Tennecomp_Minidek_Part_3 Tennecomp Minidek Part 3
User Manual: Pdf Tennecomp_Minidek_Part_3
Open the PDF directly: View PDF .
Page Count: 45
Download | |
Open PDF In Browser | View 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 : 45EXIF Metadata provided by EXIF.tools