DEC 11 HBMAA E D BM792 Read Only Memory And MR11 DB Bootstrap Loader
DEC-11-HBMAA-E-D BM792 Read-Only-Memory and MR11-DB Bootstrap Loader DEC-11-HBMAA-E-D BM792 Read-Only-Memory and MR11-DB Bootstrap Loader
User Manual: DEC-11-HBMAA-E-D BM792 Read-Only-Memory and MR11-DB Bootstrap Loader
Open the PDF directly: View PDF
.
Page Count: 54
| Download | |
| Open PDF In Browser | View PDF |
BM792
read-only-memory
and MR11-DB
bootstrap loader
l
(
DEC-II-HBMAA-E-D
BM792
read-only-memory
and MR11~DB
bootstrap loader
digital equipment corporation maynard. massachusetts
0
1st Edition, July 1971
2 ns Printing, December 1971
3rd Printing (Rev), October 1972
4th Printing, December 1972
5th Printing, May 1973
6th Printing (Rev), January 1974
Copyright © 1971, 1972, 1973, and 1974 by Digital Equipment Corporation
The material in this manual is for informational
purposes and is subject to change without notice.
Printed in U.S.A.
The following are trademarks of Digital Equipment
Corporation, Maynard, Massachusetts:
DEC
FLIP CHIP
DIGITAL
PDP
FOCAL
COMPUTER LAB
CONTENTS
Page
CHAPTER 1 INTRODUCTION
1.1
1.2
1-1
1-1
SCOPE
GENERAL DESCRIPTION
CHAPTER 2 DETAILED DESCRIPTION
2.1
2.2
2.3
2.4
2.5
BASIC OPERATION
ADDRESS SELECTION
WORD SELECTION
DIODE MATRIX AND OUTPUT BUFFER
ANODE RECOVERY CIRCUIT
2-1
2-1
2-3
2-4
2-6
CHAPTER 3 PROGRAMMING AND OPERATION
3.1
3.2
GENERAL
PROGRAMMING THE ROM
3-1
3-1
CHAPTER 4 ROM ENGINEERING DRAWINGS
APPENDIX A BM792-YA PAPER-TAPE BOOTSTRAP LOADER
APPENDlXB BM792-YB BULK STORAGE BOOTSTRAP LOADER
APPENDlXC BM792-YC CARD READER BOOTSTRAP LOADER
APPENDlXD MRII-DB BULK STORAGE BOOTSTRAP LOADER
APPENDIXE BM792-YF BULK STORAGE BOOTSTRAP LOADER
APPENDlXF BM792-YH CASSETTE BOOTSTRAP LOADER
ILLUSTRATIONS
Figure No.
2-1
2-2
2-3
2-4
2-5
2-6
3-1
Title
Page
ROM Block Diagram
ROM Address Word Format
Simplified Logic Diagram of ROM Address Selection Circuits for
Addresses 773400 - 773476
Word Selection Circuit for 773X04 Address
Diode Matrix and Output Buffer, Simplified Logic Diagram
Anode Recovery Circuit
Physical Locations of Addresses and Bits in the ROM Diode Matrix
2-1
2-2
2-3
iii
2-4
2-5
2-6
3-3
TABLES
Table No.
I-I
2-1
2-2
A-I
B-1
C-I
D-I
D-2
D-3
E-I
F-I
Title
Preprogrammed ROMs
ROM Addresses
BCD Decoder Truth Table
BM792-YA Paper-Tape Bootstrap Loader Program
BM792-YB Bulk Storage Bootstrap Loader Program
BM792-YC Card Reader Bootstrap Loader Program
MR II-DB Bulk Storage Program Loader Listing
Starting Address
Power Up Start Vector Jumper Connections
BM792-YF Bulk Storage Bootstrap Loader Program
BM792-YH Cassette Bootstrap Loader Program
iv
Page
1-2
2-2
2-5
A-3
B-2
C-3
D-3
D-4
D-4
E-2
F-2
CHAPTER 1
INTRODUCTION
1.1 SCOPE
This manual provides the user with theory of operation, programming information, and schematics necessary to
understand and program the BM792 Read-Only-Memory (ROM). The level of discussion assumes that the reader
is familiar with basic digital computer theory.
Although the input and output signals of the ROM are carried by the Unibus
@ , it is beyond the scope of this
manual to describe the Unibus itself. A detailed description of the Unibus is presented in the PDP-ii Peripherals
Handbook.
1.2 GENERAL DESCRIPTION
The BM792 is a 32-word read-only-memory (ROM). The diode matrix and address selection circuits that constitute the ROM are mounted on an extra-width quad-board module. This module is inserted in either one of the
two small peripheral controller slots in the PDP-II processor or in one of the four slots in the DD-ll peripheral
mounting panel.
The ROM is available either unprogrammed (designated BM792) or preprogrammed (designated BM792-Y X,
where the letter in the X position identifies the program). The unprogrammed module can be programmed to
form code conversion tables or contain frequently-used mathematical values and subroutines. These applications
of the ROM provide an access time of 100 ns, which can increase the program speed.
Preprogrammed ROMs are used for implementing small standard programs required in PDP-Il System operation,
such as bootstrap loaders for paper tape or DECtape. The preprogrammed ROMs that are available at publication of this manual are described in the Appendices and listed in Table 1-1. As additional preprogrammed ROMs
become available, additional appendices will be published to describe them.
@ Unibus is a registered trademark of Digital Equipment Corporation.
1-1
Table 1-1
Preprogrammed ROMs
No. of Words
Read-In
Loading Area
KL, DL-A,
DL-B, PC, PR
162 max.
Highest Memory
No
TC, RC, RF,
RK,RP
256
o and up
773200-773277
No
CR,CM
Variable
Variable
64
773100-773277
Yes (Except TM)
TC, TM, RC,
RF,RK,RP
TM:256
Others:5l2
o and up
BM792-YF
32
773200-773277
No
TC,RK, RF
BM792-YH
32
773300-773377
Yes
TA
Module
Option
No. of Words
Address Range
Power-Up
Vector
M792-YA
BM792-YA
32
773000-773077
No
M792-YB
BM792-YB
32
773l00c 773l77
M792-YC
BM792-YC
32
M792-YD
M792-YE
MRll-DB
M792-YF
M792-YH
Devices
_ _ _ _ _ _ _ L....-_.
>-'
N
__________
o and up
256
o and up
64
--
-----------
---
---
-----------
CHAPTER 2
DETAILED DESCRIPTION
2.1
BASIC OPERATION
The ROM diode matrix contains 32 16-bit words, each of which can be applied to the bus under program control.
The ROM responds only to a DATI from the Unibus, DATO, DATOB, and DATIP are ignored. A block diagram
of the ROM is shown in Figure 2-1.
When both a DATI and a ROM address are sent to the ROM, the word in the addressed location of the diode
matrix is applied to the Unibus. When the ROM address is received, the 5-bit code on address lines AO 1 through
A05 is decoded to apply a signal to the cathodes of the diodes in the addressed word location. The word in the
addressed location is transferred through the output buffer to data lines DOO through DIS of the Unibus.
I
UNIBUS
A<06:17>
DATI
MSYN
SSYN
A<01:05>
ADDRESS
SELECTOR
ANODE
RECOVERY
SIGNAL
32 x 16
DIODE
MATRIX
1
WORD
SELECTOR
CATHODE
DRIVER
S I G N AL
r-------
OUTPUT
BUFFER
I
D<00:15>
11-0299
Figure 2-1
2.2
ROM Block Diagram
ADDRESS SELECTION
The address word format for the ROM is shown in Figure 2-2. Octal addresses for the ROM must be of the
773XXX format. The ROM reads-out only fuI116-bit words and does not issue byte data; thus, address bit AOO
is not used.
The addresses are further divided into eight groups, which are determined by address bits AOS, A07, and A06 and
listed ill Table 2-1.
2-1
WORD
SELECTION
ADDRESS
OCTAL
ADDRESS
7
3
3
GROUP
0-7
0-7
0-7
~~~~~~
ADDRESS
BIT ~-L__~-L__~-L__~~__~-L__~~__~~__~~__~~
11-0298
Figure 2-2 ROM Address Word Format
Table 2-1
ROM Addresses
Address Word Bit
Preprogrammed
ROMs
A08
A07
A06
Address Ranges
0
0
0
773000 - 773076
BM792-YA
0
0
I
773100-773176
BM792-YB, YD
0
1
0
773200 - 773276
BM792-YC, YE, YF
0
1
1
773300 - 773376
BM792-YH
1
0
0
773400 - 773476
1
0
1
773500 - 773576
1
1
0
773600 - 773676
1
1
1
773700 - 773776
In a PDP-II System, only one ROM module can be used for each of the eight address groups. Jumpers on the
module are connected in a configuration that causes the module to respond to its designated address group.
For example, when a ROM module is to be addressed in the group 773400 - 773476, bits A08, A07, and A06 of
the address word contain binary 100 as shown in Table 2-1. The bus lines for these bits are shown connected to
the circuits of the ROM in Figure 2-3, a simplified logic diagram of the address selection circuits. Figure 2-3 also
shows the address selection circuit jumpers connected to respond to address group 773400 - 773476. Asserted
bus lines are low and unasserted bus lines are high, so that the output of gate E 12 at pin 14 is high and the outputs
of pins 2 and 3 are low when a valid address is received. Each of the three outputs from the El2 gates is exclusive
NORed with a low or a high level, depending on the jumper configuration. The outputs of the three E13 gates
must be high to accomplish address selection; therefore, the jumper configuration shown responds to addresses in
the 773400 - 773476 group.
The signal, which results from the decoding of bits A08, A07, and A06, is gated with a signal generated by the
decoding of an address in the format 773XXX and receiving MSYN (Drawing D-CS-M792-0-1). The resulting
signal (pin 10 of gate E17) is gated with a signal generated by the decoding of a DATI on the control lines.
Therefore, pin 8 of gate El7 provides a low output signal when the ROM address, MSYN, and DATI are asserted
on the bus. This signal at pin 8 is used to accomplish the following in the ROM circuits (see Drawing
D-CS-M792-0-1):
1.
2.
3.
Assert SSYN on the bus.
Activate the word selection circuits.
Provide a gating signal to the output buffer.
2-2
+5V
H
PIN
L
CN2 BUS A08L
E13 TRUTH TABLE
EXCLUSIVE NOR
14
=
0
PIN
CP2
H
BUS A07L
=
0
PIN
C U1
:~[>-C
+5V
H
BUS
4
A06L~3
+5V
~
=
Wl
A
B
C
L
L
H
H
L
H
L
H
H
L
L
H
2/
I
11-0297
Figure 2-3 Simplified Logic Diagram of ROM Address Selection Circuits
for Addresses 773400 - 773476
2.3 WORD SELECTION
Bits A05 - AOI of the address word are decoded by the word selection circuits to select one of the 32 word locations in the diode matrix. A low-level signal is then applied to the diodes in the addressed word location, resulting in 16 bits of data being read out on the data bus lines.
Because address bit AOO is not connected to the ROM, byte addressing is ignored and a l6-bit word is read onto
the bus regardless of the state of AOO. In the octal coding of the address, AOO is considered in designating the
last octal digit. Therefore, the addresses of the words in the ROM use the following sequence:
773XOO
773X02
773X04
773X06
773XlO
773X12
etc.
An address of 773XO 1 would address the same location as 773XOO, and 773X03 would be the same as location
733X02.
A simplified logic diagram for the word selection circuits is shown in Figure 2-4. This diagram illustrates how
the circuits operate for a 773X04 address. Table 2-2 is a truth table for the Binary-Coded Decimal (BCD) decoders that are shown in the diagram and on Drawing D-CS-M792-0-1.
For address 773X04, binary code 000 10 is applied to the word selection circuits on address lines A05 - AOI as
shown in Figure 2-4. The D input of BCD 1 receives a low signal from the address selector circuits when addressing and bus signal conditions are satisfied. All inputs to BCD 1 are low with the result that output 0 is low (refer
to Table 2-2). Output 0 of BCD 1 is connected to input D of BCD 2. The other inputs of BCD 2 are as shown in
Figure 2-4 when address 773X04 is received. Table 2-2 shows that output 2 of BCD 2 is low with the input signal
configuration shown. Output 2 of BCD 2 is connected to the cathodes of the l6-bit positions of location 04 in
2-3
the ROM. The signal levels on the cathodes of the other 31 word locations are high. Thus, only the diodes in
location 04 are forward-biased, allowing the word in this location to be read by the output buffers and applied to
the Unibus.
TO CATHODES
OF DIODES IN LOCATION 04
EZZ
BCDZ
ABC
773X04
o (H)
1 (L)
BUS A03 L
L
14
H
D
L
L
BUS ADZ L
13
o (H)
BUS AOI L
o (H)
BUS A04 L
Z
13
L
o
A
L
L
o (H)
B E18 1
BCD 1
Z
BUS A05 L
L C
L
FROM
ADDRESS
SELECTOR
D
3
----:-L:::Ow~W::-::H:-::E:::N-::7=7:=:3X7."X:7.X,...A:-::D=D::-RE=:S=S-.---.J
MSYN.
a
DATI ARE RECEIVED
11-02.96
Figure 2-4 Word Selection Circuit for 773X04 Address
2.4 DIODE MATRIX AND OUTPUT BUFFER
The BM792 ROM is supplied with a complete diode matrix. A diode is wired into each of the 16-bit locations
of all 32 words. The binary content of each word is determined by the presence or absence of the diodes; thus,
the user can program the module by cutting out selected diodes. Presence of a diode in a bit location produces
a binary I and absence produces a binary O. The preprogrammed ROMs are manufactured with the diode configuration required for their programs.
A simplified logic diagram of the diode matrix and the output buffer is illustrated in Figure 2-5. The low output
buffer gating signal is present when the ROM address, MSYN, and DATI are asserted on the bus (refer to Paragraph 2.2). The word select signal is low when the particular word location is selected by the decoding of bits
A05 - AOI (refer to Paragraph 2.3).
Diode D492 for the DOl bit is in the circuit and is forward-biased. Therefore, a low level is gated with the output buffer gating signal, which results in the assertion of a low level on bus line DO I to signify a binary I. The
diode for the DOO bit is cut out of the circuit. Therefore, a high-level signal is gated with the output buffer gating signal, which results in the assertion of a high level on bus line DOO to signify a binary O. The remaining bit
positions in the word are read out on bus lines 002 through DOl 5 at the same time. The configuration of diodes
for the bit positions of the word determines the binary content of the word read out on the bus lines.
2-4
Table 2-2
BCD Decoder Truth Table
Input
Output
A
B
C
D
0
1
2
3
4
5
6
7
L
H
L
H
L
H
L
H
L
H
L
H
L
H
L
H
L
L
H
H
L
L
H
H
L
L
L
L
L
L
H
H
H
H
L
L
L
L
H
H
H
L
L
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
L
H
H
H
L
H
H
L
H
H
H
H
H
H
H
H
L
L
H
H
H
L
L
L
L
L
L
L
H
H
H
H
H
H
H
H
H
L
H
H
H
H
H
H
H
H
H
H
H
H
H
H
L
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
L
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
L
H
H
H
H
H
H
H
H
H
H
H
13
BUS 001
H
L=Low
H = High
TO REMAINING
DIODE POSITIONS
OF THIS WORD
ANODE
RECOVERY
SIGNAL
+5V
LOW
OUTPUT
BUFFER
GATING
SIGNAL
RI5
0495
I OUTPUT
0492
RI6
10
BUS 000
10-----
0528
LOW
WORD SELECT
SIGNAL
0 OUTPUl
11-0Z95
Figure 2-5 Diode Matrix and Output Buffer, Simplified Logic Diagram
2-5
2.5 ANODE RECOVERY CIRCUIT
The anode recovery circuit (see Figure 2-6) provides a voltage surge to the anodes of the diodes in the matrix
immediately after a word is read out. This voltage surge charges the capacitance of the diode in the matrix and
ensures that the anode lines in the matrix are at a high level for the next read out.
Transistors Q 1, Q2, and Q3 (see Figure 2-6) are turned off when the ROM is not being addressed. Pin 8 of E 17
goes from low to high when the bus addressing signals are concluded. The high signal turns on Ql and subsequentl~
Q2, which provides the positive voltage surge to the anodes of the diodes in the matrix.
Transistor Q3 of the anode recovery circuit is used as a clamp. When the voltage surge from the collector of Q2
reaches a high enough value, Q3 turns on and grounds out the surge.
+5V
+5V
R25
2K
+5V
02
R26
47
R24
1.5K
8.2K
TO ANODES
L---~I"v-....,..""'H>---
01
0 F D10 DE
MATR IX
+5V
R28
100
03
R27
100
11-0367
Figure 2-6 Anode Recovery Circuit
2-6
CHAPTER 3
PROGRAMMING AND OPERATION
3.1 GENERAL
The ROM operates in a manner similar to other memory devices that can be included in a PDP-II system. When
the ROM is used for storage of constants, the processor may be programmed to address the appropriate ROM
location for the required constant. When the ROM is used for storage of a subroutine, a jump instruction is used
to get into the subroutine and place the first address in the program counter. Then the program counter is
changed to address the other sequential steps in the subroutine. The last step of a subroutine stored on the ROM
should be either a jump instruction to a location out of the ROM or a return from subroutine instruction.
3.2 PROGRAMMING THE ROM
Programming the ROM is accomplished by cutting diodes out of the diode matrix in the configuration required
for the binary data words to be used. The diode must be removed for each bit position that is to read out as a
binary O.
The physical orientation of the diode matrix with respect to the addresses and -the bit positions is shown in Figure
3-1. Address 773XOO is shown with diodes removed in a configuration that reads out the binary word 1 010 010
all 101 a 11. With Figure 3-1 and a binary listing of up to 32 l6-bit words, the user can program his ROM module.
The ROM module must also be programmed to respond to one of the address groups determined by address bits
A08, A07, and A06 (refer to Table 2-1). Figure 3-1 shows the locations of the three sets of address-bit jumper
terminals which are labeled WI, W2, and W3 on the ROM printed circuit board. The relationship between the
jumper terminals and the address bit is as follows:
WI
W2
W3
A06
A07
A08
Jumper wires are connected across each of the three sets of jumper terminals on an unprogrammed ROM when it
is shipped from the factory. The jumper wire must be cut out from between the two terminals for each address
bit (A08, A07, or A06), that is a binary 1 in the ROM address used.
3-1
W3 (A08)
JUMPER
TERMINALS
W2 (A07)
JUMPER
TERMI NALS
"Jj~~~
________
ADD RESSE S
773X7 6
- ----..,,,,.'Ji!!
773X70
------- L~
773X60
---- ~
W1 (A06)
JUMPER
773X50
773X40
---~
773X30 ----~~
773 X20 - - - -r:
773X10{
773X06
773X04
773X02 _____ •
773XOO
BUS DATA LINES
01 5
D14
013
012
011
BINARY
1
0
1
0
0
OCTAL
1
010
009
0'08
0
0
007
006
005
004
0
003
002001
0
000
1
----------~-- r-----------~-----------~----------,~---------~---------2
2
3
5
3
}DATA WOR D FOR ADDRESS
773XOO FOR DIODE
CONFIG URATION SHOWN
Figure 3- 1 Physical Locations of Addresses and Bits
in the ROM Diode Matrix
3-3
CHAPTER 4
ROM ENGINEERING DRAWINGS
The following engineering drawings are applicable to the BM792 ROM:
Title
Drawing No.
Rev.
Page
ROM Diode Matrix M792
D-CS-M792-0-l
D
4-3
ROM Diode Matrix M792-YA
D-CS-M792-YA-I
H
4-5
ROM Diode Matrix
D-CS-M792-YB-l
ROM Card Reader Bootstrap
D-CS-M792-YC-l
ROM Diode Matrix
D-CS-M792-YD-l
A
4-7
4-9
4-11
ROM Diode Matrix
D-CS-M792-YE-l
D-CS-M792-YF-l
D-CS-M792-YH-l
A
4-15
ROM Diode Matrix
Cassette Bootstrap ROM
4-1
4-19
4-23
.1.
CIRCUITS ARE I'ftOf'RIETARY IN NATURE AND SHOULD H TIIU.TEO ACCOltDlNGLY
CO",IUGHT 1910 IY DIGITAL EQutPWEHT CORf'OIIIATION
4
BUS S SYN L
CJI
CF2 BUS C01L
CJ2
CK2
CE2
CO2
CCI
COl
CEI
CKI
Cpl
CRI
BUS C00L
BUS AI3L
4
BUS AI6L
BUS AJ5L
E9
BUS AI2L
BUS AI7L
10
BUS MSYN L
BUS AI4L
AH2
12
BUS AI0L
BK2-----,
BUS Ae)9L
BL2BM2====:J
BN2
CN2
BUS A0BL
BP2-----,
BR2BS2-----,
BT2CP2
CUI
CLI
BUS A07L
BUS A06L
BUS AIIL
+5V
CA2
DA2
AA2
GND
~f~~~~--~--~~--~~--~~--~--~--~--~--~~~--~----~~~~~
De2,DTI
UNLESS OTHERWISE INDICATED:
CZl =SPLIT WGS, ---- :::JUMPERS
CAPACITORS ARE ,Cluf, IOOV, 20%
RESISTORS ARE 8.2K, 1/4W, 5'"/0
DIODES ARE D664
E2, E4, E6, E8,EIO, EI2, E14, E15, E16= DEC380
EI7' DEC7400N
EI, £3, E5, E7, EJ I:: DEeSSSI
E13" DEC8242
E9" DEC314
E18- E?2 '" DEca2S)
~~~ 1~=Gt~V ON
~r~ ~4== Gt~v
-+__~
cv~____~__~B~U~S~A~~________
CFI _____~---"B'::USe....':A""":="2L=------------I__'=cJ
CHI------~--~B~US~A"~I~L~--------I_~
C€C380, DEC314
ON DEGS8el, DEC8242, DEC7400N
~l~ ~6:= ~~v ON
DECa25!
E19- 22 PINS 6 AND 7 NOT CONNECTED
EI8 PINS 4,5,6,7,9 NOT CONNECTED
WI, W2, W3 DESIGNATES WIRE JUMPERS
BUS
CU2 A04L
BUS
CVI A05L
TRANSISTOR & DIODE CONVERSION CHART
0664
DEC300&8
IN3606
2N&>09'
NO E
111-0-0
,,'"
WII !;I
~
EQUIPMENT
CORPORATION
ROM DIODE MATRIX
M792
SIZE
CODE
D
CS
HUM.Eft
M792-0-1
BCD ~
DEC FORM MO.
DRDII.
4-3
1- 1t)..-Z6LVII
bJtlflnN
n
r~2
~ ,--1}--~-,\~ON20,-0_1-1+-_-L---.J---"J~
;~6PF
CI"'CUITS ARE ~IHARY IN NATURE AND SHOULD IU TNUrED M:CO¥IOINGlY
COPVRIGHT 1970 IIY DIGITAL EQUIPMENT CORPCWiATION
RI
5%
Ell
3
I
<
CF2. BUS cmlL
Ell /
L-/
12~
-r-~.I.7
r,ll
EI5 "')].
BUS S SYN L
CJI
L1L- ~II E~15
-==--""=__________-++9'-',
3
9
10
BUS C00L
eJ2
CK2
EE2
4'
~~~
BUS AI6L
CDZ
eCI
eEl
CKI
EI5
EI7
14
BUS AI5L
_____
10
BUS MSYN L
II
7
BUS A09L
:
9
BUS A08L
E 14
EI7
j jj
~_Z
BMZ~
\~lO
IK
~_'
I
~~UF
t
C9
tCIO
CI2
t
C13 +C14
110%
CTI,DC2
DTI
I UNLESS
OTHERWISE
----- "JUMPERS
CAPACITORS ARE .OIUF,100V,20%
RESISTORS ARE 8.2K,1/4W,5%
DIODES ARE 0664
E2, E4,E6, E8,EIO, EI2, EI4, E15, E16= DEC380
E17" OEC7400
EI, E3, E5, E7, Ell =- OEC8881
E13= OEC8242
E9" OEC314
EI8-E22" OEC8251
~:~ ~="tN56
~:~ ~~= :~V ON
1:
~02~
RII
R2B
100
D39\:i1
RI3
~
33
Z
CU2
E5
~
6
~::c
~
BUS
c).l&LAP2
T
~;:
~~
~4~~~
"
E6
2
9
8
E5
C" --AN2
'"t-
~~AT2
100
~,
E8
~
E8
3
2
E7
31
E7
BUS
I 002
9
AU2
BUS,
13 001
AR2
~
2
BUS
10000
EB
E7
BUS
CVI
cI
.,IO~~~
6
A04L
E5
-
EG
-g~2N3639B~D4291
D5291~R-2-7-+-(
5
5
RI2
Q3
~
E6
8
~II~ ~6"," ~£V ON OEC8251
E19-E22 PINS 6AND7 ARE NOT CONNECTED
EI8 PINS 4,5,6,7,9 ARE NOT CONNECTED
RZ6
47
1---+------'
©
OEC3009~
1
AL2
BUS
10
II
BUS
OEC8881, OEC8242, DEC7400
AK2
146C
~AVZ f4-~
5
CHI
BUS,
£3
14
ON OEC380,OEC314
10
E3
2 3
BUS
7d~
E4
I 008
10
eFI
BUS
13 010
~AJ2
E3
E6
13 12
13 BUS
12~
rl!c.
II
E5
~AM2
QI
BUS A03L
CVZ
AHI
9'--
~l
r
INDICATED:
o =-SPLIT LUGS,
BUS
4 011
E3
E4
8
Ddl ~I
CI5
ea
6
E4
: 6r.!
e25
lei
tz +C3
rl~' T'
B.JS
~AH2
EI
2,
~
E4
1'K
2.20PF
5%
+~ ~~yF
AC~;;I
3
2
5
009
~
RB
L,1~r-~l-~;-~-F-ok]'r-C-16--ok]'r-C-174---1'.-cc-,B-,-e-,9--r1'-(e2-0-r-e2-'-1'~CC-~~-C-23~-----~L,~-~~2~N~~~l3~9~~(~;,:
GND
2
4
BT2------.l
12E>
13
EI3)d-'-
TCII
E2
6
II
/
II
EI2 \E---f-----E.J
~13
-+ ~V,_,----r--,-~--,__,--_r--~-,
Rfe I +
~c
14 12
852------,
IZ
BUS AIIL
1 4 9 : BUS
10 014
8
EI
O-------:::----AE2
4
10
BP2==:J
BRZ
~~__+-____~~~1 ~
~3
4
AD2
~I
BN2
n~1
~RZ2
BUS A06L
10
5
~~__+-_____52iB)~
~2
17
2
BUS
13 DIS
EI
~
II
RI9
IK
l-'-'~--+------:"-il ~
10
EI2
~'4
BUS A07L
II
13
6
1-',,,,4+-t-JL4
,--o-w.~
9
1312
rJ
~i ~~i
~~AFZ
EI5
Ria
Cli
14
EIO
®~F
12
10
CPI
CUI
j
~
E2
E2
8US AI4L
CRI
CP2
~
I
~
II
9
6
E9
\'3'-+-+-~'ce2-l-"
__"_9_d_---"')
13 EI7
II 6
2
BUS AI7L
BUS AI0L
CNZ
"
R2
__________~5d____
BUS AI2L
-"'==~
eDI
10
4
BUS AI3L
8
"
"
~
5
EI5
12
N
A05L
4-5
AS2
THIS SCHE ....,TlC IS rUANISt1EO ONLY FOR nST ... NO lII"INTEJroI"'NCE PUIlPOSES. Tt4[
CIItCUITS ... IIE PROPRIETARY IN N",'U"[ .... ND SHOULD IE ,,,u.no ACCOfIDINGlY
CO",IUGHT 1970 I'" DlGlT,It,l EQUIPWENT COliPOflAnON
l
1
e24
560pf
5%
RI
~\I
~Jg I
~
~b-"-~Iv--+-+--~--4-"-jL--/
Ell
BUS C(lI0L
---"=="'--------4-----+-+'0" EI5
eK2
8US S SYN L
14
BUS AI3L
10
£10
~11:EI7
116
7
2
eN2
ep2
eUI
eLi
-J~tJf
GND
AC2,ATI
·1"10%
gg~',~~1
-=l=-
BUS A07L
7
le2
TL TL
T'
le3
C4
....
0
~
DI65
T
BM2~
R6
8N2
BP2===:J
8R2
BS2~
BT2
1
I~)2 )EI3E YII-
12
II
~3
lei
lj:g
IK
R22
~3
BUS AIIL
1
5b
~'
4
"
BL2----.J
IK2I
~2
BUS A06L
BK2_
~I~
IF )E/' f ~)EY-
~_2
Ci
R5
B9)U
~'4
10
EJ2
I
o
"Ci
<0
Ci
R3
D132
~RIB
IK
-o-W:
9
R2
D66
R4
£15
~
£17
6
BUS A08L
2
'"
D99
BUS AI6L
eE2 ---"~~~_ _ _ _~5~~~
BUS AI5L
CO2
:
E9)BUS AI2 L
eel
10
BUS AI7L
eDI
II
BUS MSytJ L
eEl
BUS AI4L
eKI
12
BUS Alfbl
ID
45
epi
14
9
EI4
l"'-H---+-"j
BUS Af)9L
eRI
T
eJI
L-+I'~_~-I
E-'5'X>-'-3-=5=;~~-------' ~
~~"EI5
4EI539
B~
9
10
EI7
14
CF2 BUS C01L
eJ2
/
D33
T'
T'
le5
e6 le7
UNLESS OTHERWISE INDICATED:
0=SPLIT LUGS, ---- "JUMPERS
CAPACITORS ARE .Oluf, 100Y, 20%
RESISTORS ARE 8~2K, 1/4W, 5%
DIODES ARE 0664
E2, £4, E6,E8,EIO, EI2., EI4, E15, E16= DEC380
EI7 = DEC7400N
EI, E3, E5, E7, Ell = DEC8881
E13= DECS242
E9 = DEC314
EIS- E?2 =- DEC8251
~11~ I~~~~V ON
~:~
,~----~--EB~US~A~~~--------~~9'C
~
~~1~4____~
______+-~8~U~S~A~"~2~L________4~--~1213
~
eFI
BUSA01L
eHI
CEC380, DEC314
!,4:= Gt~V ON DECS881, DEC8242, DEC7400N
~:~ ~6==- ~~ ON
DEC8251
E19- 22 PINS 6 AND 7 NOT CONNECTED
Ela PINS 4,5,6,7,9 NOT CONNECTED
WI, W2, W3 DESIGNATES WIRE JUMPERS
G
---~----'==:.::-----+----"o7J
BUS
CU2 Aill4L
EIG
2
-----------~~~
BUS
CVI A05L
" -_ _ _ _ _-'--' C
mamaala
liI'ItOO
DEC
fCIItM HO.
DIID,,,
-
TIm
ROM DIODE MATRIX
~g~~6:A~I~~ $~E IC~;EI
IDATE
M7;~~~;
I
BCD E
t
4-7
J_~EV
1".1
nus SCHEMATIC 15 roffNISHED ONLY FOil TEST AND MAINTEN ..NCE PUffl'05£$. THE1
CIItCUITS AlliE PItOf'ItIET.. ffY IN N.. TURE ..NO SHOULD M TflUTED ACCOfIDlHGlY
'CCW'fItIGl-lT 197' IY OIG,lTAL EQUIPMENT COffl'OltATlOfoi
.-----
e24
560pf
~",)-<>-,,~0;.;28\,-1~+-_~_ r-:12..~
CF2 BUS C01L
.....
I
~
D33
Ell
/
BUS S SYN L
EIO
II
EI5
3
~
BUS C00L _ _ _ _ _ _ _ _ _ _+-+=9~
-,,~~~
~_"'
eJ2
BUS AI3L
4
eK2
5
BUS AI6L
eE2 ~~~--------~D-___
BUS AI5L
6
eD2
E9
BUS AI2L
9
eel
BUS AF7L
10
eDI
BUS MSYN L
II
eEl
BUS 'AI4L
12
eKI
10
EI5
9
4EI5
10
13
8~
14
EI7
14
Kl
EIO
j- ~EI7~
epl
eRI
eN2
BUS AI0L
9
BUS AfD9L
BUS A08L
9
~'4
10
EI2
W2
ep2
BUS A07L
7
~2
WI
CUI
eLi
BUS A06L
4
""'U-w
~3
BUS AIIL
~ IKRia
,---"iF
RI9
IK
EI4
.,
R2
D66
D132
~~
10
'"is
1
D99
11'----'
I
eJI
'----'
L-+~-----'3--==5==---)--r---Y~'~
~!!
I
2,
~
RI
5%
A05L
t
4-9
i:~
g>
I
8
TlIls drlllwlnl and SpoKlllcmons, herein, II'l! the prap'
erty01 Dlaltlll EqulpmantCol'J!Oratlon and shall nolbe
reproduced orCOllied Of und In wilDie orin part as
the basis for the manuladutll Of sale of ltams without
writt..n permiSSion.
I
7
I
6
I l:t
3
5
I
NOTES:
I. FO,€ DrOD€ LOC!;/.ION..S S;Ge
€rClI BOl9leLJ OVe-.RLI9Y.
D
D
+
+
+
+
+
+
+
-
-
5
4
3
Spt.ITUJ6.$
~
c
d
B.41 !fe.s.
C2¢
1(,,5
IDI~
I
o
900 c;, 732.
$ee 1V0T4' #1
b:tODG" Dc;,,, 4-
1100114-
£1.3
I.e.
/909712.
DeC 8242
22
I.c, DeC 31<1-
ciS-ceil!.
S
16
1014
o
CIO
h9..
\0
14
E~
C5~
I
0 16/
11
:(
c;+
foZ
""IT
I, C, De;c 82>:1
2.1
20
I~
r/~_£~/_T____________~~I._.C_.__
De
__
C_7_4~¢~¢~IV
____________t-/9~0~~~~~?_~~~~/~~. - I
QI
7;?.qIVSISTOIe DcC3¢¢~S
/oo.a;OO
17-
+
Z
1909704
1'1094-8 <>"
Co/a~-\}---D----A--lv----c---A--v_Ia#!F.--A--L.:.V--------_-/7_-=:_-_-_-:_-_.:;:.J- I!~
B
900':'73.5""
e:e. STIMPSON
l!:Ve;t.€T #"5:>4-7
I
/c2~.
1
CZS'
I
lees. 47./1. 1/4W S%
1300202
CI9/? i?e¢A~FI#V S'?h LJ/t)
10000ZI
E7CIle-b ClleCIJITB::lIlt€b
QTY
DESCRIPTION
REF DESIGNATION
FIRST USED ON OPTION MODEL
I
11/45
ETCH BOARD REV
I E I,
I I
r--
/0:2:
6
e.
K-co-/(J~Z-yt)- 9-
PART NO.
B
S
s-008917
X-y cooeCJINl17€ )ioa tOCllTION
I
S!
TEM
NO.
PARTS LIST
I I I I I I I I I
I
A 1--_--:-::-=-:-_ _-+_-+_----1
8Z51
3/
8
1
380
I
Ie TYPE
GND
16
<3
<3
IIV3('0('"
/J6C 300~ ZN3('4('
+ SV
DEC NO.
ORO·USA
8
EIA NO.
DEC NO.
EIA NO.
SEMICONDUCTOR CONVERSION CHART
IC PIN LOCATIONS
DEC FORM NO.
1
MATRIX
NEXT HIGHER ASSY
r-rZ~IV~3~~~3~~~~~;;S~~M~6~~g;~~~~&;~~~=1~B~-~D=D=-~M~R~I~I~D~B='=iS~IZ~EI~~ro1D~fiEI~~~~NU~MQBE~Rl,r-,JJ~R~~~'J+. (R0)+
'" 5. - (R0)
JWAIT FOR ERRORI
TSTB
BPL
TST
BMI
CLRB
JMP
@R0
.-2
@R0
BEGIN
@R0
110
JWAlT FOR DONE
JIS IT ENOZON£?
JNO. TRY AGAIN
,ADJUST POINTER
'NOW START ACTUAL READ
JERROR ENCOUNTERED?
JIF SO START OVER
IFOR DECTAPE.STOP TRANSPORT
JGO TO ROUTINE LOADED
.END
1<0
=%000000
= 0000621(
B-2
RI
=%000001
APPENDIX C
BM792-YC CARD READER BOOTSTRAP LOADER
The BM792-YC ROM is shipped with jumper wires connected for address group 773200-773276. Its diode
matrix is preprogrammed for loading binary data into the PDP-II memory from cards using the CRII or CMll
Card Reader. If the data represents a PDP-II program, the program can be automatically started upon completion of loading. The BM792-YC is used in PDP-II Systems that have at least 4K of read-write memory and a
card reader.
On the card that is read, each pair of columns (column 1 and column 2; 3 and 4; etc.) beginning with column 1
contains two 8-bit bytes which represent one l6-bit word. Also a control bit can be contained in the second
column of a pair. The eight bits that represent each byte are punched or marked in rows 2 through 9 of each
column.
The fIrst column of a pair contains the high-order byte (PDP-II bits 15-8) of the word and the second column
of the pair contains the low-order byte (PDP-II bits 7-0) of the word. A control bit punched or marked in row
o of the second column of a pair designates that the word in those two columns is a new Loading Address. Each
Loading Address must be equal to zero modulo two because loading must begin at a word boundary in memory
rather than a byte boundary. Loading is accomplished one word at a time, thus a new Loading Address can
appear anywhere on the card. However, a Loading Address must be in the fIrst two columns of the fIrst card
read.
The absence of control bits in rows 12, 11, 1, and 0 of the second column of a pair designates the word as a
Data Word to be loaded into the PDP-II memory. The Data Word can represent a machine instruction or data.
After each Data Word is loaded into memory the current loading address is incremented by two.
A control bit in row 1 of the second column of a pair designates the word as a Transfer Address. When a Transfer
Address is read, the bootstrap program issues a RESET and branches to the Transfer Address. The card which
contains the Transfer Address passes through the card reader, but no other Loading Addresses or Data Words are
read from it.
A program listing for the card reader bootstrap loader is provided in Table C-I. Hardware addresses in the PDP-II
use 18 bits; thus, bits A15, A16, and A17 are considered in designating the most significant octal digit of the
address. The software assembler uses 16-bit addresses; consequently, only bit Al5 is used to designate the most
significant octal digit of the address. Therefore, the addresses in Table C-l are listed as 173XXX instead of
773XXX.
C-l
The operating procedure for use of the BM792-YC card reader bootstrap loader is as follows:
Step
Procedure
Set the HALT/ENABLE switch to HALT, then to ENABLE.
2
Load the input hopper of the card reader with the cards to be read.
3
01'1 the card reader set the MODE switch to REMOTE.
4
On the card reader depress the RESET switch and observe that the associated green
indicator lights. The card reader is now on-line.
5
Set the starting address, 773200, into the switch register.
6
Depress the LOAD ADDR switch.
7
Depress the START switch. After a short pause, the card reader should read the data
on the cards into the computer memory.
C-2
Table C-l
BM792-YC Card Reader Bootstrap Loader Program
1
;eR BOOTSTRAP
2
3
4
1732~0
5
6
7
,'173200
81T08=400
8IT09·1000
'"'0'140121
;, :010:)0
81114040000
8
9
R0'=-~{0
:1 JIJ~01
10
11
12
13
'."D0002
j 4
1771 60
Rl=%l
R2=%2
R3=%3
R4=%4
PC=%7
CRS=177160
173200
?,'3000~
173202
1:12700
START'
~~g"003
~000~4
0000~7
1 CR STA iUS
15
16
17
18
19
2e
21
22
23
24
:?5
26
n
'6
29
~0
31
:-;2
173206
C'1~0n
173210
173214
173216
173220
173222
173224
173230
173232
173234
173236
173240
173242
cl3n21
~3
'4
173254
35
36
n
38
'9
40
41
42
43
0'1 4 30
'"'1371
0'15210
,10 5 0'13
"31027
00372
105710
START
04~0Ve
INC
CLR
Cc R
TESTCD' sIT
~R0,
1J~373
8PL
,"~303
SWA8
81SB
COM
8M I
TESTCD
R3
@R1,
R4
'·1~3~2
"1'322
040~"0
V80e05
0Z0113
0400~0
CRS
177150
1 73262
~ATA
'JDTe
Xr v
00002J7R
p"
00002J0R
R1
"2
0~002J1R
~3
,HRT
@R3
00002J2R
TESTCD
170224
173256
1 7 3232
ArT C
@R0,
TRM,S,
00002)3 R
0e002J4R
17322J0
TRANSF
1 (Ri)
R2
(R2,"
NEXTV
173216
173220
PC
R4
R3.
NEXTV
R3,
0;;042)0
0 D102)0
8 IT 14
I\J(
MOV
BR
TR'NSF' BIT
8EQ
RESET
JMP
R3
C-3
#81,14
onA
CONHNiS
;AND COLUMN nA~
: 13 CA~D O~NE nAG
; YE:S, ROD A CARD
, !S
DA TA
,END
r>'2J(lj~~1
8I T0!;
TRA~SF
GAT A'
n~755
elT09
8EQ
BGT
MOV
eR
2107 57
C31e27
Gn 1 7'S
@PC,
;MBVE TO A1
;HS; CR RUDY AND GEr e~B ADORE~$
; HID WA l! rOR READ'!, ON'I.!N[
,CLEAR
#B!T14
WA ITC
CMPS
~OOA"S
,RfAD A CIIRO
~R0
NEXTC
I.]
(Ril.
R3
~R0
0l'00~1
R0
R4
TST8
WAITC.
f.l~i4Z5
o~3002
(.,1
8NE
REGISTER
; CLEAR ALL pRESENT DEVle.s
;LOAD STATUS R[GISTER ~DORns
Rl
#8IT~818IU9,
8NE
1511 03
'''51 04
B\'772
121761
173256
173260
173262
173264
173266
173272
173274
173276
#CR$,
R0,
NEXTC'
NEXTV:
~1"l1;0Zl4
17~244
173246
173252
17716e
RESET
MOV
MOV
PIT
COLUt~N
sn
READV rbAG SEI
;NO~ ~, A! T rCR COI.UMN i\NO/M C~~D
; RURRANGE r~ING$
lAND GET TMlS eObuMN
I ! ~ TH!S SI:CONa CObUMN Or PA!~
Ir!RST, GEl
oor,[
AN©T~E~
,HST HIGH avn 01' CRS
lROW 1 IS TRANSr~R rl.AG
lROW 0"~.m IMPLlU OAU
IOTHERWISE ROW
~"1
;AND START NEW P~!R
;STORE DATA WO~O
;AND en NHI COLUMN
; HA! 7 rOR eAIiQ DON.
I~~~!E"
bOAD ADO
~A!~
bOOP
lTHEN eb[A~ CR rbA~$
;AND TRANsrER TO LO~~tO
;nl A TICHY
P~O\'l~AM
APPENDIX D
MR11-DB BULK STORAGE BOOTSTRAP LOADER
The MR II-DB is a 64-word bootstrap loader for the following bulk storage control devices: RF II, RKII, TC 11,
TM 11, RP 11, and RC II. This option can be used in any PDP-li system. It includes a feature of special value to
PDP-l 1/45 systems that are equipped with MSII Semiconductor Memory (MOS or bi-polar) Systems. On those
PDP-l 1/45 systems, the KBII-A start vector for power up can be selected for bootstrap load from any of the
above-listed devices, except the TM 11, which loses vacuum on power fail.
The MRll-DB option consists of two programmed ROM diode matrix modules. The M792-YD ROM Diode
Matrix stores the first 32 words of the bootstrap loader program at addresses 773100-773176. The M792-YE
ROM Diode Matrix stores the second 32 words of the bootstrap loader program at addresses 773200-773276.
Table D-l is a program listing of the MRll-DB Bootstrap Loader program that is encoded on the two ROM diode
matrix modules. PDP-II hardware addresses use 18 bits. The software assembler uses l6-bit addresses. Therefore, the addresses listed in Table D-l are listed as l73XXX, instead of 773XXX.
KEY START LOADING
Operate the MRll-DB Bulk Storage Bootstrap Loader as follows:
1.
Set the HALT/ENABL switch to HALT, then to ENABL.
2.
Set the console switches to the starting address assigned to the selected bulk storage device control,
as listed in Table D-2.
3.
Press LOAD ADRS.
4.
Press START.
The processor will start executing the bulk storage bootstrap loader program at the selected address. The program loads the first 512 words from unit 0 into memory, starting at memory location O. After the bootstrap is
loaded from the bulk storage device, the loader program causes the processor to start executing the bootstrap at
location O.
NOTE
When magnetic tape is the bulk storage medium, magnetic
drive unit 0 must be selected and positioned at the load
point.
Loading from Disks - The program starts at the selected address, then branches to a common routine that resets
all Unibus devices. Thus, disk address registers and current memory address registers are initialized to O. The
pointer to the device's word count register is located in R1. Then, the word count register is loaded with the 2s
D-l
complement of 512. The device command to read and go is issued to the device command register. As the 512word record is read into memory from the disk, the loader program checks for errors. If an error is detected,
the entire routine is repeated, starting at the selected address. When no errors are detected and the last word has
been transferred, the PC is cleared, and the bootstrap is executed, starting at memory location O.
Loading from Tapes - The program starts at the selected address for DECtape or magtape; then branches to a
common tape routine which first resets all the device registers. Then, the device's word count register (or byte
count) is decremented by one. If the routine is entered from the TC 11 address, a first command is issued to rewind the DECtape to the forward end zone. If the routine is entered from the TM 11 address, a first command is
issued to advance the magnetic tape one record. After the specified operation is done and checked for errors, the
program branches to the common disk loading routine that reads a 512-word record into memory from the selected tape storage device.
POWER UP LOADING
The MRII-DB provides for automatically loading a bootstrap program from a pre-selected bulk storage device
during the power up sequence. This feature is provided for PDP-l 1/45 systems with MOS or bipolar memory
and no power backup. The KB ll-A Central Processor Unit in those systems has a start vector jumper field located on DAP module M81 00. Table D-3 lists the start vector jumper connections required to select the specific
MRII-DB starting address for each type of bulk storage device.
START VECTOR PROGRAM OPERATION
The start vector jumpers on the DAP module select bits SV(07:00) of the start vector. Bits SV(OI :00) are always
O. High-order bits of the starting address are generated by CPU sign-extension logic, blocking bits II and 8. A
hard-wired address 773XXX with the SV(07:00) offset is generated. The power up sequence uses the resultant
address to load the PC and PS from the address pointed to by the start vector.
For example, jumper selection of the RK II provides start vector 260. The resultant address, 173260, accesses a
location provided by the MRII-DB, to load the PC with starting address 173110 and the PS with 000340. The
bulk storage program loader proceeds to load a bootstrap from the RK 11, with the CPU operating at priority
level 7, which prevents external devices from intermpting the program.
INSTALLATION
PDP-I 1/45 Systems - Install the M792-YD and M792-YE modules that comprise the MRII-DB option in two of
the three spaces reserved on the CPU backplane for small peripheral controllers. The quad-height slots are designated 26, 27, and 28. Refer to Table D-3 and remove jumpers WI through W6, as required, from the DAP
module to select the bulk storage device that is to provide the bootstrap program during power up.
NOTE
The TMJ1 must be restarted manually, with the tape
drive positioned at the load point. Therefore, power
up start vector selection is not provided.
Other PDP-ll Systems - Install the MRII-DB modules on a DDII-A Peripheral Mounting Panel that is connected to the Unibus by an M920 Unibus Connector module.
D-2
Table D-I
MRll-DB Bulk Storage Program Loader Listing
1 311'1
RFlll
~10732
1 31J
1 31:3
1 3~~1
0801451
177462
1/311<
1!311~
1i3:'l~
1)1~7n
"~'J445
1774~6
1~311~
~I ~
1/3l2k,
:>107n
li3122
~,
~~00~5
RKlll
1710'l5
~10
V
%7,~2
RR
177462
5
OTHER
MOV
%7,~2
SR
177 406
OTHER
TClll
li312~
1773 44
MOV
8R
177344
17312~
"'J;)~~5
5
'~''14003
10~03~
0240~0
4~03
1/313~
l i 3i3t
1(3i3~
1(313~
1(n4~
1/314'
1i3~4~
11314~
1!315~
1!3l5~
1/315q
1?3i5~
1(316~
11310(
1(3i6~
113160
1i3i7~
lj,li7~
17317q
1?3i7§
173~0.
1~0~00
0"'A423
176716
C;J572121
'J12~"1
0~5311
"'(1)57213
012041
031011
1(3~1~
1!3~1~
1(3(1~
1 3 2~
1 3 22
1 3 2~
1 3 4~
1 3 44
1 3 5~
1 3 52
1 3 5~
1 3 5
1 3 6
1 3 6
RESET
MOV
TST
MOV
DEC
TST
MOV
sIT
9EQ
TST
BIT
8EQ
JMP
17310~
'~~"'340
RFVEC:
RF11
34121
010702
Rclll
MOV
SR
177450
0!l~401
17 7450
OTHER:
0e00~5
01121200
@0572121
12112e21
012711
17703121
0112'41
032711
101212~0
~Ql1775
100757
~05~~7
1 3 7
1 3 7
1
0~n3412'
7
MOV
BR
172524
60003
60011
200
100000
MOV
8R
176716
AGAIN:
00012100
1731112i
0003 40
1732213
0003 40
173154
0003 40
17 31213
1 3 6
1 3 6
1 3 7
TAPES:
~0'~005
0102~0
1'10572121
']310 41
07.11406
('I!1'21112
1 3 20
1 3 3~
1 3 3~
1 3 34
1 3 30
RPlll
"'P702
F3~1l~
1'3~0b
1i3~1~
TM111
06iJ~11
~00200
0n776
0'~~0'H
TAPES
IADRS OF WORD COUNT
ILAST COMMAND
IFIRST COMMAND
IDONE MASK
IERROR MASK
1~0000
~60,,?3
1~3;2\l2
%7,"2
24001'1
110702
rM410
172524
RKVEC:
RCVEC:
RPVEC:
TCVEC:
RESET
MOV
TST
MOV
MOV
MOV
8IT
SEQ
8MI
CLR
'MOVING HEAD DISK (CARTRIDGE)
'COMMAND WORD
5
7,(i1 417
lFlXED HEAD DISK (256KW)
%7,%2
TAPES
'O,X2
OTHER
IADRS OF BYTE COUNT
ILAST COMMAND
IFIRST COMMAND
IDONE MASK
IERROR MASK
lMOVING HEAD DISK (PACK)
ICOMMAND WORD
%2,~~
(121) •
(121)·,%1
(1)
(121) •
(0) •. -(1)
(0) ,
• -2
(1)
(0).
(0) ,- (1)
OTHER
(2 )
(5 )
IS
T~E
RESET
IGET H~E ADDRESS or THE BRANCH
1%121 TO POINT AT LAST COMMAND
lGET T~E WORD COUNT ADDREsS
lSET UP FOR ADVANCe: 1 RECORD
'MOVE "0 TO ,IRST COMMAND
ICOMMAND WORD TO COMMAND REG,
ILOOK rOR DONE INDICATORS
INONE SET, TRY AGAIN
IDON£ 'IRST COMMAND, CIO£CK rOR ERROR
ILOOK F'OR S£T [RROll BITS
INO ERRORS
TRY T~E READ
IRERUN FOR ERRORS
.
I RF'l1 POWER UP VECTOR
%7, ~2
OTHER
I FI XED HEAO DISK (64KW)
IAORS OF WORD COUNT (COMMAND·21
ICOMMAND WORD (5 ) ! S T~E RESET
%2,,,0
(121) •
(0).,%1
#-10121121, (1)
(121) ,- (1)
#1130200, (1)
• -4
AGAIN
~7
121
RKll
340
Rcll
3413
RPll
340
Tca
34121
1%0 TO POINT AT WORD COUNT ADR!
IPOINT TO ADDR£SS
IWORD COUNT ADRS TO "1
ILOAD WORD COUNT
lCOMMAND TO COMMAND REG UnR
IcHECK FOR ERROR OR DONE
IIr NEITHER, KEEp l.OOKING
IERROR, TRV AGAIN
I FI Ll.ER
IRKU POWER UP VECTOR
I Rca
~OWER
UP VECTOR
1RPl1 POWEf! UP VECTOR
ITC11 POWER UP VECTOR
.END
D-3
Table D-2
Starting Address
Bulk Storage Device Control
Starting Address
(octal)
RFll (for RSII DECdisk)
RKII (for RK02 DECpack)
TCII (for TU56.DECtape)
TMII (forTUlOMagtape)
RPll (for RP02 Disk Pack)
RCII (for RS64 DEC disk)
773100
773110
773120
773136
773154
773220
Table D-3
Power Up Start Vector Jumper Connections
Bulk Storage
Control Device
Power Up
Vector Address
RFll
RKII
TCII
TMII
RPII
RCII
773214
773260
773274
None
773270
773220
Jumpers on DAP Module
WI
W2
W3
W4
W5
W6
In
Out
In
In
Out
In
Out
In
In
Out
In
In
Out
Out
Out
In
In
In
~
~
Out
Out
In
Out
~
In
In
~
In
Out
~
Out
Out
~
In
In
MAINTENANCE
Diagnostic program MAINDEC-II-DZMRA-D is provided with the MRII-DB Bulk Storage Bootstrap Loader
option. The diagnostic program can be used to troubleshoot and maintain the MRII-DB hardware. The available tests are:
PRGO: Logic Tests
PRG I: ROM data dump
PRG2: Single ROM address read data loop
These tests can also be used to check data reliability and as a post-installation checkout procedure. Complete
operating procedure is described in the MAINDEC description supplied as part of the diagnostic program
package.
Module schematics, parts lists, and component location drawings for the M792-YD and M792-YE ROM Diode
Matrix modules are located in the MRII-DB engineering drawing set. Module Schematics of the two modules
are also provided in Chapter 4 of this manual.
D-4
APPENDIX E
BM792-YF BULK STORAGE BOOTSTRAP LOADER
The BM792-YF ROM is shipped with jumper wires connected for address group 773200-773276, and its diode
matrix is preprogrammed for a bulk storage (disk or DECtape) bootstrap loader program. The BM792-YF can
only be used on a PDP-II System that has at least 4K of read-write memory and one or more mass storage devices, such as a disk or DECtape.
The actual bootstrap loader program, stored in the first 256 words of a disk or DECtape, is transferred from the
device into read-write memory by the BM792-YF program. The transfer is started from location 0 of the device,
and the loaded routine is assumed to be operative at read-write memory location O. The BM792-YF program
jumps to location 0 after a satisfactory completion of the transfer, so that there is automatic starting of the actual bootstrap loader program. If error conditions occur during the running of the BM792-YF program, the
program starts over again.
The sequence of operations used by the bulk storage bootstrap loader is as follows:
1.
It determines whether the device is a disk or DECtape from the address set in the Switch register.
2.
If the device is a DECtape transport, it moves the tape until the front end zone is sensed.
3.
It reads 256 words stored in the device, starting with address 0 of the device.
4.
The loader then stores the 256 words in read-write memory sequential locations, starting with location O.
5.
The loader checks for errors and starts the program over if any errors occur.
6.
The loader then jumps to read-write memory location 0 for automatic starting of the actual bootstrap
loader program.
A program listing for the bulk storage bootstrap loader is provided in Table E-l. Hardware addresses in the
PDP-II use 18 bits; thus, bits A15, A16, and Al7 are considered in designating the most significant octal digit
of the address. The software assembler uses 16-bit addresses; consequently, only bit A 15 is used to designate
the most significant octal digit of the address. Therefore, the addresses in Table E-l are listed as 173XXX instead
of 773XXX.
The operating procedure for use of the BM792-YF bulk storage bootstrap loader is as follows:
Step
Procedure
Set the HALT/ENABLE switch to HALT, then to ENABLE.
2
Set the ROM address, 7732XX, into the Switch register.
XX
Equipment
00
RKll Disk
06
RFll Disk
Tell DECtape
14
E-l
(continued on next page)
Procedure
Step
3
Depress the LOAD ADDR switch.
4
Depress the START switch. The disk or DECtape data should then read into the
read-write memory.
Table E-l
BM792-YF Bulk Storage Bootstrap Loader Program
'REG~SrERS lJSED
Rfh%
Rh%1
:JIZI1J0210
000001
Rl
Isq UP
Rl
J SET
UP RF11
jjl773~~,Rl
IS F.T
UP OECTAPE: ADDRESS
Rl,R~
177
011J57HJ
1"0754
MOV
iI',,,OHll
1'51'8
BPI.
1\>~0
1ST
BM!
0IZH'Ir"I6(,J
JMP
E-2
1IF" NO'! 'END HJNEI,
jlRY AGAIN
I REHT RW
I! SSIJE READ COMMAND
11.001' UNTI
IR[M'V
@H0
j
8~GP'
l'l'fl'l' AflAIN
~
! F" ERROR a
ANY U;>E MOIlON
,G5 TO THE -SOOT
i ~HOP
",11[11
ADDRESS
UNTIe
,"2
RESET
'~00"2'5
/100137
START!
fiKU ADDRESS
APPENDIX F
BM792-YH CASSETTE BOOTSTRAP LOADER
The BM792-YH ROM is shipped with jumper wires connected for address group 773300-773376, and its diode
matrix is preprogrammed for a tape cassette (TAll/TU60 Cassette System) bootstrap loader program. This
quad-sized module is one of the Small Peripheral Controllers (SPC) and can be mounted in any SPC slot in a
DD II-A, DD ll-B, or most PDP-II family processors. Any PDP-II System that has 4K of read-write memory
and a cassette can use the BM792-YH.
The actual bootstrap loader program, stored in the first 128 bytes of a cassette tape, is transferred from the
cassette into read-write memory by the BM792-YH program. The bytes are consecutively read from the cassette
and loaded into memory locations 0 through 177 (octal). When the loading is complete, program control is
transferred to location 0 so that the loaded program can be executed. At the point when the program control
is transferred, the cassette is positioned at the end of the second block of the first file so that the loaded program
can continue to read in additional data.
The sequence of operations used by the cassette bootstrap loader is as follows:
1.
The cassette is rewound and then spaced forward one block. This action skips the header block
(normally 32 bytes) associated with the first file and positions the tape at the second block of the
first file.
2.
The BM792-YH program consecutively reads 128 bytes from the cassette tape into read-write memory
locations 0 through 177 (octal).
3.
The first byte read is compared to octal 240 (NOP) and if it does not equal octal 240, the program
comes to a halt at location 17335Q. To restart the program from this halt, the CONT switch is
depressed.
4.
After the 128 bytes are read, the loader program checks the TAll error bit (block check error, offline error, etc.) and if an error is detected, the program comes to a halt at location 173350 and can
be restarted by depressing the CONT switch.
5.
If no error is detected, program control is transferred to location 0 to execute the loaded program.
A program listing for the cassette bootstrap loader is provided in Table F-l. Hardware addresses in the PDP-II
use 18 bits; thus, bits A15, A16, and Al7 are considered in designating the most significant octal digit of the
address. The software assembler uses 16-bit addresses; consequently, only bit Al5 is used to designate the most
significant octal digit of the address. Therefore, the addresses in Table F-l are listed as I 73XXX instead of
773XXX.
The BM792-YH program has no provisions for initializing the system since it does not issue a RESET instruction.
Initialization is necessary because other devices may issue interrupts or an internal processor option may be enabled. When the BM792-YH program is started from the console, initialization is performed because the START
F-I
Table F-l
BM792-YH Cassette Bootstrap Loader Program
1
2
3
4
5
1=1733210
~H"'J12I0121
Rh%0
0210001
Rh"l
R211"2
R3.%3
PCd?
f(J00Q102
00~11J1/l3
6
j
8
IUJI2I2I01
9 1733130
U2?0121
177500
1t331214
0"50Ul
0107"1
062103121121 l:'l 2
112103
"13210'2
000375
Ul
11
12
1~
173306
173310
173314
14
17332121
1~
173322
173324
173326
173330
173332
15
::;
lABS
17330121
17
1~
19
2f(J
~1
22
23
2~
173334
173336
173342
1121UJ
1021413
13031121
,R0 HO~D~ ADr,R~SS OF TA1l
,SELECT UNIT 2ERO
RESTRTI MOV PC,Ri
IUSE FOR PtC
ADO #T ABL.E.! , Hi /R! HOLD~ ADDRESS OF COMMAND TABLE
MOV #375,R2
;MEMORY POYNTER AND DATA f~AG
JMOVE TE~T BITS TO R~ .
MOVB (Rl)+,R3
C800TI
L.OOP11
L.OOP21
0flli 716
105202
UII1l?72
000002
1733~6
116012
120331
001H1
17335121
173352
01210210121
000755
STOP'
173354
173356
1733621
21"571121
1021774
DONEI
173362
173362
173364
173366
173370
01 '64121
002415
112024
0000eJr2I
173374
173376
0r210342J
0U000
MOV #177500,RIi'l
CL.R (RI1l)
.
TA~hE TO TAll
!IF CO~MA~n IS NlGATIVE, THEN OUIT
ITEST READY ANn T~ANSFER REQUEST 6ITS IN TACS
JBRANCH IF ~ITS ARE NOT SET
JADVANCE MEM~RY POINTER
IIF MINUS, TRY ANOTHER TABLE COMMAND
8MI LOOPl
~10VB 2(RP.I),(R2) IREAD DATA INTO MEMORY
CMPB R3,1iD#0
JFIRST BVTE READ SHOULD BE '24~1
SEQ LOOP2
IlF EQUAL, G~ READ ANOTHER BYTE
MOVB (R1)+,(RflI) JMOVE COMMAND FROM
8M l DOfliE
BJTS R3,(RIlJ)
SEQ l.OOP2
tNCB R2
2~
26
ii
28
29
30
31
32
3~
34
3'36
37
38
39
41D
IHALT ON
,RESTART
TST (RI2I)
!C~ECK
B~l
J8RA~CH
j,jAL,T
I STOP
CL,R
00511)07
TABLE I
1733~eJ
SR RESTRT
,WORD·
.WORD
.WORD
'H~0012111J
.WORO
PC
03'*400 + 24121
005*41?J~ ... 1"15
224*4fa0 ... ~24
0,0
VECTOR I CBOOT
I2lfal:5341ZJ
ERR~R
O~
CONTINUE
ERROR
TO HALT ON EPROR
F~R
,JUMP TO
~
L.OW BYTE
IHIGH 8YTE
, I LBS+REw 1hiD,,·Gr:J
IREAn"'GO
,REAo+rL8S+E~D
TAB~E
lTWO WORnS OF PILLER
JPOWER~Up
!POWER~Up
VEr,TOR (pC,
5TATUS (PS)
REAOy+TRANSFER REQUEST
SPACE fO~W~RD RLOCK+GO
REAO"'IL,BS
switch initializes the system prior to starting. However, if the BM792-YH program is started by a program
transferring control to location 173300, then that program must issue a RESET instruction prior to the JMP
173300.
Normally, the PDP-II processor's power-up vector is address 24/26; however, processors such as the PDP-l 1/40
and PDP-I 1/ 45 have jumper selectable power-up vectors that allow the vector address to be set to an address
within a restricted range in the highest 4K-words of Unibus address. The power-down vector remains at 24/26.
The BM792-YH provides a power-up vector at address 173374/6. When the power-up trap sequence executes
with a vector address set to 173374/6, program execution begins at 173300 with a priority level of 7.
The operating procedure for use of the BM792-YH cassette bootstrap loader when the cassette is operating from
cassette unit number 0 at the standard octal address of 777500 is as follows:
Step
Procedure
Write-lock the cassette for security.
2
Mount the cassette in cassette unit number 0 (left-hand drive unit on the TU60).
3
Set the HALT/ENABLE switch to HALT, then to ENABLE.
4
Set the ROM address, 773300, into the Switch register.
5
Depress the LOAD ADDR switch.
6
Depress the START switch. The cassette data should then read into the read-write
memory.
The operating procedure to bootstrap load from cassette unit number 1 or from a cassette unit other than one
at the standard octal address of 777500 is as follows:
Step
Procedure
Write-lock the cassette for security.
2
Mount the cassette in the selected unit.
3
Set the HALT/ENABLE switch to HALT, then to ENABLE.
4
Set the RO address, 777700, into the Switch register.
5
Depress the LOAD ADDR switch.
6
Set the address of the cassette unit into the Switch register.
7
Depress the DEP switch. This loads RO with the address of the cassette unit.
8
With the Switch register still set at the address of the cassette unit, depress LOAD ADDR
switch.
9
Set the octal designation for the cassette unit number into Switch register (000 for unit
number 0 or 400 for unit number I).
10
Depress the DEP switch. This establishes bit 08, the Unit Select bit, of the TAli Command and Status register.
11
Set the R7 address, 777707 into the Switch register.
12
Depress the LOAD ADDR switch.
(continued on next page)
F-3
Step
Procedure
13
Set 773306 into the Switch register.
14
Depress the DEP switch. This sets the PC to the BM792-YH restart address.
15
Depress the CONT switch. This starts the processor without system initialization.
When started at address 773306, the BM792-YH program uses RO to reference the
cassette registers but does not modify RO or the Unit Select bit.
,
When the 128-byte program is loaded from the cassette into the read-write memory,
this 128-byte program determines whether read-in will continue from this same cassette.
RO and the Unit Select bit can be modified by the loaded program so that a different
cassette can be accessed for loading.
F-4
BM792 ROM
DEC-II-HBMAA-E-D
READER'S COMMENTS
Your comments and suggestions will help us in our continuous effort to improve the quality and usefUlness of
our publications.
What is your general reaction to this manual? In your judgment is it complete, accurate, well organized, well
written, etc.? Is it easy to use?
What features are most useful?
What faults do you find with the manual? _ _ _ _ _ _ _ _ _ _ _ _ _~_ _ _ _ _ _ _ _ _ _ __
Does this manual satisfy the need you think it was intended to satisfy?
Does it satisfy your needs?
Why? __________________________
Would you please indicate any factual errors you have found.
Please describe your position.
Name
Street
Organization
____________________ Department _ _ _ _ _ _ _ _ _ _ _ _ _ _ ___
City _ _ _ _ _ _ _ _ _ __ State _ _ _ _ _ _ _ _ _ _ __
Zip or Country
-
-
- - - - - - -.-
-
-
-
-
-
-.- - - - - - - - - FoldHere -
-
-
-
-
Do Not Tear - Fold Here and Staple -
-
-
-- -- -- -- --
FIRST CLASS
PERMIT NO. 33
MAYNARD, MASS.
BUSINESS REPLY MAIL
NO POSTAGE STAMP NECESSARY IF MAILED IN THE UNITED STATES
Postage will be paid by:
Digital Equipment Corporation
Technical Documentation Department
146 Main Street
Maynard, Massachusetts 01754
•
·"
DIGITAL EQUIPM ENT CORPORATION
MAYNARD, MAS SACHUSETTS 01754
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.6 Linearized : Yes Has XFA : No XMP Toolkit : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19 Create Date : 2010:06:24 16:22:30+10:00 Modify Date : 2017:08:04 07:17:40-07:00 Metadata Date : 2017:08:04 07:17:40-07:00 Format : application/pdf Document ID : uuid:df6567d3-72e0-4f13-a385-bc8b34e7987e Instance ID : uuid:9e9c0654-828c-ce40-9728-eaa6ca89dd03 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Page Layout : SinglePage Page Count : 54EXIF Metadata provided by EXIF.tools