mirror of
https://github.com/rcornwell/ctss.git
synced 2026-01-12 00:02:48 +00:00
25682 lines
1.8 MiB
25682 lines
1.8 MiB
|
|
|
|
|
|
|
|
PHASE1 BCD 02/09/69 0528.0 63509 00000
|
|
|
|
|
|
|
|
|
|
PH1 BCD 02/09/69 0525.2 13533 00000
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 1
|
|
|
|
EXTERN SETIO,FS.TST,EXIT
|
|
EXTERN UPDMFD,ATTACH,ALLOT,SETFIL
|
|
EXTERN TAPFIL,MOUNT,VERIFY,UMOUNT
|
|
EXTERN OPEN,BUFFER,TRFILE,RDWAIT,WRWAIT,CLOSE
|
|
EXTERN UPDATE,RESETF,CHFILE,DELFIL,FERRTN,FSTATE
|
|
EXTERN INITTF,OPENDF,RDF,TERMTF
|
|
EXTERN GETLSG,ASKOPR,PRNTER
|
|
EXTERN DPRINT,FOUT
|
|
|
|
|
|
|
|
|
|
|
|
M CALL MACRO NAME,LIST
|
|
TSX NAME,4
|
|
IRP LIST
|
|
PTH LIST
|
|
IRP
|
|
CALL END
|
|
|
|
ARGS MACRO LIST
|
|
IRP LIST
|
|
PTH LIST
|
|
IRP
|
|
ARGS END
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 2
|
|
|
|
|
|
00000 622563314660 SETIO
|
|
00001 266233636263 FS.TST
|
|
00002 256731636060 EXIT
|
|
00003 644724442624 UPDMFD
|
|
00004 216363212330 ATTACH
|
|
00005 214343466360 ALLOT
|
|
00006 622563263143 SETFIL
|
|
00007 632147263143 TAPFIL
|
|
00010 444664456360 MOUNT
|
|
00011 652551312670 VERIFY
|
|
00012 644446644563 UMOUNT
|
|
00013 464725456060 OPEN
|
|
00014 226426262551 BUFFER
|
|
00015 635126314325 TRFILE
|
|
00016 512466213163 RDWAIT
|
|
00017 665166213163 WRWAIT
|
|
00020 234346622560 CLOSE
|
|
00021 644724216325 UPDATE
|
|
00022 512562256326 RESETF
|
|
00023 233026314325 CHFILE
|
|
00024 242543263143 DELFIL
|
|
00025 262551516345 FERRTN
|
|
00026 266263216325 FSTATE
|
|
00027 314531636326 INITTF
|
|
00030 464725452426 OPENDF
|
|
00031 512426606060 RDF
|
|
00032 632551446326 TERMTF
|
|
00033 272563436227 GETLSG
|
|
00034 216242464751 ASKOPR
|
|
00035 475145632551 PRNTER
|
|
00036 244751314563 DPRINT
|
|
00037 264664636060 FOUT
|
|
|
|
00040 0000 00 0 00041 HTR *+1 WAIT FOR OPERATOR TO CATCH UP
|
|
|
|
NOW INITIALIZE COMMON
|
|
|
|
00041 0600 00 0 75042 STZ ABANTP DON'T ABANDON TAPE YET
|
|
00042 -0500 00 0 03410 CAL =2
|
|
00043 0602 00 0 75041 SLW NOCHAN ASSUME TWO-CHANNEL LOAD
|
|
00044 -0500 00 0 03441 CAL =H C0056
|
|
00045 0602 00 0 75040 SLW DU THE DAEMON IS C56 99999
|
|
00046 -0500 00 0 03440 CAL =H 99999
|
|
00047 0602 00 0 75037 SLW DP
|
|
00050 -0500 00 0 03432 CAL =H.LOAD. SET PRIMARY NAME
|
|
00051 0602 00 0 75036 SLW LFNA FOR A-CHANNEL FILE
|
|
00052 0602 00 0 75020 SLW BFNA AND B-CHANNEL COPY.
|
|
00053 -0500 00 0 03433 CAL =H.TAPE. ALSO
|
|
00054 0602 00 0 75035 SLW LFNB SECONDARY
|
|
00055 -0500 00 0 03430 CAL =HB.COPY FILE
|
|
00056 0602 00 0 75017 SLW BFNB NAMES.
|
|
00057 0500 00 0 03414 CLA =11 USE LOGICAL UNIT NUMBER
|
|
00060 0601 00 0 75016 STO AUN 11 ON CHANNEL A,
|
|
00061 0400 00 0 03407 ADD =1
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 3
|
|
|
|
00062 0601 00 0 75015 STO BUN 12 ON B.
|
|
00063 0774 00 4 00004 AXT 4,4
|
|
00064 -0500 00 4 03110 CAL NFTID+4,4 MOVE NFT ID IN
|
|
00065 0602 00 4 75014 SLW LABEL+4,4 AS TAPE LABEL.
|
|
00066 2 00001 4 00064 TIX *-2,4,1
|
|
00067 0600 00 0 02175 STZ CHANGE WE HAVEN'T DONE ANYTHING YET.
|
|
|
|
00070 0760 00 0 00016 EAXM KEEP THE FILE SYSTEM HAPPY
|
|
00071 CALL SETIO(=99999) START F.S. WITH AUTHOR DAEMON
|
|
00073 -0500 00 0 01417 CAL PANIC IN CASE OF FIRE ...
|
|
00074 0602 00 0 00034 SLW 28
|
|
00075 0074 00 4 00025 TSX FERRTN,4 SET UP FOR UNEXPECTED ERRORS
|
|
00076 0 00000 0 01707 UNXERR
|
|
00077 CALL UPDMFD(DU,DP,*) MAKE SURE DAEMON IN M.F.D.
|
|
00103 CALL ATTACH(DU,DP,FATAL) THIS HAD BETTER WORK.
|
|
00107 CALL ALLOT(=3,=32767,=-0,FATAL) SAME HERE
|
|
00114 -0625 60 0 00001 STL* FS.TST NOW BECOME GOD
|
|
|
|
00115 0074 00 4 00036 TSX DPRINT,4
|
|
00116 0 00000 0 00003 3
|
|
00117 3 00004 0 03127 PTH BEGIN,,4
|
|
$1 BEGIN PHASE1 RELOAD.
|
|
00120 0760 00 0 00161 SWT 1 SHOULD WE CLEAN UP FIRST.Q.
|
|
00121 0020 00 0 00123 TRA *+2 NO.
|
|
00122 0020 00 0 01666 TRA 2CLNUP YES.
|
|
|
|
00123 0600 00 0 02176 NEWTAP STZ NOLSMF RESET FLAG FOR NO FINAL M.F.D.
|
|
|
|
GET RID OF ANY OLD TAPE FILES,
|
|
|
|
00124 CALL CHFILE(LFNA,LFNB,=1,=-0,=-0,*)
|
|
00133 CALL DELFIL(LFNA,LFNB,*)
|
|
00137 CALL CHFILE(BFNA,BFNB,=1,=-0,=-0,*)
|
|
00146 CALL DELFIL(BFNA,BFNB,*)
|
|
|
|
AND CREATE SOME NEW ONES.
|
|
|
|
00152 CALL TAPFIL(LFNA,LFNB,AUN,=1,FATAL)
|
|
00160 CALL TAPFIL(BFNA,BFNB,BUN,=1,FATAL)
|
|
|
|
GET TAPES UP
|
|
|
|
00166 CALL MOUNT(=1,AUN(LSTNFT,,LLSNFT)FATAL)
|
|
00173 0774 00 2 00012 AXT 10,2 TRY TO VERIFY FOR A WHILE.
|
|
00174 VER.A CALL VERIFY(AUN(LABEL,,4)NVER.A,CODE)
|
|
00201 0074 00 4 00033 TSX GETLSG,4 CHECK OPTIONS
|
|
00202 0534 00 4 75041 LXA NOCHAN,4
|
|
00203 -3 00001 4 00211 TXL NO.B,4,1 SKIP IF ONE-CHANNEL LOAD
|
|
00204 CALL MOUNT(=2,BUN(LSTCPY,,LLSCPY)FATAL)
|
|
00211 NO.B CALL INITTF(ABANDN) CHECK TAPES, SPACE TO 1ST FILE
|
|
|
|
00213 CALL ATTACH(MFD,FILE,FATAL) GO TO M.F.D. AND MAKE SURE
|
|
00217 CALL ALLOT(=1,=32767,=-0,FATAL) WE HAVE SOME ELBOW ROOM.
|
|
00224 CALL OPNDF1(BADMF1,ABANDN) GET PREAMBLE FOR 1ST FILE
|
|
00227 -0500 00 0 75021 CAL PREAM
|
|
00230 0322 00 0 02217 ERA MFD THIS SHOULD BE M.F.D. (FILE)
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 4
|
|
|
|
00231 -0100 00 0 00312 TNZ NOMFD1 ISN'T. COMPLAIN.
|
|
00232 -0500 00 0 75022 CAL PREAM+1
|
|
00233 0322 00 0 02220 ERA FILE
|
|
00234 -0100 00 0 00312 TNZ NOMFD1 GRUMBLE, GRUMBLE, ...
|
|
|
|
00235 0074 00 4 02135 TSX RDF1,4
|
|
00236 2 02173 0 02200 PTW ENT,,C3
|
|
00237 ARGS (BADMF1,NOMFD1,CODE,ABANDN) SKIP QUOTAS
|
|
|
|
00243 0074 00 4 02135 MFD1LP TSX RDF1,4
|
|
00244 2 02174 0 02200 PTW ENT,,C7
|
|
00245 ARGS (BADMF1,ENDMF1,CODE,ABANDN) GET MFD ENTRY
|
|
00251 -0500 00 0 02201 CAL ENT+1
|
|
00252 -0340 00 0 02220 LAS FILE IF PROG IS (FILE)
|
|
00253 0020 00 0 00255 TRA *+2
|
|
00254 0020 00 0 00243 TRA MFD1LP IGNORE THIS ENTRY
|
|
00255 -0501 00 0 02200 ORA ENT ALSO IF PROB AND
|
|
00256 0100 00 0 00243 TZE MFD1LP PROG ARE BOTH ZERO.
|
|
00257 CALL FSTATE(ENT,ENT+1,(TEMP,,8)NOTIN1,CODE)
|
|
00265 0441 00 0 02210 LDI TEMP+1 ALREADY IN.
|
|
00266 0054 00 000200 RFT 200 IS HE 200 MODE.Q.
|
|
00267 0020 00 0 00477 TRA INMFD1 YES. OK.
|
|
00270 0074 00 1 00370 TSX LOAD.Q,1 NO. WHAT DO WE DO WITH HIM.Q.
|
|
00271 ARGS (ENT,ENT+1,ENT+2,ENT+3)
|
|
00275 0 00000 0 00243 MFD1LP IGNORE HIM, OR
|
|
00276 0020 00 0 00243 TRA MFD1LP LOAD HIM.
|
|
|
|
00277 -0520 00 0 75014 BADMF1 NZT TEOF ERROR OR END OF FILE.Q.
|
|
00300 0020 00 0 00305 TRA BD1MF1 ERROR.
|
|
00301 0074 00 4 00036 TSX DPRINT,4
|
|
00302 0 00000 0 00003 3
|
|
00303 3 00012 0 03133 PTH NCMPL1,,10 COMPLAIN,
|
|
$0END OF LOAD FILE ENCOUNTERED WHILE READING INITIAL M.F.D.
|
|
00304 0020 00 0 01453 TRA ABAND1 THEN FLUSH THESE TAPES.
|
|
|
|
00305 0074 00 4 00036 BD1MF1 TSX DPRINT,4
|
|
00306 0 00000 0 00003 3
|
|
00307 3 00005 0 03145 PTH UNRD1,,5 M.F.D. UNREADABLE
|
|
$0INITIAL M.F.D. IS UNREADABLE.
|
|
00310 -0774 00 3 00552 AXC UFD1LP,3 SET 'CONTINUE' RETURN,
|
|
00311 0020 00 0 00316 TRA ASKOP2 AND BUG AN OPERATOR.
|
|
|
|
00312 -0774 00 3 00555 NOMFD1 AXC UF1LP1,3 HAVE PREAMBLE, ISN'T M.F.D.
|
|
00313 0074 00 4 00036 TSX DPRINT,4
|
|
00314 0 00000 0 00003 3
|
|
00315 3 00006 0 03152 PTH NOMF1M,,6
|
|
$0NO INITIAL M.F.D. IN THIS FILE.
|
|
|
|
00316 -0520 00 0 02175 ASKOP2 NZT CHANGE HAS ANYTHING BEEN CHANGED.Q.
|
|
00317 0020 00 0 00361 TRA ASKOP3 NO. DON'T OFFER TO CLEAN UP.
|
|
00320 0074 00 4 00034 TSX ASKOPR,4 WHAT DO WE DO NOW.Q.
|
|
00321 3 00004 0 03160 PTH IGNERR,,4 1) IGNORE THE PROBLEM
|
|
00322 3 00001 0 00331 PTH CONT1,,CTINUE
|
|
00323 3 00002 0 03164 PTH CLEAN,,2 2) CLEAN UP THE MESS
|
|
00324 3 00002 0 00360 PTH 1CLNUP,,PAUSE
|
|
00325 3 00005 0 03166 PTH NWLOAD,,5 3) START NEW LOAD FILE.
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 5
|
|
|
|
00326 3 00003 0 00335 PTH NWLOD1,,CHLDFL
|
|
00327 3 00002 0 03173 PTH GIVUP,,2 4) QUIT
|
|
00330 3 00004 0 01700 PTH QUIT,,STOPLD
|
|
|
|
00331 0074 00 4 00036 CONT1 TSX DPRINT,4
|
|
00332 0 00000 0 00003 3
|
|
00333 3 00002 0 03175 PTH GOMES,,2
|
|
$ PROCEEDING.
|
|
00334 0020 00 3 00000 TRA 0,3
|
|
|
|
00335 0074 00 4 00032 NWLOD1 TSX TERMTF,4 FINISH THE OLD LOAD FILE
|
|
00336 0074 00 2 01713 TSX RESET,2 CLOSE ALL FILES
|
|
00337 0074 00 4 00036 NEWLOD TSX DPRINT,4 HERE TO START NEW TAPE
|
|
00340 0 00000 0 00003 3
|
|
00341 3 00004 0 03177 PTH NEWLDF,,4
|
|
$0STARTING NEW LOAD FILE.
|
|
00342 CALL UPDMFD(DU,DP,*)
|
|
00346 CALL ATTACH(DU,DP,FATAL) RE-ATTACH TO DAEMON
|
|
00352 CALL ALLOT(=3,=32767,=0,FATAL)
|
|
00357 0020 00 0 00123 TRA NEWTAP AND RESTART PHASE1.
|
|
|
|
00360 0074 00 1 01467 1CLNUP TSX CLNUP,1
|
|
|
|
00361 0074 00 4 00034 ASKOP3 TSX ASKOPR,4 HERE WE GO AGAIN.
|
|
00362 3 00004 0 03160 PTH IGNERR,,4 1) IGNORE THE PROBLEM
|
|
00363 3 00001 0 00331 PTH CONT1,,CTINUE
|
|
00364 3 00005 0 03166 PTH NWLOAD,,5 2) START NEW LOAD FILE
|
|
00365 3 00003 0 00335 PTH NWLOD1,,CHLDFL
|
|
00366 3 00002 0 03173 PTH GIVUP,,2 3) QUIT
|
|
00367 3 00004 0 01700 PTH QUIT,,STOPLD
|
|
|
|
00370 0054 00 000040 LOAD.Q RFT 40 IS THE IGNORE BIT ON.Q.
|
|
00371 0020 60 1 00005 TRA* 5,1 YES.
|
|
00372 -0625 00 0 02175 STL CHANGE THINGS WILL HAVE BEEN TWITCHED.
|
|
00373 0500 60 1 00001 CLA* 1,1 GET PROB PROG OF
|
|
00374 0560 60 1 00002 LDQ* 2,1 QUESTIONABLE DIRECTORY
|
|
00375 -0603 00 0 00473 DST LDQNAM
|
|
00376 0500 60 1 00003 CLA* 3,1 ALSO DLM AND DLU
|
|
00377 0560 60 1 00004 LDQ* 4,1
|
|
00400 -0603 00 0 00475 DST LDQNAM+2
|
|
00401 -0500 00 0 00473 CAL LDQNAM IS THIS 'DU DP'.Q.
|
|
00402 0322 00 0 75040 ERA DU
|
|
00403 -0100 00 0 00407 TNZ *+4 NO.
|
|
00404 -0500 00 0 00474 CAL LDQNAM+1 MAYBE
|
|
00405 0322 00 0 75037 ERA DP
|
|
00406 0100 00 0 00416 TZE NOLOD1 YES. IGNORE HIM.
|
|
00407 0760 00 0 00164 SWT 4 ARE WE IGNORING EVERYONE.Q.
|
|
00410 0020 00 0 00436 TRA LDQUES NO. BOTHER THE OPERATOR.
|
|
00411 0074 00 4 00036 NOLOAD TSX DPRINT,4
|
|
00412 0 00000 0 00001 1
|
|
00413 ARGS (1BL(LDQNAM,,2)(IN1,,7))
|
|
$ ************ ALREADY IN M.F.D., CHANGED TO 144 MODE.
|
|
00416 NOLOD1 CALL CHFILE(LDQNAM,LDQNAM+1,=O144,=-0,=-0,IN1ERR)
|
|
00425 CALL SETFIL(LDQNAM,LDQNAM+1,TEMP+6,TEMP+7,=-0,=-0,IN1ERR)
|
|
00435 0020 60 1 00005 TRA* 5,1
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 6
|
|
|
|
00436 0074 00 4 00036 LDQUES TSX DPRINT,4
|
|
00437 0 00000 0 00002 2
|
|
00440 ARGS (1BL(LDQNAM,,2)(IN1,,3))
|
|
$ ************ ALREADY IN M.F.D.
|
|
00443 0074 00 4 00034 TSX ASKOPR,4 WHAT DO WE DO NOW.Q.
|
|
00444 3 00002 0 03212 PTH LODHM,,2 1) LOAD HIM.
|
|
00445 3 00001 0 00457 PTH LODHIM,,CTINUE
|
|
00446 3 00004 0 03214 PTH DONTLD,,4 2) IGNORE HIM.
|
|
00447 3 00003 0 00411 PTH NOLOAD,,CHLDFL
|
|
|
|
00450 0074 00 4 00035 IN1ERR TSX PRNTER,4 ERROR. COMPLAIN.
|
|
00451 0074 00 2 01720 TSX RSUFD,2 THEN FLUSH BAD DIRECTORY
|
|
00452 ARGS (LDQNAM,LDQNAM+1,LDQNAM+2,LDQNAM+3)
|
|
00456 0020 00 1 00006 TRA 6,1
|
|
|
|
00457 0074 00 4 00036 LODHIM TSX DPRINT,4
|
|
00460 0 00000 0 00001 1
|
|
00461 ARGS (1BL(LDQNAM,,2)(IN1,,3)(WILOAD,,4))
|
|
$ ************ ALREADY IN M.F.D., WILL BE RE-LOADED.
|
|
00465 0074 00 2 01720 LODHM1 TSX RSUFD,2 MAKE HIM 344 MODE, ZERO LENGTH.
|
|
00466 ARGS (LDQNAM,LDQNAM+1,LDQNAM+2,LDQNAM+3)
|
|
00472 0020 00 1 00006 TRA 6,1
|
|
|
|
00473 LDQNAM BSS 4
|
|
|
|
00477 INMFD1 CALL OCRBC(TEMP+1)
|
|
00501 -0501 00 0 03437 ORA =O575757000000
|
|
00502 0602 00 0 02207 SLW TEMP
|
|
00503 0074 00 4 00036 TSX DPRINT,4
|
|
00504 0 00000 0 00001 1
|
|
00505 ARGS (1BL(ENT,,2)(INMES1,,3)TEMP)
|
|
$ ************ FOUND WITH MODE ******
|
|
00511 0056 00 000040 RNT 040 IF LOADED PROPERLY,
|
|
00512 0020 00 0 00243 TRA MFD1LP GO AWAY.
|
|
00513 0074 00 2 01720 TSX RSUFD,2 OTHERWISE, RESET HIM.
|
|
00514 ARGS (ENT,ENT+1,ENT+2,ENT+3)
|
|
00520 -0625 00 0 02175 STL CHANGE THINGS HAVE BEEN CHANGED.
|
|
00521 0020 00 0 00243 TRA MFD1LP
|
|
|
|
00522 0534 00 4 02177 NOTIN1 LXA CODE,4 ANY ERROR EXCEPT
|
|
00523 1 77775 4 00524 TXI *+1,4,-3 'FILE NOT FOUND'
|
|
00524 3 00000 4 01674 TXH FATAL,4,0 IS CONSIDERED FATAL.
|
|
|
|
00525 0074 00 4 00036 TSX DPRINT,4
|
|
00526 0 00000 0 00001 1
|
|
00527 ARGS (1BL(ENT,,2)(NSRTD,,4)) INFORM THE WORLD
|
|
$ ************ INSERTED IN M.F.D.
|
|
00532 CALL ATTACH(MFD,FILE,FATAL) TO KEEP THE MFD IN ORDER
|
|
00536 CALL SETFIL(ENT,ENT+1,ENT+2,ENT+3,=O344,=1) INSERT HIM
|
|
00545 -0625 00 0 02175 STL CHANGE REMEMBER THAT WE'VE TWITCHED THINGS.
|
|
00546 0020 00 0 00243 TRA MFD1LP GET SOME MORE
|
|
|
|
00547 0074 00 4 00036 ENDMF1 TSX DPRINT,4
|
|
00550 0 00000 0 00003 3
|
|
00551 3 00004 0 03233 PTH BUILT,,4
|
|
$0 M.F.D. CONSTRUCTED.
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 7
|
|
|
|
00552 UFD1LP CALL OPNDF1(TAPERR,ABANDN) GET PREAMBLE FOR NEXT FILE
|
|
00555 -0500 00 0 75026 UF1LP1 CAL PREAM+5 IS THIS A U.F.D. Q.
|
|
00556 0322 00 0 03443 ERA =HUSER F
|
|
00557 -0100 00 0 01067 TNZ MFD.Q IT IS IF WORDS 6 THRU
|
|
00560 -0500 00 0 75027 CAL PREAM+6 8 OF THE PREAMBLE ARE
|
|
00561 0322 00 0 03431 ERA =HILE DI 'USER FILE DIRECTRY'
|
|
00562 -0100 00 0 01067 TNZ MFD.Q NOT A U.F.D. MAYBE IS FINAL M.F.D.
|
|
|
|
00563 0074 00 4 00036 TSX DPRINT,4
|
|
00564 0 00000 0 00001 1
|
|
00565 ARGS (1BL(PREAM,,2)1BL(PREAM+5,,3))
|
|
00571 CALL FSTATE(PREAM,PREAM+1(TEMP,,8)NOTIN2,CODE) DOES HE EXIST.
|
|
00577 0441 00 0 02210 LDI TEMP+1 GET MODE OF FILE
|
|
00600 0054 00 000200 RFT 200 IS 'RELOAD' BIT ON.Q.
|
|
00601 0020 00 0 00610 TRA LDHM YES. LOAD HIM.
|
|
00602 0074 00 1 00370 TSX LOAD.Q,1 NO. WHAT NOW.Q.
|
|
00603 ARGS (PREAM,PREAM+1,PREAM+2,PREAM+8)
|
|
00607 0 00000 0 00552 UFD1LP IGNORE HIM.
|
|
00610 -0500 00 0 75023 LDHM CAL PREAM+2 IS THE TAPE FILE NEWER.Q.
|
|
00611 -0340 00 0 02215 LAS TEMP+6
|
|
00612 0020 00 0 00615 TRA *+3 YES. USE IT.
|
|
00613 0520 00 0 02207 ZET TEMP USE IT IF SAME DATE AND OLD U.F.D. EMPTY
|
|
00614 0020 00 0 00552 TRA UFD1LP NO. TRY AGAIN.
|
|
00615 0074 00 4 02135 NTIN.2 TSX RDF1,4
|
|
00616 2 02173 0 02200 PTW ENT,,C3
|
|
00617 ARGS (TAPER1,UF1BAD,CODE,ABANDN) GET QUOTAS
|
|
00623 -0500 00 0 03421 CAL =O77777 SAVE ONLY ALLOTTED
|
|
00624 0320 00 0 02200 ANS ENT FOR DRUM
|
|
00625 0320 00 0 02201 ANS ENT+1 AND DISK.
|
|
00626 CALL CHFILE(PREAM,PREAM+1,=O344,=-0,=-0,UF1BD,CODE)
|
|
00636 UF1LP2 CALL OPEN(=HW,PREAM,PREAM+1,=O344,=1,UF1BD1)
|
|
00645 CALL TRFILE(PREAM,PREAM+1,=0,UF1BD1) REMOVE OLD U.F.D.
|
|
00652 CALL BUFFER(PREAM,PREAM+1(B1,,432)UF1BD1)
|
|
00657 CALL WRWAIT(PREAM,PREAM+1,=0(ENT,,3)=-0,=-0,UF1BD1) QUOTAS
|
|
|
|
00667 0074 00 4 02135 UFD2LP TSX RDF1,4
|
|
00670 2 02174 0 02200 PTW ENT,,C7
|
|
00671 ARGS (TAPER2,ENDUF1,CODE,ABANDN) READ U.F.D.
|
|
00675 -0500 00 0 02200 CAL ENT IF NAME1 AND
|
|
00676 -0501 00 0 02201 ORA ENT+1 NAME2 ARE BOTH ZERO,
|
|
00677 0100 00 0 00667 TZE UFD2LP IGNORE THIS ENTRY.
|
|
00700 -0500 00 0 02204 CAL ENT+4 GET DEVICE
|
|
00701 0771 00 0 00017 ARS 15 FOR THIS
|
|
00702 -0320 00 0 03413 ANA =7 FILE AND
|
|
00703 0734 00 4 00000 PAX ,4 SKIP IF
|
|
00704 -3 00000 4 00717 TXL WR.UFD,4,0 NOT DISK
|
|
00705 3 00002 4 00717 TXH WR.UFD,4,2 OR DRUM.
|
|
00706 -0534 00 4 02205 LXD ENT+5,4 IF FILE IS ZERO-LENGTH,
|
|
00707 -3 00000 4 00717 TXL WR.UFD,4,0 DON'T CHANGE ENTRY.
|
|
00710 0441 00 0 02204 LDI ENT+4
|
|
00711 -0055 00 400000 SIL 400000 ADD '200' MODE BIT
|
|
00712 -0057 00 001777 RIL 001777 AND RESET 'ILOCK'
|
|
00713 0604 00 0 02204 STI ENT+4
|
|
00714 -0500 00 0 03422 CAL =O100000 RESET SWR AND MAKE ZERO-LENGTH
|
|
00715 0602 00 0 02205 SLW ENT+5
|
|
00716 0600 00 0 02206 STZ ENT+6 CLEAR TRACK POINTERS
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 8
|
|
|
|
00717 WR.UFD CALL WRWAIT(PREAM,PREAM+1,=0(ENT,,7)=-0,=-0,UF1BD1)
|
|
00727 0020 00 0 00667 TRA UFD2LP AND GO BACK FOR MORE.
|
|
|
|
00730 0520 00 0 75014 TAPERR ZET TEOF ERROR OR END OF LOAD FILE.Q.
|
|
00731 0020 00 0 00751 TRA ENDTP2 END OF LOAD FILE.
|
|
00732 0074 00 4 00036 TSX DPRINT,4
|
|
00733 0 00000 0 00004 4
|
|
00734 ARGS (1BL(PREAM,,2)1BL(PREAM+5,,2)(UNRDBL,,2))
|
|
$ ************ ************ UNREADABLE.
|
|
00741 0020 00 0 00552 TRA UFD1LP TRY FOR NEXT ONE.
|
|
|
|
00742 0520 00 0 75014 TAPER1 ZET TEOF ERROR OR END OF LOAD FILE.Q.
|
|
00743 0020 00 0 00751 TRA ENDTP2 END OF LOAD FILE.
|
|
00744 0074 00 4 00036 TSX DPRINT,4
|
|
00745 0 00000 0 00004 4
|
|
00746 ARGS ((UNRUFD,,4)(PREAM,,2))
|
|
$ UNREADABLE U.F.D. FOR ************
|
|
00750 0020 00 0 00552 TRA UFD1LP TRY THE NEXT.
|
|
|
|
00751 0074 00 4 00036 ENDTP2 TSX DPRINT,4
|
|
00752 0 00000 0 00003 3
|
|
00753 ARGS ((NDTP2M,,6)(PREAM,,2)1BL(PREAM+5,,2))
|
|
$0END OF LOAD FILE ENCOUNTERED IN ************ ************
|
|
00757 0074 00 4 00036 NO2MFD TSX DPRINT,4
|
|
00760 0 00000 0 00003 3
|
|
00761 3 00006 0 03253 PTH NOMFD2,,6
|
|
$ NO FINAL M.F.D. IN THIS LOAD FILE.
|
|
00762 -0625 00 0 02176 STL NOLSMF SET FLAG TO SAVE '200' MODE UFD'S
|
|
00763 -0774 00 3 01247 AXC ENDMF2,3 SET UP 'CONTINUE' RETURN,
|
|
00764 0020 00 0 00316 TRA ASKOP2 THEN WAKE UP THE OPERATOR.
|
|
|
|
00765 0520 00 0 75014 TAPER2 ZET TEOF ERROR OR END OF LOAD FILE.Q.
|
|
00766 0020 00 0 00774 TRA TAPND2 END OF LOAD FILE.
|
|
00767 0074 00 4 00036 TSX DPRINT,4
|
|
00770 0 00000 0 00004 4
|
|
00771 ARGS ((UNRUFD,,4)(PREAM,,2))
|
|
$ UNREADABLE U.F.D. FOR ************
|
|
00773 0020 00 0 01002 TRA TAPR2A
|
|
00774 0074 00 4 00036 TAPND2 TSX DPRINT,4
|
|
00775 0 00000 0 00003 3
|
|
00776 ARGS ((NDTP2M,,6)(PREAM,,2)1BL(PREAM+5,,2))
|
|
$0END OF LOAD FILE ENCOUNTERED IN ************ ************
|
|
01002 TAPR2A CALL CLOSE(PREAM,PREAM+1) CLOSE AND RESET PARTIAL
|
|
01005 0074 00 2 01720 TSX RSUFD,2 U.F.D., ZERO DATES TO LOAD NEXT TIME.
|
|
01006 ARGS (PREAM,PREAM+1,=0,=0)
|
|
01012 -0520 00 0 75014 NZT TEOF
|
|
01013 0020 00 0 00552 TRA UFD1LP IF ERROR, GO FOR NEXT.
|
|
01014 0020 00 0 00757 TRA NO2MFD COMPLAIN ABOUT MISSING M.F.D.
|
|
|
|
01015 0074 00 4 00036 UF1BAD TSX DPRINT,4
|
|
01016 0 00000 0 00003 3
|
|
01017 ARGS (ZNULLS(PREAM,,2)(SHUFD,,6))
|
|
$0************ IS LESS THAN THREE WORDS LONG.
|
|
01022 0020 00 0 00552 TRA UFD1LP
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 9
|
|
|
|
01023 -0500 00 0 02177 UF1BD CAL CODE IF PROBLEM IS
|
|
01024 0402 00 0 03412 SUB =4 'FILE NOT FOUND'
|
|
01025 0100 00 0 00636 TZE UF1LP2 IGNORE ERROR.
|
|
|
|
01026 0074 00 4 00035 UF1BD1 TSX PRNTER,4 COMMENT ABOUT ERROR
|
|
01027 CALL CLOSE(PREAM,PREAM+1) CLOSE THE FILE,
|
|
01032 0074 00 2 01720 TSX RSUFD,2 AND RESET IT.
|
|
01033 ARGS (PREAM,PREAM+1,=0,=0)
|
|
01037 0020 00 0 00552 TRA UFD1LP GO FOR NEXT.
|
|
|
|
01040 0534 00 4 02177 NOTIN2 LXA CODE,4
|
|
01041 1 77775 4 01042 TXI *+1,4,-3
|
|
01042 3 00000 4 01674 TXH FATAL,4,0
|
|
01043 0074 00 4 00036 TSX DPRINT,4
|
|
01044 0 00000 0 00001 1
|
|
01045 ARGS (1BL(PREAM,,2)(NSRTD,,4))
|
|
$ ************ INSERTED IN M.F.D.
|
|
01050 0020 00 0 00615 TRA NTIN.2
|
|
|
|
01051 ENDUF1 CALL CLOSE(PREAM,PREAM+1,UF1BD1) END OF U.F.D.
|
|
01055 CALL CHFILE(PREAM,PREAM+1,=O304) INDICATE SUCCESSFUL LOAD.
|
|
01061 CALL SETFIL(PREAM,PREAM+1,PREAM+2,PREAM+8) SET FILE STATUS
|
|
01066 0020 00 0 00552 TRA UFD1LP
|
|
|
|
01067 0074 00 4 00036 MFD.Q TSX DPRINT,4
|
|
01070 0 00000 0 00001 1
|
|
01071 ARGS (1BL(PREAM,,2)1BL(PREAM+5,,2))
|
|
01075 -0500 00 0 75021 CAL PREAM IS THIS THE FINAL M.F.D. Q.
|
|
01076 0322 00 0 02217 ERA MFD
|
|
01077 -0100 00 0 00552 TNZ UFD1LP NOPE.
|
|
01100 -0500 00 0 75022 CAL PREAM+1 THERE IS STILL HOPE ...
|
|
01101 0322 00 0 02220 ERA FILE
|
|
01102 -0100 00 0 00552 TNZ UFD1LP OH, WELL ...
|
|
|
|
01103 0074 00 4 00036 TSX DPRINT,4
|
|
01104 0 00000 0 00003 3
|
|
01105 3 00004 0 03267 PTH MFD2,,4
|
|
$0PROCESSING FINAL M.F.D.
|
|
|
|
01106 0074 00 4 02135 TSX RDF1,4
|
|
01107 2 02173 0 02200 PTW ENT,,C3
|
|
01110 ARGS (MF2BAD,NOMF2,CODE,ABANDN) SKIP QUOTAS
|
|
01114 -0625 00 0 01246 STL BADUFR SET RETURN FOR BAD U.F.D.
|
|
|
|
01115 0074 00 4 02135 MFD2LP TSX RDF1,4
|
|
01116 2 02174 0 02200 PTW ENT,,C7
|
|
01117 ARGS (MF2BAD,ENDMF2,CODE,ABANDN) GET MFD ENTRY
|
|
01123 -0500 00 0 02200 CAL ENT
|
|
01124 -0501 00 0 02201 ORA ENT+1
|
|
01125 0100 00 0 01115 TZE MFD2LP IGNORE ZERO ENTRIES
|
|
01126 CALL FSTATE(ENT,ENT+1(TEMP,,2)NOTIN3,CODE) IS HE HERE.Q.
|
|
01134 -0520 00 0 02207 NZT TEMP IF HE IS ZERO LENGTH,
|
|
01135 0020 00 0 01226 TRA BADUFD COMPLAIN AND DELETE HIM.
|
|
01136 0441 00 0 02210 LDI TEMP+1 GET MODE.
|
|
01137 0056 00 000200 RNT 200 DID WE INSERT HIM.Q.
|
|
01140 0020 00 0 01115 TRA MFD2LP NO. IGNORE HIM.
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 10
|
|
|
|
01141 0054 00 000040 RFT 040 HAS HE BEEN LOADED.Q.
|
|
01142 0020 00 0 01226 TRA BADUFD NO. COMPLAIN.
|
|
01143 CALL CHFILE(ENT,ENT+1,=O144,=-0,=-0,BADUF1) YES. RESET MODE
|
|
01152 CALL SETFIL(ENT,ENT+1,ENT+2,ENT+3,=-0,=-0,BADUF1) AND DATE
|
|
01162 0020 00 0 01115 TRA MFD2LP NOW FOR NEXT ENTRY
|
|
|
|
01163 0074 00 4 00036 NOMF2 TSX DPRINT,4
|
|
01164 0 00000 0 00003 3
|
|
01165 ARGS (ZNULLS(2MFD,,2)(SHUFD,,6))
|
|
$0FINAL M.F.D. IS LESS THAN THREE WORDS LONG.
|
|
01170 -0625 00 0 02176 STL NOLSMF SET FLAG TO KEEP '200' MODE UFD'S
|
|
01171 -0774 00 3 01247 AXC ENDMF2,3 SET 'CONTINUE' RETURN,
|
|
01172 0020 00 0 00316 TRA ASKOP2 AND BOTHER THE OPERATOR.
|
|
|
|
01173 0520 00 0 75014 MF2BAD ZET TEOF END OF LOAD FILE OR ERROR.Q.
|
|
01174 0020 00 0 01203 TRA MF2BD1 END OF LOAD FILE.
|
|
01175 0074 00 4 00036 TSX DPRINT,4
|
|
01176 0 00000 0 00003 3
|
|
01177 3 00005 0 03273 PTH UNRMF2,,5
|
|
$ FINAL M.F.D. IS UNREADABLE.
|
|
01200 -0625 00 0 02176 STL NOLSMF SET FLAG IN CASE OF 'CONTINUE'
|
|
01201 -0774 00 3 01247 AXC ENDMF2,3
|
|
01202 0020 00 0 00316 TRA ASKOP2
|
|
|
|
01203 0074 00 4 00036 MF2BD1 TSX DPRINT,4
|
|
01204 0 00000 0 00003 3
|
|
01205 ARGS ((NDTP2M,,6)(2MFD,,2))
|
|
$0END OF LOAD FILE ENCOUNTERED IN FINAL M.F.D.
|
|
01207 -0625 00 0 02176 STL NOLSMF
|
|
01210 -0774 00 3 01247 AXC ENDMF2,3
|
|
01211 0020 00 0 00316 TRA ASKOP2
|
|
|
|
01212 0534 00 4 02177 NOTIN3 LXA CODE,4 ANY ERROR EXCEPT
|
|
01213 1 77775 4 01214 TXI *+1,4,-3 'FILE NOT FOUND'
|
|
01214 3 00000 4 01674 TXH FATAL,4,0 IS FATAL.
|
|
01215 0074 00 4 00036 TSX DPRINT,4
|
|
01216 0 00000 0 00003 3
|
|
01217 ARGS ((NOUFD,,4)(ENT,,2))
|
|
$ NO U.F.D. FOUND FOR ************
|
|
01221 0020 00 0 01115 TRA MFD2LP
|
|
|
|
01222 0074 00 4 00035 BADUF1 TSX PRNTER,4
|
|
01223 0020 00 0 01232 TRA BADUF2
|
|
|
|
01224 -0056 00 100000 CKLOD3 LNT 100000 IS IT PROPERLY LOADED
|
|
01225 0020 00 0 01341 TRA STMOD3 YES, FIX IT UP.
|
|
|
|
01226 0074 00 4 00036 BADUFD TSX DPRINT,4
|
|
01227 0 00000 0 00003 3
|
|
01230 ARGS ((NOPROP,,5)(ENT,,2))
|
|
$ PROPER U.F.D. NOT FOUND FOR ************
|
|
01232 0074 00 4 00036 BADUF2 TSX DPRINT,4
|
|
01233 0 00000 0 00003 3
|
|
01234 ARGS (1BL(ENT,,2)(DELMF,,4))
|
|
$ ************ DELETED FROM M.F.D.
|
|
01237 CALL CHFILE(ENT,ENT+1,=1)
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 11
|
|
|
|
01243 CALL DELFIL(ENT,ENT+1) REMOVE BAD U.F.D.
|
|
01246 0020 00 0 00000 BADUFR TRA **
|
|
|
|
01247 0074 00 4 00036 ENDMF2 TSX DPRINT,4
|
|
01250 0 00000 0 00003 3
|
|
01251 3 00003 0 03315 PTH LOADED,,3
|
|
$0ALL USERS LOADED.
|
|
01252 0074 00 4 00032 TSX TERMTF,4 CLOSE AND UNMOUNT TAPE FILES
|
|
|
|
01253 0074 00 4 00021 TSX UPDATE,4 ENSURE THAT DISK/DRUM HAS UP-TO-DATE M.F.D.
|
|
01254 CALL OPEN(=HR,MFD,FILE,=-0,=-0,FATAL) SCAN MFD FOR BAD
|
|
01263 CALL BUFFER(MFD,FILE(B1,,432)FATAL)
|
|
01270 CALL RDWAIT(MFD,FILE,=0(ENT,,3)MFDBAD,CODE,FATAL)
|
|
01300 -0625 00 0 01246 STL BADUFR SET RETURN FOR BAD U.F.D.
|
|
|
|
01301 MFD3LP CALL RDWAIT(MFD,FILE,=0(ENT,,7)ENDMF3,CODE,FATAL)
|
|
01311 -0500 00 0 02201 CAL ENT+1
|
|
01312 -0340 00 0 02220 LAS FILE IF PROG IS (FILE),
|
|
01313 0020 00 0 01315 TRA *+2
|
|
01314 0020 00 0 01365 TRA MFD3PR IGNORE THIS ENTRY.
|
|
01315 -0501 00 0 02200 ORA ENT
|
|
01316 0100 00 0 01365 TZE MFD3PR ALSO IF PROB AND PROG ARE BOTH ZERO.
|
|
01317 -0500 00 0 02205 CAL ENT+5 GET LENGTH
|
|
01320 -0320 00 0 03426 ANA =O77777000000 IS IT ZERO
|
|
01321 0100 00 0 01226 TZE BADUFD YES, COMPLAIN.
|
|
01322 0441 00 0 02204 LDI ENT+4 GET MODE
|
|
01323 -0056 00 400000 LNT 400000 DID WE LOAD HIM.Q.
|
|
01324 0020 00 0 01376 TRA RSET40 NO. RESET 40 BIT, IF ON.
|
|
01325 0520 00 0 02176 ZET NOLSMF IF NO FINAL TAPE M.F.D.,
|
|
01326 0020 00 0 01224 TRA CKLOD3 DON'T COMPLAIN.
|
|
|
|
01327 0074 00 4 00036 TSX DPRINT,4
|
|
01330 0 00000 0 00005 5
|
|
01331 ARGS (1BL(ENT,,2)(NTINMF,,5))
|
|
$ ************ NOT IN FINAL TAPE M.F.D.
|
|
01334 0441 00 0 02204 LDI ENT+4
|
|
01335 -0054 00 100000 LFT 100000 IF IMPROPERLY LOADED,
|
|
01336 0020 00 0 01226 TRA BADUFD COMPLAIN ABOUT IT.
|
|
01337 0760 00 0 00163 SWT 3 OR IF SW3 NOT DOWN,
|
|
01340 0020 00 0 01232 TRA BADUF2 DELETE IT.
|
|
01341 -0500 00 0 02203 STMOD3 CAL ENT+3 GET DLU FROM MFD ENTRY
|
|
01342 -0320 00 0 03445 ANA =O777777000000 WITHOUT AUTHOR, PLEASE.
|
|
01343 -0100 00 0 01345 TNZ *+2 IF IT'S ZERO,
|
|
01344 -0500 00 0 02223 CAL DLU.DM USE DUMMY DATE-LAST-USED.
|
|
01345 0602 00 0 02203 SLW ENT+3 IN ANY CASE, RESET AUTHOR.
|
|
01346 CALL CHFILE(ENT,ENT+1,=O104,=-0,=-0,BADUF1) KEEP HIM.
|
|
01355 CALL SETFIL(ENT,ENT+1,ENT+2,ENT+3,=-0,=-0,BADUF1)
|
|
01365 0074 00 4 00036 MFD3PR TSX DPRINT,4
|
|
01366 0 00000 0 00001 1
|
|
01367 ARGS (1BL(ENT,,2))
|
|
01371 0020 00 0 01301 TRA MFD3LP
|
|
|
|
01372 0074 00 4 00036 MFDBAD TSX DPRINT,4
|
|
01373 0 00000 0 00003 3
|
|
01374 3 00007 0 03325 PTH SH3MFD,,7
|
|
$0DISK M.F.D. IS LESS THAN THREE WORDS LONG.
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 12
|
|
|
|
01375 0020 00 0 01675 TRA FATAL1
|
|
|
|
01376 -0054 00 100000 RSET40 LFT 100000 IS 40 BIT ON.Q.
|
|
01377 0020 00 0 01341 TRA STMOD3 YES. JUST RESET IT.
|
|
01400 0074 00 4 00036 TSX DPRINT,4 NO. COMMENT.
|
|
01401 0 00000 0 00001 1
|
|
01402 3 00002 0 03334 PTH OLDENT,,2
|
|
01403 0020 00 0 01341 TRA STMOD3
|
|
|
|
01404 ENDMF3 CALL CLOSE(MFD,FILE,FATAL) ALL DONE
|
|
01410 0074 00 4 00036 TSX DPRINT,4
|
|
01411 0 00000 0 00003 3
|
|
01412 3 00003 0 03336 PTH ALLDON,,3 TELL THE WORLD
|
|
$0PHASE1 COMPLETE.
|
|
|
|
01413 0074 00 2 01713 TSX RESET,2 CLOSE ALL FILES
|
|
01414 0074 00 4 00037 TSX FOUT,4 FINISH WRITING A3.
|
|
01415 0074 00 4 00002 TSX EXIT,4 GO FINISH UP IN F.S.
|
|
01416 0000 00 0 01416 HTR *
|
|
|
|
01417 0021 00 0 01420 PANIC TTR *+1 HERE FOR PANIC CLOSE-OUT
|
|
01420 0074 00 4 00036 TSX DPRINT,4
|
|
01421 0 00000 0 00003 3
|
|
01422 3 00003 0 03341 PTH PANICM,,3 ANNOUNCE PRESENCE
|
|
$0PANIC CLOSE-OUT.
|
|
01423 0074 00 2 01713 TSX RESET,2 CLOSE ALL FILES
|
|
01424 CALL UMOUNT(=HALL(*,,0))
|
|
01427 0074 00 4 00037 TSX FOUT,4
|
|
01430 0074 00 4 00002 TSX EXIT,4
|
|
01431 0000 00 0 01431 HTR *
|
|
|
|
01432 0074 00 4 00035 NVER.A TSX PRNTER,4 'A' TAPE DOES NOT VERIFY.
|
|
01433 0500 00 0 02177 CLA CODE
|
|
01434 0402 00 0 03413 SUB =7 IS IT AN 'INCORRECT LABEL' ERROR.Q.
|
|
01435 -0100 00 0 01443 TNZ A.BAD
|
|
01436 2 00002 2 00174 TIX VER.A,2,2 YES. RETRY 5 TIMES.
|
|
01437 CALL UMOUNT(AUN(NOTNFT,,5)) HOPELESS. TAKE IT DOWN,
|
|
01442 0020 00 0 01456 TRA ASKOP AND ASK WHAT TO DO NEXT.
|
|
01443 2 00001 2 00174 A.BAD TIX VER.A,2,1 RETRY 10 TIMES.
|
|
01444 CALL UMOUNT(AUN(BADTAP,,5))
|
|
01447 0020 00 0 01456 TRA ASKOP
|
|
|
|
01450 0074 00 4 00036 ABANDN TSX DPRINT,4
|
|
01451 0 00000 0 00003 3
|
|
01452 3 00004 0 03356 PTH ABAND,,4 HERE TO ABANDON TAPE.
|
|
$0ABANDONING CURRENT NFT.
|
|
01453 0074 00 4 00032 ABAND1 TSX TERMTF,4 CLOSE OUT TAPE FILES,
|
|
01454 0074 00 2 01713 TSX RESET,2 CLOSE ALL FILES
|
|
01455 0600 00 0 75042 STZ ABANTP RESET ABANDON SWITCH
|
|
|
|
01456 -0520 00 0 02175 ASKOP NZT CHANGE HAVE WE (EVER) CHANGED ANYTHING.Q.
|
|
01457 0020 00 0 01667 TRA ASKOP1 NO. DON'T OFFER TO CLEAN UP.
|
|
01460 0074 00 4 00034 TSX ASKOPR,4 WHAT DO WE DO NOW.Q.
|
|
01461 3 00005 0 03166 PTH NWLOAD,,5 1) START NEW TAPE FILE.
|
|
01462 3 00003 0 00337 PTH NEWLOD,,CHLDFL
|
|
01463 3 00002 0 03164 PTH CLEAN,,2 2) CLEAN UP, THEN REPEAT OPTIONS.
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 13
|
|
|
|
01464 3 00002 0 01666 PTH 2CLNUP,,PAUSE
|
|
01465 3 00002 0 03173 PTH GIVUP,,2 3) QUIT (WITH NO CLEAN-UP)
|
|
01466 3 00004 0 01700 PTH QUIT,,STOPLD
|
|
|
|
01467 0074 00 4 00036 CLNUP TSX DPRINT,4 HERE TO CLEAN UP MESS.
|
|
01470 0 00000 0 00003 3
|
|
01471 3 00003 0 03362 PTH CLENP,,3
|
|
$0BEGIN CLEAN-UP.
|
|
01472 CALL ATTACH(MFD,FILE,FATAL)
|
|
01476 0074 00 4 00021 TSX UPDATE,4 UPDATE THE DISK/DRUM
|
|
01477 CALL OPEN(=HR,MFD,FILE,=-0,=-0,FATAL) GET MFD
|
|
01506 CALL BUFFER(MFD,FILE(B1,,432)FATAL)
|
|
01513 CALL RDWAIT(MFD,FILE,=0(ENT,,3)MFEOFC,CODE,FATAL)
|
|
|
|
01523 CLNUP1 CALL RDWAIT(MFD,FILE,=0(ENT,,7)CMFEOF,CODE,FATAL)
|
|
01533 -0500 00 0 02204 CAL ENT+4 GET MODE
|
|
01534 0771 00 0 00034 ARS 28 BY ITSELF
|
|
01535 0602 00 0 02207 SLW TEMP
|
|
01536 CALL OCRBC(TEMP) INTO OCTAL
|
|
01540 -0501 00 0 03442 ORA =H 000 WITH LEADING BLANKS
|
|
01541 0602 00 0 02207 SLW TEMP FOR PRINTING.
|
|
01542 -0500 00 0 02201 CAL ENT+1 IF PROG
|
|
01543 -0340 00 0 02220 LAS FILE IS '(FILE)'
|
|
01544 0020 00 0 01546 TRA *+2
|
|
01545 0020 00 0 01625 TRA CLNUP4 SKIP THIS ENTRY
|
|
01546 -0501 00 0 02200 ORA ENT ALSO SKIP IF PROB
|
|
01547 0100 00 0 01625 TZE CLNUP4 AND PROG ARE BOTH ZERO.
|
|
01550 0441 00 0 02204 LDI ENT+4 GET MODE
|
|
01551 -0056 00 400000 LNT 400000 IS THE 200 BIT ON.Q.
|
|
01552 0020 00 0 01556 TRA CLNUP2 NO. JUST CHANGE HIM TO 104 MODE.
|
|
01553 -0056 00 100000 LNT 100000 IF THE 40 BIT IS ON
|
|
01554 0760 00 0 00163 SWT 3 OR SW3 IS UP,
|
|
01555 0020 00 0 01603 TRA CLNUP3 DELETE THIS ENTRY.
|
|
01556 0074 00 4 00036 CLNUP2 TSX DPRINT,4 MAKE HIM 104 MODE.
|
|
01557 0 00000 0 00001 1
|
|
01560 ARGS (1BL(ENT,,2)TEMP)
|
|
01563 CALL CHFILE(ENT,ENT+1,=O104,=-0,=-0,CLBAD)
|
|
01572 CALL SETFIL(ENT,ENT+1,ENT+2,ENT+3,=-0,=-0,CLBAD) RESET DATES
|
|
01602 0020 00 0 01523 TRA CLNUP1 GO BACK FOR THE NEXT ONE.
|
|
01603 0074 00 4 00036 CLNUP3 TSX DPRINT,4
|
|
01604 0 00000 0 00001 1
|
|
01605 ARGS (1BL(ENT,,2)TEMP(CDELMS,,2))
|
|
01611 CALL CHFILE(ENT,ENT+1,=1,=-0,=-0,CLBAD)
|
|
01620 CALL DELFIL(ENT,ENT+1,CLBAD) DELETE HIM.
|
|
01624 0020 00 0 01523 TRA CLNUP1
|
|
01625 0074 00 4 00036 CLNUP4 TSX DPRINT,4
|
|
01626 0 00000 0 00001 1
|
|
01627 ARGS (1BL(ENT,,2)TEMP)
|
|
01632 0020 00 0 01523 TRA CLNUP1
|
|
|
|
01633 0074 00 4 00035 CLBAD TSX PRNTER,4 ERROR, COMPLAIN.
|
|
01634 0074 00 4 00036 TSX DPRINT,4
|
|
01635 0 00000 0 00001 1
|
|
01636 ARGS (1BL(ENT,,2)(DELMF,,4))
|
|
$ ************ DELETED FROM M.F.D.
|
|
01641 CALL CHFILE(ENT,ENT+1,=1)
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 14
|
|
|
|
01645 CALL DELFIL(ENT,ENT+1)
|
|
01650 0020 00 0 01523 TRA CLNUP1
|
|
|
|
01651 0074 00 4 00036 MFEOFC TSX DPRINT,4
|
|
01652 0 00000 0 00003 3
|
|
01653 3 00006 0 03367 PTH SHRTM1,,6
|
|
$0M.F.D. LESS THAN 3 WORDS LONG.
|
|
01654 0020 00 0 01675 TRA FATAL1
|
|
|
|
01655 CMFEOF CALL CLOSE(MFD,FILE,FATAL) MESS ALL GONE.
|
|
01661 0600 00 0 02175 STZ CHANGE FORGET THAT WE EVER CHANGED ANYTHING
|
|
01662 0074 00 4 00036 TSX DPRINT,4
|
|
01663 0 00000 0 00003 3
|
|
01664 3 00004 0 03375 PTH DONCLN,,4
|
|
$0CLEAN-UP FINISHED.
|
|
01665 0020 00 1 00001 TRA 1,1
|
|
|
|
01666 0074 00 1 01467 2CLNUP TSX CLNUP,1
|
|
|
|
01667 0074 00 4 00034 ASKOP1 TSX ASKOPR,4 WHAT NOW.Q.
|
|
01670 3 00005 0 03166 PTH NWLOAD,,5 1) START NEW LOAD FILE
|
|
01671 3 00003 0 00337 PTH NEWLOD,,CHLDFL
|
|
01672 3 00002 0 03173 PTH GIVUP,,2 2) QUIT
|
|
01673 3 00004 0 01700 PTH QUIT,,STOPLD
|
|
|
|
01674 0074 00 4 00035 FATAL TSX PRNTER,4 FATAL FILE SYSTEM ERROR. COMPLAIN.
|
|
01675 0074 00 4 00036 FATAL1 TSX DPRINT,4
|
|
01676 0 00000 0 00003 3
|
|
01677 3 00005 0 03401 PTH FATERR,,5 ... AND AGAIN.
|
|
$ FATAL ERROR IN PHASE1 RELOAD.
|
|
01700 0074 00 2 01713 QUIT TSX RESET,2 HERE TO QUIT, CLOSE ALL FILES.
|
|
01701 CALL UMOUNT(=HALL(*,,0)) UNMOUNT ANY TAPES.
|
|
01704 0074 00 4 00037 TSX FOUT,4 FINISH WRITING A3
|
|
01705 0074 00 4 00002 TSX EXIT,4 AND CLOSE OUT FILE SYSTEM.
|
|
01706 0000 00 0 01706 HTR *
|
|
|
|
01707 0634 00 4 01711 UNXERR SXA *+2,4 UNEXPECTED FILE SYSTEM ERROR
|
|
01710 0074 00 4 00035 TSX PRNTER,4 COMPLAIN ABOUT IT,
|
|
01711 0774 00 4 00000 AXT **,4
|
|
01712 0020 00 4 00001 TRA 1,4 THEN BLUNDER ON.
|
|
|
|
01713 RESET CALL CLOSE(=HALL,=-0)
|
|
01716 0074 00 4 00022 TSX RESETF,4
|
|
01717 0020 00 2 00001 TRA 1,2
|
|
|
|
01720 0500 60 2 00001 RSUFD CLA* 1,2 GET NAME1
|
|
01721 0560 60 2 00002 LDQ* 2,2 AND NAME2
|
|
01722 -0603 00 0 02110 DST RSUFD1 OF U.F.D. TO RESET
|
|
01723 0500 60 2 00003 CLA* 3,2 ALSO DLM/TLM
|
|
01724 0560 60 2 00004 LDQ* 4,2 AND DLU/AUTHOR
|
|
01725 -0603 00 0 02112 DST RSUFD3 TO RESET IT TO.
|
|
01726 CALL CHFILE(RSUFD1,RSUFD2,=O344,=-0,=-0,RSUFDR)
|
|
01735 CALL OPEN(=HRW,RSUFD1,RSUFD2,=-0,=-0,RSUFDR)
|
|
01744 CALL ATTACH(RSUFD1,RSUFD2,RSUFDR)
|
|
01750 CALL BUFFER(RSUFD1,RSUFD2(B1,,432)RSUFDR)
|
|
01755 CALL RDWAIT(RSUFD1,RSUFD2,=1(TEMP,,3)RSUFDY,=-0,RSUFDR)
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 15
|
|
|
|
01765 -0500 00 0 02207 CAL TEMP
|
|
01766 -0501 00 0 02210 ORA TEMP+1
|
|
01767 -0320 00 0 03426 ANA =O77777000000
|
|
01770 0100 00 0 02032 TZE RSUFDY
|
|
01771 RSUFDX CALL RDWAIT(RSUFD1,RSUFD2,=0(TEMP,,7)RSUFDY,=-0,RSUFDR)
|
|
02001 -0500 00 0 02207 CAL TEMP
|
|
02002 -0501 00 0 02210 ORA TEMP+1
|
|
02003 0100 00 0 01771 TZE RSUFDX
|
|
02004 -0500 00 0 02213 CAL TEMP+4
|
|
02005 -0320 00 0 03425 ANA =O700000
|
|
02006 0100 00 0 01771 TZE RSUFDX
|
|
02007 0402 00 0 03423 SUB =O300000
|
|
02010 0100 00 0 01771 TZE RSUFDX
|
|
02011 -0500 00 0 02214 CAL TEMP+5
|
|
02012 -0320 00 0 03426 ANA =O77777000000
|
|
02013 0100 00 0 01771 TZE RSUFDX
|
|
02014 CALL CHFILE(TEMP,TEMP+1,=1,=-0,=-0,RSUFX1)
|
|
02023 CALL DELFIL(TEMP,TEMP+1,RSUFX1)
|
|
02027 0020 00 0 01771 TRA RSUFDX
|
|
02030 0074 00 4 00035 RSUFX1 TSX PRNTER,4
|
|
02031 0020 00 0 01771 TRA RSUFDX
|
|
|
|
02032 RSUFDY CALL TRFILE(RSUFD1,RSUFD2,=0,RSUFDR)
|
|
02037 CALL CLOSE(RSUFD1,RSUFD2,RSUFDR)
|
|
02043 CALL ATTACH(MFD,FILE,FATAL)
|
|
02047 CALL SETFIL(RSUFD1,RSUFD2,RSUFD3,RSUFD4,=-0,=-0,RSUFDR)
|
|
02057 0020 00 2 00005 TRA 5,2
|
|
|
|
02060 0074 00 4 00035 RSUFDR TSX PRNTER,4 ERROR, COMPLAIN.
|
|
02061 CALL CLOSE(RSUFD1,RSUFD2,*)
|
|
02065 CALL ATTACH(MFD,FILE,FATAL)
|
|
02071 CALL CHFILE(RSUFD1,RSUFD2,=1)
|
|
02075 CALL DELFIL(RSUFD1,RSUFD2)
|
|
02100 CALL SETFIL(RSUFD1,RSUFD2,RSUFD3,RSUFD4,=O344,=1)
|
|
02107 0020 00 2 00005 TRA 5,2
|
|
|
|
02110 0 00000 0 00000 RSUFD1
|
|
02111 0 00000 0 00000 RSUFD2
|
|
02112 0 00000 0 00000 RSUFD3
|
|
02113 0 00000 0 00000 RSUFD4
|
|
|
|
02114 0560 60 4 00001 OCRBC LDQ* 1,4 OCTAL TO BCD CONVERSION
|
|
02115 -0773 00 0 00022 RQL 18 OF RIGHT-HALF WORD
|
|
02116 -0754 00 0 00000 ZAC
|
|
02117 -0763 00 0 00003 LGL 3 QUICK-AND-DIRTY VERSION.
|
|
02120 0767 00 0 00003 ALS 3
|
|
02121 -0763 00 0 00003 LGL 3
|
|
02122 0767 00 0 00003 ALS 3
|
|
02123 -0763 00 0 00003 LGL 3
|
|
02124 0767 00 0 00003 ALS 3
|
|
02125 -0763 00 0 00003 LGL 3
|
|
02126 0767 00 0 00003 ALS 3
|
|
02127 -0763 00 0 00003 LGL 3
|
|
02130 0767 00 0 00003 ALS 3
|
|
02131 -0763 00 0 00003 LGL 3
|
|
02132 0020 00 4 00001 TRA 1,4
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 16
|
|
|
|
02133 0600 00 0 02171 OPNDF1 STZ EOFSW1 NO END-OF-LOGICAL-FILE YET.
|
|
02134 0020 00 0 00030 TRA OPENDF GO TO EXTERNAL ROUTINE.
|
|
|
|
02135 -0520 00 0 02171 RDF1 NZT EOFSW1 IS THERE A REMEMBERED EOF.Q.
|
|
02136 0020 00 0 02141 TRA RDF1A NO.
|
|
02137 0600 60 4 00004 STZ* 4,4 YES. ALWAYS ZERO WORD COUNT
|
|
02140 0020 60 4 00003 TRA* 3,4 TAKE EOF RETURN
|
|
02141 0634 00 4 02156 RDF1A SXA RDFX4,4 SAVE RETURN
|
|
02142 -0500 00 4 00001 CAL 1,4 USE CALLER'S
|
|
02143 0602 00 0 02151 SLW RDFTSX+1 ARRAY,
|
|
02144 -0500 00 4 00002 CAL 2,4
|
|
02145 0602 00 0 02152 SLW RDFTSX+2 ERROR RETURN, AND
|
|
02146 -0500 00 4 00005 CAL 5,4
|
|
02147 0602 00 0 02155 SLW RDFTSX+5 'ABANDON TAPE' RETURN
|
|
02150 0074 00 4 00031 RDFTSX TSX RDF,4
|
|
02151 2 00000 0 00000 PTW **,,**
|
|
02152 ARGS (**,RDFEOF,EOFCT1,**)
|
|
02156 0774 00 4 00000 RDFX4 AXT **,4 IF NORMAL RETURN,
|
|
02157 0020 00 4 00006 TRA 6,4 RETURN TO CALLER.
|
|
|
|
02160 -0625 00 0 02171 RDFEOF STL EOFSW1 END-OF-LOGICAL-FILE RETURN TAKEN.
|
|
02161 -0535 00 4 02151 LDC RDFTSX+1,4
|
|
02162 0500 00 4 00000 CLA ,4 GET NUMBER OF WORDS TO TRANSMIT
|
|
02163 0402 00 0 02172 SUB EOFCT1 SAME AS EOF WORD COUNT.Q.
|
|
02164 0100 00 0 02156 TZE RDFX4 YES. SAVE EOF RETURN FOR NEXT CALL.
|
|
02165 0534 00 4 02156 LXA RDFX4,4 NO. RESTORE XR4,
|
|
02166 0500 00 0 02172 CLA EOFCT1 GET EOF WORD COUNT,
|
|
02167 0602 60 4 00004 SLW* 4,4 AND GIVE TO USER
|
|
02170 0020 60 4 00003 TRA* 3,4 TAKE EOF RETURN.
|
|
|
|
02171 0 00000 0 00000 EOFSW1
|
|
02172 0 00000 0 00000 EOFCT1
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 17
|
|
|
|
02173 +000000000003 C3 DEC 3
|
|
02174 +000000000007 C7 DEC 7
|
|
|
|
02175 0 00000 0 00000 CHANGE
|
|
02176 0 00000 0 00000 NOLSMF
|
|
02177 0 00000 0 00000 CODE
|
|
02200 ENT BSS 7
|
|
02207 TEMP BSS 8
|
|
|
|
02217 443326332433 MFD BCI 1,M.F.D.
|
|
02220 742631432534 FILE BCI 1,(FILE)
|
|
02221 -205757575757 1BL OCT 605757575757
|
|
02222 +005757575757 ZNULLS OCT 005757575757
|
|
02223 103634000000 DLU.DM VFD 9/67,4/12,5/28 DUMMY DATE-LAST-USED
|
|
|
|
02224 B1 BSS 432
|
|
|
|
03104 602351252163 NFTID BCI 4, CREATED-FILE DUMP TAPE
|
|
03110 604446644563 LSTNFT BCI 9, MOUNT LATEST NFT FOR PHASE1 OF THE DAEMON RELOAD.
|
|
00011 LLSNFT EQU *-LSTNFT
|
|
03121 604446644563 LSTCPY BCI 6, MOUNT B-CHANNEL COPY OF LATEST NFT.
|
|
00006 LLSCPY EQU *-LSTCPY
|
|
03127 016060602225 BEGIN BCI 4,1 BEGIN PHASE1 RELOAD.
|
|
03133 002545246046 NCMPL1 BCI 5,0END OF LOAD FILE ENCOUNTERED
|
|
03140 663031432560 BCI 5,WHILE READING INITIAL M.F.D.
|
|
03145 003145316331 UNRD1 BCI 5,0INITIAL M.F.D. IS UNREADABLE.
|
|
03152 004546603145 NOMF1M BCI 6,0NO INITIAL M.F.D. IN THIS FILE.
|
|
03160 606346602346 IGNERR BCI 4, TO CONTINUE RELOAD
|
|
03164 606346602343 CLEAN BCI 2, TO CLEAN UP
|
|
03166 606346606263 NWLOAD BCI 5, TO START A NEW LOAD FILE
|
|
03173 606346605064 GIVUP BCI 2, TO QUIT
|
|
03175 604751462325 GOMES BCI 2, PROCEEDING.
|
|
03177 006263215163 NEWLDF BCI 4,0STARTING NEW LOAD FILE.
|
|
03203 602143512521 IN1 BCI 7, ALREADY IN M.F.D., CHANGED TO 144 MODE.
|
|
03212 606346604346 LODHM BCI 2, TO LOAD HIM
|
|
03214 606346604325 DONTLD BCI 4, TO LEAVE HIM ALONE
|
|
03220 736066314343 WILOAD BCI 4,, WILL BE RE-LOADED.
|
|
03224 602646644524 INMES1 BCI 3, FOUND WITH MODE
|
|
03227 603145622551 NSRTD BCI 4, INSERTED IN M.F.D.
|
|
03233 006044332633 BUILT BCI 4,0 M.F.D. CONSTRUCTED.
|
|
03237 606445512521 UNRDBL BCI 2, UNREADABLE.
|
|
03241 606445512521 UNRUFD BCI 4, UNREADABLE U.F.D. FOR
|
|
03245 002545246046 NDTP2M BCI 6,0END OF LOAD FILE ENCOUNTERED IN
|
|
03253 604546602631 NOMFD2 BCI 6, NO FINAL M.F.D. IN THIS LOAD FILE.
|
|
03261 603162604325 SHUFD BCI 6, IS LESS THAN THREE WORDS LONG.
|
|
03267 004751462325 MFD2 BCI 2,0PROCESSING
|
|
03271 263145214360 2MFD BCI 2,FINAL M.F.D.
|
|
03273 602631452143 UNRMF2 BCI 5, FINAL M.F.D. IS UNREADABLE.
|
|
03300 604546606433 NOUFD BCI 3, NO U.F.D. FOUND F
|
|
03303 -065160575757 OCT 465160575757 'OR '
|
|
03304 604751464725 NOPROP BCI 5, PROPER U.F.D. NOT FOUND FOR
|
|
03311 602425432563 DELMF BCI 4, DELETED FROM M.F.D.
|
|
03315 002143436064 LOADED BCI 3,0ALL USERS LOADED.
|
|
03320 604546636031 NTINMF BCI 5, NOT IN FINAL TAPE M.F.D.
|
|
03325 002431624260 SH3MFD BCI 7,0DISK M.F.D. IS LESS THAN THREE WORDS LONG.
|
|
03334 604643246025 OLDENT BCI 2, OLD ENTRY -
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 18
|
|
|
|
03336 004730216225 ALLDON BCI 3,0PHASE1 COMPLETE.
|
|
03341 004721453123 PANICM BCI 3,0PANIC CLOSE-OUT.
|
|
03344 602140233021 NOTNFT BCI 5, A-CHANNEL TAPE IS NOT AN NFT.
|
|
03351 602140233021 BADTAP BCI 5, A-CHANNEL TAPE IS UNREADABLE.
|
|
03356 002122214524 ABAND BCI 4,0ABANDONING CURRENT NFT.
|
|
03362 002225273145 CLENP BCI 3,0BEGIN CLEAN-UP.
|
|
03365 602425432563 CDELMS BCI 2, DELETED.
|
|
03367 004433263324 SHRTM1 BCI 6,0M.F.D. LESS THAN 3 WORDS LONG.
|
|
03375 002343252145 DONCLN BCI 4,0CLEAN-UP FINISHED.
|
|
03401 002621632143 FATERR BCI 5,0FATAL ERROR IN PHASE1 RELOAD.
|
|
|
|
INSERT BCMEQB
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
* COMMON AND EQUIVALENCE FOR SECONDARY STORAGE LOAD
|
|
* (TIME-SHARING VERSION)
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
075045 DEMKEY BOOL 75045 CORE A LOCATION FOR DAEMON KEY SETTING
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 CTINUE BOOL 1 KEY CODE TO CONTINUE WITH PROGRAM,NO CHANGE
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT 60 SECS.
|
|
000003 CHLDFL BOOL 3 KEY CODE TO USE DIFFERENT LOAD FILE
|
|
000004 STOPLD BOOL 4 KEY CODE TO STOP LOADING, START DUMPING
|
|
000005 ABANKY BOOL 5 KEY CODE TO ABANDON LOAD TAPE FILE
|
|
000006 SWCHAN BOOL 6 KEY CODE TO GO FROM 1 OR 2 TO 2 OR 1 CHANS.
|
|
000007 LSREEL BOOL 7 KEY CODE TO INDICATE LAST REEL OF LOAD FILE
|
|
000010 CHREEL BOOL 10 KEY CODE TO CORRECT REEL ORDER ERROR
|
|
77777 NEWCOM EQU -1 TOP OF MEMORY
|
|
077461 OLDCOM BOOL 77461 OLD TOP OF COMMON
|
|
77462 COMRLC EQU OLDCOM-NEWCOM RELOCATION FACTOR
|
|
77777 COMMON COMRLC RELOCATE COMMON
|
|
01355 UF EQU 32767/2-DEMKEY/2 LENGTH OF USER LIST
|
|
77777 UFL COMMON 2*UF USER FILE LIST (1ST PARTS OF FILE NAMES)
|
|
75044 COMMON 1 INSERT DUMMY IF NECESSARY
|
|
75043 COMMON 1 DEMKEY CELL IN NON-CTSS VERSION
|
|
75043 KEYVAL COMMON 1
|
|
75042 ABANTP COMMON 1 ABANDON TAPE FILE INDICATOR
|
|
75041 NOCHAN COMMON 1 NO. OF CHANNELS BEING READ (1 OR 2)
|
|
75040 DU COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
75037 DP COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
75036 LFNA COMMON 1 LOAD TAPE FILE NAME (PART 1)
|
|
75035 LFNB COMMON 1 ,, ,, ,, ,, (PART 2)
|
|
75021 COMMON 11 DUMPED FILE'S PREAMBLE FROM DUMP TAPE
|
|
75021 PREAM COMMON 1 DUMPED FILE'S DUMP TAPE PREAMBLE 1ST WORD
|
|
75020 BFNA COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 1)
|
|
75017 BFNB COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 2)
|
|
75016 AUN COMMON 1 CHANNEL A UNIT NO.
|
|
75015 BUN COMMON 1 CHANNEL B UNIT NO.
|
|
75014 TEOF COMMON 1 TAPE EOF INDICATOR/WORD COUNT
|
|
75010 COMMON 3 LABEL OF TAPE FILE CURRENTLY BEING LOADED
|
|
75010 LABEL COMMON 1 LABEL OF TAPE FILE DITTO. 1ST WORD
|
|
75007 X COMMON 1 TAPE FILE POINTER
|
|
END
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75006 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
3446 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
75007 X 3406
|
|
2224 B1 655, 1266, 1511, 1753
|
|
2173 C3 236, 616, 1107
|
|
2174 C7 244, 670, 1116
|
|
75037 DP 47, 101, 105, 344, 350, 405, 3406
|
|
75040 DU 45, 100, 104, 343, 347, 402, 3406
|
|
1355 UF 3406
|
|
2221 1BL 413, 440, 461, 505, 527, 565, 567, 734, 736, 755, 1000, 1045, 1071, 1073, 1234, 1331, 1367
|
|
1560, 1605, 1627, 1636
|
|
75016 AUN 60, 155, 170, 175, 1440, 1445, 3406
|
|
75015 BUN 62, 163, 206, 3406
|
|
2200 ENT 236, 244, 251, 255, 260, 261, 271, 272, 273, 274, 506, 514, 515, 516, 517, 530, 537
|
|
540, 541, 542, 616, 624, 625, 663, 670, 675, 676, 700, 706, 710, 713, 715, 716, 723
|
|
1107, 1116, 1123, 1124, 1127, 1130, 1144, 1145, 1153, 1154, 1155, 1156, 1220, 1231, 1235, 1240, 1241
|
|
1244, 1245, 1274, 1305, 1311, 1315, 1317, 1322, 1332, 1334, 1341, 1345, 1347, 1350, 1356, 1357, 1360
|
|
1361, 1370, 1517, 1527, 1533, 1542, 1546, 1550, 1561, 1564, 1565, 1573, 1574, 1575, 1576, 1606, 1612
|
|
1613, 1621, 1622, 1630, 1637, 1642, 1643, 1646, 1647
|
|
3203 IN1 415, 442, 463
|
|
2217 MFD 214, 230, 533, 1076, 1256, 1264, 1271, 1302, 1405, 1473, 1501, 1507, 1514, 1524, 1656, 2044, 2066
|
|
31 RDF 2150
|
|
77777 UFL 3406
|
|
3271 2MFD 1166, 1206
|
|
17 BASE 3406
|
|
75020 BFNA 52, 140, 147, 161, 3406
|
|
75017 BFNB 56, 141, 150, 162, 3406
|
|
2177 CODE 200, 241, 247, 264, 522, 576, 621, 635, 673, 1023, 1040, 1112, 1121, 1133, 1212, 1276, 1307
|
|
1433, 1521, 1531
|
|
2 EXIT 1415, 1430, 1705
|
|
2220 FILE 215, 233, 252, 534, 1101, 1257, 1265, 1272, 1303, 1312, 1406, 1474, 1502, 1510, 1515, 1525, 1543
|
|
1657, 2045, 2067
|
|
37 FOUT 1414, 1427, 1704
|
|
610 LDHM 601
|
|
75036 LFNA 51, 125, 134, 153, 3406
|
|
75035 LFNB 54, 126, 135, 154, 3406
|
|
3267 MFD2 1105
|
|
211 NO.B 203
|
|
13 OPEN 636, 1254, 1477, 1735
|
|
1700 QUIT 330, 367, 1466, 1673
|
|
2135 RDF1 235, 243, 615, 667, 1106, 1115
|
|
2207 TEMP 262, 265, 430, 431, 500, 502, 510, 574, 577, 611, 613, 1131, 1134, 1136, 1535, 1537, 1541
|
|
1562, 1607, 1631, 1761, 1765, 1766, 1775, 2001, 2002, 2004, 2011, 2015, 2016, 2024, 2025
|
|
75014 TEOF 277, 730, 742, 765, 1012, 1173, 3406
|
|
3356 ABAND 1452
|
|
1443 A.BAD 1435
|
|
5 ALLOT 107, 217, 352
|
|
1456 ASKOP 1442, 1447
|
|
3127 BEGIN 117
|
|
3233 BUILT 551
|
|
1633 CLBAD 1571, 1601, 1617, 1623
|
|
3164 CLEAN 323, 1463
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
3362 CLENP 1471
|
|
1467 CLNUP 360, 1666
|
|
20 CLOSE 1002, 1027, 1051, 1404, 1655, 1713, 2037, 2061
|
|
331 CONT1 322, 363
|
|
3311 DELMF 1236, 1640
|
|
1674 FATAL 106, 113, 157, 165, 172, 210, 216, 223, 351, 356, 524, 535, 1042, 1214, 1262, 1267, 1277
|
|
1310, 1407, 1475, 1505, 1512, 1522, 1532, 1660, 2046, 2070
|
|
3173 GIVUP 327, 366, 1465, 1672
|
|
3175 GOMES 333
|
|
75010 LABEL 65, 176, 3406
|
|
3212 LODHM 444
|
|
1067 MFD.Q 557, 562
|
|
10 MOUNT 166, 204
|
|
3104 NFTID 64
|
|
1163 NOMF2 1111
|
|
3300 NOUFD 1217
|
|
3227 NSRTD 531, 1047
|
|
2114 OCRBC 477, 1536
|
|
1417 PANIC 73
|
|
2 PAUSE 324, 1464, 3406
|
|
75021 PREAM 227, 232, 555, 560, 566, 570, 572, 573, 603, 604, 605, 606, 610, 627, 630, 640, 641
|
|
646, 647, 653, 654, 660, 661, 720, 721, 735, 737, 747, 754, 756, 772, 777, 1001, 1003
|
|
1004, 1006, 1007, 1020, 1030, 1031, 1033, 1034, 1046, 1052, 1053, 1056, 1057, 1062, 1063, 1064, 1065
|
|
1072, 1074, 1075, 1100, 3406
|
|
2141 RDF1A 2136
|
|
2156 RDFX4 2141, 2164, 2165
|
|
1713 RESET 336, 1413, 1423, 1454, 1700
|
|
1720 RSUFD 451, 465, 513, 1005, 1032
|
|
0 SETIO 71
|
|
3261 SHUFD 1021, 1167
|
|
1023 UF1BD 634
|
|
3145 UNRD1 307
|
|
174 VER.A 1436, 1443
|
|
360 1CLNUP 324
|
|
1666 2CLNUP 122, 1464
|
|
1453 ABAND1 304
|
|
1450 ABANDN 212, 226, 242, 250, 554, 622, 674, 1113, 1122
|
|
5 ABANKY 3406
|
|
75042 ABANTP 41, 1455, 3406
|
|
3336 ALLDON 1412
|
|
1667 ASKOP1 1457
|
|
316 ASKOP2 311, 764, 1172, 1202, 1211
|
|
361 ASKOP3 317
|
|
34 ASKOPR 320, 361, 443, 1460, 1667
|
|
4 ATTACH 103, 213, 346, 532, 1472, 1744, 2043, 2065
|
|
277 BADMF1 225, 237, 245
|
|
3351 BADTAP 1446
|
|
1222 BADUF1 1151, 1161, 1354, 1364
|
|
1232 BADUF2 1223, 1340
|
|
1226 BADUFD 1135, 1142, 1321, 1336
|
|
1246 BADUFR 1114, 1300
|
|
305 BD1MF1 300
|
|
14 BUFFER 652, 1263, 1506, 1750
|
|
3365 CDELMS 1610
|
|
2175 CHANGE 67, 316, 372, 520, 545, 1456, 1661
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
23 CHFILE 124, 137, 416, 626, 1055, 1143, 1237, 1346, 1563, 1611, 1641, 1726, 2014, 2071
|
|
3 CHLDFL 326, 365, 447, 1462, 1671, 3406
|
|
10 CHREEL 3406
|
|
1224 CKLOD3 1326
|
|
1523 CLNUP1 1602, 1624, 1632, 1650
|
|
1556 CLNUP2 1552
|
|
1603 CLNUP3 1555
|
|
1625 CLNUP4 1545, 1547
|
|
1655 CMFEOF 1530
|
|
77462 COMRLC 3406
|
|
1 CTINUE 322, 363, 445, 3406
|
|
24 DELFIL 133, 146, 1243, 1620, 1645, 2023, 2075
|
|
75045 DEMKEY 3406
|
|
2223 DLU.DM 1344
|
|
3375 DONCLN 1664
|
|
3214 DONTLD 446
|
|
36 DPRINT 115, 301, 305, 313, 331, 337, 411, 436, 457, 503, 525, 547, 563, 732, 744, 751, 757
|
|
767, 774, 1015, 1043, 1067, 1103, 1163, 1175, 1203, 1215, 1226, 1232, 1247, 1327, 1365, 1372, 1400
|
|
1410, 1420, 1450, 1467, 1556, 1603, 1625, 1634, 1651, 1662, 1675
|
|
547 ENDMF1 246
|
|
1247 ENDMF2 763, 1120, 1171, 1201, 1210
|
|
1404 ENDMF3 1306
|
|
751 ENDTP2 731, 743
|
|
1051 ENDUF1 672
|
|
2172 EOFCT1 2154, 2163, 2166
|
|
2171 EOFSW1 2133, 2135, 2160
|
|
1675 FATAL1 1375, 1654
|
|
3401 FATERR 1677
|
|
25 FERRTN 75
|
|
1 FS.TST 114
|
|
26 FSTATE 257, 571, 1126
|
|
33 GETLSG 201
|
|
3160 IGNERR 321, 362
|
|
450 IN1ERR 424, 434
|
|
27 INITTF 211
|
|
3224 INMES1 507
|
|
477 INMFD1 267
|
|
75043 KEYVAL 3406
|
|
473 LDQNAM 375, 400, 401, 404, 414, 417, 420, 426, 427, 441, 452, 453, 454, 455, 462, 466, 467
|
|
470, 471
|
|
436 LDQUES 410
|
|
6 LLSCPY 207, 3127
|
|
11 LLSNFT 171, 3121
|
|
3315 LOADED 1251
|
|
370 LOAD.Q 270, 602
|
|
457 LODHIM 445
|
|
465 LODHM1
|
|
7 LSREEL 3406
|
|
3121 LSTCPY 207, 3127
|
|
3110 LSTNFT 171, 3121
|
|
1173 MF2BAD 1110, 1117
|
|
1203 MF2BD1 1174
|
|
243 MFD1LP 254, 256, 275, 276, 512, 521, 546
|
|
1115 MFD2LP 1125, 1140, 1162, 1221
|
|
1301 MFD3LP 1371
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1365 MFD3PR 1314, 1316
|
|
1372 MFDBAD 1275
|
|
1651 MFEOFC 1520
|
|
3133 NCMPL1 303
|
|
3245 NDTP2M 753, 776, 1205
|
|
77777 NEWCOM 3406
|
|
3177 NEWLDF 341
|
|
337 NEWLOD 1462, 1671
|
|
123 NEWTAP 357
|
|
757 NO2MFD 1014
|
|
75041 NOCHAN 43, 202, 3406
|
|
411 NOLOAD 447
|
|
416 NOLOD1 406
|
|
2176 NOLSMF 123, 762, 1170, 1200, 1207, 1325
|
|
3152 NOMF1M 315
|
|
312 NOMFD1 231, 234, 240
|
|
3253 NOMFD2 761
|
|
3304 NOPROP 1230
|
|
522 NOTIN1 263
|
|
1040 NOTIN2 575
|
|
1212 NOTIN3 1132
|
|
3344 NOTNFT 1441
|
|
615 NTIN.2 1050
|
|
3320 NTINMF 1333
|
|
1432 NVER.A 177
|
|
3166 NWLOAD 325, 364, 1461, 1670
|
|
335 NWLOD1 326, 365
|
|
77461 OLDCOM 3406
|
|
3334 OLDENT 1402
|
|
30 OPENDF 2134
|
|
2133 OPNDF1 224, 552
|
|
3341 PANICM 1422
|
|
35 PRNTER 450, 1026, 1222, 1432, 1633, 1674, 1710, 2030, 2060
|
|
2160 RDFEOF 2153
|
|
2150 RDFTSX 2143, 2145, 2147, 2161
|
|
16 RDWAIT 1270, 1301, 1513, 1523, 1755, 1771
|
|
22 RESETF 1716
|
|
1376 RSET40 1324
|
|
2110 RSUFD1 1722, 1727, 1737, 1745, 1751, 1756, 1772, 2033, 2040, 2050, 2062, 2072, 2076, 2101
|
|
2111 RSUFD2 1730, 1740, 1746, 1752, 1757, 1773, 2034, 2041, 2051, 2063, 2073, 2077, 2102
|
|
2112 RSUFD3 1725, 2052, 2103
|
|
2113 RSUFD4 2053, 2104
|
|
2060 RSUFDR 1734, 1743, 1747, 1754, 1764, 2000, 2036, 2042, 2056
|
|
1771 RSUFDX 2003, 2006, 2010, 2013, 2027, 2031
|
|
2032 RSUFDY 1762, 1770, 1776
|
|
2030 RSUFX1 2022, 2026
|
|
6 SETFIL 425, 536, 1061, 1152, 1355, 1572, 2047, 2100
|
|
3325 SH3MFD 1374
|
|
3367 SHRTM1 1653
|
|
1341 STMOD3 1225, 1377, 1403
|
|
4 STOPLD 330, 367, 1466, 1673, 3406
|
|
6 SWCHAN 3406
|
|
742 TAPER1 617
|
|
765 TAPER2 671
|
|
730 TAPERR 553
|
|
1 PHASE 1 OF THE DAEMON DISK/DRUM RELOAD D.A. ANDERSON 01/28/68 01/28/69 915.7 PAGE 5
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
7 TAPFIL 152, 160
|
|
774 TAPND2 766
|
|
1002 TAPR2A 773
|
|
32 TERMTF 335, 1252, 1453
|
|
15 TRFILE 645, 2032
|
|
1015 UF1BAD 620
|
|
1026 UF1BD1 644, 651, 656, 666, 726, 1054
|
|
555 UF1LP1 312
|
|
636 UF1LP2 1025
|
|
552 UFD1LP 310, 607, 614, 741, 750, 1013, 1022, 1037, 1066, 1077, 1102
|
|
667 UFD2LP 677, 727
|
|
12 UMOUNT 1424, 1437, 1444, 1701
|
|
3237 UNRDBL 740
|
|
3273 UNRMF2 1177
|
|
3241 UNRUFD 746, 771
|
|
1707 UNXERR 76
|
|
21 UPDATE 1253, 1476
|
|
3 UPDMFD 77, 342
|
|
11 VERIFY 174
|
|
3220 WILOAD 464
|
|
717 WR.UFD 704, 705, 707
|
|
17 WRWAIT 657, 717
|
|
2222 ZNULLS 1017, 1165
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
LIORDE BCD 09/19/68 1941.5 8076 00000
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 1
|
|
|
|
* (TIME-SHARING VERSION)
|
|
*
|
|
00013 ENTRY OPENDF
|
|
00166 ENTRY RDF
|
|
*
|
|
EXTERN NLREC,GETLSG
|
|
EXTERN RDWAIT
|
|
EXTERN IODIAG,RDFILE,FWAIT
|
|
EXTERN WRFLX
|
|
*
|
|
INSERT BMCRSC
|
|
*
|
|
* ZERO-IZE A THROUGH A+X-1
|
|
*
|
|
CLEAR MACRO A,X
|
|
AXT X,1
|
|
STZ A+X,1
|
|
TIX *-1,1,1
|
|
CLEAR END
|
|
*
|
|
* MOVE X WORDS FROM A ET SEQ TO B ET SEQ
|
|
*
|
|
MOVE MACRO X,A,B
|
|
AXT X,1
|
|
CAL A+X,1
|
|
SLW B+X,1
|
|
TIX *-2,1,1
|
|
MOVE END
|
|
*
|
|
* PRINT ONE LINE COMMENT
|
|
*
|
|
PRLINE MACRO COMNT,NWC,LOC
|
|
TSX WRFLX,4
|
|
LOC,,NWC
|
|
RMT
|
|
LOC BCI NWC,COMNT
|
|
RMT
|
|
PRLINE END
|
|
*
|
|
*
|
|
* EXECUTE INST. IN CORE A
|
|
*
|
|
*
|
|
EXEC MACRO OPC,ADD
|
|
TSX $GETA,7
|
|
OPC ADD
|
|
EXEC END
|
|
*
|
|
* GET KEY SETTING VIA SUPERVISOR, SET ABANTP, NOCHAN IF APPROPRIATE
|
|
*
|
|
GETSIG MACRO
|
|
TSX GETLSG,4
|
|
GETSIG END
|
|
*
|
|
* TEST WHETHER 2ND TAPE COPY IS NEEDED, IF NOT GO TO SKIP
|
|
*
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 2
|
|
|
|
SKIFNB MACRO SKIP
|
|
CLA NOCHAN
|
|
SUB =1
|
|
TZE SKIP
|
|
SKIFNB END
|
|
*
|
|
* PRINT AN N-WORD MESSAGE FROM MESSGE
|
|
*
|
|
PRM MACRO MESSGE,N
|
|
TSX WRFLX,4
|
|
MESSGE,,N
|
|
PRM END
|
|
*
|
|
* COMPARE 2 SETS OF N CONSECUTIVE WORDS IN A ETC., AND B ETC. ,
|
|
* AND IF THEY DO NOT ALL MATCH, GO TO NF, OR OTHERWISE CONTINUE.
|
|
*
|
|
CMPWDS MACRO N,A,B,NF
|
|
AXT N,1
|
|
CAL A+N,1
|
|
LAS B+N,1
|
|
TRA NF
|
|
TRA *+2
|
|
TRA NF
|
|
TIX *-5,1,1
|
|
CMPWDS END
|
|
*
|
|
* WAIT FOR I/O ON FILE (A,B) TO END, GO TO E IF ERROR OCCURRED
|
|
*
|
|
WAIT MACRO A,B,E
|
|
TSX FWAIT,4
|
|
PTH A
|
|
PTH B
|
|
PTH E
|
|
WAIT END
|
|
*
|
|
* CLOSE THE FILE (A,B)
|
|
*
|
|
CLOSE MACRO A,B
|
|
TSX CLOSE,4
|
|
PTH A
|
|
PTH B
|
|
CLOSE END
|
|
*
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* 'OPEN' NEXT DUMPED FILE -- SKIP TO NEXT (READABLE) FILE,
|
|
* READ ITS PREAMBLE, AND ITS FIRST LOGICAL RECORD.
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
|
|
00000 454351252360 NLREC
|
|
00001 272563436227 GETLSG
|
|
00002 512466213163 RDWAIT
|
|
00003 314624312127 IODIAG
|
|
00004 512426314325 RDFILE
|
|
00005 266621316360 FWAIT
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 3
|
|
|
|
00006 665126436760 WRFLX
|
|
00007 475145632551 PRNTER
|
|
00010 636263254626 TSTEOF
|
|
|
|
|
|
00013 0634 00 1 00156 OPENDF SXA X1,1
|
|
00014 0634 00 2 00155 SXA X2,2
|
|
00015 0634 00 3 00154 SXA X3,3
|
|
00016 0634 00 4 00153 SXA X4,4
|
|
00017 0600 00 0 00633 STZ M
|
|
00020 0600 00 0 75014 STZ TEOF
|
|
00021 0500 00 0 00627 CLA LEOROP
|
|
00022 0621 00 0 00526 STA ABNADD
|
|
00023 0074 00 4 00001 TSX GETLSG,4 IS OPERATOR'S TAPE FILE ABANDON
|
|
00024 0500 00 0 75042 CLA ABANTP KEY CODE SETTING ON
|
|
00025 0100 00 0 00031 TZE *+4 SKIP IF NOT
|
|
00026 0074 00 4 00006 TSX WRFLX,4
|
|
00027 0 00010 0 00615 MESL,,8
|
|
00030 0020 00 0 00526 TRA EORABN IF SO OBEY IT
|
|
00031 0500 00 0 75007 CLA X
|
|
00032 0402 00 0 00574 SUB PHYSRC
|
|
00033 -0120 00 0 00161 TMI ERTN ERROR IF PTR SET BEFORE 1ST FILE,SKIP
|
|
00034 0100 00 0 00122 TZE OQ SKIP IF FILE IS 1ST ON LOAD TAPE
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* FIND START OF NEXT LOGICAL RECORD
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00035 0500 00 0 00401 CLA SOME
|
|
00036 -0120 00 0 00057 TMI JUMP
|
|
*
|
|
00037 0500 00 0 75007 CLA X
|
|
00040 0400 00 0 00401 ADD SOME
|
|
00041 0601 00 0 75007 STO X
|
|
00042 0601 00 0 00604 STO Y
|
|
00043 0020 00 0 00051 TRA *+6
|
|
00044 FL EQU *
|
|
00044 0074 00 4 00001 FLA TSX GETLSG,4
|
|
00045 0500 00 0 75007 CLA X
|
|
00046 0400 00 0 00574 ADD PHYSRC
|
|
00047 0601 00 0 75007 STO X X POINTS AT NEXT PHYSICAL RECORD
|
|
00050 0601 00 0 00604 STO Y SO DOES Y
|
|
*
|
|
00051 0074 00 4 00414 FLAB TSX BREAD,4 READ 12 WORDS FROM POSTN Y
|
|
TD 00052 3 00000 0 00556 TXH OPREAM
|
|
TD 00053 3 00000 0 04123 TXH =12
|
|
00054 0020 00 0 00044 TRA FLA UNREAD, MOVE TO NEXT PHYSICAL REC.
|
|
00055 0020 00 0 00044 TRA FLA READ ERROR, MOVE TO NEXT PHYS. REC.
|
|
00056 0020 00 0 00160 TRA REOF REAL EOF EXIT
|
|
*
|
|
00057 0500 00 0 00570 JUMP CLA OPREAM+10
|
|
00060 0100 00 0 00044 TZE FL
|
|
00061 0074 00 4 00000 TSX NLREC,4
|
|
00062 3 00000 0 04120 PTH =0
|
|
00063 3 00000 0 04120 PTH =0
|
|
00064 3 00000 0 00570 PTH OPREAM+10
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 4
|
|
|
|
00065 3 00000 0 00573 PTH LTPBF
|
|
00066 3 00000 0 04123 PTH =12
|
|
00067 3 00000 0 00574 PTH PHYSRC
|
|
00070 3 00000 0 00575 PTH NFLR
|
|
00071 3 00000 0 00576 PTH NLAST
|
|
00072 0600 00 0 00601 STZ TEMP
|
|
00073 -0500 00 0 00571 CAL OPREAM+11
|
|
00074 0621 00 0 00601 STA TEMP
|
|
00075 0771 00 0 00022 ARS 18
|
|
00076 0621 00 0 00577 STA IREC
|
|
00077 0500 00 0 00575 CLA NFLR
|
|
00100 0520 00 0 00576 ZET NLAST
|
|
00101 0400 00 0 04121 ADD =1
|
|
00102 0601 00 0 00600 STO NREC
|
|
00103 0402 00 0 00601 SUB TEMP
|
|
00104 -0100 00 0 00044 TNZ FL
|
|
*
|
|
00105 0500 00 0 00577 CLA IREC O.K.
|
|
00106 0402 00 0 00600 SUB NREC
|
|
00107 0100 00 0 00111 TZE *+2
|
|
00110 0120 00 0 00044 TPL FL SKIP IF IREC .GR. NREC, PREAMBLE INVALID
|
|
*
|
|
00111 0500 00 0 00577 CLA IREC THIS IS A LOGICAL RECORD
|
|
00112 0402 00 0 04121 SUB =1
|
|
00113 -0100 00 0 00044 TNZ FL SPACE DOWN TO NEXT FILE IF NOT 1ST LOG.REC.
|
|
*
|
|
00114 MOVE 12,OPREAM,PREAM THIS IS 1ST LOG.REC. IN FILE,AND WE WISH
|
|
00114 0774 00 1 00014 AXT 12,1 .001
|
|
00115 -0500 00 1 00572 CAL OPREAM+12,1 .001
|
|
00116 0602 00 1 75035 SLW PREAM+12,1 .001
|
|
00117 2 00001 1 00115 TIX *-2,1,1 .001
|
|
00120 0500 00 0 00570 CLA OPREAM+10
|
|
00121 0020 00 0 00130 TRA OQC
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* READ PREAMBLE OF 1ST DUMPED FILE OF LOAD FILE
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00122 0500 00 0 75007 OQ CLA X
|
|
00123 0400 00 0 04121 ADD =1
|
|
00124 0601 00 0 75007 STO X
|
|
00125 0601 00 0 00604 STO Y
|
|
00126 0600 00 0 00401 STZ SOME
|
|
00127 0020 00 0 00051 TRA FLAB
|
|
*
|
|
*
|
|
00130 0601 00 0 00625 OQC STO DWC
|
|
00131 0500 00 0 75007 CLA X
|
|
00132 0400 00 0 04123 ADD =12
|
|
00133 0601 00 0 00604 STO Y Y=X+12
|
|
00134 0500 00 0 00577 CLA IREC
|
|
00135 0402 00 0 00600 SUB NREC
|
|
00136 -0120 00 0 00141 TMI *+3
|
|
00137 0500 00 0 00625 CLA DWC (TRAILING ZEROS NOT INCLUDED IF
|
|
00140 0020 00 0 00142 TRA *+2 NOT A FULL LOGICAL RECORD)
|
|
00141 0500 00 0 00573 CLA LTPBF
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 5
|
|
|
|
00142 0601 00 0 00626 STO RWC DATA WORD COUNT FOR LOGICAL RECORD
|
|
00143 0074 00 4 00001 TSX GETLSG,4
|
|
00144 0074 00 4 00365 TSX GSOME,4
|
|
*
|
|
* READ IN THE DATA WORDS OF THE 1ST LOGICAL RECORD OF FILE
|
|
*
|
|
*
|
|
00145 0074 00 4 00443 TSX AREAD,4 READ IN RWC WORDS FROMPOSTN Y (=X+12)
|
|
TD 00146 3 00000 0 00634 TXH WBF
|
|
TD 00147 3 00000 0 00626 TXH RWC
|
|
00150 0020 00 0 00161 TRA ERTN UNREAD, ERROR, SKIP
|
|
00151 0020 00 0 00161 TRA ERTN READ ERROR, SKIP
|
|
00152 0020 00 0 00160 TRA REOF TAPE EOF - SKIP
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
* RESTORE AND RETURN FROM OPENDF
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00153 0774 00 4 00000 X4 AXT **,4
|
|
00154 0774 00 3 00000 X3 AXT **,3
|
|
00155 0774 00 2 00000 X2 AXT **,2
|
|
00156 0774 00 1 00000 X1 AXT **,1
|
|
00157 0020 00 4 00003 TRA 3,4 RETURN TO CALLER
|
|
*
|
|
00160 -0625 00 0 75014 REOF STL TEOF TAPE EOF RETURN
|
|
00161 0534 00 4 00153 ERTN LXA X4,4 ERROR RETURN
|
|
00162 0534 00 3 00154 IX3 LXA X3,3
|
|
00163 0534 00 2 00155 LXA X2,2
|
|
00164 0534 00 1 00156 LXA X1,1
|
|
00165 0020 60 4 00001 TRA* 1,4
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* READ FROM DUMPED FILE ON TAPE N WORDS INTO ANAME ETC.
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00166 0634 00 1 00270 RDF SXA DX1,1
|
|
00167 0634 00 2 00267 SXA DX2,2
|
|
00170 0634 00 3 00266 SXA DX3,3
|
|
00171 0634 00 4 00265 SXA DX4,4
|
|
00172 0074 00 4 00001 TSX GETLSG,4
|
|
00173 0600 00 0 75014 STZ TEOF
|
|
00174 0534 00 4 00265 LXA DX4,4
|
|
00175 0500 00 4 00001 CLA 1,4
|
|
00176 0621 00 0 00245 STA RFF ANAME
|
|
00177 0771 00 0 00022 ARS 18 ADDRESS OF N
|
|
00200 0621 00 0 00212 STA RFA
|
|
00201 0621 00 0 00215 STA RFB
|
|
00202 0500 00 0 00630 CLA LEORRD
|
|
00203 0621 00 0 00526 STA ABNADD
|
|
00204 0500 00 0 75042 CLA ABANTP TEST FOR OPRTR REQUESTED TAPE FILE ABANDON
|
|
00205 0100 00 0 00211 TZE *+4 SKIP IF NOT
|
|
00206 0074 00 4 00006 TSX WRFLX,4
|
|
00207 0 00010 0 00615 MESL,,8
|
|
00210 0020 00 0 00526 TRA EORABN IF SO, SKIP
|
|
*
|
|
* ENSURE THAT ONLY AS MANY WORDS AS ARE
|
|
* LEFT IN THE DUMPED FILE GET READ.
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 6
|
|
|
|
*
|
|
00211 0502 00 0 00625 CLS DWC NO. WDS. LEFT IN FILE
|
|
00212 0400 00 0 00000 RFA ADD ** (N)
|
|
00213 0100 00 0 00220 TZE RFC
|
|
00214 0120 00 0 00220 TPL RFC SKIP IF N LARGER THAN NO. WORDS IN FILE
|
|
00215 0500 00 0 00000 RFB CLA ** (N)
|
|
00216 0600 60 4 00004 STZ* 4,4 NO END TO FILE THIS TIME
|
|
00217 0020 00 0 00222 TRA RFD SKIP
|
|
00220 0500 00 0 00625 RFC CLA DWC NO. OF WORDS LEFT IN FILE, IS
|
|
00221 0601 60 4 00004 STO* 4,4 END (DUMPED) FILE WORD COUNT, AND
|
|
00222 0734 00 3 00000 RFD PAX 0,3 NO. OF WORDS TO BE RETURNED BY RDF
|
|
00223 0601 00 0 00572 STO NW1
|
|
00224 -0520 00 0 00626 NZT RWC
|
|
00225 0020 00 0 00274 TRA RFH SKIP IF NOTHING LEFT IN BUFFER
|
|
*
|
|
* MOVE UP TO A LOGICAL RECORD FULL OF WORDS TO CALLER'S AREA
|
|
*
|
|
00226 0502 00 0 00626 RFDA CLS RWC NO. OF WORDS LAST READ FROM LOGICAL REC.
|
|
00227 0400 00 0 00572 ADD NW1
|
|
00230 0120 00 0 00233 TPL *+3 SKIP IF NO. WORDS TO BE READ IS BIGGER
|
|
00231 0500 00 0 00572 CLA NW1 TOTAL NO. WORDS LEFT TO BE READ SMALLER
|
|
00232 0020 00 0 00234 TRA *+2 SKIP TO MOVE THAT NO. ONLY
|
|
00233 0500 00 0 00626 CLA RWC ELSE USE NO. OF WORDS IN LOG. REC.
|
|
00234 0601 00 0 00632 STO T SET NO. WORDS TO BE MOVED , = T
|
|
00235 0734 00 1 00000 PAX 0,1
|
|
00236 0400 00 0 00245 ADD RFF ANAME+........
|
|
00237 0621 00 0 00245 STA RFF ANAME+........+T
|
|
00240 0500 00 0 00632 CLA T T
|
|
00241 0400 00 0 00631 ADD LWBF WBF
|
|
00242 0400 00 0 00633 ADD M M
|
|
00243 0621 00 0 00244 STA RFE WBF+M+T
|
|
*
|
|
00244 0500 00 1 00000 RFE CLA **,1 (WBF+M+T)
|
|
00245 0601 00 1 00000 RFF STO **,1 (ANAME + SUM OF ALL T'S)
|
|
00246 2 00001 1 00244 TIX RFE,1,1
|
|
*
|
|
* DECREASE NO. WORDS LEFT IN FILE AND IN LOG. REC. BUFFER AND NO.
|
|
* STILL NEEDED TO BE READ
|
|
*
|
|
00247 0500 00 0 00625 CLA DWC
|
|
00250 0402 00 0 00632 SUB T
|
|
00251 0601 00 0 00625 STO DWC
|
|
00252 0500 00 0 00633 CLA M
|
|
00253 0400 00 0 00632 ADD T
|
|
00254 0601 00 0 00633 STO M
|
|
00255 0500 00 0 00626 CLA RWC
|
|
00256 0402 00 0 00632 SUB T
|
|
00257 0601 00 0 00626 STO RWC
|
|
00260 0500 00 0 00572 CLA NW1
|
|
00261 0402 00 0 00632 SUB T
|
|
00262 0601 00 0 00572 STO NW1
|
|
00263 -0100 00 0 00274 TNZ RFH SKIP IF MORE WORDS NEEDED
|
|
*
|
|
* - - - - - - - - - - - - - -
|
|
* NORMAL RETURN FROM RDF
|
|
* - - - - - - - - - - - - - -
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 7
|
|
|
|
*
|
|
00264 0074 00 4 00001 TSX GETLSG,4
|
|
00265 0774 00 4 00000 DX4 AXT **,4
|
|
00266 0774 00 3 00000 DX3 AXT **,3
|
|
00267 0774 00 2 00000 DX2 AXT **,2
|
|
00270 0774 00 1 00000 DX1 AXT **,1
|
|
00271 0520 60 4 00004 ZET* 4,4 TEST E.O.F. WORD COUNT
|
|
00272 0020 60 4 00003 TRA* 3,4 EOF (IN DUMPED FILE) RETURN, IF NON-ZERO
|
|
00273 0020 00 4 00006 TRA 6,4 NORMAL RETURN IF ZERO
|
|
*
|
|
* READ IN ANOTHER LOGICAL RECORD FULL
|
|
*
|
|
00274 0074 00 4 00001 RFH TSX GETLSG,4
|
|
00275 0500 00 0 00577 CLA IREC
|
|
00276 0400 00 0 04121 ADD =1
|
|
00277 0601 00 0 00577 STO IREC INDEX OF NEXT LOGICAL RECORD
|
|
00300 0402 00 0 00600 SUB NREC LAST LOG. RE. NO.
|
|
00301 -0120 00 0 00304 TMI *+3 SKIP IF NOT LAST LOG. REC.
|
|
00302 0500 00 0 00625 CLA DWC LAST ONE, GET NO. WORDS LEFT IN FILE
|
|
00303 0020 00 0 00305 TRA *+2 SKIP
|
|
00304 0500 00 0 00573 CLA LTPBF NOT LAST, GET SIZE OF A LOG. REC.
|
|
00305 0601 00 0 00626 STO RWC FOR NO. OF DATA WORDS TO BE READ
|
|
00306 0600 00 0 00633 STZ M
|
|
00307 0074 00 4 00365 TSX GSOME,4
|
|
*
|
|
00310 0500 00 0 75007 RFHA CLA X
|
|
00311 0400 00 0 00603 ADD LLR
|
|
00312 0601 00 0 00604 STO Y MOVE Y TO START OF NEXT LOG. REC.
|
|
00313 0601 00 0 75007 STO X
|
|
*
|
|
00314 MOVE 12,OPREAM,PRPR
|
|
00314 0774 00 1 00014 AXT 12,1 .001
|
|
00315 -0500 00 1 00572 CAL OPREAM+12,1 .001
|
|
00316 0602 00 1 00556 SLW PRPR+12,1 .001
|
|
00317 2 00001 1 00315 TIX *-2,1,1 .001
|
|
00320 0074 00 4 00414 TSX BREAD,4 READ PREAMBLE OF NEXT LOG. REC.
|
|
TD 00321 3 00000 0 00556 TXH OPREAM AFTER MOVING 2ND COPY DOWN
|
|
TD 00322 3 00000 0 04123 TXH =12 TO X, AND SETTING X=Y.
|
|
00323 0020 00 0 00357 TRA DIX4 NOTHING READ
|
|
00324 0020 00 0 00357 TRA DIX4 READ ERROR
|
|
00325 0020 00 0 00356 TRA DIX47 TAPE EOF
|
|
*
|
|
00326 CMPWDS 11,OPREAM,PRPR,BADFIL
|
|
00326 0774 00 1 00013 AXT 11,1 .001
|
|
00327 -0500 00 1 00571 CAL OPREAM+11,1 .001
|
|
00330 -0340 00 1 00555 LAS PRPR+11,1 .001
|
|
00331 0020 00 0 00352 TRA BADFIL .001
|
|
00332 0020 00 0 00334 TRA *+2 .001
|
|
00333 0020 00 0 00352 TRA BADFIL .001
|
|
00334 2 00001 1 00327 TIX *-5,1,1 .001
|
|
*
|
|
00335 0500 00 0 00571 CLA OPREAM+11
|
|
00336 0402 00 0 00555 SUB PRPR+11
|
|
00337 0100 00 0 00310 TZE RFHA IGNORE LOG.REC. IF SAME NO. AS LAST
|
|
*
|
|
00340 0500 00 0 75007 RFI CLA X
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 8
|
|
|
|
00341 0400 00 0 04123 ADD =12
|
|
00342 0601 00 0 00604 STO Y Y=X+12
|
|
*
|
|
00343 0074 00 4 00443 TSX AREAD,4 READ IN RWC DATA WORDS FROM
|
|
TD 00344 3 00000 0 00634 TXH WBF POSTN. Y = X+12 OF TAPE FILE
|
|
TD 00345 3 00000 0 00626 TXH RWC
|
|
00346 0020 00 0 00357 TRA DIX4
|
|
00347 0020 00 0 00357 TRA DIX4
|
|
00350 0020 00 0 00356 TRA DIX47
|
|
*
|
|
00351 0020 00 0 00226 TRA RFDA RETURN TO MOVE WORDS FROM BUFFER
|
|
*
|
|
00352 0500 00 0 00401 BADFIL CLA SOME
|
|
00353 -0760 00 0 00003 SSM
|
|
00354 0601 00 0 00401 STO SOME
|
|
00355 0020 00 0 00357 TRA DIX4
|
|
*
|
|
* ERROR RETURN FROM RDF
|
|
*
|
|
00356 -0625 00 0 75014 DIX47 STL TEOF
|
|
00357 0074 00 4 00001 DIX4 TSX GETLSG,4
|
|
00360 0534 00 4 00265 LXA DX4,4
|
|
00361 0534 00 3 00266 DIX3 LXA DX3,3
|
|
00362 0534 00 2 00267 LXA DX2,2
|
|
00363 0534 00 1 00270 LXA DX1,1
|
|
00364 0020 60 4 00002 TRA* 2,4
|
|
*
|
|
00365 0774 00 1 00001 GSOME AXT 1,1
|
|
00366 0500 00 0 00626 CLA RWC
|
|
00367 0400 00 0 04123 ADD =12
|
|
00370 0402 00 0 04124 SUB =432
|
|
00371 -0120 00 0 00374 TMI *+3
|
|
00372 0100 00 0 00374 TZE *+2
|
|
00373 1 00001 1 00370 TXI *-3,1,1
|
|
00374 0754 00 1 00000 PXA ,1
|
|
00375 0131 00 0 00000 XCA
|
|
00376 0200 00 0 04124 MPY =432
|
|
00377 -0600 00 0 00401 STQ SOME
|
|
00400 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00401 0 00000 0 00000 SOME PZE
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* BASIC READ - SKIP 2ND COPY DOWN TO X, SET X=Y, READ FROM MAIN
|
|
* COPY, POSITION Y, INTO (1,4), A NO. OF WORDS GIVEN BY (2,4).
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00402 0634 00 4 00410 CHERR SXA CH4,4
|
|
00403 0074 00 4 00003 TSX IODIAG,4
|
|
00404 3 00007 0 00533 TXH ERAY,,7
|
|
00405 -0500 00 0 00536 CAL ERAY+3
|
|
00406 0402 00 0 04122 SUB =6
|
|
00407 0100 00 0 00412 TZE ANYEOF
|
|
00410 0774 00 4 00000 CH4 AXT **,4
|
|
00411 0020 00 4 00002 TRA 2,4
|
|
00412 0534 00 4 00410 ANYEOF LXA CH4,4
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 9
|
|
|
|
00413 0020 60 4 00001 TRA* 1,4
|
|
*
|
|
*
|
|
00414 0634 00 4 00504 BREAD SXA BRX4,4
|
|
00415 0500 00 4 00001 CLA 1,4
|
|
00416 0621 00 0 00455 STA BRE
|
|
00417 0621 00 0 00500 STA BRI
|
|
00420 0500 60 4 00002 CLA* 2,4
|
|
00421 0601 00 0 00605 STO NWORDS
|
|
00422 SKIFNB AREADA SKIP IF NO 2ND TAPE COPY
|
|
00422 0500 00 0 75041 CLA NOCHAN .001
|
|
00423 0402 00 0 04121 SUB =1 .001
|
|
00424 0100 00 0 00451 TZE AREADA .001
|
|
*
|
|
00425 0074 00 4 00004 TSX RDFILE,4
|
|
00426 3 00000 0 75020 PTH BFNA
|
|
00427 3 00000 0 75017 PTH BFNB
|
|
00430 3 00000 0 75007 PTH X
|
|
00431 3 00001 0 00601 PTH TEMP,,1
|
|
00432 3 00000 0 00515 PTH BRM
|
|
00433 3 00000 0 00601 PTH TEMP
|
|
00434 3 00000 0 00436 PTH BRB
|
|
00435 0020 00 0 00451 TRA AREADA
|
|
*
|
|
00436 0074 00 4 00402 BRB TSX CHERR,4
|
|
TD 00437 3 00000 0 00515 TXH BRM
|
|
00440 PRM MESK,7
|
|
00440 0074 00 4 00006 TSX WRFLX,4 .001
|
|
00441 0 00007 0 00606 MESK,,7 .001
|
|
00442 0020 00 0 00451 TRA AREADA
|
|
*
|
|
* READ FROM MAIN COPY, POSITION Y, INTO (1,4) ET SEQ, (2,4) WORDS
|
|
*
|
|
00443 0634 00 4 00504 AREAD SXA BRX4,4
|
|
00444 0500 00 4 00001 CLA 1,4
|
|
00445 0621 00 0 00455 STA BRE
|
|
00446 0621 00 0 00500 STA BRI
|
|
00447 0500 60 4 00002 CLA* 2,4
|
|
00450 0601 00 0 00605 STO NWORDS
|
|
00451 0074 00 4 00002 AREADA TSX RDWAIT,4
|
|
TD 00452 3 00000 0 75036 TXH LFNA
|
|
TD 00453 3 00000 0 75035 TXH LFNB
|
|
TD 00454 3 00000 0 00604 TXH Y
|
|
00455 2 00605 0 00000 BRE TIX **,,NWORDS
|
|
TD 00456 3 00000 0 00515 TXH BRM
|
|
TD 00457 3 00000 0 75014 TXH TEOF
|
|
TD 00460 3 00000 0 00463 TXH BRF
|
|
00461 0074 00 4 00001 TSX GETLSG,4
|
|
00462 0020 00 0 00504 TRA BRX4
|
|
*
|
|
00463 0074 00 4 00402 BRF TSX CHERR,4
|
|
TD 00464 3 00000 0 00515 TXH BRM
|
|
*
|
|
* ERROR, TRY TO READ FROM SECONDARY COPY INSTEAD OF MAIN ONE
|
|
*
|
|
00465 SKIFNB BRK SKIP IF NO 2ND TAPE COPY
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 10
|
|
|
|
00465 0500 00 0 75041 CLA NOCHAN .001
|
|
00466 0402 00 0 04121 SUB =1 .001
|
|
00467 0100 00 0 00510 TZE BRK .001
|
|
00470 0074 00 4 00005 TSX FWAIT,4 WAIT ON I/O.
|
|
TD 00471 3 00000 0 75020 TXH BFNA
|
|
TD 00472 3 00000 0 75017 TXH BFNB
|
|
TD 00473 3 00000 0 00474 TXH *+1
|
|
00474 0074 00 4 00002 TSX RDWAIT,4
|
|
TD 00475 3 00000 0 75020 TXH BFNA
|
|
TD 00476 3 00000 0 75017 TXH BFNB
|
|
TD 00477 3 00000 0 00604 TXH Y
|
|
00500 2 00605 0 00000 BRI TIX **,,NWORDS
|
|
TD 00501 3 00000 0 00515 TXH BRM
|
|
TD 00502 3 00000 0 75014 TXH TEOF
|
|
TD 00503 3 00000 0 00506 TXH BRJ
|
|
00504 0774 00 4 00000 BRX4 AXT **,4
|
|
00505 0020 00 4 00006 TRA 6,4
|
|
*
|
|
00506 0074 00 4 00402 BRJ TSX CHERR,4
|
|
TD 00507 3 00000 0 00515 TXH BRM
|
|
00510 0074 00 4 00007 BRK TSX $PRNTER,4
|
|
00511 0534 00 4 00504 LXA BRX4,4
|
|
00512 0020 00 4 00004 TRA 4,4
|
|
*
|
|
00513 0534 00 4 00504 BRLA LXA BRX4,4
|
|
00514 0020 00 4 00005 TRA 5,4
|
|
*
|
|
00515 0074 00 4 00010 BRM TSX $TSTEOF,4 END OF REEL
|
|
00516 0020 00 0 00526 TRA ABNADD ABANDON TAPE FILE
|
|
00517 0020 00 0 00521 TRA *+2 ERROR
|
|
00520 0020 00 0 00513 TRA BRLA END OF FILE (LAST REEL)
|
|
00521 0500 00 0 00574 CLA PHYSRC END OF REEL, REELS CHANGED
|
|
00522 0400 00 0 04121 ADD =1
|
|
00523 0601 00 0 75007 STO X
|
|
00524 0601 00 0 00604 STO Y
|
|
00525 0020 00 0 00451 TRA AREADA
|
|
*
|
|
00526 EORABN EQU *
|
|
00526 0020 00 0 00000 ABNADD TRA ** (OPENDF OR RDF RETURN)
|
|
*
|
|
00527 0534 00 4 00153 EORAB1 LXA X4,4 OPENDF RETURN
|
|
00530 1 77777 4 00162 TXI IX3,4,-1 GO RETURN VIA (2,4)
|
|
*
|
|
00531 0534 00 4 00265 EORAB2 LXA DX4,4 RDF RETURN
|
|
00532 1 77775 4 00361 TXI DIX3,4,-3 GO RETURN VIA (5,4)
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* CONSTANTS, VARIABLES, ETC.
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00533 ERAY BSS 7
|
|
00542 PRPR BSS 12
|
|
00556 OPREAM BSS 12
|
|
00572 0 00000 0 00000 NW1 PZE
|
|
00573 0 00000 0 03264 LTPBF PZE 4*432-12
|
|
00574 0 00000 0 00660 PHYSRC PZE 432
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 11
|
|
|
|
00575 0 00000 0 00000 NFLR PZE
|
|
00576 0 00000 0 00000 NLAST PZE
|
|
00577 0 00000 0 00000 IREC PZE
|
|
00600 0 00000 0 00000 NREC PZE
|
|
00601 TEMP BSS 2
|
|
00603 0 00000 0 03300 LLR PZE 4*432
|
|
00604 0 00000 0 00000 Y PZE
|
|
00605 0 00000 0 00000 NWORDS PZE
|
|
00606 606225234645 MESK BCI 7, SECONDARY COPY NOT MOVED DOWN THIS TIME.
|
|
00615 606321472560 MESL BCI 8, TAPE FILE WILL BE ABANDONED, PUT KEY UP AGAIN.
|
|
00625 0 00000 0 00000 DWC PZE
|
|
00626 0 00000 0 00000 RWC PZE
|
|
00627 0 00000 0 00527 LEOROP PZE EORAB1
|
|
00630 0 00000 0 00531 LEORRD PZE EORAB2
|
|
00631 0 00000 0 00634 LWBF PZE WBF
|
|
00632 0 00000 0 00000 T PZE
|
|
00633 0 00000 0 00000 M PZE
|
|
00634 WBF BSS 4*432-12
|
|
INSERT BCMEQB
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
* COMMON AND EQUIVALENCE FOR SECONDARY STORAGE LOAD
|
|
* (TIME-SHARING VERSION)
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
075045 DEMKEY BOOL 75045 CORE A LOCATION FOR DAEMON KEY SETTING
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 CTINUE BOOL 1 KEY CODE TO CONTINUE WITH PROGRAM,NO CHANGE
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT 60 SECS.
|
|
000003 CHLDFL BOOL 3 KEY CODE TO USE DIFFERENT LOAD FILE
|
|
000004 STOPLD BOOL 4 KEY CODE TO STOP LOADING, START DUMPING
|
|
000005 ABANKY BOOL 5 KEY CODE TO ABANDON LOAD TAPE FILE
|
|
000006 SWCHAN BOOL 6 KEY CODE TO GO FROM 1 OR 2 TO 2 OR 1 CHANS.
|
|
000007 LSREEL BOOL 7 KEY CODE TO INDICATE LAST REEL OF LOAD FILE
|
|
000010 CHREEL BOOL 10 KEY CODE TO CORRECT REEL ORDER ERROR
|
|
77777 NEWCOM EQU -1 TOP OF MEMORY
|
|
077461 OLDCOM BOOL 77461 OLD TOP OF COMMON
|
|
77462 COMRLC EQU OLDCOM-NEWCOM RELOCATION FACTOR
|
|
77777 COMMON COMRLC RELOCATE COMMON
|
|
01355 UF EQU 32767/2-DEMKEY/2 LENGTH OF USER LIST
|
|
77777 UFL COMMON 2*UF USER FILE LIST (1ST PARTS OF FILE NAMES)
|
|
75044 COMMON 1 INSERT DUMMY IF NECESSARY
|
|
75043 COMMON 1 DEMKEY CELL IN NON-CTSS VERSION
|
|
75043 KEYVAL COMMON 1
|
|
75042 ABANTP COMMON 1 ABANDON TAPE FILE INDICATOR
|
|
75041 NOCHAN COMMON 1 NO. OF CHANNELS BEING READ (1 OR 2)
|
|
75040 DU COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
75037 DP COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
75036 LFNA COMMON 1 LOAD TAPE FILE NAME (PART 1)
|
|
75035 LFNB COMMON 1 ,, ,, ,, ,, (PART 2)
|
|
75021 COMMON 11 DUMPED FILE'S PREAMBLE FROM DUMP TAPE
|
|
75021 PREAM COMMON 1 DUMPED FILE'S DUMP TAPE PREAMBLE 1ST WORD
|
|
75020 BFNA COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 1)
|
|
75017 BFNB COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 2)
|
|
75016 AUN COMMON 1 CHANNEL A UNIT NO.
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 12
|
|
|
|
75015 BUN COMMON 1 CHANNEL B UNIT NO.
|
|
75014 TEOF COMMON 1 TAPE EOF INDICATOR/WORD COUNT
|
|
75010 COMMON 3 LABEL OF TAPE FILE CURRENTLY BEING LOADED
|
|
75010 LABEL COMMON 1 LABEL OF TAPE FILE DITTO. 1ST WORD
|
|
75007 X COMMON 1 TAPE FILE POINTER
|
|
END
|
|
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75006 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
4125 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
633 M 17, 242, 252, 254, 306
|
|
632 T 234, 240, 250, 253, 256, 261
|
|
75007 X 31, 37, 41, 45, 47, 122, 124, 131, 310, 313, 340, 430, 523, 4120
|
|
604 Y 42, 50, 125, 133, 312, 342, 454, 477, 524
|
|
75037 DP 4120
|
|
75040 DU 4120
|
|
44 FL 44, 60, 104, 110, 113
|
|
122 OQ 34
|
|
1355 UF 4120
|
|
156 X1 13, 164
|
|
155 X2 14, 163
|
|
154 X3 15, 162
|
|
153 X4 16, 161, 527
|
|
75016 AUN 4120
|
|
436 BRB 434
|
|
455 BRE 416, 445
|
|
463 BRF 460
|
|
500 BRI 417, 446
|
|
506 BRJ 503
|
|
510 BRK 467
|
|
515 BRM 432, 437, 456, 464, 501, 507
|
|
75015 BUN 4120
|
|
410 CH4 402, 412
|
|
625 DWC 130, 137, 211, 220, 247, 251, 302
|
|
270 DX1 166, 363
|
|
267 DX2 167, 362
|
|
266 DX3 170, 361
|
|
265 DX4 171, 174, 360, 531
|
|
44 FLA 54, 55
|
|
162 IX3 530
|
|
603 LLR 311
|
|
572 NW1 223, 227, 231, 260, 262
|
|
130 OQC 121
|
|
166 RDF 0
|
|
212 RFA 200
|
|
215 RFB 201
|
|
220 RFC 213, 214
|
|
222 RFD 217
|
|
244 RFE 243, 246
|
|
245 RFF 176, 236, 237
|
|
274 RFH 225, 263
|
|
340 RFI
|
|
626 RWC 142, 147, 224, 226, 233, 255, 257, 305, 345, 366
|
|
77777 UFL 4120
|
|
634 WBF 146, 344, 631
|
|
17 BASE 4120
|
|
75020 BFNA 426, 471, 475, 4120
|
|
75017 BFNB 427, 472, 476, 4120
|
|
513 BRLA 520
|
|
504 BRX4 414, 443, 462, 511, 513
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
361 DIX3 532
|
|
357 DIX4 323, 324, 346, 347, 355
|
|
533 ERAY 404, 405
|
|
161 ERTN 33, 150, 151
|
|
51 FLAB 127
|
|
577 IREC 76, 105, 111, 134, 275, 277
|
|
57 JUMP 36
|
|
75036 LFNA 452, 4120
|
|
75035 LFNB 453, 4120
|
|
631 LWBF 241
|
|
606 MESK 441
|
|
615 MESL 27, 207
|
|
575 NFLR 70, 77
|
|
600 NREC 102, 106, 135, 300
|
|
542 PRPR 316, 330, 336
|
|
160 REOF 56, 152
|
|
226 RFDA 351
|
|
310 RFHA 337
|
|
401 SOME 35, 40, 126, 352, 354, 377
|
|
601 TEMP 72, 74, 103, 431, 433
|
|
75014 TEOF 20, 160, 173, 356, 457, 502, 4120
|
|
443 AREAD 145, 343
|
|
414 BREAD 51, 320
|
|
402 CHERR 436, 463, 506
|
|
356 DIX47 325, 350
|
|
5 FWAIT 470
|
|
365 GSOME 144, 307
|
|
75010 LABEL 4120
|
|
573 LTPBF 65, 141, 304
|
|
576 NLAST 71, 100
|
|
0 NLREC 61
|
|
2 PAUSE 4120
|
|
75021 PREAM 116, 4120
|
|
6 WRFLX 26, 206, 440
|
|
5 ABANKY 4120
|
|
75042 ABANTP 24, 204, 4120
|
|
526 ABNADD 22, 203, 516
|
|
412 ANYEOF 407
|
|
451 AREADA 424, 435, 442, 525
|
|
352 BADFIL 331, 333
|
|
3 CHLDFL 4120
|
|
10 CHREEL 4120
|
|
77462 COMRLC 4120
|
|
1 CTINUE 4120
|
|
75045 DEMKEY 4120
|
|
527 EORAB1 627
|
|
531 EORAB2 630
|
|
526 EORABN 30, 210, 526
|
|
1 GETLSG 23, 44, 143, 172, 264, 274, 357, 461
|
|
3 IODIAG 403
|
|
75043 KEYVAL 4120
|
|
627 LEOROP 21
|
|
630 LEORRD 202
|
|
7 LSREEL 4120
|
|
77777 NEWCOM 4120
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75041 NOCHAN 422, 465, 4120
|
|
605 NWORDS 421, 450, 455, 500
|
|
77461 OLDCOM 4120
|
|
13 OPENDF 0
|
|
556 OPREAM 52, 57, 64, 73, 115, 120, 315, 321, 327, 335
|
|
574 PHYSRC 32, 46, 67, 521
|
|
7 PRNTER 510
|
|
4 RDFILE 425
|
|
2 RDWAIT 451, 474
|
|
4 STOPLD 4120
|
|
6 SWCHAN 4120
|
|
10 TSTEOF 515
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
LINTTB BCD 09/19/68 1941.6 12458 00000
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 1
|
|
|
|
* (TIME-SHARING VERSION)
|
|
*
|
|
00022 ENTRY INITTF
|
|
00403 ENTRY TERMTF
|
|
00437 ENTRY TSTEOF
|
|
*
|
|
EXTERN GETLSG,IOBDT
|
|
EXTERN ATTACH
|
|
EXTERN ATTNAM
|
|
EXTERN RDWAIT,FWAIT
|
|
EXTERN VERIFY,BUFFER,OPEN,SLEEP
|
|
EXTERN MOUNT,UMOUNT,CLOSE,WRFLX
|
|
*
|
|
INSERT BMCRSC
|
|
*
|
|
* ZERO-IZE A THROUGH A+X-1
|
|
*
|
|
CLEAR MACRO A,X
|
|
AXT X,1
|
|
STZ A+X,1
|
|
TIX *-1,1,1
|
|
CLEAR END
|
|
*
|
|
* MOVE X WORDS FROM A ET SEQ TO B ET SEQ
|
|
*
|
|
MOVE MACRO X,A,B
|
|
AXT X,1
|
|
CAL A+X,1
|
|
SLW B+X,1
|
|
TIX *-2,1,1
|
|
MOVE END
|
|
*
|
|
* PRINT ONE LINE COMMENT
|
|
*
|
|
PRLINE MACRO COMNT,NWC,LOC
|
|
TSX WRFLX,4
|
|
LOC,,NWC
|
|
RMT
|
|
LOC BCI NWC,COMNT
|
|
RMT
|
|
PRLINE END
|
|
*
|
|
*
|
|
* EXECUTE INST. IN CORE A
|
|
*
|
|
*
|
|
EXEC MACRO OPC,ADD
|
|
TSX $GETA,7
|
|
OPC ADD
|
|
EXEC END
|
|
*
|
|
* GET KEY SETTING VIA SUPERVISOR, SET ABANTP, NOCHAN IF APPROPRIATE
|
|
*
|
|
GETSIG MACRO
|
|
TSX GETLSG,4
|
|
GETSIG END
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 2
|
|
|
|
*
|
|
* TEST WHETHER 2ND TAPE COPY IS NEEDED, IF NOT GO TO SKIP
|
|
*
|
|
SKIFNB MACRO SKIP
|
|
CLA NOCHAN
|
|
SUB =1
|
|
TZE SKIP
|
|
SKIFNB END
|
|
*
|
|
* PRINT AN N-WORD MESSAGE FROM MESSGE
|
|
*
|
|
PRM MACRO MESSGE,N
|
|
TSX WRFLX,4
|
|
MESSGE,,N
|
|
PRM END
|
|
*
|
|
* COMPARE 2 SETS OF N CONSECUTIVE WORDS IN A ETC., AND B ETC. ,
|
|
* AND IF THEY DO NOT ALL MATCH, GO TO NF, OR OTHERWISE CONTINUE.
|
|
*
|
|
CMPWDS MACRO N,A,B,NF
|
|
AXT N,1
|
|
CAL A+N,1
|
|
LAS B+N,1
|
|
TRA NF
|
|
TRA *+2
|
|
TRA NF
|
|
TIX *-5,1,1
|
|
CMPWDS END
|
|
*
|
|
* WAIT FOR I/O ON FILE (A,B) TO END, GO TO E IF ERROR OCCURRED
|
|
*
|
|
WAIT MACRO A,B,E
|
|
TSX FWAIT,4
|
|
PTH A
|
|
PTH B
|
|
PTH E
|
|
WAIT END
|
|
*
|
|
* CLOSE THE FILE (A,B)
|
|
*
|
|
CLOSE MACRO A,B
|
|
TSX CLOSE,4
|
|
PTH A
|
|
PTH B
|
|
CLOSE END
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* INITIATE DUMP TAPE FILE READ (OPEN, AND READ I.D
|
|
* LABELS FROM BOTH COPIES, AND CHECK THEY MATCH)
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
|
|
00000 272563436227 GETLSG
|
|
00001 314622246360 IOBDT
|
|
00002 216363212330 ATTACH
|
|
00003 216363452144 ATTNAM
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 3
|
|
|
|
00004 512466213163 RDWAIT
|
|
00005 266621316360 FWAIT
|
|
00006 652551312670 VERIFY
|
|
00007 226426262551 BUFFER
|
|
00010 464725456060 OPEN
|
|
00011 624325254760 SLEEP
|
|
00012 444664456360 MOUNT
|
|
00013 644446644563 UMOUNT
|
|
00014 234346622560 CLOSE
|
|
00015 665126436760 WRFLX
|
|
00016 475145632551 PRNTER
|
|
00017 216242464751 ASKOPR
|
|
|
|
|
|
00022 0634 00 1 00401 INITTF SXA X1,1
|
|
00023 0634 00 2 00400 SXA X2,2
|
|
00024 0634 00 3 00377 SXA X3,3
|
|
00025 0634 00 4 00376 SXA X4,4
|
|
00026 0074 00 4 00000 TSX GETLSG,4
|
|
00027 SKIFNB IA SKIP IF ONLY ONE TAPE COPY
|
|
00027 0500 00 0 75041 CLA NOCHAN .001
|
|
00030 0402 00 0 03265 SUB =1 .001
|
|
00031 0100 00 0 00077 TZE IA .001
|
|
*
|
|
* VERIFY THAT 2ND CHANNEL HAS CORRECT DUPLICATE MOUNTED
|
|
*
|
|
00032 0774 00 2 00012 AXT 10,2
|
|
00033 0074 00 4 00006 CHCKBA TSX VERIFY,4
|
|
TD 00034 3 00000 0 75015 TXH BUN
|
|
00035 3 00004 0 75010 TXH LABEL,,4
|
|
TD 00036 3 00000 0 00041 TXH CHCKBB ERROR
|
|
TD 00037 3 00000 0 01014 TXH ERCODE
|
|
00040 0020 00 0 00077 TRA IA SKIP IF OTHER CHANNEL O.K.
|
|
*
|
|
00041 0074 00 4 00016 CHCKBB TSX $PRNTER,4
|
|
00042 0500 00 0 01014 CLA ERCODE
|
|
00043 0402 00 0 03267 SUB =7
|
|
00044 -0100 00 0 00070 TNZ CHCKBD SKIP IF NOT INCORRECT-LABEL ERROR
|
|
00045 2 00002 2 00033 TIX CHCKBA,2,2 TRY 5 TIMES IF LABEL IS INCORRECT
|
|
*
|
|
00046 0074 00 4 00013 WRONGB TSX UMOUNT,4 IF STILL WRONG UNMOUNT THIS TAPE
|
|
TD 00047 3 00000 0 75015 TXH BUN
|
|
00050 2 01103 0 01067 TIX WRNGT2,,LWT2
|
|
00051 0074 00 4 00017 CHCKBC TSX $ASKOPR,4
|
|
00052 3 00006 0 01035 PTH MESC,,6
|
|
00053 3 00001 0 00063 PTH CONT,,CTINUE
|
|
00054 3 00006 0 01043 PTH MESD,,6
|
|
00055 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00056 3 00006 0 01051 PTH MESE,,6
|
|
00057 3 00002 0 00060 PTH REST,,PAUSE
|
|
*
|
|
00060 -0500 00 0 03271 REST CAL =45
|
|
00061 0074 00 4 00011 TSX SLEEP,4
|
|
00062 0020 00 0 00051 TRA CHCKBC
|
|
00063 0074 00 4 00012 CONT TSX MOUNT,4 MOUNT ANOTHER ON 2ND CHANNEL
|
|
TD 00064 3 00000 0 03266 TXH =2
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 4
|
|
|
|
TD 00065 3 00000 0 75015 TXH BUN
|
|
00066 2 01113 0 01104 TIX RMT2,,LRMT2
|
|
00067 0020 00 0 00032 TRA CHCKBA-1 AND RE-VERIFY
|
|
*
|
|
00070 2 00001 2 00033 CHCKBD TIX CHCKBA,2,1 TRY 10 TIMES IF SOME OTHER ERROR
|
|
00071 0074 00 4 00013 TSX UMOUNT,4 THEN UNMOUNT THIS TAPE
|
|
TD 00072 3 00000 0 75015 TXH BUN
|
|
00073 2 01132 0 01114 TIX BADT2,,LBT2
|
|
00074 0020 00 0 00051 TRA CHCKBC THEN GO STOP TO SEE WHAT NEXT
|
|
*
|
|
00075 QUITFL EQU * TO ABANDON THIS TAPE FILE,
|
|
00075 0534 00 4 00376 ABEXT LXA X4,4
|
|
00076 1 00001 4 00377 TXI X3,4,1 THEN GO EXIT VIA 1,4
|
|
*
|
|
* OPEN TAPE FILE 1ST COPY AND READ ITS I.D.
|
|
*
|
|
00077 0774 00 2 00012 IA AXT 10,2
|
|
00100 0074 00 4 00010 IAA TSX OPEN,4
|
|
TD 00101 3 00000 0 01013 TXH R
|
|
TD 00102 3 00000 0 75036 TXH LFNA
|
|
TD 00103 3 00000 0 75035 TXH LFNB
|
|
TD 00104 3 00000 0 03273 TXH =-0
|
|
TD 00105 3 00000 0 03273 TXH =-0
|
|
TD 00106 3 00000 0 00162 TXH ID ERROR
|
|
*
|
|
00107 0074 00 4 00007 TSX BUFFER,4 ASSIGN BUFFERS
|
|
TD 00110 3 00000 0 75036 TXH LFNA
|
|
TD 00111 3 00000 0 75035 TXH LFNB
|
|
00112 2 01015 0 01410 TIX IB1,,LIB
|
|
00113 -0500 00 0 03265 CAL =1
|
|
00114 0602 00 0 75007 SLW X
|
|
*
|
|
00115 0774 00 3 00066 AXT RECSIZ/8,3
|
|
00116 0074 00 4 00004 IB TSX RDWAIT,4 READ I.D. RECORD LABEL
|
|
TD 00117 3 00000 0 75036 TXH LFNA
|
|
TD 00120 3 00000 0 75035 TXH LFNB
|
|
TD 00121 3 00000 0 75007 TXH X
|
|
00122 3 00010 0 02270 TXH WBF,,8
|
|
TD 00123 3 00000 0 00200 TXH IE EOF, ERROR
|
|
TD 00124 3 00000 0 75014 TXH TEOF
|
|
TD 00125 3 00000 0 00136 TXH IC
|
|
00126 0074 00 4 00000 TSX GETLSG,4
|
|
00127 0600 00 0 01012 STZ IDERR I.D. LABEL READ O.K., SKIP TO DO 2ND COPY
|
|
00130 MOVE 8,WBF,TAPEID
|
|
00130 0774 00 1 00010 AXT 8,1 .001
|
|
00131 -0500 00 1 02300 CAL WBF+8,1 .001
|
|
00132 0602 00 1 02324 SLW TAPEID+8,1 .001
|
|
00133 2 00001 1 00131 TIX *-2,1,1 .001
|
|
00134 0600 00 0 02324 STZ TAPEID+8
|
|
00135 0020 00 0 00206 TRA IG
|
|
*
|
|
00136 0074 00 4 00016 IC TSX $PRNTER,4 READ ERROR
|
|
00137 0500 00 0 75007 CLA X
|
|
00140 0400 00 0 03270 ADD =8
|
|
00141 0601 00 0 75007 STO X
|
|
00142 2 00001 3 00116 TIX IB,3,1 TRY AGAIN AT NEXT REPETITION OF LABEL
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 5
|
|
|
|
00143 PRM MESA,8 I.D. IS UNREAD,
|
|
00143 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00144 0 00010 0 01020 MESA,,8 .001
|
|
00145 0074 00 4 00017 BACK TSX $ASKOPR,4
|
|
00146 3 00006 0 01035 PTH MESC,,6
|
|
00147 3 00001 0 00157 PTH CONT1,,CTINUE
|
|
00150 3 00006 0 01043 PTH MESD,,6
|
|
00151 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00152 3 00006 0 01051 PTH MESE,,6
|
|
00153 3 00002 0 00154 PTH REST1,,PAUSE
|
|
*
|
|
00154 -0500 00 0 03271 REST1 CAL =45
|
|
00155 0074 00 4 00011 TSX SLEEP,4
|
|
00156 0020 00 0 00145 TRA BACK
|
|
*
|
|
00157 0500 00 0 03265 CONT1 CLA =1 OR CONTINUE WITHOUT CHECKING I.D.'S
|
|
00160 0601 00 0 01012 STO IDERR
|
|
00161 0020 00 0 00206 TRA IG
|
|
*
|
|
00162 ID PRM MESB,5 ERROR OPENING FILE
|
|
00162 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00163 0 00005 0 01030 MESB,,5 .001
|
|
00164 0074 00 4 00016 TSX $PRNTER,4
|
|
00165 2 00001 2 00100 IDA TIX IAA,2,1 TRY 10 TIMES TO OPEN
|
|
00166 0074 00 4 00017 BACK1 TSX $ASKOPR,4
|
|
00167 3 00006 0 01035 PTH MESC,,6
|
|
00170 3 00001 0 00077 PTH IA,,CTINUE
|
|
00171 3 00006 0 01043 PTH MESD,,6
|
|
00172 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00173 3 00006 0 01051 PTH MESE,,6
|
|
00174 3 00002 0 00175 PTH REST2,,PAUSE
|
|
*
|
|
00175 -0500 00 0 03271 REST2 CAL =45
|
|
00176 0074 00 4 00011 TSX SLEEP,4
|
|
00177 0020 00 0 00166 TRA BACK1
|
|
*
|
|
00200 IE PRM MESF,8 EOF IN WRONG PLACE
|
|
00200 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00201 0 00010 0 01057 MESF,,8 .001
|
|
00202 CLOSE LFNA,LFNB
|
|
00202 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00203 3 00000 0 75036 PTH LFNA .001
|
|
00204 3 00000 0 75035 PTH LFNB .001
|
|
00205 0020 00 0 00165 TRA IDA TRY TEN TIMES TO NOT GET ONE
|
|
*
|
|
*
|
|
* OPEN TAPE FILE 2ND COPY, READ ITS I.D. LABEL
|
|
*
|
|
00206 IG SKIFNB IS
|
|
00206 0500 00 0 75041 CLA NOCHAN .001
|
|
00207 0402 00 0 03265 SUB =1 .001
|
|
00210 0100 00 0 00350 TZE IS .001
|
|
00211 0774 00 2 00012 AXT 10,2
|
|
00212 0074 00 4 00010 IH TSX OPEN,4
|
|
TD 00213 3 00000 0 01013 TXH R
|
|
TD 00214 3 00000 0 75020 TXH BFNA
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 6
|
|
|
|
TD 00215 3 00000 0 75017 TXH BFNB
|
|
TD 00216 3 00000 0 03273 TXH =-0
|
|
TD 00217 3 00000 0 03273 TXH =-0
|
|
TD 00220 3 00000 0 00272 TXH IK ERROR
|
|
*
|
|
00221 0074 00 4 00007 TSX BUFFER,4 ASSIGN BUFFER
|
|
TD 00222 3 00000 0 75020 TXH BFNA
|
|
TD 00223 3 00000 0 75017 TXH BFNB
|
|
00224 2 01015 0 02325 TIX IB2,,LIB
|
|
00225 -0500 00 0 03265 CAL =1
|
|
00226 0602 00 0 75007 SLW X
|
|
*
|
|
00227 0774 00 3 00066 AXT RECSIZ/8,3
|
|
00230 0074 00 4 00004 II TSX RDWAIT,4 READ I.D. RECORD LABEL
|
|
TD 00231 3 00000 0 75020 TXH BFNA
|
|
TD 00232 3 00000 0 75017 TXH BFNB
|
|
TD 00233 3 00000 0 75007 TXH X
|
|
00234 2 01017 0 02300 TIX WBF+8,,L8
|
|
TD 00235 3 00000 0 00310 TXH IM EOF, ERROR
|
|
TD 00236 3 00000 0 75014 TXH TEOF
|
|
TD 00237 3 00000 0 00243 TXH IJ
|
|
00240 -0520 00 0 01012 NZT IDERR I.D. READ O.K.
|
|
00241 0020 00 0 00320 TRA IO SKIP TO COMPARE IF BOTH READ
|
|
00242 0020 00 0 00342 TRA IR OR CARRY ON WITH NO CHECK
|
|
*
|
|
00243 0074 00 4 00016 IJ TSX $PRNTER,4
|
|
00244 0500 00 0 75007 CLA X
|
|
00245 0400 00 0 03270 ADD =8
|
|
00246 0601 00 0 75007 STO X
|
|
00247 2 00001 3 00230 TIX II,3,1 TRY TO READ AGAIN AT REPETITION OF LABEL
|
|
00250 -0500 00 0 03275 CAL =H ON 2N
|
|
00251 0602 00 0 01022 SLW MESA+2
|
|
00252 -0500 00 0 03272 CAL =HD COPY
|
|
00253 0602 00 0 01023 SLW MESA+3
|
|
00254 PRM MESA,8
|
|
00254 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00255 0 00010 0 01020 MESA,,8 .001
|
|
00256 0520 00 0 01012 ZET IDERR
|
|
00257 0020 00 0 00075 TRA QUITFL ABANDON BOTH TAPES IF NO I.D.'S READ
|
|
00260 0074 00 4 00017 BACK2 TSX $ASKOPR,4
|
|
00261 3 00006 0 01035 PTH MESC,,6
|
|
00262 3 00001 0 00342 PTH IR,,CTINUE
|
|
00263 3 00006 0 01043 PTH MESD,,6
|
|
00264 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00265 3 00006 0 01051 PTH MESE,,6
|
|
00266 3 00002 0 00267 PTH REST3,,PAUSE
|
|
*
|
|
00267 -0500 00 0 03271 REST3 CAL =45
|
|
00270 0074 00 4 00011 TSX SLEEP,4
|
|
00271 0020 00 0 00260 TRA BACK2
|
|
*
|
|
*
|
|
00272 IK PRM MESB,5
|
|
00272 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00273 0 00005 0 01030 MESB,,5 .001
|
|
00274 0074 00 4 00016 TSX $PRNTER,4
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 7
|
|
|
|
00275 2 00001 2 00212 IL TIX IH,2,1 TRY 10 TIMES TO OPEN
|
|
00276 0074 00 4 00017 BACK3 TSX $ASKOPR,4
|
|
00277 3 00006 0 01035 PTH MESC,,6
|
|
00300 3 00001 0 00206 PTH IG,,CTINUE
|
|
00301 3 00006 0 01043 PTH MESD,,6
|
|
00302 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00303 3 00006 0 01051 PTH MESE,,6
|
|
00304 3 00002 0 00305 PTH REST4,,PAUSE
|
|
*
|
|
00305 -0500 00 0 03271 REST4 CAL =45
|
|
00306 0074 00 4 00011 TSX SLEEP,4
|
|
00307 0020 00 0 00276 TRA BACK3
|
|
*
|
|
*
|
|
00310 -0500 00 0 03274 IM CAL =H 2ND T
|
|
00311 0602 00 0 01064 SLW MESF+5
|
|
00312 PRM MESF,8
|
|
00312 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00313 0 00010 0 01057 MESF,,8 .001
|
|
00314 CLOSE BFNA,BFNB
|
|
00314 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00315 3 00000 0 75020 PTH BFNA .001
|
|
00316 3 00000 0 75017 PTH BFNB .001
|
|
00317 0020 00 0 00275 TRA IL GO RE-OPEN,READ AGAIN (10 TIMES)
|
|
*
|
|
*
|
|
* COMPARE I.D. LABELS ON BOTH COPIES
|
|
*
|
|
00320 IO CMPWDS 8,WBF,WBF+8,IP
|
|
00320 0774 00 1 00010 AXT 8,1 .001
|
|
00321 -0500 00 1 02300 CAL WBF+8,1 .001
|
|
00322 -0340 00 1 02310 LAS WBF+8+8,1 .001
|
|
00323 0020 00 0 00330 TRA IP .001
|
|
00324 0020 00 0 00326 TRA *+2 .001
|
|
00325 0020 00 0 00330 TRA IP .001
|
|
00326 2 00001 1 00321 TIX *-5,1,1 .001
|
|
00327 0020 00 0 00337 TRA IQ SKIP IF COMPARISON O.K.
|
|
00330 IP CLOSE LFNA,LFNB WRONG TAPE ON 2ND CHANNEL
|
|
00330 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00331 3 00000 0 75036 PTH LFNA .001
|
|
00332 3 00000 0 75035 PTH LFNB .001
|
|
00333 CLOSE BFNA,BFNB
|
|
00333 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00334 3 00000 0 75020 PTH BFNA .001
|
|
00335 3 00000 0 75017 PTH BFNB .001
|
|
00336 0020 00 0 00046 TRA WRONGB GO REMOUNT AT LEAST 2ND COPY
|
|
*
|
|
* PRINT I.D. LABEL AND SET FILE POINTER AT START OF 1ST DUMPED FILE
|
|
*
|
|
00337 IQ PRM MESG,9 BOTH LABELS READ O.K.,PRINT MESSAGE
|
|
00337 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00340 0 00011 0 01152 MESG,,9 .001
|
|
00341 0020 00 0 00350 TRA IS SKIP
|
|
00342 -0520 00 0 01012 IR NZT IDERR SEE WHICH LABEL WAS READ
|
|
00343 0020 00 0 00350 TRA IS SKIP IF IT WAS 1ST COPY
|
|
00344 MOVE 8,WBF+8,WBF 2ND COPY, MOVE IT DOWN
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 8
|
|
|
|
00344 0774 00 1 00010 AXT 8,1 .001
|
|
00345 -0500 00 1 02310 CAL WBF+8+8,1 .001
|
|
00346 0602 00 1 02300 SLW WBF+8,1 .001
|
|
00347 2 00001 1 00345 TIX *-2,1,1 .001
|
|
00350 IS PRM MESH,7 PRINT MESSAGE
|
|
00350 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00351 0 00007 0 01163 MESH,,7 .001
|
|
00352 PRM WBF,4
|
|
00352 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00353 0 00004 0 02270 WBF,,4 .001
|
|
00354 0074 00 4 00000 TSX GETLSG,4
|
|
00355 -0500 00 0 02274 CAL WBF+4
|
|
00356 0602 00 0 01200 SLW MESI+6
|
|
00357 -0500 00 0 02275 CAL WBF+5
|
|
00360 0602 00 0 01202 SLW MESI+8
|
|
00361 PRM MESI,9 PRINT DATE/TIME DUMPING ON IT BEGAN
|
|
00361 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00362 0 00011 0 01172 MESI,,9 .001
|
|
00363 -0500 00 0 02277 CAL WBF+7
|
|
00364 0100 00 0 00374 TZE IT SKIP IF NO END OF DUMP 'DAY'
|
|
00365 0074 00 4 00001 TSX IOBDT,4
|
|
00366 0602 00 0 01210 SLW MESJ+5
|
|
00367 -0600 00 0 01212 STQ MESJ+7
|
|
00370 PRM MESJ,8 PRINT END OF DUMP 'DAY'
|
|
00370 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00371 0 00010 0 01203 MESJ,,8 .001
|
|
00372 PRM MESK,5
|
|
00372 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00373 0 00005 0 01213 MESK,,5 .001
|
|
*
|
|
00374 0774 00 1 00660 IT AXT RECSIZ,1
|
|
00375 0634 00 1 75007 SXA X,1 SET FILE POINTER TO START OF 1ST FILE
|
|
*
|
|
00376 0774 00 4 00000 X4 AXT **,4
|
|
00377 0774 00 3 00000 X3 AXT **,3
|
|
00400 0774 00 2 00000 X2 AXT **,2
|
|
00401 0774 00 1 00000 X1 AXT **,1
|
|
00402 0020 00 4 00002 TRA 2,4
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
* TERMINATE DUMP TAPE FILES
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00403 0634 00 4 00435 TERMTF SXA TX4,4
|
|
00404 0074 00 4 00000 TSX GETLSG,4
|
|
00405 PRM MESL,7
|
|
00405 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00406 0 00007 0 01220 MESL,,7 .001
|
|
00407 0074 00 4 00005 TSX FWAIT,4
|
|
TD 00410 3 00000 0 75036 TXH LFNA
|
|
TD 00411 3 00000 0 75035 TXH LFNB
|
|
TD 00412 3 00000 0 00413 TXH *+1
|
|
00413 CLOSE LFNA,LFNB
|
|
00413 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00414 3 00000 0 75036 PTH LFNA .001
|
|
00415 3 00000 0 75035 PTH LFNB .001
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 9
|
|
|
|
TD 00416 3 00000 0 00417 TXH *+1
|
|
00417 0074 00 4 00005 TSX FWAIT,4
|
|
TD 00420 3 00000 0 75020 TXH BFNA
|
|
TD 00421 3 00000 0 75017 TXH BFNB
|
|
TD 00422 3 00000 0 00423 TXH *+1
|
|
00423 CLOSE BFNA,BFNB
|
|
00423 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00424 3 00000 0 75020 PTH BFNA .001
|
|
00425 3 00000 0 75017 PTH BFNB .001
|
|
TD 00426 3 00000 0 00427 TXH *+1
|
|
00427 0074 00 4 00013 TSX UMOUNT,4
|
|
TD 00430 3 00000 0 75016 TXH AUN
|
|
00431 2 01141 0 01133 TIX UMA,,LUMA
|
|
00432 0074 00 4 00013 TSX UMOUNT,4
|
|
TD 00433 3 00000 0 75015 TXH BUN
|
|
00434 2 01151 0 01142 TIX UMB,,LUMB
|
|
00435 0774 00 4 00000 TX4 AXT **,4
|
|
00436 0020 00 4 00001 TRA 1,4
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* TEST FOR END OF TAPE-FILE, IF NOT CHANGE REELS
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00437 0634 00 1 00401 TSTEOF SXA X1,1
|
|
00440 0634 00 2 00400 SXA X2,2
|
|
00441 0634 00 3 00377 SXA X3,3
|
|
00442 0634 00 4 00376 SXA X4,4
|
|
00443 PRLINE ( END OF REEL ON RELOAD TAPE FILE.),6
|
|
00443 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00444 0 00006 0 03205 ..001,,6 .001
|
|
RMT .001
|
|
..001 BCI 6, END OF REEL ON RELOAD TAPE FILE. .001
|
|
RMT .001
|
|
00445 0074 00 4 00017 TSX $ASKOPR,4
|
|
00446 3 00010 0 01323 PTH MESM,,8
|
|
00447 3 00007 0 00452 PTH EOTF,,LSREEL
|
|
00450 3 00010 0 01333 PTH MESN,,8
|
|
00451 3 00001 0 00454 PTH TB1,,CTINUE
|
|
*
|
|
00452 0534 00 4 00376 EOTF LXA X4,4 LAST REEL OF TAPE LOAD-FILE
|
|
00453 1 00001 4 00746 TXI TV,4,1 GO EXIT VIA 3,4
|
|
*
|
|
00454 0074 00 4 00003 TB1 TSX ATTNAM,4
|
|
00455 3 00002 0 01010 PTH NM,,2
|
|
00456 0074 00 4 00002 TSX ATTACH,4
|
|
00457 3 00000 0 75040 PTH DU
|
|
00460 3 00000 0 75037 PTH DP
|
|
*
|
|
*
|
|
00461 0074 00 4 00005 TB TSX FWAIT,4 JUST TO CATCH ERRORS.
|
|
TD 00462 3 00000 0 75036 TXH LFNA
|
|
TD 00463 3 00000 0 75035 TXH LFNB
|
|
TD 00464 3 00000 0 00465 TXH *+1
|
|
00465 CLOSE LFNA,LFNB CHANGE REELS
|
|
00465 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00466 3 00000 0 75036 PTH LFNA .001
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 10
|
|
|
|
00467 3 00000 0 75035 PTH LFNB .001
|
|
TD 00470 3 00000 0 00471 TXH *+1
|
|
00471 0074 00 4 00005 TSX FWAIT,4
|
|
TD 00472 3 00000 0 75020 TXH BFNA
|
|
TD 00473 3 00000 0 75017 TXH BFNB
|
|
TD 00474 3 00000 0 00475 TXH *+1
|
|
00475 CLOSE BFNA,BFNB
|
|
00475 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00476 3 00000 0 75020 PTH BFNA .001
|
|
00477 3 00000 0 75017 PTH BFNB .001
|
|
TD 00500 3 00000 0 00501 TXH *+1
|
|
00501 0074 00 4 00013 TSX UMOUNT,4 UNMOUNT 'A' REEL
|
|
TD 00502 3 00000 0 75016 TXH AUN
|
|
00503 2 01236 0 01227 TIX UMRA,,LUMRA
|
|
00504 0074 00 4 00013 TSX UMOUNT,4
|
|
TD 00505 3 00000 0 75015 TXH BUN UNMOUNT 'B' REEL TOO. ***
|
|
00506 2 01246 0 01237 TIX UMRB,,LUMRB
|
|
TD 00507 3 00000 0 00510 TXH *+1 NULL ERROR RETURN, IN CASE NO B COPY.
|
|
*
|
|
00510 0074 00 4 00012 TD TSX MOUNT,4 MOUNT NEW 'A' REEL
|
|
TD 00511 3 00000 0 03265 TXH =1
|
|
TD 00512 3 00000 0 75016 TXH AUN
|
|
00513 2 01257 0 01247 TIX MRA,,LMRA
|
|
00514 0774 00 2 00003 AXT 3,2
|
|
00515 0074 00 4 00006 TE TSX VERIFY,4 CHECK I/O SYSTEM LABEL
|
|
TD 00516 3 00000 0 75016 TXH AUN
|
|
00517 2 01016 0 75010 TIX LABEL,,L4
|
|
TD 00520 3 00000 0 00523 TXH TF
|
|
TD 00521 3 00000 0 01014 TXH ERCODE
|
|
00522 0020 00 0 00545 TRA TH SKIP IF O.K.
|
|
*
|
|
00523 0074 00 4 00016 TF TSX $PRNTER,4 VERIFICATION ERROR
|
|
00524 0500 00 0 01014 CLA ERCODE
|
|
00525 0402 00 0 03267 SUB =7
|
|
00526 0100 00 0 00530 TZE TG
|
|
00527 2 00001 2 00515 TIX TE,2,1
|
|
00530 0074 00 4 00013 TG TSX UMOUNT,4
|
|
TD 00531 3 00000 0 75016 TXH AUN
|
|
00532 2 01305 0 01271 TIX WRA,,LWRA
|
|
00533 0074 00 4 00017 BACK5 TSX $ASKOPR,4
|
|
00534 3 00006 0 01035 PTH MESC,,6
|
|
00535 3 00001 0 00510 PTH TD,,CTINUE
|
|
00536 3 00006 0 01043 PTH MESD,,6
|
|
00537 3 00003 0 00075 PTH ABEXT,,CHLDFL
|
|
00540 3 00006 0 01051 PTH MESE,,6
|
|
00541 3 00002 0 00542 PTH REST5,,PAUSE
|
|
*
|
|
00542 -0500 00 0 03271 REST5 CAL =45
|
|
00543 0074 00 4 00011 TSX SLEEP,4
|
|
00544 0020 00 0 00533 TRA BACK5
|
|
*
|
|
00545 0074 00 4 00010 TH TSX OPEN,4
|
|
TD 00546 3 00000 0 01013 TXH R
|
|
TD 00547 3 00000 0 75036 TXH LFNA
|
|
TD 00550 3 00000 0 75035 TXH LFNB
|
|
TD 00551 3 00000 0 03273 TXH =-0
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 11
|
|
|
|
TD 00552 3 00000 0 03273 TXH =-0
|
|
TD 00553 3 00000 0 00752 TXH TW ERROR
|
|
00554 0074 00 4 00007 TSX BUFFER,4
|
|
TD 00555 3 00000 0 75036 TXH LFNA
|
|
TD 00556 3 00000 0 75035 TXH LFNB
|
|
00557 2 01015 0 01410 TIX IB1,,LIB
|
|
*
|
|
00560 0074 00 4 00004 TSX RDWAIT,4 CHECK DAEMON'S TAPE I.D.
|
|
TD 00561 3 00000 0 75036 TXH LFNA
|
|
TD 00562 3 00000 0 75035 TXH LFNB
|
|
TD 00563 3 00000 0 03265 TXH =1
|
|
00564 2 01376 0 01377 TIX IDBF,,L9
|
|
TD 00565 3 00000 0 00760 TXH TX EOF, ERROR
|
|
TD 00566 3 00000 0 01375 TXH JK
|
|
TD 00567 3 00000 0 00752 TXH TW ERROR
|
|
*
|
|
00570 CMPWDS 8,IDBF,TAPEID,THA
|
|
00570 0774 00 1 00010 AXT 8,1 .001
|
|
00571 -0500 00 1 01407 CAL IDBF+8,1 .001
|
|
00572 -0340 00 1 02324 LAS TAPEID+8,1 .001
|
|
00573 0020 00 0 00600 TRA THA .001
|
|
00574 0020 00 0 00576 TRA *+2 .001
|
|
00575 0020 00 0 00600 TRA THA .001
|
|
00576 2 00001 1 00571 TIX *-5,1,1 .001
|
|
00577 0020 00 0 00604 TRA THB
|
|
00600 THA CLOSE LFNA,LFNB
|
|
00600 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00601 3 00000 0 75036 PTH LFNA .001
|
|
00602 3 00000 0 75035 PTH LFNB .001
|
|
00603 0020 00 0 00530 TRA TG
|
|
*
|
|
00604 0500 00 0 01407 THB CLA IDBF+8 O.K., NOW CHECK REEL NO.
|
|
00605 0402 00 0 03265 SUB =1
|
|
00606 0402 00 0 02324 SUB TAPEID+8
|
|
00607 0100 00 0 00624 TZE TJ SKIP IF REEL ALL O.K.
|
|
00610 PRLINE ( REEL ORDER ERROR ON CHANNEL A.),6
|
|
00610 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00611 0 00006 0 03213 ..002,,6 .001
|
|
RMT .001
|
|
..002 BCI 6, REEL ORDER ERROR ON CHANNEL A. .001
|
|
RMT .001
|
|
00612 0074 00 4 00017 TI TSX $ASKOPR,4
|
|
00613 3 00011 0 01354 PTH MESQ,,9
|
|
00614 3 00001 0 00621 PTH TJA,,CTINUE
|
|
00615 3 00010 0 01043 PTH MESD,,8
|
|
00616 3 00003 0 00075 PTH ABEXT,,CHLDFL
|
|
00617 3 00006 0 01365 PTH MESR,,6
|
|
00620 3 00010 0 00461 PTH TB,,CHREEL
|
|
*
|
|
00621 0500 00 0 01407 TJA CLA IDBF+8
|
|
00622 0601 00 0 02324 STO TAPEID+8
|
|
00623 0020 00 0 00627 TRA TJAX
|
|
*
|
|
00624 0500 00 0 02324 TJ CLA TAPEID+8 INCREMENT REEL NO.
|
|
00625 0400 00 0 03265 ADD =1
|
|
00626 0601 00 0 02324 STO TAPEID+8
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 12
|
|
|
|
00627 TJAX SKIFNB TU
|
|
00627 0500 00 0 75041 CLA NOCHAN .001
|
|
00630 0402 00 0 03265 SUB =1 .001
|
|
00631 0100 00 0 00742 TZE TU .001
|
|
*
|
|
00632 TK SYN * (MOVED UMOUNT FOR B.COPY UP)
|
|
*
|
|
00632 0074 00 4 00012 TL TSX MOUNT,4 MOUNT NEW 'B' REEL
|
|
TD 00633 3 00000 0 03266 TXH =2
|
|
TD 00634 3 00000 0 75015 TXH BUN
|
|
00635 2 01270 0 01260 TIX MRB,,LMRB
|
|
00636 0774 00 2 00003 AXT 3,2
|
|
00637 0074 00 4 00006 TM TSX VERIFY,4 CHECK I/O SYSTEM LABEL
|
|
TD 00640 3 00000 0 75015 TXH BUN
|
|
00641 2 01016 0 75010 TIX LABEL,,L4
|
|
TD 00642 3 00000 0 00645 TXH TN
|
|
TD 00643 3 00000 0 01014 TXH ERCODE
|
|
00644 0020 00 0 00667 TRA TP SKIP IF O.K.
|
|
*
|
|
00645 0074 00 4 00016 TN TSX $PRNTER,4 VERIFICATION ERROR
|
|
00646 0500 00 0 01014 CLA ERCODE
|
|
00647 0402 00 0 03267 SUB =7
|
|
00650 0100 00 0 00652 TZE TO
|
|
00651 2 00001 2 00637 TIX TM,2,1
|
|
00652 0074 00 4 00013 TO TSX UMOUNT,4
|
|
TD 00653 3 00000 0 75015 TXH BUN
|
|
00654 2 01322 0 01306 TIX WRB,,LWRB
|
|
00655 0074 00 4 00017 BACK6 TSX $ASKOPR,4
|
|
00656 3 00006 0 01035 PTH MESC,,6
|
|
00657 3 00001 0 00632 PTH TL,,CTINUE
|
|
00660 3 00006 0 01043 PTH MESD,,6
|
|
00661 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00662 3 00006 0 01051 PTH MESE,,6
|
|
00663 3 00002 0 00664 PTH REST6,,PAUSE
|
|
*
|
|
00664 -0500 00 0 03271 REST6 CAL =45
|
|
00665 0074 00 4 00011 TSX SLEEP,4
|
|
00666 0020 00 0 00655 TRA BACK6
|
|
*
|
|
00667 0074 00 4 00010 TP TSX OPEN,4
|
|
TD 00670 3 00000 0 01013 TXH R
|
|
TD 00671 3 00000 0 75020 TXH BFNA
|
|
TD 00672 3 00000 0 75017 TXH BFNB
|
|
TD 00673 3 00000 0 03273 TXH =-0
|
|
TD 00674 3 00000 0 03273 TXH =-0
|
|
TD 00675 3 00000 0 00763 TXH TY ERROR
|
|
00676 0074 00 4 00007 TSX BUFFER,4
|
|
TD 00677 3 00000 0 75020 TXH BFNA
|
|
TD 00700 3 00000 0 75017 TXH BFNB
|
|
00701 2 01015 0 02325 TIX IB2,,LIB
|
|
*
|
|
00702 0074 00 4 00004 TSX RDWAIT,4 CHECK DAEMON I.D. LABEL
|
|
TD 00703 3 00000 0 75020 TXH BFNA
|
|
TD 00704 3 00000 0 75017 TXH BFNB
|
|
TD 00705 3 00000 0 03265 TXH =1
|
|
00706 3 00011 0 01377 TXH IDBF,,9
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 13
|
|
|
|
TD 00707 3 00000 0 00771 TXH TZ EOF,ERROR
|
|
TD 00710 3 00000 0 01375 TXH JK
|
|
TD 00711 3 00000 0 00763 TXH TY ERROR
|
|
00712 CMPWDS 8,IDBF,TAPEID,TR
|
|
00712 0774 00 1 00010 AXT 8,1 .001
|
|
00713 -0500 00 1 01407 CAL IDBF+8,1 .001
|
|
00714 -0340 00 1 02324 LAS TAPEID+8,1 .001
|
|
00715 0020 00 0 00722 TRA TR .001
|
|
00716 0020 00 0 00720 TRA *+2 .001
|
|
00717 0020 00 0 00722 TRA TR .001
|
|
00720 2 00001 1 00713 TIX *-5,1,1 .001
|
|
00721 0020 00 0 00726 TRA TS
|
|
00722 TR CLOSE BFNA,BFNB
|
|
00722 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00723 3 00000 0 75020 PTH BFNA .001
|
|
00724 3 00000 0 75017 PTH BFNB .001
|
|
00725 0020 00 0 00652 TRA TO
|
|
*
|
|
00726 0500 00 0 01407 TS CLA IDBF+8 NOW CHECK REEL NO.
|
|
00727 0402 00 0 02324 SUB TAPEID+8
|
|
00730 0100 00 0 00742 TZE TU SKIP IF REEL O.K.
|
|
00731 PRLINE ( POSSIBLE REEL ORDER ERROR ON CHANNEL B.),8
|
|
00731 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00732 0 00010 0 03221 ..003,,8 .001
|
|
RMT .001
|
|
..003 BCI 8, POSSIBLE REEL ORDER ERROR ON CHANNEL B. .001
|
|
RMT .001
|
|
00733 0074 00 4 00017 TT TSX $ASKOPR,4
|
|
00734 3 00011 0 01354 PTH MESQ,,9
|
|
00735 3 00001 0 00742 PTH TU,,CTINUE
|
|
00736 3 00010 0 01365 PTH MESR,,8
|
|
00737 3 00010 0 00632 PTH TK,,CHREEL
|
|
00740 3 00006 0 01043 PTH MESD,,6
|
|
00741 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
*
|
|
00742 0074 00 4 00002 TU TSX ATTACH,4
|
|
00743 3 00000 0 01010 PTH NM
|
|
00744 3 00000 0 01011 PTH NM+1
|
|
00745 0534 00 4 00376 LXA X4,4
|
|
00746 0534 00 3 00377 TV LXA X3,3
|
|
00747 0534 00 2 00400 LXA X2,2
|
|
00750 0534 00 1 00401 LXA X1,1
|
|
00751 0020 00 4 00004 TRA 4,4 EXIT
|
|
*
|
|
00752 0074 00 4 00016 TW TSX $PRNTER,4
|
|
00753 PRLINE ( ERROR AT START OF NEW REEL ON CHANNEL A.),7
|
|
00753 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00754 0 00007 0 03231 ..004,,7 .001
|
|
RMT .001
|
|
..004 BCI 7, ERROR AT START OF NEW REEL ON CHANNEL A. .001
|
|
RMT .001
|
|
00755 TWA PRM MESP,9
|
|
00755 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00756 0 00011 0 01343 MESP,,9 .001
|
|
00757 0020 00 0 00612 TRA TI
|
|
*
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 14
|
|
|
|
00760 TX PRLINE ( EOF AT START OF NEW REEL ON CHANNEL A.),7
|
|
00760 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00761 0 00007 0 03240 ..005,,7 .001
|
|
RMT .001
|
|
..005 BCI 7, EOF AT START OF NEW REEL ON CHANNEL A. .001
|
|
RMT .001
|
|
00762 0020 00 0 00755 TRA TWA
|
|
*
|
|
00763 0074 00 4 00016 TY TSX $PRNTER,4
|
|
00764 PRLINE ( ERROR AT START OF NEW REEL ON CHANNEL B.),7
|
|
00764 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00765 0 00007 0 03247 ..006,,7 .001
|
|
RMT .001
|
|
..006 BCI 7, ERROR AT START OF NEW REEL ON CHANNEL B. .001
|
|
RMT .001
|
|
00766 TYA PRM MESP,9
|
|
00766 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00767 0 00011 0 01343 MESP,,9 .001
|
|
00770 0020 00 0 00733 TRA TT
|
|
*
|
|
00771 TZ PRLINE ( EOF AT START OF NEW REEL ON CHANNEL B.),7
|
|
00771 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00772 0 00007 0 03256 ..007,,7 .001
|
|
RMT .001
|
|
..007 BCI 7, EOF AT START OF NEW REEL ON CHANNEL B. .001
|
|
RMT .001
|
|
00773 0020 00 0 00766 TRA TYA
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
* CONSTANTS AND VARIABLES
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00774 PBF BSS 12
|
|
01010 NM BSS 2
|
|
01012 0 00000 0 00000 IDERR PZE
|
|
01013 516060606060 R BCI 1,R
|
|
01014 0 00000 0 00000 ERCODE PZE
|
|
01015 0 00000 0 00660 LIB PZE RECSIZ
|
|
01016 0 00000 0 00004 L4 PZE 4
|
|
01017 0 00000 0 00010 L8 PZE 8
|
|
01020 603133243360 MESA BCI 8, I.D. RECORD ON 1ST COPY OF TAPE FILE IS UNREAD.
|
|
01030 602551514651 MESB BCI 5, ERROR OPENING DUMP TAPE FILE.
|
|
01035 606346602346 MESC BCI 6, TO CONTINUE WITH THIS LOAD FILE,
|
|
01043 606346606462 MESD BCI 6, TO USE DIFFERENT LOAD FILE, OR
|
|
01051 606346606264 MESE BCI 6, TO SUSPEND LOADING FOR 1 MIN..
|
|
01057 602545246046 MESF BCI 8, END OF FILE IN WRONG PLACE ON 1ST TAPE COPY.
|
|
01067 314523465151 WRNGT2 BCI 9,INCORRECT TAPE MOUNTED AS 2ND COPY OF LOAD FILE.
|
|
01100 604743252162 BCI 3, PLEASE REMOVE IT.
|
|
01103 0 00000 0 00014 LWT2 PZE *-WRNGT2
|
|
01104 604446644563 RMT2 BCI 7, MOUNT ANOTHER TAPE ON THE 2ND CHANNEL.
|
|
01113 0 00000 0 00007 LRMT2 PZE *-RMT2
|
|
01114 600245246023 BADT2 BCI 8, 2ND COPY OF LOAD FILE UNREAD AFTER 10 TRIES TO
|
|
01124 652551312670 BCI 6,VERIFY ITS I.D.. PLEASE REMOVE IT.
|
|
01132 0 00000 0 00016 LBT2 PZE *-BADT2
|
|
01133 606445444664 UMA BCI 6, UNMOUNT TAPE FILE ON MAIN CHANNEL.
|
|
01141 0 00000 0 00006 LUMA PZE *-UMA
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 15
|
|
|
|
01142 606445444664 UMB BCI 7, UNMOUNT TAPE FILE ON SECONDARY CHANNEL.
|
|
01151 0 00000 0 00007 LUMB PZE *-UMB
|
|
01152 603133243360 MESG BCI 9, I.D. LABELS ON BOTH COPIES OF NEW LOAD FILE MATCH O.K.
|
|
01163 602464444760 MESH BCI 7, DUMP TAPE FILE STARTING TO LOAD IS A
|
|
01172 602464444731 MESI BCI 9, DUMPING ON THIS TAPE FILE BEGAN AT ON
|
|
01203 604546602631 MESJ BCI 8, NO FILE CREATED LATER THAN ON
|
|
01213 603162602464 MESK BCI 5, IS DUMPED ON THIS TAPE FILE.
|
|
01220 604346212431 MESL BCI 7, LOADING FINISHED FROM THIS TAPE FILE
|
|
01227 605125444665 UMRA BCI 7, REMOVE CHANNEL A REEL OF RELOAD FILE.
|
|
01236 0 00000 0 00007 LUMRA PZE *-UMRA
|
|
01237 605125444665 UMRB BCI 7, REMOVE CHANNEL B REEL OF RELOAD FILE.
|
|
01246 0 00000 0 00007 LUMRB PZE *-UMRB
|
|
01247 604446644563 MRA BCI 8, MOUNT ANOTHER REEL OF RELOAD FILE ON CHANNEL A
|
|
01257 0 00000 0 00010 LMRA PZE *-MRA
|
|
01260 604446644563 MRB BCI 8, MOUNT ANOTHER REEL OF RELOAD FILE ON CHANNEL B
|
|
01270 0 00000 0 00010 LMRB PZE *-MRB
|
|
01271 606651464527 WRA BCI 8, WRONG REEL MOUNTED ON CHANNEL A FOR RELOAD, NOT
|
|
01301 602225434645 BCI 4, BELONGING TO THIS SET.
|
|
01305 0 00000 0 00014 LWRA PZE *-WRA
|
|
01306 606651464527 WRB BCI 8, WRONG REEL MOUNTED ON CHANNEL B FOR RELOAD, NOT
|
|
01316 602225434645 BCI 4, BELONGING TO THIS SET.
|
|
01322 0 00000 0 00014 LWRB PZE *-WRB
|
|
01323 603126606330 MESM BCI 8, IF THIS WAS LAST REEL OF THIS RELOAD FILE, OR
|
|
01333 603126606330 MESN BCI 8, IF THERE IS ANOTHER REEL TO THIS RELOAD FILE
|
|
01343 512525436045 MESP BCI 9,REEL NO. UNCHECKED, FUTURE REEL NO. ERRORS COULD OCCUR
|
|
01354 606346605125 MESQ BCI 9, TO RESUME RE-LOADING WITH THIS REEL NEVERTHELESS
|
|
01365 603126607046 MESR BCI 8, IF YOU WISH TO CHANGE THIS REEL FOR ANOTHER
|
|
01375 0 00000 0 00000 JK PZE
|
|
01376 0 00000 0 00011 L9 PZE 9
|
|
01377 IDBF BSS 9
|
|
00660 RECSIZ EQU 432
|
|
01410 IB1 BSS 432
|
|
02270 WBF BSS 20
|
|
02314 TAPEID BSS 9
|
|
02325 IB2 BSS 432
|
|
*
|
|
INSERT BCMEQB
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
* COMMON AND EQUIVALENCE FOR SECONDARY STORAGE LOAD
|
|
* (TIME-SHARING VERSION)
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
075045 DEMKEY BOOL 75045 CORE A LOCATION FOR DAEMON KEY SETTING
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 CTINUE BOOL 1 KEY CODE TO CONTINUE WITH PROGRAM,NO CHANGE
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT 60 SECS.
|
|
000003 CHLDFL BOOL 3 KEY CODE TO USE DIFFERENT LOAD FILE
|
|
000004 STOPLD BOOL 4 KEY CODE TO STOP LOADING, START DUMPING
|
|
000005 ABANKY BOOL 5 KEY CODE TO ABANDON LOAD TAPE FILE
|
|
000006 SWCHAN BOOL 6 KEY CODE TO GO FROM 1 OR 2 TO 2 OR 1 CHANS.
|
|
000007 LSREEL BOOL 7 KEY CODE TO INDICATE LAST REEL OF LOAD FILE
|
|
000010 CHREEL BOOL 10 KEY CODE TO CORRECT REEL ORDER ERROR
|
|
77777 NEWCOM EQU -1 TOP OF MEMORY
|
|
077461 OLDCOM BOOL 77461 OLD TOP OF COMMON
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 16
|
|
|
|
77462 COMRLC EQU OLDCOM-NEWCOM RELOCATION FACTOR
|
|
77777 COMMON COMRLC RELOCATE COMMON
|
|
01355 UF EQU 32767/2-DEMKEY/2 LENGTH OF USER LIST
|
|
77777 UFL COMMON 2*UF USER FILE LIST (1ST PARTS OF FILE NAMES)
|
|
75044 COMMON 1 INSERT DUMMY IF NECESSARY
|
|
75043 COMMON 1 DEMKEY CELL IN NON-CTSS VERSION
|
|
75043 KEYVAL COMMON 1
|
|
75042 ABANTP COMMON 1 ABANDON TAPE FILE INDICATOR
|
|
75041 NOCHAN COMMON 1 NO. OF CHANNELS BEING READ (1 OR 2)
|
|
75040 DU COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
75037 DP COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
75036 LFNA COMMON 1 LOAD TAPE FILE NAME (PART 1)
|
|
75035 LFNB COMMON 1 ,, ,, ,, ,, (PART 2)
|
|
75021 COMMON 11 DUMPED FILE'S PREAMBLE FROM DUMP TAPE
|
|
75021 PREAM COMMON 1 DUMPED FILE'S DUMP TAPE PREAMBLE 1ST WORD
|
|
75020 BFNA COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 1)
|
|
75017 BFNB COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 2)
|
|
75016 AUN COMMON 1 CHANNEL A UNIT NO.
|
|
75015 BUN COMMON 1 CHANNEL B UNIT NO.
|
|
75014 TEOF COMMON 1 TAPE EOF INDICATOR/WORD COUNT
|
|
75010 COMMON 3 LABEL OF TAPE FILE CURRENTLY BEING LOADED
|
|
75010 LABEL COMMON 1 LABEL OF TAPE FILE DITTO. 1ST WORD
|
|
75007 X COMMON 1 TAPE FILE POINTER
|
|
END
|
|
REMOTE SEQUENCES
|
|
03205 602545246046 ..001 BCI 6, END OF REEL ON RELOAD TAPE FILE. .001
|
|
03213 605125254360 ..002 BCI 6, REEL ORDER ERROR ON CHANNEL A. .001
|
|
03221 604746626231 ..003 BCI 8, POSSIBLE REEL ORDER ERROR ON CHANNEL B. .001
|
|
03231 602551514651 ..004 BCI 7, ERROR AT START OF NEW REEL ON CHANNEL A. .001
|
|
03240 602546266021 ..005 BCI 7, EOF AT START OF NEW REEL ON CHANNEL A. .001
|
|
03247 602551514651 ..006 BCI 7, ERROR AT START OF NEW REEL ON CHANNEL B. .001
|
|
03256 602546266021 ..007 BCI 7, EOF AT START OF NEW REEL ON CHANNEL B. .001
|
|
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75006 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
3276 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1013 R 101, 213, 546, 670
|
|
75007 X 114, 121, 137, 141, 226, 233, 244, 246, 375, 3205
|
|
75037 DP 460, 3205
|
|
75040 DU 457, 3205
|
|
77 IA 31, 40, 170
|
|
116 IB 142
|
|
136 IC 125
|
|
162 ID 106
|
|
200 IE 123
|
|
206 IG 135, 161, 300
|
|
212 IH 275
|
|
230 II 247
|
|
243 IJ 237
|
|
272 IK 220
|
|
275 IL 317
|
|
310 IM 235
|
|
320 IO 241
|
|
330 IP 323, 325
|
|
337 IQ 327
|
|
342 IR 242, 262
|
|
350 IS 210, 341, 343
|
|
374 IT 364
|
|
1375 JK 566, 710
|
|
1016 L4 517, 641
|
|
1017 L8 234
|
|
1376 L9 564
|
|
1010 NM 455, 743, 744
|
|
461 TB 620
|
|
510 TD 535
|
|
515 TE 527
|
|
523 TF 520
|
|
530 TG 526, 603
|
|
545 TH 522
|
|
612 TI 757
|
|
624 TJ 607
|
|
632 TK 632, 737
|
|
632 TL 657
|
|
637 TM 651
|
|
645 TN 642
|
|
652 TO 650, 725
|
|
667 TP 644
|
|
722 TR 715, 717
|
|
726 TS 721
|
|
733 TT 770
|
|
742 TU 631, 730, 735
|
|
746 TV 453
|
|
752 TW 553, 567
|
|
760 TX 565
|
|
763 TY 675, 711
|
|
771 TZ 707
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1355 UF 3205
|
|
401 X1 22, 437, 750
|
|
400 X2 23, 440, 747
|
|
377 X3 24, 76, 441, 746
|
|
376 X4 25, 75, 442, 452, 745
|
|
75016 AUN 430, 502, 512, 516, 531, 3205
|
|
75015 BUN 34, 47, 65, 72, 433, 505, 634, 640, 653, 3205
|
|
100 IAA 165
|
|
1410 IB1 112, 557
|
|
2325 IB2 224, 701
|
|
165 IDA 205
|
|
1015 LIB 112, 224, 557, 701
|
|
1247 MRA 513, 1257
|
|
1260 MRB 635, 1270
|
|
774 PBF
|
|
454 TB1 451
|
|
600 THA 573, 575
|
|
604 THB 577
|
|
621 TJA 614
|
|
755 TWA 762
|
|
435 TX4 403
|
|
766 TYA 773
|
|
77777 UFL 3205
|
|
1133 UMA 431, 1141
|
|
1142 UMB 434, 1151
|
|
2270 WBF 122, 131, 234, 321, 322, 345, 346, 353, 355, 357, 363
|
|
1271 WRA 532, 1305
|
|
1306 WRB 654, 1322
|
|
145 BACK 156
|
|
17 BASE 3205
|
|
75020 BFNA 214, 222, 231, 315, 334, 420, 424, 472, 476, 671, 677, 703, 723, 3205
|
|
75017 BFNB 215, 223, 232, 316, 335, 421, 425, 473, 477, 672, 700, 704, 724, 3205
|
|
63 CONT 53
|
|
452 EOTF 447
|
|
1377 IDBF 564, 571, 604, 621, 706, 713, 726
|
|
1132 LBT2 73
|
|
75036 LFNA 102, 110, 117, 203, 331, 410, 414, 462, 466, 547, 555, 561, 601, 3205
|
|
75035 LFNB 103, 111, 120, 204, 332, 411, 415, 463, 467, 550, 556, 562, 602, 3205
|
|
1257 LMRA 513
|
|
1270 LMRB 635
|
|
1141 LUMA 431
|
|
1151 LUMB 434
|
|
1305 LWRA 532
|
|
1322 LWRB 654
|
|
1103 LWT2 50
|
|
1020 MESA 144, 251, 253, 255
|
|
1030 MESB 163, 273
|
|
1035 MESC 52, 146, 167, 261, 277, 534, 656
|
|
1043 MESD 54, 150, 171, 263, 301, 536, 615, 660, 740
|
|
1051 MESE 56, 152, 173, 265, 303, 540, 662
|
|
1057 MESF 201, 311, 313
|
|
1152 MESG 340
|
|
1163 MESH 351
|
|
1172 MESI 356, 360, 362
|
|
1203 MESJ 366, 367, 371
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1213 MESK 373
|
|
1220 MESL 406
|
|
1323 MESM 446
|
|
1333 MESN 450
|
|
1343 MESP 756, 767
|
|
1354 MESQ 613, 734
|
|
1365 MESR 617, 736
|
|
10 OPEN 100, 212, 545, 667
|
|
60 REST 57
|
|
1104 RMT2 66, 1113
|
|
75014 TEOF 124, 236, 3205
|
|
627 TJAX 623
|
|
1227 UMRA 503, 1236
|
|
1237 UMRB 506, 1246
|
|
75 ABEXT 537, 616
|
|
166 BACK1 177
|
|
260 BACK2 271
|
|
276 BACK3 307
|
|
533 BACK5 544
|
|
655 BACK6 666
|
|
1114 BADT2 73, 1132
|
|
14 CLOSE 202, 314, 330, 333, 413, 423, 465, 475, 600, 722
|
|
157 CONT1 147
|
|
5 FWAIT 407, 417, 461, 471
|
|
1012 IDERR 127, 160, 240, 256, 342
|
|
1 IOBDT 365
|
|
3205 ..001 444
|
|
3213 ..002 611
|
|
3221 ..003 732
|
|
3231 ..004 754
|
|
3240 ..005 761
|
|
3247 ..006 765
|
|
3256 ..007 772
|
|
75010 LABEL 35, 517, 641, 3205
|
|
1113 LRMT2 66
|
|
1236 LUMRA 503
|
|
1246 LUMRB 506
|
|
12 MOUNT 63, 510, 632
|
|
2 PAUSE 57, 153, 174, 266, 304, 541, 663, 3205
|
|
75021 PREAM 3205
|
|
154 REST1 153
|
|
175 REST2 174
|
|
267 REST3 266
|
|
305 REST4 304
|
|
542 REST5 541
|
|
664 REST6 663
|
|
11 SLEEP 61, 155, 176, 270, 306, 543, 665
|
|
15 WRFLX 143, 162, 200, 254, 272, 312, 337, 350, 352, 361, 370, 372, 405, 443, 610, 731, 753
|
|
755, 760, 764, 766, 771
|
|
5 ABANKY 3205
|
|
75042 ABANTP 3205
|
|
17 ASKOPR 51, 145, 166, 260, 276, 445, 533, 612, 655, 733
|
|
2 ATTACH 456, 742
|
|
3 ATTNAM 454
|
|
7 BUFFER 107, 221, 554, 676
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
33 CHCKBA 45, 67, 70
|
|
41 CHCKBB 36
|
|
51 CHCKBC 62, 74
|
|
70 CHCKBD 44
|
|
3 CHLDFL 55, 151, 172, 264, 302, 537, 616, 661, 741, 3205
|
|
10 CHREEL 620, 737, 3205
|
|
77462 COMRLC 3205
|
|
1 CTINUE 53, 147, 170, 262, 300, 451, 535, 614, 657, 735, 3205
|
|
75045 DEMKEY 3205
|
|
1014 ERCODE 37, 42, 521, 524, 643, 646
|
|
0 GETLSG 26, 126, 354, 404
|
|
22 INITTF 0
|
|
75043 KEYVAL 3205
|
|
7 LSREEL 447, 3205
|
|
77777 NEWCOM 3205
|
|
75041 NOCHAN 27, 206, 627, 3205
|
|
77461 OLDCOM 3205
|
|
16 PRNTER 41, 136, 164, 243, 274, 523, 645, 752, 763
|
|
75 QUITFL 55, 75, 151, 172, 257, 264, 302, 661, 741
|
|
4 RDWAIT 116, 230, 560, 702
|
|
660 RECSIZ 115, 227, 374, 1015, 1410
|
|
4 STOPLD 3205
|
|
6 SWCHAN 3205
|
|
2314 TAPEID 132, 134, 572, 606, 622, 624, 626, 714, 727
|
|
403 TERMTF 0
|
|
437 TSTEOF 0
|
|
13 UMOUNT 46, 71, 427, 432, 501, 504, 530, 652
|
|
6 VERIFY 33, 515, 637
|
|
1067 WRNGT2 50, 1103
|
|
46 WRONGB 336
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
LRFLDC BCD 09/19/68 1941.6 1348 00000
|
|
1 READ NEXT ENTRY FROM DISK U.F.D. FILE....M.J.BAILEY,2/5/65 PAGE 1
|
|
|
|
* (TIME-SHARING VERSION)
|
|
*
|
|
00003 ENTRY GETLSG GET LOADER SIGNALS FROM KEYS VIA CORE A
|
|
*
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* GET KEY SETTINGS VIA CORE A, POSSIBLY SET LOADER SWITCHES
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563216060 GETA
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 272563436227
|
|
|
|
00003 0634 00 1 00030 GETLSG SXA GGX,1
|
|
00004 0074 00 7 00000 TSX $GETA,7
|
|
00005 0560 00 0 75045 LDQ DEMKEY
|
|
00006 -0600 00 0 75043 STQ KEYVAL
|
|
00007 0074 00 7 00000 TSX $GETA,7
|
|
00010 0600 00 0 75045 STZ DEMKEY
|
|
00011 0774 00 1 00005 AXT ABANKY,1
|
|
00012 0754 00 1 00000 PXA 0,1
|
|
00013 0402 00 0 75043 SUB KEYVAL
|
|
00014 -0100 00 0 00017 TNZ GGA
|
|
00015 -0625 00 0 75042 STL ABANTP
|
|
00016 0020 00 0 00030 TRA GGX
|
|
00017 0774 00 1 00006 GGA AXT SWCHAN,1
|
|
00020 0754 00 1 00000 PXA 0,1
|
|
00021 0402 00 0 75043 SUB KEYVAL
|
|
00022 -0100 00 0 00030 TNZ GGX
|
|
00023 0534 00 1 75041 LXA NOCHAN,1
|
|
00024 1 00001 1 00025 TXI *+1,1,1
|
|
00025 -3 00002 1 00027 TXL GGB,1,2
|
|
00026 0774 00 1 00001 AXT 1,1
|
|
00027 0634 00 1 75041 GGB SXA NOCHAN,1
|
|
00030 0774 00 1 00000 GGX AXT **,1
|
|
00031 0020 00 4 00001 TRA 1,4
|
|
*
|
|
INSERT BCMEQB
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
* COMMON AND EQUIVALENCE FOR SECONDARY STORAGE LOAD
|
|
* (TIME-SHARING VERSION)
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
075045 DEMKEY BOOL 75045 CORE A LOCATION FOR DAEMON KEY SETTING
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 CTINUE BOOL 1 KEY CODE TO CONTINUE WITH PROGRAM,NO CHANGE
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT 60 SECS.
|
|
000003 CHLDFL BOOL 3 KEY CODE TO USE DIFFERENT LOAD FILE
|
|
000004 STOPLD BOOL 4 KEY CODE TO STOP LOADING, START DUMPING
|
|
000005 ABANKY BOOL 5 KEY CODE TO ABANDON LOAD TAPE FILE
|
|
1 READ NEXT ENTRY FROM DISK U.F.D. FILE....M.J.BAILEY,2/5/65 PAGE 2
|
|
|
|
000006 SWCHAN BOOL 6 KEY CODE TO GO FROM 1 OR 2 TO 2 OR 1 CHANS.
|
|
000007 LSREEL BOOL 7 KEY CODE TO INDICATE LAST REEL OF LOAD FILE
|
|
000010 CHREEL BOOL 10 KEY CODE TO CORRECT REEL ORDER ERROR
|
|
77777 NEWCOM EQU -1 TOP OF MEMORY
|
|
077461 OLDCOM BOOL 77461 OLD TOP OF COMMON
|
|
77462 COMRLC EQU OLDCOM-NEWCOM RELOCATION FACTOR
|
|
77777 COMMON COMRLC RELOCATE COMMON
|
|
01355 UF EQU 32767/2-DEMKEY/2 LENGTH OF USER LIST
|
|
77777 UFL COMMON 2*UF USER FILE LIST (1ST PARTS OF FILE NAMES)
|
|
75044 COMMON 1 INSERT DUMMY IF NECESSARY
|
|
75043 COMMON 1 DEMKEY CELL IN NON-CTSS VERSION
|
|
75043 KEYVAL COMMON 1
|
|
75042 ABANTP COMMON 1 ABANDON TAPE FILE INDICATOR
|
|
75041 NOCHAN COMMON 1 NO. OF CHANNELS BEING READ (1 OR 2)
|
|
75040 DU COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
75037 DP COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
75036 LFNA COMMON 1 LOAD TAPE FILE NAME (PART 1)
|
|
75035 LFNB COMMON 1 ,, ,, ,, ,, (PART 2)
|
|
75021 COMMON 11 DUMPED FILE'S PREAMBLE FROM DUMP TAPE
|
|
75021 PREAM COMMON 1 DUMPED FILE'S DUMP TAPE PREAMBLE 1ST WORD
|
|
75020 BFNA COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 1)
|
|
75017 BFNB COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 2)
|
|
75016 AUN COMMON 1 CHANNEL A UNIT NO.
|
|
75015 BUN COMMON 1 CHANNEL B UNIT NO.
|
|
75014 TEOF COMMON 1 TAPE EOF INDICATOR/WORD COUNT
|
|
75010 COMMON 3 LABEL OF TAPE FILE CURRENTLY BEING LOADED
|
|
75010 LABEL COMMON 1 LABEL OF TAPE FILE DITTO. 1ST WORD
|
|
75007 X COMMON 1 TAPE FILE POINTER
|
|
END
|
|
1 READ NEXT ENTRY FROM DISK U.F.D. FILE....M.J.BAILEY,2/5/65 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75006 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
32 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
75007 X 32
|
|
75037 DP 32
|
|
75040 DU 32
|
|
1355 UF 32
|
|
75016 AUN 32
|
|
75015 BUN 32
|
|
17 GGA 14
|
|
27 GGB 25
|
|
30 GGX 3, 16, 22
|
|
77777 UFL 32
|
|
17 BASE 32
|
|
75020 BFNA 32
|
|
75017 BFNB 32
|
|
0 GETA 4, 7
|
|
75036 LFNA 32
|
|
75035 LFNB 32
|
|
75014 TEOF 32
|
|
75010 LABEL 32
|
|
2 PAUSE 32
|
|
75021 PREAM 32
|
|
5 ABANKY 11, 32
|
|
75042 ABANTP 15, 32
|
|
3 CHLDFL 32
|
|
10 CHREEL 32
|
|
77462 COMRLC 32
|
|
1 CTINUE 32
|
|
75045 DEMKEY 5, 10, 32
|
|
3 GETLSG 0
|
|
75043 KEYVAL 6, 13, 21, 32
|
|
7 LSREEL 32
|
|
77777 NEWCOM 32
|
|
75041 NOCHAN 23, 27, 32
|
|
77461 OLDCOM 32
|
|
4 STOPLD 32
|
|
6 SWCHAN 17, 32
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
ASKOPR BCD 09/19/68 1941.6 1876 00000
|
|
1 SUBROUTINE TO TALK TO OPERATOR AND CONVERSE UNTIL WE GET AN ANSWER PAGE 1
|
|
|
|
*
|
|
*
|
|
00006 ENTRY ASKOPR
|
|
*
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563216060 GETA
|
|
00001 475123462425 PRCODE
|
|
00002 624325254760 SLEEP
|
|
00003 272563436227 GETLSG
|
|
|
|
LINKAGE DIRECTOR
|
|
00004 000000000000
|
|
00005 216242464751
|
|
|
|
00006 0634 00 1 00064 ASKOPR SXA ASK1,1
|
|
00007 0634 00 2 00065 SXA ASK2,2
|
|
00010 0634 00 3 00066 SXA ASK3,3
|
|
00011 0634 00 4 00067 SXA ASK4,4
|
|
00012 0634 00 7 00070 SXA ASK7,7
|
|
00013 0074 00 7 00000 TSX $GETA,7
|
|
00014 0600 00 0 75045 STZ DEMKEY
|
|
00015 0754 00 4 00000 PXA ,4
|
|
00016 0734 00 2 00000 PAX ,2
|
|
00017 0774 00 1 00000 AXT 0,1
|
|
00020 -0500 00 2 00001 MORMES CAL 1,2
|
|
00021 0602 00 0 00031 SLW MESS+1
|
|
00022 0074 00 4 00100 TSX CKOP,4
|
|
TD 00023 3 00000 0 00034 TXH SNOOZE
|
|
00024 -0500 00 2 00002 CAL 2,2
|
|
00025 -0734 00 3 00000 PDX ,3
|
|
00026 0634 00 3 00030 SXA MESS,3
|
|
00027 0074 00 4 00001 TSX $PRCODE,4
|
|
00030 3 00000 0 00000 MESS PTH **
|
|
00031 3 00000 0 00000 PTH **,,**
|
|
00032 1 00002 1 00033 TXI *+1,1,2
|
|
00033 1 77776 2 00020 TXI MORMES,2,-2
|
|
00034 -3 00000 1 00072 SNOOZE TXL ABORT,1,0
|
|
00035 -0500 00 0 00105 CAL =15
|
|
00036 0074 00 4 00002 TSX $SLEEP,4
|
|
00037 -0634 00 1 00040 SXD *+1,1
|
|
00040 1 00000 2 00041 TXI *+1,2,**
|
|
00041 0074 00 4 00003 TSX $GETLSG,4
|
|
00042 0774 00 1 00000 AXT 0,1
|
|
00043 -0500 00 2 00001 NOMTCH CAL 1,2
|
|
00044 0074 00 4 00100 TSX CKOP,4
|
|
00045 3 00000 0 00061 PTH REPTMS
|
|
00046 -0500 00 2 00002 CAL 2,2
|
|
00047 0621 00 0 00071 STA TRAFER
|
|
00050 -0734 00 3 00000 PDX ,3
|
|
00051 0074 00 4 00100 TSX CKOP,4
|
|
TD 00052 3 00000 0 00061 TXH REPTMS
|
|
00053 -0754 00 0 00000 ZAC
|
|
00054 0754 00 3 00000 PXA ,3
|
|
00055 0402 00 0 75043 SUB KEYVAL
|
|
1 SUBROUTINE TO TALK TO OPERATOR AND CONVERSE UNTIL WE GET AN ANSWER PAGE 2
|
|
|
|
00056 0100 00 0 00064 TZE FOUND
|
|
00057 1 00002 1 00060 TXI *+1,1,2
|
|
00060 1 77776 2 00043 TXI NOMTCH,2,-2
|
|
00061 -3 00000 1 00072 REPTMS TXL ABORT,1,0
|
|
00062 -0634 00 1 00063 SXD *+1,1
|
|
00063 1 00000 2 00017 TXI MORMES-1,2,**
|
|
*
|
|
00064 FOUND EQU *
|
|
00064 0774 00 1 00000 ASK1 AXT **,1
|
|
00065 0774 00 2 00000 ASK2 AXT **,2
|
|
00066 0774 00 3 00000 ASK3 AXT **,3
|
|
00067 0774 00 4 00000 ASK4 AXT **,4
|
|
00070 0774 00 7 00000 ASK7 AXT **,7
|
|
00071 0020 00 0 00000 TRAFER TRA **
|
|
*
|
|
*
|
|
00072 0534 00 4 00067 ABORT LXA ASK4,4
|
|
00073 0534 00 3 00066 LXA ASK3,3
|
|
00074 0534 00 2 00065 LXA ASK2,2
|
|
00075 0534 00 1 00064 LXA ASK1,1
|
|
00076 0534 00 7 00070 LXA ASK7,7
|
|
00077 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00100 -0320 00 0 00107 CKOP ANA =O700000000000
|
|
00101 -0340 00 0 00106 LAS =O300000000000
|
|
00102 0020 60 4 00001 TRA* 1,4
|
|
00103 0020 00 4 00002 TRA 2,4
|
|
00104 0020 60 4 00001 TRA* 1,4
|
|
*
|
|
INSERT BCMEQB
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
* COMMON AND EQUIVALENCE FOR SECONDARY STORAGE LOAD
|
|
* (TIME-SHARING VERSION)
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
075045 DEMKEY BOOL 75045 CORE A LOCATION FOR DAEMON KEY SETTING
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 CTINUE BOOL 1 KEY CODE TO CONTINUE WITH PROGRAM,NO CHANGE
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT 60 SECS.
|
|
000003 CHLDFL BOOL 3 KEY CODE TO USE DIFFERENT LOAD FILE
|
|
000004 STOPLD BOOL 4 KEY CODE TO STOP LOADING, START DUMPING
|
|
000005 ABANKY BOOL 5 KEY CODE TO ABANDON LOAD TAPE FILE
|
|
000006 SWCHAN BOOL 6 KEY CODE TO GO FROM 1 OR 2 TO 2 OR 1 CHANS.
|
|
000007 LSREEL BOOL 7 KEY CODE TO INDICATE LAST REEL OF LOAD FILE
|
|
000010 CHREEL BOOL 10 KEY CODE TO CORRECT REEL ORDER ERROR
|
|
77777 NEWCOM EQU -1 TOP OF MEMORY
|
|
077461 OLDCOM BOOL 77461 OLD TOP OF COMMON
|
|
77462 COMRLC EQU OLDCOM-NEWCOM RELOCATION FACTOR
|
|
77777 COMMON COMRLC RELOCATE COMMON
|
|
01355 UF EQU 32767/2-DEMKEY/2 LENGTH OF USER LIST
|
|
77777 UFL COMMON 2*UF USER FILE LIST (1ST PARTS OF FILE NAMES)
|
|
75044 COMMON 1 INSERT DUMMY IF NECESSARY
|
|
75043 COMMON 1 DEMKEY CELL IN NON-CTSS VERSION
|
|
75043 KEYVAL COMMON 1
|
|
1 SUBROUTINE TO TALK TO OPERATOR AND CONVERSE UNTIL WE GET AN ANSWER PAGE 3
|
|
|
|
75042 ABANTP COMMON 1 ABANDON TAPE FILE INDICATOR
|
|
75041 NOCHAN COMMON 1 NO. OF CHANNELS BEING READ (1 OR 2)
|
|
75040 DU COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
75037 DP COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
75036 LFNA COMMON 1 LOAD TAPE FILE NAME (PART 1)
|
|
75035 LFNB COMMON 1 ,, ,, ,, ,, (PART 2)
|
|
75021 COMMON 11 DUMPED FILE'S PREAMBLE FROM DUMP TAPE
|
|
75021 PREAM COMMON 1 DUMPED FILE'S DUMP TAPE PREAMBLE 1ST WORD
|
|
75020 BFNA COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 1)
|
|
75017 BFNB COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 2)
|
|
75016 AUN COMMON 1 CHANNEL A UNIT NO.
|
|
75015 BUN COMMON 1 CHANNEL B UNIT NO.
|
|
75014 TEOF COMMON 1 TAPE EOF INDICATOR/WORD COUNT
|
|
75010 COMMON 3 LABEL OF TAPE FILE CURRENTLY BEING LOADED
|
|
75010 LABEL COMMON 1 LABEL OF TAPE FILE DITTO. 1ST WORD
|
|
75007 X COMMON 1 TAPE FILE POINTER
|
|
END
|
|
|
|
LITERALS
|
|
00105 000000000017
|
|
00106 300000000000
|
|
00107 700000000000
|
|
1 SUBROUTINE TO TALK TO OPERATOR AND CONVERSE UNTIL WE GET AN ANSWER PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75006 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
110 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
75007 X 105
|
|
75037 DP 105
|
|
75040 DU 105
|
|
1355 UF 105
|
|
75016 AUN 105
|
|
75015 BUN 105
|
|
77777 UFL 105
|
|
64 ASK1 6, 75
|
|
65 ASK2 7, 74
|
|
66 ASK3 10, 73
|
|
67 ASK4 11, 72
|
|
70 ASK7 12, 76
|
|
17 BASE 105
|
|
75020 BFNA 105
|
|
75017 BFNB 105
|
|
100 CKOP 22, 44, 51
|
|
0 GETA 13
|
|
75036 LFNA 105
|
|
75035 LFNB 105
|
|
30 MESS 21, 26
|
|
75014 TEOF 105
|
|
72 ABORT 34, 61
|
|
64 FOUND 56, 64
|
|
75010 LABEL 105
|
|
2 PAUSE 105
|
|
75021 PREAM 105
|
|
2 SLEEP 36
|
|
5 ABANKY 105
|
|
75042 ABANTP 105
|
|
6 ASKOPR 0
|
|
3 CHLDFL 105
|
|
10 CHREEL 105
|
|
77462 COMRLC 105
|
|
1 CTINUE 105
|
|
75045 DEMKEY 14, 105
|
|
3 GETLSG 41
|
|
75043 KEYVAL 55, 105
|
|
7 LSREEL 105
|
|
20 MORMES 33, 63
|
|
77777 NEWCOM 105
|
|
75041 NOCHAN 105
|
|
43 NOMTCH 60
|
|
77461 OLDCOM 105
|
|
1 PRCODE 27
|
|
61 REPTMS 45, 52
|
|
34 SNOOZE 23
|
|
4 STOPLD 105
|
|
6 SWCHAN 105
|
|
71 TRAFER 47
|
|
1 SUBROUTINE TO TALK TO OPERATOR AND CONVERSE UNTIL WE GET AN ANSWER PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
GETA1 BCD 09/19/68 1941.6 223 00000
|
|
1 PAGE 1
|
|
COMPATIBILITY PACKAGE FOR STAND-ALONE DAAEMON
|
|
|
|
|
|
BINARY CARD NO. GETA1000
|
|
00002 ENTRY NGETA
|
|
00002 ENTRY GETA
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. GETA1001
|
|
00000 000000000000
|
|
00001 452725632160
|
|
|
|
00002 NGETA EQU *
|
|
00002 0522 00 7 00001 GETA XEC 1,7 EXECUTE INSTRUCTION
|
|
00003 0020 00 7 00002 TRA 2,7 RETURN
|
|
END
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 GETA 0
|
|
2 NGETA 0, 2
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
SLEEP BCD 09/19/68 1941.7 404 00000
|
|
1 PAGE 1
|
|
STAND-ALONE WRITE AROUND FOR SLEEP
|
|
|
|
|
|
BINARY CARD NO. SLEEP000
|
|
00003 ENTRY SLEEP
|
|
EXTERN GETIME
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. SLEEP001
|
|
00000 272563314425 GETIME
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 624325254760
|
|
|
|
00003 0634 00 4 00017 SLEEP SXA IR4,4
|
|
00004 0131 00 0 00000 XCA
|
|
00005 0200 00 0 00022 MPY =60
|
|
00006 -0600 00 0 00021 STQ OUTIME
|
|
00007 0074 00 4 00000 TSX GETIME,4
|
|
00010 0400 00 0 00021 ADD OUTIME
|
|
00011 0601 00 0 00021 STO OUTIME
|
|
00012 0074 00 4 00000 TEST TSX GETIME,4
|
|
00013 0340 00 0 00021 CAS OUTIME
|
|
00014 0020 00 0 00017 TRA SCRAM
|
|
00015 0020 00 0 00017 TRA SCRAM
|
|
00016 0020 00 0 00012 TRA TEST
|
|
|
|
00017 IR4 EQU *
|
|
00017 0774 00 4 00000 SCRAM AXT **,4
|
|
00020 0020 00 4 00001 TRA 1,4
|
|
|
|
00021 0 00000 0 00000 OUTIME PZE
|
|
END
|
|
|
|
LITERALS
|
|
00022 000000000074
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
23 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
17 IR4 3, 17
|
|
12 TEST 16
|
|
17 SCRAM 14, 15
|
|
3 SLEEP 0
|
|
0 GETIME 7, 12
|
|
21 OUTIME 6, 10, 11, 13
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
NLREC BCD 09/19/68 1941.8 1447 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE NLREC MAD 09/19/68 1924.3
|
|
-
|
|
EXTERNAL FUNCTION (NRECS,IRC,LRC,LTRC,LPREAM,LPHYS,NFLR,NLAST *001 000001
|
|
1 ) *001 000002
|
|
ENTRY TO NLREC . *002 000003
|
|
NWDS=(NRECS-1)*IRC+LRC *003 000004
|
|
NFLR=NWDS/LTRC *004 000005
|
|
NLEFT=XMOD .( NWDS,LTRC) *005 000006
|
|
WHENEVER (NLEFT) .LE. 0, TRANSFER TO QQ0004 *006 000007
|
|
MLPH = NLEFT + LPREAM *007 000017
|
|
REM = MLPH - (MLPH/LPHYS)*LPHYS *008 000027
|
|
NLAST=(MLPH/LPHYS+(REM/REM))*LPHYS *009 000037
|
|
TRANSFER TO QQ0005 *010 000047
|
|
QQ0004 NLAST=0 *011 000057
|
|
QQ0005 FUNCTION RETURN *012 000067
|
|
INTEGER NWDS , NRECS , IRC , LRC *013 000077
|
|
INTEGER NFLR , LTRC , NLEFT , XMOD *014 000087
|
|
INTEGER NLAST , LPREAM, LPHYS *015 000097
|
|
INTEGER MLPH, REM *016 000107
|
|
END OF FUNCTION *017 000117
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00143 TRANSFER VECTOR LENGTH 00002 PROGRAM BEGINS 00014
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
NLREC 00015 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
MLPH 00005 1 NWDS 00007 1 QQ0004 00003 4 QQ0005 00004 4 REM 00010 1
|
|
NLEFT 00006 1
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 0 XMOD 00001 1
|
|
0ABSOLUTE CONSTANTS
|
|
00011 +000000000000 00012 +000000000001 00013 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00003 TXL -300101000077 00004 TXL -300102000101
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (NRECS,IRC,LRC,LTRC,LPREAM,LPHYS,NFLR,NLAST 001 000001
|
|
1) 001 000002
|
|
ENTRY TO NLREC . 002 000003
|
|
00014 TRA +0 02000 0 00017 00015 SXA +0 63400 2 00103 00016 TSX +0 07400 2 00103
|
|
NWDS=(NRECS-1)*IRC+LRC 003 000004
|
|
00017 CLA +0 50000 0 00024 00020 SUB +0 40200 0 00012 00021 XCA +0 13100 0 00000 00022 MPY +0 20000 0 00024
|
|
00023 XCA +0 13100 0 00000 00024 ADD +0 40000 0 00024 00025 STO +0 60100 0 00007
|
|
NFLR=NWDS/LTRC 004 000005
|
|
00026 LDQ +0 56000 0 00007 00027 PXD -0 75400 0 00000 00030 LLS +0 76300 0 00000 00031 DVP +0 22100 0 00024
|
|
00032 STQ -0 60000 0 00024
|
|
NLEFT=XMOD .( NWDS,LTRC) 005 000006
|
|
00033 TSX +0 07400 4 00001 00034 TXH +3 00000 0 00007 00035 TXH +3 00000 0 00024 00036 STO +0 60100 0 00006
|
|
WHENEVER (NLEFT) .LE. 0, TRANSFER TO QQ0004 006 000007
|
|
00037 CLA +0 50000 0 00006 00040 SUB +0 40200 0 00011 00041 TZE +0 10000 0 00043 00042 TPL +0 12000 0 00044
|
|
00043 TRA +0 02000 0 00003
|
|
MLPH = NLEFT + LPREAM 007 000017
|
|
00044 CLA +0 50000 0 00006 00045 ADD +0 40000 0 00024 00046 STO +0 60100 0 00005
|
|
REM = MLPH - (MLPH/LPHYS)*LPHYS 008 000027
|
|
00047 LDQ +0 56000 0 00005 00050 PXD -0 75400 0 00000 00051 LLS +0 76300 0 00000 00052 DVP +0 22100 0 00024
|
|
00053 MPY +0 20000 0 00024 00054 XCA +0 13100 0 00000 00055 CHS +0 76000 0 00002 00056 ADD +0 40000 0 00005
|
|
00057 STO +0 60100 0 00010
|
|
NLAST=(MLPH/LPHYS+(REM/REM))*LPHYS 009 000037
|
|
00060 LDQ +0 56000 0 00010 00061 PXD -0 75400 0 00000 00062 LLS +0 76300 0 00000 00063 DVP +0 22100 0 00010
|
|
00064 STQ -0 60000 0 00140 00065 LDQ +0 56000 0 00005 00066 PXD -0 75400 0 00000 00067 LLS +0 76300 0 00000
|
|
00070 DVP +0 22100 0 00024 00071 XCA +0 13100 0 00000 00072 ADD +0 40000 0 00140 00073 XCA +0 13100 0 00000
|
|
00074 MPY +0 20000 0 00024 00075 STQ -0 60000 0 00024
|
|
TRANSFER TO QQ0005 010 000047
|
|
00076 TRA +0 02000 0 00004
|
|
QQ0004 NLAST=0 011 000057
|
|
00077 CLA +0 50000 0 00011 00100 STO +0 60100 0 00024
|
|
QQ0005 FUNCTION RETURN 012 000067
|
|
00101 TRA +0 02000 0 00134
|
|
INTEGER NWDS , NRECS , IRC , LRC 013 000077
|
|
INTEGER NFLR , LTRC , NLEFT , XMOD 014 000087
|
|
INTEGER NLAST , LPREAM, LPHYS 015 000097
|
|
INTEGER MLPH, REM 016 000107
|
|
END OF FUNCTION 017 000117
|
|
00102 TSX +0 07400 4 00000 00103 TXH +3 00000 0 00000 00104 SXD -0 63400 1 00103 00105 SXA +0 63400 4 00134
|
|
00106 CLA +0 50000 4 00001 00107 STA +0 62100 0 00017 00110 CLA +0 50000 4 00002 00111 STA +0 62100 0 00022
|
|
00112 CLA +0 50000 4 00003 00113 STA +0 62100 0 00024 00114 CLA +0 50000 4 00004 00115 STA +0 62100 0 00031
|
|
00116 STO +0 60100 0 00035 00117 CLA +0 50000 4 00005 00120 STA +0 62100 0 00045 00121 CLA +0 50000 4 00006
|
|
00122 STA +0 62100 0 00052 00123 STA +0 62100 0 00053 00124 STA +0 62100 0 00070 00125 STA +0 62100 0 00074
|
|
00126 CLA +0 50000 4 00007 00127 STA +0 62100 0 00032 00130 CLA +0 50000 4 00010 00131 STA +0 62100 0 00075
|
|
00132 STA +0 62100 0 00100 00133 TRA +0 02000 2 00001 00134 AXT +0 77400 4 00000 00135 LXA +0 53400 2 00103
|
|
00136 LXD -0 53400 1 00103 00137 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
PRCODE BCD 09/19/68 1941.9 591 00000
|
|
1 PAGE 1
|
|
|
|
00003 ENTRY PRCODE
|
|
EXTERN WRFLX
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 475123462425
|
|
|
|
00003 0634 00 1 00042 PRCODE SXA P1,1
|
|
00004 0634 00 4 00043 SXA P4,4
|
|
00005 -0500 00 4 00001 CAL 1,4
|
|
00006 0400 00 0 00063 ADD =O17
|
|
00007 0322 00 0 00064 ERA =O506060600000
|
|
00010 -0765 00 0 00014 LGR 12
|
|
00011 -0773 00 0 00006 RQL 6
|
|
00012 0774 00 1 00002 AXT 2,1
|
|
00013 0767 00 0 00003 ALS 3
|
|
00014 -0763 00 0 00003 LGL 3
|
|
00015 2 00001 1 00013 TIX *-2,1,1
|
|
00016 0602 00 0 00047 SLW MESX+2
|
|
00017 -0500 00 4 00002 CAL 2,4
|
|
00020 -0734 00 1 00000 PDX ,1
|
|
00021 -0634 00 1 00030 SXD INC,1
|
|
00022 -0634 00 1 00031 SXD INC+1,1
|
|
00023 0634 00 1 00034 SXA INC+4,1
|
|
00024 1 00003 1 00025 TXI *+1,1,3
|
|
00025 -0634 00 1 00041 SXD PRNT,1
|
|
00026 0734 00 1 00000 PAX ,1
|
|
00027 0774 00 4 00050 AXT MESX+3,4
|
|
00030 1 00000 1 00031 INC TXI *+1,1,**
|
|
00031 1 00000 4 00032 TXI *+1,4,**
|
|
00032 0634 00 1 00035 SXA FROM,1
|
|
00033 0634 00 4 00036 SXA TO,4
|
|
00034 0774 00 1 00000 AXT **,1
|
|
00035 -0500 00 1 00000 FROM CAL **,1
|
|
00036 0602 00 1 00000 TO SLW **,1
|
|
00037 2 00001 1 00035 TIX *-2,1,1
|
|
00040 0074 00 4 00000 TSX WRFLX,4
|
|
00041 0 00000 0 00045 PRNT MESX,,**
|
|
00042 0774 00 1 00000 P1 AXT **,1
|
|
00043 0774 00 4 00000 P4 AXT **,4
|
|
00044 0020 00 4 00003 TRA 3,4
|
|
*
|
|
00045 622563604225 MESX BCI 2,SET KEY CODE
|
|
00046 706023462425
|
|
00047 BSS 12
|
|
END
|
|
|
|
LITERALS
|
|
00063 000000000017
|
|
00064 506060600000
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
65 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
42 P1 3
|
|
43 P4 4
|
|
36 TO 33
|
|
30 INC 21, 22, 23
|
|
35 FROM 32
|
|
45 MESX 16, 27, 41
|
|
41 PRNT 25
|
|
0 WRFLX 40
|
|
3 PRCODE 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
IOB BCD 09/19/68 1941.9 1314 00000
|
|
1 CONVERT I/O SYSTEM DATE/TIME TO BCD.....M.J.BAILEY,12/11/64 PAGE 1
|
|
|
|
* (EXTRACTED FROM GDT FOR LOADER USE)
|
|
*
|
|
00002 ENTRY IOBDT
|
|
*
|
|
* CONVERT I/O SYSTEM DATE/TIME FROM LAC TO BCD TIME AND DATE --
|
|
* HHMM.M (TIME) IN AC, MMDDYY (DATE) IN MQ
|
|
*
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 314622246360
|
|
|
|
00002 -0130 00 0 00000 IOBDT XCL
|
|
T 00003 -0754 00 0 00000 PXD
|
|
00004 -0763 00 0 00011 LGL 9 YEAR IN AC
|
|
00005 -0600 00 0 00122 STQ GDTD
|
|
00006 -0130 00 0 00000 XCL YEAR IN MQ
|
|
T 00007 -0754 00 0 00000 PXD
|
|
00010 0221 00 0 00124 DVP =10 TENS DIGIT OF YEAR IN MQ, UNITS IN AC
|
|
00011 -0320 00 0 00125 ANA =O17
|
|
00012 0602 00 0 00117 SLW DATE. '00000Y' OF DATE
|
|
00013 -0130 00 0 00000 XCL
|
|
00014 -0320 00 0 00125 ANA =O17
|
|
00015 0767 00 0 00006 ALS 6
|
|
00016 -0602 00 0 00117 ORS DATE. '0000YY' OF DATE
|
|
00017 0560 00 0 00122 LDQ GDTD
|
|
T 00020 -0754 00 0 00000 PXD
|
|
00021 -0763 00 0 00004 LGL 4 MONTH IN AC
|
|
00022 0601 00 0 00123 STO GDTM
|
|
00023 0402 00 0 00124 SUB =10
|
|
00024 -0120 00 0 00030 TMI IBA
|
|
00025 0601 00 0 00123 STO GDTM SAVE UNITS DIGIT OF MONTH
|
|
00026 0500 00 0 00131 CLA =O100
|
|
00027 0020 00 0 00031 TRA *+2
|
|
T 00030 -0754 00 0 00000 IBA PXD
|
|
00031 0400 00 0 00123 ADD GDTM
|
|
00032 0767 00 0 00030 ALS 24 'MM0000'
|
|
00033 -0602 00 0 00117 ORS DATE. 'MM00YY' OF DATE
|
|
T 00034 -0754 00 0 00000 PXD
|
|
00035 -0763 00 0 00005 LGL 5 DAY IN AC
|
|
00036 -0600 00 0 00122 STQ GDTD SAVE THE TIME
|
|
00037 -0130 00 0 00000 XCL DAY IN MQ
|
|
T 00040 -0754 00 0 00000 PXD
|
|
00041 0221 00 0 00124 DVP =10 TENS DIGIT OF DAY IN MQ, UNITS IN AC
|
|
00042 -0773 00 0 00006 RQL 6
|
|
00043 -0600 00 0 00123 STQ GDTM STORE '0000D0'
|
|
00044 0400 00 0 00123 ADD GDTM '0000DD' IN AC
|
|
00045 0767 00 0 00014 ALS 12 '00DD00' IN AC
|
|
00046 -0602 00 0 00117 ORS DATE. 'MMDDYY' OF DATE
|
|
00047 -0500 00 0 00122 CAL GDTD TIME
|
|
00050 0771 00 0 00022 ARS 18
|
|
00051 -0130 00 0 00000 XCL TIME IN SECS. IN MQ
|
|
00052 0200 00 0 00130 MPY =60 GET TIME IN 1/60TH'S SEC. IN MQ
|
|
00053 0634 00 4 00101 SXA TPWATX,4
|
|
*
|
|
00054 -0754 00 0 00000 BCA ZAC
|
|
1 CONVERT I/O SYSTEM DATE/TIME TO BCD.....M.J.BAILEY,12/11/64 PAGE 2
|
|
|
|
00055 0221 00 0 00133 DVP =216000 FIND HOUR
|
|
00056 0601 00 0 00121 STO MIN. SAVE REMAINDER (MINUTES)
|
|
00057 0074 00 4 00103 TSX BINBCD,4 CONVERT HOURS TO BCD
|
|
00060 -0765 00 0 00006 LGR 6
|
|
00061 -0100 00 0 00063 TNZ *+2
|
|
00062 -0500 00 0 00127 CAL =O60 REPLACE LEADING ZERO WITH BLANK
|
|
00063 -0763 00 0 00006 LGL 6
|
|
00064 0767 00 0 00030 ALS 24 LEAVE ROOM FOR MINUTE
|
|
00065 0602 00 0 00120 SLW HOUR. SAVE HOUR
|
|
00066 0560 00 0 00121 LDQ MIN. MINUTE
|
|
00067 -0754 00 0 00000 ZAC
|
|
00070 0221 00 0 00132 DVP =360 FIND NO. OF TENTHS OF MINUTES
|
|
00071 0074 00 4 00103 TSX BINBCD,4 CONVERT TO BCD
|
|
00072 -0765 00 0 00006 LGR 6 TENTHS TO MQ
|
|
00073 0767 00 0 00014 ALS 12
|
|
00074 -0602 00 0 00120 ORS HOUR. ADD MINUTE TO HOUR
|
|
00075 -0500 00 0 00126 CAL =H00000. PRECEDE TENTHS WITH .
|
|
00076 -0763 00 0 00006 LGL 6 BRING BACK TENTHS
|
|
00077 -0501 00 0 00120 ORA HOUR. HHMM.M IN LOGICAL AC
|
|
00100 0560 00 0 00117 LDQ DATE. DATE TO MQ
|
|
00101 0774 00 4 00000 TPWATX AXT **,4
|
|
00102 0020 00 4 00001 TRA 1,4
|
|
|
|
00103 0634 00 4 00114 BINBCD SXA BNBCDX,4 BINARY TO BCD CONVERTER
|
|
00104 0600 00 0 00116 STZ TPLIN.
|
|
00105 0774 00 4 00044 AXT 36,4
|
|
00106 -0754 00 0 00000 BNBCD1 ZAC CONVERT INTEGER TO BCD
|
|
00107 0221 00 0 00124 DVP =10 ..
|
|
00110 0767 00 4 00044 ALS 36,4 ..
|
|
00111 -0602 00 0 00116 ORS TPLIN. ..
|
|
00112 2 00006 4 00106 TIX BNBCD1,4,6 ..
|
|
00113 -0500 00 0 00116 CAL TPLIN.
|
|
00114 0774 00 4 00000 BNBCDX AXT **,4
|
|
00115 0020 00 4 00001 TRA 1,4
|
|
00116 0 00000 0 00000 TPLIN. PZE TEMPORARY
|
|
00117 606060606060 DATE. BCI 1,
|
|
00120 606060606060 HOUR. BCI 1,
|
|
00121 0 00000 0 00000 MIN. PZE
|
|
00122 0 00000 0 00000 GDTD PZE
|
|
00123 0 00000 0 00000 GDTM PZE
|
|
END
|
|
|
|
LITERALS
|
|
00124 000000000012
|
|
00125 000000000017
|
|
00126 000000000033
|
|
00127 000000000060
|
|
00130 000000000074
|
|
00131 000000000100
|
|
00132 000000000550
|
|
00133 000000645700
|
|
1 CONVERT I/O SYSTEM DATE/TIME TO BCD.....M.J.BAILEY,12/11/64 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
134 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
54 BCA
|
|
30 IBA 24
|
|
122 GDTD 5, 17, 36, 47
|
|
123 GDTM 22, 25, 31, 43, 44
|
|
121 MIN. 56, 66
|
|
117 DATE. 12, 16, 33, 46, 100
|
|
120 HOUR. 65, 74, 77
|
|
2 IOBDT 0
|
|
103 BINBCD 57, 71
|
|
106 BNBCD1 112
|
|
114 BNBCDX 103
|
|
116 TPLIN. 104, 111, 113
|
|
101 TPWATX 53
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
XMOD BCD 09/19/68 1941.9 267 00000
|
|
1 XMOD REMAINDERING ARG1(MOD ARG2) PAGE 1
|
|
|
|
* CALLING SEQUENCE TSX XMOD,4
|
|
* TXH ARG1(FIXED)
|
|
* TXH ARG2(FIXED)
|
|
* 3,4 RETURN
|
|
* FUNCTION FIXED
|
|
00002 ENTRY XMOD
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 674446246060
|
|
|
|
00002 0760 00 0 00000 XMOD CLM
|
|
00003 0560 60 4 00001 LDQ* 1,4
|
|
A 00004 0763 00 0 00000 LLS SIGN OF MQ TO AC
|
|
00005 0221 60 4 00002 DVP* 2,4
|
|
00006 0020 00 4 00003 TRA 3,4
|
|
FUNCTION IN ARITHMETIC AC FIXED
|
|
END
|
|
1 XMOD REMAINDERING ARG1(MOD ARG2) PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
7 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 XMOD 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DPRT1B BCD 09/19/68 1941.9 4520 00000
|
|
1 DPRINT - 06/08/68 D.A. ANDERSON PAGE 1
|
|
GENERAL ON-LINE/OFF-LINE PRINT ROUTINE
|
|
|
|
* TSX DPRINT,4
|
|
* PZE 'MODE' OR PTH =MODE
|
|
* (LIST)
|
|
*
|
|
* (LIST) IS ANY SEQUENCE OF -
|
|
* PZE ADR,TAG
|
|
* EFA ADR,TAG
|
|
* PTH ADR
|
|
* PTH ADR,,'N'
|
|
* PTW ADR,,=N
|
|
*
|
|
* IF 1,4 WAS 'PZE' ARRAYS ARE STORED FORWARD, IF 'PTH' THEY
|
|
* ARE STORED BACKWARD. IF 1,4 NEITHER 'PZE' OR 'PTH', CONTROL
|
|
* IS IMMEDIATELY RETURNED TO 1,4.
|
|
*
|
|
* DPRINT REMOVES ILLEGAL CHARACTERS, INTERPRETS TABS AND CARRIAGE
|
|
* RETURNS, CONVERTS COLONS TO PERIODS, AND INSERTS A BLANK BEFORE
|
|
* ANY LINE WHOSE FIRST CHARACTER IS NOT A VALID CARRIAGE CONTROL
|
|
* CHARACTER.
|
|
*
|
|
* MODE BITS - 1. WRITE A3, IF SW5 DOWN PRINT ON-LINE
|
|
* 2. PRINT ON-LINE
|
|
* 4. WRITE A3, IF SW6 NOT DOWN PRINT ON-LINE
|
|
*
|
|
* THE MAIN PROGRAM MUST CALL '.FOUT' BEFORE EXITING.
|
|
|
|
|
|
|
|
00004 ENTRY DPRINT
|
|
|
|
|
|
EXTERN PRNT,SPRNT
|
|
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 475145636060 PRNT
|
|
00001 624751456360 SPRNT
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 244751314563
|
|
|
|
00026 LINELN EQU 22 MAX. LENGTH OF PRINTING LINE
|
|
1 DPRINT - 06/08/68 D.A. ANDERSON PAGE 2
|
|
GENERAL ON-LINE/OFF-LINE PRINT ROUTINE
|
|
|
|
00004 0636 00 1 00035 DPRINT SCA XR1,1 SAVE XR'S
|
|
00005 0636 00 2 00034 SCA XR2,2 (COMPLEMENTED FOR EFFECTIVE ADDRESSING)
|
|
00006 0636 00 4 00032 SCA XR4,4
|
|
00007 0760 00 0 00016 EAXM JUST IN CASE
|
|
00010 0636 00 3 00033 SCA XR3,3
|
|
00011 0636 00 5 00031 SCA XR5,5
|
|
00012 0636 00 6 00030 SCA XR6,6
|
|
00013 0636 00 7 00027 SCA XR7,7
|
|
00014 0604 00 0 00306 STI SI ALSO INDICATORS
|
|
00015 1 77777 4 00016 TXI *+1,4,-1 BUMP XR4
|
|
00016 0636 00 4 00036 SCA RETURN,4 AND SAVE AS RETURN
|
|
|
|
00017 -0500 00 4 00000 CAL 0,4 GET MODE OR POINTER TO IT
|
|
00020 0774 00 1 00001 AXT 1,1 ASSUME FAP ARRAYS
|
|
00021 0621 00 0 00307 STA MODE AND MODE.
|
|
00022 -0320 00 0 00347 ANA =O777777700000 SAVE ALL BUT ADDRESS
|
|
00023 0100 00 0 00042 TZE FAP CALLING PROG. IS FAP IF 'PZE'
|
|
00024 0322 00 0 00345 ERA =O300000000000
|
|
00025 0100 00 0 00037 TZE MAD MAD IF 'PTH'
|
|
|
|
00026 0441 00 0 00306 EGRETS LDI SI OTHERWISE, IGNORE CALL.
|
|
00027 -0774 00 7 00000 XR7 AXC **,7
|
|
00030 -0774 00 6 00000 XR6 AXC **,6
|
|
00031 -0774 00 5 00000 XR5 AXC **,5
|
|
00032 -0774 00 4 00000 XR4 AXC **,4
|
|
00033 -0774 00 3 00000 XR3 AXC **,3
|
|
00034 -0774 00 2 00000 XR2 AXC **,2
|
|
00035 -0774 00 1 00000 XR1 AXC **,1
|
|
00036 0020 00 0 00000 RETURN TRA ** RETURN BEYOND CALLING SEQUENCE
|
|
|
|
00037 0774 00 1 77777 MAD AXT -1,1 MAD ARRAYS ARE STORED BACKWARD
|
|
00040 -0500 60 0 00307 CAL* MODE PICK UP INDIRECTLY SPECIFIED
|
|
00041 0621 00 0 00307 STA MODE MODE, AND SAVE IT.
|
|
|
|
00042 -0636 00 1 00140 FAP SCD INCRMT,1 SET ARRAY INCREMENT
|
|
00043 0774 00 1 00000 AXT 0,1 CURRENT INPUT WORD IS EMPTY
|
|
00044 0774 00 2 00000 AXT 0,2 AND SO IS CURRENT INPUT BLOCK.
|
|
|
|
00045 0774 00 7 00026 NEWLIN AXT LINELN,7 NEXT OUTPUT TO 1ST WORD OF BUFFER
|
|
00046 -0774 00 6 00036 AXC 30,6 AND FIRST CHAR. OF WORD
|
|
00047 0600 00 7 00337 STZ LINE+LINELN,7 CLEAR OUTPUT WORD
|
|
00050 0774 00 5 00000 AXT 0,5 ZERO CHARACTERS IN LINE SO FAR
|
|
1 DPRINT - 06/08/68 D.A. ANDERSON PAGE 3
|
|
GENERAL ON-LINE/OFF-LINE PRINT ROUTINE
|
|
|
|
00051 -2 00001 1 00137 LOOP TNX NXTWRD,1,1 ANYTHING LEFT IN CURRENT WORD.Q.
|
|
00052 -0754 00 0 00000 NEWRD ZAC YES.
|
|
00053 -0763 00 0 00004 LGL 4 USE THE HIGH-ORDER FOUR
|
|
00054 0737 00 4 00000 PAC ,4 BITS FOR ADDRESS MODIFICATION
|
|
00055 -0754 00 0 00000 ZAC
|
|
00056 -0763 00 0 00002 LGL 2 AND THE LAST TWO
|
|
00057 0602 00 0 00310 SLW TEMP (MULTIPLIED BY 9)
|
|
00060 0767 00 0 00003 ALS 3 FOR A SHIFT COUNT
|
|
00061 0400 00 0 00310 ADD TEMP
|
|
00062 0402 00 0 00342 SUB =27 (TO MAKE TABLE PRETTY)
|
|
00063 0621 00 0 00065 STA *+2
|
|
00064 -0500 00 4 00265 CAL CHRTBL,4 PICK UP EQUIVALENCE FROM TABLE
|
|
00065 0771 00 0 00000 ARS ** GET APPROPRIATE 9-BIT CHUNK
|
|
00066 0044 00 0 00000 PAI TO INDICATORS FOR TESTING
|
|
00067 0054 00 000100 RFT ILLEGL IS THIS CODE PRINTABLE.Q.
|
|
00070 0020 00 0 00051 TRA LOOP NO. IGNORE IT.
|
|
00071 0054 00 000400 RFT CONTRL IS IT A CONTROL CHARACTER.Q.
|
|
00072 0020 00 0 00106 TRA CNTRL YES. GO PROCESS IT.
|
|
00073 3 00000 5 00103 TXH PUTCHR,5,0 IS THIS THE 1ST CHAR. FOR THIS LINE.Q.
|
|
00074 0056 00 000200 RNT CRGCTL YES. VALID CARRIAGE CONTROL.Q.
|
|
00075 -0500 00 0 00343 CAL =O60 NO. SUBSTITUTE A BLANK
|
|
00076 0074 00 4 00207 TSX STC,4 STORE THE CHARACTER
|
|
00077 0 00000 0 00077 * CAN'T BE FULL ON 1ST CHAR.
|
|
00100 -0046 00 0 00000 PIA RESTORE CHAR. FROM SI
|
|
00101 0054 00 000200 RFT CRGCTL VALID CONTROL.Q.
|
|
00102 -0500 00 0 00343 CAL =O60 YES. SUBSTITUTE BLANK.
|
|
00103 0074 00 4 00207 PUTCHR TSX STC,4 STORE CHAR. FROM AC30-35.
|
|
00104 0 00000 0 00051 LOOP LINE TOO LONG. IGNORE FURTHER INPUT.
|
|
00105 0020 00 0 00051 TRA LOOP GET NEXT CHARACTER
|
|
|
|
00106 -0320 00 0 00344 CNTRL ANA =O77 GET CONTROL CODE
|
|
00107 0737 00 4 00000 PAC ,4 INTO XR4
|
|
00110 -3 77775 4 00051 TXL LOOP,4,-NCTRL-1 CALL IT ILLEGAL IF CODE TOO LARGE
|
|
00111 0020 60 4 00111 TRA* *,4 GO TO CONTROL FUNCTION
|
|
00112 0 00000 0 00114 CTRL1 CR NEW LINE
|
|
00113 0 00000 0 00120 TAB TABULATE
|
|
00002 NCTRL EQU *-CTRL1
|
|
|
|
00114 -0600 00 0 00305 CR STQ MQ SAVE PARTIAL INPUT WORD
|
|
00115 0074 00 4 00224 TSX OUTPUT,4 PRINT THIS LINE
|
|
00116 0560 00 0 00305 LDQ MQ RESTORE INPUT
|
|
00117 0020 00 0 00045 TRA NEWLIN AND START A NEW LINE.
|
|
|
|
00120 0634 00 3 00135 TAB SXA TX3,3 WE NEED ONE MORE THAN WE HAVE
|
|
00121 3 00000 5 00124 TXH *+3,5,0 IF FIRST CHAR.
|
|
00122 0774 00 3 00013 AXT 11,3 GIVE TEN SPACES PLUS
|
|
00123 0020 00 0 00131 TRA TABOUT ONE FOR CARRIAGE CONTROL
|
|
00124 0754 00 5 00000 PXA ,5 GET CURRENT LINE LENGTH
|
|
00125 0402 00 0 00337 SUB =1 MINUS ONE FOR CARRIAGE CONTROL
|
|
00126 0402 00 0 00341 SUB =10 THIS GIVES '10-X.MOD.10' WITHOUT
|
|
00127 0120 00 0 00126 TPL *-1 CLOBBERING THE MQ.
|
|
00130 0734 00 3 00000 PAX ,3 NO. SPACES NEEDED INTO XR3
|
|
00131 -0500 00 0 00343 TABOUT CAL =O60
|
|
00132 0074 00 4 00207 TSX STC,4 STORE A BLANK
|
|
00133 0 00000 0 00135 *+2 IGNORE FURTHER INPUT IF WE OVERFLOW
|
|
1 DPRINT - 06/08/68 D.A. ANDERSON PAGE 4
|
|
GENERAL ON-LINE/OFF-LINE PRINT ROUTINE
|
|
|
|
00134 2 00001 3 00131 TIX TABOUT,3,1 CONTINUE UNTIL TAB STOP REACHED
|
|
00135 0774 00 3 00000 TX3 AXT **,3
|
|
00136 0020 00 0 00051 TRA LOOP THEN GO FOR NEXT CHAR.
|
|
1 DPRINT - 06/08/68 D.A. ANDERSON PAGE 5
|
|
GENERAL ON-LINE/OFF-LINE PRINT ROUTINE
|
|
|
|
00137 -2 00001 2 00144 NXTWRD TNX NXTBLK,2,1 ANYTHING LEFT IN THIS BLOCK.Q.
|
|
00140 1 00000 3 00141 INCRMT TXI *+1,3,** YES. MOVE TO NEXT WORD (MAD +1, FAP -1)
|
|
00141 0560 00 3 00000 START LDQ 0,3 GET NEW INPUT WORD
|
|
00142 0774 00 1 00006 AXT 6,1 RESET INPUT CHARACTER COUNT
|
|
00143 0020 00 0 00052 TRA NEWRD AND RETURN.
|
|
|
|
00144 0535 00 4 00036 NXTBLK LAC RETURN,4 NEED NEW INPUT BLOCK
|
|
00145 1 77777 4 00146 TXI *+1,4,-1 BUMP CALLING SEQUENCE POINTER
|
|
00146 0636 00 4 00036 SCA RETURN,4
|
|
00147 0500 00 4 00000 CLA 0,4 AND GET NEXT (POSSIBLE) ARGUMENT
|
|
00150 -0120 00 0 00204 TMI FINISH END OF CALLING SEQ. IF PREFIX MINUS
|
|
00151 0044 00 0 00000 PAI SAVE WORD FOR TESTING
|
|
00152 0737 00 3 00000 PAC ,3 SAVE ADDRESS
|
|
00153 0771 00 0 00017 ARS 15 ISOLATE PREFIX
|
|
00154 -0734 00 4 00000 PDX ,4 FOR TESTING
|
|
00155 -3 00000 4 00170 TXL EFARG,4,0 PZE OR EFA (MAYBE)
|
|
00156 -3 00001 4 00204 TXL FINISH,4,1 DON'T RECOGNIZE PON
|
|
00157 0054 00 700000 RFT 700000 PTH OR PTW. IS TAG ZERO.Q.
|
|
00160 0020 00 0 00204 TRA FINISH NO. END OF CALLING SEQUENCE
|
|
00161 0771 00 0 00003 ARS 3 YES. GET DECREMENT
|
|
00162 3 00002 4 00166 TXH *+4,4,2 PTH OR PTW.Q.
|
|
00163 0737 00 4 00000 PAC ,4 PTW. MUST GO INDIRECT.
|
|
00164 -0500 00 4 00000 CAL 0,4 GET COUNT
|
|
00165 0100 00 0 00144 TZE NXTBLK IGNORE PTW WITH ZERO COUNT
|
|
00166 0734 00 2 00000 PAX ,2 PUT COUNT IN INDEX
|
|
00167 0020 00 0 00141 TRA START AND START PROCESSING BLOCK.
|
|
00170 -0054 00 777777 EFARG LFT / CHECK FOR PZE OR EFA
|
|
00171 -0051 00 076100 IIL 076100 NOT PZE, INVERT EFA BITS
|
|
00172 -0054 00 777777 LFT / ZERO FOR PZE OR EFA, NOT ELSE.
|
|
00173 0020 00 0 00204 TRA FINISH END OF CALLING SEQUENCE
|
|
00174 -0320 00 0 00340 ANA =7 ISOLATE TAG FROM POSSIBLE GARBAGE
|
|
00175 0100 00 0 00202 TZE *+5 NO MODIFICATION IF ZERO
|
|
00176 0734 00 4 00000 PAX ,4
|
|
00177 0756 00 3 00000 PCA ,3 GET ADDRESS AND ADD
|
|
00200 0401 00 4 00036 ADM RETURN,4 MINUS CALLER'S XR VALUE.
|
|
00201 0737 00 3 00000 PAC ,3 BACK TO INDEX
|
|
00202 0774 00 2 00001 AXT 1,2 BLOCK COUNT OF ONE.
|
|
00203 0020 00 0 00141 TRA START PROCESS THIS WORD.
|
|
|
|
00204 -3 00000 5 00026 FINISH TXL EGRETS,5,0 IGNORE A NULL LINE
|
|
00205 0074 00 4 00224 TSX OUTPUT,4 PRINT LAST LINE
|
|
00206 0020 00 0 00026 TRA EGRETS AND EXIT TO CALLING PROGRAM.
|
|
1 DPRINT - 06/08/68 D.A. ANDERSON PAGE 6
|
|
GENERAL ON-LINE/OFF-LINE PRINT ROUTINE
|
|
|
|
00207 3 00203 5 00211 STC TXH *+2,5,6*LINELN-1 IS THIS LINE FULL.Q.
|
|
00210 1 00001 5 00212 TXI *+2,5,1 NO. BUMP CHAR. COUNT
|
|
00211 0020 60 4 00001 TRA* 1,4 YES. TAKE FULL RETURN.
|
|
00212 -0320 00 0 00344 ANA =O77 REMOVE POSSIBLE GARBAGE
|
|
00213 0767 00 6 00000 ALS ,6 SHIFT CHAR. TO POSITION
|
|
00214 -0602 00 7 00337 ORS LINE+LINELN,7 AND INSERT IN OUTPUT.
|
|
00215 -3 77734 6 00217 TXL *+2,6,-36 IS THIS WORD FULL.Q.
|
|
00216 1 00006 6 00223 TXI *+5,6,6 NO. BUMP SHIFT COUNT.
|
|
00217 2 00001 7 00221 TIX *+2,7,1 YES. IS OUTPUT BUFFER FULL.Q.
|
|
00220 0020 60 4 00001 TRA* 1,4 YES. GIVE FULL RETURN.
|
|
00221 0600 00 7 00337 STZ LINE+LINELN,7 NO. CLEAR NEXT OUTPUT WORD.
|
|
00222 -0774 00 6 00036 AXC 30,6 RESET SHIFT COUNT
|
|
00223 0020 00 4 00002 TRA 2,4 AND EXIT.
|
|
|
|
00224 0634 00 4 00257 OUTPUT SXA OX4,4 SAVE RETURN
|
|
00225 3 00203 5 00236 TXH OUTP1,5,6*LINELN-1 IS LINE FULL.Q.
|
|
00226 -3 00000 5 00232 TXL *+4,5,0 NO. IS LINE EMPTY.Q.
|
|
00227 3 77742 6 00232 TXH *+3,6,-30 NO. IS THIS WORD EMPTY.Q.
|
|
00230 -3 00000 6 00232 TXL *+2,6,0 ..
|
|
00231 1 00001 7 00236 TXI OUTP1,7,1 YES. DON'T BLANK PAD.
|
|
00232 -0500 00 0 00343 CAL =O60 GET A BLANK IN THE AC
|
|
00233 0560 00 0 00346 LDQ =H AND MORE IN THE MQ
|
|
00234 -0763 00 6 00000 LGL ,6 SHIFT TO POSITION
|
|
00235 -0602 00 7 00337 ORS LINE+LINELN,7 AND INSERT IN THE OUTPUT.
|
|
00236 1 77751 7 00237 OUTP1 TXI *+1,7,-LINELN-1 GET MINUS WORD COUNT FOR LINE
|
|
|
|
00237 0441 00 0 00307 LDI MODE GET PRINT MODE
|
|
00240 0054 00 000001 RFT 1 IF WRITING ON TAPE
|
|
00241 0760 00 0 00165 SWT 5 AND SWITCH 5 IS DOWN,
|
|
00242 0020 00 0 00244 TRA *+2 ALSO PRINT ON-LINE.
|
|
00243 0055 00 000002 SIR 2
|
|
00244 0760 00 0 00166 SWT 6 IF SWITCH 6 IS NOT DOWN
|
|
00245 0056 00 000004 RNT 4 AND MODE FOUR IS SPECIFIED,
|
|
00246 0020 00 0 00250 TRA *+2 PRINT IT ON-LINE TOO.
|
|
00247 0055 00 000002 SIR 2
|
|
|
|
00250 0056 00 000002 RNT 2 SHOULD WE PRINT IT.Q.
|
|
00251 0020 00 0 00255 TRA *+4 NO. SKIP.
|
|
00252 -0636 00 7 00254 SCD *+2,7 YES. INSERT WORD COUNT
|
|
00253 0074 00 4 00000 TSX PRNT,4 AND GO PRINT.
|
|
00254 0 00000 0 00311 LINE,,**
|
|
00255 0054 00 000005 RFT 5 SHOULD WE WRITE TAPE.Q.
|
|
00256 0020 00 0 00261 TRA *+3 YES.
|
|
00257 0774 00 4 00000 OX4 AXT **,4 NO. EXIT
|
|
00260 0020 00 4 00001 TRA 1,4
|
|
00261 -0636 00 7 00263 SCD *+2,7 INSERT WORD COUNT
|
|
00262 0074 00 4 00001 TSX SPRNT,4 AND WRITE A3.
|
|
00263 0 00000 0 00311 LINE,,**
|
|
00264 0020 00 0 00257 TRA OX4 ALL DONE
|
|
1 DPRINT - 06/08/68 D.A. ANDERSON PAGE 7
|
|
GENERAL ON-LINE/OFF-LINE PRINT ROUTINE
|
|
|
|
CHRTBL VFD O9/000+CRGCTL, 0
|
|
ETC O9/001+CRGCTL, 1
|
|
ETC O9/002+CRGCTL, 2
|
|
00265 200201202203 ETC O9/003+CRGCTL 3
|
|
VFD O9/004+CRGCTL, 4
|
|
ETC O9/005+CRGCTL, 5
|
|
ETC O9/006, 6
|
|
00266 204205006007 ETC O9/007 7
|
|
VFD O9/010, 8
|
|
ETC O9/011, 9
|
|
ETC O9/ILLEGL,
|
|
00267 010011100013 ETC O9/013 =
|
|
VFD O9/014, '
|
|
ETC O9/ILLEGL,
|
|
ETC O9/ILLEGL,
|
|
00270 014100100100 ETC O9/ILLEGL
|
|
VFD O9/020+CRGCTL, +
|
|
ETC O9/021, A
|
|
ETC O9/022, B
|
|
00271 220021022023 ETC O9/023 C
|
|
VFD O9/024, D
|
|
ETC O9/025, E
|
|
ETC O9/026, F
|
|
00272 024025026027 ETC O9/027 G
|
|
VFD O9/030, H
|
|
ETC O9/031, I
|
|
ETC O9/ILLEGL,
|
|
00273 030031100033 ETC O9/033 .
|
|
VFD O9/034, )
|
|
ETC O9/033, COLON
|
|
ETC O9/ILLEGL,
|
|
00274 034033100100 ETC O9/ILLEGL
|
|
VFD O9/040+CRGCTL, -
|
|
ETC O9/041, J
|
|
ETC O9/042, K
|
|
00275 240041042043 ETC O9/043 L
|
|
VFD O9/044, M
|
|
ETC O9/045, N
|
|
ETC O9/046, O
|
|
00276 044045046047 ETC O9/047 P
|
|
VFD O9/050, Q
|
|
ETC O9/051, R
|
|
ETC O9/ILLEGL,
|
|
00277 050051100053 ETC O9/053 $
|
|
VFD O9/054, *
|
|
ETC O9/1+CONTRL, CARRIAGE RETURN
|
|
ETC O9/ILLEGL,
|
|
00300 054401100100 ETC O9/ILLEGL NULL
|
|
VFD O9/060+CRGCTL, SPACE
|
|
ETC O9/061+CRGCTL, /
|
|
ETC O9/062+CRGCTL, S
|
|
00301 260261262263 ETC O9/063+CRGCTL T
|
|
VFD O9/064, U
|
|
ETC O9/065, V
|
|
ETC O9/066, W
|
|
1 DPRINT - 06/08/68 D.A. ANDERSON PAGE 8
|
|
GENERAL ON-LINE/OFF-LINE PRINT ROUTINE
|
|
|
|
00302 064065066067 ETC O9/067 X
|
|
VFD O9/070, Y
|
|
ETC O9/071, Z
|
|
ETC O9/2+CONTRL, TAB
|
|
00303 070071402073 ETC O9/073
|
|
VFD O9/074, (
|
|
ETC O9/ILLEGL,
|
|
ETC O9/ILLEGL,
|
|
00304 074100100100 ETC O9/ILLEGL
|
|
|
|
000400 CONTRL BOOL 400 CONTROL CODE
|
|
000200 CRGCTL BOOL 200 VALID CARRIAGE CONTROL CODE
|
|
000100 ILLEGL BOOL 100 NON-PRINTING CHARACTER
|
|
|
|
|
|
00305 0 00000 0 00000 MQ
|
|
00306 0 00000 0 00000 SI
|
|
00307 0 00000 0 00000 MODE
|
|
00310 0 00000 0 00000 TEMP
|
|
00311 LINE BSS LINELN
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00337 000000000001
|
|
00340 000000000007
|
|
00341 000000000012
|
|
00342 000000000033
|
|
00343 000000000060
|
|
00344 000000000077
|
|
00345 300000000000
|
|
00346 606060606060
|
|
00347 777777700000
|
|
1 DPRINT - 06/08/68 D.A. ANDERSON PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
350 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
114 CR 112
|
|
305 MQ 114, 116
|
|
306 SI 14, 26
|
|
42 FAP 23
|
|
37 MAD 25
|
|
257 OX4 224, 264
|
|
207 STC 76, 103, 132
|
|
120 TAB 113
|
|
135 TX3 120
|
|
35 XR1 4
|
|
34 XR2 5
|
|
33 XR3 10
|
|
32 XR4 6
|
|
31 XR5 11
|
|
30 XR6 12
|
|
27 XR7 13
|
|
311 LINE 47, 214, 221, 235, 254, 263
|
|
51 LOOP 70, 104, 105, 110, 136
|
|
307 MODE 21, 40, 41, 237
|
|
0 PRNT 253
|
|
310 TEMP 57, 61
|
|
106 CNTRL 72
|
|
112 CTRL1 114
|
|
170 EFARG 155
|
|
2 NCTRL 110, 114
|
|
52 NEWRD 143
|
|
236 OUTP1 225, 231
|
|
1 SPRNT 262
|
|
141 START 167, 203
|
|
265 CHRTBL 64
|
|
400 CONTRL 71, 300, 303, 305
|
|
200 CRGCTL 74, 101, 265, 266, 271, 275, 301, 305
|
|
4 DPRINT 0
|
|
26 EGRETS 204, 206
|
|
204 FINISH 150, 156, 160, 173
|
|
100 ILLEGL 67, 267, 270, 273, 274, 277, 300, 304, 305
|
|
140 INCRMT 42
|
|
26 LINELN 4, 45, 47, 207, 214, 221, 225, 235, 236, 311
|
|
45 NEWLIN 117
|
|
144 NXTBLK 137, 165
|
|
137 NXTWRD 51
|
|
224 OUTPUT 115, 205
|
|
103 PUTCHR 73
|
|
36 RETURN 16, 144, 146, 200
|
|
131 TABOUT 123, 134
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
IOA1C BCD 09/19/68 1942.0 16810 00000
|
|
1 PAGE 1
|
|
|
|
00004 ENTRY SPRNT TO WRITE OFF-LINE LISTING TAPE
|
|
00056 ENTRY SPRNI SET OUTPUT TAPE NUMBER FOR SPRNT
|
|
00415 ENTRY DPNCH WRITE BCD CARD IMAGES ON PUNCH TAPE
|
|
00420 ENTRY BPNCH WRITE BINARY CARD IMAGES ON PUNCH TAPE
|
|
00523 ENTRY RDTAP READ A RECORD FROM ANY TAPE
|
|
00606 ENTRY WRTAP WRITE A STRING OF RECORDS ON ANY TAPE
|
|
01247 ENTRY RCARD READ ON-LINE BCD CARDS
|
|
01567 ENTRY RWTAP UNLOAD A TAPE
|
|
01571 ENTRY CLTAP CLOSE AN OUTPUT TAPE
|
|
01630 ENTRY FOUT TO COMPLETE AND CHECK ALL I/O
|
|
01671 ENTRY RDYTST TO ENSURE THAT A TAPE IS READY
|
|
01667 ENTRY WRTST TO ENSURE THAT A TAPE IS READY AND WRITABLE
|
|
02024 ENTRY PRNT TO PRINT ON THE ON-LINE PRINTER
|
|
|
|
CALLING SEQUENCES ..
|
|
|
|
TO PRINT A BCD STRING WITH CARRIAGE CONTROL ..
|
|
|
|
TSX $SPRNT,4 CALL OFF-LINE PRINT
|
|
PZE STRING,,'N' ..
|
|
|
|
SPRNT WRITES THE 'N'-WORD BCD STRING BEGINNING AT
|
|
'STRING' ONTO THE F.M.S. LISTING TAPE 'P'. OUTPUT
|
|
IS PACKED AT A MAXIMUM OF 'NBUFF' WORDS PER RECORD,
|
|
WITH 'RCDMK' AS THE 1401 RECORD MARK CHARACTER.
|
|
|
|
TO TELL SPRNT WHAT TAPE TO WRITE ON
|
|
|
|
TSX $SPRNI,4
|
|
PFX TAPENO,TAG
|
|
|
|
ANY WAITING OUTPUT WILL BE WRITTEN ON THE OLD
|
|
OUTPUT TAPE, AND CHECKED. THEN SPRNT WILL BE
|
|
RE-INITIALIZED TO WRITE ON THE SPECIFIED TAPE.
|
|
|
|
TO WRITE BCD CARD IMAGES ..
|
|
|
|
TSX $DPNCH,4
|
|
PFX CARD,,'N'
|
|
|
|
FOR 'N' .GE. 14, THE 14 WORDS STARTING AT 'CARD' WILL
|
|
BE WRITTEN ON THE PUNCH TAPE IN BCD MODE.
|
|
IF 'N' .L. 14, THE RECORD WILL BE FILLED
|
|
TO 14 WORDS WITH BLANKS.
|
|
|
|
TO WRITE BINARY CARD IMAGES ..
|
|
|
|
TSX $BPNCH,4
|
|
PFX CARD,,'N'
|
|
|
|
FOR 'N' .GE. 28, THE 28 WORDS STARTING AT 'CARD' WILL
|
|
BE WRITTEN ON THE PUNCH TAPE IN BINARY MODE.
|
|
IF 'N' .L. 28, THE RECORD WILL BE FILLED
|
|
TO 28 WORDS WITH ZEROS.
|
|
1 PAGE 2
|
|
|
|
TO READ FROM ANY TAPE ..
|
|
|
|
TSX $RDTAP,4
|
|
PFX TAPENO,TAG
|
|
PAR REDUN,,EOF
|
|
OPN LOC,,N
|
|
|
|
PREVIOUS I/O ON THE SPECIFIED CHANNEL WILL
|
|
BE CHECKED, THEN (IF THE ARGUMENTS AT 2,4 AND 3,4
|
|
ARE SPECIFIED, ONE RECORD WILL BE READ FROM THE
|
|
SPECIFIED TAPE. IF, WHEN A LATER CALL TO RDTAP
|
|
CAUSES THIS READ TO BE CHECKED, THE RECORD IS
|
|
UNREADABLE AFTER 10 TRIES, RDTAP WILL 'TSX REDUN,4'.
|
|
RETURNING TO '1,4' WILL ACCEPT THE RECORD AS READ,
|
|
RETURNING TO '2,4' WILL TRY TO READ THE RECORD 10
|
|
MORE TIMES. IF AN END-OF-FILE IS DETECTED, RDTAP
|
|
WILL 'TSX EOF,4'. A RETURN TO '1,4' WILL READ THE
|
|
RECORD FOLLOWING THE END-OF-FILE MARK, A RETURN
|
|
TO '2,4' WILL FORGET THE SELECT (IF THE WAITING
|
|
SELECT IS FOR THE SAME TAPE, IT WILL BE IGNORED).
|
|
|
|
TO WRITE ON ANY TAPE ..
|
|
|
|
TSX $WRTAP,4
|
|
PFX TAPENO,TAG
|
|
-PAR EOT-
|
|
OPN BUFF1,,N1
|
|
...
|
|
OPN BUFFN,,NN
|
|
|
|
'PFX' MAY BE 'PZE', 'EFA', OR 'PAR'. FOR 'PZE',
|
|
'TAPENO,TAG' IS EVALUATED AND USED LITERALLY FOR THE
|
|
TAPE ADDRESS, FOR 'EFA', THE CONTENTS OF 'TAPENO,TAG'
|
|
IS USED, FOR 'PAR', 'TAG' MUST BE 0 AND THE CONTENTS
|
|
OF 'TAPENO' IS USED. ZERO OR MORE RECORDS WILL BE
|
|
WRITTEN ON THE TAPE, ONE RECORD FOR EACH ARRAY
|
|
SPECIFIED. 'OPN' MAY BE EITHER 'PAR' OR 'BLK'.
|
|
IF 'BLK', THE COUNT IS SPECIFIED INDIRECTLY.
|
|
IF '2,4 IS 'PAR EOT,0,0', WRTAP WILL
|
|
'TSX EOT,4' IF THE END-OF TAPE MARK IS PASSED.
|
|
|
|
TO READ ON-LINE BCD CARDS
|
|
|
|
TSX $RCARD,4
|
|
OPN BUFF,,N
|
|
OPN BADCRD,,EOF
|
|
|
|
IF 'N' IS GREATER THAN 12, THE BUFFER WILL BE
|
|
FILLED WITH BLANKS. 'RCARD' WILL RETURN AS SOON
|
|
AS THE I/O HAS BEEN STARTED. AN END-OF-FILE
|
|
CONDITION WILL CAUSE A 'TSX EOF,4'. A RETURN TO '1,4'
|
|
WILL READ ANOTHER CARD, TO '2,4' WILL FORGET THE
|
|
READ (IF ANOTHER CALL TO 'RCARD' IS WAITING, IT
|
|
WILL BE IGNORED). IF AN ILLEGAL BCD CHARACTER IS
|
|
FOUND IN THE CARD, 'RCARD' WILL 'TSX BADCRD,4'.
|
|
A '1,4' RETURN WILL READ THE NEXT CARD INSTEAD,
|
|
1 PAGE 3
|
|
|
|
A '2,4' RETURN WILL ACCEPT THE CARD AS IS. IF
|
|
ANY ARGUMENTS WERE NOT SPECFIED, 'RCARD' WILL
|
|
NOT READ A NEW CARD, BUT ONLY CHECK THE
|
|
PREVIOUS READ.
|
|
|
|
TO UNLOAD A TAPE ..
|
|
|
|
TSX $RWTAP,4
|
|
PFX TAPENO,TAG
|
|
|
|
THE SPECIFIED TAPE WILL BE REWOUND AND UNLOADED.
|
|
|
|
TO CLOSE AN OUTPUT TAPE ..
|
|
|
|
TSX $CLTAP,4
|
|
PFX TAPENO,TAG
|
|
|
|
5 END-OF-FILE MARKS WILL BE WRITTEN ON THE SPECIFIED
|
|
TAPE, THEN IT WILL BE REWOUND AND UNLOADED.
|
|
|
|
TO COMPLETE AND CHECK TAPE I/O
|
|
|
|
TSX $FOUT,4 ..
|
|
|
|
TO ENSURE THAT A TAPE IS READY
|
|
|
|
TSX $RDYTST,4
|
|
PFX TAPENO,TAG
|
|
|
|
TO ENSURE THAT A TAPE IS READY AND WRITABLE
|
|
|
|
TSX $WRTST,4
|
|
PFX TAPENO,TAG
|
|
|
|
TO PRINT A MESSAGE ON-LINE ..
|
|
|
|
TSX $PRNT,4 CALL ON-LINE PRINT
|
|
PFX STRING,T,N
|
|
|
|
PFX=PZE, T=0, NO SPACING OR HALT.
|
|
PFX=PZE, T NON-0, NO STOP BUT SPACE 5 LINES.
|
|
PFX=MZE, PRINT, SPACE 5 LINES, LIGHT UP CONSOLE,
|
|
AND HALT (HTR 2,4).
|
|
'N' MUST BE LESS THAN 20 - EXTRA WORDS IGNORED.
|
|
|
|
|
|
PARAMETERS VARIABLE AT ASSEMBLY TIME ..
|
|
|
|
EXTERN SELECT,CHECK
|
|
|
|
|
|
00000 622543252363 SELECT
|
|
00001 233025234260 CHECK
|
|
1 PAGE 4
|
|
|
|
|
|
00000 MEM EQU 0 MEMORY FLAG (0 FOR A, 1 FOR B)
|
|
01203 P TAPENO A3 F.M.S. LISTING OUTPUT TAPE
|
|
02224 Q TAPENO B4B F.M.S. PUNCH OUTPUT TAPE (BINARY MODE)
|
|
02204 R TAPENO B4 F.M.S. PUNCH OUTPUT TAPE (DECIMAL MODE)
|
|
00150 NBUFF EQU 104 MAXIMUM RECORD SIZE ACCEPTED BY 1401
|
|
000072 RCDMK BOOL 72 1401 RECORD MARK
|
|
00002 NCHNLS EQU 2 NUMBER OF TAPE CHANNELS
|
|
|
|
0761 01 1 60000 EFA OPSYN NOP
|
|
3 00001 1 60000 PAR OPSYN PTH
|
|
2 00001 1 60000 BLK OPSYN PTW
|
|
1 PAGE 5
|
|
SPRNT, BUFFERED OFF-LINE OUTPUT TAPE ROUTINE
|
|
|
|
|
|
00004 0634 00 1 00036 SPRNT SXA SPRX1,1 SAVE INDEX REGISTERS
|
|
00005 0634 00 2 00037 SXA SPRX2,2 ..
|
|
00006 0634 00 4 00040 SXA SPRX4,4 ..
|
|
00007 -0500 00 4 00001 CAL 1,4 PICK UP CONTROL WORD
|
|
00010 -0734 00 1 00000 PDX ,1 MOVE COUNT TO INDEX REG. 1
|
|
00011 -3 00000 1 00036 TXL SPRX1,1,0 EXIT IF COUNT FIELD IS ZERO.
|
|
00012 0754 00 1 00000 PXA ,1 OTHERWISE, FORM 'FIRST' + 'N'
|
|
00013 0361 00 4 00001 ACL 1,4 ..
|
|
00014 0621 00 0 00030 STA PKUP AND SAVE FOR STRING MOVING
|
|
00015 -0634 00 1 00017 SXD INCMT,1 SAVE TO INCREMENT COUNT OF BUFFER
|
|
00016 -0534 00 2 00072 LXD CURBUF,2 PICK UP WORD COUNT OF CURRENT BUFFER
|
|
00017 1 00000 2 00020 INCMT TXI *+1,2,** INCREMENT BY 'N'
|
|
00020 -3 00150 2 00023 TXL MOVE,2,NBUFF WILL THIS OVERFLOW CURRENT BUFFER
|
|
00021 0074 00 4 00042 TSX WRIT1,4 YES, INITIATE WRITE ON CURRENT BUFFER
|
|
00022 -0534 00 2 00017 LXD INCMT,2 AND INITIALIZE WORD COUNT FOR NEW BUFFER
|
|
00023 0754 00 2 00000 MOVE PXA ,2 SET UP TO COPY STRING INTO CURRENT BUFFER
|
|
00024 0361 00 0 00072 ACL CURBUF ..
|
|
00025 0621 00 0 00031 STA COPY ..
|
|
00026 1 00001 2 00027 TXI *+1,2,1 ADD 1 TO TOTAL COUNT FOR RECORD MARKER
|
|
00027 -0634 00 2 00072 SXD CURBUF,2 ..
|
|
00030 -0500 00 1 00000 PKUP CAL **,1 NOW MOVE BCD STRING TO OUTPUT BUFFER
|
|
00031 0602 00 1 00000 COPY SLW **,1 ..
|
|
00032 2 00001 1 00030 TIX PKUP,1,1 ..
|
|
00033 0774 00 1 00000 AXT 0,1 ADD RECORD MARKER TO BUFFER
|
|
00034 -0500 00 0 00071 CAL RCDMKR ..
|
|
00035 0602 60 0 00031 SLW* COPY ..
|
|
00036 0774 00 1 00000 SPRX1 AXT **,1 RESTORE INDEX REGISTERS
|
|
00037 0774 00 2 00000 SPRX2 AXT **,2 ..
|
|
00040 0774 00 4 00000 SPRX4 AXT **,4 ..
|
|
00041 0020 00 4 00002 TRA 2,4 AND RETURN TO CALLING PROGRAM
|
|
|
|
00042 0634 00 4 00054 WRIT1 SXA WR1X4,4 SAVE RETURN
|
|
00043 -0500 00 0 00072 CAL CURBUF PICK UP CURRENT BUFFER POINTER
|
|
00044 0402 00 0 02275 SUB =O1000000 SUBTRACT 1 FROM WORD COUNT
|
|
00045 0560 00 0 00053 LDQ IOBUF IN ORDER TO DELETE LAST RECORD MARKER
|
|
00046 0602 00 0 00053 SLW IOBUF AND EXCHANGE BUFFER POINTERS
|
|
00047 -0600 00 0 00072 STQ CURBUF ..
|
|
00050 -0634 00 0 00072 ZSD CURBUF INITIALIZE WORD COUNT IN NEW 'CURBUF'
|
|
00051 0074 00 4 00606 TSX WRTAP,4 WRITE I/O BUFFER
|
|
00052 0 00000 0 01203 SPRNTP P ONTO OUTPUT TAPE
|
|
00053 3 00000 0 00244 IOBUF PAR BUFF2,,** ..
|
|
00054 0774 00 4 00000 WR1X4 AXT **,4 RESTORE RETURN
|
|
00055 0020 00 4 00001 TRA 1,4 AND RETURN TO CONTINUE MAIN PROGRAM
|
|
|
|
00056 0634 00 4 00064 SPRNI SXA SPIX4,4 SAVE RETURN
|
|
00057 -0534 00 4 00072 LXD CURBUF,4 IS CURRENT OUTPUT BUFFER EMPTY
|
|
00060 -3 00000 4 00062 TXL *+2,4,0 ..
|
|
00061 0074 00 4 00042 TSX WRIT1,4 NO. WRITE IT OUT
|
|
00062 0074 00 4 00606 TSX WRTAP,4 IN ANY CASE, CHECK PREVIOUS OUTPUT
|
|
00063 0761 00 0 00052 EFA SPRNTP ..
|
|
00064 0774 00 4 00000 SPIX4 AXT **,4 RESTORE RETURN
|
|
00065 0634 00 4 01646 SXA TPNX4,4 TO GIVE IT TO TAPENO.
|
|
00066 0074 00 4 01644 TSX TAPENO,4 GET NEW TAPE ADDRESS
|
|
1 PAGE 6
|
|
SPRNT, BUFFERED OFF-LINE OUTPUT TAPE ROUTINE
|
|
|
|
00067 0621 00 0 00052 STA SPRNTP AND SAVE FOR SPRNT
|
|
00070 0020 00 0 01667 TRA WRTST THEN GO CHECK IF TAPE WRITEBLE
|
|
|
|
00071 606060606072 RCDMKR VFD O30/6060606060,6/RCDMK
|
|
00072 3 00000 0 00073 CURBUF PAR BUFF1,,** POINTER TO CURRENT BUFFER FOR SPRNT
|
|
00073 BUFF1 BSS NBUFF+1 BUFFERS FOR SPRNT
|
|
00244 BUFF2 BSS NBUFF+1 ..
|
|
1 PAGE 7
|
|
DPNCH AND BPNCH, WRITE CARD IMAGES FOR PUNCHING
|
|
|
|
00415 0634 00 2 00454 DPNCH SXA PUX2,2 SAVE CALLER'S XR2
|
|
00416 0774 00 2 00000 AXT 0,2 AND SET INDEX FOR DPUNCH
|
|
00417 0020 00 0 00422 TRA PUNCH JOIN COMMON CODE
|
|
|
|
00420 0634 00 2 00454 BPNCH SXA PUX2,2 SAVE CALLER'S XR2
|
|
00421 0774 00 2 00001 AXT 1,2 AND SET INDEX FOR BPUNCH
|
|
|
|
00422 0634 00 4 00453 PUNCH SXA PUX4,4 SAVE RETURN
|
|
00423 0634 00 1 00455 SXA PUX1,1 ..
|
|
00424 -0500 00 4 00001 CAL 1,4 GET INPUT POINTER
|
|
00425 -0734 00 1 00000 PDX ,1 COUNT TO XR1
|
|
00426 0754 00 1 00000 PXA ,1 AND BACK TO ADDRESS
|
|
00427 0401 00 4 00001 ADM 1,4 FORM 'FIRST+N'
|
|
00430 0621 00 0 00435 STA PLOOP AND SAVE FOR MOVE
|
|
00431 0074 00 4 00606 TSX WRTAP,4 FORCE CHECKING OF PREVIOUS I/O
|
|
00432 0761 00 0 00451 EFA PTPAD1 BEFORE CLOBBERING BUFFER.
|
|
00433 0522 00 2 00460 XEC PBUFL,2 GET RECORD LENGTH FOR THIS TYPE IN XR4
|
|
00434 -3 00000 1 00441 TXL PFILL,1,0 IF NO INPUT, SKIP TO PAD BUFFER
|
|
00435 -0500 00 1 00000 PLOOP CAL **,1 MOVE A WORD
|
|
00436 0602 00 4 00523 SLW BUFF,4 INTO BUFFER
|
|
00437 -2 00001 4 00444 TNX PFILLD,4,1 SKIP OUT IF BUFFER FILLED
|
|
00440 2 00001 1 00435 TIX PLOOP,1,1 IF NO MORE INPUT,
|
|
00441 -0500 00 2 00462 PFILL CAL PFILLR,2 PAD BUFFER WITH THE
|
|
00442 0602 00 4 00523 SLW BUFF,4 FILLER WORD FOR THIS TYPE.
|
|
00443 2 00001 4 00442 TIX *-1,4,1 FILL ENTIRE BUFFER.
|
|
00444 -0500 00 2 00464 PFILLD CAL PNTR,2 GET BUFFER POINTER FOR
|
|
00445 0602 00 0 00452 SLW PIOCOM THIS TYPE INTO WRITE CALL
|
|
00446 -0500 00 2 00466 CAL PTPAD,2 ALSO SELECT ADDRESS.
|
|
00447 0602 00 0 00451 SLW PTPAD1 ..
|
|
00450 0074 00 4 00606 TSX WRTAP,4 CALL WRITE ROUTINE
|
|
00451 0 00000 0 00000 PTPAD1 PZE ** SELECT ADDRESS
|
|
00452 3 00000 0 00000 PIOCOM PAR **,,** POINTER TO DATA
|
|
|
|
00453 0774 00 4 00000 PUX4 AXT **,4 ALL DONE, RESTORE XR'S
|
|
00454 0774 00 2 00000 PUX2 AXT **,2 ..
|
|
00455 0774 00 1 00000 PUX1 AXT **,1 ..
|
|
00456 0020 00 4 00002 TRA 2,4 AND RETURN TO CALLER
|
|
|
|
00457 0774 00 4 00034 AXT 28,4 RECORD LENGTHS FOR BINARY
|
|
00460 0774 00 4 00016 PBUFL AXT 14,4 AND BCD PUNCHING.
|
|
|
|
00461 +000000000000 OCT 0 FILLER WORDS FOR BINARY
|
|
00462 606060606060 PFILLR BCI 1, AND BCD CARD IMAGES.
|
|
|
|
00463 3 00034 0 00467 PAR BUFF-28,,28 DATA POINTERS FOR BINARY
|
|
00464 3 00016 0 00505 PNTR PAR BUFF-14,,14 AND BCD CARD IMAGES.
|
|
|
|
00465 0 00000 0 02224 Q SELECT ADDRESSES FOR BINARY
|
|
00466 0 00000 0 02204 PTPAD R AND BCD PUNCHING.
|
|
|
|
00523 BUFF BES 28 BUFFER FOR CARD IMAGES
|
|
|
|
1 PAGE 8
|
|
RDTAP, ROUTINE TO READ FROM ANY TAPE
|
|
|
|
00523 0634 00 4 01646 RDTAP SXA TPNX4,4 GIVE CALLER'S XR4 TO TAPENO
|
|
00524 0074 00 4 01644 TSX TAPENO,4 AND GET SELECT ADDRESS
|
|
00525 0621 00 0 00600 STA READ SAVE TAPE ADDRESS
|
|
00526 0634 00 4 00602 SXA RDX4,4 AND INDEX REGISTERS
|
|
00527 0634 00 2 00603 SXA RDX2,2 ..
|
|
00530 0634 00 1 00604 SXA RDX1,1 ..
|
|
00531 1 77776 4 00532 TXI *+1,4,-2 FORM RETURN ADDRESS
|
|
00532 0636 00 4 00605 SCA RDRTN,4 AND SAVE IT
|
|
00533 0771 00 0 00011 ARS 9 ISOLATE CHANNEL NUMBER
|
|
00534 0737 00 1 00000 PAC ,1 ..
|
|
00535 -3 77775 1 00602 TXL RDX4,1,-NCHNLS-1 SKIP OUT IF 0 OR .G. NCHNLS
|
|
00536 0074 00 4 00717 TSX CHEK,4 CHECK PREVIOUS I/O ON THIS CHANNEL
|
|
00537 -0500 00 0 01176 CAL FORGET MUST THIS CALL BE IGNORED
|
|
00540 0100 00 0 00543 TZE *+3 NO, NOT A CHANCE
|
|
00541 0322 00 0 00600 ERA READ MAYBE, IF THIS IS THE TAPE
|
|
00542 0100 00 0 00602 TZE RDX4 YES, FLUSH READ FOR THIS TAPE.
|
|
00543 -0625 00 1 01244 STL READFL,1 INDICATE THIS IS A CALL TO READ
|
|
00544 0534 00 4 00602 LXA RDX4,4 DID CALLER WANT TO READ, OR ONLY CHECK
|
|
00545 -0500 00 4 00002 CAL 2,4 ..
|
|
00546 0602 00 1 01240 SLW ERROR,1 SAVE POSSIBLE REDUNDANCY AND EOF RETURNS
|
|
00547 -0320 00 0 01163 ANA PT ..
|
|
00550 0322 00 0 01167 ERA PAR ..
|
|
00551 -0100 00 0 00603 TNZ RDX2 EXIT TO 2,4 IF NOT SPECIFIED
|
|
00552 -0500 00 4 00003 CAL 3,4 GET POSSIBLE RECORD POINTER
|
|
00553 0621 00 1 01230 STA CKIOCM,1 ..
|
|
00554 0622 00 1 01230 STD CKIOCM,1 ..
|
|
00555 -0737 00 2 00000 PDC ,2 SAVE DECREMENT IN CASE OF 'BLK'
|
|
00556 -0320 00 0 01163 ANA PT ..
|
|
00557 0322 00 0 01167 ERA PAR ..
|
|
00560 0100 00 0 00566 TZE RDTAP1 OK IF 'PAR'
|
|
00561 0322 00 0 01170 ERA 2XOR3 TRY FOR 'BLK'
|
|
00562 -0100 00 0 00603 TNZ RDX2 NOPE, EXIT.
|
|
00563 -0500 00 2 00000 CAL 0,2 GET INDIRECTLY SPECIFIED COUNT
|
|
00564 0767 00 0 00022 ALS 18 ..
|
|
00565 0622 00 1 01230 STD CKIOCM,1 INTO I/O COMMAND
|
|
00566 -0625 00 1 01242 RDTAP1 STL BUSY,1 CHANNEL NOW BUSY
|
|
00567 -0500 00 0 00605 CAL RDRTN BUMP RETURN LOC. PAST ARGUMENTS
|
|
00570 0400 00 0 02270 ADD =2 ..
|
|
00571 0621 00 0 00605 STA RDRTN ..
|
|
00572 -0500 00 0 00600 CAL READ SAVE READ SELECT
|
|
00573 0602 00 1 01226 SLW CKSEL,1 FOR CHEK
|
|
00574 0621 00 1 01232 STA CKBSR,1 SET UP ASSORTED ADDRESSES
|
|
00575 0621 00 1 01234 STA CKWEF,1 ..
|
|
00576 0621 00 1 01236 STA CKRUN,1 ..
|
|
00577 0074 00 4 00000 TSX SELECT,4 (COMPATIBILITY)
|
|
00600 0762 00 0 00000 READ RDS ** START UP I/O
|
|
00601 0522 00 1 01220 XEC RCHX,1 ..
|
|
00602 0774 00 4 00000 RDX4 AXT **,4 AND RETURN TO CALLER
|
|
00603 0774 00 2 00000 RDX2 AXT **,2 ..
|
|
00604 0774 00 1 00000 RDX1 AXT **,1 ..
|
|
00605 0020 00 0 00000 RDRTN TRA ** ..
|
|
1 PAGE 9
|
|
WRTAP, ROUTINE TO WRITE RECORDS ON ANY TAPE
|
|
|
|
00606 0634 00 4 01646 WRTAP SXA TPNX4,4 GIVE CALLER'S XR4 TO TAPENO
|
|
00607 0074 00 4 01644 TSX TAPENO,4 AND GET TAPE ADDRESS
|
|
00610 0621 00 0 00651 STA WRITE SAVE NEW SELECT ADDRESS
|
|
00611 0634 00 4 00707 SXA WRTX4,4 AND INDEX REGISTERS
|
|
00612 0634 00 2 00710 SXA WRTX2,2 ..
|
|
00613 0634 00 1 00711 SXA WRTX1,1 ..
|
|
00614 1 77776 4 00615 TXI *+1,4,-2 CURRENT RETURN IS TO 2,4
|
|
00615 0636 00 4 00712 SCA RETURN,4 ..
|
|
00616 0771 00 0 00011 ARS 9 ISOLATE CHANNEL NUMBER
|
|
00617 0737 00 1 00000 PAC ,1 PUT IN XR
|
|
00620 -3 77775 1 00707 TXL WRTX4,1,-NCHNLS-1 SKIP OUT IF 0 OR .G. NCHNLS
|
|
00621 0074 00 4 00717 TSX CHEK,4 CHECK PREVIOUS I/O ON THIS CHANNEL (IF ANY)
|
|
00622 -0500 00 0 01176 CAL FORGET MUST WE IGNORE THIS CALL
|
|
00623 0100 00 0 00626 TZE *+3 NO.
|
|
00624 0322 00 0 00651 ERA WRITE MAYBE, CHECK FURTHER
|
|
00625 0100 00 0 00707 TZE WRTX4 YES, THIS WAS THE TAPE
|
|
00626 0600 00 1 01244 STZ READFL,1 INDICATE WRITE CALL
|
|
00627 0560 00 1 01220 LDQ RCHX,1 GET 'RCH' FOR THIS CHANNEL
|
|
00630 -0620 00 0 00652 SLQ WRITE+1 AND SET UP WRITE SEQUENCE.
|
|
00631 -0500 60 0 00712 CAL* RETURN CHECK FOR 'EOT' RETURN
|
|
00632 0602 00 1 01240 SLW ERROR,1 SAVE FOR CHECK
|
|
00633 0322 00 0 01167 ERA PAR MUST BE 'PAR' WITH ZERO DECREMENT
|
|
00634 -0320 00 0 01165 ANA PDT ..
|
|
00635 -0100 00 0 00642 TNZ *+5 ..
|
|
00636 -0500 00 0 00712 CAL RETURN IT WAS THERE,
|
|
00637 0400 00 0 02267 ADD =1 BUMP RETURN
|
|
00640 0621 00 0 00712 STA RETURN ..
|
|
00641 0020 00 0 00643 TRA *+2 ..
|
|
00642 0600 00 1 01240 STZ ERROR,1 NOT THERE, RESET FLAG
|
|
|
|
00643 0074 00 4 00667 TSX NXARG,4 GET FIRST COMMAND INTO 'IOCOM'
|
|
00644 -0500 00 0 00651 CAL WRITE TELL CHEK ABOUT THIS WRITE
|
|
00645 0621 00 1 01232 STA CKBSR,1 ..
|
|
00646 0621 00 1 01234 STA CKWEF,1 ..
|
|
00647 0621 00 1 01236 STA CKRUN,1 ..
|
|
00650 0074 00 4 00000 WRIT TSX SELECT,4 (COMPATIBILITY)
|
|
00651 0766 00 0 00000 WRITE WRS ** SELECT THE TAPE
|
|
00652 0540 00 0 01171 RCHA IOCOM AND INITIATE I/O
|
|
00653 -0500 00 0 00651 CAL WRITE TELL CHEK ABOUT THIS WRITE
|
|
00654 0602 00 1 01226 SLW CKSEL,1 ..
|
|
00655 -0500 00 0 01171 CAL IOCOM ALSO SAVE I/O COMMAND
|
|
00656 0602 00 1 01230 SLW CKIOCM,1 ..
|
|
00657 -0625 00 1 01242 STL BUSY,1 CHANNEL IS NOW BUSY
|
|
00660 0074 00 4 00667 GTNXT TSX NXARG,4 IS THERE ANOTHER ARGUMENT
|
|
00661 0074 00 4 00717 TSX CHEK,4 YES, CHECK PREVIOUS I/O
|
|
00662 -0500 00 0 01176 CAL FORGET MUST THIS CALL BE FORGOTTEN
|
|
00663 0100 00 0 00666 TZE *+3 NO.
|
|
00664 0322 00 0 00651 ERA WRITE MAYBE
|
|
00665 0100 00 0 00707 TZE WRTX4 YES, THIS IS THE TAPE
|
|
00666 0020 00 0 00650 TRA WRIT THEN GO WRITE SOME MORE.
|
|
|
|
00667 -0500 60 0 00712 NXARG CAL* RETURN GET NEXT (POSSSIBLE) ARGUMENT
|
|
00670 0621 00 0 01171 STA IOCOM SAVE ADDRESS AND
|
|
00671 0622 00 0 01171 STD IOCOM DECREMENT FOR I/O COMMAND
|
|
00672 -0737 00 2 00000 PDC ,2 GET DECREMENT IN CASE OF 'BLK'
|
|
1 PAGE 10
|
|
WRTAP, ROUTINE TO WRITE RECORDS ON ANY TAPE
|
|
|
|
00673 -0320 00 0 01163 ANA PT KEEP ONLY PREFIX AND TAG FOR TESTING
|
|
00674 0322 00 0 01167 ERA PAR IS IT 'PAR'
|
|
00675 0100 00 0 00703 TZE ISNXT YES, OK AS IS
|
|
00676 0322 00 0 01170 ERA 2XOR3 HOW ABOUT 'BLK'
|
|
00677 -0100 00 0 00707 TNZ WRTX4 NOPE, END AF ARGUMENT LIST
|
|
00700 -0500 00 2 00000 CAL 0,2 YES, GET INDIRECTLY SPECIFIED COUNT
|
|
00701 0767 00 0 00022 ALS 18 INTO DECREMENT
|
|
00702 0622 00 0 01171 STD IOCOM OF I/O COMMAND.
|
|
00703 -0500 00 0 00712 ISNXT CAL RETURN THIS IS AN ARGUMENT,
|
|
00704 0400 00 0 02267 ADD =1 SO INCREMENT THE RETURN LOCATION.
|
|
00705 0621 00 0 00712 STA RETURN ..
|
|
00706 0020 00 4 00001 TRA 1,4 BACK TO CALLER
|
|
|
|
00707 0774 00 4 00000 WRTX4 AXT **,4 RESTORE XR'S
|
|
00710 0774 00 2 00000 WRTX2 AXT **,2 ..
|
|
00711 0774 00 1 00000 WRTX1 AXT **,1 ..
|
|
00712 0020 00 0 00000 RETURN TRA ** AND RETURN AFTER LAST ARG.
|
|
|
|
1 PAGE 11
|
|
CHEK, ROUTINE TO CHECK PREVIOUS I/O
|
|
|
|
00713 0500 00 0 00755 CHK CLA CHKX4 SPECIAL CALL TO CHEK,
|
|
00714 0560 00 0 00756 LDQ CHKX2 DON'T CLOBBER SAVED INDEX REGISTERS
|
|
00715 -0603 00 0 00766 DST CHKSVX ..
|
|
00716 -0625 00 0 01175 STL LATERS REMEMBER ERRORS, DON'T PROCESS THEM
|
|
|
|
00717 -0500 00 1 01242 CHEK CAL BUSY,1 IS THIS CHANNEL WORKING
|
|
00720 0100 00 0 00757 TZE NDCHK NO, IGNORE THIS CALL.
|
|
00721 0634 00 4 00755 SXA CHKX4,4 SAVE RETURN
|
|
00722 0634 00 2 00756 SXA CHKX2,2 ..
|
|
00723 0600 00 0 01176 STZ FORGET DON'T LOSE A SELECT UNNECESSARILY
|
|
00724 0600 00 1 01242 STZ BUSY,1 RESET BUSY FLAG
|
|
00725 -0734 00 4 00000 PDX ,4 GET ERROR FLAGS (IF ANY)
|
|
00726 0600 00 0 01174 STZ EOTFL (NO END OF TAPE YET)
|
|
00727 0020 00 4 00736 TRA CHEK1,4 AND PROCESS WAITING ERRORS
|
|
|
|
00730 0020 00 0 01460 TRA RDREOF
|
|
00731 0020 00 0 01444 TRA BADCRD
|
|
00732 0020 00 0 01331 TRA CHKRDR ..
|
|
00733 0020 00 0 01102 TRA ENDTP1 ..
|
|
00734 0020 00 0 01063 TRA EOF1 ..
|
|
00735 0020 00 0 01003 TRA REDUN1 ..
|
|
|
|
00736 0600 00 0 01172 CHEK1 STZ ERRFL NO REDUNDANCY
|
|
00737 0600 00 0 01173 STZ EOFFL OR EOF YET.
|
|
00740 0774 00 2 00012 AXT 10,2 TRY 10 TIMES TO WRITE
|
|
00741 0636 00 1 00743 CHEK2 SCA *+2,1 SET CHANNEL TO WAIT ON AND
|
|
00742 0074 00 4 00001 TSX CHECK,4 WAIT AND CHECK WRITE
|
|
00743 0 00000 0 00000 ** ON CHANNEL 'N'
|
|
00744 0 00000 0 01172 ERRFL FLAG FOR REDUNDANCY
|
|
00745 0 00000 0 01173 EOFFL AND EOF
|
|
00746 0 00000 0 01174 EOTFL AND EOT
|
|
00747 0520 00 0 01172 ZET ERRFL WAS THERE A REDUNDANCY
|
|
00750 0020 00 0 00770 TRA REDUN YES, GO PROCESS IT
|
|
00751 0520 00 0 01173 ZET EOFFL HOW ABOUT END-OF-FILE
|
|
00752 0020 00 0 01061 TRA EOF YES, WORRY ABOUT IT
|
|
00753 0520 00 0 01174 ETTST ZET EOTFL NO. ARE WE OUT OF TAPE
|
|
00754 0074 00 2 01100 TSX ENDTAP,2 YES. GO CLOSE THIS TAPE
|
|
00755 0774 00 4 00000 CHKX4 AXT **,4 RESTORE RETURN AND
|
|
00756 0774 00 2 00000 CHKX2 AXT **,2 ..
|
|
00757 -0520 00 0 01175 NDCHK NZT LATERS RESTORE SAVED REGISTERS
|
|
00760 0020 00 4 00001 TRA 1,4 NO, GO BACK TO CALLER
|
|
00761 0500 00 0 00766 CLA CHKSVX YES
|
|
00762 0560 00 0 00767 LDQ CHKSVX+1 ..
|
|
00763 -0603 00 0 00755 DST CHKX4 ..
|
|
00764 0600 00 0 01175 STZ LATERS RESET FLAG
|
|
00765 0020 00 4 00001 TRA 1,4 ..
|
|
|
|
00766 CHKSVX BSS 2
|
|
|
|
00770 -2 00001 2 01003 REDUN TNX REDUN1,2,1 REDUNDANCY, IS THIS THE 10TH
|
|
00771 0074 00 4 00000 REDUNX TSX SELECT,4 NO, BACKSPACE OVER IT
|
|
00772 0020 00 0 00777 TRA RDNX1 NAD TRY AGAIN
|
|
00773 0761 00 0 00000 NOP
|
|
00774 0600 00 0 01172 RDNX1R STZ ERRFL RESET REDUNDANCY
|
|
00775 0600 00 0 01173 STZ EOFFL AND EOF FLAGS
|
|
1 PAGE 12
|
|
CHEK, ROUTINE TO CHECK PREVIOUS I/O
|
|
|
|
00776 0020 00 0 00741 TRA CHEK2 AND GO TO RE-CHECK
|
|
|
|
00777 0522 00 1 01232 RDNX1 XEC CKBSR,1
|
|
01000 0522 00 1 01226 XEC CKSEL,1
|
|
01001 0522 00 1 01220 XEC RCHX,1
|
|
01002 0020 00 0 00774 TRA RDNX1R
|
|
|
|
01003 -0520 00 0 01175 REDUN1 NZT LATERS 10 ERRORS, SHOULD WE SAVE CONDITION
|
|
01004 0020 00 0 01010 TRA *+4 NO, PROCESS IT NOW
|
|
01005 -0500 00 0 02275 CAL =O1000000 YES, ERROR TYPE 1
|
|
01006 0622 00 1 01242 STD BUSY,1 SAVE FLAGS FOR NEXT CALL
|
|
01007 0020 00 0 00755 TRA CHKX4 AND EXIT
|
|
|
|
01010 0520 00 1 01244 ZET READFL,1 IS THIS A READ CALL
|
|
01011 0020 00 0 01034 TRA REDUN2 YES, GO TELL CALLER ABOUT ERROR
|
|
01012 0074 00 4 00000 TSX SELECT,4
|
|
01013 0522 00 1 01232 XEC CKBSR,1 NO, BACKSPACE OVER RECORD
|
|
01014 0522 00 1 01226 XEC CKSEL,1 AND TRY TO ERASE
|
|
01015 0600 00 0 01172 STZ ERRFL RESET REDUNDANCIES
|
|
01016 0636 00 1 01020 SCA *+2,1 SET CHANNEL NUMBER AND
|
|
01017 0074 00 4 00001 TSX CHECK,4 WAIT UNTIL DONE
|
|
01020 0 00000 0 00000 ** ..
|
|
01021 0 00000 0 01172 ERRFL ..
|
|
01022 0 00000 0 01173 EOFFL ..
|
|
01023 0 00000 0 01174 EOTFL ..
|
|
01024 0520 00 0 01172 ZET ERRFL WAS THERE A BAD SPOT
|
|
01025 0020 00 0 01043 TRA BADSPT YES.
|
|
01026 0520 00 0 01174 ZET EOTFL ARE WE OUT OF TAPE
|
|
01027 0074 00 2 01100 TSX ENDTAP,2 YES, CLOSE THIS TAPE
|
|
01030 0074 00 4 00000 RETRY TSX SELECT,4
|
|
01031 0522 00 1 01226 XEC CKSEL,1 TRY 10 TIMES ON NEW AREA
|
|
01032 0522 00 1 01220 XEC RCHX,1 ..
|
|
01033 0020 00 0 00736 TRA CHEK1
|
|
|
|
01034 -0500 00 1 01240 REDUN2 CAL ERROR,1 10 REDUNDANCIES READING,
|
|
01035 0737 00 2 00000 PAC ,2 GET CALLER'S REDUNDANCY RETURN
|
|
01036 -0774 00 4 01037 AXC *+1,4 SIMULATE 'TSX'
|
|
01037 0020 00 2 00000 TRA 0,2 ..
|
|
01040 0020 00 0 00755 TRA CHKX4 '1,4' RETURN, IGNORE ERROR
|
|
01041 0774 00 2 00012 AXT 10,2 '2,4' RETURN, TRY 10 MORE TIMES
|
|
01042 0020 00 0 00771 TRA REDUNX ..
|
|
|
|
01043 0074 00 4 00000 BADSPT TSX SELECT,4
|
|
01044 0522 00 1 01232 XEC CKBSR,1 BAD SPOT, BACK UP OVER IT
|
|
01045 0761 00 0 00000 NOP
|
|
01046 0074 00 4 01151 TSX TAPNAM,4 GET BCD NAME FOR THIS SELECT ADDRESS
|
|
01047 0 00000 1 01226 CKSEL,1 ..
|
|
01050 0767 00 0 00022 ALS 18 SHIFT TO POSITION
|
|
01051 0622 00 0 01202 STD BADTP+3 AND INSERT IN ERROR COMMENT.
|
|
01052 0074 00 4 02024 TSX PRNT,4 COMPLAIN ON-LINE
|
|
01053 0 00004 0 01177 PZE BADTP,,BADTPL ..
|
|
01054 0074 00 4 01127 TSX CLOSE,4 CLOSE OUT THIS TAPE
|
|
01055 0074 00 4 00000 TSX SELECT,4
|
|
01056 0522 00 1 01226 XEC CKSEL,1 NEW TAPE IS UP, HERE WE GO AGAIN
|
|
01057 0522 00 1 01220 XEC RCHX,1 ..
|
|
1 PAGE 13
|
|
CHEK, ROUTINE TO CHECK PREVIOUS I/O
|
|
|
|
01060 0020 00 0 00736 TRA CHEK1 TRY 10 TIMES AGAIN
|
|
|
|
01061 -0520 00 1 01244 EOF NZT READFL,1 END-OF-FILE, ARE WE READING
|
|
01062 0020 00 0 00753 TRA ETTST NO, IGNORE IT (IMPOSSIBLE)
|
|
01063 -0520 00 0 01175 EOF1 NZT LATERS YES, SHALL WE SAVE IT
|
|
01064 0020 00 0 01070 TRA *+4 NO, DO IT NOW
|
|
01065 -0500 00 0 02276 CAL =O2000000 ERROR TYPE 2
|
|
01066 0622 00 1 01242 STD BUSY,1 SAVE FOR NEXT CALL
|
|
01067 0020 00 0 00755 TRA CHKX4 AND EXIT
|
|
|
|
01070 -0500 00 1 01240 CAL ERROR,1 GET CALLER'S EOF RETURN
|
|
01071 -0737 00 2 00000 PDC ,2 ..
|
|
01072 -0774 00 4 01073 AXC *+1,4 SIMULATE A 'TSX'
|
|
01073 0020 00 2 00000 TRA 0,2 ..
|
|
01074 0020 00 0 01030 TRA RETRY '1,4' RETURN, READ NEXT RECORD INSTEAD
|
|
01075 -0500 00 1 01226 CAL CKSEL,1 '2,4' RETURN, KILL REQUEST
|
|
01076 0602 00 0 01176 SLW FORGET FOR THIS TAPE
|
|
01077 0020 00 0 00755 TRA CHKX4 AND RETURN TO CALLER
|
|
|
|
01100 0520 00 1 01244 ENDTAP ZET READFL,1 END OF TAPE, ARE WE READING
|
|
01101 0020 00 2 00001 TRA 1,2 YES, IGNORE (IMPOSSIBLE)
|
|
01102 -0520 00 0 01175 ENDTP1 NZT LATERS NO, MUST WE SAVE IT
|
|
01103 0020 00 0 01107 TRA *+4 NO, PROCESS IT
|
|
01104 -0500 00 0 02277 CAL =O3000000 ERROR TYPE 3
|
|
01105 0622 00 1 01242 STD BUSY,1 SAVE FOR LATER
|
|
01106 0020 00 0 00755 TRA CHKX4 AND EXIT
|
|
|
|
01107 -0500 00 1 01240 CAL ERROR,1 DID CALLER GIVE 'EOT' RETURN
|
|
01110 -0100 00 0 01120 TNZ GIVEOT YES, USE IT
|
|
01111 0074 00 4 01151 TSX TAPNAM,4 GET BCD NAME
|
|
01112 0 00000 1 01226 CKSEL,1 ..
|
|
01113 0621 00 0 01210 STA ENDTP+5 AND INSERT IN COMMENT
|
|
01114 0074 00 4 02024 TSX PRNT,4 COMMENT ON-LINE
|
|
01115 0 00007 0 01203 PZE ENDTP,,ENDTPL ..
|
|
01116 0074 00 4 01127 TSX CLOSE,4 CLOSE OUT THIS TAPE
|
|
01117 0020 00 2 00001 TRA 1,2 NEW TAPE IS UP, EXIT.
|
|
|
|
01120 0737 00 2 00000 GIVEOT PAC ,2 SIMULATE A 'TSX'
|
|
01121 -0774 00 4 01122 AXC *+1,4 ..
|
|
01122 0020 00 2 00000 TRA 0,2 ..
|
|
01123 0020 00 0 01030 TRA RETRY '1,4' RETURN, RETRY
|
|
01124 -0500 00 1 01226 CAL CKSEL,1 '2,4' RETURN, KILL REQUEST
|
|
01125 0602 00 0 01176 SLW FORGET FOR THIS TAPE
|
|
01126 0020 00 0 00755 TRA CHKX4 ..
|
|
|
|
01127 0634 00 4 01142 CLOSE SXA CLSX4,4 HERE TO CLOSE OUT TAPE
|
|
01130 0074 00 4 00000 TSX SELECT,4
|
|
01131 0020 00 0 01144 TRA CLOS1
|
|
01132 -0774 00 4 01130 CLOS1R AXC *-2,4 (IN CASE RUNNING FOREGROUND)
|
|
01133 0600 00 0 01172 STZ ERRFL
|
|
01134 0600 00 0 01173 STZ EOFFL
|
|
01135 0600 00 0 01174 STZ EOTFL
|
|
01136 0074 00 4 02024 TSX PRNT,4 ASK OPERATOR TO CHANGE TAPES
|
|
01137 -0 00007 0 01212 MZE NEWTP,,NEWTPL ..
|
|
01140 0074 00 4 01667 TSX WRTST,4 START PRESSED, MAKE SURE TAPE IS WRITABLE
|
|
1 PAGE 14
|
|
CHEK, ROUTINE TO CHECK PREVIOUS I/O
|
|
|
|
01141 0761 00 1 01226 EFA CKSEL,1 (CONTAINS TAPE ADDRESS)
|
|
01142 0774 00 4 00000 CLSX4 AXT **,4 TAPE IS READY, RESTORE RETURN
|
|
01143 0020 00 4 00001 TRA 1,4 AND GO BACK TO CALLER
|
|
|
|
01144 0774 00 4 00005 CLOS1 AXT 5,4 WRITE 5 END-OF-FILE MARKS
|
|
01145 0522 00 1 01234 XEC CKWEF,1 ..
|
|
01146 2 00001 4 01145 TIX *-1,4,1 ..
|
|
01147 0522 00 1 01236 XEC CKRUN,1 UNLOAD THE TAPE
|
|
01150 0020 00 0 01132 TRA CLOS1R
|
|
|
|
01151 -0500 60 4 00001 TAPNAM CAL* 1,4 PICK UP TAPE ADDRESS
|
|
01152 -0320 00 0 02273 ANA =O17 ISOLATE TAPE NUMBER
|
|
01153 -0340 00 0 02272 LAS =10 IF IT IS 10,
|
|
01154 0761 00 0 00000 NOP ..
|
|
01155 -0754 00 0 00000 ZAC MAKE IT ZERO
|
|
01156 -0765 00 0 00006 LGR 6 SAVE IN MQ
|
|
01157 0756 00 1 00000 PCA ,1 GET CHANNEL NUMBER
|
|
01160 0400 00 0 02274 ADD =O20 PLUS OCTAL 20 FOR BCD CHANNEL NAME
|
|
01161 -0763 00 0 00006 LGL 6 APPEND TAPE NUMBER
|
|
01162 0020 00 4 00002 TRA 2,4 RETURN TO CALLER
|
|
|
|
01163 -3 00000 7 00000 PT SVN 0,-1,0
|
|
01164 -3 77777 0 00000 PD SVN 0,0,-1
|
|
01165 -3 77777 7 00000 PDT SVN 0,-1,-1
|
|
01166 0761 00 0 00000 EFA EFA
|
|
01167 3 00000 0 00000 PAR PAR
|
|
01170 1 00000 0 00000 2XOR3 PON
|
|
|
|
01171 3 00000 0 00000 IOCOM IORT **,,** SKELETON I/O COMMAND
|
|
|
|
01172 0 00000 0 00000 ERRFL
|
|
01173 0 00000 0 00000 EOFFL
|
|
01174 0 00000 0 00000 EOTFL
|
|
01175 0 00000 0 00000 LATERS
|
|
01176 0 00000 0 00000 FORGET
|
|
|
|
|
|
01177 606022212460 BADTP BCI 4, BAD SPOT ON TAPE .
|
|
00004 BADTPL EQU *-BADTP
|
|
01203 606025452460 ENDTP BCI 7, END OF TAPE SENSED WRITING TAPE .
|
|
00007 ENDTPL EQU *-ENDTP
|
|
01212 606023302145 NEWTP BCI 7, CHANGE TAPES AND PRESS START TO CONTINUE.
|
|
00007 NEWTPL EQU *-NEWTP
|
|
|
|
|
|
CHNLS MACRO OP,VAR
|
|
IRP OP
|
|
CHNLS1 OP'X,OP(A,B,C,D,E,F,G,H)(VAR)
|
|
IRP
|
|
CHNLS END
|
|
|
|
CHNLS1 MACRO LOC,OP1,OP2,VAR
|
|
LOC EQU *-1
|
|
IRP OP2
|
|
OP1'OP2 VAR
|
|
1 PAGE 15
|
|
CHEK, ROUTINE TO CHECK PREVIOUS I/O
|
|
|
|
IRP
|
|
ORG LOC+NCHNLS+1
|
|
CHNLS1 END
|
|
|
|
01221 CHNLS RCH(CKIOCM,1)
|
|
01223 CHNLS (TCO,RDC)(0)
|
|
N 01233 0760 00 0 07352 RDCG 0 .002
|
|
N 01234 0760 00 0 10352 RDCH 0 .002
|
|
01226 CKSEL EQU *-1
|
|
01227 DUP 1,NCHNLS
|
|
01227 0 00000 0 00000 PZE
|
|
01230 CKIOCM EQU *-1
|
|
01231 DUP 1,NCHNLS
|
|
01231 3 00000 0 00000 IORT **,,**
|
|
01232 CKBSR EQU *-1
|
|
01233 DUP 1,NCHNLS
|
|
01233 0764 00 0 00200 BSR **
|
|
01234 CKWEF EQU *-1
|
|
01235 DUP 1,NCHNLS
|
|
01235 0770 00 0 00200 WEF **
|
|
01236 CKRUN EQU *-1
|
|
01237 DUP 1,NCHNLS
|
|
01237 -0772 00 0 00200 RUN **
|
|
01240 ERROR EQU *-1
|
|
01241 DUP 1,NCHNLS
|
|
01241 0 00000 0 00000 **,,**
|
|
01242 BUSY EQU *-1
|
|
01243 DUP 1,NCHNLS
|
|
01243 0 00000 0 00000 0
|
|
01244 READFL EQU *-1
|
|
01245 DUP 1,NCHNLS
|
|
01245 0 00000 0 00000 **
|
|
1 PAGE 16
|
|
RCARD, READ ON-LINE BCD CARDS
|
|
|
|
01247 0634 00 4 01322 RCARD SXA RC4,4 SAVE REGISTERS
|
|
01250 0634 00 2 01323 SXA RC2,2 ..
|
|
01251 0634 00 1 01324 SXA RC1,1 ..
|
|
01252 1 77777 4 01253 TXI *+1,4,-1 AND SET RETURN
|
|
01253 0636 00 4 01325 SCA RCDRT,4
|
|
01254 -0774 00 1 00001 AXC 1,1 SET UP AND
|
|
01255 0074 00 4 00717 TSX CHEK,4 CHECK CHANNEL 'A'
|
|
01256 -0500 00 0 01176 CAL FORGET SHOULD WE IGNORE THIS CALL
|
|
01257 0100 00 0 01262 TZE *+3 NO.
|
|
01260 0322 00 0 01316 ERA RCD MAYBE
|
|
01261 0100 00 0 01322 TZE RC4 YES, GO AWAY
|
|
01262 0522 00 0 01322 XEC RC4 RESTORE XR4
|
|
01263 -0500 00 4 00001 CAL 1,4
|
|
01264 -0737 00 2 00000 PDC ,2
|
|
01265 0636 00 2 01352 SCA RCDLN,2
|
|
01266 0400 00 0 02271 ADD =6
|
|
01267 0621 00 0 01565 STA OUTPUT-2
|
|
01270 0400 00 0 02271 ADD =6
|
|
01271 0621 00 0 01566 STA OUTPUT-1
|
|
01272 -0320 00 0 01163 ANA PT
|
|
01273 0322 00 0 01167 ERA PAR
|
|
01274 0100 00 0 01301 TZE *+5
|
|
01275 0322 00 0 01170 ERA 2XOR3
|
|
01276 -0100 00 0 01322 TNZ RC4
|
|
01277 -0500 00 2 00000 CAL 0,2
|
|
01300 0621 00 0 01352 STA RCDLN
|
|
01301 -0500 00 4 00002 CAL 2,4
|
|
01302 0602 00 1 01240 SLW ERROR,1
|
|
01303 -0320 00 0 01163 ANA PT
|
|
01304 0322 00 0 01167 ERA PAR
|
|
01305 0100 00 0 01310 TZE *+3
|
|
01306 0322 00 0 01170 ERA 2XOR3
|
|
01307 -0100 00 0 01322 TNZ RC4
|
|
01310 -0500 00 0 01325 CAL RCDRT
|
|
01311 0400 00 0 02270 ADD =2
|
|
01312 0621 00 0 01325 STA RCDRT
|
|
01313 -0500 00 0 02300 CAL =O4000000
|
|
01314 0602 00 1 01242 SLW BUSY,1 SHOW BUSY WITH CARD READER
|
|
01315 0074 00 4 00000 TSX SELECT,4
|
|
01316 0762 00 0 01321 RCD RCDA
|
|
01317 0540 00 0 01475 RCHA RDCARD
|
|
01320 -0500 00 0 01316 CAL RCD
|
|
01321 0602 00 1 01226 SLW CKSEL,1
|
|
01322 0774 00 4 00000 RC4 AXT **,4
|
|
01323 0774 00 2 00000 RC2 AXT **,2
|
|
01324 0774 00 1 00000 RC1 AXT **,1
|
|
01325 0020 00 0 00000 RCDRT TRA **
|
|
|
|
01326 0074 00 4 00000 REREAD TSX SELECT,4
|
|
01327 0762 00 0 01321 RCDA
|
|
01330 0540 00 0 01475 RCHA RDCARD
|
|
|
|
01331 0600 00 0 01173 CHKRDR STZ EOFFL CHECK THE ON-LINE READER
|
|
01332 0074 00 4 00001 TSX CHECK,4 WAIT UNTIL DONE
|
|
01333 0 00000 0 00001 1
|
|
1 PAGE 17
|
|
RCARD, READ ON-LINE BCD CARDS
|
|
|
|
01334 0 00000 0 01172 ERRFL REDUNDANCY IS IMPOSSIBLE
|
|
01335 0 00000 0 01173 EOFFL REMEMBER EOF
|
|
01336 0 00000 0 01174 EOTFL END-OF-TAPE IS IMPOSSIBLE
|
|
01337 0520 00 0 01173 ZET EOFFL WAS THERE AN EOF
|
|
01340 0020 00 0 01460 TRA RDREOF YES, PROCESS IT
|
|
|
|
01341 0604 00 0 01530 STI RCDSI
|
|
01342 0634 00 3 01436 SXA RC3,3
|
|
01343 0774 00 3 00000 AXT 0,3
|
|
01344 0600 00 0 01531 STZ RCDMTM
|
|
01345 3 00000 1 01351 TXH *+4,1,0
|
|
01346 -0625 00 0 01531 STL RCDMTM
|
|
01347 0760 00 0 00016 LMTM
|
|
01350 0634 00 3 01436 SXA RC3,3
|
|
01351 0634 00 5 01437 SXA RC5,5
|
|
01352 0774 00 5 00000 RCDLN AXT **,5 GET BUFFER LENGTH
|
|
01353 -3 00000 5 01435 TXL RCDRST,5,0
|
|
|
|
01354 0774 00 2 00002 AXT 2,2 CHECK FOR ILLEGAL CHARS. IN INPUT
|
|
01355 0441 60 0 01536 VLDTS LDI* 3ROW
|
|
01356 0444 60 0 01537 OFT* 4ROW
|
|
01357 0020 00 0 01444 TRA BADCRD
|
|
01360 0442 60 0 01537 OSI* 4ROW
|
|
01361 0442 60 0 01540 OSI* 8ROW
|
|
01362 0774 00 1 00006 AXT 6,1
|
|
01363 0444 60 1 01547 OFT* ROWS,1
|
|
01364 0020 00 0 01444 TRA BADCRD
|
|
01365 0442 60 1 01547 OSI* ROWS,1
|
|
01366 2 00001 1 01363 TIX *-3,1,1
|
|
01367 -0046 00 0 00000 PIA
|
|
01370 0441 60 0 01533 LDI* 12ROW
|
|
01371 0444 60 0 01534 OFT* 11ROW
|
|
01372 0020 00 0 01444 TRA BADCRD
|
|
01373 0442 60 0 01534 OSI* 11ROW
|
|
01374 0444 60 0 01535 OFT* ZROW
|
|
01375 0020 00 0 01444 TRA BADCRD
|
|
01376 0043 00 0 00000 OAI
|
|
01377 0440 00 0 01532 IIS FENCE
|
|
01400 0604 60 0 01547 STI* ROWS
|
|
01401 2 00001 2 01355 TIX VLDTS,2,1
|
|
|
|
01402 0774 00 2 00002 AXT 2,2 NOW CONVERT TO BCD
|
|
01403 0774 00 3 00006 NXT36 AXT 6,3
|
|
01404 0774 00 1 00014 NXT6 AXT 12,1
|
|
01405 0441 00 0 02266 LDI =0
|
|
01406 -0754 00 0 00000 NXROW ZAC
|
|
01407 0560 60 1 01547 LDQ* ROWS,1
|
|
01410 0774 00 4 00006 AXT 6,4
|
|
01411 0767 00 0 00006 NXCLM ALS 6
|
|
01412 0162 00 0 01414 TQP *+2
|
|
01413 -0501 00 1 01564 ORA DIGIT,1
|
|
01414 -0773 00 0 00001 RQL 1
|
|
01415 2 00001 4 01411 TIX NXCLM,4,1
|
|
01416 -0600 60 1 01547 STQ* ROWS,1
|
|
01417 -3 00000 1 01424 TXL INVERT,1,0
|
|
1 PAGE 18
|
|
RCARD, READ ON-LINE BCD CARDS
|
|
|
|
01420 0043 00 0 00000 OAI
|
|
01421 2 00001 1 01406 TIX NXROW,1,1
|
|
01422 0774 00 1 00000 AXT 0,1
|
|
01423 0020 00 0 01406 TRA NXROW
|
|
|
|
01424 0041 00 0 00000 INVERT IIA
|
|
01425 0604 60 2 01567 STI* OUTPUT,2
|
|
01426 -2 00001 5 01435 TNX RCDRST,5,1
|
|
01427 2 00001 3 01404 TIX NXT6,3,1
|
|
01430 2 00001 2 01403 TIX NXT36,2,1
|
|
|
|
01431 -0500 00 0 02305 CAL =H
|
|
01432 1 77777 3 01433 TXI *+1,3,-1
|
|
01433 0602 60 2 01567 SLW* OUTPUT,2
|
|
01434 2 00001 5 01432 TIX *-2,5,1
|
|
|
|
01435 0441 00 0 01530 RCDRST LDI RCDSI
|
|
01436 0774 00 3 00000 RC3 AXT **,3
|
|
01437 0774 00 5 00000 RC5 AXT **,5
|
|
01440 -0774 00 1 00001 AXC 1,1
|
|
01441 0520 00 0 01531 ZET RCDMTM
|
|
01442 -0760 00 0 00016 EMTM
|
|
01443 0020 00 0 00755 TRA CHKX4 RETURN TO CALLER
|
|
|
|
01444 -0774 00 1 00001 BADCRD AXC 1,1
|
|
01445 -0520 00 0 01175 NZT LATERS SHOULD WE LEAVE THIS TILL LATER
|
|
01446 0020 00 0 01452 TRA *+4 NO.
|
|
01447 -0500 00 0 02301 CAL =O5000000 YES.
|
|
01450 0602 00 1 01242 SLW BUSY,1
|
|
01451 0020 00 0 00755 TRA CHKX4
|
|
|
|
01452 -0500 00 1 01240 CAL ERROR,1
|
|
01453 0737 00 2 00000 PAC ,2
|
|
01454 -0774 00 4 01455 AXC *+1,4
|
|
01455 0020 00 2 00000 TRA 0,2
|
|
01456 0020 00 0 01326 TRA REREAD '1,4' RETURN, READ NEXT INSTEAD
|
|
01457 0020 00 0 01402 TRA NXT36-1 '2,4' RETURN, ACCEPT AS IS
|
|
|
|
01460 -0520 00 0 01175 RDREOF NZT LATERS IGNORE FOR NOW.Q.
|
|
01461 0020 00 0 01465 TRA *+4 NO
|
|
01462 0500 00 0 02302 CLA =O6000000 YES
|
|
01463 0602 00 1 01242 SLW BUSY,1
|
|
01464 0020 00 0 00755 TRA CHKX4
|
|
|
|
01465 -0500 00 1 01240 CAL ERROR,1 GET CALLER'S EOF RETURN
|
|
01466 -0737 00 2 00000 PDC ,2 ..
|
|
01467 -0774 00 4 01470 AXC *+1,4 SIMULATE A 'TSX'
|
|
01470 0020 00 2 00000 TRA 0,2 ..
|
|
01471 0020 00 0 01326 TRA REREAD '1,4' RETURN, READ ANOTHER CARD
|
|
01472 0500 00 1 01226 CLA CKSEL,1 '2,4' RETURN, FORGET IT
|
|
01473 0602 00 0 01176 SLW FORGET
|
|
01474 0020 00 0 00755 TRA CHKX4 AND RETURN
|
|
1 PAGE 19
|
|
RCARD, READ ON-LINE BCD CARDS
|
|
|
|
01475 -1 00030 0 01476 RDCARD IOCT RCRDBF,,24
|
|
|
|
01476 RCRDBF BSS 24
|
|
01526 NVRMSK BSS 2
|
|
|
|
01530 0 00000 0 00000 RCDSI
|
|
01531 0 00000 0 00000 RCDMTM
|
|
01532 -377777777777 FENCE OCT 777777777777
|
|
|
|
01533 0 00000 2 01526 12ROW RCRDBF+24,2
|
|
01534 0 00000 2 01524 11ROW RCRDBF+22,2
|
|
01535 0 00000 2 01522 ZROW RCRDBF+20,2
|
|
01536 0 00000 2 01514 3ROW RCRDBF+14,2
|
|
01537 0 00000 2 01512 4ROW RCRDBF+12,2
|
|
01540 0 00000 2 01502 8ROW RCRDBF+4,2
|
|
01541 0 00000 2 01520 RCRDBF+18,2
|
|
01542 0 00000 2 01516 RCRDBF+16,2
|
|
01543 0 00000 2 01510 RCRDBF+10,2
|
|
01544 0 00000 2 01506 RCRDBF+8,2
|
|
01545 0 00000 2 01504 RCRDBF+6,2
|
|
01546 0 00000 2 01500 RCRDBF+2,2
|
|
01547 0 00000 2 01530 ROWS NVRMSK+2,2
|
|
|
|
01550 +000000000020 OCT 20,40,60,3,4,10,1,2,5,6,7,11
|
|
01564 +000000000060 DIGIT OCT 60
|
|
|
|
01565 0 00000 3 00000 **,3
|
|
01566 0 00000 3 00006 **+6,3
|
|
01567 OUTPUT BSS 0
|
|
|
|
1 PAGE 20
|
|
CLTAP AND RWTAP, CLOSE AND UNLOAD TAPES
|
|
|
|
01567 0600 00 0 01627 RWTAP STZ CLOSF HERE TO JUST UNLOAD, DON'T WRITE EOF'S
|
|
01570 0020 00 0 01572 TRA *+2
|
|
01571 -0625 00 0 01627 CLTAP STL CLOSF HERE TO CLOSE TAPE, PUT EOF'S ON IT
|
|
01572 0634 00 4 01646 SXA TPNX4,4 GIVE CALLER'S XR4 TO TAPENO
|
|
01573 0074 00 4 01644 TSX TAPENO,4 AND GET TAPE ADDRESS
|
|
01574 0634 00 4 01615 SXA UNLX4,4 SAVE REGISTERS
|
|
01575 0634 00 1 01616 SXA UNLX1,1 ..
|
|
01576 0621 00 0 01625 STA CLSRUN SAVE TAPE ADDRESS
|
|
01577 0621 00 0 01623 STA CLSWEF IN USEFUL PLACES
|
|
01600 0771 00 0 00011 ARS 9 ISOLATE CHANNEL NUMBER
|
|
01601 0737 00 1 00000 PAC ,1 ..
|
|
01602 -3 77775 1 01615 TXL UNLX4,1,-NCHNLS-1 EXIT IF 0 OR .G. NCHNLS
|
|
01603 0074 00 4 00713 TSX CHK,4 FREE UP THIS CHANNEL
|
|
01604 0074 00 4 00000 TSX SELECT,4
|
|
01605 0020 00 0 01620 TRA CLS1
|
|
01606 -0774 00 4 01604 CLS1R AXC *-2,4
|
|
01607 0636 00 1 01611 SCA *+2,1 RESET ANY LEFTOVER FLAGS
|
|
01610 0074 00 4 00001 TSX CHECK,4 ..
|
|
01611 0 00000 0 00000 ** ..
|
|
01612 0 00000 0 01627 CLOSF
|
|
01613 0 00000 0 01627 CLOSF
|
|
01614 0 00000 0 01627 CLOSF
|
|
01615 0774 00 4 00000 UNLX4 AXT **,4 RESTORE REGISTERS
|
|
01616 0774 00 1 00000 UNLX1 AXT **,1 ..
|
|
01617 0020 00 4 00002 TRA 2,4 AND RETURN
|
|
|
|
01620 -0520 00 0 01627 CLS1 NZT CLOSF SHOULD WE WRITE EOF'S
|
|
01621 0020 00 0 01625 TRA CLSRUN NO
|
|
01622 0774 00 4 00005 AXT 5,4 5 END-OF-FILE'S
|
|
01623 0770 00 0 00200 CLSWEF WEF ** ..
|
|
01624 2 00001 4 01623 TIX *-1,4,1 ..
|
|
01625 -0772 00 0 00200 CLSRUN RUN ** NOW UNLOAD IT
|
|
01626 0020 00 0 01606 TRA CLS1R
|
|
|
|
01627 0 00000 0 00000 CLOSF
|
|
|
|
1 PAGE 21
|
|
FOUT, ROUTINE TO COMPLETE AND CHECK ALL I/O
|
|
|
|
|
|
01630 0634 00 1 01642 FOUT SXA FOUX1,1 SAVE INDEX REGISTERS
|
|
01631 0634 00 4 01641 SXA FOUX4,4 ..
|
|
01632 -0534 00 4 00072 LXD CURBUF,4 GET WORD COUNT OF CURRENT BUFFER IN SPRNT
|
|
01633 -3 00000 4 01635 TXL *+2,4,0 IS IT EMPTY
|
|
01634 0074 00 4 00042 TSX WRIT1,4 NO. WRITE IT OUT.
|
|
01635 -0774 00 1 00002 AXC NCHNLS,1 GET NUMBER OF TAPE CHANNELS
|
|
01636 0074 00 4 00717 TSX CHEK,4 CHECK I/O ON EACH CHANNEL
|
|
01637 1 00001 1 01640 TXI *+1,1,1 ADVANCE TO NEXT CHANNEL
|
|
01640 3 00000 1 01636 TXH *-2,1,0 GET THEM ALL
|
|
01641 0774 00 4 00000 FOUX4 AXT **,4 RESTORE INDEX'S
|
|
01642 0774 00 1 00000 FOUX1 AXT **,1 ..
|
|
01643 0020 00 4 00001 TRA 1,4 AND RETURN TO CALLER
|
|
|
|
1 PAGE 22
|
|
TAPENO, ROUTINE TO PICK UP TAPE ADDRESS
|
|
|
|
01644 1 77777 4 01645 TAPENO TXI *+1,4,-1 GET RETURN LOCATION
|
|
01645 0636 00 4 01666 SCA TPNR,4 AND SAVE IT
|
|
01646 0774 00 4 00000 TPNX4 AXT **,4 RESTORE OLD XR4
|
|
01647 -0500 00 4 00001 CAL 1,4 IF THE WORD AT '1,4' IS
|
|
01650 -0320 00 0 01164 ANA PD A 'PZE', SELECT ADDRESS IS
|
|
01651 0100 00 0 01662 TZE LITAPN SPECIFIED LITERALLY WITH INDEXING,
|
|
01652 0322 00 0 01166 ERA EFA OR IF 'EFA',
|
|
01653 0100 00 0 01660 TZE EFARG INDIRECTLY WITH INDEXING,
|
|
01654 -0500 00 4 00001 CAL 1,4 OR IF IT IS A 'PAR'
|
|
01655 -0320 00 0 01165 ANA PDT INDIRECTLY WITHOUT INDEXING.
|
|
01656 0322 00 0 01167 ERA PAR OTHERWISE THIS CALL IS INVALID,
|
|
01657 -0100 00 4 00001 TNZ 1,4 RETURN TO CALLER AT 1,4.
|
|
01660 -0500 60 4 00001 EFARG CAL* 1,4 'EFA' OR 'PAR', GET SELECT ADDRESS
|
|
01661 0020 00 0 01666 TRA TPNR AND JOIN MAIN ROUTINE.
|
|
01662 -0500 00 4 00001 LITAPN CAL 1,4 'PZE', COMPUTE EFFECTIVE ADDRESS
|
|
01663 0625 00 0 01664 STT *+1 ..
|
|
01664 0756 00 0 00000 PCA ,** ..
|
|
01665 0401 00 4 00001 ADM 1,4 USE THIS FOR SELECT ADDRESS
|
|
01666 0020 00 0 00000 TPNR TRA ** ..
|
|
|
|
|
|
1 PAGE 23
|
|
RDYTST AND WRTST, ENSURE THAT A TAPE IS READY
|
|
|
|
01667 -0625 00 0 02021 WRTST STL WRTS REMEMBER TO CHECK WRITABILITY
|
|
01670 0020 00 0 01672 TRA *+2
|
|
01671 0600 00 0 02021 RDYTST STZ WRTS DON'T TRY TO WRITE ON IT
|
|
01672 0634 00 4 01646 SXA TPNX4,4 ..
|
|
01673 0074 00 4 01644 TSX TAPENO,4 GET ADDRESS OF TAPE TO CHECK
|
|
01674 0634 00 4 01727 SXA RDYX4,4 ..
|
|
01675 0634 00 1 01730 SXA RDYX1,1 ..
|
|
01676 0621 00 0 01732 STA RDY1 SET UP TAPE CALLS
|
|
01677 0621 00 0 01742 STA RDY2 ..
|
|
01700 0621 00 0 01747 STA RDY3 ..
|
|
01701 0771 00 0 00011 ARS 9 GET CHANNEL NUMBER
|
|
01702 0737 00 1 00000 PAC ,1 ..
|
|
01703 -3 77775 1 01727 TXL RDYX4,1,-NCHNLS-1 EXIT IF 0 OR .G. NCHNLS
|
|
01704 0074 00 4 00713 TSX CHK,4 FREE UP THE CHANNEL
|
|
01705 0560 00 1 01222 LDQ TCOX,1 SET UP TEST LOCATIONS
|
|
01706 -0620 00 0 01736 SLQ RDY1.5 ..
|
|
01707 -0620 00 0 01746 SLQ RDY2.5 ..
|
|
01710 0600 00 0 02022 RDY STZ NTRDY CLEAR SOME FLAGS
|
|
01711 0600 00 0 02023 STZ NWRT
|
|
01712 0074 00 4 00000 TSX SELECT,4
|
|
01713 0020 00 0 01732 TRA RDY1
|
|
01714 -0774 00 4 01712 RDYO1 AXC *-2,4 RESTORE XR4 IN CASE RUNNING FOREGROUND
|
|
|
|
01715 0520 00 0 02022 ZET NTRDY WAS IT READY
|
|
01716 0020 00 0 01754 TRA NOTRDY NO, COMPLAIN
|
|
01717 0520 00 0 02023 ZET NWRT AND WRITEABLE
|
|
01720 0020 00 0 01765 TRA ISPROT GRUMBLE, GRUMBLE ...
|
|
01721 0636 00 1 01723 SCA *+2,1 TAPE OK,
|
|
01722 0074 00 4 00001 TSX CHECK,4 CLAER INDICATORS ON THIS CHANNEL
|
|
01723 0 00000 0 00000 **
|
|
01724 0 00000 0 02021 WRTS
|
|
01725 0 00000 0 02021 WRTS
|
|
01726 0 00000 0 02021 WRTS
|
|
01727 0774 00 4 00000 RDYX4 AXT **,4 RESTORE REGISTERS
|
|
01730 0774 00 1 00000 RDYX1 AXT **,1 ..
|
|
01731 0020 00 4 00002 TRA 2,4 AND RETURN TO CALLER
|
|
|
|
01732 0764 00 0 00200 RDY1 BSR ** SEE IF TAPE IS READY, TRY TO BACKSPACE IT
|
|
01733 0774 00 4 00036 AXT BSRTIM,4 WAIT ENOUGH CYCLES FOR THE CHANNEL
|
|
01734 2 00001 4 01734 TIX *,4,1 TO HAVE GIVEN CONTRLO TO THE DRIVE
|
|
01735 -0774 00 4 02022 AXC NTRDY,4 SET FLAG TO USE
|
|
01736 0060 00 0 01751 RDY1.5 TCOA NR IS THE CHANNEL STILL RUNNING
|
|
01737 0522 00 1 01224 XEC RDCX,1 NO, ITS READY, RESET IT BEFORE IT MOVES
|
|
01740 -0520 00 0 02021 NZT WRTS SHOULD WE TRY WRITING
|
|
01741 0020 00 0 01714 TRA RDYO1 NO, GO AWAY
|
|
01742 0770 00 0 00200 RDY2 WEF ** NOW TRY WRITING ON IT
|
|
01743 0774 00 4 72460 AXT WEFTIM,4 WAIT LONG ENOUGH FOR THE
|
|
01744 2 00001 4 01744 TIX *,4,1 OPERATION TO TERMINATE
|
|
01745 -0774 00 4 02023 AXC NWRT,4 SET FLAG TO USE
|
|
01746 0060 00 0 01751 RDY2.5 TCOA NR IS IT STILL RUNNING
|
|
01747 0764 00 0 00200 RDY3 BSR ** NO, ITS WRITEABLE, BACKSPACE OVER EOF
|
|
01750 0020 00 0 01714 TRA RDYO1 AND EXIT
|
|
1 PAGE 24
|
|
RDYTST AND WRTST, ENSURE THAT A TAPE IS READY
|
|
|
|
01751 0522 00 1 01224 NR XEC RDCX,1 RESET HANGING SELECT
|
|
01752 -0625 00 4 00000 STL 0,4 AND SET FLAG
|
|
01753 0020 00 0 01714 TRA RDYO1 THEN RETURN
|
|
|
|
01754 0074 00 4 01151 NOTRDY TSX TAPNAM,4 GET BCD TAPE NAME
|
|
01755 0 00000 0 01732 RDY1 ..
|
|
01756 0767 00 0 00022 ALS 18 SHIFT TO POSITION
|
|
01757 0622 00 0 01777 STD NTRDYM+1 AND INSERT IN COMMENT
|
|
01760 0074 00 4 02024 TSX PRNT,4 COMPLAIN ON-LINE
|
|
01761 0 00004 0 01776 PZE NTRDYM,,NTRDYL ..
|
|
01762 0074 00 4 02024 TSX PRNT,4 ..
|
|
01763 -0 00010 0 02011 MZE RDYMS,,RDYMSL ..
|
|
01764 0020 00 0 01710 TRA RDY START PRESSED, TRY AGAIN.
|
|
|
|
01765 0074 00 4 01151 ISPROT TSX TAPNAM,4 GET BCD TAPE NAME
|
|
01766 0 00000 0 01732 RDY1 ..
|
|
01767 0767 00 0 00022 ALS 18 SHIFT TO POSITION
|
|
01770 0622 00 0 02003 STD ISPRT+1 AND INSERT IN COMMENT
|
|
01771 0074 00 4 02024 TSX PRNT,4 COMPLAIN ON-LINE
|
|
01772 0 00007 0 02002 PZE ISPRT,,ISPRTL ..
|
|
01773 0074 00 4 02024 TSX PRNT,4 ..
|
|
01774 -0 00010 0 02011 MZE RDYMS,,RDYMSL ..
|
|
01775 0020 00 0 01710 TRA RDY THEY CLAIM IT'S OK, GO CHECK
|
|
|
|
00036 BSRTIM EQU 30 CYCLES TO WAIT FOR BSR TO CLEAR CHANNEL
|
|
72460 WEFTIM EQU 30000 CYCLES TO WAIT FOR WEF TO TERMINATE
|
|
|
|
01776 606063214725 NTRDYM BCI 4, TAPE IS NOT READY.
|
|
00004 NTRDYL EQU *-NTRDYM
|
|
02002 606063214725 ISPRT BCI 7, TAPE IS PROTECTED. INSERT A RING,
|
|
00007 ISPRTL EQU *-ISPRT
|
|
02011 606051252124 RDYMS BCI 8, READY THE TAPE AND PRESS START TO CONTINUE.
|
|
00010 RDYMSL EQU *-RDYMS
|
|
|
|
02021 0 00000 0 00000 WRTS FLAG FOR WRITEABLE TEST
|
|
02022 0 00000 0 00000 NTRDY
|
|
02023 0 00000 0 00000 NWRT
|
|
1 PAGE 25
|
|
PRNT, ON-LINE PRINT ROUTINE
|
|
|
|
|
|
02024 0634 00 4 02153 PRNT SXA PRTX4,4 SAVE INDEX REGISTERS
|
|
02025 0634 00 2 02154 SXA PRTX2,2 ..
|
|
02026 0634 00 1 02155 SXA PRTX1,1 ..
|
|
02027 -0774 00 1 00001 AXC 1,1 SET FOR CHANNEL 'A'
|
|
02030 0074 00 4 00713 TSX CHK,4 AND CALL CHEK ROUTINE
|
|
02031 0522 00 0 02153 XEC PRTX4 RESTORE XR4
|
|
02032 -0500 00 4 00001 CAL 1,4 GET CONTROL WORD
|
|
02033 0625 00 0 02177 STT TAG SPACING CONTROL
|
|
02034 -0734 00 2 00000 PDX ,2 DECREMENT IS 'N'
|
|
02035 -3 00000 2 02153 TXL PRTX4,2,0 EXIT IF WORD COUNT IS ZERO.
|
|
02036 -3 00024 2 02040 TXL *+2,2,20 IF GREATER THAN 20,
|
|
02037 0774 00 2 00024 AXT 20,2 PRINT FIRST 20 WORDS ONLY
|
|
02040 0754 00 2 00000 PXA ,2 MOVE N TO AC
|
|
02041 0361 00 4 00001 ACL 1,4 FORM FIRST + N
|
|
02042 0621 00 0 02120 STA PRNT12 SAVE FOR CARD IMAGE ALGORITHM
|
|
02043 -0754 00 0 00000 ZAC CLEAR AC
|
|
02044 0522 00 0 02120 XEC PRNT12 AND MOVE FIRST WORD TO MQ
|
|
02045 -0763 00 0 00006 LGL 6 IF CARRIAGE CONTROL CHARACTER
|
|
02046 -0340 00 0 02267 LAS =1 IS GREATER THAN 1,
|
|
02047 -0500 00 0 02270 CAL =2 ASSUME SINGLE SPACE
|
|
02050 0761 00 0 00000 NOP ..
|
|
02051 0737 00 4 00000 PAC ,4 MOVE CARRIAGE CONTROL INDEX
|
|
02052 -0500 00 4 02201 CAL CCLST,4 INSERT CARRIAGE CONTROL
|
|
02053 0602 00 0 02150 SLW PSPRA FOR SENSING AFTER PRINTER SELECT
|
|
02054 -0500 00 0 02303 CAL =O200000000000 COLUMN MARKER--IGNORE FIRST CHARACTER
|
|
02055 0774 00 4 00005 AXT 5,4 COUNT 5 CHARACTERS FOR FIRST WORD
|
|
02056 0774 00 1 00030 PRNT1 AXT 24,1 COUNT 24 WORDS IN CARD IMAGE
|
|
02057 0600 00 1 02236 STZ CDIM+24,1 WIPE OUT 24 WORDS
|
|
02060 2 00001 1 02057 TIX *-1,1,1 IN CARD IMAGE BUFFER
|
|
02061 0774 00 1 00002 AXT 2,1 SET HALF MARKER TO LEFT HALF
|
|
02062 -0634 00 1 02111 PRNT2 SXD PRNT9,1 SAVE HALF MARKER
|
|
02063 0634 00 2 02115 PRNT3 SXA PRNT11,2 SAVE CURRENT N
|
|
02064 0602 00 0 02200 PRNT4 SLW PTEMP SAVE COLUMN MARKER
|
|
02065 -0754 00 0 00000 ZAC CLEAR AC, AND
|
|
02066 -0763 00 0 00006 LGL 6 GET NEXT CHARACTER
|
|
02067 0767 00 0 00001 ALS 1 DOUBLE VALUE,
|
|
02070 0734 00 2 00000 PAX ,2 MOVE TO XR2
|
|
02071 -0500 00 0 02200 CAL PTEMP RESTORE COLUMN MARKER
|
|
02072 -3 00022 2 02111 TXL PRNT9,2,18 IF NUMBER, SKIP ZONE CHECKING
|
|
02073 -3 00137 2 02077 PRNT5 TXL PRNT6,2,95 IF CHARACTER HAS ZERO ZONE,
|
|
02074 -3 00140 2 02113 TXL PRNT10,2,96 AND IS NOT BLANK,
|
|
02075 -0602 00 1 02232 ORS CDIM+20,1 SET BIT FOR ZERO ZONE,
|
|
02076 1 77640 2 02105 TXI PRNT8,2,-96 REMOVE ZONE, AND TRANSFER
|
|
02077 -3 00077 2 02102 PRNT6 TXL PRNT7,2,63 IF CHARACTER HAS ELEVEN ZONE,
|
|
02100 -0602 00 1 02234 ORS CDIM+22,1 SET BIT FOR ELEVEN ZONE,
|
|
02101 1 77700 2 02105 TXI PRNT8,2,-64 REMOVE ZONE, AND TRANSFER
|
|
02102 -3 00037 2 02105 PRNT7 TXL PRNT8,2,31 IF CHARACTER HAS TWELVE ZONE,
|
|
02103 -0602 00 1 02236 ORS CDIM+24,1 SET BIT FOR TWELVE ZONE,
|
|
02104 1 77740 2 02105 TXI PRNT8,2,-32 AND REMOVE ZONE
|
|
02105 -3 00022 2 02110 PRNT8 TXL *+3,2,18 IF NOT A NUMBER,
|
|
02106 -0602 00 1 02212 ORS CDIM+4,1 SET BIT FOR EIGHT ZONE
|
|
02107 1 77760 2 02110 TXI *+1,2,-16 AND REMOVE EIGHT ZONE
|
|
02110 -3 00000 2 02113 TXL PRNT10,2,0 IF NOT ZERO,
|
|
1 PAGE 26
|
|
PRNT, ON-LINE PRINT ROUTINE
|
|
|
|
02111 1 00000 2 02112 PRNT9 TXI *+1,2,- NUMBER, MARK LEFT OR RIGHT HALF
|
|
02112 -0602 00 2 02232 ORS CDIM+20,2 AND SET ZONE BIT OF NUMBER
|
|
02113 0771 00 0 00001 PRNT10 ARS 1 FINISHED THIS COLUMN, SHIFT FOR NEXT
|
|
02114 2 00001 4 02064 TIX PRNT4,4,1 COUNT CHARACTERS IN THIS WORD
|
|
02115 0774 00 2 00000 PRNT11 AXT -,2 FINISHED THIS WORD, RESTORE N
|
|
02116 1 77777 2 02117 TXI *+1,2,-1 SUBTRACT 1
|
|
02117 -3 00000 2 02125 TXL PRNT13,2,0 IF NOT LAST WORD,
|
|
02120 0560 00 2 00000 PRNT12 LDQ -,2 GET NEXT WORD
|
|
02121 0774 00 4 00006 AXT 6,4 COUNT 6 CHARACTERS FOR NEXT WORD
|
|
02122 -0100 00 0 02063 TNZ PRNT3 IF AC IS ZERO,
|
|
02123 -0500 00 0 02304 CAL =O400000000000 SET COLUMN MARKER TO FIRST COLUMN
|
|
02124 2 00001 1 02062 TIX PRNT2,1,1 OF NEXT HALF
|
|
02125 0074 00 4 00001 PRNT13 TSX CHECK,4 WHEN CHANNEL A IS FREE,
|
|
02126 0 00000 0 00001 1
|
|
02127 0 00000 0 02200 PTEMP
|
|
02130 0 00000 0 02200 PTEMP
|
|
02131 0 00000 0 02200 PTEMP
|
|
02132 0774 00 1 00030 AXT 24,1 MOVE 24 WORDS
|
|
02133 -0500 00 1 02236 CAL CDIM+24,1 FROM CARD IMAGE BUFFER
|
|
02134 0602 00 1 02266 SLW PBUFF+24,1 TO PRINT BUFFER
|
|
02135 2 00001 1 02133 TIX *-2,1,1 ..
|
|
02136 0074 00 4 00000 TSX SELECT,4
|
|
02137 0020 00 0 02147 TRA PRNT14
|
|
02140 0761 00 0 00000 NOP
|
|
02141 -3 00000 2 02153 PRNT15 TXL PRTX4,2,0 IF LAST WORD NOT WRITTEN,
|
|
02142 -0500 00 0 02204 CAL NOSPC INSERT NON-SPACING CONTROL
|
|
02143 0602 00 0 02150 SLW PSPRA FOR RIGHT-48 CHARACTERS
|
|
02144 -0500 00 0 02304 CAL =O400000000000 SET COLUMN MARKER TO FIRST COLUMN
|
|
02145 0774 00 4 00006 AXT 6,4
|
|
02146 0020 00 0 02056 TRA PRNT1 RETURN TO FORM CARD IMAGE FOR RIGHT-48
|
|
|
|
02147 0766 00 0 01361 PRNT14 WPRA WRITE-SELECT PRINTER
|
|
02150 0761 00 0 00000 PSPRA NOP SENSE PRINTER FOR CARRIAGE CONTROL
|
|
02151 0540 00 0 02205 RCHA PRCOM AND LOAD I/O COMMAND
|
|
02152 0020 00 0 02141 TRA PRNT15
|
|
|
|
02153 0774 00 4 00000 PRTX4 AXT -,4 RESTORE INDEX REGISTERS
|
|
02154 0774 00 2 00000 PRTX2 AXT -,2 ..
|
|
02155 0774 00 1 00000 PRTX1 AXT -,1 ..
|
|
02156 0500 00 4 00001 CLA 1,4 GET CONTROL WORD
|
|
02157 -0520 00 0 02177 NZT TAG IF TAG IS 0,
|
|
02160 0120 00 4 00002 TPL 2,4 RETURN IF PREFIX IS PZE
|
|
02161 0074 00 4 00000 TSX SELECT,4
|
|
02162 0020 00 0 02173 TRA PRNT16
|
|
02163 0761 00 0 00000 NOP
|
|
02164 0522 00 0 02153 PRNT17 XEC PRTX4
|
|
02165 0500 00 4 00001 CLA 1,4
|
|
02166 0120 00 4 00002 TPL 2,4 IF PREFIX IS MZE,
|
|
02167 0760 00 0 00000 CLM LIGHT UP AC
|
|
02170 0760 00 0 00006 COM ..
|
|
02171 0560 00 0 02306 LDQ =O777777777777 LIGHT UP MQ
|
|
02172 0000 00 4 00002 HTR 2,4 HALT COMPUTER
|
|
1 PAGE 27
|
|
PRNT, ON-LINE PRINT ROUTINE
|
|
|
|
|
|
02173 0766 00 0 01361 PRNT16 WPRA WRITE-SELECT PRINTER
|
|
02174 0760 00 0 01364 SPRA 4 SPACE PRINTER
|
|
02175 0760 00 0 01363 SPRA 3 ABOUT 1/10 PAGE
|
|
02176 0020 00 0 02164 TRA PRNT17
|
|
|
|
02177 0 00000 0 00000 TAG PZE 0 STORAGE FOR CONTROL WORD TAG
|
|
02200 0 00000 0 00000 PTEMP PZE 0 CURRENT COLUMN MARKER
|
|
02201 0760 00 0 01364 CCLST SPRA 4 CARRIAGE CONTROL. 0=DOUBLE SPACE
|
|
02202 0760 00 0 01361 SPRA 1 CARRIAGE CONTROL. 1=NEW PAGE
|
|
02203 0761 00 0 00000 NOP CARRIAGE CONTROL. 2=SINGLE SPACE
|
|
02204 0760 00 0 01371 NOSPC SPRA 9 NON-SPACING CARRIAGE CONTROL
|
|
1 PAGE 28
|
|
I/O COMMANDS AND OTHER MISCELLANEOUS STORAGE
|
|
|
|
|
|
02205 0 00030 0 02236 PRCOM IOCD PBUFF,,24 I/O COMMAND FOR PRINTER
|
|
|
|
02206 CDIM BSS 24 AREA FOR CARD IMAGE FORMATION
|
|
02236 PBUFF BSS 24 BUFFER BETWEEN CARD IMAGE AND PRINTER
|
|
|
|
|
|
END
|
|
|
|
LITERALS
|
|
02266 000000000000
|
|
02267 000000000001
|
|
02270 000000000002
|
|
02271 000000000006
|
|
02272 000000000012
|
|
02273 000000000017
|
|
02274 000000000020
|
|
02275 000001000000
|
|
02276 000002000000
|
|
02277 000003000000
|
|
02300 000004000000
|
|
02301 000005000000
|
|
02302 000006000000
|
|
02303 200000000000
|
|
02304 400000000000
|
|
02305 606060606060
|
|
02306 777777777777
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2307 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1203 P 4, 52
|
|
2224 Q 4, 465
|
|
2204 R 4, 466
|
|
1751 NR 1736, 1746
|
|
1164 PD 1650
|
|
1163 PT 547, 556, 673, 1272, 1303
|
|
713 CHK 1603, 1704, 2030
|
|
1166 EFA 1652
|
|
1061 EOF 752
|
|
0 MEM 4
|
|
1167 PAR 550, 557, 633, 674, 1273, 1304, 1656
|
|
1165 PDT 634, 1655
|
|
1324 RC1 1251
|
|
1323 RC2 1250
|
|
1436 RC3 1342, 1350
|
|
1322 RC4 1247, 1261, 1262, 1276, 1307
|
|
1437 RC5 1351
|
|
1316 RCD 1260, 1320
|
|
1710 RDY 1764, 1775
|
|
2177 TAG 2033, 2157
|
|
1536 3ROW 1355
|
|
1537 4ROW 1356, 1360
|
|
1540 8ROW 1361
|
|
523 BUFF 436, 442, 463, 464
|
|
1242 BUSY 566, 657, 717, 724, 1006, 1066, 1105, 1243, 1314, 1450, 1463
|
|
2206 CDIM 2057, 2075, 2100, 2103, 2106, 2112, 2133
|
|
717 CHEK 536, 621, 661, 1255, 1636
|
|
1620 CLS1 1605
|
|
31 COPY 25, 35
|
|
1063 EOF1 734
|
|
1630 FOUT 0
|
|
23 MOVE 20
|
|
2023 NWRT 1711, 1717, 1745
|
|
1404 NXT6 1427
|
|
30 PKUP 14, 32
|
|
464 PNTR 444
|
|
2024 PRNT 0, 1052, 1114, 1136, 1760, 1762, 1771, 1773
|
|
455 PUX1 423
|
|
454 PUX2 415, 420
|
|
453 PUX4 422
|
|
1220 RCHX 601, 627, 1001, 1032, 1057, 1221, 1223
|
|
1224 RDCX 1225, 1227, 1737, 1751
|
|
604 RDX1 530
|
|
603 RDX2 527, 551, 562
|
|
602 RDX4 526, 535, 542, 544
|
|
1732 RDY1 1676, 1713, 1755, 1766
|
|
1742 RDY2 1677
|
|
1747 RDY3 1700
|
|
600 READ 525, 541, 572
|
|
1547 ROWS 1363, 1365, 1400, 1407, 1416
|
|
1222 TCOX 1223, 1225, 1705
|
|
1 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1666 TPNR 1645, 1661
|
|
650 WRIT 666
|
|
2021 WRTS 1667, 1671, 1724, 1725, 1726, 1740
|
|
1535 ZROW 1374
|
|
1534 11ROW 1371, 1373
|
|
1533 12ROW 1370
|
|
1170 2XOR3 561, 676, 1275, 1306
|
|
1177 BADTP 1051, 1053, 1203
|
|
420 BPNCH 0
|
|
73 BUFF1 72
|
|
244 BUFF2 53
|
|
2201 CCLST 2052
|
|
1 CHECK 742, 1017, 1332, 1610, 1722, 2125
|
|
736 CHEK1 727, 1033, 1060
|
|
741 CHEK2 776
|
|
756 CHKX2 714, 722
|
|
755 CHKX4 713, 721, 763, 1007, 1040, 1067, 1077, 1106, 1126, 1443, 1451, 1464, 1474
|
|
1232 CKBSR 574, 645, 777, 1013, 1044, 1233
|
|
1236 CKRUN 576, 647, 1147, 1237
|
|
1226 CKSEL 573, 654, 1000, 1014, 1031, 1047, 1056, 1075, 1112, 1124, 1141, 1227, 1321, 1472
|
|
1234 CKWEF 575, 646, 1145, 1235
|
|
1144 CLOS1 1131
|
|
1127 CLOSE 1054, 1116
|
|
1627 CLOSF 1567, 1571, 1612, 1613, 1614, 1620
|
|
1606 CLS1R 1626
|
|
1142 CLSX4 1127
|
|
1571 CLTAP 0
|
|
1564 DIGIT 1413
|
|
415 DPNCH 0
|
|
1660 EFARG 1653
|
|
1203 ENDTP 1113, 1115, 1212
|
|
1173 EOFFL 737, 745, 751, 775, 1022, 1134, 1331, 1335, 1337
|
|
1174 EOTFL 726, 746, 753, 1023, 1026, 1135, 1336
|
|
1172 ERRFL 736, 744, 747, 774, 1015, 1021, 1024, 1133, 1334
|
|
1240 ERROR 546, 632, 642, 1034, 1070, 1107, 1241, 1302, 1452, 1465
|
|
753 ETTST 1062
|
|
1532 FENCE 1377
|
|
1642 FOUX1 1630
|
|
1641 FOUX4 1631
|
|
660 GTNXT
|
|
17 INCMT 15, 22
|
|
53 IOBUF 45, 46
|
|
1171 IOCOM 652, 655, 670, 671, 702
|
|
703 ISNXT 675
|
|
2002 ISPRT 1770, 1772, 2011
|
|
150 NBUFF 4, 20, 73, 244
|
|
757 NDCHK 720
|
|
1212 NEWTP 1137, 1221
|
|
2204 NOSPC 2142
|
|
2022 NTRDY 1710, 1715, 1735
|
|
667 NXARG 643, 660
|
|
1411 NXCLM 1415
|
|
1406 NXROW 1421, 1423
|
|
1403 NXT36 1430, 1457
|
|
2236 PBUFF 2134, 2205
|
|
1 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
460 PBUFL 433
|
|
441 PFILL 434
|
|
435 PLOOP 430, 440
|
|
2205 PRCOM 2151
|
|
2056 PRNT1 2146
|
|
2062 PRNT2 2124
|
|
2063 PRNT3 2122
|
|
2064 PRNT4 2114
|
|
2073 PRNT5
|
|
2077 PRNT6 2073
|
|
2102 PRNT7 2077
|
|
2105 PRNT8 2076, 2101, 2102, 2104
|
|
2111 PRNT9 2062, 2072
|
|
2155 PRTX1 2026
|
|
2154 PRTX2 2025
|
|
2153 PRTX4 2024, 2031, 2035, 2141, 2164
|
|
2150 PSPRA 2053, 2143
|
|
2200 PTEMP 2064, 2071, 2127, 2130, 2131
|
|
466 PTPAD 446
|
|
422 PUNCH 417
|
|
1247 RCARD 0
|
|
1352 RCDLN 1265, 1300
|
|
72 RCDMK 4, 71
|
|
1325 RCDRT 1253, 1310, 1312
|
|
1530 RCDSI 1341, 1435
|
|
777 RDNX1 772
|
|
605 RDRTN 532, 567, 571
|
|
523 RDTAP 0
|
|
2011 RDYMS 1763, 1774, 2021
|
|
1714 RDYO1 1741, 1750, 1753
|
|
1730 RDYX1 1675
|
|
1727 RDYX4 1674, 1703
|
|
770 REDUN 750
|
|
1030 RETRY 1074, 1123
|
|
1567 RWTAP 0
|
|
64 SPIX4 56
|
|
56 SPRNI 0
|
|
4 SPRNT 0
|
|
36 SPRX1 4, 11
|
|
37 SPRX2 5
|
|
40 SPRX4 6
|
|
1646 TPNX4 65, 523, 606, 1572, 1672
|
|
1616 UNLX1 1575
|
|
1615 UNLX4 1574, 1602
|
|
1355 VLDTS 1401
|
|
54 WR1X4 42
|
|
42 WRIT1 21, 61, 1634
|
|
651 WRITE 610, 624, 630, 644, 653, 664
|
|
606 WRTAP 0, 51, 62, 431, 450
|
|
1667 WRTST 0, 70, 1140
|
|
711 WRTX1 613
|
|
710 WRTX2 612
|
|
707 WRTX4 611, 620, 625, 665, 677
|
|
1444 BADCRD 731, 1357, 1364, 1372, 1375
|
|
1043 BADSPT 1025
|
|
1 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4 BADTPL 1053, 1203
|
|
36 BSRTIM 1733, 1776
|
|
1331 CHKRDR 732
|
|
766 CHKSVX 715, 761, 762
|
|
1230 CKIOCM 553, 554, 565, 656, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1230, 1231
|
|
1132 CLOS1R 1150
|
|
1625 CLSRUN 1576, 1621
|
|
1623 CLSWEF 1577
|
|
72 CURBUF 16, 24, 27, 43, 47, 50, 57, 1632
|
|
1100 ENDTAP 754, 1027
|
|
1102 ENDTP1 733
|
|
7 ENDTPL 1115, 1212
|
|
1176 FORGET 537, 622, 662, 723, 1076, 1125, 1256, 1473
|
|
1120 GIVEOT 1110
|
|
1424 INVERT 1417
|
|
1765 ISPROT 1720
|
|
7 ISPRTL 1772, 2011
|
|
1175 LATERS 716, 757, 764, 1003, 1063, 1102, 1445, 1460
|
|
1662 LITAPN 1651
|
|
2 NCHNLS 4, 535, 620, 1223, 1225, 1227, 1231, 1233, 1235, 1237, 1241, 1243, 1245, 1602, 1635, 1703
|
|
7 NEWTPL 1137, 1221
|
|
1754 NOTRDY 1716
|
|
4 NTRDYL 1761, 2002
|
|
1776 NTRDYM 1757, 1761, 2002
|
|
1526 NVRMSK 1547
|
|
1567 OUTPUT 1267, 1271, 1425, 1433
|
|
444 PFILLD 437
|
|
462 PFILLR 441
|
|
452 PIOCOM 445
|
|
2113 PRNT10 2074, 2110
|
|
2115 PRNT11 2063
|
|
2120 PRNT12 2042, 2044
|
|
2125 PRNT13 2117
|
|
2147 PRNT14 2137
|
|
2141 PRNT15 2152
|
|
2173 PRNT16 2162
|
|
2164 PRNT17 2176
|
|
451 PTPAD1 432, 447
|
|
71 RCDMKR 34
|
|
1531 RCDMTM 1344, 1346, 1441
|
|
1435 RCDRST 1353, 1426
|
|
1476 RCRDBF 1475, 1533, 1534, 1535, 1536, 1537, 1540, 1541, 1542, 1543, 1544, 1545, 1546
|
|
1475 RDCARD 1317, 1330
|
|
774 RDNX1R 1002
|
|
1460 RDREOF 730, 1340
|
|
566 RDTAP1 560
|
|
1736 RDY1.5 1706
|
|
1746 RDY2.5 1707
|
|
10 RDYMSL 1763, 1774, 2021
|
|
1671 RDYTST 0
|
|
1244 READFL 543, 626, 1010, 1061, 1100, 1245
|
|
1003 REDUN1 735, 770
|
|
1034 REDUN2 1011
|
|
771 REDUNX 1042
|
|
1326 REREAD 1456, 1471
|
|
1 PAGE 5
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
712 RETURN 615, 631, 636, 640, 667, 703, 705
|
|
0 SELECT 577, 650, 771, 1012, 1030, 1043, 1055, 1130, 1315, 1326, 1604, 1712, 2136, 2161
|
|
52 SPRNTP 63, 67
|
|
1644 TAPENO 66, 524, 607, 1573, 1673
|
|
1151 TAPNAM 1046, 1111, 1754, 1765
|
|
72460 WEFTIM 1743, 1776
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
FSSEL BCD 09/19/68 1942.0 446 00000
|
|
1 IOPAC AND F.S. VERSIONS OF 'SELECT' AND 'CHECK' FOR IOA** AND IOB** PAGE 1
|
|
|
|
00003 ENTRY SELECT
|
|
00004 ENTRY CHECK
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 634766213163 TPWAIT
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 622543252363
|
|
|
|
00003 0020 00 4 00001 SELECT TRA 1,4
|
|
|
|
00004 0634 00 4 00020 CHECK SXA XR4,4
|
|
00005 0634 00 2 00021 SXA XR2,2
|
|
00006 0534 00 2 00020 LXA XR4,2
|
|
00007 -0500 00 2 00001 CAL 1,2
|
|
00010 0602 00 0 00012 SLW *+2
|
|
00011 0074 00 4 00000 AGAIN TSX $TPWAIT,4
|
|
00012 0 00000 0 00000 **
|
|
00013 0020 00 0 00023 TRA REDUN
|
|
00014 0020 00 0 00025 TRA EOF
|
|
00015 0535 00 4 00012 LAC *-3,4
|
|
00016 0522 00 4 00026 XEC ETTX,4
|
|
00017 -0625 60 2 00004 STL* 4,2
|
|
00020 0774 00 4 00000 XR4 AXT **,4
|
|
00021 0774 00 2 00000 XR2 AXT **,2
|
|
00022 0020 00 4 00005 TRA 5,4
|
|
|
|
00023 -0625 60 2 00002 REDUN STL* 2,2
|
|
00024 0020 00 0 00011 TRA AGAIN
|
|
|
|
00025 -0625 60 2 00003 EOF STL* 3,2
|
|
00026 0020 00 0 00011 TRA AGAIN
|
|
|
|
00026 ETTX EQU *-1
|
|
00027 -0760 00 0 01000 ETTA
|
|
00030 -0760 00 0 02000 ETTB
|
|
|
|
END
|
|
1 IOPAC AND F.S. VERSIONS OF 'SELECT' AND 'CHECK' FOR IOA** AND IOB** PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
31 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
25 EOF 14
|
|
21 XR2 5
|
|
20 XR4 4, 6
|
|
26 ETTX 16, 27
|
|
11 AGAIN 24, 26
|
|
4 CHECK 0
|
|
23 REDUN 13
|
|
3 SELECT 0
|
|
0 TPWAIT 11
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
PHASE2 BCD 02/09/69 0528.2 44448 00000
|
|
|
|
|
|
|
|
|
|
SMAINC BCD 01/10/68 1513.9 5990 00000
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 1
|
|
|
|
*
|
|
EXTERN UPDMFD,ATTACH,TAPFIL,MOUNT,VERIFY
|
|
EXTERN SETIO,WRFLX,PRNTER,FERRTN,TILOCK
|
|
EXTERN UMOUNT,ALLOT,ATTACH,CLOSE,CHFILE
|
|
EXTERN INITTF,OPENDF
|
|
EXTERN LTFILE,TERMTF,UPDATE
|
|
EXTERN SETFIL,GETLSG,DELFIL,GTDYTM
|
|
*
|
|
INSERT BMCRSC
|
|
*
|
|
* ZERO-IZE A THROUGH A+X-1
|
|
*
|
|
CLEAR MACRO A,X
|
|
AXT X,1
|
|
STZ A+X,1
|
|
TIX *-1,1,1
|
|
CLEAR END
|
|
*
|
|
* MOVE X WORDS FROM A ET SEQ TO B ET SEQ
|
|
*
|
|
MOVE MACRO X,A,B
|
|
AXT X,1
|
|
CAL A+X,1
|
|
SLW B+X,1
|
|
TIX *-2,1,1
|
|
MOVE END
|
|
*
|
|
* PRINT ONE LINE COMMENT
|
|
*
|
|
PRLINE MACRO COMNT,NWC,LOC
|
|
TSX WRFLX,4
|
|
LOC,,NWC
|
|
RMT
|
|
LOC BCI NWC,COMNT
|
|
RMT
|
|
PRLINE END
|
|
*
|
|
*
|
|
* EXECUTE INST. IN CORE A
|
|
*
|
|
*
|
|
EXEC MACRO OPC,ADD
|
|
TSX $GETA,7
|
|
OPC ADD
|
|
EXEC END
|
|
*
|
|
* GET KEY SETTING VIA SUPERVISOR, SET ABANTP, NOCHAN IF APPROPRIATE
|
|
*
|
|
GETSIG MACRO
|
|
TSX GETLSG,4
|
|
GETSIG END
|
|
*
|
|
* TEST WHETHER 2ND TAPE COPY IS NEEDED, IF NOT GO TO SKIP
|
|
*
|
|
SKIFNB MACRO SKIP
|
|
CLA NOCHAN
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 2
|
|
|
|
SUB =1
|
|
TZE SKIP
|
|
SKIFNB END
|
|
*
|
|
* PRINT AN N-WORD MESSAGE FROM MESSGE
|
|
*
|
|
PRM MACRO MESSGE,N
|
|
TSX WRFLX,4
|
|
MESSGE,,N
|
|
PRM END
|
|
*
|
|
* COMPARE 2 SETS OF N CONSECUTIVE WORDS IN A ETC., AND B ETC. ,
|
|
* AND IF THEY DO NOT ALL MATCH, GO TO NF, OR OTHERWISE CONTINUE.
|
|
*
|
|
CMPWDS MACRO N,A,B,NF
|
|
AXT N,1
|
|
CAL A+N,1
|
|
LAS B+N,1
|
|
TRA NF
|
|
TRA *+2
|
|
TRA NF
|
|
TIX *-5,1,1
|
|
CMPWDS END
|
|
*
|
|
* WAIT FOR I/O ON FILE (A,B) TO END, GO TO E IF ERROR OCCURRED
|
|
*
|
|
WAIT MACRO A,B,E
|
|
TSX FWAIT,4
|
|
PTH A
|
|
PTH B
|
|
PTH E
|
|
WAIT END
|
|
*
|
|
* CLOSE THE FILE (A,B)
|
|
*
|
|
CLOSE MACRO A,B
|
|
TSX CLOSE,4
|
|
PTH A
|
|
PTH B
|
|
CLOSE END
|
|
*
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - -
|
|
* INITIALIZE I/O SYSTEM AND VARIABLES
|
|
* - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
|
|
00000 644724442624 UPDMFD
|
|
00001 216363212330 ATTACH
|
|
00002 632147263143 TAPFIL
|
|
00003 444664456360 MOUNT
|
|
00004 652551312670 VERIFY
|
|
00005 622563314660 SETIO
|
|
00006 665126436760 WRFLX
|
|
00007 475145632551 PRNTER
|
|
00010 262551516345 FERRTN
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 3
|
|
|
|
00011 633143462342 TILOCK
|
|
00012 644446644563 UMOUNT
|
|
00013 214343466360 ALLOT
|
|
00014 234346622560 CLOSE
|
|
00015 233026314325 CHFILE
|
|
00016 314531636326 INITTF
|
|
00017 464725452426 OPENDF
|
|
00020 436326314325 LTFILE
|
|
00021 632551446326 TERMTF
|
|
00022 644724216325 UPDATE
|
|
00023 622563263143 SETFIL
|
|
00024 272563436227 GETLSG
|
|
00025 242543263143 DELFIL
|
|
00026 276324706344 GTDYTM
|
|
00027 314651622563 IORSET
|
|
00030 314626314531 IOFINI
|
|
00031 256731636060 EXIT
|
|
00032 216242464751 ASKOPR
|
|
00033 512523214760 RECAP
|
|
00034 433145426060 LINK
|
|
|
|
00035 0000 00 0 00036 HTR *+1
|
|
00036 0760 00 0 00016 LMTM
|
|
00037 -0500 00 0 00531 CAL =H C0056
|
|
00040 0602 00 0 75040 SLW DU
|
|
00041 -0500 00 0 00530 CAL =H 99999
|
|
00042 0602 00 0 75037 SLW DP
|
|
00043 -0500 00 0 00524 CAL =H.LOAD.
|
|
00044 0602 00 0 75036 SLW LFNA
|
|
00045 -0500 00 0 00525 CAL =H.TAPE.
|
|
00046 0602 00 0 75035 SLW LFNB
|
|
00047 0500 00 0 00524 CLA =H.LOAD.
|
|
00050 0602 00 0 75020 SLW BFNA
|
|
00051 0500 00 0 00521 CLA =HB.COPY
|
|
00052 0602 00 0 75017 SLW BFNB
|
|
*
|
|
00053 0074 00 4 00005 TSX SETIO,4 INITIALIZE I/O SYSTEM FOR INDEPENDENT USE
|
|
00054 0 00000 0 00517 PZE =99999
|
|
00055 0500 00 0 00101 CLA PEXIT
|
|
00056 0601 00 0 00034 STO 28
|
|
*
|
|
00057 0074 00 4 00000 TSX UPDMFD,4 PUT DUMP/LOAD PACKAGE 'AUTHOR' IN M.F.D.
|
|
TD 00060 3 00000 0 75040 TXH DU
|
|
TD 00061 3 00000 0 75037 TXH DP
|
|
TD 00062 3 00000 0 00063 TXH *+1
|
|
00063 0074 00 4 00001 TSX ATTACH,4
|
|
TD 00064 3 00000 0 75040 TXH DU
|
|
TD 00065 3 00000 0 75037 TXH DP
|
|
00066 0774 00 1 00003 AXT 3,1
|
|
00067 0634 00 1 00414 SXA DEVICE,1
|
|
00070 0074 00 4 00013 TSX ALLOT,4
|
|
TD 00071 3 00000 0 00414 TXH DEVICE
|
|
TD 00072 3 00000 0 00516 TXH =32767
|
|
00073 2 00001 1 00067 TIX *-4,1,1
|
|
*
|
|
00074 0074 00 4 00010 TSX FERRTN,4 SET TRANSFER ADDRESS FOR UNSPECIFIED
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 4
|
|
|
|
00075 0 00000 0 00114 PZE ELOC I/O SYSTEM ERROR RETURNS
|
|
00076 0074 00 4 00011 TSX TILOCK,4 NO TRAP GO DORMANT IF EVER READ-
|
|
00077 0 00000 0 00510 PZE =0 INTERLOCKED FROM A USER'S FILE.
|
|
00100 0020 00 0 00124 TRA LEH
|
|
*
|
|
00101 0021 00 0 00102 PEXIT TTR *+1
|
|
00102 0074 00 4 00027 TSX $IORSET,4
|
|
00103 0074 00 4 00014 TSX CLOSE,4
|
|
TD 00104 3 00000 0 00520 TXH =HALL
|
|
TD 00105 3 00000 0 00526 TXH =-0
|
|
TD 00106 3 00000 0 00107 TXH *+1
|
|
00107 0074 00 4 00012 TSX UMOUNT,4
|
|
TD 00110 3 00000 0 00520 TXH =HALL
|
|
00111 2 00445 0 00441 TIX LMES,,LLMES
|
|
00112 0074 00 4 00030 TSX $IOFINI,4
|
|
00113 0020 00 0 00031 TRA $EXIT
|
|
*
|
|
00114 0634 00 4 00120 ELOC SXA ELOC4,4 UNSPECIFIED I/O SYSTEM ERROR OCCURRED
|
|
00115 0074 00 4 00006 TSX WRFLX,4
|
|
00116 0 00014 0 00451 MESX,,12
|
|
00117 0074 00 4 00007 TSX PRNTER,4
|
|
00120 0774 00 4 00000 ELOC4 AXT **,4
|
|
00121 0020 00 4 00001 TRA 1,4 RETURN TO I/O SYSTEM CALLER
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - -
|
|
* LOAD ALL TAPE FILES BUT THE FIRST
|
|
* - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00122 0074 00 4 00021 LEG TSX TERMTF,4 CLOSE,UNMOUNT BOTH COPIES OF LOAD TAPE FILE
|
|
00123 0600 00 0 75042 STZ ABANTP SO WE CAN LOAD OTHER TAPES. ***
|
|
*
|
|
00124 0074 00 4 00032 LEH TSX $ASKOPR,4
|
|
00125 3 00011 0 00366 PTH MSSPLD,,9
|
|
00126 3 00004 0 00275 PTH LEUB,,STOPLD
|
|
00127 3 00003 0 00446 PTH MESEY,,3
|
|
00130 3 00001 0 00131 PTH *+1,,CTINUE
|
|
00131 0500 00 0 00514 CLA =11 (11 AND 12)
|
|
00132 0601 00 0 75016 STO AUN CHANNEL A UNIT NO.
|
|
00133 0400 00 0 00511 ADD =1
|
|
00134 0601 00 0 75015 STO BUN CHANNEL B UNIT NO.
|
|
*
|
|
00135 0074 00 4 00155 TSX DELTAP,4
|
|
00136 0074 00 4 00002 TSX TAPFIL,4 DECLARE LOAD TAPE FILE TO BE UNIT AUN
|
|
TD 00137 3 00000 0 75036 TXH LFNA
|
|
TD 00140 3 00000 0 75035 TXH LFNB
|
|
TD 00141 3 00000 0 75016 TXH AUN
|
|
TD 00142 3 00000 0 00511 TXH =1
|
|
00143 0074 00 4 00002 TSX TAPFIL,4 DECLARE CHANNEL B LOAD FILE TO BE UNIT BUN
|
|
TD 00144 3 00000 0 75020 TXH BFNA
|
|
TD 00145 3 00000 0 75017 TXH BFNB
|
|
TD 00146 3 00000 0 75015 TXH BUN
|
|
TD 00147 3 00000 0 00511 TXH =1
|
|
*
|
|
00150 0074 00 4 00003 LEI TSX MOUNT,4
|
|
TD 00151 3 00000 0 00511 TXH =1
|
|
TD 00152 3 00000 0 75016 TXH AUN
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 5
|
|
|
|
00153 2 00427 0 00417 TIX MTP,,LMTP
|
|
00154 0020 00 0 00206 TRA DAMN
|
|
00155 0634 00 4 00204 DELTAP SXA DLTP,4
|
|
00156 0074 00 4 00015 TSX CHFILE,4
|
|
TD 00157 3 00000 0 75036 TXH LFNA
|
|
TD 00160 3 00000 0 75035 TXH LFNB
|
|
TD 00161 3 00000 0 00510 TXH =0
|
|
TD 00162 3 00000 0 00526 TXH =-0
|
|
TD 00163 3 00000 0 00526 TXH =-0
|
|
TD 00164 3 00000 0 00165 TXH *+1
|
|
00165 0074 00 4 00025 TSX DELFIL,4
|
|
TD 00166 3 00000 0 75036 TXH LFNA
|
|
TD 00167 3 00000 0 75035 TXH LFNB
|
|
TD 00170 3 00000 0 00171 TXH *+1
|
|
00171 0074 00 4 00015 TSX CHFILE,4
|
|
TD 00172 3 00000 0 75020 TXH BFNA
|
|
TD 00173 3 00000 0 75017 TXH BFNB
|
|
TD 00174 3 00000 0 00510 TXH =0
|
|
TD 00175 3 00000 0 00526 TXH =-0
|
|
TD 00176 3 00000 0 00526 TXH =-0
|
|
TD 00177 3 00000 0 00200 TXH *+1
|
|
00200 0074 00 4 00025 TSX DELFIL,4
|
|
TD 00201 3 00000 0 75020 TXH BFNA
|
|
TD 00202 3 00000 0 75017 TXH BFNB
|
|
TD 00203 3 00000 0 00204 TXH *+1
|
|
00204 0774 00 4 00000 DLTP AXT **,4
|
|
00205 0020 00 4 00001 TRA 1,4
|
|
*
|
|
* VERIFY NEXT TAPE FILE
|
|
*
|
|
00206 DAMN MOVE 4,NFTID,LABEL
|
|
00206 0774 00 1 00004 AXT 4,1 .001
|
|
00207 -0500 00 1 00356 CAL NFTID+4,1 .001
|
|
00210 0602 00 1 75014 SLW LABEL+4,1 .001
|
|
00211 2 00001 1 00207 TIX *-2,1,1 .001
|
|
00212 0074 00 4 00004 TSX VERIFY,4 CHECK MOUNTED TAPE
|
|
TD 00213 3 00000 0 75016 TXH AUN
|
|
00214 3 00004 0 75010 TXH LABEL,,4
|
|
TD 00215 3 00000 0 00217 TXH LEK TRANSFER IF NOT A NEW FILE TAPE
|
|
00216 0020 00 0 00253 TRA LEP SKIP IF NO UDT'S LOADED YET
|
|
*
|
|
00217 LEK MOVE 4,SDTID,LABEL
|
|
00217 0774 00 1 00004 AXT 4,1 .001
|
|
00220 -0500 00 1 00362 CAL SDTID+4,1 .001
|
|
00221 0602 00 1 75014 SLW LABEL+4,1 .001
|
|
00222 2 00001 1 00220 TIX *-2,1,1 .001
|
|
00223 0074 00 4 00004 TSX VERIFY,4 CHECK MOUNTED TAPE
|
|
TD 00224 3 00000 0 75016 TXH AUN
|
|
00225 3 00004 0 75010 TXH LABEL,,4
|
|
TD 00226 3 00000 0 00230 TXH LEM TRANSFER IF NOT SYSTEM FILES TAPE
|
|
00227 0020 00 0 00253 TRA LEP SKIP IF SYSTEM FILES NOT PREVIOUSLY MOUNTED
|
|
*
|
|
00230 LEM MOVE 4,UDTID,LABEL
|
|
00230 0774 00 1 00004 AXT 4,1 .001
|
|
00231 -0500 00 1 00366 CAL UDTID+4,1 .001
|
|
00232 0602 00 1 75014 SLW LABEL+4,1 .001
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 6
|
|
|
|
00233 2 00001 1 00231 TIX *-2,1,1 .001
|
|
00234 0074 00 4 00004 TSX VERIFY,4 CHECK MOUNTED TAPE
|
|
TD 00235 3 00000 0 75016 TXH AUN
|
|
00236 3 00004 0 75010 TXH LABEL,,4
|
|
TD 00237 3 00000 0 00242 TXH LEMA TRANSFER IF UNUSUAL CONDITION
|
|
TD 00240 3 00000 0 00415 TXH TEMP TYPE
|
|
00241 0020 00 0 00253 TRA LEP SKIP IF VERIFY O.K.
|
|
*
|
|
00242 0500 00 0 00415 LEMA CLA TEMP
|
|
00243 0402 00 0 00513 SUB =7
|
|
00244 0100 00 0 00247 TZE LEO SKIP IF WRONG TAPE
|
|
00245 0074 00 4 00007 TSX PRNTER,4 OTHER ERROR, TRY AGAIN
|
|
00246 0020 00 0 00150 TRA LEI
|
|
*
|
|
*
|
|
00247 0074 00 4 00012 LEO TSX UMOUNT,4 WRONG TAPE - HAVE IT TAKEN OFF
|
|
TD 00250 3 00000 0 75016 TXH AUN
|
|
00251 2 00413 0 00377 TIX WRNGTP,,LWG
|
|
00252 0020 00 0 00150 TRA LEI
|
|
*
|
|
* START READING NEXT TAPE FILE AND SKIP OVER 1ST MFD ON IT
|
|
*
|
|
00253 0074 00 4 00024 LEP TSX GETLSG,4
|
|
00254 SKIFNB LEIB
|
|
00254 0500 00 0 75041 CLA NOCHAN .001
|
|
00255 0402 00 0 00511 SUB =1 .001
|
|
00256 0100 00 0 00263 TZE LEIB .001
|
|
00257 0074 00 4 00003 TSX MOUNT,4
|
|
TD 00260 3 00000 0 00512 TXH =2
|
|
TD 00261 3 00000 0 75015 TXH BUN
|
|
00262 2 00440 0 00430 TIX MTPB,,LMTPB
|
|
00263 0074 00 4 00016 LEIB TSX INITTF,4 OPEN NEXT LOAD TAPE FILE, SPACE OVER AND
|
|
00264 0020 00 0 00122 TRA LEG ABANDON TAPE FILE RETURN
|
|
*
|
|
00265 0074 00 4 00017 TSX OPENDF,4 INIT'LIZE READ FROM 1ST DUMPED FILE ON TAPE
|
|
TD 00266 3 00000 0 00270 TXH LERA READ ERROR
|
|
TD 00267 3 00000 0 00122 TXH LEG ABANDON TAPE FILE
|
|
*
|
|
* LOAD BODY OF THIS DUMP TAPE FILE
|
|
* DOWN TO M.F.D. AT END OF TAPE.
|
|
*
|
|
*
|
|
00270 0074 00 4 00020 LERA TSX LTFILE,4 SKIP 1ST MFD, LOAD DOWN TO MFD AT END/TAPE
|
|
00271 0074 00 4 00001 TSX ATTACH,4
|
|
00272 3 00000 0 75040 PTH DU
|
|
00273 3 00000 0 75037 PTH DP
|
|
00274 0020 00 0 00122 TRA LEG RETURN FOR NEXT FILE
|
|
*
|
|
*
|
|
00275 0074 00 4 00032 LEUB TSX $ASKOPR,4
|
|
00276 3 00006 0 00344 PTH MESCAP,,6
|
|
00277 3 00003 0 00307 PTH LEU,,CACODE
|
|
00300 3 00003 0 00446 PTH MESEY,,3
|
|
00301 3 00001 0 00302 PTH *+1,,CTINUE
|
|
00302 0074 00 4 00033 TSX $RECAP,4
|
|
00303 0074 00 4 00001 TSX ATTACH,4
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 7
|
|
|
|
00304 3 00000 0 75040 PTH DU
|
|
00305 3 00000 0 75037 PTH DP
|
|
00306 0020 00 0 00321 TRA LEU2
|
|
00307 0074 00 4 00001 LEU TSX ATTACH,4
|
|
TD 00310 3 00000 0 75040 TXH DU
|
|
TD 00311 3 00000 0 75037 TXH DP
|
|
00312 0074 00 4 00026 TSX GTDYTM,4 GET DATE, TIME NOW. ***
|
|
00313 0602 00 0 00415 SLW DAYTIM SAVE IT. ***
|
|
00314 0074 00 4 00023 TSX SETFIL,4
|
|
TD 00315 3 00000 0 00527 TXH =HRESTOR
|
|
TD 00316 3 00000 0 00523 TXH =HFILE.1
|
|
TD 00317 3 00000 0 00415 TXH DAYTIM
|
|
TD 00320 3 00000 0 00415 TXH DAYTIM
|
|
00321 LEU2 PRLINE ( LOADING WILL NOW BE SUSPENDED TO START UP CTSS.),8
|
|
00321 0074 00 4 00006 TSX WRFLX,4 .001
|
|
00322 0 00010 0 00500 ..001,,8 .001
|
|
RMT .001
|
|
..001 BCI 8, LOADING WILL NOW BE SUSPENDED TO START UP CTSS. .001
|
|
RMT .001
|
|
*
|
|
00323 0534 00 1 00477 LXA NLINKS,1
|
|
00324 -0500 00 1 00477 LINKUP CAL NLINKS,1
|
|
00325 0602 00 0 00415 SLW LNAM1
|
|
00326 -0500 00 1 00500 CAL NLINKS+1,1
|
|
00327 0602 00 0 00416 SLW LNAM2
|
|
00330 0074 00 4 00034 TSX $LINK,4
|
|
00331 3 00000 0 00415 PTH LNAM1
|
|
00332 3 00000 0 00416 PTH LNAM2
|
|
00333 3 00000 0 00532 PTH =H M1416
|
|
00334 3 00000 0 00522 PTH =HCMFL01
|
|
00335 3 00000 0 00526 PTH =-0
|
|
00336 3 00000 0 00526 PTH =-0
|
|
00337 3 00000 0 00515 PTH =O104
|
|
00340 1 77776 1 00341 TXI *+1,1,-2
|
|
00341 3 00000 1 00324 TXH LINKUP,1,**
|
|
00342 0074 00 4 00022 TSX UPDATE,4 UPDATE DAEMON'S FILES
|
|
00343 0074 00 4 00031 TSX $EXIT,4 GO START UP CTSS
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - -
|
|
* CONSTANTS, VARIABLES, ETC.
|
|
* - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00344 603126602363 MESCAP BCI 6, IF CTSS RELOADING WILL FOLLOW
|
|
000003 CACODE BOOL 3
|
|
00352 602351252163 NFTID BCI 4, CREATED-FILE DUMP TAPE
|
|
00356 606270626325 SDTID BCI 4, SYSTEM-FILES DUMP TAPE
|
|
00362 606462255162 UDTID BCI 4, USERS'-FILES DUMP TAPE
|
|
00366 606346606263 MSSPLD BCI 9, TO STOP LOADING, AND START UP CTSS
|
|
00377 603144472551 WRNGTP BCI 8, IMPERMISSIBLE REEL MOUNTED FOR DISK RELOAD
|
|
00407 604743252162 BCI 4, PLEASE TAKE IT OFF
|
|
00413 0 00000 0 00014 LWG PZE *-WRNGTP
|
|
00414 0 00000 0 00000 DEVICE PZE
|
|
00415 TEMP BSS 2
|
|
00415 DAYTIM SYN TEMP ***
|
|
00417 605125212470 MTP BCI 8, READY THE 1ST REEL OF THE NEXT DUMP TAPE FILE.
|
|
00427 0 00000 0 00010 LMTP PZE *-MTP
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 8
|
|
|
|
00430 605125212470 MTPB BCI 8, READY THE DUPLICATE COPY ON THE OTHER CHANNEL.
|
|
00440 0 00000 0 00010 LMTPB PZE *-MTPB
|
|
00441 604721453123 LMES BCI 4, PANIC UNMOUNT AND CLOSE
|
|
00445 0 00000 0 00004 LLMES PZE *-LMES
|
|
00446 604663302551 MESEY BCI 3, OTHERWISE, NOW.
|
|
00451 606445256747 MESX BCI 9, UNEXPECTED AND/OR NON-CRUCIAL I/O SYSTEM ERROR RETURN
|
|
00462 736066303123 BCI 3,, WHICH IS IGNORED
|
|
00415 LNAM1 EQU TEMP
|
|
00416 LNAM2 EQU TEMP+1
|
|
*
|
|
00465 242125440521 LINKS BCI 2,DAEM5A SAVED
|
|
00467 246224644447 BCI 2,DSDUMP SAVED
|
|
00471 246243462124 BCI 2,DSLOAD SAVED
|
|
00473 602551514651 BCI 2, ERRORRELOAD
|
|
00475 645127254563 BCI 2,URGENTTRIEVE
|
|
00477 0 00000 0 00012 NLINKS PZE *-LINKS
|
|
*
|
|
INSERT BCMEQB
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
* COMMON AND EQUIVALENCE FOR SECONDARY STORAGE LOAD
|
|
* (TIME-SHARING VERSION)
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
075045 DEMKEY BOOL 75045 CORE A LOCATION FOR DAEMON KEY SETTING
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 CTINUE BOOL 1 KEY CODE TO CONTINUE WITH PROGRAM,NO CHANGE
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT 60 SECS.
|
|
000003 CHLDFL BOOL 3 KEY CODE TO USE DIFFERENT LOAD FILE
|
|
000004 STOPLD BOOL 4 KEY CODE TO STOP LOADING, START DUMPING
|
|
000005 ABANKY BOOL 5 KEY CODE TO ABANDON LOAD TAPE FILE
|
|
000006 SWCHAN BOOL 6 KEY CODE TO GO FROM 1 OR 2 TO 2 OR 1 CHANS.
|
|
000007 LSREEL BOOL 7 KEY CODE TO INDICATE LAST REEL OF LOAD FILE
|
|
000010 CHREEL BOOL 10 KEY CODE TO CORRECT REEL ORDER ERROR
|
|
77777 NEWCOM EQU -1 TOP OF MEMORY
|
|
077461 OLDCOM BOOL 77461 OLD TOP OF COMMON
|
|
77462 COMRLC EQU OLDCOM-NEWCOM RELOCATION FACTOR
|
|
77777 COMMON COMRLC RELOCATE COMMON
|
|
01355 UF EQU 32767/2-DEMKEY/2 LENGTH OF USER LIST
|
|
77777 UFL COMMON 2*UF USER FILE LIST (1ST PARTS OF FILE NAMES)
|
|
75044 COMMON 1 INSERT DUMMY IF NECESSARY
|
|
75043 COMMON 1 DEMKEY CELL IN NON-CTSS VERSION
|
|
75043 KEYVAL COMMON 1
|
|
75042 ABANTP COMMON 1 ABANDON TAPE FILE INDICATOR
|
|
75041 NOCHAN COMMON 1 NO. OF CHANNELS BEING READ (1 OR 2)
|
|
75040 DU COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
75037 DP COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
75036 LFNA COMMON 1 LOAD TAPE FILE NAME (PART 1)
|
|
75035 LFNB COMMON 1 ,, ,, ,, ,, (PART 2)
|
|
75021 COMMON 11 DUMPED FILE'S PREAMBLE FROM DUMP TAPE
|
|
75021 PREAM COMMON 1 DUMPED FILE'S DUMP TAPE PREAMBLE 1ST WORD
|
|
75020 BFNA COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 1)
|
|
75017 BFNB COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 2)
|
|
75016 AUN COMMON 1 CHANNEL A UNIT NO.
|
|
75015 BUN COMMON 1 CHANNEL B UNIT NO.
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 9
|
|
|
|
75014 TEOF COMMON 1 TAPE EOF INDICATOR/WORD COUNT
|
|
75010 COMMON 3 LABEL OF TAPE FILE CURRENTLY BEING LOADED
|
|
75010 LABEL COMMON 1 LABEL OF TAPE FILE DITTO. 1ST WORD
|
|
75007 X COMMON 1 TAPE FILE POINTER
|
|
END
|
|
REMOTE SEQUENCES
|
|
00500 604346212431 ..001 BCI 8, LOADING WILL NOW BE SUSPENDED TO START UP CTSS. .001
|
|
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75006 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
533 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
75007 X 500
|
|
75037 DP 42, 61, 65, 273, 305, 311, 500
|
|
75040 DU 40, 60, 64, 272, 304, 310, 500
|
|
1355 UF 500
|
|
75016 AUN 132, 141, 152, 213, 224, 235, 250, 500
|
|
75015 BUN 134, 146, 261, 500
|
|
122 LEG 264, 267, 274
|
|
124 LEH 100
|
|
150 LEI 246, 252
|
|
217 LEK 215
|
|
230 LEM 226
|
|
247 LEO 244
|
|
253 LEP 216, 227, 241
|
|
307 LEU 277
|
|
413 LWG 251
|
|
417 MTP 153, 427
|
|
77777 UFL 500
|
|
17 BASE 500
|
|
75020 BFNA 50, 144, 172, 201, 500
|
|
75017 BFNB 52, 145, 173, 202, 500
|
|
206 DAMN 154
|
|
204 DLTP 155
|
|
114 ELOC 75
|
|
31 EXIT 113, 343
|
|
263 LEIB 256
|
|
242 LEMA 237
|
|
270 LERA 266
|
|
321 LEU2 306
|
|
275 LEUB 126
|
|
75036 LFNA 44, 137, 157, 166, 500
|
|
75035 LFNB 46, 140, 160, 167, 500
|
|
34 LINK 330
|
|
441 LMES 111, 445
|
|
427 LMTP 153
|
|
451 MESX 116
|
|
430 MTPB 262, 440
|
|
415 TEMP 240, 242, 417, 465
|
|
75014 TEOF 500
|
|
13 ALLOT 70
|
|
14 CLOSE 103
|
|
120 ELOC4 114
|
|
500 ..001 322
|
|
75010 LABEL 210, 214, 221, 225, 232, 236, 500
|
|
465 LINKS 477
|
|
445 LLMES 111
|
|
440 LMTPB 262
|
|
415 LNAM1 325, 331, 465
|
|
416 LNAM2 327, 332, 465
|
|
446 MESEY 127, 300
|
|
3 MOUNT 150, 257
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
352 NFTID 207
|
|
2 PAUSE 500
|
|
101 PEXIT 55
|
|
75021 PREAM 500
|
|
33 RECAP 302
|
|
356 SDTID 220
|
|
5 SETIO 53
|
|
362 UDTID 231
|
|
6 WRFLX 115, 321
|
|
5 ABANKY 500
|
|
75042 ABANTP 123, 500
|
|
32 ASKOPR 124, 275
|
|
1 ATTACH 63, 271, 303, 307
|
|
3 CACODE 277, 352
|
|
15 CHFILE 156, 171
|
|
3 CHLDFL 500
|
|
10 CHREEL 500
|
|
77462 COMRLC 500
|
|
1 CTINUE 130, 301, 500
|
|
415 DAYTIM 313, 317, 320, 417
|
|
25 DELFIL 165, 200
|
|
155 DELTAP 135
|
|
75045 DEMKEY 500
|
|
414 DEVICE 67, 71
|
|
10 FERRTN 74
|
|
24 GETLSG 253
|
|
26 GTDYTM 312
|
|
16 INITTF 263
|
|
30 IOFINI 112
|
|
27 IORSET 102
|
|
75043 KEYVAL 500
|
|
324 LINKUP 341
|
|
7 LSREEL 500
|
|
20 LTFILE 270
|
|
344 MESCAP 276
|
|
366 MSSPLD 125
|
|
77777 NEWCOM 500
|
|
477 NLINKS 323, 324, 326
|
|
75041 NOCHAN 254, 500
|
|
77461 OLDCOM 500
|
|
17 OPENDF 265
|
|
7 PRNTER 117, 245
|
|
23 SETFIL 314
|
|
4 STOPLD 126, 500
|
|
6 SWCHAN 500
|
|
2 TAPFIL 136, 143
|
|
21 TERMTF 122
|
|
11 TILOCK 76
|
|
12 UMOUNT 107, 247
|
|
22 UPDATE 342
|
|
0 UPDMFD 57
|
|
4 VERIFY 212, 223, 234
|
|
377 WRNGTP 251, 413
|
|
1 LOAD SECONDARY STORAGE FROM DUMP TAPES (PRIOR TO TIME-SHARING) PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
SLDTFC BCD 01/25/68 2055.9 6427 00000
|
|
1 LOAD MAIN BODY OF DUMP TAPE FILE BETWEEN MFDS...M.J.BAILEY,2/1/65 PAGE 1
|
|
|
|
* (TIME-SHARING VERSION)
|
|
*
|
|
00021 ENTRY LTFILE
|
|
*
|
|
EXTERN OPENDF,RDF,GETLSG
|
|
EXTERN TRFILE
|
|
EXTERN ATTACH,BUFFER,FWAIT,FSTATE
|
|
EXTERN OPEN,CLOSE,WRFILE,SETFIL
|
|
EXTERN WRFLX,CHFILE
|
|
*
|
|
INSERT BMCRSC
|
|
*
|
|
* ZERO-IZE A THROUGH A+X-1
|
|
*
|
|
CLEAR MACRO A,X
|
|
AXT X,1
|
|
STZ A+X,1
|
|
TIX *-1,1,1
|
|
CLEAR END
|
|
*
|
|
* MOVE X WORDS FROM A ET SEQ TO B ET SEQ
|
|
*
|
|
MOVE MACRO X,A,B
|
|
AXT X,1
|
|
CAL A+X,1
|
|
SLW B+X,1
|
|
TIX *-2,1,1
|
|
MOVE END
|
|
*
|
|
* PRINT ONE LINE COMMENT
|
|
*
|
|
PRLINE MACRO COMNT,NWC,LOC
|
|
TSX WRFLX,4
|
|
LOC,,NWC
|
|
RMT
|
|
LOC BCI NWC,COMNT
|
|
RMT
|
|
PRLINE END
|
|
*
|
|
*
|
|
* EXECUTE INST. IN CORE A
|
|
*
|
|
*
|
|
EXEC MACRO OPC,ADD
|
|
TSX $GETA,7
|
|
OPC ADD
|
|
EXEC END
|
|
*
|
|
* GET KEY SETTING VIA SUPERVISOR, SET ABANTP, NOCHAN IF APPROPRIATE
|
|
*
|
|
GETSIG MACRO
|
|
TSX GETLSG,4
|
|
GETSIG END
|
|
*
|
|
* TEST WHETHER 2ND TAPE COPY IS NEEDED, IF NOT GO TO SKIP
|
|
*
|
|
1 LOAD MAIN BODY OF DUMP TAPE FILE BETWEEN MFDS...M.J.BAILEY,2/1/65 PAGE 2
|
|
|
|
SKIFNB MACRO SKIP
|
|
CLA NOCHAN
|
|
SUB =1
|
|
TZE SKIP
|
|
SKIFNB END
|
|
*
|
|
* PRINT AN N-WORD MESSAGE FROM MESSGE
|
|
*
|
|
PRM MACRO MESSGE,N
|
|
TSX WRFLX,4
|
|
MESSGE,,N
|
|
PRM END
|
|
*
|
|
* COMPARE 2 SETS OF N CONSECUTIVE WORDS IN A ETC., AND B ETC. ,
|
|
* AND IF THEY DO NOT ALL MATCH, GO TO NF, OR OTHERWISE CONTINUE.
|
|
*
|
|
CMPWDS MACRO N,A,B,NF
|
|
AXT N,1
|
|
CAL A+N,1
|
|
LAS B+N,1
|
|
TRA NF
|
|
TRA *+2
|
|
TRA NF
|
|
TIX *-5,1,1
|
|
CMPWDS END
|
|
*
|
|
* WAIT FOR I/O ON FILE (A,B) TO END, GO TO E IF ERROR OCCURRED
|
|
*
|
|
WAIT MACRO A,B,E
|
|
TSX FWAIT,4
|
|
PTH A
|
|
PTH B
|
|
PTH E
|
|
WAIT END
|
|
*
|
|
* CLOSE THE FILE (A,B)
|
|
*
|
|
CLOSE MACRO A,B
|
|
TSX CLOSE,4
|
|
PTH A
|
|
PTH B
|
|
CLOSE END
|
|
*
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - -
|
|
* INITIALIZE AND GET PREAMBLE OF UFD FILE OF 1ST USER ON TAPE
|
|
* - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
|
|
00000 464725452426 OPENDF
|
|
00001 512426606060 RDF
|
|
00002 272563436227 GETLSG
|
|
00003 635126314325 TRFILE
|
|
00004 216363212330 ATTACH
|
|
00005 226426262551 BUFFER
|
|
00006 266621316360 FWAIT
|
|
1 LOAD MAIN BODY OF DUMP TAPE FILE BETWEEN MFDS...M.J.BAILEY,2/1/65 PAGE 3
|
|
|
|
00007 266263216325 FSTATE
|
|
00010 464725456060 OPEN
|
|
00011 234346622560 CLOSE
|
|
00012 665126314325 WRFILE
|
|
00013 622563263143 SETFIL
|
|
00014 665126436760 WRFLX
|
|
00015 233026314325 CHFILE
|
|
00016 475145632551 PRNTER
|
|
|
|
|
|
00021 0634 00 1 00077 LTFILE SXA X1,1
|
|
00022 0634 00 2 00076 SXA X2,2
|
|
00023 0634 00 3 00075 SXA X3,3
|
|
00024 0634 00 4 00074 SXA X4,4
|
|
*
|
|
00025 0600 00 0 00365 STZ LUSER
|
|
00026 0600 00 0 00366 STZ LUSER+1
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
* EXAMINE NEXT DUMPED FILE ON TAPE
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00027 XTA CLEAR PREAM,12
|
|
00027 0774 00 1 00014 AXT 12,1 .001
|
|
00030 0600 00 1 75035 STZ PREAM+12,1 .001
|
|
00031 2 00001 1 00030 TIX *-1,1,1 .001
|
|
00032 0074 00 4 00000 TSX OPENDF,4 INITIALIZE READING FROM NEXT DUMPED FILE
|
|
TD 00033 3 00000 0 00036 TXH XTC (ERROR ADDRESS)
|
|
TD 00034 3 00000 0 00074 TXH ABANTF ABANDON TAPE FILE
|
|
00035 0020 00 0 00041 TRA XTD SKIP TO SEE WHAT KIND OF FILE IT IS
|
|
*
|
|
00036 0520 00 0 75014 XTC ZET TEOF
|
|
00037 0020 00 0 00074 TRA ABANTF
|
|
00040 0020 00 0 00300 TRA ZTQB
|
|
*
|
|
00041 0760 00 0 00166 XTD SWT 6
|
|
00042 0020 00 0 00055 TRA XTDD
|
|
00043 MOVE 2,PREAM,SEE
|
|
00043 0774 00 1 00002 AXT 2,1 .001
|
|
00044 -0500 00 1 75023 CAL PREAM+2,1 .001
|
|
00045 0602 00 1 00371 SLW SEE+2,1 .001
|
|
00046 2 00001 1 00044 TIX *-2,1,1 .001
|
|
00047 MOVE 2,PREAM+5,SEE+2
|
|
00047 0774 00 1 00002 AXT 2,1 .001
|
|
00050 -0500 00 1 75030 CAL PREAM+5+2,1 .001
|
|
00051 0602 00 1 00373 SLW SEE+2+2,1 .001
|
|
00052 2 00001 1 00050 TIX *-2,1,1 .001
|
|
00053 PRM SEE,4
|
|
00053 0074 00 4 00014 TSX WRFLX,4 .001
|
|
00054 0 00004 0 00367 SEE,,4 .001
|
|
*
|
|
00055 XTDD CMPWDS 3,UFDNAM,PREAM+5,XTE
|
|
00055 0774 00 1 00003 AXT 3,1 .001
|
|
00056 -0500 00 1 00376 CAL UFDNAM+3,1 .001
|
|
00057 -0340 00 1 75031 LAS PREAM+5+3,1 .001
|
|
00060 0020 00 0 00065 TRA XTE .001
|
|
1 LOAD MAIN BODY OF DUMP TAPE FILE BETWEEN MFDS...M.J.BAILEY,2/1/65 PAGE 4
|
|
|
|
00061 0020 00 0 00063 TRA *+2 .001
|
|
00062 0020 00 0 00065 TRA XTE .001
|
|
00063 2 00001 1 00056 TIX *-5,1,1 .001
|
|
00064 0020 00 0 00027 TRA XTA
|
|
*
|
|
00065 XTE CMPWDS 2,MFDNAM,PREAM,ZTA
|
|
00065 0774 00 1 00002 AXT 2,1 .001
|
|
00066 -0500 00 1 00413 CAL MFDNAM+2,1 .001
|
|
00067 -0340 00 1 75023 LAS PREAM+2,1 .001
|
|
00070 0020 00 0 00101 TRA ZTA .001
|
|
00071 0020 00 0 00073 TRA *+2 .001
|
|
00072 0020 00 0 00101 TRA ZTA .001
|
|
00073 2 00001 1 00066 TIX *-5,1,1 .001
|
|
*
|
|
* RETURN TO CALLER IF NEXT FILE IS MFD FILE
|
|
*
|
|
00074 ABANTF EQU *
|
|
00074 0774 00 4 00000 X4 AXT **,4
|
|
00075 0774 00 3 00000 X3 AXT **,3
|
|
00076 0774 00 2 00000 X2 AXT **,2
|
|
00077 0774 00 1 00000 X1 AXT **,1
|
|
00100 0020 00 4 00001 TRA 1,4
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - -
|
|
* PROCESS REGULAR FILE (NOT MFD OR UFD)
|
|
* - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00101 0074 00 4 00002 ZTA TSX GETLSG,4
|
|
00102 CMPWDS 2,LUSER,PREAM,NOSAME
|
|
00102 0774 00 1 00002 AXT 2,1 .001
|
|
00103 -0500 00 1 00367 CAL LUSER+2,1 .001
|
|
00104 -0340 00 1 75023 LAS PREAM+2,1 .001
|
|
00105 0020 00 0 00112 TRA NOSAME .001
|
|
00106 0020 00 0 00110 TRA *+2 .001
|
|
00107 0020 00 0 00112 TRA NOSAME .001
|
|
00110 2 00001 1 00103 TIX *-5,1,1 .001
|
|
00111 0020 00 0 00122 TRA SAME
|
|
00112 NOSAME MOVE 2,PREAM,LUSER
|
|
00112 0774 00 1 00002 AXT 2,1 .001
|
|
00113 -0500 00 1 75023 CAL PREAM+2,1 .001
|
|
00114 0602 00 1 00367 SLW LUSER+2,1 .001
|
|
00115 2 00001 1 00113 TIX *-2,1,1 .001
|
|
00116 0074 00 4 00004 TSX ATTACH,4
|
|
TD 00117 3 00000 0 75021 TXH PREAM
|
|
TD 00120 3 00000 0 75022 TXH PREAM+1
|
|
TD 00121 3 00000 0 00027 TXH XTA
|
|
*
|
|
00122 0074 00 4 00007 SAME TSX FSTATE,4
|
|
TD 00123 3 00000 0 75026 TXH PREAM+5
|
|
TD 00124 3 00000 0 75027 TXH PREAM+6
|
|
00125 3 00007 0 00401 TXH STAT,,7
|
|
TD 00126 3 00000 0 00027 TXH XTA
|
|
*
|
|
00127 0500 00 0 00404 CLA STAT+3
|
|
00130 0402 00 0 10060 SUB =3
|
|
00131 0100 00 0 00027 TZE XTA
|
|
1 LOAD MAIN BODY OF DUMP TAPE FILE BETWEEN MFDS...M.J.BAILEY,2/1/65 PAGE 5
|
|
|
|
00132 0500 00 0 00402 CLA STAT+1
|
|
00133 -0120 00 0 00027 TMI XTA
|
|
00134 -0320 00 0 10062 ANA =O200
|
|
00135 0100 00 0 00027 TZE XTA
|
|
00136 0500 00 0 75023 CLA PREAM+2
|
|
00137 0402 00 0 00407 SUB STAT+6
|
|
00140 -0120 00 0 00027 TMI XTA
|
|
00141 0500 00 0 00401 CLA STAT
|
|
00142 -0100 00 0 00300 TNZ ZTQB
|
|
00143 -0520 00 0 75033 NZT PREAM+10
|
|
00144 0020 00 0 00322 TRA CLANUP
|
|
*
|
|
00145 -0754 00 0 00000 ZAC
|
|
00146 0560 00 0 75032 LDQ PREAM+9
|
|
00147 -0763 00 0 00010 LGL 8
|
|
00150 0602 00 0 00377 SLW TEMP+1
|
|
*
|
|
00151 0074 00 4 00010 OPAGIN TSX OPEN,4
|
|
TD 00152 3 00000 0 01277 TXH W
|
|
TD 00153 3 00000 0 75026 TXH PREAM+5
|
|
TD 00154 3 00000 0 75027 TXH PREAM+6
|
|
TD 00155 3 00000 0 10063 TXH =-0
|
|
TD 00156 3 00000 0 10063 TXH =-0
|
|
TD 00157 3 00000 0 00242 TXH ZTQB1
|
|
TD 00160 3 00000 0 00410 TXH ZTCODE
|
|
*
|
|
*
|
|
00161 0074 00 4 00005 TSX BUFFER,4
|
|
TD 00162 3 00000 0 75026 TXH PREAM+5 ASSIGN INTERNAL BUFFERS FOR WRITE
|
|
TD 00163 3 00000 0 75027 TXH PREAM+6
|
|
00164 2 00413 0 00414 TIX DBUF,,LDBUF
|
|
TD 00165 3 00000 0 00260 TXH ZTQ (ERROR)
|
|
*
|
|
00166 0774 00 3 00000 AXT 0,3
|
|
00167 0500 00 0 01274 CLA LTPB
|
|
00170 0601 00 0 00376 STO TEMP
|
|
00171 0774 00 2 00000 AXT 0,2
|
|
*
|
|
* READ-WRITE LOOP (DOUBLE BUFFERS)
|
|
*
|
|
00172 1 00001 2 00173 ZTM TXI *+1,2,1 SWITCH BUFFERS
|
|
00173 -3 00001 2 00175 TXL *+2,2,1
|
|
00174 0774 00 2 00000 AXT 0,2
|
|
00175 0500 00 2 01276 CLA TBADR+1,2
|
|
00176 0621 00 0 00201 STA ZTN
|
|
00177 0621 00 0 00216 STA ZTO
|
|
*
|
|
00200 0074 00 4 00001 TSX RDF,4 READ BUFFER FULL FROM DUMP TAPE
|
|
00201 2 01274 0 00000 ZTN TIX **,,LTPB
|
|
TD 00202 3 00000 0 00262 TXH ZTQA READ ERROR
|
|
TD 00203 3 00000 0 00236 TXH ZTP EOF
|
|
TD 00204 3 00000 0 01300 TXH EOFCT EOF WORD COUNT
|
|
TD 00205 3 00000 0 00221 TXH ABANCL ABANDON TAPE FILE
|
|
*
|
|
00206 0074 00 4 00006 ZTNA TSX FWAIT,4 WAIT FOR PREVIOUS WRITE TO END
|
|
TD 00207 3 00000 0 75026 TXH PREAM+5
|
|
1 LOAD MAIN BODY OF DUMP TAPE FILE BETWEEN MFDS...M.J.BAILEY,2/1/65 PAGE 6
|
|
|
|
TD 00210 3 00000 0 75027 TXH PREAM+6
|
|
TD 00211 3 00000 0 00260 TXH ZTQ ERROR ON PREVIOUS WRITE
|
|
*
|
|
00212 0074 00 4 00012 TSX WRFILE,4 START WRITING BUFFER FULL ON DISK/DRUM
|
|
TD 00213 3 00000 0 75026 TXH PREAM+5
|
|
TD 00214 3 00000 0 75027 TXH PREAM+6
|
|
TD 00215 3 00000 0 10056 TXH =0
|
|
00216 2 00376 0 00000 ZTO TIX **,,TEMP
|
|
*
|
|
00217 -3 00000 3 00172 TXL ZTM,3,0 RETURN TO READ MORE IF NO EOF YET
|
|
00220 0020 00 0 00314 TRA ZTS FINISHED, GO CLOSE LOAD FILE
|
|
00221 0074 00 4 00003 ABANCL TSX TRFILE,4
|
|
TD 00222 3 00000 0 75026 TXH PREAM+5
|
|
TD 00223 3 00000 0 75027 TXH PREAM+6
|
|
TD 00224 3 00000 0 10056 TXH =0
|
|
00225 0074 00 4 00011 TSX CLOSE,4
|
|
TD 00226 3 00000 0 75026 TXH PREAM+5
|
|
TD 00227 3 00000 0 75027 TXH PREAM+6
|
|
00230 0074 00 4 00013 TSX SETFIL,4 RESET DATE/TIME CREATED SO
|
|
TD 00231 3 00000 0 75026 TXH PREAM+5 FILE CAN BE LOADED AGAIN LATER.
|
|
TD 00232 3 00000 0 75027 TXH PREAM+6
|
|
TD 00233 3 00000 0 75030 TXH PREAM+7
|
|
TD 00234 3 00000 0 75031 TXH PREAM+8
|
|
00235 0020 00 0 00074 TRA ABANTF
|
|
*
|
|
*
|
|
00236 0534 00 3 01300 ZTP LXA EOFCT,3 EOF
|
|
00237 0634 00 3 00376 SXA TEMP,3
|
|
00240 3 00000 3 00206 TXH ZTNA,3,0 GO WRITE LAST PART BUFFER FULL, IF ANY
|
|
00241 0020 00 0 00314 TRA ZTS NO MORE, GO CLOSE LOAD FILE
|
|
*
|
|
* OPEN ERROR TRY CHANGING MODE
|
|
*
|
|
00242 0074 00 4 00002 ZTQB1 TSX GETLSG,4
|
|
00243 0500 00 0 00410 CLA ZTCODE
|
|
00244 0402 00 0 10061 SUB =15
|
|
00245 -0100 00 0 00300 TNZ ZTQB
|
|
00246 0074 00 4 00015 TSX CHFILE,4
|
|
00247 3 00000 0 75026 PTH PREAM+5
|
|
00250 3 00000 0 75027 PTH PREAM+6
|
|
00251 3 00000 0 10057 PTH =1
|
|
00252 3 00000 0 10063 PTH =-0
|
|
00253 3 00000 0 10063 PTH =-0
|
|
00254 3 00000 0 00300 PTH ZTQB
|
|
00255 -0500 00 0 10057 CAL =1
|
|
00256 -0602 00 0 00377 ORS TEMP+1
|
|
00257 0020 00 0 00151 TRA OPAGIN
|
|
*
|
|
* PROCESS ERRORS LOADING DUMPED FILE
|
|
*
|
|
00260 0074 00 4 00016 ZTQ TSX $PRNTER,4 UNEXPECTED I/O SYSTEM RETURN
|
|
00261 0020 00 0 00264 TRA ZTRA
|
|
00262 0500 00 0 75014 ZTQA CLA TEOF
|
|
00263 -0100 00 0 00221 TNZ ABANCL SKIP IF EOF ON TAPE
|
|
00264 0074 00 4 00003 ZTRA TSX TRFILE,4 RESET FILE LENGTH.
|
|
00265 3 00000 0 75026 PTH PREAM+5
|
|
1 LOAD MAIN BODY OF DUMP TAPE FILE BETWEEN MFDS...M.J.BAILEY,2/1/65 PAGE 7
|
|
|
|
00266 3 00000 0 75027 PTH PREAM+6
|
|
00267 3 00000 0 10056 PTH =0
|
|
00270 0074 00 4 00011 TSX CLOSE,4 CLOSE FILE.
|
|
TD 00271 3 00000 0 75026 TXH PREAM+5
|
|
TD 00272 3 00000 0 75027 TXH PREAM+6
|
|
00273 0074 00 4 00013 TSX SETFIL,4 NOW RESET DATE/TIME CREATED,
|
|
TD 00274 3 00000 0 75026 TXH PREAM+5 SO THAT WE CAN TRY TO LOAD
|
|
TD 00275 3 00000 0 75027 TXH PREAM+6 IT AGAIN LATER. **********
|
|
TD 00276 3 00000 0 75030 TXH PREAM+7
|
|
TD 00277 3 00000 0 75031 TXH PREAM+8
|
|
00300 ZTQB MOVE 2,PREAM,ERMES+3
|
|
00300 0774 00 1 00002 AXT 2,1 .001
|
|
00301 -0500 00 1 75023 CAL PREAM+2,1 .001
|
|
00302 0602 00 1 00362 SLW ERMES+3+2,1 .001
|
|
00303 2 00001 1 00301 TIX *-2,1,1 .001
|
|
00304 MOVE 2,PREAM+5,ERMES+5
|
|
00304 0774 00 1 00002 AXT 2,1 .001
|
|
00305 -0500 00 1 75030 CAL PREAM+5+2,1 .001
|
|
00306 0602 00 1 00364 SLW ERMES+5+2,1 .001
|
|
00307 2 00001 1 00305 TIX *-2,1,1 .001
|
|
00310 0074 00 4 00014 TSX WRFLX,4
|
|
00311 0 00010 0 00355 ERMES,,8
|
|
00312 0074 00 4 00016 TSX $PRNTER,4
|
|
00313 0020 00 0 00027 TRA XTA GO FOR NEXT DUMPED FILE
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - -
|
|
* SET UFD ENTRY FOR FILE JUST READ, FREE IT FOR USE
|
|
* IF IT WAS ONE DEFINITELY TO BE LOADED
|
|
* - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00314 0074 00 4 00006 ZTS TSX FWAIT,4 WAIT FOR WRITE TO END
|
|
TD 00315 3 00000 0 75026 TXH PREAM+5
|
|
TD 00316 3 00000 0 75027 TXH PREAM+6
|
|
00317 0074 00 4 00011 TSX CLOSE,4
|
|
TD 00320 3 00000 0 75026 TXH PREAM+5
|
|
TD 00321 3 00000 0 75027 TXH PREAM+6
|
|
00322 0074 00 4 00015 CLANUP TSX CHFILE,4 DE-PROTECT, THEN . . . . .
|
|
TD 00323 3 00000 0 75026 TXH PREAM+5
|
|
TD 00324 3 00000 0 75027 TXH PREAM+6
|
|
TD 00325 3 00000 0 00377 TXH TEMP+1
|
|
TD 00326 3 00000 0 10063 TXH =-0
|
|
TD 00327 3 00000 0 10063 TXH =-0
|
|
TD 00330 3 00000 0 00332 TXH ZTSA UNUSUAL CONDITION TRANSFER
|
|
00331 0020 00 0 00333 TRA ZTSB SKIP IF O.K.
|
|
00332 0074 00 4 00016 ZTSA TSX $PRNTER,4 ERROR, PRINT MESSAGE
|
|
*
|
|
00333 0074 00 4 00013 ZTSB TSX SETFIL,4 SET ITS DATES, TIME, AUTHOR, AS
|
|
TD 00334 3 00000 0 75026 TXH PREAM+5 IN PREAMBLE OF DUMPED VERSION JUST READ
|
|
TD 00335 3 00000 0 75027 TXH PREAM+6
|
|
TD 00336 3 00000 0 75030 TXH PREAM+7
|
|
TD 00337 3 00000 0 75031 TXH PREAM+8
|
|
00340 0760 00 0 00165 SWT 5
|
|
00341 0020 00 0 00027 TRA XTA
|
|
00342 MOVE 2,PREAM,MEST+1
|
|
00342 0774 00 1 00002 AXT 2,1 .001
|
|
00343 -0500 00 1 75023 CAL PREAM+2,1 .001
|
|
1 LOAD MAIN BODY OF DUMP TAPE FILE BETWEEN MFDS...M.J.BAILEY,2/1/65 PAGE 8
|
|
|
|
00344 0602 00 1 01304 SLW MEST+1+2,1 .001
|
|
00345 2 00001 1 00343 TIX *-2,1,1 .001
|
|
00346 MOVE 2,PREAM+5,MEST+3
|
|
00346 0774 00 1 00002 AXT 2,1 .001
|
|
00347 -0500 00 1 75030 CAL PREAM+5+2,1 .001
|
|
00350 0602 00 1 01306 SLW MEST+3+2,1 .001
|
|
00351 2 00001 1 00347 TIX *-2,1,1 .001
|
|
00352 0074 00 4 00014 TSX WRFLX,4
|
|
00353 0 00005 0 01301 MEST,,5
|
|
00354 0020 00 0 00027 TRA XTA GO LOOK AT NEXT DUMPED FILE
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
* - - - - - - - - - - - -
|
|
* CONSTANTS, VARIABLES, ETC.
|
|
* - - - - - - - - - - - -
|
|
*
|
|
00355 602631432560 ERMES BCI 8, FILE NOT LOADED
|
|
00365 LUSER BSS 2
|
|
00367 SEE BSS 4
|
|
00373 646225516026 UFDNAM BCI 3,USER FILE DIRECTRY
|
|
00376 TEMP BSS 3
|
|
00401 STAT BSS 7
|
|
00410 ZTCODE BSS 1
|
|
00411 443326332433 MFDNAM BCI 2,M.F.D.(FILE)
|
|
00413 0 00000 0 00660 LDBUF PZE 432
|
|
00414 DBUF BSS 432
|
|
01274 0 00000 0 03264 LTPB PZE 4*432-12
|
|
01275 0 00000 0 01306 TBADR PZE TPB
|
|
01276 0 00000 0 04572 PZE TPB2
|
|
01277 666060606060 W BCI 1,W
|
|
01300 0 00000 0 00000 EOFCT PZE
|
|
01301 434621242524 MEST BCI 5,LOADED
|
|
01306 TPB BSS 4*432-12
|
|
04572 TPB2 BSS 4*432-12
|
|
*
|
|
INSERT BCMEQB
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
* COMMON AND EQUIVALENCE FOR SECONDARY STORAGE LOAD
|
|
* (TIME-SHARING VERSION)
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
075045 DEMKEY BOOL 75045 CORE A LOCATION FOR DAEMON KEY SETTING
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 CTINUE BOOL 1 KEY CODE TO CONTINUE WITH PROGRAM,NO CHANGE
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT 60 SECS.
|
|
000003 CHLDFL BOOL 3 KEY CODE TO USE DIFFERENT LOAD FILE
|
|
000004 STOPLD BOOL 4 KEY CODE TO STOP LOADING, START DUMPING
|
|
000005 ABANKY BOOL 5 KEY CODE TO ABANDON LOAD TAPE FILE
|
|
000006 SWCHAN BOOL 6 KEY CODE TO GO FROM 1 OR 2 TO 2 OR 1 CHANS.
|
|
000007 LSREEL BOOL 7 KEY CODE TO INDICATE LAST REEL OF LOAD FILE
|
|
000010 CHREEL BOOL 10 KEY CODE TO CORRECT REEL ORDER ERROR
|
|
77777 NEWCOM EQU -1 TOP OF MEMORY
|
|
077461 OLDCOM BOOL 77461 OLD TOP OF COMMON
|
|
1 LOAD MAIN BODY OF DUMP TAPE FILE BETWEEN MFDS...M.J.BAILEY,2/1/65 PAGE 9
|
|
|
|
77462 COMRLC EQU OLDCOM-NEWCOM RELOCATION FACTOR
|
|
77777 COMMON COMRLC RELOCATE COMMON
|
|
01355 UF EQU 32767/2-DEMKEY/2 LENGTH OF USER LIST
|
|
77777 UFL COMMON 2*UF USER FILE LIST (1ST PARTS OF FILE NAMES)
|
|
75044 COMMON 1 INSERT DUMMY IF NECESSARY
|
|
75043 COMMON 1 DEMKEY CELL IN NON-CTSS VERSION
|
|
75043 KEYVAL COMMON 1
|
|
75042 ABANTP COMMON 1 ABANDON TAPE FILE INDICATOR
|
|
75041 NOCHAN COMMON 1 NO. OF CHANNELS BEING READ (1 OR 2)
|
|
75040 DU COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
75037 DP COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
75036 LFNA COMMON 1 LOAD TAPE FILE NAME (PART 1)
|
|
75035 LFNB COMMON 1 ,, ,, ,, ,, (PART 2)
|
|
75021 COMMON 11 DUMPED FILE'S PREAMBLE FROM DUMP TAPE
|
|
75021 PREAM COMMON 1 DUMPED FILE'S DUMP TAPE PREAMBLE 1ST WORD
|
|
75020 BFNA COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 1)
|
|
75017 BFNB COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 2)
|
|
75016 AUN COMMON 1 CHANNEL A UNIT NO.
|
|
75015 BUN COMMON 1 CHANNEL B UNIT NO.
|
|
75014 TEOF COMMON 1 TAPE EOF INDICATOR/WORD COUNT
|
|
75010 COMMON 3 LABEL OF TAPE FILE CURRENTLY BEING LOADED
|
|
75010 LABEL COMMON 1 LABEL OF TAPE FILE DITTO. 1ST WORD
|
|
75007 X COMMON 1 TAPE FILE POINTER
|
|
END
|
|
|
|
1 LOAD MAIN BODY OF DUMP TAPE FILE BETWEEN MFDS...M.J.BAILEY,2/1/65 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75006 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
10064 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1277 W 152
|
|
75007 X 10056
|
|
75037 DP 10056
|
|
75040 DU 10056
|
|
1355 UF 10056
|
|
77 X1 21
|
|
76 X2 22
|
|
75 X3 23
|
|
74 X4 24
|
|
75016 AUN 10056
|
|
75015 BUN 10056
|
|
1 RDF 200
|
|
367 SEE 45, 51, 54
|
|
1306 TPB 1275
|
|
77777 UFL 10056
|
|
27 XTA 64, 121, 126, 131, 133, 135, 140, 313, 341, 354
|
|
36 XTC 33
|
|
41 XTD 35
|
|
65 XTE 60, 62
|
|
101 ZTA 70, 72
|
|
172 ZTM 217
|
|
201 ZTN 176
|
|
216 ZTO 177
|
|
236 ZTP 203
|
|
260 ZTQ 165, 211
|
|
314 ZTS 220, 241
|
|
17 BASE 10056
|
|
75020 BFNA 10056
|
|
75017 BFNB 10056
|
|
414 DBUF 164
|
|
75036 LFNA 10056
|
|
75035 LFNB 10056
|
|
1274 LTPB 167, 201
|
|
1301 MEST 344, 350, 353
|
|
10 OPEN 151
|
|
122 SAME 111
|
|
401 STAT 125, 127, 132, 137, 141
|
|
376 TEMP 150, 170, 216, 237, 256, 325
|
|
75014 TEOF 36, 262,10056
|
|
4572 TPB2 1276
|
|
55 XTDD 42
|
|
206 ZTNA 240
|
|
262 ZTQA 202
|
|
300 ZTQB 40, 142, 245, 254
|
|
264 ZTRA 261
|
|
332 ZTSA 330
|
|
333 ZTSB 331
|
|
11 CLOSE 225, 270, 317
|
|
1300 EOFCT 204, 236
|
|
355 ERMES 302, 306, 311
|
|
1 LOAD MAIN BODY OF DUMP TAPE FILE BETWEEN MFDS...M.J.BAILEY,2/1/65 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
6 FWAIT 206, 314
|
|
75010 LABEL 10056
|
|
413 LDBUF 164
|
|
365 LUSER 25, 26, 103, 114
|
|
2 PAUSE 10056
|
|
75021 PREAM 30, 44, 50, 57, 67, 104, 113, 117, 120, 123, 124, 136, 143, 146, 153, 154, 162
|
|
163, 207, 210, 213, 214, 222, 223, 226, 227, 231, 232, 233, 234, 247, 250, 265, 266
|
|
271, 272, 274, 275, 276, 277, 301, 305, 315, 316, 320, 321, 323, 324, 334, 335, 336
|
|
337, 343, 347,10056
|
|
1275 TBADR 175
|
|
14 WRFLX 53, 310, 352
|
|
242 ZTQB1 157
|
|
221 ABANCL 205, 263
|
|
5 ABANKY 10056
|
|
74 ABANTF 34, 37, 74, 235
|
|
75042 ABANTP 10056
|
|
4 ATTACH 116
|
|
5 BUFFER 161
|
|
15 CHFILE 246, 322
|
|
3 CHLDFL 10056
|
|
10 CHREEL 10056
|
|
322 CLANUP 144
|
|
77462 COMRLC 10056
|
|
1 CTINUE 10056
|
|
75045 DEMKEY 10056
|
|
7 FSTATE 122
|
|
2 GETLSG 101, 242
|
|
75043 KEYVAL 10056
|
|
7 LSREEL 10056
|
|
21 LTFILE 0
|
|
411 MFDNAM 66
|
|
77777 NEWCOM 10056
|
|
75041 NOCHAN 10056
|
|
112 NOSAME 105, 107
|
|
77461 OLDCOM 10056
|
|
151 OPAGIN 257
|
|
0 OPENDF 32
|
|
16 PRNTER 260, 312, 332
|
|
13 SETFIL 230, 273, 333
|
|
4 STOPLD 10056
|
|
6 SWCHAN 10056
|
|
3 TRFILE 221, 264
|
|
373 UFDNAM 56
|
|
12 WRFILE 212
|
|
410 ZTCODE 160, 243
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
LIORDE BCD 01/10/68 1513.9 8076 00000
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 1
|
|
|
|
* (TIME-SHARING VERSION)
|
|
*
|
|
00013 ENTRY OPENDF
|
|
00166 ENTRY RDF
|
|
*
|
|
EXTERN NLREC,GETLSG
|
|
EXTERN RDWAIT
|
|
EXTERN IODIAG,RDFILE,FWAIT
|
|
EXTERN WRFLX
|
|
*
|
|
INSERT BMCRSC
|
|
*
|
|
* ZERO-IZE A THROUGH A+X-1
|
|
*
|
|
CLEAR MACRO A,X
|
|
AXT X,1
|
|
STZ A+X,1
|
|
TIX *-1,1,1
|
|
CLEAR END
|
|
*
|
|
* MOVE X WORDS FROM A ET SEQ TO B ET SEQ
|
|
*
|
|
MOVE MACRO X,A,B
|
|
AXT X,1
|
|
CAL A+X,1
|
|
SLW B+X,1
|
|
TIX *-2,1,1
|
|
MOVE END
|
|
*
|
|
* PRINT ONE LINE COMMENT
|
|
*
|
|
PRLINE MACRO COMNT,NWC,LOC
|
|
TSX WRFLX,4
|
|
LOC,,NWC
|
|
RMT
|
|
LOC BCI NWC,COMNT
|
|
RMT
|
|
PRLINE END
|
|
*
|
|
*
|
|
* EXECUTE INST. IN CORE A
|
|
*
|
|
*
|
|
EXEC MACRO OPC,ADD
|
|
TSX $GETA,7
|
|
OPC ADD
|
|
EXEC END
|
|
*
|
|
* GET KEY SETTING VIA SUPERVISOR, SET ABANTP, NOCHAN IF APPROPRIATE
|
|
*
|
|
GETSIG MACRO
|
|
TSX GETLSG,4
|
|
GETSIG END
|
|
*
|
|
* TEST WHETHER 2ND TAPE COPY IS NEEDED, IF NOT GO TO SKIP
|
|
*
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 2
|
|
|
|
SKIFNB MACRO SKIP
|
|
CLA NOCHAN
|
|
SUB =1
|
|
TZE SKIP
|
|
SKIFNB END
|
|
*
|
|
* PRINT AN N-WORD MESSAGE FROM MESSGE
|
|
*
|
|
PRM MACRO MESSGE,N
|
|
TSX WRFLX,4
|
|
MESSGE,,N
|
|
PRM END
|
|
*
|
|
* COMPARE 2 SETS OF N CONSECUTIVE WORDS IN A ETC., AND B ETC. ,
|
|
* AND IF THEY DO NOT ALL MATCH, GO TO NF, OR OTHERWISE CONTINUE.
|
|
*
|
|
CMPWDS MACRO N,A,B,NF
|
|
AXT N,1
|
|
CAL A+N,1
|
|
LAS B+N,1
|
|
TRA NF
|
|
TRA *+2
|
|
TRA NF
|
|
TIX *-5,1,1
|
|
CMPWDS END
|
|
*
|
|
* WAIT FOR I/O ON FILE (A,B) TO END, GO TO E IF ERROR OCCURRED
|
|
*
|
|
WAIT MACRO A,B,E
|
|
TSX FWAIT,4
|
|
PTH A
|
|
PTH B
|
|
PTH E
|
|
WAIT END
|
|
*
|
|
* CLOSE THE FILE (A,B)
|
|
*
|
|
CLOSE MACRO A,B
|
|
TSX CLOSE,4
|
|
PTH A
|
|
PTH B
|
|
CLOSE END
|
|
*
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* 'OPEN' NEXT DUMPED FILE -- SKIP TO NEXT (READABLE) FILE,
|
|
* READ ITS PREAMBLE, AND ITS FIRST LOGICAL RECORD.
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
|
|
00000 454351252360 NLREC
|
|
00001 272563436227 GETLSG
|
|
00002 512466213163 RDWAIT
|
|
00003 314624312127 IODIAG
|
|
00004 512426314325 RDFILE
|
|
00005 266621316360 FWAIT
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 3
|
|
|
|
00006 665126436760 WRFLX
|
|
00007 475145632551 PRNTER
|
|
00010 636263254626 TSTEOF
|
|
|
|
|
|
00013 0634 00 1 00156 OPENDF SXA X1,1
|
|
00014 0634 00 2 00155 SXA X2,2
|
|
00015 0634 00 3 00154 SXA X3,3
|
|
00016 0634 00 4 00153 SXA X4,4
|
|
00017 0600 00 0 00633 STZ M
|
|
00020 0600 00 0 75014 STZ TEOF
|
|
00021 0500 00 0 00627 CLA LEOROP
|
|
00022 0621 00 0 00526 STA ABNADD
|
|
00023 0074 00 4 00001 TSX GETLSG,4 IS OPERATOR'S TAPE FILE ABANDON
|
|
00024 0500 00 0 75042 CLA ABANTP KEY CODE SETTING ON
|
|
00025 0100 00 0 00031 TZE *+4 SKIP IF NOT
|
|
00026 0074 00 4 00006 TSX WRFLX,4
|
|
00027 0 00010 0 00615 MESL,,8
|
|
00030 0020 00 0 00526 TRA EORABN IF SO OBEY IT
|
|
00031 0500 00 0 75007 CLA X
|
|
00032 0402 00 0 00574 SUB PHYSRC
|
|
00033 -0120 00 0 00161 TMI ERTN ERROR IF PTR SET BEFORE 1ST FILE,SKIP
|
|
00034 0100 00 0 00122 TZE OQ SKIP IF FILE IS 1ST ON LOAD TAPE
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* FIND START OF NEXT LOGICAL RECORD
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00035 0500 00 0 00401 CLA SOME
|
|
00036 -0120 00 0 00057 TMI JUMP
|
|
*
|
|
00037 0500 00 0 75007 CLA X
|
|
00040 0400 00 0 00401 ADD SOME
|
|
00041 0601 00 0 75007 STO X
|
|
00042 0601 00 0 00604 STO Y
|
|
00043 0020 00 0 00051 TRA *+6
|
|
00044 FL EQU *
|
|
00044 0074 00 4 00001 FLA TSX GETLSG,4
|
|
00045 0500 00 0 75007 CLA X
|
|
00046 0400 00 0 00574 ADD PHYSRC
|
|
00047 0601 00 0 75007 STO X X POINTS AT NEXT PHYSICAL RECORD
|
|
00050 0601 00 0 00604 STO Y SO DOES Y
|
|
*
|
|
00051 0074 00 4 00414 FLAB TSX BREAD,4 READ 12 WORDS FROM POSTN Y
|
|
TD 00052 3 00000 0 00556 TXH OPREAM
|
|
TD 00053 3 00000 0 04123 TXH =12
|
|
00054 0020 00 0 00044 TRA FLA UNREAD, MOVE TO NEXT PHYSICAL REC.
|
|
00055 0020 00 0 00044 TRA FLA READ ERROR, MOVE TO NEXT PHYS. REC.
|
|
00056 0020 00 0 00160 TRA REOF REAL EOF EXIT
|
|
*
|
|
00057 0500 00 0 00570 JUMP CLA OPREAM+10
|
|
00060 0100 00 0 00044 TZE FL
|
|
00061 0074 00 4 00000 TSX NLREC,4
|
|
00062 3 00000 0 04120 PTH =0
|
|
00063 3 00000 0 04120 PTH =0
|
|
00064 3 00000 0 00570 PTH OPREAM+10
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 4
|
|
|
|
00065 3 00000 0 00573 PTH LTPBF
|
|
00066 3 00000 0 04123 PTH =12
|
|
00067 3 00000 0 00574 PTH PHYSRC
|
|
00070 3 00000 0 00575 PTH NFLR
|
|
00071 3 00000 0 00576 PTH NLAST
|
|
00072 0600 00 0 00601 STZ TEMP
|
|
00073 -0500 00 0 00571 CAL OPREAM+11
|
|
00074 0621 00 0 00601 STA TEMP
|
|
00075 0771 00 0 00022 ARS 18
|
|
00076 0621 00 0 00577 STA IREC
|
|
00077 0500 00 0 00575 CLA NFLR
|
|
00100 0520 00 0 00576 ZET NLAST
|
|
00101 0400 00 0 04121 ADD =1
|
|
00102 0601 00 0 00600 STO NREC
|
|
00103 0402 00 0 00601 SUB TEMP
|
|
00104 -0100 00 0 00044 TNZ FL
|
|
*
|
|
00105 0500 00 0 00577 CLA IREC O.K.
|
|
00106 0402 00 0 00600 SUB NREC
|
|
00107 0100 00 0 00111 TZE *+2
|
|
00110 0120 00 0 00044 TPL FL SKIP IF IREC .GR. NREC, PREAMBLE INVALID
|
|
*
|
|
00111 0500 00 0 00577 CLA IREC THIS IS A LOGICAL RECORD
|
|
00112 0402 00 0 04121 SUB =1
|
|
00113 -0100 00 0 00044 TNZ FL SPACE DOWN TO NEXT FILE IF NOT 1ST LOG.REC.
|
|
*
|
|
00114 MOVE 12,OPREAM,PREAM THIS IS 1ST LOG.REC. IN FILE,AND WE WISH
|
|
00114 0774 00 1 00014 AXT 12,1 .001
|
|
00115 -0500 00 1 00572 CAL OPREAM+12,1 .001
|
|
00116 0602 00 1 75035 SLW PREAM+12,1 .001
|
|
00117 2 00001 1 00115 TIX *-2,1,1 .001
|
|
00120 0500 00 0 00570 CLA OPREAM+10
|
|
00121 0020 00 0 00130 TRA OQC
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* READ PREAMBLE OF 1ST DUMPED FILE OF LOAD FILE
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00122 0500 00 0 75007 OQ CLA X
|
|
00123 0400 00 0 04121 ADD =1
|
|
00124 0601 00 0 75007 STO X
|
|
00125 0601 00 0 00604 STO Y
|
|
00126 0600 00 0 00401 STZ SOME
|
|
00127 0020 00 0 00051 TRA FLAB
|
|
*
|
|
*
|
|
00130 0601 00 0 00625 OQC STO DWC
|
|
00131 0500 00 0 75007 CLA X
|
|
00132 0400 00 0 04123 ADD =12
|
|
00133 0601 00 0 00604 STO Y Y=X+12
|
|
00134 0500 00 0 00577 CLA IREC
|
|
00135 0402 00 0 00600 SUB NREC
|
|
00136 -0120 00 0 00141 TMI *+3
|
|
00137 0500 00 0 00625 CLA DWC (TRAILING ZEROS NOT INCLUDED IF
|
|
00140 0020 00 0 00142 TRA *+2 NOT A FULL LOGICAL RECORD)
|
|
00141 0500 00 0 00573 CLA LTPBF
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 5
|
|
|
|
00142 0601 00 0 00626 STO RWC DATA WORD COUNT FOR LOGICAL RECORD
|
|
00143 0074 00 4 00001 TSX GETLSG,4
|
|
00144 0074 00 4 00365 TSX GSOME,4
|
|
*
|
|
* READ IN THE DATA WORDS OF THE 1ST LOGICAL RECORD OF FILE
|
|
*
|
|
*
|
|
00145 0074 00 4 00443 TSX AREAD,4 READ IN RWC WORDS FROMPOSTN Y (=X+12)
|
|
TD 00146 3 00000 0 00634 TXH WBF
|
|
TD 00147 3 00000 0 00626 TXH RWC
|
|
00150 0020 00 0 00161 TRA ERTN UNREAD, ERROR, SKIP
|
|
00151 0020 00 0 00161 TRA ERTN READ ERROR, SKIP
|
|
00152 0020 00 0 00160 TRA REOF TAPE EOF - SKIP
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
* RESTORE AND RETURN FROM OPENDF
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00153 0774 00 4 00000 X4 AXT **,4
|
|
00154 0774 00 3 00000 X3 AXT **,3
|
|
00155 0774 00 2 00000 X2 AXT **,2
|
|
00156 0774 00 1 00000 X1 AXT **,1
|
|
00157 0020 00 4 00003 TRA 3,4 RETURN TO CALLER
|
|
*
|
|
00160 -0625 00 0 75014 REOF STL TEOF TAPE EOF RETURN
|
|
00161 0534 00 4 00153 ERTN LXA X4,4 ERROR RETURN
|
|
00162 0534 00 3 00154 IX3 LXA X3,3
|
|
00163 0534 00 2 00155 LXA X2,2
|
|
00164 0534 00 1 00156 LXA X1,1
|
|
00165 0020 60 4 00001 TRA* 1,4
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* READ FROM DUMPED FILE ON TAPE N WORDS INTO ANAME ETC.
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00166 0634 00 1 00270 RDF SXA DX1,1
|
|
00167 0634 00 2 00267 SXA DX2,2
|
|
00170 0634 00 3 00266 SXA DX3,3
|
|
00171 0634 00 4 00265 SXA DX4,4
|
|
00172 0074 00 4 00001 TSX GETLSG,4
|
|
00173 0600 00 0 75014 STZ TEOF
|
|
00174 0534 00 4 00265 LXA DX4,4
|
|
00175 0500 00 4 00001 CLA 1,4
|
|
00176 0621 00 0 00245 STA RFF ANAME
|
|
00177 0771 00 0 00022 ARS 18 ADDRESS OF N
|
|
00200 0621 00 0 00212 STA RFA
|
|
00201 0621 00 0 00215 STA RFB
|
|
00202 0500 00 0 00630 CLA LEORRD
|
|
00203 0621 00 0 00526 STA ABNADD
|
|
00204 0500 00 0 75042 CLA ABANTP TEST FOR OPRTR REQUESTED TAPE FILE ABANDON
|
|
00205 0100 00 0 00211 TZE *+4 SKIP IF NOT
|
|
00206 0074 00 4 00006 TSX WRFLX,4
|
|
00207 0 00010 0 00615 MESL,,8
|
|
00210 0020 00 0 00526 TRA EORABN IF SO, SKIP
|
|
*
|
|
* ENSURE THAT ONLY AS MANY WORDS AS ARE
|
|
* LEFT IN THE DUMPED FILE GET READ.
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 6
|
|
|
|
*
|
|
00211 0502 00 0 00625 CLS DWC NO. WDS. LEFT IN FILE
|
|
00212 0400 00 0 00000 RFA ADD ** (N)
|
|
00213 0100 00 0 00220 TZE RFC
|
|
00214 0120 00 0 00220 TPL RFC SKIP IF N LARGER THAN NO. WORDS IN FILE
|
|
00215 0500 00 0 00000 RFB CLA ** (N)
|
|
00216 0600 60 4 00004 STZ* 4,4 NO END TO FILE THIS TIME
|
|
00217 0020 00 0 00222 TRA RFD SKIP
|
|
00220 0500 00 0 00625 RFC CLA DWC NO. OF WORDS LEFT IN FILE, IS
|
|
00221 0601 60 4 00004 STO* 4,4 END (DUMPED) FILE WORD COUNT, AND
|
|
00222 0734 00 3 00000 RFD PAX 0,3 NO. OF WORDS TO BE RETURNED BY RDF
|
|
00223 0601 00 0 00572 STO NW1
|
|
00224 -0520 00 0 00626 NZT RWC
|
|
00225 0020 00 0 00274 TRA RFH SKIP IF NOTHING LEFT IN BUFFER
|
|
*
|
|
* MOVE UP TO A LOGICAL RECORD FULL OF WORDS TO CALLER'S AREA
|
|
*
|
|
00226 0502 00 0 00626 RFDA CLS RWC NO. OF WORDS LAST READ FROM LOGICAL REC.
|
|
00227 0400 00 0 00572 ADD NW1
|
|
00230 0120 00 0 00233 TPL *+3 SKIP IF NO. WORDS TO BE READ IS BIGGER
|
|
00231 0500 00 0 00572 CLA NW1 TOTAL NO. WORDS LEFT TO BE READ SMALLER
|
|
00232 0020 00 0 00234 TRA *+2 SKIP TO MOVE THAT NO. ONLY
|
|
00233 0500 00 0 00626 CLA RWC ELSE USE NO. OF WORDS IN LOG. REC.
|
|
00234 0601 00 0 00632 STO T SET NO. WORDS TO BE MOVED , = T
|
|
00235 0734 00 1 00000 PAX 0,1
|
|
00236 0400 00 0 00245 ADD RFF ANAME+........
|
|
00237 0621 00 0 00245 STA RFF ANAME+........+T
|
|
00240 0500 00 0 00632 CLA T T
|
|
00241 0400 00 0 00631 ADD LWBF WBF
|
|
00242 0400 00 0 00633 ADD M M
|
|
00243 0621 00 0 00244 STA RFE WBF+M+T
|
|
*
|
|
00244 0500 00 1 00000 RFE CLA **,1 (WBF+M+T)
|
|
00245 0601 00 1 00000 RFF STO **,1 (ANAME + SUM OF ALL T'S)
|
|
00246 2 00001 1 00244 TIX RFE,1,1
|
|
*
|
|
* DECREASE NO. WORDS LEFT IN FILE AND IN LOG. REC. BUFFER AND NO.
|
|
* STILL NEEDED TO BE READ
|
|
*
|
|
00247 0500 00 0 00625 CLA DWC
|
|
00250 0402 00 0 00632 SUB T
|
|
00251 0601 00 0 00625 STO DWC
|
|
00252 0500 00 0 00633 CLA M
|
|
00253 0400 00 0 00632 ADD T
|
|
00254 0601 00 0 00633 STO M
|
|
00255 0500 00 0 00626 CLA RWC
|
|
00256 0402 00 0 00632 SUB T
|
|
00257 0601 00 0 00626 STO RWC
|
|
00260 0500 00 0 00572 CLA NW1
|
|
00261 0402 00 0 00632 SUB T
|
|
00262 0601 00 0 00572 STO NW1
|
|
00263 -0100 00 0 00274 TNZ RFH SKIP IF MORE WORDS NEEDED
|
|
*
|
|
* - - - - - - - - - - - - - -
|
|
* NORMAL RETURN FROM RDF
|
|
* - - - - - - - - - - - - - -
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 7
|
|
|
|
*
|
|
00264 0074 00 4 00001 TSX GETLSG,4
|
|
00265 0774 00 4 00000 DX4 AXT **,4
|
|
00266 0774 00 3 00000 DX3 AXT **,3
|
|
00267 0774 00 2 00000 DX2 AXT **,2
|
|
00270 0774 00 1 00000 DX1 AXT **,1
|
|
00271 0520 60 4 00004 ZET* 4,4 TEST E.O.F. WORD COUNT
|
|
00272 0020 60 4 00003 TRA* 3,4 EOF (IN DUMPED FILE) RETURN, IF NON-ZERO
|
|
00273 0020 00 4 00006 TRA 6,4 NORMAL RETURN IF ZERO
|
|
*
|
|
* READ IN ANOTHER LOGICAL RECORD FULL
|
|
*
|
|
00274 0074 00 4 00001 RFH TSX GETLSG,4
|
|
00275 0500 00 0 00577 CLA IREC
|
|
00276 0400 00 0 04121 ADD =1
|
|
00277 0601 00 0 00577 STO IREC INDEX OF NEXT LOGICAL RECORD
|
|
00300 0402 00 0 00600 SUB NREC LAST LOG. RE. NO.
|
|
00301 -0120 00 0 00304 TMI *+3 SKIP IF NOT LAST LOG. REC.
|
|
00302 0500 00 0 00625 CLA DWC LAST ONE, GET NO. WORDS LEFT IN FILE
|
|
00303 0020 00 0 00305 TRA *+2 SKIP
|
|
00304 0500 00 0 00573 CLA LTPBF NOT LAST, GET SIZE OF A LOG. REC.
|
|
00305 0601 00 0 00626 STO RWC FOR NO. OF DATA WORDS TO BE READ
|
|
00306 0600 00 0 00633 STZ M
|
|
00307 0074 00 4 00365 TSX GSOME,4
|
|
*
|
|
00310 0500 00 0 75007 RFHA CLA X
|
|
00311 0400 00 0 00603 ADD LLR
|
|
00312 0601 00 0 00604 STO Y MOVE Y TO START OF NEXT LOG. REC.
|
|
00313 0601 00 0 75007 STO X
|
|
*
|
|
00314 MOVE 12,OPREAM,PRPR
|
|
00314 0774 00 1 00014 AXT 12,1 .001
|
|
00315 -0500 00 1 00572 CAL OPREAM+12,1 .001
|
|
00316 0602 00 1 00556 SLW PRPR+12,1 .001
|
|
00317 2 00001 1 00315 TIX *-2,1,1 .001
|
|
00320 0074 00 4 00414 TSX BREAD,4 READ PREAMBLE OF NEXT LOG. REC.
|
|
TD 00321 3 00000 0 00556 TXH OPREAM AFTER MOVING 2ND COPY DOWN
|
|
TD 00322 3 00000 0 04123 TXH =12 TO X, AND SETTING X=Y.
|
|
00323 0020 00 0 00357 TRA DIX4 NOTHING READ
|
|
00324 0020 00 0 00357 TRA DIX4 READ ERROR
|
|
00325 0020 00 0 00356 TRA DIX47 TAPE EOF
|
|
*
|
|
00326 CMPWDS 11,OPREAM,PRPR,BADFIL
|
|
00326 0774 00 1 00013 AXT 11,1 .001
|
|
00327 -0500 00 1 00571 CAL OPREAM+11,1 .001
|
|
00330 -0340 00 1 00555 LAS PRPR+11,1 .001
|
|
00331 0020 00 0 00352 TRA BADFIL .001
|
|
00332 0020 00 0 00334 TRA *+2 .001
|
|
00333 0020 00 0 00352 TRA BADFIL .001
|
|
00334 2 00001 1 00327 TIX *-5,1,1 .001
|
|
*
|
|
00335 0500 00 0 00571 CLA OPREAM+11
|
|
00336 0402 00 0 00555 SUB PRPR+11
|
|
00337 0100 00 0 00310 TZE RFHA IGNORE LOG.REC. IF SAME NO. AS LAST
|
|
*
|
|
00340 0500 00 0 75007 RFI CLA X
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 8
|
|
|
|
00341 0400 00 0 04123 ADD =12
|
|
00342 0601 00 0 00604 STO Y Y=X+12
|
|
*
|
|
00343 0074 00 4 00443 TSX AREAD,4 READ IN RWC DATA WORDS FROM
|
|
TD 00344 3 00000 0 00634 TXH WBF POSTN. Y = X+12 OF TAPE FILE
|
|
TD 00345 3 00000 0 00626 TXH RWC
|
|
00346 0020 00 0 00357 TRA DIX4
|
|
00347 0020 00 0 00357 TRA DIX4
|
|
00350 0020 00 0 00356 TRA DIX47
|
|
*
|
|
00351 0020 00 0 00226 TRA RFDA RETURN TO MOVE WORDS FROM BUFFER
|
|
*
|
|
00352 0500 00 0 00401 BADFIL CLA SOME
|
|
00353 -0760 00 0 00003 SSM
|
|
00354 0601 00 0 00401 STO SOME
|
|
00355 0020 00 0 00357 TRA DIX4
|
|
*
|
|
* ERROR RETURN FROM RDF
|
|
*
|
|
00356 -0625 00 0 75014 DIX47 STL TEOF
|
|
00357 0074 00 4 00001 DIX4 TSX GETLSG,4
|
|
00360 0534 00 4 00265 LXA DX4,4
|
|
00361 0534 00 3 00266 DIX3 LXA DX3,3
|
|
00362 0534 00 2 00267 LXA DX2,2
|
|
00363 0534 00 1 00270 LXA DX1,1
|
|
00364 0020 60 4 00002 TRA* 2,4
|
|
*
|
|
00365 0774 00 1 00001 GSOME AXT 1,1
|
|
00366 0500 00 0 00626 CLA RWC
|
|
00367 0400 00 0 04123 ADD =12
|
|
00370 0402 00 0 04124 SUB =432
|
|
00371 -0120 00 0 00374 TMI *+3
|
|
00372 0100 00 0 00374 TZE *+2
|
|
00373 1 00001 1 00370 TXI *-3,1,1
|
|
00374 0754 00 1 00000 PXA ,1
|
|
00375 0131 00 0 00000 XCA
|
|
00376 0200 00 0 04124 MPY =432
|
|
00377 -0600 00 0 00401 STQ SOME
|
|
00400 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00401 0 00000 0 00000 SOME PZE
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* BASIC READ - SKIP 2ND COPY DOWN TO X, SET X=Y, READ FROM MAIN
|
|
* COPY, POSITION Y, INTO (1,4), A NO. OF WORDS GIVEN BY (2,4).
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00402 0634 00 4 00410 CHERR SXA CH4,4
|
|
00403 0074 00 4 00003 TSX IODIAG,4
|
|
00404 3 00007 0 00533 TXH ERAY,,7
|
|
00405 -0500 00 0 00536 CAL ERAY+3
|
|
00406 0402 00 0 04122 SUB =6
|
|
00407 0100 00 0 00412 TZE ANYEOF
|
|
00410 0774 00 4 00000 CH4 AXT **,4
|
|
00411 0020 00 4 00002 TRA 2,4
|
|
00412 0534 00 4 00410 ANYEOF LXA CH4,4
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 9
|
|
|
|
00413 0020 60 4 00001 TRA* 1,4
|
|
*
|
|
*
|
|
00414 0634 00 4 00504 BREAD SXA BRX4,4
|
|
00415 0500 00 4 00001 CLA 1,4
|
|
00416 0621 00 0 00455 STA BRE
|
|
00417 0621 00 0 00500 STA BRI
|
|
00420 0500 60 4 00002 CLA* 2,4
|
|
00421 0601 00 0 00605 STO NWORDS
|
|
00422 SKIFNB AREADA SKIP IF NO 2ND TAPE COPY
|
|
00422 0500 00 0 75041 CLA NOCHAN .001
|
|
00423 0402 00 0 04121 SUB =1 .001
|
|
00424 0100 00 0 00451 TZE AREADA .001
|
|
*
|
|
00425 0074 00 4 00004 TSX RDFILE,4
|
|
00426 3 00000 0 75020 PTH BFNA
|
|
00427 3 00000 0 75017 PTH BFNB
|
|
00430 3 00000 0 75007 PTH X
|
|
00431 3 00001 0 00601 PTH TEMP,,1
|
|
00432 3 00000 0 00515 PTH BRM
|
|
00433 3 00000 0 00601 PTH TEMP
|
|
00434 3 00000 0 00436 PTH BRB
|
|
00435 0020 00 0 00451 TRA AREADA
|
|
*
|
|
00436 0074 00 4 00402 BRB TSX CHERR,4
|
|
TD 00437 3 00000 0 00515 TXH BRM
|
|
00440 PRM MESK,7
|
|
00440 0074 00 4 00006 TSX WRFLX,4 .001
|
|
00441 0 00007 0 00606 MESK,,7 .001
|
|
00442 0020 00 0 00451 TRA AREADA
|
|
*
|
|
* READ FROM MAIN COPY, POSITION Y, INTO (1,4) ET SEQ, (2,4) WORDS
|
|
*
|
|
00443 0634 00 4 00504 AREAD SXA BRX4,4
|
|
00444 0500 00 4 00001 CLA 1,4
|
|
00445 0621 00 0 00455 STA BRE
|
|
00446 0621 00 0 00500 STA BRI
|
|
00447 0500 60 4 00002 CLA* 2,4
|
|
00450 0601 00 0 00605 STO NWORDS
|
|
00451 0074 00 4 00002 AREADA TSX RDWAIT,4
|
|
TD 00452 3 00000 0 75036 TXH LFNA
|
|
TD 00453 3 00000 0 75035 TXH LFNB
|
|
TD 00454 3 00000 0 00604 TXH Y
|
|
00455 2 00605 0 00000 BRE TIX **,,NWORDS
|
|
TD 00456 3 00000 0 00515 TXH BRM
|
|
TD 00457 3 00000 0 75014 TXH TEOF
|
|
TD 00460 3 00000 0 00463 TXH BRF
|
|
00461 0074 00 4 00001 TSX GETLSG,4
|
|
00462 0020 00 0 00504 TRA BRX4
|
|
*
|
|
00463 0074 00 4 00402 BRF TSX CHERR,4
|
|
TD 00464 3 00000 0 00515 TXH BRM
|
|
*
|
|
* ERROR, TRY TO READ FROM SECONDARY COPY INSTEAD OF MAIN ONE
|
|
*
|
|
00465 SKIFNB BRK SKIP IF NO 2ND TAPE COPY
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 10
|
|
|
|
00465 0500 00 0 75041 CLA NOCHAN .001
|
|
00466 0402 00 0 04121 SUB =1 .001
|
|
00467 0100 00 0 00510 TZE BRK .001
|
|
00470 0074 00 4 00005 TSX FWAIT,4 WAIT ON I/O.
|
|
TD 00471 3 00000 0 75020 TXH BFNA
|
|
TD 00472 3 00000 0 75017 TXH BFNB
|
|
TD 00473 3 00000 0 00474 TXH *+1
|
|
00474 0074 00 4 00002 TSX RDWAIT,4
|
|
TD 00475 3 00000 0 75020 TXH BFNA
|
|
TD 00476 3 00000 0 75017 TXH BFNB
|
|
TD 00477 3 00000 0 00604 TXH Y
|
|
00500 2 00605 0 00000 BRI TIX **,,NWORDS
|
|
TD 00501 3 00000 0 00515 TXH BRM
|
|
TD 00502 3 00000 0 75014 TXH TEOF
|
|
TD 00503 3 00000 0 00506 TXH BRJ
|
|
00504 0774 00 4 00000 BRX4 AXT **,4
|
|
00505 0020 00 4 00006 TRA 6,4
|
|
*
|
|
00506 0074 00 4 00402 BRJ TSX CHERR,4
|
|
TD 00507 3 00000 0 00515 TXH BRM
|
|
00510 0074 00 4 00007 BRK TSX $PRNTER,4
|
|
00511 0534 00 4 00504 LXA BRX4,4
|
|
00512 0020 00 4 00004 TRA 4,4
|
|
*
|
|
00513 0534 00 4 00504 BRLA LXA BRX4,4
|
|
00514 0020 00 4 00005 TRA 5,4
|
|
*
|
|
00515 0074 00 4 00010 BRM TSX $TSTEOF,4 END OF REEL
|
|
00516 0020 00 0 00526 TRA ABNADD ABANDON TAPE FILE
|
|
00517 0020 00 0 00521 TRA *+2 ERROR
|
|
00520 0020 00 0 00513 TRA BRLA END OF FILE (LAST REEL)
|
|
00521 0500 00 0 00574 CLA PHYSRC END OF REEL, REELS CHANGED
|
|
00522 0400 00 0 04121 ADD =1
|
|
00523 0601 00 0 75007 STO X
|
|
00524 0601 00 0 00604 STO Y
|
|
00525 0020 00 0 00451 TRA AREADA
|
|
*
|
|
00526 EORABN EQU *
|
|
00526 0020 00 0 00000 ABNADD TRA ** (OPENDF OR RDF RETURN)
|
|
*
|
|
00527 0534 00 4 00153 EORAB1 LXA X4,4 OPENDF RETURN
|
|
00530 1 77777 4 00162 TXI IX3,4,-1 GO RETURN VIA (2,4)
|
|
*
|
|
00531 0534 00 4 00265 EORAB2 LXA DX4,4 RDF RETURN
|
|
00532 1 77775 4 00361 TXI DIX3,4,-3 GO RETURN VIA (5,4)
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* CONSTANTS, VARIABLES, ETC.
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00533 ERAY BSS 7
|
|
00542 PRPR BSS 12
|
|
00556 OPREAM BSS 12
|
|
00572 0 00000 0 00000 NW1 PZE
|
|
00573 0 00000 0 03264 LTPBF PZE 4*432-12
|
|
00574 0 00000 0 00660 PHYSRC PZE 432
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 11
|
|
|
|
00575 0 00000 0 00000 NFLR PZE
|
|
00576 0 00000 0 00000 NLAST PZE
|
|
00577 0 00000 0 00000 IREC PZE
|
|
00600 0 00000 0 00000 NREC PZE
|
|
00601 TEMP BSS 2
|
|
00603 0 00000 0 03300 LLR PZE 4*432
|
|
00604 0 00000 0 00000 Y PZE
|
|
00605 0 00000 0 00000 NWORDS PZE
|
|
00606 606225234645 MESK BCI 7, SECONDARY COPY NOT MOVED DOWN THIS TIME.
|
|
00615 606321472560 MESL BCI 8, TAPE FILE WILL BE ABANDONED, PUT KEY UP AGAIN.
|
|
00625 0 00000 0 00000 DWC PZE
|
|
00626 0 00000 0 00000 RWC PZE
|
|
00627 0 00000 0 00527 LEOROP PZE EORAB1
|
|
00630 0 00000 0 00531 LEORRD PZE EORAB2
|
|
00631 0 00000 0 00634 LWBF PZE WBF
|
|
00632 0 00000 0 00000 T PZE
|
|
00633 0 00000 0 00000 M PZE
|
|
00634 WBF BSS 4*432-12
|
|
INSERT BCMEQB
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
* COMMON AND EQUIVALENCE FOR SECONDARY STORAGE LOAD
|
|
* (TIME-SHARING VERSION)
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
075045 DEMKEY BOOL 75045 CORE A LOCATION FOR DAEMON KEY SETTING
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 CTINUE BOOL 1 KEY CODE TO CONTINUE WITH PROGRAM,NO CHANGE
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT 60 SECS.
|
|
000003 CHLDFL BOOL 3 KEY CODE TO USE DIFFERENT LOAD FILE
|
|
000004 STOPLD BOOL 4 KEY CODE TO STOP LOADING, START DUMPING
|
|
000005 ABANKY BOOL 5 KEY CODE TO ABANDON LOAD TAPE FILE
|
|
000006 SWCHAN BOOL 6 KEY CODE TO GO FROM 1 OR 2 TO 2 OR 1 CHANS.
|
|
000007 LSREEL BOOL 7 KEY CODE TO INDICATE LAST REEL OF LOAD FILE
|
|
000010 CHREEL BOOL 10 KEY CODE TO CORRECT REEL ORDER ERROR
|
|
77777 NEWCOM EQU -1 TOP OF MEMORY
|
|
077461 OLDCOM BOOL 77461 OLD TOP OF COMMON
|
|
77462 COMRLC EQU OLDCOM-NEWCOM RELOCATION FACTOR
|
|
77777 COMMON COMRLC RELOCATE COMMON
|
|
01355 UF EQU 32767/2-DEMKEY/2 LENGTH OF USER LIST
|
|
77777 UFL COMMON 2*UF USER FILE LIST (1ST PARTS OF FILE NAMES)
|
|
75044 COMMON 1 INSERT DUMMY IF NECESSARY
|
|
75043 COMMON 1 DEMKEY CELL IN NON-CTSS VERSION
|
|
75043 KEYVAL COMMON 1
|
|
75042 ABANTP COMMON 1 ABANDON TAPE FILE INDICATOR
|
|
75041 NOCHAN COMMON 1 NO. OF CHANNELS BEING READ (1 OR 2)
|
|
75040 DU COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
75037 DP COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
75036 LFNA COMMON 1 LOAD TAPE FILE NAME (PART 1)
|
|
75035 LFNB COMMON 1 ,, ,, ,, ,, (PART 2)
|
|
75021 COMMON 11 DUMPED FILE'S PREAMBLE FROM DUMP TAPE
|
|
75021 PREAM COMMON 1 DUMPED FILE'S DUMP TAPE PREAMBLE 1ST WORD
|
|
75020 BFNA COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 1)
|
|
75017 BFNB COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 2)
|
|
75016 AUN COMMON 1 CHANNEL A UNIT NO.
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 12
|
|
|
|
75015 BUN COMMON 1 CHANNEL B UNIT NO.
|
|
75014 TEOF COMMON 1 TAPE EOF INDICATOR/WORD COUNT
|
|
75010 COMMON 3 LABEL OF TAPE FILE CURRENTLY BEING LOADED
|
|
75010 LABEL COMMON 1 LABEL OF TAPE FILE DITTO. 1ST WORD
|
|
75007 X COMMON 1 TAPE FILE POINTER
|
|
END
|
|
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75006 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
4125 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
633 M 17, 242, 252, 254, 306
|
|
632 T 234, 240, 250, 253, 256, 261
|
|
75007 X 31, 37, 41, 45, 47, 122, 124, 131, 310, 313, 340, 430, 523, 4120
|
|
604 Y 42, 50, 125, 133, 312, 342, 454, 477, 524
|
|
75037 DP 4120
|
|
75040 DU 4120
|
|
44 FL 44, 60, 104, 110, 113
|
|
122 OQ 34
|
|
1355 UF 4120
|
|
156 X1 13, 164
|
|
155 X2 14, 163
|
|
154 X3 15, 162
|
|
153 X4 16, 161, 527
|
|
75016 AUN 4120
|
|
436 BRB 434
|
|
455 BRE 416, 445
|
|
463 BRF 460
|
|
500 BRI 417, 446
|
|
506 BRJ 503
|
|
510 BRK 467
|
|
515 BRM 432, 437, 456, 464, 501, 507
|
|
75015 BUN 4120
|
|
410 CH4 402, 412
|
|
625 DWC 130, 137, 211, 220, 247, 251, 302
|
|
270 DX1 166, 363
|
|
267 DX2 167, 362
|
|
266 DX3 170, 361
|
|
265 DX4 171, 174, 360, 531
|
|
44 FLA 54, 55
|
|
162 IX3 530
|
|
603 LLR 311
|
|
572 NW1 223, 227, 231, 260, 262
|
|
130 OQC 121
|
|
166 RDF 0
|
|
212 RFA 200
|
|
215 RFB 201
|
|
220 RFC 213, 214
|
|
222 RFD 217
|
|
244 RFE 243, 246
|
|
245 RFF 176, 236, 237
|
|
274 RFH 225, 263
|
|
340 RFI
|
|
626 RWC 142, 147, 224, 226, 233, 255, 257, 305, 345, 366
|
|
77777 UFL 4120
|
|
634 WBF 146, 344, 631
|
|
17 BASE 4120
|
|
75020 BFNA 426, 471, 475, 4120
|
|
75017 BFNB 427, 472, 476, 4120
|
|
513 BRLA 520
|
|
504 BRX4 414, 443, 462, 511, 513
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
361 DIX3 532
|
|
357 DIX4 323, 324, 346, 347, 355
|
|
533 ERAY 404, 405
|
|
161 ERTN 33, 150, 151
|
|
51 FLAB 127
|
|
577 IREC 76, 105, 111, 134, 275, 277
|
|
57 JUMP 36
|
|
75036 LFNA 452, 4120
|
|
75035 LFNB 453, 4120
|
|
631 LWBF 241
|
|
606 MESK 441
|
|
615 MESL 27, 207
|
|
575 NFLR 70, 77
|
|
600 NREC 102, 106, 135, 300
|
|
542 PRPR 316, 330, 336
|
|
160 REOF 56, 152
|
|
226 RFDA 351
|
|
310 RFHA 337
|
|
401 SOME 35, 40, 126, 352, 354, 377
|
|
601 TEMP 72, 74, 103, 431, 433
|
|
75014 TEOF 20, 160, 173, 356, 457, 502, 4120
|
|
443 AREAD 145, 343
|
|
414 BREAD 51, 320
|
|
402 CHERR 436, 463, 506
|
|
356 DIX47 325, 350
|
|
5 FWAIT 470
|
|
365 GSOME 144, 307
|
|
75010 LABEL 4120
|
|
573 LTPBF 65, 141, 304
|
|
576 NLAST 71, 100
|
|
0 NLREC 61
|
|
2 PAUSE 4120
|
|
75021 PREAM 116, 4120
|
|
6 WRFLX 26, 206, 440
|
|
5 ABANKY 4120
|
|
75042 ABANTP 24, 204, 4120
|
|
526 ABNADD 22, 203, 516
|
|
412 ANYEOF 407
|
|
451 AREADA 424, 435, 442, 525
|
|
352 BADFIL 331, 333
|
|
3 CHLDFL 4120
|
|
10 CHREEL 4120
|
|
77462 COMRLC 4120
|
|
1 CTINUE 4120
|
|
75045 DEMKEY 4120
|
|
527 EORAB1 627
|
|
531 EORAB2 630
|
|
526 EORABN 30, 210, 526
|
|
1 GETLSG 23, 44, 143, 172, 264, 274, 357, 461
|
|
3 IODIAG 403
|
|
75043 KEYVAL 4120
|
|
627 LEOROP 21
|
|
630 LEORRD 202
|
|
7 LSREEL 4120
|
|
77777 NEWCOM 4120
|
|
1 'OPEN' DUMPED FILE/READ N WORDS FROM DUMPED FILE...M.J.BAILEY,1/31/65 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75041 NOCHAN 422, 465, 4120
|
|
605 NWORDS 421, 450, 455, 500
|
|
77461 OLDCOM 4120
|
|
13 OPENDF 0
|
|
556 OPREAM 52, 57, 64, 73, 115, 120, 315, 321, 327, 335
|
|
574 PHYSRC 32, 46, 67, 521
|
|
7 PRNTER 510
|
|
4 RDFILE 425
|
|
2 RDWAIT 451, 474
|
|
4 STOPLD 4120
|
|
6 SWCHAN 4120
|
|
10 TSTEOF 515
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
LINTTB BCD 01/12/68 1016.3 12458 00000
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 1
|
|
|
|
* (TIME-SHARING VERSION)
|
|
*
|
|
00022 ENTRY INITTF
|
|
00403 ENTRY TERMTF
|
|
00437 ENTRY TSTEOF
|
|
*
|
|
EXTERN GETLSG,IOBDT
|
|
EXTERN ATTACH
|
|
EXTERN ATTNAM
|
|
EXTERN RDWAIT,FWAIT
|
|
EXTERN VERIFY,BUFFER,OPEN,SLEEP
|
|
EXTERN MOUNT,UMOUNT,CLOSE,WRFLX
|
|
*
|
|
INSERT BMCRSC
|
|
*
|
|
* ZERO-IZE A THROUGH A+X-1
|
|
*
|
|
CLEAR MACRO A,X
|
|
AXT X,1
|
|
STZ A+X,1
|
|
TIX *-1,1,1
|
|
CLEAR END
|
|
*
|
|
* MOVE X WORDS FROM A ET SEQ TO B ET SEQ
|
|
*
|
|
MOVE MACRO X,A,B
|
|
AXT X,1
|
|
CAL A+X,1
|
|
SLW B+X,1
|
|
TIX *-2,1,1
|
|
MOVE END
|
|
*
|
|
* PRINT ONE LINE COMMENT
|
|
*
|
|
PRLINE MACRO COMNT,NWC,LOC
|
|
TSX WRFLX,4
|
|
LOC,,NWC
|
|
RMT
|
|
LOC BCI NWC,COMNT
|
|
RMT
|
|
PRLINE END
|
|
*
|
|
*
|
|
* EXECUTE INST. IN CORE A
|
|
*
|
|
*
|
|
EXEC MACRO OPC,ADD
|
|
TSX $GETA,7
|
|
OPC ADD
|
|
EXEC END
|
|
*
|
|
* GET KEY SETTING VIA SUPERVISOR, SET ABANTP, NOCHAN IF APPROPRIATE
|
|
*
|
|
GETSIG MACRO
|
|
TSX GETLSG,4
|
|
GETSIG END
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 2
|
|
|
|
*
|
|
* TEST WHETHER 2ND TAPE COPY IS NEEDED, IF NOT GO TO SKIP
|
|
*
|
|
SKIFNB MACRO SKIP
|
|
CLA NOCHAN
|
|
SUB =1
|
|
TZE SKIP
|
|
SKIFNB END
|
|
*
|
|
* PRINT AN N-WORD MESSAGE FROM MESSGE
|
|
*
|
|
PRM MACRO MESSGE,N
|
|
TSX WRFLX,4
|
|
MESSGE,,N
|
|
PRM END
|
|
*
|
|
* COMPARE 2 SETS OF N CONSECUTIVE WORDS IN A ETC., AND B ETC. ,
|
|
* AND IF THEY DO NOT ALL MATCH, GO TO NF, OR OTHERWISE CONTINUE.
|
|
*
|
|
CMPWDS MACRO N,A,B,NF
|
|
AXT N,1
|
|
CAL A+N,1
|
|
LAS B+N,1
|
|
TRA NF
|
|
TRA *+2
|
|
TRA NF
|
|
TIX *-5,1,1
|
|
CMPWDS END
|
|
*
|
|
* WAIT FOR I/O ON FILE (A,B) TO END, GO TO E IF ERROR OCCURRED
|
|
*
|
|
WAIT MACRO A,B,E
|
|
TSX FWAIT,4
|
|
PTH A
|
|
PTH B
|
|
PTH E
|
|
WAIT END
|
|
*
|
|
* CLOSE THE FILE (A,B)
|
|
*
|
|
CLOSE MACRO A,B
|
|
TSX CLOSE,4
|
|
PTH A
|
|
PTH B
|
|
CLOSE END
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* INITIATE DUMP TAPE FILE READ (OPEN, AND READ I.D
|
|
* LABELS FROM BOTH COPIES, AND CHECK THEY MATCH)
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
|
|
00000 272563436227 GETLSG
|
|
00001 314622246360 IOBDT
|
|
00002 216363212330 ATTACH
|
|
00003 216363452144 ATTNAM
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 3
|
|
|
|
00004 512466213163 RDWAIT
|
|
00005 266621316360 FWAIT
|
|
00006 652551312670 VERIFY
|
|
00007 226426262551 BUFFER
|
|
00010 464725456060 OPEN
|
|
00011 624325254760 SLEEP
|
|
00012 444664456360 MOUNT
|
|
00013 644446644563 UMOUNT
|
|
00014 234346622560 CLOSE
|
|
00015 665126436760 WRFLX
|
|
00016 475145632551 PRNTER
|
|
00017 216242464751 ASKOPR
|
|
|
|
|
|
00022 0634 00 1 00401 INITTF SXA X1,1
|
|
00023 0634 00 2 00400 SXA X2,2
|
|
00024 0634 00 3 00377 SXA X3,3
|
|
00025 0634 00 4 00376 SXA X4,4
|
|
00026 0074 00 4 00000 TSX GETLSG,4
|
|
00027 SKIFNB IA SKIP IF ONLY ONE TAPE COPY
|
|
00027 0500 00 0 75041 CLA NOCHAN .001
|
|
00030 0402 00 0 03265 SUB =1 .001
|
|
00031 0100 00 0 00077 TZE IA .001
|
|
*
|
|
* VERIFY THAT 2ND CHANNEL HAS CORRECT DUPLICATE MOUNTED
|
|
*
|
|
00032 0774 00 2 00012 AXT 10,2
|
|
00033 0074 00 4 00006 CHCKBA TSX VERIFY,4
|
|
TD 00034 3 00000 0 75015 TXH BUN
|
|
00035 3 00004 0 75010 TXH LABEL,,4
|
|
TD 00036 3 00000 0 00041 TXH CHCKBB ERROR
|
|
TD 00037 3 00000 0 01014 TXH ERCODE
|
|
00040 0020 00 0 00077 TRA IA SKIP IF OTHER CHANNEL O.K.
|
|
*
|
|
00041 0074 00 4 00016 CHCKBB TSX $PRNTER,4
|
|
00042 0500 00 0 01014 CLA ERCODE
|
|
00043 0402 00 0 03267 SUB =7
|
|
00044 -0100 00 0 00070 TNZ CHCKBD SKIP IF NOT INCORRECT-LABEL ERROR
|
|
00045 2 00002 2 00033 TIX CHCKBA,2,2 TRY 5 TIMES IF LABEL IS INCORRECT
|
|
*
|
|
00046 0074 00 4 00013 WRONGB TSX UMOUNT,4 IF STILL WRONG UNMOUNT THIS TAPE
|
|
TD 00047 3 00000 0 75015 TXH BUN
|
|
00050 2 01103 0 01067 TIX WRNGT2,,LWT2
|
|
00051 0074 00 4 00017 CHCKBC TSX $ASKOPR,4
|
|
00052 3 00006 0 01035 PTH MESC,,6
|
|
00053 3 00001 0 00063 PTH CONT,,CTINUE
|
|
00054 3 00006 0 01043 PTH MESD,,6
|
|
00055 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00056 3 00006 0 01051 PTH MESE,,6
|
|
00057 3 00002 0 00060 PTH REST,,PAUSE
|
|
*
|
|
00060 -0500 00 0 03271 REST CAL =45
|
|
00061 0074 00 4 00011 TSX SLEEP,4
|
|
00062 0020 00 0 00051 TRA CHCKBC
|
|
00063 0074 00 4 00012 CONT TSX MOUNT,4 MOUNT ANOTHER ON 2ND CHANNEL
|
|
TD 00064 3 00000 0 03266 TXH =2
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 4
|
|
|
|
TD 00065 3 00000 0 75015 TXH BUN
|
|
00066 2 01113 0 01104 TIX RMT2,,LRMT2
|
|
00067 0020 00 0 00032 TRA CHCKBA-1 AND RE-VERIFY
|
|
*
|
|
00070 2 00001 2 00033 CHCKBD TIX CHCKBA,2,1 TRY 10 TIMES IF SOME OTHER ERROR
|
|
00071 0074 00 4 00013 TSX UMOUNT,4 THEN UNMOUNT THIS TAPE
|
|
TD 00072 3 00000 0 75015 TXH BUN
|
|
00073 2 01132 0 01114 TIX BADT2,,LBT2
|
|
00074 0020 00 0 00051 TRA CHCKBC THEN GO STOP TO SEE WHAT NEXT
|
|
*
|
|
00075 QUITFL EQU * TO ABANDON THIS TAPE FILE,
|
|
00075 0534 00 4 00376 ABEXT LXA X4,4
|
|
00076 1 00001 4 00377 TXI X3,4,1 THEN GO EXIT VIA 1,4
|
|
*
|
|
* OPEN TAPE FILE 1ST COPY AND READ ITS I.D.
|
|
*
|
|
00077 0774 00 2 00012 IA AXT 10,2
|
|
00100 0074 00 4 00010 IAA TSX OPEN,4
|
|
TD 00101 3 00000 0 01013 TXH R
|
|
TD 00102 3 00000 0 75036 TXH LFNA
|
|
TD 00103 3 00000 0 75035 TXH LFNB
|
|
TD 00104 3 00000 0 03273 TXH =-0
|
|
TD 00105 3 00000 0 03273 TXH =-0
|
|
TD 00106 3 00000 0 00162 TXH ID ERROR
|
|
*
|
|
00107 0074 00 4 00007 TSX BUFFER,4 ASSIGN BUFFERS
|
|
TD 00110 3 00000 0 75036 TXH LFNA
|
|
TD 00111 3 00000 0 75035 TXH LFNB
|
|
00112 2 01015 0 01410 TIX IB1,,LIB
|
|
00113 -0500 00 0 03265 CAL =1
|
|
00114 0602 00 0 75007 SLW X
|
|
*
|
|
00115 0774 00 3 00066 AXT RECSIZ/8,3
|
|
00116 0074 00 4 00004 IB TSX RDWAIT,4 READ I.D. RECORD LABEL
|
|
TD 00117 3 00000 0 75036 TXH LFNA
|
|
TD 00120 3 00000 0 75035 TXH LFNB
|
|
TD 00121 3 00000 0 75007 TXH X
|
|
00122 3 00010 0 02270 TXH WBF,,8
|
|
TD 00123 3 00000 0 00200 TXH IE EOF, ERROR
|
|
TD 00124 3 00000 0 75014 TXH TEOF
|
|
TD 00125 3 00000 0 00136 TXH IC
|
|
00126 0074 00 4 00000 TSX GETLSG,4
|
|
00127 0600 00 0 01012 STZ IDERR I.D. LABEL READ O.K., SKIP TO DO 2ND COPY
|
|
00130 MOVE 8,WBF,TAPEID
|
|
00130 0774 00 1 00010 AXT 8,1 .001
|
|
00131 -0500 00 1 02300 CAL WBF+8,1 .001
|
|
00132 0602 00 1 02324 SLW TAPEID+8,1 .001
|
|
00133 2 00001 1 00131 TIX *-2,1,1 .001
|
|
00134 0600 00 0 02324 STZ TAPEID+8
|
|
00135 0020 00 0 00206 TRA IG
|
|
*
|
|
00136 0074 00 4 00016 IC TSX $PRNTER,4 READ ERROR
|
|
00137 0500 00 0 75007 CLA X
|
|
00140 0400 00 0 03270 ADD =8
|
|
00141 0601 00 0 75007 STO X
|
|
00142 2 00001 3 00116 TIX IB,3,1 TRY AGAIN AT NEXT REPETITION OF LABEL
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 5
|
|
|
|
00143 PRM MESA,8 I.D. IS UNREAD,
|
|
00143 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00144 0 00010 0 01020 MESA,,8 .001
|
|
00145 0074 00 4 00017 BACK TSX $ASKOPR,4
|
|
00146 3 00006 0 01035 PTH MESC,,6
|
|
00147 3 00001 0 00157 PTH CONT1,,CTINUE
|
|
00150 3 00006 0 01043 PTH MESD,,6
|
|
00151 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00152 3 00006 0 01051 PTH MESE,,6
|
|
00153 3 00002 0 00154 PTH REST1,,PAUSE
|
|
*
|
|
00154 -0500 00 0 03271 REST1 CAL =45
|
|
00155 0074 00 4 00011 TSX SLEEP,4
|
|
00156 0020 00 0 00145 TRA BACK
|
|
*
|
|
00157 0500 00 0 03265 CONT1 CLA =1 OR CONTINUE WITHOUT CHECKING I.D.'S
|
|
00160 0601 00 0 01012 STO IDERR
|
|
00161 0020 00 0 00206 TRA IG
|
|
*
|
|
00162 ID PRM MESB,5 ERROR OPENING FILE
|
|
00162 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00163 0 00005 0 01030 MESB,,5 .001
|
|
00164 0074 00 4 00016 TSX $PRNTER,4
|
|
00165 2 00001 2 00100 IDA TIX IAA,2,1 TRY 10 TIMES TO OPEN
|
|
00166 0074 00 4 00017 BACK1 TSX $ASKOPR,4
|
|
00167 3 00006 0 01035 PTH MESC,,6
|
|
00170 3 00001 0 00077 PTH IA,,CTINUE
|
|
00171 3 00006 0 01043 PTH MESD,,6
|
|
00172 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00173 3 00006 0 01051 PTH MESE,,6
|
|
00174 3 00002 0 00175 PTH REST2,,PAUSE
|
|
*
|
|
00175 -0500 00 0 03271 REST2 CAL =45
|
|
00176 0074 00 4 00011 TSX SLEEP,4
|
|
00177 0020 00 0 00166 TRA BACK1
|
|
*
|
|
00200 IE PRM MESF,8 EOF IN WRONG PLACE
|
|
00200 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00201 0 00010 0 01057 MESF,,8 .001
|
|
00202 CLOSE LFNA,LFNB
|
|
00202 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00203 3 00000 0 75036 PTH LFNA .001
|
|
00204 3 00000 0 75035 PTH LFNB .001
|
|
00205 0020 00 0 00165 TRA IDA TRY TEN TIMES TO NOT GET ONE
|
|
*
|
|
*
|
|
* OPEN TAPE FILE 2ND COPY, READ ITS I.D. LABEL
|
|
*
|
|
00206 IG SKIFNB IS
|
|
00206 0500 00 0 75041 CLA NOCHAN .001
|
|
00207 0402 00 0 03265 SUB =1 .001
|
|
00210 0100 00 0 00350 TZE IS .001
|
|
00211 0774 00 2 00012 AXT 10,2
|
|
00212 0074 00 4 00010 IH TSX OPEN,4
|
|
TD 00213 3 00000 0 01013 TXH R
|
|
TD 00214 3 00000 0 75020 TXH BFNA
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 6
|
|
|
|
TD 00215 3 00000 0 75017 TXH BFNB
|
|
TD 00216 3 00000 0 03273 TXH =-0
|
|
TD 00217 3 00000 0 03273 TXH =-0
|
|
TD 00220 3 00000 0 00272 TXH IK ERROR
|
|
*
|
|
00221 0074 00 4 00007 TSX BUFFER,4 ASSIGN BUFFER
|
|
TD 00222 3 00000 0 75020 TXH BFNA
|
|
TD 00223 3 00000 0 75017 TXH BFNB
|
|
00224 2 01015 0 02325 TIX IB2,,LIB
|
|
00225 -0500 00 0 03265 CAL =1
|
|
00226 0602 00 0 75007 SLW X
|
|
*
|
|
00227 0774 00 3 00066 AXT RECSIZ/8,3
|
|
00230 0074 00 4 00004 II TSX RDWAIT,4 READ I.D. RECORD LABEL
|
|
TD 00231 3 00000 0 75020 TXH BFNA
|
|
TD 00232 3 00000 0 75017 TXH BFNB
|
|
TD 00233 3 00000 0 75007 TXH X
|
|
00234 2 01017 0 02300 TIX WBF+8,,L8
|
|
TD 00235 3 00000 0 00310 TXH IM EOF, ERROR
|
|
TD 00236 3 00000 0 75014 TXH TEOF
|
|
TD 00237 3 00000 0 00243 TXH IJ
|
|
00240 -0520 00 0 01012 NZT IDERR I.D. READ O.K.
|
|
00241 0020 00 0 00320 TRA IO SKIP TO COMPARE IF BOTH READ
|
|
00242 0020 00 0 00342 TRA IR OR CARRY ON WITH NO CHECK
|
|
*
|
|
00243 0074 00 4 00016 IJ TSX $PRNTER,4
|
|
00244 0500 00 0 75007 CLA X
|
|
00245 0400 00 0 03270 ADD =8
|
|
00246 0601 00 0 75007 STO X
|
|
00247 2 00001 3 00230 TIX II,3,1 TRY TO READ AGAIN AT REPETITION OF LABEL
|
|
00250 -0500 00 0 03275 CAL =H ON 2N
|
|
00251 0602 00 0 01022 SLW MESA+2
|
|
00252 -0500 00 0 03272 CAL =HD COPY
|
|
00253 0602 00 0 01023 SLW MESA+3
|
|
00254 PRM MESA,8
|
|
00254 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00255 0 00010 0 01020 MESA,,8 .001
|
|
00256 0520 00 0 01012 ZET IDERR
|
|
00257 0020 00 0 00075 TRA QUITFL ABANDON BOTH TAPES IF NO I.D.'S READ
|
|
00260 0074 00 4 00017 BACK2 TSX $ASKOPR,4
|
|
00261 3 00006 0 01035 PTH MESC,,6
|
|
00262 3 00001 0 00342 PTH IR,,CTINUE
|
|
00263 3 00006 0 01043 PTH MESD,,6
|
|
00264 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00265 3 00006 0 01051 PTH MESE,,6
|
|
00266 3 00002 0 00267 PTH REST3,,PAUSE
|
|
*
|
|
00267 -0500 00 0 03271 REST3 CAL =45
|
|
00270 0074 00 4 00011 TSX SLEEP,4
|
|
00271 0020 00 0 00260 TRA BACK2
|
|
*
|
|
*
|
|
00272 IK PRM MESB,5
|
|
00272 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00273 0 00005 0 01030 MESB,,5 .001
|
|
00274 0074 00 4 00016 TSX $PRNTER,4
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 7
|
|
|
|
00275 2 00001 2 00212 IL TIX IH,2,1 TRY 10 TIMES TO OPEN
|
|
00276 0074 00 4 00017 BACK3 TSX $ASKOPR,4
|
|
00277 3 00006 0 01035 PTH MESC,,6
|
|
00300 3 00001 0 00206 PTH IG,,CTINUE
|
|
00301 3 00006 0 01043 PTH MESD,,6
|
|
00302 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00303 3 00006 0 01051 PTH MESE,,6
|
|
00304 3 00002 0 00305 PTH REST4,,PAUSE
|
|
*
|
|
00305 -0500 00 0 03271 REST4 CAL =45
|
|
00306 0074 00 4 00011 TSX SLEEP,4
|
|
00307 0020 00 0 00276 TRA BACK3
|
|
*
|
|
*
|
|
00310 -0500 00 0 03274 IM CAL =H 2ND T
|
|
00311 0602 00 0 01064 SLW MESF+5
|
|
00312 PRM MESF,8
|
|
00312 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00313 0 00010 0 01057 MESF,,8 .001
|
|
00314 CLOSE BFNA,BFNB
|
|
00314 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00315 3 00000 0 75020 PTH BFNA .001
|
|
00316 3 00000 0 75017 PTH BFNB .001
|
|
00317 0020 00 0 00275 TRA IL GO RE-OPEN,READ AGAIN (10 TIMES)
|
|
*
|
|
*
|
|
* COMPARE I.D. LABELS ON BOTH COPIES
|
|
*
|
|
00320 IO CMPWDS 8,WBF,WBF+8,IP
|
|
00320 0774 00 1 00010 AXT 8,1 .001
|
|
00321 -0500 00 1 02300 CAL WBF+8,1 .001
|
|
00322 -0340 00 1 02310 LAS WBF+8+8,1 .001
|
|
00323 0020 00 0 00330 TRA IP .001
|
|
00324 0020 00 0 00326 TRA *+2 .001
|
|
00325 0020 00 0 00330 TRA IP .001
|
|
00326 2 00001 1 00321 TIX *-5,1,1 .001
|
|
00327 0020 00 0 00337 TRA IQ SKIP IF COMPARISON O.K.
|
|
00330 IP CLOSE LFNA,LFNB WRONG TAPE ON 2ND CHANNEL
|
|
00330 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00331 3 00000 0 75036 PTH LFNA .001
|
|
00332 3 00000 0 75035 PTH LFNB .001
|
|
00333 CLOSE BFNA,BFNB
|
|
00333 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00334 3 00000 0 75020 PTH BFNA .001
|
|
00335 3 00000 0 75017 PTH BFNB .001
|
|
00336 0020 00 0 00046 TRA WRONGB GO REMOUNT AT LEAST 2ND COPY
|
|
*
|
|
* PRINT I.D. LABEL AND SET FILE POINTER AT START OF 1ST DUMPED FILE
|
|
*
|
|
00337 IQ PRM MESG,9 BOTH LABELS READ O.K.,PRINT MESSAGE
|
|
00337 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00340 0 00011 0 01152 MESG,,9 .001
|
|
00341 0020 00 0 00350 TRA IS SKIP
|
|
00342 -0520 00 0 01012 IR NZT IDERR SEE WHICH LABEL WAS READ
|
|
00343 0020 00 0 00350 TRA IS SKIP IF IT WAS 1ST COPY
|
|
00344 MOVE 8,WBF+8,WBF 2ND COPY, MOVE IT DOWN
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 8
|
|
|
|
00344 0774 00 1 00010 AXT 8,1 .001
|
|
00345 -0500 00 1 02310 CAL WBF+8+8,1 .001
|
|
00346 0602 00 1 02300 SLW WBF+8,1 .001
|
|
00347 2 00001 1 00345 TIX *-2,1,1 .001
|
|
00350 IS PRM MESH,7 PRINT MESSAGE
|
|
00350 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00351 0 00007 0 01163 MESH,,7 .001
|
|
00352 PRM WBF,4
|
|
00352 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00353 0 00004 0 02270 WBF,,4 .001
|
|
00354 0074 00 4 00000 TSX GETLSG,4
|
|
00355 -0500 00 0 02274 CAL WBF+4
|
|
00356 0602 00 0 01200 SLW MESI+6
|
|
00357 -0500 00 0 02275 CAL WBF+5
|
|
00360 0602 00 0 01202 SLW MESI+8
|
|
00361 PRM MESI,9 PRINT DATE/TIME DUMPING ON IT BEGAN
|
|
00361 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00362 0 00011 0 01172 MESI,,9 .001
|
|
00363 -0500 00 0 02277 CAL WBF+7
|
|
00364 0100 00 0 00374 TZE IT SKIP IF NO END OF DUMP 'DAY'
|
|
00365 0074 00 4 00001 TSX IOBDT,4
|
|
00366 0602 00 0 01210 SLW MESJ+5
|
|
00367 -0600 00 0 01212 STQ MESJ+7
|
|
00370 PRM MESJ,8 PRINT END OF DUMP 'DAY'
|
|
00370 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00371 0 00010 0 01203 MESJ,,8 .001
|
|
00372 PRM MESK,5
|
|
00372 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00373 0 00005 0 01213 MESK,,5 .001
|
|
*
|
|
00374 0774 00 1 00660 IT AXT RECSIZ,1
|
|
00375 0634 00 1 75007 SXA X,1 SET FILE POINTER TO START OF 1ST FILE
|
|
*
|
|
00376 0774 00 4 00000 X4 AXT **,4
|
|
00377 0774 00 3 00000 X3 AXT **,3
|
|
00400 0774 00 2 00000 X2 AXT **,2
|
|
00401 0774 00 1 00000 X1 AXT **,1
|
|
00402 0020 00 4 00002 TRA 2,4
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
* TERMINATE DUMP TAPE FILES
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00403 0634 00 4 00435 TERMTF SXA TX4,4
|
|
00404 0074 00 4 00000 TSX GETLSG,4
|
|
00405 PRM MESL,7
|
|
00405 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00406 0 00007 0 01220 MESL,,7 .001
|
|
00407 0074 00 4 00005 TSX FWAIT,4
|
|
TD 00410 3 00000 0 75036 TXH LFNA
|
|
TD 00411 3 00000 0 75035 TXH LFNB
|
|
TD 00412 3 00000 0 00413 TXH *+1
|
|
00413 CLOSE LFNA,LFNB
|
|
00413 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00414 3 00000 0 75036 PTH LFNA .001
|
|
00415 3 00000 0 75035 PTH LFNB .001
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 9
|
|
|
|
TD 00416 3 00000 0 00417 TXH *+1
|
|
00417 0074 00 4 00005 TSX FWAIT,4
|
|
TD 00420 3 00000 0 75020 TXH BFNA
|
|
TD 00421 3 00000 0 75017 TXH BFNB
|
|
TD 00422 3 00000 0 00423 TXH *+1
|
|
00423 CLOSE BFNA,BFNB
|
|
00423 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00424 3 00000 0 75020 PTH BFNA .001
|
|
00425 3 00000 0 75017 PTH BFNB .001
|
|
TD 00426 3 00000 0 00427 TXH *+1
|
|
00427 0074 00 4 00013 TSX UMOUNT,4
|
|
TD 00430 3 00000 0 75016 TXH AUN
|
|
00431 2 01141 0 01133 TIX UMA,,LUMA
|
|
00432 0074 00 4 00013 TSX UMOUNT,4
|
|
TD 00433 3 00000 0 75015 TXH BUN
|
|
00434 2 01151 0 01142 TIX UMB,,LUMB
|
|
00435 0774 00 4 00000 TX4 AXT **,4
|
|
00436 0020 00 4 00001 TRA 1,4
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* TEST FOR END OF TAPE-FILE, IF NOT CHANGE REELS
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00437 0634 00 1 00401 TSTEOF SXA X1,1
|
|
00440 0634 00 2 00400 SXA X2,2
|
|
00441 0634 00 3 00377 SXA X3,3
|
|
00442 0634 00 4 00376 SXA X4,4
|
|
00443 PRLINE ( END OF REEL ON RELOAD TAPE FILE.),6
|
|
00443 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00444 0 00006 0 03205 ..001,,6 .001
|
|
RMT .001
|
|
..001 BCI 6, END OF REEL ON RELOAD TAPE FILE. .001
|
|
RMT .001
|
|
00445 0074 00 4 00017 TSX $ASKOPR,4
|
|
00446 3 00010 0 01323 PTH MESM,,8
|
|
00447 3 00007 0 00452 PTH EOTF,,LSREEL
|
|
00450 3 00010 0 01333 PTH MESN,,8
|
|
00451 3 00001 0 00454 PTH TB1,,CTINUE
|
|
*
|
|
00452 0534 00 4 00376 EOTF LXA X4,4 LAST REEL OF TAPE LOAD-FILE
|
|
00453 1 00001 4 00746 TXI TV,4,1 GO EXIT VIA 3,4
|
|
*
|
|
00454 0074 00 4 00003 TB1 TSX ATTNAM,4
|
|
00455 3 00002 0 01010 PTH NM,,2
|
|
00456 0074 00 4 00002 TSX ATTACH,4
|
|
00457 3 00000 0 75040 PTH DU
|
|
00460 3 00000 0 75037 PTH DP
|
|
*
|
|
*
|
|
00461 0074 00 4 00005 TB TSX FWAIT,4 JUST TO CATCH ERRORS.
|
|
TD 00462 3 00000 0 75036 TXH LFNA
|
|
TD 00463 3 00000 0 75035 TXH LFNB
|
|
TD 00464 3 00000 0 00465 TXH *+1
|
|
00465 CLOSE LFNA,LFNB CHANGE REELS
|
|
00465 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00466 3 00000 0 75036 PTH LFNA .001
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 10
|
|
|
|
00467 3 00000 0 75035 PTH LFNB .001
|
|
TD 00470 3 00000 0 00471 TXH *+1
|
|
00471 0074 00 4 00005 TSX FWAIT,4
|
|
TD 00472 3 00000 0 75020 TXH BFNA
|
|
TD 00473 3 00000 0 75017 TXH BFNB
|
|
TD 00474 3 00000 0 00475 TXH *+1
|
|
00475 CLOSE BFNA,BFNB
|
|
00475 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00476 3 00000 0 75020 PTH BFNA .001
|
|
00477 3 00000 0 75017 PTH BFNB .001
|
|
TD 00500 3 00000 0 00501 TXH *+1
|
|
00501 0074 00 4 00013 TSX UMOUNT,4 UNMOUNT 'A' REEL
|
|
TD 00502 3 00000 0 75016 TXH AUN
|
|
00503 2 01236 0 01227 TIX UMRA,,LUMRA
|
|
00504 0074 00 4 00013 TSX UMOUNT,4
|
|
TD 00505 3 00000 0 75015 TXH BUN UNMOUNT 'B' REEL TOO. ***
|
|
00506 2 01246 0 01237 TIX UMRB,,LUMRB
|
|
TD 00507 3 00000 0 00510 TXH *+1 NULL ERROR RETURN, IN CASE NO B COPY.
|
|
*
|
|
00510 0074 00 4 00012 TD TSX MOUNT,4 MOUNT NEW 'A' REEL
|
|
TD 00511 3 00000 0 03265 TXH =1
|
|
TD 00512 3 00000 0 75016 TXH AUN
|
|
00513 2 01257 0 01247 TIX MRA,,LMRA
|
|
00514 0774 00 2 00003 AXT 3,2
|
|
00515 0074 00 4 00006 TE TSX VERIFY,4 CHECK I/O SYSTEM LABEL
|
|
TD 00516 3 00000 0 75016 TXH AUN
|
|
00517 2 01016 0 75010 TIX LABEL,,L4
|
|
TD 00520 3 00000 0 00523 TXH TF
|
|
TD 00521 3 00000 0 01014 TXH ERCODE
|
|
00522 0020 00 0 00545 TRA TH SKIP IF O.K.
|
|
*
|
|
00523 0074 00 4 00016 TF TSX $PRNTER,4 VERIFICATION ERROR
|
|
00524 0500 00 0 01014 CLA ERCODE
|
|
00525 0402 00 0 03267 SUB =7
|
|
00526 0100 00 0 00530 TZE TG
|
|
00527 2 00001 2 00515 TIX TE,2,1
|
|
00530 0074 00 4 00013 TG TSX UMOUNT,4
|
|
TD 00531 3 00000 0 75016 TXH AUN
|
|
00532 2 01305 0 01271 TIX WRA,,LWRA
|
|
00533 0074 00 4 00017 BACK5 TSX $ASKOPR,4
|
|
00534 3 00006 0 01035 PTH MESC,,6
|
|
00535 3 00001 0 00510 PTH TD,,CTINUE
|
|
00536 3 00006 0 01043 PTH MESD,,6
|
|
00537 3 00003 0 00075 PTH ABEXT,,CHLDFL
|
|
00540 3 00006 0 01051 PTH MESE,,6
|
|
00541 3 00002 0 00542 PTH REST5,,PAUSE
|
|
*
|
|
00542 -0500 00 0 03271 REST5 CAL =45
|
|
00543 0074 00 4 00011 TSX SLEEP,4
|
|
00544 0020 00 0 00533 TRA BACK5
|
|
*
|
|
00545 0074 00 4 00010 TH TSX OPEN,4
|
|
TD 00546 3 00000 0 01013 TXH R
|
|
TD 00547 3 00000 0 75036 TXH LFNA
|
|
TD 00550 3 00000 0 75035 TXH LFNB
|
|
TD 00551 3 00000 0 03273 TXH =-0
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 11
|
|
|
|
TD 00552 3 00000 0 03273 TXH =-0
|
|
TD 00553 3 00000 0 00752 TXH TW ERROR
|
|
00554 0074 00 4 00007 TSX BUFFER,4
|
|
TD 00555 3 00000 0 75036 TXH LFNA
|
|
TD 00556 3 00000 0 75035 TXH LFNB
|
|
00557 2 01015 0 01410 TIX IB1,,LIB
|
|
*
|
|
00560 0074 00 4 00004 TSX RDWAIT,4 CHECK DAEMON'S TAPE I.D.
|
|
TD 00561 3 00000 0 75036 TXH LFNA
|
|
TD 00562 3 00000 0 75035 TXH LFNB
|
|
TD 00563 3 00000 0 03265 TXH =1
|
|
00564 2 01376 0 01377 TIX IDBF,,L9
|
|
TD 00565 3 00000 0 00760 TXH TX EOF, ERROR
|
|
TD 00566 3 00000 0 01375 TXH JK
|
|
TD 00567 3 00000 0 00752 TXH TW ERROR
|
|
*
|
|
00570 CMPWDS 8,IDBF,TAPEID,THA
|
|
00570 0774 00 1 00010 AXT 8,1 .001
|
|
00571 -0500 00 1 01407 CAL IDBF+8,1 .001
|
|
00572 -0340 00 1 02324 LAS TAPEID+8,1 .001
|
|
00573 0020 00 0 00600 TRA THA .001
|
|
00574 0020 00 0 00576 TRA *+2 .001
|
|
00575 0020 00 0 00600 TRA THA .001
|
|
00576 2 00001 1 00571 TIX *-5,1,1 .001
|
|
00577 0020 00 0 00604 TRA THB
|
|
00600 THA CLOSE LFNA,LFNB
|
|
00600 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00601 3 00000 0 75036 PTH LFNA .001
|
|
00602 3 00000 0 75035 PTH LFNB .001
|
|
00603 0020 00 0 00530 TRA TG
|
|
*
|
|
00604 0500 00 0 01407 THB CLA IDBF+8 O.K., NOW CHECK REEL NO.
|
|
00605 0402 00 0 03265 SUB =1
|
|
00606 0402 00 0 02324 SUB TAPEID+8
|
|
00607 0100 00 0 00624 TZE TJ SKIP IF REEL ALL O.K.
|
|
00610 PRLINE ( REEL ORDER ERROR ON CHANNEL A.),6
|
|
00610 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00611 0 00006 0 03213 ..002,,6 .001
|
|
RMT .001
|
|
..002 BCI 6, REEL ORDER ERROR ON CHANNEL A. .001
|
|
RMT .001
|
|
00612 0074 00 4 00017 TI TSX $ASKOPR,4
|
|
00613 3 00011 0 01354 PTH MESQ,,9
|
|
00614 3 00001 0 00621 PTH TJA,,CTINUE
|
|
00615 3 00010 0 01043 PTH MESD,,8
|
|
00616 3 00003 0 00075 PTH ABEXT,,CHLDFL
|
|
00617 3 00006 0 01365 PTH MESR,,6
|
|
00620 3 00010 0 00461 PTH TB,,CHREEL
|
|
*
|
|
00621 0500 00 0 01407 TJA CLA IDBF+8
|
|
00622 0601 00 0 02324 STO TAPEID+8
|
|
00623 0020 00 0 00627 TRA TJAX
|
|
*
|
|
00624 0500 00 0 02324 TJ CLA TAPEID+8 INCREMENT REEL NO.
|
|
00625 0400 00 0 03265 ADD =1
|
|
00626 0601 00 0 02324 STO TAPEID+8
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 12
|
|
|
|
00627 TJAX SKIFNB TU
|
|
00627 0500 00 0 75041 CLA NOCHAN .001
|
|
00630 0402 00 0 03265 SUB =1 .001
|
|
00631 0100 00 0 00742 TZE TU .001
|
|
*
|
|
00632 TK SYN * (MOVED UMOUNT FOR B.COPY UP)
|
|
*
|
|
00632 0074 00 4 00012 TL TSX MOUNT,4 MOUNT NEW 'B' REEL
|
|
TD 00633 3 00000 0 03266 TXH =2
|
|
TD 00634 3 00000 0 75015 TXH BUN
|
|
00635 2 01270 0 01260 TIX MRB,,LMRB
|
|
00636 0774 00 2 00003 AXT 3,2
|
|
00637 0074 00 4 00006 TM TSX VERIFY,4 CHECK I/O SYSTEM LABEL
|
|
TD 00640 3 00000 0 75015 TXH BUN
|
|
00641 2 01016 0 75010 TIX LABEL,,L4
|
|
TD 00642 3 00000 0 00645 TXH TN
|
|
TD 00643 3 00000 0 01014 TXH ERCODE
|
|
00644 0020 00 0 00667 TRA TP SKIP IF O.K.
|
|
*
|
|
00645 0074 00 4 00016 TN TSX $PRNTER,4 VERIFICATION ERROR
|
|
00646 0500 00 0 01014 CLA ERCODE
|
|
00647 0402 00 0 03267 SUB =7
|
|
00650 0100 00 0 00652 TZE TO
|
|
00651 2 00001 2 00637 TIX TM,2,1
|
|
00652 0074 00 4 00013 TO TSX UMOUNT,4
|
|
TD 00653 3 00000 0 75015 TXH BUN
|
|
00654 2 01322 0 01306 TIX WRB,,LWRB
|
|
00655 0074 00 4 00017 BACK6 TSX $ASKOPR,4
|
|
00656 3 00006 0 01035 PTH MESC,,6
|
|
00657 3 00001 0 00632 PTH TL,,CTINUE
|
|
00660 3 00006 0 01043 PTH MESD,,6
|
|
00661 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
00662 3 00006 0 01051 PTH MESE,,6
|
|
00663 3 00002 0 00664 PTH REST6,,PAUSE
|
|
*
|
|
00664 -0500 00 0 03271 REST6 CAL =45
|
|
00665 0074 00 4 00011 TSX SLEEP,4
|
|
00666 0020 00 0 00655 TRA BACK6
|
|
*
|
|
00667 0074 00 4 00010 TP TSX OPEN,4
|
|
TD 00670 3 00000 0 01013 TXH R
|
|
TD 00671 3 00000 0 75020 TXH BFNA
|
|
TD 00672 3 00000 0 75017 TXH BFNB
|
|
TD 00673 3 00000 0 03273 TXH =-0
|
|
TD 00674 3 00000 0 03273 TXH =-0
|
|
TD 00675 3 00000 0 00763 TXH TY ERROR
|
|
00676 0074 00 4 00007 TSX BUFFER,4
|
|
TD 00677 3 00000 0 75020 TXH BFNA
|
|
TD 00700 3 00000 0 75017 TXH BFNB
|
|
00701 2 01015 0 02325 TIX IB2,,LIB
|
|
*
|
|
00702 0074 00 4 00004 TSX RDWAIT,4 CHECK DAEMON I.D. LABEL
|
|
TD 00703 3 00000 0 75020 TXH BFNA
|
|
TD 00704 3 00000 0 75017 TXH BFNB
|
|
TD 00705 3 00000 0 03265 TXH =1
|
|
00706 3 00011 0 01377 TXH IDBF,,9
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 13
|
|
|
|
TD 00707 3 00000 0 00771 TXH TZ EOF,ERROR
|
|
TD 00710 3 00000 0 01375 TXH JK
|
|
TD 00711 3 00000 0 00763 TXH TY ERROR
|
|
00712 CMPWDS 8,IDBF,TAPEID,TR
|
|
00712 0774 00 1 00010 AXT 8,1 .001
|
|
00713 -0500 00 1 01407 CAL IDBF+8,1 .001
|
|
00714 -0340 00 1 02324 LAS TAPEID+8,1 .001
|
|
00715 0020 00 0 00722 TRA TR .001
|
|
00716 0020 00 0 00720 TRA *+2 .001
|
|
00717 0020 00 0 00722 TRA TR .001
|
|
00720 2 00001 1 00713 TIX *-5,1,1 .001
|
|
00721 0020 00 0 00726 TRA TS
|
|
00722 TR CLOSE BFNA,BFNB
|
|
00722 0074 00 4 00014 TSX CLOSE,4 .001
|
|
00723 3 00000 0 75020 PTH BFNA .001
|
|
00724 3 00000 0 75017 PTH BFNB .001
|
|
00725 0020 00 0 00652 TRA TO
|
|
*
|
|
00726 0500 00 0 01407 TS CLA IDBF+8 NOW CHECK REEL NO.
|
|
00727 0402 00 0 02324 SUB TAPEID+8
|
|
00730 0100 00 0 00742 TZE TU SKIP IF REEL O.K.
|
|
00731 PRLINE ( POSSIBLE REEL ORDER ERROR ON CHANNEL B.),8
|
|
00731 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00732 0 00010 0 03221 ..003,,8 .001
|
|
RMT .001
|
|
..003 BCI 8, POSSIBLE REEL ORDER ERROR ON CHANNEL B. .001
|
|
RMT .001
|
|
00733 0074 00 4 00017 TT TSX $ASKOPR,4
|
|
00734 3 00011 0 01354 PTH MESQ,,9
|
|
00735 3 00001 0 00742 PTH TU,,CTINUE
|
|
00736 3 00010 0 01365 PTH MESR,,8
|
|
00737 3 00010 0 00632 PTH TK,,CHREEL
|
|
00740 3 00006 0 01043 PTH MESD,,6
|
|
00741 3 00003 0 00075 PTH QUITFL,,CHLDFL
|
|
*
|
|
00742 0074 00 4 00002 TU TSX ATTACH,4
|
|
00743 3 00000 0 01010 PTH NM
|
|
00744 3 00000 0 01011 PTH NM+1
|
|
00745 0534 00 4 00376 LXA X4,4
|
|
00746 0534 00 3 00377 TV LXA X3,3
|
|
00747 0534 00 2 00400 LXA X2,2
|
|
00750 0534 00 1 00401 LXA X1,1
|
|
00751 0020 00 4 00004 TRA 4,4 EXIT
|
|
*
|
|
00752 0074 00 4 00016 TW TSX $PRNTER,4
|
|
00753 PRLINE ( ERROR AT START OF NEW REEL ON CHANNEL A.),7
|
|
00753 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00754 0 00007 0 03231 ..004,,7 .001
|
|
RMT .001
|
|
..004 BCI 7, ERROR AT START OF NEW REEL ON CHANNEL A. .001
|
|
RMT .001
|
|
00755 TWA PRM MESP,9
|
|
00755 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00756 0 00011 0 01343 MESP,,9 .001
|
|
00757 0020 00 0 00612 TRA TI
|
|
*
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 14
|
|
|
|
00760 TX PRLINE ( EOF AT START OF NEW REEL ON CHANNEL A.),7
|
|
00760 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00761 0 00007 0 03240 ..005,,7 .001
|
|
RMT .001
|
|
..005 BCI 7, EOF AT START OF NEW REEL ON CHANNEL A. .001
|
|
RMT .001
|
|
00762 0020 00 0 00755 TRA TWA
|
|
*
|
|
00763 0074 00 4 00016 TY TSX $PRNTER,4
|
|
00764 PRLINE ( ERROR AT START OF NEW REEL ON CHANNEL B.),7
|
|
00764 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00765 0 00007 0 03247 ..006,,7 .001
|
|
RMT .001
|
|
..006 BCI 7, ERROR AT START OF NEW REEL ON CHANNEL B. .001
|
|
RMT .001
|
|
00766 TYA PRM MESP,9
|
|
00766 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00767 0 00011 0 01343 MESP,,9 .001
|
|
00770 0020 00 0 00733 TRA TT
|
|
*
|
|
00771 TZ PRLINE ( EOF AT START OF NEW REEL ON CHANNEL B.),7
|
|
00771 0074 00 4 00015 TSX WRFLX,4 .001
|
|
00772 0 00007 0 03256 ..007,,7 .001
|
|
RMT .001
|
|
..007 BCI 7, EOF AT START OF NEW REEL ON CHANNEL B. .001
|
|
RMT .001
|
|
00773 0020 00 0 00766 TRA TYA
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
* CONSTANTS AND VARIABLES
|
|
* - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
00774 PBF BSS 12
|
|
01010 NM BSS 2
|
|
01012 0 00000 0 00000 IDERR PZE
|
|
01013 516060606060 R BCI 1,R
|
|
01014 0 00000 0 00000 ERCODE PZE
|
|
01015 0 00000 0 00660 LIB PZE RECSIZ
|
|
01016 0 00000 0 00004 L4 PZE 4
|
|
01017 0 00000 0 00010 L8 PZE 8
|
|
01020 603133243360 MESA BCI 8, I.D. RECORD ON 1ST COPY OF TAPE FILE IS UNREAD.
|
|
01030 602551514651 MESB BCI 5, ERROR OPENING DUMP TAPE FILE.
|
|
01035 606346602346 MESC BCI 6, TO CONTINUE WITH THIS LOAD FILE,
|
|
01043 606346606462 MESD BCI 6, TO USE DIFFERENT LOAD FILE, OR
|
|
01051 606346606264 MESE BCI 6, TO SUSPEND LOADING FOR 1 MIN..
|
|
01057 602545246046 MESF BCI 8, END OF FILE IN WRONG PLACE ON 1ST TAPE COPY.
|
|
01067 314523465151 WRNGT2 BCI 9,INCORRECT TAPE MOUNTED AS 2ND COPY OF LOAD FILE.
|
|
01100 604743252162 BCI 3, PLEASE REMOVE IT.
|
|
01103 0 00000 0 00014 LWT2 PZE *-WRNGT2
|
|
01104 604446644563 RMT2 BCI 7, MOUNT ANOTHER TAPE ON THE 2ND CHANNEL.
|
|
01113 0 00000 0 00007 LRMT2 PZE *-RMT2
|
|
01114 600245246023 BADT2 BCI 8, 2ND COPY OF LOAD FILE UNREAD AFTER 10 TRIES TO
|
|
01124 652551312670 BCI 6,VERIFY ITS I.D.. PLEASE REMOVE IT.
|
|
01132 0 00000 0 00016 LBT2 PZE *-BADT2
|
|
01133 606445444664 UMA BCI 6, UNMOUNT TAPE FILE ON MAIN CHANNEL.
|
|
01141 0 00000 0 00006 LUMA PZE *-UMA
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 15
|
|
|
|
01142 606445444664 UMB BCI 7, UNMOUNT TAPE FILE ON SECONDARY CHANNEL.
|
|
01151 0 00000 0 00007 LUMB PZE *-UMB
|
|
01152 603133243360 MESG BCI 9, I.D. LABELS ON BOTH COPIES OF NEW LOAD FILE MATCH O.K.
|
|
01163 602464444760 MESH BCI 7, DUMP TAPE FILE STARTING TO LOAD IS A
|
|
01172 602464444731 MESI BCI 9, DUMPING ON THIS TAPE FILE BEGAN AT ON
|
|
01203 604546602631 MESJ BCI 8, NO FILE CREATED LATER THAN ON
|
|
01213 603162602464 MESK BCI 5, IS DUMPED ON THIS TAPE FILE.
|
|
01220 604346212431 MESL BCI 7, LOADING FINISHED FROM THIS TAPE FILE
|
|
01227 605125444665 UMRA BCI 7, REMOVE CHANNEL A REEL OF RELOAD FILE.
|
|
01236 0 00000 0 00007 LUMRA PZE *-UMRA
|
|
01237 605125444665 UMRB BCI 7, REMOVE CHANNEL B REEL OF RELOAD FILE.
|
|
01246 0 00000 0 00007 LUMRB PZE *-UMRB
|
|
01247 604446644563 MRA BCI 8, MOUNT ANOTHER REEL OF RELOAD FILE ON CHANNEL A
|
|
01257 0 00000 0 00010 LMRA PZE *-MRA
|
|
01260 604446644563 MRB BCI 8, MOUNT ANOTHER REEL OF RELOAD FILE ON CHANNEL B
|
|
01270 0 00000 0 00010 LMRB PZE *-MRB
|
|
01271 606651464527 WRA BCI 8, WRONG REEL MOUNTED ON CHANNEL A FOR RELOAD, NOT
|
|
01301 602225434645 BCI 4, BELONGING TO THIS SET.
|
|
01305 0 00000 0 00014 LWRA PZE *-WRA
|
|
01306 606651464527 WRB BCI 8, WRONG REEL MOUNTED ON CHANNEL B FOR RELOAD, NOT
|
|
01316 602225434645 BCI 4, BELONGING TO THIS SET.
|
|
01322 0 00000 0 00014 LWRB PZE *-WRB
|
|
01323 603126606330 MESM BCI 8, IF THIS WAS LAST REEL OF THIS RELOAD FILE, OR
|
|
01333 603126606330 MESN BCI 8, IF THERE IS ANOTHER REEL TO THIS RELOAD FILE
|
|
01343 512525436045 MESP BCI 9,REEL NO. UNCHECKED, FUTURE REEL NO. ERRORS COULD OCCUR
|
|
01354 606346605125 MESQ BCI 9, TO RESUME RE-LOADING WITH THIS REEL NEVERTHELESS
|
|
01365 603126607046 MESR BCI 8, IF YOU WISH TO CHANGE THIS REEL FOR ANOTHER
|
|
01375 0 00000 0 00000 JK PZE
|
|
01376 0 00000 0 00011 L9 PZE 9
|
|
01377 IDBF BSS 9
|
|
00660 RECSIZ EQU 432
|
|
01410 IB1 BSS 432
|
|
02270 WBF BSS 20
|
|
02314 TAPEID BSS 9
|
|
02325 IB2 BSS 432
|
|
*
|
|
INSERT BCMEQB
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
* COMMON AND EQUIVALENCE FOR SECONDARY STORAGE LOAD
|
|
* (TIME-SHARING VERSION)
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
075045 DEMKEY BOOL 75045 CORE A LOCATION FOR DAEMON KEY SETTING
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 CTINUE BOOL 1 KEY CODE TO CONTINUE WITH PROGRAM,NO CHANGE
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT 60 SECS.
|
|
000003 CHLDFL BOOL 3 KEY CODE TO USE DIFFERENT LOAD FILE
|
|
000004 STOPLD BOOL 4 KEY CODE TO STOP LOADING, START DUMPING
|
|
000005 ABANKY BOOL 5 KEY CODE TO ABANDON LOAD TAPE FILE
|
|
000006 SWCHAN BOOL 6 KEY CODE TO GO FROM 1 OR 2 TO 2 OR 1 CHANS.
|
|
000007 LSREEL BOOL 7 KEY CODE TO INDICATE LAST REEL OF LOAD FILE
|
|
000010 CHREEL BOOL 10 KEY CODE TO CORRECT REEL ORDER ERROR
|
|
77777 NEWCOM EQU -1 TOP OF MEMORY
|
|
077461 OLDCOM BOOL 77461 OLD TOP OF COMMON
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 16
|
|
|
|
77462 COMRLC EQU OLDCOM-NEWCOM RELOCATION FACTOR
|
|
77777 COMMON COMRLC RELOCATE COMMON
|
|
01355 UF EQU 32767/2-DEMKEY/2 LENGTH OF USER LIST
|
|
77777 UFL COMMON 2*UF USER FILE LIST (1ST PARTS OF FILE NAMES)
|
|
75044 COMMON 1 INSERT DUMMY IF NECESSARY
|
|
75043 COMMON 1 DEMKEY CELL IN NON-CTSS VERSION
|
|
75043 KEYVAL COMMON 1
|
|
75042 ABANTP COMMON 1 ABANDON TAPE FILE INDICATOR
|
|
75041 NOCHAN COMMON 1 NO. OF CHANNELS BEING READ (1 OR 2)
|
|
75040 DU COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
75037 DP COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
75036 LFNA COMMON 1 LOAD TAPE FILE NAME (PART 1)
|
|
75035 LFNB COMMON 1 ,, ,, ,, ,, (PART 2)
|
|
75021 COMMON 11 DUMPED FILE'S PREAMBLE FROM DUMP TAPE
|
|
75021 PREAM COMMON 1 DUMPED FILE'S DUMP TAPE PREAMBLE 1ST WORD
|
|
75020 BFNA COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 1)
|
|
75017 BFNB COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 2)
|
|
75016 AUN COMMON 1 CHANNEL A UNIT NO.
|
|
75015 BUN COMMON 1 CHANNEL B UNIT NO.
|
|
75014 TEOF COMMON 1 TAPE EOF INDICATOR/WORD COUNT
|
|
75010 COMMON 3 LABEL OF TAPE FILE CURRENTLY BEING LOADED
|
|
75010 LABEL COMMON 1 LABEL OF TAPE FILE DITTO. 1ST WORD
|
|
75007 X COMMON 1 TAPE FILE POINTER
|
|
END
|
|
REMOTE SEQUENCES
|
|
03205 602545246046 ..001 BCI 6, END OF REEL ON RELOAD TAPE FILE. .001
|
|
03213 605125254360 ..002 BCI 6, REEL ORDER ERROR ON CHANNEL A. .001
|
|
03221 604746626231 ..003 BCI 8, POSSIBLE REEL ORDER ERROR ON CHANNEL B. .001
|
|
03231 602551514651 ..004 BCI 7, ERROR AT START OF NEW REEL ON CHANNEL A. .001
|
|
03240 602546266021 ..005 BCI 7, EOF AT START OF NEW REEL ON CHANNEL A. .001
|
|
03247 602551514651 ..006 BCI 7, ERROR AT START OF NEW REEL ON CHANNEL B. .001
|
|
03256 602546266021 ..007 BCI 7, EOF AT START OF NEW REEL ON CHANNEL B. .001
|
|
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75006 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
3276 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1013 R 101, 213, 546, 670
|
|
75007 X 114, 121, 137, 141, 226, 233, 244, 246, 375, 3205
|
|
75037 DP 460, 3205
|
|
75040 DU 457, 3205
|
|
77 IA 31, 40, 170
|
|
116 IB 142
|
|
136 IC 125
|
|
162 ID 106
|
|
200 IE 123
|
|
206 IG 135, 161, 300
|
|
212 IH 275
|
|
230 II 247
|
|
243 IJ 237
|
|
272 IK 220
|
|
275 IL 317
|
|
310 IM 235
|
|
320 IO 241
|
|
330 IP 323, 325
|
|
337 IQ 327
|
|
342 IR 242, 262
|
|
350 IS 210, 341, 343
|
|
374 IT 364
|
|
1375 JK 566, 710
|
|
1016 L4 517, 641
|
|
1017 L8 234
|
|
1376 L9 564
|
|
1010 NM 455, 743, 744
|
|
461 TB 620
|
|
510 TD 535
|
|
515 TE 527
|
|
523 TF 520
|
|
530 TG 526, 603
|
|
545 TH 522
|
|
612 TI 757
|
|
624 TJ 607
|
|
632 TK 632, 737
|
|
632 TL 657
|
|
637 TM 651
|
|
645 TN 642
|
|
652 TO 650, 725
|
|
667 TP 644
|
|
722 TR 715, 717
|
|
726 TS 721
|
|
733 TT 770
|
|
742 TU 631, 730, 735
|
|
746 TV 453
|
|
752 TW 553, 567
|
|
760 TX 565
|
|
763 TY 675, 711
|
|
771 TZ 707
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1355 UF 3205
|
|
401 X1 22, 437, 750
|
|
400 X2 23, 440, 747
|
|
377 X3 24, 76, 441, 746
|
|
376 X4 25, 75, 442, 452, 745
|
|
75016 AUN 430, 502, 512, 516, 531, 3205
|
|
75015 BUN 34, 47, 65, 72, 433, 505, 634, 640, 653, 3205
|
|
100 IAA 165
|
|
1410 IB1 112, 557
|
|
2325 IB2 224, 701
|
|
165 IDA 205
|
|
1015 LIB 112, 224, 557, 701
|
|
1247 MRA 513, 1257
|
|
1260 MRB 635, 1270
|
|
774 PBF
|
|
454 TB1 451
|
|
600 THA 573, 575
|
|
604 THB 577
|
|
621 TJA 614
|
|
755 TWA 762
|
|
435 TX4 403
|
|
766 TYA 773
|
|
77777 UFL 3205
|
|
1133 UMA 431, 1141
|
|
1142 UMB 434, 1151
|
|
2270 WBF 122, 131, 234, 321, 322, 345, 346, 353, 355, 357, 363
|
|
1271 WRA 532, 1305
|
|
1306 WRB 654, 1322
|
|
145 BACK 156
|
|
17 BASE 3205
|
|
75020 BFNA 214, 222, 231, 315, 334, 420, 424, 472, 476, 671, 677, 703, 723, 3205
|
|
75017 BFNB 215, 223, 232, 316, 335, 421, 425, 473, 477, 672, 700, 704, 724, 3205
|
|
63 CONT 53
|
|
452 EOTF 447
|
|
1377 IDBF 564, 571, 604, 621, 706, 713, 726
|
|
1132 LBT2 73
|
|
75036 LFNA 102, 110, 117, 203, 331, 410, 414, 462, 466, 547, 555, 561, 601, 3205
|
|
75035 LFNB 103, 111, 120, 204, 332, 411, 415, 463, 467, 550, 556, 562, 602, 3205
|
|
1257 LMRA 513
|
|
1270 LMRB 635
|
|
1141 LUMA 431
|
|
1151 LUMB 434
|
|
1305 LWRA 532
|
|
1322 LWRB 654
|
|
1103 LWT2 50
|
|
1020 MESA 144, 251, 253, 255
|
|
1030 MESB 163, 273
|
|
1035 MESC 52, 146, 167, 261, 277, 534, 656
|
|
1043 MESD 54, 150, 171, 263, 301, 536, 615, 660, 740
|
|
1051 MESE 56, 152, 173, 265, 303, 540, 662
|
|
1057 MESF 201, 311, 313
|
|
1152 MESG 340
|
|
1163 MESH 351
|
|
1172 MESI 356, 360, 362
|
|
1203 MESJ 366, 367, 371
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1213 MESK 373
|
|
1220 MESL 406
|
|
1323 MESM 446
|
|
1333 MESN 450
|
|
1343 MESP 756, 767
|
|
1354 MESQ 613, 734
|
|
1365 MESR 617, 736
|
|
10 OPEN 100, 212, 545, 667
|
|
60 REST 57
|
|
1104 RMT2 66, 1113
|
|
75014 TEOF 124, 236, 3205
|
|
627 TJAX 623
|
|
1227 UMRA 503, 1236
|
|
1237 UMRB 506, 1246
|
|
75 ABEXT 537, 616
|
|
166 BACK1 177
|
|
260 BACK2 271
|
|
276 BACK3 307
|
|
533 BACK5 544
|
|
655 BACK6 666
|
|
1114 BADT2 73, 1132
|
|
14 CLOSE 202, 314, 330, 333, 413, 423, 465, 475, 600, 722
|
|
157 CONT1 147
|
|
5 FWAIT 407, 417, 461, 471
|
|
1012 IDERR 127, 160, 240, 256, 342
|
|
1 IOBDT 365
|
|
3205 ..001 444
|
|
3213 ..002 611
|
|
3221 ..003 732
|
|
3231 ..004 754
|
|
3240 ..005 761
|
|
3247 ..006 765
|
|
3256 ..007 772
|
|
75010 LABEL 35, 517, 641, 3205
|
|
1113 LRMT2 66
|
|
1236 LUMRA 503
|
|
1246 LUMRB 506
|
|
12 MOUNT 63, 510, 632
|
|
2 PAUSE 57, 153, 174, 266, 304, 541, 663, 3205
|
|
75021 PREAM 3205
|
|
154 REST1 153
|
|
175 REST2 174
|
|
267 REST3 266
|
|
305 REST4 304
|
|
542 REST5 541
|
|
664 REST6 663
|
|
11 SLEEP 61, 155, 176, 270, 306, 543, 665
|
|
15 WRFLX 143, 162, 200, 254, 272, 312, 337, 350, 352, 361, 370, 372, 405, 443, 610, 731, 753
|
|
755, 760, 764, 766, 771
|
|
5 ABANKY 3205
|
|
75042 ABANTP 3205
|
|
17 ASKOPR 51, 145, 166, 260, 276, 445, 533, 612, 655, 733
|
|
2 ATTACH 456, 742
|
|
3 ATTNAM 454
|
|
7 BUFFER 107, 221, 554, 676
|
|
1 INITIATE AND TERMINATE DUMP TAPE FILE READS.....M.J.BAILEY..1/31/65 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
33 CHCKBA 45, 67, 70
|
|
41 CHCKBB 36
|
|
51 CHCKBC 62, 74
|
|
70 CHCKBD 44
|
|
3 CHLDFL 55, 151, 172, 264, 302, 537, 616, 661, 741, 3205
|
|
10 CHREEL 620, 737, 3205
|
|
77462 COMRLC 3205
|
|
1 CTINUE 53, 147, 170, 262, 300, 451, 535, 614, 657, 735, 3205
|
|
75045 DEMKEY 3205
|
|
1014 ERCODE 37, 42, 521, 524, 643, 646
|
|
0 GETLSG 26, 126, 354, 404
|
|
22 INITTF 0
|
|
75043 KEYVAL 3205
|
|
7 LSREEL 447, 3205
|
|
77777 NEWCOM 3205
|
|
75041 NOCHAN 27, 206, 627, 3205
|
|
77461 OLDCOM 3205
|
|
16 PRNTER 41, 136, 164, 243, 274, 523, 645, 752, 763
|
|
75 QUITFL 55, 75, 151, 172, 257, 264, 302, 661, 741
|
|
4 RDWAIT 116, 230, 560, 702
|
|
660 RECSIZ 115, 227, 374, 1015, 1410
|
|
4 STOPLD 3205
|
|
6 SWCHAN 3205
|
|
2314 TAPEID 132, 134, 572, 606, 622, 624, 626, 714, 727
|
|
403 TERMTF 0
|
|
437 TSTEOF 0
|
|
13 UMOUNT 46, 71, 427, 432, 501, 504, 530, 652
|
|
6 VERIFY 33, 515, 637
|
|
1067 WRNGT2 50, 1103
|
|
46 WRONGB 336
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
LRFLDC BCD 01/10/68 1514.1 1348 00000
|
|
1 READ NEXT ENTRY FROM DISK U.F.D. FILE....M.J.BAILEY,2/5/65 PAGE 1
|
|
|
|
* (TIME-SHARING VERSION)
|
|
*
|
|
00003 ENTRY GETLSG GET LOADER SIGNALS FROM KEYS VIA CORE A
|
|
*
|
|
*
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
* GET KEY SETTINGS VIA CORE A, POSSIBLY SET LOADER SWITCHES
|
|
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563216060 GETA
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 272563436227
|
|
|
|
00003 0634 00 1 00030 GETLSG SXA GGX,1
|
|
00004 0074 00 7 00000 TSX $GETA,7
|
|
00005 0560 00 0 75045 LDQ DEMKEY
|
|
00006 -0600 00 0 75043 STQ KEYVAL
|
|
00007 0074 00 7 00000 TSX $GETA,7
|
|
00010 0600 00 0 75045 STZ DEMKEY
|
|
00011 0774 00 1 00005 AXT ABANKY,1
|
|
00012 0754 00 1 00000 PXA 0,1
|
|
00013 0402 00 0 75043 SUB KEYVAL
|
|
00014 -0100 00 0 00017 TNZ GGA
|
|
00015 -0625 00 0 75042 STL ABANTP
|
|
00016 0020 00 0 00030 TRA GGX
|
|
00017 0774 00 1 00006 GGA AXT SWCHAN,1
|
|
00020 0754 00 1 00000 PXA 0,1
|
|
00021 0402 00 0 75043 SUB KEYVAL
|
|
00022 -0100 00 0 00030 TNZ GGX
|
|
00023 0534 00 1 75041 LXA NOCHAN,1
|
|
00024 1 00001 1 00025 TXI *+1,1,1
|
|
00025 -3 00002 1 00027 TXL GGB,1,2
|
|
00026 0774 00 1 00001 AXT 1,1
|
|
00027 0634 00 1 75041 GGB SXA NOCHAN,1
|
|
00030 0774 00 1 00000 GGX AXT **,1
|
|
00031 0020 00 4 00001 TRA 1,4
|
|
*
|
|
INSERT BCMEQB
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
* COMMON AND EQUIVALENCE FOR SECONDARY STORAGE LOAD
|
|
* (TIME-SHARING VERSION)
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
075045 DEMKEY BOOL 75045 CORE A LOCATION FOR DAEMON KEY SETTING
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 CTINUE BOOL 1 KEY CODE TO CONTINUE WITH PROGRAM,NO CHANGE
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT 60 SECS.
|
|
000003 CHLDFL BOOL 3 KEY CODE TO USE DIFFERENT LOAD FILE
|
|
000004 STOPLD BOOL 4 KEY CODE TO STOP LOADING, START DUMPING
|
|
000005 ABANKY BOOL 5 KEY CODE TO ABANDON LOAD TAPE FILE
|
|
1 READ NEXT ENTRY FROM DISK U.F.D. FILE....M.J.BAILEY,2/5/65 PAGE 2
|
|
|
|
000006 SWCHAN BOOL 6 KEY CODE TO GO FROM 1 OR 2 TO 2 OR 1 CHANS.
|
|
000007 LSREEL BOOL 7 KEY CODE TO INDICATE LAST REEL OF LOAD FILE
|
|
000010 CHREEL BOOL 10 KEY CODE TO CORRECT REEL ORDER ERROR
|
|
77777 NEWCOM EQU -1 TOP OF MEMORY
|
|
077461 OLDCOM BOOL 77461 OLD TOP OF COMMON
|
|
77462 COMRLC EQU OLDCOM-NEWCOM RELOCATION FACTOR
|
|
77777 COMMON COMRLC RELOCATE COMMON
|
|
01355 UF EQU 32767/2-DEMKEY/2 LENGTH OF USER LIST
|
|
77777 UFL COMMON 2*UF USER FILE LIST (1ST PARTS OF FILE NAMES)
|
|
75044 COMMON 1 INSERT DUMMY IF NECESSARY
|
|
75043 COMMON 1 DEMKEY CELL IN NON-CTSS VERSION
|
|
75043 KEYVAL COMMON 1
|
|
75042 ABANTP COMMON 1 ABANDON TAPE FILE INDICATOR
|
|
75041 NOCHAN COMMON 1 NO. OF CHANNELS BEING READ (1 OR 2)
|
|
75040 DU COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
75037 DP COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
75036 LFNA COMMON 1 LOAD TAPE FILE NAME (PART 1)
|
|
75035 LFNB COMMON 1 ,, ,, ,, ,, (PART 2)
|
|
75021 COMMON 11 DUMPED FILE'S PREAMBLE FROM DUMP TAPE
|
|
75021 PREAM COMMON 1 DUMPED FILE'S DUMP TAPE PREAMBLE 1ST WORD
|
|
75020 BFNA COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 1)
|
|
75017 BFNB COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 2)
|
|
75016 AUN COMMON 1 CHANNEL A UNIT NO.
|
|
75015 BUN COMMON 1 CHANNEL B UNIT NO.
|
|
75014 TEOF COMMON 1 TAPE EOF INDICATOR/WORD COUNT
|
|
75010 COMMON 3 LABEL OF TAPE FILE CURRENTLY BEING LOADED
|
|
75010 LABEL COMMON 1 LABEL OF TAPE FILE DITTO. 1ST WORD
|
|
75007 X COMMON 1 TAPE FILE POINTER
|
|
END
|
|
1 READ NEXT ENTRY FROM DISK U.F.D. FILE....M.J.BAILEY,2/5/65 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75006 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
32 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
75007 X 32
|
|
75037 DP 32
|
|
75040 DU 32
|
|
1355 UF 32
|
|
75016 AUN 32
|
|
75015 BUN 32
|
|
17 GGA 14
|
|
27 GGB 25
|
|
30 GGX 3, 16, 22
|
|
77777 UFL 32
|
|
17 BASE 32
|
|
75020 BFNA 32
|
|
75017 BFNB 32
|
|
0 GETA 4, 7
|
|
75036 LFNA 32
|
|
75035 LFNB 32
|
|
75014 TEOF 32
|
|
75010 LABEL 32
|
|
2 PAUSE 32
|
|
75021 PREAM 32
|
|
5 ABANKY 11, 32
|
|
75042 ABANTP 15, 32
|
|
3 CHLDFL 32
|
|
10 CHREEL 32
|
|
77462 COMRLC 32
|
|
1 CTINUE 32
|
|
75045 DEMKEY 5, 10, 32
|
|
3 GETLSG 0
|
|
75043 KEYVAL 6, 13, 21, 32
|
|
7 LSREEL 32
|
|
77777 NEWCOM 32
|
|
75041 NOCHAN 23, 27, 32
|
|
77461 OLDCOM 32
|
|
4 STOPLD 32
|
|
6 SWCHAN 17, 32
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
ASKOPR BCD 01/10/68 1514.1 1876 00000
|
|
1 SUBROUTINE TO TALK TO OPERATOR AND CONVERSE UNTIL WE GET AN ANSWER PAGE 1
|
|
|
|
*
|
|
*
|
|
00006 ENTRY ASKOPR
|
|
*
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563216060 GETA
|
|
00001 475123462425 PRCODE
|
|
00002 624325254760 SLEEP
|
|
00003 272563436227 GETLSG
|
|
|
|
LINKAGE DIRECTOR
|
|
00004 000000000000
|
|
00005 216242464751
|
|
|
|
00006 0634 00 1 00064 ASKOPR SXA ASK1,1
|
|
00007 0634 00 2 00065 SXA ASK2,2
|
|
00010 0634 00 3 00066 SXA ASK3,3
|
|
00011 0634 00 4 00067 SXA ASK4,4
|
|
00012 0634 00 7 00070 SXA ASK7,7
|
|
00013 0074 00 7 00000 TSX $GETA,7
|
|
00014 0600 00 0 75045 STZ DEMKEY
|
|
00015 0754 00 4 00000 PXA ,4
|
|
00016 0734 00 2 00000 PAX ,2
|
|
00017 0774 00 1 00000 AXT 0,1
|
|
00020 -0500 00 2 00001 MORMES CAL 1,2
|
|
00021 0602 00 0 00031 SLW MESS+1
|
|
00022 0074 00 4 00100 TSX CKOP,4
|
|
TD 00023 3 00000 0 00034 TXH SNOOZE
|
|
00024 -0500 00 2 00002 CAL 2,2
|
|
00025 -0734 00 3 00000 PDX ,3
|
|
00026 0634 00 3 00030 SXA MESS,3
|
|
00027 0074 00 4 00001 TSX $PRCODE,4
|
|
00030 3 00000 0 00000 MESS PTH **
|
|
00031 3 00000 0 00000 PTH **,,**
|
|
00032 1 00002 1 00033 TXI *+1,1,2
|
|
00033 1 77776 2 00020 TXI MORMES,2,-2
|
|
00034 -3 00000 1 00072 SNOOZE TXL ABORT,1,0
|
|
00035 -0500 00 0 00105 CAL =15
|
|
00036 0074 00 4 00002 TSX $SLEEP,4
|
|
00037 -0634 00 1 00040 SXD *+1,1
|
|
00040 1 00000 2 00041 TXI *+1,2,**
|
|
00041 0074 00 4 00003 TSX $GETLSG,4
|
|
00042 0774 00 1 00000 AXT 0,1
|
|
00043 -0500 00 2 00001 NOMTCH CAL 1,2
|
|
00044 0074 00 4 00100 TSX CKOP,4
|
|
00045 3 00000 0 00061 PTH REPTMS
|
|
00046 -0500 00 2 00002 CAL 2,2
|
|
00047 0621 00 0 00071 STA TRAFER
|
|
00050 -0734 00 3 00000 PDX ,3
|
|
00051 0074 00 4 00100 TSX CKOP,4
|
|
TD 00052 3 00000 0 00061 TXH REPTMS
|
|
00053 -0754 00 0 00000 ZAC
|
|
00054 0754 00 3 00000 PXA ,3
|
|
00055 0402 00 0 75043 SUB KEYVAL
|
|
1 SUBROUTINE TO TALK TO OPERATOR AND CONVERSE UNTIL WE GET AN ANSWER PAGE 2
|
|
|
|
00056 0100 00 0 00064 TZE FOUND
|
|
00057 1 00002 1 00060 TXI *+1,1,2
|
|
00060 1 77776 2 00043 TXI NOMTCH,2,-2
|
|
00061 -3 00000 1 00072 REPTMS TXL ABORT,1,0
|
|
00062 -0634 00 1 00063 SXD *+1,1
|
|
00063 1 00000 2 00017 TXI MORMES-1,2,**
|
|
*
|
|
00064 FOUND EQU *
|
|
00064 0774 00 1 00000 ASK1 AXT **,1
|
|
00065 0774 00 2 00000 ASK2 AXT **,2
|
|
00066 0774 00 3 00000 ASK3 AXT **,3
|
|
00067 0774 00 4 00000 ASK4 AXT **,4
|
|
00070 0774 00 7 00000 ASK7 AXT **,7
|
|
00071 0020 00 0 00000 TRAFER TRA **
|
|
*
|
|
*
|
|
00072 0534 00 4 00067 ABORT LXA ASK4,4
|
|
00073 0534 00 3 00066 LXA ASK3,3
|
|
00074 0534 00 2 00065 LXA ASK2,2
|
|
00075 0534 00 1 00064 LXA ASK1,1
|
|
00076 0534 00 7 00070 LXA ASK7,7
|
|
00077 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00100 -0320 00 0 00107 CKOP ANA =O700000000000
|
|
00101 -0340 00 0 00106 LAS =O300000000000
|
|
00102 0020 60 4 00001 TRA* 1,4
|
|
00103 0020 00 4 00002 TRA 2,4
|
|
00104 0020 60 4 00001 TRA* 1,4
|
|
*
|
|
INSERT BCMEQB
|
|
*
|
|
* - - - - - - - - - - - - - - - - - -
|
|
* COMMON AND EQUIVALENCE FOR SECONDARY STORAGE LOAD
|
|
* (TIME-SHARING VERSION)
|
|
* - - - - - - - - - - - - - - - - - -
|
|
*
|
|
075045 DEMKEY BOOL 75045 CORE A LOCATION FOR DAEMON KEY SETTING
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 CTINUE BOOL 1 KEY CODE TO CONTINUE WITH PROGRAM,NO CHANGE
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT 60 SECS.
|
|
000003 CHLDFL BOOL 3 KEY CODE TO USE DIFFERENT LOAD FILE
|
|
000004 STOPLD BOOL 4 KEY CODE TO STOP LOADING, START DUMPING
|
|
000005 ABANKY BOOL 5 KEY CODE TO ABANDON LOAD TAPE FILE
|
|
000006 SWCHAN BOOL 6 KEY CODE TO GO FROM 1 OR 2 TO 2 OR 1 CHANS.
|
|
000007 LSREEL BOOL 7 KEY CODE TO INDICATE LAST REEL OF LOAD FILE
|
|
000010 CHREEL BOOL 10 KEY CODE TO CORRECT REEL ORDER ERROR
|
|
77777 NEWCOM EQU -1 TOP OF MEMORY
|
|
077461 OLDCOM BOOL 77461 OLD TOP OF COMMON
|
|
77462 COMRLC EQU OLDCOM-NEWCOM RELOCATION FACTOR
|
|
77777 COMMON COMRLC RELOCATE COMMON
|
|
01355 UF EQU 32767/2-DEMKEY/2 LENGTH OF USER LIST
|
|
77777 UFL COMMON 2*UF USER FILE LIST (1ST PARTS OF FILE NAMES)
|
|
75044 COMMON 1 INSERT DUMMY IF NECESSARY
|
|
75043 COMMON 1 DEMKEY CELL IN NON-CTSS VERSION
|
|
75043 KEYVAL COMMON 1
|
|
1 SUBROUTINE TO TALK TO OPERATOR AND CONVERSE UNTIL WE GET AN ANSWER PAGE 3
|
|
|
|
75042 ABANTP COMMON 1 ABANDON TAPE FILE INDICATOR
|
|
75041 NOCHAN COMMON 1 NO. OF CHANNELS BEING READ (1 OR 2)
|
|
75040 DU COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
75037 DP COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
75036 LFNA COMMON 1 LOAD TAPE FILE NAME (PART 1)
|
|
75035 LFNB COMMON 1 ,, ,, ,, ,, (PART 2)
|
|
75021 COMMON 11 DUMPED FILE'S PREAMBLE FROM DUMP TAPE
|
|
75021 PREAM COMMON 1 DUMPED FILE'S DUMP TAPE PREAMBLE 1ST WORD
|
|
75020 BFNA COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 1)
|
|
75017 BFNB COMMON 1 CHANNEL B LOAD TAPE FILE NAME (PART 2)
|
|
75016 AUN COMMON 1 CHANNEL A UNIT NO.
|
|
75015 BUN COMMON 1 CHANNEL B UNIT NO.
|
|
75014 TEOF COMMON 1 TAPE EOF INDICATOR/WORD COUNT
|
|
75010 COMMON 3 LABEL OF TAPE FILE CURRENTLY BEING LOADED
|
|
75010 LABEL COMMON 1 LABEL OF TAPE FILE DITTO. 1ST WORD
|
|
75007 X COMMON 1 TAPE FILE POINTER
|
|
END
|
|
|
|
LITERALS
|
|
00105 000000000017
|
|
00106 300000000000
|
|
00107 700000000000
|
|
1 SUBROUTINE TO TALK TO OPERATOR AND CONVERSE UNTIL WE GET AN ANSWER PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75006 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
110 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
75007 X 105
|
|
75037 DP 105
|
|
75040 DU 105
|
|
1355 UF 105
|
|
75016 AUN 105
|
|
75015 BUN 105
|
|
77777 UFL 105
|
|
64 ASK1 6, 75
|
|
65 ASK2 7, 74
|
|
66 ASK3 10, 73
|
|
67 ASK4 11, 72
|
|
70 ASK7 12, 76
|
|
17 BASE 105
|
|
75020 BFNA 105
|
|
75017 BFNB 105
|
|
100 CKOP 22, 44, 51
|
|
0 GETA 13
|
|
75036 LFNA 105
|
|
75035 LFNB 105
|
|
30 MESS 21, 26
|
|
75014 TEOF 105
|
|
72 ABORT 34, 61
|
|
64 FOUND 56, 64
|
|
75010 LABEL 105
|
|
2 PAUSE 105
|
|
75021 PREAM 105
|
|
2 SLEEP 36
|
|
5 ABANKY 105
|
|
75042 ABANTP 105
|
|
6 ASKOPR 0
|
|
3 CHLDFL 105
|
|
10 CHREEL 105
|
|
77462 COMRLC 105
|
|
1 CTINUE 105
|
|
75045 DEMKEY 14, 105
|
|
3 GETLSG 41
|
|
75043 KEYVAL 55, 105
|
|
7 LSREEL 105
|
|
20 MORMES 33, 63
|
|
77777 NEWCOM 105
|
|
75041 NOCHAN 105
|
|
43 NOMTCH 60
|
|
77461 OLDCOM 105
|
|
1 PRCODE 27
|
|
61 REPTMS 45, 52
|
|
34 SNOOZE 23
|
|
4 STOPLD 105
|
|
6 SWCHAN 105
|
|
71 TRAFER 47
|
|
1 SUBROUTINE TO TALK TO OPERATOR AND CONVERSE UNTIL WE GET AN ANSWER PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
SLEEP BCD 01/10/68 1514.2 404 00000
|
|
1 PAGE 1
|
|
STAND-ALONE WRITE AROUND FOR SLEEP
|
|
|
|
|
|
BINARY CARD NO. SLEEP000
|
|
00003 ENTRY SLEEP
|
|
EXTERN GETIME
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. SLEEP001
|
|
00000 272563314425 GETIME
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 624325254760
|
|
|
|
00003 0634 00 4 00017 SLEEP SXA IR4,4
|
|
00004 0131 00 0 00000 XCA
|
|
00005 0200 00 0 00022 MPY =60
|
|
00006 -0600 00 0 00021 STQ OUTIME
|
|
00007 0074 00 4 00000 TSX GETIME,4
|
|
00010 0400 00 0 00021 ADD OUTIME
|
|
00011 0601 00 0 00021 STO OUTIME
|
|
00012 0074 00 4 00000 TEST TSX GETIME,4
|
|
00013 0340 00 0 00021 CAS OUTIME
|
|
00014 0020 00 0 00017 TRA SCRAM
|
|
00015 0020 00 0 00017 TRA SCRAM
|
|
00016 0020 00 0 00012 TRA TEST
|
|
|
|
00017 IR4 EQU *
|
|
00017 0774 00 4 00000 SCRAM AXT **,4
|
|
00020 0020 00 4 00001 TRA 1,4
|
|
|
|
00021 0 00000 0 00000 OUTIME PZE
|
|
END
|
|
|
|
LITERALS
|
|
00022 000000000074
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
23 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
17 IR4 3, 17
|
|
12 TEST 16
|
|
17 SCRAM 14, 15
|
|
3 SLEEP 0
|
|
0 GETIME 7, 12
|
|
21 OUTIME 6, 10, 11, 13
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
GETA1 BCD 01/10/68 1514.2 223 00000
|
|
1 PAGE 1
|
|
COMPATIBILITY PACKAGE FOR STAND-ALONE DAAEMON
|
|
|
|
|
|
BINARY CARD NO. GETA1000
|
|
00002 ENTRY NGETA
|
|
00002 ENTRY GETA
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. GETA1001
|
|
00000 000000000000
|
|
00001 452725632160
|
|
|
|
00002 NGETA EQU *
|
|
00002 0522 00 7 00001 GETA XEC 1,7 EXECUTE INSTRUCTION
|
|
00003 0020 00 7 00002 TRA 2,7 RETURN
|
|
END
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 GETA 0
|
|
2 NGETA 0, 2
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
NLREC BCD 01/10/68 1514.8 1447 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE NLREC MAD 01/10/68 1443.5
|
|
-
|
|
EXTERNAL FUNCTION (NRECS,IRC,LRC,LTRC,LPREAM,LPHYS,NFLR,NLAST *001 000001
|
|
1 ) *001 000002
|
|
ENTRY TO NLREC . *002 000003
|
|
NWDS=(NRECS-1)*IRC+LRC *003 000004
|
|
NFLR=NWDS/LTRC *004 000005
|
|
NLEFT=XMOD .( NWDS,LTRC) *005 000006
|
|
WHENEVER (NLEFT) .LE. 0, TRANSFER TO QQ0004 *006 000007
|
|
MLPH = NLEFT + LPREAM *007 000017
|
|
REM = MLPH - (MLPH/LPHYS)*LPHYS *008 000027
|
|
NLAST=(MLPH/LPHYS+(REM/REM))*LPHYS *009 000037
|
|
TRANSFER TO QQ0005 *010 000047
|
|
QQ0004 NLAST=0 *011 000057
|
|
QQ0005 FUNCTION RETURN *012 000067
|
|
INTEGER NWDS , NRECS , IRC , LRC *013 000077
|
|
INTEGER NFLR , LTRC , NLEFT , XMOD *014 000087
|
|
INTEGER NLAST , LPREAM, LPHYS *015 000097
|
|
INTEGER MLPH, REM *016 000107
|
|
END OF FUNCTION *017 000117
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00143 TRANSFER VECTOR LENGTH 00002 PROGRAM BEGINS 00014
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
NLREC 00015 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
MLPH 00005 1 NWDS 00007 1 QQ0004 00003 4 QQ0005 00004 4 REM 00010 1
|
|
NLEFT 00006 1
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 0 XMOD 00001 1
|
|
0ABSOLUTE CONSTANTS
|
|
00011 +000000000000 00012 +000000000001 00013 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00003 TXL -300101000077 00004 TXL -300102000101
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (NRECS,IRC,LRC,LTRC,LPREAM,LPHYS,NFLR,NLAST 001 000001
|
|
1) 001 000002
|
|
ENTRY TO NLREC . 002 000003
|
|
00014 TRA +0 02000 0 00017 00015 SXA +0 63400 2 00103 00016 TSX +0 07400 2 00103
|
|
NWDS=(NRECS-1)*IRC+LRC 003 000004
|
|
00017 CLA +0 50000 0 00024 00020 SUB +0 40200 0 00012 00021 XCA +0 13100 0 00000 00022 MPY +0 20000 0 00024
|
|
00023 XCA +0 13100 0 00000 00024 ADD +0 40000 0 00024 00025 STO +0 60100 0 00007
|
|
NFLR=NWDS/LTRC 004 000005
|
|
00026 LDQ +0 56000 0 00007 00027 PXD -0 75400 0 00000 00030 LLS +0 76300 0 00000 00031 DVP +0 22100 0 00024
|
|
00032 STQ -0 60000 0 00024
|
|
NLEFT=XMOD .( NWDS,LTRC) 005 000006
|
|
00033 TSX +0 07400 4 00001 00034 TXH +3 00000 0 00007 00035 TXH +3 00000 0 00024 00036 STO +0 60100 0 00006
|
|
WHENEVER (NLEFT) .LE. 0, TRANSFER TO QQ0004 006 000007
|
|
00037 CLA +0 50000 0 00006 00040 SUB +0 40200 0 00011 00041 TZE +0 10000 0 00043 00042 TPL +0 12000 0 00044
|
|
00043 TRA +0 02000 0 00003
|
|
MLPH = NLEFT + LPREAM 007 000017
|
|
00044 CLA +0 50000 0 00006 00045 ADD +0 40000 0 00024 00046 STO +0 60100 0 00005
|
|
REM = MLPH - (MLPH/LPHYS)*LPHYS 008 000027
|
|
00047 LDQ +0 56000 0 00005 00050 PXD -0 75400 0 00000 00051 LLS +0 76300 0 00000 00052 DVP +0 22100 0 00024
|
|
00053 MPY +0 20000 0 00024 00054 XCA +0 13100 0 00000 00055 CHS +0 76000 0 00002 00056 ADD +0 40000 0 00005
|
|
00057 STO +0 60100 0 00010
|
|
NLAST=(MLPH/LPHYS+(REM/REM))*LPHYS 009 000037
|
|
00060 LDQ +0 56000 0 00010 00061 PXD -0 75400 0 00000 00062 LLS +0 76300 0 00000 00063 DVP +0 22100 0 00010
|
|
00064 STQ -0 60000 0 00140 00065 LDQ +0 56000 0 00005 00066 PXD -0 75400 0 00000 00067 LLS +0 76300 0 00000
|
|
00070 DVP +0 22100 0 00024 00071 XCA +0 13100 0 00000 00072 ADD +0 40000 0 00140 00073 XCA +0 13100 0 00000
|
|
00074 MPY +0 20000 0 00024 00075 STQ -0 60000 0 00024
|
|
TRANSFER TO QQ0005 010 000047
|
|
00076 TRA +0 02000 0 00004
|
|
QQ0004 NLAST=0 011 000057
|
|
00077 CLA +0 50000 0 00011 00100 STO +0 60100 0 00024
|
|
QQ0005 FUNCTION RETURN 012 000067
|
|
00101 TRA +0 02000 0 00134
|
|
INTEGER NWDS , NRECS , IRC , LRC 013 000077
|
|
INTEGER NFLR , LTRC , NLEFT , XMOD 014 000087
|
|
INTEGER NLAST , LPREAM, LPHYS 015 000097
|
|
INTEGER MLPH, REM 016 000107
|
|
END OF FUNCTION 017 000117
|
|
00102 TSX +0 07400 4 00000 00103 TXH +3 00000 0 00000 00104 SXD -0 63400 1 00103 00105 SXA +0 63400 4 00134
|
|
00106 CLA +0 50000 4 00001 00107 STA +0 62100 0 00017 00110 CLA +0 50000 4 00002 00111 STA +0 62100 0 00022
|
|
00112 CLA +0 50000 4 00003 00113 STA +0 62100 0 00024 00114 CLA +0 50000 4 00004 00115 STA +0 62100 0 00031
|
|
00116 STO +0 60100 0 00035 00117 CLA +0 50000 4 00005 00120 STA +0 62100 0 00045 00121 CLA +0 50000 4 00006
|
|
00122 STA +0 62100 0 00052 00123 STA +0 62100 0 00053 00124 STA +0 62100 0 00070 00125 STA +0 62100 0 00074
|
|
00126 CLA +0 50000 4 00007 00127 STA +0 62100 0 00032 00130 CLA +0 50000 4 00010 00131 STA +0 62100 0 00075
|
|
00132 STA +0 62100 0 00100 00133 TRA +0 02000 2 00001 00134 AXT +0 77400 4 00000 00135 LXA +0 53400 2 00103
|
|
00136 LXD -0 53400 1 00103 00137 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
PRCODE BCD 01/10/68 1514.8 591 00000
|
|
1 PAGE 1
|
|
|
|
00003 ENTRY PRCODE
|
|
EXTERN WRFLX
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 475123462425
|
|
|
|
00003 0634 00 1 00042 PRCODE SXA P1,1
|
|
00004 0634 00 4 00043 SXA P4,4
|
|
00005 -0500 00 4 00001 CAL 1,4
|
|
00006 0400 00 0 00063 ADD =O17
|
|
00007 0322 00 0 00064 ERA =O506060600000
|
|
00010 -0765 00 0 00014 LGR 12
|
|
00011 -0773 00 0 00006 RQL 6
|
|
00012 0774 00 1 00002 AXT 2,1
|
|
00013 0767 00 0 00003 ALS 3
|
|
00014 -0763 00 0 00003 LGL 3
|
|
00015 2 00001 1 00013 TIX *-2,1,1
|
|
00016 0602 00 0 00047 SLW MESX+2
|
|
00017 -0500 00 4 00002 CAL 2,4
|
|
00020 -0734 00 1 00000 PDX ,1
|
|
00021 -0634 00 1 00030 SXD INC,1
|
|
00022 -0634 00 1 00031 SXD INC+1,1
|
|
00023 0634 00 1 00034 SXA INC+4,1
|
|
00024 1 00003 1 00025 TXI *+1,1,3
|
|
00025 -0634 00 1 00041 SXD PRNT,1
|
|
00026 0734 00 1 00000 PAX ,1
|
|
00027 0774 00 4 00050 AXT MESX+3,4
|
|
00030 1 00000 1 00031 INC TXI *+1,1,**
|
|
00031 1 00000 4 00032 TXI *+1,4,**
|
|
00032 0634 00 1 00035 SXA FROM,1
|
|
00033 0634 00 4 00036 SXA TO,4
|
|
00034 0774 00 1 00000 AXT **,1
|
|
00035 -0500 00 1 00000 FROM CAL **,1
|
|
00036 0602 00 1 00000 TO SLW **,1
|
|
00037 2 00001 1 00035 TIX *-2,1,1
|
|
00040 0074 00 4 00000 TSX WRFLX,4
|
|
00041 0 00000 0 00045 PRNT MESX,,**
|
|
00042 0774 00 1 00000 P1 AXT **,1
|
|
00043 0774 00 4 00000 P4 AXT **,4
|
|
00044 0020 00 4 00003 TRA 3,4
|
|
*
|
|
00045 622563604225 MESX BCI 2,SET KEY CODE
|
|
00046 706023462425
|
|
00047 BSS 12
|
|
END
|
|
|
|
LITERALS
|
|
00063 000000000017
|
|
00064 506060600000
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
65 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
42 P1 3
|
|
43 P4 4
|
|
36 TO 33
|
|
30 INC 21, 22, 23
|
|
35 FROM 32
|
|
45 MESX 16, 27, 41
|
|
41 PRNT 25
|
|
0 WRFLX 40
|
|
3 PRCODE 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
IOB BCD 01/10/68 1514.8 1314 00000
|
|
1 CONVERT I/O SYSTEM DATE/TIME TO BCD.....M.J.BAILEY,12/11/64 PAGE 1
|
|
|
|
* (EXTRACTED FROM GDT FOR LOADER USE)
|
|
*
|
|
00002 ENTRY IOBDT
|
|
*
|
|
* CONVERT I/O SYSTEM DATE/TIME FROM LAC TO BCD TIME AND DATE --
|
|
* HHMM.M (TIME) IN AC, MMDDYY (DATE) IN MQ
|
|
*
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 314622246360
|
|
|
|
00002 -0130 00 0 00000 IOBDT XCL
|
|
T 00003 -0754 00 0 00000 PXD
|
|
00004 -0763 00 0 00011 LGL 9 YEAR IN AC
|
|
00005 -0600 00 0 00122 STQ GDTD
|
|
00006 -0130 00 0 00000 XCL YEAR IN MQ
|
|
T 00007 -0754 00 0 00000 PXD
|
|
00010 0221 00 0 00124 DVP =10 TENS DIGIT OF YEAR IN MQ, UNITS IN AC
|
|
00011 -0320 00 0 00125 ANA =O17
|
|
00012 0602 00 0 00117 SLW DATE. '00000Y' OF DATE
|
|
00013 -0130 00 0 00000 XCL
|
|
00014 -0320 00 0 00125 ANA =O17
|
|
00015 0767 00 0 00006 ALS 6
|
|
00016 -0602 00 0 00117 ORS DATE. '0000YY' OF DATE
|
|
00017 0560 00 0 00122 LDQ GDTD
|
|
T 00020 -0754 00 0 00000 PXD
|
|
00021 -0763 00 0 00004 LGL 4 MONTH IN AC
|
|
00022 0601 00 0 00123 STO GDTM
|
|
00023 0402 00 0 00124 SUB =10
|
|
00024 -0120 00 0 00030 TMI IBA
|
|
00025 0601 00 0 00123 STO GDTM SAVE UNITS DIGIT OF MONTH
|
|
00026 0500 00 0 00131 CLA =O100
|
|
00027 0020 00 0 00031 TRA *+2
|
|
T 00030 -0754 00 0 00000 IBA PXD
|
|
00031 0400 00 0 00123 ADD GDTM
|
|
00032 0767 00 0 00030 ALS 24 'MM0000'
|
|
00033 -0602 00 0 00117 ORS DATE. 'MM00YY' OF DATE
|
|
T 00034 -0754 00 0 00000 PXD
|
|
00035 -0763 00 0 00005 LGL 5 DAY IN AC
|
|
00036 -0600 00 0 00122 STQ GDTD SAVE THE TIME
|
|
00037 -0130 00 0 00000 XCL DAY IN MQ
|
|
T 00040 -0754 00 0 00000 PXD
|
|
00041 0221 00 0 00124 DVP =10 TENS DIGIT OF DAY IN MQ, UNITS IN AC
|
|
00042 -0773 00 0 00006 RQL 6
|
|
00043 -0600 00 0 00123 STQ GDTM STORE '0000D0'
|
|
00044 0400 00 0 00123 ADD GDTM '0000DD' IN AC
|
|
00045 0767 00 0 00014 ALS 12 '00DD00' IN AC
|
|
00046 -0602 00 0 00117 ORS DATE. 'MMDDYY' OF DATE
|
|
00047 -0500 00 0 00122 CAL GDTD TIME
|
|
00050 0771 00 0 00022 ARS 18
|
|
00051 -0130 00 0 00000 XCL TIME IN SECS. IN MQ
|
|
00052 0200 00 0 00130 MPY =60 GET TIME IN 1/60TH'S SEC. IN MQ
|
|
00053 0634 00 4 00101 SXA TPWATX,4
|
|
*
|
|
00054 -0754 00 0 00000 BCA ZAC
|
|
1 CONVERT I/O SYSTEM DATE/TIME TO BCD.....M.J.BAILEY,12/11/64 PAGE 2
|
|
|
|
00055 0221 00 0 00133 DVP =216000 FIND HOUR
|
|
00056 0601 00 0 00121 STO MIN. SAVE REMAINDER (MINUTES)
|
|
00057 0074 00 4 00103 TSX BINBCD,4 CONVERT HOURS TO BCD
|
|
00060 -0765 00 0 00006 LGR 6
|
|
00061 -0100 00 0 00063 TNZ *+2
|
|
00062 -0500 00 0 00127 CAL =O60 REPLACE LEADING ZERO WITH BLANK
|
|
00063 -0763 00 0 00006 LGL 6
|
|
00064 0767 00 0 00030 ALS 24 LEAVE ROOM FOR MINUTE
|
|
00065 0602 00 0 00120 SLW HOUR. SAVE HOUR
|
|
00066 0560 00 0 00121 LDQ MIN. MINUTE
|
|
00067 -0754 00 0 00000 ZAC
|
|
00070 0221 00 0 00132 DVP =360 FIND NO. OF TENTHS OF MINUTES
|
|
00071 0074 00 4 00103 TSX BINBCD,4 CONVERT TO BCD
|
|
00072 -0765 00 0 00006 LGR 6 TENTHS TO MQ
|
|
00073 0767 00 0 00014 ALS 12
|
|
00074 -0602 00 0 00120 ORS HOUR. ADD MINUTE TO HOUR
|
|
00075 -0500 00 0 00126 CAL =H00000. PRECEDE TENTHS WITH .
|
|
00076 -0763 00 0 00006 LGL 6 BRING BACK TENTHS
|
|
00077 -0501 00 0 00120 ORA HOUR. HHMM.M IN LOGICAL AC
|
|
00100 0560 00 0 00117 LDQ DATE. DATE TO MQ
|
|
00101 0774 00 4 00000 TPWATX AXT **,4
|
|
00102 0020 00 4 00001 TRA 1,4
|
|
|
|
00103 0634 00 4 00114 BINBCD SXA BNBCDX,4 BINARY TO BCD CONVERTER
|
|
00104 0600 00 0 00116 STZ TPLIN.
|
|
00105 0774 00 4 00044 AXT 36,4
|
|
00106 -0754 00 0 00000 BNBCD1 ZAC CONVERT INTEGER TO BCD
|
|
00107 0221 00 0 00124 DVP =10 ..
|
|
00110 0767 00 4 00044 ALS 36,4 ..
|
|
00111 -0602 00 0 00116 ORS TPLIN. ..
|
|
00112 2 00006 4 00106 TIX BNBCD1,4,6 ..
|
|
00113 -0500 00 0 00116 CAL TPLIN.
|
|
00114 0774 00 4 00000 BNBCDX AXT **,4
|
|
00115 0020 00 4 00001 TRA 1,4
|
|
00116 0 00000 0 00000 TPLIN. PZE TEMPORARY
|
|
00117 606060606060 DATE. BCI 1,
|
|
00120 606060606060 HOUR. BCI 1,
|
|
00121 0 00000 0 00000 MIN. PZE
|
|
00122 0 00000 0 00000 GDTD PZE
|
|
00123 0 00000 0 00000 GDTM PZE
|
|
END
|
|
|
|
LITERALS
|
|
00124 000000000012
|
|
00125 000000000017
|
|
00126 000000000033
|
|
00127 000000000060
|
|
00130 000000000074
|
|
00131 000000000100
|
|
00132 000000000550
|
|
00133 000000645700
|
|
1 CONVERT I/O SYSTEM DATE/TIME TO BCD.....M.J.BAILEY,12/11/64 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
134 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
54 BCA
|
|
30 IBA 24
|
|
122 GDTD 5, 17, 36, 47
|
|
123 GDTM 22, 25, 31, 43, 44
|
|
121 MIN. 56, 66
|
|
117 DATE. 12, 16, 33, 46, 100
|
|
120 HOUR. 65, 74, 77
|
|
2 IOBDT 0
|
|
103 BINBCD 57, 71
|
|
106 BNBCD1 112
|
|
114 BNBCDX 103
|
|
116 TPLIN. 104, 111, 113
|
|
101 TPWATX 53
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
XMOD BCD 01/10/68 1514.8 267 00000
|
|
1 XMOD REMAINDERING ARG1(MOD ARG2) PAGE 1
|
|
|
|
* CALLING SEQUENCE TSX XMOD,4
|
|
* TXH ARG1(FIXED)
|
|
* TXH ARG2(FIXED)
|
|
* 3,4 RETURN
|
|
* FUNCTION FIXED
|
|
00002 ENTRY XMOD
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 674446246060
|
|
|
|
00002 0760 00 0 00000 XMOD CLM
|
|
00003 0560 60 4 00001 LDQ* 1,4
|
|
A 00004 0763 00 0 00000 LLS SIGN OF MQ TO AC
|
|
00005 0221 60 4 00002 DVP* 2,4
|
|
00006 0020 00 4 00003 TRA 3,4
|
|
FUNCTION IN ARITHMETIC AC FIXED
|
|
END
|
|
1 XMOD REMAINDERING ARG1(MOD ARG2) PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
7 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 XMOD 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CRECAP BCD 01/10/68 1514.8 3845 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE CRECAP MAD 01/10/68 1447.6
|
|
-
|
|
EXTERNAL FUNCTION *001 LM00001
|
|
NORMAL MODE IS INTEGER *002 LM00002
|
|
DIMENSION ENTRY(7),USER(7) *003 LM00003
|
|
DIMENSION BUFF1(432),BUFF2(432) *004 LM00004
|
|
EQUIVALENCE (N1,ENTRY(7)),(N2,ENTRY(6)),(PB,USER(7)),(PG,USER(6)) *005 LM00005
|
|
EQUIVALENCE (MODE,ENTRY(3)),(NORECS,ENTRY(2)),(DEVICE,ENTRY(3)) *006 LM00006
|
|
VECTOR VALUES MFD=$M.F.D.$ *007 LM00007
|
|
VECTOR VALUES UFD=$U.F.D.$ *008 LM00008
|
|
VECTOR VALUES FILE=$(FILE)$ *009 LM00009
|
|
VECTOR VALUES SYSTEM=$ C0056$ *010 LM00010
|
|
VECTOR VALUES DAEMON=$ 99999$ *011 LM00011
|
|
VECTOR VALUES URGENT=$URGENT$ *012 LM00012
|
|
VECTOR VALUES MAIL=$ MAIL$ *013 LM00013
|
|
VECTOR VALUES POST=$ POST$ *014 LM00014
|
|
VECTOR VALUES ERROR=$ ERROR$ *015 LM00015
|
|
VECTOR VALUES RELOAD=$RELOAD$ *016 LM00016
|
|
VECTOR VALUES MZE=-0 *017 LM00017
|
|
VECTOR VALUES R=432 *018 LM00018
|
|
ENTRY TO RECAP. *019 LM00019
|
|
ATTACH.(MFD,FILE,WOOPS) *020 LM00020
|
|
OPEN.($R$,UFD,FILE,MZE,MZE,WOOPS) *021 LM00021
|
|
BUFFER.(UFD,FILE,BUFF1(432)...432,WOOPS) *022 LM00022
|
|
RDWAIT.(UFD,FILE,0,ENTRY(3)...3,MEOF,EOFCT,WOOPS) *023 LM00023
|
|
READM RDWAIT.(UFD,FILE,0,USER(7)...7,MEOF,EOFCT,WOOPS) *024 LM00024
|
|
WHENEVER ((PB.V.PG).E.0).OR.(PG.E.FILE), TRANSFER TO READM *025 LM00025
|
|
OPEN.($R$,PB,PG,MZE,MZE,WOOPS) *026 LM00026
|
|
BUFFER.(PB,PG,BUFF2(432)...432,WOOPS) *027 LM00027
|
|
RDWAIT.(PB,PG,0,ENTRY(3)...3,UEOF,EOFCT,WOOPS) *028 LM00028
|
|
READU RDWAIT.(PB,PG,0,ENTRY(7)...7,UEOF,EOFCT,WOOPS) *029 LM00029
|
|
WHENEVER ((N1.V.N2).E.0), TRANSFER TO READU *030 LM00030
|
|
WHENEVER (DEVICE.A.7K5).E.0, TRANSFER TO READU *031 LM00031
|
|
WHENEVER (MODE.L.0).AND.((NORECS.A.77777K6).E.0) *032 LM00032
|
|
ATTACH.(PB,PG,LKERR2) *033 LM00033
|
|
UNLINK.(URGENT,MAIL,NOMAIL) *034 LM00034
|
|
NOMAIL UNLINK.(URGENT,POST,NOPOST) *035 LM00035
|
|
NOPOST CONTINUE *036 LM00036
|
|
LINK.(URGENT,MAIL,SYSTEM,DAEMON, *037 LM00037
|
|
1 ERROR,RELOAD,104K,LKERR1) *037 LM00038
|
|
TRANSFER TO UEOF *038 LM00039
|
|
LKERR1 LINK.(URGENT,POST,SYSTEM,DAEMON, *039 LM00040
|
|
1 ERROR,RELOAD,104K,LKERR2) *039 LM00041
|
|
TRANSFER TO UEOF *040 LM00042
|
|
LKERR2 PRNTER. *041 LM00043
|
|
TRANSFER TO UEOF *042 LM00044
|
|
END OF CONDITIONAL *043 LM00045
|
|
TRANSFER TO READU *044 LM00046
|
|
UEOF ATTACH.(MFD,FILE,WOOPS) *045 LM00047
|
|
CLOSE.(PB,PG,NERR1) *046 LM00048
|
|
NERR1 TRANSFER TO READM *047 LM00049
|
|
MEOF CLOSE.(UFD,FILE,NERR2) *048 LM00050
|
|
NERR2 FUNCTION RETURN *049 LM00051
|
|
WOOPS PRNTER. *050 LM00052
|
|
CLOSE.($ALL$,MZE,NERR3) *051 LM00053
|
|
NERR3 FUNCTION RETURN *052 LM00054
|
|
END OF FUNCTION *053 LM00055
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 02104 TRANSFER VECTOR LENGTH 00011 PROGRAM BEGINS 01640
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
RECAP 01641 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BUFF1 00726 A 1 LKERR1 00032 4 N1 00012 1 NORECS 00017 1 R 01621 A 1
|
|
BUFF2 01607 A 1 LKERR2 00033 4 N2 00013 1 PB 00022 1 SYSTEM 01622 A 1
|
|
DAEMON 01610 A 1 MAIL 01614 A 1 NERR1 00035 4 PG 00023 1 UEOF 00044 4
|
|
DEVICE 00016 1 MEOF 00034 4 NERR2 00036 4 POST 01617 A 1 UFD 01623 A 1
|
|
ENTRY 00021 A 1 MFD 01615 A 1 NERR3 00037 4 READM 00042 4 URGENT 01624 A 1
|
|
EOFCT 01611 1 MODE 00016 1 NOMAIL 00040 4 READU 00043 4 USER 00031 A 1
|
|
ERROR 01612 A 1 MZE 01616 A 1 NOPOST 00041 4 RELOAD 01620 A 1 WOOPS 00045 4
|
|
FILE 01613 A 1
|
|
0FUNCTION DICTIONARY
|
|
ATTACH 00000 1 BUFFER 00001 1 CLOSE 00002 1 EXIT 00003 1 LINK 00004 1
|
|
OPEN 00005 1 PRNTER 00006 1 RDWAIT 00007 1 UNLINK 00010 1
|
|
0ABSOLUTE CONSTANTS
|
|
01635 +214343606060 01631 +000000000104 01634 +077777000000 01633 +000000700000 01630 +000000000007
|
|
01627 +000000000003 01625 +000000000000 01632 +000000000660 01637 -116060606060 01626 +000000000001
|
|
01636 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00032 TXL -302040002027 00033 TXL -302042002041 00034 TXL -302061002055 00035 TXL -302055002054
|
|
00036 TXL -302062002061 00037 TXL -302070002067 00040 TXL -302015002011 00041 TXL -302015002015
|
|
00042 TXL -301703001673 00043 TXL -301751001741 00044 TXL -302050002044 00045 TXL -302063002062
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION 001 LM00001
|
|
N'R 002 LM00002
|
|
D'N ENTRY(7),USER(7) 003 LM00003
|
|
D'N BUFF1(432),BUFF2(432) 004 LM00004
|
|
E'E (N1,ENTRY(7)),(N2,ENTRY(6)),(PB,USER(7)),(PG,USER(6)) 005 LM00005
|
|
E'E (MODE,ENTRY(3)),(NORECS,ENTRY(2)),(DEVICE,ENTRY(3)) 006 LM00006
|
|
V'S MFD=$M.F.D.$ 007 LM00007
|
|
01615 -0 43326 3 32433
|
|
V'S UFD=$U.F.D.$ 008 LM00008
|
|
01623 -2 43326 3 32433
|
|
V'S FILE=$(FILE)$ 009 LM00009
|
|
01613 -3 42631 4 32534
|
|
V'S SYSTEM=$ C0056$ 010 LM00010
|
|
01622 -2 02300 0 00506
|
|
V'S DAEMON=$ 99999$ 011 LM00011
|
|
01610 -2 01111 1 11111
|
|
V'S URGENT=$URGENT$ 012 LM00012
|
|
01624 -2 45127 2 54563
|
|
V'S MAIL=$ MAIL$ 013 LM00013
|
|
01614 -2 06044 2 13143
|
|
V'S POST=$ POST$ 014 LM00014
|
|
01617 -2 06047 4 66263
|
|
V'S ERROR=$ ERROR$ 015 LM00015
|
|
01612 -2 02551 5 14651
|
|
V'S RELOAD=$RELOAD$ 016 LM00016
|
|
01620 -1 12543 4 62124
|
|
V'S MZE=-0 017 LM00017
|
|
01616 -0 00000 0 00000
|
|
V'S R=432 018 LM00018
|
|
01621 +0 00000 0 00660
|
|
E'O RECAP. 019 LM00019
|
|
01640 TRA +0 02000 0 01643 01641 SXA +0 63400 2 02071 01642 TSX +0 07400 2 02071
|
|
ATTACH.(MFD,FILE,WOOPS) 020 LM00020
|
|
01643 TSX +0 07400 4 00000 01644 TXH +3 00000 0 01615 01645 TXH +3 00000 0 01613 01646 TXH +3 00000 0 00045
|
|
OPEN.($R$,UFD,FILE,MZE,MZE,WOOPS) 021 LM00021
|
|
01647 TSX +0 07400 4 00005 01650 TXH +3 00000 0 01637 01651 TXH +3 00000 0 01623 01652 TXH +3 00000 0 01613
|
|
01653 TXH +3 00000 0 01616 01654 TXH +3 00000 0 01616 01655 TXH +3 00000 0 00045
|
|
BUFFER.(UFD,FILE,BUFF1(432)...432,WOOPS) 022 LM00022
|
|
01656 TSX +0 07400 4 00001 01657 TXH +3 00000 0 01623 01660 TXH +3 00000 0 01613 01661 TIX +2 01632 0 00046
|
|
01662 TXH +3 00000 0 00045
|
|
RDWAIT.(UFD,FILE,0,ENTRY(3)...3,MEOF,EOFCT,WOOPS) 023 LM00023
|
|
01663 TSX +0 07400 4 00007 01664 TXH +3 00000 0 01623 01665 TXH +3 00000 0 01613 01666 TXH +3 00000 0 01625
|
|
01667 TIX +2 01627 0 00016 01670 TXH +3 00000 0 00034 01671 TXH +3 00000 0 01611 01672 TXH +3 00000 0 00045
|
|
READM RDWAIT.(UFD,FILE,0,USER(7)...7,MEOF,EOFCT,WOOPS) 024 LM00024
|
|
01673 TSX +0 07400 4 00007 01674 TXH +3 00000 0 01623 01675 TXH +3 00000 0 01613 01676 TXH +3 00000 0 01625
|
|
01677 TIX +2 01630 0 00022 01700 TXH +3 00000 0 00034 01701 TXH +3 00000 0 01611 01702 TXH +3 00000 0 00045
|
|
W'R ((PB.V.PG).E.0).OR.(PG.E.FILE), T'O READM 025 LM00025
|
|
01703 CLA +0 50000 0 00023 01704 SUB +0 40200 0 01613 01705 TZE +0 10000 0 01714 01706 CAL -0 50000 0 00022
|
|
01707 ORA -0 50100 0 00023 01710 SLW +0 60200 0 02101 01711 CLA +0 50000 0 02101 01712 SUB +0 40200 0 01625
|
|
01713 TNZ -0 10000 0 01715 01714 TRA +0 02000 0 00042
|
|
OPEN.($R$,PB,PG,MZE,MZE,WOOPS) 026 LM00026
|
|
01715 TSX +0 07400 4 00005 01716 TXH +3 00000 0 01637 01717 TXH +3 00000 0 00022 01720 TXH +3 00000 0 00023
|
|
01721 TXH +3 00000 0 01616 01722 TXH +3 00000 0 01616 01723 TXH +3 00000 0 00045
|
|
BUFFER.(PB,PG,BUFF2(432)...432,WOOPS) 027 LM00027
|
|
01724 TSX +0 07400 4 00001 01725 TXH +3 00000 0 00022 01726 TXH +3 00000 0 00023 01727 TIX +2 01632 0 00727
|
|
01730 TXH +3 00000 0 00045
|
|
RDWAIT.(PB,PG,0,ENTRY(3)...3,UEOF,EOFCT,WOOPS) 028 LM00028
|
|
01731 TSX +0 07400 4 00007 01732 TXH +3 00000 0 00022 01733 TXH +3 00000 0 00023 01734 TXH +3 00000 0 01625
|
|
01735 TIX +2 01627 0 00016 01736 TXH +3 00000 0 00044 01737 TXH +3 00000 0 01611 01740 TXH +3 00000 0 00045
|
|
READU RDWAIT.(PB,PG,0,ENTRY(7)...7,UEOF,EOFCT,WOOPS) 029 LM00029
|
|
01741 TSX +0 07400 4 00007 01742 TXH +3 00000 0 00022 01743 TXH +3 00000 0 00023 01744 TXH +3 00000 0 01625
|
|
01745 TIX +2 01630 0 00012 01746 TXH +3 00000 0 00044 01747 TXH +3 00000 0 01611 01750 TXH +3 00000 0 00045
|
|
W'R ((N1.V.N2).E.0), T'O READU 030 LM00030
|
|
01751 CAL -0 50000 0 00012 01752 ORA -0 50100 0 00013 01753 SLW +0 60200 0 02101 01754 CLA +0 50000 0 02101
|
|
01755 SUB +0 40200 0 01625 01756 TNZ -0 10000 0 01760 01757 TRA +0 02000 0 00043
|
|
W'R (DEVICE.A.7K5).E.0, T'O READU 031 LM00031
|
|
01760 CAL -0 50000 0 00016 01761 ANA -0 32000 0 01633 01762 SLW +0 60200 0 02101 01763 CLA +0 50000 0 02101
|
|
01764 SUB +0 40200 0 01625 01765 TNZ -0 10000 0 01767 01766 TRA +0 02000 0 00043
|
|
W'R (MODE.L.0).AND.((NORECS.A.77777K6).E.0) 032 LM00032
|
|
01767 CAL -0 50000 0 00017 01770 ANA -0 32000 0 01634 01771 SLW +0 60200 0 02101 01772 CLA +0 50000 0 02101
|
|
01773 SUB +0 40200 0 01625 01774 TNZ -0 10000 0 02043 01775 CLA +0 50000 0 00016 01776 SUB +0 40200 0 01625
|
|
01777 TZE +0 10000 0 02043 02000 TPL +0 12000 0 02043
|
|
ATTACH.(PB,PG,LKERR2) 033 LM00033
|
|
02001 TSX +0 07400 4 00000 02002 TXH +3 00000 0 00022 02003 TXH +3 00000 0 00023 02004 TXH +3 00000 0 00033
|
|
UNLINK.(URGENT,MAIL,NOMAIL) 034 LM00034
|
|
02005 TSX +0 07400 4 00010 02006 TXH +3 00000 0 01624 02007 TXH +3 00000 0 01614 02010 TXH +3 00000 0 00040
|
|
NOMAIL UNLINK.(URGENT,POST,NOPOST) 035 LM00035
|
|
02011 TSX +0 07400 4 00010 02012 TXH +3 00000 0 01624 02013 TXH +3 00000 0 01617 02014 TXH +3 00000 0 00041
|
|
NOPOST CONTINUE 036 LM00036
|
|
LINK.(URGENT,MAIL,SYSTEM,DAEMON, 037 LM00037
|
|
1 ERROR,RELOAD,104K,LKERR1) 037 LM00038
|
|
02015 TSX +0 07400 4 00004 02016 TXH +3 00000 0 01624 02017 TXH +3 00000 0 01614 02020 TXH +3 00000 0 01622
|
|
02021 TXH +3 00000 0 01610 02022 TXH +3 00000 0 01612 02023 TXH +3 00000 0 01620 02024 TXH +3 00000 0 01631
|
|
02025 TXH +3 00000 0 00032
|
|
T'O UEOF 038 LM00039
|
|
02026 TRA +0 02000 0 00044
|
|
LKERR1 LINK.(URGENT,POST,SYSTEM,DAEMON, 039 LM00040
|
|
1 ERROR,RELOAD,104K,LKERR2) 039 LM00041
|
|
02027 TSX +0 07400 4 00004 02030 TXH +3 00000 0 01624 02031 TXH +3 00000 0 01617 02032 TXH +3 00000 0 01622
|
|
02033 TXH +3 00000 0 01610 02034 TXH +3 00000 0 01612 02035 TXH +3 00000 0 01620 02036 TXH +3 00000 0 01631
|
|
02037 TXH +3 00000 0 00033
|
|
T'O UEOF 040 LM00042
|
|
02040 TRA +0 02000 0 00044
|
|
LKERR2 PRNTER. 041 LM00043
|
|
02041 TSX +0 07400 4 00006
|
|
T'O UEOF 042 LM00044
|
|
02042 TRA +0 02000 0 00044
|
|
E'L 043 LM00045
|
|
T'O READU 044 LM00046
|
|
02043 TRA +0 02000 0 00043
|
|
UEOF ATTACH.(MFD,FILE,WOOPS) 045 LM00047
|
|
02044 TSX +0 07400 4 00000 02045 TXH +3 00000 0 01615 02046 TXH +3 00000 0 01613 02047 TXH +3 00000 0 00045
|
|
CLOSE.(PB,PG,NERR1) 046 LM00048
|
|
02050 TSX +0 07400 4 00002 02051 TXH +3 00000 0 00022 02052 TXH +3 00000 0 00023 02053 TXH +3 00000 0 00035
|
|
NERR1 T'O READM 047 LM00049
|
|
02054 TRA +0 02000 0 00042
|
|
MEOF CLOSE.(UFD,FILE,NERR2) 048 LM00050
|
|
02055 TSX +0 07400 4 00002 02056 TXH +3 00000 0 01623 02057 TXH +3 00000 0 01613 02060 TXH +3 00000 0 00036
|
|
NERR2 F'N 049 LM00051
|
|
02061 TRA +0 02000 0 02075
|
|
WOOPS PRNTER. 050 LM00052
|
|
02062 TSX +0 07400 4 00006
|
|
CLOSE.($ALL$,MZE,NERR3) 051 LM00053
|
|
02063 TSX +0 07400 4 00002 02064 TXH +3 00000 0 01635 02065 TXH +3 00000 0 01616 02066 TXH +3 00000 0 00037
|
|
NERR3 F'N 052 LM00054
|
|
02067 TRA +0 02000 0 02075
|
|
E'N 053 LM00055
|
|
02070 TSX +0 07400 4 00003 02071 TXH +3 00000 0 00000 02072 SXD -0 63400 1 02071 02073 SXA +0 63400 4 02075
|
|
02074 TRA +0 02000 2 00001 02075 AXT +0 77400 4 00000 02076 LXA +0 53400 2 02071 02077 LXD -0 53400 1 02071
|
|
02100 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
SADUMP BCD 02/09/69 0528.4 94613 00000
|
|
|
|
|
|
|
|
|
|
SADPMN BCD 05/28/67 1807.1 12888 00000
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 1
|
|
|
|
* (MAIN PROGRAM)
|
|
EXTERN FSTATE,DELFIL,ATTACH
|
|
EXTERN BUFFER
|
|
EXTERN OPEN,CLOSE,WRFLX
|
|
EXTERN UMOUNT,FERRTN,TILOCK
|
|
EXTERN CHFILE,ALLOT
|
|
*
|
|
INSERT DMCRSA
|
|
*
|
|
* MACRO TO WRITE N WORDS FROM ARRAY ET SEQ ONTO ALREADY OPENED
|
|
* SECONDARY STORAGE FILE (NAME1,NAME2) AND WAIT UNTIL TRANSMITTED.
|
|
*
|
|
WSSF MACRO ARRAY,N,NAME1,NAME2
|
|
TSX ATTACH,4 RE-ATTACH TO DUMPER'S FILES
|
|
TXH DMPUSR
|
|
TXH DMPRGR
|
|
TSX WRFILE,4 WRITE
|
|
TXH NAME1 ONTO (NAME1,
|
|
TXH NAME2 NAME2)
|
|
TXH =0 AT POSITION WHERE LAST CEASED
|
|
TIX ARRAY,,N FROM ARRAY THROUGH ARRAY+N-1
|
|
TSX FWAIT,4 WAIT
|
|
TXH NAME1
|
|
TXH NAME2
|
|
WSSF END
|
|
*
|
|
* ZERO-IZE A THROUGH A+X-1
|
|
*
|
|
CLEAR MACRO A,X
|
|
AXT X,1
|
|
STZ A+X,1
|
|
TIX *-1,1,1
|
|
CLEAR END
|
|
*
|
|
* MOVE X WORDS FROM A ET SEQ TO B ET SEQ
|
|
*
|
|
MOVE MACRO X,A,B
|
|
AXT X,1
|
|
CAL A+X,1
|
|
SLW B+X,1
|
|
TIX *-2,1,1
|
|
MOVE END
|
|
*
|
|
* PRINT ONE LINE, CLEAR BUFFER
|
|
*
|
|
PRBUFF MACRO BUFF,NWDS
|
|
SXA *+3,4
|
|
TSX WRFLX,4
|
|
BUFF,,NWDS
|
|
AXT **,4
|
|
CLEAR BUFF,NWDS
|
|
PRBUFF END
|
|
*
|
|
* PRINT STANDARD BEGINNING TO DUMPER ERROR MESSAGE
|
|
*
|
|
BGNERM MACRO TYPE
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 2
|
|
|
|
SXA *+3,4
|
|
TSX $BERM,4
|
|
PZE TYPE
|
|
AXT **,4
|
|
BGNERM END
|
|
*
|
|
* PRINT ONE LINE COMMENT
|
|
*
|
|
PRLINE MACRO COMNT,NWC,N,WORD1,WORD2,LOC
|
|
IFF 0,NWC,0
|
|
MOVE NWC,LOC,PBF
|
|
IFF N-2,N,1
|
|
CAL WORD1
|
|
IFF N-2,N,1
|
|
SLW PBF+NWC
|
|
IFF 1,N,2
|
|
CAL WORD2
|
|
IFF 1,N,2
|
|
SLW PBF+NWC+1
|
|
PRBUFF PBF,NWC+N
|
|
RMT
|
|
LOC BCI NWC,COMNT
|
|
RMT
|
|
PRLINE END
|
|
*
|
|
* PRINT ONE LINE MESSAGE
|
|
*
|
|
PRMESS MACRO MESNAM,N,ADR1,ADR2
|
|
TSX $PRLINE,4
|
|
BCI 1,MESNAM
|
|
IFF N,N,N
|
|
TXH ADR1
|
|
IFF N,N,N
|
|
TXH ADR2
|
|
PRMESS END
|
|
*
|
|
* MACRO TO OPEN FILE (X,Y) OF USER (A,B) FOR READING
|
|
* AND ASSIGN BUFFER F OF LENGTH L TO I/O SYSTEM FOR THAT PURPOSE.
|
|
* ( ERR IS TRANSFER ADDRESS FOR ERROR RETURN )
|
|
*
|
|
RDOPEN MACRO X,Y,A,B,F,L,ERR
|
|
TSX ATTACH,4 ATTACH TO USER (A,B)
|
|
TXH A
|
|
TXH B
|
|
TSX OPEN,4 OPEN FILE (X,Y) FOR READING
|
|
TXH R
|
|
TXH X
|
|
TXH Y
|
|
TXH =0
|
|
TXH =0
|
|
TXH ERR (TRANSFER ADDRESS FOR ERROR)
|
|
TSX BUFFER,4 ASSIGN L WORDS OF BUFFER F TO (X,Y)
|
|
TXH X
|
|
TXH Y
|
|
TIX F,,L
|
|
RDOPEN END
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 3
|
|
|
|
*
|
|
* PRINT ERROR CODE, END MESSAGE
|
|
*
|
|
ERTN MACRO ADRERR
|
|
SXA *+2,4
|
|
TSX $ERREND,4
|
|
AXT **,4
|
|
TRA ADRERR
|
|
ERTN END
|
|
*
|
|
* ASK OPERATOR TO SET KEY CODE DC IF HE WANTS
|
|
* ACTION GIVEN BY N-WORD MESSAGE M
|
|
*
|
|
PRCODE MACRO DC,M,N
|
|
TSX $PRCODE,4
|
|
TXH DC
|
|
TXH M,,N
|
|
PRCODE END
|
|
*
|
|
* TEST LAST KEY SETTING VIA SUPERVISOR, GO TO JUMP IF IT IS CODE
|
|
*
|
|
TESTKY MACRO CODE,JUMP
|
|
TSX $NGETA,7
|
|
LDQ DEMKEY
|
|
STQ KEYVAL
|
|
AXT CODE,1
|
|
PXA 0,1
|
|
SUB KEYVAL
|
|
TZE JUMP
|
|
TESTKY END
|
|
*
|
|
* SET UP LOGICAL TAPE RECORD WRITING
|
|
*
|
|
LOGREC MACRO X
|
|
CLA LTPBF
|
|
SUB =12
|
|
STO TEMP
|
|
CAL X+4
|
|
ANA =O77777
|
|
STO RCOUNT
|
|
TSX $NLREC,4
|
|
TXH NORECS
|
|
TXH RCOUNT
|
|
TXH LCOUNT
|
|
TXH TEMP
|
|
TXH =12
|
|
TXH PHYSRC
|
|
TXH NFLR
|
|
TXH NLAST
|
|
LOGREC END
|
|
*
|
|
*
|
|
ATTACH MACRO A,B
|
|
TSX ATTACH,4
|
|
TXH A
|
|
TXH B
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 4
|
|
|
|
ATTACH END
|
|
*
|
|
* PRINT ERROR MESSAGE AND INTERROGATE KEYS
|
|
*
|
|
PRERR MACRO
|
|
TSX $PRNTER,4
|
|
TSX $GDSIG,4
|
|
PRERR END
|
|
*
|
|
*
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
* START OF MAIN PROGRAM
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 266263216325 FSTATE
|
|
00001 242543263143 DELFIL
|
|
00002 216363212330 ATTACH
|
|
00003 226426262551 BUFFER
|
|
00004 464725456060 OPEN
|
|
00005 234346622560 CLOSE
|
|
00006 665126436760 WRFLX
|
|
00007 644446644563 UMOUNT
|
|
00010 262551516345 FERRTN
|
|
00011 633143462342 TILOCK
|
|
00012 233026314325 CHFILE
|
|
00013 214343466360 ALLOT
|
|
00014 622563314660 SETIO
|
|
00015 244225706060 DKEY
|
|
00016 314651622563 IORSET
|
|
00017 314626314531 IOFINI
|
|
00020 256731636060 EXIT
|
|
00021 475145632551 PRNTER
|
|
00022 245162634651 DRSTOR
|
|
00023 622165442147 SAVMAP
|
|
00024 272462312760 GDSIG
|
|
00025 622426606060 SDF
|
|
00026 624426606060 SMF
|
|
00027 664430606060 WMH
|
|
00030 246362216525 DTSAVE
|
|
00031 272463606060 GDT
|
|
00032 244447263143 DMPFIL
|
|
00033 626422242170 SUBDAY
|
|
00034 246462510160 DUSR1
|
|
00035 254426606060 EMF
|
|
00036 244426606060 DMF
|
|
00037 242370234325 DCYCLE
|
|
00040 222551446060 BERM
|
|
00041 255151254524 ERREND
|
|
|
|
00042 0000 00 0 00043 HTR *+1
|
|
00043 0074 00 4 00014 TSX $SETIO,4
|
|
TD 00044 3 00000 0 01711 TXH =99999
|
|
00045 0760 00 0 00016 LMTM
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 5
|
|
|
|
00046 -0500 00 0 00101 CAL PEXIT
|
|
00047 0602 00 0 00034 SLW 28
|
|
00050 -0754 00 0 00000 ZAC
|
|
00051 0621 60 0 00015 STA* $DKEY
|
|
00052 -0500 00 0 01724 CAL =H 99999
|
|
00053 0602 00 0 62726 SLW DMPRGR
|
|
00054 -0500 00 0 01725 CAL =H C0056
|
|
00055 0602 00 0 62727 SLW DMPUSR
|
|
00056 0074 00 4 00002 TSX ATTACH,4
|
|
TD 00057 3 00000 0 62727 TXH DU
|
|
TD 00060 3 00000 0 62726 TXH DP
|
|
00061 0074 00 4 00013 TSX ALLOT,4
|
|
TD 00062 3 00000 0 01702 TXH =1
|
|
TD 00063 3 00000 0 01710 TXH =O77777
|
|
00064 0074 00 4 00013 TSX ALLOT,4
|
|
TD 00065 3 00000 0 01703 TXH =2
|
|
TD 00066 3 00000 0 01710 TXH =O77777
|
|
00067 0074 00 4 00013 TSX ALLOT,4
|
|
TD 00070 3 00000 0 01704 TXH =3
|
|
TD 00071 3 00000 0 01710 TXH =O77777
|
|
00072 0600 00 0 01521 STZ UDTSW
|
|
00073 0600 00 0 01517 STZ NODEL
|
|
00074 0500 00 0 01705 CLA =4
|
|
00075 0601 00 0 62725 STO MFD1W
|
|
00076 0074 00 4 00010 TSX FERRTN,4 SET ADDRESS FOR UNSPECIFIED
|
|
00077 0 00000 0 00114 PZE ELOC I/O SYSTEM ERROR RETURN
|
|
00100 0020 00 0 00135 TRA D3
|
|
*
|
|
00101 0021 00 0 00102 PEXIT TTR *+1
|
|
00102 0074 00 4 00016 TSX $IORSET,4
|
|
00103 0074 00 4 00005 TSX CLOSE,4
|
|
TD 00104 3 00000 0 01712 TXH =HALL
|
|
TD 00105 3 00000 0 01722 TXH =-0
|
|
TD 00106 3 00000 0 00107 TXH *+1
|
|
00107 0074 00 4 00007 TSX UMOUNT,4
|
|
TD 00110 3 00000 0 01712 TXH =HALL
|
|
00111 2 01636 0 01624 TIX ALLMES,,LALMES
|
|
00112 0074 00 4 00017 TSX $IOFINI,4
|
|
00113 0020 00 0 00020 TRA $EXIT
|
|
*
|
|
00114 0634 00 4 00133 ELOC SXA ELOC4,4 UNSPECIFIED ERROR RETURN FROM I/O SYSTEM
|
|
00115 0634 00 1 00132 SXA ELOC1,1
|
|
00116 MOVE 9,MESX,PBF
|
|
00116 0774 00 1 00011 AXT 9,1 .001
|
|
00117 -0500 00 1 00633 CAL MESX+9,1 .001
|
|
00120 0602 00 1 64537 SLW PBF+9,1 .001
|
|
00121 2 00001 1 00117 TIX *-2,1,1 .001
|
|
00122 PRBUFF PBF,9
|
|
00122 0634 00 4 00125 SXA *+3,4 .001
|
|
00123 0074 00 4 00006 TSX WRFLX,4 .001
|
|
00124 0 00011 0 64526 PBF,,9 .001
|
|
00125 0774 00 4 00000 AXT **,4 .001
|
|
00126 CLEAR PBF,9 .001
|
|
00126 0774 00 1 00011 AXT 9,1 .002
|
|
00127 0600 00 1 64537 STZ PBF+9,1 .002
|
|
00130 2 00001 1 00127 TIX *-1,1,1 .002
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 6
|
|
|
|
00131 0074 00 4 00021 TSX $PRNTER,4
|
|
00132 0774 00 1 00000 ELOC1 AXT **,1
|
|
00133 0774 00 4 00000 ELOC4 AXT **,4
|
|
00134 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00135 0074 00 4 00011 D3 TSX TILOCK,4 SET ADDRESS FOR UNEXPECTED READ-INTERLOCK
|
|
00136 0 00000 0 00140 PZE ILOC
|
|
00137 0020 00 0 00160 TRA D4 SKIP
|
|
*
|
|
00140 0634 00 4 00156 ILOC SXA ILOC4,4 READ INTERLOCK TRAP
|
|
00141 0634 00 1 00155 SXA ILOC1,1
|
|
00142 PRLINE ( UNEXPECTED READ INTERLOCK TRAP IN DUMPER.),7,0
|
|
00142 MOVE 7,..003,PBF .001
|
|
00142 0774 00 1 00007 AXT 7,1 .002
|
|
00143 -0500 00 1 01671 CAL ..003+7,1 .002
|
|
00144 0602 00 1 64535 SLW PBF+7,1 .002
|
|
00145 2 00001 1 00143 TIX *-2,1,1 .002
|
|
00146 PRBUFF PBF,7+0 .001
|
|
00146 0634 00 4 00151 SXA *+3,4 .002
|
|
00147 0074 00 4 00006 TSX WRFLX,4 .002
|
|
00150 0 00007 0 64526 PBF,,7+0 .002
|
|
00151 0774 00 4 00000 AXT **,4 .002
|
|
00152 CLEAR PBF,7+0 .002
|
|
00152 0774 00 1 00007 AXT 7+0,1 .003
|
|
00153 0600 00 1 64535 STZ PBF+7+0,1 .003
|
|
00154 2 00001 1 00153 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..003 BCI 7, UNEXPECTED READ INTERLOCK TRAP IN DUMPER. .001
|
|
RMT .001
|
|
00155 0774 00 1 00000 ILOC1 AXT **,1
|
|
00156 0774 00 4 00000 ILOC4 AXT **,4
|
|
00157 0020 00 4 00001 TRA 1,4 BLUNDER ON
|
|
*
|
|
00160 -0500 00 0 01721 D4 CAL =H.DUMP.
|
|
00161 0602 00 0 62723 SLW NFN1
|
|
00162 0602 00 0 62721 SLW NFN2
|
|
00163 -0500 00 0 01717 CAL =HFILE.1
|
|
00164 0602 00 0 62724 SLW NFN1+1
|
|
00165 -0500 00 0 01720 CAL =HFILE.2
|
|
00166 0602 00 0 62722 SLW NFN2+1
|
|
*
|
|
00167 0074 00 4 00005 TSX CLOSE,4
|
|
TD 00170 3 00000 0 01712 TXH =HALL
|
|
00171 0074 00 4 00007 TSX UMOUNT,4
|
|
TD 00172 3 00000 0 01712 TXH =HALL
|
|
00173 2 01636 0 01624 TIX ALLMES,,LALMES
|
|
00174 0074 00 4 00000 TSX FSTATE,4
|
|
TD 00175 3 00000 0 01716 TXH =HDRSTOR
|
|
TD 00176 3 00000 0 01717 TXH =HFILE.1
|
|
00177 3 00001 0 01520 TXH TEMP,,1
|
|
TD 00200 3 00000 0 00202 TXH *+2
|
|
00201 0020 00 0 00211 TRA RSTORE
|
|
00202 0074 00 4 00000 TSX FSTATE,4
|
|
TD 00203 3 00000 0 01716 TXH =HDRSTOR
|
|
TD 00204 3 00000 0 01720 TXH =HFILE.2
|
|
00205 3 00001 0 01520 TXH TEMP,,1
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 7
|
|
|
|
TD 00206 3 00000 0 00210 TXH *+2
|
|
00207 0020 00 0 00211 TRA RSTORE
|
|
00210 0020 00 0 00230 TRA CDUMP
|
|
00211 0074 00 4 00022 RSTORE TSX $DRSTOR,4
|
|
00212 0020 00 0 00211 TRA *-1
|
|
00213 0520 00 0 60255 ZET ODAWN
|
|
00214 -0625 00 0 01517 STL NODEL
|
|
00215 -0500 00 0 60266 CAL CDSW
|
|
00216 0100 00 0 00230 TZE CDUMP
|
|
00217 0500 00 0 60262 CLA TFOSW
|
|
00220 0100 00 0 00230 TZE CDUMP
|
|
00221 0402 00 0 01702 SUB =1
|
|
00222 -0100 00 0 00224 TNZ *+2
|
|
00223 0020 00 0 00230 TRA CDUMP
|
|
00224 -0625 00 0 01521 STL UDTSW
|
|
00225 0074 00 4 00023 TSX $SAVMAP,4
|
|
TD 00226 3 00000 0 01701 TXH =0
|
|
00227 0020 00 0 00366 TRA UDTPAT
|
|
*
|
|
* . . . . . . . . . . . . . . . . . .
|
|
*
|
|
*
|
|
* . . . . . . . . . . . . . . . . . .
|
|
* START COMPLETE DUMP OF SYSTEM AND CURRENT USER FILES
|
|
* . . . . . . . . . . . . . . . . . .
|
|
*
|
|
*
|
|
* MAKE NEW LIST OF SYSTEM FILE OWNER NAMES (EXEMPT FROM USER FILE DUMP)
|
|
*
|
|
00230 0600 00 0 62735 CDUMP STZ MFDEOF
|
|
00231 0600 00 0 60262 STZ TFOSW
|
|
00232 -0625 00 0 60266 STL CDSW SET COMPLETE-DUMP SWITCH
|
|
00233 0074 00 4 00024 TSX $GDSIG,4
|
|
00234 0534 00 1 01534 LXA SYSFL,1 2*(NO. OF SYSTEM FILE USER NAMES)
|
|
00235 3 00014 1 00557 TXH ERRCD1,1,2*NX ERROR IF IT IS .GR. SPACE ALLOCATED
|
|
00236 0634 00 1 77441 SXA NXMPT,1 SAVE NO. USERS EXEMPT FROM USER FILE DUMP
|
|
00237 -0500 00 1 01534 CDB CAL SYSFL,1 PROBLEM NO. OF SYSTEM FILE USER NAME
|
|
00240 0602 00 1 77456 SLW EXEMPT+1,1
|
|
00241 -0500 00 1 01535 CAL SYSFL+1,1 PROG. NO. OF SYSTEM FILE USER NAME
|
|
00242 0602 00 1 77457 SLW EXEMPT+2,1
|
|
00243 2 00002 1 00237 TIX CDB,1,2
|
|
*
|
|
* OPEN SYSTEM-FILES-'COMPLETE'-DUMP TAPE FILES, WRITE I.D. RECORDS
|
|
*
|
|
00244 0600 00 0 70062 STZ TPBUF+7 NO END OF 'DAY' IN I.D. RECORD
|
|
00245 MOVE 4,SDTID,TAPEID
|
|
00245 0774 00 1 00004 AXT 4,1 .001
|
|
00246 -0500 00 1 01541 CAL SDTID+4,1 .001
|
|
00247 0602 00 1 60250 SLW TAPEID+4,1 .001
|
|
00250 2 00001 1 00246 TIX *-2,1,1 .001
|
|
00251 0074 00 4 00025 TSX $SDF,4
|
|
00252 2 01556 0 01541 TIX SSDMES,,LSSDMS (MESSAGE FOR START OF SYSTEM-FILE DUMP)
|
|
*
|
|
* INITIATE, THEN WRITE HEADING FOR, SYSTEM FILE DUMP TAPE MAP FILE
|
|
*
|
|
00253 0074 00 4 00026 TSX $SMF,4 INITIATE MAP FILE FOR SYSTEM-FILE DUMP TAPE
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 8
|
|
|
|
00254 0074 00 4 00027 TSX $WMH,4 WRITE MAP FILE HEADING
|
|
TD 00255 3 00000 0 01726 TXH =HSYSTEM (FOR SYSTEM FILE DUMP)
|
|
00256 0074 00 4 00030 TSX $DTSAVE,4 SAVE DUMPER TABLES ETC.
|
|
00257 0761 00 0 00000 NOP
|
|
*
|
|
* DUMP M.F.D. FILE
|
|
*
|
|
00260 0074 00 4 00031 TSX $GDT,4
|
|
00261 0602 00 0 60263 SLW TCYCLE
|
|
00262 -0500 00 0 01523 CAL UFDNAM
|
|
00263 0602 00 0 62741 SLW UFDENT
|
|
00264 -0500 00 0 01524 CAL UFDNAM+1
|
|
00265 0602 00 0 62742 SLW UFDENT+1
|
|
00266 0602 00 0 64511 SLW MFDENT+1
|
|
00267 -0500 00 0 01525 CAL MFDNAM
|
|
00270 0602 00 0 64510 SLW MFDENT
|
|
00271 0074 00 4 00032 TSX $DMPFIL,4
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . . . . .
|
|
* START COMPLETE-SYSTEM-FILE DUMPING, FILE USER NAME BY FILE USER NAME
|
|
* . . . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
00272 0074 00 4 00031 TSX $GDT,4 CURRENT DATE/TIME TEMP LABLE
|
|
00273 -0320 00 0 01730 ANA =O777777000000 DATE TO-DAY
|
|
00274 0602 00 0 73353 SLW TND SET TND
|
|
00275 0602 00 0 60256 SLW TNDSAV SAVE TND (= TIME OF START OF TO-DAY)
|
|
00276 0074 00 4 00030 TSX $DTSAVE,4 SAVE DUMPER TABLES ETC.
|
|
00277 0761 00 0 00000 NOP
|
|
00300 -0500 00 0 60256 CAL TNDSAV
|
|
00301 0074 00 4 00033 TSX $SUBDAY,4
|
|
TD 00302 3 00000 0 01515 TXH LNCD
|
|
00303 0602 00 0 62737 SLW TLD TLD=START OF 'CURRENT' FILE PERIOD
|
|
00304 0602 00 0 60257 SLW TCP SAVE IT (= TO-DAY - NCD DAYS)
|
|
00305 0074 00 4 00031 TSX $GDT,4
|
|
00306 0602 00 0 60263 SLW TCYCLE SET TIME OF THIS LAST CYCLE ON TAPE
|
|
00307 0602 00 0 73354 SLW FLUSH FORCE FLUSH DUMP
|
|
00310 0534 00 1 01534 LXA SYSFL,1 NO. SYSTEM FILE USER/OWNERS
|
|
*
|
|
00311 0074 00 4 00030 CDC TSX $DTSAVE,4 SAVE DUMPER TABLES ETC.
|
|
00312 0761 00 0 00000 NOP
|
|
00313 -0500 00 1 01534 CAL SYSFL,1
|
|
00314 0602 00 0 64510 SLW MFDENT PROB. NO. OF NEXT SYSTEM FILE USER NAME
|
|
00315 -0500 00 1 01535 CAL SYSFL+1,1
|
|
00316 0602 00 0 64511 SLW MFDENT+1 PROG. NO. OF NEXT SYSTEM FILE USER NAME
|
|
*
|
|
00317 0074 00 4 00034 TSX $DUSR1,4 DUMP THIS USER
|
|
*
|
|
00320 0020 00 0 00602 TRA ERRCD2 (END OF DAY RETURN - IMPOSSIBLE)
|
|
00321 0020 00 0 00612 TRA ERRCD3 ERROR RETURN - UFD FILE UNREADABLE
|
|
00322 0074 00 4 00024 TSX $GDSIG,4
|
|
00323 1 77776 1 00324 TXI *+1,1,-2
|
|
00324 3 00000 1 00311 CDD TXH CDC,1,** RETURN FOR NEXT SYSTEM FILE USER
|
|
*
|
|
* DAEMON SELF DUMP (NO U.F.D.)
|
|
*
|
|
*
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 9
|
|
|
|
* DUMP M.F.D. FILE
|
|
*
|
|
00325 -0500 00 0 01523 CAL UFDNAM
|
|
00326 0602 00 0 62741 SLW UFDENT
|
|
00327 -0500 00 0 01524 CAL UFDNAM+1
|
|
00330 0602 00 0 62742 SLW UFDENT+1
|
|
00331 0602 00 0 64511 SLW MFDENT+1
|
|
00332 -0500 00 0 01525 CAL MFDNAM
|
|
00333 0602 00 0 64510 SLW MFDENT
|
|
00334 0074 00 4 00032 TSX $DMPFIL,4
|
|
*
|
|
* TERMINATE MAP FILE, DUMP IT, COPY IT ON TO THE
|
|
* PRINT OUTPUT TAPE TAPE, AND CLOSE DUMP TAPE FILES
|
|
*
|
|
00335 0074 00 4 00035 TSX $EMF,4 END MAP FILE
|
|
TD 00336 3 00000 0 01701 TXH =0
|
|
00337 0074 00 4 00036 TSX $DMF,4 DUMP MAP FILE, COPY ONTO PRINT TAPE
|
|
00340 0074 00 4 00002 TSX ATTACH,4
|
|
TD 00341 3 00000 0 62727 TXH DMPUSR
|
|
TD 00342 3 00000 0 62726 TXH DMPRGR
|
|
*
|
|
00343 0074 00 4 00030 TSX $DTSAVE,4 SAVE DUMPER TABLES ETC.
|
|
00344 0761 00 0 00000 NOP
|
|
00345 0074 00 4 00005 TSX CLOSE,4 CLOSE COMPLETE SYSTEM DUMP TAPE FILES
|
|
TD 00346 3 00000 0 62723 TXH NFN1
|
|
TD 00347 3 00000 0 62724 TXH NFN1+1
|
|
00350 0074 00 4 00005 TSX CLOSE,4
|
|
TD 00351 3 00000 0 62721 TXH NFN2
|
|
TD 00352 3 00000 0 62722 TXH NFN2+1
|
|
00353 0074 00 4 00007 TSX UMOUNT,4 HAVE OPERATOR DISMOUNT REEL
|
|
TD 00354 3 00000 0 01706 TXH =11 FROM UNIT 11 (DUMP TAPE COPY 1)
|
|
00355 2 01601 0 01557 TIX ESDMES,,LESDMS AND GIVE END OF DUMP MESSAGE
|
|
00356 0074 00 4 00007 TSX UMOUNT,4 REPEAT FOR UNIT 12 (DUMP TAPE COPY 2)
|
|
TD 00357 3 00000 0 01707 TXH =12
|
|
00360 2 01601 0 01557 TIX ESDMES,,LESDMS
|
|
00361 0074 00 4 00024 TSX $GDSIG,4
|
|
00362 0074 00 4 00030 TSX $DTSAVE,4
|
|
00363 0761 00 0 00000 NOP
|
|
00364 0074 00 4 00030 TSX $DTSAVE,4
|
|
00365 0761 00 0 00000 NOP
|
|
*
|
|
* OPEN USER-FILES-'COMPLETE'-DUMP TAPE FILES, WRITE I.D. RECORD ON EACH
|
|
*
|
|
00366 0600 00 0 70062 UDTPAT STZ TPBUF+7 (NO END OF DAY IN THIS I.D. RECORD)
|
|
00367 MOVE 4,UFDTID,TAPEID
|
|
00367 0774 00 1 00004 AXT 4,1 .001
|
|
00370 -0500 00 1 01606 CAL UFDTID+4,1 .001
|
|
00371 0602 00 1 60250 SLW TAPEID+4,1 .001
|
|
00372 2 00001 1 00370 TIX *-2,1,1 .001
|
|
00373 0074 00 4 00025 TSX $SDF,4
|
|
00374 2 01623 0 01606 TIX SUDMES,,LSUDMS (MESSAGE FOR START OF USERS' FILES DUMP)
|
|
*
|
|
* INITIATE, AND WRITE HEADING FOR, USERS'-FILES DUMP TAPE MAP FILE
|
|
*
|
|
00375 0074 00 4 00026 TSX $SMF,4 INITIATE MAP FILE
|
|
00376 0074 00 4 00027 TSX $WMH,4 WRITE MAP HEADING
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 10
|
|
|
|
TD 00377 3 00000 0 01727 TXH =HUSERS' (FOR USERS'-FILES-DUMP TAPE FILE)
|
|
00400 0074 00 4 00024 TSX $GDSIG,4
|
|
*
|
|
* DUMP M.F.D. FILE
|
|
*
|
|
00401 -0500 00 0 62737 CAL TLD
|
|
00402 0602 00 0 01522 SLW TTLD
|
|
00403 0074 00 4 00031 TSX $GDT,4
|
|
00404 0602 00 0 60263 SLW TCYCLE
|
|
00405 -0500 00 0 01523 CAL UFDNAM
|
|
00406 0602 00 0 62741 SLW UFDENT
|
|
00407 -0500 00 0 01524 CAL UFDNAM+1
|
|
00410 0602 00 0 62742 SLW UFDENT+1
|
|
00411 0602 00 0 64511 SLW MFDENT+1
|
|
00412 -0500 00 0 01525 CAL MFDNAM
|
|
00413 0602 00 0 64510 SLW MFDENT
|
|
00414 0074 00 4 00032 TSX $DMPFIL,4
|
|
00415 0074 00 4 00502 TSX OPNMFD,4
|
|
00416 0500 00 0 01521 CLA UDTSW
|
|
00417 0100 00 0 00424 TZE AUTOM
|
|
00420 0600 00 0 01521 STZ UDTSW
|
|
00421 -0500 00 0 01522 CAL TTLD
|
|
00422 0602 00 0 62737 SLW TLD
|
|
* TZE CDF2
|
|
00423 0020 00 0 00431 TRA CDF
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . . .
|
|
* START COMPLETE CURRENT USER FILE DUMPING, IN
|
|
* GROUPS ACCORDING TO MOST RECENT USE.
|
|
* . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
00424 0074 00 4 00031 AUTOM TSX $GDT,4
|
|
00425 0602 00 0 60263 SLW TCYCLE SET TIME OF THIS LAST CYCLE ON DUMP TAPE FI
|
|
00426 0602 00 0 62720 SLW TNDSW ENSURE TND WILL BE TAKEN AS A CONSTANT
|
|
* CAL TNDSAV RESTORE TND = START OF TOMORROW
|
|
* TSX $ADDDAY,4
|
|
* TSX $ADDDAY,4
|
|
* SLW TND
|
|
* CAL TNDSAV
|
|
* TRA *+2
|
|
**
|
|
*CDE SLW TND SET TND
|
|
* TSX $SUBDAY,4
|
|
* TXH LDINC
|
|
* SLW TLD TLD=TND-DINC
|
|
* SUB TCP
|
|
* TPL *+3 SKIP IF TLD .GE. TCP
|
|
* CAL TCP TLD LESS THAN TCP,
|
|
* SLW TLD SET TLD=TCP
|
|
00427 0074 00 4 00030 TSX $DTSAVE,4 SAVE DUMPER TABLES ETC.
|
|
00430 0761 00 0 00000 NOP
|
|
*
|
|
00431 0074 00 4 00037 CDF TSX $DCYCLE,4 PERFORM DUMP CYCLE, DUMPING ALL FILES WHOSE
|
|
00432 0761 00 0 00000 NOP DATE LAST USED IS BETWEEN TLD AND TND, WITH
|
|
SOME EXEMPT USERS.
|
|
00433 0761 00 0 00000 NOP (END OF DAY RETURN - IMPOSSIBLE)
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 11
|
|
|
|
*
|
|
* CLA TLD
|
|
* SUB TCP
|
|
* TZE *+3 ALMOST FINISHED IF TLD=TCP
|
|
* CAL TLD SETTING TND = TLD,
|
|
* TRA CDE RETURN FOR NEXT MOST RECENTLY USED FILES
|
|
* CAL TLD
|
|
* SLW TND
|
|
* STZ TLD
|
|
**
|
|
* TSX $DTSAVE,4
|
|
* NOP
|
|
*CDF2 TSX $DCYCLE,4 TO DUMP ALL TIME
|
|
* NOP
|
|
* NOP
|
|
*
|
|
* DUMP M.F.D. FILE
|
|
*
|
|
00434 0074 00 4 00520 TSX CLSMFD,4
|
|
00435 -0500 00 0 01523 CAL UFDNAM
|
|
00436 0602 00 0 62741 SLW UFDENT
|
|
00437 -0500 00 0 01524 CAL UFDNAM+1
|
|
00440 0602 00 0 62742 SLW UFDENT+1
|
|
00441 0602 00 0 64511 SLW MFDENT+1
|
|
00442 -0500 00 0 01525 CAL MFDNAM
|
|
00443 0602 00 0 64510 SLW MFDENT
|
|
00444 0074 00 4 00032 TSX $DMPFIL,4
|
|
*
|
|
* TERMINATE MAP FILE,DUMP IT, COPY IT ON TO THE PRINT
|
|
* OUTPUT TAPE, CLOSE THE USER-DUMP FILES.
|
|
*
|
|
00445 0074 00 4 00035 TSX $EMF,4 END MAP FILE
|
|
TD 00446 3 00000 0 01701 TXH =0
|
|
00447 0074 00 4 00036 TSX $DMF,4 DUMP MAP FILE, COPY TO PRINT TAPE
|
|
00450 0074 00 4 00002 TSX ATTACH,4
|
|
TD 00451 3 00000 0 62727 TXH DMPUSR
|
|
TD 00452 3 00000 0 62726 TXH DMPRGR
|
|
*
|
|
00453 0074 00 4 00030 TSX $DTSAVE,4
|
|
00454 0761 00 0 00000 NOP
|
|
00455 0074 00 4 00005 TSX CLOSE,4 CLOSE USERS'-FILES DUMP TAPE FILES
|
|
TD 00456 3 00000 0 62723 TXH NFN1
|
|
TD 00457 3 00000 0 62724 TXH NFN1+1
|
|
00460 0074 00 4 00005 TSX CLOSE,4
|
|
TD 00461 3 00000 0 62721 TXH NFN2
|
|
TD 00462 3 00000 0 62722 TXH NFN2+1
|
|
00463 0074 00 4 00024 TSX $GDSIG,4
|
|
00464 0074 00 4 00007 TSX UMOUNT,4 HAVE OPERATOR DISMOUNT REEL
|
|
TD 00465 3 00000 0 01706 TXH =11 FROM UNIT 11 (DUMP TAPE COPY 1)
|
|
00466 2 01661 0 01637 TIX EUDMES,,LEUDMS AND GIVE END OF DUMP MESSAGE
|
|
00467 0074 00 4 00007 TSX UMOUNT,4 REPEAT FOR UNIT 12 (DUMP TAPE COPY 2)
|
|
TD 00470 3 00000 0 01707 TXH =12
|
|
00471 2 01661 0 01637 TIX EUDMES,,LEUDMS
|
|
00472 0600 00 0 60262 QUIT STZ TFOSW
|
|
00473 0074 00 4 00030 TSX $DTSAVE,4
|
|
00474 0761 00 0 00000 NOP
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 12
|
|
|
|
00475 0074 00 4 00030 TSX $DTSAVE,4
|
|
00476 0761 00 0 00000 NOP
|
|
00477 0520 00 0 01517 ZET NODEL
|
|
00500 0074 00 4 00020 TSX $EXIT,4
|
|
00501 0020 00 0 00530 TRA DAMMIT
|
|
*
|
|
00502 0634 00 4 00516 OPNMFD SXA O4,4
|
|
00503 0074 00 4 00002 TSX ATTACH,4
|
|
TD 00504 3 00000 0 01525 TXH MFDNAM
|
|
TD 00505 3 00000 0 01524 TXH UFDNAM+1
|
|
00506 0074 00 4 00004 TSX OPEN,4
|
|
TD 00507 3 00000 0 01723 TXH =HR
|
|
TD 00510 3 00000 0 01525 TXH MFDNAM
|
|
TD 00511 3 00000 0 01524 TXH UFDNAM+1
|
|
00512 0074 00 4 00003 TSX BUFFER,4
|
|
TD 00513 3 00000 0 01525 TXH MFDNAM
|
|
TD 00514 3 00000 0 01524 TXH UFDNAM+1
|
|
00515 3 00660 0 00633 TXH IOBUF3,,432
|
|
00516 0774 00 4 00000 O4 AXT **,4
|
|
00517 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00520 0634 00 4 00516 CLSMFD SXA O4,4
|
|
00521 0074 00 4 00002 TSX ATTACH,4
|
|
TD 00522 3 00000 0 01525 TXH MFDNAM
|
|
TD 00523 3 00000 0 01524 TXH UFDNAM+1
|
|
00524 0074 00 4 00005 TSX CLOSE,4
|
|
TD 00525 3 00000 0 01525 TXH MFDNAM
|
|
TD 00526 3 00000 0 01524 TXH UFDNAM+1
|
|
00527 0020 00 0 00516 TRA O4
|
|
00530 0074 00 4 00012 DAMMIT TSX CHFILE,4
|
|
TD 00531 3 00000 0 01716 TXH =HDRSTOR
|
|
TD 00532 3 00000 0 01717 TXH =HFILE.1
|
|
TD 00533 3 00000 0 01701 TXH =0
|
|
TD 00534 3 00000 0 01722 TXH =-0
|
|
TD 00535 3 00000 0 01722 TXH =-0
|
|
TD 00536 3 00000 0 00537 TXH *+1
|
|
00537 0074 00 4 00001 TSX DELFIL,4
|
|
TD 00540 3 00000 0 01716 TXH =HDRSTOR
|
|
TD 00541 3 00000 0 01717 TXH =HFILE.1
|
|
TD 00542 3 00000 0 00543 TXH *+1
|
|
00543 0074 00 4 00012 TSX CHFILE,4
|
|
TD 00544 3 00000 0 01716 TXH =HDRSTOR
|
|
TD 00545 3 00000 0 01720 TXH =HFILE.2
|
|
TD 00546 3 00000 0 01701 TXH =0
|
|
TD 00547 3 00000 0 01722 TXH =-0
|
|
TD 00550 3 00000 0 01722 TXH =-0
|
|
TD 00551 3 00000 0 00552 TXH *+1
|
|
00552 0074 00 4 00001 TSX DELFIL,4
|
|
TD 00553 3 00000 0 01716 TXH =HDRSTOR
|
|
TD 00554 3 00000 0 01720 TXH =HFILE.2
|
|
TD 00555 3 00000 0 00556 TXH *+1
|
|
00556 0074 00 4 00020 TSX $EXIT,4
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
* ERROR FIX-UP SECTION
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 13
|
|
|
|
*
|
|
00557 ERRCD1 BGNERM =HCD01 EXEMPT USER ARRAY TOO SMALL
|
|
00557 0634 00 4 00562 SXA *+3,4 .001
|
|
00560 0074 00 4 00040 TSX $BERM,4 .001
|
|
00561 0 00000 0 01713 PZE =HCD01 .001
|
|
00562 0774 00 4 00000 AXT **,4 .001
|
|
00563 PRLINE ( COMPLETE DUMP HAS TO BE ABANDONED. RE-ASSEMBLE.),8,0
|
|
00563 MOVE 8,..006,PBF .001
|
|
00563 0774 00 1 00010 AXT 8,1 .002
|
|
00564 -0500 00 1 01701 CAL ..006+8,1 .002
|
|
00565 0602 00 1 64536 SLW PBF+8,1 .002
|
|
00566 2 00001 1 00564 TIX *-2,1,1 .002
|
|
00567 PRBUFF PBF,8+0 .001
|
|
00567 0634 00 4 00572 SXA *+3,4 .002
|
|
00570 0074 00 4 00006 TSX WRFLX,4 .002
|
|
00571 0 00010 0 64526 PBF,,8+0 .002
|
|
00572 0774 00 4 00000 AXT **,4 .002
|
|
00573 CLEAR PBF,8+0 .002
|
|
00573 0774 00 1 00010 AXT 8+0,1 .003
|
|
00574 0600 00 1 64536 STZ PBF+8+0,1 .003
|
|
00575 2 00001 1 00574 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..006 BCI 8, COMPLETE DUMP HAS TO BE ABANDONED. RE-ASSEMBLE. .001
|
|
RMT .001
|
|
00576 ERTN QUIT ABANDON COMPLETE DUMP
|
|
00576 0634 00 4 00600 SXA *+2,4 .001
|
|
00577 0074 00 4 00041 TSX $ERREND,4 .001
|
|
00600 0774 00 4 00000 AXT **,4 .001
|
|
00601 0020 00 0 00472 TRA QUIT .001
|
|
*
|
|
00602 ERRCD2 BGNERM =HCD02 'IMPOSSIBLE' END OF DAY RETURN FROM DUSR
|
|
00602 0634 00 4 00605 SXA *+3,4 .001
|
|
00603 0074 00 4 00040 TSX $BERM,4 .001
|
|
00604 0 00000 0 01714 PZE =HCD02 .001
|
|
00605 0774 00 4 00000 AXT **,4 .001
|
|
00606 ERTN CDD-1 MOVE TO NEXT SYSTEM FILE OWNER/USER
|
|
00606 0634 00 4 00610 SXA *+2,4 .001
|
|
00607 0074 00 4 00041 TSX $ERREND,4 .001
|
|
00610 0774 00 4 00000 AXT **,4 .001
|
|
00611 0020 00 0 00323 TRA CDD-1 .001
|
|
*
|
|
00612 ERRCD3 BGNERM =HCD03 UFD FILE READING ERROR
|
|
00612 0634 00 4 00615 SXA *+3,4 .001
|
|
00613 0074 00 4 00040 TSX $BERM,4 .001
|
|
00614 0 00000 0 01715 PZE =HCD03 .001
|
|
00615 0774 00 4 00000 AXT **,4 .001
|
|
00616 ERTN CDD-1 MOVE TO NEXT SYSTEM FILE OWNER/USER
|
|
00616 0634 00 4 00620 SXA *+2,4 .001
|
|
00617 0074 00 4 00041 TSX $ERREND,4 .001
|
|
00620 0774 00 4 00000 AXT **,4 .001
|
|
00621 0020 00 0 00323 TRA CDD-1 .001
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
* CONSTANTS, VARIABLES, ETC.
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 14
|
|
|
|
00622 606445256747 MESX BCI 9, UNEXPECTED AND/OR NON-CRUCIAL I/O SYSTEM ERROR RETURN
|
|
00623 252363252460
|
|
00624 214524614651
|
|
00625 604546454023
|
|
00626 516423312143
|
|
00627 603161466062
|
|
00630 706263254460
|
|
00631 255151465160
|
|
00632 512563645145
|
|
00633 IOBUF3 BSS 432
|
|
01513 0 00000 0 00000 DAUTH PZE
|
|
01514 +000000200660 MDDVC OCT 000000200660
|
|
01515 0 00000 0 00030 LNCD PZE NCD
|
|
01516 0 00000 0 00014 LDINC PZE DINC
|
|
01517 0 00000 0 00000 NODEL PZE
|
|
01520 0 00000 0 00000 TEMP PZE
|
|
01521 0 00000 0 00000 UDTSW PZE
|
|
01522 0 00000 0 00000 TTLD PZE
|
|
01523 643326332433 UFDNAM BCI 2,U.F.D.(FILE)
|
|
01524 742631432534
|
|
01525 443326332433 MFDNAM BCI 1,M.F.D.
|
|
01526 604401040106 SFA BCI 2, M1416CMFL01
|
|
01527 234426430001
|
|
01530 604401040106 BCI 2, M1416CMFL02
|
|
01531 234426430002
|
|
01532 604401040106 BCI 2, M1416CMFL05
|
|
01533 234426430005
|
|
01534 0 00000 0 00006 SYSFL PZE *-SFA
|
|
01535 606270626325 SDTID BCI 4, SYSTEM-FILES DUMP TAPE
|
|
01536 444026314325
|
|
01537 626024644447
|
|
01540 606321472560
|
|
01541 606270626325 SSDMES BCI 7, SYSTEM-FILE COMPLETE DUMP BEGINNING.
|
|
01542 444026314325
|
|
01543 602346444743
|
|
01544 256325602464
|
|
01545 444760222527
|
|
01546 314545314527
|
|
01547 336060606060
|
|
01550 604525666051 BCI 6, NEW REELS SHOULD BE MOUNTED.
|
|
01551 252543626062
|
|
01552 304664432460
|
|
01553 222560444664
|
|
01554 456325243360
|
|
01555 606060606060
|
|
01556 0 00000 0 00015 LSSDMS PZE *-SSDMES
|
|
01557 602545246046 ESDMES BCI 6, END OF SYSTEM-FILE COMPLETE DUMP.
|
|
01560 266062706263
|
|
01561 254440263143
|
|
01562 256023464447
|
|
01563 432563256024
|
|
01564 644447336060
|
|
01565 605125444665 BCI 8, REMOVE AND SAVE BOTH COPIES OF THIS DUMP TAPE,
|
|
01566 256021452460
|
|
01567 622165256022
|
|
01570 466330602346
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 15
|
|
|
|
01571 473125626046
|
|
01572 266063303162
|
|
01573 602464444760
|
|
01574 632147257360
|
|
01575 602162606246 BCI 4, AS SOON AS POSSIBLE.
|
|
01576 464560216260
|
|
01577 474662623122
|
|
01600 432533606060
|
|
01601 0 00000 0 00022 LESDMS PZE *-ESDMES
|
|
01602 606462255162 UFDTID BCI 4, USERS'-FILES DUMP TAPE
|
|
01603 144026314325
|
|
01604 626024644447
|
|
01605 606321472560
|
|
01606 646225514026 SUDMES BCI 7,USER-FILE COMPLETE DUMP BEGINNING.
|
|
01607 314325602346
|
|
01610 444743256325
|
|
01611 602464444760
|
|
01612 222527314545
|
|
01613 314527336060
|
|
01614 606060606060
|
|
01615 604525666051 BCI 6, NEW REELS SHOULD BE MOUNTED.
|
|
01616 252543626062
|
|
01617 304664432460
|
|
01620 222560444664
|
|
01621 456325243360
|
|
01622 606060606060
|
|
01623 0 00000 0 00015 LSUDMS PZE *-SUDMES
|
|
01624 604721453123 ALLMES BCI 3, PANIC UNMOUNT,
|
|
01625 606445444664
|
|
01626 456373606060
|
|
01627 602464444760 BCI 7, DUMP MAP NOT DUMPED ON THESE TAPES
|
|
01630 442147604546
|
|
01631 636024644447
|
|
01632 252460464560
|
|
01633 633025622560
|
|
01634 632147256260
|
|
01635 606060606060
|
|
01636 0 00000 0 00012 LALMES PZE *-ALLMES
|
|
01637 602545246046 EUDMES BCI 6, END OF USERS'-FILES COMPLETE DUMP.
|
|
01640 266064622551
|
|
01641 621440263143
|
|
01642 256260234644
|
|
01643 474325632560
|
|
01644 246444473360
|
|
01645 605125444665 BCI 8, REMOVE AND SAVE BOTH COPIES OF THIS DUMP TAPE,
|
|
01646 256021452460
|
|
01647 622165256022
|
|
01650 466330602346
|
|
01651 473125626046
|
|
01652 266063303162
|
|
01653 602464444760
|
|
01654 632147257360
|
|
01655 602162606246 BCI 4, AS SOON AS POSSIBLE.
|
|
01656 464560216260
|
|
01657 474662623122
|
|
01660 432533606060
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 16
|
|
|
|
01661 0 00000 0 00022 LEUDMS PZE *-EUDMES
|
|
INSERT DCMEQB
|
|
*
|
|
* . . . . . . . . . . . . . . . . . .
|
|
* COMMON AND EQUIVALENCE FOR GENERAL DUMP PROGRAM
|
|
* . . . . . . . . . . . . . . . . . .
|
|
*
|
|
075032 DEMKEY BOOL 75032 CORE A LOCATION FOR DAEMON'S KEY SETTING
|
|
075105 SYSTIM BOOL 75105 CORE A LOCATION FOR SYSTEM TIME
|
|
075104 SYSDAT BOOL 75104 CORE A LOCATION FOR SYSTEM INIT. DATE
|
|
076147 RCODE BOOL 76147 CORE A LOCATION FOR RESTRICTION CODE VECTOR
|
|
075040 AUTOND BOOL 75040 CORE A AUTOMATIC LOGOUT INDICATOR
|
|
075052 NUSERS BOOL 75052 CORE A LOGGED-IN USER COUNT
|
|
076426 PROBN BOOL 76426 CORE A PROBNO ARRAY
|
|
076362 PROGN BOOL 76362 CORE A PROGNO ARRAY
|
|
075113 PB BOOL 75113 CORE A GUARANTEED PERCENTAGE VECTOR BASE
|
|
000043 N BOOL 43 CORE A MAX. NO. OF USERS (SIZE OF PROBN)
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 I BOOL 1 KEY CODE TO START INCREMENTAL DUMP
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT FOR 1 MIN.
|
|
000003 C BOOL 3 KEY CODE TO DO COMPLETE DUMP
|
|
000004 AK BOOL 4 KEY CODE FOR IMPENDING AUTOLOGOUT
|
|
000005 ENFLSH BOOL 5 KEY CODE TO ENTER FLUSH MODE
|
|
000006 LVFLSH BOOL 6 KEY CODE TO LEAVE FLUSH MODE
|
|
000007 ENDTAP BOOL 7 KEY CODE TO TERMINATE DUMP TAPE FILE
|
|
000010 INT BOOL 10 SIMULATE INTERRUPT
|
|
00660 RECSIZ EQU 432 TAPE RECORD SIZE
|
|
00006 NX EQU 6 MAX. NO. OF SYSTEM FILE OWNERS
|
|
00030 NCD EQU 24 MAX. NO. 'DAYS' NON-USE OF CURRENT FILES
|
|
00014 DINC EQU 12 NO. DAYS OF 'RECENCY' INCREMENT (C.DUMP)
|
|
01274 U EQU 700 MAX. NO. USERS IN MFD USER LIST
|
|
03300 TBSIZ EQU 4*RECSIZ TAPE BUFFER SIZE
|
|
00007 ERYSIZ EQU 7 I/O SYSTEM ERROR ARRAY SIZE
|
|
00014 ERCODA EQU 12 'OPEN' ERROR CODE FOR FILE NOT FOUND
|
|
00016 ERCODB EQU 14 'OPEN' ERROR CODE RQSTD. DEVICE UNAVBLE
|
|
00660 NW EQU 432 SIZE OF SECONDARY I/O FILE BUFFERS
|
|
00001 LSDRUM EQU 1 I/O SYSTEM DEVICE CODE FOR L.S.DRUM
|
|
00002 DISK EQU 2 I/O SYSTEM DEVICE CODE FOR DISK
|
|
00003 TAPE EQU 3 I/O SYSTEM DEVICE CODE FOR TAPE
|
|
00010 NHOUR EQU 8 NO. OF HOURS IN A 'DAY'
|
|
77461 KEYVAL COMMON 1 LAST KEY SETTING READ FROM SUPERVISOR
|
|
77460 FLSHSW COMMON 1 FLUSH MODE SWITCH
|
|
77457 ENTPSW COMMON 1 OPERATOR-REQUESTED-END-TAPE INDICATOR
|
|
77456 NMFDU COMMON 1 NO. USERS CURRENTLY IN LIST
|
|
77455 EXEMPT COMMON 2*NX LIST OF SYSTEM FILE OWNERS
|
|
77441 NXMPT COMMON 1 NO. FILE USERS EXEMPT FROM DUMP IN DCYCLE
|
|
77440 DTLD COMMON U TIME LAST DUMPED FOR EACH USER
|
|
76144 PROGNO COMMON U PROGRAMMER NO. OF EACH USER
|
|
74650 PROBNO COMMON U PROBLEM NO. OF EACH USER
|
|
73354 FLUSH COMMON 1 NON-ZERO INDICATES FLUSH MODE IS FORCED
|
|
73353 TND COMMON 1 TIME OF NEXT DUMP FOR CURRENT USER
|
|
70053 COMMON TBSIZ-1 TAPE BUFFER
|
|
70053 TPBUF COMMON 1 TAPE BUFFER 1ST WORD
|
|
64553 COMMON TBSIZ-1 2ND TAPE BUFFER
|
|
64553 TPBUF2 COMMON 1 2ND TAPE BUFFER, 1ST WORD
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 17
|
|
|
|
64544 COMMON ERYSIZ-1 ERROR ARRAY
|
|
64544 ERAY COMMON 1 ERROR ARRAY 1ST WORD
|
|
64526 COMMON 13 PRINT BUFFER
|
|
64526 PBF COMMON 1 PRINT BUFFER 1ST WORD
|
|
64510 COMMON 13 MFD ENTRY BUFFER
|
|
64510 MFDENT COMMON 1 MFD ENTRY BUFFER 1ST WORD
|
|
63630 COMMON NW-1 SECONDARY I/0 FILE BUFFER
|
|
63630 IOBUF COMMON 1 SECONDARY IO BUFFER 1ST WORD
|
|
62750 COMMON NW-1 SECONDARY I/O FILE BUFFER
|
|
62750 IOBUF2 COMMON 1 SECONDARY I/O BUFFER 1ST WORD
|
|
62747 UFDEOF COMMON 1 ZERO INDICATES EOF IN UFD FILE
|
|
62741 COMMON 5 PARTIAL UFD ENTRY BUFFER
|
|
62741 UFDENT COMMON 1 PARTIAL UFD ENTRY BUFFER 1ST WORD
|
|
62740 MFDC COMMON 1 NEXT WORD TO BE READ FROM MFD FILE
|
|
62737 TLD COMMON 1 TIME LAST DUMP OF USER CURRENTLY DUMPING
|
|
62736 UFDC COMMON 1 NEXT UNREAD POS. OF UFDFILE (NORMALLY ZERO)
|
|
62735 MFDEOF COMMON 1 ZERO INDICATES EOF IN MFD FILE
|
|
62734 EOFCT COMMON 1 NO. OF WORDS READ BEFORE AN EOF
|
|
62733 FEOF COMMON 1 ZERO INDICATES EOF IN A USER FILE
|
|
62732 EOFCTA COMMON 1 NO. OF WORDS BEFORE AN EOF
|
|
62731 DMPSW COMMON 1 NON-ZERO INDICATES A FILE HAS BEEN DUMPED
|
|
62730 DAWN COMMON 1 TIME OF START OF 'DAY'
|
|
62727 DMPUSR COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
62726 DMPRGR COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
62727 DU EQU DMPUSR
|
|
62726 DP EQU DMPRGR
|
|
62725 MFD1W COMMON 1 NO. OF 1ST GOOD WORD IN MFD AND UFD FILES
|
|
62723 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62723 NFN1 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62721 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62721 NFN2 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62720 TNDSW COMMON 1 INDICATES TIME OF THIS DUMP CURRENT OR NO
|
|
62040 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
62040 ITB1 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61160 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
61160 ITB2 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61157 DUSK COMMON 1 TIME OF END OF CURRENT 'DAY'
|
|
61156 ENDSW COMMON 1 IF 1, NORMAL END-OF-DAY,ELSE OPERATOR ONE
|
|
60276 COMMON NW-1 INTERNAL BUFFER FOR 'MAP' FILE
|
|
60276 IMP COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60267 COMMON 6 'MAP' FILE LINE PARAMETER ARRAY
|
|
60267 ARGLST COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60266 CDSW COMMON 1 NON-ZERO DURING COMPLETE DUMP,ELSE ZERO
|
|
60265 DATE COMMON 1 DATE THE DUMP NOW IN PROGRESS BEGAN
|
|
60264 TIME COMMON 1 TIME DUMP NOW IN PROGRESS BEGAN
|
|
60263 TCYCLE COMMON 1 'TIME' OF LAST CYCLE ON DUMP TAPE FILE
|
|
60262 TFOSW COMMON 1 NON-ZERO IF DUMP TAPE FILE IS OPEN
|
|
60261 ALOG COMMON 1 NON-ZERO IF AUTOLOGOUT ON
|
|
60260 SW1 COMMON 1
|
|
60257 TCP COMMON 1
|
|
60256 TNDSAV COMMON 1
|
|
60255 ODAWN COMMON 1 TIME OF START OF PREVIOUS 'DAY'
|
|
60244 COMMON 8 TAPE LABEL
|
|
60244 TAPEID COMMON 1 TAPE LABEL 1ST WORD
|
|
60243 SKELSW COMMON 1
|
|
60254 REELNO EQU TAPEID+8
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 18
|
|
|
|
END
|
|
REMOTE SEQUENCES
|
|
01662 606445256747 ..003 BCI 7, UNEXPECTED READ INTERLOCK TRAP IN DUMPER. .001
|
|
01663 252363252460
|
|
01664 512521246031
|
|
01665 456325514346
|
|
01666 234260635121
|
|
01667 476031456024
|
|
01670 644447255133
|
|
01671 602346444743 ..006 BCI 8, COMPLETE DUMP HAS TO BE ABANDONED. RE-ASSEMBLE. .001
|
|
01672 256325602464
|
|
01673 444760302162
|
|
01674 606346602225
|
|
01675 602122214524
|
|
01676 464525243360
|
|
01677 512540216262
|
|
01700 254422432533
|
|
|
|
LITERALS
|
|
01701 000000000000
|
|
01702 000000000001
|
|
01703 000000000002
|
|
01704 000000000003
|
|
01705 000000000004
|
|
01706 000000000013
|
|
01707 000000000014
|
|
01710 000000077777
|
|
01711 000000303237
|
|
01712 214343606060
|
|
01713 232400016060
|
|
01714 232400026060
|
|
01715 232400036060
|
|
01716 245162634651
|
|
01717 263143253301
|
|
01720 263143253302
|
|
01721 332464444733
|
|
01722 400000000000
|
|
01723 516060606060
|
|
01724 601111111111
|
|
01725 602300000506
|
|
01726 627062632544
|
|
01727 646225516214
|
|
01730 777777000000
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
60242 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
1731 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
3 C 1662
|
|
1 I 1662
|
|
43 N 1662
|
|
1274 U 1662
|
|
4 AK 1662
|
|
135 D3 100
|
|
160 D4 137
|
|
62726 DP 60, 1662
|
|
62727 DU 57, 1662
|
|
660 NW 1662
|
|
6 NX 235, 1662
|
|
516 O4 502, 520, 527
|
|
75113 PB 1662
|
|
237 CDB 243
|
|
311 CDC 324
|
|
324 CDD 611, 621
|
|
431 CDF 423
|
|
36 DMF 337, 447
|
|
35 EMF 335, 445
|
|
31 GDT 260, 272, 305, 403, 424
|
|
60276 IMP 1662
|
|
10 INT 1662
|
|
30 NCD 1515, 1662
|
|
64526 PBF 120, 124, 127, 144, 150, 153, 565, 571, 574, 1662
|
|
25 SDF 251, 373
|
|
1526 SFA 1534
|
|
26 SMF 253, 375
|
|
60260 SW1 1662
|
|
60257 TCP 304, 1662
|
|
62737 TLD 303, 401, 422, 1662
|
|
73353 TND 274, 1662
|
|
27 WMH 254, 376
|
|
60261 ALOG 1662
|
|
17 BASE 1662
|
|
40 BERM 560, 603, 613
|
|
60266 CDSW 215, 232, 1662
|
|
60265 DATE 1662
|
|
62730 DAWN 1662
|
|
14 DINC 1516, 1662
|
|
2 DISK 1662
|
|
15 DKEY 51
|
|
77440 DTLD 1662
|
|
61157 DUSK 1662
|
|
114 ELOC 77
|
|
64544 ERAY 1662
|
|
20 EXIT 113, 500, 556
|
|
62733 FEOF 1662
|
|
140 ILOC 136
|
|
62040 ITB1 1662
|
|
61160 ITB2 1662
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1515 LNCD 302
|
|
622 MESX 117
|
|
62740 MFDC 1662
|
|
62723 NFN1 161, 164, 346, 347, 456, 457, 1662
|
|
62721 NFN2 162, 166, 351, 352, 461, 462, 1662
|
|
4 OPEN 506
|
|
472 QUIT 601
|
|
3 TAPE 1662
|
|
1520 TEMP 177, 205
|
|
60264 TIME 1662
|
|
1522 TTLD 402, 421
|
|
62736 UFDC 1662
|
|
13 ALLOT 61, 64, 67
|
|
424 AUTOM 417
|
|
230 CDUMP 210, 216, 220, 223
|
|
5 CLOSE 103, 167, 345, 350, 455, 460, 524
|
|
1513 DAUTH
|
|
62731 DMPSW 1662
|
|
34 DUSR1 317
|
|
132 ELOC1 115
|
|
133 ELOC4 114
|
|
61156 ENDSW 1662
|
|
62734 EOFCT 1662
|
|
73354 FLUSH 307, 1662
|
|
24 GDSIG 233, 322, 361, 400, 463
|
|
155 ILOC1 141
|
|
156 ILOC4 140
|
|
63630 IOBUF 1662
|
|
1662 ..003 143
|
|
1671 ..006 564
|
|
1516 LDINC
|
|
1514 MDDVC
|
|
62725 MFD1W 75, 1662
|
|
10 NHOUR 1662
|
|
77456 NMFDU 1662
|
|
1517 NODEL 73, 214, 477
|
|
77441 NXMPT 236, 1662
|
|
60255 ODAWN 213, 1662
|
|
2 PAUSE 1662
|
|
101 PEXIT 46
|
|
76426 PROBN 1662
|
|
76362 PROGN 1662
|
|
76147 RCODE 1662
|
|
1535 SDTID 246
|
|
14 SETIO 43
|
|
1534 SYSFL 234, 237, 241, 310, 313, 315
|
|
3300 TBSIZ 1662
|
|
60262 TFOSW 217, 231, 472, 1662
|
|
62720 TNDSW 426, 1662
|
|
70053 TPBUF 244, 366, 1662
|
|
1521 UDTSW 72, 224, 416, 420
|
|
6 WRFLX 123, 147, 570
|
|
1624 ALLMES 111, 173, 1636
|
|
60267 ARGLST 1662
|
|
2 ATTACH 56, 340, 450, 503, 521
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
75040 AUTOND 1662
|
|
3 BUFFER 512
|
|
12 CHFILE 530, 543
|
|
520 CLSMFD 434
|
|
530 DAMMIT 501
|
|
37 DCYCLE 431
|
|
1 DELFIL 537, 552
|
|
75032 DEMKEY 1662
|
|
32 DMPFIL 271, 334, 414, 444
|
|
62726 DMPRGR 53, 342, 452, 1662
|
|
62727 DMPUSR 55, 341, 451, 1662
|
|
22 DRSTOR 211
|
|
30 DTSAVE 256, 276, 311, 343, 362, 364, 427, 453, 473, 475
|
|
7 ENDTAP 1662
|
|
5 ENFLSH 1662
|
|
77457 ENTPSW 1662
|
|
62732 EOFCTA 1662
|
|
14 ERCODA 1662
|
|
16 ERCODB 1662
|
|
557 ERRCD1 235
|
|
602 ERRCD2 320
|
|
612 ERRCD3 321
|
|
41 ERREND 577, 607, 617
|
|
7 ERYSIZ 1662
|
|
1557 ESDMES 355, 360, 1601
|
|
1637 EUDMES 466, 471, 1661
|
|
77455 EXEMPT 240, 242, 1662
|
|
10 FERRTN 76
|
|
77460 FLSHSW 1662
|
|
0 FSTATE 174, 202
|
|
62750 IOBUF2 1662
|
|
633 IOBUF3 515
|
|
17 IOFINI 112
|
|
16 IORSET 102
|
|
77461 KEYVAL 1662
|
|
1636 LALMES 111, 173
|
|
1601 LESDMS 355, 360
|
|
1661 LEUDMS 466, 471
|
|
1 LSDRUM 1662
|
|
1556 LSSDMS 252
|
|
1623 LSUDMS 374
|
|
6 LVFLSH 1662
|
|
64510 MFDENT 266, 270, 314, 316, 331, 333, 411, 413, 441, 443, 1662
|
|
62735 MFDEOF 230, 1662
|
|
1525 MFDNAM 267, 332, 412, 442, 504, 510, 513, 522, 525
|
|
75052 NUSERS 1662
|
|
502 OPNMFD 415
|
|
21 PRNTER 131
|
|
74650 PROBNO 1662
|
|
76144 PROGNO 1662
|
|
660 RECSIZ 1662
|
|
60254 REELNO 1662
|
|
211 RSTORE 201, 207
|
|
23 SAVMAP 225
|
|
60243 SKELSW 1662
|
|
1 INCREMENTAL NEW FILES DUMP AND COMPLETE DUMP...M.J.BAILEY,12/31/64 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1541 SSDMES 252, 1556
|
|
33 SUBDAY 301
|
|
1606 SUDMES 374, 1623
|
|
75104 SYSDAT 1662
|
|
75105 SYSTIM 1662
|
|
60244 TAPEID 247, 371, 1662
|
|
60263 TCYCLE 261, 306, 404, 425, 1662
|
|
11 TILOCK 135
|
|
60256 TNDSAV 275, 300, 1662
|
|
64553 TPBUF2 1662
|
|
366 UDTPAT 227
|
|
62741 UFDENT 263, 265, 326, 330, 406, 410, 436, 440, 1662
|
|
62747 UFDEOF 1662
|
|
1523 UFDNAM 262, 264, 325, 327, 405, 407, 435, 437, 505, 511, 514, 523, 526
|
|
1602 UFDTID 370
|
|
7 UMOUNT 107, 171, 353, 356, 464, 467
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
SDCYCA BCD 05/28/67 1807.1 3568 00000
|
|
1 SUBROUTINE TO PERFORM ONE GENERAL DUMP CYCLE....M.J.BAILEY,11/30/64 PAGE 1
|
|
|
|
*
|
|
00005 ENTRY DCYCLE
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
* INITIALIZATION OF GENERAL DUMP CYCLE
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 512444262460 RDMFD
|
|
00001 246462516760 DUSRX
|
|
00002 246362216525 DTSAVE
|
|
|
|
LINKAGE DIRECTOR
|
|
00003 000000000000
|
|
00004 242370234325
|
|
|
|
00005 0500 00 0 62735 DCYCLE CLA MFDEOF ENSURE MFD FILE READ STARTING AT
|
|
00006 -0100 00 0 00012 TNZ *+4
|
|
00007 0500 00 0 62725 CLA MFD1W
|
|
00010 0601 00 0 62740 STO MFDC 1ST GOOD WORD
|
|
00011 0601 00 0 62735 STO MFDEOF SET MFD FILE EOF INDICATOR NON-ZERO
|
|
00012 0634 00 1 00064 SXA NXY,1
|
|
00013 0634 00 2 00065 SXA NXZ,2
|
|
00014 0634 00 7 00066 SXA NXZZ,7
|
|
00015 0634 00 4 00020 SXA DCYC4,4
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
* START OF DUMP CYCLE
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
*
|
|
* READ NEXT USER'S ENTRY FROM MFD
|
|
*
|
|
00016 0074 00 4 00000 NXUSR TSX $RDMFD,4 READ NEXT USER'S MFD ENTRY INTO MFDENT
|
|
00017 0020 00 0 00061 TRA NXIB ERROR RETURN, GO TO NEXT USER
|
|
00020 0774 00 4 00000 DCYC4 AXT **,4
|
|
*
|
|
00021 0534 00 1 00100 LXA NALDXM,1 IS THIS USER EXEMPT FROM ALL DUMPS
|
|
00022 -0500 00 0 64510 CAL MFDENT
|
|
00023 -0340 00 1 00100 ZA LAS NALDXM,1
|
|
00024 0020 00 0 00026 TRA ZB
|
|
00025 0020 00 0 00030 TRA ZC
|
|
00026 2 00002 1 00023 ZB TIX ZA,1,2
|
|
00027 0020 00 0 00036 TRA ZD
|
|
00030 -0500 00 0 64511 ZC CAL MFDENT+1
|
|
00031 -0340 00 1 00101 LAS NALDXM+1,1
|
|
00032 0020 00 0 00034 TRA *+2
|
|
00033 0020 00 0 00061 TRA NXIB YES, EXEMPT, GO TO NEXT USER
|
|
00034 -0500 00 0 64510 CAL MFDENT
|
|
00035 0020 00 0 00026 TRA ZB
|
|
*
|
|
* CHECK WHETHER THIS USER IS EXEMPT FROM THIS DUMP
|
|
*
|
|
00036 0534 00 1 77441 ZD LXA NXMPT,1
|
|
00037 -0500 00 0 64510 CAL MFDENT USER PROBNO.
|
|
1 SUBROUTINE TO PERFORM ONE GENERAL DUMP CYCLE....M.J.BAILEY,11/30/64 PAGE 2
|
|
|
|
00040 -0340 00 1 77456 NXA LAS EXEMPT+1,1 IS IT THAT OF NEXT EXEMPT USER
|
|
00041 0020 00 0 00043 TRA NXB NO, HE IS NOT THIS EXEMPT USER
|
|
00042 0020 00 0 00045 TRA *+3 COULD BE, HIS PROBLEM NO. MATCHES
|
|
00043 2 00002 1 00040 NXB TIX NXA,1,2 NO, GO TRY NEXT EXEMPT USER PROBNO
|
|
00044 0020 00 0 00053 TRA NXBB THIS USER NOT EXEMPT, GO DUMP HIM
|
|
00045 -0500 00 0 64511 CAL MFDENT+1 PROB. NO. MATCHES, LOOK AT HIS PROG. NO.
|
|
00046 -0340 00 1 77457 LAS EXEMPT+2,1
|
|
00047 0020 00 0 00051 TRA *+2 NO MATCH
|
|
00050 0020 00 0 00061 TRA NXIB YES, HE IS EXEMPT, GO TO NEXT USER
|
|
00051 -0500 00 0 64510 CAL MFDENT NO, HE IS NOT THIS EXEMPT USER,
|
|
00052 0020 00 0 00043 TRA NXB GO BACK TO TRY NEXT
|
|
*
|
|
* UPDATE THE USER'S FILE DIRECTORY
|
|
*
|
|
00053 0074 00 4 00001 NXBB TSX $DUSRX,4
|
|
00054 0020 00 0 00056 TRA NXBC ('IMPOSSBCLE')
|
|
00055 0020 00 0 00056 TRA NXBC ERROR RETURN
|
|
00056 0774 00 1 00003 NXBC AXT 3,1 NORMAL RETURN
|
|
00057 0074 00 4 00002 TSX $DTSAVE,4 SAVE USER LIST ETC. ON DISK
|
|
00060 2 00001 1 00057 TIX *-1,1,1 ERROR RETURN, TRY UP TO 3 TIMES
|
|
00061 0520 00 0 62735 NXIB ZET MFDEOF
|
|
00062 0020 00 0 00016 TRA NXUSR NO, RETURN FOR NEXT
|
|
*
|
|
00063 0534 00 4 00020 LXA DCYC4,4 YES, PREPARE TO RETURN TO CALLER
|
|
00064 0774 00 1 00000 NXY AXT **,1
|
|
00065 0774 00 2 00000 NXZ AXT **,2
|
|
00066 0774 00 7 00000 NXZZ AXT **,7
|
|
00067 0020 00 4 00003 TRA 3,4 RETURN TO CALLER
|
|
*
|
|
* CONSTANTS, VARIABLES, ETC.
|
|
*
|
|
00070 443326332433 ALLDXM BCI 2,M.F.D.(FILE)
|
|
00071 742631432534
|
|
00072 245164446463 BCI 2,DRUMUT(FILE)
|
|
00073 742631432534
|
|
00074 243162426463 BCI 2,DISKUT(FILE)
|
|
00075 742631432534
|
|
00076 602300000506 BCI 2, C0056 99999
|
|
00077 601111111111
|
|
T 00100 -0754 00 0 00010 NALDXM PXD *-ALLDXM
|
|
INSERT DCMEQB
|
|
*
|
|
* . . . . . . . . . . . . . . . . . .
|
|
* COMMON AND EQUIVALENCE FOR GENERAL DUMP PROGRAM
|
|
* . . . . . . . . . . . . . . . . . .
|
|
*
|
|
075032 DEMKEY BOOL 75032 CORE A LOCATION FOR DAEMON'S KEY SETTING
|
|
075105 SYSTIM BOOL 75105 CORE A LOCATION FOR SYSTEM TIME
|
|
075104 SYSDAT BOOL 75104 CORE A LOCATION FOR SYSTEM INIT. DATE
|
|
076147 RCODE BOOL 76147 CORE A LOCATION FOR RESTRICTION CODE VECTOR
|
|
075040 AUTOND BOOL 75040 CORE A AUTOMATIC LOGOUT INDICATOR
|
|
075052 NUSERS BOOL 75052 CORE A LOGGED-IN USER COUNT
|
|
076426 PROBN BOOL 76426 CORE A PROBNO ARRAY
|
|
076362 PROGN BOOL 76362 CORE A PROGNO ARRAY
|
|
075113 PB BOOL 75113 CORE A GUARANTEED PERCENTAGE VECTOR BASE
|
|
000043 N BOOL 43 CORE A MAX. NO. OF USERS (SIZE OF PROBN)
|
|
1 SUBROUTINE TO PERFORM ONE GENERAL DUMP CYCLE....M.J.BAILEY,11/30/64 PAGE 3
|
|
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 I BOOL 1 KEY CODE TO START INCREMENTAL DUMP
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT FOR 1 MIN.
|
|
000003 C BOOL 3 KEY CODE TO DO COMPLETE DUMP
|
|
000004 AK BOOL 4 KEY CODE FOR IMPENDING AUTOLOGOUT
|
|
000005 ENFLSH BOOL 5 KEY CODE TO ENTER FLUSH MODE
|
|
000006 LVFLSH BOOL 6 KEY CODE TO LEAVE FLUSH MODE
|
|
000007 ENDTAP BOOL 7 KEY CODE TO TERMINATE DUMP TAPE FILE
|
|
000010 INT BOOL 10 SIMULATE INTERRUPT
|
|
00660 RECSIZ EQU 432 TAPE RECORD SIZE
|
|
00006 NX EQU 6 MAX. NO. OF SYSTEM FILE OWNERS
|
|
00030 NCD EQU 24 MAX. NO. 'DAYS' NON-USE OF CURRENT FILES
|
|
00014 DINC EQU 12 NO. DAYS OF 'RECENCY' INCREMENT (C.DUMP)
|
|
01274 U EQU 700 MAX. NO. USERS IN MFD USER LIST
|
|
03300 TBSIZ EQU 4*RECSIZ TAPE BUFFER SIZE
|
|
00007 ERYSIZ EQU 7 I/O SYSTEM ERROR ARRAY SIZE
|
|
00014 ERCODA EQU 12 'OPEN' ERROR CODE FOR FILE NOT FOUND
|
|
00016 ERCODB EQU 14 'OPEN' ERROR CODE RQSTD. DEVICE UNAVBLE
|
|
00660 NW EQU 432 SIZE OF SECONDARY I/O FILE BUFFERS
|
|
00001 LSDRUM EQU 1 I/O SYSTEM DEVICE CODE FOR L.S.DRUM
|
|
00002 DISK EQU 2 I/O SYSTEM DEVICE CODE FOR DISK
|
|
00003 TAPE EQU 3 I/O SYSTEM DEVICE CODE FOR TAPE
|
|
00010 NHOUR EQU 8 NO. OF HOURS IN A 'DAY'
|
|
77461 KEYVAL COMMON 1 LAST KEY SETTING READ FROM SUPERVISOR
|
|
77460 FLSHSW COMMON 1 FLUSH MODE SWITCH
|
|
77457 ENTPSW COMMON 1 OPERATOR-REQUESTED-END-TAPE INDICATOR
|
|
77456 NMFDU COMMON 1 NO. USERS CURRENTLY IN LIST
|
|
77455 EXEMPT COMMON 2*NX LIST OF SYSTEM FILE OWNERS
|
|
77441 NXMPT COMMON 1 NO. FILE USERS EXEMPT FROM DUMP IN DCYCLE
|
|
77440 DTLD COMMON U TIME LAST DUMPED FOR EACH USER
|
|
76144 PROGNO COMMON U PROGRAMMER NO. OF EACH USER
|
|
74650 PROBNO COMMON U PROBLEM NO. OF EACH USER
|
|
73354 FLUSH COMMON 1 NON-ZERO INDICATES FLUSH MODE IS FORCED
|
|
73353 TND COMMON 1 TIME OF NEXT DUMP FOR CURRENT USER
|
|
70053 COMMON TBSIZ-1 TAPE BUFFER
|
|
70053 TPBUF COMMON 1 TAPE BUFFER 1ST WORD
|
|
64553 COMMON TBSIZ-1 2ND TAPE BUFFER
|
|
64553 TPBUF2 COMMON 1 2ND TAPE BUFFER, 1ST WORD
|
|
64544 COMMON ERYSIZ-1 ERROR ARRAY
|
|
64544 ERAY COMMON 1 ERROR ARRAY 1ST WORD
|
|
64526 COMMON 13 PRINT BUFFER
|
|
64526 PBF COMMON 1 PRINT BUFFER 1ST WORD
|
|
64510 COMMON 13 MFD ENTRY BUFFER
|
|
64510 MFDENT COMMON 1 MFD ENTRY BUFFER 1ST WORD
|
|
63630 COMMON NW-1 SECONDARY I/0 FILE BUFFER
|
|
63630 IOBUF COMMON 1 SECONDARY IO BUFFER 1ST WORD
|
|
62750 COMMON NW-1 SECONDARY I/O FILE BUFFER
|
|
62750 IOBUF2 COMMON 1 SECONDARY I/O BUFFER 1ST WORD
|
|
62747 UFDEOF COMMON 1 ZERO INDICATES EOF IN UFD FILE
|
|
62741 COMMON 5 PARTIAL UFD ENTRY BUFFER
|
|
62741 UFDENT COMMON 1 PARTIAL UFD ENTRY BUFFER 1ST WORD
|
|
62740 MFDC COMMON 1 NEXT WORD TO BE READ FROM MFD FILE
|
|
62737 TLD COMMON 1 TIME LAST DUMP OF USER CURRENTLY DUMPING
|
|
62736 UFDC COMMON 1 NEXT UNREAD POS. OF UFDFILE (NORMALLY ZERO)
|
|
62735 MFDEOF COMMON 1 ZERO INDICATES EOF IN MFD FILE
|
|
1 SUBROUTINE TO PERFORM ONE GENERAL DUMP CYCLE....M.J.BAILEY,11/30/64 PAGE 4
|
|
|
|
62734 EOFCT COMMON 1 NO. OF WORDS READ BEFORE AN EOF
|
|
62733 FEOF COMMON 1 ZERO INDICATES EOF IN A USER FILE
|
|
62732 EOFCTA COMMON 1 NO. OF WORDS BEFORE AN EOF
|
|
62731 DMPSW COMMON 1 NON-ZERO INDICATES A FILE HAS BEEN DUMPED
|
|
62730 DAWN COMMON 1 TIME OF START OF 'DAY'
|
|
62727 DMPUSR COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
62726 DMPRGR COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
62727 DU EQU DMPUSR
|
|
62726 DP EQU DMPRGR
|
|
62725 MFD1W COMMON 1 NO. OF 1ST GOOD WORD IN MFD AND UFD FILES
|
|
62723 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62723 NFN1 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62721 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62721 NFN2 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62720 TNDSW COMMON 1 INDICATES TIME OF THIS DUMP CURRENT OR NO
|
|
62040 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
62040 ITB1 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61160 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
61160 ITB2 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61157 DUSK COMMON 1 TIME OF END OF CURRENT 'DAY'
|
|
61156 ENDSW COMMON 1 IF 1, NORMAL END-OF-DAY,ELSE OPERATOR ONE
|
|
60276 COMMON NW-1 INTERNAL BUFFER FOR 'MAP' FILE
|
|
60276 IMP COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60267 COMMON 6 'MAP' FILE LINE PARAMETER ARRAY
|
|
60267 ARGLST COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60266 CDSW COMMON 1 NON-ZERO DURING COMPLETE DUMP,ELSE ZERO
|
|
60265 DATE COMMON 1 DATE THE DUMP NOW IN PROGRESS BEGAN
|
|
60264 TIME COMMON 1 TIME DUMP NOW IN PROGRESS BEGAN
|
|
60263 TCYCLE COMMON 1 'TIME' OF LAST CYCLE ON DUMP TAPE FILE
|
|
60262 TFOSW COMMON 1 NON-ZERO IF DUMP TAPE FILE IS OPEN
|
|
60261 ALOG COMMON 1 NON-ZERO IF AUTOLOGOUT ON
|
|
60260 SW1 COMMON 1
|
|
60257 TCP COMMON 1
|
|
60256 TNDSAV COMMON 1
|
|
60255 ODAWN COMMON 1 TIME OF START OF PREVIOUS 'DAY'
|
|
60244 COMMON 8 TAPE LABEL
|
|
60244 TAPEID COMMON 1 TAPE LABEL 1ST WORD
|
|
60243 SKELSW COMMON 1
|
|
60254 REELNO EQU TAPEID+8
|
|
END
|
|
1 SUBROUTINE TO PERFORM ONE GENERAL DUMP CYCLE....M.J.BAILEY,11/30/64 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
60242 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
101 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
3 C 101
|
|
1 I 101
|
|
43 N 101
|
|
1274 U 101
|
|
4 AK 101
|
|
62726 DP 101
|
|
62727 DU 101
|
|
660 NW 101
|
|
6 NX 101
|
|
75113 PB 101
|
|
23 ZA 26
|
|
26 ZB 24, 35
|
|
30 ZC 25
|
|
36 ZD 27
|
|
60276 IMP 101
|
|
10 INT 101
|
|
30 NCD 101
|
|
40 NXA 43
|
|
43 NXB 41, 52
|
|
64 NXY 12
|
|
65 NXZ 13
|
|
64526 PBF 101
|
|
60260 SW1 101
|
|
60257 TCP 101
|
|
62737 TLD 101
|
|
73353 TND 101
|
|
60261 ALOG 101
|
|
17 BASE 101
|
|
60266 CDSW 101
|
|
60265 DATE 101
|
|
62730 DAWN 101
|
|
14 DINC 101
|
|
2 DISK 101
|
|
77440 DTLD 101
|
|
61157 DUSK 101
|
|
64544 ERAY 101
|
|
62733 FEOF 101
|
|
62040 ITB1 101
|
|
61160 ITB2 101
|
|
62740 MFDC 10, 101
|
|
62723 NFN1 101
|
|
62721 NFN2 101
|
|
53 NXBB 44
|
|
56 NXBC 54, 55
|
|
61 NXIB 17, 33, 50
|
|
66 NXZZ 14
|
|
3 TAPE 101
|
|
60264 TIME 101
|
|
62736 UFDC 101
|
|
20 DCYC4 15, 63
|
|
1 SUBROUTINE TO PERFORM ONE GENERAL DUMP CYCLE....M.J.BAILEY,11/30/64 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
62731 DMPSW 101
|
|
1 DUSRX 53
|
|
61156 ENDSW 101
|
|
62734 EOFCT 101
|
|
73354 FLUSH 101
|
|
63630 IOBUF 101
|
|
62725 MFD1W 7, 101
|
|
10 NHOUR 101
|
|
77456 NMFDU 101
|
|
77441 NXMPT 36, 101
|
|
16 NXUSR 62
|
|
60255 ODAWN 101
|
|
2 PAUSE 101
|
|
76426 PROBN 101
|
|
76362 PROGN 101
|
|
76147 RCODE 101
|
|
0 RDMFD 16
|
|
3300 TBSIZ 101
|
|
60262 TFOSW 101
|
|
62720 TNDSW 101
|
|
70053 TPBUF 101
|
|
70 ALLDXM 100
|
|
60267 ARGLST 101
|
|
75040 AUTOND 101
|
|
5 DCYCLE 0
|
|
75032 DEMKEY 101
|
|
62726 DMPRGR 101
|
|
62727 DMPUSR 101
|
|
2 DTSAVE 57
|
|
7 ENDTAP 101
|
|
5 ENFLSH 101
|
|
77457 ENTPSW 101
|
|
62732 EOFCTA 101
|
|
14 ERCODA 101
|
|
16 ERCODB 101
|
|
7 ERYSIZ 101
|
|
77455 EXEMPT 40, 46, 101
|
|
77460 FLSHSW 101
|
|
62750 IOBUF2 101
|
|
77461 KEYVAL 101
|
|
1 LSDRUM 101
|
|
6 LVFLSH 101
|
|
64510 MFDENT 22, 30, 34, 37, 45, 51, 101
|
|
62735 MFDEOF 5, 11, 61, 101
|
|
100 NALDXM 21, 23, 31
|
|
75052 NUSERS 101
|
|
74650 PROBNO 101
|
|
76144 PROGNO 101
|
|
660 RECSIZ 101
|
|
60254 REELNO 101
|
|
60243 SKELSW 101
|
|
75104 SYSDAT 101
|
|
75105 SYSTIM 101
|
|
60244 TAPEID 101
|
|
60263 TCYCLE 101
|
|
1 SUBROUTINE TO PERFORM ONE GENERAL DUMP CYCLE....M.J.BAILEY,11/30/64 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
60256 TNDSAV 101
|
|
64553 TPBUF2 101
|
|
62741 UFDENT 101
|
|
62747 UFDEOF 101
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DPUSRB BCD 05/28/67 1807.1 18388 00000
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 1
|
|
|
|
*
|
|
* DUSR DUMPS THOSE OF THE USER DEFINED BY THE PARTIAL MFD ENTRY
|
|
* CONTAINED IN COMMON LOCATIONS MFDENT THROUGH MFDENT+6.
|
|
* FILES WHOSE DATE/TIME LAST MODIFIED IS T, WILL BE DUMPED, WHERE
|
|
* TLD IS LESS THAN OR EQUALS T AND T IS LESS THAN TND. TLD AND TND
|
|
* ARE ALSO ALREADY SET IN COMMON.
|
|
* DURING COMPLETE DUMPS, T IS TAKEN AS THE TIME LAST USED FOR EACH
|
|
* FILE.
|
|
* ONLY FILES ON DISK AND LOW-SPEED DRUM ARE CURRENTLY DUMPED.
|
|
* TEMPORARY FILES ARE NOT DUMPED.
|
|
*
|
|
* CALLING SEQUENCE - TSX $DUSR,4
|
|
* (END-OF-DAY RETURN)
|
|
* (ERROR RETURN)
|
|
* (NORMAL RETURN)
|
|
*
|
|
*
|
|
00221 ENTRY DUSR DUMP ONE USER'S FILES
|
|
00215 ENTRY DMPUFD
|
|
00217 ENTRY DUSRX
|
|
00113 ENTRY DMNDMP
|
|
00150 ENTRY DUSR1 DUMP FILES OF USER WHOSE MFD ENTRY UNREAD
|
|
00120 ENTRY DMPFIL DUMP SPECIAL FILE
|
|
EXTERN ATTACH,TILOCK,OPEN,BUFFER,FWAIT,CLOSE
|
|
EXTERN DELFIL
|
|
EXTERN WRFILE,WRFLX,CHFILE,FSTATE,SETFIL
|
|
*
|
|
INSERT DMCRSA
|
|
*
|
|
* MACRO TO WRITE N WORDS FROM ARRAY ET SEQ ONTO ALREADY OPENED
|
|
* SECONDARY STORAGE FILE (NAME1,NAME2) AND WAIT UNTIL TRANSMITTED.
|
|
*
|
|
WSSF MACRO ARRAY,N,NAME1,NAME2
|
|
TSX ATTACH,4 RE-ATTACH TO DUMPER'S FILES
|
|
TXH DMPUSR
|
|
TXH DMPRGR
|
|
TSX WRFILE,4 WRITE
|
|
TXH NAME1 ONTO (NAME1,
|
|
TXH NAME2 NAME2)
|
|
TXH =0 AT POSITION WHERE LAST CEASED
|
|
TIX ARRAY,,N FROM ARRAY THROUGH ARRAY+N-1
|
|
TSX FWAIT,4 WAIT
|
|
TXH NAME1
|
|
TXH NAME2
|
|
WSSF END
|
|
*
|
|
* ZERO-IZE A THROUGH A+X-1
|
|
*
|
|
CLEAR MACRO A,X
|
|
AXT X,1
|
|
STZ A+X,1
|
|
TIX *-1,1,1
|
|
CLEAR END
|
|
*
|
|
* MOVE X WORDS FROM A ET SEQ TO B ET SEQ
|
|
*
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 2
|
|
|
|
MOVE MACRO X,A,B
|
|
AXT X,1
|
|
CAL A+X,1
|
|
SLW B+X,1
|
|
TIX *-2,1,1
|
|
MOVE END
|
|
*
|
|
* PRINT ONE LINE, CLEAR BUFFER
|
|
*
|
|
PRBUFF MACRO BUFF,NWDS
|
|
SXA *+3,4
|
|
TSX WRFLX,4
|
|
BUFF,,NWDS
|
|
AXT **,4
|
|
CLEAR BUFF,NWDS
|
|
PRBUFF END
|
|
*
|
|
* PRINT STANDARD BEGINNING TO DUMPER ERROR MESSAGE
|
|
*
|
|
BGNERM MACRO TYPE
|
|
SXA *+3,4
|
|
TSX $BERM,4
|
|
PZE TYPE
|
|
AXT **,4
|
|
BGNERM END
|
|
*
|
|
* PRINT ONE LINE COMMENT
|
|
*
|
|
PRLINE MACRO COMNT,NWC,N,WORD1,WORD2,LOC
|
|
IFF 0,NWC,0
|
|
MOVE NWC,LOC,PBF
|
|
IFF N-2,N,1
|
|
CAL WORD1
|
|
IFF N-2,N,1
|
|
SLW PBF+NWC
|
|
IFF 1,N,2
|
|
CAL WORD2
|
|
IFF 1,N,2
|
|
SLW PBF+NWC+1
|
|
PRBUFF PBF,NWC+N
|
|
RMT
|
|
LOC BCI NWC,COMNT
|
|
RMT
|
|
PRLINE END
|
|
*
|
|
* PRINT ONE LINE MESSAGE
|
|
*
|
|
PRMESS MACRO MESNAM,N,ADR1,ADR2
|
|
TSX $PRLINE,4
|
|
BCI 1,MESNAM
|
|
IFF N,N,N
|
|
TXH ADR1
|
|
IFF N,N,N
|
|
TXH ADR2
|
|
PRMESS END
|
|
*
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 3
|
|
|
|
* MACRO TO OPEN FILE (X,Y) OF USER (A,B) FOR READING
|
|
* AND ASSIGN BUFFER F OF LENGTH L TO I/O SYSTEM FOR THAT PURPOSE.
|
|
* ( ERR IS TRANSFER ADDRESS FOR ERROR RETURN )
|
|
*
|
|
RDOPEN MACRO X,Y,A,B,F,L,ERR
|
|
TSX ATTACH,4 ATTACH TO USER (A,B)
|
|
TXH A
|
|
TXH B
|
|
TSX OPEN,4 OPEN FILE (X,Y) FOR READING
|
|
TXH R
|
|
TXH X
|
|
TXH Y
|
|
TXH =0
|
|
TXH =0
|
|
TXH ERR (TRANSFER ADDRESS FOR ERROR)
|
|
TSX BUFFER,4 ASSIGN L WORDS OF BUFFER F TO (X,Y)
|
|
TXH X
|
|
TXH Y
|
|
TIX F,,L
|
|
RDOPEN END
|
|
*
|
|
* PRINT ERROR CODE, END MESSAGE
|
|
*
|
|
ERTN MACRO ADRERR
|
|
SXA *+2,4
|
|
TSX $ERREND,4
|
|
AXT **,4
|
|
TRA ADRERR
|
|
ERTN END
|
|
*
|
|
* ASK OPERATOR TO SET KEY CODE DC IF HE WANTS
|
|
* ACTION GIVEN BY N-WORD MESSAGE M
|
|
*
|
|
PRCODE MACRO DC,M,N
|
|
TSX $PRCODE,4
|
|
TXH DC
|
|
TXH M,,N
|
|
PRCODE END
|
|
*
|
|
* TEST LAST KEY SETTING VIA SUPERVISOR, GO TO JUMP IF IT IS CODE
|
|
*
|
|
TESTKY MACRO CODE,JUMP
|
|
TSX $NGETA,7
|
|
LDQ DEMKEY
|
|
STQ KEYVAL
|
|
AXT CODE,1
|
|
PXA 0,1
|
|
SUB KEYVAL
|
|
TZE JUMP
|
|
TESTKY END
|
|
*
|
|
* SET UP LOGICAL TAPE RECORD WRITING
|
|
*
|
|
LOGREC MACRO X
|
|
CLA LTPBF
|
|
SUB =12
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 4
|
|
|
|
STO TEMP
|
|
CAL X+4
|
|
ANA =O77777
|
|
STO RCOUNT
|
|
TSX $NLREC,4
|
|
TXH NORECS
|
|
TXH RCOUNT
|
|
TXH LCOUNT
|
|
TXH TEMP
|
|
TXH =12
|
|
TXH PHYSRC
|
|
TXH NFLR
|
|
TXH NLAST
|
|
LOGREC END
|
|
*
|
|
*
|
|
ATTACH MACRO A,B
|
|
TSX ATTACH,4
|
|
TXH A
|
|
TXH B
|
|
ATTACH END
|
|
*
|
|
* PRINT ERROR MESSAGE AND INTERROGATE KEYS
|
|
*
|
|
PRERR MACRO
|
|
TSX $PRNTER,4
|
|
TSX $GDSIG,4
|
|
PRERR END
|
|
*
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
* TRANSFER VECTOR, CONSTANTS, VARIABLES,
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 216363212330 ATTACH
|
|
00001 633143462342 TILOCK
|
|
00002 464725456060 OPEN
|
|
00003 226426262551 BUFFER
|
|
00004 266621316360 FWAIT
|
|
00005 234346622560 CLOSE
|
|
00006 242543263143 DELFIL
|
|
00007 665126314325 WRFILE
|
|
00010 665126436760 WRFLX
|
|
00011 233026314325 CHFILE
|
|
00012 266263216325 FSTATE
|
|
00013 622563263143 SETFIL
|
|
00014 272463606060 GDT
|
|
00015 272462312760 GDSIG
|
|
00016 454351252360 NLREC
|
|
00017 512464262460 RDUFD
|
|
00020 665145266060 WRNF
|
|
00021 442147433145 MAPLIN
|
|
00022 312545642624 IENUFD
|
|
00023 254563642624 ENTUFD
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 5
|
|
|
|
00024 512426606060 RDF
|
|
00025 222551446060 BERM
|
|
00026 234223462425 CKCODE
|
|
00027 255151254524 ERREND
|
|
|
|
LINKAGE DIRECTOR
|
|
00030 000000000000
|
|
00031 246462516060
|
|
|
|
00032 643326332433 UFDNAM BCI 2,U.F.D.(FILE)
|
|
00033 742631432534
|
|
00034 516060606060 R BCI 1,R
|
|
00035 0 00000 0 00000 TEMP PZE TEMPORARY
|
|
00036 646225516026 UFDID BCI 3,USER FILE DIRECTRY
|
|
00037 314325602431
|
|
00040 512523635170
|
|
00041 606270626325 ERSTAT BCI 5, SYSTEM OR MACHINE ERROR.
|
|
00042 446046516044
|
|
00043 212330314525
|
|
00044 602551514651
|
|
00045 336060606060
|
|
00046 0 00000 0 00000 EMPTSW PZE
|
|
00047 0 00000 0 03300 LTPBF PZE TBSIZ SIZE OF TAPE BUFFER
|
|
00050 0 00000 0 00660 LBUF PZE NW
|
|
00051 0 00000 0 00660 LBUF2 PZE NW
|
|
00052 0 00000 0 00000 RCOUNT PZE ** NO. WORDS/PHYS. REC. OF FILE BEING DUMPED
|
|
00053 0 00000 0 00000 NORECS PZE ** NO. PHYSICAL RECS. IN FILE BEING DUMPED
|
|
00054 0 00000 0 00000 LCOUNT PZE ** NO. WPRDS IN LAST PHYSICAL RECORD
|
|
00055 0 00000 0 00000 NFLR PZE **
|
|
00056 0 00000 0 00000 NLAST PZE **
|
|
00057 0 00000 0 00660 PHYSRC PZE RECSIZ
|
|
00060 443326332433 MFDNAM BCI 1,M.F.D.
|
|
00061 0 00000 0 00000 STATUS PZE
|
|
00062 Y BSS 8
|
|
00072 0 00000 0 00007 L7 PZE 7
|
|
00073 0 00000 0 00000 ALLSW PZE **
|
|
00074 0 00000 0 64553 PZE TPBUF2
|
|
00075 0 00000 0 70053 TBA1 PZE TPBUF
|
|
00076 0 00000 0 64566 PZE TPBUF2+11
|
|
00077 0 00000 0 70066 TBA2 PZE TPBUF+11
|
|
00100 0 00000 0 70053 PZE TPBUF2+TBSIZ
|
|
00101 0 00000 0 73353 TBA3 PZE TPBUF+TBSIZ
|
|
00102 0 00000 0 00000 FLFL PZE **
|
|
00103 A BSS 8
|
|
*
|
|
* ENTRY TO DUMP DAEMON'S FILES
|
|
*
|
|
00113 -0500 60 4 00001 DMNDMP CAL* 1,4
|
|
00114 0602 00 0 62744 SLW UFDENT+3
|
|
00115 -0500 60 4 00002 CAL* 2,4
|
|
00116 0602 00 0 62745 SLW UFDENT+4
|
|
00117 0020 00 0 00123 TRA DMPFIL+3
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
* ENTRY TO DUMP THE SPECIAL FILE (MFDENT,MFDENT+1,UFDENT,UFDENT+1)
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 6
|
|
|
|
*
|
|
00120 0600 00 0 62744 DMPFIL STZ UFDENT+3
|
|
00121 0600 00 0 62745 STZ UFDENT+4
|
|
00122 1 00002 4 00123 TXI *+1,4,2
|
|
00123 0634 00 1 01016 SXA DU1,1
|
|
00124 0634 00 2 01017 SXA DU2,2
|
|
00125 0634 00 4 01020 SXA DU4,4
|
|
00126 0500 00 0 60263 CLA TCYCLE (TIME OF LAST DUMP CYCLEON THIS TAPE)
|
|
00127 0601 00 0 64512 STO MFDENT+2 FIX THINGS SO THAT CODING
|
|
00130 0600 00 0 62747 STZ UFDEOF MAY BE USED TO DUMP A SINGLE FILE
|
|
00131 0600 00 0 62737 STZ TLD
|
|
00132 0074 00 4 00014 TSX $GDT,4 (CURRENT DATE/TIME)
|
|
00133 0602 00 0 62743 SLW UFDENT+2
|
|
00134 -0500 00 0 64510 CAL MFDENT PREPARE PARAMETERS FOR DUMP TAPE 'MAP' LINE
|
|
00135 0602 00 0 60267 SLW ARGLST
|
|
00136 -0500 00 0 62741 CAL UFDENT
|
|
00137 0602 00 0 60271 SLW ARGLST+2
|
|
00140 -0500 00 0 64511 CAL MFDENT+1
|
|
00141 0602 00 0 60270 SLW ARGLST+1
|
|
00142 -0500 00 0 62742 CAL UFDENT+1
|
|
00143 0602 00 0 60272 SLW ARGLST+3
|
|
00144 0600 00 0 60273 STZ ARGLST+4
|
|
00145 0600 00 0 60274 STZ ARGLST+5
|
|
00146 0600 00 0 60275 STZ ARGLST+6
|
|
00147 0020 00 0 00531 TRA NXLB
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . . .
|
|
* ENTRY TO DUMP A USER'S FILES WHOSE MFD
|
|
* ENTRY HAS NOT BEEN READ (AS IN COMPLETE SYSTEM FILE DUMP)
|
|
* . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
00150 0634 00 1 01016 DUSR1 SXA DU1,1
|
|
00151 0634 00 2 01017 SXA DU2,2
|
|
00152 0634 00 4 01020 SXA DU4,4
|
|
00153 RDOPEN UFDNAM,UFDNAM+1,MFDENT,MFDENT+1,IOBUF,LBUF,ERRA
|
|
00153 0074 00 4 00000 TSX ATTACH,4 .001
|
|
TD 00154 3 00000 0 64510 TXH MFDENT .001
|
|
TD 00155 3 00000 0 64511 TXH MFDENT+1 .001
|
|
00156 0074 00 4 00002 TSX OPEN,4 .001
|
|
TD 00157 3 00000 0 00034 TXH R .001
|
|
TD 00160 3 00000 0 00032 TXH UFDNAM .001
|
|
TD 00161 3 00000 0 00033 TXH UFDNAM+1 .001
|
|
TD 00162 3 00000 0 01340 TXH =0 .001
|
|
TD 00163 3 00000 0 01340 TXH =0 .001
|
|
TD 00164 3 00000 0 01022 TXH ERRA .001
|
|
00165 0074 00 4 00003 TSX BUFFER,4 .001
|
|
TD 00166 3 00000 0 00032 TXH UFDNAM .001
|
|
TD 00167 3 00000 0 00033 TXH UFDNAM+1 .001
|
|
00170 2 00050 0 63630 TIX IOBUF,,LBUF .001
|
|
00171 0600 00 0 64513 STZ MFDENT+3
|
|
00172 0600 00 0 64514 STZ MFDENT+4
|
|
00173 0074 00 4 00012 TSX FSTATE,4
|
|
TD 00174 3 00000 0 00032 TXH UFDNAM
|
|
TD 00175 3 00000 0 00033 TXH UFDNAM+1
|
|
00176 3 00010 0 00062 TXH Y,,8
|
|
00177 -0500 00 0 00070 CAL Y+6 TIME LAST WRITTEN OF THIS USER
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 7
|
|
|
|
00200 0602 00 0 64512 SLW MFDENT+2
|
|
00201 -0500 00 0 00071 CAL Y+7
|
|
00202 0602 00 0 64513 SLW MFDENT+3
|
|
00203 -0500 00 0 00062 CAL Y
|
|
00204 0602 00 0 64515 SLW MFDENT+5
|
|
00205 0602 00 0 00054 SLW LCOUNT
|
|
00206 0402 00 0 01342 SUB =3
|
|
00207 -0100 00 0 00211 TNZ *+2
|
|
00210 -0625 00 0 00046 STL EMPTSW
|
|
00211 0500 00 0 01341 CLA =1
|
|
00212 0601 00 0 00053 STO NORECS
|
|
00213 0601 00 0 00073 STO ALLSW
|
|
00214 0020 00 0 00271 TRA NXI
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . . . .
|
|
* ENTRY TO DUMP ONE USER'S FILES
|
|
* . . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
00215 -0625 00 0 00046 DMPUFD STL EMPTSW
|
|
00216 0020 00 0 00221 TRA DUSR
|
|
00217 -0625 00 0 00073 DUSRX STL ALLSW
|
|
00220 0020 00 0 00222 TRA *+2
|
|
00221 0600 00 0 00073 DUSR STZ ALLSW
|
|
00222 0634 00 1 01016 SXA DU1,1
|
|
00223 0634 00 2 01017 SXA DU2,2
|
|
00224 0634 00 4 01020 SXA DU4,4
|
|
00225 0600 00 0 00054 STZ LCOUNT
|
|
00226 -0500 00 0 64515 CAL MFDENT+5
|
|
00227 -0320 00 0 01350 ANA =O77777077777
|
|
00230 -0340 00 0 01347 LAS =O1000003
|
|
00231 0020 00 0 00233 TRA *+2
|
|
00232 -0625 00 0 00046 STL EMPTSW
|
|
00233 0621 00 0 00054 STA LCOUNT
|
|
00234 0771 00 0 00022 ARS 18
|
|
00235 0621 00 0 00053 STA NORECS
|
|
00236 -0500 00 0 64514 CAL MFDENT+4
|
|
00237 0621 00 0 00052 STA RCOUNT
|
|
00240 0500 00 0 00053 CLA NORECS
|
|
00241 0402 00 0 01341 SUB =1
|
|
00242 0100 00 0 00246 TZE OQD
|
|
00243 0131 00 0 00000 XCA
|
|
00244 0200 00 0 00052 MPY RCOUNT
|
|
00245 0131 00 0 00000 XCA
|
|
00246 0400 00 0 00054 OQD ADD LCOUNT
|
|
00247 0601 00 0 00054 STO LCOUNT
|
|
00250 0601 00 0 64515 STO MFDENT+5
|
|
00251 0500 00 0 01341 CLA =1
|
|
00252 0601 00 0 00053 STO NORECS
|
|
*
|
|
* INITIALIZE THE USER'S U.F.D. FILE FOR READING
|
|
*
|
|
00253 RDOPEN UFDNAM,UFDNAM+1,MFDENT,MFDENT+1,IOBUF,LBUF,ERRA
|
|
00253 0074 00 4 00000 TSX ATTACH,4 .001
|
|
TD 00254 3 00000 0 64510 TXH MFDENT .001
|
|
TD 00255 3 00000 0 64511 TXH MFDENT+1 .001
|
|
00256 0074 00 4 00002 TSX OPEN,4 .001
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 8
|
|
|
|
TD 00257 3 00000 0 00034 TXH R .001
|
|
TD 00260 3 00000 0 00032 TXH UFDNAM .001
|
|
TD 00261 3 00000 0 00033 TXH UFDNAM+1 .001
|
|
TD 00262 3 00000 0 01340 TXH =0 .001
|
|
TD 00263 3 00000 0 01340 TXH =0 .001
|
|
TD 00264 3 00000 0 01022 TXH ERRA .001
|
|
00265 0074 00 4 00003 TSX BUFFER,4 .001
|
|
TD 00266 3 00000 0 00032 TXH UFDNAM .001
|
|
TD 00267 3 00000 0 00033 TXH UFDNAM+1 .001
|
|
00270 2 00050 0 63630 TIX IOBUF,,LBUF .001
|
|
00271 0500 00 0 01341 NXI CLA =1 INITIALIZE READING FROM UFD FILE
|
|
00272 0601 00 0 62736 STO UFDC
|
|
00273 0601 00 0 62747 STO UFDEOF ZERO UFDEOF INDICATES EOF IN UFD FILE
|
|
00274 CLEAR TPBUF,TBSIZ CLEAR OUT TAPE FILE BUFFER
|
|
00274 0774 00 1 03300 AXT TBSIZ,1 .001
|
|
00275 0600 00 1 73353 STZ TPBUF+TBSIZ,1 .001
|
|
00276 2 00001 1 00275 TIX *-1,1,1 .001
|
|
00277 0760 00 0 00165 SWT 5
|
|
00300 0020 00 0 00303 TRA *+3
|
|
00301 0074 00 4 00010 TSX WRFLX,4
|
|
00302 0 00002 0 64510 MFDENT,,2
|
|
*
|
|
* INITIALIZE THE WRITING OF OUR COPY OF THE U.F.D. FILE
|
|
*
|
|
00303 0074 00 4 00015 TSX $GDSIG,4
|
|
*
|
|
* PREPARE DUMP TAPE PREAMBLE FOR DUMPED UFD FILE
|
|
*
|
|
00304 0774 00 1 00003 AXT 3,1 PREPARE 11 WORDS OF DUMP TAPE PREAMBLE
|
|
00305 -0500 00 1 64513 CAL MFDENT+3,1 1ST 3 WDS OF THIS MFD ENTRY IN WORDS 1,2,3
|
|
00306 0602 00 1 70056 SLW TPBUF+3,1 .
|
|
00307 -0500 00 1 64516 CAL MFDENT+6,1 NEXT 3 TO WORDS 9,10,11
|
|
00310 0602 00 1 70066 SLW TPBUF+11,1 .
|
|
00311 -0500 00 1 00041 CAL UFDID+3,1 LABEL IN WORDS 6,7,8
|
|
00312 0602 00 1 70063 SLW TPBUF+8,1 .
|
|
00313 2 00001 1 00305 TIX *-6,1,1
|
|
00314 -0500 00 0 62737 CAL TLD TLD(I) IN WORD 4
|
|
00315 0602 00 0 70056 SLW TPBUF+3 .
|
|
00316 -0500 00 0 73353 CAL TND TND IN WORD 5
|
|
00317 0602 00 0 70057 SLW TPBUF+4 .
|
|
*
|
|
* FIND NO. OF FULL LOGICAL RECORDS (NFLR), AND NO. OF WORDS
|
|
* TO BE WRITTEN IN LAST LOGICAL RECORD (NLAST), OF UFD FILE
|
|
*
|
|
00320 LOGREC MFDENT
|
|
00320 0500 00 0 00047 CLA LTPBF .001
|
|
00321 0402 00 0 01344 SUB =12 .001
|
|
00322 0601 00 0 00035 STO TEMP .001
|
|
00323 -0500 00 0 64514 CAL MFDENT+4 .001
|
|
00324 -0320 00 0 01346 ANA =O77777 .001
|
|
00325 0601 00 0 00052 STO RCOUNT .001
|
|
00326 0074 00 4 00016 TSX $NLREC,4 .001
|
|
TD 00327 3 00000 0 00053 TXH NORECS .001
|
|
TD 00330 3 00000 0 00052 TXH RCOUNT .001
|
|
TD 00331 3 00000 0 00054 TXH LCOUNT .001
|
|
TD 00332 3 00000 0 00035 TXH TEMP .001
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 9
|
|
|
|
TD 00333 3 00000 0 01344 TXH =12 .001
|
|
TD 00334 3 00000 0 00057 TXH PHYSRC .001
|
|
TD 00335 3 00000 0 00055 TXH NFLR .001
|
|
TD 00336 3 00000 0 00056 TXH NLAST .001
|
|
00337 0534 00 2 00055 LXA NFLR,2
|
|
00340 -0634 00 2 00366 SXD NXIC,2 NO. OF FULL LOGICAL RECORDS
|
|
00341 0520 00 0 00056 ZET NLAST
|
|
00342 1 00001 2 00343 TXI *+1,2,1 ADD 1 IF PARTIAL RECORD AT END
|
|
00343 0634 00 2 70066 SXA TPBUF+11,2 NO. LOGICAL RECS. TO 12TH PREAMBLE WORD
|
|
00344 0774 00 2 00001 AXT 1,2 1ST RECORD NO. IS 1
|
|
00345 -0520 00 0 00055 NZT NFLR
|
|
00346 0020 00 0 00371 TRA NXJ SKIP IF NO FULL RECORDS
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
* READ, COPY ON DRUM OR DISK, AND DUMP, THIS UFD FILE
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
00347 -0634 00 2 70066 NXIB SXD TPBUF+11,2 RECORD NO. TO 12TH PREAMBLE WORD
|
|
00350 CLEAR TPBUF+12,TBSIZ-12
|
|
00350 0774 00 1 03264 AXT TBSIZ-12,1 .001
|
|
00351 0600 00 1 73353 STZ TPBUF+12+TBSIZ-12,1 .001
|
|
00352 2 00001 1 00351 TIX *-1,1,1 .001
|
|
00353 -0520 00 0 62747 NZT UFDEOF
|
|
00354 0020 00 0 00361 TRA *+5 SKIP IF UFD EOF EARLY DUE TO DELETIONS
|
|
00355 0074 00 4 00017 TSX $RDUFD,4 FILL UP BUFFER FROM UFD
|
|
TD 00356 3 00000 0 70067 TXH TPBUF+12
|
|
TD 00357 3 00000 0 00035 TXH TEMP
|
|
00360 0020 00 0 01265 TRA NXR ERROR RETURN, ABANDON THIS USER
|
|
00361 0074 00 4 00020 TSX $WRNF,4
|
|
TD 00362 3 00000 0 70053 TXH TPBUF
|
|
TD 00363 3 00000 0 00047 TXH LTPBF
|
|
00364 0074 00 4 00015 TSX $GDSIG,4
|
|
00365 1 00001 2 00366 TXI *+1,2,1 INCREMENT RECORD NO. BY 1
|
|
00366 -3 00000 2 00347 NXIC TXL NXIB,2,** GO BACK FOR NEXT BUFFER FULL
|
|
*
|
|
00367 -0520 00 0 00056 NZT NLAST NOW WRITE PARTIAL RECORD
|
|
00370 0020 00 0 00407 TRA NXK SKIP IF NO PARTIAL RECORD
|
|
00371 -0634 00 2 70066 NXJ SXD TPBUF+11,2 RECORD NO. TO 12TH PREAMBLE WORD
|
|
00372 CLEAR TPBUF+12,TBSIZ-12
|
|
00372 0774 00 1 03264 AXT TBSIZ-12,1 .001
|
|
00373 0600 00 1 73353 STZ TPBUF+12+TBSIZ-12,1 .001
|
|
00374 2 00001 1 00373 TIX *-1,1,1 .001
|
|
00375 -0520 00 0 62747 NZT UFDEOF
|
|
00376 0020 00 0 00403 TRA *+5 SKIP IF EOF ALREADY DUE TO DELETIONS
|
|
00377 0074 00 4 00017 TSX $RDUFD,4 READ LAST PART OF UFD FILE
|
|
TD 00400 3 00000 0 70067 TXH TPBUF+12
|
|
TD 00401 3 00000 0 00035 TXH TEMP
|
|
00402 0020 00 0 01265 TRA NXR ERROR RETURN, ABANDON THIS USER
|
|
00403 0074 00 4 00020 TSX $WRNF,4
|
|
TD 00404 3 00000 0 70053 TXH TPBUF
|
|
TD 00405 3 00000 0 00056 TXH NLAST
|
|
00406 0074 00 4 00015 TSX $GDSIG,4
|
|
*
|
|
*
|
|
* RECORD DUMPING OF THIS UFD FILE, ON DUMP TAPE MAP FILE
|
|
*
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 10
|
|
|
|
00407 -0500 00 0 64510 NXK CAL MFDENT
|
|
00410 0602 00 0 60267 SLW ARGLST
|
|
00411 -0500 00 0 64511 CAL MFDENT+1
|
|
00412 0602 00 0 60270 SLW ARGLST+1
|
|
00413 -0500 00 0 00032 CAL UFDNAM
|
|
00414 0602 00 0 60271 SLW ARGLST+2
|
|
00415 -0500 00 0 00033 CAL UFDNAM+1
|
|
00416 0602 00 0 60272 SLW ARGLST+3
|
|
00417 -0500 00 0 64512 CAL MFDENT+2
|
|
00420 0602 00 0 60273 SLW ARGLST+4
|
|
00421 0520 00 0 60266 ZET CDSW
|
|
00422 0020 00 0 00430 TRA NXKA
|
|
00423 -0500 00 0 62737 CAL TLD
|
|
00424 0602 00 0 60274 SLW ARGLST+5
|
|
00425 -0500 00 0 73353 CAL TND
|
|
00426 0602 00 0 60275 SLW ARGLST+6
|
|
00427 0020 00 0 00434 TRA *+5
|
|
00430 -0500 00 0 64513 NXKA CAL MFDENT+3
|
|
00431 -0320 00 0 01356 ANA =O777777000000
|
|
00432 0602 00 0 60274 SLW ARGLST+5
|
|
00433 0600 00 0 60275 STZ ARGLST+6
|
|
00434 0074 00 4 00021 TSX $MAPLIN,4
|
|
*
|
|
* INITIALIZE USER'S UFD FILE FOR READING
|
|
*
|
|
00435 -0500 00 0 00046 CAL EMPTSW
|
|
00436 0100 00 0 00441 TZE *+3
|
|
00437 0600 00 0 00046 STZ EMPTSW
|
|
00440 0020 00 0 01012 TRA DU111
|
|
00441 0074 00 4 00022 TSX $IENUFD,4 INITIATE READING FOR ENTUFD ROUTINE
|
|
00442 0020 00 0 01265 TRA NXR TROUBLE WITH READING, SKIP TO FIX UP
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . .
|
|
* START DUMP USER FILE LOOP
|
|
* . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
00443 0074 00 4 00023 NXFILE TSX $ENTUFD,4 GET UFD ENTRY FOR NEXT FILE IN UFDENT
|
|
00444 0020 00 0 01265 TRA NXR READING TROUBLE IN OUR COPY OF UFD
|
|
00445 -0500 00 0 62741 CAL UFDENT
|
|
00446 -0520 00 0 62742 NZT UFDENT+1
|
|
00447 0100 00 0 01007 TZE NXQ IGNORE UFD ENTRY IF ALL ZEROS
|
|
00450 -0340 00 0 00032 LAS UFDNAM
|
|
00451 0020 00 0 00460 TRA NXFLA O.K. IF NOT UFD FILE
|
|
00452 0020 00 0 00454 TRA *+2
|
|
00453 0020 00 0 00460 TRA NXFLA OK NOT UFD FILE
|
|
00454 -0500 00 0 62742 CAL UFDENT+1
|
|
00455 -0340 00 0 00033 LAS UFDNAM+1
|
|
00456 0020 00 0 00460 TRA NXFLA OK NOT UFD FILE
|
|
00457 0020 00 0 01007 TRA NXQ DO NOT DUMP IF UFD FILE
|
|
*
|
|
* CHECK THAT FILE HAS A TIME T SUCH THAT (TLD .LE. T .L. TND),
|
|
* ALSO THAT IT IS ON DISK OR DRUM, AND IS NOT TEMPORARY.
|
|
* (IF WRITE-ONLY, TEMPORARILY CHANGE ITS MODE.)
|
|
*
|
|
00460 0520 00 0 00073 NXFLA ZET ALLSW
|
|
00461 0020 00 0 00476 TRA NXFLAA SKIP TIME CRITERIA IF SYSTEMFILE DUMP
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 11
|
|
|
|
00462 -0500 00 0 62743 CAL UFDENT+2 TIME LAST MODIFIED
|
|
00463 -0520 00 0 60266 NZT CDSW
|
|
00464 0020 00 0 00467 TRA *+3 IF INCR. DUMP T =TIME LAST MODIFIED
|
|
00465 -0500 00 0 62744 CAL UFDENT+3 IF COMPLETE DUMP T = TIME LAST USED
|
|
00466 -0320 00 0 01356 ANA =O777777000000
|
|
00467 0602 00 0 00035 SLW TEMP
|
|
00470 0500 00 0 00035 CLA TEMP GET DATE/TIME FILE LAST MODIFIED OR USED, T
|
|
00471 0402 00 0 73353 SUB TND COMPARE WITH DATE/TIME OF THIS DUMP, TND
|
|
00472 0120 00 0 01007 TPL NXQ T .GE. TND, DON'T DUMP, GO FOR NEXT FILE
|
|
00473 0500 00 0 00035 CLA TEMP GET T AGAIN
|
|
00474 0402 00 0 62737 SUB TLD COMPARE WITH DATE/TIME OF USER'S LAST DUMP
|
|
00475 -0120 00 0 01007 TMI NXQ T .LESS. TLD, DON'T DUMP, GO FOR NEXT FILE
|
|
00476 -0500 00 0 62745 NXFLAA CAL UFDENT+4 CHECK DEVICE ON WHICH FILE RESIDES
|
|
00477 0771 00 0 00017 ARS 15
|
|
00500 -0320 00 0 01343 ANA =O7
|
|
00501 0734 00 1 00000 PAX 0,1
|
|
00502 -3 00000 1 00504 TXL *+2,1,LSDRUM-1
|
|
00503 -3 00001 1 00506 TXL NXFDMP,1,LSDRUM SKIP TO DUMP IF FILE ON L.S.DRUM
|
|
00504 -3 00001 1 01007 TXL NXQ,1,DISK-1 DON'T DUMP IF NOT ON DISK OR L.S. DRUM
|
|
00505 3 00002 1 01007 TXH NXQ,1,DISK .
|
|
*
|
|
|
|
(AT THIS POINT FURTHER CRITERIA FOR DUMPING MAY BE APPLIED)
|
|
*
|
|
|
|
*
|
|
00506 -0500 00 0 64510 NXFDMP CAL MFDENT
|
|
00507 0602 00 0 60267 SLW ARGLST SET UP PARAMETERS FOR DUMP TAPE 'MAP' LINE
|
|
00510 -0500 00 0 64511 CAL MFDENT+1
|
|
00511 0602 00 0 60270 SLW ARGLST+1
|
|
00512 MOVE 3,UFDENT,ARGLST+2
|
|
00512 0774 00 1 00003 AXT 3,1 .001
|
|
00513 -0500 00 1 62744 CAL UFDENT+3,1 .001
|
|
00514 0602 00 1 60274 SLW ARGLST+2+3,1 .001
|
|
00515 2 00001 1 00513 TIX *-2,1,1 .001
|
|
00516 0520 00 0 60266 ZET CDSW
|
|
00517 0020 00 0 00525 TRA NXFDB SKIP IF COMPLETE DUMP
|
|
00520 -0500 00 0 62737 CAL TLD
|
|
00521 0602 00 0 60274 SLW ARGLST+5
|
|
00522 -0500 00 0 73353 CAL TND
|
|
00523 0602 00 0 60275 SLW ARGLST+6
|
|
00524 0020 00 0 00531 TRA *+5
|
|
00525 -0500 00 0 62744 NXFDB CAL UFDENT+3
|
|
00526 -0320 00 0 01356 ANA =O777777000000
|
|
00527 0602 00 0 60274 SLW ARGLST+5 DATE LAST MODIFIED
|
|
00530 0600 00 0 60275 STZ ARGLST+6
|
|
*
|
|
* INITIALIZE FILE TO BE DUMPED FOR READING
|
|
*
|
|
00531 0074 00 4 00001 NXLB TSX TILOCK,4 SET READ INTERLOCK TRAP TRANSFER
|
|
00532 0 00000 0 01005 PZE NXPA (FORGET THIS FILE IF INTERLOCKED)
|
|
00533 0621 00 0 00774 STA NXPD SAVE PREVIOUS INTERLOCK TRANSFER ADDRESS
|
|
00534 0621 00 0 01006 STA NXPE
|
|
00535 0074 00 4 00015 TSX $GDSIG,4 GET KEYS, SET SWITCHES
|
|
00536 -0500 00 0 00034 CAL R
|
|
00537 0560 00 0 62745 LDQ UFDENT+4
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 12
|
|
|
|
00540 -0773 00 0 00007 RQL 7
|
|
00541 0162 00 0 00543 TQP *+2
|
|
00542 -0500 00 0 01355 CAL =HRW
|
|
00543 0602 00 0 00061 SLW STATUS
|
|
00544 0074 00 4 00000 TSX ATTACH,4
|
|
TD 00545 3 00000 0 64510 TXH MFDENT
|
|
TD 00546 3 00000 0 64511 TXH MFDENT+1
|
|
00547 0074 00 4 00002 TSX OPEN,4
|
|
TD 00550 3 00000 0 00061 TXH STATUS
|
|
TD 00551 3 00000 0 62741 TXH UFDENT
|
|
TD 00552 3 00000 0 62742 TXH UFDENT+1
|
|
TD 00553 3 00000 0 01340 TXH =0
|
|
TD 00554 3 00000 0 01340 TXH =0
|
|
TD 00555 3 00000 0 01145 TXH ERRG
|
|
00556 0074 00 4 00003 TSX BUFFER,4
|
|
TD 00557 3 00000 0 62741 TXH UFDENT
|
|
TD 00560 3 00000 0 62742 TXH UFDENT+1
|
|
00561 2 00051 0 62750 TIX IOBUF2,,LBUF2
|
|
00562 0074 00 4 00012 TSX FSTATE,4
|
|
TD 00563 3 00000 0 62741 TXH UFDENT
|
|
TD 00564 3 00000 0 62742 TXH UFDENT+1
|
|
00565 3 00010 0 00103 TXH A,,8 IN A
|
|
00566 -0500 00 0 00103 CAL A 'LCOUNT'=A
|
|
00567 0602 00 0 62746 SLW UFDENT+5
|
|
00570 0602 00 0 00054 SLW LCOUNT
|
|
00571 0500 00 0 01341 CLA =1
|
|
00572 0601 00 0 00053 STO NORECS
|
|
00573 0500 00 0 00573 CLA *
|
|
00574 0601 00 0 62733 STO FEOF ZERO FEOF INDICATES EOF IN THIS FILE
|
|
00575 CLEAR TPBUF,TBSIZ CLEAR DUMP TAPE BUFFER
|
|
00575 0774 00 1 03300 AXT TBSIZ,1 .001
|
|
00576 0600 00 1 73353 STZ TPBUF+TBSIZ,1 .001
|
|
00577 2 00001 1 00576 TIX *-1,1,1 .001
|
|
*
|
|
* PREPARE DUMP TAPE PREAMBLE FOR THIS FILE
|
|
*
|
|
00600 0760 00 0 00166 SWT 6 TEST FOR PRINT OF FILE NAME
|
|
00601 0020 00 0 00604 TRA *+3 NO PRINT, SKIP
|
|
00602 0074 00 4 00010 TSX WRFLX,4 PRINT IT
|
|
00603 0 00002 0 62741 PZE UFDENT,,2 ..
|
|
00604 MOVE 3,MFDENT,TPBUF PREPARE 11 WORDS OF DUMP TAPE PREAMBLE
|
|
00604 0774 00 1 00003 AXT 3,1 .001
|
|
00605 -0500 00 1 64513 CAL MFDENT+3,1 .001
|
|
00606 0602 00 1 70056 SLW TPBUF+3,1 .001
|
|
00607 2 00001 1 00605 TIX *-2,1,1 .001
|
|
00610 MOVE 3,MFDENT,TPBUF2 SAME FOR OTHER BUFFER
|
|
00610 0774 00 1 00003 AXT 3,1 .001
|
|
00611 -0500 00 1 64513 CAL MFDENT+3,1 .001
|
|
00612 0602 00 1 64556 SLW TPBUF2+3,1 .001
|
|
00613 2 00001 1 00611 TIX *-2,1,1 .001
|
|
00614 -0500 00 0 62737 CAL TLD DUMPED COPY OF THIS FILE, CONSISTING
|
|
00615 0602 00 0 70056 SLW TPBUF+3 OF 1ST 3 WORDS OF MFD ENTRY IN WORDS 1-3
|
|
00616 0602 00 0 64556 SLW TPBUF2+3
|
|
00617 -0500 00 0 73353 CAL TND AND TLD IN WORD 4,
|
|
00620 0602 00 0 70057 SLW TPBUF+4 TND IN WORD 5,
|
|
00621 0602 00 0 64557 SLW TPBUF2+4
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 13
|
|
|
|
00622 MOVE 6,UFDENT,TPBUF+5 AND UFD ENTRY IN WORDS 6-11.
|
|
00622 0774 00 1 00006 AXT 6,1 .001
|
|
00623 -0500 00 1 62747 CAL UFDENT+6,1 .001
|
|
00624 0602 00 1 70066 SLW TPBUF+5+6,1 .001
|
|
00625 2 00001 1 00623 TIX *-2,1,1 .001
|
|
00626 MOVE 6,UFDENT,TPBUF2+5
|
|
00626 0774 00 1 00006 AXT 6,1 .001
|
|
00627 -0500 00 1 62747 CAL UFDENT+6,1 .001
|
|
00630 0602 00 1 64566 SLW TPBUF2+5+6,1 .001
|
|
00631 2 00001 1 00627 TIX *-2,1,1 .001
|
|
*
|
|
* FIND NO. OF FULL LENGTH RECORDS (NFLR) AND NO. OF
|
|
* WORDS TO BE WRITTEN IN LAST LOGICAL RECORD (NLAST)
|
|
* OF THIS NEXT FILE.
|
|
*
|
|
00632 LOGREC UFDENT
|
|
00632 0500 00 0 00047 CLA LTPBF .001
|
|
00633 0402 00 0 01344 SUB =12 .001
|
|
00634 0601 00 0 00035 STO TEMP .001
|
|
00635 -0500 00 0 62745 CAL UFDENT+4 .001
|
|
00636 -0320 00 0 01346 ANA =O77777 .001
|
|
00637 0601 00 0 00052 STO RCOUNT .001
|
|
00640 0074 00 4 00016 TSX $NLREC,4 .001
|
|
TD 00641 3 00000 0 00053 TXH NORECS .001
|
|
TD 00642 3 00000 0 00052 TXH RCOUNT .001
|
|
TD 00643 3 00000 0 00054 TXH LCOUNT .001
|
|
TD 00644 3 00000 0 00035 TXH TEMP .001
|
|
TD 00645 3 00000 0 01344 TXH =12 .001
|
|
TD 00646 3 00000 0 00057 TXH PHYSRC .001
|
|
TD 00647 3 00000 0 00055 TXH NFLR .001
|
|
TD 00650 3 00000 0 00056 TXH NLAST .001
|
|
00651 0534 00 2 00055 LXA NFLR,2
|
|
00652 -0634 00 2 00727 SXD NXN,2 NO. OF FULL LENGTH RECS.
|
|
00653 0520 00 0 00055 ZET NFLR
|
|
00654 0020 00 0 00663 TRA *+7
|
|
00655 0520 00 0 00056 ZET NLAST
|
|
00656 0020 00 0 00664 TRA *+6
|
|
00657 0774 00 2 00001 AXT 1,2
|
|
00660 -0500 00 0 00057 CAL PHYSRC
|
|
00661 0602 00 0 00056 SLW NLAST
|
|
00662 0020 00 0 00665 TRA *+3
|
|
00663 0520 00 0 00056 ZET NLAST
|
|
00664 1 00001 2 00665 TXI *+1,2,1 ADD 1 IF A PARTIAL REC. AT END
|
|
00665 0634 00 2 70066 SXA TPBUF+11,2 NO. OF LOGICAL RECS. TO 12TH PREAMBLE WORD
|
|
00666 0634 00 2 64566 SXA TPBUF2+11,2
|
|
00667 0774 00 2 00001 AXT 1,2 1ST RECORD NO. IS 1
|
|
00670 0634 00 2 00102 SXA FLFL,2 INITIALIZE BUFFER SWITCH
|
|
00671 -0520 00 0 00055 NZT NFLR
|
|
00672 0020 00 0 00732 TRA NXP SKIP IF NO FULL RECORDS
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
* READ AND DUMP THIS USER FILE
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
00673 0534 00 1 00102 NXM LXA FLFL,1 SWITCH TO ALTERNATE BUFFER ADDRESS
|
|
00674 1 00001 1 00675 TXI *+1,1,1
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 14
|
|
|
|
00675 -3 00001 1 00677 TXL *+2,1,1
|
|
00676 0774 00 1 00000 AXT 0,1
|
|
00677 0634 00 1 00102 SXA FLFL,1
|
|
00700 0500 00 1 00075 CLA TBA1,1
|
|
00701 0621 00 0 00723 STA NXM4
|
|
00702 0500 00 1 00077 CLA TBA2,1
|
|
00703 0621 00 0 00710 STA NXM1
|
|
00704 0400 00 0 01341 ADD =1
|
|
00705 0621 00 0 00715 STA NXM3
|
|
00706 0500 00 1 00101 CLA TBA3,1
|
|
00707 0621 00 0 00712 STA NXM2
|
|
00710 -0634 00 2 00000 NXM1 SXD **,2 SET LOGICAL REC. NO. IN PREAMBLE
|
|
00711 0774 00 1 03264 AXT TBSIZ-12,1 CLEAR BULK OF BUFFER
|
|
00712 0600 00 1 00000 NXM2 STZ **,1
|
|
00713 2 00001 1 00712 TIX NXM2,1,1
|
|
00714 0074 00 4 00024 TSX $RDF,4 FILL UP BUFFER FROM THIS FILE
|
|
TD 00715 3 00000 0 00000 NXM3 TXH **
|
|
TD 00716 3 00000 0 00035 TXH TEMP
|
|
00717 0020 00 0 00764 TRA NXPB ERROR RETURN, MOVE TO NEXT FILE
|
|
00720 -0520 00 0 62733 NZT FEOF
|
|
00721 0020 00 0 01166 TRA ERRL EOF IN WRONG PLACE
|
|
00722 0074 00 4 00020 NXMA TSX $WRNF,4 WRITE OUT BUFFER FULL OF THIS FILE
|
|
TD 00723 3 00000 0 00000 NXM4 TXH ** ( A LOGICAL REC.) ONTO DUMP TAPE
|
|
TD 00724 3 00000 0 00047 TXH LTPBF
|
|
00725 0074 00 4 00015 TSX $GDSIG,4
|
|
00726 1 00001 2 00727 TXI *+1,2,1
|
|
00727 -3 00000 2 00673 NXN TXL NXM,2,** GO BACK FOR NEXT RECORD/BUFFER-FULL,IF ANY
|
|
*
|
|
00730 -0520 00 0 00056 NZT NLAST NOW WRITE PARTIAL LOGICAL RECORD
|
|
00731 0020 00 0 00763 TRA NXPBG SKIP IF NO PARTIAL LOGICAL RECORD
|
|
00732 0534 00 1 00102 NXP LXA FLFL,1 SWITCH TO ALTERNATE BUFFER ADDRESS
|
|
00733 1 00001 1 00734 TXI *+1,1,1
|
|
00734 -3 00001 1 00736 TXL *+2,1,1
|
|
00735 0774 00 1 00000 AXT 0,1
|
|
00736 0500 00 1 00075 CLA TBA1,1
|
|
00737 0621 00 0 00761 STA NXP4
|
|
00740 0500 00 1 00077 CLA TBA2,1
|
|
00741 0621 00 0 00746 STA NXP1
|
|
00742 0400 00 0 01341 ADD =1
|
|
00743 0621 00 0 00753 STA NXP3
|
|
00744 0500 00 1 00101 CLA TBA3,1
|
|
00745 0621 00 0 00750 STA NXP2
|
|
00746 -0634 00 2 00000 NXP1 SXD **,2 SET LOGICAL REC. NO. IN PREAMBLE
|
|
00747 0774 00 1 03264 AXT TBSIZ-12,1 CLEAR BULK OF BUFFER
|
|
00750 0600 00 1 00000 NXP2 STZ **,1
|
|
00751 2 00001 1 00750 TIX NXP2,1,1
|
|
00752 0074 00 4 00024 TSX $RDF,4 READ LAST PART OF FILE
|
|
TD 00753 3 00000 0 00000 NXP3 TXH **
|
|
TD 00754 3 00000 0 00035 TXH TEMP
|
|
00755 0020 00 0 00764 TRA NXPB ERROR RETURN, MOVE TO NEXT FILE
|
|
00756 0520 00 0 62733 ZET FEOF
|
|
00757 0020 00 0 01252 TRA ERRM EOF NOT WHERE IT SHOULD BE, ERROR
|
|
00760 0074 00 4 00020 NXNA TSX $WRNF,4 WRITE OUT REMAINDER OF FILE
|
|
TD 00761 3 00000 0 00000 NXP4 TXH **
|
|
TD 00762 3 00000 0 00056 TXH NLAST
|
|
*
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 15
|
|
|
|
* CLOSE THIS FILE, RECORD ITS BEING DUMPED,RESTORE ITS MODE
|
|
*
|
|
00763 0074 00 4 00021 NXPBG TSX $MAPLIN,4 WRITE LINE ON DUMPTP 'MAP' FOR THIS FILE
|
|
00764 0074 00 4 00000 NXPB TSX ATTACH,4 YES, CLOSE THIS FILE,
|
|
TD 00765 3 00000 0 64510 TXH MFDENT WHICH IS NOW COMPLETELY (OR PARTLY) DUMPED
|
|
TD 00766 3 00000 0 64511 TXH MFDENT+1 .
|
|
00767 0074 00 4 00005 TSX CLOSE,4 .
|
|
TD 00770 3 00000 0 62741 TXH UFDENT .
|
|
TD 00771 3 00000 0 62742 TXH UFDENT+1 .
|
|
00772 0600 00 0 62731 STZ DMPSW INDICATE SOMETHING GOT DUMPED
|
|
00773 0074 00 4 00001 TSX TILOCK,4 ENSURE READ-INTERLOCK TRAP ADDRESS RESTORED
|
|
00774 0 00000 0 00000 NXPD PZE **
|
|
00775 0074 00 4 00013 TSX SETFIL,4 RESTORE USERS FILE STATUS
|
|
TD 00776 3 00000 0 62741 TXH UFDENT
|
|
TD 00777 3 00000 0 62742 TXH UFDENT+1
|
|
TD 01000 3 00000 0 00111 TXH A+6
|
|
TD 01001 3 00000 0 00112 TXH A+7
|
|
TD 01002 3 00000 0 00104 TXH A+1
|
|
TD 01003 3 00000 0 00106 TXH A+3
|
|
01004 0020 00 0 01007 TRA NXQ
|
|
01005 0074 00 4 00001 NXPA TSX TILOCK,4
|
|
01006 0 00000 0 00000 NXPE PZE **
|
|
*
|
|
* END OF DUMP FILE LOOP
|
|
*
|
|
01007 0074 00 4 00015 NXQ TSX $GDSIG,4
|
|
01010 0520 00 0 62747 ZET UFDEOF WAS THIS LAST UFD ENTRY (AS DETECTED
|
|
BY ENTUFD), I.E. WAS THIS LAST FILE
|
|
01011 0020 00 0 00443 TRA NXFILE NO, GO BACK TO DUMP NEXT FILE
|
|
01012 0074 00 4 00005 DU111 TSX CLOSE,4 YES, CLOSE OUR COPY OF UFD
|
|
TD 01013 3 00000 0 00032 TXH UFDNAM
|
|
TD 01014 3 00000 0 00033 TXH UFDNAM+1
|
|
TD 01015 3 00000 0 01016 TXH *+1
|
|
*
|
|
01016 0774 00 1 00000 DU1 AXT **,1
|
|
01017 0774 00 2 00000 DU2 AXT **,2
|
|
01020 0774 00 4 00000 DU4 AXT **,4
|
|
01021 0020 00 4 00003 TRA 3,4
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
* ERROR FIX-UP SECTION FOR CREATED-FILE DUMPER
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
01022 ERRA BGNERM =HA TROUBLE OPENING UFD FILE
|
|
01022 0634 00 4 01025 SXA *+3,4 .001
|
|
01023 0074 00 4 00025 TSX $BERM,4 .001
|
|
01024 0 00000 0 01351 PZE =HA .001
|
|
01025 0774 00 4 00000 AXT **,4 .001
|
|
01026 0074 00 4 00026 TSX $CKCODE,4
|
|
01027 464725456060 BCI 1,OPEN
|
|
01030 0 00000 0 00014 PZE ERCODA
|
|
01031 0 00000 0 01060 PZE ERRA1 (TRANSFER IF NOT THE ERROR WE ARE SEEKING)
|
|
01032 PRLINE ( U.F.D. FILE NOT FOUND FOR FOLLOWING USER, ),8,0
|
|
01032 MOVE 8,..003,PBF .001
|
|
01032 0774 00 1 00010 AXT 8,1 .002
|
|
01033 -0500 00 1 01304 CAL ..003+8,1 .002
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 16
|
|
|
|
01034 0602 00 1 64536 SLW PBF+8,1 .002
|
|
01035 2 00001 1 01033 TIX *-2,1,1 .002
|
|
01036 PRBUFF PBF,8+0 .001
|
|
01036 0634 00 4 01041 SXA *+3,4 .002
|
|
01037 0074 00 4 00010 TSX WRFLX,4 .002
|
|
01040 0 00010 0 64526 PBF,,8+0 .002
|
|
01041 0774 00 4 00000 AXT **,4 .002
|
|
01042 CLEAR PBF,8+0 .002
|
|
01042 0774 00 1 00010 AXT 8+0,1 .003
|
|
01043 0600 00 1 64536 STZ PBF+8+0,1 .003
|
|
01044 2 00001 1 01043 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..003 BCI 8, U.F.D. FILE NOT FOUND FOR FOLLOWING USER, .001
|
|
RMT .001
|
|
01045 PRLINE ( WHO IS IN M.F.D. - ),4,0
|
|
01045 MOVE 4,..006,PBF .001
|
|
01045 0774 00 1 00004 AXT 4,1 .002
|
|
01046 -0500 00 1 01310 CAL ..006+4,1 .002
|
|
01047 0602 00 1 64532 SLW PBF+4,1 .002
|
|
01050 2 00001 1 01046 TIX *-2,1,1 .002
|
|
01051 PRBUFF PBF,4+0 .001
|
|
01051 0634 00 4 01054 SXA *+3,4 .002
|
|
01052 0074 00 4 00010 TSX WRFLX,4 .002
|
|
01053 0 00004 0 64526 PBF,,4+0 .002
|
|
01054 0774 00 4 00000 AXT **,4 .002
|
|
01055 CLEAR PBF,4+0 .002
|
|
01055 0774 00 1 00004 AXT 4+0,1 .003
|
|
01056 0600 00 1 64532 STZ PBF+4+0,1 .003
|
|
01057 2 00001 1 01056 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..006 BCI 4, WHO IS IN M.F.D. - .001
|
|
RMT .001
|
|
01060 ERRA1 PRLINE ( PROBLEM NO. ),6,1,MFDENT
|
|
01060 MOVE 6,..008,PBF .001
|
|
01060 0774 00 1 00006 AXT 6,1 .002
|
|
01061 -0500 00 1 01316 CAL ..008+6,1 .002
|
|
01062 0602 00 1 64534 SLW PBF+6,1 .002
|
|
01063 2 00001 1 01061 TIX *-2,1,1 .002
|
|
01064 -0500 00 0 64510 CAL MFDENT .001
|
|
01065 0602 00 0 64534 SLW PBF+6 .001
|
|
01066 PRBUFF PBF,6+1 .001
|
|
01066 0634 00 4 01071 SXA *+3,4 .002
|
|
01067 0074 00 4 00010 TSX WRFLX,4 .002
|
|
01070 0 00007 0 64526 PBF,,6+1 .002
|
|
01071 0774 00 4 00000 AXT **,4 .002
|
|
01072 CLEAR PBF,6+1 .002
|
|
01072 0774 00 1 00007 AXT 6+1,1 .003
|
|
01073 0600 00 1 64535 STZ PBF+6+1,1 .003
|
|
01074 2 00001 1 01073 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..008 BCI 6, PROBLEM NO. .001
|
|
RMT .001
|
|
01075 PRLINE ( PROGRAMMER NO. ),6,1,MFDENT+1
|
|
01075 MOVE 6,..010,PBF .001
|
|
01075 0774 00 1 00006 AXT 6,1 .002
|
|
01076 -0500 00 1 01324 CAL ..010+6,1 .002
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 17
|
|
|
|
01077 0602 00 1 64534 SLW PBF+6,1 .002
|
|
01100 2 00001 1 01076 TIX *-2,1,1 .002
|
|
01101 -0500 00 0 64511 CAL MFDENT+1 .001
|
|
01102 0602 00 0 64534 SLW PBF+6 .001
|
|
01103 PRBUFF PBF,6+1 .001
|
|
01103 0634 00 4 01106 SXA *+3,4 .002
|
|
01104 0074 00 4 00010 TSX WRFLX,4 .002
|
|
01105 0 00007 0 64526 PBF,,6+1 .002
|
|
01106 0774 00 4 00000 AXT **,4 .002
|
|
01107 CLEAR PBF,6+1 .002
|
|
01107 0774 00 1 00007 AXT 6+1,1 .003
|
|
01110 0600 00 1 64535 STZ PBF+6+1,1 .003
|
|
01111 2 00001 1 01110 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..010 BCI 6, PROGRAMMER NO. .001
|
|
RMT .001
|
|
01112 PRLINE ( ABANDONING THIS USER IN THE CURRENT DUMP CYCLE.),8,0
|
|
01112 MOVE 8,..013,PBF .001
|
|
01112 0774 00 1 00010 AXT 8,1 .002
|
|
01113 -0500 00 1 01334 CAL ..013+8,1 .002
|
|
01114 0602 00 1 64536 SLW PBF+8,1 .002
|
|
01115 2 00001 1 01113 TIX *-2,1,1 .002
|
|
01116 PRBUFF PBF,8+0 .001
|
|
01116 0634 00 4 01121 SXA *+3,4 .002
|
|
01117 0074 00 4 00010 TSX WRFLX,4 .002
|
|
01120 0 00010 0 64526 PBF,,8+0 .002
|
|
01121 0774 00 4 00000 AXT **,4 .002
|
|
01122 CLEAR PBF,8+0 .002
|
|
01122 0774 00 1 00010 AXT 8+0,1 .003
|
|
01123 0600 00 1 64536 STZ PBF+8+0,1 .003
|
|
01124 2 00001 1 01123 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..013 BCI 8, ABANDONING THIS USER IN THE CURRENT DUMP CYCLE. .001
|
|
RMT .001
|
|
01125 ERRA2 MOVE 5,ERSTAT,PBF
|
|
01125 0774 00 1 00005 AXT 5,1 .001
|
|
01126 -0500 00 1 00046 CAL ERSTAT+5,1 .001
|
|
01127 0602 00 1 64533 SLW PBF+5,1 .001
|
|
01130 2 00001 1 01126 TIX *-2,1,1 .001
|
|
01131 PRBUFF PBF,5
|
|
01131 0634 00 4 01134 SXA *+3,4 .001
|
|
01132 0074 00 4 00010 TSX WRFLX,4 .001
|
|
01133 0 00005 0 64526 PBF,,5 .001
|
|
01134 0774 00 4 00000 AXT **,4 .001
|
|
01135 CLEAR PBF,5 .001
|
|
01135 0774 00 1 00005 AXT 5,1 .002
|
|
01136 0600 00 1 64533 STZ PBF+5,1 .002
|
|
01137 2 00001 1 01136 TIX *-1,1,1 .002
|
|
01140 0020 00 0 01265 TRA NXR GO TO ERROR RETURN
|
|
01141 ERRA3 ERTN NXR PRINT COMMON MESSAGE THEN GO TO NXX
|
|
01141 0634 00 4 01143 SXA *+2,4 .001
|
|
01142 0074 00 4 00027 TSX $ERREND,4 .001
|
|
01143 0774 00 4 00000 AXT **,4 .001
|
|
01144 0020 00 0 01265 TRA NXR .001
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 18
|
|
|
|
*
|
|
|
|
*
|
|
01145 0074 00 4 00026 ERRG TSX $CKCODE,4
|
|
01146 464725456060 BCI 1,OPEN
|
|
01147 0 00000 0 01345 PZE =O15
|
|
01150 0 00000 0 01005 PZE NXPA
|
|
01151 0074 00 4 00026 TSX $CKCODE,4 ERROR OPENING FILE TO BE DUMPED
|
|
01152 464725456060 BCI 1,OPEN
|
|
01153 0 00000 0 00014 PZE ERCODA
|
|
01154 0 00000 0 01156 PZE ERRG1
|
|
01155 0020 00 0 01005 TRA NXPA IF USER FILE NOT FOUND, MOVE TO NEXT
|
|
01156 ERRG1 BGNERM =HG SOME OTHER ERROR
|
|
01156 0634 00 4 01161 SXA *+3,4 .001
|
|
01157 0074 00 4 00025 TSX $BERM,4 .001
|
|
01160 0 00000 0 01352 PZE =HG .001
|
|
01161 0774 00 4 00000 AXT **,4 .001
|
|
01162 ERTN NXPA PRINT COMMON MESSAGE, MOVE TO NEXT FILE
|
|
01162 0634 00 4 01164 SXA *+2,4 .001
|
|
01163 0074 00 4 00027 TSX $ERREND,4 .001
|
|
01164 0774 00 4 00000 AXT **,4 .001
|
|
01165 0020 00 0 01005 TRA NXPA .001
|
|
|
|
*
|
|
01166 0500 00 0 64510 ERRL CLA MFDENT
|
|
01167 0402 00 0 00060 SUB MFDNAM
|
|
01170 -0100 00 0 01174 TNZ ERRLA
|
|
01171 0500 00 0 64511 CLA MFDENT+1
|
|
01172 0402 00 0 00033 SUB UFDNAM+1
|
|
01173 0100 00 0 00722 TZE NXMA NO ERROR IF FILE IS MFD FILE
|
|
01174 ERRLA BGNERM =HL
|
|
01174 0634 00 4 01177 SXA *+3,4 .001
|
|
01175 0074 00 4 00025 TSX $BERM,4 .001
|
|
01176 0 00000 0 01353 PZE =HL .001
|
|
01177 0774 00 4 00000 AXT **,4 .001
|
|
01200 ERRL1 PRLINE (IN FILE - ),2,2,UFDENT,UFDENT+1
|
|
01200 MOVE 2,..014,PBF .001
|
|
01200 0774 00 1 00002 AXT 2,1 .002
|
|
01201 -0500 00 1 01336 CAL ..014+2,1 .002
|
|
01202 0602 00 1 64530 SLW PBF+2,1 .002
|
|
01203 2 00001 1 01201 TIX *-2,1,1 .002
|
|
01204 -0500 00 0 62741 CAL UFDENT .001
|
|
01205 0602 00 0 64530 SLW PBF+2 .001
|
|
01206 -0500 00 0 62742 CAL UFDENT+1 .001
|
|
01207 0602 00 0 64531 SLW PBF+2+1 .001
|
|
01210 PRBUFF PBF,2+2 .001
|
|
01210 0634 00 4 01213 SXA *+3,4 .002
|
|
01211 0074 00 4 00010 TSX WRFLX,4 .002
|
|
01212 0 00004 0 64526 PBF,,2+2 .002
|
|
01213 0774 00 4 00000 AXT **,4 .002
|
|
01214 CLEAR PBF,2+2 .002
|
|
01214 0774 00 1 00004 AXT 2+2,1 .003
|
|
01215 0600 00 1 64532 STZ PBF+2+2,1 .003
|
|
01216 2 00001 1 01215 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..014 BCI 2,IN FILE - .001
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 19
|
|
|
|
RMT .001
|
|
01217 PRLINE (OF USER - ),2,2,MFDENT,MFDENT+1
|
|
01217 MOVE 2,..015,PBF .001
|
|
01217 0774 00 1 00002 AXT 2,1 .002
|
|
01220 -0500 00 1 01340 CAL ..015+2,1 .002
|
|
01221 0602 00 1 64530 SLW PBF+2,1 .002
|
|
01222 2 00001 1 01220 TIX *-2,1,1 .002
|
|
01223 -0500 00 0 64510 CAL MFDENT .001
|
|
01224 0602 00 0 64530 SLW PBF+2 .001
|
|
01225 -0500 00 0 64511 CAL MFDENT+1 .001
|
|
01226 0602 00 0 64531 SLW PBF+2+1 .001
|
|
01227 PRBUFF PBF,2+2 .001
|
|
01227 0634 00 4 01232 SXA *+3,4 .002
|
|
01230 0074 00 4 00010 TSX WRFLX,4 .002
|
|
01231 0 00004 0 64526 PBF,,2+2 .002
|
|
01232 0774 00 4 00000 AXT **,4 .002
|
|
01233 CLEAR PBF,2+2 .002
|
|
01233 0774 00 1 00004 AXT 2+2,1 .003
|
|
01234 0600 00 1 64532 STZ PBF+2+2,1 .003
|
|
01235 2 00001 1 01234 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..015 BCI 2,OF USER - .001
|
|
RMT .001
|
|
01236 MOVE 5,ERSTAT,PBF
|
|
01236 0774 00 1 00005 AXT 5,1 .001
|
|
01237 -0500 00 1 00046 CAL ERSTAT+5,1 .001
|
|
01240 0602 00 1 64533 SLW PBF+5,1 .001
|
|
01241 2 00001 1 01237 TIX *-2,1,1 .001
|
|
01242 PRBUFF PBF,5
|
|
01242 0634 00 4 01245 SXA *+3,4 .001
|
|
01243 0074 00 4 00010 TSX WRFLX,4 .001
|
|
01244 0 00005 0 64526 PBF,,5 .001
|
|
01245 0774 00 4 00000 AXT **,4 .001
|
|
01246 CLEAR PBF,5 .001
|
|
01246 0774 00 1 00005 AXT 5,1 .002
|
|
01247 0600 00 1 64533 STZ PBF+5,1 .002
|
|
01250 2 00001 1 01247 TIX *-1,1,1 .002
|
|
01251 0020 00 0 00764 TRA NXPB
|
|
*
|
|
01252 0500 00 0 64510 ERRM CLA MFDENT
|
|
01253 0402 00 0 00060 SUB MFDNAM
|
|
01254 -0100 00 0 01260 TNZ ERRMA
|
|
01255 0500 00 0 64511 CLA MFDENT+1
|
|
01256 0402 00 0 00033 SUB UFDNAM+1
|
|
01257 0100 00 0 00760 TZE NXNA NO ERROR IF FILE IS MFD FILE
|
|
01260 ERRMA BGNERM =HM
|
|
01260 0634 00 4 01263 SXA *+3,4 .001
|
|
01261 0074 00 4 00025 TSX $BERM,4 .001
|
|
01262 0 00000 0 01354 PZE =HM .001
|
|
01263 0774 00 4 00000 AXT **,4 .001
|
|
01264 0020 00 0 01200 TRA ERRL1
|
|
*
|
|
01265 0074 00 4 00005 NXR TSX CLOSE,4 CLOSE U.F.D. FILE
|
|
TD 01266 3 00000 0 00032 TXH UFDNAM
|
|
TD 01267 3 00000 0 00033 TXH UFDNAM+1
|
|
01270 0534 00 4 01020 LXA DU4,4 SET UP RETURN TO (2,4), ERROR RETURN
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 20
|
|
|
|
01271 1 00001 4 01272 TXI *+1,4,1
|
|
01272 0634 00 4 01020 SXA DU4,4
|
|
01273 0020 00 0 01016 TRA DU1 GO EXIT
|
|
*
|
|
INSERT DCMEQB
|
|
*
|
|
* . . . . . . . . . . . . . . . . . .
|
|
* COMMON AND EQUIVALENCE FOR GENERAL DUMP PROGRAM
|
|
* . . . . . . . . . . . . . . . . . .
|
|
*
|
|
075032 DEMKEY BOOL 75032 CORE A LOCATION FOR DAEMON'S KEY SETTING
|
|
075105 SYSTIM BOOL 75105 CORE A LOCATION FOR SYSTEM TIME
|
|
075104 SYSDAT BOOL 75104 CORE A LOCATION FOR SYSTEM INIT. DATE
|
|
076147 RCODE BOOL 76147 CORE A LOCATION FOR RESTRICTION CODE VECTOR
|
|
075040 AUTOND BOOL 75040 CORE A AUTOMATIC LOGOUT INDICATOR
|
|
075052 NUSERS BOOL 75052 CORE A LOGGED-IN USER COUNT
|
|
076426 PROBN BOOL 76426 CORE A PROBNO ARRAY
|
|
076362 PROGN BOOL 76362 CORE A PROGNO ARRAY
|
|
075113 PB BOOL 75113 CORE A GUARANTEED PERCENTAGE VECTOR BASE
|
|
000043 N BOOL 43 CORE A MAX. NO. OF USERS (SIZE OF PROBN)
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 I BOOL 1 KEY CODE TO START INCREMENTAL DUMP
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT FOR 1 MIN.
|
|
000003 C BOOL 3 KEY CODE TO DO COMPLETE DUMP
|
|
000004 AK BOOL 4 KEY CODE FOR IMPENDING AUTOLOGOUT
|
|
000005 ENFLSH BOOL 5 KEY CODE TO ENTER FLUSH MODE
|
|
000006 LVFLSH BOOL 6 KEY CODE TO LEAVE FLUSH MODE
|
|
000007 ENDTAP BOOL 7 KEY CODE TO TERMINATE DUMP TAPE FILE
|
|
000010 INT BOOL 10 SIMULATE INTERRUPT
|
|
00660 RECSIZ EQU 432 TAPE RECORD SIZE
|
|
00006 NX EQU 6 MAX. NO. OF SYSTEM FILE OWNERS
|
|
00030 NCD EQU 24 MAX. NO. 'DAYS' NON-USE OF CURRENT FILES
|
|
00014 DINC EQU 12 NO. DAYS OF 'RECENCY' INCREMENT (C.DUMP)
|
|
01274 U EQU 700 MAX. NO. USERS IN MFD USER LIST
|
|
03300 TBSIZ EQU 4*RECSIZ TAPE BUFFER SIZE
|
|
00007 ERYSIZ EQU 7 I/O SYSTEM ERROR ARRAY SIZE
|
|
00014 ERCODA EQU 12 'OPEN' ERROR CODE FOR FILE NOT FOUND
|
|
00016 ERCODB EQU 14 'OPEN' ERROR CODE RQSTD. DEVICE UNAVBLE
|
|
00660 NW EQU 432 SIZE OF SECONDARY I/O FILE BUFFERS
|
|
00001 LSDRUM EQU 1 I/O SYSTEM DEVICE CODE FOR L.S.DRUM
|
|
00002 DISK EQU 2 I/O SYSTEM DEVICE CODE FOR DISK
|
|
00003 TAPE EQU 3 I/O SYSTEM DEVICE CODE FOR TAPE
|
|
00010 NHOUR EQU 8 NO. OF HOURS IN A 'DAY'
|
|
77461 KEYVAL COMMON 1 LAST KEY SETTING READ FROM SUPERVISOR
|
|
77460 FLSHSW COMMON 1 FLUSH MODE SWITCH
|
|
77457 ENTPSW COMMON 1 OPERATOR-REQUESTED-END-TAPE INDICATOR
|
|
77456 NMFDU COMMON 1 NO. USERS CURRENTLY IN LIST
|
|
77455 EXEMPT COMMON 2*NX LIST OF SYSTEM FILE OWNERS
|
|
77441 NXMPT COMMON 1 NO. FILE USERS EXEMPT FROM DUMP IN DCYCLE
|
|
77440 DTLD COMMON U TIME LAST DUMPED FOR EACH USER
|
|
76144 PROGNO COMMON U PROGRAMMER NO. OF EACH USER
|
|
74650 PROBNO COMMON U PROBLEM NO. OF EACH USER
|
|
73354 FLUSH COMMON 1 NON-ZERO INDICATES FLUSH MODE IS FORCED
|
|
73353 TND COMMON 1 TIME OF NEXT DUMP FOR CURRENT USER
|
|
70053 COMMON TBSIZ-1 TAPE BUFFER
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 21
|
|
|
|
70053 TPBUF COMMON 1 TAPE BUFFER 1ST WORD
|
|
64553 COMMON TBSIZ-1 2ND TAPE BUFFER
|
|
64553 TPBUF2 COMMON 1 2ND TAPE BUFFER, 1ST WORD
|
|
64544 COMMON ERYSIZ-1 ERROR ARRAY
|
|
64544 ERAY COMMON 1 ERROR ARRAY 1ST WORD
|
|
64526 COMMON 13 PRINT BUFFER
|
|
64526 PBF COMMON 1 PRINT BUFFER 1ST WORD
|
|
64510 COMMON 13 MFD ENTRY BUFFER
|
|
64510 MFDENT COMMON 1 MFD ENTRY BUFFER 1ST WORD
|
|
63630 COMMON NW-1 SECONDARY I/0 FILE BUFFER
|
|
63630 IOBUF COMMON 1 SECONDARY IO BUFFER 1ST WORD
|
|
62750 COMMON NW-1 SECONDARY I/O FILE BUFFER
|
|
62750 IOBUF2 COMMON 1 SECONDARY I/O BUFFER 1ST WORD
|
|
62747 UFDEOF COMMON 1 ZERO INDICATES EOF IN UFD FILE
|
|
62741 COMMON 5 PARTIAL UFD ENTRY BUFFER
|
|
62741 UFDENT COMMON 1 PARTIAL UFD ENTRY BUFFER 1ST WORD
|
|
62740 MFDC COMMON 1 NEXT WORD TO BE READ FROM MFD FILE
|
|
62737 TLD COMMON 1 TIME LAST DUMP OF USER CURRENTLY DUMPING
|
|
62736 UFDC COMMON 1 NEXT UNREAD POS. OF UFDFILE (NORMALLY ZERO)
|
|
62735 MFDEOF COMMON 1 ZERO INDICATES EOF IN MFD FILE
|
|
62734 EOFCT COMMON 1 NO. OF WORDS READ BEFORE AN EOF
|
|
62733 FEOF COMMON 1 ZERO INDICATES EOF IN A USER FILE
|
|
62732 EOFCTA COMMON 1 NO. OF WORDS BEFORE AN EOF
|
|
62731 DMPSW COMMON 1 NON-ZERO INDICATES A FILE HAS BEEN DUMPED
|
|
62730 DAWN COMMON 1 TIME OF START OF 'DAY'
|
|
62727 DMPUSR COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
62726 DMPRGR COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
62727 DU EQU DMPUSR
|
|
62726 DP EQU DMPRGR
|
|
62725 MFD1W COMMON 1 NO. OF 1ST GOOD WORD IN MFD AND UFD FILES
|
|
62723 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62723 NFN1 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62721 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62721 NFN2 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62720 TNDSW COMMON 1 INDICATES TIME OF THIS DUMP CURRENT OR NO
|
|
62040 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
62040 ITB1 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61160 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
61160 ITB2 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61157 DUSK COMMON 1 TIME OF END OF CURRENT 'DAY'
|
|
61156 ENDSW COMMON 1 IF 1, NORMAL END-OF-DAY,ELSE OPERATOR ONE
|
|
60276 COMMON NW-1 INTERNAL BUFFER FOR 'MAP' FILE
|
|
60276 IMP COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60267 COMMON 6 'MAP' FILE LINE PARAMETER ARRAY
|
|
60267 ARGLST COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60266 CDSW COMMON 1 NON-ZERO DURING COMPLETE DUMP,ELSE ZERO
|
|
60265 DATE COMMON 1 DATE THE DUMP NOW IN PROGRESS BEGAN
|
|
60264 TIME COMMON 1 TIME DUMP NOW IN PROGRESS BEGAN
|
|
60263 TCYCLE COMMON 1 'TIME' OF LAST CYCLE ON DUMP TAPE FILE
|
|
60262 TFOSW COMMON 1 NON-ZERO IF DUMP TAPE FILE IS OPEN
|
|
60261 ALOG COMMON 1 NON-ZERO IF AUTOLOGOUT ON
|
|
60260 SW1 COMMON 1
|
|
60257 TCP COMMON 1
|
|
60256 TNDSAV COMMON 1
|
|
60255 ODAWN COMMON 1 TIME OF START OF PREVIOUS 'DAY'
|
|
60244 COMMON 8 TAPE LABEL
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 22
|
|
|
|
60244 TAPEID COMMON 1 TAPE LABEL 1ST WORD
|
|
60243 SKELSW COMMON 1
|
|
60254 REELNO EQU TAPEID+8
|
|
END
|
|
REMOTE SEQUENCES
|
|
01274 606433263324 ..003 BCI 8, U.F.D. FILE NOT FOUND FOR FOLLOWING USER, .001
|
|
01275 336026314325
|
|
01276 604546636026
|
|
01277 466445246026
|
|
01300 465160264643
|
|
01301 434666314527
|
|
01302 606462255173
|
|
01303 606060606060
|
|
01304 606630466031 ..006 BCI 4, WHO IS IN M.F.D. - .001
|
|
01305 626031456044
|
|
01306 332633243360
|
|
01307 406060606060
|
|
01310 606060606060 ..008 BCI 6, PROBLEM NO. .001
|
|
01311 606060606060
|
|
01312 606060606060
|
|
01313 606060606060
|
|
01314 475146224325
|
|
01315 446045463360
|
|
01316 606060606060 ..010 BCI 6, PROGRAMMER NO. .001
|
|
01317 606060606060
|
|
01320 606060606060
|
|
01321 606060475146
|
|
01322 275121444425
|
|
01323 516045463360
|
|
01324 602122214524 ..013 BCI 8, ABANDONING THIS USER IN THE CURRENT DUMP CYCLE. .001
|
|
01325 464531452760
|
|
01326 633031626064
|
|
01327 622551603145
|
|
01330 606330256023
|
|
01331 645151254563
|
|
01332 602464444760
|
|
01333 237023432533
|
|
01334 314560263143 ..014 BCI 2,IN FILE - .001
|
|
01335 256040606060
|
|
01336 462660646225 ..015 BCI 2,OF USER - .001
|
|
01337 516040606060
|
|
|
|
LITERALS
|
|
01340 000000000000
|
|
01341 000000000001
|
|
01342 000000000003
|
|
01343 000000000007
|
|
01344 000000000014
|
|
01345 000000000015
|
|
01346 000000077777
|
|
01347 000001000003
|
|
01350 077777077777
|
|
01351 216060606060
|
|
01352 276060606060
|
|
01353 436060606060
|
|
01354 446060606060
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 23
|
|
|
|
01355 516660606060
|
|
01356 777777000000
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
60242 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
1357 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
103 A 565, 566, 1000, 1001, 1002, 1003
|
|
3 C 1274
|
|
1 I 1274
|
|
43 N 1274
|
|
34 R 157, 257, 536
|
|
1274 U 1274
|
|
62 Y 176, 177, 201, 203
|
|
4 AK 1274
|
|
62726 DP 1274
|
|
62727 DU 1274
|
|
72 L7
|
|
660 NW 50, 51, 1274
|
|
6 NX 1274
|
|
75113 PB 1274
|
|
1016 DU1 123, 150, 222, 1273
|
|
1017 DU2 124, 151, 223
|
|
1020 DU4 125, 152, 224, 1270, 1272
|
|
14 GDT 132
|
|
60276 IMP 1274
|
|
10 INT 1274
|
|
30 NCD 1274
|
|
271 NXI 214
|
|
371 NXJ 346
|
|
407 NXK 370
|
|
673 NXM 727
|
|
727 NXN 652
|
|
732 NXP 672
|
|
1007 NXQ 447, 457, 472, 475, 504, 505, 1004
|
|
1265 NXR 360, 402, 442, 444, 1140, 1144
|
|
246 OQD 242
|
|
64526 PBF 1034, 1040, 1043, 1047, 1053, 1056, 1062, 1065, 1070, 1073, 1077, 1102, 1105, 1110, 1114, 1120, 1123
|
|
1127, 1133, 1136, 1202, 1205, 1207, 1212, 1215, 1221, 1224, 1226, 1231, 1234, 1240, 1244, 1247, 1274
|
|
24 RDF 714, 752
|
|
60260 SW1 1274
|
|
60257 TCP 1274
|
|
62737 TLD 131, 314, 423, 474, 520, 614, 1274
|
|
73353 TND 316, 425, 471, 522, 617, 1274
|
|
60261 ALOG 1274
|
|
17 BASE 1274
|
|
25 BERM 1023, 1157, 1175, 1261
|
|
60266 CDSW 421, 463, 516, 1274
|
|
60265 DATE 1274
|
|
62730 DAWN 1274
|
|
14 DINC 1274
|
|
2 DISK 504, 505, 1274
|
|
77440 DTLD 1274
|
|
61157 DUSK 1274
|
|
221 DUSR 0, 216
|
|
64544 ERAY 1274
|
|
1022 ERRA 164, 264
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1145 ERRG 555
|
|
1166 ERRL 721
|
|
1252 ERRM 757
|
|
62733 FEOF 574, 720, 756, 1274
|
|
102 FLFL 670, 673, 677, 732
|
|
62040 ITB1 1274
|
|
61160 ITB2 1274
|
|
50 LBUF 170, 270
|
|
62740 MFDC 1274
|
|
55 NFLR 335, 337, 345, 647, 651, 653, 671
|
|
62723 NFN1 1274
|
|
62721 NFN2 1274
|
|
347 NXIB 366
|
|
366 NXIC 340
|
|
430 NXKA 422
|
|
531 NXLB 147
|
|
710 NXM1 703
|
|
712 NXM2 707, 713
|
|
715 NXM3 705
|
|
723 NXM4 701
|
|
722 NXMA 1173
|
|
760 NXNA 1257
|
|
746 NXP1 741
|
|
750 NXP2 745, 751
|
|
753 NXP3 743
|
|
761 NXP4 737
|
|
1005 NXPA 532, 1150, 1155, 1165
|
|
764 NXPB 717, 755, 1251
|
|
774 NXPD 533
|
|
1006 NXPE 534
|
|
2 OPEN 156, 256, 547
|
|
3 TAPE 1274
|
|
75 TBA1 700, 736
|
|
77 TBA2 702, 740
|
|
101 TBA3 706, 744
|
|
35 TEMP 322, 332, 357, 401, 467, 470, 473, 634, 644, 716, 754
|
|
60264 TIME 1274
|
|
62736 UFDC 272, 1274
|
|
20 WRNF 361, 403, 722, 760
|
|
73 ALLSW 213, 217, 221, 460
|
|
5 CLOSE 767, 1012, 1265
|
|
62731 DMPSW 772, 1274
|
|
1012 DU111 440
|
|
150 DUSR1 0
|
|
217 DUSRX 0
|
|
61156 ENDSW 1274
|
|
62734 EOFCT 1274
|
|
1060 ERRA1 1031
|
|
1125 ERRA2
|
|
1141 ERRA3
|
|
1156 ERRG1 1154
|
|
1200 ERRL1 1264
|
|
1174 ERRLA 1170
|
|
1260 ERRMA 1254
|
|
73354 FLUSH 1274
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4 FWAIT
|
|
15 GDSIG 303, 364, 406, 535, 725, 1007
|
|
63630 IOBUF 170, 270, 1274
|
|
1274 ..003 1033
|
|
1304 ..006 1046
|
|
1310 ..008 1061
|
|
1316 ..010 1076
|
|
1324 ..013 1113
|
|
1334 ..014 1201
|
|
1336 ..015 1220
|
|
51 LBUF2 561
|
|
47 LTPBF 320, 363, 632, 724
|
|
62725 MFD1W 1274
|
|
10 NHOUR 1274
|
|
56 NLAST 336, 341, 367, 405, 650, 655, 661, 663, 730, 762
|
|
16 NLREC 326, 640
|
|
77456 NMFDU 1274
|
|
525 NXFDB 517
|
|
460 NXFLA 451, 453, 456
|
|
77441 NXMPT 1274
|
|
763 NXPBG 731
|
|
60255 ODAWN 1274
|
|
2 PAUSE 1274
|
|
76426 PROBN 1274
|
|
76362 PROGN 1274
|
|
76147 RCODE 1274
|
|
17 RDUFD 355, 377
|
|
3300 TBSIZ 47, 100, 101, 274, 275, 350, 351, 372, 373, 575, 576, 711, 747, 1274
|
|
60262 TFOSW 1274
|
|
62720 TNDSW 1274
|
|
70053 TPBUF 75, 77, 101, 275, 306, 310, 312, 315, 317, 343, 347, 351, 356, 362, 371, 373, 400
|
|
404, 576, 606, 615, 620, 624, 665, 1274
|
|
36 UFDID 311
|
|
10 WRFLX 301, 602, 1037, 1052, 1067, 1104, 1117, 1132, 1211, 1230, 1243
|
|
60267 ARGLST 135, 137, 141, 143, 144, 145, 146, 410, 412, 414, 416, 420, 424, 426, 432, 433, 507
|
|
511, 514, 521, 523, 527, 530, 1274
|
|
0 ATTACH 153, 253, 544, 764
|
|
75040 AUTOND 1274
|
|
3 BUFFER 165, 265, 556
|
|
11 CHFILE
|
|
26 CKCODE 1026, 1145, 1151
|
|
6 DELFIL
|
|
75032 DEMKEY 1274
|
|
113 DMNDMP 0
|
|
120 DMPFIL 0, 117
|
|
62726 DMPRGR 1274
|
|
215 DMPUFD 0
|
|
62727 DMPUSR 1274
|
|
46 EMPTSW 210, 215, 232, 435, 437
|
|
7 ENDTAP 1274
|
|
5 ENFLSH 1274
|
|
77457 ENTPSW 1274
|
|
23 ENTUFD 443
|
|
62732 EOFCTA 1274
|
|
14 ERCODA 1030, 1153, 1274
|
|
1 SUBROUTINE TO DUMP ONE USER'S FILES....M.J.BAILEY,11/30/64 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
16 ERCODB 1274
|
|
27 ERREND 1142, 1163
|
|
41 ERSTAT 1126, 1237
|
|
7 ERYSIZ 1274
|
|
77455 EXEMPT 1274
|
|
77460 FLSHSW 1274
|
|
12 FSTATE 173, 562
|
|
22 IENUFD 441
|
|
62750 IOBUF2 561, 1274
|
|
77461 KEYVAL 1274
|
|
54 LCOUNT 205, 225, 233, 246, 247, 331, 570, 643
|
|
1 LSDRUM 502, 503, 1274
|
|
6 LVFLSH 1274
|
|
21 MAPLIN 434, 763
|
|
64510 MFDENT 127, 134, 140, 154, 155, 171, 172, 200, 202, 204, 226, 236, 250, 254, 255, 302, 305
|
|
307, 323, 407, 411, 417, 430, 506, 510, 545, 546, 605, 611, 765, 766, 1064, 1101, 1166
|
|
1171, 1223, 1225, 1252, 1255, 1274
|
|
62735 MFDEOF 1274
|
|
60 MFDNAM 1167, 1253
|
|
53 NORECS 212, 235, 240, 252, 327, 572, 641
|
|
75052 NUSERS 1274
|
|
506 NXFDMP 503
|
|
443 NXFILE 1011
|
|
476 NXFLAA 461
|
|
57 PHYSRC 334, 646, 660
|
|
74650 PROBNO 1274
|
|
76144 PROGNO 1274
|
|
52 RCOUNT 237, 244, 325, 330, 637, 642
|
|
660 RECSIZ 57, 1274
|
|
60254 REELNO 1274
|
|
13 SETFIL 775
|
|
60243 SKELSW 1274
|
|
61 STATUS 543, 550
|
|
75104 SYSDAT 1274
|
|
75105 SYSTIM 1274
|
|
60244 TAPEID 1274
|
|
60263 TCYCLE 126, 1274
|
|
1 TILOCK 531, 773, 1005
|
|
60256 TNDSAV 1274
|
|
64553 TPBUF2 74, 76, 100, 612, 616, 621, 630, 666, 1274
|
|
62741 UFDENT 114, 116, 120, 121, 133, 136, 142, 445, 446, 454, 462, 465, 476, 513, 525, 537, 551
|
|
552, 557, 560, 563, 564, 567, 603, 623, 627, 635, 770, 771, 776, 777, 1204, 1206, 1274
|
|
62747 UFDEOF 130, 273, 353, 375, 1010, 1274
|
|
32 UFDNAM 160, 161, 166, 167, 174, 175, 260, 261, 266, 267, 413, 415, 450, 455, 1013, 1014, 1172
|
|
1256, 1266, 1267
|
|
7 WRFILE
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DDPFLB BCD 05/28/67 1807.1 4567 00000
|
|
1 START DUMP TAPE FILE.....M.J.BAILEY,12/15/64 PAGE 1
|
|
|
|
*
|
|
00020 ENTRY SDF
|
|
*
|
|
EXTERN BUFFER,ATTACH,CHFILE,TAPFIL
|
|
EXTERN MOUNT,LABEL,OPEN,DELFIL
|
|
|
|
TRANSFER VECTOR
|
|
00000 226426262551 BUFFER
|
|
00001 216363212330 ATTACH
|
|
00002 233026314325 CHFILE
|
|
00003 632147263143 TAPFIL
|
|
00004 444664456360 MOUNT
|
|
00005 432122254360 LABEL
|
|
00006 464725456060 OPEN
|
|
00007 242543263143 DELFIL
|
|
00010 272462312760 GDSIG
|
|
00011 222324246344 BCDDTM
|
|
00012 272463606060 GDT
|
|
00013 665145266060 WRNF
|
|
00014 222551446060 BERM
|
|
00015 255151254524 ERREND
|
|
|
|
LINKAGE DIRECTOR
|
|
00016 000000000000
|
|
00017 622426606060
|
|
|
|
00020 0634 00 1 00205 SDF SXA SDY,1
|
|
00021 0634 00 4 00206 SXA SDZ,4
|
|
00022 0600 00 0 60254 STZ REELNO
|
|
00023 0500 00 4 00001 CLA 1,4 ADDRESS OF TAPE-MOUNT MESSAGE
|
|
00024 0601 00 0 00055 STO SDFA
|
|
00025 0601 00 0 00105 STO SDFC
|
|
*
|
|
00026 0074 00 4 00010 TSX $GDSIG,4
|
|
00027 0074 00 4 00001 TSX ATTACH,4
|
|
TD 00030 3 00000 0 62727 TXH DMPUSR
|
|
TD 00031 3 00000 0 62726 TXH DMPRGR
|
|
00032 0074 00 4 00002 TSX CHFILE,4 DE-PROTECT OLD DUMP TAPE FILE (COPY 1)
|
|
TD 00033 3 00000 0 62723 TXH NFN1
|
|
TD 00034 3 00000 0 62724 TXH NFN1+1
|
|
TD 00035 3 00000 0 00231 TXH =O0
|
|
TD 00036 3 00000 0 00237 TXH =-0
|
|
TD 00037 3 00000 0 00237 TXH =-0
|
|
TD 00040 3 00000 0 00041 TXH *+1
|
|
00041 0074 00 4 00007 TSX DELFIL,4 DELETE IT
|
|
TD 00042 3 00000 0 62723 TXH NFN1
|
|
TD 00043 3 00000 0 62724 TXH NFN1+1
|
|
TD 00044 3 00000 0 00045 TXH *+1
|
|
00045 0074 00 4 00003 TSX TAPFIL,4 DECLARE UNIT 11,FILE 1, TO BE
|
|
TD 00046 3 00000 0 62723 TXH NFN1 DUMP FILE COPY 1
|
|
TD 00047 3 00000 0 62724 TXH NFN1+1
|
|
TD 00050 3 00000 0 00234 TXH =11
|
|
TD 00051 3 00000 0 00231 TXH =0
|
|
00052 0074 00 4 00004 TSX MOUNT,4 ASK OPERATOR FOR REEL
|
|
TD 00053 3 00000 0 00232 TXH =1 ON CHANNEL A
|
|
TD 00054 3 00000 0 00234 TXH =11 ON UNIT 11,GIVE HIM MESSAGE
|
|
1 START DUMP TAPE FILE.....M.J.BAILEY,12/15/64 PAGE 2
|
|
|
|
00055 2 00000 0 00000 SDFA TIX **,,**
|
|
00056 0074 00 4 00005 TSX LABEL,4 GIVE I/O SYSTEM TAPE LABEL
|
|
TD 00057 3 00000 0 00234 TXH =11
|
|
00060 2 00225 0 60244 TIX TAPEID,,L4
|
|
TD 00061 3 00000 0 00052 TXH *-7
|
|
*
|
|
00062 0074 00 4 00002 TSX CHFILE,4 DE-PROTECT OLD DUMP TAPE FILE (COPY 2)
|
|
TD 00063 3 00000 0 62721 TXH NFN2
|
|
TD 00064 3 00000 0 62722 TXH NFN2+1
|
|
TD 00065 3 00000 0 00231 TXH =O0
|
|
TD 00066 3 00000 0 00237 TXH =-0
|
|
TD 00067 3 00000 0 00237 TXH =-0
|
|
TD 00070 3 00000 0 00071 TXH *+1
|
|
00071 0074 00 4 00007 TSX DELFIL,4 DELETE IT
|
|
TD 00072 3 00000 0 62721 TXH NFN2
|
|
TD 00073 3 00000 0 62722 TXH NFN2+1
|
|
TD 00074 3 00000 0 00075 TXH *+1
|
|
00075 0074 00 4 00003 TSX TAPFIL,4 DECLARE UNIT 12,FILE 1, TO BE
|
|
TD 00076 3 00000 0 62721 TXH NFN2 DUMP FILE COPY 2
|
|
TD 00077 3 00000 0 62722 TXH NFN2+1
|
|
TD 00100 3 00000 0 00235 TXH =12
|
|
TD 00101 3 00000 0 00231 TXH =0
|
|
00102 0074 00 4 00004 TSX MOUNT,4 ASK OPERATOR FOR REEL
|
|
TD 00103 3 00000 0 00233 TXH =2 ON CHANNEL B
|
|
TD 00104 3 00000 0 00235 TXH =12 ON UNIT 12, GIVE HIM MESSAGE
|
|
00105 2 00000 0 00000 SDFC TIX **,,**
|
|
00106 0074 00 4 00005 TSX LABEL,4 GIVE I/O SYSTEM TAPE LABEL
|
|
TD 00107 3 00000 0 00235 TXH =12
|
|
00110 2 00225 0 60244 TIX TAPEID,,L4
|
|
TD 00111 3 00000 0 00102 TXH *-7
|
|
*
|
|
* OPEN DUMP TAPE FILES
|
|
*
|
|
00112 0074 00 4 00006 IDNA TSX OPEN,4 NOW, OPEN DUMP TAPE FILES
|
|
TD 00113 3 00000 0 00221 TXH W
|
|
TD 00114 3 00000 0 62723 TXH NFN1
|
|
TD 00115 3 00000 0 62724 TXH NFN1+1
|
|
TD 00116 3 00000 0 00236 TXH =O120
|
|
TD 00117 3 00000 0 00220 TXH LTAPE
|
|
TD 00120 3 00000 0 00210 TXH ERRID4
|
|
00121 0074 00 4 00000 IDO TSX BUFFER,4
|
|
TD 00122 3 00000 0 62723 TXH NFN1
|
|
TD 00123 3 00000 0 62724 TXH NFN1+1
|
|
00124 2 00222 0 62040 TIX ITB1,,LITB1
|
|
00125 0074 00 4 00006 IDOA TSX OPEN,4
|
|
TD 00126 3 00000 0 00221 TXH W
|
|
TD 00127 3 00000 0 62721 TXH NFN2
|
|
TD 00130 3 00000 0 62722 TXH NFN2+1
|
|
TD 00131 3 00000 0 00236 TXH =O120
|
|
TD 00132 3 00000 0 00220 TXH LTAPE
|
|
TD 00133 3 00000 0 00214 TXH ERRID5
|
|
00134 0074 00 4 00000 IDP TSX BUFFER,4
|
|
TD 00135 3 00000 0 62721 TXH NFN2
|
|
TD 00136 3 00000 0 62722 TXH NFN2+1
|
|
00137 2 00223 0 61160 TIX ITB2,,LITB2
|
|
00140 0500 00 0 60262 CLA TFOSW
|
|
1 START DUMP TAPE FILE.....M.J.BAILEY,12/15/64 PAGE 3
|
|
|
|
00141 0400 00 0 00232 ADD =1
|
|
00142 0601 00 0 60262 STO TFOSW
|
|
*
|
|
* PREPARE THEN WRITE TAPE I.D. RECORD
|
|
*
|
|
00143 0774 00 1 00650 AXT RECSIZ-8,1
|
|
00144 0600 00 1 70733 STZ TPBUF+RECSIZ,1 CLEAR ALL BUT BOTTOM OF BUFFER
|
|
00145 2 00001 1 00144 TIX *-1,1,1
|
|
00146 0774 00 1 00004 AXT 4,1
|
|
00147 -0500 00 1 60250 IDX CAL TAPEID+4,1 STORE HEADER LABEL IN BUFFER
|
|
00150 0602 00 1 70057 SLW TPBUF+4,1
|
|
00151 2 00001 1 00147 TIX IDX,1,1
|
|
00152 0074 00 4 00011 TSX $BCDDTM,4 CURRENT DATE/TIME
|
|
00153 0602 00 0 70057 SLW TPBUF+4 TIME (HHMM.M IN BCD)
|
|
00154 0602 00 0 60264 SLW TIME SAVE TIME DUMPING STARTED
|
|
00155 -0600 00 0 70060 STQ TPBUF+5 DATE (MMDDYY IN BCD)
|
|
00156 -0600 00 0 60265 STQ DATE SAVE DATE DUMPING STARTED
|
|
00157 0074 00 4 00012 TSX $GDT,4 I/O SYSTEM FORM CURRENT DATE/TIME
|
|
00160 0602 00 0 70061 SLW TPBUF+6
|
|
00161 0774 00 1 00004 AXT 4,1
|
|
00162 -0500 00 1 70063 CAL TPBUF+8,1
|
|
00163 0602 00 1 60254 SLW TAPEID+8,1
|
|
00164 2 00001 1 00162 TIX *-2,1,1
|
|
00165 -0500 00 0 00224 CAL LRSIZ
|
|
00166 0771 00 0 00003 ARS 3 RECSIZ/8 (INTEGER)
|
|
00167 0402 00 0 00232 SUB =1 RECSIZ/8-1
|
|
00170 0767 00 0 00003 ALS 3 (RECSIZ/8-1)*8
|
|
00171 0734 00 4 00000 PAX 0,4
|
|
00172 -0760 00 0 00016 EMTM
|
|
00173 0774 00 1 00000 AXT 0,1 REPEAT THE 8 I.D. WORDS
|
|
00174 -0500 00 1 70062 CAL TPBUF+7,1 THROUGHOUT THE FIRST PHYSICAL RECORD
|
|
00175 0602 00 5 70742 SLW TPBUF+RECSIZ/8*8+7,5
|
|
00176 1 00001 1 00177 TXI *+1,1,1
|
|
00177 -3 00007 1 00174 TXL *-3,1,7
|
|
00200 2 00010 4 00173 TIX *-5,4,8
|
|
00201 0760 00 0 00016 LMTM
|
|
*
|
|
00202 0074 00 4 00013 TSX $WRNF,4 WRITE DUMP TAPE(S) ID RECORD
|
|
TD 00203 3 00000 0 70053 TXH TPBUF
|
|
TD 00204 3 00000 0 00224 TXH LRSIZ
|
|
*
|
|
00205 0774 00 1 00000 SDY AXT **,1
|
|
00206 0774 00 4 00000 SDZ AXT **,4
|
|
00207 0020 00 4 00002 TRA 2,4
|
|
*
|
|
00210 0074 00 4 00014 ERRID4 TSX $BERM,4 PRINT STANDARD MESSAGE
|
|
00211 0 00000 0 00240 PZE =HSDF01
|
|
00212 0074 00 4 00015 TSX $ERREND,4
|
|
00213 0020 00 0 00112 TRA IDNA TRY AGAIN
|
|
*
|
|
00214 0074 00 4 00014 ERRID5 TSX $BERM,4 PRINT STANDARD MESSAGE
|
|
00215 0 00000 0 00241 PZE =HSDF02
|
|
00216 0074 00 4 00015 TSX $ERREND,4
|
|
00217 0020 00 0 00125 TRA IDOA TRY AGAIN
|
|
*
|
|
* CONSTANTS, VARIABLES, ETC.
|
|
1 START DUMP TAPE FILE.....M.J.BAILEY,12/15/64 PAGE 4
|
|
|
|
*
|
|
00220 0 00000 0 00003 LTAPE PZE TAPE
|
|
00221 666060606060 W BCI 1,W
|
|
00222 0 00000 0 01540 LITB1 PZE 2*RECSIZ
|
|
00223 0 00000 0 01540 LITB2 PZE 2*RECSIZ
|
|
00224 0 00000 0 00660 LRSIZ PZE RECSIZ
|
|
00225 0 00000 0 00004 L4 PZE 4
|
|
00226 643326332433 UFDNAM BCI 2,U.F.D.(FILE)
|
|
00227 742631432534
|
|
00230 443326332433 MFDNAM BCI 1,M.F.D.
|
|
INSERT DCMEQB
|
|
*
|
|
* . . . . . . . . . . . . . . . . . .
|
|
* COMMON AND EQUIVALENCE FOR GENERAL DUMP PROGRAM
|
|
* . . . . . . . . . . . . . . . . . .
|
|
*
|
|
075032 DEMKEY BOOL 75032 CORE A LOCATION FOR DAEMON'S KEY SETTING
|
|
075105 SYSTIM BOOL 75105 CORE A LOCATION FOR SYSTEM TIME
|
|
075104 SYSDAT BOOL 75104 CORE A LOCATION FOR SYSTEM INIT. DATE
|
|
076147 RCODE BOOL 76147 CORE A LOCATION FOR RESTRICTION CODE VECTOR
|
|
075040 AUTOND BOOL 75040 CORE A AUTOMATIC LOGOUT INDICATOR
|
|
075052 NUSERS BOOL 75052 CORE A LOGGED-IN USER COUNT
|
|
076426 PROBN BOOL 76426 CORE A PROBNO ARRAY
|
|
076362 PROGN BOOL 76362 CORE A PROGNO ARRAY
|
|
075113 PB BOOL 75113 CORE A GUARANTEED PERCENTAGE VECTOR BASE
|
|
000043 N BOOL 43 CORE A MAX. NO. OF USERS (SIZE OF PROBN)
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 I BOOL 1 KEY CODE TO START INCREMENTAL DUMP
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT FOR 1 MIN.
|
|
000003 C BOOL 3 KEY CODE TO DO COMPLETE DUMP
|
|
000004 AK BOOL 4 KEY CODE FOR IMPENDING AUTOLOGOUT
|
|
000005 ENFLSH BOOL 5 KEY CODE TO ENTER FLUSH MODE
|
|
000006 LVFLSH BOOL 6 KEY CODE TO LEAVE FLUSH MODE
|
|
000007 ENDTAP BOOL 7 KEY CODE TO TERMINATE DUMP TAPE FILE
|
|
000010 INT BOOL 10 SIMULATE INTERRUPT
|
|
00660 RECSIZ EQU 432 TAPE RECORD SIZE
|
|
00006 NX EQU 6 MAX. NO. OF SYSTEM FILE OWNERS
|
|
00030 NCD EQU 24 MAX. NO. 'DAYS' NON-USE OF CURRENT FILES
|
|
00014 DINC EQU 12 NO. DAYS OF 'RECENCY' INCREMENT (C.DUMP)
|
|
01274 U EQU 700 MAX. NO. USERS IN MFD USER LIST
|
|
03300 TBSIZ EQU 4*RECSIZ TAPE BUFFER SIZE
|
|
00007 ERYSIZ EQU 7 I/O SYSTEM ERROR ARRAY SIZE
|
|
00014 ERCODA EQU 12 'OPEN' ERROR CODE FOR FILE NOT FOUND
|
|
00016 ERCODB EQU 14 'OPEN' ERROR CODE RQSTD. DEVICE UNAVBLE
|
|
00660 NW EQU 432 SIZE OF SECONDARY I/O FILE BUFFERS
|
|
00001 LSDRUM EQU 1 I/O SYSTEM DEVICE CODE FOR L.S.DRUM
|
|
00002 DISK EQU 2 I/O SYSTEM DEVICE CODE FOR DISK
|
|
00003 TAPE EQU 3 I/O SYSTEM DEVICE CODE FOR TAPE
|
|
00010 NHOUR EQU 8 NO. OF HOURS IN A 'DAY'
|
|
77461 KEYVAL COMMON 1 LAST KEY SETTING READ FROM SUPERVISOR
|
|
77460 FLSHSW COMMON 1 FLUSH MODE SWITCH
|
|
77457 ENTPSW COMMON 1 OPERATOR-REQUESTED-END-TAPE INDICATOR
|
|
77456 NMFDU COMMON 1 NO. USERS CURRENTLY IN LIST
|
|
77455 EXEMPT COMMON 2*NX LIST OF SYSTEM FILE OWNERS
|
|
77441 NXMPT COMMON 1 NO. FILE USERS EXEMPT FROM DUMP IN DCYCLE
|
|
1 START DUMP TAPE FILE.....M.J.BAILEY,12/15/64 PAGE 5
|
|
|
|
77440 DTLD COMMON U TIME LAST DUMPED FOR EACH USER
|
|
76144 PROGNO COMMON U PROGRAMMER NO. OF EACH USER
|
|
74650 PROBNO COMMON U PROBLEM NO. OF EACH USER
|
|
73354 FLUSH COMMON 1 NON-ZERO INDICATES FLUSH MODE IS FORCED
|
|
73353 TND COMMON 1 TIME OF NEXT DUMP FOR CURRENT USER
|
|
70053 COMMON TBSIZ-1 TAPE BUFFER
|
|
70053 TPBUF COMMON 1 TAPE BUFFER 1ST WORD
|
|
64553 COMMON TBSIZ-1 2ND TAPE BUFFER
|
|
64553 TPBUF2 COMMON 1 2ND TAPE BUFFER, 1ST WORD
|
|
64544 COMMON ERYSIZ-1 ERROR ARRAY
|
|
64544 ERAY COMMON 1 ERROR ARRAY 1ST WORD
|
|
64526 COMMON 13 PRINT BUFFER
|
|
64526 PBF COMMON 1 PRINT BUFFER 1ST WORD
|
|
64510 COMMON 13 MFD ENTRY BUFFER
|
|
64510 MFDENT COMMON 1 MFD ENTRY BUFFER 1ST WORD
|
|
63630 COMMON NW-1 SECONDARY I/0 FILE BUFFER
|
|
63630 IOBUF COMMON 1 SECONDARY IO BUFFER 1ST WORD
|
|
62750 COMMON NW-1 SECONDARY I/O FILE BUFFER
|
|
62750 IOBUF2 COMMON 1 SECONDARY I/O BUFFER 1ST WORD
|
|
62747 UFDEOF COMMON 1 ZERO INDICATES EOF IN UFD FILE
|
|
62741 COMMON 5 PARTIAL UFD ENTRY BUFFER
|
|
62741 UFDENT COMMON 1 PARTIAL UFD ENTRY BUFFER 1ST WORD
|
|
62740 MFDC COMMON 1 NEXT WORD TO BE READ FROM MFD FILE
|
|
62737 TLD COMMON 1 TIME LAST DUMP OF USER CURRENTLY DUMPING
|
|
62736 UFDC COMMON 1 NEXT UNREAD POS. OF UFDFILE (NORMALLY ZERO)
|
|
62735 MFDEOF COMMON 1 ZERO INDICATES EOF IN MFD FILE
|
|
62734 EOFCT COMMON 1 NO. OF WORDS READ BEFORE AN EOF
|
|
62733 FEOF COMMON 1 ZERO INDICATES EOF IN A USER FILE
|
|
62732 EOFCTA COMMON 1 NO. OF WORDS BEFORE AN EOF
|
|
62731 DMPSW COMMON 1 NON-ZERO INDICATES A FILE HAS BEEN DUMPED
|
|
62730 DAWN COMMON 1 TIME OF START OF 'DAY'
|
|
62727 DMPUSR COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
62726 DMPRGR COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
62727 DU EQU DMPUSR
|
|
62726 DP EQU DMPRGR
|
|
62725 MFD1W COMMON 1 NO. OF 1ST GOOD WORD IN MFD AND UFD FILES
|
|
62723 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62723 NFN1 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62721 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62721 NFN2 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62720 TNDSW COMMON 1 INDICATES TIME OF THIS DUMP CURRENT OR NO
|
|
62040 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
62040 ITB1 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61160 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
61160 ITB2 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61157 DUSK COMMON 1 TIME OF END OF CURRENT 'DAY'
|
|
61156 ENDSW COMMON 1 IF 1, NORMAL END-OF-DAY,ELSE OPERATOR ONE
|
|
60276 COMMON NW-1 INTERNAL BUFFER FOR 'MAP' FILE
|
|
60276 IMP COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60267 COMMON 6 'MAP' FILE LINE PARAMETER ARRAY
|
|
60267 ARGLST COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60266 CDSW COMMON 1 NON-ZERO DURING COMPLETE DUMP,ELSE ZERO
|
|
60265 DATE COMMON 1 DATE THE DUMP NOW IN PROGRESS BEGAN
|
|
60264 TIME COMMON 1 TIME DUMP NOW IN PROGRESS BEGAN
|
|
60263 TCYCLE COMMON 1 'TIME' OF LAST CYCLE ON DUMP TAPE FILE
|
|
60262 TFOSW COMMON 1 NON-ZERO IF DUMP TAPE FILE IS OPEN
|
|
1 START DUMP TAPE FILE.....M.J.BAILEY,12/15/64 PAGE 6
|
|
|
|
60261 ALOG COMMON 1 NON-ZERO IF AUTOLOGOUT ON
|
|
60260 SW1 COMMON 1
|
|
60257 TCP COMMON 1
|
|
60256 TNDSAV COMMON 1
|
|
60255 ODAWN COMMON 1 TIME OF START OF PREVIOUS 'DAY'
|
|
60244 COMMON 8 TAPE LABEL
|
|
60244 TAPEID COMMON 1 TAPE LABEL 1ST WORD
|
|
60243 SKELSW COMMON 1
|
|
60254 REELNO EQU TAPEID+8
|
|
END
|
|
|
|
LITERALS
|
|
00231 000000000000
|
|
00232 000000000001
|
|
00233 000000000002
|
|
00234 000000000013
|
|
00235 000000000014
|
|
00236 000000000120
|
|
00237 400000000000
|
|
00240 622426000160
|
|
00241 622426000260
|
|
1 START DUMP TAPE FILE.....M.J.BAILEY,12/15/64 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
60242 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
242 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
3 C 231
|
|
1 I 231
|
|
43 N 231
|
|
1274 U 231
|
|
221 W 113, 126
|
|
4 AK 231
|
|
62726 DP 231
|
|
62727 DU 231
|
|
225 L4 60, 110
|
|
660 NW 231
|
|
6 NX 231
|
|
75113 PB 231
|
|
12 GDT 157
|
|
121 IDO
|
|
134 IDP
|
|
147 IDX 151
|
|
60276 IMP 231
|
|
10 INT 231
|
|
30 NCD 231
|
|
64526 PBF 231
|
|
20 SDF 0
|
|
205 SDY 20
|
|
206 SDZ 21
|
|
60260 SW1 231
|
|
60257 TCP 231
|
|
62737 TLD 231
|
|
73353 TND 231
|
|
60261 ALOG 231
|
|
17 BASE 231
|
|
14 BERM 210, 214
|
|
60266 CDSW 231
|
|
60265 DATE 156, 231
|
|
62730 DAWN 231
|
|
14 DINC 231
|
|
2 DISK 231
|
|
77440 DTLD 231
|
|
61157 DUSK 231
|
|
64544 ERAY 231
|
|
62733 FEOF 231
|
|
112 IDNA 213
|
|
125 IDOA 217
|
|
62040 ITB1 124, 231
|
|
61160 ITB2 137, 231
|
|
62740 MFDC 231
|
|
62723 NFN1 33, 34, 42, 43, 46, 47, 114, 115, 122, 123, 231
|
|
62721 NFN2 63, 64, 72, 73, 76, 77, 127, 130, 135, 136, 231
|
|
6 OPEN 112, 125
|
|
55 SDFA 24
|
|
105 SDFC 25
|
|
3 TAPE 220, 231
|
|
1 START DUMP TAPE FILE.....M.J.BAILEY,12/15/64 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
60264 TIME 154, 231
|
|
62736 UFDC 231
|
|
13 WRNF 202
|
|
62731 DMPSW 231
|
|
61156 ENDSW 231
|
|
62734 EOFCT 231
|
|
73354 FLUSH 231
|
|
10 GDSIG 26
|
|
63630 IOBUF 231
|
|
5 LABEL 56, 106
|
|
222 LITB1 124
|
|
223 LITB2 137
|
|
224 LRSIZ 165, 204
|
|
220 LTAPE 117, 132
|
|
62725 MFD1W 231
|
|
4 MOUNT 52, 102
|
|
10 NHOUR 231
|
|
77456 NMFDU 231
|
|
77441 NXMPT 231
|
|
60255 ODAWN 231
|
|
2 PAUSE 231
|
|
76426 PROBN 231
|
|
76362 PROGN 231
|
|
76147 RCODE 231
|
|
3300 TBSIZ 231
|
|
60262 TFOSW 140, 142, 231
|
|
62720 TNDSW 231
|
|
70053 TPBUF 144, 150, 153, 155, 160, 162, 174, 175, 203, 231
|
|
60267 ARGLST 231
|
|
1 ATTACH 27
|
|
75040 AUTOND 231
|
|
11 BCDDTM 152
|
|
0 BUFFER 121, 134
|
|
2 CHFILE 32, 62
|
|
7 DELFIL 41, 71
|
|
75032 DEMKEY 231
|
|
62726 DMPRGR 31, 231
|
|
62727 DMPUSR 30, 231
|
|
7 ENDTAP 231
|
|
5 ENFLSH 231
|
|
77457 ENTPSW 231
|
|
62732 EOFCTA 231
|
|
14 ERCODA 231
|
|
16 ERCODB 231
|
|
15 ERREND 212, 216
|
|
210 ERRID4 120
|
|
214 ERRID5 133
|
|
7 ERYSIZ 231
|
|
77455 EXEMPT 231
|
|
77460 FLSHSW 231
|
|
62750 IOBUF2 231
|
|
77461 KEYVAL 231
|
|
1 LSDRUM 231
|
|
6 LVFLSH 231
|
|
64510 MFDENT 231
|
|
1 START DUMP TAPE FILE.....M.J.BAILEY,12/15/64 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
62735 MFDEOF 231
|
|
230 MFDNAM
|
|
75052 NUSERS 231
|
|
74650 PROBNO 231
|
|
76144 PROGNO 231
|
|
660 RECSIZ 143, 144, 175, 222, 223, 224, 231
|
|
60254 REELNO 22, 231
|
|
60243 SKELSW 231
|
|
75104 SYSDAT 231
|
|
75105 SYSTIM 231
|
|
60244 TAPEID 60, 110, 147, 163, 231
|
|
3 TAPFIL 45, 75
|
|
60263 TCYCLE 231
|
|
60256 TNDSAV 231
|
|
64553 TPBUF2 231
|
|
62741 UFDENT 231
|
|
62747 UFDEOF 231
|
|
226 UFDNAM
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DDMAPB BCD 05/28/67 1807.1 9503 00000
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 1
|
|
|
|
*
|
|
00022 ENTRY MAPLIN WRITE 1 MAP LINE (ALL DUMPS)
|
|
*
|
|
00455 ENTRY SAVMAP
|
|
*
|
|
00275 ENTRY SMF START MAP FILE (ALL DUMPS)
|
|
*
|
|
00330 ENTRY WMH WRITE MAP HEADING (NOT FOR NEW-FILE DUMP)
|
|
*
|
|
00362 ENTRY EMF END MAP FILE (ALL DUMPS)
|
|
*
|
|
00476 ENTRY DMF DUMP AND REMOTE PRINT MAP FILE (ALL DUMPS)
|
|
*
|
|
EXTERN CHFILE,DELFIL,OPEN,BUFFER,CLOSE,TILOCK
|
|
EXTERN FWAIT,WRFILE,ATTACH,FSTATE
|
|
*
|
|
|
|
*
|
|
* WRITE ONE LINE IN TAPE 'MAP' FILE TO RECORD THE DUMPING OF A FILE
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 233026314325 CHFILE
|
|
00001 242543263143 DELFIL
|
|
00002 464725456060 OPEN
|
|
00003 226426262551 BUFFER
|
|
00004 234346622560 CLOSE
|
|
00005 633143462342 TILOCK
|
|
00006 266621316360 FWAIT
|
|
00007 665126314325 WRFILE
|
|
00010 216363212330 ATTACH
|
|
00011 266263216325 FSTATE
|
|
00012 272463606060 GDT
|
|
00013 272462312760 GDSIG
|
|
00014 314622246360 IOBDT
|
|
00015 222324246344 BCDDTM
|
|
00016 244447263143 DMPFIL
|
|
00017 475145632551 PRNTER
|
|
|
|
LINKAGE DIRECTOR
|
|
00020 000000000000
|
|
00021 442147433145
|
|
|
|
00022 0634 00 4 00246 MAPLIN SXA MPG,4
|
|
00023 0634 00 2 00244 SXA MPF,2
|
|
00024 0634 00 1 00243 SXA MPE,1
|
|
00025 -0500 00 0 60267 CAL ARGLST SEE IF FILE TO BE RECORDED IS MAP ITSELF
|
|
00026 -0340 00 0 62727 LAS DMPUSR .
|
|
00027 0020 00 0 00050 TRA MPA .
|
|
00030 0020 00 0 00032 TRA *+2 .
|
|
00031 0020 00 0 00050 TRA MPA .
|
|
00032 -0500 00 0 60270 CAL ARGLST+1 .
|
|
00033 -0340 00 0 62726 LAS DMPRGR .
|
|
00034 0020 00 0 00050 TRA MPA .
|
|
00035 0020 00 0 00037 TRA *+2 .
|
|
00036 0020 00 0 00050 TRA MPA .
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 2
|
|
|
|
00037 -0500 00 0 60271 CAL ARGLST+2 .
|
|
00040 -0340 00 0 01040 LAS MAP1 .
|
|
00041 0020 00 0 00050 TRA MPA .
|
|
00042 0020 00 0 00044 TRA *+2 .
|
|
00043 0020 00 0 00050 TRA MPA .
|
|
00044 -0500 00 0 60272 CAL ARGLST+3 .
|
|
00045 -0340 00 0 01041 LAS MAP2 .
|
|
00046 0020 00 0 00050 TRA MPA .
|
|
00047 0020 00 4 00001 TRA 1,4 EXIT IF MAP FILE ITSELF WAS TO BE RECORDED
|
|
*
|
|
00050 0074 00 4 00010 MPA TSX ATTACH,4
|
|
TD 00051 3 00000 0 62727 TXH DMPUSR
|
|
TD 00052 3 00000 0 62726 TXH DMPRGR
|
|
00053 0534 00 1 01043 LXA COUNT,1
|
|
00054 2 00001 1 00250 TIX MWAIT,1,1
|
|
00055 0074 00 4 00004 TSX CLOSE,4
|
|
TD 00056 3 00000 0 01040 TXH MAP1
|
|
TD 00057 3 00000 0 01041 TXH MAP2
|
|
00060 0074 00 4 00312 TSX SMF2,4
|
|
00061 0774 00 1 00031 AXT 25,1
|
|
00062 0634 00 1 01043 NOCLOS SXA COUNT,1
|
|
*
|
|
00063 0774 00 1 00021 AXT 17,1 CLEAR LINE BUFFER
|
|
00064 0600 00 1 01073 STZ T+18,1
|
|
00065 2 00001 1 00064 TIX *-1,1,1
|
|
00066 -0500 00 0 01106 CAL =O777777000021
|
|
00067 0602 00 0 01051 SLW T SET LINE-MARKED BCD CONTROL WORD IN LINE
|
|
*
|
|
00070 0074 00 4 00012 TSX $GDT,4 GET I/O SYSTEM FORM CURRENT DATE/TIME
|
|
00071 0074 00 2 00254 TSX DT,2 CONVERT IT TO '0 MM/DD/YY HHMM.M' IN TEMP
|
|
00072 0560 00 0 01046 LDQ TEMP PACK AND STORE CURRENT DATE/TIME IN LINE
|
|
00073 -0763 00 0 00014 LGL 12
|
|
T 00074 -0754 00 0 00000 PXD
|
|
00075 -0763 00 0 00030 LGL 24
|
|
00076 0560 00 0 01047 LDQ TEMP+1
|
|
00077 -0763 00 0 00006 LGL 6
|
|
00100 0602 00 0 01052 SLW T+1
|
|
00101 -0763 00 0 00036 LGL 30
|
|
00102 0560 00 0 01050 LDQ TEMP+2
|
|
00103 -0763 00 0 00006 LGL 6
|
|
00104 0602 00 0 01053 SLW T+2
|
|
00105 -0763 00 0 00036 LGL 30
|
|
00106 0767 00 0 00006 ALS 6
|
|
00107 -0501 00 0 01075 ORA =O60
|
|
00110 0602 00 0 01054 SLW T+3
|
|
*
|
|
00111 0560 00 0 60267 LDQ ARGLST GET FILE'S USER PROB. NO.
|
|
00112 -0500 00 0 01042 CAL BLANKS AND PACK AND STORE IT IN LINE BUFFER
|
|
00113 -0763 00 0 00022 LGL 18
|
|
00114 0602 00 0 01055 SLW T+4
|
|
00115 -0763 00 0 00022 LGL 18
|
|
00116 0767 00 0 00006 ALS 6
|
|
00117 -0501 00 0 01075 ORA =O60
|
|
*
|
|
00120 0560 00 0 60270 LDQ ARGLST+1 FILE'S USER PROGRAMMER NO.
|
|
00121 -0763 00 0 00014 LGL 12 PACK AND STORE IT IN LINE BUFFER
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 3
|
|
|
|
00122 0602 00 0 01056 SLW T+5
|
|
00123 -0763 00 0 00030 LGL 24
|
|
00124 0560 00 0 01042 LDQ BLANKS
|
|
00125 -0763 00 0 00014 LGL 12
|
|
00126 0602 00 0 01057 SLW T+6
|
|
*
|
|
00127 -0500 00 0 60271 CAL ARGLST+2 GET FILE'S 1ST NAME
|
|
00130 0602 00 0 01060 SLW T+7 STORE IN LINE BUFFER
|
|
00131 -0500 00 0 01075 CAL =O60
|
|
*
|
|
00132 0560 00 0 60272 LDQ ARGLST+3 PACK AND STORE FILE'S 2ND NAME
|
|
00133 -0763 00 0 00036 LGL 30
|
|
00134 0602 00 0 01061 SLW T+8
|
|
00135 -0763 00 0 00006 LGL 6
|
|
00136 0602 00 0 01044 SLW HOLD HOLD LAST CHAR. OF FILE NAME
|
|
*
|
|
00137 -0500 00 0 60273 CAL ARGLST+4 GET DATE/TIME FILE LAST MODIFIED
|
|
00140 -0100 00 0 00146 TNZ MPB
|
|
00141 -0500 00 0 01042 CAL BLANKS BLANKS IF DATE/TIME ZERO
|
|
00142 0602 00 0 01046 SLW TEMP
|
|
00143 0602 00 0 01047 SLW TEMP+1
|
|
00144 0602 00 0 01050 SLW TEMP+2
|
|
00145 0020 00 0 00147 TRA *+2
|
|
00146 0074 00 2 00254 MPB TSX DT,2 CONVERT DATE/TIME FILE LAST MODIFIED TO BCD
|
|
00147 0560 00 0 01046 LDQ TEMP PACK AND STORE IT IN LINE BUFFER
|
|
00150 -0763 00 0 00006 LGL 6
|
|
T 00151 -0754 00 0 00000 PXD
|
|
00152 -0500 00 0 01044 CAL HOLD
|
|
00153 -0763 00 0 00036 LGL 30
|
|
00154 0602 00 0 01062 SLW T+9
|
|
00155 -0500 00 0 01047 CAL TEMP+1
|
|
00156 0602 00 0 01063 SLW T+10
|
|
00157 -0500 00 0 01050 CAL TEMP+2
|
|
00160 0602 00 0 01064 SLW T+11
|
|
*
|
|
00161 -0500 00 0 60274 CAL ARGLST+5 GET DATE/TIME USER LAST DUMPED
|
|
00162 -0100 00 0 00170 TNZ MPC
|
|
00163 -0500 00 0 01042 CAL BLANKS BLANKS IF DATE/TIME ZERO
|
|
00164 0602 00 0 01046 SLW TEMP
|
|
00165 0602 00 0 01047 SLW TEMP+1
|
|
00166 0602 00 0 01050 SLW TEMP+2
|
|
00167 0020 00 0 00171 TRA *+2
|
|
00170 0074 00 2 00254 MPC TSX DT,2 CONVERT DATE/TIME USER LAST DUMPED TO BCD
|
|
00171 0560 00 0 01046 LDQ TEMP AND PACK AND STORE IT IN LINE BUFFER
|
|
00172 -0763 00 0 00006 LGL 6
|
|
00173 -0500 00 0 01042 CAL BLANKS
|
|
00174 -0763 00 0 00030 LGL 24
|
|
00175 0602 00 0 01065 SLW T+12
|
|
00176 -0763 00 0 00006 LGL 6
|
|
00177 0560 00 0 01047 LDQ TEMP+1
|
|
00200 -0763 00 0 00036 LGL 30
|
|
00201 0602 00 0 01066 SLW T+13
|
|
00202 -0763 00 0 00006 LGL 6
|
|
00203 -0520 00 0 60266 NZT CDSW
|
|
00204 0020 00 0 00207 TRA *+3 SKIP IF INCREMENTAL DUMP
|
|
00205 0560 00 0 01042 LDQ BLANKS IF COMPLETE DUMP ARGLST+5 IS
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 4
|
|
|
|
00206 0020 00 0 00210 TRA *+2 DATE FILE LAST USED (NO TIME)
|
|
00207 0560 00 0 01050 LDQ TEMP+2
|
|
00210 -0763 00 0 00036 LGL 30
|
|
00211 0602 00 0 01067 SLW T+14
|
|
00212 -0763 00 0 00006 LGL 6
|
|
00213 0602 00 0 01044 SLW HOLD HOLD LAST CHAR. OF DATE/TIME LAST DUMPED
|
|
*
|
|
00214 -0500 00 0 60275 CAL ARGLST+6 GET DATE/TIME OF THIS DUMP
|
|
00215 -0100 00 0 00223 TNZ MPD
|
|
00216 -0500 00 0 01042 CAL BLANKS BLANKS IF DATE/TIME ZERO
|
|
00217 0602 00 0 01046 SLW TEMP
|
|
00220 0602 00 0 01047 SLW TEMP+1
|
|
00221 0602 00 0 01050 SLW TEMP+2
|
|
00222 0020 00 0 00224 TRA *+2
|
|
00223 0074 00 2 00254 MPD TSX DT,2 CONVERT DATE/TIME OF THIS DUMP TO BCD
|
|
00224 0560 00 0 01046 LDQ TEMP AND PACK AND STORE IT IN LINE BUFFER
|
|
00225 -0763 00 0 00006 LGL 6
|
|
T 00226 -0754 00 0 00000 PXD
|
|
00227 -0500 00 0 01044 CAL HOLD
|
|
00230 -0763 00 0 00036 LGL 30
|
|
00231 0602 00 0 01070 SLW T+15
|
|
00232 -0500 00 0 01047 CAL TEMP+1
|
|
00233 0602 00 0 01071 SLW T+16
|
|
00234 -0500 00 0 01050 CAL TEMP+2
|
|
00235 0602 00 0 01072 SLW T+17
|
|
*
|
|
00236 0074 00 4 00007 TSX WRFILE,4 WRITE LINE FROM BUFFER ONTO DISK FILE
|
|
TD 00237 3 00000 0 01040 TXH MAP1
|
|
TD 00240 3 00000 0 01041 TXH MAP2
|
|
TD 00241 3 00000 0 01073 TXH =0
|
|
00242 2 01045 0 01051 TIX T,,L18
|
|
*
|
|
00243 0774 00 1 00000 MPE AXT **,1
|
|
00244 0774 00 2 00000 MPF AXT **,2
|
|
00245 0074 00 4 00013 TSX $GDSIG,4
|
|
00246 0774 00 4 00000 MPG AXT **,4
|
|
00247 0020 00 4 00001 TRA 1,4 RETURN TO CALLER
|
|
*
|
|
00250 0074 00 4 00006 MWAIT TSX FWAIT,4
|
|
TD 00251 3 00000 0 01040 TXH MAP1
|
|
TD 00252 3 00000 0 01041 TXH MAP2
|
|
00253 0020 00 0 00062 TRA NOCLOS
|
|
*
|
|
* CONVERT I/O SYSTEM FORM DATE/TIME TO
|
|
* '0 MM/DD/YY HHMM.M' IN BCD,
|
|
* AND STORE IN TEMP,TEMP+1,TEMP+2.
|
|
*
|
|
00254 0074 00 4 00014 DT TSX $IOBDT,4 CONVERT I/O SYSTEM DATE/TIME
|
|
00255 0602 00 0 01050 SLW TEMP+2 TO HHMM.M IN AC AND MMDDYY IN MQ
|
|
00256 -0500 00 0 01101 CAL =O006060
|
|
00257 -0763 00 0 00014 LGL 12
|
|
00260 0767 00 0 00006 ALS 6
|
|
00261 -0501 00 0 01076 ORA =O61
|
|
00262 0602 00 0 01046 SLW TEMP '0 MM/' TO TEMP
|
|
T 00263 -0754 00 0 00000 PXD
|
|
00264 -0763 00 0 00014 LGL 12
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 5
|
|
|
|
00265 0767 00 0 00006 ALS 6
|
|
00266 -0501 00 0 01076 ORA =O61
|
|
00267 -0763 00 0 00014 LGL 12
|
|
00270 0767 00 0 00006 ALS 6
|
|
00271 -0501 00 0 01075 ORA =O60
|
|
00272 0602 00 0 01047 SLW TEMP+1 'DD/YY ' TO TEMP+1
|
|
T 00273 -0754 00 0 00000 PXD
|
|
00274 0020 00 2 00001 TRA 1,2
|
|
*
|
|
* INITIATE MAP FILE
|
|
*
|
|
00275 0634 00 4 00326 SMF SXA SMF4,4
|
|
00276 0074 00 4 00000 TSX CHFILE,4
|
|
TD 00277 3 00000 0 01040 TXH MAP1
|
|
TD 00300 3 00000 0 01041 TXH MAP2
|
|
TD 00301 3 00000 0 01073 TXH =O0 DE-PROTECT OLD 'MAP' FILE
|
|
TD 00302 3 00000 0 01102 TXH =-0
|
|
TD 00303 3 00000 0 01102 TXH =-0
|
|
TD 00304 3 00000 0 00305 TXH *+1
|
|
*
|
|
00305 0074 00 4 00001 TSX DELFIL,4 DELETE IT
|
|
TD 00306 3 00000 0 01040 TXH MAP1
|
|
TD 00307 3 00000 0 01041 TXH MAP2
|
|
TD 00310 3 00000 0 00311 TXH *+1
|
|
00311 0020 00 0 00313 TRA *+2
|
|
00312 0634 00 4 00326 SMF2 SXA SMF4,4
|
|
*
|
|
00313 0074 00 4 00002 TSX OPEN,4 OPEN NEW MAP FILE
|
|
TD 00314 3 00000 0 00626 TXH W
|
|
TD 00315 3 00000 0 01040 TXH MAP1
|
|
TD 00316 3 00000 0 01041 TXH MAP2
|
|
TD 00317 3 00000 0 01100 TXH =O130 (MODE PROTECTED,PRIVATE)
|
|
TD 00320 3 00000 0 00630 TXH LDSK
|
|
00321 0074 00 4 00003 TSX BUFFER,4 ASSIGN INTERNAL BUFFERS
|
|
TD 00322 3 00000 0 01040 TXH MAP1
|
|
TD 00323 3 00000 0 01041 TXH MAP2
|
|
00324 2 00627 0 60276 TIX IMP,,LIMP
|
|
00325 0074 00 4 00013 TSX $GDSIG,4
|
|
00326 0774 00 4 00000 SMF4 AXT **,4
|
|
00327 0020 00 4 00001 TRA 1,4
|
|
*
|
|
* WRITE HEADING FOR MAP OF SYSTEM FILE COMPLETE DUMP AND
|
|
* FOR MAP OF USER FILE COMPLETE DUMP TAPES.
|
|
*
|
|
00330 0634 00 4 00360 WMH SXA WMH4,4
|
|
00331 -0500 60 4 00001 CAL* 1,4 STATE WHICH SET OF FILES BEING DUMPED
|
|
00332 0602 00 0 00701 SLW CMA (SYSTEM OR USERS')
|
|
00333 -0500 00 0 60264 CAL TIME STORE TIME DUMPING STARTED
|
|
00334 0602 00 0 00717 SLW CMB
|
|
00335 0560 00 0 60265 LDQ DATE STORE DATE DUMPING STARTED
|
|
00336 -0500 00 0 01107 CAL =O777777770000
|
|
00337 0320 00 0 00720 ANS CMC
|
|
T 00340 -0754 00 0 00000 PXD
|
|
00341 -0763 00 0 00014 LGL 12
|
|
00342 -0602 00 0 00720 ORS CMC STORE MONTH DIGITS OF DATE DUMPING STARTED
|
|
00343 -0500 00 0 01105 CAL =O770000770000
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 6
|
|
|
|
00344 0320 00 0 00721 ANS CMD
|
|
T 00345 -0754 00 0 00000 PXD
|
|
00346 -0763 00 0 00014 LGL 12
|
|
00347 0767 00 0 00006 ALS 6
|
|
00350 -0763 00 0 00014 LGL 12
|
|
00351 -0602 00 0 00721 ORS CMD STORE DAY,YEAR DIGITS OF DATE DUMP STARTED
|
|
*
|
|
00352 0074 00 4 00007 TSX WRFILE,4 WRITE HEADING ON MAP FILE
|
|
TD 00353 3 00000 0 01040 TXH MAP1
|
|
TD 00354 3 00000 0 01041 TXH MAP2 (WHICH IS LINE-MARKED BCD)
|
|
TD 00355 3 00000 0 01073 TXH =0
|
|
00356 2 01001 0 00645 TIX CDMHED,,LCMHD
|
|
00357 0074 00 4 00013 TSX $GDSIG,4
|
|
00360 0774 00 4 00000 WMH4 AXT **,4
|
|
00361 0020 00 4 00002 TRA 2,4
|
|
*
|
|
* END 'MAP' FILE
|
|
*
|
|
00362 0634 00 4 00453 EMF SXA EMF4,4
|
|
00363 0500 00 4 00001 CLA 1,4 SET ADDRESS OF THE POSITION OF DATE/TIME
|
|
00364 -0520 60 4 00001 NZT* 1,4 DUMPING ENDED IN HEADING OF MAP
|
|
00365 0500 00 0 01020 CLA AMPINS
|
|
00366 0621 00 0 00445 STA EMF1
|
|
*
|
|
00367 0074 00 4 00015 TSX $BCDDTM,4 GET CURRENT DATE/TIME FOR 'MAP' HEADING
|
|
00370 0602 00 0 01014 SLW MPINS STORE TIME DUMPING FINISHED
|
|
00371 -0500 00 0 01107 CAL =O777777770000
|
|
00372 0320 00 0 01015 ANS MPINS+1
|
|
T 00373 -0754 00 0 00000 PXD
|
|
00374 -0763 00 0 00014 LGL 12
|
|
00375 -0602 00 0 01015 ORS MPINS+1 STORE 1ST PART OF DATE DUMPING ENDED
|
|
00376 -0500 00 0 01105 CAL =O770000770000
|
|
00377 0320 00 0 01016 ANS MPINS+2
|
|
T 00400 -0754 00 0 00000 PXD
|
|
00401 -0763 00 0 00014 LGL 12
|
|
00402 0767 00 0 00006 ALS 6
|
|
00403 -0763 00 0 00014 LGL 12
|
|
00404 -0602 00 0 01016 ORS MPINS+2 STORE 2ND PART OF DATE DUMPING ENDED
|
|
*
|
|
00405 0074 00 4 00010 TSX ATTACH,4
|
|
TD 00406 3 00000 0 62727 TXH DMPUSR
|
|
TD 00407 3 00000 0 62726 TXH DMPRGR
|
|
00410 0074 00 4 00006 TSX FWAIT,4 WAIT FOR PREVIOUS 'MAP' FILE WRITE TO END
|
|
TD 00411 3 00000 0 01040 TXH MAP1
|
|
TD 00412 3 00000 0 01041 TXH MAP2
|
|
00413 0074 00 4 00007 TSX WRFILE,4 WRITE MAP TAIL ENDING
|
|
TD 00414 3 00000 0 01040 TXH MAP1
|
|
TD 00415 3 00000 0 01041 TXH MAP2
|
|
TD 00416 3 00000 0 01073 TXH =0
|
|
00417 2 01013 0 01002 FAKOUT TIX MAPTL,,LMTL
|
|
00420 0074 00 4 00006 TSX FWAIT,4 WAIT FOR IT
|
|
TD 00421 3 00000 0 01040 TXH MAP1
|
|
TD 00422 3 00000 0 01041 TXH MAP2
|
|
00423 0074 00 4 00004 TSX CLOSE,4
|
|
TD 00424 3 00000 0 01040 TXH MAP1
|
|
TD 00425 3 00000 0 01041 TXH MAP2
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 7
|
|
|
|
00426 0074 00 4 00000 TSX CHFILE,4
|
|
TD 00427 3 00000 0 01040 TXH MAP1
|
|
TD 00430 3 00000 0 01041 TXH MAP2
|
|
TD 00431 3 00000 0 01077 TXH =O120
|
|
00432 0074 00 4 00002 TSX OPEN,4
|
|
TD 00433 3 00000 0 00626 TXH W
|
|
TD 00434 3 00000 0 01040 TXH MAP1
|
|
TD 00435 3 00000 0 01041 TXH MAP2
|
|
00436 0074 00 4 00003 TSX BUFFER,4
|
|
TD 00437 3 00000 0 01040 TXH MAP1
|
|
TD 00440 3 00000 0 01041 TXH MAP2
|
|
00441 3 00627 0 60276 TXH IMP,,LIMP
|
|
*
|
|
00442 0074 00 4 00007 TSX WRFILE,4 INSERT DATE/TIME DUMPING ENDED
|
|
TD 00443 3 00000 0 01040 TXH MAP1 INTO HEADING OF MAP
|
|
TD 00444 3 00000 0 01041 TXH MAP2
|
|
TD 00445 3 00000 0 00000 EMF1 TXH **
|
|
00446 3 00003 0 01014 TXH MPINS,,3
|
|
00447 0074 00 4 00004 TSX CLOSE,4 CLOSE IT
|
|
TD 00450 3 00000 0 01040 TXH MAP1
|
|
TD 00451 3 00000 0 01041 TXH MAP2
|
|
*
|
|
00452 0074 00 4 00013 TSX $GDSIG,4
|
|
00453 0774 00 4 00000 EMF4 AXT **,4
|
|
00454 0020 00 4 00002 TRA 2,4 RETURN TO CALLER
|
|
*
|
|
* ENTRY TO SAVE MAP AFTER MACHINE FAILURE
|
|
*
|
|
00455 0634 00 4 00472 SAVMAP SXA S4,4
|
|
00456 -0500 00 4 00001 CAL 1,4
|
|
00457 0621 00 0 00466 STA S4-4
|
|
00460 0074 00 4 00312 TSX SMF2,4
|
|
00461 -0500 00 0 00417 CAL FAKOUT
|
|
00462 0602 00 0 00474 SLW FSAVE
|
|
00463 -0500 00 0 00475 CAL ICT
|
|
00464 0602 00 0 00417 SLW FAKOUT
|
|
00465 0074 00 4 00362 TSX EMF,4
|
|
TD 00466 3 00000 0 00000 TXH **
|
|
00467 -0500 00 0 00474 CAL FSAVE
|
|
00470 0602 00 0 00417 SLW FAKOUT
|
|
00471 0074 00 4 00516 TSX DMF2,4
|
|
00472 0774 00 4 00000 S4 AXT **,4
|
|
00473 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00474 0 00000 0 00000 FSAVE PZE
|
|
00475 2 00644 0 00631 ICT TIX FLM,,LFLM
|
|
*
|
|
* DUMP MAP FILE AND COPY IT ON TO PRINT OUTPUT TAPE
|
|
*
|
|
00476 0634 00 4 00576 DMF SXA DMF4,4
|
|
00477 0634 00 1 00577 SXA DMF1,1
|
|
00500 0074 00 4 00000 TSX CHFILE,4
|
|
TD 00501 3 00000 0 01040 TXH MAP1 MAKE IT PERMANENT MODE IN
|
|
TD 00502 3 00000 0 01041 TXH MAP2 ORDER TO DUMP IT
|
|
TD 00503 3 00000 0 01077 TXH =O120
|
|
00504 -0500 00 0 01040 CAL MAP1 MAP FILE'S NAMES
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 8
|
|
|
|
00505 0602 00 0 62741 SLW UFDENT
|
|
00506 -0500 00 0 01041 CAL MAP2
|
|
00507 0602 00 0 62742 SLW UFDENT+1
|
|
00510 -0500 00 0 62727 CAL DMPUSR DUMP PROGRAM'S U.F.D. NAMES
|
|
00511 0602 00 0 64510 SLW MFDENT
|
|
00512 -0500 00 0 62726 CAL DMPRGR
|
|
00513 0602 00 0 64511 SLW MFDENT+1
|
|
00514 0074 00 4 00016 TSX $DMPFIL,4 DUMP MAP FILE
|
|
00515 0020 00 0 00520 TRA *+3
|
|
*
|
|
00516 0634 00 4 00576 DMF2 SXA DMF4,4
|
|
00517 0634 00 1 00577 SXA DMF1,1
|
|
00520 0074 00 4 00015 TSX $BCDDTM,4 CURRENT BCD DATE TIME
|
|
00521 -0600 00 0 01023 STQ PRM5 DATE WILL BE 1ST PART OF NEW MAP FILE NAME
|
|
00522 0602 00 0 01025 SLW PRM6 TIME ,, ,, 2ND ,, ,, ,, ,, ,, ,,
|
|
00523 0074 00 4 00000 TSX CHFILE,4 CHANGE NAME OF MAP FILE FOR PRINTING
|
|
TD 00524 3 00000 0 01040 TXH MAP1
|
|
TD 00525 3 00000 0 01041 TXH MAP2
|
|
TD 00526 3 00000 0 01073 TXH =0 REGULAR PERMANENT MODE
|
|
TD 00527 3 00000 0 01023 TXH PRM5
|
|
TD 00530 3 00000 0 01025 TXH PRM6
|
|
*
|
|
00531 0774 00 1 00003 AXT 3,1
|
|
00532 0074 00 4 00005 TSX TILOCK,4
|
|
00533 0 00000 0 00535 PZE ORQFS
|
|
00534 0621 00 0 00574 STA DMFC
|
|
00535 0074 00 4 00011 ORQFS TSX FSTATE,4
|
|
TD 00536 3 00000 0 01103 TXH =HOUTPUT
|
|
TD 00537 3 00000 0 01104 TXH =HRQUEST
|
|
00540 3 00002 0 00606 TXH A,,2
|
|
TD 00541 3 00000 0 00550 TXH DMFA
|
|
00542 -0500 00 0 00607 CAL A+1
|
|
00543 -0320 00 0 01074 ANA =1
|
|
00544 -0100 00 0 00601 TNZ DELRQS
|
|
00545 -0500 00 0 00607 CAL A+1
|
|
00546 -0320 00 0 00616 ANA SMODE
|
|
00547 -0100 00 0 00535 TNZ ORQFS
|
|
00550 0074 00 4 00002 DMFA TSX OPEN,4 MAKE PRINT OUTPUT REQUEST FOR MAP
|
|
TD 00551 3 00000 0 00626 TXH W
|
|
TD 00552 3 00000 0 01103 TXH =HOUTPUT
|
|
TD 00553 3 00000 0 01104 TXH =HRQUEST
|
|
TD 00554 3 00000 0 01073 TXH =0
|
|
TD 00555 3 00000 0 00630 TXH LDSK
|
|
00556 0074 00 4 00003 TSX BUFFER,4
|
|
TD 00557 3 00000 0 01103 TXH =HOUTPUT
|
|
TD 00560 3 00000 0 01104 TXH =HRQUEST
|
|
00561 2 00627 0 60276 TIX IMP,,LIMP
|
|
00562 0074 00 4 00007 TSX WRFILE,4
|
|
TD 00563 3 00000 0 01103 TXH =HOUTPUT
|
|
TD 00564 3 00000 0 01104 TXH =HRQUEST
|
|
TD 00565 3 00000 0 01073 TXH =0
|
|
00566 2 01037 0 01021 TIX PRM1,,L14
|
|
00567 0074 00 4 00004 TSX CLOSE,4
|
|
TD 00570 3 00000 0 01103 TXH =HOUTPUT
|
|
TD 00571 3 00000 0 01104 TXH =HRQUEST
|
|
TD 00572 3 00000 0 00617 TXH ERR
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 9
|
|
|
|
00573 0074 00 4 00005 DMFB TSX TILOCK,4
|
|
00574 0 00000 0 00000 DMFC PZE **
|
|
*
|
|
00575 0074 00 4 00013 TSX $GDSIG,4
|
|
00576 0774 00 4 00000 DMF4 AXT **,4
|
|
00577 0774 00 1 00000 DMF1 AXT **,1
|
|
00600 0020 00 4 00001 TRA 1,4 RETURN TO CALLER
|
|
00601 0074 00 4 00001 DELRQS TSX DELFIL,4
|
|
TD 00602 3 00000 0 01103 TXH =HOUTPUT
|
|
TD 00603 3 00000 0 01104 TXH =HRQUEST
|
|
TD 00604 3 00000 0 00605 TXH *+1
|
|
00605 0020 00 0 00550 TRA DMFA
|
|
*
|
|
00606 A BSS 8
|
|
00616 +000000000124 SMODE OCT 124
|
|
*
|
|
*
|
|
00617 0074 00 4 00017 ERR TSX $PRNTER,4
|
|
00620 0074 00 4 00013 TSX $GDSIG,4
|
|
00621 0074 00 4 00004 TSX CLOSE,4
|
|
TD 00622 3 00000 0 01103 TXH =HOUTPUT
|
|
TD 00623 3 00000 0 01104 TXH =HRQUEST
|
|
00624 2 00001 1 00550 TIX DMFA,1,1
|
|
00625 0020 00 0 00573 TRA DMFB
|
|
*
|
|
00626 666060606060 W BCI 1,W
|
|
00627 0 00000 0 00660 LIMP PZE NW
|
|
00630 0 00000 0 00002 LDSK PZE DISK
|
|
*
|
|
00631 -377777000001 FLM OCT 777777000001
|
|
00632 606060606060 BCI 1,
|
|
00633 -377777000001 OCT 777777000001
|
|
00634 606060606060 BCI 1,
|
|
00635 -377777000006 OCT 777777000006
|
|
00636 006060606060 BCI 6,0 END OF MAP (INCOMPLETE TAPE)
|
|
00637 254524604626
|
|
00640 604421476074
|
|
00641 314523464447
|
|
00642 432563256063
|
|
00643 214725346060
|
|
00644 0 00000 0 00013 LFLM PZE *-FLM
|
|
*
|
|
00645 -377777000016 CDMHED OCT 777777000016
|
|
00646 016060606060 BCI 7,1
|
|
00647 606060606060
|
|
00650 606060606060
|
|
00651 606060606060
|
|
00652 606060606060
|
|
00653 606060606060
|
|
00654 606060606060
|
|
00655 604421476046 BCI 7, MAP OF THE CONTENTS OF THE DUMP TAPE FILE
|
|
00656 266063302560
|
|
00657 234645632545
|
|
00660 636260462660
|
|
00661 633025602464
|
|
00662 444760632147
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 10
|
|
|
|
00663 256026314325
|
|
00664 -377777000017 OCT 777777000017
|
|
00665 006060606060 BCI 7,0
|
|
00666 606060606060
|
|
00667 606060606060
|
|
00670 606060606060
|
|
00671 606060606060
|
|
00672 606060606060
|
|
00673 606060606060
|
|
00674 602646516063 BCI 5, FOR THE COMPLETE DUMP OF THE
|
|
00675 302560234644
|
|
00676 474325632560
|
|
00677 246444476046
|
|
00700 266063302560
|
|
00701 606060606060 CMA BCI 3, FILES,
|
|
00702 602631432562
|
|
00703 736060606060
|
|
00704 -377777000015 OCT 777777000015
|
|
00705 006060606060 BCI 7,0
|
|
00706 606060606060
|
|
00707 606060606060
|
|
00710 606060606060
|
|
00711 606060606060
|
|
00712 606060606060
|
|
00713 606060606060
|
|
00714 606630312330 BCI 3, WHICH STARTED AT
|
|
00715 606263215163
|
|
00716 252460216360
|
|
00717 606060606060 CMB BCI 1,
|
|
00720 604645606060 CMC BCI 1, ON
|
|
00721 616060616060 CMD BCI 1,/ /
|
|
00722 -377777000016 OCT 777777000016
|
|
00723 006060606060 BCI 7,0
|
|
00724 606060606060
|
|
00725 606060606060
|
|
00726 606060606060
|
|
00727 606060606060
|
|
00730 606060606060
|
|
00731 606060606060
|
|
00732 606021452460 BCI 3, AND FINISHED AT
|
|
00733 263145316230
|
|
00734 252460216360
|
|
00735 606060606060 CME BCI 1,
|
|
00736 604645606060 BCI 1, ON
|
|
00737 616060616060 BCI 2,/ / .
|
|
00740 336060606060
|
|
00741 -377777000017 OCT 777777000017
|
|
00742 006060606331 BCI 9,0 TIME DUMPED USER FILE DATE
|
|
00743 442560246444
|
|
00744 472524606060
|
|
00745 606060606060
|
|
00746 606462255160
|
|
00747 606060606060
|
|
00750 606060602631
|
|
00751 432560606060
|
|
00752 606024216325
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 11
|
|
|
|
00753 616331442560 BCI 6,/TIME OF FILE WHEN LAST USED
|
|
00754 462660263143
|
|
00755 256060606066
|
|
00756 302545604321
|
|
00757 626360646225
|
|
00760 246060606060
|
|
00761 -377777000017 OCT 777777000017
|
|
00762 606060604040 BCI 9, ----------- ---- ---- ----
|
|
00763 404040404040
|
|
00764 404040606060
|
|
00765 606060606060
|
|
00766 604040404060
|
|
00767 606060606060
|
|
00770 606060604040
|
|
00771 404060606060
|
|
00772 606040404040
|
|
00773 404040404040 BCI 6,------------- --------------
|
|
00774 404040404040
|
|
00775 406060606040
|
|
00776 404040404040
|
|
00777 404040404040
|
|
01000 406060606060
|
|
01001 0 00000 0 00134 LCMHD PZE *-CDMHED
|
|
01002 -377777000001 MAPTL OCT 777777000001
|
|
01003 606060606060 BCI 1,
|
|
01004 -377777000001 OCT 777777000001
|
|
01005 606060606060 BCI 1,
|
|
01006 -377777000004 OCT 777777000004
|
|
01007 006060606060 BCI 4,0 END OF MAP.
|
|
01010 606060602545
|
|
01011 246046266044
|
|
01012 214733606060
|
|
01013 0 00000 0 00011 LMTL PZE *-MAPTL
|
|
01014 606060606060 MPINS BCI 3, ON / /
|
|
01015 604645606060
|
|
01016 616060616060
|
|
01017 0 00000 0 00071 IMPINS PZE CME-CDMHED+1
|
|
01020 0 00000 0 01017 AMPINS PZE IMPINS
|
|
*
|
|
01021 475145242543 PRM1 BCI 1,PRNDEL
|
|
01022 606060606060 BCI 1,
|
|
01023 606060606060 PRM5 BCI 1, MAP FILE OUTPUT REQUEST NAME PART 1
|
|
01024 606060606060 BCI 1,
|
|
01025 606060606060 PRM6 BCI 1, MAP FILE OUTPUT REQUEST NAME PART 2
|
|
01026 606060606060 BCI 7,
|
|
01027 606060606060
|
|
01030 606060606060
|
|
01031 606060606060
|
|
01032 606060606060
|
|
01033 606060606060
|
|
01034 606060606060
|
|
01035 602300000506 BCI 2, C0056 99999
|
|
01036 601111111111
|
|
01037 0 00000 0 00016 L14 PZE 14
|
|
*
|
|
01040 246444476347 MAP1 BCI 1,DUMPTP
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 12
|
|
|
|
01041 601444214714 MAP2 BCI 1, 'MAP'
|
|
01042 606060606060 BLANKS BCI 1,
|
|
01043 0 00000 0 00031 COUNT PZE 25
|
|
01044 0 00000 0 00000 HOLD PZE
|
|
01045 0 00000 0 00022 L18 PZE 18
|
|
01046 TEMP BSS 3
|
|
01051 T BSS 18
|
|
*
|
|
INSERT DCMEQB
|
|
*
|
|
* . . . . . . . . . . . . . . . . . .
|
|
* COMMON AND EQUIVALENCE FOR GENERAL DUMP PROGRAM
|
|
* . . . . . . . . . . . . . . . . . .
|
|
*
|
|
075032 DEMKEY BOOL 75032 CORE A LOCATION FOR DAEMON'S KEY SETTING
|
|
075105 SYSTIM BOOL 75105 CORE A LOCATION FOR SYSTEM TIME
|
|
075104 SYSDAT BOOL 75104 CORE A LOCATION FOR SYSTEM INIT. DATE
|
|
076147 RCODE BOOL 76147 CORE A LOCATION FOR RESTRICTION CODE VECTOR
|
|
075040 AUTOND BOOL 75040 CORE A AUTOMATIC LOGOUT INDICATOR
|
|
075052 NUSERS BOOL 75052 CORE A LOGGED-IN USER COUNT
|
|
076426 PROBN BOOL 76426 CORE A PROBNO ARRAY
|
|
076362 PROGN BOOL 76362 CORE A PROGNO ARRAY
|
|
075113 PB BOOL 75113 CORE A GUARANTEED PERCENTAGE VECTOR BASE
|
|
000043 N BOOL 43 CORE A MAX. NO. OF USERS (SIZE OF PROBN)
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 I BOOL 1 KEY CODE TO START INCREMENTAL DUMP
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT FOR 1 MIN.
|
|
000003 C BOOL 3 KEY CODE TO DO COMPLETE DUMP
|
|
000004 AK BOOL 4 KEY CODE FOR IMPENDING AUTOLOGOUT
|
|
000005 ENFLSH BOOL 5 KEY CODE TO ENTER FLUSH MODE
|
|
000006 LVFLSH BOOL 6 KEY CODE TO LEAVE FLUSH MODE
|
|
000007 ENDTAP BOOL 7 KEY CODE TO TERMINATE DUMP TAPE FILE
|
|
000010 INT BOOL 10 SIMULATE INTERRUPT
|
|
00660 RECSIZ EQU 432 TAPE RECORD SIZE
|
|
00006 NX EQU 6 MAX. NO. OF SYSTEM FILE OWNERS
|
|
00030 NCD EQU 24 MAX. NO. 'DAYS' NON-USE OF CURRENT FILES
|
|
00014 DINC EQU 12 NO. DAYS OF 'RECENCY' INCREMENT (C.DUMP)
|
|
01274 U EQU 700 MAX. NO. USERS IN MFD USER LIST
|
|
03300 TBSIZ EQU 4*RECSIZ TAPE BUFFER SIZE
|
|
00007 ERYSIZ EQU 7 I/O SYSTEM ERROR ARRAY SIZE
|
|
00014 ERCODA EQU 12 'OPEN' ERROR CODE FOR FILE NOT FOUND
|
|
00016 ERCODB EQU 14 'OPEN' ERROR CODE RQSTD. DEVICE UNAVBLE
|
|
00660 NW EQU 432 SIZE OF SECONDARY I/O FILE BUFFERS
|
|
00001 LSDRUM EQU 1 I/O SYSTEM DEVICE CODE FOR L.S.DRUM
|
|
00002 DISK EQU 2 I/O SYSTEM DEVICE CODE FOR DISK
|
|
00003 TAPE EQU 3 I/O SYSTEM DEVICE CODE FOR TAPE
|
|
00010 NHOUR EQU 8 NO. OF HOURS IN A 'DAY'
|
|
77461 KEYVAL COMMON 1 LAST KEY SETTING READ FROM SUPERVISOR
|
|
77460 FLSHSW COMMON 1 FLUSH MODE SWITCH
|
|
77457 ENTPSW COMMON 1 OPERATOR-REQUESTED-END-TAPE INDICATOR
|
|
77456 NMFDU COMMON 1 NO. USERS CURRENTLY IN LIST
|
|
77455 EXEMPT COMMON 2*NX LIST OF SYSTEM FILE OWNERS
|
|
77441 NXMPT COMMON 1 NO. FILE USERS EXEMPT FROM DUMP IN DCYCLE
|
|
77440 DTLD COMMON U TIME LAST DUMPED FOR EACH USER
|
|
76144 PROGNO COMMON U PROGRAMMER NO. OF EACH USER
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 13
|
|
|
|
74650 PROBNO COMMON U PROBLEM NO. OF EACH USER
|
|
73354 FLUSH COMMON 1 NON-ZERO INDICATES FLUSH MODE IS FORCED
|
|
73353 TND COMMON 1 TIME OF NEXT DUMP FOR CURRENT USER
|
|
70053 COMMON TBSIZ-1 TAPE BUFFER
|
|
70053 TPBUF COMMON 1 TAPE BUFFER 1ST WORD
|
|
64553 COMMON TBSIZ-1 2ND TAPE BUFFER
|
|
64553 TPBUF2 COMMON 1 2ND TAPE BUFFER, 1ST WORD
|
|
64544 COMMON ERYSIZ-1 ERROR ARRAY
|
|
64544 ERAY COMMON 1 ERROR ARRAY 1ST WORD
|
|
64526 COMMON 13 PRINT BUFFER
|
|
64526 PBF COMMON 1 PRINT BUFFER 1ST WORD
|
|
64510 COMMON 13 MFD ENTRY BUFFER
|
|
64510 MFDENT COMMON 1 MFD ENTRY BUFFER 1ST WORD
|
|
63630 COMMON NW-1 SECONDARY I/0 FILE BUFFER
|
|
63630 IOBUF COMMON 1 SECONDARY IO BUFFER 1ST WORD
|
|
62750 COMMON NW-1 SECONDARY I/O FILE BUFFER
|
|
62750 IOBUF2 COMMON 1 SECONDARY I/O BUFFER 1ST WORD
|
|
62747 UFDEOF COMMON 1 ZERO INDICATES EOF IN UFD FILE
|
|
62741 COMMON 5 PARTIAL UFD ENTRY BUFFER
|
|
62741 UFDENT COMMON 1 PARTIAL UFD ENTRY BUFFER 1ST WORD
|
|
62740 MFDC COMMON 1 NEXT WORD TO BE READ FROM MFD FILE
|
|
62737 TLD COMMON 1 TIME LAST DUMP OF USER CURRENTLY DUMPING
|
|
62736 UFDC COMMON 1 NEXT UNREAD POS. OF UFDFILE (NORMALLY ZERO)
|
|
62735 MFDEOF COMMON 1 ZERO INDICATES EOF IN MFD FILE
|
|
62734 EOFCT COMMON 1 NO. OF WORDS READ BEFORE AN EOF
|
|
62733 FEOF COMMON 1 ZERO INDICATES EOF IN A USER FILE
|
|
62732 EOFCTA COMMON 1 NO. OF WORDS BEFORE AN EOF
|
|
62731 DMPSW COMMON 1 NON-ZERO INDICATES A FILE HAS BEEN DUMPED
|
|
62730 DAWN COMMON 1 TIME OF START OF 'DAY'
|
|
62727 DMPUSR COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
62726 DMPRGR COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
62727 DU EQU DMPUSR
|
|
62726 DP EQU DMPRGR
|
|
62725 MFD1W COMMON 1 NO. OF 1ST GOOD WORD IN MFD AND UFD FILES
|
|
62723 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62723 NFN1 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62721 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62721 NFN2 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62720 TNDSW COMMON 1 INDICATES TIME OF THIS DUMP CURRENT OR NO
|
|
62040 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
62040 ITB1 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61160 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
61160 ITB2 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61157 DUSK COMMON 1 TIME OF END OF CURRENT 'DAY'
|
|
61156 ENDSW COMMON 1 IF 1, NORMAL END-OF-DAY,ELSE OPERATOR ONE
|
|
60276 COMMON NW-1 INTERNAL BUFFER FOR 'MAP' FILE
|
|
60276 IMP COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60267 COMMON 6 'MAP' FILE LINE PARAMETER ARRAY
|
|
60267 ARGLST COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60266 CDSW COMMON 1 NON-ZERO DURING COMPLETE DUMP,ELSE ZERO
|
|
60265 DATE COMMON 1 DATE THE DUMP NOW IN PROGRESS BEGAN
|
|
60264 TIME COMMON 1 TIME DUMP NOW IN PROGRESS BEGAN
|
|
60263 TCYCLE COMMON 1 'TIME' OF LAST CYCLE ON DUMP TAPE FILE
|
|
60262 TFOSW COMMON 1 NON-ZERO IF DUMP TAPE FILE IS OPEN
|
|
60261 ALOG COMMON 1 NON-ZERO IF AUTOLOGOUT ON
|
|
60260 SW1 COMMON 1
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 14
|
|
|
|
60257 TCP COMMON 1
|
|
60256 TNDSAV COMMON 1
|
|
60255 ODAWN COMMON 1 TIME OF START OF PREVIOUS 'DAY'
|
|
60244 COMMON 8 TAPE LABEL
|
|
60244 TAPEID COMMON 1 TAPE LABEL 1ST WORD
|
|
60243 SKELSW COMMON 1
|
|
60254 REELNO EQU TAPEID+8
|
|
END
|
|
|
|
LITERALS
|
|
01073 000000000000
|
|
01074 000000000001
|
|
01075 000000000060
|
|
01076 000000000061
|
|
01077 000000000120
|
|
01100 000000000130
|
|
01101 000000006060
|
|
01102 400000000000
|
|
01103 466463476463
|
|
01104 515064256263
|
|
01105 770000770000
|
|
01106 777777000021
|
|
01107 777777770000
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
60242 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
1110 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
606 A 540, 542, 545
|
|
3 C 1073
|
|
1 I 1073
|
|
43 N 1073
|
|
1051 T 64, 67, 100, 104, 110, 114, 122, 126, 130, 134, 154, 156, 160, 175, 201, 211, 231
|
|
233, 235, 242
|
|
1274 U 1073
|
|
626 W 314, 433, 551
|
|
4 AK 1073
|
|
62726 DP 1073
|
|
254 DT 71, 146, 170, 223
|
|
62727 DU 1073
|
|
660 NW 627, 1073
|
|
6 NX 1073
|
|
75113 PB 1073
|
|
472 S4 455, 457
|
|
701 CMA 332
|
|
717 CMB 334
|
|
720 CMC 337, 342
|
|
721 CMD 344, 351
|
|
735 CME 1017
|
|
476 DMF 0
|
|
362 EMF 0, 465
|
|
617 ERR 572
|
|
631 FLM 475, 644
|
|
12 GDT 70
|
|
475 ICT 463
|
|
60276 IMP 324, 441, 561, 1073
|
|
10 INT 1073
|
|
1037 L14 566
|
|
1045 L18 242
|
|
50 MPA 27, 31, 34, 36, 41, 43, 46
|
|
146 MPB 140
|
|
170 MPC 162
|
|
223 MPD 215
|
|
243 MPE 24
|
|
244 MPF 23
|
|
246 MPG 22
|
|
30 NCD 1073
|
|
64526 PBF 1073
|
|
275 SMF 0
|
|
60260 SW1 1073
|
|
60257 TCP 1073
|
|
62737 TLD 1073
|
|
73353 TND 1073
|
|
330 WMH 0
|
|
60261 ALOG 1073
|
|
17 BASE 1073
|
|
60266 CDSW 203, 1073
|
|
60265 DATE 335, 1073
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
62730 DAWN 1073
|
|
14 DINC 1073
|
|
2 DISK 630, 1073
|
|
577 DMF1 477, 517
|
|
516 DMF2 471
|
|
576 DMF4 476, 516
|
|
550 DMFA 541, 605, 624
|
|
573 DMFB 625
|
|
574 DMFC 534
|
|
77440 DTLD 1073
|
|
61157 DUSK 1073
|
|
445 EMF1 366
|
|
453 EMF4 362
|
|
64544 ERAY 1073
|
|
62733 FEOF 1073
|
|
1044 HOLD 136, 152, 213, 227
|
|
62040 ITB1 1073
|
|
61160 ITB2 1073
|
|
630 LDSK 320, 555
|
|
644 LFLM 475
|
|
627 LIMP 324, 441, 561
|
|
1013 LMTL 417
|
|
1040 MAP1 40, 56, 237, 251, 277, 306, 315, 322, 353, 411, 414, 421, 424, 427, 434, 437, 443
|
|
450, 501, 504, 524
|
|
1041 MAP2 45, 57, 240, 252, 300, 307, 316, 323, 354, 412, 415, 422, 425, 430, 435, 440, 444
|
|
451, 502, 506, 525
|
|
62740 MFDC 1073
|
|
62723 NFN1 1073
|
|
62721 NFN2 1073
|
|
2 OPEN 313, 432, 550
|
|
1021 PRM1 566
|
|
1023 PRM5 521, 527
|
|
1025 PRM6 522, 530
|
|
312 SMF2 60, 460
|
|
326 SMF4 275, 312
|
|
3 TAPE 1073
|
|
1046 TEMP 72, 76, 102, 142, 143, 144, 147, 155, 157, 164, 165, 166, 171, 177, 207, 217, 220
|
|
221, 224, 232, 234, 255, 262, 272
|
|
60264 TIME 333, 1073
|
|
62736 UFDC 1073
|
|
360 WMH4 330
|
|
4 CLOSE 55, 423, 447, 567, 621
|
|
1043 COUNT 53, 62
|
|
62731 DMPSW 1073
|
|
61156 ENDSW 1073
|
|
62734 EOFCT 1073
|
|
73354 FLUSH 1073
|
|
474 FSAVE 462, 467
|
|
6 FWAIT 250, 410, 420
|
|
13 GDSIG 245, 325, 357, 452, 575, 620
|
|
14 IOBDT 254
|
|
63630 IOBUF 1073
|
|
1001 LCMHD 356
|
|
1002 MAPTL 417, 1013
|
|
62725 MFD1W 1073
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1014 MPINS 370, 372, 375, 377, 404, 446
|
|
250 MWAIT 54
|
|
10 NHOUR 1073
|
|
77456 NMFDU 1073
|
|
77441 NXMPT 1073
|
|
60255 ODAWN 1073
|
|
535 ORQFS 533, 547
|
|
2 PAUSE 1073
|
|
76426 PROBN 1073
|
|
76362 PROGN 1073
|
|
76147 RCODE 1073
|
|
616 SMODE 546
|
|
3300 TBSIZ 1073
|
|
60262 TFOSW 1073
|
|
62720 TNDSW 1073
|
|
70053 TPBUF 1073
|
|
1020 AMPINS 365
|
|
60267 ARGLST 25, 32, 37, 44, 111, 120, 127, 132, 137, 161, 214, 1073
|
|
10 ATTACH 50, 405
|
|
75040 AUTOND 1073
|
|
15 BCDDTM 367, 520
|
|
1042 BLANKS 112, 124, 141, 163, 173, 205, 216
|
|
3 BUFFER 321, 436, 556
|
|
645 CDMHED 356, 1001, 1017
|
|
0 CHFILE 276, 426, 500, 523
|
|
1 DELFIL 305, 601
|
|
601 DELRQS 544
|
|
75032 DEMKEY 1073
|
|
16 DMPFIL 514
|
|
62726 DMPRGR 33, 52, 407, 512, 1073
|
|
62727 DMPUSR 26, 51, 406, 510, 1073
|
|
7 ENDTAP 1073
|
|
5 ENFLSH 1073
|
|
77457 ENTPSW 1073
|
|
62732 EOFCTA 1073
|
|
14 ERCODA 1073
|
|
16 ERCODB 1073
|
|
7 ERYSIZ 1073
|
|
77455 EXEMPT 1073
|
|
417 FAKOUT 461, 464, 470
|
|
77460 FLSHSW 1073
|
|
11 FSTATE 535
|
|
1017 IMPINS 1020
|
|
62750 IOBUF2 1073
|
|
77461 KEYVAL 1073
|
|
1 LSDRUM 1073
|
|
6 LVFLSH 1073
|
|
22 MAPLIN 0
|
|
64510 MFDENT 511, 513, 1073
|
|
62735 MFDEOF 1073
|
|
62 NOCLOS 253
|
|
75052 NUSERS 1073
|
|
17 PRNTER 617
|
|
74650 PROBNO 1073
|
|
76144 PROGNO 1073
|
|
1 DUMP TAPE FILE 'MAP' PREPARATION ROUTINES....M.J.BAILEY,12/15/64 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
660 RECSIZ 1073
|
|
60254 REELNO 1073
|
|
455 SAVMAP 0
|
|
60243 SKELSW 1073
|
|
75104 SYSDAT 1073
|
|
75105 SYSTIM 1073
|
|
60244 TAPEID 1073
|
|
60263 TCYCLE 1073
|
|
5 TILOCK 532, 573
|
|
60256 TNDSAV 1073
|
|
64553 TPBUF2 1073
|
|
62741 UFDENT 505, 507, 1073
|
|
62747 UFDEOF 1073
|
|
7 WRFILE 236, 352, 413, 442, 562
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DFIOMB BCD 05/28/67 1807.1 21034 00000
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 1
|
|
|
|
*
|
|
00741 ENTRY RDMFD READ MFD ENTRY
|
|
01070 ENTRY NRDUFD
|
|
01101 ENTRY RDUFD READ PORTION OF UFD
|
|
01245 ENTRY WRNF WRITE DUMP TAPE
|
|
06035 ENTRY RDF READ PORTION OF A USER FILE
|
|
06161 ENTRY IENUFD INITIALIZE UFD ENTRY READ
|
|
06173 ENTRY ENTUFD READ UFD ENTRY FROM UFD COPY
|
|
*
|
|
EXTERN ATTACH,DELFIL,TAPFIL,OPEN,BUFFER
|
|
EXTERN RDFILE,FWAIT,CLOSE,WRFILE,WRFLX,MOUNT
|
|
EXTERN UMOUNT,LABEL,IODIAG
|
|
INSERT DMCRSA
|
|
*
|
|
* MACRO TO WRITE N WORDS FROM ARRAY ET SEQ ONTO ALREADY OPENED
|
|
* SECONDARY STORAGE FILE (NAME1,NAME2) AND WAIT UNTIL TRANSMITTED.
|
|
*
|
|
WSSF MACRO ARRAY,N,NAME1,NAME2
|
|
TSX ATTACH,4 RE-ATTACH TO DUMPER'S FILES
|
|
TXH DMPUSR
|
|
TXH DMPRGR
|
|
TSX WRFILE,4 WRITE
|
|
TXH NAME1 ONTO (NAME1,
|
|
TXH NAME2 NAME2)
|
|
TXH =0 AT POSITION WHERE LAST CEASED
|
|
TIX ARRAY,,N FROM ARRAY THROUGH ARRAY+N-1
|
|
TSX FWAIT,4 WAIT
|
|
TXH NAME1
|
|
TXH NAME2
|
|
WSSF END
|
|
*
|
|
* ZERO-IZE A THROUGH A+X-1
|
|
*
|
|
CLEAR MACRO A,X
|
|
AXT X,1
|
|
STZ A+X,1
|
|
TIX *-1,1,1
|
|
CLEAR END
|
|
*
|
|
* MOVE X WORDS FROM A ET SEQ TO B ET SEQ
|
|
*
|
|
MOVE MACRO X,A,B
|
|
AXT X,1
|
|
CAL A+X,1
|
|
SLW B+X,1
|
|
TIX *-2,1,1
|
|
MOVE END
|
|
*
|
|
* PRINT ONE LINE, CLEAR BUFFER
|
|
*
|
|
PRBUFF MACRO BUFF,NWDS
|
|
SXA *+3,4
|
|
TSX WRFLX,4
|
|
BUFF,,NWDS
|
|
AXT **,4
|
|
CLEAR BUFF,NWDS
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 2
|
|
|
|
PRBUFF END
|
|
*
|
|
* PRINT STANDARD BEGINNING TO DUMPER ERROR MESSAGE
|
|
*
|
|
BGNERM MACRO TYPE
|
|
SXA *+3,4
|
|
TSX $BERM,4
|
|
PZE TYPE
|
|
AXT **,4
|
|
BGNERM END
|
|
*
|
|
* PRINT ONE LINE COMMENT
|
|
*
|
|
PRLINE MACRO COMNT,NWC,N,WORD1,WORD2,LOC
|
|
IFF 0,NWC,0
|
|
MOVE NWC,LOC,PBF
|
|
IFF N-2,N,1
|
|
CAL WORD1
|
|
IFF N-2,N,1
|
|
SLW PBF+NWC
|
|
IFF 1,N,2
|
|
CAL WORD2
|
|
IFF 1,N,2
|
|
SLW PBF+NWC+1
|
|
PRBUFF PBF,NWC+N
|
|
RMT
|
|
LOC BCI NWC,COMNT
|
|
RMT
|
|
PRLINE END
|
|
*
|
|
* PRINT ONE LINE MESSAGE
|
|
*
|
|
PRMESS MACRO MESNAM,N,ADR1,ADR2
|
|
TSX $PRLINE,4
|
|
BCI 1,MESNAM
|
|
IFF N,N,N
|
|
TXH ADR1
|
|
IFF N,N,N
|
|
TXH ADR2
|
|
PRMESS END
|
|
*
|
|
* MACRO TO OPEN FILE (X,Y) OF USER (A,B) FOR READING
|
|
* AND ASSIGN BUFFER F OF LENGTH L TO I/O SYSTEM FOR THAT PURPOSE.
|
|
* ( ERR IS TRANSFER ADDRESS FOR ERROR RETURN )
|
|
*
|
|
RDOPEN MACRO X,Y,A,B,F,L,ERR
|
|
TSX ATTACH,4 ATTACH TO USER (A,B)
|
|
TXH A
|
|
TXH B
|
|
TSX OPEN,4 OPEN FILE (X,Y) FOR READING
|
|
TXH R
|
|
TXH X
|
|
TXH Y
|
|
TXH =0
|
|
TXH =0
|
|
TXH ERR (TRANSFER ADDRESS FOR ERROR)
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 3
|
|
|
|
TSX BUFFER,4 ASSIGN L WORDS OF BUFFER F TO (X,Y)
|
|
TXH X
|
|
TXH Y
|
|
TIX F,,L
|
|
RDOPEN END
|
|
*
|
|
* PRINT ERROR CODE, END MESSAGE
|
|
*
|
|
ERTN MACRO ADRERR
|
|
SXA *+2,4
|
|
TSX $ERREND,4
|
|
AXT **,4
|
|
TRA ADRERR
|
|
ERTN END
|
|
*
|
|
* ASK OPERATOR TO SET KEY CODE DC IF HE WANTS
|
|
* ACTION GIVEN BY N-WORD MESSAGE M
|
|
*
|
|
PRCODE MACRO DC,M,N
|
|
TSX $PRCODE,4
|
|
TXH DC
|
|
TXH M,,N
|
|
PRCODE END
|
|
*
|
|
* TEST LAST KEY SETTING VIA SUPERVISOR, GO TO JUMP IF IT IS CODE
|
|
*
|
|
TESTKY MACRO CODE,JUMP
|
|
TSX $NGETA,7
|
|
LDQ DEMKEY
|
|
STQ KEYVAL
|
|
AXT CODE,1
|
|
PXA 0,1
|
|
SUB KEYVAL
|
|
TZE JUMP
|
|
TESTKY END
|
|
*
|
|
* SET UP LOGICAL TAPE RECORD WRITING
|
|
*
|
|
LOGREC MACRO X
|
|
CLA LTPBF
|
|
SUB =12
|
|
STO TEMP
|
|
CAL X+4
|
|
ANA =O77777
|
|
STO RCOUNT
|
|
TSX $NLREC,4
|
|
TXH NORECS
|
|
TXH RCOUNT
|
|
TXH LCOUNT
|
|
TXH TEMP
|
|
TXH =12
|
|
TXH PHYSRC
|
|
TXH NFLR
|
|
TXH NLAST
|
|
LOGREC END
|
|
*
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 4
|
|
|
|
*
|
|
ATTACH MACRO A,B
|
|
TSX ATTACH,4
|
|
TXH A
|
|
TXH B
|
|
ATTACH END
|
|
*
|
|
* PRINT ERROR MESSAGE AND INTERROGATE KEYS
|
|
*
|
|
PRERR MACRO
|
|
TSX $PRNTER,4
|
|
TSX $GDSIG,4
|
|
PRERR END
|
|
*
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
* TRANSFER VECTOR, CONSTANTS, VARIABLES
|
|
* FOR GENERAL DUMP ROUTINE
|
|
* . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 216363212330 ATTACH
|
|
00001 242543263143 DELFIL
|
|
00002 632147263143 TAPFIL
|
|
00003 464725456060 OPEN
|
|
00004 226426262551 BUFFER
|
|
00005 512426314325 RDFILE
|
|
00006 266621316360 FWAIT
|
|
00007 234346622560 CLOSE
|
|
00010 665126314325 WRFILE
|
|
00011 665126436760 WRFLX
|
|
00012 444664456360 MOUNT
|
|
00013 644446644563 UMOUNT
|
|
00014 432122254360 LABEL
|
|
00015 314624312127 IODIAG
|
|
00016 272462312760 GDSIG
|
|
00017 222551446060 BERM
|
|
00020 255151254524 ERREND
|
|
00021 475145632551 PRNTER
|
|
|
|
LINKAGE DIRECTOR
|
|
00022 000000000000
|
|
00023 512444262460
|
|
|
|
00024 0 00000 0 00660 LITB1 PZE RECSIZ
|
|
00025 0 00000 0 00660 LITB2 PZE RECSIZ
|
|
00026 0 00000 0 00004 L4 PZE 4
|
|
00027 0 00000 0 00007 L7 PZE 7
|
|
00030 0 00000 0 00660 LBUF PZE NW
|
|
00031 0 00000 0 00003 LTAPE PZE TAPE
|
|
00032 666060606060 W BCI 1,W
|
|
00033 236451456333 OURUFD BCI 2,CURNT.UFDFIL
|
|
00034 642624263143
|
|
00035 0 00000 0 00033 OURADD PZE OURUFD
|
|
00036 0 00000 0 00042 THRADD PZE UFDNAM
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 5
|
|
|
|
00037 0761 00 0 00000 NOP NOP
|
|
00040 0020 00 0 01124 TRA TRA BOTH+4
|
|
00041 443326332433 MFDNAM BCI 1,M.F.D.
|
|
00042 643326332433 UFDNAM BCI 2,U.F.D.(FILE)
|
|
00043 742631432534
|
|
00044 516060606060 R BCI 1,R
|
|
00045 606270626325 ERSTAT BCI 5, SYSTEM OR MACHINE ERROR.
|
|
00046 446046516044
|
|
00047 212330314525
|
|
00050 602551514651
|
|
00051 336060606060
|
|
00052 0 00000 0 00000 CFDC PZE ** UBUF POINTER TO START OF NEXT UFD ENTRY
|
|
00053 0 00000 0 00000 CFDEOF PZE ** ZERO INDICATES EOF IN OUR COPY OF UFD
|
|
00054 0 00000 0 00000 SW PZE ** SWITCH
|
|
00660 UBSIZ EQU 432
|
|
00055 UBUF BSS UBSIZ
|
|
00735 0 00000 0 00660 LUBSIZ PZE UBSIZ
|
|
00736 0 00000 0 00062 UBADR PZE UBUF+5
|
|
00737 0 00000 0 00000 EOFCTB PZE ** NO. OF WORDS BEFORE AN EOF IN UFD COPY
|
|
00740 0 00000 0 00010 L8 PZE 8
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
* READ NEXT M.F.D. ENTRY INTO MFDENT ET SEQ
|
|
* . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
00741 0634 00 4 00767 RDMFD SXA RMB,4
|
|
*
|
|
00742 0074 00 4 00016 TSX $GDSIG,4
|
|
00743 0074 00 4 00000 TSX ATTACH,4 RE-ATTACH TO USER CALLED 'M.F.D. FILE'
|
|
TD 00744 3 00000 0 00041 TXH MFDNAM
|
|
TD 00745 3 00000 0 00043 TXH UFDNAM+1
|
|
*
|
|
*
|
|
00746 0074 00 4 00005 ZENT TSX RDFILE,4 READ 14 WORDS FROM START OF NEXT MFD ENTRY
|
|
TD 00747 3 00000 0 00041 TXH MFDNAM
|
|
TD 00750 3 00000 0 00043 TXH UFDNAM+1
|
|
TD 00751 3 00000 0 62740 TXH MFDC WHICH STARTS AT MFDC'TH WORD IN MFD FILE
|
|
00752 2 00740 0 64510 TIX MFDENT,,L8 INTO MFDENT.
|
|
TD 00753 3 00000 0 00771 TXH RMC EOF TRANSFER
|
|
TD 00754 3 00000 0 62734 TXH EOFCT
|
|
*
|
|
00755 0074 00 4 00006 RMA TSX FWAIT,4 WAIT UNTIL TRANSMISSION COMPLETE
|
|
TD 00756 3 00000 0 00041 TXH MFDNAM
|
|
TD 00757 3 00000 0 00043 TXH UFDNAM+1 .
|
|
TD 00760 3 00000 0 01045 TXH ERRD (ERROR TRANSFER ADDRESS)
|
|
*
|
|
00761 0500 00 0 06556 CLA =1 P
|
|
00762 0400 00 0 62740 ADD MFDC MFDC+P
|
|
00763 0400 00 0 06562 ADD =6 MFDC+6+P
|
|
00764 0601 00 0 62740 STO MFDC MFDC=MFDC+6+P
|
|
00765 -0520 00 0 64510 NZT MFDENT
|
|
00766 0020 00 0 00746 TRA ZENT
|
|
*
|
|
00767 0774 00 4 00000 RMB AXT **,4
|
|
00770 0020 00 4 00002 TRA 2,4 RETURN TO CALLER
|
|
*
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 6
|
|
|
|
00771 0600 00 0 62735 RMC STZ MFDEOF INDICATE EOF IN MFD FILE
|
|
00772 0534 00 4 62734 LXA EOFCT,4
|
|
00773 3 00005 4 00755 TXH RMA,4,5 CONTINUE IF AT LEAST 6 WDS READ BEFORE EOF
|
|
*
|
|
00774 BGNERM =HRMFD01 OTHERWISE, ERROR
|
|
00774 0634 00 4 00777 SXA *+3,4 .001
|
|
00775 0074 00 4 00017 TSX $BERM,4 .001
|
|
00776 0 00000 0 06577 PZE =HRMFD01 .001
|
|
00777 0774 00 4 00000 AXT **,4 .001
|
|
01000 PRLINE ( M.F.D. READING ERROR - 5 OR LESS WORDS ),7,0
|
|
01000 MOVE 7,..003,PBF .001
|
|
01000 0774 00 1 00007 AXT 7,1 .002
|
|
01001 -0500 00 1 06414 CAL ..003+7,1 .002
|
|
01002 0602 00 1 64535 SLW PBF+7,1 .002
|
|
01003 2 00001 1 01001 TIX *-2,1,1 .002
|
|
01004 PRBUFF PBF,7+0 .001
|
|
01004 0634 00 4 01007 SXA *+3,4 .002
|
|
01005 0074 00 4 00011 TSX WRFLX,4 .002
|
|
01006 0 00007 0 64526 PBF,,7+0 .002
|
|
01007 0774 00 4 00000 AXT **,4 .002
|
|
01010 CLEAR PBF,7+0 .002
|
|
01010 0774 00 1 00007 AXT 7+0,1 .003
|
|
01011 0600 00 1 64535 STZ PBF+7+0,1 .003
|
|
01012 2 00001 1 01011 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..003 BCI 7, M.F.D. READING ERROR - 5 OR LESS WORDS .001
|
|
RMT .001
|
|
01013 PRLINE ( PICKED UP BEFORE END OF FILE IN M.F.D. ),7,0
|
|
01013 MOVE 7,..006,PBF .001
|
|
01013 0774 00 1 00007 AXT 7,1 .002
|
|
01014 -0500 00 1 06423 CAL ..006+7,1 .002
|
|
01015 0602 00 1 64535 SLW PBF+7,1 .002
|
|
01016 2 00001 1 01014 TIX *-2,1,1 .002
|
|
01017 PRBUFF PBF,7+0 .001
|
|
01017 0634 00 4 01022 SXA *+3,4 .002
|
|
01020 0074 00 4 00011 TSX WRFLX,4 .002
|
|
01021 0 00007 0 64526 PBF,,7+0 .002
|
|
01022 0774 00 4 00000 AXT **,4 .002
|
|
01023 CLEAR PBF,7+0 .002
|
|
01023 0774 00 1 00007 AXT 7+0,1 .003
|
|
01024 0600 00 1 64535 STZ PBF+7+0,1 .003
|
|
01025 2 00001 1 01024 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..006 BCI 7, PICKED UP BEFORE END OF FILE IN M.F.D. .001
|
|
RMT .001
|
|
01026 RMD MOVE 5,ERSTAT,PBF
|
|
01026 0774 00 1 00005 AXT 5,1 .001
|
|
01027 -0500 00 1 00052 CAL ERSTAT+5,1 .001
|
|
01030 0602 00 1 64533 SLW PBF+5,1 .001
|
|
01031 2 00001 1 01027 TIX *-2,1,1 .001
|
|
01032 PRBUFF PBF,5
|
|
01032 0634 00 4 01035 SXA *+3,4 .001
|
|
01033 0074 00 4 00011 TSX WRFLX,4 .001
|
|
01034 0 00005 0 64526 PBF,,5 .001
|
|
01035 0774 00 4 00000 AXT **,4 .001
|
|
01036 CLEAR PBF,5 .001
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 7
|
|
|
|
01036 0774 00 1 00005 AXT 5,1 .002
|
|
01037 0600 00 1 64533 STZ PBF+5,1 .002
|
|
01040 2 00001 1 01037 TIX *-1,1,1 .002
|
|
01041 0534 00 4 00767 LXA RMB,4 SET UP ERROR RETURN - TO (1,4)
|
|
01042 1 00001 4 01043 TXI *+1,4,1
|
|
01043 0634 00 4 00767 SXA RMB,4
|
|
01044 0020 00 0 00767 TRA RMB
|
|
*
|
|
01045 ERRD BGNERM =HD TROUBLE READING MFD IN RMFD
|
|
01045 0634 00 4 01050 SXA *+3,4 .001
|
|
01046 0074 00 4 00017 TSX $BERM,4 .001
|
|
01047 0 00000 0 06573 PZE =HD .001
|
|
01050 0774 00 4 00000 AXT **,4 .001
|
|
01051 PRLINE ( ERROR READING M.F.D. FILE.),5,0
|
|
01051 MOVE 5,..009,PBF .001
|
|
01051 0774 00 1 00005 AXT 5,1 .002
|
|
01052 -0500 00 1 06430 CAL ..009+5,1 .002
|
|
01053 0602 00 1 64533 SLW PBF+5,1 .002
|
|
01054 2 00001 1 01052 TIX *-2,1,1 .002
|
|
01055 PRBUFF PBF,5+0 .001
|
|
01055 0634 00 4 01060 SXA *+3,4 .002
|
|
01056 0074 00 4 00011 TSX WRFLX,4 .002
|
|
01057 0 00005 0 64526 PBF,,5+0 .002
|
|
01060 0774 00 4 00000 AXT **,4 .002
|
|
01061 CLEAR PBF,5+0 .002
|
|
01061 0774 00 1 00005 AXT 5+0,1 .003
|
|
01062 0600 00 1 64533 STZ PBF+5+0,1 .003
|
|
01063 2 00001 1 01062 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..009 BCI 5, ERROR READING M.F.D. FILE. .001
|
|
RMT .001
|
|
01064 ERTN RMD PRINT COMMON MESSAGE, RETURN VIA (1,4)
|
|
01064 0634 00 4 01066 SXA *+2,4 .001
|
|
01065 0074 00 4 00020 TSX $ERREND,4 .001
|
|
01066 0774 00 4 00000 AXT **,4 .001
|
|
01067 0020 00 0 01026 TRA RMD .001
|
|
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
* READ N WORDS, FROM NEXT UNREAD POSITION OF THE ALREADY OPENED
|
|
* UFD FILE OF THE USER GIVEN IN BCD IN MFDENT AND MFDENT+1,
|
|
* INTO ARRAY THROUGH ARRAY+N-1. IF AN EOF IS MET, EOFCT IS SET
|
|
* TO THE NO. OF WORDS READ IMMEDIATELY BEFORE THE EOF, AND
|
|
* UFDEOF IS SET TO ZERO.
|
|
*
|
|
* CALLING SEQUENCE - TSX RDUFD,4
|
|
* TXH ARRAY
|
|
* TXH N
|
|
* (ERROR RETURN)
|
|
* (NORMAL RETURN)
|
|
* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
01070 -0500 00 0 00040 NRDUFD CAL TRA
|
|
01071 0602 00 0 01120 SLW BOTH
|
|
01072 -0500 00 0 00035 CAL OURADD
|
|
01073 0621 00 0 01125 STA RUA-3
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 8
|
|
|
|
01074 0621 00 0 01134 STA RUC+1
|
|
01075 0400 00 0 06556 ADD =1
|
|
01076 0621 00 0 01126 STA RUA-2
|
|
01077 0621 00 0 01135 STA RUC+2
|
|
01100 0020 00 0 01111 TRA RDUFD+8
|
|
01101 -0500 00 0 00037 RDUFD CAL NOP
|
|
01102 0602 00 0 01120 SLW BOTH
|
|
01103 -0500 00 0 00036 CAL THRADD
|
|
01104 0621 00 0 01125 STA RUA-3
|
|
01105 0621 00 0 01134 STA RUC+1
|
|
01106 0400 00 0 06556 ADD =1
|
|
01107 0621 00 0 01126 STA RUA-2
|
|
01110 0621 00 0 01135 STA RUC+2
|
|
01111 0634 00 4 01140 SXA RUD,4
|
|
01112 0500 00 4 00001 CLA 1,4
|
|
01113 0621 00 0 01130 STA RUA ARRAY ADDRESS
|
|
01114 0500 00 4 00002 CLA 2,4
|
|
01115 0767 00 0 00022 ALS 18
|
|
01116 0622 00 0 01130 STD RUA ADDRESS OF N
|
|
*
|
|
01117 0074 00 4 00016 TSX $GDSIG,4
|
|
01120 0 00000 0 00000 BOTH PZE
|
|
01121 0074 00 4 00000 TSX ATTACH,4 RE-ATTACH TO APPROPRIATE USER
|
|
TD 01122 3 00000 0 64510 TXH MFDENT
|
|
TD 01123 3 00000 0 64511 TXH MFDENT+1
|
|
*
|
|
01124 0074 00 4 00005 TSX RDFILE,4 READ N WORDS FROM
|
|
TD 01125 3 00000 0 00000 TXH ** 'U.F.D. FILE'
|
|
TD 01126 3 00000 0 00000 TXH **
|
|
TD 01127 3 00000 0 62736 TXH UFDC STARTING AT THE NEXT UNREAD POSTN.
|
|
01130 2 00000 0 00000 RUA TIX **,,** INTO ARRAY THROUGH ARRAY+N-1
|
|
TD 01131 3 00000 0 01142 TXH RUE EOF TRANSFER
|
|
TD 01132 3 00000 0 62734 TXH EOFCT
|
|
*
|
|
01133 0074 00 4 00006 RUC TSX FWAIT,4 WAIT UNTIL TRANSMISSION COMPLETE
|
|
TD 01134 3 00000 0 00000 TXH **
|
|
TD 01135 3 00000 0 00000 TXH **
|
|
TD 01136 3 00000 0 01144 TXH ERRC (ERROR TRANSFER)
|
|
*
|
|
01137 0600 00 0 62736 STZ UFDC
|
|
01140 0774 00 4 00000 RUD AXT **,4
|
|
01141 0020 00 4 00004 RUDA TRA 4,4 RETURN TO CALLER
|
|
*
|
|
01142 0600 00 0 62747 RUE STZ UFDEOF INDICATE END OF FILE
|
|
01143 0020 00 0 01133 TRA RUC RETURN TO WAIT FOR COMPLETION
|
|
*
|
|
01144 ERRC BGNERM =HC TROUBLE READING UFD FILE
|
|
01144 0634 00 4 01147 SXA *+3,4 .001
|
|
01145 0074 00 4 00017 TSX $BERM,4 .001
|
|
01146 0 00000 0 06570 PZE =HC .001
|
|
01147 0774 00 4 00000 AXT **,4 .001
|
|
01150 PRLINE ( ERROR READING U.F.D. FILE OF FOLLOWING USER - ),8,0
|
|
01150 MOVE 8,..012,PBF .001
|
|
01150 0774 00 1 00010 AXT 8,1 .002
|
|
01151 -0500 00 1 06440 CAL ..012+8,1 .002
|
|
01152 0602 00 1 64536 SLW PBF+8,1 .002
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 9
|
|
|
|
01153 2 00001 1 01151 TIX *-2,1,1 .002
|
|
01154 PRBUFF PBF,8+0 .001
|
|
01154 0634 00 4 01157 SXA *+3,4 .002
|
|
01155 0074 00 4 00011 TSX WRFLX,4 .002
|
|
01156 0 00010 0 64526 PBF,,8+0 .002
|
|
01157 0774 00 4 00000 AXT **,4 .002
|
|
01160 CLEAR PBF,8+0 .002
|
|
01160 0774 00 1 00010 AXT 8+0,1 .003
|
|
01161 0600 00 1 64536 STZ PBF+8+0,1 .003
|
|
01162 2 00001 1 01161 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..012 BCI 8, ERROR READING U.F.D. FILE OF FOLLOWING USER - .001
|
|
RMT .001
|
|
01163 PRLINE ( PROBLEM NO. ),6,1,MFDENT
|
|
01163 MOVE 6,..014,PBF .001
|
|
01163 0774 00 1 00006 AXT 6,1 .002
|
|
01164 -0500 00 1 06446 CAL ..014+6,1 .002
|
|
01165 0602 00 1 64534 SLW PBF+6,1 .002
|
|
01166 2 00001 1 01164 TIX *-2,1,1 .002
|
|
01167 -0500 00 0 64510 CAL MFDENT .001
|
|
01170 0602 00 0 64534 SLW PBF+6 .001
|
|
01171 PRBUFF PBF,6+1 .001
|
|
01171 0634 00 4 01174 SXA *+3,4 .002
|
|
01172 0074 00 4 00011 TSX WRFLX,4 .002
|
|
01173 0 00007 0 64526 PBF,,6+1 .002
|
|
01174 0774 00 4 00000 AXT **,4 .002
|
|
01175 CLEAR PBF,6+1 .002
|
|
01175 0774 00 1 00007 AXT 6+1,1 .003
|
|
01176 0600 00 1 64535 STZ PBF+6+1,1 .003
|
|
01177 2 00001 1 01176 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..014 BCI 6, PROBLEM NO. .001
|
|
RMT .001
|
|
01200 PRLINE ( PROGRAMMER NO. ),6,1,MFDENT+1
|
|
01200 MOVE 6,..016,PBF .001
|
|
01200 0774 00 1 00006 AXT 6,1 .002
|
|
01201 -0500 00 1 06454 CAL ..016+6,1 .002
|
|
01202 0602 00 1 64534 SLW PBF+6,1 .002
|
|
01203 2 00001 1 01201 TIX *-2,1,1 .002
|
|
01204 -0500 00 0 64511 CAL MFDENT+1 .001
|
|
01205 0602 00 0 64534 SLW PBF+6 .001
|
|
01206 PRBUFF PBF,6+1 .001
|
|
01206 0634 00 4 01211 SXA *+3,4 .002
|
|
01207 0074 00 4 00011 TSX WRFLX,4 .002
|
|
01210 0 00007 0 64526 PBF,,6+1 .002
|
|
01211 0774 00 4 00000 AXT **,4 .002
|
|
01212 CLEAR PBF,6+1 .002
|
|
01212 0774 00 1 00007 AXT 6+1,1 .003
|
|
01213 0600 00 1 64535 STZ PBF+6+1,1 .003
|
|
01214 2 00001 1 01213 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..016 BCI 6, PROGRAMMER NO. .001
|
|
RMT .001
|
|
01215 PRLINE ( ABANDONING THIS USER IN THE CURRENT DUMP CYCLE.),8,0
|
|
01215 MOVE 8,..019,PBF .001
|
|
01215 0774 00 1 00010 AXT 8,1 .002
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 10
|
|
|
|
01216 -0500 00 1 06464 CAL ..019+8,1 .002
|
|
01217 0602 00 1 64536 SLW PBF+8,1 .002
|
|
01220 2 00001 1 01216 TIX *-2,1,1 .002
|
|
01221 PRBUFF PBF,8+0 .001
|
|
01221 0634 00 4 01224 SXA *+3,4 .002
|
|
01222 0074 00 4 00011 TSX WRFLX,4 .002
|
|
01223 0 00010 0 64526 PBF,,8+0 .002
|
|
01224 0774 00 4 00000 AXT **,4 .002
|
|
01225 CLEAR PBF,8+0 .002
|
|
01225 0774 00 1 00010 AXT 8+0,1 .003
|
|
01226 0600 00 1 64536 STZ PBF+8+0,1 .003
|
|
01227 2 00001 1 01226 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..019 BCI 8, ABANDONING THIS USER IN THE CURRENT DUMP CYCLE. .001
|
|
RMT .001
|
|
01230 MOVE 5,ERSTAT,PBF
|
|
01230 0774 00 1 00005 AXT 5,1 .001
|
|
01231 -0500 00 1 00052 CAL ERSTAT+5,1 .001
|
|
01232 0602 00 1 64533 SLW PBF+5,1 .001
|
|
01233 2 00001 1 01231 TIX *-2,1,1 .001
|
|
01234 PRBUFF PBF,5
|
|
01234 0634 00 4 01237 SXA *+3,4 .001
|
|
01235 0074 00 4 00011 TSX WRFLX,4 .001
|
|
01236 0 00005 0 64526 PBF,,5 .001
|
|
01237 0774 00 4 00000 AXT **,4 .001
|
|
01240 CLEAR PBF,5 .001
|
|
01240 0774 00 1 00005 AXT 5,1 .002
|
|
01241 0600 00 1 64533 STZ PBF+5,1 .002
|
|
01242 2 00001 1 01241 TIX *-1,1,1 .002
|
|
01243 0534 00 4 01140 LXA RUD,4
|
|
01244 1 00001 4 01141 TXI RUDA,4,1 GO TAKE ERROR EXIT (3,4)
|
|
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
* WRITE N WORDS FROM ARRAY THROUGH ARRAY+N-1 ONTO THE DUMP
|
|
* PROGRAM'S ALREADY OPENED DUPLICATE DUMP TAPE FILES (CALLED
|
|
* 'NEW FILES1' AND 'NEW FILES2'), STARTING AT THE PLACE
|
|
* WHERE WRITING LAST STOPPED.
|
|
* CALLING SEQUENCE - TSX WRNF,4
|
|
* TXH ARRAY
|
|
* TXH N
|
|
* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
01245 0634 00 4 01326 WRNF SXA WNJ,4
|
|
01246 0634 00 1 01325 SXA WNI,1
|
|
01247 0500 00 4 00001 CLA 1,4 ADDRESS OF NEW MATERIAL
|
|
01250 0621 00 0 01273 STA WNC
|
|
01251 0500 00 4 00002 CLA 2,4 LENGTH OF NEW MATERIAL
|
|
01252 0621 00 0 01270 STA WNB
|
|
*
|
|
01253 0074 00 4 00016 TSX $GDSIG,4
|
|
01254 0074 00 4 00000 TSX ATTACH,4 RE-ATTACH TO DAEMON
|
|
TD 01255 3 00000 0 62727 TXH DU
|
|
TD 01256 3 00000 0 62726 TXH DP
|
|
*
|
|
01257 0600 00 0 05732 WNA STZ WSW
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 11
|
|
|
|
01260 0074 00 4 00006 TSX FWAIT,4 WAIT FOR PREVIOUS WRITE
|
|
TD 01261 3 00000 0 62723 TXH NFN1
|
|
TD 01262 3 00000 0 62724 TXH NFN1+1
|
|
TD 01263 3 00000 0 01330 TXH WNK ERROR DURING PREVIOUS WRITE
|
|
01264 0074 00 4 00006 TSX FWAIT,4 WAIT FOR PREVIOUS WRITE
|
|
TD 01265 3 00000 0 62721 TXH NFN2
|
|
TD 01266 3 00000 0 62722 TXH NFN2+1
|
|
TD 01267 3 00000 0 01330 TXH WNK ERROR DURING PREVIOUS WRITE
|
|
*
|
|
01270 0535 00 1 00000 WNB LAC **,1 O.K., MOVE NEW MATERIAL TO OUR BUFFER
|
|
01271 -0634 00 1 01276 SXD WND,1
|
|
01272 0774 00 1 00000 AXT 0,1
|
|
01273 -0500 00 1 00000 WNC CAL **,1
|
|
01274 0602 00 1 01551 SLW FBUF,1
|
|
01275 1 77777 1 01276 TXI *+1,1,-1
|
|
01276 3 00000 1 01273 WND TXH WNC,1,**
|
|
01277 -0500 00 0 01270 CAL WNB
|
|
01300 0621 00 0 01301 STA *+1
|
|
01301 -0500 00 0 00000 CAL **
|
|
01302 0767 00 0 00022 ALS 18
|
|
01303 0622 00 0 01311 STD WNF
|
|
01304 0622 00 0 01320 STD WNH
|
|
*
|
|
01305 0074 00 4 00010 WNE TSX WRFILE,4 INITIATE WRITE FROM OUR BUFFER
|
|
TD 01306 3 00000 0 62723 TXH NFN1
|
|
TD 01307 3 00000 0 62724 TXH NFN1+1
|
|
TD 01310 3 00000 0 06555 TXH =0
|
|
01311 3 00000 0 01551 WNF TXH FBUF,,**
|
|
TD 01312 3 00000 0 01312 TXH *
|
|
TD 01313 3 00000 0 01313 TXH *
|
|
01314 0074 00 4 00010 WNG TSX WRFILE,4
|
|
TD 01315 3 00000 0 62721 TXH NFN2
|
|
TD 01316 3 00000 0 62722 TXH NFN2+1
|
|
TD 01317 3 00000 0 06555 TXH =0
|
|
01320 3 00000 0 01551 WNH TXH FBUF,,**
|
|
TD 01321 3 00000 0 01321 TXH *
|
|
TD 01322 3 00000 0 01322 TXH *
|
|
01323 0520 00 0 05732 ZET WSW
|
|
01324 0020 00 0 01257 TRA WNA GO WAIT FOR IT IF A RE-WRITE
|
|
*
|
|
01325 0774 00 1 00000 WNI AXT **,1
|
|
01326 0774 00 4 00000 WNJ AXT **,4
|
|
01327 0020 00 4 00003 TRA 3,4 EXIT
|
|
*
|
|
01330 0500 00 0 01330 WNK CLA * ERROR DURING (NOW-COMPLETED) WRITE
|
|
01331 0601 00 0 05732 STO WSW
|
|
01332 0074 00 4 00015 TSX IODIAG,4
|
|
01333 2 00027 0 64544 TIX ERAY,,L7
|
|
01334 -0500 00 0 06575 CAL =HFWAIT
|
|
01335 -0340 00 0 64545 LAS ERAY+1
|
|
01336 0020 00 0 01347 TRA WNL
|
|
01337 0020 00 0 01341 TRA *+2
|
|
01340 0020 00 0 01347 TRA WNL
|
|
01341 0500 00 0 64546 CLA ERAY+2
|
|
01342 0402 00 0 06561 SUB =5
|
|
01343 -0100 00 0 01347 TNZ WNL
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 12
|
|
|
|
01344 0500 00 0 64547 CLA ERAY+3
|
|
01345 0402 00 0 06562 SUB =6
|
|
01346 0100 00 0 01352 TZE WNM SKIP IF END-OF-REEL
|
|
01347 WNL PRERR
|
|
01347 0074 00 4 00021 TSX $PRNTER,4 .001
|
|
01350 0074 00 4 00016 TSX $GDSIG,4 .001
|
|
01351 0020 00 0 01305 TRA WNE TRY AGAIN IF NOT END OF REEL
|
|
*
|
|
01352 WNM PRLINE ( END OF REEL ON DUMP TAPE FILE.),6,0
|
|
01352 MOVE 6,..022,PBF .001
|
|
01352 0774 00 1 00006 AXT 6,1 .002
|
|
01353 -0500 00 1 06472 CAL ..022+6,1 .002
|
|
01354 0602 00 1 64534 SLW PBF+6,1 .002
|
|
01355 2 00001 1 01353 TIX *-2,1,1 .002
|
|
01356 PRBUFF PBF,6+0 .001
|
|
01356 0634 00 4 01361 SXA *+3,4 .002
|
|
01357 0074 00 4 00011 TSX WRFLX,4 .002
|
|
01360 0 00006 0 64526 PBF,,6+0 .002
|
|
01361 0774 00 4 00000 AXT **,4 .002
|
|
01362 CLEAR PBF,6+0 .002
|
|
01362 0774 00 1 00006 AXT 6+0,1 .003
|
|
01363 0600 00 1 64534 STZ PBF+6+0,1 .003
|
|
01364 2 00001 1 01363 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..022 BCI 6, END OF REEL ON DUMP TAPE FILE. .001
|
|
RMT .001
|
|
01365 0074 00 4 00007 TSX CLOSE,4
|
|
TD 01366 3 00000 0 62723 TXH NFN1
|
|
TD 01367 3 00000 0 62724 TXH NFN1+1
|
|
TD 01370 3 00000 0 01365 TXH *-3
|
|
01371 0074 00 4 00007 TSX CLOSE,4
|
|
TD 01372 3 00000 0 62721 TXH NFN2
|
|
TD 01373 3 00000 0 62722 TXH NFN2+1
|
|
TD 01374 3 00000 0 01371 TXH *-3
|
|
01375 0074 00 4 00013 TSX UMOUNT,4
|
|
TD 01376 3 00000 0 06564 TXH =11
|
|
01377 2 05764 0 05755 TIX MESA,,LMESA
|
|
01400 0074 00 4 00013 TSX UMOUNT,4
|
|
TD 01401 3 00000 0 06565 TXH =12
|
|
01402 2 05774 0 05765 TIX MESB,,LMESB
|
|
*
|
|
01403 0500 00 0 60254 CLA REELNO
|
|
01404 0400 00 0 06557 ADD =2
|
|
01405 0074 00 4 06015 TSX BINBCD,4
|
|
01406 -0501 00 0 06601 ORA =H 00
|
|
01407 0602 00 0 05753 SLW REEL+3
|
|
*
|
|
01410 0074 00 4 00010 TSX WRFILE,4 INDICATE END OF REEL ON MAP
|
|
TD 01411 3 00000 0 06574 TXH =HDUMPTP
|
|
TD 01412 3 00000 0 06600 TXH =H 'MAP'
|
|
TD 01413 3 00000 0 06555 TXH =0
|
|
01414 2 05754 0 05733 TIX EREELM,,LREELM
|
|
01415 0074 00 4 01417 TSX PATCH1,4
|
|
01416 0020 00 0 01305 TRA WNE
|
|
*
|
|
01417 0634 00 4 01547 PATCH1 SXA PXR4,4
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 13
|
|
|
|
01420 0074 00 4 00001 TSX DELFIL,4
|
|
TD 01421 3 00000 0 62723 TXH NFN1
|
|
TD 01422 3 00000 0 62724 TXH NFN1+1
|
|
TD 01423 3 00000 0 01424 TXH *+1
|
|
01424 0074 00 4 00002 TSX TAPFIL,4
|
|
TD 01425 3 00000 0 62723 TXH NFN1
|
|
TD 01426 3 00000 0 62724 TXH NFN1+1
|
|
TD 01427 3 00000 0 06564 TXH =11
|
|
TD 01430 3 00000 0 06555 TXH =0
|
|
01431 0074 00 4 00012 TSX MOUNT,4 MOUNT AND LABEL NEW REELS
|
|
TD 01432 3 00000 0 06556 TXH =1
|
|
TD 01433 3 00000 0 06564 TXH =11
|
|
01434 2 06004 0 05775 TIX MESC,,LMESC
|
|
01435 0074 00 4 00014 TSX LABEL,4
|
|
TD 01436 3 00000 0 06564 TXH =11
|
|
01437 2 00026 0 60244 TIX TAPEID,,L4
|
|
TD 01440 3 00000 0 01431 TXH *-7
|
|
01441 0074 00 4 00001 TSX DELFIL,4
|
|
TD 01442 3 00000 0 62721 TXH NFN2
|
|
TD 01443 3 00000 0 62722 TXH NFN2+1
|
|
TD 01444 3 00000 0 01445 TXH *+1
|
|
01445 0074 00 4 00002 TSX TAPFIL,4
|
|
TD 01446 3 00000 0 62721 TXH NFN2
|
|
TD 01447 3 00000 0 62722 TXH NFN2+1
|
|
TD 01450 3 00000 0 06565 TXH =12
|
|
TD 01451 3 00000 0 06555 TXH =0
|
|
01452 0074 00 4 00012 TSX MOUNT,4
|
|
TD 01453 3 00000 0 06557 TXH =2
|
|
TD 01454 3 00000 0 06565 TXH =12
|
|
01455 2 06014 0 06005 TIX MESD,,LMESD
|
|
01456 0074 00 4 00014 TSX LABEL,4
|
|
TD 01457 3 00000 0 06565 TXH =12
|
|
01460 2 00026 0 60244 TIX TAPEID,,L4
|
|
TD 01461 3 00000 0 01452 TXH *-7
|
|
*
|
|
01462 0074 00 4 00003 WNN TSX OPEN,4 RE-OPEN DUMP TAPE FILES
|
|
TD 01463 3 00000 0 00032 TXH W
|
|
TD 01464 3 00000 0 62723 TXH NFN1
|
|
TD 01465 3 00000 0 62724 TXH NFN1+1
|
|
TD 01466 3 00000 0 06567 TXH =O120
|
|
TD 01467 3 00000 0 00031 TXH LTAPE
|
|
TD 01470 3 00000 0 01472 TXH *+2
|
|
01471 0020 00 0 01475 TRA WNO
|
|
01472 PRERR
|
|
01472 0074 00 4 00021 TSX $PRNTER,4 .001
|
|
01473 0074 00 4 00016 TSX $GDSIG,4 .001
|
|
01474 0020 00 0 01462 TRA WNN
|
|
01475 0074 00 4 00003 WNO TSX OPEN,4
|
|
TD 01476 3 00000 0 00032 TXH W
|
|
TD 01477 3 00000 0 62721 TXH NFN2
|
|
TD 01500 3 00000 0 62722 TXH NFN2+1
|
|
TD 01501 3 00000 0 06567 TXH =O120
|
|
TD 01502 3 00000 0 00031 TXH LTAPE
|
|
TD 01503 3 00000 0 01505 TXH *+2
|
|
01504 0020 00 0 01510 TRA WNP
|
|
01505 PRERR
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 14
|
|
|
|
01505 0074 00 4 00021 TSX $PRNTER,4 .001
|
|
01506 0074 00 4 00016 TSX $GDSIG,4 .001
|
|
01507 0020 00 0 01475 TRA WNO
|
|
*
|
|
01510 0074 00 4 00004 WNP TSX BUFFER,4
|
|
TD 01511 3 00000 0 62723 TXH NFN1
|
|
TD 01512 3 00000 0 62724 TXH NFN1+1
|
|
01513 2 00024 0 62040 TIX ITB1,,LITB1
|
|
01514 0074 00 4 00004 TSX BUFFER,4
|
|
TD 01515 3 00000 0 62721 TXH NFN2
|
|
TD 01516 3 00000 0 62722 TXH NFN2+1
|
|
01517 2 00025 0 61160 TIX ITB2,,LITB2
|
|
*
|
|
01520 0500 00 0 60254 CLA REELNO
|
|
01521 0400 00 0 06556 ADD =1
|
|
01522 0601 00 0 60254 STO REELNO
|
|
01523 MOVE 9,TAPEID,PHBUF
|
|
01523 0774 00 1 00011 AXT 9,1 .001
|
|
01524 -0500 00 1 60255 CAL TAPEID+9,1 .001
|
|
01525 0602 00 1 05062 SLW PHBUF+9,1 .001
|
|
01526 2 00001 1 01524 TIX *-2,1,1 .001
|
|
01527 0074 00 4 00010 TSX WRFILE,4 WRITE DAEMON I.D. LABEL RECORD
|
|
TD 01530 3 00000 0 62723 TXH NFN1
|
|
TD 01531 3 00000 0 62724 TXH NFN1+1
|
|
TD 01532 3 00000 0 06555 TXH =0
|
|
01533 2 05731 0 05051 TIX PHBUF,,LPHSIZ
|
|
01534 0074 00 4 00010 TSX WRFILE,4
|
|
TD 01535 3 00000 0 62721 TXH NFN2
|
|
TD 01536 3 00000 0 62722 TXH NFN2+1
|
|
TD 01537 3 00000 0 06555 TXH =0
|
|
01540 2 05731 0 05051 TIX PHBUF,,LPHSIZ
|
|
01541 0074 00 4 00006 TSX FWAIT,4
|
|
TD 01542 3 00000 0 62723 TXH NFN1
|
|
TD 01543 3 00000 0 62724 TXH NFN1+1
|
|
01544 0074 00 4 00006 TSX FWAIT,4
|
|
TD 01545 3 00000 0 62721 TXH NFN2
|
|
TD 01546 3 00000 0 62722 TXH NFN2+1
|
|
01547 0774 00 4 00000 PXR4 AXT **,4
|
|
01550 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00660 RECSZ EQU 432
|
|
01551 FBUF BSS 4*RECSZ
|
|
05051 PHBUF BSS RECSZ
|
|
05731 0 00000 0 00660 LPHSIZ PZE RECSZ
|
|
05732 0 00000 0 00000 WSW PZE
|
|
05733 -377777000013 EREELM OCT 777777000013
|
|
05734 006060606060 BCI 7,0
|
|
05735 606060606060
|
|
05736 606060606060
|
|
05737 606060606060
|
|
05740 606060606060
|
|
05741 606060606060
|
|
05742 606060606060
|
|
05743 545454607460 BCI 4,*** ( END OF REEL ) ***
|
|
05744 254524604626
|
|
05745 605125254360
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 15
|
|
|
|
05746 346054545460
|
|
05747 -377777000004 OCT 777777000004
|
|
05750 016060606060 REEL BCI 4,1 REEL NUMBER
|
|
05751 512525436045
|
|
05752 644422255160
|
|
05753 606060606060
|
|
05754 0 00000 0 00021 LREELM PZE *-EREELM
|
|
05755 606445444664 MESA BCI 7, UNMOUNT DUMP TAPE REEL ON CHANNEL A.
|
|
05756 456360246444
|
|
05757 476063214725
|
|
05760 605125254360
|
|
05761 464560233021
|
|
05762 454525436021
|
|
05763 336060606060
|
|
05764 0 00000 0 00007 LMESA PZE *-MESA
|
|
05765 606445444664 MESB BCI 7, UNMOUNT DUMP TAPE REEL ON CHANNEL B.
|
|
05766 456360246444
|
|
05767 476063214725
|
|
05770 605125254360
|
|
05771 464560233021
|
|
05772 454525436022
|
|
05773 336060606060
|
|
05774 0 00000 0 00007 LMESB PZE *-MESB
|
|
05775 604446644563 MESC BCI 7, MOUNT FRESH REEL ON CHANNEL A FOR DUMPER.
|
|
05776 602651256230
|
|
05777 605125254360
|
|
06000 464560233021
|
|
06001 454525436021
|
|
06002 602646516024
|
|
06003 644447255133
|
|
06004 0 00000 0 00007 LMESC PZE *-MESC
|
|
06005 604446644563 MESD BCI 7, MOUNT FRESH REEL ON CHANNEL B FOR DUMPER.
|
|
06006 602651256230
|
|
06007 605125254360
|
|
06010 464560233021
|
|
06011 454525436022
|
|
06012 602646516024
|
|
06013 644447255133
|
|
06014 0 00000 0 00007 LMESD PZE *-MESD
|
|
06015 0634 00 4 06033 BINBCD SXA B4,4
|
|
06016 0634 00 1 06032 SXA B1,1
|
|
06017 0774 00 1 00000 AXT 0,1
|
|
06020 -0320 00 0 06566 ANA =O77
|
|
06021 0402 00 0 06563 SUB =10
|
|
06022 0120 00 0 06024 TPL *+2
|
|
06023 0020 00 0 06026 TRA *+3
|
|
06024 1 00001 1 06025 TXI *+1,1,1
|
|
06025 0020 00 0 06021 TRA *-4
|
|
06026 0400 00 0 06563 ADD =10
|
|
06027 -0765 00 0 00006 LGR 6
|
|
06030 0754 00 1 00000 PXA ,1
|
|
06031 -0763 00 0 00006 LGL 6
|
|
06032 0774 00 1 00000 B1 AXT **,1
|
|
06033 0774 00 4 00000 B4 AXT **,4
|
|
06034 0020 00 4 00001 TRA 1,4
|
|
*
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 16
|
|
|
|
* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
* READ N WORDS FROM NEXT UNREAD POSITION OF THE ALREADY OPENED
|
|
* FILE (UFDENT,UFDENT+1) OF USER (MFDENT,MFDENT+1) INTO ARRAY
|
|
* THROUGH ARRAY+N-1. IF AN EOF IS MET, EOFCTA IS SET TO NO. OF
|
|
* WORDS READBEFORE IT, AND FEOF IS SET TO ZERO.
|
|
*
|
|
* CALLING SEQUENCE - TSX RDF,4
|
|
* TXH ARRAY
|
|
* TXH N
|
|
* (ERROR RETURN)
|
|
* (NORMAL RETURN)
|
|
* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
06035 0634 00 4 06063 RDF SXA RDD,4
|
|
06036 0500 00 4 00001 CLA 1,4
|
|
06037 0621 00 0 06053 STA RDA (ARRAY)
|
|
06040 0500 00 4 00002 CLA 2,4
|
|
06041 0767 00 0 00022 ALS 18
|
|
06042 0622 00 0 06053 STD RDA (N)
|
|
*
|
|
06043 0074 00 4 00016 TSX $GDSIG,4
|
|
06044 0074 00 4 00000 TSX ATTACH,4 ATTACH TO USER CURRENTLY BEING DUMPED
|
|
TD 06045 3 00000 0 64510 TXH MFDENT
|
|
TD 06046 3 00000 0 64511 TXH MFDENT+1
|
|
*
|
|
06047 0074 00 4 00005 TSX RDFILE,4 READ N WORDS FROM FILE CURRENTLY
|
|
TD 06050 3 00000 0 62741 TXH UFDENT BEING DUMPED
|
|
TD 06051 3 00000 0 62742 TXH UFDENT+1
|
|
TD 06052 3 00000 0 06555 TXH =0 FROM NEXT UNREAD POSITION IN IT,
|
|
06053 2 00000 0 00000 RDA TIX **,,** INTO ARRAY THROUGH ARRAY+N-1
|
|
TD 06054 3 00000 0 06065 TXH RDE END OF FILE TRANSFER ADDRESS
|
|
TD 06055 3 00000 0 62732 TXH EOFCTA
|
|
TD 06056 3 00000 0 06067 TXH ERRH (ERROR TRANSFER ADDRESS)
|
|
*
|
|
06057 0074 00 4 00006 RDC TSX FWAIT,4 WAIT UNTIL READING COMPLETE
|
|
TD 06060 3 00000 0 62741 TXH UFDENT .
|
|
TD 06061 3 00000 0 62742 TXH UFDENT+1 .
|
|
TD 06062 3 00000 0 06067 TXH ERRH
|
|
*
|
|
06063 0774 00 4 00000 RDD AXT **,4
|
|
06064 0020 00 4 00004 RDDA TRA 4,4 RETURN TO CALLER
|
|
*
|
|
06065 0600 00 0 62733 RDE STZ FEOF INDICATE END OF FILE OCCURRED
|
|
06066 0020 00 0 06057 TRA RDC RETURN TO WAIT FOR COMPLETION
|
|
*
|
|
06067 ERRH BGNERM =HH TROUBLE READING A FILE TO BE DUMPED
|
|
06067 0634 00 4 06072 SXA *+3,4 .001
|
|
06070 0074 00 4 00017 TSX $BERM,4 .001
|
|
06071 0 00000 0 06576 PZE =HH .001
|
|
06072 0774 00 4 00000 AXT **,4 .001
|
|
06073 PRLINE ( ERROR READING THE FOLLOWING FILE - ),7,2,UFDENT,U
|
|
ETC FDENT+1
|
|
06073 MOVE 7,..023,PBF .001
|
|
06073 0774 00 1 00007 AXT 7,1 .002
|
|
06074 -0500 00 1 06501 CAL ..023+7,1 .002
|
|
06075 0602 00 1 64535 SLW PBF+7,1 .002
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 17
|
|
|
|
06076 2 00001 1 06074 TIX *-2,1,1 .002
|
|
06077 -0500 00 0 62741 CAL UFDENT .001
|
|
06100 0602 00 0 64535 SLW PBF+7 .001
|
|
06101 -0500 00 0 62742 CAL UFDENT+1 .001
|
|
06102 0602 00 0 64536 SLW PBF+7+1 .001
|
|
06103 PRBUFF PBF,7+2 .001
|
|
06103 0634 00 4 06106 SXA *+3,4 .002
|
|
06104 0074 00 4 00011 TSX WRFLX,4 .002
|
|
06105 0 00011 0 64526 PBF,,7+2 .002
|
|
06106 0774 00 4 00000 AXT **,4 .002
|
|
06107 CLEAR PBF,7+2 .002
|
|
06107 0774 00 1 00011 AXT 7+2,1 .003
|
|
06110 0600 00 1 64537 STZ PBF+7+2,1 .003
|
|
06111 2 00001 1 06110 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..023 BCI 7, ERROR READING THE FOLLOWING FILE - .001
|
|
RMT .001
|
|
06112 PRLINE ( IT BELONGS TO - ),3,2,MFDENT,MFDENT+1
|
|
06112 MOVE 3,..024,PBF .001
|
|
06112 0774 00 1 00003 AXT 3,1 .002
|
|
06113 -0500 00 1 06504 CAL ..024+3,1 .002
|
|
06114 0602 00 1 64531 SLW PBF+3,1 .002
|
|
06115 2 00001 1 06113 TIX *-2,1,1 .002
|
|
06116 -0500 00 0 64510 CAL MFDENT .001
|
|
06117 0602 00 0 64531 SLW PBF+3 .001
|
|
06120 -0500 00 0 64511 CAL MFDENT+1 .001
|
|
06121 0602 00 0 64532 SLW PBF+3+1 .001
|
|
06122 PRBUFF PBF,3+2 .001
|
|
06122 0634 00 4 06125 SXA *+3,4 .002
|
|
06123 0074 00 4 00011 TSX WRFLX,4 .002
|
|
06124 0 00005 0 64526 PBF,,3+2 .002
|
|
06125 0774 00 4 00000 AXT **,4 .002
|
|
06126 CLEAR PBF,3+2 .002
|
|
06126 0774 00 1 00005 AXT 3+2,1 .003
|
|
06127 0600 00 1 64533 STZ PBF+3+2,1 .003
|
|
06130 2 00001 1 06127 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..024 BCI 3, IT BELONGS TO - .001
|
|
RMT .001
|
|
06131 PRLINE ( MOVING ON TO HIS NEXT FILE. ),5,0
|
|
06131 MOVE 5,..027,PBF .001
|
|
06131 0774 00 1 00005 AXT 5,1 .002
|
|
06132 -0500 00 1 06511 CAL ..027+5,1 .002
|
|
06133 0602 00 1 64533 SLW PBF+5,1 .002
|
|
06134 2 00001 1 06132 TIX *-2,1,1 .002
|
|
06135 PRBUFF PBF,5+0 .001
|
|
06135 0634 00 4 06140 SXA *+3,4 .002
|
|
06136 0074 00 4 00011 TSX WRFLX,4 .002
|
|
06137 0 00005 0 64526 PBF,,5+0 .002
|
|
06140 0774 00 4 00000 AXT **,4 .002
|
|
06141 CLEAR PBF,5+0 .002
|
|
06141 0774 00 1 00005 AXT 5+0,1 .003
|
|
06142 0600 00 1 64533 STZ PBF+5+0,1 .003
|
|
06143 2 00001 1 06142 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..027 BCI 5, MOVING ON TO HIS NEXT FILE. .001
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 18
|
|
|
|
RMT .001
|
|
06144 MOVE 5,ERSTAT,PBF
|
|
06144 0774 00 1 00005 AXT 5,1 .001
|
|
06145 -0500 00 1 00052 CAL ERSTAT+5,1 .001
|
|
06146 0602 00 1 64533 SLW PBF+5,1 .001
|
|
06147 2 00001 1 06145 TIX *-2,1,1 .001
|
|
06150 PRBUFF PBF,5
|
|
06150 0634 00 4 06153 SXA *+3,4 .001
|
|
06151 0074 00 4 00011 TSX WRFLX,4 .001
|
|
06152 0 00005 0 64526 PBF,,5 .001
|
|
06153 0774 00 4 00000 AXT **,4 .001
|
|
06154 CLEAR PBF,5 .001
|
|
06154 0774 00 1 00005 AXT 5,1 .002
|
|
06155 0600 00 1 64533 STZ PBF+5,1 .002
|
|
06156 2 00001 1 06155 TIX *-1,1,1 .002
|
|
06157 0534 00 4 06063 LXA RDD,4
|
|
06160 1 00001 4 06064 TXI RDDA,4,1 GO TAKE ERROR EXIT (3,4)
|
|
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
* READ NEXT U.F.D. ENTRY FROM BUFFER UBUF INTO UFDENT THROUGH UFDENT+5
|
|
* (WHEN UBUF IS EMPTIED, REFILL IT FROM OUR COPY OF UFD FILE)
|
|
*
|
|
* CALLING SEQUENCES - 1. TO INITIALISE, TSX IENUFD,4
|
|
* (ERROR RETURN)
|
|
* (NORMAL RETURN)
|
|
*
|
|
* 2. NORMAL ENTRY, TSX ENTUFD,4
|
|
* (ERROR RETURN)
|
|
* (NORMAL RETURN)
|
|
* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
06161 0500 00 0 06161 IENUFD CLA * ZERO CFDEOF INDICATES PHYSICAL EOF
|
|
06162 0601 00 0 00053 STO CFDEOF HAS OCCURRED IN OUR COPY OF CURRENT UFD.
|
|
06163 0601 00 0 62747 STO UFDEOF ZERO UFDEOF INDICATES LAST ENTRY BEEN READ
|
|
06164 0601 00 0 00054 STO SW SET SWITCH NON-ZERO
|
|
06165 0500 00 0 06560 CLA =4 UFDC POINTS TO NEXT UNREAD ENTRY IN
|
|
06166 0601 00 0 62736 STO UFDC OUR COPY OF THE UFD FILE
|
|
06167 0634 00 1 06221 SXA EUD,1
|
|
06170 0634 00 2 06222 SXA EUE,2
|
|
06171 0634 00 4 06220 SXA EUCA,4
|
|
06172 0020 00 0 06230 TRA EUG
|
|
*
|
|
* NORMAL ENTRY
|
|
*
|
|
06173 0634 00 1 06221 ENTUFD SXA EUD,1
|
|
06174 0634 00 2 06222 SXA EUE,2
|
|
06175 0634 00 4 06220 SXA EUCA,4
|
|
06176 0500 00 0 00736 CLA UBADR PREPARE ADDRESS
|
|
06177 0400 00 0 00052 ADD CFDC OF 6TH WORD OF
|
|
06200 0621 00 0 06202 STA EUA NEXT UFD ENTRY IN UBUF
|
|
06201 0774 00 1 00006 AXT 6,1
|
|
06202 0500 00 1 00000 EUA CLA **,1 MOVE 1ST 6 WORDS OF UFD ENTRY FROM
|
|
06203 0601 00 1 62747 STO UFDENT+6,1 UBUF+CFDC-1 ET SEQ TO UFDENT ET SEQ
|
|
06204 2 00001 1 06202 TIX EUA,1,1
|
|
*
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 19
|
|
|
|
06205 0500 00 0 06556 EUB CLA =1 P
|
|
06206 0400 00 0 06562 ADD =6 6+P
|
|
06207 0400 00 0 00052 ADD CFDC CFDC+6+P
|
|
06210 0601 00 0 00052 STO CFDC UPDATE CFDC BY (6+P) FOR NEXT TIME
|
|
*
|
|
06211 -0520 00 0 00053 NZT CFDEOF HAS PHYSICAL EOF OCCURRED IN UFD FILE
|
|
06212 0020 00 0 06253 TRA EUJ YES, SKIP
|
|
06213 0500 00 0 00735 CLA LUBSIZ NO, SEE IF AT LEAST 6 WORDS LEFT IN UBUF
|
|
06214 0402 00 0 06561 SUB =5 FOR NEXT TIME
|
|
06215 0402 00 0 00052 SUB CFDC
|
|
06216 -0120 00 0 06224 TMI EUF NO, SKIP IF CFDC .GR. (LUBSIZ-5)
|
|
06217 0600 00 0 00054 EUC STZ SW O.K., CFDC .LE. (LUBSIZ-5), ZEROISE SWITCH
|
|
06220 0774 00 4 00000 EUCA AXT **,4
|
|
06221 0774 00 1 00000 EUD AXT **,1
|
|
06222 0774 00 2 00000 EUE AXT **,2
|
|
06223 0020 00 4 00002 TRA 2,4 RETURN TO CALLER
|
|
*
|
|
06224 0500 00 0 62736 EUF CLA UFDC LESS THAN 6 WORDS LEFT IN UBUF, PREPARE
|
|
06225 0400 00 0 00052 ADD CFDC TO REFILL IT - UPDATE PHYSICAL
|
|
06226 0402 00 0 06556 SUB =1 FILE POINTER.
|
|
06227 0601 00 0 62736 STO UFDC
|
|
*
|
|
06230 0500 00 0 06556 EUG CLA =1 RESET CFDC TO 1
|
|
06231 0601 00 0 00052 STO CFDC
|
|
06232 0074 00 4 00016 TSX $GDSIG,4
|
|
06233 0074 00 4 00000 TSX ATTACH,4
|
|
TD 06234 3 00000 0 64510 TXH MFDENT
|
|
TD 06235 3 00000 0 64511 TXH MFDENT+1
|
|
06236 0074 00 4 00005 TSX RDFILE,4 REFILL UBUF FROM OUR COPY OF UFD FILE
|
|
TD 06237 3 00000 0 00042 TXH UFDNAM
|
|
TD 06240 3 00000 0 00043 TXH UFDNAM+1
|
|
TD 06241 3 00000 0 62736 TXH UFDC
|
|
06242 2 00735 0 00055 TIX UBUF,,LUBSIZ
|
|
TD 06243 3 00000 0 06252 TXH EUI EOF TRANSFER ADDRESS
|
|
TD 06244 3 00000 0 00737 TXH EOFCTB
|
|
06245 0074 00 4 00006 EUH TSX FWAIT,4 WAIT UNTIL TRANSMISSION COMPLETION
|
|
TD 06246 3 00000 0 00042 TXH UFDNAM
|
|
TD 06247 3 00000 0 00043 TXH UFDNAM+1
|
|
TD 06250 3 00000 0 06403 TXH EUM ERROR
|
|
06251 0020 00 0 06217 TRA EUC WAIT SOME MORE
|
|
*
|
|
06252 0600 00 0 00053 EUI STZ CFDEOF EOF
|
|
06253 0500 00 0 00737 EUJ CLA EOFCTB PHYSICAL EOF HAS BEEN DETECTED IN UFD FILE
|
|
06254 0402 00 0 06561 SUB =5 ARE THERE ENOUGH WORDS LEFT IN IT
|
|
06255 0402 00 0 00052 SUB CFDC FOR ANOTHER ENTRY
|
|
06256 0120 00 0 06245 TPL EUH CFDC .LESS. EOFCT-5, ENOUGH LEFT, GO EXIT
|
|
06257 0400 00 0 06562 ADD =6 NO, NO MORE ENTRIES, CHECK THAT
|
|
06260 -0100 00 0 06271 TNZ EUK CFDC=EOFCT+1 . ERROR IF NOT, SKIP
|
|
06261 0600 00 0 62747 STZ UFDEOF INDICATE THIS WAS LAST ENTRY
|
|
06262 -0520 00 0 00054 NZT SW FILE WAS EMPTY IF SWITCH STILL NON-ZERO
|
|
06263 0020 00 0 06245 TRA EUH IT WAS NOT EMPTY, GO EXIT
|
|
ERROR TREATMENT
|
|
06264 BGNERM =HCUFD01
|
|
06264 0634 00 4 06267 SXA *+3,4 .001
|
|
06265 0074 00 4 00017 TSX $BERM,4 .001
|
|
06266 0 00000 0 06571 PZE =HCUFD01 .001
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 20
|
|
|
|
06267 0774 00 4 00000 AXT **,4 .001
|
|
06270 0020 00 0 06275 TRA EUL
|
|
06271 EUK BGNERM =HCUFD02
|
|
06271 0634 00 4 06274 SXA *+3,4 .001
|
|
06272 0074 00 4 00017 TSX $BERM,4 .001
|
|
06273 0 00000 0 06572 PZE =HCUFD02 .001
|
|
06274 0774 00 4 00000 AXT **,4 .001
|
|
06275 EUL PRLINE ( E.O.F. DETECTED IN WRONG PLACE IN DUMP PROGRAM'S COPY),
|
|
ETC 9,0
|
|
06275 MOVE 9,..030,PBF .001
|
|
06275 0774 00 1 00011 AXT 9,1 .002
|
|
06276 -0500 00 1 06522 CAL ..030+9,1 .002
|
|
06277 0602 00 1 64537 SLW PBF+9,1 .002
|
|
06300 2 00001 1 06276 TIX *-2,1,1 .002
|
|
06301 PRBUFF PBF,9+0 .001
|
|
06301 0634 00 4 06304 SXA *+3,4 .002
|
|
06302 0074 00 4 00011 TSX WRFLX,4 .002
|
|
06303 0 00011 0 64526 PBF,,9+0 .002
|
|
06304 0774 00 4 00000 AXT **,4 .002
|
|
06305 CLEAR PBF,9+0 .002
|
|
06305 0774 00 1 00011 AXT 9+0,1 .003
|
|
06306 0600 00 1 64537 STZ PBF+9+0,1 .003
|
|
06307 2 00001 1 06306 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..030 BCI 9, E.O.F. DETECTED IN WRONG PLACE IN DUMP PROGRAM'S COPY .001
|
|
RMT .001
|
|
06310 PRLINE ( OF THE U.F.D. FOR THE FOLLOWING USER - ),7,0
|
|
06310 MOVE 7,..033,PBF .001
|
|
06310 0774 00 1 00007 AXT 7,1 .002
|
|
06311 -0500 00 1 06531 CAL ..033+7,1 .002
|
|
06312 0602 00 1 64535 SLW PBF+7,1 .002
|
|
06313 2 00001 1 06311 TIX *-2,1,1 .002
|
|
06314 PRBUFF PBF,7+0 .001
|
|
06314 0634 00 4 06317 SXA *+3,4 .002
|
|
06315 0074 00 4 00011 TSX WRFLX,4 .002
|
|
06316 0 00007 0 64526 PBF,,7+0 .002
|
|
06317 0774 00 4 00000 AXT **,4 .002
|
|
06320 CLEAR PBF,7+0 .002
|
|
06320 0774 00 1 00007 AXT 7+0,1 .003
|
|
06321 0600 00 1 64535 STZ PBF+7+0,1 .003
|
|
06322 2 00001 1 06321 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..033 BCI 7, OF THE U.F.D. FOR THE FOLLOWING USER - .001
|
|
RMT .001
|
|
06323 PRLINE ( PROBLEM NO. ),6,1,MFDENT
|
|
06323 MOVE 6,..035,PBF .001
|
|
06323 0774 00 1 00006 AXT 6,1 .002
|
|
06324 -0500 00 1 06537 CAL ..035+6,1 .002
|
|
06325 0602 00 1 64534 SLW PBF+6,1 .002
|
|
06326 2 00001 1 06324 TIX *-2,1,1 .002
|
|
06327 -0500 00 0 64510 CAL MFDENT .001
|
|
06330 0602 00 0 64534 SLW PBF+6 .001
|
|
06331 PRBUFF PBF,6+1 .001
|
|
06331 0634 00 4 06334 SXA *+3,4 .002
|
|
06332 0074 00 4 00011 TSX WRFLX,4 .002
|
|
06333 0 00007 0 64526 PBF,,6+1 .002
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 21
|
|
|
|
06334 0774 00 4 00000 AXT **,4 .002
|
|
06335 CLEAR PBF,6+1 .002
|
|
06335 0774 00 1 00007 AXT 6+1,1 .003
|
|
06336 0600 00 1 64535 STZ PBF+6+1,1 .003
|
|
06337 2 00001 1 06336 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..035 BCI 6, PROBLEM NO. .001
|
|
RMT .001
|
|
06340 PRLINE ( PROGRAMMER NO. ),6,1,MFDENT+1
|
|
06340 MOVE 6,..037,PBF .001
|
|
06340 0774 00 1 00006 AXT 6,1 .002
|
|
06341 -0500 00 1 06545 CAL ..037+6,1 .002
|
|
06342 0602 00 1 64534 SLW PBF+6,1 .002
|
|
06343 2 00001 1 06341 TIX *-2,1,1 .002
|
|
06344 -0500 00 0 64511 CAL MFDENT+1 .001
|
|
06345 0602 00 0 64534 SLW PBF+6 .001
|
|
06346 PRBUFF PBF,6+1 .001
|
|
06346 0634 00 4 06351 SXA *+3,4 .002
|
|
06347 0074 00 4 00011 TSX WRFLX,4 .002
|
|
06350 0 00007 0 64526 PBF,,6+1 .002
|
|
06351 0774 00 4 00000 AXT **,4 .002
|
|
06352 CLEAR PBF,6+1 .002
|
|
06352 0774 00 1 00007 AXT 6+1,1 .003
|
|
06353 0600 00 1 64535 STZ PBF+6+1,1 .003
|
|
06354 2 00001 1 06353 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..037 BCI 6, PROGRAMMER NO. .001
|
|
RMT .001
|
|
06355 PRLINE ( ABANDONING THIS USER IN THE CURRENT DUMP CYCLE.),8,0
|
|
06355 MOVE 8,..040,PBF .001
|
|
06355 0774 00 1 00010 AXT 8,1 .002
|
|
06356 -0500 00 1 06555 CAL ..040+8,1 .002
|
|
06357 0602 00 1 64536 SLW PBF+8,1 .002
|
|
06360 2 00001 1 06356 TIX *-2,1,1 .002
|
|
06361 PRBUFF PBF,8+0 .001
|
|
06361 0634 00 4 06364 SXA *+3,4 .002
|
|
06362 0074 00 4 00011 TSX WRFLX,4 .002
|
|
06363 0 00010 0 64526 PBF,,8+0 .002
|
|
06364 0774 00 4 00000 AXT **,4 .002
|
|
06365 CLEAR PBF,8+0 .002
|
|
06365 0774 00 1 00010 AXT 8+0,1 .003
|
|
06366 0600 00 1 64536 STZ PBF+8+0,1 .003
|
|
06367 2 00001 1 06366 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..040 BCI 8, ABANDONING THIS USER IN THE CURRENT DUMP CYCLE. .001
|
|
RMT .001
|
|
06370 MOVE 5,ERSTAT,PBF
|
|
06370 0774 00 1 00005 AXT 5,1 .001
|
|
06371 -0500 00 1 00052 CAL ERSTAT+5,1 .001
|
|
06372 0602 00 1 64533 SLW PBF+5,1 .001
|
|
06373 2 00001 1 06371 TIX *-2,1,1 .001
|
|
06374 PRBUFF PBF,5
|
|
06374 0634 00 4 06377 SXA *+3,4 .001
|
|
06375 0074 00 4 00011 TSX WRFLX,4 .001
|
|
06376 0 00005 0 64526 PBF,,5 .001
|
|
06377 0774 00 4 00000 AXT **,4 .001
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 22
|
|
|
|
06400 CLEAR PBF,5 .001
|
|
06400 0774 00 1 00005 AXT 5,1 .002
|
|
06401 0600 00 1 64533 STZ PBF+5,1 .002
|
|
06402 2 00001 1 06401 TIX *-1,1,1 .002
|
|
06403 0534 00 4 06220 EUM LXA EUCA,4
|
|
06404 1 00001 4 06221 TXI EUD,4,1
|
|
*
|
|
INSERT DCMEQB
|
|
*
|
|
* . . . . . . . . . . . . . . . . . .
|
|
* COMMON AND EQUIVALENCE FOR GENERAL DUMP PROGRAM
|
|
* . . . . . . . . . . . . . . . . . .
|
|
*
|
|
075032 DEMKEY BOOL 75032 CORE A LOCATION FOR DAEMON'S KEY SETTING
|
|
075105 SYSTIM BOOL 75105 CORE A LOCATION FOR SYSTEM TIME
|
|
075104 SYSDAT BOOL 75104 CORE A LOCATION FOR SYSTEM INIT. DATE
|
|
076147 RCODE BOOL 76147 CORE A LOCATION FOR RESTRICTION CODE VECTOR
|
|
075040 AUTOND BOOL 75040 CORE A AUTOMATIC LOGOUT INDICATOR
|
|
075052 NUSERS BOOL 75052 CORE A LOGGED-IN USER COUNT
|
|
076426 PROBN BOOL 76426 CORE A PROBNO ARRAY
|
|
076362 PROGN BOOL 76362 CORE A PROGNO ARRAY
|
|
075113 PB BOOL 75113 CORE A GUARANTEED PERCENTAGE VECTOR BASE
|
|
000043 N BOOL 43 CORE A MAX. NO. OF USERS (SIZE OF PROBN)
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 I BOOL 1 KEY CODE TO START INCREMENTAL DUMP
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT FOR 1 MIN.
|
|
000003 C BOOL 3 KEY CODE TO DO COMPLETE DUMP
|
|
000004 AK BOOL 4 KEY CODE FOR IMPENDING AUTOLOGOUT
|
|
000005 ENFLSH BOOL 5 KEY CODE TO ENTER FLUSH MODE
|
|
000006 LVFLSH BOOL 6 KEY CODE TO LEAVE FLUSH MODE
|
|
000007 ENDTAP BOOL 7 KEY CODE TO TERMINATE DUMP TAPE FILE
|
|
000010 INT BOOL 10 SIMULATE INTERRUPT
|
|
00660 RECSIZ EQU 432 TAPE RECORD SIZE
|
|
00006 NX EQU 6 MAX. NO. OF SYSTEM FILE OWNERS
|
|
00030 NCD EQU 24 MAX. NO. 'DAYS' NON-USE OF CURRENT FILES
|
|
00014 DINC EQU 12 NO. DAYS OF 'RECENCY' INCREMENT (C.DUMP)
|
|
01274 U EQU 700 MAX. NO. USERS IN MFD USER LIST
|
|
03300 TBSIZ EQU 4*RECSIZ TAPE BUFFER SIZE
|
|
00007 ERYSIZ EQU 7 I/O SYSTEM ERROR ARRAY SIZE
|
|
00014 ERCODA EQU 12 'OPEN' ERROR CODE FOR FILE NOT FOUND
|
|
00016 ERCODB EQU 14 'OPEN' ERROR CODE RQSTD. DEVICE UNAVBLE
|
|
00660 NW EQU 432 SIZE OF SECONDARY I/O FILE BUFFERS
|
|
00001 LSDRUM EQU 1 I/O SYSTEM DEVICE CODE FOR L.S.DRUM
|
|
00002 DISK EQU 2 I/O SYSTEM DEVICE CODE FOR DISK
|
|
00003 TAPE EQU 3 I/O SYSTEM DEVICE CODE FOR TAPE
|
|
00010 NHOUR EQU 8 NO. OF HOURS IN A 'DAY'
|
|
77461 KEYVAL COMMON 1 LAST KEY SETTING READ FROM SUPERVISOR
|
|
77460 FLSHSW COMMON 1 FLUSH MODE SWITCH
|
|
77457 ENTPSW COMMON 1 OPERATOR-REQUESTED-END-TAPE INDICATOR
|
|
77456 NMFDU COMMON 1 NO. USERS CURRENTLY IN LIST
|
|
77455 EXEMPT COMMON 2*NX LIST OF SYSTEM FILE OWNERS
|
|
77441 NXMPT COMMON 1 NO. FILE USERS EXEMPT FROM DUMP IN DCYCLE
|
|
77440 DTLD COMMON U TIME LAST DUMPED FOR EACH USER
|
|
76144 PROGNO COMMON U PROGRAMMER NO. OF EACH USER
|
|
74650 PROBNO COMMON U PROBLEM NO. OF EACH USER
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 23
|
|
|
|
73354 FLUSH COMMON 1 NON-ZERO INDICATES FLUSH MODE IS FORCED
|
|
73353 TND COMMON 1 TIME OF NEXT DUMP FOR CURRENT USER
|
|
70053 COMMON TBSIZ-1 TAPE BUFFER
|
|
70053 TPBUF COMMON 1 TAPE BUFFER 1ST WORD
|
|
64553 COMMON TBSIZ-1 2ND TAPE BUFFER
|
|
64553 TPBUF2 COMMON 1 2ND TAPE BUFFER, 1ST WORD
|
|
64544 COMMON ERYSIZ-1 ERROR ARRAY
|
|
64544 ERAY COMMON 1 ERROR ARRAY 1ST WORD
|
|
64526 COMMON 13 PRINT BUFFER
|
|
64526 PBF COMMON 1 PRINT BUFFER 1ST WORD
|
|
64510 COMMON 13 MFD ENTRY BUFFER
|
|
64510 MFDENT COMMON 1 MFD ENTRY BUFFER 1ST WORD
|
|
63630 COMMON NW-1 SECONDARY I/0 FILE BUFFER
|
|
63630 IOBUF COMMON 1 SECONDARY IO BUFFER 1ST WORD
|
|
62750 COMMON NW-1 SECONDARY I/O FILE BUFFER
|
|
62750 IOBUF2 COMMON 1 SECONDARY I/O BUFFER 1ST WORD
|
|
62747 UFDEOF COMMON 1 ZERO INDICATES EOF IN UFD FILE
|
|
62741 COMMON 5 PARTIAL UFD ENTRY BUFFER
|
|
62741 UFDENT COMMON 1 PARTIAL UFD ENTRY BUFFER 1ST WORD
|
|
62740 MFDC COMMON 1 NEXT WORD TO BE READ FROM MFD FILE
|
|
62737 TLD COMMON 1 TIME LAST DUMP OF USER CURRENTLY DUMPING
|
|
62736 UFDC COMMON 1 NEXT UNREAD POS. OF UFDFILE (NORMALLY ZERO)
|
|
62735 MFDEOF COMMON 1 ZERO INDICATES EOF IN MFD FILE
|
|
62734 EOFCT COMMON 1 NO. OF WORDS READ BEFORE AN EOF
|
|
62733 FEOF COMMON 1 ZERO INDICATES EOF IN A USER FILE
|
|
62732 EOFCTA COMMON 1 NO. OF WORDS BEFORE AN EOF
|
|
62731 DMPSW COMMON 1 NON-ZERO INDICATES A FILE HAS BEEN DUMPED
|
|
62730 DAWN COMMON 1 TIME OF START OF 'DAY'
|
|
62727 DMPUSR COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
62726 DMPRGR COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
62727 DU EQU DMPUSR
|
|
62726 DP EQU DMPRGR
|
|
62725 MFD1W COMMON 1 NO. OF 1ST GOOD WORD IN MFD AND UFD FILES
|
|
62723 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62723 NFN1 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62721 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62721 NFN2 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62720 TNDSW COMMON 1 INDICATES TIME OF THIS DUMP CURRENT OR NO
|
|
62040 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
62040 ITB1 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61160 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
61160 ITB2 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61157 DUSK COMMON 1 TIME OF END OF CURRENT 'DAY'
|
|
61156 ENDSW COMMON 1 IF 1, NORMAL END-OF-DAY,ELSE OPERATOR ONE
|
|
60276 COMMON NW-1 INTERNAL BUFFER FOR 'MAP' FILE
|
|
60276 IMP COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60267 COMMON 6 'MAP' FILE LINE PARAMETER ARRAY
|
|
60267 ARGLST COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60266 CDSW COMMON 1 NON-ZERO DURING COMPLETE DUMP,ELSE ZERO
|
|
60265 DATE COMMON 1 DATE THE DUMP NOW IN PROGRESS BEGAN
|
|
60264 TIME COMMON 1 TIME DUMP NOW IN PROGRESS BEGAN
|
|
60263 TCYCLE COMMON 1 'TIME' OF LAST CYCLE ON DUMP TAPE FILE
|
|
60262 TFOSW COMMON 1 NON-ZERO IF DUMP TAPE FILE IS OPEN
|
|
60261 ALOG COMMON 1 NON-ZERO IF AUTOLOGOUT ON
|
|
60260 SW1 COMMON 1
|
|
60257 TCP COMMON 1
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 24
|
|
|
|
60256 TNDSAV COMMON 1
|
|
60255 ODAWN COMMON 1 TIME OF START OF PREVIOUS 'DAY'
|
|
60244 COMMON 8 TAPE LABEL
|
|
60244 TAPEID COMMON 1 TAPE LABEL 1ST WORD
|
|
60243 SKELSW COMMON 1
|
|
60254 REELNO EQU TAPEID+8
|
|
END
|
|
REMOTE SEQUENCES
|
|
06405 604433263324 ..003 BCI 7, M.F.D. READING ERROR - 5 OR LESS WORDS .001
|
|
06406 336051252124
|
|
06407 314527602551
|
|
06410 514651604060
|
|
06411 056046516043
|
|
06412 256262606646
|
|
06413 512462606060
|
|
06414 604731234225 ..006 BCI 7, PICKED UP BEFORE END OF FILE IN M.F.D. .001
|
|
06415 246064476022
|
|
06416 252646512560
|
|
06417 254524604626
|
|
06420 602631432560
|
|
06421 314560443326
|
|
06422 332433606060
|
|
06423 602551514651 ..009 BCI 5, ERROR READING M.F.D. FILE. .001
|
|
06424 605125212431
|
|
06425 452760443326
|
|
06426 332433602631
|
|
06427 432533606060
|
|
06430 602551514651 ..012 BCI 8, ERROR READING U.F.D. FILE OF FOLLOWING USER - .001
|
|
06431 605125212431
|
|
06432 452760643326
|
|
06433 332433602631
|
|
06434 432560462660
|
|
06435 264643434666
|
|
06436 314527606462
|
|
06437 255160406060
|
|
06440 606060606060 ..014 BCI 6, PROBLEM NO. .001
|
|
06441 606060606060
|
|
06442 606060606060
|
|
06443 606060606060
|
|
06444 475146224325
|
|
06445 446045463360
|
|
06446 606060606060 ..016 BCI 6, PROGRAMMER NO. .001
|
|
06447 606060606060
|
|
06450 606060606060
|
|
06451 606060475146
|
|
06452 275121444425
|
|
06453 516045463360
|
|
06454 602122214524 ..019 BCI 8, ABANDONING THIS USER IN THE CURRENT DUMP CYCLE. .001
|
|
06455 464531452760
|
|
06456 633031626064
|
|
06457 622551603145
|
|
06460 606330256023
|
|
06461 645151254563
|
|
06462 602464444760
|
|
06463 237023432533
|
|
06464 602545246046 ..022 BCI 6, END OF REEL ON DUMP TAPE FILE. .001
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 25
|
|
|
|
06465 266051252543
|
|
06466 604645602464
|
|
06467 444760632147
|
|
06470 256026314325
|
|
06471 336060606060
|
|
06472 602551514651 ..023 BCI 7, ERROR READING THE FOLLOWING FILE - .001
|
|
06473 605125212431
|
|
06474 452760633025
|
|
06475 602646434346
|
|
06476 663145276026
|
|
06477 314325606040
|
|
06500 606060606060
|
|
06501 603163602225 ..024 BCI 3, IT BELONGS TO - .001
|
|
06502 434645276260
|
|
06503 634660406060
|
|
06504 604446653145 ..027 BCI 5, MOVING ON TO HIS NEXT FILE. .001
|
|
06505 276046456063
|
|
06506 466030316260
|
|
06507 452567636026
|
|
06510 314325336060
|
|
06511 602533463326 ..030 BCI 9, E.O.F. DETECTED IN WRONG PLACE IN DUMP PROGRAMS COPY .001
|
|
06512 336024256325
|
|
06513 236325246031
|
|
06514 456066514645
|
|
06515 276047432123
|
|
06516 256031456024
|
|
06517 644447604751
|
|
06520 462751214462
|
|
06521 602346477060
|
|
06522 606046266063 ..033 BCI 7, OF THE U.F.D. FOR THE FOLLOWING USER - .001
|
|
06523 302560643326
|
|
06524 332433602646
|
|
06525 516063302560
|
|
06526 264643434666
|
|
06527 314527606462
|
|
06530 255160406060
|
|
06531 606060606060 ..035 BCI 6, PROBLEM NO. .001
|
|
06532 606060606060
|
|
06533 606060606060
|
|
06534 606060606060
|
|
06535 475146224325
|
|
06536 446045463360
|
|
06537 606060606060 ..037 BCI 6, PROGRAMMER NO. .001
|
|
06540 606060606060
|
|
06541 606060606060
|
|
06542 606060475146
|
|
06543 275121444425
|
|
06544 516045463360
|
|
06545 602122214524 ..040 BCI 8, ABANDONING THIS USER IN THE CURRENT DUMP CYCLE. .001
|
|
06546 464531452760
|
|
06547 633031626064
|
|
06550 622551603145
|
|
06551 606330256023
|
|
06552 645151254563
|
|
06553 602464444760
|
|
06554 237023432533
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 26
|
|
|
|
LITERALS
|
|
06555 000000000000
|
|
06556 000000000001
|
|
06557 000000000002
|
|
06560 000000000004
|
|
06561 000000000005
|
|
06562 000000000006
|
|
06563 000000000012
|
|
06564 000000000013
|
|
06565 000000000014
|
|
06566 000000000077
|
|
06567 000000000120
|
|
06570 236060606060
|
|
06571 236426240001
|
|
06572 236426240002
|
|
06573 246060606060
|
|
06574 246444476347
|
|
06575 266621316360
|
|
06576 306060606060
|
|
06577 514426240001
|
|
06600 601444214714
|
|
06601 606060600000
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
60242 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
6602 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
3 C 6405
|
|
1 I 6405
|
|
43 N 6405
|
|
44 R
|
|
1274 U 6405
|
|
32 W 1463, 1476
|
|
4 AK 6405
|
|
6032 B1 6016
|
|
6033 B4 6015
|
|
62726 DP 1256, 6405
|
|
62727 DU 1255, 6405
|
|
26 L4 1437, 1460
|
|
27 L7 1333
|
|
740 L8 752
|
|
660 NW 30, 6405
|
|
6 NX 6405
|
|
75113 PB 6405
|
|
54 SW 6164, 6217, 6262
|
|
6202 EUA 6200, 6204
|
|
6205 EUB
|
|
6217 EUC 6251
|
|
6221 EUD 6167, 6173, 6404
|
|
6222 EUE 6170, 6174
|
|
6224 EUF 6216
|
|
6230 EUG 6172
|
|
6245 EUH 6256, 6263
|
|
6252 EUI 6243
|
|
6253 EUJ 6212
|
|
6271 EUK 6260
|
|
6275 EUL 6270
|
|
6403 EUM 6250
|
|
60276 IMP 6405
|
|
10 INT 6405
|
|
30 NCD 6405
|
|
37 NOP 1101
|
|
64526 PBF 1002, 1006, 1011, 1015, 1021, 1024, 1030, 1034, 1037, 1053, 1057, 1062, 1152, 1156, 1161, 1165, 1170
|
|
1173, 1176, 1202, 1205, 1210, 1213, 1217, 1223, 1226, 1232, 1236, 1241, 1354, 1360, 1363, 6075, 6100
|
|
6102, 6105, 6110, 6114, 6117, 6121, 6124, 6127, 6133, 6137, 6142, 6146, 6152, 6155, 6277, 6303, 6306
|
|
6312, 6316, 6321, 6325, 6330, 6333, 6336, 6342, 6345, 6350, 6353, 6357, 6363, 6366, 6372, 6376, 6401
|
|
6405
|
|
6053 RDA 6037, 6042
|
|
6057 RDC 6066
|
|
6063 RDD 6035, 6157
|
|
6065 RDE 6054
|
|
6035 RDF 0
|
|
755 RMA 773
|
|
767 RMB 741, 1041, 1043, 1044
|
|
771 RMC 753
|
|
1026 RMD 1067
|
|
1130 RUA 1073, 1076, 1104, 1107, 1113, 1116
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1133 RUC 1074, 1077, 1105, 1110, 1143
|
|
1140 RUD 1111, 1243
|
|
1142 RUE 1131
|
|
60260 SW1 6405
|
|
60257 TCP 6405
|
|
62737 TLD 6405
|
|
73353 TND 6405
|
|
40 TRA 1070
|
|
1257 WNA 1324
|
|
1270 WNB 1252, 1277
|
|
1273 WNC 1250, 1276
|
|
1276 WND 1271
|
|
1305 WNE 1351, 1416
|
|
1311 WNF 1303
|
|
1314 WNG
|
|
1320 WNH 1304
|
|
1325 WNI 1246
|
|
1326 WNJ 1245
|
|
1330 WNK 1263, 1267
|
|
1347 WNL 1336, 1340, 1343
|
|
1352 WNM 1346
|
|
1462 WNN 1474
|
|
1475 WNO 1471, 1507
|
|
1510 WNP 1504
|
|
5732 WSW 1257, 1323, 1331
|
|
60261 ALOG 6405
|
|
17 BASE 6405
|
|
17 BERM 775, 1046, 1145, 6070, 6265, 6272
|
|
1120 BOTH 40, 1071, 1102
|
|
60266 CDSW 6405
|
|
52 CFDC 6177, 6207, 6210, 6215, 6225, 6231, 6255
|
|
60265 DATE 6405
|
|
62730 DAWN 6405
|
|
14 DINC 6405
|
|
2 DISK 6405
|
|
77440 DTLD 6405
|
|
61157 DUSK 6405
|
|
64544 ERAY 1333, 1335, 1341, 1344, 6405
|
|
1144 ERRC 1136
|
|
1045 ERRD 760
|
|
6067 ERRH 6056, 6062
|
|
6220 EUCA 6171, 6175, 6403
|
|
1551 FBUF 1274, 1311, 1320
|
|
62733 FEOF 6065, 6405
|
|
62040 ITB1 1513, 6405
|
|
61160 ITB2 1517, 6405
|
|
30 LBUF
|
|
5755 MESA 1377, 5764
|
|
5765 MESB 1402, 5774
|
|
5775 MESC 1434, 6004
|
|
6005 MESD 1455, 6014
|
|
62740 MFDC 751, 762, 764, 6405
|
|
62723 NFN1 1261, 1262, 1306, 1307, 1366, 1367, 1421, 1422, 1425, 1426, 1464, 1465, 1511, 1512, 1530, 1531, 1542
|
|
1543, 6405
|
|
62721 NFN2 1265, 1266, 1315, 1316, 1372, 1373, 1442, 1443, 1446, 1447, 1477, 1500, 1515, 1516, 1535, 1536, 1545
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1546, 6405
|
|
3 OPEN 1462, 1475
|
|
1547 PXR4 1417
|
|
6064 RDDA 6160
|
|
5750 REEL 1407
|
|
1141 RUDA 1244
|
|
3 TAPE 31, 6405
|
|
60264 TIME 6405
|
|
55 UBUF 736, 6242
|
|
62736 UFDC 1127, 1137, 6166, 6224, 6227, 6241, 6405
|
|
1245 WRNF 0
|
|
746 ZENT 766
|
|
7 CLOSE 1365, 1371
|
|
62731 DMPSW 6405
|
|
61156 ENDSW 6405
|
|
62734 EOFCT 754, 772, 1132, 6405
|
|
73354 FLUSH 6405
|
|
6 FWAIT 755, 1133, 1260, 1264, 1541, 1544, 6057, 6245
|
|
16 GDSIG 742, 1117, 1253, 1350, 1473, 1506, 6043, 6232
|
|
63630 IOBUF 6405
|
|
6405 ..003 1001
|
|
6414 ..006 1014
|
|
6423 ..009 1052
|
|
6430 ..012 1151
|
|
6440 ..014 1164
|
|
6446 ..016 1201
|
|
6454 ..019 1216
|
|
6464 ..022 1353
|
|
6472 ..023 6074
|
|
6501 ..024 6113
|
|
6504 ..027 6132
|
|
6511 ..030 6276
|
|
6522 ..033 6311
|
|
6531 ..035 6324
|
|
6537 ..037 6341
|
|
6545 ..040 6356
|
|
14 LABEL 1435, 1456
|
|
24 LITB1 1513
|
|
25 LITB2 1517
|
|
5764 LMESA 1377
|
|
5774 LMESB 1402
|
|
6004 LMESC 1434
|
|
6014 LMESD 1455
|
|
31 LTAPE 1467, 1502
|
|
62725 MFD1W 6405
|
|
12 MOUNT 1431, 1452
|
|
10 NHOUR 6405
|
|
77456 NMFDU 6405
|
|
77441 NXMPT 6405
|
|
60255 ODAWN 6405
|
|
2 PAUSE 6405
|
|
5051 PHBUF 1525, 1533, 1540
|
|
76426 PROBN 6405
|
|
76362 PROGN 6405
|
|
76147 RCODE 6405
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
741 RDMFD 0
|
|
1101 RDUFD 0, 1100
|
|
660 RECSZ 1551, 5051, 5731
|
|
3300 TBSIZ 6405
|
|
60262 TFOSW 6405
|
|
62720 TNDSW 6405
|
|
70053 TPBUF 6405
|
|
736 UBADR 6176
|
|
660 UBSIZ 55, 735
|
|
11 WRFLX 1005, 1020, 1033, 1056, 1155, 1172, 1207, 1222, 1235, 1357, 6104, 6123, 6136, 6151, 6302, 6315, 6332
|
|
6347, 6362, 6375
|
|
60267 ARGLST 6405
|
|
0 ATTACH 743, 1121, 1254, 6044, 6233
|
|
75040 AUTOND 6405
|
|
6015 BINBCD 1405
|
|
4 BUFFER 1510, 1514
|
|
53 CFDEOF 6162, 6211, 6252
|
|
1 DELFIL 1420, 1441
|
|
75032 DEMKEY 6405
|
|
62726 DMPRGR 6405
|
|
62727 DMPUSR 6405
|
|
7 ENDTAP 6405
|
|
5 ENFLSH 6405
|
|
77457 ENTPSW 6405
|
|
6173 ENTUFD 0
|
|
62732 EOFCTA 6055, 6405
|
|
737 EOFCTB 6244, 6253
|
|
14 ERCODA 6405
|
|
16 ERCODB 6405
|
|
5733 EREELM 1414, 5754
|
|
20 ERREND 1065
|
|
45 ERSTAT 1027, 1231, 6145, 6371
|
|
7 ERYSIZ 6405
|
|
77455 EXEMPT 6405
|
|
77460 FLSHSW 6405
|
|
6161 IENUFD 0
|
|
62750 IOBUF2 6405
|
|
15 IODIAG 1332
|
|
77461 KEYVAL 6405
|
|
5731 LPHSIZ 1533, 1540
|
|
5754 LREELM 1414
|
|
1 LSDRUM 6405
|
|
735 LUBSIZ 6213, 6242
|
|
6 LVFLSH 6405
|
|
64510 MFDENT 752, 765, 1122, 1123, 1167, 1204, 6045, 6046, 6116, 6120, 6234, 6235, 6327, 6344, 6405
|
|
62735 MFDEOF 771, 6405
|
|
41 MFDNAM 744, 747, 756
|
|
1070 NRDUFD 0
|
|
75052 NUSERS 6405
|
|
35 OURADD 1072
|
|
33 OURUFD 35
|
|
1417 PATCH1 1415
|
|
21 PRNTER 1347, 1472, 1505
|
|
74650 PROBNO 6405
|
|
76144 PROGNO 6405
|
|
1 MISCELLANEOUS FILE READ/WRITE ROUTINES....M.J.BAILEY,11/15/64 PAGE 5
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
5 RDFILE 746, 1124, 6047, 6236
|
|
660 RECSIZ 24, 25, 6405
|
|
60254 REELNO 1403, 1520, 1522, 6405
|
|
60243 SKELSW 6405
|
|
75104 SYSDAT 6405
|
|
75105 SYSTIM 6405
|
|
60244 TAPEID 1437, 1460, 1524, 6405
|
|
2 TAPFIL 1424, 1445
|
|
60263 TCYCLE 6405
|
|
36 THRADD 1103
|
|
60256 TNDSAV 6405
|
|
64553 TPBUF2 6405
|
|
62741 UFDENT 6050, 6051, 6060, 6061, 6077, 6101, 6203, 6405
|
|
62747 UFDEOF 1142, 6163, 6261, 6405
|
|
42 UFDNAM 36, 745, 750, 757, 6237, 6240, 6246, 6247
|
|
13 UMOUNT 1375, 1400
|
|
10 WRFILE 1305, 1314, 1410, 1527, 1534
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DERAZB BCD 05/28/67 1807.1 7362 00000
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 1
|
|
|
|
*
|
|
*
|
|
00005 ENTRY CKCODE CHECK FOR A PARTICULAR ERROR
|
|
00022 ENTRY BERM PRINT STANDARD BEGINNING TO ERROR MESSAGE
|
|
00064 ENTRY ERREND PRINT ERROR CODE AND TERMINATE MESSAGE
|
|
*
|
|
EXTERN WRFLX,IODIAG
|
|
*
|
|
INSERT DMCRSA
|
|
*
|
|
* MACRO TO WRITE N WORDS FROM ARRAY ET SEQ ONTO ALREADY OPENED
|
|
* SECONDARY STORAGE FILE (NAME1,NAME2) AND WAIT UNTIL TRANSMITTED.
|
|
*
|
|
WSSF MACRO ARRAY,N,NAME1,NAME2
|
|
TSX ATTACH,4 RE-ATTACH TO DUMPER'S FILES
|
|
TXH DMPUSR
|
|
TXH DMPRGR
|
|
TSX WRFILE,4 WRITE
|
|
TXH NAME1 ONTO (NAME1,
|
|
TXH NAME2 NAME2)
|
|
TXH =0 AT POSITION WHERE LAST CEASED
|
|
TIX ARRAY,,N FROM ARRAY THROUGH ARRAY+N-1
|
|
TSX FWAIT,4 WAIT
|
|
TXH NAME1
|
|
TXH NAME2
|
|
WSSF END
|
|
*
|
|
* ZERO-IZE A THROUGH A+X-1
|
|
*
|
|
CLEAR MACRO A,X
|
|
AXT X,1
|
|
STZ A+X,1
|
|
TIX *-1,1,1
|
|
CLEAR END
|
|
*
|
|
* MOVE X WORDS FROM A ET SEQ TO B ET SEQ
|
|
*
|
|
MOVE MACRO X,A,B
|
|
AXT X,1
|
|
CAL A+X,1
|
|
SLW B+X,1
|
|
TIX *-2,1,1
|
|
MOVE END
|
|
*
|
|
* PRINT ONE LINE, CLEAR BUFFER
|
|
*
|
|
PRBUFF MACRO BUFF,NWDS
|
|
SXA *+3,4
|
|
TSX WRFLX,4
|
|
BUFF,,NWDS
|
|
AXT **,4
|
|
CLEAR BUFF,NWDS
|
|
PRBUFF END
|
|
*
|
|
* PRINT STANDARD BEGINNING TO DUMPER ERROR MESSAGE
|
|
*
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 2
|
|
|
|
BGNERM MACRO TYPE
|
|
SXA *+3,4
|
|
TSX $BERM,4
|
|
PZE TYPE
|
|
AXT **,4
|
|
BGNERM END
|
|
*
|
|
* PRINT ONE LINE COMMENT
|
|
*
|
|
PRLINE MACRO COMNT,NWC,N,WORD1,WORD2,LOC
|
|
IFF 0,NWC,0
|
|
MOVE NWC,LOC,PBF
|
|
IFF N-2,N,1
|
|
CAL WORD1
|
|
IFF N-2,N,1
|
|
SLW PBF+NWC
|
|
IFF 1,N,2
|
|
CAL WORD2
|
|
IFF 1,N,2
|
|
SLW PBF+NWC+1
|
|
PRBUFF PBF,NWC+N
|
|
RMT
|
|
LOC BCI NWC,COMNT
|
|
RMT
|
|
PRLINE END
|
|
*
|
|
* PRINT ONE LINE MESSAGE
|
|
*
|
|
PRMESS MACRO MESNAM,N,ADR1,ADR2
|
|
TSX $PRLINE,4
|
|
BCI 1,MESNAM
|
|
IFF N,N,N
|
|
TXH ADR1
|
|
IFF N,N,N
|
|
TXH ADR2
|
|
PRMESS END
|
|
*
|
|
* MACRO TO OPEN FILE (X,Y) OF USER (A,B) FOR READING
|
|
* AND ASSIGN BUFFER F OF LENGTH L TO I/O SYSTEM FOR THAT PURPOSE.
|
|
* ( ERR IS TRANSFER ADDRESS FOR ERROR RETURN )
|
|
*
|
|
RDOPEN MACRO X,Y,A,B,F,L,ERR
|
|
TSX ATTACH,4 ATTACH TO USER (A,B)
|
|
TXH A
|
|
TXH B
|
|
TSX OPEN,4 OPEN FILE (X,Y) FOR READING
|
|
TXH R
|
|
TXH X
|
|
TXH Y
|
|
TXH =0
|
|
TXH =0
|
|
TXH ERR (TRANSFER ADDRESS FOR ERROR)
|
|
TSX BUFFER,4 ASSIGN L WORDS OF BUFFER F TO (X,Y)
|
|
TXH X
|
|
TXH Y
|
|
TIX F,,L
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 3
|
|
|
|
RDOPEN END
|
|
*
|
|
* PRINT ERROR CODE, END MESSAGE
|
|
*
|
|
ERTN MACRO ADRERR
|
|
SXA *+2,4
|
|
TSX $ERREND,4
|
|
AXT **,4
|
|
TRA ADRERR
|
|
ERTN END
|
|
*
|
|
* ASK OPERATOR TO SET KEY CODE DC IF HE WANTS
|
|
* ACTION GIVEN BY N-WORD MESSAGE M
|
|
*
|
|
PRCODE MACRO DC,M,N
|
|
TSX $PRCODE,4
|
|
TXH DC
|
|
TXH M,,N
|
|
PRCODE END
|
|
*
|
|
* TEST LAST KEY SETTING VIA SUPERVISOR, GO TO JUMP IF IT IS CODE
|
|
*
|
|
TESTKY MACRO CODE,JUMP
|
|
TSX $NGETA,7
|
|
LDQ DEMKEY
|
|
STQ KEYVAL
|
|
AXT CODE,1
|
|
PXA 0,1
|
|
SUB KEYVAL
|
|
TZE JUMP
|
|
TESTKY END
|
|
*
|
|
* SET UP LOGICAL TAPE RECORD WRITING
|
|
*
|
|
LOGREC MACRO X
|
|
CLA LTPBF
|
|
SUB =12
|
|
STO TEMP
|
|
CAL X+4
|
|
ANA =O77777
|
|
STO RCOUNT
|
|
TSX $NLREC,4
|
|
TXH NORECS
|
|
TXH RCOUNT
|
|
TXH LCOUNT
|
|
TXH TEMP
|
|
TXH =12
|
|
TXH PHYSRC
|
|
TXH NFLR
|
|
TXH NLAST
|
|
LOGREC END
|
|
*
|
|
*
|
|
ATTACH MACRO A,B
|
|
TSX ATTACH,4
|
|
TXH A
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 4
|
|
|
|
TXH B
|
|
ATTACH END
|
|
*
|
|
* PRINT ERROR MESSAGE AND INTERROGATE KEYS
|
|
*
|
|
PRERR MACRO
|
|
TSX $PRNTER,4
|
|
TSX $GDSIG,4
|
|
PRERR END
|
|
*
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . . .
|
|
* CHECK FOR OCCURRENCE OF I/O SYSTEM ERROR DEFINED BY
|
|
* THE ERROR CODE GIVEN BY (2,4), IN THE I/O SYSTEM ENTRY
|
|
* GIVEN BY (1,4). IF IT HAS OCCURRED, RETURN TO (4,4),
|
|
* OTHERWISE TRANSFER TO LOCATION CONTAINED IN (3,4).
|
|
* . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
00001 314624312127 IODIAG
|
|
00002 222324246344 BCDDTM
|
|
|
|
LINKAGE DIRECTOR
|
|
00003 000000000000
|
|
00004 234223462425
|
|
|
|
00005 0634 00 4 00010 CKCODE SXA *+3,4
|
|
00006 0074 00 4 00001 TSX IODIAG,4
|
|
00007 2 00214 0 64544 TIX ERAY,,LERAY
|
|
00010 0774 00 4 00000 AXT **,4
|
|
00011 -0500 00 4 00001 CAL 1,4 (NAME OF OFFENDING I/O SYSTEM ENTRY)
|
|
00012 -0340 00 0 64545 LAS ERAY+1
|
|
00013 0020 60 4 00003 TRA* 3,4 NO MATCH, EXIT
|
|
00014 0020 00 0 00016 TRA *+2
|
|
00015 0020 60 4 00003 TRA* 3,4 NO MATCH, EXIT
|
|
00016 0500 00 0 64546 CLA ERAY+2
|
|
00017 0402 00 4 00002 SUB 2,4 (ERROR CODE)
|
|
00020 0100 00 4 00004 TZE 4,4 SUCCESSFUL MATCH,EXIT
|
|
00021 0020 60 4 00003 TRA* 3,4 NO MATCH, EXIT
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . . . . .
|
|
* PRINT STANDARD BEGINNING TO ERROR MESSAGE, WITH CURRENT DATE/TIME
|
|
* . . . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
00022 0634 00 1 00061 BERM SXA BMX1,1
|
|
00023 0634 00 4 00062 SXA BMX4,4
|
|
00024 MOVE 6,ERRHD,PBF
|
|
00024 0774 00 1 00006 AXT 6,1 .001
|
|
00025 -0500 00 1 00214 CAL ERRHD+6,1 .001
|
|
00026 0602 00 1 64534 SLW PBF+6,1 .001
|
|
00027 2 00001 1 00025 TIX *-2,1,1 .001
|
|
00030 -0500 60 4 00001 CAL* 1,4
|
|
00031 0602 00 0 64534 SLW PBF+6
|
|
00032 -0500 00 0 00226 CAL =H
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 5
|
|
|
|
00033 0602 00 0 64535 SLW PBF+7
|
|
00034 0074 00 4 00002 TSX $BCDDTM,4
|
|
00035 0602 00 0 64536 SLW PBF+8
|
|
00036 -0500 00 0 00226 CAL =H
|
|
00037 0602 00 0 64537 SLW PBF+9
|
|
00040 -0763 00 0 00014 LGL 12
|
|
00041 0767 00 0 00006 ALS 6
|
|
00042 -0501 00 0 00223 ORA =H00000/
|
|
00043 -0763 00 0 00014 LGL 12
|
|
00044 0767 00 0 00006 ALS 6
|
|
00045 -0501 00 0 00223 ORA =H00000/
|
|
00046 0602 00 0 64540 SLW PBF+10
|
|
00047 -0130 00 0 00000 XCL
|
|
00050 -0501 00 0 00224 ORA =H00
|
|
00051 0602 00 0 64541 SLW PBF+11
|
|
00052 PRBUFF PBF,12
|
|
00052 0634 00 4 00055 SXA *+3,4 .001
|
|
00053 0074 00 4 00000 TSX WRFLX,4 .001
|
|
00054 0 00014 0 64526 PBF,,12 .001
|
|
00055 0774 00 4 00000 AXT **,4 .001
|
|
00056 CLEAR PBF,12 .001
|
|
00056 0774 00 1 00014 AXT 12,1 .002
|
|
00057 0600 00 1 64542 STZ PBF+12,1 .002
|
|
00060 2 00001 1 00057 TIX *-1,1,1 .002
|
|
00061 0774 00 1 00000 BMX1 AXT **,1
|
|
00062 0774 00 4 00000 BMX4 AXT **,4
|
|
00063 0020 00 4 00002 TRA 2,4
|
|
*
|
|
* . . . . . . . . . . . . . . . . . . . . . .
|
|
* PRINT ERROR CODE AND STANDARD ERROR MESSAGE ENDING
|
|
* . . . . . . . . . . . . . . . . . . . . . .
|
|
*
|
|
00064 0634 00 4 00175 ERREND SXA ERND4,4
|
|
00065 0634 00 1 00176 SXA ERND1,1
|
|
00066 0074 00 4 00001 TSX IODIAG,4
|
|
00067 2 00214 0 64544 TIX ERAY,,LERAY
|
|
00070 -0500 00 0 64546 CAL ERAY+2
|
|
00071 -0765 00 0 00003 LGR 3
|
|
00072 0767 00 0 00003 ALS 3
|
|
00073 -0763 00 0 00003 LGL 3
|
|
00074 0560 00 0 00225 LDQ =H OCT
|
|
00075 -0763 00 0 00030 LGL 24
|
|
00076 0602 00 0 00200 SLW ERTEMP
|
|
00077 PRLINE ( CODE ),1,2,ERAY+1,ERTEMP
|
|
00077 MOVE 1,..001,PBF .001
|
|
00077 0774 00 1 00001 AXT 1,1 .002
|
|
00100 -0500 00 1 00216 CAL ..001+1,1 .002
|
|
00101 0602 00 1 64527 SLW PBF+1,1 .002
|
|
00102 2 00001 1 00100 TIX *-2,1,1 .002
|
|
00103 -0500 00 0 64545 CAL ERAY+1 .001
|
|
00104 0602 00 0 64527 SLW PBF+1 .001
|
|
00105 -0500 00 0 00200 CAL ERTEMP .001
|
|
00106 0602 00 0 64530 SLW PBF+1+1 .001
|
|
00107 PRBUFF PBF,1+2 .001
|
|
00107 0634 00 4 00112 SXA *+3,4 .002
|
|
00110 0074 00 4 00000 TSX WRFLX,4 .002
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 6
|
|
|
|
00111 0 00003 0 64526 PBF,,1+2 .002
|
|
00112 0774 00 4 00000 AXT **,4 .002
|
|
00113 CLEAR PBF,1+2 .002
|
|
00113 0774 00 1 00003 AXT 1+2,1 .003
|
|
00114 0600 00 1 64531 STZ PBF+1+2,1 .003
|
|
00115 2 00001 1 00114 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..001 BCI 1, CODE .001
|
|
RMT .001
|
|
00116 -0500 00 0 64547 CAL ERAY+3 I/O ERROR TYPE
|
|
00117 0100 00 0 00143 TZE ERA SKIP IF NOT I/O ERROR
|
|
00120 -0765 00 0 00003 LGR 3
|
|
00121 0767 00 0 00003 ALS 3
|
|
00122 -0763 00 0 00003 LGL 3
|
|
00123 0560 00 0 00225 LDQ =H OCT
|
|
00124 -0763 00 0 00030 LGL 24
|
|
00125 0602 00 0 00200 SLW ERTEMP
|
|
00126 PRLINE ( I/O ERROR TYPE ),3,1,ERTEMP
|
|
00126 MOVE 3,..003,PBF .001
|
|
00126 0774 00 1 00003 AXT 3,1 .002
|
|
00127 -0500 00 1 00221 CAL ..003+3,1 .002
|
|
00130 0602 00 1 64531 SLW PBF+3,1 .002
|
|
00131 2 00001 1 00127 TIX *-2,1,1 .002
|
|
00132 -0500 00 0 00200 CAL ERTEMP .001
|
|
00133 0602 00 0 64531 SLW PBF+3 .001
|
|
00134 PRBUFF PBF,3+1 .001
|
|
00134 0634 00 4 00137 SXA *+3,4 .002
|
|
00135 0074 00 4 00000 TSX WRFLX,4 .002
|
|
00136 0 00004 0 64526 PBF,,3+1 .002
|
|
00137 0774 00 4 00000 AXT **,4 .002
|
|
00140 CLEAR PBF,3+1 .002
|
|
00140 0774 00 1 00004 AXT 3+1,1 .003
|
|
00141 0600 00 1 64532 STZ PBF+3+1,1 .003
|
|
00142 2 00001 1 00141 TIX *-1,1,1 .003
|
|
RMT .001
|
|
..003 BCI 3, I/O ERROR TYPE .001
|
|
RMT .001
|
|
00143 ERA PRLINE ( FILE NAME ),2,2,ERAY+4,ERAY+5
|
|
00143 MOVE 2,..004,PBF .001
|
|
00143 0774 00 1 00002 AXT 2,1 .002
|
|
00144 -0500 00 1 00223 CAL ..004+2,1 .002
|
|
00145 0602 00 1 64530 SLW PBF+2,1 .002
|
|
00146 2 00001 1 00144 TIX *-2,1,1 .002
|
|
00147 -0500 00 0 64550 CAL ERAY+4 .001
|
|
00150 0602 00 0 64530 SLW PBF+2 .001
|
|
00151 -0500 00 0 64551 CAL ERAY+5 .001
|
|
00152 0602 00 0 64531 SLW PBF+2+1 .001
|
|
00153 PRBUFF PBF,2+2 .001
|
|
00153 0634 00 4 00156 SXA *+3,4 .002
|
|
00154 0074 00 4 00000 TSX WRFLX,4 .002
|
|
00155 0 00004 0 64526 PBF,,2+2 .002
|
|
00156 0774 00 4 00000 AXT **,4 .002
|
|
00157 CLEAR PBF,2+2 .002
|
|
00157 0774 00 1 00004 AXT 2+2,1 .003
|
|
00160 0600 00 1 64532 STZ PBF+2+2,1 .003
|
|
00161 2 00001 1 00160 TIX *-1,1,1 .003
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 7
|
|
|
|
RMT .001
|
|
..004 BCI 2, FILE NAME .001
|
|
RMT .001
|
|
00162 MOVE 5,ERSTAT,PBF
|
|
00162 0774 00 1 00005 AXT 5,1 .001
|
|
00163 -0500 00 1 00206 CAL ERSTAT+5,1 .001
|
|
00164 0602 00 1 64533 SLW PBF+5,1 .001
|
|
00165 2 00001 1 00163 TIX *-2,1,1 .001
|
|
00166 PRBUFF PBF,5
|
|
00166 0634 00 4 00171 SXA *+3,4 .001
|
|
00167 0074 00 4 00000 TSX WRFLX,4 .001
|
|
00170 0 00005 0 64526 PBF,,5 .001
|
|
00171 0774 00 4 00000 AXT **,4 .001
|
|
00172 CLEAR PBF,5 .001
|
|
00172 0774 00 1 00005 AXT 5,1 .002
|
|
00173 0600 00 1 64533 STZ PBF+5,1 .002
|
|
00174 2 00001 1 00173 TIX *-1,1,1 .002
|
|
00175 0774 00 4 00000 ERND4 AXT **,4
|
|
00176 0774 00 1 00000 ERND1 AXT **,1
|
|
00177 0020 00 4 00001 TRA 1,4
|
|
00200 0 00000 0 00000 ERTEMP PZE
|
|
*
|
|
00201 606270626325 ERSTAT BCI 5, SYSTEM OR MACHINE ERROR.
|
|
00202 446046516044
|
|
00203 212330314525
|
|
00204 602551514651
|
|
00205 336060606060
|
|
00206 606027254525 ERRHD BCI 6, GENERAL DUMP PROGRAM ERROR, TYPE
|
|
00207 512143602464
|
|
00210 444760475146
|
|
00211 275121446025
|
|
00212 515146517360
|
|
00213 637047256060
|
|
00214 0 00000 0 00007 LERAY PZE ERYSIZ SIZE OF ERROR ARRAY
|
|
*
|
|
INSERT DCMEQB
|
|
*
|
|
* . . . . . . . . . . . . . . . . . .
|
|
* COMMON AND EQUIVALENCE FOR GENERAL DUMP PROGRAM
|
|
* . . . . . . . . . . . . . . . . . .
|
|
*
|
|
075032 DEMKEY BOOL 75032 CORE A LOCATION FOR DAEMON'S KEY SETTING
|
|
075105 SYSTIM BOOL 75105 CORE A LOCATION FOR SYSTEM TIME
|
|
075104 SYSDAT BOOL 75104 CORE A LOCATION FOR SYSTEM INIT. DATE
|
|
076147 RCODE BOOL 76147 CORE A LOCATION FOR RESTRICTION CODE VECTOR
|
|
075040 AUTOND BOOL 75040 CORE A AUTOMATIC LOGOUT INDICATOR
|
|
075052 NUSERS BOOL 75052 CORE A LOGGED-IN USER COUNT
|
|
076426 PROBN BOOL 76426 CORE A PROBNO ARRAY
|
|
076362 PROGN BOOL 76362 CORE A PROGNO ARRAY
|
|
075113 PB BOOL 75113 CORE A GUARANTEED PERCENTAGE VECTOR BASE
|
|
000043 N BOOL 43 CORE A MAX. NO. OF USERS (SIZE OF PROBN)
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 I BOOL 1 KEY CODE TO START INCREMENTAL DUMP
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT FOR 1 MIN.
|
|
000003 C BOOL 3 KEY CODE TO DO COMPLETE DUMP
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 8
|
|
|
|
000004 AK BOOL 4 KEY CODE FOR IMPENDING AUTOLOGOUT
|
|
000005 ENFLSH BOOL 5 KEY CODE TO ENTER FLUSH MODE
|
|
000006 LVFLSH BOOL 6 KEY CODE TO LEAVE FLUSH MODE
|
|
000007 ENDTAP BOOL 7 KEY CODE TO TERMINATE DUMP TAPE FILE
|
|
000010 INT BOOL 10 SIMULATE INTERRUPT
|
|
00660 RECSIZ EQU 432 TAPE RECORD SIZE
|
|
00006 NX EQU 6 MAX. NO. OF SYSTEM FILE OWNERS
|
|
00030 NCD EQU 24 MAX. NO. 'DAYS' NON-USE OF CURRENT FILES
|
|
00014 DINC EQU 12 NO. DAYS OF 'RECENCY' INCREMENT (C.DUMP)
|
|
01274 U EQU 700 MAX. NO. USERS IN MFD USER LIST
|
|
03300 TBSIZ EQU 4*RECSIZ TAPE BUFFER SIZE
|
|
00007 ERYSIZ EQU 7 I/O SYSTEM ERROR ARRAY SIZE
|
|
00014 ERCODA EQU 12 'OPEN' ERROR CODE FOR FILE NOT FOUND
|
|
00016 ERCODB EQU 14 'OPEN' ERROR CODE RQSTD. DEVICE UNAVBLE
|
|
00660 NW EQU 432 SIZE OF SECONDARY I/O FILE BUFFERS
|
|
00001 LSDRUM EQU 1 I/O SYSTEM DEVICE CODE FOR L.S.DRUM
|
|
00002 DISK EQU 2 I/O SYSTEM DEVICE CODE FOR DISK
|
|
00003 TAPE EQU 3 I/O SYSTEM DEVICE CODE FOR TAPE
|
|
00010 NHOUR EQU 8 NO. OF HOURS IN A 'DAY'
|
|
77461 KEYVAL COMMON 1 LAST KEY SETTING READ FROM SUPERVISOR
|
|
77460 FLSHSW COMMON 1 FLUSH MODE SWITCH
|
|
77457 ENTPSW COMMON 1 OPERATOR-REQUESTED-END-TAPE INDICATOR
|
|
77456 NMFDU COMMON 1 NO. USERS CURRENTLY IN LIST
|
|
77455 EXEMPT COMMON 2*NX LIST OF SYSTEM FILE OWNERS
|
|
77441 NXMPT COMMON 1 NO. FILE USERS EXEMPT FROM DUMP IN DCYCLE
|
|
77440 DTLD COMMON U TIME LAST DUMPED FOR EACH USER
|
|
76144 PROGNO COMMON U PROGRAMMER NO. OF EACH USER
|
|
74650 PROBNO COMMON U PROBLEM NO. OF EACH USER
|
|
73354 FLUSH COMMON 1 NON-ZERO INDICATES FLUSH MODE IS FORCED
|
|
73353 TND COMMON 1 TIME OF NEXT DUMP FOR CURRENT USER
|
|
70053 COMMON TBSIZ-1 TAPE BUFFER
|
|
70053 TPBUF COMMON 1 TAPE BUFFER 1ST WORD
|
|
64553 COMMON TBSIZ-1 2ND TAPE BUFFER
|
|
64553 TPBUF2 COMMON 1 2ND TAPE BUFFER, 1ST WORD
|
|
64544 COMMON ERYSIZ-1 ERROR ARRAY
|
|
64544 ERAY COMMON 1 ERROR ARRAY 1ST WORD
|
|
64526 COMMON 13 PRINT BUFFER
|
|
64526 PBF COMMON 1 PRINT BUFFER 1ST WORD
|
|
64510 COMMON 13 MFD ENTRY BUFFER
|
|
64510 MFDENT COMMON 1 MFD ENTRY BUFFER 1ST WORD
|
|
63630 COMMON NW-1 SECONDARY I/0 FILE BUFFER
|
|
63630 IOBUF COMMON 1 SECONDARY IO BUFFER 1ST WORD
|
|
62750 COMMON NW-1 SECONDARY I/O FILE BUFFER
|
|
62750 IOBUF2 COMMON 1 SECONDARY I/O BUFFER 1ST WORD
|
|
62747 UFDEOF COMMON 1 ZERO INDICATES EOF IN UFD FILE
|
|
62741 COMMON 5 PARTIAL UFD ENTRY BUFFER
|
|
62741 UFDENT COMMON 1 PARTIAL UFD ENTRY BUFFER 1ST WORD
|
|
62740 MFDC COMMON 1 NEXT WORD TO BE READ FROM MFD FILE
|
|
62737 TLD COMMON 1 TIME LAST DUMP OF USER CURRENTLY DUMPING
|
|
62736 UFDC COMMON 1 NEXT UNREAD POS. OF UFDFILE (NORMALLY ZERO)
|
|
62735 MFDEOF COMMON 1 ZERO INDICATES EOF IN MFD FILE
|
|
62734 EOFCT COMMON 1 NO. OF WORDS READ BEFORE AN EOF
|
|
62733 FEOF COMMON 1 ZERO INDICATES EOF IN A USER FILE
|
|
62732 EOFCTA COMMON 1 NO. OF WORDS BEFORE AN EOF
|
|
62731 DMPSW COMMON 1 NON-ZERO INDICATES A FILE HAS BEEN DUMPED
|
|
62730 DAWN COMMON 1 TIME OF START OF 'DAY'
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 9
|
|
|
|
62727 DMPUSR COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
62726 DMPRGR COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
62727 DU EQU DMPUSR
|
|
62726 DP EQU DMPRGR
|
|
62725 MFD1W COMMON 1 NO. OF 1ST GOOD WORD IN MFD AND UFD FILES
|
|
62723 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62723 NFN1 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62721 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62721 NFN2 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62720 TNDSW COMMON 1 INDICATES TIME OF THIS DUMP CURRENT OR NO
|
|
62040 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
62040 ITB1 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61160 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
61160 ITB2 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61157 DUSK COMMON 1 TIME OF END OF CURRENT 'DAY'
|
|
61156 ENDSW COMMON 1 IF 1, NORMAL END-OF-DAY,ELSE OPERATOR ONE
|
|
60276 COMMON NW-1 INTERNAL BUFFER FOR 'MAP' FILE
|
|
60276 IMP COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60267 COMMON 6 'MAP' FILE LINE PARAMETER ARRAY
|
|
60267 ARGLST COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60266 CDSW COMMON 1 NON-ZERO DURING COMPLETE DUMP,ELSE ZERO
|
|
60265 DATE COMMON 1 DATE THE DUMP NOW IN PROGRESS BEGAN
|
|
60264 TIME COMMON 1 TIME DUMP NOW IN PROGRESS BEGAN
|
|
60263 TCYCLE COMMON 1 'TIME' OF LAST CYCLE ON DUMP TAPE FILE
|
|
60262 TFOSW COMMON 1 NON-ZERO IF DUMP TAPE FILE IS OPEN
|
|
60261 ALOG COMMON 1 NON-ZERO IF AUTOLOGOUT ON
|
|
60260 SW1 COMMON 1
|
|
60257 TCP COMMON 1
|
|
60256 TNDSAV COMMON 1
|
|
60255 ODAWN COMMON 1 TIME OF START OF PREVIOUS 'DAY'
|
|
60244 COMMON 8 TAPE LABEL
|
|
60244 TAPEID COMMON 1 TAPE LABEL 1ST WORD
|
|
60243 SKELSW COMMON 1
|
|
60254 REELNO EQU TAPEID+8
|
|
END
|
|
REMOTE SEQUENCES
|
|
00215 602346242560 ..001 BCI 1, CODE .001
|
|
00216 603161466025 ..003 BCI 3, I/O ERROR TYPE .001
|
|
00217 515146516063
|
|
00220 704725606060
|
|
00221 602631432560 ..004 BCI 2, FILE NAME .001
|
|
00222 452144256060
|
|
|
|
LITERALS
|
|
00223 000000000061
|
|
00224 000060606060
|
|
00225 604623636060
|
|
00226 606060606060
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
60242 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
227 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
3 C 215
|
|
1 I 215
|
|
43 N 215
|
|
1274 U 215
|
|
4 AK 215
|
|
62726 DP 215
|
|
62727 DU 215
|
|
660 NW 215
|
|
6 NX 215
|
|
75113 PB 215
|
|
143 ERA 117
|
|
60276 IMP 215
|
|
10 INT 215
|
|
30 NCD 215
|
|
64526 PBF 26, 31, 33, 35, 37, 46, 51, 54, 57, 101, 104, 106, 111, 114, 130, 133, 136
|
|
141, 145, 150, 152, 155, 160, 164, 170, 173, 215
|
|
60260 SW1 215
|
|
60257 TCP 215
|
|
62737 TLD 215
|
|
73353 TND 215
|
|
60261 ALOG 215
|
|
17 BASE 215
|
|
22 BERM 0
|
|
61 BMX1 22
|
|
62 BMX4 23
|
|
60266 CDSW 215
|
|
60265 DATE 215
|
|
62730 DAWN 215
|
|
14 DINC 215
|
|
2 DISK 215
|
|
77440 DTLD 215
|
|
61157 DUSK 215
|
|
64544 ERAY 7, 12, 16, 67, 70, 103, 116, 147, 151, 215
|
|
62733 FEOF 215
|
|
62040 ITB1 215
|
|
61160 ITB2 215
|
|
62740 MFDC 215
|
|
62723 NFN1 215
|
|
62721 NFN2 215
|
|
3 TAPE 215
|
|
60264 TIME 215
|
|
62736 UFDC 215
|
|
62731 DMPSW 215
|
|
61156 ENDSW 215
|
|
62734 EOFCT 215
|
|
176 ERND1 65
|
|
175 ERND4 64
|
|
206 ERRHD 25
|
|
73354 FLUSH 215
|
|
63630 IOBUF 215
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
215 ..001 100
|
|
216 ..003 127
|
|
221 ..004 144
|
|
214 LERAY 7, 67
|
|
62725 MFD1W 215
|
|
10 NHOUR 215
|
|
77456 NMFDU 215
|
|
77441 NXMPT 215
|
|
60255 ODAWN 215
|
|
2 PAUSE 215
|
|
76426 PROBN 215
|
|
76362 PROGN 215
|
|
76147 RCODE 215
|
|
3300 TBSIZ 215
|
|
60262 TFOSW 215
|
|
62720 TNDSW 215
|
|
70053 TPBUF 215
|
|
0 WRFLX 53, 110, 135, 154, 167
|
|
60267 ARGLST 215
|
|
75040 AUTOND 215
|
|
2 BCDDTM 34
|
|
5 CKCODE 0
|
|
75032 DEMKEY 215
|
|
62726 DMPRGR 215
|
|
62727 DMPUSR 215
|
|
7 ENDTAP 215
|
|
5 ENFLSH 215
|
|
77457 ENTPSW 215
|
|
62732 EOFCTA 215
|
|
14 ERCODA 215
|
|
16 ERCODB 215
|
|
64 ERREND 0
|
|
201 ERSTAT 163
|
|
200 ERTEMP 76, 105, 125, 132
|
|
7 ERYSIZ 214, 215
|
|
77455 EXEMPT 215
|
|
77460 FLSHSW 215
|
|
62750 IOBUF2 215
|
|
1 IODIAG 6, 66
|
|
77461 KEYVAL 215
|
|
1 LSDRUM 215
|
|
6 LVFLSH 215
|
|
64510 MFDENT 215
|
|
62735 MFDEOF 215
|
|
75052 NUSERS 215
|
|
74650 PROBNO 215
|
|
76144 PROGNO 215
|
|
660 RECSIZ 215
|
|
60254 REELNO 215
|
|
60243 SKELSW 215
|
|
75104 SYSDAT 215
|
|
75105 SYSTIM 215
|
|
60244 TAPEID 215
|
|
60263 TCYCLE 215
|
|
60256 TNDSAV 215
|
|
1 ROUTINES FOR GENERAL ERROR PROCESSING....M.J.BAILEY,11/1/64 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
64553 TPBUF2 215
|
|
62741 UFDENT 215
|
|
62747 UFDEOF 215
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
SDKSTA BCD 05/28/67 1807.1 239 00000
|
|
1 DUMMY REFER TO CORE A AND GET OPERATORS SIGNALS PAGE 1
|
|
|
|
*
|
|
00002 ENTRY GETA
|
|
00002 ENTRY NGETA
|
|
00004 ENTRY GDSIG
|
|
*
|
|
*
|
|
*
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 272563216060
|
|
|
|
00002 GETA EQU *
|
|
00002 0522 00 7 00001 NGETA XEC 1,7
|
|
00003 0020 00 7 00002 TRA 2,7
|
|
*
|
|
00004 0020 00 4 00001 GDSIG TRA 1,4
|
|
END
|
|
1 DUMMY REFER TO CORE A AND GET OPERATORS SIGNALS PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
5 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 GETA 0, 2
|
|
4 GDSIG 0
|
|
2 NGETA 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DRSTRB BCD 05/28/67 1810.9 6362 00000
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 1
|
|
|
|
*
|
|
00020 ENTRY DTSAVE WRITE RESTORE FILE TO SAVE DUMP TABLES ETC.
|
|
00217 ENTRY DRSTOR RELOAD RESTORE FILE TO RESUME DUMPING
|
|
*
|
|
EXTERN ATTACH,CHFILE,DELFIL,OPEN,BUFFER,WRFILE
|
|
EXTERN FWAIT,CLOSE,FSTATE,RDFILE,WRFLX
|
|
*
|
|
* WRITE RESTORE FILE FOR DUMPER TABLES AND VALUES
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 216363212330 ATTACH
|
|
00001 233026314325 CHFILE
|
|
00002 242543263143 DELFIL
|
|
00003 464725456060 OPEN
|
|
00004 226426262551 BUFFER
|
|
00005 665126314325 WRFILE
|
|
00006 266621316360 FWAIT
|
|
00007 234346622560 CLOSE
|
|
00010 266263216325 FSTATE
|
|
00011 512426314325 RDFILE
|
|
00012 665126436760 WRFLX
|
|
00013 314622246360 IOBDT
|
|
00014 475145632551 PRNTER
|
|
00015 272462312760 GDSIG
|
|
|
|
LINKAGE DIRECTOR
|
|
00016 000000000000
|
|
00017 246362216525
|
|
|
|
00020 0634 00 4 00213 DTSAVE SXA X4,4
|
|
00021 0634 00 1 00214 SXA X1,1
|
|
00022 0760 00 0 00164 SWT 4
|
|
00023 0020 00 0 00032 TRA *+7
|
|
00024 -0500 00 0 60255 CAL ODAWN
|
|
00025 0074 00 4 00013 TSX $IOBDT,4
|
|
00026 0602 00 0 00443 SLW T
|
|
00027 -0600 00 0 00444 STQ T+1
|
|
00030 0074 00 4 00012 TSX $WRFLX,4
|
|
00031 0 00002 0 00443 T,,2
|
|
00032 0774 00 1 00031 AXT 25,1
|
|
00033 0500 00 0 00436 CLA SFNO INCREASE SAVE FILE NO.
|
|
00034 0400 00 0 00504 ADD =1
|
|
00035 0601 00 0 00436 STO SFNO
|
|
00036 0760 00 0 00001 LBT SELECT ALTERNATE COPY FOR REWRITE
|
|
00037 0020 00 0 00042 TRA *+3
|
|
00040 0500 00 0 00440 CLA NAME1
|
|
00041 0020 00 0 00043 TRA *+2
|
|
00042 0500 00 0 00441 CLA NAME2
|
|
00043 0601 00 0 00442 STO B
|
|
*
|
|
00044 0500 00 0 00436 CLA SFNO SET UP MISCELLANEOUS VARIABLES FOR WRITING
|
|
00045 0601 00 0 00443 STO T
|
|
00046 0500 00 0 77456 CLA NMFDU
|
|
00047 0601 00 0 00444 STO T+1
|
|
00050 0500 00 0 60262 CLA TFOSW
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 2
|
|
|
|
00051 0601 00 0 00445 STO T+2
|
|
00052 0500 00 0 62730 CLA DAWN
|
|
00053 0601 00 0 00446 STO T+3
|
|
00054 0500 00 0 60266 CLA CDSW
|
|
00055 0601 00 0 00447 STO T+4
|
|
00056 0500 00 0 60260 CLA SW1
|
|
00057 0601 00 0 00450 STO T+5
|
|
00060 0500 00 0 73353 CLA TND
|
|
00061 0601 00 0 00451 STO T+6
|
|
00062 0500 00 0 62737 CLA TLD
|
|
00063 0601 00 0 00452 STO T+7
|
|
00064 0500 00 0 60256 CLA TNDSAV
|
|
00065 0601 00 0 00453 STO T+8
|
|
00066 0500 00 0 60257 CLA TCP
|
|
00067 0601 00 0 00454 STO T+9
|
|
00070 0500 00 0 61156 CLA ENDSW
|
|
00071 0601 00 0 00455 STO T+10
|
|
00072 0500 00 0 61157 CLA DUSK
|
|
00073 0601 00 0 00456 STO T+11
|
|
00074 0500 00 0 60255 CLA ODAWN
|
|
00075 0601 00 0 00457 STO T+12
|
|
00076 0500 00 0 62740 CLA MFDC
|
|
00077 0601 00 0 00460 STO T+13
|
|
00100 0500 00 0 62735 CLA MFDEOF
|
|
00101 0601 00 0 00461 STO T+14
|
|
00102 0500 00 0 77457 CLA ENTPSW
|
|
00103 0601 00 0 00462 STO T+15
|
|
00104 0500 00 0 60243 CLA SKELSW
|
|
00105 0601 00 0 00463 STO T+16
|
|
*
|
|
00106 0074 00 4 00000 TSX ATTACH,4
|
|
TD 00107 3 00000 0 62727 TXH DU
|
|
TD 00110 3 00000 0 62726 TXH DP
|
|
00111 0500 00 0 00436 CLA SFNO
|
|
00112 0402 00 0 00506 SUB =3
|
|
00113 -0120 00 0 00127 TMI LA SKIP IF THIS IS FIRST OR SECOND SAVE
|
|
00114 0074 00 4 00001 TSX CHFILE,4
|
|
TD 00115 3 00000 0 00437 TXH A
|
|
TD 00116 3 00000 0 00442 TXH B
|
|
TD 00117 3 00000 0 00503 TXH =O0
|
|
TD 00120 3 00000 0 00510 TXH =-0
|
|
TD 00121 3 00000 0 00510 TXH =-0
|
|
TD 00122 3 00000 0 00123 TXH *+1
|
|
00123 0074 00 4 00002 TSX DELFIL,4 DELETE OLD COPY
|
|
TD 00124 3 00000 0 00437 TXH A
|
|
TD 00125 3 00000 0 00442 TXH B
|
|
TD 00126 3 00000 0 00127 TXH *+1
|
|
*
|
|
00127 0074 00 4 00003 LA TSX OPEN,4 OPEN NEW ONE
|
|
TD 00130 3 00000 0 00512 TXH =HW
|
|
TD 00131 3 00000 0 00437 TXH A
|
|
TD 00132 3 00000 0 00442 TXH B
|
|
TD 00133 3 00000 0 00507 TXH =O120
|
|
TD 00134 3 00000 0 00505 TXH =2
|
|
TD 00135 3 00000 0 00173 TXH ERRA
|
|
00136 0074 00 4 00004 LB TSX BUFFER,4
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 3
|
|
|
|
TD 00137 3 00000 0 00437 TXH A
|
|
TD 00140 3 00000 0 00442 TXH B
|
|
00141 2 00465 0 63630 TIX IOBUF,,LBUF
|
|
TD 00142 3 00000 0 00200 TXH ERRB
|
|
*
|
|
00143 0074 00 4 00005 LC TSX WRFILE,4 WRITE MISCELLANEOUS VARIABLES
|
|
TD 00144 3 00000 0 00437 TXH A
|
|
TD 00145 3 00000 0 00442 TXH B
|
|
TD 00146 3 00000 0 00504 TXH =1
|
|
00147 2 00464 0 00443 TIX T,,NXW
|
|
TD 00150 3 00000 0 00153 TXH *+3
|
|
TD 00151 3 00000 0 00466 TXH TEMP
|
|
TD 00152 3 00000 0 00207 TXH ERRC
|
|
00153 0074 00 4 00005 TSX WRFILE,4 WRITE TUFD/G
|
|
TD 00154 3 00000 0 00437 TXH A
|
|
TD 00155 3 00000 0 00442 TXH B
|
|
TD 00156 3 00000 0 00467 TXH NXWT
|
|
00157 2 00470 0 73355 TIX PROBNO+1-U,,LTLDFL
|
|
TD 00160 3 00000 0 00163 TXH *+3
|
|
TD 00161 3 00000 0 00466 TXH TEMP
|
|
TD 00162 3 00000 0 00207 TXH ERRC
|
|
00163 0074 00 4 00006 TSX FWAIT,4
|
|
TD 00164 3 00000 0 00437 TXH A
|
|
TD 00165 3 00000 0 00442 TXH B
|
|
TD 00166 3 00000 0 00207 TXH ERRC
|
|
*
|
|
00167 0074 00 4 00007 TSX CLOSE,4
|
|
TD 00170 3 00000 0 00437 TXH A
|
|
TD 00171 3 00000 0 00442 TXH B
|
|
00172 0020 00 0 00213 TRA X4
|
|
*
|
|
00173 0074 00 4 00014 ERRA TSX $PRNTER,4
|
|
00174 0074 00 4 00015 TSX $GDSIG,4
|
|
00175 2 00001 1 00127 TIX LA,1,1
|
|
00176 0534 00 4 00213 EREX LXA X4,4
|
|
00177 1 00001 4 00214 TXI X1,4,1 EXIT VIA 1,4
|
|
00200 0074 00 4 00014 ERRB TSX $PRNTER,4
|
|
00201 0074 00 4 00015 TSX $GDSIG,4
|
|
00202 2 00001 1 00136 TIX LB,1,1
|
|
00203 0074 00 4 00007 ERCLEX TSX CLOSE,4
|
|
TD 00204 3 00000 0 00437 TXH A
|
|
TD 00205 3 00000 0 00442 TXH B
|
|
00206 0020 00 0 00176 TRA EREX
|
|
00207 0074 00 4 00014 ERRC TSX $PRNTER,4
|
|
00210 0074 00 4 00015 TSX $GDSIG,4
|
|
00211 2 00001 1 00143 TIX LC,1,1
|
|
00212 0020 00 0 00203 TRA ERCLEX
|
|
*
|
|
00213 0774 00 4 00000 X4 AXT **,4
|
|
00214 0774 00 1 00000 X1 AXT **,1
|
|
00215 0600 00 0 00442 STZ B INDICATE SAVE PERFORMED LAST
|
|
00216 0020 00 4 00002 TRA 2,4
|
|
*
|
|
* READ RESTORE FILE, TO BE ABLE TO RESUME LOADING
|
|
*
|
|
00217 0634 00 4 00432 DRSTOR SXA RX4,4
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 4
|
|
|
|
00220 0634 00 1 00434 SXA RX1,1
|
|
00221 0760 00 0 00164 SWT 4
|
|
00222 0020 00 0 00231 TRA *+7
|
|
00223 -0500 00 0 60255 CAL ODAWN
|
|
00224 0074 00 4 00013 TSX $IOBDT,4
|
|
00225 0602 00 0 00443 SLW T
|
|
00226 -0600 00 0 00444 STQ T+1
|
|
00227 0074 00 4 00012 TSX $WRFLX,4
|
|
00230 0 00002 0 00443 T,,2
|
|
00231 0074 00 4 00000 TSX ATTACH,4
|
|
TD 00232 3 00000 0 62727 TXH DU
|
|
TD 00233 3 00000 0 62726 TXH DP
|
|
00234 -0500 00 0 00442 CAL B
|
|
00235 0100 00 0 00242 TZE RA SKIP IF RESTORE O.K. LAST CALL
|
|
00236 -0340 00 0 00440 LAS NAME1 IF NOT, BE SURE TO USE OTHER COPY NOW
|
|
00237 0020 00 0 00261 TRA RBA
|
|
00240 0020 00 0 00257 TRA RB
|
|
00241 0020 00 0 00261 TRA RBA
|
|
00242 0074 00 4 00010 RA TSX FSTATE,4
|
|
TD 00243 3 00000 0 00437 TXH A
|
|
TD 00244 3 00000 0 00440 TXH NAME1
|
|
00245 2 00471 0 00443 TIX T,,L7
|
|
TD 00246 3 00000 0 00257 TXH RB
|
|
00247 0074 00 4 00010 TSX FSTATE,4
|
|
TD 00250 3 00000 0 00437 TXH A
|
|
TD 00251 3 00000 0 00441 TXH NAME2
|
|
00252 2 00471 0 00442 TIX T-1,,L7
|
|
TD 00253 3 00000 0 00376 TXH ERRD
|
|
00254 0500 00 0 00451 CLA T+6 SEE WHICH COPY IS THE LATEST
|
|
00255 0402 00 0 00450 SUB T+5
|
|
00256 0120 00 0 00261 TPL *+3
|
|
00257 0500 00 0 00441 RB CLA NAME2
|
|
00260 0020 00 0 00262 TRA *+2
|
|
00261 0500 00 0 00440 RBA CLA NAME1
|
|
00262 0601 00 0 00442 STO B SET NAME OF LATEST OF THE 2 COPIES
|
|
*
|
|
00263 0774 00 1 00005 AXT 5,1
|
|
00264 0074 00 4 00003 RC TSX OPEN,4
|
|
TD 00265 3 00000 0 00511 TXH =HR
|
|
TD 00266 3 00000 0 00437 TXH A
|
|
TD 00267 3 00000 0 00442 TXH B
|
|
TD 00270 3 00000 0 00510 TXH =-0
|
|
TD 00271 3 00000 0 00510 TXH =-0
|
|
TD 00272 3 00000 0 00403 TXH ERRE
|
|
00273 0074 00 4 00004 RD TSX BUFFER,4
|
|
TD 00274 3 00000 0 00437 TXH A
|
|
TD 00275 3 00000 0 00442 TXH B
|
|
00276 2 00465 0 63630 TIX IOBUF,,LBUF
|
|
TD 00277 3 00000 0 00407 TXH ERRF
|
|
*
|
|
00300 0074 00 4 00011 RE TSX RDFILE,4 READ MISCELLANEOUS VARIABLES
|
|
TD 00301 3 00000 0 00437 TXH A
|
|
TD 00302 3 00000 0 00442 TXH B
|
|
TD 00303 3 00000 0 00504 TXH =1
|
|
00304 2 00464 0 00443 TIX T,,NXW
|
|
TD 00305 3 00000 0 00416 TXH ERRG
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 5
|
|
|
|
TD 00306 3 00000 0 00466 TXH TEMP
|
|
TD 00307 3 00000 0 00426 TXH ERRH
|
|
00310 0074 00 4 00011 RG TSX RDFILE,4 READ TUFD/G TABLE
|
|
TD 00311 3 00000 0 00437 TXH A
|
|
TD 00312 3 00000 0 00442 TXH B
|
|
TD 00313 3 00000 0 00467 TXH NXWT
|
|
00314 2 00470 0 73355 TIX PROBNO+1-U,,LTLDFL
|
|
TD 00315 3 00000 0 00321 TXH RH
|
|
TD 00316 3 00000 0 00466 TXH TEMP
|
|
TD 00317 3 00000 0 00426 TXH ERRH
|
|
00320 0020 00 0 00324 TRA RI
|
|
00321 0500 00 0 00466 RH CLA TEMP
|
|
00322 0402 00 0 00464 SUB NXW
|
|
00323 -0100 00 0 00416 TNZ ERRG
|
|
00324 0074 00 4 00006 RI TSX FWAIT,4
|
|
TD 00325 3 00000 0 00437 TXH A
|
|
TD 00326 3 00000 0 00442 TXH B
|
|
TD 00327 3 00000 0 00426 TXH ERRH
|
|
*
|
|
00330 0500 00 0 00443 RJ CLA T RESTORE MISCELLANEOUS VARIABLES
|
|
00331 0601 00 0 00436 STO SFNO
|
|
00332 0500 00 0 00444 CLA T+1
|
|
00333 0601 00 0 77456 STO NMFDU
|
|
00334 0500 00 0 00445 CLA T+2
|
|
00335 0601 00 0 60262 STO TFOSW
|
|
00336 0500 00 0 00446 CLA T+3
|
|
00337 0601 00 0 62730 STO DAWN
|
|
00340 0500 00 0 00447 CLA T+4
|
|
00341 0601 00 0 60266 STO CDSW
|
|
00342 0500 00 0 00450 CLA T+5
|
|
00343 0601 00 0 60260 STO SW1
|
|
00344 0500 00 0 00451 CLA T+6
|
|
00345 0601 00 0 73353 STO TND
|
|
00346 0500 00 0 00452 CLA T+7
|
|
00347 0601 00 0 62737 STO TLD
|
|
00350 0500 00 0 00453 CLA T+8
|
|
00351 0601 00 0 60256 STO TNDSAV
|
|
00352 0500 00 0 00454 CLA T+9
|
|
00353 0601 00 0 60257 STO TCP
|
|
00354 0500 00 0 00455 CLA T+10
|
|
00355 0601 00 0 61156 STO ENDSW
|
|
00356 0500 00 0 00456 CLA T+11
|
|
00357 0601 00 0 61157 STO DUSK
|
|
00360 0500 00 0 00457 CLA T+12
|
|
00361 0601 00 0 60255 STO ODAWN
|
|
00362 0500 00 0 00460 CLA T+13
|
|
00363 0601 00 0 62740 STO MFDC
|
|
00364 0500 00 0 00461 CLA T+14
|
|
00365 0601 00 0 62735 STO MFDEOF
|
|
00366 0500 00 0 00462 CLA T+15
|
|
00367 0601 00 0 77457 STO ENTPSW
|
|
00370 0500 00 0 00463 CLA T+16
|
|
00371 0601 00 0 60243 STO SKELSW
|
|
*
|
|
00372 0074 00 4 00007 TSX CLOSE,4
|
|
TD 00373 3 00000 0 00437 TXH A
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 6
|
|
|
|
TD 00374 3 00000 0 00442 TXH B
|
|
00375 0020 00 0 00432 TRA RX4
|
|
*
|
|
00376 0074 00 4 00014 ERRD TSX $PRNTER,4
|
|
00377 0074 00 4 00015 TSX $GDSIG,4
|
|
00400 2 00001 1 00242 TIX RA,1,1
|
|
00401 0534 00 4 00432 ERXR LXA RX4,4
|
|
00402 1 00001 4 00434 TXI RX1,4,1 EXIT VIA 1,4 -- ERROR
|
|
00403 0074 00 4 00014 ERRE TSX $PRNTER,4
|
|
00404 0074 00 4 00015 TSX $GDSIG,4
|
|
00405 2 00001 1 00264 TIX RC,1,1
|
|
00406 0020 00 0 00401 TRA ERXR
|
|
00407 0074 00 4 00014 ERRF TSX $PRNTER,4
|
|
00410 0074 00 4 00015 TSX $GDSIG,4
|
|
00411 2 00001 1 00273 TIX RD,1,1
|
|
00412 0074 00 4 00007 ERCLXR TSX CLOSE,4
|
|
TD 00413 3 00000 0 00437 TXH A
|
|
TD 00414 3 00000 0 00442 TXH B
|
|
00415 0020 00 0 00401 TRA ERXR
|
|
00416 0074 00 4 00006 ERRG TSX FWAIT,4
|
|
TD 00417 3 00000 0 00437 TXH A
|
|
TD 00420 3 00000 0 00442 TXH B
|
|
TD 00421 3 00000 0 00426 TXH ERRH
|
|
00422 0074 00 4 00012 TSX WRFLX,4
|
|
00423 0 00011 0 00472 MESA,,9
|
|
00424 2 00001 1 00300 TIX RE,1,1
|
|
00425 0020 00 0 00330 TRA RJ
|
|
00426 0074 00 4 00014 ERRH TSX PRNTER,4
|
|
00427 0074 00 4 00015 TSX $GDSIG,4
|
|
00430 2 00001 1 00300 ERRH1 TIX RE,1,1
|
|
00431 0020 00 0 00412 TRA ERCLXR
|
|
*
|
|
00432 0774 00 4 00000 RX4 AXT **,4
|
|
00433 0600 00 0 00442 STZ B INDICATE RESTORE O.K.
|
|
00434 0774 00 1 00000 RX1 AXT **,1
|
|
00435 0020 00 4 00002 TRA 2,4
|
|
*
|
|
* CONSTANTS, VARIABLES, ETC.
|
|
*
|
|
00021 XW EQU 17
|
|
00436 0 00000 0 00000 SFNO PZE
|
|
00437 245162634651 A BCI 1,DRSTOR
|
|
00440 263143253301 NAME1 BCI 1,FILE.1
|
|
00441 263143253302 NAME2 BCI 1,FILE.2
|
|
00442 606060606060 B BCI 1,
|
|
00443 T BSS XW
|
|
00464 0 00000 0 00021 NXW PZE XW
|
|
00465 0 00000 0 00660 LBUF PZE NW
|
|
00466 0 00000 0 00000 TEMP PZE
|
|
00467 0 00000 0 00022 NXWT PZE XW+1
|
|
00470 0 00000 0 04101 LTLDFL PZE 3*U+2*NX+1
|
|
00471 0 00000 0 00007 L7 PZE 7
|
|
00472 602533463326 MESA BCI 9, E.O.F. IN WRONG PLACE ON DISK LOADER 'RESTORE FILE'.
|
|
00473 336031456066
|
|
00474 514645276047
|
|
00475 432123256046
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 7
|
|
|
|
00476 456024316242
|
|
00477 604346212425
|
|
00500 516014512562
|
|
00501 634651256026
|
|
00502 314325143360
|
|
*
|
|
INSERT DCMEQB
|
|
*
|
|
* . . . . . . . . . . . . . . . . . .
|
|
* COMMON AND EQUIVALENCE FOR GENERAL DUMP PROGRAM
|
|
* . . . . . . . . . . . . . . . . . .
|
|
*
|
|
075032 DEMKEY BOOL 75032 CORE A LOCATION FOR DAEMON'S KEY SETTING
|
|
075105 SYSTIM BOOL 75105 CORE A LOCATION FOR SYSTEM TIME
|
|
075104 SYSDAT BOOL 75104 CORE A LOCATION FOR SYSTEM INIT. DATE
|
|
076147 RCODE BOOL 76147 CORE A LOCATION FOR RESTRICTION CODE VECTOR
|
|
075040 AUTOND BOOL 75040 CORE A AUTOMATIC LOGOUT INDICATOR
|
|
075052 NUSERS BOOL 75052 CORE A LOGGED-IN USER COUNT
|
|
076426 PROBN BOOL 76426 CORE A PROBNO ARRAY
|
|
076362 PROGN BOOL 76362 CORE A PROGNO ARRAY
|
|
075113 PB BOOL 75113 CORE A GUARANTEED PERCENTAGE VECTOR BASE
|
|
000043 N BOOL 43 CORE A MAX. NO. OF USERS (SIZE OF PROBN)
|
|
*
|
|
000017 BASE BOOL 17 KEY CODE BASE
|
|
000001 I BOOL 1 KEY CODE TO START INCREMENTAL DUMP
|
|
000002 PAUSE BOOL 2 KEY CODE TO WAIT FOR 1 MIN.
|
|
000003 C BOOL 3 KEY CODE TO DO COMPLETE DUMP
|
|
000004 AK BOOL 4 KEY CODE FOR IMPENDING AUTOLOGOUT
|
|
000005 ENFLSH BOOL 5 KEY CODE TO ENTER FLUSH MODE
|
|
000006 LVFLSH BOOL 6 KEY CODE TO LEAVE FLUSH MODE
|
|
000007 ENDTAP BOOL 7 KEY CODE TO TERMINATE DUMP TAPE FILE
|
|
000010 INT BOOL 10 SIMULATE INTERRUPT
|
|
00660 RECSIZ EQU 432 TAPE RECORD SIZE
|
|
00006 NX EQU 6 MAX. NO. OF SYSTEM FILE OWNERS
|
|
00030 NCD EQU 24 MAX. NO. 'DAYS' NON-USE OF CURRENT FILES
|
|
00014 DINC EQU 12 NO. DAYS OF 'RECENCY' INCREMENT (C.DUMP)
|
|
01274 U EQU 700 MAX. NO. USERS IN MFD USER LIST
|
|
03300 TBSIZ EQU 4*RECSIZ TAPE BUFFER SIZE
|
|
00007 ERYSIZ EQU 7 I/O SYSTEM ERROR ARRAY SIZE
|
|
00014 ERCODA EQU 12 'OPEN' ERROR CODE FOR FILE NOT FOUND
|
|
00016 ERCODB EQU 14 'OPEN' ERROR CODE RQSTD. DEVICE UNAVBLE
|
|
00660 NW EQU 432 SIZE OF SECONDARY I/O FILE BUFFERS
|
|
00001 LSDRUM EQU 1 I/O SYSTEM DEVICE CODE FOR L.S.DRUM
|
|
00002 DISK EQU 2 I/O SYSTEM DEVICE CODE FOR DISK
|
|
00003 TAPE EQU 3 I/O SYSTEM DEVICE CODE FOR TAPE
|
|
00010 NHOUR EQU 8 NO. OF HOURS IN A 'DAY'
|
|
77461 KEYVAL COMMON 1 LAST KEY SETTING READ FROM SUPERVISOR
|
|
77460 FLSHSW COMMON 1 FLUSH MODE SWITCH
|
|
77457 ENTPSW COMMON 1 OPERATOR-REQUESTED-END-TAPE INDICATOR
|
|
77456 NMFDU COMMON 1 NO. USERS CURRENTLY IN LIST
|
|
77455 EXEMPT COMMON 2*NX LIST OF SYSTEM FILE OWNERS
|
|
77441 NXMPT COMMON 1 NO. FILE USERS EXEMPT FROM DUMP IN DCYCLE
|
|
77440 DTLD COMMON U TIME LAST DUMPED FOR EACH USER
|
|
76144 PROGNO COMMON U PROGRAMMER NO. OF EACH USER
|
|
74650 PROBNO COMMON U PROBLEM NO. OF EACH USER
|
|
73354 FLUSH COMMON 1 NON-ZERO INDICATES FLUSH MODE IS FORCED
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 8
|
|
|
|
73353 TND COMMON 1 TIME OF NEXT DUMP FOR CURRENT USER
|
|
70053 COMMON TBSIZ-1 TAPE BUFFER
|
|
70053 TPBUF COMMON 1 TAPE BUFFER 1ST WORD
|
|
64553 COMMON TBSIZ-1 2ND TAPE BUFFER
|
|
64553 TPBUF2 COMMON 1 2ND TAPE BUFFER, 1ST WORD
|
|
64544 COMMON ERYSIZ-1 ERROR ARRAY
|
|
64544 ERAY COMMON 1 ERROR ARRAY 1ST WORD
|
|
64526 COMMON 13 PRINT BUFFER
|
|
64526 PBF COMMON 1 PRINT BUFFER 1ST WORD
|
|
64510 COMMON 13 MFD ENTRY BUFFER
|
|
64510 MFDENT COMMON 1 MFD ENTRY BUFFER 1ST WORD
|
|
63630 COMMON NW-1 SECONDARY I/0 FILE BUFFER
|
|
63630 IOBUF COMMON 1 SECONDARY IO BUFFER 1ST WORD
|
|
62750 COMMON NW-1 SECONDARY I/O FILE BUFFER
|
|
62750 IOBUF2 COMMON 1 SECONDARY I/O BUFFER 1ST WORD
|
|
62747 UFDEOF COMMON 1 ZERO INDICATES EOF IN UFD FILE
|
|
62741 COMMON 5 PARTIAL UFD ENTRY BUFFER
|
|
62741 UFDENT COMMON 1 PARTIAL UFD ENTRY BUFFER 1ST WORD
|
|
62740 MFDC COMMON 1 NEXT WORD TO BE READ FROM MFD FILE
|
|
62737 TLD COMMON 1 TIME LAST DUMP OF USER CURRENTLY DUMPING
|
|
62736 UFDC COMMON 1 NEXT UNREAD POS. OF UFDFILE (NORMALLY ZERO)
|
|
62735 MFDEOF COMMON 1 ZERO INDICATES EOF IN MFD FILE
|
|
62734 EOFCT COMMON 1 NO. OF WORDS READ BEFORE AN EOF
|
|
62733 FEOF COMMON 1 ZERO INDICATES EOF IN A USER FILE
|
|
62732 EOFCTA COMMON 1 NO. OF WORDS BEFORE AN EOF
|
|
62731 DMPSW COMMON 1 NON-ZERO INDICATES A FILE HAS BEEN DUMPED
|
|
62730 DAWN COMMON 1 TIME OF START OF 'DAY'
|
|
62727 DMPUSR COMMON 1 PROBLEM NO. OF DUMP/LOAD PACKAGE
|
|
62726 DMPRGR COMMON 1 PROGRAMMER NO. OF DITTO.
|
|
62727 DU EQU DMPUSR
|
|
62726 DP EQU DMPRGR
|
|
62725 MFD1W COMMON 1 NO. OF 1ST GOOD WORD IN MFD AND UFD FILES
|
|
62723 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62723 NFN1 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 1) NAME
|
|
62721 COMMON 1 2ND PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62721 NFN2 COMMON 1 1ST PART OF DUMP TAPE FILE (COPY 2) NAME
|
|
62720 TNDSW COMMON 1 INDICATES TIME OF THIS DUMP CURRENT OR NO
|
|
62040 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
62040 ITB1 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61160 COMMON RECSIZ-1 INTERNAL TAPE BUFFER
|
|
61160 ITB2 COMMON 1 ,, ,, ,, 1ST WORD
|
|
61157 DUSK COMMON 1 TIME OF END OF CURRENT 'DAY'
|
|
61156 ENDSW COMMON 1 IF 1, NORMAL END-OF-DAY,ELSE OPERATOR ONE
|
|
60276 COMMON NW-1 INTERNAL BUFFER FOR 'MAP' FILE
|
|
60276 IMP COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60267 COMMON 6 'MAP' FILE LINE PARAMETER ARRAY
|
|
60267 ARGLST COMMON 1 ,, ,, ,, ,, ,, 1ST WORD
|
|
60266 CDSW COMMON 1 NON-ZERO DURING COMPLETE DUMP,ELSE ZERO
|
|
60265 DATE COMMON 1 DATE THE DUMP NOW IN PROGRESS BEGAN
|
|
60264 TIME COMMON 1 TIME DUMP NOW IN PROGRESS BEGAN
|
|
60263 TCYCLE COMMON 1 'TIME' OF LAST CYCLE ON DUMP TAPE FILE
|
|
60262 TFOSW COMMON 1 NON-ZERO IF DUMP TAPE FILE IS OPEN
|
|
60261 ALOG COMMON 1 NON-ZERO IF AUTOLOGOUT ON
|
|
60260 SW1 COMMON 1
|
|
60257 TCP COMMON 1
|
|
60256 TNDSAV COMMON 1
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 9
|
|
|
|
60255 ODAWN COMMON 1 TIME OF START OF PREVIOUS 'DAY'
|
|
60244 COMMON 8 TAPE LABEL
|
|
60244 TAPEID COMMON 1 TAPE LABEL 1ST WORD
|
|
60243 SKELSW COMMON 1
|
|
60254 REELNO EQU TAPEID+8
|
|
END
|
|
|
|
LITERALS
|
|
00503 000000000000
|
|
00504 000000000001
|
|
00505 000000000002
|
|
00506 000000000003
|
|
00507 000000000120
|
|
00510 400000000000
|
|
00511 516060606060
|
|
00512 666060606060
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
60242 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
513 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
437 A 115, 124, 131, 137, 144, 154, 164, 170, 204, 243, 250, 266, 274, 301, 311, 325, 373
|
|
413, 417
|
|
442 B 43, 116, 125, 132, 140, 145, 155, 165, 171, 205, 215, 234, 262, 267, 275, 302, 312
|
|
326, 374, 414, 420, 433
|
|
3 C 503
|
|
1 I 503
|
|
43 N 503
|
|
443 T 26, 27, 31, 45, 47, 51, 53, 55, 57, 61, 63, 65, 67, 71, 73, 75, 77
|
|
101, 103, 105, 147, 225, 226, 230, 245, 252, 254, 255, 304, 330, 332, 334, 336, 340
|
|
342, 344, 346, 350, 352, 354, 356, 360, 362, 364, 366, 370
|
|
1274 U 157, 314, 470, 503
|
|
4 AK 503
|
|
62726 DP 110, 233, 503
|
|
62727 DU 107, 232, 503
|
|
471 L7 245, 252
|
|
127 LA 113, 175
|
|
136 LB 202
|
|
143 LC 211
|
|
660 NW 465, 503
|
|
6 NX 470, 503
|
|
75113 PB 503
|
|
242 RA 235, 400
|
|
257 RB 240, 246
|
|
264 RC 405
|
|
273 RD 411
|
|
300 RE 424, 430
|
|
310 RG
|
|
321 RH 315
|
|
324 RI 320
|
|
330 RJ 425
|
|
214 X1 21, 177
|
|
213 X4 20, 172, 176
|
|
21 XW 436, 443, 464, 467
|
|
60276 IMP 503
|
|
10 INT 503
|
|
30 NCD 503
|
|
464 NXW 147, 304, 322
|
|
64526 PBF 503
|
|
261 RBA 237, 241
|
|
434 RX1 220, 402
|
|
432 RX4 217, 375, 401
|
|
60260 SW1 56, 343, 503
|
|
60257 TCP 66, 353, 503
|
|
62737 TLD 62, 347, 503
|
|
73353 TND 60, 345, 503
|
|
60261 ALOG 503
|
|
17 BASE 503
|
|
60266 CDSW 54, 341, 503
|
|
60265 DATE 503
|
|
62730 DAWN 52, 337, 503
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
14 DINC 503
|
|
2 DISK 503
|
|
77440 DTLD 503
|
|
61157 DUSK 72, 357, 503
|
|
64544 ERAY 503
|
|
176 EREX 206
|
|
173 ERRA 135
|
|
200 ERRB 142
|
|
207 ERRC 152, 162, 166
|
|
376 ERRD 253
|
|
403 ERRE 272
|
|
407 ERRF 277
|
|
416 ERRG 305, 323
|
|
426 ERRH 307, 317, 327, 421
|
|
401 ERXR 406, 415
|
|
62733 FEOF 503
|
|
62040 ITB1 503
|
|
61160 ITB2 503
|
|
465 LBUF 141, 276
|
|
472 MESA 423
|
|
62740 MFDC 76, 363, 503
|
|
62723 NFN1 503
|
|
62721 NFN2 503
|
|
467 NXWT 156, 313
|
|
3 OPEN 127, 264
|
|
436 SFNO 33, 35, 44, 111, 331
|
|
3 TAPE 503
|
|
466 TEMP 151, 161, 306, 316, 321
|
|
60264 TIME 503
|
|
62736 UFDC 503
|
|
7 CLOSE 167, 203, 372, 412
|
|
62731 DMPSW 503
|
|
61156 ENDSW 70, 355, 503
|
|
62734 EOFCT 503
|
|
430 ERRH1
|
|
73354 FLUSH 503
|
|
6 FWAIT 163, 324, 416
|
|
15 GDSIG 174, 201, 210, 377, 404, 410, 427
|
|
13 IOBDT 25, 224
|
|
63630 IOBUF 141, 276, 503
|
|
62725 MFD1W 503
|
|
440 NAME1 40, 236, 244, 261
|
|
441 NAME2 42, 251, 257
|
|
10 NHOUR 503
|
|
77456 NMFDU 46, 333, 503
|
|
77441 NXMPT 503
|
|
60255 ODAWN 24, 74, 223, 361, 503
|
|
2 PAUSE 503
|
|
76426 PROBN 503
|
|
76362 PROGN 503
|
|
76147 RCODE 503
|
|
3300 TBSIZ 503
|
|
60262 TFOSW 50, 335, 503
|
|
62720 TNDSW 503
|
|
70053 TPBUF 503
|
|
1 WRITE OR READ RESTORE FILE FOR DISK DUMPER....M.J.BAILEY,2/15/65 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
12 WRFLX 30, 227, 422
|
|
60267 ARGLST 503
|
|
0 ATTACH 106, 231
|
|
75040 AUTOND 503
|
|
4 BUFFER 136, 273
|
|
1 CHFILE 114
|
|
2 DELFIL 123
|
|
75032 DEMKEY 503
|
|
62726 DMPRGR 503
|
|
62727 DMPUSR 503
|
|
217 DRSTOR 0
|
|
20 DTSAVE 0
|
|
7 ENDTAP 503
|
|
5 ENFLSH 503
|
|
77457 ENTPSW 102, 367, 503
|
|
62732 EOFCTA 503
|
|
203 ERCLEX 212
|
|
412 ERCLXR 431
|
|
14 ERCODA 503
|
|
16 ERCODB 503
|
|
7 ERYSIZ 503
|
|
77455 EXEMPT 503
|
|
77460 FLSHSW 503
|
|
10 FSTATE 242, 247
|
|
62750 IOBUF2 503
|
|
77461 KEYVAL 503
|
|
1 LSDRUM 503
|
|
470 LTLDFL 157, 314
|
|
6 LVFLSH 503
|
|
64510 MFDENT 503
|
|
62735 MFDEOF 100, 365, 503
|
|
75052 NUSERS 503
|
|
14 PRNTER 173, 200, 207, 376, 403, 407, 426
|
|
74650 PROBNO 157, 314, 503
|
|
76144 PROGNO 503
|
|
11 RDFILE 300, 310
|
|
660 RECSIZ 503
|
|
60254 REELNO 503
|
|
60243 SKELSW 104, 371, 503
|
|
75104 SYSDAT 503
|
|
75105 SYSTIM 503
|
|
60244 TAPEID 503
|
|
60263 TCYCLE 503
|
|
60256 TNDSAV 64, 351, 503
|
|
64553 TPBUF2 503
|
|
62741 UFDENT 503
|
|
62747 UFDEOF 503
|
|
5 WRFILE 143, 153
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DGDTMA BCD 05/28/67 1810.9 3968 00000
|
|
1 GENERAL DATE/TIME MANIPULATION ROUTINES PAGE 1
|
|
|
|
*
|
|
00007 ENTRY GDT
|
|
00005 ENTRY GDTSYS
|
|
|
|
00056 ENTRY BCDDTM (ENTRY-PT. FOR BCD TIME IN AC DATE IN MQ)
|
|
|
|
00134 ENTRY ADDTIM ADD TO I/O SYSTEM DATE/TIME
|
|
|
|
00132 ENTRY ADDDAY ADD 1 DAY TO I/O SYSTEM DATE/TIME IN LAC
|
|
|
|
00247 ENTRY SUBDAY SUBTRACT N DAYS FROM DITTO IN LOGICAL AC
|
|
|
|
00130 ENTRY CNVDT CONVERT TO I/O SYSTEM DATE/TIME
|
|
|
|
00274 ENTRY IOBDT CONVERT FROM I/O SYSTEM TO BCD
|
|
*
|
|
EXTERN GETIME
|
|
|
|
|
|
*
|
|
* RETURN CURRENT DATE AND TIME IN I/O SYSTEM FORM IN AC
|
|
* (VIA GETIME)
|
|
* FORMAT -
|
|
* BITS S,1-8 (YEAR-400)MODULO(500)
|
|
* BITS 9-12 MONTH
|
|
* BITS 13-17 DAY
|
|
* BITS 18-35 NO. OF SECS. ELAPSED SINCE MIDNIGHT
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563314425 GETIME
|
|
00001 622563416443 SETJUL
|
|
00002 622563314663 SETIOT
|
|
|
|
LINKAGE DIRECTOR
|
|
00003 000000000000
|
|
00004 272463606060
|
|
|
|
00005 0634 00 4 00033 GDTSYS SXA GDTA,4
|
|
00006 0020 00 0 00011 TRA *+3
|
|
00007 0634 00 4 00033 GDT SXA GDTA,4
|
|
00010 0074 00 4 00000 TSX GETIME,4
|
|
00011 0602 00 0 00037 SLW GDTM SAVE TIME FROM AC
|
|
00012 0634 00 1 00034 SXA GDTB,1
|
|
00013 0074 00 4 00040 TSX TWODIG,4 GET MONTH (4 BITS) FROM BCD 'MMDDYY' IN MQ
|
|
00014 0767 00 0 00005 ALS 5
|
|
00015 0602 00 0 00036 SLW GDTD
|
|
00016 0074 00 4 00040 TSX TWODIG,4 GET DAY (5 BITS) FROM BCD 'DDYY' IN MQ
|
|
00017 -0320 00 0 00354 ANA =O37
|
|
00020 -0602 00 0 00036 ORS GDTD MONTH (4 BITS),DAY (5 BITS) IN GDTD
|
|
00021 0074 00 4 00040 TSX TWODIG,4 GET YEAR (9 BITS) FROM BCD 'YY' IN MQ
|
|
00022 -0320 00 0 00361 ANA =O777
|
|
00023 0767 00 0 00011 ALS 9
|
|
00024 -0602 00 0 00036 ORS GDTD YEAR (9 BITS),MONTH(4),DAY(5) IN GDTD
|
|
T 00025 -0754 00 0 00000 PXD
|
|
00026 0560 00 0 00037 LDQ GDTM TIME IS IN 1/60THS OF A SEC.
|
|
1 GENERAL DATE/TIME MANIPULATION ROUTINES PAGE 2
|
|
|
|
00027 0220 00 0 00356 DVH =60 GET IT IN SECONDS
|
|
00030 -0763 00 0 00022 LGL 18 TIME IN SECS. IN MQ LEFT-HALF
|
|
00031 -0500 00 0 00036 CAL GDTD
|
|
00032 -0763 00 0 00022 LGL 18 YEAR,MONTH,DAY,TIME IN LOGICAL AC
|
|
00033 0774 00 4 00000 GDTA AXT **,4
|
|
00034 0774 00 1 00000 GDTB AXT **,1
|
|
00035 0020 00 4 00001 TRA 1,4 RETURN
|
|
*
|
|
00036 0 00000 0 00000 GDTD PZE **
|
|
00037 0 00000 0 00000 GDTM PZE **
|
|
*
|
|
T 00040 -0754 00 0 00000 TWODIG PXD CONVERT 1ST 2 DIGITS OF BCD MQ
|
|
TO BINARY IN AC ADDRESS
|
|
00041 0600 00 0 00055 STZ TENS
|
|
00042 -0763 00 0 00006 LGL 6 1ST DIGIT
|
|
00043 0100 00 0 00052 TZE *+7
|
|
00044 0734 00 1 00000 PAX 0,1
|
|
T 00045 -0754 00 0 00000 PXD
|
|
00046 0400 00 0 00350 ADD =10
|
|
00047 2 00001 1 00046 TIX *-1,1,1
|
|
00050 0602 00 0 00055 SLW TENS TENS DIGIT X 10
|
|
T 00051 -0754 00 0 00000 PXD
|
|
00052 -0763 00 0 00006 LGL 6 UNITS DIGIT
|
|
00053 0400 00 0 00055 ADD TENS ADD 10 X TENS DIGIT TO UNITS DIGIT
|
|
00054 0020 00 4 00001 TRA 1,4 RETURN TO CALLER
|
|
00055 0 00000 0 00000 TENS PZE **
|
|
*
|
|
* ENTRY TO RETURN TIME IN AC IN BCD AS HHMM.M
|
|
* AND DATE IN MQ AS MMDDYY VIA GETIME.
|
|
*
|
|
00056 0634 00 4 00107 BCDDTM SXA TPWATX,4
|
|
00057 0074 00 4 00000 TSX GETIME,4 TIME IN 1/60TH'S OF SEC. IN AC
|
|
00060 0131 00 0 00000 XCA TIME TO MQ, DATE TO AC
|
|
00061 0601 00 0 00125 STO DATE. SAVE DATE
|
|
00062 -0754 00 0 00000 BCA ZAC
|
|
00063 0221 00 0 00362 DVP =216000 FIND HOUR
|
|
00064 0601 00 0 00127 STO MIN. SAVE REMAINDER (MINUTES)
|
|
00065 0074 00 4 00111 TSX BINBCD,4 CONVERT HOURS TO BCD
|
|
00066 -0765 00 0 00006 LGR 6
|
|
00067 -0100 00 0 00071 TNZ *+2
|
|
00070 -0500 00 0 00355 CAL =O60 REPLACE LEADING ZERO WITH BLANK
|
|
00071 -0763 00 0 00006 LGL 6
|
|
00072 0767 00 0 00030 ALS 24 LEAVE ROOM FOR MINUTE
|
|
00073 0602 00 0 00126 SLW HOUR. SAVE HOUR
|
|
00074 0560 00 0 00127 LDQ MIN. MINUTE
|
|
00075 -0754 00 0 00000 ZAC
|
|
00076 0221 00 0 00360 DVP =360 FIND NO. OF TENTHS OF MINUTES
|
|
00077 0074 00 4 00111 TSX BINBCD,4 CONVERT TO BCD
|
|
00100 -0765 00 0 00006 LGR 6 TENTHS TO MQ
|
|
00101 0767 00 0 00014 ALS 12
|
|
00102 -0602 00 0 00126 ORS HOUR. ADD MINUTE TO HOUR
|
|
00103 -0500 00 0 00353 CAL =H00000. PRECEDE TENTHS WITH .
|
|
00104 -0763 00 0 00006 LGL 6 BRING BACK TENTHS
|
|
00105 -0501 00 0 00126 ORA HOUR. HHMM.M IN LOGICAL AC
|
|
00106 0560 00 0 00125 LDQ DATE. DATE TO MQ
|
|
00107 0774 00 4 00000 TPWATX AXT **,4
|
|
1 GENERAL DATE/TIME MANIPULATION ROUTINES PAGE 3
|
|
|
|
00110 0020 00 4 00001 TRA 1,4
|
|
|
|
00111 0634 00 4 00122 BINBCD SXA BNBCDX,4 BINARY TO BCD CONVERTER
|
|
00112 0600 00 0 00124 STZ TPLIN.
|
|
00113 0774 00 4 00044 AXT 36,4
|
|
00114 -0754 00 0 00000 BNBCD1 ZAC CONVERT INTEGER TO BCD
|
|
00115 0221 00 0 00350 DVP =10 ..
|
|
00116 0767 00 4 00044 ALS 36,4 ..
|
|
00117 -0602 00 0 00124 ORS TPLIN. ..
|
|
00120 2 00006 4 00114 TIX BNBCD1,4,6 ..
|
|
00121 -0500 00 0 00124 CAL TPLIN.
|
|
00122 0774 00 4 00000 BNBCDX AXT **,4
|
|
00123 0020 00 4 00001 TRA 1,4
|
|
00124 0 00000 0 00000 TPLIN. PZE TEMPORARY
|
|
00125 606060606060 DATE. BCI 1,
|
|
00126 606060606060 HOUR. BCI 1,
|
|
00127 0 00000 0 00000 MIN. PZE
|
|
*
|
|
* ENTRY TO CONVERT TIME IN 1/60THS SEC. IN LAC, AND DATE (MMDDYY)
|
|
* IN BCD IN MQ, TO DATE/TIME IN I/OSYSTEM FORM IN LAC.
|
|
*
|
|
00130 0634 00 4 00033 CNVDT SXA GDTA,4
|
|
00131 0020 00 0 00011 TRA GDT+2
|
|
*
|
|
* TO ADD 1 DAY TO THE I/O SYSTEM DATE/TIME IN THE LOGICAL AC
|
|
*
|
|
00132 0602 00 0 00036 ADDDAY SLW GDTD
|
|
00133 1 00001 4 00152 TXI ADDATE+2,4,1 (RETURN TO 1,4)
|
|
*
|
|
* TO ADD A NUMBER OF SECONDS CONTAINED IN (1,4) TO THE I/O SYSTEM
|
|
* TYPE DATE/TIME IN THE LOGICAL AC, AND RETURN THE RESULTING I/O
|
|
* SYSTEM DATE/TIME TO THE LOGICAL AC.
|
|
* THE ADDEND MUST BE LESS THAN 24 HOURS.
|
|
* (AN INCORRECT RESULT WILL BE OBTAINED AT TURN OF CENTURY)
|
|
*
|
|
00134 0630 00 0 00036 ADDTIM STP GDTD
|
|
00135 0622 00 0 00036 STD GDTD SAVE DATE
|
|
00136 -0320 00 0 00363 ANA =O777777
|
|
00137 0760 00 0 00003 SSP
|
|
00140 0400 60 4 00001 ADD* 1,4
|
|
00141 0621 00 0 00036 STA GDTD
|
|
00142 0625 00 0 00036 STT GDTD SAVE NEW TIME
|
|
00143 0402 00 0 00230 SUB DAYSEC
|
|
00144 0120 00 0 00150 TPL ADDATE SKIP IF NOW PAST MIDNIGHT
|
|
00145 0100 00 0 00150 TZE ADDATE SKIP IF NOW MIDNIGHT
|
|
00146 -0500 00 0 00036 CAL GDTD SAME DATE
|
|
00147 0020 00 4 00002 TRA 2,4 RETURN
|
|
*
|
|
00150 0621 00 0 00036 ADDATE STA GDTD
|
|
00151 0625 00 0 00036 STT GDTD NEW TIME = EXCESS OVER MIDNIGHT
|
|
00152 0560 00 0 00036 LDQ GDTD PREPARE TO INCREMENT DATE
|
|
T 00153 -0754 00 0 00000 PXD
|
|
00154 -0763 00 0 00011 LGL 9
|
|
00155 0601 00 0 00231 STO YEAR SAVE YEAR
|
|
T 00156 -0754 00 0 00000 PXD
|
|
00157 -0763 00 0 00004 LGL 4
|
|
1 GENERAL DATE/TIME MANIPULATION ROUTINES PAGE 4
|
|
|
|
00160 0601 00 0 00232 STO MONTH SAVE MONTH
|
|
00161 0634 00 1 00226 SXA ADE,1
|
|
00162 0734 00 1 00000 PAX 0,1 MONTH IN IR1
|
|
00163 -3 00001 1 00174 TXL ADA,1,1 SKIP IF NOT FEB.
|
|
00164 3 00002 1 00174 TXH ADA,1,2 SKIP IF NOT FEB.
|
|
*
|
|
00165 -0500 00 0 00231 CAL YEAR ITS FEB., IS IT LEAP YEAR
|
|
00166 -0765 00 0 00002 LGR 2
|
|
T 00167 -0754 00 0 00000 PXD
|
|
00170 -0763 00 0 00002 LGL 2
|
|
00171 -0100 00 0 00174 TNZ ADA NOT LEAP YEAR, SKIP
|
|
00172 0774 00 1 00035 AXT 29,1 FEB. AND LEAP YEAR, LAST DAY IS 29
|
|
00173 0020 00 0 00176 TRA ADB SKIP
|
|
00174 -0500 00 1 00247 ADA CAL MT+1,1 NOT FEB.,LEAP YEAR,GET LAST DAY OF MONTH
|
|
00175 0734 00 1 00000 PAX 0,1
|
|
00176 -0634 00 1 00203 ADB SXD ADC,1 NO. OF LAST DAY OF MONTH TO DECREMENT
|
|
T 00177 -0754 00 0 00000 PXD
|
|
00200 -0763 00 0 00005 LGL 5 DAY
|
|
00201 0734 00 1 00000 PAX 0,1 IN IR1
|
|
00202 1 00001 1 00203 TXI *+1,1,1 DAY+1
|
|
00203 -3 00000 1 00216 ADC TXL ADD,1,** SKIP IF NO MONTH CHANGE NEEDED
|
|
*
|
|
00204 0774 00 1 00001 AXT 1,1 CHANGE OF MONTH,NEW DAY IS 1ST
|
|
00205 0500 00 0 00232 CLA MONTH
|
|
00206 0400 00 0 00347 ADD =1
|
|
00207 0601 00 0 00232 STO MONTH MONTH=MONTH+1
|
|
00210 0402 00 0 00351 SUB =13
|
|
00211 -0120 00 0 00216 TMI ADD SKIP IF NO YEAR CHANGE NEEDED
|
|
*
|
|
00212 0500 00 0 00347 CLA =1 CHANGE OF YEAR,NEW MONTH IS 1ST
|
|
00213 0601 00 0 00232 STO MONTH
|
|
00214 0400 00 0 00231 ADD YEAR ADD 1 TO YEAR
|
|
00215 0601 00 0 00231 STO YEAR
|
|
*
|
|
00216 -0754 00 1 00000 ADD PXD 0,1 DAY
|
|
00217 0622 00 0 00036 STD GDTD
|
|
00220 0630 00 0 00036 STP GDTD PACK AND SAVE DAY WITH TIME
|
|
00221 -0500 00 0 00231 CAL YEAR
|
|
00222 0767 00 0 00004 ALS 4 9-BIT YEAR,
|
|
00223 -0501 00 0 00232 ORA MONTH AND 4-BIT MONTH TO LOGICAL AC
|
|
00224 0767 00 0 00027 ALS 23
|
|
00225 -0501 00 0 00036 ORA GDTD YEAR,MONTH,DAY,TIME IN LOGICAL AC
|
|
00226 0774 00 1 00000 ADE AXT **,1
|
|
00227 0020 00 4 00002 TRA 2,4 RETURN
|
|
*
|
|
00230 +000000250600 DAYSEC OCT 250600 NO. OF SECS. IN A DAY
|
|
00231 0 00000 0 00000 YEAR PZE **
|
|
00232 0 00000 0 00000 MONTH PZE **
|
|
00233 0 00000 0 00037 PZE 31 DECEMBER
|
|
00234 0 00000 0 00036 PZE 30 NOVEMBER
|
|
00235 0 00000 0 00037 PZE 31 OCTOBER
|
|
00236 0 00000 0 00036 PZE 30 SEPTEMBER
|
|
00237 0 00000 0 00037 PZE 31 AUGUST
|
|
00240 0 00000 0 00037 PZE 31 JULY
|
|
00241 0 00000 0 00036 PZE 30 JUNE
|
|
00242 0 00000 0 00037 PZE 31 MAY
|
|
1 GENERAL DATE/TIME MANIPULATION ROUTINES PAGE 5
|
|
|
|
00243 0 00000 0 00036 PZE 30 APRIL
|
|
00244 0 00000 0 00037 PZE 31 MARCH
|
|
00245 0 00000 0 00034 PZE 28 FEBRUARY
|
|
00246 0 00000 0 00037 MT PZE 31 JANUARY
|
|
*
|
|
* SUBTRACT THE NO. OF DAYS CONTAINED IN (1,4) FROM
|
|
* THE I/O SYSTEM DATE/TIME IN THE LOGICAL AC.
|
|
*
|
|
00247 0634 00 1 00270 SUBDAY SXA SBDY1,1
|
|
00250 0634 00 4 00271 SXA SBDY4,4
|
|
00251 0602 00 0 00036 SLW GDTD
|
|
00252 0500 60 4 00001 CLA* 1,4
|
|
00253 0734 00 1 00000 PAX 0,1 NO. OF DAYS IN IR1
|
|
00254 0074 00 4 00001 TSX $SETJUL,4 CONVERT AC TO JULIAN-TYPE DATE/TIME
|
|
TD 00255 3 00000 0 00036 TXH GDTD
|
|
TD 00256 3 00000 0 00273 TXH JULIAN
|
|
00257 0500 00 0 00273 CLA JULIAN
|
|
00260 -3 00000 1 00263 TXL *+3,1,0
|
|
00261 0402 00 0 00230 SUB DAYSEC SUBTRACT DAYS
|
|
00262 2 00001 1 00261 TIX *-1,1,1
|
|
00263 0601 00 0 00273 STO JULIAN
|
|
00264 0074 00 4 00002 TSX $SETIOT,4 CONVERT RESULT TO I/O SYSTEM FORM
|
|
TD 00265 3 00000 0 00036 TXH GDTD
|
|
TD 00266 3 00000 0 00273 TXH JULIAN
|
|
00267 -0500 00 0 00036 CAL GDTD
|
|
00270 0774 00 1 00000 SBDY1 AXT **,1
|
|
00271 0774 00 4 00000 SBDY4 AXT **,4
|
|
00272 0020 00 4 00002 TRA 2,4 RETURN TO CALLER
|
|
00273 0 00000 0 00000 JULIAN PZE
|
|
*
|
|
* CONVERT I/O SYSTEM DATE/TIME FROM LAC TO BCD TIME AND DATE --
|
|
* HHMM.M (TIME) IN AC, MMDDYY (DATE) IN MQ
|
|
*
|
|
00274 -0130 00 0 00000 IOBDT XCL
|
|
T 00275 -0754 00 0 00000 PXD
|
|
00276 -0763 00 0 00011 LGL 9 YEAR IN AC
|
|
00277 -0600 00 0 00036 STQ GDTD
|
|
00300 -0130 00 0 00000 XCL YEAR IN MQ
|
|
T 00301 -0754 00 0 00000 PXD
|
|
00302 0221 00 0 00350 DVP =10 TENS DIGIT OF YEAR IN MQ, UNITS IN AC
|
|
00303 -0320 00 0 00352 ANA =O17
|
|
00304 0602 00 0 00125 SLW DATE. '00000Y' OF DATE
|
|
00305 -0130 00 0 00000 XCL
|
|
00306 -0320 00 0 00352 ANA =O17
|
|
00307 0767 00 0 00006 ALS 6
|
|
00310 -0602 00 0 00125 ORS DATE. '0000YY' OF DATE
|
|
00311 0560 00 0 00036 LDQ GDTD
|
|
T 00312 -0754 00 0 00000 PXD
|
|
00313 -0763 00 0 00004 LGL 4 MONTH IN AC
|
|
00314 0601 00 0 00037 STO GDTM
|
|
00315 0402 00 0 00350 SUB =10
|
|
00316 -0120 00 0 00322 TMI IBA
|
|
00317 0601 00 0 00037 STO GDTM SAVE UNITS DIGIT OF MONTH
|
|
00320 0500 00 0 00357 CLA =O100
|
|
00321 0020 00 0 00323 TRA *+2
|
|
T 00322 -0754 00 0 00000 IBA PXD
|
|
1 GENERAL DATE/TIME MANIPULATION ROUTINES PAGE 6
|
|
|
|
00323 0400 00 0 00037 ADD GDTM
|
|
00324 0767 00 0 00030 ALS 24 'MM0000'
|
|
00325 -0602 00 0 00125 ORS DATE. 'MM00YY' OF DATE
|
|
T 00326 -0754 00 0 00000 PXD
|
|
00327 -0763 00 0 00005 LGL 5 DAY IN AC
|
|
00330 -0600 00 0 00036 STQ GDTD SAVE THE TIME
|
|
00331 -0130 00 0 00000 XCL DAY IN MQ
|
|
T 00332 -0754 00 0 00000 PXD
|
|
00333 0221 00 0 00350 DVP =10 TENS DIGIT OF DAY IN MQ, UNITS IN AC
|
|
00334 -0773 00 0 00006 RQL 6
|
|
00335 -0600 00 0 00037 STQ GDTM STORE '0000D0'
|
|
00336 0400 00 0 00037 ADD GDTM '0000DD' IN AC
|
|
00337 0767 00 0 00014 ALS 12 '00DD00' IN AC
|
|
00340 -0602 00 0 00125 ORS DATE. 'MMDDYY' OF DATE
|
|
00341 -0500 00 0 00036 CAL GDTD TIME
|
|
00342 0771 00 0 00022 ARS 18
|
|
00343 -0130 00 0 00000 XCL TIME IN SECS. IN MQ
|
|
00344 0200 00 0 00356 MPY =60 GET TIME IN 1/60TH'S SEC. IN MQ
|
|
00345 0634 00 4 00107 SXA TPWATX,4
|
|
00346 0020 00 0 00062 TRA BCA GO FINISH TIME CONVERSION TO BCD 'HHMM.M'
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00347 000000000001
|
|
00350 000000000012
|
|
00351 000000000015
|
|
00352 000000000017
|
|
00353 000000000033
|
|
00354 000000000037
|
|
00355 000000000060
|
|
00356 000000000074
|
|
00357 000000000100
|
|
00360 000000000550
|
|
00361 000000000777
|
|
00362 000000645700
|
|
00363 000000777777
|
|
1 GENERAL DATE/TIME MANIPULATION ROUTINES PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
364 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
246 MT 174
|
|
174 ADA 163, 164, 171
|
|
176 ADB 173
|
|
203 ADC 176
|
|
216 ADD 203, 211
|
|
226 ADE 161
|
|
62 BCA 346
|
|
7 GDT 0, 131
|
|
322 IBA 316
|
|
33 GDTA 5, 7, 130
|
|
34 GDTB 12
|
|
36 GDTD 15, 20, 24, 31, 132, 134, 135, 141, 142, 146, 150, 151, 152, 217, 220, 225, 251
|
|
255, 265, 267, 277, 311, 330, 341
|
|
37 GDTM 11, 26, 314, 317, 323, 335, 336
|
|
127 MIN. 64, 74
|
|
55 TENS 41, 50, 53
|
|
231 YEAR 155, 165, 214, 215, 221
|
|
130 CNVDT 0
|
|
125 DATE. 61, 106, 304, 310, 325, 340
|
|
126 HOUR. 73, 102, 105
|
|
274 IOBDT 0
|
|
232 MONTH 160, 205, 207, 213, 223
|
|
270 SBDY1 247
|
|
271 SBDY4 250
|
|
150 ADDATE 133, 144, 145
|
|
132 ADDDAY 0
|
|
134 ADDTIM 0
|
|
56 BCDDTM 0
|
|
111 BINBCD 65, 77
|
|
114 BNBCD1 120
|
|
122 BNBCDX 111
|
|
230 DAYSEC 143, 261
|
|
5 GDTSYS 0
|
|
0 GETIME 10, 57
|
|
273 JULIAN 256, 257, 263, 266
|
|
2 SETIOT 264
|
|
1 SETJUL 254
|
|
247 SUBDAY 0
|
|
124 TPLIN. 112, 117, 121
|
|
107 TPWATX 56, 345
|
|
40 TWODIG 13, 16, 21
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
PRCODE BCD 05/28/67 1810.9 591 00000
|
|
1 PAGE 1
|
|
|
|
00003 ENTRY PRCODE
|
|
EXTERN WRFLX
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 475123462425
|
|
|
|
00003 0634 00 1 00042 PRCODE SXA P1,1
|
|
00004 0634 00 4 00043 SXA P4,4
|
|
00005 -0500 00 4 00001 CAL 1,4
|
|
00006 0400 00 0 00063 ADD =O17
|
|
00007 0322 00 0 00064 ERA =O506060600000
|
|
00010 -0765 00 0 00014 LGR 12
|
|
00011 -0773 00 0 00006 RQL 6
|
|
00012 0774 00 1 00002 AXT 2,1
|
|
00013 0767 00 0 00003 ALS 3
|
|
00014 -0763 00 0 00003 LGL 3
|
|
00015 2 00001 1 00013 TIX *-2,1,1
|
|
00016 0602 00 0 00047 SLW MESX+2
|
|
00017 -0500 00 4 00002 CAL 2,4
|
|
00020 -0734 00 1 00000 PDX ,1
|
|
00021 -0634 00 1 00030 SXD INC,1
|
|
00022 -0634 00 1 00031 SXD INC+1,1
|
|
00023 0634 00 1 00034 SXA INC+4,1
|
|
00024 1 00003 1 00025 TXI *+1,1,3
|
|
00025 -0634 00 1 00041 SXD PRNT,1
|
|
00026 0734 00 1 00000 PAX ,1
|
|
00027 0774 00 4 00050 AXT MESX+3,4
|
|
00030 1 00000 1 00031 INC TXI *+1,1,**
|
|
00031 1 00000 4 00032 TXI *+1,4,**
|
|
00032 0634 00 1 00035 SXA FROM,1
|
|
00033 0634 00 4 00036 SXA TO,4
|
|
00034 0774 00 1 00000 AXT **,1
|
|
00035 -0500 00 1 00000 FROM CAL **,1
|
|
00036 0602 00 1 00000 TO SLW **,1
|
|
00037 2 00001 1 00035 TIX *-2,1,1
|
|
00040 0074 00 4 00000 TSX WRFLX,4
|
|
00041 0 00000 0 00045 PRNT MESX,,**
|
|
00042 0774 00 1 00000 P1 AXT **,1
|
|
00043 0774 00 4 00000 P4 AXT **,4
|
|
00044 0020 00 4 00003 TRA 3,4
|
|
*
|
|
00045 622563604225 MESX BCI 2,SET KEY CODE
|
|
00046 706023462425
|
|
00047 BSS 12
|
|
END
|
|
|
|
LITERALS
|
|
00063 000000000017
|
|
00064 506060600000
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
65 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
42 P1 3
|
|
43 P4 4
|
|
36 TO 33
|
|
30 INC 21, 22, 23
|
|
35 FROM 32
|
|
45 MESX 16, 27, 41
|
|
41 PRNT 25
|
|
0 WRFLX 40
|
|
3 PRCODE 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
SETTIM BCD 05/28/67 1810.9 4233 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE SETTIM MAD 05/28/67 1730.4
|
|
-
|
|
...SUBROUTINE TO SET UP JULIAN TIME FROM I/O SYSTEM TIME 000010
|
|
...AND VICE-VERSA 000020
|
|
... 000030
|
|
EXTERNAL FUNCTION ( IOSTIM, JULIAN ) *001 000040
|
|
000050
|
|
INSERT FILE DEFINE *002 000060
|
|
DEFINE BINARY OPERATOR .X., PRECEDENCE SAME AS = *003 00010
|
|
MODE STRUCTURE 0 .X. 0 TO 0 *004 00020
|
|
CLA A *005 00030
|
|
LDQ B *006 00040
|
|
STQ A *007 00050
|
|
STO B *008 00060
|
|
OUT Z *009 00070
|
|
END *010 00080
|
|
00090
|
|
MODE STRUCTURE 1 .X. 1 TO 1, SAME SEQUENCE AS 0 .X. 0 *011 00100
|
|
MODE STRUCTURE 2 .X. 2 TO 2, SAME SEQUENCE AS 0 .X. 0 *012 00110
|
|
MODE STRUCTURE 3 .X. 3 TO 3, SAME SEQUENCE AS 0 .X. 0 *013 00120
|
|
MODE STRUCTURE 4 .X. 4 TO 4, SAME SEQUENCE AS 0 .X. 0 *014 00130
|
|
00140
|
|
00150
|
|
DEFINE BINARY OPERATOR .R., PRECEDENCE SAME AS .RS. *015 00160
|
|
MODE STRUCTURE 1 .R. 1 TO 1 *016 00170
|
|
JMP *+1,LA,*+3 *017 00180
|
|
SLW T *018 00190
|
|
JMP *+10 *019 00200
|
|
JMP *+3,AT,*+1 *020 00210
|
|
JMP *+7,AC,*+1 *021 00220
|
|
JMP *+4,MQ,*+7 *022 00230
|
|
JMP *+1,AC,*+7 *023 00240
|
|
LRS 35 *024 00250
|
|
JMP *+6 *025 00260
|
|
STQ T *026 00270
|
|
JMP *+2 *027 00280
|
|
STO T *028 00290
|
|
LDQ A *029 00300
|
|
PXD *030 00310
|
|
DVP B *031 00320
|
|
OUT AC *032 00330
|
|
END *033 00340
|
|
00350
|
|
00360
|
|
00370
|
|
00380
|
|
*002 000070
|
|
ENTRY TO SETJUL. *034 000080
|
|
...THIS ENTRY SETS JULIAN FROM IOSTIM. 000090
|
|
... 000100
|
|
YR = ( IOSTIM .A. 777K9 ) .RS. 27 *035 000110
|
|
MTH = ( IOSTIM .A. 74K7 ) .RS. 23 *036 000120
|
|
DAY = ( IOSTIM .A. 37K6 ) .RS. 18 *037 000130
|
|
SEC = ( IOSTIM .A. 777777K ) *038 000140
|
|
... 000150
|
|
WHENEVER ( YR .R. 4 ) .E. 0 .AND. MTH .G. 2 *039 000160
|
|
JULIAN = 1 *040 000170
|
|
OTHERWISE *041 000180
|
|
JULIAN = 0 *042 000190
|
|
END OF CONDITIONAL *043 000200
|
|
... 000210
|
|
WHENEVER MTH .G. 12 .OR. DAY .G. 365+JULIAN .OR. SEC .G. 86400, *044 000220
|
|
1 FUNCTION RETURN 0 *044 000230
|
|
YR = YR-65 *045 000240
|
|
JULIAN = (YR*YRXX) + (JDAYTB(MTH)+DAY+JULIAN)*DAYXX + SEC *046 000250
|
|
FUNCTION RETURN JULIAN *047 000260
|
|
... 000270
|
|
ENTRY TO SETIOT. *048 000280
|
|
...THIS ENTRY SETS IOSTIM FROM JULIAN 000290
|
|
... 000300
|
|
YR = JULIAN/YRXX *049 000310
|
|
DAY = (JULIAN-YRXX*YR)/ DAYXX *050 000320
|
|
SEC = JULIAN .R. (YR*YRXX + DAY*DAYXX) *051 000330
|
|
YR = YR + 65 *052 000340
|
|
... 000350
|
|
WHENEVER DAY .G. 366 .OR. SEC .G. 86400, FUNCTION RETURN 0 *053 000360
|
|
SETS1 THROUGH SETS1, FOR MTH = 1, 1, JDAYTB(MTH+1) .GE. DAY *054 000370
|
|
WHENEVER MTH .L. 0 .OR. MTH .G. 12, FUNCTION RETURN 0 *055 000380
|
|
DAY = DAY - JDAYTB(MTH) *056 000400
|
|
IOSTIM = (YR .LS. 27) .V. (MTH .LS. 23) .V. (DAY .LS. 18) .V. *057 000410
|
|
1 SEC *057 000420
|
|
FUNCTION RETURN IOSTIM *058 000430
|
|
... 000440
|
|
... 000450
|
|
INTEGER YR,MTH,DAY,SEC,JULIAN,IOSTIM,YRXX,DAYXX,JDAYTB *059 000460
|
|
DIMENSION JDAYTB(13) *060 000500
|
|
VECTOR VALUES YRXX = 31536000 *061 000510
|
|
VECTOR VALUES DAYXX = 86400 *062 000520
|
|
VECTOR VALUES JDAYTB =0,0,31,59,90,120,151,181,212,243,273,304,334,365 *063 000530
|
|
END OF FUNCTION *064 000540
|
|
MODE STRUCTURE 0 .X. 0 TO 0 004 00020
|
|
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11100 )
|
|
MODE STRUCTURE 1 .X. 1 TO 1, SAME SEQUENCE AS 0 .X. 0 011 00100
|
|
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11111 )
|
|
MODE STRUCTURE 2 .X. 2 TO 2, SAME SEQUENCE AS 0 .X. 0 012 00110
|
|
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11122 )
|
|
MODE STRUCTURE 3 .X. 3 TO 3, SAME SEQUENCE AS 0 .X. 0 013 00120
|
|
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11133 )
|
|
MODE STRUCTURE 4 .X. 4 TO 4, SAME SEQUENCE AS 0 .X. 0 014 00130
|
|
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11144 )
|
|
MODE STRUCTURE 1 .R. 1 TO 1 016 00170
|
|
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11211 )
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00354 TRANSFER VECTOR LENGTH 00001 PROGRAM BEGINS 00047
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
SETIOT 00166 0 SETJUL 00050 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
DAY 00002 1 JDAYTB 00021 A 1 SEC 00023 1 YR 00024 1 YRXX 00025 A 1
|
|
DAYXX 00003 A 1 MTH 00022 1 SETS1 00001 4
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 0
|
|
0ABSOLUTE CONSTANTS
|
|
00040 +000000000556 00036 +000000000101 00032 +000000000014 00037 +000000000555 00041 +000000250600
|
|
00026 +000000000000 00031 +000000000004 00030 +000000000002 00042 +000000777777 00033 +000000000022
|
|
00043 +000037000000 00034 +000000000027 00044 +000740000000 00035 +000000000033 00046 -377000000000
|
|
00027 +000000000001 00045 +233000000000
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION ( IOSTIM, JULIAN ) 001 000040
|
|
INSERT FILE DEFINE 002 000060
|
|
DEFINE BINARY OPERATOR .X., PRECEDENCE SAME AS = 003 00010
|
|
MODE STRUCTURE 0 .X. 0 TO 0 004 00020
|
|
MODE STRUCTURE 1 .X. 1 TO 1, SAME SEQUENCE AS 0 .X. 0 011 00100
|
|
MODE STRUCTURE 2 .X. 2 TO 2, SAME SEQUENCE AS 0 .X. 0 012 00110
|
|
MODE STRUCTURE 3 .X. 3 TO 3, SAME SEQUENCE AS 0 .X. 0 013 00120
|
|
MODE STRUCTURE 4 .X. 4 TO 4, SAME SEQUENCE AS 0 .X. 0 014 00130
|
|
DEFINE BINARY OPERATOR .R., PRECEDENCE SAME AS .RS. 015 00160
|
|
MODE STRUCTURE 1 .R. 1 TO 1 016 00170
|
|
ENTRY TO SETJUL. 034 000080
|
|
00047 TRA +0 02000 0 00052 00050 SXA +0 63400 2 00317 00051 TSX +0 07400 2 00317
|
|
YR = ( IOSTIM .A. 777K9 ) .RS. 27 035 000110
|
|
00052 CAL -0 50000 0 00024 00053 ANA -0 32000 0 00046 00054 SLW +0 60200 0 00350 00055 CAL -0 50000 0 00035
|
|
00056 STA +0 62100 0 00060 00057 CAL -0 50000 0 00350 00060 LGR -0 76500 0 00000 00061 SLW +0 60200 0 00024
|
|
MTH = ( IOSTIM .A. 74K7 ) .RS. 23 036 000120
|
|
00062 CAL -0 50000 0 00024 00063 ANA -0 32000 0 00044 00064 SLW +0 60200 0 00350 00065 CAL -0 50000 0 00034
|
|
00066 STA +0 62100 0 00070 00067 CAL -0 50000 0 00350 00070 LGR -0 76500 0 00000 00071 SLW +0 60200 0 00022
|
|
DAY = ( IOSTIM .A. 37K6 ) .RS. 18 037 000130
|
|
00072 CAL -0 50000 0 00024 00073 ANA -0 32000 0 00043 00074 SLW +0 60200 0 00350 00075 CAL -0 50000 0 00033
|
|
00076 STA +0 62100 0 00100 00077 CAL -0 50000 0 00350 00100 LGR -0 76500 0 00000 00101 SLW +0 60200 0 00002
|
|
SEC = ( IOSTIM .A. 777777K ) 038 000140
|
|
00102 CAL -0 50000 0 00024 00103 ANA -0 32000 0 00042 00104 SLW +0 60200 0 00023
|
|
W'R ( YR .R. 4 ) .E. 0 .AND. MTH .G. 2 039 000160
|
|
00105 CLA +0 50000 0 00022 00106 SUB +0 40200 0 00030 00107 TZE +0 10000 0 00121 00110 TMI -0 12000 0 00121
|
|
00111 LDQ +0 56000 0 00024 00112 PXD -0 75400 0 00000 00113 DVP +0 22100 0 00031 00114 SUB +0 40200 0 00026
|
|
00115 TNZ -0 10000 0 00121
|
|
JULIAN = 1 040 000170
|
|
00116 CLA +0 50000 0 00027 00117 STO +0 60100 0 00024
|
|
O'E 041 000180
|
|
00120 TRA +0 02000 0 00123
|
|
JULIAN = 0 042 000190
|
|
00121 CLA +0 50000 0 00026 00122 STO +0 60100 0 00024
|
|
E'L 043 000200
|
|
W'R MTH .G. 12 .OR. DAY .G. 365+JULIAN .OR. SEC .G. 86400, 044 000220
|
|
1 FUNCTION RETURN 0 044 000230
|
|
00123 CLA +0 50000 0 00023 00124 SUB +0 40200 0 00041 00125 TZE +0 10000 0 00127 00126 TPL +0 12000 0 00141
|
|
00127 CLA +0 50000 0 00037 00130 ADD +0 40000 0 00024 00131 CHS +0 76000 0 00002 00132 ADD +0 40000 0 00002
|
|
00133 TZE +0 10000 0 00135 00134 TPL +0 12000 0 00141 00135 CLA +0 50000 0 00022 00136 SUB +0 40200 0 00032
|
|
00137 TZE +0 10000 0 00143 00140 TMI -0 12000 0 00143 00141 CLA +0 50000 0 00026 00142 TRA +0 02000 0 00344
|
|
YR = YR-65 045 000240
|
|
00143 CLA +0 50000 0 00024 00144 SUB +0 40200 0 00036 00145 STO +0 60100 0 00024
|
|
JULIAN = (YR*YRXX) + (JDAYTB(MTH)+DAY+JULIAN)*DAYXX + SEC 046 000250
|
|
00146 LXA +0 53400 1 00022 00147 CLA +0 50000 1 00021 00150 ADD +0 40000 0 00002 00151 ADD +0 40000 0 00024
|
|
00152 XCA +0 13100 0 00000 00153 MPY +0 20000 0 00003 00154 STQ -0 60000 0 00350 00155 LDQ +0 56000 0 00024
|
|
00156 MPY +0 20000 0 00025 00157 XCA +0 13100 0 00000 00160 ADD +0 40000 0 00350 00161 ADD +0 40000 0 00023
|
|
00162 STO +0 60100 0 00024
|
|
F'N JULIAN 047 000260
|
|
00163 CLA +0 50000 0 00024 00164 TRA +0 02000 0 00344
|
|
ENTRY TO SETIOT. 048 000280
|
|
00165 TRA +0 02000 0 00170 00166 SXA +0 63400 2 00317 00167 TSX +0 07400 2 00317
|
|
YR = JULIAN/YRXX 049 000310
|
|
00170 LDQ +0 56000 0 00024 00171 PXD -0 75400 0 00000 00172 LLS +0 76300 0 00000 00173 DVP +0 22100 0 00025
|
|
00174 STQ -0 60000 0 00024
|
|
DAY = (JULIAN-YRXX*YR)/ DAYXX 050 000320
|
|
00175 LDQ +0 56000 0 00025 00176 MPY +0 20000 0 00024 00177 XCA +0 13100 0 00000 00200 CHS +0 76000 0 00002
|
|
00201 ADD +0 40000 0 00024 00202 LRS +0 76500 0 00043 00203 DVP +0 22100 0 00003 00204 STQ -0 60000 0 00002
|
|
SEC = JULIAN .R. (YR*YRXX + DAY*DAYXX) 051 000330
|
|
00205 LDQ +0 56000 0 00002 00206 MPY +0 20000 0 00003 00207 STQ -0 60000 0 00350 00210 LDQ +0 56000 0 00024
|
|
00211 MPY +0 20000 0 00025 00212 XCA +0 13100 0 00000 00213 ADD +0 40000 0 00350 00214 STO +0 60100 0 00350
|
|
00215 LDQ +0 56000 0 00024 00216 PXD -0 75400 0 00000 00217 DVP +0 22100 0 00350 00220 STO +0 60100 0 00023
|
|
YR = YR + 65 052 000340
|
|
00221 CLA +0 50000 0 00024 00222 ADD +0 40000 0 00036 00223 STO +0 60100 0 00024
|
|
W'R DAY .G. 366 .OR. SEC .G. 86400, FUNCTION RETURN 0 053 000360
|
|
00224 CLA +0 50000 0 00023 00225 SUB +0 40200 0 00041 00226 TZE +0 10000 0 00230 00227 TPL +0 12000 0 00234
|
|
00230 CLA +0 50000 0 00002 00231 SUB +0 40200 0 00040 00232 TZE +0 10000 0 00236 00233 TMI -0 12000 0 00236
|
|
00234 CLA +0 50000 0 00026 00235 TRA +0 02000 0 00344
|
|
SETS1 T'H SETS1, FOR MTH = 1, 1, JDAYTB(MTH+1) .GE. DAY 054 000370
|
|
00236 CLA +0 50000 0 00027 00237 STO +0 60100 0 00022 00240 TRA +0 02000 0 00244 00241 CLA +0 50000 0 00022
|
|
00242 ADD +0 40000 0 00027 00243 STO +0 60100 0 00022 00244 CLA +0 50000 0 00022 00245 ADD +0 40000 0 00027
|
|
00246 PAX +0 73400 1 00000 00247 CLA +0 50000 1 00021 00250 SUB +0 40200 0 00002 00251 TZE +0 10000 0 00254
|
|
00252 TPL +0 12000 0 00254 00253 TRA +0 02000 0 00241
|
|
W'R MTH .L. 0 .OR. MTH .G. 12, FUNCTION RETURN 0 055 000380
|
|
00254 CLA +0 50000 0 00022 00255 SUB +0 40200 0 00032 00256 TZE +0 10000 0 00260 00257 TPL +0 12000 0 00264
|
|
00260 CLA +0 50000 0 00022 00261 SUB +0 40200 0 00026 00262 TZE +0 10000 0 00266 00263 TPL +0 12000 0 00266
|
|
00264 CLA +0 50000 0 00026 00265 TRA +0 02000 0 00344
|
|
DAY = DAY - JDAYTB(MTH) 056 000400
|
|
00266 LXA +0 53400 2 00022 00267 CLA +0 50000 0 00002 00270 SUB +0 40200 2 00021 00271 STO +0 60100 0 00002
|
|
IOSTIM = (YR .LS. 27) .V. (MTH .LS. 23) .V. (DAY .LS. 18) .V. 057 000410
|
|
1 SEC 057 000420
|
|
00272 CAL -0 50000 0 00033 00273 STA +0 62100 0 00275 00274 CAL -0 50000 0 00002 00275 ALS +0 76700 0 00000
|
|
00276 SLW +0 60200 0 00350 00277 CAL -0 50000 0 00034 00300 STA +0 62100 0 00302 00301 CAL -0 50000 0 00022
|
|
00302 ALS +0 76700 0 00000 00303 SLW +0 60200 0 00351 00304 CAL -0 50000 0 00035 00305 STA +0 62100 0 00307
|
|
00306 CAL -0 50000 0 00024 00307 ALS +0 76700 0 00000 00310 ORA -0 50100 0 00351 00311 ORA -0 50100 0 00350
|
|
00312 ORA -0 50100 0 00023 00313 SLW +0 60200 0 00024
|
|
F'N IOSTIM 058 000430
|
|
00314 CLA +0 50000 0 00024 00315 TRA +0 02000 0 00344
|
|
INTEGER YR,MTH,DAY,SEC,JULIAN,IOSTIM,YRXX,DAYXX,JDAYTB 059 000460
|
|
DIMENSION JDAYTB(13) 060 000500
|
|
VECTOR VALUES YRXX = 31536000 061 000510
|
|
00025 +0 00170 2 31600
|
|
VECTOR VALUES DAYXX = 86400 062 000520
|
|
00003 +0 00000 2 50600
|
|
V'S JDAYTB =0,0,31,59,90,120,151,181,212,243,273,304,334,365 063 000530
|
|
00004 +0 00000 0 00555 00005 +0 00000 0 00516 00006 +0 00000 0 00460 00007 +0 00000 0 00421
|
|
00010 +0 00000 0 00363 00011 +0 00000 0 00324 00012 +0 00000 0 00265 00013 +0 00000 0 00227
|
|
00014 +0 00000 0 00170 00015 +0 00000 0 00132 00016 +0 00000 0 00073 00017 +0 00000 0 00037
|
|
00020 +0 00000 0 00000 00021 +0 00000 0 00000
|
|
END OF FUNCTION 064 000540
|
|
00316 TSX +0 07400 4 00000 00317 TXH +3 00000 0 00000 00320 SXD -0 63400 1 00317 00321 SXA +0 63400 4 00344
|
|
00322 CLA +0 50000 4 00001 00323 STA +0 62100 0 00052 00324 STA +0 62100 0 00062 00325 STA +0 62100 0 00072
|
|
00326 STA +0 62100 0 00102 00327 STA +0 62100 0 00313 00330 STA +0 62100 0 00314 00331 CLA +0 50000 4 00002
|
|
00332 STA +0 62100 0 00117 00333 STA +0 62100 0 00122 00334 STA +0 62100 0 00130 00335 STA +0 62100 0 00151
|
|
00336 STA +0 62100 0 00162 00337 STA +0 62100 0 00163 00340 STA +0 62100 0 00170 00341 STA +0 62100 0 00201
|
|
00342 STA +0 62100 0 00215 00343 TRA +0 02000 2 00001 00344 AXT +0 77400 4 00000 00345 LXA +0 53400 2 00317
|
|
00346 LXD -0 53400 1 00317 00347 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
NLREC BCD 05/28/67 1810.9 1447 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE NLREC MAD 05/28/67 1730.5
|
|
-
|
|
EXTERNAL FUNCTION (NRECS,IRC,LRC,LTRC,LPREAM,LPHYS,NFLR,NLAST *001 000001
|
|
1 ) *001 000002
|
|
ENTRY TO NLREC . *002 000003
|
|
NWDS=(NRECS-1)*IRC+LRC *003 000004
|
|
NFLR=NWDS/LTRC *004 000005
|
|
NLEFT=XMOD .( NWDS,LTRC) *005 000006
|
|
WHENEVER (NLEFT) .LE. 0, TRANSFER TO QQ0004 *006 000007
|
|
MLPH = NLEFT + LPREAM *007 000017
|
|
REM = MLPH - (MLPH/LPHYS)*LPHYS *008 000027
|
|
NLAST=(MLPH/LPHYS+(REM/REM))*LPHYS *009 000037
|
|
TRANSFER TO QQ0005 *010 000047
|
|
QQ0004 NLAST=0 *011 000057
|
|
QQ0005 FUNCTION RETURN *012 000067
|
|
INTEGER NWDS , NRECS , IRC , LRC *013 000077
|
|
INTEGER NFLR , LTRC , NLEFT , XMOD *014 000087
|
|
INTEGER NLAST , LPREAM, LPHYS *015 000097
|
|
INTEGER MLPH, REM *016 000107
|
|
END OF FUNCTION *017 000117
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00143 TRANSFER VECTOR LENGTH 00002 PROGRAM BEGINS 00014
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
NLREC 00015 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
MLPH 00005 1 NWDS 00007 1 QQ0004 00003 4 QQ0005 00004 4 REM 00010 1
|
|
NLEFT 00006 1
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 0 XMOD 00001 1
|
|
0ABSOLUTE CONSTANTS
|
|
00011 +000000000000 00012 +000000000001 00013 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00003 TXL -300101000077 00004 TXL -300102000101
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (NRECS,IRC,LRC,LTRC,LPREAM,LPHYS,NFLR,NLAST 001 000001
|
|
1) 001 000002
|
|
ENTRY TO NLREC . 002 000003
|
|
00014 TRA +0 02000 0 00017 00015 SXA +0 63400 2 00103 00016 TSX +0 07400 2 00103
|
|
NWDS=(NRECS-1)*IRC+LRC 003 000004
|
|
00017 CLA +0 50000 0 00024 00020 SUB +0 40200 0 00012 00021 XCA +0 13100 0 00000 00022 MPY +0 20000 0 00024
|
|
00023 XCA +0 13100 0 00000 00024 ADD +0 40000 0 00024 00025 STO +0 60100 0 00007
|
|
NFLR=NWDS/LTRC 004 000005
|
|
00026 LDQ +0 56000 0 00007 00027 PXD -0 75400 0 00000 00030 LLS +0 76300 0 00000 00031 DVP +0 22100 0 00024
|
|
00032 STQ -0 60000 0 00024
|
|
NLEFT=XMOD .( NWDS,LTRC) 005 000006
|
|
00033 TSX +0 07400 4 00001 00034 TXH +3 00000 0 00007 00035 TXH +3 00000 0 00024 00036 STO +0 60100 0 00006
|
|
WHENEVER (NLEFT) .LE. 0, TRANSFER TO QQ0004 006 000007
|
|
00037 CLA +0 50000 0 00006 00040 SUB +0 40200 0 00011 00041 TZE +0 10000 0 00043 00042 TPL +0 12000 0 00044
|
|
00043 TRA +0 02000 0 00003
|
|
MLPH = NLEFT + LPREAM 007 000017
|
|
00044 CLA +0 50000 0 00006 00045 ADD +0 40000 0 00024 00046 STO +0 60100 0 00005
|
|
REM = MLPH - (MLPH/LPHYS)*LPHYS 008 000027
|
|
00047 LDQ +0 56000 0 00005 00050 PXD -0 75400 0 00000 00051 LLS +0 76300 0 00000 00052 DVP +0 22100 0 00024
|
|
00053 MPY +0 20000 0 00024 00054 XCA +0 13100 0 00000 00055 CHS +0 76000 0 00002 00056 ADD +0 40000 0 00005
|
|
00057 STO +0 60100 0 00010
|
|
NLAST=(MLPH/LPHYS+(REM/REM))*LPHYS 009 000037
|
|
00060 LDQ +0 56000 0 00010 00061 PXD -0 75400 0 00000 00062 LLS +0 76300 0 00000 00063 DVP +0 22100 0 00010
|
|
00064 STQ -0 60000 0 00140 00065 LDQ +0 56000 0 00005 00066 PXD -0 75400 0 00000 00067 LLS +0 76300 0 00000
|
|
00070 DVP +0 22100 0 00024 00071 XCA +0 13100 0 00000 00072 ADD +0 40000 0 00140 00073 XCA +0 13100 0 00000
|
|
00074 MPY +0 20000 0 00024 00075 STQ -0 60000 0 00024
|
|
TRANSFER TO QQ0005 010 000047
|
|
00076 TRA +0 02000 0 00004
|
|
QQ0004 NLAST=0 011 000057
|
|
00077 CLA +0 50000 0 00011 00100 STO +0 60100 0 00024
|
|
QQ0005 FUNCTION RETURN 012 000067
|
|
00101 TRA +0 02000 0 00134
|
|
INTEGER NWDS , NRECS , IRC , LRC 013 000077
|
|
INTEGER NFLR , LTRC , NLEFT , XMOD 014 000087
|
|
INTEGER NLAST , LPREAM, LPHYS 015 000097
|
|
INTEGER MLPH, REM 016 000107
|
|
END OF FUNCTION 017 000117
|
|
00102 TSX +0 07400 4 00000 00103 TXH +3 00000 0 00000 00104 SXD -0 63400 1 00103 00105 SXA +0 63400 4 00134
|
|
00106 CLA +0 50000 4 00001 00107 STA +0 62100 0 00017 00110 CLA +0 50000 4 00002 00111 STA +0 62100 0 00022
|
|
00112 CLA +0 50000 4 00003 00113 STA +0 62100 0 00024 00114 CLA +0 50000 4 00004 00115 STA +0 62100 0 00031
|
|
00116 STO +0 60100 0 00035 00117 CLA +0 50000 4 00005 00120 STA +0 62100 0 00045 00121 CLA +0 50000 4 00006
|
|
00122 STA +0 62100 0 00052 00123 STA +0 62100 0 00053 00124 STA +0 62100 0 00070 00125 STA +0 62100 0 00074
|
|
00126 CLA +0 50000 4 00007 00127 STA +0 62100 0 00032 00130 CLA +0 50000 4 00010 00131 STA +0 62100 0 00075
|
|
00132 STA +0 62100 0 00100 00133 TRA +0 02000 2 00001 00134 AXT +0 77400 4 00000 00135 LXA +0 53400 2 00103
|
|
00136 LXD -0 53400 1 00103 00137 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
XMOD BCD 05/28/67 1810.9 267 00000
|
|
1 XMOD REMAINDERING ARG1(MOD ARG2) PAGE 1
|
|
|
|
* CALLING SEQUENCE TSX XMOD,4
|
|
* TXH ARG1(FIXED)
|
|
* TXH ARG2(FIXED)
|
|
* 3,4 RETURN
|
|
* FUNCTION FIXED
|
|
00002 ENTRY XMOD
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 674446246060
|
|
|
|
00002 0760 00 0 00000 XMOD CLM
|
|
00003 0560 60 4 00001 LDQ* 1,4
|
|
A 00004 0763 00 0 00000 LLS SIGN OF MQ TO AC
|
|
00005 0221 60 4 00002 DVP* 2,4
|
|
00006 0020 00 4 00003 TRA 3,4
|
|
FUNCTION IN ARITHMETIC AC FIXED
|
|
END
|
|
1 XMOD REMAINDERING ARG1(MOD ARG2) PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
7 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 XMOD 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
STRVE BCD 02/09/69 0531.7 115067 00000
|
|
|
|
|
|
|
|
|
|
TRIEVE BCD 03/15/68 0344.4 18091 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE TRIEVE MAD 03/01/68 1655.3
|
|
-
|
|
MAIN PROGRAM FOR RETRIEVE COMMAND LM00001
|
|
D.R. WIDRIG DEC. 1965 LM00002
|
|
LM00003
|
|
THE MAIN PROGRAM GATHERS ARGUMENTS, FORMS A TABLE LM00004
|
|
OF TASKS, AND SUPERVISES THE FLOW OF CONTROL LM00005
|
|
DURING RETRIEVALS. THE HEART OF THE PROGRAM IS LM00006
|
|
THE VECTOR 'TABLE', THE COLLECTION OF TASKS. LM00007
|
|
EACH ENTRY IS EXACTLY 11 WORDS LONG AND IS LM00008
|
|
ARRANGED AS FOLLOWS ... LM00009
|
|
LM00010
|
|
WHERE I = 11 * N, N = 0,1,2, ... I .LE. 'TABLIM' LM00011
|
|
LM00012
|
|
TABLE(I+0) = 'PROBNO' OF TAPE FILE LM00013
|
|
TABLE(I+1) = 'PROGNO' OF TAPE FILE LM00014
|
|
TABLE(I+2) = 'PROBNO' OF USER RECEIVING FILE LM00015
|
|
(0 = ENTRY DELETED) LM00016
|
|
TABLE(I+3) = 'PROGNO' OF USER RECEIVING FILE LM00017
|
|
TABLE(I+4) = 'NAME1' OF DESIRED FILE LM00018
|
|
(FENCE = ANY 'NAME1') LM00019
|
|
TABLE(I+5) = 'NAME2' OF DESIRED FILE LM00020
|
|
(FENCE = ANY 'NAME2') LM00021
|
|
TABLE(I+6) = DATE OF TAPE TO BE USED LM00022
|
|
TABLE(I+7) = LOWER BOUND ON TIME OF N.F.T. DESIRED LM00023
|
|
(0 = LATEST ONE) LM00024
|
|
TABLE(I+8) = UPPER BOUND ON TIME DUMPED ONTO N.F.T. LM00025
|
|
(0 = FIRST ONE) LM00026
|
|
(FENCE = LAST ONE) LM00027
|
|
TABLE(I+9) = TYPE OF DAEMON TAPE DESIRED LM00028
|
|
(2 = N.F.T.) LM00029
|
|
(3 = U.D.T.) LM00030
|
|
(4 = S.D.T.) LM00031
|
|
NOTE.. A C.D.T. HAS TABLE(I+7) = 0, TABLE(I+8) = 0 LM00032
|
|
TABLE(I+10) = NUMBER OF FILES LOADED FOR THIS ENTRY LM00033
|
|
LM00034
|
|
AFTER A FILE IS LOADED, THE LOADING TABLE, 'LODTAB', LM00035
|
|
IS UPDATED. THE FORMAT OF THE TABLE IS ... LM00036
|
|
LM00037
|
|
WHERE J = 4 * N, N = 0,1,2, ... J .L. 'LODLIM' LM00038
|
|
LM00039
|
|
LODTAB(J+0) = I (THE INDEX OF THE CONTROLLING TASK) LM00040
|
|
LODTAB(J+1) = 'NAME1' LM00041
|
|
LODTAB(J+2) = 'NAME2' LM00042
|
|
LODTAB(J+3) = 0 (UNUSED) LM00043
|
|
LM00044
|
|
THE FOLLOWING COMMON ARRAYS AND VARIABLES LM00045
|
|
ARE USED ... LM00046
|
|
LM00047
|
|
BUFF - GENERAL UTILITY BUFFER LM00048
|
|
BUFF1 - BUFFERS FOR I/O LM00049
|
|
BUFF2 - '' LM00050
|
|
DRAIN - DRAIN BUFFER FOR TEMPORARY USE LM00051
|
|
HEADER - 12-WORD PREAMBLE OF TAPE FILE LM00052
|
|
UFD - HOLDS 7-WORD UFD ENTRIES LM00053
|
|
TABLE - TASK VECTOR LM00054
|
|
TSKLTH - LENGTH OF TASK TABLE ENTRY LM00055
|
|
LODTAB - VECTOR OF LOADED FILES LM00056
|
|
LM00057
|
|
AINDEX - CONTAINS 'TABLE' LENGTH TO DATE LM00058
|
|
TABLIM - CONTAINS MAX. LENGTH OF 'TABLE' LM00059
|
|
LINDEX - CONTAINS 'LODTAB' LENGTH TO DATE LM00060
|
|
LODLIM - CONTAINS MAX. LENGTH OF 'LODTAB' LM00061
|
|
UNIT - CONTAINS LOGICAL UNIT NUMBER OF TAPE LM00062
|
|
D,T - NAME OF TAPE FILE LM00063
|
|
MZE - CONTAINS -0 LM00064
|
|
FENCE - 777777777777K LM00065
|
|
USERF,ILEDI - PREAMBLE ENTRY FOR USER'S U.F.D. (FILE) LM00066
|
|
LPREAM - CONTAINS LENGTH OF PREAMBLE LM00067
|
|
HPROB,HPROG - HOME 'PROBNO','PROGNO' OF USER LM00068
|
|
AUTHOR - AUTHNO OF USER LM00069
|
|
REELNO - REEL NUMBER OF CURRENT TAPE LM00070
|
|
SYSTEM - SYSTEM OPERATIONS 'PROBNO' LM00071
|
|
DAEMON - DAEMON 'PROGNO' LM00072
|
|
LM00073
|
|
NOTE THAT THIS COMMAND ACTS DIFFERENTLY FOR LM00074
|
|
DIFFERENT USERS. IF SECURITY IS NOT A PROBLEM, LM00075
|
|
THEN USERS MAY USE THIS COMMAND. LM00076
|
|
LM00077
|
|
INSERT FILE COM *001 LM00078
|
|
*001 LM00001
|
|
NORMAL MODE IS INTEGER *002 LM00002
|
|
BOOLEAN SWT. *003 LM00003
|
|
LM00004
|
|
DIMENSION TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) *004 LM00005
|
|
DIMENSION HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) *005 LM00006
|
|
EQUIVALENCE (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), *006 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) *006 LM00008
|
|
PROGRAM COMMON TABLE,BUFF,BUFF1,BUFF2 *007 LM00009
|
|
PROGRAM COMMON HEADER,DRAIN,UFD,LODTAB *008 LM00010
|
|
PROGRAM COMMON AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV *009 LM00011
|
|
PROGRAM COMMON TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX *010 LM00012
|
|
PROGRAM COMMON LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH *011 LM00013
|
|
LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *012 LM00015
|
|
VECTOR VALUES MZE = 4K11 *013 LM00016
|
|
VECTOR VALUES TFUDG = 1800 *014 LM00017
|
|
VECTOR VALUES TABLIM = 200 *015 LM00018
|
|
VECTOR VALUES LODLIM = 2000 *016 LM00019
|
|
VECTOR VALUES LPREAM = 12 *017 LM00020
|
|
VECTOR VALUES TSKLTH = 11 *018 LM00021
|
|
LM00022
|
|
VECTOR VALUES SYSTEM = $ C0056$ *019 LM00023
|
|
VECTOR VALUES DAEMON = $ 99999$ *020 LM00024
|
|
VECTOR VALUES D = $(DUMP)$ *021 LM00025
|
|
VECTOR VALUES T = $(TAPE)$ *022 LM00026
|
|
VECTOR VALUES USERF = $USER F$ *023 LM00027
|
|
VECTOR VALUES ILEDI = $ILE DI$ *024 LM00028
|
|
DIMENSION HEDER2(12) *025 LM00029
|
|
PROGRAM COMMON HEDER2 *026 LM00030
|
|
LM00031
|
|
BOOLEAN MORE, STARPT *027 LM00079
|
|
DIMENSION A(20),LINE(30) *028 LM00080
|
|
EQUIVALENCE (MESS2(4),LINE(0)) *029 LM00081
|
|
LM00082
|
|
VECTOR VALUES MESS1 = $USER NOT ALLOWED TO USE THIS COMMAND$, *030 LM00083
|
|
1 777777777777K *030 LM00084
|
|
VECTOR VALUES MESS2 = $ ARGUMENTS IGNORED.. $,0,0,0,0,0,0, *031 LM00085
|
|
1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 *031 LM00086
|
|
VECTOR VALUES MESS3 = $ALL ARGUMENTS PROCESSED$,777777777777K *032 LM00087
|
|
VECTOR VALUES MESS4(1) = $PE $,$HIS TA$,$WITH T$,$ DONE $,$ ALL$ *033 LM00088
|
|
LM00089
|
|
VECTOR VALUES CD = $ CD$ *034 LM00090
|
|
VECTOR VALUES CNTNU = $(MORE)$ *035 LM00091
|
|
VECTOR VALUES F = $ F$ *036 LM00092
|
|
VECTOR VALUES IN = $ INTO$ *037 LM00093
|
|
VECTOR VALUES L = $ L$ *038 LM00094
|
|
VECTOR VALUES M = $ M1416$ *039 LM00095
|
|
VECTOR VALUES SF = $CMFL01$,$CMFL02$,$CMFL05$,$ 99999$, *040 LM00096
|
|
1 777777777777K *040 LM00097
|
|
VECTOR VALUES STAR = $ *$ *041 LM00098
|
|
LM00099
|
|
VECTOR VALUES BLANK1 = 575757575760K *042 LM00100
|
|
LM00101
|
|
VECTOR VALUES AINDEX = 0 *043 LM00102
|
|
VECTOR VALUES LINDEX = 0 *044 LM00103
|
|
LM00104
|
|
TEST USER QUALIFICATIONS LM00105
|
|
LM00106
|
|
WHOAMI.(BUFF(2)...2) *045 LM00107
|
|
HPROB = BUFF(2) *046 LM00108
|
|
AUTHOR = BCDEC.(BUFF(1)) *047 LM00109
|
|
WHENEVER (HPROB.E.SYSTEM) *048 LM00110
|
|
PRIV = 0 *049 LM00111
|
|
OR WHENEVER (HPROB.E.M) *050 LM00112
|
|
PRIV = 0 *051 LM00113
|
|
OTHERWISE *052 LM00114
|
|
PRIV = 2 *053 LM00115
|
|
PRNTP.(MESS1) *054 LM00116
|
|
CHNCOM.(0) *055 LM00117
|
|
END OF CONDITIONAL *056 LM00118
|
|
LM00119
|
|
GET ATTACHMENT LM00120
|
|
LM00121
|
|
ATTNAM.(BUFF(2)...2) *057 LM00122
|
|
HPROB = BUFF(2) *058 LM00123
|
|
HPROG = BUFF(1) *059 LM00124
|
|
TRANSFER TO GETARG *060 LM00125
|
|
LM00126
|
|
PAUSE WHENEVER (AINDEX .G. TABLIM), TRANSFER TO ROAR *061 LM00127
|
|
DORMNT. *062 LM00128
|
|
MORE = 0B *063 LM00129
|
|
LM00130
|
|
GET ALL ARGUMENTS AND ORGANIZE LM00131
|
|
LM00132
|
|
GETARG THROUGH GETARG, FOR A=1,1,(COMARG.(A,A(A)).E.FENCE).OR.(A.E.19) *064 LM00133
|
|
1 .OR.(COMARG.(A,A(A)).E.CNTNU) *064 LM00134
|
|
WHENEVER A(A).E.CNTNU *065 LM00135
|
|
A(A) = FENCE *066 LM00136
|
|
MORE = 1B *067 LM00137
|
|
END OF CONDITIONAL *068 LM00138
|
|
ENDARG = A *069 LM00139
|
|
A = 1 *070 LM00140
|
|
START = 1 *071 LM00141
|
|
LM00142
|
|
SET UP TABLE LM00143
|
|
LM00144
|
|
THROUGH LOOP3, FOR AINDEX=AINDEX,TSKLTH,(A.GE.ENDARG).OR. *072 LM00145
|
|
1 (AINDEX.G.TABLIM) *072 LM00146
|
|
LM00147
|
|
CHECK FOR '*' OPTION. LM00148
|
|
LM00149
|
|
STARPT = 0B *073 LM00150
|
|
WHENEVER A (A) .E. STAR *074 LM00151
|
|
WHENEVER (A + 2 .GE. ENDARG), TRANSFER TO IGNORE *075 LM00152
|
|
BINDEX = AINDEX - TSKLTH *076 LM00153
|
|
WHENEVER BINDEX .L. 0, TRANSFER TO IGNORE *077 LM00154
|
|
THROUGH CPYLP, FOR I = 0, 1, I .GE. TSKLTH *078 LM00155
|
|
CPYLP TABLE (AINDEX + I) = TABLE (BINDEX + I) *079 LM00156
|
|
A = A + 1 *080 LM00157
|
|
STARPT = 1B *081 LM00158
|
|
TRANSFER TO NAMES *082 LM00159
|
|
END OF CONDITIONAL *083 LM00160
|
|
LM00161
|
|
TABLE(AINDEX) = HPROB *084 LM00162
|
|
TABLE(AINDEX+1) = HPROG *085 LM00163
|
|
TABLE(AINDEX+2) = FENCE *086 LM00164
|
|
TABLE(AINDEX+3) = FENCE *087 LM00165
|
|
TABLE(AINDEX+9) = 4 *088 LM00166
|
|
TABLE(AINDEX+10) = 0 *089 LM00167
|
|
TRANSFER TO ST(PRIV) *090 LM00168
|
|
LM00169
|
|
SETTLE 'INTO' QUESTION LM00170
|
|
LM00171
|
|
ST(0) WHENEVER (A(A).E.IN) *091 LM00172
|
|
WHENEVER ((A+2).GE.ENDARG), TRANSFER TO IGNORE *092 LM00173
|
|
TABLE(AINDEX+2) = PROBN.(A(A+1),IGNORE) *093 LM00174
|
|
TABLE(AINDEX+3) = PROGN.(A(A+2),IGNORE) *094 LM00175
|
|
A = A+3 *095 LM00176
|
|
END OF CONDITIONAL *096 LM00177
|
|
LM00178
|
|
GET 'PROBNO' AND 'PROGNO' LM00179
|
|
LM00180
|
|
ST(1) WHENEVER ((A+1).GE.ENDARG), TRANSFER TO IGNORE *097 LM00181
|
|
TABLE(AINDEX) = PROBN.(A(A),IGNORE) *098 LM00182
|
|
TABLE(AINDEX+1) = PROGN.(A(A+1),IGNORE) *099 LM00183
|
|
LM00184
|
|
CHECK FOR SYSTEM FILES LM00185
|
|
LM00186
|
|
WHENEVER (A(A) .E. M) .OR. (A(A) .E. SYSTEM) *100 LM00187
|
|
THROUGH LOOP1, FOR I=0,1,SF(I).E.FENCE *101 LM00188
|
|
WHENEVER A(A+1).NE.SF(I), TRANSFER TO LOOP1 *102 LM00189
|
|
TABLE(AINDEX+9) = 3 *103 LM00190
|
|
TRANSFER TO INUIT *104 LM00191
|
|
LOOP1 CONTINUE *105 LM00192
|
|
END OF CONDITIONAL *106 LM00193
|
|
INUIT A= A+2 *107 LM00194
|
|
LM00195
|
|
NOW FINISH 'INTO' PROCESSING LM00196
|
|
LM00197
|
|
ST(2) WHENEVER TABLE(AINDEX+2).E.FENCE, *108 LM00198
|
|
1 TABLE(AINDEX+2) = TABLE(AINDEX) *108 LM00199
|
|
WHENEVER TABLE(AINDEX+3).E.FENCE, *109 LM00200
|
|
1 TABLE(AINDEX+3) = TABLE(AINDEX+1) *109 LM00201
|
|
LM00202
|
|
GET FILE NAMES LM00203
|
|
LM00204
|
|
WHENEVER ((A+1) .GE. ENDARG) *110 LM00205
|
|
TRANSFER TO IGNORE *111 LM00206
|
|
OTHERWISE *112 LM00207
|
|
NAMES WHENEVER A(A) .E. STAR *113 LM00208
|
|
TABLE(AINDEX+4) = FENCE *114 LM00209
|
|
OTHERWISE *115 LM00210
|
|
TABLE(AINDEX+4) = A(A) *116 LM00211
|
|
END OF CONDITIONAL *117 LM00212
|
|
WHENEVER A(A+1) .E. STAR *118 LM00213
|
|
TABLE(AINDEX+5) = FENCE *119 LM00214
|
|
OTHERWISE *120 LM00215
|
|
TABLE(AINDEX+5) = A(A+1) *121 LM00216
|
|
END OF CONDITIONAL *122 LM00217
|
|
A = A+2 *123 LM00218
|
|
WHENEVER STARPT, TRANSFER TO LOOP3 *124 LM00219
|
|
END OF CONDITIONAL *125 LM00220
|
|
LM00221
|
|
GET DATE, CONVERT AND CHECK IT LM00222
|
|
LM00223
|
|
WHENEVER A .GE. ENDARG, TRANSFER TO IGNORE *126 LM00224
|
|
TABLE(AINDEX+6) = DATECV.(A(A),IGNORE) *127 LM00225
|
|
A = A+1 *128 LM00226
|
|
LM00227
|
|
GET TIME OR TAPE SPECIFICATION LM00228
|
|
LM00229
|
|
WHENEVER (A .GE. ENDARG) *129 LM00230
|
|
TRANSFER TO IGNORE *130 LM00231
|
|
OR WHENEVER A(A) .E. CD *131 LM00232
|
|
TABLE(AINDEX+9) = 12/TABLE(AINDEX+9) *132 LM00233
|
|
TABLE(AINDEX+8) = 0 *133 LM00234
|
|
TABLE(AINDEX+7) = 0 *134 LM00235
|
|
A = A+1 *135 LM00236
|
|
OR WHENEVER ((A+1) .GE. ENDARG) *136 LM00237
|
|
TRANSFER TO IGNORE *137 LM00238
|
|
OTHERWISE *138 LM00239
|
|
TABLE(AINDEX+9) = 8/TABLE(AINDEX+9) *139 LM00240
|
|
WHENEVER A(A) .E. STAR *140 LM00241
|
|
TABLE(AINDEX+7) = 0 *141 LM00242
|
|
OTHERWISE *142 LM00243
|
|
TABLE(AINDEX+7) = TIMECV.(A(A),IGNORE) *143 LM00244
|
|
END OF CONDITIONAL *144 LM00245
|
|
WHENEVER A(A+1) .E. F *145 LM00246
|
|
TABLE(AINDEX+8) = 0 *146 LM00247
|
|
OR WHENEVER A(A+1) .E. L *147 LM00248
|
|
TABLE(AINDEX+8) = FENCE *148 LM00249
|
|
OTHERWISE *149 LM00250
|
|
TABLE(AINDEX+8) = TIMECV.(A(A+1),IGNORE) *150 LM00251
|
|
END OF CONDITIONAL *151 LM00252
|
|
A = A+2 *152 LM00253
|
|
END OF CONDITIONAL *153 LM00254
|
|
START = A *154 LM00255
|
|
TRANSFER TO LOOP3 *155 LM00256
|
|
LM00257
|
|
PRINT IGNORE MESSAGE AND QUIT IF NOT ENOUGH ARGUMENTS LM00258
|
|
LM00259
|
|
IGNORE THROUGH LOOP2, FOR I=START,1,I.G.ENDARG *156 LM00260
|
|
J = 2 * (I - START) *157 LM00261
|
|
LINE(J) = A(I) *158 LM00262
|
|
LINE(J+1) = BLANK1 *159 LM00263
|
|
LOOP2 CONTINUE *160 LM00264
|
|
PRNTP.(MESS2) *161 LM00265
|
|
TABLE(AINDEX+2) = 0 *162 LM00266
|
|
TRANSFER TO PAUSE *163 LM00267
|
|
LM00268
|
|
LOOP3 CONTINUE *164 LM00269
|
|
WHENEVER (AINDEX.G.TABLIM), TRANSFER TO ROAR *165 LM00270
|
|
LM00271
|
|
TEST CONTINUATION SWITCH LM00272
|
|
LM00273
|
|
WHENEVER MORE, TRANSFER TO PAUSE *166 LM00274
|
|
LM00275
|
|
SET CATCH-ALL ERROR RETURN LM00276
|
|
LM00277
|
|
ROAR FERRTN.(ERR) *167 LM00278
|
|
LM00279
|
|
CHECK TABLE ENTRIES LM00280
|
|
LM00281
|
|
CKTAB CKENT.(ENDUP) *168 LM00282
|
|
LM00283
|
|
GET A TAPE MOUNTED LM00284
|
|
LM00285
|
|
UNIT = SETTAP.(0) *169 LM00286
|
|
WHENEVER UNIT .E. 0, TRANSFER TO ENDUP *170 LM00287
|
|
LM00288
|
|
GET HEADER OF FILE LM00289
|
|
LM00290
|
|
GETMOR STAPE.(MZE,MZE,LPREAM) *171 LM00291
|
|
RDTAPE.(HEADER,LPREAM,DRAIN,ENDTAP,DRAIN,GETMR3,ENDTAP) *172 LM00292
|
|
LM00293
|
|
GETMR1 WHENEVER SWT.(5) *173 LM00294
|
|
LINE(0) = PB *174 LM00295
|
|
LINE(1) = PG *175 LM00296
|
|
LINE(2) = HEADER(7) *176 LM00297
|
|
LINE(3) = HEADER(6) *177 LM00298
|
|
LINE(4) = CVTIME.(DND) *178 LM00299
|
|
LINE(5) = FENCE *179 LM00300
|
|
PRNTP.(LINE) *180 LM00301
|
|
END OF CONDITIONAL *181 LM00302
|
|
LM00303
|
|
DECIDE IF A FILE IS USEFUL LM00304
|
|
LM00305
|
|
DECIDE.(HEADER,YES,NO,1B) *182 LM00306
|
|
LM00307
|
|
NO DRAINW.(MZE,LRCT.RS.18,WC,ENDTAP,DRAIN,GETMR3,ENDTAP) *183 LM00308
|
|
TRANSFER TO GETMOR *184 LM00309
|
|
LM00310
|
|
LM00311
|
|
CHECK UFD OR LOAD RELEVANT FILE LM00312
|
|
LM00313
|
|
YES WHENEVER (HEADER(7).E.USERF).AND.(HEADER(6).E.ILEDI) *185 LM00314
|
|
CKUFD.(GETMR2,ERR) *186 LM00315
|
|
OTHERWISE *187 LM00316
|
|
LDFILE.(GETMR2,ENDUP1) *188 LM00317
|
|
END OF CONDITIONAL *189 LM00318
|
|
LM00319
|
|
CHECK TO SEE IF RETRIEVALS COMPLETED LM00320
|
|
LM00321
|
|
RECAP.(0B,ENDTAP) *190 LM00322
|
|
TRANSFER TO GETMOR *191 LM00323
|
|
GETMR2 RECAP.(0B,ENDTAP) *192 LM00324
|
|
GETMR3 THROUGH LOOP4, FOR I = 1,1,I .G. LPREAM *193 LM00325
|
|
LOOP4 HEADER(I) = HEDER2(I) *194 LM00326
|
|
TRANSFER TO GETMR1 *195 LM00327
|
|
LM00328
|
|
FINISHED WITH TAPE, LOOK FOR MORE WORK LM00329
|
|
LM00330
|
|
ENDTAP CLOSE.(D,T,ERR) *196 LM00331
|
|
UMOUNT.(UNIT,MESS4(5)...5,ERR,ERCODE) *197 LM00332
|
|
RECAP.(1B,CKTAB) *198 LM00333
|
|
TRANSFER TO CKTAB *199 LM00334
|
|
LM00335
|
|
ERR PRNTER. *200 LM00336
|
|
RECAP.(1B,ENDUP1) *201 LM00337
|
|
TRANSFER TO ENDUP1 *202 LM00338
|
|
LM00339
|
|
CLOSE OUT AND LEAVE LM00340
|
|
LM00341
|
|
ENDUP PRNTP.(MESS3) *203 LM00342
|
|
ENDUP1 ATTACH.(HPROB,HPROG,NERR3) *204 LM00343
|
|
NERR3 CLOSE.($ALL$,MZE,NERR1) *205 LM00344
|
|
NERR1 UMOUNT.($ALL$,MESS4(5)...2,NERR2,ERCODE) *206 LM00345
|
|
NERR2 DELFIL.(D,T,NERR4) *207 LM00346
|
|
NERR4 CHNCOM.(1) *208 LM00347
|
|
LM00348
|
|
END OF PROGRAM *209 LM00349
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01521 TRANSFER VECTOR LENGTH 00036 PROGRAM BEGINS 00250 FIRST UNUSED COMMON/ERASABLE 67621
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AINDEX 67664 AC1 ENDTAP 00103 4 ILEDI 67654 AC1 MESS2 00101 A 1 ROAR 00127 4
|
|
A 00160 A 1 ENDUP1 00104 4 IN 00170 A 1 MESS3 00207 A 1 SF 00224 A 1
|
|
AUTHOR 67645 C1 ENDUP 00105 4 INUIT 00115 4 MESS4 00215 A 1 STARPT 00225 2
|
|
BINDEX 00161 1 ERCODE 00166 1 I 00171 1 MORE 00216 2 STAR 00226 A 1
|
|
BLANK1 00162 A 1 ERR 00106 4 J 00172 1 M 00217 A 1 START 00227 1
|
|
BUFF1 76255 AC1 FENCE 67656 AC1 LINDEX 67644 AC1 MZE 67660 AC1 ST 00132 A 4
|
|
BUFF2 75374 AC1 F 00167 A 1 LINE 00075 A 1 NAMES 00120 4 SYSTEM 67642 AC1
|
|
BUFF 77136 AC1 GETARG 00107 4 LODLIM 67643 AC1 NERR1 00121 4 TABLE 77461 AC1
|
|
CD 00163 A 1 GETMOR 00110 4 LODTAB 73605 AC1 NERR2 00122 4 TABLIM 67652 AC1
|
|
CKTAB 00102 4 GETMR1 00111 4 LOOP1 00116 4 NERR3 00123 4 TFUDG 67657 AC1
|
|
CNTNU 00164 A 1 GETMR2 00112 4 LOOP2 00036 4 NERR4 00124 4 T 67661 AC1
|
|
CPYLP 00036 4 GETMR3 00113 4 LOOP3 00117 4 NO 00125 4 TSKLTH 67637 AC1
|
|
CURPTR 67646 C1 HEADER 74513 AC1 LOOP4 00036 4 PAUSE 00126 4 UFD 73615 AC1
|
|
DAEMON 67641 AC1 HEDER2 67636 AC1 LPREAM 67651 AC1 PB 74477 C1 UNIT 67663 C1
|
|
DND 74503 C1 HPROB 67650 C1 LRCT 74512 C1 PG 74500 C1 USERF 67655 AC1
|
|
DRAIN 74476 AC1 HPROG 67647 C1 L 00173 A 1 PRIV 67653 C1 WC 74511 C1
|
|
D 67662 AC1 IGNORE 00114 4 MESS1 00202 A 1 REELNO 67640 C1 YES 00133 4
|
|
ENDARG 00165 1
|
|
0FUNCTION DICTIONARY
|
|
ATTACH 00000 1 ATTNAM 00001 1 BCDEC 00002 1 CHNCOM 00003 1 CKENT 00004 1
|
|
CKUFD 00005 1 CLOSE 00006 1 COMARG 00007 1 CVTIME 00010 1 DATECV 00011 1
|
|
DECIDE 00012 1 DELFIL 00013 1 DORMNT 00014 1 DRAINW 00015 1 EXIT 00016 1
|
|
FERRTN 00017 1 .SETUP 00020 1 LDFILE 00021 1 PRNTER 00022 1 PRNTP 00023 1
|
|
PROBN 00024 1 PROGN 00025 1 RDTAPE 00026 1 RECAP 00027 1 SETTAP 00030 1
|
|
STAPE 00031 1 SWT 00032 2 TIMECV 00033 1 UMOUNT 00034 1 WHOAMI 00035 1
|
|
0ABSOLUTE CONSTANTS
|
|
00246 +214343606060 00244 +000000000022 00237 +000000000007 00240 +000000000010 00243 +000000000014
|
|
00236 +000000000006 00235 +000000000005 00242 +000000000012 00234 +000000000004 00241 +000000000011
|
|
00233 +000000000003 00245 +000000000023 00230 +000000000000 00232 +000000000002 00231 +000000000001
|
|
00247 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00102 TXL -301312001310 00103 TXL -301452001446 00104 TXL -301476001472 00105 TXL -301472001470
|
|
00106 TXL -301464001463 00107 TXL -300355000321 00110 TXL -301325001321 00111 TXL -301340001335
|
|
00112 TXL -301426001423 00113 TXL -301440001426 00114 TXL -301246001234 00115 TXL -300676000673
|
|
00116 TXL -300673000672 00117 TXL -301276001275 00120 TXL -300744000740 00121 TXL -301507001502
|
|
00122 TXL -301513001507 00123 TXL -301502001476 00124 TXL -301515001513 00125 TXL -301401001364
|
|
00126 TXL -300316000311 00127 TXL -301310001306 00130 TXL -300712000676 00131 TXL -300604000576
|
|
00132 TXL -300531000525 00133 TXL -301410001402
|
|
0PROGRAM
|
|
I'E COM 001 LM00078
|
|
N'R 002 LM00002
|
|
B'N SWT. 003 LM00003
|
|
D'N TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) 004 LM00005
|
|
D'N HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) 005 LM00006
|
|
E'E (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), 006 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) 006 LM00008
|
|
P'N TABLE,BUFF,BUFF1,BUFF2 007 LM00009
|
|
P'N HEADER,DRAIN,UFD,LODTAB 008 LM00010
|
|
P'N AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV 009 LM00011
|
|
P'N TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX 010 LM00012
|
|
P'N LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH 011 LM00013
|
|
V'S FENCE = 777777777777K 012 LM00015
|
|
00250 TSX +0 07400 4 00020 67656 -3 77777 7 77777
|
|
V'S MZE = 4K11 013 LM00016
|
|
67660 -0 00000 0 00000
|
|
V'S TFUDG = 1800 014 LM00017
|
|
67657 +0 00000 0 03410
|
|
V'S TABLIM = 200 015 LM00018
|
|
67652 +0 00000 0 00310
|
|
V'S LODLIM = 2000 016 LM00019
|
|
67643 +0 00000 0 03720
|
|
V'S LPREAM = 12 017 LM00020
|
|
67651 +0 00000 0 00014
|
|
V'S TSKLTH = 11 018 LM00021
|
|
67637 +0 00000 0 00013
|
|
V'S SYSTEM = $ C0056$ 019 LM00023
|
|
67642 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 020 LM00024
|
|
67641 -2 01111 1 11111
|
|
V'S D = $(DUMP)$ 021 LM00025
|
|
67662 -3 42464 4 44734
|
|
V'S T = $(TAPE)$ 022 LM00026
|
|
67661 -3 46321 4 72534
|
|
V'S USERF = $USER F$ 023 LM00027
|
|
67655 -2 46225 5 16026
|
|
V'S ILEDI = $ILE DI$ 024 LM00028
|
|
67654 +3 14325 6 02431
|
|
DIMENSION HEDER2(12) 025 LM00029
|
|
P'N HEDER2 026 LM00030
|
|
B'N MORE, STARPT 027 LM00079
|
|
D'N A(20),LINE(30) 028 LM00080
|
|
E'E (MESS2(4),LINE(0)) 029 LM00081
|
|
V'S MESS1 = $USER NOT ALLOWED TO USE THIS COMMAND$, 030 LM00083
|
|
1 777777777777K 030 LM00084
|
|
00174 -3 77777 7 77777 00175 -0 64444 2 14524 00176 -2 33031 6 26023 00177 -0 66064 6 22560
|
|
00200 -0 66625 2 46063 00201 -0 66360 2 14343 00202 -2 46225 5 16045
|
|
V'S MESS2 = $ ARGUMENTS IGNORED.. $,0,0,0,0,0,0, 031 LM00085
|
|
1 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 031 LM00086
|
|
00040 +0 00000 0 00000 00041 +0 00000 0 00000 00042 +0 00000 0 00000 00043 +0 00000 0 00000
|
|
00044 +0 00000 0 00000 00045 +0 00000 0 00000 00046 +0 00000 0 00000 00047 +0 00000 0 00000
|
|
00050 +0 00000 0 00000 00051 +0 00000 0 00000 00052 +0 00000 0 00000 00053 +0 00000 0 00000
|
|
00054 +0 00000 0 00000 00055 +0 00000 0 00000 00056 +0 00000 0 00000 00057 +0 00000 0 00000
|
|
00060 +0 00000 0 00000 00061 +0 00000 0 00000 00062 +0 00000 0 00000 00063 +0 00000 0 00000
|
|
00064 +0 00000 0 00000 00065 +0 00000 0 00000 00066 +0 00000 0 00000 00067 +0 00000 0 00000
|
|
00070 +0 00000 0 00000 00071 +0 00000 0 00000 00072 +0 00000 0 00000 00073 +0 00000 0 00000
|
|
00074 +0 00000 0 00000 00075 +0 00000 0 00000 00076 -1 12524 3 33360 00077 -2 26031 2 74546
|
|
00100 +2 76444 2 54563 00101 -2 06060 6 02151
|
|
V'S MESS3 = $ALL ARGUMENTS PROCESSED$,777777777777K 032 LM00087
|
|
00203 -3 77777 7 77777 00204 +2 56262 2 52460 00205 -2 26047 5 14623 00206 +2 76444 2 54563
|
|
00207 +2 14343 6 02151
|
|
V'S MESS4(1) = $PE $,$HIS TA$,$WITH T$,$ DONE $,$ ALL$ 033 LM00088
|
|
00210 -2 06060 2 14343 00211 -2 02446 4 52560 00212 -2 63163 3 06063 00213 +3 03162 6 06321
|
|
00214 -0 72560 6 06060
|
|
V'S CD = $ CD$ 034 LM00090
|
|
00163 -2 06060 6 02324
|
|
V'S CNTNU = $(MORE)$ 035 LM00091
|
|
00164 -3 44446 5 12534
|
|
V'S F = $ F$ 036 LM00092
|
|
00167 -2 06060 6 06026
|
|
V'S IN = $ INTO$ 037 LM00093
|
|
00170 -2 06031 4 56346
|
|
V'S L = $ L$ 038 LM00094
|
|
00173 -2 06060 6 06043
|
|
V'S M = $ M1416$ 039 LM00095
|
|
00217 -2 04401 0 40106
|
|
V'S SF = $CMFL01$,$CMFL02$,$CMFL05$,$ 99999$, 040 LM00096
|
|
1 777777777777K 040 LM00097
|
|
00220 -3 77777 7 77777 00221 -2 01111 1 11111 00222 +2 34426 4 30005 00223 +2 34426 4 30002
|
|
00224 +2 34426 4 30001
|
|
V'S STAR = $ *$ 041 LM00098
|
|
00226 -2 06060 6 06054
|
|
V'S BLANK1 = 575757575760K 042 LM00100
|
|
00162 -1 75757 5 75760
|
|
V'S AINDEX = 0 043 LM00102
|
|
67664 +0 00000 0 00000
|
|
V'S LINDEX = 0 044 LM00103
|
|
67644 +0 00000 0 00000
|
|
WHOAMI.(BUFF(2)...2) 045 LM00107
|
|
00251 TSX +0 07400 4 00035 00252 TIX +2 00232 0 77134
|
|
HPROB = BUFF(2) 046 LM00108
|
|
00253 CLA +0 50000 0 77134 00254 STO +0 60100 0 67650
|
|
AUTHOR = BCDEC.(BUFF(1)) 047 LM00109
|
|
00255 TSX +0 07400 4 00002 00256 TXH +3 00000 0 77135 00257 STO +0 60100 0 67645
|
|
W'R (HPROB.E.SYSTEM) 048 LM00110
|
|
00260 CLA +0 50000 0 67650 00261 SUB +0 40200 0 67642 00262 TNZ -0 10000 0 00266
|
|
PRIV = 0 049 LM00111
|
|
00263 CLA +0 50000 0 00230 00264 STO +0 60100 0 67653
|
|
O'R (HPROB.E.M) 050 LM00112
|
|
00265 TRA +0 02000 0 00302 00266 CLA +0 50000 0 67650 00267 SUB +0 40200 0 00217 00270 TNZ -0 10000 0 00274
|
|
PRIV = 0 051 LM00113
|
|
00271 CLA +0 50000 0 00230 00272 STO +0 60100 0 67653
|
|
O'E 052 LM00114
|
|
00273 TRA +0 02000 0 00302
|
|
PRIV = 2 053 LM00115
|
|
00274 CLA +0 50000 0 00232 00275 STO +0 60100 0 67653
|
|
PRNTP.(MESS1) 054 LM00116
|
|
00276 TSX +0 07400 4 00023 00277 TXH +3 00000 0 00202
|
|
CHNCOM.(0) 055 LM00117
|
|
00300 TSX +0 07400 4 00003 00301 TXH +3 00000 0 00230
|
|
E'L 056 LM00118
|
|
ATTNAM.(BUFF(2)...2) 057 LM00122
|
|
00302 TSX +0 07400 4 00001 00303 TIX +2 00232 0 77134
|
|
HPROB = BUFF(2) 058 LM00123
|
|
00304 CLA +0 50000 0 77134 00305 STO +0 60100 0 67650
|
|
HPROG = BUFF(1) 059 LM00124
|
|
00306 CLA +0 50000 0 77135 00307 STO +0 60100 0 67647
|
|
T'O GETARG 060 LM00125
|
|
00310 TRA +0 02000 0 00107
|
|
PAUSE W'R (AINDEX .G. TABLIM), T'O ROAR 061 LM00127
|
|
00311 CLA +0 50000 0 67664 00312 SUB +0 40200 0 67652 00313 TZE +0 10000 0 00316 00314 TMI -0 12000 0 00316
|
|
00315 TRA +0 02000 0 00127
|
|
DORMNT. 062 LM00128
|
|
00316 TSX +0 07400 4 00014
|
|
MORE = 0B 063 LM00129
|
|
00317 CLA +0 50000 0 00230 00320 STO +0 60100 0 00216
|
|
GETARG T'H GETARG, FOR A=1,1,(COMARG.(A,A(A)).E.FENCE).OR.(A.E.19) 064 LM00133
|
|
1 .OR.(COMARG.(A,A(A)).E.CNTNU) 064 LM00134
|
|
00321 CLA +0 50000 0 00231 00322 STO +0 60100 0 00160 00323 TRA +0 02000 0 00327 00324 CLA +0 50000 0 00160
|
|
00325 ADD +0 40000 0 00231 00326 STO +0 60100 0 00160 00327 CLA +0 50000 0 00160 00330 SUB +0 40200 0 00331
|
|
00331 TXH +3 00000 0 00160 00332 STA +0 62100 0 00335 00333 TSX +0 07400 4 00007 00334 TXH +3 00000 0 00160
|
|
00335 TXH +3 00000 0 00000 00336 SUB +0 40200 0 00164 00337 TZE +0 10000 0 00355 00340 CLA +0 50000 0 00160
|
|
00341 SUB +0 40200 0 00245 00342 TZE +0 10000 0 00355 00343 CLA +0 50000 0 00160 00344 SUB +0 40200 0 00345
|
|
00345 TXH +3 00000 0 00160 00346 STA +0 62100 0 00351 00347 TSX +0 07400 4 00007 00350 TXH +3 00000 0 00160
|
|
00351 TXH +3 00000 0 00000 00352 SUB +0 40200 0 67656 00353 TZE +0 10000 0 00355 00354 TRA +0 02000 0 00324
|
|
W'R A(A).E.CNTNU 065 LM00135
|
|
00355 LXA +0 53400 1 00160 00356 CLA +0 50000 1 00160 00357 SUB +0 40200 0 00164 00360 TNZ -0 10000 0 00365
|
|
A(A) = FENCE 066 LM00136
|
|
00361 CLA +0 50000 0 67656 00362 STO +0 60100 1 00160
|
|
MORE = 1B 067 LM00137
|
|
00363 CLA +0 50000 0 00231 00364 STO +0 60100 0 00216
|
|
E'L 068 LM00138
|
|
ENDARG = A 069 LM00139
|
|
00365 CLA +0 50000 0 00160 00366 STO +0 60100 0 00165
|
|
A = 1 070 LM00140
|
|
00367 CLA +0 50000 0 00231 00370 STO +0 60100 0 00160
|
|
START = 1 071 LM00141
|
|
00371 CLA +0 50000 0 00231 00372 STO +0 60100 0 00227
|
|
T'H LOOP3, FOR AINDEX=AINDEX,TSKLTH,(A.GE.ENDARG).OR. 072 LM00145
|
|
1 (AINDEX.G.TABLIM) 072 LM00146
|
|
00373 CLA +0 50000 0 67664 00374 STO +0 60100 0 67664 00375 TRA +0 02000 0 00401 00376 CLA +0 50000 0 67664
|
|
00377 ADD +0 40000 0 67637 00400 STO +0 60100 0 67664 00401 CLA +0 50000 0 67664 00402 SUB +0 40200 0 67652
|
|
00403 TZE +0 10000 0 00405 00404 TPL +0 12000 0 01276 00405 CLA +0 50000 0 00160 00406 SUB +0 40200 0 00165
|
|
00407 TZE +0 10000 0 01276 00410 TPL +0 12000 0 01276
|
|
STARPT = 0B 073 LM00150
|
|
00411 CLA +0 50000 0 00230 00412 STO +0 60100 0 00225
|
|
W'R A (A) .E. STAR 074 LM00151
|
|
00413 LXA +0 53400 1 00160 00414 CLA +0 50000 1 00160 00415 SUB +0 40200 0 00226 00416 TNZ -0 10000 0 00467
|
|
W'R (A + 2 .GE. ENDARG), T'O IGNORE 075 LM00152
|
|
00417 CLA +0 50000 0 00160 00420 ADD +0 40000 0 00232 00421 SUB +0 40200 0 00165 00422 TZE +0 10000 0 00424
|
|
00423 TMI -0 12000 0 00425 00424 TRA +0 02000 0 00114
|
|
BINDEX = AINDEX - TSKLTH 076 LM00153
|
|
00425 CLA +0 50000 0 67664 00426 SUB +0 40200 0 67637 00427 STO +0 60100 0 00161
|
|
W'R BINDEX .L. 0, T'O IGNORE 077 LM00154
|
|
00430 CLA +0 50000 0 00161 00431 SUB +0 40200 0 00230 00432 TZE +0 10000 0 00435 00433 TPL +0 12000 0 00435
|
|
00434 TRA +0 02000 0 00114
|
|
T'H CPYLP, FOR I = 0, 1, I .GE. TSKLTH 078 LM00155
|
|
00435 CLA +0 50000 0 00230 00436 STO +0 60100 0 00171 00437 TRA +0 02000 0 00443 00440 CLA +0 50000 0 00171
|
|
00441 ADD +0 40000 0 00231 00442 STO +0 60100 0 00171 00443 CLA +0 50000 0 00171 00444 SUB +0 40200 0 67637
|
|
00445 TZE +0 10000 0 00461 00446 TPL +0 12000 0 00461
|
|
CPYLP TABLE (AINDEX + I) = TABLE (BINDEX + I) 079 LM00156
|
|
00447 CLA +0 50000 0 00161 00450 ADD +0 40000 0 00171 00451 STO +0 60100 0 01516 00452 CLA +0 50000 0 67664
|
|
00453 ADD +0 40000 0 00171 00454 PAX +0 73400 1 00000 00455 LXA +0 53400 2 01516 00456 CLA +0 50000 2 77461
|
|
00457 STO +0 60100 1 77461 00460 TRA +0 02000 0 00440
|
|
A = A + 1 080 LM00157
|
|
00461 CLA +0 50000 0 00160 00462 ADD +0 40000 0 00231 00463 STO +0 60100 0 00160
|
|
STARPT = 1B 081 LM00158
|
|
00464 CLA +0 50000 0 00231 00465 STO +0 60100 0 00225
|
|
T'O NAMES 082 LM00159
|
|
00466 TRA +0 02000 0 00120
|
|
E'L 083 LM00160
|
|
TABLE(AINDEX) = HPROB 084 LM00162
|
|
00467 LXA +0 53400 1 67664 00470 CLA +0 50000 0 67650 00471 STO +0 60100 1 77461
|
|
TABLE(AINDEX+1) = HPROG 085 LM00163
|
|
00472 CLA +0 50000 0 67664 00473 ADD +0 40000 0 00231 00474 PAX +0 73400 1 00000 00475 CLA +0 50000 0 67647
|
|
00476 STO +0 60100 1 77461
|
|
TABLE(AINDEX+2) = FENCE 086 LM00164
|
|
00477 CLA +0 50000 0 67664 00500 ADD +0 40000 0 00232 00501 PAX +0 73400 1 00000 00502 CLA +0 50000 0 67656
|
|
00503 STO +0 60100 1 77461
|
|
TABLE(AINDEX+3) = FENCE 087 LM00165
|
|
00504 CLA +0 50000 0 67664 00505 ADD +0 40000 0 00233 00506 PAX +0 73400 1 00000 00507 CLA +0 50000 0 67656
|
|
00510 STO +0 60100 1 77461
|
|
TABLE(AINDEX+9) = 4 088 LM00166
|
|
00511 CLA +0 50000 0 67664 00512 ADD +0 40000 0 00241 00513 PAX +0 73400 1 00000 00514 CLA +0 50000 0 00234
|
|
00515 STO +0 60100 1 77461
|
|
TABLE(AINDEX+10) = 0 089 LM00167
|
|
00516 CLA +0 50000 0 67664 00517 ADD +0 40000 0 00242 00520 PAX +0 73400 1 00000 00521 CLA +0 50000 0 00230
|
|
00522 STO +0 60100 1 77461
|
|
T'O ST(PRIV) 090 LM00168
|
|
00523 LXA +0 53400 2 67653 00524 TRA +0 02000 2 00132
|
|
ST(0) W'R (A(A).E.IN) 091 LM00172
|
|
00525 LXA +0 53400 1 00160 00526 CLA +0 50000 1 00160 00527 SUB +0 40200 0 00170 00530 TNZ -0 10000 0 00576
|
|
W'R ((A+2).GE.ENDARG), T'O IGNORE 092 LM00173
|
|
00531 CLA +0 50000 0 00160 00532 ADD +0 40000 0 00232 00533 SUB +0 40200 0 00165 00534 TZE +0 10000 0 00536
|
|
00535 TMI -0 12000 0 00537 00536 TRA +0 02000 0 00114
|
|
TABLE(AINDEX+2) = PROBN.(A(A+1),IGNORE) 093 LM00174
|
|
00537 CLA +0 50000 0 00160 00540 ADD +0 40000 0 00231 00541 SUB +0 40200 0 00542 00542 TXH +3 00000 0 00160
|
|
00543 STA +0 62100 0 00545 00544 TSX +0 07400 4 00024 00545 TXH +3 00000 0 00000 00546 TXH +3 00000 0 00114
|
|
00547 STO +0 60100 0 01516 00550 CLA +0 50000 0 67664 00551 ADD +0 40000 0 00232 00552 PAX +0 73400 1 00000
|
|
00553 CLA +0 50000 0 01516 00554 STO +0 60100 1 77461
|
|
TABLE(AINDEX+3) = PROGN.(A(A+2),IGNORE) 094 LM00175
|
|
00555 CLA +0 50000 0 00160 00556 ADD +0 40000 0 00232 00557 SUB +0 40200 0 00560 00560 TXH +3 00000 0 00160
|
|
00561 STA +0 62100 0 00563 00562 TSX +0 07400 4 00025 00563 TXH +3 00000 0 00000 00564 TXH +3 00000 0 00114
|
|
00565 STO +0 60100 0 01516 00566 CLA +0 50000 0 67664 00567 ADD +0 40000 0 00233 00570 PAX +0 73400 1 00000
|
|
00571 CLA +0 50000 0 01516 00572 STO +0 60100 1 77461
|
|
A = A+3 095 LM00176
|
|
00573 CLA +0 50000 0 00160 00574 ADD +0 40000 0 00233 00575 STO +0 60100 0 00160
|
|
E'L 096 LM00177
|
|
ST(1) W'R ((A+1).GE.ENDARG), T'O IGNORE 097 LM00181
|
|
00576 CLA +0 50000 0 00160 00577 ADD +0 40000 0 00231 00600 SUB +0 40200 0 00165 00601 TZE +0 10000 0 00603
|
|
00602 TMI -0 12000 0 00604 00603 TRA +0 02000 0 00114
|
|
TABLE(AINDEX) = PROBN.(A(A),IGNORE) 098 LM00182
|
|
00604 CLA +0 50000 0 00160 00605 SUB +0 40200 0 00606 00606 TXH +3 00000 0 00160 00607 STA +0 62100 0 00611
|
|
00610 TSX +0 07400 4 00024 00611 TXH +3 00000 0 00000 00612 TXH +3 00000 0 00114 00613 LXA +0 53400 1 67664
|
|
00614 STO +0 60100 1 77461
|
|
TABLE(AINDEX+1) = PROGN.(A(A+1),IGNORE) 099 LM00183
|
|
00615 CLA +0 50000 0 00160 00616 ADD +0 40000 0 00231 00617 SUB +0 40200 0 00620 00620 TXH +3 00000 0 00160
|
|
00621 STA +0 62100 0 00623 00622 TSX +0 07400 4 00025 00623 TXH +3 00000 0 00000 00624 TXH +3 00000 0 00114
|
|
00625 STO +0 60100 0 01516 00626 CLA +0 50000 0 67664 00627 ADD +0 40000 0 00231 00630 PAX +0 73400 1 00000
|
|
00631 CLA +0 50000 0 01516 00632 STO +0 60100 1 77461
|
|
W'R (A(A) .E. M) .OR. (A(A) .E. SYSTEM) 100 LM00187
|
|
00633 LXA +0 53400 1 00160 00634 CLA +0 50000 1 00160 00635 SUB +0 40200 0 67642 00636 TZE +0 10000 0 00642
|
|
00637 CLA +0 50000 1 00160 00640 SUB +0 40200 0 00217 00641 TNZ -0 10000 0 00673
|
|
T'H LOOP1, FOR I=0,1,SF(I).E.FENCE 101 LM00188
|
|
00642 CLA +0 50000 0 00230 00643 STO +0 60100 0 00171 00644 TRA +0 02000 0 00650 00645 CLA +0 50000 0 00171
|
|
00646 ADD +0 40000 0 00231 00647 STO +0 60100 0 00171 00650 LXA +0 53400 1 00171 00651 CLA +0 50000 1 00224
|
|
00652 SUB +0 40200 0 67656 00653 TZE +0 10000 0 00673
|
|
W'R A(A+1).NE.SF(I), T'O LOOP1 102 LM00189
|
|
00654 CLA +0 50000 0 00160 00655 ADD +0 40000 0 00231 00656 PAX +0 73400 1 00000 00657 LXA +0 53400 2 00171
|
|
00660 CLA +0 50000 1 00160 00661 SUB +0 40200 2 00224 00662 TZE +0 10000 0 00664 00663 TRA +0 02000 0 00116
|
|
TABLE(AINDEX+9) = 3 103 LM00190
|
|
00664 CLA +0 50000 0 67664 00665 ADD +0 40000 0 00241 00666 PAX +0 73400 1 00000 00667 CLA +0 50000 0 00233
|
|
00670 STO +0 60100 1 77461
|
|
T'O INUIT 104 LM00191
|
|
00671 TRA +0 02000 0 00115
|
|
LOOP1 C'E 105 LM00192
|
|
00672 TRA +0 02000 0 00645
|
|
E'L 106 LM00193
|
|
INUIT A= A+2 107 LM00194
|
|
00673 CLA +0 50000 0 00160 00674 ADD +0 40000 0 00232 00675 STO +0 60100 0 00160
|
|
ST(2) W'R TABLE(AINDEX+2).E.FENCE, 108 LM00198
|
|
1 TABLE(AINDEX+2) = TABLE(AINDEX) 108 LM00199
|
|
00676 CLA +0 50000 0 67664 00677 ADD +0 40000 0 00232 00700 PAX +0 73400 1 00000 00701 CLA +0 50000 1 77461
|
|
00702 SUB +0 40200 0 67656 00703 TNZ -0 10000 0 00712 00704 CLA +0 50000 0 67664 00705 ADD +0 40000 0 00232
|
|
00706 PAX +0 73400 1 00000 00707 LXA +0 53400 2 67664 00710 CLA +0 50000 2 77461 00711 STO +0 60100 1 77461
|
|
W'R TABLE(AINDEX+3).E.FENCE, 109 LM00200
|
|
1 TABLE(AINDEX+3) = TABLE(AINDEX+1) 109 LM00201
|
|
00712 CLA +0 50000 0 67664 00713 ADD +0 40000 0 00233 00714 PAX +0 73400 1 00000 00715 CLA +0 50000 1 77461
|
|
00716 SUB +0 40200 0 67656 00717 TNZ -0 10000 0 00731 00720 CLA +0 50000 0 67664 00721 ADD +0 40000 0 00231
|
|
00722 STO +0 60100 0 01516 00723 CLA +0 50000 0 67664 00724 ADD +0 40000 0 00233 00725 PAX +0 73400 1 00000
|
|
00726 LXA +0 53400 2 01516 00727 CLA +0 50000 2 77461 00730 STO +0 60100 1 77461
|
|
W'R ((A+1) .GE. ENDARG) 110 LM00205
|
|
00731 CLA +0 50000 0 00160 00732 ADD +0 40000 0 00231 00733 SUB +0 40200 0 00165 00734 TZE +0 10000 0 00736
|
|
00735 TMI -0 12000 0 00740
|
|
T'O IGNORE 111 LM00206
|
|
00736 TRA +0 02000 0 00114
|
|
O'E 112 LM00207
|
|
00737 TRA +0 02000 0 01013
|
|
NAMES W'R A(A) .E. STAR 113 LM00208
|
|
00740 LXA +0 53400 1 00160 00741 CLA +0 50000 1 00160 00742 SUB +0 40200 0 00226 00743 TNZ -0 10000 0 00752
|
|
TABLE(AINDEX+4) = FENCE 114 LM00209
|
|
00744 CLA +0 50000 0 67664 00745 ADD +0 40000 0 00234 00746 PAX +0 73400 1 00000 00747 CLA +0 50000 0 67656
|
|
00750 STO +0 60100 1 77461
|
|
O'E 115 LM00210
|
|
00751 TRA +0 02000 0 00760
|
|
TABLE(AINDEX+4) = A(A) 116 LM00211
|
|
00752 CLA +0 50000 0 67664 00753 ADD +0 40000 0 00234 00754 PAX +0 73400 1 00000 00755 LXA +0 53400 2 00160
|
|
00756 CLA +0 50000 2 00160 00757 STO +0 60100 1 77461
|
|
E'L 117 LM00212
|
|
W'R A(A+1) .E. STAR 118 LM00213
|
|
00760 CLA +0 50000 0 00160 00761 ADD +0 40000 0 00231 00762 PAX +0 73400 1 00000 00763 CLA +0 50000 1 00160
|
|
00764 SUB +0 40200 0 00226 00765 TNZ -0 10000 0 00774
|
|
TABLE(AINDEX+5) = FENCE 119 LM00214
|
|
00766 CLA +0 50000 0 67664 00767 ADD +0 40000 0 00235 00770 PAX +0 73400 1 00000 00771 CLA +0 50000 0 67656
|
|
00772 STO +0 60100 1 77461
|
|
O'E 120 LM00215
|
|
00773 TRA +0 02000 0 01005
|
|
TABLE(AINDEX+5) = A(A+1) 121 LM00216
|
|
00774 CLA +0 50000 0 00160 00775 ADD +0 40000 0 00231 00776 STO +0 60100 0 01516 00777 CLA +0 50000 0 67664
|
|
01000 ADD +0 40000 0 00235 01001 PAX +0 73400 1 00000 01002 LXA +0 53400 2 01516 01003 CLA +0 50000 2 00160
|
|
01004 STO +0 60100 1 77461
|
|
E'L 122 LM00217
|
|
A = A+2 123 LM00218
|
|
01005 CLA +0 50000 0 00160 01006 ADD +0 40000 0 00232 01007 STO +0 60100 0 00160
|
|
W'R STARPT, T'O LOOP3 124 LM00219
|
|
01010 NZT -0 52000 0 00225 01011 TRA +0 02000 0 01013 01012 TRA +0 02000 0 00117
|
|
E'L 125 LM00220
|
|
W'R A .GE. ENDARG, T'O IGNORE 126 LM00224
|
|
01013 CLA +0 50000 0 00160 01014 SUB +0 40200 0 00165 01015 TZE +0 10000 0 01017 01016 TMI -0 12000 0 01020
|
|
01017 TRA +0 02000 0 00114
|
|
TABLE(AINDEX+6) = DATECV.(A(A),IGNORE) 127 LM00225
|
|
01020 CLA +0 50000 0 00160 01021 SUB +0 40200 0 01022 01022 TXH +3 00000 0 00160 01023 STA +0 62100 0 01025
|
|
01024 TSX +0 07400 4 00011 01025 TXH +3 00000 0 00000 01026 TXH +3 00000 0 00114 01027 STO +0 60100 0 01516
|
|
01030 CLA +0 50000 0 67664 01031 ADD +0 40000 0 00236 01032 PAX +0 73400 1 00000 01033 CLA +0 50000 0 01516
|
|
01034 STO +0 60100 1 77461
|
|
A = A+1 128 LM00226
|
|
01035 CLA +0 50000 0 00160 01036 ADD +0 40000 0 00231 01037 STO +0 60100 0 00160
|
|
W'R (A .GE. ENDARG) 129 LM00230
|
|
01040 CLA +0 50000 0 00160 01041 SUB +0 40200 0 00165 01042 TZE +0 10000 0 01044 01043 TMI -0 12000 0 01046
|
|
T'O IGNORE 130 LM00231
|
|
01044 TRA +0 02000 0 00114
|
|
O'R A(A) .E. CD 131 LM00232
|
|
01045 TRA +0 02000 0 01231 01046 LXA +0 53400 1 00160 01047 CLA +0 50000 1 00160 01050 SUB +0 40200 0 00163
|
|
01051 TNZ -0 10000 0 01105
|
|
TABLE(AINDEX+9) = 12/TABLE(AINDEX+9) 132 LM00233
|
|
01052 CLA +0 50000 0 67664 01053 ADD +0 40000 0 00241 01054 PAX +0 73400 2 00000 01055 LDQ +0 56000 0 00243
|
|
01056 PXD -0 75400 0 00000 01057 LLS +0 76300 0 00000 01060 DVP +0 22100 2 77461 01061 STQ -0 60000 0 01516
|
|
01062 CLA +0 50000 0 67664 01063 ADD +0 40000 0 00241 01064 PAX +0 73400 1 00000 01065 CLA +0 50000 0 01516
|
|
01066 STO +0 60100 1 77461
|
|
TABLE(AINDEX+8) = 0 133 LM00234
|
|
01067 CLA +0 50000 0 67664 01070 ADD +0 40000 0 00240 01071 PAX +0 73400 1 00000 01072 CLA +0 50000 0 00230
|
|
01073 STO +0 60100 1 77461
|
|
TABLE(AINDEX+7) = 0 134 LM00235
|
|
01074 CLA +0 50000 0 67664 01075 ADD +0 40000 0 00237 01076 PAX +0 73400 1 00000 01077 CLA +0 50000 0 00230
|
|
01100 STO +0 60100 1 77461
|
|
A = A+1 135 LM00236
|
|
01101 CLA +0 50000 0 00160 01102 ADD +0 40000 0 00231 01103 STO +0 60100 0 00160
|
|
O'R ((A+1) .GE. ENDARG) 136 LM00237
|
|
01104 TRA +0 02000 0 01231 01105 CLA +0 50000 0 00160 01106 ADD +0 40000 0 00231 01107 SUB +0 40200 0 00165
|
|
01110 TZE +0 10000 0 01112 01111 TMI -0 12000 0 01114
|
|
T'O IGNORE 137 LM00238
|
|
01112 TRA +0 02000 0 00114
|
|
O'E 138 LM00239
|
|
01113 TRA +0 02000 0 01231
|
|
TABLE(AINDEX+9) = 8/TABLE(AINDEX+9) 139 LM00240
|
|
01114 CLA +0 50000 0 67664 01115 ADD +0 40000 0 00241 01116 PAX +0 73400 2 00000 01117 LDQ +0 56000 0 00240
|
|
01120 PXD -0 75400 0 00000 01121 LLS +0 76300 0 00000 01122 DVP +0 22100 2 77461 01123 STQ -0 60000 0 01516
|
|
01124 CLA +0 50000 0 67664 01125 ADD +0 40000 0 00241 01126 PAX +0 73400 1 00000 01127 CLA +0 50000 0 01516
|
|
01130 STO +0 60100 1 77461
|
|
W'R A(A) .E. STAR 140 LM00241
|
|
01131 LXA +0 53400 1 00160 01132 CLA +0 50000 1 00160 01133 SUB +0 40200 0 00226 01134 TNZ -0 10000 0 01143
|
|
TABLE(AINDEX+7) = 0 141 LM00242
|
|
01135 CLA +0 50000 0 67664 01136 ADD +0 40000 0 00237 01137 PAX +0 73400 1 00000 01140 CLA +0 50000 0 00230
|
|
01141 STO +0 60100 1 77461
|
|
O'E 142 LM00243
|
|
01142 TRA +0 02000 0 01160
|
|
TABLE(AINDEX+7) = TIMECV.(A(A),IGNORE) 143 LM00244
|
|
01143 CLA +0 50000 0 00160 01144 SUB +0 40200 0 01145 01145 TXH +3 00000 0 00160 01146 STA +0 62100 0 01150
|
|
01147 TSX +0 07400 4 00033 01150 TXH +3 00000 0 00000 01151 TXH +3 00000 0 00114 01152 STO +0 60100 0 01516
|
|
01153 CLA +0 50000 0 67664 01154 ADD +0 40000 0 00237 01155 PAX +0 73400 1 00000 01156 CLA +0 50000 0 01516
|
|
01157 STO +0 60100 1 77461
|
|
E'L 144 LM00245
|
|
W'R A(A+1) .E. F 145 LM00246
|
|
01160 CLA +0 50000 0 00160 01161 ADD +0 40000 0 00231 01162 PAX +0 73400 1 00000 01163 CLA +0 50000 1 00160
|
|
01164 SUB +0 40200 0 00167 01165 TNZ -0 10000 0 01174
|
|
TABLE(AINDEX+8) = 0 146 LM00247
|
|
01166 CLA +0 50000 0 67664 01167 ADD +0 40000 0 00240 01170 PAX +0 73400 1 00000 01171 CLA +0 50000 0 00230
|
|
01172 STO +0 60100 1 77461
|
|
O'R A(A+1) .E. L 147 LM00248
|
|
01173 TRA +0 02000 0 01226 01174 CLA +0 50000 0 00160 01175 ADD +0 40000 0 00231 01176 PAX +0 73400 1 00000
|
|
01177 CLA +0 50000 1 00160 01200 SUB +0 40200 0 00173 01201 TNZ -0 10000 0 01210
|
|
TABLE(AINDEX+8) = FENCE 148 LM00249
|
|
01202 CLA +0 50000 0 67664 01203 ADD +0 40000 0 00240 01204 PAX +0 73400 1 00000 01205 CLA +0 50000 0 67656
|
|
01206 STO +0 60100 1 77461
|
|
O'E 149 LM00250
|
|
01207 TRA +0 02000 0 01226
|
|
TABLE(AINDEX+8) = TIMECV.(A(A+1),IGNORE) 150 LM00251
|
|
01210 CLA +0 50000 0 00160 01211 ADD +0 40000 0 00231 01212 SUB +0 40200 0 01213 01213 TXH +3 00000 0 00160
|
|
01214 STA +0 62100 0 01216 01215 TSX +0 07400 4 00033 01216 TXH +3 00000 0 00000 01217 TXH +3 00000 0 00114
|
|
01220 STO +0 60100 0 01516 01221 CLA +0 50000 0 67664 01222 ADD +0 40000 0 00240 01223 PAX +0 73400 1 00000
|
|
01224 CLA +0 50000 0 01516 01225 STO +0 60100 1 77461
|
|
E'L 151 LM00252
|
|
A = A+2 152 LM00253
|
|
01226 CLA +0 50000 0 00160 01227 ADD +0 40000 0 00232 01230 STO +0 60100 0 00160
|
|
E'L 153 LM00254
|
|
START = A 154 LM00255
|
|
01231 CLA +0 50000 0 00160 01232 STO +0 60100 0 00227
|
|
T'O LOOP3 155 LM00256
|
|
01233 TRA +0 02000 0 00117
|
|
IGNORE T'H LOOP2, FOR I=START,1,I.G.ENDARG 156 LM00260
|
|
01234 CLA +0 50000 0 00227 01235 STO +0 60100 0 00171 01236 TRA +0 02000 0 01242 01237 CLA +0 50000 0 00171
|
|
01240 ADD +0 40000 0 00231 01241 STO +0 60100 0 00171 01242 CLA +0 50000 0 00171 01243 SUB +0 40200 0 00165
|
|
01244 TZE +0 10000 0 01246 01245 TPL +0 12000 0 01265
|
|
J = 2 * (I - START) 157 LM00261
|
|
01246 CLA +0 50000 0 00171 01247 SUB +0 40200 0 00227 01250 XCA +0 13100 0 00000 01251 MPY +0 20000 0 00232
|
|
01252 STQ -0 60000 0 00172
|
|
LINE(J) = A(I) 158 LM00262
|
|
01253 LXA +0 53400 1 00172 01254 LXA +0 53400 2 00171 01255 CLA +0 50000 2 00160 01256 STO +0 60100 1 00075
|
|
LINE(J+1) = BLANK1 159 LM00263
|
|
01257 CLA +0 50000 0 00172 01260 ADD +0 40000 0 00231 01261 PAX +0 73400 1 00000 01262 CLA +0 50000 0 00162
|
|
01263 STO +0 60100 1 00075
|
|
LOOP2 C'E 160 LM00264
|
|
01264 TRA +0 02000 0 01237
|
|
PRNTP.(MESS2) 161 LM00265
|
|
01265 TSX +0 07400 4 00023 01266 TXH +3 00000 0 00101
|
|
TABLE(AINDEX+2) = 0 162 LM00266
|
|
01267 CLA +0 50000 0 67664 01270 ADD +0 40000 0 00232 01271 PAX +0 73400 1 00000 01272 CLA +0 50000 0 00230
|
|
01273 STO +0 60100 1 77461
|
|
T'O PAUSE 163 LM00267
|
|
01274 TRA +0 02000 0 00126
|
|
LOOP3 C'E 164 LM00269
|
|
01275 TRA +0 02000 0 00376
|
|
W'R (AINDEX.G.TABLIM), T'O ROAR 165 LM00270
|
|
01276 CLA +0 50000 0 67664 01277 SUB +0 40200 0 67652 01300 TZE +0 10000 0 01303 01301 TMI -0 12000 0 01303
|
|
01302 TRA +0 02000 0 00127
|
|
W'R MORE, T'O PAUSE 166 LM00274
|
|
01303 NZT -0 52000 0 00216 01304 TRA +0 02000 0 01306 01305 TRA +0 02000 0 00126
|
|
ROAR FERRTN.(ERR) 167 LM00278
|
|
01306 TSX +0 07400 4 00017 01307 TXH +3 00000 0 00106
|
|
CKTAB CKENT.(ENDUP) 168 LM00282
|
|
01310 TSX +0 07400 4 00004 01311 TXH +3 00000 0 00105
|
|
UNIT = SETTAP.(0) 169 LM00286
|
|
01312 TSX +0 07400 4 00030 01313 TXH +3 00000 0 00230 01314 STO +0 60100 0 67663
|
|
W'R UNIT .E. 0, T'O ENDUP 170 LM00287
|
|
01315 CLA +0 50000 0 67663 01316 SUB +0 40200 0 00230 01317 TNZ -0 10000 0 01321 01320 TRA +0 02000 0 00105
|
|
GETMOR STAPE.(MZE,MZE,LPREAM) 171 LM00291
|
|
01321 TSX +0 07400 4 00031 01322 TXH +3 00000 0 67660 01323 TXH +3 00000 0 67660 01324 TXH +3 00000 0 67651
|
|
RDTAPE.(HEADER,LPREAM,DRAIN,ENDTAP,DRAIN,GETMR3,ENDTAP) 172 LM00292
|
|
01325 TSX +0 07400 4 00026 01326 TXH +3 00000 0 74513 01327 TXH +3 00000 0 67651 01330 TXH +3 00000 0 74476
|
|
01331 TXH +3 00000 0 00103 01332 TXH +3 00000 0 74476 01333 TXH +3 00000 0 00113 01334 TXH +3 00000 0 00103
|
|
GETMR1 W'R SWT.(5) 173 LM00294
|
|
01335 TSX +0 07400 4 00032 01336 TXH +3 00000 0 00235 01337 TZE +0 10000 0 01357
|
|
LINE(0) = PB 174 LM00295
|
|
01340 CLA +0 50000 0 74477 01341 STO +0 60100 0 00075
|
|
LINE(1) = PG 175 LM00296
|
|
01342 CLA +0 50000 0 74500 01343 STO +0 60100 0 00074
|
|
LINE(2) = HEADER(7) 176 LM00297
|
|
01344 CLA +0 50000 0 74504 01345 STO +0 60100 0 00073
|
|
LINE(3) = HEADER(6) 177 LM00298
|
|
01346 CLA +0 50000 0 74505 01347 STO +0 60100 0 00072
|
|
LINE(4) = CVTIME.(DND) 178 LM00299
|
|
01350 TSX +0 07400 4 00010 01351 TXH +3 00000 0 74503 01352 STO +0 60100 0 00071
|
|
LINE(5) = FENCE 179 LM00300
|
|
01353 CLA +0 50000 0 67656 01354 STO +0 60100 0 00070
|
|
PRNTP.(LINE) 180 LM00301
|
|
01355 TSX +0 07400 4 00023 01356 TXH +3 00000 0 00075
|
|
E'L 181 LM00302
|
|
DECIDE.(HEADER,YES,NO,1B) 182 LM00306
|
|
01357 TSX +0 07400 4 00012 01360 TXH +3 00000 0 74513 01361 TXH +3 00000 0 00133 01362 TXH +3 00000 0 00125
|
|
01363 TXH +3 00000 0 00231
|
|
NO DRAINW.(MZE,LRCT.RS.18,WC,ENDTAP,DRAIN,GETMR3,ENDTAP) 183 LM00308
|
|
01364 CAL -0 50000 0 00244 01365 STA +0 62100 0 01367 01366 CAL -0 50000 0 74512 01367 LGR -0 76500 0 00000
|
|
01370 SLW +0 60200 0 01516 01371 TSX +0 07400 4 00015 01372 TXH +3 00000 0 67660 01373 TXH +3 00000 0 01516
|
|
01374 TXH +3 00000 0 74511 01375 TXH +3 00000 0 00103 01376 TXH +3 00000 0 74476 01377 TXH +3 00000 0 00113
|
|
01400 TXH +3 00000 0 00103
|
|
T'O GETMOR 184 LM00309
|
|
01401 TRA +0 02000 0 00110
|
|
YES W'R (HEADER(7).E.USERF).AND.(HEADER(6).E.ILEDI) 185 LM00314
|
|
01402 CLA +0 50000 0 74505 01403 SUB +0 40200 0 67654 01404 TNZ -0 10000 0 01414 01405 CLA +0 50000 0 74504
|
|
01406 SUB +0 40200 0 67655 01407 TNZ -0 10000 0 01414
|
|
CKUFD.(GETMR2,ERR) 186 LM00315
|
|
01410 TSX +0 07400 4 00005 01411 TXH +3 00000 0 00112 01412 TXH +3 00000 0 00106
|
|
O'E 187 LM00316
|
|
01413 TRA +0 02000 0 01417
|
|
LDFILE.(GETMR2,ENDUP1) 188 LM00317
|
|
01414 TSX +0 07400 4 00021 01415 TXH +3 00000 0 00112 01416 TXH +3 00000 0 00104
|
|
E'L 189 LM00318
|
|
RECAP.(0B,ENDTAP) 190 LM00322
|
|
01417 TSX +0 07400 4 00027 01420 TXH +3 00000 0 00230 01421 TXH +3 00000 0 00103
|
|
T'O GETMOR 191 LM00323
|
|
01422 TRA +0 02000 0 00110
|
|
GETMR2 RECAP.(0B,ENDTAP) 192 LM00324
|
|
01423 TSX +0 07400 4 00027 01424 TXH +3 00000 0 00230 01425 TXH +3 00000 0 00103
|
|
GETMR3 THROUGH LOOP4, FOR I = 1,1,I .G. LPREAM 193 LM00325
|
|
01426 CLA +0 50000 0 00231 01427 STO +0 60100 0 00171 01430 TRA +0 02000 0 01434 01431 CLA +0 50000 0 00171
|
|
01432 ADD +0 40000 0 00231 01433 STO +0 60100 0 00171 01434 CLA +0 50000 0 00171 01435 SUB +0 40200 0 67651
|
|
01436 TZE +0 10000 0 01440 01437 TPL +0 12000 0 01445
|
|
LOOP4 HEADER(I) = HEDER2(I) 194 LM00326
|
|
01440 LXA +0 53400 1 00171 01441 LXA +0 53400 2 00171 01442 CLA +0 50000 2 67636 01443 STO +0 60100 1 74513
|
|
01444 TRA +0 02000 0 01431
|
|
T'O GETMR1 195 LM00327
|
|
01445 TRA +0 02000 0 00111
|
|
ENDTAP CLOSE.(D,T,ERR) 196 LM00331
|
|
01446 TSX +0 07400 4 00006 01447 TXH +3 00000 0 67662 01450 TXH +3 00000 0 67661 01451 TXH +3 00000 0 00106
|
|
UMOUNT.(UNIT,MESS4(5)...5,ERR,ERCODE) 197 LM00332
|
|
01452 TSX +0 07400 4 00034 01453 TXH +3 00000 0 67663 01454 TIX +2 00235 0 00210 01455 TXH +3 00000 0 00106
|
|
01456 TXH +3 00000 0 00166
|
|
RECAP.(1B,CKTAB) 198 LM00333
|
|
01457 TSX +0 07400 4 00027 01460 TXH +3 00000 0 00231 01461 TXH +3 00000 0 00102
|
|
T'O CKTAB 199 LM00334
|
|
01462 TRA +0 02000 0 00102
|
|
ERR PRNTER. 200 LM00336
|
|
01463 TSX +0 07400 4 00022
|
|
RECAP.(1B,ENDUP1) 201 LM00337
|
|
01464 TSX +0 07400 4 00027 01465 TXH +3 00000 0 00231 01466 TXH +3 00000 0 00104
|
|
T'O ENDUP1 202 LM00338
|
|
01467 TRA +0 02000 0 00104
|
|
ENDUP PRNTP.(MESS3) 203 LM00342
|
|
01470 TSX +0 07400 4 00023 01471 TXH +3 00000 0 00207
|
|
ENDUP1 ATTACH.(HPROB,HPROG,NERR3) 204 LM00343
|
|
01472 TSX +0 07400 4 00000 01473 TXH +3 00000 0 67650 01474 TXH +3 00000 0 67647 01475 TXH +3 00000 0 00123
|
|
NERR3 CLOSE.($ALL$,MZE,NERR1) 205 LM00344
|
|
01476 TSX +0 07400 4 00006 01477 TXH +3 00000 0 00246 01500 TXH +3 00000 0 67660 01501 TXH +3 00000 0 00121
|
|
NERR1 UMOUNT.($ALL$,MESS4(5)...2,NERR2,ERCODE) 206 LM00345
|
|
01502 TSX +0 07400 4 00034 01503 TXH +3 00000 0 00246 01504 TIX +2 00232 0 00210 01505 TXH +3 00000 0 00122
|
|
01506 TXH +3 00000 0 00166
|
|
NERR2 DELFIL.(D,T,NERR4) 207 LM00346
|
|
01507 TSX +0 07400 4 00013 01510 TXH +3 00000 0 67662 01511 TXH +3 00000 0 67661 01512 TXH +3 00000 0 00124
|
|
NERR4 CHNCOM.(1) 208 LM00347
|
|
01513 TSX +0 07400 4 00003 01514 TXH +3 00000 0 00231
|
|
E'M 209 LM00349
|
|
01515 TSX +0 07400 4 00016
|
|
|
|
|
|
|
|
|
|
CKENT BCD 05/28/67 2015.5 5750 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE CKENT MAD 05/28/67 1920.9
|
|
-
|
|
CHECK FOR TROUBLES WITH MFD, ETC. LM00001
|
|
ALSO, SEE IF THERE IS WORK TO DO LM00002
|
|
D.R. WIDRIG DEC. 1965 LM00003
|
|
LM00004
|
|
EXTERNAL FUNCTION (Y) *001 LM00005
|
|
INSERT FILE COM *002 LM00006
|
|
*002 LM00001
|
|
NORMAL MODE IS INTEGER *003 LM00002
|
|
BOOLEAN SWT. *004 LM00003
|
|
LM00004
|
|
DIMENSION TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) *005 LM00005
|
|
DIMENSION HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) *006 LM00006
|
|
EQUIVALENCE (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), *007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) *007 LM00008
|
|
PROGRAM COMMON TABLE,BUFF,BUFF1,BUFF2 *008 LM00009
|
|
PROGRAM COMMON HEADER,DRAIN,UFD,LODTAB *009 LM00010
|
|
PROGRAM COMMON AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV *010 LM00011
|
|
PROGRAM COMMON TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX *011 LM00012
|
|
PROGRAM COMMON LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH *012 LM00013
|
|
LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *013 LM00015
|
|
VECTOR VALUES MZE = 4K11 *014 LM00016
|
|
VECTOR VALUES TFUDG = 1800 *015 LM00017
|
|
VECTOR VALUES TABLIM = 200 *016 LM00018
|
|
VECTOR VALUES LODLIM = 2000 *017 LM00019
|
|
VECTOR VALUES LPREAM = 12 *018 LM00020
|
|
VECTOR VALUES TSKLTH = 11 *019 LM00021
|
|
LM00022
|
|
VECTOR VALUES SYSTEM = $ C0056$ *020 LM00023
|
|
VECTOR VALUES DAEMON = $ 99999$ *021 LM00024
|
|
VECTOR VALUES D = $(DUMP)$ *022 LM00025
|
|
VECTOR VALUES T = $(TAPE)$ *023 LM00026
|
|
VECTOR VALUES USERF = $USER F$ *024 LM00027
|
|
VECTOR VALUES ILEDI = $ILE DI$ *025 LM00028
|
|
DIMENSION HEDER2(12) *026 LM00029
|
|
PROGRAM COMMON HEDER2 *027 LM00030
|
|
LM00031
|
|
STATEMENT LABEL Y *028 LM00007
|
|
BOOLEAN GO *029 LM00008
|
|
LM00009
|
|
VECTOR VALUES MESS1 = $ USER $,0,575757575760K,0, *030 LM00010
|
|
1 $ NOT FOUND IN M.F.D.$,777777777777K *030 LM00011
|
|
VECTOR VALUES MESS2 = $ FILE $,0,575757575760K,0,$ ALREADY EXISTS IN$, *031 LM00012
|
|
1 $ U.F.D. OF $,0,575757575760K,0,777777777777K *031 LM00013
|
|
LM00014
|
|
ENTRY TO CKENT. *032 LM00015
|
|
GO = 0B *033 LM00016
|
|
LM00017
|
|
SEARCH TABLE FOR TROUBLE SPOTS LM00018
|
|
LM00019
|
|
THROUGH LOOP1, FOR I = 0,TSKLTH,(I.GE.AINDEX) *034 LM00020
|
|
WHENEVER (TABLE(I+2).E.0).OR.(TABLE(I+10).NE.0), TRANSFER TO LOOP1 *035 LM00021
|
|
LM00022
|
|
MAKE SURE USER EXISTS LM00023
|
|
LM00024
|
|
ATTACH.(TABLE(I+2),TABLE(I+3),ERR,ERCODE) *036 LM00025
|
|
LM00026
|
|
USER EXISTS, DOES FILE EXIST ALREADY LM00027
|
|
LM00028
|
|
WHENEVER (TABLE(I+4).E.FENCE).OR.(TABLE(I+5).E.FENCE) *037 LM00029
|
|
NOFILE GO = 1B *038 LM00030
|
|
TRANSFER TO LOOP1 *039 LM00031
|
|
OTHERWISE *040 LM00032
|
|
FSTATE.(TABLE(I+4),TABLE(I+5),DRAIN(2)...2, *041 LM00033
|
|
1 ABSENT,ERCODE) *041 LM00034
|
|
LM00035
|
|
FILE EXISTS, CHECK FOR ''REMOVED'' FILE LM00036
|
|
LM00037
|
|
WHENEVER ((DRAIN(1).A.202K).NE.0), TRANSFER TO NOFILE *042 LM00038
|
|
LM00039
|
|
EXISTS MESS2(1) = TABLE(I+4) *043 LM00040
|
|
MESS2(3) = TABLE(I+5) *044 LM00041
|
|
MESS2(9) = TABLE(I+2) *045 LM00042
|
|
MESS2(11) = TABLE(I+3) *046 LM00043
|
|
PRNTP.(MESS2) *047 LM00044
|
|
MAIL.(TABLE(I+2),TABLE(I+3),MESS2,1B) *048 LM00045
|
|
TABLE(I+2) = 0 *049 LM00046
|
|
TRANSFER TO LOOP1 *050 LM00047
|
|
END OF CONDITIONAL *051 LM00048
|
|
LM00049
|
|
ABSENT ERROR FROM FSTATE, CHECK IT LM00050
|
|
LM00051
|
|
ABSENT WHENEVER (ERCODE.E.4).OR.(ERCODE.E.5) *052 LM00052
|
|
TRANSFER TO EXISTS *053 LM00053
|
|
OTHERWISE *054 LM00054
|
|
TRANSFER TO NOFILE *055 LM00055
|
|
END OF CONDITIONAL *056 LM00056
|
|
LM00057
|
|
ERROR FROM ATTACH, CHECK IT LM00058
|
|
LM00059
|
|
ERR WHENEVER ERCODE.E.3 *057 LM00060
|
|
MESS1(1) = TABLE(I+2) *058 LM00061
|
|
MESS1(3) = TABLE(I+3) *059 LM00062
|
|
PRNTP.(MESS1) *060 LM00063
|
|
TABLE(I+2) = 0 *061 LM00064
|
|
OTHERWISE *062 LM00065
|
|
PRNTER. *063 LM00066
|
|
TABLE(I+2) = 0 *064 LM00067
|
|
END OF CONDITIONAL *065 LM00068
|
|
LM00069
|
|
LOOP1 CONTINUE *066 LM00070
|
|
LM00071
|
|
WHENEVER GO .AND. (LINDEX.L.LODLIM) *067 LM00072
|
|
FUNCTION RETURN *068 LM00073
|
|
OTHERWISE *069 LM00074
|
|
TRANSFER TO Y *070 LM00075
|
|
END OF CONDITIONAL *071 LM00076
|
|
LM00077
|
|
END OF FUNCTION *072 LM00078
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00347 TRANSFER VECTOR LENGTH 00006 PROGRAM BEGINS 00056 FIRST UNUSED COMMON/ERASABLE 67621
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
CKENT 00057 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ABSENT 00007 4 D 67662 AC1 HPROG 67647 C1 MESS1 00027 A 1 TABLE 77461 AC1
|
|
AINDEX 67664 C1 ERCODE 00014 1 ILEDI 67654 AC1 MESS2 00044 A 1 TABLIM 67652 AC1
|
|
AUTHOR 67645 C1 ERR 00010 4 I 00016 1 MZE 67660 AC1 TFUDG 67657 AC1
|
|
BUFF1 76255 AC1 EXISTS 00011 4 LINDEX 67644 C1 NOFILE 00013 4 T 67661 AC1
|
|
BUFF2 75374 AC1 FENCE 67656 AC1 LODLIM 67643 AC1 PB 74477 C1 TSKLTH 67637 AC1
|
|
BUFF 77136 AC1 GO 00015 2 LODTAB 73605 AC1 PG 74500 C1 UFD 73615 AC1
|
|
CURPTR 67646 C1 HEADER 74513 AC1 LOOP1 00012 4 PRIV 67653 C1 UNIT 67663 C1
|
|
DAEMON 67641 AC1 HEDER2 67636 AC1 LPREAM 67651 AC1 REELNO 67640 C1 USERF 67655 AC1
|
|
DND 74503 C1 HPROB 67650 C1 LRCT 74512 C1 SYSTEM 67642 AC1 WC 74511 C1
|
|
DRAIN 74476 AC1
|
|
0FUNCTION DICTIONARY
|
|
ATTACH 00000 1 EXIT 00001 1 FSTATE 00002 1 MAIL 00003 1 PRNTER 00004 1
|
|
PRNTP 00005 1
|
|
0ABSOLUTE CONSTANTS
|
|
00054 +000000000202 00051 +000000000004 00052 +000000000005 00050 +000000000003 00047 +000000000002
|
|
00053 +000000000012 00045 +000000000000 00046 +000000000001 00055 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00007 TXL -300261000253 00010 TXL -300267000264 00011 TXL -300205000200 00012 TXL -300320000317
|
|
00013 TXL -300147000145
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (Y) 001 LM00005
|
|
I'E COM 002 LM00006
|
|
N'R 003 LM00002
|
|
B'N SWT. 004 LM00003
|
|
D'N TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) 005 LM00005
|
|
D'N HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) 006 LM00006
|
|
E'E (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), 007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) 007 LM00008
|
|
P'N TABLE,BUFF,BUFF1,BUFF2 008 LM00009
|
|
P'N HEADER,DRAIN,UFD,LODTAB 009 LM00010
|
|
P'N AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV 010 LM00011
|
|
P'N TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX 011 LM00012
|
|
P'N LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH 012 LM00013
|
|
V'S FENCE = 777777777777K 013 LM00015
|
|
67656 -3 77777 7 77777
|
|
V'S MZE = 4K11 014 LM00016
|
|
67660 -0 00000 0 00000
|
|
V'S TFUDG = 1800 015 LM00017
|
|
67657 +0 00000 0 03410
|
|
V'S TABLIM = 200 016 LM00018
|
|
67652 +0 00000 0 00310
|
|
V'S LODLIM = 2000 017 LM00019
|
|
67643 +0 00000 0 03720
|
|
V'S LPREAM = 12 018 LM00020
|
|
67651 +0 00000 0 00014
|
|
V'S TSKLTH = 11 019 LM00021
|
|
67637 +0 00000 0 00013
|
|
V'S SYSTEM = $ C0056$ 020 LM00023
|
|
67642 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 021 LM00024
|
|
67641 -2 01111 1 11111
|
|
V'S D = $(DUMP)$ 022 LM00025
|
|
67662 -3 42464 4 44734
|
|
V'S T = $(TAPE)$ 023 LM00026
|
|
67661 -3 46321 4 72534
|
|
V'S USERF = $USER F$ 024 LM00027
|
|
67655 -2 46225 5 16026
|
|
V'S ILEDI = $ILE DI$ 025 LM00028
|
|
67654 +3 14325 6 02431
|
|
DIMENSION HEDER2(12) 026 LM00029
|
|
P'N HEDER2 027 LM00030
|
|
S'L Y 028 LM00007
|
|
B'N GO 029 LM00008
|
|
V'S MESS1 = $ USER $,0,575757575760K,0, 030 LM00010
|
|
1 $ NOT FOUND IN M.F.D.$,777777777777K 030 LM00011
|
|
00017 -3 77777 7 77777 00020 +2 43360 6 06060 00021 -0 56044 3 32633 00022 -0 66445 2 46031
|
|
00023 -2 04546 6 36026 00024 +0 00000 0 00000 00025 -1 75757 5 75760 00026 +0 00000 0 00000
|
|
00027 -2 06462 2 55160
|
|
V'S MESS2 = $ FILE $,0,575757575760K,0,$ ALREADY EXISTS IN$, 031 LM00012
|
|
1 $ U.F.D. OF $,0,575757575760K,0,777777777777K 031 LM00013
|
|
00030 -3 77777 7 77777 00031 +0 00000 0 00000 00032 -1 75757 5 75760 00033 +0 00000 0 00000
|
|
00034 +3 36046 2 66060 00035 -2 06433 2 63324 00036 -2 26362 6 03145 00037 +2 47060 2 56731
|
|
00040 -2 02143 5 12521 00041 +0 00000 0 00000 00042 -1 75757 5 75760 00043 +0 00000 0 00000
|
|
00044 -2 02631 4 32560
|
|
E'O CKENT. 032 LM00015
|
|
00056 TRA +0 02000 0 00061 00057 SXA +0 63400 2 00332 00060 TSX +0 07400 2 00332
|
|
GO = 0B 033 LM00016
|
|
00061 CLA +0 50000 0 00045 00062 STO +0 60100 0 00015
|
|
T'H LOOP1, FOR I = 0,TSKLTH,(I.GE.AINDEX) 034 LM00020
|
|
00063 CLA +0 50000 0 00045 00064 STO +0 60100 0 00016 00065 TRA +0 02000 0 00071 00066 CLA +0 50000 0 00016
|
|
00067 ADD +0 40000 0 67637 00070 STO +0 60100 0 00016 00071 CLA +0 50000 0 00016 00072 SUB +0 40200 0 67664
|
|
00073 TZE +0 10000 0 00320 00074 TPL +0 12000 0 00320
|
|
W'R (TABLE(I+2).E.0).OR.(TABLE(I+10).NE.0), T'O LOOP1 035 LM00021
|
|
00075 CLA +0 50000 0 00016 00076 ADD +0 40000 0 00053 00077 PAX +0 73400 1 00000 00100 CLA +0 50000 1 77461
|
|
00101 SUB +0 40200 0 00045 00102 TNZ -0 10000 0 00111 00103 CLA +0 50000 0 00016 00104 ADD +0 40000 0 00047
|
|
00105 PAX +0 73400 1 00000 00106 CLA +0 50000 1 77461 00107 SUB +0 40200 0 00045 00110 TNZ -0 10000 0 00112
|
|
00111 TRA +0 02000 0 00012
|
|
ATTACH.(TABLE(I+2),TABLE(I+3),ERR,ERCODE) 036 LM00025
|
|
00112 CLA +0 50000 0 00016 00113 ADD +0 40000 0 00050 00114 SUB +0 40200 0 00115 00115 TXH +3 00000 0 77461
|
|
00116 STA +0 62100 0 00126 00117 CLA +0 50000 0 00016 00120 ADD +0 40000 0 00047 00121 SUB +0 40200 0 00122
|
|
00122 TXH +3 00000 0 77461 00123 STA +0 62100 0 00125 00124 TSX +0 07400 4 00000 00125 TXH +3 00000 0 00000
|
|
00126 TXH +3 00000 0 00000 00127 TXH +3 00000 0 00010 00130 TXH +3 00000 0 00014
|
|
W'R (TABLE(I+4).E.FENCE).OR.(TABLE(I+5).E.FENCE) 037 LM00029
|
|
00131 CLA +0 50000 0 00016 00132 ADD +0 40000 0 00052 00133 PAX +0 73400 1 00000 00134 CLA +0 50000 1 77461
|
|
00135 SUB +0 40200 0 67656 00136 TZE +0 10000 0 00145 00137 CLA +0 50000 0 00016 00140 ADD +0 40000 0 00051
|
|
00141 PAX +0 73400 1 00000 00142 CLA +0 50000 1 77461 00143 SUB +0 40200 0 67656 00144 TNZ -0 10000 0 00151
|
|
NOFILE GO = 1B 038 LM00030
|
|
00145 CLA +0 50000 0 00046 00146 STO +0 60100 0 00015
|
|
T'O LOOP1 039 LM00031
|
|
00147 TRA +0 02000 0 00012
|
|
O'E 040 LM00032
|
|
00150 TRA +0 02000 0 00253
|
|
FSTATE.(TABLE(I+4),TABLE(I+5),DRAIN(2)...2, 041 LM00033
|
|
1 ABSENT,ERCODE) 041 LM00034
|
|
00151 CLA +0 50000 0 00016 00152 ADD +0 40000 0 00052 00153 SUB +0 40200 0 00154 00154 TXH +3 00000 0 77461
|
|
00155 STA +0 62100 0 00165 00156 CLA +0 50000 0 00016 00157 ADD +0 40000 0 00051 00160 SUB +0 40200 0 00161
|
|
00161 TXH +3 00000 0 77461 00162 STA +0 62100 0 00164 00163 TSX +0 07400 4 00002 00164 TXH +3 00000 0 00000
|
|
00165 TXH +3 00000 0 00000 00166 TIX +2 00047 0 74474 00167 TXH +3 00000 0 00007 00170 TXH +3 00000 0 00014
|
|
W'R ((DRAIN(1).A.202K).NE.0), T'O NOFILE 042 LM00038
|
|
00171 CAL -0 50000 0 74475 00172 ANA -0 32000 0 00054 00173 SLW +0 60200 0 00344 00174 CLA +0 50000 0 00344
|
|
00175 SUB +0 40200 0 00045 00176 TZE +0 10000 0 00200 00177 TRA +0 02000 0 00013
|
|
EXISTS MESS2(1) = TABLE(I+4) 043 LM00040
|
|
00200 CLA +0 50000 0 00016 00201 ADD +0 40000 0 00051 00202 PAX +0 73400 2 00000 00203 CLA +0 50000 2 77461
|
|
00204 STO +0 60100 0 00043
|
|
MESS2(3) = TABLE(I+5) 044 LM00041
|
|
00205 CLA +0 50000 0 00016 00206 ADD +0 40000 0 00052 00207 PAX +0 73400 2 00000 00210 CLA +0 50000 2 77461
|
|
00211 STO +0 60100 0 00041
|
|
MESS2(9) = TABLE(I+2) 045 LM00042
|
|
00212 CLA +0 50000 0 00016 00213 ADD +0 40000 0 00047 00214 PAX +0 73400 2 00000 00215 CLA +0 50000 2 77461
|
|
00216 STO +0 60100 0 00033
|
|
MESS2(11) = TABLE(I+3) 046 LM00043
|
|
00217 CLA +0 50000 0 00016 00220 ADD +0 40000 0 00050 00221 PAX +0 73400 2 00000 00222 CLA +0 50000 2 77461
|
|
00223 STO +0 60100 0 00031
|
|
PRNTP.(MESS2) 047 LM00044
|
|
00224 TSX +0 07400 4 00005 00225 TXH +3 00000 0 00044
|
|
MAIL.(TABLE(I+2),TABLE(I+3),MESS2,1B) 048 LM00045
|
|
00226 CLA +0 50000 0 00016 00227 ADD +0 40000 0 00050 00230 SUB +0 40200 0 00231 00231 TXH +3 00000 0 77461
|
|
00232 STA +0 62100 0 00242 00233 CLA +0 50000 0 00016 00234 ADD +0 40000 0 00047 00235 SUB +0 40200 0 00236
|
|
00236 TXH +3 00000 0 77461 00237 STA +0 62100 0 00241 00240 TSX +0 07400 4 00003 00241 TXH +3 00000 0 00000
|
|
00242 TXH +3 00000 0 00000 00243 TXH +3 00000 0 00044 00244 TXH +3 00000 0 00046
|
|
TABLE(I+2) = 0 049 LM00046
|
|
00245 CLA +0 50000 0 00016 00246 ADD +0 40000 0 00047 00247 PAX +0 73400 1 00000 00250 CLA +0 50000 0 00045
|
|
00251 STO +0 60100 1 77461
|
|
T'O LOOP1 050 LM00047
|
|
00252 TRA +0 02000 0 00012
|
|
E'L 051 LM00048
|
|
ABSENT W'R (ERCODE.E.4).OR.(ERCODE.E.5) 052 LM00052
|
|
00253 CLA +0 50000 0 00014 00254 SUB +0 40200 0 00052 00255 TZE +0 10000 0 00261 00256 CLA +0 50000 0 00014
|
|
00257 SUB +0 40200 0 00051 00260 TNZ -0 10000 0 00263
|
|
T'O EXISTS 053 LM00053
|
|
00261 TRA +0 02000 0 00011
|
|
O'E 054 LM00054
|
|
00262 TRA +0 02000 0 00264
|
|
T'O NOFILE 055 LM00055
|
|
00263 TRA +0 02000 0 00013
|
|
E'L 056 LM00056
|
|
ERR W'R ERCODE.E.3 057 LM00060
|
|
00264 CLA +0 50000 0 00014 00265 SUB +0 40200 0 00050 00266 TNZ -0 10000 0 00311
|
|
MESS1(1) = TABLE(I+2) 058 LM00061
|
|
00267 CLA +0 50000 0 00016 00270 ADD +0 40000 0 00047 00271 PAX +0 73400 2 00000 00272 CLA +0 50000 2 77461
|
|
00273 STO +0 60100 0 00026
|
|
MESS1(3) = TABLE(I+3) 059 LM00062
|
|
00274 CLA +0 50000 0 00016 00275 ADD +0 40000 0 00050 00276 PAX +0 73400 2 00000 00277 CLA +0 50000 2 77461
|
|
00300 STO +0 60100 0 00024
|
|
PRNTP.(MESS1) 060 LM00063
|
|
00301 TSX +0 07400 4 00005 00302 TXH +3 00000 0 00027
|
|
TABLE(I+2) = 0 061 LM00064
|
|
00303 CLA +0 50000 0 00016 00304 ADD +0 40000 0 00047 00305 PAX +0 73400 1 00000 00306 CLA +0 50000 0 00045
|
|
00307 STO +0 60100 1 77461
|
|
O'E 062 LM00065
|
|
00310 TRA +0 02000 0 00317
|
|
PRNTER. 063 LM00066
|
|
00311 TSX +0 07400 4 00004
|
|
TABLE(I+2) = 0 064 LM00067
|
|
00312 CLA +0 50000 0 00016 00313 ADD +0 40000 0 00047 00314 PAX +0 73400 1 00000 00315 CLA +0 50000 0 00045
|
|
00316 STO +0 60100 1 77461
|
|
E'L 065 LM00068
|
|
LOOP1 C'E 066 LM00070
|
|
00317 TRA +0 02000 0 00066
|
|
W'R GO .AND. (LINDEX.L.LODLIM) 067 LM00072
|
|
00320 CLA +0 50000 0 67644 00321 SUB +0 40200 0 67643 00322 TZE +0 10000 0 00330 00323 TPL +0 12000 0 00330
|
|
00324 NZT -0 52000 0 00015 00325 TRA +0 02000 0 00330
|
|
F'N 068 LM00073
|
|
00326 TRA +0 02000 0 00340
|
|
O'E 069 LM00074
|
|
00327 TRA +0 02000 0 00331
|
|
T'O Y 070 LM00075
|
|
00330 TRA +0 02000 0 00000
|
|
E'L 071 LM00076
|
|
E'N 072 LM00078
|
|
00331 TSX +0 07400 4 00001 00332 TXH +3 00000 0 00000 00333 SXD -0 63400 1 00332 00334 SXA +0 63400 4 00340
|
|
00335 CLA +0 50000 4 00001 00336 STA +0 62100 0 00330 00337 TRA +0 02000 2 00001 00340 AXT +0 77400 4 00000
|
|
00341 LXA +0 53400 2 00332 00342 LXD -0 53400 1 00332 00343 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
SETTAP BCD 05/28/67 2015.5 13100 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE SETTAP MAD 05/28/67 1921.1
|
|
-
|
|
SELECT AND MOUNT A TAPE FOR RETRIEVALS LM00001
|
|
D.R. WIDRIG DEC. 1965 LM00002
|
|
LM00003
|
|
EXTERNAL FUNCTION *001 LM00004
|
|
INSERT FILE COM *002 LM00005
|
|
*002 LM00001
|
|
NORMAL MODE IS INTEGER *003 LM00002
|
|
BOOLEAN SWT. *004 LM00003
|
|
LM00004
|
|
DIMENSION TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) *005 LM00005
|
|
DIMENSION HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) *006 LM00006
|
|
EQUIVALENCE (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), *007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) *007 LM00008
|
|
PROGRAM COMMON TABLE,BUFF,BUFF1,BUFF2 *008 LM00009
|
|
PROGRAM COMMON HEADER,DRAIN,UFD,LODTAB *009 LM00010
|
|
PROGRAM COMMON AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV *010 LM00011
|
|
PROGRAM COMMON TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX *011 LM00012
|
|
PROGRAM COMMON LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH *012 LM00013
|
|
LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *013 LM00015
|
|
VECTOR VALUES MZE = 4K11 *014 LM00016
|
|
VECTOR VALUES TFUDG = 1800 *015 LM00017
|
|
VECTOR VALUES TABLIM = 200 *016 LM00018
|
|
VECTOR VALUES LODLIM = 2000 *017 LM00019
|
|
VECTOR VALUES LPREAM = 12 *018 LM00020
|
|
VECTOR VALUES TSKLTH = 11 *019 LM00021
|
|
LM00022
|
|
VECTOR VALUES SYSTEM = $ C0056$ *020 LM00023
|
|
VECTOR VALUES DAEMON = $ 99999$ *021 LM00024
|
|
VECTOR VALUES D = $(DUMP)$ *022 LM00025
|
|
VECTOR VALUES T = $(TAPE)$ *023 LM00026
|
|
VECTOR VALUES USERF = $USER F$ *024 LM00027
|
|
VECTOR VALUES ILEDI = $ILE DI$ *025 LM00028
|
|
DIMENSION HEDER2(12) *026 LM00029
|
|
PROGRAM COMMON HEDER2 *027 LM00030
|
|
LM00031
|
|
VECTOR VALUES MESSV(1) = $N.F.T.$,$U.D.T.$,$S.D.T.$ *028 LM00006
|
|
VECTOR VALUES MESS1(1) = $ALS $,$ETRIEV$,$ FOR R$,0,$, TIME$,0, *029 LM00007
|
|
1 $ DATE $,0,$MOUNT $ *029 LM00008
|
|
VECTOR VALUES MESS2 = $NO TAPES AVAILABLE NOW$,777777777777K *030 LM00009
|
|
VECTOR VALUES MESS3 = $INCORRECT LABELING, WILL UNMOUNT AND TRY AGAIN$ *031 LM00010
|
|
1 ,777777777777K *031 LM00011
|
|
VECTOR VALUES MESS4(1) = $GAIN $,$ TRY A$,$LABEL,$,$ECTED $, *032 LM00012
|
|
1 $CH EXP$,$OT MAT$,$DOES N$,$LABEL $ *032 LM00013
|
|
VECTOR VALUES MESS5 = $NOW MOUNTING$,575757575760K,0,$ DATED$, *033 LM00014
|
|
1 575757575760K,0,$, TIME$,0,$ FOR RETRIEVAL$, *033 LM00015
|
|
2 777777777777K *033 LM00016
|
|
VECTOR VALUES MESS6 = $INCORRECT HEADER, WILL TRY AGAIN$, *034 LM00017
|
|
1 777777777777K *034 LM00018
|
|
VECTOR VALUES MESS7 = $HEADER$,0,0,$, WILL TRY AGAIN$,777777777777K *035 LM00019
|
|
VECTOR VALUES MESS8(1) = $AGAIN $,$, TRY $,0,$, TIME$,0, *036 LM00020
|
|
1 $ DATE $,$HEADER$ *036 LM00021
|
|
VECTOR VALUES MESS9 = $CANNOT MOUNT TAPE FOR $,0,575757575760K,0, *037 LM00022
|
|
1 777777777777K *037 LM00023
|
|
VECTOR VALUES MESS10 = $ERROR READING HEADER$,777777777777K *038 LM00024
|
|
VECTOR VALUES MESS11 = $TAPE IS MOUNTED AND CHECKED$,777777777777K *039 LM00025
|
|
VECTOR VALUES MESS12(1) = $EEL $,$NEXT R$,$UE TO $,$CONTIN$, *040 LM00026
|
|
1 $ WILL $,$ REEL.$,$END OF$ *040 LM00027
|
|
VECTOR VALUES MESS13 = $END OF REEL. NOW MOUNTING REEL$,0, *041 LM00028
|
|
1 $ OF DUMP TAPE$,777777777777K *041 LM00029
|
|
VECTOR VALUES MESS14(1) = 0,$EEL $,$T IS R$,$NCE. I$,$ SEQUE$, *042 LM00030
|
|
1 $APE IN$,$NEXT T$,$MOUNT $ *042 LM00031
|
|
VECTOR VALUES MESS15 = $TAPE MOUNTED WAS NOT IN SEQUENCE.$, *043 LM00032
|
|
1 $WILL UNMOUNT AND TRY AGAIN$,777777777777K *043 LM00033
|
|
VECTOR VALUES MESS16(1) = $ENCE $,$N SEQU$,$NEXT I$,$S NOT $, *044 LM00034
|
|
1 $TAPE I$ *044 LM00035
|
|
VECTOR VALUES LABL(1) = $ TAPE $,$E DUMP$,$ED-FIL$,$ CREAT$ *045 LM00036
|
|
1 ,$ TAPE $,$S DUMP$,$'-FILE$,$ USERS$, *045 LM00037
|
|
2 $ TAPE $,$S DUMP$,$M-FILE$,$ SYSTE$ *045 LM00038
|
|
LM00039
|
|
VECTOR VALUES HIODTM = 426 *046 LM00040
|
|
VECTOR VALUES HREEL = 424 *047 LM00041
|
|
LM00042
|
|
DIMENSION HSAVE(6),V(2) *048 LM00043
|
|
LM00044
|
|
LM00045
|
|
ENTRY TO SETTAP. *049 LM00046
|
|
ATTACH.(HPROB,HPROG) *050 LM00047
|
|
LM00048
|
|
GET A TAPE MOUNTED AND READY LM00049
|
|
LM00050
|
|
THROUGH LOOP1, FOR I = 0,TSKLTH,(I .GE. AINDEX) *051 LM00051
|
|
WHENEVER (TABLE(I+2).E.0).OR.(TABLE(I+10).NE.0), TRANSFER TO LOOP1 *052 LM00052
|
|
UNIT = TABLE(I+9)-1 *053 LM00053
|
|
MESS9(4) = TABLE(I+2) *054 LM00054
|
|
MESS9(6) = TABLE(I+3) *055 LM00055
|
|
UNIT4 = UNIT*4 *056 LM00056
|
|
CLEAR.(D,T) *057 LM00057
|
|
TAPFIL.(D,T,UNIT,1) *058 LM00058
|
|
LM00059
|
|
SET UP MOUNT MESSAGES LM00060
|
|
LM00061
|
|
MESS1(4) = CVTIME.(TABLE(I+7)) *059 LM00062
|
|
MESS1(6) = CVDATE.(TABLE(I+6)) *060 LM00063
|
|
MESS1(8) = MESSV(UNIT) *061 LM00064
|
|
MESS5(8) = MESS1(4) *062 LM00065
|
|
MESS5(6) = MESS1(6) *063 LM00066
|
|
MESS5(3) = MESS1(8) *064 LM00067
|
|
PRNTP.(MESS5) *065 LM00068
|
|
LM00069
|
|
MLABL MOUNT.(MZE,UNIT,MESS1(9)...9,NOTAPE) *066 LM00070
|
|
VERIFY.(UNIT,LABL(UNIT4)...4,TRBL,ERCODE) *067 LM00071
|
|
LM00072
|
|
READ AND CHECK HEADER RECORD LM00073
|
|
LM00074
|
|
OPEN.($R$,D,T,-0,3,ERR) *068 LM00075
|
|
BUFFER.(D,T,BUFF1(432)...432) *069 LM00076
|
|
RDWAIT.(D,T,0,DRAIN(432)...432,REOF,TEMP,ERR) *070 LM00077
|
|
TEMP = 432-UNIT4 *071 LM00078
|
|
LM00079
|
|
THROUGH LOOP2, FOR J=UNIT4,-1,J.L.(UNIT4-3) *072 LM00080
|
|
WHENEVER DRAIN(J+TEMP).E.LABL(J), TRANSFER TO LOOP2 *073 LM00081
|
|
PRNTP.(MESS6) *074 LM00082
|
|
TRANSFER TO TRBL2 *075 LM00083
|
|
LOOP2 CONTINUE *076 LM00084
|
|
LM00085
|
|
TEST FOR CORRECT DATE AND TIME LM00086
|
|
LM00087
|
|
WHENEVER TABLE(I+6).NE.(DRAIN(HIODTM).A.777777K6) *077 LM00088
|
|
LM00089
|
|
INCORRECT DATE, TRY AGAIN LM00090
|
|
LM00091
|
|
MESS7(2) = CVDATE.(DRAIN(HIODTM)) *078 LM00092
|
|
MESS7(1) = $ DATE $ *079 LM00093
|
|
OHME PRNTP.(MESS7) *080 LM00094
|
|
MESS8(5) = CVDATE.(DRAIN(HIODTM)) *081 LM00095
|
|
MESS8(3) = CVTIME.(DRAIN(HIODTM)) *082 LM00096
|
|
CLOSE.(D,T,ERR) *083 LM00097
|
|
UMOUNT.(UNIT,MESS8(7)...7,MLABL,ERCODE) *084 LM00098
|
|
TRANSFER TO MLABL *085 LM00099
|
|
OR WHENEVER (TABLE(I+7).NE.0).AND. *086 LM00100
|
|
1 (TABLE(I+7).L.(DRAIN(HIODTM).A.777777K)) *086 LM00101
|
|
LM00102
|
|
INCORRECT TIME, TRY AGAIN LM00103
|
|
LM00104
|
|
MESS7(2) = CVTIME.(DRAIN(HIODTM)) *087 LM00105
|
|
MESS7(1) = $ TIME $ *088 LM00106
|
|
TRANSFER TO OHME *089 LM00107
|
|
END OF CONDITIONAL *090 LM00108
|
|
LM00109
|
|
TAPE NOW READY, ROUTINE IS DONE LM00110
|
|
SAVE REEL NUMBER AND HEADER LM00111
|
|
LM00112
|
|
WHENEVER DRAIN(HREEL) .E. DRAIN(432) *091 LM00113
|
|
REELNO = 0 *092 LM00114
|
|
OTHERWISE *093 LM00115
|
|
REELNO = DRAIN(HREEL) *094 LM00116
|
|
END OF CONDITIONAL *095 LM00117
|
|
THROUGH LOOP3, FOR J=0,1,J.G.6 *096 LM00118
|
|
HSAVE(J) = DRAIN(432-J) *097 LM00119
|
|
LOOP3 CONTINUE *098 LM00120
|
|
LM00121
|
|
PRNTP.(MESS11) *099 LM00122
|
|
FUNCTION RETURN UNIT *100 LM00123
|
|
LM00124
|
|
TAPE CANNOT BE MOUNTED LM00125
|
|
LM00126
|
|
NOTAPE PRNTP.(MESS2) *101 LM00127
|
|
TABLE(I+2) = 0 *102 LM00128
|
|
TRANSFER TO LOOP1 *103 LM00129
|
|
LM00130
|
|
ERR PRNTER. *104 LM00131
|
|
PRNTP.(MESS10) *105 LM00132
|
|
CLOSE.(D,T,LOOP1) *106 LM00133
|
|
TRANSFER TO LOOP1 *107 LM00134
|
|
LM00135
|
|
REOF CLOSE.(D,T,TRBL1) *108 LM00136
|
|
TRANSFER TO TRBL1 *109 LM00137
|
|
LM00138
|
|
CHECK VERIFY ERROR CODE LM00139
|
|
LM00140
|
|
TRBL WHENEVER ERCODE.E.7 *110 LM00141
|
|
TRBL1 PRNTP.(MESS3) *111 LM00142
|
|
TRBL2 UMOUNT.(UNIT,MESS4(8)...8,MLABL,ERCODE) *112 LM00143
|
|
TRANSFER TO MLABL *113 LM00144
|
|
OTHERWISE *114 LM00145
|
|
PRNTP.(MESS9) *115 LM00146
|
|
TABLE(I+2) = 0 *116 LM00147
|
|
END OF CONDITIONAL *117 LM00148
|
|
LM00149
|
|
LOOP1 CONTINUE *118 LM00150
|
|
LM00151
|
|
FUNCTION RETURN 0 *119 LM00152
|
|
LM00153
|
|
ROUTINE TO GET A NEW REEL MOUNTED LM00154
|
|
THIS ROUTINE IS CALLED BY 'TPREAD' MODULE LM00155
|
|
WHEN A LOGICAL FILE IS SPLIT ACROSS TWO REELS LM00156
|
|
LM00157
|
|
ENTRY TO NEWTAP. *120 LM00158
|
|
LM00159
|
|
CLEAR OLD TAPE FILE AND SET UP NEW ONE LM00160
|
|
LM00161
|
|
ATTNAM.(V(2)...2) *121 LM00162
|
|
ATTACH.(HPROB,HPROG) *122 LM00163
|
|
CLOSE.(D,T,NERR1) *123 LM00164
|
|
NERR1 CLEAR.(D,T) *124 LM00165
|
|
TAPFIL.(D,T,UNIT,1,ERR1) *125 LM00166
|
|
UMOUNT.(UNIT,MESS12(7)...7,ERR1,ERCODE) *126 LM00167
|
|
LM00168
|
|
GET NEW REEL NUMBER AND ASK FOR IT TO BE MOUNTED LM00169
|
|
LM00170
|
|
REELNO = REELNO + 1 *127 LM00171
|
|
MESS13(5) = BZEL.(DERBC.(REELNO+1)) *128 LM00172
|
|
MESS14(1) = MESS13(5) *129 LM00173
|
|
PRNTP.(MESS13) *130 LM00174
|
|
LM00175
|
|
AGAIN MOUNT.(MZE,UNIT,MESS14(8)...8,ERR1) *131 LM00176
|
|
VERIFY.(UNIT,LABL(UNIT4)...4,ERR1,ERCODE) *132 LM00177
|
|
LM00178
|
|
MAKE SURE NEW HEADER MATCHES OLD ONE LM00179
|
|
LM00180
|
|
OPEN.($R$,D,T,-0,3,ERR2) *133 LM00181
|
|
BUFFER.(D,T,BUFF1(432)...432) *134 LM00182
|
|
RDWAIT.(D,T,0,DRAIN(432)...432,NREOF,DRAIN,ERR2) *135 LM00183
|
|
THROUGH LOOP4, FOR J=0,1,J.G.6 *136 LM00184
|
|
WHENEVER HSAVE(J) .NE. DRAIN(432-J), TRANSFER TO OHNO *137 LM00185
|
|
LOOP4 CONTINUE *138 LM00186
|
|
LM00187
|
|
MAKE SURE REEL NUMBER IS CORRECT LM00188
|
|
LM00189
|
|
WHENEVER REELNO .NE. DRAIN(HREEL) *139 LM00190
|
|
OHNO PRNTP.(MESS15) *140 LM00191
|
|
CLOSE.(D,T,ERR1) *141 LM00192
|
|
UMOUNT.(UNIT,MESS16(5)...5,ERR1,ERCODE) *142 LM00193
|
|
TRANSFER TO AGAIN *143 LM00194
|
|
END OF CONDITIONAL *144 LM00195
|
|
LM00196
|
|
NEW REEL IS MOUNTED AND CHECKED, RETURN LM00197
|
|
LM00198
|
|
PRNTP.(MESS11) *145 LM00199
|
|
ATTACH.(V(2),V(1)) *146 LM00200
|
|
FUNCTION RETURN UNIT *147 LM00201
|
|
LM00202
|
|
ERR2 PRNTER. *148 LM00203
|
|
NREOF CLOSE.(D,T,NERR2) *149 LM00204
|
|
NERR2 PRNTP.(MESS10) *150 LM00205
|
|
TRANSFER TO AWAY *151 LM00206
|
|
LM00207
|
|
CANNOT GET TAPE MOUNTED, TOO BAD LM00208
|
|
LM00209
|
|
ERR1 PRNTER. *152 LM00210
|
|
PRNTP.(MESS9) *153 LM00211
|
|
AWAY ATTACH.(V(2),V(1)) *154 LM00212
|
|
FUNCTION RETURN 0 *155 LM00213
|
|
LM00214
|
|
END OF FUNCTION *156 LM00215
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01224 TRANSFER VECTOR LENGTH 00022 PROGRAM BEGINS 00335 FIRST UNUSED COMMON/ERASABLE 67621
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
NEWTAP 01002 0 SETTAP 00336 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AGAIN 00023 4 HEADER 74513 AC1 LOOP4 00022 4 MESS8 00271 A 1 SYSTEM 67642 AC1
|
|
AINDEX 67664 C1 HEDER2 67636 AC1 LPREAM 67651 AC1 MESS9 00301 A 1 TABLE 77461 AC1
|
|
AUTHOR 67645 C1 HIODTM 00046 A 1 LRCT 74512 C1 MESSV 00305 A 1 TABLIM 67652 AC1
|
|
AWAY 00024 4 HPROB 67650 C1 MESS10 00102 A 1 MLABL 00032 4 TEMP 00306 1
|
|
BUFF1 76255 AC1 HPROG 67647 C1 MESS11 00110 A 1 MZE 67660 AC1 TFUDG 67657 AC1
|
|
BUFF2 75374 AC1 HREEL 00047 A 1 MESS12 00120 A 1 NERR1 00033 4 TRBL1 00042 4
|
|
BUFF 77136 AC1 HSAVE 00056 A 1 MESS13 00132 A 1 NERR2 00034 4 TRBL2 00043 4
|
|
CURPTR 67646 C1 ILEDI 67654 AC1 MESS14 00143 A 1 NOTAPE 00035 4 TRBL 00044 4
|
|
DAEMON 67641 AC1 I 00057 1 MESS15 00157 A 1 NREOF 00036 4 T 67661 AC1
|
|
DND 74503 C1 J 00060 1 MESS16 00165 A 1 OHME 00037 4 TSKLTH 67637 AC1
|
|
DRAIN 74476 AC1 LABL 00075 A 1 MESS1 00177 A 1 OHNO 00040 4 UFD 73615 AC1
|
|
D 67662 AC1 LINDEX 67644 C1 MESS2 00204 A 1 PB 74477 C1 UNIT4 00307 1
|
|
ERCODE 00045 1 LODLIM 67643 AC1 MESS3 00215 A 1 PG 74500 C1 UNIT 67663 C1
|
|
ERR1 00025 4 LODTAB 73605 AC1 MESS4 00226 A 1 PRIV 67653 C1 USERF 67655 AC1
|
|
ERR2 00026 4 LOOP1 00030 4 MESS5 00243 A 1 REELNO 67640 C1 V 00312 A 1
|
|
ERR 00027 4 LOOP2 00031 4 MESS6 00252 A 1 REOF 00041 4 WC 74511 C1
|
|
FENCE 67656 AC1 LOOP3 00022 4 MESS7 00261 A 1
|
|
0FUNCTION DICTIONARY
|
|
ATTACH 00000 1 ATTNAM 00001 1 BUFFER 00002 1 BZEL 00003 1 CLEAR 00004 1
|
|
CLOSE 00005 1 CVDATE 00006 1 CVTIME 00007 1 DERBC 00010 1 EXIT 00011 1
|
|
MOUNT 00012 1 OPEN 00013 1 PRNTER 00014 1 PRNTP 00015 1 RDWAIT 00016 1
|
|
TAPFIL 00017 1 UMOUNT 00020 1 VERIFY 00021 1
|
|
0ABSOLUTE CONSTANTS
|
|
00320 +000000000005 00323 +000000000010 00333 -206331442560 00327 +000000777777 00332 -202421632560
|
|
00334 -377777000000 00326 +000000000660 00331 -116060606060 00321 +000000000006 00322 +000000000007
|
|
00317 +000000000004 00316 +000000000003 00324 +000000000011 00315 +000000000002 00325 +000000000012
|
|
00313 +000000000000 00314 +000000000001 00330 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00023 TXL -301060001053 00024 TXL -301206001203 00025 TXL -301201001200 00026 TXL -301171001170
|
|
00027 TXL -300737000736 00030 TXL -300777000776 00031 TXL -300556000555 00032 TXL -300465000460
|
|
00033 TXL -301020001015 00034 TXL -301177001175 00035 TXL -300730000726 00036 TXL -301175001171
|
|
00037 TXL -300603000601 00040 TXL -301147001145 00041 TXL -300752000746 00042 TXL -300760000756
|
|
00043 TXL -300765000760 00044 TXL -300756000753
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION 001 LM00004
|
|
I'E COM 002 LM00005
|
|
N'R 003 LM00002
|
|
B'N SWT. 004 LM00003
|
|
D'N TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) 005 LM00005
|
|
D'N HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) 006 LM00006
|
|
E'E (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), 007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) 007 LM00008
|
|
P'N TABLE,BUFF,BUFF1,BUFF2 008 LM00009
|
|
P'N HEADER,DRAIN,UFD,LODTAB 009 LM00010
|
|
P'N AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV 010 LM00011
|
|
P'N TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX 011 LM00012
|
|
P'N LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH 012 LM00013
|
|
V'S FENCE = 777777777777K 013 LM00015
|
|
67656 -3 77777 7 77777
|
|
V'S MZE = 4K11 014 LM00016
|
|
67660 -0 00000 0 00000
|
|
V'S TFUDG = 1800 015 LM00017
|
|
67657 +0 00000 0 03410
|
|
V'S TABLIM = 200 016 LM00018
|
|
67652 +0 00000 0 00310
|
|
V'S LODLIM = 2000 017 LM00019
|
|
67643 +0 00000 0 03720
|
|
V'S LPREAM = 12 018 LM00020
|
|
67651 +0 00000 0 00014
|
|
V'S TSKLTH = 11 019 LM00021
|
|
67637 +0 00000 0 00013
|
|
V'S SYSTEM = $ C0056$ 020 LM00023
|
|
67642 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 021 LM00024
|
|
67641 -2 01111 1 11111
|
|
V'S D = $(DUMP)$ 022 LM00025
|
|
67662 -3 42464 4 44734
|
|
V'S T = $(TAPE)$ 023 LM00026
|
|
67661 -3 46321 4 72534
|
|
V'S USERF = $USER F$ 024 LM00027
|
|
67655 -2 46225 5 16026
|
|
V'S ILEDI = $ILE DI$ 025 LM00028
|
|
67654 +3 14325 6 02431
|
|
DIMENSION HEDER2(12) 026 LM00029
|
|
P'N HEDER2 027 LM00030
|
|
V'S MESSV(1) = $N.F.T.$,$U.D.T.$,$S.D.T.$ 028 LM00006
|
|
00302 -2 23324 3 36333 00303 -2 43324 3 36333 00304 -0 53326 3 36333
|
|
V'S MESS1(1) = $ALS $,$ETRIEV$,$ FOR R$,0,$, TIME$,0, 029 LM00007
|
|
1 $ DATE $,0,$MOUNT $ 029 LM00008
|
|
00166 -0 44664 4 56360 00167 +0 00000 0 00000 00170 -2 02421 6 32560 00171 +0 00000 0 00000
|
|
00172 -3 36063 3 14425 00173 +0 00000 0 00000 00174 -2 02646 5 16051 00175 +2 56351 3 12565
|
|
00176 +2 14362 6 06060
|
|
V'S MESS2 = $NO TAPES AVAILABLE NOW$,777777777777K 030 LM00009
|
|
00200 -3 77777 7 77777 00201 -2 04546 6 66060 00202 +3 14321 2 24325 00203 +2 56260 2 16521
|
|
00204 -0 54660 6 32147
|
|
V'S MESS3 = $INCORRECT LABELING, WILL UNMOUNT AND TRY AGAIN$ 031 LM00010
|
|
1 ,777777777777K 031 LM00011
|
|
00205 -3 77777 7 77777 00206 +2 72131 4 56060 00207 -2 06351 7 06021 00210 -0 56360 2 14524
|
|
00211 -2 06445 4 44664 00212 -3 36066 3 14343 00213 +2 22543 3 14527 00214 +2 52363 6 04321
|
|
00215 +3 14523 4 65151
|
|
V'S MESS4(1) = $GAIN $,$ TRY A$,$LABEL,$,$ECTED $, 032 LM00012
|
|
1 $CH EXP$,$OT MAT$,$DOES N$,$LABEL $ 032 LM00013
|
|
00216 -0 32122 2 54360 00217 +2 44625 6 26045 00220 -0 66360 4 42163 00221 +2 33060 2 56747
|
|
00222 +2 52363 2 52460 00223 -0 32122 2 54373 00224 -2 06351 7 06021 00225 +2 72131 4 56060
|
|
V'S MESS5 = $NOW MOUNTING$,575757575760K,0,$ DATED$, 033 LM00014
|
|
1 575757575760K,0,$, TIME$,0,$ FOR RETRIEVAL$, 033 LM00015
|
|
2 777777777777K 033 LM00016
|
|
00227 -3 77777 7 77777 00230 +2 14360 6 06060 00231 +2 56351 3 12565 00232 -2 02646 5 16051
|
|
00233 +0 00000 0 00000 00234 -3 36063 3 14425 00235 +0 00000 0 00000 00236 -1 75757 5 75760
|
|
00237 -2 02421 6 32524 00240 +0 00000 0 00000 00241 -1 75757 5 75760 00242 -2 44563 3 14527
|
|
00243 -0 54666 6 04446
|
|
V'S MESS6 = $INCORRECT HEADER, WILL TRY AGAIN$, 034 LM00017
|
|
1 777777777777K 034 LM00018
|
|
00244 -3 77777 7 77777 00245 +3 14560 6 06060 00246 -1 17060 2 12721 00247 -2 63143 4 36063
|
|
00250 +2 12425 5 17360 00251 +2 52363 6 03025 00252 +3 14523 4 65151
|
|
V'S MESS7 = $HEADER$,0,0,$, WILL TRY AGAIN$,777777777777K 035 LM00019
|
|
00253 -3 77777 7 77777 00254 +2 72131 4 56060 00255 -2 06351 7 06021 00256 -3 36066 3 14343
|
|
00257 +0 00000 0 00000 00260 +0 00000 0 00000 00261 +3 02521 2 42551
|
|
V'S MESS8(1) = $AGAIN $,$, TRY $,0,$, TIME$,0, 036 LM00020
|
|
1 $ DATE $,$HEADER$ 036 LM00021
|
|
00262 +3 02521 2 42551 00263 -2 02421 6 32560 00264 +0 00000 0 00000 00265 -3 36063 3 14425
|
|
00266 +0 00000 0 00000 00267 -3 36063 5 17060 00270 +2 12721 3 14560
|
|
V'S MESS9 = $CANNOT MOUNT TAPE FOR $,0,575757575760K,0, 037 LM00022
|
|
1 777777777777K 037 LM00023
|
|
00272 -3 77777 7 77777 00273 +0 00000 0 00000 00274 -1 75757 5 75760 00275 +0 00000 0 00000
|
|
00276 +2 64651 6 06060 00277 -2 06321 4 72560 00300 -2 04446 6 44563 00301 +2 32145 4 54663
|
|
V'S MESS10 = $ERROR READING HEADER$,777777777777K 038 LM00024
|
|
00076 -3 77777 7 77777 00077 +2 55160 6 06060 00100 +2 76030 2 52124 00101 -1 12521 2 43145
|
|
00102 +2 55151 4 65160
|
|
V'S MESS11 = $TAPE IS MOUNTED AND CHECKED$,777777777777K 039 LM00025
|
|
00103 -3 77777 7 77777 00104 -0 22524 6 06060 00105 +2 46023 3 02523 00106 -2 32524 6 02145
|
|
00107 -2 26044 4 66445 00110 -2 32147 2 56031
|
|
V'S MESS12(1) = $EEL $,$NEXT R$,$UE TO $,$CONTIN$, 040 LM00026
|
|
1 $ WILL $,$ REEL.$,$END OF$ 040 LM00027
|
|
00111 +2 54524 6 04626 00112 -2 05125 2 54333 00113 -2 06631 4 34360 00114 +2 34645 6 33145
|
|
00115 -2 42560 6 34660 00116 -0 52567 6 36051 00117 +2 52543 6 06060
|
|
V'S MESS13 = $END OF REEL. NOW MOUNTING REEL$,0, 041 LM00028
|
|
1 $ OF DUMP TAPE$,777777777777K 041 LM00029
|
|
00121 -3 77777 7 77777 00122 +2 56060 6 06060 00123 -0 44760 6 32147 00124 -2 04626 6 02464
|
|
00125 +0 00000 0 00000 00126 +2 76051 2 52543 00127 -0 66445 6 33145 00130 -2 04546 6 66044
|
|
00131 -2 05125 2 54333 00132 +2 54524 6 04626
|
|
V'S MESS14(1) = 0,$EEL $,$T IS R$,$NCE. I$,$ SEQUE$, 042 LM00030
|
|
1 $APE IN$,$NEXT T$,$MOUNT $ 042 LM00031
|
|
00133 -0 44664 4 56360 00134 -0 52567 6 36063 00135 +2 14725 6 03145 00136 -2 06225 5 06425
|
|
00137 -0 52325 3 36031 00140 -2 36031 6 26051 00141 +2 52543 6 06060 00142 +0 00000 0 00000
|
|
V'S MESS15 = $TAPE MOUNTED WAS NOT IN SEQUENCE.$, 043 LM00032
|
|
1 $WILL UNMOUNT AND TRY AGAIN$,777777777777K 043 LM00033
|
|
00144 -3 77777 7 77777 00145 +3 14560 6 06060 00146 -1 17060 2 12721 00147 -2 02145 2 46063
|
|
00150 -0 54446 6 44563 00151 -2 63143 4 36064 00152 +2 32533 6 06060 00153 -2 22550 6 42545
|
|
00154 -0 66360 3 14560 00155 -2 06621 6 26045 00156 -0 66445 6 32524 00157 -2 32147 2 56044
|
|
V'S MESS16(1) = $ENCE $,$N SEQU$,$NEXT I$,$S NOT $, 044 LM00034
|
|
1 $TAPE I$ 044 LM00035
|
|
00160 -2 32147 2 56031 00161 -2 26045 4 66360 00162 -0 52567 6 36031 00163 -0 56062 2 55064
|
|
00164 +2 54523 2 56060
|
|
V'S LABL(1) = $ TAPE $,$E DUMP$,$ED-FIL$,$ CREAT$ 045 LM00036
|
|
1 ,$ TAPE $,$S DUMP$,$'-FILE$,$ USERS$, 045 LM00037
|
|
2 $ TAPE $,$S DUMP$,$M-FILE$,$ SYSTE$ 045 LM00038
|
|
00061 -2 06270 6 26325 00062 -0 44026 3 14325 00063 -2 26024 6 44447 00064 -2 06321 4 72560
|
|
00065 -2 06462 2 55162 00066 +1 44026 3 14325 00067 -2 26024 6 44447 00070 -2 06321 4 72560
|
|
00071 -2 02351 2 52163 00072 +2 52440 2 63143 00073 +2 56024 6 44447 00074 -2 06321 4 72560
|
|
V'S HIODTM = 426 046 LM00040
|
|
00046 +0 00000 0 00652
|
|
V'S HREEL = 424 047 LM00041
|
|
00047 +0 00000 0 00650
|
|
D'N HSAVE(6),V(2) 048 LM00043
|
|
E'O SETTAP. 049 LM00046
|
|
00335 TRA +0 02000 0 00340 00336 SXA +0 63400 2 01211 00337 TSX +0 07400 2 01211
|
|
ATTACH.(HPROB,HPROG) 050 LM00047
|
|
00340 TSX +0 07400 4 00000 00341 TXH +3 00000 0 67650 00342 TXH +3 00000 0 67647
|
|
T'H LOOP1, FOR I = 0,TSKLTH,(I .GE. AINDEX) 051 LM00051
|
|
00343 CLA +0 50000 0 00313 00344 STO +0 60100 0 00057 00345 TRA +0 02000 0 00351 00346 CLA +0 50000 0 00057
|
|
00347 ADD +0 40000 0 67637 00350 STO +0 60100 0 00057 00351 CLA +0 50000 0 00057 00352 SUB +0 40200 0 67664
|
|
00353 TZE +0 10000 0 00777 00354 TPL +0 12000 0 00777
|
|
W'R (TABLE(I+2).E.0).OR.(TABLE(I+10).NE.0), T'O LOOP1 052 LM00052
|
|
00355 CLA +0 50000 0 00057 00356 ADD +0 40000 0 00325 00357 PAX +0 73400 1 00000 00360 CLA +0 50000 1 77461
|
|
00361 SUB +0 40200 0 00313 00362 TNZ -0 10000 0 00371 00363 CLA +0 50000 0 00057 00364 ADD +0 40000 0 00315
|
|
00365 PAX +0 73400 1 00000 00366 CLA +0 50000 1 77461 00367 SUB +0 40200 0 00313 00370 TNZ -0 10000 0 00372
|
|
00371 TRA +0 02000 0 00030
|
|
UNIT = TABLE(I+9)-1 053 LM00053
|
|
00372 CLA +0 50000 0 00057 00373 ADD +0 40000 0 00324 00374 PAX +0 73400 1 00000 00375 CLA +0 50000 1 77461
|
|
00376 SUB +0 40200 0 00314 00377 STO +0 60100 0 67663
|
|
MESS9(4) = TABLE(I+2) 054 LM00054
|
|
00400 CLA +0 50000 0 00057 00401 ADD +0 40000 0 00315 00402 PAX +0 73400 2 00000 00403 CLA +0 50000 2 77461
|
|
00404 STO +0 60100 0 00275
|
|
MESS9(6) = TABLE(I+3) 055 LM00055
|
|
00405 CLA +0 50000 0 00057 00406 ADD +0 40000 0 00316 00407 PAX +0 73400 2 00000 00410 CLA +0 50000 2 77461
|
|
00411 STO +0 60100 0 00273
|
|
UNIT4 = UNIT*4 056 LM00056
|
|
00412 LDQ +0 56000 0 67663 00413 MPY +0 20000 0 00317 00414 STQ -0 60000 0 00307
|
|
CLEAR.(D,T) 057 LM00057
|
|
00415 TSX +0 07400 4 00004 00416 TXH +3 00000 0 67662 00417 TXH +3 00000 0 67661
|
|
TAPFIL.(D,T,UNIT,1) 058 LM00058
|
|
00420 TSX +0 07400 4 00017 00421 TXH +3 00000 0 67662 00422 TXH +3 00000 0 67661 00423 TXH +3 00000 0 67663
|
|
00424 TXH +3 00000 0 00314
|
|
MESS1(4) = CVTIME.(TABLE(I+7)) 059 LM00062
|
|
00425 CLA +0 50000 0 00057 00426 ADD +0 40000 0 00322 00427 SUB +0 40200 0 00430 00430 TXH +3 00000 0 77461
|
|
00431 STA +0 62100 0 00433 00432 TSX +0 07400 4 00007 00433 TXH +3 00000 0 00000 00434 STO +0 60100 0 00173
|
|
MESS1(6) = CVDATE.(TABLE(I+6)) 060 LM00063
|
|
00435 CLA +0 50000 0 00057 00436 ADD +0 40000 0 00321 00437 SUB +0 40200 0 00440 00440 TXH +3 00000 0 77461
|
|
00441 STA +0 62100 0 00443 00442 TSX +0 07400 4 00006 00443 TXH +3 00000 0 00000 00444 STO +0 60100 0 00171
|
|
MESS1(8) = MESSV(UNIT) 061 LM00064
|
|
00445 LXA +0 53400 2 67663 00446 CLA +0 50000 2 00305 00447 STO +0 60100 0 00167
|
|
MESS5(8) = MESS1(4) 062 LM00065
|
|
00450 CLA +0 50000 0 00173 00451 STO +0 60100 0 00233
|
|
MESS5(6) = MESS1(6) 063 LM00066
|
|
00452 CLA +0 50000 0 00171 00453 STO +0 60100 0 00235
|
|
MESS5(3) = MESS1(8) 064 LM00067
|
|
00454 CLA +0 50000 0 00167 00455 STO +0 60100 0 00240
|
|
PRNTP.(MESS5) 065 LM00068
|
|
00456 TSX +0 07400 4 00015 00457 TXH +3 00000 0 00243
|
|
MLABL MOUNT.(MZE,UNIT,MESS1(9)...9,NOTAPE) 066 LM00070
|
|
00460 TSX +0 07400 4 00012 00461 TXH +3 00000 0 67660 00462 TXH +3 00000 0 67663 00463 TIX +2 00324 0 00166
|
|
00464 TXH +3 00000 0 00035
|
|
VERIFY.(UNIT,LABL(UNIT4)...4,TRBL,ERCODE) 067 LM00071
|
|
00465 CLA +0 50000 0 00307 00466 SUB +0 40200 0 00467 00467 TXH +3 00000 0 00075 00470 STA +0 62100 0 00473
|
|
00471 TSX +0 07400 4 00021 00472 TXH +3 00000 0 67663 00473 TIX +2 00317 0 00000 00474 TXH +3 00000 0 00044
|
|
00475 TXH +3 00000 0 00045
|
|
OPEN.($R$,D,T,-0,3,ERR) 068 LM00075
|
|
00476 CLS +0 50200 0 00313 00477 STO +0 60100 0 01221 00500 TSX +0 07400 4 00013 00501 TXH +3 00000 0 00331
|
|
00502 TXH +3 00000 0 67662 00503 TXH +3 00000 0 67661 00504 TXH +3 00000 0 01221 00505 TXH +3 00000 0 00316
|
|
00506 TXH +3 00000 0 00027
|
|
BUFFER.(D,T,BUFF1(432)...432) 069 LM00076
|
|
00507 TSX +0 07400 4 00002 00510 TXH +3 00000 0 67662 00511 TXH +3 00000 0 67661 00512 TIX +2 00326 0 75375
|
|
RDWAIT.(D,T,0,DRAIN(432)...432,REOF,TEMP,ERR) 070 LM00077
|
|
00513 TSX +0 07400 4 00016 00514 TXH +3 00000 0 67662 00515 TXH +3 00000 0 67661 00516 TXH +3 00000 0 00313
|
|
00517 TIX +2 00326 0 73616 00520 TXH +3 00000 0 00041 00521 TXH +3 00000 0 00306 00522 TXH +3 00000 0 00027
|
|
TEMP = 432-UNIT4 071 LM00078
|
|
00523 CLA +0 50000 0 00326 00524 SUB +0 40200 0 00307 00525 STO +0 60100 0 00306
|
|
T'H LOOP2, FOR J=UNIT4,-1,J.L.(UNIT4-3) 072 LM00080
|
|
00526 CLA +0 50000 0 00307 00527 STO +0 60100 0 00060 00530 TRA +0 02000 0 00534 00531 CLS +0 50200 0 00314
|
|
00532 ADD +0 40000 0 00060 00533 STO +0 60100 0 00060 00534 CLA +0 50000 0 00307 00535 SUB +0 40200 0 00316
|
|
00536 CHS +0 76000 0 00002 00537 ADD +0 40000 0 00060 00540 TZE +0 10000 0 00542 00541 TMI -0 12000 0 00556
|
|
W'R DRAIN(J+TEMP).E.LABL(J), T'O LOOP2 073 LM00081
|
|
00542 CLA +0 50000 0 00060 00543 ADD +0 40000 0 00306 00544 PAX +0 73400 1 00000 00545 LXA +0 53400 2 00060
|
|
00546 CLA +0 50000 1 74476 00547 SUB +0 40200 2 00075 00550 TNZ -0 10000 0 00552 00551 TRA +0 02000 0 00031
|
|
PRNTP.(MESS6) 074 LM00082
|
|
00552 TSX +0 07400 4 00015 00553 TXH +3 00000 0 00252
|
|
T'O TRBL2 075 LM00083
|
|
00554 TRA +0 02000 0 00043
|
|
LOOP2 C'E 076 LM00084
|
|
00555 TRA +0 02000 0 00531
|
|
W'R TABLE(I+6).NE.(DRAIN(HIODTM).A.777777K6) 077 LM00088
|
|
00556 LXA +0 53400 1 00046 00557 CAL -0 50000 1 74476 00560 ANA -0 32000 0 00334 00561 SLW +0 60200 0 01221
|
|
00562 CLA +0 50000 0 00057 00563 ADD +0 40000 0 00321 00564 PAX +0 73400 1 00000 00565 CLA +0 50000 1 77461
|
|
00566 SUB +0 40200 0 01221 00567 TZE +0 10000 0 00634
|
|
MESS7(2) = CVDATE.(DRAIN(HIODTM)) 078 LM00092
|
|
00570 CLA +0 50000 0 00046 00571 SUB +0 40200 0 00572 00572 TXH +3 00000 0 74476 00573 STA +0 62100 0 00575
|
|
00574 TSX +0 07400 4 00006 00575 TXH +3 00000 0 00000 00576 STO +0 60100 0 00257
|
|
MESS7(1) = $ DATE $ 079 LM00093
|
|
00577 CLA +0 50000 0 00332 00600 STO +0 60100 0 00260
|
|
OHME PRNTP.(MESS7) 080 LM00094
|
|
00601 TSX +0 07400 4 00015 00602 TXH +3 00000 0 00261
|
|
MESS8(5) = CVDATE.(DRAIN(HIODTM)) 081 LM00095
|
|
00603 CLA +0 50000 0 00046 00604 SUB +0 40200 0 00605 00605 TXH +3 00000 0 74476 00606 STA +0 62100 0 00610
|
|
00607 TSX +0 07400 4 00006 00610 TXH +3 00000 0 00000 00611 STO +0 60100 0 00264
|
|
MESS8(3) = CVTIME.(DRAIN(HIODTM)) 082 LM00096
|
|
00612 CLA +0 50000 0 00046 00613 SUB +0 40200 0 00614 00614 TXH +3 00000 0 74476 00615 STA +0 62100 0 00617
|
|
00616 TSX +0 07400 4 00007 00617 TXH +3 00000 0 00000 00620 STO +0 60100 0 00266
|
|
CLOSE.(D,T,ERR) 083 LM00097
|
|
00621 TSX +0 07400 4 00005 00622 TXH +3 00000 0 67662 00623 TXH +3 00000 0 67661 00624 TXH +3 00000 0 00027
|
|
UMOUNT.(UNIT,MESS8(7)...7,MLABL,ERCODE) 084 LM00098
|
|
00625 TSX +0 07400 4 00020 00626 TXH +3 00000 0 67663 00627 TIX +2 00322 0 00262 00630 TXH +3 00000 0 00032
|
|
00631 TXH +3 00000 0 00045
|
|
T'O MLABL 085 LM00099
|
|
00632 TRA +0 02000 0 00032
|
|
O'R (TABLE(I+7).NE.0).AND. 086 LM00100
|
|
1 (TABLE(I+7).L.(DRAIN(HIODTM).A.777777K)) 086 LM00101
|
|
00633 TRA +0 02000 0 00667 00634 LXA +0 53400 1 00046 00635 CAL -0 50000 1 74476 00636 ANA -0 32000 0 00327
|
|
00637 SLW +0 60200 0 01221 00640 CLA +0 50000 0 00057 00641 ADD +0 40000 0 00322 00642 PAX +0 73400 1 00000
|
|
00643 CLA +0 50000 1 77461 00644 SUB +0 40200 0 01221 00645 TZE +0 10000 0 00667 00646 TPL +0 12000 0 00667
|
|
00647 CLA +0 50000 0 00057 00650 ADD +0 40000 0 00322 00651 PAX +0 73400 1 00000 00652 CLA +0 50000 1 77461
|
|
00653 SUB +0 40200 0 00313 00654 TZE +0 10000 0 00667
|
|
MESS7(2) = CVTIME.(DRAIN(HIODTM)) 087 LM00105
|
|
00655 CLA +0 50000 0 00046 00656 SUB +0 40200 0 00657 00657 TXH +3 00000 0 74476 00660 STA +0 62100 0 00662
|
|
00661 TSX +0 07400 4 00007 00662 TXH +3 00000 0 00000 00663 STO +0 60100 0 00257
|
|
MESS7(1) = $ TIME $ 088 LM00106
|
|
00664 CLA +0 50000 0 00333 00665 STO +0 60100 0 00260
|
|
T'O OHME 089 LM00107
|
|
00666 TRA +0 02000 0 00037
|
|
E'L 090 LM00108
|
|
W'R DRAIN(HREEL) .E. DRAIN(432) 091 LM00113
|
|
00667 LXA +0 53400 1 00047 00670 CLA +0 50000 1 74476 00671 SUB +0 40200 0 73616 00672 TNZ -0 10000 0 00676
|
|
REELNO = 0 092 LM00114
|
|
00673 CLA +0 50000 0 00313 00674 STO +0 60100 0 67640
|
|
O'E 093 LM00115
|
|
00675 TRA +0 02000 0 00701
|
|
REELNO = DRAIN(HREEL) 094 LM00116
|
|
00676 LXA +0 53400 2 00047 00677 CLA +0 50000 2 74476 00700 STO +0 60100 0 67640
|
|
E'L 095 LM00117
|
|
T'H LOOP3, FOR J=0,1,J.G.6 096 LM00118
|
|
00701 CLA +0 50000 0 00313 00702 STO +0 60100 0 00060 00703 TRA +0 02000 0 00707 00704 CLA +0 50000 0 00060
|
|
00705 ADD +0 40000 0 00314 00706 STO +0 60100 0 00060 00707 CLA +0 50000 0 00060 00710 SUB +0 40200 0 00321
|
|
00711 TZE +0 10000 0 00713 00712 TPL +0 12000 0 00722
|
|
HSAVE(J) = DRAIN(432-J) 097 LM00119
|
|
00713 CLA +0 50000 0 00326 00714 SUB +0 40200 0 00060 00715 LXA +0 53400 1 00060 00716 PAX +0 73400 2 00000
|
|
00717 CLA +0 50000 2 74476 00720 STO +0 60100 1 00056
|
|
LOOP3 C'E 098 LM00120
|
|
00721 TRA +0 02000 0 00704
|
|
PRNTP.(MESS11) 099 LM00122
|
|
00722 TSX +0 07400 4 00015 00723 TXH +3 00000 0 00110
|
|
F'N UNIT 100 LM00123
|
|
00724 CLA +0 50000 0 67663 00725 TRA +0 02000 0 01215
|
|
NOTAPE PRNTP.(MESS2) 101 LM00127
|
|
00726 TSX +0 07400 4 00015 00727 TXH +3 00000 0 00204
|
|
TABLE(I+2) = 0 102 LM00128
|
|
00730 CLA +0 50000 0 00057 00731 ADD +0 40000 0 00315 00732 PAX +0 73400 1 00000 00733 CLA +0 50000 0 00313
|
|
00734 STO +0 60100 1 77461
|
|
T'O LOOP1 103 LM00129
|
|
00735 TRA +0 02000 0 00030
|
|
ERR PRNTER. 104 LM00131
|
|
00736 TSX +0 07400 4 00014
|
|
PRNTP.(MESS10) 105 LM00132
|
|
00737 TSX +0 07400 4 00015 00740 TXH +3 00000 0 00102
|
|
CLOSE.(D,T,LOOP1) 106 LM00133
|
|
00741 TSX +0 07400 4 00005 00742 TXH +3 00000 0 67662 00743 TXH +3 00000 0 67661 00744 TXH +3 00000 0 00030
|
|
T'O LOOP1 107 LM00134
|
|
00745 TRA +0 02000 0 00030
|
|
REOF CLOSE.(D,T,TRBL1) 108 LM00136
|
|
00746 TSX +0 07400 4 00005 00747 TXH +3 00000 0 67662 00750 TXH +3 00000 0 67661 00751 TXH +3 00000 0 00042
|
|
T'O TRBL1 109 LM00137
|
|
00752 TRA +0 02000 0 00042
|
|
TRBL W'R ERCODE.E.7 110 LM00141
|
|
00753 CLA +0 50000 0 00045 00754 SUB +0 40200 0 00322 00755 TNZ -0 10000 0 00767
|
|
TRBL1 PRNTP.(MESS3) 111 LM00142
|
|
00756 TSX +0 07400 4 00015 00757 TXH +3 00000 0 00215
|
|
TRBL2 UMOUNT.(UNIT,MESS4(8)...8,MLABL,ERCODE) 112 LM00143
|
|
00760 TSX +0 07400 4 00020 00761 TXH +3 00000 0 67663 00762 TIX +2 00323 0 00216 00763 TXH +3 00000 0 00032
|
|
00764 TXH +3 00000 0 00045
|
|
T'O MLABL 113 LM00144
|
|
00765 TRA +0 02000 0 00032
|
|
O'E 114 LM00145
|
|
00766 TRA +0 02000 0 00776
|
|
PRNTP.(MESS9) 115 LM00146
|
|
00767 TSX +0 07400 4 00015 00770 TXH +3 00000 0 00301
|
|
TABLE(I+2) = 0 116 LM00147
|
|
00771 CLA +0 50000 0 00057 00772 ADD +0 40000 0 00315 00773 PAX +0 73400 1 00000 00774 CLA +0 50000 0 00313
|
|
00775 STO +0 60100 1 77461
|
|
E'L 117 LM00148
|
|
LOOP1 C'E 118 LM00150
|
|
00776 TRA +0 02000 0 00346
|
|
F'N 0 119 LM00152
|
|
00777 CLA +0 50000 0 00313 01000 TRA +0 02000 0 01215
|
|
E'O NEWTAP. 120 LM00158
|
|
01001 TRA +0 02000 0 01004 01002 SXA +0 63400 2 01211 01003 TSX +0 07400 2 01211
|
|
ATTNAM.(V(2)...2) 121 LM00162
|
|
01004 TSX +0 07400 4 00001 01005 TIX +2 00315 0 00310
|
|
ATTACH.(HPROB,HPROG) 122 LM00163
|
|
01006 TSX +0 07400 4 00000 01007 TXH +3 00000 0 67650 01010 TXH +3 00000 0 67647
|
|
CLOSE.(D,T,NERR1) 123 LM00164
|
|
01011 TSX +0 07400 4 00005 01012 TXH +3 00000 0 67662 01013 TXH +3 00000 0 67661 01014 TXH +3 00000 0 00033
|
|
NERR1 CLEAR.(D,T) 124 LM00165
|
|
01015 TSX +0 07400 4 00004 01016 TXH +3 00000 0 67662 01017 TXH +3 00000 0 67661
|
|
TAPFIL.(D,T,UNIT,1,ERR1) 125 LM00166
|
|
01020 TSX +0 07400 4 00017 01021 TXH +3 00000 0 67662 01022 TXH +3 00000 0 67661 01023 TXH +3 00000 0 67663
|
|
01024 TXH +3 00000 0 00314 01025 TXH +3 00000 0 00025
|
|
UMOUNT.(UNIT,MESS12(7)...7,ERR1,ERCODE) 126 LM00167
|
|
01026 TSX +0 07400 4 00020 01027 TXH +3 00000 0 67663 01030 TIX +2 00322 0 00111 01031 TXH +3 00000 0 00025
|
|
01032 TXH +3 00000 0 00045
|
|
REELNO = REELNO + 1 127 LM00171
|
|
01033 CLA +0 50000 0 67640 01034 ADD +0 40000 0 00314 01035 STO +0 60100 0 67640
|
|
MESS13(5) = BZEL.(DERBC.(REELNO+1)) 128 LM00172
|
|
01036 CLA +0 50000 0 67640 01037 ADD +0 40000 0 00314 01040 STO +0 60100 0 01221 01041 TSX +0 07400 4 00010
|
|
01042 TXH +3 00000 0 01221 01043 STO +0 60100 0 01221 01044 TSX +0 07400 4 00003 01045 TXH +3 00000 0 01221
|
|
01046 STO +0 60100 0 00125
|
|
MESS14(1) = MESS13(5) 129 LM00173
|
|
01047 CLA +0 50000 0 00125 01050 STO +0 60100 0 00142
|
|
PRNTP.(MESS13) 130 LM00174
|
|
01051 TSX +0 07400 4 00015 01052 TXH +3 00000 0 00132
|
|
AGAIN MOUNT.(MZE,UNIT,MESS14(8)...8,ERR1) 131 LM00176
|
|
01053 TSX +0 07400 4 00012 01054 TXH +3 00000 0 67660 01055 TXH +3 00000 0 67663 01056 TIX +2 00323 0 00133
|
|
01057 TXH +3 00000 0 00025
|
|
VERIFY.(UNIT,LABL(UNIT4)...4,ERR1,ERCODE) 132 LM00177
|
|
01060 CLA +0 50000 0 00307 01061 SUB +0 40200 0 01062 01062 TXH +3 00000 0 00075 01063 STA +0 62100 0 01066
|
|
01064 TSX +0 07400 4 00021 01065 TXH +3 00000 0 67663 01066 TIX +2 00317 0 00000 01067 TXH +3 00000 0 00025
|
|
01070 TXH +3 00000 0 00045
|
|
OPEN.($R$,D,T,-0,3,ERR2) 133 LM00181
|
|
01071 CLS +0 50200 0 00313 01072 STO +0 60100 0 01221 01073 TSX +0 07400 4 00013 01074 TXH +3 00000 0 00331
|
|
01075 TXH +3 00000 0 67662 01076 TXH +3 00000 0 67661 01077 TXH +3 00000 0 01221 01100 TXH +3 00000 0 00316
|
|
01101 TXH +3 00000 0 00026
|
|
BUFFER.(D,T,BUFF1(432)...432) 134 LM00182
|
|
01102 TSX +0 07400 4 00002 01103 TXH +3 00000 0 67662 01104 TXH +3 00000 0 67661 01105 TIX +2 00326 0 75375
|
|
RDWAIT.(D,T,0,DRAIN(432)...432,NREOF,DRAIN,ERR2) 135 LM00183
|
|
01106 TSX +0 07400 4 00016 01107 TXH +3 00000 0 67662 01110 TXH +3 00000 0 67661 01111 TXH +3 00000 0 00313
|
|
01112 TIX +2 00326 0 73616 01113 TXH +3 00000 0 00036 01114 TXH +3 00000 0 74476 01115 TXH +3 00000 0 00026
|
|
T'H LOOP4, FOR J=0,1,J.G.6 136 LM00184
|
|
01116 CLA +0 50000 0 00313 01117 STO +0 60100 0 00060 01120 TRA +0 02000 0 01124 01121 CLA +0 50000 0 00060
|
|
01122 ADD +0 40000 0 00314 01123 STO +0 60100 0 00060 01124 CLA +0 50000 0 00060 01125 SUB +0 40200 0 00321
|
|
01126 TZE +0 10000 0 01130 01127 TPL +0 12000 0 01141
|
|
W'R HSAVE(J) .NE. DRAIN(432-J), T'O OHNO 137 LM00185
|
|
01130 CLA +0 50000 0 00326 01131 SUB +0 40200 0 00060 01132 LXA +0 53400 1 00060 01133 PAX +0 73400 2 00000
|
|
01134 CLA +0 50000 1 00056 01135 SUB +0 40200 2 74476 01136 TZE +0 10000 0 01140 01137 TRA +0 02000 0 00040
|
|
LOOP4 C'E 138 LM00186
|
|
01140 TRA +0 02000 0 01121
|
|
W'R REELNO .NE. DRAIN(HREEL) 139 LM00190
|
|
01141 LXA +0 53400 2 00047 01142 CLA +0 50000 0 67640 01143 SUB +0 40200 2 74476 01144 TZE +0 10000 0 01161
|
|
OHNO PRNTP.(MESS15) 140 LM00191
|
|
01145 TSX +0 07400 4 00015 01146 TXH +3 00000 0 00157
|
|
CLOSE.(D,T,ERR1) 141 LM00192
|
|
01147 TSX +0 07400 4 00005 01150 TXH +3 00000 0 67662 01151 TXH +3 00000 0 67661 01152 TXH +3 00000 0 00025
|
|
UMOUNT.(UNIT,MESS16(5)...5,ERR1,ERCODE) 142 LM00193
|
|
01153 TSX +0 07400 4 00020 01154 TXH +3 00000 0 67663 01155 TIX +2 00320 0 00160 01156 TXH +3 00000 0 00025
|
|
01157 TXH +3 00000 0 00045
|
|
T'O AGAIN 143 LM00194
|
|
01160 TRA +0 02000 0 00023
|
|
E'L 144 LM00195
|
|
PRNTP.(MESS11) 145 LM00199
|
|
01161 TSX +0 07400 4 00015 01162 TXH +3 00000 0 00110
|
|
ATTACH.(V(2),V(1)) 146 LM00200
|
|
01163 TSX +0 07400 4 00000 01164 TXH +3 00000 0 00310 01165 TXH +3 00000 0 00311
|
|
F'N UNIT 147 LM00201
|
|
01166 CLA +0 50000 0 67663 01167 TRA +0 02000 0 01215
|
|
ERR2 PRNTER. 148 LM00203
|
|
01170 TSX +0 07400 4 00014
|
|
NREOF CLOSE.(D,T,NERR2) 149 LM00204
|
|
01171 TSX +0 07400 4 00005 01172 TXH +3 00000 0 67662 01173 TXH +3 00000 0 67661 01174 TXH +3 00000 0 00034
|
|
NERR2 PRNTP.(MESS10) 150 LM00205
|
|
01175 TSX +0 07400 4 00015 01176 TXH +3 00000 0 00102
|
|
T'O AWAY 151 LM00206
|
|
01177 TRA +0 02000 0 00024
|
|
ERR1 PRNTER. 152 LM00210
|
|
01200 TSX +0 07400 4 00014
|
|
PRNTP.(MESS9) 153 LM00211
|
|
01201 TSX +0 07400 4 00015 01202 TXH +3 00000 0 00301
|
|
AWAY ATTACH.(V(2),V(1)) 154 LM00212
|
|
01203 TSX +0 07400 4 00000 01204 TXH +3 00000 0 00310 01205 TXH +3 00000 0 00311
|
|
F'N 0 155 LM00213
|
|
01206 CLA +0 50000 0 00313 01207 TRA +0 02000 0 01215
|
|
E'N 156 LM00215
|
|
01210 TSX +0 07400 4 00011 01211 TXH +3 00000 0 00000 01212 SXD -0 63400 1 01211 01213 SXA +0 63400 4 01215
|
|
01214 TRA +0 02000 2 00001 01215 AXT +0 77400 4 00000 01216 LXA +0 53400 2 01211 01217 LXD -0 53400 1 01211
|
|
01220 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
DECIDE BCD 05/28/67 2015.5 10128 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE DECIDE MAD 05/28/67 1921.6
|
|
-
|
|
TEST CURRENT TAPE FILE FOR UTILITY LM00001
|
|
D.R. WIDRIG DEC. 1965 LM00002
|
|
LM00003
|
|
EXTERNAL FUNCTION (V,X,Y,Z) *001 LM00004
|
|
INSERT FILE COM *002 LM00005
|
|
*002 LM00001
|
|
NORMAL MODE IS INTEGER *003 LM00002
|
|
BOOLEAN SWT. *004 LM00003
|
|
LM00004
|
|
DIMENSION TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) *005 LM00005
|
|
DIMENSION HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) *006 LM00006
|
|
EQUIVALENCE (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), *007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) *007 LM00008
|
|
PROGRAM COMMON TABLE,BUFF,BUFF1,BUFF2 *008 LM00009
|
|
PROGRAM COMMON HEADER,DRAIN,UFD,LODTAB *009 LM00010
|
|
PROGRAM COMMON AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV *010 LM00011
|
|
PROGRAM COMMON TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX *011 LM00012
|
|
PROGRAM COMMON LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH *012 LM00013
|
|
LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *013 LM00015
|
|
VECTOR VALUES MZE = 4K11 *014 LM00016
|
|
VECTOR VALUES TFUDG = 1800 *015 LM00017
|
|
VECTOR VALUES TABLIM = 200 *016 LM00018
|
|
VECTOR VALUES LODLIM = 2000 *017 LM00019
|
|
VECTOR VALUES LPREAM = 12 *018 LM00020
|
|
VECTOR VALUES TSKLTH = 11 *019 LM00021
|
|
LM00022
|
|
VECTOR VALUES SYSTEM = $ C0056$ *020 LM00023
|
|
VECTOR VALUES DAEMON = $ 99999$ *021 LM00024
|
|
VECTOR VALUES D = $(DUMP)$ *022 LM00025
|
|
VECTOR VALUES T = $(TAPE)$ *023 LM00026
|
|
VECTOR VALUES USERF = $USER F$ *024 LM00027
|
|
VECTOR VALUES ILEDI = $ILE DI$ *025 LM00028
|
|
DIMENSION HEDER2(12) *026 LM00029
|
|
PROGRAM COMMON HEDER2 *027 LM00030
|
|
LM00031
|
|
STATEMENT LABEL X,Y *028 LM00006
|
|
BOOLEAN Z *029 LM00007
|
|
LM00008
|
|
VECTOR VALUES MESS1 = $ FILE $,0,575757575760K,0,$ IS PRIVATE$, *030 LM00009
|
|
1 777777777777K *030 LM00010
|
|
VECTOR VALUES MESS2 = $ FILE $,0,575757575760K,0, *031 LM00011
|
|
1 $ ALREADY EXISTS FOR $,0,575757575760K, *031 LM00012
|
|
2 0,777777777777K *031 LM00013
|
|
LM00014
|
|
DIMENSION U(7) *032 LM00015
|
|
LM00016
|
|
DECIDE IF A FILE IS USEFUL LM00017
|
|
IF THE FILE CONTAINED IN UFD ENTRY U(7)...U(1) LM00018
|
|
IS TO BE LOADED OR EXAMINED, TRANSFER TO 'X' LM00019
|
|
IF NOT, TRANSFER TO 'Y' LM00020
|
|
SWITCH 'Z' CONTROLS A 'QUIET' DECISION LM00021
|
|
LM00022
|
|
ENTRY TO DECIDE. *033 LM00023
|
|
LM00024
|
|
SHORTEN UP LINKAGE LM00025
|
|
LM00026
|
|
THROUGH LOOP0, FOR I=3,1,(I.G.7) *034 LM00027
|
|
U(I) = V(I) *035 LM00028
|
|
LOOP0 CONTINUE *036 LM00029
|
|
LM00030
|
|
MAKE QUICK TEST LM00031
|
|
LM00032
|
|
WHENEVER (LINDEX.GE.LODLIM).OR.((LRCT.RS.18).NE.1) *037 LM00033
|
|
1 .OR.((U(7).E.0).AND.(U(6).E.0)), TRANSFER TO Y *037 LM00034
|
|
LM00035
|
|
CHECK GENERAL QUALIFICATIONS LM00036
|
|
LM00037
|
|
TND = DND.A.777777K *038 LM00038
|
|
THROUGH LOOP1, FOR I = 0,TSKLTH,(I .GE. AINDEX) *039 LM00039
|
|
WHENEVER TABLE(I+2).E.0, TRANSFER TO LOOP1 *040 LM00040
|
|
WHENEVER (TABLE(I).NE.PB).OR.(TABLE(I+1).NE.PG).OR. *041 LM00041
|
|
1 ((U(7).NE.USERF).AND.(TABLE(I+4).NE.FENCE).AND. *041 LM00042
|
|
2 (TABLE(I+4).NE.U(7))).OR.((U(6).NE.ILEDI).AND. *041 LM00043
|
|
3 (TABLE(I+5).NE.FENCE).AND.(TABLE(I+5).NE.U(6))) *041 LM00044
|
|
4 .OR.((UNIT+1).NE.TABLE(I+9)) *041 LM00045
|
|
TRANSFER TO LOOP1 *042 LM00046
|
|
OR WHENEVER (TABLE(I+7).NE.0) *043 LM00047
|
|
WHENEVER (TABLE(I+8).E.0).OR.(TABLE(I+8).E.FENCE) *044 LM00048
|
|
WHENEVER ((TND.G.TABLE(I+7)).OR. *045 LM00049
|
|
1 (TABLE(I+7)-TND).L.TFUDG) *045 LM00050
|
|
TRANSFER TO FIND *046 LM00051
|
|
OTHERWISE *047 LM00052
|
|
TRANSFER TO LOOP1 *048 LM00053
|
|
END OF CONDITIONAL *049 LM00054
|
|
OTHERWISE *050 LM00055
|
|
WHENEVER ((TND.G.TABLE(I+7)).OR. *051 LM00056
|
|
1 ((TABLE(I+7)-TND).L.TFUDG)).AND. *051 LM00057
|
|
2 ((TND.L.TABLE(I+8)).OR. *051 LM00058
|
|
3 ((TND-TABLE(I+8)).L.TFUDG)) *051 LM00059
|
|
TRANSFER TO FIND *052 LM00060
|
|
OTHERWISE *053 LM00061
|
|
TRANSFER TO LOOP1 *054 LM00062
|
|
END OF CONDITIONAL *055 LM00063
|
|
END OF CONDITIONAL *056 LM00064
|
|
OTHERWISE *057 LM00065
|
|
WHENEVER (TABLE(I+8).E.0) *058 LM00066
|
|
TRANSFER TO FIND *059 LM00067
|
|
OR WHENEVER (TABLE(I+8).E.FENCE) *060 LM00068
|
|
TRANSFER TO FIND *061 LM00069
|
|
OR WHENEVER ((TND.L.TABLE(I+8)).OR. *062 LM00070
|
|
1 ((TND-TABLE(I+8)).L.TFUDG)) *062 LM00071
|
|
TRANSFER TO FIND *063 LM00072
|
|
END OF CONDITIONAL *064 LM00073
|
|
END OF CONDITIONAL *065 LM00074
|
|
TRANSFER TO LOOP1 *066 LM00075
|
|
LM00076
|
|
FOUND ONE, CHECK FOR PRIVATE MODE, ETC. LM00077
|
|
LM00078
|
|
FIND DEVICE = (U(3).RS.15).A.7K *067 LM00079
|
|
MODE = (U(3).RS.28) *068 LM00080
|
|
LM00081
|
|
SKIP MODE TEST IF LINKED FILE LM00082
|
|
LM00083
|
|
WHENEVER (DEVICE .E. 0) *069 LM00084
|
|
TRANSFER TO TEST *070 LM00085
|
|
OR WHENEVER ((MODE.A.020K).NE.0).AND. *071 LM00086
|
|
1 ((U(4).A.777777K).NE.BCDEC.(TABLE(I+3))).AND.(PRIV.E.2) *071 LM00087
|
|
MESS1(1) = U(7) *072 LM00088
|
|
MESS1(3) = U(6) *073 LM00089
|
|
PRNTP.(MESS1) *074 LM00090
|
|
MAIL.(TABLE(I+2),TABLE(I+3),MESS1,1B) *075 LM00091
|
|
TOOBAD WHENEVER (TABLE(I+4).NE.FENCE).AND. *076 LM00092
|
|
1 (TABLE(I+5).NE.FENCE), TABLE(I+2) = 0 *076 LM00093
|
|
TRANSFER TO LOOP1 *077 LM00094
|
|
OTHERWISE *078 LM00095
|
|
LM00096
|
|
CHECK FOR FILE ALREADY EXISTING LM00097
|
|
LM00098
|
|
TEST ATTACH.(TABLE(I+2),TABLE(I+3),ERR1) *079 LM00099
|
|
FSTATE.(U(7),U(6),DRAIN(2)...2,ABSENT,ERCODE) *080 LM00100
|
|
LM00101
|
|
FILE EXISTS, CHECK FOR ''REMOVED'' FILE LM00102
|
|
LM00103
|
|
WHENEVER ((DRAIN(1).A.202K).NE.0), TRANSFER TO NOFILE *081 LM00104
|
|
TRANSFER TO EXISTS *082 LM00105
|
|
LM00106
|
|
ERROR RETURN FROM FSTATE, CHECK IT LM00107
|
|
LM00108
|
|
ABSENT WHENEVER (ERCODE.NE.4).AND.(ERCODE.NE.5), *083 LM00109
|
|
1 TRANSFER TO NOFILE *083 LM00110
|
|
LM00111
|
|
FILE ALREADY EXISTS, INVESTIGATE LM00112
|
|
LM00113
|
|
EXISTS WHENEVER (TABLE(I+10).E.0) *084 LM00114
|
|
WHENEVER Z *085 LM00115
|
|
NASTY MESS2(1) = U(7) *086 LM00116
|
|
MESS2(3) = U(6) *087 LM00117
|
|
MESS2(8) = TABLE(I+2) *088 LM00118
|
|
MESS2(10) = TABLE(I+3) *089 LM00119
|
|
PRNTP.(MESS2) *090 LM00120
|
|
MAIL.(TABLE(I+2),TABLE(I+3),MESS2,1B) *091 LM00121
|
|
END OF CONDITIONAL *092 LM00122
|
|
TRANSFER TO TOOBAD *093 LM00123
|
|
END OF CONDITIONAL *094 LM00124
|
|
LM00125
|
|
EXISTS, BUT WE DID IT (MAYBE) LM00126
|
|
LM00127
|
|
THROUGH LOOPT, FOR J=0,4,J.GE.LINDEX *095 LM00128
|
|
WHENEVER (LODTAB(J).E.I).AND.(LODTAB(J+1).E.U(7)) *096 LM00129
|
|
1 .AND.(LODTAB(J+2).E.U(6)), TRANSFER TO US *096 LM00130
|
|
LOOPT CONTINUE *097 LM00131
|
|
TRANSFER TO NASTY *098 LM00132
|
|
LM00133
|
|
WE'VE LOADED THIS ONE, ARE MORE NEEDED LM00134
|
|
LM00135
|
|
US WHENEVER TABLE(I+8) .E. FENCE *099 LM00136
|
|
TRANSFER TO NOFILE *100 LM00137
|
|
OTHERWISE *101 LM00138
|
|
TRANSFER TO LOOP1 *102 LM00139
|
|
END OF CONDITIONAL *103 LM00140
|
|
END OF CONDITIONAL *104 LM00141
|
|
LM00142
|
|
EVERYTHING OK, SET UP RECEIVING DIRECTORY LM00143
|
|
DON'T RESET PB,PG ON UFD FILES LM00144
|
|
LM00145
|
|
NOFILE WHENEVER (HEADER(7).NE.USERF).OR.(HEADER(6).NE.ILEDI) *105 LM00146
|
|
PB = TABLE(I+2) *106 LM00147
|
|
PG = TABLE(I+3) *107 LM00148
|
|
END OF CONDITIONAL *108 LM00149
|
|
CURPTR = I *109 LM00150
|
|
TRANSFER TO X *110 LM00151
|
|
LM00152
|
|
ERR1 PRNTER. *111 LM00153
|
|
LM00154
|
|
LOOP1 CONTINUE *112 LM00155
|
|
LM00156
|
|
TRANSFER TO Y *113 LM00157
|
|
LM00158
|
|
END OF FUNCTION *114 LM00159
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01003 TRANSFER VECTOR LENGTH 00007 PROGRAM BEGINS 00104 FIRST UNUSED COMMON/ERASABLE 67621
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
DECIDE 00105 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ABSENT 00010 4 ERCODE 00023 1 LINDEX 67644 C1 MZE 67660 AC1 TFUDG 67657 AC1
|
|
AINDEX 67664 C1 ERR1 00011 4 LODLIM 67643 AC1 NASTY 00015 4 TND 00052 1
|
|
AUTHOR 67645 C1 EXISTS 00012 4 LODTAB 73605 AC1 NOFILE 00016 4 TOOBAD 00020 4
|
|
BUFF1 76255 AC1 FENCE 67656 AC1 LOOP0 00007 4 PB 74477 C1 T 67661 AC1
|
|
BUFF2 75374 AC1 FIND 00013 4 LOOP1 00014 4 PG 74500 C1 TSKLTH 67637 AC1
|
|
BUFF 77136 AC1 HEADER 74513 AC1 LOOPT 00007 4 PRIV 67653 C1 UFD 73615 AC1
|
|
CURPTR 67646 C1 HEDER2 67636 AC1 LPREAM 67651 AC1 REELNO 67640 C1 UNIT 67663 C1
|
|
DAEMON 67641 AC1 HPROB 67650 C1 LRCT 74512 C1 SYSTEM 67642 AC1 U 00062 A 1
|
|
DEVICE 00022 1 HPROG 67647 C1 MESS1 00034 A 1 TABLE 77461 AC1 USERF 67655 AC1
|
|
DND 74503 C1 ILEDI 67654 AC1 MESS2 00050 A 1 TABLIM 67652 AC1 US 00021 4
|
|
DRAIN 74476 AC1 I 00024 1 MODE 00051 1 TEST 00017 4 WC 74511 C1
|
|
D 67662 AC1 J 00025 1
|
|
0FUNCTION DICTIONARY
|
|
ATTACH 00000 1 BCDEC 00001 1 EXIT 00002 1 FSTATE 00003 1 MAIL 00004 1
|
|
PRNTER 00005 1 PRNTP 00006 1
|
|
0ABSOLUTE CONSTANTS
|
|
00074 +000000000012 00101 +000000000202 00076 +000000000020 00100 +000000000034 00075 +000000000017
|
|
00072 +000000000010 00067 +000000000004 00070 +000000000005 00073 +000000000011 00065 +000000000002
|
|
00102 +000000777777 00077 +000000000022 00063 +000000000000 00071 +000000000007 00066 +000000000003
|
|
00064 +000000000001 00103 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00010 TXL -300611000602 00011 TXL -300753000752 00012 TXL -300617000611 00013 TXL -300435000427
|
|
00014 TXL -300754000753 00015 TXL -300623000621 00016 TXL -300735000727 00017 TXL -300564000546
|
|
00020 TXL -300544000523 00021 TXL -300724000716
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (V,X,Y,Z) 001 LM00004
|
|
I'E COM 002 LM00005
|
|
N'R 003 LM00002
|
|
B'N SWT. 004 LM00003
|
|
D'N TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) 005 LM00005
|
|
D'N HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) 006 LM00006
|
|
E'E (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), 007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) 007 LM00008
|
|
P'N TABLE,BUFF,BUFF1,BUFF2 008 LM00009
|
|
P'N HEADER,DRAIN,UFD,LODTAB 009 LM00010
|
|
P'N AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV 010 LM00011
|
|
P'N TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX 011 LM00012
|
|
P'N LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH 012 LM00013
|
|
V'S FENCE = 777777777777K 013 LM00015
|
|
67656 -3 77777 7 77777
|
|
V'S MZE = 4K11 014 LM00016
|
|
67660 -0 00000 0 00000
|
|
V'S TFUDG = 1800 015 LM00017
|
|
67657 +0 00000 0 03410
|
|
V'S TABLIM = 200 016 LM00018
|
|
67652 +0 00000 0 00310
|
|
V'S LODLIM = 2000 017 LM00019
|
|
67643 +0 00000 0 03720
|
|
V'S LPREAM = 12 018 LM00020
|
|
67651 +0 00000 0 00014
|
|
V'S TSKLTH = 11 019 LM00021
|
|
67637 +0 00000 0 00013
|
|
V'S SYSTEM = $ C0056$ 020 LM00023
|
|
67642 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 021 LM00024
|
|
67641 -2 01111 1 11111
|
|
V'S D = $(DUMP)$ 022 LM00025
|
|
67662 -3 42464 4 44734
|
|
V'S T = $(TAPE)$ 023 LM00026
|
|
67661 -3 46321 4 72534
|
|
V'S USERF = $USER F$ 024 LM00027
|
|
67655 -2 46225 5 16026
|
|
V'S ILEDI = $ILE DI$ 025 LM00028
|
|
67654 +3 14325 6 02431
|
|
DIMENSION HEDER2(12) 026 LM00029
|
|
P'N HEDER2 027 LM00030
|
|
S'L X,Y 028 LM00006
|
|
B'N Z 029 LM00007
|
|
V'S MESS1 = $ FILE $,0,575757575760K,0,$ IS PRIVATE$, 030 LM00009
|
|
1 777777777777K 030 LM00010
|
|
00026 -3 77777 7 77777 00027 +3 16521 6 32560 00030 -2 03162 6 04751 00031 +0 00000 0 00000
|
|
00032 -1 75757 5 75760 00033 +0 00000 0 00000 00034 -2 02631 4 32560
|
|
V'S MESS2 = $ FILE $,0,575757575760K,0, 031 LM00011
|
|
1 $ ALREADY EXISTS FOR $,0,575757575760K, 031 LM00012
|
|
2 0,777777777777K 031 LM00013
|
|
00035 -3 77777 7 77777 00036 +0 00000 0 00000 00037 -1 75757 5 75760 00040 +0 00000 0 00000
|
|
00041 -1 16060 6 06060 00042 -2 26362 6 02646 00043 +2 47060 2 56731 00044 -2 02143 5 12521
|
|
00045 +0 00000 0 00000 00046 -1 75757 5 75760 00047 +0 00000 0 00000 00050 -2 02631 4 32560
|
|
D'N U(7) 032 LM00015
|
|
E'O DECIDE. 033 LM00023
|
|
00104 TRA +0 02000 0 00107 00105 SXA +0 63400 2 00756 00106 TSX +0 07400 2 00756
|
|
T'H LOOP0, FOR I=3,1,(I.G.7) 034 LM00027
|
|
00107 CLA +0 50000 0 00066 00110 STO +0 60100 0 00024 00111 TRA +0 02000 0 00115 00112 CLA +0 50000 0 00024
|
|
00113 ADD +0 40000 0 00064 00114 STO +0 60100 0 00024 00115 CLA +0 50000 0 00024 00116 SUB +0 40200 0 00071
|
|
00117 TZE +0 10000 0 00121 00120 TPL +0 12000 0 00126
|
|
U(I) = V(I) 035 LM00028
|
|
00121 LXA +0 53400 1 00024 00122 LXA +0 53400 2 00024 00123 CLA +0 50000 2 00000 00124 STO +0 60100 1 00062
|
|
LOOP0 C'E 036 LM00029
|
|
00125 TRA +0 02000 0 00112
|
|
W'R (LINDEX.GE.LODLIM).OR.((LRCT.RS.18).NE.1) 037 LM00033
|
|
1 .OR.((U(7).E.0).AND.(U(6).E.0)), T'O Y 037 LM00034
|
|
00126 CLA +0 50000 0 00054 00127 SUB +0 40200 0 00063 00130 TNZ -0 10000 0 00134 00131 CLA +0 50000 0 00053
|
|
00132 SUB +0 40200 0 00063 00133 TZE +0 10000 0 00150 00134 CAL -0 50000 0 00077 00135 STA +0 62100 0 00137
|
|
00136 CAL -0 50000 0 74512 00137 LGR -0 76500 0 00000 00140 SLW +0 60200 0 00777 00141 CLA +0 50000 0 00777
|
|
00142 SUB +0 40200 0 00064 00143 TNZ -0 10000 0 00150 00144 CLA +0 50000 0 67644 00145 SUB +0 40200 0 67643
|
|
00146 TZE +0 10000 0 00150 00147 TMI -0 12000 0 00151 00150 TRA +0 02000 0 00000
|
|
TND = DND.A.777777K 038 LM00038
|
|
00151 CAL -0 50000 0 74503 00152 ANA -0 32000 0 00102 00153 SLW +0 60200 0 00052
|
|
T'H LOOP1, FOR I = 0,TSKLTH,(I .GE. AINDEX) 039 LM00039
|
|
00154 CLA +0 50000 0 00063 00155 STO +0 60100 0 00024 00156 TRA +0 02000 0 00162 00157 CLA +0 50000 0 00024
|
|
00160 ADD +0 40000 0 67637 00161 STO +0 60100 0 00024 00162 CLA +0 50000 0 00024 00163 SUB +0 40200 0 67664
|
|
00164 TZE +0 10000 0 00754 00165 TPL +0 12000 0 00754
|
|
W'R TABLE(I+2).E.0, T'O LOOP1 040 LM00040
|
|
00166 CLA +0 50000 0 00024 00167 ADD +0 40000 0 00065 00170 PAX +0 73400 1 00000 00171 CLA +0 50000 1 77461
|
|
00172 SUB +0 40200 0 00063 00173 TNZ -0 10000 0 00175 00174 TRA +0 02000 0 00014
|
|
W'R (TABLE(I).NE.PB).OR.(TABLE(I+1).NE.PG).OR. 041 LM00041
|
|
1 ((U(7).NE.USERF).AND.(TABLE(I+4).NE.FENCE).AND. 041 LM00042
|
|
2 (TABLE(I+4).NE.U(7))).OR.((U(6).NE.ILEDI).AND. 041 LM00043
|
|
3 (TABLE(I+5).NE.FENCE).AND.(TABLE(I+5).NE.U(6))) 041 LM00044
|
|
4 .OR.((UNIT+1).NE.TABLE(I+9)) 041 LM00045
|
|
00175 CLA +0 50000 0 00024 00176 ADD +0 40000 0 00073 00177 STO +0 60100 0 00777 00200 CLA +0 50000 0 67663
|
|
00201 ADD +0 40000 0 00064 00202 LXA +0 53400 2 00777 00203 SUB +0 40200 2 77461 00204 TNZ -0 10000 0 00255
|
|
00205 CLA +0 50000 0 00024 00206 ADD +0 40000 0 00070 00207 PAX +0 73400 1 00000 00210 CLA +0 50000 1 77461
|
|
00211 SUB +0 40200 0 00054 00212 TZE +0 10000 0 00224 00213 CLA +0 50000 0 00024 00214 ADD +0 40000 0 00070
|
|
00215 PAX +0 73400 1 00000 00216 CLA +0 50000 1 77461 00217 SUB +0 40200 0 67656 00220 TZE +0 10000 0 00224
|
|
00221 CLA +0 50000 0 00054 00222 SUB +0 40200 0 67654 00223 TNZ -0 10000 0 00255 00224 CLA +0 50000 0 00024
|
|
00225 ADD +0 40000 0 00067 00226 PAX +0 73400 1 00000 00227 CLA +0 50000 1 77461 00230 SUB +0 40200 0 00053
|
|
00231 TZE +0 10000 0 00243 00232 CLA +0 50000 0 00024 00233 ADD +0 40000 0 00067 00234 PAX +0 73400 1 00000
|
|
00235 CLA +0 50000 1 77461 00236 SUB +0 40200 0 67656 00237 TZE +0 10000 0 00243 00240 CLA +0 50000 0 00053
|
|
00241 SUB +0 40200 0 67655 00242 TNZ -0 10000 0 00255 00243 CLA +0 50000 0 00024 00244 ADD +0 40000 0 00064
|
|
00245 PAX +0 73400 1 00000 00246 CLA +0 50000 1 77461 00247 SUB +0 40200 0 74500 00250 TNZ -0 10000 0 00255
|
|
00251 LXA +0 53400 1 00024 00252 CLA +0 50000 1 77461 00253 SUB +0 40200 0 74477 00254 TZE +0 10000 0 00257
|
|
T'O LOOP1 042 LM00046
|
|
00255 TRA +0 02000 0 00014
|
|
O'R (TABLE(I+7).NE.0) 043 LM00047
|
|
00256 TRA +0 02000 0 00426 00257 CLA +0 50000 0 00024 00260 ADD +0 40000 0 00071 00261 PAX +0 73400 1 00000
|
|
00262 CLA +0 50000 1 77461 00263 SUB +0 40200 0 00063 00264 TZE +0 10000 0 00366
|
|
W'R (TABLE(I+8).E.0).OR.(TABLE(I+8).E.FENCE) 044 LM00048
|
|
00265 CLA +0 50000 0 00024 00266 ADD +0 40000 0 00072 00267 PAX +0 73400 1 00000 00270 CLA +0 50000 1 77461
|
|
00271 SUB +0 40200 0 67656 00272 TZE +0 10000 0 00301 00273 CLA +0 50000 0 00024 00274 ADD +0 40000 0 00072
|
|
00275 PAX +0 73400 1 00000 00276 CLA +0 50000 1 77461 00277 SUB +0 40200 0 00063 00300 TNZ -0 10000 0 00324
|
|
W'R ((TND.G.TABLE(I+7)).OR. 045 LM00049
|
|
1 (TABLE(I+7)-TND).L.TFUDG) 045 LM00050
|
|
00301 CLA +0 50000 0 00024 00302 ADD +0 40000 0 00071 00303 PAX +0 73400 1 00000 00304 CLA +0 50000 1 77461
|
|
00305 SUB +0 40200 0 00052 00306 SUB +0 40200 0 67657 00307 TZE +0 10000 0 00311 00310 TMI -0 12000 0 00320
|
|
00311 CLA +0 50000 0 00024 00312 ADD +0 40000 0 00071 00313 PAX +0 73400 2 00000 00314 CLA +0 50000 0 00052
|
|
00315 SUB +0 40200 2 77461 00316 TZE +0 10000 0 00322 00317 TMI -0 12000 0 00322
|
|
T'O FIND 046 LM00051
|
|
00320 TRA +0 02000 0 00013
|
|
O'E 047 LM00052
|
|
00321 TRA +0 02000 0 00323
|
|
T'O LOOP1 048 LM00053
|
|
00322 TRA +0 02000 0 00014
|
|
E'L 049 LM00054
|
|
O'E 050 LM00055
|
|
00323 TRA +0 02000 0 00365
|
|
W'R ((TND.G.TABLE(I+7)).OR. 051 LM00056
|
|
1 ((TABLE(I+7)-TND).L.TFUDG)).AND. 051 LM00057
|
|
2 ((TND.L.TABLE(I+8)).OR. 051 LM00058
|
|
3 ((TND-TABLE(I+8)).L.TFUDG)) 051 LM00059
|
|
00324 CLA +0 50000 0 00024 00325 ADD +0 40000 0 00072 00326 PAX +0 73400 2 00000 00327 CLA +0 50000 0 00052
|
|
00330 SUB +0 40200 2 77461 00331 SUB +0 40200 0 67657 00332 TZE +0 10000 0 00334 00333 TMI -0 12000 0 00343
|
|
00334 CLA +0 50000 0 00024 00335 ADD +0 40000 0 00072 00336 PAX +0 73400 2 00000 00337 CLA +0 50000 0 00052
|
|
00340 SUB +0 40200 2 77461 00341 TZE +0 10000 0 00364 00342 TPL +0 12000 0 00364 00343 CLA +0 50000 0 00024
|
|
00344 ADD +0 40000 0 00071 00345 PAX +0 73400 1 00000 00346 CLA +0 50000 1 77461 00347 SUB +0 40200 0 00052
|
|
00350 SUB +0 40200 0 67657 00351 TZE +0 10000 0 00353 00352 TMI -0 12000 0 00362 00353 CLA +0 50000 0 00024
|
|
00354 ADD +0 40000 0 00071 00355 PAX +0 73400 2 00000 00356 CLA +0 50000 0 00052 00357 SUB +0 40200 2 77461
|
|
00360 TZE +0 10000 0 00364 00361 TMI -0 12000 0 00364
|
|
T'O FIND 052 LM00060
|
|
00362 TRA +0 02000 0 00013
|
|
O'E 053 LM00061
|
|
00363 TRA +0 02000 0 00365
|
|
T'O LOOP1 054 LM00062
|
|
00364 TRA +0 02000 0 00014
|
|
E'L 055 LM00063
|
|
E'L 056 LM00064
|
|
O'E 057 LM00065
|
|
00365 TRA +0 02000 0 00426
|
|
W'R (TABLE(I+8).E.0) 058 LM00066
|
|
00366 CLA +0 50000 0 00024 00367 ADD +0 40000 0 00072 00370 PAX +0 73400 1 00000 00371 CLA +0 50000 1 77461
|
|
00372 SUB +0 40200 0 00063 00373 TNZ -0 10000 0 00376
|
|
T'O FIND 059 LM00067
|
|
00374 TRA +0 02000 0 00013
|
|
O'R (TABLE(I+8).E.FENCE) 060 LM00068
|
|
00375 TRA +0 02000 0 00426 00376 CLA +0 50000 0 00024 00377 ADD +0 40000 0 00072 00400 PAX +0 73400 1 00000
|
|
00401 CLA +0 50000 1 77461 00402 SUB +0 40200 0 67656 00403 TNZ -0 10000 0 00406
|
|
T'O FIND 061 LM00069
|
|
00404 TRA +0 02000 0 00013
|
|
O'R ((TND.L.TABLE(I+8)).OR. 062 LM00070
|
|
1 ((TND-TABLE(I+8)).L.TFUDG)) 062 LM00071
|
|
00405 TRA +0 02000 0 00426 00406 CLA +0 50000 0 00024 00407 ADD +0 40000 0 00072 00410 PAX +0 73400 2 00000
|
|
00411 CLA +0 50000 0 00052 00412 SUB +0 40200 2 77461 00413 SUB +0 40200 0 67657 00414 TZE +0 10000 0 00416
|
|
00415 TMI -0 12000 0 00425 00416 CLA +0 50000 0 00024 00417 ADD +0 40000 0 00072 00420 PAX +0 73400 2 00000
|
|
00421 CLA +0 50000 0 00052 00422 SUB +0 40200 2 77461 00423 TZE +0 10000 0 00426 00424 TPL +0 12000 0 00426
|
|
T'O FIND 063 LM00072
|
|
00425 TRA +0 02000 0 00013
|
|
E'L 064 LM00073
|
|
E'L 065 LM00074
|
|
T'O LOOP1 066 LM00075
|
|
00426 TRA +0 02000 0 00014
|
|
FIND DEVICE = (U(3).RS.15).A.7K 067 LM00079
|
|
00427 CAL -0 50000 0 00075 00430 STA +0 62100 0 00432 00431 CAL -0 50000 0 00057 00432 LGR -0 76500 0 00000
|
|
00433 ANA -0 32000 0 00071 00434 SLW +0 60200 0 00022
|
|
MODE = (U(3).RS.28) 068 LM00080
|
|
00435 CAL -0 50000 0 00100 00436 STA +0 62100 0 00440 00437 CAL -0 50000 0 00057 00440 LGR -0 76500 0 00000
|
|
00441 SLW +0 60200 0 00051
|
|
W'R (DEVICE .E. 0) 069 LM00084
|
|
00442 CLA +0 50000 0 00022 00443 SUB +0 40200 0 00063 00444 TNZ -0 10000 0 00447
|
|
T'O TEST 070 LM00085
|
|
00445 TRA +0 02000 0 00017
|
|
O'R ((MODE.A.020K).NE.0).AND. 071 LM00086
|
|
1 ((U(4).A.777777K).NE.BCDEC.(TABLE(I+3))).AND.(PRIV.E.2) 071 LM00087
|
|
00446 TRA +0 02000 0 00727 00447 CLA +0 50000 0 67653 00450 SUB +0 40200 0 00065 00451 TNZ -0 10000 0 00546
|
|
00452 CLA +0 50000 0 00024 00453 ADD +0 40000 0 00066 00454 SUB +0 40200 0 00455 00455 TXH +3 00000 0 77461
|
|
00456 STA +0 62100 0 00460 00457 TSX +0 07400 4 00001 00460 TXH +3 00000 0 00000 00461 STO +0 60100 0 00777
|
|
00462 CAL -0 50000 0 00056 00463 ANA -0 32000 0 00102 00464 SLW +0 60200 0 01000 00465 CLA +0 50000 0 01000
|
|
00466 SUB +0 40200 0 00777 00467 TZE +0 10000 0 00546 00470 CAL -0 50000 0 00051 00471 ANA -0 32000 0 00076
|
|
00472 SLW +0 60200 0 01000 00473 CLA +0 50000 0 01000 00474 SUB +0 40200 0 00063 00475 TZE +0 10000 0 00546
|
|
MESS1(1) = U(7) 072 LM00088
|
|
00476 CLA +0 50000 0 00053 00477 STO +0 60100 0 00033
|
|
MESS1(3) = U(6) 073 LM00089
|
|
00500 CLA +0 50000 0 00054 00501 STO +0 60100 0 00031
|
|
PRNTP.(MESS1) 074 LM00090
|
|
00502 TSX +0 07400 4 00006 00503 TXH +3 00000 0 00034
|
|
MAIL.(TABLE(I+2),TABLE(I+3),MESS1,1B) 075 LM00091
|
|
00504 CLA +0 50000 0 00024 00505 ADD +0 40000 0 00066 00506 SUB +0 40200 0 00507 00507 TXH +3 00000 0 77461
|
|
00510 STA +0 62100 0 00520 00511 CLA +0 50000 0 00024 00512 ADD +0 40000 0 00065 00513 SUB +0 40200 0 00514
|
|
00514 TXH +3 00000 0 77461 00515 STA +0 62100 0 00517 00516 TSX +0 07400 4 00004 00517 TXH +3 00000 0 00000
|
|
00520 TXH +3 00000 0 00000 00521 TXH +3 00000 0 00034 00522 TXH +3 00000 0 00064
|
|
TOOBAD W'R (TABLE(I+4).NE.FENCE).AND. 076 LM00092
|
|
1 (TABLE(I+5).NE.FENCE), TABLE(I+2) = 0 076 LM00093
|
|
00523 CLA +0 50000 0 00024 00524 ADD +0 40000 0 00070 00525 PAX +0 73400 1 00000 00526 CLA +0 50000 1 77461
|
|
00527 SUB +0 40200 0 67656 00530 TZE +0 10000 0 00544 00531 CLA +0 50000 0 00024 00532 ADD +0 40000 0 00067
|
|
00533 PAX +0 73400 1 00000 00534 CLA +0 50000 1 77461 00535 SUB +0 40200 0 67656 00536 TZE +0 10000 0 00544
|
|
00537 CLA +0 50000 0 00024 00540 ADD +0 40000 0 00065 00541 PAX +0 73400 1 00000 00542 CLA +0 50000 0 00063
|
|
00543 STO +0 60100 1 77461
|
|
T'O LOOP1 077 LM00094
|
|
00544 TRA +0 02000 0 00014
|
|
O'E 078 LM00095
|
|
00545 TRA +0 02000 0 00727
|
|
TEST ATTACH.(TABLE(I+2),TABLE(I+3),ERR1) 079 LM00099
|
|
00546 CLA +0 50000 0 00024 00547 ADD +0 40000 0 00066 00550 SUB +0 40200 0 00551 00551 TXH +3 00000 0 77461
|
|
00552 STA +0 62100 0 00562 00553 CLA +0 50000 0 00024 00554 ADD +0 40000 0 00065 00555 SUB +0 40200 0 00556
|
|
00556 TXH +3 00000 0 77461 00557 STA +0 62100 0 00561 00560 TSX +0 07400 4 00000 00561 TXH +3 00000 0 00000
|
|
00562 TXH +3 00000 0 00000 00563 TXH +3 00000 0 00011
|
|
FSTATE.(U(7),U(6),DRAIN(2)...2,ABSENT,ERCODE) 080 LM00100
|
|
00564 TSX +0 07400 4 00003 00565 TXH +3 00000 0 00053 00566 TXH +3 00000 0 00054 00567 TIX +2 00065 0 74474
|
|
00570 TXH +3 00000 0 00010 00571 TXH +3 00000 0 00023
|
|
W'R ((DRAIN(1).A.202K).NE.0), T'O NOFILE 081 LM00104
|
|
00572 CAL -0 50000 0 74475 00573 ANA -0 32000 0 00101 00574 SLW +0 60200 0 01000 00575 CLA +0 50000 0 01000
|
|
00576 SUB +0 40200 0 00063 00577 TZE +0 10000 0 00601 00600 TRA +0 02000 0 00016
|
|
T'O EXISTS 082 LM00105
|
|
00601 TRA +0 02000 0 00012
|
|
ABSENT W'R (ERCODE.NE.4).AND.(ERCODE.NE.5), 083 LM00109
|
|
1 T'O NOFILE 083 LM00110
|
|
00602 CLA +0 50000 0 00023 00603 SUB +0 40200 0 00070 00604 TZE +0 10000 0 00611 00605 CLA +0 50000 0 00023
|
|
00606 SUB +0 40200 0 00067 00607 TZE +0 10000 0 00611 00610 TRA +0 02000 0 00016
|
|
EXISTS W'R (TABLE(I+10).E.0) 084 LM00114
|
|
00611 CLA +0 50000 0 00024 00612 ADD +0 40000 0 00074 00613 PAX +0 73400 1 00000 00614 CLA +0 50000 1 77461
|
|
00615 SUB +0 40200 0 00063 00616 TNZ -0 10000 0 00661
|
|
W'R Z 085 LM00115
|
|
00617 NZT -0 52000 0 00000 00620 TRA +0 02000 0 00660
|
|
NASTY MESS2(1) = U(7) 086 LM00116
|
|
00621 CLA +0 50000 0 00053 00622 STO +0 60100 0 00047
|
|
MESS2(3) = U(6) 087 LM00117
|
|
00623 CLA +0 50000 0 00054 00624 STO +0 60100 0 00045
|
|
MESS2(8) = TABLE(I+2) 088 LM00118
|
|
00625 CLA +0 50000 0 00024 00626 ADD +0 40000 0 00065 00627 PAX +0 73400 2 00000 00630 CLA +0 50000 2 77461
|
|
00631 STO +0 60100 0 00040
|
|
MESS2(10) = TABLE(I+3) 089 LM00119
|
|
00632 CLA +0 50000 0 00024 00633 ADD +0 40000 0 00066 00634 PAX +0 73400 2 00000 00635 CLA +0 50000 2 77461
|
|
00636 STO +0 60100 0 00036
|
|
PRNTP.(MESS2) 090 LM00120
|
|
00637 TSX +0 07400 4 00006 00640 TXH +3 00000 0 00050
|
|
MAIL.(TABLE(I+2),TABLE(I+3),MESS2,1B) 091 LM00121
|
|
00641 CLA +0 50000 0 00024 00642 ADD +0 40000 0 00066 00643 SUB +0 40200 0 00644 00644 TXH +3 00000 0 77461
|
|
00645 STA +0 62100 0 00655 00646 CLA +0 50000 0 00024 00647 ADD +0 40000 0 00065 00650 SUB +0 40200 0 00651
|
|
00651 TXH +3 00000 0 77461 00652 STA +0 62100 0 00654 00653 TSX +0 07400 4 00004 00654 TXH +3 00000 0 00000
|
|
00655 TXH +3 00000 0 00000 00656 TXH +3 00000 0 00050 00657 TXH +3 00000 0 00064
|
|
E'L 092 LM00122
|
|
T'O TOOBAD 093 LM00123
|
|
00660 TRA +0 02000 0 00020
|
|
E'L 094 LM00124
|
|
T'H LOOPT, FOR J=0,4,J.GE.LINDEX 095 LM00128
|
|
00661 CLA +0 50000 0 00063 00662 STO +0 60100 0 00025 00663 TRA +0 02000 0 00667 00664 CLA +0 50000 0 00025
|
|
00665 ADD +0 40000 0 00067 00666 STO +0 60100 0 00025 00667 CLA +0 50000 0 00025 00670 SUB +0 40200 0 67644
|
|
00671 TZE +0 10000 0 00715 00672 TPL +0 12000 0 00715
|
|
W'R (LODTAB(J).E.I).AND.(LODTAB(J+1).E.U(7)) 096 LM00129
|
|
1 .AND.(LODTAB(J+2).E.U(6)), T'O US 096 LM00130
|
|
00673 CLA +0 50000 0 00025 00674 ADD +0 40000 0 00065 00675 PAX +0 73400 1 00000 00676 CLA +0 50000 1 73605
|
|
00677 SUB +0 40200 0 00054 00700 TNZ -0 10000 0 00714 00701 CLA +0 50000 0 00025 00702 ADD +0 40000 0 00064
|
|
00703 PAX +0 73400 1 00000 00704 CLA +0 50000 1 73605 00705 SUB +0 40200 0 00053 00706 TNZ -0 10000 0 00714
|
|
00707 LXA +0 53400 1 00025 00710 CLA +0 50000 1 73605 00711 SUB +0 40200 0 00024 00712 TNZ -0 10000 0 00714
|
|
00713 TRA +0 02000 0 00021
|
|
LOOPT C'E 097 LM00131
|
|
00714 TRA +0 02000 0 00664
|
|
T'O NASTY 098 LM00132
|
|
00715 TRA +0 02000 0 00015
|
|
US W'R TABLE(I+8) .E. FENCE 099 LM00136
|
|
00716 CLA +0 50000 0 00024 00717 ADD +0 40000 0 00072 00720 PAX +0 73400 1 00000 00721 CLA +0 50000 1 77461
|
|
00722 SUB +0 40200 0 67656 00723 TNZ -0 10000 0 00726
|
|
T'O NOFILE 100 LM00137
|
|
00724 TRA +0 02000 0 00016
|
|
O'E 101 LM00138
|
|
00725 TRA +0 02000 0 00727
|
|
T'O LOOP1 102 LM00139
|
|
00726 TRA +0 02000 0 00014
|
|
E'L 103 LM00140
|
|
E'L 104 LM00141
|
|
NOFILE W'R (HEADER(7).NE.USERF).OR.(HEADER(6).NE.ILEDI) 105 LM00146
|
|
00727 CLA +0 50000 0 74505 00730 SUB +0 40200 0 67654 00731 TNZ -0 10000 0 00735 00732 CLA +0 50000 0 74504
|
|
00733 SUB +0 40200 0 67655 00734 TZE +0 10000 0 00747
|
|
PB = TABLE(I+2) 106 LM00147
|
|
00735 CLA +0 50000 0 00024 00736 ADD +0 40000 0 00065 00737 PAX +0 73400 2 00000 00740 CLA +0 50000 2 77461
|
|
00741 STO +0 60100 0 74477
|
|
PG = TABLE(I+3) 107 LM00148
|
|
00742 CLA +0 50000 0 00024 00743 ADD +0 40000 0 00066 00744 PAX +0 73400 2 00000 00745 CLA +0 50000 2 77461
|
|
00746 STO +0 60100 0 74500
|
|
E'L 108 LM00149
|
|
CURPTR = I 109 LM00150
|
|
00747 CLA +0 50000 0 00024 00750 STO +0 60100 0 67646
|
|
T'O X 110 LM00151
|
|
00751 TRA +0 02000 0 00000
|
|
ERR1 PRNTER. 111 LM00153
|
|
00752 TSX +0 07400 4 00005
|
|
LOOP1 C'E 112 LM00155
|
|
00753 TRA +0 02000 0 00157
|
|
T'O Y 113 LM00157
|
|
00754 TRA +0 02000 0 00000
|
|
E'N 114 LM00159
|
|
00755 TSX +0 07400 4 00002 00756 TXH +3 00000 0 00000 00757 SXD -0 63400 1 00756 00760 SXA +0 63400 4 00773
|
|
00761 CLA +0 50000 4 00001 00762 STA +0 62100 0 00123 00763 CLA +0 50000 4 00002 00764 STA +0 62100 0 00751
|
|
00765 CLA +0 50000 4 00003 00766 STA +0 62100 0 00150 00767 STA +0 62100 0 00754 00770 CLA +0 50000 4 00004
|
|
00771 STA +0 62100 0 00617 00772 TRA +0 02000 2 00001 00773 AXT +0 77400 4 00000 00774 LXA +0 53400 2 00756
|
|
00775 LXD -0 53400 1 00756 00776 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
CKUFD BCD 05/28/67 2015.5 6886 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE CKUFD MAD 05/28/67 1922.0
|
|
-
|
|
SEARCH TAPE-FILE UFD FOR RETRIEVALS LM00001
|
|
D.R. WIDRIG DEC. 1965 LM00002
|
|
LM00003
|
|
EXTERNAL FUNCTION (ERR,ERRS) *001 LM00004
|
|
INSERT FILE COM *002 LM00005
|
|
*002 LM00001
|
|
NORMAL MODE IS INTEGER *003 LM00002
|
|
BOOLEAN SWT. *004 LM00003
|
|
LM00004
|
|
DIMENSION TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) *005 LM00005
|
|
DIMENSION HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) *006 LM00006
|
|
EQUIVALENCE (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), *007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) *007 LM00008
|
|
PROGRAM COMMON TABLE,BUFF,BUFF1,BUFF2 *008 LM00009
|
|
PROGRAM COMMON HEADER,DRAIN,UFD,LODTAB *009 LM00010
|
|
PROGRAM COMMON AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV *010 LM00011
|
|
PROGRAM COMMON TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX *011 LM00012
|
|
PROGRAM COMMON LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH *012 LM00013
|
|
LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *013 LM00015
|
|
VECTOR VALUES MZE = 4K11 *014 LM00016
|
|
VECTOR VALUES TFUDG = 1800 *015 LM00017
|
|
VECTOR VALUES TABLIM = 200 *016 LM00018
|
|
VECTOR VALUES LODLIM = 2000 *017 LM00019
|
|
VECTOR VALUES LPREAM = 12 *018 LM00020
|
|
VECTOR VALUES TSKLTH = 11 *019 LM00021
|
|
LM00022
|
|
VECTOR VALUES SYSTEM = $ C0056$ *020 LM00023
|
|
VECTOR VALUES DAEMON = $ 99999$ *021 LM00024
|
|
VECTOR VALUES D = $(DUMP)$ *022 LM00025
|
|
VECTOR VALUES T = $(TAPE)$ *023 LM00026
|
|
VECTOR VALUES USERF = $USER F$ *024 LM00027
|
|
VECTOR VALUES ILEDI = $ILE DI$ *025 LM00028
|
|
DIMENSION HEDER2(12) *026 LM00029
|
|
PROGRAM COMMON HEDER2 *027 LM00030
|
|
LM00031
|
|
STATEMENT LABEL ERR,ERRS *028 LM00006
|
|
LM00007
|
|
VECTOR VALUES MESS1 = $ FILE $,0,575757575760K,0,$ FOR $, *029 LM00008
|
|
1 0,575757575760K,0,$ HAS ILLEGAL DEVICE CODE$, *029 LM00009
|
|
2 777777777777K *029 LM00010
|
|
VECTOR VALUES MESS2 = $LINKED FILE $,0,575757575760K,0,$ NOT RETRIEVED$ *030 LM00011
|
|
1 ,777777777777K *030 LM00012
|
|
VECTOR VALUES MESS3 = $TO RE-LINK FILE ... $,777777777777K *031 LM00013
|
|
VECTOR VALUES MESS4 = $ LINK $,0,575757575760K,0,575757575760K, *032 LM00014
|
|
1 0,575757575760K,0,575757575760K, *032 LM00015
|
|
2 0,575757575760K,0,575757575760K,777777777777K *032 LM00016
|
|
LM00017
|
|
VECTOR VALUES NULLS = 575757575757K *033 LM00018
|
|
LM00019
|
|
SELECT AND MATCH UFD ENTRIES WITH RETRIEVALS LM00020
|
|
LM00021
|
|
ENTRY TO CKUFD. *034 LM00022
|
|
LM00023
|
|
SET UP TAPE FILE AND DRAIN OFF QUOTA WORDS LM00024
|
|
LM00025
|
|
STAPE.(MZE,MZE,WC) *035 LM00026
|
|
RDTAPE.(DRAIN,3,MZE,EOF,DRAIN,ERR,ERRS) *036 LM00027
|
|
LM00028
|
|
READ ONE UFD ENTRY FROM TAPE LM00029
|
|
LM00030
|
|
READ RDTAPE.(UFD,7,MZE,EOF,DRAIN,ERR,ERRS) *037 LM00031
|
|
LM00032
|
|
NOW SEE IF FILE IS WANTED LM00033
|
|
LM00034
|
|
DECIDE.(UFD,YES,NO,0B) *038 LM00035
|
|
NO TRANSFER TO READ *039 LM00036
|
|
LM00037
|
|
FILE IS USEFUL, DETERMINE ACTION LM00038
|
|
BY CHECKING DEVICE CODE LM00039
|
|
LM00040
|
|
YES DEVICE = (UFD(3).RS.15).A.7K *040 LM00041
|
|
WHENEVER (DEVICE.G.3), TRANSFER TO ILDEV *041 LM00042
|
|
LM00043
|
|
SET PROBNO,PROGNO EQUAL TO CONTROLLING TASK LM00044
|
|
LM00045
|
|
TPB = TABLE(CURPTR+2) *042 LM00046
|
|
TPG = TABLE(CURPTR+3) *043 LM00047
|
|
TRANSFER TO ST(DEVICE) *044 LM00048
|
|
LM00049
|
|
DEVICE 0, LINKED FILE, GRIPE AND LEAVE NOTE LM00050
|
|
LM00051
|
|
ST(0) MESS2(2) = UFD(7) *045 LM00052
|
|
MESS2(4) = UFD(6) *046 LM00053
|
|
MESS4(1) = UFD(7) *047 LM00054
|
|
MESS4(3) = UFD(6) *048 LM00055
|
|
MESS4(5) = UFD(5) *049 LM00056
|
|
MESS4(7) = UFD(4) *050 LM00057
|
|
MESS4(9) = UFD(2) *051 LM00058
|
|
MESS4(11) = UFD(1) *052 LM00059
|
|
LM00060
|
|
TIDY UP LETTER TO USER LM00061
|
|
LM00062
|
|
WHENEVER UFD(1) .NE. UFD(6), TRANSFER TO SNORT *053 LM00063
|
|
MESS4(11) = NULLS *054 LM00064
|
|
WHENEVER UFD(2) .E. UFD(7), MESS4(9) = NULLS *055 LM00065
|
|
LM00066
|
|
MAKE GRIPE KNOWN TO THE WORLD LM00067
|
|
LM00068
|
|
SNORT PRNTP.(MESS2) *056 LM00069
|
|
MAIL.(TPB,TPG,MESS2,1B) *057 LM00070
|
|
MAIL.(TPB,TPG,MESS3,0B) *058 LM00071
|
|
MAIL.(TPB,TPG,MESS4,0B) *059 LM00072
|
|
LM00073
|
|
DELETE TABLE ENTRY LM00074
|
|
LM00075
|
|
DELTAB.(UFD(7),UFD(6)) *060 LM00076
|
|
TRANSFER TO READ *061 LM00077
|
|
LM00078
|
|
DEVICE IS 1 OR 2, FILE IS ON TAPE (PROBABLY) LM00079
|
|
LM00080
|
|
ST(1) TRANSFER TO READ *062 LM00081
|
|
ST(2) TRANSFER TO READ *063 LM00082
|
|
LM00083
|
|
DEVICE IS 3, SET UP FOR TAPFIL LM00084
|
|
LM00085
|
|
ST(3) ATTACH.(TPB,TPG) *064 LM00086
|
|
FILENO = UFD(1).RS.18 *065 LM00087
|
|
UNITNO = UFD(1).A.777777K *066 LM00088
|
|
CLEAR.(UFD(7),UFD(6)) *067 LM00089
|
|
TAPFIL.(UFD(7),UFD(6),UNITNO,FILENO,ERR1) *068 LM00090
|
|
TDYFIL.(UFD) *069 LM00091
|
|
TRIED DELTAB.(UFD(7),UFD(6)) *070 LM00092
|
|
TRANSFER TO READ *071 LM00093
|
|
LM00094
|
|
GRIPE ABOUT ILLEGAL DEVICE LM00095
|
|
LM00096
|
|
ILDEV MESS1(5) = PB *072 LM00097
|
|
MESS1(7) = PG *073 LM00098
|
|
MESS1(1) = UFD(7) *074 LM00099
|
|
MESS1(3) = UFD(6) *075 LM00100
|
|
PRNTP.(MESS1) *076 LM00101
|
|
TRANSFER TO READ *077 LM00102
|
|
LM00103
|
|
END OF UFD, TIDY UP LM00104
|
|
LM00105
|
|
EOF FTAPE.(MZE,MZE,MZE,EOF1,DRAIN,ERR,ERRS) *078 LM00106
|
|
EOF1 FUNCTION RETURN *079 LM00107
|
|
LM00108
|
|
ERR1 PRNTER. *080 LM00109
|
|
TRANSFER TO TRIED *081 LM00110
|
|
LM00111
|
|
END OF FUNCTION *082 LM00112
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00374 TRANSFER VECTOR LENGTH 00015 PROGRAM BEGINS 00123 FIRST UNUSED COMMON/ERASABLE 67621
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
CKUFD 00124 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AINDEX 67664 C1 EOF 00017 4 LODLIM 67643 AC1 PB 74477 C1 TPB 00107 1
|
|
AUTHOR 67645 C1 ERR1 00020 4 LODTAB 73605 AC1 PG 74500 C1 TPG 00110 1
|
|
BUFF1 76255 AC1 FENCE 67656 AC1 LPREAM 67651 AC1 PRIV 67653 C1 TRIED 00031 4
|
|
BUFF2 75374 AC1 FILENO 00034 1 LRCT 74512 C1 READ 00023 4 T 67661 AC1
|
|
BUFF 77136 AC1 HEADER 74513 AC1 MESS1 00051 A 1 REELNO 67640 C1 TSKLTH 67637 AC1
|
|
CURPTR 67646 C1 HEDER2 67636 AC1 MESS2 00062 A 1 SNORT 00024 4 UFD 73615 AC1
|
|
DAEMON 67641 AC1 HPROB 67650 C1 MESS3 00067 A 1 ST 00030 A 4 UNITNO 00111 1
|
|
DEVICE 00033 1 HPROG 67647 C1 MESS4 00105 A 1 SYSTEM 67642 AC1 UNIT 67663 C1
|
|
DND 74503 C1 ILDEV 00021 4 MZE 67660 AC1 TABLE 77461 AC1 USERF 67655 AC1
|
|
DRAIN 74476 AC1 ILEDI 67654 AC1 NO 00022 4 TABLIM 67652 AC1 WC 74511 C1
|
|
D 67662 AC1 LINDEX 67644 C1 NULLS 00106 A 1 TFUDG 67657 AC1 YES 00032 4
|
|
EOF1 00016 4
|
|
0FUNCTION DICTIONARY
|
|
ATTACH 00000 1 CLEAR 00001 1 DECIDE 00002 1 DELTAB 00003 1 EXIT 00004 1
|
|
FTAPE 00005 1 MAIL 00006 1 PRNTER 00007 1 PRNTP 00010 1 RDTAPE 00011 1
|
|
STAPE 00012 1 TAPFIL 00013 1 TDYFIL 00014 1
|
|
0ABSOLUTE CONSTANTS
|
|
00121 +000000777777 00120 +000000000022 00114 +000000000002 00117 +000000000017 00112 +000000000000
|
|
00116 +000000000007 00115 +000000000003 00113 +000000000001 00122 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00016 TXL -300347000346 00017 TXL -300346000336 00020 TXL -300350000347 00021 TXL -300325000323
|
|
00022 TXL -300160000157 00023 TXL -300152000142 00024 TXL -300244000242 00025 TXL -300274000271
|
|
00026 TXL -300271000270 00027 TXL -300270000267 00030 TXL -300211000207 00031 TXL -300322000317
|
|
00032 TXL -300166000160
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (ERR,ERRS) 001 LM00004
|
|
I'E COM 002 LM00005
|
|
N'R 003 LM00002
|
|
B'N SWT. 004 LM00003
|
|
D'N TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) 005 LM00005
|
|
D'N HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) 006 LM00006
|
|
E'E (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), 007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) 007 LM00008
|
|
P'N TABLE,BUFF,BUFF1,BUFF2 008 LM00009
|
|
P'N HEADER,DRAIN,UFD,LODTAB 009 LM00010
|
|
P'N AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV 010 LM00011
|
|
P'N TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX 011 LM00012
|
|
P'N LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH 012 LM00013
|
|
V'S FENCE = 777777777777K 013 LM00015
|
|
67656 -3 77777 7 77777
|
|
V'S MZE = 4K11 014 LM00016
|
|
67660 -0 00000 0 00000
|
|
V'S TFUDG = 1800 015 LM00017
|
|
67657 +0 00000 0 03410
|
|
V'S TABLIM = 200 016 LM00018
|
|
67652 +0 00000 0 00310
|
|
V'S LODLIM = 2000 017 LM00019
|
|
67643 +0 00000 0 03720
|
|
V'S LPREAM = 12 018 LM00020
|
|
67651 +0 00000 0 00014
|
|
V'S TSKLTH = 11 019 LM00021
|
|
67637 +0 00000 0 00013
|
|
V'S SYSTEM = $ C0056$ 020 LM00023
|
|
67642 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 021 LM00024
|
|
67641 -2 01111 1 11111
|
|
V'S D = $(DUMP)$ 022 LM00025
|
|
67662 -3 42464 4 44734
|
|
V'S T = $(TAPE)$ 023 LM00026
|
|
67661 -3 46321 4 72534
|
|
V'S USERF = $USER F$ 024 LM00027
|
|
67655 -2 46225 5 16026
|
|
V'S ILEDI = $ILE DI$ 025 LM00028
|
|
67654 +3 14325 6 02431
|
|
DIMENSION HEDER2(12) 026 LM00029
|
|
P'N HEDER2 027 LM00030
|
|
S'L ERR,ERRS 028 LM00006
|
|
V'S MESS1 = $ FILE $,0,575757575760K,0,$ FOR $, 029 LM00008
|
|
1 0,575757575760K,0,$ HAS ILLEGAL DEVICE CODE$, 029 LM00009
|
|
2 777777777777K 029 LM00010
|
|
00035 -3 77777 7 77777 00036 +2 56023 4 62425 00037 -2 02425 6 53123 00040 -0 34325 2 72143
|
|
00041 -2 03021 6 26031 00042 +0 00000 0 00000 00043 -1 75757 5 75760 00044 +0 00000 0 00000
|
|
00045 -2 06026 4 65160 00046 +0 00000 0 00000 00047 -1 75757 5 75760 00050 +0 00000 0 00000
|
|
00051 -2 02631 4 32560
|
|
V'S MESS2 = $LINKED FILE $,0,575757575760K,0,$ NOT RETRIEVED$ 030 LM00011
|
|
1 ,777777777777K 030 LM00012
|
|
00052 -3 77777 7 77777 00053 +2 52460 6 06060 00054 +2 56351 3 12565 00055 -2 04546 6 36051
|
|
00056 +0 00000 0 00000 00057 -1 75757 5 75760 00060 +0 00000 0 00000 00061 -2 02631 4 32560
|
|
00062 -0 33145 4 22524
|
|
V'S MESS3 = $TO RE-LINK FILE ... $,777777777777K 031 LM00013
|
|
00063 -3 77777 7 77777 00064 +3 36060 6 06060 00065 +3 14325 6 03333 00066 -0 33145 4 26026
|
|
00067 -2 34660 5 12540
|
|
V'S MESS4 = $ LINK $,0,575757575760K,0,575757575760K, 032 LM00014
|
|
1 0,575757575760K,0,575757575760K, 032 LM00015
|
|
2 0,575757575760K,0,575757575760K,777777777777K 032 LM00016
|
|
00070 -3 77777 7 77777 00071 -1 75757 5 75760 00072 +0 00000 0 00000 00073 -1 75757 5 75760
|
|
00074 +0 00000 0 00000 00075 -1 75757 5 75760 00076 +0 00000 0 00000 00077 -1 75757 5 75760
|
|
00100 +0 00000 0 00000 00101 -1 75757 5 75760 00102 +0 00000 0 00000 00103 -1 75757 5 75760
|
|
00104 +0 00000 0 00000 00105 -2 04331 4 54260
|
|
V'S NULLS = 575757575757K 033 LM00018
|
|
00106 -1 75757 5 75757
|
|
E'O CKUFD. 034 LM00022
|
|
00123 TRA +0 02000 0 00126 00124 SXA +0 63400 2 00352 00125 TSX +0 07400 2 00352
|
|
STAPE.(MZE,MZE,WC) 035 LM00026
|
|
00126 TSX +0 07400 4 00012 00127 TXH +3 00000 0 67660 00130 TXH +3 00000 0 67660 00131 TXH +3 00000 0 74511
|
|
RDTAPE.(DRAIN,3,MZE,EOF,DRAIN,ERR,ERRS) 036 LM00027
|
|
00132 TSX +0 07400 4 00011 00133 TXH +3 00000 0 74476 00134 TXH +3 00000 0 00115 00135 TXH +3 00000 0 67660
|
|
00136 TXH +3 00000 0 00017 00137 TXH +3 00000 0 74476 00140 TXH +3 00000 0 00000 00141 TXH +3 00000 0 00000
|
|
READ RDTAPE.(UFD,7,MZE,EOF,DRAIN,ERR,ERRS) 037 LM00031
|
|
00142 TSX +0 07400 4 00011 00143 TXH +3 00000 0 73615 00144 TXH +3 00000 0 00116 00145 TXH +3 00000 0 67660
|
|
00146 TXH +3 00000 0 00017 00147 TXH +3 00000 0 74476 00150 TXH +3 00000 0 00000 00151 TXH +3 00000 0 00000
|
|
DECIDE.(UFD,YES,NO,0B) 038 LM00035
|
|
00152 TSX +0 07400 4 00002 00153 TXH +3 00000 0 73615 00154 TXH +3 00000 0 00032 00155 TXH +3 00000 0 00022
|
|
00156 TXH +3 00000 0 00112
|
|
NO T'O READ 039 LM00036
|
|
00157 TRA +0 02000 0 00023
|
|
YES DEVICE = (UFD(3).RS.15).A.7K 040 LM00041
|
|
00160 CAL -0 50000 0 00117 00161 STA +0 62100 0 00163 00162 CAL -0 50000 0 73612 00163 LGR -0 76500 0 00000
|
|
00164 ANA -0 32000 0 00116 00165 SLW +0 60200 0 00033
|
|
W'R (DEVICE.G.3), T'O ILDEV 041 LM00042
|
|
00166 CLA +0 50000 0 00033 00167 SUB +0 40200 0 00115 00170 TZE +0 10000 0 00173 00171 TMI -0 12000 0 00173
|
|
00172 TRA +0 02000 0 00021
|
|
TPB = TABLE(CURPTR+2) 042 LM00046
|
|
00173 CLA +0 50000 0 67646 00174 ADD +0 40000 0 00114 00175 PAX +0 73400 2 00000 00176 CLA +0 50000 2 77461
|
|
00177 STO +0 60100 0 00107
|
|
TPG = TABLE(CURPTR+3) 043 LM00047
|
|
00200 CLA +0 50000 0 67646 00201 ADD +0 40000 0 00115 00202 PAX +0 73400 2 00000 00203 CLA +0 50000 2 77461
|
|
00204 STO +0 60100 0 00110
|
|
T'O ST(DEVICE) 044 LM00048
|
|
00205 LXA +0 53400 2 00033 00206 TRA +0 02000 2 00030
|
|
ST(0) MESS2(2) = UFD(7) 045 LM00052
|
|
00207 CLA +0 50000 0 73606 00210 STO +0 60100 0 00060
|
|
MESS2(4) = UFD(6) 046 LM00053
|
|
00211 CLA +0 50000 0 73607 00212 STO +0 60100 0 00056
|
|
MESS4(1) = UFD(7) 047 LM00054
|
|
00213 CLA +0 50000 0 73606 00214 STO +0 60100 0 00104
|
|
MESS4(3) = UFD(6) 048 LM00055
|
|
00215 CLA +0 50000 0 73607 00216 STO +0 60100 0 00102
|
|
MESS4(5) = UFD(5) 049 LM00056
|
|
00217 CLA +0 50000 0 73610 00220 STO +0 60100 0 00100
|
|
MESS4(7) = UFD(4) 050 LM00057
|
|
00221 CLA +0 50000 0 73611 00222 STO +0 60100 0 00076
|
|
MESS4(9) = UFD(2) 051 LM00058
|
|
00223 CLA +0 50000 0 73613 00224 STO +0 60100 0 00074
|
|
MESS4(11) = UFD(1) 052 LM00059
|
|
00225 CLA +0 50000 0 73614 00226 STO +0 60100 0 00072
|
|
W'R UFD(1) .NE. UFD(6), T'O SNORT 053 LM00063
|
|
00227 CLA +0 50000 0 73614 00230 SUB +0 40200 0 73607 00231 TZE +0 10000 0 00233 00232 TRA +0 02000 0 00024
|
|
MESS4(11) = NULLS 054 LM00064
|
|
00233 CLA +0 50000 0 00106 00234 STO +0 60100 0 00072
|
|
W'R UFD(2) .E. UFD(7), MESS4(9) = NULLS 055 LM00065
|
|
00235 CLA +0 50000 0 73613 00236 SUB +0 40200 0 73606 00237 TNZ -0 10000 0 00242 00240 CLA +0 50000 0 00106
|
|
00241 STO +0 60100 0 00074
|
|
SNORT PRNTP.(MESS2) 056 LM00069
|
|
00242 TSX +0 07400 4 00010 00243 TXH +3 00000 0 00062
|
|
MAIL.(TPB,TPG,MESS2,1B) 057 LM00070
|
|
00244 TSX +0 07400 4 00006 00245 TXH +3 00000 0 00107 00246 TXH +3 00000 0 00110 00247 TXH +3 00000 0 00062
|
|
00250 TXH +3 00000 0 00113
|
|
MAIL.(TPB,TPG,MESS3,0B) 058 LM00071
|
|
00251 TSX +0 07400 4 00006 00252 TXH +3 00000 0 00107 00253 TXH +3 00000 0 00110 00254 TXH +3 00000 0 00067
|
|
00255 TXH +3 00000 0 00112
|
|
MAIL.(TPB,TPG,MESS4,0B) 059 LM00072
|
|
00256 TSX +0 07400 4 00006 00257 TXH +3 00000 0 00107 00260 TXH +3 00000 0 00110 00261 TXH +3 00000 0 00105
|
|
00262 TXH +3 00000 0 00112
|
|
DELTAB.(UFD(7),UFD(6)) 060 LM00076
|
|
00263 TSX +0 07400 4 00003 00264 TXH +3 00000 0 73606 00265 TXH +3 00000 0 73607
|
|
T'O READ 061 LM00077
|
|
00266 TRA +0 02000 0 00023
|
|
ST(1) T'O READ 062 LM00081
|
|
00267 TRA +0 02000 0 00023
|
|
ST(2) T'O READ 063 LM00082
|
|
00270 TRA +0 02000 0 00023
|
|
ST(3) ATTACH.(TPB,TPG) 064 LM00086
|
|
00271 TSX +0 07400 4 00000 00272 TXH +3 00000 0 00107 00273 TXH +3 00000 0 00110
|
|
FILENO = UFD(1).RS.18 065 LM00087
|
|
00274 CAL -0 50000 0 00120 00275 STA +0 62100 0 00277 00276 CAL -0 50000 0 73614 00277 LGR -0 76500 0 00000
|
|
00300 SLW +0 60200 0 00034
|
|
UNITNO = UFD(1).A.777777K 066 LM00088
|
|
00301 CAL -0 50000 0 73614 00302 ANA -0 32000 0 00121 00303 SLW +0 60200 0 00111
|
|
CLEAR.(UFD(7),UFD(6)) 067 LM00089
|
|
00304 TSX +0 07400 4 00001 00305 TXH +3 00000 0 73606 00306 TXH +3 00000 0 73607
|
|
TAPFIL.(UFD(7),UFD(6),UNITNO,FILENO,ERR1) 068 LM00090
|
|
00307 TSX +0 07400 4 00013 00310 TXH +3 00000 0 73606 00311 TXH +3 00000 0 73607 00312 TXH +3 00000 0 00111
|
|
00313 TXH +3 00000 0 00034 00314 TXH +3 00000 0 00020
|
|
TDYFIL.(UFD) 069 LM00091
|
|
00315 TSX +0 07400 4 00014 00316 TXH +3 00000 0 73615
|
|
TRIED DELTAB.(UFD(7),UFD(6)) 070 LM00092
|
|
00317 TSX +0 07400 4 00003 00320 TXH +3 00000 0 73606 00321 TXH +3 00000 0 73607
|
|
T'O READ 071 LM00093
|
|
00322 TRA +0 02000 0 00023
|
|
ILDEV MESS1(5) = PB 072 LM00097
|
|
00323 CLA +0 50000 0 74477 00324 STO +0 60100 0 00044
|
|
MESS1(7) = PG 073 LM00098
|
|
00325 CLA +0 50000 0 74500 00326 STO +0 60100 0 00042
|
|
MESS1(1) = UFD(7) 074 LM00099
|
|
00327 CLA +0 50000 0 73606 00330 STO +0 60100 0 00050
|
|
MESS1(3) = UFD(6) 075 LM00100
|
|
00331 CLA +0 50000 0 73607 00332 STO +0 60100 0 00046
|
|
PRNTP.(MESS1) 076 LM00101
|
|
00333 TSX +0 07400 4 00010 00334 TXH +3 00000 0 00051
|
|
T'O READ 077 LM00102
|
|
00335 TRA +0 02000 0 00023
|
|
EOF FTAPE.(MZE,MZE,MZE,EOF1,DRAIN,ERR,ERRS) 078 LM00106
|
|
00336 TSX +0 07400 4 00005 00337 TXH +3 00000 0 67660 00340 TXH +3 00000 0 67660 00341 TXH +3 00000 0 67660
|
|
00342 TXH +3 00000 0 00016 00343 TXH +3 00000 0 74476 00344 TXH +3 00000 0 00000 00345 TXH +3 00000 0 00000
|
|
EOF1 F'N 079 LM00107
|
|
00346 TRA +0 02000 0 00366
|
|
ERR1 PRNTER. 080 LM00109
|
|
00347 TSX +0 07400 4 00007
|
|
T'O TRIED 081 LM00110
|
|
00350 TRA +0 02000 0 00031
|
|
E'N 082 LM00112
|
|
00351 TSX +0 07400 4 00004 00352 TXH +3 00000 0 00000 00353 SXD -0 63400 1 00352 00354 SXA +0 63400 4 00366
|
|
00355 CLA +0 50000 4 00001 00356 STO +0 60100 0 00140 00357 STO +0 60100 0 00150 00360 STO +0 60100 0 00344
|
|
00361 CLA +0 50000 4 00002 00362 STO +0 60100 0 00141 00363 STO +0 60100 0 00151 00364 STO +0 60100 0 00345
|
|
00365 TRA +0 02000 2 00001 00366 AXT +0 77400 4 00000 00367 LXA +0 53400 2 00352 00370 LXD -0 53400 1 00352
|
|
00371 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
LDFILE BCD 05/28/67 2015.5 7674 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE LDFILE MAD 05/28/67 1922.6
|
|
-
|
|
ROUTINE TO RE-LOAD A FILE FROM TAPE LM00001
|
|
D.R. WIDRIG DEC. 1965 LM00002
|
|
LM00003
|
|
EXTERNAL FUNCTION (Y,Z) *001 LM00004
|
|
INSERT FILE COM *002 LM00005
|
|
*002 LM00001
|
|
NORMAL MODE IS INTEGER *003 LM00002
|
|
BOOLEAN SWT. *004 LM00003
|
|
LM00004
|
|
DIMENSION TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) *005 LM00005
|
|
DIMENSION HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) *006 LM00006
|
|
EQUIVALENCE (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), *007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) *007 LM00008
|
|
PROGRAM COMMON TABLE,BUFF,BUFF1,BUFF2 *008 LM00009
|
|
PROGRAM COMMON HEADER,DRAIN,UFD,LODTAB *009 LM00010
|
|
PROGRAM COMMON AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV *010 LM00011
|
|
PROGRAM COMMON TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX *011 LM00012
|
|
PROGRAM COMMON LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH *012 LM00013
|
|
LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *013 LM00015
|
|
VECTOR VALUES MZE = 4K11 *014 LM00016
|
|
VECTOR VALUES TFUDG = 1800 *015 LM00017
|
|
VECTOR VALUES TABLIM = 200 *016 LM00018
|
|
VECTOR VALUES LODLIM = 2000 *017 LM00019
|
|
VECTOR VALUES LPREAM = 12 *018 LM00020
|
|
VECTOR VALUES TSKLTH = 11 *019 LM00021
|
|
LM00022
|
|
VECTOR VALUES SYSTEM = $ C0056$ *020 LM00023
|
|
VECTOR VALUES DAEMON = $ 99999$ *021 LM00024
|
|
VECTOR VALUES D = $(DUMP)$ *022 LM00025
|
|
VECTOR VALUES T = $(TAPE)$ *023 LM00026
|
|
VECTOR VALUES USERF = $USER F$ *024 LM00027
|
|
VECTOR VALUES ILEDI = $ILE DI$ *025 LM00028
|
|
DIMENSION HEDER2(12) *026 LM00029
|
|
PROGRAM COMMON HEDER2 *027 LM00030
|
|
LM00031
|
|
STATEMENT LABEL Y,Z *028 LM00006
|
|
DIMENSION BUFF3(432) *029 LM00007
|
|
BOOLEAN EOFSW,ONCE *030 LM00008
|
|
LM00009
|
|
VECTOR VALUES MESS1 = $ FOR FILE $,0,575757575760K,0, *031 LM00010
|
|
1 $, TEMPORARY MODE WILL BE USED$, *031 LM00011
|
|
2 777777777777K *031 LM00012
|
|
VECTOR VALUES MESS2 = $ILLEGAL DEVICE, DEVICE USED WILL BE DISK$, *032 LM00013
|
|
1 777777777777K *032 LM00014
|
|
LM00015
|
|
ROUTINE TO LOAD A FILE FROM TAPE LM00016
|
|
LM00017
|
|
ENTRY TO LDFILE. *033 LM00018
|
|
Y1=0 *034 LM00019
|
|
ATTACH.(PB,PG) *035 LM00020
|
|
LM00021
|
|
GENERATE UNIQUE TEMPORARY NAME-PAIR LM00022
|
|
LM00023
|
|
UNIQUE.(N1,N2) *036 LM00024
|
|
LM00025
|
|
PICK UP UFD ENTRY LM00026
|
|
LM00027
|
|
THROUGH LOOP1, FOR I=3,1,I.G.7 *037 LM00028
|
|
UFD(I) = HEADER(I) *038 LM00029
|
|
LOOP1 CONTINUE *039 LM00030
|
|
DEVICE = (UFD(3).RS.15).A.7K *040 LM00031
|
|
LM00032
|
|
TEST DEVICE CODE LM00033
|
|
LM00034
|
|
WHENEVER (DEVICE.NE.1).AND.(DEVICE.NE.2) *041 LM00035
|
|
PRNTP.(MESS2) *042 LM00036
|
|
DEVICE = 2 *043 LM00037
|
|
END OF CONDITIONAL *044 LM00038
|
|
MODE = 0 *045 LM00039
|
|
EOFSW = 0B *046 LM00040
|
|
ONCE = 0B *047 LM00041
|
|
LM00042
|
|
CLEAR DISK UFD LM00043
|
|
LM00044
|
|
CLEAR.(N1,N2) *048 LM00045
|
|
LM00046
|
|
SET UP TAPE AND DISK (OR DRUM) FILE LM00047
|
|
LM00048
|
|
NERR3 STAPE.(MZE,MZE,WC) *049 LM00049
|
|
OPEN.($W$,N1,N2,MODE,DEVICE,ERR1,ERCODE) *050 LM00050
|
|
BUFFER.(N1,N2,BUFF3(432)...432,ERR2) *051 LM00051
|
|
LM00052
|
|
TRANSFER DATA LM00053
|
|
LM00054
|
|
WDS = 432 *052 LM00055
|
|
READ RDTAPE.(BUFF,WDS,MZE,EOF,EOFCT,ERR,SERR) *053 LM00056
|
|
TRANSFER TO WRITE *054 LM00057
|
|
LM00058
|
|
EOF WDS = EOFCT *055 LM00059
|
|
EOFSW = 1B *056 LM00060
|
|
LM00061
|
|
WRITE WRWAIT.(N1,N2,0,BUFF(WDS)...WDS,MZE,DRAIN,ERR2) *057 LM00062
|
|
WHENEVER .NOT. EOFSW, TRANSFER TO READ *058 LM00063
|
|
LM00064
|
|
CLOSE OUT FILE, FINISH TAPE, AND NOTE LOADING LM00065
|
|
LM00066
|
|
CLOSE.(N1,N2,NERR7) *059 LM00067
|
|
FTAPE.(MZE,MZE,MZE,EOF1,DRAIN,ERR3,SERR) *060 LM00068
|
|
LM00069
|
|
RENAME FILE LM00070
|
|
LM00071
|
|
EOF1 CLEAR.(UFD(7),UFD(6)) *061 LM00072
|
|
CHFILE.(N1,N2,MZE,UFD(7),UFD(6),NERR7) *062 LM00073
|
|
TDYFIL.(UFD) *063 LM00074
|
|
DELTAB.(UFD(7),UFD(6)) *064 LM00075
|
|
WHENEVER Y1 .E. 1,TRANSFER TO NERR6 *065 LM00076
|
|
FUNCTION RETURN *066 LM00077
|
|
LM00078
|
|
ERROR IN OPEN, CHECK OVERFLOW, DRAIN OFF FILE LM00079
|
|
LM00080
|
|
ERR1 PRNTER. *067 LM00081
|
|
WHENEVER (ERCODE.E.15).AND.(.NOT.ONCE) *068 LM00082
|
|
MESS1(2) = UFD(7) *069 LM00083
|
|
MESS1(4) = UFD(6) *070 LM00084
|
|
PRNTP.(MESS1) *071 LM00085
|
|
MAIL.(PB,PG,MESS1,1B) *072 LM00086
|
|
UFD(3) = UFD(3).V.2K9 *073 LM00087
|
|
MODE = 1 *074 LM00088
|
|
ONCE = 1B *075 LM00089
|
|
TRANSFER TO NERR3 *076 LM00090
|
|
OTHERWISE *077 LM00091
|
|
DRAINW.(MZE,MZE,WC,KILL,DRAIN,ERR,SERR) *078 LM00092
|
|
TRANSFER TO KILL *079 LM00093
|
|
END OF CONDITIONAL *080 LM00094
|
|
LM00095
|
|
ERROR IN LOADING, KILL LOAD, DRAIN REMAINDER LM00096
|
|
LM00097
|
|
ERR2 RDTAPE.(DRAIN,432,MZE,NERR0,DRAIN,ERR,SERR) *081 LM00098
|
|
TRANSFER TO ERR2 *082 LM00099
|
|
NERR0 FTAPE.(MZE,MZE,MZE,NERR7,DRAIN,ERR,SERR) *083 LM00100
|
|
NERR7 PRNTER. *084 LM00101
|
|
KILL CLOSE.(N1,N2,NERR8) *085 LM00102
|
|
NERR8 DELFIL.(N1,N2,NERR9) *086 LM00103
|
|
LM00104
|
|
DISABLE CONTROLLING TASK LM00105
|
|
LM00106
|
|
NERR9 TABLE(CURPTR+2) = 0 *087 LM00107
|
|
FUNCTION RETURN *088 LM00108
|
|
LM00109
|
|
ERR PRNTER. *089 LM00110
|
|
CLOSE.(N1,N2,NERR5) *090 LM00111
|
|
NERR5 DELFIL.(N1,N2,NERR6) *091 LM00112
|
|
NERR6 TRANSFER TO Y *092 LM00113
|
|
SERR PRNTER. *093 LM00114
|
|
CLOSE.(N1,N2,NERR5) *094 LM00115
|
|
DELFIL.(N1,N2,NERR6) *095 LM00116
|
|
TRANSFER TO Z *096 LM00117
|
|
ERROR IN READING ZEROES FROM DAEMON TAPE. IGNORE LM00118
|
|
ESSENTIALLY BUT TAKE Y EXIT TO INDICATE LM00119
|
|
POSITIONING DUE TO TPERR IS AFTER HEADER. LM00120
|
|
ERR3 Y1=1 *097 LM00121
|
|
TRANSFER TO EOF1 *098 LM00122
|
|
GO RENAME FILE ETC. LM00123
|
|
LM00124
|
|
END OF FUNCTION *099 LM00125
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01351 TRANSFER VECTOR LENGTH 00023 PROGRAM BEGINS 00776 FIRST UNUSED COMMON/ERASABLE 67621
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
LDFILE 00777 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AINDEX 67664 C1 EOF 00025 4 KILL 00032 4 NERR3 00034 4 SYSTEM 67642 AC1
|
|
AUTHOR 67645 C1 EOFSW 00730 2 LINDEX 67644 C1 NERR5 00035 4 TABLE 77461 AC1
|
|
BUFF1 76255 AC1 ERCODE 00731 1 LODLIM 67643 AC1 NERR6 00036 4 TABLIM 67652 AC1
|
|
BUFF2 75374 AC1 ERR1 00026 4 LODTAB 73605 AC1 NERR7 00037 4 TFUDG 67657 AC1
|
|
BUFF3 00725 A 1 ERR2 00027 4 LOOP1 00023 4 NERR8 00040 4 T 67661 AC1
|
|
BUFF 77136 AC1 ERR3 00030 4 LPREAM 67651 AC1 NERR9 00041 4 TSKLTH 67637 AC1
|
|
CURPTR 67646 C1 ERR 00031 4 LRCT 74512 C1 ONCE 00761 2 UFD 73615 AC1
|
|
DAEMON 67641 AC1 FENCE 67656 AC1 MESS1 00745 A 1 PB 74477 C1 UNIT 67663 C1
|
|
DEVICE 00726 1 HEADER 74513 AC1 MESS2 00755 A 1 PG 74500 C1 USERF 67655 AC1
|
|
DND 74503 C1 HEDER2 67636 AC1 MODE 00756 1 PRIV 67653 C1 WC 74511 C1
|
|
DRAIN 74476 AC1 HPROB 67650 C1 MZE 67660 AC1 READ 00042 4 WDS 00762 1
|
|
D 67662 AC1 HPROG 67647 C1 N1 00757 1 REELNO 67640 C1 WRITE 00044 4
|
|
EOF1 00024 4 ILEDI 67654 AC1 N2 00760 1 SERR 00043 4 Y1 00763 1
|
|
EOFCT 00727 1 I 00732 1 NERR0 00033 4
|
|
0FUNCTION DICTIONARY
|
|
ATTACH 00000 1 BUFFER 00001 1 CHFILE 00002 1 CLEAR 00003 1 CLOSE 00004 1
|
|
DELFIL 00005 1 DELTAB 00006 1 DRAINW 00007 1 EXIT 00010 1 FTAPE 00011 1
|
|
MAIL 00012 1 OPEN 00013 1 PRNTER 00014 1 PRNTP 00015 1 RDTAPE 00016 1
|
|
STAPE 00017 1 TDYFIL 00020 1 UNIQUE 00021 1 WRWAIT 00022 1
|
|
0ABSOLUTE CONSTANTS
|
|
00773 +002000000000 00772 +000000000660 00775 -266060606060 00766 +000000000002 00771 +000000000017
|
|
00770 +000000000007 00767 +000000000003 00764 +000000000000 00765 +000000000001 00774 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00024 TXL -301157001154 00025 TXL -301117001115 00026 TXL -301201001200 00027 TXL -301253001243
|
|
00030 TXL -301331001327 00031 TXL -301304001303 00032 TXL -301271001265 00033 TXL -301264001254
|
|
00034 TXL -301065001061 00035 TXL -301314001310 00036 TXL -301315001314 00037 TXL -301265001264
|
|
00040 TXL -301275001271 00041 TXL -301302001275 00042 TXL -301114001104 00043 TXL -301316001315
|
|
00044 TXL -301135001121
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (Y,Z) 001 LM00004
|
|
I'E COM 002 LM00005
|
|
N'R 003 LM00002
|
|
B'N SWT. 004 LM00003
|
|
D'N TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) 005 LM00005
|
|
D'N HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) 006 LM00006
|
|
E'E (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), 007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) 007 LM00008
|
|
P'N TABLE,BUFF,BUFF1,BUFF2 008 LM00009
|
|
P'N HEADER,DRAIN,UFD,LODTAB 009 LM00010
|
|
P'N AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV 010 LM00011
|
|
P'N TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX 011 LM00012
|
|
P'N LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH 012 LM00013
|
|
V'S FENCE = 777777777777K 013 LM00015
|
|
67656 -3 77777 7 77777
|
|
V'S MZE = 4K11 014 LM00016
|
|
67660 -0 00000 0 00000
|
|
V'S TFUDG = 1800 015 LM00017
|
|
67657 +0 00000 0 03410
|
|
V'S TABLIM = 200 016 LM00018
|
|
67652 +0 00000 0 00310
|
|
V'S LODLIM = 2000 017 LM00019
|
|
67643 +0 00000 0 03720
|
|
V'S LPREAM = 12 018 LM00020
|
|
67651 +0 00000 0 00014
|
|
V'S TSKLTH = 11 019 LM00021
|
|
67637 +0 00000 0 00013
|
|
V'S SYSTEM = $ C0056$ 020 LM00023
|
|
67642 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 021 LM00024
|
|
67641 -2 01111 1 11111
|
|
V'S D = $(DUMP)$ 022 LM00025
|
|
67662 -3 42464 4 44734
|
|
V'S T = $(TAPE)$ 023 LM00026
|
|
67661 -3 46321 4 72534
|
|
V'S USERF = $USER F$ 024 LM00027
|
|
67655 -2 46225 5 16026
|
|
V'S ILEDI = $ILE DI$ 025 LM00028
|
|
67654 +3 14325 6 02431
|
|
DIMENSION HEDER2(12) 026 LM00029
|
|
P'N HEDER2 027 LM00030
|
|
S'L Y,Z 028 LM00006
|
|
D'N BUFF3(432) 029 LM00007
|
|
B'N EOFSW,ONCE 030 LM00008
|
|
V'S MESS1 = $ FOR FILE $,0,575757575760K,0, 031 LM00010
|
|
1 $, TEMPORARY MODE WILL BE USED$, 031 LM00011
|
|
2 777777777777K 031 LM00012
|
|
00733 -3 77777 7 77777 00734 -2 06462 2 52460 00735 +3 14343 6 02225 00736 -0 44624 2 56066
|
|
00737 -0 65121 5 17060 00740 -3 36063 2 54447 00741 +0 00000 0 00000 00742 -1 75757 5 75760
|
|
00743 +0 00000 0 00000 00744 -2 02631 4 32560 00745 -2 06060 2 64651
|
|
V'S MESS2 = $ILLEGAL DEVICE, DEVICE USED WILL BE DISK$, 032 LM00013
|
|
1 777777777777K 032 LM00014
|
|
00746 -3 77777 7 77777 00747 +2 43162 4 26060 00750 -0 34360 2 22560 00751 -2 22524 6 06631
|
|
00752 -2 53123 2 56064 00753 +2 32573 6 02425 00754 -0 36024 2 56531 00755 +3 14343 2 52721
|
|
E'O LDFILE. 033 LM00018
|
|
00776 TRA +0 02000 0 01001 00777 SXA +0 63400 2 01333 01000 TSX +0 07400 2 01333
|
|
Y1=0 034 LM00019
|
|
01001 CLA +0 50000 0 00764 01002 STO +0 60100 0 00763
|
|
ATTACH.(PB,PG) 035 LM00020
|
|
01003 TSX +0 07400 4 00000 01004 TXH +3 00000 0 74477 01005 TXH +3 00000 0 74500
|
|
UNIQUE.(N1,N2) 036 LM00024
|
|
01006 TSX +0 07400 4 00021 01007 TXH +3 00000 0 00757 01010 TXH +3 00000 0 00760
|
|
T'H LOOP1, FOR I=3,1,I.G.7 037 LM00028
|
|
01011 CLA +0 50000 0 00767 01012 STO +0 60100 0 00732 01013 TRA +0 02000 0 01017 01014 CLA +0 50000 0 00732
|
|
01015 ADD +0 40000 0 00765 01016 STO +0 60100 0 00732 01017 CLA +0 50000 0 00732 01020 SUB +0 40200 0 00770
|
|
01021 TZE +0 10000 0 01023 01022 TPL +0 12000 0 01030
|
|
UFD(I) = HEADER(I) 038 LM00029
|
|
01023 LXA +0 53400 1 00732 01024 LXA +0 53400 2 00732 01025 CLA +0 50000 2 74513 01026 STO +0 60100 1 73615
|
|
LOOP1 C'E 039 LM00030
|
|
01027 TRA +0 02000 0 01014
|
|
DEVICE = (UFD(3).RS.15).A.7K 040 LM00031
|
|
01030 CAL -0 50000 0 00771 01031 STA +0 62100 0 01033 01032 CAL -0 50000 0 73612 01033 LGR -0 76500 0 00000
|
|
01034 ANA -0 32000 0 00770 01035 SLW +0 60200 0 00726
|
|
W'R (DEVICE.NE.1).AND.(DEVICE.NE.2) 041 LM00035
|
|
01036 CLA +0 50000 0 00726 01037 SUB +0 40200 0 00766 01040 TZE +0 10000 0 01050 01041 CLA +0 50000 0 00726
|
|
01042 SUB +0 40200 0 00765 01043 TZE +0 10000 0 01050
|
|
PRNTP.(MESS2) 042 LM00036
|
|
01044 TSX +0 07400 4 00015 01045 TXH +3 00000 0 00755
|
|
DEVICE = 2 043 LM00037
|
|
01046 CLA +0 50000 0 00766 01047 STO +0 60100 0 00726
|
|
E'L 044 LM00038
|
|
MODE = 0 045 LM00039
|
|
01050 CLA +0 50000 0 00764 01051 STO +0 60100 0 00756
|
|
EOFSW = 0B 046 LM00040
|
|
01052 CLA +0 50000 0 00764 01053 STO +0 60100 0 00730
|
|
ONCE = 0B 047 LM00041
|
|
01054 CLA +0 50000 0 00764 01055 STO +0 60100 0 00761
|
|
CLEAR.(N1,N2) 048 LM00045
|
|
01056 TSX +0 07400 4 00003 01057 TXH +3 00000 0 00757 01060 TXH +3 00000 0 00760
|
|
NERR3 STAPE.(MZE,MZE,WC) 049 LM00049
|
|
01061 TSX +0 07400 4 00017 01062 TXH +3 00000 0 67660 01063 TXH +3 00000 0 67660 01064 TXH +3 00000 0 74511
|
|
OPEN.($W$,N1,N2,MODE,DEVICE,ERR1,ERCODE) 050 LM00050
|
|
01065 TSX +0 07400 4 00013 01066 TXH +3 00000 0 00775 01067 TXH +3 00000 0 00757 01070 TXH +3 00000 0 00760
|
|
01071 TXH +3 00000 0 00756 01072 TXH +3 00000 0 00726 01073 TXH +3 00000 0 00026 01074 TXH +3 00000 0 00731
|
|
BUFFER.(N1,N2,BUFF3(432)...432,ERR2) 051 LM00051
|
|
01075 TSX +0 07400 4 00001 01076 TXH +3 00000 0 00757 01077 TXH +3 00000 0 00760 01100 TIX +2 00772 0 00045
|
|
01101 TXH +3 00000 0 00027
|
|
WDS = 432 052 LM00055
|
|
01102 CLA +0 50000 0 00772 01103 STO +0 60100 0 00762
|
|
READ RDTAPE.(BUFF,WDS,MZE,EOF,EOFCT,ERR,SERR) 053 LM00056
|
|
01104 TSX +0 07400 4 00016 01105 TXH +3 00000 0 77136 01106 TXH +3 00000 0 00762 01107 TXH +3 00000 0 67660
|
|
01110 TXH +3 00000 0 00025 01111 TXH +3 00000 0 00727 01112 TXH +3 00000 0 00031 01113 TXH +3 00000 0 00043
|
|
T'O WRITE 054 LM00057
|
|
01114 TRA +0 02000 0 00044
|
|
EOF WDS = EOFCT 055 LM00059
|
|
01115 CLA +0 50000 0 00727 01116 STO +0 60100 0 00762
|
|
EOFSW = 1B 056 LM00060
|
|
01117 CLA +0 50000 0 00765 01120 STO +0 60100 0 00730
|
|
WRITE WRWAIT.(N1,N2,0,BUFF(WDS)...WDS,MZE,DRAIN,ERR2) 057 LM00062
|
|
01121 CLA +0 50000 0 00762 01122 SUB +0 40200 0 01123 01123 TXH +3 00000 0 77136 01124 STA +0 62100 0 01131
|
|
01125 TSX +0 07400 4 00022 01126 TXH +3 00000 0 00757 01127 TXH +3 00000 0 00760 01130 TXH +3 00000 0 00764
|
|
01131 TIX +2 00762 0 00000 01132 TXH +3 00000 0 67660 01133 TXH +3 00000 0 74476 01134 TXH +3 00000 0 00027
|
|
W'R .NOT. EOFSW, T'O READ 058 LM00063
|
|
01135 ZET +0 52000 0 00730 01136 TRA +0 02000 0 01140 01137 TRA +0 02000 0 00042
|
|
CLOSE.(N1,N2,NERR7) 059 LM00067
|
|
01140 TSX +0 07400 4 00004 01141 TXH +3 00000 0 00757 01142 TXH +3 00000 0 00760 01143 TXH +3 00000 0 00037
|
|
FTAPE.(MZE,MZE,MZE,EOF1,DRAIN,ERR3,SERR) 060 LM00068
|
|
01144 TSX +0 07400 4 00011 01145 TXH +3 00000 0 67660 01146 TXH +3 00000 0 67660 01147 TXH +3 00000 0 67660
|
|
01150 TXH +3 00000 0 00024 01151 TXH +3 00000 0 74476 01152 TXH +3 00000 0 00030 01153 TXH +3 00000 0 00043
|
|
EOF1 CLEAR.(UFD(7),UFD(6)) 061 LM00072
|
|
01154 TSX +0 07400 4 00003 01155 TXH +3 00000 0 73606 01156 TXH +3 00000 0 73607
|
|
CHFILE.(N1,N2,MZE,UFD(7),UFD(6),NERR7) 062 LM00073
|
|
01157 TSX +0 07400 4 00002 01160 TXH +3 00000 0 00757 01161 TXH +3 00000 0 00760 01162 TXH +3 00000 0 67660
|
|
01163 TXH +3 00000 0 73606 01164 TXH +3 00000 0 73607 01165 TXH +3 00000 0 00037
|
|
TDYFIL.(UFD) 063 LM00074
|
|
01166 TSX +0 07400 4 00020 01167 TXH +3 00000 0 73615
|
|
DELTAB.(UFD(7),UFD(6)) 064 LM00075
|
|
01170 TSX +0 07400 4 00006 01171 TXH +3 00000 0 73606 01172 TXH +3 00000 0 73607
|
|
W'R Y1 .E. 1,T'O NERR6 065 LM00076
|
|
01173 CLA +0 50000 0 00763 01174 SUB +0 40200 0 00765 01175 TNZ -0 10000 0 01177 01176 TRA +0 02000 0 00036
|
|
F'N 066 LM00077
|
|
01177 TRA +0 02000 0 01343
|
|
ERR1 PRNTER. 067 LM00081
|
|
01200 TSX +0 07400 4 00014
|
|
W'R (ERCODE.E.15).AND.(.NOT.ONCE) 068 LM00082
|
|
01201 ZET +0 52000 0 00761 01202 TRA +0 02000 0 01232 01203 CLA +0 50000 0 00731 01204 SUB +0 40200 0 00771
|
|
01205 TNZ -0 10000 0 01232
|
|
MESS1(2) = UFD(7) 069 LM00083
|
|
01206 CLA +0 50000 0 73606 01207 STO +0 60100 0 00743
|
|
MESS1(4) = UFD(6) 070 LM00084
|
|
01210 CLA +0 50000 0 73607 01211 STO +0 60100 0 00741
|
|
PRNTP.(MESS1) 071 LM00085
|
|
01212 TSX +0 07400 4 00015 01213 TXH +3 00000 0 00745
|
|
MAIL.(PB,PG,MESS1,1B) 072 LM00086
|
|
01214 TSX +0 07400 4 00012 01215 TXH +3 00000 0 74477 01216 TXH +3 00000 0 74500 01217 TXH +3 00000 0 00745
|
|
01220 TXH +3 00000 0 00765
|
|
UFD(3) = UFD(3).V.2K9 073 LM00087
|
|
01221 CAL -0 50000 0 73612 01222 ORA -0 50100 0 00773 01223 SLW +0 60200 0 73612
|
|
MODE = 1 074 LM00088
|
|
01224 CLA +0 50000 0 00765 01225 STO +0 60100 0 00756
|
|
ONCE = 1B 075 LM00089
|
|
01226 CLA +0 50000 0 00765 01227 STO +0 60100 0 00761
|
|
T'O NERR3 076 LM00090
|
|
01230 TRA +0 02000 0 00034
|
|
O'E 077 LM00091
|
|
01231 TRA +0 02000 0 01243
|
|
DRAINW.(MZE,MZE,WC,KILL,DRAIN,ERR,SERR) 078 LM00092
|
|
01232 TSX +0 07400 4 00007 01233 TXH +3 00000 0 67660 01234 TXH +3 00000 0 67660 01235 TXH +3 00000 0 74511
|
|
01236 TXH +3 00000 0 00032 01237 TXH +3 00000 0 74476 01240 TXH +3 00000 0 00031 01241 TXH +3 00000 0 00043
|
|
T'O KILL 079 LM00093
|
|
01242 TRA +0 02000 0 00032
|
|
E'L 080 LM00094
|
|
ERR2 RDTAPE.(DRAIN,432,MZE,NERR0,DRAIN,ERR,SERR) 081 LM00098
|
|
01243 TSX +0 07400 4 00016 01244 TXH +3 00000 0 74476 01245 TXH +3 00000 0 00772 01246 TXH +3 00000 0 67660
|
|
01247 TXH +3 00000 0 00033 01250 TXH +3 00000 0 74476 01251 TXH +3 00000 0 00031 01252 TXH +3 00000 0 00043
|
|
T'O ERR2 082 LM00099
|
|
01253 TRA +0 02000 0 00027
|
|
NERR0 FTAPE.(MZE,MZE,MZE,NERR7,DRAIN,ERR,SERR) 083 LM00100
|
|
01254 TSX +0 07400 4 00011 01255 TXH +3 00000 0 67660 01256 TXH +3 00000 0 67660 01257 TXH +3 00000 0 67660
|
|
01260 TXH +3 00000 0 00037 01261 TXH +3 00000 0 74476 01262 TXH +3 00000 0 00031 01263 TXH +3 00000 0 00043
|
|
NERR7 PRNTER. 084 LM00101
|
|
01264 TSX +0 07400 4 00014
|
|
KILL CLOSE.(N1,N2,NERR8) 085 LM00102
|
|
01265 TSX +0 07400 4 00004 01266 TXH +3 00000 0 00757 01267 TXH +3 00000 0 00760 01270 TXH +3 00000 0 00040
|
|
NERR8 DELFIL.(N1,N2,NERR9) 086 LM00103
|
|
01271 TSX +0 07400 4 00005 01272 TXH +3 00000 0 00757 01273 TXH +3 00000 0 00760 01274 TXH +3 00000 0 00041
|
|
NERR9 TABLE(CURPTR+2) = 0 087 LM00107
|
|
01275 CLA +0 50000 0 67646 01276 ADD +0 40000 0 00766 01277 PAX +0 73400 1 00000 01300 CLA +0 50000 0 00764
|
|
01301 STO +0 60100 1 77461
|
|
F'N 088 LM00108
|
|
01302 TRA +0 02000 0 01343
|
|
ERR PRNTER. 089 LM00110
|
|
01303 TSX +0 07400 4 00014
|
|
CLOSE.(N1,N2,NERR5) 090 LM00111
|
|
01304 TSX +0 07400 4 00004 01305 TXH +3 00000 0 00757 01306 TXH +3 00000 0 00760 01307 TXH +3 00000 0 00035
|
|
NERR5 DELFIL.(N1,N2,NERR6) 091 LM00112
|
|
01310 TSX +0 07400 4 00005 01311 TXH +3 00000 0 00757 01312 TXH +3 00000 0 00760 01313 TXH +3 00000 0 00036
|
|
NERR6 T'O Y 092 LM00113
|
|
01314 TRA +0 02000 0 00000
|
|
SERR PRNTER. 093 LM00114
|
|
01315 TSX +0 07400 4 00014
|
|
CLOSE.(N1,N2,NERR5) 094 LM00115
|
|
01316 TSX +0 07400 4 00004 01317 TXH +3 00000 0 00757 01320 TXH +3 00000 0 00760 01321 TXH +3 00000 0 00035
|
|
DELFIL.(N1,N2,NERR6) 095 LM00116
|
|
01322 TSX +0 07400 4 00005 01323 TXH +3 00000 0 00757 01324 TXH +3 00000 0 00760 01325 TXH +3 00000 0 00036
|
|
T'O Z 096 LM00117
|
|
01326 TRA +0 02000 0 00000
|
|
ERR3 Y1=1 097 LM00121
|
|
01327 CLA +0 50000 0 00765 01330 STO +0 60100 0 00763
|
|
T'O EOF1 098 LM00122
|
|
01331 TRA +0 02000 0 00024
|
|
E'N 099 LM00125
|
|
01332 TSX +0 07400 4 00010 01333 TXH +3 00000 0 00000 01334 SXD -0 63400 1 01333 01335 SXA +0 63400 4 01343
|
|
01336 CLA +0 50000 4 00001 01337 STA +0 62100 0 01314 01340 CLA +0 50000 4 00002 01341 STA +0 62100 0 01326
|
|
01342 TRA +0 02000 2 00001 01343 AXT +0 77400 4 00000 01344 LXA +0 53400 2 01333 01345 LXD -0 53400 1 01333
|
|
01346 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
TDYFIL BCD 05/28/67 2015.5 4026 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE TDYFIL MAD 05/28/67 1922.9
|
|
-
|
|
ROUTINE TO TIDY UP UFD ENTRIES FOR A FILE LM00001
|
|
D.R. WIDRIG DEC. 1965 LM00002
|
|
LM00003
|
|
EXTERNAL FUNCTION (V,W) *001 LM00004
|
|
INSERT FILE COM *002 LM00005
|
|
*002 LM00001
|
|
NORMAL MODE IS INTEGER *003 LM00002
|
|
BOOLEAN SWT. *004 LM00003
|
|
LM00004
|
|
DIMENSION TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) *005 LM00005
|
|
DIMENSION HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) *006 LM00006
|
|
EQUIVALENCE (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), *007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) *007 LM00008
|
|
PROGRAM COMMON TABLE,BUFF,BUFF1,BUFF2 *008 LM00009
|
|
PROGRAM COMMON HEADER,DRAIN,UFD,LODTAB *009 LM00010
|
|
PROGRAM COMMON AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV *010 LM00011
|
|
PROGRAM COMMON TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX *011 LM00012
|
|
PROGRAM COMMON LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH *012 LM00013
|
|
LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *013 LM00015
|
|
VECTOR VALUES MZE = 4K11 *014 LM00016
|
|
VECTOR VALUES TFUDG = 1800 *015 LM00017
|
|
VECTOR VALUES TABLIM = 200 *016 LM00018
|
|
VECTOR VALUES LODLIM = 2000 *017 LM00019
|
|
VECTOR VALUES LPREAM = 12 *018 LM00020
|
|
VECTOR VALUES TSKLTH = 11 *019 LM00021
|
|
LM00022
|
|
VECTOR VALUES SYSTEM = $ C0056$ *020 LM00023
|
|
VECTOR VALUES DAEMON = $ 99999$ *021 LM00024
|
|
VECTOR VALUES D = $(DUMP)$ *022 LM00025
|
|
VECTOR VALUES T = $(TAPE)$ *023 LM00026
|
|
VECTOR VALUES USERF = $USER F$ *024 LM00027
|
|
VECTOR VALUES ILEDI = $ILE DI$ *025 LM00028
|
|
DIMENSION HEDER2(12) *026 LM00029
|
|
PROGRAM COMMON HEDER2 *027 LM00030
|
|
LM00031
|
|
*002 LM00006
|
|
VECTOR VALUES MESS1 = $LOADED$,0,575757575760K,0,575757575760K,0, *028 LM00007
|
|
1 575757575760K,0,777777777777K *028 LM00008
|
|
LM00009
|
|
SET DATE, MODES, ETC. LM00010
|
|
LM00011
|
|
ENTRY TO TDYFIL. *029 LM00012
|
|
LM00013
|
|
ANNOUNCE LOADING AND LEAVE NOTE TO USER LM00014
|
|
LM00015
|
|
MESS1(1) = PB *030 LM00016
|
|
MESS1(3) = PG *031 LM00017
|
|
MESS1(5) = V(7) *032 LM00018
|
|
MESS1(7) = V(6) *033 LM00019
|
|
PRNTP.(MESS1) *034 LM00020
|
|
MAIL.(PB,PG,MESS1,1B) *035 LM00021
|
|
LM00022
|
|
TO FORE-STALL DATE-REMOVAL OF RETRIEVED FILE, LM00023
|
|
LEAVE DATE-LAST-USED AS CURRENT DATE LM00024
|
|
LM00025
|
|
FSTATE.(V(7),V(6),DRAIN(8)...8) *036 LM00026
|
|
DLM=DRAIN(2) *037 LM00027
|
|
DLU = (V(4) .A. 777777K) .V. (DATECV.(DATE.(0),NERR0)) *038 LM00028
|
|
NERR0 CHFILE.(V(7),V(6),V(3).RS.28,MZE,MZE,ERR) *039 LM00029
|
|
SETFIL.(V(7),V(6),DLM,DLU,MZE,MZE,ERR) *040 LM00030
|
|
FUNCTION RETURN *041 LM00031
|
|
LM00032
|
|
CLEAR UFD OF ENTRY FOR FILE 'V W' LM00033
|
|
LM00034
|
|
ENTRY TO CLEAR. *042 LM00035
|
|
N1 = V *043 LM00036
|
|
N2 = W *044 LM00037
|
|
UNLINK.(N1,N2,NERR1) *045 LM00038
|
|
NERR1 CHFILE.(N1,N2,001K,MZE,MZE,NERR2) *046 LM00039
|
|
NERR2 DELFIL.(N1,N2,NERR3) *047 LM00040
|
|
NERR3 FUNCTION RETURN *048 LM00041
|
|
LM00042
|
|
ERR PRNTER. *049 LM00043
|
|
FUNCTION RETURN *050 LM00044
|
|
LM00045
|
|
END OF FUNCTION *051 LM00046
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00226 TRANSFER VECTOR LENGTH 00013 PROGRAM BEGINS 00044 FIRST UNUSED COMMON/ERASABLE 67621
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
CLEAR 00135 0 TDYFIL 00045 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AINDEX 67664 C1 DRAIN 74476 AC1 LINDEX 67644 C1 NERR0 00015 4 TABLE 77461 AC1
|
|
AUTHOR 67645 C1 D 67662 AC1 LODLIM 67643 AC1 NERR1 00016 4 TABLIM 67652 AC1
|
|
BUFF1 76255 AC1 ERR 00014 4 LODTAB 73605 AC1 NERR2 00017 4 TFUDG 67657 AC1
|
|
BUFF2 75374 AC1 FENCE 67656 AC1 LPREAM 67651 AC1 NERR3 00020 4 T 67661 AC1
|
|
BUFF 77136 AC1 HEADER 74513 AC1 LRCT 74512 C1 PB 74477 C1 TSKLTH 67637 AC1
|
|
CURPTR 67646 C1 HEDER2 67636 AC1 MESS1 00033 A 1 PG 74500 C1 UFD 73615 AC1
|
|
DAEMON 67641 AC1 HPROB 67650 C1 MZE 67660 AC1 PRIV 67653 C1 UNIT 67663 C1
|
|
DLM 00021 1 HPROG 67647 C1 N1 00034 1 REELNO 67640 C1 USERF 67655 AC1
|
|
DLU 00022 1 ILEDI 67654 AC1 N2 00035 1 SYSTEM 67642 AC1 WC 74511 C1
|
|
DND 74503 C1
|
|
0FUNCTION DICTIONARY
|
|
CHFILE 00000 1 DATECV 00001 1 DATE 00002 1 DELFIL 00003 1 EXIT 00004 1
|
|
FSTATE 00005 1 MAIL 00006 1 PRNTER 00007 1 PRNTP 00010 1 SETFIL 00011 1
|
|
UNLINK 00012 1
|
|
0ABSOLUTE CONSTANTS
|
|
00041 +000000000034 00042 +000000777777 00036 +000000000000 00040 +000000000010 00037 +000000000001
|
|
00043 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00014 TXL -300164000163 00015 TXL -300123000107 00016 TXL -300156000147 00017 TXL -300162000156
|
|
00020 TXL -300163000162
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (V,W) 001 LM00004
|
|
I'E COM 002 LM00005
|
|
N'R 003 LM00002
|
|
B'N SWT. 004 LM00003
|
|
D'N TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) 005 LM00005
|
|
D'N HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) 006 LM00006
|
|
E'E (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), 007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) 007 LM00008
|
|
P'N TABLE,BUFF,BUFF1,BUFF2 008 LM00009
|
|
P'N HEADER,DRAIN,UFD,LODTAB 009 LM00010
|
|
P'N AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV 010 LM00011
|
|
P'N TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX 011 LM00012
|
|
P'N LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH 012 LM00013
|
|
V'S FENCE = 777777777777K 013 LM00015
|
|
67656 -3 77777 7 77777
|
|
V'S MZE = 4K11 014 LM00016
|
|
67660 -0 00000 0 00000
|
|
V'S TFUDG = 1800 015 LM00017
|
|
67657 +0 00000 0 03410
|
|
V'S TABLIM = 200 016 LM00018
|
|
67652 +0 00000 0 00310
|
|
V'S LODLIM = 2000 017 LM00019
|
|
67643 +0 00000 0 03720
|
|
V'S LPREAM = 12 018 LM00020
|
|
67651 +0 00000 0 00014
|
|
V'S TSKLTH = 11 019 LM00021
|
|
67637 +0 00000 0 00013
|
|
V'S SYSTEM = $ C0056$ 020 LM00023
|
|
67642 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 021 LM00024
|
|
67641 -2 01111 1 11111
|
|
V'S D = $(DUMP)$ 022 LM00025
|
|
67662 -3 42464 4 44734
|
|
V'S T = $(TAPE)$ 023 LM00026
|
|
67661 -3 46321 4 72534
|
|
V'S USERF = $USER F$ 024 LM00027
|
|
67655 -2 46225 5 16026
|
|
V'S ILEDI = $ILE DI$ 025 LM00028
|
|
67654 +3 14325 6 02431
|
|
DIMENSION HEDER2(12) 026 LM00029
|
|
P'N HEDER2 027 LM00030
|
|
V'S MESS1 = $LOADED$,0,575757575760K,0,575757575760K,0, 028 LM00007
|
|
1 575757575760K,0,777777777777K 028 LM00008
|
|
00023 -3 77777 7 77777 00024 +0 00000 0 00000 00025 -1 75757 5 75760 00026 +0 00000 0 00000
|
|
00027 -1 75757 5 75760 00030 +0 00000 0 00000 00031 -1 75757 5 75760 00032 +0 00000 0 00000
|
|
00033 -0 34621 2 42524
|
|
E'O TDYFIL. 029 LM00012
|
|
00044 TRA +0 02000 0 00047 00045 SXA +0 63400 2 00171 00046 TSX +0 07400 2 00171
|
|
MESS1(1) = PB 030 LM00016
|
|
00047 CLA +0 50000 0 74477 00050 STO +0 60100 0 00032
|
|
MESS1(3) = PG 031 LM00017
|
|
00051 CLA +0 50000 0 74500 00052 STO +0 60100 0 00030
|
|
MESS1(5) = V(7) 032 LM00018
|
|
00053 CLA +0 50000 0 00007 00054 STO +0 60100 0 00026
|
|
MESS1(7) = V(6) 033 LM00019
|
|
00055 CLA +0 50000 0 00006 00056 STO +0 60100 0 00024
|
|
PRNTP.(MESS1) 034 LM00020
|
|
00057 TSX +0 07400 4 00010 00060 TXH +3 00000 0 00033
|
|
MAIL.(PB,PG,MESS1,1B) 035 LM00021
|
|
00061 TSX +0 07400 4 00006 00062 TXH +3 00000 0 74477 00063 TXH +3 00000 0 74500 00064 TXH +3 00000 0 00033
|
|
00065 TXH +3 00000 0 00037
|
|
FSTATE.(V(7),V(6),DRAIN(8)...8) 036 LM00026
|
|
00066 TSX +0 07400 4 00005 00067 TXH +3 00000 0 00007 00070 TXH +3 00000 0 00006 00071 TIX +2 00040 0 74466
|
|
DLM=DRAIN(2) 037 LM00027
|
|
00072 CLA +0 50000 0 74474 00073 STO +0 60100 0 00021
|
|
DLU = (V(4) .A. 777777K) .V. (DATECV.(DATE.(0),NERR0)) 038 LM00028
|
|
00074 TSX +0 07400 4 00002 00075 TXH +3 00000 0 00036 00076 STO +0 60100 0 00223 00077 TSX +0 07400 4 00001
|
|
00100 TXH +3 00000 0 00223 00101 TXH +3 00000 0 00015 00102 STO +0 60100 0 00223 00103 CAL -0 50000 0 00004
|
|
00104 ANA -0 32000 0 00042 00105 ORA -0 50100 0 00223 00106 SLW +0 60200 0 00022
|
|
NERR0 CHFILE.(V(7),V(6),V(3).RS.28,MZE,MZE,ERR) 039 LM00029
|
|
00107 CAL -0 50000 0 00041 00110 STA +0 62100 0 00112 00111 CAL -0 50000 0 00003 00112 LGR -0 76500 0 00000
|
|
00113 SLW +0 60200 0 00223 00114 TSX +0 07400 4 00000 00115 TXH +3 00000 0 00007 00116 TXH +3 00000 0 00006
|
|
00117 TXH +3 00000 0 00223 00120 TXH +3 00000 0 67660 00121 TXH +3 00000 0 67660 00122 TXH +3 00000 0 00014
|
|
SETFIL.(V(7),V(6),DLM,DLU,MZE,MZE,ERR) 040 LM00030
|
|
00123 TSX +0 07400 4 00011 00124 TXH +3 00000 0 00007 00125 TXH +3 00000 0 00006 00126 TXH +3 00000 0 00021
|
|
00127 TXH +3 00000 0 00022 00130 TXH +3 00000 0 67660 00131 TXH +3 00000 0 67660 00132 TXH +3 00000 0 00014
|
|
F'N 041 LM00031
|
|
00133 TRA +0 02000 0 00217
|
|
E'O CLEAR. 042 LM00035
|
|
00134 TRA +0 02000 0 00137 00135 SXA +0 63400 2 00171 00136 TSX +0 07400 2 00171
|
|
N1 = V 043 LM00036
|
|
00137 CLA +0 50000 0 00000 00140 STO +0 60100 0 00034
|
|
N2 = W 044 LM00037
|
|
00141 CLA +0 50000 0 00000 00142 STO +0 60100 0 00035
|
|
UNLINK.(N1,N2,NERR1) 045 LM00038
|
|
00143 TSX +0 07400 4 00012 00144 TXH +3 00000 0 00034 00145 TXH +3 00000 0 00035 00146 TXH +3 00000 0 00016
|
|
NERR1 CHFILE.(N1,N2,001K,MZE,MZE,NERR2) 046 LM00039
|
|
00147 TSX +0 07400 4 00000 00150 TXH +3 00000 0 00034 00151 TXH +3 00000 0 00035 00152 TXH +3 00000 0 00037
|
|
00153 TXH +3 00000 0 67660 00154 TXH +3 00000 0 67660 00155 TXH +3 00000 0 00017
|
|
NERR2 DELFIL.(N1,N2,NERR3) 047 LM00040
|
|
00156 TSX +0 07400 4 00003 00157 TXH +3 00000 0 00034 00160 TXH +3 00000 0 00035 00161 TXH +3 00000 0 00020
|
|
NERR3 F'N 048 LM00041
|
|
00162 TRA +0 02000 0 00217
|
|
ERR PRNTER. 049 LM00043
|
|
00163 TSX +0 07400 4 00007
|
|
F'N 050 LM00044
|
|
00164 TRA +0 02000 0 00217
|
|
E'N 051 LM00046
|
|
00165 TSX +0 07400 4 00004 00166 PZE +0 00000 0 00003 00167 PZE +0 00000 0 00001 00170 PZE +0 00000 0 00002
|
|
00171 TXH +3 00000 0 00000 00172 SXD -0 63400 1 00171 00173 SXA +0 63400 4 00217 00174 CLA +0 50000 4 00001
|
|
00175 STA +0 62100 0 00137 00176 SUB +0 40200 0 00166 00177 STA +0 62100 0 00111 00200 SUB +0 40200 0 00167
|
|
00201 STA +0 62100 0 00103 00202 SUB +0 40200 0 00170 00203 STA +0 62100 0 00055 00204 STO +0 60100 0 00070
|
|
00205 STO +0 60100 0 00116 00206 STO +0 60100 0 00125 00207 SUB +0 40200 0 00167 00210 STA +0 62100 0 00053
|
|
00211 STO +0 60100 0 00067 00212 STO +0 60100 0 00115 00213 STO +0 60100 0 00124 00214 CLA +0 50000 4 00002
|
|
00215 STA +0 62100 0 00141 00216 TRA +0 02000 2 00001 00217 AXT +0 77400 4 00000 00220 LXA +0 53400 2 00171
|
|
00221 LXD -0 53400 1 00171 00222 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
DELTAB BCD 05/28/67 2015.5 3563 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE DELTAB MAD 05/28/67 1923.0
|
|
-
|
|
DELETE PROCESSED-FILE ENTRIES LM00001
|
|
D.R. WIDRIG DEC. 1965 LM00002
|
|
LM00003
|
|
EXTERNAL FUNCTION (N1,N2) *001 LM00004
|
|
INSERT FILE COM *002 LM00005
|
|
*002 LM00001
|
|
NORMAL MODE IS INTEGER *003 LM00002
|
|
BOOLEAN SWT. *004 LM00003
|
|
LM00004
|
|
DIMENSION TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) *005 LM00005
|
|
DIMENSION HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) *006 LM00006
|
|
EQUIVALENCE (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), *007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) *007 LM00008
|
|
PROGRAM COMMON TABLE,BUFF,BUFF1,BUFF2 *008 LM00009
|
|
PROGRAM COMMON HEADER,DRAIN,UFD,LODTAB *009 LM00010
|
|
PROGRAM COMMON AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV *010 LM00011
|
|
PROGRAM COMMON TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX *011 LM00012
|
|
PROGRAM COMMON LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH *012 LM00013
|
|
LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *013 LM00015
|
|
VECTOR VALUES MZE = 4K11 *014 LM00016
|
|
VECTOR VALUES TFUDG = 1800 *015 LM00017
|
|
VECTOR VALUES TABLIM = 200 *016 LM00018
|
|
VECTOR VALUES LODLIM = 2000 *017 LM00019
|
|
VECTOR VALUES LPREAM = 12 *018 LM00020
|
|
VECTOR VALUES TSKLTH = 11 *019 LM00021
|
|
LM00022
|
|
VECTOR VALUES SYSTEM = $ C0056$ *020 LM00023
|
|
VECTOR VALUES DAEMON = $ 99999$ *021 LM00024
|
|
VECTOR VALUES D = $(DUMP)$ *022 LM00025
|
|
VECTOR VALUES T = $(TAPE)$ *023 LM00026
|
|
VECTOR VALUES USERF = $USER F$ *024 LM00027
|
|
VECTOR VALUES ILEDI = $ILE DI$ *025 LM00028
|
|
DIMENSION HEDER2(12) *026 LM00029
|
|
PROGRAM COMMON HEDER2 *027 LM00030
|
|
LM00031
|
|
VECTOR VALUES MESS1 = $TABLE OVERFLOW, FORCED END$,777777777777K *028 LM00006
|
|
LM00007
|
|
DELETE N1,N2 FROM REQUESTS LM00008
|
|
NOTE THAT 'N1 N2' CAN ONLY BE DELETED IF NEITHER THE LM00009
|
|
FIRST NOR THE SECOND NAME OF THE REQUEST WAS '*' LM00010
|
|
LM00011
|
|
ENTRY TO DELTAB. *029 LM00012
|
|
I = CURPTR *030 LM00013
|
|
TABLE(I+10) = TABLE(I+10) + 1 *031 LM00014
|
|
LM00015
|
|
ADD ITEM TO 'LOADED' TABLE IF NOT THERE LM00016
|
|
CURRENTLY, THE FOURTH WORD IN A TABLE ENTRY IS UNUSED LM00017
|
|
LM00018
|
|
THROUGH LOOP1, FOR J=0,4,J.GE.LINDEX *032 LM00019
|
|
WHENEVER (LODTAB(J).E.I).AND. *033 LM00020
|
|
1 (LODTAB(J+1).E.N1).AND.(LODTAB(J+2).E.N2) *033 LM00021
|
|
2 , FUNCTION RETURN *033 LM00022
|
|
LOOP1 CONTINUE *034 LM00023
|
|
LM00024
|
|
NOT THERE, ADD ITEM LM00025
|
|
LM00026
|
|
LODTAB(J) = I *035 LM00027
|
|
LODTAB(J+1) = N1 *036 LM00028
|
|
LODTAB(J+2) = N2 *037 LM00029
|
|
LODTAB(J+3) = 0 *038 LM00030
|
|
LINDEX = LINDEX + 4 *039 LM00031
|
|
LM00032
|
|
TEST FOR TABLE OVERFLOW LM00033
|
|
LM00034
|
|
WHENEVER (LINDEX .GE. LODLIM) *040 LM00035
|
|
PRNTP.(MESS1) *041 LM00036
|
|
MAIL.(PB,PG,MESS1,1B) *042 LM00037
|
|
END OF CONDITIONAL *043 LM00038
|
|
FUNCTION RETURN *044 LM00039
|
|
LM00040
|
|
END OF FUNCTION *045 LM00041
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00162 TRANSFER VECTOR LENGTH 00003 PROGRAM BEGINS 00023 FIRST UNUSED COMMON/ERASABLE 67621
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
DELTAB 00024 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AINDEX 67664 C1 DRAIN 74476 AC1 I 00004 1 MESS1 00013 A 1 TABLIM 67652 AC1
|
|
AUTHOR 67645 C1 D 67662 AC1 J 00005 1 MZE 67660 AC1 TFUDG 67657 AC1
|
|
BUFF1 76255 AC1 FENCE 67656 AC1 LINDEX 67644 C1 PB 74477 C1 T 67661 AC1
|
|
BUFF2 75374 AC1 HEADER 74513 AC1 LODLIM 67643 AC1 PG 74500 C1 TSKLTH 67637 AC1
|
|
BUFF 77136 AC1 HEDER2 67636 AC1 LODTAB 73605 AC1 PRIV 67653 C1 UFD 73615 AC1
|
|
CURPTR 67646 C1 HPROB 67650 C1 LOOP1 00003 4 REELNO 67640 C1 UNIT 67663 C1
|
|
DAEMON 67641 AC1 HPROG 67647 C1 LPREAM 67651 AC1 SYSTEM 67642 AC1 USERF 67655 AC1
|
|
DND 74503 C1 ILEDI 67654 AC1 LRCT 74512 C1 TABLE 77461 AC1 WC 74511 C1
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1 MAIL 00001 1 PRNTP 00002 1
|
|
0ABSOLUTE CONSTANTS
|
|
00017 +000000000003 00016 +000000000002 00020 +000000000004 00014 +000000000000 00021 +000000000012
|
|
00015 +000000000001 00022 +233000000000
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (N1,N2) 001 LM00004
|
|
I'E COM 002 LM00005
|
|
N'R 003 LM00002
|
|
B'N SWT. 004 LM00003
|
|
D'N TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) 005 LM00005
|
|
D'N HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) 006 LM00006
|
|
E'E (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), 007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) 007 LM00008
|
|
P'N TABLE,BUFF,BUFF1,BUFF2 008 LM00009
|
|
P'N HEADER,DRAIN,UFD,LODTAB 009 LM00010
|
|
P'N AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV 010 LM00011
|
|
P'N TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX 011 LM00012
|
|
P'N LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH 012 LM00013
|
|
V'S FENCE = 777777777777K 013 LM00015
|
|
67656 -3 77777 7 77777
|
|
V'S MZE = 4K11 014 LM00016
|
|
67660 -0 00000 0 00000
|
|
V'S TFUDG = 1800 015 LM00017
|
|
67657 +0 00000 0 03410
|
|
V'S TABLIM = 200 016 LM00018
|
|
67652 +0 00000 0 00310
|
|
V'S LODLIM = 2000 017 LM00019
|
|
67643 +0 00000 0 03720
|
|
V'S LPREAM = 12 018 LM00020
|
|
67651 +0 00000 0 00014
|
|
V'S TSKLTH = 11 019 LM00021
|
|
67637 +0 00000 0 00013
|
|
V'S SYSTEM = $ C0056$ 020 LM00023
|
|
67642 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 021 LM00024
|
|
67641 -2 01111 1 11111
|
|
V'S D = $(DUMP)$ 022 LM00025
|
|
67662 -3 42464 4 44734
|
|
V'S T = $(TAPE)$ 023 LM00026
|
|
67661 -3 46321 4 72534
|
|
V'S USERF = $USER F$ 024 LM00027
|
|
67655 -2 46225 5 16026
|
|
V'S ILEDI = $ILE DI$ 025 LM00028
|
|
67654 +3 14325 6 02431
|
|
DIMENSION HEDER2(12) 026 LM00029
|
|
P'N HEDER2 027 LM00030
|
|
V'S MESS1 = $TABLE OVERFLOW, FORCED END$,777777777777K 028 LM00006
|
|
00006 -3 77777 7 77777 00007 -0 52460 6 06060 00010 -1 12325 2 46025 00011 -0 66673 6 02646
|
|
00012 -0 66525 5 12643 00013 -2 32122 4 32560
|
|
E'O DELTAB. 029 LM00012
|
|
00023 TRA +0 02000 0 00026 00024 SXA +0 63400 2 00141 00025 TSX +0 07400 2 00141
|
|
I = CURPTR 030 LM00013
|
|
00026 CLA +0 50000 0 67646 00027 STO +0 60100 0 00004
|
|
TABLE(I+10) = TABLE(I+10) + 1 031 LM00014
|
|
00030 CLA +0 50000 0 00004 00031 ADD +0 40000 0 00021 00032 PAX +0 73400 1 00000 00033 CLA +0 50000 1 77461
|
|
00034 ADD +0 40000 0 00015 00035 STO +0 60100 0 00157 00036 CLA +0 50000 0 00004 00037 ADD +0 40000 0 00021
|
|
00040 PAX +0 73400 1 00000 00041 CLA +0 50000 0 00157 00042 STO +0 60100 1 77461
|
|
T'H LOOP1, FOR J=0,4,J.GE.LINDEX 032 LM00019
|
|
00043 CLA +0 50000 0 00014 00044 STO +0 60100 0 00005 00045 TRA +0 02000 0 00051 00046 CLA +0 50000 0 00005
|
|
00047 ADD +0 40000 0 00020 00050 STO +0 60100 0 00005 00051 CLA +0 50000 0 00005 00052 SUB +0 40200 0 67644
|
|
00053 TZE +0 10000 0 00077 00054 TPL +0 12000 0 00077
|
|
W'R (LODTAB(J).E.I).AND. 033 LM00020
|
|
1 (LODTAB(J+1).E.N1).AND.(LODTAB(J+2).E.N2) 033 LM00021
|
|
2 , F'N 033 LM00022
|
|
00055 CLA +0 50000 0 00005 00056 ADD +0 40000 0 00016 00057 PAX +0 73400 1 00000 00060 CLA +0 50000 1 73605
|
|
00061 SUB +0 40200 0 00000 00062 TNZ -0 10000 0 00076 00063 CLA +0 50000 0 00005 00064 ADD +0 40000 0 00015
|
|
00065 PAX +0 73400 1 00000 00066 CLA +0 50000 1 73605 00067 SUB +0 40200 0 00000 00070 TNZ -0 10000 0 00076
|
|
00071 LXA +0 53400 1 00005 00072 CLA +0 50000 1 73605 00073 SUB +0 40200 0 00004 00074 TNZ -0 10000 0 00076
|
|
00075 TRA +0 02000 0 00153
|
|
LOOP1 C'E 034 LM00023
|
|
00076 TRA +0 02000 0 00046
|
|
LODTAB(J) = I 035 LM00027
|
|
00077 LXA +0 53400 1 00005 00100 CLA +0 50000 0 00004 00101 STO +0 60100 1 73605
|
|
LODTAB(J+1) = N1 036 LM00028
|
|
00102 CLA +0 50000 0 00005 00103 ADD +0 40000 0 00015 00104 PAX +0 73400 1 00000 00105 CLA +0 50000 0 00000
|
|
00106 STO +0 60100 1 73605
|
|
LODTAB(J+2) = N2 037 LM00029
|
|
00107 CLA +0 50000 0 00005 00110 ADD +0 40000 0 00016 00111 PAX +0 73400 1 00000 00112 CLA +0 50000 0 00000
|
|
00113 STO +0 60100 1 73605
|
|
LODTAB(J+3) = 0 038 LM00030
|
|
00114 CLA +0 50000 0 00005 00115 ADD +0 40000 0 00017 00116 PAX +0 73400 1 00000 00117 CLA +0 50000 0 00014
|
|
00120 STO +0 60100 1 73605
|
|
LINDEX = LINDEX + 4 039 LM00031
|
|
00121 CLA +0 50000 0 67644 00122 ADD +0 40000 0 00020 00123 STO +0 60100 0 67644
|
|
W'R (LINDEX .GE. LODLIM) 040 LM00035
|
|
00124 CLA +0 50000 0 67644 00125 SUB +0 40200 0 67643 00126 TZE +0 10000 0 00130 00127 TMI -0 12000 0 00137
|
|
PRNTP.(MESS1) 041 LM00036
|
|
00130 TSX +0 07400 4 00002 00131 TXH +3 00000 0 00013
|
|
MAIL.(PB,PG,MESS1,1B) 042 LM00037
|
|
00132 TSX +0 07400 4 00001 00133 TXH +3 00000 0 74477 00134 TXH +3 00000 0 74500 00135 TXH +3 00000 0 00013
|
|
00136 TXH +3 00000 0 00015
|
|
E'L 043 LM00038
|
|
F'N 044 LM00039
|
|
00137 TRA +0 02000 0 00153
|
|
E'N 045 LM00041
|
|
00140 TSX +0 07400 4 00000 00141 TXH +3 00000 0 00000 00142 SXD -0 63400 1 00141 00143 SXA +0 63400 4 00153
|
|
00144 CLA +0 50000 4 00001 00145 STA +0 62100 0 00067 00146 STA +0 62100 0 00105 00147 CLA +0 50000 4 00002
|
|
00150 STA +0 62100 0 00061 00151 STA +0 62100 0 00112 00152 TRA +0 02000 2 00001 00153 AXT +0 77400 4 00000
|
|
00154 LXA +0 53400 2 00141 00155 LXD -0 53400 1 00141 00156 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
RECAP BCD 05/28/67 2015.5 6448 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE RECAP MAD 05/28/67 1923.1
|
|
-
|
|
ROUTINE TO CHECK FOR MISSING ENTRIES LM00001
|
|
D.R. WIDRIG DEC. 1965 LM00002
|
|
LM00003
|
|
EXTERNAL FUNCTION (X,Y) *001 LM00004
|
|
INSERT FILE COM *002 LM00005
|
|
*002 LM00001
|
|
NORMAL MODE IS INTEGER *003 LM00002
|
|
BOOLEAN SWT. *004 LM00003
|
|
LM00004
|
|
DIMENSION TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) *005 LM00005
|
|
DIMENSION HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) *006 LM00006
|
|
EQUIVALENCE (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), *007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) *007 LM00008
|
|
PROGRAM COMMON TABLE,BUFF,BUFF1,BUFF2 *008 LM00009
|
|
PROGRAM COMMON HEADER,DRAIN,UFD,LODTAB *009 LM00010
|
|
PROGRAM COMMON AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV *010 LM00011
|
|
PROGRAM COMMON TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX *011 LM00012
|
|
PROGRAM COMMON LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH *012 LM00013
|
|
LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *013 LM00015
|
|
VECTOR VALUES MZE = 4K11 *014 LM00016
|
|
VECTOR VALUES TFUDG = 1800 *015 LM00017
|
|
VECTOR VALUES TABLIM = 200 *016 LM00018
|
|
VECTOR VALUES LODLIM = 2000 *017 LM00019
|
|
VECTOR VALUES LPREAM = 12 *018 LM00020
|
|
VECTOR VALUES TSKLTH = 11 *019 LM00021
|
|
LM00022
|
|
VECTOR VALUES SYSTEM = $ C0056$ *020 LM00023
|
|
VECTOR VALUES DAEMON = $ 99999$ *021 LM00024
|
|
VECTOR VALUES D = $(DUMP)$ *022 LM00025
|
|
VECTOR VALUES T = $(TAPE)$ *023 LM00026
|
|
VECTOR VALUES USERF = $USER F$ *024 LM00027
|
|
VECTOR VALUES ILEDI = $ILE DI$ *025 LM00028
|
|
DIMENSION HEDER2(12) *026 LM00029
|
|
PROGRAM COMMON HEDER2 *027 LM00030
|
|
LM00031
|
|
VECTOR VALUES WITH = $ WITH $ *028 LM00006
|
|
VECTOR VALUES FIRST = $ FIRST$ *029 LM00007
|
|
VECTOR VALUES SECOND = $SECOND$ *030 LM00008
|
|
VECTOR VALUES NAME = $ NAME $ *031 LM00009
|
|
LM00010
|
|
VECTOR VALUES NULLS = 575757575757K *032 LM00011
|
|
LM00012
|
|
VECTOR VALUES MESS1 = $ NO FILE$,0,0,0,0,$ FOUND IN DUMP FOR$, *033 LM00013
|
|
1 0,575757575760K,0,777777777777K *033 LM00014
|
|
LM00015
|
|
STATEMENT LABEL Y *034 LM00016
|
|
BOOLEAN X,Z *035 LM00017
|
|
LM00018
|
|
LOOK OVER TABLE TO FIND MISSING ENTRIES LM00019
|
|
DEPENDING ON THE SETTING OF 'X', PRINT LM00020
|
|
MISSING ENTRIES OR RETURN QUIETLY LM00021
|
|
LM00022
|
|
ENTRY TO RECAP. *036 LM00023
|
|
Z = 0B *037 LM00024
|
|
THROUGH LOOP1, FOR I = 0,TSKLTH,(I .GE. AINDEX) *038 LM00025
|
|
INDEX = 0 *039 LM00026
|
|
LM00027
|
|
MANUFACTURE DUMMY ENTRIES FOR TESTING LM00028
|
|
LM00029
|
|
BUFF(7) = TABLE(I+4) *040 LM00030
|
|
BUFF(6) = TABLE(I+5) *041 LM00031
|
|
BUFF(4) = 0 *042 LM00032
|
|
BUFF(3) = 0 *043 LM00033
|
|
PB = TABLE(I) *044 LM00034
|
|
PG = TABLE(I+1) *045 LM00035
|
|
WHENEVER(X .AND.(TABLE(I+8) .E. FENCE)), TABLE(I+8)=0 *046 LM00036
|
|
DND = TABLE(I+6).V.TABLE(I+7) *047 LM00037
|
|
DECIDE.(BUFF,YES,LOOP1,0B) *048 LM00038
|
|
LM00039
|
|
YES WHENEVER .NOT. X , FUNCTION RETURN *049 LM00040
|
|
Z = 1B *050 LM00041
|
|
LM00042
|
|
ENTRY WAS NOT FOUND, NOTE THIS LM00043
|
|
LM00044
|
|
WHENEVER TABLE(I+4) .E. FENCE, INDEX = 2 *051 LM00045
|
|
WHENEVER TABLE(I+5) .E. FENCE, INDEX = INDEX + 1 *052 LM00046
|
|
MESS1(9) = TABLE(I) *053 LM00047
|
|
MESS1(11) = TABLE(I+1) *054 LM00048
|
|
TRANSFER TO ST(INDEX) *055 LM00049
|
|
LM00050
|
|
NAME1 NAME2 NOT FOUND LM00051
|
|
LM00052
|
|
ST(0) MESS1(2) = WITH *056 LM00053
|
|
MESS1(3) = NAME *057 LM00054
|
|
MESS1(4) = TABLE(I+4) *058 LM00055
|
|
MESS1(5) = TABLE(I+5) *059 LM00056
|
|
TRANSFER TO PRINT *060 LM00057
|
|
LM00058
|
|
NAME1 * NOT FOUND LM00059
|
|
LM00060
|
|
ST(1) MESS1(2) = WITH *061 LM00061
|
|
MESS1(3) = FIRST *062 LM00062
|
|
MESS1(4) = NAME *063 LM00063
|
|
MESS1(5) = TABLE(I+4) *064 LM00064
|
|
TRANSFER TO PRINT *065 LM00065
|
|
LM00066
|
|
* NAME2 NOT FOUND LM00067
|
|
LM00068
|
|
ST(2) MESS1(2) = WITH *066 LM00069
|
|
MESS1(3) = SECOND *067 LM00070
|
|
MESS1(4) = NAME *068 LM00071
|
|
MESS1(5) = TABLE(I+5) *069 LM00072
|
|
TRANSFER TO PRINT *070 LM00073
|
|
LM00074
|
|
NO FILES FOUND LM00075
|
|
LM00076
|
|
ST(3) MESS1(2) = 625757575757K *071 LM00077
|
|
MESS1(3) = NULLS *072 LM00078
|
|
MESS1(4) = NULLS *073 LM00079
|
|
MESS1(5) = NULLS *074 LM00080
|
|
LM00081
|
|
PRINT MESSAGE, LEAVE NOTE, AND CLEAR ENTRY LM00082
|
|
LM00083
|
|
PRINT PRNTP.(MESS1) *075 LM00084
|
|
MAIL.(TABLE(I),TABLE(I+1),MESS1,1B) *076 LM00085
|
|
TABLE(I+2) = 0 *077 LM00086
|
|
LM00087
|
|
LOOP1 CONTINUE *078 LM00088
|
|
LM00089
|
|
WHENEVER .NOT. (X.OR.Z) *079 LM00090
|
|
TRANSFER TO Y *080 LM00091
|
|
OTHERWISE *081 LM00092
|
|
FUNCTION RETURN *082 LM00093
|
|
END OF CONDITIONAL *083 LM00094
|
|
LM00095
|
|
END OF FUNCTION *084 LM00096
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00354 TRANSFER VECTOR LENGTH 00004 PROGRAM BEGINS 00053 FIRST UNUSED COMMON/ERASABLE 67621
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
RECAP 00054 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AINDEX 67664 C1 FENCE 67656 AC1 LODLIM 67643 AC1 PG 74500 C1 T 67661 AC1
|
|
AUTHOR 67645 C1 FIRST 00014 A 1 LODTAB 73605 AC1 PRINT 00006 4 TSKLTH 67637 AC1
|
|
BUFF1 76255 AC1 HEADER 74513 AC1 LOOP1 00005 4 PRIV 67653 C1 UFD 73615 AC1
|
|
BUFF2 75374 AC1 HEDER2 67636 AC1 LPREAM 67651 AC1 REELNO 67640 C1 UNIT 67663 C1
|
|
BUFF 77136 AC1 HPROB 67650 C1 LRCT 74512 C1 SECOND 00036 A 1 USERF 67655 AC1
|
|
CURPTR 67646 C1 HPROG 67647 C1 MESS1 00033 A 1 ST 00012 A 4 WC 74511 C1
|
|
DAEMON 67641 AC1 ILEDI 67654 AC1 MZE 67660 AC1 SYSTEM 67642 AC1 WITH 00037 A 1
|
|
DND 74503 C1 INDEX 00015 1 NAME 00034 A 1 TABLE 77461 AC1 YES 00013 4
|
|
DRAIN 74476 AC1 I 00016 1 NULLS 00035 A 1 TABLIM 67652 AC1 Z 00040 2
|
|
D 67662 AC1 LINDEX 67644 C1 PB 74477 C1 TFUDG 67657 AC1
|
|
0FUNCTION DICTIONARY
|
|
DECIDE 00000 1 EXIT 00001 1 MAIL 00002 1 PRNTP 00003 1
|
|
0ABSOLUTE CONSTANTS
|
|
00052 -225757575757 00043 +000000000002 00046 +000000000006 00047 +000000000007 00050 +000000000010
|
|
00045 +000000000005 00044 +000000000004 00041 +000000000000 00042 +000000000001 00051 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00005 TXL -300323000322 00006 TXL -300277000275 00007 TXL -300267000265 00010 TXL -300253000251
|
|
00011 TXL -300237000235 00012 TXL -300220000216 00013 TXL -300161000156
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (X,Y) 001 LM00004
|
|
I'E COM 002 LM00005
|
|
N'R 003 LM00002
|
|
B'N SWT. 004 LM00003
|
|
D'N TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) 005 LM00005
|
|
D'N HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) 006 LM00006
|
|
E'E (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), 007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) 007 LM00008
|
|
P'N TABLE,BUFF,BUFF1,BUFF2 008 LM00009
|
|
P'N HEADER,DRAIN,UFD,LODTAB 009 LM00010
|
|
P'N AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV 010 LM00011
|
|
P'N TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX 011 LM00012
|
|
P'N LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH 012 LM00013
|
|
V'S FENCE = 777777777777K 013 LM00015
|
|
67656 -3 77777 7 77777
|
|
V'S MZE = 4K11 014 LM00016
|
|
67660 -0 00000 0 00000
|
|
V'S TFUDG = 1800 015 LM00017
|
|
67657 +0 00000 0 03410
|
|
V'S TABLIM = 200 016 LM00018
|
|
67652 +0 00000 0 00310
|
|
V'S LODLIM = 2000 017 LM00019
|
|
67643 +0 00000 0 03720
|
|
V'S LPREAM = 12 018 LM00020
|
|
67651 +0 00000 0 00014
|
|
V'S TSKLTH = 11 019 LM00021
|
|
67637 +0 00000 0 00013
|
|
V'S SYSTEM = $ C0056$ 020 LM00023
|
|
67642 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 021 LM00024
|
|
67641 -2 01111 1 11111
|
|
V'S D = $(DUMP)$ 022 LM00025
|
|
67662 -3 42464 4 44734
|
|
V'S T = $(TAPE)$ 023 LM00026
|
|
67661 -3 46321 4 72534
|
|
V'S USERF = $USER F$ 024 LM00027
|
|
67655 -2 46225 5 16026
|
|
V'S ILEDI = $ILE DI$ 025 LM00028
|
|
67654 +3 14325 6 02431
|
|
DIMENSION HEDER2(12) 026 LM00029
|
|
P'N HEDER2 027 LM00030
|
|
V'S WITH = $ WITH $ 028 LM00006
|
|
00037 -2 06631 6 33060
|
|
V'S FIRST = $ FIRST$ 029 LM00007
|
|
00014 -2 02631 5 16263
|
|
V'S SECOND = $SECOND$ 030 LM00008
|
|
00036 -2 22523 4 64524
|
|
V'S NAME = $ NAME $ 031 LM00009
|
|
00034 -2 04521 4 42560
|
|
V'S NULLS = 575757575757K 032 LM00011
|
|
00035 -1 75757 5 75757
|
|
V'S MESS1 = $ NO FILE$,0,0,0,0,$ FOUND IN DUMP FOR$, 033 LM00013
|
|
1 0,575757575760K,0,777777777777K 033 LM00014
|
|
00017 -3 77777 7 77777 00020 +0 00000 0 00000 00021 -1 75757 5 75760 00022 +0 00000 0 00000
|
|
00023 -0 44760 2 64651 00024 -2 03145 6 02464 00025 -2 02646 6 44524 00026 +0 00000 0 00000
|
|
00027 +0 00000 0 00000 00030 +0 00000 0 00000 00031 +0 00000 0 00000 00032 -0 66026 3 14325
|
|
00033 -2 06060 6 06045
|
|
S'L Y 034 LM00016
|
|
B'N X,Z 035 LM00017
|
|
E'O RECAP. 036 LM00023
|
|
00053 TRA +0 02000 0 00056 00054 SXA +0 63400 2 00333 00055 TSX +0 07400 2 00333
|
|
Z = 0B 037 LM00024
|
|
00056 CLA +0 50000 0 00041 00057 STO +0 60100 0 00040
|
|
T'H LOOP1, FOR I = 0,TSKLTH,(I .GE. AINDEX) 038 LM00025
|
|
00060 CLA +0 50000 0 00041 00061 STO +0 60100 0 00016 00062 TRA +0 02000 0 00066 00063 CLA +0 50000 0 00016
|
|
00064 ADD +0 40000 0 67637 00065 STO +0 60100 0 00016 00066 CLA +0 50000 0 00016 00067 SUB +0 40200 0 67664
|
|
00070 TZE +0 10000 0 00323 00071 TPL +0 12000 0 00323
|
|
INDEX = 0 039 LM00026
|
|
00072 CLA +0 50000 0 00041 00073 STO +0 60100 0 00015
|
|
BUFF(7) = TABLE(I+4) 040 LM00030
|
|
00074 CLA +0 50000 0 00016 00075 ADD +0 40000 0 00044 00076 PAX +0 73400 2 00000 00077 CLA +0 50000 2 77461
|
|
00100 STO +0 60100 0 77127
|
|
BUFF(6) = TABLE(I+5) 041 LM00031
|
|
00101 CLA +0 50000 0 00016 00102 ADD +0 40000 0 00045 00103 PAX +0 73400 2 00000 00104 CLA +0 50000 2 77461
|
|
00105 STO +0 60100 0 77130
|
|
BUFF(4) = 0 042 LM00032
|
|
00106 CLA +0 50000 0 00041 00107 STO +0 60100 0 77132
|
|
BUFF(3) = 0 043 LM00033
|
|
00110 CLA +0 50000 0 00041 00111 STO +0 60100 0 77133
|
|
PB = TABLE(I) 044 LM00034
|
|
00112 LXA +0 53400 2 00016 00113 CLA +0 50000 2 77461 00114 STO +0 60100 0 74477
|
|
PG = TABLE(I+1) 045 LM00035
|
|
00115 CLA +0 50000 0 00016 00116 ADD +0 40000 0 00042 00117 PAX +0 73400 2 00000 00120 CLA +0 50000 2 77461
|
|
00121 STO +0 60100 0 74500
|
|
W'R(X .AND.(TABLE(I+8) .E. FENCE)), TABLE(I+8)=0 046 LM00036
|
|
00122 CLA +0 50000 0 00016 00123 ADD +0 40000 0 00050 00124 PAX +0 73400 1 00000 00125 CLA +0 50000 1 77461
|
|
00126 SUB +0 40200 0 67656 00127 TNZ -0 10000 0 00137 00130 NZT -0 52000 0 00000 00131 TRA +0 02000 0 00137
|
|
00132 CLA +0 50000 0 00016 00133 ADD +0 40000 0 00050 00134 PAX +0 73400 1 00000 00135 CLA +0 50000 0 00041
|
|
00136 STO +0 60100 1 77461
|
|
DND = TABLE(I+6).V.TABLE(I+7) 047 LM00037
|
|
00137 CLA +0 50000 0 00016 00140 ADD +0 40000 0 00047 00141 STO +0 60100 0 00351 00142 CLA +0 50000 0 00016
|
|
00143 ADD +0 40000 0 00046 00144 PAX +0 73400 1 00000 00145 LXA +0 53400 2 00351 00146 CAL -0 50000 1 77461
|
|
00147 ORA -0 50100 2 77461 00150 SLW +0 60200 0 74503
|
|
DECIDE.(BUFF,YES,LOOP1,0B) 048 LM00038
|
|
00151 TSX +0 07400 4 00000 00152 TXH +3 00000 0 77136 00153 TXH +3 00000 0 00013 00154 TXH +3 00000 0 00005
|
|
00155 TXH +3 00000 0 00041
|
|
YES W'R .NOT. X , F'N 049 LM00040
|
|
00156 ZET +0 52000 0 00000 00157 TRA +0 02000 0 00161 00160 TRA +0 02000 0 00345
|
|
Z = 1B 050 LM00041
|
|
00161 CLA +0 50000 0 00042 00162 STO +0 60100 0 00040
|
|
W'R TABLE(I+4) .E. FENCE, INDEX = 2 051 LM00045
|
|
00163 CLA +0 50000 0 00016 00164 ADD +0 40000 0 00044 00165 PAX +0 73400 1 00000 00166 CLA +0 50000 1 77461
|
|
00167 SUB +0 40200 0 67656 00170 TNZ -0 10000 0 00173 00171 CLA +0 50000 0 00043 00172 STO +0 60100 0 00015
|
|
W'R TABLE(I+5) .E. FENCE, INDEX = INDEX + 1 052 LM00046
|
|
00173 CLA +0 50000 0 00016 00174 ADD +0 40000 0 00045 00175 PAX +0 73400 1 00000 00176 CLA +0 50000 1 77461
|
|
00177 SUB +0 40200 0 67656 00200 TNZ -0 10000 0 00204 00201 CLA +0 50000 0 00015 00202 ADD +0 40000 0 00042
|
|
00203 STO +0 60100 0 00015
|
|
MESS1(9) = TABLE(I) 053 LM00047
|
|
00204 LXA +0 53400 2 00016 00205 CLA +0 50000 2 77461 00206 STO +0 60100 0 00022
|
|
MESS1(11) = TABLE(I+1) 054 LM00048
|
|
00207 CLA +0 50000 0 00016 00210 ADD +0 40000 0 00042 00211 PAX +0 73400 2 00000 00212 CLA +0 50000 2 77461
|
|
00213 STO +0 60100 0 00020
|
|
T'O ST(INDEX) 055 LM00049
|
|
00214 LXA +0 53400 2 00015 00215 TRA +0 02000 2 00012
|
|
ST(0) MESS1(2) = WITH 056 LM00053
|
|
00216 CLA +0 50000 0 00037 00217 STO +0 60100 0 00031
|
|
MESS1(3) = NAME 057 LM00054
|
|
00220 CLA +0 50000 0 00034 00221 STO +0 60100 0 00030
|
|
MESS1(4) = TABLE(I+4) 058 LM00055
|
|
00222 CLA +0 50000 0 00016 00223 ADD +0 40000 0 00044 00224 PAX +0 73400 2 00000 00225 CLA +0 50000 2 77461
|
|
00226 STO +0 60100 0 00027
|
|
MESS1(5) = TABLE(I+5) 059 LM00056
|
|
00227 CLA +0 50000 0 00016 00230 ADD +0 40000 0 00045 00231 PAX +0 73400 2 00000 00232 CLA +0 50000 2 77461
|
|
00233 STO +0 60100 0 00026
|
|
T'O PRINT 060 LM00057
|
|
00234 TRA +0 02000 0 00006
|
|
ST(1) MESS1(2) = WITH 061 LM00061
|
|
00235 CLA +0 50000 0 00037 00236 STO +0 60100 0 00031
|
|
MESS1(3) = FIRST 062 LM00062
|
|
00237 CLA +0 50000 0 00014 00240 STO +0 60100 0 00030
|
|
MESS1(4) = NAME 063 LM00063
|
|
00241 CLA +0 50000 0 00034 00242 STO +0 60100 0 00027
|
|
MESS1(5) = TABLE(I+4) 064 LM00064
|
|
00243 CLA +0 50000 0 00016 00244 ADD +0 40000 0 00044 00245 PAX +0 73400 2 00000 00246 CLA +0 50000 2 77461
|
|
00247 STO +0 60100 0 00026
|
|
T'O PRINT 065 LM00065
|
|
00250 TRA +0 02000 0 00006
|
|
ST(2) MESS1(2) = WITH 066 LM00069
|
|
00251 CLA +0 50000 0 00037 00252 STO +0 60100 0 00031
|
|
MESS1(3) = SECOND 067 LM00070
|
|
00253 CLA +0 50000 0 00036 00254 STO +0 60100 0 00030
|
|
MESS1(4) = NAME 068 LM00071
|
|
00255 CLA +0 50000 0 00034 00256 STO +0 60100 0 00027
|
|
MESS1(5) = TABLE(I+5) 069 LM00072
|
|
00257 CLA +0 50000 0 00016 00260 ADD +0 40000 0 00045 00261 PAX +0 73400 2 00000 00262 CLA +0 50000 2 77461
|
|
00263 STO +0 60100 0 00026
|
|
T'O PRINT 070 LM00073
|
|
00264 TRA +0 02000 0 00006
|
|
ST(3) MESS1(2) = 625757575757K 071 LM00077
|
|
00265 CLA +0 50000 0 00052 00266 STO +0 60100 0 00031
|
|
MESS1(3) = NULLS 072 LM00078
|
|
00267 CLA +0 50000 0 00035 00270 STO +0 60100 0 00030
|
|
MESS1(4) = NULLS 073 LM00079
|
|
00271 CLA +0 50000 0 00035 00272 STO +0 60100 0 00027
|
|
MESS1(5) = NULLS 074 LM00080
|
|
00273 CLA +0 50000 0 00035 00274 STO +0 60100 0 00026
|
|
PRINT PRNTP.(MESS1) 075 LM00084
|
|
00275 TSX +0 07400 4 00003 00276 TXH +3 00000 0 00033
|
|
MAIL.(TABLE(I),TABLE(I+1),MESS1,1B) 076 LM00085
|
|
00277 CLA +0 50000 0 00016 00300 ADD +0 40000 0 00042 00301 SUB +0 40200 0 00302 00302 TXH +3 00000 0 77461
|
|
00303 STA +0 62100 0 00312 00304 CLA +0 50000 0 00016 00305 SUB +0 40200 0 00306 00306 TXH +3 00000 0 77461
|
|
00307 STA +0 62100 0 00311 00310 TSX +0 07400 4 00002 00311 TXH +3 00000 0 00000 00312 TXH +3 00000 0 00000
|
|
00313 TXH +3 00000 0 00033 00314 TXH +3 00000 0 00042
|
|
TABLE(I+2) = 0 077 LM00086
|
|
00315 CLA +0 50000 0 00016 00316 ADD +0 40000 0 00043 00317 PAX +0 73400 1 00000 00320 CLA +0 50000 0 00041
|
|
00321 STO +0 60100 1 77461
|
|
LOOP1 C'E 078 LM00088
|
|
00322 TRA +0 02000 0 00063
|
|
W'R .NOT. (X.OR.Z) 079 LM00090
|
|
00323 ZET +0 52000 0 00040 00324 TRA +0 02000 0 00331 00325 ZET +0 52000 0 00000 00326 TRA +0 02000 0 00331
|
|
T'O Y 080 LM00091
|
|
00327 TRA +0 02000 0 00000
|
|
O'E 081 LM00092
|
|
00330 TRA +0 02000 0 00332
|
|
F'N 082 LM00093
|
|
00331 TRA +0 02000 0 00345
|
|
E'L 083 LM00094
|
|
E'N 084 LM00096
|
|
00332 TSX +0 07400 4 00001 00333 TXH +3 00000 0 00000 00334 SXD -0 63400 1 00333 00335 SXA +0 63400 4 00345
|
|
00336 CLA +0 50000 4 00001 00337 STA +0 62100 0 00130 00340 STA +0 62100 0 00156 00341 STA +0 62100 0 00325
|
|
00342 CLA +0 50000 4 00002 00343 STA +0 62100 0 00327 00344 TRA +0 02000 2 00001 00345 AXT +0 77400 4 00000
|
|
00346 LXA +0 53400 2 00333 00347 LXD -0 53400 1 00333 00350 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
TPREAD BCD 05/28/67 2016.7 10003 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE TPREAD MAD 05/28/67 1923.9
|
|
-
|
|
TAPE READING PACKAGE LM00001
|
|
D.R. WIDRIG DEC. 1965 LM00002
|
|
EXTERNAL FUNCTION (V,N,WCT,EOF1,EOFCT,ERR1,ERRS) *001 LM00003
|
|
INSERT FILE COM *002 LM00004
|
|
*002 LM00001
|
|
NORMAL MODE IS INTEGER *003 LM00002
|
|
BOOLEAN SWT. *004 LM00003
|
|
LM00004
|
|
DIMENSION TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) *005 LM00005
|
|
DIMENSION HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) *006 LM00006
|
|
EQUIVALENCE (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), *007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) *007 LM00008
|
|
PROGRAM COMMON TABLE,BUFF,BUFF1,BUFF2 *008 LM00009
|
|
PROGRAM COMMON HEADER,DRAIN,UFD,LODTAB *009 LM00010
|
|
PROGRAM COMMON AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV *010 LM00011
|
|
PROGRAM COMMON TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX *011 LM00012
|
|
PROGRAM COMMON LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH *012 LM00013
|
|
LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *013 LM00015
|
|
VECTOR VALUES MZE = 4K11 *014 LM00016
|
|
VECTOR VALUES TFUDG = 1800 *015 LM00017
|
|
VECTOR VALUES TABLIM = 200 *016 LM00018
|
|
VECTOR VALUES LODLIM = 2000 *017 LM00019
|
|
VECTOR VALUES LPREAM = 12 *018 LM00020
|
|
VECTOR VALUES TSKLTH = 11 *019 LM00021
|
|
LM00022
|
|
VECTOR VALUES SYSTEM = $ C0056$ *020 LM00023
|
|
VECTOR VALUES DAEMON = $ 99999$ *021 LM00024
|
|
VECTOR VALUES D = $(DUMP)$ *022 LM00025
|
|
VECTOR VALUES T = $(TAPE)$ *023 LM00026
|
|
VECTOR VALUES USERF = $USER F$ *024 LM00027
|
|
VECTOR VALUES ILEDI = $ILE DI$ *025 LM00028
|
|
DIMENSION HEDER2(12) *026 LM00029
|
|
PROGRAM COMMON HEDER2 *027 LM00030
|
|
LM00031
|
|
VECTOR VALUES UNXEOF = 6 *028 LM00005
|
|
LM00006
|
|
VECTOR VALUES DUMPTP = $DUMPTP$ *029 LM00007
|
|
VECTOR VALUES MAP = $ 'MAP'$ *030 LM00008
|
|
LM00009
|
|
VECTOR VALUES MESS1 = $ERROR TREATED AS END OF TAPE$,777777777777K *031 LM00010
|
|
LM00011
|
|
STATEMENT LABEL EOF1,ERR1,ERRS *032 LM00012
|
|
BOOLEAN EOFSW,ENDTAP *033 LM00013
|
|
LM00014
|
|
SET UP EOF COUNT, ETC. LM00015
|
|
THIS ROUTINE IS CALLED TO SETUP EVERY LOGICAL FILE LM00016
|
|
CALLING SEQUENCE IS.. STAPE.(-0,-0,WCOUNT) LM00017
|
|
LM00018
|
|
ENTRY TO STAPE. *034 LM00019
|
|
DELTA = 432-LPREAM *035 LM00020
|
|
EOFCT1 = WCT *036 LM00021
|
|
WORDS = 0 *037 LM00022
|
|
WORDS1 = 0 *038 LM00023
|
|
RCT = 0 *039 LM00024
|
|
EOFSW = 0B *040 LM00025
|
|
LM00026
|
|
CHECK FOR LAST RECORD READ ON TAPE LM00027
|
|
LM00028
|
|
WHENEVER (HEADER(7).E.DUMPTP).AND.(HEADER(6).E.MAP) *041 LM00029
|
|
ENDTAP = 1B *042 LM00030
|
|
OTHERWISE *043 LM00031
|
|
ENDTAP = 0B *044 LM00032
|
|
END OF CONDITIONAL *045 LM00033
|
|
FUNCTION RETURN *046 LM00034
|
|
LM00035
|
|
DRAIN OFF UNUSED PORTION OF FILE LM00036
|
|
THAT IS, FINISH THIS TAPE FILE LM00037
|
|
CALLING SEQUENCE IS ... LM00038
|
|
FTAPE.(-0,-0,-0,EOFRTN,EOFCT,ERROR) LM00039
|
|
LM00040
|
|
ENTRY TO FTAPE. *047 LM00041
|
|
WDS = DELTA - WORDS1 *048 LM00042
|
|
BACK = 0 *049 LM00043
|
|
READ(0) RDWAIT.(D,T,0,DRAIN(WDS)...WDS,EOF1,EOFCT,TPERR) *050 LM00044
|
|
FUNCTION RETURN *051 LM00045
|
|
LM00046
|
|
READ DUMP TAPE RECORDS LM00047
|
|
CALLING SEQUENCE IS ... LM00048
|
|
RDTAPE.(BUFF(0),WCOUNT,-0,EOFRTN,EOFCT,ERROR) LM00049
|
|
LM00050
|
|
ENTRY TO RDTAPE. *052 LM00051
|
|
WDS = N *053 LM00052
|
|
WHENEVER (WORDS+WDS).G.EOFCT1 *054 LM00053
|
|
EOFSW = 1B *055 LM00054
|
|
WDS = EOFCT1 - WORDS *056 LM00055
|
|
EOFCT = WDS *057 LM00056
|
|
END OF CONDITIONAL *058 LM00057
|
|
WDS1 = WDS *059 LM00058
|
|
WDS2 = 0 *060 LM00059
|
|
WORDS1 = WORDS1 + WDS *061 LM00060
|
|
LM00061
|
|
CHECK FOR A NEW RECORD LM00062
|
|
LM00063
|
|
WHENEVER (WORDS1.G.DELTA) *062 LM00064
|
|
WDS1 = DELTA - (WORDS1-WDS) *063 LM00065
|
|
WDS2 = WDS - WDS1 *064 LM00066
|
|
WORDS1 = WDS2 *065 LM00067
|
|
DELTA = 432 *066 LM00068
|
|
RCT = RCT+1 *067 LM00069
|
|
END OF CONDITIONAL *068 LM00070
|
|
LM00071
|
|
READ FIRST RECORD WORDS LM00072
|
|
LM00073
|
|
BACK = 1 *069 LM00074
|
|
READ(1) RDWAIT.(D,T,0,V(WDS)...WDS1,EOF,EOFCT,TPERR) *070 LM00075
|
|
WORDS = WORDS + WDS1 *071 LM00076
|
|
CHECK FOR END OF DAEMON LOGICAL RECORD LM00077
|
|
BACK = 2 *072 LM00078
|
|
WHENEVER RCT .E. 4 *073 LM00079
|
|
RCT = 0 *074 LM00080
|
|
DELTA = 432 - LPREAM *075 LM00081
|
|
READ(2) RDWAIT.(D,T,0,DRAIN(LPREAM)...LPREAM,EOF,EOFCT,TPERR) *076 LM00082
|
|
END OF CONDITIONAL *077 LM00083
|
|
LM00084
|
|
READ REMAINDER OF WORDS LM00085
|
|
BACK = 3 *078 LM00086
|
|
READ(3) RDWAIT.(D,T,0,V(WDS-WDS1)...WDS2,EOF,EOFCT,TPERR) *079 LM00087
|
|
WORDS = WORDS + WDS2 *080 LM00088
|
|
LM00089
|
|
TEST FOR END-OF-LOGICAL FILE LM00090
|
|
LM00091
|
|
WHENEVER EOFSW, TRANSFER TO EOF1 *081 LM00092
|
|
LM00093
|
|
FUNCTION RETURN *082 LM00094
|
|
LM00095
|
|
LM00096
|
|
EOF WHENEVER (WORDS .GE. EOFCT1) .OR. ENDTAP, TRANSFER TO EOF1 *083 LM00097
|
|
OTHERWISE, FILE IS SPLIT, GET NEW TAPE MOUNTED. LM00098
|
|
UNIT = NEWTAP.(0) *084 LM00099
|
|
WHENEVER UNIT .E. 0 *085 LM00100
|
|
PRNTP.(MESS1) *086 LM00101
|
|
TRANSFER TO ERR1 *087 LM00102
|
|
END OF CONDITIONAL *088 LM00103
|
|
RDWAIT.(D,T,0,DRAIN(LPREAM)...LPREAM,EOF1,EOFCT,TPERR) *089 LM00104
|
|
TEMP = WORDS - WCOUNT.(MZE,DRAIN(1) .RS. 18) *090 LM00105
|
|
RDWAIT.(D,T,TEMP+LPREAM,DRAIN(0)...0) *091 LM00106
|
|
TRANSFER TO READ(BACK) *092 LM00107
|
|
LM00108
|
|
TPERR...TAPE ERROR. POSITION AT NEXT GOOD RECORD. LM00109
|
|
LM00110
|
|
TPERR DRAIN(0) = PB *093 LM00111
|
|
DRAIN(1) = PG *094 LM00112
|
|
DRAIN(2) = HEADER(7) *095 LM00113
|
|
DRAIN(3) = HEADER(6) *096 LM00114
|
|
DRAIN(4) = CVTIME.(DND) *097 LM00115
|
|
DRAIN(5) = FENCE *098 LM00116
|
|
PRNTP. (DRAIN) *099 LM00117
|
|
IODIAG.(DRAIN(7)...7) *100 LM00118
|
|
WHENEVER DRAIN(4) .E. UNXEOF *101 LM00119
|
|
PRNTER. *102 LM00120
|
|
TRANSFER TO ERRS *103 LM00121
|
|
END OF CONDITIONAL *104 LM00122
|
|
FSTATE. (D,T,DRAIN(8)...8) *105 LM00123
|
|
LM00124
|
|
DRAIN(4) = ADDRESS OF NEXT WORD TO READ FROM FILE. LM00125
|
|
ADJUST RELLOC TO NEXT 432 WORD BOUNDARY. LM00126
|
|
RELLOC = ( (DRAIN(4) + 431)/432) *432 +1 *106 LM00127
|
|
LM00128
|
|
TPER1 RDWAIT.(D,T,RELLOC,HEDER2(LPREAM)...LPREAM,EOF1,EOFCT,TPER2) *107 LM00129
|
|
VALID.(HEDER2(LPREAM),ERR1,TPER2) *108 LM00130
|
|
LM00131
|
|
ADD 432 TO RELLOC TO POSITION AT NEXT RECORD. LM00132
|
|
LM00133
|
|
TPER2 RELLOC = RELLOC + 432 *109 LM00134
|
|
TRANSFER TO TPER1 *110 LM00135
|
|
LM00136
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * LM00137
|
|
DRAINW. LM00138
|
|
DRAIN OFF USELESS WORDS LM00139
|
|
DRAINW.(-0,LRCT,WCOUNT,EOFRTN,EOFCT,ERR,BADERR) LM00140
|
|
LM00141
|
|
ENTRY TO DRAINW. *111 LM00142
|
|
LM00143
|
|
D1= NO. OF WORDS IN FILE TO SKIP, INCL. HEADERS LM00144
|
|
LM00145
|
|
D1 = DCOUNT.(WCT,N) - LPREAM *112 LM00146
|
|
DIMENSION STATE (8) *113 LM00147
|
|
FSTATE.(D,T,STATE(8)...8) *114 LM00148
|
|
RELLOC = STATE(4) *115 LM00149
|
|
RDWAIT.(D,T,RELLOC+D1-1,DRAIN(1)...1,EOF2,EOFCT2,TPERR) *116 LM00150
|
|
FUNCTION RETURN *117 LM00151
|
|
. . . . . . . . . . . . . . . LM00152
|
|
LM00153
|
|
EOF2. HERE IF GET END-FO-FILE WHILE POSITIONING. LM00154
|
|
LM00155
|
|
LM00156
|
|
EOF2 FSTATE.(D,T,STATE(8)...8) *118 LM00157
|
|
WHENEVER(STATE(4)-RELLOC) .L. D1 *119 LM00158
|
|
UNIT = NEWTAP.(0) *120 LM00159
|
|
WHENEVER UNIT .E. 0 *121 LM00160
|
|
PRNTP.(MESS1) *122 LM00161
|
|
TRANSFER TO ERRS *123 LM00162
|
|
END OF CONDITIONAL *124 LM00163
|
|
RDWAIT.(D,T,0,DRAIN(LPREAM)...LPREAM,EOF1,EOFCT,TPERR) *125 LM00164
|
|
TEMP = WCOUNT.(MZE,DRAIN(1).RS.18) *126 LM00165
|
|
RDWAIT.(D,T,TEMP+LPREAM,DRAIN(0)...0) *127 LM00166
|
|
OTHERWISE *128 LM00167
|
|
TRANSFER TO EOF1 *129 LM00168
|
|
END OF CONDITIONAL *130 LM00169
|
|
LM00170
|
|
END OF FUNCTION *131 LM00171
|
|
THE FOLLOWING NAMES HAVE OCCURRED ONLY ONCE IN THIS PROGRAM.
|
|
THEY WILL ALL BE ASSIGNED TO THE SAME LOCATION, AND
|
|
COMPILATION WILL CONTINUE.
|
|
EOFCT2
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00674 TRANSFER VECTOR LENGTH 00013 PROGRAM BEGINS 00100 FIRST UNUSED COMMON/ERASABLE 67621
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
DRAINW 00505 0 RDTAPE 00162 0 FTAPE 00135 0 STAPE 00101 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AINDEX 67664 C1 DUMPTP 00030 A 1 LINDEX 67644 C1 READ 00021 A 4 T 67661 AC1
|
|
AUTHOR 67645 C1 ENDTAP 00031 2 LODLIM 67643 AC1 REELNO 67640 C1 TSKLTH 67637 AC1
|
|
BACK 00025 1 EOF2 00014 4 LODTAB 73605 AC1 RELLOC 00044 1 UFD 73615 AC1
|
|
BUFF1 76255 AC1 EOFCT1 00032 1 LPREAM 67651 AC1 STATE 00055 A 1 UNIT 67663 C1
|
|
BUFF2 75374 AC1 EOFCT2 00013 1 LRCT 74512 C1 SYSTEM 67642 AC1 UNXEOF 00057 A 1
|
|
BUFF 77136 AC1 EOF 00015 4 MAP 00034 A 1 TABLE 77461 AC1 USERF 67655 AC1
|
|
CURPTR 67646 C1 EOFSW 00033 2 MESS1 00042 A 1 TABLIM 67652 AC1 WC 74511 C1
|
|
D1 00026 1 FENCE 67656 AC1 MZE 67660 AC1 TEMP 00056 1 WDS1 00060 1
|
|
DAEMON 67641 AC1 HEADER 74513 AC1 PB 74477 C1 TFUDG 67657 AC1 WDS2 00061 1
|
|
DELTA 00027 1 HEDER2 67636 AC1 PG 74500 C1 TPER1 00022 4 WDS 00062 1
|
|
DND 74503 C1 HPROB 67650 C1 PRIV 67653 C1 TPER2 00023 4 WORDS1 00063 1
|
|
DRAIN 74476 AC1 HPROG 67647 C1 RCT 00043 1 TPERR 00024 4 WORDS 00064 1
|
|
D 67662 AC1 ILEDI 67654 AC1
|
|
0FUNCTION DICTIONARY
|
|
CVTIME 00000 1 DCOUNT 00001 1 EXIT 00002 1 FSTATE 00003 1 IODIAG 00004 1
|
|
NEWTAP 00005 1 PRNTER 00006 1 PRNTP 00007 1 RDWAIT 00010 1 VALID 00011 1
|
|
WCOUNT 00012 1
|
|
0ABSOLUTE CONSTANTS
|
|
00075 +000000000657 00073 +000000000010 00072 +000000000007 00074 +000000000022 00070 +000000000003
|
|
00071 +000000000004 00067 +000000000002 00065 +000000000000 00076 +000000000660 00066 +000000000001
|
|
00077 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00014 TXL -300543000537 00015 TXL -300340000331 00016 TXL -300322000305 00017 TXL -300303000267
|
|
00020 TXL -300252000236 00021 TXL -300160000144 00022 TXL -300470000454 00023 TXL -300503000500
|
|
00024 TXL -300414000412
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (V,N,WCT,EOF1,EOFCT,ERR1,ERRS) 001 LM00003
|
|
I'E COM 002 LM00004
|
|
N'R 003 LM00002
|
|
B'N SWT. 004 LM00003
|
|
D'N TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) 005 LM00005
|
|
D'N HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) 006 LM00006
|
|
E'E (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), 007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) 007 LM00008
|
|
P'N TABLE,BUFF,BUFF1,BUFF2 008 LM00009
|
|
P'N HEADER,DRAIN,UFD,LODTAB 009 LM00010
|
|
P'N AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV 010 LM00011
|
|
P'N TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX 011 LM00012
|
|
P'N LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH 012 LM00013
|
|
V'S FENCE = 777777777777K 013 LM00015
|
|
67656 -3 77777 7 77777
|
|
V'S MZE = 4K11 014 LM00016
|
|
67660 -0 00000 0 00000
|
|
V'S TFUDG = 1800 015 LM00017
|
|
67657 +0 00000 0 03410
|
|
V'S TABLIM = 200 016 LM00018
|
|
67652 +0 00000 0 00310
|
|
V'S LODLIM = 2000 017 LM00019
|
|
67643 +0 00000 0 03720
|
|
V'S LPREAM = 12 018 LM00020
|
|
67651 +0 00000 0 00014
|
|
V'S TSKLTH = 11 019 LM00021
|
|
67637 +0 00000 0 00013
|
|
V'S SYSTEM = $ C0056$ 020 LM00023
|
|
67642 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 021 LM00024
|
|
67641 -2 01111 1 11111
|
|
V'S D = $(DUMP)$ 022 LM00025
|
|
67662 -3 42464 4 44734
|
|
V'S T = $(TAPE)$ 023 LM00026
|
|
67661 -3 46321 4 72534
|
|
V'S USERF = $USER F$ 024 LM00027
|
|
67655 -2 46225 5 16026
|
|
V'S ILEDI = $ILE DI$ 025 LM00028
|
|
67654 +3 14325 6 02431
|
|
DIMENSION HEDER2(12) 026 LM00029
|
|
P'N HEDER2 027 LM00030
|
|
V'S UNXEOF = 6 028 LM00005
|
|
00057 +0 00000 0 00006
|
|
V'S DUMPTP = $DUMPTP$ 029 LM00007
|
|
00030 +2 46444 4 76347
|
|
V'S MAP = $ 'MAP'$ 030 LM00008
|
|
00034 -2 01444 2 14714
|
|
V'S MESS1 = $ERROR TREATED AS END OF TAPE$,777777777777K 031 LM00010
|
|
00035 -3 77777 7 77777 00036 -2 32147 2 56060 00037 -0 52460 4 62660 00040 +2 46021 6 26025
|
|
00041 -2 35125 2 16325 00042 +2 55151 4 65160
|
|
S'L EOF1,ERR1,ERRS 032 LM00012
|
|
B'N EOFSW,ENDTAP 033 LM00013
|
|
E'O STAPE. 034 LM00019
|
|
00100 TRA +0 02000 0 00103 00101 SXA +0 63400 2 00621 00102 TSX +0 07400 2 00621
|
|
DELTA = 432-LPREAM 035 LM00020
|
|
00103 CLA +0 50000 0 00076 00104 SUB +0 40200 0 67651 00105 STO +0 60100 0 00027
|
|
EOFCT1 = WCT 036 LM00021
|
|
00106 CLA +0 50000 0 00000 00107 STO +0 60100 0 00032
|
|
WORDS = 0 037 LM00022
|
|
00110 CLA +0 50000 0 00065 00111 STO +0 60100 0 00064
|
|
WORDS1 = 0 038 LM00023
|
|
00112 CLA +0 50000 0 00065 00113 STO +0 60100 0 00063
|
|
RCT = 0 039 LM00024
|
|
00114 CLA +0 50000 0 00065 00115 STO +0 60100 0 00043
|
|
EOFSW = 0B 040 LM00025
|
|
00116 CLA +0 50000 0 00065 00117 STO +0 60100 0 00033
|
|
W'R (HEADER(7).E.DUMPTP).AND.(HEADER(6).E.MAP) 041 LM00029
|
|
00120 CLA +0 50000 0 74505 00121 SUB +0 40200 0 00034 00122 TNZ -0 10000 0 00131 00123 CLA +0 50000 0 74504
|
|
00124 SUB +0 40200 0 00030 00125 TNZ -0 10000 0 00131
|
|
ENDTAP = 1B 042 LM00030
|
|
00126 CLA +0 50000 0 00066 00127 STO +0 60100 0 00031
|
|
O'E 043 LM00031
|
|
00130 TRA +0 02000 0 00133
|
|
ENDTAP = 0B 044 LM00032
|
|
00131 CLA +0 50000 0 00065 00132 STO +0 60100 0 00031
|
|
E'L 045 LM00033
|
|
F'N 046 LM00034
|
|
00133 TRA +0 02000 0 00665
|
|
E'O FTAPE. 047 LM00041
|
|
00134 TRA +0 02000 0 00137 00135 SXA +0 63400 2 00621 00136 TSX +0 07400 2 00621
|
|
WDS = DELTA - WORDS1 048 LM00042
|
|
00137 CLA +0 50000 0 00027 00140 SUB +0 40200 0 00063 00141 STO +0 60100 0 00062
|
|
BACK = 0 049 LM00043
|
|
00142 CLA +0 50000 0 00065 00143 STO +0 60100 0 00025
|
|
READ(0) RDWAIT.(D,T,0,DRAIN(WDS)...WDS,EOF1,EOFCT,TPERR) 050 LM00044
|
|
00144 CLA +0 50000 0 00062 00145 SUB +0 40200 0 00146 00146 TXH +3 00000 0 74476 00147 STA +0 62100 0 00154
|
|
00150 TSX +0 07400 4 00010 00151 TXH +3 00000 0 67662 00152 TXH +3 00000 0 67661 00153 TXH +3 00000 0 00065
|
|
00154 TIX +2 00062 0 00000 00155 TXH +3 00000 0 00000 00156 TXH +3 00000 0 00000 00157 TXH +3 00000 0 00024
|
|
F'N 051 LM00045
|
|
00160 TRA +0 02000 0 00665
|
|
E'O RDTAPE. 052 LM00051
|
|
00161 TRA +0 02000 0 00164 00162 SXA +0 63400 2 00621 00163 TSX +0 07400 2 00621
|
|
WDS = N 053 LM00052
|
|
00164 CLA +0 50000 0 00000 00165 STO +0 60100 0 00062
|
|
W'R (WORDS+WDS).G.EOFCT1 054 LM00053
|
|
00166 CLA +0 50000 0 00064 00167 ADD +0 40000 0 00062 00170 SUB +0 40200 0 00032 00171 TZE +0 10000 0 00202
|
|
00172 TMI -0 12000 0 00202
|
|
EOFSW = 1B 055 LM00054
|
|
00173 CLA +0 50000 0 00066 00174 STO +0 60100 0 00033
|
|
WDS = EOFCT1 - WORDS 056 LM00055
|
|
00175 CLA +0 50000 0 00032 00176 SUB +0 40200 0 00064 00177 STO +0 60100 0 00062
|
|
EOFCT = WDS 057 LM00056
|
|
00200 CLA +0 50000 0 00062 00201 STO +0 60100 0 00000
|
|
E'L 058 LM00057
|
|
WDS1 = WDS 059 LM00058
|
|
00202 CLA +0 50000 0 00062 00203 STO +0 60100 0 00060
|
|
WDS2 = 0 060 LM00059
|
|
00204 CLA +0 50000 0 00065 00205 STO +0 60100 0 00061
|
|
WORDS1 = WORDS1 + WDS 061 LM00060
|
|
00206 CLA +0 50000 0 00063 00207 ADD +0 40000 0 00062 00210 STO +0 60100 0 00063
|
|
W'R (WORDS1.G.DELTA) 062 LM00064
|
|
00211 CLA +0 50000 0 00063 00212 SUB +0 40200 0 00027 00213 TZE +0 10000 0 00234 00214 TMI -0 12000 0 00234
|
|
WDS1 = DELTA - (WORDS1-WDS) 063 LM00065
|
|
00215 CLA +0 50000 0 00063 00216 SUB +0 40200 0 00062 00217 CHS +0 76000 0 00002 00220 ADD +0 40000 0 00027
|
|
00221 STO +0 60100 0 00060
|
|
WDS2 = WDS - WDS1 064 LM00066
|
|
00222 CLA +0 50000 0 00062 00223 SUB +0 40200 0 00060 00224 STO +0 60100 0 00061
|
|
WORDS1 = WDS2 065 LM00067
|
|
00225 CLA +0 50000 0 00061 00226 STO +0 60100 0 00063
|
|
DELTA = 432 066 LM00068
|
|
00227 CLA +0 50000 0 00076 00230 STO +0 60100 0 00027
|
|
RCT = RCT+1 067 LM00069
|
|
00231 CLA +0 50000 0 00043 00232 ADD +0 40000 0 00066 00233 STO +0 60100 0 00043
|
|
E'L 068 LM00070
|
|
BACK = 1 069 LM00074
|
|
00234 CLA +0 50000 0 00066 00235 STO +0 60100 0 00025
|
|
READ(1) RDWAIT.(D,T,0,V(WDS)...WDS1,EOF,EOFCT,TPERR) 070 LM00075
|
|
00236 CLA +0 50000 0 00062 00237 SUB +0 40200 0 00240 00240 TXH +3 00000 0 00000 00241 STA +0 62100 0 00246
|
|
00242 TSX +0 07400 4 00010 00243 TXH +3 00000 0 67662 00244 TXH +3 00000 0 67661 00245 TXH +3 00000 0 00065
|
|
00246 TIX +2 00060 0 00000 00247 TXH +3 00000 0 00015 00250 TXH +3 00000 0 00000 00251 TXH +3 00000 0 00024
|
|
WORDS = WORDS + WDS1 071 LM00076
|
|
00252 CLA +0 50000 0 00064 00253 ADD +0 40000 0 00060 00254 STO +0 60100 0 00064
|
|
BACK = 2 072 LM00078
|
|
00255 CLA +0 50000 0 00067 00256 STO +0 60100 0 00025
|
|
W'R RCT .E. 4 073 LM00079
|
|
00257 CLA +0 50000 0 00043 00260 SUB +0 40200 0 00071 00261 TNZ -0 10000 0 00303
|
|
RCT = 0 074 LM00080
|
|
00262 CLA +0 50000 0 00065 00263 STO +0 60100 0 00043
|
|
DELTA = 432 - LPREAM 075 LM00081
|
|
00264 CLA +0 50000 0 00076 00265 SUB +0 40200 0 67651 00266 STO +0 60100 0 00027
|
|
READ(2) RDWAIT.(D,T,0,DRAIN(LPREAM)...LPREAM,EOF,EOFCT,TPERR) 076 LM00082
|
|
00267 CLA +0 50000 0 67651 00270 SUB +0 40200 0 00271 00271 TXH +3 00000 0 74476 00272 STA +0 62100 0 00277
|
|
00273 TSX +0 07400 4 00010 00274 TXH +3 00000 0 67662 00275 TXH +3 00000 0 67661 00276 TXH +3 00000 0 00065
|
|
00277 TIX +2 67651 0 00000 00300 TXH +3 00000 0 00015 00301 TXH +3 00000 0 00000 00302 TXH +3 00000 0 00024
|
|
E'L 077 LM00083
|
|
BACK = 3 078 LM00086
|
|
00303 CLA +0 50000 0 00070 00304 STO +0 60100 0 00025
|
|
READ(3) RDWAIT.(D,T,0,V(WDS-WDS1)...WDS2,EOF,EOFCT,TPERR) 079 LM00087
|
|
00305 CLA +0 50000 0 00062 00306 SUB +0 40200 0 00060 00307 SUB +0 40200 0 00310 00310 TXH +3 00000 0 00000
|
|
00311 STA +0 62100 0 00316 00312 TSX +0 07400 4 00010 00313 TXH +3 00000 0 67662 00314 TXH +3 00000 0 67661
|
|
00315 TXH +3 00000 0 00065 00316 TIX +2 00061 0 00000 00317 TXH +3 00000 0 00015 00320 TXH +3 00000 0 00000
|
|
00321 TXH +3 00000 0 00024
|
|
WORDS = WORDS + WDS2 080 LM00088
|
|
00322 CLA +0 50000 0 00064 00323 ADD +0 40000 0 00061 00324 STO +0 60100 0 00064
|
|
W'R EOFSW, T'O EOF1 081 LM00092
|
|
00325 NZT -0 52000 0 00033 00326 TRA +0 02000 0 00330 00327 TRA +0 02000 0 00000
|
|
FUNCTION RETURN 082 LM00094
|
|
00330 TRA +0 02000 0 00665
|
|
EOF W'R (WORDS .GE. EOFCT1) .OR. ENDTAP, T'O EOF1 083 LM00097
|
|
00331 ZET +0 52000 0 00031 00332 TRA +0 02000 0 00337 00333 CLA +0 50000 0 00064 00334 SUB +0 40200 0 00032
|
|
00335 TZE +0 10000 0 00337 00336 TMI -0 12000 0 00340 00337 TRA +0 02000 0 00000
|
|
UNIT = NEWTAP.(0) 084 LM00099
|
|
00340 TSX +0 07400 4 00005 00341 TXH +3 00000 0 00065 00342 STO +0 60100 0 67663
|
|
W'R UNIT .E. 0 085 LM00100
|
|
00343 CLA +0 50000 0 67663 00344 SUB +0 40200 0 00065 00345 TNZ -0 10000 0 00351
|
|
PRNTP.(MESS1) 086 LM00101
|
|
00346 TSX +0 07400 4 00007 00347 TXH +3 00000 0 00042
|
|
T'O ERR1 087 LM00102
|
|
00350 TRA +0 02000 0 00000
|
|
E'L 088 LM00103
|
|
RDWAIT.(D,T,0,DRAIN(LPREAM)...LPREAM,EOF1,EOFCT,TPERR) 089 LM00104
|
|
00351 CLA +0 50000 0 67651 00352 SUB +0 40200 0 00353 00353 TXH +3 00000 0 74476 00354 STA +0 62100 0 00361
|
|
00355 TSX +0 07400 4 00010 00356 TXH +3 00000 0 67662 00357 TXH +3 00000 0 67661 00360 TXH +3 00000 0 00065
|
|
00361 TIX +2 67651 0 00000 00362 TXH +3 00000 0 00000 00363 TXH +3 00000 0 00000 00364 TXH +3 00000 0 00024
|
|
TEMP = WORDS - WCOUNT.(MZE,DRAIN(1) .RS. 18) 090 LM00105
|
|
00365 CAL -0 50000 0 00074 00366 STA +0 62100 0 00370 00367 CAL -0 50000 0 74475 00370 LGR -0 76500 0 00000
|
|
00371 SLW +0 60200 0 00671 00372 TSX +0 07400 4 00012 00373 TXH +3 00000 0 67660 00374 TXH +3 00000 0 00671
|
|
00375 CHS +0 76000 0 00002 00376 ADD +0 40000 0 00064 00377 STO +0 60100 0 00056
|
|
RDWAIT.(D,T,TEMP+LPREAM,DRAIN(0)...0) 091 LM00106
|
|
00400 CLA +0 50000 0 00056 00401 ADD +0 40000 0 67651 00402 STO +0 60100 0 00671 00403 TSX +0 07400 4 00010
|
|
00404 TXH +3 00000 0 67662 00405 TXH +3 00000 0 67661 00406 TXH +3 00000 0 00671 00407 TIX +2 00065 0 74476
|
|
T'O READ(BACK) 092 LM00107
|
|
00410 LXA +0 53400 2 00025 00411 TRA +0 02000 2 00021
|
|
TPERR DRAIN(0) = PB 093 LM00111
|
|
00412 CLA +0 50000 0 74477 00413 STO +0 60100 0 74476
|
|
DRAIN(1) = PG 094 LM00112
|
|
00414 CLA +0 50000 0 74500 00415 STO +0 60100 0 74475
|
|
DRAIN(2) = HEADER(7) 095 LM00113
|
|
00416 CLA +0 50000 0 74504 00417 STO +0 60100 0 74474
|
|
DRAIN(3) = HEADER(6) 096 LM00114
|
|
00420 CLA +0 50000 0 74505 00421 STO +0 60100 0 74473
|
|
DRAIN(4) = CVTIME.(DND) 097 LM00115
|
|
00422 TSX +0 07400 4 00000 00423 TXH +3 00000 0 74503 00424 STO +0 60100 0 74472
|
|
DRAIN(5) = FENCE 098 LM00116
|
|
00425 CLA +0 50000 0 67656 00426 STO +0 60100 0 74471
|
|
PRNTP. (DRAIN) 099 LM00117
|
|
00427 TSX +0 07400 4 00007 00430 TXH +3 00000 0 74476
|
|
IODIAG.(DRAIN(7)...7) 100 LM00118
|
|
00431 TSX +0 07400 4 00004 00432 TIX +2 00072 0 74467
|
|
W'R DRAIN(4) .E. UNXEOF 101 LM00119
|
|
00433 CLA +0 50000 0 74472 00434 SUB +0 40200 0 00057 00435 TNZ -0 10000 0 00440
|
|
PRNTER. 102 LM00120
|
|
00436 TSX +0 07400 4 00006
|
|
T'O ERRS 103 LM00121
|
|
00437 TRA +0 02000 0 00000
|
|
E'L 104 LM00122
|
|
FSTATE. (D,T,DRAIN(8)...8) 105 LM00123
|
|
00440 TSX +0 07400 4 00003 00441 TXH +3 00000 0 67662 00442 TXH +3 00000 0 67661 00443 TIX +2 00073 0 74466
|
|
RELLOC = ( (DRAIN(4) + 431)/432) *432 +1 106 LM00127
|
|
00444 CLA +0 50000 0 74472 00445 ADD +0 40000 0 00075 00446 LRS +0 76500 0 00043 00447 DVP +0 22100 0 00076
|
|
00450 MPY +0 20000 0 00076 00451 XCA +0 13100 0 00000 00452 ADD +0 40000 0 00066 00453 STO +0 60100 0 00044
|
|
TPER1 RDWAIT.(D,T,RELLOC,HEDER2(LPREAM)...LPREAM,EOF1,EOFCT,TPER2) 107 LM00129
|
|
00454 CLA +0 50000 0 67651 00455 SUB +0 40200 0 00456 00456 TXH +3 00000 0 67636 00457 STA +0 62100 0 00464
|
|
00460 TSX +0 07400 4 00010 00461 TXH +3 00000 0 67662 00462 TXH +3 00000 0 67661 00463 TXH +3 00000 0 00044
|
|
00464 TIX +2 67651 0 00000 00465 TXH +3 00000 0 00000 00466 TXH +3 00000 0 00000 00467 TXH +3 00000 0 00023
|
|
VALID.(HEDER2(LPREAM),ERR1,TPER2) 108 LM00130
|
|
00470 CLA +0 50000 0 67651 00471 SUB +0 40200 0 00472 00472 TXH +3 00000 0 67636 00473 STA +0 62100 0 00475
|
|
00474 TSX +0 07400 4 00011 00475 TXH +3 00000 0 00000 00476 TXH +3 00000 0 00000 00477 TXH +3 00000 0 00023
|
|
TPER2 RELLOC = RELLOC + 432 109 LM00134
|
|
00500 CLA +0 50000 0 00044 00501 ADD +0 40000 0 00076 00502 STO +0 60100 0 00044
|
|
T'O TPER1 110 LM00135
|
|
00503 TRA +0 02000 0 00022
|
|
ENTRY TO DRAINW. 111 LM00142
|
|
00504 TRA +0 02000 0 00507 00505 SXA +0 63400 2 00621 00506 TSX +0 07400 2 00621
|
|
D1 = DCOUNT.(WCT,N) - LPREAM 112 LM00146
|
|
00507 TSX +0 07400 4 00001 00510 TXH +3 00000 0 00000 00511 TXH +3 00000 0 00000 00512 SUB +0 40200 0 67651
|
|
00513 STO +0 60100 0 00026
|
|
DIMENSION STATE (8) 113 LM00147
|
|
FSTATE.(D,T,STATE(8)...8) 114 LM00148
|
|
00514 TSX +0 07400 4 00003 00515 TXH +3 00000 0 67662 00516 TXH +3 00000 0 67661 00517 TIX +2 00073 0 00045
|
|
RELLOC = STATE(4) 115 LM00149
|
|
00520 CLA +0 50000 0 00051 00521 STO +0 60100 0 00044
|
|
RDWAIT.(D,T,RELLOC+D1-1,DRAIN(1)...1,EOF2,EOFCT2,TPERR) 116 LM00150
|
|
00522 CLA +0 50000 0 00044 00523 ADD +0 40000 0 00026 00524 SUB +0 40200 0 00066 00525 STO +0 60100 0 00671
|
|
00526 TSX +0 07400 4 00010 00527 TXH +3 00000 0 67662 00530 TXH +3 00000 0 67661 00531 TXH +3 00000 0 00671
|
|
00532 TIX +2 00066 0 74475 00533 TXH +3 00000 0 00014 00534 TXH +3 00000 0 00013 00535 TXH +3 00000 0 00024
|
|
FUNCTION RETURN 117 LM00151
|
|
00536 TRA +0 02000 0 00665
|
|
EOF2 FSTATE.(D,T,STATE(8)...8) 118 LM00157
|
|
00537 TSX +0 07400 4 00003 00540 TXH +3 00000 0 67662 00541 TXH +3 00000 0 67661 00542 TIX +2 00073 0 00045
|
|
W'R(STATE(4)-RELLOC) .L. D1 119 LM00158
|
|
00543 CLA +0 50000 0 00051 00544 SUB +0 40200 0 00044 00545 SUB +0 40200 0 00026 00546 TZE +0 10000 0 00617
|
|
00547 TPL +0 12000 0 00617
|
|
UNIT = NEWTAP.(0) 120 LM00159
|
|
00550 TSX +0 07400 4 00005 00551 TXH +3 00000 0 00065 00552 STO +0 60100 0 67663
|
|
W'R UNIT .E. 0 121 LM00160
|
|
00553 CLA +0 50000 0 67663 00554 SUB +0 40200 0 00065 00555 TNZ -0 10000 0 00561
|
|
PRNTP.(MESS1) 122 LM00161
|
|
00556 TSX +0 07400 4 00007 00557 TXH +3 00000 0 00042
|
|
T'O ERRS 123 LM00162
|
|
00560 TRA +0 02000 0 00000
|
|
E'L 124 LM00163
|
|
RDWAIT.(D,T,0,DRAIN(LPREAM)...LPREAM,EOF1,EOFCT,TPERR) 125 LM00164
|
|
00561 CLA +0 50000 0 67651 00562 SUB +0 40200 0 00563 00563 TXH +3 00000 0 74476 00564 STA +0 62100 0 00571
|
|
00565 TSX +0 07400 4 00010 00566 TXH +3 00000 0 67662 00567 TXH +3 00000 0 67661 00570 TXH +3 00000 0 00065
|
|
00571 TIX +2 67651 0 00000 00572 TXH +3 00000 0 00000 00573 TXH +3 00000 0 00000 00574 TXH +3 00000 0 00024
|
|
TEMP = WCOUNT.(MZE,DRAIN(1).RS.18) 126 LM00165
|
|
00575 CAL -0 50000 0 00074 00576 STA +0 62100 0 00600 00577 CAL -0 50000 0 74475 00600 LGR -0 76500 0 00000
|
|
00601 SLW +0 60200 0 00671 00602 TSX +0 07400 4 00012 00603 TXH +3 00000 0 67660 00604 TXH +3 00000 0 00671
|
|
00605 STO +0 60100 0 00056
|
|
RDWAIT.(D,T,TEMP+LPREAM,DRAIN(0)...0) 127 LM00166
|
|
00606 CLA +0 50000 0 00056 00607 ADD +0 40000 0 67651 00610 STO +0 60100 0 00671 00611 TSX +0 07400 4 00010
|
|
00612 TXH +3 00000 0 67662 00613 TXH +3 00000 0 67661 00614 TXH +3 00000 0 00671 00615 TIX +2 00065 0 74476
|
|
OTHERWISE 128 LM00167
|
|
00616 TRA +0 02000 0 00620
|
|
T'O EOF1 129 LM00168
|
|
00617 TRA +0 02000 0 00000
|
|
E'L 130 LM00169
|
|
END OF FUNCTION 131 LM00171
|
|
00620 TSX +0 07400 4 00002 00621 TXH +3 00000 0 00000 00622 SXD -0 63400 1 00621 00623 SXA +0 63400 4 00665
|
|
00624 CLA +0 50000 4 00001 00625 STO +0 60100 0 00240 00626 STO +0 60100 0 00310 00627 CLA +0 50000 4 00002
|
|
00630 STA +0 62100 0 00164 00631 STO +0 60100 0 00511 00632 CLA +0 50000 4 00003 00633 STA +0 62100 0 00106
|
|
00634 STO +0 60100 0 00510 00635 CLA +0 50000 4 00004 00636 STO +0 60100 0 00155 00637 STA +0 62100 0 00327
|
|
00640 STA +0 62100 0 00337 00641 STO +0 60100 0 00362 00642 STO +0 60100 0 00465 00643 STO +0 60100 0 00572
|
|
00644 STA +0 62100 0 00617 00645 CLA +0 50000 4 00005 00646 STO +0 60100 0 00156 00647 STA +0 62100 0 00201
|
|
00650 STO +0 60100 0 00250 00651 STO +0 60100 0 00301 00652 STO +0 60100 0 00320 00653 STO +0 60100 0 00363
|
|
00654 STO +0 60100 0 00466 00655 STO +0 60100 0 00573 00656 CLA +0 50000 4 00006 00657 STA +0 62100 0 00350
|
|
00660 STO +0 60100 0 00476 00661 CLA +0 50000 4 00007 00662 STA +0 62100 0 00437 00663 STA +0 62100 0 00560
|
|
00664 TRA +0 02000 2 00001 00665 AXT +0 77400 4 00000 00666 LXA +0 53400 2 00621 00667 LXD -0 53400 1 00621
|
|
00670 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
DCOUNT BCD 05/28/67 2016.7 1607 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE DCOUNT MAD 05/28/67 1924.0
|
|
-
|
|
CALCULATION OF TOTAL WORDS FOR A FILE LM00001
|
|
D.R. WIDRIG DEC. 1965 LM00002
|
|
LM00003
|
|
EXTERNAL FUNCTION (WCT,LRCT) *001 LM00004
|
|
LM00005
|
|
NORMAL MODE IS INTEGER *002 LM00006
|
|
VECTOR VALUES LPHYS = 1728 *003 LM00007
|
|
VECTOR VALUES WPLR = 1716 *004 LM00008
|
|
VECTOR VALUES LPREAM = 12 *005 LM00009
|
|
LM00010
|
|
FIGURE DRAIN COUNT LM00011
|
|
THE DRAIN COUNT REPRESENTS THE TOTAL WORDS LM00012
|
|
ON THE TAPE THAT MUST BE PASSED IN ORDER TO LM00013
|
|
SKIP ONE LOGICAL FILE LM00014
|
|
LM00015
|
|
ENTRY TO DCOUNT. *006 LM00016
|
|
WHENEVER WCT .E. 0, FUNCTION RETURN 432 *007 LM00017
|
|
NFLR = WCT/WPLR *008 LM00018
|
|
LEFT = WCT - NFLR*WPLR *009 LM00019
|
|
...BEWARE OF NEXT STATEMENT... LM00020
|
|
DELTA = (LEFT/LEFT)*LPREAM *010 LM00021
|
|
FUNCTION RETURN (NFLR*LPHYS)+(((LEFT+DELTA+431)/432)*432) *011 LM00022
|
|
1 - (LRCT-1)*LPHYS *011 LM00023
|
|
LM00024
|
|
FIGURE WORD COUNT FROM RECORD NUMBER LM00025
|
|
THE WORD COUNT REPRESENTS THE NUMBER OF WORDS IN LM00026
|
|
A DISK FILE UP TO BUT NOT INCLUDING THE INDICATED LM00027
|
|
DAEMON LOGICAL RECORD LM00028
|
|
LM00029
|
|
ENTRY TO WCOUNT. *012 LM00030
|
|
FUNCTION RETURN (LRCT - 1)*WPLR *013 LM00031
|
|
LM00032
|
|
END OF FUNCTION *014 LM00033
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00125 TRANSFER VECTOR LENGTH 00001 PROGRAM BEGINS 00015
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
WCOUNT 00071 0 DCOUNT 00016 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
DELTA 00002 1 LPHYS 00004 A 1 LPREAM 00005 A 1 NFLR 00006 1 WPLR 00007 A 1
|
|
LEFT 00003 1
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1
|
|
0ABSOLUTE CONSTANTS
|
|
00012 +000000000657 00013 +000000000660 00010 +000000000000 00011 +000000000001 00014 +233000000000
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (WCT,LRCT) 001 LM00004
|
|
N'R 002 LM00006
|
|
V'S LPHYS = 1728 003 LM00007
|
|
00004 +0 00000 0 03300
|
|
V'S WPLR = 1716 004 LM00008
|
|
00007 +0 00000 0 03264
|
|
V'S LPREAM = 12 005 LM00009
|
|
00005 +0 00000 0 00014
|
|
E'O DCOUNT. 006 LM00016
|
|
00015 TRA +0 02000 0 00020 00016 SXA +0 63400 2 00102 00017 TSX +0 07400 2 00102
|
|
W'R WCT .E. 0, F'N 432 007 LM00017
|
|
00020 CLA +0 50000 0 00024 00021 SUB +0 40200 0 00010 00022 TNZ -0 10000 0 00025 00023 CLA +0 50000 0 00013
|
|
00024 TRA +0 02000 0 00115
|
|
NFLR = WCT/WPLR 008 LM00018
|
|
00025 LDQ +0 56000 0 00024 00026 PXD -0 75400 0 00000 00027 LLS +0 76300 0 00000 00030 DVP +0 22100 0 00007
|
|
00031 STQ -0 60000 0 00006
|
|
LEFT = WCT - NFLR*WPLR 009 LM00019
|
|
00032 LDQ +0 56000 0 00006 00033 MPY +0 20000 0 00007 00034 XCA +0 13100 0 00000 00035 CHS +0 76000 0 00002
|
|
00036 ADD +0 40000 0 00024 00037 STO +0 60100 0 00003
|
|
DELTA = (LEFT/LEFT)*LPREAM 010 LM00021
|
|
00040 LDQ +0 56000 0 00003 00041 PXD -0 75400 0 00000 00042 LLS +0 76300 0 00000 00043 DVP +0 22100 0 00003
|
|
00044 MPY +0 20000 0 00005 00045 STQ -0 60000 0 00002
|
|
F'N (NFLR*LPHYS)+(((LEFT+DELTA+431)/432)*432) 011 LM00022
|
|
1 - (LRCT-1)*LPHYS 011 LM00023
|
|
00046 CLA +0 50000 0 00024 00047 SUB +0 40200 0 00011 00050 XCA +0 13100 0 00000 00051 MPY +0 20000 0 00004
|
|
00052 STQ -0 60000 0 00121 00053 CLA +0 50000 0 00003 00054 ADD +0 40000 0 00002 00055 ADD +0 40000 0 00012
|
|
00056 LRS +0 76500 0 00043 00057 DVP +0 22100 0 00013 00060 MPY +0 20000 0 00013 00061 STQ -0 60000 0 00122
|
|
00062 LDQ +0 56000 0 00006 00063 MPY +0 20000 0 00004 00064 XCA +0 13100 0 00000 00065 ADD +0 40000 0 00122
|
|
00066 SUB +0 40200 0 00121 00067 TRA +0 02000 0 00115
|
|
E'O WCOUNT. 012 LM00030
|
|
00070 TRA +0 02000 0 00073 00071 SXA +0 63400 2 00102 00072 TSX +0 07400 2 00102
|
|
F'N (LRCT - 1)*WPLR 013 LM00031
|
|
00073 CLA +0 50000 0 00024 00074 SUB +0 40200 0 00011 00075 XCA +0 13100 0 00000 00076 MPY +0 20000 0 00007
|
|
00077 XCA +0 13100 0 00000 00100 TRA +0 02000 0 00115
|
|
E'N 014 LM00033
|
|
00101 TSX +0 07400 4 00000 00102 TXH +3 00000 0 00000 00103 SXD -0 63400 1 00102 00104 SXA +0 63400 4 00115
|
|
00105 CLA +0 50000 4 00001 00106 STA +0 62100 0 00020 00107 STA +0 62100 0 00025 00110 STA +0 62100 0 00036
|
|
00111 CLA +0 50000 4 00002 00112 STA +0 62100 0 00046 00113 STA +0 62100 0 00073 00114 TRA +0 02000 2 00001
|
|
00115 AXT +0 77400 4 00000 00116 LXA +0 53400 2 00102 00117 LXD -0 53400 1 00102 00120 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
MAIL BCD 05/28/67 2016.7 5758 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE MAIL MAD 05/28/67 1924.1
|
|
-
|
|
ROUTINE TO SEND USER MESSAGES FROM RETRIEVE COMMAND LM00001
|
|
D.R. WIDRIG DEC. 1965 LM00002
|
|
LM00003
|
|
EXTERNAL FUNCTION (MPB,MPG,MESS,SW) *001 LM00004
|
|
INSERT FILE COM *002 LM00005
|
|
*002 LM00001
|
|
NORMAL MODE IS INTEGER *003 LM00002
|
|
BOOLEAN SWT. *004 LM00003
|
|
LM00004
|
|
DIMENSION TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) *005 LM00005
|
|
DIMENSION HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) *006 LM00006
|
|
EQUIVALENCE (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), *007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) *007 LM00008
|
|
PROGRAM COMMON TABLE,BUFF,BUFF1,BUFF2 *008 LM00009
|
|
PROGRAM COMMON HEADER,DRAIN,UFD,LODTAB *009 LM00010
|
|
PROGRAM COMMON AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV *010 LM00011
|
|
PROGRAM COMMON TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX *011 LM00012
|
|
PROGRAM COMMON LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH *012 LM00013
|
|
LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *013 LM00015
|
|
VECTOR VALUES MZE = 4K11 *014 LM00016
|
|
VECTOR VALUES TFUDG = 1800 *015 LM00017
|
|
VECTOR VALUES TABLIM = 200 *016 LM00018
|
|
VECTOR VALUES LODLIM = 2000 *017 LM00019
|
|
VECTOR VALUES LPREAM = 12 *018 LM00020
|
|
VECTOR VALUES TSKLTH = 11 *019 LM00021
|
|
LM00022
|
|
VECTOR VALUES SYSTEM = $ C0056$ *020 LM00023
|
|
VECTOR VALUES DAEMON = $ 99999$ *021 LM00024
|
|
VECTOR VALUES D = $(DUMP)$ *022 LM00025
|
|
VECTOR VALUES T = $(TAPE)$ *023 LM00026
|
|
VECTOR VALUES USERF = $USER F$ *024 LM00027
|
|
VECTOR VALUES ILEDI = $ILE DI$ *025 LM00028
|
|
DIMENSION HEDER2(12) *026 LM00029
|
|
PROGRAM COMMON HEDER2 *027 LM00030
|
|
LM00031
|
|
BOOLEAN SW *028 LM00006
|
|
LM00007
|
|
VECTOR VALUES URGENT = $URGENT$ *029 LM00008
|
|
VECTOR VALUES MAIL = $ MAIL$ *030 LM00009
|
|
VECTOR VALUES POST = $ POST$ *031 LM00010
|
|
VECTOR VALUES TRIEVE = $TRIEVE$ *032 LM00011
|
|
LM00012
|
|
VECTOR VALUES FIRST = $ * * *XXXXXX * * * * * * * *$, *033 LM00013
|
|
1 $TRIEVE$,$MON RE$,$OM DAE$,$AIL FR$,$ * * M$, *033 LM00014
|
|
2 $ * * * * * *XXXXXX* * * $,777777000016K *033 LM00015
|
|
LM00016
|
|
VECTOR VALUES BLANK = 777777000000K *034 LM00017
|
|
LM00018
|
|
DIMENSION TEMP(14) *035 LM00019
|
|
LM00020
|
|
MAIL LETTER TO USER BY APPENDING ONTO 'URGENT MAIL' LM00021
|
|
LM00022
|
|
ENTRY TO MAIL. *036 LM00023
|
|
ATTACH.(MPB,MPG,ERR1) *037 LM00024
|
|
LM00025
|
|
IF NECESSARY, INCREASE QUOTA TO LEAVE MESSAGE LM00026
|
|
LM00027
|
|
STORGE.(2,ALLOTD,USED,ERR1) *038 LM00028
|
|
WHENEVER (USED .G. ALLOTD), ALLOT.(2,USED+10,MZE,ERR1) *039 LM00029
|
|
CHECK FOR RELOAD'S (LINK) URGENT MAIL LM00030
|
|
LM00031
|
|
FSTATE.(URGENT,MAIL,DRAIN(2)...2,NOMAIL) *040 LM00032
|
|
WHENEVER (DRAIN(1).RS.35).E.1 *041 LM00033
|
|
OPEN.($R$,URGENT,MAIL,NOMAIL) *042 LM00034
|
|
RDFILE.(URGENT, MAIL,1,DRAIN(432)...432,MZE,EOFCT) *043 LM00035
|
|
CLOSE.(URGENT, MAIL) *044 LM00036
|
|
UNLINK.(URGENT,MAIL,NOMAIL) *045 LM00037
|
|
OPEN.($W$,URGENT,MAIL,ERR1) *046 LM00038
|
|
WRFILE.(URGENT,MAIL,1,DRAIN(432)...EOFCT) *047 LM00039
|
|
CLOSE.(URGENT,MAIL) *048 LM00040
|
|
END OF CONDITIONAL *049 LM00041
|
|
NOMAIL OPEN.($W$,URGENT,MAIL,0,2,ERR1) *050 LM00042
|
|
BUFFER.(URGENT,MAIL,DRAIN(432)...432,ERR1) *051 LM00043
|
|
LM00044
|
|
TEST FOR TITLE LINE LM00045
|
|
LM00046
|
|
WHENEVER .NOT. SW, TRANSFER TO SKIP *052 LM00047
|
|
LM00048
|
|
GET CURRENT DATE LM00049
|
|
LM00050
|
|
FIRST(12) = DATE.(0) *053 LM00051
|
|
FIRST(1) = FIRST(12) *054 LM00052
|
|
WRFILE.(URGENT,MAIL,0,BLANK...1,MZE,MZE,ERR1) *055 LM00053
|
|
WRFILE.(URGENT,MAIL,0,FIRST(14)...15,MZE,MZE,ERR1) *056 LM00054
|
|
LM00055
|
|
FIND END OF MESSAGE LM00056
|
|
ALSO, INVERT MESSAGE LM00057
|
|
LM00058
|
|
SKIP THROUGH LOOP1, FOR I=0,1,I.G.13 *057 LM00059
|
|
TEMP(13-I) = MESS(I) *058 LM00060
|
|
WHENEVER TEMP(13-I) .E. FENCE, TRANSFER TO END *059 LM00061
|
|
LOOP1 CONTINUE *060 LM00062
|
|
LM00063
|
|
GET WORD COUNT AT END AND INSERT LINE-MARK LM00064
|
|
LM00065
|
|
END TEMP(14) = BLANK .V. I *061 LM00066
|
|
J = I + 1 *062 LM00067
|
|
WRFILE.(URGENT,MAIL,0,TEMP(14)...J,MZE,MZE,ERR1) *063 LM00068
|
|
CLOSE.(URGENT,MAIL,ERR1) *064 LM00069
|
|
LM00070
|
|
RE-ADJUST QUOTA, IF NECESSARY LM00071
|
|
LM00072
|
|
WHENEVER (USED .G. ALLOTD), ALLOT.(2,ALLOTD,MZE,NERR0) *065 LM00073
|
|
NERR0 FUNCTION RETURN *066 LM00074
|
|
LM00075
|
|
CANNOT LEAVE NOTE, MAKE LINKED NOTE LM00076
|
|
LM00077
|
|
ERR1 CLOSE.(URGENT,MAIL,NERR1) *067 LM00078
|
|
NERR1 LINK.(URGENT,POST,SYSTEM,DAEMON,URGENT,TRIEVE,104K,NERR2) *068 LM00079
|
|
NERR2 FUNCTION RETURN *069 LM00080
|
|
LM00081
|
|
END OF FUNCTION *070 LM00082
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00410 TRANSFER VECTOR LENGTH 00015 PROGRAM BEGINS 00111 FIRST UNUSED COMMON/ERASABLE 67621
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
MAIL 00112 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AINDEX 67664 C1 END 00016 4 J 00050 1 NERR2 00022 4 TEMP 00071 A 1
|
|
ALLOTD 00025 1 EOFCT 00027 1 LINDEX 67644 C1 NOMAIL 00023 4 TFUDG 67657 AC1
|
|
AUTHOR 67645 C1 ERR1 00017 4 LODLIM 67643 AC1 PB 74477 C1 TRIEVE 00072 A 1
|
|
BLANK 00026 A 1 FENCE 67656 AC1 LODTAB 73605 AC1 PG 74500 C1 T 67661 AC1
|
|
BUFF1 76255 AC1 FIRST 00046 A 1 LOOP1 00015 4 POST 00052 A 1 TSKLTH 67637 AC1
|
|
BUFF2 75374 AC1 HEADER 74513 AC1 LPREAM 67651 AC1 PRIV 67653 C1 UFD 73615 AC1
|
|
BUFF 77136 AC1 HEDER2 67636 AC1 LRCT 74512 C1 REELNO 67640 C1 UNIT 67663 C1
|
|
CURPTR 67646 C1 HPROB 67650 C1 MAIL 00051 A 1 SKIP 00024 4 URGENT 00073 A 1
|
|
DAEMON 67641 AC1 HPROG 67647 C1 MZE 67660 AC1 SYSTEM 67642 AC1 USED 00074 1
|
|
DND 74503 C1 ILEDI 67654 AC1 NERR0 00020 4 TABLE 77461 AC1 USERF 67655 AC1
|
|
DRAIN 74476 AC1 I 00047 1 NERR1 00021 4 TABLIM 67652 AC1 WC 74511 C1
|
|
D 67662 AC1
|
|
0FUNCTION DICTIONARY
|
|
ALLOT 00000 1 ATTACH 00001 1 BUFFER 00002 1 CLOSE 00003 1 DATE 00004 1
|
|
EXIT 00005 1 FSTATE 00006 1 LINK 00007 1 OPEN 00010 1 RDFILE 00011 1
|
|
STORGE 00012 1 UNLINK 00013 1 WRFILE 00014 1
|
|
0ABSOLUTE CONSTANTS
|
|
00104 +000000000104 00101 +000000000015 00102 +000000000017 00075 +000000000000 00110 -266060606060
|
|
00105 +000000000660 00107 -116060606060 00103 +000000000043 00100 +000000000012 00077 +000000000002
|
|
00076 +000000000001 00106 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00016 TXL -300315000312 00017 TXL -300352000346 00020 TXL -300346000345 00021 TXL -300363000352
|
|
00022 TXL -300364000363 00023 TXL -300225000216 00024 TXL -300274000262
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (MPB,MPG,MESS,SW) 001 LM00004
|
|
I'E COM 002 LM00005
|
|
N'R 003 LM00002
|
|
B'N SWT. 004 LM00003
|
|
D'N TABLE(210),BUFF(432),BUFF1(432),BUFF2(432) 005 LM00005
|
|
D'N HEADER(12),UFD(7),DRAIN(432),LODTAB(2000) 006 LM00006
|
|
E'E (PB,HEADER(12)),(PG,HEADER(11)),(DND,HEADER(8)), 007 LM00007
|
|
1 (WC,HEADER(2)),(LRCT,HEADER(1)) 007 LM00008
|
|
P'N TABLE,BUFF,BUFF1,BUFF2 008 LM00009
|
|
P'N HEADER,DRAIN,UFD,LODTAB 009 LM00010
|
|
P'N AINDEX,UNIT,D,T,MZE,TFUDG,FENCE,USERF,ILEDI,PRIV 010 LM00011
|
|
P'N TABLIM,LPREAM,HPROB,HPROG,CURPTR,AUTHOR,LINDEX 011 LM00012
|
|
P'N LODLIM,SYSTEM,DAEMON,REELNO,TSKLTH 012 LM00013
|
|
V'S FENCE = 777777777777K 013 LM00015
|
|
67656 -3 77777 7 77777
|
|
V'S MZE = 4K11 014 LM00016
|
|
67660 -0 00000 0 00000
|
|
V'S TFUDG = 1800 015 LM00017
|
|
67657 +0 00000 0 03410
|
|
V'S TABLIM = 200 016 LM00018
|
|
67652 +0 00000 0 00310
|
|
V'S LODLIM = 2000 017 LM00019
|
|
67643 +0 00000 0 03720
|
|
V'S LPREAM = 12 018 LM00020
|
|
67651 +0 00000 0 00014
|
|
V'S TSKLTH = 11 019 LM00021
|
|
67637 +0 00000 0 00013
|
|
V'S SYSTEM = $ C0056$ 020 LM00023
|
|
67642 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 021 LM00024
|
|
67641 -2 01111 1 11111
|
|
V'S D = $(DUMP)$ 022 LM00025
|
|
67662 -3 42464 4 44734
|
|
V'S T = $(TAPE)$ 023 LM00026
|
|
67661 -3 46321 4 72534
|
|
V'S USERF = $USER F$ 024 LM00027
|
|
67655 -2 46225 5 16026
|
|
V'S ILEDI = $ILE DI$ 025 LM00028
|
|
67654 +3 14325 6 02431
|
|
DIMENSION HEDER2(12) 026 LM00029
|
|
P'N HEDER2 027 LM00030
|
|
B'N SW 028 LM00006
|
|
V'S URGENT = $URGENT$ 029 LM00008
|
|
00073 -2 45127 2 54563
|
|
V'S MAIL = $ MAIL$ 030 LM00009
|
|
00051 -2 06044 2 13143
|
|
V'S POST = $ POST$ 031 LM00010
|
|
00052 -2 06047 4 66263
|
|
V'S TRIEVE = $TRIEVE$ 032 LM00011
|
|
00072 -2 35131 2 56525
|
|
V'S FIRST = $ * * *XXXXXX * * * * * * * *$, 033 LM00013
|
|
1 $TRIEVE$,$MON RE$,$OM DAE$,$AIL FR$,$ * * M$, 033 LM00014
|
|
2 $ * * * * * *XXXXXX* * * $,777777000016K 033 LM00015
|
|
00030 -3 77777 0 00016 00031 -1 46054 6 05460 00032 -2 76767 6 76767 00033 -2 05460 5 46054
|
|
00034 -2 05460 5 46054 00035 -2 05460 5 46044 00036 +2 13143 6 02651 00037 -0 64460 2 42125
|
|
00040 -0 44645 6 05125 00041 -2 35131 2 56525 00042 -2 05460 5 46054 00043 -2 05460 5 46054
|
|
00044 -2 05460 5 46060 00045 -2 76767 6 76767 00046 -2 05460 5 46054
|
|
V'S BLANK = 777777000000K 034 LM00017
|
|
00026 -3 77777 0 00000
|
|
D'N TEMP(14) 035 LM00019
|
|
E'O MAIL. 036 LM00023
|
|
00111 TRA +0 02000 0 00114 00112 SXA +0 63400 2 00365 00113 TSX +0 07400 2 00365
|
|
ATTACH.(MPB,MPG,ERR1) 037 LM00024
|
|
00114 TSX +0 07400 4 00001 00115 TXH +3 00000 0 00000 00116 TXH +3 00000 0 00000 00117 TXH +3 00000 0 00017
|
|
STORGE.(2,ALLOTD,USED,ERR1) 038 LM00028
|
|
00120 TSX +0 07400 4 00012 00121 TXH +3 00000 0 00077 00122 TXH +3 00000 0 00025 00123 TXH +3 00000 0 00074
|
|
00124 TXH +3 00000 0 00017
|
|
W'R (USED .G. ALLOTD), ALLOT.(2,USED+10,MZE,ERR1) 039 LM00029
|
|
00125 CLA +0 50000 0 00074 00126 SUB +0 40200 0 00025 00127 TZE +0 10000 0 00141 00130 TMI -0 12000 0 00141
|
|
00131 CLA +0 50000 0 00074 00132 ADD +0 40000 0 00100 00133 STO +0 60100 0 00405 00134 TSX +0 07400 4 00000
|
|
00135 TXH +3 00000 0 00077 00136 TXH +3 00000 0 00405 00137 TXH +3 00000 0 67660 00140 TXH +3 00000 0 00017
|
|
FSTATE.(URGENT,MAIL,DRAIN(2)...2,NOMAIL) 040 LM00032
|
|
00141 TSX +0 07400 4 00006 00142 TXH +3 00000 0 00073 00143 TXH +3 00000 0 00051 00144 TIX +2 00077 0 74474
|
|
00145 TXH +3 00000 0 00023
|
|
W'R (DRAIN(1).RS.35).E.1 041 LM00033
|
|
00146 CAL -0 50000 0 00103 00147 STA +0 62100 0 00151 00150 CAL -0 50000 0 74475 00151 LGR -0 76500 0 00000
|
|
00152 SLW +0 60200 0 00405 00153 CLA +0 50000 0 00405 00154 SUB +0 40200 0 00076 00155 TNZ -0 10000 0 00216
|
|
OPEN.($R$,URGENT,MAIL,NOMAIL) 042 LM00034
|
|
00156 TSX +0 07400 4 00010 00157 TXH +3 00000 0 00107 00160 TXH +3 00000 0 00073 00161 TXH +3 00000 0 00051
|
|
00162 TXH +3 00000 0 00023
|
|
RDFILE.(URGENT, MAIL,1,DRAIN(432)...432,MZE,EOFCT) 043 LM00035
|
|
00163 TSX +0 07400 4 00011 00164 TXH +3 00000 0 00073 00165 TXH +3 00000 0 00051 00166 TXH +3 00000 0 00076
|
|
00167 TIX +2 00105 0 73616 00170 TXH +3 00000 0 67660 00171 TXH +3 00000 0 00027
|
|
CLOSE.(URGENT, MAIL) 044 LM00036
|
|
00172 TSX +0 07400 4 00003 00173 TXH +3 00000 0 00073 00174 TXH +3 00000 0 00051
|
|
UNLINK.(URGENT,MAIL,NOMAIL) 045 LM00037
|
|
00175 TSX +0 07400 4 00013 00176 TXH +3 00000 0 00073 00177 TXH +3 00000 0 00051 00200 TXH +3 00000 0 00023
|
|
OPEN.($W$,URGENT,MAIL,ERR1) 046 LM00038
|
|
00201 TSX +0 07400 4 00010 00202 TXH +3 00000 0 00110 00203 TXH +3 00000 0 00073 00204 TXH +3 00000 0 00051
|
|
00205 TXH +3 00000 0 00017
|
|
WRFILE.(URGENT,MAIL,1,DRAIN(432)...EOFCT) 047 LM00039
|
|
00206 TSX +0 07400 4 00014 00207 TXH +3 00000 0 00073 00210 TXH +3 00000 0 00051 00211 TXH +3 00000 0 00076
|
|
00212 TIX +2 00027 0 73616
|
|
CLOSE.(URGENT,MAIL) 048 LM00040
|
|
00213 TSX +0 07400 4 00003 00214 TXH +3 00000 0 00073 00215 TXH +3 00000 0 00051
|
|
E'L 049 LM00041
|
|
NOMAIL OPEN.($W$,URGENT,MAIL,0,2,ERR1) 050 LM00042
|
|
00216 TSX +0 07400 4 00010 00217 TXH +3 00000 0 00110 00220 TXH +3 00000 0 00073 00221 TXH +3 00000 0 00051
|
|
00222 TXH +3 00000 0 00075 00223 TXH +3 00000 0 00077 00224 TXH +3 00000 0 00017
|
|
BUFFER.(URGENT,MAIL,DRAIN(432)...432,ERR1) 051 LM00043
|
|
00225 TSX +0 07400 4 00002 00226 TXH +3 00000 0 00073 00227 TXH +3 00000 0 00051 00230 TIX +2 00105 0 73616
|
|
00231 TXH +3 00000 0 00017
|
|
W'R .NOT. SW, T'O SKIP 052 LM00047
|
|
00232 ZET +0 52000 0 00000 00233 TRA +0 02000 0 00235 00234 TRA +0 02000 0 00024
|
|
FIRST(12) = DATE.(0) 053 LM00051
|
|
00235 TSX +0 07400 4 00004 00236 TXH +3 00000 0 00075 00237 STO +0 60100 0 00032
|
|
FIRST(1) = FIRST(12) 054 LM00052
|
|
00240 CLA +0 50000 0 00032 00241 STO +0 60100 0 00045
|
|
WRFILE.(URGENT,MAIL,0,BLANK...1,MZE,MZE,ERR1) 055 LM00053
|
|
00242 TSX +0 07400 4 00014 00243 TXH +3 00000 0 00073 00244 TXH +3 00000 0 00051 00245 TXH +3 00000 0 00075
|
|
00246 TIX +2 00076 0 00026 00247 TXH +3 00000 0 67660 00250 TXH +3 00000 0 67660 00251 TXH +3 00000 0 00017
|
|
WRFILE.(URGENT,MAIL,0,FIRST(14)...15,MZE,MZE,ERR1) 056 LM00054
|
|
00252 TSX +0 07400 4 00014 00253 TXH +3 00000 0 00073 00254 TXH +3 00000 0 00051 00255 TXH +3 00000 0 00075
|
|
00256 TIX +2 00102 0 00030 00257 TXH +3 00000 0 67660 00260 TXH +3 00000 0 67660 00261 TXH +3 00000 0 00017
|
|
SKIP T'H LOOP1, FOR I=0,1,I.G.13 057 LM00059
|
|
00262 CLA +0 50000 0 00075 00263 STO +0 60100 0 00047 00264 TRA +0 02000 0 00270 00265 CLA +0 50000 0 00047
|
|
00266 ADD +0 40000 0 00076 00267 STO +0 60100 0 00047 00270 CLA +0 50000 0 00047 00271 SUB +0 40200 0 00101
|
|
00272 TZE +0 10000 0 00274 00273 TPL +0 12000 0 00312
|
|
TEMP(13-I) = MESS(I) 058 LM00060
|
|
00274 CLA +0 50000 0 00101 00275 SUB +0 40200 0 00047 00276 PAX +0 73400 1 00000 00277 LXA +0 53400 2 00047
|
|
00300 CLA +0 50000 2 00000 00301 STO +0 60100 1 00071
|
|
W'R TEMP(13-I) .E. FENCE, T'O END 059 LM00061
|
|
00302 CLA +0 50000 0 00101 00303 SUB +0 40200 0 00047 00304 PAX +0 73400 1 00000 00305 CLA +0 50000 1 00071
|
|
00306 SUB +0 40200 0 67656 00307 TNZ -0 10000 0 00311 00310 TRA +0 02000 0 00016
|
|
LOOP1 C'E 060 LM00062
|
|
00311 TRA +0 02000 0 00265
|
|
END TEMP(14) = BLANK .V. I 061 LM00066
|
|
00312 CAL -0 50000 0 00026 00313 ORA -0 50100 0 00047 00314 SLW +0 60200 0 00053
|
|
J = I + 1 062 LM00067
|
|
00315 CLA +0 50000 0 00047 00316 ADD +0 40000 0 00076 00317 STO +0 60100 0 00050
|
|
WRFILE.(URGENT,MAIL,0,TEMP(14)...J,MZE,MZE,ERR1) 063 LM00068
|
|
00320 TSX +0 07400 4 00014 00321 TXH +3 00000 0 00073 00322 TXH +3 00000 0 00051 00323 TXH +3 00000 0 00075
|
|
00324 TIX +2 00050 0 00053 00325 TXH +3 00000 0 67660 00326 TXH +3 00000 0 67660 00327 TXH +3 00000 0 00017
|
|
CLOSE.(URGENT,MAIL,ERR1) 064 LM00069
|
|
00330 TSX +0 07400 4 00003 00331 TXH +3 00000 0 00073 00332 TXH +3 00000 0 00051 00333 TXH +3 00000 0 00017
|
|
W'R (USED .G. ALLOTD), ALLOT.(2,ALLOTD,MZE,NERR0) 065 LM00073
|
|
00334 CLA +0 50000 0 00074 00335 SUB +0 40200 0 00025 00336 TZE +0 10000 0 00345 00337 TMI -0 12000 0 00345
|
|
00340 TSX +0 07400 4 00000 00341 TXH +3 00000 0 00077 00342 TXH +3 00000 0 00025 00343 TXH +3 00000 0 67660
|
|
00344 TXH +3 00000 0 00020
|
|
NERR0 F'N 066 LM00074
|
|
00345 TRA +0 02000 0 00401
|
|
ERR1 CLOSE.(URGENT,MAIL,NERR1) 067 LM00078
|
|
00346 TSX +0 07400 4 00003 00347 TXH +3 00000 0 00073 00350 TXH +3 00000 0 00051 00351 TXH +3 00000 0 00021
|
|
NERR1 LINK.(URGENT,POST,SYSTEM,DAEMON,URGENT,TRIEVE,104K,NERR2) 068 LM00079
|
|
00352 TSX +0 07400 4 00007 00353 TXH +3 00000 0 00073 00354 TXH +3 00000 0 00052 00355 TXH +3 00000 0 67642
|
|
00356 TXH +3 00000 0 67641 00357 TXH +3 00000 0 00073 00360 TXH +3 00000 0 00072 00361 TXH +3 00000 0 00104
|
|
00362 TXH +3 00000 0 00022
|
|
NERR2 F'N 069 LM00080
|
|
00363 TRA +0 02000 0 00401
|
|
E'N 070 LM00082
|
|
00364 TSX +0 07400 4 00005 00365 TXH +3 00000 0 00000 00366 SXD -0 63400 1 00365 00367 SXA +0 63400 4 00401
|
|
00370 CLA +0 50000 4 00001 00371 STO +0 60100 0 00115 00372 CLA +0 50000 4 00002 00373 STO +0 60100 0 00116
|
|
00374 CLA +0 50000 4 00003 00375 STA +0 62100 0 00300 00376 CLA +0 50000 4 00004 00377 STA +0 62100 0 00232
|
|
00400 TRA +0 02000 2 00001 00401 AXT +0 77400 4 00000 00402 LXA +0 53400 2 00365 00403 LXD -0 53400 1 00365
|
|
00404 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
RLIBE BCD 03/15/68 0344.4 6204 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE RLIBE MAD 03/01/68 1657.7
|
|
-
|
|
TIME/DATE CONVERTERS, ALSO PROBNO/PROGNO CONVERTERS LM00001
|
|
THIS PROGRAM MUST BE EDITED AND RE-COMPILED WHEN LM00002
|
|
THE NEW 'LOGIN' (PSN 50) TAKES EFFECT LM00003
|
|
D.R. WIDRIG DEC. 1965 LM00004
|
|
LM00005
|
|
EXTERNAL FUNCTION (X1,Y) *001 LM00006
|
|
NORMAL MODE IS INTEGER *002 LM00007
|
|
STATEMENT LABEL Y *003 LM00008
|
|
LM00009
|
|
VECTOR VALUES MESS1 = $ILLEGA******.....$,0,777777777777K *004 LM00010
|
|
LM00011
|
|
VECTOR VALUES DAYS(1) = 31,28,31,30,31,30,31,31,30,31,30,31 *005 LM00012
|
|
VECTOR VALUES DMASK = 766074606060K *006 LM00013
|
|
VECTOR VALUES TMASK = 777774607060K *007 LM00014
|
|
VECTOR VALUES PMASK = 776060606060K *008 LM00015
|
|
LM00016
|
|
GET CURRENT DATE LM00017
|
|
LM00018
|
|
ENTRY TO CDATE. *009 LM00019
|
|
DATNOW = X1 *010 LM00020
|
|
MONTH = BCDEC.(DATNOW.RS.24) *011 LM00021
|
|
DAY = BCDEC.((DATNOW.RS.12).A.7777K) *012 LM00022
|
|
YEAR = BCDEC.(DATNOW.A.7777K) *013 LM00023
|
|
FUNCTION RETURN *014 LM00024
|
|
LM00025
|
|
RETURN CURRENT DATE AS MMDDYY LM00026
|
|
LM00027
|
|
ENTRY TO DATE. *015 LM00028
|
|
FUNCTION RETURN DATNOW *016 LM00029
|
|
LM00030
|
|
CONVERT BCD DATE TO I/O FORMAT LM00031
|
|
LM00032
|
|
ENTRY TO DATECV. *017 LM00033
|
|
MESS1(1) = $L DATE$ *018 LM00034
|
|
DELTA = 0 *019 LM00035
|
|
X = ZEL.(X1) *020 LM00036
|
|
WHENEVER (X.A.DMASK) .NE. 0, TRANSFER TO BAD *021 LM00037
|
|
MM = BCDEC.(X.RS.24) *022 LM00038
|
|
DD = BCDEC.((X.RS.12).A.7777K) *023 LM00039
|
|
YY = BCDEC.(X.A.7777K) *024 LM00040
|
|
WHENEVER ((YY/4)*4.E.YY).AND.(MM.E.2), DELTA = 1 *025 LM00041
|
|
WHENEVER (MM.G.12).OR.(MM.E.0).OR. *026 LM00042
|
|
1 (DD.G.(DAYS(MM)+DELTA)).OR.(YY.G.YEAR).OR. *026 LM00043
|
|
2 ((YY.E.YEAR).AND.(MM.G.MONTH)).OR. *026 LM00044
|
|
3 ((YY.E.YEAR).AND.(MM.E.MONTH).AND.(DD.G.DAY)) *026 LM00045
|
|
4 , TRANSFER TO BAD *026 LM00046
|
|
FUNCTION RETURN (YY.LS.27).V.(MM.LS.23).V.(DD.LS.18) *027 LM00047
|
|
LM00048
|
|
BAD MESS1(3) = X *028 LM00049
|
|
PRNTP.(MESS1) *029 LM00050
|
|
TRANSFER TO Y *030 LM00051
|
|
LM00052
|
|
CONVERT I/O DATE TO BCD LM00053
|
|
LM00054
|
|
ENTRY TO CVDATE. *031 LM00055
|
|
D = X1.RS.18 *032 LM00056
|
|
FUNCTION RETURN (DERBC.(D.A.37K).LS.12).V.(DERBC.((D.RS.5).A.17K) *033 LM00057
|
|
1 .LS.24).V.(DERBC.((D.RS.9).A.377K)) *033 LM00058
|
|
LM00059
|
|
CONVERT TIME TO I/O FORMAT LM00060
|
|
LM00061
|
|
ENTRY TO TIMECV. *034 LM00062
|
|
MESS1(1) = $L TIME$ *035 LM00063
|
|
X = ZEL.(X1) *036 LM00064
|
|
WHENEVER (X.A.TMASK) .NE. 0, TRANSFER TO BAD *037 LM00065
|
|
HH = BCDEC.((X.RS.12).A.7777K) *038 LM00066
|
|
MM = BCDEC.(X.A.7777K) *039 LM00067
|
|
WHENEVER (HH.G.23).OR.(MM.G.59), TRANSFER TO BAD *040 LM00068
|
|
FUNCTION RETURN HH*3600+MM*60 *041 LM00069
|
|
LM00070
|
|
CONVERT I/O TIME TO BCD LM00071
|
|
LM00072
|
|
ENTRY TO CVTIME. *042 LM00073
|
|
D = X1.A.777777K *043 LM00074
|
|
HH = D/3600 *044 LM00075
|
|
FUNCTION RETURN ((DERBC.(HH).LS.12).V. *045 LM00076
|
|
1 (DERBC.((D-HH*3600)/60)).V.$ 0000$) *045 LM00077
|
|
LM00078
|
|
CHECK VALIDITY OF PROGNO LM00079
|
|
LM00080
|
|
ENTRY TO PROGN. *046 LM00081
|
|
MESS1(1) = $L PRGN$ *047 LM00082
|
|
X = X1 *048 LM00083
|
|
WHENEVER (ZEL.(X).A.PMASK) .E. 0, FUNCTION RETURN X *049 LM00084
|
|
WHENEVER (X.A.777777776060K).E. $CMFL00$, FUNCTION RETURN X *050 LM00085
|
|
TRANSFER TO BAD *051 LM00086
|
|
LM00087
|
|
REDUCE PROBNO TO STANDARD FORM LM00088
|
|
LM00089
|
|
ENTRY TO PROBN. *052 LM00090
|
|
MESS1(1) = $L PRBN$ *053 LM00091
|
|
X = X1 *054 LM00092
|
|
WHENEVER (X.A.60K).NE.0, TRANSFER TO BAD *055 LM00093
|
|
THROUGH LOOP1, FOR I=6,6,I.E.30 *056 LM00094
|
|
WHENEVER (((X.RS.I).A.60K).NE.0), *057 LM00095
|
|
1 FUNCTION RETURN BZEL.((((X.RS.I).A.77K).LS.24).V. *057 LM00096
|
|
2 ((77777777K.RS.(24-I)).A.X)) *057 LM00097
|
|
LOOP1 CONTINUE *058 LM00098
|
|
TRANSFER TO BAD *059 LM00099
|
|
LM00100
|
|
END OF FUNCTION *060 LM00101
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00706 TRANSFER VECTOR LENGTH 00006 PROGRAM BEGINS 00111
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
PROBN 00567 0 PROGN 00534 0 CVTIME 00472 0 TIMECV 00413 0 CVDATE 00335 0
|
|
DATECV 00154 0 DATE 00147 0 CDATE 00112 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BAD 00007 4 DD 00027 1 HH 00033 1 MM 00042 1 X 00046 1
|
|
DATNOW 00010 1 DELTA 00030 1 I 00034 1 MONTH 00043 1 YEAR 00047 1
|
|
DAY 00011 1 DMASK 00031 A 1 LOOP1 00006 4 PMASK 00044 A 1 YY 00050 1
|
|
DAYS 00026 A 1 D 00032 1 MESS1 00041 A 1 TMASK 00045 A 1
|
|
0FUNCTION DICTIONARY
|
|
BCDEC 00000 1 BZEL 00001 1 DERBC 00002 1 EXIT 00003 1 PRNTP 00004 1
|
|
ZEL 00005 1
|
|
0ABSOLUTE CONSTANTS
|
|
00073 +000000000077 00100 +000077777777 00066 +000000000036 00056 +000000000006 00070 +000000000060
|
|
00104 -036047512245 00102 +234426430000 00110 -377777776060 00105 -036047512745 00107 -206000000000
|
|
00077 +000000777777 00075 +000000007020 00072 +000000000074 00071 +000000000073 00106 -036063314425
|
|
00067 +000000000037 00061 +000000000017 00055 +000000000005 00074 +000000000377 00057 +000000000011
|
|
00065 +000000000033 00063 +000000000027 00062 +000000000022 00054 +000000000004 00053 +000000000002
|
|
00051 +000000000000 00103 -036024216325 00076 +000000007777 00060 +000000000014 00064 +000000000030
|
|
00052 +000000000001 00101 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00007 TXL -300331000327
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (X1,Y) 001 LM00006
|
|
N'R 002 LM00007
|
|
S'L Y 003 LM00008
|
|
V'S MESS1 = $ILLEGA******.....$,0,777777777777K 004 LM00010
|
|
00035 -3 77777 7 77777 00036 +0 00000 0 00000 00037 +3 33333 3 33360 00040 -1 45454 5 45454
|
|
00041 +3 14343 2 52721
|
|
V'S DAYS(1) = 31,28,31,30,31,30,31,31,30,31,30,31 005 LM00012
|
|
00012 +0 00000 0 00037 00013 +0 00000 0 00036 00014 +0 00000 0 00037 00015 +0 00000 0 00036
|
|
00016 +0 00000 0 00037 00017 +0 00000 0 00037 00020 +0 00000 0 00036 00021 +0 00000 0 00037
|
|
00022 +0 00000 0 00036 00023 +0 00000 0 00037 00024 +0 00000 0 00034 00025 +0 00000 0 00037
|
|
V'S DMASK = 766074606060K 006 LM00013
|
|
00031 -3 66074 6 06060
|
|
V'S TMASK = 777774607060K 007 LM00014
|
|
00045 -3 77774 6 07060
|
|
V'S PMASK = 776060606060K 008 LM00015
|
|
00044 -3 76060 6 06060
|
|
E'O CDATE. 009 LM00019
|
|
00111 TRA +0 02000 0 00114 00112 SXA +0 63400 2 00657 00113 TSX +0 07400 2 00657
|
|
DATNOW = X1 010 LM00020
|
|
00114 CLA +0 50000 0 00024 00115 STO +0 60100 0 00010
|
|
MONTH = BCDEC.(DATNOW.RS.24) 011 LM00021
|
|
00116 CAL -0 50000 0 00064 00117 STA +0 62100 0 00121 00120 CAL -0 50000 0 00010 00121 LGR -0 76500 0 00000
|
|
00122 SLW +0 60200 0 00701 00123 TSX +0 07400 4 00000 00124 TXH +3 00000 0 00701 00125 STO +0 60100 0 00043
|
|
DAY = BCDEC.((DATNOW.RS.12).A.7777K) 012 LM00022
|
|
00126 CAL -0 50000 0 00060 00127 STA +0 62100 0 00131 00130 CAL -0 50000 0 00010 00131 LGR -0 76500 0 00000
|
|
00132 ANA -0 32000 0 00076 00133 SLW +0 60200 0 00701 00134 TSX +0 07400 4 00000 00135 TXH +3 00000 0 00701
|
|
00136 STO +0 60100 0 00011
|
|
YEAR = BCDEC.(DATNOW.A.7777K) 013 LM00023
|
|
00137 CAL -0 50000 0 00010 00140 ANA -0 32000 0 00076 00141 SLW +0 60200 0 00701 00142 TSX +0 07400 4 00000
|
|
00143 TXH +3 00000 0 00701 00144 STO +0 60100 0 00047
|
|
F'N 014 LM00024
|
|
00145 TRA +0 02000 0 00675
|
|
E'O DATE. 015 LM00028
|
|
00146 TRA +0 02000 0 00151 00147 SXA +0 63400 2 00657 00150 TSX +0 07400 2 00657
|
|
F'N DATNOW 016 LM00029
|
|
00151 CLA +0 50000 0 00010 00152 TRA +0 02000 0 00675
|
|
E'O DATECV. 017 LM00033
|
|
00153 TRA +0 02000 0 00156 00154 SXA +0 63400 2 00657 00155 TSX +0 07400 2 00657
|
|
MESS1(1) = $L DATE$ 018 LM00034
|
|
00156 CLA +0 50000 0 00103 00157 STO +0 60100 0 00040
|
|
DELTA = 0 019 LM00035
|
|
00160 CLA +0 50000 0 00051 00161 STO +0 60100 0 00030
|
|
X = ZEL.(X1) 020 LM00036
|
|
00162 TSX +0 07400 4 00005 00163 TXH +3 00000 0 00024 00164 STO +0 60100 0 00046
|
|
W'R (X.A.DMASK) .NE. 0, T'O BAD 021 LM00037
|
|
00165 CAL -0 50000 0 00046 00166 ANA -0 32000 0 00031 00167 SLW +0 60200 0 00701 00170 CLA +0 50000 0 00701
|
|
00171 SUB +0 40200 0 00051 00172 TZE +0 10000 0 00174 00173 TRA +0 02000 0 00007
|
|
MM = BCDEC.(X.RS.24) 022 LM00038
|
|
00174 CAL -0 50000 0 00064 00175 STA +0 62100 0 00177 00176 CAL -0 50000 0 00046 00177 LGR -0 76500 0 00000
|
|
00200 SLW +0 60200 0 00701 00201 TSX +0 07400 4 00000 00202 TXH +3 00000 0 00701 00203 STO +0 60100 0 00042
|
|
DD = BCDEC.((X.RS.12).A.7777K) 023 LM00039
|
|
00204 CAL -0 50000 0 00060 00205 STA +0 62100 0 00207 00206 CAL -0 50000 0 00046 00207 LGR -0 76500 0 00000
|
|
00210 ANA -0 32000 0 00076 00211 SLW +0 60200 0 00701 00212 TSX +0 07400 4 00000 00213 TXH +3 00000 0 00701
|
|
00214 STO +0 60100 0 00027
|
|
YY = BCDEC.(X.A.7777K) 024 LM00040
|
|
00215 CAL -0 50000 0 00046 00216 ANA -0 32000 0 00076 00217 SLW +0 60200 0 00701 00220 TSX +0 07400 4 00000
|
|
00221 TXH +3 00000 0 00701 00222 STO +0 60100 0 00050
|
|
W'R ((YY/4)*4.E.YY).AND.(MM.E.2), DELTA = 1 025 LM00041
|
|
00223 CLA +0 50000 0 00042 00224 SUB +0 40200 0 00053 00225 TNZ -0 10000 0 00240 00226 LDQ +0 56000 0 00050
|
|
00227 PXD -0 75400 0 00000 00230 LLS +0 76300 0 00000 00231 DVP +0 22100 0 00054 00232 MPY +0 20000 0 00054
|
|
00233 XCA +0 13100 0 00000 00234 SUB +0 40200 0 00050 00235 TNZ -0 10000 0 00240 00236 CLA +0 50000 0 00052
|
|
00237 STO +0 60100 0 00030
|
|
W'R (MM.G.12).OR.(MM.E.0).OR. 026 LM00042
|
|
1 (DD.G.(DAYS(MM)+DELTA)).OR.(YY.G.YEAR).OR. 026 LM00043
|
|
2 ((YY.E.YEAR).AND.(MM.G.MONTH)).OR. 026 LM00044
|
|
3 ((YY.E.YEAR).AND.(MM.E.MONTH).AND.(DD.G.DAY)) 026 LM00045
|
|
4 , T'O BAD 026 LM00046
|
|
00240 CLA +0 50000 0 00027 00241 SUB +0 40200 0 00011 00242 TZE +0 10000 0 00252 00243 TMI -0 12000 0 00252
|
|
00244 CLA +0 50000 0 00042 00245 SUB +0 40200 0 00043 00246 TNZ -0 10000 0 00252 00247 CLA +0 50000 0 00050
|
|
00250 SUB +0 40200 0 00047 00251 TZE +0 10000 0 00303 00252 CLA +0 50000 0 00042 00253 SUB +0 40200 0 00043
|
|
00254 TZE +0 10000 0 00261 00255 TMI -0 12000 0 00261 00256 CLA +0 50000 0 00050 00257 SUB +0 40200 0 00047
|
|
00260 TZE +0 10000 0 00303 00261 CLA +0 50000 0 00050 00262 SUB +0 40200 0 00047 00263 TZE +0 10000 0 00265
|
|
00264 TPL +0 12000 0 00303 00265 LXA +0 53400 1 00042 00266 CLA +0 50000 1 00026 00267 ADD +0 40000 0 00030
|
|
00270 CHS +0 76000 0 00002 00271 ADD +0 40000 0 00027 00272 TZE +0 10000 0 00274 00273 TPL +0 12000 0 00303
|
|
00274 CLA +0 50000 0 00042 00275 SUB +0 40200 0 00051 00276 TZE +0 10000 0 00303 00277 CLA +0 50000 0 00042
|
|
00300 SUB +0 40200 0 00060 00301 TZE +0 10000 0 00304 00302 TMI -0 12000 0 00304 00303 TRA +0 02000 0 00007
|
|
F'N (YY.LS.27).V.(MM.LS.23).V.(DD.LS.18) 027 LM00047
|
|
00304 CAL -0 50000 0 00062 00305 STA +0 62100 0 00307 00306 CAL -0 50000 0 00027 00307 ALS +0 76700 0 00000
|
|
00310 SLW +0 60200 0 00701 00311 CAL -0 50000 0 00063 00312 STA +0 62100 0 00314 00313 CAL -0 50000 0 00042
|
|
00314 ALS +0 76700 0 00000 00315 SLW +0 60200 0 00702 00316 CAL -0 50000 0 00065 00317 STA +0 62100 0 00321
|
|
00320 CAL -0 50000 0 00050 00321 ALS +0 76700 0 00000 00322 ORA -0 50100 0 00702 00323 ORA -0 50100 0 00701
|
|
00324 SLW +0 60200 0 00702 00325 CLA +0 50000 0 00702 00326 TRA +0 02000 0 00675
|
|
BAD MESS1(3) = X 028 LM00049
|
|
00327 CLA +0 50000 0 00046 00330 STO +0 60100 0 00036
|
|
PRNTP.(MESS1) 029 LM00050
|
|
00331 TSX +0 07400 4 00004 00332 TXH +3 00000 0 00041
|
|
T'O Y 030 LM00051
|
|
00333 TRA +0 02000 0 00024
|
|
E'O CVDATE. 031 LM00055
|
|
00334 TRA +0 02000 0 00337 00335 SXA +0 63400 2 00657 00336 TSX +0 07400 2 00657
|
|
D = X1.RS.18 032 LM00056
|
|
00337 CAL -0 50000 0 00062 00340 STA +0 62100 0 00342 00341 CAL -0 50000 0 00024 00342 LGR -0 76500 0 00000
|
|
00343 SLW +0 60200 0 00032
|
|
F'N (DERBC.(D.A.37K).LS.12).V.(DERBC.((D.RS.5).A.17K) 033 LM00057
|
|
1 .LS.24).V.(DERBC.((D.RS.9).A.377K)) 033 LM00058
|
|
00344 CAL -0 50000 0 00057 00345 STA +0 62100 0 00347 00346 CAL -0 50000 0 00032 00347 LGR -0 76500 0 00000
|
|
00350 ANA -0 32000 0 00074 00351 SLW +0 60200 0 00702 00352 TSX +0 07400 4 00002 00353 TXH +3 00000 0 00702
|
|
00354 STO +0 60100 0 00702 00355 CAL -0 50000 0 00055 00356 STA +0 62100 0 00360 00357 CAL -0 50000 0 00032
|
|
00360 LGR -0 76500 0 00000 00361 ANA -0 32000 0 00061 00362 SLW +0 60200 0 00701 00363 TSX +0 07400 4 00002
|
|
00364 TXH +3 00000 0 00701 00365 STO +0 60100 0 00701 00366 CAL -0 50000 0 00064 00367 STA +0 62100 0 00371
|
|
00370 CAL -0 50000 0 00701 00371 ALS +0 76700 0 00000 00372 SLW +0 60200 0 00701 00373 CAL -0 50000 0 00032
|
|
00374 ANA -0 32000 0 00067 00375 SLW +0 60200 0 00703 00376 TSX +0 07400 4 00002 00377 TXH +3 00000 0 00703
|
|
00400 STO +0 60100 0 00703 00401 CAL -0 50000 0 00060 00402 STA +0 62100 0 00404 00403 CAL -0 50000 0 00703
|
|
00404 ALS +0 76700 0 00000 00405 ORA -0 50100 0 00701 00406 ORA -0 50100 0 00702 00407 SLW +0 60200 0 00703
|
|
00410 CLA +0 50000 0 00703 00411 TRA +0 02000 0 00675
|
|
E'O TIMECV. 034 LM00062
|
|
00412 TRA +0 02000 0 00415 00413 SXA +0 63400 2 00657 00414 TSX +0 07400 2 00657
|
|
MESS1(1) = $L TIME$ 035 LM00063
|
|
00415 CLA +0 50000 0 00106 00416 STO +0 60100 0 00040
|
|
X = ZEL.(X1) 036 LM00064
|
|
00417 TSX +0 07400 4 00005 00420 TXH +3 00000 0 00024 00421 STO +0 60100 0 00046
|
|
W'R (X.A.TMASK) .NE. 0, T'O BAD 037 LM00065
|
|
00422 CAL -0 50000 0 00046 00423 ANA -0 32000 0 00045 00424 SLW +0 60200 0 00703 00425 CLA +0 50000 0 00703
|
|
00426 SUB +0 40200 0 00051 00427 TZE +0 10000 0 00431 00430 TRA +0 02000 0 00007
|
|
HH = BCDEC.((X.RS.12).A.7777K) 038 LM00066
|
|
00431 CAL -0 50000 0 00060 00432 STA +0 62100 0 00434 00433 CAL -0 50000 0 00046 00434 LGR -0 76500 0 00000
|
|
00435 ANA -0 32000 0 00076 00436 SLW +0 60200 0 00703 00437 TSX +0 07400 4 00000 00440 TXH +3 00000 0 00703
|
|
00441 STO +0 60100 0 00033
|
|
MM = BCDEC.(X.A.7777K) 039 LM00067
|
|
00442 CAL -0 50000 0 00046 00443 ANA -0 32000 0 00076 00444 SLW +0 60200 0 00703 00445 TSX +0 07400 4 00000
|
|
00446 TXH +3 00000 0 00703 00447 STO +0 60100 0 00042
|
|
W'R (HH.G.23).OR.(MM.G.59), T'O BAD 040 LM00068
|
|
00450 CLA +0 50000 0 00042 00451 SUB +0 40200 0 00071 00452 TZE +0 10000 0 00454 00453 TPL +0 12000 0 00460
|
|
00454 CLA +0 50000 0 00033 00455 SUB +0 40200 0 00063 00456 TZE +0 10000 0 00461 00457 TMI -0 12000 0 00461
|
|
00460 TRA +0 02000 0 00007
|
|
F'N HH*3600+MM*60 041 LM00069
|
|
00461 LDQ +0 56000 0 00042 00462 MPY +0 20000 0 00072 00463 STQ -0 60000 0 00703 00464 LDQ +0 56000 0 00033
|
|
00465 MPY +0 20000 0 00075 00466 XCA +0 13100 0 00000 00467 ADD +0 40000 0 00703 00470 TRA +0 02000 0 00675
|
|
E'O CVTIME. 042 LM00073
|
|
00471 TRA +0 02000 0 00474 00472 SXA +0 63400 2 00657 00473 TSX +0 07400 2 00657
|
|
D = X1.A.777777K 043 LM00074
|
|
00474 CAL -0 50000 0 00024 00475 ANA -0 32000 0 00077 00476 SLW +0 60200 0 00032
|
|
HH = D/3600 044 LM00075
|
|
00477 LDQ +0 56000 0 00032 00500 PXD -0 75400 0 00000 00501 LLS +0 76300 0 00000 00502 DVP +0 22100 0 00075
|
|
00503 STQ -0 60000 0 00033
|
|
F'N ((DERBC.(HH).LS.12).V. 045 LM00076
|
|
1 (DERBC.((D-HH*3600)/60)).V.$ 0000$) 045 LM00077
|
|
00504 LDQ +0 56000 0 00033 00505 MPY +0 20000 0 00075 00506 XCA +0 13100 0 00000 00507 CHS +0 76000 0 00002
|
|
00510 ADD +0 40000 0 00032 00511 LRS +0 76500 0 00043 00512 DVP +0 22100 0 00072 00513 STQ -0 60000 0 00703
|
|
00514 TSX +0 07400 4 00002 00515 TXH +3 00000 0 00703 00516 STO +0 60100 0 00703 00517 TSX +0 07400 4 00002
|
|
00520 TXH +3 00000 0 00033 00521 STO +0 60100 0 00702 00522 CAL -0 50000 0 00060 00523 STA +0 62100 0 00525
|
|
00524 CAL -0 50000 0 00702 00525 ALS +0 76700 0 00000 00526 ORA -0 50100 0 00703 00527 ORA -0 50100 0 00107
|
|
00530 SLW +0 60200 0 00703 00531 CLA +0 50000 0 00703 00532 TRA +0 02000 0 00675
|
|
E'O PROGN. 046 LM00081
|
|
00533 TRA +0 02000 0 00536 00534 SXA +0 63400 2 00657 00535 TSX +0 07400 2 00657
|
|
MESS1(1) = $L PRGN$ 047 LM00082
|
|
00536 CLA +0 50000 0 00105 00537 STO +0 60100 0 00040
|
|
X = X1 048 LM00083
|
|
00540 CLA +0 50000 0 00024 00541 STO +0 60100 0 00046
|
|
W'R (ZEL.(X).A.PMASK) .E. 0, F'N X 049 LM00084
|
|
00542 TSX +0 07400 4 00005 00543 TXH +3 00000 0 00046 00544 STO +0 60100 0 00703 00545 CAL -0 50000 0 00703
|
|
00546 ANA -0 32000 0 00044 00547 SLW +0 60200 0 00703 00550 CLA +0 50000 0 00703 00551 SUB +0 40200 0 00051
|
|
00552 TNZ -0 10000 0 00555 00553 CLA +0 50000 0 00046 00554 TRA +0 02000 0 00675
|
|
W'R (X.A.777777776060K).E. $CMFL00$, F'N X 050 LM00085
|
|
00555 CAL -0 50000 0 00046 00556 ANA -0 32000 0 00110 00557 SLW +0 60200 0 00703 00560 CLA +0 50000 0 00703
|
|
00561 SUB +0 40200 0 00102 00562 TNZ -0 10000 0 00565 00563 CLA +0 50000 0 00046 00564 TRA +0 02000 0 00675
|
|
T'O BAD 051 LM00086
|
|
00565 TRA +0 02000 0 00007
|
|
E'O PROBN. 052 LM00090
|
|
00566 TRA +0 02000 0 00571 00567 SXA +0 63400 2 00657 00570 TSX +0 07400 2 00657
|
|
MESS1(1) = $L PRBN$ 053 LM00091
|
|
00571 CLA +0 50000 0 00104 00572 STO +0 60100 0 00040
|
|
X = X1 054 LM00092
|
|
00573 CLA +0 50000 0 00024 00574 STO +0 60100 0 00046
|
|
W'R (X.A.60K).NE.0, T'O BAD 055 LM00093
|
|
00575 CAL -0 50000 0 00046 00576 ANA -0 32000 0 00070 00577 SLW +0 60200 0 00703 00600 CLA +0 50000 0 00703
|
|
00601 SUB +0 40200 0 00051 00602 TZE +0 10000 0 00604 00603 TRA +0 02000 0 00007
|
|
T'H LOOP1, FOR I=6,6,I.E.30 056 LM00094
|
|
00604 CLA +0 50000 0 00056 00605 STO +0 60100 0 00034 00606 TRA +0 02000 0 00612 00607 CLA +0 50000 0 00034
|
|
00610 ADD +0 40000 0 00056 00611 STO +0 60100 0 00034 00612 CLA +0 50000 0 00034 00613 SUB +0 40200 0 00066
|
|
00614 TZE +0 10000 0 00655
|
|
W'R (((X.RS.I).A.60K).NE.0), 057 LM00095
|
|
1 F'N BZEL.((((X.RS.I).A.77K).LS.24).V. 057 LM00096
|
|
2 ((77777777K.RS.(24-I)).A.X)) 057 LM00097
|
|
00615 CAL -0 50000 0 00034 00616 STA +0 62100 0 00620 00617 CAL -0 50000 0 00046 00620 LGR -0 76500 0 00000
|
|
00621 ANA -0 32000 0 00070 00622 SLW +0 60200 0 00703 00623 CLA +0 50000 0 00703 00624 SUB +0 40200 0 00051
|
|
00625 TZE +0 10000 0 00654 00626 CLA +0 50000 0 00064 00627 SUB +0 40200 0 00034 00630 STA +0 62100 0 00632
|
|
00631 CAL -0 50000 0 00100 00632 LGR -0 76500 0 00000 00633 ANA -0 32000 0 00046 00634 SLW +0 60200 0 00703
|
|
00635 CAL -0 50000 0 00034 00636 STA +0 62100 0 00640 00637 CAL -0 50000 0 00046 00640 LGR -0 76500 0 00000
|
|
00641 ANA -0 32000 0 00073 00642 SLW +0 60200 0 00702 00643 CAL -0 50000 0 00064 00644 STA +0 62100 0 00646
|
|
00645 CAL -0 50000 0 00702 00646 ALS +0 76700 0 00000 00647 ORA -0 50100 0 00703 00650 SLW +0 60200 0 00703
|
|
00651 TSX +0 07400 4 00001 00652 TXH +3 00000 0 00703 00653 TRA +0 02000 0 00675
|
|
LOOP1 C'E 058 LM00098
|
|
00654 TRA +0 02000 0 00607
|
|
T'O BAD 059 LM00099
|
|
00655 TRA +0 02000 0 00007
|
|
E'N 060 LM00101
|
|
00656 TSX +0 07400 4 00003 00657 TXH +3 00000 0 00000 00660 SXD -0 63400 1 00657 00661 SXA +0 63400 4 00675
|
|
00662 CLA +0 50000 4 00001 00663 STA +0 62100 0 00114 00664 STO +0 60100 0 00163 00665 STA +0 62100 0 00341
|
|
00666 STO +0 60100 0 00420 00667 STA +0 62100 0 00474 00670 STA +0 62100 0 00540 00671 STA +0 62100 0 00573
|
|
00672 CLA +0 50000 4 00002 00673 STA +0 62100 0 00333 00674 TRA +0 02000 2 00001 00675 AXT +0 77400 4 00000
|
|
00676 LXA +0 53400 2 00657 00677 LXD -0 53400 1 00657 00700 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
UNIQUE BCD 05/28/67 2016.7 635 00000
|
|
1 PAGE 1
|
|
UNIQUE NAME GENERATOR
|
|
|
|
|
|
BINARY CARD NO. UNIQUE00
|
|
00003 ENTRY UNIQUE
|
|
EXTERN GETIME
|
|
|
|
THIS PROGRAM GENERATES A UNIQUE PAIR OF NAMES
|
|
|
|
TSX $UNIQUE,4
|
|
PTH NAME1
|
|
PTH NAME2
|
|
|
|
THIS PROGRAM IS USED TO GENERATE UNIQUE
|
|
NAMES FOR INTERMEDIATE FILES
|
|
|
|
D.R. WIDRIG DEC. 1965
|
|
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. UNIQUE01
|
|
00000 272563314425 GETIME
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 644531506425
|
|
|
|
00003 0634 00 4 00007 UNIQUE SXA X4,4 SAVE LINKAGE
|
|
00004 0634 00 1 00026 SXA X1,1 COUNTER
|
|
00005 0074 00 4 00000 TSX GETIME,4 GET DATE AND TIME
|
|
00006 -0130 00 0 00000 XCL SWITCH AC AND MQ
|
|
00007 0774 00 4 00000 X4 AXT **,4 RESTORE LINKAGE
|
|
00010 -0320 00 0 00030 ANA =O777777770000 MASK OUT YY PORTION OF DATE
|
|
00011 0602 60 4 00001 SLW* 1,4 TEMPORARY SAVE
|
|
00012 -0754 00 0 00000 ZAC CLEAR AC
|
|
00013 -0773 00 0 00014 RQL 12 THROW OUT HIGH-ORDER ZEROES
|
|
00014 -0763 00 0 00003 LGL 3 CONVERT TO OCTAL
|
|
00015 0767 00 0 00003 ALS 3 ..
|
|
00016 -0763 00 0 00003 LGL 3 ..
|
|
00017 -0602 60 4 00001 ORS* 1,4 'OR' WITH MMDD
|
|
00020 0774 00 1 00006 AXT 6,1 SET LOOP COUNT
|
|
00021 -0754 00 0 00000 ZAC CLEAR AC
|
|
00022 0767 00 0 00003 ALS 3 CONVERT TO OCTAL
|
|
00023 -0763 00 0 00003 LGL 3 ..
|
|
|
|
BINARY CARD NO. UNIQUE02
|
|
00024 2 00001 1 00022 TIX *-2,1,1 LOOP
|
|
00025 0602 60 4 00002 SLW* 2,4 SAVE NAME2
|
|
00026 0774 00 1 00000 X1 AXT **,1 RESTORE XR1
|
|
00027 0020 00 4 00003 TRA 3,4 RETURN
|
|
END
|
|
|
|
LITERALS
|
|
00030 777777770000
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
31 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
26 X1 4
|
|
7 X4 3
|
|
0 GETIME 5
|
|
3 UNIQUE 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
SWT BCD 05/28/67 2016.7 356 00000
|
|
1 PAGE 1
|
|
TEST OF ON-LINE SENSE SWITCHES
|
|
|
|
|
|
BINARY CARD NO. SWT00000
|
|
00002 ENTRY SWT
|
|
|
|
THIS MODULE TESTS THE SENSE SWITCHES ON THE CONSOLE
|
|
|
|
D.R. WIDRIG DEC. 1965
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. SWT00001
|
|
00000 000000000000
|
|
00001 626663606060
|
|
|
|
00002 -0500 60 4 00001 SWT CAL* 1,4 GET SWITCH NUMBER
|
|
00003 -0320 00 0 00012 ANA =O7 MAKE SURE IT IS NOT TOO BIG
|
|
00004 -0501 00 0 00011 ORA SWT0 BLEND IN OP-CODE
|
|
00005 0602 00 0 00006 SLW *+1 PLANT IT
|
|
00006 0 00000 0 00000 *** ** TEST SWITCH
|
|
00007 -0754 00 0 00000 ZAC UP, RETURN ZERO (BOOLEAN 0B)
|
|
00010 0020 00 4 00002 TRA 2,4 DOWN, RETURN BOOLEAN 1B
|
|
|
|
00011 0760 00 0 00160 SWT0 SWT 0 PROTOTYPE SWITCH TEST INSTRUCTION
|
|
END
|
|
|
|
LITERALS
|
|
00012 000000000007
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
13 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 SWT 0
|
|
11 SWT0 4
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
VALID BCD 05/28/67 2016.7 2482 00000
|
|
1 VALID DAGGETT NOV 16, 1966 PAGE 1
|
|
|
|
* CHECK FOR HEADER RECORD AT BEGINNING OF DAEMON-LOGICAL
|
|
* RECORD(4 TAPE STRATEGY RECORDS OF 432 WORDS EACH)
|
|
* VALID.(ARRAY,YES,NO)
|
|
* ARRAY STORED FORWARD, I.E. PBNO=ARRAY,PGNO=ARRAY+1
|
|
* CHECKS ARE..PBNP,PGNP ARE ALPHANUMERIC
|
|
* ...DATES IN 3RD,5TH WORDS
|
|
* ..10TH WORD TAG .NE. 0, ADDRESS=432
|
|
* ..11TH WORD IS WORD COUNT OF FILE
|
|
* ..12TH WORD IS LOGICAL RECORD COUNTS
|
|
00003 ENTRY VALID
|
|
*
|
|
EXTERN CVDATE
|
|
|
|
TRANSFER VECTOR
|
|
00000 236524216325 CVDATE
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 652143312460
|
|
|
|
00003 VALID SYN *
|
|
00003 0634 00 1 00124 SXA VAL1,1
|
|
00004 0634 00 2 00123 SXA VAL2,2
|
|
00005 0634 00 4 00122 SXA VAL4,4
|
|
00006 -0500 00 4 00001 CAL 1,4 GET LOCATION OF ARRAY
|
|
00007 0621 00 0 00033 STA V1
|
|
00010 0621 00 0 00047 STA L1
|
|
00011 0621 00 0 00057 STA V3
|
|
00012 0621 00 0 00041 STA V21
|
|
00013 0400 00 0 00211 ADD =1 (ARRAY+1) PGNO
|
|
00014 0621 00 0 00036 STA V2
|
|
00015 0621 00 0 00062 STA L2
|
|
00016 0621 00 0 00044 STA V22
|
|
00017 0400 00 0 00211 ADD =1 ARRAY+2(DATE)
|
|
00020 0621 00 0 00115 STA L6
|
|
00021 0400 00 0 00212 ADD =2
|
|
00022 0621 00 0 00120 STA L7
|
|
00023 0400 00 0 00213 ADD =3
|
|
00024 0400 00 0 00212 ADD =2
|
|
00025 0621 00 0 00065 STA L3 ARRAY+9
|
|
00026 0400 00 0 00211 ADD =1
|
|
00027 0621 00 0 00074 STA L4 ARRAY+10
|
|
00030 0400 00 0 00211 ADD =1
|
|
00031 0621 00 0 00076 STA L5 ARRAY+11
|
|
00032 0600 00 0 00132 STZ TGTST
|
|
* SPECIAL CHECK FOR M.F.D. (FILE), DSKEDT .FILE.
|
|
00033 -0500 00 0 00000 V1 CAL ** (ARRAY)
|
|
00034 0322 00 0 00226 ERA =HM.F.D.
|
|
00035 -0100 00 0 00041 TNZ V21
|
|
00036 -0500 00 0 00000 V2 CAL ** (ARRAY+1) PGNO
|
|
00037 0322 00 0 00230 ERA =H(FILE)
|
|
00040 0100 00 0 00065 TZE L3 FOUND M.F.D. (FILE)
|
|
00041 -0500 00 0 00000 V21 CAL ** (ARRAY)
|
|
00042 0322 00 0 00224 ERA =HDSKEDT
|
|
00043 -0100 00 0 00047 TNZ L1
|
|
00044 -0500 00 0 00000 V22 CAL ** (ARRAY+1)
|
|
1 VALID DAGGETT NOV 16, 1966 PAGE 2
|
|
|
|
00045 0322 00 0 00225 ERA =H.FILE.
|
|
00046 0100 00 0 00065 TZE L3
|
|
* CHECK PBNO,PGNO FOR ALPHANUMERIC CHARACTERS
|
|
00047 0560 00 0 00000 L1 LDQ ** (ARRAY)
|
|
00050 -0754 00 0 00000 ZAC IS FIRST LETTER OF PBNO
|
|
00051 -0763 00 0 00006 LGL 6 A BLANK
|
|
00052 0402 00 0 00215 SUB =H00000
|
|
00053 -0100 00 0 00126 TNZ INVAL NO. TAKE NO EXIT
|
|
00054 -0763 00 0 00006 LGL 6
|
|
00055 0402 00 0 00214 SUB =O12 CHECK SECOND CHAR
|
|
00056 -0120 00 0 00126 TMI INVAL NUMERIC. SHOULD BE LETTER
|
|
* CHECK FOR REST OF NAME AS ALPHANUMERIC
|
|
00057 0560 00 0 00000 V3 LDQ ** (ARRAY)
|
|
00060 0074 00 4 00162 TSX ALPNU,4
|
|
00061 0020 00 0 00126 TRA INVAL NOT ALPHANUMERIC
|
|
00062 0560 00 0 00000 L2 LDQ ** (PGNO) OK.
|
|
00063 0074 00 4 00162 TSX ALPNU,4 NOW CHECK PRGMMER NO.
|
|
00064 0020 00 0 00126 TRA INVAL
|
|
* CHECK ARRAY+9 FOR TAG .NE. O NAD ADDR=432
|
|
00065 -0500 00 0 00000 L3 CAL ** (ARRAY+9) 10TH WORD
|
|
00066 0625 00 0 00132 STT TGTST
|
|
00067 -0520 00 0 00132 NZT TGTST TAG SHOULD .NE. 0
|
|
00070 0020 00 0 00126 TRA INVAL
|
|
00071 -0320 00 0 00223 ANA =O77777 NOW TEST ADDRESS
|
|
00072 0402 00 0 00220 SUB =432
|
|
00073 -0100 00 0 00126 TNZ INVAL
|
|
* CHECK 11TH WORD FOR WORD COUNT OF FILE
|
|
00074 -0500 00 0 00000 L4 CAL ** (ARRAY+10)
|
|
00075 0602 00 0 00130 SLW WDCNT
|
|
* CHECK 12TH WORD. SHOULD HAVE 1 IN DECR.ADDRSS
|
|
* SHOULD BE NUMBER OF DAEMON-LOGICAL RECORDS
|
|
* IN FILE AND SHOULD BE CONSISTENT WITH WDCNT.
|
|
00076 -0500 00 0 00000 L5 CAL ** (ARRAY+11)
|
|
00077 0602 00 0 00131 SLW RECNT
|
|
00100 -0734 00 1 00000 PDX 0,1
|
|
00101 -3 00000 1 00126 TXL INVAL,1,0
|
|
00102 3 00001 1 00126 TXH INVAL,1,1 NO GOOD IF NOT = 1
|
|
00103 -0320 00 0 00227 ANA =O700000700000 PREFIX AND TAG SHOULD BE ZERO
|
|
00104 -0100 00 0 00126 TNZ INVAL
|
|
00105 -0500 00 0 00131 CAL RECNT
|
|
00106 -0320 00 0 00223 ANA =O77777 TOTAL DAEMON-LOGICAL RECORD COUNT
|
|
00107 -0130 00 0 00000 XCL
|
|
00110 0200 00 0 00222 MPY =1728 432*4(WDS. IN DEMON-LOGICAL REC)
|
|
00111 -0130 00 0 00000 XCL
|
|
00112 0402 00 0 00130 SUB WDCNT SHOULD NOT BE .G. WDCNT
|
|
00113 -0120 00 0 00126 TMI INVAL
|
|
* CHECK DATE ENTRIES
|
|
00114 0074 00 4 00133 TSX CKDAT,4 CHECK 3RD WORD
|
|
00115 0 00000 0 00000 L6 ** (ARRAY+2)
|
|
00116 0020 00 0 00126 TRA INVAL
|
|
00117 0074 00 4 00133 TSX CKDAT,4
|
|
00120 0 00000 0 00000 L7 ** CHECK 5TH WORD
|
|
00121 0020 00 0 00126 TRA INVAL
|
|
* ENTRY SEEMS OK. TAKE YES EXIT
|
|
00122 0774 00 4 00000 VAL4 AXT **,4
|
|
00123 0774 00 2 00000 VAL2 AXT **,2
|
|
1 VALID DAGGETT NOV 16, 1966 PAGE 3
|
|
|
|
00124 0774 00 1 00000 VAL1 AXT **,1
|
|
00125 0020 60 4 00002 TRA* 2,4
|
|
*
|
|
* NO EXIT. ARRAY DOES NOT LOOK LIKE HEADER.
|
|
00126 INVAL SYN *
|
|
00126 0534 00 4 00122 LXA VAL4,4
|
|
00127 1 77777 4 00123 TXI VAL2,4,-1
|
|
*
|
|
00130 0 00000 0 00000 WDCNT PZE
|
|
00131 0 00000 0 00000 RECNT PZE
|
|
00132 0 00000 0 00000 TGTST PZE
|
|
*
|
|
*
|
|
* CKDAT
|
|
* 1,4 ARGUMENT
|
|
* 2,4 BAD DATE
|
|
* 3,4 OK EXIT
|
|
* TEST IS MONTH .LE. 12, YEAR .LE. 70, DAY.L.32
|
|
*
|
|
00133 CKDAT SYN *
|
|
00133 0634 00 4 00156 SXA CK4,4
|
|
00134 -0500 00 4 00001 CAL 1,4
|
|
00135 0621 00 0 00137 STA *+2
|
|
00136 0074 00 4 00000 TSX CVDATE,4
|
|
TD 00137 3 00000 0 00000 TXH **
|
|
TD 00140 3 00000 0 00141 TXH *+1
|
|
00141 -0130 00 0 00000 XCL
|
|
00142 -0754 00 0 00000 ZAC MMDDYY TO MQ
|
|
00143 -0763 00 0 00014 LGL 12
|
|
00144 0402 00 0 00216 SUB =H000013 CHECK MONTH
|
|
00145 0120 00 0 00160 TPL CK5
|
|
00146 -0754 00 0 00000 ZAC
|
|
00147 -0763 00 0 00014 LGL 12
|
|
00150 0402 00 0 00217 SUB =H000032 CHECK DAY
|
|
00151 0120 00 0 00160 TPL CK5
|
|
00152 -0754 00 0 00000 ZAC
|
|
00153 -0763 00 0 00014 LGL 12
|
|
00154 0402 00 0 00221 SUB =H000070 CHECK YEAR
|
|
00155 0120 00 0 00160 TPL CK5
|
|
00156 0774 00 4 00000 CK4 AXT **,4
|
|
00157 0020 00 4 00003 TRA 3,4
|
|
*
|
|
00160 0534 00 4 00156 CK5 LXA CK4,4
|
|
00161 0020 00 4 00002 TRA 2,4 BAD EIXT
|
|
*
|
|
* ALPNU
|
|
* ARGUMENT IN MQ
|
|
* 1,4 NOT ALPHANUMERIC
|
|
* 2,4 ALPHANUMERIC
|
|
*
|
|
00162 ALPNU SYN *
|
|
00162 0634 00 4 00202 SXA NOT,4
|
|
00163 0634 00 2 00203 SXA ALP2,2
|
|
00164 0634 00 1 00204 SXA ALP3,1
|
|
00165 0774 00 2 00006 AXT 6,2
|
|
00166 -0754 00 0 00000 ALP1 ZAC
|
|
1 VALID DAGGETT NOV 16, 1966 PAGE 4
|
|
|
|
00167 -0763 00 0 00006 LGL 6
|
|
00170 0734 00 1 00000 PAX 0,1
|
|
00171 -3 00011 1 00206 TXL OK,1,9
|
|
00172 -3 00020 1 00202 TXL NOT,1,16
|
|
00173 -3 00031 1 00206 TXL OK,1,25 21 THRU31 OCTAL OK
|
|
00174 -3 00040 1 00202 TXL NOT,1,32
|
|
00175 -3 00051 1 00206 TXL OK,1,41
|
|
00176 -3 00057 1 00202 TXL NOT,1,47
|
|
00177 -3 00060 1 00206 TXL OK,1,48 BLANK OK
|
|
00200 -3 00061 1 00202 TXL NOT,1,49
|
|
00201 -3 00071 1 00206 TXL OK,1,57
|
|
00202 0774 00 4 00000 NOT AXT **,4
|
|
00203 0774 00 2 00000 ALP2 AXT **,2
|
|
00204 0774 00 1 00000 ALP3 AXT **,1
|
|
00205 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00206 2 00001 2 00166 OK TIX ALP1,2,1
|
|
00207 0534 00 4 00202 LXA NOT,4
|
|
00210 1 77777 4 00203 TXI ALP2,4,-1
|
|
END
|
|
|
|
LITERALS
|
|
00211 000000000001
|
|
00212 000000000002
|
|
00213 000000000003
|
|
00214 000000000012
|
|
00215 000000000060
|
|
00216 000000000103
|
|
00217 000000000302
|
|
00220 000000000660
|
|
00221 000000000700
|
|
00222 000000003300
|
|
00223 000000077777
|
|
00224 246242252463
|
|
00225 332631432533
|
|
00226 443326332433
|
|
00227 700000700000
|
|
00230 742631432534
|
|
1 VALID DAGGETT NOV 16, 1966 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
231 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
47 L1 10, 43
|
|
62 L2 15
|
|
65 L3 25, 40, 46
|
|
74 L4 27
|
|
76 L5 31
|
|
115 L6 20
|
|
120 L7 22
|
|
206 OK 171, 173, 175, 177, 201
|
|
33 V1 7
|
|
36 V2 14
|
|
57 V3 11
|
|
156 CK4 133, 160
|
|
160 CK5 145, 151, 155
|
|
202 NOT 162, 172, 174, 176, 200, 207
|
|
41 V21 12, 35
|
|
44 V22 16
|
|
166 ALP1 206
|
|
203 ALP2 163, 210
|
|
204 ALP3 164
|
|
124 VAL1 3
|
|
123 VAL2 4, 127
|
|
122 VAL4 5, 126
|
|
162 ALPNU 60, 63, 162
|
|
133 CKDAT 114, 117, 133
|
|
126 INVAL 53, 56, 61, 64, 70, 73, 101, 102, 104, 113, 116, 121, 126
|
|
131 RECNT 77, 105
|
|
132 TGTST 32, 66, 67
|
|
3 VALID 0, 3
|
|
130 WDCNT 75, 112
|
|
0 CVDATE 136
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
S.STUP BCD 05/28/67 2019.0 1018 00000
|
|
1 PAGE 1
|
|
STAND-ALONE VERSION FOR RETRIEVAL .SETUP
|
|
|
|
|
|
BINARY CARD NO. S.STUP00
|
|
00013 ENTRY .SETUP
|
|
|
|
EXTERN SETIO,CDATE,GETIME,EXIT,UPDMFD,ATTACH,GETARG
|
|
EXTERN CLOSE,UMOUNT
|
|
|
|
THIS ROUTINE IS CALLED IMPLICITLY BY (MAIN).
|
|
IF FUNCTIONS ROUGHLY THE SAME AS 'B.STUP', THE
|
|
CTSS-COMPATIBLE BACKGROUND VERSION. WITH THIS
|
|
VERSION, TRANSFERRING TO 34(8) PROVIDES THE
|
|
EMERGENCY CLOSE PROCEDURE.
|
|
|
|
D.R. WIDRIG DEC. 1965
|
|
|
|
|
|
|
|
BINARY CARD NO. S.STUP01
|
|
00000 622563314660 SETIO
|
|
00001 232421632560 CDATE
|
|
00002 272563314425 GETIME
|
|
00003 256731636060 EXIT
|
|
00004 644724442624 UPDMFD
|
|
00005 216363212330 ATTACH
|
|
00006 272563215127 GETARG
|
|
00007 234346622560 CLOSE
|
|
00010 644446644563 UMOUNT
|
|
|
|
|
|
00013 0634 00 4 00035 .SETUP SXA IR4,4 SAVE LINKAGE
|
|
00014 0000 00 0 00015 HTR *+1 DEBUGGING HALT
|
|
00015 0074 00 4 00000 TSX SETIO,4 INITIALIZE FILE SYSTEM
|
|
00016 0 00000 0 00060 PZE =99999 SET DAEMON AS AUTHOR
|
|
00017 0074 00 4 00002 TSX GETIME,4 GET CURRENT DATE
|
|
00020 -0600 00 0 00051 STQ DATE SAVE IT
|
|
00021 0074 00 4 00001 TSX CDATE,4 GIVE DATE TO CONVERSION PACKAGE
|
|
00022 3 00000 0 00051 PTH DATE ..
|
|
00023 0500 00 0 00037 CLA ECLOSE GET EMERGENCY CLOSE
|
|
|
|
BINARY CARD NO. S.STUP02
|
|
00024 0601 00 0 00034 STO 28 SAVE IN 34(8)
|
|
00025 0074 00 4 00004 TSX UPDMFD,4 INSURE DAEMON IN M.F.D.
|
|
00026 3 00000 0 00052 PTH SYSTEM ..
|
|
00027 3 00000 0 00053 PTH DAEMON ..
|
|
00030 3 00000 0 00031 PTH *+1 IGNORE ERROR RETURN
|
|
00031 0074 00 4 00005 TSX ATTACH,4 MAKE SURE ATTACHED TO DAEMON
|
|
00032 3 00000 0 00052 PTH SYSTEM ..
|
|
00033 3 00000 0 00053 PTH DAEMON ..
|
|
00034 0074 00 4 00006 TSX GETARG,4 PRIME INPUT LINE
|
|
00035 0774 00 4 00000 IR4 AXT **,4 RESTORE RETURN
|
|
00036 0020 00 4 00001 TRA 1,4 RETURN TO MAIN PROGRAM
|
|
1 PAGE 2
|
|
STAND-ALONE VERSION FOR RETRIEVAL .SETUP
|
|
|
|
00037 0021 00 0 00040 ECLOSE TTR *+1 TRANSFER TO HERE ON EMERGENCY
|
|
00040 0074 00 4 00007 TSX CLOSE,4 CLOSE ALL FILES
|
|
00041 3 00000 0 00061 PTH =HALL ..
|
|
00042 3 00000 0 00062 PTH =-0 PLACE HOLDER
|
|
00043 3 00000 0 00044 PTH *+1 IGNORE ANY ERRORS
|
|
00044 0074 00 4 00010 TSX UMOUNT,4 UNMOUNT ANY TAPES LEFT
|
|
00045 3 00000 0 00061 PTH =HALL ..
|
|
00046 3 00004 0 00054 PTH UMTMS,,4 SIMPLE MESSAGE
|
|
00047 3 00000 0 00050 PTH *+1 NO ERRORS, PLEASE
|
|
|
|
BINARY CARD NO. S.STUP03
|
|
00050 0020 00 0 00003 TRA EXIT
|
|
1 PAGE 3
|
|
STAND-ALONE VERSION FOR RETRIEVAL .SETUP
|
|
|
|
CONSTANTS, ETC.
|
|
00051 0 00000 0 00000 DATE PZE
|
|
00052 606200000506 SYSTEM BCI 1, S0056
|
|
00053 601111111111 DAEMON BCI 1, 99999
|
|
00054 472145312360 UMTMS BCI 4,PANIC CLOSE AND UNMOUNT
|
|
END
|
|
|
|
LITERALS
|
|
00060 000000303237
|
|
00061 214343606060
|
|
00062 400000000000
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
63 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
35 IR4 13
|
|
51 DATE 20, 22
|
|
3 EXIT 50
|
|
1 CDATE 21
|
|
7 CLOSE 40
|
|
0 SETIO 15
|
|
54 UMTMS 46
|
|
5 ATTACH 31
|
|
53 DAEMON 27, 33
|
|
37 ECLOSE 23
|
|
6 GETARG 34
|
|
2 GETIME 17
|
|
13 .SETUP 0
|
|
52 SYSTEM 26, 32
|
|
10 UMOUNT 44
|
|
4 UPDMFD 25
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
COMPAT BCD 05/28/67 2019.0 6114 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE COMPAT MAD 05/28/67 1926.0
|
|
-
|
|
SIMULATION PACKAGE FOR NON-CTSS RETRIEVALS LM00001
|
|
THIS PACKAGE SURROUNDS THE CORE OF THE RETRIEVAL LM00002
|
|
PROGRAM WITH ROUTINES WHICH MAKE BACKGROUND AND LM00003
|
|
STAND-ALONE JOBS APPEAR IDENTICAL WITH FOREGROUND LM00004
|
|
JOBS LM00005
|
|
D.R. WIDRIG DEC. 1965 LM00006
|
|
LM00007
|
|
EXTERNAL FUNCTION (X,Y) *001 LM00008
|
|
LM00009
|
|
NORMAL MODE IS INTEGER *002 LM00010
|
|
BOOLEAN BREAK *003 LM00011
|
|
LM00012
|
|
VECTOR VALUES BLANK1 = $00000 $ *004 LM00013
|
|
VECTOR VALUES SYSTEM = $ C0056$ *005 LM00014
|
|
VECTOR VALUES DAEMON = $ 99999$ *006 LM00015
|
|
VECTOR VALUES BLANKS = $ $ *007 LM00016
|
|
VECTOR VALUES INPUT = $72(RZC1)*$ *008 LM00017
|
|
LM00018
|
|
VECTOR VALUES MXARG = 18 *009 LM00019
|
|
VECTOR VALUES A(0) = 0 *010 LM00020
|
|
VECTOR VALUES FENCE = 777777777777K *011 LM00021
|
|
LM00022
|
|
DIMENSION A(20),LINE(72) *012 LM00023
|
|
LM00024
|
|
IDENTIFY PSEUDO-USER AS DAEMON LM00025
|
|
LM00026
|
|
ENTRY TO WHOAMI. *013 LM00027
|
|
X(0) = SYSTEM *014 LM00028
|
|
X(32767) = DAEMON *015 LM00029
|
|
FUNCTION RETURN *016 LM00030
|
|
LM00031
|
|
PRODUCE STANDARD FORM ARGUMENTS LM00032
|
|
LM00033
|
|
ENTRY TO COMARG. *017 LM00034
|
|
Y = A(X) *018 LM00035
|
|
FUNCTION RETURN Y *019 LM00036
|
|
LM00037
|
|
COLLECT ARGUMENTS INTO STANDARD FORM LM00038
|
|
LM00039
|
|
ENTRY TO GETARG. *020 LM00040
|
|
ENTRY TO DORMNT. *021 LM00041
|
|
SETEOF.(EOF) *022 LM00042
|
|
I = 1 *023 LM00043
|
|
READ FORMAT INPUT, LINE(1)...LINE(72) *024 LM00044
|
|
LM00045
|
|
INITIALIZE ARGUMENT STRING LM00046
|
|
LM00047
|
|
THROUGH LOOP1, FOR J=1,1,J.G.MXARG *025 LM00048
|
|
A(J) = BLANKS *026 LM00049
|
|
LOOP1 CONTINUE *027 LM00050
|
|
LM00051
|
|
STANDARDIZE ARGUMENTS LM00052
|
|
LM00053
|
|
BREAK = 1B *028 LM00054
|
|
THROUGH LOOP2, FOR J=1,1,(J.G.72).OR.(I.G.MXARG) *029 LM00055
|
|
WHENEVER LINE(J) .E. BLANK1 *030 LM00056
|
|
WHENEVER .NOT. BREAK, I= I+1 *031 LM00057
|
|
BREAK = 1B *032 LM00058
|
|
TRANSFER TO LOOP2 *033 LM00059
|
|
OTHERWISE *034 LM00060
|
|
BREAK = 0B *035 LM00061
|
|
A(I) = (A(I).LS.6).V.LINE(J) *036 LM00062
|
|
END OF CONDITIONAL *037 LM00063
|
|
LOOP2 CONTINUE *038 LM00064
|
|
LM00065
|
|
INSERT FENCE LM00066
|
|
LM00067
|
|
WHENEVER (A(I) .E. BLANKS) *039 LM00068
|
|
EOF A(I) = FENCE *040 LM00069
|
|
OTHERWISE *041 LM00070
|
|
A(I+1) = FENCE *042 LM00071
|
|
END OF CONDITIONAL *043 LM00072
|
|
FUNCTION RETURN *044 LM00073
|
|
LM00074
|
|
TREATMENT FOR STATUS CHANGES LM00075
|
|
LM00076
|
|
ENTRY TO CHNCOM. *045 LM00077
|
|
EXIT. *046 LM00078
|
|
LM00079
|
|
PRINT WRITE-AROUND LM00080
|
|
THIS ROUTINE STRIPS OUT NULLS SO THAT ON-LINE LM00081
|
|
OUTPUT IS NICE AND PRETTY LM00082
|
|
LM00083
|
|
ENTRY TO PRNTP. *047 LM00084
|
|
L = 73 *048 LM00085
|
|
K = 72 *049 LM00086
|
|
I = 0 *050 LM00087
|
|
LM00088
|
|
LOOK FOR FENCE IN PRINT LINE LM00089
|
|
LM00090
|
|
TFENCE WHENEVER ((X(I).A.7777K).E.7777K), TRANSFER TO KAPUT *051 LM00091
|
|
LM00092
|
|
CLEAR CHARACTER WORK AREA LM00093
|
|
LM00094
|
|
THROUGH LOOPC, FOR J=K,-1,(J .L. (K-5)) *052 LM00095
|
|
LINE(J) = BLANK1 *053 LM00096
|
|
LOOPC CONTINUE *054 LM00097
|
|
K = K - 6 *055 LM00098
|
|
LM00099
|
|
SQUEEZE OUT NULLS LM00100
|
|
LM00101
|
|
THROUGH LOOP3,FOR J=0,6,J.E.36 *056 LM00102
|
|
CH = ((X(I).RS.(30-J)).A.77K) *057 LM00103
|
|
WHENEVER (CH.E.57K), TRANSFER TO LOOP3 *058 LM00104
|
|
L = L - 1 *059 LM00105
|
|
LINE(L) = CH *060 LM00106
|
|
LOOP3 CONTINUE *061 LM00107
|
|
LM00108
|
|
EXAMINE NEXT WORD IN PRINT LINE LM00109
|
|
LM00110
|
|
I = I+1 *062 LM00111
|
|
TRANSFER TO TFENCE *063 LM00112
|
|
LM00113
|
|
REPACK DE-NULLED LINE LM00114
|
|
LM00115
|
|
KAPUT K = 78 *064 LM00116
|
|
THROUGH LOOP5, FOR I=72,-1,K .L. L *065 LM00117
|
|
K = K - 6 *066 LM00118
|
|
THROUGH LOOP4, FOR J=0,1,J .E. 6 *067 LM00119
|
|
LINE(I) = (LINE(I).LS.6).V.LINE(K-J) *068 LM00120
|
|
LOOP4 CONTINUE *069 LM00121
|
|
LOOP5 CONTINUE *070 LM00122
|
|
LM00123
|
|
NOW PRINT PACKED LINE LM00124
|
|
LM00125
|
|
WRITE.(LINE(72),71-I) *071 LM00126
|
|
FUNCTION RETURN *072 LM00127
|
|
LM00128
|
|
END OF FUNCTION *073 LM00129
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00561 TRANSFER VECTOR LENGTH 00004 PROGRAM BEGINS 00204
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
PRNTP 00353 0 CHNCOM 00347 0 DORMNT 00230 0 GETARG 00225 0 COMARG 00215 0
|
|
WHOAMI 00205 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
A 00036 A 1 DAEMON 00043 A 1 J 00050 1 LOOP2 00007 4 L 00163 1
|
|
BLANK1 00037 A 1 EOF 00005 4 KAPUT 00006 4 LOOP3 00010 4 MXARG 00164 A 1
|
|
BLANKS 00040 A 1 FENCE 00044 A 1 K 00051 1 LOOP4 00004 4 SYSTEM 00165 A 1
|
|
BREAK 00041 2 INPUT 00046 A 1 LINE 00162 A 1 LOOP5 00004 4 TFENCE 00011 4
|
|
CH 00042 1 I 00047 1 LOOP1 00004 4 LOOPC 00004 4
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1 .READ 00001 1 SETEOF 00002 1 WRITE 00003 1
|
|
0ABSOLUTE CONSTANTS
|
|
00176 +000000000107 00201 +000000000116 00174 +000000000057 00175 +000000000077 00172 +000000000036
|
|
00173 +000000000044 00170 +000000000005 00202 +000000007777 00200 +000000000111 00171 +000000000006
|
|
00166 +000000000000 00177 +000000000110 00167 +000000000001 00203 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00005 TXL -300337000334 00006 TXL -300460000456 00007 TXL -300330000327 00010 TXL -300452000451
|
|
00011 TXL -300373000363
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (X,Y) 001 LM00008
|
|
N'R 002 LM00010
|
|
B'N BREAK 003 LM00011
|
|
V'S BLANK1 = $00000 $ 004 LM00013
|
|
00037 +0 00000 0 00060
|
|
V'S SYSTEM = $ C0056$ 005 LM00014
|
|
00165 -2 02300 0 00506
|
|
V'S DAEMON = $ 99999$ 006 LM00015
|
|
00043 -2 01111 1 11111
|
|
V'S BLANKS = $ $ 007 LM00016
|
|
00040 -2 06060 6 06060
|
|
V'S INPUT = $72(RZC1)*$ 008 LM00017
|
|
00045 +0 13454 6 06060 00046 +0 70274 5 17123
|
|
V'S MXARG = 18 009 LM00019
|
|
00164 +0 00000 0 00022
|
|
V'S A(0) = 0 010 LM00020
|
|
00036 +0 00000 0 00000
|
|
V'S FENCE = 777777777777K 011 LM00021
|
|
00044 -3 77777 7 77777
|
|
D'N A(20),LINE(72) 012 LM00023
|
|
E'O WHOAMI. 013 LM00027
|
|
00204 TRA +0 02000 0 00207 00205 SXA +0 63400 2 00534 00206 TSX +0 07400 2 00534
|
|
X(0) = SYSTEM 014 LM00028
|
|
00207 CLA +0 50000 0 00165 00210 STO +0 60100 0 00024
|
|
X(32767) = DAEMON 015 LM00029
|
|
00211 CLA +0 50000 0 00043 00212 STO +0 60100 0 77777
|
|
F'N 016 LM00030
|
|
00213 TRA +0 02000 0 00552
|
|
E'O COMARG. 017 LM00034
|
|
00214 TRA +0 02000 0 00217 00215 SXA +0 63400 2 00534 00216 TSX +0 07400 2 00534
|
|
Y = A(X) 018 LM00035
|
|
00217 LXA +0 53400 2 00024 00220 CLA +0 50000 2 00036 00221 STO +0 60100 0 00024
|
|
F'N Y 019 LM00036
|
|
00222 CLA +0 50000 0 00024 00223 TRA +0 02000 0 00552
|
|
E'O GETARG. 020 LM00040
|
|
00224 TRA +0 02000 0 00227 00225 SXA +0 63400 2 00534 00226 TSX +0 07400 2 00534
|
|
E'O DORMNT. 021 LM00041
|
|
00227 TRA +0 02000 0 00232 00230 SXA +0 63400 2 00534 00231 TSX +0 07400 2 00534
|
|
SETEOF.(EOF) 022 LM00042
|
|
00232 TSX +0 07400 4 00002 00233 TXH +3 00000 0 00005
|
|
I = 1 023 LM00043
|
|
00234 CLA +0 50000 0 00167 00235 STO +0 60100 0 00047
|
|
R'T INPUT, LINE(1)...LINE(72) 024 LM00044
|
|
00236 TSX +0 07400 4 00001 00237 STR -1 00046 1 00557 00240 STR -1 00052 0 00161 00241 STR -1 00000 0 00000
|
|
T'H LOOP1, FOR J=1,1,J.G.MXARG 025 LM00048
|
|
00242 CLA +0 50000 0 00167 00243 STO +0 60100 0 00050 00244 TRA +0 02000 0 00250 00245 CLA +0 50000 0 00050
|
|
00246 ADD +0 40000 0 00167 00247 STO +0 60100 0 00050 00250 CLA +0 50000 0 00050 00251 SUB +0 40200 0 00164
|
|
00252 TZE +0 10000 0 00254 00253 TPL +0 12000 0 00260
|
|
A(J) = BLANKS 026 LM00049
|
|
00254 LXA +0 53400 1 00050 00255 CLA +0 50000 0 00040 00256 STO +0 60100 1 00036
|
|
LOOP1 C'E 027 LM00050
|
|
00257 TRA +0 02000 0 00245
|
|
BREAK = 1B 028 LM00054
|
|
00260 CLA +0 50000 0 00167 00261 STO +0 60100 0 00041
|
|
T'H LOOP2, FOR J=1,1,(J.G.72).OR.(I.G.MXARG) 029 LM00055
|
|
00262 CLA +0 50000 0 00167 00263 STO +0 60100 0 00050 00264 TRA +0 02000 0 00270 00265 CLA +0 50000 0 00050
|
|
00266 ADD +0 40000 0 00167 00267 STO +0 60100 0 00050 00270 CLA +0 50000 0 00047 00271 SUB +0 40200 0 00164
|
|
00272 TZE +0 10000 0 00274 00273 TPL +0 12000 0 00330 00274 CLA +0 50000 0 00050 00275 SUB +0 40200 0 00177
|
|
00276 TZE +0 10000 0 00300 00277 TPL +0 12000 0 00330
|
|
W'R LINE(J) .E. BLANK1 030 LM00056
|
|
00300 LXA +0 53400 1 00050 00301 CLA +0 50000 1 00162 00302 SUB +0 40200 0 00037 00303 TNZ -0 10000 0 00315
|
|
W'R .NOT. BREAK, I= I+1 031 LM00057
|
|
00304 ZET +0 52000 0 00041 00305 TRA +0 02000 0 00311 00306 CLA +0 50000 0 00047 00307 ADD +0 40000 0 00167
|
|
00310 STO +0 60100 0 00047
|
|
BREAK = 1B 032 LM00058
|
|
00311 CLA +0 50000 0 00167 00312 STO +0 60100 0 00041
|
|
T'O LOOP2 033 LM00059
|
|
00313 TRA +0 02000 0 00007
|
|
O'E 034 LM00060
|
|
00314 TRA +0 02000 0 00327
|
|
BREAK = 0B 035 LM00061
|
|
00315 CLA +0 50000 0 00166 00316 STO +0 60100 0 00041
|
|
A(I) = (A(I).LS.6).V.LINE(J) 036 LM00062
|
|
00317 LXA +0 53400 1 00047 00320 CAL -0 50000 0 00171 00321 STA +0 62100 0 00323 00322 CAL -0 50000 1 00036
|
|
00323 ALS +0 76700 0 00000 00324 LXA +0 53400 2 00050 00325 ORA -0 50100 2 00162 00326 SLW +0 60200 1 00036
|
|
E'L 037 LM00063
|
|
LOOP2 C'E 038 LM00064
|
|
00327 TRA +0 02000 0 00265
|
|
W'R (A(I) .E. BLANKS) 039 LM00068
|
|
00330 LXA +0 53400 1 00047 00331 CLA +0 50000 1 00036 00332 SUB +0 40200 0 00040 00333 TNZ -0 10000 0 00340
|
|
EOF A(I) = FENCE 040 LM00069
|
|
00334 LXA +0 53400 1 00047 00335 CLA +0 50000 0 00044 00336 STO +0 60100 1 00036
|
|
O'E 041 LM00070
|
|
00337 TRA +0 02000 0 00345
|
|
A(I+1) = FENCE 042 LM00071
|
|
00340 CLA +0 50000 0 00047 00341 ADD +0 40000 0 00167 00342 PAX +0 73400 1 00000 00343 CLA +0 50000 0 00044
|
|
00344 STO +0 60100 1 00036
|
|
E'L 043 LM00072
|
|
F'N 044 LM00073
|
|
00345 TRA +0 02000 0 00552
|
|
E'O CHNCOM. 045 LM00077
|
|
00346 TRA +0 02000 0 00351 00347 SXA +0 63400 2 00534 00350 TSX +0 07400 2 00534
|
|
EXIT. 046 LM00078
|
|
00351 TSX +0 07400 4 00000
|
|
E'O PRNTP. 047 LM00084
|
|
00352 TRA +0 02000 0 00355 00353 SXA +0 63400 2 00534 00354 TSX +0 07400 2 00534
|
|
L = 73 048 LM00085
|
|
00355 CLA +0 50000 0 00200 00356 STO +0 60100 0 00163
|
|
K = 72 049 LM00086
|
|
00357 CLA +0 50000 0 00177 00360 STO +0 60100 0 00051
|
|
I = 0 050 LM00087
|
|
00361 CLA +0 50000 0 00166 00362 STO +0 60100 0 00047
|
|
TFENCE W'R ((X(I).A.7777K).E.7777K), T'O KAPUT 051 LM00091
|
|
00363 LXA +0 53400 1 00047 00364 CAL -0 50000 1 00024 00365 ANA -0 32000 0 00202 00366 SLW +0 60200 0 00556
|
|
00367 CLA +0 50000 0 00556 00370 SUB +0 40200 0 00202 00371 TNZ -0 10000 0 00373 00372 TRA +0 02000 0 00006
|
|
T'H LOOPC, FOR J=K,-1,(J .L. (K-5)) 052 LM00095
|
|
00373 CLA +0 50000 0 00051 00374 STO +0 60100 0 00050 00375 TRA +0 02000 0 00401 00376 CLS +0 50200 0 00167
|
|
00377 ADD +0 40000 0 00050 00400 STO +0 60100 0 00050 00401 CLA +0 50000 0 00051 00402 SUB +0 40200 0 00170
|
|
00403 CHS +0 76000 0 00002 00404 ADD +0 40000 0 00050 00405 TZE +0 10000 0 00407 00406 TMI -0 12000 0 00413
|
|
LINE(J) = BLANK1 053 LM00096
|
|
00407 LXA +0 53400 1 00050 00410 CLA +0 50000 0 00037 00411 STO +0 60100 1 00162
|
|
LOOPC C'E 054 LM00097
|
|
00412 TRA +0 02000 0 00376
|
|
K = K - 6 055 LM00098
|
|
00413 CLA +0 50000 0 00051 00414 SUB +0 40200 0 00171 00415 STO +0 60100 0 00051
|
|
T'H LOOP3,FOR J=0,6,J.E.36 056 LM00102
|
|
00416 CLA +0 50000 0 00166 00417 STO +0 60100 0 00050 00420 TRA +0 02000 0 00424 00421 CLA +0 50000 0 00050
|
|
00422 ADD +0 40000 0 00171 00423 STO +0 60100 0 00050 00424 CLA +0 50000 0 00050 00425 SUB +0 40200 0 00173
|
|
00426 TZE +0 10000 0 00452
|
|
CH = ((X(I).RS.(30-J)).A.77K) 057 LM00103
|
|
00427 CLA +0 50000 0 00172 00430 SUB +0 40200 0 00050 00431 LXA +0 53400 1 00047 00432 STA +0 62100 0 00434
|
|
00433 CAL -0 50000 1 00024 00434 LGR -0 76500 0 00000 00435 ANA -0 32000 0 00175 00436 SLW +0 60200 0 00042
|
|
W'R (CH.E.57K), T'O LOOP3 058 LM00104
|
|
00437 CLA +0 50000 0 00042 00440 SUB +0 40200 0 00174 00441 TNZ -0 10000 0 00443 00442 TRA +0 02000 0 00010
|
|
L = L - 1 059 LM00105
|
|
00443 CLA +0 50000 0 00163 00444 SUB +0 40200 0 00167 00445 STO +0 60100 0 00163
|
|
LINE(L) = CH 060 LM00106
|
|
00446 LXA +0 53400 1 00163 00447 CLA +0 50000 0 00042 00450 STO +0 60100 1 00162
|
|
LOOP3 C'E 061 LM00107
|
|
00451 TRA +0 02000 0 00421
|
|
I = I+1 062 LM00111
|
|
00452 CLA +0 50000 0 00047 00453 ADD +0 40000 0 00167 00454 STO +0 60100 0 00047
|
|
T'O TFENCE 063 LM00112
|
|
00455 TRA +0 02000 0 00011
|
|
KAPUT K = 78 064 LM00116
|
|
00456 CLA +0 50000 0 00201 00457 STO +0 60100 0 00051
|
|
T'H LOOP5, FOR I=72,-1,K .L. L 065 LM00117
|
|
00460 CLA +0 50000 0 00177 00461 STO +0 60100 0 00047 00462 TRA +0 02000 0 00466 00463 CLS +0 50200 0 00167
|
|
00464 ADD +0 40000 0 00047 00465 STO +0 60100 0 00047 00466 CLA +0 50000 0 00051 00467 SUB +0 40200 0 00163
|
|
00470 TZE +0 10000 0 00472 00471 TMI -0 12000 0 00523
|
|
K = K - 6 066 LM00118
|
|
00472 CLA +0 50000 0 00051 00473 SUB +0 40200 0 00171 00474 STO +0 60100 0 00051
|
|
T'H LOOP4, FOR J=0,1,J .E. 6 067 LM00119
|
|
00475 CLA +0 50000 0 00166 00476 STO +0 60100 0 00050 00477 TRA +0 02000 0 00503 00500 CLA +0 50000 0 00050
|
|
00501 ADD +0 40000 0 00167 00502 STO +0 60100 0 00050 00503 CLA +0 50000 0 00050 00504 SUB +0 40200 0 00171
|
|
00505 TZE +0 10000 0 00522
|
|
LINE(I) = (LINE(I).LS.6).V.LINE(K-J) 068 LM00120
|
|
00506 CLA +0 50000 0 00051 00507 SUB +0 40200 0 00050 00510 LXA +0 53400 1 00047 00511 STO +0 60100 0 00556
|
|
00512 CAL -0 50000 0 00171 00513 STA +0 62100 0 00515 00514 CAL -0 50000 1 00162 00515 ALS +0 76700 0 00000
|
|
00516 LXA +0 53400 2 00556 00517 ORA -0 50100 2 00162 00520 SLW +0 60200 1 00162
|
|
LOOP4 C'E 069 LM00121
|
|
00521 TRA +0 02000 0 00500
|
|
LOOP5 C'E 070 LM00122
|
|
00522 TRA +0 02000 0 00463
|
|
WRITE.(LINE(72),71-I) 071 LM00126
|
|
00523 CLA +0 50000 0 00176 00524 SUB +0 40200 0 00047 00525 STO +0 60100 0 00556 00526 TSX +0 07400 4 00003
|
|
00527 TXH +3 00000 0 00052 00530 TXH +3 00000 0 00556
|
|
F'N 072 LM00127
|
|
00531 TRA +0 02000 0 00552
|
|
E'N 073 LM00129
|
|
00532 TSX +0 07400 4 00000 00533 PZE +0 00000 0 77777 00534 TXH +3 00000 0 00000 00535 SXD -0 63400 1 00534
|
|
00536 SXA +0 63400 4 00552 00537 CLA +0 50000 4 00001 00540 STA +0 62100 0 00210 00541 STA +0 62100 0 00217
|
|
00542 STA +0 62100 0 00364 00543 STA +0 62100 0 00433 00544 SUB +0 40200 0 00533 00545 STA +0 62100 0 00212
|
|
00546 CLA +0 50000 4 00002 00547 STA +0 62100 0 00221 00550 STA +0 62100 0 00222 00551 TRA +0 02000 2 00001
|
|
00552 AXT +0 77400 4 00000 00553 LXA +0 53400 2 00534 00554 LXD -0 53400 1 00534 00555 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
TSSLIB BCD 05/28/67 2019.0 1502 00000
|
|
1 PAGE 1
|
|
CTSS LIBRARY ENTRIES
|
|
|
|
|
|
BINARY CARD NO. TSSLIB00
|
|
00016 ENTRY ZEL
|
|
00022 ENTRY BZEL
|
|
00026 ENTRY WRITE
|
|
00012 ENTRY DERBC
|
|
00005 ENTRY BCDEC
|
|
|
|
EXTERN DTBC,BTDC,WRFLX
|
|
|
|
THIS SET OF ROUTINES SUPPLIES CONVERSION
|
|
ROUTINES CONTAINED IN CTSS LIBRARIES BUT
|
|
NOT FOUND IN FMS BACKGROUND LIBRARIES
|
|
|
|
D.R. WIDRIG DEC. 1965
|
|
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. TSSLIB01
|
|
00000 246322236060 DTBC
|
|
00001 226324236060 BTDC
|
|
00002 665126436760 WRFLX
|
|
|
|
LINKAGE DIRECTOR
|
|
00003 000000000000
|
|
00004 712543606060
|
|
|
|
00005 0634 00 4 00041 BCDEC SXA IR4,4 SAVE RETURN
|
|
00006 0560 60 4 00001 LDQ* 1,4 GET WORD TO BE CONVERTED
|
|
00007 -0154 06 0 00042 CRQ A1,,6 ZERO LEADING BLANKS
|
|
00010 0074 00 4 00000 TSX DTBC,4 CONVERT BCD TO BINARY
|
|
00011 0020 00 0 00037 TRA RETURN EXIT
|
|
|
|
00012 0634 00 4 00041 DERBC SXA IR4,4 SAVE RETURN
|
|
00013 0560 60 4 00001 LDQ* 1,4 GET WORD TO BE CONVERTED
|
|
00014 0074 00 4 00001 TSX BTDC,4 CONVERT BINARY WORD TO BCD
|
|
00015 0020 00 0 00037 TRA RETURN EXIT
|
|
|
|
00016 0560 60 4 00001 ZEL LDQ* 1,4 GET WORD TO BE ADJUSTED
|
|
00017 -0154 06 0 00042 CRQ A1,,6 DO TABLE CONVERT
|
|
00020 0131 00 0 00000 XCA RESTORE ANSWER TO AC
|
|
00021 0020 00 4 00002 TRA 2,4 RETURN
|
|
|
|
00022 0560 60 4 00001 BZEL LDQ* 1,4 GET WORD TO BE ADJUSTED
|
|
00023 -0154 06 0 00142 CRQ B1,,6 DO TABLE CONVERT
|
|
|
|
BINARY CARD NO. TSSLIB02
|
|
00024 0131 00 0 00000 XCA RESTORE ANSWER TO AC
|
|
00025 0020 00 4 00002 TRA 2,4 RETURN
|
|
|
|
00026 0634 00 4 00041 WRITE SXA IR4,4 SAVE LINKAGE
|
|
00027 0500 00 4 00001 CLA 1,4 GET POINTER TO VECTOR
|
|
00030 0621 00 0 00035 STA *+5 SAVE IT
|
|
1 PAGE 2
|
|
CTSS LIBRARY ENTRIES
|
|
|
|
00031 0500 60 4 00002 CLA* 2,4 GET WORD COUNT
|
|
00032 0767 00 0 00022 ALS 18 MOVE TO DECREMENT
|
|
00033 0622 00 0 00035 STD *+2 SAVE WORD COUNT
|
|
00034 0074 00 4 00002 TSX WRFLX,4 PRINT LINE
|
|
00035 0 00000 0 00000 PZE **,,** ..
|
|
00036 0020 00 0 00037 TRA RETURN EXIT
|
|
|
|
00037 0534 00 4 00041 RETURN LXA IR4,4 RESTORE LINKAGE
|
|
00040 0020 00 4 00002 TRA 2,4 RETURN TO CALLER
|
|
1 PAGE 3
|
|
CTSS LIBRARY ENTRIES
|
|
|
|
CONSTANTS, TABLES, ETC.
|
|
00041 0 00000 0 00000 IR4 PZE
|
|
00042 A1 DUP 1,48
|
|
00042 000000000242 VFD 6/*-A1,30/C1
|
|
|
|
BINARY CARD NO. TSSLIB03
|
|
|
|
BINARY CARD NO. TSSLIB04
|
|
|
|
BINARY CARD NO. TSSLIB05
|
|
00122 0 00000 0 00042 PZE A1
|
|
00123 DUP 1,15
|
|
00123 610000000242 VFD 6/*-A1,30/C1
|
|
|
|
00142 -2 00000 0 00142 B1 SIX B1
|
|
00143 DUP 1,63
|
|
00143 010000000242 VFD 6/*-B1,30/C1
|
|
|
|
BINARY CARD NO. TSSLIB06
|
|
|
|
BINARY CARD NO. TSSLIB07
|
|
|
|
BINARY CARD NO. TSSLIB08
|
|
|
|
BINARY CARD NO. TSSLIB09
|
|
|
|
00242 C1 DUP 1,64
|
|
00242 000000000242 VFD 6/*-C1,30/C1
|
|
|
|
BINARY CARD NO. TSSLIB10
|
|
|
|
BINARY CARD NO. TSSLIB11
|
|
|
|
BINARY CARD NO. TSSLIB12
|
|
END
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
342 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
42 A1 7, 17, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 60
|
|
61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 100, 101
|
|
102, 103, 104, 105, 106, 107, 110, 111, 112, 113, 114, 115, 116, 117, 120, 121, 122
|
|
123, 124, 125, 126, 127, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141
|
|
142 B1 23, 142, 143, 144, 145, 146, 147, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161
|
|
162, 163, 164, 165, 166, 167, 170, 171, 172, 173, 174, 175, 176, 177, 200, 201, 202
|
|
203, 204, 205, 206, 207, 210, 211, 212, 213, 214, 215, 216, 217, 220, 221, 222, 223
|
|
224, 225, 226, 227, 230, 231, 232, 233, 234, 235, 236, 237, 240, 241
|
|
242 C1 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61, 62
|
|
63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 100, 101, 102, 103
|
|
104, 105, 106, 107, 110, 111, 112, 113, 114, 115, 116, 117, 120, 121, 123, 124, 125
|
|
126, 127, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 143, 144, 145, 146, 147
|
|
150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 167, 170
|
|
171, 172, 173, 174, 175, 176, 177, 200, 201, 202, 203, 204, 205, 206, 207, 210, 211
|
|
212, 213, 214, 215, 216, 217, 220, 221, 222, 223, 224, 225, 226, 227, 230, 231, 232
|
|
233, 234, 235, 236, 237, 240, 241, 242, 243, 244, 245, 246, 247, 250, 251, 252, 253
|
|
254, 255, 256, 257, 260, 261, 262, 263, 264, 265, 266, 267, 270, 271, 272, 273, 274
|
|
275, 276, 277, 300, 301, 302, 303, 304, 305, 306, 307, 310, 311, 312, 313, 314, 315
|
|
316, 317, 320, 321, 322, 323, 324, 325, 326, 327, 330, 331, 332, 333, 334, 335, 336
|
|
337, 340, 341
|
|
41 IR4 5, 12, 26, 37
|
|
16 ZEL 0
|
|
1 BTDC 14
|
|
22 BZEL 0
|
|
0 DTBC 10
|
|
5 BCDEC 0
|
|
12 DERBC 0
|
|
2 WRFLX 34
|
|
26 WRITE 0
|
|
37 RETURN 11, 15, 36
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
IOHSIM BCD 05/28/67 2019.0 1282 00000
|
|
1 PAGE 1
|
|
PACKAGE TO SIMULATE (IOH)
|
|
|
|
|
|
BINARY CARD NO. IOHSIM00
|
|
00005 ENTRY .READ
|
|
00052 ENTRY SETEOF
|
|
EXTERN EXIT,TPWAIT,RDCARD
|
|
|
|
THIS PACKAGE IS A CUT-DOWN FORM OF (IOH). IT
|
|
IS USED IN NON-FOREGROUND RETRIEVALS. ITS ONLY
|
|
USE IS TO PROVIDE SUPPORT FOR THE FOLLOWING
|
|
INPUT STATEMENT IN 'COMPAT' ...
|
|
|
|
R'T INPUT, LINE(1) ... LINE(72)
|
|
V'S INPUT = $72(RZC1)*$
|
|
|
|
D.R. WIDRIG DEC. 1965
|
|
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. IOHSIM01
|
|
00000 256731636060 EXIT
|
|
00001 634766213163 TPWAIT
|
|
00002 512423215124 RDCARD
|
|
|
|
LINKAGE DIRECTOR
|
|
00003 000000000000
|
|
00004 335125212460
|
|
|
|
01202 U TAPENO A2
|
|
|
|
00005 0634 00 4 00033 .READ SXA X4,4 SAVE LINKAGE
|
|
00006 0634 00 2 00034 SXA X2,2 SAVE USER IRS
|
|
00007 0634 00 1 00035 SXA X1,1 ..
|
|
00010 0500 00 4 00002 CLA 2,4 GET VECTOR POINTER WORD
|
|
00011 0601 00 0 00073 STO PTR SAVE IT
|
|
00012 0760 00 0 00163 SWT 3 TEST SWITCH 3 TO SEE WHERE INPUT COMES FROM
|
|
00013 0020 00 0 00037 TRA TAPE UP, INPUT TAPE
|
|
00014 0074 00 4 00002 TSX RDCARD,4 DOWN, CARD READER
|
|
00015 0 00055 0 00057 PZE BUFF,,EOF ..
|
|
|
|
00016 -0535 00 4 00073 PEEL LDC PTR,4 GET NEGATIVE OF STOPPING LOCATION
|
|
00017 -0634 00 4 00030 SXD TEST,4 SAVE IT
|
|
00020 0535 00 4 00073 LAC PTR,4 GET NEGATIVE OF START
|
|
00021 0774 00 2 00000 AXT 0,2 INITIALIZE BUFFER POINTER
|
|
00022 0560 00 2 00057 RELOAD LDQ BUFF,2 GET FRESH WORD
|
|
00023 0774 00 1 00006 AXT 6,1 RESET SHIFT COUNT
|
|
|
|
BINARY CARD NO. IOHSIM02
|
|
00024 -0754 00 0 00000 NEXT ZAC CLEAR AC
|
|
00025 -0763 00 0 00006 LGL 6 GET NEXT CHARACTER
|
|
00026 0601 00 4 00000 STO 0,4 SAVE IN CALLING PROGRAM'S VECTOR
|
|
00027 1 00001 4 00030 TXI *+1,4,1 NEXT ENTRY IN VECTOR
|
|
00030 3 00000 4 00033 TEST TXH DONE,4,** TEST FOR COMPLETION
|
|
00031 2 00001 1 00024 TIX NEXT,1,1 NOT DONE, TEST SHIFT COUNT
|
|
1 PAGE 2
|
|
PACKAGE TO SIMULATE (IOH)
|
|
|
|
00032 1 77777 2 00022 TXI RELOAD,2,-1 SHIFT EXHAUSTED, NEXT WORD PLEASE
|
|
|
|
00033 DONE EQU * EXIT WHEN COMPLETE
|
|
00033 0774 00 4 00000 X4 AXT **,4 RESTORE LINKAGE
|
|
00034 0774 00 2 00000 X2 AXT **,2 RESTORE USER IRS
|
|
00035 0774 00 1 00000 X1 AXT **,1 ..
|
|
00036 0020 00 4 00004 TRA 4,4 HOP OVER CALLER'S ARGUMENTS
|
|
|
|
00037 0074 00 4 00001 TAPE TSX TPWAIT,4 WAIT FOR CHANNEL TO QUIET DOWN
|
|
00040 3 00000 0 00001 PTH 1 CHANNEL A
|
|
00041 0761 00 0 00000 NOP IGNORE TAPE CHECK
|
|
00042 0761 00 0 00000 NOP IGNORE EOF RETURN
|
|
00043 0762 00 0 01202 RTDU SELECT INPUT TAPE FOR READING
|
|
00044 0540 00 0 00056 RCHU TAPEWD READ 12 WORDS
|
|
00045 0074 00 4 00001 TSX TPWAIT,4 WAIT FOR ACTION COMPLETED
|
|
00046 3 00000 0 00001 PTH 1 CHANNEL A
|
|
00047 0020 00 0 00037 TRA TAPE REDUNDANCY, DO IT AGAIN
|
|
|
|
BINARY CARD NO. IOHSIM03
|
|
00050 0020 00 0 00055 TRA EOF TAKE EOF RETURN
|
|
00051 0020 00 0 00016 TRA PEEL EVERYTHING OK, PEEL CHARACTERS OUT OF WORDS
|
|
1 PAGE 3
|
|
PACKAGE TO SIMULATE (IOH)
|
|
|
|
|
|
00052 0500 60 4 00001 SETEOF CLA* 1,4 SET END-OF-FILE RETURN
|
|
00053 0621 00 0 00055 STA EOF SAVE IN TRANSFER ADDRESS
|
|
00054 0020 00 4 00002 TRA 2,4 RETURN TO CALLER
|
|
|
|
00055 0020 00 0 00000 EOF TRA EXIT EOF RETURN
|
|
1 PAGE 4
|
|
PACKAGE TO SIMULATE (IOH)
|
|
|
|
CONSTANTS, ETC.
|
|
|
|
00056 0 00014 0 00057 TAPEWD IOCD BUFF,,12
|
|
00057 BUFF BSS 12 INPUT BUFFER
|
|
|
|
BINARY CARD NO. IOHSIM04
|
|
00073 0 00000 0 00000 PTR PZE POINTER WORD TO VECTOR BASE, ETC.
|
|
END
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
74 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1202 U 5, 43, 44
|
|
35 X1 7
|
|
34 X2 6
|
|
33 X4 5
|
|
55 EOF 15, 50, 53
|
|
73 PTR 11, 16, 20
|
|
57 BUFF 15, 22, 56
|
|
33 DONE 30, 33
|
|
0 EXIT 55
|
|
24 NEXT 31
|
|
16 PEEL 51
|
|
37 TAPE 13, 47
|
|
30 TEST 17
|
|
5 .READ 0
|
|
2 RDCARD 14
|
|
22 RELOAD 32
|
|
52 SETEOF 0
|
|
56 TAPEWD 44
|
|
1 TPWAIT 37, 45
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
RDCARD BCD 05/28/67 2019.0 2146 00000
|
|
1 PAGE 1
|
|
READ A CARD FROM ON-LINE CARD READER
|
|
|
|
|
|
BINARY CARD NO. RDCARD00
|
|
00004 ENTRY RDCARD
|
|
EXTERN PRINT,TPWAIT
|
|
|
|
RDCARD..... READ ONE CARD FROM ON-LINE CARD READER
|
|
TSX RDCARD,4
|
|
BUF,,EOFRTN
|
|
|
|
THIS INCREDIBLE ROUTINE WAS PIRATED FROM THE CTSS
|
|
CYLINDER LOADER. IT READS ROW-BINARY CARDS
|
|
FROM THE ON-LINE CARD READER.
|
|
|
|
D.R. WIDRIG DEC. 1965
|
|
|
|
|
|
|
|
BINARY CARD NO. RDCARD01
|
|
00000 475131456360 PRINT
|
|
00001 634766213163 TPWAIT
|
|
|
|
|
|
00004 0634 00 4 00135 RDCARD SXA X4,4
|
|
00005 0634 00 2 00134 SXA X2,2
|
|
00006 0634 00 1 00133 SXA XR1,1
|
|
00007 -0500 00 4 00001 CAL 1,4 PICK UP ADDRESS OF CALLER'S BUFFER
|
|
00010 0361 00 0 00347 ACL =12 .. BUFF+12
|
|
00011 0621 00 0 00131 STA CTX
|
|
00012 0074 00 4 00001 TSX TPWAIT,4 WAIT ON CHANNEL 'A'
|
|
00013 3 00000 0 00001 PTH 1 ..
|
|
00014 0761 00 0 00000 NOP .. IGNORE TAPE CHECK
|
|
00015 0761 00 0 00000 NOP .. AND EOF RETURNS
|
|
00016 0774 00 1 00014 AXT 12,1 CLEAR BCD RECORD AREA
|
|
00017 0600 00 1 00336 STZ REC+12,1 ..
|
|
00020 2 00001 1 00017 TIX *-1,1,1 ..
|
|
00021 0762 00 0 01321 RCDA READ A CARD FROM ON LINE READER
|
|
00022 0540 00 0 00156 RCHA CTB ..
|
|
00023 0074 00 4 00001 TSX TPWAIT,4 WAIT UNTIL CARD IS READ
|
|
|
|
BINARY CARD NO. RDCARD02
|
|
00024 3 00000 0 00001 PTH 1 ..
|
|
00025 0761 00 0 00000 NOP .. TAPE CHECK, SHOULD NEVER HAPPEN
|
|
00026 0020 00 0 00137 TRA EOF .. END OF FILE RETURN
|
|
|
|
00027 0774 00 4 00004 AXT 4,4 INITIALIZE LEFT HALF
|
|
00030 -0774 00 2 00015 CT9 AXC 13,2
|
|
00031 0441 00 0 00176 LDI CTG CLEAR SENSE IND
|
|
00032 -0500 60 4 00172 CT10 CAL* CTD+4,4
|
|
00033 1 00002 2 00034 TXI *+1,2,2
|
|
00034 -0501 60 4 00172 ORA* CTD+4,4
|
|
00035 0602 00 0 00200 SLW CTH
|
|
00036 1 77764 2 00037 TXI *+1,2,-12
|
|
00037 0441 60 4 00172 LDI* CTD+4,4
|
|
00040 1 00002 2 00041 TXI *+1,2,2
|
|
1 PAGE 2
|
|
READ A CARD FROM ON-LINE CARD READER
|
|
|
|
00041 0444 60 4 00172 OFT* CTD+4,4
|
|
00042 0020 00 0 00146 CT11 TRA ERR
|
|
00043 0442 60 4 00172 OSI* CTD+4,4
|
|
00044 0604 00 0 00202 STI CTI
|
|
00045 1 00024 2 00046 TXI *+1,2,20
|
|
00046 0441 60 4 00172 LDI* CTD+4,4
|
|
00047 1 77760 2 00050 TXI *+1,2,-16
|
|
|
|
BINARY CARD NO. RDCARD03
|
|
00050 0774 00 1 00007 AXT 7,1
|
|
00051 0444 60 4 00172 CT12 OFT* CTD+4,4
|
|
00052 0020 00 0 00146 CT13 TRA ERR
|
|
00053 0442 60 4 00172 OSI* CTD+4,4
|
|
00054 1 00002 2 00055 TXI *+1,2,2
|
|
00055 2 00001 1 00051 TIX CT12,1,1
|
|
00056 0440 00 0 00200 IIS CTH
|
|
00057 0444 60 4 00172 OFT* CTD+4,4
|
|
00060 0020 00 0 00146 TRA ERR
|
|
00061 0442 60 4 00172 OSI* CTD+4,4
|
|
00062 0442 00 0 00200 OSI CTH
|
|
00063 1 77760 2 00064 TXI *+1,2,-16
|
|
00064 -0046 00 0 00000 PIA
|
|
00065 -0320 60 4 00172 ANA* CTD+4,4
|
|
00066 0602 00 0 00200 SLW CTH
|
|
00067 -0320 00 0 00202 ANA CTI
|
|
00070 -0100 00 0 00146 TNZ ERR
|
|
00071 -0500 60 4 00172 CAL* CTD+4,4
|
|
00072 0043 00 0 00000 OAI
|
|
00073 0442 00 0 00202 OSI CTI
|
|
|
|
BINARY CARD NO. RDCARD04
|
|
00074 -0320 00 0 00202 ANA CTI
|
|
00075 0602 60 4 00172 SLW* CTD+4,4
|
|
00076 -0046 00 0 00000 PIA
|
|
00077 0760 00 0 00006 COM
|
|
00100 -0501 00 0 00200 ORA CTH
|
|
00101 1 77772 2 00102 TXI *+1,2,-6
|
|
00102 0602 60 4 00172 SLW* CTD+4,4
|
|
00103 0774 00 1 00006 CT20 AXT 6,1
|
|
00104 -0500 60 4 00172 CAL* CTD+4,4
|
|
00105 0602 00 0 00200 SLW CTH
|
|
00106 0560 00 0 00200 CT21 LDQ CTH
|
|
00107 0634 00 1 00114 SXA X1,1
|
|
00110 0774 00 1 00006 AXT 6,1
|
|
00111 0767 00 0 00005 CT22 ALS 5
|
|
00112 -0763 00 0 00001 LGL 1
|
|
00113 2 00001 1 00111 TIX CT22,1,1
|
|
00114 0774 00 1 00000 X1 AXT **,1
|
|
00115 -0600 00 0 00200 STQ CTH
|
|
00116 -0130 00 0 00000 XCL
|
|
00117 0200 00 2 00154 PCT23 MPY CTA-1,2
|
|
|
|
BINARY CARD NO. RDCARD05
|
|
00120 0763 00 0 00043 LLS 35
|
|
00121 0361 60 4 00176 ACL* CTE+4,4
|
|
1 PAGE 3
|
|
READ A CARD FROM ON-LINE CARD READER
|
|
|
|
00122 0602 60 4 00176 SLW* CTE+4,4
|
|
00123 2 00001 1 00106 TIX CT21,1,1
|
|
00124 3 77775 2 00126 CT24 TXH CT25,2,-3
|
|
00125 1 00002 2 00103 TXI CT20,2,2
|
|
00126 2 00002 4 00030 CT25 TIX CT9,4,2
|
|
00127 0774 00 4 00014 AXT 12,4
|
|
00130 -0500 00 4 00336 CAL REC+12,4
|
|
00131 0602 00 4 00000 CTX SLW **,4
|
|
00132 2 00001 4 00130 TIX *-2,4,1
|
|
00133 0774 00 1 00000 XR1 AXT **,1
|
|
00134 0774 00 2 00000 X2 AXT **,2
|
|
00135 0774 00 4 00000 X4 AXT **,4
|
|
00136 0020 00 4 00002 TRA 2,4
|
|
|
|
00137 0534 00 2 00134 EOF LXA X2,2 HERE ON EOF FROM CARD READER
|
|
00140 0534 00 4 00135 LXA X4,4 .. RESTORE CALLER'S IRS
|
|
00141 0534 00 1 00133 LXA XR1,1 ..
|
|
00142 -0500 00 4 00001 CAL 1,4 PICK UP EOF RETURN
|
|
00143 0771 00 0 00022 ARS 18 GET CALLER'S EOF RETURN
|
|
|
|
BINARY CARD NO. RDCARD06
|
|
00144 0621 00 0 00145 STA *+1 PLANT IT
|
|
00145 0020 00 0 00000 TRA ** TAKE EOF RETURN
|
|
|
|
00146 0074 00 4 00000 ERR TSX PRINT,4 HERE FOR ILLEGAL BCD IN CARD, PRINT ERROR
|
|
00147 0 00011 0 00336 CHS,,CHS1 ..
|
|
00150 0000 00 0 00151 HTR *+1 WAIT FOR REPLY
|
|
00151 0534 00 4 00135 LXA X4,4 RESTORE USER'S CONDITIONS
|
|
00152 0534 00 2 00134 LXA X2,2 ..
|
|
00153 0534 00 1 00133 LXA XR1,1 ..
|
|
00154 0020 00 0 00004 TRA RDCARD READ NEXT CARD
|
|
|
|
00155 +000000000011 CTA OCT 11
|
|
00156 0 00030 0 00206 CTB IOCD 9ROWL,,24
|
|
00157 +000000000010 OCT 10
|
|
00160 0 00000 0 00000 PZE
|
|
00161 +000000000007 OCT 7
|
|
00162 0 00000 0 00000 PZE
|
|
00163 +000000000006 OCT 6
|
|
00164 0 00000 0 00000 PZE
|
|
00165 +000000000005 OCT 5
|
|
00166 0 00000 2 00205 CTD PZE 9ROWL-1,2
|
|
00167 +000000000004 OCT 4
|
|
|
|
BINARY CARD NO. RDCARD07
|
|
00170 0 00000 2 00206 PZE 9ROWL,2
|
|
00171 +000000000003 OCT 3
|
|
00172 0 00000 1 00330 CTE PZE REC+6,1
|
|
00173 +000000000002 OCT 2
|
|
00174 0 00000 1 00336 PZE REC+12,1
|
|
00175 +000000000001 CTF OCT 1
|
|
00176 0 00000 0 00000 CTG PZE
|
|
00177 +000000000012 OCT 12
|
|
00200 0 00000 0 00000 CTH PZE
|
|
00201 +000000000040 OCT 40
|
|
1 PAGE 4
|
|
READ A CARD FROM ON-LINE CARD READER
|
|
|
|
00202 0 00000 0 00000 CTI PZE
|
|
00203 +000000000020 OCT 20
|
|
00204 0 00000 0 00000 CTJ PZE
|
|
00205 +000000000060 OCT 60
|
|
00206 9ROWL BSS 76
|
|
00322 REC BSS 12
|
|
|
|
|
|
BINARY CARD NO. RDCARD08
|
|
00336 602362306026 CHS BCI 9, CSH FOUND ILLEGAL BCD CARD. PUSH START TO IGNORE CARD
|
|
00011 CHS1 SYN *-CHS
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00347 000000000014
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
350 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
114 X1 107
|
|
134 X2 5, 137, 152
|
|
135 X4 4, 140, 151
|
|
336 CHS 147, 347
|
|
30 CT9 126
|
|
155 CTA 117
|
|
156 CTB 22
|
|
166 CTD 32, 34, 37, 41, 43, 46, 51, 53, 57, 61, 65, 71, 75, 102, 104
|
|
172 CTE 121, 122
|
|
175 CTF
|
|
176 CTG 31
|
|
200 CTH 35, 56, 62, 66, 100, 105, 106, 115
|
|
202 CTI 44, 67, 73, 74
|
|
204 CTJ
|
|
131 CTX 11
|
|
137 EOF 26
|
|
146 ERR 42, 52, 60, 70
|
|
322 REC 17, 130, 172, 174
|
|
133 XR1 6, 141, 153
|
|
11 CHS1 147, 347
|
|
32 CT10
|
|
42 CT11
|
|
51 CT12 55
|
|
52 CT13
|
|
103 CT20 125
|
|
106 CT21 123
|
|
111 CT22 113
|
|
124 CT24
|
|
126 CT25 124
|
|
206 9ROWL 156, 166, 170
|
|
117 PCT23
|
|
0 PRINT 146
|
|
4 RDCARD 0, 154
|
|
1 TPWAIT 12, 23
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
PRIMER BCD 02/09/69 0532.0 8604 00000
|
|
|
|
|
|
|
|
|
|
PRIME BCD 04/16/68 1910.0 1504 00000
|
|
1 PRIMER FOR THE DAEMON - R. A. ROACH 4/16/68 PAGE 1
|
|
|
|
*
|
|
*
|
|
M CALL MACRO PROG,LIST
|
|
TSX PROG,4
|
|
IRP LIST
|
|
PTH LIST
|
|
IRP
|
|
CALL END
|
|
*
|
|
EXTERN WRFLX,SETIO,ATTACH,CHFILE,DELFIL,OPEN,BUFFER,WRFILE,CLOSE
|
|
EXTERN RDCARD,CKDATE,EXIT
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
00001 622563314660 SETIO
|
|
00002 216363212330 ATTACH
|
|
00003 233026314325 CHFILE
|
|
00004 242543263143 DELFIL
|
|
00005 464725456060 OPEN
|
|
00006 226426262551 BUFFER
|
|
00007 665126314325 WRFILE
|
|
00010 234346622560 CLOSE
|
|
00011 512423215124 RDCARD
|
|
00012 234224216325 CKDATE
|
|
00013 256731636060 EXIT
|
|
|
|
00014 0000 00 0 00015 HTR *+1 INITIAL PROGRAM STOP
|
|
00015 0760 00 0 00016 EAXM MUST RUN IN 7-TAG MODE
|
|
00016 0074 00 4 00001 TSX SETIO,4 SETUP THE I/O SYSTEM
|
|
00017 0 00000 0 00160 PZE DAEMON DAEMON WILL BE THE AUTHOR
|
|
00020 CALL ATTACH(SYSTEM,DAEMON)
|
|
*
|
|
00023 READ CALL RDCARD((BUFF,,EOF))
|
|
00025 CALL CKDATE(BUFF+1,BUFF,BADCRD)
|
|
00031 -0500 00 0 01073 CAL BUFF+1
|
|
00032 0602 00 0 01110 SLW T+2
|
|
00033 -0500 00 0 01072 CAL BUFF
|
|
00034 -0765 00 0 00030 LGR 24
|
|
00035 0074 00 4 00133 TSX CVT,4
|
|
00036 -0130 00 0 00000 XCL
|
|
00037 0200 00 0 01113 MPY =60
|
|
00040 -0600 00 0 01075 STQ BUFF+3
|
|
00041 -0500 00 0 01072 CAL BUFF
|
|
00042 -0320 00 0 01116 ANA =O77770000
|
|
00043 -0765 00 0 00014 LGR 12
|
|
00044 0074 00 4 00133 TSX CVT,4
|
|
00045 0400 00 0 01075 ADD BUFF+3
|
|
00046 -0130 00 0 00000 XCL
|
|
00047 0200 00 0 01115 MPY =3600
|
|
00050 -0600 00 0 01107 STQ T+1
|
|
00051 CALL CHFILE(DRSTOR,FILE1,1,=-0,=-0,*) CHANGE MODE TO TEMP
|
|
00060 CALL DELFIL(DRSTOR,FILE1,*) AND DELETE IT
|
|
00064 CALL CHFILE(DRSTOR,FILE2,1,=-0,=-0,*) CHANGE MODE TO TEMP
|
|
00073 CALL DELFIL(DRSTOR,FILE2,*) AND DELETE IT
|
|
00077 CALL CHFILE(DRSTOR,FILE3,1,=-0,=-0,*) AND CHANGE MODE TO TEMP
|
|
00106 CALL DELFIL(DRSTOR,FILE3,*) AND DELETE IT
|
|
1 PRIMER FOR THE DAEMON - R. A. ROACH 4/16/68 PAGE 2
|
|
|
|
00112 CALL OPEN(=HW,DRSTOR,FILE3)
|
|
00116 CALL BUFFER(DRSTOR,FILE3(BUFF1,,432))
|
|
00122 CALL WRFILE(DRSTOR,FILE3,=0,(T,,3))
|
|
00127 CALL CLOSE(DRSTOR,FILE3)
|
|
00132 0074 00 4 00013 TSX EXIT,4
|
|
*
|
|
00133 0634 00 4 00144 CVT SXA XR4,4 CONVERT TIME
|
|
00134 0602 00 0 01077 SLW BUFF+5 NOT PRESENTLY USED
|
|
00135 -0765 00 0 00006 LGR 6
|
|
00136 -0130 00 0 00000 XCL
|
|
00137 0200 00 0 01112 MPY =10
|
|
00140 -0500 00 0 01114 CAL =O77
|
|
00141 0320 00 0 01077 ANS BUFF+5
|
|
00142 -0130 00 0 00000 XCL
|
|
00143 0400 00 0 01077 ADD BUFF+5
|
|
00144 0774 00 4 00000 XR4 AXT **,4
|
|
00145 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00146 0074 00 4 00000 EOF TSX WRFLX,4
|
|
00147 0 00006 0 00165 PZE MESS1,,6
|
|
00150 0020 00 0 00023 TRA READ
|
|
*
|
|
00151 0074 00 4 00000 ERROR TSX WRFLX,4
|
|
00152 0 00011 0 00173 PZE MESS2,,9
|
|
00153 0020 00 0 00146 TRA EOF
|
|
*
|
|
00154 0074 00 4 00000 BADCRD TSX WRFLX,4
|
|
00155 0 00006 0 00204 PZE MESS3,,6
|
|
00156 0020 00 0 00146 TRA EOF
|
|
*
|
|
00157 602300000506 SYSTEM BCI 1, C0056
|
|
00160 601111111111 DAEMON BCI 1, 99999
|
|
00161 245162634651 DRSTOR BCI 1,DRSTOR
|
|
00162 263143253301 FILE1 BCI 1,FILE.1
|
|
00163 263143253302 FILE2 BCI 1,FILE.2
|
|
00164 263143253303 FILE3 BCI 1,FILE.3
|
|
00165 604764636023 MESS1 BCI 6, PUT CARD IN READER PLEASE
|
|
00166 215124603145
|
|
00167 605125212425
|
|
00170 516047432521
|
|
00171 622560606060
|
|
00172 606060606060
|
|
00173 604751314431 MESS2 BCI 9, PRIMING FAILED, WILL TRY AGAIN
|
|
00174 452760262131
|
|
00175 432524736066
|
|
00176 314343606351
|
|
00177 706021272131
|
|
00200 456060606060
|
|
00201 606060606060
|
|
00202 606060606060
|
|
00203 606060606060
|
|
00204 603143432527 MESS3 BCI 6, ILLEGAL DATE OR TIME, REPUNCH CARD
|
|
00205 214360242163
|
|
00206 256046516063
|
|
00207 314425736051
|
|
00210 254764452330
|
|
1 PRIMER FOR THE DAEMON - R. A. ROACH 4/16/68 PAGE 3
|
|
|
|
00211 602321512460
|
|
00212 BUFF1 BSS 432
|
|
01072 BUFF BSS 12
|
|
01106 475146632363 T BCI 3,PROTCT TIME DATE
|
|
01107 606331442560
|
|
01110 242163256060
|
|
END
|
|
|
|
LITERALS
|
|
01111 000000000000
|
|
01112 000000000012
|
|
01113 000000000074
|
|
01114 000000000077
|
|
01115 000000007020
|
|
01116 000077770000
|
|
01117 400000000000
|
|
01120 666060606060
|
|
1 PRIMER FOR THE DAEMON - R. A. ROACH 4/16/68 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1121 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1106 T 32, 50, 126
|
|
133 CVT 35, 44
|
|
146 EOF 24, 153, 156
|
|
144 XR4 133
|
|
1072 BUFF 24, 26, 27, 31, 33, 40, 41, 45, 134, 141, 143
|
|
13 EXIT 132
|
|
5 OPEN 112
|
|
23 READ 150
|
|
212 BUFF1 121
|
|
10 CLOSE 127
|
|
151 ERROR
|
|
162 FILE1 53, 62
|
|
163 FILE2 66, 75
|
|
164 FILE3 101, 110, 115, 120, 124, 131
|
|
165 MESS1 147
|
|
173 MESS2 152
|
|
204 MESS3 155
|
|
1 SETIO 16
|
|
0 WRFLX 146, 151, 154
|
|
2 ATTACH 20
|
|
154 BADCRD 30
|
|
6 BUFFER 116
|
|
3 CHFILE 51, 64, 77
|
|
12 CKDATE 25
|
|
160 DAEMON 17, 22
|
|
4 DELFIL 60, 73, 106
|
|
161 DRSTOR 52, 61, 65, 74, 100, 107, 114, 117, 123, 130
|
|
11 RDCARD 23
|
|
157 SYSTEM 21
|
|
7 WRFILE 122
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CKDATE BCD 04/16/68 1636.8 3237 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE CKDATE MAD 04/16/68 1610.8
|
|
-
|
|
EXTERNAL FUNCTION (DATEIN,TIMEIN,BADATE) *001 LM00001
|
|
ENTRY TO CKDATE. *002 LM00002
|
|
NORMAL MODE IS INTEGER *003 LM00003
|
|
STATEMENT LABEL BADATE *004 LM00004
|
|
DIMENSION MDY(3), MO(12), MASK(6), SHFT(6) *005 LM00005
|
|
DATE=DATEIN *006 LM00006
|
|
TIME=TIMEIN *007 LM00007
|
|
WHENEVER (DATE.A.766074606060K).NE.0 .OR. (TIME.A.746070600000K) *008 LM00008
|
|
1 .NE.0, TRANSFER TO BADATE *008 LM00009
|
|
SW=0 *009 LM00010
|
|
THROUGH LOOP1, FOR J=0,6,J.G.36 *010 LM00011
|
|
WHENEVER ((DATE.RS.J).A.77K) .E. 13K .OR. ((TIME.RS.J).A.77K) .E. *011 LM00012
|
|
1 14K, TRANSFER TO BADATE *011 LM00013
|
|
WHENEVER ((DATE.RS.J).A.77K) .E. 14K .OR. ((TIME.RS.J).A.77K) .E. *012 LM00014
|
|
1 13K, TRANSFER TO BADATE *012 LM00015
|
|
LOOP1 CONTINUE *013 LM00016
|
|
BACK THROUGH LOOP, FOR I=1,1,I.G.3 *014 LM00017
|
|
LOOP MDY(I)=((DATE.A.MASK(I)).RS.SHFT(I))*10 *015 LM00018
|
|
1 +((DATE.A.MASK(I+3)).RS.SHFT(I+3)) *015 LM00019
|
|
WHENEVER SW.NE.0, TRANSFER TO TIMCHK *016 LM00020
|
|
MO(2)=28 *017 LM00021
|
|
WHENEVER (MDY(3).NE.0).AND.(MDY(3)-(MDY(3)/4)*4).E.0, *018 LM00022
|
|
1 MO(2)=29 *018 LM00023
|
|
WHENEVER MDY(1).L.1 .OR. MDY(1).G.12, TRANSFER TO BADATE *019 LM00024
|
|
WHENEVER (MDY(3).L.0).OR.(MDY(3).G.99), TRANSFER TO BADATE *020 LM00025
|
|
WHENEVER (MDY(2).L.1).OR.(MDY(2).G.MO(MDY(1))), TRANSFER TO BADATE *021 LM00026
|
|
DATE=TIME *022 LM00027
|
|
SW=1 *023 LM00028
|
|
TRANSFER TO BACK *024 LM00029
|
|
TIMCHK WHENEVER MDY(1).L.0 .OR. MDY(1).GE.24, TRANSFER TO BADATE *025 LM00030
|
|
WHENEVER MDY(2).L.0 .OR. MDY(2).GE.60, TRANSFER TO BADATE *026 LM00031
|
|
FUNCTION RETURN *027 LM00032
|
|
VECTOR VALUES MO=0,31,28,31,30,31,30,31,31,30,31,30,31 *028 LM00033
|
|
VECTOR VALUES MDY=0,0,0,0 *029 LM00034
|
|
VECTOR VALUES MASK=0,770000000000K,77000000K,7700K,7700000000K,770000K *030 LM00035
|
|
1 ,77K *030 LM00036
|
|
VECTOR VALUES SHFT=0,30,18,6,24,12,0 *031 LM00037
|
|
END OF FUNCTION *032 LM00038
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00415 TRANSFER VECTOR LENGTH 00001 PROGRAM BEGINS 00072
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
CKDATE 00073 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BACK 00002 4 J 00006 1 MASK 00015 A 1 SHFT 00045 A 1 TIMCHK 00003 4
|
|
DATE 00004 1 LOOP1 00001 4 MDY 00021 A 1 SW 00046 1 TIME 00047 1
|
|
I 00005 1 LOOP 00001 4 MO 00036 A 1
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1
|
|
0ABSOLUTE CONSTANTS
|
|
00064 +000000000074 00060 +000000000030 00066 +000000000143 00062 +000000000035 00053 +000000000004
|
|
00061 +000000000034 00055 +000000000012 00052 +000000000003 00056 +000000000013 00057 +000000000014
|
|
00065 +000000000077 00063 +000000000044 00054 +000000000006 00071 -366074606060 00050 +000000000000
|
|
00070 -346070600000 00051 +000000000001 00067 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00002 TXL -300213000201 00003 TXL -300351000340
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (DATEIN,TIMEIN,BADATE) 001 LM00001
|
|
ENTRY TO CKDATE. 002 LM00002
|
|
00072 TRA +0 02000 0 00075 00073 SXA +0 63400 2 00364 00074 TSX +0 07400 2 00364
|
|
NORMAL MODE IS INTEGER 003 LM00003
|
|
STATEMENT LABEL BADATE 004 LM00004
|
|
DIMENSION MDY(3), MO(12), MASK(6), SHFT(6) 005 LM00005
|
|
DATE=DATEIN 006 LM00006
|
|
00075 CLA +0 50000 0 00024 00076 STO +0 60100 0 00004
|
|
TIME=TIMEIN 007 LM00007
|
|
00077 CLA +0 50000 0 00024 00100 STO +0 60100 0 00047
|
|
W'R (DATE.A.766074606060K).NE.0 .OR. (TIME.A.746070600000K) 008 LM00008
|
|
1.NE.0, T'O BADATE 008 LM00009
|
|
00101 CAL -0 50000 0 00047 00102 ANA -0 32000 0 00070 00103 SLW +0 60200 0 00411 00104 CLA +0 50000 0 00411
|
|
00105 SUB +0 40200 0 00050 00106 TNZ -0 10000 0 00115 00107 CAL -0 50000 0 00004 00110 ANA -0 32000 0 00071
|
|
00111 SLW +0 60200 0 00411 00112 CLA +0 50000 0 00411 00113 SUB +0 40200 0 00050 00114 TZE +0 10000 0 00116
|
|
00115 TRA +0 02000 0 00024
|
|
SW=0 009 LM00010
|
|
00116 CLA +0 50000 0 00050 00117 STO +0 60100 0 00046
|
|
THROUGH LOOP1, FOR J=0,6,J.G.36 010 LM00011
|
|
00120 CLA +0 50000 0 00050 00121 STO +0 60100 0 00006 00122 TRA +0 02000 0 00126 00123 CLA +0 50000 0 00006
|
|
00124 ADD +0 40000 0 00054 00125 STO +0 60100 0 00006 00126 CLA +0 50000 0 00006 00127 SUB +0 40200 0 00063
|
|
00130 TZE +0 10000 0 00132 00131 TPL +0 12000 0 00201
|
|
W'R ((DATE.RS.J).A.77K) .E. 13K .OR. ((TIME.RS.J).A.77K) .E. 011 LM00012
|
|
114K, T'O BADATE 011 LM00013
|
|
00132 CAL -0 50000 0 00006 00133 STA +0 62100 0 00135 00134 CAL -0 50000 0 00047 00135 LGR -0 76500 0 00000
|
|
00136 ANA -0 32000 0 00065 00137 SLW +0 60200 0 00411 00140 CLA +0 50000 0 00411 00141 SUB +0 40200 0 00057
|
|
00142 TZE +0 10000 0 00154 00143 CAL -0 50000 0 00006 00144 STA +0 62100 0 00146 00145 CAL -0 50000 0 00004
|
|
00146 LGR -0 76500 0 00000 00147 ANA -0 32000 0 00065 00150 SLW +0 60200 0 00411 00151 CLA +0 50000 0 00411
|
|
00152 SUB +0 40200 0 00056 00153 TNZ -0 10000 0 00155 00154 TRA +0 02000 0 00024
|
|
W'R ((DATE.RS.J).A.77K) .E. 14K .OR. ((TIME.RS.J).A.77K) .E. 012 LM00014
|
|
113K, T'O BADATE 012 LM00015
|
|
00155 CAL -0 50000 0 00006 00156 STA +0 62100 0 00160 00157 CAL -0 50000 0 00047 00160 LGR -0 76500 0 00000
|
|
00161 ANA -0 32000 0 00065 00162 SLW +0 60200 0 00411 00163 CLA +0 50000 0 00411 00164 SUB +0 40200 0 00056
|
|
00165 TZE +0 10000 0 00177 00166 CAL -0 50000 0 00006 00167 STA +0 62100 0 00171 00170 CAL -0 50000 0 00004
|
|
00171 LGR -0 76500 0 00000 00172 ANA -0 32000 0 00065 00173 SLW +0 60200 0 00411 00174 CLA +0 50000 0 00411
|
|
00175 SUB +0 40200 0 00057 00176 TNZ -0 10000 0 00200 00177 TRA +0 02000 0 00024
|
|
LOOP1 CONTINUE 013 LM00016
|
|
00200 TRA +0 02000 0 00123
|
|
BACK THROUGH LOOP, FOR I=1,1,I.G.3 014 LM00017
|
|
00201 CLA +0 50000 0 00051 00202 STO +0 60100 0 00005 00203 TRA +0 02000 0 00207 00204 CLA +0 50000 0 00005
|
|
00205 ADD +0 40000 0 00051 00206 STO +0 60100 0 00005 00207 CLA +0 50000 0 00005 00210 SUB +0 40200 0 00052
|
|
00211 TZE +0 10000 0 00213 00212 TPL +0 12000 0 00252
|
|
LOOP MDY(I)=((DATE.A.MASK(I)).RS.SHFT(I))*10 015 LM00018
|
|
1+((DATE.A.MASK(I+3)).RS.SHFT(I+3)) 015 LM00019
|
|
00213 CLA +0 50000 0 00005 00214 ADD +0 40000 0 00052 00215 STO +0 60100 0 00411 00216 CLA +0 50000 0 00005
|
|
00217 ADD +0 40000 0 00052 00220 PAX +0 73400 2 00000 00221 CAL -0 50000 0 00004 00222 ANA -0 32000 2 00015
|
|
00223 LXA +0 53400 2 00411 00224 SLW +0 60200 0 00411 00225 CAL -0 50000 2 00045 00226 STA +0 62100 0 00230
|
|
00227 CAL -0 50000 0 00411 00230 LGR -0 76500 0 00000 00231 LXA +0 53400 2 00005 00232 SLW +0 60200 0 00411
|
|
00233 CAL -0 50000 0 00004 00234 ANA -0 32000 2 00015 00235 SLW +0 60200 0 00412 00236 CAL -0 50000 2 00045
|
|
00237 STA +0 62100 0 00241 00240 CAL -0 50000 0 00412 00241 LGR -0 76500 0 00000 00242 SLW +0 60200 0 00412
|
|
00243 LDQ +0 56000 0 00412 00244 MPY +0 20000 0 00055 00245 XCA +0 13100 0 00000 00246 ADD +0 40000 0 00411
|
|
00247 LXA +0 53400 1 00005 00250 STO +0 60100 1 00021 00251 TRA +0 02000 0 00204
|
|
W'R SW.NE.0, T'O TIMCHK 016 LM00020
|
|
00252 CLA +0 50000 0 00046 00253 SUB +0 40200 0 00050 00254 TZE +0 10000 0 00256 00255 TRA +0 02000 0 00003
|
|
MO(2)=28 017 LM00021
|
|
00256 CLA +0 50000 0 00061 00257 STO +0 60100 0 00034
|
|
W'R (MDY(3).NE.0).AND.(MDY(3)-(MDY(3)/4)*4).E.0, 018 LM00022
|
|
1MO(2)=29 018 LM00023
|
|
00260 LDQ +0 56000 0 00016 00261 PXD -0 75400 0 00000 00262 LLS +0 76300 0 00000 00263 DVP +0 22100 0 00053
|
|
00264 MPY +0 20000 0 00053 00265 XCA +0 13100 0 00000 00266 CHS +0 76000 0 00002 00267 ADD +0 40000 0 00016
|
|
00270 SUB +0 40200 0 00050 00271 TNZ -0 10000 0 00277 00272 CLA +0 50000 0 00016 00273 SUB +0 40200 0 00050
|
|
00274 TZE +0 10000 0 00277 00275 CLA +0 50000 0 00062 00276 STO +0 60100 0 00034
|
|
W'R MDY(1).L.1 .OR. MDY(1).G.12, T'O BADATE 019 LM00024
|
|
00277 CLA +0 50000 0 00020 00300 SUB +0 40200 0 00057 00301 TZE +0 10000 0 00303 00302 TPL +0 12000 0 00307
|
|
00303 CLA +0 50000 0 00020 00304 SUB +0 40200 0 00051 00305 TZE +0 10000 0 00310 00306 TPL +0 12000 0 00310
|
|
00307 TRA +0 02000 0 00024
|
|
W'R (MDY(3).L.0).OR.(MDY(3).G.99), T'O BADATE 020 LM00025
|
|
00310 CLA +0 50000 0 00016 00311 SUB +0 40200 0 00066 00312 TZE +0 10000 0 00314 00313 TPL +0 12000 0 00320
|
|
00314 CLA +0 50000 0 00016 00315 SUB +0 40200 0 00050 00316 TZE +0 10000 0 00321 00317 TPL +0 12000 0 00321
|
|
00320 TRA +0 02000 0 00024
|
|
W'R (MDY(2).L.1).OR.(MDY(2).G.MO(MDY(1))), T'O BADATE 021 LM00026
|
|
00321 LXA +0 53400 2 00020 00322 CLA +0 50000 0 00017 00323 SUB +0 40200 2 00036 00324 TZE +0 10000 0 00326
|
|
00325 TPL +0 12000 0 00332 00326 CLA +0 50000 0 00017 00327 SUB +0 40200 0 00051 00330 TZE +0 10000 0 00333
|
|
00331 TPL +0 12000 0 00333 00332 TRA +0 02000 0 00024
|
|
DATE=TIME 022 LM00027
|
|
00333 CLA +0 50000 0 00047 00334 STO +0 60100 0 00004
|
|
SW=1 023 LM00028
|
|
00335 CLA +0 50000 0 00051 00336 STO +0 60100 0 00046
|
|
T'O BACK 024 LM00029
|
|
00337 TRA +0 02000 0 00002
|
|
TIMCHK W'R MDY(1).L.0 .OR. MDY(1).GE.24, T'O BADATE 025 LM00030
|
|
00340 CLA +0 50000 0 00020 00341 SUB +0 40200 0 00060 00342 TZE +0 10000 0 00350 00343 TPL +0 12000 0 00350
|
|
00344 CLA +0 50000 0 00020 00345 SUB +0 40200 0 00050 00346 TZE +0 10000 0 00351 00347 TPL +0 12000 0 00351
|
|
00350 TRA +0 02000 0 00024
|
|
W'R MDY(2).L.0 .OR. MDY(2).GE.60, T'O BADATE 026 LM00031
|
|
00351 CLA +0 50000 0 00017 00352 SUB +0 40200 0 00064 00353 TZE +0 10000 0 00361 00354 TPL +0 12000 0 00361
|
|
00355 CLA +0 50000 0 00017 00356 SUB +0 40200 0 00050 00357 TZE +0 10000 0 00362 00360 TPL +0 12000 0 00362
|
|
00361 TRA +0 02000 0 00024
|
|
FUNCTION RETURN 027 LM00032
|
|
00362 TRA +0 02000 0 00405
|
|
V'S MO=0,31,28,31,30,31,30,31,31,30,31,30,31 028 LM00033
|
|
00022 +0 00000 0 00037 00023 +0 00000 0 00036 00024 +0 00000 0 00037 00025 +0 00000 0 00036
|
|
00026 +0 00000 0 00037 00027 +0 00000 0 00037 00030 +0 00000 0 00036 00031 +0 00000 0 00037
|
|
00032 +0 00000 0 00036 00033 +0 00000 0 00037 00034 +0 00000 0 00034 00035 +0 00000 0 00037
|
|
00036 +0 00000 0 00000
|
|
V'S MDY=0,0,0,0 029 LM00034
|
|
00016 +0 00000 0 00000 00017 +0 00000 0 00000 00020 +0 00000 0 00000 00021 +0 00000 0 00000
|
|
V'S MASK=0,770000000000K,77000000K,7700K,7700000000K,770000K 030 LM00035
|
|
1,77K 030 LM00036
|
|
00007 +0 00000 0 00077 00010 +0 00000 7 70000 00011 +0 07700 0 00000 00012 +0 00000 0 07700
|
|
00013 +0 00077 0 00000 00014 -3 70000 0 00000 00015 +0 00000 0 00000
|
|
V'S SHFT=0,30,18,6,24,12,0 031 LM00037
|
|
00037 +0 00000 0 00000 00040 +0 00000 0 00014 00041 +0 00000 0 00030 00042 +0 00000 0 00006
|
|
00043 +0 00000 0 00022 00044 +0 00000 0 00036 00045 +0 00000 0 00000
|
|
END OF FUNCTION 032 LM00038
|
|
00363 TSX +0 07400 4 00000 00364 TXH +3 00000 0 00000 00365 SXD -0 63400 1 00364 00366 SXA +0 63400 4 00405
|
|
00367 CLA +0 50000 4 00001 00370 STA +0 62100 0 00075 00371 CLA +0 50000 4 00002 00372 STA +0 62100 0 00077
|
|
00373 CLA +0 50000 4 00003 00374 STA +0 62100 0 00115 00375 STA +0 62100 0 00154 00376 STA +0 62100 0 00177
|
|
00377 STA +0 62100 0 00307 00400 STA +0 62100 0 00320 00401 STA +0 62100 0 00332 00402 STA +0 62100 0 00350
|
|
00403 STA +0 62100 0 00361 00404 TRA +0 02000 2 00001 00405 AXT +0 77400 4 00000 00406 LXA +0 53400 2 00364
|
|
00407 LXD -0 53400 1 00364 00410 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
RCARD BCD 04/16/68 1636.9 2173 00000
|
|
1 RCARD - READ ON-LINE CONTROL CARDS PAGE 1
|
|
READ A CARD FROM ON-LINE CARD READER
|
|
|
|
|
|
BINARY CARD NO. RDCARD00
|
|
00004 ENTRY RDCARD
|
|
EXTERN PRINT,TPWAIT
|
|
|
|
RDCARD..... READ ONE CARD FROM ON-LINE CARD READER
|
|
TSX RDCARD,4
|
|
BUF,,EOFRTN
|
|
|
|
THIS INCREDIBLE ROUTINE WAS PIRATED FROM THE CTSS
|
|
CYLINDER LOADER. IT READS BCD CARDS
|
|
FROM THE ON-LINE CARD READER.
|
|
|
|
D.R. WIDRIG DEC. 1965
|
|
|
|
INSERT CORE INSERT PROPER CORE DESIGNATION
|
|
* ASSEMBLY FOR I/O IN CORE A
|
|
|
|
|
|
|
|
BINARY CARD NO. RDCARD01
|
|
00000 475131456360 PRINT
|
|
00001 634766213163 TPWAIT
|
|
|
|
|
|
00004 0634 00 4 00135 RDCARD SXA X4,4
|
|
00005 0634 00 2 00134 SXA X2,2
|
|
00006 0634 00 1 00133 SXA XR1,1
|
|
00007 -0500 00 4 00001 CAL 1,4 PICK UP ADDRESS OF CALLER'S BUFFER
|
|
00010 0361 00 0 00347 ACL =12 .. BUFF+12
|
|
00011 0621 00 0 00131 STA CTX
|
|
00012 0074 00 4 00001 TSX TPWAIT,4 WAIT ON CHANNEL 'A'
|
|
00013 3 00000 0 00001 PTH 1 ..
|
|
00014 0761 00 0 00000 NOP .. IGNORE TAPE CHECK
|
|
00015 0761 00 0 00000 NOP .. AND EOF RETURNS
|
|
00016 0774 00 1 00014 AXT 12,1 CLEAR BCD RECORD AREA
|
|
00017 0600 00 1 00336 STZ REC+12,1 ..
|
|
00020 2 00001 1 00017 TIX *-1,1,1 ..
|
|
00021 0762 00 0 01321 RCDA READ A CARD FROM ON LINE READER
|
|
00022 0540 00 0 00156 RCHA CTB ..
|
|
00023 0074 00 4 00001 TSX TPWAIT,4 WAIT UNTIL CARD IS READ
|
|
|
|
BINARY CARD NO. RDCARD02
|
|
00024 3 00000 0 00001 PTH 1 ..
|
|
00025 0761 00 0 00000 NOP .. TAPE CHECK, SHOULD NEVER HAPPEN
|
|
00026 0020 00 0 00137 TRA EOF .. END OF FILE RETURN
|
|
|
|
00027 0774 00 4 00004 AXT 4,4 INITIALIZE LEFT HALF
|
|
00030 -0774 00 2 00015 CT9 AXC 13,2
|
|
00031 0441 00 0 00176 LDI CTG CLEAR SENSE IND
|
|
00032 -0500 60 4 00172 CT10 CAL* CTD+4,4
|
|
00033 1 00002 2 00034 TXI *+1,2,2
|
|
00034 -0501 60 4 00172 ORA* CTD+4,4
|
|
00035 0602 00 0 00200 SLW CTH
|
|
1 RCARD - READ ON-LINE CONTROL CARDS PAGE 2
|
|
READ A CARD FROM ON-LINE CARD READER
|
|
|
|
00036 1 77764 2 00037 TXI *+1,2,-12
|
|
00037 0441 60 4 00172 LDI* CTD+4,4
|
|
00040 1 00002 2 00041 TXI *+1,2,2
|
|
00041 0444 60 4 00172 OFT* CTD+4,4
|
|
00042 0020 00 0 00146 CT11 TRA ERR
|
|
00043 0442 60 4 00172 OSI* CTD+4,4
|
|
00044 0604 00 0 00202 STI CTI
|
|
00045 1 00024 2 00046 TXI *+1,2,20
|
|
00046 0441 60 4 00172 LDI* CTD+4,4
|
|
00047 1 77760 2 00050 TXI *+1,2,-16
|
|
|
|
BINARY CARD NO. RDCARD03
|
|
00050 0774 00 1 00007 AXT 7,1
|
|
00051 0444 60 4 00172 CT12 OFT* CTD+4,4
|
|
00052 0020 00 0 00146 CT13 TRA ERR
|
|
00053 0442 60 4 00172 OSI* CTD+4,4
|
|
00054 1 00002 2 00055 TXI *+1,2,2
|
|
00055 2 00001 1 00051 TIX CT12,1,1
|
|
00056 0440 00 0 00200 IIS CTH
|
|
00057 0444 60 4 00172 OFT* CTD+4,4
|
|
00060 0020 00 0 00146 TRA ERR
|
|
00061 0442 60 4 00172 OSI* CTD+4,4
|
|
00062 0442 00 0 00200 OSI CTH
|
|
00063 1 77760 2 00064 TXI *+1,2,-16
|
|
00064 -0046 00 0 00000 PIA
|
|
00065 -0320 60 4 00172 ANA* CTD+4,4
|
|
00066 0602 00 0 00200 SLW CTH
|
|
00067 -0320 00 0 00202 ANA CTI
|
|
00070 -0100 00 0 00146 TNZ ERR
|
|
00071 -0500 60 4 00172 CAL* CTD+4,4
|
|
00072 0043 00 0 00000 OAI
|
|
00073 0442 00 0 00202 OSI CTI
|
|
|
|
BINARY CARD NO. RDCARD04
|
|
00074 -0320 00 0 00202 ANA CTI
|
|
00075 0602 60 4 00172 SLW* CTD+4,4
|
|
00076 -0046 00 0 00000 PIA
|
|
00077 0760 00 0 00006 COM
|
|
00100 -0501 00 0 00200 ORA CTH
|
|
00101 1 77772 2 00102 TXI *+1,2,-6
|
|
00102 0602 60 4 00172 SLW* CTD+4,4
|
|
00103 0774 00 1 00006 CT20 AXT 6,1
|
|
00104 -0500 60 4 00172 CAL* CTD+4,4
|
|
00105 0602 00 0 00200 SLW CTH
|
|
00106 0560 00 0 00200 CT21 LDQ CTH
|
|
00107 0634 00 1 00114 SXA X1,1
|
|
00110 0774 00 1 00006 AXT 6,1
|
|
00111 0767 00 0 00005 CT22 ALS 5
|
|
00112 -0763 00 0 00001 LGL 1
|
|
00113 2 00001 1 00111 TIX CT22,1,1
|
|
00114 0774 00 1 00000 X1 AXT **,1
|
|
00115 -0600 00 0 00200 STQ CTH
|
|
00116 -0130 00 0 00000 XCL
|
|
00117 0200 00 2 00154 PCT23 MPY CTA-1,2
|
|
1 RCARD - READ ON-LINE CONTROL CARDS PAGE 3
|
|
READ A CARD FROM ON-LINE CARD READER
|
|
|
|
BINARY CARD NO. RDCARD05
|
|
00120 0763 00 0 00043 LLS 35
|
|
00121 0361 60 4 00176 ACL* CTE+4,4
|
|
00122 0602 60 4 00176 SLW* CTE+4,4
|
|
00123 2 00001 1 00106 TIX CT21,1,1
|
|
00124 3 77775 2 00126 CT24 TXH CT25,2,-3
|
|
00125 1 00002 2 00103 TXI CT20,2,2
|
|
00126 2 00002 4 00030 CT25 TIX CT9,4,2
|
|
00127 0774 00 4 00014 AXT 12,4
|
|
00130 -0500 00 4 00336 CAL REC+12,4
|
|
00131 0602 00 4 00000 CTX SLW **,4
|
|
00132 2 00001 4 00130 TIX *-2,4,1
|
|
00133 0774 00 1 00000 XR1 AXT **,1
|
|
00134 0774 00 2 00000 X2 AXT **,2
|
|
00135 0774 00 4 00000 X4 AXT **,4
|
|
00136 0020 00 4 00002 TRA 2,4
|
|
|
|
00137 0534 00 2 00134 EOF LXA X2,2 HERE ON EOF FROM CARD READER
|
|
00140 0534 00 4 00135 LXA X4,4 .. RESTORE CALLER'S IRS
|
|
00141 0534 00 1 00133 LXA XR1,1 ..
|
|
00142 -0500 00 4 00001 CAL 1,4 PICK UP EOF RETURN
|
|
00143 0771 00 0 00022 ARS 18 GET CALLER'S EOF RETURN
|
|
|
|
BINARY CARD NO. RDCARD06
|
|
00144 0621 00 0 00145 STA *+1 PLANT IT
|
|
00145 0020 00 0 00000 TRA ** TAKE EOF RETURN
|
|
|
|
00146 0074 00 4 00000 ERR TSX PRINT,4 HERE FOR ILLEGAL BCD IN CARD, PRINT ERROR
|
|
00147 0 00011 0 00336 CHS,,CHS1 ..
|
|
00150 0000 00 0 00151 HTR *+1 WAIT FOR REPLY
|
|
00151 0534 00 4 00135 LXA X4,4 RESTORE USER'S CONDITIONS
|
|
00152 0534 00 2 00134 LXA X2,2 ..
|
|
00153 0534 00 1 00133 LXA XR1,1 ..
|
|
00154 0020 00 0 00004 TRA RDCARD READ NEXT CARD
|
|
|
|
00155 +000000000011 CTA OCT 11
|
|
00156 0 00030 0 00206 CTB IOCD 9ROWL,,24
|
|
00157 +000000000010 OCT 10
|
|
00160 0 00000 0 00000 PZE
|
|
00161 +000000000007 OCT 7
|
|
00162 0 00000 0 00000 PZE
|
|
00163 +000000000006 OCT 6
|
|
00164 0 00000 0 00000 PZE
|
|
00165 +000000000005 OCT 5
|
|
00166 0 00000 2 00205 CTD PZE 9ROWL-1,2
|
|
00167 +000000000004 OCT 4
|
|
|
|
BINARY CARD NO. RDCARD07
|
|
00170 0 00000 2 00206 PZE 9ROWL,2
|
|
00171 +000000000003 OCT 3
|
|
00172 0 00000 1 00330 CTE PZE REC+6,1
|
|
00173 +000000000002 OCT 2
|
|
00174 0 00000 1 00336 PZE REC+12,1
|
|
00175 +000000000001 CTF OCT 1
|
|
00176 0 00000 0 00000 CTG PZE
|
|
1 RCARD - READ ON-LINE CONTROL CARDS PAGE 4
|
|
READ A CARD FROM ON-LINE CARD READER
|
|
|
|
00177 +000000000012 OCT 12
|
|
00200 0 00000 0 00000 CTH PZE
|
|
00201 +000000000040 OCT 40
|
|
00202 0 00000 0 00000 CTI PZE
|
|
00203 +000000000020 OCT 20
|
|
00204 0 00000 0 00000 CTJ PZE
|
|
00205 +000000000060 OCT 60
|
|
00206 9ROWL BSS 76
|
|
00322 REC BSS 12
|
|
|
|
|
|
BINARY CARD NO. RDCARD08
|
|
00336 602362306026 CHS BCI 9, CSH FOUND ILLEGAL BCD CARD. PUSH START TO IGNORE CARD
|
|
00011 CHS1 SYN *-CHS
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00347 000000000014
|
|
1 RCARD - READ ON-LINE CONTROL CARDS PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
350 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
114 X1 107
|
|
134 X2 5, 137, 152
|
|
135 X4 4, 140, 151
|
|
336 CHS 147, 347
|
|
30 CT9 126
|
|
155 CTA 117
|
|
156 CTB 22
|
|
166 CTD 32, 34, 37, 41, 43, 46, 51, 53, 57, 61, 65, 71, 75, 102, 104
|
|
172 CTE 121, 122
|
|
175 CTF
|
|
176 CTG 31
|
|
200 CTH 35, 56, 62, 66, 100, 105, 106, 115
|
|
202 CTI 44, 67, 73, 74
|
|
204 CTJ
|
|
131 CTX 11
|
|
137 EOF 26
|
|
146 ERR 42, 52, 60, 70
|
|
322 REC 17, 130, 172, 174
|
|
133 XR1 6, 141, 153
|
|
11 CHS1 147, 347
|
|
32 CT10
|
|
42 CT11
|
|
51 CT12 55
|
|
52 CT13
|
|
103 CT20 125
|
|
106 CT21 123
|
|
111 CT22 113
|
|
124 CT24
|
|
126 CT25 124
|
|
206 9ROWL 156, 166, 170
|
|
117 PCT23
|
|
0 PRINT 146
|
|
4 RDCARD 0, 154
|
|
1 TPWAIT 12, 23
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
TPWAIT BCD 04/16/68 1636.9 580 00000
|
|
1 TPWAIT - WAIT UNTIL I/O ON A OR B CHAN IS DONE. PROCESS ERRORS. PAGE 1
|
|
|
|
*
|
|
* CALLING SEQUENCE -
|
|
* TSX TPWAIT,4
|
|
* PTH 1 (FOR A,2 FOR B)
|
|
* TRA EOFRTN E.O.F. RETURN
|
|
* TRA ERRTN REDUN. CHECK RETURN
|
|
* (NORMAL RETURN)
|
|
*
|
|
*
|
|
00000 ENTRY TPWAIT
|
|
00000 0634 00 1 00010 TPWAIT SXA XR1,1 SAVE XRS
|
|
00001 -0500 00 4 00001 CAL 1,4 GET CHANNO
|
|
00002 0737 00 1 00000 PAC ,1 -CHANNO INTO XR 1
|
|
00003 -3 77775 1 00020 TXL ERR,1,-3 BAD IF NOT A OR B
|
|
00004 0522 00 1 00011 BACK XEC TCOAB,1 WAIT UNTIL I/O IS DONE
|
|
00005 0522 00 1 00013 XEC TRCAB,1 TEST FOR REDUN. CHECKS
|
|
00006 0522 00 1 00015 XEC TEFAB,1 TEST FOR E.O.F.'S
|
|
00007 1 77774 4 00010 TXI *+1,4,-4 NORMAL RETURN IN 4,4
|
|
00010 0774 00 1 00000 XR1 AXT **,1 RESTORE XR1
|
|
00011 0020 00 4 00000 TRA 0,4 AND GO HOME
|
|
|
|
00011 TCOAB SYN *-1 WAIT UNTIL I/O IS COMPELED
|
|
00012 0060 00 0 00004 TCOA BACK ON A
|
|
00013 0061 00 0 00004 TCOB BACK OR ON B
|
|
|
|
00013 TRCAB SYN *-1 TEST FOR REDUNDANCY CHECKS
|
|
00014 0022 00 0 00020 TRCA ERROR ON A
|
|
00015 -0022 00 0 00020 TRCB ERROR OR ON B
|
|
|
|
00015 TEFAB SYN *-1 TEST FOR AN E.O.F.
|
|
00016 0030 00 0 00021 TEFA EOF ON A
|
|
00017 -0030 00 0 00021 TEFB EOF OR ON B
|
|
|
|
00020 1 77776 4 00010 ERROR TXI XR1,4,-2 REDUN CHECKS RETURNS TO 2,4
|
|
00021 1 77775 4 00010 EOF TXI XR1,4,-3 EOF RETURNS TO 3,4
|
|
00020 ERR SYN ERROR BAD CHAN IS SAME AS REDUN CHECK
|
|
END
|
|
1 TPWAIT - WAIT UNTIL I/O ON A OR B CHAN IS DONE. PROCESS ERRORS. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
22 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
21 EOF 16, 17
|
|
20 ERR 3, 22
|
|
10 XR1 0, 20, 21
|
|
4 BACK 12, 13
|
|
20 ERROR 14, 15, 22
|
|
11 TCOAB 4, 12
|
|
15 TEFAB 6, 16
|
|
13 TRCAB 5, 14
|
|
0 TPWAIT 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
TIAS BCD 04/16/68 1636.9 444 00000
|
|
1 TIAS USED BY THE DAEMON PRIMER (BACKGROUND VERSION) PAGE 1
|
|
|
|
* R. A. ROACH 4/16/68
|
|
*
|
|
00002 ENTRY SETIO
|
|
00003 ENTRY ATTACH
|
|
00004 ENTRY OPEN
|
|
00005 ENTRY BUFFER
|
|
00006 ENTRY WRFILE
|
|
00007 ENTRY CLOSE
|
|
00010 ENTRY CHFILE
|
|
00011 ENTRY DELFIL
|
|
00012 ENTRY WRFLX
|
|
00013 ENTRY PRINT
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 622563314660
|
|
|
|
00002 0021 00 4 00002 SETIO XIT 2,4
|
|
00003 0101 00 0 00014 ATTACH TIA =HATTACH
|
|
00004 0101 00 0 00021 OPEN TIA =HOPEN
|
|
00005 0101 00 0 00015 BUFFER TIA =HBUFFER
|
|
00006 0101 00 0 00023 WRFILE TIA =HWRFILE
|
|
00007 0101 00 0 00017 CLOSE TIA =HCLOSE
|
|
00010 0101 00 0 00016 CHFILE TIA =HCHFILE
|
|
00011 0101 00 0 00020 DELFIL TIA =HDELFIL
|
|
00012 0101 00 0 00022 WRFLX TIA =HPRINT
|
|
00013 0101 00 0 00022 PRINT TIA =HPRINT
|
|
END
|
|
|
|
LITERALS
|
|
00014 216363212330
|
|
00015 226426262551
|
|
00016 233026314325
|
|
00017 234346622560
|
|
00020 242543263143
|
|
00021 464725456060
|
|
00022 475131456360
|
|
00023 665126314325
|
|
1 TIAS USED BY THE DAEMON PRIMER (BACKGROUND VERSION) PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
24 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
4 OPEN 0
|
|
7 CLOSE 0
|
|
13 PRINT 0
|
|
2 SETIO 0
|
|
12 WRFLX 0
|
|
3 ATTACH 0
|
|
5 BUFFER 0
|
|
10 CHFILE 0
|
|
11 DELFIL 0
|
|
6 WRFILE 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
EXTKLU BCD 04/16/68 1636.9 582 00000
|
|
1 DUMMY EXIT AND SETUP SUBROUTINES PAGE 1
|
|
|
|
* WRITTEN TO BRING FMS BACK TO LIFE BY STUART SCHNAFFER
|
|
BCORE
|
|
00003 ENTRY EXIT
|
|
00035 ENTRY .SETUP
|
|
EXTERN PRINT
|
|
|
|
TRANSFER VECTOR
|
|
00000 475131456360 PRINT
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 256731636060
|
|
|
|
00003 0564 00 0 00050 EXIT ENB =0
|
|
00004 0074 00 4 00000 TSX PRINT,4 PRINT MESSAGE TO OPERATOR
|
|
00005 0 00010 0 00040 PZE MESS,,8
|
|
00006 0060 00 0 00006 TCOA *
|
|
00007 0061 00 0 00007 TCOB *
|
|
00010 0760 00 0 01352 RDCA
|
|
00011 0760 00 0 02352 RDCB
|
|
00012 0760 00 0 00004 ENK
|
|
00013 -0130 00 0 00000 XCL
|
|
00014 -0340 00 0 00051 LAS =O700000000000
|
|
00015 0761 00 0 00000 NOP
|
|
00016 0000 00 0 00017 HTR *+1
|
|
00017 0774 00 4 00012 AXT 10,4
|
|
00020 0772 00 0 01201 EXIT1 REWA 1
|
|
00021 0762 00 0 01221 RTBA 1
|
|
00022 0540 00 0 00033 RCHA LDFIOP
|
|
00023 0060 00 0 00023 TCOA *
|
|
00024 0022 00 0 00031 TRCA A1BAD
|
|
00025 0030 00 0 00031 TEFA A1BAD
|
|
00026 0762 00 0 01221 RTBA 1
|
|
00027 0762 00 0 01221 RTBA 1
|
|
00030 0020 00 0 00001 TRA 1
|
|
00031 2 00001 4 00020 A1BAD TIX EXIT1,4,1
|
|
00032 0000 00 0 00020 HTR EXIT1
|
|
00033 -0 00003 1 00000 LDFIOP IOCP 0,,3
|
|
00034 1 00000 1 00000 TCH 0
|
|
00035 -0760 00 0 00004 .SETUP LFTM
|
|
00036 0000 00 0 00037 HTR *+1 PAUSE FOR OPERATOR
|
|
00037 0020 00 4 00001 TRA 1,4
|
|
00040 606060475131 MESS BCI 8, PRIMER FINISHED, EXIT CALLED.
|
|
00041 442551602631
|
|
00042 453162302524
|
|
00043 736025673163
|
|
00044 602321434325
|
|
00045 243360606060
|
|
00046 606060606060
|
|
00047 606060606060
|
|
END
|
|
|
|
LITERALS
|
|
00050 000000000000
|
|
00051 700000000000
|
|
1 DUMMY EXIT AND SETUP SUBROUTINES PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
52 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
3 EXIT 0
|
|
40 MESS 5
|
|
31 A1BAD 24, 25
|
|
20 EXIT1 31, 32
|
|
0 PRINT 4
|
|
35 .SETUP 0
|
|
33 LDFIOP 22
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|