File: PT8E.LS of Disk: V50/Source/Source-Listing-PAL-1
(Source file text)
/HI SPEED READER/PUNCH HANDLER PAL8-V50X 31-MAY-87 PAGE 1 /HI SPEED READER/PUNCH HANDLER / / / / / / / / / /COPYRIGHT (C) 1974,1975 BY DIGITAL EQUIPMENT CORPORATION / AND 2015 W. VAN DER MARK / / / / / / / / / / /THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE /AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT /CORPORATION. DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY /FOR ANY ERRORS THAT MAY APPEAR IN THIS DOCUMENT. / /THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE PURCHASER /UNDER A LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM AND CAN BE COPIED /(WITH INCLUSION OF DIGITAL'S COPYRIGHT NOTICE) ONLY FOR USE IN SUCH /SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY DIGITAL. / /DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR THE USE /OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY /DIGITAL. / / / / / / / / / / /HI SPEED READER/PUNCH HANDLER PAL8-V50X 31-MAY-87 PAGE 2 /HI SPEED READER/PUNCH HANDLER 0000 *0 000000 7776 -2 000001 2024 DEVICE PT8E;DEVICE PTP;1020;PTP&177;ZBLOCK 2 000002 7005 000003 2024 000004 2000 000005 1020 000006 0000 000007 0000 000011 2024 DEVICE PT8E;DEVICE PTR;2010;PTR&177;ZBLOCK 2 000012 7005 000013 2024 000014 2200 000015 2010 000016 0112 000017 0000 0030 VERSION="X&77 /HI SPEED READER/PUNCH HANDLER PAL8-V50X 31-MAY-87 PAGE 3 0200 *200 000200 0030 PTP, VERSION 000201 7320 CLA CLL CML /SET LINK ON TO INDICATE PUNCH 000202 4234 JMS PSETUP /DO COMMON CRAP 000203 1711 PTPLP, TAD I PTPCA 000204 4303 JMS PTPPCH /FIRST CHAR IN LOW ORDER 8 BITS OF WORD 1 000205 3312 DCA PTR 000206 2311 ISZ PTPCA 000207 7700 PT7700, 7700 000210 1711 TAD I PTPCA 000211 4303 JMS PTPPCH /SECOND CHAR IN LOW ORDER 8 BITS OF WORD 2 000212 7112 CLL RTR 000213 7012 RTR 000214 1312 TAD PTR 000215 7012 RTR 000216 7012 RTR /THIRD CHARACTER NOW IN AC 000217 4303 JMS PTPPCH 000220 2311 PTPEND, ISZ PTPCA 000221 0070 PT70, 70 /JUST IN CASE WERE PUNCHING PG 7600 /KEEP THIS LITERAL HERE 000222 6031 KSF 000223 5273 JMP PTPISZ /KEYBOARD FLAG OFF - DON'T WORRY ABOUT ^C 000224 6034 PTPKRS, KRS 000225 0362 AND PTP177 000226 1376 TAD PTPM3 000227 7640 SZA CLA /IS THERE A ^C IN THE TTY BUFFER? 000230 5273 JMP PTPISZ /NO 000231 6203 PTPCIF, CDF CIF 0 000232 5633 JMP I .+1 000233 7600 7600 /HI SPEED READER/PUNCH HANDLER PAL8-V50X 31-MAY-87 PAGE 4 000234 0000 PSETUP, 0 000235 6214 RDF /GET FIELD OF CALLING PROGRAM 000236 1231 TAD PTPCIF 000237 3301 DCA PTPXIT /SET UP RETURN SEQUENCE 000240 1600 TAD I PTP 000241 0221 AND PT70 000242 1373 TAD PCDF 000243 3260 DCA PTPCDF 000244 7010 RAR /GET LINK(1=PTP,0=PTR) 000245 1600 TAD I PTP /GET FUNCTION WORD 000246 2200 ISZ PTP 000247 7510 SPA /CHECK CORRECT MODE 000250 5371 JMP PTPERR /SIGNAL "UNRECOVERABLE DEVICE ERROR" 000251 0207 AND PT7700 000252 7040 CMA /SET UP -(WORD COUNT)/2-1 000253 3375 DCA PTPWC 000254 1600 TAD I PTP /SET UP STARTING ADDRESS 000255 2200 ISZ PTP 000256 3311 DCA PTPCA 000257 1600 TAD I PTP 000260 0000 PTPCDF, 0 /SET DATA FIELD TO ACCESS BUFFER 0260 PTPEOF=PTPCDF 000261 7650 SNA CLA 000262 7430 SZL 000263 5224 JMP PTPKRS 000264 1361 TAD PTP336 /INPUT INITIALIZATION - TYPE "^" AND WAIT 000265 6046 TLS 000266 6031 KSF 000267 5266 JMP .-1 000270 4343 JMS PTRGCH /INITIALIZE THE PTR BUFFER CHAR 000271 6032 6032 /CLEAR AC AND KEYBOARD FLAG 000272 5224 JMP PTPKRS /CHECK FOR ^C 000273 2375 PTPISZ, ISZ PTPWC 000274 5634 JMP I PSETUP /LOOP FOR BUFFER SIZE (128 WORDS) 000275 1260 PTPRTN, TAD PTPEOF 000276 7640 SZA CLA /DID WE RUN OUT OF TAPE? 000277 2200 ISZ PTP 000300 2200 ISZ PTP 000301 7402 PTPXIT, HLT /EXIT CDF GOES HERE 000302 5600 JMP I PTP 000303 0000 PTPPCH, 0 000304 6026 PLS /NOTICE THE GLORIOUS LACK OF OVERLAP 000305 6021 PSF 000306 5305 JMP .-1 000307 0340 AND PT7400 000310 5703 JMP I PTPPCH 000311 0000 PTPCA, 0 /HI SPEED READER/PUNCH HANDLER PAL8-V50X 31-MAY-87 PAGE 5 000312 0030 PTR, VERSION /*** CORRECT ENTRY IN MAIN ASSEMBLY IF THIS IS MOVED! 000313 7300 CLA CLL 000314 1312 TAD PTR 000315 3200 DCA PTP 000316 4234 JMS PSETUP /SET UP ADDRESS, COUNT, FIELDS 000317 4343 PTRLP, JMS PTRGCH /READ FIRST CHARACTER OF 3 000320 3711 DCA I PTPCA 000321 4343 JMS PTRGCH 000322 3303 DCA PTPPCH 000323 4343 JMS PTRGCH 000324 7006 RTL 000325 7006 RTL 000326 0340 AND PT7400 000327 1711 TAD I PTPCA 000330 3711 DCA I PTPCA /HIGH ORDER 4 BITS INTO WORD 1 000331 1312 TAD PTR /GET THE CHAR FROM THE PTR BUFFER 000332 7012 RTR 000333 7012 RTR 000334 7010 RAR /PUT THE LOW ORDER BITS INTO AC 0-3 000335 0340 AND PT7400 000336 1303 TAD PTPPCH 000337 2311 ISZ PTPCA 000340 7400 PT7400, 7400 000341 3711 DCA I PTPCA /LOW ORDER 4 BITS INTO WORD 2 000342 5220 JMP PTPEND 000343 0000 PTRGCH, 0 000344 1260 TAD PTPEOF 000345 7650 SNA CLA 000346 5354 JMP PT0BFR /MAKE SURE BUFFER IS ZEROED 000347 6014 RFC 000350 3260 DCA PTPEOF 000351 2260 PTTIME, ISZ PTPEOF /THIS LOOP OVERFLOWS IN APPROX. 100 MS ON A PDP-8, 000352 5356 JMP PGCHLP /72 MS ON A PDP-8/E 000353 1360 TAD PTP232 /SEND ^Z TO BUFFER 000354 3312 PT0BFR, DCA PTR 000355 5366 JMP PTRXX /AND 0 GARBAGE CHARACTER 000356 1374 PGCHLP, TAD PTPTMP 000357 3312 DCA PTR 000360 0232 PTP232, 232 000361 0336 PTP336, 336 /FALL THROUGH CONSTANTS TO STALL FOR TIME 000362 0177 PTP177, 177 000363 6011 RSF 000364 5351 JMP PTTIME /READER NOT READY - CHECK TIMING 000365 6012 RRB /READER READY - READ CHAR 000366 3374 PTRXX, DCA PTPTMP /BUFFER READER BY ONE CHARACTER TO ELIMINATE 000367 1312 TAD PTR /GARBAGE CHARACTER AT END OF TAPE 000370 5743 JMP I PTRGCH /AND RETURN 000371 7330 PTPERR, CLA CLL CML RAR /SIGNAL A "PERMANENT I/O ERROR" ON THE DEVICE 000372 5277 JMP PTPXIT-2 000373 6201 PCDF, CDF 0 000374 0000 PTPTMP, 0 000375 0000 PTPWC, 0 000376 7775 PTPM3, -3 $$$$$$$$ /HI SPEED READER/PUNCH HANDLER PAL8-V50X 31-MAY-87 PAGE 6 PCDF 0373 PGCHLP 0356 PSETUP 0234 PTP 0200 PTPCA 0311 PTPCDF 0260 PTPCIF 0231 PTPEND 0220 PTPEOF 0260 PTPERR 0371 PTPISZ 0273 PTPKRS 0224 PTPLP 0203 PTPM3 0376 PTPPCH 0303 PTPRTN 0275 PTPTMP 0374 PTPWC 0375 PTPXIT 0301 PTP177 0362 PTP232 0360 PTP336 0361 PTR 0312 PTRGCH 0343 PTRLP 0317 PTRXX 0366 PTTIME 0351 PT0BFR 0354 PT70 0221 PT7400 0340 PT7700 0207 VERSIO 0030 ERRORS DETECTED: 0 LINKS GENERATED: 0