0% found this document useful (0 votes)
97 views35 pages

Tri-Data CartriFile PDP-8 Omnibus Interface

The document describes an interface circuit board and cable that connects CartriFile magnetic tape systems to PDP-8 computers. It provides details on installing the interface, selecting addresses and data word lengths, and using input/output instructions to control tape functions like reading, writing, skipping, and transferring data.

Uploaded by

jair
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views35 pages

Tri-Data CartriFile PDP-8 Omnibus Interface

The document describes an interface circuit board and cable that connects CartriFile magnetic tape systems to PDP-8 computers. It provides details on installing the interface, selecting addresses and data word lengths, and using input/output instructions to control tape functions like reading, writing, skipping, and transferring data.

Uploaded by

jair
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

TRI-OATA

CARTRI FI LE/DEC-O
INTERFACE

INTRODUCTION This section describes the Tri-Data interface circuitry supplied with CartriFile 20 and
CartriFile 40 magnetic, tape systems for operation with Digital Equipment Corporation
PDP-8/E and -8/M computers. The interface equipment consists of a printed circuit board which installs in the computer's
OMNIBUS and a cable which interconnects the circuit board and CartriFile tape units.

DESCRIPTION The CartriFile/DEC-O Interface Assembly (10881) consists of the interface circuit board
(10880-0) which installs in the computer's OMNIBUS and the attached cable which
connects to the rear of the tape unit, as shown in· Figure 1.

INSTALLATION The interface circuit board installs in the PDP-8E computer's OMNIBUS. Before installing
the board, check that the address jumpers and bits-per-word selection jumper are appropriate
for your application. The standard factory-installed jumpers select octal addresses 31, 32, and 33 and BPW12, but they
can be changed. Only the four highest significant bits are actually patched; the remaining two bits are automatically
decoded. (Refer to "MAINTENANCE: Address Selection; Data Word Length" in this section.)

After installing the circuit board in the OMNIBUS, connect P1 to the rear panel of the CartriFile tape unit. Seat the connector
firmly, then secure it to the rear panel using the screws provided.

OPERATION The selection and operation of the CartriFile/DEC-O Interface are described below. It is
assumed that the user is familiar with the PDP-8 instruction repertoire and its usage. The
instructions required to control the interface follow the same format as other PDP-8 I/O instructions.

Selection

The standard I/O addresses used by the interface are


31, 32, and 33 (octal); however, the interface may be
wired to the upper three addresses of any set of four
I/O addresses whose low-order digit is 0 or 4 (refer to
"MAINTENANCE: Address Selection" in this section).

The standard factory-wired interface is wired for 12-bit


transfers; however, 8-bit transfers are possible by moving a
jumper on the interface board (refer to "MAINTENANCE:
Data Word Length" in this section).

I/O I nstruction Set

The CartriFile I/O instructions provide the capabilities of


INTERFACE
CI RCUIT BOARD sensing status, issuing tape-motion commands, transferring
(INSTALLS IN COMPUTER "OMNIBUS")
data to or from the computer, or testing two CartriFile
flags. All data are transferred between the interface and
the PDP-8 accumulator (AC). The CartriFile I/O instruction
set is the same for CartriFile 20 and CartriFile 40 tape units.
Figure 1. Interface Installation The mnemonic and octal code for each are given below.

1
TR/-OATA

"OR" Tape Status B OTSB 6312 a tape before beginning each read or write pass across
Load Tape Status B LTSB 6313 the tape; this resets special end-of-tape circuitry within
the tape unit. Also note that if a loadpoint-search
Loads or inclusive-ORs the AC with the CartriFile "B" command is issued to a tape that is already at loadpoint,
status bits. The record-error bit is 1 if an error was detected no tape motion and no status-change interrupt will occur.
on the last input record; this bit is reset to 0 by each
read-start command. The read-write bit is 1 if a read or
write command is in progress. The on-line bits are 1
if the corresponding tapes are on-line. W W R L TAPE-
AC ~
S SSP SELECT
P T T S
C C C C T4 T3 T2 T1

~ AC o 1 2 3 8 9 10 11
~~ ~

o 1 8 9 10 11

"OR" Tape Status A OTSA 6314


Load Tape Status A LTSA 6315

Loads or inclusive-ORs the AC with the CartriFile "A" L-P Search


status bits. The busy, file-protected, and at-loadpoint Read-Start
bits are 1 if the appropriate condition is met for each Wri te-Start
tape. Write-Stop

FILE- AT-
BUSY LOADPOINT
PROTECT => AC
Skip on CartriFile Data Call SDCL 6332
T4 1T3 T21T1 T41 T3 1T2 1T1 T41 T3 1T2 1T1
o 1 2 3 4 5 6' 7 8 9 10 11
The next instruction is skipped if the data-call flag is
Skip on CartriFile Status Change SCSC 6322 set. The data-call flag sets each time a word of data
is available for input while reading a record; it also sets
The next instruction is skipped if the CartriFile each time a word of data must be output while writing
status-change flag is set. This instruction also clears the a record. Normally, data calls occur every 777 J.Lsec
status-change flag if the flag was found to be set. The when 12-bit words are being read or written. The program
status-change flag is set when: has all 777 J.Lsec in which to read a word from the tape
unit before the next word overlays it; while writing, the
A tape completes reading a record. program has about 660 J.Lsec after the rise of the data-call
A tape completes writing a record. flag in which to output the next word of data. A program
A tape arrives at loadpoint. interrupt will be generated when the data-call flag sets
A tape goes from on-line to off-line. if interrupts are enabled. The flag is cleared by an
OTB/LTB (see below); by a write-stop, write-start, or
A program interrupt will be generated when the read-start command; or by a computer RESET signal.
status-change flag sets if interrupts are enabled. The
flag is cleared by a computer RESET signal.

"OR" Tape Buffer OTB 6334


Tape Action Command ACMD 6324 Load Tape Buffer LTB 6335

The contents of the AC are sent to the interface and cause This is a bidirectional data-transfer command. If a record
a write-stop, write-start, read-start, or loadpoint-search is being read, the command either loads or inclusive-ORs
command to be sent to the CartriFile tape unit, depending the AC with the next 12-bit input word. If a record is
upon which AC bits are set to 1. The latter three commands being written, the OTB outputs the contents of the AC
also require tape-select bits to be specified along with to the CartriFile tape unit as the next 12-bit output
the command bit; simultaneous operation of multiple word. Note that LTB used while writing clears the AC
tapes is permitted only for loadpoint-search commands. and outputs 12 zeroes. Either OTB or LTB clears the
Note that a loadpoint-search comrriand must be issued to data-call flag.

2
TRI-OATA

CARTR I FI LE PROG RAM A basic subroutine used to read records of up to 1023 words from a CartriFile tape is
SUBROUTINES shown below. This subroutine does not use interrupts and has no provisions for splitting
records longer than 50 words when load point is sensed; consequently, a tape long enough to contain all desired records
should be used. The sequence of instructions used to "call" this subroutine is as follows:

TAD TPBITS /LOAD INPUT TAPE COMMAND BITS.


JMS CFIN /GO ENTER SUBROUTINE.
IOSIZE /INPUT AREA SIZE (BINARY 1-1023)
IOADDR /INPUT AREA STARTING ADDRESS.

The accumulator is first loaded with a 12-bit word containing zeroes in bits 0-7 and a tape command bit corresponding
to the desired input tape in bits 8-11 (see the ACMD instruction above). Upon exit from the subroutine, the link bit
will be set if a read error occurred, bit 0 of the accumulator will be set if load point was sensed, and bit 1 will be set if an
incorrect size record was read. Bits 2-11 of the accumulator will contain the binary number of words not read if the record
was short; if bits 2-11 are all zero, the input record was too big for the input area, and the excess data words will be
lost. The subroutine coding is as follows:

CFIN, o
DCA CMDBIT /STORE READ COMMAND BIT.
TAD I CFIN /GET INPUT AREA SIZE.
ISZ CFIN /BUMP RETURN ADDRESS.
CMA /COMPLEMENT INPUT SIZE.
DCA IOCT /STORE INPUT COUNT BELOW.
TAD I CFIN /GET INPUT AREA ADDRESS.
ISZ CFIN /BUMP RETURN ADDRESS.
DCA IOADDR /STORE INPUT ADDRESS BELOW.
DCA STATUS /CLEAR STATUS WORD.
TAD RDBIT /GET READ COMMAND BITS.
TAD CMDBIT
CFIN1, ACMD /ISSUE READ-START COMMAND.
SDCL /TEST FOR READ-DATA CALL.
JMP CFIN1 /IF NOT, WAIT.
CFIN2, LTSA /GET TAPES STATUS.
AND CMDBIT /CLEAR UNWANTED BITS.
SNA CLA /TEST FOR LOAD POINT.
JMP CFIN3 /IF NOT, GET TAPES STATUS.
CCL CML RAR /SET LOAD POINT FLAG.
DCA STATUS /STORE IN STATUS WORD.
CFIN3, LTSB /GET TAPES STATUS.
RAL /ISOLATE READ-WRITE BIT.
SZA CLA /TEST FOR END OF RECORD.
JMP CFIN6 /IF SO, GET RESIDUAL COUNT.
SDCL /TEST FOR NEXT DATA CALL.
JMP CFIN2 /IF NOT, WAIT.
TAD IOCT /LOAD INPUT COUNT.
SNA CLA /TEST FOR OVERSIZE RECORD.
JMP CFIN4 /IF SO, GO READ NEXT WORD.
ISZ IOCT /BUMP INPUT COUNT.
JMP CFIN5 /IF NON-ZERO, READ WORD.
CFIN4, LTB /READ & IGNORE NEXT WORD.
CLA /CLEAR A-C.
JMP CFIN1 /GO WAIT FOR END OF RECORD.
CFIN5, LTB /READ NEXT WORD.
DCA I IOADDR /STORE NEXT WORD.
ISZ IOADDR /BUMP INPUT ADDRESS.
JMP CFIN1 /GO WAIT FOR NEXT RWC
CFIN6, TAD IOCT /GET INPUT COUNT.
SNA /TEST FOR OVERSIZE RECORD.

3
TRI-OATA

JMP CFIN7 /IF SO, SET STATUS BIT 1.


CMA /COMPLEMENT INPUT COUNT.
SZA /TEST FOR CORRECT SIZE.
CFIN7, TAD WLMASK /IF NOT, SET STATUS BIT 1.
TAD STATUS /GET LOAD POINT STATUS.
JMP I CFIN /RETURN TO MAIN PROGRAM.
RDBIT, 1000
WLMASK, 2000
CMDBIT, o
IOCT, o
IOADDR, o
STATUS, o
A basic subroutine used to write records onto a CartriFile tape is shown below. This subroutine does not use interrupts
and has no provisions for splitting records longer than 50 words when load point is sensed; consequently, a tape long
enough to contain all desired records should be used. The sequence of instructions used to "call" this subroutine is as
follows:

TAD TPBITS /LOAD OUTPUT TAPE COMMAND BITS.


JMS CFOUT /GO ENTER SUBROUTINE.
IOSIZE /OUTPUT AREA SIZE (BINARY).
IOADDR /OUTPUT AREA STARTING ADDRESS.

The accumulator is first loaded with a 12-bit word containing zeroes in bits 0-7 and the tape command bits corresponding
to the desired output tapes in bits 8-11 (see the ACMD instruction above). Upon exit from the subroutine, bit 0 of the
accumulator will be set if load point was sensed. The subroutine coding is as follows:

CFOUT, o
DCA CMDBIT /STORE WRITE COMMAND BIT.
TAD I CFOUT /GET OUTPUT AREA SIZE.
ISZ CFOUT /BUMP RETURN ADDRESS.
CMA /COMPLEMENT OUTPUT SIZE.
DCA IOCT /STORE OUTPUT COUNT BELOW.
TAD I CFOUT /GET OUTPUT AREA ADDRESS.
ISZ CFOUT /BUMP RETURN ADDRESS.
DCA IOADDR /STORE OUTPUT ADDRESS BELOW.
DCA STATUS /CLEAR STATUS WORD.
CCL CML RTR /GET WRITE COMMAND BITS.
TAD CMDBIT
CFOUT1, ACMD /ISSUE WRITE-START COMMAND.
SDCL /TEST FOR WRITE-DATA CALL.
JMP CFOUTl /IF NOT, WAIT.
CFOUT2, LTSA /GET TAPES STATUS.
AND CMDBIT /CLEAR UNWANTED BITS.
SNA CLA /TEST FOR LOAD POINT.
JMP CFOUT3 /IF NOT, GET TAPES STATUS.
CLL CML RAR /SET LOAD POINT FLAG.
DCA STATUS /STORE IN STATUS WORD.
CFOUT3, LTSB /GET TAPES STATUS.
RTL /ISOLATE READ-WRITE BIT.
SNL CLA /TEST FOR END OF RECORD.
JMP CFOUT5 /IF SO, GO LOAD STATUS.
SDCL /TEST FOR NEXT DATA CALL.
JMP CFOUT2 /IF NOT, WAIT.
ISZ IOCT /BUMP OUTPUT COUNT.
JMP CFOUT4 /IF NON-ZERO, WRITE WORD.
CLL CML RAR /ISSUE WRITE-STOP.
ACMD
JMP CFOUT2 /GO WAIT FOR END OF RECORD.

4
TRI-OATA

CFOUT4, TAD I IOADDR ILOAD NEXT OUTPUT WORD.


ISZ IOADDR IBUMP OUTPUT ADDRESS.
OTB IWRITE NEXT WORD.
CLA ICLEAR A-C.
JMP CFOUT2 IGO WAIT FOR NEXT WWC.
CFOUT5, TAD STATUS IGET LOAD POINT STATUS.
JMP I CFOUT IRETURN TO MAIN PROGRAM.

A basic subroutine used to execute a load point-search command on one or more CartriFile tapes is shown below. This
subroutine does not use interrupts; also, since the read-write subroutines shown above wait for a tape to become ready
(Le., stopped) before proceeding, this subroutine will not wait for tapes to reach load point. The sequence of instructions
used to "call" this subroutine is as follows:

TAD TPBITS ILOAD L-P SEARCH COMMAND BITS.


JMS LOADPT IGO ENTER SUBROUTINE.

The accumulator is first loaded with a 12-bit word containing zeroes in bits 0-7 and command bits corresponding
to the tapes to be load point-searched in bits 8-11 (see the ACMD instruction above). Note that more than one tape may be
load point-searched using a single call to the subroutine; also note that the link and accumulator will be zero upon exit
from the subroutine. The coding is as follows:

LOADPT, o
DCA CMDBIT ISTORE LOAD POINT COMMAND BITS.
LP1, LTSB IGET TAPES STATUS.
AND CMDBIT ICLEAR UNWANTED BITS.
CIA ICOMPLEMENT ON-LINE BITS.
TAD CMDBIT IADD COMMAND BITS.
SZA CLA ITEST IF ALL TAPES ARE ON-LINE.
JMP LP1 IIF NOT, GO TEST AGAIN.
TAD LPBIT IGET L-P SEARCH COMMAND BITS.
TAD CMDBIT
ACMD IISSUE L-P SEARCH COMMAND.
CLA CLL ICLEAR A-C & LINK.
JMP I LOADPT IRETURN TO MAIN PROGRAM.
LPBIT, 0400

MAl NTENANC E The interface circuit board is essentially maintenance-free. Should a malfunction occur,
isolate the faulty component using normal troubleshooting procedures. Refer to the logic
diagram (10880) as a troubleshooting aid. For reference, Table 1 lists and describes the signals used between the interface
and the CartriFile tape unit. The interface assembly contains 35 integrated circuits. The type of integrated circuits and
their locations are listed in Table 2.

Address Selection The two least-significant bits are decoded internally. The
standard board has jumpers at A, D, F and G, resulting
The standard addresses used by the interface are 31, 32, in addresses 31, 32, and 33.
and 33 (octal); however, the interface may be wired to the
upper three addresses of any set of four 1/0 addresses
whose low-order digit is 0 or 4. Data Word Length

The addresses are a result of address jumpers on the


interface board which are labeled A, B, C, D, E, F, G, and The standard interface is wired for 12-bit transfers;
H. These jumpers are coded as follows: however, the data word length is selectable at the interface
o 1 board by the use of jumpers. Selection is as follows:
A B MSB jumper terminal K for 8-bit transfers; jumper terminal L
C D for 12-bit transfers. With no jumper, the tape format will
E F be 16 BPW; however, only 12 bits will be read into or
G H written from the accumulator.

5
TRJ-OATA

Table 1. CartriFile Connector J3 Input/Output Signal Specifications

J3 SIGNAL
FUNCTION MNEMONIC PIN LEVEL REMARKS

BITS PER WORD BPW8 10 True: 0 v To select BPW16, both BPW8 and BPW12 must
SELECT BPW12 12 False: +5 v be kept False. All records must be read with the
same BPW selected as when written.
TAPE X SELECT T1SL 36 True: 0 v Must be True for the duration of the Read Start,
20: 1,2 T2SL 34 False: +5 v Write Start, or Load Point Search pulse.
40: 1,2,3,4 T3SL 32
T4SL 30
LOAD POINT LPSC 49 True: 0 v pulse, Tape selected will advance to Load Point and
SEARCH 0.5 to 5 }.lsec. stop. If writing or reading selected tape when
COMMAND False: +5 v LPSC goes true, tape will advance to Load Point
after completing the record.
WRITE START WSTC 47 True: o v pulse, At trailing edge of this pulse, the controller is
COMMAND 0.5 to 5 }.lsec. committed to write a record on the selected
False: +5 v tape.
WRITE STOP WSPC 51 True: Ovpulse, WSPC True commits the tape writing to end the
COMMAND 0.5 to 5 }.lsec. record after completing the last word previously
False: +5 V' transferred by WXFR.
READ START RSTC 45 True: 0 v pulse, At trailing edge of this pulse, the controller is
COMMAND 0.5 to 5 }.lsec. committed to read a record from the selected
False: +5 v tape.
WRITE MODE WM 6 True: 0 v Indicates the controller's acceptance of the Write
STATUS False: +5 v Start Command pulse; goes True at the leading
edge of WSTC and stays True for the duration
of the Write operation.
READ MODE RM 8 True: o v Indicates the controller's acceptance of the Read
STATUS False: +5 v Start Command pulse; goes True at the leading
edge of RSTC and stays True for the duration
of the Read operation.
TAPE X AT T1LP 28 True: 0 v True when associated tape is positioned at
LOAD POINT T2LP 26 False: +5 v Load Point; False otherwise.
STATUS T3LP 24
20: 1,2 T4LP 22
40: 1,2,3,4
TAPE X FILE T1FP 20 True: 0 v Indicates status of the PROTECT/ENABLE
PROTECTED T2FP 18 False: +5 v switch on the tape cartridge. True indicates
STATUS T3FP 16 that tape is file-protected.
20: 1,2 T4FP 14
40: 1,2,3,4
TAPE X ON TlOL 44 True: 0 v True indicates that a tape cartridge is inserted
LINE STATUS T20L 42 False: +5 v in that slot.
20: 1,2 T30L 40
40: 1,2,3,4 T40L 38
TAPE X BUSY TlBY 52 True: 0 v Indicates operating status of associated tape.
STATUS T2BY 50 False: +5 v True indicates that tape is Load-Point Searching,
20: 1,2 T3BY 48 in Write mode, or in Read mode. Status line
40: 1,2,3,4 T4BY 46 stays True for duration of complete operation.
POWER ON RESET 5 True: 0 v True only when power is OFF and for about
STATUS False: +5 v 100 msec after power is turned ON. This output
is guaranteed to be at ground under a current
sink condition with power OFF.
WRITE WORD WXFR 7 True: 0 v pulse, Transfers the data word to be written on tape
TRANSFER 0.5 to 5 }.lsec. into the storage register of the tape unit.
False: +5 v
-

6
TRI-DATA

Table 1. CartriFile Connector J3 Input/Output Signal Specifications (Continued)

J3 SIGNAL
FUNCTION MNEMONIC PIN LEVEL REMARKS

READ OR RWCL 11 True: 0 v pulse, In Write mode, the first RWCL occurs at the
WRITE CLOCK 0.5 to 2 Ilsec. end of a delay initiated with WSTC; subsequent
False: +5 v RWCL outputs occur at a fixed rate until a
DATABITX DBT1 43 ONE: 0 v WSPC input. After each RWCL, a WXFR pulse
LINE DBT2 41 ZERO: +5 v within a fixed period sets the input registers
(1 through 16) DBT3 39 for Write input to the "1" or "0" condition of the DBT inputs.
or Read output The registers are sampled for writing at the end
DBT4 37
of the fixed period. Timing for the various· BPW
DBT5 35
DBT6 33
settings is given below. A WSPC command
DBT7 31 (During Write, occurring prior to the end of the fixed period
inhibits writing that word and inhibits any
DBT8 29 DBT input must
DBT9 27 be held True at subsequent RWCL. If neither WXFR nor WSPC
time ofWXFR inputs occur during the period after RWCL,
DBT10 25
DBT11 23 and maintained the last previous word is repeated on tape.
DBT12 21 for 0.5 Ilsec
DBT13 19 (min.) following Period after RWCL
DBT14 17 lagging edge of BPW Time between during which
DBT15 15 WXFR.) True RWCLpulses WXFR may occur
DBT16 13
BPW8 0.56 msec 0.4 msec
BPW12 0.78 msec 0.6 msec
BPW16 1.00 msec 0.8 msec

In Read mode, the first RWCL occurs 16 msec


after RSTC (375 to 675 msec at beginning of
tape), with subsequent RWCL outputs occurring
as each data word is read from the tape.' DBT
outputs remain on line, representing the data
word, from the fall of the significant RWCL
until the rise of the next RWCL. Timing for the
various BPW settings is given below.

BPW Nominal time between


True RWCL output pulses

BPW8 0.56 msec


BPW12 0.78 msec
BPW16 1.00 msec
RECORD RERR 9 True: 0 v True i.ndicates that an error has occurred in the
ERROR False: +5 v data output for this record. RERR goes True
with RWCL and remains True until the next
RSTC.
+15 V BUS 53 Maximum current available is 200 rna.

-15 V BUS 3 Maximum current available is 200 rna.

+5 V BUS 55 Maximum current available:


56
Cartri File 20 800 rna
CartriFile 40 800 rna
GROUND GND 1 Power Supply ground.
BUS 2

7
TRI-DATA

Table 2. Integrated Circuit Location and Type Table 2. Integrated Circuit Location and Type (Continued)

Location Type Location Type Location Type Location Type

ML1 881 ML19 8094 ML10 7404 ML30 7404


ML2 8094 ML20 8094 MLll 380 ML33 74123
ML3 8094 ML21 8094 ML12 8094 ML34 7402
ML4 8094 ML22 7404 ML13 8094 ML35 7410
ML5 380 ML25 380 ML14 8094 ML36 7404
ML6 8881 ML26 7474 ML15 8094 ML37 7430
ML7 380 ML27 8094 ML16 8094 ML38 7404
ML8 8094 ML28 7400 ML17 7402 ML39 7402
ML9 7420 ML29 8094 ML18 7400

SO FTWA R E T he CartriFile software package for the Digital Equipment Corporation PDP-8 series computers
consists of the Tri-Data 8-0l0B-BIN CartriFile I/O Driver program and the Tri-Data
8-006B-BIN CartriFile Exercise program. The program listings and instructions for operation follow this Interface Section.

8
INTE.RRUPT EI-lABLl:. ..JUMPE.R
ML.3
M~LII NTE.~RUPT MLZ~
~ ...11
NlL.IO; .. 2.

BKI M5C54 ~:~~


~ Af~'~
eo II C> ,0
IS
M.LS
CPI I~ c; I I 5

~~" L V'\l): SKIP ...


ML.3
DATA FLAG
--
- -
~
Mi505' ~II '-10,0 5
BLI 15 II 10 (0 E. CSI ~~~----~--~,~~J~"4-~ __,
" (I)

_
.)::I'-II
~10: G \4
ML..lo:F
I 2. 0)
(I) H ~4
5 ML.34-
SKIP OW DATA FLAG ~'" STATUS CJ.IAIoJ6E FLAG ,,,
e
c 'O MLjE.. :;
'" ML34 r-____~B~Aq ~2~---------------------------------------------------,

lkd"
READ STATUS A
'--~.~~-----------------------------------.
~ML34 k!EAD 5.TQTUS. A
R, TiL ...
_'~ j'"' "7 ML:ZS ML.s'1,---+-+",10,
'o MLI7
B

~M
~
I2EAD STA"TUS. B " "Z
:~~ CR.I I~ITIALj"ZE.P-
~~ S:KIPOIV STATUS
CI-IAIVGE FLAG
ML3G>
B
r" zJ )
- MLG. .9

CLI
"-II..J=T=E"'R"'IJA=L-=tl'"'O""
I 12 ML 18 SMLIB 5~3'; AC.TIOt-J COMMAND
I
~,~_L-,~~~______________~I~'q~
,of \. /.@ - ~ ~.I DATA TR..AN5FEI<..
'" ~ WRITE. MODE. A
MLG

~
CO I
£!jMLIB
CEI 2. ;L.3'" 8 EJ:i!=.!..7'" ..0_ WXFIa

4- ML7 I !Iv 10 '" f ::J


or.
).4-
.I
20
~
N:2.

1-
MOO9
OLI "\.3
5 01
MOl 0 7 MJ:;.7 ML..3G.
OMI ~2.
~~+- ______________ ~I '20
-=-
MOil ~ ii: iii '2
III W ill
0
\'J III
2 ~ ~ -l!J \\J
-,III
~
.,
III N
III
rfI
~
-
III
DPI
'"'0 2 0 .J I I!J
~ 0

I~
2:

I~ I~ I~ I~ ®-<I~ I~ I~I~ I~ I~ I~ I~ ~ I~ I~ Ig I~
TP.3 '2oML7
c~e
~s
II ~
~
-:::-
- @-. ~ ,f)-<

J--

MLf
z
BUS STROe.E.
CKI I s
UL
CMf
NOT LAST XFR
I:>"
"
12.
AUI

BPW SE:LE.CT .JUMPERS

.1I~0----- "
L0~-----------.,,,.
A I
AZ ALL. IK

C:002 (20/40) CARTRIFILE/PDP-8E INTERFACE BOARD ASSEMBLY 10880-0


TRI-DATA

10881-0,-1 CARTRIFILE/PDP-8e INTERFACE ASSEMBLY (MODEL 20/40)


TRI-DATA OTY
ITEM DESCRIPTION PER
PART NEXT SPARES
NO. NUMBER ASSY
10881-0 PDP-8e INTERFACE ASSEMBLY (Model 20)
10881-1 PDP-8e INTERFACE ASSEMBLY (Model 40)
1 10797-0
· Clamp, cable, modified 1
10798-0 Circuit Board, card cable
2 · 1
3 10880-0
· PDP-8e, Interface Board Assembly 1
3.1 10879-0 · . P.C. Board 1
3.2 00011-001 · . Cap. , cer, fxd, .Oluf 21
3.3 00011-017 · . Cap. , cer, fxd, 220pf 1
3.4 00011-020 ·. Cap. , cer, fxd, .001uf 11
3.5 00015-027 ·. Cap. , cer, fxd, 15uf 6
3.6 00045-001 ·. Integrated Circuit, SN7400 ML18,28 2
3.7 00045-002 ·. Integrated Circuit, SN7420 ML9 1
3.8 00045-006 ·. Integrated Circuit, SN7474 ML26 1
3.9 00045-011 ·. Integrated Circuit, SN7410 ML35 1
3.10 00045-013 ·. Integrated Circuit, SN7404 ML10,22,30,36,38 5
3.11 00045-019 ·. Integrated Circuit, SN7430 ML37 1
3.12 00045-031 ·. Integrated Circuit, SIG8881 ML1,6 2
3.13 00045-037 ·. Integrated Circuit, SN7402 ML17,34,39 3
3.14 00045-040 ·. Integrated Circuit, SIG380 ML6,8,11,25 4
3.15 00045-044 ·. Integrated Circuit, SN74123 ML33 1
3.16 00045-046 ·. Integrated Circuit, NAT'L 8094 ML2/4,8,12/16,. 14
19/21,27,29
3.17 00057-025 ·. Res. , fxd, camp. , lK, 1/4W, 10% 10
3.18 00057-030 ·. Res. , fxd, camp. , 2.7K, 1/4W, 10% 10
3.19 00057-033 ·. Res. , fxd, camp. , 4.7K, 1/4W, 10% 10
3.20 00057-034 ·. Res. , fxd, camp. , 5.6K, 1/4W, 10% 1
3.21 00057-037 ·. Res. , fxd, camp. , 10K, 1/4W, 10% 1
3.22 00098-010 ·. Terminal Lug 24
4 10916-1 · Housing, interconnect -0: 1
5 109i7-0
· Retainer, cable 1
6 10916-2
· Housing, interconnect -1: 1
7 00027-014
· Handle, flip clip 2
8 00048-002
· Nut, hex, #4-40 A/R
9 00049-002
· Nut, self-locking, #4-40 A/R
10 00062-016
· Screw, pan hd. , #4-40 x 5/8 A/R
11 00062-039
· Screw, pan hd. , #6-32 x 1/2 A/R

C:X01
10881-0,-1 CARTRIFILE/PDP-8e INTERFACE ASSEMBLY (MODEL 20/40) (continued)
TRI-DATA QTY
ITEM PER
PART DESCRIPTION NEXT SPARES
NO. NUMBER ASSY

12 00062-087
· Screw, pan hd., #4-40 x 2 A/R
13 00076-003 • Washer, into tooth lock, #6 A/R
14 00077-001 • Washer, lock, ext. tooth, #4 AjR
15 00078-002 · Washer, plain, #4 A/R
16 00078-003 • Washer, flat, #6 A/R
17 00108-140 Wire, unshielded, twisted pair
· A/R
18 00099-110
· Tubing, heat shrinkable A/R

C:XOI
TRI-DATA

TRI-DATA 8-0l0B-BIN CARTRIFILE I-a DRIVER 10505-102

PURPOSE

This is a non-interrupt-driven I-a subroutine intended for use as an I-a driver in


PDP-8 programs desiring basic CartriFile services from CartriFile 20 or 40 models.

REQUIREMENTS

This program requires two consecutive pages (245 words) of PDP-8 main storage. The
program may be located anywhere within main storage and requires no special PDP-8
hardware (such as EAE, extended memory, etc.).

USAGE

The CartriFile I-a Driver is accessed from user programming as a subroutine. The
user may request the I-a Driver to read a block, write a block, write an end-of-
file mark, or issue a Load-point Search command. Multiple tapes within a CartriFile
may be loadpoint-searched simultaneously; the driver supports extended memory and
can handle up to eight CartriFiles. Subroutine entry points for abnormal-condition
and input end-of-file processing are specified in the calling sequence for I-a func-
tions; these subroutines are entered using a simulated JMS instruction when the
indicated conditions occur.

The I-a Driver entry point is the label CFIO~ which is at location 7200 in the.
standard version of the driver, The calling sequence in PAL-III code for an I-a
request is as follows:
10, CFIO /PAGE-ZERO SUBROUTINE PTR.

~ ??
CIF n /CHANGE TO DRIVER FIELD.
JMS I 10 /ENTER I-a DRIVER.
F I-a FIELD
I

I-a WORD COUNT


I I I I I

1-0 AREA ADDRESS


I I I I I

END-OF-FILE
I I I
ADDRESS
! I

~ ~ .~ /NORMAL RETURN POINT.

The CIF instruction is necessary only when using extended memory and the I-a Driver
is located in some field other than the current field. The first word after the
JMS instruction is the 1-0 function word. Bits 0 and 1 specify what function is to
be executed and are set to 00 for a write end~f~file, 01 for a Load~Point Search,

1
TRI-DATA

10 for a write, and 11 for a read function. Bits 2 - 4 specify the data field number
(0 - 7) for a read or write function; the data field number is ignored during a write
end-of-file or loadpoint-search function and has no effect while reading or writing
unless extended memory is present. Bits 5 - 7 specify which of up to eight Cartri-
Files is to be used; the relationship between the CartriFile number in the calling
sequence and the actual hardware address ofa CartriFile is as follows:

CartriFile CartriFile
Number Hardware Address
0 30 33
1 34 - 37
2 40 - 43
3 44 - 47
4 50 53
5 54 - 57
6 60 - 63
7 64 - 67

The base hardware address associated with CartriFile number 0 is contained in the
I-0 Driver at label Z918 and may be modified by the user if desired; for each incre-
ment to the CartriFi1e number, the I-O Driver will add 4 to the base hardware address
and access the corresponding CartriFile. Bits 8 - 11 specify which tapes in the
CartriFile are to be used. (Note that multiple tapes may be specified only for a
loadpoint-search function.) The I-O word count specifies between 1 and 4095 12-bit
words to be read or written; it and the I-O area address are present in the calling
sequence only for a read or write function. The end-of-file address is present only
for a read operation; it specifies the address of a subroutine entered when a read
operation detects an end-of-file mark. The abnormal~exit address is always present
and specifies the address of a subroutine entered when a function is rejected or
abnormally completed, Either of these subroutines is entered with a simulated JMS
instruction; the driver stores the address of the calling-sequence function word in
word 0 of the subroutine and transfers control to word 1 of the subroutine. Note
that these subroutines must be located in the same memory field as the I-O calling
sequence.

The accumulator and link bit will not be saved upon entering the CartriFile I-O
Driver. Upon a normal return or an input end-of~file exit, the accumulator and link
will both be set to zero. Upon an abnormal-condition exit, the accumulator and link
will contain status information as follows:

LOC
I ~\\\\\\\\\\\\\\~
E

If the link bit is set, the requested operation has been rejected. Bits 0 and 1 of
the accumulator will be set if a tape is in off-line mode; bits 8 - 11 of the accu-
mulator will be set indicating which tapes were not ready. Note that if the link
bit is set but the accumulator is all zeroes~ the user has issued an I-O request
which specified no tapes. If the link bit is not set, the operation was initiated,

2
TRI-DATA

but completed abnormally. Bits a and 1 of the accumulator will be set to 01 if end-
of-tape was detected, 10 if an input read error was detected, or 11 if a tape switched
into off-line mode. Bit 2 will be set if a wrong-length record was read or written,
if so, bits 3 - 11 will indicate how many words were not read or written (up to a
maximum of 511 words). Note that if bit 2 is set but bits 3 - 11 are zero, an input
record was too big for the input area and has been truncated.

CartriFile data records are always recorded with one extra 12-bit word qenerated bV
the driver at the end of the record? this word is 0000 for a normal record, 7777 for
a record that has been split due to end-of-tape~ or 0017 for an end-of-file mark.
When an end-of-tape condition occurs~ the record being read or written is a split
record; the residual count in the accumulator will indicate how many data words were
not read or written. The programmer must prepare to access the next tape in the
data file, either by modifying his I~O calling sequences or by halting the program
to allow the next tape to be inserted. The new tape should be given a Load-Point
Search command. Then the programmer has two choices. (1) read or write the remainder
of the split record on the new tape, using the residual count and an updated I-O area
address, or (2) ignore the partial record and read or write the entire record over on
the new tape.

RESTRICTIONS

The user program must set interrupts off before entering the CartriFile I-O Driver;
the driver will not set interrupts on or off while it is operating. The user must
clear all CartriFile interrupt flags if he later desires to set interrupts on since
the I-O Driver does not clear CartriFile interrupt conditions before exiting.

DESCRIPTION

The CartriFile I-O Driver is written in PAL-III assembly language and occupies two
full pages (245 words) of PDP-B main storage. It may be located in any field of
memory and may be reorigined to the top of any two consecutive paqes within the field.
Execution time is I~ device dependent. For further details, refer to the accom-
panying proqram listing.

PROGRAMMING NOTE

It is strongly recommended that the user calculate and record a_checksum at the end
of each data record, as this I-O driver uses only the CartriFile record-error flag
in determining when an input data error has occurred. The checksum should then b~
used as the primary means of data error detection when each record is read. The
CartriFile record-error flag is of limited use in error detection since it cannot
isolate errors that occurred while writing a record and it cannot trap 100% of all
input errors. Thus, the record-error flag should be used as a diaqnostic check on
the operation of the CartriFile unit (if the user is interested) o~ly after the
user's checksum procedures determine that an input data error has oc~ur~ed. Normallv,
a record error and a checksum error will occur simultaneouslY to indicate a Cartri-
File or tape cartridqe malfunction. ..

3
pAGE 0301 0110 Z888.. •• +4
0001 I 0111 Z899-. -3 /SET USER 1-0 fIELD ~UMBER.
0002 ITBI-DATA 8-010B-BI~ ~)"-J-I'JTERRUPT 1-0 DRIVER FOR M)DEL 0112 Z892,.. -2 /LOAD OR STORE NEXT 1-0 WORD.
0303 123 & 43 CARTRIFILES. E~TRY A~D I~ITIALI1;ATION flOUTINE. 0113 Z894 ... -1 IRESET DRIVER FIELD NUMBER.
0004 01147344 2373 ISZ Z924 /BUMP 1-0 ADDRESS.
0005 7200 0000 cno .. 0 01t57345 6000 Z896, 6390 /(SPECIAL ~O-OP).
0006 7201 7332 CLA STL RTR ISET WRITE-START COMMAND BtT. 01167346 5740 .)MP I Z888 IEXI T.
0037 7202 3371 DCA Z920 0117 /
0038 7203 3372 DCA Z922 ICLEAR 1-0 COUNT. 0118 ICABTRI FILE SUBROUTINE TO SET UP TAPE OPCODES.
3039 7204 12~~ Z870, TAO CFIQ ISTORE CAt..t.ING-SEQUE'J'CE POINTER. 0119 /
3310 7205 334{lJ DCA Z888 0129 7347 3030 Z698 .. o
3fH 1 72{lJ6 1630 TAD I CFIO ISET 1-0 FIELD CDF-CIF. 0121 7350 3340 DCA Z888 /SAVE A-C.
0012 7207 1'1335 AND Z886 0122 7351 1747 TAD 1 Z896 /LOAD C- F OPCODE.
0313 7210 7012 RTR 01237352 0364 AND 2:909 /MASK OUT OLD ADDRESS.
031472117012 RTR 01247353 1374 TAO 2:926 /ADD IN NEW ADDRESS.
001572121363 TAD 2:91'18 0125 7354 3747 DCA I Z898 /RESTORE C-F OPCODE.
001672133341 DCA 2:890 91261355 1340 TAD Z88S /RELOAD A-C.
03177214 1603 TAD I cno ISTORE CARTRI FILE ~UMBER. 0127 7356 5747 JMP I Z898 IEXIT.
3318 7215 0366 At'JD Z914 0128
001972167034 HAL 0129 ICARTRIFILE PAGE 1 CONSTANTS AND DATA AREAS.
0023 1217 1370 TAD Z918 0130 I
0021 7220 3374 DCA Z926 0131 7357 7400 Z900 .. Z934 IADDRESS OF WRITf. ROUTINE.
0022 1221 1600 TAD I CFIO /STORE SELECTED-TAPE BITS. 3132 7369 7439 Z902, Z942 IADDRESS OF READ ROUTt NE.
0023 7222 3367 AND Z916 0133 7361 7522 Z904 .. Z964 IADDRESS Of ON-Ll"JE ROUTINE.
0024 7223 3375 DCA 2:928 01347362 7533 Z936 .. Z966 IADDRESS OF READY ROUTINE.
3e25 7224 4334 JMS Z884 ILOAD FUIIJCTlON CODE. 0135 7363 6293 Z938, 6203 ISKELETON CDf-CIF INSTRUCTION.
0026 7225 0345 AND Z896 0136 7364 6037 Z939, 6037 IC- F OPCODE MASK.
0027 7226 7550 SPA SN'A /TEST FOR L-P SEARCH REQUEST. 0137 7365 1773 Z913 .. TAD I Z924 11-0 TAD INSTRUCTIO~.
0028 7227 5232 ..1MP Z872 II F NOT,TEST FOR 1-0 REQUEST. 913673669163 Z914, 31613 ICARTRI FILE NUMBER MASK.
0029 7230 7012 RTR /SET L-P SEARCH COMMA~D BI T. 01397367 0017 Z916~ 0917 ISELECTED-TAPE BIT MASK.
0030 7231 3371 DCA Z923 9140 7370 9333 Z918, 9300 IBASE CARTRI FILE HARDWARE ADDR.
0331 7232 7006 2:872 .. RTL /ISOLATE 1-0 BIT. 9141 Z923, *.+7 /1-0 COMMAND BIT HOLDER.
0032 7233 7650 SN'A CLA /TEST FOR 1-0 REQUEST. 011.12 Z922 ... -6 /1-0 COUIIJT HOLDER.
0033 7234 5263 JMP Z876 II F NOT, STORE ABN ROUTINE ADDR. 0143 Z924".-5 /1-0 ADDRESS HOLDER.
0034 7235 4334 JMS Z884 /LOAD 1-0 COU~T. 3144 Z926".-4 /CARTRI FILE ADDRESS HOLDER.
0035 7236 7450 SNA ITEST FOR ZERO COUNT. 0145 Z928-.-3 ISELECTED-TAPE BIT HOLDER.
0036 7237 7001 lAC /IF SO. SET A-C TO +1. 0146 Z933=.-2 /EO F ROUTINE ADDRESS HOL DER.
0037 7240 7041 CIA /COMPLEME~T & STORE 1-0 COUNT. 3147 Z932:::1.-1 /AB~ ROUTI~E ADDRESS HOLDER.
0038 7241 3372 DCA Z922 0148
0039 7242 4334 JMS Z884 ISTORE 1-0 ADDRESS. el149 ICARTRlfIL~ WRITE ROUTINE.
0040 7243 3373 DCA Z924 0150 /
0041 7244 7420 SNL ITEST FOR READ REQUEST. 0151 740e1 4305 Z934 .. JMS Z960 /WAIT fOR 1ST DATA CALL.
3042 7245 5256 JMP 2:874 /IF NOT, SET UP 1-0 INSTRUCTIOloJ. 0152 7401 1756 TAD I Z989 /LOAD 1-0 coU!'a.
0043 7246 1204 TAD Z870 ISET READ-STAflT COMMAND BI T. 0153 7402 7643 SZA CLA /TEST FOR WRITE-EOF REQUEST.
0044 7247 3371 DCA Z923 01 54 7493 5206 JMP Z936 IIF NOT~ WRITE 1ST WORD.
0345 7250 4334 JMS Z884 ISTORE EOF ROUTINE ADDRESS. 0155 7404 1363 TAD Z992 /LOAD EOF MARK.
0046 7251 3376 DCA Z93eJ 0156 74e5 5212 JMp Z938 IGO WRITE EOF MARK.
0047 7252 1343 TAD Z8BB ISET EOf ROUTI"JE EXI T ADDRESS. 0157 74064752 Z936.. JMS I Z972 /GET NEXT OUTPUT WORD.
0048 7253 3776 DCA I Z930 9158 71.107 4395 JMS Z960 IWRI TE NEXT WORD.
3049 7254 2376 ISZ Z930 /BUMP EOF ROUTINE ADDRESS. 9159 7410 2756 ISZ I Z989 IBUMP 1-0 COUNT.
0050 7255 7012 RTR ISET A-C TO 2003. 0160 7411 5217 JMP Z940 /IF NON-ZERO, TEST fOR L-P.
0051 7256 1365 Z874 .. TAD Z910 /SET 1-0 TAD-DCA INSTRUCTION. 0161 7412 4305 2':938, JMS Z963 lWAI TE LAST WORD.
0052 7257 3342 DCA Z892 el62 7413 7139 STL RAR /1 SSUE WR I TE- STOP COMMAN D.
0353 7260 4334 Z876.. JMS Z884 ISTORE ABr.J ROUTINE ADDRESS. 0163 7414 4753 JMS I Z974
0054 7261 3377 DCA Z932 016471.115 6324 6024

3055 7262 1340 TAD Z886 ISET ABN ROUTINE EXIT ADDRESS. 316574165310 JMP Z962 /GO WAIT FOR END OF RECORD.
0056 7263 3777 DCA I Z932 916674174753 Z943 .. JMS I Z974 /GET LOADPOINT FLAG.
0357 7264 2377 I SZ Z932 IBUMP AB~ ROUTINE ADDRESS. 0167 7420 6015 6015
005S 7265 1363 TAD Z908 ISET EXITING CDF-CI F INSTRUCTION. 0168 7421 0757 AND I Z982
3359 7266 6214 RDF 91 69 7422 7650 SNA CLA ITEST I F TAPE HAS HI T L-P.
3060 7267 3324 DCA Z880 3170 7423 5236 JMP Z936 II F NOT .. WRI TE NEXT WORD.
0061 7270 1363 TAD 2:908 ISET DRIVER CDF-CIF INSTRUCTIONS. 0171 74247132 STL RTR ISET EOT STATUS BI T.
0062 727 I 6224 RIF 0172 7425 3754 DCA I Z976
0063 7272 3343 DCA 2:894 0173 74267040 CMA ISET A-C TO -1.
0064 7273 1343 TAD Z894 01747427 5212 .1MP Z938 IGO TERMINATE RECORD.
0065 7274 3275 DCA .+1 0175 I
0066 7275 0000 o ICHANGE D. F. TO CURRENT I. F. 9176 /CARTRI FILE READ ROUTINE.
0eJ67 7276 1371 TAD Z920 ILOAD TAPE COMMAND BI T. 0177
0068 7277 7304 RAL II SOLATE WRI TE-START BIT. 0178 7430 3333 Z942 .. DCA Z966 /CLEAR NEXT-WORD HOt.DER.
0069 7300 7700 SMA Ct.A /TEST FOR WRITE REQUEST. 3179 7431 4305 JMS Z960 IWAIT FOR 1ST DATA CALL.
0070 7301 5304 JMP Z878 /1 F ~OT, TEST FOR BUSY. 13180 7432 4753 Z944, JMS 1 Z974 /READ & STORE NEXT WORD.
0371 7302 4762 JMS I Z91'.16 ITEST IF TAPE IS FILE-PROTECTED. 0161 7433 6034 6034
0072 7303 5324 JMP Z880 /1 F SO .. TAKE ABNORMAL EXI T. 0182 7434 3333 DCA Z966
0073 7304 7120 Z678. STL ISET LlNK BIT ON. 0183 7435 4335 JMS Z960 IWAI T FOR NEXT DATA CALL.
0074 7305 4762 JMS t Z906 ITEST IF ANY TAPE IS BUSY. 0184 7436 1756 TAD I Z980 ILOAD 1-0 COUNT.
0075 7306 5304 JMP Z878 II F SO, WAIT. 9185 7437 7640 SZA CLA ITEST FOR OVERSIZE RECORD.
00767337 4761 JMS I 2:934 IEXIT TO USER IF OFF-LINE. 0186 7440 5244 olMP Z946 IIF NOT .. STORE NEXT '.URD.
0077 73l1l1 3334 DCA 2:884 ICLEAR STATUS WORD. 0187 7441 1362 TAD Z990 /SET W.L.R. STATUS BIT.
00787311 1375 TAD Z928 ILOAD SELECTED-TAPE BITS. 0186 7442 3754 DCA 1 2:976
0079 7312 7450 SNA /TEST FOR ~O TAPE BITS. 3189 7443 5232 JMP Z944 IGO READ NEXT WORD.
0080 1313 5324 JMP Z880 IIF SO. GO TAKE ABN EXIT. 0190 7444 1333 Z946, TAD Z966 /STORE CURRENT WORD IN 1-0 AREA.
0081 7314 1311 TAD 2:920 IISSUE TAPE-START COMMAND. 0191 7445 4752 JMS I Z972
0eJB2 7315 4347 JMS 2:898 {lJ192 1446 2756 ISZ I Z968 IBUMP 1-0 COUNT.
01383 7316 6024 6024 0193 7447 6090 2:948. 6000 I(SPECIAL NO-OP).
01384 7317 7006 RTL IISOLATE 1-0 START BITS. 3194 7450 5232 JMP Z944 IGO READ NEXT WORD.
3085 7320 1710 SPA CLA /TEST FOR READ REQUEST. 0195 /
91386 7321 5760 JMP I Z902 IIF SO, GO TO READ ROUTINE. 13196 ICARTRIFILE END-Of-RECORD ROUTINE.
0987 7322 7430 SZL /TEST FOR WRITE REQUEST. 0197 I
0088 7323 5757 JMP I Z900 IIF SO, GO TO WRITE ROUTINE. 0198 7451 4322 Z950~ JMS Z964 IEXIT TO USER I F OFF-LINE.
0089 7324 0000 Z8B0, 0 /RESET USER FI ELD NUMBER. 0199 7452 1755 TAD I Z978 /LOAD 1-0 COMMAND BIT.
0093 7325 7420 SNL /TEST FOR REJECT. 0203 7453 7036 RTL IISOLATE READ-START BIT.
0091 7326 7440 SZA /TEST FOR ABNORMAL STATUS. 0201 7454 7739 SMA CLA ITEST FOR READ REQUEST.
0092 7327 5777 JMP Z932 / IF El THER. TAKE ABNORMAL EX IT. 0202 7455 5273 JMP Z956 /! F NOT, TEST RESI DUAL COUNT.
0093 7330 5600 JMP cno ITAKE NORMAL OR EOF EXIT. 3293 7456 4753 JMS I 2:974 IGET RECORD- ERROR fLAG.
0094 I 0294 7457 6012 6012
3095 ICARTRI FILE END-OF-FILE ROUTINE. 3235 7460 3247 AND Z948
0096 I 3206 7461 1440 SZA ITEST FOR RECORD-ERROR.
0097 7331 1376 Z882. TAD Z930 ISET END-OF-FILE EXIT ADDRESS. 0207 7462 5271 JMP Z954 /1 F SO .. SET ERROR STATUS.
0096 7332 3200 DCA CFIO 0208 7463 1333 TAD Z966 /LOAD LAST INPUT WRD.
0099 7333 5324 ..IMP Z860 IGO TAKE END-Of-FILE EXIT. 0209 7464 7450 SNA /TEST FOR EOF OR EDT.
0109 I 02113 7465 5273 JMP Z956 /IF NOT.. TEST RESIDUAL COUNT.
0101 ICARTRIFILE SUBROUTINE TO RETRIEVE NEXT PARAMETER WORD. 0211 7466 77130 SMA CLA /TEST FOR END-OF-FILE.
0102 / 0212 7467 5760 JMP I Z984 IIF SO, SET UP EOF EXIT.
0103 7334 0000 Z884. 0 0213 7470 7132 STL RTR ISET END-Of-TAPE STATUS BIT.
0104 7335 1600 Z886.. TAD I CFtO ILOAD NEXT PARAMETER WORD. 132147471 17511 Z954. TAD I Z976
0105 7336 2200 ISZ CFIO IBUMP CALLING-SEQUENCE POINTER. 0215 7472 3754 DCA I Z976
91067337 5734 JMP I Z884 /EXIT. 0216 7473 1756 Z956.. TAD I Z980 /LOAD 1-0 COUNT.
0107 I 021774747161 STL CIA ICOMPLEMENT COUNT.
0108 ICARTRIFILE SUBROUTINE TO LOAD OR STORE NEXT 1-0 WORD. 13218 7475 7450 SNA ITEST FOR SHORT RECORD.
0109 0219 7476 5303 JMP Z95B II F NOT .. LOAD STATUS '-DRD.
0220 7477 1364 TAD Z994 IADD -511.
0221 7500 7420 SNL ITEST FOR RESIDUAL COUNT OVER 511.
0222 7501 7200 CLA IIF SO .. CLEAR A-C.
0223 7502 1361 TAD Z98B ISET UP W.L.R. STATUS EITS.
02247503 1754 Z958 .. TAD I Z976 ILOAD STATUS WORD.
0225 7504 5751 JMP I Z970 IGO EXIT.
1!J226 I
0227 ICARTRIFILE SUBROUTINE TO WAIT fOR DATA CALLS.
0226
0229 7505 0000 Z960 .. 0
0230 7506 4753 JMS 1 Z974 IWAI TE NEXT WORD.
0231 7507
0232 7510
6034
4753 Z962,
""3'
JMS 1 Z974 IGET 1-0 MODE BIT.
02337511 6013 6013
9234 7512 7940 CMA
0235 7513 7006 RTl.
02367514 1630 SZL CLA ITEST FOR END Of RECORD.
0237 7515 5251 JMP Z950 II F SO .. GO TO END-Of-RECORD RTN.
0238 7516 4753 JHs I Z974 /TEST FOR NEXT DATA CALL.
0239 7517 6032 6032
0240 7520 5310 JMP Z962 /IF NOT, WAIT.
0241 7521 5705 JMP I Z960 /EXIT.
0242 I
0243 /CARTRI fILE SUBROUTINE TO TEST fOR ON-LINE STATUS.
0244
02457522 0000 Z964. 0
0246 7523 4753 JMS I Z974 IGET ON-LINE STATUS BITS.
0247 7524 6013 6013
0248 7S25 71340 CMA /GET NOT-ON-LINE EI TS.
0249 7526 0757 AND I Z982 IMASK WI TH SELECTED-TAPE BI TS.
0250 7527 7450 SNA ITEST 1 f ALL TAPES ARE ON-LINE.
0251 7530 5722 JMP I Z964 IIf SO, EXIT.
0252 7531 1247 TAD Z948 ISET OFF-LINE STATUS BITS.
0253 7532 5751 JMP t Z970 IGO TAKE ABNORMAL EXIT.
0254 /
0255 ICARTRI fILE SUBROUTINE TO TEST FOR READY STATUS.
0256
9257 7533 0990 Z966 .. 0
0258 7534 4753 JMS 1 Z974 /GET C-F TAPES STATUS.
9259 1535 6015 6015
9260 7536 7420 SNL ITEsT FOR FILE-PROTECT REQUEST.
0261 7537 5342 JMP Z968 IIf SO, SKIP 1ST 4 ROTATES.
9262 7540 7012 RTR IGET STATUS IN LOIJ-ORDER A-C.
e263 7541 7012 RTR
0264 7542 7012 Z968, RTR
0265 7543 7fH2 RTR
0266 7544 7129 STl. ISET LINK BIT ON.
0267 7545 0757 AND I Z982 IMASK Off SELECTED-TAPE BI TS.
0268 7546 7450 SNA ITEST I F ALL TAPES ARE READY.
0269 7547 2333 ISZ Z966 II f SO, BUMP RETURN ADDRESS.
0270 7550 5733 ..IMP I Z966 /EXIT •
0271
0272 /CARTRI FILE PAGE 2 CONSTANTS AND DATA AREAS.
0273
0274 7551 7324 Z970. Z8B0 IADDRESS Of EXt T ROUTINE.

0275 7552 7340 Z972 .. Z8B8 IADDRESS OF DATA 1-0 ROUTINE.


0276 7553 7347 Z974, Z89S IADDRESS OF apcaDE ROUTINE.
0277 7551.j 7334 Z976 ..
Z884 IADDRESS OF STATUS WORD.
0276 7555 7371 Z97B .. Z92" IADDRESS OF 1-0 COMMAND BIT.
0279 7556 7372 Z980, Z922 /ADDRESS OF 1-0 CO UN T.
0280 7557 7375 Z982, Z928 IADDRESS OF SEl.ECTED-TAPE BITS.
0281 7560 7331 Z984 .. ZB82 IADDREsS Of EOf ROUTINE.
0282 7561 1771 Z988, 1777 ICONSTANT +1023.
0283 7562 1000 Z990 .. 1000 IW.L.R. STATUS EIT.
0284 7563 0017 Z992, 0017 lEND-Of-fILE MARK.
0285 7564 7001 Z994, HI01 ICONSTA~T -511.
10501-003

PROGRAM COR R E C T ION

It has been noted that the teletype control card used by PDP-8E, PDP-8F, and
PDP-8M computers is not absolutely compatible with older PDP-8 teletype control
cards. The I-O instruction used by Tri-Data 8-006B-BIN to test for and ignore
a keyboard interrupt (6033 = KSF KCC) does not function on the above PDP-8
models. The following modifications are required to correct this situation:

0176 6032 A435, KCC /RESET KEYBOARD.


0177 5012 JMP A025 /GO EXIT.
~ ~ ~
2521 6031 KSF /TEST KEYBOARD.
$ ~ ~
2523 5176 JMP A435 /GO RESET KEYBOARD.

All binary paper tapes of Tri-Data 8-006B-BIN and all PIOOA magnetic-tape
program packages supplied by Tri-Data after April 10, 1972 will contain the
above modifications so that users need not "patch" the program.
TRI-DATA

TRI-DATA 8-006B-BIN CARTRIFILE DIAGNOSTIC PROGRAM 10501-003

PURPOSE

This program is the primary diagnostic aid for Tri-Data CartriFile magnetic tape
units interfaced to all models of the DEC PDP-8 computers.

DESCRIPTION

The Tri-Data CartriFile Diagnostic program verifies the correct operation of


CartriFiles and their interfaces by performing a write/read cycle using the
PDP-8 computer. The diagnostic simultaneously tests up to seven CartriFiles
under interrupt control and will log all diagnostic messages on the teletype.
Any combination of Model 20/40, 4096/4196, or 1024/1124 CartriFiles may be tested
simultaneously.

The program first interrogates all CartriFile interface addresses to determine


whether or not a CartriFile with one or more active tapes is present. Model
20/40 CartriFile tapes that are not on-line or Model 4096/4196/1024/1124 tapes
that are file-protected will not be tested. Any CartriFiles that are turned
off or in LOCAL mode will be ignored.

The program then types its title and "PASS 0000." and writes a constant worst-
case data pattern across the entire length of each active tape. Corresponding
tapes in different CartriFiles will be written simultaneously (i.e., all tape
l's followed by all tape 2's, etc.). Both the length and content of the records
may be set as desired by making appropriate modifications to the program, as
explained below. Data are output as a string of 12-bit words with the first
word of each record containing the binary record number. At the end of pass 0,
the record number of the last record written on each tape will be logged on the
teletype.

When pass 0 is completed, the program will begin. a specified number of read
passesi the number of read passes may be set as explained below. For each read
pass, all active tapes will be read across their entire lengths, and the data
from each record (including record numbers) will be checked for errors.
Corresponding tapes in different CartriFiles will be read simultaneously. An
error message will be logged for any input record on which either a data-
comparison error or CartriFile record-error is detected.

The program may be set to stop at the end of all desired read passes or to
continue write/read cycles indefinitely through a switch option. The program
may be restarted at any time and will redetermine which CartriFile tapes are
active upon being restarted or upon beginning a new write/read cycle.

HARDWARE REQUIREMENTS

1. Any PDP-8 computer with 4096 words of storage. Additional features such as
EAE, data-break, etc. are not required.

1
2. An ASR- or KSR-series teletype (or any teletype-compatible printing device)
having the standard PDP-8 teletype interface (I-O address 04).

3. Up to seven CartriFile magnetic tape units to be tested. Each CartriFile


will be assigned a letter code by the program corresponding to its hardware
interface addresses. Allowable interface addresses are as follows:
CartriFile Interface Addresses
A 30~33

B 40-43
C 50-53
D 60-63
E 64-67
F 70-73
G 74-77

RESTRICTIONS

There are no restrictions on the use of this program except when it is used on
a PDP-8S computer. PDP-8S users may test only one 4096 or 1024 CartriFile.
The CartriFile must have an interface wired to I-O address 30-33. In addition,
the following modifications must be made to the program:
Location 2077: 5711 Location 2213: 5351
2103: 5011 2223: 5012
2107: 50ll 2226: 5012
2111: 2351 2432: 5321
It is suggested that PDP-8S users make these modifications and then use the
Digital 8-5-U-BIN Binary Punch Program to punch a new binary tape of Tri-Data
8-006B-BIN. Using the tape so prepared will preclude the necessity of making
these modifications continually.

OPERATING INSTRUCTIONS

1. Load the CartriFile Diagnostic Program from paper tape using the DEC binary
loader or from a CartriFile program cartridge using the CartriFile RIM loader.

2. Place the teletype in LINE mode and make ready all CartriFiles and tapes to
be tested.

3. Set locations 0136-0141 if any non-standard program options are desired


(see below).

4. Set the computer switch register to 0200 and press LOAD ADDR.

5. Make any desired switch option settings (see below) .

6. Press START, and the program will begin. Note that the program may be stopped
and restarted at any time without being reloaded.

PROGRAM OPTIONS

Location 0136 contains the binary number of read passes to be executed during
each write/read cycle. This may be set between 0000 and 7777

2
octal (0-4095 read passes; standard is 6).

0137 contains the loadpoint-search time limit in seconds (binary).


This may be set between 0017 and 7777 octal (15-4095 seconds;
standard is 300 seconds, or 5 minutes) .

0140 contains the binary number of tolerable read errors per tape
for each read pass. This may be set between 0001 and 3777
octal (1-2047 errors; standard is 4).

0141 contains the binary number of 12-bit words to be read or written


in each 1-0 record. This may be set between 0001 and 0066 octal
(1-54 words per record; standard is 54).

SWITCH OPTIONS

Switch 6 and 7 control the type of input record-error message, as follows:


Sw. 6 Sw. 7 Message
Off Off Standard error message.
Off On First line of standard error message.
On Off One "bell" code.
On On No message.
Note also that if switch 6 is on, an unlimited number of errors will
be allowed for each tape.

Switch 8 requests a halt before reading or writing tape 2, 3, or 4. Cartridges


may be interchanged if desired when the halt is taken.

Switch 9 requests a halt before beginning the next pass. Cartridges may be
interchanged if desired when the halt is taken.

switch 10 requests an immediate 1-0 halt. No further reading or writing will


be initiated, and the computer will quiesce to a stop. As long as
switch 10 in on, pressing CONTINUE causes a single additional record
to be read or written on each active CartriFile. Full-speed operation
will resume when switch 10 is turned off and CONTINUE is pressed.

Switch 11 requests a halt at the end of each write/read cycle (i.e., when all
desired read passes have been completed). It also prevents certain
errors at the start of a pass from causing a tape to be disabled.
The general function of switch 11 is to indicate that an operator is
present to monitor the program; for continuous unattended operation
(i.e., overnight runs), switch 11 must be turned off.

Note that for any halt request, the computer will not actually halt until all
pending teletype messages have been printed.

ERROR MESSAGES

All error messages are prefixed by the letter T, the number of the tapes involved,
and the letter code of the CartriFile involved. Thus, a message prefixed by
T34C indicates that the message applies to tapes 3 and 4 of CartriFile C. Error

3
TRI-DATA

messages typed by this program are as follows:

TnX FOUND NO Lip. A tape that was searching for loadpoint exceeded the loadpoint-
search time limit, or a tape attempted to read or write more than 4095 records.
This usually means that the loadpoint photosense circuitry is maladjusted.
The tape will be disabled unless this occurs at the beginning of a pass and
switch 11 is on, in which case the program will halt to allow the operator to
correct the situation before proceeding.

TnX NOT READY. A tape appears busy to the program when the program expected it to
be stopped. The tape either has gone off-line or has had a circuitry failure.
The tape will be disabled except as described above.

TnX FILE-PROTECTED. A tape has become file-protected during the write pass. The
tape will be disabled except as described above.

TnX NOT ON LINE. A Model 20/40 tape has gone off-line during an I-a pass. The
tape will be disabled except as described above.

TnX FLASHED LIP. A tape has detected loadpoint during the reading or writing of
a record, but the loadpoint indication was not present at the completion of
reading or writing.

TnX READ OVER Lip. A tape has input a record numbered 0001 at some time other
than at the beginning of reading the tape. This is caused either by a read
error or by the tape failing to find loadpoint while reading. The tape will
not be read further until the next read pass.

TnX STOPPED; TOO MANY ERRORS. This message is typed when the number of read errors
reaches the tolerable limit for a tape. The tape will not be read further
until the next read pass.

TnX TIMED OUT. A tape that was reading or writing has gone more than 3 seconds
without a read-record-complete or write-record-complete signal being generated.
This denotes serious CartriFile problems. The tape will always be disabled
from any further activity.

TnX FAILED TO START I-a. A tape has been given a write-start or read-start
command and has failed to start writing or reading (i.e., write-ready or read-
ready is still present). This denotes serious internal problems. The tape
will always be disabled from any further activity.

TnX Rnnnn: LW=nnnn CE=nnnn RE=nnnn


nnnn 0000 0003 0014 0060 0077 0140 0220 0300 0360 0410
1004 1400 1463 1777 2002 2525 2526 2531 2545 2552 2625
2645 3125 3146 3252 3637 3776 4001 4525 4631 4652 5132
5152 5225 5232 5246 5251 5252 5775 6000 6314 6337 6773
7367 7417 7477 7557 7700 7717 7763 7774 7777 7763 XXXX

This is the standard format of a read-error message. Rnnnn gives the record
number; LW indicates the last word read from the tape; CE gives the number
of comparison errors between the standard output data (shown above) and what

4
TRI-DATA

was actually read; and RE gives the state of the CartriFile record-error flag.
An octal dump of all input words will be printed as shown above for each error
record with XXXX denoting a word that was not read. Note that since the pro-
gram always allows for one extra input word per record, the last word of each
read-error message should be XXXX unless the input record overflows. For such
overflow records, the last input word will be printed in place of the final
XXXX. Also note that the recorded record number appears as word 1 of the octal
dump.

TnX LR=nnnn. This message is output for each tape at the end of pass O. It gives
the octal number of the last record written on the tape. During all input
passes, if a read-error is detected on a record whose record number is higher
than the last-record number, the indicated tape has failed to sense loadpoint
correctly. When standard-size records of 54 words each are written, the last-
record number may be converted to decimal and multiplied by 0.1141 (4096/1024)
or 0.0483 (all other CartriFiles) to obtain the tape length in feet (+5%).

TAPE DISABLED. This message accompanies any of the above error messages when the
program is disabling the bad tape from further activity.

NO C/F ACTIVE. This message is typed when the program determines that no Cartri-
File is available for further testing. The diagnostic run is considered
terminated, and the program will proceed to its end-of-job routines. A
forced halt will occur if such a termination occurs before the start of pass 2.

5
PAGE 0001 0110 A275=.-2 IMESSAGE BUFFER POINTER.
12101211 ITRI-DATA B-006B-BIN CARTRIFILE DIAGIOSTIC. 0111 A280=.-1 !TELEPRINTER BUFFER POINTER.
001212 IIOT OPCODE DEFINITIONS. 0112 1313612113136 A285" 1313136 IN UMBER OF READ PASSES.
0003 I 0113 0137 0454 A290. 0454 ILOADPOINT-SEARCH TIME LIMIT.
0004 A=300J 8=4121I21J C=5I1HH D::::I601?H E=64QB F=700; G=740 0114 0140 0004 A295. 0004 INUMBER OF READ ERRORS PER TAPE.
0005 ION=6001J IOF=6002; 01581=6121321 OTSAl=6004J SLPA=6011 1311513141 131366 A31313" 131366 IN UMBER OF WORDS PER 1-0 RECORD.
0006 OT58=612112; RRB=6012J WSPC=6012J ACMDI=6tH4J OTSA=6014 011601420027 A305. A070 IC-F WORKAREA ADDRESS.
0007 SW'WC= 612121; PCF= 61322; RSFF=6022J sese= 612122; ACMD= 612124 13117 13143 134133 A310. B145 IREAD-WRITE SUBROUTINE ADDRESS.
0006 LTB=6024J KSF=6eJ3lJ KCC=6032J SDCL=6032; SRWC=6032 13118 13144 1362 A315. 85313 IHALT SUBROUTINE ADDRESS.
0009 018=6334; TSF=604lJ TCF=6042; TLS=6046J FIXTA8 13119 13145 141313 A32e" 85413 IREADY-TAPES SUBROUTINE ADDRESS.
013113 I 0120 0146 1470 A325. B575 IMSG-OUTPUT SUBROUTINE ADDRESS.
0011 IINTERRUPT LINKAGES. 13121 13147 15513 A33'h 8613 10CTAL-OUTPUT SUBROUTINE ADDRESS.
0012 3122 131513 16313 A335" 86413 IERROR-MSG SUBROUTINE ADDRESS.
0013 31211211 30eJ7 * 1.; DCA A010 IENTRY -- SAVE A-C. 0123 0151 1673 A340. B675 IACCE5S SUBROUTINE ADDRESS.
0014 0002 7004 HAL ISAVE LINK BIT. 01240152 1717 A345. B66S IRES TORE SUBROUTINE ADDRESS.
0015 0003 3010 DCA A015 01250153 1730 A350. B690 IMOVE SUBROUTINE ADDRESS.
0016 0004 5405 JMp I A005 IGO TO INTERRUPT ROUTINES. 1312613154 17413 A3613" 87130 I6-BIT STORE SUBROUTINE ADDRESS.
0017 0127 ~155 2024 A365. B765 16-BIT LOAD SUBROUTINE ADDRESS.
0016 A005 .. *. +4 IADDRESS OF INTERRUPT ROUTINES. 13128 13156 21342 A3713" 8775 IC-F OPCODE SUBROUTINE ADDRESS.
0019 A007=. -3 IINTERRUPT WORK REG! STER. 1312913157 21355 A375" 8785 IBIT-CHANGE SUBROUTINE ADDRESS.
0020 A010=.-2 I INTERRUPT A-C HOLDER. 131313 131613 2651 A3812J.. D01S ICON STANT 1-0 DATA ADDRESS.
0021 M15=.-1 /INTERRUPT LINK HOLDER. 0131 0161 3537 A385. D020+600 IRECORD COUNTERS ADDRESS -1.
0022 13132 13162 741313 A39fh D025 IMESSAGE DATA BASE ADDRESS.
0023 0011 7200 A020 .. CLA IEXI T -- CLEAR A-C. 0133 01630560 A395. D120 ISTARTING TELEPRINTER BUFFER ADDR.
0024 0012 1010 A025,. TAD A015 IRELOAD LINK BIT. 13134 13164 1341313 A397" 1341313 IMODEL 20-40 L-P SEARCH BIT.
0025 0013 7110 CLL RAR 1313513165133613 A413e. 133613 IC-F OPCODE MASK.
00260014 1007 TAD M10 IRELOAD A- C. 013601660077 M05. 0077 16-BIT CHARACTER MASK.
0027 0015 6001 ION IENABLE INTERRUPTS. 0137 0167 0066 A407. 0066 ICON STANT +54.
0026 0016 5400 JMP I 0 IRETURN TO MAIN PROGRAM. 0136 0170 0060 A410. 0060 16-BIT ASCII ZERO.
0029 I 0139 0171 0040 A415. 0040 /6-BIT ASCI I SPACE.
0030 lWORKING REGISTERS. 0140 0172 0017 A420. 0017 ITAPE 81 TS MASK.
0031 13141 13173 130137 A425" 130137 10CTAL DI GI T MASK.
0032 A030,. *.+20 I WORK REGISTER 1. 13142 3174 131334 A427" 1313134 ICONSTANT +4.
0033 A035=.-17 lWORK REGI STER 2. 0143 0175 7774 A430. 7774 ICON STANT -4.
0034 A040=.-16 IWORK REGI STER 3. 0144 I
0035 A045=.-15 lWORK REGISTER 4. 0145 IMAIN CONTROL ROUTINE.
0036 M50=.-14 I WORK REGI STER 5. 0146
0037 A055=.-13 IWORK REGISTER 6. 13147 1321313 613132 *21313; IOF IRESET INTERRUPTS.
0038 M60=.-12 IWORK REGISTER 7. 0148 0201 6002 IOF
0039 M 65=. -11 lWORK REG I STER 6. 13149 132132 61322 PCF IRESET NON-CARTRIFILE 1-0 FLAGS.
130413 I 01500203 6042 TCF
0041 ICARTRI FILE CONTROL TABLE WO RKAR EA. 0151 0204 6012 RRB
0042 I 0152 0205 6032 KCC
0043 A070=. -10 !TABLE IDENTIFIER WORD. 015302061141 TAD A300 ILOAD 1-0 WORD COUNT.
0044 A075=.-7 IPERMANENT 1-0 BUFFER ADDRESS. 0154 0207 7450 SNA ITEST FOR ZERO ;.uRD COUNT.
0045 A080=.-6 IACTIVITY FLAG & RERR COUNT. 0155 0210 2141 15Z A300 IIF SO" SET WORD COUNT TO 1.
131346 A085=.-5 ITIMEOUT COUNTER. 01560211 7140 CLL CMA ICOMPLEMENT WORD COUNT.
0047 A090=. -4 IDETECTED L-P BITS. 0157 0212 1167 TAD A407 IADD +54.
13048 A095=.-3 ICURRENT 1-0 RECORD NUMBER. 0156 02137630 SZL CLA ITEST FOR WORD COUNT OVER 54.
0049 A100=.-2 ICURRENT 1-0 BUFFER POINTER. 0159 0214 5217 JMP B005 IIF NOT" GO CLEAR BUFFER PTRS.
0050 A!05=.-1 ICURRENT 1-0 BUFFER COUNT. 0160 0215 1167 TAD A407 ISET 1-0 WORD COUNT TO 54.
0051 I 0161 02163141 DCA A300
0052 ICARTRI FILE CONTROL TABLES. 0162 ~217 1142 B005. TAD A305 IRESET C-F TABLE POINTER.
0053 I 0163 0220 3133 DCA A270
0054 0037 0140 0140 IC-F A IDENTIFIER WORD. 01640221 1163 TAD A395 IRESET MESSAGE BUFFER POINTER.

0055 0040 2737 D020 11-0 ADDRESS. 01650222 3134 DCA A275
0056 Aile .. *.+6 IACTIVITY FLAG. 01660223 3135 DCA A280 IRE SET TELEPRINTER BUFFER POINTER.
0057 Al15=.-4 IDETECTED L-P BITS. 0167 02243127 813113" DCA A250 IRESET PASS NUMBER.
0056 A120=.-2 /1-0 POINTER. 0166 0225 1375 TAD Bl10 ISET INTERRUPT OPCODE POINTER.
0059 A125=.-1 11-0 COUNT. 131691322631317 DCA A030
0060 0170 0227 4551 B015" JMS I A340 IACCESS NEXT C-F TABLE.
0061 0047 0600 0600 IC-F B IDENTIFIER WORD. 0171 0230 5311 JMp B050 IAT END. GO ENABLE INTERRUPTS.
0062 0050 3026 032121+67 11-0 ADDRESS. 0172 0231 1~27 TAD A070 ICLEAR C-F TYPE & SELECTED TAPES.
0063 A130JO *.+6 IACTIVI TY FLAG. 0173 0232 0376 AND Bl15
0064 A135=.-4 IDETECTED L-P BITS. 017402333027 DCA A070
0065 A140=.-2 11-0 POINTER. 0175 ~234 1027 TAD A070 IISOLATE C-F HARDWARE ADDRESS.
0066 A145=.-1 11-0 COUNT. 017602350165 AND A400
0067 0177 0236 7450 SNA !TEST IF THIS TABLE IS ACTIVE.
31368 121057 1240 1243 IC-F C IDENTIFIER WHO. 0178 0237 5256 JMp B020 II F NOT. GO CLEAR ADDRESS HOLDER.
00690060 3115 D320+156 11-0 ADDRESS. 0179 0240 7104 CLL HAL /STORE C-F HARDWARE ADDRESS.
0070 A150 .. *.+6 IACTIVITY FLAG. 0180 0241 3020 DCA A035
0071 Al S5=.-4 IDETECTED L-P BITS. 0181 0242 4556 JMS I A370 IGET NEW C-F STATUS BITS.
0072 A160=.-2 /1-0 POINTER. 0182 0243 6012 OTSB
0073 A165=.-1 /1-0 COUNT. 0183 0244 0172 AND A420 IMASK OFF ON-LINE BITS.
0074 0184 0245 7440 SZA ITEST IF ANY TAPE IS ON-LINE.
00750067 1700 1700 IC-F D IDENTIFIER IoIlRD. 0165 0246 5262 JMp B030 /IF SO. GO STORE SELECT BITS.
0076 0070 3204 D020+245 I I -0 ADDRESS. 0166 0247 4556 JMS I A370 IGET OLD C-F STATUS BITS.
0377 A170 .. *.+6 IACTIVITY FLAG. 0187 0250 6004 OTSA1
0078 A175=.-4 IDETECTED L-P BI TS. 13188 13251 7012 RTR IMASK OFF WRITE-READY BITS.
0079 A180=.-2 11-0 POINTER. 0189 0252 7012 RTR
0080 A165=.-1 11-0 COUNT. 0190 0253 4557 JMS I A375
0081 0191 0254 7440 SZA /TEST IF ANY TAPE IS WRITE-READY.
0082 0077 2320 2320 IC-F E IDENTIFIER WORD. 0192 0255 526~ JMp B025 /IF SO. GO SET 4096-4196 FLAG.
0063 0100 3273 D12I2e+334 11-0 ADDRESS. 0193 0256 3020 812'213" DCA A035 ICLEAR HARDWARE ADDRESS HOLDER.
0084 A1913" *.+6 IACTI VITY FLAG. 0194 0257 5264 JMP B035 IGO CLEAR 1-0 COMMANDS.
0065 A195=. -4 IDETECTED L-P BITS. 0195 ~260 7104 81325" CLL RAL ISET 4096-4196 C-F TYPE FLAG.
0066 A200=. -2 11-0 POINTER. 0196 0261 7130 STL BAR
0067 A205=. -1 11-0 COUNT. 0197 0262 1027 813313" TAD M70 ISTORE C-F TYPE & SELECTED TAPES.
0068 0198 0263 3027 DCA A~70
0069 0107 2740 274~ IC-F F IDENTIFIER WORD. 0199 0264 4552 81335" JMS I A345 IRESTORE C-F TABLE.
0090 0110 3362 DI3213+423 11-0 ADDRESS. 0200 0265 1 ~27 TAD A070 ILOAD C- F I DENT! FI ER WORD.
0091 A210" *.+6 IACTI VITY FLAG. 0201 0266 7700 SMA CLA !TEST FOR MODEL 4~96-4196.
0092 A215=.-4 IDETECTED L-P FLAGS. 0202 0267 5274 JMp B040 II F NOT" LOAD NEVI C-F TABLE PTR.
0093 A220=.-2 11-0 POINTER. ~2~3 0270 1377 TAD B120 IRESET 4096-4196 1-0 FLAGS.
0094 A225=.-1 11-0 COUNT. 0204 0271 4556 JMS I A370
0095 0205 0272 6022 RSFF
31219631173363 336~ IC-F G IDENTIFIER WORD. 0206 0273 1374 TAD B105 ILOAD OLD OPCODE TABLE ADDRESS.
0097 0120 3451 00213+512 11-0 ADDRESS. 132£17 13274 1373 81340" TAD 811313 ILOAD NEW OPCODE TABLE ADDRESS.
0098 A23e" *.+15 IACTIVI TY FLAG. 0208 0275 3021 DCA A040 ISTORE SKELETON-OPCODE TABLE PTR.
0099 A235=.-13 IDETECTED L-P BITS. 0209 0276 1421 81345" TAD I A040 ILOAD NEXT SKELETON OPCODE.
0100 A240=.-11 11-0 POINTER. 0210 0277 7650 SNA CLA !TEST FOR END OF OPCODE TABLE.
0101 A245=.-10 11-0 COWT. 0211 0300 5227 JMP B015 IIF SO. GO ACCESS NEXT TABLE.
0102 I 0212 0301 1417 TAD I M30 ISTORE NEXT OPCODE POINTER.
0103 ILOW-CORE CONSTANTS AND DATA AREAS. 0213 0302 3022 DCA A045
0104 I 0214 0303 1~20 TAD A035 ILOAD C-F HARDWARE ADDRESS.
0105 A25121=.-7 IPASS NUMBER. 021503047440 SZA !TEST IF THIS C-F IS ACTIVE.
0106 A255=.-6 IACTIVE TAPE BIT HOLDER. 021603135 1421 TAD I M40 IIF so. ADD C-F QPCODE.
0107 A260=.-5 /"t-\CTIVITY FLAG. 0217 ~306 3422 DCA I A045 ISTORE ZERO OR C-F OPCODE.
0108 A265=.-4 IERROR" HALT FLAG. 0216 0307 2021 ISZ A040 IBUMP SKELETON-OPCODE TABLE PTR.
0109 A270=.-3 ICURRENT C-F TABLE POINTER. 0219 0310 5276 JMP B045 ILOOP UNTIL END OF TABLE.
8220 8311 1371 B850. TAD B090 ISET WRITE INTERRUPT ENTRY. 0330 8463 1138 TAD A255 ILOAD ACT I VE-TAPE BIT.
8221 0312 3085 DCA A005 0331 0464 7010 RAR IROTATE BIT I PLACE RIGHT.
0222 0313 6001 ION IENABLE INTERRUPTS. 0332 0465 7620 SNL CLA nEST FOR OTIlER TIlAN TAPE I.
0223 8314 4546 olMS I A325 ITYPE TITLE MESSAGE. 0333 8466 5341 JMP B210 IIF SO. GO SET UP C-F TABLE.
0224 8315 0008 D030+oo30-oo25 0334 0467 1027 B185. TAD A070 ILOAD C-F I DENTI FIER IiORD.
0225 0316 4543 olMS I A310 IEXECUTE WRITE PASS. 0335 0470 0172 AND A420 /MASK OFF SELECTED-TAPE BITS.
02260317 1372 TAD B095 ISET READ INTERRUPT ENTRY. 0336 0471 7650 SNA CLA ITEST FOR ANY SELECTED TAPES.
0227 0320 3005 DCA A005 0337 0472 5342 olMP B215 IIF NOT. GO SET UP C-F TABLE.
022B 0321 II 61 TAD A385 ISET UP RECORD COUNTERS POINTER. 0338 0473 1027 B190. TAD A070 /LOAD C- F I DENTI FI ER IiORD.
8229 8322 3021 DCA A040 0339 8474 7710 SPA CLA ITEST FOR MODEL 20-40 C-F.
0230 8323 4551 B055. olMS I A340 IACCESS NEXT C-F TABLE. 03408475 1174 TAD A427 /IF NOT. LOAD 4096-4196 TIMER.
0231 0324 5355 olMP B075 /AT ENDI GO TEST PASS NUMBER. 0341 0476 1201 TAD BI37 IIF SO. LOAD 20-40 TIMER.
8232 0325 1027 TAD A070 /LOAD C-F IDENTIFIER WORD. 0342 0477 3022 DCA A045 ISET UP I-SECOND L-P TIMER.
0233 0326 0172 AND A420 IMASK OFF SELECTED-TAPE BITS. 0343 0508 3023 DCA A050
0234 0327 7650 SNA CLA ITEST FOR ANY SELECTED TAPES. 83411 8501 1827 B195. TAD A070 ILOAD C-F I DENTI FI ER IiORD.
0235 0330 5333 olMP B060 I I F NOT. GO INITIALIZE SCAN BIT. 0345 0502 7700 SMA CLA nEST FOR MODEL 20-40 C-F.
0236 0331 4546 olMS I A325 ITYPE LINE-FEED. 0346 0503 5310 olMP B200 IIF SO. GO TO 20-40 ROUTINE.
0237 0332 0452 DI00+DI00-D025 0347 05114 4556 olMS I A370 IGET 4096-4196 TAPES STATUS.
023B 0333 7124 B060. STL RAL IINITIALIZE TAPE-SCAN BIT. 0348 0505 6004 OTSAI
0239 0334 3130 B065. DCA A255 I STORE TAPE- SCAN BIT. 0349 0506 4557 olMS I A375 ICONUERT L-P BITS TO NEW FORMAT.
0240 0335 2021 ISZ A040 IBUMP RECORD-COUNTERS POINTER. 0350 0507 5312 olMP B205 IGO COMPLEMENT L-P BI TS.
0241 0336 1421 TAD I A040 ICONVERT RECORD NUMBER TO OCTAL. 0351 0510 4556 B20'" olMS I A370 "GET 20-40 TAPES STATUS.
0242 0337 4547 olMS I A330 0352 8511 6014 OTSA
0243 0340 0410 D085+D085+2-oo25 0353 0512 7040 B205. CMA IGET NOT-AT-LOADPOINT BITS.
0244 0341 1027 TAD A078 /LOAD C-F IDENTIFIER IiORD. 8354 0513 0027 AND A070 IMASK AGAINST SELECTED-TAPE BITS.
0245 0342 0130 AND A255 IMASK OFF CURRENT ·TAPE BIT. 0355 0514 0172 AND A420 ICLEAR OUT GARBAGE.
0246 0343 7650 SNA CLA nEST IF TIllS TAPE IS ACTIVE. 0356 0515 7450 SNA nEST IF ALL TAPES ARE AT L-P.
0247 0344 5347 olMP B070 IIF NOT. GO ROTATE TAPE BIT. 0357 0516 5341 olMP B210 IIF SO. GO SET UP C-F TABLE.
0248 0345 4550 olMS I A335 ITYPE LAST-RECORD MESSAGE. 8358 0517 2023 ISZ A0S0 IBUMP LOWER HALF OF I-SECOND TIMER.
0249 0346 2405 oo85+D0B5+1777-0025 0359 0528 5301 JMP BI95 IIF NON-ZERO. GO TEST AGAIN.
0250 0347 1130 B070. TAD A255 /LOAD TAPE-SCAN BIT. 0360 0521 2022 ISZ A045 IBUMP UPPER HALF OF I-SECOND TIMER.
0251 0350 7104 CLL RAL IROTATE BIT I PLACE LEFT. 0361 0522 530 I JMP BI95 IIF NON-ZERO. GO TEST AGAIN.
0252 0351 0172 AND A420 IMASK OFF VALID TAPE BITS. 0362 0523 2021 ISZ A040 IBUMP L-P SEARCH TIMER.
0253 0352 7440 SZA ITEST FOR ANY REMAINING BITS. 0363 0524 5273 olMP BI90 I I F NON-ZERO. RESET I-SEC. TIMER.
0254 0353 5334 olMP B065 IIF SO. GO STORE SCAN BIT. 0364 0525 3130 DCA A255 ISAVE ERROR TAPE BITS.
0255 0354 5323 olMP B055 IGO ACCESS NEXT TABLE. 0365 0526 7040 CMA ISET L-P SEARCH TIMER TO -I.
0256 0355 1136 B075. TAD A2B5 /LOAD PASS NUMBER LIMIT. 0366 8527 3017 DCA A830
0257 0356 7041 CIA ICOMPLEMENT PASS LIMIT. 0367 0530 4550 olMS I A335 ITYPE FOUND-NO-LOADPOINT MESSAGE.
0258 0357 1127 TAD A250 IADD CURRENT PASS NUMBER. 0368 0531 0310 D865+D065-D025
0259 0360 2127 ISZ A250 IBUMP CURRENT PASS NUMBER. 0369 0532 7124 STL RAL IRESET ACTIVE-TAPE BIT.
0260 0361 7650 SNA CLA nEST FOR END OF JOB. 0370 0533 3130 DCA A255
0261 0362 5365 olMP B0B0 I I F SO. GO TYPE END-OF-JOB MSG. 0371 0534 7404 OSR IGET SWITCH 11.
0262 0363 4543 olMS I A3i8 IEXECUTE NEXT READ PASS. 0372 0535 7010 RAR
0263 0364 5355 olMP B075 IGO TEST PASS NUMBER AGAIN. 0373 0536 7620 SNL CLA ITEST IF SWITCH II IS ON.
0264 0365 4546 B0BO. olMS I A325 ITYPE END-OF-JOB MESSAGE. 0374 0537 5267 olMP BI85 IIF NOT. GO TEST REMAINING TAPES.
0265 03660121 D040+D040-1-0025 0375 0540 2132 ISZ A265 ISET ERROR FLAG ON.
0266 0367 4544 B0B5. olMS I A315 ITAKE CONDITIONAL HALT. 0376 0541 2131 B210. ISZ A260 ISET ACTIVITY FLAG ON.
0267 0370 5224 olMP B0 I 0 IGO SiART OVER. 0377 0542 3834 B215. DCA A095 ICLEAR C-F CURRENT RECORD NUMBER.
0260 8378 0543 3831 DCA A080 ICLEAR C-F ACTIVITY FLAG.
0269 0371 2075 B090. C005 IWRITE INTERRUPT ENTRY ADDRESS. 0379 0544 1827 TAD A0711 ILOAD C-F IDENTIFIER WORD.
0270 0372 2212 B095. C175 IREAD INTERRUPT ENTRY ADDRESS. 03811 11545 8130 AND A255 /MASK OFF CURRENT TAPE BIT.
0271 0373 2526 B100. 0005 IMODEL 20-40 OPCODE TABLE ADDR. 0381 0546 7650 SNA CLA ITEST IF THIS TAPE IS ACTIVE.
0272 0374 5311 B105. -2501+12 14096-4196 OPCODE TABLE OFFSET. 0382 0547 5363 JMP B220 IIF NOT. GO RESTORE C-F TABLE.
0273 0375 2551 B1I0. D010-1 IINTERRUPT OPCODE TABLE ADDRESS. 0383 0550 1140 TAD A295 /LOAD RECORD-ERROR LIMIT.
0274 0376 3760 B1I5. 3760 IC-F IDENTIFIER IiORD MASK. 0384 0551 7450 SNA ITEST FOR ZERO LIMIT.

0275 11377 25111 B1211. 2501 14896-4196 FLAG-RESET MASK. 03B5 0552 7001 lAC I I F SO. SET LIMIT TO I.
0276 1141111 0616 B130. B270 IADDRESS OF 1-0 SCAN LOOP. 0386 0553 7510 SPA ITEST FOR OVERSIZE LIMIT.
11277 11401 7772 B137. 7772 /MODEL 2111-40 I-SECOND TIMER. 0387 0554 7240 STA I I F SO. SET A-C TO -I.
11278 I 038B 0555 71 04 CLL RAL ISHI FT LIMIT I PLACE LEn.
111279 ISUBROUTINE TO EXECUTE READ AND WRITE PASSES. 03B9 0556 7041 CIA /NEGATE RECORD-ERROR LIMIT.
11288 I 0390 0557 7110 CLL RAR IGET ACTIVITY FLAG.
82B I 04112 5603 8140, olMP I BI45 ISUBROUTINE EXIT INSTRUCTION. 0391 0560 3031 DCA A1I811 ISTORE ACTIVITY FLAG.
11282 11403 0011111 8145, II IRETURN ADDRESS HOLDER. 0392 0561 4545 olMS I A320 ITEST IF TAPE IS READY.
02B3 114114 1127 TAD A250 ICON VERT PASS NUMBER TO OCTAL. 0393 0562 2132 ISZ A265 IIF NOT. SET ERROR FLAG.
11284 0405 4547 olMS I A330 0394 8563 4552 B220. olMS I A345 IRES TORE C- F TABLE.
112B5 1114116 11427 D090+D890+11-D025 0395 0564 5261 olMP B1811 IGO ACCESS NEXT TABLE.
0286 11407 4546 olMS I A325 ITYPE PASS NUMBER MESSAGE. 0396 8565 7100 B225. CLL ICLEAR LINK BIT.
0287 04111 8416 oo90+oo90-D025 0397 0566 1132 TAD A265 ILOAD ERROR FLAG.
02BB 11411 7404 OSR IGET SWITCH 9. 039B 0567 7640 SZA CLA !TEST FOR ERROR-HALT REQUEST.
112B9 0412 7012 RTR 0399 0570 4544 olMS I A315 IIF SO. GO RING BELLS & HALT.
02911 11413 78111 RAR 0400 0571 7430 SZL /TEST IF HALT WAS TAKEN.
111291 11414 7630 SZL CLA ITEST IF SWITCH 9 IS ON. 8401 0572 5220 olMP BI50 IIF SO. GO RETRY L-P SEARCKES.
11292 0415 4544 olMS I A315 IIF SO. GO RING BELLS & HALT. 0402 0573 1131 B230. TAD A260 ILOAD ACTIVITY FLAG.
0293 11416 7124 STL RAL IINITIALIZE ACTIVE-TAPE BIT. 0403 0574 7640 SZA CLA ITEST FOR ANY ACTI VE C-F.
11294 11417 31311 DCA A255 0404 0575 5600 olMP I B1311 IIF SO. GO CLEAR HALT FLAG.
11295 04211 3131 B150. DCA A260 IRESET ACTIVITY FLAG. 0405 8576 4546 B235. olMS I A325 ITYPE NO C-F ACTIVE MESSAGE.
0296 0421 4551 B155. olMS I A340 IACCESS NEXT C-F TABLE. 0406 0577 0075 DII35+oo35-I-D025
0297 0422 5244 JMP BI65 IAT END. GO TEST ACTIVITY FLAG. 11407 116011 4546 olMS I !l325 ITYPE END-OF-JOB MESSAGE.
0298 8423 1027 TAD A0711 /LOAD C- F I DENTI FI ER WORD. 0411B 0601 0121 oo40+D040-I-DII25
11299 0424 71110 CLL ICLEAR LINK BIT. 0409 0602 7321 CLA STL lAC ISET LINK BIT IF PASS 8 OR I.
0300 0425 7510 SPA !TEST FOR MODEL 4096-4196 C-F. 0418 8603 7040 CMA
11301 0426 7020 CML IIF SO. SET LINK BIT. 0411 11604 1127 TAD A2511
11302 0427 0172 AND A4211 IMASK OFF SELECTED-TAPE BITS. 11412 0605 5606 JMP I B2411 IGO TAKE CONDITIONAL HALT.
0303 114311 74511 5NA ITEST FOR ANY SELECTED TAPES. 11413
0304 0431 5221 olMP BI55 IIF NOT. GO ACCESS NEXT TABLE. 0414 0606 0367 B240. B0B5 ICONDITIONAL HALT POINT.
0305 0432 74211 SNL ITEST FOR MODEL 20-40 C-F. 0415 11607 1001 B242. B335 /MODEL 20-48 RERR TEST POINT.
0306 0433 52411 olMP BI60 I I F SO. GO TO 28-40 ROUTINE. 0416 0610 1126 B245. B425 IINPUT L-P ·SEARCH POINT.
11307 0434 4557 olMS I A375 ICONVERT BITS TO OLD FORMAT. 0417 11611 1143 B247. B440 IDEACTIVATION POINT.
1130B 0435 4556 olMS I A370 IISSUE 4096-4196 L-P SEARCH. 0418 11612 1164 B250. B450 10VERRUN TEST POINT.
0309 0436 6014 ACMDI 0419 11613 1176 B255. B460 IHALT-FLAG TEST POINT.
8310 0437 5220 olMP BI50 IGO SET ACTIVITY FLAG. 8420116141316 B260. B480 IACTIVITY-FLAG SET POINT.
0311 0440 11 64 BI 60. TAD A397 IINSERT 20-48 L-P SEARCH BIT. 0421 8615 1321 B265. B4B5 IACTIVITY-FLAG TEST POINT.
0312 11441 4556 olMS I A370 IISSUE 20-40 L-P SEARCH. 0422
0313 0442 6024 ACMD 8423116163132 B270. DCA A265 IRESET HAL T FLAG.
0314 0443 5220 olMP B150 IGO SET ACTIUITY FLAG. 11424 11617 3131 B275. DCA A260 IRESET ACTIVI TY FLAG.
0315 11444 1131 B165. TAD A260 lEND OF TABLES -- LOAD ACT. FLAG. 0425 86211 4551 B2B8. olMS I A3411 IACCESS NEXT C-F TABLE.
0316 0445 7650 SNA CLA /TEST FOR ANY ACTIVE C-F. 11426 11621 5615 olMP I B265 IAT END. GO TEST ACTIVITY FLAG.
0317 8446 5376 JMP B235 /I F NOT. TYPE NO C-F ACTI VE MSG. 8427 B622 1031 TAD AII80 /LOAD C-F ACTIVITY FLAG.
0318 111447 1172 TAD A420 ILOAD -IS. 11428 11623 74511 SNA ITEST IF THIS C-F IS ACTIVE.
0319 114511 7141 CLL CIA 11429 11624 5220 olMP B280 I I F NOT. GO ACCES'S NEXT TABLE.
03211 0451 1137 TAD A290 IADD L-P SEARCH TIME LIMIT. 114311 0625 7708 SMA CLA ITEST IF TAPE IS STOPPED.
0321 0452 74211 SNL ITEST FOR LIMIT UNDER IS SEC. 0431 8626 5613 olMP I B255 IIF SO. GO TEST HALT FLAG.
0322 111453 7200 CLA II F SO, CLEAR A-C. 0432 B627 11127 TAD A07111 /LOAD C-F IDENTIFIER WORD.
0323 8454 1172 TAD A42111 ISET UP L-P SEARCH TIMER. 11433 11630 7780 SMA CLA ITEST FOR MODEL 211-48 C-F.
0324 0455 7841 CIA 0434 0631 525111 olMP B290 IIF SO. GO TO 2111-40 ROUTINE.
0325 0456 31121 DCA A040 0435 8632 1127 TAD A250 ILOAD PASS NUMBER.
0326 0457 3131 B175. DCA A260 IRESET ACTIVITY FLAG. 0436 111633 764111 SZA CLA ITEST FOR WRITE PASS.
0327 0460 3132 DCA A265 IRESET ERROR FLAG. 0437 0634 78111 lAC IIF NOT. SET A-C TO I.
032B 8461 4551 B180. olMS I A3411 IACCESS NEXT C- F TABLE. 043B 0635 7840 CMA ISTORE BIT-ROTATION COUNT.
8329 11462 5365 olMP B225 IAT END. GO TEST ERROR FLAG. 0439 111636 3817 DCA A030
0440 0631 4556 JMS I A310 IGET C-F TAPES STATUS. 0550 1015 1640 SZA CLA !TEST FOR BELL REQUEST.
0441 0640 6304 OTSAI 0551 10165364 JMP B450 IIF NOT. GO TEST FOR OVERRUN.
0442 0641 1040 CMA IGET NOT-READY BITS. 0552 1011 4546 JMS I A325 ITYPE ONE BELL CODE.
0443 0642 7012 B285" RTR IROTATE BITS 4 PLACES RIGHT. 0553 1020 0111 DI2I45+0045+25- 0025
0444 0643 1012 RTR 0554 1021 5364 JMP B450 IGO TEST FOR OVERRUN.
0445 0644 2011 ISZ A030 IBUMP BIT-ROTATION COUNT. 0555
0446 0645 5242 JMp B285 /IF NON-ZERO .. KEEP ROTATING. 0556 Ul22 062121 B340 .. B28121 ITABLE-ACCESS POINT.
0441 0646 4551 JMS I A315 ICONVERT BITS TO NEW FORMAT. 0551 1023 1165 B350. 1165 ICONSTANT -11.
0446 0641 5255 JMP B295 IGO TEST IF TAPE IS STOPPED. 0558 1024 3400 B355. 3400 IC-F LETTER CODE MASK.
0449 0650 4556 B290" JMS I A310 IGET C-F TAPES STATUS. ~559 1025 0020 B315. 0020 ISWITCH 1 MASK.
0450 0651 6014 OTSA 0560
0451 0652 1006 RTL IGET BUSY BI TS IN LO IJ-ORDER A-C. 0561 1026 1034 B380 .. TAD A095 ICONVERT RECORD NUMBER TO OCTAL.
0452 0653 1006 RTL 0562 1021 4541 JMS I A330
0453 0654 1004 HAL 0563 1030 0460 DI05+D105-D025
0454 0655 0130 B295. AND A255 IMASK AGAINST ACTIVE-TAPE BIT. 0564 1031 1141 TAD A300 ILOAD 1-0 IJORD COUNT.
0455 0656 1650 SNA CLA ITEST IF TAPE IS STOPPED. 0565 1032 1036 TAD A105 IADD C-F 1-0 COUNT.
0456 0651 5210 JMP B300 II F SO. GO TEST FOR FLASH L-P. 0566 1033 1110 SPA CLA ITEST I F ANY DATA WAS READ.
0451 0660 1126 STL RTL IGET C-F TIMEOUT COUNTER PTR. 0561 1034 5243 JMP B385 II F NOT. USE ZERO AS LAST WORD.
04580661 1133 TAD A210 0568 1035 1036 TAD AI05 I I F SO, LOAD C-F I -0 COUNT.
0459 0662 3011 DCA A030 0569 1036 1640 SZA CLA !TEST FOR INPUT OVERFLO W.
0460 0663 2411 ISZ I AeJ3eJ IBUMP C- F TIMEOUT COrnTER. 057Ql 1037 7040 CMA IIF NOT, SET A-C TO -1.
0461 0664 5614 JMP I B260 IIF NON-ZERO .. SET ACTIVITY FLAG. 0511 1040 1035 TAD A100 ISET UP LAST-WORD POINTER.
0462 0665 4550 JMS I A335 ITYPE TIMEOUT MESSAGE. 0512 1041 3035 DCA AH"~
0463 0666 4215 D060+00 60+3777-002 5 0513 1042 1435 TAD I AI00 ICONVERT LAST INPUT WORD TO OCTAL.
0464 0661 5220 JMp B260 IGO ACCESS NEXT TABLE. 0514 1043 4541 B385. JMS I A330
0465 0610 1021 B3e0, TAD A070 ILOAD C- F I DENTl FI ER WHD. 0515 1044 0412 D105+D105+ 12-0025
0466 0611 7100 SMA CLA !TEST FOR MODEL 20-40 C-F. 0516 1045 1023 TAD A050 ICON VERT C.E. COUNTER TO OCTAL.
0461 0612 5302 JMp B305 II F 50. GO TO 20-40 ROUTINE. 0511 1046 4541 JMS I A330
0468 0613 1033 TAD A090 ICONVERT L-P BITS TO NEW FORMAT. 0518 1041 0502 0105+0105+22-0025
3469 0674 4557 JMS I A375 0519 1050 1024 TAD A055 ICON VERT R.E. COUNTER TO OCTAL.
0410 0615 3033 DCA A090 0580 1051 4541 JMS I A330
0411 0616 4556 JMS I A310 IGET C-F TAPES STATUS. 0581 1052 0512 0105+0105+32-0325
0412 0611 6004 OTSA1 0562 1053 4550 JMS I A335 ITYPE 1ST LINE OF ERROR MESSAGE.
0413 0100 4551 JMS I A315 ICONVERT L-P BITS TO NEW FORMAT. 0583 1054 2451 D105+D105+ 1 777- D025
0414 0101 5304 JMP B310 IGO TEST I F TAPE IS AT L-P. 0584 1055 1404 OSR IGET SWITCH 7.
0475 3702 4556 B305" JMS I A310 IGET C-F TAPES STATUS. 0585 1056 0225 AND B315
0416 0103 6014 OTSA 0586 1051 1640 SZA CLA !TEST FOR SINGLE-LINE MESSAGE.
0477 el704 0130 B310 .. AND A255 IMA5K OFF HARD-LOADPOINT BIT. 0581 1060 5322 JMP 8420 IIF SO, GO BUMP RERR COUNTER.
0416 0105 1640 SZA CLA ITE5T IF TAPE IS AT LOADPOINT. 0588 1061 1030 TAD A015 ISET UP TO FORMAT DATA LINES.
0419 0106 5611 JMP I B247 !IF SO .. GO DEACTIVATE C-F. 0589 1062 3821 DCA A040
0480 0101 1033 TAD A090 ILOAD DETECTED L-P BIT. 0590 1063 1141 TAD A300
0481 0110 0130 AND A255 IMASK OUT GARBAGE BITS. 0591 1064 1040 CMA
0482 0111 1650 SNA CLA !TEST I F TAPE FLASHED L-P. 0592 1065 3022 DCA A045
0483 0112 5315 JMP B315 II F NOT. GO TEST PASS NUMBER. 0593 1066 1036 TAD A105
0484 0113 4550 JMS I A335 !TYPE FLASHED-LOADPOINT MESSAGE. 0594 1061 1040 CMA
048501142326 D070+D070+2000-D025 0595 1010 1022 TAD A045
134860715 1127 B315 .. TAD A250 ILOAD PASS NUMBER. 0596 1011 3023 DCA A050
0481 011 6 1650 SNA CLA /TEST FOR WRI TE PASS. 0591 1012 5217 JMP B395 IGO RESET LINE-SCAN COUNT.
0488 0717 5612 JMP I 8250 II F SO .. GO TEST FOR OVERRLM. 0598 1013 2024 8390, ISZ A055 IBUMP LINE-SCAN COUNT.
0489 0120 1040 CMA ISET A-C TO -1. 0599 1014 5301 JMp B400 I I F NON-ZERO, GO BUMP OATA CT.
0490 0121 1034 TAD A095 IADD C-F CURRENT RECORD NUMBER. 0600 1015 4546 JMS I A325 ISTORE C-R & L-F IN BUFFER.
0491 0122 1650 SNA CLA ITEST FOR FIRST INPUT RECORD. 0601 1076 0402 0080+D080+20-D025
0492 0123 5333 JMP B320 IIF 50. GO TEST FOR DATA ERROR. 0602 1011 1223 B395. TAD B350 IRESET LINE-SCAN COUNT.
0493 0124 1040 CMA ISET A-C TO -I. 0603 1100 3024 DCA A055
0494 0125 1430 TAD I A015 IADD FIRST INPUT WORD. 0604 1101 2023 B400. ISZ A050 IBUMP INPUT DATA COUNT.

0495 0126 1640 SZA CLA ITEST FOR ANOTHER RECORD I. 0605 1102 5310 JMp B405 I I F NON-ZERO,
GO STORE NEXT WORD.
0496 0121 5333 JMp B320 IIF NOT, GO TEST FOR DATA ERROR. 0606 1103 7040 CMA IRESET INPUT DATA COUNT TO -1.
0497 0130 4550 JMS I A335 ITYPE READ-OVER LOADPOINT MESSAGE. 0601 1104 3023 DCA A050
0498 0131 2343 D37 5+0075+ 1777- D325 0608 1105 4546 JMS I A325 ISTORE FOUR ASCII X'S IN BUFFER.
0499 0132 5610 JMP I B245 IGO ISSUE L-P SEARCH. 0609 1106 3525 D115+D115-1-D025
0500 0133 1034 8323, TAD A095 ISET CONSTANT RECORD NUMBER. 0610 1101 5316 JMP B415 IGO BUMP MESSAGE COUNT.
0501 0134 3560 DCA I A380 0611 1110 1421 8405, TAD I A040 ICONVERT NEXT INPUT WORD TO OCTAL.
0502 0135 1036 TAD AI0S ILOAD C-F 1-0 WORD COUNT. 0612 1111 2021 ISZ A040
0503 01361040 CMA ICOMPLEMENT WORD COUNT. 0613 1112 4541 JMS I A330
0504 0131 1510 SPA !TEST FOR INPUT OVERFLO W. 0614 1113 0520 DI10+DI10-D025
0505 0140 1200 CLA II F SO, SET A-C TO ZERO. 0615 1114 4546 JMS I A325 ISTORE NEXT WORD IN BUFFER.
0506 0141 3023 DCA A050 IINITIALIZE COMPARE-ERROR COUNTER. 0616 1115 0517 DI10+DI13-1-D025
0501 0142 1160 TAD A380 ISET UP DATA COMPARISON. 0611 1116 2022 B415, ISZ A045 IBUMP MESSAGE COUNT.
050S 0743 3021 DCA AeJ40 0618 1111 5213 JMP B390 IIF NON-ZERO, LOOP BACK.
0509 0144 1030 TAD A015 0619 1120 4546 JMS I A32S ISTORE C-R & L-F IN BUFFER.
0510 0145 3022 DCA A045 0620 1121 0402 0380+D080+23-D025
0511 0146 1141 TAD A300 0621 1122 2031 B423, ISZ A080 IBUMP C-F RECORD-ERROR COUNT.
0512 0141 1041 CIA 0622 1123 5364 JMP B450 11 F NON-ZERO, GO TEST FOR 0 VERRlli.
0513 0150 1023 TAD A050 0623 1124 4550 JMS I A335 ITYPE TOO-MANY-ERRORS MESSAGE.
0514 0151 3024 DCA A055 0624 1125 2243 D055+1>055+1771-D325
0515 0152 1024 TAD A055 ILOAD DATA COMPARISON COUNT. 0625 1126 1027 8425, TAD A010 ILOAD C- F I DENTI FI ER WORD.
0516 0153 1650 SNA CLA !TEST FOR ANY DATA TO COMPARE. 0626 1121 1100 SMA CLA ITEST FOR MODEL 23-40 C-F.
0511 0154 5311 JMP B321 I I F NOT, GO TEST FOR RERR. 0621 1130 5336 JMP B430 IIF SO, GO TO 20-40 ROUTINE.
0518 0155 1421 B325, TAD I A040 ILOAD NEXT CONSTANT WORD. 0628 1131 1130 TAD A255 ILOAD ACTIVE-TAPE BIT.
0519 0156 1041 CIA ICOMPLEMENT CONSTANT WORD. 0629 1132 4557 JMS I A315 ICON VERT BIT TO OLD FORMAT.
0520 0151 1422 TAD I A045 IADD NEXT INPUT WORD. 0630 1133 4556 JMS I A310 IISSUE L-P SEARCH COMMAND.
0521 0160 1640 SZA CLA ITEST FOR COMPARE ERROR. 0631 1134 6014 ACMD1
0522 0161 2023 ISZ A050 II F SO, BUMP COMPARE-ERROR CTR. 0632 1135 5342 JMp B435 IGO CLEAR A-C.
0523 0162 2021 ISZ A040 IBUMP CONSTANT-DATA POINTER. 0633 1136 1164 8430, TAD A391 IGET L-P SEARCH COMMAND BITS.
0524 0163 2022 ISZ A045 IBUMP INPUT-DATA POINTER. 0634 1137 1130 TAD A255
0525 0164 2024 ISZ A055 IBUMP DATA COUNT. 0635 1140 4556 JMS I A310 IISSUE L-P SEARCH COMMAND.
05260165 5355 JMP B325 II F NON-ZERO. LOOP BACK. 0636 1141 6024 ACMD
121527 121766 1036 TAD AlE'S ILOAD 1-0 BUFFER COUNT. 0631 1142 1200 8435, CLA ICLEAR A-C.
0528 0161 1650 SNA CLA /TEST FOR INPUT OVERFLOW. 0638 1143 3031 8440, DCA A080 IDEACTIVATE C-F TABLE.
0529 0110 2023 ISZ A050 II F SO, BUMP COMPARE-ERROR CTR. 0639 1144 4552 JMS I A345 IRES TORE C-F TABLE.
0530 0111 1021 8327, TAD A010 ILOAD C-F IDENTIFIER ;.uRD. 0640 1145 1021 TAD A070 IGET RECORD COUNTERS POINTER.
0531 0112 7100 SMA CLA !TEST FOR MODEL 20-40 C-F. 0641 1146 0224 AND B355
0532 0113 5311 JMP B330 II F SO, GO TO 20-40 ROUTINE. 0642 1147 7112 CLL RTR
0533 0114 4556 JMS I A310 IGET C-F RECORD-ERROR BIT. 0643 1150 1012 RTR
0534 0715 6002 OTSB1 0644 1151 1012 RTR
0535 0116 5607 JMP I B242 IGO TEST FOR RECORD ERROR. 0645 1152 1161 TAD A385
0536 e1777 4556 8330, JMS I A310 IGET C-F RECORD-ERROR BIT. 0646 1153 3021 DCA A040
0537 1000 6012 OTSB 0641 1154 1130 TAD A255 ILOAD ACTIVE-TAPE BIT.
0538 1001 1110 B335, SPA CLA ITEST FOR RECORD ERROR. 0648 1155 2021 8445,ISZ A040 IBUMP RECORD COUNTERS POINTER.
0539 1002 2024 ISZ A055 II F SO, SET RECORD-ERROR COUNTER. 0649 11561110 CLL BAR IROTATE TAPE BIT 1 PLACE RIGHT.
0540 1003 1023 TAD A050 IADD BOTH ERROR COUNTERS. 0650 11511420 SNL ITEST IF TAPE BIT IS IN LINK.
0541 1004 1024 TAD A055 0651 1160 5355 JMp B445 II F NOT, LOOP BACK.
0542 1005 1650 SNA CLA ITEST FOR ERRORS ON THIS RECORD. 0652 1161 1034 TAD A095 ISTORE TAPE RECORD COUNTER.
0543 1006 5364 JMP B450 I I F NOT, GO TEST FOR OVERRUN. 0653 1162 3421 DCA I A040
0544 1001 1404 OSR IGET SWITCH 6. 0654 1163 5622 JMP I B340 IGO ACCESS NEXT TABLE.
0545 1010 0111 AND A415 0655 1164 1034 B450, TAD A095 ILOAD C- F CURRENT RECORD NUMBER.
0546 1011 1650 SNA eLA ITEST FOR SPECIAL-MESSAGE REQ. 0656 11 65 712140 CMA ICOMPLEMENT RECORD NUMBER.
0541 1012 5226 JMP B360 IIF NOT, GO SET UP ERROR LINES. 0651 1166 1640 SZA CLA ITEST FOR TAPE OVERRUN.
0546 1013 1404 OSR IGET SWITCH 1. 0658 1161 5313 JMP B455 IIF NOT, GO CLEAR RUNNING FLAG.
0549 1014 0225 AND B315 0659 1110 4550 JMS I A335 ITYPE FOUND-NO-LOADPOINT MESSAGE.
~ 660 1171 4310 0065+0065+4000-0025 0770 1347 7404 OSR IGET SWITCH 6 IN LINK.
~661 1172 5622 JMP I B340 IGO ACCESS NEXT TABLE. 0771 1350 7012 RTR
~662 117371308455 .. S11. RAR ICLEAR C-F RUNNING FLAG. 0772 1351 7012 RTR
~663 1174 1031 TAD A~60 0773 1352 7630 SZL CLA ITEST IF SWITCH 6 IS ON.
~664 1175 3031 DCA A~60 0774 1353 4544 JMS I A315 /IF SO, GO RING BELLS & HALT.
~ 665 11761132 B460, TAD 11.265 /LOAD HALT FLAG. 0775 1354 5756 JMP I B510 IGO PROCESS NEXT TAPE.
~666 1177 7650 SNA CLA /TEST FOR HALT REQUEST. 0776
~667 1200 5207 JMP B465 IIF NOT, GO TEST IF TAPE IS READY. 0777 1355 0402 B505, B140 ISUBROUTINE EXIT POINT.
~666 1201 1131 TAD 11.260 ISET ACTIVITY FLAG. 0776 13560420 B510, B150 INEXT-TAPE LOOP POINT.
0669 1202 7004 RAL 0779 1357 0616 B515, B27~ INEXT-RECORD LOOP POINT.
067~ 1203 7130 STL RAR 0760 1360 ~ 620 B520, B280 INEXT-ACCESS LOOP POINT.
0671 12043131 DCA 11.260 0761 1361 1000 8525 .. 11300 IMODEL 20-40 READ-START BIT.
~672 1205 4552 JMS I 11.345 IRESTORE C-F TABLE. 0782
0673 1206 5760 JMP I B520 IGO ACCESS NEXT TABLE. 0763 I
~674 1207 7120 B465, S11. ISET LINK BIT ON. ~784 ISUBROUTINE TO RING BELLS AND HALT. THE HALT IS
0675 1210 4545 JMS 11.320 /TEST IF TAPE IS READY. 0765 ITAKEN IF EITHER THE LINK BIT OR SWITCH 11 IS ON.
0676 1211 5760 JMP B520 II F NOT, GO ACCESS NEXT TABLE. 0786 I
0677 1212 7130 S11. RAR ISET C-F RUNNING FLAG. 0787 1362 0000 B530, 0
~676 1213 1031 TAD 11.060 0766 1363 7604 LAS IGET SENSE SWITCHES.
~679 1214 3031 DCA 11.060 0769 1364 7010 RAR IPUT SWITCH 11 IN LINK.
0660 1215 3032 DCA 11.065 ICLEAR C-F TIMEOUT COUNTER. 0790 1365 7720 SMA SNL CLA /TEST IF HALT IS REQUIRED.
0661 1216 3033 DCA 11.090 ICLEAR C-F DETECTED L-P BITS. 0791 1366 5762 JMP I B530 /IF NOT, EXIT.
0662 1217 2034 ISZ 11.095 IBUMP C- F CURRENT RECORD NUMBER. 0792 1367 4546 JMS I A325 IRING-A-DING-DINGI
0663 1220 1030 TAD 11.075 ISET UP C-F 1-0 POINTER. 0793 1370 0143 D045+D045-1- 0025
0664 1221 3035 DCA 11.100 0794 1371 1135 B535 .. TAD A260 ILOAD TELEPRINTER BUFFER POINTER.
0665 1222 1141 TAD 11.300 ISET UP C-F 1-0 COUNT. 0795 1372 7640 SZA CLA ITEST IF TELEPRINTER IS RUNNING.
0666 1223 7040 CMA 0796 1373 5371 JMP B535 II F SO, WAIT.
0667 1224 3036 DCA 11.105 0797 1374 7602 CLA HLT ISCREACHING HALT.
0666 1225 1034 TAD 11.095 ISET C-F RECORD NO. IN 1-0 AREA. 0796 1375 6001 ION IRE-ION IN CASE START WAS PRESSED.
0669 1226 3430 DCA I 11.075 0799 1376 7120 S11. ISET LINK BIT ON.
0690 1227 1034 TAD AeJ95 ILOAD Coo F RECORD NUMBER. 0600 1377 5762 JMP I B530 IEXIT.
0691 1230 7110 CLL RAR IROTATE 1 PLACE RIGHT. 0601
0692 1231 7450 5'111. /TEST FOR 1 ST 1-0 RECORD. 0602 I
0693 1232 1127 TAD 11.250 IIF SO, LOAD PASS NUMBER. 0603 ISUBROUTINE TO TEST IF ACTIVE TAPES ARE READY. IF THE
0694 1233 7640 SZA CLA /TEST FOR WRITE PASS. 0604 ILINK BIT IS ON AND ANY TAPE IS NOT READY, THE TAPE
0695 1234 5247 JMP B467 /! F NOT, GO RESTORE C-F TABLE. 0605 IWILL ALWAYS BE DISABLED. IF THE LINK BIT IS OFF AND
0696 1235 1034 TAD 11.095 ISTORE C-F RECORD NO. IN DATA. 0606 IANY TAPE IS NOT READY, THE TAPE WILL BE DISABLED ONLY
0697 1236 3560 DCA I 11.360 0607 II F SWITCH 11 IS OFF.
0696 1237 1160 TAD 11.360 ISET UP DATA MOVE. 0606 I
0699 1240 3024 DCA A055 0809 1403 13131313 8540 .. o
0700 1241 1030 TAD 11.075 0610 14~1 7~10 RAR ISAVE LINK BIT.
0701 1242 3025 DCA 11.060 0611 1402 3~17 DCA 11.030
0702 1243 1141 TAD 11.300 0612 1403 1027 TAD A07~ ILOAD C-F IDENTIFIER IoIJRD.
0703 1244 7041 CIA 0613 1404 770~ SMA CLA /TEST FOR MODEL 20-40 C-F.
0704 1245 3026 DCA 11.065 0614 1405 5225 ..IMP B545 IIF SO, GO TO 20-40 ROUTINE.
07~5 1246 4553 JMS I 11.350 IEXECUTE 1-0 DATA MOVE. 0815 14~6 4556 ..IMS I 11.370 ISTORE C-F FILE-PROTECT BITS.
0706 1247 4552 B4 67, JMS I 11.345 IRES TORE C" F TABLE. 0616 1407 6004 OTSA1
0707 1250 1027 TAD 11.070 ILOAD C- F I DENTI FI ER WORD. 0817 1410 7012 RTR
0706 1251 7700 SMA CLA /TEST FOR MODEL 2~-4~ C- F. 0818 1411 7012 RTR
~709 1252 5276 JMP 8475 /! F SO, GO TO 20-4~ ROUTINE. 0819 1412 7040 CMA
0710 1253 1127 TAD 11.250 ILOAD PASS NUMBER. 0620 1413 4557 ..IMS I 11.375
0711 1254 7640 SZA CLA /TEST FOR READ PASS. 0621 1414 3~20 DCA A~35
0712 1255 7001 lAC /! F SO, SET A-C TO 1. 0822 1415 4556 ..IMS I 11.370 IGET C-F BUSY BITS.
0713 1256 7040 CMA ISTORE BIT-ROTATION COUNT. 0623 1416 6004 OTSA1
0714 1257 3017 DCA 11.030 0624 1417 7006 R11.

0715 1260 1130 TAD 11.255 ILOAD ACTIVE-TAPE BIT. 0625 1420 7006 R11.
0716 1261 4557 JMS I A375 ICONVERT BIT TO OLD FORMAT. 0626 1421 7004 RAL
0717 1262 7106 B471h CLL R11. IROTATE BIT 4 PLACES LEFT. 0627 1422 7040 CMA
0716 1263 7006 R11. 0626 1423 4557 JMS I A375
0719 1264 2017 ISZ A030 IBUMP BIT-ROTATION COUNT. 0629 1424 5245 JMP B550 ISO TEST IF TAPE IS BUSY.
0720 1265 5262 JMp B470 II F NON-ZERO, GO ROTATE AGAIN. 0630 1425 4556 B545" JMS I A370 IGET C-F NOT-aN-LINE BITS.
0721 1266 4556 JMS I 11.370 IROLL • EM, BABY I 0631 1426 6012 OTSB
0722 1267 6014 ACMDI 0632 1427 7040 CMA
0723 1270 3017 DCA 11.030 ISTORE ACTIVE-TAPE BITS. 0633 1430 0130 AND A255 IMASK AGAINST ACTIVE-TAPE BIT.
0724 1271 4556 ..IMS I A370 IGET C-F TAPES STATUS • 0634 1431 7640 SZA CLA ITEST IF TAPE IS NOT ON LINE.
0725 1272 6004 OTSA1 0635 1432 5260 ..IMP B555 II F SO .. GO TYPE NOT-ON-LINE MSG.
0726 1273 0017 AND A030 IMASK AGAINST ACTIVE-TAPE BITS. 0636 1433 4556 ..IMS I 11.370 ISTORE C-F FILE-PROTECT BITS.
0727 1274 5311 ..IMP B477 IGO TEST I F TAPE IS RUNN ING • 0637 1434 6014 OTSA
0726 1275 5316 ..IMP B460 IGO SET ACTIVITY FLAG • 0636 1435 7012 RTR
0729 1276 1127 8475 .. TAD A250 ILOAD PASS NUMBER. 0639 14367012 RTR
0730 1277 7650 SNA CLA /TEST FOR WRITE PASS. 0640 1437 3020 DCA A035
0731 1300 1361 TAD B525 /1 F SO .. GET WRITE-START BIT. 0641 1440 4556 ..IMS I 11.370 IGET C- F BUSY BITS.
0732 1301 1361 TAD B525 IIF NOT.. GET READ-START BIT· 0642 1441 6014 OTSA
0733 1302 1130 TAD 11.255 IADD ACTIVE-TAPE BIT. 0643 1442 7006 R11.
0734 1303 4556 ..IMS I 11.370 IROLL • EM, BABY I 0644 1443 7006 R11.
0735 1304 6024 ACMD 0645 1444 7004 RAL
0736 1305 4556 JMS I 11.370 ILOAD C-F TAPES STATUS. 0646 1445 0130 8550" AND 11.255 IMASK AGAINST ACTIVE-TAPE BIT.
0737 1306 6~13 OTSB+I ~647 1446 7640 SZA CLA ITEST IF TAPE IS BUSY.
0736 1307 70~6 R11. /ISDLATE 1-0 MODE BIT- 0848 1447 5262 ..IMP B565 II F SO .. GO TYPE NOT-READY MESSAGE.
0739 1310 7230 CLA CML RAR 0849 1450 1127 TAD 11.250 ILOAD PASS NUMBER.
074~ 1311 7650 8477 .. SNA CLA /TEST IF TAPE IS RUNNING. 0850 1451 7650 SNA CLA ITEST FOR WRI TE PASS.
0741 1312 5316 ..IMP B48~ IIF SO .. GO SET ACTI VITY FLAG • 0651 1452 1020 TAD 11.035 IIF SO, LOAD FILE-PROTECT BITS.
~742 1313 4550 ..IMS I 11.335 ITYPE FAILED-TO-START MESSAGE. 0852 1453 ~130 AND 11.255 IMASK AGAINST ACTIVE-TAPE BIT.
~743 1314 4533 DI17+DI17+3777-D025 ~653 1454 7640 SZA CLA ITEST IF TAPE IS FILE-PROTECTED.
0744 1315 5760 ..IMP I B52~ IGO ACCESS NEXT TABLE. 06S4 1455 5261 ..IMP B560 /1 F so .. GO TYPE FILE-PROTECT MSG.
0745 1316 7240 B48€J.. STA I SET ACTI VITY & RUNNING FLAGS. 0655 1456 2200 ISZ B540 IBUMP RETURN ADDRESS.
0746 1317 3131 DCA A260 0656 1457 560~ ..IMP I B540 IEXIT.
0747 1320 5760 ..IMP I B520 IGO ACCESS NEXT TABLE. 0657 1460 1376 B555 ... TAD B630 IGET NOT-ON-LINE MESSAGE ADDRESS •
0748 1321 1131 8485 .. TAD A260 lEND OF TABLES -- LOAD ACT. FLAG. 06S6 1461 1375 8560 .. TAD B625 IGET FILE-PROTECT MESSAGE ADDRESS.
~749 1322 7450 SNA /TEST IF ANY C-F IS ACTIVE. 06S9 1462 1374 8565 .. TAD B620 IGET NOT-READY MESSAGE ADDRESS.
0750 1323 5341 ..IMP B5~0 IIF NOT .. GO TEST FOR END OF PASS. 0660 1463 1017 TAD 11.030 IADD· IN DISABLE BIT.
~751 1324 7040 CMA IGET NOT-RUNNING FLAG. ~661 1464 3266 DCA B57~ ISTORE MESSAGE ADDRESS BELOW.
0752 1325 0132 AND 11.265 IMASK WI TH HAL T FLAG. 0662 1465 455~ ..IMS I 11.335 ITYPE APPROPRIATE ERROR MESSAGE.
0753 13267654 SNA LAS /TEST IF HALT IS REQUIRED. 0663 1466 0000 B57€h 0
0754 1327 5336 ..IMP B495 /IF NOT .. GO SET HALT FLAG • 0664 1467 5600 ..IMP B540 IEXIT.
0755 1330 7200 CLA ICLEAR A-C. 0665 I
0756 1331 1135 8490 .. TAD 11.280 ILOAD TELEPRINTER BUFFER POINTER. 0666 ISUBROUTINE TO BUFFER AND INITIATE PRINTED MESSAGES.
0757 1332 7640 SZA CLA /TEST IF TELEPRINTER IS RUNNING. 0867 I
~758 1333 5331 ..IMP B490 IIF SO .. WAIT. 0866 1470 0000 8575 .. 0
0759 1334 7602 CLA HLT ISCREACHING HALT. 0669 1471 1670 TAD I B575 ISET MESSAGE SOURCE ADDRESS.
0760 1335 6001 ION IRE- ION IN CASE START WAS PRESSED. 087~ 1472 3017 DCA 11.030
0761 1336 7012 B495 .. RTR ISET OR CLEAR HALT FLAG. 0871 1473 4555 ..IMS I 11.365 IGET 1ST MESSAGE CHARACTER.
0762 1337 7204 CLA HAL 0672 1474 1377 TAD B635 IADD RUBOUT COMPLEMENT.
0763 134~ 5757 ..IMP I B515 IGO ACCESS NEXT TABLE. 0673 1475 7640 SZA CLA ITEST IF MESSAGE HAS RUBOUTS.
0764 1341 1130 8511"3.. TAD 11.255 /LOAD ACTIVE-TAPE BIT. 0674 1476 5305 ..IMP B580 II F NOT.. GO STORE BUFFER ADDRESS.
0765 1342 7104 CLL HAL ISHIFT BIT 1 PLACE LEFT. 0675 1477 1135 TAD 11.280 ILOAD TELEPRINTER BUFFER ADDRESS.
0766 1343 ~172 AND 11.420 IMASK OFF VALID TAPE BITS. 0676 15~0 7650 SNA CLA ITEST IF TELEPRINTER IS RUNNING.
~767 1344 745~ SNA ITEST FOR END OF PASS. 0677 1501 5305 ..IMP 8580 II F NOT .. GO STORE BUFFER ADDRESS.
0766 1345 5755 ..IMP I B505 /1 F SO .. GO EXIT. 0676 15~2 2017 !SZ 11.030 IBUMP MESSAGE ADDRESS BY 3.
0769 1346 3130 DCA 11.255 IRESTORE ACTIVE-TAPE BIT. 0679 15~3 2017 ISZ A~30
0880 1504 2017 ISZ A030 0990 1642 1552 TAD I A345 ISTORE ASCII TAPE NO. IN PREFIX.
0881 1505 1134 8580, TAD A275 ISAVE MESSAGE BUFFER ADDRESS. 0991 1643 4554 JMS I A360
0882 1506 3552 DCA I A345 0992 1644 2020 ISZ A035 IBUMP PREFIX MESSAGE ADDRESS.
0883 1507 1134 TAD A275 ISET BUFFER DESTINATION ADDRESS. 0993 1645 1553 TAD I A350 ILOAD REMAINING TAPE BITS.
0884 1510 3020 B585 .. DCA A035 0994 1646 744121 8660 .. SZA ITEST FOR ANY REMAINING BITS.
0865 1511 le20 B590, TAD A035 ILOAD DESTINATION ADDRESS. 0995 1647 5235 JMP B655 /IF 50.1 LOOP BACK.
08861512 7041 CIA ICOMPLEMENT ADDRESS. 0996 1650 1027 TAD A070 IGET C-F LETTER CODE.
0887 1513 1135 TAD A280 IADD TELEPRINTER BUFFER ADDRESS. 0997 1651 7006 RTL
0888 15147650 SOIA CLA ITEST FOR BUFFER WRAPAROUND. 0998 1652 7006 RTL
0889 1515 5311 JMP B590 II F SO" VIAl T. 0999 1653 7004 HAL
0690 1516 1020 TAD A035 ILOAD DESTINATION ADDRESS. 1000 16540173 AND A425
0891 1517 7040 CMA ICOMPLEMENT DESTINATION ADDRESS. 1001 16557001 lAC
0892 1520 7640 5ZA CLA ITEST FOR END OF BUFFER. 1002 1656 4554 JMS I A360 ISTORE C-F LETTER CODE IN PREFIX.
0893 1521 5324 JMP B595 IIF NOT. GO STORE CHARACTER. 1003 1657 2020 ISZ A035 IBUMP PREFIX MESSAGE ADDRESS.
0894 1522 1163 TAD A395 ILOAD STARTIN G BUFFER ADDRESS. 1004 1660 1171 TAD A415 ILOAD ASCII SPACE.
0895 1523 5310 JMP B585 IGO RESET BUFFER ADDRESS. 1005 1661 4554 JMS I A360 ISTORE ASCII SPACE IN PREFIX.
0896 1524 4555 B595, JMS I A365 ISTORE NEXT MESSAGE CHARACTER. 1006 1662 2020 ISZ A035 IBUMP PREFIX MESSAGE ADDRESS.
0897 1525 4554 JMS I A360 1007 1663 4554 JMS I A360 ISUFFIX TERMINATOR TO PREFIX.
0898 1526 4555 JMS I A365 IRELOAD CHARACTER. 1008 1664 4546 JMS I A325 ITYPE OUT PREFIX MESSAGE.
0899 1527 7650 SNA CLA ITEST FOR END OF MESSAGE. 1009 1665 0437 D095+D09S-1- D025
0900 1530 5334 JMP B600 IIF so, GO RESET BUFFER ADDRESS. 1010 1666 4546 JMS I A325 /TYPE OUT TAPE ERROR MESSAGE.
0901 1531 2017 ISZ A030 IBUMP MESSAGE SOURCE ADDRESS. 1011 1667 01210121 8665.1 o
0902 1532 2020 ISZ A035 IBUMP BUFFER DESTINATION ADDR. 1012 1670 4546 JMS I A325 /TYPE OUT SUFFIX MESSAGE.
0903 1533 5311 JMP B590 IGO STORE NEXT CHARACTER. 1013 1671 0000 B670. o
0904 1534 1020 8600, TAD A035 IRESET MESSAGE BUFFER ADDRESS. 1014 1672 5600 JMp I B640 IEXIT.
0905 1535 3134 DCA A275 1015 I
09061536 1135 TAD A280 ILOAD TELEPRINTER BUFFER ADDR. 1016 ISUBROUTINE TO ACCESS NEXT CARTRIFILE TABLE.
0907 1537 7640 SZA CLA ITEST IF TELEPRINTER IS RUNNING. 1017 I
0908 1540 5345 JMP B605 /IF so .. GO EXIT. 1018 1673 01210121 8675.1
0909 1541 1552 TAD I A345 15ET TELEPRINTER BUFFER ADDRESS. 112119 16711 1133 TAD A27e ILOAD C-F TABLE POINTER.
0910 1542 3135 DCA A280 1020 1675 1366 TAD B715 IADD END-OF-TABLE CONSTANT.
0911 1543 7040 CMA ILOAD A RUBOUT. 1021 16767710 SPA CLA ITEST FOR END OF TABLES.
0912 1544 6046 TLS ISOCK IT TO THE TELEPRINTER. 1022 1677 5303 JMp B680 II F NOT. GO BUMP TABLE PTR.
0913 1545 7300 B605, CLA eLL ICLEAR A-C AND LINK. 1023 1700 1142 TAD A305 IRESET C-F TABLE POINTER.
0914 1546 2270 ISZ B575 IBUMP RETURN ADDRESS. 1024 1701 3133 DCA A270
0915 1547 5670 JMP I B575 IEXIT. 1025 1702 5673 JMp I B675 IEXIT.
0916 I 1026 1703 1133 B680" TAD A270 IBUMP C-F TABLE POINTER.
0917 ISUBROUTINE TO CONVERT 12-BIT WORDS TO FOUR PRINTABLE 1027 1704 1375 TAD B750
0918 IOCTAL DIGITS AND STORE THE OCTAL DIGITS IN OUTPUT 1028 1705 3133 DCA A270
0919 IMESSAGES. AT ENTRY.. THE \IIORD TO BE CONVERTED IS IN 1029 17061133 TAD A270 /SET UP TABLE-TO-WDRKAREA MOVE.
0920 ITHE A-C. AND THE CALLING SEQUENCE CONTAINS THE 1030 1707 3024 DCA M55
0921 IDESTINATION CHARACTER POINTER. 1031 1710 1142 TAD A305
0922 I 1032 1711 3025 DCA A0 60
0923 1550 0000 B610 .. 0 1033 1712 1372 TAD B73S
0924 1551 3552 DCA I A345 I SAVE DATA WORD. 1034 1713 3026 DCA A0 65
0925 1552 1750 TAD I B610 ISET DESTINATION CHARACTER POINTER. 1035 1714 4553 JMS I A350 IMOVE C-F TABLE TO ~RKAREA.
0926 1553 3020 DCA A035 1036 1715 2273 ISZ B675 IBUMP RETURN ADDRESS.
!ZI927 1554 2350 ISZ B610 IBUMP RETURN ADDRESS. 1037 17165673 JMP I B675 IEXIT.
0928 1555 1175 TAD A430 ISET LOOP COUNT OF -4. 112138 /
0929 1556 3553 DCA I A350 1039 ISUBROUTINE TO RESTORE CURRENT CARTRIFILE TABLE.
0930 1557 1552 B615.. TAD I A345 ILOAD DATA WORD. 1040
0931 1560 7006 RTL IROTATE WORD 3 BITS LEFT. 1041 1717 0000 B685 .. 0
0932 1561 7004 HAL 1042 1720 1142 TAD A305 ISET UP ;.TORKAREA-TO-TABLE MOVE.
0933 1562 3552 DCA A345 IRESTORE DATA 'NORD. 1043 1721 3024 DCA A055
0934 1563 1552 TAD A345 IlS0LATE NEXT OCTAL DIGIT. 1044 1722 1133 TAD A270

0935 1564 7004 RAL 1045 1723 3025 DCA M60


0936 1565 0173 AND A425 1046 1724 1372 TAD B73S
0937 15661170 TAD A410 IADD 6-BIT ASCll ZERO. 1047 172S 3026 DCA M65
0938 1567 4554 JMS I A360 ISTORE DIGIT IN MESSAGE. 1048 1726 4553 JMS I A350 IMOVE ~RKAREA TO C-F TABLE.
0939 1570 2020 ISZ A035 IBUMP DESTINATION CHARACTER PTR. 1049 1727 5717 JMP I B685 /EXIT.
0940 1571 2553 ISZ I A350 IBUMP LOOP COUNT. 1050 I
0941 1572 5357 JMP B615 IIF NON-ZERO. LOOP BACK. 1051 ISUBROUTINE TO MOVE ;.TORD STRINGS. AT ENTRY. THE SOURCE
0942 1573 5750 JMP I B610 IEXIT. 1052 I;.TORD ADDRESS IS IN WR6. THE DESTINATION ;.rQRD ADDRESS
0943 1053 115 IN \IIR7 .. AND THE NEGATED \JORD COUNT IS IN WHB.
0944 1574 0173 B620. D050+D050-1-0025 INOT-READY MESSAGE ADDRESS. 1054 I
0945 1575 0013 B625. 0013 IFILE-PROTECT MESSAGE OFFSET. 1055 1730 121000 B690 .. 0
0946 1576 0020 B630. 0020 INOT-ON-LINE MESSAGE OFFSET. 1056 1731 1424 B695. TAD I A055 IMOVE NEXT DATA ;.rQRD.
0947 1577 7741 B635. 7741 16-BIT ASCII RUBOUT COMPLEMENT. 1057 1732 3425 DCA I A060
0948 I 1058 1733 2024 ISZ A055 IBUMP SOURCE 'NORD ADDRESS.
0949 ISUBROUTINE TO SET UP TAPE ERROR MESSAGES. THE CALLING 1059 1734 2025 ISZ A060 IBUMP DESTINATION WORD ADDRESS.
0950 ISEQUENCE SPECIFIES A SKELETON-MESSAGE CHARACTER POINTER 1060 1735 2026 ISZ A065 IBUMP 'NORD COUNT.
0951 IWHOSE HIGH-ORDER T~ BITS ARE USED AS FLAGS. IF BIT 0 1061 1736 5331 JMP B695 /IF NON-ZERO.1 LOOP BACK.
0952 lIS SET, THE TAPE WILL BE DISABLED; IF BIT 1 IS SET .. THE 1062 1737 5730 JMP I B690 IEXIT.
0953 ITAPE WILL NOT BE DISABLED. IF NEITHER BIT IS SET. THE 1063 I
0954 ITAPE WILL BE DISABLED ONLY IF S;.TITCH 11 IS OFF. 1064 ISUBROUTINE TO STORE 6-BIT CHARACTERS RIGHT-JUSTIFIED
0955 I 1065 IFROM THE A-C. AT ENTRY, mE DESTINATION CHARACTER
0956 1600 0000 B640. 0 1066 IPOINTER IS IN WR2.
0957 1601 1600 TAD I 864121 /LOAD MESSAGE ADDRESS. 1067 I
0958 1602 7004 RAL IROTATE BITS 1 PLACE LEFT. 1068 1740 0000 B7012)" o
0959 16037710 SPA CLA /TEST FOR NO DISABLE. 1069 1741 3551 DCA I A340 ISAVE 6-BIT CHARACTER.
0960 1604 5222 JMP B650 /IF SO.1 GO SET C-R/L-F SUFFIX. 1070 1742 7100 CLL ICLEAR LINK BIT.
0961 16057430 SZL /TEST FOR FORCED DISABLE. 1071 1743 1020 TAD A035 ISET UP DESTINATION .oRD ADDRESS.
0962 16065213 JMP B645 II F SO. GO DEACTIVATE C-F TABLE. 1072 1744 1162 TAD A390
0963 1607 7404 OSR IGET SWITCH 11 IN LINK. 1073 1745 7010 RAR
0964 1610 7010 RAR 1074 1746 3026 DCA A065
0965 1611 7630 SZL CLA ITEST IF S;.TITCH 11 IS ON. 1075 1747 7430 SZL ITEST FOR ODD CHARACTER.
0966 1612 5222 JMP B650 /IF SO. GO SET C-R/L-F SUFFIX. 1076 1750 5361 JMp B705 /IF SO, GO STORE CHARACTER.
0967 1613 3031 B645 .. DCA A080 IDEACTIVATE C-F TABLE. 1077 1751 1551 TAD I A34e /SHIFT CHARACTER 6 BITS LEFT.
0968 1614 1130 TAD A255 IDISABLE THIS TAPE. 1078 1752 7006 RTL
0969 16157040 CMA 1079 1753 7006 RTL
0970 1616 0027 AND A070 1080 1754 7006 RTL
0971 1617 3027 DCA A070 1081 1755 3551 DCA I A340
0972 1620 4552 JMS I A345 IRES TORE C- F TABLE. 1082 1756 1426 TAD I A065 /LOAD DESTINATI ON ~RD.
0973 1621 1370 TAD B725 ILOAD DISABLE MESSAGE ADDRESS. 1083 1757 0166 AND A405 IMASK OUT UPPER 6 BITS.
0974 1622 1367 B650" TAD B720 ILOAD C-R L-F MESSAGE ADDRESS. 1084 1760 5363 JMP B710 IGO INSERT NEW CHARACTER.
0975 1623 3271 DCA B670 ISTORE SUFFIX ADDRESS BELOW. 1085 1761 1426 B705 .. TAD I A065 ILOAD DESTINATION ;.TORD.
0976 1624 1600 TAD I B640 /STORE MESSAGE ADDRESS BELOW. 1086 1762 0373 AND B740 IMASK OUT LOVER 6 BITS.
0977 16250374 AND B745 1087 1763 1551 B710. TAD I A340 IINSERT NE;.T CHARACTER.
0978 1626 3267 DCA B665 1088 1764 3426 DCA I M65 IRESTORE DESTINATION ~RD.
0979 1627 22.00 ISZ B640 IBUMP RETURN ADDRESS. 1089 1765 5740 JMp I B700 IEXIT.
0980 1630 1371 TAD B730 IlNITIALIZ.E PREFIX ADDRESS. 1090
0981 1631 3020 DCA A035 1091 1766 7661 B715. -A225-1 IC-F TABLE-END CONSTANT.
0982 1632 1170 TAD A410 IINI.TlALIZE ASCI I TAPE NUMBER. 1092 1767 0402 B720. D080+0080+20-D025 IC-R L-F SUFFIX ADDRESS.
0983 1633 3552 DCA I A345 1093 1770 7760 B725. 7760 IDISABLE SUFFIX OFFSET.
0984 1634 1130 TAD A255 ILOAD TAPE BI TS. 1094 1771 0443 B730. 0095+D095+3-0025 IPREFIX DATA ADDRESS.
0985 1635 2552 B655 .. ISZ I A345 IBUMP ASCII TAPE NUMBER. 1095 1772 7770 8735, 7770 /CONSTANT -8.
0986 16367.110 CLL RAR IROTATE TAPE BITS 1 PLACE LEFT. 1096 1773 7700 B740, 7700 /UPPER 6-BIT CHARACTER MASK.
0987 1637 7420 SOIL ITEST IF THIS BIT IS SET. 1097 1774 1777 B745. 1777 IMESSAGE ADDRESS MASK.
0988 1640 5246 JMPB660 II F NOT. GO TEST FOR MORE BITS. 1098 1775 0010 B75121 .. 00HI /CONSTANT +8.
0989 1641 3553 DCA I A350 ISAVE REMAINING TAPE BITS. 1099 *2000
11110 / 12111 2127 7130 STL RAR /ISSUE WRITE-STOP COMMAND.
1101 /ROUTINE TO LOADPOINT-SEARCH ANY AND ALL ACTI VE TAPES. 1211 21311 6524 CII60. ACMD C
11112 / 1212 2131 5335 .IMP CII75 /GO SET LINK BIT •
1103 20110 6002 10F /TURN OFF INTERRUPTS. 1213 2132 1465 C065. TAD I AI60 /WRITE NEXT WORD.
110420111 721111 CLA /CLEAR A-C. 1214 2133 2065 ISZ AI 60
1105 20112 1142 TAD A31l5 /RESET C-F TABLE POINTER. 1215 2134 6534 C0711. OTB C
11116211033133 DCA A270 1216 2135 73211 C1I75. CLA STL ISET LINK BIT ON.
I U7 20114 4551 B755• .lMS I A340 /ACCESS NEXT C-F TABLE. 1217
1108 21105 5222 .IMP B760 IAT END. GO HALT. 1218 2136 6632 C080. SDCL D /TEST FOR WRITE-CALL ON C-F D.
1109 2006 1027 TAD AII71l /LOAD C-F IDENTIFIER WRD. 1219 2137 5351 .IMP CI05 IIF NOT. GO TEST C-F E •
1110 21107 0165 AND A400 /MASK OFF C-F HARDWARE ADDRESS. 1220 2140 21176 ISZ AI85 /BUMP 1-0 COUNT.
1111 20107650 SNA CLA ITEST IF THI S TABLE IS ACTI VE. 1221 2141 5345 JMP C0911 .fIF NON-ZERO. WRITE NEXT lORD.
1112 21111 5294 .IMP B755 /IF NOT. GO ACCESS NEXT TABLE. 1222 2142 71311 STL RAR /SET LINK BIT ON.
111321112 1274 TAD B81111 /LOAD MODEL 20-40 L-P SEARCH BITS. 1223 2143 6624 C1I85. ACMD D
1114211134556 JMS I A3711 /ISSUE MODEL 20-411 L-P SEARCH. 1224 2144 5350 JMp CI00 /GO SET LINK BIT.
111521114 61124 ACMD 1225 2145 1475 CII90. TAD I AI80 /WRITE NEXT WORD.
1116211150172 AND A420 /MASK OUT HIGH-ORDER BIT. 1226 2146 21175 ISZ AI80
1117 21116 4556 .lMS I A370 /ISSUE 4096-4196 L-P SEARCH. 1227 2147 6634 C1I95. OTB D
111821117 6014 ACMDI 1228 21511 73211 C100. CLASTL /SET LINK BIT ON.
111921120 721111 CLA /CLEAR A-C. 1229
11211 21121 52114 .IMP B755 /GO ACCESS NEXT TABLE. 1230 2151 6672 C105. SDCL E /TEST FOR WRITE-CALL ON C-F E.
1121 2022 7602 B761l. CLA liLT /DEAIr-END HALT. 1231 2152 5364 .IMP C1311 /IF NOT. GO TEST C-F F •
1122 2023 5222 .IMP B769 1232 2153 21116 ISZ A205 /BUMP 1-0 COUNT.
1123 / 1233 2154 53611 .IMP CI15 /I F NON-ZERO. WRITE NEXT WORD •
1124 /SUBROUTINE TO LOAD 6-BIT CHARACTERS RIGHT-JUSTIFIED 1234 2155 71311 STL RAR /ISSUE WRITE-STOP COMMAND.
1125 /INTO THE A-C. AT ENTRY. THE SOURCE CHARACTER POINTER 1235 2156 6664 C110. ACMD E
1126 /IS IN XR1. 1236 2157 5363 .IMP CI25 /GO SET LINK BIT.
1127 / 1237 2160 15115 C1I5. TAD I A21111 /WRI TE NEXT WORD.
1128 21124 01100 B765. o 1238 2161 21115 ISZ A21111
1129 21125 7100 CLL ICLEAR LINK BIT. 1239 2162 6674 CI211. OTB E
113020261017 TAD A030 /SET UP SOURCE WORD ADDRESS. 124021637320 C125. CLAsTL /SET LINK BIT ON.
1131 2027 1162 TAD A390 1241
113220311 7010 RAR 12422164 6732 CI3'" SDCL F ITEST FOR WRITE-CALL ON C-F F.
1133 2031 3926 DCA A065 1243 2165 5377 .lMP CI55 II F NOT. GO TEST C-F G•
1134 2032 1426 TAD I A065 /LOAD SOURCE WORD. 124421662116 IsZ A225 /BUMP 1-0 COUNT.
1135 21133 7430 SZL /TEST FOR ODD CHARACTER. 1245 2167 5373 JMP CI40 /I F NON-ZERO. WRITE NEXT WRD.
1136 21134 5240 .IMP B770 /IF SO. GO MASK OFF CHARACTER. 124621711 71311 STL RAR IISSUE WRITE-STOP COMMAND.
1137 211357012 RTR ISWAP SOURCE WORD. 1247 2171 6724 C135. ACMD F
113820367012 RTR 1248 2172 5376 .IMP C1511 /GO SET LINK BIT.
1139 2037 7012 RTR 1249 2173 1515 CI411. TAD I A220 / WRI TE N EXT WORD.
11411 2040 11166 B770. AND A41l5 /MASK OFF 6-BIT CHARACTER. 12511 2174 2115 ISZ A2211
1141 2041 5624 .IMP I B765 /EXIT. 1251 2175 6734 C145. OTB F
1142 / 1252 21767320 C150. CLASTL /SET LINK BIT ON.
1143 /SUBROUTINE TO SET UP AND EXECUTE CARTRIFILE OPCODES. 1253
1144 / 1254 2177 6772 C155. SDCL G /TEST FOR WRITE-CALL ON C-F G.
1145 2042 00110 B775. Il 1255 2200 5347 .lMP C325 /IF NOT. GO TEST FOR ANY 1-0 •
114620433551 DCA I A340 /SAVE A-C. 1256 2201 2126 ISZ A245 /BUMP 1-0 COUNT.
1147 2044 1927 TAD AIl711 /ISOLATE C-F HARDWARE ADDRESS. 1257 2202 52116 .!MP CI65 /I F NON-ZERO. WRITE NEXT WRD •
1148 2045 0165 AND A41111 1258 2203 7130 STL RAft /ISSUE WRITE-STOP COMMAND.
1149 2046 7104 CLL RAL 1259 22114 6764 C160. ACMD G
1151l 2047 1 642 TAD I B775 /ADD C- F OPCODE. 1260 22115 511 II .!MP A0211 /GO EXIT.
1151 21150 3252 DCA B7811 /STORE OPCODE BELOW. 1261 221161525 C165. TAD I A2411 IWRITE NEXT WORD.
1152 21151 1551 TAD I A3411 IRELOAD A-C. 1262 2207 2125 ISZ A240
11532052 001111 B7811. o IEXECUTE C-F OPCODE. 1263 2210 6774 C170. OTB G
1154 2053 2242 ISZ B775 /BUMP RETURN ADDRESS. 1264 2211 5011 .lMP A0211 /GO EXIT.

1155 2054 5642 .lMP I B775 /EXIT • 1265 /


1156 / 1266 /READ INTERRUPT ROUTINES.
1157 /SUBROUTINE TO CHANGE TAPE COMMAND BITS FROM 41196-4196 1267 /
1158 /FORMAT TO MODEL 20-40 FORMAT AND VICE-VERSA. THE 1268 2212 6332 C175. SDCL A ITEST FOR READ-CALL ON C-F A.
1159 /BITS TO BE CONVERTED ARE IN A-C BITS 8-11 AT ENTRYJ 1269 2213 5227 .IMP C195 /IF NOT.. GO TEST C-F B.
1160 /THE CONVERTED BITS WILL BE IN A-C BITS 8-11 ON EXIT. 12711 2214 6334 C180. OTB A IREAD & STORE NEXT IIORD.
1161 / 1271 2215 3445 DCA I AI20
1162 2055 0000 B78S" 0 1272 2216 6324 C185. ACMD A /GET C-F TAPES STATUS.
1163 20560172 AND A420 /MASK OFF TAPE COMMAND BITS. 1273 2217 11346 AND C3211 IMASK OFF READ-READY BITS.
1164 2057 3551 DCA I A340 /STORE TAPE COMMAND BITS. 1274 22211 76511 sNA CLA /TEST FOR RRCC INTERRUPT.
1165 2060 1175 TAD A430 /SET LOOP COUNT OF -4. 1275 2221 1046 TAD A125 /IF NOT. LOAD I-a COUNT.
11662061 3552 DCA I A345 12762222 76511 SNA CLA ITEST FOR INPUT OVERFLO W.
1167 2062 3553 8790. DCA I A3511 /STORE NEW COMMAND BITS. 1277 2223 5226 JMP CI90 11 F SO. GO SET LINK BIT.
1168 2063 1551 TAD I A340 /LOAD OLD COMMAND BITS. 1278 2224 2046 ISZ A125 /BUMP I-a COUNT.
1169 2064 71111 CLL RAR /ROTATE BITS 1 PLACE RIGHT. 1279 2225 2045 ISZ A1211 /BUMP I -0 PO INTER.
1170 2065 3551 DCA I A340 /STORE OLD COMMAND BITS. 1280 2226 7120 C190 .. STL ISET LINK BIT ON.
1171 2066 1553 TAD I A3511 /LOAD NEW COMMAND BITS. 1281
1172 2067 7004 RAL /ROTATE IN NEW BI T. 1282 2227 6432 C195. SDCL B /TEST FOR READ-CALL ON C-F B.
1173 21170 2552 ISZ I A345 /BUMP LOOP COUNT. 1283 22311 5244 .lMP C215 /IF NOT• GO TEST C-F C.
1174 2071 5262 JMP B790 /IF NON-ZERO. LOOP BACK. 1284 2231 6434 caB". OTB B IREAD & STORE NEXT IIORD.
1175 21172 5655 .IMP I B785 IEXIT. 1285 2232 3455 DCA I AU0
1176 1286 2233 6424 C2115. ACMD B /GET C-F TAPES STATUS.
1177 21173 74110 B795. DII25 /6-BIT DATA BASE ADDRESS. 1287 2234 11346 AND C320 /MASK OFF READ-READY BITS.
1178 2074 11417 BBelBJO 0417 /MODEL 20-40 L-P SEARCH BITS. 1288 2235 7650 SNA CLA /TEST FOR RRCC INTERRUPT.
1179 / 1289 2236 11156 TAD AI45 /I F NOT. LOAD I-a COUNT.
1180 /WRITE INTERRUPT ROUTINES. 1290 2237 76511 SNA CLA /TEST FOR INPUT OVERFLOW.
1181 / 1291 2240 5243 JMp C210 /I F SO. GO SET LINK BI T.
1182 21175 6332 C0BS .. SDCL A /TEST FOR WRITE-CALL ON C-F A. 1292 2241 2056 ISZ AI45 /BUMP I -0 COUNT.
1183 2076 53111 .IMP CII30 /IF NOT. GO TEST C-F B • 1293 2242 2055 ISZ AI40 /BUMP I-a POINTER.
1184 2077 21146 ISZ AI25 /BUMP 1-0 COUNT. 1294 2243 7120 ClUB ... STL /SET LINK BIT ON.
1185 211111 5304 JMP C015 IIF NON-ZERO. WRITE NEXT WORD. 1295
118621111 7130 STL RAR /ISSUE WRITE-STOP COMMAND. 1296 2244 6532 ealS .. SDCL C ITEST FOR READ-CALL ON C-F c.
1187 2102 6324 celS" ACMD A 1297 2245 5261 .IMP C235 /I F NOT. GO TEST C-F D•
1188 21113 5307 .lMP C025 /GO SET LINK BIT. 1298 2246 6534 caae .. OTB C IREAD & STORE NEXT WORD.
1189 2104 1445 celS.. TAD I A1211 /WRITE NEXT WORD. 1299 2247 3465 DCA I AI60
11911 21115 21145 15Z A1211 1300 2250 6524 C225. ACMD C /GET C-F TAPES STATUS.
1191 21116 6334 caae .. OTB A 1301 2251 0346 AND C3211 /MASK OFF READ-READY BITS.
1192 2107 7320 ce2S .. CLA STL. /SET LINK BIT ON. 1392 2252 7650 SNA CLA /TEST FOR RRCC INTERRUPT.
1193 1303 2253 1066 TAD AI65 IIF NOT. LOAD I-a COUNT.
1194 2110 6432 C030. SDCL B /TEST FOR WRI TE-CALL ON C- F B. 13114 2254 76511 SNA CLA /TEST FOR INPUT OVERFLO W.
11952111 5323 .IMP C055 /IF NOT. GO TEST C-F C• 1305 2255 5260 .lMP C230 /IF SO. GO SET LINK BIT.
1196 2112 2056 ISZ AI45 IBUMP 1-0 COUNT. 130622562066 15Z AI65 IBUMP 1-0 COUNT.
1-197 2113 5317 JMP C0411 II F NON-ZERO. WRITE NEXT WRD. 13117 2257 21165 ISZ A1611 /BUMP 1-0 POINTER.
11982114 7130 STL RAR /ISSUE WRITE-STOP COMMAND. 1398 2260 71211 C231!J. STL /SET LINK BIT ON.
11992115 6424 C03S", ACMD B 13119
1200 2116 5322 .IMP CII50 /GO SET LINK BIT. 1310 2261 6632 C23S.I SDCL D ITEST FOR READ-CALL ON C-F D.
1201 2117 1455 CII40. TAD I AI40 / WRITE N EXT WORD. 1311 2262 5276 .lMP C255 .fIF NOT,. GO TEST C-F E •
12112 2120 2055 ISZ A140 1312 2263 6634 ca41 .. OTB D /READ & STORE NEXT WORD.
12113 2121 6434 C94S .. OTB B 1313 2264 3475 DCA I AI80
1204 2122 7320 cess .. CLASTL ISET LINK BI-T ON. 1314 2265 6624 C24S.. ACMD D /GET C-F TAPES STATUS.
1205 1315 2266 0346 AND C3211 /MASK OFF READ-READY BITS.
1206 2123 6532 C05S... SDCL C /TEST FOR WRITE-CALL ON C-F C. 1316 2267 7650 SNA CLA /TEST FOR RRCC INTERRUPT.
12117 2124 5336 .IMP C080 / I F NOT. GO TEST C-F D. 1317 2270 11176 TAD AI85 /I F NOT. LOAD 1-0 COUNT.
1208 2125 2066 ISZ AI65 /BUMP 1-0 COUNT. 1318 2271 7650 SNA CLA /TEST FOR INPUT OVERFLO W.
12119 2126 5332 .lMP C065 /I F NON-ZERO. WRI TE NEXT WORD • 1319 2272 5275 .IMP C2511 /IF SO. GO SET LINK BIT •
1328 2273 2876 ISZ A185 IBUMP 1-0 COUNT. 1430 2436 6314 eill0" OTSA A
1321 2274 2075 ISZ A1B8 /BUMP 1-0 POINTER. 1431 2437 3043 DCA AilS
1322 2275 7120 cas"" STL ISET LINK BIT ON. 1432 2440 51112 .IMP A025 IGO EXIT.
1323 1433
1324 2276 6672 cess" SDCL E ITEST FOR READ-CALL ON C-F E. 1434 2441 6422 elllS... SCSC B ITEST FOR LOADPOINT ON C-F B.
1325 2277 5313 .IMP C275 II F NOT, GO TEST C-F F. 1435 2442 5251 .IMP C4311 .II F NOT.. GO TEST C-F C.
13262300 6674 C268" OTB E IREAD & STORE NEXT WRD. 1436 2443 1224 TAD C3B5 ILOAD LPA RESET BIT.
1327 2301 3585 DCA I A21111 1437 2444 6424 ellel2l. ACMD B IRESET LPA FLAG.
1328 2382 6664 C265, ACMD E IGET C-F TAPES STATUS. 1438 2445 11153 TAD A135 IUPDATE DETECTED L-P BITS.
1329 2303 0346 AND C320 IMASK OFF READ-READY BITS. 1439 2446 6414 C425, OTSA B
1330 23114 76511 SNA CLA ITEST FOR RRCC INTERRUPT. 1440 2447 3853 DCA A135
1331 2305 1106 TAD A205 IIF NOT, LOAD 1-0 COUNT. 1441 2450 51112 .IMP AII25 /GO EXIT.
1332 230676511 SNA CLA /TEST FOR INPUT OVERFLO W. 1442
1333 23117 5312 .IMP C270 .fIF SO ... GO SET LINK BIT. 1443 2451 6522 C430i" SCSC C ITEST FOR LOADPOINT ON C-F C.
1334 23111 2106 ISZ A205 IBUMP 1-0 COUNT. 1444 2452 5261 .IMP C445 /IF NOT.. GO TEST C-F D.
1335 2311 2105 ISZ A200 IBUMP 1-0 POINTER. 1445 2453 1224 TAD C385 ILOAD LPA RESET BI T.
1336 2312 7120 C270" STL ISET LINK BIT ON. 1446 2454 6524 Cil3S. ACMD C IRESET LPA FLAG.
1337 1447 2455 1063 TAD A155 IUPDATE DETECTED L-P BITS.
1338 2313 6732 C275, SDCL F /TEST FOR READ-CALL ON C-F F. 1448 2456 6514 C440, OTSA C
1339 2314 5330 .IMP C295 .II F NOT.. GO TEST C-F G. 1449 2457 3063 DCA A155
134" 2315 6734 C2B" ... OTB F IREAD & STORE NEXT WRD. 1450 2460 51112 .IMP AII25 IGO EXIT.
1341 23163515 DCA I A220 1451
1342 2317 6724 C285, ACMD F IGET C-F TAPES STATUS. 1452 2461 6622 C44S" SCSC D ITEST FOR LOADPOINT ON C-F D.
1343 2320 0346 AND C320· IMASK OFF READ-READY BITS. 1453 2462 5271 .IMP C4611 .fIF NOT.. GO TEST C- F E.
1344 2321 76511 SNA CLA ITEST FOR RRCC INTERRUPT. 14S4 2463 1224 TAD C3B5 /LOAD LPA RESET BI T.
1345 2322 1116 TAD A225 .fIF NOT.. LOAD 1-0 COUNT. 1455 2464 6624 C45/C'J .. ACMD D IRESET LPA FLAG.
1346 2323 7650 SNA CLA ITEST FOR INPUT OVERFLOW. 1456 2465 11173 TAD A175 IUPDATE DETECTED L-P BITS.
1347 2324 5327 JMP C290 .flF SO .. GO SET LINK BIT. 1457 2466 6614 C455, OTSA D
1348 2325 2116 ISZ A225 IBIl'IP 1-0 COUNT. 1458 2467 3073 DCA A175
1349 2326 2115 ISZ A2e" IBUMP 1-0 POINTER. 1459 2470 5812 .IMP AII25 IGO EXIT.
13511 2327 7120 C290. STL ISET LINK BIT ON. 1460
1351 1461 2471 6662 C460 .. SCSC E ITEST FOR LOADPOINT ON C-F E.
1352 23311 6772 C295 .. SDCL G ITEST FOR READ-CALL ON C-F G. 1462 2472 53111 .IMP C475 .fIF NOT.. GO TEST C-F F.
1353 2331 5347 .IMP C325 .fIF NOT.. GO TEST FOR ANY 1-0. 1463 2473 1224 TAD C385 /LOAD LPA RESET BIT •
13S4 2332 6774 C3B0 .. OTB G IREAD & STORE NEXT \!JRD. 1464 2474 6664 C465 ... ACMD E IRESET LPA FLAG.
1355 2333 3525 DCA I A2411 1465 2475 1103 TAD A195 IUPDATE DETECTED L-P BITS.
1356 2334 6764 C30S .. ACMD G IGET C-F TAPES STATUS. 1466 2476 6654 C4711" OTSA E
1357 2335 11346 AND C3211 IMASK OFF READ-READY BITS. 1467 2477 31113 DCA A195
1358 2336 7650 SNA CLA ITE5T FOR RRCC INTERRUPT. 11168 25911 5012 .IMP A925 IGO EXIT.
1359 2337 1126 TAD A245 I I F NOT, LOAD 1-0 COUNT. 1469
1360 2349 7650 SNA CLA ITEST FOR INPUT OVERFLOW. 14711 2591 6722 eil7S .. SCSC F ITEST FOR LOADPOINT ON C-F F.
1361 2341 51112 JMP AII25 .fIF so .. GO EXIT. 1471 2582 5311 .IMP C4911 IIF NOT, GO TEST C-F G.
1362 2342 2126 ISZ A245 IBUMP 1-0 COUNT. 1472 2503 1224 TAD C385 ILOAD LPA RESET BIT.
1363 2343 2125 ISZ A240 IBUMP 1-0 POINTER. 1473 25114 6724 C48S. ACMD F IRESET LPA FLAG.
1364 2344 51112 JMP AII25 IGO EXIT. 1474 2505 1113 TAD A215 IUPDATE DETECTED L-P BITS.
1365 1475 25116 6714 eil8S" OTSA F
1366 2345 2431 C3lS .. C41111 ILOADPOINT ROUTINES ADDRESS. 1476 2507 3113 DCA A215
1367 2346 7499 C3ee. 74911 IREAD-READY BIT MASK. 1477 25111 5012 .IMP A925 .IGO EXIT.
1368 I 1478
1369 /TELEPRINTER INTERRUPT ROUTINE. 1479 2511 6762 C490. SCSC G ITEST FOR LOADPOINT. ON C-F G.
13711 I 1489 2512 5321 .IMP C505 .IIF NOT.. GO TEST KEYBOARD.
1371 2347 7430 C32S .. SZL ITEST FOR ANY 1-0 IN TERRUPT S. 1481 2513 1224 TAD C385 ILOAD LPA RESET BIT.
1372 2359 5012 JMP A025 .IIF SO .. GO EXIT. 1482 2514 6764 C495, ACMD G IRESET LPA FLAG.
1373 2351 6041 TSF /TEST FOR TELEPRINTER INTERRUPT. 1483 2515 1123 TAD A235 IUPDATE DETECTED L-P BITS.
1374 2352 5745 .IMP I C315 .fIF NOT.. GO TEST FOR LOADPOINT • 1484 2516 6754 e500 .. OTSA G

1375 2353 61142 TCF ICLEAR TELEPRINTER FLAG. 1485 2517 3123 DCA A235
13762354 1135 TAD
C33e ... A280 !LOAD TELEPRINTER BUFFER PTR. 1486 2529 5012 .IMP A025 IGO EXIT.
1377 2355 70411 CMA ICOMPLEMENT BUFFER POINTER. 1487 I
1378 2356 74411 SZA ITEST FOR END OF BUFFER. 1488 IKEYBOARD- AN D UNKNOWN-INTERRUPT ROUTINES.
1379 2357 5363 JMP C335 IIF NOT, GO GET WORD ADDRESS. 1489 I
1380 2360 1163 TAD A395 IRESET TELEPRINTER BUFFER PTR. 14911 2521 6033 C50S.. KSF KCC ITEST FOR KLOWN ON THE KEYBOARD.
1381 2361 3135 DCA A280 1491 2522 5324 .IMP C510 /1 F NOT, BAD NEWSI
1382 2362 5354 JMP C330 /GO GET 1ST CHARACTER. 1492 2523 51112 .IMP A025 /I SNORE KEYBOARD KLOiN; EXIT.
1363 2363 2135 C335" ISZ A280 /BUMP TELEPRINTER BUFFER PTR. 1493 2524 76112 CS1"" CLA HLT /UNKNOiN INTERRUPTI WE'VE BEEN
1364 2364 7040 CMA /GET TELEPRINTER WRD ADDRESS. 1494 2525 5324 .IMP C510 / SCREWED BY GRANNYIIIII
1385 2365 1162 TAD A3911 1495 /
1386 2366 71119 RAR 1496 /MODEL 211-40 SKELETON C- F OPCODE TABLE.
1387 2367 31106 DCA A007 1497 /
1368 23711 1406 TAD I A907 /LOAD NEXT TEl..EPRINTER WRD. 149B 2526 6032 DeBS .. SDCL
1389 2371 7430 SZL /TEST FOR ODD CHARACTER. 1499 2527 6024 ACMD
13911 2372 5376 JMP C340 IIF SO" GO MASK OFF CHARACTER. 15110 2530 6034 OTB
1391 2373 7012 RTR /SWAP TELEPRINTER WRD. 1501 2531 6032 SDCL
1392 2374 7012 RTR 1502 2532 6034 OTB
1393 2375 7012 RTR 1503 2533 6924 ACMD
1394 2376 11166 C3L10" AND A405 /MASK OFF 6-BIT CHARACTER. 1584 2534 61122 SCSC
1395 2377 74411 SZA /TEST FOR END OF MESSAGES. 1505 2535 6024 ACMD
1396 2400 52113 JMP C345 /IF NOT" GO ADD -40. 1506 2536 6014 OTSA
1397 2401 3135 DCA A280 ICLEAR TELEPRINTER BUFFER POINTER. 15117 2537 00110 0
1398 2402 51112 .IMP A025 IGO EXIT. 1508 /
1399 24113 1223 C34S .. TAD C380 IADD -40 OCTAL. 1509 /4096-4196 SKELETON C-F OPCODE TABLE.
141111 2404 7500 SMA /TEST FOR CODES 40-77. 15111 /
1401 2405 5216 .IMP C355 IIF SO .. GO RECREATE CHARACTER. 1511 2540 6021 SWWC
1492 2406 1174 TAD A427 /ADD +4. 1512 2541 61112 WSPC
1403 2407 751O SPA ITEST FOR CODES 1-33. 1513 2542 6024 LTB
1404 2410 5215 JMP C350 /I F SO, GO RECREATE CHARACTER. 1514 2543 6032 SRVC
14052411 1221 TAD C365 /GET SPECIAL-CHARACTER ADDRESS. 1515 2544 6034 OTB
14116 2412 3006 DCA A007 15162545 611114 OTSA1
14117 2413 14116 TAD I A01217 /LOAD SPECIAL CHARACTER. 1517 2546 61111 SLPA
1408 2414 5217 JMP C3611 /GO PRINT SPECIAL CHARACTER. 1518 2547 61122 RSFF
1409 2415 1222 C35121 .. TAD C370 IRECREATE CODES 101-133. 1519 2550 6004 OTSA1
141024161171 C3SS .. TAD A415 IRECREATE CODES 040-1177. 1520 2551 00911 0
1411 2417 6046 C360 .. TLS /PRINT NEXT CHARACTER. 1521 /
1412 24211 5011 .IMP AII20 /GO EXIT. 1522 /INTERRuPT ROUTINES OPCODE ADDRESS TABLE.
1413 1523 /
1414 2421 2425 C36S .. C399 IADDRESS OF SPECIAL CHARACTERS. 1524 2552 2975 DBI0 .. C0115 /C-F A OPCODE ADDRESSES.
1415 2422 111174 C370 .. 9074 ICODES 101-133 RESET WRD. 1525 2553 2192 C9111
1416 2423 77411 C3S0 .. 7740 ICONSTANT -40 OCTAL. 1526 2554 2196 CII20
1417 2424 11100 C38S .. 0100 /41196-4196 LPA RESET BIT. 1527 2555 2212 C175
1418 2425 11007 C390 .. 0097 /BELL CODE (CODE 34). 1528 2556 2214 C180
1419 2426 111112 01112 !LINE-FEED (CODE 35). 1529 2557 2216 C185
1420 2427 01115 111115 /CARRIAGE-RETURN (CODE 36>- 1530 2560 2431 C409
1421 2430 0377 0377 /RUBOUT (CODE 37). 1531 2561 2434 C405
1422 / 1532 2562 2436 C4111
1423 /LOADPOINT INTERRUPT ROUTINES. 1533 2563 2110 C030 /C-F B OPCODE ADDRESSES.
1424 / 1534 2564 2115 C035
1425 2431 6322 C4~"!l ..
SCSC A /TEST FOR LOADPOINT ON C- F A. 1535 2565 2121 CII45
1426 2432 5241 JMP C415 /IF NOT, GO TEST C-F B. 1536 2566 2227 1:195
1427 2433 1224 TAD C385 !LOAD LPA RESET BIT. 1537 2567 2231 C200
1428 2434 6324 C405 .. ACMD A /RESET LPA FLAG. 1538 2570 2233 C205
1429 2435 1043 TAD AilS /UPDATE DETECTED L-P BITS. 1539 2571 2441 C415
154~ 2572 2444 C420 3600 3737
1541 2573 2446 C425 3601 3736
1542 2574 2123 C055 IC-F C OPCODE ADDRESSES. 3602 3535
1543 2575 213~ C~60 3603 2422
1544 2576 2134 C070 3604 11 55
1545 2577 2244 C215 3605 0401
1546 2600 2246 C220 3606 2401
1547 2601 2250 C225 1603 3607 4070 D030~ 37371 37361 35351 24221 11 551 0401' 2401; 4~7~
1548 2602 2451 C43~ 3610 556~
15119 2603 2454 C435 3611 6066
155~ 2604 2456 C440 3612 ~255
1551 2605 2136 C~80 IC- F D OPCODE ADDRESSES. 3613 0211
1552 2606 2143 C085 3614 1640
1553 2607 2147 C095 3615 0301
1554 2610 2261 C235 3616 2224
1555 2611 2263 C240 1604 3617 2211 5560; 60661 0255; 0211; 16401 0301l 22241 2211
1556 2612 2265 C245 3620 0611
15·57 2613 2461 C445 3621 1405
1558 2614 2464 C450 3622 40~4
1559 2615 2466 C455 3623 1I~1
1560 2616 2151 CI05 IC- F E OPCODE ADDRESSES. 3624 0716
1561 2617 2156 C110 3625 1723
1562 2620 2162 C12~ 3626 2411
1563 2621 2276 C255 1605 3627 0373 0611; 1405; 4004; 1101l 07161 17231 2411; 0373
1564 2622 2300 C260 3630 4061
1565 2623 2302 C265 3631 6157
1566 2624 2471 C460 3632 6061
1567 2625 2474 C465 3633 5767
1568 26262476 C470 3634 6156
1569 2627 2164 C130 IC-F F OPCODE ADDRESSES. 3635 3635
1 57~ 2630 2171 C135 1606 3636 ~037 4~61l 61571 6061l 57671 6156; 3635; ~e37
1571 2631 2175 C145 16~7 I
1572 2632 2313 C275 1608 mo C-F ACTIVE MESSAGE (1ST CHARACTER ABOVE).
1573 2633 2315 C28~ 16~9 /
1574 2634 2317 C285 3637 3737
1575 2635 25~1 C475 364~ 1617
1576 2636 25~4 C48~ 3641 40~3
1577 2637 25~6 C485 3642 5706
1578 26413 2177 C155 IC-F G OPCODE ADDRESSES. 3643 4~01
1579 2641 22~4 CI60 3644 ~324

158~ 2642 2210 CI70 3645 1\26


1581 2643 2330 C295 1610 3646 ~556 D03S" 3737 .; 16171 4003; 5706; 4BeI!' 03241 1126; 0556
1582 2644 2332 C3~~ 3647 3635
1583 2645 2334 C305 1611 3650 0037 3635; 0037
1584 2646 2511 C49~ 1612 /
1585 2647 2514 C495 1613 IEND-OF-JOB MESSAGE (1ST CHARACTER ABOVE).
1586 265~ 2516 C50~ 1614 /
1587 I 3651 3737
1588 ICONSTANT INPUT-OUTPUT DATA PATTERN. THE FIRST WRD IS 3652 3505
1589 IFILLED DURING INPUT-OUTPUT WITH THE C- F RECORD NUMBER. 3653 1604
1590 I 3654 4017
2651 0000 3655 0640
2652 0000 3656 1217
2653 00~3 3657 0256
2654 0014 1615 3660 3635 D040. 3737. 3505; 16041 412'17; 06401 1217; 0256; 3635

2655 0060 1616 3661 0037 0037


2656 0077 1617 I
2657 0140 1618 IBELL MESSAGE (1ST CHARACTER ABOVE).
1591 2660 0220 D015" 0000; 00001 (110031 012114; 00601 121077; 0140; 0220 1619
2661 0300 3662 3737
2662 0360 3663 3434
2663 0410 3664 3434
2664 1004 3665 3434
2665 140~ 3666 3434
2666 1463 3667 3434
2667 1777 3670 3434
1592 2670 2002 0300; 0360J 04UJ' 1004; 1400; 1463; 1777; 2002 1620 3671 3434 D045, 3737. 34341 3434) 34341 34341 3434) 3434) 3434
2671 2525 3672 3434
2672 2526 3673 3434
2673 2531 3674 3434
2674 2545 1621 3675 0016 34341 34341 3434. 0016
2675 2552 1622 I
2676 2625 1623 INOT-READY MESSAGE (1ST CHARACTER ABOVE).
2677 2645 1624 I
1593 27~0 3125 2525; 2526; 253lJ 2545; 2552J 2625; 2645; 3125 3676 1724
2701 3146 3677 4022
2702 3252 3700 0501
2703 3637 3701 0431
2704 3776 1625 3702 560121 D12I50" 1724, 4022: 121512111 043lJ 5600
2705 4001 1626 I
2706 4525 1627 IFILE-PROTECTED MESSAGE.
2707 4631 1628 /
I 594 2710 4652 3146; 3252; 3637J 3776; 400U 4525; 4631.; 4652 3703 0611
2711 5132 3704 1405
2712 5152 3705 5520
2713 5225 37062217
2714 5232 3707 2405
2715 5246 3710 0324
2716 5251 3711 0504
2717 5252 1629 3712 5600 1216111 14ElS: 5521:H 22171 241215: 121324; 05041 S6e0
1595 2720 5775 51321 51521 5225' 52321 5246. 5251l 5252' 5775 1630 I
2721 6000 1631 INOT-ON-LINE·MESSAGE.
2722 6314 1632 /
2723 6337 3713 1617
2724 6773 3714 21140
2725 7367 3715 1716
2726 7417 3716 4014
2727 7477 37171116
15962730 7557 0000; 6314; 6337; 6773; 7367; 7417; 7477; 7557 3720 0556
2731 7700 1633 3721 0023 16171 24401 1716) 40141 11161 05561 0023
2732 7717 1634 I
2733 7763 1635 ITOO-MANY-ERRORS MESSAGE (1ST CHARACTER ABOVE).
2734 7774 1636 I
2735 7777 3722 2417
1597 2736 7763 7700J 7717; 7763; 77741 7777J 7763 3723 2020
1598 D020, *3600 /1-0 BUFFERS START HERE. 3724 0504
1599 0025=.+. IMESSAGE DATA BASE ADDRESS. 3725 7340
1600 I 3726 2417
1601 /TITLE MESSAGE. 3727 1740
1602 I 3730 1501
1683 IERROR-~RD MESSAGE (1ST CHARACTER ABOVE).
1637373116310055 ... 2417; 202{H 0584; 734~U 2417; 174{H 1501; 1631
3732 4005 1684 I
3733 2222 4050 0000
3734 1722 4051 0000
3735 2356 1685 4052 0040 DII0 .. 001210; 001313; 0040
1638 37360024 4805; 2222; 1722; 2356; C1I024 1686 I
1639 1687 IASCII X'S MESSAGE (1ST CHARACTER ABOVE).
I
1640 ITIMED-OUT MESSAGE. 1688
1641 I 4053 3030
3737 1115 4054 3030
3740 0504 1689 4055 0006 0115 ... 3030; 30313; 01306
3741 4017 1690 I
3742 2524 1691 IFAILED-TO-START MESSAGE (1 ST CHARACTER ABOVE).
1642 3743 5600 0060 . . 1115; 05134; 4017; 2524; 5600 1692
1643 I 4056 0111
1644 IFOUND-NO-LOADPOINT MESSAGE. 4057 1405
1645 I 4060 0440
37440617 4061 2417
37452516 4062 4023
3746 0440 4063 2401
3747 1617 4064 2224
3750 4014 1693 4065 4011 D117 .. 011lJ 14135,; 0440; 2417; 4023; 240lJ 2224; 41311
3751 5720 4066 5517
1646 3752 5600 0065 ... 13617; 2516; 0440; 1617; 4014; 57213; 5600 1694 4067 5600 5517; 5600
1647 I 1695 D120=.+.-D025 15TARTING TELEPRINTER BUFFER ADDR.
1648 I FLASHED-LOADPO INT MESSAGE.
1649 I
3753 0614
3754 0123
3755 1005
3756 0440
3757 1457
3760 2056
1650 3761 0022 012171;:", 0614; 0123; 10135; 12144121; 1457; 2056; 0022
1651 I
1652 IREAD-OVER-LOADPOlNT MESSAGE (1ST CHARACTER ABOVE).
1653 I
3762 0501
3763 0440
3764 1726
3765 0522
3766 4014
3767 5720
1654 3770 5600 ru}7s . . 0501; 0440; 1726; 0522; 4014; 5720; 5600
1655 I
1656 !TAPE-DISABLED MESSAGE.
1657 I
3771 4040
3772 2401
3773 2005
3774 4004
3775 1123
3776 0102
3777 1405
1658 40000456 0080 ... 40401 2401J 2005; 4004; 1123; 0102; 1405; 0456

4001 3635
1659 4002 0014 3635; 0014
1660 I
1661 ILA5T-RECORD MESSAGE (1ST CHARACTER ABOVE).
1662 I
4003 2275
4004 0000
4005 0000
166340065600 0085 ... 2275; 000(1; 012100; 5600
1664 I
1665 IPAS5 NUMBER MESSAGE.
1666 I
4007 3737
40 HI 3735
4011 2001
4012 2323
4013 4000
4014 0000
4015 0056
1661 40163635 0090 ... 3737; 3735; 2001; 2323; 4000; 0012113; (iJ056; 3635
1668 4017 0037 0037
1669 I
1670 IRUBQUT-T MESSAGE PREFIX (1ST CHARACTER ABOVE).
1671 I
4020 3737
4021 2400
4022 0000
4023 0000
1672 4024 0000 D095 ... 3737; 2400; 12100121; 00130; 0000
1673 I
1674 ILINE-FEED MESSAGE.
1675 I
4025 3737
4026 3735
1676 4027 0022 D100 ... 3737; 3735; 0022
1617 I
1678 IREAD-ERROR LOGOUT AREA (1ST CHARACTER ABOVE).
1679
4030 0000
4031 0000
4032 7240
4033 4014
4034 2775
4035 0000
4036 0000
1680 4037 4003 D105 ... 0000; 012100; 7240; 4014; 2775; 000121; 0000; 413133
4040 0575
4041 0000
4042 0000
4043 4022
4044 0575
4045 0000
4046 0000
1681 4047 0040
1682 I

You might also like