<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jdl</id>
		<title>Computer History Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jdl"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/wiki/Special:Contributions/Jdl"/>
		<updated>2026-04-17T07:10:14Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>https://gunkies.org/w/index.php?title=PDP-11_Absolute_Loader&amp;diff=35995</id>
		<title>PDP-11 Absolute Loader</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PDP-11_Absolute_Loader&amp;diff=35995"/>
				<updated>2025-03-07T19:43:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jdl: /* Further reading */  Reference to assembly listing for Absolute Loader&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''PDP-11 Absolute Loader''' is a short [[program]] designed to be loaded into the [[main memory]] of a [[PDP-11]] by the [[PDP-11 Bootstrap Loader]] (most [[object code|binary]] copies of the absolute loader are in the format expected by the bootstrap loader); it in turn is then run to load some other program into the machine. &lt;br /&gt;
&lt;br /&gt;
The bootstrap loader is designed to be absolutely as short as possible (since it is manually toggled in via the [[front panel]]), and therefore has limitations, including how long a program can be loaded using it, and where in memory that program can be placed; the absolute loader relaxes both of those limitations.&lt;br /&gt;
&lt;br /&gt;
The initial version of the absolute loader had three different operating modes, controlled by the contents of the [[switch register]]. If '0', it operated 'normally'. If '1', each block is loaded immediately following the previous block (i.e. the [[address]] in the block header is ignored). If 'xxxxx1' (in binary), the block is loaded at the address given in the high bits of the switch register. For later PDP-11's, which did not have a switch register, a modified version is required.&lt;br /&gt;
&lt;br /&gt;
==Absolute Loader format==&lt;br /&gt;
&lt;br /&gt;
The format of absolute loader input is that it consists of an arbitrary number of blocks, each of which has the following format:&lt;br /&gt;
&lt;br /&gt;
* Leader (all [[byte]]s 0)&lt;br /&gt;
* Start marker (1 byte, value '1')&lt;br /&gt;
* Pad (1 byte, value '0')&lt;br /&gt;
* Low byte count (1 byte)&lt;br /&gt;
* High byte count (1 byte)&lt;br /&gt;
* Low load address (1 byte)&lt;br /&gt;
* High load address (1 byte)&lt;br /&gt;
* Program to be loaded&lt;br /&gt;
* [[Checksum]] (1 byte)&lt;br /&gt;
&lt;br /&gt;
The optional leader is because the absolute loader was originally for loading programs held on [[paper tape]]. The byte count includes the header starting with the 'start marker' (i.e. 6 bytes), but does ''not'' include the checksum byte.&lt;br /&gt;
&lt;br /&gt;
The checksum is the low-order byte of the negation of the sum of all the bytes in a block; when all the bytes of a block, including the checksum, are added together, the low-order byte of the result should be zero (if the block has been read correctly).&lt;br /&gt;
&lt;br /&gt;
A block of length 6 (i.e. only the header) marks the end of the input. If the address is odd, the absolute loader [[halt]]s; if even, it [[jump]]s to the address given in the last block.&lt;br /&gt;
&lt;br /&gt;
This format, denominated by the ending &amp;quot;.LDA&amp;quot; in [[file]] names, continued to be used with PDP-11's for the duration of their life.&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
Usage of the Absolute Loader is documented in some detail in the &amp;quot;PDP-11 Paper Tape Software Programming Handbook&amp;quot; (DEC-11-GGPB-D), pp. 6-8 to 6-12.&lt;br /&gt;
&lt;br /&gt;
An assembly listing for the Absolute Loader is given in &amp;quot;LISTING OF PDP-11 ABSOLUTE LOADER&amp;quot; (DEC-11-UABLA-A-LA).&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-11 Software]]&lt;br /&gt;
[[Category: PDP-11 File Formats]]&lt;/div&gt;</summary>
		<author><name>Jdl</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=PDP-11_Bootstrap_Loader&amp;diff=35990</id>
		<title>PDP-11 Bootstrap Loader</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PDP-11_Bootstrap_Loader&amp;diff=35990"/>
				<updated>2025-03-05T04:48:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jdl: Slightly clearer description of xx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''PDP-11 Bootstrap Loader''' is a short [[program]] designed to be loaded into the [[main memory]] on a [[PDP-11]] via the [[front panel]]; it is then run to load an initial program into the machine. I.e. it is a way of [[bootstrap]]ping a totally empty machine, one with no [[Read-only memory|ROM]].&lt;br /&gt;
&lt;br /&gt;
It is designed to be absolutely as short as possible (since it is manually toggled in via the [[switch register]]), and therefore has limitations, including how long a program can be loaded using it, and where in memory that program can be placed. The usual program to load with it is the [[PDP-11 Absolute Loader]], which relaxes both of those limitations.&lt;br /&gt;
&lt;br /&gt;
The original bootstrap loader is [[self-modifying code]], since this allows a very short program. The program is not directly self-modifying; rather, the nature of its input is such that it modifies the bootstrap loader as it is read in. (Most bootstrap loader input files eventually restore the bootstrap loader to its original condition, allowing it to be re-used.)&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&lt;br /&gt;
The bootstrap loader contains two locations which are modified by reading the input: the first is a [[pointer]] to the [[buffer]] in which to place data being read in; the second is a [[branch]] back to the beginning of the data input [[loop]].&lt;br /&gt;
&lt;br /&gt;
The program starts with the pointer set to itself, so the blank leader at the start of the data for the bootstrap loader (originally contained on [[paper tape]]s) starts with a special leader code which causes this to be left un-changed.&lt;br /&gt;
&lt;br /&gt;
The buffer pointer is then modified to point it slightly before the bootstrap loader in memory, so at the end of the load the newly loaded code then progressively overlays the first several [[instruction]]s of the bootstrap loader itself, finally patching the buffer pointer to point at the branch instruction, which is then modified to jump to the newly loaded code.&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
This is the actual bootstrap program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                        LOAD=xx7400          ; Buffer start address&lt;br /&gt;
&lt;br /&gt;
                        .=LOAD+0344          ; Start address of bootstrap loader (xx7744)&lt;br /&gt;
&lt;br /&gt;
xx7744  016701  START:  MOV DEVICE, R1       ; Get reader CSR address&lt;br /&gt;
xx7746  000026&lt;br /&gt;
xx7750  012702  LOOP:   MOV #.-LOAD+2, R2    ; Get buffer pointer&lt;br /&gt;
xx7752  000352                               ;   (&amp;lt;--- pointer to buffer)&lt;br /&gt;
xx7754  005211          INC @R1              ; Enable the paper tape reader&lt;br /&gt;
xx7756  105711  WAIT:   TSTB @R1             ; Wait until data available&lt;br /&gt;
xx7760  100376          BPL WAIT&lt;br /&gt;
xx7762  116162          MOVB 2(R1), LOAD(R2) ; Transfer byte to buffer&lt;br /&gt;
xx7764  000002&lt;br /&gt;
xx7766  xx7400&lt;br /&gt;
xx7770  005267          INC LOOP+2           ; Increment pointer to buffer&lt;br /&gt;
xx7772  177756&lt;br /&gt;
xx7774  000765          BR LOOP              ; Continue reading (&amp;lt;--- modified branch instruction)&lt;br /&gt;
xx7776  yyyyyy  DEVICE: yyyyyy               ; Paper tape reader CSR address&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When inputting the bootstrap program, the first instruction should be placed at location xx7744,&lt;br /&gt;
where xx is replaced with the address of the highest memory bank available according to the following table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! Memory Bank&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Bootstrap&amp;lt;br&amp;gt;Location&lt;br /&gt;
! xx Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 4K&lt;br /&gt;
| 017744&lt;br /&gt;
| 01&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 8K&lt;br /&gt;
| 037744&lt;br /&gt;
| 03&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 12K&lt;br /&gt;
| 057744&lt;br /&gt;
| 05&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 16K&lt;br /&gt;
| 077744&lt;br /&gt;
| 07&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| 20K&lt;br /&gt;
| 117744&lt;br /&gt;
| 11&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 24K&lt;br /&gt;
| 137744&lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 28K&lt;br /&gt;
| 157744&lt;br /&gt;
| 15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note also that, when inputting the word at xx7766, the value (xx7400) should be similarly adjusted.&lt;br /&gt;
&lt;br /&gt;
The value of the word at location xx7776 (yyyyyy) should be replaced with the CSR address of the desired paper tape reader, e.g.:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Console Paper Tape Reader&lt;br /&gt;
| 177560&lt;br /&gt;
|-&lt;br /&gt;
| High-Speed Paper Taper Reader&lt;br /&gt;
| 177550&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bootstrap Loader format==&lt;br /&gt;
&lt;br /&gt;
The format of boostrap loader input is as follows:&lt;br /&gt;
&lt;br /&gt;
* Leader (all bytes 0351)&lt;br /&gt;
* Load offset (1 byte)&lt;br /&gt;
* Program to be loaded (up to 0344 bytes)&lt;br /&gt;
* Copy of boostrap loader (first 6 bytes)&lt;br /&gt;
* Offset to branch (1 byte)&lt;br /&gt;
* Branch modification (1 byte)&lt;br /&gt;
&lt;br /&gt;
==Others==&lt;br /&gt;
&lt;br /&gt;
Several PDP-11 bootstrap ROMs, e.g. the [[BM792 ROM|BM792-YA]], BM792-YK and [[BM873 ROM]] are prepared to read programs in bootstrap loader format. The code in them is obviously not self-modifying, but reacts to the bootstrap loader input format to produce the same effects.&lt;br /&gt;
&lt;br /&gt;
[[QBUS CPU ODT‎|ODT]] in the [[LSI-11 CPUs]] also has a command to load programs in bootstrap loader format.&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
The Bootstrap Loader is documented in some detail in the &amp;quot;paper tape software programming handbook&amp;quot; (DEC-11-GGPB-D), pp. 6-1 to 6-8.&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-11 Software]]&lt;br /&gt;
[[Category: PDP-11 File Formats]]&lt;/div&gt;</summary>
		<author><name>Jdl</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=PDP-11_Bootstrap_Loader&amp;diff=35989</id>
		<title>PDP-11 Bootstrap Loader</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PDP-11_Bootstrap_Loader&amp;diff=35989"/>
				<updated>2025-03-05T04:39:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jdl: Transfer *byte* to buffer, not word&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''PDP-11 Bootstrap Loader''' is a short [[program]] designed to be loaded into the [[main memory]] on a [[PDP-11]] via the [[front panel]]; it is then run to load an initial program into the machine. I.e. it is a way of [[bootstrap]]ping a totally empty machine, one with no [[Read-only memory|ROM]].&lt;br /&gt;
&lt;br /&gt;
It is designed to be absolutely as short as possible (since it is manually toggled in via the [[switch register]]), and therefore has limitations, including how long a program can be loaded using it, and where in memory that program can be placed. The usual program to load with it is the [[PDP-11 Absolute Loader]], which relaxes both of those limitations.&lt;br /&gt;
&lt;br /&gt;
The original bootstrap loader is [[self-modifying code]], since this allows a very short program. The program is not directly self-modifying; rather, the nature of its input is such that it modifies the bootstrap loader as it is read in. (Most bootstrap loader input files eventually restore the bootstrap loader to its original condition, allowing it to be re-used.)&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&lt;br /&gt;
The bootstrap loader contains two locations which are modified by reading the input: the first is a [[pointer]] to the [[buffer]] in which to place data being read in; the second is a [[branch]] back to the beginning of the data input [[loop]].&lt;br /&gt;
&lt;br /&gt;
The program starts with the pointer set to itself, so the blank leader at the start of the data for the bootstrap loader (originally contained on [[paper tape]]s) starts with a special leader code which causes this to be left un-changed.&lt;br /&gt;
&lt;br /&gt;
The buffer pointer is then modified to point it slightly before the bootstrap loader in memory, so at the end of the load the newly loaded code then progressively overlays the first several [[instruction]]s of the bootstrap loader itself, finally patching the buffer pointer to point at the branch instruction, which is then modified to jump to the newly loaded code.&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
This is the actual bootstrap program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                        LOAD=xx7400          ; Buffer start address&lt;br /&gt;
&lt;br /&gt;
                        .=LOAD+0344          ; Start address of bootstrap loader (xx7744)&lt;br /&gt;
&lt;br /&gt;
xx7744  016701  START:  MOV DEVICE, R1       ; Get reader CSR address&lt;br /&gt;
xx7746  000026&lt;br /&gt;
xx7750  012702  LOOP:   MOV #.-LOAD+2, R2    ; Get buffer pointer&lt;br /&gt;
xx7752  000352                               ;   (&amp;lt;--- pointer to buffer)&lt;br /&gt;
xx7754  005211          INC @R1              ; Enable the paper tape reader&lt;br /&gt;
xx7756  105711  WAIT:   TSTB @R1             ; Wait until data available&lt;br /&gt;
xx7760  100376          BPL WAIT&lt;br /&gt;
xx7762  116162          MOVB 2(R1), LOAD(R2) ; Transfer byte to buffer&lt;br /&gt;
xx7764  000002&lt;br /&gt;
xx7766  xx7400&lt;br /&gt;
xx7770  005267          INC LOOP+2           ; Increment pointer to buffer&lt;br /&gt;
xx7772  177756&lt;br /&gt;
xx7774  000765          BR LOOP              ; Continue reading (&amp;lt;--- modified branch instruction)&lt;br /&gt;
xx7776  yyyyyy  DEVICE: yyyyyy               ; Paper tape reader CSR address&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When inputting the bootstrap program, the first word is loaded at location xx7744, where xx is replaced with the&lt;br /&gt;
address of the highest memory bank available according to the following table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! Memory Bank&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Bootstrap&amp;lt;br&amp;gt;Location&lt;br /&gt;
! xx Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 4K&lt;br /&gt;
| 017744&lt;br /&gt;
| 01&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 8K&lt;br /&gt;
| 037744&lt;br /&gt;
| 03&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 12K&lt;br /&gt;
| 057744&lt;br /&gt;
| 05&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 16K&lt;br /&gt;
| 077744&lt;br /&gt;
| 07&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| 20K&lt;br /&gt;
| 117744&lt;br /&gt;
| 11&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 24K&lt;br /&gt;
| 137744&lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 28K&lt;br /&gt;
| 157744&lt;br /&gt;
| 15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note also that, when inputting the word at xx7766, the value (xx7400) should be similarly adjusted.&lt;br /&gt;
&lt;br /&gt;
The value of the word at location xx7776 (yyyyyy) should be replaced with the CSR address of the desired paper tape reader, e.g.:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Console Paper Tape Reader&lt;br /&gt;
| 177560&lt;br /&gt;
|-&lt;br /&gt;
| High-Speed Paper Taper Reader&lt;br /&gt;
| 177550&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bootstrap Loader format==&lt;br /&gt;
&lt;br /&gt;
The format of boostrap loader input is as follows:&lt;br /&gt;
&lt;br /&gt;
* Leader (all bytes 0351)&lt;br /&gt;
* Load offset (1 byte)&lt;br /&gt;
* Program to be loaded (up to 0344 bytes)&lt;br /&gt;
* Copy of boostrap loader (first 6 bytes)&lt;br /&gt;
* Offset to branch (1 byte)&lt;br /&gt;
* Branch modification (1 byte)&lt;br /&gt;
&lt;br /&gt;
==Others==&lt;br /&gt;
&lt;br /&gt;
Several PDP-11 bootstrap ROMs, e.g. the [[BM792 ROM|BM792-YA]], BM792-YK and [[BM873 ROM]] are prepared to read programs in bootstrap loader format. The code in them is obviously not self-modifying, but reacts to the bootstrap loader input format to produce the same effects.&lt;br /&gt;
&lt;br /&gt;
[[QBUS CPU ODT‎|ODT]] in the [[LSI-11 CPUs]] also has a command to load programs in bootstrap loader format.&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
The Bootstrap Loader is documented in some detail in the &amp;quot;paper tape software programming handbook&amp;quot; (DEC-11-GGPB-D), pp. 6-1 to 6-8.&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-11 Software]]&lt;br /&gt;
[[Category: PDP-11 File Formats]]&lt;/div&gt;</summary>
		<author><name>Jdl</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=PDP-11_Bootstrap_Loader&amp;diff=35988</id>
		<title>PDP-11 Bootstrap Loader</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PDP-11_Bootstrap_Loader&amp;diff=35988"/>
				<updated>2025-03-05T04:36:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jdl: Replaced bootstrap code with valid macro11 assembly that more closely matches the DEC documentation.   Replaced &amp;quot;0x&amp;quot; placeholder text with &amp;quot;xx&amp;quot; to avoid confusion with C hex prefix.  Added tables of possible xx and yyyyyy values.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''PDP-11 Bootstrap Loader''' is a short [[program]] designed to be loaded into the [[main memory]] on a [[PDP-11]] via the [[front panel]]; it is then run to load an initial program into the machine. I.e. it is a way of [[bootstrap]]ping a totally empty machine, one with no [[Read-only memory|ROM]].&lt;br /&gt;
&lt;br /&gt;
It is designed to be absolutely as short as possible (since it is manually toggled in via the [[switch register]]), and therefore has limitations, including how long a program can be loaded using it, and where in memory that program can be placed. The usual program to load with it is the [[PDP-11 Absolute Loader]], which relaxes both of those limitations.&lt;br /&gt;
&lt;br /&gt;
The original bootstrap loader is [[self-modifying code]], since this allows a very short program. The program is not directly self-modifying; rather, the nature of its input is such that it modifies the bootstrap loader as it is read in. (Most bootstrap loader input files eventually restore the bootstrap loader to its original condition, allowing it to be re-used.)&lt;br /&gt;
&lt;br /&gt;
==Program==&lt;br /&gt;
&lt;br /&gt;
The bootstrap loader contains two locations which are modified by reading the input: the first is a [[pointer]] to the [[buffer]] in which to place data being read in; the second is a [[branch]] back to the beginning of the data input [[loop]].&lt;br /&gt;
&lt;br /&gt;
The program starts with the pointer set to itself, so the blank leader at the start of the data for the bootstrap loader (originally contained on [[paper tape]]s) starts with a special leader code which causes this to be left un-changed.&lt;br /&gt;
&lt;br /&gt;
The buffer pointer is then modified to point it slightly before the bootstrap loader in memory, so at the end of the load the newly loaded code then progressively overlays the first several [[instruction]]s of the bootstrap loader itself, finally patching the buffer pointer to point at the branch instruction, which is then modified to jump to the newly loaded code.&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
This is the actual bootstrap program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                        LOAD=xx7400          ; Buffer start address&lt;br /&gt;
&lt;br /&gt;
                        .=LOAD+0344          ; Start address of bootstrap loader (xx7744)&lt;br /&gt;
&lt;br /&gt;
xx7744  016701  START:  MOV DEVICE, R1       ; Get reader CSR address&lt;br /&gt;
xx7746  000026&lt;br /&gt;
xx7750  012702  LOOP:   MOV #.-LOAD+2, R2    ; Get buffer pointer&lt;br /&gt;
xx7752  000352                               ;   (&amp;lt;--- pointer to buffer)&lt;br /&gt;
xx7754  005211          INC @R1              ; Enable the paper tape reader&lt;br /&gt;
xx7756  105711  WAIT:   TSTB @R1             ; Wait until data available&lt;br /&gt;
xx7760  100376          BPL WAIT&lt;br /&gt;
xx7762  116162          MOVB 2(R1), LOAD(R2) ; Transfer word to buffer&lt;br /&gt;
xx7764  000002&lt;br /&gt;
xx7766  xx7400&lt;br /&gt;
xx7770  005267          INC LOOP+2           ; Increment pointer to buffer&lt;br /&gt;
xx7772  177756&lt;br /&gt;
xx7774  000765          BR LOOP              ; Continue reading (&amp;lt;--- modified branch instruction)&lt;br /&gt;
xx7776  yyyyyy  DEVICE: yyyyyy               ; Paper tape reader CSR address&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When inputting the bootstrap program, the first word is loaded at location xx7744, where xx is replaced with the&lt;br /&gt;
address of the highest memory bank available according to the following table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! Memory Bank&lt;br /&gt;
! Total Memory&lt;br /&gt;
! Bootstrap&amp;lt;br&amp;gt;Location&lt;br /&gt;
! xx Value&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 4K&lt;br /&gt;
| 017744&lt;br /&gt;
| 01&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 8K&lt;br /&gt;
| 037744&lt;br /&gt;
| 03&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 12K&lt;br /&gt;
| 057744&lt;br /&gt;
| 05&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 16K&lt;br /&gt;
| 077744&lt;br /&gt;
| 07&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| 20K&lt;br /&gt;
| 117744&lt;br /&gt;
| 11&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 24K&lt;br /&gt;
| 137744&lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 28K&lt;br /&gt;
| 157744&lt;br /&gt;
| 15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note also that, when inputting the word at xx7766, the value (xx7400) should be similarly adjusted.&lt;br /&gt;
&lt;br /&gt;
The value of the word at location xx7776 (yyyyyy) should be replaced with the CSR address of the desired paper tape reader, e.g.:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Console Paper Tape Reader&lt;br /&gt;
| 177560&lt;br /&gt;
|-&lt;br /&gt;
| High-Speed Paper Taper Reader&lt;br /&gt;
| 177550&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bootstrap Loader format==&lt;br /&gt;
&lt;br /&gt;
The format of boostrap loader input is as follows:&lt;br /&gt;
&lt;br /&gt;
* Leader (all bytes 0351)&lt;br /&gt;
* Load offset (1 byte)&lt;br /&gt;
* Program to be loaded (up to 0344 bytes)&lt;br /&gt;
* Copy of boostrap loader (first 6 bytes)&lt;br /&gt;
* Offset to branch (1 byte)&lt;br /&gt;
* Branch modification (1 byte)&lt;br /&gt;
&lt;br /&gt;
==Others==&lt;br /&gt;
&lt;br /&gt;
Several PDP-11 bootstrap ROMs, e.g. the [[BM792 ROM|BM792-YA]], BM792-YK and [[BM873 ROM]] are prepared to read programs in bootstrap loader format. The code in them is obviously not self-modifying, but reacts to the bootstrap loader input format to produce the same effects.&lt;br /&gt;
&lt;br /&gt;
[[QBUS CPU ODT‎|ODT]] in the [[LSI-11 CPUs]] also has a command to load programs in bootstrap loader format.&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
The Bootstrap Loader is documented in some detail in the &amp;quot;paper tape software programming handbook&amp;quot; (DEC-11-GGPB-D), pp. 6-1 to 6-8.&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-11 Software]]&lt;br /&gt;
[[Category: PDP-11 File Formats]]&lt;/div&gt;</summary>
		<author><name>Jdl</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=DEC_card_form_factor&amp;diff=24309</id>
		<title>DEC card form factor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DEC_card_form_factor&amp;diff=24309"/>
				<updated>2021-10-16T03:07:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jdl: Added pointer to mechanical specifications in legacy DEC document hosted at bitsavers.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many different [[DEC]] computers (e.g. [[PDP-8 family|PDP-8]], [[PDP-10]], [[PDP-11]]) used a standard set of board sizes, in part because they all used [[FLIP CHIP]]s.&lt;br /&gt;
&lt;br /&gt;
The original small '''standard length''' FLIP CHIPs (used in the PDP-8 and [[KA10]] PDP-10 processor) had a total board size of 4.93 inches (from the far end of the edge connector contacts, to the handle end of the board) by 2.437 inches (from one side to the other). From this basic size, a large array of other sizes was built up.&lt;br /&gt;
&lt;br /&gt;
A board of the same width, but approximately twice as long (8.43 inches) was referred to an an '''extended length''' board; many later M-series FLIP CHIPs used this format. A board of the short length, but twice as wide (5.187 inches) was referred to as a '''double height'''  board; boards of this size are not common, but do exist.&lt;br /&gt;
&lt;br /&gt;
(The 'height' does not refer to the distance from the edge with the handles, to the edge with the contacts, but rather to the distance from one side edge to the other; this is because these board were usually mounted vertically, with the side edges on the top and bottom.)&lt;br /&gt;
&lt;br /&gt;
Extended length boards later came in multiples of two, four (10.457 inches) and six times the width of the small original board; these are usually called '''dual''', '''quad''' and '''hex''' height format boards.&lt;br /&gt;
&lt;br /&gt;
Finally, as production processes improved, and leading signals from board to board became undesirable, even longer hex boards were introduced; these first appeared in the [[VAX-11/780]], and were called '''super hex''' boards within DEC.&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
The mechanical specifications for single, dual and quad-height FLIP CHIP boards can be found in the [http://www.bitsavers.org/pdf/dec/handbooks/Digital_Logic_Handbook_1975-76.pdf Digital Logic Handbook 1975-76], p. 6-10.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[DEC edge connector contact identification]]&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC Hardware]]&lt;/div&gt;</summary>
		<author><name>Jdl</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=UNIBUS_H854_header_pinout&amp;diff=24308</id>
		<title>UNIBUS H854 header pinout</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=UNIBUS_H854_header_pinout&amp;diff=24308"/>
				<updated>2021-10-16T02:45:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jdl: Fixed rendering of &amp;quot;By Class&amp;quot; table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DEC produced several boards (the M9014, an [[DEC card form factor|extended height dual card]], and the M9042 short dual card) cards to replace the standard BC11A [[UNIBUS]] cable. They plug into the same 'UNIBUS In' and 'UNIBUS Out' backplane slots as the BC11A, and contain three 2x20 headers for 40-conductor flat cables (known as H854 cables in DEC parlance); a pair of these cards, and three cables, perform the same role as a BC11A cable.&lt;br /&gt;
&lt;br /&gt;
Both of these cards use the header pinout given below, so they may be used interchangeably. Following standard electrical engineering practise, every alternate wire in the flat cable is a ground: the active pins are B, D, F, J, L, N, R, T, V, X, Z, BB, DD, FF, JJ, LL, NN, RR, TT, VV (using the Berg header pin nomenclature).&lt;br /&gt;
&lt;br /&gt;
==By class==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Signal !! Assertion !! Termination !! BC11A pin !! Berg header pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Initialization and Shutdown&lt;br /&gt;
|-&lt;br /&gt;
| DC LO || L || Slow || BF2 || J3-VV&lt;br /&gt;
|-&lt;br /&gt;
| AC LO || L || Slow || BF1 || J2-VV&lt;br /&gt;
|-&lt;br /&gt;
| INIT || L || Fast || AA1 || J3-Z&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Arbitration&lt;br /&gt;
|-&lt;br /&gt;
| NPR || L || Fast || AS2 || J3-B&lt;br /&gt;
|-&lt;br /&gt;
| BR7 || L || Fast || AT2 || J3-F&lt;br /&gt;
|-&lt;br /&gt;
| BR6 || L || Fast || AU2 || J3-L&lt;br /&gt;
|-&lt;br /&gt;
| BR5 || L || Fast || BC1 || J3-R&lt;br /&gt;
|-&lt;br /&gt;
| BR4 || L || Fast || BD2 || J3-V&lt;br /&gt;
|-&lt;br /&gt;
| NPG || H || Grant || AU1 || J3-D&lt;br /&gt;
|-&lt;br /&gt;
| BG7 || H || Grant || AV1 || J3-J&lt;br /&gt;
|-&lt;br /&gt;
| BG6 || H || Grant || BA1 || J3-N&lt;br /&gt;
|-&lt;br /&gt;
| BG5 || H || Grant || BB1 || J3-T&lt;br /&gt;
|-&lt;br /&gt;
| BG4 || H || Grant || BE2 || J3-X&lt;br /&gt;
|-&lt;br /&gt;
| SACK || L || Fast || AR2 || J3-TT&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| A00 || L || Fast || BH2 || J1-D&lt;br /&gt;
|-&lt;br /&gt;
| A01 || L || Fast || BH1 || J1-B&lt;br /&gt;
|-&lt;br /&gt;
| A02 || L || Fast || BJ2 || J1-J&lt;br /&gt;
|-&lt;br /&gt;
| A03 || L || Fast || BJ1 || J1-F&lt;br /&gt;
|-&lt;br /&gt;
| A04 || L || Fast || BK2 || J1-N&lt;br /&gt;
|-&lt;br /&gt;
| A05 || L || Fast || BK1 || J1-L&lt;br /&gt;
|-&lt;br /&gt;
| A06 || L || Fast || BL2 || J1-T&lt;br /&gt;
|-&lt;br /&gt;
| A07 || L || Fast || BL1 || J1-R&lt;br /&gt;
|-&lt;br /&gt;
| A08 || L || Fast || BM2 || J1-X&lt;br /&gt;
|-&lt;br /&gt;
| A09 || L || Fast || BM1 || J1-V&lt;br /&gt;
|-&lt;br /&gt;
| A10 || L || Fast || BN2 || J1-BB&lt;br /&gt;
|-&lt;br /&gt;
| A11 || L || Fast || BN1 || J1-Z&lt;br /&gt;
|-&lt;br /&gt;
| A12 || L || Fast || BP2 || J1-FF&lt;br /&gt;
|-&lt;br /&gt;
| A13 || L || Fast || BP1 || J1-DD&lt;br /&gt;
|-&lt;br /&gt;
| A14 || L || Fast || BR2 || J1-LL&lt;br /&gt;
|-&lt;br /&gt;
| A15 || L || Fast || BR1 || J1-JJ&lt;br /&gt;
|-&lt;br /&gt;
| A16 || L || Fast || BS2 || J1-RR&lt;br /&gt;
|-&lt;br /&gt;
| A17 || L || Fast || BS1 || J1-NN&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| D00 || L || Fast || AC1 || J2-B&lt;br /&gt;
|-&lt;br /&gt;
| D01 || L || Fast || AD2 || J2-F&lt;br /&gt;
|-&lt;br /&gt;
| D02 || L || Fast || AD1 || J2-D&lt;br /&gt;
|-&lt;br /&gt;
| D03 || L || Fast || AE2 || J2-L&lt;br /&gt;
|-&lt;br /&gt;
| D04 || L || Fast || AE1 || J2-J&lt;br /&gt;
|-&lt;br /&gt;
| D05 || L || Fast || AF2 || J2-R&lt;br /&gt;
|-&lt;br /&gt;
| D06 || L || Fast || AF1 || J2-N&lt;br /&gt;
|-&lt;br /&gt;
| D07 || L || Fast || AH2 || J2-Z&lt;br /&gt;
|-&lt;br /&gt;
| D08 || L || Fast || AH1 || J2-T&lt;br /&gt;
|-&lt;br /&gt;
| D09 || L || Fast || AJ2 || J2-Z&lt;br /&gt;
|-&lt;br /&gt;
| D10 || L || Fast || AJ1 || J2-X&lt;br /&gt;
|-&lt;br /&gt;
| D11 || L || Fast || AK2 || J2-DD&lt;br /&gt;
|-&lt;br /&gt;
| D12 || L || Fast || AK1 || J2-BB&lt;br /&gt;
|-&lt;br /&gt;
| D13 || L || Fast || AL2 || J2-JJ&lt;br /&gt;
|-&lt;br /&gt;
| D14 || L || Fast || AL1 || J2-FF&lt;br /&gt;
|-&lt;br /&gt;
| D15 || L || Fast || AM2 || J2-NN&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Control&lt;br /&gt;
|-&lt;br /&gt;
| C0 || L || Fast || BU2 || J3-NN&lt;br /&gt;
|-&lt;br /&gt;
| C1 || L || Fast || BT2 || J1-TT&lt;br /&gt;
|-&lt;br /&gt;
| PA || L || Fast || AM1 || J2-LL&lt;br /&gt;
|-&lt;br /&gt;
| PB || L || Fast || AN2 || J2-RR&lt;br /&gt;
|-&lt;br /&gt;
| BBSY || L || Fast || AP2 || J3-BB&lt;br /&gt;
|-&lt;br /&gt;
| MSYN || L || Fast || BV1 || J3-LL&lt;br /&gt;
|-&lt;br /&gt;
| INTR || L || Fast || AB1 || J3-FF&lt;br /&gt;
|-&lt;br /&gt;
| SSYN || L || Fast || BU1 || J3-JJ&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Power&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || AB2&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || AC2&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || AN1&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || AP1&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || AR1&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || AS1&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || AT1&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || AV2&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || BB2&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || BC2&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || BD1&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || BE1&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || BT1&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || BV2&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || N/A || J1-VV&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || N/A || J2-TT&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || N/A || J3-DD&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || N/A || J3-RR&lt;br /&gt;
|-&lt;br /&gt;
| +5 || N/A || N/A || AA2&lt;br /&gt;
|-&lt;br /&gt;
| +5 || N/A || N/A || BA2&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Other&lt;br /&gt;
|-&lt;br /&gt;
| No connection || N/A || N/A || BA2&lt;br /&gt;
|-&lt;br /&gt;
| No connection || N/A || N/A || BB2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==By Berg pin==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Signal !! Assertion !! Termination !! BC11A pin !! Berg header pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Header J1&lt;br /&gt;
|-&lt;br /&gt;
| A01 || L || Fast || BH1 || J1-B&lt;br /&gt;
|-&lt;br /&gt;
| A00 || L || Fast || BH2 || J1-D&lt;br /&gt;
|-&lt;br /&gt;
| A03 || L || Fast || BJ1 || J1-F&lt;br /&gt;
|-&lt;br /&gt;
| A02 || L || Fast || BJ2 || J1-J&lt;br /&gt;
|-&lt;br /&gt;
| A05 || L || Fast || BK1 || J1-L&lt;br /&gt;
|-&lt;br /&gt;
| A04 || L || Fast || BK2 || J1-N&lt;br /&gt;
|-&lt;br /&gt;
| A07 || L || Fast || BL1 || J1-R&lt;br /&gt;
|-&lt;br /&gt;
| A06 || L || Fast || BL2 || J1-T&lt;br /&gt;
|-&lt;br /&gt;
| A09 || L || Fast || BM1 || J1-V&lt;br /&gt;
|-&lt;br /&gt;
| A08 || L || Fast || BM2 || J1-X&lt;br /&gt;
|-&lt;br /&gt;
| A11 || L || Fast || BN1 || J1-Z&lt;br /&gt;
|-&lt;br /&gt;
| A10 || L || Fast || BN2 || J1-BB&lt;br /&gt;
|-&lt;br /&gt;
| A13 || L || Fast || BP1 || J1-DD&lt;br /&gt;
|-&lt;br /&gt;
| A12 || L || Fast || BP2 || J1-FF&lt;br /&gt;
|-&lt;br /&gt;
| A15 || L || Fast || BR1 || J1-JJ&lt;br /&gt;
|-&lt;br /&gt;
| A14 || L || Fast || BR2 || J1-LL&lt;br /&gt;
|-&lt;br /&gt;
| A17 || L || Fast || BS1 || J1-NN&lt;br /&gt;
|-&lt;br /&gt;
| A16 || L || Fast || BS2 || J1-RR&lt;br /&gt;
|-&lt;br /&gt;
| C1 || L || Fast || BT2 || J1-TT&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || N/A || J1-VV&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Header J2&lt;br /&gt;
|-&lt;br /&gt;
| D00 || L || Fast || AC1 || J2-B&lt;br /&gt;
|-&lt;br /&gt;
| D02 || L || Fast || AD1 || J2-D&lt;br /&gt;
|-&lt;br /&gt;
| D01 || L || Fast || AD2 || J2-F&lt;br /&gt;
|-&lt;br /&gt;
| D04 || L || Fast || AE1 || J2-J&lt;br /&gt;
|-&lt;br /&gt;
| D03 || L || Fast || AE2 || J2-L&lt;br /&gt;
|-&lt;br /&gt;
| D06 || L || Fast || AF1 || J2-N&lt;br /&gt;
|-&lt;br /&gt;
| D05 || L || Fast || AF2 || J2-R&lt;br /&gt;
|-&lt;br /&gt;
| D08 || L || Fast || AH1 || J2-T&lt;br /&gt;
|-&lt;br /&gt;
| D07 || L || Fast || AH2 || J2-V&lt;br /&gt;
|-&lt;br /&gt;
| D10 || L || Fast || AJ1 || J2-X&lt;br /&gt;
|-&lt;br /&gt;
| D09 || L || Fast || AJ2 || J2-Z&lt;br /&gt;
|-&lt;br /&gt;
| D12 || L || Fast || AK1 || J2-BB&lt;br /&gt;
|-&lt;br /&gt;
| D11 || L || Fast || AK2 || J2-DD&lt;br /&gt;
|-&lt;br /&gt;
| D14 || L || Fast || AL1 || J2-FF&lt;br /&gt;
|-&lt;br /&gt;
| D13 || L || Fast || AL2 || J2-JJ&lt;br /&gt;
|-&lt;br /&gt;
| PA || L || Fast || AM1 || J2-LL&lt;br /&gt;
|-&lt;br /&gt;
| D15 || L || Fast || AM2 || J2-NN&lt;br /&gt;
|-&lt;br /&gt;
| PB || L || Fast || AN2 || J2-RR&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || N/A || J2-TT&lt;br /&gt;
|-&lt;br /&gt;
| AC LO || L || Slow || BF1 || J2-VV&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Header J3&lt;br /&gt;
|-&lt;br /&gt;
| NPR || L || Fast || AS2 || J3-B&lt;br /&gt;
|-&lt;br /&gt;
| NPG || H || Grant || AU1 || J3-D&lt;br /&gt;
|-&lt;br /&gt;
| BR7 || L || Fast || AT2 || J3-F&lt;br /&gt;
|-&lt;br /&gt;
| BG7 || H || Grant || AV1 || J3-J&lt;br /&gt;
|-&lt;br /&gt;
| BR6 || L || Fast || AU2 || J3-L&lt;br /&gt;
|-&lt;br /&gt;
| BG6 || H || Grant || BA1 || J3-N&lt;br /&gt;
|-&lt;br /&gt;
| BR5 || L || Fast || BC1 || J3-R&lt;br /&gt;
|-&lt;br /&gt;
| BG5 || H || Grant || BB1 || J3-T&lt;br /&gt;
|-&lt;br /&gt;
| BR4 || L || Fast || BD2 || J3-V&lt;br /&gt;
|-&lt;br /&gt;
| BG4 || H || Grant || BE2 || J3-X&lt;br /&gt;
|-&lt;br /&gt;
| INIT || L || Fast || AA1 || J3-Z&lt;br /&gt;
|-&lt;br /&gt;
| BBSY || L || Fast || AP2 || J3-BB&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || N/A || J3-DD&lt;br /&gt;
|-&lt;br /&gt;
| INTR || L || Fast || AB1 || J3-FF&lt;br /&gt;
|-&lt;br /&gt;
| SSYN || L || Fast || BU1 || J3-JJ&lt;br /&gt;
|-&lt;br /&gt;
| MSYN || L || Fast || BV1 || J3-LL&lt;br /&gt;
|-&lt;br /&gt;
| C0 || L || Fast || BU2 || J3-NN&lt;br /&gt;
|-&lt;br /&gt;
| Ground || N/A || N/A || N/A || J3-RR&lt;br /&gt;
|-&lt;br /&gt;
| SACK || L || Fast || AR2 || J3-TT&lt;br /&gt;
|-&lt;br /&gt;
| DC LO || L || Slow || BF2 || J3-VV&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC Hardware]]&lt;/div&gt;</summary>
		<author><name>Jdl</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User:Jdl&amp;diff=24307</id>
		<title>User:Jdl</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User:Jdl&amp;diff=24307"/>
				<updated>2021-10-16T02:41:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jdl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:Jay2.jpg|thumb|250px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%; padding-bottom:10px&amp;quot;&amp;gt;My name is Jay Logue&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am a long-time software engineer and computer tinkerer with an interest in old computers&lt;br /&gt;
starting at the minicomputer era and going back to vaccum tubes and mechanical tabulators.&lt;br /&gt;
&lt;br /&gt;
I am completely self-taught, having written my first program (in FORTRAN, on punched cards) at the age of 11.&lt;br /&gt;
Certain that computers were my destiny, I left highschool early to take a job writing software for Apple IIs and never looked back.&lt;br /&gt;
Since then I have worked as a software engineer/architect at many companies, most of which were start-ups,&lt;br /&gt;
some of which you may know (General Magic, WebTV, Microsoft, Nest, Google).&lt;br /&gt;
&lt;br /&gt;
I am now retired.&lt;br /&gt;
&lt;br /&gt;
My hobbies are very much constrained by the physical space I can devote to them, retro-computers included.&lt;br /&gt;
So for now I make do with an array of small PDP-11 and VAX systems, which I explore and repair, and generally&lt;br /&gt;
use to fritter away perfectly good electrons.&lt;br /&gt;
&lt;br /&gt;
I have a few of small projects which I have contributed to the hobby.  I hope to have more.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [https://github.com/jaylogue/retro-fuse retro-fuse]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [https://github.com/jaylogue/pdp-1105-console-usb-adapter PDP-11/05 console usb adapter]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [https://github.com/jaylogue/m9042-clone M9042 clone]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [https://github.com/jaylogue/dec-flip-chip-templates KiCAD templates for DEC FLIP CHIPS]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Jdl</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User:Jdl&amp;diff=24296</id>
		<title>User:Jdl</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User:Jdl&amp;diff=24296"/>
				<updated>2021-10-15T01:50:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jdl: Created page with &amp;quot; left  &amp;lt;div style=&amp;quot;font-size:150%; padding-bottom:10px&amp;quot;&amp;gt;My name is Jay Logue&amp;lt;/div&amp;gt;  I am a long-time software engineer and computer tinkerer wit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:Jay2.jpg|thumb|250px|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%; padding-bottom:10px&amp;quot;&amp;gt;My name is Jay Logue&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I am a long-time software engineer and computer tinkerer with an interest in old computers&lt;br /&gt;
starting at the minicomputer era and going back to vaccum tubes and mechanical tabulators.&lt;br /&gt;
&lt;br /&gt;
I am completely self-taught, having written my first program (in FORTRAN, on punched cards) at the age of 11.&lt;br /&gt;
Certain that computers were my destiny, I left highschool early to take a job writing software for Apple IIs and never looked back.&lt;br /&gt;
Since then I have worked as a software engineer/architect at many companies, most of which were start-ups,&lt;br /&gt;
some of which you may know (General Magic, WebTV, Microsoft, Nest, Google).&lt;br /&gt;
&lt;br /&gt;
I am now retired.&lt;br /&gt;
&lt;br /&gt;
My hobbies are very much constrained by the physical space I can devote to them, retro-computers included.&lt;br /&gt;
So for now I make do with an array of small PDP-11 and VAX systems, which I explore and repair, and generally&lt;br /&gt;
use to fritter away perfectly good electrons.&lt;br /&gt;
&lt;br /&gt;
I have a few of small projects which I have contributed to the hobby.  I hope to have more.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [https://github.com/jaylogue/retro-fuse retro-fuse]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [https://github.com/jaylogue/pdp-1105-console-usb-adapter PDP-11/05 console usb adapter]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [https://github.com/jaylogue/m9042-clone M9042 clone]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Jdl</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=File:Jay2.jpg&amp;diff=24295</id>
		<title>File:Jay2.jpg</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=File:Jay2.jpg&amp;diff=24295"/>
				<updated>2021-10-15T00:46:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jdl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jdl</name></author>	</entry>

	</feed>