Tennecomp_Minidek_Part_3 Tennecomp Minidek Part 3

User Manual: Pdf Tennecomp_Minidek_Part_3

Open the PDF directly: View PDF PDF.
Page Count: 45

DownloadTennecomp_Minidek_Part_3 Tennecomp Minidek Part 3
Open PDF In BrowserView PDF
August I 1971

How to Use the Iv\i niDek
Wi th the

p D P 8j..!L- Computer

Parr III
Installation
Program Li stj ngs

Drawings

TENNECOMP TP-1351 MAGNETIC TAPE STORAGE UNIT

The TP-1351 "TENNETAPE" is intended for use with the PDP Family-of-Eight
computers. The TENNETAPE is a high-speed I/O device capable of replacing
most paper tape I/O, and operates at approximately 200 twelve-qit words per
second in both read and record operations. The TENNETAPE was inspired by a
less sophisticated unit constructed by J. J. H. Park of the National Research
Council of Canada.
.
The TENNETAPE utilizes continuous-loop tape cartridges popular in the broadcasting industry for their reliability and ease of handling. Standard program
cartridges have a capacity of 4096 computer words on each of their four tracks.
Changing one cartridge for another is a five second op~ration and may be done
with the tape in any position.
All functions of the TENNETAPE are software controlled except for track selection, which is by means of a four-position rotary switch. The processor is
used to assemble words for writing and to disassemble words when reading. Only
a single bit at a time is transferred between the processor and the tape unit.
Since signals are transferred on a bit by bit basis, the FORMAT of the information is completely determined by programming. Record operations of the
TENNETAPE are file-protected to prevent accidental destruction of valuable
sylllbolic text, data, or programs.
In conjunction with the TP-1346 Automatic Loader, the TENNETAPE offers unique
"one button" loading and starting of programs. The program proper is stored
on the TENNETAPE; the tape reading routine is mechanically read into the computer by the Automatic Loader.

INTRODUCTION
Interfd.~t:

Unit

Serial information read or written by the tape unit is transferred to and
from the computer by means of lOT pulses. The interface contains a 1 bit
buffer (BIT FLAG) which is set when a "one" is read from tape. There are
also provisions for writing a "one" on tape and sensing the Beginning-ofTape reflective marker which is positioned at the sp1ic~ in the continuous
loop. The tape may be considered to have no "end" or "beginning," but one
may not write over the splice without a chance of losing inform~tion.
The control contains two timing circuits which operate mechanical relays. One
reiay turns on the motor and engages the capstan and pinch roller (MOTOR/
PINCH· ROLLER RELAY) and the other relay switches the heads from a read
configuration to a write configuration (WRITE MODE RELAY). The relay timing
circuits· hold the relays in for a specified time each time they are pulsed.
The delay for the WRITE MODE relay is somewhat longer than the delay for the
MOTOR/PINCH ROLLER RELAY so that the tape motion can stop before the READ/
WRITE relay opens. Otherwise, some information on the tape might not be erased
when starting and stopping the tape.
The device code (second and third octal digit of the instruction) is normally
37 but may be varied by clipping diodes on.the device selector card in the
interface. The code is denoted by XX in the following list of instructions.
Instructions
SKIP ON BIT AND PULSE MOTOR (TPSP)
Octal Code:6XXl
-(See computer manual for lOT execution time)
Operation: The BIT FLAG is sensed and if it is set (indicating a bit read
from tape), the contents of the PC is incremented by one thereby skipping
the next sequential instruction. The MOTOR/PINCH ROLLER RELAY of the transport
is pulsed for 12 milliseconds. If a continuous loop of TPSP instructions is
given, the MOTOR/PINCH ROLLER RELAY will remain engaged as long as the TPSP
instruction occurs at least once every 12 milliseconds.
SKIP ON MARK AND CLEAR FLAG (TPMG)
. Octal Code:~X-2-(See computer manual for rOT execution time)
Operation: The Beginning-of-Tape photocell output is sensed and if it indicates the presence of a reflective marker, the contents of the PC is incremented
by one, thereby skipping the next sequential instruction. The BIT FLAG is
cleared. The output of the photocell is A.C. coupled and the mark must be in
motion to be sensed. TPMC is normally combined with TPSP to search for the
mark in the READ MODE or with TPWP to search for the mark in the WRITE MODE.

Introduction (Cont'd)

WRITE MODE AND PULSE MOTOR (TPWP)
Octal Code:--6XX4
(See computer manual for lOT execution time)
Operation: The READ/WRITE relay is pulsed for 55 mil1isec. (The relay
requires about I millisec to pull in.) The READ/WRITE relay connects the
tape head in the WRITE mode and begins to saturate the tape in the "zero"
direction. When the READ/WRITE relay has pulled in, TPWP will also pulse the
MOTOR AND PINCH/ROLLER RELAY for 12 millisec. Thus a continuous loop of
TPWP will erase the tape.
WRITE MODE AND RECORD BIT (TPWB)
Octal Code:--6XX5
(See computer manual for lOT execution time)
Operation: The WRITE MODE RELAY is pulsed for 55 milliseconds and the MOTOR/
PINCH ROLLER RELAY is pulsed for 12 milliseconds. A pulse is written on tape.
If TPWB instructions are given, at least every 12 milliseconds, continuous tape
motion will result.
WRITE MODE AND SKIP ON MARK (TPWM)
Octal Code:--6XX6 - - - - - (See computer manual for lOT execution time)
Operation: A combination of TPWP and TPMC. Pulses the WRITE MODE RELAY
for 55 milliseconds and the MOTOR/PINCH ROLLER RELAY for 12 milliseconds.
The Beginning-of-Tape photocell output is sensed and if it indicates the presence of a reflective marker, the contents of the PC is in,crementedby one,
thereby skipping the next sequential instruction. The BIT FLAG is also cleared.
A continuous loop of TPWM is used to search for the Beginning-of-Tape mark
erasing tape while waiting for the mark.
Operating Controls
Refer to the following sketch.
File

Cartrid e Insertion Slot

....
Lift here
I

,

I

o
0
FI LE PROTECT
o

(

p:gram Control Motor/

:

Manua I Contro I Motor
(on rear apron)

"'-, File

Tape Cartridge -

Figure 1.

Track Selector
Switch

FRONT Pfu\JEL CONTROLS
I

Protect Pin

OPERATION
Read and record operations of the TENNETAPE require short programs to be .
resident in the computer memory. Normally both programs are stored in the
last page (200 words) of memory along with the RIM loader and are read
into memory by the RIM loader.
Recording on the TENNETAPE is accomplished as follows:

on the

(1)

Read in the tape record routine from paper tape
ASRw33 Teletype using the RIM loader;

(2)

Insert a file protect pin into the hole in the cover of
the tape cartridge to be used;

(3)

Push the tape cartridge firmly into the front panel slot;

(4)

Set the track selection switch to the desired channel;

(5)

Set the computer's front panel switches to 77008 and press
the load address switch .. then the start s w i t c h ; "

(6)

The computer will immediately halt. Set the initial octal
address of the block of memory to be recorded on the computer
front panel switches and press the continue switch;

(7)

The.computer will halt again. Set the final octal address
of the block of memory to be recorded on the computer front
panel switches and press the continue switch;

(8)

Check the file protect light on the TENNETAPE front panel.
If it is on, the record operation will not take place.
If you have forgotten the file protect pin .. stop the computer ..
remove the cartridge, and insert the file protect pin; and
start the procedure over again at step (3);

(9)

At the end of the record operation; the computer and the
tape motion will halt, The cartridge may be removed by
lifting up on its protruding end and pulling gently out of
the front panel slot;

(10)

Remove the file protect pin from the hole in the cover of the
tape cartridge to prevent accidental destruction of the information just recorded.

Reading from the TENNETAPE is-_ac-complished as follows:
(1)

Read in the tape read routine from paper tape on the ASR-33
Teletype using the RIM loader;

(2)

Push the

(3)

Set the track selection switch to the desired channel;

tape cartridge firmly into the front panel slot;

Operation (Contld)

6

(4)

Set the computer's 'front panel switches to 76008 and press the
load address switch, then the start switch;

(5)

Upon completion of the read operation, the computer and the
tape motion will halt. The checksum will be displayed on the
accumulator lights on the computer front panel. (Zero indicates a correct read operation, and non-zero indicates an error.)

For routine operation, it is convenient to prepare a systems cartridge which
holds the record routine, a short binary loader, and a read-compare routine,
rather than to obtain these routines from paper tape .. Preparing a systems
c~rtridge is facilitated by use of the system builder routine as follows:
(1)

Read in the system builder routine from paper tape on the
. ASR-33 Teletype using the RIM loader;

(2)

Insert a file protect pin into the hole in the cover of the
tape cartridge to be used;

(3)

Push the cartridge firmly into the front panel slot;

(4)

Set the computer's front panel switches to 2008 and press the
load address switch, then the start switch;

(5)

The computer will type out "Track 1 Record" and halt. Set the
track selection switch to channel I and press the continue
switch on the computer front panel. The record program will
be recorded on tape;

(6)

Step (5) will repeat for "Track 2 Short Binary Loader," "Track 3
Read-Compare," and "Track 4 Rim Loader." Set the track selection switch to the indicated channel at each halt and press the
continue switch;

(7)

Remove the cartridge from the front panel slot and remove the
file protect pin from the hole in the cover of the cartridge;

(8)

The teletype printout may be cut to size and used as a label for
the contents of the system cartridge;

(9)

The systems programs may now be read from the tape in the manner
described above'for reading. The "Record," "Short Binary Loader,"
and "Read-Compare" programs all start at 77008; only one of
these is resident in the last page of memory at a time along with
the "Read" program.

(10)

The "Short Binary Loader" may be used to read binary tapes on the
ASR-33 Teletype without the memory extension option;

(11)

The, "Read-Compare" may be used to check information recorded
on tape with information resident in memory. Errors are indicated by the toletype bell, and an "0" or an "E" is typed at
the end of the comparison indicating "O.K." or "Error."

7

PRINCIPLES OF OPERATION
Refer to the print of the Tape Unit Interface.
Write Mode
In the write mode of operation, information is recorded bit serial in the
selected track by means of the WRITE ONE SHOT. The pulse width is 134
microsec. Typically, a timing pulse is recorded, followed by 12 bit
pulses. Curve (1) of Figure 2 shows a timing pulse followed by bit pulses
for a word containing 7253 8 , The record mode of operation is. selected by
IOT-4, which causes closure of the WRITE MODE RELAY. The relay remains
energized for 5S milli.seconds each time the pulse is given. The time duration
is determined by an 8 microfarad capacitor connected across the input of a
WI07 module. The IOT-4 pulse discharges the capacitor to zero volts, and
the capacitor gradually charges up through the input circuit of the WI07.
The WID7 is a special DEC module which consists of two inverters in tandem.
The output is non~inverting. The first inverter requires only about .2 rna
input for proper operation, rather than about I rna, as with the standard
RlD7 inverter.
Read Mode
In the read· mode of operation, the signal from the tape head appears as
shown in Curve (2) of Figure 2. Two 1J. 709 operational amplifiers are used
to amplify the head voltage. The amplified output signal goes to a Schmidt
trigger circuit. The dashed line on Curve (2) of Figure 2 illustrates the
~,chmidt trigger threshold.
When the signal goes more negative than the
threshold the Schmidt trigger goes from -3 volts to ground l as shown on
Curve (3) of Figure 2. The leading edge of the signal from the Schmidt
trigger is used to set the BIT PLAG flip flop, as shown in Curve (4) of
Figure 2. IOT·1 tests the state of this flip flop and causes a SKIP if
the BIT FLAG is set. IOT-2 resets the flip flop.
In normal read operation, a series of 10T-l's is given to find the first
timing pulse, Then an 10T ... 2 clears the BIT FLAG. Then" the processor is
programmed to generate an IOT~l in about 402 microsec, followed by 11 more
lOT's every 468 microsec. These 10T-l's test the state of the BIT FLAG,
which is then reset by 10T·2's. The extra delay following the timing pulse
strobes the BIT FLAG half way between bit 0 and bit 1. The next 10T-1
strobes the BIT FLAG half way between bit 1 and bit 2, etc. This method of
strobing gives a tolerance of approximately 125 microsec to timing errors.
The cumulative timing error of the last IOT-1which test bit 11 should be
much less than 125 microsec.
On the PDP-8/S, the time delay for writing and reading is produced by the
program loop which generates the write pulses and the strobe pulses. On
faster computers, extra delay must be programmed in by means of delay subroutines. The pr~cessor cycle time and the memory cycle of the PDP-B/S
are separately adjustable and will vary somewhat. To insure compatibility
between one computer and another, the cycles times will have to be adjusted
to within the timing tolerance of the transport, or else the program can be
"padded" by extra dummy instructions.

Principles of Operation (Cont'd)

&

In the read mode, IOT-l also pulses the MOTOR/PINCH ROLLER RELAY and causes
it to close for 12 milliseconds. In addition to resetting the BIT FLAG,
10T-2 also tests the output of the Beginning-of-Tape mark photocell, causing
a skip whenever the mark passes by the photocell.
File Protect
The presence of the FILE PROTECT PIN actuates two microswitches in the
transport unit. One of these is connected in series with the write mode
relay so that if the FILE PROTECT PIN is absent the heads are not connected
in WRITE MODE. The other switch turns on the FILE PROTECT LIGHT if an attempt
is made to select WRITE MODE without the FILE PROTECT PIN.

Tape Cartridges
Standard tape cartridges are loaded with Scotch Type 282 "sandwich" tape. Sand ...
, wich tape prolongs both the life of the tape head and the life of information
stored on the tape. The tape is spliced with 3/8" of splicing tape on the
back side, and a 3/8" strip of reflective tape is placed on the front side,
trailing the splice by 1/4". The tape has from 1" to 2" of slack in the
continuous loop; less slack causes jerky oepration while more slack may cause
jamming of tape after it passes the pinch roller.

The TENNETAPE is provided with three standard program cartridges of 25 sec
length and one 100 sec tape. Additional cartridges, with tapes of 25, 100,
or 400 sec duration may be ordered from Tennecomp. Tennecomp cartridges are
covered by the TENNETAPE warrantf.
Users desiring to load their om1 cartridges should obtain satisfactory
, results with the following materials:

(1)

FIDELIPAC Cartridges

(2)

Scotch Type 156 Digital Tape!

(3)

Robbins Type

(4)

SC9tch Type 51-7/325 Alummized Sensing Tape

TST~23S

Splicing Tape

These materials can be obtained from Allied Electronics, 100 N. Western
Avenue, Chicago, Illinois 60680. Substitutions of other type materials
'are not recommended,

9

-

--

~

n

o

- .,

•

.

•

I

,..- ...

,,"'-"

t ,
••
I•

,

I

g

a

j

,- -1

I
i

•

,

Q

• •
•

,

'0"

~

~

,

]

I

I

@

®
I

I

t

I

J !

~

.~

I

I

I

I

~ ~

Figure 20

LU
Tape Signals

,
I

•

I

i
!

.~ ~ ~ ~

@.

10

PROGRAMMING·
Recording
Refer to the listing of the TENNETAPE record routine. From the initial and
final addresses l the processor calculates the negative of the number of words
to be recorded. Then the write mode is selected and the tape started in
motion, erasing previous information. A search for the reflective marker
is started; when it is found, a three second delay of erase only is entered
to insure that the tape is up to speed l and that the vicinity of the splice
is past the head before actual recording begins. The first recorded word
is the initial address, the second is the negative of the number of words
recorded, and the rest but one are the desired information. The last word
recorded is the checksum for the operation, namely the least significant 12
bits of the sum of all the recorded words.
Reading
Refer to the listing of the TENNETAPE read routine. A search loop for the
reflective marker is entered, and upon exit a one second delay is entered
to allow the splice to move past the head. The routine then searches for
the timing mark of the first word ,~hich it tal,6s as the initial address. The
second word it takes for the negative of the number of words to read, and it
then reads that number of words and deposits them in sequential memory
locations starting at the initial address. The r~ad routine keeps a checksum
of all but the first two words. Upon reading all information words, the
routine reads· t,he next word as the recorded checksum and compares that checksum with the one it has calculated. The difference between the two checksums
is placed in the· accumulator and the routine halts.
The read program can easily be modified to do either of the following:
(1)

Transfer control to some preassigned memory location when
the calculated and recorded checksums agree;

(2)

Compare (but not deposit) the information on tape with that
in memory and ring the Teletype bell if the two do not agree.
This read-compare operation is the best way to verify that
record operations were successful.

Editing
Refer to the listing of EDIT-8 modifications for TENNETAPE I/O. The high
speed reader options have been replaced by TENNETAPE I/O routines; otherwise editing is unchanged and operates according to the EDIT-8 manual. Text
written on tape is blocked out in S74 B word buffers for compatibility with
PAL~III input; the operate/test switch must be in test position to get the
tape up to speed ~apidly.
The two least significant positions on the computer's front panel switches
are used to denote tape input/output or Teletype input/output--one means
TENNETAPE I/O, and zero means Teletype I/O.

Programming (Cont'd)

11

One additional requirement is necessary for the TENNETAPE system. A dollar
sign ($) must be the last character in any' string of text for output; the
last buffer most likely will not be exactly filled and the dollar sign is
the symbol required to start output of the buffer.
It should be noted that the space available for text in the editor has been
reduced somewhat, but there remains ample storage space to handle one page
of liberally annoted text.
Assembling
Refer to the listing of PAL~III modifications for TENNETAPE input. The hig~
speed reader option has. been replaced by TENNETAPE input routines; otherwise
assembling is unchanged and operates according to the PAL -III ma~ual. The
operate/test switch must .be in the test position to get the tape up to speed
rapidly. The least significant bit on the computer front panel switches is
used to denote TENNETAPE input or Teletype input; one means TENNETAPE input,
and zero means Teletype input.
File Operations
Refer to the listings of the TENNETAPE file routines. The routines are
quite general and require two pages of memory; more $pecific routines could
be condensed into less space if necessary. All file operations should be
done with the operate/test switch in test position unless the delays change
to give more time for the tape to come up to speed. The format of files used
by these routines is:

WBOT (Beginning"Of Tape in Write mode) is necessary for initialization of any
given track on a tape. The routine writes l's at the end of tape and erases
a short section of the tape to space the splice past the tape head. Upon
return from WBOT, the tape is ready for writing files.
RBOT (Beginning Of Tape in Read mode) is used to find the beginning of tape.
Upon return from RBOT, the tape is ready for reading files, and for writing
files if the track has been previously initialized with WBOT.
WRITE is used to record the portion of memory from IA to FA. The file is
identified with the CODE word specified by the contents of the AC when WRITE
is called. The error return indicates that the end of tape was encountered
during recording and the operation aborted, the tape being spaced to the
beginning. of tape point.
READ is used to read a file from the tape into the portion of memory from
IA to FA; the code word is returned in the AC. The error return signifies
one of the following errors has been made; the error flag word may be found
in ERROR of the READ routine (READ + 102 8):
(a)

The tape was not in an inter-record gap when READ was
calle~ (flag word ~. READ + 63 8):
The tape was spaced to the
next lnter-record gap and the AC contains the code of the
last record read;

Programming (Cont'd)

12

(b)

The size of the file on tape'differs from the size called
for (flag word = READ + 1028). The tape was spaced to the
inter-record gap and the code is in the AC;

(c)

The checksum on tape differs from the checksum calculated
during reading (flag word == READ + 51 8). The code is in
the AC;

Cd)

The end-of-tape was encountered and the read operation was
aborted (flag word = READ + 61 8). The tape was spaced to
the beginning-of-tape point and the AC contains either the
code word or 7777~ depending on whether or not part of a
record was there.

SPACE is used to skip over the number of files indicated by the contents
of the AC when SPACE is called.

SEARCH is used to read a file with the code word specified by the
contents of the AC when SEARCH is called. The error return indicates
either that a file with the specified code was read incorrectly due to
one of the error conditions discussed above with reference to READ
CAC == 0) or that the end of tape wflsencountered without finding a file
with the specifiedcode.lAC :;: . . 1). If the tape was not at the beginning
of tape point when SEARCH was called, the proper file may have been on
a prior portion of the tape and SEARCH should be called again to find
it.
General Note
\

Due to the programmed delays for bit-to~bit timing in reading and writing,
all tape operatiorts should be protected from interrupts or data breaks
during the inner read and write subroutines.

6. 1

TP-1371

INSTALLATION INSTRUCTIONS FOR PDP-8/e'

Installation of the TENNECOMP TP-1371 requires the following st-eps:

(0)

Unpack i-he box and inspect a II components. tv\ake sure that none of the wi re-wrap
pins on the base of the control logic panel are bent or shorted and that no mechanical
damage has been done in shipment. Insert the cards firmly in their sockets.

(1)

Mount the j-ransport in a standard 19-inch relay rack. The trcmsport is normally
shipped wif·h tlearsll for rack mountin[j. It may be specified for Iltable top mounting Jl ,
in which case, itis shipped with Ufeet"instead of "earsl!. The feet are necessary
,for table top mounting to insure adequat-e air flow. The transport requires 7 inches
of rack height.

(2)

Make sure that there is adequai'e venti lotion for \-he transport. I t is necessary t'o have
free air flow through j-he louvers on f-he bottom of the cabinet i-o avoid excessive
internal t'emperatures. Do not mount the transport immediately above a large obstruction which blocks the air flow louvers. If the transport is IItable topl! mounted, make
sure that I-he rubber fee1- are in place to a !Iow an ai r flow gap between the transport
and the table top.

(3)

Turn off the 8/e and open it.

(4)

AHach the transport power wires to the lugs (3) on the interface card (TP023) in the
following order, stari"ing at the green blocks (see sketch):

+5 V
-15 V
Ground

RED
BLUE
BLACK

(5)

Check for loose plug-in cards, bent· or broken wires, etc., then plug the interface
card (attached to I-he green blocks and the other cards) into i-he rearmost siot of the
omnibus. Move previously installed cards forward the appropriate number of slots.
Some care is required 1-0 pass i'he control card (i-he center one) over the omnibus power
wiring. Ensure that the cards do not grind together. The resulting orientation is
shown in tl'1e sketch. The green b locks a re upper-most; a II components face forward
in the computer; the power and interface cables sit near i-he tray on the computer
power supply.

(6)

Attach a 110 V line cord to the transport- and plug it into the back of the PDP-8/e
(or a wall receptacle). The transport AC power should be de-energized by f-he computer
console power switch in order to prolong the motor life (the motor is rated ai- several
years of continuous'duty).

(7)

Plug the red, blue, and black wires onto the similarly colored sockets on the transport
rear.

(8)

Plug the printed circuit paddle marked 11111 into the 18-pin socket- on the transport
(make sure the pins mate - it can be inverted). Anach its other end to the IIMolex li
9-pin socket- marked 11111. Repeat if a second tTonsport is used (TP-1372).

6.2

(9)

Now energize the AC power to the computer, the transpori', and the control electronics. Give the system i'he "smoke test". Look for telltale wisps of smoke or
unusual sounds or smells. If all seems well, attempt to load a memory cell from
1,he PDP-8/e console switches to see if the compuf-er is working normally. If not,
check that the cards clear each other and the surrounding wiring. Check compui'er
vol tages.

(10)

Insert a cartridge in the transport; then pull it out and look to see if the capstan is
rotating (only if toggle switch on transport is in ('manual motor control II position).
The capstan should be slowing down to a halt. If it did not move, check the above
switch r the 110 V, and the+5§ -15 V ground lines.

( 11) Toggle in the following shori" program:
200
201

202
203
204
205
206
207
210
211

1210
6375
6373
5202
021'1
7450
5202
7402
0002

0010

TAD

210 ILOAD COMMAt~D REGISTER

lOT 375

I

lOT 373

15KIP & READ STATUS

JMP .-1

I

AND
211 I
SNA
/BEGINNING OF TAPE?
JMP .-4
I
HLT
/STOP
0002
0010

;WRITE COMMAND BITS
/MASK FOR IIBOTII

Insert a cartridge, load address, and start at location 200. The tape reel should
turn and the computer should stop when t-he splice comes around (about 25 seconds
for a 4K cari-ridge). The llfile protect ll light on the transport should come on if
the IIwrite allow" pin is not inser1"ed.
(12)

If the simple program works correctlYr try i"o record and read a full 31-page program
(from location 0 to 7577) You can use whatever junk happens to be in memory. If
you want to make sure that the program roaded a II right I check a few cells and
modi fy i-hem after you record. Then see if t-hey come back aft-er i"he read.
e

(13)

Now you are ready to go .. Refer to the programming write-upe

6.2

:TO .Tf!AlI---!J!aRT 2.

I

~RJ:EN731.0CKS

INTER. FACE CAR [)
~OMPONcN7

$/OE

TAPE TRANSPORT #: 1

I1Et10RY., FI RST PLACE THE CAETH! DGE HI TH THE DESI RED
FOCAL TEXT. INTO THE l<11NI DEK C.C\RTHI DGE SLOT.
PLAt:
I
THE T}1AC}-( SELECT SHI TCH ON THE "AUTO" POSI T1 ON. IN
/
RESPONSE TO FOCAL'S ASTERISK C*)., TYPE THE COMMAND
I
"LIBHAnY IN X"~ v.1iEHE "XU I STIlE TRACI{ 11-IAT rONTAINS
/
THE TEXT., AND HIT RETURN. TIiE TEXT WILL BE READ INTO
"/
MEMORY, THE VARIABLES ERASED., AND CONTROL-RETURNED
/
TO FOCAL.
THE C,9!:~r1AND "LIBRARY IN X" t'JAY BE AB
/
VIATED AS rtL" I XU AND MAY BE GI VEN AS AN INDI RECT
/
COI1MAND IN YOUR FOCAL PROGRAM.
/

PRO GHAttlMI NG NOTES:
\.JHEN USING EI THER OF THE LI BRARY COIvlIolANDS IN AN
/
INDIRECT CAPACITY~ THE FOCAL PROGRAM WILL STOP
/
(SAt-lE EFFECT AS THE Hour Tn COl\lL'~AND) AFTER THE
+
ACT! ON HAS BEEN TAKEN.... THEREFORE ANY CO,...,I'.--.c-1M
..A-.-cN----=D--=S~~~
/
G1 VEN AFTER THE LI BEARY COI'/1i'o'lAND ON THE SAME LI NE
. /
t'lILL BE IGNORED.

+

/

SLIGHT MODIFICATIONS TO FOCAL PROPER

*1012

1012

7000

1173

6321

6321
6322

Lt560

NOP

, / DELETE HIGH SPEED READER

*1173
LIBRARY

I

POINTER TO LIBRARY ROUTINE

SPNOR
TAD CHAR

/

GET NEXT'NON-SPACE CHARACTER

*6321
1066

LIBRAR..t

6323
6324
6325
6326.
6327
6330
6331
6332
6333
6334
63~35

6336
6337
63 L10
63 / 11

4542
45/15

4550

1376
7410
5324
4560
4561
4566
14566
636L!

6373
7000
0363
7640

63L42

53/17

6343
63/..!LI

7325
0000

63LJ5
63L16
63117

5345
6365

6373

6350
6351
6352

036 L1

6353

71171
r:..
~ '--' v

635L}

700 Ll
3167
1 III 3

73LHa
1 (iJ 5L1

6355
6356
6357
6360
6361
6362
6363

0010

6361-1

0003

/15 LI7

6364
000.2
L1566

6365· 0311
6366. 0317
7511
~. 6367
. 6370
7533

/ SAVE KJ P@lH (PUSH- DOt·}N LIST)
0/ GET NEXT CHARACTER
/ IS IT A TEHt"iI NATOR???
GLI 51'- °1 / TEHMINATOH.LIST POINTER
SKP
/ YES.
GET TRACK NUMBER
/ NO • KEEP LOOKING
JMP • -4
/ GO PAST TEHMINATOR (SPACE)
SPNOR
/ MAKE 'SURE IT'S A NUMBER
TESTN
(..,:
ERBOR7 / ?25.91
FOUI'JD~'PERl aD
ERHOR7 / ?25c92
FOUND TEPJ;lI NATon
/ CLEAR THE GAP FL.AG
CGAP
/ GOOD. REA 0 t>1 I N I DEX STATUS
SHSR
NOP
/ SKIP PROTECT
/ MASK OFF SPLICE 1 BIT
AND BOT1
/ IS I THERE??
SZA CLA
•
.+5
/ YES. DON'T HAVE TO RE1;·JI ND
JMP
I NO. REHIND TAPE UNI T
GET CNST3
/ LOAD C011i'1AND REGISTEB
CHCH
(/ SElP ON SPLICE
SRSR
JMP -1
/ CLEAR BOT FLAG (UNIT 1 )
CLB1
/ TAD MINUSl
GET CNSTMl
/ SUBTRACT 1 FROM TRACK NilllBEE
TAD SORTCN
/ HAl{E SURE NO OVERFLOW
AND C3
/
eLL HTL
ROTATE 3 LEFT
RAL
/ STORE THAC}{ NUt1BER TEI'1P.
DCA TEMPt
/ GET fSUB-COr-'1r]AND FROtvl PDL
POPA
/ sonT AND JUt-H)
SORTJ
/ SOUBCE AND DESTINATION LI$
LLISTl-l
LLIST2-LLISTl
ILLEGAL SUB- COf1MAND
ERROR7 / ?25.;3
/
BOT
MASK
10
1
BOTl"
/ TRACK !>1ASK
3
C3"
/ "In FOR "IN" FOR "READ"
LLISTl" 0311
/ "ou,FOR "OUT" FOR "RECORD"
031 7
/ JUMP TO READ ON I
LLIST2" READ
/ JU£1P TO HRITE ON 0
HRITE

PUSHA
GETC
SORTC

--

--

C>

--

*7503

,.""

..,.~ ..

07503
7504
1505
7506

0000
1567
1171

7507
7510
7511

2167
5703

"._.-.,.

.....

3171

7301

UPDATE" 0
TAD
TAD
DCA
I SZ
JMP
GET
READ"

/

UPDATE POINTERS ROUTINE
UPDATE CHEC}{SUM

/

INCREMENT LOC.l\ TI ON POINTEH

/

READ TEXT--AC = 1

/

I TE!>lPl
TENP3
TEMP3
TEMP!
I UPDATE
CNST!

~

.

.'.

1512
7513
7514
7515

4351
3060
'4361

4357

7516
7517
7520
7521
7522
7523

1-1351

752/4

70L11

7525
7526
7521
7530
".7531
7532
7533

1111

753/1

7535
7536
7537
75/J0
75/-11
75/-42
75L13
75LJA
75/15

3561
143(;; 3

2170

5316

76/40
'1566
1060 "
3031
55/J1
7305
1!3S1
11573

L1367

1567
r"'.

L'!JOd

4303
2170
53 L11

I t 71

75/17

L1363

7550 55 / t,1
7551 . 00GJ0
7552 3172
1553 1172
1554 1.167
7555 6375
-·7556 5751
7557 ·0000
7560 L1573
6376
7561
7562 5757
'7563 0000
7564 6374
7565 45'73
7566 5763
7567 0000
7570 1060
7571 70/-10

....

·HHITE,

4363
I. - •.-

SETUP
READH
BUFR
I t~I TAL
REA.DH
I TEr-1P 1

SETUP.,

/

UPDATE
TEfvIP2
e-/4

/
/

HEADv]

/

TEt>'1P3
CLA

DCA LASTV
POPJ
GET C0JST2
JMS SETUP
JMS I viAl TX
TAD BUFR
Jt·~S HECORD
JI"-lS INITAL
TAD I TEMP1
JMS RECOriD
Ji'1S UPD~TE
I SZ TE1'iP2
JMP .-4
TAD TEt;lP3
Jt1S HECORD
POPJ
0'

DCA J:.1ASK
MASK
TAD TEMPI
CLen
JMP I SETUP
TAD

"READ~v.,

/

I
/
/
/
/

ERROrt7
TAD STAHTV

106(3

1546

,

JMS
JMS
DCA
JMS
JNS
DCA
JMS
I SZ
Jt1P
Jt1S
CIA
TAD
SZA

11351

0
JMS I

\vAI TX
R\vCF
JMP I READ'"

RECORD., 0
THCF
JMS I \-lAITX
JMP I RECORD
INITAL., 0
TAD BUFR
CMA

/
/
/
/
/

/
/
/

/
/
/
/
/
/
/

I
/
/

SET UP TAPE UNIT
FIRST vIORD
STORE AS LAST TEXT LOCAT! ON
INITIALIZA PKINTERS
READ DATA ~\JORD
STORE IN MEiVlORY
UPDATE POINTERS
COUNTDO \llN HORDS :,
NOT FI NI SHED.
HEAD CHECKSUM
READ

~

NEGATE

ADD CALC. CHECKSUM
READ EHROR???
? 30.87
CHECKSUf:.1 ERROR
NO. ERASE VARIABLES
...

--

EXIT
BECOHD TEXT--AC == 2
SET UP TAPE UNIT
\·JAl T FOH FIRST THANSFER
GET LASr TEXT LOC.
RECOHD IT.
INITIALIZE POINTERS
GET DATA. HORD
REC Of.,: D IT

UPDATE POINTEHS
THANSFEi1 COr1PLETE?

NO.

< ...

YES. GET CHECI{SUI1
RECOHD IT.
EXIT
SET UP TAPE UNIT ROUTINE
STORE FUNCTION MASK
CALCULATE C01V1i'IAND
ADD TRACi{
LOAD "COI"1t1AND REG.
RETURN
/ READ A HORD ROUTINE
/ HAlT FOR vIORD
/ READ HORD AND CLEAR FLAG
/ RETURN
/ RECORD A \ClORD ROUTINE
/ TRANSFER AND CLEAR FHAG
/ HAlT UNIT DONE
/ RETURN
I SET UP POINTERS ROUTINE
I GET LAST TEXT LOCAPION
/ SEtvn -NEGATE

/
/
/
/
/
/
/
/

.>
\(~

7572
7573
7574

1133
3178
1133

7575
7576

3167
3171

7577

5767

CFRS
DCA TEMP2
TAD CFRS
-DCA TEMPl
DCA TEMP3
JMP I INITAL
TAD

/ ADD FIRST TEXT LOC.
'/' STORE NEGATIVE vlORD
/ GET FIHST DATA LOC.
/ SET UP ADDR POINTER
/ CLEAH CHECl{SUM
/

COUNT

RETURN

*6160
5160
6161

6162
6163
616 L1

6165
6166

0000

\.JAI TH,

6373
5361
0172
7650

0

/

SHSR
JNP .-1

/

AND NASK
SNA CLA

5760

Jt1P I

FOR READY
SKIP ON STATUS
\']AI T

vIAl T\·]

)- 'r
"

v..r- '*

"

OFF FUNCTION
CORRECT FUNCTION??
/ 124.;7
TAPE FAILUHE
/ YESI>
RETURN
/

MASK

/

ERROR7

L1566

•

--

*'

*0167
0000
0000
0000

TEMPI,

(iJ

0170
0171

TEt1P2,

TEr-iP3"

0
0

.0172

0000

l'1ASK,

0

0173

6160

HAITX"

~IAI

0167

I

T\o1

/
/
/
/
/

DATA ADDRESS STORAGE:
\tJORD COUNT STORAGE
CHECKSU£lJ STOBAGE
. FU0JCTI O:'-J r'lASK
INDIRECT POINTER

THAT'S ALL! ! !
 3 'I /J
-r
I S~1 I F'j iU~ (11 S TEi { ~ ,\J n CL EI\ J:~" id TF. FLr:, Ci
/ 1 !':-;' 1\ \J S F Ei { i ~ F ,t~ D q TJ F F E: i ~ r~ F. (; 1 ~~ 1 i\ l ~
H~': C F= 6 ~ '/6
I TJ (') C C UI'. r JL r'\ T J ; { r'\ c\} n C LEA!'\ •~ E ,'\ D f'L f) Ci
\'H-:JH= 63 71
I'.')n T:'~ E:0 r'- J F- HECJrU)
*57
El'JD"

~115

~A11

nUFn"

1127
11 ~1

'1:1 :~1 '1

I ri:) (,) "

571~

11 31

5 '/ ? 7

113~

?117

"~

'I'.

*1 1 5
* 1 1 ~ '7
t'l

7 5 f7J "

S1500"

~rrp

I',,; ASH 1 I, ~ H

S?

i.'~ ED

H. F>") DEi \

LJt. :P I S '7 :::; '1 !4
\..oW:? 1. I 75(;)

5150

*11~)/-J

1154

1001

1155

IJ '/5 '7

1

r-

1

(~

/'

1 .I. __, U

1 1 5 rl

J

r / t,:*

I

lUTH,

~0?

P T 1'\ l-=> E 1 ,

T !\ P E:)

/

~'I 6,

S HI

(j H

S P E F, D P U~\) CH

J.

~,)"

1 6 L! 1

*1~1!?

1~ II 2

/1 6/1 L1

J~"jS

1~/13
1 ? /J L!

56311
1 6 ~ II

J>~P

1~55

1256
1?5 ~1

/1657
7/41'.1
?'Tl'l

1261

7101

162/1

163 r'j

71'11
6373
'/:lrl :'}
03?1
765'1

1631

11365

l.E(S HEi:,:I N D

163~

1 ~17 L1
3133
131 3

T!~f)

I
I

P Si~CH
TST:JUT

p SeCH.1
SF.~;:-{CH
151 JUT= 1 ~3l1

*1?55

16~5
16~6
16~'l

1633
16~Jl

1635
16:16
163?

33~~

1 31 Il
3315

Jl~~S

I

PLrJ.J!-,(

S~?

PL'Y)K.1

* 1 62/!
SEI.\itCH"

LT)K
N'JP

I""

~\1.J?

IFIND SPLICE F:)n

HE:CJ2~DL\jG

SnS1~

N')?

A:'JD 'lJTH8
SN~

CL6,

HIGH

DCA

JUTD!.~V

T~f)

iv, 571]

nCCi S \';1 TCH
Tl\D PllUFI,)
DCl\

ICHECK 80TH

SPLICE 111 TS

HI CiH::: 'I!!
'J U T D :~ \/::: 1 J:1

16/11
If)!~~

'/'1'11
3'/15

'l'(\;JEi),

DC~

L\DDi{

16l~3

1'/15

T f\ f)

('d) 0 i'{
~\]!;J L.,/~:{

~'~,Jl)

}'~1~j

Tc0, D
SZ~

JY;"J

~0

16/17

'16/! 1
~') ':; 5 1
1 31 6

~16E:d

~3~1??

Del")

S ',', I T C ~i

I sz L\ nrL'{
I S Z S \':' I T C:-:r
J:''-:;:) I' ]' I,\~) !~: ')

16/-4 1;
1 6/~ 5
1 6/! 6

1651

~315

·165?
1 ()~j:1
1 () 5/1

P:-i~q

1 ()S5
1 ()5(.)
165'1
165':)
16 6 1
1660,
1653
1 6 5 /j
1665
1666
1/) 6 7
1 ()Tl
16'/1

33?~

~OrD~

56!U
111 l

T () D

CiJ'\ II S
)TD

CHA!'{!~r;TE;{

r':J.

nl!-,LJ'<~

SI>r~;~\J?

i'~:)'111

DC0 S ~'I ITCH
J;';. e I
,S ~,~ '1'>: 1

5'/76
~11S

1'115

TAD I

Ii 3 '~j ?

Jf'·:s

:?31~)

t~DD:-{

L{ECJ1.~D
~

DDd ,

~~)??
~) ~~ ()1

Jl"~P

• -L)

1~n3

33?~

DC ~~ S ,', I rl' C:-!

1 31

Ll

T6f)

P~~jF'l)

:-il15

DCi\

~DD~-{'

6~~'il

CLA
SHSH

16'1?

'l~~Jr~

1671

1S373

167f!
It; -( 5
1676
1677

5?73
(;) 3 7. 7

17') J
1 7 ,~) 1
1 Tl'?
1'F) 3
1 '/:1 I!
17~" 5

63'13

S!'~SH

, 1716
1707
171 (j

53',) 5
f} 31 7
765J

J~'<;?
l\'~ D

171 1

7 !!'l?

HLT

171~

57'1'?

1713
171/j
1715

7:~'!L!

..JL'-':.P

•- 1

f\;\! D

G::\,P FL (J

7651

S:0;~

eLf\.

5~73

Jl'-:?

• -L!

()36LJ
56/! 1

CG~P

7'111

i\lJP ,

IT~PF.

637/~

T\'':CF

/1.iU~NSFE1·{

7? :'} '}

CLA

l.E·~P

iIECJED.I

I

/Sl'~I

hH I TEL;;
S.\Jt':\ CLL\
Jfv:P

I

2'~17 .1

-57/!
I)qUFd.

('I ')

AODd,-,

1

'1

;tEC')FlD i-:.J(JTI i\iE
12 nI T t·.')~:;D

P Ji.\! STATUS

C~d. . L

'L1UE

•- 1

1:'. 57/! -'
pqfJfIJ"

~}

Tf-\?EJ

/ [...' :1

('J

~EY"

1

T 1\ l~ E I .,

~\l !) P

':'j ;')

'~~

1 7r;~ /J

'I~)() r:j

1725

?3~J

I SZ

17'?6
17~7

53/J'I
1 1f"<5

T t'l [)

f '/3 rJ

6,1'1 ~)

CLCH

1?31

7.'-:>.'~1

173~

(",)

17~V!

1 11 3
33? :1
1 16/1

1735

13()~~

17 3 ~~

~.

1]

t] ~\J r: T i,\ ? E

I

>} p r iT

!-\J~Y

/ L]!~ D ~:~F!\ D ~v; J DE
lTD S T (\ l"{ T T A? S ['< ,J l' I ;) ~\J
I"~;

5 '{ /~

~~EY

TAD r) I J n U17'
DC 1\ ? ,.") I .\~ T, ~
l~EL\D

1736

1<3S?

J[ E 'i'i J .\j T "

T f.i D ~) I J q UF
DC.f\ P J L\: T:{
T:~ D I e ") I~\: T l'~
I Sf.: PJ 1.\1'£-<.
Jl'

.r:l:5 336~~ 1 76? I >]H ~ ~'~ D" ?:3 6:~ ~) 'I ~'=! Ii 7',j I) n 6:-~73 .-1 53:)3 J~;? 1756 0363 'i 65:1 175', 5353 Al\} D L-1E:A Dr',) $:-J!\ CL~ JI":P • - LJ 176~ 63'/6 1761 5752 1762 r.)'):'J:'j 1763 176/J Tl~j 2073 ? I .J >l U F " I;) q U F'; \ I "J r:H] F' i"~::: :?') 7 J '8 U F n S (1::: I ~) n U F ~\ + 5 7 6 1765 1766 7 ('j (:~ ,'1 ~"{E ~';~ 1 Jt,,:p p:) I ~'~ Tit" J !'~E~f)L<-' 1 I :\} D-' I TIE!\ D X ');J T (\ D ~ {:.'; .\) Dt.c 1767 1 375 6375 17Tl 1771 6373 ~) 3 '(1 177~ ??()] CLA 17 '"13 6,)6~) CnOTl CLCH SiiS!t JVP .-1 \ " 1 77:5 1776 :) '-iF) 3 P;l/! 1 1777 r;j 2(,)'] r,) '"11'1-:';) ('j 8:~":l 6 ':Fj 1\ it ~';'l\} DI(.,' SET>~ I ~ 3 SETL< C0PFL~-iJ' II en J T 1 ::: «3 (:, :; *~T~)r;j 1 ~'~:Fl ~ 2TJ 3 P-l ('j 11 2];'lj 5 ~ 7 L') ,-) ~\ ~ snSd ~3 7 ') '""Vi '~') ~~ 1 :) " r) 5 ':) ,~,tJ '0 6 65 6 1 'i} ·S :5 ~-::J ~l N ,] P ·~:\jD I) 7 3/] () '? f)cr~ 3 t> 1 4 ? ~) Lil DC?\ ;.:(; 1 2 prj 1 3 J 61 6 ?--:ll/~ 15 1 '/ :.~ r:~ (Jr') 1 "1 n) ?:l16 l'/~?3 (~E'lF:-, ~·n 2:-'j II JT 18 S:v6, eLl) J:"J .~~; I 11 ;.'. {.~ D T(-\D CLI 1n 11 ~~~:) -.;, L~)!J I i{Eynid) lSi:, T C H Cl"<(.\ De C\ I J('l[J I :'5 (-,':; ':j ,co; ~.; T CH ~ :<:Ei E: L') iJ:\ S :;: ITCH 1 r:j T 1? ~ l-'\E"l' r·'·L !D= 6? CZ1=:0~) !.E:Y I' PTr~~)EI T ~ D iv; D :) LJ1,} ~ tYi,:) ?:10.1 ~lllS 'j ~:n2q 1!<~3/J 21?3 1~~31 TAD ~~) 8 11 25 2',)26 r 2 l? 7 ? '13 D 2'") 3 1 ? 6 1 Ll 2:~') :) 6 ~ 7 075',)f-\" I Sl.. I S',:TCH Ji"::t:.> I t) '7 5~'1:~ Jlv: P I P FULL 6.75() li; D.J 1.. t\:t., ~J D ,) L A. :{ " ~ . ?133 2~13/J 7:Tl;'~ 3? ~j 5633 1 1 31 753 L; D ? !; 11 1 '1 '? !! 05'1'6 ~:J S>J,~ P T l\ PEl., ;:JFULL" . [\JJlv;:Jf{E., 2:l 3 51?, L! r;1 ~;:! 36 ?O 3 7 8'1/+ '1 21111 ~61 1 ~5L! 63'15 6373 D-')Lf-\ it ~ L! L~ IJ 11 T /~ 1') E I 576 ;'-JJP TAD ~\J 3 LJ 5 6 3/~ '( 7 ? 5 - ~) DCA' I Sf,.:-rCH Jl'-jP ~\E)[< IJ ~:c,:: \J 3 .1 -3 SETl''!" I' ~::() /J 5 ~ L) ~~ ~;) II Ii 5 ~, . HTtv';D CLCn. SHS.Ci l.E'-:-t::) .-1 '-:1 ~~ 5 :1 A_\j D \;, iU T£'< 1.) (J."]LI6 765'1 S~\J 1,\ ~')/; :)?/l ~1 2{1/!~ ~~:1/~:1 'f T{~D C Ll\ . ~~151 1 ?~) ~ ~r151 5()~3 ~::n5~ ?'.':'J'f3 1. (j:) 7 ?,r.) 5:-3 ~n5/--4 ~".j ~) ~:n () 5 rl ;.: :,: >: p ~ ~.~ I >J n i_~;-; -' I 'FiUFi{ T'~'{E:T ~ ~ 1 :-;; :.. S~ J :': i) is :-!. 1'1 i\] n C~ P FL. r:~ .''; ~'J A C L (\! d :.~ l-) • - I) CC3A? TAD I ':'0 ~: C3 57 II DCA I ·:{};:Y E Jl'J.P I ~)ETPl' ?r:j 7(:1 SST?T, S~~TPl\JT ?O 71 ''') G;)FL C~.J /4 2~J 1 '11 3 ?'~j 6L4 Po;;, 65 2866 2,1 6 7 ~, ?'liJF' ~ T :: T ":'L'.] -' \'. ~"(L'~ D, 5 ~) ~) 7 636/] 1 6 '1 ~ 3616 ~5 6 '7 r,j 1 ? L! ':) :::;rj 63 1 .i (, ~) 6 ~3 '( ~~ T·'40 !)nUF 72 ;-_~ ~.l/! ~'; ~) 'II] f-\DJ):t 1 '/1 5 0. '/~) '~I A. '1 ~) "'1 :l. 11] 1 r.;,) n),! q ? 'i'~::J I'') l' P 'i 1 '/ ~ 1 1:'5 9. 01 1 ,-, 1 1 ~) 0'~} u :;' ~ ;.: Cj 1l J ~.) l ( C q .J T 1 L. G0 e 6 :1 6 :) 6 1 (-) /~ 6 ~~ 7 :) r;F16:-) .CLC ~'f C!,l '/ E>J f) ':F'~) FI i\l n(~::) (-:;0 ;-) !~"1 , (~ G!) i'L(; ?';'j57 ,HI:.3H 1 '7,/'( Pr:)1 1 'l'l,/1! I~J:-1~~..jD 1 '7/1 I ')G U F'!t I 75'~ XF':r'n;:~D ? r) '11 110.'1 1 'Ir~ ~1 CVi r) '? L].) :~~ 8'-11 6 ~-:)-) :l !. ~1 NE G5 7 L~ ~ r) '/ NJC'·,li~r.: ?:tJ 31) '1 O~) 1 N-)TD NJ .)()TDEV ~() ? /}:::j 013:1 'YJTP. 1 1 5/1 pgUF' Pn,UFI-J ?0SP .PDJL:~d ~~:):i PFULL 1 '7 III 1 PS~\CH P,1 J ~3 1 76LI 1?5 '( 1 769. 1 ? Ij /J PTt.\PEI ~1 ~~? PT0PE:J 1157 1 'I:):::>. 1'1(,3 1 71:'~ PIJQlJF PLO')!{ P'.)I:~Tl{ HF:l\ f) HF.l\ Di'i; ,;iEC JilD 4 U;:; \', I ~\; D Hi;.CF iL'.:'JD ! ~ :,', >J f) c", 1 '7 6 :) 6176 20:;6 177~ SF:r\J~~H 1 () ~ /1 SF'n< ~:-)!j SEF: «;:;~j SST~'< I -SF:T:;J.0 '1' SET'!''!' 1 7/1/1 1 1 'I 'I ~ 1. ,//! ~ 2'" 7'~1 61'/ ~i S\': ITCH 17?~ 'S~'.TCH 211/! ~ '1 1 'f 5'151';) srI 5 "'j i\ 11~~ ";; ~ ~ I 1 r, i", 1 7? /J 1 () It 1 1 r,-:') 5 rl ? :') ::) 1 1 ~,rv! 617/1 f)3'l1 1 71 '7 ~!i!n TY D ?':\55 T·,\~JEI Tl\:~ E,) T!~F~T T:-iT !~~\j '1'51' J U'i' T,'iCF ~~ fJ 511 0115 3141 0200 5620 7000 3156 5242 3125 /PAL-III MODIFICATIONS FOR TB~NETAPE INPUT /BUFFERED INPUT VERSION SRSR=6373 ISKIP ON STATUS CALL TRUE AND IREAD STATUS REGISTER RvlCF=6376 ITRANSFER READ BUFFER REGISTER ITO ACCUI"lLJLATOR AND CLEAR READ FLAG *115 lAMI, SYTA-l *2(30 0201 0202 f;203 JMP I START! NOP IFIND SPLICE BEFORE READING DCA S\vI rCB Jt1P HREAD TPUNr11, DCA RBGN 0204 0205 636 14 eGAP 0206 6373 0207 0210 0217 SRSR NOP AND BOTl SNA CLA 7000 021 / J 7650 L!616 7200 3004 0215 0216 0217 0220 56vJ 1 3100 0010 3067 0241' 5200 02 115 520/-1 0266 4201 0373 4201 0211 0212 0213 ~. SPAL, LOOK, JMS I Rl.,rND CLA DCA RFLG Jt1P I LOOl{ RWND, REWIND BOT1, 10 ·STARTI~ START S\t]I TCH= 1 56 HREAD=242 LOREDI=5L! AAA=20 TBUF=131 RBGN=125 *241 JMP SPAL *245 JMP TPUNMI *266 INITAL, JMS LOOK *373 JMS LOOK J~lP . 03711 . 5446 I A46 A46=46 * 1 LI/.!! 1441 4651 1l!112 l/-1 L13 14/14 7/150 11653 1255 READIN, JMS I PREAD TAD MDOLAR SNA JNS I PNOMOR 115 CHARACTER A DOLLAR SIGN? I~ .• 1/1115 1L1L16 1. 25 / ! 2256 1 L14 7 5.8 5 rl Jl"~? IllS':") 5~?63 J'i-=? FULLl II! 51 1/152 31 1 1 1131 ;.) ':1::::0.D., 1(S6J) 1/1:53 3) 3 1 () 2/': 11 p ~\} 0 ~,: D i' ~ ~ ~,I 0 ~ I~ :J 1:;' E PDOL():~" ~~L~Ll 75311 :':lD~J L-~:·i-, - (.J C) ;j 0 F I ~\} I 5}-1 -' ~j FULL 1 = l/L63 1/! :3 . ~ 1/155 111 5 6 TAD PDOLI\l-l I S Z F I :J r ~j H PI L15 7 81] LI P 1 L\ 57= 1 L; 5 7 *3067 3;] 7 3 7ei 1 ~) '/630 1 r:j:) 3 7 l~ :2 :) 30 '/ I) 1 ;'] 5 2. 3375 3:076 3877 3(j21 5677 G223 .-'" r? ,31 __ :'1-) 7D(JO 3:3 'iIi 3071 3S 72 HAR SZL CL!'! T!\D H I PU~'J I S~\:L T t~ D L 07)'[J>JI DCA B:;TJ J£'E) I !-!.22 3 A/\223 A223" IlA223=223 LOPtE,}1 =52 HIP T.JL'! I = 5 ~3 BBB::::2.1 31 () 1 3102 3103 310LJ 3105 3106 31 r} 7 31 1 ~"J 131D 6375 6373 5303 72'TJ 6365 57rJ0 OCJD3 'L6~ D :{ :,} ~,} D:"l CLen .' SRSR JL'~P CROTl JE? I 3 CL"Cil= 6375 CBOT1=6365 i-lEAD", 100? Tl1D EFLG SZA 7CVJQ 311 I! :J ...1,:::• .1. r-')r)~ J"/1:) 3115 31 16 3117 3128 ;312 i 3122 3123 '/ CJ liD 3~j~) Lk Ci":t':\ 7;YJ 1 6375 72(JO 6373 L~C 7/1 LJ'-J :)3::~? nE~':I :'JD . , 'H~)l\JDE:I 31 11 31 12 31 13 IDOL! .-1 CLA ITAPE READ ROUTINE COi\!T DCA HFLG CLen CD,:-\JT .. SCHEI{.1 CLA Sl1S:~ Ji·:~J ,/5KI? •- 1 O~ STATUS CALL Tnu~ 0335 7652) 3124 3125 3126 AND READ:1 SN.4 CLA Ji-jP CLEER HHCF Jl-iP I HEAD 53/1:J 3127 6376 3130 5711 3131 3132 3133 '-7 1l00 1337 313 L1 5731 CVJO 1 ·/READ FLAG ON? IT2ANSFEfi 12 BIT wonD HFLG=4 ... 3135 Nori~ORE-, TAD 3736 n.EL~D:·1., lEND OF INPUT IN 3 CHARACTERS NOP N3 DCA I Ji'lP I 1 PFll\~S:r NOJ>~02E RI(ON=126 nC~\JT= 1 57 PFINSH" FINISH 3136 3137 1 '156 7775 N3., -3 31/18 31 Lll 636/~ CLEE:1., . CG!\? 31 L12 f:J..rIl.A, AA223 A223 AL!6 BBB 531 5 aGOg 002O, 0.223 3077 (:)0/46 BOT1 0821 ~J21 7 CBOT1 6365 eGA? CLen CLEEH CONT FI i\jI SH 636L1 6375 31 L!0 3121 1456 FULL! HI ~)U:,J I 1 L!63 0053 HiU::.l!.D I;~~':; 1 02 / 12 I "t-Jr"Tt'\L LOOK O?66 0201 LO?U~'JI 8J52 LOEEDI 1':])0 L:~ ':1 ~) NOt-lORE N3 PDOLA.~l PFI NS~i PNO:'::JE. PREAD PI '!57 .-. JT',':D CGAP=636!I SYTA., (' 01 15 0 5L1 1 L155· 3131 3137 1 L15 LJ 3136 1/153 1 L151 1/157 READ + 4 H13ClI~ r;t. j~C~"!T r; 1 57 31 1 1 1 11/1 1 • '> 1 15 .J Pl~?\D E~~(\DI i·j TtE0_Di'': :·U~:," I ~\} D~ ') 3 1 rY:J l'-:It"\LG :J:"j nLl :':ZO~'0 rt l'l~JCF ~ 1 25 :t:;':;:ji>JD H~'}i'0Di':: .) 1 ~6 63'/6 D::~ 1 6 .) " 1. 1 CJ SCEEi< ." 1 22 SPAL Cj 2() (3 SH511 6373 STA1~T TDUF 3CHS '/ (J 8 ~~ /~') r:J 1 5 () ...., II·..., ,-) 1 •... r.• CJ J. ~ 1 'n::>UNI"11 02f1 l i STA1-lTI ::;\)1 TCr·I r· .... 1""' (\. .") 1 J.._ ) •• J ';I ... .~ f' H \,( 29 IEDII-8 MODIFICATIONS 'FOri TENNETA~E 1/0 IBUF'FERED I N.P UT- OUT2l,rr VErlSION t r 0056 2522 *56 END" *114 0114 2522 BUFH" BUFBEG BUFBEG *172 g!~~ 0174 0175 ~ 1126 1522 1720 0565 0000 1127 1130 1131 1132 1133 1134 1135 1136 7000 4572 1357 7450 4573 1360 2175 5726 '5574 1153 1154 1155 1.156 1157 1160 7000 4756 5753 1620 7534 0244 1244 1245 1246 4646 5636 FrAPE I" PNOMOH .. jJFULL" TAPEI NOMOrlE S v] ITCH .. 565 0 *1126 1150 .. NOP lSZ I~I}AS HIGH SPEED READEli PTAPEI £viDOLAh I IS CHAHAC'!'ER A DOLLAR SIGN? .PNOMOR .PDOLAR SWITCH JMf> I JMP I 1750 PFULL JMS I TAD SNA JMS I TAD *1153 OUTH .. I PTAPEO .. L'1DOLAH .. PDOLAR .. IWAS HIGH SPEED PUNCH NOP JMS JMP I PTAPEO I OUTH TAfiEO -244 244 *12£14 ~1600 JMS JMP PSRCH .. PSrlCH TSTOUT I I SEAHCH TSTOUT=1236 *1257 1257 1260 1261 4.661 7410 1500 1500 1501 1502 1503 1504 1505 1506 1507 1510 1511 1512 1513 1514 1515 1516 1517 1520 1521 7000 6371 0001 6372 5301 1373 3277 6373 7000 4775 2277 5307 1063 3460 3175 7040 3274 5700 JMS SKP PLOOK .. *1500 LOOK .. PLOQK I LOOK NOP IFIND SPLICE FOri i1.EADING TPS? ONE .. IEFFECTIVE "NaP" 0001 TPMC .... 3 JM? TAD WAI'fH DCA COUNT TP~? T~rvIC NOP JMS I .PDELAY ISZ COUNT JMP ."""4 eZl 'fAD DCA I KEYB.~D DCA CtvlA DCA SWI'l'CH JM? I CZ1=63 KEYBrlD=60 KEY LOOi{ 30 7000 2274 5345 1524 1525 6373 1526 2274 5325 1527 1530 137'"' 1531 327'-1 1538 1372 1533 3275 1534 4350 1535 3675 1536 2275 1537 2274 1540 5334 1541 1377 1542 3274 1543 1372 1544 3275 154.5 1675 1546 2275 1547 5722 1550 7000 1551 6371 1552 5351 1553 6372 1554 1376 1555 3277 1556 " . 1374 1557 4775 1560 7104 1561 3276 1562 4775 1563 1276 1564 6373. 1565 7410 .1566 1302 1567 2277 1570 5360 157.1 5750 1572 1724 5000 1573 1574 0034 1575 1677 1576 7764 1577 7204 1522 1523 TAPEI" NO~ IIENNETAPE INPUI ISl KE¥ JL'4}J INHAND TPSP TPMC IS" ISTArtT 'l'At>E MO'fION .-2 N574 DCA. TAD PIOBUF DCA POINTri KE't JfilS rlEAD DCA I ISZ POINTR ISl KEY .-4 POINl'H JMP TAD INHAND" ~574 DCA KEY TAD ?IOBUF DCA POINTrl TAD I POINIH ISZ POIN'fa 'fAPEI Jl'1P rlEAD" KE't TAD JM~ I INOrlMAL l'ENNETAPE READ LOOP NOt-> l'?SP .-1 J!'1'p TPMC TAD N14 DCA' COUNT TAD JMS BITS" HDELAY .?DELAY I eLL H.AL DCA JMS SAVE ?DELAY SAVE I 'fAD TPSP TPMC' SK.P TAD ONE ISl COUN'!, BITS JMP JlvI~ .PIOBUF" WAlTa" HDELA)' " PDELA¥" N14" I"AND I 0" FOrl a/s I"AND 0" FOri SIS I IOBUFri. -3000 34 DELA '{ -14 -574 N574" KEY=1474 t>OINTrl='l475 SAVE=1476 COUNT=1477 R.EAD I"NO,tl .. FOR 8/~ 31 *1600 1600 1601 1602 1603 1604 1605 1606 1607 1610 1611 1612 1613 1614 1615 1616 161 7 1620 1621 1622 1623 1624 1625 1626 1627 1630 163'1 1632 1633 1634 1635 1636. 1637 1640 1641 1642 1643 1644 1645 1646 1647 1650 1651 1652 1653 1654 1655 1656 7000 6376 5201 1317 3312 637Ll 4277 2312 5205 1072 3132 1307 3175 1310 3311 5600 7000 3711 1 711 1315 7640 5230 1314 3175 2311 2175 5620 1316 3175 6374 4277 2175 5235 1307 3175 1310 3311 1711 4257 2311 2175 5245 1307 3175 1310 3311 5620 SEArlCH" IF'IND SpLICE F'01\ HECOrlDING NO~ TP'v2iv; • -1 Ji:vl.t.J TAD t·JA I TW DCA COUNTH TP\~~ DELAY COUNTri Jr1S I.S/~ JMP .-3 TAD HIGH OUTDEV ~)CA 1"'1574 TAD DCA TAD DCA JivlP ~\'JITC}i PBUFIO I HIGP:72 QUTDEV=132 NO? TAP EO" DCA 1 TAD I TAD SZA CLA NOTD" ADDR SEAHCH ITENNETAPE OUTPUT ADDH. ADDrl NDOLArl lIS CHARA CT EH. A DOLLAR SIGN? JMP NOTD TAD DCA 1St: ISZ M3 SWITCH J£~l.P ADDd. SvlI reH I TAD DCA TJ? (-}r> TAPEO vj{-\ IT SWITCH /G£1' TAPE UP If DELAY· SvJITCH JMS lSi; Jt"1.P 'fAD .-3 i'1574 Sv)ITCH DCA TAD DCA ADDH TAD I '~DDH. JM~ HECOl'iD ADDrt .s~'J I 'feH ,-4 1'1574 oS ~~ I Ie H PBUr" 10 ISZ ISL:. JM? TAD DCA TAD DCA JLv.1P ~BUFIO ADDn I TArJEO I ::;?EED 32 1657 7000 1660 6375 1661 3313 1662 1306 1663 3312 1664 4277 1665. 1313 1666 7500 1667 7410 1670 6375 7104 1671 1672 3313 1673 4277 1674 2312 1675 5265 1676 5657 1677 7000 1700 1305 1701 7001 1702 7440 1703 5301 1704 5677 1705 7710 1706 7762 1707 7804 171 O~ 1724 1.711 .·0000 1712 0000 1713 0000 1714 7775 1715 7534 1716 6400 1717 4000 1720 7000 1721 1314 1722 3175 1723 5720 1724 1724 RECOrlD" I NOrllVIAL TENNETAPE RECORD LOOP NOP TjJWB 1:3 IT" DCA TAD ,sTOrlE N16 DCA COUNTR JMS DELAY S'I'OrlE TAD SMA I"AND I 0" FOri BIS SKi> T?WB eLL HAL DCA JvlS ISZ JMP JMP DELAY" STOrlE DELAY I"NO;J" FOri B/~ COUNTR SIT I rlECOHD NOP TAD MDELA'f lAC Sl:A JMP JMP I MDELA¥ .. N16" M574" PBUFIO .. ADDR" COUNTH." STORE" M3" NDOLAH" -70 -16 "'574 -244 -1400 t\JAIT'~~ -4000 NOMOHE" NOP /"-3000" fOr? 8/S lAD lEWD OF INPUT IN THHEE CHARACTERS M3 DCA JMP 1 SWITCH NO{\I}ORE • BUFBEG=IOBUFR+576· TPSP=6371 TPMC=6372 TPWP=6374 TP\'iB=6 375 ,!,k'\>JM=6376 1"-2" FOrt SIS .IOBUFH 0 0 0 ... 3 tvA! T" IOBUFH." .-8 DELAY 33 ADDrl aIT BITS BUF'BEG BUFrl COUNT COUNTR ell DELAY EJ.\JD HDELAY HIGH INl-iAND IOBUFH. 1750 ' KEY KEYBRD LOOK MDELAY MDOLAR M3 M574 NDOLAH NOL'10rlE NOTD N14 N16 N574 ONE OUTDEV OUTH PBUF 10 PDELAY PDOLAR 'PFULL' PIOBUF PLOOK 'PNOMOR POINTR PSRCH PTAtJEI PTAPEO READ RECORD SAVE SEARCH STOHE ~\V J, TCH TA.~E I TArlEO It> Me TpSp TPl~B , Tp\.JM TP vj,tJ l'STOUT \vA IT WAlTH ~'iA I TW 1711 1665 1560 '2522 0114 1477 1712 0063 1677 0056 1574 0072 1545 1724 1126 1474 0060 1500 1705 1157' 1714 1707 1715 1720 1630 1576 1706 1577 1502 0138 1153 1710 1575 1160 0174 1578 1261 0173 1475 1246 0172 1156 1550 1657 1476 1600 1713 0175 1522 1620 6372 6371 6375 6376 6374 1236 1716 1573 1717 34 0115 3065 0200 0201 0202 0203 0204" 0205 0206 0207 0210 0211 0212 0213 0214 0215 0216 0217 0220 0221 5222 7000 3156 7604 7010 7630 5243 1054 3020 1131 3125 5601 3125 6371 7000 6372 5215 5601 /PAL-III MODIFICATIONS FOri TENNETAPE INPUT /8UFFErlED INr'UT VERSION *115 SYTA-l IAMI ~ *200 SPAL~ JIVlP STA.rl'!' LOOK~ NOP /FIND SPLICE BEFORE READING SWITCH DCA LAS KAn SZL CLA JMP " HHEAD TAD DCA LOREDI AAA TAD DCA RBGN JMP TPUNMI ~ rBUF I LOOK RBGN DCA. TPS? NOP TPMC JMP JMP .-3 I LOOK SWITCH=156 HREAD:.:243 STAH.T=222 " LOREDI=54 AAA=20 TBUF=131 RBGN=125 *246 0246 5214 JMP J:~UNMl JMS LOOK *271 0271 4201 INITAL~ *1441 1441 1442 1443 1444 1445 1446 1447 1450 1451 1452 1453 1454 1455 1456 4651 1255 7450 4653 1254 2256 5257 5263 3006 1131 3060 0244 7534 0000 READIN~ JMS I PREAD tvlDOL..AH I PNOMOR TAD SNA JMS IISCHARACTEH A DOLLAH. SIGN? TAD ISZ JM? JMP PHEAD~ PDOLAR FINISH P1457 FULLl rlEAD TAD NOMOHE PNOMOrl" sJ DO LArl .. 244 ivlDOLArl .. -244 F IN ISH~ 0 " FULL1=1463 ;)1457=1457 "~'8UF' 35 *3006 3006 3007 3010 3011 3012 3013 3014 3015 3016 3017 3020 3021 3022 3023 3024 3025 3026 - 3027 3030 3031 3032 3033 3034 3035, 3036 3037 3040 3041 ·3042 3043 3044 3045 3046 3047 3050 3051 3052 \I 7000 1126 '7041 1157 7640 5222 1253 3257 6373 4243 2257 5216 6371 5222 6372 1254 3257 1252 4243 7104 3256 4243 12.56 6373 7410 1255 2257 5231 5606 7000 1251 1001 7440 5245 5643 NOP READ .. liKON TAD CIA TAD SZA RCNT CLA JMS NOGAP WAIT COUNTR IGET TAPE UP TO SPEED DELAY ISZ COUNTH JMP -"'"3 JMP TAD DCA TPSP TPMC TPSP NOGAP .. TAD N14 DCA TAD COUNTH JIVlS DCA JMS 'fAD TPS.P JMP JMP 1 /" NOP'" FOR 8/ S ONE COUNTR BITS HEAD NOP DELAY .. TAO MDELAY lAC .. SZA JMP JMP I 3057 3060 3061 1265 3062 3063 3664 5660 1456 7775 DCA I N3 .. ... 3 0000 SYTA .. 0 3065 3066 STORE DELAY STO~E ISZ HDELA 't, 3064 DELAY TPMC TAD . 0034 7000 7764 0001 0000 0000 7000 30.56 I 0" FOR 8/5 /,'AND' 0" FOR 8/S SKP MO'ELAY, 3054 3055 . /'''AND HDELAY eLL AAL BITS" 77io 3053 .... 1 JMP TPMC WAIT .. . . . 70 34 ,-2 DELAY I"~ "'2" FOri. 8/~ N14.1 -1000 -14 ONE" 1 STORE" COUNTR" 0 NOMORE .. NOP lEND OF INPUT IN THREE CHArlACTERS TAD N3 PFINSH 0 JMP I PFINSH .. HKON=126 , RCNT=157 TPSP=6371 TPMC=6372 FINISH NOMO~E ,36 AAA BITS COUNTR DELAY FINISH FULLl HDELAY HREAD IAMl INITAL LOOI{ LOREDI l"lDELA'f MDOLAR NO GAP NOMOHE N14 N3 ONE PDOLAR PFINSH PNOMOR PHEAD P1457 RBGN RCNT READ READIN RKON SPAL START STORE SWITCH SYTA TSUF TPMC TPSP TPUNM1 WAIT 0020 3031 3057 3043 1456 1463 3052 0243 0115 0271 0201 0054 3051 . 1455 3022 3060 3054 3065 3055 1454 3064 1453 1451 1457 0125 0157 3006 1441 0126 0200 0222 3056 0156 3066 0131 6372 6371 0214 3053 IUPDATE OF JUNE~ 1969 IfIXES PAUSE PSEUDO-OP *376 0376 0377 JMS 4201 5446 POPJ LOOK=201 POPJ=54046 LOOK POPJ 0201 5446 II LOOK , 37 1 1 1 'I 1 1 1 1 1 vlRITE" CALLING SEQUENCE: TAD CODE ~1S ~ji1. I TE IA FA (ERROR rlETURN) (NORMAL RETURN) NOP TAD I CODE \l}rlI TE DCA IA DCA ISZ v}HITE TAD I WRITE IPICK UP INITIAL ADDHESS IPICK UP FINAL ADDRESS CMA TAD IA DCA NWORDS ISZ \,JHITE t.JDELAY TAD DCA TPWP , CHKSUM DELAY JMS SPLICE JMS 'ISZ JMP CHKSUM .-4 TAD CODE HECQRD JMS JMS SPLICE NWORDS HECORD TAD JMS JMS DUMP" IWHITE CODE WORD I\~RI WORD COUNT TE SPLICE TAD TAD I CHKSUM DCA TA.O JMS JMS CHKSUM IA HECORD SPLICE IA I ISZ ISZ N~~OHDS DUMP DCA CHKSUM RECORD SDELAY CHKSUM JMS JMS S~LICE ISZ CHKSUM J1"lP .-3 lvftl 'fE o ~vHI orE, TAD ISZ JMP I IUPDATE CHECKSUM IA JM? TAD JMS itEcoao., IWRITE RECORD GAP AND I'GET TAPE UP TO SPEED IWRITE DATA WOHD IWRITTEN ALL DATA? I,{ES., WRI'fE CHECKSUM TO LET HEAD· wR lifE IRELAY SWITCH TO HEAD MODE /PAUSE DELAY ITENNETA~E NOf> HECORD LOOr TPHB DCA TAD DCA STOHE JMS UE~A 'I MEXT~iA COUi\rr ~t I"AND I I on FOrt 8/S 38 BIT" TAD STOHE .sMA SKP TP ~';B eLL HAL DCA JMS STORE ISZ COUNTR JMP JMP DELAY" SPLICE" WDELAY" MDELAY" MEXTHA" CHKSUM" COUNTR" SZA JMP JMP I .-2 DELAY NOP TPMC ISPLICE FOUND? SPLICE I wao! WRITE I -1400 -700 -70 -16 0 0 0 STORE" CODE" IA" I I I I / / 0 0 waor" NOP FOR 8/S rlECORD MDELAY NWORDS" I"NO~" BIT I NOP TAD lAC JMP JMS JMP SDELAY" DELAY /YES" SPACE TO BOT I" .. a" Fon 8/S 0 CALLING SEQUENCE; waor JMS (NORMAL RETUHN) TP\I]P JMP TAD DCA ITEST FOH SPLICE TPMC .-1 M4 NttjORDS CMA IWrllTE "7777" FOUR TIMES JMS RECOrlD ISZ NWORDS JMP TAD .-3 BDELAY DCA CHKSUM ISPACE .sPLICE PAST HEAD l'PWP JMS ISZ JMP BDELAY" JMP I -l!OOO M4 .. -4 ISET INDEX FOrt S?ACE DELAY CHKSUM .-3 \vBOT , 39 / / / / / I I I I SEAHCH" CALLING SEQUENCE: TAD CODE SEARCH IA FA (EHHOrl rlETUrlN) (NOdMAL HETURN) JMS NOP DCA TAD I DCA ISZ TAD I DCA ISZ -.READ" JMS I CODE SEARCH JaEAD+l SEArlCH SEARCH IPICK UP INITIAL ADDRESS IPICK UP FINAL ADDRESS JHEAD+2 SEAHCH PREAD IREAD A EHROH. IIF FILE NOP NOP Jolt> EliHOR" \tJHAT KIND? CIA TAD SZA JMP ERROR" CLIA CODE IHIGH! CODE? JREAD ISZ SEARCH JMP I CIA SEARCH TAD SNA CLA JMP I TAD I CODE SEARCH PER-ROR TAD SZA CLA NEOT JMP JREAD FREAD" FERROR" NEOT" $ SEARCH IYES" TAPE? SET AC=-l FOR RETURN READ READ+I02 -READ-61 READ=WrlITE+200 TPMC=6372 T.PWP=6374 TPWB=6375 I IHIGHT CODE? /YES" H.ETURN \I}ITH AC=O lEND OF CMA JMP IYES" INCREMENT RETURN ADDRESS IASSUME CONSECUTIVE PAGES 40 1 1 I 1 1 1 ·1 1 HEAD" CALLING !:iEQUENCE: READ cJMS IA FA (ERROrl RETURN) (NORMAL RETURN) NOP TAD DCA ISZ I TAD I READ IPICK UP INITIAL ADDRESS IA READ· READ IPICK UP FINAL ADDRESS CMA TAD DCA ISZ TPMC TAD DCA IA. NWOHDS HEAD ICLEAR BIT FLAG RDELAY CHKSUM ITEST FOR RECORD GAP TPSP TPMC SKP JMP JUNK JMS DELAY CHKSUM .-5 ASSMBL CODE St='LICE ASSMBL ISZ JMP JMS DCA· JMS JMS IREAD CODE WORD IREAD WOrlD COUNT CIA TAD NWORDS SZA CLA Jl.Vlp GET" JMS JMS DCA I TAD ISIZE ERROR? SIZE SPLICE ASSMBL IA CHI{SUM TAD I IA DCA CHKSUM SPLICE IA NWQRDS GET ASSMBL JMS ISZ ISZ JMP JMS CIA TAD lSi; RErUH.N~ TAD JMP I IUPDATE CHECKSUM IREAD ALL DATA? IYES" rlEAD CHECKSUM ,"HKSUM SZA CLA JMS IREAD DATA \vORD ICHECK!:iUM ERROrl1 ERROH. BEAD INO~ CODE READ ICODE IN AC U?ON EXIT I NCHEMENT RE1'URN ADDRESS 41 SklLICE .. NOP TPMC JM~ ISt'LICE FOUND? 1 JMS SPLICE RBOT Jl'1S EHROn. JJNK .. JMS JMS BLANK BLANK .. NOP I¥ES .. SPACE 'I'O BOT I!:)PACE TO RECOaD GAP EdflOrl RDELAY CHKSUM T~D DCA ISET INDEX FOR BLANK TAPE ITEST FOR SPLICE T?MC SKP SPLICE+3 JMP TPS? ITES'f FOR BIT SKP JMP JMS ISZ SIZE" ERrlOrt" JMP JMP JMS JMS I 18IT FOUND .. HESET INDEX ISPACE TO itEOOrlD GAP ERrlOR NOP IER~OR ..lMP ASSMBL .. BLANK+l DELAY CHKSUM .-5 BLANK BLANK CODE LOCATION B,ETUrl.N NOP Il'ENWETAPE HEAD LOOP TPS? BIT .. JMp TPMC ."1 TA.O HDElAY JMS TAD DELAY M14 . DCA eLL HAL DCA JMS TAD TPS? TPMC COUNTR STORE DELAY STORE Sf{? 'fAD ISZ JMP JMP DELA ,{" I NOP TAD ONE COUNTR BIT ASSMBL MDELA'i lAC SZA JM~ ... 2 JMP I DELAY I"A.ND I 0" FOR 8/S I"AND 0" FOri 8/S I"NOP" FOR 8/S . 42 MDELAY~ -70 HDELAY" .M14" 34 -14 0 CHKSUM" STORE" 0 IA" NWOrlDS" 0 0 COUN'fH" RDELAY" CODE" 0 I I, I I -100 0 CALLING SEQUENCE: REOT JMS / / (NORMAL RE.l'URN) RBOT~ NOP · ONE" TPSP 1 ITEST FOR. SPLICE TPMC Jr-1P ~-3 TAD DCA 8DELAY COUNTrl JMS , TPSP '!'PMC DELAY ISZ JMP JMP BDELAY" I ISET INDEX FOR SPACE 1~f.ACE COUI\11'a SPLICE PAST HEAD .-3 HSOT -4000 1 / / ... / I / / SPACE" CALLI,NG TAD JMS SEQUENCE: +W SPACE (NORMAL RETURN) NOP CIA ISET NEGATIVE INDEX DCA SKIP . JMS 0 HEAD 0 NOP SKI.P~ TPSf>=6371 1'?MC=6372 $ /TO FOaCE AN ERROR • CLA ISZ SKlP J.'1,p SPACE+3 JMp I SPACE 0 IREAO A FIL.E IWITH RIDICULOUS ARGUMENTS IIGNORE CODE 'WORD ISKIP ANOTHER FILE IFINISHED SKIPPING


Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.4
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Modify Date                     : 2018:05:17 17:50:53-07:00
Create Date                     : 2018:05:17 17:46:03-07:00
Metadata Date                   : 2018:05:17 17:50:53-07:00
Format                          : application/pdf
Document ID                     : uuid:f39e2b95-ef92-b346-ba27-7a51c0b47bf0
Instance ID                     : uuid:66b1038f-53ef-8c4c-a8c0-0657f13ea655
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Page Layout                     : SinglePage
Page Count                      : 45
EXIF Metadata provided by EXIF.tools

Navigation menu