REM 704 FORTRAN SELF LOADING RECORD 1 TO CS. FUL LXA 0,1 CPY 2,1 TXI 1,1,1 CPY 25,1 HTR 3 TZE 0 COM ACL 2 COM TRA 23 RTT IOD HTR 0 TXI 13,1,-1 CAD 0,1 CAL 15 STA 22 ARS 18 STA 13 CAL 15 CPY 15 CPY 2 RTB 1 LXD 23,1 CPY 3 LTM BST 145 END REM FORTRAN II CARD-TO-TAPE ORG 72 BEGIN RCD 1 LXD ADD01,1 LXD ADD02,2 ADD23 CPY L9ROW COPY 92 TXL ADD03, TRA 2,4 EOF TR ADD03 STQ DATA1 STORE 9L SXD ADD01,1 SXD ADD02,2 LXD ADD04,1 CPY R9ROW COPY 9R STQ DATA2 STORE 9R TSX SUB1,2 EXIT ENTRY1 SUB1 ADD01 TXL ADD05 RETURN1 ALS 1 RETURN2 ADD02 TXL ADD06 EXIT TO ENTRY2 SUB1 ADD05 CPY DATA3 STQ DATA1 CPY DATA4 COPY RIGHT STQ DATA2 TSX SUB1,2 ADD04 TXL ADD07,0,8 RETURN1 ALS 3 RETURN2 TXL ADD08 ADD07 CAL L9ROW SLW DATA1 CAL R9ROW SLW DATA2 ADD14 TXL ADD09,1,1 ADD15 CPY L9ROW TXL ADD10 ADD12 HTR BEGIN EOF TXL ADD11 EOR ADD10 CAL L9ROW ANA DATA1 TNZ ADD12 CAL L9ROW ORS DATA1 CPY R9ROW CAL R9ROW ANA DATA2 TNZ ADD12 CAL R9ROW ORS DATA2 TNX ADD13,1,1 TSX SUB1,2 TXL ADD14 RETURN1 TXL ADD08 RETURN2 ADD09 CAL DATA3 ORA DATA1 SLW DATA3 CPY DATA5 ANA DATA5 SLW DATA1 CAL DATA4 ORA DATA2 SLW DATA4 CPY DATA6 ANA DATA6 SLW DATA2 ADD13 TSX SUB1,2 TXL ADD15 RETURN1 ALS 4 RETURN2 TXL ADD08 ADD11 CAL DATA1 SLW L9ROW CAL DATA3 COM ANA DATA5 ANS DATA1 CAL DATA2 SLW R9ROW CAL DATA4 COM ANA DATA6 ANS DATA2 TSX SUB1,2 TXL ADD16 RETURN1 SLW DATA0 RETURN2 ALS 2 ACL DATA0 ALS 1 TXL ADD08 ADD16 CAL DATA3 SWT 6 TRA ADD34 ADD32 TXL ADD31 ADD33 WTD 5 TRA ADD29 ADD34 WTD 2 ADD29 ORA DATA5 ORA L9ROW COM SLW DATA1 CAL DATA4 ORA DATA6 ORA R9ROW COM SLW DATA2 TSX SUB1,2 TXL ADD17 RETURN1 SLW DATA0 RETURN2 ALS 1 ACL DATA0 ALS 4 TXL ADD08 ADD17 LXD ADD01,1 LXD ADD02,2 TRA 3,4 SUB1 SXD ADD18,1 SLN 1 CAL 1,4 ADD CONS1 LDQ DATA1 ADD22 STA ADD06 STA ADD08 TXH ADD19,1,1 STQ DATA0 INDEX=1 CAL DATA0 TZE ADD20 ADD19 LXA CONS1,1 ADD21 PXD 12 CLEAN ACC LGL 1 1ST IN ACC ALS 5 100000 LGL 1 1000001 ALS 5 100000100000 LGL 1 1000001000001 ALS 5 LGL 1 ALS 5 LGL 1 ALS 5 LGL 1 TRA 2,2 1000001000001000001000001000001 ADD08 ACL 0,1 ADDRESS COMPUTED AT ADD22 IN ADDRESS ADD06 SLW 0,1 ENTRY2 ADDRESS PREV. COMPUTED AT ADD22 TIX ADD21,1,1 LXD ADD18,1 ADD20 SLT 1 TRA 1,2 OFF LDQ DATA2 SENSE LIGHT ON CAL 1,4 ADM ADD21 ADD18 TXL ADD22,0,** IR1 STORED IN DECREMENT CONS1 HTR 6 DATA0 HTR DATA1 HTR 9L ROW DATA2 HTR 9R ROW DATA3 HTR DATA4 HTR DATA5 HTR DATA6 HTR L9ROW HTR R9ROW HTR START REW 2 SLN 0 ADD27 RCD 1 TSX ADD23,4 HTR RECOR TXL ADD24 RETURN3 SLN 2 RETURN4 LXD ADD25,4 ADD26 CPY BLOCK,4 TIX ADD26,4,1 ADD25 TXL ADD27,0,12 ADD24 SLT 2 TRA ADD28 OFF SWT 6 TRA ADD30 WEF 5 REW 5 ADD28 RTB 1 CPY RECOR TRA ADD28 TRA 4 EOF REW 1 RTB 1 RTB 1 TSX 4,4 RECOR HTR BLOCK BES 11 ADD31 REW 5 CLS ADD32 STO ADD32 CAL DATA3 TRA ADD33 ADD30 WEF 2 REW 2 TRA ADD28 END REM AST REM ************* FORTRAN II SECTION SIX ************************F6R00010 REM FORTRAN 2 RECORD 0003 - CIT TO SAP CONVERSION. F6R00011 REM F6R00012 REM CIT TO SAP CONVERSION F6R00020 ZERO EQU 113 F6R00030 ONE EQU 114 F6R00040 SW1 EQU 127 F6R00050 SW2 EQU 128 F6R00060 SW3 EQU 129 SW4 EQU 130 ORG 136 F6R00030 START CLA ONE F6R00040 CAS SW2 F6R00050 TRA ADD01 SW2 EQUAL ZERO, ASSUME SWITCH TWO UP, F6R00060 TRA LIB1 SW2 EQUAL ONE, ASSUME SWITCH TWO DOWN, F6R00070 SWT 2 EQUAL TWO. TEST SWITCH TWO F6R00080 TRA ADD01 F6R00090 LIB1 REW 4 SW TWO DOWN. F6R00100 WEF 2 F6R00110 LXD ADD02,2 SET READ ERROR COUNTER. F6R00120 ADD02 TXI ADD03,0,5 F6R00130 ADD05 BST 4 F6R00140 ADD03 RTB 4 READ TAPE 4 F6R00150 LXA DATA1,1 F6R00160 ADD04 CPY RECO3,1 CPY INTO REC-1, REC-2,--- F6R00170 TXI ADD04,1,1 F6R00180 TRA ADD01 END OF FILE ON TAPE 4. F6R00190 ARS 255 F6R00200 ARS 0255 F6R00210 RTT F6R00220 TIX ADD05,2,1 IF ERROR. F6R00230 SXD ADD06,1 SAVE COUNT OF NO. OF WORDS READ IN. F6R00240 LXA ADD07,1 SET XR1=0 F6R00250 IN207 SXD ADD08,1 SAVE XR1. F6R00260 CAL RECOR,1 STORE SL IN DATA2 F6R00270 SLW DATA2 STORE OP IN DATA3 F6R00280 CAL RECO3,1 F6R00290 SLW DATA3 F6R00300 CAL RECO2,1 STORE SA IN DATA4 F6R00310 SLW DATA4 F6R00320 CAL REC01,1 STORE RA IN DATA5 F6R00330 SLW DATA5 F6R00340 LDQ DATA6 F6R00350 STQ E1005 STORE BLANKS IN E1006,1007,1010,1005 F6R00360 STQ E1006 F6R00370 STQ E1007 F6R00380 STQ E1010 F6R00390 CAL DATA2 TEST SYMBOLIC LOCATION. F6R00400 TZE ADD09 IF ZERO, GO TO ADD09. F6R00410 LRS 30 NOT ZERO. SEE IF SL(1) EQUAL ZERO. F6R00420 TZE ADD10 SL(1) EQUAL ZERO, GO TO ADD10. F6R00430 SUB DATA7 SL(1) NOT EQUAL ZERO. SEE IF EQUAL 15. F6R00440 TNZ ADD11 SL(1) NOT EQUAL 15, GO TO ADD11 F6R00450 CAL DATA6 SL(1) EQUAL 15. PUT BLANKS IN AC AND F6R00460 TRA ADD12 GO TO ADD12 F6R00470 ADD11 ADD DATA7 RESOTRE SL(1) IN AC. F6R00480 SUB LIB3 F6R00490 TZE LIB2 IF SL(1)=$, GO TO LIB2 F6R00500 ADD LIB3 F6R00510 SUB LIB5 F6R00520 TZE LIB6 IF SL(1)=(, GO TO LIB6 F6R00530 ADD LIB5 F6R00540 SUB DATA7 F6R00550 TPL ME1 GO TO ME1 IF SL(1) GREATER THEN 15 (I.E.,ALPHA-F6R00560 ADD DATA7 F6R00570 RQL 1 SL(1) LESS THEN 15, NOT ZERO, ASSEMBLE SYMBOL. F6R00580 TSX SUB1,1 AND GO TO SUB1 (TIV TYPE ENTRY). F6R00590 TRA ADD12 F6R00600 ME1 CAL DATA2 F6R00610 TRA ADD12 F6R00620 ADD10 LGL 13 IFN. ASSEMBLE SYMBOL AND GO TO SUB2. F6R00630 TSX SUB2,1 F6R00640 ADD09 LGL 36 SYMBOLIC LOC EQUAL ZERO. PUT BLANKS IN ACC. F6R00650 ADD12 SLW E1003 STORE ACC. IN E1003. F6R00660 IN245 LDQ DATA3 SELECT OP IN MQ. F6R00670 CLS DATA8 F6R00680 LGL 18 F6R00690 STQ E0777 STORE DECREMENT IN E0777. F6R00700 LDQ DATA6 LOAD MQ WITH BLANKS F6R00710 LGL 6 F6R00720 ALS 6 F6R00730 STO E1004 STORE IN E1004. F6R00740 CAS DATA9 IS OP EQUAL OCT. F6R00750 TRA ADD13 OP LESS THEN OCT F6R00760 TRA ADD14 OP EQUAL OCT. GO TO ADD14. F6R00770 CAS DAT10 OP GREATER THEN OCT. SEE IF OP=BCD. F6R00780 TRA ADD13 F6R00790 TRA ADD15 OP EQUAL BCD. GO TO ADD15. F6R00800 ADD13 LDQ DATA4 OP NOT BCD OR OCT. F6R00810 PXD SELECT SA IN MQ. F6R00820 LGL 6 F6R00830 TNZ IN301 SA(1) NOT EQUAL ZERO. GO TO IN301. F6R00840 LGL 12 SA(1) EQUAL ZERO. TEST FOR INTERNAL F6R00850 TNZ IN310 FORMULA NUMBER TYPE. IF YES, GO TO IN310. F6R00860 LDQ DATA6 SA(1),SA(2),SA(3) EQUAL ZERO. LOAD MQ WITH F6R00870 CLA DATA5 TEST FOR NOW-ZERO TAG OR RELATIVE ADDRESS. F6R00880 TNZ IN446 NOT EQUAL ZERO. GO TO IN446 F6R00890 CLA E0777 RA EQUAL ZERO. TEST FOR NON-ZERO DECREMENT. F6R00900 TNZ IN320 NOT ZERO, GO TO IN320 F6R00910 CAL DT713 ZERO, OR A BLANK TO RT-HAND END OF E1004. F6R00920 ORS E1004 F6R00930 TRA IN367 F6R00940 IN301 CAS DATA8 TEST IF SA(1)=16. F6R00950 TRA IN313 GREATER THEN 16(TRUE SYMBOL). GO TO IN313. F6R00960 TSX 4,4 EQUAL IS ERROR. F6R00970 TSX SUB1,1 LESS THEN 16 (TIV ENTRY TYPE). GO TO SUB1. F6R00980 LRS 30 RETURN FROM SUB1. F6R00990 RQL 1 F6R01000 TRA IN313 F6R01010 IN310 TSX SUB2,1 INTERNAL FORMULA NO. TYPE. F6R01020 PXD F6R01030 LGL 6 F6R01040 IN313 ORS E1004 F6R01050 STQ E1000 F6R01060 CAL DT713 F6R01070 ORS E1000 F6R01080 LDQ E1000 F6R01090 IN320 CAL IN313 F6R01100 TSX IN403,1 F6R01110 CLA DATA5 SELECT RELATIVE ADDRESS. F6R01120 ARS 18 F6R01130 TZE IN335 RA EQUAL ZERO, GO TO IN335 F6R01140 LDQ DATA6 RA NOT EQUAL ZERO, LOAD MQ WITH BLANKS AND F6R01150 TSX IN422,1 GO TO IN422 F6R01160 CLA DATA5 SET ACC. EQUAL RA. F6R01170 TPL IN333 IF RA POSITIVE, GO TO IN333. F6R01180 CAL DT714 IF RA NEGATIVE, SELECT OCTAL 40 (MINUS) F6R01190 TRA IN334 AND GO TO IN334. F6R01200 IN333 CAL DATA8 SELECT OCTAL 20 (PLUS) F6R01210 IN334 TSX IN416,1 F6R01220 IN335 CLA DATA5 SET ACC. EQUAL RA. ANA OCTAL 77777 F6R01230 ANA DATA1 F6R01240 TNZ IN344 IF NOT ZERO, GO TO IN344. F6R01250 CLA E0777 ZERO. TEST IF E0777 EQUAL ZERO. F6R01260 TZE IN363 IF ZERO, GO TO IN363. F6R01270 LDQ DT711 NOT ZERO, LOAD MQ WITH 0 IN 1ST CHARAC, REST F6R01280 TRA IN352 AND GO TO IN 352 F6R01290 IN344 LDQ DT710 F6R01300 CAS DT722 F6R01310 TRA IN351 F6R01320 TRA IN351 F6R01330 LDQ DATA6 F6R01340 IN351 TSX IN422,1 F6R01350 IN352 CLA DT712 F6R01360 TSX IN416,1 F6R01370 CLA E0777 F6R01380 TZE IN363 F6R01390 ARS 18 F6R01400 LDQ DATA6 F6R01410 TSX IN422,1 F6R01420 CLA DT712 F6R01430 TSX IN416,1 F6R01440 IN363 PXD 6 F6R01450 LDQ DATA6 F6R01460 LGL 36,2 F6R01470 IN366 ORS * F6R01480 IN367 WTD 2 F6R01490 LXA IN363,1 F6R01500 IN371 CPY E1011,1 F6R01510 TIX IN371,1,1 F6R01520 IOD F6R01530 LXD ADD08,1 F6R01540 TXI ADD06,1,4 F6R01550 ADD06 TXL IN207,1,* F6R01560 LXD ADD02,2 F6R01570 ADD08 TXI ADD03,0,* F6R01580 IN401 TXL IN412,2,30 IF SHIFT LESS THEN OR EQUAL 30, GO TO SELECT F6R01590 CAL IN417 SHIFT GREATER THEN 30. PREPARE TO MODIFY ADDRES F6R01600 IN403 ADD DT723 COMPUTE ADDRESS FOR STORING WORD. F6R01610 STA IN417 F6R01620 STA IN366 F6R01630 STA IN410 F6R01640 PXD CLEAR ACC. F6R01650 IN410 SLW * STORE ZERO IN WORD. F6R01660 PDX 0,2 SET XR2 EQUAL TO ZERO F6R01670 IN412 LGL 6 SELECT CHARACTER F6R01680 CAS DT713 IS CHARACTER BLANK. F6R01690 TRA IN416 NO. F6R01700 TRA 1,1 YES, RETURN TO PROGRAM F6R01710 IN416 ALS 30,2 NO, SHIFT CHARACTER F6R01720 IN417 ORS * F6R01730 PXD F6R01740 TXI IN401,2,6 ADJUST XR2 SHIFT AND GO TO IN401. F6R01750 IN422 STQ E1002 F6R01760 SXD DT772,1 F6R01770 IN424 LRS 35 F6R01780 PDX 0,1 F6R01790 SLW E1001 F6R01800 IN427 DVP DT721 F6R01810 ALS 0,1 F6R01820 ORS E1001 F6R01830 STQ E1000 F6R01840 CLA E1000 F6R01850 TZE IN437 F6R01860 CLM 0 F6R01870 TXI IN427,1,-6 F6R01880 IN437 CAL E1001 F6R01890 LDQ E1002 F6R01900 LGL 1 F6R01910 IN442 LDQ E1002 F6R01920 LRS 6,1 F6R01930 LXD DT772,1 F6R01940 TRA 1,1 F6R01950 IN446 ARS 18 F6R01960 TZE IN320 F6R01970 TSX IN422,1 F6R01980 CLA DATA5 F6R01990 TPL IN455 F6R02000 CAL DT714 F6R02010 TRA IN457 F6R02020 IN455 PXD F6R02030 LGL 6 F6R02040 IN457 ORS E1004 F6R02050 CAL IN313 F6R02060 TSX IN403,1 F6R02070 TRA IN335 F6R02080 ADD15 LDQ DATA4 F6R02090 CAL DATA8 F6R02100 TQP IN470 F6R02110 ADD DATA8 F6R02120 LRS 0 F6R02130 IN470 ORS E1004 F6R02140 ALS 3 F6R02150 LGL 3 F6R02160 ALS 3 F6R02170 LGL 3 F6R02180 ALS 3 F6R02190 LGL 3 F6R02200 ALS 3 F6R02210 LGL 3 F6R02220 ALS 3 F6R02230 LGL 3 F6R02240 ALS 3 F6R02250 LGL 3 F6R02260 SLW E1005 F6R02270 ALS 3 F6R02280 LGL 3 F6R02290 ALS 3 F6R02300 LGL 3 F6R02310 ALS 3 F6R02320 LGL 3 F6R02330 ALS 3 F6R02340 LGL 3 F6R02350 ALS 3 F6R02360 LGL 3 F6R02370 ALS 3 F6R02380 LGL 3 F6R02390 SLW E1006 F6R02400 TRA IN367 F6R02410 ADD14 CLA DATA4 F6R02420 SUB DT717 F6R02430 TNZ IN532 F6R02440 CAL DAT10 F6R02450 SLW E1004 F6R02460 TRA ADD15 F6R02470 IN532 CAL DT723 F6R02480 ORS E1004 F6R02490 CAL DATA4 F6R02500 SLW E1005 F6R02510 CAL DATA6 F6R02520 SLW E1006 F6R02530 TRA IN367 F6R02540 SUB1 SXD DT703,1 SAVE XR1 FOR RETURN F6R02550 PAX 0,4 STORE CHARACTER IN XR4 F6R02560 SUB DATA7 IS CHARACTER *. F6R02570 TNZ IN550 NO, GO TO IN 550. F6R02580 CAL DT716 YES, SELECT *. F6R02590 LDQ DATA6 LOAD MQ WITH BLANKS. F6R02600 TRA IN313 GO TO IN 313. F6R02610 LIB2 TRA RPCH1 F6R02620 TRA ADD12 F6R02630 LIB3 BCD 100000$ F6R02640 LIB4 BCD 1$ F6R02650 LIB5 BCD 100000( F6R02660 LIB6 CAL DATA2 F6R02670 TRA ADD12 F6R02680 IN550 CAL DT770,4 SELECT APPROPRIATE NUMERIC OR ALPHABETIC F6R02690 ALS 6 CHARACTER. F6R02700 ORA DT771 FOLLOWED BY LEFT PARENTHESIS F6R02710 ALS 24 AND SHIFT INTO PROPER POSITION. F6R02720 SLW E1000 F6R02730 LXA IN565,3 F6R02740 RQL 12 F6R02750 PXD 0 F6R02760 LGL 3 TAG BITS INTO ACC. ADDRESS F6R02770 TNZ IN565 TAG BITS EQUAL ZERO. NO, GO TO IN565 F6R02780 IN562 TNX IN575,1,1 YES. IF FINISHED WITH WORD, GO TO IN 575 F6R02790 LGL 5 NOT FINISHED WITH WORD. TEST ADDRESS BITS F6R02800 TZE IN562 ADDRESS BITS ZERO. F6R02810 IN565 PAX 4,4 ADDRESS BITS NOT ZERO. F6R02820 CAL DT770,4 SELECT CHARACTER. F6R02830 TNX IN576,1,1 F6R02840 ALS 22,2 SHIFT INTO PROPER POSITION . F6R02850 ORS E1000 F6R02860 PXD F6R02870 LGL 5 F6R02880 TXI IN565,2,6 ADJUST SHIFT. F6R02890 IN575 CAL DT713 F6R02900 IN576 LDQ DATA6 F6R02910 LGL 22,2 F6R02920 ORA E1000 F6R02930 LXD DT703,1 F6R02940 TRA 1,1 F6R02950 SUB2 STO E1000 F6R02960 LGL 8 F6R02970 PXD 0 F6R02980 LRS 29 F6R02990 DVP DT721 F6R03000 TNZ IN612 F6R03010 CAL DT713 IF SUBSIDIARY NO. IS ZERO, SELECT A BLANK F6R03020 IN612 SLW E1002 F6R03030 LGL 36 F6R03040 SXD DT772,1 F6R03050 PAX 0,1 F6R03060 CAL IN756,1 SELECT ALPHABETIC CHARACTER. F6R03070 ALS 6 F6R03080 ORA E1002 F6R03090 LDQ DATA6 F6R03100 LGL 24 F6R03110 SLW E1002 F6R03120 CLA E1000 F6R03130 TRA IN424 F6R03140 ADD07 HTR 0 F6R03150 ADD01 WEF 2 F6R03160 REW 4 F6R03170 REW 2 F6R03180 RTB 1 F6R03190 TRA 4 F6R03200 DT703 HTR 0 F6R03210 DAT10 OCT 604623636000 F6R03220 DATA9 OCT 602223246000 F6R03230 DATA6 OCT 606060606060 F6R03240 DT707 OCT 336060606060 F6R03250 DT710 OCT 636060606060 F6R03260 DT711 OCT 006060606060 F6R03270 DT712 OCT 73 F6R03280 DT713 OCT 60 F6R03290 DT714 OCT 40 F6R03300 DATA8 OCT 20 F6R03310 DT716 OCT 54 F6R03320 DT717 OCT 777777777777 F6R03330 DATA7 OCT 17 F6R03340 DT721 OCT 12 F6R03350 DT722 OCT 5 F6R03360 DT723 OCT 1 F6R03370 DATA1 OCT 77777 F6R03380 DT725 OCT 71 F6R03390 OCT 70 F6R03400 OCT 67 F6R03410 OCT 66 F6R03420 OCT 65 F6R03430 OCT 64 F6R03440 OCT 63 F6R03450 OCT 62 F6R03460 DT735 OCT 51 F6R03470 OCT 50 F6R03480 OCT 47 F6R03490 OCT 46 F6R03500 OCT 45 F6R03510 OCT 44 F6R03520 OCT 43 F6R03530 OCT 42 F6R03540 OCT 41 F6R03550 OCT 31 F6R03560 OCT 30 F6R03570 OCT 27 F6R03580 OCT 26 F6R03590 OCT 25 F6R03600 OCT 24 F6R03610 OCT 23 F6R03620 OCT 22 F6R03630 IN756 OCT 21 F6R03640 OCT 11 F6R03650 OCT 10 F6R03660 OCT 7 F6R03670 OCT 6 F6R03680 OCT 5 F6R03690 OCT 4 F6R03700 OCT 3 F6R03710 OCT 2 F6R03720 OCT 1 F6R03730 DT770 OCT 0 F6R03740 DT771 OCT 34 F6R03750 DT772 HTR 0 F6R03760 DATA2 HTR 0 F6R03770 DATA3 HTR 0 F6R03780 DATA4 HTR 0 F6R03790 DATA5 HTR 0 F6R03800 E0777 HTR 0 F6R03810 E1000 HTR 0 F6R03820 E1001 HTR 0 F6R03830 E1002 HTR 0 F6R03840 E1003 HTR 0 F6R03850 E1004 HTR 0 F6R03860 E1005 HTR 0 F6R03870 E1006 HTR 0 F6R03880 E1007 HTR 0 F6R03890 E1010 HTR 0 F6R03900 E1011 HTR 0 F6R03910 HTR 0 F6R03920 HTR 0 F6R03930 HTR 0 F6R03940 E1015 HTR 0 F6R03950 REC BES 100 F6R03960 RPCH1 LLS 6 F6R03961 SUB LIB3 F6R03962 TZE LIB2A F6R03963 CAL LIB4 SINGLE DOLLAR SIGN F6R03964 TRA ADD12 F6R03965 LIB2A CAL DOL2 DOUBLE DOLLAR SIGN. F6R03966 TRA ADD12 F6R03967 DOL2 BCD 1$$ F6R03968 REC01 SYN REC-4 F6R03979 RECO2 SYN REC-3 F6R03980 RECO3 SYN REC-2 F6R03990 RECOR SYN REC-1 F6R04000 WST 10,1 END F6R04001 REM F6R04011 REM ************* FORTRAN II SECTION SIX ************************F6S00010 REM FORTRAN 2 RECORD 005 - ON-LINE PRINT. F6S00011 REM F6S00012 REM MODIFICATIONS TO TPH1 TO PRINT WITH F6S00020 REM SENSE SWITCH CHANGES F6S00030 ORG 136 F6S00040 REW 2 F6S00050 LXD FILES,1 F6S00060 CLA ONE F6S00070 CAS SW2 TEST SENSE SWITCH TWO. F6S00080 TRA LIB1 UP F6S00090 TRA ASKER DOWN F6S00100 SWT 2 F6S00110 LIB1 TNX CARDS,1,1 UP, ANY FILES TO DO. GO RETURN TO LOADER IF NOT F6S00120 ASKER CLA ONE SWITCH 2 DOWN (OR UP BUT FILES TO DO) F6S00130 CAS SW3 TEST SENSE SWITCH THREE. F6S00140 TRA FILES UP, GO TO RETURN TO LOADER F6S00150 TRA LIB2 DOWN F6S00160 SWT 3 F6S00170 FILES TXI CARDS,,3 UP, GO RETURN TO LOADER F6S00180 LIB2 SXD COUNT,1 SWITCH THREE DOWN. F6S00190 WPR TO PRINT FILE OF TAPE TWO. F6S00200 SPR 1 F6S00210 COUNT TXI PRINT F6S00220 PARTS LXD COUNT,1 F6S00230 TIX ASKER,1,1 F6S00240 CARDS RTB 1 RETURN TO LOADER F6S00250 TRA 4 F6S00260 ME8 HTR 5 F6S00270 PRINT RTT F6S00280 NOP F6S00290 ME9 LXD ME8,4 F6S00300 I113 LXD I117,2 SET RECORD LENGTH EQUAL 20 F6S00310 SLN 1 TURN ON SENSE LIGHT 1 F6S00320 RTD 2 SELECT TAPE TWO IN BCD MODE F6S00330 I116 CPY D65,2 AND COPY RECORD. F6S00340 I117 TXL I132,,20 F6S00350 TRA PARTS END OF FILE. F6S00360 I121 TXI I122,2,1 F6S00370 I122 PXD 0,2 F6S00380 RTT TEST TAPE CHECK. F6S00390 TXL I134,0,0 ERROR. F6S00400 I125 ADD I131 PRINT THIS RECORD. F6S00410 STD I130 F6S00420 TSX I143,4 F6S00430 I130 HTR D41+1 F6S00440 I131 TXL ME9,0,D65 F6S00450 I132 TIX I116,2,1 NEXT WORD BUT NO F6S00460 TXL I122,0,0 MORE THEN 20. F6S00470 I134 TIX I136,4,1 TEST FOR ANOTHER TRY. F6S00480 TSX 4,4 F6S00490 I136 BST 2 TRY AGAIN. F6S00500 TXL I113,0,0 F6S00510 I143 CLA 1,4 SUBSTITUTE CODING. F6S00520 STD I302 F6S00530 ARS 18 F6S00540 ADD I302 F6S00550 STA I161 F6S00560 STA I211 F6S00570 SUB 1,4 F6S00580 SXD I302,4 F6S00590 PAX 0,4 F6S00600 SXD I155,4 F6S00610 I155 TXH 0,0,* F6S00620 WPR SELECT PRINTER F6S00630 CLA I301 FIND LAST NON-BLANK GROUP. F6S00640 LXD I224,4 F6S00650 I161 CAS *,4 F6S00660 TXI I165,4,-1 F6S00670 I163 TXI I161,4,1 F6S00680 TXI I165,4,-1 F6S00690 I165 SXD I230,4 STORE END TEST. F6S00700 SXD I242,4 F6S00710 SXD I172,4 F6S00720 SXD I271,4 F6S00730 LXD I155,4 F6S00740 I172 TNX I176,4 F6S00750 TXL I175,4,12 F6S00760 SPR 8 FIRST CYCLE. F6S00770 I175 LXD I155,4 INITIALIZE GROUP COUNT. F6S00780 I176 LXA I203,2 INITIALIZE LEFT SETUP. F6S00790 LXD I245,1 F6S00800 CLA ONE F6S00810 CAS SW4 F6S00820 TRA I201 F6S00830 TRA LIB5 F6S00840 SWT 4 F6S00850 I201 TXL I203,0,* F6S00860 LIB5 NOP F6S00870 I203 PXD F6S00880 I204 SLW D41,1 CLEAR CARD IMAGE. F6S00890 SLW D21,1 F6S00900 TIX I204,1,1 F6S00910 I207 CAL I303 INITIALIZE COLUMN INDICATOR. F6S00920 I210 SLW 0 F6S00930 I211 LDQ *,4 OBTAIN GROUP. F6S00940 SXD I201,4 STORE GROUP COUNT. F6S00950 LXA I215,4 SET CHARACTER COUNT. F6S00960 I214 PXD F6S00970 I215 LGL 6 F6S00980 PAX 0,1 F6S00990 CAL 0 POSITION COLUMN INDICATOR. F6S01000 ARS 6,4 F6S01010 TIX I245,1,16 TEST FOR DIGIT. F6S01020 TXH I250,1,15 TEST FOR Y-Z ONE F6S01030 ORS D36,3 STORE DIGIT. F6S01040 I224 TIX I214,4,1 COUNT CHARACTERS. F6S01050 I225 ARS 1 SHIFT AND TEST COLUMN. F6S01060 LXD I201,4 RESTORE GROUP COUNT. F6S01070 TXI I230,4,-1 COUNT GROUPS. F6S01080 I230 TXL I232,4 TEST FOR LAST NON-BLANK GROUP. F6S01090 TNZ I210 TEST FOR END OF ROW. F6S01100 I232 CAL D23,2 FORM TRUE 8,4 F6S01110 ORS D26,2 AND 3 ROWS AND F6S01120 ORS D33,2 MOVE 8,4 AND 8,3 F6S01130 SLW D24,2 ROWS. F6S01140 CAL D22,2 F6S01150 ORS D26,2 F6S01160 ORS D32,2 F6S01170 SLW D23,2 F6S01180 I242 TXL I265,4 TEST FOR END. F6S01190 TXH I265,2,15 TEST FOR RIGHT HALF. F6S01200 TXI I207,2,16 INITIALIZE RIGHT HALF. F6S01210 I245 TIX I253,1,16 TEST FOR 16/CH/32 F6S01220 TXH I256,1,15 TEST FOR X-ZONE F6S01230 ORS D36,3 STORE DIGIT. F6S01240 I250 ORS D40,2 STORE Y-ZONE. F6S01250 TIX I214,4,1 COUNT CHARACTERS. F6S01260 I252 TXL I225 OBTAIN NEXT GROUP. F6S01270 I253 TIX I261,1,16 TEST FOR 32/CH/48. F6S01280 TXH I224,1,15 TEST FOR BLANK. F6S01290 ORS D36,3 STORE DIGIT. F6S01300 I256 ORS D37,2 STORE X-ZONE. F6S01310 TIX I214,4,1 COUNT CHARACTERS. F6S01320 I260 TXL I225 OBTAIN NEXT GROUP. F6S01330 I261 ORS D36,2 STORE 0-ZONE. F6S01340 ORS D36,3 STORE DIGIT. F6S01350 TIX I214,4,1 COUNT CHARACTERS. F6S01360 TXL I225 F6S01370 I265 LXD I300,1 COPY LOOP. F6S01380 I266 CPY D41,1 CARD IMAGE COPIES. F6S01390 CPY D21,1 F6S01400 TIX I266,1,1 COUNT COPIES. F6S01410 I271 TXH I276,4 TEST FOR SECOND CYCLE. F6S01420 LXD I252,1 NO, RELOAD INDEX REGISTERS F6S01430 LXD I260,2 AND RETURN. F6S01440 LXD I302,4 F6S01450 TRA 2,4 F6S01460 I276 WPR SELECT PRINTER AGAIN. F6S01470 SPR 9 SECOND CYCLE. F6S01480 I300 TXL I176,0,12 CONVERT REST OF LINE F6S01490 I301 BCD 1 F6S01500 I302 HTR 1 F6S01510 I303 MZE F6S01520 BES 40 F6S01530 D21 HTR 0 F6S01540 D22 HTR 0 F6S01550 D23 HTR 0 F6S01560 D24 HTR 0 F6S01570 D25 HTR 0 F6S01580 D26 HTR 0 F6S01590 D27 HTR 0 F6S01600 D30 HTR 0 F6S01610 D31 HTR 0 F6S01620 D32 HTR 0 F6S01630 D33 HTR 0 F6S01640 D34 HTR 0 F6S01650 D35 HTR 0 F6S01660 D36 HTR 0 F6S01670 D37 HTR 0 F6S01680 D40 HTR 0 F6S01690 D41 HTR 0 F6S01700 D65 BES 20 F6S01710 AST 10,1 END F6S01720 REM ************* FORTRAN II SECTION SIX ************************F6T00010 REM FORTRAN 2 RECORD 007 - TAPE 3,7 TO 2,6. F6T00011 REM F6T00012 ZERO EQU 113 ONE EQU 114 SW1 EQU 127 SW2 EQU 128 SW3 EQU 129 SW4 EQU 130 REM DUMP TAPE2 ONTO TAPE6 AND TAPE3 ONTO F6T00020 REM TAPE7 IF BATCH COMPILING F6T00030 ORG 136 F6T00030 REW 2 REWIND TAPES TWO AND THREE. F6T00040 REW 3 F6T00050 LXD ZERO,1 F6T00060 SWT 6 TEST SENSE SWITCH 6 TO SEE IF BATCH COMPILING.F6T00070 TRA FINI UP. DO NOT DUMP TAPES BUT GO TO FINI. F6T00080 A11 RTT F6T00090 NOP F6T00100 A6 LXD SEVEN,4 SET READ ERROR COUNTER. F6T00110 A2 LXD ZERO,2 F6T00120 RTD 2 READ A RECORD OF TAPE TWO. F6T00130 A1 CPY REC-1,2 F6T00140 TXI A1,2,1 F6T00150 TRA EOF EOF F6T00160 ARS 255 F6T00170 ARS 255 F6T00180 RTT F6T00190 TRA ERROR ERROR F6T00200 TXI NEXT2,2,-1 F6T00210 NEXT2 SXD A4,2 SAVE WORD COUNT OF RECORD TO USE WHEN WRITING.F6T00220 LXD ZERO,2 ONTO TAPE6 F6T00230 WTD 6 WRITE RECORD JUST READ ONTO TAPE SIZE F6T00240 A3 CPY REC-1,2 F6T00250 TXI A4,2,1 F6T00260 A4 TXL A3,2,* F6T00270 IOD F6T00280 TRA A11 GO READ NEXT RECORD FROM TAPE TWO. F6T00290 SEVEN 0,0,5 F6T00300 ERROR BST 2 READ ERROR PROCEDURE. F6T00310 TIX A2,4,1 F6T00320 TSX 4,4 F6T00330 ER HTR ER F6T00340 EOF WEF 6 AT END OF FILE ONE TAPE TWO. WRITE END OF FILE.F6T00350 TXI A5,1,1 F6T00360 REM ON TAPE SIX. F6T00370 A5 TXH TEST2,1,1 TWO FILES DONE. YES, GO TEST SWITCH TWO. F6T00380 RTD 2 NO F6T00390 TRA A6 F6T00400 TAPE7 CLA ONE TEST SENSE SWITCH ONE. F6T00410 CAS SW1 F6T00420 TRA EOF3+1 F6T00430 TRA A7 F6T00440 SWT 1 F6T00450 TRA EOF3+1 F6T00460 A7 LXD SEVEN,4 DOWN. SET READ ERROR COUNTER. F6T00470 A12 LXD ZERO,2 ONTO TAPE7 F6T00480 RTB 3 READ A RECORD FROM TAPE THREE F6T00490 A8 CPY REC-1,2 F6T00500 TXI A8,2,1 F6T00510 TRA EOF3 EOF OF FILE. F6T00520 ARS 255 F6T00530 ARS 255 F6T00540 RTT F6T00550 TRA ERR3 ERROR. F6T00560 TXI NEXT1,2,-1 F6T00570 NEXT1 SXD A10,2 SAVE WORD COUNT OF RECORD. F6T00580 LXD ZERO,2 F6T00590 WTB 7 WRITE THE RECORD ONTO TAPE SEVEN. F6T00600 A9 CPY REC-1,2 F6T00610 TXI A10,2,1 F6T00620 A10 TXL A9,2,* TEST END OF RECORD. F6T00630 IOD F6T00640 RTT F6T00650 NOP F6T00660 TRA A7 GO READ NEXT RECORD. F6T00670 ERR3 BST 3 F6T00680 TIX A12,4,1 READ ERROR PROCEDURE. F6T00690 TSX 4,4 F6T00700 ERR4 HTR ERR4 F6T00710 EOF3 WEF 7 AT EOF ON 3, WRITE EOF ON 7. F6T00720 RTB 1 F6T00730 RTB 1 F6T00740 RTB 1 F6T00750 FINI REW 2 REWINDS TAPES 2,3, AND 4 AND F6T00760 REW 3 RETURNS TO LOADER, F6T00770 REW 4 F6T00780 RTB 1 F6T00790 TRA 4 F6T00800 TEST2 CLA ONE AFTER 2ND FILE FROM 2 TO 6, F6T00810 CAS SW2 TEST SENSE SWITCH 2. F6T00820 TRA TAPE7 F6T00830 TRA WT3 F6T00840 SWT 2 F6T00850 TRA TAPE7 UP. GO TEST SWITCH 1. F6T00860 WT3 LXD A5,1 DOWN. RESET INDEX REGISTER 1 TO 1. F6T00870 CLA WT3-1 CHANGE A5 TRANSFER ADDRESS TO TAPE7. F6T00880 STA A5 F6T00890 TRA A6 F6T00900 BSS 40 F6T00910 REC BES 500 F6T00920 END F6T00930 REM SUCCESSFUL COMPILATION RECORD F1SC0010 REM CONTROL IS RETURNED TO THIS RECORD AT THE COMPLETION OF A F1SC0020 REM SINGLE PROBLEM COMPILATION, OR AT THE END OF BATCH F1SC0030 REM COMPILATION. TAPE 1 IS REWOUND AND A LOAD BUTTON F1SC0040 REM SEQUENCE IS EXECUTED AT THE CARD READER. F1SC0050 REM AN INSTALLATION MAY CHANGE THIS RECORD TO SUIT ITS OWN F1SC0060 REM OPERATING NEEDS. F1SC0070 REM F1SC0080 REM MASTER RECORD CARD = F0090000. F1SC0090 ORG 24 F1SC0100 START LTM F1SC0110 REW 1 F1SC0120 RCD 209 CARD READER LOAD BUTTON SEQUENCE. F1SC0130 CPY 0 F1SC0140 TRA SECCPY F1SC0150 HTR 32767 CARD READER EMPTY, HALT. F1SC0160 SECCPY CPY 1 F1SC0170 TRA 0 F1SC0180 END 24 F1SC0190 REM SOURCE PROGRAM ERROR RECORD. THIS RECORD TESTS SL3 AND SL6 F1SPE010 REM TO DETERMINE IF A CARD READER LOAD BUTTON SEQUENCE IS TO BE F1SPE020 REM EXECUTED, OR IF THE NEXT PROGRAM IS TO BE COMPILED. SL3-ON F1SPE030 REM IF TAPE 5 CANNOT BE READ OR EOF ON TAPE 5 BEFORE END CARD F1SPE040 REM IS FOUND. SS6-ON IF IN BATCH COMPILE MODE. F1SPE050 REM F1SPE060 REM MASTER RECORD CARD = F0100000. F1SPE070 ORG 24 F1SPE080 LTM F1SPE090 SLT 1 SL1-ON IF PROGRAM TO BE RE-TRIED. F1SPE100 TRA SS6TST F1SPE110 TRA SKIPCM SKIP TO COMMON RECORD F1SPE120 SS6TST SWT 6 SS6-ON IF IN BATCH MODE. F1SPE130 TRA READCD SINGLE COMPILATION. READ CARD READER SEQ. F1SPE140 SLT 3 ON IF END CARD ERROR FOUND BY BATCH MONITOR F1SPE150 TRA SKIPBM SKIP TO BATCH MONITOR RECORD F1SPE160 REW 6 F1SPE170 READCD REW 4 F1SPE180 REW 3 F1SPE190 REW 2 F1SPE200 REW 1 F1SPE210 RCD 209 CARD READER LOAD BUTTON SEQUENCE. F1SPE220 CPY 0 F1SPE230 TRA SECCPY F1SPE240 HTR 32767 CARD READ EMPTY. F1SPE250 SECCPY CPY 1 F1SPE260 TRA 0 F1SPE270 SKIPCM RTB 1 SKIP OVER FILE 1 MARK TO BATCH MONITOR. F1SPE280 RTB 1 SKIP OVER BATCH MONITOR RECORD F1SPE290 SKIPBM RTB 1 AND/OR SKIP MACHINE ERROR RECORD F1SPE300 TRA 4 TO 1-CS TO READ NEXT RECORD F1SPE310 END 24 F1SPE320 REM MONITOR PROGRAM FOR BATCH COMPILATION F1BM0010 REM MASTER RECORD CARD F0120000 F1BM0020 ORG 24 F1BM0030 START SWT 6 TEST SW6, UP = SINGLE PROBLEM, F1BM0040 TRA ADD93+1 SKIP OVER MACHINE ERROR RECORD AND GO TO SEC1F1BM0050 SLN 0 TURN OFF LIGHTS F1BM0060 ADD01 LXA L(5),4 COUNTER FOR 5 TRIES TO READ TAPE 5. F1BM0070 CAL BLANKS F1BM0080 SLW BUFFER-1 F1BM0090 SLW BUFFER-2 F1BM0100 RTT TURN OFF INDICATOR F1BM0110 NOP F1BM0120 ADD015 RTD 5 F1BM0130 LXA L(14),3 ASSUME 14 WORDS PER RECORD F1BM0140 ADD02 CPY BUFFER,1 F1BM0150 TRA ADD03 F1BM0160 TRA ADD90 EOF F1BM0170 TRA ADD04 EOR F1BM0180 ADD03 TIX ADD02,1,1 F1BM0190 ADD04 ARS 255 F1BM0200 ARS 255 F1BM0210 RTT TEST TAPE INDICATOR F1BM0220 TRA ADD80 ON, PREPARE TO READ AGAIN F1BM0230 WTD 2 OFF, WRITE THIS RECORD ON TAPE 2 F1BM0240 ADD05 CPY BUFFER,2 F1BM0250 TIX ADD05,2,1 F1BM0260 IOD F1BM0270 RTT F1BM0280 NOP F1BM0290 ADD70 TXH ADD71,0 ROUTINE TO RESTORE PRINTER CARRIAGE AND PRINTF1BM0300 TSX PRINT,C FIRST STATEMENT OF CURRENT SOURCE PROGRAM F1BM0310 PZE RESTR,0,BUFFER F1BM0320 WPR F1BM0330 WPR F1BM0330 WPR F1BM0330 WPR F1BM0330 WPR F1BM0330 CLS ADD70 CHANGE TXH TO TXL F1BM0350 STO ADD70 F1BM0360 ADD71 SLN 1 SL1-ON IF AT LEAST 1 SOURCE STATMENT ON TP 2 F1BM0370 PXD 0,0 EXITS F1BM0380 LDQ BUFFER-14 TEST FOR COMMENT CARD F1BM0390 LGL 6 F1BM0400 SUB L(C) F1BM0410 TZE ADD01 YES, GO READ NEXT TAPE RECORD F1BM0420 LGL 24 DISCARD FORMULA NUMBER F1BM0430 PXD 0,0 F1BM0440 LGL 6 F1BM0450 TZE ADD06 TEST FOR CONTINUATION CARD F1BM0460 SUB BLANK F1BM0470 TNZ ADD01 YES, GO READ NEXT TAPE RECORD F1BM0480 ADD06 LXA L(12),1 THIS RECORD IS OF FIRST CARD OF F1BM0490 LXA L(7),2 FORTRAN STATEMENT. PREPARE TO TEST F1BM0500 CLA BUFFER FOR END(..,..,..,..,..) CARD F1BM0510 STO BUFFER-2 POSITION ENDMARK F1BM0520 LDQ BUFFER-13 F1BM0530 TSX SUB1,4 F1BM0540 SUB L(E) TEST FIRST CHAR FOR E F1BM0550 TNZ ADD01 F1BM0560 TSX SUB1,4 F1BM0570 SUB L(N) TEST SECOND CHAR FOR N F1BM0580 TNZ ADD01 F1BM0590 TSX SUB1,4 F1BM0600 SUB L(D) TEST THIRD CHAR FOR D F1BM0610 TNZ ADD01 F1BM0620 TSX SUB1,4 F1BM0630 SUB L(() TEST FOURTH CHAR FOR ( F1BM0640 TNZ ADD01 F1BM0650 TSX SUB1,4 F1BM0660 TSX SUB1,4 F1BM0670 SUB COMMA TEST SIXTH CHAR FOR , F1BM0680 TNZ ADD01 F1BM0690 TSX SUB1,4 F1BM0700 TSX SUB1,4 F1BM0710 SUB COMMA TEST EIGHTH CHAR FOR , F1BM0720 TNZ ADD01 F1BM0730 TSX SUB1,4 F1BM0740 TSX SUB1,4 F1BM0750 SUB COMMA TEST TENTH CHAR FOR , F1BM0760 TNZ ADD01 F1BM0770 ADD93 WEF 2 THIS IS END CARD, TERMINATE FILE F1BM0780 RTB 1 SKIP OVER MACHINE ERROR RECORD. F1BM0790 TRA 4 GO TO 1-CS FOR SECTION ONE F1BM0800 ADD80 BST 5 TAPE ERROR F1BM0810 TIX ADD015,4,1 F1BM0820 TSX PRINT,4 F1BM0830 TP5ERR,0,TP5END F1BM0840 SPROER SLN 3 SL3-ON IF TAPE CANNOT BE READ OR END CARD F1BM0850 BSTRTN BST 1 TROUBLE. F1BM0860 BST 1 BACKSPACE SYSTEM TAPE TO SOURCE PROGRAM ERRORF1BM0870 BST 1 RECORD. F1BM0880 TRA 4 CALL IN 1 - CS. F1BM0890 ADD90 SLT 1 IS THERE A PROBLEM TO BE COMPILED F1BM0900 TRA ADD91 FINISHED, REWIND ALL TYPES F1BM0910 TSX PRINT,4 F1BM0920 ENDCD,0,CDTEND F1BM0930 REW 5 F1BM0940 TRA SPROER F1BM0950 ADD91 BST 1 F1BM0970 REW 6 F1BM0974 REW 5 F1BM0976 TSX PRINT,C F1BM0980 REMA,0,ENDA F1BM0990 TSX PRINT,C F1BM1000 HTR RESTR,0,RESTR+1 F1BM1010 TQO *+1 F1BM1020 TRA BSTRTN F1BM1030 SUB1 PXD 0,0 SUBROUTINE TO BRING NEXT NON BLANK F1BM1040 TIX ADD50,2,1 CHAR OF BUFFER REGION TO AC. F1BM1050 LXA L(6),2 F1BM1060 LDQ BUFFER,1 F1BM1070 TXI ADD50,1,-1 F1BM1080 ADD50 LGL 6 F1BM1090 CAS BLANK F1BM1100 TRA ADD51 F1BM1110 TRA SUB1 F1BM1120 ADD51 CAS ENDMK F1BM1130 TRA 1,4 F1BM1140 TRA ADD01 F1BM1150 TRA 1,4 F1BM1160 RESTR BCD 11 F1BM1165 BUFFER BES 14 F1BM1170 OCT 777777777777 F1BM1180 ENDMK OCT 77 F1BM1190 L(3) 3 F1BM1200 L(5) 5 F1BM1210 L(6) 6 F1BM1220 L(7) 7 F1BM1230 L(12) 12 F1BM1240 L(14) 14 F1BM1250 L(C) BCD 100000C F1BM1260 BLANKS BCD 1 F1BM1270 BLANK BCD 100000 F1BM1280 L(E) BCD 100000E F1BM1290 L(N) BCD 100000N F1BM1300 L(D) BCD 100000D F1BM1310 L(() BCD 100000( F1BM1320 COMMA BCD 100000, F1BM1330 TP5ERR BCD 90 TAPE 5 CONTAINING SOURCE SUBPROGRAM READ 5 TIMES F1BM1340 BCD 9 UNSUCCESSFULLY. TAPE 5 NOW POSITIONED AT RECORD WHICH F1BM1350 BCD 3 CANNOT BE READ. F1BM1360 TP5END BSS 0 F1BM1370 ENDCD BCD 90 END CARD MISSING OR MISPUNCHED FOR LAST SUBPROGR F1BM1380 BCD 3AM BEING COMPILED. F1BM1390 CDTEND BSS 0 F1BM1400 REMA BCD 71 F1BM1410 BCD 6 THE LAST PROBLEM HAS BEEN PROCESSED. F1BM1420 ENDA BSS 0 F1BM1430 REM F1BM1450 REM PRINT CONTROL SUBROUTINE. F1BM1460 A EQU 1 F1BM1470 B EQU 2 F1BM1480 C EQU 4 F1BM1490 PRINT BSS 0 F1BM1500 RAN CLA 1,4 F1BM1510 STA RNA F1BM1520 ARS 18 F1BM1530 STO RNB F1BM1540 SXD RNC,4 F1BM1550 RN40 CLA RNA F1BM1560 ADD RND F1BM1570 CAS RNB F1BM1580 NOP F1BM1590 TRA RN50 F1BM1600 ALS 18 F1BM1610 ADD RNA F1BM1620 STO RAN10 F1BM1630 TSX WOT,C F1BM1640 RAN10 HTR F1BM1650 CLA RAN10 F1BM1660 ARS 18 F1BM1670 SUB RNE F1BM1680 STA RN20 F1BM1690 SUB RNE F1BM1700 STA RN30 F1BM1710 STA RNA F1BM1720 CLA BLNKS F1BM1730 RN20 STO F1BM1740 RN30 STO F1BM1750 TRA RN40 F1BM1760 RN50 CLA RNB F1BM1770 ALS 18 F1BM1780 ADD RNA F1BM1790 STO RN60 F1BM1800 TSX WOT,C F1BM1810 RN60 HTR F1BM1820 LXD RNC,C F1BM1830 TRA 2,C F1BM1840 RNA HTR F1BM1850 RNB HTR F1BM1860 RNC HTR F1BM1870 RND HTR 20 F1BM1880 RNE HTR 1 F1BM1890 REM F1BM1900 REM PRINT SUBROUTINE. F1BM1910 WOT SXD X1,1 F1BM1920 SXD X2,2 F1BM1930 CLA 1,4 PRINT ROUTINE F1BM1940 STA T5 X F1BM1950 STD X4 X F1BM1960 ARS 18 X F1BM1970 ADD X4 X F1BM1980 STA PR2 X F1BM1990 STA CI9 X F1BM2000 SUB 1,4 B-A+1 IN AC F1BM2010 TZE 2,4 F1BM2020 TMI 2,4 F1BM2030 SXD X4,4 F1BM2040 L11 PAX 11,4 F1BM2050 SXD PR6,4 F1BM2060 CAL WP INITIALIZE SWITCH F1BM2070 STO WP X F1BM2080 PR6 TXH T4 F1BM2090 T4 WPR F1BM2100 Z2 TXL S3 F1BM2110 OZ2 TXL F1BM2120 SP4 SPR 4 F1BM2130 TXL RPR+2 F1BM2140 S3 CLS WP SET SWITCH FOR MASKING F1BM2150 STO WP CHARACTER FROM TYPE WHEEL 1 F1BM2160 T5 CAL * OBTAIN FIRST CHARACTER F1BM2170 ARS 30 X F1BM2180 TZE SP4 DOUBLE SPACE IF ZERO F1BM2190 CAS YZONE TEST FOR SPACE SUPPRESS F1BM2200 TXL BK NO F1BM2210 TXL RPR+1 SUPPRESS SPACE F1BM2220 BK CAS BNK TEST FOR BLANK F1BM2230 TXL DIGF NO F1BM2240 TXL RPR+2 BLANK F1BM2250 DIGF SPR 10 SET CHANNEL SKIP F1BM2260 ANA MK MASK OUT ZONE F1BM2270 MK PAX 15,1 OBTAIN SPR COMBINATION F1BM2280 TXI N2,1,1 X F1BM2290 N2 TNX N3,1,8 X F1BM2300 SPR 8 X F1BM2310 N3 TNX N4,1,4 X F1BM2320 SPR 4 X F1BM2330 N4 TNX N5,1,2 X F1BM2340 SPR 2 X F1BM2350 N5 TNX RPR,1,1 X F1BM2360 SPR 1 X F1BM2370 RPR WPR F1BM2380 SPR 5 SUPPRESS SPACE F1BM2390 CLA BLNKS FIND LAST NON-BLANK GROUP F1BM2400 LXD CI4,4 X F1BM2410 PR2 CAS 0,4 X F1BM2420 TXI PR1,4,-1 X F1BM2430 TXI PR2,4,1 X F1BM2440 TXI PR1,4,-1 X F1BM2450 PR1 SXD CI6,4 STORE END TEST F1BM2460 SXD CI8,4 X F1BM2470 SXD PR8,4 X F1BM2480 SXD WP4,4 X F1BM2490 LXD PR6,4 X F1BM2500 PR8 TNX PR5,4 F1BM2510 TXL PR3,4,12 F1BM2520 SPR 8 FIRST CYCLE F1BM2530 PR3 LXD PR6,4 INITIALIZE GROUP COUNT F1BM2540 PR5 LXA PR7,2 INITIALIZE LEFT SETUP F1BM2550 LXD YZ1,1 CLEAR CARD IMAGE F1BM2560 PR7 PXD X F1BM2570 PR4 SLW LT,1 X F1BM2580 SLW RT,1 X F1BM2590 TIX PR4,1,1 X F1BM2600 CIR CAL COL1 INITIALIZE COLUMN INDICATOR F1BM2610 CI2 SLW COL X F1BM2620 CI9 LDQ 0,4 OBTAIN GROUP F1BM2630 SXD OZ2,4 STORE GROUP COUNT F1BM2640 LXA Q6,4 SET CHARACTER COUNT F1BM2650 CI1 PXD F1BM2660 Q6 LGL 6 F1BM2670 PAX 0,1 F1BM2680 CAL COL POSITION COLUMN INDICATOR F1BM2690 ARS 6,4 X F1BM2700 TIX YZ1,1,16 TEST FOR DIGIT F1BM2710 TXH YZ2,1,15 TEST FOR Y-ZONE F1BM2720 CI5 ORS D,3 STORE DIGIT F1BM2730 CI4 TIX CI1,4,1 COUNT CHARACTERS F1BM2740 CI3 ARS 1 SHIFT AND TEST COLUMN F1BM2750 LXD OZ2,4 RESTORE GROUP COUNT F1BM2760 TXI CI6,4,-1 COUNT GROUPS F1BM2770 CI6 TXL CI7,4 TEST FOR LAST NON-BLANK GROUP F1BM2780 TNZ CI2 TEST FOR END OF ROW F1BM2790 CI7 CAL 8.3,2 FORM TRUE 8.4 F1BM2800 ORS D-8,2 AND 3 ROWS AND F1BM2810 ORS D-3,2 MOVE 8.4 AND 8.3 F1BM2820 SLW 8.2,2 ROWS F1BM2830 CAL 8.4,2 FORM TRUE 8.4 F1BM2840 ORS D-8,2 X F1BM2850 ORS D-4,2 X F1BM2860 SLW 8.3,2 X F1BM2870 CI8 TXL WP,4 TEST FOR END F1BM2880 TXH WP,2,15 TEST FOR RIGHT HALF F1BM2890 TXI CIR,2,16 INITIALIZE RIGHT HALF F1BM2900 YZ1 TIX XZ1,1,16 TEST FOR 16/CH/32 F1BM2910 TXH XZ2,1,15 TEST FOR X-ZONE F1BM2920 ORS D,3 STORE DIGIT F1BM2930 YZ2 ORS Y,2 STORE Y-ZONE F1BM2940 TIX CI1,4,1 COUNT CHARACTERS F1BM2950 X1 TXL CI3 OBTAIN NEXT GROUP F1BM2960 XZ1 TIX OZ1,1,16 TEST FOR 32/CH/48 F1BM2970 TXH CI4,1,15 TEST FOR BLANK F1BM2980 ORS D,3 STORE DIGIT F1BM2990 XZ2 ORS X,2 STORE X-ZONE F1BM3000 TIX CI1,4,1 COUNT CHARACTERS F1BM3010 X2 TXL CI3 OBTAIN NEXT GROUP F1BM3020 OZ1 ORS Z,2 STORE 0-ZONE F1BM3030 ORS D,3 STORE DIGIT F1BM3040 TIX CI1,4,1 COUNT CHARACTERS F1BM3050 TXL CI3 F1BM3060 WP TXH WP9 INVERTED TO TXL IF PROGRAM CARRIAGE CONTROL F1BM3070 TXL WP7 NO PROGRAM F1BM3080 WP9 LXD WP2,1 MASK OUT FIRST COL. OF CARD IMAGE F1BM3090 CAL MK2 X F1BM3100 ANS ANS LT,1 X F1BM3110 TIX ANS,1,1 X F1BM3120 WP7 LXD Z2,1 COPY LOOP F1BM3130 CRAN CPY LT-12,1 F1BM3140 CPY RT-12,1 X F1BM3150 TXI T2,1,-1 F1BM3160 T2 TXH CRAN,1,-12 F1BM3170 CAL WP RESET SWITCH FOR SECOND CYCLE F1BM3180 STO WP X F1BM3190 WP4 TXH WP5,4 F1BM3200 LXD X1,1 NO, RELOAD INDEX REGISTERS AND RETURN F1BM3210 LXD X2,2 X F1BM3220 WT2 LXD X4,4 X F1BM3230 L2 TRA 2,4 X F1BM3240 RPR2 WPR F1BM3250 TXL PR2-2 F1BM3260 WP5 WPR F1BM3270 SPR 9 SECOND CYCLE F1BM3280 WP2 TXL PR5,0,12 CONVERT REST OF LINE F1BM3290 BLNKS BCD 1 F1BM3300 X4 HTR F1BM3310 YZONE OCT 20 F1BM3320 BNK OCT 60 F1BM3330 MK2 OCT 377777777777 F1BM3340 COL1 MZE F1BM3350 COL BSS 1 F1BM3360 RT BES 16 F1BM3370 8.5 BSS 1 F1BM3380 8.4 BSS 1 F1BM3390 8.3 BSS 1 F1BM3400 8.2 BSS 1 F1BM3410 D BES 9 F1BM3420 Z BSS 1 F1BM3430 X BSS 1 F1BM3440 Y BSS 1 F1BM3450 LT SYN Y+1 F1BM3460 8.4L SYN LT-14 F1BM3470 8.4R SYN RT-14 F1BM3480 BSS 27 F1BM3490 END 24 F1BM3500 REM MACHINE ERROR RECORD. THIS RECORD HALTS TO PERMIT OPERATOR F1ME0010 REM INTERVENTION. IF THE SAME SOURCE PROGRAM IS TO BE RE-TRIED, F1ME0020 REM OPERATOR SHOULD PRESS START. IF NEXT SOURCE PROGRAM IS TO BEF1ME0030 REM COMPILED, THE OPERATOR MUST MANUALLY TURN SL1-ON, AND PRESS F1ME0040 REM START. F1ME0050 REM F1ME0060 REM MASTER RECORD CARD = F0130000. F1ME0070 ORG 24 F1ME0080 HTR NEXTIN F1ME0090 NEXTIN SLT 1 F1ME0100 TRA 4 GO TO 1 - CS TO REPEAT PROBLEM. F1ME0110 BST 1 BACKSPACE OVER MACHINE ERROR RECORD. F1ME0120 BST 1 BACKSPACE OVER BATCH MONITOR F1ME0130 TRA 4 TO 1-CS TO READ NEXT RECORD. F1ME0160 END 24 F1ME0170 REM PST REM APPLIED PROGRAMMING, IBM , L. MAY AND A. S. NOBLE JR. REM 704 FORTRAN II / SECTONR ONE. 29 OCT 58 REM REM SECTION 1= READS IN AND CLASSIFIES STATEMENTS. FOR ARITHMETIC4F10000 REM FORMULAS, COMPILES THE OBJECT (OUTPUT) INSTRUCTIONS. FOR 4F10001 REM NONARITHMETIC STATEMENTS INCLUDING INPUT-OUTPUT, DOES A 4F10002 REM PARTIAL COMPILATION, AND RECORDS THE REMAINING INFORMATION 4F10003 REM IN TABLES. 4F10004 REM THE FIVE MAJOR DIVISIONS OF SECTION 1 ARE= 4F10005 REM COMMON, STATES A, B, C, AND D. COMMON REMAINS IN LOWER MEMORY4F10006 REM THROUGHTOUT SECTION1. STATE A READS IN AND CLASSIFIES ALL 4F10007 REM STATEMENTS, AND TREATS NONARITHMETIC STATEMENTS. STATES B, 4F10008 REM C, AND D TREAT ARITHMETIC FORMULAS. 4F10009 REM 4F10010 REM SECTION 1 / COMMON = 4F10011 REM 704 FORTRAN MASTER RECORD CARD / COMMON = F0140000. 4F10012 ORG 0 4F100121 PZE ORGCOM,,1TOCS 4F100122 PZE ORGA-1 4F100123 REM 4F10013 REM PART 1 / WORKING STORAGE, BUFFERS, AND TABLE PARAMETERS= 4F10014 REM EIFNO AND SENSE SWITCH SIMULATORS. 4F10015 REM TAPE TABLE BUFFERS. 4F10016 REM TAPE TABLE PARAMETERS - INTET. 4F10017 REM DRUM TABLE PARAMETERS. 4F10018 REM FORSUB COUNT AND BUFFER. 4F10019 REM CIB BUFFER AND PARAMETERS. 4F10020 REM REMAINING WORKING STORAGE. 4F10021 REM PART 2 / CONSTANTS USED BY SECTION ONE. 4F10022 REM PART 3 / SUBROUTINES USED BY SECTION ONE= 4F10023 REM NAME FUNCTION 4F10024 REM C0150,2 SCAN, AND CONVERT NUMERICS. 4F10025 REM C0160,2 SCAN CHARACTERS. 4F10026 REM C0180,2 CONVERT NUMERICS. 4F10027 REM C0190X,4 INITIALIZE C0190 TO 1ST WORD OF F. 4F10028 REM C0390,4 INSERT CHARACTER. 4F10029 REM C0190,4 OBTAIN NEXT NON-BLANK CHAR IN AC. 4F10030 REM CIT00,4 COMPILED INSTRUCTION TABLE ENTRIES.4F10031 REM DIM.SR,4 DIMENSION TABLE SEARCH. 4F10032 REM DRTABS(,4) DRUM TABLE ENTRIES. 4F10033 REM GETIFN,4 GET INTERNAL FORMULA NUMBER. 4F10034 REM JIF(GIF),4 JUMPS (GETS) IFN IN SL AND TL. 4F10035 REM MTR000 MONITOR STATES FROM DRUM. 4F10036 REM RA000,4 COMPUTER RELATIVE ADDRESS. 4F10037 REM RDRX,4 READ DRUM INTO BUFR. 4F10038 REM SR6DC1,1 CONVERT 6 BCD DIGITS TO 1 BINARY. 4F10039 REM SS000,4 SCAN AND PROCESS SUBSCRIPTS. 4F10040 REM SUBX00,4 ADD BLANKS TO SUBROUTINE NAMES. 4F10041 REM TESTFX,1 TEST FOR FIXED OR FLOATING POINT. 4F10042 REM TEST..,4 TEST CHARACTER IN AC. 4F10043 REM TET00,1 TAPE TABLE ENTRIES. 4F10044 REM 4F10045 REM DIAG DIAGNOSTIC CALLERS. 4F10046 REM 4F10047 REM THE FOLLOWING CONVENTIONS ARE USED IN THIS LISTING= 4F10048 REM 4F10049 REM ** IN THE ADDRES, TAG, OR DECREMENT OF AN INSTRUCTION 4F10050 REM INDICATES THAT THIS FIELD WILL BE MODIFIED BY THE PROGRAM. 4F10051 REM * IN COL/36 INDICATES THE INSTRUCTION IS A TRANSFER OUT OF 4F10052 REM THIS LOGICAL BLOCK OR SUBROUTINE. 4F10053 REM C IN COL/34 INDICATES THE INSTRUCTION WAS CORRECTED. 4F10054 REM P IN COL/32 INDICATES THE INSTRUCTION WAS INSERTED (PATCH). 4F10055 REM 4F10056 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10057 REM 4F10058 REM COMMON/1-WORKING STORAGE, BUFFERS, AND TABLE PARAMETERS= 4F10059 ORGCOM ORG 24 4F10060 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10061 REM 4F10062 REM EIFNO AND SENSE SWITCH SIMULATORS. 4F10063 EIFNO PZE **,,** EXTERNAL,,INTERAL FORMULA NUMBER. 4F10064 ENDI1 PZE 2 SIMULATOR FOR SENSE SWITCH 1. 4F10065 ENDI2 PZE 2 SIMULATOR FOR SENSE SWITCH 2. 4F10066 ENDI3 PZE 2 SIMULATOR FOR SENSE SWITCH 3. 4F10067 ENDI4 PZE 2 SIMULATOR FOR SENSE SWITCH 4. 4F10068 ENDI5 PZE 2 SIMULATOR FOR SENSE SWITCH 5. 4F10069 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10070 REM 4F10071 REM BUFFERS USED BY TET00 FOR THE TAPE TABLES. 4F10072 TEIFNO BSS 10 EXTERNAL,,INTERNAL FORMULA NUMBERS.4F10073 TDO BSS 10 DO STATEMENTS. 4F10074 TIFGO BSS 10 IF AND GO TO STATEMENTS. 4F10075 TRAD BSS 10 IF AND GO TO TRANSFER ADDRESSES. 4F10076 FORTAG BSS 10 INDEXES TO TAU AND SIGMA TABLES. 4F10077 FORVAR BSS 10 RIGHT - NON-SUB. FX. PT. VARIABLES.4F10078 FORVAL BSS 10 LEFT - NON-SUB. FX. PT. VARIABLES.4F10079 FRET BSS 10 FREQUENCY STATEMENTS. 4F10080 EQUIT BSS 10 EQUIVALENCE STATEMENTS. 4F10081 CLOSUB BSS 10 NAMES OF SUBROUTINES. 4F10082 FORMAT BSS 10 FORMAT STATEMENTS. 4F10083 SUBDEF BSS 10 SUBROUTINE DEFINITION STATEMENTS. 4F10084 COMMON BSS 10 UPPER MEMORY STORAGE STATEMENTS. 4F10085 HOLARG BSS 10 HOLLERITH ARGUMENTS FOR SUBROUTINE.4F10086 NONEXC BSS 10 NON-EXECUTED STATEMENTS. 4F10087 TSTOPS BSS 10 STOP STATEMENTS. 4F10088 CALLFN BSS 10 1ST / LAST IFN FOR CALL STATEMENTS.4F10089 FMTEFN BSS 10 TABLE OF FORMAT EXTERNAL FORMNOS. 4F10090 REM END OF THE TAPE TABLE BUFFERS. 4F10091 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10092 REM 4F10093 REM INTET/ TABLE PARAMETERS USED BY TET00, WHERE 4F10094 REM O = ORIGIN OF TABLE BUFFER, 4F10095 REM B = BUFFER CAPACITY, 4F10096 REM A = ADDRESS OF TABLE ENTRY, 4F10097 REM E = ENTRY LENGTH IN WORDS, 4F10098 REM C = COUNT OF BLOCKS PUT ON TAPE, 4F10099 REM P = PORTION OF BUFFER THAT IS FULL,4F10100 REM 4F10101 INTET PZE TEIFNO,,10 00) 0,,B. 4F10102 PZE EIFNO,,1 A,,E. 4F10103 PZE **,,** C,,P. 4F10104 REM 4F10105 PZE TDO,,10 01) 0,,B. 4F10106 PZE 1C,,5 A,,E. 4F10107 PZE **,,** C,,P. 4F10108 REM 4F10109 PZE TIFGO,,10 02) 0,,B. 4F10110 PZE 1C,,2 A,,E. 4F10111 PZE **,,** C,,P. 4F10112 REM 4F10113 PZE TRAD,,10 03) 0,,B. 4F10114 PZE 1G,,1 A,,E. 4F10115 PZE **,,** C,,P. 4F10116 REM 4F10117 PZE FORTAG,,10 04) 0,,B. 4F10118 PZE G,,1 A,,E. 4F10119 PZE **,,** C,,P. 4F10120 REM 4F10121 PZE FORVAR,,10 05) 0,,B. 4F10122 PZE G,,2 A,,E. 4F10123 PZE **,,** C,,P. 4F10124 REM 4F10125 PZE FORVAL,,10 06) 0,,B. 4F10126 PZE G,,2 A,,E. 4F10127 PZE **,,** C,,P. 4F10128 REM 4F10129 PZE FRET,,10 07) 0,,B. 4F10130 PZE 1G,,1 A,,E. 4F10131 PZE **,,** C,,P. 4F10132 REM 4F10133 PZE EQUIT,,10 08) 0,,B. 4F10134 PZE 1C,,2 A,,E. 4F10135 PZE **,,** C,,P. 4F10136 REM 4F10137 PZE CLOSUB,,10 09) 0,,B. 4F10138 PZE G,,1 A,,E. 4F10139 PZE **,,** C,,P. 4F10140 REM 4F10141 PZE FORMAT,,10 10) 0,,B. 4F10142 PZE G,,2 A,,E. 4F10143 PZE **,,** C,,P. 4F10144 REM 4F10145 PZE SUBDEF,,10 11) 0,,B. 4F10146 PZE 1G,,1 A,,E. 4F10147 SBDFCN PZE **,,** C,,P. 4F10148 REM 4F10149 PZE COMMON,,10 12) 0,,B. 4F10150 PZE 1G,,1 A,,E. 4F10151 PZE **,,** C,,P. 4F10152 REM 4F10153 PZE HOLARG,,10 13) 0,,B. 4F10154 PZE 1G,,1 A,,E. 4F10155 PZE **,,** C,,P. 4F10156 REM 4F10157 PZE NONEXC,,10 14) 0,,B. 4F10158 PZE EIFNO,,1 A,,E. 4F10159 PZE **,,** C,,P. 4F10160 REM 4F10161 PZE TSTOPS,,10 15) 0,,B. 4F10162 PZE EIFNO,,1 A,,E. 4F10163 PZE **,,** C,,P. 4F10164 REM 4F10165 PZE CALLFN,,10 16) 0,,B. 4F10166 PZE CALLNM,,1 A,,E. 4F10167 PZE **,,** C,,P. 4F10168 REM 4F10169 PZE FMTEFN,,10 17) 0,,B. 4F10170 PZE SET,,1 A,,E. 4F10171 PZE **,,** C,,P. 4F10172 REM 4F10173 BSS 3 EXPANSION SPACE INTET. 4F10174 REM END OF TAPE TABLE PARAMETERS. 4F10175 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10176 REM 4F10177 REM ....IX/ TABLE PARAMETERS USED BY DRTABS, WHERE 4F10178 REM ARG1 = 1ST LOCATION OF ARGUMENT, 4F10179 REM L = LENGTH OF ARGUMENT IN WORDS,4F10180 REM TDA = LOC. OF NEXT DRUM ENTRY, 4F10181 REM N = NO. OF ENTRIES ON DRUM, 4F10182 REM *** = TXL FOR ENTRY SUM TABLES, 4F10183 REM *** = TXH FOR BLOCK SUM TAB(FLCN),4F10184 REM FDA = LOC. OF 1ST DRUM ENTRY, 4F10185 REM K = BUFFER CAPACITY IN ENTRIES, 4F10186 REM DBL = K*(L+1) FOR ENTRY SUM TABLE,4F10187 REM DBL = K*L+1 FOR BLOCK SUM TABLE,4F10188 REM J = DRUM CAPACITY IN ENTRIES, 4F10189 REM I = 5 - DRUM NUMBER. 4F10190 REM 4F10191 PZE G+1,,1 FIXCON) ARG1+L,,L 4F10192 PZE FIXCON,,** TDA,,N 4F10193 TXLOP TXL FIXCON,,50*1 *** FDA,,K*L 4F10194 PZE 50*2,,100 DBL,,J 4F10195 FXCNIX TXI ALT,,5-2 TXI ALT,,I 4F10196 REM 4F10197 PZE G+1,,1 FLOCON) ARG1+L,,L 4F10198 PZE FLOCON,,** TDA,,N 4F10199 TXHOP TXH FLOCON,,50*1 *** FDA,,K*L 4F10200 PZE 50*1+1,,450 DBL,,J 4F10201 FLCNIX TXI ALT,,5-2 TXI ALT,,I 4F10202 REM 4F10203 PZE E+3+2,,2 TAU1 ) ARG1+L,,L 4F10204 PZE TAU1,,** TDA,,N 4F10205 TXL TAU1,,25*2 *** FDA,,K*L 4F10206 PZE 25*3,,100 DBL,,J 4F10207 TAU1IX TXI ALT,,5-4 TXI ALT,,I 4F10208 REM 4F10209 PZE E+3+4,,4 TAU2 ) ARG1+L,,L 4F10210 PZE TAU2,,** TDA,,N 4F10211 TXL TAU2,,12*4 *** FDA,,K*L 4F10212 PZE 12*5,,90 DBL,,J 4F10213 TAU2IX TXI ALT,,5-4 TXI ALT,,I 4F10214 REM 4F10215 PZE E+3+6,,6 TAU3 ) ARG1+L,,L 4F10216 PZE TAU3,,** TDA,,N 4F10217 TXL TAU3,,8*6 *** FDA,,K*L 4F10218 PZE 8*7,,75 DBL,,J 4F10219 TAU3IX TXI ALT,,5-4 TXI ALT,,I 4F10220 REM 4F10221 PZE E+11+1,,1 SIGMA1) ARG1+L,,L 4F10222 PZE SIGMA1+2,,1 TDA,,N 4F10223 TXL SIGMA1,,30,* *** FDA,,K*L 4F10224 PZE 30*2,,30 DBL,,J 4F10225 SIG1IX TXI ALT,,5-2 TXI ALT,,I 4F10226 REM 4F10227 PZE 1C+2,,2 DIM1 ) ARG1+L,,L 4F10228 PZE DIM1,,** TDA,,N 4F10229 ORGDM1 TXL DIM1,,0 *** FDA,,K*L 4F10230 PZE 0,,100 DBL,,J 4F10231 DIM1IX TXI DIMALT,,5-3 TXI ALT,,I 4F10232 REM 4F10233 PZE 1C+2,,2 DIM2 ) ARG1+L,,L 4F10234 PZE DIM2,,** TDA,,N 4F10235 ORGDM2 TXL DIM2,,0 *** FDA,,K*L 4F10236 PZE 0,,100 DBL,,J 4F10237 DIM2IX TXI DIMALT,,5-3 TXI ALT,,I 4F10238 REM 4F10239 PZE 1C+3,,3 DIM3 ) ARG1+L,,L 4F10240 PZE DIM3,,** TDA,,N 4F10241 ORGDM3 TXL DIM3,,0 *** FDA,,K*L 4F10242 PZE 0,,90 DBL,,J 4F10243 DIM3IX TXI DIMALT,,5-3 TXI ALT,,I 4F10244 REM END OF DRUM TABLE PARAMETERS. 4F10245 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10246 REM 4F10247 REM COUNT AND BUFFER FOR TABLE OF FUNCTION NAMES AND DEGREES. 4F10248 BK BSS 1 FORSUB COUNTER. 4F10249 FORSUB BSS 100 NAMES AND DEGREES OF FUNCTIONS. 4F10250 REM END OF FUNCTION COUNT AND BUFFER. 4F10251 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10252 REM 4F10253 REM PARAMETERS AND BUFFER FOR COMPILED INSTRUCTION TABLE. 4F10254 BS PZE ,,100 CIB CAPACITY (4 * 25). 4F10255 EC PZE ,,** ENTRY COUNT = NO. WORDS IN CIB. 4F10256 BBOX PZE ,,** 2S COMPLEMENT OF THE ENTRY COUNT. 4F10257 CIB BSS 100 COMPILED INSTRUCTION BUFFER. 4F10258 REM END OF CIT PARAMETERS AND BUFFER. 4F10259 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10260 REM 4F10261 REM ALL OF THE ABOVE BUFFERS AND PARAMETERS ARE USED BY 1 PRIME. 4F10262 ORG 576 4F102625 ERASE BSS 5 COMMON WORKING STORAGE. 4F10263 1C BSS 5 COMMON WORKING STORAGE. 4F10264 1G BSS 1 COMMON WORKING STORAGE. 4F10265 2G BSS 1 COMMON WORKING STORAGE FOR STATE A.4F10266 3G BSS 1 4F10267 1H BSS 1 4F10268 2H BSS 1 4F10269 3LBAR BSS 1 STORAGE USED BY ARITHMETIC. 4F10270 ARERAS BSS 1 STORAGE USED BY ARITHMETIC. 4F10271 ARGCNT MZE 4,,1 ARGUMENT COUNTER USED BY C30,C32. 4F10272 ARGCTR BSS 1 STORAGE USED BY ARITHMETIC. 4F10273 CALLNM PZE **,,** 4F10274 CHSAVE BSS 1 WORKING STORAGE USED BY ROYCNV. 4F10275 DIMSAV BSS 1 WORKING STORAGE USED BY SS000. 4F10276 E BSS 14 WORKING STORAGE USED BY SS000. 4F10277 EPSM3 BSS 3 4F10278 EPS BSS 1 EPSILON - VARIABLE USED BY RA000. 4F10279 E1C BSS 1 COMMON WORKING STORAGE. 4F10280 EFN BSS 1 EXTERNAL FORMULA NUMBER (F-1). 4F10281 F BSS 111 ASSEMBLED STATEMENT REGION. 4F10282 FIRSTC BSS 1 USED BY SS000,TESTFX,C3000. 4F10283 FSNAME BSS 1 NAME OF FUNCTION. 4F10284 FT BSS 12 SOURCE PROGRAM INPUT BUFFER. 4F10285 G BSS 2 4F10286 GTAG BSS 1 VARIABLE USED BY IOT, RA. 4F10287 HOLCNT BCD 1H(0000 WORKING STORAGE USED BY C3300. 4F10288 I BSS 1 4F10289 LEFT BSS 3 STORAGE USED BY ARITHMETIC. 4F10290 LENGTH PZE **,,** 4F10291 NBAR BSS 1 STORAGE USED BY ARITHMETIC. 4F10292 N2 BSS 1 4F10293 OPNWRD BSS 1 ERASEABLE USED BY STATE D. 4F10294 PHI(I) PZE **,,** 4F10295 RAT PZE 8,,** VARIABLE USED BY IOT. 4F10296 RESIDU BSS 1 REMAINDER OF F-REGION WORD.(C0190) 4F10297 SET PON ** 4F10298 SL BSS 1 4F10299 SYMBOL BSS 1 WORKING STORAGE USED BY SS000. 4F10300 TL PZE 31*8,,** 4F10301 TLINE PZE ** VARIABLE USED BY IOT. 4F10302 REM END OF COMMON WORKING STORAGE, BUFFERS, AND PARAMETERS. 4F10303 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10304 REM 4F10305 REM COMMON/2-CONSTANTS USED BY SECTION ONE= 4F10306 REM 4F10307 TEN OCT 12 (1010) - CTEST-11 4F10308 ENDMK OCT 77 111111 - CTEST-10 4F10309 OPEN OCT 74 ( - CTEST-9 4F10310 COMMA OCT 73 , - CTEST-8 4F10311 CLOS OCT 34 ) - CTEST-7 4F10312 EQUAL OCT 13 = - CTEST-6 4F10313 11Z OCT 40 - - CTEST-5 4F10314 SLASH OCT 61 / - CTEST-4 4F10315 POINT OCT 33 . - CTEST-3 4F10316 12Z OCT 20 + - CTEST-2 4F10317 STAR OCT 54 * - CTEST-1 4F10318 CTEST BSS 0 ADDRESS USED FOR INDEXING ABOVE. 4F10319 REM 4F10320 L(0) BCD 1000000 0 4F10321 L(1) BCD 1000001 1 4F10322 L(2) BCD 1000002 2 4F10323 L(3) BCD 1000003 3 4F10324 L(4) BCD 1000004 4 4F10325 L(5) BCD 1000005 5 4F10326 L(6) BCD 1000006 6 4F10327 L(7) BCD 1000007 7 4F10328 L(8) BCD 1000008 8 4F10329 L(9) BCD 1000009 9 4F10330 MINUS OCT 14 - 4F10331 L(C) BCD 100000C C 4F10332 L(F) BCD 100000F F 4F10333 L(H) BCD 100000H H 4F10334 CHAR2 OCT 32 CONSTANT USED BY CD000. 4F10335 L(O) BCD 100000O O (ALPHABETIC) 4F10336 CHAR3 OCT 52 CONSTANT USED BY CD000. 4F10337 SPECOP OCT 53 00000$ 4F10338 BLANK OCT 60 0000000000060 4F10339 L(S) BCD 100000S S 4F10340 L(T) BCD 100000T T 4F10341 L(X) BCD 100000X X 4F10342 L(Z) BCD 100000Z Z 4F10343 PM OCT 72 RECORD MARK (ILLEGAL) -CD000 4F10344 BIT29 OCT 100 4F10345 A81 DEC 81 CONSTANT USED BY IOT. 4F10346 L(96) OCT 140 USED BY C0500. 4F10347 L(112) OCT 160 USED BY C0400. 4F10348 MASK3 OCT 777 -ARITHMETIC. 4F10349 1E9 OCT 1000 ADDRESS=8 4F10350 L(A() BCD 10000A( INTERNAL FLO-PT VARIABLE PREFIX. 4F10351 L(H() BCD 10000H( 4F10352 L(I() BCD 10000I( INTERNAL FXD-PT VARIABLE PREFIX. 4F10353 SAPSYM OCT 6212 4F10354 IFSYM OCT 6712 4F10355 CALLER OCT 7112 4F10356 MASK2 OCT 77777 2**15-1 -ARITHMETIC. 4F10357 2E17 OCT 400000 TAG=4 4F10358 2E18 OCT 1000000 DECREMENT=1 4F10359 DECR1 PZE 1,,1 CONSTANT USED BY DRTABS. 4F10360 ABTAG2 OCT 1000002 CONSTANT USED BY C3200. 4F10361 D2 PZE ,,2 CONSTANT USED BY IOT. 4F10362 ABTAG3 OCT 2000004 CONSTANT USED BY C3200. 4F10363 D3CN PZE ,,3 CONSTANT USED BY IOT. 4F10364 BETAD2 OCT 3077775 3*2**18+(-3) -ARITHMETIC. 4F10365 D6 PZE ,,6 CONSTATN USED BY IOT. 4F10366 FSIND PZE ,,16 4F10367 DEC17 PZE ,,17 4F10368 DEC18 PZE ,,18 4F10369 PZ OCT 32000000 PLUS ZERO -CD000. 4F10370 MASK5 OCT 37777600 -ARITHMETIC. 4F10371 FNIND PZE ,,32 4F10372 DEC35 PZE ,,35 4F10373 MZ OCT 52000000 MINUS ZERO -CD000. 4F10374 NGTBIT OCT 000200000000 4F10375 BTA PZE ,,144 CONSTANT USED BY IOT. 4F10376 BDA PZE 0,0,192 CONSTANT USED BY IOT. 4F10377 5BLANS BCD 10 006060606060 4F10378 E( BCD 1100000 -ARITHMETIC. 4F10379 I( BCD 1200000 -ARITHMETIC. 4F10380 A( BCD 1300000 -ARITHMETIC. 4F10381 P( BCD 1400000 -ARITHMETIC. 4F10382 O( BCD 1600000 -ARITHMETIC. 4F10383 X( BCD 1700000 -ARITHMETIC. 4F10384 BETAD1 OCT 77775077775 (-3(*2**18+(-3) -ARITHMETIC. 4F10385 1BAR OCT 77777000000 (2**15-1)*2**18DECREMENT MASK. 4F10386 15P DEC 15B5 CONSTANT USED BY IOT. 4F10387 PROCTR OCT 176060606060 4F10388 ADPLUS OCT 200000000000 ADDITION SIGN -ARITHMETIC. 4F10389 FLOVAR BCD 1A(0000 A( INTERNAL FLOATING PT. 4F10390 FXFX BCD 1EXP(1 4F10391 FLFX BCD 1EXP(2 4F10392 FLFL BCD 1EXP(3 4F10393 FIXVAR BCD 1I(0000 I( INTERNAL FIXED PT. VARIABLE. 4F10394 MINUS0 MZE 0 4F10395 DECMI2 MZE ,,2 4F10396 ADSPOP OCT 530000000000 $00000 4F10397 DOLSGN OCT 536000000000 CONSTANT USED BY C32000 4F10398 ADSTAR OCT -140000000000 MULTIPLUCATION SIGN -ARITHMETIC. 4F10399 STRSTR OCT -145400000000 EXPONENTIATION SIGN -ARITHMETIC. 4F10400 BLANKS BCD 1 606060606060 4F10401 MASK1 OCT -377777700000 -(2**20-U.***15 -ARITHMETIC. 4F10402 MASK4 OCT -377777777737 -ARITHMETIC 4F10403 ALL1 OCT -377777777777 END OF STATMENT WORD. 4F10404 REM 4F10405 L(ADD) BCD 1ADD000 SYMBOLIC OPERATION CODE. 4F10406 L(ALS) BCD 1ALS000 SYMBOLIC OPERATION CODE. 4F10407 L(ANA) BCD 1ANA000 SYMBOLIC OPERATION CODE. 4F10408 L(ARS) BCD 1ARS000 SYMBOLIC OPERATION CODE. 4F10409 L(BSS) BCD 1BSS000 SYMBOLIC OPERATION CODE. 4F10410 L(CAL) BCD 1CAL000 4F10411 L(CHS) BCD 1CHS000 SYMBOLIC OPERATION CODE. 4F10412 L(CLA) BCD 1CLA000 SYMBOLIC OPERATION CODE. 4F10413 L(CLM) BCD 1CLM000 SYMBOLIC OPERATION CODE. 4F10414 L(CLS) BCD 1CLS000 SYMBOLIC OPERATION CODE. 4F10415 L(CPY) BCD 1CPY000 4F10416 L(DCT) BCD 1DCT000 SYMBOLIC OPERATION CODE. 4F10417 L(DED) BCD 1DED000 4F10418 L(DVP) BCD 1DVP000 SYMBOLIC OPERATION CODE. 4F10419 L(FAD) BCD 1FAD000 SYMBOLIC OPERATION CODE. 4F10420 L(FDP) BCD 1FDP000 SYMBOLIC OPERATION CODE. 4F10421 L(FMP) BCD 1FMP000 SYMBOLIC OPERATION CODE. 4F10422 L(FSB) BCD 1FSB000 SYMBOLIC OPERATION CODE. 4F10423 L(HPR) BCD 1HPR000 SYMBOLIC OPERATION CODE. 4F10424 L(LDA) BCD 1LDA000 4F10425 L(LDQ) BCD 1LDQ000 SYMBOLIC OPERATION CODE. 4F10426 L(LLS) BCD 1LLS000 SYMBOLIC OPERATION CODE. 4F10427 L(LRS) BCD 1LRS000 SYMBOLIC OPERATION CODE. 4F10428 L(LXD) BCD 1LXD000 SYMBOLIC OPERATION CODE. 4F10429 L(MPY) BCD 1MPY000 SYMBOLIC OPERATION CODE. 4F10430 L(MSE) BCD 1MSE000 SYMBOLIC OPERATION CODE. 4F10431 L(ORA) BCD 1ORA000 SYMBOLIC OPERATION CODE. 4F10432 L(PSE) BCD 1PSE000 SYMBOLIC OPERATION CODE. 4F10433 L(PXD) BCD 1PXD000 SYMBOLIC OPERATION CODE. 4F10434 L(QPR) BCD 1QPR000 COnstant used by c3200. 4F10435 L(QXD) BCD 1QXD000 COnstant used by c3200. 4F10436 L(STA) BCD 1STA000 SYMBOLIC OPERATION CODE. 4F10437 L(STO) BCD 1STO000 SYMBOLIC OPERATION CODE. 4F10438 L(STQ) BCD 1STQ000 SYMBOLIC OPERATION CODE. 4F10439 L(SUB) BCD 1SUB000 SYMBOLIC OPERATION CODE. 4F10440 L(SXD) BCD 1SXD000 SYMBOLIC OPERATION CODE. 4F10441 L(TIX) BCD 1TIX001 4F10442 L(TOV) BCD 1TOV000 SYMBOLIC OPERATION CODE. 4F10443 L(TQO) BCD 1TQO000 SYMBOLIC OPERATION CODE. 4F10444 L(TRA) BCD 1TRA000 SYMBOLIC OPERATION CODE. 4F10445 L(TSX) BCD 1TSX000 SYMBOLIC OPERATION CODE. 4F10446 L(UFA) BCD 1UFA000 SYMBOLIC OPERATION CODE. 4F10447 REM END OF COMMON CONSTANTS USED BY SECTION ONE. 4F10448 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10449 REM 4F10450 REM COMMON/3-SUBROUTINES USED BY SECTION ONE= 4F10451 REM 4F10452 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10453 REM 4F10454 REM C0150,2/ CALLS=C0190,DIAG,C0180,C0160. CALLER=C0100. 4F10455 REM C0150 INSPECTS 1ST NB CHAR STARTING IN MQ. IF NUMERIC, SETS I4F10456 REM = 0, AND CONVERTS SUCCESSIVE NUMERICS TO BINARY. IF NON- 4F10457 REM NUMERIC, SETS I = -O, AND PACKS INTO 1G SUCCESSIVE CHARACTERS4F10458 REM UNTIL A ,()= OR ENDMK IS MET, AND LEFT IN THE AC. 4F10459 C0150 SXD C015X,2 SAVE THE C(XR2). 4F10460 TSX C0190,4 * TEST 1ST NON-BLANK CHARACTER 4F10461 CAS L(9) FOR NUMERIC OR NON-NUMERIC. 4F10462 C015X TXI C0151,0,** IF NON-NUMERIC, TRANSFER. 4F10463 NOP IF NUMERIC, THEN 4F10464 TSX C0180,2 * GO CONVERT TO BINARY. 4F10465 STO 2G SAVE NEXT NON-NUERIC CHARACTER. 4F10466 CLA L(0) PREPARE TO SET I TO +0. 4F10467 FWA TXI C0152,0,** GO SET I FOR NUMERIC. 4F10468 C0151 TSX C0160,2 * ASSEMBLE NON-NUMERICS IN 1G. 4F10469 STO 2G SAVE PUNCTUATION MARK, AND 4F10470 CLS L(0) PREPARE TO SET I TO -0. 4F10471 C0152 STO I SET I = +0, OR -0. 4F10472 CLA 2G PICKUP NEXT CHARACTER, 4F10473 LXD C015X,2 RESTORE THE C(XR2), AND 4F10474 TRA 1,2 * RETURN TO CALLER. 4F10475 REM END OF PROGRAM C0150. 4F10476 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10477 REM 4F10478 REM C0160,2/ CALLS=C0190,DIAG. CALLERS=C0100,C0200,C1000,C1200, 4F10479 REM C1500,C3000,C3100,C0150. 4F10480 REM C0160 ASSEMBLES LEFT-ADJUSTED IN 1G, THE CHAR IN THE AC AND 4F10481 REM SUCCESSIVE NB CHARS STARTING IN THE MQ, UNTIL A ,()= OR ENDMK4F10482 REM IS MET AND LEFT IN THE AC. ALSO MARKS END OF WORD WITH A 4F10483 REM BLANK, IF LESS THEN 6 CHARACTERS. 4F10484 C0160 SXD C016X,2 SAVE THE C(XR2), AND 4F10485 LXA L(0),2 SET XR2 TO CONTROL SHIFTING. 4F10486 STZ 1G CLEAR WORKING STORAGE. 4F10487 C0161 LXA CTESTX,4 TEST 4F10488 C0162 CAS CTEST,4 CHARACTER 4F10489 C016X TXI C0163,0,** IN THE AC 4F10490 TXI C0165,0 AGAINST 4F10491 C0163 TIX C0162,4,1 ALL PUNCTUATIONS. 4F10492 TXL C0164,2,30 IF SYMBOL EXCEEDS 6 CHARACTERS, 4F10493 TSX DIAG,4 * GO TO THE DIAGNOSTIC. 4F10494 C0164 ALS 30,2 BUILD LEFT-ADJUSTED 4F10495 ORS 1G SYMBOL IN WORKING STORAGE. 4F10496 TSX C0190,4 * GET NEXT NB CHARACTER IN THE AC. 4F10497 TXI C0161,2,6 UPDATE SHIFT COUNT, AND CONTINUE. 4F10498 C0165 TXH C0167,2,0 IF PUNCTUATION IS 1ST CHARACTER. 4F10499 C0166 TSX DIAG,4 * OR ILLEGAL, GO TO THE DIAGNOSTIC. 4F10500 C0167 TXL C0166,4,5 IF LEGAL PUNCTUATION, THEN 4F10501 STO 1H SAVE, AND 4F10502 CLA BLANK ADD A BLANK 4F10503 ALS 30,2 TO SYMBOLS THAT ARE LESS 4F10504 ORS 1G THEN 6 CHARACTERS IN LENGTH. 4F10505 CLA 1H PICKUP PUNCTUATION MARK, 4F10506 LXD C016X,2 RESTORE THE C(XR2), AND 4F10507 TRA 1,2 * RETURN TO CALLER. 4F10508 REM END OF PROGRAM C0160. 4F10509 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10510 REM 4F10511 REM C0180,2/ CALLS=C0190,DIAG. CALLERS=C0100,C0200,C0300,C0400, 4F10512 REM C1000,C1100,C1200,C1400,C1500,C0150. 4F10513 REM C0180 CONVERTS SUCCESSIVE NUMERICS STARTING IN THE MQ TO 4F10514 REM BINARY, PLACES RESULT IN 1G, AND LEAVES 1ST NON-NUMERIC IN 4F10515 REM THE AC. 1ST NUMERIC IS ASSUMED TO BE ALREADY IN THE AC. 4F10516 C0180X TSX C0190,4 * OBTAIN 1ST NUMERIC IN THE AC. 4F105165 C0180 STO 1G PLACE 1ST NUMERIC IN 1G. 4F10517 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER, 4F10518 CAS L(9) AND IF NON-NUMERIC, THEN 4F10519 TRA 1,2 * RETURN TO CALLER. 4F10520 NOP IF NUMERIC, THEN 4F10521 STO 2G SAVE DIGIT IN 2G. 4F10522 CLA 1G MULTIPLY 4F10523 ALS 2 C(1G) 4F10524 ADD 1G BY 4F10525 ALS 1 10, 4F10526 ADD 2G AND ADD CURRENT DIGIT. 4F10527 DCF TXI C0180,0,-F REPEAT PROCESS FOR NEXT CHARACTER. 4F10528 REM END OF PROGRAM C0180. 4F10529 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10530 REM 4F10531 REM C0190X,4/ CALLERS=CD000,CB000,CC000,C0300,C3300. 4F10532 REM C0190X INITIALIZES C0190 TO OBTAIN 1ST WORD OF FORMUAL IN F. 4F10533 C0190X CLA DCF SET FORMULA WORD 4F10534 STD FWA ADDRESS = -(F-REGION ADDRESS), 4F10535 SXD CHCTR,0 SET CHARACTER COUNT = 0, 4F10536 TRA 1,4 * RETURN TO MAIN ROUTINE. 4F10537 REM END OF PROGRAM C0190X. 4F10538 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10539 REM 4F10540 REM C0390,4/ CALLERS=C0300,C3300. 4F10541 REM C0390 INSERTS THE CHARACTER IN THE AC INTO THE 1ST POSITION 4F10542 REM TO THE LEFT OF THAT DEFINED BY FWA AND XR1 4F10543 C0390 CLA ENDMK PREPARE TO CHANGE 4F10544 LXD FWA,2 THE PROPER CHARACTER 4F10545 LXD CHCTR,1 IN THE F-REGION. 4F10546 TNX C0393,1,1 ADJUST MASK 4F10547 C0392 LGL 6 TO POSITION 4F10548 TIX C0392,1,1 CHARACTER 4F10549 C0393 COM INVERT MASK, AND 4F10550 ANS -1,2 ERASE PROPER CHARACTER. 4F10551 LGL 36 ADJUST CHARACTER, AND 4F10552 ORS -1,2 INSERT IN ERASED POSITION. 4F10553 REM C0390 CONTINUES BY USING C0190. 4F10554 REM 4F10555 REM C0190,4/ CALLERS=CD000,CB000,CC000,C0100,C200,C00300,C0400, 4F10556 REM C0900,C1000,C1100,C1200,C1400,C1500,C1600,C3000,C3100,C3200, 4F10557 REM C3300,C3400,C0150,C0160,C0190,SS000,ROYCNV,RSC,LPR. 4F10558 REM C0190 OBTAINS IN AC THE NEXT NON-BLANK CHARACTER OF FORMULA. 4F10559 C0190 SXD C0194,1 SAVE THE C(XR1), AND 4F10560 LXD CHCTR,1 SET XR1 = CHARACTER COUNT. 4F10561 LDQ RESIDU PICK UP ANY REMAINING CHARACTERS. 4F10562 C0191 TIX C0193,1,1 IF NONE, 4F10563 LXD FWA,1 PICK UP NEXT FORMULA 4F10564 LDQ 0,1 WORD FROM F-REGION, 4F10565 TXI C0192,1,-1 AND INCREASE 4F10566 C0192 SXD FWA,1 FORMULA WORD ADDRESS BY 1. 4F10567 LXA L(6),1 RESET XR1 FOR 6 NEW CHARACTERS. 4F10568 C0193 PXD ,0 EXAMINE 4F10569 LGL 6 NEXT CHARACTER 4F10570 CAS BLANK AND COMPARE WITH A BLANK. 4F10571 C0194 TXI C0195,0,** IF BLANK, 4F10572 CHCTR TXI C0191,0,** GO EXAMINE NEXT CHARACTER. 4F10573 C0195 SXD CHCTR,1 IF NOT BLANK, RESET CHAR COUNT, 4F10574 STQ RESIDU SAVE ANY REMAINING CHARACTERS, 4F10575 LXD C0194,1 RESTORE THE C(XR1), AND 4F10576 TRA 1,4 * RETURN TO MAIN ROUTINE. 4F10577 REM END OF PROGRAM C0190. 4F10578 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10579 REM 4F10580 REM CIT00,4/ CALLERS=C0200,C0400,C0900,C1000,C1100,C1300,C1600, 4F10581 REM C3200,RDC,WBT,RBT,WRD,BRW,EFT,LPR,CMA,EMK,INPUT(OUTPUT), 4F10582 REM ETMSW(LTMSW),LIB,VRA(VRD). 4F10583 REM CIT00 MAKE ENTRIES IN THE COMPILED INSTRUCTION TABLE. WHEN 4F10584 REM THE BUFFER IS FULL IT IS WRITTEN AS A RECORD ONTO TAPE 3. 4F10585 CIT00 SXD CITXR2,2 SAVE THE C(XR2). 4F10586 SXD CITXR1,1 SAVE THE C(XR1). 4F10587 STQ CITMQR SAVE THE C(MQR). 4F10588 LXD BBOX,2 SET XR2 = 2S COMPL OF NO-WRDS-ENTD.4F10589 CLA BS COMPARE BLOCK SIZE 4F10590 SUB EC WITH ENTRY COUNT. 4F10591 TNZ CIT04 IF BLOCK IS NOT FULL,GO MAKE ENTRY.4F10592 WRS CITTAP PREPARE TO WRITE BLOCK ON CIT TAPE.4F10593 PAX ,1 SET XR1 = 0, AND 4F10594 CIT01 CPY CIB,1 COPY SUCCESSIVE 4F10595 TXI CIT02,1,-1 WORDS OF BLOCK 4F10596 CIT02 TXI CIT03,2,1 AND CONTINUE 4F10597 CIT03 TXH CIT01,2,1 UNTIL XR2 = 0. 4F10598 IOD WHEN DONE, 4F10599 CIT04 LXA L(4),1 SET XR1 = ENTRY SIZE. 4F10600 CIT05 TXI CIT05+1,4,-1 SET XR4 = -(ADDR OF NEXT ENTRY WRD)4F10601 CLA 0,4 AND PICK UP ADDRESS OF NEXT ENTRY 4F10602 STA CIT06 TO SET NEXT ADDRESS. 4F10603 CIT06 CLA ** MOVE ENTRY 4F10604 STO CIB,2 INTO CIB BUFFER, 4F10605 TXI CIT07,2,-1 AND COUNT 1 FOR EACH WORD ENTERED. 4F10606 CIT07 TIX CIT05,1,1 WHEN DOEN, 4F10607 SXD BBOX,2 SAVE THE C(XR2), AND 4F10608 DMSR99 PXD DMSR05+1,2 COMPUTE THE 4F10609 COM REAL NUMBER 4F10610 ADD 2E18 OF WORDS ENTERED 4F10611 DMSR98 PDX DMSR05,2 IN CIB BUFFER, AND 4F10612 SXD EC,2 SAVE IN EC. 4F10613 LDQ CITMQR RESTORE THE C(MQR), 4F10614 LXD CITXR1,1 RESTORE THE C(XR1), 4F10615 LXD CITXR2,2 RESTORE THE C(XR2), AND 4F10616 TRA 1,4 * EXIT TO MAIN ROUTINE (5TH WRD CS). 4F10617 REM END OF PROGRAM CIT00. 4F10618 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10619 REM 4F10620 REM DIM.SR,4/ CALLS=DIAG. CALLERS=C1200,SS000,CMA. 4F10621 REM DIM.SR SEARCHS THE DIMENSION TABLES. ENTRANCE IS TO DIM1SR, 4F10622 REM DIM2SR, OR DIM3SR ACCORDING TO THE DIMENSION. 4F10623 REM DIM1SR= ENTRY POINT FOR 1 DIMENSION TABLE. 4F10624 DIM1SR SXD DMSR00,4 SAVE THE C(XR4) FOR RETURN, 4F10625 LXD DIM1IX-3,4 SET XR4 = NUMBER OF ENTRIES IN DIM14F10626 CLA ORGDM1 AND PICK UP 1ST ADDRESS OF DIM1 TO 4F10627 DMSR00 TXI DMSR01,0,** GO SET DRUM ADDRESS. 4F10628 REM DIM2SR = ENTRY POINT FOR 2 DIMENSION TABLE. 4F10629 DIM2SR SXD DMSR00,4 SAVE THE C(XR) FRO RETURN. 4F10630 LXD DIM2IX-3,4 SET XR4 = NUMBER OF ENTRIES IN DIM24F10631 CLA ORGDM2 AND PICK UP 1ST ADDRESS OF DIM2 TO 4F10632 DMSR01 STA DRMADR SET DRUM ADDRESS. 4F10633 CLA DMSR99 SET LOOP ADDRESS TO 4F10634 STA DMSR15 DMSR05+1 FOR DIM1 AND DIM2. 4F10635 CAL DMCN12 (STZ D3) 4F10636 DMSR11 TXI DMSR02,0,** GO SET OP FRO DIM1 AND DIM2. 4F10637 REM DIM3SR= ENTRY POINT FOR 3 DIMENSION TABLE. 4F10638 DIM3SR SXD DMSR00,4 SAVE THE C(XR4) FRO RETURN, 4F10639 LXD DIM3IX-3,4 SET XR4 = NUMBER OF ENTRIES IN DIM34F10640 CLA ORGDM3 AND PICK UP 1ST ADDRESS OF DIM3 TO 4F10641 STA DRMADR SET DRUM ADDRESS. 4F10642 CLA DMSR98 SET LOOP ADDRESS TO 4F10643 STA DMSR15 DMSR05 FOR DIM3. 4F10644 CAL DMCN3 (CPY D3) 4F10645 DMSR02 SLW DMSR05 SET OP CODES ACCORDING 4F10646 SLW DMSR07 TO DIMENSION. 4F10647 TXL DMSR08,4,0 IF TABLE IS EMPTY, GO OUT. 4F10648 SXD DMSR11,4 SAVE ENTRY COUNT IN CASE OF ERROR. 4F10649 DMSR14 LXA L(5),4 SET ERROR COUNTER FOR 5 ATTEMPTS. 4F10650 DMSR13 SXD DMSR12,4 SAVE ERROR COUNTER, AND 4F10651 LXD DMSR11,4 RESET ENTRY COUNT. 4F10652 RDR 3 SELECT DRUM. 4F10653 CLA E+2 GET NAME OF VARIABLE. 4F10654 LDA DRMADR LOAD CURRENT DRUM ADDRESS, AND 4F10655 DMSR04 CPY DRSYM COPY DRUM SYMBOL. 4F10656 TLQ DMSR06 COMPARE WITH NAME OF VARIABLE, AND 4F10657 CPY D12 IF NOT LESS, COPY N1 AND N2. 4F10658 DMSR05 PZE D3 (DIM1 AND DIM2 = STZ , DIM3 = CPY).4F10659 CPY DRCKSM COPY CHECKSUM. 4F10660 CAS DRSYM COMPARE DRUM SYMBOL WITH ANEM OF V.4F10661 TSX DIAG,4 * GO TO DIGNOSTIC - MACHINE ERROR. 4F10662 DMSR12 TXI DMSR09,0,** IF NOT EQUAL, THEN 4F10663 CPY DRSYM CONTINUE 4F10664 TLQ DMSR06 PROCESS 4F10665 CPY D12 UNTIL 4F10666 DMSR15 TIX **,4,1 TABLE 4F10667 TXI DMSR08,0 IS EXHAUSTED. 4F10668 DMSR06 CPY D12 PASS OVER ENTRY 4F10669 DMSR07 PZE D3 (DIM1 AND DIM2 = STZ, DIM3 = CPY) 4F10670 CPY DRCKSM AND CHECKSUM, AND 4F10671 TIX DMSR04,4,1 REPEAT LOOP. 4F10672 DMSR08 LXD DMSR00,4 RESTORE THE C(XR4), AND 4F10673 TRA 1,4 * TAKE NOT FOUND EXIT. 4F10674 DMSR09 CAL DRSYM COMPUTE A 4F10675 ACL D12 NEW 4F10676 ACL D3 LOGICAL CHECKSUM 4F10677 COM FOR ENTRY. AND 4F10678 ACL DRCKSM COMPARE WITH 4F10679 COM DRUM CHECKSUM. 4F10680 TZE DMSR10 IF NOT EQUAL, THEN 4F10681 LXD DMSR12,4 REPEAT ATTEMPT, 4F10682 TIX DMSR13,4,1 UNLESS PROCESS 4F10683 TSX DIAG,4 * FAILED 5 TIMES IN READING DRUM. 4F10684 DMSR10 LXD DMSR00,4 RESTORE THE C(XR4), AND 4F10685 TRA 2,4 * TAKE FOUND EXIT TO MAIN ROTUINE. 4F10686 REM 4F10687 DMCN12 STZ D3 CONSTANT USED BY DIM.SR. 4F10688 DMCN3 CPY D3 CONSTANT USED BY DIM.SR. 4F10689 ENT BCD 1NTR000 VARIABLE USED BY IO AND FL. 4F10690 NZE BCD 1PZE000 VARIABLE USED BY FL. 4F10691 REM END OF PROGRAM DIM.SR. 4F10692 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10693 REM 4F10694 REM DRTABS(,4)/ CALLS RDRX,DIAG. CALLERS=C1200,SS000,ROYCNV,CMA, 4F10695 REM VRA(VRD). 4F10696 REM DRTABS IS CALLED BY TSX ....IX,4 -WHERE .... IS THE NAME OF 4F10697 REM THE DRUM TABLE REFERRED TO. DRTABS MAKES ENTRIES IN THE DRUM 4F10698 REM TABLES, AND ALSO SEARCHES THE DRUM TABLES FOR INFOMATION. 4F10699 REM DIMALT= ENTRY POINT FOR DIMENSION TABLES. 4F10700 DIMALT CAL TXLOP PICK UP SWITCH CONTROL, 4F10701 TXI DRTABS,0 AND GO SET SWITCH FOR DIM TABLES. 4F10702 REM ALT= ENTRY POINT FOR ALL OTHER DRUM TABLES. 4F10703 ALT CLA TXHOP PICK UP SWITCH CONTROL, 4F10704 DRTABS STP DIMSW SET SWITCH. 4F10705 CLA 0,4 GET CALLER (TSX ....IX,4) IN AC. 4F10706 SXD XR1,1 SAVE THE C(XR1), 4F10707 SXD XR2,2 SAVE THE C(XR2), 4F10708 SXD XR4,4 SAVE THE C(XR4), AND 4F10709 STQ MQ SAVE THE C(MQR). 4F10710 ADD L(1) PREPARE TO MOVE PARAMETERRS 4F10711 STA MOVE INTO WORKING STORAGE. 4F10712 SUB L(4) PREPARE TO UPDATE 4F10713 STA UPDATE PERMANENT PARAMETER. 4F10714 LXA L(5),1 MOVE 5 WORDS 4F10715 MOVE CAL **,1 (....IX+1) 4F10716 SLW TEMP,1 OF PARAMETERS 4F10717 TIX MOVE,1,1 INTO WORKING STORAGE. 4F10718 CLS NAR INITIALIZE 4F10719 STA TRY ALL 4F10720 ADD L(1) GENERAL 4F10721 STA ESUM1 INSTRUCTIONS= 4F10722 STA ESUM2 X 4F10723 ARS 17 X 4F10724 ADM BIAS X 4F10725 STA JUMP1 X 4F10726 STA JUMP2 X 4F10727 CAL FDA X 4F10728 STD COMPR X 4F10729 STP JUMP1 X 4F10730 STP SW X 4F10731 STP RX4 X 4F10732 CLA LBUF X 4F10733 STA BUFL X 4F10734 CLA TDA X 4F10735 LXD TDA,2 X 4F10736 SXD BUFF+1,2 X 4F10737 DIMSW TXL BUFF,0 IF DIM TABLE, SKIP SEARCH. 4F10738 TXL XERR01+1,2,0 SKIP IF TABLE IS EMPTY. 4F10739 LXD NAR,1 4F10740 SXD NC,2 4F10741 SXD ADD01,2 4F10742 ADD02 TNX COMPR,1,1 COMPUTES (N*L). 4F10743 ADD01 TXI ADD02,2,** (N) 4F10744 BUFFM1 LXD FDA,2 4F10745 BUFF LXD DBL,1 L(J) 4F10746 TIX BUFF+3,1,** (N) TEST FOR TABLE OVERFLOW. 4F10747 XERR01 TXI WHICH,0 GO FIND OUT WHICH TABLE OVERFLOWED.4F10748 LXD DI,1 4F10749 WDR 5,1 4F10750 SW TXL EBLK,0 ENTER SUM=TXL, BLOCK SUM=TXH. 4F10751 TXL ADD04,2,0 SKIP IF TABLE IS EMPTY. 4F10752 TXI ADD03,2,1 4F10753 ADD03 TNX ADD05,2,50 SKIP IF BLOCK IS NOT YET FULL. 4F10754 ADD04 STZ DUMP START NEW BLOCK CHECKSUM. 4F10755 CLA TDA CHANGE CHECKSUM ADDRESS. 4F10756 STA FDA 4F10757 ADD L(1) SET ENTRY ADDR = CHECKSUM ADD +1. 4F10758 STA TDA 4F10759 ADD05 CAL DUMP 4F10760 ACL G ADD NEW FLOCON TO 4F10761 SLW DUMP CHECKSUM FOR THIS BLOCK. 4F10762 LDA FDA 4F10763 CPY DUMP WRITE BLOCK CHECKSUM ON DRUM. 4F10764 WDR 5,1 4F10765 LDA TDA 4F10766 CPY G WRITE NEW FLOCON ON DRUM. 4F10767 XR2 TXI NOWIN,0,** GO UPDATE FLOCON PARAMETER. 4F10768 EBLK PXD ,0 FOR ALL TABLES EXCEPT FLOCON= 4F10769 LXD NAR,2 (L) 4F10770 LDA TDA NEXT DRUM ENTRY ADDRESS. 4F10771 TNX ESUM2,2,1 IF L = 1, 4F10772 ESUM1 CAD **,2 (ARG1+L-1) WRITE NEW 4F10773 TIX ESUM1,2,1 ENTRY ON DRUM. 4F10774 ESUM2 CAD ** (ARG1+L-1) 4F10775 SLW DUMP COMPUTE AND 4F10776 CPY DUMP WRITE CHECKSUM FOR NEW ENTRY. 4F10777 NOWIN CAL NAR UPDATE PERMANENT 4F10778 ARS 18 PARAMETERS FOR ENTRY 4F10779 ADD DECR1 JUST ADD TO TABLE. 4F10780 RX4 TXL RX4+2,0,** IF TABLE WAS FLOCON, 4F10781 SUB L(1) READJUST. 4F10782 ADM TDA N=N+1,TDA=TDA+(L+1) OR (L). 4F10783 UPDATE STO ** (....IX-3) 4F10784 LXD TDA,2 L(N) 4F10785 XR4 TXI OUT,0,** GET TAG AND EXIT. 4F10786 NXBLK LXD NC,4 4F10787 LXD FDA,2 L(K*L),K=K. 4F10788 NEW LXD NAR,1 L(L) 4F10789 TRY CLA **,1 (ARG1+L) 4F10790 BUFL CAS **,2 (BUFR OR CTABL) 4F10791 NC TXI NC+2,0,** NOT FOUND. 4F10792 TXI YEA,2,-1 K*L = K*L-1. 4F10793 TNX BUFFM1,4,1 N = N-1 OR ITEM NOT IN TABLE. 4F10794 SXD NC+4,1 4F10795 TIX NEW,2,** K = K-1. 4F10796 SXD NC,4 SAVE CURRENT VALUE OF N, 4F10797 CAL DBL AND GET NEW BLOCK. 4F10798 ADM FDA 4F10799 STA FDA 4F10800 LXD NTL,2 4F10801 COMPR TIX COMPR+2,2,** (K*L) 4F10802 SXD FDA,2 K*L = (N*L)MOD K*L IF N*L IS 4F10803 SXD NTL,2 LESS THAN K*L, OTHERWISE K*L = K*L,4F10804 TSX RDRX,4 * GO READ NEXT BLOCK INTO BUFFER. 4F10805 NTL TXI NXBLK,0,** (N*L,N*L-K*L,N*L-2*K*L,...(N*L)MOD 4F10806 YEA TIX TRY,1,1 K*L). TEST NEXT WORD OF ARG. L=L-1.4F10807 LXD TDA,2 (N) 4F10808 SXD YEA+3,4 4F10809 TIX OUT,2,** COMPUTE TAG. 4F10810 LXA L(0),2 4F10811 OUT PXD ,2 EXIT WITH TAG IN THE AC. 4F10812 ARS 18 (TAG = NUMBER OF ENTRIES 4F10813 LXD XR2,2 WHICH PRECEED THE ENTRY 4F10814 LXD XR4,4 WHICH EQUALS THE ARGUMENT. 4F10815 LXD XR1,1 RESTORE THE C(XR1,XR2,XR4), 4F10816 LDQ MQ RESTORE THE C(MQR), AND 4F10817 TRA 1,4 * RETURN TO MAIN ROUTINE. 4F10818 WHICH LXD XR4,4 GET ALPHA BAR, AND 4F10819 CLA 0,4 AND PICK UP ALPHA (TSX ...NIX,4). 4F10820 ANA MASK2 BLANK ALL BUT ...NIX. 4F10821 SUB CONX (...NIX) - (ADDR OF FIXCNIX-5). 4F10822 LXA L(9),4 SET XR4 FOR 9 TABLES. 4F10823 COMPUT SUB L(5) COMPUTE WHICH 4F10824 TZE WHICHX TABLE OVERFLOWED. 4F10825 TIX COMPUT,4,1 IF TABLE IS NOT FOUND. 4F10826 TSX DIAG,4 * GOT TO DIAGNOSTIC. 4F10827 WHICHX PXD ,4 OTHERWISE, 4F10828 COM CONVERT 2S COMPLEMENT 4F10829 ADD 2E18 OF NUMBER, 4F10830 PDX ,4 PLACE IN XR4, AND 4F10831 TXI DIAG,0 * GO TO DIAGNOSTIC. 4F10832 REM 4F10833 CONX PZE FXCNIX-5 CONSTANT USED BY DRTABS. 4F10834 BUFR BES 50 DRUM TABLE BUFFER. 4F10835 MQ BSS 1 WORKING STORAGE USED BY DRTABS. 4F10836 NAR BSS 1 WORKING STORAGE USED BY DRTABS. 4F10837 TDA BSS 1 WORKING STORAGE USED BY DRTABS. 4F10838 FDA BSS 1 WORKING STORAGE USED BY DRTABS. 4F10839 DBL BSS 1 WORKING STORAGE USED BY DRTABS. 4F10840 DI BSS 1 WORKING STORAGE USED BY DRTABS. 4F10841 TEMP BSS 0 INDEXING ADDRES FOR ABOVE -DRTABS. 4F10842 DUMP BSS 1 WORKING STORAGE USED BY DRTABS. 4F10843 REM END OF PROGRAM DRTABS. 4F10844 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10845 REM 4F10846 REM GETIFN,4/ CALLERS=C0100,C0200,C1000,C1100,C1600,C3200. 4F10847 REM GETIFN PLACES THE INTERNAL FORMULA NUMBER IN AC AND IN 1C. 4F10848 GETIFN LXD EIFNO,1 PLACE THE INTERNAL FORMULA 4F10849 PXD ,1 NUMBER IN XR1, IN THE DECREMENT 4F10850 STO 1C OF THE AC, AND IN 1C. THEN 4F10851 TRA 1,4 * RETURN TO CALLER. 4F10852 REM END OF PROGRAM GETIFN. 4F10853 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10854 REM 4F10855 REM JIF(GIF),4/ CALLERS=RDC,EFT,LPR,SPC,CMA,EMK,INPUT(OUTPUT), 4F10856 REM VRA(VRD),C3200. 4F10857 REM JIF = ENTRY POINT USED BY RDC,LPR,SPC,CMA,EMK,VRA(VRD),C3200.4F10858 JIF CAL EIFNO INCREASE THE 4F10859 ADD D1 INTERNAL FORMULA NUMBER 4F10860 STD EIFNO BY 1. 4F10861 REM GIF = ENTRY POINT USED BY EFT,INPUT(OUTPUT). 4F10862 GIF CAL EIFNO PICKUP IFN, 4F10863 ANA 1BAR CLEAR SL, AND 4F10864 L(SL) SLW SL PLACE IFN IN THE DECREMENTS 4F10865 L(TL) STD TL OF SL AND TL. 4F10866 TRA 1,4 * EXIT TO CALLER. 4F10867 REM END OF PROGRAM JIF(GIF). 4F10868 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10869 REM 4F10870 REM MTR000/ MONITOR ROUTINE FOR CALLING STATES FROM DRUM. 4F10871 REM STATEA= ENTRY POINT FOR STATE A. 4F10872 STATEA LXA L(4),4 SET C(XR4) = 4, THEN 4F10873 TXI MTR1,0 GO GET PARAMETERS. 4F10874 REM STATEB= ENTRY POINT FOR STATE B. 4F10875 STATEB LXA L(2),4 SET C(XR4) = 2, THEN 4F10876 TXI MTR1,0 GO GET PARAMETERS. 4F10877 REM STATEC= ENTRY POINT FOR STATE C. 4F10878 STATEC LXA L(1),4 SET C(XR4) = 1, THEN 4F10879 MTRCSL TXI MTR1,0,** GO GET PARAMETERS. 4F10880 REM STATED= ENTRY POINT FOR STATE D. 4F10881 STATED LXA L(3),4 SET C(XR4) = 3, THEN 4F10882 MTR1 CLA ZETA+4,4 OBTAIN THE NUMBER OF WORDS IN THE 4F10883 STD MTRCSL CURRENT STATE, AND SAVE. 4F10884 ARS 18 ADD THE NUMBER OF WORDS IN THE 4F10885 ADD MTR3 CURRENT STATE TO THE MEMORY ORIGIN 4F10886 STA MTR2 TO SET ADDRESS OF COPY LOOP. 4F10887 LXA DRMERC,1 SET FOR FIVE ATTEMPTS. 4F10888 MTR15 RDR 5,4 READ SELECT CURRENT LOGICAL DRUM. 4F10889 LXD MTRCSL,2 LENGTH OF CURRENT STATE TO XR2. 4F10890 LDA ZETA+4,4 THEN COPY 4F10891 PXD ,0 CURRENT STATE 4F10892 CAD DRCKSM FROM DRUM 4F10893 COM INTO MEMORY 4F10894 MTR2 CAD **,2 WHILE COMPUTING 4F10895 TIX MTR2,2,1 LOGICAL CHECKSUM. 4F10896 COM IF THIS EQUALS DRUM CHECKSUM, 4F10897 MTR3 TZE MEMORG * THEN ENTER CURRENT STATE. 4F10898 TIX MTR15,1,1 CHECKSUM FAILED, TRY UP TO 5 TIMES.4F10899 MTRERR TXI DIAG,4,-MTRERR * GO TO DIAGNOSTIC AFTER 5 FAILURES. 4F10900 REM 4F10901 ZETA PZE DEL(A),,ENDADR-ORGA 4F10902 PZE DEL(D),,ENDDDR-ORGD 4F10903 PZE DEL(B),,ENDBDR-ORGB 4F10904 PZE DEL(C),,ENDCDR-ORGC 4F10905 REM END OF PROGRAM MTR000. 4F10906 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10907 REM 4F10908 REM RA000,4/ CALLERS=LPR,ARITH. 4F10909 REM RA000 COMPUTES RELATIVE ADDRESS. 4F10910 RA000 SXD RAXR4,4 SAVE THE C(XR4) FOR RETURN. 4F10911 STZ EPS CLEAR EPSILON (WORKING STORAGE). 4F10912 CLA DIMSAV EXAMINE THE 4F10913 ED2 PAX E+4,4 DIMENSION COUNT, AND 4F10914 TXL ED1,4,2 IF 3 DIMENSION, 4F10915 ADD L(1) INCREASE IT 1. 4F10916 ED1 ADM ED2 THEN SET 4F10917 STA ED3 ED3 ADDRESS TO 4F10918 ED3 CLA **,4 EXAMINE SUCCESSIVE 4F10919 LDQ D1 SUBSCRIPT 4F10920 TZE ED4 VARIABLES, AND 4F10921 STQ EPS ACCORDINGLY SET 4F10922 LDQ L(0) EPSILON AND 4F10923 ED4 STQ EPS,4 EPSILON SUB I 4F10924 TIX ED3,4,1 TO 1 OR TO 0. WHEN DONE, 4F10925 CLA D1 IF 1 DIMENSION, PICKUP DECREMENT1, 4F10926 LXA DIMSAV,4 AND GO SUBTRACT ADDEND 1. 4F10927 TXL 1D1,4,1 IF 2 OR 3 DIMENSION, THEN 4F10928 LDQ E+11 PICKUP ADDENDS 1 AND 2, 4F10929 STZ E+11 CLEAR E+11, AND 4F10930 SLQ E+11 RESTORE ADDEND 1 TO E+11. 4F10931 LGL 18 ADJUST AND PLACE 4F10932 STQ N2 ADDEND 2 IN N2. 4F10933 LDQ E+6 AND, IF 2 DIMENSION 4F10934 CLA EPS-1 PICKUP EPSILON SUB 1, 4F10935 TXL 2D1,4,2 AND GO SUBTRACT ADDEND 2. 4F10936 SUB E+12 IF 3 DIMENSION, SET GTAG 4F10937 STO GTAG TO EPSILON SUB 1 - ADDEND 3. 4F10938 LDQ E+8 PICKUP DIMESNIONS 1 AND 2. 4F10939 STZ E+8 CLEAR E+8, AND 4F10940 SLQ E+8 RESTORE DIMENSION 1 TO E+8. 4F10941 LGL 18 ADJUST, AND MULTIPLY 4F10942 MPY GTAG DIMENSION 2 TIMES GTAG. 4F10943 ALS 17 THEN ADD 4F10944 ADD EPS-2 EPSILON SUB 2 4F10945 LDQ E+8 TO THE PRODUCT, AND 4F10946 2D1 SUB N2 SUBTRACT ADDEND 2. 4F10947 STO GTAG MULTIPLY 4F10948 MPY GTAG THE RESULT 4F10949 ALS 17 TIMES 4F10950 ADD EPS,4 DIMENSION 1, AND ADD IN EPSILON 4F10951 ADD EPS SUB I AND EPSILON. 4F10952 1D1 SUB E+11 SUBTRACT ADDEND 1, 4F10953 STO GTAG AND PLACE THE RESULT 4F10954 CAL E IN THE DECREMENT OF GTAG, 4F10955 ARS 24 WITH 1-TAUTAG 4F10956 STA GTAG IN THE ADDRESS. 4F10957 LXD RAXR4,4 RESTORE THE C(XR4), AND 4F10958 TRA 1,4 * EXIT TO CALLER. 4F10959 REM END OF PROGRAM RAD00. 4F10960 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10961 REM 4F10962 REM RDRX,4 CALLS=DIAG. CALLER=DRTABS. 4F10963 REM RDRX READS A BLOCK OF DRUM ENTRIES INTO 50 WORD BUFR. 4F10964 RDRX LXA DRMERC,1 SET FOR 5 ATTEMPTS TO READ DRUM. 4F10965 REP LXD DI,2 SET XR2 * (5-DRUM NUMBER). 4F10966 TXH BIAS-2,2,0 IF NOT GREATER THEN ZERO. 4F10967 TSX DIAG,4 * GO TO DIAGNOSTIC. 4F10968 RDR 5,2 SELECT CURRENT DRUM. 4F10969 LXD FDA,2 SET XR2 = NO. OF WORDS TO COPY. 4F10970 BIAS PXD ETSUM,0 CLEAR THE AC. 4F10971 LDA FDA DRUM ORIGIN OF CURRENT BLOCK. 4F10972 JUMP1 TXL ** (ETSUM-2*L) TXL=ENTRY,TXH=BLOCK. 4F10973 CAD DUMP READ 4F10974 COM FLOCON BLOCK 4F10975 LBUF CAD BUFR,2 AND COMPUTE 4F10976 TIX LBUF,2,1 LOGICAL CHECKSUM. 4F10977 XR1 TXI PROVE,0,** GO TEST CHECKSUM. 4F10978 CPY BUFR,2 COPY LOOP 4F10979 TNX ERR,2,1 FOR ALL 4F10980 CPY BUFR,2 COPY LOOP 4F10981 TNX ERR,2,1 TABLES 4F10982 CPY BUFR,2 EXCEPT 4F10983 TNX ERR,2,1 FLOCON* 4F10984 CPY BUFR,2 X 4F10985 TNX ERR,2,1 X 4F10986 CPY BUFR,2 X 4F10987 TNX ERR,2,1 X 4F10988 CPY BUFR,2 X 4F10989 TNX ERR,2,1 X 4F10990 CPY BUFR,2 X 4F10991 NOP X 4F10992 ETSUM CAD DUMP SUM CHECKSUMS. 4F10993 JUMP2 TIX **,2,1 (ETSUM-2*L) TEST END OF BLOCK. 4F10994 RDRXCR LXD FDA,2 COMPUTE 4F10995 COM NEW 4F10996 ACL BUFR,2 LOGICAL 4F10997 TIX RDRXCR+2,2,1 CHECKSUM, AND 4F10998 PROVE COM IF CHECKSUMS COMPARE 4F10999 TZE 1,4 * RETURN TO MAIN ROUTINE. 4F11000 ERR TIX REP,1,1 OTHERWISE, REPEAT UP TO 5 TIMES. 4F11001 TSX DIAG,4 * FAILED 5 TIMES IN READING DRUM. 4F11002 REM END OF PROGRAM RDRX. 4F11003 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11004 REM 4F11005 REM SR6DC1,1/ CALLS=DIAG. CALLERS=CA000,SS000. 4F11006 REM SR6DC1 CONVERTS UP TO 6 BCD DIGITS TO THEIR BINARY EQUIV. 4F11007 SR6DC1 SXD SR6XR2,2 SAVE THE C(XR2), AND 4F11008 LXA L(6),2 SET TO COUNT 6 CHARACTERS. 4F11009 STZ SR6WRK INITIALIZE OUTPUT CELL TO 0. 4F11010 SR6DC2 PXD ,0 OBTAIN NEXT CHARACTER 4F11011 LGL 6 IN AC AND 4F11012 CAS ABLANK TEST FOR BLANK. 4F11013 SR6XR2 TXI SR6DC3,0,** IF NOT BLANK, 4F11014 ENDWRD TXI SR6DC4,0,-1 (DECR= END OF PROBLEM INDICATOR) 4F11015 SR6DC3 CAS L(9) TEST FOR NUMERIC. 4F11016 TSX DIAG,4 * IF NON-NUMERIC - GO TO DIAGNOSTIC. 4F11017 NOP NOP IF NUMERIC, 4F11018 STO SR6WRK+1 SAVE DIGIT, AND 4F11019 CLA SR6WRK MULTIPLY PREVIOUS PARTIAL 4F11020 ALS 2 RESULT BY 10, 4F11021 ADD SR6WRK AND ADD IN 4F11022 ALS 1 CURRENT DIGIT, SAVING 4F11023 ADD SR6WRK+1 NEW PARTIAL RESULT. 4F11024 STO SR6WRK THEN ADJUST COUNT, AND 4F11025 SR6DC4 TIX SR6DC2,2,1 WHEN 6 CHARS HAVE BEEN TREATED, 4F11026 CLA SR6WRK LEAVE OUTPUT IN AC, 4F11027 LXD SR6XR2,2 RESTORE THE C(XR2), AND 4F11028 TRA TRA 1,1 * EXIT TO MAIN ROUTINE. 4F11029 REM END OF PROGRAM SR6DC1. 4F11030 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11031 REM 4F11032 REM SS000,4/ CALLS=C0190,DIAG,SR6DC1,DIM,SR,DRTABS,TET00,TESTFX. 4F11033 REM CALLERS=ARITH,LPR,C0200. 4F11034 REM SS000 SCANS SUBSCRIPT COMBINATIONS AND MAKES TABLE ENTRIES. 4F11035 SS000 SXD SXR2,2 SAVE C(XR2), 4F11036 SXD SXR1,1 SAVE C(XR1), 4F11037 SXD SXR4,4 SAVE C(XR4), AND 4F11038 STZ DIMCTR SET DIMCTR = 0. 4F11039 LXA L(6),4 INITIALIZE 4F11040 SXD SBS2,4 FOR EACH SUBSCRIPT MEMBER. 4F11041 CAL TXHOP PICK UP TXH OP, AND 4F11042 STP SBC6 SET OP 4F11043 STP SBC8 SWITCHES. 4F11044 CAL TXLOP PICK UP TXL OP, AND 4F11045 STP SBC4 SET OP SWITCH. 4F11046 SS001 LXA L(6),3 SET FOR 6 CHARACTERS OF MULTIPLIER.4F11047 STZ SYMBOL CLEAR WORKING STORAGE. 4F11048 TSX C0190,4 * GET FIRST NON BLANK CHAR IN THE AC.4F11049 CAS L(9) COMPARE IT WITH 9. 4F11050 TXI SS0045,0 RETURN TO EXPLICIT CODING. 4F11051 NOP IF NUMERIC, 4F11052 STO FIRSTC SAVE RIGHT-ADJUSTED DIGIT, AND 4F11053 SS0012 ALS 36,2 LEFT-ADJUST DIGIT TO 4F11054 ORS SYMBOL BUILD SYMBOL. 4F11055 TXI SS0013,2,6 UPDATE SHIFT DECREMENT, AND 4F11056 SS0013 TXI SS0014,1,-1 UPDATE COUNT OF CHARS COLLECTED. 4F11057 SS0014 TSX C0190,4 * GET NEXT NB CHARACTER IN THE AC. 4F11058 LXA CTESTX,4 SET XR4 = NO. OF PUNCTUATION MARKS.4F11059 SS0015 CAS CTEST,4 TEST THIS CHARACTER AGAINTT 4F11060 TXI SS0016,0 ALL PUNCTUATION. 4F11061 TRA SUBTR,4 IF EQUALITY IS FOUND, TRANSFER. 4F11062 SS0016 TIX SS0015,4,1 IF NOT FOUND TO BE PUNCTUATION, 4F11063 CAS L(9) TEST FOR NUMERIC 4F11064 TXI SS0017,0 AND IF 4F11065 CTESTX NOP CTEST-ENDMK FOUND TO BE NUMERIC 4F11066 TXH SS0012,1,0 CONTINUE BUILDING SYMBOL. BUT IF 4F11067 TXI STOP49,0 SEVENTH CHAR, GO TO DIAGNOSTIC. 4F11068 SS0017 TSX TESTFX+1,1 * GO TEST FOR FIXED POINT VARIABLE. 4F11069 TSX DIAG,4 * NOT FIXED POINT --GO TO DIAGNOSTIC.4F11070 LGL 30 RESTORE FIXED POINT VARIABLE 4F11071 SLW RESIDU TO RESUDU, AND 4F11072 LXD CHCTR,4 RESET CHARACTER COUNTER 4F11073 TXI SS0018,4,1 TO BEGIN PROCESSING 4F11074 SS0018 SXD CHCTR,4 SUBSCRIPT MULTIPLIER. 4F11075 SBX CLS SBC6 TEST FOR 4F11076 TMI SBX1 PREVIOUS MULTIPLIER. 4F11077 TSX DIAG,4 * DOUBLE MULTIPLIER FOR SUBSCRIPT. 4F11078 SBX1 STO SBC6 RESET MULTIPLIER SWITCH. 4F11079 CLA FIRSTC TEST 4F11080 SUB L(10) MULTIPLIER 4F11081 TMI SBX2 FOR CONSTANT. 4F11082 TSX DIAG,4 * SUBS-MULTIPLER NOT A CONSTANT. 4F11083 SBX2 CAL SYMBOL ADJUST MULTIPLIER 4F11084 ARS 42,2 TO LOW ORDER POSITION. 4F11085 LXD SBS2,4 GET STORING TAG, 4F11086 SLW E+9,4 AND STORE MULTIPLIER. 4F11087 STZ E+15,4 SET ADDEND = 0. 4F11088 SS003 LXA L(6),3 SET FOR 6 CHARS OF VARIABLE/ADDEND.4F11089 STZ SYMBOL CLEAR WORKING STORAGE. 4F11090 SS004 TSX C0190,4 * GO GET NEXT NB CHARACTER IN THE AC.4F11091 SS0045 LXA CTESTX,4 COMPARE CHARACTER 4F11092 SS005 CAS CTEST,4 TO ALL 4F11093 TXI SS006,0 PUNCTUATION. 4F11094 TRA SUBTR,4 IF EQUALITY IS FOUND, TRANSFER. 4F11095 SS006 TIX SS005,4,1 IF NOT FOUND TO BE PUNCTUATION, 4F11096 TXL SS008,1,5 IF 1ST CHARACTER OF VARIABLE OR 4F11097 STO FIRSTC ADDEND, SAVE FOR LATER TEST. 4F11098 SS008 ALS 36,2 POSITION EACH CHARACTER. BUT 4F11099 SS009 TXL STOP49,1,0 * ON 7TH CHARACTER, GO TO STOP. 4F11100 ORS SYMBOL BUILD SYMBOL. 4F11101 TXI SS007,2,6 UPDATE EFFECTIVE ADDRESS OF SHIFT. 4F11102 SS007 TXI SS004,1,-1 UPDAT FOR ANOTHER CHAR COLLECTED. 4F11103 STOP49 TSX DIAG,4 * GO TO DIAGNOSTIC ON 7TH CHARACTER. 4F11104 REM SUBSTR/ CONTROL TRANSFERS FOR SUBSCRIPT SCAN= 4F11105 TXI ISC,0 ENK (ILLEGAL IN LIST SUBSCRIPT). 4F11106 ISC TSX DIAG,4 * ( (ILLEGAL IN LIST SUBSCRIPT). 4F11107 TXI SBC,0 , 4F11108 TXI SBR,0 ) 4F11109 TXI ISC,0 = (ILLEGAL IN LIST SUBSCRIPT). 4F11110 SBS2 TXI SBM,0,** - ,,SUBSCRIPT ELEMENT COUNTER, 4F11111 TXI ISC,0 / (ILLEGAL IN LIST SUBSCRIPT). 4F11112 SXR1 TXI ISC,0,** . (ILLEGAL IN LIST SUBSCRIPT). 4F11113 SXR2 TXI SBP,0,** + 4F11114 SXR4 TXI SBX,0,** * 4F11115 SUBTR BSS 0 INDEXING ADDRESS FOR ABOVE LIST. 4F11116 SBM SSM MINUS ADDEND. 4F11117 SBP CLM PLUS ADDEND. 4F11118 LXD SBS2,4 GET STORING TAG, AND 4F11119 STO E+15,4 STORE SIGN OF ADDEND. 4F11120 CLS SBC8 TEST SWITCH 4F11121 TMI SBP1 FOR PREVIOUS ADDEND. 4F11122 TSX DIAG,4 * DOUBLE ADDEND FOR SUBSCRIPT, 4F11123 SBP1 STO SBC8 RESET ADDEND SWITCH. 4F11124 TSX TESTFX,1 * GO TO TEST FOR FIXED POINT. 4F11125 TSX DIAG,4 * NOT FIXED POINT --GO TO DIAGNOSTIC.4F11126 LXD SBS2,4 GET STORING TAG, AND 4F11127 CLS SBC6 TEST SWITCH 4F11128 TPL SBP2 FOR PREVIOUS MULTIPLIER. 4F11129 CLA L(1) IF NONE, 4F11130 STO E+9,4 SET MULTIPLIER 4F11131 TXI SBP4,0 TO 1, AND CONTINUE. 4F11132 SBC1 CLS SBC6 RESET MULTIPLIER 4F11133 SBP2 STO SBC6 OP SWITCH. 4F11134 SBP4 CAL SYMBOL IF VARIABLE SUBSCRIPT. 4F11135 TXH SBP41,2,36 ADD A BLANK 4F11136 CAL BLANK IF LESS 4F11137 ALS 36,2 THAN 6 4F11138 ORA SYMBOL CHARACTERS, AND 4F11139 SBP41 SLW E+10,4 PLACE IN E-REGION. 4F11140 TSX TESTFX,1 * GO TO TEST FOR FIXED POINT. 4F11141 TSX DIAG,4 * NOT FIXED POINT --GO TO DIAGNOSTIC.4F11142 CLA SBC8 IF THERE IS AN ADDEND, 4F11143 TMI SS003 GO COLLECT, OTHERWISE 4F11144 TXI SBC7,0 GO UPDATE STORING TAG. 4F11145 SBR CLS SBC4 SET SWITCH 4F11146 STO SBC4 FOR CLOSING PARENTHESIS. 4F11147 SBC CAL DIMCTR UPDATE 4F11148 ADD L(1) DIMENSION COUNTER 4F11149 STA DIMCTR BY 1. 4F11150 LXD SBS2,4 GET STORING TAG. 4F11151 SBC6 TXH SBC1,0 SWITCH-IF NO MULTIPLIER, AND 4F11152 SBC8 TXH SBC2,0 SWITCH-IF NO ADDEND, THEN 4F11153 CLA L(1) SET 4F11154 STO E+9,4 MULTIPLIER = 1. 4F11155 STZ E+15,4 SET ADDEND = 0. 4F11156 CLA FIRSTC TEST FOR 4F11157 SUB L(10) CONSTANT OR VARIABLE. 4F11158 TPL SBP4 IF CONSTANT, THEN 4F11159 STZ E+10,4 SET VARIABLE = 0. 4F11160 SBC9 CAL SYMBOL ADJUST 4F11161 ARS 42,2 CONSTANT 4F11162 ORS E+15,4 TO LOW ORDER POSITION. 4F11163 SBC7 TNX SBC3,4,2 UPDATE STORING TAG 4F11164 SXD SBS2,4 BY -2, AND SAVE. 4F11165 SBC4 TXL SS001,0 SWITCH-REPEAT FOR NEXT SUB-COMB. 4F11166 TXI SA000,0 GO MAKE TABLE ENTRIES AND GET TAG. 4F11167 SBC2 CLS SBC8 RESET ADDEND 4F11168 STO SBC8 OP SWITCH. 4F11169 CLS L(10) TEST 4F11170 ADD FIRSTC ADDEND 4F11171 TMI SBC9 FOR CONSTANT. 4F11172 TSX DIAG,4 * SUBSCRIPT ADDEND NOT A CONSTANT. 4F11173 SBC3 CLS SBC4 AFTER SCANNING 3 SUBSCRIPTS. 4F11174 TMI SA000 GO MAKE TABLE ENTRIES AND GET TAG. 4F11175 TSX DIAG,4 * GO TO DIAG - NO ) AFTER 3RD SUBS. 4F11176 REM CSA000= ENTRY POINT USED BY C0200 (GO TO ROUTINE). 4F11177 CSA000 SXD SXR4,4 SAVE C(XR4) FOR RETURN TO C0200. 4F11178 SA000 CLA DIMCTR SAVE 4F11179 STO DIMSAV THE CONTENTS OF DIMCTR 4F11180 ALS 33 POSITION AND 4F11181 STO E STORE I TAG. 4F11182 CLA E+11 MOVE SUBSCRIPT ADDENDS 4F11183 STO E+12 INTO POSITION 4F11184 CLA E+9 FOR FOLLOWING 4F11185 STO E+11 PROGRAM. 4F11186 CLA L(2) EXAMINE DIMCTR 4F11187 CAS DIMCTR TO DETERMINE 4F11188 TXI 1D0000,0 WHETHER DIMESNION OF 4F11189 TXI 2D0000,0 VARIABLE IS 1, 2, OR 3. 4F11190 3D0000 LXA L(6),4 PREPARE TO PICK UP 3 COEFFICIENTS. 4F11191 3D0001 LDQ E+9,4 CONVERT THEM FROM BCD TO BINARY 4F11192 TSX SR6DC1,1 * IN E+3,5,7, AND 4F11193 STO E+9,4 STORE BACK IN E+3,5,7, 4F11194 TIX 3D0001,4,2 WHEN DONE, PREPARE 4F11195 LXA L(3),4 TO PICK UP 3 ADDENDS. 4F11196 3D0002 CLA E+14,4 CONVERT ADDENS (BCD TO BINARY)= 4F11197 SLW G STRIP OFF 4F11198 LDQ G SIGN. 4F11199 TSX SR6DC1,1 * CONVERT ADDENDS IN E+11,12,13, 4F11200 LDQ E+14,4 PUT SIGN IN S-BIT OF MQ, AND 4F11201 TQP 3D0040 IF PLUS--SKIP NEXT, 4F11202 ORA 2E17 IF MINUS--OR SIGN INTO BIT 18, 4F11203 3D0040 STO E+14,4 AND STORE BACK INTO E+11,12,13, 4F11204 TIX 3D0002,4,1 WHEN DONE, 4F11205 TSX DIM3SR,4 * GO SEARCH DIM3 TABLE, 4F11206 TSX DIAG,4 * --ERROR...NOT ON DRUM, 4F11207 3D0060 CLA E+3 REFORMATIZE E-STRING = 4F11208 ALS 18 PACK TOGETHER COEFFICIENTS 1 AND 2 4F11209 ADD E+5 AND STORE THEM 4F11210 STO E+3 IN E+3. 4F11211 CLA E+4 MOVE SUBSCRIPT 1 4F11212 STO E+5 TO E+5. 4F11213 CLA E+7 AND MOVE 4F11214 ALS 18 COEFFICIENT 3 4F11215 STO E+4 INTO E+4. 4F11216 CLA E+8 MOVE SUBSCRIPT 3 INTO E+7, 4F11217 STO E+7 NEXT SUBSCRIPT 2 IN E+6. 4F11218 CLA D12 MOVE DIMESIONS 1 AND 2 4F11219 STO E+8 INTO E+8. 4F11220 CAL E+11 PACK TOGETHER 4F11221 ALS 18 ADDENDS 1 AND 2 4F11222 ORA E+12 AND 4F11223 SLW E+11 STORE THEM IN E+11. 4F11224 CAL E+13 MOVE 4F11225 ALS 18 ADDEND 3 4F11226 SLW E+12 INTO E+12. 4F11227 TSX TAU3IX,4 * GO SEARCH TAU3 TABLE. 4F11228 ALS 24 POSITION TAU3 TAG, AND 4F11229 ORS E PLACE TAU3 TAG IN TAG WORD. 4F11230 CAL E+7 COMBINE 4F11231 ORA E+6 SUBSCRIPTS 3,2, AND 1, 4F11232 3D0340 ORA E+5 AND IF THEY ARE ALL ZERO, 4F11233 3D0350 TZE NOTAG --DON,T ENTER FORTAG. 4F11234 FTG000 CAL EIFNO ENTER FORTAG= 4F11235 ANA MASK1 BRING UP ALPHA (INTFORMNO) 4F11236 SLW G AND STORE IN G. 4F11237 CAL E BRING UP TAUTAG FOR I, 4F11238 ARS 24 ADJUST, AND 4F11239 ORS G PLACE IN G WITH ALPHA. THEN 4F11240 TSX TET00,1 * ENTER INTO FORTAG TABLE 4F11241 PZE 4 (TET TABLE 4). 4F11242 TXI SAEXIT,0 GO TO EXIT. 4F11243 2D0000 LXA L(4),4 THEN PICKUP AND 4F11244 2D0001 LDQ E+7,4 CONVERT COEFFICIENTS 4F11245 TSX SR6DC1,1 * (BCD TO BINARY), 4F11246 STO E+7,4 AND STORE BACK IN E+3 AND E+5, 4F11247 TIX 2D0001,4,2 WHEN DONE, 4F11248 LXA L(2),4 PREPARE TO 4F11249 2D0002 CLA E+13,4 PICKUP THE TWO ADDENDS. 4F11250 SLW G STRIP OFF 4F11251 LDQ G THEIR SIGNS, 4F11252 TSX SR6DC1,1 * CONVERT THEM FROM BCD TO BINARY, 4F11253 LDQ E+13,4 PUT SIGN IN S-BIT OF MQ, AND 4F11254 TQP 2D0040 IF PLUS--SKIP NEXT, 4F11255 ORA 2E17 IF MINUS--OR SIGN INTO BIT 18, 4F11256 2D0040 STO E+13,4 AND STORE BACK IN E+11 AND E+12. 4F11257 TIX 2D0002,4,1 WHEN DONE, 4F11258 TSX DIM2SR,4 * GO SEARCH DIM2 TABLE. 4F11259 TSX DIAG,4 * --ERROR...NOT ON DRUM. 4F11260 2D0060 CLA E+3 REFORMATIZE E-STRING = 4F11261 ALS 18 PACK TOGETHER 4F11262 ADD E+5 COEFFICENTS 1 AND 2, 4F11263 STO E+3 AND STORE THEM IN E+3, 4F11264 CLA E+6 MOVE SUBSCRIPT 2 INTO E+5 4F11265 STO E+5 (NEXT TO SUBSCRIPT 1 IN E+4), 4F11266 CLA D12 OBTAIN 4F11267 ANA MASK1 DIMENSION 1, AND MOVE IT 4F11268 STO E+6 INTO E+6. 4F11269 CAL E+11 PACK TOGETHER 4F11270 ALS 18 ADDENDS 1 AND 2, 4F11271 ORA E+12 AND STORE THEM 4F11272 SLW E+11 IN E+11. 4F11273 TSX TAU2IX,4 * GO SEATCH TAU2 TABLE. 4F11274 ALS 24 POSITION TAU2 TAG, AND 4F11275 ORS E PLACE TAU2 TAG IN TAG WORD. 4F11276 CAL E+4 COMBINE SUBSCRIPTS 1 AND 2, AND 4F11277 TXI 3D0340,0 GO TO FORTAG SECTION. 4F11278 1D0000 LDQ E+3 PICKUP AND CONVERT COEFFICIENTS 4F11279 TSX SR6DC1,1 * (BCD TO BINARY), AND 4F11280 ALS 18 THEN ADJUST THEM, 4F11281 STO E+3 AND STORE THEM BACK IN E+3. 4F11282 CLA E+11 PICKUP ADDEND, 4F11283 SLW G STRIP OFF SIGN, 4F11284 LDQ G CONVERT ADDEND 4F11285 TSX SR6DC1,1 * (BCD TO BINARY), AND THEN 4F11286 LDQ E+11 PUT SIGN IN S-BIT OF MQ, 4F11287 TQP 1D0001 IF PLUS--SKIP NEXT, 4F11288 ORA 2E17 IF MINUS--OR SIGN INTO BIT 18. 4F11289 1D0001 ALS 18 THEN ADJUST AND STORE 4F11290 SLW E+11 BACK INTO E+11. 4F11291 TSX TAU1IX,4 * GO SEARCH TAU1 TABLE. 4F11292 ALS 24 POSITION TAU1 TAG, AND 4F11293 ORS E PLACE TAU1 TAG IN TAG WORD. 4F11294 CAL E+4 TAKE SUBSCRIPT, AND 4F11295 TXI 3D0350,0 GO TO FORTAG SECTION. 4F11296 NOTAG CAL FNIND POSITION SIGMA1 TAG, AND 4F11297 ORS E PLACE SIGMA1 TAG IN TAGE WORD. 4F11298 SAEXIT LXD SXR1,1 RESTORE THE C(XR1) 4F11299 LXD SXR2,2 RESTORE THE C(XR2) 4F11200 LXD SXR4,4 RESTORE THE C(XR4) 4F11301 TRA 1,4 * EXIT TO MAIN ROUTINE. 4F11302 REM END OF PROGRAM SS000. 4F11303 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11304 REM 4F11305 REM SUBX00,4/ CALLERS=C3000,C3300. 4F11306 REM SUBX00 ADDS BLANKS TO THE NAMES OF SUBROUTINES. 4F11307 SUBX00 LXA L(6),3 PREPARE TO COUNT CHARS AND SHIFTS. 4F11308 LDQ 1G PICKUP SUBROUTINE NAME. 4F11309 SUBX01 PXD ,0 CLEAR THE AC, AND 4F11310 LGL 6 SEARCH FOR A BLANK 4F11311 SUB BLANK CHARACTER IN THIS NAME. 4F11312 TZE SUBX03 IF NOT BLANK, THEN 4F11313 TXI SUBX02,1,6 UPDATE SHIFT COUNT, AND 4F11314 SUBX02 TIX SUBX01,2,1 CONTINUE UNTIL 6 CHARS ARE COUNTED.4F11315 TRA 1,4 * RETURN TO CALLER AFTER 6TH CHAR. 4F11316 SUBX03 LDQ BLANKS IF LESS THEN 6 CHARACTERRS IN NAME,4F11317 LGL 36,1 SHIFT ENOUGH BLANKS INTO THE AC, 4F11318 ORS 1G AND FILL OUT NAME WITH BLANKS. 4F11319 TRA 1,4 * RETURN TO CALLER. 4F11320 REM END OF PROGRAM SUBX00. 4F11321 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11322 REM 4F11323 REM TESTFX,1/ CALLERS=SS000,C3000,IFFIX. 4F11324 REM TESTFX TEST FOR FIXED OR FLOATING POINT VARIABLES. 4F11325 TESTFX CAL FIRSTC COMPARE FIRST CHARACTER 4F11326 CAS L(H) WITH H. 4F11327 CAS L(O) IF GREATER THEN H, COMPARE WITH O. 4F11328 TRA 1,1 * IF NOT GREATER THEN H, LESS THEN O,4F11329 TRA 1,1 * THEN TAKE FLOATING POINT EXIT. 4F11330 TRA 2,1 * OTHERWISE, TAKE FIXED POINT EXIT. 4F11331 REM END OF PROGRAM TESTFX. 4F11332 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11333 REM 4F11334 REM TEST..,4/ CALLS=DIAG. CALLERS=C0100,C0200,C0300,C0400,C1000, 4F11335 REM C1100,C1200,C1400,C1500,C1600,C3000,C3100,C3200,C3400,LPR. 4F11336 REM TEST.. TESTS THE CHARACTER IN THE AC(30-35). 4F11337 REM TEST CHARACTER IN THE AC FOR COMMA OR ENDMARK. 4F11338 TESTA0 CAS COMMA 4F11339 TRA TESTA1 4F11340 TRA 1,4 * RETURN TO CALLER. 4F11341 TESTA1 SUB ENDMK 4F11342 TZE 1,4 * RETURN TO CALLER. 4F11343 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11344 REM TEST CHARACTER IN THE AC FOR COMMA OR CLOSED PARENTHESIS. 4F11345 TESTB0 CAS COMMA 4F11346 TRA TESTB1 4F11347 TRA 1,4 * RETURN TO CALLER. 4F11348 TESTB1 SUB CLOS 4F11349 TZE 1,4 * RETURN TO CALLER. 4F11350 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11351 REM TEST CHARACTER IN THE AC FOR OPEN PARENTHESIS OR ENDMARK. 4F11352 TESTC0 CAS OPEN 4F11353 TRA TESTC1 4F11354 TRA 1,4 * RETURN TO CALLER. 4F11355 TESTC1 SUB ENDMK 4F11356 TZE 1,4 * RETURN TO CALLER. 4F11357 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11358 REM TEST CHARACTER IN THE AC FOR ENDMARK. 4F11359 TESTD0 CAS ENDMK 4F11360 ERR77P TSX DIAG,4 * MACHINE ERROR, GO TO DIAGNOSTIC. 4F11361 TRA 1,4 * RETURN TO CALLER. 4F11362 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11363 REM TEST CHARACTER IN THE AC FOR OPEN PARENTHESIS. 4F11364 TESTE0 CAS OPEN 4F11365 TRA TESTE1 4F11366 TRA 1,4 * RETURN TO CALLER. 4F11367 TESTE1 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11368 REM TEST CHARACTER IN THE AC FOR CLOSED PARENTHESIS. 4F11369 TESTF0 CAS CLOS 4F11370 TRA TESTF1 4F11371 TRA 1,4 * RETURN TO CALLER. 4F11372 TESTF1 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11373 REM TEST CHARACTER IN THE AC FOR COMMA. 4F11374 TESTG0 CAS COMMA 4F11375 TRA TESTG1 4F11376 TRA 1,4 * RETURN TO CALLER. 4F11377 TESTG1 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11378 REM TEST CHARACTER IN THE AC FOR NON-NUMERIC. 4F11379 TESTH0 CAS L(9) 4F11380 TRA 1,4 * RETURN TO CALLER. 4F11381 NOP 4F11382 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11383 REM TEST CHARACTER IN THE AC FOR NUMERIC. 4F11384 TESTI0 CAS L(9) 4F11385 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11386 TRA 1,4 * RETURN TO CALLER. 4F11387 TRA 1,4 * RETURN TO CALLER. 4F11388 REM END OF PROGRAM TEST... 4F11389 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11390 REM 4F11391 REM TET00,1/ CALLERS=CA000,CC000,C0100,C0200,C0300,C1300,C1400, 4F11392 REM C1500,C3000,C3100,SS000,FOR,SPC,CMA,EMK,LIB,VRA(VRD). 4F11393 REM TET00 MAKES ENTRIES IN THE TAPE TABLES. WHEN A BUFFER IS 4F11394 REM FULL IT IS WRITTEN AS A RECORD ONTO TAPE 4. 4F11395 TET00 SXD TETXR2,2 SAVE THE C(XR2), 4F11396 SXD TETXR4,4 SAVE THE C(XR4), AND 4F11397 STQ TETMQR SAVE THE C(MQR). 4F11398 CLA 1,1 COMPUTE TABLE NUMBER 4F11399 ALS 1 TIMES 3 4F11400 ADD 1,1 AND 4F11401 COM PLACE THE 2S COMPLEMENT 4F11402 ADD L(1) OF THIS 4F11403 PAX ,2 IN XR2 4F11404 CLA INTET,2 OBTAIN THE CURRENT 4F11405 ARS 18 B (BUFFER CAPACITY), 4F11406 STO TETWRK AND SAVE IT. THEN 4F11407 CLA INTET+2,2 GET P (PORTION OF BUFFER FULL), 4F11408 ARS 18 AND 4F11409 SUB TETWRK COMPARE TO B. 4F11410 TNZ TET03 IF BUFFER IS FULL, 4F11411 STD INTET+2,2 SET P = 0, AND 4F11412 TET01 WRS TABTAP PREPARE TO WRITE BLOCK ON TABTAP. 4F11413 LXA TETWRK,4 SET XR4 = BLOCK SIZE (B). 4F11414 CLA TETWRK ADD BLOCK SIZE TO 4F11415 ADD INTET,2 ORGIN OF CURRENT BLOCK (O). 4F11416 STA TET02 AND SET ADDRESS OF COPY LOOP (O+B).4F11417 CPY 1,1 COPY TABLE NUM FOR IDENTIFICATION. 4F11418 TET02 CPY **,4 WRITE BLOCK ONTO 4F11419 TIX TET02,4,1 TABLE TAPE, AND 4F11420 IOD WHEN DONE, 4F11421 CLA INTET+2,2 INCREASE C (BLOCK COUNT) 4F11422 ADD L(1) BY 1 FOR 4F11423 STA INTET+2,2 BLOCK JUST WRITTEN ON TABLE TAPE. 4F11424 TET03 CLA INTET+2,2 ADD P (PORTION OF BUFFER FULL) 4F11425 ARS 18 TO O (ORIGIN OF CURRENT TABLE 4F11426 ADD INTET,2 BUFFER) TO SET 4F11427 STA TET05 ADDRESS OF ENTRY LOOP (P+O). 4F11428 CLA INTET+1,2 OBTAIN CURRENT A (ENTRY ADDRESS), 4F11429 STA TET04 AND SET ADDRESS OF ENTRY LOOP. 4F11430 PDX ,4 SET XR4 = E (ENTRY LENGTH IN WRDS).4F11431 ADD INTET+2,2 INCREASE P BY E TO ACCOUNT 4F11432 STD INTET+2,2 FOR FOLLOWING ENTRY. 4F11433 LXD L(0),2 SET XR2 = 0. THEN 4F11434 TET04 CLA **,2 MOVE THE CURRENT ENTRY 4F11435 TET05 STO **,2 INTO THE CURRENT TABLE BUFFER, AND 4F11436 TXI TET06,2,-1 WHEN 4F11437 TET06 TIX TET04,4,1 DONE, 4F11438 LDQ TETMQR RESTORE ORIGINAL C(MQR), 4F11439 LXD TETXR2,2 RESTORE ORIGINAL C(XR2), 4F11440 LXD TETXR4,4 RESTORE ORIGINAL C(XR4), AND 4F11441 TRA 2,1 * EXIT TO MAIN ROUTINE. 4F11442 REM END OF PROGRAM TET00. 4F11443 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11444 REM 4F11445 REM DIAGNOSTIC CALLERS=CD000,CB000,CC000,CA100,C0200,C0300,C090, 4F11446 REM C1000,C1200,C3000,C3100,C3200,C3400,C0150,C0160,C0180,TEST..,4F11447 REM SR6DC1,DRTABS,RDRX,DIM.SR,SS000,ROYCNV,RDC,RSC,LPR,EQS,RPR, 4F11448 REM CMA,EMK,BEG(TYP),VRA(VRD). 4F11449 REM (CA000 ALSO CALLS THE DIAGNOSTIC AFTER ALL STATEMENTS HAVE 4F11450 REM BEEN PROCESSES. IF THERE HAVE BEEN NO PREVIOUS CALLS TO 4F11451 REM THE DIAGNOSTIC DURING SECTION ONE, THEN 1PRIME IS CALLED.) 4F11452 DIAG TXI 4,0 * GO GET THE DIAGNOSTIC. 4F11453 REM END OF PROGRAM DIAG. 4F11454 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11455 REM 4F11456 REM ROUTINE TO COMPILE FLOW TRACING INSTRUCTIONS. 4F11457 FLTR00 SXD FLTR05,4 SAVE CALLING TAG. 4F114571 CLA EIFNO GET LAST INTERNAL AND EXTERNAL FORMULA NOS.4F114572 STA ENT PLACE LAST EFN IN DEC OF NTR INSTRUCTION. 4F114573 ARS 18 4F114574 STA NZE PLACE LAST IFN IN DEC OF PZE 4F114575 LXD ARGCTR,4 4F114576 TXL FLTR01,4,0 IS THIS AN FN FUNCTION, NO SKIP. 4F114577 STZ 1C+2 4F114578 CLS 2E18 SET ADDRESS TO -1 4F114579 TRA FLTR03 4F11457A FLTR01 CLA SBDFCN IS THIS A MAIN PROGRAM OR SUBPROGRAM. 4F11457B TNZ FLTR02 SKIP ON SUBPROGRAM 4F11457C STZ 1C+2 SET ADDRESS TO 0 4F11457D STZ 1C+3 4F11457E TRA FLTR04 4F11457F FLTR02 CLA DOLSGN SET ADDRESS TO $+2 4F11457G STO 1C+2 4F11457H CLA D2 4F11457I FLTR03 STO 1C+3 SET RELATIVE ADDRESS WORD OF CIT. 4F11457J FLTR04 TSX CIT00,4 4F11457K PZE L(0) COMPILE NTR *+2,0,EFN 4F11457L PZE ENT 4F11457M PZE 15P 4F11457N PZE D2 4F11457O TSX CIT00,4 4F11457P PZE L(0) COMPILE PZE ALPHA,0,IFN 4F11457Q PZE NZE WHERE ALPHA IS 0 FOR MAIN PROGRAM, $+2 FOR 4F11457R PZE 1C+2 SUBPROGRAM, OR -1 FOR FN FUNCTION IN EITHER4F11457S PZE 1C+3 MAIN OR SUBPROGRAM. 4F11457T LXD FLTR05,4 4F11457U FLTR05 TXI CIT00,0,** GO COMPILE LXD M(,4 OR 7(TYPE=,4 4F11457V REM 4F11457W REM 4F11458 REM END OF THE COMMON PART OF SECTION ONE. 4F11459 REM 4F11460 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11461 REM 4F11462 REM SECTION 1 / INITIALIZATION = 4F11463 REM 704 FORTRAN MASTER RECORD CARD / INITIZLIZATION = F0150000. 4F11464 ORG 0 4F114641 PZE FORSUB,,1TOCS 4F114642 PZE DMWR98 4F114643 ORG FORSUB 4F11465 REM INITIALIZATION OCCUPIES FORSUB BUFFER AND IS WRITTEN OVER 4F11466 REM BY FORSUB ENTRIES IF THERE ARE ANY FORTRAN FUNCTIONS IN THE 4F11467 REM PROGRAM. 4F11468 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11469 REM 4F11470 REM PART I / CLEAR DRUMS 1,2,3,4, AND REWIND TAPES 2,3,4 = 4F11471 CLDR00 LXA CLDR07,1 CLEAR DRUMS 1,2,3,4 TO +0. 4F11472 CLDR01 WRS 197,1 X 4F11473 LXD CLDR07,2 X 4F11474 CLDR03 CPY CLDR08 X 4F11475 TIX CLDR03,2,1 X 4F11476 TIX CLDR01,1,1 X 4F11477 REW 146 REWIND WORKING TAPES 2,3,4. 4F11478 REW 147 X 4F11479 REW 148 X 4F11480 REM END OF INITIALIZATION / PART 1. 4F11481 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11482 REM 4F11483 REM PART 2 / WRITE STATES A,B,C,D ON DRUMS1,3,4,2= 4F11484 DMWR01 LXA L(3),4 PREPARE TO WRITE STATE D ON DRUM 2.4F11485 TRA DMWR11 X 4F11486 DMWR03 LXA L(1),4 PREPARE TO WRITE STATE C ON DRUM 4.4F11487 TRA DMWR11 X 4F11488 DMWR06 LXA L(2),4 PREPARE TO WRITE STATE B ON DRUM 3.4F11489 TRA DMWR11 X 4F11490 DMWR09 LXA L(4),4 PREPARE TO WRITE STATE A ON DRUM 1.4F11491 CLA DMWR98 THIS IS FINAL STATE TO BE WRITTEN, 4F11492 STA DMWR40 CHANGE ADDRESS TO GET OUT OF LOOP. 4F11493 DMWR11 CLA ZETA+4,4 GET LENGTH OF CURRENT STATE. 4F11494 PDX ,2 LENGTH OF CURRENT STATE. 4F11495 SXD CHECK,2 SAVE LENGTH. 4F11496 ARS 18 LENGTH + ORIGIN TO PREPARE FOR CK 4F11497 ADD MTR3 SUM AND COPY LOOPS. 4F11498 STA DMWR20 X 4F11499 STA DMWR26 X 4F11500 PXD ,0 CLEAR AC AND COMPUTE CK SUM. 4F11501 DMWR20 ACL **,2 X 4F11502 TIX DMWR20,2,1 X 4F11503 SLW DRCKSM X 4F11504 LXA DRMERC,1 SET FOR FIVE ATTEMPTS. 4F11505 DMWR23 WDR 5,4 PREPARE TO WRITE DRUM. 4F11506 LXD CHECK,2 X 4F11507 LDA ZETA+4,4 X 4F11508 CPY DRCKSM WRITE CK SUM ON DRUM. 4F11509 DMWR26 CPY **,2 WRITE STATE ON DRUM. 4F11510 TIX DMWR26,2,1 X 4F11511 RDR 5,4 PREPARE TO READ STATE BACK. 4F11512 LXD CHECK,2 X 4F11513 LDA ZETA+4,4 X 4F11514 PXD ,0 CLEAR AC AND READ BACK CK SUM AND 4F11515 CAD GARBGE STATE. 4F11516 COM X 4F11517 DMWR32 CAD GARBGE RECOMPUTE CK SUM. 4F11518 TIX DMWR32,2,1 X 4F11519 COM X 4F11520 DMWR40 TZE 1TOCS * CK SUM AGREE, GO GET NEXT STATE. 4F11521 TIX DMWR23,1,1 CK SUM FAILED, TRY UP TO 5 TIMES. 4F11522 CLA DMWR89 SET MONITOR TO RETURN TO THIS 4F11523 STO STATEA PROGRAM INSTEAD OF TO STATE A. 4F11524 TXL DMWR80,4,3 TEST FOR STATE A IN PROGRESS. 4F11525 TSX DIAG,4 * STATE A CANNOT BE WRITTEN ON DRUM1.4F11526 DMWR80 TXL DMWR82,4,2 TEST FOR STATE D IN PROGRESS. 4F11527 RTB 1 SPACE OVER STATE C RECORD. 4F11528 RTB 1 SPACE OVER STATE B RECORD. 4F11529 RTB 1 SPACE OVER STATE A RECORD. 4F11530 TSX DIAG,4 * STATE D CANNOT BE WRITTEN ON DRUM2.4F11531 DMWR82 TXL DMWR84,4,1 TEST FOR SET B IN PROGRESS. 4F11532 RTB 1 SPACE OVER STATE A RECORD. 4F11533 TSX DIAG,4 * STATE B CANNOT BE WRITTEN ON DRUM3.4F11534 DMWR84 RTB 1 SPACE OVER STATE B RECORD. 4F11535 RTB 1 SPACE OVER STATE A RECORD. 4F11536 TSX DIAG,4 * STATE C CANNOT BE WRITTEN ON DRUM4.4F11537 DMWR88 LXA L(0),4 SET IR4 TO 0 TO CAUSE DIAGNOSTIC TO4F11538 TRA DIAG * PRINT END LINE AND STOP 4F11539 DMWR99 TSX CA100,4 * GO TO SUBROUTINE TO LOAD FT REGION.4F11540 TRA CA010 * GO BEGIN STATE A OF SECTION ONE. 4F11541 REM END OF INITIALIZATION / PART 2. 4F11542 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11543 REM 4F11544 REM PART3 / VARIABLES AND CONSTANTS USED BY INITIALIZATION= 4F11545 GARBGE BSS 1 ERASEABLE STORAGE. 4F11546 CHECK PZE ,,** SAVING CELL FOR LENGTH OF STATE. 4F11547 CLDR07 PZE 4,,2048 CONSTANT FOR CLEARING DRUMS. 4F11548 CLDR08 PZE 0 CONSTANT FOR CLEARING DRUMS. 4F11549 DMWR89 TRA DMWR88 CONSTANT FOR ERROR ROUTINE. 4F11550 DMWR98 PZE DMWR99 CONSTANT FOR ADDRESS MODIFICATION. 4F11551 REM END OF INITIALIZATION / PART 3. 4F11552 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11553 REM 4F11554 REM 4F11555 REM SECTION 1 / STATEA = 4F11556 REM 704 FORTRAN MASTER RECORD CARD / STATE A = F0190000. 4F11557 ORG 0 4F115571 PZE ORGA,,DMWR09 4F115572 PZE ENDA-1 4F115573 REM 4F11558 REM NAME FUNCTION 4F11559 REM PART 1 / ASSEMBLE AND CLASSIFY ALL STATEMENTS= 4F11560 REM CA000 ASSEMBLE STATEMENT. 4F11561 REM CD000 SCAN FOR HOLLERITH AND ILLEGAL CHS.4F11562 REM CB000 CLASSIFY=ARITHMETIC/NON-ARITHMETIC.4F11563 REM CC000 CLASSIFY=WHICH NON-ARITHMETIC. 4F11564 REM PART 2 / PROCESS CONTROL AND SPECIFICATION STATEMENTS. 4F11565 REM C0100 DO. 4F11566 REM C0200 GO TO. 4F11567 REM C0300 IF. 4F11568 REM C0400 IF (SENSE SWITCH. 4F11569 REM C0500 IF (SENSE LIGHT. 4F11570 REM C0600 IF DIVIDE CHECK. 4F11571 REM C0700 IF AC OVERFLOW. 4F11572 REM C0800 IF MQ OVERFLOW. 4F11573 REM C0900 PAUSE. 4F11574 REM C1000 ASSIGN. 4F11575 REM C1100 SENSE LIGHT. 4F11576 REM C1200 DIMENSION. 4F11577 REM C1300 STOP. 4F11578 REM C1400 FREQUENCY. 4F11579 REM C1500 EQUIVALENCE. 4F11580 REM C1600 CONTINUE. 4F11581 REM C3000(C3500) SUBROUTINE / FUNCTION. 4F11582 REM C3100 COMMON. 4F11583 REM C3200 RETURN. 4F11584 REM C3300 CALL. 4F11585 REM C3400 END. 4F11586 REM PART 3 / PROCESS INPUT-OUTPUT STATEMENTS= 4F11587 REM RDC READ CARD 4F11588 REM RIT READ INPUT TAPE. 4F11589 REM RDP PRINT. 4F11590 REM WOT WRITE OUTPUT TAPE. 4F11591 REM PDC PUNCH. 4F11592 REM WBT WRITE TAPE. 4F11593 REM RBT READ TAPE. 4F11594 REM WRD WRITE DRUM. 4F11595 REM RDD READ DRUM. 4F11596 REM EFT END FILE. 4F11597 REM RWN REWIND. 4F11598 REM BSP BACKSPACE. 4F11599 REM FOR FORMAT. 4F11600 REM RSC RESET AND SCAN. 4F11601 REM LISTR CONTROL FOR LIST SCAN. 4F11602 REM LPR LEFT PARENTHESES IN LIST SCAN. 4F11603 REM EOS EQUAL SIGN IN LIST SCAN. 4F11604 REM SPCTR CONTROL FOR SPECIFICATION SCAN. 4F11605 REM SPC SUBSCRIPT SPECIFICATIONS. 4F11606 REM RPR RIGHT PARENTHESIS IN LIST SCAN. 4F11607 REM CMA COMMA IN LIST SCAN. 4F11608 REM EMK ENDMARK IN LIST SCAN. 4F11609 REM PART 4 / SUBROUTINES USED BY STATE A= 4F11610 REM BEG(TYP),4 BEGIN SCAN AND TYPE TEST. 4F11611 REM BEGTR CONTROL FOR BEGINNING SCAN. 4F11612 REM BRW,4 BINARY READ OR WRITE COMPILER. 4F11613 REM BSS,2 COMPILES= IFN BSS 0. 4F11614 REM CA100,4 READ SOURCE PROGRAM TAPE. 4F11615 REM CC500,4 SCAN DICTIONARY. 4F11616 REM ETM(LTM)SW,4 IF SW=NOP, COMPILES ETM(LTM). SL=0.4F11617 REM IFFIX,1 SETS UP FORVAR OR FORVAL ENTRY. 4F11618 REM IN(OUT)PUT,2 COMPILES CAL *, AND XIT (LEV). 4F11619 REM LIB,1 MAKES CLOSUB ENTRY, COMPILES CIT. 4F11620 REM VRA(VRD),4 MAKES FORVAR, FIXCON, CIT ENTRIES. 4F11621 REM PART 5 / CONSTANTS AND VARIABLES USED BY STATE A. 4F11622 REM DIC DICTIONARY. 4F11623 REM T TRANSFER TABLE. 4F11624 REM 4F11625 REM THE FOLLOWING CONVENTIONS ARE USED IN THIS LISTING= 4F11626 REM 4F11627 REM ** IN ADDRESS, TAG, OR DECREMENT OF AN INSTRUCTION 4F11628 REM INDICATES THAT THIS FIELD WILL BE MODIFIED BY THE PROGRAM. 4F11629 REM * IN COL/36 INDICATES THE INSTRUCTION IS A TRANSFER OUT OF 4F11630 REM THIS LOGICAL BLOCK OR SUBROUTINE. 4F11631 REM C IN COL/34 INDICATES THE INSTRUCTION WAS CORRECTED. 4F11632 REM P IN COL/32 INDICATES THE INSTRUCTION WAS INSERTED (PATCH). 4F11633 REM 4F11634 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11635 REM 4F11636 REM STATEA/1-ASSEMBLE AND CLASSIFY ALL STATEMENTS= 4F11637 ORGA ORG 1824 4F11638 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11639 REM 4F11640 REM CA000/ CALLS=CA100,SR6DC1,TET00,DIAG. 4F11641 REM CA000 ASSEMBLES STATEMENT IN THE F-REGION AND ASSIGNS AN IFN.4F11642 CA010 LXD ENDWRD,4 IF THE FINAL STATEMENT HAS BEEN 4F11643 TXL DIAG,4,0 * PROCESSED, THE GO CALL DIAGNOSTIC. 4F11644 LXD EIFNO,1 KEEP INTERAL FORMULA NUMBER 4F11645 TXI CA013,1,1 (DECR PART OF EIFNO) 4F11646 CA013 SXD EIFNO,1 UP TO DATE BY ADDING 1. 4F11647 CAL FT OBTAIN HOLLERITH CODED 5-DIGIT 4F11648 ARS 6 EXTERNAL FORMULA NO IN ACC. 4F11649 SLW F-1 AND RETAIN IN F-01. 4F11650 LXD DCF,1 INITIALIZE INDEX A TO COMPL OF F. 4F11651 CA018 LXA L(11),2 SET UP LOOP FOR 11 CYCLES. 4F11652 CA019 LDQ FT+12,2 MOVE WORD FROM REGION FT 4F11653 STQ 0,1 TO REGION F. 4F11654 TIX CA020,1,1 KEEP F-REGION ADDRESS UP-TO-DATE. 4F11655 CA020 TIX CA019,2,1 TEST END OF LOOP. 4F11656 TSX CA100,4 * GO READ NEXT NON-BLANK CARD. 4F11657 CAL FT TEST RIGHTMOST CHARACTER OF 4F11658 ANA L(63) FIRST WORD FOR CONTINUATION MARK, 4F11659 TZE CA021 IF ZERO OR BLANK, 4F11660 SUB ABLANK DISCONTINUE READING, 4F11661 TNZ CA018 OTHERWISE CONTINUE. 4F11662 CA021 CLA BLANKS BEGIN SCANNING REGION F BACKWARDS 4F11663 CA022 CAS -1,1 TO FIND FIRST NON BLANK WORD. 4F11664 TRA CA023 NOT BLANK. 4F11665 TXI CA022,1,1 BLANK, SO CONTINUE SCAN. 4F11666 CA023 LDQ 36ONES PLACE BINARY ONES IN FIRST WORD 4F11667 STQ 0,1 FOLLOWING RIGHTMOST NONBLANK WORD. 4F11668 CAL F-1 PICK UP EXTERNAL FORMULA NUMBER AND4F11669 CAS 5BLANS COMPARE WITH /0 /. 4F11670 TRA CA015 NOT COMPARE. 4F11671 TRA CD000 * TAKE EXTFORMNO, IF ANY AND 4F11672 CA015 LRS 35 GO TO CONVERSION SUBROUTINE AND 4F11673 TSX SR6DC1,1 * RETURN HERE WITH RESULT IN ACC. 4F11674 STA EIFNO STORE RESULT IN ADDRESS OF EIFNO. 4F11675 TSX TET00,1 * GO TO PROGRAM TET TO ENTER EIFNO 4F11676 PZE 0 INTO TABLE TEIFNO (TABLE O). 4F11677 REM END OF PROGRAM CA000. 4F11678 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11679 REM 4F11680 REM CD000/ CALLS=C0190X,C0190,DIAG. 4F11681 REM CD000 SCANS FOR HOLLERITH AND ILLEGAL CHARACTERS. 4F11682 CD000 TSX C0190X,4 * SET SCAN TO PICK UP 1ST CHARACTER. 4F11683 CD001 TSX CD900,1 * IF NOT ENDMARK OR ILLEGAL CHARACTER4F11684 CAS COMMA SCAN 4F11685 TXI CD002,0 FOR 4F11686 TXI CD003,0 HOLLERITH 4F11687 CD002 SUB OPEN SPECIFICATION 4F11688 TNZ CD001 WHICH 4F11689 CD003 TSX CD900,1 * CAN BE= 4F11690 SUB L(10) , N H 4F11691 TPL CD001 OR = ( N H. 4F11692 CD004 TSX CD900,1 * IF NOT ENDMARK OR ILLEGAL CHARACTER4F11693 CAS L(9) CONTINUE SCAN. 4F11694 TXI CD005,0 N 4F11695 TXI CD004,0 IS 4F11696 TXI CD004,0 A 4F11697 CD005 CAS L(H) FIXED 4F11698 TXI CD001+1,0 POINT 4F11699 TXI CD700,0 INTEGER. 4F11700 TXI CD001+1,0 X 4F11701 CD700 TSX C0190,4 * GO GET NEXT NONBLANK CHARACTER, 4F11702 CAS ENDMK AND IF ENDMARK, 4F11703 TXI CD701,0 THEN SKIP 4F11704 TXI CC000,0 * TO NON-ARITHMETIC CLASSIFICATION. 4F11705 CD701 TSX CD600,1 * SINCE HOLLERITH HAS BEEN FOUND, 4F11706 TXI CD700,0 THEN $ IS LEGAL IN FORMAT TEST. 4F11707 CD900 TSX C0190,4 * OBTAIN NEXT NONBLANK CHARACTER, 4F11708 CAS ENDMK AND IF NOT 4F11709 TXI CD800,0 ENDMARK, THEN SKIP 4F11710 TXI CB000,0 * EXIT TO ARITH/NON-ARITH SCAN. 4F11711 CD800 CAS SPECOP CHECK FOR $ 4F11712 TXI CD601,0 WHICH, UNLESS HOLERITH, IS AN 4F11713 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11714 CD600 CAS PM CHECK FOR RECORD MARK 4F11715 TRA 1,1 WHICH IS AN 4F11716 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11717 CD601 CAS CHAR3 CHECK FOR MINUS ZERO 4F11718 TRA 1,1 WHICH IS AN 4F11719 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11720 CAS CHAR2 CHECK FOR PLUS ZERO 4F11721 TRA 1,1 WHICH IS AN 4F11722 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11723 CAS MINUS CHECK FOR MINUS SIGN 4F11724 TRA 1,1 WHICH IS AN 4F11725 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11726 SUB TEN CHECK FOR TEN 4F11727 TNZ 1,1 WHICH IS AN 4F11728 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11729 REM END OF PROGRAM CD000. 4F11730 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11731 REM 4F11732 REM CB000/ CALLS=C0190X,C0190,DIAG. 4F11733 REM CB000 CLASSIFIES STATEMENT AS ARITHMETIC OR NON-ARITHMETIC. 4F11734 CB000 LXA L(1),1 SET XR TO COUNT PARENTHESES. 4F11735 TSX C0190X,4 * RESET CHCTR AND FWA TO BEGIN SCAN. 4F11736 CB001 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER. 4F11737 CAS AEQUAL IF AN EQUAL SIGN, 4F11738 TXI CB005,0 THEN 4F11739 TXI CB200,0 GO TEST PAREN-COUNT. 4F11740 CB005 CAS ALPAR IF A LEFT PARENTHESIS, 4F11741 TXI CB006,0 THEN 4F11742 TXI CB001,1,1 UPDATE PAREN-COUNT BY 1. 4F11743 CB006 CAS ARPAR IF A RIGHT PARENTHESIS, 4F11744 TXI CB007,0 THEN 4F11745 TXI CB500,0 GO TEST PAREN-COUNT. 4F11746 CB007 SUB ENDMK IF NOT ENDMARK, THEN 4F11747 TNZ CB001 GO EXAMINE NEXT CHARACTER. 4F11748 TXI CC000,0 * OTHERWISE, GO TO DIC LOOK-UP. 4F11749 CB200 TIX CC000,1,1 * IF EQUAL WAS NOT WITHIN PARENS, 4F11750 CB201 TSX C0190,4 * THEN EXAMINE NEXT CHARACTER. 4F11751 CAS ALPAR IF LEFT PARENTHESIS, 4F11752 TXI CB205,0 THEN 4F11753 TXI ARITH,0 * THIS IS AN ARITHMETIC FORMULA. 4F11754 CB205 CAS ACOMMA IF A COMMA, 4F11755 TXI CB206,0 THEN 4F11756 TXI CC000,0 * GO TO NON-ARITHMETIC DIC LOOK-UP. 4F11757 CB206 SUB ENDMK IF NOT ENDMARK, THEN 4F11758 TNZ CB201 GO EXAMINE NEXT CHARACTER. 4F11759 TXI ARITH,0 * THIS IS AN ARITHMETIC FORMULA. 4F11760 CB500 TIX CB001,1,1 IF PAREN-COUNT DOES NOT BALANCE, 4F11761 TSX DIAG,4 * ERROR-GO TO DIAGNOSTIC ROUTINE. 4F11762 REM END OF PROGRAM CB000. 4F11763 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11764 REM 4F11765 REM CC000/ CALLS=CC500,C0190X,DIAG,C0190,TET00. 4F11766 REM CC000 CLASSIFIES STATEMENT AS TO WHICH NON-ARITHMETIC. 4F11767 CC000 STZ 2G SET DICTIONARY WORD TAG, AND 4F11768 LXA L(0),3 CHARACTER COUNT AND ENTRY COUNT. 4F11769 CC001 TSX C0190X,4 * RESET CHCTR AND FWA TO BEGIN SCAN. 4F11770 TSX CC500,4 * EXAMINE NEXT DICTIONARY CHARACTER. 4F11771 CAS ENDMK TEST FOR CONSECUTIVE ENDMARKS. 4F11772 TRA ERR77P * MACHINE ERROR, GO TO DIAGNOSTIC. 4F11773 TSX DIAG,4 * ERROR = NOT FOUND IN DICTIONARY. 4F11774 TXI CC004,4 GO BEGIN COMARISION. 4F11775 CC002 TSX CC500,4 * EXAMINE NEXT DICTIONARY CHARACTER. 4F11776 CAS ENDMK TEST FOR END OF DIC ENTRY. 4F11777 TXI ERR77P,0 * MACHINE ERROR, GO TO DIAGNOSTIC. 4F11778 TXI CC007,0 IF END OF ENTRY, LOOK NO FURTHER. 4F11779 CC004 STO 1C OTHERWISE, SAVE CHARACTER 4F11780 STQ 1C+1 AND REMAINDER OF DICTIOANRY WORD. 4F11781 TSX C0190,4 * GO GET NEXT FORMULA CHARACTER, 4F11782 LDQ 1C+1 AND RESTORE DICTIONARY WORD. 4F11783 SUB 1C IF CHARCATERS ARE EQUAL, 4F11784 TZE CC002 THEN GO COMPARE NEXT CHARACTER. 4F11785 CC005 TSX CC500,4 * OTHERWISE, EXAMINE NEXT DIC CHAR. 4F11786 SUB ENDMK CONTINUE UNTIL AN ENDMARK IS 4F11787 TNZ CC005 FOUND, THEN 4F11788 TXI CC001,1,-1 COUNT ENTRY, AND BEGIN AGAIN. 4F11789 CC007 CLA T,1 IF THE CURRENT STATEMENT IS 4F11790 TPL T,1 OF THE NON-EXCUTABLE TYPE, 4F11791 SXD 1C+2,1 THEN 4F11792 TSX TET00,1 * GO ENTER EIFNO IN THE 4F11793 PZE 14 NONEXC TABLE. 4F11794 LXD 1C+2,1 AND THEN 4F11795 CC008 TRA T,1 * TAKE INDICATED TRANSFER. 4F11796 REM END OF PROGRAM CC000. 4F11797 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11798 REM 4F11799 REM STATEA/2-PROCESS CONTROL AND SPECIFICATION STATEMENTS= 4F11800 REM 4F11801 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11802 REM 4F11803 REM C0100/ CALLS=GETIFN,C0190,TEST..,C0180,C0160,C0150,TET00. 4F11804 REM C0100 PROCESSES DO STATEMENTS. 4F11805 C0100 TSX GETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C. 4F11806 TSX C0190,4 * OBTAIN 1ST NON-BLANK CHARACTER 4F11807 TSX TESTI0,4 * WHICH SHOULD BE NUMERIC. 4F11808 TSX C0180,2 * OBTAIN IN 1G THE BIN EQUIV OF BETA.4F11809 STO 2G SAVE THE 1ST CHAR OF SUBSCRIPT. 4F11810 CLA 1G TAKE CONVERTED RESULT FOR BETA 4F11811 STA 1C AND STORE IN ADDR OF 1C. 4F11812 CLA 2G 1C IS NOW COMPETE EXCEPT FOR TAG. 4F11813 TSX C0160,2 * OBTAIN IN 1G THE SUBSCRIPT. 4F11814 CLA 1G STORE SUBSCRIPT 4F11815 STO 1C+1 IN 1C+1. 4F11816 TSX C0150,2 * OBTIAN IN 1G THE PROPER N1. 4F11817 CLA 1G STORE N1 4F11818 STO 1C+2 IN 1C+2. 4F11819 CAL I OBTAIN I IN LOGICAL ACC AND 4F11820 ARS 18 STORE IN POS 18 OF 1C 4F11821 ORS 1C 0 IF NUMERIC, OR 1 IF NON-NUMERIC. 4F11822 TSX C0150,2 * OBTAIN IN 1G THE PROPER N2. 4F11823 TSX TESTA0,4 * TEST THE AC FOR COMMA OR ENDMARK. 4F11824 TNZ C0113 IF ENDMARK, THEN 4F11825 RQL 31 CREATE ONE IN MQ FOR N3 4F11826 STQ RESIDU AND PLACE IN RESIDU. 4F11827 C0113 CLA 1G STORE N2 4F11828 STO 1C+3 IN 1C+3. 4F11829 CAL I OBTAIN I IN LOG ACC AND 4F11830 ARS 19 STORE IN POS 19 OF 1C 4F11831 ORS 1C 0 IF NUMERIC, OR 1 IF NON-NUMERIC. 4F11832 TSX C0150,2 * OBTAIN IN 1G THE PROPER N3. 4F11833 TSX TESTD0,4 * THE AC SHOULD CONTIAN AN ENDMARK. 4F11834 CLA 1G STORE N3 4F11835 STO 1C+4 IN 1C+4. 4F11836 CAL I OBTAIN I IN LOG ACC AND 4F11837 ARS 20 STORE IN POS 20 OF 1C 4F11838 ORS 1C 0 IF NUMERIC, OR 1 IF NON-NUMERIC. 4F11839 TSX TET00,1 * GO TO TET PROGRAM TO ENTER 4F11840 PZE 1 1C,1C+1,..1C+4 IN TDO TABLE 1. 4F11841 TXI CA010,0 * EXTI TO PROCESS NEXT STATEMENT. 4F11842 REM END OF PROGRAM C0100. 4F11843 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11844 REM 4F11845 REM C0200/ CALLS=GETIFN,DIAG,TEST..,C0190,C0180,TET00,C0160, 4F11846 REM CIT00,SS000(CSA000). 4F11847 REM C0200 PROCESSES GO TO STATEMENTS. 4F11848 C0200 TSX GETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C 4F11849 STO 1C+2 AND IN 1C+2. 4F11850 TSX C0190,4 * OBTAIN IN ACC NEXT NB CHARACTER 4F11851 CAS L(9) AND COMPARE IT WITH 9. 4F11852 TXI C0205,0 IF NON-NUMERIC, GO COMPARE WITH (. 4F11853 NOP IF NUMERIC, THEN 4F11854 TSX C0180,2 * OBTAIN IN 1G THE BINARY EQUV BETA. 4F11855 TSX TESTD0,4 * THE AC SHOULD CONTAIN AN ENDMARK. 4F11856 CLA 1G STORE BETA IN 1C+1 TO CONSTRUCT 4F11857 STO 1C+1 THE 2ND WORD OF TIFGO TABLE ENTRY. 4F11858 TXI C0202,0 GO TO ENTER 1C,1C+1 INTO TIFGO. 4F11859 C0205 CAS ALPAR TEST CHARACTER FOR ALPHABETIC. 4F11860 TXI C0210,0 IF NOT ALPHABETIC, THEN 4F11861 TXI C0212,0 THIS IS TYPE= GO TO ( ), I. 4F11862 C0210 TSX C0160,2 * TYPE= GO TO N,(),SO OBTAIN IN 1G N 4F11863 TSX TESTG0,4 * WHICH SHOULD BE FOLLOWED BY COMMA. 4F11864 CLA 1G SAVE THE SYMBOL N IN 1C+3 4F11865 STO 1C+3 FOR COMPILED INSTRUCTION. 4F11866 TSX C0190,4 * OBTAIN IN ACC NEXT NB CHARACTER, 4F11867 TSX TESTE0,4 * WHICH SHOULD BE A LPARAN. 4F11868 CLA L(1) PREPARE TO SET ADDRESS PART OF 1C 4F11869 TRA C0213 TO 1 TO INDICATE CLASS OF TRANSFER.4F11870 C0212 CLA L(2) PREPARE TO SET ADDR OF 1C TO 2. 4F11871 C0213 STA 1C STORE 1 OR 2 IN ADDR OF 1C. 4F11872 LXD CTRAD,2 OBTAIN 250-(NO. TRAD ENTRIES), AND 4F11873 PXD ,2 PLACE IN THE DECREMENT OF THE AC 4F11874 STO 1C+1 AND STORE IN 1C+1. 4F11875 C0215 TSX C0190,4 * OBTAIN IN ACC NEXT NB CHAR. 4F11876 TSX C0180,2 * OBTAIN IN 1G THE BIN EQU OF BETA. 4F11877 STO 2G SAVE CHAR IN ACC. 4F11878 TSX TET00,1 * GO TO ENTER 1G 4F11879 PZE 3 INTO TRAD TABLE (TABLE 3). 4F11880 LXD CTRAD,2 REDUCE COUNTER 4F11881 TIX C0216,2,1 CTRAD 4F11882 C0216 SXD CTRAD,2 BY 1. 4F11883 CLA 2G RESTORE CHAR TO ACC. 4F11884 TSX TESTB0,4 * TEST FOR COMMA OR RPAREN. 4F11885 TNZ C0215 IF RIGHT PARENTHESIS, THEN 4F11886 CLA CTRAD OBTAIN IN ADDR OF ACC 250-NO. OF 4F11887 ARS 18 ENTRIES IN TRAD TABLE,AND STORE 4F11888 STA 1C+1 IN ADDR OF 1C+1. 4F11889 CLA 1C OBTAIN 1C IN ACC 4F11890 LBT AND TEST LOW ORDER BIT. 4F11891 TRA C0220 THIS IS A TYPE GO TO (),I FORMULA. 4F11892 TSX C0190,4 * OBTAIN NEXT NB CHAR AND 4F11893 TSX TESTD0,4 * TEST FOR ENDMK. 4F11894 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F11895 PZE 1C+2 WORD 1--DECR= INTFORMNN (LOCATION) 4F11896 PZE L(TRA) WORD 2--TRA00P (OP AND DECR) 4F11897 PZE 1C+3 WORD 3--VARIABLE N (ADDRESS) 4F11898 PZE L(0) WORD 4--00000 (REL ADDR AND TAG). 4F11899 TRA C0202 GO TO ENTER 1C,1C+1 INTO TIFGO. 4F11900 C0220 TSX C0190,4 * EXAMINE NEXT NB CHARACTER, 4F11901 TSX TESTG0,4 * WHICH SHOULD BE A COMMA. 4F11902 TSX C0190,4 * OBTAIN IN ACC NEXT NB CHAR, AND 4F11903 TSX C0160,2 * OBTAIN IN 1G THE FXF-PT. VARIABLE. 4F11904 TSX TESTD0,4 * WHICH SHOULD BE FOLLOWED BY ENDMK. 4F11905 CLA L(1) PREPARE PROPER FORM OF SUBSCRIPT 4F11906 STO E+3 COMBINATION AS 4F11907 STO DIMCTR INPUT TO SUBSCRIPT ANALYSIS= 4F11908 CLA 1G E+3 = 1ST COEFFICIENT. 4F11909 STO E+4 E+4 = 1ST SUBSCRIPT VARIABLE, 4F11910 STZ E+9 E+9 = ADDEND OF SUBSCRIPT, 4F11911 TSX CSA000,4 * DIMCTR = DIMENSION OF VARIABLE. 4F11912 CLA E OUTPUT FROM CSA IS FOUND IN 4F11913 ARS 24 E = I--TAUTAG (GENERAL TAG) 1-11. 4F11914 STO 2G ADJUST AND SAVE FOR COMP. INSTR. 4F11915 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F11916 PZE 1C+2 WORD 1--DECR-INTFORMNO(LOCATION) 4F11917 PZE L(TRA) WORD 2--TRA000(OP AND DECR) 4F11918 PZE L(0) WORD 3--000000(ADDRESS) 4F11919 PZE 2G WORD 4--ADDR = TAUTAG FOR I 4F11920 REM C0200= ENTRY POINT USED BY C0400,C1000. 4F11921 C0202 TSX TET00,1 * GO TO TET TO ENTER 1C AND 1C+1 4F11922 PZE 2 INTO TIFGO TABLE (TABLE 2). 4F11923 CTRAD TXI CA010,0,250 * EXIT TO PROCESS NEXT STATEMENT. 4F11924 REM END OF PROGRAM C0200. 4F11925 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11926 REM 4F11927 REM C0300/ CALLS=-C0190X,C0190,C0390,TEST..,DIAG,C0180,TET00, 4F11928 REM STATEB. 4F11929 REM C0300 PROCESSES IF STATEMENTS. 4F11930 C0300 LXD EIFNO,4 PLACE THE CURRENT INTERNAL FORMULA 4F11931 PXD ,4 NUMBER IN THE DECREMENT OF 1C 4F11932 SSM WITH SIGN SET TO MINUS 4F11933 STO 1C FOR FUTURE TIFGO ENTRY. 4F11934 TSX C0190X,4 * SET CHCTR AND FWA TO BEGIN SCAN. 4F11935 TSX C0190,4 * OBTAIN IN AC THE 1ST NB CHAR (I). 4F11936 LDQ L(X) REPLACW THE CHARACTER I 4F11937 TSX C0390,4 * WITH THE CHARACTER X. 4F11938 LDQ L(10) REPALCE THE CHARACTER F 4F11939 TSX C0390,4 * WITH THE CHARACTER 001010. 4F11940 TSX TESTE0,4 * IF NOT LPAREN -- THEN ERROR. 4F11941 LDQ AEQUAL REPLACE THE CHARACTER LPARAN 4F11942 TSX C0390,4 * WITH THE CHARACTER EQUAL. 4F11943 LXA L(1),2 SET XR2 FOR COUNTING PARENTHESES. 4F11944 TRA *+2 4F11945 C0302 TSX C0190,4 * MAKE SURE THAT NEXT NB CHARACTER 4F11946 CAS ENDMK IS NOT AN ENDMARK. 4F11947 TRA ERR77P * MACHINE ERROR, GO TO DIAGNOSTIC. 4F11948 TSX DIAG,4 * PROGRAM ERROR, GO TO DIAGNOSTIC. 4F11949 CAS ALPAR IF IT IS A LPAREN, 4F11950 TXI C0303,0 THEN ADD 1 TO PAREN COUNT, AND 4F11951 TXI C0302,2,1 GO EXAMINE NEXT CHARACTER. 4F11952 C0303 SUB ARPAR IF IT IS A RPAREN, 4F11953 TNZ C0302 THE TEST PAREN COUNT, AND IF IT 4F11954 TIX C0302,2,1 CAN NOT BE REDUCED,MATE IS FOUND. 4F11955 LDQ ENDMK SO REPLACE THE CHARACTER RPAREN 4F11956 TSX C0390,4 * WITH THE CHARACTER ENDMK. 4F11957 TSX C0180,2 * BINARY EQUIVALENT OF BETA 1. 4F11958 TSX TESTG0,4 * THIS SHOULD BE FOLLOWED BY A COMMA.4F11959 CLA 1G MOVE BETA1 4F11960 STA 1C TO ADDRESS OF 1C. 4F11961 TSX C0190,4 * AND PROCEED TO FORM 4F11962 TSX C0180,2 * THE BINARY EQUIVALENT OF BETA 2. 4F11963 TSX TESTG0,4 * THIS SHOULD BE FOLLWED BY A COMMA. 4F11964 CLA 1G MOVE BETA2 4F11965 ALS 18 TO DECR PART 4F11966 STO 1C+1 OF 1C+1. 4F11967 TSX C0190,4 * AND PROCEED TO FORM 4F11968 TSX C0180,2 * THE BINARY EQUIVALENT OF BETA 3. 4F11969 TSX TESTD0,4 * THIS SHOULD BE FOLLOWED BY ENDMARK.4F11970 CLA 1G MOVE BETA3 4F11971 STA 1C+1 TO ADDRESS OF 1C+1. 4F11972 TXI ARITH,0 * EXIT TO ARITH FOR FINAL PROCESSING.4F11973 REM END OF PROGRAM C0300. 4F11974 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11975 REM 4F11976 REM C0400/ CALLS=C0190,C0180,TEST..,CIT00,C0200. 4F11977 REM C0400 PROCESSES IF (SENSE SWITCH STATEMENTS. 4F11978 C0400 CLA L(112) FOR SENSE SWITCH 4F11979 STO 1H SET 1H TO 112, AND PREPARE TO 4F11980 CLA L(PSE) SET 2H TO PSE. 4F11981 REM C0401= ENTRY POINT USED BY C0500. 4F11982 C0401 STO 2H SET 2H FOR SENSE SWITCH OR LIGHT. 4F11983 TSX C0190,4 * PROCEED TO FORM THE BINARY 4F11984 TSX C0180,2 * EQUIVALENT OF SW OR SL NUMBER. 4F11985 TSX TESTF0,4 * THIS SHOULD BE FOLLOWED BY RPAREN. 4F11986 CLA L(3) STORE 3 4F11987 STO 1C IN ADDRESS OF 1C. 4F11988 CLA 1G ADD THE PROPER INCREMENT TO THE 4F11989 ADD 1H NUMBER OF SENSE SWITCH OR LIGHT, 4F11990 ALS 18 AND ADJUST TO THE DECREMENT. 4F11991 REM C0402= ENTRY POINT USED BY C0600. 4F11992 C0402 STO 1C+3 SET 1C+3 FOR CIT ENTRY. 4F11993 LXD EIFNO,4 PLACE THE CURRENT INTERNAL FORMULA 4F11994 PXD ,4 NUMBER IN THE DECREMENT OF 4F11995 STD 1C 1C FOR FUTURE TIFGO ENTRY, AND 4F11996 STO 1C+2 1C+2 FOR FUTURE CIT ENTRY. 4F11997 TSX C0190,4 * PROCEED TO FORM THE BINARY 4F11998 TSX C0180,2 * EQUIVALENT OF BETA 1, 4F11999 TSX TESTG0,4 * WHICH SHOULD BE FOLLOWED BY COMMA. 4F12000 CLA 1G BRING UP, 4F12001 ALS 18 ADJUST AND 4F12002 STO 1C+1 STORE BETA1 IN DECR OF 1C+1. 4F12003 TSX C0190,4 * PROCEED TO FORM THE BINARY 4F12004 TSX C0180,2 * EQUIVALENT OF BETA 2, 4F12005 TSX TESTD0,4 * WHICH SHOULD BE FOLLOWED BY ENDMK. 4F12006 CLA 1G BRING UP AND 4F12007 STA 1C+1 STORE BETA2 IN ADDR OF 1C+1. 4F12008 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12009 PZE 1C+2 WORD1--DECR = INTFORMNO (LOCATION) 4F12010 PZE 2H WORD2--PSE,MSE,DCT,TOV,OR TQO. 4F12011 PZE L(0) WORD3--000000 (ADDRESS) 4F12012 PZE 1C+3 WORD4--DECR=SS OR SL NO., OR 0000004F12013 TXI C0202,0 * MAKE TIFGO ENTRY, AND RETURN TO CA.4F12014 REM END OF PROGRAM C0400. 4F12015 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12016 REM 4F12017 REM C0500/ USES=C0400. 4F12018 REM C0500 PROCESSES IF (SENSE LIGHT STATMENTS. 4F12019 C0500 CLA L(96) STORE 96 IN 4F12020 STO 1H 1H AND 4F12021 CLA L(MSE) OBTAIN (MSE000) IN ACC. 4F12022 TRA C0401 * AND CONTINUE BY USING PROGRAM C04. 4F12023 REM END OF PROGRAM C0500. 4F12024 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12025 REM 4F12026 REM C0600/ USES=C0400. 4F12027 REM C0600 PROCESSES IF DIVIDE CHECK STATEMENTS. 4F12028 C0600 CLA L(DCT) STORE (DCT000) 4F12029 STO 2H IN 2H 4F12030 CLA L(4) AND PICK UP 4 TO SET 1C. 4F12031 REM C0601= ENTRY POINT USED BY C0700. 4F12032 C0601 STO 1C SET 1C FOR FUTURE TIFGO ENTRY. 4F12033 PXD ,0 CLEAR THE AC, 4F12034 TRA C0402 * AND CONTINUE BY USING PROGRAM C04. 4F12035 REM END OF PROGRAM C0600. 4F12036 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12037 REM 4F12038 REM C0700/ USES C0600. 4F12039 REM C0700 PROCESSES IF AC OVERFLOW STATEMENTS. 4F12040 C0700 CLA L(TOV) PICKUP TOV000 TO SET 2H. 4F12041 REM C0701= ENTRY POINT USED BY C0800. 4F12042 C0701 STO 2H SET 2H FOR FUTURE CIT ENTRY. 4F12043 CLA L(5) PICKUP 5 TO SET 1C, AND 4F12044 TRA C0601 * CONTINUE BY USING PROGRAM C06. 4F12045 REM END OF PROGRAM C0700. 4F12046 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12047 REM 4F12048 REM C0800/ USES=C0700. 4F12049 REM C0800 PROCESSES IF MQ OVERFLOW STATEMENTS. 4F12050 C0800 CLA L(TQO) PICKUP TQO000 TO SET 2H, 4F12051 TRA C0701 * AND CONTINUE BY USING PROGRAM C07. 4F12052 REM END OF PROGRAM C0800. 4F12053 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12054 REM 4F12055 REM C0900/ CALLS=C0190,CIT00,DIAG. CALLER=C1300. 4F12056 REM C0900 PROCESSES PAUSE STATEMENTS. 4F12057 C0900 LXD C090X,2 SET XR2 FOR EXIT TO CA000. 4F12058 REM C0901= ENTRY POINT USED BY C1300. 4F12059 C0901 STZ 1G CLEAR 1G. 4F12060 C0902 TSX C0190,4 * TEST NEXT NON-BLANK CHARACTER 4F12061 CAS ENDMK FOR END OF STATEMENT MARK. 4F12062 TRA ERR77P * MACHINE ERROR, GO TO DIAGNOSTIC. 4F12063 C090X TXI C0903,0,-CA010+1 IF NOT END OF STATEMENT, THEN 4F12064 ADD 1G ADD 1G TO DIGIT, 4F12065 ALS 3 MULTIPLY BY 8. 4F12066 STO 1G AND STORE BACK IN 1G. 4F12067 TXI C0902,0 CONTINUE UNTIL END OF STATEMENT. 4F12068 C0903 CLA 1G THEN PLACE OCTAL ALPHA 4F12069 ALS 15 IN THE DECREMENT 4F12070 STO 1C OF 1C FOR FUTURE CIT ENTRY. 4F12071 LXD EIFNO,4 PLACE THE CURRENT INTERNAL FORMULA 4F12072 PXD ,4 NUMBER IN THE DECREMENT 4F12073 STO 1C+1 OF 1C+1,WITH ZEROS ELSEWHERE. 4F12074 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12075 PZE 1C+1 WORD1--DECR = INTFORMNO (LOCATION) 4F12076 PZE L(HPR) WORD2--HPR000 (OP AND DECR) 4F12077 PZE L(0) WORD3--000000 (ADDRESS) 4F12078 PZE 1C WORD4--DECR = ALPHA, REST ZEROS. 4F12079 TRA 1,2 * EXIT TO CA000, OR TO C1300. 4F12080 REM END OF PROGRAM C0900. 4F12081 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12082 REM 4F12083 REM C1000/ USES=C0200. CALLS=GETIFN,C0190,C0180,DIAG,C0190,TEST..4F12084 REM CIT00. 4F12085 REM C1000 PROCESSES ASSIGN STATEMENTS. 4F12086 C1000 TSX GETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C 4F12087 STO 1C+2 AND 1C+2,WITH ZEROS ELSEWHERE. 4F12088 CLA L(6) STORE 6 IN 4F12089 STA 1C ADDRESS OF 1C. 4F12090 TSX C0180X,2 * GO FORM BINARY EQUIV OF ALPHA. 4F12091 SUB L(T) IF NEXT CHARACTER IS NOT T, THEN 4F12093 TZE *+2 THIS IS AN 4F12094 TSX DIAG,4 * ERROR - GO TO THE DIAGNOSTIC. 4F12095 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER 4F12096 SUB L(O) AND IF IT IS NOT 0, THEN 4F12097 TNZ *-3 ERROR, GO TO DIAGNOSTIC. 4F12098 CLA 1G PUT BIN EQUIV OF ALPHA 4F12099 STO 1C+1 IN ADDRESS OF 1C+1. 4F12100 TSX C0190,4 * PROCEED TO ASSEMBLE IN 1G 4F12101 TSX C0160,2 * THE SYMBOL N. 4F12102 TSX TESTD0,4 * THE NEXT NB CHAR SHOULD BE ENDMK. 4F12103 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12104 PZE 1C+2 WORD1--DECR = INTFORMNO (LOCATION) 4F12105 PZE L(CLA) WORD2--CLA000 (OP AND DECR) 4F12106 PZE L(0) WORD3--000000 (ADDRESS) 4F12107 PZE L(0) WORD4--000000 (RELADDR AND TAG). 4F12108 TSX CIT00,4 * STORE SECOND COMPILED INSTRUCTION= 4F12109 PZE L(0) WORD1--000000 (ALL ZEROS) 4F12110 PZE L(STO) WORD2--STO000 (OP AND DECR) 4F12111 PZE 1G WORD3--SYMBOL N (ADDRESS) 4F12112 PZE L(0) WORD4--000000 (REL ADDR AND TAG). 4F12113 TRA C0202 * CONTINUE BY USING PROGRAM C02. 4F12114 REM END OF PROGRAM C1000. 4F12115 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12116 REM 4F12117 REM C1100/ CALLS=C0190,C0180,TEST..,GETIFN,CIT00. 4F12118 REM C1100 PROCESSES SENSE LIGHT STATMENTS. 4F12119 C1100 TSX C0180X,2 * GO FORM BINARY EQUIV OF SL NUMBER. 4F12120 TSX TESTD0,4 * THE NEXT NB CHARACTER SHD BE ENDMK.4F12122 CLA 1G STORE SENSE LIGHT NUMBER 4F12123 ADD L(96) PLUS 96 4F12124 ALS 18 IN DECR 4F12125 STO 1G OF 1G. 4F12126 TSX GETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C. 4F12127 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY. 4F12128 PZE 1C WORD1--DECR = INTFORMNO (LOCATION) 4F12129 PZE L(PSE) WORD2--PSE000 (OP AND DECREMENT) 4F12130 PZE L(0) WORD3--000000 (ADDRESS PART) 4F12131 PZE 1G WORD4--DECR = 96+ALPHA,REST ZEROS. 4F12132 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12133 REM END OF PROGRAM C1100. 4F12134 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12135 REM 4F12136 REM C1200/ CALLS=C0190,C0160,TEST..,DIM.SR,DIAG,C0180,DRTABS. 4F12137 REM C1200 PROCESSES DIMENSION STATEMENTS. 4F12138 C1200 TSX C0190,4 * PROCEED TO ASSEMBLE IN 1G 4F12139 TSX C0160,2 * THE VARIABLE SYMBOL. 4F12140 TSX TESTE0,4 * NEXT NB CHARACTER SHOULD BE LPAREN.4F12141 CLA 1G PUT VARIABLE SYMBOL 4F12142 STO 1C IN 1C. 4F12143 STO E+2 ALSO IN E+2. THEN 4F12144 TSX DIM1SR,4 * GO SEARCH DIM1 TABLE. 4F12145 TRA C1280 THEN IF NOT 4F12146 TRA C1299 FOUND, 4F12147 C1280 TSX DIM2SR,4 * GO SEARCH DIM2 TABLE. 4F12148 TRA C1281 THEN IF NOT 4F12149 TRA C1299 FOUND, 4F12150 C1281 TSX DIM3SR,4 * GO SEARCH DIM3 TABLE. 4F12151 TRA C1282 DO NOT CONTUINUE IF 4F12152 C1299 TSX DIAG,4 * VARIABLE PREVIOUSLY APPEARED. 4F12153 C1282 TSX C0180X,2 * GO FORM BINARY EQUIV OF D1. 4F12154 SUB CLOS IF NOT 1 DIMENSION, 4F12155 TZE C1210 THEN 4F12156 CLA 1G PUT D1 4F12157 ALS 18 IN DECR 4F12158 STO 1C+1 OF 1C+1. 4F12159 TSX C0180X,2 * GO FORM BINARY EQUIV OF D2. 4F12160 SUB CLOS IF NOT 2 DIMENSION, 4F12163 TZE C1220 THEN 4F12164 CLA 1G PUT D2 4F12165 STA 1C+1 IN ADDRESS OF 1C+1. 4F12166 TSX C0180X,2 * GO FORM BINARY EQUIV OF D3. 4F12168 SUB CLOS IF MORE THAN 3 DIMENSIONS, 4F12169 TZE *+2 THIS IS AN 4F12170 TSX DIAG,4 * ERROR - GO TO THE DIAGNOSTIC. 4F12171 CLA 1G IF 3 DIMENSION, PUT D3 4F12172 STO 1C+2 IN 1C+2, AND 4F12173 TSX DIM3IX,4 * GO MAKE DIM3 ENTRY. 4F12174 TXI C1201,0 GO TO TEST FOR END OF STATEMENT. 4F12175 C1210 CLA 1G IF 1 DIMENSION, PUT D1 4F12176 STO 1C+1 IN 1C+1, AND 4F12177 TSX DIM1IX,4 * GO MAKE DIM1 ENTRY. THEN 4F12178 TXI C1201,0 GO TO TEST FOR END OF STATEMENT. 4F12179 C1220 CLA 1G IF 2 DIMENSIONS, PUT D2 IN 4F12180 STA 1C+1 ADDRESS PART OF 1C+1. AND 4F12181 TSX DIM2IX,4 * GO MAKE DIM2 ENTRY. THEN 4F12182 C1201 TSX C0190,4 * OBTAIN NB CHAR FOLLOWING RPAREN. 4F12183 TSX TESTA0,4 * TEST FOR COMMA OR ENDMARK. 4F12184 TNZ C1200 IF CHARACTER IS ENDMAKR, THEN 4F12185 TXI CA010,0 * EXIT TO PROCESS NEXT STATMENT. 4F12186 REM END OF PROGRAM C1200. 4F12187 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12188 REM 4F12189 REM C1300/ CALLS=C0901,TET00,CIT00. 4F12190 REM C1300 PROCESSES STOP STATEMENTS. 4F12191 C1300 TSX TET00,1 * GO MAKE EIFNO ENTRY 4F12192 PZE 15 IN TSTOP TABLE. 4F12193 TSX C0901,2 * USE C0900 TO BEGIN PROCESSING. 4F12194 TSX CIT00,4 * GO MAKE FOLLOWING CIT ENTRY= 4F12195 PZE L(0) WORD1--ALL ZEROS 4F12196 PZE L(TRA) WORD2--TRA000 (OP+DECR) 4F12197 PZE 1C+1 WORD3--DECR = INTFORMNO (SYMBOL) 4F12198 PZE L(0) WORD4--ZEROS (REL ADDR AND TAG) 4F12199 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12200 REM END OF PROGRAM C1300. 4F12201 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12202 REM 4F12203 REM C1400/ CALLS=C0190,C0180,TEST..,TET00. 4F12204 REM C1400 PROCESS FREQUENCY STATEMENTS. 4F12205 C1400 TSX C0180X,2 * GO FORM BINARY EQUIV OF EFN. 4F12206 TSX TESTE0,4 * CHARACTER SHOULD BE A LPAREN. 4F12208 CLS 1G CHANGE SIGN OF SYMBOL 4F12209 STO 1G TO MINUS. 4F12210 TSX TET00,1 * GO TO PROGRAM TET TO ENTER 4F12211 PZE 7 4F12212 C1401 TSX C0180X,2 * GO FORM BINARY EQUIV OF M(1). 4F12213 STO 1C SAVE CHAR IN ACC. 4F12215 TSX TET00,1 * GO TO PROGRAM TET TO ENTER M(1) 4F12216 PZE 7 INTO TABLE FRET (TABLE7), AND 4F12217 CLA 1C RESTORE CHAR IN ACC, AND 4F12218 TSX TESTB0,4 * TEST FOR , OR ). 4F12219 TNZ C1401 IF RIGHT PARENTHESIS, THEN 4F12220 TSX C0190,4 * OBTAIN IN ACC NEXT NBCHAR, AND 4F12221 TSX TESTA0,4 * TEST FOR COMMA OR ENDMARK. 4F12222 TNZ C1400 IF ENDMAKE, THIS STATEMENT IS DONE.4F12223 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12224 REM END OF PROGRAM C1400. 4F12225 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12226 REM 4F12227 REM C1500/ CALLS=C0190,TEST..,C0160,C0180,TET00. 4F12228 REM C1500 PROCESSES EQUIVALENCE STATEMENTS. 4F12229 C1500 TSX C0190,4 * OBTAIN NEXT NBCHAR IN ACC. 4F12230 TSX TESTE0,4 * CHARACTER SHOULD BE A LPARAN. 4F12231 C1501 CLA L(1) INITIALIZE 1C 4F12232 STO 1C+1 TO 1. 4F12233 TSX C0190,4 * OBTAIN NEXT NBCHAR IN ACC AND 4F12234 TSX C0160,2 * OBTAIN IN 1G THE SYMBOL V. 4F12235 LDQ 1G MOVE V 4F12236 STQ 1C INTO 1C. 4F12237 CAS ALPAR EXAMINE CHARACTER LEFT IN THE AC, 4F12238 TXI C1503,0 AND IF 4F12239 TXI C1502,0 CHARACTER IS A LEFT PARENTHESIS, 4F12240 TIX C1503,0 THEN 4F12241 C1502 TSX C0180X,2 * GO FORM BINARY EQUIV OF N. 4F12242 TSX TESTF0,4 * 1ST NON-NUMERIC SHOULD BE A RPAREN.4F12244 CLA 1G PUT BIN EQUIV OF N 4F12245 STO 1C+1 IN 1C+1. 4F12246 TSX C0190,4 * OBTAIN NEXT NBCHAR IN AC, AND 4F12247 C1503 TSX TESTB0,4 * TEST FOR COMMA OR RPAREN. 4F12248 TZE C1504 IF COMMA, THEN 4F12249 TSX TET00,1 * GO TO PROGRAM TET TO ENTER SYMBOL 4F12250 PZE 8 AND N IN EQUIT (TABLE 8), AND 4F12251 TXI C1501,0 RETURN TO CONTINUE PROCESSING X. 4F12252 C1504 CLS 1C+1 MAKE SIGN OF N MINUS SINCE 4F12253 STO 1C+1 THIS IS LAST ITEM. 4F12254 TSX TET00,1 * GO TO PROGRAM TET TO ENTER SYMBOL 4F12255 PZE 8 AND N IN EQUIT (TABLE 8), AND 4F12256 TSX C0190,4 * OBTAIN NEXT NBCHAR IN ACC, AND 4F12257 TSX TESTA0,4 * TEST FOR COMMA OR ENDMARK. 4F12258 TNZ C1500 IF ENDMARK, THEN 4F12259 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12260 REM END OF PROGRAM C1500. 4F12261 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12262 REM 4F12263 REM C1600/ CALLS=C0190,TEST..,GIF,BSS. 4F12264 REM C1600 PROCESSES CONTINUE STATEMENTS. 4F12265 C1600 TSX C0190,4 * OBTAIN NEXT NBCHAR IN ACC. 4F12266 TSX TESTD0,4 * CHARACTER SHOULD BE AN ENDMARK. 4F12267 TSX GIF,4 * GET INTERNAL FORMULA NUMBER, AND 4F12268 TSX BSS,2 * GO COMPILE= IFN BSS 0. 4F12269 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12270 REM END OF PROGRAM C1500. 4F12271 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12272 REM 4F12273 REM C3000/ CALLS=DIAG,C0190,C0160,TEST..,SUBX00,TET00,TESTFX. 4F12274 REM C3000 PROCESSES SUBROUTINE AND FUNCTION STATEMENTS. 4F12275 C3500 CAL TXHOP 4F12276 STP C3003 4F12277 C3000 LXD EIFNO,4 EXAMINE INTERNAL FORMULA NO., AND 4F12278 TXL *+2,4,1 IF NOT THE 1ST STATEMENT, THEN 4F12279 TSX DIAG,4 * ERROR - GO TO DIAGNOSTIC. 4F12280 CLA ARGCNT SET ARGCNT TO INDICATE TO LATER 4F12281 SSP RETURN THAT THERE WAS A PRECEEDING 4F12282 STO ARGCNT SUBROUTINE OR FUNCTION STATEMENT. 4F12283 TSX C0190,4 * IF 1ST CHARACTER OF NAME IS 4F12284 TSX TESTH0,4 * NUMERIC, THEN GO TO THE DIAGNOSTIC.4F12285 TSX C0160,2 * ASSEMBLE NAME IN 1G. 4F12286 TSX TESTC0,4 * NEXT CHAR SHD BE LPAREN OR ENDMARK.4F12287 C3003 TXL *+3,0 4F12288 CLA 1G 4F12289 STO FSNAME 4F12290 TSX SUBX00,4 * FILL OUT NAME WITH BLANKS. 4F12291 TSX TET00,1 * GO ENTER NAME 4F12292 PZE 11 IN SUBDEF TABLE. 4F12293 LXD EIFNO,4 PLACE 4F12294 PXD ,4 INTERNAL FORMULA NUMBER 4F12295 STO G IN G. 4F12296 TXI C3002,0 GO TEST FOR END OF STATEMENT. 4F12297 C3001 ADD ENDMK IF NOT ENDMARK, RESTOERE CHARACTER 4F12298 TSX TESTH0,4 * WHICH SHOULD BE NON-NUMERIC 4F12299 STO FIRSTC 1ST CHARACTER OF ARGUMENT. 4F12300 TSX C0160,2 * ASSEMBLE ARGUMENT IN 1G. 4F12301 TSX TESTB0,4 * NEXT CHAR SHD BE COMMA OR RPARAN. 4F12302 CLA 1G MOVE ARGUMENT 4F12303 STO G+1 INTO G+1. 4F12304 TSX TESTFX,1 * GO TEST FOR FIXED OR FLOATING PT. 4F12305 TXI C3004,0 IF FLOATING PT., SKIP FORVAL ENTRY.4F12306 TSX TET00,1 * IF FIXED POINT, GO MAKE ENTRY 4F12307 PZE 6 IN FORVAL TABLE. 4F12308 C3004 TSX TET00,1 * IN BOTH CASES, MAKE ENTRIES IN 4F12309 PZE 11 SUBDEF TABLE. 4F12310 CLA ARGCNT UPDATE 4F12311 ADD D1 ARGUMENT COUNT 4F12312 STO ARGCNT BY 1. AND 4F12313 C3002 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER. 4F12314 SUB ENDMK IF NOT ENDMARK, THEN 4F12315 TNZ C3001 GO PROCESS NEXT ARGUMENT. 4F12316 TXI CA010,0 * OTHERWISE, EXIT TO CA000. 4F12317 REM END OF PROGRAM C3000. 4F12318 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12319 REM 4F12320 REM C3100/ CALLS=C0190,DIAG,TEST..,C0160,TET00. 4F12321 REM C3100 PROCESSES COMMON STATEMENTS. 4F12322 C3100 TSX C0190,4 * GET FIRST NON-BLANK CHAR OF SYMBOL 4F12323 TSX TESTH0,4 * WHICH SHOULD BE NON-NUMERIC. 4F12324 TSX C0160,2 * ASSEMBLE SYMBOL IN 1G, AND TEST 4F12325 TSX TESTA0,4 * NEXT CHARACTER FOR COMMA OR ENDMK. 4F12326 PAX ,4 SAVE RESULT OF TEST IN XR4, AND 4F12327 TSX TET00,1 * GO ENTER THIS SYMBOL 4F12328 PZE 12 IN COMMON TABLE. 4F12329 CLA SBDFCN ANY ENTRIES IN SUBDEF 4F123291 TZE C3101 INDICATE THIS IS NOT A 4F123292 CLA 2E18 MAIN PROGRAM. SINCE THIS 4F123293 STO G IS A COMMON 4F123294 CAL 1G STATEMENT WHICH 4F123296 SLW G+1 APPEARS IN A SUBPROGRAM 4F123297 ARS 30 ENTER ANY 4F123298 TSX TESTFX+1,1 * FIXED POINT 4F123299 TRA C3101 VARIABLES 4F12330 TSX TET00,1 * IN 4F123301 PZE 6 FORVAL TABLE. 4F123302 C3101 TXH C3100,4,0 IF CHARACTER WAS COMMA, REPEAT. 4F123303 TXI CA010,0 * IF ENDMK, EXIT TO CA000. 4F12331 REM END OF PROGRAM C3100. 4F12332 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12333 REM 4F12334 REM C3200/ CALLS=C0190,TEST..,GETIFN,DIAG,CIT00,JIF(GIF). 4F12335 REM C3200 PROCESSES RETURN STATEMENTS. 4F12336 C3200 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER, 4F12337 TSX TESTD0,4 * WHICH SHOULD BE AN ENDMARK. 4F12338 TSX GETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C. 4F12339 TSX JIF,4 * SET SL TO ALPHA+1. 4F12340 CLA ARGCNT TEST ARGCNT FOR PRECEEDING 4F12341 TPL *+2 SUBROUTINE - IF NONE, THEN 4F12342 TSX DIAG,4 * ERROR - GO TO THE DIAGNOSTIC. 4F12343 CLA FSNAME 4F12344 TZE *+7 4F12345 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12346 PZE 1C WORD1--0(IFN)000 4F12347 PZE L(CLA) WORD2--CLA000 4F12348 PZE FSNAME WORD3--NAME OF FUNCTION 4F12349 PZE L(0) WORD4--000000 4F12350 STZ 1C CLEAR 1C. 4F12351 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12352 PZE 1C WORD1--0(IFN)000 4F12353 PZE L(LXD) WORD2--LXD000 4F12354 PZE DOLSGN WORD3--$ 4F12355 PZE L(1) WORD4--000001 4F12356 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12357 PZE L(0) WORD1--000000 4F12358 PZE L(LXD) WORD2--LXD000 4F12359 PZE DOLSGN WORD3--$ 4F12360 PZE ABTAG2 WORD4--001002 4F12361 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12362 PZE L(0) WORD1--000000 4F12363 PZE L(QXD) WORD2--QXD000 4F12364 PZE DOLSGN WORD3--$ 4F12365 PZE ABTAG3 WORD4--002000 4F12366 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12367 PZE SL WORD1--0(IFN+1)000 4F12368 PZE L(QPR) WORD2--QPR000 4F12369 PZE L(0) WORD3--000000 4F12370 PZE ARGCNT WORD4--0(N+1)004 4F12371 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12372 PZE L(0) WORD1--000000 4F12373 PZE L(TRA) WORD2--TRA000 4F12374 PZE SL WORD3--0(IFN+1)000 4F12375 PZE L(0) WORD4--000000 4F12376 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12377 REM END OF PROGRAM C3200. 4F12378 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12379 REM 4F12380 REM C3300/ CALLS=C0390,C0190X,C0190,TEST..,ARITH,SUBX00. 4F12381 REM C3300 PROCESSES CALL STATEMENTS. 4F12382 C3300 TSX C0190,4 * IF 1ST CHARACTER OF NAME IS 4F12383 TSX TESTH0,4 * NUMERIC, THEN GO TO THE DIAGNOSTIC.4F12384 TSX C0160,2 * COLLECT THE REST OF THE NAME, WHICH4F12385 TSX TESTC0,4 * SHD BE FOLLOWED BY LPAREN OR ENDMK.4F12386 TZE C3301 IF LPAREN, THEN CHANGE CALL TO A 4F12387 TSX C0190X,4 * PSEUDO-ARITHMETIC FORMULA (Z10=). 4F12388 TSX C0190,4 * PICKUP THE CHARACTER C, 4F12389 LDQ L(Z) AND 4F12390 TSX C0390,4 * REPLACE C WITH Z. 4F12391 LDQ L(10) AND 4F12392 TSX C0390,4 * REPLACE A WITH TEN. 4F12393 LDQ EQUAL AND 4F12394 TSX C0390,4 * REPLACE FIRST L WITH =. 4F12395 LDQ BLANK AND 4F12396 TSX C0390,4 * REPLACE SECOND L WITH BLANK. 4F12397 CLA EIFNO PUT 1ST IFN OF THIS CAL IN CALLNM 4F12398 ARS 18 FOR LATER TABLE ENTRY FO 4F12399 STA CALLNM FIRST / LAST NUMBERS OF CALLS. 4F12400 TXI ARITH,0 * THEN EXIT TO ARITH TO PROCESS. 4F12401 C3301 TSX SUBX00,4 * IF THERE ARE NO ARGUMENTS, THEN 4F12402 CLA 1G AFTER COMPLETING NAME WITH BLANKS, 4F12403 STO G MOVE IT INTO G, AND 4F12404 TSX TET00,1 * GO ENTER NAME 4F12405 PZE 9 INTO CLOSUB TABLE. 4F12406 TSX GETIFN,4 * PUT INTERNAL FORMULA NUMBER IN 1C. 4F12407 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12408 PZE 1C WORD1--0(IFN)000 4F12409 PZE L(SXD) WORD2--SXD000 4F12410 PZE X( WORD3--700000 4F12411 PZE L(4) WORD4--000004 4F12412 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12413 PZE L(0) WORD1--000000 4F12414 PZE L(TSX) WORD2--TSX000 4F12415 PZE 1G WORD3--(NAME) 4F12416 PZE L(4) WORD4--000004 4F12417 TSX FLTR00,4 * GO MAKE FLOW TRACING INSTRUCTIONS. 4F12418 PZE L(0) WORD1--000000 4F12419 PZE L(LXD) WORD2--LXD000 4F12420 PZE X( WORD3--700000 4F12421 PZE L(4) WORD4--000004 4F12422 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12423 REM END OF PROGRAM C3300. 4F12424 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12425 REM 4F12426 REM C3400/ CALLS=C0190,DIAG,TEST... 4F12427 REM C3400 PROCESSES END STATEMENTS. 4F12428 C3400 LXA L(5),2 PREPARE TO SET 5 SS SIMULATORS. 4F12429 C3405 TSX C0190,4 * PICKUP CONSTANT, 4F12430 CAS L(2) WHICH SHOULD BE 0,1, OR 2. 4F12431 TSX DIAG,4 * OTHERWISE, GO TO THE DIAGNOSTIC. 4F12432 TXI C3410,0 SIMULATOR IS PRESET TO 2. 4F12433 STO ENDI1+5,2 IF 0 OR 1, SET PROPER SIMULATOR. 4F12434 C3410 TSX C0190,4 * SKIP NEXT NON-BLANK CHARACTER, AND 4F12435 TIX C3405,2,1 REPEAT PROCESS FOR 5 CONSTANTS. 4F12436 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER, 4F12437 TSX TESTD0,4 * WHICH SHOULD BE AN ENDMK. 4F12438 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12439 REM END OF PROGRAM C3400. 4F12440 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12441 REM 4F12442 REM STATEA/3-PROCESS INPUT-OUTPUT STATEMENTS= 4F12443 REM 4F12444 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12445 REM 4F12446 REM RDC/ CALLS=INPUT,BEG,DIAG,ETMSW,LIB,CIT,JIF. 4F12447 REM RDC PROCESSES READ STATEMENTS. 4F12448 RDC CLA A81 SET THE ADDRESS FIELD OF 4F12449 STA ENT ENT (NTR000) TO 81. 4F12450 TSX INPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12451 CLA CSH PICKUP (CSH) TO 4F12452 REM TSC= ENTRY POINT USED BY RIT. 4F12453 TSC STO TSA SET TSA. 4F12454 CAL RTN MOVE (RTN) 4F12455 SLW END INTO END. 4F12456 CLA DBC PICKUP (DBC) TO 4F12457 REM TTC= ENTRY POINT USED BY RDP. 4F12458 TTC STO TTA SET TTA. 4F12459 TSX BEG,4 * CONVERT CONSTANT FORMULA NUMBER. 4F12460 TSX DIAG,4 * ATTEMPT TO USE VARIABLE FORMAT NO. 4F12461 TNZ 4,4 GO TO THE DIAGNOSTIC, IF THERE WAS 4F12462 TSX DIAG,4 * NO FORMAT NUMBER GIVEN. 4F12463 STA SET MOVE BINARY FORMAT NUMBER INTO SET.4F12464 CAL NTR MOVE NTR000 4F12465 SLW OP INTO OP. 4F12466 CAL TXLOP SET OP-SWITCHES. 4F12467 STP ETMSW ETMSW AND LTMSW, 4F12468 STP LTMSW TO NO TRANSFER CASE. 4F12469 TSX ETMSW,4 * GO COMPILE ETM. 4F12470 TSX LIB,4 * MAKE CLOSUB ENTRY, AND COMPILE= 4F12471 PZE L(0) WORD1--000000 4F12472 PZE CAL WORD2--CAL000 4F12473 PZE TTA WORD3--(DBC) OR (BDC) 4F12474 PZE L(0) WORD4--000000 4F12475 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12476 PZE L(0) WORD1--000000 4F12477 PZE SLW WORD2--SLW000 4F12478 PZE L(0) WORD3--000000 4F12479 PZE D1 WORD4--001000 4F12480 TSX LIB,4 * MAKE CLOSUB ENTRY, AND COMPILE= 4F12481 PZE L(0) WORD1--000000 4F12482 PZE CAL WORD2--CAL000 4F12483 PZE TSA WORD3--(CSH) OR (TSH) 4F12484 PZE L(0) WORD4--000000 4F12485 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12486 PZE TL WORD1--0(IFN)0(248) 4F12487 PZE ENT WORD2--NTR0(81, OR UNIT, OR 00) 4F12488 PZE SET WORD3--800(FORMAT NUMBER) 4F12489 PZE L(0) WORD4--000000 4F12490 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12491 REM BXT = EXIT SWITCH TO RSC OR LAST, USED BY WBT,RBT,WRD. 4F12492 BXT TXI RSC,0 * EXIT TO SCAN LIST, IF THERE IS ONE.4F12493 REM END OF PROGRAM RDC. 4F12494 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12495 REM 4F12496 REM RIT/ CALLS=INPUT,BEG,VRD. USES=RDC. 4F12497 REM RIT PROCESSES READ INPUT TAPE STATEMENTS. 4F12498 RIT TSX INPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12499 TSX BEG,4 * SCAN AND TEST TYPE OF UNIT SYMBOL. 4F12500 TSX VRD,4 * IF VARIABLE, ENTER FORVAR AND CITS.4F12501 STA ENT IF CONSTANT, SET ENT= NTRO(UNIT). 4F12502 CLA TSH PICKUP (TSH) TO SET TSA, AND 4F12503 TXI TSC,0 * CONTINUE BY USING PROGRAM RDC. 4F12504 REM END OF PROGRAM RIT. 4F12505 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12506 REM 4F12507 REM RDP/ CALLS=OUTPUT. USES=RDC. 4F12508 REM RDP PROCESSES PRINT STATEMENTS. 4F12509 RDP PXD ,0 RESET ENT 4F12510 STA ENT TO NTR000. 4F12511 TSX OUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12512 CLA SPH PICKUP (SPH), AND 4F12513 REM TSD = ENTRY POINT USED BY WOT, PDC. 4F12514 TSD STO TSA SET TSA. 4F12515 CAL FIL MOVE (FIL) 4F12516 SLW END INTO END. 4F12517 CLA BDC PICKUP (BDC) TO SET TTA, AND 4F12518 TXI TTC,0 * CONTINUE BY USING PROGRAM RDC. 4F12519 REM END OF PROGRAM RDP, 4F12520 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12521 REM 4F12522 REM WOT/ CALLS=OUTPUT,BEG,VRD. USES=RDP. 4F12523 REM PROCESSES WRITE OUTPUT TAPE STATEMENTS. 4F12524 WOT TSX OUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12525 TSX BEG,4 * SCAN AND TEST TYPE OF UNIT SYMBOL. 4F12526 TSX VRD,4 * IF VARIABLE, ENTER FORVAR AND CITS.4F12527 STA ENT IF CONSTANT, SET ENT= NTRO(UNIT). 4F12528 CLA STH PICKUP (STH) TO SET TSA, AND 4F12529 TXI TSD,0 * CONTINUE BY USING PROGRAM RDP. 4F12530 REM END OF PROGRAM WOT. 4F12531 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12532 REM 4F12533 REM PDC/ CALLS=OUTPUT. USES=RDP. 4F12534 REM PROCESSES PUNCH STATEMENTS. 4F12535 PDC PXD ,0 RESET ENT 4F12536 STA ENT TO NTR000. 4F12537 TSX OUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12538 CLA SCH PICKUP (SCH) TO SET TSA. AND 4F12539 TXI TSD,0 * CONTINUE BY USING PROGRAM RDP. 4F12540 REM END OF PROGRAM PDC. 4F12541 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12542 REM 4F12543 REM WBT/ CALLS=OUTPUT,BRW,CIT, 4F12544 REM WBT PROCESSES WRITE TAPE STATEMENTS, 4F12545 WBT CAL WTB MOVE WTB000 4F12546 SLW OP INTO OP. 4F12547 TSX OUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV), 4F12548 CAL BTA PICKUP BINARY TAPE ADDRESS, AND 4F12549 TSX BRW,4 * COMPILE INSTRS TO SET UNIT DESIG. 4F12550 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12551 PZE L(0) WORD1-000000 4F12552 PZE CPY WORD2-CPY000 4F12553 PZE ZER WORD3-600000 4F12554 PZE D2 WORD4-002000 4F12555 TXI BXT,0 * EXIT TO SCAN LIST, IF THERE IS ONE,4F12556 REM END OF PROGRAM WBT, 4F12557 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12558 REM 4F12559 REM RBT/ CALLS=INPUT,BRW,CIT, 4F12560 REM RBT PROCESSES READ TAPE STATEMENTS. 4F12561 RBT CAL RTB MOVE RTB000 4F12562 SLW OP INT OP. 4F12563 TSX INPUT,2 * GO COMPILE CAL *, AND XIT (LEV), 4F12564 CAL BTA PICKUP BINARY TAPE ADDRESS, AND 4F12565 TSX BRW,4 * COMPILE INSTRS TO SET UNIT DESIG. 4F12566 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12567 PZE L(0) WORD1-000000 4F12568 PZE CPY WORD2-CPY000 4F12569 PZE DMP WORD3-100000 4F12570 PZE L(0) WORD4-000000 4F12571 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12572 PZE L(0) WORD1-000000 4F12573 PZE XIT WORD2-XIT000 4F12574 PZE 15P WORD3-*00000 4F12575 PZE D3CN WORD4-003000 4F12576 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12577 PZE L(0) WORD1-000000 4F12578 PZE HPR WORD2-HPR000 4F12579 PZE L(0) WORD3-000000 4F12580 PZE L(0) WORD4-000000 4F12581 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12582 PZE L(0) WORD1-000000 4F12583 PZE XIT WORD2-XIT000 4F12584 PZE TL WORD3-0(IFN)0(248) 4F12585 PZE L(0) WORD4-000000 4F12586 TXI BXT,0 * EXIT TO SCAN LIST, IF THERE IS 0N4F12587 REM END OF PROGRAM RBT. 4F12588 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12589 REM 4F12590 REM WRD/ CALLS=OUTPUT,BRW,CIT, 4F12591 REM WRD PROCESSES WRITE DRUM STATEMENTS. 4F12592 WRD TSX OUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV), 4F12593 CAL WDR PICKUP WDR000, AND 4F12594 REM XDR= ENTRY POINT USED BY RDD. 4F12595 XDR SLW OP SET OP. 4F12596 CAL BDA PICKUP BINARY DRUM ADDRESS, AND 4F12597 TSX BRW,4 * COMPILE INSTRS TO SET UNIT DESIG. 4F12598 CAL PXD MOVE PXD000 4F12599 SLW OP INTO OP. 4F12600 PXD ,0 CLEAR THE AC AND 4F12601 TSX BRW,4 * COMPILE INSTRS TO SET DRUM LOC. 4F12602 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12603 PZE L(0) WORD1--000000 4F12604 PZE LDA WORD2--LDA000 4F12605 PZE TL WORD3--0(IFN)0(248) 4F12606 PZE L(0) WORD4--000000 4F12607 TXI BXT,0 * EXIT TO SCAN LIST, IF THERE IS ONE.4F12608 REM END OF PROGRAM WRD. 4F12609 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12610 REM 4F12611 REM RDD/ CALLS=INPUT. USES=WRD, 4F12612 REM RDD PROCESSES READ DRUM STATEMENTS. 4F12613 RDD TSX INPUT,2 * GO COMPILE CAL *, AND XIT (LEV), 4F12614 CAL RDR PICKUP RDR000 TO SET OP, AND 4F12615 TXI XDR,0 * CONTINUE BY USING PROGRAM WRD. 4F12616 REM END OF PROGRAM RDD. 4F12617 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12618 REM 4F12619 REM EFT/ CALLS=GIF,BEG,VRAX,CIT, 4F12620 REM EFT PROCESSES WRITE END OF FILE STATEMENTS. 4F12621 EFT CAL WEF PICKUP WEF000, AND 4F12622 REM TPO= ENTRY POINT USED BY RWN, BSP, 4F12623 TPO SLW OP SET OP. 4F12624 CAL BTA MOVE BINARY TAPE ADDRESS 4F12625 SLW CON INTO CON. 4F12626 TSX GIF,4 * GET IFN INTO SL AND TL, 4F12627 CLA L(SL) RESET TPOA ADDRESS 4F12628 STA TPOA TO SL. 4F12629 TSX BEG,4 * SCAN AND TEST TYPE OF UNIT SYMBOL. 4F12630 TSX VRA,4 * IF VARIABLE, ENTER FORVAR AND CITS. 4F12631 ALS 18 IF CONSTANT, ADJUST AND 4F12632 STO RA PLACE IN THE DECREMENT OF RA. 4F12633 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12634 TPOA PZE SL WORD1--0(IFN)000 OR 0(IFN)0(248) 4F12635 PZE OP WORD2--(WEF,REW,OR BSP)000 4F12636 PZE L(0) WORD3--000000 4F12637 PZE RA WORD4--0(CON)000 OR 000000 4F12638 TXI FINI,0 * GO RESET BXT, AND TEST FOR EFN. 4F12639 REM END OF PROGRAM EFT. 4F12640 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12641 REM 4F12642 REM RWN/ USES=EFT, 4F12643 REM RWN PROCESSES REWIND TAPE STATEMENTS. 4F12644 RWN CAL REW PICKUP REW000 TO SET OP, AND 4F12645 TXI TPO,0 * CONTINUE BY USING PROGRAM EFT. 4F12646 REM END OF PROGRAM RWN. 4F12647 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12648 REM 4F12649 REM BSP/ USES=EFT, 4F12650 REM BSP PROCESSES BACKSPACE TAPE STATEMENTS. 4F12651 BSP CAL BST PICKUP BST000 TO SET OP, AND 4F12652 TXI TPO,0 * CONTINUE BY USING PROGRAM EFT, 4F12653 REM END OF PROGRAM BSP. 4F12654 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12655 REM FOR/ CALLS=TET00, 4F12657 REM FOR PROCESSES FORMAT STATEMENTS. 4F12658 FOR CAL EIFNO MOVE EXTERNAL FORMULA NUMBER 4F12659 STA SET INTO THE ADDRESS OF SET, 4F12660 CAL SET AND MOVE SET (8000(EFN)) 4F12661 SLW G INTO G. 4F12662 LXD CHCTR,1 SET XR1 = CHARACTER COUNT. 4F12663 LXD FWA,2 SET XR2 = -(CURRENT F-WORD ADDR), 4F12664 TXL NFFW,1,1 UNLESS POSITIONED AT THE 4F12665 TXI *+1,1,-1 BEGINNING OF A FORMAT WORD, 4F12666 LDQ RESIDU THEN PICKUP AND 4F12667 CAL BLANKS PRECEED WITH BLANKS ANY 4F12668 NFC LGL 6 CHARACTERS 4F12669 TIX NFC,1,1 REMAINING IN THE MO, AND 4F12670 NFW SLW G+1 MOVE FORMAT WORDS INTO G+1. 4F12671 TSX TET00,1 * GO ENTER THEN IN 4F12672 PZE 10 THE FORMAT TABLE. 4F12673 CAL G+1 WHEN THE 4F12674 ANA ENDMK END OF STATEMENT MARK 4F12675 SUB ENDMK HAS BEEN ENTERED. 4F12676 TZE CA010 * EXIT TO PROCESS NEXT STATEMENT. 4F12677 STZ G PRECEED ALL BUT 1ST ENTRY WITH 0. 4F12678 NFFW CAL 0,2 PICKUP NEXT FORMAT WORD, 4F12679 TXI NFW,2,-1 UPDATE SCAN INDEX, AND CONTINUE. 4F12680 REM END OF PROGRAM FOR. 4F12681 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12682 REM 4F12683 REM RSC/ CALLS=C0190,DIAG, 4F12684 REM RSC SCANS EACH CHARACTER IN A STATEMENT UNTIL EQUALITY IS 4F12685 REM FOUND ON ONE OF THE PUNCTUATION MARKS IN THE CTEST BLOCK IN 4F12686 REM COMMON. THEN A TAGGED EXIT IS MADE THROUGH THE BLOCK OF 4F12687 REM CONTROL TRANSFERS INDICATED BY THE ADDRESS STORED IN CEXIT. 4F12688 REM RSC = ENTRY POINT FROM THE BXT SWITCH IN RDC, AND FROM SPC. 4F12689 RSC CAL FLINE RESET TEMPORARY 4F12690 STA TLINE TABLE LINE COUNTER. 4F12691 STZ DOLEV CLEAR DO LEVEL COUNTER. 4F12692 STZ GTAG CLEAR GENERALIZED TAG. 4F12693 REM LSC = ENTRY POINT FROM SPC. 4F12694 LSC CAL LISTR SET CONTROL TRANSFER 4F12695 REM CXS = ENTRY POINT FROM EOS, BEG. 4F12696 CXS STA CEXIT FOR LIST SCAN. 4F12697 REM NXS = ENTRY POINT FROM LPR, SPC, CMA. 4F12698 NXS LXA L(6),2 RESET SYMBOL CHARACTER COUNT 4F12699 SXD CSJ,2 AND SHIFT COUNT. 4F12700 STZ SYM CLEAR SYMBOL WORKING STORAGE. 4F12701 REM NXC = ENTRY POINT FROM CMA. 4F12702 NXC TSX C0190,4 * OBTAIN NEXT NB CHARACTER IN THE AC. 4F12703 CLOAD LXA CTESTX,4 SET XR4 TO PICK CONTROL CHARACTERS. 4F12704 CCOMP CAS CTEST,4 COMPARE CHARACTER WITH CONSTANTS. 4F12705 TXL BUILD,0 IF EQUALITY IS FOUND ON SOME 4F12706 CEXIT TRA **,4 * CONTROL CHAR, EXIT TO TRA LIST. 4F12707 TIX CCOMP,4,1 CONTINUE THROUGH PUNCTUATION. 4F12708 BUILD LXD CSJ,4 BUILD A 4F12709 STO CHR,4 SYMBOL 4F12710 TNX LCT,4,1 COMPOSED OF 4F12711 ALS 36,2 SIX OR LESS CHARACTERS. 4F12712 CSZ SXD CSJ,4 SAVE SYMBOL CHARACTER COUNT, 4F12713 ORS SYM ALSO, SAVE EACH 4F12714 TXI NXC,2,6 CHARACTER SEPARATELY. 4F12715 LCT TXL LCS,2,36 GO TO DIAGNOSTIC IF 4F12716 TSX DIAG,4 * MORE THAN 6 CHARACTERS IN SYMBOL, 4F12717 LCS TXI CSZ,4,-1 ADJUST COUNT, AND CONTINUE SCAN. 4F12718 REM END OF PROGRAM RSC. 4F12719 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12720 REM 4F12721 REM LISTR/ CONTROL TRANSFERS FOR LIST SCAN= 4F12722 TXI EMK,0 * ENDMARK 4F12723 TXI LPR,0 * ( 4F12724 TXI CMA,0 * , 4F12725 TXI RPR,0 * ) 4F12726 TXI EQS,0 * * 4F12727 TXI ILC,0 - (ILLEGAL CHARACTER IN I/O LIST). 4F12728 ILC TSX DIAG,4 * / (ILLEGAL CHARACTER IN I/O LIST). 4F12729 TXI ILC,0 . (ILLEGAL CHARACTER IN I/O LIST). 4F12730 TXI ILC,0 + (ILLEGAL CHARACTER IN I/O LIST). 4F12731 TXI ILC,0 * (ILLEGAL CHARACTER IN I/O LIST). 4F12732 LISTR PZE LISTR INDEXING ADDRESS FOR ABOVE LIST. 4F12733 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12734 REM 4F12735 REM LPR/ CALLS=TYP,SS000,RA000,C0190,TEST,.,LTMSW,CIT,JIF,DIAG, 4F12736 REM BSS. USES=CMA,RSC, 4F12737 REM LPR * ENTRY POINT TAKEN WHEN LPAREN IS MET IN LIST SCAN. 4F12738 LPR CAL SYM TEST FOR SUBSCRIPT OR DO NEST. 4F12739 TZE LPRD IF SUBSCRIPT, THEN 4F12740 TSX TYP,4 * IF VARIABLE SYMBOL CONTAINS LESS 4F12741 TRA 3,4 THAN 6 CHARACTERS, ADD A BLANK, 4F12742 TXI ERRC,0 * ON CONSTANT RETURN, GO TO DIAG, 4F12743 CAL SYM MOVE SYMBOL 4F12744 SLW E+2 INTO E+2, AND 4F12745 SLW SA COMPILE SYMBOLIC ADDRESS, 4F12746 TSX SS000,4 * GO SCAN AND PROCESS SUBSCRIPT. 4F12747 TSX RA000,4 * THEN GO COMPUTE RELATIVE ADDRESS. 4F12748 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER 4F12749 CAS CLOS 4F12750 TRA *+5 4F12751 TRA *+2 4F12752 TRA *+3 4F12753 STZ DOLEV 4F12754 TSX C0190,4 4F12755 TSX TESTA0,4 * FOR EITHER COMMA OR ENDMARK. 4F12756 TXI CMA7,0 * AND CONTINUE BY USING PROGRAM CMA. 4F12757 LPRD CAL DOLEV IF THE BEGINNING OF A DO NEST, 4F12758 TZE LPR3 AND DOLEV IS NOT ZERO, THEN 4F12759 LXA DOLEV,4 TEST FOR NULL FORMULA. 4F12760 TXL LPRE,4,0 IF NULL, GO ESTABLISH POSITION. 4F12761 TSX LTMSW,4 * OTHERWISE, COMPILE LTM, AND 4F12762 TXI LPR4,0 AND GO JUMP IFN. 4F12763 LPRE CAL SL IF C(SL) DO NOT = 0, 4F12764 TZE *+2 THEN 4F12765 TSX BSS,2 * GO COMPILE= IFN BSS 0, 4F12766 LPR4 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12767 LPR3 LXD DOLEV,4 INCREASE THE C(DOLEV D) 4F12768 TXI LPR1,4,1 BY 1, AND 4F12769 LPR1 PXD ,4 SET THE C(DOLEV A) 4F12770 SLW DOLEV TO ZERO, 4F12771 CAL TLINE NOTE AT 4F12772 STA LPR2 THIS LEVEL 4F12773 STO DOLEV,4 THE LOCATION IN TLDO 4F12774 ADD L(5) OF THIS DO FORMULA 4F12775 STA TLINE AND INCREASE LINE IN TLINE. 4F12776 CLS TL MOVE -(0(IFN)0(248)) INTO THE 4F12777 LPR2 STO ** LOCATION WORD OF CURRENT TEMP DO. 4F12778 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12779 LXD DOLEV,4 IF 3 OR FEWER LEVELS IN LIST DO, 4F12780 TXL NXS,4,3 * RETURN TO LIST SCAN. 4F12781 TSX DIAG,4 * OTHERWISE, GO TO DIAGNOSTIC 4F12782 REM END OF PROGRAM LPR. 4F12783 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12784 REM 4F12785 REM EQS/ CALLS=DIAG, USES=RSC 4F12786 REM EQS = ENTRY POINT WHEN EQUAL SIGN IS MET IN LIST CAN, 4F12787 EQS LXD DOLEV,4 TEST THE LEGALITY OF EQUAL SIGN, 4F12788 TXH EQS2,4,0 AND GO TO DIAG ON THE ATTEMPT TO 4F12789 TSX DIAG,4 * SPECIFY SUBSCRIPT RANGE WITHOUT (. 4F12790 EQS2 CAL DOLEV,4 INITIALIZE SPECIFICATION 4F12791 STA SPC2 OF GENERATED DO FORMULA 4F12792 STA SPC5 AT CURRENT LEVEL. 4F12793 ADD L(1) PREPARE TO ENTER FORMULA NUMBERS 4F12794 STA EQS1 IN LOCATION WORD*SUBSCRIPT IN 4F12795 ADD L(4) SYMBOL WORD, AND SUBSCRIPT SPECS 4F12796 STA SPC3 IN TEMPDO ENTRY. 4F12797 LXA L(3),4 PREPARE TO COUNT THE 4F12798 SXD NSJ,4 NUMBER OF SPECIFICATIONS. 4F12799 CAL SYM OBTAIN SUBSCRIPT 4F12800 TXH EQS1,2,36 FOR THIS DO, AND 4F12801 CAL BLANK STORE IN PROPER 4F12802 ALS 36,2 LINE OF TEMPORARY 4F12803 ORA SYM LIST DO TABLE. 4F12804 EQS1 SLW ** (SUBSCRIPT SYMBOL WORD) 4F12805 CAL SPCTR SET CONTROL LOOP FOR 4F12806 NSJ TXI CXS,0,** * EXIT TO SPECIFICATION 4F12807 REM END OF PROGRAM EQS. 4F12608 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12809 REM 4F12810 REM SPCTR/ CONTROL TRANSFERS FOR SPECIFICATION SCAN= 4F12811 TSX DIAG,4 * E (ILLEGAL IN CONTROL FOR LIST DO). 4F12812 ICC TSX DIAG,4 * ( (ILLEGAL IN CONTROL FOR LIST DO). 4F12813 TXI SPC,0 * , 4F12814 TXI SPCX,0 * ) 4F12815 TXI ICC,0 = (ILLEGAL IN CONTROL FOR LIST DO). 4F12816 TXI ICC,0 - (ILLEGAL IN CONTROL FOR LIST DO). 4F12817 TXI ICC,0 / (ILLEGAL IN CONTROL FOR LIST DO). 4F12818 TXI ICC,0 . (ILLEGAL IN CONTROL FOR LIST DO). 4F12819 TXI ICC,0 + (ILLEGAL IN CONTROL FOR LIST DO). 4F12820 TXI ICC,0 * (ILLEGAL IN CONTROL FOR LIST DO). 4F12821 SPCTR PZE SPCTR INDEXING ADDRESS FOR ABOVE LIST. 4F12822 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12823 REM 4F12824 REM SPC/ CALLS=TYP,LTMSW,JIF,TET00. USES=R5C 4F12825 REM SPCX = ENTRY POINT WHEN RPAREN IS MET IN SPECIFICATION SCAN. 4F12826 SPCX CAL SPC1 PREPARE FOR END OF SPECIFICATION. 4F12827 STO SPC1 SET SPC1 OP-SWITCH TO NOP CASE. 4F12828 REM SPC = ENTRY POINT WHEN COMMA IS MET IN SPECIFICATION SCAN. 4F12829 SPC TSX TYP,4 * GO TEST TYPE OF SUBSCRIPT SPEC. 4F12830 TXI SPCS,0 IF FIXED POINT CONSTANT, 4F12831 LXD NSJ,4 SET C(XR4) = SPECIFICATION COUNT, 4F12832 TXI SPC3,0 AND GO ENTER CONSTANT IN TABLE. 4F12833 SPCS LXD NSJ,4 OTHERWISE, SET SPEC COUNT AND 4F12834 CAL TAG4 IF VARIABLE, NOTE BY 4F12835 ARS 3,4 PLACING BIT IN TAG FIELD 4F12636 SPC2 ORS ** OF TABLE ENTRY. 4F12837 CAL SYM PICKUP VARIABLE SYMBOL AND 4F12838 SPC3 SLW **,4 ENTER N SUB J IN TABLE. 4F12839 TNX SPC4,4,1 REDUCE J. 4F12840 SXD NSJ,4 SAVE SPEC COUNT, AND 4F12841 SPC1 TXL NXS,0 * EXIT TO SCAN, IF SWITCH IS TXL. 4F12842 CAL L(1) SET N SUB 3 = 1 IF NOT 4F12843 TXI SPC3,0 OTHERWISE SPECIFIED. 4F12844 SPC4 CLS SPC1 RESTORE SPC1 EXIT. 4F12845 STO SPC1 (3 SPECS HAVE BEEN TREATED) 4F12846 CAL EIFNO ALSO RESTORE INTERNAL FORMULA NO. 4F12847 ARS 18 (PUT BETA IN TEMPDO TABLE) 4F12848 REM SPC5 = ENTRY POINT USED BY RPR. 4F12849 SPC5 STA ** SET BETA EQUAL TO IFNO. 4F12850 LXA DOLEV,4 EXAMINE DOLEV ADDRESS FOR ZERO TO 4F12851 TXL SPCR,4,0 TEST NEED FOR LTM, JLF AFTER ). 4F12352 TSX LTMSW,4 * GO COMPILE LTM. 4F12853 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12654 SPCR LXD DOLEV,4 DECREASE DOLEV D 4F12855 TXI SPC6,4,-1 BY 1, AND INDICATE A TREATED LEVEL. 4F12656 SPC6 PXD ,4 IF NOT ZERO, 4F12857 SLW DOLEV THEN ALL LEVELS ARE NOT TREATED. 4F12858 TXH LSC,4,0 * RETURN TO SCAN NEXT LEVEL. 4F12659 CLA TLINE IF LEVEL IS ZERO 4F12860 STA SPC7 ENTER GENERATED 4F12861 FLINE PAX TLDOS,2 DO FORMULAS IN TDO BY 4F12862 TXI *+1,2,-TLDOS SUBROUTINE TET. 4F12663 SPC9 LXA L(5),4 (MOVE EACH 4F12864 SPC7 CLA **,2 TEMPDO TABLE ENTRY 4F12865 STO 1C+5,4 INTO 1C...1C+4, 4F12866 TNX SPC8,2,1 AND THEN 4F12867 TIX SPC7,4,1 WHEN DONE, 4F12868 SPC8 LXA 1C,4 TEST TO SKIP 4F12869 TXL SPCT,4,0 NULL DO, 4F12870 TSX TET00,1 * GO MAKE AN ENTRY 4F12871 PZE 1 IN TDO TABLE.)AND WHEN THE WHOLE 4F12872 SPCT TXH SPC9,2,1 DO NEST HAS BEEN ENTERED, 4F12873 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12874 RESET TXI RSC,0 * THEN EXIT TO CONTINUE LIST SCAN. 4F12875 REM END OF PROGRAM SPC, 4F12876 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12877 REM 4F12878 REM RPR/ CALLS=DIAG,USES=CMA,SPC 4F12879 REM RPR = ENTRY POINT WHEN RPAREN IS MET IN LIST SCAN. 4F12880 RPR LXD DOLEV,4 TEST LEGALITY OF ), 4F12881 TXH RPS,4,0 IF THERE ARE TOO MANY I IN LIST, 4F12882 TSX DIAG,4 * GO TO THE DIAGNOSTIC 4F12883 RPS CAL DOLEV,4 NULLIFY DO AT CURRENT LEVEL. 4F12884 STA SPC5 SET SPC5 ADDRESS, 4F12885 CLA RPA SET CMA3 SWITCH TO RETURN TO 4F12886 STA CMA3 RPT, AND IF ANY CHARACTERS 4F12887 TXH CMA1,2,6 * WERE COLLECTED, EXIT TO CMA. 4F12888 REM RPT = REENTRY POINT USED BY CMA. 4F12889 RPT CLA SPC1 RESET CMA3 SWITCH 4F12890 STA CMA3 TO NXS, 4F12891 RPA PXD RPT,0 CLEAR THE AC AND 4F12892 TXI SPC5,0 * CONTINUE BY USING PROGRAM SPC. 4F12893 REM END OF PROGRAM RPR. 4F12894 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12895 REM 4F12896 REM CMA/ CALLS=TYP,DIAG,ETMSW,DIM.SR,IFFIX,TET00,DRTABS,JIF,CIT, 4F12897 REM LTMSW. USES=RSC 4F12898 REM CMA = ENTRY POINT WHEN COMMA IS MET IN LIST SCAN. 4F12899 CMA TXL NXC,2,6 * IF NOTHING COLLECTED, RETURN -SCAN. 4F12900 REM CMA1 = ENTRY POINT USED BY EMK. 4F12901 CMA1 TSX TYP,4 * TYPE TEST FOR NON-SUBSCR. VAR. 4F12902 TRA 3,4 ILLEGAL USE OF CONSTANT IN LIST, 4F12903 ERRC TSX DIAG,4 * GO TO THE DIAGNOSTIC 4F12904 CAL SYM MOVE VARIABLE SYMBOL 4F12905 CMA4 SLW SA INTO SA. AND 4F12906 REM CMA7 = ENTRY POINT USED BY LPR. 4F12907 CMA7 LXA DOLEV,4 IF DOLEV ADDRESS = 0, AND IF 4F12908 TXH CMA6,4,0 ETMSW IS SET TO TXH (NOP CASE), 4F12909 TSX ETMSW,4 * GO COMPILE ETM, AND CLEAR SL. 4F12910 CMA6 CAL DOLEV IN ANY CASE, 4F12911 ADD L(1) UPDATE DOLEV ADDRESS 4F12912 STO DOLEV BY 1, AND THEN 4F12913 CLA GTAG SET GENERALIZED TAG* 4F12914 STO RA (RELATIVE ADDRESS) 4F12915 TZE DIMSR IF THIS VARIABLE HAS A SUBSCRIPT, 4F12916 CLA EPS AND IF SUBSCRIPT 4F12917 TNZ CMA5 IS A CONSTANT, 4F12918 STA RA THEN CLEAR THE ADDRESS OF RA. 4F12919 TXI CMA5,0 THEN GO MAKE CIT ENTRY. 4F12920 DIMSR CAL SA IF THIS VARIABLE 4F12921 SLW E+2 DOES NOT HAVE A SUBSCRIPT, THEN 4F12922 RD1 TSX DIM1SR,4 * GO SEARCH DIM1 TABLE, 4F12923 TXI RD2,0 IF FOUND, THEN 4F12924 CS1 CLA D12 PICKUP DIMENSION 1 4F12925 TXI DVS,0 AND GO TEST SIZE. OTHERWISE, 4F12926 RD2 TSX DIM2SR,4 * GO SEARCH DIM2 TABLE. 4F12927 TXI RD3,0 AND IF FOUND, 4F12928 CS2 LDQ D12 PICKUP 4F12929 STZ N2 DIMENSION 1 AND 4F12930 SLQ N2 DIMENSION 2 4F12931 LGL 18 AND MULTIPLY 4F12932 MPY N2 THEM TOGETHER. 4F12933 ARS 1 THEN 4F12934 TXI DVS,0 GO TEST THE PRODUCT. OTHERWISE, 4F12935 RD3 TSX DIM3SR,4 * GO SEARCH DIM3 TABLE. 4F12936 TXI NODIM,0 AND IF FOUND, 4F12937 CS3 LDQ D12 PICKUP 4F12938 STZ N2 DIMENSION 1, 4F12939 SLQ N2 DIMENSION 2, 4F12940 LGL 18 AND DIMENSION 3. 4F12941 MPY N2 MULTIPLY 4F12942 LRS 18 THEM TOGETHER, 4F12943 MPY D3 AND IF 4F12944 LLS 17 THEIR 4F12945 DVS SUB L(1) PRODUCT IS 4F12946 TZE NODIM GREATER THAN 1, THEN 4F12947 ALS 18 PLACE DIMENSION-1 IN THE 4F12948 STO G DECREMENT OF G, AND 4F12949 TSX FXCNIX,4 * GO ENTER IN FIXCON, AND GET TAG. 4F12950 ALS 18 ADJUST, AND STORE TAG IN THE 4F12951 STD RAT DECREMENT OF RAT. THEN 4F12952 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12953 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12954 PZE SL WORD1--0(IFN)000 4F12955 PZE LXD WORD2--LXD000 4F12956 PZE 2P WORD3--200000 4F12957 PZE RAT WORD4--0(FIXCON TAG)008 4F12958 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12959 TSX ETMSW,4 * IF LTMSW = NOP, COMPILE LTM. SL=0. 4F12960 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12961 PZE SL WORD1--0(IFN)000 OR 000000 4F12962 PZE OP WORD2--(OPERATION CODE) 4F12963 PZE SA WORD3--(SYMBOLIC ADDRESS) 4F12964 PZE ST WORD4--000008 4F12965 STZ SL CLEAR SL, AND 4F12966 TSX LTMSW,4 * IF LTMSW = NOP, COMPILE LTM. SL=0. 4F12967 TSX GIF,4 * GET IFN IN SL AND TL. 4F12968 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12969 PZE L(0) WORD1--000000 4F12970 PZE TIX WORD2--TIX001 4F12971 PZE SL WORD3--0(IFN)000 4F12972 PZE ST WORD4--000008 4F12973 STZ SL CLEAR SL, AND 4F12974 TSX ETMSW,4 * IF ETMSW = NOP, COMPILE ETM, SL=0. 4F12975 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12976 PZE L(0) WORD1--000000 4F12977 PZE DED WORD2--DED000 4F12978 PZE L(0) WORD3--000000 4F12979 PZE ST WORD4--000008 4F12980 TXI CMA5,0 IF THE PRODUCT OF DIMENSIONS IS 4F12981 NODIM TSX IFFIX,1 * LESS THAN 2, TEST TYPE OF VARIABLE, 4F12982 TXI CMA5,0 AND IF FIXED POINT, 4F12983 TSX TET00,1 * GO ENTER VARIABLE IN 4F12984 INOUT PZE ** EITHER FORVAL OR FORVAR TABLE. 4F12985 CMA5 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12986 PZE SL WORD1--0(IFN)000 OR 000000 4F12987 PZE OP WORD2--NTR000 OR CPY000 4F12988 PZE SA WORD3--(SYMBOL) 4F12989 PZE RA WORD4--(RELATIVE ADDRESS) 4F12990 STZ SL CLEAR SL, AND 4F12991 STZ GTAG CLEAR GTAG. THEN TAKE EXIT 4F12992 CMA3 TXI NXS,0 * SWITCH TO RPT OR NXS, 4F12993 REM END OF PROGRAM CMA. 4F12994 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12995 REM 4F12996 REM EMK/ CALLS=DIAG,LTMSW,JIF,CIT,LIB,TET00, USES=CMA, 4F12997 REM EMK = ENTRY POINT WHEN AN ENDMARK IS MET IN LIST SCAN. 4F12998 EMK TXH CMA1,2,6 * IF NO CHARACTERS REMAIN, THEN 4F12999 LXD DOLEV,4 CHECK THE NUMBER OF PARENTHESES. 4F13000 TXL FIN,4,0 IF THERE ARE TOO MANY LPARENS, 4F13001 TSX DIAG,4 * GO TO THE DIAGNOSTIC OTHERWISE, 4F13002 FIN TSX LTMSW,4 * IF LTMSW = NOP, COMPILE LTM. SL=0. 4F13003 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F13004 REM LAST = ENTRY POINT SET BY BXT SWITCH. 4F13005 LAST TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13006 PZE SL WORD1--0(IFN)000 4F13007 PZE CAL WORD2--CAL000 4F13008 PZE 15P WORD3--*00000 4F13009 PZE L(0) WORD4--000000 4F13010 TSX LIB,4 * MAKE CLOSUB ENTRY, AND COMPILE= 4F13011 PZE L(0) WORD1--000000 4F13012 PZE XIT WORD2--XIT000 4F13013 PZE END WORD3--(RTN) OR (FIL) 4F13014 PZE L(0) WORD4--000000 4F13015 REM FINI = ENTRY POINT USED BY EFT. 4F13016 FINI CLA RESET RESET BXT SWITCH 4F13017 STA BXT TO RSC. 4F13018 CLA F-1 TEST FOR AN EXTERNAL 4F13019 SUB 5BLANS STATEMENT NUMBER, AND IF NONE, 4F13020 TZE CA010 * EXIT TO PROCESS NEXT STATEMENT. 4F13021 CAL MINUS0 OTHERWISE, SET THE SIGN 4F13022 ORS EIFNO OF EIFNO TO MINUS, AND 4F13023 TSX TET00,1 * GO ENTER -(EIFNO) 4F13024 PZE 0 IN THE TEIFNO TABLE. 4F13025 CAL EIFNO THEN RESTORE 4F13026 STO EIFNO EIFNO, AND 4F13027 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F13028 REM END OF PROGRAM EMK. 4F13029 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13030 REM 4F13031 REM STATEA/ 4-SUBROUTINES USED BY STATE A= 4F13032 REM REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM 4F13033 REM BEG(TYP),4/ CALLS=DIAG. USES RSC. 4F13034 REM BEG = ENTRY POINT USED BY RDC,RIT,WOT,EFT, 4F13035 BEG SXD BEX,4 SAVE C(XR4) FOR RETURN, 4F13036 CAL BEGTR SET CONTROL TRANSFER 4F13037 BEX TXI CXS,0,** * AND GO EXECUTE BEGINNING SCAN. 4F13038 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13039 REM 4F13040 REM BEGTR/ CONTROL TRANSFERS FOR BEGINNING SCAN= 4F13041 TXI NLS,0 * ENDMARK (NO LIST SCAN) 4F13042 IBC TSX DIAG,4 * ( (ILLEGAL CHARACTER IN I/O SETUP).4F13043 TXI CMB,0 * , 4F13044 TXI IBC,0 ) (ILLEGAL CHARACTER IN I/O SETUP).4F13045 TXI IBC,0 = (ILLEGAL CHARACTER IN I/O SETUP).4F13046 TXI IBC,0 - (ILLEGAL CHARACTER IN I/O SETUP).4F13047 TXI IBC,0 / (ILLEGAL CHARACTER IN I/O SETUP).4F13048 TXI IBC,0 . (ILLEGAL CHARACTER IN I/O SETUP).4F13049 TXI IBC,0 + (ILLEGAL CHARACTER IN I/O SETUP).4F13050 TXI IBC,0 * (ILLEGAL CHARACTER IN I/O SETUP).4F13051 BEGTR PZE BEGTR INDEXING ADDRESS FOR ABOVE LIST. 4F13052 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13053 REM 4F13054 REM NLS = ENTRY POINT WHEN AN ENDMARK IS MET IN BEGINNING SCAN. 4F13055 NLS CLA NLA IF ENDMARK IS MET, 4F13056 STA BXT SET BXT SWITCH TO LAST. 4F13057 REM CMB = ENTRY POINT WHEN A COMMA IS MET IN BEGINNING SCAN. 4F13058 CMB LXD BEX,4 RESTORE THE C(XR4), AND 4F13059 REM TYP = ENTRY POINT USED BY LPR,SPC,CMA, 4F13060 TYP CLA CHR-6 TEST FIRST CHARACTER 4F13061 SUB PLUS FOR VARIABLE 4F13062 TMI ABS OR CONSTANT. 4F13063 TXH SMB,2,36 IF VARIABLE. 4F13064 CAL BLANK ADD A BLANK 4F13065 ALS 36,2 IF SYMBOL CONTAINS 4F13066 ORS SYM LESS THAN 6 CHARACTERS, AND 4F13067 SMB TRA 1,4 * TAKE VARIABLE EXIT TO CALLER. 4F13068 ABS LXA L(5),2 IF CONSTANT* 4F13069 CLA CHR-1,2 THEN 4F13070 STO BIN CONVERT 4F13071 CSJ TXL INT,2,** BCD 4F13072 ALS 2 DIGITS 4F13073 ADD BIN TO THEIR 4F13074 ALS 1 BINARY 4F13075 ADD CHR,2 EQUIVALENT, 4F13076 TXI CSJ-1,2,-1 AND WHEN DONE, 4F13077 INT TRA 2,4 * TAKE CONSTANT EXIT TO CALLER. 4F13078 REM END OF PROGRAM BEG(TYP), 4F13079 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13080 REM 4F13081 REM BRW,4/ CALLS=JIF,BEG,VRA,CIT, CALLERS=WBT,RBT,WRD, 4F13082 BRW SXD XRW,4 SAVE THE C(XR4), AND 4F13083 SLW CON SET CON = 0 OR ,,144 OR ,,192, 4F13084 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F13085 TSX BEG,4 * GO SCAN AND TEST TYPE OF SYMBOL. 4F13086 TSX VRA,4 * IF VARIABLE, ENTER FORVAR AND CITS.4F13087 ALS 18 IF CONSTANT, ADJUST CONVERTED 4F13088 STO RA NUMBER, AND SET RA. 4F13089 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13090 PZE TL WORD1--0(IFN)0(248) 4F13091 PZE OP WORD2--(WTB,RBT,WRD,RDD)000 4F13092 PZE L(0) WORD3--000000 4F13093 PZE RA WORD4--000000 OR 0(UNIT)000 4F13094 CAL CPY MOVE CPY000 4F13095 SLW OP INTO OP. 4F13096 CAL TXLOP SET OP-SWITCHES, 4F13097 STP ETMSW ETMSW AND LTMSW, 4F13098 STP LTMSW TO THE TRA CASE. 4F13099 CAL RTN MOVE (RTN) 4F13100 SLW END INTO END. 4F13101 STZ SL CLEAR SL, 4F13102 LXD XRW,4 RESTORE THE C(XR4), AND 4F13103 TRA 1,4 * EXIT TO CALLER. 4F13104 REM END OF PROGRAM BRW. 4F13105 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13106 REM 4F13107 REM BSS,2/ CALLS=CIT00, CALLERS=LPR,C1600, 4F13108 REM BSS COMPILES= IFN BSS 0. 4F13109 BSS TSX CIT00,4 * GO MAKE FOLLOWING CIT ENTRY= 4F13110 PZE SL WORD1--0(IFN)000 4F13111 PZE L(BSS) WORD2--BSS000 4F13112 PZE L(0) WORD3--000000 4F13113 PZE L(0) WORD4--000000 4F13114 TRA 1,2 * EXIT TO CALLER+1. 4F13115 REM END OF PROGRAM BSS, 4F13116 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13117 REM 4F13118 REM CA100,4 / CALLS=DIAG, CALLER=CA000, 4F13119 REM CA100 READS NEXT SOURCE PROGRAM CARD (1 TAPE RECORD), 4F13120 CA100 LXA TERC,2 PREPARE TO COUNT 4F13121 SXD 1G,2 TAPE READING ERRORS. 4F13122 RTT TURN OFF TAPE CHECK INDICATOR. 4F13123 NOP PROCEED TO NEXT INSTRUCTION. 4F13124 CA101 RDS 130 SELECT SOURCE TAPE FOR READING, 4F13125 LXA L(12),2 INITIALIZE INDEX B FOR 12 CYCLES OF4F13126 REM COPY LOOP. 4F13127 CA102 CPY FT+12,2 COPY INTO FT REGION 4F13128 TRA CA103 NEXT SOURCE PROGRAM CARD. 4F13129 TRA CA120 END OF FILE, GO FINISH LAST STATEM.4F13130 CA130 LXD 1G,2 TEST TAPE ERROR COUNTER 4F13131 TIX CA131,2,1 BY TRYING TO REDUCE BY 1. 4F13132 TSX DIAG,4 * FAILED 5 TIMES IN READING TAPE 2. 4F13133 CA131 SXD 1G,2 SAVE REDUCED VALUE IN COUNTER, 4F13134 BST 130 BACKSPACE FORMULA TAPE, 4F13135 TRA CA101 AND GO BACK TO READ AGAIN. 4F13136 CA103 TIX CA102,2,1 TEST EXIT FROM LOOP. 4F13137 IOD DELAY UNTIL TAPE DISCONNECTS. 4F13138 RTT CHECK READING OF TAPE. 4F13139 TXI CA130,0 IF INCORRECT, GO CHECK ERROR COUNT,4F13140 LXA L(12),2 PREPARE TO SCAN 12 WORDS OF CARD. 4F13141 CA112 CLA BLANKS TEST 4F13142 SUB FT+12,2 FOR 4F13143 TNZ CA113 BLANK 4F13144 TIX CA112,2,1 CARD. 4F13145 TRA CA100 IF BLANK, GO TO READ NEXT CARD. 4F13146 CA113 CAL FT IF NOT BLANK, 4F13147 ARS 30 EXAMINE FIRST 4F13148 SUB L(C) CHARACTER TO 4F13149 TZE CA100 TEST FOR COMMENT CARD. 4F13150 TRA 1,4 * EXIT IF NEITHER BLANK NOR COMMENT, 4F13151 CA120 STZ FT INDICATE THAT FINAL 4F13152 SXD ENDWRD,0 STATEMENT HAS BEEN READ IN. 4F13153 TRA 1,4 * EXIT TO MAIN ROUTINE TO FINISH. 4F13154 REM END OF PROGRAM CA100. 4F13155 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13156 REM 4F13157 REM CC500,4/ CALLER=CC000, 4F13156 REM CC500 BRINGS NEXT CHARACTER OF DICTIONARY INTO AC(30-35), 4F13159 CC500 PXD ,0 CLEAR THE AC 4F13160 TIX CC502,2,1 IF NO DICTIONARY CHARACTERS 4F13161 LXD 2G,2 REMAIN IN THE MO, THEN 4F13162 LDQ DIC,2 REFILL WITH NEXT DICTIONARY WORD, 4F13163 TXI CC501,2,-1 RESET THE 4F13164 CC501 SXD 2G,2 DICTIONARY WORD TAG, AND 4F13165 LXA L(6),2 SET THE CHARACTER COUNT = 6. 4F13166 CC502 LGL 6 SHIFT CHAR INTO AC(30-35), 4F13167 TRA 1,4 * AND RETURN TO CALLER. 4F13168 REM END OF PROGRAM CC500. 4F13169 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13170 REM 4F13171 REM ETMSW(LTMSW)*4/ CALLS=CIT, CALLERS=RDC,LPR,SPC,CMA,EMK, 4F13172 REM ETMSW = ENTRY POINT USED BY RDC,CMA. 4F13173 ETMSW TXL NOTTM,0 SWITCH (TXL=TRA, TXH=NOP), 4F13174 CAL ETM PICKUP ETM00, AND 4F13175 XR4X TXI SETOP,0,** GO SET OP. 4F13176 REM LTMSW = ENTRY POINT USED BY LPR,SPC,CMA,EMK, 4F13177 LTMSW TXL NOTTM,0 SWITCH (TXL=TRA, TXH=NOP), 4F13178 CAL LTM PICKUP LTM000, AND 4F13179 SETOP SLW TOP SET TOP. 4F13160 SXD XR4X,4 SAVE THE C(XR4), AND 4F13161 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13182 PZE SL WORD1--0(IFN)000 4F13183 PZE TOP WORD2--ETM000 OR LTM000 4F13184 PZE L(0) WORD3--000000 4F13165 PZE L(0) WORD4--000000 4F13186 STZ SL CLEAR SL, 4F13187 LXD XR4X,4 RESTORE THE C(XR4), AND 4F13188 NOTTM TRA 1,4 * EXIT TO CALLER. 4F13189 REM END OF PROGRAM ETMSW(LTMSW). 4F13190 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13191 REM 4F13192 REM IFFIX,1/ USES=TESTFX, CALLERS=CMA,VRA(VRD), 4F13193 IFFIX CAL EIFNO SET 4F13194 STZ G G TO 4F13195 STD G (0(IFN)000), 4F13196 CAL SYM MOVE SYMBOL 4F13197 SLW G+1 INTO G+1. 4F13198 CAL CHR-6 PICKUP 1ST CHARACTER OF SYMBOL, AND4F13199 TXI TESTFX+1,0 * GO TEST FOR FIXED OR FLOATING PT. 4F13200 REM END OF PROGRAM IFFIX. 4F13201 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13202 REM 4F13203 REM INPUT(OUTPUT),2/ CALLS=GIF,CIT,LIB, 4F13204 REM CALLERS =RDC,RIT,RDP,WOT,PDC,WBT,RBT,WRD,RDD. 4F13205 REM INPUT = ENTRY POINT USED BY RDC,RIT,RBT,RDD, 4F13206 INPUT CLA L(6) PICKUP 6 TO 4F13207 TXI OUTPUT+1 GO SET INOUT FOR FORVAL ENTRY. 4F13208 REM OUTPUT = ENTRY POINT USED BY RDP,WOT,PDC,WBT,WRD. 4F13209 OUTPUT CLA L(5) PICKUP 5 TO 4F13210 STO INOUT SET INOUT FOR FORVAR ENTRY. 4F13211 TSX GIF,4 * SET SL = IFN,000. 4F13212 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13213 PZE SL WORD1--0(IFN)000 4F13214 PZE CAL WORD2--CAL000 4F13215 PZE 15P WORD3--*00000 4F13216 PZE L(0) WORD4--000000 4F13217 TSX LIB,4 * MAKE CLOSUB ENTRY, AND COMPILE= 4F13218 PZE L(0) WORD1--000000 4F13219 PZE XIT WORD2--XIT000 4F13220 PZE LEV WORD3--(LEV) 4F13221 PZE L(0) WORD4--000000 4F13222 STZ SL CLEAR SL, AND 4F13223 TRA 1,2 * EXIT TO CALLER. 4F13224 REM END OF PROGRAM INPUT(OUTPUT), 4F13225 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13226 REM 4F13227 REM LIB,1/ CALLS=TET00,CIT, CALLERS=RDC,EMK,INPUT(OUTPUT), 4F13228 LIB CAL 3,4 MOVE NAME OF SUBROUTINE, 4F13229 STA LIC ADDRESS OF WHICH 4F13230 LIC CAL ** IS IN WORD3 OF CALLING SEQ, 4F13231 SLW G INTO G, AND 4F13232 TSX TET00,1 * GO ENTER IN THE 4F13233 PZE 9 CLOSUB TABLE. 4F13234 TXI CIT,0 * MAKE CIT ENTRY, AND EXIT TO CALLER.4F13235 REM END OF PROGRAM LIB. 4F13236 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13237 REM 4F13238 REM VRA(VRD),4/ CALLS=IFFIX,DIAG,TET00,CIT,DRTABS,JIF, 4F13239 REM CALLERS =RIT,WOT,EFT, 4F13240 REM VRA = ENTRY POINT USED BY EFT. 4F13241 VRA CLA L(TL) RESET TPOA ADDRESS 4F13242 STA TPOA TO TL. 4F13243 CAL TXLOP PREPARE TO SET OP-SWITCH TO TRA. 4F13244 TXI VRD1,4,-1 SET RETURN TO TSX+2, AND GO SET OP.4F13245 REM VRD = ENTRY POINT USED BY RIT,WOT, 4F13246 VRD CLA TXLOP PREPARE TO SET OP-SWITCH TO NOP. 4F13247 VRD1 STP VRX SET VRX OP-SWITCH. 4F13248 SXD VRX,4 SAVE THE C(XR4) FOR RETURN. 4F13249 TSX IFFIX,1 * SET UP IFN AND SYMBOL FOR FORVAR. 4F13250 TSX DIAG,4 * ILLEGAL USE OF FLOATING VARIABLE. 4F13251 TSX TET00,1 * IF SYMBOL IS FXD-PT, GO MAKE 4F13252 PZE 5 ENTRY IN FORVAR TABLE. 4F13253 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13254 PZE SL WORD1-0(IFN)000 4F13255 PZE CAL WORD2-CAL000 4F13256 PZE SYM WORD3-(FXD-PT SYMBOL) 4F13257 PZE L(0) WORD4-000000 4F13258 VRX TXH VDA,0,** SWITCH ITXL=TRA, TXH=NOP), 4F13259 CAL STD PICKUP STD000, AND 4F13260 XRW TXI RVX,0,** GO SET TOP. 4F13261 VDA CLA CON IF CON 4F13262 TZE SDA IS NOT ZERO, 4F13263 STO G THEN 4F13264 TSX FXCNIX,4 * ENTER CON IN FIXCON,AND GET TAG, 4F13265 ALS 18 ADJUST TAG, AND 4F13266 STO RA SET RA. 4F13267 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY. 4F13268 PZE L(0) WORD1-000000 4F13269 PZE ADD WORD2-ADD000 4F13270 PZE 2P WORD3-200000 4F13271 PZE RA WORD4-(FIXCON TAG) 4F13272 SDA TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13273 PZE L(0) WORD1-000000 4F13274 PZE ARS WORD2-ARSOOO 4F13275 PZE L(0) WORD3-000000 4F13276 PZE D18 WORD4-0(18)000 4F13277 CAL STA PICKUP STAOOO, AND 4F13278 RVX SLW TOP SET TOP TO STA OR STD. 4F13279 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL, 4F13280 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13281 PZE L(0) WORD1- 00600 4F13282 PZE TOP WORD2-STA000 OR STD000 4F13283 PZE TL WORD3-0(IFN)000 4F13264 PZE L(0) WORD4-000000 4F13285 NLA PXD LAST,0 CLEAR THE AC 4F13286 LXD VRX,4 RESTORE THE C(XR4), AND 4F13287 TRA 1,4 * EXIT TO CALLER. 4F13288 REM END OF PROGRAM VRA(VRD), 4F13289 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13290 REM 4F13291 REM STATEA/5-CONSTANTS AND VARIABLES USED BY STATE A= 4F13292 REM 4F13293 BCD BCD 1BCD000 CONSTANT USED BY IOT. 4F13294 BST BCD 1BST000 CONSTANT USED BY IOT. 4F13295 ETM BCD 1ETM000 CONSTANT USED BY IOT, 4F13296 LTM BCD 1LTM000 CONSTANT USED BY IOT. 4F13297 NTR BCD 1NTR000 CONSTANT USED BY IOT. 4F13298 RDR BCD 1RDR000 CONSTANT USED BY IOT. 4F13299 REW BCD 1REW000 CONSTANT USED BY IOT. 4F13300 RTB BCD 1RTB000 CONSTANT USED BY IOT. 4F13301 SLW BCD 1SLW000 CONSTANT USED BY IOT. 4F13302 STD BCD 1STD000 CONSTANT USED BY IOT. 4F13303 WDR BCD 1WDR000 CONSTANT USED BY IOT. 4F13304 WEF BCD 1WEF000 CONSTANT USED BY IOT. 4F13305 WTB BCD 1WTB000 CONSTANT USED BY IOT. 4F13306 XIT BCD 1XIT000 CONSTANT USED BY IOT. 4F13307 BDC BCD 1(BDC) CONSTANT USED BY IOT. 4F13308 CSH BCD 1(CSH) CONSTANT USED BY IOT. 4F13309 DBC BCD 1(DBC) CONSTANT USED BY IOT. 4F13310 FIL BCD 1(FIL) CONSTANT USED BY IOT. 4F13311 LEV BCD 1(LEV) CONSTANT USED BY IOT. 4F13312 RTN BCD 1(RTN) CONSTANT USED BY IOT. 4F13313 SCH BCD 1(SCH) CONSTANT USED BY IOT. 4F13314 SPH BCD 1(SPH) CONSTANT USED BY IOT. 4F13315 STH BCD 1(STH) CONSTANT USED BY IOT. 4F13316 TSH BCD 1(TSH) CONSTANT USED BY IOT. 4F13317 REM 4F13318 CON BSS 1 VARIABLE USED BY IOT. 4F13319 END PZE ** VARIABLE USED BY IOT. 4F13320 TOP BSS 1 VARIABLE USED BY IOT. 4F13322 TSA PZE ** VARIABLE USED BY IOT. 4F13323 TTA PZE ** VARIABLE USED BY IOT. 4F13324 REM 4F13325 REM DIC/ DICTIONARY OF NON-ARITHMETIC STATEMENTS (USED BY CC500).4F13326 DIC OCT 244677274663 DO-GOT 4F13327 OCT -67731267462 O-IF(S 4F13328 OCT 254562256266 ENSESW 4F13329 OCT 316323307731 ITCH-I 4F13330 OCT 267462254562 F(SENS 4F13331 OCT 254331273063 ELIGHT 4F13332 OCT -373126243165 -IFDIV 4F13333 OCT 312425233025 IDECHE 4F13334 OCT 234277312621 CK-IFA 4F13335 OCT 232364446443 CCUMUL 4F13336 OCT 216346514665 ATOROV 4F13337 OCT 255126434666 ERFLOW 4F13338 OCT -373126506446 -IFQUO 4F13339 OCT -233125456346 TIENTO 4F13340 OCT -252551264346 VERFLO 4F13341 OCT -267731267721 W-IF-A 4F13342 OCT -226231274577 SSIGN- 4F13343 OCT -226346477747 STOP-P 4F13344 OCT 216462257762 AUSE-S 4F13345 OCT 254562254331 ENSELI 4F13346 OCT 273063772431 GHT-DI 4F13347 OCT -42545623146 MENSIO 4F13348 OCT -57725506431 N-EQUI 4F13349 OCT -252143254523 VALENC 4F13350 OCT 257726512550 E-FREQ 4F13351 OCT -242545237077 UENCY- 4F13352 OCT 234645633145 CONTIN 4F13353 OCT -242577512521 UE-REA 4F13354 OCT 246321472577 DTAPE- 4F13355 OCT -112521243145 READIN 4F13356 OCT -76463632147 PUTTAP 4F13357 OCT 257751252124 E-READ 4F13358 OCT 245164447751 DRUM-R 4F13359 OCT 252124776651 EAD-WR 4F13360 OCT 316325632147 ITETAP 4F13361 OCT 257766513163 E-WRIT 4F13362 OCT 254664634764 EOUTPU 4F13363 OCT -236321472577 TTAPE- 4F13364 OCT -265131632524 WRITED 4F13365 OCT -116444774751 RUM-PR 4F13366 OCT 314563774764 INT-PU 4F13367 OCT -52330775125 NCH-RE 4F13368 OCT -263145247722 WIND-B 4F13369 OCT 212342624721 ACKSPA 4F13370 OCT 232577254524 CE-END 4F13371 OCT 263143257726 FILE-F 4F13372 OCT -65144216377 ORMAT- 4F13373 OCT -226422514664 SUBROU 4F13374 OCT -233145257723 TINE-C 4F13375 OCT -064444464577 OMMON- 4F13376 OCT -112563645145 RETURN 4F13377 OCT -372321434377 -CALL- 4F13378 OCT 254524747726 END(-F 4F13379 OCT -244523633146 UNCTIO 4F13360 OCT -057777777777 N----- 4F13361 BSS 10 4F133815 REM END OF DICTIONARY. 4F13382 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13383 REM 4F13384 REM T/ TRANSFER TABLE IUSED BY CC000), 4F13385 T TXI C0100,0 DO, 4F13386 TXI C0200,0 GO TO. 4F13387 TXI C0400,0 IF ISENSE SWITCH. 4F13388 TXI C0500,0 IF (SENSE LIGHT. 4F13389 TXI C0600,0 IF DIVIDE CHECK. 4F13390 TXI C0700,0 IF AC OVERFLOW, 4F13391 TXI C0800,0 IF MO OVERFLOW. 4F13392 TXI C0300,0 IF. 4F13393 TXI C1000,0 A5SIGN. 4F13394 TXI C1300,0 STOP. 4F13395 TXI C0900,0 PAUSE. 4F13396 TXI C1100,0 SENSE LIGHT, 4F13397 TXL C1200,0 DIMENSION* 4F13398 TXL C1500,0 EOUIVALENCE. 4F13399 TXL C1400,0 FREOUENCY, 4F13400 TXI C1600,0 CONTINUE. 4F13401 TXI RBT,0 READ TAPE. 4F13402 TXI RIT,0 READ INPUT TAPE. 4F13403 TXI RDD,0 READ DRUM. 4F13404 TXI RDC,0 READ CARD. 4F13405 TXI WBT,0 WRITE TAPE. 4F13406 TXI WOT,0 WRITE OUTPUT TAPE. 4F13407 TXI WRD,0 WRITE DRUM, 4F13408 TXI RDP,0 PRINT. 4F13409 TXI PDC,0 PUNCH. 4F13410 TXI RWN,0 REWIND. 4F13411 TXI BSP,0 BACKSPACE. 4F13412 TXI EFT,0 END FILE. 4F13413 TXL FOR,0 FORMAT. 4F13414 TXL C3000,0 SUBROUTINE. 4F13415 TXL C3100,0 COMMON. 4F13416 TXI C3200,0 RETURN. 4F13417 TXI C3300,0 CALL. 4F13418 TXL C3400,0 END. 4F13419 TXL C3500,0 FUNCTION. 4F13420 BSS 10 4F134205 REM END OF TRANSFER TABLE. 4F13421 ENDADR BSS 0 4F134215 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13422 REM 4F13423 ENDA ORG 3783 4F13424 BIN BSS 1 VARIABLE USED BY IOT. 4F13425 CHR BES 6 VARIABLE USED BY IOT. 4F13426 BSS 50 PARAMETERS FOR TLDOS TABLE -IOT. 4F13427 DOLEV BSS 1 PARAMETERS FOR TLDOS TABLE -IOT. 4F13428 OP BSS 1 VARIABLE USED BY IOT. 4F13429 RA BSS 1 VARIABLE USED BY IOT. 4F13430 SA BSS 1 VARIABLE USED BY IOT. 4F13431 SYM BSS 1 VARIABLE USED BY IOT. 4F13432 TLDOS BSS 250 DO TABLE USED BY IOT. 4F13433 REM END OF WORKING STORAGE USED BY STATEA. 4F13434 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13435 REM 4F13436 REM END OF THE NON-ARITHMETIC PART OF SECTION ONE. 4F13437 REM 4F13438 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13439 REM 4F13440 REM ARITHMETIC / STATE B= 4F13441 REM 704 FORTRAN MASTER RECORD CARD / STATE B = F0180000. 4F13442 ORG 0 4F134421 PZE ORGB,,DMWR06 4F134422 PZE ENDB-1 4F134423 REM 4F13443 ORGB ORG 1824 4F13444 REM 4F13445 REM THIS IS A RECODED VERSION OF STATE B OF SECTION ONE, 704 4F13446 REM FORTRAN II. THE SCAN HAS BEEN COMPLETELY RECODED AND LEVEL 4F13447 REM ANALYSIS HAS BEEN FOLDED OVER. 4F13440 REM 4F13449 REM STATE B CONSISTS OF TWO PARTS....SCAN AND LEVEL ANALYSIS. 4F13450 REM THE SCAN IS LEFT TO RIGHT OVER THE SOURCE STATEMENT WHICH IS 4F13451 REM IN THE F REGION OF COMMON AND IS IN BCD. 4F13452 REM EACH FIXED POINT CONSTANT, FLOATING POINT CONSTANT, AND BCD 4F13453 REM ( HOLLERITH) ARGUMENT IN CALL NAME STATEMENTS ARE ENTERED IN 4F13454 REM TABLES AND GIVEN AN INTERNAL VARIABLE NAME. 4F13455 REM LEVEL ANALYSIS IS PREFORMED FOR EACH ELEMENT OF THE STATEMENT4F13456 REM WHERE AN ELEMENT IS DEFINED AS A VARIABLE, FUNCTION NAME OR (4F13457 REM AND THE OPERATOR WHICH PRECEDES IT. 4F13458 SLF 4F13459 CLA SIG1ST 4F13460 STO SIG1IX-3 4F13461 STZ ARGCTR CLEAR 4F13462 STZ CHSAVE X 4F13463 STZ 3LBAR X 4F13464 STZ NBAR X 4F13465 STZ CBAR X 4F13466 STZ ABAR X 4F13467 STZ FSTYPE X 4F13468 LXD 1BAR,4 SET NBAR=-1 4F13469 SXD NBAR,4 X 4F13470 CAL E( SET ARERAS - E( 4F13471 SLW ARERAS X 4F13472 TSX C0190X,4 SET FWA --F AND CHCTR - 0 4F13473 CAL TXHOP SET SWITCHES FOR LEFT SCAN. 4F13474 STP MS093 X 4F13475 STP MS310 X 4F13476 STP MS321 X 4F13477 MS010 CAL ADPLUS SET OP TO ADDITION 4F13478 MS030 SLW E+1 X 4F13479 STZ FNBITS CLEAR FUNCTION NAME INDICATOR 4F13480 STZ FNCTR CLEAR FUNCTION ARG COUNTER. 4F13481 STZ G CLEAR RECEIVING CELL. 4F13482 CLS L(0) SET E = -0 4F13483 STO E X 4F13484 LXA L(6),2 SET IR2 FOR SIX CHARS. 4F13485 MS040 CAL CHSAVE CHAR IN CHSAVE, IF ANY, TO AC. 4F13486 TNZ MS041 X 4F13467 TSX C0190,4 CHSAVE EMPTY, GET NEXT CHAR. 4F13488 MS041 CAS L(9) IS CHAR. NUMERIC 4F13489 TRA MS050 N/, TAKE TRA 4F13490 MS4007 TXH CM4100,0 4F13491 TSX ROYCNV,4 X 4F13492 TRA HOLL RETURN 1, THIS WAS HOLLERITH. 4F13493 TRA LATXH THIS WAS FIXED OR FLOATING CONSTANT. 4F13494 MS050 LXA L(10),4 PREPARE TO TEST FOR PUNCTUATION. 4F13495 MS051 CAS CTEST,4 4F13496 TRA MS052 X 4F13497 TRA MS090 CHAR IS SOME PUNCTUATION. 4F13498 MS052 TIX MS051,4,1 X 4F13499 MS060 ALS 36,2 POSITION CHAR FOR BUILDING SYMBOL. 4F13500 ORS G ADD CHAR TO THOSE IN G. 4F13501 TXI MS061,2,6 UPDATE POSITIONING TAG. 4F13502 MS061 TSX C0190,4 GET NEXT CHAR. 4F13503 MS070 LXA L(10),4 PREPARE TO TEST FOR PUNCTUATION. 4F13504 MS071 CAS CTEST,4 X 4F13505 TRA MS072 X 4F13506 TRA MS091 CHAR IS SOME PUNCTUATION. 4F13507 MS072 TIX MS071,4,1 X 4F13508 TXL MS060,2,18 IF THIS IS CHAR I, 2 /R 3 GO BUILD G. 4F13509 CAS L(F) IS THIS AN F ENDING FUNCTION NAME. 4F13510 TRA MS073 X 4F13511 TRA MS080 MAYBE, GO LOOK AT NEXT CHAR. 4F13512 MS073 TXL MS060,2,36 TEST FOR UNDER 7 CHARS. 4F13513 MS074 TSX DIAG,4 BUILD G, 7TH CHAR IS ERROR. 4F13514 MS080 TSX C0190,4 GET NEXT CHAR. 4F13515 CAS OPEN TEST FOR (. 4F13516 TRA MS081 X 4F13517 TRA MS092 YES, THIS IS A FUNCTION NAME. 4F13518 MS081 STO FIRSTC NO, SAVE CURRENT CHAR. 4F13519 CAL L(F) ADD F TO CONTENTS OF G, 4F13520 ALS 36,2 X 4F13521 ORS G X 4F13522 TXH MS074,2,36 TEST FOR 7TH CHAR, YES IS ERROR, 4F13523 CLA FIRSTC RESTORE CURRENT CHAR. 4F13524 TXI MS070,2,6 UPDATE POSITIONING TAG, 4F13525 MS090 STZ CHSAVE CLEAR 4F13526 TRA TRBLKA,4 4F13527 MS091 SLW CHSAVE OP IS IN NEXT ELEMENT, SAVE, 4F13528 CAL BLANK ADD BLANK TO CHARS IN G. 4F13529 ALS 36,2 X 4F13530 ORS G X 4F13531 LDQ G MOVE G TO E+2 AND TO G+1, 4F13532 STQ E+2 X 4F13533 STQ G+1 X 4F13534 TRA TRBLKB,4 NOW BRANCH TO INDIVIDUAL ROUTINE 4F13535 MS092 PXD ,0 CLEAR 4F13536 LDQ BLANKS ADD BLANKS TO SUBROUTINE NAME IN G. 4F13537 LGL 42,2 X 4F13538 ORA G X 4F13539 SLW G X 4F13540 SLW E+2 MOVE FUNCTION NAME TO E+2. 4F13541 MS093 *** MS335,0 TXH FOR LEFT SIDE, TXL FOR RIGHT SIDE. 4F13542 LXD BK,4 THIS IS ARITH FUNCTION STATEMENT. 4F13543 SLW FORSUB,4 ENTER FUNCTION NAME IN FORSUB TABLE. 4F13544 CAL EIFNO ENTER INTERNAL FORMULA NO IN FORSUB. 4F13545 ANA MASK1 X 4F13546 STO FORSUB+1,4 X 4F13547 TXI FS010,4,-2 UPDATE COUNT OF ENTRIES IN FORSUB. 4F13548 FS010 SXD BK,4 X 4F13549 FS020 TSX C0190,4 GET FIRST CHAR OF ARGUMENT. 4F13550 CAS EQUAL TEST FOR EQUAL, 4F13551 TRA FS030 X 4F13552 TRA MS322 GO MOVE FROM E, E+1, E+2 TO LEFT, LEFT+1,+24F13553 FS030 CAS L(9) TEST FOR ILLEGAL ARGUMENT, 4F13554 TRA FS040 LEGAL, CONTINUE 4F13555 MS9002 TXH CM4200,0 4F13556 TSX DIAG,4 BEGINS NUMERIC, ERROR, 4F13557 FS040 TSX C0160,2 COLLECT ARGUMENT NAME IN 1G, 4F13558 TSX TESTB0,4 TEST CHAR FOLLOWING ARG FOR , OR) 4F13559 LXD ARGCTR,2 GET COUNT OF ARGUMENTS 4F13560 LDQ 1G ENTER ARGUMENT NAME IN ARGREG TABLE. 4F13561 STQ ARGREG,2 X 4F13562 TXI FS050,2,-1 UPDATE COUNT OF ARGUMENTS. 4F13563 FS050 SXD ARGCTR,2 4F13464 TXH FS020,2,-50 TEST FOR ARGREG TABLE OVERFLOW, 4F13565 TSX DIAG,4 YES, ERROR. 4F13566 MS200 TSX DECPNT,4 CONVERT BCD NUMBER TO BINARY 4F13567 TSX DIAG,4 HOLLERITH RETURN, ERROR. 4F13568 TRA LATXH FLOATING POINT CONSTANT RETURN. 4F13569 MS210 SLN 1 TURN , LITE 0N. 4F13570 LXD 3LBAR,1 PERFORM LEVEL ANALYSIS FOR , 4F13571 LXD ABAR,4 4F13572 CLS ALPHA-4,4 4F13573 STO LAMBDA,1 4F13574 CAL ADSPOP 4F13575 SLW LAMBDA+1,1 4F13576 CLA NBAR 4F13577 ARS 18 4F13578 STO LAMBDA+2,1 4F13579 TXI MS211,1,-3 4F13580 MS211 SXD 3LBAR,1 4F13581 LXD NBAR,1 4F13582 SXD CBAR,1 4F13583 TXI MS212,1,-1 4F13584 MS212 SXD NBAR,1 4F13585 TXI MS213,4,3 4F13586 MS213 SXD ABAR,4 4F13587 TRA MS010 4F13588 MS220 LXD ABAR,4 PERFORM LEVEL ANALYSIS FOR ) 4F13589 CLA ALPHA-4,4 4F13590 PAX ,1 4F13591 SXD CBAR,1 4F13592 TXI MS221,4,4 4F13593 MS221 SXD ABAR,4 4F13594 TRA MS020 4F13595 MS230 LXD ABAR,4 PERFORM LEVEL ANALYSIS FOE ENDMK, 4F13596 TXI MS231,4,3 4F13597 MS231 TXL MS232,4,0 FINISHED, HAS LEVEL BEEN REDUCED TO ZERO, 4F13598 TSX DIAG,4 NO, ERROR. 4F13599 MS232 LXD ARGCTR,4 WAS THIS AN ARITH FUNCTION STATEMENT 4F13600 TXL STATEC,4,0 4F13601 CAL FSTYPE YES, UPDATE FUNCTION TYPE AND 4F13602 ADD L(1) COMPLETE FORSUB ENTRY BY ASSIGNING 4F13603 LXD BK,1 TYPE NUMBER. 4F13604 STA FORSUB-1,1 X 4F13605 ORS ARERAS ALSO SAVE FOR LATER REFERENCE. 4F13606 TRA STATEC 4F13607 TRA MS230 ENDMK 4F13608 TRA MS260 ( 4F13609 TRA MS210 , 4F13610 TRA MS220 ) 4F13611 MSERR= TSX DIAG,4 = 4F13612 TRA MS250 - 4F13613 TRA MS250 / 4F13614 TRA MS200 , 4F13615 TRA MS250 + 4F13616 MS240 ALS 30 * SAVE * 4F13617 TRBLKA BSS 0 4F13618 SLW E+1 X 4F13619 TSX C0190,4 GET NEXT CHAR. 4F13620 CAS STAR IS IT * 4F13621 TRA MS041 X 4F13622 TRA MS241 YES, THIS WAS ** 4F13623 TRA MS041 NO, GO COMPARE TO OTHER PUNCTUATION. 4F13624 MS241 CAL STRSTR REPLACE * WITH ** 4F13625 TRA MS251 X 4F13626 MS250 ALS 30 POSITION CHAR WHICH IS + OR - OR / 4F13627 MS251 SLW E+1 PUT CURRENT OP IN E+1. 4F13628 TRA MS040 NOW GO COLLECT SYMBOL, 4F13629 MS260 ALS 30 ( TO SYMBOL WORD 4F13630 SLW E+2 X 4F13631 TRA LATXL GO PERFORM LEVEL ANALYSIS FOR ( 4F13632 TRA MS300 ENDMK 4F13633 TRA MS320 ( 4F13634 TRA MS300 , 4F13635 TRA MS300 ) 4F13636 TRA MS310 = 4F13637 TRA MS300 - 4F13638 TRA MS300 / 4F13639 TSX DIAG,4 . 4F13640 TRA MS300 + 4F13641 MS300 PXD ,0 * CLEAR 4F13642 TRBLKB BSS 0 BASE ADDRESS FOR TAGGED TRANSFER. 4F13643 LGL 6 GET FIRST CHAR OF SYMBOL. 4F13644 TSX TESTFX+1,1 TEST FOR FIXED OR FLOATING POINT. 4F13645 TRA LATXL FLOATING, GO PERFORM LEVEL ANALYSIS. 4F13646 CAL EIFNO FIXED, PREPARE FORVAR ENTRY. 4F13647 ANA MASK1 X 4F13648 SLW G X 4F13649 TSX TET00,1 MAKE FORVAR ENTRY. 4F13650 5 X 4F13651 PXD ,0 4F13652 LDQ LEFT+2 4F13653 LGL 12 4F13654 SUB CALLER 4F13655 TNZ LATXL 4F13656 TSX TET00,1 4F13657 6 4F13658 TRA LATXL GO PERFORM LEVEL ANALYSIS. 4F13659 MS320 STZ CHSAVE CLEAR CELL FOR 0P. 4F13660 MS321 *** MS330,0 TXH ON LEFT, TXL ON RIGHT OF = SIGN. 4F13661 TSX SS000X,4 GO PROCESS SUBSCRIPT COMBINATION 4F13662 TSX C0190,4 GET NEXT CHAR. 4F13663 SUB EQUAL TEST FOR EQUAL SIGN. 4F13664 TNZ MSERR= NO, ERROR. 4F13665 MS322 LXA L(3),4 MOVE CONTENTS OF E WORDS TO LEFT WORDS. 4F13666 MS323 LDQ E+3,4 X 4F13667 STQ LEFT+3,4 X 4F13668 TIX MS323,4,1 X 4F13669 MS311 CAL TXLOP SET SWITCHES FOR RIGHT SIDE SCAN. 4F13670 STP MS093 X 4F13671 STP MS310 X 4F13672 STP MS321 X 4F13673 SLN 1 TURN = OR ) LITE 0N. 4F13674 TRA MS010 GO SCAN NEXT ELEMENT. 4F13675 MS310 *** MSERR=,0 TXH FOR LEFT, TXL FOR RIGHT OF EQUAL SIGN. 4F13676 STZ CHSAVE CLEAR 4F13677 PXD ,0 CLEAR AC 4F136775 LGL 6 GET FIRST CHAR OF SYMBOL. 4F13678 TSX TESTFX+1,1 TEST FOR FIXED OR FLOATING POINT 4F13679 TRA MS322 FLOATING, 4F13680 CAL EIFNO FIXED, PREPARE FORVAL ENTRY. 4F13681 ANA MASK1 X 4F13682 SLW G X 4F13683 TSX TET00,1 MAKE FORVAL ENTRY. 4F13684 6 X 4F13685 TRA MS322 4F13686 MS330 TSX DIM1SR,4 SEARCH FOR THIS NAME IN THE DIM1, DIM2, 4F13687 TRA MS331 AND DIM3 TABLES. IF IT IS FOUND IN ONE OF 4F13688 TRA MS333 THESE TABLES IT IS A SUBSCRIPTED VARIABLE 4F13689 MS331 TSX DIM2SR,4 OF THAT NUMBER OF DIMENSIONS, IF IT IS NOT 4F13690 TRA MS332 FOUND IN ANY DIMENSION TABLE THEN IT IS 4F13691 TRA MS333 ASSUMED TO BE THE NAME OF A FORTRAN II 4F13692 MS332 TSX DIM3SR,4 SUBROUTINE OR FUNCTION COMPILED SEPARATELY.4F13693 TRA MS334 X 4F13694 MS333 TSX SS000X,4 GO PROCESS SUBSCRIPT COMBINATIONS 4F13695 TRA LATXH GO PERFORM LEVEL ANALYSIS. 4F13696 MS334 CAL FNIND NOT FOUND, TREAT AS FUNCTION NAME. 4F13697 SLW FNBITS X 4F13698 PXD ,0 X 4F13699 LDQ BLANKS COMPLETE NAME WITH BLANKS. 4F13700 LGL 42,2 X 4F13701 ORS G X 4F13702 ORS E+2 X 4F13703 TSX TET00,1 ENTER NAME IN CLOSUB TABLE. 4F13704 9 X 4F13705 MS335 SLN 2 TURN FUNCTION LITE 0N. 4F13706 TRA LATXL GO PERFORM LEVEL ANALYSIS. 4F13707 HOLL STZ CHSAVE CLEAR CHSAVE 4F13708 CAL HOLCNT GET CURRENT H(+I WORD 4F13709 SLW E+2 4F13710 LXA N,2 GET NUMBER OF CHARACTERS IN THIS ARG 4F13711 LXD CHCTR,4 GET CURRENT RESIDUE CHAR COUNT 4F13712 LDQ RESIDU GET CURRENT RESIDU WORD 4F13713 C3351 LXA L(6),1 SET TO COLLECT SIX CHARS 4F13714 PXD 0,0 CLEAR AC 4F13715 C3352 TNX C3354,4,1 TEST FOR NO MORE CHARS IN RESIDU 4F13716 C33525 LGL 6 GET NEXT CHAR 4F13717 SLW 1G STORE WORD 4F13718 ANA ENDMK BLANK ALL EXCEPT CURRENT CHAR 4F13719 SUB ENDMK TEST FOR INTERNAL ENDMK 4F13720 TNZ C3353 4F13721 TSX DIAG,4 YES, ERROR, GO TO DIAGNOSTIC. 4F13722 C3353 CAL 1G RETREIVE WORD 4F13723 TNX C3358,2,1 TEST FOR ALL CHARS COLLECTED 4F13724 TNX C3356,1,1 TEST FOR SIX CHARS COLLECTED 4F13725 TRA C3352 NOT SIX CHARS YET, CONTINUE C0LLECTING4F13726 C3354 LXD FWA,4 LOAD MQ WITH NEXT F REGION WORD 4F13727 LDQ 0,4 4F13728 TXI C3355,4,-1 UPDATE FWA 4F13729 C3355 SXD FWA,4 4F13730 LXA L(6),4 RESET MQ CHAR COUNT TO SIX 4F13731 TRA C33525 CONTINUE COLLECTING 4F13732 C3356 TSX C3390,1 GO TO ENTER WORD IN HOLARG TABLE 4F13733 C3357 TXI C3351,0,** RETURN TO CONTINUE COLLECTING 4F13734 C3358 STQ RESIDU UPDATE RESIDU 4F13735 SXD CHCTR,4 UPDATE CHCTR 4F13736 TNX C3360,1,1 TEST FOR SIX CHARS IN AC DEC IR1 4F13737 LDQ BLANKS NOT SIX CHARS, PREPARE TO ADD BLANKS 4F13738 C3359 LGL 6 ADD BLANKS 4F13739 TIX C3359,1,1 4F13740 C3360 TSX C3390,1 GO TO ENTER WORD IN HOLARG TABLE 4F13741 CAL ALL1 GET WORD OF ONES 4F13742 TSX C3390,1 GO TO ENTER WORD IN HOLARG TABLE 4F13743 REM LEVEL ANALYSIS 4F13744 LATXL CAL TXLOP 4F13745 TRA LATXL+3 4F13746 LATXH CAL TXHOP 4F13747 STP CM4105 4F13748 LA0000 LXA L(0),A 4F13749 CLA E+2 4F13750 SLT 2 IS THIS A FUNCTION NAME 4F13751 TRA LA0000+36 NO 4F13752 SLN 2 YES - TURN F LITE BACK ON 4F13753 LXD BK,C IS FORSUB EMPTY 4F13754 TXL LA0000+13,C,0 YES. GO SET FS BITS TO 0 4F13755 SXD LA0000+12,C 4F13756 CAS FORSUB,A SEARCH FN NAME IN FORSUB 4F13757 TXI LA0000+12,A,-2 4F13758 TRA LA0000+15 4F13759 TXI LA0000+12,A,-2 4F13760 TXH LA0000+8,A,0 4F13761 STZ FSBITS SET FSBITS TO 0 4F13762 TRA LA0000+25 4F13763 CAL FORSUB+1,A FN NAME IN FORSUB 4F13764 ANA MASK2 EXTRACT TYPE NUMBER 4F13765 LXD ARGCTR,C IS THIS A FUNCTION STATEMENT 4F13766 TXL LA0000+22,C,0 NO 4F13767 CAS FSTYPE YES - UPDATE FS TYPE 4F13768 STA FSTYPE 4F13769 TXH 0,0 4F13770 ALS 7 4F13771 ORA FSIND 4F13772 SLW FSBITS 4F13773 LXD 3LBAR,A LOAD LA COUNTERS 4F13774 LXD NBAR,B 4F13775 LXD ABAR,C 4F13776 TXL LA0003,A,0 4F13777 TXH LA0001,A,-1200 4F13778 TSX DIAG,4 ERROR..LAMBDA TABLE EXCEEDED. 4F13779 LA0001 TXH LA0002,B,-301 4F13780 TSX DIAG,4 ERROR.,BETA TABLE EXCEEDED 4F13781 LA0002 TXL LA0003,C,0 4F13782 TXH LA0003,C,-139 4F13783 TSX DIAG,4 ERROR..ALPHA TABLE EXCEEDED 4F13784 LXD ARGCTR,C VARIABLE OR ( 4F13785 TXL LA0000+13,C,0 NOT AN FS - GO SET FS BITS TO 0 4F13786 SXD LA0000+43,C FUNCTION STATEMENT 4F13787 CAS ARGREG,A SEARCH FREE VARIABLE TABLE 4F13788 TXI LA0000+43,A,-1 4F13789 TRA MS1018 4F13790 TXI LA0000+43,A,-1 4F13791 TXH LA0000+39,A,0 4F13792 TRA LA0000+13 NOT PRESENT - GO SET FSBITS TO 0 4F13793 MS1018 PXD 0,A PRESENT - STORE TYPE IN FSBITS 4F13794 ARS 11 4F13795 TRA LA0000+23 4F13796 LA0003 CLA MS9002 4F13797 STA LA4320 4F13798 PXD 0,0 4F13799 LDQ E+2 4F13800 STQ LAMBDA+11,A 4F13601 STQ LAMBDA+8,A 4F13802 STQ LAMBDA+5,A 4F13803 LGL 6 4F13804 STO FIRSTC 4F13805 SUB OPEN 4F13606 TZE LA003 4F13807 CLA MS4007 4F13808 SLT 2 4F13809 TRA LA002 4F13810 SLN 2 4F13811 CLA FINI03 4F13812 LA002 STA LA4320 4F13813 LA003 CLA E 4F13814 STO LAMBDA+9,A 4F13815 STO LAMBDA+6,A 4F13816 STO LAMBDA+3,A 4F13817 CAL ADSPOP 4F13818 SLW LAMBDA+13,A 4F13819 SLW LAMBDA+10,A 4F13820 SLW LAMBDA+7,A 4F13821 PXD ,0 4F13822 LDQ E+1 4F13823 STQ LAMBDA+1,A 4F13824 LGL 6 4F13825 CAS STAR 4F13826 TRA LA0015 / SIGN 4F13827 TRA LA0010 , OR ,, SIGN 4F13828 SLT 2 + OR - SIGN 4F13829 TRA LA0044 4F13830 TXI MS1033,B,-3 -N TO -(N+3) 4F13831 MS1033 PXD ,B 4F13832 ARS 18 4F13833 STO LAMBDA+14,A STO (N+3) IN LAMBDA+3 (L+4)+2 4F13834 TXI FINI03,B,1 -(N+3) TO - (N+2) 4F13835 FINI03 PXD CM4300,B 4F13836 ARS 18 4F13837 SSM 4F13838 STO LAMBDA+12,A STO -(N+2) IN LAMBDA+3 (L+4) 4F13839 LA0041 SLT 1 4F13840 TXI L43130,B,1 UNARY... -(N+2) TO -(N+1) 4F13841 TXI L13130,B,1 BINARY... -(N+2) TO - (N+1) 4F13842 LA0044 CLA FIRSTC 4F13843 CAS OPEN EXAMINE SYMBOL 4F13844 TRA LA0050 4F13845 TXI LA0058,B,-3 -N TO -(N+3) 4F13846 LA0050 SLT 1 4F13847 TXI LA4000,B,-1 UNARY... -NTO -(N+1) 4F13848 TXI LA1000,B,-1 BINARY... -N TO -(N+1) 4F13849 LA0058 PXD ,B 4F13850 ARS 18 4F13851 STO LAMBDA+11,A STO S(N+3) IN LAMBDA +3(L+3)+2 4F13852 ADD L(1) FORM -(N+2) IN ADD (ACC) 4F13853 TXI LA0041,2,1 4F13854 LA0010 TQP LA0015 GO TO * ROUTINE 4F13855 SLT 2 ** 4F13856 TRA LA0072 4F13857 TXI L23000,B,-1 -N TO -(N+1) 4F13858 LA0072 CLA FIRSTC 4F13859 SUB OPEN 4F13860 TNZ LA2000 4F13861 TXI L22000,B,-1 -N TO -(N+1) 4F13862 LA0015 SLT 2 * OR / 4F13863 TRA LA0021 4F13864 TXI L33000,B,-2 -N TO -(N+2) 4F13865 LA0021 CLA FIRSTC 4F13866 CAS OPEN 4F13867 TXI LA3000,B,-1 4F13868 TXI L32000,B,-2 -N TO -N(+2) 4F13869 TXI LA3000,B,-1 4F13870 L13130 SLW ALPHA+3,C STO -(N+2) IN ALPHA+A+3 4F13871 CLS L(0) 4F13872 STO LAMBDA+9,A STO -0 IN LAMBDA +3(L+3) 4F13873 SLN 1 4F13874 LA1000 CLS CBAR 4F13875 ARS 18 4F13876 SLW ALPHA,C STO -C IN ALPHA+A 4F13877 TXI LA1040,C,-3 -A TO - (A+3) 4F13878 LA1040 SXD ABAR,C 4F13879 TRA LA4010 4F13880 L22000 PXD ,B 4F13881 ARS 18 4F13882 STO LAMBDA+5,A STO S(N+1) IN LAMBDA+3(L+1)+2 4F13883 ADD L(1) 4F13884 TXI L23130,B,1 -(N+1) TO -N 4F13885 L23000 PXD ,B 4F13886 ARS 18 4F13887 STO LAMBDA+8,A STO S(N+1) IN LAMBDA+3(L+2)+2 4F13888 ADD L(1) 4F13889 SSM 4F13890 TXI L23090,B,1 -(N+1) TO -N 4F13891 L23090 STO LAMBDA+6,A STO -N IN LAMBDA+3(L+2) 4F13892 L23130 SLW ALPHA,C STO -N IN ALPHA +A 4F13893 CLS L(0) 4F13894 STO LAMBDA+3,A STO -0 IN LAMBDA+3(L+11 4F13895 SLN 1 4F13896 LA2000 CLS ALPHA-1,C 4F13897 STO LAMBDA,A STO C(ALPHA+A-1) IN LAMBDA+3L 4F13898 CLA NBAR 4F13899 TXI LA4180,A,6 4F13900 L43130 SLW ALPHA,C STO -(N+2) IN ALPHA+A 4F13901 CLS L(0) 4F13902 STO LAMBDA+9,A STO -0 IN LAMBDA+3(L+3) 4F13903 SLN 1 4F13904 LA4000 CLS ALPHA-3,C 4F13905 LA4010 STO LAMBDA,A STO C(ALPHA+A-3) IN LAMBDA+3L 4F13906 CLS NBAR 4F13907 ARS 18 4F13908 SLW ALPHA-2,C STO-N IN ALPHA+A-2 4F13909 SLW LAMBDA+2,A STO S(N) IN LAMBDA+3L+2 4F13910 STO LAMBDA+3,A STO -N IN LAMBOA+3(L+1) 4F13911 PXD ,B 4F13912 ARS 18 4F13913 STO LAMBDA+5,A STO S(N+1) IN LAMBDA+3(L+1)+2 4F13914 STO ALPHA-1,C STO-(N+1) IN ALPHA+A-1 4F13915 SSM 4F13916 STO LAMBDA+6,A STO -(N+1) IN LAMBDA+3(L+2) 4F13917 TXI LA4150,B,-1 -(N+1) TO -(N+2) 4F13918 LA4150 CAL ADSTAR 4F13919 SLW LAMBDA+4,A STO * IN LAMBDA+3(L+1)+1 4F13920 LA4170 PXD ,B 4F13921 LA4180 ARS 18 ' 4F13922 STO LAMBDA+8,A STOS(N+2) IN LAMBDA+3(L+2)+2 4F13923 ORS LAMBDA+9,A STO -(N+2) IN LAMBDA+3(L+3) 4F13924 CAL STRSTR 4F13925 SLW LAMBDA+7,A STO SPOP IN LAMBDA+3(L+2)+1 4F13926 CAL ADSPOP 4F13927 ORA FSBITS 4F13928 ORA FNBITS 4F13929 SLW LAMBDA+10,A STO SPOP IN LAMBDA+3(L+3)+1 4F13930 LA4320 TXI **,A,-9 4F13931 L32000 PXD ,B 4F13932 ARS 18 4F13933 STO LAMBDA+8,A STO 5(N+2) IN LAMBDA+3(L+2)+2 4F13934 ADD L(1) 4F13935 TXI L33130,B,1 -(N+2) TO -(N+1) 4F13936 L33000 PXD ,B 4F13937 ARS 18 4F13938 STO LAMBDA+11,A STO S(N+2) IN LAMBDA+3(L+3)+2 4F13939 ADD L(1) 4F13940 SSM 4F13941 TXI L33090,B,1 -(N+2) TO -(N+1) 4F13942 L33090 STO LAMBDA+9,A STO -(N+1) IN LAMBDA+3(L+3) 4F13943 L33130 SLW ALPHA,C STO -(N+1) IN ALPHA+A 4F13944 CLS L(0) 4F13945 STO LAMBDA+6,A 4F13946 SLN 1 4F13947 LA3000 CLS ALPHA-2,C 4F13948 STO LAMBDA,A STO C(ALPHA+A-2) IN LAMBDA+3L 4F13949 CLS NBAR 4F13950 ARS 18 4F13951 SLW ALPHA-1,C STO -N IN ALPHA+A-1 4F13952 SLW LAMBDA+2,A STO S(N) IN LAMBDA+3L+2 4F13953 STO LAMBDA+3,A STO -N IN LAMBDA+3(L+1) 4F13954 TXI LA4170,A,3 4F13955 CM4100 TXI CM4101,A,-3 LA COUNTER MODIFICATION ROUTINES 4F13956 CM4101 SXD 3LBAR,A 4F13957 CM4102 SXD CBAR,B 4F13958 TXI CM4104,B,-1 4F13959 CM4104 SXD NBAR,B 4F13960 CM4105 *** MS010,0 4F13961 MS020 CAL ADSTAR 4F13962 TRA MS030 4F13963 CM4200 TXI CM4201,A,-3 4F13964 CM4201 SXD 3LBAR,A 4F13965 TXI CM4303,C,-1 4F13966 CM4300 TXI CM4301,A,-6 4F13967 CM4301 SXD 3LBAR,A 4F13968 TXI CM4303,C,-1 4F13969 CM4303 SXD ABAR,C 4F13970 TXI CM4102,B,-1 4F13971 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13972 REM 4F13973 REM CLOSED SUBROUTINE TO MAKE ENTRIES IN HOLARG TABLE 4F13974 C3390 SXD C3357,1 SAVE CALLING IR 4F13975 SLW 1G MOVE WORD TO BE ENTERED TO 1G 4F13976 TSX TET00,1 GO TO ENTER WORD IN HOLARG TABLE 4F13977 13 4F13978 CLA HOLCNT 4F13979 ADD L(1) UPDATE HOLCNT 4F13980 STO HOLCNT 4F13981 LXD C3357,1 RELOAD CALLING IR 4F13982 TRA 1,1 RETURN TO CALLER+1 4F13983 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13984 REM 4F13985 REM PROGRAM TO SIMPLIFY THE TREATMENT OF RELATIVE ADDRESSES IN 4F13986 REM SECTION ONE THRU THE USE OF THE RA000 SUBROUTINE BY STATE B. 4F13987 SS000X SXD SSIR4,4 SAVE CALLING TAG. 4F13988 TSX SS000,4 GO TO SUBSCRIPT SCAN AND ANALYSIS ROUTINE. 4F13989 TSX RA000,4 GO TO RELATIVE ADDRESS COMPUTATION ROUTINE.4F13990 CAL GTAG 4F13991 ANA MASK1 4F13992 SLW E+11 4F13993 TSX SIG1IX,4 GO ENTER THIS RELATIVE ADDRESS IN SIGMA1. 4F13994 ALS 15 POSITION SIGMA TAG. 4F13995 ORS E ADD SIGMA TAG TO I-TAU TAGS IN E. 4F13996 LXD SSIR4,4 RELOAD CALLING TAG. 4F13997 TRA 1,4 RETURN TO CALLER +1. 4F13998 REM 4F13999 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14000 REM 4F14001 REM ROYCNV,4/ CALLS=C0190,FXCNIX,FLCNIX,DIAG. 4F14002 REM ROYCNV DOES FIXED AND FLOATING POINT CONVERSION FOR SECTION 4F14003 REM ARITHMETIC. 4F14004 REM ROYCNV=ENTRY POINT FOR FIXED OR FLOATING POINT INTEGERS, 4F14005 ROYCNV STO N SAVE DECIMAL DIGIT IN N. 4F14006 SXD EXIT,4 SAVE C(XR4) FOR RETURN. 4F14007 STZ DOE CLEAR DOE (IMPLICIT EXPONENT). 4F14008 CLA CM1 PICK UP SWITCH CONTROL. 4F14009 EXIT TXI IN2,0,** AND GO SET SWITCH. 4F14010 REM DECPNT=ENTRY POINT FOR FLOATING POINT FRACTIONS. 4F14011 DECPNT STZ N CLEAR N (NO INTEGER). 4F14012 SXD EXIT,4 SAVE C(XR4) FOR RETURN. 4F14013 STZ DOE CLEAR DOE (IMPLICIT EXPONENT). 4F14014 NC7 CAL CM1 PICK UP SWITCH CONTROL. 4F14015 IN2 STP CM2 SET SWITCHES CM2, AND 4F14016 STP CM3 CM3. 4F14017 TOV NC5 TURN OFF OV TRIGGER. 4F14018 NC5 TSX C0190,4 * GO GET NEXT NB CHARACTER IN THE AC. 4F14019 SLW CHSAVE SAVE IT FOR STATE B, AND THEN 4F14020 CAS L(H) COMPARE IT WITH H. 4F14021 TXI NC1,0 IF H, GO TO HEXIT, 4F14022 SSIR4 TXI HEXIT,0 IF NOT H, CONTINUE 4F14023 NC1 CAS TEN AND COMPARE WITH TEN. 4F14024 CM1 TXL NC2,0 CHAR EXCEEDS IO, SO IS NON-NUMERIC. 4F14025 PXD ,0 CLEAR THE AC (MACHINE ERROR). 4F14026 STO H CHARACTER IS NUMERIC SO HOLD IT. 4F14027 CLA N MULTIPLY THE PREVIOUS 4F14028 ALS 2 PARTIAL RESULT (OR ZERO) 4F14029 ADD N BY 10, 4F14030 ALS 1 AND ADD IN 4F14031 ADD H THE CURRENT DIGIT. 4F14032 CM2 TXH NC3,0 SWITCH (NO TRANSFER IF INTEGER). 4F14033 TOV NC4 TEST OVERFLOW, AND 4F14034 STO N IF NONE, SAVE NEW PARTIAL RESULT. 4F14035 TXI NC5,0 THEN GO PICK UP NEXT CHARACTER. 4F14036 NC2 CAS POINT COMPARE NON-NUMERIC WITH A POINT. 4F14037 TXI CM3,0 IF GREATER THAN 27, GO OUT. 4F14038 TXI NC7,0 IF POINT, GO BACK AND SET SWITCH. 4F14039 CAS L(E) IF LESS THAN 27, COMPARE WITH E. 4F14040 TXI CM3,0 IF GREATER THAN 21, GO OUT. 4F14041 TXI EC1,0 IF E, GO TO EXPONENT ROUTINE. 4F14042 CM3 TXH FN4,0 SWITCH (NO TRANSFER IF INTEGER). 4F14043 CLA N PICK UP CONVERTED CONSTANT, AND 4F14044 MS9506 ALS 18 STORE IN THE 4F14045 STO G DECREMENT OF G, AND 4F14046 TSX FXCNIX,4 * GO MAKE FIXCON ENTRY. 4F14047 ORA FIXVAR CREATE INTERNAL FXD-PT VARIABLE,AND 4F14048 TXI EXITR,0 GO TAKE EXITR. 4F14049 NC3 TOV NC8 IF THERE WAS NO OVERFLOW, 4F14050 STO N SAVE PARTIAL RESULT, AND 4F14051 CLS L(1) SUBTRACT 1 FROM DOE 4F14052 NC9 ADD DOE TO ADJUST EXPONENT 4F14053 STO DOE IN FINAL RESULT. 4F14054 NC8 TXI NC5,0 THEN GO PICK UP NEXT CHARACTER. 4F14055 NC4 CLA L(1) ADD 1 TO DOE , 4F14056 TXI NC9,0 IF THERE WAS INTEGER OVERFLOW. 4F14057 EC1 TSX C0190,4 * GO GET NEXT NB CHARACTER IN THE AC. 4F14058 SLW CHSAVE SAVE IT FOR STATE B, AND 4F14059 STZ EKE CLEAR EKE (EXPLICIT EXPONENT). 4F14060 CAS 11Z COMPARE CHARACTER WITH A DASH. 4F14061 TXI FN5,0 IF GREATER THAN 32, GO OUT. 4F14062 TXI EC3,0 IF A DASH, SET EKE MINUS. 4F14063 CAS 12Z IF LESS THAN 32, COMPARE WITH PLUS. 4F14064 TXI FN5,0 IF GREATER THAN 16, GO OUT. 4F14065 TXI EC6,0 IF PLUS, GO EXAMINE NEXT CHAR. 4F14066 CAS MINUS IF LESS THAN 16,COMPARE WITH MINUS. 4F14067 TXI FN5,0 IF GREATER THAN 12, GO OUT. 4F14068 EC3 CLS EKE IF MINUS, SET EKE TO -0. 4F14069 CAS TEN COMPARE WITH TEN. 4F14070 TXI FN5,0 IF NON-NUMERIC, GO EXAMINE NEXT CH. 4F14071 EC4 PXD ,0 CLEAR ACC, 4F14072 EC5 STO EKE SAVE PARTIAL RESULT(OR 0)IN EKE. 4F14073 EC6 TSX C0190,4 * GO GET NEXT NB CHARACTER IN THE AC. 4F14074 SLW CHSAVE SAVE IT FOR STATE B, 4F14075 CAS TEN AND COMPARE WITH TEN. 4F14076 TXI FN5,0 CHAR EXCEEDS 10, SO IS NON-NUMERIC. 4F14077 PXD ,0 CLEAR THE AC (MACHINE ERROR). 4F14078 STO H CHARACTER IS NUMERIC, SO HOLD IT. 4F14079 CLA EKE MULTIPLY THE PREVIOUS 4F14080 ALS 2 PARTIAL RESULT (OR ZERO) 4F14081 ADD EKE BY 10, 4F14082 ALS 1 AND ADD IN 4F14083 ACL H THE CURRENT DIGIT. 4F14084 TXI EC5,0 CONTINUE UNTIL NON-NUMERIC IS MET. 4F14085 FN5 CLA EKE COMBINE EXPLICIT EXPONENT 4F14086 ADD DOE WITH IMPLICIT EXPONENT, 4F14087 STO DOE AND SAVE IN DOE. 4F14088 FN4 CLA N IF N CONTAINS ZERO, TAKE 4F14089 TZE MS9500 FLO PT CONSTANT RETURN. 4F14090 STA K1 PUT INTEGER INTO FLO PT WORD, 4F14091 ARS 15 ADJUST, AND 4F14092 TZE FN1 IF MORE THAN 15 BITS IN LENGTH 4F14093 ORA K2 AFFIX CORRECT EXPONENT. 4F14094 FN1 FAD K1 THEN FLOATING ADD THE RESULT 4F14095 RQL 8 OF INTEGER CONVERSION, AND 4F14096 RND ROUND --TO OBTAIN 4F14097 ORA K3 NORMALIZED RESULT. 4F14098 LXA DOE,1 EXAMINE THE C(DOE), AND 4F14099 TXL MS9500,1,0 IF ZERO, TAKE FLO PT RETURN. 4F14100 TXL FN2,1,50 IF GREATER THAN 50, THEN 4F14101 TXI CER,0 ERROR. -GO TO DIAGNOSTIC 4F14102 FN2 LDQ DOE DETERMINE WHETHER INTEGER WAS 4F14103 TQP FN3 TO THE RIGHT OR TO THE LEFT OF DP, 4F14104 FDP TAB,1 IF TO THE RIGHT, DIVIDE BY A 4F14105 STQ N SUITABLE CONSTANT 4F14106 CLA N TO ADJUST RESULT 4F14107 ACL K4 AND TEST FOR OUT OF RANGE. 4F14108 PBT IF P=I, SKIP TO ARITH RETURN. 4F14109 TXI CER,0 ERROR. --GO TO DIAGNOSTIC 4F14110 MS9500 STO G STORE IN G, AND 4F14111 TSX FLCNIX,4 * GO MAKE FLOCON ENTRY. 4F14112 ORA FLOVAR CREATE INTERNAL FLO-PT VARIABLE, 4F14113 EXITR SLW E+2 SAVE VARIABLE IN E+2, 4F14114 LXD EXIT,4 RESTORE THE C(XR4), AND 4F14115 TRA 2,4 * RETURN TO MAIN ROUTINE. 4F14116 FN3 STO N IF INTEGER WAS SITUATED 4F14117 LDQ N TO THE LEFT OF THE DECIMAL POINT, 4F14118 FMP TAB,1 MULTIPLY BY A SUITABLE 4F14119 ACL K5 CONSTANT TO ADJUST AND TEST RANGE. 4F14120 PBT IF P=I, SKIP TO ERROR, 4F14121 TXI MS9500,0 RETURN TO ARITHMETIC ROUTINE, 4F14122 CER TSX DIAG,4 * CONVERSION ERROR, GO TO DIAGNOSTIC. 4F14123 HEXIT LXD EXIT,4 RESTORE THE C(XR4), AND 4F14124 TRA 1,4 * RETURN TO MAIN ROUTINE. 4F14125 REM 4F14126 K1 OCT 233000000000 CONSTANT USED BY ROYCNV. 4F14127 K2 OCT 252000000000 CONSTANT USED BY ROYCNV. 4F14128 K3 OCT 400000000 CONSTANT USED BY ROYCNV. 4F14129 K4 OCT 335000000000 CONSTANT USED BY ROYCNV. 4F14130 K5 OCT 43000000000 CONSTANT USED BY ROYCNV. 4F14131 L(E) BCD 100000E CONSTANT USED BY ROYCNV. 4F14132 REM 4F14133 OCT 375536246150 48-TABLE USED BY ROYCNV. 4F14134 OCT 372430204754 47-TABLE USED BY ROYCNV. 4F14135 OCT 366700324573 46-TABLE USED BY ROYCNV. 4F14136 OCT 363546566774 45-TABLE USED BY ROYCNV. 4F14137 OCT 360436770626 44-TABLE USED BY ROYCNV. 4F14138 OCT 354713132675 43-TABLE USED BY ROYCNV. 4F14139 OCT 351557257061 42-TABLE USED BY ROYCNV. 4F14140 OCT 346445677215 41-TABLE USED BY ROYCNV. 4F14141 OCT 342726145174 40-TABLE USED BY ROYCNV. 4F14142 OCT 337570120775 39-TABLE USED BY ROYCNV. 4F14143 OCT 334454732312 38-TABLE USED BY ROYCNV. 4F14144 OCT 330741367020 37-TABLE USED BY ROYCNV, 4F14145 OCT 325601137163 36-TABLE USED BY ROYCNV. 4F14146 OCT 322464114134 35-TABLE USED BY ROYCNV. 4F14147 OCT 316755023372 34-TABLE USED BY ROYCNV. 4F14148 OCT 313612334310 33-TABLE USED BY ROYCNV. 4F14149 OCT 310473426555 32-TABLE USED BY ROYCNV. 4F14150 OCT 304770675742 31-TABLE USED BY ROYCNV. 4F14151 OCT 301623713116 30-TABLE USED BY ROYCNV. 4F14152 OCT 276503074076 29-TABLE USED BY ROYCNV. 4F14153 OCT 273402374713 28-TABLE USED BY ROYCNV. 4F14154 OCT 267635456171 27-TABLE USED BY ROYCNV. 4F14155 OCT 264512676456 26-TABLE USED BY ROYCNV. 4F14156 OCT 261410545213 25-TABLE USED BY ROYCNV. 4F14157 OCT 255647410337 24-TABLE USED BY ROYCNV. 4F14158 OCT 252522640262 23-TABLE USED BY ROYCNV. 4F14159 OCT 247417031702 22-TABLE USED BY ROYCNV. 4F14160 OCT 243661534466 21-TABLE USED BY ROYCNV. 4F14161 OCT 240532743536 20-TABLE USED BY ROYCNV. 4F14162 OCT 235425434430 19-TABLE USED BY ROYCNV. 4F14163 OCT 231674055530 18-TABLE USED BY ROYCNV. 4F14164 OCT 226543212741 17-TABLE USED BY ROYCNV. 4F14165 OCT 223434157116 16-TABLE USED BY ROYCNV. 4F14166 OCT 217706576512 15-TABLE USED BY ROYCNV. 4F14167 OCT 214553630410 14-TABLE USED BY ROYCNV. 4F14168 OCT 211443023471 13-TABLE USED BY ROYCNV. 4F14169 OCT 205721522451 12-TABLE USED BY ROYCNV. 4F14170 OCT 202564416672 11-TABLE USED BY ROYCNV. 4F14171 OCT 177452013710 10-TABLE USED BY ROYCNV. 4F14172 OCT 173734654500 09-TABLE USED BY ROYCNV. 4F14173 OCT 170575360400 08-TABLE USED BY ROYCNV. 4F14174 OCT 165461132000 07-TABLE USED BY ROYCNV. 4F14175 OCT 161750220000 06-TABLE USED BY ROYCNV. 4F14176 OCT 156606500000 05-TABLE USED BY ROYCNV. 4F14177 OCT 153470400000 04-TABLE USED BY ROYCNV. 4F14178 OCT 147764000000 03-TABLE USED BY ROYCNV. 4F14179 OCT 144620000000 02-TABLE USED BY ROYCNV. 4F14180 OCT 141500000000 01-TABLE USED BY ROYCNV. 4F14181 TAB OCT 136400000000 00-TABLE USED BY ROYCNV. 4F14182 REM END OF PROGRAM ROYCNV. 4F14183 REM ****************************** *4F14184 REM 4F14185 SIG1ST PZE SIGMA1+2,,1 4F14186 ENDBDR BSS 0 4F141865 REM 4F14187 ENDB ORG 2701 4F14188 ARGREG BSS 50 4F14189 CBAR BSS 1 4F14190 ABAR BSS 1 4F14191 FSTYPE BSS 1 4F14192 FSBITS BSS 1 4F14193 FNBITS BSS 1 4F14194 FNCTR BSS 1 4F14195 ALPHA BSS 139 4F14196 LAMBDA BSS 1200 4F14197 REM END OF ARITHMETIC / STATE B. 4F14198 REM ****************************** *4F14199 REM 4F14200 REM ARITHMETIC / STATE C= 4F14201 REM 704 FORTRAN MASTER RECORD CARD / STATE C = F0170000. 4F14202 ORG 0 4F142021 PZE ORGC,,DMWR03 4F142022 PZE ENDC-1 4F142023 REM 4F14203 REM STATE C. PERFORMS OPTIMIZATION ON LAMBDA TABLE, 4F14204 REM 4F14205 ORGC ORG 1824 4F14206 R00000 LDQ L(0) CLEAR MQ 4F14207 LXD NBAR,A LDXA WITH -N 4F14208 SXD R00700,A 4F14209 SXD R05200,A 4F14210 SXD AS0800,A 4F14211 SXD AS2900,A 4F14212 LXA L(0),7 CLEAR XA,XB,XC, 4F14213 R00500 STQ BETA,B 4F14214 TXI R00700,B,-1 4F14215 R00700 TXH R00500,B,0 4F14216 CLA 3LBAR 4F14217 STD R01700 4F14218 STD R06200 4F14219 R01000 CLA LAMBDA,A ADD INTO GAMMA COUNTERS 4F14220 PAX 0,B 4F14221 CLA BETA,B 4F14222 ADD BETAD1 (-3)*2**18+(-3) 4F14223 STD BETA,B 4F14224 STA BETA,B 4F14225 TXI R01700,A,-3 4F14226 R01700 TXH R01000,A,0 -3L IN XA AT END 4F14227 R01800 TXH R04200,A,-6 EXIT FROM SINGLE ELEMENT REDUCTION 4F14228 CLA LAMBDA-3,A 4F14229 PAX 0,B 4F14230 CLA BETA,B 4F14231 SUB BETAD1 4F14232 TZE R02600 4F14233 TXI R01800,A,3 4F14234 R02600 LDQ LAMBDA-2,A SINGLE ELEMENT 4F14235 LGL 6 EXAMINE OPERATION 4F14236 SUB 11Z 4F14237 TNZ R03200 4F14238 TXI R01800,A,3 4F14239 R03200 CAL MASK1 SINGLE ELEMENT, NON-UNARY OP 4F14240 ANS LAMBDA-3,A EXTRACT TAGS AND STORE BACK 4F14241 CLA LAMBDA-6,A 4F14242 ORA LAMBDA-3,A 4F14243 SLW LAMBDA-6,A 4F14244 CAL LAMBDA-2,A EXTRACT FS BITS AND STORE BACK 4F14245 ANA MASK5 4F14246 ORS LAMBDA-5,A 4F14247 CAL LAMBDA-1,A STORE BACK SYMBOL 4F14248 SLW LAMBDA-4,A 4F14249 STZ BETA,3 REDUCE GAMMA COUNT TO 0 4F14250 STZ LAMBDA-3,A CLEAR TAG WORD 4F14251 TXI R01800,A,3 RESUME SCAN-BACK 4F14252 R04200 STZ G 4F14253 LXA L(0),7 CLEAR XA,XB,XC 4F14254 R04500 CLA BETA,B SET ORIGINS OF SCRIPL TABLE 4F14255 TZE R05100 4F14256 LDQ G 4F14257 SLQ BETA,B 4F14258 ADD G 4F14259 STD G 4F14260 R05100 TXI R05200,B,-1 4F14261 R05200 TXH R04500,B,0 DEC(K)=DEC(ACC)=-3P AT END 4F14262 R05300 CAL LAMBDA,A STRING BEADS... COMPRESS LAMBDA TABLE 4F14263 TZE R06100 4F14264 SLW LAMBDA,C 4F14265 CLA LAMBDA+1,A 4F14266 STO LAMBDA+1,C 4F14267 CLA LAMBDA+2,A 4F14268 STO LAMBDA+2,C 4F14269 TXI R06100,C,-3 4F14270 R06100 TXI R06200,A,-3 4F14271 R06200 TXH R05300,A,0 4F14272 SXD R07800,C -3P IN XC AT END 4F14273 SXD CS0760,C 4F14274 LXA L(0),A 4F14275 R06400 CLA LAMBDA,A STORE ORDERED, REDUCED LAMBDA TABLE 4F14276 PAX 0,B IN SCRIPL TABLE 4F14277 CLA BETA,B 4F14278 PDX 0,C 4F14279 CLA LAMBDA,A 4F14260 STO SCRIPL,C 4F14281 CLA LAMBDA+1,A 4F14282 STO SCRIPL+1,C 4F14283 CLA LAMBDA+2,A 4F14284 STO SCRIPL+2,C 4F14265 TXI R07500,C,-3 4F14286 R07500 PXD 0,C 4F14287 STD BETA,B 4F14288 TXI R07800,A,-3 4F14289 R07800 TXH R06400,A,0 -3P IN XA AT END 4F14290 CS0000 LDQ L(0) ELIMINATE COMMON SEGMENTS 4F14291 CS0010 CAL SCRIPL-3,A 4F14292 TZE CS0080 ERASED SEGMENT - CONTINUE BACK-SCAN 4F14293 CS0030 PAX 0,B 4F14294 TXL CS0660,B,0 EXIT FROM CS ROUTINE 4F14295 STA CS0030 4F14296 CLA BETA,B 4F14297 CS0060 PAX 0,C 4F14298 TXL CS0090,C,-6 AT LEAST TWO ELEMENTS 4F14299 CS0080 TXI CS0010,A,3 ONE ELEMENT OR ERASED SEGMENT 4F14300 CS0090 SXD CS0470,A SAVE XA 4F14301 SXD LENGTH,C SAVE XC, CONTAINING LENGTH OF SEGMENT 4F14302 CS0100 TXL CS0130,C,0 SEARCH UP FOR MATCHING SEGMENT 4F14303 TXI CS0120,A,3 4F14304 CS0120 TXI CS0100,C,3 4F14305 CS0130 CAL SCRIPL-3,A 4F14306 TNZ CS0151 4F14307 TXI CS0130,A,3 ERASED SEGMENT 4F14308 CS0151 PAX 0,B 4F14309 TXL CS0610,B,0 GO ON TO NEXT SEGMENT 4F14310 STA CS0060 4F14311 CLA BETA,B 4F14312 PAX 0,C 4F14313 PXD 0,C 4F14314 SUB LENGTH 4F14315 TNZ CS0100 NOT SAME LENGTH SEGMENT-CONTINUE SEARCH 4F14316 LXD CS0470,B SAME LENGTH SEGMENT 4F14317 SXD CS0600,A 4F14318 CS0250 TXL CS0430,C,0 MATCHING SEGMENTS 4F14319 CLA SCRIPL-1,B 4F14320 SUB SCRIPL-1,A 4F14321 TNZ CS0100 4F14322 CAL SCRIPL-3,B SYMBOLS MATCH 4F14323 ANA MASK1 4F14324 SLW G 4F14325 CAL SCRIPL-3,A 4F14326 ANA MASK1 4F14327 COM 4F14328 ACL G 4F14329 COM 4F14330 TNZ CS0100 4F14331 CLA SCRIPL-2,B TAGS MATCH 4F14332 ARS 6 4F14333 ALS 6 4F14334 SUB SCRIPL-2,A 4F14335 TNZ CS0100 4F14336 TXI CS0360,A,3 OPS MATCH 4F14337 CS0360 TXI CS0370,B,3 4F14338 CS0370 TXI CS0250,C,3 4F14339 CS0430 CAL SCRIPL,A MATCHING SEGMENTS 4F14340 ANA MASK2 SEARCH FOR REFERENCES 4F14341 CS0450 CAS SCRIPL-1,A 4F14342 TXI CS0450,A,3 4F14343 CS0470 TXI CS0490,0,0 4F14344 TXI CS0450,A,3 4F14345 CS0490 CLA CS0030 CHANGE REFERENCE 4F14346 STA SCRIPL-1,A 4F14347 LXD LENGTH,C 4F14348 LXD CS0600,A 4F14349 CS0530 TXL CS0570,C,0 ERASE DUPLICATE SEGMENT 4F14350 STQ SCRIPL-3,A 4F14351 TXI CS0560,A,3 4F14352 CS0560 TXI CS0530,C,3 4F14353 CS0570 LXA CS0060,C 4F14354 STQ BETA,C 4F14355 CAL 11Z STORE CS BIT 4F14356 ORS SCRIPL+1,B 4F14357 CS0600 TXI CS0130,0,0 4F14358 CS0610 LXD CS0470,A 4F14359 LXD LENGTH,C 4F14360 CS0630 TXL CS0010,C,0 4F14361 TXI CS0650,A,3 4F14362 CS0650 TXI CS0630,C,3 4F14363 CS0660 LXA L(0),5 STRING BEADS... COMPRESS SCRIPL TABLE 4F14364 CS0670 CAL SCRIPL,A 4F14365 TZE CS0750 4F14366 SLW SCRIPL,C 4F14367 CLA SCRIPL+1,A 4F14368 STO SCRIPL+1,C 4F14369 CLA SCRIPL+2,A 4F14370 STO SCRIPL+2,C 4F14371 TXI CS0750,C,-3 4F14372 CS0750 TXI CS0760,A,-3 4F14373 CS0760 TXH CS0670,A,0 4F14374 SXD PM0080,C -3Q IN XC AT END 4F14375 SXD AS1800,C 4F14376 SXD AS3600,C 4F14377 PM0000 SLF TURN OFF ALL SENSE LITES 4F14378 LXA L(0),A PERMUTE * AND / 4F14379 PM0010 CLA SCRIPL,A 4F14380 PAX 0,B 4F14381 CLA BETA,B 4F14382 PAX 0,C LDXC WITH SEGMENT LENGTH 4F14383 SXD PM0070,C 4F14384 TXL PM0100,C,-9 4F14385 PM0070 TXI PM0080,A,0 LENGTH LESS THAN 3 OR OD NOT = TO * 4F14386 PM0080 TXL AS0000,A,0 EXIT FROM PERMUTATION ROUTINE 4F14387 TRA PM0010 4F14388 PM0100 LDQ SCRIPL+1,A SEGMENT LENGTH AT LEAST = TO 3 4F14389 PXD 0,0 4F14390 LGL 6 4F14391 SUB STAR 4F14392 TNZ PM0070 4F14393 TQP PM0170 4F14394 TRA PM0070 4F14395 PM0170 SXD PM0260,C 4F14396 SXD PM0400,C 4F14397 SXD PM0680,C 4F14398 LXA L(0),C LDXC WITH 0 4F14399 TXI PM0240,A,-3 4F14400 PM0240 SLN 3 TURN * LITE ON 4F14401 PM0250 TXI PM0260,C,-3 4F14402 PM0260 TXL PM0790,C,0 EXIT 4F14403 SXD PM0340,C 4F14404 LXD PM0290,B 4F14405 PM0290 TXI PM0300,3,0 XA TO XA AND XB 4F14406 PM0300 PXD 0,0 4F14407 LDQ SCRIPL+1,A 4F14408 LGL 6 4F14409 CAS SLASH 4F14410 FEXUB HTR 0,0,7 4F14411 PM0340 TXL PM0640,0,0 / SIGN 4F14412 SLT 3 * SIGN... IS * LITE ON 4F14413 TXI PM0240,A,-3 NO 4F14414 TXI PM0390,B,-3 YES - SEARCH FOR / SIGN 4F14415 PM0390 TXI PM0400,C,-3 4F14416 PM0400 TXL PM0770,C,0 EXIT 4F14417 PXD 0,0 4F14418 LDQ SCRIPL+1,B 4F14419 LGL 6 4F14420 SUB SLASH 4F14421 TZE PM0480 4F14422 TXI PM0390,B,-3 4F14423 PM0480 CLA SCRIPL,A PERMUTE TAG WORDS 4F14424 LDQ SCRIPL,B 4F14425 STQ SCRIPL,A 4F14426 STO SCRIPL,B 4F14427 CLA SCRIPL+1,A PERMUTE OP WORDS 4F14428 LDQ SCRIPL+1,B 4F14429 STQ SCRIPL+1,A 4F14430 STO SCRIPL+1,B 4F14431 CLA SCRIPL+2,A PERMUTE SYMBOL WORDS 4F14432 LDQ SCRIPL+2,B 4F14433 STQ SCRIPL+2,A 4F14434 STO SCRIPL+2,B 4F14435 LXD PM0340,C 4F14436 TXI PM0250,A,-3 RESUME SEGMENT SCAN 4F14437 PM0640 SLT 3 / SIGN... IS * LITE ON 4F14438 PM0650 TXI PM0670,B,-3 NO 4F14439 TXI PM0250,A,-3 4F14440 PM0670 TXI PM0680,C,-3 4F14441 PM0680 TXL PM0770,C,0 4F14442 PXD 0,0 4F14443 LDQ SCRIPL+1,B 4F14444 LGL 6 4F14445 SUB SLASH 4F14446 TZE PM0650 4F14447 SLN 3 TURN * LITE ON 4F14448 TRA PM0480 4F14449 PM0770 LXD PM0780,A 4F14450 PM0780 TXI PM0790,3,0 XB TO XA,XB 4F14451 PM0790 PXD 0,0 4F14452 LDQ SCRIPL-2,A 4F14453 LGL 6 4F14454 SUB SLASH 4F14455 TZE PM0080 ... / - EXIT FROM SEGMENT SCAN 4F14456 PXD 0,0 4F14457 LDQ SCRIPL-5,A 4F14458 LGL 6 4F14459 SUB SLASH 4F14460 TZE PM0080 ... / * - EXIT FROM SEGMENT SCAN 4F14461 CLA SCRIPL-3,A ... ** 4F14462 STO E 4F14463 CLA SCRIPL-2,A 4F14464 STO E+1 4F14465 CLA SCRIPL-1,A 4F14466 STO E+2 4F14467 TXI PM0980,A,3 4F14468 PM0980 TXI PM0990,C,3 4F14469 PM0990 TXL PM1070,C,0 FINIS 4F14470 CLA SCRIPL-3,A 4F14471 STO SCRIPL,A 4F14472 CLA SCRIPL-2,A 4F14473 STO SCRIPL+1,A 4F14474 CLA SCRIPL-1,A 4F14475 STO SCRIPL+2,A 4F14476 TXI PM0980,A,3 4F14477 PM1070 CLA E 4F14478 STO SCRIPL,A 4F14479 CLA E+1 4F14480 STO SCRIPL+1,A 4F14481 CLA E+2 4F14482 STO SCRIPL+2,A 4F14483 CAL SCRIPL+4,A PRESERVE CS BIT 4F14484 ANA 11Z 4F14485 ORS SCRIPL+1,A 4F14486 TRA PM0070 4F14487 AS0000 LXA L(0),7 RENUMBER SEGMENT OF SCRIPL 4F14488 AS0100 CLA BETA,B 4F14489 TZE AS0700 4F14490 PXD 0,C 4F14491 ARS 18 4F14492 STA BETA,B 4F14493 TXI AS0700,C,-1 4F14494 AS0700 TXI AS0800,B,-1 4F14495 AS0800 TXH AS0100,B,0 4F14496 AS0900 CLA SCRIPL,A 4F14497 PAX 0,B 4F14498 CLA BETA,B 4F14499 STA SCRIPL,A 4F14500 LDQ SCRIPL+2,A 4F14501 LGL 1 4F14502 LBT 4F14503 TQP AS2000 4F14504 TXI AS1800,A,-3 4F14505 AS1800 TXH AS0900,A,0 4F14506 TRA AS2500 4F14507 AS2000 LGL 35 4F14508 PAX 0,B 4F14509 CLA BETA,B 4F14510 STA SCRIPL+2,A 4F14511 TXI AS1800,A,-3 4F14512 AS2500 LXA L(0),3 LDXA,XB WITH 0 4F14513 LDQ L(0) CLEAR MQ 4F14514 AS2700 STO BETA,B RECLEAR BETA TABLE 4F14515 TXI AS2900,B,-1 4F14516 AS2900 TXH AS2700,B,0 4F14517 AS3000 CLA SCRIPL,A ADD INTO GAMMA COUNTERS 4F14518 PAX 0,B 4F14519 CLA BETA,B 4F14520 ADD BETAD2 3*2**18+(-3) 4F14521 STD BETA,B 4F14522 STA BETA,B 4F14523 TXI AS3600,A,-3 4F14524 AS3600 TXH AS3000,A,0 -30 IN XA AT END 4F14525 SXD 3QBAR,A -30 TO 3QBAR = 3LBAR 4F14526 CCS000 CAL SCRIPL-3,A ELIMINATE COMMON SUBEXPRESSIONS 4F14527 PAX 0,B LOAD XB WITH S(1) 4F14528 TXL CCS240,B,0 EXIT AT S(O) 4F14529 CAL BETA,B OBTAIN LENGTH OF S(I) 4F14530 STD CCS060 AND BACK UP TO 4F14531 CCS060 TXI CCS070,A,0 BEGINNING OF CURRENT SEGMENT 4F14532 CCS070 CAL SCRIPL+1,A OBTAIN OP1 (S(I)) 4F14533 ANA 11Z EXTRACT CS-BIT 4F14534 TZE CCS000 CONTINUE TO S(I-1) 4F14535 PXD 0,B 4F14536 ARS 18 4F14537 LXA L(0),C TO S(I) 4F14538 LXD CCS140,B AND KEEP COUNT OF SAME 4F14539 CCS140 TXI CCS150,3,0 XA TO XA,XB 4F14540 CCS150 TXL CCS200,B,0 SEARCH-UP FINISHED, EXAMINE COUNT 4F14541 CAS SCRIPL-1,B 4F14542 TXI CCS150,B,3 CONTINUE SEARCH 4F14543 TXI CCS190,C,1 RAISE REF COUNTER AND 4F14544 CCS190 TXI CCS150,B,3 CONTINUE SEARCH 4F14545 CCS200 TXH CCS000,C,1 MULTIPLE REFERENCE 4F14546 CAL MASK4 SINGLE REFERENCE - SO SET 4F14547 ANS SCRIPL+1,A OP1(S(I))3O TO O, AND 4F14548 TRA CCS000 CONTINUE FOR S(I-1) 4F14549 CCS240 LXD AS3600,A -3Q TO XA 4F14550 PL0000 TXL LK0000,A,0 GO TO LINKAGE 4F14551 CLA SCRIPL-3,A 4F14552 PAX 0,B 4F14553 CAL BETA,B 4F14554 PAX 0,C 4F14555 STD PL0060 4F14556 PL0060 TXI PL0070,A,0 SET XA TO BEGINNING OF S(I) 4F14557 PL0070 PXD 0,0 4F14558 LDQ SCRIPL+1,A OBTAIN 4F14559 LGL 6 AND 4F14560 CAS SPECOP EXAMINE OP1 (S(I)) 4F14561 TRA PL0680 4F14562 TRA PL0460 4F14563 PL0130 PXD 0,0 0P1 (S(I)) IS +, - OR * 4F14564 LDQ SCRIPL+2,A OBTAIN 4F14565 LGL 1 AND 4F14566 LBT EXAMINE SYM1 (S(I)) 4F14567 TQP PL0300 4F14568 LGL 5 EX (IN)TERNAL VARIABLE 4F14569 PL0135 CAS L(H) IS SYM1 (S(I)) FIX OR FLO PT 4F14570 CAS L(O) 4F14571 TRA PL0240 FLO PT... SET 0P1 (S(I)) 32 = 1 4F14572 TRA PL0240 FLO PT... DITTO 4F14573 TRA PL0000 FIX PT... OP1 (S(I)) 32 = 0 4F14574 PL0240 CAL L(8) SET OP1 (S(I)) 32 = 1 4F14575 PL0250 ORS SCRIPL+1,A 4F14576 PL0260 TXI PL0000,0,0 CONTINUE SCAN 4F14577 PL0300 LXD PL0310,B SYM1 (S(I)) = SOME S(J) 4F14578 PL0310 TXI PL0320,3,0 XA TO XA,XB 4F14579 PL0320 SXD PL0330,C 4F14580 PL0330 TXI PL0340,B,0 4F14581 PL0340 CAL SCRIPL,B 4F14582 PAX 0,C 4F14583 ANA MASK2 4F14584 SUB SCRIPL+2,A 4F14585 TZE PL0420 4F14586 CLA BETA,C 4F14587 PAX 0,C 4F14588 TRA PL0320 4F14589 PL0420 CAL SCRIPL+1,B SYM1(S(I)) = S(J) 4F14590 ANA L(8) EXTRACT OP1 (S(J)) 32 AND GO 4F14591 TRA PL0250 SET OP1 (S(I)) 32 = OP1 (S(J)) 32 4F14592 PL0460 LGL 7 OP1 (S(I)) IS SPOP 4F14593 TQP PL0465 4F14594 PL0461 LDQ SCRIPL+2,A FS NAME - 4F14595 PXD 0,0 EXAMINE SUM1 (S(I)) S,1-5 4F14596 LGL 6 4F14597 SUB L(X) 4F14598 TNZ PL0240 FLO PT... GO SET OP1 (S(I)) 32 = 1 4F14599 TRA PL0000 FIX PT ... OP1 (S(I)) 32 = 0 4F14600 PL0465 LBT 4F14601 TRA PL0470 4F14602 LDQ SCRIPL+2,A 4F14603 PXD ,0 4F14604 LGL 6 4F14605 TRA PL0135 4F14606 PL0470 CLA SCRIPL+2,A NOT AN FS NAME 4F14607 LXA L(0),B 4F14608 PL0480 CAS OPSUB,B 4F14609 TXI PL0520,B,-1 4F14610 TRA PL0650 4F14611 TXI PL0520,B,-1 4F14612 PL0520 TXH PL0480,B,-20 4F14613 STO G 4F14614 SXD PL0260,A 4F14615 TSX TET00,A 4F14616 HTR 9 4F14617 LXD PL0260,A 4F14618 TRA PL0461 4F14619 PL0650 CAL L(4) SET OP1 (S(I)) 33 =I 4F14620 ORS SCRIPL+1,A 4F14621 TRA PL0461 4F14622 PL0680 TQP PL0130 4F14623 PXD 0,0 OP1 (S(I) IS ** 4F14624 LDQ SCRIPL+2,A OBTAIN AND 4F14625 LGL 1 EXAMINE 4F14626 LBT SYM1 (S(I)) 4F14627 TQP PL1000 4F14628 LGL 5 EX (IN)TERNAL VARIABLE 4F14629 CAS L(H) IS OT FIX OR FLO PT 4F14630 CAS L(O) 4F14631 TRA PL0800 4F14632 TRA PL0800 4F14633 TRA PL0830 FIX PT 4F14634 PL0800 CAL L(8) FLO PT... SET OP1 (S(I)) 32 = 1 4F14635 PL0820 ORS SCRIPL+1,A 4F14636 PL0830 PXD 0,0 4F14637 LDQ SCRIPL+5,A OBTAIN 4F14638 LGL 1 AND 4F14639 LBT EXAMINE 4F14640 TQP PL1200 SYM2 (S(I)) 4F14641 LGL 5 4F14642 CAS L(H) 4F14643 CAS L(O) 4F14644 TRA PL0940 SYM2 (S(I)) IS FLO PT, SO GO 4F14645 TRA PL0940 SET OP2 (S(I)) 32 = 1 4F14646 PL0850 PXD 0,0 SYM2(S(I)) IS FIX PT 4F14647 LGL 6 4F14648 SUB OPEN 4F14649 TNZ PL0000 SYM2 (S(I)) IS EXTERNAL 4F14650 LGL 25 SYM2 (S(I)) IS INTERNAL (AND FIX PT) 4F14651 ADD PL0880 4F14652 STA PL0850 4F14653 RDR FXCODR 4F14654 LDA PL0850 4F14655 CPY G 4F14656 CPY G+1 4F14657 CLA G 4F14658 CAS G+1 4F14659 TRA *+2 GO TO THE DIAGNOSTIC 4F14660 TRA PL1570 4F14661 TSX DIAG,4 * GO TO THE DIAGNOSTIC 4F14662 PL1570 TZE PL0000 EXP IS 0, SO OP1 (S(I)) 33 = 0 4F14663 CAS FEXUB 4F14664 PL0880 TXH FIXCON,0,0 EXP NOT LESS THAN 7, SO 4F14665 TRA PL0000 OP1 (S(I)) 33 = 0 4F14666 STO SCRIPL+5,A EXP LESS THAN 7, SO STORE EXP 4F14667 CAL L(4) AS SYM2 (S(I)) AND SET 4F14668 ORS SCRIPL+1,A OP1 (S(I)) 33 = 1 4F14669 TRA PL0000 4F14670 PL0940 CAL L(8) SYM2 (S(I)) IS FLO PT 4F14671 ORS SCRIPL+4,A SET OP2 (S(I)) 32 = 1 4F14672 TRA PL0000 4F14673 PL1000 LXD PL1010,B SYM1 (S(I)) IS SOME S(J) 4F14674 PL1010 TXI PL1020,3,0 XA TO XA,XB 4F14675 PL1020 SXD PL1030,C 4F14676 PL1030 TXI PL1040,B,0 4F14677 PL1040 CAL SCRIPL,B 4F14678 PAX 0,C 4F14679 ANA MASK2 4F14680 SUB SCRIPL+2,A 4F14681 TZE PL1130 4F14682 CLA BETA,C 4F14683 PAX 0,C 4F14684 TRA PL1020 4F14685 PL1130 CAL SCRIPL+1,B 4F14686 ANA L(8) 4F14687 TRA PL0820 4F14688 PL1200 LXD PL1210,B SYM2 (S(I)) = SOME S(K) 4F14689 PL1210 TXI PL1220,3,0 XA TO XA,XB 4F14690 PL1220 LXD PL1330,C LKXC WITH -6 4F14691 PL1230 SXD PL1240,C 4F14692 PL1240 TXI PL1250,B,0 4F14693 PL1250 CAL SCRIPL,B 4F14694 PAX 0,C 4F14695 ANA MASK2 4F14696 SUB SCRIPL+5,A 4F14697 TZE PL1340 SYM2(S(I)) = S(K) 4F14698 CLA BETA,C 4F14699 PAX 0,C 4F14700 PL1330 TXI PL1230,0,-6 4F14701 PL1340 CAL SCRIPL+1,B SET OP2(S(I)) 32 = 0P1 (S(K)) 32 4F14702 ANA L(8) 4F14703 ORS SCRIPL+4,A 4F14704 TRA PL0000 RESUME SCAN 4F14705 LK0000 LXD AS3600,A -3Q TO XA 4F14706 LK0030 CAL SCRIPL-3,A 4F14707 PAX 0,B S(I) TO XB 4F14708 TXL LK1610,8,0 EXIT UPON ENCOUNTERING S(0) 4F14709 LDQ SCRIPL-2,A PLACE LAST OP OP S(I) IN MQ 4F14710 CLA BETA,B 4F14711 STD LK0110 4F14712 LK0110 TXI LK0120,A,0 MOVE XA TO BEGINNING OF S(I) 4F14713 LK0120 LXD LK0130,C 4F14714 LK0130 TXI LK0140,5,0 XA TO XA,XC 4F14715 LK0140 SXD AS3600,A 4F14716 CLA BETA-1,B 4F14717 PDX 0,B LENGTH OF S(I-1) TO XB 4F14718 SXD LK0180,B 4F14719 LK0180 TXI LK0190,C,0 MOVE XC TO BEGINNING OF S(I-1) 4F14720 LK0190 TQP LK1200 S(I) TYPE AC 4F14721 RQL 1 4F14722 TQP LK1200 S(I) TYPE AC 4F14723 CAL 12Z S(I) RESULTS IN MQ (TYPE MQ) 4F14724 ORS SCRIPL+1,A SET OP1 (S(I)) 31 = 1 4F14725 PXD 0,0 4F14726 LDQ SCRIPL+1,C PLACE OP1 (S(I-1)) IN MQ 4F14727 LGL 6 4F14728 CAS SPECOP 4F14729 TRA LK0320 4F14730 TRA LK0950 4F14731 TRA LK0030 S(I)TYPTMQ, S(I-1)TYPEAC . OP1(S(I))29=0 4F14732 LK0320 TQP LK0570 4F14733 LGL 27 S(I)TYPE MQ, OP1(S(I-1) = ** 4F14734 CAL SCRIPL,A 4F14735 ANA MASK2 EXTRACT S(I) IN ACC 4F14736 TQP LK0480 OP1 (S(I-1)) 33 = 0 4F14737 SUB SCRIPL+2,C OP1 (S(I-1)) 33 = 1, OPEN ** SUBROUTINE. 4F14738 TNZ LK0030 SET OP1 (S(I)) 29 = OP1 (S(I-1)) 35 = 0 4F14739 CAL L(3) S(I) = SYM1 (S(I-1)), SO 4F14740 LK0430 ORS SCRIPL+1,C 4F14741 LK0440 CAL BIT29 4F14742 ORS SCRIPL+1,A 4F14743 TRA LK0030 OP1 (S(I-1)) = 0, CLOSED ** SUBROUTINES 4F14744 LK0480 SUB SCRIPL+5,C 4F14745 TNZ LK0030 SET OPKS(I))29=OPKS(I-1))35=0 4F14746 CAL L(1) S(I) = SYM2 (S(I-1)), SO 4F14747 ORS SCRIPL+4,C SET OP2 (S(I-1)) 35 = 1 4F14748 TRA LK0440 4F14749 LK0570 PXD 0,0 S(I) TYPE MO, OP1 (S(I-1)) = * 4F14750 LDQ SCRIPL+4,C PLACE PO2 (S(I-1)) IN MQ 4F14751 LGL 6 IS OP2 (S(I-1)) = * 4F14752 SUB STAR 4F14753 TNZ LK0030 NO - SET OP1 (S(I)) 29 = OP1 (S(I-1)) 35 =04F14754 CAL L(2) YES 4F14755 ORS SCRIPL+1,C SET OP1(S(I-1))34=1 4F14756 LK0630 CAL SCRIPL,A 4F14757 ANA MASK2 SEARCH FOR S(I) IN S(I-1) 4F14758 LK0650 TXL LK0000,B,0 NOT FOUND AT ALL 4F14759 CAS SCRIPL-1,A 4F14760 TXI LK0700,A,3 4F14761 TRA LK0710 4F14762 TXI LK0700,A,3 NOT FOUND - CONTINUE SEARCH 4F14763 LK0700 TXI LK0650,B,-3 4F14764 LK0710 LDQ SCRIPL-2,A S(I) IS SYMJ (S(I-1)) 4F14765 RQL 1 IS OPJ (S(I-1)) = * 4F14766 TQP LK0750 4F14767 TXI LK0700,A,3 NO... CONTINUE SEARCH 4F14768 LK0750 CLA SCRIPL,C YES...PERMUTE EL1(S(I-1)) WITH ELJ(S(I-1)) 4F14769 LDQ SCRIPL-3,A EXCHANGE 4F14770 STO SCRIPL-3,A TAG 4F14771 STQ SCRIPL,C WORDS 4F14772 CAL SCRIPL+1,C PLACE OP1 (S(I-1)) IN ACC 4F14773 LDQ SCRIPL-2,A PLACE OPJ (S(I-1)) IN MQ 4F14774 SLW SCRIPL-2,A EXCHANGE 4F14775 STQ SCRIPL+1,C OP 4F14776 ANA MASK2 WORDS AND 4F14777 ORS SCRIPL+1,C SET OP1(S(I-1))30-33= OPJ(S(I-1))30-33 4F14778 CLA SCRIPL+2,C THEN 4F14779 LDQ SCRIPL-1,A EXCHANGE 4F14780 STO SCRIPL-1,A SYMBOL 4F14781 STQ SCRIPL+2,C WORDS 4F14762 LXD AS3600,A RESTORE XA 4F14783 LK0900 CAL L(1) AND 4F14784 TRA LK0430 4F14785 LK0950 RQL 27 S(I) TYPE MQ, OP1 (S(I-1)) = SPOP 4F14786 CAL SCRIPL,A 4F14787 ANA MASK2 EXTRACT S(I) IN ACC 4F14788 TQP LK1050 OP1 (S(I-1)) 33 = 0 (CLOSED 5UBROUTINE) 4F14789 TXH LK0030,B,6 OPEN MULTIV... SET OP1 (S(I)) 29 = 0 4F14790 SUB SCRIPL+5,C OPEN UNIV... IS S(I) = SUM2 (S(I-1)) 4F14791 TNZ LK0030 N0... SET 0P1 (S(I))29 = OP2 (S(I-1))35 =0 4F14792 CAL L(3) AND 4F14793 ORS SCRIPL+4,C SET OP2 (S(I-1))34 = OP2 (S(I-1))35 = 1 4F14794 TRA LK0440 4F14795 LK1050 RQL 15 4F14796 TQP LK1100 TEST OP1(S(I-1))12 4F14797 TRA LK0030 FN-NAME 4F14798 LK1100 TXL LK0030,B,6 CLOSED UNIV. SBRTN 4F14799 SUB SCRIPL+8,C CLOSED MULTIV. SBRTN 4F14800 TNZ LK0030 S(I) NOT = SYM3 (S (I-1)) 4F14801 CAL L(1) S(I) = SYM3 (S(I-1)), SO 4F14802 ORS SCRIPL+7,C SET OP3 (S(1-1)135 = 1 4F14803 TRA LK0440 4F14804 LK1200 PXD 0,0 S(I) TYPE AC 4F14805 LDQ SCRIPL+1,C PLACE OP1 (S(I-1)) IN MO 4F14806 LGL 6 4F14807 CAS SPECOP 4F14808 TRA LK1340 4F14809 TRA LK1470 4F14810 CAL SCRIPL,A S(I) TYPE AC OP1 (S(I-1)) = + OR - 4F14811 ANA MASK2 SEARCH FOR S(I) IN S(I-1) 4F14812 LK1280 TXL LK0000,B,0 NOT FOUND AT ALL 4F14813 CAS SCRIPL-1,A 4F14814 TXI LK1330,A,3 4F14815 TRA LK0750 S(I) = SOME SYMJ (S(I-1))... GO PERMUTE 4F14816 TXI LK1330,A,3 NOT FOUND... CONTINUE SEARCH 4F14817 LK1330 TXI LK1280,B,-3 4F14818 LK1340 TQP LK1410 4F14819 CAL SCRIPL,A S(I) TYPE AC OP1 (S(I-1)) = ** 4F14820 ANA MASK2 4F14821 SUB SCRIPL+2,C IS S(I) = SYM1 (S(I-1)) 4F14822 TNZ LK0030 NO 4F14823 TRA LK0900 YES 4F14824 LK1410 PXD 0,0 S(I) TYPE AC OP1 (S(I-1)) = * 4F14825 LDQ SCRIPL+4,C 4F14826 LGL 6 IS OP2 (S(I-1)) = 1 4F14827 SUB SLASH 4F14828 TZE LK0630 YES 4F14829 CAL L(2) NO 4F14830 ORS SCRIPL+1,C SET OP1 (S(I-1)) 34 = 1 4F14831 TRA LK0000 4F14832 LK1470 RQL 27 S(I) TYPE AC OP1 (S(I-1)) = SPOP 4F14833 CAL SCRIPL,A 4F14834 ANA MASK2 EXTRACT S(I) IN ACC 4F14835 TQP LK1530 4F14836 TXH LK0030,B,6 OPEN MULTIV. 4F14837 LK1520 TRA LK0480 4F14838 LK1530 RQL 15 4F14839 TQP LK0480 4F14840 TRA LK0030 FN-NAME 4F14841 LK1610 LXD BETA,B IS S(0) A SINGLE ELEMENT 4F14842 PXD 0,0 4F14843 LDQ SCRIPL-2,A 4F14844 TXH LK1780,B,3 NO 4F14645 LGL 6 YES 4F14846 SUB 11Z IS OP (S(0)) = + OR - 4F14847 TZE LKK000 OP (S(0)) = - 4F14648 CAL SCRIPL+2 OP (S(0)) = + 4F14849 ANA MASK1 DOES SYM (S(0)) = S(1) 4F14850 TNZ LKK000 NO 4F14851 CAL SCRIPL+4 YES - PLACE OP1 (S(I)) IN ACC 4F14852 ANA 12Z 4F14853 TZE LKK000 OP1 (S(1)) 31 = 0 4F14854 ORS SCRIPL+1 SET OP (S(0)) 31 = 1 4F14855 ALS 2 4F14856 ORS SCRIPL+4 SET OP1 (S(1)) 29 = 1 4F14857 ARS 6 4F14658 TRA LK1820 4F14859 LK1780 TQP LKK000 S(0) TYPE AC 4F14860 RQL 1 4F14861 TQP LKK000 S(0) TYPE AC 4F14862 CAL 12Z S(0) TYPE MQ, SO 4F14863 LK1820 ORS SCRIPL+1 4F14864 LKK000 LXD 3QBAR,5 -3Q TO XA,XC 4F14865 CAL SCRIPL-3,C 4F14866 PAX 0,8 4F14867 CLA BETA,B 4F14868 STD LKK050 4F14869 LKK050 TXI LKK060,C,0 BACK UP XA TO 1ST ELEMENT OF LAST SEGMENT 4F14870 LKK060 PXD 0,0 4F14871 LDQ SCRIPL+1,C PLACE OP1 OF LAST SEGMENT IN MQ 4F14872 LGL 6 4F14873 SUB STAR 4F14874 TNZ PC0000 4F14875 TQP LKK130 4F14876 TRA PC0000 4F14877 LKK130 LDQ SCRIPL+4,C OP1 OF LAST SEGMENT IS * 4F14878 LGL 2 4F14879 LBT 4F14880 ORS SCRIPL+1,C OP2 IS *, SO SET OP1 (S(L)) 34 = 1 4F14881 PC0000 LXD ARGCTR,C IS THIS AN FS 4F14882 TXH PC0030,C,0 4F14883 TXI PC0040,C,1 NO 4F14884 PC0030 LXA L(0),C YES 4F14885 PC0040 CAL SCRIPL-3,A 4F14886 PAX 0,B 4F14887 TXL PC0190,B,0 EXIT AT S(0) 4F14888 CLA BETA,B 4F14889 STD PC0100 4F14890 PC0100 TXI PC0110,A,0 4F14891 PC0110 LDQ SCRIPL+1,A PLACE OP1 (S(1)) IN MQ 4F14892 LGL 30 4F14893 LBT 4F14894 PC0140 TXI PC0160,0,300 4F14895 TQP PC0040 OP1 (S(1)) 29= 1 AND OP1 (S(1)) 30 = 0 4F14896 PC0160 PXD 0,C OP1 (S(I)) 29 = 0 OR OP1 (S(1)) 30 = 1 4F14897 STD BETA,B STORE ERAS. REL, ADD. COUNT IN BETA, 4F14898 TXI PC0040,C,1 AND UPDATE FOR NEXT SEGMENT 4F14899 PC0190 LXD PC0140,B 4F14900 PC0200 CLA BETA+300,B 4F14901 STO CPBETA+300,B 4F14902 TIX PC0200,B,1 4F14903 TRA STATED GO FETCH STATE D 4F14904 REM ******* *********************** * 4F14905 REM 4F14906 REM DICTIONARY OF OPEN SUBROUTINES FOLLOWS 4F14907 OPSUB OCT 672122626060 XABS 4F14908 OCT 212262606060 ABS 4F14909 OCT 673145636060 XINT 4F14910 OCT 314563606060 INT 4F14911 OCT 674446246060 XMOD 4F14912 OCT 444624606060 MOD 4F14913 OCT 674421670060 XMAXO 4F14914 OCT 442167016060 MAX1 4F14915 OCT 674421670160 XMAX1 4F14916 OCT 442167006060 MAXO 4F14917 OCT 674431450060 XMINO 4F14918 OCT 443145016060 MIN1 4F14919 OCT 674431450160 XMIN1 4F14920 OCT 443145006060 MIN0 4F14921 OCT 264346216360 FLOAT 4F14922 OCT 672631676060 XFIX 4F14923 OCT 623127456060 SIGN 4F14924 OCT 676231274560 XSIGN 4F14925 OCT 672431446060 XDIM 4F14926 OCT 243144606060 DIM 4F14927 BSS 10 4F14928 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14929 ENDCDR BSS 0 4F149295 REM 4F14930 ENDC ORG 2596 4F14931 BETA BSS 300 4F14932 REM END OF ARITHMETIC / STATE C* 4F14933 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14934 REM 4F14935 REM ARITHMETIC / STATE D= 4F14936 REM 704 FORTRAN MASTER RECORD CARD / STATE D = F0160000. 4F14937 ORG 0 4F149371 PZE ORGD,,CLDR00 4F149372 PZE ENDD-1 4F149373 REM 4F14938 ORGD ORG 1824 4F14939 MC0000 LXD 3QBAR,A MODE CHECKING ROUTINE 4F14940 SXD MC0420,A 4F14941 LXA L(0),A 4F14942 MC0030 SXD XASAVE,A 4F14943 CAL SCRIPL,A 4F14944 MC0050 PAX ,2 S(1) TO XB 4F14945 CLA CPBETA,B 4F14946 MC0070 PAX TAU2,B 4F14947 SXD MC0410,B 4F14948 SXD MC0460,B 4F14949 TXH MC0410,B,-6 SINGLE ELEMENT - GO ONTO S(I+1) 4F14950 SLF TURN OFF ALL SENSE LITES 4F14951 PXD 0,0 CLEAR ACC 4F14952 LDQ SCRIPL+1,A PLACE OP1 (S(I)) IN MQ 4F14953 LGL 6 4F14954 CAS SPECOP 4F14955 TQP MC0180 4F14956 XASAVE TXI MC0410,0,0 4F14957 MC0180 LGL 26 OP1 (S(I)) = +, - OR * 4F14958 TQP MC0210 FIX PT 4F14959 SLN 1 FLO PT 4F14960 MC0210 PXD 0,0 4F14961 LDQ SCRIPL+2,A PLACE SYMJ (S(I)) IN MQ - J = I,... 4F14962 LGL 1 4F14963 LBT 4F14964 TQP MC0440 4F14965 LGL 5 SYMJ (S(I)) IS A VARIABLE 4F14966 CAS L(H) 4F14967 CAS L(O) 4F14968 XBSAVE TXI MC0340,0,0 FLO PT 4F14969 TRA MC0340 FLO PT 4F14970 MC0310 SLT 1 SYMJ (S(I)) IS A FIX PT VARIABLE 4F14971 TXI MC0380,B,3 OK 4F14972 TSX DIAG,4 ERROR.. FLO PT LITE ON 4F14973 MC0340 SLT 1 SYMJ(S(I)) IS A FLO PT VARIABLE 4F14974 TSX DIAG,4 ERROR.. FLO PT LITE OFF 4F14975 SLN 1 RESTORE FLO PT LITE 4F14976 TXI MC0380,B,3 4F14977 MC0380 TXL MC0400,B,0 FINISHED WITH S(I) 4F14978 TXI MC0210,A,-3 CONTINUE SCANNING S(I). J TO J+1 4F14979 MC0400 LXD XASAVE,A GO TO S(I+1) 4F14980 MC0410 TXI MC0420,A,0 4F14981 MC0420 TXH MC0030,A,0 4F14982 TRA CP0000 EXIT TO COMPILER 4F14983 MC0440 SXD XBSAVE,B SYMJ (S(ITT = SAME S(K) 4F14984 LXD XASAVE,C 4F14985 MC0460 TXI MC0470,C,0 MOVE XC TO 1ST ELEMENT OF S(I+1) 4F14986 MC0470 CAL SCRIPL,C 4F14987 ANA MASK2 EXTRACT S(K) IN ACC 4F14988 CAS SCRIPL+2,A AND COMPARE WITH SYMJ (S(I)) 4F14989 TRA MC0520 4F14990 TRA MC0570 4F14991 MC0520 PAX SIGMA1,B S(K) TO XB 4F14992 CLA CPBETA,B 4F14993 MC0540 PAX TAU1,B 4F14994 SXD MC0560,B 4F14995 MC0560 TXI MC0470,C,0 4F14996 MC0570 LXD XBSAVE,B SYMJ (S(I)) = S(K) FOR SOME K 4F14997 CAL SCRIPL+1,C PLACE OP1 (S(K)) IN ACC 4F14998 ARS 3 4F14999 LBT 4F15000 TRA MC0310 S(K) IS FIX PT 4F15001 TRA MC0340 S(K) IS FLO PT 4F15002 REM 4F15003 CP0000 SLF TURN OFF ALL SENSE LITES 4F15004 STZ FNSW 4F15005 LXD ARGCTR,C IS THIS AN FS STATEMENT 4F15006 TXL CP0090,C,0 NO 4F15007 TSX CIT00,C YES - COMPILE FOUR 36 - BIT 4F15008 HTR ALL1 STRINGS IN 1 AS A PRELUDE TO 4F15009 HTR ALL1 FS STATEMENT COMPILATION 4F15010 HTR ALL1 4F15011 HTR ALL1 4F15012 CP0090 CAL EIFNO 4F15013 ANA MASK1 4F15014 SLW CW STO INT. FORM. NO. IN DEC FIELD OF CW. 4F15015 LXD 3QBAR,A -30 TO XA 4F15016 CP0130 CLA SCRIPL-3,A EXTRACT CURRENT S(I) 4F15017 CP0140 PAX ,2 4F15018 CLA CPBETA,B 4F15019 STD PHI(I) STO ERAS. REL. ADD. IN PHI (I) 4F15020 ANA MASK2 4F15021 CP0180 PAX TAU3,B 4F15022 SXD CP0400,B 4F15023 COM 4F15024 ADD L(1) 4F15025 ALS 18 4F15026 STD CP0240 4F15027 CP0240 TXI CP0250,A,0 MOVE XA TO 1ST ELEMENT OF CURRENT S(I) 4F15028 CP0250 SXD 3QBAR,A 4F15029 LDQ SCRIPL+1,A EXAMINE OP1 (S(I)) 29,30,31,32 4F15030 LGL 30 4F15031 LBT 4F15032 TRA CP0310 OP1 (S(I)) 29 = 0 4F15033 TQP CP0370 OP1 (S(I)) 30 = 0 4F15034 CP0310 SLN 1 OP1 (S(I)) 29 = 0 OR OP1 (S(I)) 30 = 1, SO 4F15035 RQL 1 SET STORE LITE 4F15036 TQP CP0350 OP1 (S(I)) 31 = 0, SO SET STO LITE 4F15037 SLN 2 OP1 (S(I)) 31 = 1, SO SET STQ LITE 4F15038 CP0350 RQL 1 4F15039 TRA CP0380 4F15040 CP0370 RQL 2 4F15041 CP0380 TQP CP0420 TEST OP1 (S(I)) 32 4F15042 SLT 4 OP1 (S(I)) 32 = 1, SO SET FLPTSW 4F15043 CP0400 TXH 0,0,0 4F15044 TRA CP0430 4F15045 CP0420 SLN 4 OP1 (S(I)) 32 = 0, SO SET FXPTSW 4F15046 CP0430 PXD 0,0 4F15047 LDQ SCRIPL+1,A PLACE OP1 (S(I)) IN MQ 4F15048 LGL 6 4F15049 CAS SPECOP 4F15050 TXI CP0960,0,0 4F15051 TXI CP2040,A,-3 4F15052 SUB 11Z 4F15053 TZE CP0760 4F15054 LGL 29 OP1 (S(I)) = + 4F15055 TQP CP1130 OP1 (S(I)) 35 = 0 4F15056 CP0540 LXD CP0400,B OP1 (S(I)) 35 = 1 4F15057 TXI CP0560,B,3 4F15058 CP0560 TXL ES0000,B,0 GO TO END-OF-SEGMENT SBRTN 4F15059 SXD CP0400,B 4F15060 TXI CP0590,A,-3 4F15061 CP0590 PXD 0,0 4F15062 LDQ SCRIPL+1,A PLACE OPJ (S(I)) IN MQ 4F15063 LGL 6 4F15064 CAS STAR 4F15065 TRA CP1200 OPJ (S(I)) = / 4F15066 TRA CP1720 OPJ (S(I)) = * 4F15067 SUB 11Z 4F15068 TZE CP0880 OPJ (S(I)) = - 4F15069 CAL L(FAD) OPJ (S(I)) = + 4F15070 SLT 4 4F15071 TRA CP0740 4F15072 SLN 4 FIX PT. RESTORE FXPTSW 4F15073 CAL L(ADD) 4F15074 CP0740 SLW CW+1 4F15075 TRA CP1690 4F15076 CP0760 LGL 29 0P1 (S(I)) = - 4F15077 TQP CP0850 4F15078 CAL L(CHS) 0P1 (S(I)) 35 = 1, SO 4F15079 SLW CW+1 COMPILE CHS FOR 1ST ELEMENT 4F15080 STZ CW+2 4F15081 STZ CW+3 4F15082 TSX COMP,B 4F15083 TRA CP0540 4F15064 CP0850 CAL L(CLS) 0P1 (S(I)) 35 = O, SO 4F15085 SLW CW+1 COMPILE CLS SYM1 (S(I)) FOR 1ST ELEMENT 4F15086 TRA CP1150 4F15087 CP0880 CAL L(FSB) OPJ (S(I)) = - 4F15088 SLT 4 4F15089 TRA CP0940 4F15090 SLN 4 FIX PT. RESTORE FXPTSW 4F15091 CAL L(SUB) 4F15092 CP0940 SLW CW+1 4F15093 TRA CP1690 4F15094 CP0960 TQP CP0980 4F15095 TRA CP4140 4F15096 CP0980 LGL 29 0P1 (S(I)) = * 4F15097 SLN 3 TURN LITE 3 ON 4F15098 LBT TEST 0P1 (S(I)) 34 4F15099 TRA CP1050 0P1 (S(I)) 34 = 0, SO LEAVE LITE 3 ON 4F15100 SLT 3 0P1 (S(I)) 34 = 1, SO TURN LITE 3 OFF 4F15101 TXH 0,0,0 4F15102 CP1050 TQP CP1070 4F15103 TRA CP0540 0P1 (S(I)) 35 = 1, SO GO MODIFY J 4F15104 CP1070 CAL L(LDQ) 0P1 (S(I)) 35 = 0 4F15105 SLT 3 4F15106 TRA CP1140 ELI (S(II) TO MQ 4F15107 SLN 3 ELI (S(II) TO ACC 4F15108 CP1130 CAL L(CLA) 4F15109 CP1140 SLW CW+1 4F15110 CP1150 TSX AC0000,C ADDRESS COMPILE SYM1 (S(I)) 4F15111 TSX COMP,B 4F15112 STZ CW RESET CW 4F15113 TRA CP0540 GO MODIFY J 4F15114 CP1200 SLT 3 OPJ (S(I)) = / 4F15115 TRA CP1330 4F15116 SLT 4 PREDECESSOR IN ACC 4F15117 TRA CP1670 FLO PT. 4F15118 SLN 4 FIX PT. RESTORE FXPTSW 4F15119 TSX CIT00,C COMPILE LRS 35 4F15120 HTR L(0) 4F15121 HTR L(LRS) 4F15122 HTR L(0) 4F15123 HTR DEC35 4F15124 TRA CP1450 4F15125 CP1330 SLT 4 PREDECESSOR IN MQ 4F15126 TRA CP1570 AND SEGMENT IS 4F15127 SLN 4 FIX PT. RESTORE FXPTSW 4F15128 CP1450 CLA L(DVP) 4F15129 STO CW+1 4F15130 TSX AC0000,C ADDRESS COMPILE SYMJ (S(I)) 4F15131 TSX COMP,B COMPILE DVP SYMJ (S(I)) 4F15132 TSX CIT00,C COMPILE CLM 4F15133 HTR L(0) 4F15134 HTR L(CLM) 4F15135 HTR L(0) 4F15136 HTR L(0) 4F15137 TSX CIT00,C COMPILE LLS 18 4F15138 HTR L(0) 4F15139 HTR L(LLS) 4F15140 HTR L(0) 4F15141 HTR DEC18 4F15142 TRA CP0540 GO MODIFY J 4F15143 CP1570 CLA L(STQ) PREDECESSOR IN MQ 4F15144 STO CW+1 AND SEGMENT IS FLO PT 4F15145 CLA X( 4F15146 STO CW+2 4F15147 STZ CW+3 4F15148 TSX COMP,B COMPILE STO 700000 4F15149 CLA L(CLA) 4F15150 STO CW+1 4F15151 TSX COMP,B COMPILE CLA 700000 4F15152 CP1670 CLA L(FDP) 4F15153 STO CW+1 COMPILE FOP SYMJ (S(I)) 4F15154 CP1690 TSX AC0000,C ADDRESS COMPILE SYMJ (S(I)) 4F15155 TSX COMP,B 4F15156 TRA CP0540 GO MODIFY J 4F15157 CP1720 SLT 3 OPJ(S(I))=* 4F15158 TRA CP1840 4F15159 CLA L(STO) PREDECESSOR IN ACC 4F15160 STO CW+1 4F15161 CLA X( 4F15162 STO CW+2 4F15163 STZ CW+3 4F15164 TSX COMP,B COMPILE STO 700000 4F15165 CLA L(LDQ) 4F15166 STO CW+1 4F15167 TSX COMP,B COMPILE LDQ 700000 4F15168 CP1840 SLN 3 TURN LATE 3 ON 4F15169 TSX AC0000,C ADDRESS COMPILE SYMJ(S(I)) 4F15170 SLT 4 4F15171 TRA CP2000 4F15172 SLN 4 FIX PT. RESTORE FXPTSW 4F15173 CLA L(MPY) 4F15174 STO CW+1 4F15175 TSX COMP,B COMPILE MPY SYMJ(S(I)) 4F15176 TSX CIT00,C COMPILE ALS 17 4F15177 HTR L(0) 4F15178 HTR L(ALS) 4F15179 HTR L(0) 4F15180 HTR DEC17 4F15181 TRA CP0540 GO MODIFY J 4F15182 CP2000 CLA L(FMP) FLO PT. 4F15183 STO CW+1 4F15184 TSX COMP,B COMPILE FMP SYMJ(S(I)) 4F15185 TRA CP0540 GO MODIFY J. 4F15186 CP2040 LGL 7 OPI(S(I))=SPOP 4F15187 LBT TEST OP1(S(I))12 4F15188 TQP CP2650 LIB OR OPEN FUNCTION 4F15189 TQP CP5000 FN-FUNCTION 4F15190 PXD 0,0 FS-FUNCTION 4F15191 LLS 15 PUT TYPE NO IN ADD(ACC) 4F15192 ORA P( FORM 4...TYPE NO. 4F15193 SLW ARGORG AND STO IN ARGORG 4F15194 ANA MASK2 4F15195 ORA X( FORM 7...TYPE NO. 4F15196 SLW XRSAVE AND STO IN XRSAVE 4F15197 CLA SCRIPL+1,A 4F15198 LBT EXAMINE OP2(S(I))35 4F15199 TRA CP2150 1ST ARG STORED 4F15200 CP2100 TSX CIT00,C 1ST ARG IN ACC 4F15201 HTR L(0) COMPILE STO 4...TYPE NO. + 0 4F15202 HTR L(STO) 4F15203 HTR ARGORG 4F15204 HTR L(0) 4F15205 TXI CP2200,A,-3 GO ON TO OP3(S(I)) 4F15206 CP2150 CAL L(CLA) 4F15207 SLW CW+1 4F15208 TSX AC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15209 TSX COMP,B COMPILE CLA SYM2(S(I)) 4F15210 TRA CP2100 4F15211 CP2200 STZ CW RESET CW 4F15212 LXD CP0400,B 4F15213 TXI CP2230,B,3 4F15214 CP2230 TXH CP2500,B,-6 FINISHED WITH S(I) 4F15215 SXD CP0400,B 4F15216 CLA SCRIPL+1,A 4F15217 LBT EXAMINE OP3(S(I))35 4F15218 TRA CP2300 2ND ARG STORED 4F15219 CP2250 TSX CIT00,C 2ND ARG IN MQ 4F15220 HTR L(0) COMPILE STO 4...TYPE NO, + 1 4F15221 HTR L(STQ) 4F15222 HTR ARGORG 4F15223 HTR 2E18 4F15224 TXI CP2350,A,-3 GO ON TO SYM4(S(I)) 4F15225 CP2300 CAL L(LDQ) 4F15226 SLW CW+1 4F15227 TSX AC0000,C ADDRESS COMPILE SYM3(S(I)) 4F15228 TSX COMP,B COMPILE LDQ SYM3(S(I)) 4F15229 TRA CP2250 4F15230 CP2350 CLA DECMI2 INITIALIZE DEC(P(CNTR) TO 2 4F15231 SLW P(CNTR 4F15232 CP2370 LXD CP0400,B 4F15233 TXI CP2390,B,3 4F15234 CP2390 TXH CP2500,B,-6 FINISHED WITH S(I) 4F15235 SXD CP0400,B 4F15236 CAL L(CLA) 4F15237 SLW CW+1 4F15236 TSX AC0000,C ADDRESS COMPILE SYMJ(S(I)), J=4,... 4F15239 TSX COMP,B COMPILE CLA SYMJ(S(I)), J=4,... 4F15240 TSX CIT00,C COMPILE STO 4...TYPE NO, + J-2, J=4,... 4F15241 HTR L(0) 4F15242 HTR L(STO) 4F15243 HTR ARGORG 4F15244 HTR P(CNTR 4F15245 CLA P(CNTR UPDATE P(CNTR 4F15246 ADD 2E18 4F15247 STO P(CNTR 4F15248 TXI CP2370,A,-3 4F15249 CP2500 LXD 3QBAR,A FINISHED WITH S(I) 4F15250 CAL L(SXD) 4F15251 SLW CW+1 4F15252 CAL XRSAVE 4F15253 SLW CW+2 4F15254 CAL L(4) 4F15255 SLW CW+3 4F15256 TSX COMP,B COMPILE SXD 7...TYPE NO. , 4 4F15257 CAL L(TSX) 4F15258 SLW CW+1 4F15259 CAL SCRIPL+2,A 4F15260 SLW CW+2 4F15261 TSX COMP,B COMPILE TSX SYMI(S(I)),4 4F15262 CAL L(LXD) 4F15263 SLW CW+1 4F15264 CAL XRSAVE 4F15265 SLW CW+2 4F15266 TRA CP6000 4F15267 CP5830 TXI ES0000,0,0 4F15268 REM 4F15269 CP2650 LGL 20 TEST OPI(S(I))33 4F15270 TQP CP3060 0... LIB. SBRTN 4F15271 CLS CW 1... OPEN SBRTN 4F15272 STO CW CW TO -CW 4F15273 CLA SCRIPL-1,A 4F15274 STO CW+2 4F15275 TSX COMP,B COMPILE FUNCTION NAME 4F15276 STZ CW RESET CW 4F15277 LXD CP0400,B 4F15278 TXL CP2930,B,-9 4F15279 CAL ALL1 OPEN UNIVARIATE FUNCTION 4F15280 SLW CW 4F15281 CLA SCRIPL+1,A 4F15282 LBT EXAMINE OP2(S(I))35 4F15283 TRA CP2900 0... ARG STORED 4F15284 ARS 1 1... ARG NOT STORED 4F15285 LDQ ADPLUS 4F15286 LBT 4F15287 TRA CP2860 4F15286 LDQ ADSTAR 4F15289 CP2860 STQ CW+2 4F15290 STZ CW+3 4F15291 CP2880 TSX COMP,B COMPILE ACC OR MQ INDICATOR 4F15292 STZ CW RESET CW 4F15293 TRA ES0000 4F15294 CP2900 TSX AC0000,C ADDRESS COMPILE SYM2(S(II) 4F15295 TRA CP2880 GO COMPILE SYM2(S(I)) 4F15296 CP2930 TSX AC0000,C OPEN MULTIVARIATE FUNCTION 4F15297 LXD CP0400,B 4F15298 TXI CP2960,B,3 4F15299 CP2960 TXH CP3000,B,-6 4F15300 SXD CP0400,B 4F15301 TSX COMP,B COMPILE SYMJ(S(I)) 4F15302 TXI CP2930,A,-3 4F15303 CP3000 CAL ALL1 4F15304 SLW CW 4F15305 TSX COMP,B COMPILE LAST ARGUMENT NAME 4F15306 STZ CW RESET CW 4F15307 TRA ES0000 GO TO END-OF-SEGMENT SBRTN 4F15308 CP3060 TXL CP3350,B,-9 4F15309 CLA SCRIPL+1,A CLOSED UNIVARIATE FUNCTION 4F15310 LBT EXAMINE OP2(S(I))35 4F15311 TRA CP3280 0... ARG STORED 4F15312 CP3100 CLA L(SXD) 1... ARG IN ACC 4F15313 STO CW+1 4F15314 CLA X( 4F15315 STO CW+2 4F15316 CLA L(4) 4F15317 STO CW+3 4F15318 TSX COMP,B COMPILE SXD7...0,4 4F15319 CLA L(TSX) 4F15320 STO CW+1 4F15321 CLA SCRIPL-1,A 4F15322 STO CW+2 4F15323 TSX COMP,B COMPILE TSX SYMI(S(I)),4 4F15324 TRA CP5780 COMPILE FLOW TRACE INFO AND LXD 7(,4 4F15325 CP3280 CLA L(CLA) 4F15331 STO CW+1 4F15332 TSX AC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15333 TSX COMP,B COMPILE CLA SYM2(S(I)) 4F15334 STZ CW RESET CW 4F15335 TRA CP3100 GO COMPILE SXD,TSX,LXD SEQUENCE 4F15336 CP3350 TXL CP3560,B,-12 4F15337 CLA SCRIPL+1,A CLOSED BIVARIATE FUNCTION 4F15338 LBT EXAMINE OP2(S(I))35 4F15339 TRA CP3450 0... ARG1 STORED 4F15340 CP3390 CLA L(LDQ) 1... ARG1 IN ACC 4F15341 STO CW+1 4F15342 TXI CP3420,A,-3 4F15343 CP3420 TSX AC0000,C ADDRESS COMPILE SYM3(S(I)) 4F15344 TSX COMP,B COMPILE LDQ SYM3(S(I)) 4F15345 TXI CP3100,A,3 GO COMPILE SXD,TSX,LXD SEQUENCE 4F15346 CP3450 CLA SCRIPL+4,A 4F15347 LBT EXAMINE OP3(S(I))35 4F15348 TRA CP3490 0... ARG2 STORED 4F15349 TRA CP3280 1... ARG2 IN MO 4F15350 CP3490 CLA L(CLA) 4F15351 STO CW+1 4F15352 TSX AC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15353 TSX COMP,B COMPILE CLA SYM2(S(I)) 4F15354 STZ CW REST CW 4F15355 TRA CP3390 GO COMPILE LDQ,SXD,TSX,LXD SEQUENCE 4F15356 CP3560 CLA SCRIPL+1,A CLOSED MULTIVARIATE FUNCTION 4F15357 LBT EXAMINE OP2(S(II)35 4F15358 TXI CP3820,A,-6 0... ARG1 STORED 4F15359 TXI CP3600,A,-6 1... ARG1 IN ACC 4F15360 CP3600 CLA DECMI2 4F15361 STO P(CNTR INITIALIZE P(CNTR TO -2 4F15362 CP3620 CLA L(LDQ) 4F15363 STO CW+1 4F15364 TSX AC0000,C ADDRESS COMPILE SYMJ(S(I)) FOR J=4,5,... 4F15365 TSX COMP,B COMPILE LDQ SYMJ(S(I)) 4F15366 CLA L(STQ) 4F15367 STO CW+1 4F15368 CLA P( 4F15369 STO CW+2 4F15370 CLA P(CNTR 4F15371 STO CW+3 4F15372 SUB 2E18 4F15373 STO P(CNTR 4F15374 TSX COMP,B COMPILE STQ 4...0-(J-2) 4F15375 LXD CP0400,B 4F15376 TXI CP3770,B,3 4F15377 CP3770 TXL CP3800,B,-12 4F15378 LXD 3QBAR,A FINISHED WITH ARG VECTOR 4F15379 TXI CP3390,A,-3 4F15380 CP3800 SXD CP0400,B 4F15381 TXI CP3620,A,-3 GO PICK UP NEXT ARG. 4F15382 CP3820 CLA SCRIPL-2,A 4F15383 LBT EXAMINE OP3(S(I))35 4F15384 TXI CP4070,A,6 0... ARG2 STORED 4F15385 CLA DECMI2 1... ARG2 IN MQ 4F15386 STO P(CNTR 4F15387 CP3870 CLA L(CLA) 4F15388 STO CW+1 4F15389 TSX AC0000,C ADDRESS COMPILE SYMJ(S(I)) FOR J=4,5,... 4F15390 TSX COMP,B COMPILE CLA SYMJ(S(I)) 4F15391 CLA L(STO) 4F15392 STO CW+1 4F15393 CLA P( 4F15394 STO CW+2 4F15395 CLA P(CNTR 4F15396 STO CW+3 4F15397 SUB 2E18 4F15398 STO P(CNTR 4F15399 TSX COMP,B COMPILE STO 4...0-(J-2) 4F15400 LXD CP0400,B 4F15401 TXI CP4020,B,3 4F15402 CP4020 TXL CP4050,B,-12 4F15403 LXD 3QBAR,A FINISHED WITH ARG VECTOR 4F15404 TXI CP3280,A,-3 4F15405 CP4050 SXD CP0400,B 4F15406 TXI CP3870,A,-3 GO PICK UP NEXT ARG 4F15407 CP4070 CLA L(CLA) 4F15408 STO CW+1 4F15409 TSX AC0000,C ADDRESS COMPILE SYM2(S(II) 4F15410 TSX COMP,B COMPILE CLASYM2(S(I)) 4F15411 STZ CW RESET CW 4F15412 TXI CP3600,A,-6 4F15413 CP4140 LGL 27 OP1(S(I))=** 4F15414 TQP CP4410 CLOSED SBRTN SINCE OP1(S(I))33=0 4F15415 LBT OPEN SBRTN SINCE OP1(S(I))33=1 4F15416 TRA CP4200 BASE FIX PT SINCE OP1(S(1))32=0 4F15417 CLA STRSTR BASE FLO PT SINCE OP1(S(1))32=1 4F15418 TRA CP4210 4F15419 CP4200 CLA ADSTAR 4F15420 CP4210 STO CW+1 4F15421 LGL 2 EXAMINE OP1(S(I))35 4F15422 TQP CP4310 0... BASE STORED 4F15423 LDQ ADSTAR 1... BASE NOT STORED 4F15424 LBT EXAMINE OP1(S(I)34 4F15425 LDQ ADPLUS 0... BASE IN ACC 4F15426 STQ CW+2 1...BASE IN MQ 4F15427 STZ CW+3 4F15428 TRA CP4320 4F15429 CP4310 TSX AC0000,C ADDRESS COMPILE SYMI(S(I)) 4F15430 CP4320 CLS CW 4F15431 STO CW CW TO -CW 4F15432 TSX COMP,B COMPILE BASE 4F15433 STZ CW RESET CW 4F15434 CLA SCRIPL+5,A 4F15435 STO CW+2 4F15436 TSX COMP,B COMPILE FIX PT CONSTANT EXPONENT 4F15437 STZ CW+1 RESET CW+1 4F15438 TRA ES0000 4F15439 CP4410 LGL 3 CLOSED EXP. SBRTN 4F15440 LBT EXAMINE OP1(S(I))35 4F15441 TRA CP4860 0... BASE STORED 4F15442 CP4440 CLA L(LDQ) 1... BASE IN ACC. 4F15443 STO CW+1 4F15444 TXI CP4470,A,-3 4F15445 CP4470 TSX AC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15446 TSX COMP,B COMPILE LDQ SYM2 (S(I)) 4F15447 CP4490 CLA L(SXD) 4F15448 STO CW+1 4F15449 CLA X( 4F15450 STO CW+2 4F15451 CLA L(4) 4F15452 STO CW+3 4F15453 TSX COMP,B COMPILE SXD 7...0.4 4F15454 CLA L(TSX) 4F15455 STO CW+1 4F15456 CLA SCRIPL+1,A 4F15457 ARS 3 4F15458 LBT EXAMINE OP2(S(I))32 4F15459 TXI CP4660,A,3 O... 4F15460 CLA FLFL 1... FLO**FLO 4F15461 LDQ SCRIPL-2,A EXAMINE OPI(S(I)I32 TO CHECK 4F15462 RQL 32 FOR MIXED EXPONENTIAL EXPRESSION 4F15463 TQP MC0310+2 ERROR FIX PT BASE, FLOAT EXP. 4F15464 TRA CP4730 4F15465 CP4660 LDQ SCRIPL+1,A 4F15466 RQL 32 EXAMINE OP1(S(I))32 4F15467 CLA FXFX 4F15468 TQP CP4730 0...FX**FX 4F15469 CLA FLFX 1... FL**FX 4F15470 CP4730 STO CW+2 4F15471 STO G 4F15472 TSX COMP,B COMPILE TSX FXFX/FLEX/FLFL,4 4F15473 TSX TET00,A 4F15474 HTR 9 4F15475 TRA CP5780 COMPILE FLOW TRACE INFO AND LXD 7(,4 4F15476 CP4860 CLA L(CLA) 4F15462 STO CW+1 4F15483 TSX AC0000,C ADDRESS COMPILE SYM1(S(I)) 4F15484 TSX COMP,B COMPILE CLA SYMI(S(I)) 4F15485 STZ CW 4F15486 CLA SCRIPL+4,A 4F15487 LBT EXAMINE OP2*S(I))35 4F15488 TXI CP4440,0,0 0...EXP STORED 4F15489 TXI CP4490,A,-3 1... EXP IN MQ 4F15490 REM 4F15491 CP5000 CLA EIFNO FN FUNCTION 4F15492 ADD 2E18 UPDATE EIFNO 4F15493 STO EIFNO AND 4F15494 STO FNSW SET FN SWITCH 4F15495 STD 1C KEEP 1C UPDATED FOR PENDING TIFGO ENTRY, 4F15496 LXA L(1),C INITIALIZE 5TAIX TO 1 4F15497 CP5050 CLA SCRIPL,A EXAMIN TAGJ(S(I)), J=2,... 4F15498 TMI CP5180 NONSUBSCRIPTED 4F15499 SXD CP5830,B SUBSCRIPTED-IS THERE A GENERAL TAG 4F15500 SXD STACTR,C 4F15501 TSX AC0000,C 4F15502 CAL TAGPRT 4F15503 TNZ CP5220 GENERAL TAG PRESENT 4F15504 CAL CW+3 NO GENERAL TAG PRESENT,SO PLACE 4F15505 ARS 11 RELATIVE ADDRESS IN OPJ(S(I))14-28 AND 4F15506 ORA NGTBIT SET OPJ(S(I))10=I FROM NGTBIT 4F15507 ORS SCRIPL+1,A 4F15508 CP5160 LXD STACTR,C 4F15509 LXD CP5830,B 4F15510 CP5180 TXI CP5190,B,3 4F15511 CP5190 TXH CP5460,B,-6 FINISHED WITH PRELUDE,IF ANY 4F15512 TXI CP5210,C,1 NOT FINISHED-STAIX=STAIX+1 4F15513 CP5210 TXI CP5050,A,-3 GO ON TO NEXT ARGUMENT 4F15514 CP5220 CAL L(PXD) 4F15515 SLW CW+1 4F15516 TSX COMP,B COMPILE PXD SYMJ(S(I)), TAGJ(S(I)) 4F15517 STZ CW RESET CW 4F15518 TSX CIT00,C COMPILE ARS 18 4F15519 HTR L(0) 4F15520 HTR L(ARS) 4F15521 HTR L(0) 4F15522 HTR DEC18 4F15523 TSX CIT00,C COMPILE ADD *-2 4F15524 HTR L(0) 4F15525 HTR L(ADD) 4F15526 HTR PROCTR 4F15527 HTR DECMI2 4F15528 CAL L(STA) 4F15529 SLW CW+1 4F15530 CAL EIFNO 4F15531 ANA MASK1 4F15532 SLW CW+2 4F15533 LXD STACTR,C 4F15534 PXD 0,C 4F15535 SLW CW+3 4F15536 TSX COMP,B COMPILE STA IFN+STAIX 4F15537 TXI CP5160,0,0 GO ON TO NEXT ARGUMENT,IF ANY 4F15538 CP5460 LXD 3QBAR,A 4F15539 CAL L(SXD) 4F15540 SLW CW+1 4F15541 CAL X( 4F15542 SLW CW+2 4F15543 CAL L(4) 4F15544 SLW CW+3 4F15545 TSX COMP,B COMPILE SXD 7,4 4F15546 CAL EIFNO 4F15547 ANA MASK1 4F15548 SLW CW 4F15549 CAL L(TSX) 4F15550 SLW CW+1 4F15551 CAL SCRIPL+2,A 4F15552 SLW CW+2 4F15553 TSX COMP,B COMPILE TSX SYMI(S(I)),4 4F15554 STZ CW RESET CW 4F15555 TXI CP5680,A,-3 POSITION XA TO SYM2(S(I)) 4F15556 CP5680 CLA SCRIPL,A 4F15557 TPL CP5700 4F15558 TSX AC0000,C NONSUBSCRIPTED 4F15559 STACTR TXI CP5720,0,0 4F15560 CP5700 LDQ SCRIPL+1,A SUBSCRIPTED 4F15561 LGL 11 4F15562 LBT 4F15563 LDQ L(0) GENERAL TAG PRESENT 4F15564 STQ CW+3 NO GENERAL TAG PRESENT 4F15565 CAL SCRIPL+2,A 4F15566 SLW CW+2 4F15567 CP5720 TSX COMP,B COMPILE TSX SYMJ(S(I)) , J=2,,., 4F15568 LXD CP0400,B 4F15569 TXI CP5750,B,3 4F15570 CP5750 TXH CP5780,B,-6 FINISHED SCANNING 4F15571 SXD CP0400,B 4F15572 TXI CP5680,A,-3 4F15573 CP5780 TSX FLTR00,4 COMPILE FLOW TRACE INFO AND LXD 7(,4 4F15574 HTR L(0) 4F15575 HTR L(LXD) 4F15576 HTR X( 4F15577 HTR L(4) 4F15578 ES0000 LXD 3QBAR,A -3Q TO XA 4F15579 SLT 1 4F15580 TRA CP0130 GO TO NEXT SEGMENT 4F15581 CAL SCRIPL,A 4F15582 ANA MASK2 4F15583 TZE ES0160 4F15584 CLA ARERAS S(I) NOT = S(O) 4F15585 STO CW+2 4F15586 CLA PHI(I) 4F15587 STO CW+3 4F15588 CLA L(STQ) 4F15589 SLT 2 4F15590 CLA L(STO) 4F15591 STO CW+1 4F15592 TSX COMP,B COMPILE STO/STQ 1... TYPE NO + PHI(I) 4F15593 TRA CP0130 GO TO NEXT SEGMENT 4F15594 ES0160 LDQ LEFT+2 S(I)=S(O) 4F15595 LGL 12 4F15596 CAS IFSYM IS THIS AN IF STATEMENT 4F15597 TRA ES0200 4F15598 TRA ES1500 4F15599 ES0200 CAS CALLER IS THIS A CALL STATEMENT 4F15600 TRA ES0210 4F15601 TRA ES1520 4F15602 ES0210 CAS SAPSYM 4F15603 TRA ES0220 4F15604 TRA ES1710 4F15605 ES0220 ARS 6 4F15606 LXD ARGCTR,C IS THIS A FUNCTION STATEMENT 4F15607 TXH ES1300,C,0 YES 4F15608 CAS L(H) NOT A FUNCTION STATEMENT 4F15609 CAS L(O) 4F15610 TRA ES0300 4F15611 TRA ES0300 4F15612 SLT 4 4F15613 TRA ES0870 4F15614 ES0710 CLA L(STQ) FX(FLO) PT ON LEFT, FX(FLO) PT ON RIGHT 4F15615 SLT 2 4F15616 ES0730 CLA L(STO) 4F15617 STO CW+1 4F15618 CLA LEFT 4F15619 STO TAGWRD 4F15620 CLA LEFT+1 4F15621 STO OPWORD 4F15622 CLA LEFT+2 4F15623 STO SYMWRD 4F15624 TSX AC0060,C ADDRESS COMPILE VARIABLE ON LEFT 4F15625 TSX COMP,B COMPILE STO/STQ LEFT+2 4F15626 TRA ES1590 EXIT TO FETCH STATE A 4F15627 ES0870 SLT 2 FX PT ON LEFT, FLO PT ON RIGHT 4F15628 TRA ES0990 4F15629 CLA L(STQ) RESULT ON RIGHT APPEARS IN MQ 4F15630 STO CW+1 4F15631 CLA X( 4F15632 STO CW+2 4F15633 STZ CW+3 4F15634 TSX COMP,B COMPILE STQ 700000 4F15635 CLA L(CLA) 4F15636 STO CW+1 4F15637 TSX COMP,B COMPILE CLA 700000 4F15638 ES0990 TSX CIT00,C COMPILE FIXING INSTRUCTIONS, WHEN 4F15639 HTR L(0) RESULT ON RIGHT IS IN ACC. 4F15640 HTR L(UFA) 4F15641 HTR O( 4F15642 HTR L(0) 4F15643 TSX CIT00,C 4F15644 HTR L(0) 4F15645 HTR L(LRS) 4F15646 HTR L(0) 4F15647 HTR L(0) 4F15648 TSX CIT00,C 4F15649 HTR L(0) 4F15650 HTR L(ANA) 4F15651 HTR O( 4F15652 HTR 2E18 4F15653 TSX CIT00,C 4F15654 HTR L(0) 4F15655 HTR L(LLS) 4F15656 HTR L(0) 4F15657 HTR L(0) 4F15658 TSX CIT00,C 4F15659 HTR L(0) 4F15660 HTR L(ALS) 4F15661 HTR L(0) 4F15662 HTR DEC18 4F15663 TRA ES0610 4F15664 ES0300 SLT 4 4F15665 TRA ES0710 4F15666 ES0320 SLT 2 FLO PT ON LEFT, FX PT ON RIGHT 4F15667 TRA ES0440 4F15668 CLA L(STQ) RESULT ON RIGHT APPEARS IN MO 4F15669 STO CW+1 4F15670 CLA X( 4F15671 STO CW+2 4F15672 STZ CW+3 4F15673 TSX COMP,B COMPILE STQ 700000 4F15674 CLA L(CLA) 4F15675 STO CW+1 4F15676 TSX COMP,B COMPILE CLA 700000 4F15677 ES0440 TSX CIT00,C COMPILE FLOATING INSTRUCTIONS, WHEN 4F15678 HTR L(0) RESULT ON RIGHT IS IN ACC 4F15679 HTR L(LRS) 4F15680 HTR L(0) 4F15681 HTR DEC18 4F15682 TSX CIT00,C 4F15683 HTR L(0) 4F15684 HTR L(ORA) 4F15685 HTR O( 4F15686 HTR L(0) 4F15687 TSX CIT00,C 4F15688 HTR L(0) 4F15689 HTR L(FAD) 4F15690 HTR O( 4F15691 HTR L(0) 4F15692 ES0610 LXD ARGCTR,C IS THIS A FUNCTION STATEMENT 4F15693 TXL ES0730,C,0 NO 4F15694 ES0630 CLA L(TRA) YES 4F15695 STO CW+1 4F15696 STZ CW+2 4F15697 CAL 2E18 4F15698 ORA L(4) 4F15699 SLW CW+3 4F15700 TSX COMP,B COMPILE TRA 1,4 4F15701 TRA ES1590 EXIT TO FETCH STATE A 4F15702 ES1300 SUB L(X) 4F15703 TZE ES1360 4F15704 SLT 4 4F15705 TRA ES1380 4F15706 TRA ES0320 4F15707 ES1360 SLT 4 4F15708 TRA ES0870 4F15709 ES1380 SLT 2 4F15710 TRA ES0630 4F15711 CLA L(STQ) 4F15712 STO CW+1 4F15713 CLA X( 4F15714 STO CW+2 4F15715 STZ CW+3 4F15716 TSX COMP,B COMPILE STQ 700000 4F15717 CLA L(CLA) 4F15718 STO CW+1 4F15719 TSX COMP,B COMPILE CLA 700000 4F15720 TRA ES0630 4F15721 ES1500 TSX TET00,1 * GO TO PROGRAM TET TO ENTER 1C,1C+1 4F15722 PZE 2 INTO TIFGO TABLE (TABLE 2), 4F15723 TRA ES1530 4F15724 ES1520 LXD EIFNO,4 4F15725 SXD CALLNM,4 PREPARE ENTRY FOR TABLE OF CALL FIRST AND 4F15726 TSX TET00,1 LAST IFN NUMBERS, 4F15727 16 4F15728 ES1530 SLT 2 4F15729 TRA ES1590 EXIT TO FETCH STATE A 4F15730 TSX CIT00,C COMPILE LLS 37 4F15731 L(0) 4F15732 L(STQ) 4F15733 X( 4F15734 L(0) 4F15735 TSX CIT00,4 4F15736 L(0) 4F15737 L(CLA) 4F15738 X( 4F15739 L(0) 4F15740 ES1590 CLA FNSW 4F15741 TZE MTR000 4F15742 CLA F-1 4F15743 SUB 5BLANS 4F15744 TZE MTR000 4F15745 CLS EIFNO 4F15746 STO EIFNO 4F15747 TSX TET00,A 4F15748 HTR 0 4F15749 CLS EIFNO 4F15750 STO EIFNO 4F15751 TRA MTR000 4F15752 ES1710 LXD BBOX,B 4F15753 CLA OPNWRD 4F15754 STO CIB-3,B 4F15755 TRA MTR000 4F15756 REM 4F15757 COMP TSX CIT00,C 4F15758 HTR CW 4F15759 HTR CW+1 4F15760 HTR CW+2 4F15761 HTR CW+3 4F15762 TRA 1,B 4F15763 REM 4F15764 AC0000 CLA SCRIPL,A 4F15765 STO TAGWRD 4F15766 CLA SCRIPL+1,A 4F15767 STO OPWORD 4F15768 CLA SCRIPL+2,A 4F15769 STO SYMWRD 4F15770 AC0060 CAL TAGWRD 4F15771 ANA MASK1 EXTRACT TAGS IN ACC. 4F15772 PBT 4F15773 TRA AC0540 4F15774 PXD 0,0 NON-SUBSCRIPTED SYMBOL 4F15775 LDQ SYMWRD 4F15776 LGL 1 4F15777 LBT 4F15778 TQP AC0460 SYMBOL IS SOME S(K) 4F15779 LGL 11 NON-SUBSCRIPTED EX/INTERNAL VARIABLE 4F15760 SUB L(A() IS THIS A FLO PT CONSTANT 4F15781 TZE AC0410 YES 4F15782 ADD L(A() NO 4F15783 SUB L(I() IS THIS A FIX PT CONSTANT 4F15784 TZE AC0390 YES 4F15785 ADD L(I() NO 4F15786 SUB L(H() IS THIS A HOLLERITH FIELD 4F15787 TZE AC0350 YES 4F15788 LDQ OPWORD NON-SUBSCRIPTED EXTERNAL VARIABLE 4F15789 LGL 13 IS THIS A FREE VARIABLE 4F15790 TQP AC0340 NO 4F15791 LLS 15 YES 4F15792 COM 4F15793 SUB L(1) 4F15794 PAX 0,B 4F15795 PXD 0,8 4F15796 SLW CW+3 STORE ARGUMENT BUFFER RELATIVE ADDRESS 4F15797 LXD BK,B 4F15798 CAL FORSUB-1,B 4F15799 ANA MASK2 EXTRACT FUNCTION STATEMENT TYPE 4F15600 ORA P( 4F15801 AC0320 SLW CW+2 4F15802 TRA 1,C RETURN 4F15803 AC0340 STZ CW+3 NON-SUBSCRIPTED, REAL VARIABLE 4F15804 CAL SYMWRD 4F15805 TRA AC0320 4F15806 AC0350 CAL H( 4F15807 TRA AC0420 4F15808 AC0390 CLA I( FIX PT INTERNAL VARIABLE 4F15809 TRA AC0420 4F15810 AC0410 CLA A( FLO PT INTERNAL VARIABLE 4F15811 AC0420 STO CW+2 4F15812 RQL 6 4F15813 STQ CW+3 4F15814 TRA 1,C RETURN 4F15815 AC0460 LGL 35 SYMBOL IS SOME S(K) 4F15616 TDRADD PAX 0,B 4F15817 CAL CPBETA,6 4F15618 ANA MASK1 EXTRACT PHI(K) 4F15819 SLW CW+3 4F15820 CAL ARERAS 4F15621 TRA AC0320 4F15822 AC0540 SLW TAGWRD SUBSCRIPTED VARIABLE 4F15823 LDQ TAGWRD 4F15824 PXD ,0 CLEAR AC. 4F15825 LGL 12 I-TAU TAGS TO AC 4F15826 SLW CW+3 STORE FOR NEXT CIT ENTRY. 4F15827 TQP *+3 4F15828 STZ CW+3 4F15829 CAL 2E18 REPLACE NULL TAG, 4F15830 SLW TAGPRT SAVE FOR LATER USE. 4F15831 LGL 1 4F15832 PXD ,0 CLEAR AC 4F15833 LGL 8 FORM TWICE SIGMA TAG. 4F15834 ALS 1 4F15835 ADM SIG1IX-2 FORM BASE OF TABLE + SIGMA TAG. 4F15836 STA SDRADD 4F15837 SDRADD PXD **,0 4F15838 RDR 2 4F15839 LDA SDRADD 4F15840 CAD DUMP 4F15841 COM 4F15842 CAD DUMP 4F15843 COM 4F15844 TZE *+2 CHECK SUM TEST, 4F15845 TSX DIAG,4 ERROR SIGMA1 CKSUM FAILS 4F15846 CAL DUMP 4F15847 ORS CW+3 ADD RELATIVE ADDRESS TO I-TAU TAG. 4F15848 CLA SYMWRD MOVE VARIABLE NAME FOR NEXT CIT ENTRY. 4F15849 STO CW+2 4F15850 TRA 1,4 RETURN TO CALLER 4F15851 REM 4F158511 CP6000 TSX FLTR00,4 COMPILE FLOW TRACE INFORMATION AND THEN 4F158512 CW COMPILE LXD 7(TYPE =*4 4F158513 CW+1 4F158514 CW+2 4F158515 CW+3 4F158516 TRA ES0000 4F158517 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F15852 ENDDDR BSS 0 4F158525 REM 4F15853 ENDD ORG 3184 4F15854 FNSW BSS 1 4F15855 P(CNTR BSS 1 4F15856 ARGORG BSS 1 4F15857 XRSAVE BSS 1 4F15858 CW BSS 4 4F15859 TAGWRD BSS 1 4F15860 OPWORD BSS 1 4F15861 SYMWRD BSS 1 4F15862 TAGPRT BSS 1 4F15863 CPBETA BSS 300 4F15864 SCRIPL BSS 600 4F15865 REM END OF ARITHMETIC / STATE D. 4F15866 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F15867 REM 4F15868 REM SYNONYMS USED BY SECTION ONE. 4F15869 1E SYN ERASE COMMON WORKING STORAGE. 4F15870 1TOCS SYN 4 ENTRY TO SYSTEM TAPE MONITOR. 4F15871 2E SYN ERASE+1 COMMON WORKING STORAGE. 4F15872 2P SYN I( 4F15873 36ONES SYN ALL1 4F15874 3E SYN ERASE+2 COMMON WORKING STORAGE. 4F15875 3QBAR SYN 3LBAR 4F15876 4E SYN ERASE+3 COMMON WORKING STORAGE. 4F15877 A EQU 1 4F15878 ABLANK SYN BLANK 4F15879 ACOMMA SYN COMMA 4F15880 ADD SYN L(ADD) 4F15881 AEQUAL SYN EQUAL 4F15882 ALPAR SYN OPEN 4F15883 ARITH SYN STATEB 4F15884 ARPAR SYN CLOS 4F15885 ARS SYN L(ARS) 4F15886 B EQU 2 4F15887 C EQU 4 4F15888 CAL SYN L(CAL) 4F15889 CIT SYN CIT00 4F15890 CITMQR SYN E1C ERASABLE STORAGE. 4F15891 CITTAP SYN 147 COMPILED INSTRUCTION TAPE, 4F15892 CITXR1 SYN ERASE+1 ERASABLE STORAGE. 4F15893 CITXR2 SYN ERASE+2 ERASABLE STORAGE. 4F15894 CPY SYN L(CPY) 4F15895 D1 SYN 2E18 4F15896 D12 SYN ERASE+1 COMMON WORKING STORAGE. 4F15897 D18 SYN DEC18 4F15898 D3 SYN ERASE+2 COMMON WORKING STORAGE. 4F15899 DED SYN L(DED) 4F15900 DEL(A) SYN 0 DRUM ORIGIN FOR STATE A, 4F15901 DEL(B) SYN 1160 DRUM ORIGIN FOR STATE B. 4F15902 DEL(C) SYN 1275 DRUM ORIGIN FOR STATE C. 4F15903 DEL(D) SYN 722 DRUM ORIGIN FOR STATE D. 4F15904 DIM1 SYN 0200 DRUM TABLE ORIGIN -DRTABS,DIM.SR, 4F15905 DIM2 SYN 0500 DRUM TABLE ORIGIN -DRTABS,DIM,SR. 4F15906 DIM3 SYN 0800 DRUM TABLE ORIGIN -DRTABS,DIM,SR. 4F15907 DIMCTR SYN ERASE COMMON WORKING STORAGE. 4F15908 DMP SYN E( 4F15909 DOE SYN ERASE COMMON WORKING STORAGE. 4F15910 DRCKSM SYN ERASE+3 COMMON WORKING STORAGE. 4F15911 DRMADR SYN ERASE+4 ERASABLE STORAGE. 4F15912 DRMERC SYN L(5) NUMBER OF DRUM READING ATTEMPTS. 4F15913 DRSYM SYN ERASE COMMON WORKING STORAGE. 4F15914 E1TDR SYN ERASE COMMON WORKING STORAGE. 4F15915 E2C SYN ERASE+1 COMMON WORKING STORAGE. 4F15916 E2TDR SYN ERASE+1 COMMON WORKING STORAGE. 4F15917 E3C SYN ERASE+2 COMMON WORKING STORAGE. 4F15918 E3TDR SYN ERASE+2 COMMON WORKING STORAGE. 4F15919 EKE SYN ERASE+1 COMMON WORKING STORAGE. 4F15920 ENOND SYN ERASE+3 COMMON WORKING STORAGE. 4F15921 FEOD SYN ERASE+4 COMMON WORKING STORAGE. 4F15922 FIXCON SYN 0002 DRUM TABLE ORIGIN -DRTABS, 4F15923 FLOCON SYN 202 DRUM TABLE ORIGIN -DRTABS. 4F15924 FXCODR SYN 2 4F15925 H SYN ERASE+2 COMMON WORKING STORAGE. 4F15926 H( SYN ADSPOP 4F15927 HPR SYN L(HPR) 4F15928 LDA SYN L(LDA) 4F15929 LXD SYN L(LXD) 4F15930 L(10) SYN TEN 4F15931 L(11) SYN EQUAL 4F15932 L(12) SYN MINUS 4F15933 L(1D) SYN 2E18 4F15934 L(63) SYN ENDMK 4F15935 MEMORG SYN 1824 MEMORY ORIGIN FOR ALL STATES. 4F15936 MSK SYN MASK2 4F15937 MTR000 SYN STATEA 4F15938 MTR300 SYN MTR3 4F15942 N SYN ERASE+3 COMMON WORKING STORAGE. 4F15943 PLUS SYN 12Z 4F15945 PXD SYN L(PXD) 4F15946 RAXR4 SYN ERASE COMMON WORKING STORAGE. 4F15947 SIGMA1 SYN 0662 DRUM TABLE ORIGIN -DRTABS. 4F15948 SR6WRK SYN ERASE+1 ERASABLE STORAGE. 4F15949 ST SYN L(8) 4F15950 STA SYN L(STA) 4F15951 STCKSM SYN ERASE+4 COMMON WORKING STORAGE, 4F15952 TABTAP SYN 148 TABLE TAPE. 4F15953 TAG4 SYN 2E17 4F15954 TAU1 SYN 0000 DRUM TABLE ORIGIN -DRTABS. 4F15955 TAU2 SYN 0300 DRUM TABLE ORIGIN -DRTABS. 4F15956 TAU3 SYN 0750 DRUM TABLE ORIGIN -DRTA8S. 4F15957 TERC SYN L(5) TAPE ERROR COUNTER. 4F15958 TETMQR SYN ERASE+3 ERASABLE STORAGE, 4F15959 TETWRK SYN ERASE+2 ERASABLE STORAGE. 4F15960 TETXR2 SYN ERASE ERASABLE STORAGE. 4F15961 TETXR4 SYN ERASE+1 ERASABLE STORAGE. 4F15962 TIX SYN L(TIX) 4F15963 ZER SYN O( 4F15964 .. EQU 0 4F15965 REM END OF SYNONYMS USED BY SECTION ONE. 4F15966 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F15967 REM 4F15968 REM END OF SECTION ONE. 4F15969 END 4F15970 REM 704 FORTRAN MASTER RECORD CARD / DIAGNOSTIC = F0200000. 4F1D0010 REM ----------FILE: 147.PNG-----------------------------INCLUDE PREV LINE ORG 0 4F1D0020 PZE DIAG,,DIAG 4F1D0030 PZE 8191 4F1D0040 REM 704 FORTRAN TWO, SECTION ONE DIAGNOSTIC RECORD F020. 4F1D0050 REM 4F1D0060 REM THIS RECORD IS CALLED IN FROM TAPE ONCE FOR EACH ERROR IN 4F1D0070 REM SECTION ONE AND ONCE AT THE END OF SECTION ONE, 4F1D0080 REM 4F1D0090 DIAG ORG 1824+4096 MOD 4K OR 8K MACHINE SIZE 4F1D0100 A EQU 1 4F1D0110 B EQU 2 4F1D0120 C EQU 4 4F1D0130 EXITX EQU 32767 4F1D0140 EDIT TXH ERENT,C,0 IF IR4 IS ZERO THIS IS THE END OF SEC ONE. 4F1D0150 CLA 16 IF NON ZERO IT IS AN ERROR CALL, 4F1D0160 ANA L(4)D IF IT IS THE END OF SEC ONE WERE THERE ANY 4F1D0170 TZE 4 ERRORS DURING SECTION ONE ( INDICATED BY 4F1D0180 TSX PRINT,C 4F1D0190 HTR STOP,0,XCOM 4F1D0200 TSX PRINT,C BIT IN WORD 20 OCTAL), IF THERE WERE NO 4F1D0210 PZE RESTR,0,RESTR+1 ERRORS GO TO SEC ONE PRIME. IF THERE WERE 4F1D0220 LXA DCELL1,4 GET INDICATOR OF SOURCE PROGRAM ERRORS. 4F1D0230 TXH SOURCE,4,0 TEST IF ANY OF ERROR WERE SOURCE. 4F1D0240 LXA L(8),4 NONE WERE, SO BACKSPACE TAPE 1 TO MACHINE 4F1D0250 BST 1 ERROR RECORD. 4F1D0260 TIX *-1,4,1 4F1D0270 TRA 4 NOW GO TO 1 TO CS FOR MACHINE ERROR RECORD.4F1D0280 SOURCE LXA L(12),4 SOME SOURCE PROGRAM ERRORS, RECOMPILATION 4F1D0290 BST 1 MEANINGLESS. BACKSPACE TAPE 1 TO SOURCE 4F1D0300 TIX *-1,4,1 PROGRAM ERROR RECORD. 4F1D0310 TRA 4 NOW GO TO 1 TO CS FOR THIS RECORD. 4F1D0320 BSS 10 EXPANSION AREA. FOR PESSIMISM... 4F1D0330 REM NUMBERS OF MACHINE ERROR CALL FROM SECTION ONE, 4F1D0340 MACERR BCD 1002034 4F1D0350 BCD 1002062 4F1D0360 BCD 1002266 4F1D0370 BCD 1002433 4F1D0380 BCD 1002434 4F1D0390 BCD 1002435 4F1D0400 BCD 1002436 4F1D0410 BCD 1002523 4F1D0420 BCD 1002565 4F1D0430 BCD 1003272 4F1D0440 BCD 1003561 4F1D0450 BCD 1005715 4F1D0460 BCD 1004347 4F1D0470 BCD 1005233 4F1D0480 BCD 1000553 4F1D0490 BCD 1000560 4F1D0500 BCD 1000563 4F1D0510 BCD 1000566 4F1D0520 BCD 1010534 BCD 1012750 BSS 18 MORE PESSIMISM... COUNT 20 4F1D0540 REM 4F1D0550 REM THIS IS AN ERROR CALL. 4F1D0560 ERENT PXD 0,C 4F1D0570 COM CONSTRUCT OCTAL STOP 4F1D0580 ADD L(1)D 4F1D0590 PDX 0,B 4F1D0600 PXD 0,B 4F1D0610 LRS 35 4F1D0620 LXD L(6)D,B 4F1D0630 ALS ALS 3 4F1D0640 LGL 3 4F1D0650 TIX ALS,B,1 4F1D0660 STO NUMB 4F1D0670 LXA L(0),1 SET TO SEARCH TABLE OF NUMBERS OF MACHINE 4F1D0680 LXA COUNT,2 ERRORS, 4F1D0690 CAS MACERR,1 COMPARE EACH ENTRY IN TABLE TO OCTAL 4F1D0700 TXI *+3,1,1 NUMBER IN AC 4F1D0710 TRA *+4 EXIT IF FOUND. 4F1D0720 TXI *+1,1,1 4F1D0730 TIX *-4,2,1 CONTINUE. 4F1D0740 STA DCELL1 SET INDICATOR TO NON-ZERO FOR SOURCE ERROR 4F1D0750 LXA L(0),3 4F1D0760 CLA XXX CONSTRUCT CALLING SEQUENCE WORD FOR 4F1D0770 ONE CAS TABLE,A PRINTING COMMENT 4F1D0780 TRA TWO 4F1D0790 TRA FOUR 4F1D0800 TWO TXI THREE,A,-1 4F1D0810 THREE TXH ONE,A,0 4F1D0820 CLA NUMB 4F1D0830 STO XCOM 4F1D0840 CAL XKEY 4F1D0850 TRA EIGHT 4F1D0860 FOUR TXH FIVE,B,0 4F1D0870 SUB TABLE+1,A 4F1D0880 TZE SEVEN 4F1D0890 CLA NUMB 4F1D0900 SUB TABLE+1,A 4F1D0910 TZE NINE 4F1D0920 CLA XXX 4F1D0930 TRA TWO 4F1D0940 NINE TXI FIVE,A,-1 4F1D0950 FIVE PXD 0,A 4F1D0960 COM 4F1D0970 ADD L(1)D 4F1D0980 PDX 0,C 4F1D0990 PXD 0,C 4F1D1000 ADD TABAD 4F1D1010 TXH SIX,B,0 4F1D1020 ARS 18 4F1D1030 STO KEY 4F1D1040 CLA XXX 4F1D1050 TXI THREE,B,1 4F1D1060 SIX ORA KEY 4F1D1070 TRA EIGHT 4F1D1080 SEVEN CLA NUMB 4F1D1090 STO XCOM 4F1D1100 CLA XKEY 4F1D1110 EIGHT STO COMM 4F1D1120 CLA F-1 4F1D1130 STO F-2 4F1D1140 CLA BLANK 4F1D1150 STO F-1 4F1D1160 LXD L(X)D,A CONSTRUCT CALLING SEQUENCE WORD 4F1D1170 CLA ONES 4F1D1180 STA05 CAS F+111,A 4F1D1190 TRA STA10 4F1D1200 TRA STA20 4F1D1210 STA10 TIX STA05,A,1 4F1D1220 LXD L(0),A 4F1D1230 STA20 PXD 0,A 4F1D1240 STO SES 4F1D1250 CLA L(X)D 4F1D1260 SUB SES 4F1D1270 ADD FORG 4F1D1280 STO SES 4F1D1290 CLA FORG 4F1D1300 ARS 18 4F1D1310 ORA SES 4F1D1320 STO STATE 4F1D1330 CLA 16 WAS THERE A PREVIOUS ERROR CALL 4F1D1340 ANA L(4)D 4F1D1350 TNZ PROG 4F1D1360 CLA L(4)D NO, MAKE ERROR CALL INDICATION 4F1D1370 ORS 16 4F1D1380 TSX PRINT,C AND PRINT HEADING 4F1D1390 HTR START,0,STOP 4F1D1400 WPR 4F1D1410 WPR 4F1D1420 WPR 4F1D1430 WPR 4F1D1440 PROG TSX SETNBC,4 4F1D1450 TSX NNBC,4 4F1D1460 TSX NNBC,4 4F1D1470 SUB L(10) 4F1D1480 TNZ EXIT 4F1D1490 TSX SETNBC,4 4F1D1500 TSX NNBC,4 4F1D1510 SUB L(X) 4F1D1520 TNZ CALLBK 4F1D1530 CLA L(I) 4F1D1540 TSX REP,4 4F1D1550 TSX NNBC,4 4F1D1560 CLA L(F) 4F1D1570 TSX REP,4 4F1D1580 TSX NNBC,4 4F1D1590 SUB L(=) 4F1D1600 TNZ EXIT 4F1D1610 CLA L(LP) 4F1D1620 TSX REP,4 4F1D1630 TXE TXL EXIT,1,-110 4F1D1640 TSX NNBC,4 4F1D1650 SUB ENDM 4F1D1660 TNZ TXE 4F1D1670 CLA L(RP) 4F1D1680 TSX REP,4 4F1D1690 TRA EXIT 4F1D1700 CALLBK CLA L(C) CHANGE Z BACK TO C 4F1D1710 TSX REP,4 4F1D1720 TSX NNBC,4 4F1D1730 CLA L(A) CHANGE TEN BACK TO A 4F1D1740 TSX REP,4 4F1D1750 TSX NNBC,4 4F1D1760 CLA L(L) CHANGE EQUAL BACK TO FIRST L 4F1D1770 TSX REP,4 4F1D1780 TIX SECL,2,1 4F1D1790 TXI SECL,1,-1 ADJUST COUNTS FOR NEXT CHAR 4F1D1800 SECL CLA L(L) CHANGE BLANK BACK TO SECOND L 4F1D1810 TSX REP,4 4F1D1620 TRA EXIT 4F1D1830 SETNBC LXD TXI,1 4F1D1840 LXA LGL,2 4F1D1850 LDQ F 4F1D1860 TRA 1,4 4F1D1870 NNBC PXD 4F1D1880 LGL LGL 6 4F1D1890 TIX CAS,2,1 4F1D1900 LDQ F,1 4F1D1910 TXI TXI TXI+1,1,-1 4F1D1920 LXA LGL,2 4F1D1930 CAS CAS BLANKX 4F1D1940 TRA 1,4 4F1D1950 TRA NNBC 4F1D1960 TRA 1,4 4F1D1970 REP STQ ES1 4F1D1980 SXD ES2,2 4F1D1990 SXD ES3,1 4F1D2000 LRS 35 4F1D2010 CAL ENDM 4F1D2020 TXL TXL TXL+2,2,5 4F1D2030 TXI TXL+4,1,1 4F1D2040 LGL 6 4F1D2050 TIX TIX TIX-1,2,1 4F1D2060 COM 4F1D2070 ANS F-1,1 4F1D2080 LGL 36 4F1D2090 ORS F-1,1 4F1D2100 LXD ES3,1 4F1D2110 LXD ES2,2 4F1D2120 LDQ ES1 4F1D2130 TRA 1,4 4F1D2140 L(I) BCD 100000I 4F1D2150 L(F) BCD 100000F 4F1D2160 L(=) BCD 100000= 4F1D2170 L(LP) BCD 100000( 4F1D2180 L(RP) BCD 100000) 4F1D2190 BLANKX BCD 100000 4F1D2200 L(X) BCD 100000X 4F1D2210 L(C) BCD 100000C 4F1D2220 L(A) BCD 100000A 4F1D2230 L(L) BCD 100000L 4F1D2240 L(8) 8 4F1D2250 L(10) OCT 12 4F1D2260 L(12) 12 4F1D2270 ENDM OCT 77 4F1D2280 ES1 HTR 4F1D2290 ES2 HTR 4F1D2300 ES3 HTR 4F1D2310 SECND TSX PRINT,C PRINT STATEMENT 4F1D2320 STATE HTR 4F1D2330 TSX PRINT,C PRINT COMMENT 4F1D2340 COMM HTR 4F1D2350 WPR 4F1D2360 WPR 4F1D2370 BST BST 1 TAPE 4F1D2380 TRA MON AND RETURN TO SEC ONE MONITOR 4F1D2390 L(1)D OCT 1000000 4F1D2400 L(4)D OCT 4000000 4F1D2410 L(6)D OCT 6000000 4F1D2420 L(0) HTR 4F1D2430 ONES OCT 777777777777 4F1D2440 XXX BCD 1XXXXXX 4F1D2450 HALT OCT 77777 4F1D2460 L(X)D OCT 161000000 4F1D2470 TABAD HTR 0,0,TABLE 4F1D2480 FORG HTR 0,0,F-2 4F1D2490 RESTR BCD 11 4F1D2500 BLANK BCD 1 4F1D2510 XKEY HTR XCOM,0,XXCOM 4F1D2520 NUMB HTR 4F1D2530 KEY HTR 4F1D2540 SES HTR 4F1D2550 START BCD 71 4F1D2560 BCD 6FORTRAN DIAGNOSTIC PROGRAM RESULTS 4F1D2570 STOP BCD 70 4F1D2580 BCD 6END OF DIAGNOSTIC PROGRAM RESULTS 4F1D2590 XCOM HTR 4F1D2600 BCD THIS ERROR IS NOT LISTED IN THE DIAGNOSTIC PROGRAM ERR 4F1D2610 BCD 2OR LIST. 4F1D2620 XXCOM BSS 0 4F1D2630 PRINT BSS 0 4F1D2640 RAN CLA 1,4 4F1D2650 STA RNA 4F1D2660 ARS 18 4F1D2670 STO RNB 4F1D2680 SXD RNC,4 4F1D2690 RN40 CLA RNA 4F1D2700 ADD RND 4F1D2710 CAS RNB 4F1D2720 NOP 4F1D2730 TRA RN50 4F1D2740 ALS 18 4F1D2750 ADD RNA 4F1D2760 STO RAN10 4F1D2770 TSX WOT,C 4F1D2780 RAN10 HTR 4F1D2790 CLA RAN10 4F1D2800 ARS 18 4F1D2610 SUB RNE 4F1D2820 STA RN20 4F1D2830 SUB RNE 4F1D2840 STA RN30 4F1D2850 STA RNA 4F1D2860 CLA BLNKS 4F1D2870 RN20 STO 4F1D2880 RN30 STO 4F1D2890 TRA RN40 4F1D2900 RN50 CLA RNB 4F1D2910 ALS 18 4F1D2920 ADD RNA 4F1D2930 STO RN60 4F1D2940 TSX WOT,C 4F1D2950 RN60 HTR 4F1D2960 LXD RNC,C 4F1D2970 TRA 2,C 4F1D2980 RNA HTR 4F1D2990 RNB HTR 4F1D3000 RNC HTR 4F1D3010 RND HTR 20 4F1D3020 RNE HTR 1 4F1D3030 WOT SXD X1,1 4F1D3040 SXD X2,2 4F1D3050 CLA 1,4 PRINT ROUTINE 4F1D3060 STA T5 X 4F1D3070 STD X4 X 4F1D3080 ARS 18 X 4F1D3090 ADD X4 X 4F1D3100 STA PR2 X 4F1D3110 STA CI9 X 4F1D3120 SUB 1,4 B-A+1 IN AC 4F1D3130 TZE 2,4 4F1D3140 TMI 2,4 4F1D3150 SXD X4,4 4F1D3160 L11 PAX 11,4 4F1D3170 SXD PR6,4 4F1D3180 CAL WP INITIALIZE SWITCH 4F1D3190 STO WP X 4F1D3200 PR6 TXH T4 4F1D3210 T4 WPR 4F1D3220 Z2 TXL S3 4F1D3230 OZ2 TXL 4F1D3240 SP4 SPR 4 4F1D3250 TXL RPR+2 4F1D3260 S3 CLS WP SET SWITCH FOR MASKING 4F1D3270 STO WP CHARACTER FROM TYPE WHEEL 1 4F1D3280 T5 CAL * OBTAIN FIRST CHARACTER 4F1D3290 ARS 30 X 4F1D3300 TZE SP4 DOUBLE SPACE IF ZERO 4F1D3310 CAS YZONE TEST FOR SPACE SUPPRESS 4F1D3320 TXL BK NO 4F1D3330 TXL RPR+1 SUPPRESS SPACE 4F1D3340 BK CAS BNK TEST FOR BLANK 4F1D3350 TXL DIGF NO 4F1D3360 TXL RPR+2 BLANK 4F1D3370 DIGF SPR 10 SET CHANNEL SKIP 4F1D3380 ANA MK MASK OUT ZONE 4F1D3390 MK PAX 15,1 OBTAIN SPR COMBINATION 4F1D3400 TXI N2,1,1 X 4F1D3410 N2 TNX N3,1,8 X 4F1D3420 SPR 8 X 4F1D3430 N3 TNX N4,1,4 X 4F1D3440 SPR 4 X 4F1D3450 N4 TNX N5,1,2 X 4F1D3460 SPR 2 X 4F1D3470 N5 TNX RPR,1,1 X 4F1D3480 SPR 1 X 4F1D3490 RPR WPR 4F1D3500 SPR 5 SUPPRESS SPACE 4F1D3510 CLA BLNKS FIND LAST NON-BLANK GROUP 4F1D3520 LXD CI4,4 X 4F1D3530 PR2 CAS 0,4 X 4F1D3540 TXI PR1,4,-1 X 4F1D3550 TXI PR2,4,1 X 4F1D3560 TXI PR1,4,-1 X 4F1D3570 PR1 SXD CI6,4 STORE END TEST 4F1D3560 SXD CI8,4 X 4F1D3590 SXD PR8,4 X 4F1D3600 SXD WP4,4 X 4F1D3610 LXD PR6,4 X 4F1D3620 PR8 TNX PR5,4 4F1D3630 TXL PR3,4,12 4F1D3640 SPR 8 FIRST CYCLE 4F1D3650 PR3 LXD PR6,4 INITIALIZE GROUP COUNT 4F1D3660 PR5 LXA PR7,2 INITIALIZE LEFT SETUP 4F1D3670 LXD YZ1,1 CLEAR CARD IMAGE 4F1D3680 PR7 PXD X 4F1D3690 PR4 SLW LT,1 X 4F1D3700 SLW RT,1 X 4F1D3710 TIX PR4,1,1 X 4F1D3720 CIR CAL COL1 INITIALIZE COLUMN INDICATOR 4F1D3730 CI2 SLW COL X 4F1D3740 CI9 LDQ 0,4 OBTAIN GROUP 4F1D3750 SXD OZ2,4 STORE GROUP COUNT 4F1D3760 LXA Q6,4 SET CHARACTER COUNT 4F1D3770 CI1 PXD 4F1D3780 Q6 LGL 6 4F1D3790 PAX 0,1 4F1D3800 CAL COL POSITION COLUMN INDICATOR 4F1D3810 ARS 6,4 X 4F1D3820 TIX YZ1,1,16 TEST FOR DIGIT 4F1D3830 TXH YZ2,1,15 TEST FOR Y-ZONE 4F1D3840 CI5 ORS D,3 STORE DIGIT 4F1D3850 CI4 TIX CI1,4,1 COUNT CHARACTERS 4F1D3860 CI3 ARS 1 SHIFT AND TEST COLUMN 4F1D3870 LXD OZ2,4 RESTORE GROUP COUNT 4F1D3880 TXI CI6,4,-1 COUNT GROUPS 4F1D3890 CI6 TXL CI7,4 TEST FOR LAST NON-BLANK GROUP 4F1D3900 TNZ CI2 TEST FOR END OF ROW 4F1D3910 CI7 CAL 8.3,2 FORM TRUE 8,4 4F1D3920 ORS D-8,2 AND 3 ROWS AND 4F1D3930 ORS D-3,2 MOVE 8,4 AND 8.3 4F1D3940 SLW 8.2,2 ROWS 4F1D3950 CAL 8.4,2 FORM TRUE 8,4 4F1D3960 ORS D-8,2 X 4F1D3970 ORS D-4,2 X 4F1D3980 SLW 8.3,2 X 4F1D3990 CI8 TXL WP,4 TEST FOR END 4F1D4000 TXH WP,2,15 TEST FOR RIGHT HALF 4F1D4010 TXI CIR,2,16 INITIALIZE RIGHT HALF 4F1D4020 YZ1 TIX XZ1,1,16 TEST FOR 16/CH/32 4F1D4030 TXH XZ2,1,15 TEST FOR X-ZONE 4F1D4040 ORS D,3 STORE DIGIT 4F1D4050 YZ2 ORS Y,2 STORE Y-ZONE 4F1D4060 TIX CI1,4,1 COUNT CHARACTERS 4F1D4070 X1 TXL CI3 OBTAIN NEXT GROUP 4F1D4080 XZ1 TIX OZ1,1,16 TEST FOR 32/CH/48 4F1D4090 TXH CI4,1,15 TEST FOR BLANK 4F1D4100 ORS D,3 STORE DIGIT 4F1D4110 XZ2 ORS X,2 STORE X-ZONE 4F1D4120 TIX CI1,4,1 COUNT CHARACTERS 4F1D4130 X2 TXL CI3 OBTAIN NEXT GROUP 4F1D4140 OZ1 ORS Z,2 STORE 0-ZONE 4F1D4150 ORS D,3 STORE DIGIT 4F1D4160 TIX CI1,4,1 COUNT CHARACTERS 4F1D4170 TXL CI3 4F1D4180 WP TXH WP9 INVERTED TO TXL IF PROGRAM CARRIAGE CONTROL 4F1D4190 TXL WP7 NO PROGRAM 4F1D4200 WP9 LXD WP2,1 MASK OUT FIRST COL, OF CARD IMAGE 4F1D4210 CAL MK2 X 4F1D4220 ANS ANS LT,1 X 4F1D4230 TIX ANS,1,1 X 4F1D4240 WP7 LXD Z2,1 COPY LOOP 4F1D4250 CRAN CPY LT-12,1 4F1D4260 CPY RT-12,1 X 4F1D4270 TXI T2,1,-1 4F1D4280 T2 TXH CRAN,1,-12 4F1D4290 CAL WP RESET SWITCH FOR SECOND CYCLE 4F1D4300 STO WP X 4F1D4310 WP4 TXH WP5,4 4F1D4320 LXD X1,1 NO, RELOAD INDEX REGISTERS AND RETURN 4F1D4330 LXD X2,2 X 4F1D4340 WT2 LXD X4,4 X 4F1D4350 L2 TRA 2,4 X 4F1D4360 RPR2 WPR 4F1D4370 TXL PR2-2 4F1D4380 WP5 WPR 4F1D4390 SPR 9 SECOND CYCLE 4F1D4400 WP2 TXL PR5,0,12 CONVERT REST OF LINE 4F1D4410 BLNKS BCD 1 4F1D4420 X4 HTR 4F1D4430 YZONE OCT 20 4F1D4440 BNK OCT 60 4F1D4450 MK2 OCT 377777777777 4F1D4460 COL1 MZE 4F1D4470 COL BSS 1 4F1D4460 RT BES 16 4F1D4490 8.5 BSS 1 4F1D4500 8.4 BSS 1 4F1D4510 8.3 BSS 1 4F1D4520 8.2 BSS 1 4F1D4530 D BES 9 4F1D4540 Z BSS 1 4F1D4550 X BSS 1 4F1D4560 Y BSS 1 4F1D4570 LT SYN Y+1 4F1D4580 8.4L SYN LT-14 4F1D4590 8.4R SYN RT-14 4F1D4600 BSS 27 4F1D4610 EXIT SYN SECND 4F1D4620 REM ADDRESS REQUIRED FROM SECTION ONE.......... 4F1D4630 F SYN 618 ADDRESS OF 1ST WORD OF F REGION 4F1D4640 MON SYN 1282 ADDRESS OF ENTRY TO MONITOR FOR A 4F1D4650 DCELL1 SYN 1271 4F1D4660 REM 4F1D4670 REM 4F1D4680 REM TABLE OF DIAGNOSTIC COMMENTS, SECTION ONE OF 704 FORTRAN II. 4F1D4690 REM 4F1D4700 REM 4F1D4710 REM COMMON 4F1D4720 REM 4F1D4730 TABLE BSS 0 4F1D4740 BCD XXXXXX000001 DIM3 TABLE EXCEEDED, THE NUMBER OF 3-DIMEN4F1D4750 BCD SIONAL VARIABLES WHICH APPEAR IN DIMENSION STATEMENTS EXCEED4F1D4760 BCD 1S 9O. 4F1D4770 REM 4F1D4780 BCD XXXXXX000002 DIM2 TABLE EXCEEDED, THE NUMBER OF 2-DIMEN4F1D4790 BCD SIONAL VARIABLES WHICH APPEAR IN DIMENSION STATEMENTS EXCEED4F1D4800 BCD 1S 100. 4F1D4810 REM 4F1D4820 BCD XXXXXX000003 DIM1 TABLE EXCEEDED. THE NUMBER OF 1-DIMEN4F1D4830 BCD SIONAL VARIABLES WHICH APPEAR IN DIMENSION STATEMENTS EXCEED4F1D4840 BCD 1S 100, 4F1D4850 REM 4F1D4860 BCD XXXXXX000004 SIGMA TABLE EXCEEDED. MORE THAN 30 DIFFERE4F1D4870 BCD NT RELATIVE ADDRESSES RESULTING FROM THE ADDENDS IN SUBSCRIP4F1D4880 BCD TS OF THIS STATEMENT. (SIGN CONSIDERED, ONE RELATIVE ADDRESS4F1D4890 BCD 3OF 0 ASSUMMED) 4F1D4900 REM 4F1D4910 BCD XXXXXX000005 TAU3 TABLE EXCEEDED. THE TOTALITY OF DIFFE4F1D4920 BCD RENT 3-DIMENSIONAL SUBSCRIPT COMBINATIONS EXCEEDS 75 FOR THI4F1D4930 BCD 2S PROGRAM. 4F1D4940 REM 4F1D4950 BCD XXXXXX000006 TAU2 TABLE EXCEEDED. THE TOTALITY OF DIFFE4F1D4960 BCD RENT 2-DIMENSIONAL SUBSCRIPT COMBINATIONS EXCEEDS 90 FOR THI4F1D4970 BCD 2S PROGRAM. 4F1D4980 REM 4F1D4990 BCD XXXXXX000O07 TAU1 TABLE EXCEEDED. THE TOTALITY OF DIFFE4F1D5000 BCD RENT 1-DIMENSI0NAL SUBSCRIPT COMBINATIONS EXCEEDS 100 FOR TH4F1D5010 BCD 2IS PROGRAM. 4F1D5020 REM 4F1D5030 BCD XXXXXX000010 FLOCON TABLE EXCEEDED. MORE THAT 450 DIFFE4F1D5040 BCD RENT FLOATING POINT CONSTANTS IN THIS PROBLEM. (SIGN NOT CONS4F1D5050 BCD 2IDERED) 4F1D5060 REM 4F1D5070 BCD XXXXXX000011 FIXCON TABLE EXCEEDED. MORE THAN 100 DIFFE4F1D5080 BCD RENT FIXED POINT CONSTANTS IN THIS PROGRAM. (SIGN NOT CONSID4F1D5090 BCD 1ERED) 4F1D5100 REM 4F1D5110 BCD XXXXXX001635 MORE THAN SIX CHARACTERS IN SOME SYMBOL.4F1D5120 REM 4F1D5130 BCD XXXXXX001643 ILLEGAL PUNCTUATION IN THIS STATEMENT.4F1D5140 REM 4F1D5150 BCD XXXXXX002034 MACHINE ERROR. CAS CONTRADICTS PREVIOUS TL4F1D5160 BCD 1Q. 4F1D5170 REM 4F1D5180 BCD XXXXXX002062 REPEATED CHECK SUM ERROR IN READING DRUM 34F1D5190 BCD 1. 4F1D5200 REM 4F1D5210 BCD XXXXXX002266 MACHINE ERROR. INDEX FAILURE. 4F1D5220 REM 4F1D5230 BCD XXXXXX002433 REPEATED FAILURE IN READING STATE C FROM D4F1D5240 BCD 2RUM 4. 4F1D5250 REM 4F1D5260 BCD XXXXXX002434 REPEATED FAILURE IN READING STATE B FROM D4F1D5270 BCD 2RUM 3. 4F1D5280 REM 4F1D5290 BCD XXXXXX002435 REPEATED FAILURE IN READING STATE D FROM D4F1D5300 BCD 2RUM 2. 4F1D5310 REM 4F1D5320 BCD XXXXXX002436 REPEATED FAILURE IN READING STATE A FROM D4F1D5330 BCD 2RUM 1. 4F1D5340 REM 4F1D5350 BCD XXXXXX002523 MACHINE ERROR. INDEX FAILURE. 4F1D5360 REM 4F1D5370 BCD XXXXXX002565 REPEATED CHECK SUM ERROR IN READING TABLES4F1D5380 BCD 4FROM DRUM 2, 3 OR 4, 4F1D5390 REM 4F1D5400 BCD XXXXXX002577 NON-NUMERIC CHARACTER IN NUMERIC FIELD OR 4F1D5410 BCD 8POSSIBLE MISSING PUNCTUATION BETWEEN FIELDS. 4F1D5420 REM 4F1D5430 BCD XXXXXX002656 A SUBSCRIPT IS NOT A FIXED POINT VARIABLE.4F1D5440 REM 4F1D5450 BCD XXXXXX002666 A SUBSCRIPT HAS A DOUBLE MULTIPLIER. 4F1D5460 REM 4F1D5470 BCD XXXXXX002673 A SUBSCRIPT MULTIPLIER IS NOT A CONSTANT. 4F1D5480 REM 4F1D5490 BCD XXXXXX002720 MORE THAN SIX CHARACTERS IN A SYMBOL WITHI4F1D5500 BCD 8N A SUBSCRIPT OR POSSIBLE MISSING PUNCTUATION. 4F1D5510 REM 4F1D5520 BCD XXXXX002722 THERE IS AN ILLEGAL CHARACTER IN SOME SUBS4F1D5530 BCD 2SCRIPT. 4F1D5540 REM 4F1D5550 BCD XXXXXX002741 A SUBSCRIPT HAS A DOUBLE ADDEND. 4F1D5560 REM 4F1D5570 BCD XXXXXX002744 A SUBSCRIPT IS NOT A FIXED POINT VARIABLE.4F1D5580 REM 4F1D5590 BCD XXXXXX002764 A SUBSCRIPT IS NOT A FIXED POINT VARIABLE.4F1D5600 REM 4F1D5610 BCD XXXXXX003023 A SUBSCRIPT ADDEND IS NOT A CONSTANT. 4F1D5620 REM 4F1D5630 BCD XXXXXX003026 THERE IS A PARENTHESIS MISSING IN SOME SUB4F1D5640 BCD 4SCRIPT COMBINATION. 4F1D5650 REM 4F1D5660 BCD XXXXXX003064 A 3 DIMENSIONAL SUBSCRIPTED VARIABLE DOES 4F1D5670 BCD 7NOT HAVE A DIMENSION STATEMENT ENTRY. 4F1D5680 REM 4F1D5690 BCD XXXXXX003151 A 2 DIMENSIONAL SUBSCRIPTED VARIABLE DOES 4F1D5700 BCD 7NOT HAVE A DIMENSION STATEMENT ENTRY. 4F1D5710 REM 4F1D5720 BCD XXXXXX003254 PROGRAM EXPECTS COMMA OR END OF STATEMENT.4F1D5730 REM 4F1D5740 BCD XXXXXX003262 PROGRAM EXPECTS COMMA OR RIGHT PARENTHESIS4F1D5750 BCD 1. 4F1D5760 REM 4F1D5770 BCD XXXXXX003270 PROGRAM EXPECTS LEFT PARENTHESIS OR END OF4F1D5780 BCD 2 STATEMENT. 4F1D5790 REM 4F1D5800 BCD XXXXXX003272 MACHINE ERROR. AC GREATER THAN OCTAL 77. 4F1D5810 REM 4F1D5820 BCD 9XXXXXX003274 PROGRAM EXPECTS END OF STATEMENTS 4F1D5830 REM 4F1D5840 BCD 9XXXXXX003300 PROGRAM EXPECTS LEFT PARENTHESIS. 4F1D5850 REM 4F1D5860 BCD 9XXXXXX003304 PROGRAM EXPECTS RIGHT PARENTHESIS. 4F1D5870 REM 4F1D5880 BCD 7XXXXXX003310 PROGRAM EXPECTS COMMA. 4F1D5690 REM 4F1D5900 BCD XXXXXX003314 SYMBOL BEGINS NUMERIC WHICH IS ILLEGAL IN 4F1D5910 BCD 3THIS CONTEXT. 4F1D5920 BCD XXXXXX003316 SYMBOL BEGINS NON-NUMERIC WHICH IS ILLEGAL4F1D5940 BCD 3 IN THIS CONTEXT. 4F1D5950 REM 4F1D5960 REM STATE A 4F1D5970 REM 4F1D5980 BCD XXXXXX003542 THE CHARACTER $ OCCURS IN THIS STATEMENT 4F1D5990 BCD 8 SOMEWHERE OTHER THAN IN HOLLERITH TEXT. 4F1D6000 REM 4F1D6010 BCD XXXXXX003545 THE ILLEGAL CHARACTER (0-8-2 PUNCH) OCC4F1D6020 BCD 4URS INTHIS STATEMENT. 4F1D6030 REM 4F1D6040 BCD XXXXXX003550 THE ILLEGAL CHARACTER -0 (11-8-2 PUNCH) O 4F1D6050 BCD 4CCURS IN THIS STATEMENTS. 4F1D6060 REM 4F1D6070 BCD XXXXXX003553 THE ILLEGAL CHARACTER +0 112-6-2 PUNCH) 0 4F1D6080 BCD 4CCURS IN THIS STATEMENT. 4F1D6090 REM 4F1D6100 BCD XXXXXX003556 THE ILLEGAL CHARACTER - (8-4 PUNCH) OCCUR 4F1D6110 BCD 4S IN THIS STATEMENT. 4F1D6120 REM 4F1D6130 BCD XXXXXX003561 THE NON BCD CHARACTER 001010 HAS BEEN RE 4F1D6140 BCD 8AD FROM TAPE WHILE PROCESSING THIS STATEMENT. 4F1D6150 REM 4F1D6160 BCD 8XXXXXX003615 TOO MANY RIGHT PARENTHESIS. 4F1D6170 REM 4F1D6180 BCD XXXXXX003624 NON-ARITHMETIC STATEMENT OF A TYPE WHICH I4F1D6190 BCD 4S NOT IN DICTIONARY. 4F1D6200 REM 4F1D6210 BCD XXXXXX004055 TOO FEW RIGHT PARENTHESES. 4F1D6220 REM 4F104230 BCD 7XXXXXX004225 PROGRAM EXPECTS TO . 4F1D6240 REM 4F106250 BCD XXXXXX004304 A VARIABLE IN THIS LIST APPEARED PREVIOUSL4F1D6260 BCD 5Y IN ADIMENSION STATEMENT. 4F1D6270 REM 4F1D6280 BCD XXXXXX004323 MORE THAN 3 DIMENSIONS OR MISSING RIGHT PA4F1D6290 BCD 2RENTHESIS. 4F1D6300 REM 4F1D6310 BCD XXXXXX004444 A SUBROUTINE OR FUNCTION STATEMENT APPEARS4F1D6320 BCD LATER THAN THE FIRST STATEMENT OF THE PROGRAM. PROBABLY ATTE4F1D6330 BCD MPT TOBATCH COMPILE WITHOUT SENSE SWITCH 6 DOWN. 4F1D6340 REM 4F1D6350 BCD XXXXXX004544 A RETURN STATEMENT HAS OCCURRED IN A PROGR4F1D6360 BCD AM NOTDEFINED TO BE A SUBROUTINE OR FUNCTION SUBPROGRAM. 4F1D6370 REM 4F1D6380 BCD XXXXXX004663 SENSE SWITCH SETTING OTHER THAN 0,1 OR 2 4F1D6390 BCD 7OR MORE THAN 5 SETTINGS OR WRONG FORMAT. 4F1D6400 REM 4F1D6410 BCD 8XXXXXX004705 VARIABLE FORMAT NUMBER. 4F1D6420 REM 4F1D6430 BCD 6XXXXXX004707 NO FORMAT NUMBER. 4F1D6440 REM 4F1D6450 BCD XXXXXX005170 MORE THAN SIX CHARACTERS IN SOME SYMBOL. 4F1D6460 REM 4F1D6470 BCD XXXXXX005200 ILLEGAL CHARACTER IN THIS LIST. 4F1D6480 REM 4F1D6490 BCD XXXXXX005260 MORE THAN THREE LEVELS IN THIS LIST (NESTE4F1D6500 BCD 30 PARENTHESIS). 4F1D6510 REM 4F1D6520 BCD XXXXXX005263 ATTEMPT TO SPECIFY SUBSCRIPT RANGE WITHO 4F1D6530 BCD 4UT USEOF PARENTHESIS. 4F1D6540 REM 4F1D6550 BCD XXXXXX005305 INCOMPLETE STATEMENT OR INCOMPLETE CLOSURE4F1D6560 BCD 3OF PARENTHESIS. 4F1D6570 REM 4F1D6580 BCD XXXXXX005306 ILLEGAL CHARACTER IN D0 SPECIFICATION IN L4F1D6590 BCD 1IST, 4F1D6600 REM 4F1D6610 BCD 8XXXXXX005401 TOO MANY RIGHT PARENTHESIS. 4F1D6620 REM 4F1D6630 BCD 6XXXXXX005416 CONSTANT IN LIST. 4F1D6640 REM 4F1D6650 BCD 8XXXXXX005552 TOO MANY LEFT PARENTHESIS. 4F1D6660 REM 4F1D6670 BCD XXXXXX005607 ILLEGAL CHARACTER IN THIS STATEMENT. 4F1D6680 REM 4F1D6690 BCD XXXXXX005715 A TAPE CHECK HAS OCCURRED THREE TIMES IN A4F1D6700 BCD TTEMPTING TO READ A RECORD OF THE SOURCE PROGRAM FROM TAPE 24F1D6710 BCD . ATTEMPT TO READ ABANDONED. THE STATEMENT INVOLVED IS NOT P4F1D6720 BCD ROCESSED. IF THE RECORD WAS NOT THE LAST RECORD OF A STATEME4F1D6730 BCD NT THEFOLLOWING DIAGNOSTIC COMMENT IS MEANINGLESS AND WAS C 4F1D6740 BCD AUSED BY AN ATTEMPT TO PROCESS A PARTIAL STATEMENT. 4F1D6750 REM 4F1D6760 BCD XXXXXX006042 ILLEGAL USE OF FLOATING POINT VARIABLE. 4F1D6770 REM 4F1D6780 REM STATE B 4F1D6790 REM 4F1D6800 BCD 8XXXXXX003527 TOO MANY CHARACTERS IN SYMBOL, 4F1D6810 REM 4F1D6820 BCD 8XXXXXX003602 ILLEGAL USE OF . CHARACTER. 4F1D6830 REM 4F1D6840 BCD 7XXXXXX003613 ARGREG SIZE EXCEEDED. 4F1D6850 REM 4F1D6860 BCD XXXXXX003615 ILLEGAL USE OF HOLLERITH SPECIFICATION. 4F1D6870 REM 4F1D6880 BCD 8XXXXXX003654 NON-ZERO LEVEL REDUCTION. 4F1D6890 REM 4F1D6900 BCD 8XXXXXX003671 ILLEGAL USE OF = SIGN. 4F1D6910 REM 4F1D6920 BCD 8XXXXXX003724 ILLEGAL USE OF . SIGN, 4F1D6930 REM 4F1D6940 BCD XXXXXX004046 THE NUMERIC CONTROL OF A HOLLERITH TEXT IS4F1D6950 BCD 9LARGER THAN THE NUMBER OF CHARACTERS FOLLOWING THE H. 4F1D6960 REM 4F1D6970 BCD 8XXXXXX004136 LAMBDA TABLE SIZE EXCEEDED, 4F1D6980 REM 4F1D6990 BCD 6XXXXXX004140 BETA TABLE SIZE EXCEEDED. 4F1D7000 REM 4F1D7010 BCD 8XXXXXXG04143 ALPHA TABLE SIZE EXCEEDED, 4F1D7020 REM 4F1D7030 BCD XXXXXX0C4647 FLOATING POINT CONSTANT OUTSIDE RANGE OF M4F1D7040 BCD 2ACHINE. 4F1D7050 REM 4F1D7060 REM STATE C 4F1D7070 REM 4F1D7080 BCD XXXXXX004347 CHECK SUM ERROR IN READING FIXED POINT CON4F1D7090 BCD 3STANT FROM DRUM 2. 4F1D7100 REM 4F1D7110 REM STATE D 4F1D7120 REM 4F1D7130 BCD 6XXXXXX003501 MIXED EXPRESSION. 4F1D7140 REM 4F1D7150 BCD 6XXXXXX003503 MIXED EXPRESSION 4F1D7160 REM 4F1D7170 BCD XXXXXXOO5233 CHECK SUM ERROR IN READING SIGMA TABLE ENT BCD 3RY FROM DRUM 2. REM REM LOCATIONS OF STAE B,C,D CALLS IN 8K SECTION ONE. REM BCD 8XXXXXX006412 TOO MANY CHARACTERS IN SYMBOL. REM BCD 8XXXXXXOO6465 ILLEGAL USE OF . CHARACTER, REM BCD 7XXXXXX006476 ARGREG SIZE EXCEEDED. REM BCD XXXXXX006500 ILLEGAL USE OF HOLLERITH SPECIFICATION. REM BCD 8XXXXXX006537 NON-ZERO LEVEL REDUCTION. REM BCD 8XXXXXX006554 ILLEGAL USE OF = SIGN. REM BCD 8XXXXXX006554 ILLEGAL USE OF . SIGN, REM BCD XXXXXX006731 THE NUMERIC CONTROL OF A HOLLERITH TEXT IS REM BCD 9LARGER THAN THE NUMBER OF CHARACTERS FOLLOWING THE H. REM BCD 8XXXXXX007021 LAMBDA TABLE SIZE EXCEEDED. REM BCD 6XXXXXX007023 BETA TABLE SIZE EXCEEDED. REM BCD 8XXXXXX007026 ALPHA TABLE SIZE EXCEEDED. REM BCD XXXXXX007532 FLOATING POINT CONSTANT OUTSIDE RANGE OF M REM BCD 2ACHINE. REM BCD XXXXXX010534 CHECK SUM ERROR TN READING FIXED POINT CON BCD 3STANT FROM DRUM 2. REM BCD 6XXXXXX011216 MIXED EXPRESSION. REM BCD 6XXXXXX011220 MIXED EXPRESSION REM BCD XXXXXX012750 CHECK SUM ERROR IN READING SIGMA TABLE ENT BCD 3RY FROM DRUM 2. REM REM 4F1D7200 REM 4F1D7210 REM 1NITALIZATION RECORD F015. 4F1D7220 REM 4F1D7230 BCD XXXXXX000553 FIVE CONSECUTIVE FAILURES IN ATTEMPTING T04F1D7240 BCD 7 WRITESTATE A OF SECTION ONE ON DRUM 1. 4F1D7250 REM 4F1D7260 BCD XXXXXX000560 FIVE CONSECUTIVE FAILURES IN ATTEMPTING TO4F1D7270 BCD 7 WRITESTATE D OF SECTION ONE ON DRUM 2. 4F1D7280 REM 4F1D7290 BCD XXXXXX000563 FIVE CONSECUTIVE FAILURES IN ATTEMPTING TO4F1D7300 BCD 7 WRITESTATE B OF SECTION ONE ON DRUM 3, 4F1D7310 REM 4F1D7320 BCD XXXXXX000566 FIVE CONSECUTIVE FAILURES IN ATTEMPTING TO4F1D7330 BCD 7 WRITESTATE C OF SECTION ONE ON DRUM 4, 4F1D7340 REM 4F1D7350 BCD 2XXXXXXXXXXXX 4F1D7360 END 4F1D7370 REM 704 FORTRAN MASTER RECORD CARD / 1 PRIME PART A = F0220000, F1P00010 REM ----------FILE: 185.PNG-----------------------------BEFORE LINE ABOVE ORG 0 F1P00020 PZE ORG1PA,,ORG1PA F1P00030 PZE END1PA-1 F1P00040 REM F1P00050 REM THIS IS PART A OF 2 PARTS OF SECTION ONE PRIME F1P00060 REM F1P00070 ORG1PA ORG 614 F1P00080 NOP TO PERMIT STOP FOR TESTING RUNS, F1P00090 PARTA WEF 4 F1P00100 REM TABLE SAVING PROGRAM F1P00110 REM WRITE FIXCON WORD COUNT ON DRUM F1P00120 WRS 194 F1P00130 CLA FXCNIX-3 F1P00140 ARS 17 F1P00150 STO WORKCL F1P00160 CPY WORKCL F1P00170 CPY WORKCL F1P00180 REM PROGRAM FOR SAVING COMPAIL TABLE F1P00190 LXD BBOX,2 F1P00200 TXH A1PTS,2,0 F1P00210 TSX DIAG,4 STOP FOR NO INSTRUCTIONS COMPILED F1P00220 A1PTS WRS 147 F1P00230 LXA L(0),1 SAVE F1P00240 AA3PTS CPY CIB,1 CIT F1P00250 TXI AA1PTS,1,-1 BUFFER F1P00260 AA1PTS TXI AA2PTS,2,1 F1P00270 AA2PTS TXH AA3PTS,2,0 F1P00280 WEF 147 F1P00290 REW 147 F1P00300 A5PTS RTT TURN OFF TAPE CHECK F1P00310 NOP INDICATOR AND LIGHTS F1P00320 LXA L(4),1 F1P00330 LXA L(0),4 F1P00340 A14PTS RDS 147 F1P00350 A6PTS CPY COMP,4 COPY A RECORD OF COMPILED F1P00360 TXI A6PTS,4,-1 INSTRUCTIONS INTO STORAGE F1P00370 TRA A10PTS EOF F1P00380 WRS 219 EOR F1P00390 RTT F1P00400 TRA A11PTS TAPE CHECK ON F1P00410 WRS 146 F1P00420 CLA CMPREC COUNT EACH F1P00430 ADD L(1) COMPAIL F1P00440 STO CMPREC RECORD F1P00450 LXA L(2),1 F1P00460 LXA L(0),2 TRANSFER RECORD F1P00470 A9PTS CPY COMP,2 FROM STORAGE F1P00480 TXI A7PTS,2,-1 TO TAPE 2 F1P00490 A7PTS TXI A8PTS,4,1 F1P00500 A8PTS TXH A9PTS,4,0 F1P00510 TRA A14PTS F1P00520 A11PTS BST 147,0,1 PREPARE TO READ RECORD AGAIN F1P00530 TIX A14PTS-1,1,1 TEST FOR 2 TAPE CHECKS, F1P00540 TSX DIAG,4 STOP FOR 5TH READ CHECK F1P00550 A10PTS WEF 146 END OF COMPAIL ON TAPE 2 F1P00560 WRS 146 F1P00570 CPY CMPREC F1P00580 REM PROGRAM TO SAVE FORSUB TABLE F1P00590 LXD BK,1 F1P00600 TXL WEF,1,0 TEST FOR EMPTY TABLE F1P00610 LXA L(0),2 F1P00620 CPY FORSUB,2 F1P00630 TXI A15PTS,2,-1 F1P00640 A15PTS TXI A15PTS+1,1,1 F1P00650 TXH A15PTS-2,1,0 F1P00660 WEF WEF 146 F1P00670 REM PROGRAM FOR SAVING FLOCON TABLE F1P00680 FL00 LXD FLCNIX-3,4 (N) F1P00690 PXD 0,4 F1P00700 ARS 18 F1P00710 STO FLSIZE LOAD FLSIZE WITH N F1P00720 TXL FL09,4,0 IS TABLE EMPTY F1P00730 CAL MSK F1P00740 ANS FLCNIX-2 F1P00750 ANS FLCNIX-3 F1P00760 CLA FLCNIX-3 GET NUMBER OF WORDS IN FLOCON INCLUDING CK SUMS F1P00770 SUB FLCNIX-2 F1P00780 STA FL04 SAVE L F1P00790 FL01 LXA L(5),2 SET TO TRY FIVE TIMES IF CK SUM FAILS F1P00800 FL02 LXA FL04,4 (L) F1P00810 RDR 2 F1P00820 LDA FLCNIX-2 F1P00830 FL03 CPY OTA+450,4 COPY FLOCON FROM DRUM F1P00840 TIX FL03,4,1 F1P00850 FL04 PXD **,0 F1P00860 LXA FL04,4 COMPUTE CK SUM OF ENTRIES VERSUS CK SUM OF CK F1P00870 LXA L(50),1 SUMS. TABLE IS OF FORM A CK SUM FOR FIFTY WORDS F1P00880 FL05 ACL OTA+450,4 FOLLOWED BY THE FIFTY WORDS F1P00890 COM F1P00900 TNX ERROR,4,1 F1P00910 FL06 ACL OTA+450,4 F1P00920 TNX FL07,4,1 FINAL ENRTY , GET OUT OF CK SUM LOOP F1P00930 TIX FL06,1,1 F1P00940 COM F1P00950 TXI FL05,1,49 F1P00960 FL07 COM F1P00970 TZE FL08 TEST CK SUM F1P00980 TIX FL02,2,1 CK SUM FAILED, TRY AGAIN F1P00990 TSX DIAG,4 CK SUM FAILED FIVE TIMES F1P01000 FL08 LXA FL04,4 (L) F1P01010 FL09 WTB 2 F1P01020 CPY FLSIZE F1P01030 TXL PROFOR,4,0 IS FLOCON EMPTY F1P01040 LXA L(50),1 F1P01050 FL10 TNX ERROR,4,1 F1P01060 FL11 CPY OTA+450,4 F1P01070 TNX PROFOR,4,1 FINISHED, GET OUT OF LOOP F1P01080 TIX FL11,1,1 F1P01090 TXI FL10,1,49 F1P01100 ERROR TSX DIAG,4 INDEX RAN OUT AT CK SUM F1P01110 REM ROUTINE TO PROCESS FORMAT TABLE F1P01120 PROFOR TSX TAP00,1 F1P01130 HTR 10 F1P01140 OTA F1P01150 TSX WAT00,1 F1P01160 HTR 10 F1P01170 OTA F1P01180 REM ROUTINE TO CONVERT DIM TABLES TO SIZ TABLE. F1P01190 ADD00 LXD DIM1IX-3,4 ENTRY COUNT F1P01200 TXL ADD07,4,0 TABLE EMPTY F1P01210 ADD01 LXA L(5),2 F1P01220 ADD02 RDR 3 F1P01230 LXA L(0),1 F1P01240 LDA ORGDM1 F1P01250 PXD 0,0 F1P01260 ADD03 CPY OTA,1 COPY NAME F1P01270 CPY OTA+1,1 COPY N1 F1P01280 TXI ADD04,1,-2 F1P01290 ADD04 CAD GARBGE COPY AND SUM CK SUMS F1P01300 TIX ADD03,4,1 F1P01310 COM F1P01320 LXD DIM1IX-3,4 F1P01330 LXA L(0),1 F1P01340 ADD05 ACL OTA,1 SUM ENTRIES F1P01350 ACL OTA+1,1 F1P01360 TXI ADD06,1,-2 F1P01370 ADD06 TIX ADD05,4,1 F1P01380 COM F1P01390 TZE ADD08 F1P01400 LXD DIM1IX-3,4 CHECK SUM ERROR, TRY AGAIN F1P01410 TIX ADD02,2,1 F1P01420 TSX DIAG,4 REPEATED CK SUM ERRORS IN READING DRUM F1P01430 ADD07 LXA L(0),1 F1P01440 ADD08 SXD NEWBAS,1 F1P01450 REM NOW READ DIM2 TABLE F1P01460 LXD DIM2IX-3,4 F1P01470 TXL ADD18,4,0 TABLE EMPTY F1P01480 ADD09 LXA L(5),2 F1P01490 ADD10 RDR 3 F1P01500 LXD NEWBAS,1 F1P01510 LDA ORGDM2 F1P01520 PXD 0,0 F1P01530 ADD11 CPY OTA,1 COPY NAME F1P01540 CPY OTA+1,1 COPY N1 N2 F1P01550 TXI ADD12,1,-2 F1P01560 ADD12 CAD GARBGE COPY AND SUM CK SUMS F1P01570 TIX ADD11,4,1 F1P01580 COM F1P01590 LXD DIM2IX-3,4 F1P01600 LXD NEWBAS,1 F1P01610 ADD13 ACL OTA,1 F1P01620 ACL OTA+1,1 F1P01630 TXI ADD14,1,-2 F1P01640 ADD14 TIX ADD13,4,1 F1P01650 COM F1P01660 TZE ADD15 F1P01670 LXD DIM2IX-3,4 CK SUM ERROR TRY AGAIN F1P01680 TIX ADD10,2,1 F1P01690 TSX DIAG,4 REPEATED CK SUM ERRORS IN READING DRUM F1P01700 ADD15 LXD DIM2IX-3,4 F1P01710 LXD NEWBAS,1 F1P01720 STZ WORKCL F1P01730 ADD16 CLA OTA+1,1 F1P01740 STA WORKCL F1P01750 LRS 53 F1P01760 MPY WORKCL N1*N2 F1P01770 STQ OTA+1,1 F1P01780 TXI ADD17,1,-2 F1P01790 ADD17 TIX ADD16,4,1 F1P01600 SXD NEWBAS,1 UPDATE NEWBAS FOR DIM3 ROUTINE F1P01810 REM NOW READ DIM3 TABLE. F1P01820 ADD18 LXD DIM3IX-3,4 F1P01830 TXL ADD28,4,0 DIM3 TABLE EMPTY F1P01840 ADD19 LXA L(5),2 F1P01850 ADD20 RDR 3 F1P01860 LXD NEWBAS,1 F1P01870 LDA ORGDM3 F1P01680 PXD 0,0 F1P01890 ADD21 CPY OTA,1 F1P01900 CPY OTA+1,1 F1P01910 CPY BUFFER,4 F1P01920 TXI ADD22,1,-2 F1P01930 ADD22 CAD GARBGE F1P01940 TIX ADD21,4,1 F1P01950 COM F1P01960 LXD DIM3IX-3,4 F1P01970 LXD NEWBAS,1 F1P01980 ADD23 ACL OTA,1 F1P01990 ACL OTA+1,1 F1P02000 ACL BUFFER,4 F1P02010 TXI ADD24,1,-2 F1P02020 ADD24 TIX ADD23,4,1 F1P02030 COM F1P02040 TZE ADD25 F1P02050 LXD DIM3IX-3,4 F1P02060 TIX ADD20,2,1 CK SUM FAILED TRY AGAIN F1P02070 TSX DIAG,4 REPEATED CK SUM ERRORS IN READING DRUM F1P02080 ADD25 LXD DIM3IX-3,4 F1P02090 LXD NEWBAS,1 F1P02100 ADD26 CLA OTA+1,1 F1P02110 STZ WORKCL F1P02120 STA WORKCL F1P02130 LRS 53 F1P02140 MPY WORKCL N1*N2 F1P02150 MPY BUFFER,4 N3*(N1*N2) F1P02160 STQ OTA+1,1 F1P02170 TXI ADD27,1,-2 F1P02160 ADD27 TIX ADD26,4,1 F1P02190 NOP NOT USED. F1P02200 NOP NOT USED. F1P02210 REM NOW WRITE SIZ TABLE ON TAPE 2. F1P02220 ADD28 PXD 0,1 F1P02230 COM F1P02240 ADD DECR1 F1P02250 PDX 0,4 F1P02260 PXD 0,4 F1P02270 ARS 18 F1P02280 STO WORKCL F1P02290 ADD L(1) F1P02300 PAX 0,1 F1P02310 LXA L(0),2 F1P02320 PXD 0,0 F1P02330 ADD33 ACL OTA,2 COMPUTE CK SUM FOR SIZ TABLE F1P02340 TXI ADD32,2,-1 F1P02350 ADD32 TIX ADD33,4,1 F1P02360 SLW OTA,2 F1P02370 CLA DMASK F1P02380 ANS EIFNO F1P02390 WTB 2 F1P02400 CPY EIFNO F1P02410 CPY WORKCL F1P02420 TXL ADD31,1,1 F1P02430 LXA L(0),2 F1P02440 ADD29 CPY OTA,2 F1P02450 TXI ADD30,2,-1 F1P02460 ADD30 TIX ADD29,1,1 F1P02470 ADD31 WEF 2 F1P02480 WTB 2 WRITE SENSE SWITCH SETTINGS AS RE- F1P02490 LXA L(5),1 CORD ONE, FILE FIVE, TAPE TWO F1P02500 X0010 CPY ENDI1+5,1 F1P02510 TIX X0010,1,1 F1P02520 TSX TAP00,1 ASSEMBLE AND WRITE SUBDEF TABLE F1P02530 11 F1P02540 OTA F1P02550 TSX WAT00,1 F1P02560 11 F1P02570 OTA F1P02580 TSX TAP00,1 ASSEMBLE AND WRITE COMMON TABLE F1P02590 12 F1P02600 OTA F1P02610 TSX WAT00,1 F1P02620 12 F1P02630 OTA F1P02640 TSX TAP00,1 ASSEMBLE AND WRITE TABLE OF HOLLERITH ARGS F1P02650 13 F1P02660 OTA F1P02670 TSX WAT00,1 F1P02680 13 F1P02690 OTA F1P02700 TSX TAP00,1 ASSEMBLE TEIFNO FROM TAPE 4 F1P02710 HTR 0 F1P02720 HTR OTA F1P02730 STZ PAT15 INSURE DECREMENT IS CLEAR F1P02740 LXD OTA-1,4 LENGTH OF TEIFNO INTO I.R.4 F1P02750 TXL WRITE,4,1 IS TEIFNO EMPTY OR IS THERE A SINGLE ENTRY F1P02760 LXD PAT13,1 INITIALIZE I.R. TO STEP THROUGH TABLE F1P02770 SXD PAT14,4 SAVE WORD COUNT F1P02780 ISPLUS LXD PAT14,4 REINTIALIZE FOR FURTHER SEARCHING F1P02790 NEXT CLA OTA,1 PICK UP NEXT ENTRY IN TEIFNO F1P02800 TPL MASK HAS THIS BEEN PROCESSED F1P02810 SLW OTA,1 F1P02820 TXI ISTHRU,1,-1 NO, SET I.R. TO LOOK AT NEXT ENTRY F1P02830 ISTHRU TIX NEXT,4,1 HAVE ALL ENTRIES BEEN EXAMINED F1P02840 TRA WRITE YES, FINISHED F1P02850 MASK STA PAT15 STORE COMPERAND F1P02860 TXI RECOMP,1,-1 SET I.R.S TO START COMPARISON F1P02870 RECOMP PXD 0,1 F1P02880 PDX 0,2 F1P02890 TNX WRITE,4,1 HAVE ALL ENTRIES BEEN EXAMINED F1P02900 SXD PAT14,4 SAVE NUMBER OF ENTRIES YET TO BE TREATED F1P02910 PAT16 CLA OTA,2 PICK UP ENTRY TO BE COMPARED F1P02920 TMI NODUP NO SEARCH NECESSARY IF NEGATIVE F1P02930 ANA PAT11 ISOLATE EXTERNAL FORMULA NUMBER F1P02940 CAS PAT15 COMPARE TO REMAINING ENTRIES F1P02950 TRA NODUP NO DUPLICATE F1P02960 TRA PAT9 DUPLICATE F1P02970 NODUP TXI PAT8,2,-1 NO DUPLICATE, SET I.R. TO OBTAIN NEXT ENTRYF1P02980 REM FOR COMPARISON F1P02990 PAT8 TIX PAT16,4,1 HAVE ALL ENTRIES BEEN COMPARED F1P03000 TRA ISPLUS YES F1P03010 PAT9 CLA OTA,2 FLAG DUPLICATE ENTRY NEGATIVE F1P03020 SSM F1P03030 STO OTA,2 F1P03040 CLS OTA-1,1 F1P03050 STO OTA-1,1 F1P03060 TRA ISPLUS F1P03070 WRITE TSX WAT00,1 WRITE TEIFNO ON TAPE F1P03080 HTR 0 F1P03090 OTA F1P03100 TSX TAP00,1 ASSEMBLE TIFGO F1P03110 HTR 2 F1P03120 L(2TA) HTR 2TA F1P03130 REM START PROGRAM FOR MODIFICATION OF TIFGO WITH TEIFNO F1P03140 MFGTP CLA 2TA-1 GET NUMBER OF WORDS IN 2TA. F1P03150 TZE WFG00 EXIT FOR NO ENTRIES IN TABLE, F1P03160 PDX 0,2 SET INDEX B TO NUMBER OF WORDS, F1P03170 ARS 18 COMPUTE F1P03180 ADD L(2TA) 2TA F1P03190 STA MFG00 PLUS F1P03200 STA MFG03 NUMBER F1P03210 STA MFG05 OF F1P03220 STA MFG08 WORDS F1P03230 STA MFG09 IN F1P03240 STA MFG12 2TA F1P03250 STA MFG18 AND F1P03260 STA MFG20 INITIALIZE ADDRESSES F1P03270 CLA OTA-1 GET NUM WORDS IN OTA F1P03280 TNZ MFGOK TABLE EXISTS F1P03290 TRA TEIFER STOP FOR NO TABLE IN OTA F1P03300 MFGOK ARS 18 NUMBER WORDS PUT IN AC ADDRESS F1P03310 ADD L(OTA) ADD OTA ORIGIN F1P03320 STA MFG01 INITIALIZE ADDRESSES WITH F1P03330 STA MFG02 OTA + NUM WORDS F1P03340 STA MFG06 F1P03350 STA MFG07 F1P03360 STA MFG10 F1P03370 STA MFG11 F1P03380 STA MFG17 F1P03390 STA MFG19 F1P03400 MFG00 CLA 0,2 ADDR IS 2TA + NUM WORDS IN 2TA. (1) F1P03410 TPL MFG14 SIGN IS PLUS. F1P03420 STA E3 SAVE A1. F1P03430 LXD OTA-1,4 SET INDEX C TO NUM WORDS IN OTA.(2) F1P03440 MFG01 CLA 0,4 AL PRIME AND AL GO TO AC. F1P03450 ANA MSK ERASE AL PRIME IN AC. F1P03460 SUB E3 COMPARE TEIFNO ARGUMENT WITH A1. F1P03470 TZE MFG02 AL EQUALS ARGUMENT. F1P03480 TIX MFG01,4,1 COMP AL VS NEXT TEIFNO ENTRY. (3A1)F1P03490 CLA PAT13 F1P03500 TRA MFG03 F1P03510 MFG02 CLA 0,4 A1 PRIME AND A1L GO TO AC. F1P03520 ARS 18 A1 PRIME GOES TO ADDRESS OF AC F1P03530 MFG03 STA 0,2 (I) A1 PRIME REPLACES A1 F1P03540 MFG04 TXI MFG05,2,-1 TAKE WORD 2 OF TIFGO ENTRY F1P03550 MFG05 CLA 0,2 (1). AC DECK IS A2, ADDR IS A3 F1P03560 STA E3 SAVE A3 F1P03570 LXD OTA-1,4 (2) F1P03580 MFG06 CLA 0,4 A3 PRIME AND A3 GO TO AC F1P03590 ANA MSK ERASE A3 PRIME IN AC F1P03600 SUB E3 COMPARE TEIFNO ARGUMENT WITH A3 F1P03610 TZE MFG07 A3 EQUALS ARGUMENT F1P03620 TIX MFG06,4,1 (3A3) F1P03630 CLA PAT13 F1P03640 TRA MFG08 F1P03650 MFG07 CLA 0,4 A3 PRIME AND A3 GO TO AC F1P03660 ARS 18 A3 PRIME GOES TO ADDR OF AC F1P03670 MFG08 STA 0,2 (1). A3 PRIME REPLACES A3 F1P03680 MFG09 CLA 0,2 (1). A2 AND A3 PRIME GO TO AC F1P03690 ARS 18 A2 GOES TO ADDR OF AC F1P03700 STA E3 SAVE A2 F1P03710 LXD OTA-1,4 (2) F1P03720 MFG10 CLA 0,4 A2 PRIME AND A2 GO TO AC F1P03730 ANA MSK ERASE A2 PRIME IN AC F1P03740 SUB E3 COMPARE TEIFNO ARGUMENT WITH A2 F1P03750 TZE MFG11 A2 EQUALS ARGUMENT F1P03760 TIX MFG10,4,1 (3A2) F1P03770 CLA PAT13 F1P03780 TRA MFG12 F1P03790 MFG11 CLA 0,4 A2 PRIME AND A2 GO TO AC F1P03800 MFG12 STD 0,2 (1) A2 PRIME REPLACES A2 F1P03810 TIX MFG00,2,1 TAKE FIRST WORD OF NEXT 2TA ENTRY F1P03820 MFG13 TIX MFG13-1,2,1 TAKE SECOND WORD OF 2TA ENTRY F1P03830 TRA WFG00 EXIT TO TAPE WRITING PROGRAM F1P03840 MFG14 PAX 0,4 INTEGER N GOES TO INDEX C F1P03850 TRA MFG14+9,4 F1P03860 TRA MFG13 N EQUALS 7 NO MODIFICATION F1P03670 TRA MFG15 N EQUALS 6 F1P03880 TRA MFG04 N EQUALS 5 F1P03890 TRA MFG04 N EQUALS 4 F1P03900 TRA MFG04 N EQUALS 3 F1P03910 TRA MFG13 N EQUALS 2 NO MODIFICATION F1P03920 TRA MFG13 N EQUALS 1 NO MODIFICATION F1P03930 TRA MFG15 N EQUALS 0 F1P03940 MFG15 TXI MFG16,2,-1 TAKE WORD 2 OF 2TA ENTRY F1P03950 MFG16 LXD OTA-1,4 (2) F1P03960 MFG17 CLA 0,4 K PRIME AND K GO TO AC F1P03970 ANA MSK ERASE K PRIME F1P03980 MFG18 SUB 0,2 (1). COMPARE K WITH TEIFNO ARGUMENTF1P03990 TZE MFG19 K EQUALS ARGUMENT F1P04000 TIX MFG17,4,1 (3K) F1P04010 CLA PAT13 F1P04020 TRA MFG20 F1P04030 MFG19 CLA 0,4 K PRIME AND K GO TO AC F1P04040 ARS 18 K PRIME GOES TO ADDRESS OF AC F1P04050 MFG20 STA 0,2 (1). K PRIME REPLACES K F1P04060 TIX MFG00,2,1 TAKE FIRST WORD OF NEXT 2TA ENTRY F1P04070 WFG00 TSX WAT00,1 WRITE 2TA ON TAPE F1P04080 2 F1P04090 HTR 2TA F1P04100 TSX TAP00,1 ASSEMBLE TRAD F1P04110 HTR 3 F1P04120 L(3TA) HTR 3TA F1P04130 REM PROGRAM FOR MODIFICATION OF TRAD WITH TEIFNO F1P04140 MTRTP CLA 3TA-1 GET NUM OF WORDS IN 3TA F1P04150 TZE WTR00 NO ENTRIES IN TABLE F1P04160 PDX 0,2 NUMBER OF WORDS PUT IN INDEX B F1P04170 ARS 18 RESET ADDRESSES F1P04180 ADD L(3TA) F1P0419O STA MTR02 F1P04200 STA MTR04 F1P04210 CLA OTA-1 GET NUMBER WORDS IN OTA. F1P04220 TNZ MTROK TABLE EXISTS F1P04230 TRA TEIFER STOP FOR NO TABLE IN OTA F1P04240 MTROK ARS 18 PUT NUMBER WORDS IN AC ADDRESS F1P04250 ADD L(OTA) ADD OTA ORIGIN F1P04260 STA MTR01 INITIALIZE ADDRESS F1P04270 MTR00 LXD OTA-1,4 SET INDEX C TO NUM WORDS IN OTA F1P04280 MTR01 CLA 0,4 A SUB I PRIME AND A SUB I GO TO AC F1P04290 STD E3 SAVE A SUB I PRIME F1P04300 ANA MSK ERASE SUB I PRIME F1P04310 MTR02 SUB 0,2 ADDR IS 3TA + NUM WORDS IN 3TA (1) F1P04320 TZE MTR03 A SUB I EQUALS ARGUMENT F1P04330 TIX MTR01,4,1 A SUB I NOT EQUAL TO ARGUMENT F1P04340 CLA PAT13 F1P04350 TRA MTR04 F1P04360 MTR03 CLA E3 A SUB I PRIME GOES TO AC DECR. F1P04370 ARS 18 A SUB I PRIME GOES TO AC ADDR. F1P04380 MTR04 STA 0,2 (1). A SUB I PRIME REPLACES A SUB IF1P04390 TIX MTR00,2,1 TAKE NEXT WORD OF 3TA F1P04400 WTR00 TSX WAT00,1 ALL WORDS OF 3TA EXAMINED SO F1P04410 3 WRITE 3TA ON TAPE F1P04420 3TA F1P04430 AD000 TSX TAP00,1 ASSEMBLE TDO F1P04440 1 F1P04450 OATDO 1TA ORIGIN OF ASSEMBLED TDO F1P04460 REM PROGRAM FOR MODIFICATION OF TDO WITH TEIFNO F1P04470 MDOTP CLA 1TA-1 GET NUMBER OF WORDS IN ITA F1P04480 TZE WDO00 EXIT FOR NO WORDS IN TABLE F1P04490 PDX 0,2 NUMBER OF WORDS IN ITA PUT IN IRB F1P04500 ARS 18 NUM WORDS PUT IN AC ADDR F1P04510 ADD OATDO ADD ORIGIN OF ASSEMBLED TDO F1P04520 STA MDO00 INITIALIZE ADDRESSES F1P84530 STA MDO06 F1P04540 STA MDO30 F1P04550 CLA OTA-1 GET NUMBER WORDS IN OTA F1P04560 MDOOK ARS 18 PUT NUMBER WORDS IN AC ADDRESS F1P04570 ADD L(OTA) ADD OTA ORIGIN AND F1P04580 STA MDO02 INITIALIZE ADDRESSES F1P04590 STA MDO03 F1P04600 STA MDO04 F1P04610 STA MDO041 F1P04620 MDO00 CLA 0,2 ADDR IS ITA + NUMBER WORDS (1) F1P04630 TPL MDO01 SIGN OF WORD IS PLUS F1P04640 SSP CHANGE SIGN OF WORD IN TABLE F1P04650 MDO30 STO 0,2 F1P04660 TRA MDO07 F1P04670 MDO01 ANA MSK ERASE DECR IN AC F1P04680 STA E1 SAVE BETA F1P04690 LXD OTA-1,4 SET INDEX C TO NUM WORDS IN OTA F1P04700 TXH MDO02,4,0 TEST FOR TEIFNO F1P04710 TRA TEIFER STOP FOR NO TEIFNO F1P04720 MDO02 CLA 0,4 BETA PRIME AND BETA GO TO AC F1P04730 ANA MSK ERASE BETA PRIME F1P04740 SUB E1 BETA COMPARED WITH TABLE ARGUMENT F1P04750 TZE MDO03 BETA EQUALS ARGUMENT F1P04760 TIX MDO02,4,1 BETA NOT EQUAL TO ARGUMENT F1P04770 CLA PAT13 F1P04780 TRA MDO06 F1P04790 MDO03 CLA 0,4 BETA PRIME AND BETA GO TO AC F1P04800 STD E2 SAVE DECR OF FIRST POSSIBILITY F1P04810 TNX MDO08,4,1 SEE IF THERE ARE 2 ENTRIES FOR F1P04820 MDO04 CLA 0,4 ONE ARGUMENT F1P04830 ANA MSK ERASE DECR IN AC F1P04840 SUB E1 F1P04650 TZE MDO041 THERE ARE 2 ENTRIES F1P04860 MDO08 CLA E2 THERE IS ONLY ONE ENTRY F1P04870 TRA MDO05 FOR THIS ARGUMENT F1P04860 MDO041 CLA 0,4 F1P04890 MDO05 ARS 18 F1P04900 MDO06 STA 0,2 (I)* BETA PRIME REPLACES BETA F1P04910 MDO07 TIX MDO00,2,5 TAKE NEXT ENTRY IN ITA F1P04920 WDO00 TSX WAT00,1 WRITE TDO ON TAPE F1P04930 HTR 1 F1P04940 T0T1 HTR 1TA F1P04950 RTB 1 F1P04960 TRA 4 GO TO 1-CS FOR PART B OF ONE PRIME F1P04970 DMASK 0,0,32767 F1P04980 PAT11 OCT 77777 F1P04990 PAT13 HTR 0 F1P05000 PAT14 HTR 0 F1P05010 PAT15 HTR 0 F1P05020 GARBGE BSS 1 F1P05030 WORKCL BSS 1 F1P05040 NEWBAS BSS 1 F1P05050 BUFFER BES 90 F1P05060 E1PTS BSS 1 F1P05070 FLSIZE BSS 1 F1P05080 CMPREC BSS 1 F1P05090 END1PA ORG 1650 F1P05100 1TAM1 BSS 1 NO OF WORDS IN BLOCK F1P05110 1TA BSS 750 BLOCK FOR TABLE ASSEMBLING F1P05120 REM F1P05130 REM F1P05140 REM 704 FORTRAN MASTER RECORD CARD / 1 PRIME PART B = F0240000. F1P05150 ORG 0 F1P05160 PZE ORG1PB,,ORG1PB F1P05170 PZE END1PB F1P05180 REM F1P05190 REM THIS IS PART B OF 2 PARTS OF SECTION ONE PRIME F1P05200 REM F1P05210 ORG1PB ORG 327 F1P05220 NOP TO PERMIT A STOP FOR TESTING USE. F1P05230 TSX TAP00,1 ASSEMBLE FORVAL F1P05240 TNT6 HTR 6 F1P05250 TOT6 HTR 6TA F1P05260 LXD 6TA-1,4 TEST FOR ENTRIES IN FORVAL, IF NONE WRITE F1P05270 TXL CLMD09,4,0 IDENTIFICATION WORD AND ZERO WORD. F1P05280 REM F1P05290 TSX TAP00,1 ASSEMBLE TABLE OF FIRST, LAST FORMULA F1P05300 16 NUMBERS OF CALL STATEMENTS. F1P05310 L16TA 16TA F1P05320 REM F1P05330 LXD 16TA-1,2 TEST FOR ANY ENTRIES IN CALL NUMBER TABLE, F1P05340 TXL CLMD09,2,0 IF NONE WRITE OUT FORVAL TABLE. F1P05350 REM F1P05360 REM THERE ARE ENTRIES IN BOTH FORVAL AND CALL NUMBER TABLES. F1P05370 REM THEREFORE THERE MAY BE SOME NUMBER IN FORVAL WHICH MUST BE F1P05380 REM REPLACED WITH THE LAST NUMBER RELATED TO A CALL STATEMENT. F1P05390 REM THE PROGRAM TO SEARCH AND REPLACE IS BASED UPON THE TWO F1P05400 REM TABLES BEING ORDERED BY MAGNITUDE OF INTERNAL FORMULA F1P05410 REM NUMBERS. THIS PERMITS A SINGLE PASS OVER BOTH, F1P05420 REM F1P05430 STZ WORKCL F1P05440 LXA L(0),1 PREPARE FOR FORWARD SEARCH. F1P05450 LXD 6TA-1,4 NO OF ENTRIES IN FORVAL. F1P05460 PXD ,2 F1P05470 ARS 18 F1P05480 ADD L16TA F1P05490 STA *+1 F1P05500 REM F1P05510 CLMD01 CLA ..,2 GET NEXT ENTRY IN CALL TABLE. F1P05520 STD WORKCL DIVIDE ENTRY INTO FIRST IN AC, LAST IN CS. F1P05530 ANA MSK F1P05540 ALS 18 F1P05550 CLMD02 CAS 6TA,1 COMPARE CALL FIRST IN AC TO NEXT FORVAL. F1P05560 TXI CLMD04,1,-1 CALL GREATER THAN FORVAL F1P05570 TRA CLMD03 CALL EQUAL FORVAL. F1P05580 TIX CLMD01,2,1 GO FOR NEXT CALL ENTRY IF ANY. OTHERWISE F1P05590 TRA CLMD09 GO WRITE FORVAL TABLE. F1P05600 REM F1P05610 CLMD03 CLA WORKCL REPLACE FORMULA NUMBER IN FORVAL WHICH IS F1P05620 STD 6TA,1 FIRST RELATED TO CALL WITH LAST. F1P05630 TXI *+1,1,-1 F1P05640 CLMD04 TIX CLMD02,4,1 GO ON WITH SEARCH IF THERE ARE MORE FORVALSF1P05650 REM IF NOT GO WRITE FORVAL TABLE. F1P05660 REM F1P05670 CLMD09 TSX WAT00,1 F1P05680 HTR 6 FORVAL F1P05690 HTR 6TA ON TAPE F1P05700 CLA 6TA-1 GET NUMBER OF WORDS IN FORVAL F1P05710 TNZ WFD00 TABLE EXISTS F1P05720 TRA A4VAR EXIT 10 ASSEMBLE NEXT TABLE F1P05730 WFD00 WRS 194 PREPARE TO WRITE FORVAL ON DRUM F1P05740 WFD01 PDX 0,1 SET INDEX A TO NUM OF WORDS F1P05750 LXA WFD01,2 SET INDEX B TO ZERO F1P05760 ARS 18 PUT NUM OF WORDS IN AC F1P05770 ADD TOT6 F1P05780 STA WFD04 INITIALIZE F1P05790 STA WFD07 F1P05800 SUB L(1) ADDRESSES F1P05810 STA WFD03 F1P05820 STA WFD06 F1P05830 TXI WFD02,1,-1 SUBTRACT ONE FROM INDEX A F1P05840 WFD02 CLM COMPUTE CHECK SUM F1P05850 WFD03 ACL 0,1 FOR EACH FORVAL F1P05860 WFD04 ACL 0,1 ENTRY AND SAVE IN F1P05870 SLW FRCHS,2 SEPARATE TABLE F1P05880 TXI WFD05,2,-1 F1P05890 WFD05 TIX WFD02,1,2 TEST END OF FORVAL ENTRIES F1P05900 LXA WFD01,2 SET INDEX B TO ZERO F1P05910 LXD 6TA-1,1 F1P05920 LDA DRL02 F1P05930 TXI WFD06,1,-1 F1P05940 WFD06 CPY 0,1 WRITE FORVAL F1P05950 WFD07 CPY 0,1 ENTRY F1P05960 TNX WFD08,1,2 TEST END OF FORVAL ENTRIES F1P05970 CPY FRCHS,2 WRITE CHECK SUM F1P05980 TXI WFD06,2,-1 FOR ABOVE ENTRY F1P05990 WFD08 CPY FRCHS,2 WRITE CHECK SUM FOR LAST ENTRY F1P06000 CPY FRCON WRITE END OF TABLE SIGNAL F1P06010 A4VAR TSX TAP00,1 ASSEMBLE FORVAR. F1P06020 TNT5 HTR 5 F1P06030 HTR 5TA F1P06040 TSX WAT00,1 WRITE FORVAR ON TAPE F1P06050 HTR 5 F1P06060 HTR 5TA F1P06070 TSX TAP00,1 ASSEMBLE FORTAG F1P06080 HTR 4 F1P06090 HTR 4TA F1P06100 TSX WAT00,1 WRITE FORTAG ON TAPE F1P06110 HTR 4 F1P06120 HTR 4TA F1P06130 REM PROGRAM FOR PROCESSING FREQUENCY TABLE. FRET F1P06140 TSX TAP00,1 ASSEMBLE FRET. F1P06150 HTR 7 F1P06160 TOT7 HTR 7TA ORIGIN OF ASSEMBLED FRET, F1P06170 MFRTP CLA 7TA-1 GET NUM OF WORDS IN TABLE F1P06180 TZE WFR00 EXIT FOR EMPTY TABLE F1P06190 PDX 0,2 SET INDEX B TO NUM WORDS IN TABLE F1P06200 ARS 18 PUT NUMBER IN AC ADDRESS AND F1P06210 ADD TOT7 INITIALIZE ADDRESSES F1P06220 STA MFR00 F1P06230 STA MFR03 F1P06240 CLA OTA-1 GET NUMBER OF WORDS IN OTA F1P06250 TNZ MFROK TABLE EXISTS F1P06260 TRA TEIFER STOP FOR NO TABLE IN OTA F1P06270 MFROK ARS 18 PUT NUMBER WORDS IN AC ADDRESS F1P06280 ADD L(OTA) ADD OTA ORIGIN AND F1P06290 STA MFR01 INITIALIZE ADDRESSES F1P06300 STA MFR02 F1P06344 MFR00 CLA 0,2 ADDR IS 7TA + NUMBER OF WORDS F1P06320 TPL MFR04 DO NOT MODIFY THIS WORD F1P06330 STA E10 SAVE ABSOLUTE PART OF WORD F1P06340 LXD OTA-1,1 SET INDEX TO NUM WORDS IN OTA F1P06350 MFR01 CLA 0,1 TEIFNO ARGUMENT IS IN AC. F1P06360 ANA MSK COMPARE WITH 7TA WORD F1P06370 SUB E10 F1P06380 TZE MFR02 MODIFY 7TA WORD F1P06390 TIX MFR01,1,1 GO TO NEXT TEIFNO WORD F1P06400 CLA L(0) NO ENTRY FOUND IN TEIFNO. IGNORE. F1P06410 TRA MFR03 F1P06420 MFR02 CLA OTA,1 TEIFNO WORD GOES TO AC F1P06430 ARS 18 INTERNAL FORMULA NUM IN AC ADDR, F1P06440 MFR03 STA 0,2 INTERNAL FORMULA NUM GOES TO 7TA F1P06450 MFR04 TIX MFR00,2,1 EXAMINE NEXT WORD OF 7TA F1P06460 REM PROGRAM FOR SORTING FRET F1P06470 SFRTP CLA 7TA-1 GET NUMBER OF WORDS IN FRET F1P06480 ARS 18 NUMBER WORDS IN TABLE GO TO AC ADDRF1P06490 ADD TOT7 COMPUTE NUMBER OF WORDS IN TABLE F1P06500 STA SFR01 PLUS ORIGIN OF TABLE AND INITIALIZEF1P06510 STA SFR03 ADDRESSES F1P06520 STA SFR06 F1P06530 STA SFR07 F1P06540 STA SFR11 F1P06550 STA SFR13 F1P06560 STA SFR17 F1P06570 SFR00 CLM SET E12 TO ZERO TO INDICATE F1P06580 STO E12 TABLE IS IN ORDER. F1P06590 LXD 7TA-1,1 SET INDEX A TO NUM OF WORDS IN 7TA F1P06600 SFR01 CLA 0,1 A WORD OF 7TA GOES TO AC. F1P06610 TMI SFR02 COMPARE THIS WORD. IT IS ALPHA ONE F1P06620 TXI SFR01,1,-1 EXAMINE NEXT WORD OF 7TA F1P06630 SFR02 STA E11 SAVE ALPHA ONE FOR COMPARISON F1P06640 SXD A1BOX,1 SAVE INDEX FOR RETURN TO ALPHA ONE F1P06650 TNX SFR21,1,1 EXAMINE NEXT WORD OF 7TA F1P06660 SFR03 CLA 0,1 PUT NEXT WORD OF 7TA IN AC. F1P06670 TMI SFR05 COMPARE THIS WORD. IT IS ALPHA TWO F1P06680 TXL SFR21,1,1 EXIT FOR END OF TABLE F1P06690 TXI SFR03,1,-1 EXAMINE NEXT 7TA WORD F1P06700 SFR05 SSP COMPUTE ALPHA TWO F1P06710 SUB E11 MINUS ALPHA ONE F1P06720 TPL SFR01 ALPHA ONE IS SMALLER F1P06730 CLA L(1) C(E12) NOT ZERO INDICATES TABLE WASF1P06740 STO E12 NOT IN ORDER ON THIS PASS. F1P06750 LXA L(0),4 SET INDEX C TO ZERO TO INDEX OTA F1P06760 SFR06 CLA 0,1 ALPHA TWO GOES TO AC F1P06770 STO OTA,4 SAVE ALPHA TWO F1P06780 TXI SFR07,1,-1 GET NEXT WORD OF ALPHA TWO ENTRY F1P06790 SFR07 CLA 0,1 PUT THIS WORD IN AC F1P06800 TMI SFR10 ALL WORDS OF ALPHA TWO ENTRY SAVED F1P06810 TXI SFR09,4,-1 GO TO NEXT WORD OF OTA F1P06820 SFR09 STO OTA,4 SAVE WORDS OF ALPHA TWO ENTRY F1P06830 TXL SFR10,1,1 ALPHA TWO ENTRY IS END OF TABLE F1P06840 TXI SFR07,1,-1 EXAMINE NEXT WORD OF 7TA F1P06850 SFR10 LXD A1BOX,1 SET INDEX A TO GET ADDR OF ALPHA 1 F1P06860 SFR11 CLA 0,1 ALPHA ONE GOES TO AC F1P06870 TXI SFR12,4,-1 GO TO NEXT WORD OF OTA F1P06880 SFR12 STO OTA,4 SAVE ALPHA ONE F1P06890 SXD A2BOX,4 COMPUTE INDEX FOR F1P06900 CLA A1BOX RETURNING TO ALPHA ONE F1P06910 ADD A2BOX AFTER TRANSPOSING F1P06920 STD A2BOX ALPHA ONE AND ALPHA TWO ENTRIES F1P06930 TXI SFR13,1,-1 EXAMINE NEXT WORD OF 7TA F1P06940 SFR13 CLA 0,1 PUT NEXT WORD IN AC F1P06950 TMI SFR15 FINISHED SAVING ALPHA ONE ENTRY F1P06960 TXI SFR14,4,-1 GO TO NEXT WORD OF OTA F1P06970 SFR14 STO OTA,4 SAVE WORDS OF ALPHA ONE ENTRY F1P06980 TXI SFR13,1,-1 EXAMINE NEXT WORD OF 7TA F1P06990 SFR15 LXD A1BOX,1 SET INDEX A TO GET ADDR OF ALPHA 1 F1P07000 LXA L(0),2 SET INDEX B TO INDEX OTA F1P07010 SFR16 CLA OTA,2 ALPHA ONE ENTRY AND ALPHA TWO ENTRYF1P07020 SFR17 STO 0,1 ARE INTERCHANGED F1P07030 TXI SFR18,2,-1 GO TO NEXT WORD OF OTA F1P07040 SFR18 TNX SFR00,1,1 END OF TABLE EXIT F1P07050 TXL SFR20,4,1 TEST IF OTA IS EMPTIED F1P07060 TXI SFR16,4,1 COUNT WORDS TAKEN FROM OTA F1P07070 SFR20 LXD A2BOX,1 GET OLD ALPHA ONE AS NEW ALPHA ONE F1P07080 TRA SFR01 START OVER WITH NEW ALPHA ONE F1P07090 SFR21 CLA E12 TEST IF TABLE IS IN ORDER F1P07100 TNZ SFR00 EXAMINE TABLE AGAIN F1P07110 REM PROGRAM TO REVERSE FREQUENCIES FOR GO TO VECTOR ENTRIES IN F1P07120 REM TIFGD F1P07130 RFT00 BST 146 MOVE TAPE F1P07140 BST 146 THRU TABLES F1P07150 BST 146 ALREADY WRITTEN F1P07160 BST 146 TO OBTAIN F1P07170 BST 146 TIFGO F1P07180 BST 146 F1P07190 RDS 146 SELECT TAPE FOR READING F1P07200 CLA L(4) PREPARE TO COUNT F1P07210 STO IT1 TWO TAPE TESTS F1P07220 CPY E1RF GET TABLE NUMBER F1P07230 CLA E1RF AND COMPARE WITH F1P07240 SUB TNT2 TABLE CALLED FOR F1P07250 TZE RFT01 TABLE NUMBERS AGREE F1P07260 TSX DIAG,4 STOP FOR TABLE NOT IN RIGHT RECORD F1P07270 RFT01 CPY OTA-1 GET NUMBER OF WORDS F1P07280 CLA OTA-1 IN TAPE RECORD F1P07290 TZE WFR01 EXIT FOR EMPTY TABLE ON TAPE F1P07300 STD RFT05 F1P07310 RTT TURN OFF TAPE F1P07320 NOP CHECK INDICATOR AND LIGHTS F1P07330 RFT02 LXA L(0),2 SET INDEX B TO ZERO F1P07340 RFT03 CPY OTA,2 F1P07350 TXI RFT03,2,-1 COPY LOOP F1P07360 NOP END OF FILE JUMP F1P07370 WRS 219 END OF RECORD. DELAY FOR TAPE TEST F1P07380 RTT TAPE TEST F1P07390 TRA RFT04 TAPE TEST ON F1P07400 TRA RFT07 TAPE TEST OFF F1P07410 RFT04 BST 148 REPEAT RECORD F1P07420 RDS 148 PREPARE TO READ RECORD F1P07430 RFT05 TXI RFT06,2,** COMPENSATE FOR REREADING RECORD F1P07440 RFT06 CLA IT1 COUNT F1P07450 SUB L(1) TWO F1P07460 STO IT1 TAPE TESTS F1P07470 CPY E1RF GET TABLE NUMBER F1P07480 CPY E1RF GET NUMBER OF WORDS IN TABLE F1P07490 TPL RFT02 GO TO READ TAPE F1P07500 TSX DIAG,4 STOP FOR SECOND TAPE TEST F1P07510 RFT07 CLA 7TA-1 COMPUTE TABLE F1P07520 ARS 18 ORIGIN PLUS F1P07530 ADD TOT7 NUMBER OF F1P07540 STA RFT09 WORDS IN F1P07540 STA RFT13 FRET AND F1P07560 STA RFT18 INITIALIZE ADDRESSES F1P07570 CLA OTA-1 GET NUMBER OF WORDS IN TI FGO F1P07580 ARS 18 PUT IN AC AND F1P07590 SUB L(1) SUBTRACT ONE F1P07600 PAX 0,4 SET INDEX C TO THIS NUMBER F1P07610 ADD TOTO ADD ORIGIN OF TIFGO ADD F1P07620 STA RFT08 INITIALIZE ADDRESS F1P07630 CLM F1P07640 SLW E1RFT F1P07650 RFT08 CLA 0,4 GET FIRST WORD OF TIFGO ENTRY F1P07660 STD E1RFT SAVE FORMULA NUMBER F1P07670 TMI RFT09-1 ENTRY IS AN IF(E) F1P07680 ANA MSK ERASE DECREMENT OF AC F1P07690 SUB L(2) TEST FOR GO TO VECTOR ENTRY F1P07700 TNZ RFT20 EXIT FOR ENTRY NOT A GO TO VECTOR F1P07710 LXD 7TA-1,1 SET INDEX A TO NUM OF WORDS IN FRETF1P07720 RFT09 CLA 0,1 GET WORD OF FRET ENTRY F1P07730 TPL RFT10 TEST FOR FIRST WORD OF ENTRY F1P07740 SSP PUT FORMULA NUMBER F1P07750 ALS 18 IN DECREMENT OF AC F1P07760 SUB E1RFT COMPARE FORMULA NUMBERS F1P07770 TZE RFT11 FORMULA NUMBERS MATCH F1P07780 RFT10 TIX RFT09,1,1 TEST END OF FRET F1P07790 TRA RFT20 EXIT FOR END OF FRET F1P07800 RFT11 TNX RFT20,1,1 PREPARE FOR SECOND WORD OF ENTRY F1P07810 RFT12 SXD E2RFT,1 AND SAVE INDEX A FOR RETURN F1P07820 LXA L(0),2 SET INDEX B TO ZERO F1P07830 RFT13 CLA 0,1 GET FREQUENCY PART OF ENTRY F1P07840 TMI RFT15 TEST END OF ENTRY F1P07850 STO FRTS,2 SAVE FREQUENCY F1P07860 TXI RFT14,2,-1 TAKE NEXT FRTS WORD F1P07870 RFT14 TIX RFT13,1,1 TAKE NEXT FRET WORD F1P07880 RFT15 TXL RFT20,2,0 EXIT FOR NO FREQUENCY IN ENTRY F1P07890 LXD E2RFT,1 SET INDEX A TO GET 2ND ENTRY WORD F1P07900 RFT16 TXI RFT17,2,1 GET FREQUENCIES F1P07910 RFT17 CLA FRTS,2 IN REVERSE ORDER F1P07920 RFT18 STO 0,1 AND REPLACE IN FRET ENTRY F1P07930 TXI RFT19,1,-1 TAKE NEXT WORD OF FRET ENTRY F1P07940 RFT19 TXH RFT16,2,0 TEST END OF ENTRY F1P07950 RFT20 TIX RFT08,4,2 TEST END OF TIFGO F1P07960 WFR01 RDS 146 POSITION F1P07970 RDS 146 TAPE F1P07980 RDS 146 FOR F1P07990 RDS 146 WRITING F1P08000 RDS 146 FRET F1P08010 WFR00 TSX WAT00,1 WRITE F1P08020 HTR 7 FRET F1P08030 HTR 7TA ON TAPE F1P08040 TSX TAP00,1 ASSEMBLE EQUIT. F1P08050 8 F1P08060 EQ F1P08070 REM PROGRAM FOR CLASSES OF EQUIVALENCE F1P08080 REM INITIALIZATION OF ADDRESSES AND STORAGE F1P08090 CLEQ CLA EQM1 COMPUTE EO ORIGIN PLUS F1P08100 ARS 18 NUMBER OF WORDS IN TABLE F1P08110 ADD L(EQ) F1P08120 STA B7CLQ F1P08130 STA B8CLQ F1P08140 STA B9CLQ F1P08150 STA B2CLQ F1P08160 STA B11CLQ F1P08170 STA C2CLQ F1P08180 STA C3CLQ F1P08190 STA A10CLQ F1P08200 STA A11CLQ F1P08210 STA A12CLQ F1P08220 STA A13CLQ F1P08230 STA A17CLQ F1P08240 STA C10CLQ F1P08250 OADDR CLM F1P08260 SLW MEEQM1 F1P08270 SLW BOX1 F1P08280 SLW E1CLEQ F1P08290 SLW E2CLEQ F1P08300 SLW E3CLEQ F1P08310 SLW E4CLEQ F1P08320 SLW E5CLEQ F1P08330 LXA OADDR,2 F1P08340 LXD EQM1,4 F1P08350 G2CLQ SLW MEEQ,2 F1P08360 TXI G1CLQ,2,-1 F1P08370 G1CLQ TIX G2CLQ,4,1 F1P08380 CLA DECR1 F1P08390 STO BOX2 F1P08400 REM INITIALIZATION OF AN EQUIVALENCE CLASS F1P08410 BOCLQ LXD EQM1,1 SET INDEX A TO MUM OF WORDS IN EQ F1P08420 TXL OUT,1,0 EXIT FOR EMPTY EQ TABLE F1P08430 LXD BOX2,2 PREPARE TO ENTER F1P06440 TXI B7CLQ,2,-1 A WORD IN MEEQ F1P08450 B7CLQ CLA 0,1 OBTAIN EQ WORD F1P06460 TZE B5CLQ EXIT FOR DELETED EQ SET F1P08470 STO MEEQ,2 SAVE EQ SET IN TABLE MEEQ F1P08480 CLM INDICATE F1P08490 B8CLQ SLW 0,1 DELETED F1P08500 TXI B1CLQ,2,-1 EQ SET F1P08510 B1CLQ TNX 0,1,1 EXIT FOR END OF EQ TABLE F1P08520 B2CLQ CLA 0,1 OBTAIN EQ SUBSCRIPT F1P08530 TMI B4CLQ EXIT FOR END OF EQ SET F1P08540 STO MEEQ,2 SAVE REST OF EQ SET F1P08550 TXI B9CLQ,1,-1 F1P08560 B9CLQ CLA 0,1 OBTAIN EQ SYMBOL F1P08570 TXI B10CLQ,2,-1 F1P08580 B10CLQ STO MEEQ,2 F1P08590 TXI B3CLQ,2,-1 IN TABLE MEEQ F1P08600 B3CLQ TIX B2CLQ,1,1 F1P08610 TRA ** EXIT FOR END OF EQ TABLE F1P08620 B4CLQ SSP SAVE LAST F1P08630 STO MEEQ,2 SUBSCRIPT OF EQ SET F1P08640 SXD BOX2,2 AND ITS MEEQ INDEX F1P08650 TRA C0CLQ GO TO COMPARISON ROUTINE F1P08660 B5CLQ TXI B11CLQ,1,-1 F1P08670 B11CLQ CLA 0,1 LOOP TO F1P08680 TPL B6CLQ GO THROUGH F1P08690 TIX B7CLQ,1,1 DELETED SET F1P08700 B6CLQ TIX B11CLQ,1,2 F1P08710 TRA END EXIT FOR COMPLETELY DELETED EO TABLF1P08720 REM COMPARISON OF MEEQ SYMBOLS WITH EQ SYMBOLS F1P08730 C0CLQ LXD BOX2,2 INITIALIZE TEST F1P06740 SXD C5CLQ,2 FOR END OF MEEO TABLE F1P08750 LXD BOX1,2 SET INDEX B TO GET 1ST SYMB OF MEEQF1P08760 C6CLQ LXD EQ-1,1 PREPARE TO SCAN EQ TABLE F1P08770 C7CLQ SXD E1CLEQ,1 SAVE INDEX OF 1ST WORD OF EQ SET F1P08760 C2CLQ CLA 0,1 OBTAIN EQ WORD F1P08790 TNZ C4CLQ SET NOT DELETED F1P08800 TXI C3CLQ,1,-1 F1P08810 C3CLQ CLA 0,1 LOOP TO GO THRU F1P08820 TMI C1CLQ DELETED SET F1P08830 TIX C3CLQ,1,2 F1P08840 C1CLQ TIX C7CLQ,1,1 EXAMINE NEXT EQ SET F1P08850 TRA C9CLQ EXIT FOR END OF EO TABLE F1P08860 C4CLQ STO E5CLEQ SAVE EQ SYMBOL F1P08870 TXI C10CLQ,1,-1 F1P08880 C10CLQ CLA 0,1 GET EQ SUBSCRIPT F1P08890 TPL C8CLQ NOT END OF EQ SET F1P08900 CLA E5CLEQ GET LAST SYMBOL OF EQ SET F1P08910 SUB MEEQ,2 COMPARE WITH MEEQ SYMBOL F1P08920 TZE A0CLQ MATCH F1P08930 TIX C7CLQ,1,1 NO MATCH F1P08940 TRA C9CLQ F1P08950 C8CLQ CLA E5CLEQ F1P08960 SUB MEEQ,2 F1P08970 TZE A0CLQ F1P08980 TIX C2CLQ,1,1 F1P08990 C9CLQ TXI C5CLQ,2,-2 GET NEXT MEEQ SYMBOL F1P09000 C5CLQ TXH C6CLQ,2,** TEST END OF TABLE MEEQ F1P09010 REM END OF TABLE MEEQ, NO MATCH IN TABLE EQ F1P09020 F2CLQ LXD BOX2,2 INDICATE F1P09030 CLA MEEQ,2 END OF SET F1P09040 SSM IN TABLE F1P09050 STO MEEQ,2 MEEQ F1P09060 TXI F1CLQ,2,-1 INITIALIZE INDEX OF F1P09070 F1CLQ SXD BOX1,2 NEXT SET IN TABLE MEEO AND F1P09080 TRA BOCLQ INITIALIZE THE SET F1P09090 REM MEEQ SYMBOL MATCHES EQ SYMBOL F1P09100 A0CLQ TXI A14CLQ,1,1 F1P09110 A14CLQ SXD A6CLQ,1 SAVE EO INDEX OF MATCHED SYMBOL F1P09120 TIX A1CLQ,1,1 F1P09130 A1CLQ TXI A2CLQ,2,-1 F1P09140 A2CLQ CLA MEEQ,2 F1P09150 STA E2CLEQ SAVE SUBSCRIPT OF MEEQ SYMBOL F1P09160 A10CLQ CLA 0,1 F1P09170 STA E3CLEQ SAVE SUBSCRIPT OF EQ SYMBOL F1P09160 LXD BOX2,2 F1P09190 TXI A16CLQ,2,-1 F1P09200 A16CLQ SXD E1CLQ,2 F1P09210 TXI A15CLQ,2,1 F1P09220 A15CLQ TMI A9CLQ MATCHED SYMBOL IS END OF EQ SET F1P09230 A4CLQ TXI A3CLQ,2,-1 LOOP TO TRANSFER F1P09240 A3CLQ TNX 0,1,1 TO MEEO SYMBOLS OF F1P09250 A11CLQ CLA 0,1 EQ BELOW MATCHED SYMBOL F1P09260 STO MEEQ,2 F1P09270 TNX 0,1,1 F1P09280 TXI A17CLQ,2,-1 F1P09290 A17CLQ CLA 0,1 F1P09300 TMI A5CLQ F1P09310 STO MEEQ,2 F1P09320 TRA A4CLQ F1P09330 A5CLQ STA MEEQ,2 SAVE SBSCR OF LAST SYMBOL OF EQ SETF1P09340 A9CLQ LXD E1CLEQ,1 F1P09350 A6CLQ TXL A8CLQ,1,** EXIT FOR MATCHED SYMBOL REACHED F1P09360 A12CLQ CLA 0,1 LOOP TO TRANSFER F1P09370 TXI A7CLQ,2,-1 TO MEEO SYMBOLS OF F1P09380 A7CLQ STO MEEQ,2 EQ ABOVE MATCHED F1P09390 TXI A6CLQ,1,-1 SYMBOL F1P09400 A8CLQ SXD BOX2,2 F1P09410 SXD D2CLQ,2 F1P09420 SXD D4CLQ,2 F1P09430 LXD E1CLEQ,1 INDICATE F1P09440 CLM DELETED F1P09450 A13CLQ SLW 0,1 EQ SET F1P09460 REM NORMALIZATION OF MEEQ SUBSCRIPTS F1P09470 CLA E3CLEQ GET EQ SUBSCRIPT F1P09480 SUB E2CLEQ COMPARE WITH MEEQ SUBSCRIPT F1P09490 TZE C0CLQ SUBSCRIPTS MATCH F1P09500 STA E4CLEQ F1P09510 TPL E0CLQ F1P09520 REM EQ SUBSCRIPT LESS THAN MEEQ SUBSCRIPT F1P09530 LXD E1CLQ,2 F1P09540 TXI D4CLQ,2,-1 F1P09550 D4CLQ TXL D3CLQ,2,** F1P09560 D1CLQ CLA MEEQ,2 NORMALIZE SUBSCRIPTS F1P09570 ADD E4CLEQ OF NEW SYMBOLS F1P09580 STA MEEQ,2 IN MEEQ SET F1P09590 TXI D2CLQ,2,-2 F1P09600 D2CLQ TXH D1CLQ,2,** F1P09610 D3CLQ CLA MEEQ,2 NORMALIZE SUBSCRIPT F1P09620 ADD E4CLEQ OF LAST NEW SYMBOL F1P09630 STA MEEQ,2 ENTERED IN MEEQ SET F1P09640 TRA C0CLQ GO TO COMPARISON ROUTINE F1P09650 REM EQ SUBSCRIPT GREATER THAN MEEQ SUBSCRIPT F1P09660 E0CLQ LXD BOX1,2 F1P09670 TXI E2CLQ,2,-1 F1P09680 E2CLQ CLA MEEQ,2 NORMALIZE SUBSCRIPTS F1P09690 ADD E4CLEQ OF OLD SYMBOLS F1P09700 STA MEEQ,2 IN MEEQ SET F1P09710 TXI E1CLQ,2,-2 F1P09720 E1CLQ TXH E2CLQ,2,** F1P09730 TRA C0CLQ GO TO COMPARISON ROUTINE F1P09740 END CLA BOX2 COMPUTE F1P09750 COM NUMBER F1P09760 ADD DECR2 OF WORDS F1P09770 PDX 0,2 IN TABLE F1P09780 PXD 0,2 MEEO AND F1P09790 STD MEEQM1 SAVE WITH TABLE F1P09800 REM REDUNDANCY AND INCONSISTENCY TEST OF EQUIVALENCE SENTENCES F1P09810 LXD BOX2,2 INITIALIZATION F1P09820 SXD M11CLQ,2 OF F1P09830 LXA OADDR,2 INDEXING F1P09840 SXD BOX1,2 F1P09850 M6CLQ LXD BOX1,2 OBTAIN F1P09860 CLA MEEQ,2 FIXED F1P09870 STO SMBL SYMBOL F1P09880 TXI M10CLQ,2,-1 AND F1P09890 M10CLQ CLA MEEQ,2 ITS F1P09900 STO SBSCR SUBSCRIPT F1P09910 TXI M1CLQ,2,-1 F1P09920 M1CLQ CLA MEEQ,2 GET CHANGING SYMBOL AND F1P09930 CAS SMBL COMPARE WITH FIXED SYMBOL F1P09940 TRA M2CLQ NO MATCH F1P09950 TRA K1CLQ MATCH F1P09960 M2CLQ TXI M3CLQ,2,-1 HAS END OF CHANGING SYMBOLS F1P09970 M3CLQ CLA MEEQ,2 BEEN REACHED, NO MATCH CASE F1P09980 TMI M4CLQ YES F1P09990 TXI M1CLQ,2,-1 NO F1P10000 M4CLQ SXD M7CLQ,2 F1P10010 M9CLQ LXD BOX1,2 PREPARE TO GET F1P10020 TXI M5CLQ,2,-2 NEXT FIXED F1P10030 M5CLQ SXD BOX1,2 SYMBOL F1P10040 TXI M7CLQ,2,-1 F1P10050 M7CLQ TXH M6CLQ,2,** TEST END OF MEEQ SET F1P10060 M11CLQ TXL CLQOUT,2,0 F1P10070 TXI M8CLQ,2,-1 F1P10080 M8CLQ SXD BOX1,2 F1P10090 TRA M6CLQ F1P10100 K1CLQ TXI K2CLQ,2,-1 GET SUBSCRIPT F1P10110 K2CLQ CLA MEEQ,2 OF CHANGING SYMBOL F1P10120 TMI K4CLQ END OF SET REACHED F1P10130 CAS SBSCR COMPARE SUBSCRIPTS OF MATCHED SYMBLF1P10140 TRA K3CLQ NO MATCH, INCONSISTENT CASE F1P10150 TXI M1CLQ,2,-1 MATCH, REDUNDANT CASE F1P10160 K3CLQ LXD NEWTBL,4 F1P10170 TXH ERSTOR,4,0 F1P10180 CLA FRCON F1P10190 STO MEEQ F1P10200 ERSTOR CLA SMBL F1P10210 STO MEEQ+1,4 F1P10220 TXI SAVIR4,4,-1 F1P10230 SAVIR4 SXD NEWTBL,4 F1P10240 TRA M9CLQ GET NEXT SYMBOL F1P10250 NEWTBL HTR 0 F1P10260 K4CLQ SSP F1P10270 CAS SBSCR F1P10280 TRA K3CLQ F1P10290 TRA M9CLQ F1P10300 TRA K3CLQ F1P10310 CLQOUT LXD NEWTBL,4 F1P10320 TXL OUT,4,0 F1P10330 CLA FRCON F1P10340 STO MEEQ+1,4 F1P10350 OUT TSX WAT00,1 WRITE EQUIT ON TAPE. F1P10360 8 F1P10370 MEEQ F1P10380 TSX TAP00,1 ASSEMBLE TABLE CLOSUB F1P10390 9 F1P10400 TOT9 9TA ORIGIN OF TABLE 9 F1P10410 REM PROGRAM FOR REMOVING DUPLICATE ENTRIES FROM TABLE CLOSUB F1P10420 RDCTP CLA 9TA-1 GET NUMBER OF WORDS IN 9TA F1P10430 TZE REC07 EXIT FOR EMPTY TABLE F1P10440 PDX 0,4 SET INDEX C TO NUM OF WORDS IN 9TA F1P10450 ARS 18 COMPUTE TABLE ORIGIN PLUS F1P10460 ADD TOT9 NUMBER OF WORDS IN TABLE F1P10470 STA REC01 AND INITIALIZE ADDRESS F1P10480 LXD REC03,2 SET INDEX B TO COMP 1 AND F1P10490 SXD REC04,2 SAVE COMP 1 IN DECR OF REC04 F1P10500 REC00 LXA L(0),2 SET INDEX B TO ZERO F1P10510 REC01 CLA 0,4 GET 9TA WORD AND F1P10520 REC02 CAS 9TA,2 COMPARE WITH 9TA WORD F1P10530 TRA REC03 9TA WORDS NOT EQUAL F1P10540 TRA REC06 9TA WORDS ARE EQUAL F1P10550 REC03 TXI REC04,2,-1 TAKE NEXT 9TA WORD F1P10560 REC04 TXH REC02,2,** TEST FOR END OF NEW 9TA TABLE F1P10570 LXD REC04,1 ADD COMP 1 TO DECR OF F1P10580 TXI REC05,1,-1 REC04 TO ACCOUNT FOR F1P10590 REC05 SXD REC04,1 FOLLOWING ENTRY F1P10600 STO 9TA,2 ENTER UNEQUAL 9TA WORD IN TABLE F1P10610 REC06 TIX REC00,4,1 TEST END OF OLD 9TA TABLE F1P10620 LXD REC04,4 GET TWOS COMP OF NUMBER F1P10630 PXD 0,4 OF WORDS ENTERED IN 9TA F1P10640 COM COMPUTE TRUE FIGURE AND F1P10650 ADD L(1) STORE IN 9TA-1 F1P10660 PDX 0,4 F1P10670 SXD 9TA-1,4 F1P10680 REC07 TSX WAT00,1 WRITE MODIFIED F1P10690 HTR 9 TABLE CLOSUB F1P10700 HTR 9TA ON TAPE F1P10710 WEF 146 END OF TAPE TABLES FILE F1P10720 REW 3 F1P10730 CLA WAT99 CHANGE WAT SUB ROUTINE TO WRITE ON TAPE 3 F1P10740 STA WAT09 F1P10750 STA WAT05+2 F1P10760 STA WAT07-1 F1P10770 STA WAT08 F1P10780 CLA WAT05+4 NOP F1P10790 STO WAT04-1 OVER COPY IDENTIFICATION F1P10800 STO WAT04 OVER COPY WORD COUNT F1P10810 STO WAT03-1 OVER STA FOR WORD COUNT F1P10820 CLA TP3TRA F1P10830 STO WAT04+2 F1P10840 TSX TAP00,1 ASSEMBLE NONEXC TABLE F1P10850 14 F1P10860 XTA F1P10870 TSX WAT00,1 WRITE NONEXC TABLE ON TAPE 3 F1P10880 14 F1P10890 XTA F1P10900 TSX TAP00,1 ASSEMBLE TSTOPS TABLE F1P10910 15 F1P10920 XTA F1P10930 TSX WAT00,1 WRITE TSTOPS TABLE AS SECOND RECORD TAPE 3 F1P10940 15 F1P10950 XTA F1P10960 CLA EIFNO F1P10970 ADD DECR1 SET EIFNO TO LAST ADD IN PROBLEM PLUS 1 F1P10980 STO EIFNO F1P10990 CAL DECR2 F1P11000 COM F1P11010 ANS 16 F1P11020 CLA ENDI4 F1P11030 CAS L(1) F1P11040 TRA *+4 F1P11050 CLA DECR2 F1P11060 ORS 16 F1P11070 TRA SPACE F1P11080 PXD ,0 F1P11090 SWT 4 F1P11100 TRA SPACE F1P11110 CLA DECR2 F1P11120 ORS 16 F1P11130 SPACE RTB 1 F1P11140 TRA 4 F1P11150 WAT99 147 ADD OF TAPE 3 IN BINARY MODE F1P11160 REM WORKING STORAGE FOR PROGRAM CLEQ F1P11170 L(EQ) EQ F1P11180 BOX1 F1P11190 BOX2 F1P11200 E1CLEQ F1P11210 E2CLEQ F1P11220 E3CLEQ F1P11230 E4CLEQ F1P11240 E5CLEQ F1P11250 REM WORKING STORAGE FOR PROGRAM AMW F1P11260 E10 F1P11270 E11 AMW2105 F1P11280 A1BOX AMW 2106 F1P11290 A2BOX AMW 2305 F1P11300 IT1 AMW 2510 F1P11310 E1RFT F1P11320 E2RFT F1P11330 END1PB ORG 907 F1P11340 XTAM1 BSS 1 F1P11350 XTA BSS 1500 THIS IS TABLE ASSEMBLY BUFFER OF PART 2 F1P11360 REM F1P11370 REM F1P11380 REM 704 FORTRAN MASTER RECORD CARD / 1 PRIME COMMON = F0210000. F1P11390 ORG 0 F1P11400 PZE ORG1PC,,1TOCS F1P11410 PZE END1PC F1P11420 REM F1P11430 REM COMMON TO SECTION ONE PRIME F1P11440 REM F1P11450 ORG1PC ORG 2408 F1P11460 OTAM1 BSS 1 LOCATION OF NUM OF WORDS IN TEIFNO F1P11470 OTA BSS 1500 BLOCK FOR ASSEMBLED TEIFNO F1P11480 REM TABLE ASSEMBLY PROGRAM F1P11490 TAP00 REW 4 F1P11500 STQ E2A F1P11510 SXD E3A,2 F1P11520 SXD E4A,4 F1P11530 CLA 1,1 GET TABLE NUMBER F1P11540 STA TAP00+6 F1P11550 PAX ,2 F1P11560 ALS 1 F1P11570 ADD 1,1 FORM 3I F1P11580 ADD OAD F1P11590 STA TAP06 F1P11600 STA TAP20 F1P11610 ADD L(2) FORM INTET + 3I +2 F1P11620 STA TAP01 F1P11630 STA TAP05 F1P11640 CLA MWN+10,2 F1P11650 PAX ,2 TABLE MAXIMUM F1P11660 SXD TAP081,2 F1P11670 SXD OVTEST,2 F1P11680 LXA L(0),2 F1P11690 TAP01 LXA **,4 NO OF BLOCKS OF THIS TABLE ON TAPE 4 F1P11700 CLA 2,1 F1P11710 STA TAP03 F1P11720 STA TAP08 F1P11730 SUB L(1) F1P11740 STA TAP11 F1P11750 STA TAP12 F1P11760 TXL TAP05,4,0 TEST FOR NO TAPE RECORDS F1P11770 TAP20 CLA ** F1P11780 STD TAP14+1 F1P11790 RTT TURN OFF INDICATOR F1P11600 TXH 0,0,0 F1P11810 TAP02 IOD F1P11820 RTT TEST INDICATOR F1P11830 TXI TAP14,4,1 ON F1P11840 CLA L(4) OFF F1P11850 STO E5A F1P11860 READ4 RTB 4 F1P11870 CPY E1A COPY IDENTIFICATION F1P11880 TRA TAP025 F1P11890 TSX DIAG,4 EOF MACHINE ERROR F1P11900 TAP025 CLA E1A F1P11910 SUB 1,1 TEST FOR RECORD OF TABLE BEING ASSEMBLED F1P11920 TNZ READ4 F1P11930 TAP03 CPY **,2 F1P11940 TXI OVTEST,2,-1 F1P11950 TSX DIAG,4 EOF MACHINE ERROR F1P11960 TIX TAP02,4,1 F1P11970 TAP04 IOD F1P11980 RTT F1P11990 TRA TAP14 F1P12000 TAP05 CLA ** F1P12010 ARS 18 F1P12020 TZE TAP11 F1P12030 PAX ,4 F1P12040 TAP06 ADD ** F1P12050 STA TAP07 F1P12060 TAP07 CLA **,4 F1P12070 TAP08 STO **,2 F1P12080 TXI TAP081,2,-1 F1P12090 TAP081 TXL OVFLOW,2,** F1P12100 TAP09 TIX TAP07,4,1 F1P12110 TAP11 STZ ** F1P12120 PXD ,2 F1P12130 TZE TAP13 F1P12140 ARS 18 F1P12150 COM F1P12160 ADD L(1) F1P12170 PAX ,2 F1P12180 TAP12 SXD **,2 F1P12190 TAP13 LDQ E2A F1P12200 LXD E3A,2 F1P12210 LXD E4A,4 F1P12220 TRA 3,1 RETURN TO CALLER F1P12230 OVTEST TXH TAP03,2,** F1P12240 OVFLOW TSX DIAG,4 BUFFER AREA EXCEEDED F1P12250 TAP14 BST 4 F1P12260 TXI TAP14+2,2,** F1P12270 CLA E5A F1P12280 SUB L(1) F1P12290 STO E5A F1P12300 TNZ READ4 F1P12310 TSX DIAG,4 THREE FAILURES IN READING A RECORD FROM T4 F1P12320 OAD INTET F1P12330 BSS 3 F1P12340 REM MAXIMUM NUMBER OF WORDS ALLOWED IN VARIOUS TABLES F1P12350 -100 FMTEFN, TABLE 17 F1P12360 -100 CALLFN, TABLE 16 F1P12370 -300 TSTOPS, TABLE 15 F1P12380 -750 NONEXC, TABLE 14 F1P12390 -900 HOLARG, TABLE 13 F1P12400 -600 COMMON, TABLE 12 F1P12410 -900 SUBDEF, TABLE 11 F1P12420 MWN -1430 FORMAT, TABLE 10 F1P12430 -1500 CLOSUB, TABLE 9 F1P12440 -1500 EQUIT, TABLE 8 F1P12450 -750 FRET, TABLE 7 F1P12460 -1000 FORVAL, TABLE 6 F1P12470 -1500 FORVAR, TABLE 5 F1P12480 -1500 FORTAG, TABLE 4 F1P12490 -250 TRAD, TABLE 3 F1P12500 -600 TIFGO TABLE 2 F1P12510 -750 TDO, TABLE 1 F1P12520 -750 TEIFNO, TABLE 0 F1P12530 REM F1P12540 REM PROGRAM FOR WRITING AN ASSEMBLED TABLE ON TAPE F1P12550 WAT00 SXD E1W,2 START PROGRAM WAT F1P12560 CLA L(4) PREPARE TO COUNT F1P12570 STO E2W TWO TAPE TESTS F1P12580 WAT09 WRS 146 PREPARE TO WRITE ON TAPE 2 F1P12590 CLA 2,1 COMPUTE LOCATION OF NUMBER OF WORDSF1P12600 SUB L(1) IN TABLE AND INITIALIZE ADDRESSES F1P12610 STA WAT03 F1P12620 STA WAT04 F1P12630 WAT03 CLA ** ADDRESS IS NTA-1 F1P12640 ARS 18 NUMBER OF WORDS IN TABLE PUT IN F1P12650 PAX 0,2 INDEX B F1P12660 ADD 2,1 RESET ADDRESS F1P12670 STA WAT05 F1P12680 CPY 1,1 IDENTIFY TABLE ON TAPE F1P12690 WAT04 CPY ** NUM OF WORDS IN TABLE PUT ON TAPE F1P12700 SUB 2,1 F1P12710 TZE WAT06 NO ENTRIES IN TABLE F1P12720 WAT05 CPY 0,2 ADDR IS NTA + NUM WORDS IN NTA F1P12730 TIX WAT05,2,1 COPY LOOP F1P12740 BST 146 F1P12750 RTT F1P12760 NOP F1P12770 RDS 146 F1P12780 WAT07 CPY E2A F1P12790 TRA WAT07 F1P12800 NOP E O R F1P12810 WRS 219 E O F F1P12820 RTT F1P12830 TRA WAT10 TAPE CHECK ON F1P12840 TRA WAT06 TAPE CHECK OFF F1P12850 WAT10 CLA E2W F1P12860 SUB L(1) F1P12870 STO E2W F1P12880 TPL WAT08 F1P12890 TSX DIAG,4 STOP FOR THIRD TAPE CHECK F1P12900 WAT08 BST 146 F1P12910 TRA WAT09 F1P12920 CPY L(0) F1P12930 WAT06 LXD E1W,2 RESTORE INDEX B F1P12940 TRA 3,1 RETURN TO MAIN PROGRAM F1P12950 REM F1P12960 E1W F1P12970 E2W F1P12980 L(0) 0 F1P12990 L(1) 1 F1P13000 L(2) 2 F1P13010 L(3) 3 F1P13020 L(4) 4 F1P13030 L(5) 5 F1P13040 L(8) 8 F1P13050 L(50) 50 F1P13060 DECR1 0,0,1 F1P13070 DECR2 0,0,2 F1P13080 MSK OCT 77777 AMWO5O3 F1P13090 FRCON OCT 377777777777 35 ONES. AMW 1318 F1P13100 DRL02 202 LOCATION OF FIRST WORD ON DRUM F1P13110 TNT2 2 F1P13120 E3 NON ERASABLE 0416 TO 0908 F1P13130 E4 F1P13140 L(0TA) OTA F1P13150 TEIFER TSX DIAG,4 F1P13160 TP3TRA TZE WAT06-1 F1P13170 E1A BSS 1 F1P13180 E2A BSS 1 F1P13190 E3A BSS 1 F1P13200 E4A BSS 1 F1P13210 E5A BSS 1 F1P13220 E1 SYN E4 F1P13230 E2 SYN E3 F1P13240 TAPOO SYN TAP00 F1P13250 WATOO SYN WAT00 F1P13260 L(OTA) SYN L(0TA) F1P13270 DIAG SYN 4 F1P13280 COMP SYN 1TA F1P13290 2TA SYN 1TA F1P13300 3TA SYN 1TA F1P13310 TOTO SYN L(OTA) F1P13320 EQM1 SYN OTA-1 F1P13330 EQ SYN OTA F1P13340 4TA SYN XTA F1P13350 5TA SYN XTA F1P13360 6TA SYN XTA F1P13370 7TA SYN XTA F1P13380 9TA SYN XTA F1P13390 MEEQM1 SYN XTA-1 F1P13400 MEEQ SYN XTA F1P13410 FRTS SYN XTA+750 F1P13420 FRCHS SYN XTA+1000 F1P13430 E12 SYN E3 F1P13440 E1RF SYN E4 F1P13450 SMBL SYN E1CLEQ F1P13460 SBSCR SYN E2CLEQ F1P13470 16TA SYN 6TA+1000 F1P13480 1TOCS SYN 4 F1P13490 REM F1P13500 REM THE FOLLOWING SYN CARDS ARE FOR PARAMETERS IN THE CARRY OVER F1P13510 REM FROM SECTION ONE TO SECTION ONE PRIME. F1P13520 EIFNO SYN 24 F1P13530 ENDI1 SYN 25 F1P13540 ENDI4 SYN 28 F1P13550 INTET SYN 210 F1P13560 FXCNIX SYN 271 F1P13570 FLCNIX SYN 276 F1P13580 ORGDM1 SYN 299 F1P13590 DIM1IX SYN 301 F1P13600 ORGDM2 SYN 304 F1P13610 DIM2IX SYN 306 F1P13620 ORGDM3 SYN 309 F1P13630 DIM3IX SYN 311 F1P13640 BK SYN 312 F1P13650 FORSUB SYN 313 F1P13660 BBOX SYN 415 F1P13670 CIB SYN 416 F1P13680 END1PC BSS 0 F1P13690 END F1P13700 ORG 25 ERLIST SYN 32767 TABLE SYN ERLIST-100 TRADT SYN ERLIST-1250 BETA SYN ERLIST-1251 TIFGOT SYN ERLIST-1252 ALPHA SYN ERLIST-1252 NONEXT SYN ERLIST-1852 REW 2 REW 3 LXA IR2,4 RDFILE RTD 2 WILL READ ANY KIND OF END FILE MARK CPY 0 TRA RDFILE TIX RDFILE,4,1 SPACE OVER 2 FILES AND OVER 1ST RECORD OF RTB 2 3RD FILE NOP LXA IR4,1 CP CPY TABLE+1,1 TXI CP,1,1 TRA831 START AGAIN, CANNOT GET END FILE TIX FORSUB,1,1 DROP COUNT OF 2ND FILE OVER RTB 2 SPACE OVER END FILE AFTER FORSUB RTB 2 SPACE OVER FLOCON RTB 2 SPACE OVER FORMAT RDREC LXA IR4,1 RTB 2 CPY IDENT CPY WDCONT COPY CPY TABLE,1 ALTERNATE FOR READING TRAD CPY TRAD,2 CPTXI TXI COPY,1,1 TIX COPYAA,1,1 COPYAA TXI COPY,4,-1 PXD 0,1 RDA TRA PTCH NOP GOES HERE AFTER SIZ TABLES ARE READ SUBWDS SUB WDCONT RDAAB TZE SIZ TZE IDNTFY REPLACES THIS AFTER SIZ TABLES READ LXD BST,4 TXL TRY,4,14 LDQ IDENT BADWC TSX ERROR,4 TRA DIAGND TRY TXI RDSXD,4,1 RDSXD SXD BST,4 BST 2 TRA RDREC IDNTFY STZ BST FORMAT SIZE AND ALL TAPE TABLES HAVE LXA TAPTAB,2 IDENTIFICATION WORD AS FIRST WORD OF CLA IDENT TAPE RECORD, NOT INCLUDED IN WORD CAS CAS TAPTAB,2 COUNT TRA NEXT TRA HAVE NEXT TIX CAS,2,2 LXD BSTA,4 BACK SPACE RECORD AND TRY AGAIN 15 TIMES TXL TRYA,4,14 IF NECESSARY LDQ IDENT NOIDEN TSX ERROR,4 TRA DIAGND TRYA TXI IDNSXD,4,1 IDNSXD SXD BSTA,4 BST 2 TRA RDREC HAVE STZ BSTA CLA TAPTAB+1,2 STA TRA TRA TRA 0 NOTIFG RTB 2 IF NO TIFGO ENTRY, IGNORE TRAD ENTRY TRA RDREC FORSUB TIX SAVEA,1,2 LXA IR4,1 SAVEA SXD TXLA,1 LXA IR4,1 LDQA LDQ TABLE,1 TSXA TSX CHECKA,4 TXI TXLA,1,2 TXLA TXL LDQA,1,0 TRA OVER SIZ TXL SETRD,1,0 IF NO ENTRIES, GET NEXT TAPE RECORDS TIX SAVEB,1,2 REDUCE WORD COUNT FOR END OF ENTRIES TEST LXA IR4,1 IF TOO SMALL, SET TO ZERO SAVEB SXD TXLB,1 LXA IR4,1 START AT FIRST ENTRY, THAT IS IR IS ZERO LDQB LDQ TABLE,1 TSXB TSX CHECKA,4 TXI TXLB,1,2 GET NEXT 2 WORD ENTRY TXLB TXL LDQB,1,0 SETRD RTB 2 SPACE OVER GAP AT END OF 4TH FILE RTB 2 SPACE OVER 5 WORD END RECORD CLA AFTRSZ STA RDAAB CLA NOP STO RDA RESET TEST AT END OF READ LOOP TRA RDREC SUBARG TXL RDREC,1,0 INITIALIZATION OF END ENTRIES TEST TIX SAVEC,1,1 LXA IR4,1 SAVEC SXD TXLC,1 LXA IR4,1 LDQC LDQ TABLE,1 TSXC TSX CHECKA,4 TXI TXLC,1,1 1 WORD ENTRIES TXLC TXL LDQC,1,0 TRA RDREC UPPER TXL UPPRTB,1,0 INITIALIZE END OF ENTRIES TEST TIX SAVED,1,1 LXA IR4,1 SAVED SXD TXLD,1 LXA IR4,1 LDQD LDQ TABLE,1 TSXD TSX CHECKA,4 TXI TXLD,1,1 1 WORD ENTRIES TXLD TXL LDQD,1,0 UPPRTB RTB 2 NO SCAN OF HOLARG RECORD TRA RDREC TEIFNO TXL RDREC,1,0 INITIALIZE END OF ENTRIES TEST TIX SAVEE,1,1 LXA IR4,1 SAVEE SXD TXLE,1 LXA IR4,1 CLAE CLA TABLE,1 MINUS ENTRY MEANS BETA IS TPL TSTE DUPLICATED IN SOURCE PROGRAM LDQ TABLE,1 TSXE TSX ERROR,4 TSTE TXI TXLE,1,1 TXLE TXL CLAE,1,0 CLA ADTIFG STA COPY TRA RDREC TIFGO TXL PATIF,1,0 IF NO ENTRIES, IGNORE TRAD IDENTIFICATION TIX SAVEF,1,2 LXA IR4,1 SAVEF SXD TXLF,1 CLA ADTRAD SET READ LOOP TO READ TRAD STO COPY UPWARDS IN MEMORY. BUT CLA CPTRAD KEEP TRACK OF WORD COUNT STA CPTXI AS USUAL LXA IR4,4 TRA RDREC TRAD CLA ADTABL RESTORE COPY LOOP STO COPY CLA COPYAA STA CPTXI TXI SXDG,4,-1 SXDG SXD BETANB,4 SAVE NUMBER OF ENTRIES IN BETA TABLE CLA 24 ADD ONE TO LAST TEIFNO NOP GET LAST TEIFNO ARS 18 STZ BETA STA BETA RTB 3 LXA IR4,2 READ IN TABLE OF NON EXECUTABLE CPNON CPY 0 STATEMENTS AND SAVE LXD 0,4 DECREMENT OF TABLE IN TRA PXDH ADDRESS OF MEMORY TRA SAVXNB PXDH PXD 0,4 ARS 18 STO NONEXT,2 TXI CPNON,2,1 SAVXNB TIX SAVEH,2,1 SET END OF ENTRIES TEST LXA IR4,2 SAVEH SXD TXLH,2 SET END OF ENTRIES TEST LXA IR4,1 CLAF CLA TIFGOT,1 SAVE ALPHA IN CASE OF ERROR, AND ARS 18 ALSO TO PUT IN ALPHA TABLE AT STA ALFA END OF PROCESSING EACH KIND OF TIFGO CLA TIFGOT,1 DETERMINE KIND OF ENTRY TMI TIFMI PAX 0,2 TXL TIFZRO,2,0 TXL TIFGO1,2,1 TXL TIFGO2,2,2 TXL TIFGO3,2,3 TXL TIFGO4,2,4 TXL TIFGO5,2,5 TXL TIFGO6,2,6 LDQ TIFGOT,1 NOT IDENTIFYABLE, SAVE IN ERROR WHATIF TSX ERROR,4 TABLE, BUT PUT ALPHA IN TABLE ANYWAY NXTIFG LXD ALFANB,4 STORE ALPHA IN TABLE CLA ALFA STO ALPHA,4 TXI FSAVE,4,1 FSAVE SXD ALFANB,4 RETIF6 TXI TXLF,1,2 TYPE 6 TIFGO ENTRIES DO NOT GO IN TXLF TXL CLAF,1,0 ALPHA TABLE TRA STOPS WHEN TIFGO FINISHED, READ IN STOPS TIFMI ANA ADDMSK TNZ SAVEB1 IF BETA IS ZERO, THERE WAS NO ENTRY MINB1 TSX NOBETA,4 CORRESPONDING TO IT IN COL 1 TO 5 OF TRA NOWB2 SOURCE PROGRAM, SKIP REST OF PROCESSING SAVEB1 TSX ISNONX,4 IF BETA IS NOT EXECUTABLE, DO NOT PUT IN TMI NOWB2 BETA TABLE TSX MORBTS,4 NOWB2 CLA TIFGOT-1,1 ARS 18 ANA ADDMSK TNZ SAVEB2 MINB2 TSX NOBETA,4 TRA NOWB3 SAVEB2 TSX ISNONX,4 TMI NOWB3 TSX MORBTS,4 NOWB3 CLA TIFGOT-1,1 ANA ADDMSK TNZ SAVEB3 MINB3 TSX NOBETA,4 TRA ALFAD1 SAVEB3 TSX ISNONX,4 TMI ALFAD1 TSX MORBTS,4 ALFAD1 CLA DECTRE STD ALFA TRA NXTIFG TIFZRO CLA TIFGOT-1,1 ANA ADDMSK TNZ TIFOB TSXTFO TSX NOBETA,4 TRA NEXTI KEEP TRACK OF NUMBER OF BETAS TIFOB TSX ISNONX,4 TMI NEXTI TSX MORBTS,4 NEXTI CLA TIFGOT-1,1 DO NOT PUT IN ALPHA TABLE IF PDX 0,4 ENTRY BY IRV FOR SAP INSTRUCTIONS TXH RETIF6,4,0 CLA DECONE STD ALFA TRA NXTIFG TIFGO1 STZ TRADNB CLAJ CLA TIFGOT-1,1 PREPARE TO READ RELATED TRAD ENTRIES PDX 0,2 ALS 18 STD TXHJ MORTR CLA TRADT+250,2 TNZ TRADX1 BTIFG1 TSX NOBETA,4 TRA ADDJ TRADX1 TSX ISNONX,4 IF TRAD IS NON EXECUTABLE, MAKE ENTRY TPL ADDJ FAIL ANY ALPHA PLUS 1 SEARCH LATER ON CLA DECONE BY PUTING NUMBER IN DECFIELD STD TRADT+250,2 BUT KEEP TRACK OF NUMBER OF BRANCHES GIVEN ADDJ CLA TRADNB ADD DECONE STO TRADNB TXI TXHJ,2,-1 TXHJ TXH MORTR,2,0 CLA TRADNB STD ALFA TRA NXTIFG TIFGO2 STZ TRADNB CLAK CLA TIFGOT-1,1 PDX 0,2 ALS 18 STD TXHK MORTRD CLA TRADT+250,2 TNZ TRADX2 BTIFG2 TSX NOBETA,4 TRA ADDK TRADX2 TSX ISNONX,4 TPL ADDK CLA DECONE STD TRADT+250,2 ADDK CLA TRADNB ADD DECONE STO TRADNB TXI TXHK,2,-1 TXHK TXH MORTRD,2,0 CLA TRADNB STD ALFA TRA NXTIFG TIFGO3 CLA TIFGOT-1,1 ARS 18 ANA ADDMSK TNZ TIF3B1 B1TIF3 TSX NOBETA,4 TRA NEXTL TIF3B1 TSX ISNONX,4 TMI NEXTL TSX MORBTS,4 NEXTL CLA TIFGOT-1*,1 ANA ADDMSK TNZ TIF3B2 B2TIF3 TSX NOBETA,4 TRA ADDL TIF3B2 TSX ISNONX,4 TMI ADDL TSX MORBTS,4 ADDL CLA DECTWO STD ALFA TRA NXTIFG TIFGO4 CLA TIFGOT-1,1 ARS 18 ANA ADDMSK TNZ TIF4B1 B1TIF4 TSX NOBETA,4 TRA NEXTM TIF4B1 TSX ISNONX,4 TMI NEXTM TSX MORBTS,4 NEXTM CLA TIFGOT-1,1 ANA ADDMSK TNZ TIF4B2 B2TIF4 TSX NOBETA,4 TRA ADDM TIF4B2 TSX ISNONX,4 TMI ADDM TSX MORBTS,4 ADDM CLA DECTWO STD ALFA TRA NXTIFG TIFGO5 CLA TIFGOT-1,1 ARS 18 ANA ADDMSK TNZ TIF5B1 B1TIF5 TSX NOBETA,4 TRA NEXTN TIF5B1 TSX ISNONX,4 TMI NEXTN TSX MORBTS,4 NEXTN CLA TIFGOT-1,1 ANA ADDMSK TNZ TIF5B2 B2TIF5 TSX NOBETA,4 TRA ADDN TIF5B2 TSX ISNONX,4 TMI ADDN TSX MORBTS,4 ADDN CLA DECTWO STD ALFA TRA NXTIFG TIFGO6 CLA TIFGOT-1,1 ANA ADDMSK TNZ RETIF6 TIF6B TSX NOBETA,4 TRA RETIF6 STOPS RTB 3 LXD ALFANB,1 LOAD NUMBER ALREADY IN ALPHA TABLE CPSTOP CPY 0 READ TABLE OF STOPS INTO REST OF LXD 0,4 ALPHA TABLE, PUT DECREMENT OF TRA PDXP TAPE TABLE INTO ADDRESS OF MEMORY TRA TIXP PDXP PXD 0,4 ARS 18 STO ALPHA,1 TXI CPSTOP,1,1 TIXP TIX NEXTP,1,1 LXA IR4,1 NEXTP SXD ENDALF,1 SXD ALFANB,1 SXD FRETST,1 CLA CHNONX RESET ISNONX ROUTINE SO IT IS STA YESNOX MERELY INFORMATIVE AND DOES NOT LXA IR4,1 MAKE ENTRIES IN ERROR TABLE CLAQ CLA ALPHA,1 QADD TRA PAQADD ADDQ STZ ALFA STA ALFA LXA IR4,2 NXTBTA CLA BETA,2 CAS ALFA TRA NEXTQ TRA NXTALF NEXTQ TXI BETANB,2,-1 BETANB TXH NXTBTA,2,0 CLA ALFA TSX ISNONX,4 IF ALPHA PLUS 1 IN NONX, THEN LOOK IN BETA TMI ALAND1 TABLE FOR ALPHA +2 ETC NOTRA TSX NOBETA,4 NOT EITHER TABLE, PART OF PROG NOT ENTERED NXTALF TXI ENDALF,1,1 ENDALF TXL CLAQ,1,0 TRA RDREC ALAND1 CLA ALFA TRA QADD TDO TXL SPACES,1,0 TIX SAVES,1,5 INITIALIZE END OF ENTRIES TEST LXA IR4,1 SAVES SXD TXLS,1 LXA IR4,1 CLADO CLA TABLE,1 ANA TAGMSK SAVE TAG FIELD FOR PROCESSING N1,N2,N3 ALS 18 STP DOTAG CLA TABLE,1 SAVE ALPHA IN CASE OF ERROR ARS 18 STA ALFA CLA TABLE,1 ANA ADDMSK TNZ BINTIF DONOBT TSX NOBETA,4 TRA DOALF BINTIF LXA IR4,2 IS BETA IN DO TABLE A CONDITIONAL STO DOBETA TRANSFER, THAT IS, IS IT IN ALPHA TABLE SCLA CLA ALPHA,2 ANA ADDMSK MASK OUT NUMBER OF BRANCHES CAS DOBETA TRA TIXS TRA CONBET THIS IS AN ERROR TIXS TXI ALFANB,2,1 ALFANB TXL SCLA,2,0 CLA DOBETA TSX ISNONX,4 TPL DOALF IF BETA IN TO IS NON EXECUTABLE THIS DOBTNX TSX NOBETA,4 TSX ADOB,4 DOALF CLA ALFA ANA ADDMSK CLEAR ANY HASH LEFT FROM ERROR RECODING ADD ADDONE TSX ISNONX,4 IF ALPHA PLUS 1 IS NON EXECUTABLE TPL DOSYMB THIS IS ERROR DOALNX TSX NOBETA,4 TSX ADOB,4 DOSYMB LDQ TABLE-1,1 DOES SYMBOL CONTAIN ANY ILLEGAL PUNSYM TSX CHECKA,4 PUNCTUATION TPL IJKSYM TSX ADOB,4 IJKSYM TSX CHECKB,4 DOES SYMBOL BEGIN WITH IJKLM OR N TPL NL TSX ADOB,4 NL CAL DOTAG PBT TRA N2+1 NO LDQ TABLE-2,1 YES PUNN1 TSX CHECKA,4 TPL IJKN1 TSX ADOB,4 IJKN1 TSX CHECKB,4 TPL N2 TSX ADOB,4 N2 CAL DOTAG ALS 1 PBT TRA N3 LDQ TABLE-3,1 PUNN2 TSX CHECKA,4 TPL IJKN2 TSX ADOB,4 IJKN2 TSX CHECKB,4 TPL N3 TSX ADOB,4 N3 CAL DOTAG ALS 2 PBT TRA NXTDO LDQ TABLE-4,1 PUNN3 TSX CHECKA,4 TPL IJKN3 TSX ADOB,4 IJKN3 TSX CHECKB,4 TPL NXTDO TSX ADOB,4 NXTDO TXI TXLS,1,5 TXLS TXL CLADO,1,0 SPACES RTB 2 SPACE OVER FORVAL RTB 2 SPACE OVER FORVAR RTB 2 SPACE OVER FORTAG TRA RDREC CONBET TSX NOBETA,4 TSX ADOB,4 TRA DOALF AND TEST ALPHA FRET TXL RDREC,1,2 GO THRO THIS TABLE FROM LAST TO FIRST NEXTT LXA IR4,2 CLAT CLA TABLE+1,1 TMI NEWFRT TXI TNEXT,2,1 TNEXT TIX CLAT,1,1 WILL NOT FAIL BEFORE THE TMI NEWFRT SXD FRETNB,2 SAVE NUMBER OF FREQUENCIES ANA ADDMSK STO ALFA FREQUENCY OF BETA IS IGNORED BY TNZ BRANCH FORTRAN IF NO CORRESPONDING BETA IN TRA NXTFRT COLUMN 1 TO 5 OF SOURCE PROGRAM BRANCH LXA IR4,4 TCLAT CLA ALPHA,4 ANA ADDMSK CAS ALFA TRA TIXT TRA HAVALF TIXT TXI FRETST,4,1 FRETST TXL TCLAT,4,0 SET AT END OF READING IN STOP TABLE TRA NXTFRT HAVALF CLA ALPHA,4 THE ONLY TIME A FREQUENCY STATEMENT CAN ANA DECMSK LOUSE UP THE OBJECT PROGRAM IS WHEN SUB FRETNB THERE ARE MORE FREQUENCIES GIVEN THAN TPL NXTFRT BRANCHES. FRETIF TSX NOBETA,4 NXTFRT TIX NEXTT,1,1 TRA RDREC EQUIV CLA TABLE FIRST WORD IN TABLE WILL BE 35 ONES SUB MSK35 IF THERE HAVE BEEN INCONSISTANT TNZ DIAGND LXA IR4,1 NXTEQV CLA TABLE-1,1 SUB MSK35 LAST INCONSISTANCY IS FOLLOWED BY TZE DIAGND ANOTHER WORD OF ONES LDQ TABLE-1,1 NOTEQV TSX ERROR,4 TXI NXTEQV,1,1 DIAGND CLA ERNBR TZE SPACE2 IF NO ERROR, READ IN SECTION II STO 24 SAVE FOR BIG D CLA TW13 PUT RECORD NUMBER IN 2 FOR PRINT OUT STO 2 LXA IR4,2 DIAGRD RTD 1 SPACE OVER REST OF SYSTEM IN FORTRAN CPY 0 TRA DIAGRD TXI TST2FL,2,1 TST2FL TXL DIAGRD,2,1 RTB 1 END FILE SKIP, START TO READ BIG D LXA IR4,1 DCPY CPY 25,1 TXI DCPY,1,-1 NOP BIGD TSX 26,4 REW NOP REPLACED BY SPACE2 AT 1263. WAS REWIND NOP REM ENTER WITH AC ZERO. EXIT WITH TSX FROM TABLE REM WHICH HAS MISSING BETA, IN DEC OF AC AND REM ALPHA IN ADDRESS OF AC. NOBETA SXD ALFA,4 TSX SAVALF,4 LXD ALFA,4 TRA 1,4 REM ENTER WITH HASH IN AC. EXIT WITH CONTENTS OF ALPHA IN AC SAVALF SXD ERAS,4 LXD ERNBR,4 CLA ALFA STO ERLIST,4 TXI NEXTA,4,1 SAME RETURN AS ERROR ROUTINE. REM ENTER WITH MQ=BCD SYMBOL OR HASH,0, ALPHA REM MAKES 2 WORD ENTRY IN ERROR LIST REM 1...KIND OF ERROR,0, TABLE IN WHICH ERROR FOUND REM 2...CONTENTS OF MQ REM EXIT AC HASH, MQ NOT CHANGED ERROR PXD 0,4 PUT TSX FROM SECTION SCANNING LXD ERNBR,4 FOR ERROR, IN DEC OF 1ST WORD STD ERAS STD ERLIST,4 CLA IR4 PUT TSX FROM DABLE IN WHI+H ARS 18 ERROR WAS FOUND, IN ADDR. OF 1ST WORD STA ERLIST,4 STQ ERLIST-1,4 PUT MQ IN 2ND WORD TXI NEXTA,4,2 NEXTA SXD ERNBR,4 LXD ERAS,4 TRA 1,4 REM ENTER WITH AC ALL ZERO, EXCEPT ADDRESS WHICH HAS BETA REM FROM TIFGO OR TDO, OR ALPHA+1 FROM SAME. EXIT SAME, EXCEPT REM WHERE MATCH IS FOUND, THEN AC HAS HASH ISNONX SXD IR4,4 ERROR WILL RECORD WHICH TABLE WAS SCANNED TRA PATS2 CASH CAS NONEXT,2 TRA NEXTH YESNOX TRA NONEXB THIS WILL BE CHANGED TO BYPASS ERROR WHEN NEXTH TXI TXLH,2,1 SCANNING BETA TABLE TXLH TXL CASH,2,0 TRA PATRE2 NONEXB ALS 18 ERROR, SAVE BETA AND ALPHA IN LIST STD ALFA LDQ ALFA TSXH TSX ERROR,4 INFORM LXD IR4,4 SSM SET RETURN TO SHOW ERROR TRA PATRE2 REM ENTER WITH HASH IN AC MQ HAS BCD SYMBOL. EXIT WITH HASH IN REM AC AMD MQ, SYMBOL IS STORED IN NAME. DC IS MINUS ONLY WHEN REM ILLEGAL CHARACTER PRESENT CHECKA STQ NAME SXD IR4,4 SXD IR2,2 SXD IR1,1 LXD SYMBL,1 6 INTO IR1 NXTNAM LXA SYMBL,2 10 INTO IR2 PXD 0,0 CLEAR AC AND COMPARE NEXT BCD LGL 6 CHARACTER WITH TABLE OF ILLEGAL SYMBOLS ACAS CAS SYMBL,2 TRA ATIX TRA WRONG ATIX TIX ACAS,2,1 GET NEXT ILLEGAL SYMBOL FOR COMPARISON TIX NXTNAM,1,1 GET NEXT BCD CHARACTER FOR COMPARISON RETNA LXD IR4,4 LXD IR2,2 LXD IR1,1 TRA 1,4 WRONG LDQ NAME CHATSX TSX ERROR,4 SSM SIGNAL THAT ERROR HAS BEEN PICKED UP TRA RETNA REM ENTER WITH HASH IN AC + MQ, EXIT SAME EXCEPT WHERE NO MATCH REM THEN MINUS CHECKB LDQ NAME SXD IR4,4 LXA IJK,4 PXD 0,0 LGL 6 BCAS CAS IJK,4 TRA BTIX TRA RETNB BTIX TIX BCAS,4,1 LDQ NAME CHBTSX TSX ERROR,4 SSM RETNB LXD IR4,4 TRA 1,4 REM ENTER WITH BETA FROM TIFGO ENTRIES WHICH ARE MINUS OR HAVE 0, REM 3,4,5 OR 6 IN ADDRESS OF 1ST WORD. TIFGO 1 AND 2 ARE ALREADY REM IN BETA TABLE. EXIT WITH SAME. MORBTS SXD ERAS,4 LXD BETANB,4 STOBET STO BETA,4 TXI STBET,4,-1 STBET SXD BETANB,4 SXD BETANB,4 LXD ERAS,4 TRA 1,4 ADOB SXD ERAS,4 LXD ERNBR,4 CLA TABLE,1 STO ERLIST,4 CLA TABLE-1,1 STO ERLIST-1,4 TXI NEXTA,4,2 IR1 HTR IR2 HTR 2 IR4 HTR 0 ADDONE HTR 1 DECONE HTR 0,0,1 DECTWO HTR 0,0,2 DECTRE HTR 0,0,3 ADDMSK OCT 000000077777 TAGMSK OCT 000000700000 DECMSK OCT 077777000000 MSK35 OCT 377777777777 ADTABL CPY TABLE,1 ADTIFG HTR TIFGOT ADTRAD CPY TRADT,4 CPTRAD HTR COPYAA CHNONX HTR INFORM ALFA TW13 HTR 213 TRADNB ERNBR IDENT WDCONT NAME ERAS XERAS BST STORE NUMBER OF TIMES WORD COUNT WRONG BSTA DITTO IDENTIFICATION DOTAG DOBETA NOP NOP FRETNB BCD 100000I BCD 100000K BCD 100000J BCD 100000L BCD 100000M BCD 100000N IJK HTR 6,0,0 BCD 100000+ OCT 000000000014 OTHER MINUS SIGN BCD 100000 BCD 100000/ BCD 100000$ BCD 100000( BCD 100000) BCD 100000= BCD 100000, BCD 100000. BCD 100000* SYMBL HTR 11,0,6 AFTRSZ HTR IDNTFY OCT 000000000013 HTR SUBARG OCT 000000000014 HTR UPPER OCT 000000000000 HTR TEIFNO OCT 000000000002 HTR TIFGO OCT 000000000003 HTR TRAD OCT 000000000001 HTR TDO OCT 000000000007 HTR FRET OCT 000000000010 HTR EQUIV TAPTAB HTR 16 PTCH TIX SZW,1,1 SIZ TABLE HAS CHECK SUM ENTRY NOT SZW PXD 0,1 NOT INCLUDED IN WORD COUNT ARS 18 TRA SUBWDS PATIF CLA ADTABL STO COPY TRA NOTIFG SPACE2 RTB 2 RTB 2 IOD RTT NOP TRA 4 PAQADD TZE NXTALF ADD ADDONE TRA ADDQ PATS2 SXD PATERA,2 LXA IR4,2 TRA CASH PATRE2 LXD PATERA,2 TRA 1,4 PATERA END REM BLOCK ONE OF SECTION TWO. REM BLOCK ONE OF SECTION TWO. REM MASTER RECORD CARD = FN027 F2100000 REM BLOCK ONE OF SECTION TWO PERFORMS THE F2100001 REM PRELIMINARY DO NEST STRUCTURE ANALYSIS F2100002 REM REQUIRED FOR THE SUCCEEDING BLOCKS. IT AXSIGNS F2100003 REM LEVEL NUMBERS AND THE P0SSIBILITY OF CARRY. F2100004 REM TRANSFERS OUT OF THE RANGE OF DOS ARE NOTED AND ENTERED F2100005 REM INTO TABLE TRALEV. IF THERE IS A VARIABLE F2100006 REM PARAMETER OF A DO ITS HIGHEST LEVEL OF DEFINITION F2100007 REM IS ASSIGNED. F2100008 REM FINALLY, A SEARCH IS MADE T0 DETERMINE F2100009 REM WHETHER A DO INDEX COUNTER IS F2100010 REM NECESSARY T0 KEEP CURRENT THE VALUES F2100011 REM OF THE DO INDEX. F2100012 ORG 25 F2100015 DOTAG BSS 1 F2100017 BSS 1349 F2100020 DOTAGZ BSS 1 F2100030 TIFGO BSS 1 F2100040 BSS 599 F2100050 TIFZ BSS 1 F2100060 TRAD BSS 1 F2100070 BSS 249 F2100080 TRADZ BSS 1 F2100090 TRALEV BSS 1 F2100100 BSS 599 F2100110 TLTZ BSS 1 F2100120 ORG 1376 F2100130 FORVAL BSS 1 F2100140 BSS 999 F2100150 4VALZ BSS 1 F2100160 ORG 1376 F2100170 FORVAR BSS 1 F2100180 BSS 1499 F2100190 4VARZ BSS 1 F2100200 ORG 476 F2100210 FORTAG BSS 1 F2100211 BSS 1499 F2100230 FORTZ BSS 1 F2100240 REM PROGRAM C ONSTANTS F2100250 ORG 2876 F2100260 L(0) 0,0,0 F2100270 L(1) 0,0,1 F2100280 L(2) 0,0,2 F2100290 L(3) 0,0,3 F2100300 L(4) 0,0,4 F2100310 L(5) 0,0,5 F2100320 L(6) 0,0,6 F2100330 L(9) 0,0,9 F2100340 L(600) 0,0,600 F2100350 L(1000 0,0,1000 F2100360 L(1350 0,0,1350 F2100370 L(1500 0,0,1500 F2100380 L(MZ) MZE F2100390 BITONE OCT 200000000000 F2100400 BITTWO OCT 100000000000 F2100410 DECADD OCT 77777077777 F2100420 DECMSK OCT 77777000000 F2100430 TAGMSK OCT 700000 F2100440 ADDMSK OCT 77777 F2100450 NCMSK OCT -377777477777 F2100460 CR1 OCT 100000 F2100470 CR2 OCT 200000 F2100480 REM BEGIN BLO CK ONE. F2100490 TAP00 REW 148 F2100500 REW 147 F2100510 RTT F2100520 NOP F2100530 BST TTAPE POSITION TAPE TWO F2100540 LXD L(9),1 FOR READING IN TAPE F2100550 TAP10 BST TTAPE TABLES F2100560 TIX TAP10,1,1 F2100570 PSE 96 ALL LIGHTS OFF F2100580 PSE 98 TRALEV LIGHT 98 ON F2100590 LXD L(2),2 READ F2100600 CLA TIFAD IN F2100610 TSX RTAPE,4 TIEFGO F2100620 SXD TIFGO-1,1 SAVE NEXT UNUSED INDEX F2100630 LXD L(3),2 READ F2100640 CLA TRADAD IN F2100650 TSX RTAPE,4 TRAD F2100660 SXD TRAD-1,1 SAVE NEXT UNUSED INDEX F2100670 LXD L(1),2 READ F2100680 CLA DOAD IN F2100690 TSX RTAPE,4 TDO WITH DOTAG FORMAT F2100700 SXD DOTAG-1,1 SAVE NEXT UNUSED INDEX F2100710 TXL MR00,1,1349 TEST FOR EMPTY DOTAG F2100720 PSE 99 DOTAG EMPTY F2100730 TRA TS4VAL F2100740 REM MR00 COMPUTES LEVEL, X, CARRY BITS. F2100750 MR00 LXD DOTAG-1,1 INITIALIZE TEST F2100760 SXD MR70,1 INSTRUCTION. F2100770 LXD L(1350,1 INITIALIZE XRA TO MAX DOTAG. F2100780 MR05 CLA L(1) INITIALIZE LEVEL TO ONE F2100790 MR10 PDX 0,2 PUT LEVEL IN XRB F2100800 STO DOTAGZ+5,1 STORE LEVEL IN L WORD F2100810 CLA DOTAGZ,1 INSPECT TAG OF FIRST WORD) F2100820 SXD MR14,4 F2100830 PAX 0,4 F2100840 STD MR12 F2100850 MR12 TXH MR15,4 F2100860 TRA ERBETA BETA LESS THAN OR EQUAL TO ALPHA F2100871 MR14 HTR F2100880 MR15 LXD MR14,4 F2100890 ANA TAGMSK IF ZERO( TRA TO MR20) F2100900 TZE MR20 IF NOT ZERO( PUT BIT F2100910 CLA BITTWO IN L WORD FOR X NOT F2100920 ORS DOTAGZ+5,1 COMPUTABLE AND GO TO F2100930 TRA MR60 END. F2100940 MR20 CLA DOTAGZ+3,1 COMPUTE X AND STORE IN F2100950 SUB DOTAGZ+2,1 L WORD F2100960 ADD DOTAGZ+4,1 F2100970 LRS 35 F2100980 DVH DOTAGZ+4,1 F2100990 MPY DOTAGZ+4,1 F2101000 LLS 35 F2101010 STA DOTAGZ+5,1 F2101020 TXL MR60,2,1 IF L IS ONE( SKIP CARRY TEST) F2101030 CLA DOTAGZ,4 OBTAIN NEXT BACK.SUBNEST F2101040 ARS 15 DO( FIRST WORD. IN-SPECT TAG F2101050 LBT FOR VARIABLE N3) IF NOT. F2101060 TRA MR30 0) VARIABLE( CONTINUE-WITH MR30, F2101070 TRA MR60 1) OTHERWISE GO TO END. F2101080 MR30 CLA DOTAGZ,4 OBTAIN FIRST WORD OF NEXT F2101090 ANA DECADD BACK SUBNEST DO, REMOVE F2101100 ADD L(1) TAG, AND ADD ONE TO ALPHA. F2101110 SUB DOTAGZ,1 SUB FIRST WORD CURRENT DO. F2101120 TNZ MR40 (TAG IS ZERO). IF RESULT IS F2101130 CLA CR1 ZERO, CARRY IS TYPE ONE, F2101140 TRA MR50 IF NOT ZERO, CARRY IS TYPE F2101150 MR40 CLA CR2 TWO. INDICATE TYPE IN F2101160 MR50 ORS DOTAGZ+5,1 L WORD OF CURRENT DA. F2101170 MR60 PXD 0,1 MAKE CURRENT.DO NEXT BACK F2101180 PDX 0,4 SUBNEST DO. F2101190 TXI MR70,1,-9 TAKE NEXT DO IN DOTAG. F2101200 MR70 TXL ERTST,1,0 NO MORE DOS, EXIT TO TEST IF ERRORS F2101211 CLA DOTAGZ,1 OBTAIN FIRST WORD NEW DO. F2101220 ANA ADDMSK OBTAIN BETA F2101230 STO MRES AND SAVE F2101240 MR75 CLA DOTAGZ,4 OBTAIN BETA OF XRC DO, F2101250 ANA ADDMSK AND SUBTRCT NEW BETA.. F2101260 STO MRES1 F2101270 SUB MRES IF NOT NEGATIVE, XRC DD F2101280 TMI MR80 CONTAINS NEW DO. OTHERWISE, TRA F2101290 CLA DOTAGZ+5,4 XRC DO CONTAINS NEW DO, F2101300 ANA DECMSK OBTAIN LEVEL OF XRC DO, F2101310 ADD L(1) ADD ONE, STORE IN L. F2101320 TRA MR10 GO TO MR10 F2101330 MR80 CLA DOTAGZ,1 F2101340 ANA DECMSK F2101350 ARS 18 F2101360 CAS MRES1 F2101370 TRA MR85 ALPHA(XRA) GREATER THAN BETA(XRC) F2101380 TRA ERLIST EQUALITY F2101391 TRA ERLIST LESS THAN F2101401 MR85 CLA DOTAGZ+5,4 F2101410 PDX 0,2 NEWDO. IF XRL DO IS OF F2101420 TXL MR05,2,1 LEVEL ONE, START NEW NEST F2101430 TXI MR75,4,9 BY TRA TO MR05. ELSE TRA MR75, F2101440 MRES HTR ES F2101450 MRES1 HTR F2101460 REM FLOW, TRANSFER ANALYS1S, F2101470 FLOW LXD TIFGO-1,4 TEST FOR EMPTY TIFGO F2101480 TXH SV00,4,599 F2101490 LXD DOTAG-1,1 INITIALIZE F2101500 SXD FLO30,1 TEST F2101510 SXD FLO60,4 INSTRUCTIONS F2101520 SXD ADL60,1 F2101530 SXD INC40,1 F2101540 SXD RNC70,1 F2101550 LXA TLT50,1 INITIALIZE TRALEV F2101560 SXD TLT50,1 INDEX VALUE F2101570 FLO10 LXD L(600),4 INIT1ALIZE F2101580 SXD TIFX,4 CURRENT TIFGO INDEX F2101590 LXD L(1350,1 INITIALIZE XRA, DOTAG INDEX F2101600 FLO15 CLA DOTAGZ+5,1 OBTAIN LEVEL OF DO F2101610 PDX 0,2 AND F2101620 TXL FLO40,2,1 TRA IF LEVEL ONE. IF NOT F2101630 FLO20 TXI FLO30,1,-9 LEVEL ONE, FIND NEXT F2101640 FLO30 TXH FLO15,1 LEVEL ONE, IF ANY. F2101650 TRA FLOEND F2101660 FLO40 SXD BNX,1 SAVE BEGINNING 0O NEST INDEX. F2101670 CLA DOTAGZ,1 INITIALIZE F2101680 PAX 0,2 BEGINNING OF NEST F2101690 ANA DECMSK AND F2101700 STO BNA END OF NEST F2101710 PXD 0,2 ADDRESSES F2101720 STO ENA F2101730 LXD TIFX,4 OBTAIN CURRENT T1FGO INDEX F2101740 FLO50 CLA TIFZ,4 AND SEARCH FOR TIFGO F2101750 ANA DECMSK ENTRY IN NEST. F2101760 CAS BNA COMPARE WITH BNA F2101770 TRA FLO70 GREATER THAN OR EQUAL TO F2101780 TSX DIAG,4 BNA, MAY BE IN NEST. ERROR. GO TO DIAGNOSTIC. F2101795 FLO55 TXI FLO60,4,-2 LESS THAN BNA, GO BACK F2101800 FLO60 TXH FLO50,4 FOR NEXT TIFGO ENTRY, F2101810 TRA FLOEND IF ANY. IF NONE, EXIT F2101820 FLO65 LXD BNX,1 F2101830 TRA FLO20 F2101840 FLO70 SXD TIFX,4 SAVE CURRENT TIFGO INDEX F2101850 CAS ENA COMPARE G AND ENA F2101860 TRA FLO65 G GREATER, GO BACK FOR NEXT NEST. F2101870 NOP G EQUAL TO F2101880 STO G OR LESS THAN G, SAVE G. F2101890 CLA TIFZ,4 TEST FOR THREE ADDRESS IF. F2101900 TMI FLO75 USE ADDRESS TO DETERMINE F2101910 PAX 0,2 WHETHER OR NOT THIS IS AN F2101920 TXL FLO75,2,5 ASSIGN FORMULA. IF IT IS, F2101930 TXL FLO55,2,6 IGNORE, TAKE NEXT TIFGO ENTRY F2101940 TXL FLO75,2,7 TEST FOR ADD. GREATER THAN F2101950 TSX DIAG,4 SEVEN. ERROr. GO TO DIAGN0STIC. F2101965 FLO75 CLA G OBTAIN G F2101970 LXD BNX,1 OBTAIN CURRENT NEST INDEX F2101980 TSX ADLOC,4 OBTAIN XDG AND LDG F2101990 CLA BITONE PUT BIT IN DOTAG FOR TRA F2102000 ORS DOTAGZ+6,1 IN IMMEDIATE RANGE. F2102010 PXD 0,1 SAVE F2102020 STO XDG XDG F2102030 PXD 0,2 AND F2102040 STO LDG LDG F2102050 CLS G LIST MINUS G F2102060 TSX TLT00,4 IN TRALEV BUFFER. F2102070 LXD TIFX,4 OBTAIN FIRST WORD OF F2102080 CLA TIFZ,4 TIFGO ENTRY F2102090 TMI 3ADIF TRA IF 3ADIF F2102100 PAX 0,2 PUT ADDRESS IN XRB F2102110 FLO80 TRA FLO80+8,2 INDEXED TRA, F2102120 TSX DIAG,4 7, R0YS TRA. ERROR, GO TO DIAGNOSTIC. F2102135 TSX DIAG,4 6, ASSIGN FORMULA ERROR. GO TO DIAGNOSTIC. F2102145 TRA 2ADIF 5, 2 ADDRESS TYPE F2102150 TRA 2ADIF 4, 2 ADIF F2102160 TRA 2ADIF 3, 2ADIF F2102170 TRA GOTOVN 2 VECTOR TYPE TRA F2102180 TRA GOTOVN 1 GO TO N (ASSIGN) F2102190 TRA GOTOK 0 GO TO CONSTANT F2102200 FLO90 LXD TIFX,4 GO BACK FOR NEXT F2102210 TXI FLO60,4,-2 TIFGO ENTRY, F2102220 FLOEND LXD TLT50,1 TEST IF ANY TRALEV ENTRIES F2102230 TXH SV00,1,599 F2102240 TSX TLT20,4 IF SO, GO TO WRITE ROUTINE F2102250 TRA SV00 F2102260 REM CONTROL ROUTINES F2102270 3ADIF ANA ADDMSK THE FOLLOWING ROUTINES F2102280 ALS 18 ARRANGE TO PROCESS ALL OF F2102290 TSX FA000,4 THE ADDRESSES ASSOCIATED F2102300 LXD TIFX,4 WITH THE TIFGO ENTRY, F2102310 2ADIF CLA TIFZ+1,4 ONE AT A TIME. F2102320 ANA DECMSK WHEN ALL ADDRESSES F2102330 TSX FA000,4 ARE PR0CESSED, F2102340 LXD TIFX,4 CONTR0L IS RETURED TO F2102350 GOTOK CLA TIFZ+1,4 FLO90 FOR NEXT F2102360 ANA ADDMSK TIFGO ENTRY. F2102370 ALS 18 F2102380 TSX FA000,4 F2102390 TRA FLO90 F2102400 GOTOVN CLA TIFZ+1,4 FOR GOTOV TRANSFERS, F2102410 PAX 0,4 USE WORD TWO F2102420 SXD GTV20,4 FOR INDEXING F2102430 PDX 0,4 VALUES NECESSARY F2102440 TRA GTV20 F2102450 GTV10 CLA TRADZ,4 TO GET ADDRESSES F2102460 ALS 18 FR0M TABLE TRAD. F2102470 SXD GTV30,4 FOR GOTON (ASSIGN) TYPE F2102480 TSX FA000,4 TRANSFERS, ALL ADDRESSES F2102490 LXD GTV30,4 MUST BE PROCESSED EVEN F2102500 TXI GTV20,4,-1 THOUGH THEY ARE ON SAME F2102510 GTV20 TXH GTV10,4 LEVEL BECAUSE OF F2102520 GTV30 TXL FLO90,0 CARRY RESTRICTIONS. F2102530 REM ANALYSIS OF ADDRESS F2102540 FA000 SXD RS60,4 SAVE TSX SET F2102550 STO A SAVE ADDRESS F2102560 LXD BNX,1 OBTAIN F2102570 TSX ADLOC,4 INDEX OF DO CONTAINING F2102580 PXD 0,1 ADDRESS AND LEVEL OF F2102590 STO XDA THAT DO. F2102600 PXD 0,2 SAVE IN F2102610 STO LDA XDA AND LDA. F2102620 TXL FA010,2,20 TEST LEVEL F2102630 TSX DIAG,4 LEV. ADD OF TRA EXCEEDS 20. ERROr. GO TO DIAGNOSTIC. F2102645 FA010 ARS 18 F2102650 STA FA020 TRANSFER F2102660 CAL L(MZ) LEVEL IN F2102670 LXD XDG,1 XDG DO. F2102680 FA020 ARS F2102690 ORS DOTAGZ+7,1 F2102700 CLA LDA LIST F2102710 ARS 18 ADDRESS AND LEVEL F2102720 ADD A IN F2102730 TSX TLT00,4 TLT. CONTINUE WITH RS00 F2102740 REM TRANSFER BIT INSERTION IN DO FORMULA F2102750 RS00 LXD XDG,1 XRA CONTAINS XDG F2102760 LXD LDG,2 XRB CONTAINS LDG F2102770 RS10 PXD 0,2 IF G AND A IN SAME DO, F2102780 SUB LDA EXIT. THIS ROUTINE INSERTS F2102790 TZE INC00 BIT MEANING THERE IS A JUMP F2102800 TPL RS20 OUT OF THE RANGE OF THIS DO. F2102810 TSX DIAG,4 JUMP INTO HIGHER LEVEL. ERROr. GO TO DIAGNOSTIC. F2102825 RS20 CAL L(MZ) F2102830 ORS DOTAGZ+5,1 F2102840 TXL INC00,2,1 FIND NEXT BACK SUBNEST F2102850 RS30 TXI RS40,1,9 DO FORMULA F2102860 RS40 CLA DOTAGZ+5,1 AND RETURN F2102870 STD RS50 TO TEST F2102880 RS50 TXL RS30,2 LEVEL F2102890 PDX 0,2 AT F2102900 RS60 TXL RS10,0 RS10 F2102910 REM INDEXING NO CARRY CONDITION F2102920 INC00 CLA LDA EXIT IF F2102930 TZE RNC00 LDA IS ZERO. F2102940 CLA G PLACE G ANDA F2102950 LDQ A IN F2102960 TLQ INC20 INCX AND INCY SO THAT F2102970 STO INCX INCX IS LESS THAN INCY. F2102980 STQ INCY F2102990 TRA INC30 F2103000 INC20 STQ INCX F2103010 STO INCY F2103020 INC30 LXD XDA,1 INITIALIZE XRA F2103030 INC35 TXI INC40,1,-9 FIND DO OF LEVEL LDA F2103040 INC40 TXL RNC00,1 PLUS ONE. F2103050 CLA DOTAGZ+5,1 F2103060 ANA DECMSK F2103070 SUB LDA F2103080 SUB L(1) F2103090 TZE INC50 DO OF LEVEL LDA PLUS ONE FOUND. F2103100 TPL INC35 LEVEL TO HIGH, GO BACK. F2103110 TRA RNC00 LEVEL TO LOW, DA EXHAUSTED. F2103120 INC50 CLA DOTAGZ,1 OBTAIN BETA OF F2103130 PAX 0,2 THIS DO IN DECREMENT. F2103140 PXD 0,2 F2103150 CAS INCY COMPARE WITH INCY. F2103160 TRA RNC00 GREATER THAN OR EQUAL TO F2103170 TRA RNC00 GREATEST OF G, A, EXIT. F2103180 CAS INCX LESS THAN INCY, COMPARE F2103190 TRA INC60 WITH INCX. GREATER THAN F2103200 TRA INC60 OR EQUAL TO INCX, GO TO INC60. F2103210 TRA INC35 LESS THAN INCX, GET NEXT DO. F2103220 INC60 CAL NCMSK AND OUT CARRY BITS. F2103230 ANS DOTAGZ+5,1 F2103240 TRA INC35 GO BACK FOR NEXT DO. F2103250 INCX HTR ES. F2103260 INCY HTR ES. F2103270 REM RESET NO CARRY CONDITION. NO CARRY TRANSFER LEVEL F2103280 RNC00 CLA LDA EXIT IF LDA IS ZERO F2103290 TZE RNC95 F2103300 CLA LDG EXIT IF F2103310 SUB LDA LDA EQUALS F2103320 TZE RNC95 LDG F2103330 PDX 0,4 INITIALIZE COUNTER XR6 F2103340 LXD XDG,1 INITIALIZE XRA F2103350 CLA LDG AND F2103360 PDX 0,2 XRB. C(ACC) LDG. F2103370 TXI RNC50,2,1 C(XRB) LDG PLUS ONE. F2103380 RNC20 TXI RNC30,1,9 FIND NEXT BACKS F2103390 RNC30 TXH RNC95,1,1350 SUBNESTDO. F2103400 CLA DOTAGZ+5,1 F2103410 STD RNC40 F2103420 RNC40 TXL RNC20,2 F2103430 RNC50 SXD RNC75,1 SAVE XRA F2103440 STD RNC85 SAVE LEVEL OF THIS DO F2103450 PXD 0,2 SAVE LEVEL OF NEXT INNER F2103460 STO RNC90 SUBNEST DO. F2103470 RNC60 TXI RNC70,1,-9 TAKE NEXT DOWN DO IF ANY. F2103480 RNC70 TXL RNC80,1 F2103490 CLA DOTAGZ,1 IF BETA F2103500 ANA ADDMSK OF THIS DO F2103510 ALS 18 IS LESS F2103520 SUB G THAN G, F2103530 TPL RNC80 TEST LEVEL F2103540 CLA DOTAGZ+5,1 TO SEE IF F2103550 ANA DECMSK THIS DO IS OF SAME F2103560 SUB RNC90 LEVEL AS NEXT INNERMOST F2103570 TNZ RNC60 SUBNEST DO. IF NOT, GET NEXT DO. F2103580 CLA DOTAGZ+6,1 IF SO, MAKE NO CARRY F2103590 ANA DECMSK TRANSFER LEVEL OF THIS F2103600 SUB LDA DO EQUAL TO GREATER F2103610 TPL RNC60 OF PREVIOUS VALUE F2103620 CLA LDA AND CURRENT LDA. F2103630 STD DOTAGZ+6,1 F2103640 RNC75 TXL RNC60,0 GO BACK FOR NEXT TEST DO F2103650 RNC80 LXD RNC75,1 GO BACK FOR NEXT SUBNEST DO, F2103660 LXD RNC85,2 IF COUNTER PERMITS. F2103670 TIX RNC20,4,1 OTHERWISE, EXIT. F2103680 RNC85 TXL RNC95,0 F2103690 RNC90 HTR ES F2103700 RNC95 LXD RS60,4 GO BACK TO CONTROL ROUTINE F2103710 TRA 1,4 FOR NEXT ADDRESS. F2103720 REM INDEX AND LEVEL OF ADDRESS F2103730 ADLOC SXD ADL20,4 SAVE TSX SET F2103740 LXD L(0),4 INITIALIZE XRC, F2103750 SXD ADL30,4 AND DEC OF ADL30, PUT ADDRESS F2103760 STO ADL90 IN ADL90. XRA CONTAINS BNX F2103770 ADL10 CLA DOTAGZ,1 OBTAIN FIRST WORD. F2103780 PAX 0,2 SAVE BETA F2103790 ANA DECMSK GET ALPHA ALONE. F2103800 CAS ADL90 COMPARE WITH ADDRESS. IF F2103810 ADL20 TXL ADL70,0 ALPHA NOT LESS THAN ADD, THEN F2103820 ADL30 TXL ADL70,0 ADD IN LAST CHOOSEN DO. F2103830 PXD 0,2 IF ALPHA LESS THAN ADD, F2103840 CAS ADL90 COMPARE WITH BETA. F2103850 NOP IF BETA IS NOT LESS THAN F2103860 TRA ADL40 ADDRESS, THIS DO CONTAINS F2103870 TXH ADL50,4,0 ADDRESS. EXIT IF OUT OF NEST F2103880 TRA ADL70 TO ADL 70. OTHERWISE, GO TO 30 F2103890 ADL40 SXD ADL30,1 IF DO IN THIS NEST, SXD. F2103900 ADL50 TXI ADL60,1,-9 IN ANY CASE, TAKE NEXT DOWN F2103910 ADL60 TXL ADL70,1 DO, IF ANY, F2103920 CLA DOTAGZ+5,1 PUT LEVEL IN XRC. F2103930 PDX 0,4 AND GO BACK FOR TEST F2103940 TXH ADL10,4,1 UNLESS NGW DO HAS LEVEL ONE. F2103950 ADL70 LXD ADL30,3 OBTAIN XDA IN XRA, XRB. F2103960 TXL ADL80,1,0 EXIT IF ZERO. F2103970 CLA DOTAGZ+5,1 IF NOT ZERO, GET LDA IN F2103980 PDX 0,2 XRB, PUT F2103990 ADL80 LXD ADL20,4 TSX SET IN XRC F2104000 TRA 1,4 AND RETURN. F2104010 ADL90 HTR F2104020 REM TRALEV LISTING F2104030 TLT00 LXD TLT50,1 OBTAIN CURRENT TRALEV F2104040 STO TLTZ,1 INDEX. STORE ENTRY. F2104030 TXI TLT10,1,-1 IF TABLE NOW FULL, GO TO F2104060 TLT10 SXD TLT50,1 TAPE WRITING ROUTINE. F2104070 TXL TLT20,1,0 OTHERWISE, SAVE NEW INDEX F2104080 TRA 1,4 AND RETURN. F2104090 TLT20 WRS TLTAPE SELECT TAPE TO WRITE AWAY F2104100 LXD TLT50,1 BUFFER. INITIALIZE XRA F2104110 SXD TLT40,1 AND TEST INSTR. F2104120 MSE 98 TURN OFF TRALEV TAPE EMPTY F2104130 NOP LIGHT F2104140 LXA TLT50,1 RE-INITIALIZE INDEX QUANTITIES F2104150 SXD TLT50,1 F2104160 TLT30 CPY TLTZ,1 COPY BUFFER. F2104170 TXI TLT40,1,-1 F2104180 TLT40 TXH TLT30,1 F2104190 TRA 1,4 RETURN. F2104200 TLT50 HTR 600 BUFFER SIZE F2104210 REM ES FORFLOW F2104220 BNX BSS 1 BEGINNING OF NEST INDEX F2104230 BNA BSS 1 BEGINNING OF NEST ADDRESS F2104240 ENA BSS 1 END OF NEST ADDRESS F2104250 G BSS 1 GAMMA OF SOME TIFGO ENTRY F2104260 XDG BSS 1 INDEX OF DO WITH G IN IMMED. F2104270 LDG BSS 1 RANGE. LEVEL OF XDG. F2104280 A BSS 1 AN ADDRESS TO WHICH G TRANSFERS. F2104290 XDA BSS 1 1NDEX OF DO WITH A IN IMMED. F2104300 LDA BSS 1 RANGE. LEVEL OF XDA. F2104310 TIFX BSS 1 CURRENT TIFGO INDEX. F2104320 REM DO SYMBOL DEFINITION OF VARIABLE RANGES AND INCREMENTS F2104330 SV00 LXD DOTAG-1,1 F2104340 SXD SV80,1 F2104350 SXD SV95,1 F2104360 SXD TRA40,1 F2104370 LXD L(1350,1 INITIALIZE XRA F2104380 SXD SV44,1 SAVE CURRENT DO INDEX F2104390 SV10 SXD SV98,1 SAVE NEST INDEX F2104400 SV20 CLA DOTAGZ,1 OBTAIN FIRST WORD CURRENT F2104410 ANA TAGMSK DO AND INSPECT TAG F2104420 TZE SV90 IF ZERO, GO TO INDEXING F2104430 LXD SV98,4 OTHERWISE, NEST INDEX IN XRC F2104440 SV30 CLA DOTAGZ+1,4 OBTAIN SYM OF XRC, F2104450 LXD L(3),2 INITIALIZE XRB COUNTER F2104460 SV40 CAS DOTAGZ+4,1 AND TEST FOR SYM EQUALS VAR.N. F2104470 SV44 TXL SV50,0 CURRENT DO INDEX STORAGE. F2104480 SV48 TXL SF00,0 INDEX STO OF N IN CUR. DO F2104490 SV50 TXI SV60,1,1 TAKE NEXT.N, COUNT F2104500 SV60 TIX SV40,2,1 IN XRB AND GO BACK. F2104510 SV65 LXD SV44,1 SYM NOT VAR.N., PUT CURRENT F2104520 SV70 TXI SV80,4,-9 DO INDEX IN XRA AND INDEX F2104530 SV80 TXL SV90,4 XRC. IF TABLE ENDS, GO70 SU90. F2104540 CLA DOTAGZ+5,4 OTHERWISE TEST FOR,NEW NEST, F2104550 PDX 0,2 IF NOT NEW NEST, GO BACK TO. F2104560 TXH SV30,2,1 TEST SYM. OTHERWISE. F2104570 SV90 TXI SV95,1,-9 TAKE NEXT DOWN DO F2104580 SV95 TXL TS4VAL,1 POSSIBLE. OTHERWISE, EXIT F2104590 SXD SV44,1 SAVE CURRENT DO INDEX. F2104600 CLA DOTAGZ+5,1 F2104610 PDX 0,2 INSPECT LEVEL. F2104620 TXH SV20,2,1 IF NOT NEW NEST, TRA SV20 F2104630 SV98 TXL SV10,0 1F NEW NEST, SV10 (NEST.INDEX STO.)F2104640 SF00 SXD SV48,1 SAVE INDEX OF N. N CURRENT DO F2104650 SXD SF10,2 SAVE N COUNTER. F2104660 SXD SF15,4 F2104670 PXD 0,4 SAVE INDEX OF SYMBOL DO F2104680 STO SFES1 IN FULL WORD. F2104690 LXD SV44,1 OBTAIN INDEX OF CURRENT DO F2104700 PXD 0,1 IN ACC. AND COMPARE F2104710 CAS SFES1 WITH INDEX OF SYMBOL DO. F2104720 SF10 TXL SF20,0 CURRENT INDEX GREATER. F2104730 TRA SF79 EQUALITY F2104740 PSE 97 SYMBOL INDEX GREATER, F2104750 SF15 TXL SF30,0 TURN ON LIGHT 97. F2104760 SF20 LXD SV44,4 CUR. IND. GREATER, PUT IN XRC F2104770 LXD SFES1,1 SYM. IND. IN XRA. F2104780 MSE 97 LIGHT 97 OFF. F2104790 NOP AT SF30, XRA CONTAIN LEAST F2104800 SF30 PXD 0,4 OF CUR. IND, SYM. IND. XRC F2104810 STO SFES1 CONTAINS GREATER. PUT IN ES. F2104820 SF35 CLA DOTAGZ+5,1 PUT LEVEL OF D(XRA) IN F2104830 PDX 0,2 XRB. HALT IF F2104840 TXH SF40,2,1 LEVEL F2104850 TSX DIAG,4 IS ONE ERROr. GO TO DIAGNOSTIC F2104865 SF40 TXI SF50,1,9 BACK UP IN XRA- F2104870 SF50 TXL SF60,1,1350 HALT IF TOP OD DOTAG F2104880 TSX DIAG,4 PASSED. ERROr. GO TO DIAGNOSTIC F2104893 SF60 CLA DOTAGZ+5,1 THIS ROUTINE, BY RAISING F2104900 STD SF70 XRA, EXITS TO SF80 OR F2104910 SF70 TXL SF40,2 SF90 UPON FINDING A DO F2104920 PXD 0,1 IN THE SUBNEST OF XRA F2104930 CAS SFES1 WHICH IS THE DO OF XRC OR F2104940 TRA SF73 CONTAINS THE DO OF XRC F2104950 TRA SF80 AND CURRENT DO. F2104960 TRA SF35 GO BACK FOR NEXT DO F2104970 SF73 SXD SF76,1 THIS ROUTINE (THROUGH SF76) F2104980 SF74 LXD SF15,1 F2104990 TSX TRA00,4 USES TRA00 F2105000 TZE SFEND F2105010 STO SF78 TO DETERMINE THE F2105020 LXD SF76,1 GREATEST EXIT LEVEL OF F2105030 CLA DOTAGZ+5,1 DEFINITION FROM A F2105040 ANA DECMSK DO SYM NOT IN THE F2105050 CAS SF78 SUBNEST OF A DO WITH F2105060 CLA SF78 VARIABLE NS, BUT IN A F2105070 NOP SUBNEST WHICH HAS A F2105080 SF76 TXL SF90,0 NON EMPTY INTERSECTION F2105090 SF78 HTR WITH THAT SUB NEST. F2105100 SF79 CLA DOTAGZ+5,1 F2105110 ANA DECMSK F2111120 SUB L(1) F2105130 TNZ SF90 F2105140 TRA SFEND F2105150 SF80 MSE 97 EQUALITY, IF SYM DO IS F2105160 TSX DIAG,4 CURRENT DO, ERROr. GO TO DIAGNOSTIC. F2105173 CLA BITONE F2105180 ORS DOTAGZ+5,1 F2105190 CLA DOTAGZ+5,1 OBTAIN LEVEL OF DEFINITION F2105200 ANA DECMSK AND STORE F2105210 SF90 ARS 18 IN ADDRESS PART F2105220 STO SFES1 OF SFESI. F2105230 LXD SV48,1 INDEX OF VAR.N. IN CUR. DO. F2105240 CLA DOTAGZ+8,1 OBTAIN PREVIOUS LEV. DEF. F2105250 ANA ADDMSK AND COMPARE F2105260 CAS SFES1 WITH NEW, F2105270 TRA SFEND EXIT UNLESS F2105280 TRA SFEND NEW LEV. F2105290 CLA SFES1 IS LARGGER, IN WHICH CASE F2105300 STA DOTAGZ+8,1 REPLACE OLD WITH NEW F2105310 LXD SF10,2 OBTAIN N COUNTER IN XRB F2105320 SF92 CLA DOTAGZ+4,1 OBTAIN VAR. N IN ACC. F2105330 TRA SF96 GO TO INDEXING. F2105340 SF94 CAS DOTAGZ+4,1 COMPARE, TO FIND DUPLICATE F2105350 TRA SF96 N S. F2105360 TRA SF99 DUPE FOUND. F2105370 SF96 TXI SF98,1,1 INDEX IN DO FORMULA F2105380 SF98 TIX SF94,2,1 AND IN COUNTER F2105390 TRA SFEND F2105400 SF99 CLA SFES1 REPLACE F2105410 STA DOTAGZ+8,1 OLD LEVEL F2105420 TRA SF92 OF DEFINITION. F2105430 SFEND LXD SF15,4 GO BACK FOR NEXT F2105440 TRA SV65 SYMBOL DO F2105450 SFES1 HTR ES, F2105460 REM GREATEST TRANSFER LEVEL OUT OF DO FORMULA F2105470 TRA00 CLA DOTAGZ+5,1 OBTAIL LEVEL OF DO F2105480 PDX 0,2 USE MAX LEV TWENTY F2105490 TRA10 TXL TRA20,2,20 F2105500 LXD TRA10,2 F2105510 TRA20 SXD TRA50,2 INITIALIZE TEST INSTR. F2105520 PXD 0,2 COMPUTE LEVEL MINUS ONE F2105530 ARS 18 AND INITIALIZE SHIFT INSTR. F2105540 SUB TRAN1 COMPUTE 35 MINUS (L M1NUS F2105530 STA TRA70 ONE) AND F2105560 SUB TRAN2 INITIALIZE F2105570 STA TRA80 SHIFT INSTR. F2105580 PXD 0,0 INITIALIZE F2105590 STO TRAN5 ES LOCATION TO ZERO F2105600 TRA30 CAL DOTAGZ+7,1 OR INTO TRAN5 ALL THE F2105610 ORS TRAN5 T2 WORDS OF THIS DO F2105620 TXI TRA40,1,-9 AND ALL DOS CONTAINED F2105630 TRA40 TXL TRA60,1 BY THIS DO. F2105640 CLA DOTAGZ+5,1 F2105650 PDX 0,2 F2105660 TRA50 TXH TRA30,2 F2105670 TRA60 LDQ TRAN4 PUT MASK IN QUOTIENT F2105680 TRA70 LLS REGISTER, SHIFT COMPUTED F2105690 TRA80 ALS AMOUNTS TO CONSTRUCT F2105700 ANA TRAN5 MASK IN ACC. AND IN F2105710 TZE TRA95 UNION OF T2 WORDS. EXIT IF ZERO. F2105720 STO TRAN5 OBTAIN LOW ORDER BIT F2105730 SUB TRAN1 IN ACC. F2105740 STO TRAN6 F2105750 ORA TRAN5 F2105760 SUB TRAN6 F2105770 LXD L(1),1 F2105780 TRA85 CAS TRATAB+19,1 SEARCH TABLE F2105790 TRA TRA86 TO OBTAIN F2105800 TRA TRA90 LEVEL INTEGER F2105810 TRA86 TXI TRA87,1,1 F2105820 TRA87 TXL TRA85,1,19 F2105830 TSX DIAG,4 ERROr GO TO DIAGNOSTIC. F2103845 TRA90 PXD 0,1 PUT LEVEL IN ACC DECREMENT F2105850 TRA95 TRA 1,4 EXIT. F2105860 TRAN1 HTR 1 F2105870 TRAN2 HTR 35 F2105880 TRAN4 OCT 377777777777 F2105890 TRAN5 HTR F2105900 TRAN6 HTR F2105910 TRATAB OCT 200000 F2105920 OCT 400000 F2105930 OCT 1000000 F2105940 OCT 2000000 F2105950 OCT 4000000 F2105960 OCT 10000000 F2105970 OCT 20000000 F2105980 OCT 40000000 F2105990 OCT 100000000 F2106000 OCT 200000000 F2106010 OCT 400000000 F2106020 OCT 1000000000 F2106030 OCT 2000000000 F2106040 OCT 4000000000 F2106050 OCT 10000000000 F2106060 OCT 20000000000 F2106070 OCT 40000000000 F2106080 OCT 100000000000 F2106090 OCT 200000000000 F2106100 REM FORVAL TABLE SEARCH FOR VARIABLE RANGES AND INCREMENTS F2106110 TS4VAL CLA 4VALAD READ IN F2106120 LXD L(6),2 FORVAL F2106130 TSX RTAPE,4 F2106140 TXL TSV10,1,999 F2106150 PSE 100 IF FORVAL EMPTY, SET F2106160 TRA T190 SENSE LIGHT AND EXTT F2106170 TSV10 SXD TS40,1 INITIALIZE TEST INSTRS. F2106180 SXD TS75,1 F2106190 MSE 99 TEST FOR EMPTY DOTAG F2106200 TRA TSV20 OFF, NOT EMPTY F2106210 PSE 99 ON, DOTAG EMPTY F2106220 TRA T190 EXIT F2106230 TSV20 LXD DOTAG-1,1 DOTAG TEST INITIALIZING F2106240 SXD TS35,1 F2106230 LXD L(1350,1 INITIALIZE XRA F2106260 LXD L(1000,4 AND F2106270 SXD XFOR,4 XFOR. CONTINUE WITH TS00 F2106280 TS00 MSE 97 SENSE LIGHT-97 OFF F2106290 NOP F2106300 TS10 CLA DOTAGZ+5,1 OBTAIN LEVEL OF CURRENT F2106310 PDX 0,2 DO IN XRB. IF L IS ONE, F2106320 TXL TS15,2,1 GO TO NEST PROCEDURE. IF F2106330 MSE 97 L 1S NOT ONE AND LIGHT IS F2106340 TRA TS30,0 OFF, GO TO INNER DO PRECEDURE, F2106350 PSE 97 IF LIGHT IS ON, CONTINUE F2106360 TXI TS35,1,-9 INDEXING FOR NEXT NEST. F2106370 TS15 MSE 97 F2106380 NOP F2106390 CLA DOTAGZ,1 L IS ONE, DO NEST PR0CEDURE. F2106400 PAX 0,2 ESTABLISH BEGINNING OF F2106410 ANA DECMSK NEST ADDRESS BNA, AND F2106420 STO TBNA END OF NEST ADDRESS ENA. F2106430 PXD 0,2 SEARCH IN FORTAG UNTIL F2106440 STO TENA FOR NRS. FOUND GREATER F2106450 LXD XFOR,4 THAN ENA. IF NONE, EXIT F2106460 CLA TBNA FROM ENTIRE ROUTINE. F2106470 TS20 CAS 4VALZ,4 TEST WHETHER FIRST SUCH F2106480 TXI TS40,4,-2 NR. IS IN NEST IF NOT, F2106490 TSX DIAG,4 FIND NEXT NEST. IF SO, (ERROr. GO TO DIAGNOSTIC.)F2106503 SXD XFOR,4 GO TO INDEXING INSTRS. F2106510 CLA TENA FOR NEXT DO. F2106520 SUB 4VALZ,4 F2106530 TPL TS25 F2106540 PSE 97 RECORD NO FORVAL FALLS IN THIS NEST. F2106550 TS25 TXI TS35,1,-9 F2106560 TS30 CLA DOTAGZ,1 INNER DO PROCEDURE. F2106570 ANA TAGMSK TEST FOR NON ZERO TAG, F2106580 TNZ TS50 IN WHICH CASE TRA FOR F2106590 TS33 TXI TS35,1,-9 TABLE SEARCH. OTHERWISE, F2106600 TS35 TXH TS10,1 INDEX FOR NEXT DO, IF POSSIBLE. F2106610 TS38 TXL T190,0 EXIT, STORAGE FOR INDEX CUR. DO. F2106620 TS40 TXH TS20,4 INDEX TEST FOR FORVAL F2106630 TRA T190 EXIT F2106640 TS50 SXD TS38,1 SAVE INDEX OF CURRENT DO F2106650 SXD T110,2 SAVE LEVEL OF CURRENT DO F2106660 LXD XFOR,4 OBTAIN FORVAL INDEX IN XRC F2106670 TS55 LXD L(3),2 PUT THREE IN XRC F2106680 LXD TS38,1 CURRENT DO IN XRA F2106690 CLA TENA TEST FOR END OF NEST F2106700 SUB 4VALZ,4 F2106710 TMI TS33 NOT IN NEST TRA FOR NEXT DO. F2106720 CLA 4VALZ+1,4 IN NEST 0BTAIN FORTAG F2106730 TS60 CAS DOTAGZ+4,1 SYMBOL, COMPARE WITH VAR F2106740 TRA TS65 N SYMBOLS. F2106750 TRA TS80 EQUALITY F2106760 TS65 TXI TS70,1,1 INDEX IN XRA, F2106770 TS70 TIX TS60,2,1 COUNT IN XRB F2106780 TXI TS75,4,-2 TAKE NEXT FORTAG ENTRY, F2106790 TS75 TXH TS55,4 IF ANY F2106800 LXD TS38,1 RESTORE CURRENT DO INDEX F2106810 TXI TS35,1,-9 AND TRA FOR NEXT DO. F2106820 TS80 SXD T148,2 SAVE VAR. N. COUNTER. F2106830 SXD T144,1 SAVE COUNTER OF SYM IN DO F2106840 LXD TS38,1 CURRENT DO INDEX IN XRA F2106850 LXD T110,2 CURRENT DO LEVEL IN XRB F2106860 TXI TS85,2,1 ADJUST XRB FOR CURRENT DO TEST. F2106870 TS85 CLA DOTAGZ+5,1 OBTAIN NEXT BACK DO IN F2106880 STD TS90 SUBNEST. ON FIRST TIME F2106890 TS90 TXH T100,2 THROUGH, CURRENT DO IS F2106900 TS92 TXI TS85,1,9 PRODUCED. F2106910 TS94 TIX TS92,2,1 ADJUST LEVEL. F2106920 TSX DIAG,4 IF NOT IN NEST, ERROr. GO TO DIAGNOSTIC. F2106933 T100 CLA DOTAGZ,1 NEXT BACK DO FOUND. F2106940 ANA DECMSK TEST TO SEE IF FORTAG F2106950 SUB 4VALZ,4 FORMULA NR. IS IN THIS F2106960 TPL TS94 DO. IF NOT, GO TO TS94 F2106970 CLA DOTAGZ,1 TO ADJUST LEVEL FOR F2106980 ANA ADDMSK OBTAINING NEW SUBNEST DO. F2106990 ALS 18 F2107000 SUB 4VALZ,4 F2107010 TMI TS94 F2107020 T110 TXL T120,2 DEC CONTAINS CURRENT LEVEL. F2107030 TRA T170 APPARENT DEFINITION OF A VARIABLE N WITHIN F2107044 REM RANGE OF THE DO WITH VARIABLE N. IGNORE AND F2107046 REM GET NEXT FORVAL. F2107047 T120 LXD T144,1 PUT CUR. VAR. DO INDEX IN F2107050 CLA DOTAGZ+8,1 XRA, AND OBTAIN LEV. DEF, F2107060 PAX 0,2 OF VAR. N. F2107070 SXD T130,2 STORE IN DEC OF T130. F2107080 LXD TS90,2 OBTAIN LEVEL OF DO CONTAINING F2107000 T130 TXL T170,2 FURTAG FOR. NR. F2107100 PXD 0,2 CHOOSE LARGER AND PUT IN F2107110 ARS 18 LEV, DEF. FIELD OF CURRENT DO. F2107120 STA DOTAGZ+8,1 IF CHANGE MADE, SAVE F2107130 STO T195 LEVEL, F2107140 LXD T148,2 AND TEST TO SEE IF THIS F2107150 CLA DOTAGZ+4,1 SYMBOL F2107160 TXI T160,1,1 DUPLICATED F2107170 T140 CAS DOTAGZ+4,1 IN DO VAR.N S. F2107180 T144 TXL T150,0 IF SO, REPLACE ITS LEVEL(DEC HAS IX FOR VAR N) F2107100 T148 TXL T180,0 OF DEF BY THIS ( DEC HAS 3,2,1 IF FORVAL F2107200 REM MATCHES VARIABLE N3,N2,N1) F2107201 T150 TXI T160,1,1 NEW LEVEL. F2107210 T160 TIX T140,2,1 F2107220 T170 TXI TS75,4,-2 F2107230 T180 CLA T195 F2107240 STA DOTAGZ+8,1 F2107230 CLA DOTAGZ+4,1 F2107260 TXI T160,1,1 F2107270 T190 TRA RH00 EXIT F2107280 T195 HTR ES F2107290 XFOR HTR FORTAG INDEX F2107300 TBNA HTR ES F2107310 TENA HTR ES F2107320 REM USE OF SYMBOL WITHIN RANGE AS FXD POINT VAR. FORVAR SEARCH. F2107330 RH00 LXD L(5),2 READ IN F2107340 CLA 4VARAD FORVAR F2107350 TSX RTAPE,4 F2107360 TXH RH95,1,1499 EXIT IF FORVAR EMPTY F2107370 MSE 99 TEST FOR EMPTY DOTAG. F2107380 TRA RH05 NOT EMPTY F2107390 PSE 99 EMTPY, RESTORE SENSE LIGHT F2107400 TRA RH95 AND EXIT. F2107410 RH05 SXD RH60,1 FORVAR.TEST F2107420 SXD RH75,1 INIT1ALIZING F2107430 LXD DOTAG-1,1 DOTAG TEST F2107440 SXD RH90,1 INITIALIZING F2107450 LXD L(1500,1 MAX WORDS IN FORVAL F2107460 SXD RHNNX,1 IN NEXT NEST INDEX. F2107470 MSE 97 TURN LIGHT 97 OFF. F2107480 NOP F2107490 LXD L(1350,1 PUT MAX WDS IN DOTAG IN XRA. F2107500 RH10 CLA DOTAGZ,1 OBTAIN FIRST DOTAG WORD. F2107510 PAX 0,2 SEPARATE ALPHA AND BETA, F2107520 ANA DECMSK STORE IN RFIRST AND RLAST F2107530 STO RFIRST F2107540 PXD 0,2 F2107550 STO RLAST F2107560 CLA DOTAGZ+5,1 OBTAIN LEVEL IN XRB. F2107570 PDX 0,2 F2107580 TXH RH30,2,1 TRA IF LEVEL GREATER THAN ONE. F2107590 MSE 97 LEVEL IS ONE, TEST WHETHER, F2107600 TRA RH20 ON LAST LEVEL ONE, FORVAR F2107610 TRA RH95 EXHAUSTED, IF SO, EXIT, F2107620 RH20 LXD RHNNX,4 OTHERWISE, ADJUST FORVAR F2107630 SXD RHCNX,4 1NDEX TO SKIP LAST NEST AREA F2107640 RH30 LXD RHCNX,4 PUT FORVAR INDEX IN XRC F2107650 CLA RFIRST BEGIN SEARCH FOR FIRSTL. F2107660 RH40 CAS 4VARZ,4 FORVAR ENTRY IN RANGE. F2107670 TXI RH60,4,-2 F2107680 TSX DIAG,4 ERROr GO TO DIAGNOSTIC F2107695 SXD RHCNX,4 SAVE INDEX AT THIS POINT, F2107700 RH50 CLA RLAST FOR NEXT DO, AND COMPARE F2107710 CAS 4VARZ,4 FORVAR ENTRY WITH RLAST F2107720 NOP F2107730 TRA RH70 TRA, IN RANGE. F2107740 TRA RH80 TRA, NOT IN RANGE F2107750 RH60 TXH RH40,4 IF NO ENTRIES GREATER F2107760 TRA RH95 THAN RFIRST, EXIT. F2107770 RH70 CLA DOTAGZ+1,1 IN RANGE, COMPARE SYMB0LS F2107780 SUB 4VARZ+1,4 IF EQUAL, PUT BIT IN F2107790 TNZ RH72 DOTAG-ENTRY. F2107800 CLA BITONE F2107810 ORS DOTAGZ+5,1 F2107820 TXH RH85,2,1 F2107830 RH72 TXI RH75,4,-2 INDEX FORVAR AND GO BACK, F2107840 RH75 TXH RH50,4 IF POSSIBLE. OTHERWISE, F2107850 TXH RH85,2,1 TEST LEVEL. IF LEVEL IS F2107860 PSE 97 ONE, ARRANGE TO EXIT WHEN F2107870 TRA RH85 NEXT LEVEL ONE ENCOUNTERED F2107880 RH80 TXH RH85,2,1 N0T IN RANGE, TEST LEVEL F2107890 SXD RHNNX,4 SET NEXT NEST INDEX IF L IS ONE. F2107900 RH85 TXI RH90,1,-9 INDEX IN DOTAG AND GO F2107910 RH90 TXH RH10,1 BACK, IF POSSIBLE. F2107920 RH95 TRA LB00 EXIT F2107930 RHNNX HTR NEXT NGST INDEX F2107940 RHCNX HTR CURRENT NEST INDEX F2107950 RFIRST HTR ALPHA ADDRESS F2107960 RLAST HTR BETA ADDRESS F2107970 REM TAPE READING ROUTINE F2107980 RTAPE STA RT40 INITIALIZE TABLE ADDRESS F2107990 STO RT92 F2108000 SXD RT80,4 SAVEXRC, TSX SET F2108010 PXD 0,2 SAVE XRB, F2108020 ARS 18 TABLE NR, IN ADDRESS. F2108030 STO RT90 F2108040 LXD RTD18,4 INITIALIZE ERROr COUNTER. F2108050 SXD RT73,4 F2108060 RT10 RDS TTAPE SELECT TAPE F2108070 LXD RT92,1 PUT MAX NR WORDS IN XRA F2108080 LXD L(2),4 PUT TWO IN XRC F2108090 RT20 CPY RT95+2,4 COPY FIRST TWO WORDS. F2108100 TRA RT30 INTO E.S. F2108110 TSX DIAG,4 EOF. ERROr. GO TO DIAGNOSTIC F2108125 TSX DIAG,4 EOR ERROR. GO TO DIAGNOSTIC. F2108135 RT30 TIX RT20,4,1 F2108140 TXL RTDO0,2,1 F2108150 RT40 CPY 0,1 COPY TABLE F2108160 TXI RT40,1,-1 COUNT NR. OF WORDS. F2108170 TSX DIAG,4 EOF ERROr. GO TO DIAGNOSTIC. F2108183 RT45 WRS 219 ERROr. GO TO DIAGNOSTIC. F2108183 RTT ERROr TEST F2108190 TRA RT70 ERROr, TRA F2108200 CLA RT90 NO ERROr, F2108220 SUB RT95 TEST TABLE NR. F2108230 TZE RT60 NO ERROr F2108240 TSX DIAG,4 WRONG TABLE 1DENT NR. ERROr. GO TO DIAGNOSTIC. F2108255 RT60 LXD RT80,4 TABLE CORRECT, F2108260 TRA 1,4 RETURN. F2108270 RT70 LXD RT73,4 F2108280 BST TTAPE ERROr, BACKSPACE TAPE F2108290 TNX RT75,4,1 F2108300 SXD RT73,4 COUNT DOWN ERROR COUNTER F2108310 RT73 TXL RT10,0 F2108320 RT75 LDQ RT90 IF FIVE FAILURES, PUT F2108332 TSX DIAG,4 TABLE NR. IN MQ. ERROR. GO TO DIAGNOSTIC. F2108344 RT80 HTR TSX INDEX STORAGE F2108350 RT90 HTR TABLE NR STORAGE, C.S. F2108360 RT92 HTR ADDRESS WORD STORAGE F2108370 RT95 HTR TABLE NR, WD ONE OF TABLE. F2108380 RT96 HTR NR. OF WDS IN DEC. F2108390 RTDO0 PXD 0,0 THIS ROUTINE F2108400 RTD10 LXD RTD18,4 READS IN ONE F2108410 RTD15 CPY DOTAGZ,1 ENTRY FROM F2108420 TXI RTD20,1,-1 TDO, AFTER WHICH F2108430 TSX DIAG,4 FOUR ZERO WORDS =ERROr. GO TO DIAGNOSTIC. F2108445 RTD18 TXL RT45,0,5 ARE STORED,BEFORE F2108450 RTD20 TIX RTD15,4,1 READING IN F2108460 RTD23 TXI RTD25,4,3 THE NEXT ENTRY. F2108470 RTD25 STO DOTAGZ,1 STORE ZERO F2108480 TXI RTD30,1,-1 INDEX F2108490 RTD30 STO DOTAGZ,1 AND REPEAT. F2108500 TXI RTD35,1,-1 WHEN DOTAG F2108510 RTD35 STO DOTAGZ,1 ENTRY IS F2108520 TXI RTD40,1,-1 COMPLETE, F2108530 RTD40 STO DOTAGZ,1 TRA F2108540 TXI RTD10,1,-1 TO RTD10 F2108550 DOAD HTR DOTAGZ,0,1350 ADDRESS PART CONTAINS F2108560 4VALAD HTR 4VALZ,0,1000 ADDRESS OF LAST WORD IN F2108570 TIFAD HTR TIFZ,0,600 TABLE PLUS ONE. F2108580 TRADAD HTR TRADZ,0,250 DEC CONTAINS MAX NR OF F2108590 4VARAD HTR 4VARZ,0,1500 WRDS. F2108600 4TAGAD HTR FORTZ,0,1500 F2108610 REM TRANSFER IN EXTENDED RANGE BIT. F2108620 LB00 MSE 99 TEST FOR EMPTY DOTAG F2108630 TRA LB02 OFF, NOT EMPTY F2108640 PSE 99 ON, EMPTY, RESET LIGHT F2108650 TRA EB00 AND EX1T F2108660 LB02 LXD DOTAG-1,1 OBTAIN NEXT UNUSED INDEX F2108670 LB05 TXL LB60,0 TRA TO ADJUST FOR LAST DO. F2108680 LB10 CLA DOTAGZ+6,1 OBTAIN T1 WORD. F2108690 TMI LB60 TEST SIGN, TRA IF NEG. F2108700 ANA BITONE TEST FOR TRA IN IMMED. RANGE. F2108710 TZE LB60 IF NONE,TRA. F2108720 SXD LB05,1 SAVE XRA F2108730 CLA DOTAGZ+5,1 PUT LEVEL F2108740 PDX 0,2 IN XRB F2108750 LB20 CAL LMSK OR IN F2108760 ORS DOTAGZ+6,1 MSK F2108770 TXL LB50,2,1 EXIT IF LEVEL ONE. F2108780 LB25 TXI LB30,1,9 FIND NEXT BACK F2108790 LB30 CLA DOTAGZ+5,1 SUBNEST DO, F2108800 STD LB40 F2108810 LB40 TXL LB25,2 F2108820 PDX 0,2 SAVE NEW LEVEL IN XRB. F2108830 CLA DOTAGZ+6,1 TEST SIGN OF WORD T1. F2108840 TPL LB20 IF PLUS GO TO PUT IN MSK. F2108850 LB50 LXD LB05,1 IF NOT, FIND NEXT DO F2108860 LB60 TXI LB70,1,9 IN MAIN PASS. F2108870 LB70 TXL LB10,1,1350 EB00 FOLLOWS F2108880 REM END OF BLOCK ROUTINE F2108890 EB00 REW 147 REWIND DOTAG TAPE F2108900 MSE 99 TEST FOR EMPTY DQTAG F2108910 TRA EB10 OFF, NOT EMPTY F2108920 PSE 99 ON, EMPTY, RESTORE AND TRA. F2108930 TRA EB50 F2108940 EB10 LXD DOTAG-1,1 INITIALIZE TEST INSTR. F2108950 SXD EB40,1 AND F2108960 LXD L(1350,1 XRA F2108970 EB20 LXD L(9),4 WRITE F2108980 CLA DOTAGZ+5,1 DOTAG F2108990 PDX 0,2 ON F2109000 TXH EB30,2,1 TAPE F2109010 WRS 147 ONE F2109020 EB30 CPY DOTAGZ,1 NEST F2109030 TXI EB40,1,-1 PER F2109040 EB40 TXL EB50,1 RECORD F2109050 TIX EB30,4,1 F2109060 TRA EB20 F2109070 EB50 WEF 147 WRITE END OF FILE F2109080 EB60 LXD L(4),2 READ F2109090 CLA 4TAGAD IN F2109100 TSX RTAPE,4 FORTAG. F2109110 SXD FORTAG-1,1 SET SENSE LIGHT 97 F2109120 MSE 97 ON IF FORTAG F2109130 NOP EMPTY, OFF IF F2109140 TXL EB70,1,1499 FORTAG F2109150 PSE 97 NOT EMPTY. F2109160 EB70 RDS TTAPE MOVE TTAPE PAST F2109170 CPY EB80 END OF FILE MARK. F2109180 TRA EB70 F2109190 TRA EB90 EOF F2109200 TSX DIAG,4 SHOULD NOT BE EOR HERE. ERROr. GO TO DIAGNOSTIC. F2III215 EB80 HTR ES F2109220 EB90 MSE 98 IS TRALEV TALBE EMPTY F2109230 TRA EB95 F2109240 WRS TLTAPE ON, EMPTY. F2109250 CPY L(0) F2109260 CPY L(0) F2109270 PSE 98 F2109280 EB95 WEF TLTAPE TRALEV TAPE F2109290 RDS 145 SKIP OVER DIAGNOSTIC RECORD ON SYSTEM TAPE F2109295 TRA ONETCS GO TO ONE TO CS ( MONITOR). F2109296 ERLIST SXD ERIR2,2 SAVE X R B F2109311 LXD ERNBR,2 GET ERROr NUMBER F2109321 CLA DOTAGZ,4 SAVE ALPHA DO BETA F2109331 STO LIST,2 IN LIST F2109141 CLA DOTAGZ+1,4 AND SYMBOL F2109351 STO LIST-1,2 F2109361 CLA DOTAGZ,1 SAVE OTHER ALPHA DO BETA F2109371 STO LIST-2,2 F2109181 CLA DOTAGZ+1,1 AND SYMBOL F2109391 STO LIST-3,2 F2102401 TXI ERNXT,2,4 F2109411 ERNXT SXD ERNBR,2 F2109421 LXD ERIR2,2 F2109431 TRA MR60 F2109441 ERIR2 F2109451 ERNBR F2109461 ERBETA SXD ERIR2,2 SAVE ALPHA DO BETA F2109471 LXD ERNBR,2 WHERE ALPHA F2109481 STZ LIST,2 IS GREATER THAN F2109491 CLA DOTAGZ,1 ITS BETA F2109501 STO LIST-1,2 F2109511 CLA DOTAGZ+1,1 F2109521 STO LIST-2,2 F2109531 TXI ERNX,2,3 F2109541 ERNX SXD ERNBR,2 F2109551 LXD ERIR2,2 F2109561 TRA MR15 F2109571 ERTST LXD ERNBR,2 F2109581 TXL FLOW,2,0 F2109591 TSX 4,4 F2109601 LIST SYN 32767 F2109611 ONETCS EQU 4 F2109710 DIAG EQU 4 F2109711 LMSK SYN L(MZ) F2109712 TTAPE EQU 146 F2109722 TLTAPE EQU 148 F2109732 END END OF BLOCK 1 F2109742 REM BLOCK TWO OF SECTION TWO. REM MASTER RECORD CARD = FN034 F2200004 REM BLOCK 2 OF SECTION 2 PERFORMS SUBSCRIPT ANALYSIS FOR THOSE F2200006 REM SUBSCRIPT COMBINATIONS WHICH HAVE SUBSCRIPTS F2200010 REM SOME OR ALL OF WHICH ARE UNDER CONTROL OF THEIR RESPECTIVE F2200020 REM DOS. THERE ARE TWO MACHINE STATES, ONE F2200030 REM OF WHICH IS RESERVED EXCLUSIVELY F2200040 REM FOR THOSE SUBSCRIPT COMBINATIONS F2200050 REM SOME SUBSCRIPT ELEMENT/S OF WHICH ARE F2200060 REM NOT UNDER CONTROL OF A DO (RELATIVE F2200070 REM CONSTANT). F2200080 ORG 25 F2200090 DOTAG BSS 1 F2200100 BSS 449 F2200110 DOTAGZ BSS 1 F2200120 FORTAG BSS 1 F2200140 BSS 1499 F2200150 FORTZ BSS 1 F2200160 ORG 1976 F2200170 DOREC BSS 1 (INIT ZERO) F2200180 BSS 1 F2200190 ATSW BSS 1 ADDED TAG SWITCH. EQ 1 IF PROC ADDED TAGS(INITOF2200200 NEWTAG BSS 1 (INIT 4000M0DS, FIRSTTAG) F2200210 XC BSS 1 IX CURRENT DO. F2200220 LC BSS 1 LEV CURRENT DO F2200230 ALPHA BSS 1 ALPHA CURRENT DO F2200240 BETA BSS 1 BETA CURRENT DO F2200250 TAG BSS 1 TAG CURRENT TAG IN ROUTINE TAG F2200260 TS BSS 1 TAG, EITHER FORTAG OR NEW TAG NAME OF CURRENT F2200270 TAG1 BSS 1 4TH WD OF TAGTAG F2200280 GR0UP BSS 1 GROUP NR. IN DEC F2200290 C1 BSS 1 COEFF 1ST SYMB (HERE T0 D2 BELOW, INIT 0,SUBCOMF2200300 S1 BSS 1 SUBSCR 1ST SYMB F2200310 C2 BSS 1 COEFF 2ND SYMB F2200320 S2 BSS 1 SUBSC 2ND F2200330 C3 BSS 1 COEFF 3RD F2200340 S3 BSS 1 SUBSC 3RD F2200350 D1 BSS 1 DIMENSION 1ST F2200360 D2 BSS 1 DIM 2ND F2200370 X1 BSS 1 IX DO MATHCHING 1ST SYMB.) (HERE TO CARWRD F2200380 L1 BSS 1 LEV DO MATCHING 1ST SYMB BELOW, INIT 0,IDENTF2200390 X2 BSS 1 IX DO MATHCING 2ND SYMB F2200400 L2 BSS 1 LEV DO MATCHING 2ND F2200410 X3 BSS 1 IX DO MATCHING 3RD F2200420 L3 BSS 1 LEV DO MATCHING 3RD F2200430 XL BSS 1 IX LOWEST LEVEL DOSUB F2200440 LL BSS 1 LEV LOWEST LEVEL DOSUB F2200450 NRSUBS BSS 1 NR. SUBSCRIPTS IN SUBSCR COMBINATION F2200460 NRRC BSS 1 NR. RELCONS IN SUBSCR COMBINATION F2200470 NRDS BSS 1 NR DOSUBS IN S.C. F2200480 DORC BSS 1 BIT POS 15,16,17 EQ 1 IF CORRES X1,X2,X3 DORC F2200490 RCSUBS BSS 1 BIT POS 15,16,17 EQ 1 IF CORRES X1,X2,X3 RELCONF2200500 DOSUBS BSS 1 BIT POS 15,16,17 EQ 1 IF CORRES X1,X2,X3 DOSUB F2200510 DELTA BSS 1 F2200520 RCDUP BSS 1 BIT POS 15,16,17,EQ1 FOR CORRES DUPE RELCONS F2200530 DUPES BSS 1 BIT POS 15,16,17 EQ 1 FOR CORRES DUPE DOSUBS F2200540 RSYM1 BSS 1 -- F2200550 RSYM2 BSS 1 F2200560 CARWRD BSS 1 BIT 11 IF LEFT TYPE 1 CARRY, 12 LEFT TYPE 2, F2200570 REM 13 CENTER TYPE 1, 14 CENTER TYPE 2. F2200571 REM S SET NEG IF COUNTER AND TEST FOUND F2200572 TL1 BSS 1 F2200580 TL2 BSS 1 F2200590 A BSS 1 F2200600 B BSS 1 F2200610 NEXTA BSS 1 F2200620 LASTB BSS 1 F2200630 REBITS BSS 1 F2200640 TRABIT BSS 1 F2200650 LOWP0S BSS 1 5,3,1 1F LL SUBSCR IS X1,X2,X3 RESPECT. (ID) F2200660 L(0) 0,0,0 F2200670 L(1) 0,0,1 F2200680 L(2) 0,0,2 F2200690 L(3) 0,0,3 F2200711 L(4) 0,0,4 F2200710 L(5) 0,0,5 F2200720 L(6) 0,0,6 F2200730 L(20) 0,0,20 F2200740 L(36) 0,0,36 F2200750 L(60) 0,0,60 F2200760 L(450) 0,0,450 F2200770 L(1500 0,0,1500 F2200780 L(1)A 1 F2200790 L(2)A 2 F2200800 L(4)A 4 F2200810 L(MZ) MZE F2200820 35ONES OCT 377777777777 F2200830 DECMSK OCT 77777000000 F2200840 ADDMSK OCT 77777 F2200850 CR1 OCT 100000000 BIT 11 F2200860 CR2 OCT 40000000 BIT 12 F2200870 CARMSK OCT 300000 BITS 19,20 (CARRY BITS OF DOTAG, WD 6) F2200880 FRSTAG OCT 4000 F2200890 BITONE OCT 200000000000 F220090D BITTWO OCT 100000000000 F2200910 2BITS OCT -200000000000 S AND 1 BIT F2200920 BIT18 OCT 400000 F2200930 BIT19 OCT 200000 F2200940 BIT20 OCT 100000 F2200950 ADTXX 100 DEC CONTAINS (FROM)HERE TO NAMXX BELOW, F2200960 RESXX 300 IX VALUE FOR NEXT (DEC INiT SET TO-ADD) F2200970 TAGXX 80 TABLE ENTRY. F2200980 NAMXX 100 F2200990 BEGIN REW DOTAPE REWIND DOTAG TAPE F2201000 LXD L(5),1 INITIALIZE F2201010 BEG10 CLA LADDIN+5,1 DRUM PROGRAM F2201020 ANA ADDMSK ADDRESSES F2201030 STO LADDS+5,1 TIX BEG10,1,1 F2201040 CLA L(0) , , F2201050 STO DOREC F2201060 RTT TURN F2201070 NOP LIGHT OFF F2201080 LXD L(0),6 TEST FOR EMPTY F2201090 MSE 100 FORVAL F2201110 LXD L(1),4 OFF, NOT EMPTY F2201120 SXD END80,4 ON, EMPTY F2201130 MSE 99 TEST FOR F2201140 LXD L(1),2 EMPTY DOTAG F2201150 SXD END85,2 SAVE TABLE INFO 1N END PROG. F2201160 TXL END,2,0 IF DOTAG EMPTY, GO TO END. F2201170 LXD FORTAG-1,1 INITIALIZE F2201170 SXD TINF30,1 FORTAG F2201180 SXD TAG20,1 TEST F2201190 SXD TAG90,1 INSTRUCTIONS. F2201200 PAT01 CLA FRSTAG INITIALIZE NEW TAG NAME BASE F2201220 STO NEWTAG F2201230 TRA NEST F2201240 END WEF ATAPE WEF ON TAGTAG TAPE F2201250 WRS 195 MAKE END OF DRUMTAG TABLE ENTRY. F2201260 LDA LADDS+4 F2201270 CPY 35ONES F2201280 CPY 35ONES F2201290 LXD L(5),1 F2201300 END10 WRS 219 DELAY. F2201310 WRS ADRUM WRITE. F2201320 CLA LADDIN+5,1 ALL F2201330 SUB L(2)A DRUM F2201340 STA END90 TABLE F2201350 CLA LADDIN+5,1 WORD F2201360 ANA ADDMSK COUNTS F2201370 SUB LADDS+5,1 IN F2201380 SSP FIRST F2201390 STO END95 TWO F2201400 LDA END90 WORDS F2201410 CPY END95 PRECEDING F2201420 CPY END95 EACH TABLE . (TSXCOM, TRASTO, NAMKEY, F2201430 TIX END10,1,1 CHATAG, DRMTAG) F2201440 PSE 96 RESTORE SENSE LIGHTS F2201450 LXD END80,1 SL 100 ON, FORVAL EMPTY F2201450 TXH END20,1,0 SL 99 ON, DOTAG EMPTY, F2201470 PSE 100 F2201480 END20 LXD END85,1 F2201490 TXH END30,1,0 F2201500 PSE 99 F2201510 END30 WEF TAPE2 WRITE EOF AFTER DONEST RECORDS F2201520 WRS TAPE2 F2201530 CPY DOREC MAKE AN EXTRA FILE WITH F2201540 CPY DOREC DONEST RECORD COUNT. F2201550 WEF TAPE2 F2201560 CLA LADDS+1 TRASTO CARRYOVER TO BLOCK 3 F2201570 STO 4093 F2201580 CLA LADDS TSXCOM CARRYOVER TO BLOCK 3. F2201590 STO 4094 F2201600 CLA LADDS+2 NAMKEY (OR NAME) CARRYOVER TO BLOCK 3, F2201610 STO 4095 F2201620 TRA NORMRT F2201635 END80 HTR ES. (DEC HAS 1 IF FORVAL NOT EMPTY) F2201640 END85 HTR FOR (DEC HAS 1 IF DOTAG NOT EMPTY) F2201650 END90 HTR END F2201670 END95 HTR PROGRAM. F2201680 NEST LXD L(0),1 READ F2201690 NEST10 RDS DOTAPE ONE F2201700 LXD L(450),2 NEST OF DO FORMULAS F2201710 NEST20 CPY DOTAGZ,2 FROM F2201720 TXI NEST60,2,-1 DOTAPE. F2201730 TRA END IF EOF, GO TO ROUTINE END. F2201740 NEST30 CLA L(0) INITIALIZING INSTRUCTIONS. F2201750 STO ATSW F2201760 SXD XC,2 PUT C(XRB) IN XC F2201780 SXD DOTAG-1,2 INITIALIZE F2201790 SXD NEST95,2 DECS F2201800 SXD TRAW20,2 THAT F2201810 SXD TRAW50,2 TEST F2201820 SXD SPC040,2 END OF F2201830 SXD SPC090,2 DONEST. F2201840 LXA ADTXX,4 INIT F2201850 SXD ADTXX,4 DECS F2201860 LXA RESXX,4 FROM F2201870 SXD RESXX,4 ADDRESSES. F2201880 LXA TAGXX,4 F2201890 SXD TAGXX,4 F2201900 LXA NAMXX,4 F2201910 SXD NAMXX,4 F2201920 WRS 219 MAKE F2201930 RTT RTT F2201940 TRA NEST35 TEST F2201950 TRA DOFOR IF NO ERROR, GO TO DOFOR. F2201960 NEST35 TXI NEST40,1,1 IF ERROR, . F2201970 NEST40 TXH NEST50,1,4 TRY 4 TIMES MORE FOR F2201985 BST DOTAPE CORRECT READ. F2201990 TRA NEST10 AFTER FIFTH INCORRECT READ, F2202002 NEST50 TSX DIAG,4 ERROR. GO TO DIAGNOSTIC F2202015 NEST60 TXH NEST20,2,0 INDEX COPY. IF DOTAG F2202020 CPY NEST70 STORAGE FULL, AND MORE F2202030 TSX DIAG,4 NEST ENTRIES REMAIN. ERROR. GO TO DIAGNOSTIC. F2202045 TSX DIAG,4 INCORRECT EOF. ERROR. GO TO DIAGNOSTIC. F2202055 TRA NEST30 NO ENTRIES LEFT, GO TO NEST30). F2202060 NEST70 HTR E.S. F2202070 NESTEN LXD L(4),2 PUT END OF NEST INDICATION F2202080 CLA 35ONES IN TAGTAG, CONSISTING OF F2202090 NEST80 STO E1+4,2 FOUR WORDS OF 35 ONES. F2202100 TIX NEST80,2,1 F2202120 TSX TAGENT,4 ENTER IN TAGTAG AND F2202130 TSX TETAPE,2 WRITE BUFFER ON TAPE. F2202140 CLA L(1) STO ATSW SET ADDED TAG SWITCH F2202150 TSX DRMENT,4 AND GO TO DRMENT TO F2202160 LXD NAMXX,1 PROCESS ADDED TAGS F2202170 REM SXD NEST84,1 TO DRUM TABLE NAME F2202190 SXD NEST84,1 TO DRUM TABLE NAME F2202190 LXA NAMXX,1 ALL ENTRIES F2202200 NEST81 TXL NEST84,0 IN CORE TABLE NAME F2202210 NEST82 CLA NAMZ,1 F2202210 STO E1 F2202220 CLA NAMZ+1,1 F2202230 STO E2 F2202240 CLA NAMKEY F2202250 SXD NEST81,1 F2202260 TSX LIST,4 F2202270 LXD NEST81,1 F2202280 TXI NEST84,1,-2 F2202290 NEST84 TXH NEST82,1 F2202300 LXD ADTXX,1 TRANSFER F2202310 SXD NEST88,1 TO DRUM TABLE NAME F2202320 LXA ADTXX,1 ALL ENTRIESP F2202340 NEST85 TXL NEST88,0 IN CORE TABLE ADTAG F2202340 NEST86 CLA ADTAGZ+1,1 EXCEPT F2202360 TMI NEST87 RESET F2202370 STO E2 ENTRIES F2202380 CLA ADTAGZ,1 F2202380 STO E1 F2202390 PDX 0,2 F2202400 CLA DOTAGZ,2 F2202410 STD E1 F2202420 SXD NEST85,1 F2202430 CLA NAMKEY F2202440 TSX LIST,4 F2202450 LXD NEST85,1 F2202460 NEST87 TXI NEST88,1,-2 F2202470 NEST88 TXH NEST86,1 F2202480 NST100 LXD DOTAG-1,1 F2202490 TRA NST120 F2202500 NST110 CLA DOTAGZ+8,1 DOES BIT 20 WD 9 OF THIS DOTAG F2202510 ANA BBIT EQ 1. F2202530 TZE NST120 AND F2202530 CLA DOTAGZ-1,1 DOES BIT 18 WD 9 OF PRIOR DOTAG F2202550 ANA ABIT EQ 1. F2202550 TNZ NST120 F2202560 CLA ADDMSK YES. ERASE DEC WD 9 F2202570 ANS DOTAGZ+8,1 OF PRIOR DOTAG. F2202580 NST120 TXI NST130,1,9 F2202590 NST130 TXL NST110,1,441 F2202610 CLA DOREC WRITE F2202620 ADD L(1) DOTAG F2202630 STO DOREC ON F2202640 WRS TAPE2 TAPE TWO. F2202660 LXD L(450),1 COUNT NR. F2202670 NEST90 CPY DOTAGZ,1 OF NESTS. F2202680 TXI NEST95,1,-1 IN DOREC. F2202700 NEST95 TXH NEST90,1 (DEC HAS DOTAG IX) F2202710 TRA NEST RETURN FOR NEXT NEST, F2202720 DOFOR LXD XC,1 OBTAIN F2202730 TXI DOF10,1,9 NEXT BACK DO, F2202740 DOF10 TXH NESTEN,1,450 IF ANY. F2202750 TSX DOINFO,4 USE DOINFO F2202760 TRA TAG00 AND GO TO TAG00 ROUT1NE. F2202770 DOFEND LXD XC,1 IS A COUNTER F2202780 CLA DOTAGZ+8,1 F2202790 ANA BIT19 F2202800 TZE MAKESC F2202810 CAL DOTAGZ+5,1 NECESSARY BECAUSE OF F2202820 ANA 2BITS TRANSFERS OR COMPUTATION WITH F2202830 TNZ DOF15 SYMBOL. F2202840 CLA BIT20 TEST FOR F2202850 ANA DOTAGZ+6,1 DELTA TWO F2202860 TZE DOF20 INSERT F2202870 DOF15 CLA DOTAGZ+6,1 HAS A COUNTER BEEN F2202880 ANA BITTWO FOUND. F2202890 TNZ DOF40 IF NOT, F2202900 TRA MAKESC MAKE ONE. (RETURN IS TO DOF40) F2202910 DOF20 CLA DOTAGZ+5,1 IF NO COUNTER NECESSARY, F2202920 ANA SUBBIT HAS SYM OCCURRED WITH F2202930 TZE DOF30 RECON NOT AS TYPE ONE F2202940 CLA DOTAGZ+8,1 CARRY. IF SO, HAS A F2202950 PDX 0,2 TEST BEEN FOUND. F2202960 TXH DOF40,2,0 IF NOT, F2202970 TRA MAKESC MAKE A COUNTER (RETURN IS T0 DOF40)F2202980 DOF30 CLA DOTAGZ+8,1 IF SYM HAS NOT OCCURRED WITH F2202990 ARS 12 RELCON OR IN SUCH OCCURRENCES F2203000 PDX 0,2 WAS ALWAYS A TYPE ONE F2203010 TXL DOF40,2,11 CARRY, IS CURRECT TEST F2203020 CLA BBIT F2203030 ORS DOTAGZ+8,1 F2203040 DOF40 CLA DOF50 MADE. TAKE SIGN AND F2203030 ANS DOTAGZ+8,1 TEST TABLE INTEGER OUT F2203060 TRA DOFOR OF TEST WORD AND EXIT. F2203070 DOF50 OCT 7777777777 F2203080 MAKESC CLA L(4) INITIALIZE F2203090 STO DOSUBS DOSUBS AND OTHER LOCATIONS F2203100 CLA L(0) USED IN 1NS00. F2203110 STO RCSUBS F2203120 STO DORC F2203130 STO C1 F2203140 STO CARWRD F2203150 CLA NEWTAG GET A NAME F2203160 STO TS FOR THIS F2203170 ADD L(1)A SUBSCRIPT AND F2203180 STO NEWTAG UP DATE NEWTAG. F2203190 TSX 1NS00,4 USE 1NS00 FOR TEST INF0,LIST. F2203200 CLA L(6) SET UP TAG TAG F2203210 ORA L(4)A ENTRY F2203220 ORA CARWRD F2203230 SLW E4 F2203240 CLA TS F2203250 STO E3 F2203270 CLA L(0) F2203280 STO E2 F2203290 CLA XC F2203300 ARS 18 F2203310 ORA ALPHA F2203320 STO E1 F2203340 TSX TAGENT,4 ENTER INTO TAGTAG. F2203350 LXD XC,1 F2203360 CLA ABIT F2203370 ORS DOTAGZ+8,1 F2203380 TRA DOF40 RETURN F2203390 DOINFO CLA DOTAGZ,1 FOR THE DO FORMULA WHOSE F2203400 PAX 0,2 INDEX IS IN XRA, F2203410 ANA DECMSK ESTABLISH F2203420 STO ALPHA ALPHA,BETA,XC,XL F2203430 PXD 0,2 F2203440 STO BETA F2203450 PXD 0,1 F2203460 STO XC F2203470 CLA DOTAGZ+5,1 F2203480 ANA DECMSK F2203490 STO LC F2203500 TRA 1,4 F2203510 TAG00 LXD L(1500,1 THIS ROUTINE F2203520 TRA TAG20 SELECTS EVERY TAG F2203530 TAG05 CLA FORTZ,1 IN THE RANGE OF THE F2203540 ANA DECMSK CURRENT DO WHICH F2203550 CAS ALPHA CONTAINS THE SUBSCRIPT F2203560 TRA TAG30 SYMBOL OF THE CURRENT F2203570 TSX DIAG,4 DO, AND WHICH HAS NOT (ERROR. GO TO DIAGNOSTIC.)F2203585 TAG10 TXI TAG20,1,-1 PREVIOUSLY BEEN F2203590 TAG20 TXH TAG05,1 PROCESSED, AND (DEC HAS FORTAG IX) F2203600 TRA DOFEND COMPLETELY PROCESSES F2203610 TAG25 LXD TAG40,1 THE TAG. THE RETURN F2203620 TRA TAG10 IS TO DOFEND F2203630 TAG30 CAS BETA COMPARE WITH BETA. F2203640 TAG40 TXL DOFEND,0 RANGE FINISHED. (DEC HAS CURR FORTAG IX) F2203650 NOP IF ENTRY IS NEGATIVE, F2203660 CLA FORTZ,1 THEN IT HAS ALREADY F2203670 TMI TAG10 BEEN PROCESSED. F2203680 ANA ADDMSK STORE F2203690 STO TAG IN TAG, F2203710 SXD TAG40,1 AND SAVE INDEX. F2203720 TSX SUBCOM,4 OBTAIN SUB. COM. F2203730 NOP F2203745 TSX IDENT,4 USE IDENT. F2203750 TRA TAG25 SC. NOT WANTED. F2203760 TSX NAME,4 SC. TO BE PROCESSED. USE NAME. F2203770 TSX BRANCH,4 F2203780 TSX SCEND,4 F2203800 TSX TAGENT,4 F2203810 TAG50 LXD L(5),2 F2203820 TAG52 CLA X1+5,2 ENTER BIT 18 WD 9 F2203830 TZE TAG58 OF MATCHING DOTAG F2203840 PDX 0,1 IF 1ST SUBSCR OR F2203850 TXH TAG56,2,4 IF THERE IS NO F2203860 CLA CR1 TYPE 1 CARRY INTO F2203870 TXH TAG54,2,2 THE 2ND AND 3RD F2203880 ARS 2 SUBSCRS RESPECTIVELY, F2203890 TAG54 ANA CARWRD F2203910 TNZ TAG58 F2203910 TAG56 CLA ABIT ENTER BIT 18 WD 9. F2203920 ORS DOTAGZ+8,1 F2203940 TAG58 TIX TAG52,2,2 F2203950 LXD L(5),4 TAG 60 SEQUENCE CONCERNS F2203960 TAG60 CLA X1+5,4 TESTS AND ADDED TAGS. F2203970 TZE TAG68 FOR EACH INDEXED SUBSCRIPT, F2203980 PDX 0,1 DETERMINE F IRST WHETHER F2203990 CLA RCSUBS OR NOT IT F2204000 ORA DORC OCCURS WITH F2204010 TZE TAG66 A RELCON F2204020 TXL TAG64,4,1 IF SO, PUT IN F2204030 CLA CR1 SUBBIT MEANING A TEST F2204040 TXH TAG62,4,3 IS NEEDED UNLESS F2204050 ARS 2 THE 1ST AND 2ND. F2204070 TAG62 ANA CARWRD SUBSCR PROMOTE A F2204070 TNZ TAG68 TYPE ONE CARRY (LEFT F2204080 TAG64 CLA SUBBIT OR CENTER RESPECTIVELY) F2204090 ORS DOTAGZ+5,1 IS F2204100 TAG65 TXL TAG68,0 NEEDED. F2204110 TAG66 CLA BIT19 F2204120 ORS DOTAGZ+8,1 F2204130 CLA DOTAGZ+5,1 IF THE SUBSCRIPT DOES NOT OCCUR F2204140 ANA 2BITS WITH A RELCON, DETERMINE WHETHER OR F2204160 TNZ TAG68 NOT A COUNTER hAS ALREAD Y BEEN REQUESTED. F2204170 SXD TAG65,4 IF SO TAKE NEXT INDEDEX SUBSCR. REQUESTED. F2204180 TSX TEST,2 IF NOT, USE ROUTINE TEST. F2204190 LXD TAG65,4 THEN TAKE NEXT INDEXED SUBSCRIPT. F2204200 TAG68 TIX TAG60,4,2 F2204220 TAG70 LXD TAG40,1 SET ALL OCCURRANCES F2204230 TAG72 CLA FORTZ,1 OF THIS TAG, IN FORTAG, F2204240 ANA DECMSK IN THE RANGE OF THIS F2204240 CAS BETA DO, NEGATIVE. F2204250 TAG75 TXL TAG25,0 F2204260 NOP F2204270 CLA FORTZ,1 F2204280 ANA ADDMSK F2204290 SUB TAG F2204300 TNZ TAG80 F2204310 CAL L(MZ) F2204320 ORS FORTZ,1 F2204330 TAG80 TXI TAG90,1,-1 F2204340 TAG90 TXH TAG72,1 . (DEC HAS FORTAG IX) F2204380 TRA TAG25 RETURN FOR NEXT TAG. F2204370 REM THIS ROUTINE, GIVEN A TAU TAG, OBTAINS THE F2204380 REM CORRESPONDING SUBSCRIPT COMPINATION FROM THE TAU F2204390 REM DRUM AND P0SITIONS IT IN PROPER FORMAT IN STORAGE. F2204400 SUBCOM SXD SUB085,4 SAVE LINKAGE INDEX. F2204410 LXD SUBORG,1 INITIALIZE ERROR COUNTER F2204420 SUB010 RDS TAUDRM SELECT TAU DRUM. F2204430 LXD SUBORG+2,4 INITIALIZE F2204440 PXD 0,0 SUBSCRIPT COMBINATION F2204450 SUB020 STO C1+8,4 SPACE F2204460 TIX SUB020,4,1 TO ZERO. F2204470 CLA TAG COMPUTE F2204480 LRS 9 DRUM F2204490 PAX 0,6 ADDRESS. F2204500 PXD 0,0 TAU ONE ADD. IS ORG+3TAU. F2204510 LLS 9 TAU TWO ADD. IS ORG+5TAU. F2204520 STO SUBES1 TAU THREE ADD. IS ORG+7TAU F2204530 ALS 1 STORE F2204540 STO SUBES2 ADDRESS F2204550 CLA SUBORG+3,4 IN SUBES1 F2204560 ADD SUBES1 FOR LDA F2204570 SUB030 ADD SUBES2 INSTRUCTION. F2204580 TIX SUB030,4,1 F2204590 STA SUBES1 F2204600 LDA SUBES1 COPY SUB. COMB. F2204610 CPY C1 TAU ONE, TWO, THREE F2204620 TXL SUB040,2,2 F2204630 CPY C3 TAU 3 F2204640 SUB040 CPY S1 TAU 1,2,3 F2204650 TXL SUB060,2,1 F2204660 CPY S2 TAU 2,3 F2204670 TXL SUB050,2,2 F2204680 CPY S3 TAU 3 F2204690 SUB050 CPY D1 TAU 2,3 F2204700 SUB060 CPY SUBES1 TAU 1,2,3 F2204710 LXD SUBORG,4 COMPUTE CHECK SUM F2204720 CAL C1 AND COMPARE WITH F2204730 SUB070 ACL C1+7,4 ENTRY CHECK SUM. F2204740 TIX SUB070,4,1 THREE ATTEMPTS ARE MADE F2204750 SLW SUBES2 T0 READ SC CORRECTLY. F2204760 CLA SUBES2 IF ERROR STILL PRESENT, F2204770 SUB SUBES1 COMPLETE ROUTINE, MAKE.ERROR RET. F2204780 TZE SUB075 CHECK SUMS AGREE, TRA. F2204790 TIX SUB010,1,1 CHECK SUMS DISAGREE F2204805 PAT03 TSX DIAG,4 IN READING TAU FROM DRUM. ERROR. GO TO DIAGNOSTIC. F2204815 SUB075 LXD SUBORG+1,4 REARRANGE C1,C2,D1,D2, F2204820 SUB080 CLA C1+7,4 TO COMPLY WITH CORE F2204830 PAX 0,2 STORAGE FORMAT. F2204840 ANA DECMSK F2204850 STO C1+7,4 F2204860 PXD 0,2 F2204870 TNX SUB090,4,6 F2204880 STO C2 F2204890 SUB085 TXL SUB080,0 F2204900 SUB090 STO D2 F2204910 LXD SUB085,4 RESTORE LTNKAGE INDEX, F2204920 NOP F2204935 TRA 2,4 A NORMAL RETURN. F2204940 SUB100 NOP F2204955 SUBORG OCT 6001356 DEC. IS 6, ADD. IS ORG. TAU 3 F2204960 OCT 7000454 DEC. IS 7, ADD. IS ORG. TAU 2 F2204970 OCT 10000000 DEC. IS 8, ADD. IS ORG. TAU 1 F2204980 SUBES1 HTR E.S. F2204990 SUBES2 HTR E.S. F2205000 REM SCEND COLLECTS TAGTAG ENTRY AND MAKES TABLE ENTRY F2205010 SCEND CLA GR0UP ALL OF SCEND IS CONCERNED F2205020 STO TAG1 WITH GENERATING THE F2205030 CLA DOSUBS TAGTAG ENTRY FROM ITS F2205040 ORA DUPES F2205050 ARS 18 VARIOUS COMPONENTS. F2205060 ORS TAG1 F2205070 CLA RCSUBS F2205079 ORA DORC F2205080 ARS 15 F22D5100 ORS TAG1 F2205110 CLA DUPES F2205120 ARS 9 F2205130 ORS TAG1 F2205140 CAL CARWRD F2205150 ORS TAG1 F2205160 LXD L(5),1 F2205170 SCE010 CLA L(1) F2205180 CAS C1+5,1 GENERATES THE THREE BIT F2205190 TRA SCE020 TAG SHOWING WHICH F2205200 TRA SCE020 COEFFICIENTS ARE GREATER F2205210 PXD 0,1 THAN ONE. F2205220 TXL SCE015,1,1 F2205230 SUB L(1) F2205240 SCE015 ARS 6 F2205250 ORS TAG1 F2205260 SCE020 TIX SCE010,1,2 F2205270 CLA TAG1 TAG1 IS NOW COMPLETE. F2205280 STO E4 CONSTRUCT THE TAGTAG F2205290 CLA TAG ENTRY F2205300 ALS 18 F2205310 ADD TS F2205320 STO E3 F2205330 CLA X3 F2205340 ARS 18 F2205350 ADD X2 F2205360 STO E2 F2205370 CLA X1 F2205380 ARS 18 F2205390 ADD ALPHA F2205400 STO E1 F2205410 TRA 1,4 F2205420 TEST CLA DOTAGZ+8,1 IF A SUFFICIENTLY GOOD F2205430 TMI 1,2 TEST PREVIOUSLY FOUND, EXIT. F2205440 TIX TEST10,4,1 XRC CONTAINS 5,3,1, F2205450 TEST10 PXD 0,4 DEPENDING ON P0SITION NR F2205460 ALS 3 1,2,3. CONSTRUCT A F2205470 ORA GR0UP TABLE SEARCH MASK IN F2205480 TXL TEST20,4,1 WHICH THE FORTH OCTAL F2205490 STO TEST85 DIGIT IS THE CARRY BIT F2205500 CLA CARWRD INF0. FOR THE POSITION F2205510 ALS 5,4 BEING CONSIDERED THE F2205520 ANA TEST90 FIFTH OCTAL DIGIT IS THE F2205530 ORA TEST85 POSITION BIT, AND THE F2205540 TEST20 LXD TEST35,4 SIXTH OCTAL DIGIT F2205550 TEST30 CAS TESTAB+15,4 IS THE GROUP NUMBER. F2205560 TXI TEST40,4,-1 SEARCH TESTAB FOR F2205570 TEST35 TXL TEST50,0,15 ENTRY AND CONSIDER F2205580 TXI TEST40,4,-1 C(XRC) AFTER SEARCH, IF F2205590 TEST40 TXH TEST30,4,0 ENTRY NOT FOUND C(XRC)=0. F2205600 TEST50 SXD TEST60,4 COMPARE THIS INTEGER F2205610 CLA DOTAGZ+8,1 WITH PREVIOUS.INTEGER, F2205620 PDX 0,4 IF ANY, IF NEW NR. IS LESS F2205630 TXL TEST75,4,0 THAN OLD, USE NEW TAG F2205640 ARS 12 FOR TEST. OTHERWISE F2205650 PDX 0,4 USE OLD TAG. F2205660 TEST60 TXL TEST80,4 (DEC HAS TEST TAB NR. FOR THIS S C.) F2205670 TEST70 CLA TEST95 IF THE NEW TAG IS F2205680 ANS DOTAGZ+8,1 USED, AND C(XRC) F2115690 TEST75 LXD TEST60,4 AFTER SEARCH WAS ZERO, F2205700 PXD 0,4 SET DOTAGZ+8 WORD F2205710 ARS 6 NEGATIVE. F2205720 ORA TS F2205730 ALS 18 F2205740 ORS DOTAGZ+8,1 F2205750 TXH TEST80,4,0 F2205760 CAL L(MZ) F2205770 ORS DOTAGZ+8,1 F2205780 TEST80 TRA 1,2 F2205790 TEST85 HTR STORAGE FOR COMPOSED TST WORD. F2205800 TEST90 OCT 300000000 BITS 10, 11 )-. - -. F2205810 TEST95 OCT 777777 F2205820 TESTAB OCT 241000000 FIRST SIGNIF DIGIT CONTAINS F2205830 OCT 221000000 A TWO IF TYPE ONE CARRY , F2205840 OCT 244000000 ONE IF TYPE TWO FROM LEFT OR F2205850 OCT 222000000 CENTER. (4TH OCT DIG). NEXT F2205860 OCT 141000000 HAS 4 IF POSIT OF SUBSC IS F2205870 OCT 121000000 LEFT, 2 IF CENTER, 0 IF RIGHT F2205880 OCT 144000000 (5TH OCT DIGIT). FINAL DIG HAS F2205890 OCT 122000000 GR0UP NR. (6TH OCT DIG). F2205900 OCT 45000000 F2205910 OCT 41000000 F2205920 OCT 21000000 F2205930 OCT 44000000 F2205940 OCT 22000000 F2205950 OCT 43000000 F2205960 OCT 23000000 F2205970 CARRY SXD CAR05,4 SAVE LINKAGE F2205980 CLA X1+4,2 PUT LEFT INDEX F2205990 PDX 0,1 IN XRA F2206000 CLA X1+6,2 PUT RIGHT INDEX F2206010 PDX 0,4 IN XRC F2206020 CLA DOTAGZ+5,1 TEST LEFS SUB. DO F2206030 ANA CARMSK CARRY BITS. F2206040 TZE CAR30 EXIT IF NO CARRY. F2206050 CLA DOTAGZ+6,1 COMPARE F2206060 ANA DECMSK NO CARRY TRA LEVEL F2206070 CAS LL AND LOW LEVEL. F2206080 TRA CAR30 EXIT F2206090 CAR05 TXL CAR30,0 F2206100 CLA DOTAGZ+5,1 COMPUTE FOR LEFT F2206110 ANA ADDMSK SUBSCRIPT THE QUANTITY F2206120 STO CAR40 C*X (COEF. TIMES ADDED F2206130 LDQ CAR40 VALUE). F2206140 MPY C1+4,2 COMPUTE FOR RIGHT F2206150 STQ CAR40 SUBSCRIPT THE QUANTITY F2206160 LDQ D1 C*N3*D(L) (O0EF.TIMES F2206170 TXH CAR10,2,2 INCREMENT TIMES DIM. OF F2206180 LDQ D2 LEFT SUBSCR1PT. F2206190 CAR10 MPY DOTAGZ+4,4 IF THESE QUANTIT1ES F2206200 MPY C1+6,2 ARE UNEQUAL, F2206210 ALS 17 EXIT F2206220 SUB CAR40 F2206230 TNZ CAR30 OBTAIN LEFT F2206240 CLA DOTAGZ+5,1 SUB. DOTAG F2206250 ANA CARMSK CARRY BITS AGAIN. F2206260 ARS 15 TEST FOR F2206270 LBT CARRY TYPE 0NE F2206280 TRA CAR15 OR CARRY TYPE F2206290 CLA CR1 TWO. F2206300 TRA CAR20 OBTAIN PROPER F2206310 CAR15 CLA CR2 TAGTAG CARRY BIT, F2206320 CAR20 TXH CAR25,2,2 SHIFT IF NECESSARY FOR F2206330 ARS 2 CENTER SUB. AND F2206340 CAR25 ORS CARWRD PLACE IN CARWRD. F2206350 CAR30 LXD CAR05,4 EXIT F2206I60 TRA 1,4 F2206370 CAR40 HTR E.S. F2206380 LIST SXD LIST40,4 SAVE LINKAGE F2206400 PDX 0,1 PUT INDEX QUANTITY IN XRA F2206410 PAX 0,6 PUT NR. OF WDS IN XRB,XRC. F2206420 ADD LIST50 COMPUTE NR, OF WRDS F2206430 STA LIST30 PLUS ORIGIN EI AND F2206440 STA LIST20 INITIALIZE ADDRESSES. F22064S0 CLA LADDIN+5,1 TEST F2206460 ARS 18 FOR F2206470 SUB LADDS+5,1 FULL F2206480 TNZ LIST10 TABLE. F2206490 TSX BURNCE,4 DRUM OVERFLOW, GO SAVE IRA BEFORE DIAG. F2206505 LIST10 PXD 0,0 ZERO IN ACC. F2206510 LIST20 ACL 0,2 COMPUTE F2206520 TIX LIST20,2,1 ENTRY F2206530 WRS ADRUM SELECT DRUMF F2206535 SLW LIST60 CHECK SUM. F2206540 LDA LADDS+5,1 COPY F2206550 LIST30 CPY 0,4 ENTRY F2206560 TIX LIST30,4,1 AND F2206570 CPY LIST60 CHECK SUM. F2206580 CLA LADDS+5,1 COMPUTE F2206590 ADD TSXC0M+5,1 NEXT F2206600 ADD L(1)A ENTRY F2206610 ANA ADDMSK ADDRESS. F2206620 STO LADDS+5,1 F2206630 LXD LIST40,4 EXIT F2206640 TRA 1,4 F2206650 LIST40 HTR E.S. F2206660 LIST50 HTR E1 L(E1) F2206670 LIST60 HTR E.S. F2206680 REM F0UR WORD ENTRY BLOCK F2206690 E1 HTR F2206700 E2 HTR F2206710 E3 HTR F2206720 E4 HTR F2206730 REM FIVE KEY WORDS, C(DEC)=INDEX QUANTITIES, C(ADD)=NR. OF WORDS.F2206740 TSXC0M HTR 2,0,5 ACC KEY WORD WHEN TSX TO LIST. F2206750 TRASTO HTR 3,0,4 (ADD DOES NOT INCL CHECK SUM) F2206760 NAMKEY HTR 2,0,3 F2206770 CHATAG HTR 2,0,2 F2206780 DRMTAG HTR 4,0,1 (ADTAG) F2206790 REM FIVE WORDS CONTAINING CURRENT TABLE ADDRESSES IN ADD. PART. F2206800 LADDS HTR TSXC0M - ADD OF LADDIN - LAST PLUS 1 F2206810 HTR TRASTO F2206820 HTR NAMKEY F2206830 HTR CHATAG F2206840 HTR DRMTAG F2206850 REM FIVE WORDS, C(ADD)=ORIGIN, C(DEC)=LAST TABLE LOC. PLUS ONE F2206860 LADDIN HTR 706,0,1006 TSXCOM F2206870 HTR 304,0,704 TRASTO F2206880 HTR 1008,0,1458 NAMKEY F2206890 HTR 2,0,302 CHATAG F2206900 HTR 1460,0,1960 DRMTAG F2206910 BRANCH SXD BRA45,4 IF THERE ARE RELCONS F2206920 CLA NRRC (NOT DORC) IN THE SC, F2206930 TZE BRA10 USE F2206940 TSX RELCON,4 RELCON. F2206950 BRA10 LXD NRDS,1 THIS ROUTINE F2206960 TXH BRA30,1,1 CONDENSES F2206970 BRA20 TSX 1NS00,4 DUPLICATE F2206980 TRA BRA90 SUBSCRIPTS F2206990 BRA30 TXH BRA50,1,2 AND F2207000 CLA DUPES TRANSFERS F2207010 TNZ BRA20 TO F2207020 BRA40 TSX 2NS00,4 ROUTINES F2207030 BRA45 TXL BRA90,0 1NS00, 2NS00, 3NS00 F2207040 BRA50 LXD DUPES,4 AFTER F2207050 TXH BRA20,4,6 PROCESSING, F2207060 TXL BRA80,4,0 RETURN F2207070 TXH BRA60,4,5 IS TO F2207080 TXL BRA60,4,3 DRMENT OR F2207090 CLA L(3) TAG00 F2207100 TRA BRA70 F2207110 BRA60 CLA L(5) F2207120 BRA70 STO DOSUBS F2207130 TRA BRA40 F2207140 BRA80 TSX 3NS00,4 F2207150 BRA90 LXD BRA45,4 F2207160 TRA 1,4 F2207170 RSR SXD RSR20,4 SAVE LINKAGE F2207180 SXD RSR30,1 SAVE INDEX F2207190 CLA DOTAGZ+6,1 HAS COUNTER ADJUSTMENT F2207200 ANA BIT18 INSTRUCTION BEEN ENTERED. F2207210 TNZ RSR10 IF SO, GO TO RSR10 F2207220 CLA BIT18 IF NOT, ENTER IN F2207230 ORS DOTAGZ+6,1 TRASTO AN ENTRY TO CAUSE F2207240 CLA DOTAGZ,1 THE COUNTER TO BE F2207250 SSM F2207260 STO E1 DECREASED BY N1, WHICH F2207270 CLA DOTAGZ+5,1 WILL MAKE IT USEFUL AS F2207280 ANA DECMSK AS A RESET SUB. COMB. F2207290 ARS 18 F2207300 STO E2 F2207310 CLA DOTAGZ+8,1 F2207320 ANA DECMSK F2207330 ORA DOTAGZ+2,1 F2207340 STO E3 F2207350 CLA TRASTO F2207360 TSX LIST,4 F2207370 RSR10 LXD RSR30,1 ENTER IN TRASTO F2207380 CLA DOTAGZ+8,1 AN ENTRY T0 CAUSE F2207390 ANA DECMSK THE TAG UNDER F2207400 ORA TS CONSIDERATION F2207410 SSM F2207420 STO E3 TO BE RESET F2207430 CLA TL2 BY THE ADJUSTED F2207440 ARS 18 COUNTER AT THE F2207450 ORA TL1 PROPER TIMES. F2207460 STO E2 F2207470 CLA DOTAGZ,1 F2207480 STO E1 F2207490 CLA TRASTO F2207500 TSX LIST,4 F2207510 LXD RSR20,4 F2207520 TRA 1,4 F2207530 RSR20 HTR F2207540 RSR30 HTR F2207550 DRMENT SXD DRM05,4 THIS ROUTINE F2207560 LXD ADTXX,2 PROCESSES THE F2207570 SXD DRM20,2 ADDED TAG TABLE F2207580 LXA ADTXX,2 F2207590 DRM05 TXL DRM20,0 F2207600 DRM10 CLA ADTAGZ,2 OBTAIN FIRST ENTRY WORD. F2207610 PDX 0,1 PUT INDEX IN XRA. F2207620 ANA ADDMSK STORE TAG F2207630 STO TAG IN TAG F2207640 STO TS AND TS F2207650 PXD 0,1 PUT INDEX F2207660 STO XC IN XC F2207670 SXD DRM30,2 SAVE INDEX B. F2207680 CLA ADTAGZ+1,2 OBTAIN WORD TWO. F2207690 TMI DRM40 TRA IF RESET ENTRY. F2207700 STO TS SAVE NAME IN TS. F2207710 TSX DOINFO,4 USE DOINFO F2207720 TSX SUBCOM,4 AND F2207730 NOP OTHER F2207745 TSX IDENT,4 ROUTINES F2207750 TSX DIAG,4 IN ORDER TO (ERROR. GO TO DIAGNOSTIC.)F2207765 TSX BRANCH,4 PROCESS F2207770 TSX SCEND,4 ENTRY. F2207780 CLA DRMTAG F2207790 TSX LIST,4 ENTER RESULT IN DRMTAG. F2207800 DRM15 LXD DRM30,2 F2207810 TXI DRM20,2,-2 F2207820 DRM20 TXH DRM10,2 F2207830 LXD DRM05,4 F2207840 TRA 1,4 F2207850 DRM30 HTR F2207860 DRM40 PAX 0,4 FOR RESET ENTRY, F2207870 ANA DECMSK INITIALIZE CELLS F2207880 STO TL1 USED IN RSR ROUTINE. F2207890 PXD 0,4 F2207900 STO TL2 F2207910 TSX RSR,4 F2207920 TRA DRM15 TRA FOR NEXT ENTRY. F2207930 REM SUBROUTINE TAGADD F2207940 TAGADD TXH TAGAD1,2,0 C(IRB) EQ 1 IF NORMAL ADTAG F2207950 PXD 0,1 F2207960 TAGAD1 LXD ADTXX,1 F2207970 TXL TAGAD6,1,0 F2207980 TXH TAGAD8,2,0 XRB=1,NORMAL ADDED TAG F2207990 ADD TAG F2208000 STO ADTAGZ,1 F2208010 CLA NEWTAG F2208020 LDQ NEWTAG F2208030 STO ADTAGZ+1,1 F2208040 ADD L(1)A F2208050 STO NEWTAG F2208060 TXI TAGAD2,1,-2 F2208070 TAGAD2 SXD ADTXX,1 F2208080 TAGAD3 TRA 1,4 F2208088 TAGAD6 TSX DIAG,4 TABLE WILL NOT HOLD ENTRY. ERROR. GO TO DIAGNOSTIC. F2208093 TAGAD8 STO ADTAGZ,1 F2208110 STQ ADTAGZ+1,1 F2208120 TXI TAGAD2,1,-2 F2208130 REM SUBROUTINE SPC000 F2208140 SPC000 SXD SPC115,1 SAVE INDEX OF DO TO BE SEARCHED. F2208150 SXD SPC060,2 SAVE TINFOR,LIST INDICATOR F2208160 SXD SPC105,4 SAVE TSX INDEX. F2208170 STO SPCKEY SAVE LIST KEY WORD F2208180 CLA DOTAGZ+5,1 OBTAIN L WORD F2208190 STD SPC050 INITIALIZE TEST INSTR. F2208200 CLA DOTAGZ,1 OBTAIN ALPHABETA WRD, F2208210 PAX 0,2 SAVE BETA, F2208220 ANA DECMSK OBTAIN ALPHA ALONE F2208230 STO NEXTA STO IN NEXTA F2208240 STO A AND STORE IN A. F2208250 PXD 0,2 PUT BETA IN LASTB AND F2208260 STO LASTB BETING SEARCH FOR R2 F2208270 SPC010 LXD SPC115,1 OBTAIN CURRENT INDEX AND F2208280 SPC020 TXI SPC040,1,-9 GO DOWN ONE DO,IF POSSIBLE,ELSE F2208290 SPC040 TXL SPC110,1 GO TO SET UP LAST INTERVAL. F2208300 CLA DOTAGZ+5,1 TEST WHETHER OR NOT THIS DO F2208310 PDX 0,2 IS IN RANGE OF R1(DXL) F2208320 SPC050 TXL SPC110,2 IF NOT,EXIT FOR LAST 1NTERVAL, F2208330 CLA DOTAGZ+1,1 IF IN R1,IS THIS DO TO BE F2208340 SUB RSYM1 SKIPPED. IF NOT,GO BACK TO F2208350 TZE SPC053 GET NEXT DO. F2208360 CLA DOTAGZ+1,1 F2208370 SUB RSYM2 F2208380 TNZ SPC020 F2208390 SPC053 CLA DOTAGZ,1 R2 FOUND,ARRANGE TO SKIP THIS F2208400 PAX 0,2 INTERVAL. USE ALPHA OF R2 F2208410 ANA DECMSK AS B,PUT BETA OF R2 IN F2208420 STO B NEXTA. F2208430 PXD 0,2 DO FORMULAS WITHIN R2 ARE F2208440 STO NEXTA ACCOUNTED FOR AFTER SEARCH. F2208450 SXD SPC115,1 SAVE INDEX OF R2. F2208460 SPC055 LXD SPC060,2 PUT TINFOR, LIST IND. IN XRB F2208470 SPC058 CLA A FOR F2208480 SUB B NON EMPTY F2208490 TZE SPC065 INTERVALS, F2208500 TXL SPCTIN,2,1 GO TO ARRANGE TINFOR SEARCH, OR F2208510 SPC060 TXL SPCSTO,0 TRA TO USE LIST. F2208520 SPC065 LXD SPC060,2 RETURN HERE,TEST TINFOR F2208530 TXL SPC120,2,0 LIST IND. IF ZERO, EXIT. F2208540 SPC070 LXD SPC115,1 TO SET UP NEXT INTERVAL, F2208550 CLA DOTAGZ+5,1 OBTAIN INDEX OF LAST R2 AND F2208560 STD SPC100 STEP DOWN IN DOTAG BY USUAL F2208570 SPC080 TXI SPC090,1,-9 PROCEDURE UNTIL SOME DO IS F2208580 SPC090 TXL SPC110,1 FOUND NOT IN R2,OR UNTIL F2208590 CLA DOTAGZ+5,1 DOTAG EXHAUSTED. IF DO FOUND F2208600 PDX 0,2 NOT IN R2,SET A AND GO TO TEST F2208610 SPC100 TXH SPC080,2 IF THIS DO IS IN R1. F2208620 CLA NEXTA IF IT IS,NEWR2 WILL BE FOUND F2208630 STO A OR EXIT MADE T0 SPC110. F2208640 SPC105 TXL SPC050,0 F2208650 SPC110 CLA NEXTA THIS IS SETUP FOR LAST F2208660 STO A INTERVAL. FOR A,USE F2208670 CLA LASTB CONTENTS OF NEXTA. FOR B, F2208680 STO B USE BETA OF R1,FOUND IN F2208690 LXD SPC060,2 LASTB. OBTAIN TINFOR,STOTAG F2208700 CLA L(0) IND,AND SET LOCATION OF F2208710 STD SPC060 INDICATOR TO ZERO. GO TO F2208720 SPC115 TXL SPC058,0 TINFOR OR TRASTO. F2208730 SPC120 LXD SPC105,4 EXIT,ALL STORES DONE,OR, F2208740 TRA 1,4 SEARCH MADE,T NOT FOUND. F2208750 SPC130 LXD SPC105,4 EXIT,T FOUND F2208760 TRA 2,4 IN SOME INTERVAL F2208770 SPCTIN TSX TINFXX,4 GO TO SEARCH FORTAG F2208780 TRA SPC130 T FOUND F2208790 TRA SPC065 T NOT FOUND F2208800 SPCSTO CLA B FOR TRASTO,E2 AND E3 ARE F2208810 ARS 18 ALREADY SET UP. COLLECT F2208820 ADD A A AND B INTO E1 WORD, F2208830 STO E1 PUT TRASTO INDICATOR IN F2208840 CLA SPCKEY ACC. AND F2208850 TSX LIST,4 TSX TO LISTING ROUTINE. F2208860 TRA SPC065 ON RETURN,GO TO TEST FINISH. F2208870 SPCKEY HTR STORAGE FOR TABLEKEY F2208880 REM SUBROUTINES TINFOR AND TINFXX F2208890 TINFOR CLA DOTAGZ,1 C(XRA)=INDEX OF DR TO BE F2208900 PAX 0,1 SEARCHED, SEPARATE ALPHA F2208910 ANA DECMSK AND BETA F22D8920 STO A AND STORE IN A F2208930 PXD 0,1 F2208940 STO B B F2208950 TINFXX LXD L(1500,1 PUT MAX FORTAG INDEX IN XRA F2208960 TINF10 CLA FORTZ,1 OBTAIN FORTAG ENTRY F2208970 ANA DECMSK RETAIN FORMULA NUMBER ONLY F2208980 CAS A COMPARE ALPHA AND FORMULA NR. F2208990 TRA TINF40 FOR. NR. GREATER THAN ALPHA. TRA. F2209000 NOP C(A) MAY BE SOME BETA FROM SPC F2209010 TINF20 TXI TINF30,1,-1 FOR.NR. LESS THAN ALPHA. GO F2209020 REM BACK FOR NEXT FORTAG ENTRY F2209030 TINF30 TXH TINF10,1 IF POSSIBLE. OTHERWISE, F2209040 TRA 2,4 RETURN T0 CALLING INSTR PLUS TWO. F2209050 TINF40 CAS B COMPARE FOR. NR. WITH BETA F2209060 TRA 2,4 FOR. NR. GREATER THAN BETA,EXIT, F2209070 NOP FOR. NR. EQUAL TO OR F2209080 CLA FORTZ,1 LESS THAN BETA,OBTAIN FORTAG F2209090 TPL TINF20 TAG AND COMPARE WITH SEARCH TAG. F2209100 ANA ADDMSK I.F. NOT EQUAL,GO BACK FOR NEXT TAGF2209110 SUB TAG F2209120 TNZ TINF20 IF EQUAL,RETURN TO CALLING F2209130 TRA 1,4 F2209140 REM INSTR PLUS ONE. XRA CONTAINS INDEX IN FORTAG OF FIRST TAG F2209150 REM FOUND F2209160 REM SUBROUTINE TRAWRD F2209170 TRAWRD SXD TRAW65,4 F2209180 CLA L(0) F2209190 STO TRABIT F2209200 CLA DOTAGZ+5,1 F2209210 STD TRAW30 F2209220 TRAW10 CLA DOTAGZ+7,1 OBTAIN T2 WORD F2209230 ORS TRABIT OR INTO TRABIT F2209240 TXI TRAW20,1,-9 TAKE NEXT DO F2209250 TRAW20 TXL TRAW70,1 IF NONE, EXIT. (DEC HAS DOTAG IX) F2209260 CLA DOTAGZ+5,1 OBTAIN L WORD F2209270 PDX 0,4 PUT L IN XRC. F2209280 TRAW30 TXL TRAW70,4 EXIT IF DO IS NOT IN RANGE R1 F2209290 TXL TRAW10,2,1 IF COMPLETE TEST,G0 BACK F2209300 TRAW35 CLA DOTAGZ+1,1 IF INCOMPLETE TEST,IS THIS A F2209310 SUB RSYM2 DO TO BE SKIPPED F2209320 TNZ TRAW10 IF NOT, GO 8ACK F2209330 CLA DOTAGZ+5,1 THIS DO IS TO BE SKIPPED F2209340 STD TRAW60 PUT LEVEL OF THIS DO IN TEST INSTR.F2209350 TRAW40 TXI TRAW50,1,-9 TAKE NEXT DO IF ANY F2209360 TRAW50 TXL TRAW70,1 IF NOT, EXIT. OTHERWISE, (DEC.HAS DOTAG IX) F2209370 CLA DOTAGZ+5,1 OBTAIN L WORD F2209380 PDX 0,4 PUT L IN XRC F2209390 TRAW60 TXH TRAW40,4 IF DO IS IN RANGE OF R2,GO BACK F2209400 TRAW65 TXL TRAW30,0 OTHERWISE,GO TO TRAW30 F2209410 TRAW70 LXD TRAW65,4 F2209420 CLA L(36) OBTAIN 36 IN DECREMENT F2209430 SUB TL2 36-TL2 F2209440 ARS 18 IN ADDRESS F2209450 STA TRAW90 INITIALIZE SHIFT F2209460 CLA TL2 OBTAIN TL2 F2209470 SUB TL1 TL2-TL1 F2209480 ARS 18 IN ADDRESS F2209490 STA TRAW80 INITIALIZE SHIFT F2209500 CLA L(0) ACC CONTAINS ZERO F2209510 LDQ 35ONES MQ CONTAINS ALL ONES F2209520 TRAW80 LLS PUT TL2-TL1 ONES-IN-ACC F2209530 TRAW90 ALS POSITION ONES IN ACC F2209540 ANA TRABIT AND IN TRANSFER BITS F2209550 TRA 1,4 GO BACK TO CALLING INSTR PLUS ONE. F2209560 REM SUBROUTINES TAGENT AND TETAPE F2209570 TAGENT LXD TAGXX,1 THIS ROUTINE ENTERS F2209580 TXH TE10,1,0 ONE ENTRY IN TAGZ, F2209590 TSX TETAPE,2 IF POSSIBLE. IF NOT, F2209600 TE10 LXD L(4),2 TRA TO TETAPE. F2209610 TE20 CLA E1+4,2 F2209620 STO TAGZ,1 F2209630 TXI TE30,1,-1 F2209640 TE30 TIX TE20,2,1 F2209650 SXD TAGXX,1 F2209660 TRA 1,4 F2209670 TETAPE WRS ATAPE THIS ROUTINE F2209680 LXD TAGXX,1 ENTERS ALL THE VALID F2209690 SXD TE50,1 ENTRIES IN TAGZ ON F2209700 LXA TAGXX,1 THE TAPE F2209710 TE40 CPY TAGZ,1 THE LAST ENTRY ON TAPE F2209720 TXI TE50,1,-1 AFTER EACH NEST IS F2209730 TE50 TXH TE40,1 AN ENTRY OF 4 WDS OF 35 ONES F2209740 LXA TAGXX,1 F2209750 SXD TAGXX,1 F2209760 TRA 1,2 F2209770 REM ROUTINE RELCON PINGPONGS INSTRUCTIONS F2209780 RELCON LXD L(2),2 INITIALIZE SWITCH F2209790 REL10 LXD L(5),4 INITIALIZE ERROR COUNTER. F2209805 REL20 LXD RELWDS,1 PUT NR OF DRM WDS IN XRA F2209810 RDS PPDRM LOCATE DRUM ADDRESS F2209820 LDA RELDRA+2,2 LOCATE PROPER DRM ADDRESS F2209830 REL30 CPY CORESZ,1 READ STATE B, OR A, INTO F2209840 TIX REL30,1,1 STORAGE F2209850 LXD RELWDS,1 LOAD XRA WITH NR OF DRM WDS F2209860 PXD 0,0 COMPUTE F2209870 REL40 ACL CORESZ,1 CHECK F2209880 TIX REL40,1,1 SUM F2209890 SLW REL80 AND F2209900 CLA REL80 COMPARE. F2209910 SUB RELCS+2,2 IF NOT ZERO, F2209920 TNZ REL70 GO TO ERROR ROUTINE. F2209930 REL50 TXL BRA10,2,1 IF STATE A, RETURN-TO BRANCH. F2209940 REL60 TXL CORES,0 AND TRA TO REL ROUTINE F2209950 RELEND LXD L(1),2 F2209960 TRA REL10 GO TO READ IN STATE A. F2209970 REL70 TIX REL20,4,1 COUNT IN ERROR COUNTER AND RETURN F2209980 TSX DIAG,4 DRUM READ ERROR. GO TO DIAGNOSTIC. F2209995 REL80 HTR E.S. F2210000 RELCS OCT 103075525444 CHECK SUM, STATE B, RELCON F2210014 OCT -246744643200 CHECK SUM STATE A, NORMAL F2210024 RELDRA OCT 1000 DRUM ADDRESS, STATE B. F2210030 OCT 1000000000 NR. WDS, DRUM ADDRESS.STATE A. F2210040 ORG 2934 F2210050 REM MASTER RECORD CARD = FN032 F2210055 IDENT SXD ID075,4 SAVE INDEX F2210060 LXD L(20),1 INITIALIZE IDENT STORAGE. F2210070 CLA L(0) TO ZERO F2210080 STO IDES F2210090 ID010 STO X1+20,1 F2210100 TIX ID010,1,1 F2210110 CLA 35ONES INITIALIZE F2210120 STO LL LOW LEVEL F2210130 LXD L(0),2 COUNT THE SUBSCRIPT F2210140 LXD L(5),4 SYMBOLS. F2210150 ID020 CLA S1+5,4 STORE COUNT IN F2210160 TZE ID030 NRSUBS, AND ALSO IN F2210170 TXI ID030,2,1 NRRC, WHICH IS THE. F2210180 ID030 TIX ID020,4,2 COUNT OF REL. CON. F2210190 PXD 0,2 SUBSCRIPTS. DO SUBS ARE F2210200 STO NRRC SUBTRACTED OUT LATER. F2210210 STO NRSUBS F2210220 LXD XC,1 COMPARE EACH SYMBOL F2210230 LXD LC,2 IN THE SUB. COMB. WITH F2210240 PSE TL THE SYMBOL OF EACH F2210250 ID050 CLA DOTAGZ+1,1 DO IN THE SUB NEST. F2210260 LXD L(5),4 WHEN EQUALITY IS F2210270 ID060 CAS S1+5,4 FOUND, GO TO ID120. F2210280 TRA ID070 IF THE CURRENT DO F2210290 TRA ID120 SYMBOL IS NOT FOUND, F2210300 ID070 TIX ID060,4,2 MAKE EXIT FROM ID410 F2210310 MSE TL F2210320 TRA ID080 F2210330 ID075 TXL ID410,0 F2210340 ID080 TXL ID150,2,1 THESE INSTRUCTIONS F2210350 ID090 TXI ID100,1,9 FIND THE NEXT BACK F2210360 ID100 CLA DOTAGZ+5,1 SUB NEST DO FORMULA, F2210370 STD ID110 AND RETURN CONTROL F2210380 ID110 TXL ID090,2 TO ID050. F2210390 PDX 0,2 F2210400 TRA ID050 F2210410 ID120 MSE TL TURN OFF TEST LIGHT F2210420 NOP AND F2210430 PXD 0,1 ESTABLISH F2210440 STO X1+5,4 INDEX F2210450 PXD 0,2 AND F2210460 STO L1+5,4 LEVEL FOR THIS SUBSCRIPT. F2210470 CLA NRRC SUBTRACT ONE FROM F2210480 SUB L(1) NRRC. THIS WORD F2210490 STO NRRC CONTAINS INITIALLY F2210500 TZE ID150 THE NUMBER OF F2210510 CLA DOTAGZ+1,1 SUBSCRIPTS IN THE F2210520 TRA ID070 COMBINATION. F2210530 ID150 IOD THIS - EDRECN0 FN 265001 P463 F2210540 CLA X1 ROUTINE FN265002 F2210550 LDQ X2 LOOKS FOR THE F2210560 TLQ PT041 OUTERM0ST F2210570 CLA X2 DOTAG F2210580 PT041 LDQ X3 OF A F2210590 TLQ PT042 SUBSCRIPT F2210600 CLA X3 COMBINATION. F2210610 PT042 STO PT043 F2210620 LXD L(6),4 F2210630 LXD L(3),3 F2210640 TRA ID160 RETURN F2210650 PT043 HTR F2210660 ID160 CLA S1+3,1 WHICH CAN BE ASSIGNED F2210670 TZE ID170 HAVE BEEN ASSIGNED. F2210680 SUB S1+5,2 THIS F2210690 TNZ ID170 ROUTINE F2210700 PXD 0,4 MAKES UP THE F2210710 ORS DUPES DUPLICATE F2210720 ID170 TIX ID180,4,1 SUBSCRIPT F2210730 ID180 TIX ID160,2,2 WORD. F2210740 TIX ID190,4,1 F2210750 ID190 TIX ID160,1,2 F2210760 LXD NRRC,2 IF THERE IS MORE F2210770 TXL ID300,2,0 THAN ONE RELCON, F2210780 TXL ID195,2,1 AND IF THERE ARE F2210790 CLA DUPES DUPLICATES, THEN THE F2210800 STO RCDUP RELCONS ARE DUPLICATES. F2210810 CLA L(0) OTHERWISE, THE DOSUBS F2210820 STO DUPES ARE DUPLICATES. F2210830 ID195 LXD L(5),4 IF THERE ARE RELCONS, F2210840 ID200 CLA L1+5,4 THERE ARE NOT MORE F2210850 TNZ ID210 THAN TWO. F2210860 CLA S1+5,4 PUT THEIR SYMBOLS F2210870 TZE ID210 IN PSYM1 AND RSYM2, F2210880 PXD 0,4 AND PUT BITS IN THE F2210890 TXL ID205,4,1 PROPER POSITIONS OF F2210900 SUB L(1) RCSUBS. F2210910 ID205 ORS RCSUBS F2210920 CLA S1+5,4 F2210930 TNX ID220,2,1 F2210940 STO RSYM2 F2210950 ID210 TIX ID200,4,2 F2210960 TRA ID300 F2210970 ID220 STO RSYM1 F2210980 ID300 LXD L(5),4 FOR ALL DO SUBS, F2210990 ID310 CLA X1+5,4 SELECT THE F2211000 TZE ID340 MAXIMUM OF ALL F2211010 PDX 0,1 VARAIBLE N LEVEL F2211020 LXD L(3),2 OF DEFINITION F2211030 ID320 CLA DOTAGZ+6,1 QUANTITIES. F2211040 ANA ADDMSK F2211050 ALS 18 F2211060 CAS IDES F2211070 STO IDES F2211080 NOP F2211090 TIX ID330,1,1 F2211100 ID330 TIX ID320,2,1 F2211110 ID340 TIX ID310,4,2 F2211120 LXD L(5),4 COMPARE THIS MAXIMUM F2211130 LXD L(0),2 F2211140 ID350 CLA L1+5,4 WITH EACH SUBSCRIPT F2211150 TZE ID380 LEVEL, THOSE SUBSCRIPT F2211160 CAS IDES LEVELS LESS THAN OR F2211170 TRA ID370 EQUAL T0 THE MAXIMUN F2211180 NOP LEVEL OF DEFINITION F2211190 PXD 0,4 QUANTITY WILL BE TREATED F2211200 TXL ID360,4,1 AS REL. CONS. F2211210 SUB L(1) INDICATE THIS CONDITION F2211220 ID360 ORS DORC IN THE DORC WORD. F2211230 CLA X1+5,4 F2211240 PDX 0,1 F2211250 CLA BITONE MAKE INDICATION FOR STORED COUNTER F2211260 ORS DOTAGZ+5,1 FOR THIS DORC. F2211270 PXD 0,0 CLEAR X(N) AND L(N) F2211280 STO L1+5,4 SINCE THEY ARE NO L0NGER DOSUBS. F2211290 STO X1+5,4 F2211300 TRA ID380 F2211310 ID370 CAS LL FOR TRUE DO SUBS. F2211320 TRA ID372 ESTABLISH LOW LEVEL F2211330 TRA ID372 AND LOW INDEX. LOW F2211340 STO LL LEVEL WORD WAS F2211350 CLA X1+5,4 INITIALIZED TO F2211360 STO XL 35ONES. F2211370 SXD LOWP0S,4 F2211380 ID372 PXD 0,4 PUT BITS IN F2211390 TXL ID375,4,1 PROPER POSITIONS F2211400 SUB L(1) OF DOSUBS F2211410 ID375 ORS DOSUBS WORD F2211420 TXI ID380,2,1 F2211430 ID380 TIX ID350,4,2 F2211440 PXD 0,2 F2211450 STO NRDS CHECK TO SEE THAT F2211460 TNZ ID385 AT LEAST ONE SUBSCR IS A DOSUB F2211472 TSX DIAG,4 NO DOSUB WAS PRECLUDED. ERROR. GO TO DIAGNOSTIC F2211485 ID385 LXD NRRC,2 THESE INSTRUCTIONS F2211490 TXL ID400,2,0 COMPUTE DELTA. F2211500 LXD L(1),4 IF ONE DISTINCT DOSUB, F2211510 CLA RCDUP ONE DISTINCT RELCON, F2211520 TNZ ID395 DELTA IS ONE. F2211530 CLA DUPES IF TWO DISTINCT DOSUBS, F2211540 TNZ ID395 ONE RELCON, DELTA IS TWO. F2211550 TXL ID390,2,1 IF ONE DOSUB, TWO F2211560 TXI ID395,4,2 DISTINCT RELCONS, F2211570 ID390 LXD NRDS,2 DELTA IS THREE. F2211580 TXL ID395,2,1 FOR ALL OTHER CASES, F2211590 TXI ID395,4,1 DELTA IS ZERO. F2211600 ID395 PXD 0,4 F2211610 STO DELTA F2211620 ID400 LXD ID075,4 EXIT, F2211630 TRA 2,4 SUBCOM USED. F2211640 ID410 LXD ID075,4 EXIT, F2211650 TRA 1,4 SUBCOMB NOT USED. F2211660 IDES HTR F2211670 NAME SXD NAM10,4 - SAVE LINKAGE F2211680 CLA TAG PUT TAU IN TS, F2211690 PAT05 STO TS P463 F2211700 LXD PT043,1 F2211710 RET01 TSX TINFOR,4 SEARCH RANGE OF XL F2211720 TRA NAM20 (FOUND) FOR NEGATICE TAG. F2211730 NAM10 TXL NAM50 NOT FOUND F2211740 NAM20 CLA NEWTAG OBTAIN F2211750 STO TS NEW F2211760 ADD L(1)A NAME F2211770 STO NEWTAG F2211780 LXD XC,1 ARRANGE F2211790 CLA DOTAGZ,1 ENTRY BLOCK F2211800 STO E1 FOR CHATAG F2211810 CLA TAG ENTRY. F2211820 ALS 18 F2211830 ADD TS F2211840 STO E2 F2211850 CLA CHATAG F2211860 LXD NRRC,4 USE LIST OR SPC000, F2211870 TXH NAM30,4,0 DEPENDING UPON F2211880 TSX LIST,4 WHETHER OR NOT F2211890 TRA NAM40 WORD NRRC IS ZERO. I.E., ARE THERE RELCONS. F2211900 NAM30 LXD L(2),2 NO TINFOR SEARCH REQUIRED. F2211910 TSX SPC000,4 F2211920 NAM40 LXD NAMXX,1 ENTER F2211930 TXH NAM44,1,0 ALPHA, F2211940 TSX DIAG,4 TAG, (NAME TABLE FULL. ERROR. GO TO DIAGNOSTIC.)F2211955 NAM44 CLA ALPHA AND F2211960 ORA TAG NAME F2211970 STO NAMZ,1 IN F2211980 CLA TS NAME F2211990 STO NAMZ+1,1 TABLE F2212000 TXI NAM48,1,-2 F2212010 NAM48 SXD NAMXX,1 F2212020 NAM50 LXD NAM10,4 EXIT F2212030 TRA 1,4 F2212040 REM 1NS00 PROCESSES SC CONTAINING ONE DISTINCT INDEXED SUBSCRIPT.F2212050 1NS00 SXD 1NS20,4 SAVE LINKAGE F2212060 LXD XC,1 F2212070 CLA BITTWO IF A COUNTER HAS F2212080 ANA DOTAGZ+6,1 BEEN FOUND, F2212090 TNZ 1NS10 GO TO 1NS10 F2212100 LXD DOSUBS,4 SKIP TO 1NS10 F2212110 TXL 1NS10,4,3 IF NOT FIRST POSITION. F2212120 TXH 1NS10,4,4 F2212130 CLA RCSUBS IF ANY RELCONS, F2212140 ORA DORC GO TO 1NS10 F2212150 TNZ 1NS10 F2212160 LXD C1,4 IF C1 IS NOT ONE, F2212170 TXH 1NS10,4,1 GO TO 1NS10 F2212180 CLA ADDMSK THIS SUB. COMB. WILL SERVE F2212190 ANS DOTAGZ+8,1 AS COUNTER AND TEST, ENTER IN F2212200 CLA TS DOTAGZ+8. F2212210 ALS 18 INDICATE F2212220 ORA L(MZ) BEST TEST F2212230 ORS DOTAGZ+8,1 FOUND. F2212240 CLA BITTWO INDICATE COUNTER FOUND. F2212250 ORS DOTAGZ+6,1 F2212260 CAL L(MZ) SET CARWRD NEGATIVE. F2212270 ORS CARWRD TEST BITONE OF L WORD. F2212280 CLA BITONE IF ONE, SKIP TRASTO F2212290 ANA DOTAGZ+5,1 TEST. F2212300 TNZ 1NS10 F2212310 1NS05 CLA DOTAGZ+5,1 TEST TO SEE IF TRANSFER F2212320 TPL 1NS10 STORE NECESSARY. F2212330 CLA DOTAGZ,1 MAKE TRASTO ENTRY F2212340 STO E1 TO STORE COUNTER F2212350 CLA DOTAGZ+1,1 IN LOCATION OF SYMBOL. F2212360 STO E2 F2212370 CLA LC F2212380 ORA TS F2212390 STO E3 F2212400 CLA TRASTO F2212410 TSX LIST,4 F2212420 1NS10 CLA L(6) ENTER F2212430 STO GR0UP GROUP NR. F2212440 LXD 1NS20,4 AND EXIT. F2212450 TRA 1,4 F2212460 1NS20 HTR F2212470 REM 2NS00 ROUTINE PROCESSES SC WITH TWO DISTINCT INDEXED F2212480 REM SUBSCRIPTS, F2212490 2NS00 SXD 2NS25,4 SAVE LINKAAGE F2212500 2NS10 LXD DOSUBS,1 2NS10 T0 2NS80 DETERMINE THE F2212510 LXD L(2),2 GROUP NR AND CARRY BITS F2212520 CLA L1 FOR THE SL. F2212530 TXH 2NS20,1,3 F2212540 CLA L2 F2212550 2NS20 TXL 2NS30,1,5 F2212560 SUB L2 F2212570 2NS25 TXL 2NS40,0 F2212580 2NS30 SUB L3 F2212590 2NS40 TMI 2NS70 F2212600 SUB L(1) F2212610 TNZ 2NS60 F2212620 TXL 2NS50,1,3 F2212630 TXL 2NS60,1,5 F2212640 TXI 2NS50,2,2 F2212650 2NS50 LXD DUPES,4 THIS DUPE TEST IS AN ADJUSTMENT F2212660 TXH 2NS60,4,0 FOR DUPLICATES IN A REDUCED F2212670 TSX CARRY,4 3NS CASE. F2212680 2NS60 CLA L(1) F2212690 2NS65 TXL 2NS80,0 F2212700 2NS70 CLA L(6) F2212710 2NS80 STO GR0UP F2212720 PDX 0,4 F2212730 LXD DOSUBS,2 THIS ROUTINE,TO 2NS90, F2212740 CLA L1 PREPARES A TRAWRD CALLING F2212750 TXH 2NS82,2,3 SEQUENCE TO DETERMINE F2212760 CLA L2 WHETHER OR NOT RESETTING F2212770 2NS82 TXL 2NS84,2,5 IS NECESSARY F2212780 LDQ L2 F2212790 TRA 2NS86 F2212800 2NS84 LDQ L3 F2212810 2NS86 TXL 2NS88,4,1 TEST GROUP F2212820 STO TL1 F2212830 STQ TL2 F2212840 LXD X3,1 F2212850 CLA L(1) F2212860 TXL 2NS90,2,5 F2212870 LXD X2,1 F2212880 CLA L(2) F2212890 TRA 2NS90 F2212900 2NS88 STO TL2 F2212910 STQ TL1 F2212920 LXD X1,1 F2212930 CLA L(4) F2212940 TXH 2NS90,2,3 F2212950 LXD X2,1 F2212960 CLA L(2) F2212970 2NS90 STO REBITS 2NS90 SEQ. SINGLE REBITS F2212980 ANA DUPES ARE PART OF THE TAG OF THE F2212990 TZE 2NS91 RESETTING SC,IT MUST BE F2213000 CLA REBITS ADJUSTED FOR DUPE RESETS. F2213010 ORA DUPES F2213020 STO REBITS F2213030 2NS91 SXD 2NS65,1 F2213040 LXD L(1),2 F2213050 TSX TRAWRD,4 TEST FOR TANSFER BITS. F2213060 TZE 2NSEND RESETTING NOT NECESSARY IF F2213070 LXD REBITS,2 TRAWRD RESULT ZERO. IF F2213080 LXD 2NS65,1 RESETTING NECESSARY, EXECUTE F2213090 TSX RESET,4 RESET ROUTINE AND F2213100 2NSEND LXD 2NS25,4 EXIT F2213110 TRA 1,4 F2213120 REM 3NS00 ROUTINE PROCESSES SC WITH THREE DISTINCT INDEXED F2213130 REM SUBSCRIPTS. F2213140 3NS00 SXD 3GRP15,4 SAVE LINKAGE F2213150 REM THIS ROUTINE DETERMINES GROUP NUMBER FOR 3NS NO DUPE SC F2213160 LXD L(0),2 PUT ZERO IN XRB F2213170 CLA L3 OBTAIN L3 F2213180 CAS L2 COMPARE WITH L2 F2213190 TXI 3GRP10,2,4 L3 GREATER THAN L2 F2213200 TSX DIAG,4 N0 DUPES. ERROR. GO TO DIAGNOSTIC. F2213215 3GRP10 CAS L1 L3 LESS THAN L2,COMPARE L3,L1 F2213220 3GRP15 TXL 3GRP20,0 L3 GREATER THAN L1 F2213230 TSX DIAG,4 N0 DUPES. ERROR. GO TO DIAGNOSTIC. F2213243 TXI 3GRP20,2,1 L3 LESS THAN L1 F2213250 3GRP20 CLA L2 OBTAIN L2 F2213260 SUB L1 SUBTRACT L1 F2213270 TMI 3GRP30 TRA IF L2 LESS THAN L1 F2213280 TXI 3GRP30,2,2 L2 GREATER THAN L1 F2213290 3GRP30 PXD 0,2 PUT GROUP NUMBER IN ACC DEC. F2213300 STO GR0UP OR INTO TAG 1 F2213310 CLA L1 OBTAIN L1 F2213320 SUB L(1) L1 LESS 1 F2213330 SUB L2 L1 LESS 1 LESS L2 F2213340 TNZ 3GRP40 NOT ZERO,NO CARRY,TRA F2213350 LXD L(4),2 SET XRB F2213360 TSX CARRY,4 AND TSX TO CARRY F2213370 3GRP40 CLA L2 RE-ENTRY,OBTAIN L2 F2213380 SUB L(1) L2 LESS 1 F2213390 SUB L3 L2 LESS 1 LESS L3 F2213400 TNZ 3GRP50 NOT ZERO,NO CARRY,TRA F2213410 LXD L(2),2 SET XRB F2213420 TSX CARRY,4 AND TSX TO CARRY F2213430 3GRP50 LXD L(0),6 THE FOLLOWING ROUTINE, F2213440 LXD GR0UP,1 THROUGH 3GRP72, COMPUTES F2213450 3GRP55 TRA 3GRP55+7,1 QUANTITIES FOR XRB, XRC. F2213460 TXI 3GRP65,2,2 GROUP IS SIX F2213470 TXI 3GRP65,4,4 FIVE F2213480 TXI 3GRP65,2,4 FOUR F2213490 TXI 3GRP60,6,2 THREE F2213500 TXI 3GRP65,4,2 TWO F2213510 TXI 3GRP60,4,4 ONE F2213520 3GRP60 TXI 3GRP65,2,2 F2213530 3GRP65 CLA X1+4,4 F2213540 STO INX F2213550 CLA X1+5,4 F2213560 STO INL F2213570 CLA X1+4,2 F2213580 STO MIDX F2213590 CLA X1+5,2 F2213600 STO MIDL F2213610 TXH 3GRP70,4,0 THE QUANTIT1ES IN XRB. F2213620 TXI 3GRP70,4,1 XRC, ARE ZERO, TWO, OR F2213630 3GRP70 SXD INP,4 FOUR, ADJUSTED TO ONE, F2213640 TXH 3GRP72,2,0 TWO, FOUR, TO INDICATE THE F2213630 TXI 3GRP72,2,1 POSITION OF THE SUBCCRIPT F2213660 3GRP72 SXD MIDP,2 BEING RESET, STORE IN INP, MIDP. F2213670 LXD L(4),4 THIS LOOP IS EXECUTED TWICE. F2213680 3GRP75 CLA INX+4,4 OBTAIN INNER INDEX OF PAIR F2213690 PDX 0,1 IN XRA F2213700 CLA INL+4,4 OBTAIN INNER LEVEL OF PAIR F2213710 STO TL2 TL2 F2213718 CLA LL OBTAIN LOWER LEVEL IN F2213720 STO TL1 TL1 F2213740 LXD L(1),2 PUT ONE IN XRB, F2213750 SXD 3GRP80,4 SAVE XRC, F2213760 TSX TRAWRD,4 AND USE TRAWRD. F2213770 LXD 3GRP80,4 RESTORE XRC, F2213780 TZE 3GRP77 GO TO INDEXING IF ZERO. F2213790 CLA INP+4,4 TRAWRD RESULT NOT ZERO. F2213800 PDX 0,2 PREPARE T0 F2213810 CLA INX+4,4 USE RESET F2213820 PDX 0,1 F2213830 SXD 3GRP80,4 SAVE XRC, F2213840 TSX RESET,4 GO TO RESET, F2213850 LXD 3GRP80,4 RESTR0E XRC, F2213860 3GRP77 TIX 3GRP75,4,2 INDEX AND GO BACK, F2213870 TRA 3NSEND OR EXIT F2213880 INP HTR POSITION OF INNER SUB. F2213890 3GRP80 HTR F2213900 MIDP HTR POSITION OF MIDDLE SUB. F2213910 INX HTR INDEX INNER LEVEL SUBSCRIPT F2213920 INL HTR LEVEL INNER LEVEL SUBSCRIPT F2213930 MIDX HTR INDEX MIDDLE LEVEL SUBSCRIPT F2213940 MIDL HTR LEVEL MIDDLE LEVEL SUBSCRIPT F2213950 3NSEND LXD 3GRP15,4 F2213960 TRA 1,4 F2213970 RESET SXD RES45,4 SAVE LINKAGE F2213980 PXD 0,2 SAVE F2213990 STO RES300 PREFIX (REBITS) F2214000 PXD 0,1 SAVE INDEX F2214010 STO RES310 OF RESET F2214020 CLA C3 OBTAIN C3 IN F2214030 ARS 18 ADDRESS PART. F2214040 RES05 TRA RES05+7,2 INDEXED T RANSFER, C(XRB)=C(REBITS)F2214050 TRA RES50 C(XRB)=110 F2214060 TRA RES30 C(XRB)=101 F2214070 TRA RES40 C(XRB)=100 F2214080 TRA RES20 C(XRB)=011 F2214090 TRA RES50 C(XRB)= 010 F2214100 RES10 STO E2 C(XRB)=001 F2214110 CLA D2 THESE INSTRUCTIONS, THROUGH F2214120 ARS 18 RES60, COMPUTE THE F2214130 ADD D1 CHARACTERISTIC WORDS OF THE F2214140 TRA RES60 SUBSCRIPT COMBINATION. F2214150 RES20 ADD C2 F2214160 TRA RES10 F2214170 RES30 ADD C1 F2214180 TRA RES10 F2214190 RES40 CLA C1 F2214200 STO E2 F2214210 CLA L(0) F2214220 RES45 TXL RES60,0 F2214230 RES50 CLA C2 F2214240 ARS 18 F2214250 TXL RES55,2,2 F2214260 ADD C1 F2214270 RES55 STO E2 F2214280 CLA D1 F2214290 RES60 STO E3 F2214300 TXH RES65,2,4 IF PREFIX IS 1,0,0, F2214310 TXH RES400,2,3 T RA TO RES400 F2214320 RES65 LXD RESXX,1 SEARCH F2214330 SXD RES75,1 RETAB F2214340 LXA RESXX,1 FOR F2214350 TRA RES75 SAME F2214360 RES70 CLA RETABZ,1 INDEX. F2214370 ANA DECMSK F2214380 CAS RES310 F2214390 TXI RES75,1,-3 F2214400 TRA RES80 INDEX FOUND, GO TO RES80 F2214410 RES73 TXI RES75,1,-3 F2214420 RES75 TXH RES70,1 F2214430 TRA RES85 NOT FOUND, GO TO RES85 F2214440 RES80 CLA RETABZ,1 COMPARE PREFIX OF F2214450 ANA RES320 RETAB ENTRY F2214460 ALS 6 WITH CURRENT F2214470 SUB RES300 PREFIX. IF NOT EQUAL, F2214480 TNZ RES73 CONTINUE RETAB SEARCH. F2214490 CLA RETABZ+1,1 IF EQUAL, COMPARE F2214500 SUB E2 C HARACTERISTIC WORDS. F2214510 TNZ RES73 IF F2214520 CLA RETABZ+2,1 NOT F2214530 SUB E3 F2214540 TNZ RES73 EQUAL, CONTINUE SEARCH. F2214550 CLA RETABZ,1 IF EQUAL, F2214560 ANA ADDMSK USE RESET TAG ALREADY F2214570 STO RES330 ENTERED. SAVE NAME. F2214580 TRA RES200 TRA T0 RES200 F2214590 RES85 CLA RES300 NO USABLE ENTRY FOUND. F2214600 ARS 6 MAKE F2214610 ORA TAG NEW F2214620 STO RES330 F2214630 ORA RES310 ENTRY F2214640 LXD RESXX,1 IN F2214650 TXH RES87,1,0 RETAB. F2214660 TSX DIAG,4 RETAB TABLE FULL. ERROR. GO TO DIAGNOSTIC. F2214675 RES87 STO RETABZ,1 F2214680 CLA E2 F2214690 STO RETABZ+1,1 F2214700 CLA E3 F2214710 STO RETABZ+2,1 F2214720 TXI RES88,1,-3 ADJUST IN DEX. F2214730 RES88 SXD RESXX,1 F2214740 CLA RES310 MAKE E2 WORD F2214750 TXH RES96,2,5 FOR DRUMTAG OR F2214760 TXH RES94,2,4 TAGTAG ENTRY F2214770 TXH RES92,2,3 F2214780 TXH RES90,2,2 F2214790 TXH RES96,2,1 F2214800 ARS 18 F2214810 TRA RES96 F2214820 RES90 ARS 18 F2214830 ADD RES310 F2214840 TRA RES96 F2214850 RES92 CLA L(0) F2214860 RES94 ARS 18 F2214870 RES96 STO E2 F2214880 CLA RES310 MAKE F2214890 ARS 18 E1 WORD F2214900 TXH RES98,2,3 F2214910 CLA L(0) F2214920 RES98 STO E1 F2214930 LXD RES310,1 F2214940 CLA DOTAGZ,1 F2214950 ANA DECMSK F2214960 ORS E1 F2214970 CLA RES330 MAKE F2214980 STO E3 E3 WORD F2214990 CLA L(6) MAKE F2215000 STO E4 E4 F2215010 CLA RES300 WORD F2215020 ARS 18 F2215030 ORS E4 F2215040 TXL RES110,2,2 F2215050 TXL RES100,2,3 F2215060 TXL RES110,2,4 F2215070 RES100 ALS 9 F2215080 ORS E4 F2215090 RES110 CLA L(0) THESE INSTRUCTIONS, F2215100 STO RES340 T0 RES170, DETERMINE F2215110 LXD L(5),4 WHICH COEFFICIENTS F2215120 RES120 CLA C1+5,4 ARE GREATER THAN F2215130 SUB L(1) ONE AND PLACE F2215140 TZE RES140 THIS INFO IN F2215150 TIX RES130,4,1 E4(TAG1). F2215160 RES130 PXD 0,4 F2215170 ORS RES340 F2215180 TXI RES140,4,1 F2215190 RES140 TIX RES120,4,2 F2215200 CLA RES340 F2215210 ANA RES300 F2215220 ARS 6 F2215230 ORS E4 F2215240 CLA DRMTAG DRUM TAG ENTRY F2215250 TSX LIST,4 OR F2215260 TRA RES200 TAGTAG F2215270 RES180 TSX TAGENT,4 ENTRY. F2215280 RES200 LXD RES310,1 MAKE F2215290 CLA DOTAGZ,1 PROPER F2215300 STO E1 TRASTO F2215310 CLA TL2 ENTRY F2215320 ARS 18 F2215330 ADD TL1 F2215340 STO E2 F2215350 CLA RES330 F2215360 ALS 18 F2215370 ADD TS F2215380 SSM F2215390 STO E3 F2215400 CLA TRASTO F2215410 TSX LIST,4 F2215420 RES210 LXD RES45,4 EXIT. F2215430 TRA 1,4 F2215440 RES300 HTR PREFIX STORAGE F2215450 RES310 HTR INDEX STORAGE F2215460 RES320 OCT 70000 PREFIX MASK F2215470 RES330 HTR RESET NAME STORAGE F2215480 RES340 HTR E.S. F2215490 RES400 CLA E2 TEST FOR COEFFICIENT F2215500 SUB L(1) EQUAL TO ONE. F2215510 TNZ RES65 IF NOT, PROCESS NORMALLY F2215520 CLA DOTAGZ,1 THROUGH RESET. F2215530 ARS 17 TEST FOR CONSTANT N1. F2215540 LBT IF VARIABLE, NORMAL PROCESSING. F2215550 TRA RES410 0 F2215560 TRA RES65 1 F2215570 RES410 CLA DOTAGZ+6,1 HAS COUNTER BEEN FOUND. F2215580 ANA BITTWO F2215590 TNZ RES420 IF SO, GO TO RES420 F2215600 CLA TL2 IF NOT, MAKE ENTRY F2215610 ARS 18 IN ADDED TAG TABLE F2215620 ORA TL1 FOR PROCESSING INTO F2215630 SSM DRUM TAG AFTER NEST F2215640 LRS 35 ANALYSIS. F2215650 PXD 0,1 F2215660 ORA TS F2215670 LXD L(1),2 F2215680 TSX TAGADD,4 F2215690 TRA RES210 TRA TO EXIT F2215700 RES420 TSX RSR,4 COUNTER FOUND, USE RSR. F2215710 TRA RES210 TRA T0 EXIT F2215720 REM THE 2 WD SUBRT NORMRT SPACES TAPE 1 PAST DIAGNOSTIC RECORD. F2215725 NORMRT RDS 145 SKIP OVER DIAGNOSTIC RECORD ON SYSTEM TAPE. F2215726 TRA ONETCS GO TO ONE TO CS ( MONITOR) F2215727 BSS 80 F2215730 TAGZ BSS 1 F2215740 BSS 99 F2215750 ADTAGZ BSS 1 F2215760 BSS 99 F2215770 NAMZ BSS 1 F2215780 BSS 299 F2215790 RETABZ BSS 1 F2215800 REM MASTER RECORD CARD = FN030 F2215805 REM TMIS ROUTINE PROCESSES SINGLE RELATIVE CONSTANTS F2215810 REM AND, FOR SC WITH TWO RC SUBS, DOES ALL PROCESSING F2215820 REM EXCEPT WHERE THERE IS A POSSIBLE MULTIPLE DEFINITION, F2215830 REM AT WHICH POINT IT CALLS ON 2R0000. F2215840 ORG IDENT STATE B F2215850 CORES LXD DOTAG-1,1 F2215860 SXD DSDR20,1 F2215870 SXD DSD118,1 F2215880 SXD DSD145,1 F2215890 SXD 2R0020,1 F2215900 DSDR00 MSE 100 F2215910 NOP F2215920 LXD XC,1 PUT INDEX OF DC IN XRA F2215930 LXD DELTA,4 PUT DELTA IN XRC F2215940 CLA LC INITIALIZE END OF F2215950 STD DSDR30 DC TEST INSTR F2215960 DSDR10 TXI DSDR20,1,-9 TAKE NEXT DOWN DO,IF POSSIBLE F2215970 DSDR20 TXL DSD100,1 EXIT IF DOTAG EXHAUSTED. F2215980 CLA DOTAGZ+5,1 OBTAIN LEVEL OF THIS DO IN F2215990 PDX 0,2 XRB,COMPARE W1TH LEVEL OF F2216000 DSDR30 TXL DSD100,2 D6 AND EXIT IF NOT IN DC. F2216010 CLA DOTAGZ+1,1 OBTAIN SYMBOL OF THIS DO F2216020 SUB RSYM1 COMPARE WITH (FIRST) R SYM. F2216030 TZE DSDR50 IF THIS DO IS DR1,TRA. F2216040 TXL DSDR10,4,2 IF NOT DR1,GO BACK,UNLESS DELTA3 F2216050 CLA DOTAGZ+1,1 OBTAIN SYMBOL AGAIN F2216060 SUB RSYM2 AND COMPARE WITH RSYM2 F2216070 TNZ DSDR10 IF NOT RSYM1 OR RSYM2,G0 BACK F2216080 CLA RSYM2 IF DO SYM IS RSYM2, F2216090 LDQ RSYM1 SWITCH RSYM1 AND RSYM2 F2216100 STO RSYM1 TO MAKE BUCKET LABLES F2216110 STQ RSYM2 AGREE WITH ORDER OF DO FORMULAS F2216120 DSDR50 SXD XR1,1 SAVE F2216130 PXD 0,2 INDEX OF R1 F2216140 STO LR1 AND LEVEL OF R1 F2216150 STO TL2 INITIALIZE TRAWRD TL2 F2216160 CLA LL INITIALIZE TRAWRD TL1 F2216170 STO TL1 PREPARE F2216180 LXD L(1),2 TRAWRD C(XRB) F2216190 TXL DSDR55,4,2 F2216200 LXD L(2),2 F2216210 DSDR55 TSX TRAWRD,4 GO TO TRAWRD AND F2216220 STO D2D1 SAVE IF NOT ZERO F2216230 LXD DELTA,4 RETURN HERE F2216240 TXH DSDR85,4,2 TRANSFER IF DELTA IS THREE F2216250 TZE DSDR20 RETURN IF RESULT ZERO F2216260 SXD DSDR95,1 F2216270 TXL DSDR65,4,1 TR IF DELTA=1 F2216280 CLA L(36) FOR DELTA=2,SEPARATE F2216290 SUB LC TRAWRD RESULTS. F2216300 ARS 18 F2216310 STA DSDR60 F2216320 LDQ L(0) F2216330 CLA D2D1 F2216340 DSDR60 LRS F2216350 TZE DSDR62 IF TRANSFERS EXIST DC T0 DL, F2216360 PSE 100 SET SENSE SWITCH F2216370 DSDR62 STQ D2D1 F2216380 CLA D2D1 F2216390 TZE DSDR80 IF NO TRANSFERS DR TO DC,EXIT F2216400 DSDR65 CLA ATSW TEST ADDED TAG SWITCH F2216410 TNZ DSDR80 IF ADDED DELTA TWO, SKIP INSERT F2216420 LXD XR1,1 IS TAG IN DR1 F2216430 TSX TINFOR,4 GO TO TINFOR AND RETURN F2216440 TRA DSDR70 FOUND F2216450 LXD L(0),2 NOT FOUND F2216460 LXD XR1,1 F2216470 TSX TAGADD,4 INSERT TAG IN R1,RETURN F2216480 STQ TR1 HERE AND STORE NAME IN TR1 F2216490 TRA DSDR75 F2216500 DSDR70 LXD XR1,1 FIND NAME OF TAG IN R1 F2216510 CLA DOTAGZ,1 F2216520 ANA DECMSK F2216530 ADD TAG F2216540 TSX GETNAM,4 F2216550 STO TR1 F2216560 DSDR75 LXD XR1,1 LIST STORES F2216570 LXD L(0),2 F2216580 TSX STORES,4 F2216590 DSDR80 LXD DSDR95,1 F2216600 LXD DELTA,4 F2216610 TRA DSDR20 F2216620 DSDR85 TZE 2R0000 GO TO R2 SEARCH IF NO TRA R1 TO D6 F2216630 LXD XR1,1 IF TRA R1 TO DC, F2216640 LXD L(1),2 USE SPC000 TO LOOK FOR F2216630 TSX SPC000,4 TAG IN R1 F2216660 TRA DSDR87 NOT FOUND,GO TO DSDR87 F2216670 LXD XR1,1 FOUND,USE SUBROUTINE F2216680 CLA DOTAGZ,1 GETNAM TO DETERMINE LABLE F2216690 ANA DECMSK OF TAG IN R1 F2216700 ADD TAG F2216710 TSX GETNAM,4 F2216720 STO TR1 PUT NAME IN TR1 F2216730 TRA DSDR89 F2216740 DSDR87 LXD XR1,1 USE TAGADD TO INSERT F2216750 LXD L(0),2 TAG IN R1 F2216760 TSX TAGADD,4 F2216770 STQ TR1 PUT NAME IN TR1 F2216780 LXD XL,1 F2216790 CLA BIT20 F2216800 ORS DOTAGZ+6,1 F2216810 DSDR89 LXD XR1,1 LIST STORES F2216820 LXD L(1),2 F2216830 TSX STORES,4 F2216840 DSDR90 TRA 2R0000 GO TO R2 ROUTINE AND F2216850 DSDR92 LXD DELTA,4 RETURN HERE F2216860 DSDR95 TXL DSDR20,0 NEXT R1. DEC CONTAINS XNEXTR1 F2216870 DSD100 TXL DSD200,4,1 TRA IF DELTA IS 1 F2216880 TXH DSD200,4,2 TRA IF DELTA IS 3 F2216890 MSE 100 DELTA IS 2,TEST D3D1 SWITCH F2216900 TRA DSD110 LIGHT OFF F2216910 TRA DSD170 LIGHT ON F2216920 DSD110 LXD XL,1 OBTAIN INDEX OF DL IN XRA F2216930 CLA DOTAGZ+5,1 OBTAIN LEVEL OF DL F2216940 STD DSD120 AND STORE IN TEST INSTR. F2216950 DSD115 TXI DSD118,1,-9 TAKE NEXT DOWN DO IF POSSIBLE F2216960 DSD118 TXL DSD200,1 OTHERWISE,EXIT, F2216970 CLA DOTAGZ+5,1 OBTAIN LEVEL OF THIS DO F2216980 PDX 0,2 AND TEST WHETHER THIS DO IS F2216990 DSD120 TXL DSD200,2 IN DL. IF NOT,EXIT. F2217000 PXD 0,1 IF IN DL, F2217010 SUB XC IF THIS DO D6. F2217020 TZE DSD130 IF SO,TRA. F2217030 CLA DOTAGZ+1,1 IF NOT,IS THIS DO A DR. F2217040 SUB RSYM1 F2217050 TZE DSD160 IF SO,TRA, F2217060 TRA DSD115 IF NOT,GO BACK TO GET NEXT DO F2217070 DSD130 SXD DSD150,2 IF DO IS DC, F2217080 DSD140 TXI DSD145,1,-9 F2217090 DSD145 TXL DSD200,1 F2217100 CLA DOTAGZ+5,1 IS NEW IN DL. F2217110 PDX 0,2 IF SO,GO BACK TO STEP DOWN F2217120 DSD150 TXL DSD120,2 AGAIN IN DC. IF NOT IN F2217130 TRA DSD140 DC, GO TO TEST IF IN DL F2217140 DSD160 PXD 0,2 INITIALIZE F2217150 STO TL2 TL2 TO LEVEL OF DR F2217160 CLA LL PUT LEVEL OF DL F2217170 STO TL1 IN TL1 F2217180 LXD L(1),2 PUT 1 IN XRB F2217190 TSX TRAWRD,4 AND GO TO TRAWRD. F2217200 TZE DSD118 IF RESUTL ZERO,GO BACK F2217210 DSD170 LXD XL,2 F2217220 CLA BITONE F2217230 ORS DOTAGZ+5,2 F2217240 LXD LOWP0S,2 F2217250 CLA L(0) F2217260 STO X1+5,2 F2217270 STO X1+6,2 F2217280 TIX DSD175,2,1 F2217290 DSD175 PXD 0,2 F2217300 ORS DORC F2217310 COM F2217320 ANS DOSUBS F2217330 CLA XC F2217340 STO XL F2217350 CLA LC F2217360 STO LL F2217370 CLA L(1) F2217380 STO NRDS F2217390 STO DELTA F2217400 DSD200 TRA DS4VAL F2217410 REM RELCON DELTA THREE SECOND LEVEL DEFINITION. F2217420 2R0000 LXD XR1,1 PUT INDEX OF R1 IN XRA F2217430 CLA LR1 OBTAIN LEVEL OF R1 F2217440 STD 2R0030 INITIALIZE TEST INSTR. F2217450 2R0010 TXI 2R0020,1,-9 TAKE NEXT DOWN DO IF POSSIBLE F2217460 2R0020 TXL DSDR92,1 EXIT IF PARTLY FULL DOTAG EXHAUSTEDF2217470 CLA DOTAGZ+5,1 OBTAIN LEVEL OF DO F2217480 PDX 0,2 PUT IN XRB AND COMPARE WITH F2217490 2R0030 TXL DSDR92,2 LR1,EXIT IF NEW DO NOT IN XR1. F2217500 CLA DOTAGZ+1,1 OBTAIN SYMBOL OF NEW DO, F2217510 SUB RSYM2 COMPARE WITH RSYM2. F2217520 TNZ 2R0010 IF NOT RSYM2,G0 BACK. F2217530 SXD XR2,1 SAVE INDEX F2217540 PXD 0,2 AND LEVEL F2217550 STO LR2 OF R2. F2217560 STO TL2 PREPARE FOR TSX TO TRAWRD. F2217570 CLA LC TO TEST FOR TRANSFERS F2217580 STO TL1 FROM R2 TO DS. F2217590 LXD L(1),2 F2217600 TSX TRAWRD,4 IF NO TRANSFERS,GO BACK F2217610 TZE 2R0020 FOR NEXT DO. F2217620 SXD 2R0065,1 F2217630 STO D3D2 TEMPORARY STORAGE F2217640 CLA L(36) PUT 36 IN ACC F2217650 SUB LR1 SUB LEVEL OF R1, F2217660 ARS 18 SHIFT RESULT AND F2217670 STA 2R0050 F2217680 LDQ L(0) PUT ZERO IN MQ, F2217690 CLA D3D2 OBTAIN TRAWRD RESULT, F2217700 2R0050 LRS PERFORM SEPARATION F2217710 STO D3D1 AND SAVE F2217720 STQ D3D2 RESULTS. F2217730 CLA D3D1 IF D3D1 IS ZERO,THEN D3D2 F2217740 TNZ 2R0060 IS NOT ZERO F2217750 CLA D2D1 IF D2D1 IS ZERO, F2217760 TZE 2R0200 TR TO GET NEX DO F2217770 2R0060 LXD XR2,1 SEARCH FOR TAG F2217780 TSX TINFOR,4 IN R2 F2217790 TRA 2R0080 FOUN0,TR TO OBTAIN NAME F2217800 LXD XR2,1 NOT FOUND, LOOK FOR DELTA TWO F2217810 TSX ADDSER,4 INSERT IN ADDED TAG TABLE. F2217820 2R0065 TXL 2R0090,0 FOUND,NAME IN ACC. F2217830 LXD XR2,1 NOT FOUND F2217840 LXD L(0),2 ADD TAG F2217850 TSX TAGADD,4 IN TABLE OF ADDED TAGES F2217860 STQ TR2 PUT NAME IN TR2 F2217870 TRA 2R0100 F2217880 2R0080 LXD XR2,1 SEARCH F2217890 CLA DOTAGZ,1 FOR F2217900 ANA DECMSK NAME F2217910 ADD TAG F2217920 TSX GETNAM,4 F2217930 2R0090 STO TR2 PUT NAME IN TR2 F2217940 2R0100 CLA D3D1 LIST STORES IF ANY TR, F1I17950 TZE 2R0150 FOR TRANSFERS, F2217960 LXD XR2,1 D3D1 F2217970 LXD L(2),2 F2217980 TSX STORES,4 F2217990 2R0150 CLA D3D2 TEST TR F2218000 TZE 2R0200 D3D2 F2218010 CLA D2D1 TEST TR F2218020 TZE 2R0200 D2D1 F2218030 LXD XR2,1 LIST STORES F2218040 TSX STORXX,4 F2218050 2R0200 LXD 2R0065,1 RETURN FOR F2218060 TRA 2R0020 NEXT R2 F2218070 REM DRUM SEARCH OF FORVAL F2218080 DS4VAL LXD END80,1 OBTAIN FORVAL EMPTY INDICATOR, F2218090 TXL DS4V20,1,0 EXIT IF FORVAL EMPTY F2218100 CLA TAG PRESET WORD E2 FOR LIST F2218110 ALS 18 ROUTINE,TAU TAG AND NAME F2218120 ADD TS F2218130 STO E2 F2218140 MSE 100 LIGHT 100 OFF F2218150 NOP F2218160 CLA ALPHA THESE INSTRUCTIONS SET UP F2218170 STO A FOR DRUM SEARCH. F2218180 CLA BETA F2218190 ADD L(1)A F2218200 STO B F2218210 CLA 4VALAD OBTAIN LOCATION FO FIRST F2218220 STO FORAD FORVAL DRUM ENTRY,STORE IN F2218230 LXD L(0),1 LDA ADDRESS. PUT ZERO F2218240 TSX FSXX,4 IN XRA AND GO TO F2218250 LXD DELTA,4 SEARCH ROUTINE. UPON RETURN, F2218260 TXH DS4V20,4,2 ECIT UNLESS DELTA IS 2, F2218270 TXL DS4V20,4,1 IN WHICH CASE,CONTINUE, F2218280 PSE 100 TURN INDICATOR LIGHT ON F2218290 CLA B THE FOLLOWING INSTR, F2218300 STO NEXTA SET UP TWO ADDITIONAL F2218310 CLA A RANGES FOR SEARCHING, F2218320 STO B THOSE FORMULAS OUTSIDE F2218330 LXD XL,2 OF DC BUT WITHIN DL. F2218340 CLA DOTAGZ,2 IN THESE SPECIAL RANGES F2218350 PAX 0,2 AS SOON AS ONE ENTRY IS F2218360 ANA DECMSK FOUND IN EITHER RANGE, F2218370 STO A TO BE DONE. F2218380 PXD 0,2 F2218390 ADD L(1)A F2218400 STO LASTB F2218410 CLA A F2218420 ADD L(1) F2218430 SUB B F2218440 TZE DS4V10 IF THIS RANGE IS EMPTY, F2218450 CLA 4VALAD SKIP SEARCH. F2218460 STO FORAD F2218470 LXD L(0),1 F2218480 TSX FSXX,4 GO TO SEARCH ROUTINE F2218490 DS4V10 CLA NEXTA A AND B FOR SECOND F2218500 STO A SPECIAL RANGE. F2218510 CLA LASTB F2218520 STO B F2218530 SUB A F2218540 TZE DS4V20 F2218550 PSE 100 F2218560 CLA 4VALAD F2218570 STO FORAD F2218580 LXD L(0),1 F2218590 TSX FSXX,4 F2218600 DS4V20 TRA RELEND EXIT F2218610 FSXX SXD FS28,4 SAVE TSX INDEX F2218620 FS00 CLA L(5) INITIALIZE F2218632 STD 4VLHL8 ERROR COUNTER F2218640 FS05 RDS 194 F2218650 LXD BS71,2 F2218660 LDA FORAD FIND FIRST OR NEXT ADDRESS F2218670 CLA A IN FORVAL,PUT A IN ACC. F2218680 FS10 CPY BLOCK COPY FORMULA NR. F2218690 TLQ FS30 A GREATER THAN FOR.NR.,TRA. F2218700 CPY BLOCK+1 A LESS,COPY BALANCE OF F2218710 CLA B ENTRY,PUT B IN ACC, F2218720 CPY BLOCK+2 ADJUST XRA FOR THIS F2218730 TXI FS20,1,3 ENTRY. F2218740 FS20 CPY BLOCK+60,2 COPY NEXT FOR. NR. F2218750 TLQ FS40 B GREAT THAN FOR. NR.,TRA. F2218760 FS25 SUB BLOCK TEST FIRST ENTRY. F2218770 TPL FS50 B GREATER THAN F,TRA F2218780 FS28 TXL BS99,0 B LESS THAN F,EXIT F2218790 FS30 CPY BLOCK+1 COPY BALANCE OF ENTRY,GO F2218800 CPY BLOCK+2 BACK IF POSSIBLE T0 CONTINUE F2218810 TXI FS10,1,3 SEARCH FOR BEGINNING OF RANGE, F2218820 FS40 CPY BLOCK+61,2 THIS ENTRY IS IN RANGE, F2218830 CPY BLOCK+62,2 CONTINUE READING IN ENTRIES F2218840 TIX FS20,2,3 UNTIL BLOCK FULL OR RANGE F2218850 LXD L(0),2 EXCEEDED. F2218860 TRA FS25 F2218870 FS50 SXD CS20,2 F2218880 SXD BS40,2 F2218890 SXD BS25,1 F2218900 CS00 LXD L(60),2 THIS ROUTINE COMPUTES F2218910 CS10 CAL BLOCK+60,2 THE CHECK SUMS OF THE F2218920 ACL BLOCK+61,2 ENTRIES AND COMPARES F2218930 SLW 4VALES F2218940 CLA 4VALES THEM WITH THE GIVEN CHECK F2218950 SUB BLOCK+62,2 SUMS. F2218960 TNZ 4VLHLT TRA TO EXIT IF BAD ENTRY. F2218970 TXI CS20,2,-3 F2218980 CS20 TXH CS10,2 CONTINUE WITH BS00 F2218990 BS00 CLA RSYM1 THIS ROUTINE SEARCHES F2219000 LXD DELTA,4 THE STORAGE BLOCK FOR F2219010 BS10 LXD L(60),2 RSYM1,AND RSYM2 IF DELTA F2219020 BS20 CAS BLOCK+61,2 IS THREE. F2219030 BS25 TXL BS30,0 F2219040 TRA BS60 EQUALITY F UND,TRA. F2219050 BS30 TXI BS40,2,-3 RE-ENTRY F2219060 BS40 TXH BS20,2 F2219070 BS50 TXL BS70,4,2 F2219080 LXD L(0),4 F2219090 CLA RSYM2 F2219100 TRA BS10 F2219110 BS60 MSE 100 TEST TO SEE IF F2219120 TRA BS80 NORMAL SEARCH,OR IF F2219130 TRA BS90 SPECIAL CASE OF DELTA TWO. F2219140 BS70 LXD BS40,2 BLOCK SEARCH DONE. IF BLOCK F2219150 TXH BS99,2,0 WAS NOT FULL,EXIT. F2219160 LXD BS25,1 OTHERWISE,PREPARE TO CONTINUE F2219170 BS71 TXI BS72,1,57 SEARCH,IF MORE ENTRIES IN FORVAL. F2219180 BS72 TXH BS99,1,1499 F2219190 PXD 0,1 AND COMPUTE F2219200 ARS 18 NEW FORVAL F2219210 ADD 4VALAD ADDRESS F2219220 STO FORAD F2219230 BS78 TXL FS00,0 GO BACK TO CONTINUE SEARCH F2219240 BS80 STO 4VALES RSYM FOUND,ARRANGE TO F2219250 LXD XL,1 SAVE INDEXED SUBSCRIPTS. F2219260 CLA BITONE F2219270 ORS DOTAGZ+5,1 F2219280 LXD XC,1 F2219290 ORS DOTAGZ+5,1 RSYM FOUND,E2 PREVIOUSLY F2219300 CLA BLOCK+60,2 PREPARED,NOW PREPARE F2219310 STO E1 E1,SAVE ACC,XR8,XRC, F2219320 CLA TSXC0M AND LIST. F2219330 SXD BS85,2 AFTER LISTING, F2219340 SXD BS78,4 RESTORE ACC,XR8,XRC F2219330 TSX LIST,4 AND RETURN TO CONTINUE F2219360 LXD BS85,2 SEARCH. F2219370 LXD BS78,4 F2219380 CLA 4VALES F2219390 BS85 TXL BS30 F2219400 BS90 LXD XL,2 SPECIAL CASE,DELTA TWO, F2219410 CLA BITONE PUT IN BIT TO SAVE SL F2219420 ORS DOTAGZ+5,2 F2219430 LXD LOWP0S,2 OBTAIN INDEX QUANTITY 1, 3, 5. F2219440 CLA L(0) FOR XL, F2219450 STO X1+5,2 SET PROPER X AND L TO ZERO, F2219460 STO X1+6,2 F2219470 TIX BS91,2,1 ADJUST 1,3,5 TO 1,2,4, F2219480 BS91 PXD 0,2 PUT IN ACC F2219490 BS92 ORS DORC AND PUT BIT IN DORC F2219500 COM REMOVE BIT F2219510 ANS DOSUBS FROM DOSUBS F2219520 CLA XC F2219530 STO XL F2219540 CLA LC F2219550 STO LL F2219560 CLA L(1) F2219570 STO NRDS F2219580 STO DELTA F2219590 TRA DS4V20 EXIT F2219600 BS99 LXD FS28,4 EXIT FROM FSXX ENTRY F2219610 TRA 1,4 F2219620 4VLHLT LXD 4VLHL8,2 IF THERE IS AN ERROR IN THE F2219630 TIX 4VLHL4,2,1 CHECK SUM ROUTINE,THE BLOCK F2219640 4VLHL2 TSX DIAG,4 WILL BE REREAD 5 TIMES. (ERROR. GO TO DIAGNOSTIC.)F2219655 4VLHL4 SXD 4VLHL8,2 BEFORE THE MACHINE STOPS. F2219660 4VLHL8 TXL FS05,0 F2219670 FORAD HTR DRUM ADDRESS FOR LDA INSTR. F2219680 4VALAD HTR 202 F2219690 4VALES HTR E.S. F2219700 XR1 F2219710 LR1 F2219720 XR2 F2219730 LR2 F2219740 D2D1 F2219750 D3D1 F2219760 D3D2 F2219770 TR1 F2219780 TR2 F2219790 REM SUBROUTINE GETNAM F2219800 GETNAM LXD NAMXX,1 THIS ROUTINE SEARCHES F2219810 SXD GETN20,1 TABLE NAMZ FOR THE NAME F2219820 LXA NAMXX,1 OF TAU TAG IN A PARTICULAR F2219830 TRA GETN20 F2219840 GETN05 CAS NAMZ,1 DO FORMULA. F2219850 TRA GETN10 F2219860 TRA GETN30 F2219870 GETN10 TXI GETN20,1,-2 F2219880 GETN20 TXH GETN05,1 F2219890 ANA ADDMSK F2219900 TRA 1,4 F2219910 GETN30 CLA NAMZ+1,1 F2219920 TRA 1,4 F2219930 REM SUBROUTINE ADDSER F2219940 ADDSER PXD 0,1 F2219950 ADD TAG F2219960 LXD ADTXX,1 PREPARE XRA AND DEC 0 F2219970 SXD ADS030,1 ADS030 FOR TABLE SEARCH. F2219980 LXA ADTXX,1 F2219990 TRA ADS030 TRA FOR EMPTY TABLE TEST F2220000 ADS010 CAS ADTAGZ,1 F2220010 TRA ADS020, F2220020 TRA ADS040 FIRST WORD FOUND F2220030 ADS020 TXI ADS030,1,-2 F2220040 ADS030 TXH ADS010,1 F2220050 TRA 2,4 NOT FOUND F2220060 ADS040 CLA ADTAGZ+1,1 F2220070 ADS050 TRA 1,4 F2220080 REM SUBROUTINES STORES AND STORXX F2220090 STORES SXD STO40,4 THIS ROUTINE PREPARES F2220100 CLA LR1 AN ENTRY FOR TABLE TRASTO F2220110 ARS 18 AND USES LIST TO ENTERS F2220120 ADD LC THE ENTRY ON THE PROPER F2220130 STO E2 DRUM TABLE. IF SPC000 F2220140 CLA TR1 IS USED BY THE ROUTINE, F2220150 TXL STO20,2,1 MANY ENTRIES MAY BE MADE F2220160 CLA TR2 IN TRA STO. F2220170 STO20 ALS 18 IF DELTA EQUALS ONE OR TWO, F2220180 ADD TS THIS ROUTINE IS ENTERED F2220190 STO E3 THROUGH STORES WITH C(XRB) F2220200 TXL STO35,2,0 ZERO. IF DELTA IS THREE F2220210 TXL STO50,2,1 AND WE ARE WORKING ON F2220220 TRA STO35 TRANSFERS DR2 TO DS THEN F2220230 STORXX SXD STO40,4 STORES ENTRY IS USED WITH F2220240 CLA LR2 C(XRB)=2 F2220250 ARS 18 1F DELTA=3,TRA DR1 TO DS, F2220260 ADD LR1 STORES ENTRY IS USED WITH F2220270 STO E2 C(XRB)=1 F2220280 CLA TR2 IF DELTA=3,TRA DR2 TO DR1, F2220290 ALS 18 ENTRY STORXX IS USED. F2220300 ADD TR1 C(XRB) NOT USED. F2220310 STO E3 LIST ROUTINE IS.USED IN F2220320 REM EVERY CASE,MAKING ONE F2220330 REM TRASTO ENTRY,EXCEPT FOR F2220340 REM CASE DELTA=3,TRA DR1 TO DS, F2220350 REM C(XRB)=1,WHEN SPC000 IS USED. F2220360 STO35 CLA DOTAGZ,1 LIST ROUTINE USED F2220370 STO E1 F2220380 CLA TRASTO F2220390 TSX LIST,4 F2220400 STO40 TXL ST100,0 F2220410 STO50 LXD L(2),2 SPC000 USED. F2220420 CLA TRASTO F2220430 TSX SPC000,4 F2220440 ST100 LXD STO40,4 EXIT F2220450 TRA 1,4 F2220760 BLOCK BSS 60 F2220470 ORG 4056 F2220480 REM MASTER RECORD CARD = FN029 F2220485 PP0NG LXD PG80,2 ROUTINE PPONG SETS UP DRUM ONE FOR F2220490 TRA PG10 PING-PONGING. F2220300 LXD PG70,2 F2220510 PG10 LXD PG90,4 F2220520 PG15 WRS 193 F2220530 LXD PG95,1 F2220540 LDA PG60+2,2 F2220550 PG20 CPY CORESZ,1 F2220560 TIX PG20,1,1 F2220570 WRS 219 F2220580 RDS 193 F2220590 LXD PG95,1 F2220600 LDA PG60+2,2 F2220610 PG30 CPY CORES,1 F2220620 TIX PG30,1,1 F2220630 LXD PG95,1 F2220640 PXD 0,0 PG40-1 F2220630 PG40 ACL CORES,1 F2220660 TIX PG40,1,1 F2220670 SLW PG99 F2220680 CLA PG99 F2220690 SUB PG50+2,2 F2220700 TZE NORMRP F2220715 TIX PG15,4,1 F2220720 TSX DIAG,4 DRUM READ ERROR. GO TO DIAGNOSTIC. F2220735 NORMRP RDS 145 SKIP OVER DIAGNOSTIC RECORD ON SYSTEM TAPE. F2220736 TRA ONETCS GO TO ONE TO CS (MONITOR)= F2220737 PG50 OCT 103075525444 CHECK SUM, STATE B, RELCON F2220744 OCT -246744643200 CHECK SUM STATE A, NORMAL F2220754 PG60 OCT 1000 F2220760 OCT F2220770 PG70 OCT 1000000 F2220780 PG80 OCT 2000000 F2220790 PG90 OCT 5000000 F2220805 PG95 OCT 1000000000 F2220810 PG99 HTR F2220820 BURNCE SXD T0P,1 DRUM OVERFLOW F2220825 TRA DIAG ERROR PROCEDURE. F2220826 T0P EQU 32767 F2220827 TAPE2 EQU 146 F2220830 DOTAPE EQU 147 F2220840 ATAPE EQU 148 F2220850 PPDRM EQU 193 F2220860 ADRUM EQU 195 F2220870 TAUDRM EQU 196 F2220880 TL EQU 97 F2220890 RELWDS SYN RELDRA+1 F2220900 ABIT SYN BIT18 F2220910 BBIT SYN BIT20 F2220920 SUBBIT SYN BIT18 F2220930 CORESZ SYN CORES+512 F2220940 ONETCS EQU 4 F2220945 DIAG EQU 4 F2220946 END F2220950 REM BLOCK THREE OF SECTION TWO. REM MASTER RECORD CARD = FN036 F2300004 REM BLOCK 3 DOES SUBSCRIPT ANALYSIS FOR F2300006 REM THOSE SUBSCRIPT COMBINATIONS NO SUBSCRIPT F2300010 REM ELEMENT OF WHICH IS UNDER CONTROL OF F2300020 REM A DO (PURE RELATIVE CONSTANTS). TWO F2300030 REM TYPES OF TSXCOM TABLE ENTRIES ARE MADE IN ROUTINE FOUND F2300040 REM WHICH WILL INDICATE TO SUCCEEDING BLOCKS THE NECESSITY TO F2300050 REM COMPILE EITHER DIRECT LXDS OF INDEX REG VALUES OR TSXS TO F2300060 REM SUBROUTINES TO COMPUTE THOSE INDEX REG VALUES. FOUR-TYPES OF F2300070 REM TRASTO TABLE ENTRIES ARE MADE WHICH WILL INDICATE THAT F2300080 REM CERTAIN INDEXING INSTRUCTIONS SH0ULD BE COMPILED ACCOMPANYINGF2300000 REM THE TRANSFERS OUT OF THE RANGE OF DOS WHICH DEFINE VALUES F2300100 REM OF THE SUBSCRIPTS IN QUESTION. FINALLY, TSXCOM ENTRIES AND F2300110 REM TABLE IRV ENTRIES ARE SORTED AND WRITTEN ON-DRUM. ROUTINES F2300120 REM ENCOUNTERED IN BLOCK 2 WILL BE RECOGNIZED IN THIS BLOCK 3 - F2300130 REM SUBCOM, TRAWORD, SPC, TINFOR, LIST. F2300140 ORG 25 F2300150 NAME BSS 1 TABLE STORAGE F2300160 BSS 449 F2300170 NAMZ BSS 1 F2300180 FORTAG BSS 1 F2300190 BSS 1499 F2300200 FORTZ BSS 1 F2300210 FORVAL BSS 1 F2300220 BSS 1499 F2300230 4VALZ BSS 1 F2300240 ORG 25 F2300250 TCOM BSS 1 F2300260 BSS 749 F2300270 TCOMZ BSS 1 F2311280 ORG 1977 F2300290 DOTAG BSS 1 F2300300 BSS 1349 F2300310 DOTAGZ BSS 1 F2300320 BSS 149 F2300330 IRVZ BSS 1 F2300340 TAG BSS 1 ADDRESS HAS FORTAG IX CURRENT F2300350 TS BSS 1 NEW NAME F2300360 TAGIND BSS 1 ONE IF SOLITARY SUB COEFF ONE, OTHERWISE ZERO F2300370 DELTA BSS 1 COUNT OF NO OF SYMBOLS IN SUB COMB F2300380 RSYM1 BSS 1 WORKING SYMBOL ONE F2300390 RSYM2 BSS 1 WORKING SYM8OL TWO F2300400 RSYM3 BSS 1 WORKING SYMBOL THREE F2300410 C1 BSS 1 COEFF FIRST SYMBOL F2300420 S1 BSS 1 FIRST SYMBOL F2300430 C2 BSS 1 COEFF 2ND SYMBOL F2300440 S2 BSS 1 2ND SYMBOL F2300450 C3 BSS 1 COEFF 3RD SYMBOL F2300460 S3 BSS 1 3RD SYMBOL F2300470 D1 BSS 1 DIM 1ST SYM, IF TWO-DIMENSIONAL F2300480 D2 BSS 1 DIM 2ND SYM, IF THREE-DIMENSIONAL F2300490 TL2 BSS 1 LEVEL DOTAG MATCHING SUBXCRIPT SYMBOL F2300500 XR1 BSS 1 IX DOTAG MATCHING FIRST SUB SYMBOL (RSYM1) F2300510 LR1 BSS 1 LEV DOTAG MATCHING 1ST SUB SYMB (RSYM1) F2300520 NEXTR1 BSS 1 IX LAST DOTAG OF NEST SEARCHED IN TRAWRD 1ST LVF2300530 XR2 BSS 1 IX DOTAG MATCHING 2ND SUB SYMB (RSYM2) F2300540 LR2 BSS 1 LEV DOTAG MATCHING 2ND SUB SYMB (RSYM2) F2300550 NEXTR2 BSS 1 IX LAST DO OF NEST SRCHD IN TRAWORD ON 2ND LEV F2300560 XR3 BSS 1 1X DOTAG MATCHING THIRD SUB SYM8 (RSYM3) F2300570 NEXTR3 BSS 1 IX LAST DO OF NEST SRCHD IN TRWRD ON 3RD LEVEL F2300580 SKIP BSS 1 SKIP, ZERO OR 1 F2300590 TRABIT BSS 1 TRAWORD TEMP STORAGE F2300600 NEXTA BSS 1 INTERMEDIATE UPPER LIMIT OF RANGE F2300610 LASTB BSS 1 INTERHEDIATE LOWER LIMIT OF RANGE F2300620 A BSS 1 UPPER LIMIT OF RANGE F2300630 B BSS 1 LOWER LIMIT OF RANGE F2300640 IRVXX BSS 1 CURRENT TABLE IRV I.R. VALUE F2300650 L(0) 0,0,0 F2300660 L(1) 0,0,1 F2300670 L(2) 0,0,2 F2300680 L(3) 0,0,3 F2300690 L(6) 0,0,6 F2300700 L(36) 0,0,36 F2300710 L(1350 0,0,1350 F2300720 L(1500 0,0,1500 F2300730 L(1)A OCT 1 F2300740 L(MZ) MZE F2300750 BITONE OCT 200000000000 F2300760 BIT18 OCT 400000 F2300770 34ONES OCT 177777777777 F2300780 35ONES OCT 377777777777 F2300790 ADDMSK OCT 77777 F2300800 DECMSK OCT 77777000000 F2300810 PREMSK OCT -200000000000 F2300820 DRMADD 202 DRUM ORIGIN OF FORVAL TABLE F2300830 NAMORG 1008 DRUM ORIGIN OF NAME TABLE F2300840 NAMAD NAME CORE ORIGIN OF NAME TABLE F2300850 NAMAX 0,0,450 MAXIMUM WORDS IN NAME TABLE F2300860 IRVORG 1304 DRUM ORIGIN OF WD COUNT TABLE IRV F2300870 IRVAD IRV CORE ORIGIN OF IRV TABLE F2300880 IRVMAX 0,0,150 MAXIMUM WORDS IN IRV TABLE F2300890 TCOMOR 704 DRUM ORIGIN OF WD COUNT, TABLE TCOM F2300900 TSXORG 706 DRUM ORIGIN OF TSXCOM TABLE F2300910 TCOMAD TCOM CORE ORIGIN OF TCOM TABLE F2300920 TCOMAX 0,0,750 F2300930 BLOCK3 CLA 4094 TSXCOM CARRYOYER FROM BLOCK TWO F2300940 STO LADDS EQUAL TO LAST TABLE ENTRY PLUS ONE. F2300950 CLA 4093 TRASTO CARRYOVER FROM BLOCK TWO F2300960 STO LADDS+1 EQUAL TO LAST TABLE ENTRY PLUS ONE. F2300970 CLA IRVMAX INITIALIZE IRVXX. F2300980 STO IRVXX EQUAL TO ETC. F2300990 LXD FORTAG-1,1 IF FORTAG EMPTY, F2301000 TXH NORMRT,1,1499 NORM RET MONITOR. GO TO SPACE TAPE 1. F2301015 NAMRD LXD L(6),2 INITIALIZE EERROR COUNTER. F2301022 NAM10 CLA 4095 OBTAIN NAME ADDRESS CARRYOVER FROM BLOCK 2 F2301030 SUB NAMORG FROM BLOCK TWO, F2301040 PAX 0,1 F2301050 TXL NAM95,1,0 IF NO TABLE NAME, GO TO READ IN FORVAL. F2301060 RDS ADRUM READ IN TABLE NAME. F2301070 ADD NAMAD ADD CORE ORG TABLE NAME T0 COMP TERMINUS AND F2301080 STA NAM60 STORE IN COPY ADDRESS. F2301090 PXD 0,1 F2301100 SSM F2301110 ADD NAMAX DIFF BETWEEN MAX NO ENTRIES AND ACTUAL Nl. F2301120 STO NAME-1 F2301130 LDA NAMORG DRUM lRG F2301140 NAM60 CPY 0,1 F2301150 TIX NAM60,1,1 F2301160 LXD NAME-1,1 F2301170 SXD NAM80,1 F2301180 LXD NAMAX,1 F2301190 NAM70 CAL NAMZ,1 COMPUTE CHECK SUM F2301200 ACL NAMZ+1,1 FOR F2301210 SLW NAMES1 EACH F2301220 CLA NAMES1 TABLE ENTRY, F2301230 SUB NAMZ+2,1 AND COMPARE F2301240 TNZ NAM90 SAME. F2301250 TXI NAM80,1,-3 F2301260 NAM80 TXH NAM70,1 F2301270 TRA BEGIN TABLE NAME ALL IN. F2301280 NAM90 TIX NAM10,2,1 F2301290 TSX DIAG,4 DRUM READ NAME TABLE. ERROR. GO TO DIAGNOSTIC. F2301305 NAM95 CLA NAMAX TABLE NAME EMPTY. F2301310 STO NAME-1 F2301320 TRA BEGIN F2301330 NAMES1 HTR TEMP STORAGE F2301340 BEGIN MSE LIGHT TEST FOR EHPTY FORVAL F2301350 TRA CPYLP F2301360 PSE LIGHT IF EMPTY, F2301370 TRA NORMRT NORM RET MONITOR. GO TO SPACE TAPE 1 F2301385 CPYLP LXD L(6),2 READ IN FORVAL F2301392 RDSDRM RDS BDRUM F2301400 CLA 34ONES PUT DRUM MARK IN ACC. F2301410 LDA DRMADD F2301420 LXD L(1500,1 F2301430 CPYONE CPY 4VALZ,1 PULL IN FIRST WORD OF FORVAL. F2301440 TLQ CPYTWO TEST FOR DRUM MARK. F2301430 TRA CHKSUM F2301460 CPYTWO CPY 4VALZ+1,1 PULL IN 2ND WORD OF FORVAL, F2301470 CPY 4VALZ+2,1 AND CHECK SUM. F2301480 TIX CPYONE,1,3 F2301490 LXD L(0),1 F2301500 CHKSUM SXD FORVAL-1,1 COMPUTE AND F2301510 SXD NEXT,1 COMPARE F2301520 LXD L(1500,1 CHECK F2301530 CSLOOP CAL 4VALZ,1 SUMS. F2301540 ACL 4VALZ+1,1 F2301550 SLW COMCS F2301560 CLA COMCS F2301570 SUB 4VALZ+2,1 F2301580 TNZ ERROR F2301590 TXI NEXT,1,-3 F2301600 NEXT TXH CSLOOP,1 F2301610 TRA 2WDDO FORVAL ALL IN. F2301620 ERROR TIX RDSDRM,2,1 F2301630 TSX DIAG,4 DRUM REAAD FORVAL TABLE. ERROR. GO TO DIAGNOSTIC. F2301645 COMCS HTR F2301650 2WDDO LXD L(6),4 ERROR COUNTER. F2301662 2WDO5 REW TAPE3 PREPARE TO READ IN DOTAG. F2301670 LXD L(300),1 F2301680 MSE 99 TEST FOR EMPTY DOTAG. F2301690 TRA 2WD10 F2301700 PSE 99 F2301710 TRA 2WD70 F2301720 2WD10 RTT F2301730 NOP F2301740 2WD20 RDS TAPE3 PULL F2301750 2WD30 LXD L(7),2 IN F2301760 CPY DOZ,1 DOTAG F2301770 TRA 2WD40 BUT F2301780 TRA 2WD70 ONLY F2301790 TRA 2WD20 THE F2301800 2WD40 CPY DOZ+1,1 FIRST F2301810 TRA 2WD50 TWO F2301820 TSX DIAG,4 WORDS ERROR. GO TO DIAGNOSTIC. F2301835 TSX DIAG,4 OF ERROR. GO TO DIAGNOSTIC. F2301845 2WD50 CPY ESXX EACH F2301850 TRA 2WD60 TABLE F2301860 TSX DIAG,4 ENTRY. ERROR. GO TO DIAGNOSTIC. F2301875 TSX DIAG,4 ERROR. GO TO DIAGNOSTIC. F2301885 2WD60 TIX 2WD50,2,1 F2301890 TXI 2WD30,1,-2 F2301900 2WD70 SXD DOZ,1 F2301910 WRS 219 F2301920 RTT F2301930 TRA 2WD80 READ ERROR. F2301940 TRA NORMRT NORM RET MONITOR. GO TO SPACE TAPE 1 F2301955 2WD80 TIX 2WDO5,4,1 F2301960 TSX DIAG,4 TAPE 3 READING DOTAG, ERROR. GO TO DIAGNOSTIC. F2301975 L(300) 0,0,300 F2301980 L(7) 0,0,7 F2301990 ESXX HTR TEMP STORAGE. F2302000 REM MASTER RECORD CARD = FN037 F2302005 ORG 3980 F2302010 BURNCE SXD T0P,1 DRUM 0VERFLOW F2302011 TRA DIAG ERROR PROCEDURE F2302012 REM THE 2 WD SUBRT NORMRT SPACES TAPE 1 PAST THE DIAGNOSTIC REC. F2302016 NORMRT RDS 145 SKIP OVER DIAGNOSTIC RECORD 0O SYSTEM TAPE. F2302017 TRA ONETCS GO TO ONE TO CS (MONITOR) F2302018 LIST SXD LIST40,4 SAVE LINKAGE F2302030 PDX 0,1 PUT INDEX QUANTITY IN XRA F2302040 PAX 0,6 PUT NR. OF WDS IN XRB,XRC. F2302050 ADD LIST50 COMPUTE NR. OF WRDS F2302060 STA LIST30 PLUS ORIGIN E1 AND F2302070 STA LIST20 INITIALIZE ADDRESSES, F2302080 CLA LADDIN+5,1 TEST F2302090 ARS 18 FOR F2302100 SUB LADDS+5,1 FULL F2302110 TNZ LIST10 TABLE. F2302120 TSX BURNCE,4 DRUM 0VERFLOW, GO SAVE IRA BEFORE DIAG. F2302135 LIST10 PXD 0,0 ZERO IN ACC. . F2302140 LIST20 ACL 0,2 COMPUTE F2302150 TIX LIST20,2,1 ENTRY F2302160 WRS ADRUM SELECT DRUM. F2302165 SLW LIST60 CHECK SUM. F2302170 LDA LADDS+5,1 COPY F2302180 LIST30 CPY 0,4 ENTRY F2302190 TIX LIST30,4,1 AND F2302200 CPY LIST60 CHECK SUM. F2302210 CLA LADDS+5,1 COMPUTE F2302220 ADD TSXCOM+5,1 NEXT F2302230 ADD L(1)A ENTRY F2302240 ANA ADDMSK ADDRESS. F2302250 STO LADDS+5,1 F2302260 LXD LIST40,4 EXIT F2302270 TRA 1,4 F2302280 LIST40 HTR E.S. F2302290 LIST50 HTR E1 L(E1) F2302300 LIST60 HTR E.S. F2302310 REM FOUR WORD ENTRY BLOCK F2302320 E1 HTR F2302330 E2 HTR F2302340 E3 HTR F2302350 E4 HTR F2302360 REM FIVE KEY WORDS, C(DEC)=INDEX QUANTITIES, C(ADD)=NR. OF WORDS.F2302370 TSXCOM HTR 2,0,5 F2302380 TRASTO HTR 3,0,4 F2302390 NAMKEY HTR 2,0,3 F2302400 CHATAG HTR 2,0,2 F2122410 DRMTAG HTR 4,0,1 F2302420 REM FIVE WORDS CONTAINING CURRENT TABLE ADDRESSES IN ADD. PART. F2302430 LADDS HTR TSXCOM F2302440 HTR TRASTO F2302450 HTR NAMKEY F2302460 HTR CHATAG F2302470 HTR DRMTAG F2302480 REM FIVE WORDS, C(ADD)=ORIGIN,C(DEC)=LAST TABLE L.C. PLUS ONE F2302490 LADDIN HTR 706,0,1456 TSXCOMP F2302500 HTR 304,0,704 TRASTO F2302510 HTR 1008,0,1458 NAMKEY F2302520 HTR 2,0,302 CHATAG F2302530 HTR 1460,0,1960 DRMTAG F2302540 REM THIS ROUTINE, GIVEN A TAU TAG, OBTAINS THE F2302550 REM CORRESP0NDING SUBSCRIPT COMPINATION FROM THE TAU F2302560 REM DRUM AND POSITIONS IT IN PROPER FORMAT IN STORAGE. F2302570 SUBCOM SXD SUB085,4 SAVE LINKAGE INDX. F2302580 LXD SUBORG,1 INITIALIZE ERROR COUTNER. F2302590 SUB010 RDS TAUDRM SELECT TAU DRUM. F2302600 LXD SUBORG+2,4 INITIALIZE F2302610 PXD 0,0 SUBSCRIPT COMBINATION F2302620 SUB020 STO C1+8,4 SPACE F2302630 TIX SUB020,4,1 T0 ZERO. F2302640 CLA TAG COMPUTE F2302650 LRS 9 DRUM F2302660 PAX 0,6 ADDRESS. F2302670 PXD 0,0 TAU ONE ADD. IS ORG+3TAU. F2302680 LLS 9 TAU TWO ADD. IS ORG+5TAU. F2302690 STO SUBES1 TAU THREE ADD. IS ORG+7TAU. F2302700 ALS 1 STORE F2302710 STO SUBES2 ADDRESS F2302720 CLA SUBORG+3,4 IN SUBES1 F2302730 ADD SUBES1 FOR LDA F2302740 SUB030 ADD SUBES2 INSTRUCTION. F2302750 TIX SUB030,4,1 F2302760 STA SUBES1 F2302770 LDA SUBES1 COPY SUB. COMB. F2302780 CPY C1 TAU ONE, TWO, THREE F2302790 TXL SUB040,2,2 F2302800 CPY C3 TAU 3 F2302810 SUB040 CPY S1 TAU 1,2,3 F2302820 TXL SUB060,2,1 F2302830 CPY S2 TAU2,3 F2302840 TXL SUB050,2,2 F2302850 CPY S3 TAU 3 F2302860 SUB050 CPY D1 TAU 2,3 F2302870 SUB060 CPY SUBES1 TAU 1,2,3 F2302880 LXD SUBORG,4 COMPUT CHECK SUM F2302890 CAL C1 AND COMPARE WITH F2302900 SUB070 ACL C1+7,4 ENTRY CHECK CUM. F2302910 TIX SUB070,4,1 THREE ATTMPTS ARE MADE F2302920 SLW SUBES2 T0 READ SC CORRECTLY. F2302930 CLA SUBES2 IF ERROR STILL PRESENT, F2302940 SUB SUBES1 COMPLETE ROUTINE, MAKE ERROR RET. F2302950 TZE SUB075 CHECK SUMS AGREE, TRA. F2302960 TIX SUB010,1,1 CHECK SUMS DISAGREE, F2302972 TSX DIAG,4 IN READING TAU FROM DRUM, ERROR. GO TO DIAGNOSTIC. F2302983 SUB075 LXD SUBORG+1,4 REARRANGE C1, C2, D1, D2, F2302990 SUB080 CLA C1+7,4 TO COMPLY WITH CORE F2303000 PAX 0,2 STORAGE FORMAT. F2303010 ANA DECMSK F2303020 STO C1+7,4 F2303030 PXD 0,2 F2303040 TNX SUB090,4,6 F2303050 STO C2 F2303060 SUB085 TXL SUB080,0 F2303070 SUB090 STO D2 F2303080 LXD SUB085,4 RESTORE LINKAGE INDEX, F2303090 NOP F2303102 TRA 1,4 F2303110 SUB100 NOP F2303122 SUBORG OCT 000006001356 F2303130 OCT 7000454 DEC. IS 7, ADD. IS ORG. TAU 2 F2303140 OCT 10000000 DEC. IS 8, ADD. IS ORG. TAU 1 F2303150 SUBES1 HTR E.S. F2303160 SUBES2 HTR E.S. F2303170 ORG 3537 F2303180 REM MASTER RECORD CARD = FN039 F2303185 BL3A LXD FORTAG-1,1 IF FORTAG F2303190 TXH NORMRT,1,1499 IS EMPTY, NORM RET MONITOR. GO SPACE TP 1. F2303205 MSE LIGHT IF FORVAL IS EMPTY, F2303210 TRA INIT F2303220 TRA NORMRT NORM RET MONITOR. GO TO SPACE TAPE 1 F2303235 INIT LXD FORVAL-1,1 INITIALIZE F2303240 SXD TAB60,1 . F2303250 LXD FORTAG-1,1 . F2303260 SXD VAL80,1 . F2303270 SXD VAL95,1 . F2303280 LXD DOZ,1 . F2303290 SXD IND20,1 . F2303300 VALTAG LXD L(1500,1 THIS PROGRAM F2303310 VAL10 CLA FORTZ,1 MAKES A F2303320 TMI VAL90 PASS OVER F2303330 ANA BITONE FORTAG, AND F2303340 TNZ VAL90 FOR EACH NON-NEGATIVE (NOT TRREATED IN BL 2) F2303350 CLA FORTZ,1 TAG WITH BITONE EQUAL F2303360 ANA ADDMSK TO ZERO, (NOT YET TREATED HERE) F2303370 STO TAG OBTAINS THE CORRESP0ND1NG SUBSCRIPT F2303380 SXD SAVEA,1 COMPINATION FROM THE F2303390 TSX SUBCOM,4 TAU TABLE DRUM. F2303400 LXD L(3),4 F2303410 PXD 0,0 F2303420 VAL20 STO RSYM1+3,4 INITIALIZE WITH ZEROES. F2303430 TIX VAL20,4,1 F2303440 LXD L(6),1 THIS ROUTINE STORES F2303450 LXD L(3),2 THE SYMBOLS AS FOLLOWS F2303460 VAL30 CLA S1+6,1 LEFTMOST IN RSYM1, F2303470 TZE VAL40 NEXT SYMBOL IN RSYM2, F2303480 STO RSYM1+3,2 RIGHTMOST IN RSYM3. F2303490 TXI VAL40,2,-1 IF THERE ARE NOT THREE F2303500 VAL40 TIX VAL30,1,2 SYMBOLS IN THE SC, THEN F2303510 PXD 0,2 THE RSYM LOCATIONS ARE F2303520 SSM SET TO ZERO. F2303530 ADD L(3) DELTA IS THE SYMBOL COUNT. F2303540 TZE VAL60 SUBSCRIPT IS CONSTANT, NO SYMBOLS. F2303550 STO DELTA F2303560 LXD L(0),4 LOCATION TAGIND IS SET F2303570 SUB L(1) TO ZERO, UNLESS THE SC F2303580 TNZ VAL50 HAS THE FOLLOWING F2303590 CLA S1 CHARACTERISTICS F2303600 TZE VAL50 ONE SYMBOL F2303610 LXD C1,1 IN LEFTMOST POSITION F2303620 TXH VAL50,1,1 WITH COEFFICIENT EQUAL F2303630 LXD L(1),4 TO ONE F2303640 VAL50 SXD TAGIND,4 F2303650 SAVEA TXL TABSER,0 GO TO PROCESSING ROUTINE. (DEC HAS FORTAG IX) F2303660 VAL60 LXD SAVEA,1 RETURN FROM PROCESSING F2303670 CLA FORTZ,1 ROUTINE. FOR THIS TAG, F2303680 TMI VAL70 AND ALL TAGS EQUAL TO F2303690 ANA BITONE THIS TAG, SET FORTAG F2303700 TNZ VAL70 ENTRY BIT ONE EQUAL F2303710 CLA FORTZ,1 TO ONE. F2303720 ANA ADDMSK F2303730 SUB TAG F2303740 TNZ VAL70 F2303750 CLA BITONE F2303760 ORS FORTZ,1 F2303770 VAL70 TXI VAL80,1,-1 F2303780 VAL80 TXH VAL60+1,1 IF FORTAG DONE, (DEC HAS FORTAGIX) F2303790 LXD SAVEA,1 GO BACK F2303800 VAL90 TXI VAL95,1,-1 FOR NEXT TAG F2303810 VAL95 TXH VAL10,1 IF ANY (DEC HAS FORTAGIX) F2303820 TRA NORMRT NORM RET MONITOR. GO TO SPACE TAPE 1 F2303835 TABSER LXD L(1500,1 SEARCH F2303840 SXD TAB40,2 (6 - 2X NO SUB SYMBOLS - VAL40) F2303850 TAB10 LXD L(3),2 FORVAL F2303860 CLA 4VALZ+1,1 FOR AN F2303870 TAB20 CAS RSYM1+3,2 OCCURRANCE F2303880 TRA TAB30 OF ANY SYMBOL F2303890 TRA FOUND IN THIS SC. F2303900 TAB30 TXI TAB40,2,-1 F2303910 TAB40 TXH TAB20,2 ( DEC LOADED FROM TABSER + 1) F2303920 TAB50 TXI TAB60,1,-3 F2303930 TAB60 TXH TAB10,1 (DEC HAS FORVALIX) F2303940 TRA VAL60 F2303950 FOUND SXD FND10,1 IF SYMBOL FOUND, F2303960 LXD TAGIND,4 MAKE NORMAL OR SPECIAL F2303970 CLA 4VALZ,1 ENTRY IN TSXCOM, DEPENDING F2303980 TXH FND20,4,0 ON TAGIND. (UNLESS SEE SUBRT INDO) F2303990 STO FORNR F2304000 TSX INDO,4 F2304010 TRA FND40 INDO RETURN IF FRVL ALPH IN RANGE MTCHNG DOTAG F2304020 LXD FND10,1 RETURN FROM INDO WHEN NOT SO. F2304030 CLA 4VALZ,1 F2304040 STO E1 SPECIAL ENTRY IF TAGIND F2304050 CLA TAG NOT ZERO F2304060 ALS 18 F2304070 ORA TAG F2304080 FND10 TXL FND30,0 (DEC HAS FORTAG IX) F2304090 FND20 ORA TAG SET UP E BLOCK WHEN TAGIND EQUAL 1 F2304100 STO E1 F2304110 CLA RSYM1 TAG SYMBOL F2304120 FND30 STO E2 F2304130 CLA TSXCOM TSXCOM KEY F2304140 TSX LIST,4 F2304150 FND40 LXD FND10,1 F2304160 TRA TAB50 CONTINUE SEARCH F2304170 REM SUBRT INDO.... THIS ROUTINE DETERMINES WHETHER THE FORVAL F2304180 REM WHICH HAS BEEN FOUND TO HATCH A SUBSCRIPT FALLS WITHIN RANGE F2304190 REM OF A DO WHICH IN TURN MATCHES THE FORAVAL. IF SO A RETURN IS F2304200 REM MADE AND TSXCOM ENTRY FOR THIS FORVAL ALPHA IS OMMITTED. F2304210 INDO LXD IND60,1 F1004220 TRA IND20 . F1004230 IND10 CLA DOZ,1 OBTAIN FIRST WORD DOTAG. F2304240 PAX 0,2 DOTAGS BETA. F2304250 ANA DECMSK DOTAGS ALPHA F2304260 CAS FORNR AGAINST FORVAL ALPHA. F2304270 TRA 2,4 OUTSIDE RANGE . RETURN. F2304280 TSX DIAG,4 FORVAL ALPHA EQ DO ALPHA. ERROR. GO TO DIAGNOSTIC. F2304295 PXD 0,2 F2304300 CAS FORNR DOTAGS BETA AGAINST FORVAL ALPHA. F2304310 TRA IND30 FORVAL WITHIN RANGE F2304320 TRA IND30 OF DOTAG. F2304330 TXI IND20,1,-2 F2304340 IND20 TXH IND10,1 F2304350 TRA 2,4 DOTAG EXHAUSTED, RETURN. F2304360 IND30 LXD L(3),2 F2304370 CLA DOZ+1,1 FN EDIT CORR CD NR. F2304384 IND40 CAS RSYM1+3,2 DOES DOTAG SYMBOL EQUAL F2304390 TRA IND50 FORVAL SYMBOL (WHICH HAS BEEN FOUND F2304400 TRA 1,4 T0 EQUAL SUBSCRIPT). IF SO, RETURN. F2304410 IND50 TIX IND40,2,1 F2304420 TXI IND20,1,-2 F2304430 FORNR HTR STORAGE FOR FIRST WD FORVAL (ALPHA) F2304440 IND60 0,0,300 F2304450 DO BSS 1 F2304460 BSS 299 F2304470 DOZ BSS 1 F2304480 ORG 3537 F2304490 REM MASTER RECORD CARD = FN041 F2304495 BL3B LXD FORTAG-1,1 FORTAG EMPTY F2304500 TXH NORMRT,1,1499 NORM RET MONITOR. GO TO SPACE TAPE 1. F2304515 MSE 99 TEST FOR EMPTY DOTAG F2304520 TRA RDOTAG OFF F2304530 PSE 99 ON, EMPTY F2304540 TRA NORMRT NORM RET MONITOR. GO TO SPACE TAPE 1 F2304555 RDOTAG LXD L(6),6 INITIALIZE ERROR COUNTERS. F2304562 RDP0S BST TAPE2 POSITION TAPE 2 FOR DOTAG F2304570 BST TAPE2 F2304580 RDS TAPE2 F2304590 CPY RDES1 F2304600 CPY RDES2 F2304610 CPY F2304620 TSX DIAG,4 ERROR. GO TO DIAGNOSTIC. F2304635 TSX DIAG,4 ERROR. GO TO DIAGNOSTIC. F2304645 RDREC CLA RDES1 F2304650 SUB RDES2 F2304660 TZE RDBACK F2304670 TIX RDP0S+1,4,1 ERROR - REREAD F2304680 TSX DIAG,4 ERROR. GO TO DIAGNOSTIC. F2304695 RDBACK LXD RDES1,1 NO RECORDS F2304700 TXI RDBST,1,2 F2304710 RDBST BST TAPE2 8ACKSPACE DESIGNATED NO RECORDS F2304720 TIX RDBST,1,1 F2304730 LXD L(1350,1 MAX SIZE DOTAG F2304740 RDRDS RDS TAPE2 F2304750 RDCPY CPY DOTAGZ,1 READ IN DOTAG F2304760 TXI RDCPY,1,-1 F2304770 TRA RDEOF F2304780 TRA RDRDS F2304790 RDEOF SXD DOTAG-1,1 DOTAG INDEX(1350-NO DOTAG ENTRIES) F2304800 RDS TAPE2 SPACE TAPE. F2304810 RDS TAPE2 F2304820 WRS 219 F2304830 RTT F2304840 TRA RDER ON F2304850 TRA DOPASS F2304860 RDER TIX RDP0S,2,1 TRY TWICE MORE. F2304870 TSX DIAG,4 TAPE 2, READING DOTAG. ERROR. GO TO DIAGNOSTIC. F2304885 RDES1 HTR RECORD COUNT F2304890 RDES2 HTR RECORD COUNT F2304900 DOPASS LXD DOTAG-1,1 DOTAG INDEX. F2304910 SXD SYM40,1 INITIALIZE. F2304920 SXD SYM130,1 . F2304930 SXD SYM220,1 . F2304940 SXD TRAW20,1 . F2304950 SXD TRAW50,1 . F2304960 SXD SPC040,1 . F2304970 SXD SPC090,1 . F2304980 LXD NAME-1,1 . F2304990 SXD GETN20,1 . F2305000 REM THIS ROUTINEMAKES A PASS OVER FORTAG AND FOR EACH NON- F2305010 REM NEGATIVE TAG, OBTAINS THE CORRESPONDING SUBSCRIPT COMPINATIONF2305020 REM FROM THE TAU DRUM. THE SYMBOLS ARE PUT INTO THE LOCATIONS F2305030 REM RSYM1, RSYM2, RSYM3, AND LOCATION TAGIND IS INIT1ALIZED. F2305040 REM CONTROL THEN GOES TO ROUTINE SYMONE. UPON RETURN, THIS ENTRY F2305050 REM IN FORTAG AND ALL OTHER N0N- NEGATIVE ENTRIES CONTAINING F2305060 REM THIS TAG ARE SET NEGATIVE. F2305070 TAGPAS LXD FORTAG-1,1 F2305080 SXD TINF30,1 F2305090 SXD TAGP80,1 F2305100 SXD TAGP98,1 F2305110 LXD L(1500,1 F2305120 TAGP10 CLA FORTZ,1 F2305130 TMI TAGP94 IF NEG, GET NEXT FORTAG F2305140 ANA ADDMSK TAG F2305150 STO TAG F2305160 SXD TAGX,1 SAVE CURRENT FORTAG IX F2305170 TSX SUBCOM,4 OBTAIN AND DISPERSE THE TAU TABLES. F2305180 LXD L(3),4 F2305190 PXD 0,0 F2305200 TAGP20 STO RSYM1+3,4 INITIALIZE RSYM LOCATIONS WITH ZERO. F2305210 TIX TAGP20,4,1 F2305220 LXD L(6),1 F2305230 LXD L(3),2 F2305240 LXD L(0),4 F2305250 TAGP30 CLA S1+6,1 GET SYMBOL F2305260 TZE TAGP40 IF ZERO, GET NEXT SYMBOL F2305270 TXH TAGP34,2,2 AT RSYM2 AND RSYM3 PASS, F2305280 CAS RSYM1 CHECK FOR DUPLICATE SYMBOLS. F2305290 TRA TAGP32 F2305300 TXI TAGP40,4,1 SYMBOL DUPLICATES RSYM1. F2305310 TAGP32 CAS RSYM2 F2305320 TRA TAGP34 F2305330 TXI TAGP40,4,1 SYMBOL DUPLICATES RSYM2. F2305340 TAGP34 STO RSYM1+3,2 F2305350 TXI TAGP40,2,-1 BUMP DELTA COUNTER. F2305360 TAGP40 TIX TAGP30,1,2 F2305370 PXD 0,2 COMPUTE F2305380 SSM DELTA AS NO F2305390 ADD L(3) OF DISTINCT SYMBOLS. F2305400 TZE TAGP50 CONSTANT SUBSCRIPT. F2305410 STO DELTA F2305420 LXD L(0),2 F2305430 TXH TAGP45,4,0 IF DUPES, SET TAGIND TO ZERO F2305440 SUB L(1) F2305450 TNZ TAGP45 IF DELTA OTHER THAN ONE, SET TAGIND TO ZERO F2303460 CLA S1 F2305470 TZE TAGP45 IF SUBSCRIPT CONSTANT, SET TAGIND TO ZERO F2305480 LXD C1,1 IF COEFF OTHER THAN 1 SET TAGIND TO ZERO F2305490 TXH TAGP45,1,1 F2305500 LXD L(1),2 OTHERWISE SET TAGIND TO ONE. F2305510 TAGP45 SXD TAGIND,2 F2305520 TRA SYMONE GO TO ANALYZE DONESTI F2305530 TAGP50 LXD TAGX,1 IF ANY . F2305540 TAGP60 CLA FORTZ,1 OF THE AS YET UNTREATED F2305550 TMI TAGP70 FORTAGS F2305560 ANA ADDMSK ARE F2305570 SUB TAG THE SAME AS THAT TAG F2305580 TNZ TAGP70 JUST TREATED, F2305590 CAL L(MZ) SET THEM F2305600 ORS FORTZ,1 MINUS. F2305610 TAGP70 TXI TAGP80,1,-1 F2305620 TAGP80 TXH TAGP60,1 ( DEC HAS FORTAG IX) F2305630 TAGP90 LXD TAGX,1 F2305640 TAGP94 TXI TAGP98,1,-1 IF ALL OF FORTAG F2305650 TAGP98 TXH TAGP10,1 HAS BEEN COMPLETED, (DEC HAS FORTAG IX) F2305660 TAGX TXL NORMRT,0 NORMAL RET MONITOR. (DEC HAS CURR FORTAG IX) F2305675 REM ROUTINE SYMONE FINDS DOFORMULAS DEFINING SOME SYMBOL IN THIS F2305680 REM SC. IT USES TRAWRD TO DETERMINE WHETHER OR NOT ROUTINE F2305690 REM PROCESS SHOULD BE USED. F2305700 REM IF MORE THAN ONE SYMBOL, IT THEN USES ROUTINE SYM2. F2305710 SYMONE LXD L(1350,1 F2305720 SYM10 LXD L(3),2 F2305730 CLA DOTAGZ+1,1 GET NEXT DOTAG SYMBOL. F2305740 SYM20 CAS RSYM1+3,2 IS IT SAME AS SUBSCRIPT SYMBOL. F2305750 TRA SYM30 F2305760 TRA SYM50 YES F2305770 SYM30 TIX SYM20,2,1 F2305780 TXI SYM40,1,-9 F2305790 SYM40 TXH SYM10,1 END OF DOTAG, RETURN. F2305800 TRA TAGP50 F2305810 SYM50 CLA RSYM1 INTERCHANGE THE F2305820 LDQ RSYM1+3,2 MATCHING SUBSCRIPT F2305830 STO RSYM1+3,2 SYMBOL WITH F2305840 STQ RSYM1 RSYM1. F2305850 CLA DOTAGZ+5,1 F2305860 ANA DECMSK STORE LEVEL F2305870 STO LR1 OF F2305880 STO TL2 DOTAG F2305890 SXD XR1,1 THIS DOTAG IS R1. F2305900 LXD DELTA,4 IF DELTA IS F2305910 LXD L(1),2 ONE, THEN F2305920 TXL SYM60,4,1 NO TRAWORD SKIP. F2305930 LXD L(2),2 OTHERWISE, TRAWORD SKIP, F2305940 SYM60 TSX TRAWRD,4 F2305950 SXD NEXTR1,1 SAVE INDEX LAST DOTAG HANDLED. F2305960 TZE SYM70 ARE THERE TRANSFERS OUT(TRABITS). F2305970 LXD XR1,1 YES. LOAD I.R. FOR MATCHING DOTAG. F2305980 LXD L(1),2 A ONE TELLS PROCESS THAT F2305990 TSX PROCES,4 CALLER WAS SYMONE. (B). F2306000 SYM70 LXD DELTA,4 NO TRANSFERS OUT (TRABITS) F2306010 TXL SYM80,4,1 IF DELTA IS GREATER THAN ONE, THEN F2306020 LXD XR1,1 LOAD INDEX REG FOR MATCHING DOTAG, F2306030 LXD LR1,2 AND LEVEL AND F2306040 TRA SYM2 GO TO SECOND LEVEL SEARCH. F2306050 SYM80 LXD NEXTR1,1 DELTA IS ONE, F2306060 TRA SYM40 CONTINUE FIRST LEVEL SEARCH. F2306070 REM ROUTINE SYMTWO MAKES A SECOND LEVEL SEARCH AMONG THOSE DOS F2306080 REM NESTED WITHIN THE DO MATCHING RSYM1. USES PROCESS ROUTINE F2306090 REM IF NECESSARY, AND ROUTINE SYM3 IF NECESSARY. F2306100 SYM2 SXD SYM100,2 INITIALIZE LEVEL TEST F2306110 TRA SYM120 F2306120 SYM90 CLA DOTAGZ+5,1 GET LEVEL OF F2306130 PDX 0,2 NEW DOTAG AND F2306140 SYM100 TXL SYM40,2 TEST AGAINST LEVEL OF R1 AND F2306150 CLA DOTAGZ+1,1 IF WITHIN RANGE OF R1, F2306160 CAS RSYM2 TEST MATCH DOTAG SYMBOl AGAINST RSYM2. F2306170 TRA SYM110 F2306180 TRA SYM150 MATCHES . GO TO TREAT R2. F2306190 SYM110 SUB RSYM3 DOESNT MATCH RSYM2, TRY RSYM3. F2306200 TZE SYM140 F2306210 SYM120 TXI SYM130,1,-9 GET NEXT DOTAG F2306220 SYM130 TXH SYM90,1 (DEC CONTAINS DOTAG IX) F2306230 TRA SYM40 IF END OF DOTAG, EXIT. F2306240 SYM140 CLA RSYM2 DOTAG SYMBOL MATCHES RSYM3 - F2306250 LDQ RSYM3 INTERCHANGE F2306260 STO RSYM3 RSYM2 AND F2306270 STQ RSYM2 RSYM3. F2306280 SYM150 SXD XR2,1 THIS DOTAG IS R2 F2306290 SXD LR2,2 SAVE ITS LEVEL . F2306300 LXD L(1),2 IF DELTA IS F2306310 LXD DELTA,4 TWO OR ONE, THEN F2306320 TXL SYM160,4,2 N0 TRAWORD SKIP. F2306330 LXD L(2),2 OTHERWISE TRAWORD SKIP. F2306340 SYM160 TSX TRAWRD,4 F2306350 SXD NEXTR2,1 SAVE INDEX LAST DOTAG HANDLED. F2306360 TZE SYM170 ARE THERE TRANSFERS OUT (TRABITS) F2306370 LXD XR2,1 YES. LOAD IX REG FOR MATCHING DOTAG. F2306380 LXD L(2),2 A TWO TELLS PROCESS THAT F2306390 TSX PROCES,4 CALLER WAS SYM2. (2). F2306400 SYM170 LXD DELTA,4 O0 TRANSFERS OUT (TRABITS) F2306410 TXL SYM180,4,2 IF DELTA IS 3 , THEN F2306420 LXD XR2,1 LOAD INDEX REG FOR MATCHING DOTAG. F2306430 LXD LR2,2 AND LEVEL AND F2306440 TRA SYM3 GO TO THRID LEVEL SEARCH F2306450 SYM180 LXD NEXTR2,1 DELTA IS LESS THAN-THREE, F2306460 TRA SYM130 CONTINUE SECOND LEVEL SEARCH. F2306470 REM ROUTINE SYM3 MAKES A THIRD LEVEL SEARCH OF DOTAG AMONG THOSEF2306480 REM DOS NESTED WITHIN THE DO MATCHING RSYM2, USES PROCESS IF F2306490 REM NECESSARY, AND THEN RETURNS TO SYM2. F2306500 SYM3 SXD SYM200,2 INITIALIZE WITH LEVEL.OF R2. F2306510 TRA SYM210 F2306520 SYM190 CLA DOTAGZ+5,1 OBTAIN LEVEL F2306530 PDX 0,2 OF CURRENT DOTAG AND IF IT IS F2306540 SYM200 TXL SYM130,2 OUTSIDE RANGE OF R2, EXIT. (DEC HAS LEVEL R2) F2306550 CLA DOTAGZ+1,1 OTHERWISE CHECK FOR IDENTIRY F2306560 SUB RSYM3 WITH THIRD FORTAG SYMBOL. F2306570 TZE SYM230 IF IDENTITY, GO TO ANALYZE . OTHERWISE, F2306580 SYM210 TXI SYM220,1,-9 GET NEXT DOTAG. F2306590 SYM220 TXH SYM190,1 IF END OF DOTAG, (DEC HAS DOTAG IX) F2306600 TRA SYM130 EXIT FROM THIRD LEVEL SEARCH F2306610 SYM230 SXD XR3,1 SAVE IX OF MATCHING DO F2306620 LXD L(1),2 NO TRAWORD SKIP. F2306630 TSX TRAWRD,4 GO TO HUNT TRANSFERS-OUT. F2306640 TZE SYM220 IF NO TRNSFRS OUT-(TRABITS) RETURN TO SRCH F2306650 SXD NEXTR3,1 TRNSFRS OUT. SAVE IX LAST DO HANDLED IN TRAWORDF2306660 LXD XR3,1 F2306670 LXD L(3),2 THREE TELLS PROCESS THAT CALLER WAS SYM3 F2306680 TSX PROCES,4 F2306690 LXD NEXTR3,1 GET IX NEXT DOTAG AND F2306700 TRA SYM220 CONTINUE THIRD LEVEL SEARCH. F2306710 REM ROUTINE PROCESS DETERHINES WHETHER OR NOT THERE EXISTS A F2306720 REM TAG IDENTICAL TO THE CURRENT RELCON TAG AND WHETHER ITS F2306730 REM TAG NAME HAS BEEN CHANGED. THE SEARCH FOR THIS IDENTICAL TAG F2306740 REM IS MADE THRU APPROPRIATE RANGES OF THAT DO WHOSE SYMBOl HAS F23067S0 REM BEEN FOUND TO MATCH ONE OF THE RELCON SYMBOLS. TRASTO ENTRIESF2306760 REM ARE ENTERED DEPENDING UPON WHICH OF THOSE CONDITIONS HOLDS. F2306770 PROCES SXD DOX,1 SAVE DOTAG IX F2306780 SXD SYMLNK,4 AND CALLER F2306790 SXD PR10,2 AND INITIALIZE WITH B. F2306800 LXD DELTA,2 F2306810 LXD L(0),4 F2306820 PR10 TXH PR20,2 DOES DELTA EXCEED B. (DEC HAS B) F2306830 LXD L(1),4 IF NOT, THEN NO SKIP. OTHERWISE, F2306840 PR20 SXD SKIP,4 SXIP IF C(SKIP)=0. F2306850 LXD TAGIND,4 TRA IF SPECIAL CASE, I.E., MOST SIMPLE F2306860 TXH PRSPEC,4,0 (TAGIND NOT ZERO) F2306870 CLA DOTAGZ,1 SEARCH TABLE NAME F2306880 ANA DECMSK GET RSYM1 DOTAG ALPHA IN DEC F2306890 ADD TAG AND FORTAG IN ADDRESS. F2306900 GETNAM LXD NAMAX,1 LOAD MAX NO NAME TABLE WORDS F2306910 TRA GETN20 F2306920 GETN05 CAS NAMZ,1 DOES THE DOTAG ALPHA AND FORTAG INDEX OF THE F2306930 TRA GETN10 FIRST WORD OF NAME TABLE MATCH THOSE ABOVE. F2306940 TRA GETN30 YES. F2306950 GETN10 TXI GETN20,1,-3 NO, GET NEXT NAME TABLE. F2306960 GETN20 TXH GETN05,1 IS NAME TABLE EXHAUSTED (DEC HAS NAME IX) F2306970 DOX TXL PR25,0 YES, NOT NOT FOUND. ( DEC HAS IX MATCHING DOTAGF2306980 GETN30 CLA NAMZ+1,1 FOUND. OBTAIN NEW TAG NAME F2306990 STO TS AND SAVE IT. F2307000 SYMLNK TXL PR80,0 F2307010 PR25 LXD SKIP,4 NOT FOUND IN NAME TABLE, F2307020 LXD DOX,1 SEARCH FORTAG F2307030 TXH PR30,4,0 IN PROPER RANGE. F2307040 LXD L(1),2 INDICATE TINFOR SEARCH REQUIRED F2307050 TSX SPC000,4 F2307060 TRA PR40 NOT FOUND F2307070 TRA PR90 T FOUND F2307080 PR30 TSX TINFOR,4 F2307090 TRA PR90 FOUND, GO TO EXIT. F2307100 PR40 LXD L(0),2 T NOT FOUND, MAKE TYPE 6 F2307110 TSX TRAENT,4 TRASTO ENTRY F2307120 REM MAKE ENTRY IN TABLE IRV F2307130 PR60 LXD IRVXX,1 GET IX FOR ENTRY IN TABLE IRV. F2307140 TXH PR70,1,0 F2307150 TSX DIAG,4 TABLE IRV FULL. ERROR. GO TO DIAGNOSTIC. F2307165 PR70 CLA TAG PLACE TAG IN F2307170 ALS 18 DECREMENT AND F2307180 ADD TAG ADDRESS AND F2307190 STO IRVZ,1 STORE ENTRY IN TABLE IRV F2307200 TXI PR75,1,-1 BUMP IRV TABLE INDEX AND F2307210 PR75 SXD IRVXX,1 SAVE IT FOR NEXT ENTRY. F2307220 TRA PR90 F2307230 PR80 LXD L(1),2 MAKE TYPE ONE TRASTO ENTRY F2307240 TSX TRAENT,4 F2307250 PR90 LXD SYMLNK,4 RESTORE INDEX REG F2307260 TRA 1,4 AND RETURN T0 CALLER F2307270 REM ROUTINE PERSPEC IS FOR THE SPECIAL CASE OF A SINGLE SUBSCRIPTF2307280 REM RELCON WITH NO COEFFICIENT (TAGIND EQUALS ONE) F2307290 PRSPEC CLA DOTAGZ+8,1 IF DOTAGS F2307300 ARS 18 TEST NAME F2307310 SUB TAG IS SAME AS F2307320 TNZ PR100 CURRENT FORTAG F2307330 CLA BIT18 AND IF F2307340 ANA DOTAGZ+6,1 THERE IS A F2307350 TZE PR90 F2307360 LXD L(3),2 MAKE A TYPE 5 TRASTO ENTRY F2307370 TSX TRAENT,4 F2307380 TRA PR90 F2307390 PR100 TSX TINFOR,4 LOOK FOR ALREADY PROCESSED IDENT FORTAG. F2307400 TRA PR90 FOUND. F2307410 LXD L(2),2 NOT FOUND, MAKE A TYPE 1 TRASTO F2307420 TSX TRAENT,4 ENTRY F2307430 TRA PR90 F2307440 REM MAKE A TRASTO ENTRY. TRASTO TYPE ONE ENTRY IS MADE WHEN F2307450 REM B IS ONE OR TWO, TYPE FIVE ENTRY WHEN B IS THREE, AND TYPE F2307460 REM SIX TRASTO ENTRY WHEN B IS ZERO. F2307470 TRAENT SXD TE70,4 F2307480 LXD DOX,1 F2307490 CLA DOTAGZ,1 GET DOTAGS ALPHA AND BETA F2307300 TXL TE10,2,2 WHERE B IS 3 (TYPE5) F2307510 SSM SET E1 NEG. F2307520 TE10 STO E1 AND STORE IN E1. F2307530 CLA TL2 GET LEVEL OF DOTAG F2307540 ARS 18 INTO ADDRESS AND F2307550 TXH TE20,2,0 WHERE B ZERO (TYPE 6), F2307560 SSM SET NEG AND F2307570 TE20 STO E2 PUT IT INTO E2. F2307580 TXL TE40,2,1 WHERE B 2OR3 (TYPE 1 OR 5), F2307590 CLA DOTAGZ+8,1 PREPARE DOTAGS F2307600 ANA DECMSK TEST NAME . F2307610 TXH TE30,2,2 IF B 2 (TYPE 1) F2307620 ORA TAG PREPARE FORTAG INDEX AND F2307630 TRA TE60 GO TO STORE IN E3. F2307640 TE30 ORA DOTAGZ+2,1 WHERE B IS 3, (TYPE 3) PREPARE DOTAGS F2307650 TRA TE50 PARAMETER N1. F2307660 TE40 CLA TAG WHERE B ZERO OR 1 (TYPE 1), GET FORTAG F2307670 TXL TE50,2,0 AND WHEN ONE, F2307680 ALS 18 PUT IN DEC WITH F2307690 ADD TS NEW TAG NAME IN ADDRESS. F2307700 TRA TE60 F2307710 TE50 SSM SET MINUS FOR B ZERO OR 3 (TYPE 6OR5) F2307720 TE60 STO E3 AND STORE IN E3, FINALLY. F2307730 CAL TRASTO GET TRASTO KEY WORD. F2307740 LXD L(2),2 INDICATE TINFOR SEARCH NOT REQUIRED F2307750 LXD SKIP,4 F2307760 TXH TE80,4,0 IF SKIP IS 1 (DELTA GREATER THEN B), F2307770 TSX SPC000,4 GO TO SPC. F2307780 TE70 TXL TE90,0 (DEC SAVES TSXLINK) F2307790 TE80 TSX LIST,4 GO TO LIST KF SKIP IS ZERO. F2307800 TE90 LXD TE70,4 RETURN FROM LIST. F2307810 TRA 1,4 RETURN TO CALLER. F2307820 REM SUBROUTINE SPC000 F2307830 SPC000 SXD SPC115,1 SAVE INDEX OF DO TO BE SEARCHED. F2307840 SXD SPC060,2 SAVE TINFOR, LIST INDICATOR F2307850 SXD SPC105,4 SAVE TSX INDEX. F2307860 STO SPCKEY SAVE LIST KEY WORD F2307870 CLA DOTAGZ+5,1 OBTAIN L WORD F2307880 STD SPC050 INITIALIZE TEST INSTR. F2307890 CLA DOTAGZ,1 OBTAIN ALPHABETA WRD, F2307900 PAX 0,2 SAVE BETA, F2307910 ANA DECMSK OBTA1N ALPHA ALONE F2307920 STO NEXTA STO IN NEXTA F2307930 STO A AND STORE IN A. F2307940 PXD 0,2 PUT BETA IN LASTB AND F2307950 STO LASTB BEGIN SEARCH FOR R2 F2307960 SPC010 LXD SPC115,1 OBTAIN CURRENT INDEX AND F2307970 SPC020 TXI SPC040,1,-9 GO DOWN ONE DO, IF POSSIBLE, ELSE F2307980 SPC040 TXL SPC110,1 GO TO SET UP LAST INTERVAL. (DEC HAS DOTAG IX) F2307990 CLA DOTAGZ+5,1 TEST WHETHER OR NOT THIS DO F2308000 PDX 0,2 IS IN RANGE OF R1(DXL) F2308010 SPC050 TXL SPC110,2 IF NOT, EXIT FOR LAST INTRVL. (DEC LEV DO) F2308020 CLA DOTAGZ+1,1 IF IN R1, IS THIS DO T0 BE F2308030 SUB RSYM3 SKIPPED. IF NOT, GO BACK TO F2308040 TZE SPC053 GET NEXT DO. F2308050 CLA DOTAGZ+1,1 F2308060 SUB RSYM2 F2308070 TNZ SPC020 F2308080 SPC053 CLA DOTAGZ,1 R2 FOUND, ARRANGE T0 SKIP THIS F2308090 PAX 0,2 INTERVAL. USE ALPHA OF R2 F2308100 ANA DECMSK AS B, PUT BETA OF R2 IN F2308110 STO B NEXTA. F2308120 PXD 0,2 DO FORMULAS WITHIN R2 ARE F2308130 STO NEXTA ACCOUNTED FOR AFTER SEARCH. F2308140 SXD SPC115,1 SAVE INDEX OF R2. F2308150 SPC055 LXD SPC060,2 PUT TINFOR, LIST IND. IN XRB F2308160 SPC058 CLA A FOR F2308170 SUB B NON EMPTY F2308180 TZE SPC065 INTERVALS, F2308190 TXL SPCTIN,2,1 GO TO ARRANGE TINFOR SEARCH, OR F2308200 SPC060 TXL SPCST0,0 TRA TO USE LIST. (DEC HAS TINFOR SEARCH INDIC) F2308210 SPC065 LXD SPC060,2 RETURN HERE, TEST TINFOR F2308220 TXL SPC120,2,0 LIST IND. IF ZERO, EXIT. F2308230 SPC070 LXD SPC115,1 TO SET UP NEXT INTERVAL, F2308240 CLA DOTAGZ+5,1 OBTAIN INDEX OF LAST R2 AND F2308250 STD SPC100 STEP DOWN IN DOTAG BY USUAL F2308260 SPC080 TXI SPC090,1,-9 PROCEDURE UNTIL SOME DO IS F2308270 SPC090 TXL SPC110,1 FOUND NOT IN R2, OR UNTIL (DEC HAS DOTAG TX) F2308280 CLA DOTAGZ+5,1 DOTAG EXHAUSTED. IF DO FOUND F2308290 PDX 0,2 NOT IN R2, SET A AND GO TO TEST F2308300 SPC100 TXH SPC080,2 IF THIS DO IS IN R1. (DEC HAS LEV LAST R2 DO) F2308310 CLA NEXTA IF IT IS, NEWR2 WILL BE FOUND F2308320 STO A OR EXIT MADE TO SPC110. F2308330 SPC105 TXL SPC050,0 F2308340 SPC110 CLA NEXTA THIS IS SETUP FOR LAST F2308350 STO A INTERVAL. FOR A, USE F2308360 CLA LASTB CONTENTS OF NEXTA. FOR B, F2308370 STO B USE BETA OF R1, FOUND IN F2308380 LXD SPC060,2 LASTB. OBTAIN TINFOR, STOTAG F2308390 CLA L(0) IND, AND SET LOCATION OF F2308400 STD SPC060 INDICATOR T0 ZERO. GO TO F2308410 SPC115 TXL SPC058,0 TINFOR OR TRASTO. (DEC HAS DOTAG IX) F2308420 SPC120 LXD SPC105,4 EXIT, ALL STORES DONE, OR, F2308430 TRA 1,4 SEARCH MADE, T NOT FOUND. F2308440 SPC130 LXD SPC105,4 EXIT,T FOUND F2308450 TRA 2,4 IN SOME INTERVAL F2308460 SPCTIN TSX TINFXX,4 GO TO SEARCH FORTAG F2308470 TRA SPC130 T FOUND F2308480 TRA SPC065 T NOT FOUND F2308490 SPCST0 CLA B FOR TRASTO, E2 AND E3 ARE F2308500 ARS 18 ALREADY SET UP, COLLECT F2308510 ADD A A AND B INTO E1 WORD, F2308520 STO E1 PUT TRASTO INDICATOR IN F2308530 CLA SPCKEY ACC. AND F2308540 TSX LIST,4 TSX TO LISTING ROUTINE. F2308550 TRA SPC065 ON RETURN, GO TO TEST FINISH. F2308560 SPCKEY HTR STORAGE FOR TABLEKEY F2308570 REM SUBROUTINE TRAWRD F2308580 TRAWRD SXD TRAW65,4 F2308590 CLA L(0) F2308600 STO TRABIT INITIALIZE. F2308610 CLA DOTAGZ+5,1 LEVEL OF DOTAG F2308620 STD TRAW30 F2308630 TRAW10 CAL DOTAGZ+7,1 OBTAIN T2 WORD. F2308640 ORS TRABIT OR INTO TRABIT F2308650 TXI TRAW20,1,-9 TAKE NEXT DO F2308660 TRAW20 TXL TRAW70,1 IF NONE, EXIT (DEC HAS DOTAG IX) F2308670 CLA DOTAGZ+5,1 OBTAIN L WORD F2308680 PDX 0,4 PUT L IN XRC. F2308690 TRAW30 TXL TRAW70,4 EXIT IF DO IS NOT INRANGE R1 (DEC HAS LEV DO) F2308700 TXL TRAW10,2,1 IF COMPLETE TEST, GO BACK (NO TRAWORD SKIP) F2308710 TRAW35 CLA DOTAGZ+1,1 IF INCOMPLETE TEST, IS THIS A F2308720 SUB RSYM2 DO TO BE SKIPPED F2308730 TZE TRAW38 IF SO, GO TO TRAW38 F2308740 CLA DOTAGZ+1,1 TEST RSYM3 F2308750 SUB RSYM3 IF NO SKIP F2308760 TNZ TRAW10 GO BACK. F2308770 TRAW38 CLA DOTAGZ+5,1 THIS DO IS TO BE SKIPPED. F2308780 STD TRAW60 PUT LEVEL OF THIS DO IN TEST INSTR, F2308790 TRAW40 TXI TRAW50,1,-9 TAKE NEXT DO IF ANY F2308800 TRAW50 TXL TRAW70,1 IF NOT, EXIT. OTHERWISE, (DEC HAS DO IX) F2308810 CLA DOTAGZ+5,1 OBTAIN L WORD F2308820 PDX 0,4 PUT L IN XRC F2308830 TRAW60 TXH TRAW40,4 IF DO IS IN RANGE OF R2, GO BACK. F2308840 TRAW65 TXL TRAW30,0 OTHERWISE, GO TO TRAW30 F2308850 TRAW70 LXD TRAW65,4 F2308860 CLA L(36) OBTAIN 36 IN DECREMENT F2308870 SUB TL2 36-TL2 (LEVEL OF DOTAG) F2308880 ARS 18 IN ADDRESS F23A1190 STA TRAW90 INITIALIZE SHIFT F2308900 CLA TL2 OBTAIN TL2 F2308910 ARS 18 IN ADDRESS F2308920 STA TRAW80 INITIALIZE SHIFT F2308930 CLA L(0) ACC CONTAINS ZERO F2308940 LDQ 35ONES MQ CONTAINS ALL ONES F2308950 TRAW80 LLS PUT TL2 ONES IN ACC (LEV. DOTAG) F2308960 TRAW90 ALS POSITION ONES IN ACC F2308970 ANA TRABIT AND IN TRANSFER BITS F2308980 TRA 1,4 GO BACK TO CALLING INSTR PLUS ONE. F2308990 REM SUBROUTINES TINFOR AND TINFXX F2309000 TINFOR CLA DOTAGZ,1 C(XRA)=INDEX OF DO TO BE F2309010 PAX 0,1 SEARCHED. SEPARATE ALPHA F2309020 ANA DECMSK AND BETA F2309030 STO A AND STORE IN A F2309040 PXD 0,1 F2309050 STO B B F2309060 TINFXX LXD L(1500,1 PUT MAX FORTAG INDEX IN XRA F2309070 TINF10 CLA FORTZ,1 OBTAIN FORTAG ENTRY F2309080 ANA DECMSK RETAIN FORMULA NUMBER 0NLY F2309090 CAS A COMPARE ALPHA AND FORMULA NR. F2309100 TRA TINF40 FOR, NR. GREATER THAN ALPHA. TRA. F2309110 NOP C(A) MAY BE SOME BETA FROM SPC, HENCE, NO HALT.F2309120 TINF20 TXI TINF30,1,-1 FOR. NR. LESS THAN ALPHA. GO F2309130 REM BACK FOR NEXT FORTAG ENTRY F2309140 TINF30 TXH TINF10,1 IF POSSIBLE. OTHERWISE, (DEC HAS FORTAG IX) F2309150 TRA 2,4 RETURN TO CALLING INSTR PLUS TWO. F2309160 TINF40 CAS B COMPARE FOR, NR. WITH BETA F2309170 TRA 2,4 FOR. NR. GREATER THAN BETA, EXIT. F2309180 NOP FOR. NR. EQUAL TO OR F2309190 CLA FORTZ,1 LESS THAN BETA, OBTAIN FORTAG F2309200 TPL TINF20 TAG AND COMPARE WITH SEARCH TAG. F2309210 ANA ADDMSK I.F. NOT EQUAL, GO BACK FOR NEXT TAG F2309220 SUB TAG F2309230 TNZ TINF20 IF EQUAL, RETURN TO CALLING F2309240 TRA 1,4 INSTR PLUS ONE. XRA CONTAINS IX IN FORTAG OF F2309250 REM FIRST TAG FOUND F2309260 ORG 3537 F2309270 REM MASTER RECORD CARD = FN043 F2309275 BL3C LXD FORTAG-1,1 IF FORTAG IS EMPTY, F2309280 TXH WRTIRV,1,1499 GO TO WRITE IRV F2309290 REM READ IN TSXCOM F2309300 RDTSX LXD L(6),4 INITIALIZE ERROR COUNTER F2309312 RTSX10 CLA LADDS COMPUTE NUMBER F2309320 SUB TSXORG OF TSXCOM ENTRIES F2309330 PAX 0,1 AND F2309340 SXD TCOM-1,1 SAVE. F2309350 TZE RTSX60 IF EMPTY, GO TO EXIT. F2309360 ADD TCOMAD OTHERWISE, COMPUTE TERMINAL CORE ADDRESS F2309370 STA RTSX20 AND INITIALIZE CPY ADDRESS THEREWITH. F2309380 RDS 195 DRUM 3 F2309390 LDA TSXORG ORIG OF TSXCOM TABLES ON DRUM F2309400 RTSX20 CPY 0,1 READ TSXCOM (ADD HAS TERM CORE ADD TSXCOMP F2309410 TIX RTSX20,1,1 TABLES . F2309420 LXD TCOM-1,1 COMPUTE F2309430 PXD 0,1 NUMBER OF F2309440 SSM UNFILLED TSXCOM TABLE F2309450 ADD TCOMAX SPACES, F2309460 STO TCOM-1 SAVE, F2309470 STD RTSX30 AND INITIALIZE. F2309480 LXD TCOMAX,1 COMPUTE F2309490 RTSX25 CAL TCOMZ,1 CHECK F2309500 ACL TCOMZ+1,1 SUM FOR EACH TABLE ENTRY F2309510 SLW RTSX40 AND COMPARE F2309520 CLA RTSX40 AGAINST F2309530 SUB TCOMZ+2,1 GIVEN SUM. F2309540 NOP F2309550 TNZ RTSX50 ERROR. F2309560 TXI RTSX30,1,-3 F2309570 RTSX30 TXH RTSX25,1 IF COMPLETE, (DEC HAS UNUSED TSXCOM BUFFER) F2309580 TRA SORT GO TO SORT. F2309590 RTSX40 HTR F2309600 RTSX50 TIX RTSX10,4,1 GO BACK TO REREAD F2309610 TSX DIAG,4 READING TSXCOM FROM DRUM3. ERROR. GO TO DIAGNOSTIC. F2309625 RTSX60 CLA TCOMAX IF TSXCOM EMPTY PUT MAX N0 F2309630 STO TCOM-1 TSXCOM ENTRIES IN KEY WORD AND F2309640 TRA IRVSRT EXIT. F2309650 REM SORT TSXCOM F2309660 SORT MSE LIGHT TURN OFF LIGHT F2309670 NOP F2309680 LXD TCOM-1,1 INITIALIZE F2309690 TXI SORT10,1,3 F2309700 SORT10 TXH MAKIRV,1,747 IS THERE ONLY ONE ENTRY IN TSXCOM. F2309710 SXD SORT80,1 INITIALIZE F2309720 SORT20 LXD TCOMAX,1 F2309730 SORT30 CLA TCOMZ,1 OBTAIN FIRST WORD, FIRST ENTRY TSXCOM (ALPHA) F2309740 CAS TCOMZ+3,1 COMPARE IT AGAINST SECOND ENTRY F2309750 TRA SORT50 OUT OF ORDER , REARRANGE TOTAL TSXCOM ENTRY. F2309760 TRA SORT40 IN ORDER BY FIRST WORDS. GO CHECK 2ND WORDS. F2309770 TRA SORT70 ENTRIES IN ORDER, IGNORE. F2309780 SORT40 CLA TCOMZ+1,1 ALRIGHT- FIRST WORDS IN ORDER BUT F2309790 CAS TCOMZ+4,1 HOW DO THEIR 2ND WORDS COMPARE. F2309800 TRA SORT60 IF OUT OF ORDER, GO TO REARRANGE. F2309810 TRA SORT70 IF EQUAL OR F2309820 TRA SORT70 IF IN ORDER, IGNORE. F2309830 SORT50 CLA TCOMZ,1 FIRST ENTRY GREATER, OUT OF ORDER 1ST WORDS. F2309840 LDQ TCOMZ+3,1 INTERCHANGE THE FIRST WORDS F2309850 STO TCOMZ+3,1 OF THE F2309860 STQ TCOMZ,1 TWO ENTRIES. F2309870 SORT60 CLA TCOMZ+1,1 INTERCHANGE F2309880 LDQ TCOMZ+4,1 THE F2309890 STO TCOMZ+4,1 SECOND F2309900 STQ TCOMZ+1,1 AND F2309910 CLA TCOMZ+2,1 THIRD F2309920 LDQ TCOMZ+5,1 WORDS F2309930 STO TCOMZ+5,1 OF THE F2309940 STQ TCOMZ+2,1 TWO ENTRIES. F2309930 PSE LIGHT INDICATE OUT OF ORDER ENTRY HAS BEEN FOUND. F2309960 SORT70 TXI SORT80,1,-3 BUMP FOR NEXT COMPAR1S0N. F2309970 SORT80 TXH SORT30,1 IS PASS COMPLETE. (DEC HAS UNUSED TSXCOM BUFF+3F2309980 MSE LIGHT YES. WAS OUT OF ORDER ENTRY APPREHENDED . F2309990 TRA REMOVE NO. GO TO MAKIRV. F2310000 LXD SORT80,1 YES. NUMBER OF COMPARISONS F2310010 TXI SORT90,1,3 MADE IS DECREASED BY ONE F2310020 SORT90 SXD SORT80,1 ON EACH PASS. F2310030 TRA SORT20 F2310040 REM BUILD UP TABLE IRV FROM TSXCOM F2310050 MAKIRV LXD IRVXX,2 (IX VALUE FOR NEXT IRV ENTRY) F2310060 LXD TCOM-1,1 F2310070 SXD MAK50,1 F2310080 LXD TCOMAX,1 F2310090 MAK10 CAL TCOMZ+1,1 GET SECOND WORD OF TSXCOMP F2310100 ANA PREMSK PULL OUT PREFIX. F2310110 TNZ MAK40 IS ANYTHING THERE. F2310120 CLA TCOMZ+1,1 F2310130 TXH MAK20,2,0 F2310140 TSX DIAG,4 TABLE IRV BUFFER FULL, ERROR. GO TO DIAGNOSTIC. F2310155 MAK20 STO IRVZ,2 STORE IRV. F2310160 TXI MAK40,2,-1 F2310170 MAK40 TXI MAK50,1,-3 F2310180 MAK50 TXH MAK10,1 IS TSXCOM TABLE EXHAUST (DEC HAS UNUSED TSXCOM)F2310190 MAK60 SXD IRVXX,2 YES. SAVE INDICATION OF SIZE OF IRV. F2310200 REM SORT TABLE IRV. F2310210 IRVSRT LXD IRVXX,1 F2310220 TXI IRVS10,1,1 F2310230 IRVS10 TXH WRTTSX,1,149 IS THERE BUT ONE ENTRY IN IRV. F2310240 SXD IRVS50,1 F2310250 MSE LIGHT TURN OFF LITE. F2310260 NOP F2310270 IRVS20 LXD IRVMAX,1 INITIALIZE F2310280 IRVS30 CLA IRVZ,1 GET FIRST IRV ENTRY AND F2310290 CAS IRVZ+1,1 COMPARE AGAINST ITS NEIGHBOR. F2310300 TRA IRVS60 OUT OF ORDER. GO TO REARRANGE. F2310310 NOP F2310320 IRVS40 TXI IRVS50,1,-1 BUMP FOR NEXT COMPARIS0N F2310330 IRVS50 TXH IRVS30,1 IS PASS COMPLETE (DEC HAS IRV INDEX) F2310340 MSE LIGHT YES . WAS OUT OF ORDER NABBED. F2310350 TRA DELETE NO. SORT COMPLETE. F2310360 TRA IRVS20 YES. MAKE ANOTHER PASS. F2310370 IRVS60 LDQ IRVZ+1,1 REARRANGE F2310380 STO IRVZ+1,1 THE OUT OF ORDER F2310390 STQ IRVZ,1 IRV ENTRIES AND F2310400 PSE LIGHT INDICATE SAME. F2310410 TRA IRVS40 F2310420 REM DELETE DUPE ENTRIES FROM TABLE IRV F2310430 DELETE LXD IRVXX,1 F2310440 SXD DEL30,1 INITIALIZE F2310450 LXD IRVMAX,3 INITIALIZE CANDIDATE IR AND STANDARD IR F2310460 TIX DEL10,2,1 BUMP CANDIDATE IR. F2310470 DEL10 CLA IRVZ,2 GET CANDIDATE. F2310480 CAS IRVZ,1 COMPARE AGAINST STANDARD. F2310490 TRA DEL40 CANDIDATE DOES NOT MATCH STANDARD. F2310500 TRA DEL20 CAND MATCHES STAND. IGNORE ITS REINSTATEMENT. F2310510 TSX DIAG,4 IRV UNORDERED DESPITE SORT. ERROR. GO TO DIAGNOSTIC. F2310523 DEL20 TXI DEL30,2,-1 BUMP FOR NEXT CANDIDATE. F2310530 DEL30 TXH DEL10,2 IS IT END OF PASS. (DEC HAS IRV INDEX) F2310540 TXI DEL35,1,-1 YES. BUMP STANDARD IR. F2310550 DEL35 SXD IRVXX,1 SAVE NEW EDITED-IRV TABLE-SIZE INDICATION. F2310560 TRA WRTTSX F2310570 DEL40 STO IRVZ+1,1 NOT DUPE, PUT CANDIDATE BACK. F2310580 TXI DEL20,1,-1 AND INSTALL IT AS STANDARD. F2310590 REM WRITE EDITED TSXCOM TABLE ON DRUM F2310600 WRTTSX WRS ADRUM F2310610 LXD TCOM-1,1 INITIALIZE F2310620 SXD WTSX30,1 F2310630 LXD TCOMAX,1 F2310640 PXD 0,0 F2310650 LXD L(0),2 F2310660 TRA WTSX30 F2310670 WTSX10 ACL TCOMZ,1 COMPUTE F2310680 ACL TCOMZ+1,1 CHECK SUM OF ALL ENTRIES F2310690 TXI WTSX20,1,-3 F2310700 WTSX20 TXI WTSX30,2,2 F2310710 WTSX30 TXH WTSX10,1 IS THAT ALL OF TSXCOM. (DEC HAS TSXCOM LIMIT) F2310720 SLW WTSX60 STORE CHECK SUM. F2310730 LXD TCOM-1,1 COMPUTE F2310740 PXD 0,1 NUM8ER F2310750 SSM OF F2310760 ADD TCOMAX TSXCOM F2310770 PDX 0,1 ENTRIES. F2310780 ARS 18 COMPUTE CORE F2310790 ADD TCOMAD TERMINUS F2310800 STA WTSX40 AND INITIALIZE CPY ADDRESS FOR FIRST WORD, F2310810 ADD L(1)A FOR SECOND F2310820 STA WTSX50 WORD. F2310830 PXD 0,2 F2310840 STO TCOM-1 NOW CONTAINS NO OF TSXCOM ENTRIES MINUS C.S. F2310850 LDA TCOMOR F2310860 CPY TCOM-1 CPY WORD COUNT F2310870 CPY TCOM-1 ONTO DRUM F2310880 TXL WRTIRV,2,0 IF EMPTY, EXIT. F2310890 WTSX40 CPY 0,1 WRITE TSXCOM ENTRIES F2310900 WTSX50 CPY 0,1 ONTO DRUM F2310910 TIX WTSX40,1,3 F2310920 CPY WTSX60 CHECKSUM F2310930 CPY WTSX60 F2310940 TRA WRTIRV F2310950 WTSX60 HTR C.S. STORAGE F2310960 REM WRITE EDITED TABLE IRV ON DRUM F2310970 WRTIRV WRS ADRUM F2310980 LXD IRVXX,1 F2310990 SXD WIRV20,1 INITIALIZE TEST INSTR. F2311000 PXD 0,0 F2311010 LXD IRVMAX,1 F2311020 WIRV10 ACL IRVZ,1 COMPUTE CHECK SUM. F2311030 TXI WIRV20,1,-1 F2311040 WIRV20 TXH WIRV10,1 IS IRV DONE FOR. (DEC HAS IRV IX) F2311050 SLW WIRV40 YES. SAVE C.S. F2311060 LXD IRVXX,1 COMPUTE F2311070 PXD 0,1 NUMBER F2311080 SSM OF F2311090 ADD IRVMAX IRV ENTRIES F2311100 STO IRVXX AND SAVE. F2311110 PDX 0,1 COMPUTE F2311120 ARS 18 CORE TERMINUS F2311130 ADD IRVAD OF IRV. F2311140 STA WIRV30 INITIALIZE CPY. F2311150 LDA IRVORG F2311160 CPY IRVXX WRITE WORD F2311170 CPY IRVXX COUNT. F2311180 TXL END,1,0 EXIT IF IRV EMPTY. F2311190 WIRV30 CPY 0,1 WRITE IRV. F2311200 TIX WIRV30,1,1 F2311210 CPY WIRV40 WRITE F2311220 CPY WIRV40 CHECK SUM. F2311230 TRA END F2311240 WIRV40 HTR C.S. STORAGE F2311250 END WRS 195 WRITE NR OF WDS IN TRASTO ON DRUM. F2311260 CLA LADDS+1 ORIGIN PLUS NR OF WDS IN TRASTO F2311270 SUB L(304A LESS ORIGIN OF TRASTO F2311280 STO ENDES F2311290 LDA L(302A F2311300 CPY ENDES F2311310 CPY ENDES F2311320 TRA NORMRT NORM RET MONITOR. GO TO SPACE TAPE 1 F2311335 ENDES HTR F2311340 L(302A HTR 302 F2311350 L(304A HTR 304 F2311360 T0P EQU 32767 F2311365 TAUDRM EQU 196 F2311370 ADRUM EQU 195 F2311380 BDRUM EQU 194 F2311390 TAPE2 EQU 146 F2311400 TAPE3 EQU 147 F2311410 LIGHT EQU 100 IF FORVAL EMPTY, LIGHT ON. F2311420 REMOVE SYN MAKIRV F2311430 IRV SYN DOTAGZ F2311440 ONETCS EQU 4 F2311445 DIAG EQU 4 F2311446 END F2311450 REM BLOCK FOUR OF SECTION TWO. REM MASTER RECORD CARD = FN045 F2400000 REM BLOCK 4 F2400005 REM THIS PART COMPILES THE SUBROUTINES WHICH COMPUTE F2400010 REM INDEX LOAD VALUES FOR PURE RELCONS. F2400020 REM THE LOAD VALUE FOR SUBSCRIPTS (C1I,C2J,C3K) IS F2400030 REM (C1I-1)+(C2D1J-D1)+(C3D1D2K-D1D2)+1 F2400040 REM TABLE IRV, PRODUCED BY BLOCK 3, GIVES A LIST OF THE F2400050 REM SUBROUTINES REQUIRED. F2400060 ORG 24 F2400070 CIB BSS 100 F2400080 WRKSC BSS 8 F2400090 BOB BSS 152 F2400100 OR000 BSS 28 F2400110 ORG 296 F2400120 OR012 OCT 010000000001 F2400130 OR013 OCT 060000000003 F2400140 ORG 302 F2400150 OR018 OCT 010000000002 F2400160 ORG 310 F2400170 OR026 OCT 010000000003 F2400180 HTR 0 F2400190 START1 CLA L(1) SAVE STATUS OF SENSE-LIGHT3 F2400200 MSE 99 SO THAT IT CAN BE USED F2400210 TRA START IN THIS BLOCK. F2400220 STO SENSE1 F2400230 START TSX RDRM,4 READ TABLE IRV (BOB ALSO) F2400240 TRA FINISH+9 RETURN HERE IF NO ENTRIES. F2400250 LXD 1CNT,1 LOAD IRA WITH NO. OF IRV ENTRIES F2400260 TSX INITFX,4 FORM END TEST FOR FIXC0O SEARCH F2400270 LXD L(0),2 BEGIN WITH FIRST TABLE BOB ENTRY. F2400280 REPETE CLA BOB,2 SELECT TABLE IRV ENTRY. F2400290 STA NAME1 PUT SUBCOM NAME IN NAME 1. F2400300 ARS 18 PUT TAU REFERENCE F2400310 STA TAG1 IN TAG1. F2400320 ENTRY SXD BX,2 F2400330 SXD AX,1 F2400340 TSX SUBCOM,4 READ TAU ENTRY FROM DRUM. F2400350 TSX COMPIL,4 COMPILE SUBROUTINE FRO COMPUTING F2400360 LXD BX,2 LOAD VALUE. F2400370 LXD AX,1 F2400380 TXI TEST,2,-1 STEP DOWN COUNT THROUGH TABLE IRV. F2400390 TEST TNX FINISH,1,1 END OF TABLE IRV. F2400400 CLA BOB,2 REDUNDANT. F2400410 TSX LINKTR,4 COMPILE SUBROUTINE RETURN. F2400420 TRA REPETE F2400430 STA TAG2 THE INSTRUCTIONS FROM HERE F2400440 SUB TAG1 THROUGH F2400450 TZE EQUAL TRA ENTRY F2400460 TSX LINKTR,4 ARE F2400470 CLA TAG2 REDUNDANT. F2400480 STO TAG1 F2400490 TRA ENTRY F2400500 EQUAL TSX STOTP,4 F2400510 TRA TEST-1 F2400520 FINISH TSX LINKTR,4 FORM LAST SUBROUTINE RETURN, F2400530 CLA FC08+1 FIXCON WORD COUNT F2400540 WRS 194 F2400550 ANA DECMSK ADJUST F1XCON WDRDCT F2400560 ADD L1DEC F2400570 ARS 17 WRITE FIXCON WORDCT AND F2400580 STO AD1 ITS CHECKSUM ON DRUM, IN F2400590 CPY AD1 ITS ORIGINAL POSITION, AT THE F2400600 CPY AD1 BEGINNING. F2400610 TSX CITSP,4 WRITE CIT BUFFER ON TAPE F2400620 WEF 146 WRITE E.O.F. ONCIT TAPE F2400630 WRS 146 F2400640 CPY RECCNT WRITE CIT RECORDCOUNT AND F2400650 CPY RECCNT CHECKSUM ON CIT TAPE F2400660 WEF 146 WRITE E.O.F. ON CIT TAPE. F2400670 LXA RECCNT,1 BACKSPACE CIT TAPE F2400680 TXI BST,1,3 UNTIL 1ST CIT RECORD F2400690 BST BST 146 THAT THIS BLOCK COMPILED. F2400700 TIX BST,1,1 F2400710 PSE 96 TURN OFF ALL SENSE LIGHTS. F2400720 CLA SENSE1 RESET LIGHT 3 T0OTHE STATUS F2400730 TZE END IT HELD BEFORE THE F2400740 PSE 99 COMMENCEMENT OF THIS BLOCK. F2400750 END RDS 145 SKIP OVER DIAGNOSTIC RECORD ON SYSTEM TAPE TRA 4 COMPIL SXD 1XB0X,1 F2400770 SXD 2XB0X,2 F2400780 SXD LINK1,4 SAVE LINKAGE F2400790 PSE 96 TURN ALL SENSE LIGHTS OFF F2400800 TSX COSE,4 OBTAIN NAME OF IOEFF. IN FIXCON. F2400810 CLA L(CLA) F2400820 STO CIL01 THIS ROUTINE COMPILES F2400830 CLA OR000+13 THE INSTRUCTION F2400840 ANA 6ONES F2400850 STO CIL02 CLA 6)+3, F2400860 CLA L(3) WITH ZERO TAG, F2400870 ALS 18 F2400880 STO CIL03 TOGETHER WITH A SYMBOLIC F2400890 CLA NAME1 LOCATION OF F2400900 ORA BCD10 F2400910 STOLOC STO CIL00 10)+NAME1 F240A920 TSX CIT,4 ENTER INSTR. IN CIT F2400930 CLA L(STO) F2400940 STO CIL01 THIS ROUTINE COMPILES THE F2400950 CLA OR000+26 INSTRUCTION. F2400960 PAX 0,1 F2400970 ANA 6ONES STO 1)+3 F2400980 SXD CIL03,1 THESE COMPILED INSTR. PLACE F2400990 STO CIL02 1 IN ERASABLE STORAGE F2401000 PXD 0 F2401010 STO CIL00 F2401020 TSX CIT,4 ENTER INSTR. IN CIT F2401030 CLA WRKSC+1 TEST 1ST SUBSCRIPT SYMBOL F2401040 TZE S2 NO SYMBOL PRESENT F2401050 STO OR000+1 SAVE S1 FOR LXC ROUTINE F2401060 LXA L(4),1 INDEX FOR NO. OF COMPILED INSTR. F2401070 MSE 97 DOES 1ST COEFF EXCEED 1 F2401080 TRA COMP20 NO F2401090 TXI COMP30,1,2 YES. 6 INSTR. TO BE COMPILED F2401100 COMP20 CLA KLX02 NO. COMPILE INSTR TO COMPUTE F2401110 TRA COMP30+1 S1-1+(1 ALREADY IN ERASABLE) F2401120 COMP30 CLA KLX021 YES. COMPILE C1A1-1 F2401130 TSX LXC,4 +(1 AREADY IN ERASABLE) F2401140 S2 CLA WRKSC+3 F2401150 TZE S3 TRA IF NO 2ND SUBSC, SYMBOL F2401160 STO OR000+4 SAVE S2 FOR LXC ROUTINE. F2401170 CLA WRKSC+6 OBTAIN SYMBOLIC ADDRESS F2401180 TSX FIXCON,4 OF D1 IN FIXCON TABLE F2401190 STO OR000+7 AND STORE FOR LXC ROUTINE. F2401200 LXA L(6),1 6 INSTR. TO BE COMPILED F2401210 MSE 98 IS COEFF. C2 GREATER THAN 1, F2401220 TRA COMP40 NO. COMPILE D1*S2-D1+ F2401230 CLA KLX03 YES. 8 INSTR. COMPILED TO F2401240 TXI COMP40+1,1,2 COMPUTE D1*S2*C3-D1+ F2401250 COMP40 CLA KLX031 F2401260 TSX LXC,4 + THAT ALREADY COMPUTED. F2401270 S3 CLA WRKSC+5 TEST FOR 3RD SUBSCRIPT F2401280 TZE COMP55 SYMBOL. F2401290 STO OR000+21 STORE FOR LXC ROUTINE. F2401300 LDQ WRKSC+6 COMPUTE D1*D2, F2401310 MPY WRKSC+7 AND OBTAIN F2401320 ALS 17 NAME FOR THIS CONSTANT FROM F2401330 TSX FIXCON,4 FIXCON, AND STORE FOR F2401340 STO OR000+24 LXC ROUTINE. F2401350 LXA L(6),1 6 INSTR. TO BE COMPILED F2401360 MSE 99 IS 3RD COEFF GREATER THAN 1. F2401370 TRA COMP50 NO. COMPILE D1D2*S3-D1D2+ F2401380 CLA KLX05 YES, COMPILE D1D2*C3S3-D1D2+ F2401390 TXI COMP50+1,1,2 F2401400 COMP50 CLA KLX051 F2401410 TSX LXC,4 + THAT ALREADY COMPUTED. F2401420 COMP55 LXD BBOX,4 F2401430 TXI COMP55+2,4,4 STEP UP CIT BUFFER COUNT F2401440 SXD BBOX,4 F2401450 TSX STOTP,4 COMPILE INSTRUCTION TO STORE F2401460 LXD 1XB0X,1 LOADING VALUE FOR SUBSCRIPT COMB. F2401470 LXD 1XB0X,2 F2401480 LXD LINK1,4 F2401490 TRA 1,4 RETURN F2401500 STOTP SXD LINK2,4 ROUTINE COMPILES THE INSTR. F2401510 CLA L(0) TO STORE THE RESULTS OF F2401520 STO CIL00 THE SUBROUTINE COMPILATION IN F2401530 STO CIL03 THE TAG NAME. F2401540 CLA L(STO) THIS INSTRUCTION IS F2401550 STO CIL01 F2401560 CLA NAME1 STO 12)+ NAME1 F2401570 ORA BCD14 F2401580 STO CIL02 F2401590 TSX CIT,4 ENTER IN CIT TABLE F2401600 LXD LINK2,4 F2401610 TRA 1,4 RETURN F2401620 REM ROUTINE FORMS END TEST FOR FIXCON SEARCH ROUTINE F2401630 INITFX LXA L(5),2 LOAD READING ERROR COUNTER. F2401640 C1 RDS 194 . F2401650 CPY 1CNT READ FIXCON WD.CT F2401660 CPY 2CNT AND ITS CHECKSUM F2401670 CLA 1CNT F2401680 SUB 2CNT TEST FOR READING ERROR. F2401690 TNZ C6 ERROR. F2401700 CLA 1CNT IS FIXCON EMPTY. F2401710 TZE C4 YES F2401720 SUB L(2) F2401730 ALS 17 STORE END TEST IN F2401740 C2 STD FC08+1 FIXCON SEARCH ROUTINE F2401750 TRA 1,4 RETURN TO MAIN ROUTINE. F2401760 C4 RDS 194 FIXCON IS EMPTY. F2401770 CPY L(0) SET FIRST FOUR LOCATIONS F2401780 CPY L(0) TO F2401790 CPY L(0) ZERO. F2401800 CPY L(0) F2401810 TRA C2 STORE ZERO AS END TEST F2401820 C6 TIX C1,2,1 ERROR. TRY TO READ 3 TIMES. F2401830 TSX DIAG,4 DRUM 2 READING ERROR FIVE TIMES. F2401840 LINKTR CLA L(0) F2401850 STO CIL00 THIS ROUTINE COMPILES F2401860 STO CIL02 INSTRUCTION FOR RETURN F2401870 CLA L(TRA) TO THE FORTRAN MASTER F2401880 STO CIL01 ROUTINE. F2401890 CLA RELTG TRA1,4 F2401900 STO CIL03 F2401910 SXD LINK1,4 F2401920 TSX CIT,4 FENTER IN CIT TABLE. F2401930 LXD LINK1,4 F2401940 TRA 1,4 RETURN F2401950 L(TRA) BCD 1TRA000 F2401960 RELTG OCT 000001000004 F2401970 REM ROUTINE READS AND CHECKS TABLE IRV (ALSO CALLED BOB) F2401980 RDRM LXA L(5),1 LOAD ERROR COUNTER. F2401990 SXD LINK1,4 SAVE ENTRY PT. F2402000 RDS RDS 195 F2402010 LXA L(152), 2 F2402020 LDA L1304 DRUM ADDRESS OF TABLE IS 1304 F2402030 CPY 1CNT READ WD. CT. OF TABLE. F2402040 CPY 2CNT READ WD. CT. CHECKSUM. F2402050 CPY CPY BOB+152,2 READ 150 TABLE ENTRIES. F2402060 TIX CPY,2,1 F2402070 CLA 1CNT DOES WD. CT AGREE F2402080 SUB 2CNT WITH ITS CHECKSUM. F2402090 TNZ EROR NO. ERROR. F2402100 LXD 1CNT,2 YES. F2402110 TXH PROCED,2,0 IS TABLE EMPTY. F2402120 LXD LINK1,4 YES. RETURN TO F2402130 TRA 1,4 MAIN ROUTINE. F2402140 PROCED PXD 0 TABLE IRV IS NOT EMPTY, F2402150 PDX 0,4 INITIALISE IRC TO ZERO. F2402160 ACCSUH ACL BOB,4 FORM LOGICAL CHECKSUM OF F2402170 TXI TIX,4,-1 ENTRIES F2402180 TIX TIX ACCSUH,2,1 F2402190 SLW LOGWD F2402200 CLA LOGWD COMPUTED CHECKSUM. F2402210 SUB BOB,4 DRUM CHECKSUM FOLLOWS LAST ENTRY. F2402220 TNZ EROR NOT EQUAL F2402230 LXD LINK1,4 DRUM READ CORRECTLY. F2402240 TRA 2,4 RETURN F2402250 EROR TIX RDS,1,1 TRY TO READ THREE MORE TIMES. F2402260 TSX DIAG,4 DRUM 3 READING ERROR FIVE TIMES. F2402270 1CNT HTR F2402280 2CNT HTR F2402290 LOGWD HTR F2402300 LINK1 HTR F2402310 L(152) HTR 152 LENGTH OF TABLE IRV, WD. CT., CHECKSUMS F2402320 L1304 HTR 1304 ORG OF WD. CT OF TABLE IRV F2402330 REM ROUT1NE WRITES CIT BUFFER 0N TAPE ,IF FULL, THEN ENTERS F2402340 REM NEW CIT INTO BUFFER. F2402350 CIT SXD E2C,1 F2402360 SXD E3C,2 F2402370 LXD BBOX,2 COMPLEMENT OF CURRENT BUFFER CT. F2402380 TXH CIT04,2,-100 BUFFER NEITHER FULL NOR ZERO F2402390 CITSP LXD BBOX,2 F2402400 TXL CIT04,2,0 TRA IF BUFFER CT ZERO F2402410 CLA RECCNT BUFFER IS ALREADY FULL. F2402420 ADD L(1) UPDATE CIT RECORD COUNT. F2402430 STO RECCNT F2402440 WRS 146 F2402450 LXA L(0),1 WRITE CIT BUFFER ON TAPE. F2402460 CIT01 CPY CIB,1 F2402470 TXI CIT02,1,-1 F2402480 CIT02 TXI CIT03,2,1 STEP BUFFER COUNT BACK TO ZERO F2402490 CIT03 TXH CIT01,2,1 TEST FOR BUFFER END F2402500 CIT04 LXA L(4),1 F2402510 CIT05 CLA CIL00+4,1 STORE 4WD CIT IN 8UFFER. F2402520 STO CIB,2 F2402530 TXI CIT07,2,-1 UPDATE CIT BUFFER COUNT F2402540 CIT07 TIX CIT05,1,1 F2402550 SXD BBOX,2 SAVE CIT BUFFER COUNT F2402560 LXD E2C,1 F2402570 LXD E3C,2 RELOAD INDEX REGS, F2402580 TRA 1,4 RETURN F2402590 BBOX HTR 0 CIT BUFFER CT. INITIALLY ZERO F2402600 E2C HTR F2402610 E3C HTR F2402620 CIL00 BSS 1 SYMBOLIC LOCN OF CIT F2402630 CIL01 BSS 1 OP.DAND DEC. OF CIT. F2402640 CIL02 BSS 1 SYMBOLIC ADDRESS OF CIT F2402650 CIL03 BSS 1 REL. ADDRESS AND TAG. F2402660 REM REQUIRED FIXCON IS IN ACC. WHEN THIS-ROUTINE IS F2402670 REM BEGUN. THE FIXCON TABLE IS SEARCHED AND IF FIXCON IS F2402680 REM NOT ALREADY THERE, IT IS ENTERED IN THE TABLE. F2402690 REM (SEARCH IS MADE IN TWO PASSES, ONE FOR EVEN ENTRIES, ONE F2402700 REM FOR ODD, FOR TIMING PURPOSES.)EXIT WITH NAME OF ENTRY IN ACC F2402710 FIXCON SXD FC29,1 F2402720 SXD FC18,2 F2402730 SXD FC34,4 F2402740 STO ERDRM1 SAVE FIXCON. F2402750 LXA L(5),4 INITIALIZE DRUM ERROR COUNTER. F2402760 FC02 CLA ORIGIN INITIALISE AD1 T0 SELECT 1ST ENTRY F2402770 STO AD1 AND ODD NUMBERED ENTRIES. F2402780 LXA L(0),1 INITIALISE COUNT THROUGH TABLE F2402790 LXA L(2),2 INITIALISES FOR TWO FIXCON PASSES F2402800 FC04 CLA ERDRM1 REQD. FIXCON F2402810 RDS 194 READ NEXT FIXCON ENTRY F2402820 LDA AD1 F2402830 FC08 CPY CPYWD1 F2402840 TXH FC24+1,1 DECR IS WD.CT OF FIXCON TABLE (INITFX) F2402850 CPY CPYWD2 READ CHECKSUM OF ENTRY F2402860 TLQ FC30 TRA IF ENTRY DOES NOT MATCH FIXCON F2402870 CPY ERDRM FALSE COPY. F2402880 CAS CPYWD2 COMPARE WITH CHECKSUM. F2402890 TSX DIAG,4 OBVIATED BY TLQ. F2402900 FC18 TXL FC60,0 SAVED IRB IN DECR. MATCH FOUND. F2402910 FC20 CPY ERDRM FALSE COPY, NO MATCH F2402920 FC24 TXI FC08,1,2 INCREASE COUNT OF WORDS TESTED. F2402930 TNX FC40,2,1 BOTH PASSES ARE COMPLETED. F2402940 CLA AD1 ADJUST DRUM ADDRESS F2402950 ADD L(2) TO TEST EVEN NUMBERED ENTRIES F2402960 STO AD1 F2402970 FC28 LXA L(1),1 INITIALISE COUNT THROUGH TABLE F2402980 FC29 TXL FC04,0 TRA TO MAKE 2ND PASS. SAVED IRA IN DEC F2402990 FC30 CPY ERDRM FALSE COPY. F2403000 FC34 TXL FC20,0 DECR, CONTAINS ROUTINE LINKAGE. F2403010 FC40 STO CPYWD1 SEARCH COMPLETED. NO MATCH. F2403020 LXD FC08+1,1 F2403030 TXI FC42,1,1 INCREASE FIXCON WD. COUNT AND F2403040 FC42 SXD FC08+1,1 STORE AS NEW TEST. F2403050 PXD 0,1 FORM NEW ADDRESS F2403060 ARS 17 FOR F2403070 ADD ORIGIN DRUM WRITING. F2403080 STO AD1 F2403090 WRS 194 F2403100 LDA AD1 WRITE NEW FIXCON AND F2403110 CPY CPYWD1 ITS CHECKSUM ON DRUM. F2403120 CPY CPYWD1 F2403130 FC50 PXD 0,1 FORM NAME OF CONSTANT F2403140 ARS 18 IN ACC. NAME CONSISTS OF F2403150 ORA BCD2 2 IN DEC.=2) FOR FIXCON TABLE, F2403160 LXD FC29,1 AND ENTRY NO WITHIN TABLE, F2403170 LXD FC18,2 IN ADDRESS. F2403180 LXD FC34,4 RESTORE INDEX. F2403190 TRA 1,4 RETURN. F2403200 FC60 CLA CPYWD1 MATCH FOUND. TEST DRUM READ. F2403210 SUB CPYWD2 F2403220 TZE FC50 DRUM READ CQRRECTLY. F2403230 TIX FC02,4,1 ERROR. TRY 3 TIMES. F2403240 STOPFC TSX DIAG,4 DRUM 2 READING ERROR FIVE TIMES. F2403250 ORIGIN HTR 2 DRUM ORIGIN OF FIXCON TABLE. F2403260 REM THIS ROUTINE, GIVEN A TAU TAG, OBTAINS THE CORR. F2403270 REM SUBSCR. COMBINATION FROM THE APPROPRIATE TAU TABLE F2403280 REM AND STORES IN P0SITION C1,S1,C2,S2,S3,S3,D1,D2. F2403290 SUBCOM SXD SUB085,4 SAVE S.R. LINKAGE F2403300 LXA L(5),1 INITIALIZE DRUM ERROR COUNTER. F2403310 STO SUBTAG STORE TAU TAG NAME. F2403320 SUB010 RDS 196 SELECT TAU DRUM F2403330 LXD SUBORG+2,4 INITIALIZE SUBSCRIPT COMBINATION F2403340 PXD 0 WORKING SPACE F2403350 SUB020 STO WRKSC+8,4 TO ZERO. F2403360 TIX SUB020,4,1 F2403370 CLA SUBTAG THESE INSTRUCTIONS PLACE F2403380 LRS 9 TAU TABLE REQUIRED F2403390 PAX 0,6 (1,2 OR 3) IN IRB AND IRC. F2403400 PXD 0 F2403410 LLS 9 STORE ENTRY NUMBER F2403420 STO SUBES1 WITHIN APPROPRIATE TAU TABLE. F2403430 ALS 1 F2403440 STO SUBES2 STORE TWICE TAU ENTRY NO. F2403450 CLA SUBORG+3,4 SELECT APPROPRIATE TAU ORIGIN. F2403460 ADD SUBES1 FORM DRUM ADDRESS, WHICH EQUALS F2403470 SUB030 ADD SUBES2 TAU ORIGIN + ENTRY N/.* F2403480 TIX SUB030,4,1 NUMBER OF WORDS PER ENTRY F2403490 STA SUBES1 (3 FOR TAU1,5 FOR TAU2,7 FORTAU3) F2403500 LDA SUBES1 SELECT TAU ENTRY. F2403510 CPY WRKSC DECR. C1, ADDR, C2 F2403520 TXL SUB040,2,2 F2403530 CPY WRKSC+4 FOR TAU 3, ADDR. C3. F2403540 SUB040 CPY WRKSC+1 S1 F2403550 TXL SUB060,2,1 F2403560 CPY WRKSC+3 FOR TAU2 AND3, S2. F2403570 TXL SUB050,2,2 F2403580 CPY WRKSC+5 FOR TAU3, S0, ALS0 F2403590 SUB050 CPY WRKSC+6 ADDRESS D2,0ECR.D1 F2403600 SUB060 CPY SUBES1 CHECKSUM. F2403610 LXD SUBORG,4 F2403620 CAL WRKSC COMPUTE F2403630 SUB070 ACL WRKSC+7,4 CHECKSUM. F2403640 TIX SUB070,4,1 F2403650 SLW SUBES2 F2403660 CLA SUBES2 TEST FOR F2403670 SUB SUBES1 READING ERROR. F2403680 TZE SUB075 TRA. IF CORRECT F2403690 TIX SUB010,1,1 IF ERROR, TRY FOUR MORE TIMES. F2403700 SUB075 LXD SUBORG+1,4 - F2403720 SUB080 CLA WRKSC+7,4 REARRANGE WORDS WRKSC F2403730 PAX 0,2 AND WRKSC+6, IN TURN, WHICH F2403740 ANA DECMSK CONTAIN C1 AND C2,D1AND D2. F2403750 STO WRKSC+7,4 NONBCD CHARACTERS F2403760 PXD 0,2 ARE STORED IN DECREMENT F2403770 TNX SUB090,4,6 AND ORDER OF ITEMS IS NOW F2403780 STO WRKSC+2 C1,S1,C2,S2,C3,S3,D1,D2. F2403790 SUB085 TXL SUB080,0 F2403800 SUB090 STO WRKSC+7 F2403810 LXD SUB085,4 RESTORE LINKAGE INDEX F2403820 TXL SUB100+1,1,1 TRA IF READING ERROR. F2403830 SUB100 TRA 1,4 RETURN F2403840 TSX DIAG,4 DRUM 4 READING ERROR 5 TIMES. F2403850 SUBORG OCT 000006001356 DECR. IS 6, ADDR. IS ORG TAU3 F2403860 OCT 000007000454 DECR. IS 7, ADDR IS ORG TAU2 F2403870 OCT 000010000000 DECR IS 8, ADDR IS ORG TAU1. F2403880 SUBES1 HTR ERASABLE ST, FOR DRUM ADDR. F2403890 SUBES2 HTR ERASABLE ST, FO DRUM CHECK1 F2403900 SUBTAG HTR F2403910 REM COSE ROUTINE FORMS NAME OF EACH NONTRIVIAL COEFF. IN FIXCON F2403920 REM TABLE, AND SETS SENSE LIGHTS ACCORDINGLY. F2403930 COSE LXA L(6),1 INDEX TO SELECT SUBSCRIPTS IN TURN F2403940 LXA L(3),2 INITIALISE SENSE LT. SELECTION. F2403950 SXD LINKC,4 F2403960 COSE5 CLA WRKSC+6,1 SELECT A S.C. COEFF. F2403970 TZE COSE08 TRA IF NO SUBSC. IN THIS DIMENSION F2403980 SUB L1DEC F2403990 TZE COSE08 TRA IF COEFF. IS ONE. F2404000 PSE 100,2 SET CORRESPONDING SENSE LIGHT. F2404010 CLA WRKSC+6,1 ENTER COEFF IN FIXCON IF F2404020 TSX FIXCON,4 NOT ALREADY THERE. F2404030 STO OR000+12,2 STORE NAME OF FIXCON ENTRY. F2404040 COSE08 TIX COSE10,1,2 F2404050 COSE10 TIX COSE5,2,1 REPEAT FOR ALL SUBSCRIPTS. F2404060 LXD LINKC,4 F2404070 TRA 1,4 RETURN F2404080 REM ROUTINE COMPILES SETS OF INSTRUCTIONS, GIVEN STARTING LOCN. F2404090 REM OF APPROPRIATE SKELETON IN ACC., AND NO. OF INSTR. IN IRA F2404100 LXC SXD LXC19,4 F2404110 STO ERLXC SAVE LOCATION OF INSTR. SKELETON. F2404120 PXD 0,1 NO. OF INST TO BE COMPILED. F2404130 ARS 18 F2404140 ADD ERLXC FORM ADDRESS WHICH GIVES F2404150 STA LXC10 APPROPRIATE SKELETAL WORDS. F2404160 LXC08 CLA L(0) SET CIT SYMBOLIC LOCN. TO ZERO F2404170 STO CIL00 F2404180 LXC10 LDQ 0,1 SELECT NEXT SKELETAL WORD. F2404190 LLS 0 FOR COMPILATION. SET SIGN IN AC. F2404200 LGL 18 BCD. OPERATION IS IN DECREMENT. F2404210 STQ CIL01 STORE OPERATION F2404220 TMI LXC20 CIT IS SHIFT TYPE INSTRUCTIQN. F2404230 STA LXC15 CIT IS SYMBOLIC ADDRESS TYPE. F2404240 LXC15 CLA ADDR. IS LOCATION OF SYMBOLIC ADDRESS F2404250 STO CIL02 OF CIT. F2404260 CLA L(0) F2404270 STO CIL03 SET CIT TAG TO ZERO. F2404280 CAL CIL02 TEST FOR A COT F2404290 ANA 6ONES SYMBOLIC ADDRESS OF THE TYPE F2404300 TZE LXC30 1)+3 OR6)+2 ERASABLE F2404310 ANA BIT01 STORAGE F2404320 TNZ LXC30 NO F2404330 CAL CIL02 YES. SEPARATE ADDRESS LEAVING THE F2404340 ALS 18 CLASS OF SYMBOLS IN SYMBOLIC F2404350 STD CIL03 ADDRESS POSN. ALONE, AND F2404360 CAL 6ONES PLACING ADDEND IN REL. ADDRESS F2404370 ANS CIL02 POSITION. F2404380 LXC19 TXL LXC30,0 UNCOND. TRANSFER LINKAGE INDECR. F2404390 LXC20 ALS 18 CIT IS SHIFT TYPE INSTRUCTION F2404400 ANA DECMSK I.E. ABSOLUTE ADDRESS ONLY, F2404410 STO CIL03 STORE ADDRESS IN CIT REL. ADDRESS. F2404420 CLA L(0) STORE ZERO AS F2404430 STO CIL02 SYMBOLIC ADDRESS. F2404440 LXC30 TSX CIT,4 MAKE CIT ENTRY. F2404450 TIX LXC08,1,1 RETURN FOR NEXT SKELETON INST. F2404460 LXD LXC19,4 SKELET0N COMPLETED. F2404470 TRA 1,4 RETURN. F2404480 LX100 HTR 14545,2,OR000+13 CLA. THESE WORDS F2404490 HTR 11494,6,OR000+26 STO. CONSTITUTE THE F2404500 LX102 HTR 14545,2,OR000+1 CLA. CODING F2404510 HTR 11538,6,OR000+13 SUB. SKELETONS, F2404520 HTR 5396,2,OR000+26 ADD. AND ARE F2404530 HTR 11494,6,OR000+26 SO0. CALLED UPON F2404540 LX105 HTR 13608,4,OR000+1 LDQ. BY THE LXC F2404550 HTR 18936,4,OR000+9 MPY. ACCORDING F2404560 TNX 6386,2,17 ALS. TO THE F2404570 HTR 11538,6,OR000+13 SUB. DIFFERENT F2404580 HTR 5396,2,OR000+26 ADD. COMPUTATIONS F2404590 HTR 11494,6,OR000+26 STO. REQUIRED. F2404600 LX110 HTR 13608,4,OR000+4 LDQ. F2404610 HTR 18936,4,OR000+7 MPY. THE TAG AND F2404620 TNX 6386,2,17 ALS. ADDRESS ARE F2404630 HTR 11538,6,OR000+7 SUB. THE BCD F2404640 HTR 5396,2,OR000+26 ADD. EQUIVALENTS OF F2404630 HTR 11494,6,OR000+26 STO. THE CIT F2404660 LX116 HTR 13608,4,OR000+4 LDQ. INSTRUCTIONS. F2404670 HTR 18936,4,OR000+10 MPY. THE SYMBOLIC F2404680 TNX 14962,4,18 LRS. DECREMENTS ARE F2404690 HTR 18936,4,OR000+7 MPY. THE LOCATIONS F2404700 TNX 6386,2,17 ALS. OF THE F2404710 HTR 11538,6,OR000+7 SUB. ADDRESSES IN F2404720 HTR 5396,2,OR000+26 ADD. THE CIT F2404730 HTR 11494,6,OR000+26 STO. F2404740 LX124 HTR 13608,4,OR000+21 LDQ. THE NEGATIVE F2404750 HTR 18936,4,OR000+24 MPY. PREFIX INDICATES F2404760 TNX 6386,2,17 ALS. A PURELY F2404770 HTR 11538,6,OR000+24 SUB. ABSOLUTE ADDRESS F2404780 HTR 5396,2,OR000+26 ADD. F2404790 HTR 11494,6,OR000+26 STO. F2404800 LX130 HTR 13608,4,OR000+21 LDQ. F2404810 HTR 18936,4,OR000+11 MPY. F2404820 TNX 14962,4,18 LRS. F2404830 HTR 18936,4,OR000+24 MPY. F2404840 TNX 6386,2,17 ALS. F2404850 HTR 11538,6,OR000+24 SUB. F2404860 HTR 5396,2,OR000+26 ADD. F2404870 HTR 11494,6,OR000+26 STO. F2404880 NAME1 HTR F2404890 TAG1 HTR F2404900 TAG2 HTR F2404910 RECCNT HTR F2404920 AD1 HTR F2404930 1XB0X HTR F2404940 2XB0X HTR F2404950 LINK2 HTR F2404960 ERDRM HTR F2404970 ERDRM1 HTR F2404980 CPYWD1 HTR F2404990 CPYWD2 HTR F2405000 LINKC HTR F2405010 ERLXC HTR F2405020 AX HTR F2405030 BX HTR F2405040 SENSE1 HTR F2405050 BCD2 OCT 020000000000 F2405060 BCD14 OCT 140000000000 F2405070 BCD10 OCT 120000000000 F2405080 L1DEC OCT 000001000000 F2405090 6ONES OCT 770000000000 F2405100 BIT01 OCT 600000000000 F2405110 DECMSK OCT 077777000000 F2405120 L(STO) BCD 1STO000 F2405130 L(CLA) BCD 1CLA000 F2405140 L(0) HTR 0 F2405150 L(1) HTR 1 F2405160 L(2) HTR 2 F2405170 L(3) HTR 3 F2405180 L(4) HTR 4 F2405190 L(5) HTR 5 F2405193 L(6) HTR 6 F2405200 KLX02 HTR LX102 SKELETON KEYS F2405210 KLX021 HTR LX105 FOR LXC ROUTINE. F2405220 KLX03 HTR LX116 F2405230 KLX031 HTR LX110 F2405240 KLX05 HTR LX130 F2405250 KLX051 HTR LX124 F2405260 OR012 SYN OR000+12 F2405270 OR013 SYN OR000+13 F2405280 OR018 SYN OR000+18 F2405290 OR026 SYN OR000+26 F2405300 DIAG EQU 4 F2405305 END F2405310 REM FORTRAN 2*****BLOCK 5 OF SECTION 2***************************F2500000 REM BLOCK 5 OF SECTION 2 USES INFORMATION GENERATED BY BLOCKS F2500030 REM 1,2, AND 3 TO COMPILE ALL DO LOOP INDEXING INSTRUCTIONS. F2500040 REM DECREMENTS ARE COMPUTED, AND WHEN NECESSARY OPEN SUBROUTINES F2500050 REM ARE COMPILED TO COMPUTE THESE DECREMENTS AT OBJECT PROGRAM F2500060 REM TIME. AT THE END OF BLOCK 5 THESE INSTRUCTIONSlARE ON TAPE F2500070 REM 3 IN SEMI-INVERTED ORDER. BLOCK 6 INVERTS THE DOFILE INTO ITF2S00080 REM PROPER ORDER ONTO TAPE 4 F2500090 REM F2500100 REM F2500110 REM MASTER RECORD CARD = FN047 F2500120 REM BEGIN INITIALIZATION F2500130 REM THE INITIALIZATION RECORD IS THE FIRST RECORD 0B BLOCK 5 READF2500140 REM IN BY MONITOR. IT POSITIONS THE INPUT TAPES 2 AND 4 AND F2300130 REM REWINDS THE OUTPUT TAPE 3.IT READS THE NEXT RECORD (THE ALPHAF2300160 REM STATE) INTO CORES THEN WRITES IT ON DRUM 2. THEN IT READS F2500170 REM IN THE NEXT RECORD(COMMON + THE BETA STATE), AND WRITES THE BF2500180 REM BETA STATE ON DRUM 1. IT READS THE ADTAG TABLE FROM DRUM 2 IF2500190 REM FIXCON IS CHECKED8 AND INITIALIZED IF NECESSARY. IF THERE AREF2500200 REM ANY DOS CONTROL IS PASSED TO MAN. IF THERE ARE NO DOS THE NEF2500210 REM NEXT RECORD, WHICH IS BLOCK 6, IS READ IN. F2500220 ORG 24 F2500230 AINIT LXA L5,1 INITIALIZE ERROR COUNTER, F2500240 BST 146 POSITION TAPE 2 F2500250 BST 146 TO READ DOTAG F2500260 A1 RDS 146 F2500270 CPY CPYWD3 DO TAG REC COUNT F2500280 CPY CPYWD3 DO TAG REC COUNT F2500290 WRS 219 F2500300 RTT F2500310 TRA A3I ERROR F2500320 LXD CPYWD3,1 F2500330 TXL A2,1,0 F2500340 TXI A2,1,2 F2500350 A2 BST 146 BACKSPACE T0 BEGINNING F2500360 TIX A2,1,1 OF DOTAG RECORDS F2500370 REW 147 REWIND OUTPUT TAPE F2500380 REW 148 REWIND TAGTAG TAPE F2500390 A3 RDS 148 F2500400 CPY CPYWD3 TAGTAG RECORD COUNT F2500410 TRA A3 F2500420 RDS 145 SKIP OVER DIAGNOSTIC RECORD ON SYSTEM TAPE F2500430 TRA 4 E.D.F. READ IN NEXT BLOCK OF INST. F2500440 REM THE ALPHA STATE IS NOW IN CORES. CONTROL PASSES TO C. F2500450 TRA A3 E.O.R. F2500460 A3I TNX A4,1,1 READING F2500470 BST 146 ERROR F2500480 TRA A1 ROUTINE F2500490 A4 TSX DIAG,4 TAPE 2 HAS GOTTEN AN ERROR CHECK 5 TIMES. F2500500 C LXA L0,2 F2500510 TSX BINIT,4 WRITE BLOCK A ON DRUM F2500520 RDS 145 SKIP OVER DIAGNOSTIC RECORD ON SYSTEM TAPE F2300530 TRA 4 READ NEXT RECORD F2500540 REM COMMON AND BETA STATE ARE NOW IN CORES, CONTROL IS PASSED TOF2500550 REM THE FOLLOWING INSTRUCTION. F2500560 LXA L1,2 F2500570 TSX BINIT,4 PLACE BLOCK B ON DRUM F2500580 TSX ADTGDM,4 READ ADTAG ENTRIES F2500590 LXA L5,1 INITIALIZE ERROR COUNTER. F2500600 C1 RDS 194 SELECT FIXCON DRUM. F2500610 CPY CPYWD3 WORD COUNT OF FIXCON F2500620 CPY CPYWD4 F2500630 CLA CPYWD3 F2500640 SUB CPYWD4 F2500650 TNZ C6 ERROR IN DRUM READING F2500660 CLA CPYWD3 F2500670 TZE C4 NO ENTR1ES IN FIXCON F2500680 SUB L2 F2500690 ALS 17 F2500700 C2 STD FC08+1 STORE WORD COUNT IN F2500710 CLA L(1) DECREMENT OF FC08-1 F2500720 STO SWICH2 SET SWITCH 2 TO 1 F2500730 MSE 99 F2500740 TRA MAN IF NO DOTAGS, F2500750 PSE 99 TRA MONITOR F2500760 RDS 145 SKIP OVER DIAGNOSTIC RECORD ON SYSTEM TAPE F2500770 TRA 4 OTHERWISE TRA MAN. F2500780 C4 WRS 194 F2500790 CPY L0 NO ENTRIES, WRITE F2500800 CPY L0 ZEROS IN FIRST FOUR F2500810 CPY L0 LOCATIONS OF DRUM 3 F2500820 CPY L0 F2500830 TRA C2 F2500840 C6 TIX C1,1,1 DRUM 2 READING ERROR ROUTINE. F2500850 TSX DIAG,4 DRUM 2 READING ERROR 5 TIMES. F2500860 CPYWD3 HTR F2500870 CPYWD4 HTR F2500880 L1 HTR 1 F2500890 L2 HTR 2 F2500900 L3 HTR 3 F2500910 L5 HTR 5 F2500920 REM ************************************************************ F2300930 REM BINIT WRITES A SELECTED STATE, ALPHA OR BETA, ON DRUM2 OR 1 F2500940 REM RESPECTIVELY, F2500930 BINIT CLA L0 F2500960 LXA L1000,1 FORM CHECK SUM FOR F2500970 B1 ACL RTXAC+1000,1 PROGRAM ON DRUM. F2500980 TIX B1,1,1 F2500990 SLW CPYWD3 F2501000 LXA L1000,1 F2501010 WRS 194,2 WRITE 1000 WORDS OF F2501020 LDA L1000 PROGRAM ONTO DRUM F2501030 CPY CPYWD3 F2501040 B2 CPY RTXAC+1000,1 F2501050 TIX B2,1,1 F2501060 TRA 1,4 L0 HTR 14 F2501070 L1000 HTR 1000 F2501080 REM **00 F2501090 REM ************************************************************ F2506930 REM ADTGDM READS THE ADTAG TABLE FROM DRUM 3 INTO CORES. F2506940 ADTGDM CLA L(0) INITIALIZE ERROR INDICATOR F2506950 STO ERORBX F2506960 ADTG05 LXA LZEKMX,2 CHECK SUM AREA F2506970 LXA LADMX,1 ADTAG AREA F2501100 RDS 195 F2501110 LDA DRADSI READ ADTEG TABLE F2501120 ADTG10 CPY ADTGMX,1 ADDRESS IS ORIGIN - MAX WORDS F2501130 CLA ALLONE FENCE FOR TABLE END F2501140 CPY ADTGMX+1,1 F2501150 SUB ADTGMX,1 F2501160 CPY ADTGMX+2,1 F2501170 TZE ADTG30 END OF TABLE. F2501180 CPY ADTGMX+3,1 F2501190 TXI ADTG20,1,-4 F2501200 ADTG20 CPY ZEKSUM,2 CHECK SUM FOR DRMTAG. F2501210 TXI ADTG10,2,-1 F2501220 ADTG30 SXD ADTG38,1 MAX CURRENT TABLE SIZE. F2501230 SXD ADTGS1,1 F2501240 TXH ADTG38+1,1,399 RETURN IF TABLE DEPLETED. F2501250 LXA LADMX,1 START TO CHECK F2501260 LXA LZEKMX,2 ALL CHECK SUMS. F2501270 ADTG32 CAL ADTGMX,1 F2501280 ACL ADTGMX+1,1 F2501290 ACL ADTGMX+2,1 F2501300 ACL ADTGMX+3,1 F2501310 SLW CPYWD3 F2501320 CLA CPYWD3 F2501330 SUB ZEKSUM,2 F2501340 TNZ EROR F2501350 TXI ADTG34,1,-4 F2501360 ADTG34 TXI ADTG38,2,-1 F2501370 ADTG38 TXH ADTG32,1 TEST FOR END OF TABLE. F2501380 TRA 1,4 END OF TABLE, READ CORRECTLY. F2501390 EROR CLA ERORBX IF ERROR IN A CHECK THE F2501400 ADD L(1) ENTIRE TABLE IS RE-READ. F2501410 STO ERORBX THIS IS DONE FOUR TIMES AFTER F2501420 SUB L5 THE FIRST READING OF THE TABLE. F2501430 TNZ ADTG05 F2501440 STOP TSX DIAG,4 DRUM 3 READING ERROR 5 TIMES. F2501450 DRADSI OCT 2664 DRMTG ORIGIN. F2501460 REM ************************************************************ F2301470 REM ************************************************************ F2301480 REM F2301490 REM F2301500 REM MASTER RECORD CARD = FN051 F2501505 REM BEGIN COMMON AND BETA STATES F2501510 REM **********************************************************F2301520 ORG 24 BEGIN BLOCK 5 COMMON F2501530 REM F2501540 CIB BSS 100 F2501550 DOTAG BSS 450 F2501560 TGTG BSS 672 F2501570 OMXTGA BSS 200 F2501580 ADTG BSS 404 F2501590 OADTGA BSS 100 F2501600 WRKSC BSS 8 F2501610 TAG1 F2501620 TAG2 F2501630 TAG21 F2501640 TAG22 F2501650 TAG3 BSS 1 F2501660 TAG4 BSS 1 F2501670 REM MAN CONSTITUTES THE MAIN LINEAR FLOW THROUGH BLOCK 5. A F2501680 REM SUBROUTINE PICKS A DO BETA OR ALPHA, AND THEN CONTROL IS PASSF2501690 REM ED TO THE PROPER STATE, (BETA OR ALPHA), TO COMPILE ALL THE F2501700 REM INDEXING INSTRUCTIONS FOR THAT PART OF THAT DO. CONTROL IS F2501710 REM RETURNED TO MAN. THIS PROCESS IS REPEATED UNTIL ALL ALPHAS F2501720 REM AND BETAS IN A NEST HAVE BEEN TREATED. THE WHOLE PROCEDURE IF2501730 REM IS REPEATED FOR EACH NEST AND THEN CONTROL IS PASSED TO BLOCKF2501740 REM SIX. F2501750 REM ************************************************************ F2501760 MAN TSX TDOTG,4 READ ONE NEST OF DOTAG F2501770 TRA MAN70 END OF PROBLEM F2501780 SXD DOGS60,2 INIT. DECREMENT OF TEST. F2501790 SXD MAN05,2 F2501800 LXA LMXDTG,2 F2501810 CAL T1MSK MASK FOR T1 WORD OF DOTAG F2501820 MAN03 ANS DOTAGZ+6,2 T1 WORD MUST HAVE F2501830 TXI MAN05,2,-9 SOME BITS REM0VED FOR F2501840 MAN05 TXH MAN03,2 SXD LOCATION F2501830 TSX TTG,4 READ NEST OF TAGTAGS F2501860 SXD FIND10,2 SAVE COUNT OF TAGTAGS IN NEST F2501870 CLA L(0) ZERO. F2501880 LXA LHXTGA,2 INITIALIZE APPENDED TGTG F2501890 MAN06 STO MXTGA,2 TO. F2501900 TIX MAN06,2,1 ZERO. F2501910 LXA LZEKMX,2 INITIALIZE APPENDED ADTAG F2501920 STO STO ADTGA,2 TO F2501930 TIX STO,2,1 ZERO F2501940 MAN10 CLA L(0) INITIALIZE F2501950 STO BB0X INDICATORS F2501960 STO DOIND F2501970 STO DOIND1 F2501980 STO SWICH1 F2501990 CLA ALLONE INITIALIZE F2502000 STO VCTR INSTRUCTION COUNTER F2502010 MAN20 CLA L(1) F2502020 STO LOCIND F2502030 TSX DOGS,4 SELECT BOR A F2502040 TRA MAN50 NEST COMPLETELY ANALYZED F2502050 CLA SWICH1 IS APPROPR1ATE F2502060 CAS SWICH2 CODING IN CORES F2502070 TRA MAN35 NO F2502080 TRA MAN40 YES F2502090 MAN35 TSX ABDRM,4 NO. READ STATE FROM DRUM F2502100 CLA SWICH1 F2502110 STO SWICH2 F2502120 MAN40 LXD DOIND,2 F2502130 CLA DOTAGZ,2 F2502140 STD A SAVE A F2502150 PAX 0,1 F2502160 SXD B,1 CURRENT DO F2502170 MAN45 PDX 0,1 F2502180 PXD 0,1 ACCUMULATOR, LEAVING BETA F2502190 TSX RTXAC,4 F2502200 TRA MAN20 BACK T0 DOGS F2502210 MAN50 TSX CITSP,4 WRITE CIT BUFFER ON TAPE F2502220 WRS 147 F2502230 CPY L(0) END OF RECORD INDIC F2502240 CPY L(0) F2502250 CPY L(0) F2502260 CPY L(0) F2502270 TRA MAN F2502280 MAN70 WEF 147 END OF FILE FOR DO FILE F2502290 WRS 193 F2502300 LDA AD202 F2502310 CPY DRADS2 F2502320 CPY DRADS2 F2502330 WRS 193 F2502340 CPY DRADS3 F2502350 CPY DRADS3 F2502360 WRS 194 F2502370 CLA FC08+1 F2502380 ANA DECMSK F2502390 ADD L1DEC F2502400 ARS 17 F2502410 STO AD1 F2502420 CPY AD1 F2502430 CPY AD1 F2502440 PSE 96 F2502450 RDS 145 SKIP OVER DIAGNOSTIC RECORD ON SYSTEM TAPE F2502460 TRA 4 EXIT BLOCK 5. F2502470 REM ************************************************************ F2502412 REM ABDRM IS CALLED BY MAN TO WRITE THE PROPEER DRUM STATE8 ALPHAF2502400 REM OR BETA, INTO CORES WHEN NECESSARY. F2502500 ABDRM SXD ERORBX,4 STORE LINKAGE F2ZA1510 LXA SWICH1,4 F2502520 LXA L(5),2 INITIALIZE DRUM READING ERROR COUNTER. F2502530 PGPG4 RDS 194,4 F2502540 LXA BLKSZE,1 = OF INST PLUS CHECK SUM F2502550 LDA ABDRMA+1,4 F2502560 CPY CHEKSM F2502570 PGPG8 CPY RTXAC+1000,1 F2502580 TIX PGPG8,1,1 F2502590 CLA L(0) F2502600 LXA BLKSZE,1 F2502610 PGPG10 ACL RTXAC+1000,1 F2502620 TIX PGPG10,1,1 F2502630 SLW ERAB F2502640 CLA CHEKSM F2502650 SUB ERAB F2502660 TZE PGPG14 F2502670 TIX PGPG4,2,1 READING ERROR TRY AGAIN 4 TIMES, F2502680 TXL PGPG12,4,0 WHICH DRUM. F2502690 TSX DIAG,4 DRUM 1 READ INCORRECTLY 5 TIMES. F2502700 PGPG12 TSX DIAG,4 DRUM 2 READ INCORRECTLY 5 TIMES. F2502710 PGPG14 LXD ERORBX,4 F2502720 TRA 1,4 F2502730 REM ************************************************************ F2502740 TDOTG LXA L(5),1 S CALLED BY MAN TO READ IN A NEST OF DOTAG ENTRIES. F2502750 TDOTG1 LXA LMXDTG,2 F2502770 RDS 146 LOC. OF DOTAGZ F2502780 TDOTG4 CPY DOTAGZ,2 F2502790 TXI TDOTG4,2,-1 F2502800 TRA 1,4 EF END OF PROBLEM F2502810 WRS 219 F2502820 RTT F2502830 TRA TDOTG5 ERROR F2502840 TRA 2,4 RECORD CORRECTLY READ F2502850 TDOTG5 BST 146 BACKSPACE AND REPEAT F2502860 TIX TDOTG1,1,1 IF NOT YET READ 3 TIMES F2502870 TSX DIAG,4 TAPE 4 READ INCORRECTLY 5 TIMES. F2502880 REM ************************************************************ F2502890 REM TTG IS CALLED BY MAN TO READ IN A NEST OF TAGTAG ENTRIES F2502900 TTG LXA LMXTG,2 LOCATION OF MAX TAP TABLE SIZE F2502910 TTG01 LXA L(5),1 INITIALIZE TAPE ERROR COUNTER. F2502920 TTG02 RDS 148 F2502930 SXD TTG10,2 FOR ERROR BACKUP IN READING F2502940 TTG05 CPY MXTGTG,2 F2502950 TRA TTG06 F2502960 TSX DIAG,4 FALXE END OF FILE ON TAPE 4. F2502970 TRA TTG07 END OF RECORD, CORRECT-EXIT. F2502980 TTG06 TIX TTG05,2,1 F2502990 TSX DIAG,4 BUFFFR EXCEEDED. F2503000 TTG07 WRS 219 F2503010 RTT F2503020 TTG10 TXL TTG16 ERROR IN READING F2503030 TXI TTG11,2,4 FIRST WORD LAST ENTRY F2503040 TTG11 CLA MXTGTG,2 FOR NEST END TEST F2503050 SUB ALLONE END OF NEST INDICATOR F2503060 TTG13 TZE 1,4 END OF NEST F2503070 TIX TTG01,2,4 F2503080 TTG16 LXD TTG10,2 TAPE ERROR ROUTINE , LOAD F2503090 BST 148 TAG TABLE INDEX AND RETRY F2503100 TIX TTG02,1,1 UP T0 5 TIMES. F2503110 TSX DIAG,4 TAPE 4 READ INCORRECTLY 5 TIMES F2503120 REM ************************************************************ F2503130 REM DOGS IS CALLED BY MAN TD SELECT AN ALPHA OR BETA TO BE PRO F2503140 REM CESSED BY THE APPROPRIATE STATE (ALPHA OR BETA). F2503150 DOGS CLA L(0) INITIALIZING TO ZERO F2503160 STO A ALL CALLS REQUIRED FOR F2503170 STO B COMPARISON FOR EACH DO F2503180 STO SWICH F2503190 STO TEBBOX F2503200 LXD DOIND1,1 IF LEVEL OF LAST F2503210 TXL DOGS20,1 F2503220 CLA SWICH1 F2503230 TNZ DOGS20 F2503240 CLA DOTAGZ+5,1 ANALYZED DOTAG ENTRY F2503250 PDX 0,1 IS ONE THEN THE NEST F2503260 TXH DOGS20,1,1 HAS BEEN COMPLETELY F2503270 TRA 1,4 ANALYZED. IF NOT F2503280 DOGS20 LXA LMXDTG,1 START SCAN AT FIRST ENTRY F2503290 DOGS22 CLA SWICH F2503300 TNZ DOGS25 B PORTION UNDER CONSIDERATION F2503310 CLA DOTAGZ,1 A PORTION UNDER CONSIDERATION F2503320 ANA BIT1 F2503330 TNZ DOGS50 CONTINUE, ALREADY ANALYZED F2503340 CLA DOTAGZ,1 SETS UP A PORTION OF F2503350 PDX 0,2 DO FOR COMPARISON F2503360 SXD B,2 PUT A OF DO IN INDICATOR B F2503370 TRA DOGS30 PROCEED T/ COMPARIS0N F2503380 DOGS25 CLA DOTAGZ,1 B PORTION UNDER CONSIDERATION F2503390 ANA BIT2 MASK T0 INDICATE LOOKED AT F2503400 TNZ DOGS50 ALREADY ANALYZED, CONTINUE F2503410 CLA DOTAGZ,1 SET UP A IN F2503420 PDX 0,2 B WORD FOR COMPARISON F2503430 SXD A,2 F2503440 PAX 0,2 F2503450 SXD B,2 F2503460 DOGS30 CLA B F2503470 CAS TEBBOX F2503480 TRA DOGS45 T-B1 STORE B IN TEB8OX F2503490 TRA DOGS40 T=B1 COMPARE AS F2503500 TRA DOGS50 T-B1 CONTINUE F2503510 DOGS40 CLA TEABOX COMPARE AS F2503520 CAS A F2503530 TRA DOGS50 T-A CONTINUE F2503540 TSX DIAG,4 T=A, ERROR. F2503550 DOGS45 CLA A T-A STORE B IN TRBBOX F2503560 STO TEABOX F2503570 CLA B F2503580 STO TEBBOX F2503590 SXD DOIND1,1 RECORD THE DO POSITION F2503600 CLA SWICH RECORD SWITCH F2503610 STO SWICH1 F2503620 DOGS50 CLA SWICH REVERSE SWITCH FOR F2503630 SUB L(1) EITHER B OF SAME DO OR F2503640 SSP A OF NEXT DO F2503650 STO SWICH F2503660 TNZ DOGS60 TESTS A,B STATUS IF A F2503670 TXI DOGS60,1,-9 LOWERS INDEX FOR NEXT DO F2503680 DOGS60 TXH DOGS22,1 F2503690 LXD DOIND1,1 END OF SCAN F2503700 SXD DOIND,1 DO INDICATOR SET F2503710 LXA SWICH1,2 F2503720 CLA BIT1 ORDER TO PLACE BIT IN F2503730 TXL DOGS70,2,0 A OR B USED F2503740 ARS 1 INDICATOR POSITION F2503750 DOGS70 ORS DOTAGZ,1 F2503760 TRA 2,4 EXIT AFTER FINDING DO F2503770 REM *************************************************************F2503780 REM SCAN SCANS TAGTAG FOR THE FIRST ENTRY THAT IS MODIFIED BY A DF2503790 REM DO WHOSE ALLPHA IS LESS THAT THE CURRENT DOTAG BETA. F2503800 REM THIS TAG IS CALLED RTXTGX. F2503810 SCAN LXA LMXTG,1 COMPARE B WITH DOFOR F2503820 SCAN05 CLA B DOTAG A OF EACH TAGTAG F2503830 CAS MXTGTG,1 ENTRY IN NEST F2503840 TXI SCAN10,1,4 SEARCH COMPLETED. F2503850 TSX DIAG,4 EQUALITY IMPOSSIBLE. F2503860 TXI SCAN05,1,-4 G LESS THAN A. F2503870 SCAN10 TRA 1,4 F2503880 REM *************************************************************F2503890 REM FIND, BEGINNING WITH RTXTGX, SEARCHES FOR A TAGTAG ENTRY MODIF2503900 REM F1ED BY THE CURRENT DO. F2503910 FIND SXD FIND22,4 F2503920 LXD XTG,1 F2503930 FINDO4 TXI FIND10,1,-4 BUMP TO NEXT TGTG ENTRY. F2503940 FIND10 TXH FIND20,1 DECREMENT CONTAINS TGTG COUNT. F2503950 LXD FIND22,4 F2503960 TRA 1,4 END OF TGTG TABLE AND DO. F2503970 FIND20 CLA A COMPARE DOTAGA WITH F2503980 CAS MXTGTG,1 TGTG DOFOR DOTAG A. F2503990 TRA FIND10+1 END OF DO. F2504000 NOP F2504010 TSX TGFM,4 F2504020 TSX ISC,4 F2504030 FIND22 TXL FINDO4,0 POSIND=3 IF LEFTMmST SYMBmL. F2504040 PXD 0,2 2IF CENTER. F2504050 ARS 18 1 IF RIGHTMOST. F2504060 STO POSIND F2504070 LXD FIND22,4 F3504080 TRA 2,4 SUCCESSFUL SEARCH. F2504090 REM *************************************************************F2504100 REM ISC IS CALLED BY FIND TO TEST FOR MODIFICATION. F2504110 ISC LXA L(1),2 COMPARE SUBSCRIPT F2504120 CLA DOIND WITH THE INDEX F2504130 SUB TAG2+3,2 OF THE CURRENT DO. F2504140 TZE 2,4 CURRENT DO MODIFIES THIS TAG. F2504150 TXI ISC+5,2,1 TRY NEXT LEFT F2504160 TXL ISC+1,2,3 SUBSCRIPT. F2504170 TRA 1,4 NO MODIFICATION, ERROR RETURN. F2504180 REM *************************************************************F2504190 REM TGFM TAKES A TAG ENTRY AND STORES ITS INFORMATION INTO F2504200 REM WORKING TGTG. F2504210 TGFM CLA MXTGTG,1 F2504220 STD TAG1 IN WORKING TGTG. F2504230 PAX 0,2 A, X1, X2, X3, TG, TG1. F2504240 SXD TAG2,2 F2504250 CLA MXTGTG+1,1 F2504260 STD TAG2+1 F2504270 PAX 0,2 F2504280 SXD TAG2+2,2 F2504290 CLA MXTGTG+2,1 F2504300 STO TAG3 F2504310 CLA MXTGTG+3,1 F2504320 STO TAG4 F2504330 TRA 1,4 F2504340 REM *************************************************************F2504350 REM ENTR SIMJLATES A TAU ENTRY AND SPREADS IS INTO WORKING TAG--(F2504360 ENTR LXD DOIND,2 SYMBOL OF DO IS F2504370 CLA DOTAGZ+1,2 PLACED IN WRKSC F2504380 STO WRKSC+1 AND COEF. IS SET F2504390 CLA L1DEC =1. THIS SIMULATES F2504400 STO WRKSC A TAU TABLE ENTRY. F2504410 TRA 1,4 F2504420 REM *************************************************************F2504430 REM SUBCOM SPREADS A TAU ENTRY INTO WORKING TAG F2504440 SUBCOM SXD SUB085,4 SAVE LINKAGE. F2504450 LXA L(5),1 F2504460 STO SUBTAG F2504470 SUB010 RDS 196 SELECT TAU DRUM. F2504480 LXD SUBORG+2,4 INITIALIZE F2504490 PXD 0,0 SUBSCRIPT COMBINATION F2504500 SUB020 STO WRKSC+8,4 TO ZERO. F2504510 TIX SUB020,4,1 F2504520 CLA SUBTAG F2504530 LRS 9 F2504540 PAX 0,6 TAU 1,2, OR 3 F2504550 PXD 0,0 TAU 1 ADD. IS ORG+3TAU. F2504560 LLS 9 TAU2 ADD. IS ORG+5TAU. F2504570 STO SUBES1 TAU THREE ADD. IS ORG+7TAU. F2504580 ALS 1 STORE F2504590 STO SUBES2 ADRRESS F2504600 CLA SUBORG+3,4 F2504610 ADD SUBES1 FOR LDA F2504620 SUB030 ADD SUBES2 INSTRUCTION F2504630 TIX SUB030,4,1 F2504640 STA SUBES1 ACTUAL DRUM ADDRESS. F2504650 LDA SUBES1 COPY SUB. COMBINATION F2504660 CPY WRKSC WD1 IS C1 AND C2. F2504670 TXL SUB040,2,2 1 AND 2 DIM SKIP WD5. F2504680 CPY WRKSC+4 WD5 IS C3. F2504690 SUB040 CPY WRKSC+1 WD2 IS S1, F2504700 TXL SUB060,2,1 1 DIM., SKIP WDS 4,6,7. F2504710 CPY WRKSC+3 WD4 IS S2. F2504720 TXL SUB050,2,2 1 AND 2 DIM SKIP WD 6 F2504730 CPY WRKSC+5 WD6 IS S3. F2504740 SUB050 CPY WRKSC+6 WD7 IS DIMENSI0N F2504750 SUB060 CPY SUBES1 CHECK-SUM INTO-SUBES1. F2504760 LXD SUBORG,4 COMPUTE CHECK-SUM. F2504770 CAL WRKSC F2504780 SUB070 ACL WRKSC+7,4 F2504790 TIX SUB070,4,1 3 ATTEMPTS ARE MADE F2504800 SLW SUBES2 TO READ SC CORRECTLY, F2504810 CLA SUBES2 IF ERROR STILL PRESENT, F2504820 SUB SUBES1 COMPLETE ROUTINE, RETURN. F2504830 TZE SUB075 CHECK SUMS AGREE, TRA. F2504840 TIX SUB010,1,1 ERROR, TRY UP TO 5 TIMES. F2504850 TSX DIAG,4 DRUM 4 READING ERROR 5 TIMES. F2504860 SUB075 LXD SUBORG+1,4 REARRANGE C1,C2,D1, AND D2. F2504870 SUB080 CLA WRKSC+7,4 F2504880 PAX 0,2 C2 INTO XB. F2504890 ANA DECMSK F2504900 STO WRKSC+7,4 WD1 DECREMENT IS C1) F2504910 PXD 0,2 WD7 DECREMENT IS D1. F2504920 TNX SUB090,4,6 F2504930 STO WRKSC+2 F2504940 SUB085 TXL SUB080,0 F2504950 SUB090 STO WRKSC+7 WD8 DECREMENT IS D2. F2504960 LXD SUB085,4 RESTORE LINKAGE INDEX. F2504970 SUB100 TRA 1,4 F2504980 SUBORG OCT 000006001356 DECREMENT IS 6, ADD. IS ORG. TAU3. F2504990 OCT 000007000454 DECREMENT IS 7, ADD. IS ORG. TAU2 F2505000 OCT 000010000000 DECREMENT IS 8, ADD. IS ORG. TAU1 F2505010 SUBES1 HTR F2505020 SUBES2 HTR F2505030 SUBTAG F2505040 REM *************************************************************F2505050 REM LOC0 ASSIGNS A RELATIVE LOCATION (INSTRUCTION NUMBER), AND UPF2505060 REM DATES A COUNTER FOR THE NEXT ASSIGNMENT. F2505070 LOC0 CLA LOCIND F2505080 TZE 1,2 LOCATION ALREADY ASS1GNED. F2505090 CLA L(0) IF LOCIND GREATER F2505100 STO LOCIND F2505110 CLA CIL00 TO ZERO. F2505120 TNZ 1,2 IF CIL00 HAS NOT BEEN F2505130 CLA VCTR F2505140 STO CIL00 UPDATE VCTR. F2505150 ADD L(8) F2505160 STO VCTR - F2505170 TRA 1,2 START COMPARING BUFFER F2505180 REM *************************************************************F2505190 REM CIT ENTERS A COMPILED INSTRUCTION INTO THE COMPILED INSTRUCTIF2505200 REM ION BUFFER. IF THE BUFFER IS FULL, CITSP (WHICH IS PART OF CF2505210 REM CIT) WRITES IT ONTO TAPE 3. F2505220 CIT SXD E2C,1 SIZE T0 CURRENT WORD COUNT. F2505230 SXD E3C,2 F2505240 TSX LOC0,2 F2505250 LXD BB0X,2 COMP OF CURRENT WORD COUNT. F2505260 TXH CIT04,2,-100 IF BUFFER INITIALLY F2505270 CITSP LXD BB0X,2 F2505280 TXL CIT04,2,0 WRITE F2505290 WRS 147 BUFFER F2505300 LXA L(0),1 0N TAPE 3. F2505310 CIT01 CPY CIB,1 COPY LOOP. F2505320 TXI CIT02,1,-1 F2505330 CIT02 TXI CIT03,2,1 DROP WORD COUNT. F2505340 CIT03 TXH CIT01,2,1 TEST FOR BUFFER DNE. F2505350 CIT04 LXA L(4),1 PROCEED TO NEW F2505360 CIT05 CLA CIL00+4,1 INST INTO BUFFER. F2505370 STO CIB,2 F2505380 TXI CIT07,2,-1 KEEP WORD COUNT UPDATED. F2505390 CIT07 TIX CIT05,1,1 F2505400 SXD BB0X,2 SAVE CURRENT WD CT, F2505410 LXD E2C,1 F2505420 LXD E3C,2 F2505430 TRA 1,4 F2505440 REM *************************************************************F2505430 REM SCLMN1 ISOLATES THE INNERMOST DOTAG CONTROLLING A GIVEN TAG F2505460 SCLMN1 LXD TAG2,1 S1 INDEX QUANTITY. F2505470 LXD TAG2+1,2 S2 INDEX QUANTITY. F2505480 SXD SCLMN2,2 THIS ROUTINE F2505490 SCLMN2 TXH SCLMN3,1 COMPARES SIZES F2505500 LXD SCLMN2,1 OF THE INDEX F2505510 SCLMN3 LXD TAG2+2,2 QUANTITIES OF F2505520 SXD SCLMN4,2 EACH SUBSCRIPT IN A TAG. F2505530 SCLMN4 TXH SCLMN5,1 LARGEST 2.X. QUANTITY F2505540 LXD SCLMN4,1 IS FOUND AND LEFT IN F2505550 SCLMN5 PXD 0,1 ACC FOR COMPARISON WITH DOIND. F2505560 TRA 1,4 F2505570 REM *************************************************************F2505580 REM TELC MONITORS THE COMPUTING OF THE LOAD PORTION OF THE TEST F2505590 REM DECREMENT. F2505600 TELC LXA L(3),1 F2505610 CLA L(0) F2505620 STO ERTX01 F2505630 SXD LINKC,4 F2505640 TELC05 CLA TAG2+3,1 SEQUENCE. PUT S IN XB T0 PREPARE F2505650 PDX 0,2 FOR CN1IJ ROUTINE. F2505660 TXL TELC10-2,2,0 NO S, GO TO NEXT S. F2505670 TSX CN1IJ,4 COMPUTE (CN1-1)IJ-ETC. F2505680 ADD ERTX01 . F2505690 STO ERTX01 (C1N1)+(C2N1-1)D1+(C3N1-1)D1D2. F2505700 TELC10 TIX TELC05,1,1 GO TO NEXT S FOR CN1IJ ROUTINE. F2505710 LXD LINKC,4 F2505720 TRA 1,4 F2505730 REM *************************************************************F2505740 REM CN1IJ COMPUTES THE LOAD VALUE FOR A GIVEN SUBSCRIPT IN A F2505750 REM SUBSCRIPT COMBINATION. (C1N1-1), OR (C2N1-1)D1 F2505760 CN1IJ LDQ DOTAGZ+2,2 N2 INTO MQ. F2505770 LLS 18 F2505790 TXL CN1IJ2,1,2 S2 OR S3, TRANSFER. F2505800 MPY WRKSC S1, F2505810 SUB L(2) F2505820 TRA CN1IJ8 F2505830 CN1IJ2 TXL CN1IJ4,1,1 DIVIDE BY 2 AND RETURN. F2505840 MPY WRKSC+2 S2 F2505850 SUB L(2) COMPUTE F2505860 LRS 18 (2C2N1-2)D1D2 THEN F2505870 MPY WRKSC+6 GO TO CN1IJ8 TO DIVIDE F2505880 TRA CN1IJ8 BY 2 AND RETURN. F2505890 CN1IJ4 MPY WRKSC+4 S3, F2505900 SUB L(2) COMPUTE F2505910 LRS 18 (2C3N1-2)D1D2 THEN F2505920 MPY WRKSC+6 GO TO CN1IJ8 TO DIVIDE F2505930 LRS 18 DIVIDE BY 2 AND F2505940 MPY WRKSC+7 RETURN. F2503950 CN1IJ8 ARS 1 DIVIDE BY 2, RESULT IS (C1N1-1) F2505960 TRA 1,4 OR (C2N1-1)D1 OR (C3N1-1)D1D2 F2505970 REM *************************************************************F2505980 REM CXIJ COMPUTES GN3X. WHEN THE ROUTINE CXIJ+2 IS CALLED, F2505990 REM GQ IS COMPUTED, Q BEING WHATEVER PARAMETER IS LEFT IN THE ACCF2506000 REM BY THE CALLER. . F2506010 CXIJ CLA DOTAGZ+5,2 F2506020 ANA ADMSK ISOLATE X QUANTITY. F2506030 STO ERTX03 F2506040 TXH CXIJ+6,1,1 S2 OR S1. F2506050 LDQ WRKSC+4 S3, LOAD C3. F2506060 TRA CXIJ2 F2506070 TXL CXIJ1,1,2 S2. F2506080 LDQ WRKSC S1, LOAD C1. F2506090 TRA CXIJ2 F2506100 CXIJ1 LDQ WRKSC+2 S2, LOAD C2. F2506110 CXIJ2 MPY ERTX03 F2506120 TXH CXIJ4,1,2 IF S1, FINISHED. F2506130 LRS 18 F2506140 MPY WRKSC+6 CX TIMES D1. F2506150 TXH CXIJ4,1,1 IF S2, FINISHED. F2506160 LRS 18 F2506170 MPY WRKSC+7 CXD1 TIMES D2. F2506180 CXIJ4 LLS 17 F2506190 TRA 1,4 IN ACC. AND RETURN. F2506200 REM *************************************************************F2506210 REM CSXD COMPILES AN SXD INSTRUCTION WHERE THE ADDRESS IS NOT YETF2306220 REM KNOWN, BUT IS KNOWN T0 BE THE TEST FOR A GIVEN DO. THE F2506230 REM ADDRESS WORD IS FILLED IN WITH THAT DOTAG ALPHA-BETA AND THE F2306240 REM LOCATION OF THE SXD IS STORED IN THAT DQTAG SO THAT A TABLE (F2506250 REM (SXDTX) MAY BE MADE FOR REFERENCE BY SECTION 3 T0 FILL IN THEF2506260 REM PROPER ADDRESS DURING MERGE. F2506270 CSXD SXD ERTX01,4 ROUTINE FOR F2506280 TSX CILV,4 COMPILING AN F2506290 CLA L(0) SXD INSTRUCTION F2506300 STO CIL03 WHERE THE F2506310 STO CIL02 F2506320 LXD BLKNUM,4 F2506330 TXL CSXD4,4,2 BLOCKS B,C. F2506340 LXD TAG21,4 BLOCKS D,E, LOAD S2 INDEX. F2506350 TRA CSXD4+1 F2506360 CSXD4 LXD TAG2,4 BLOCKS B,C, LOAD S1 INDEX. F2506370 CLA DOTAGZ,4 FOR BLOCKS B,C, FILL IN F2506380 ANA N0PRET SYMBOLIC ADDRESS OF SXD F2506390 STO CIL02 FROM WD1 OF S1 DOTAG. F2506400 CLA TAG3 NOT KNOWN. F2506410 STA CIL03 F2506420 CLA L(SXD) F2506430 STO CIL01 F2506440 TSX CIT,4 F2506450 LXD ERTX01,4 F2506460 TRA 1,4 F2506470 REM *************************************************************F2506480 REM ADTGSE FINDS A VALID DRMTG (ADTAG) ENTRY FOR CONSIDERATION F2506490 REM AND SPREADS IT INTO WORKING TAG (WRKSC). F2506500 ADTGSE LXD XTG,1 F2506510 ADTGS TXI ADTGS+1,1,-4 F2506520 SXD XTG,1 F2506530 ADTGS1 TXH ADTGS5,1 F2506540 TRA 1,4 END OF TABLE. F2506550 ADTGS5 CLA ADTGMX,1 COMPARE ADTG DDA WITH F2506560 ANA DECMSK DOTAG A AND B UNTIL F2506570 CAS A WE FIND AN ADTAG F2506580 TRA ADTGS4 MODIFIED BY A DO THAT F2506590 TRA ADTGS4 IS WITHIN THE RANGE F2506600 TRA ADTGS OF THE CURRENT DO F2506610 ADTGS4 CAS B F2506620 TRA ADTGS NOT IN RANGE, SELECT NEXT F2506630 TSX DIAG,4 EQUALITY IMPOSSIBLE. F2506640 CLA ADTGMX,1 IN RANGE, FILL F2506650 PDX 0,2 OUT WORKING TAG. F2506660 SXD TAG1,2 DDA IN TAG1 DECREMENT. F2506670 PAX 0,2 F2506680 SXD TAG2,2 S1 INDEX IN TAG2. F2506690 CLA ADTGMX+1,1 F2506700 PDX 0,2 F2506710 SXD TAG2+1,2 S2 INDEX IN TAG2+1. F2506720 PAX 0,2 F2506730 SXD TAG2+2,2 S3 INDEX IN TAG2+2. F2506740 CLA ADTGMX+2,1 F2506750 STO TAG3 TAG NAME IN TAG3. F2506760 CLA ADTGMX+3,1 F2506770 STO TAG4 ADTG WD4 IN TAG4. F2506780 ADTGS8 LXA L(1),2 INIT FOR POSING. F2506790 CLA TAG2+3,2 F2506800 SUB DOIND TEST FOR MODIFICATION, F2506810 TZE 2,4 PROPER ENTRY FOUND. F2506820 TXH ADTGS,2,2 NOT MOD BY DO, TAKE NEXT SUBSCRIPT F2506830 TXI ADTGS8+1,2,1 ADTG NOT MOD BY DO, TAKE NEXT ADTG. F2506840 REM *************************************************************F2506830 REM N1STET ISOLATES VARIABLE N1 BITS FOR A TAG AND ORS THEM TO LF2506860 REM LAST 3 BITS OF THE WORD N1SBX. F2506870 N1STET CLA TAG4 F2506880 ARS 3 ONE BIT F2506890 ANA L(7) IS STORED IN N1SBX. F2506900 ALS 3 F2506910 STO N1SBX F2506920 LXA L(3),1 F2506980 N1S02 CLA TAG2+3,1 A CONATAINS POSIND. F2506990 PDX 0,2 F2507000 TXL N1S05,2 NO TAG FOR THIS POS. F2507010 CLA DOTAGZ,2 ISOLATE F2507020 ARS 15 VARIABLE F2507030 ANA L(4) N1 F2507040 ARS 3,1 BIT. F2507050 ORS N1SBX OR N1BIT TO N1SBX. F2507060 N1S05 TIX N1S02,1,1 REPEAT FOR NEXT RIGHT S. F2507070 CLA N1SBX F2507080 TRA 1,4 F2507090 REM *************************************************************F2507100 REM FIXCON SCANS THE FIXCON DRUM TABLE FOR A DESIRED SYMBOL FOR AF2507110 REM FIXED POINT CONSTANT. IF THE DESIRED FIXCON IS NOT THERE A SF2507120 REM SYMBOL IS CREATED FOR IT AND AN ENTRY IS MADE. F2507130 FIXCON SXD FC29,1 SAVE F2507140 SXD FC18,2 INDEX F2507150 SXD FC34,4 REGISTERS. F2507160 STO ERDRM1 F2507170 LXA L(5),4 F2507180 FC02 CLA ORIGIN FIXCON TABLE ORIGIN. F2507190 STO AD1 F2507200 LXA L(0),1 INITIALIZE WORD COUNT TEST INDICATOR. F2507210 LXA L(2),2 INITIALIZE INDICATOR FOR TWO PASSES. F2507220 FC04 CLA ERDRM1 COMPARISON WORD IN ACCUMULATOR. F2507230 RDS 194 FIXCON TABLE F2507240 LDA AD1 ON DRUM 3. F2507250 FC08 CPY CPYWD1 ENTRY FROM TABLE. F2507260 TXH FC24+1,1 DECREMENT CONTAINS WORD COUNT. F2507270 CPY CPYWD2 CHECK SUM. F2507280 TLQ FC30 ENTRY LESS THAN COMPARISON WORD. F2507290 CPY ERDRM SKIP EVEN ENTRIES FOR 2ND PASS. F2507300 CAS CPYWD2 COMPARE ENTRY WITH COMPARISON WORD. F2507310 TSX DIAG,4 TLQOBVIATES THIS PATH. F2507320 FC18 TXL FC60,0 EQUALITY SEARCH ENDED. F2507330 FC20 CPY ERDRM SKIP EVEN ENTRIES FOR 2ND PASS. F2507340 FC24 TXI FC08,1,2 BUMP WORD COUNT TEST INDICATOR F2507330 TNX FC40,2,1 TEST FOR PASS CONDITION. F2507360 CLA AD1 INITIALIZE ORIGIN DRUM F2507370 ADD L(2) ADDRESS FOR 2ND PASS F2507380 STO AD1 (EVEN ENTRIES) F2507390 FC28 LXA L(1),1 SET ENTRY NUMBER FOR SECOND PASS. F2507400 FC29 TXL FC04,0 RETURN TO FC04 FOR SECOND PASS. F2507410 FC30 CPY ERDRM F2507420 FC34 TXL FC20,0 F2507430 FC40 STO CPYWD1 SEARCH ENDED, ENTRY NOT FOUND. F2507440 LXD FC08+1,1 F2507450 TXI FC42,1,1 WORD COUNT, F2507460 FC42 SXD FC08+1,1 NEW TEST VALUE (WORD COUNT). F2507470 PXD 0,1 WORD COUNT F2507480 ARS 17 PLUS F2507490 ADD ORIGIN ORIGIN EQUALS F2507500 STO AD1 NEW ADDRESS FOR DRUM WRITING. F2507510 WRS 194 SELECT F2507520 LDA AD1 DRUM AND F2507530 CPY CPYWD1 WRITE NEW CONSTANT F2507540 CPY CPYWD1 AND CHECK SUM ON DRUM. F2507550 FC50 PXD 0,1 PLACE NAME OF CONSTANT F2507560 ARS 18 IN ACCUMULATOR, RESTORE X REGISTERS, F2507570 ORA BCD2 AND RETURN F2507580 LXD FC29,1 TO F2507590 LXD FC18,2 MAIN F2507600 LXD FC34,4 F2507610 TRA 1,4 ROUTINE. F2507620 FC60 CLA CPYWD1 TEST DRUM READING F2507630 SUB CPYWD2 F2507640 TZE FC50 DRUM READ CORRECTLY. F2507650 TIX FC02,4,1 RETURN FOR 1ST-PASS. F2507660 STOPFC TSX DIAG,4 DRUM 4 READING ERROR 5 TIMES. F2507670 ORIGIN HTR 2 F2507680 REM *************************************************************F2507690 REM OP2 IS CALLED BY THE ALPHA STATE TO TEST FOR OPTIMIZATION IN F2507700 REM THE COMILATION OF LOAD VALUE COMPUTATION. IT OPTIMIZES WHEN F2507710 REM (CN1-1)=0 OR IS COMPUTABLE AT EXECUTIVE TIME. F2507720 0P2 CLA 32766,4 F2507730 STA RETURN LINKAGE. F2507740 CLA TAG2+3,1 IF S IS NOT F2507750 PDX 0,2 DEFINED BY A DO, F2507760 TXH 0P2P,2,0 F2507770 TRA 1,4 F2507780 0P2P CLA DOTAGZ+2,2 IF NOT DEFINED BY F2507790 ANA 6ONES F2507800 TNZ 1,4 RETURN TO MAIN ROUTINE. F2507810 CLA DOTAGZ+2,2 IF CONSTANT, COMPUTE F2507820 TSX CN1IJ,4 F2507830 TZE RETURN RETURN AND CONSIDER S2. F2507840 ALS 18 OTHERWISE COMPUTE F2507850 TXL 0P2P1,1,2 F2507860 ADD L1DEC TO (CN1-1). F2507870 0P2P1 TSX FIXCON,4 F2507880 TXL 0P2P2,1,2 F2507890 STO OR000+1 F2507900 TIX AC050,1,1 F2507910 0P2P2 PAX 0,1 F2507920 ANA 6ONES ASSIGN FIXCON SYMBOL F2507930 STO CIL02 CHECK SUBSCRIPT. IF F2507940 PXD 0,1 S1, TRA RETURN (3RD) OTHERWISE F2507930 STO CIL03 COMPILE ADD L(SYMBOl). F2507960 CLA L(ADD) STO 1)+3. F2507970 STO CIL01 F2507980 CLA L(0) F2507990 STO CIL00 F2508000 LXD BB0X,1 F2508010 TXI 0P24,1,4 F2508020 0P24 SXD BB0X,1 F2508030 TSX CIT,4 F2508040 CLA L(STO) F2508050 STO CIL01 F2508060 CLA L3DEC F2508070 STO CIL03 F2508080 CLA OR000+26 F2508090 ANA 6ONES F2508100 STO CIL02 F2508110 TSX CIT,4 F2508120 RETURN TRA 0 ADDRESS MODIFIED, F2508130 REM *************************************************************F2508140 REM OP3 TESTS FOR VARIABLE NS AND IF CONSTANT COMPILES A F2508150 REM CLA L(N2-N1), OR IF VARIABLE CLA L(N2)....SUBL(N1), F2508160 OP3 SXD EROP3,4 F2508170 CLA DOTAGZ,2 ARE ALL F2508180 ARS 15 N PARAMETERS F2508190 ANA L(7) CONSTANT. F2508200 TNZ OP31 NO, OP31. F2508210 CLA DOTAGZ+3,2 YES, F2508220 SUB DOTAGZ+2,2 FORM F2508230 ALS 18 N2-N1, F2508240 TSX FIXCON,4 OBTAIN FIXCON SYMBOL F2508250 PAX 0,4 COMPILE F2508260 ANA 6ONES CLA F2508270 STO CIL02 L(N2-N1) F2508280 PXD 0,4 AND F2508290 STO CIL03 RETURN F2508300 CLA L(CLA) TO F2508310 STO CIL01 THE F2508320 CLA L(0) CALLER. F2508330 STO CIL00 ZERO LOCATION. F2508340 TSX CIT,4 F2508350 LXD EROP3,4 F2508360 TRA 1,4 F2508370 OP31 ARS 1 F2508380 LBT F2508390 TRA OP32 F2508400 CLA DOTAGZ+3,2 N2 VARIABLE, F2508410 STO CIL02 COMPILE F2506420 CLA L(0) CLA L(N2). F2508430 STO CIL03 F2508440 TRA OP33 F2506450 OP32 CLA DOTAGZ+3,2 F2508460 ALS 18 F2508470 TSX FIXCON,4 F2508480 PAX 0,4 F2508490 ANA 6ONES F2508500 STO CIL02 F2508510 PXD 0,4 F2508520 STO CIL03 F2508530 OP33 CLA L(0) F2508540 STO CIL00 F2508550 CLA L(CLA) F2508560 STO CIL01 F2508570 TSX CIT,4 F2508580 CLA DOTAGZ,2 F2508590 ARS 17 F2508600 LBT F2508610 TRA OP34 F2508620 CLA DOTAGZ+2,2 N1IS VARIABLE, F2508630 STO CIL02 PREPARE TO F2508640 CLA L(0) COMPILE F2508650 STO CIL03 SUBL(N1). F2508660 TRA OP35 F2508670 OP34 CLA DOTAGZ+2,2 N1 CONSTANT, F2508680 ALS 18 OBTAIN F2508690 TSX FIXCON,4 FIXCON SYMBOL F2508700 PAX 0,4 FOR N1 F2508710 ANA 6ONES AND PREPARE F2508720 STO CIL02 TO COMPILE F2508730 SXD CIL03,4 SUB L(N1). F2508740 OP35 CLA L(SUB) COMPILE F2508750 STO CIL01 SUB F2508760 TSX CIT,4 L(N1) F2508770 LXD EROP3,4 . F2508780 TRA 1,4 F2508790 EROP3 F2508800 ER0P OCT 100 F2508810 REM *************************************************************F2508820 L(TXI) BCD 1TXI000 F2508830 L(PXD) BCD 1PXD000 F2508840 L(STO) BCD 1STO000 F2508850 L(SXD) BCD 1SXD000 F2508860 L(TIX) BCD 1TIX000 F2508870 L(TXL) BCD 1TXL000 F2508880 L(DED) BCD 1DED000 F2508890 L(LXD) BCD 1LXD000 F2508900 L(STD) BCD 1STD000 F2508910 L(CLA) BCD 1CLA000 F2508920 L(ADD) BCD 1ADD000 F2508930 L(SUB) BCD 1SUB000 F2508940 L(BSS) BCD 1BSS000 F2508950 LMXDTG 450 F2508960 MAXLOC OCT 400 F2508970 L1DEC OCT 1000000 F2508980 DRADS1 OCT 2664 F2508990 DRADS2 204 F2509000 DRADS3 2 F2509010 AD202 202 F2509020 L(17) 17 F2509030 L(OR0) OR000 F2509040 ESTORE HTR 0 F2509050 N0PRET OCT 077777077777 F2509050 ABDRMA DEC 1000 F2509070 BLKSZE DEC 1000 F2509080 MINUS1 OCT 77776 F2509090 L3DEC OCT 000003000000 F2509100 L(7) 7 F2509110 BCD15 OCT 170000000000 F2509120 BCD0 OCT 060000000002 F2509130 BCD2 OCT 020000000000 F2509140 BIT01 OCT 600000000000 F2509150 T1MSK OCT 700000077777 F2509160 6ONES OCT 770000000000 F2509170 TETMSK OCT 007777000000 F2509180 L(6) 6 F2509190 L(24) 24 F2509200 L(8) 8 F2509210 L(K1) OCT 10 F2509220 L4DEC OCT 000004000000 F2509230 INST20 ADTGA F2509240 INST22 MXTGA F2509250 INST24 RTX160 F2509260 INST26 RTX184 F2509270 INST30 RTX264 F2509280 INST32 RTX226 F2509290 LMXTG 672 F2509300 LHXTGA 200 F2509310 ALLONE OCT 377777777777 F2509320 LZEKMX 100 F2509330 LADMX 400 F2509340 L(1) 1 F2509350 L(2) 2 F2509360 L(4) 4 F2509370 L(3) 3 F2509380 L(5) 5 F250939D L(0) 0 F2509411 L(10) 10 F2509410 L(16) 16 F2509420 BIT1 PTW 0 F2509430 BIT2 PON 0 F2509440 BIT8 OCT 002000000000 F2509450 ADMSK OCT 77777 F2509460 DECMSK OCT 077777000000 F2509470 SMSK F2509480 SMSK1 OCT 760 F2509490 SMSK2 OCT 774 F2509500 SMSK3 OCT 763 F2509510 SMSK4 OCT 773 F2509520 BITMSK OCT 20 F2509530 OCT 10 F2509540 0PMSK OCT 74030 F2509550 11BITS OCT 3777 F2509560 BIT20 OCT 100000 F2509570 36ONES OCT 777777777777 F2509580 INST2 LXA L(4),1 F2509590 INST3 LXA L(2),1 F2509600 INST4 TRA AC224 F2509610 INST5 TRA AC228 F2509620 INST8 AC244 F2509630 INST10 ADTGA F2509640 INST11 AC010 F2509650 INST12 MXTGA F2509660 INST13 TRA AC155 F2509670 INST14 TSX CIL03I,4 F2509680 6ONESR OCT 77 F2509690 6T017 OCT 007777000000 F2509700 24T035 OCT 7777 F2509710 BB0X HTR F2509720 E2C HTR F2509730 E3C HTR F2509740 CIL00 BSS 1 F2509750 CIL01 BSS 1 F2509760 CIL02 BSS 1 F2509770 CIL03 BSS 1 F2509780 ERTGA BSS 1 F2509790 CHEKSM BSS 1 F2509800 TETTG BSS 1 F2509810 SWICH2 BSS 1 F2509820 ERLXC BSS 1 F2509830 AX BSS 1 F2509840 RELC0 BSS 1 F2509850 WRKTGA BSS 1 F2509860 N3X BSS 1 F2509870 XX BSS 1 F2509880 AD1 BSS 1 F2509890 AD2 BSS 1 F2509900 ADTGX BSS 1 F2509910 WRKRXT BSS 1 F2509920 TETTGX BSS 1 F2509930 RTXTGX BSS 1 F2509940 LOCIND BSS 1 F2509950 ERORBX BSS 1 F2509960 A BSS 1 F2509970 B BSS 1 F2509980 SWICH BSS 1 F2509990 TEBBOX BSS 1 F2510000 DOIND BSS 1 F2510010 DOIND1 BSS 1 F2510020 TEABOX BSS 1 F2510030 SWICH1 BSS 1 F2510040 N3IND BSS 1 F2510050 N1N2N3 BSS 1 F2510060 LINKC BSS 1 F2510070 XTG BSS 1 F2510080 POSIND BSS 1 F2510090 ER40 BSS 1 F2510100 ER41 BSS 1 F2510110 ARG BSS 1 F2510120 VCTR BSS 1 F2510130 ERTX01 BSS 1 F2510140 ERTX02 BSS 1 F2510150 ERTX03 BSS 1 F2510160 BLKNUM BSS 1 F2510170 SXDTXZ BSS 1 F2510180 OREDO BSS 1 F2510190 DEFDO BSS 1 F2510200 N1SBX BSS 1 F2510210 TETLOC BSS 1 F2510220 REM *************************************************************F2510230 REM BEGIN BETA STAGE F2510240 REM THE BETA STATE IS CALLED BY MAN TO COMPUTE AND COMPILE F2510250 REM INCREMENTING, TESTING, AND RESETTING INSTRUCTIONS FOR A GIVE F2510260 REM DO. F2510270 RTX SXD RTX024,4 F2510280 LXD VCTR,1 VARIABLE CTR. LAST BETA. F2510290 LXD DOIND,2 NEW DO F2510300 CLA DOTAGZ,2 ALPHA BETA WORD OF DO. F2510310 PAX 0,2 PLACE B IN X. F2510320 SXD RTX04,2 F2510330 RTX04 TXL RTX05,1 IS THIS THE FIRST BETA, F2510340 PXD 0,2 F2510350 ADD L(K1) FIRST B. SET F2510360 STO VCTR VCTR AND F2510370 CLA ALLONE INITIALIZE F2510380 STO CIL00 CIL BUFFER F2510390 STO CIL01 TO ALL ONES. F2510400 STO CIL02 F2510410 STO CIL03 F2510420 TSX CITSP,4 USE SPECIAL CIT ENTRY. F2510430 RTX05 CLA L(0) INITIALIZE THE TEST TAG F2510440 STO TETTGX INDEX FOR THIS DO TO ZERO. F2510450 STO XTG F2510460 STO RTXTGX F2510470 STO ADTGX F2510480 TSX N3BIT,4 ISOLATE N3 BIT OF DOTAG F2510490 TSX SCAN,4 F2510500 RTXIN1 SXD RTXTGX,1 STORE FIRST TTG FOR TX CYCLE. F2510510 SXD XTG,1 ENTRY THAT LIES BETWEEN A AND B F2510520 RTX06 TSX FIND,4 F2510530 TRA RTX180 END OF DO, START DMTG CYCLE. F2510540 SXD XTG,1 SC MODIFIED BY DO, STORE. F2510550 TSX TETG,4 PLACE TEST BITS IN TAG WORD. F2510560 TSX PRES,4 F2510570 REM AT THE END OF THIS ROUTINE THE BLO0K INDICATION IS IN XB. F2510580 TXH RTX160,2,4 BLOCK F, NO INSTRUCTIONS, GET NEW TAG. F2510590 TXH RTX70,2,0 BLOCK DIFFERENT FROM A OR F, F2510600 CLA N3IND BLOcK EQUALSA. F2510610 TNZ RTX68 DECREMENT OF RXA IS VARIABLE . F2510620 RTX020 LXD TAG3,1 DECREMENT IS CONSTANT. F2510630 TXH RTX50,1,0 TEST FOR INSERTED COUNTER. F2510640 CLA TAG3 OR RESET TAG. F2510650 LRS 11 F2510660 LBT F2510670 RTX024 TXL RTX30,0 RESET F2510680 TRA RTX34 COUNTER. F2510690 RTX30 CLA TAG3 IF RESET TAG, PUT TAG F2510700 ANA 11BITS NAME IN ACCUMULATOR AND F2510710 TRA RTX51 GO TO SUBCOM. F2510720 RTX34 TSX ENTR,4 IF COUNTER, MAKE F2510730 TRA RTX52 ARTIFICIAL ENTRY IN WRKSC. F2510740 RTX50 PXD 0,1 CURRENT TAG. F2510750 ARS 18 GET TAG NAME F2510760 RTX51 TSX SUBCOM,4 LAY OUT TAU ENTRY. F2510770 RTX52 CLA L(TXI) COMPILE F2510780 STO CIL01 TXI F2510790 LXA POSIND,1 PREPARE FOR F2510800 LXD DOIND,2 EXIT-ROUTINE. F2510810 TSX CN3IJ,4 ROUTINE COMPUTES DECREMENT N3G F2510820 STO ERTX01 AND STORES IN ERTX01. F2510830 LXA POSIND,1 F2510830 CLA TAG4 . TEST FOR DUPLICATE F2510840 LRS 12 SUBSCRIPTS AND COMPUTE F2510850 LLS 4,1 DECREMENT FOR THEM. F2510870 LBT TEST ON S1,S2, OR S3 FOR DUPES. F2510880 TRA RTX66 NO DUPLICATES FOR THIS SUBSCRIPT. F2510890 ARS 1 F2510900 LBT TEST FOR S1 OR S2 DUPES F2510910 TXI RTX62+3,1,2 DUPES ARE 1,3 ON TRANSFER F2510920 TXI RTX61,1,1 F2510930 RTX61 STO ERTX02 STORE STATUS OF ACCUMULATOR. DUPES ARE F2510940 TSX CN3IJ,4 1,2 OR 2,3 OR 1,2,3. F2510950 LXA POSIND,1 COMPUTE DECREMENT ADJUSTMENT F2510960 ADD ERTX01 FOR NEXT LEFT SUBSCR1PT. F2510970 STO ERTX01 REPLACE ADJUSTED DECREMENT IN ERTX01. F2510980 RTX62 TXI RTX62+1,1,2 F2510990 TXH RTX66,1,3 NOT 3RD SUBSCRIPT CASE, F2511000 CLA ERTX02 LOW ORDER BIT IS SUBSCRIPT LEFT OF DOSUB. F2511010 ARS 1 F2511020 LBT TEST FOR S1 DUPE. F2511030 TRA RTX66 F2511040 LXD DOIND,2 F2511050 TSX CN3IJ,4 COMPUTE DECREMENT ADJUSTMENT FOR S1 F2511060 ADD ERTX01 IN 1,2,3 AND 1,3 CASES. F2511070 STO ERTX01 FINAL DECREMENT ADJUSTMENT. F2511080 RTX66 CLA ERTX01 F2511090 STA CIL01 AFTER DECREMENT IS COMPUTED, FILL F2511100 TSX CIL023,4 OUT-4 WORDS OF F2511110 TSX CIT,4 COMPILED INSTRUCTION.P F2511120 TRA RTX69 AND CONTINUE. F2511130 RTX68 TSX CILV,4 DECREMENT IS VARIABLE. ASSIGN LOCATION. F2511140 CLA CIL00 PREPARE VCTR LOCATION F2511150 ANA ADMSK FOR TGA ROUTINE. F2511160 TSX TGA,4 PLACE LOCATION IN APPENDED TAGTAG WORD F2511170 TSX CIL23,4 AND THEN FILL OUT F2511180 CLA L(TXI) REMAINING WORDS OF F2511190 STO CIL01 COMPILED INSTRUCTION F2511200 TSX CIT,4 COMPILER ROUTINE. F2511210 RTX69 CLA TAG4 TEST FOR SYM8OL F2511220 TPL RTX160 INDICATION F2511230 LXD DOIND,2 FORVAR F2511240 CLA DOTAGZ+5,2 OCCURRANCE. F2511250 ANA BIT1 F2511260 TZE RTX160 NO FORVAR, CONTINUE. F2511270 CLA L(0) FORVAR EXISTS. F2511280 STO CIL00 F2511290 CLA TAG3 COMPILE F2511300 ANA ADMSK STORE F2511310 STO CIL03 INSTRUCTION F2511320 CLA L(SXD) FOR F2511330 STO CIL01 FORVAR OCCURRANCE. F2511340 LXD DOIND,2 F2511350 CLA DOTAGZ+1,2 PUT FORVAR SUBSCRIPT F2511360 STO CIL02 IN RELATIVE ADDRESS F2511370 TSX CIT,4 WORD FOR SXD INSTRUCTION. F2511380 TRA RTX160 F2511390 RTX70 TXH RTX90,2,1 BLOCK IS B,C,D QR E. F2511400 SXD BLKNUM,2 F2511410 LXD TAG2,2 BLOCK B FIRST DETERMINE F2511420 TSX NBITS,4 IF DECREMENT IS VARIABLE F2511430 ADD N3IND F2511440 TNZ RTX80 DECREMENT IS VARIABLE. F2511450 CLA TAG3 DECREMENT IS CONSTANT. F2511460 ARS 18 F2511470 TSX SUBCOM,4 LAY OUT TAU INTO WRKSC. F2511480 LXD DOIND,2 PREPARE FOR F2511490 LXA POSIND,1 EXIT ROUTINE. F2511500 TSX CN3IJ,4 COMPUTE N3G AND F2511510 STO ERTX01 STORE IN ERTX01. F2511520 LXD TAG2,2 F2511530 LXA POSIND,1 MOVE POSIND T0 LEFT SUB F2511540 TXI RTX72,1,1 AND COMPUTE XN3G F2511550 RTX72 TSX CXIJ,4 FOR LEFT SUB WHICH IS TEST. F2511560 SUB L(1) F2511570 STO ERTX02 F2511580 ADD ERTX01 ADDN3G FOR THIS SUBSCRIPT F2511590 STO ERTX01 RESULT IS TXI DECREMENT. F2511600 TSX EDCB,4 COMPILE TXI SXD TIX. F2511610 TRA RTX160 CHECK BEST TEST. F2511620 RTX80 TSX BCDE,4 BLOCK B IS VARIABLE. F2511630 TRA RTX160 F2511640 RTX90 TXH RTX110,2,2 BLOCK IS C,D, OR E. F2511650 SXD BLKNUM,2 BLOCK IS C, PUT IN XB. F2511660 LXD TAG2,2 ISOLATE F2511670 TSX NBITS,4 NBITS INTO N1N2N3. F2511680 ADD N3IND F2511690 TNZ RTX100 DECREMENT IS VARIABLE, TSX BCDE. F2511700 CLA TAG3 DECREMENT IS CONSTANT. F2511710 ARS 18 LAY OUT TAU F2511720 TSX SUBCOM,4 ENTRY INTO WRKSC. F2511730 LXD TAG2,2 COMPUTE F2511740 LXA L(3),1 XN3G-1 F2511750 RTX91 TSX CXIJ,4 FOR F2511760 SUB L(1) LEFT F2511770 STO ERTX02 SUBSCRIPT. F2511780 LXA POSIND,1 THEN COMPUTE N3G F2511790 TSX CN3IJ,4 FOR RIGHT F2511800 ADD ERTX02 SUBSCRIPT. F2511810 STO ERTX01 RESULT IS ERTX01. F2511820 CLA TAG4 F2511830 ARS 9 TEST FOR DUPES. F2511840 LBT F2511850 TRA RTX95 NO DOSUB DUPE. F2511860 LXA POSIND,1 DOSUB IS DUPE. F2511870 TXI RTX93,1,1 COMPUTE ADJUSTMENT F2511880 RTX93 TSX CN3IJ,4 FOR DECREMENT AND F2511890 ADD ERTX01 STORE IN ERTX01. F2511900 STO ERTX01 XN3G(L) + N3G(R) + N3G(C) - 1) F2511910 RTX95 TSX EDCB,4 COMPILE TXI SXD TIX. F2511920 TRA RTX160 F2511930 RTX100 TSX BCDE,4 BLOCK DECREMENT IS VARIABLE. F2511940 TRA RTX160 F2511950 RTX110 TXH RTX140,2,3 D OR E. F2511960 SXD BLKNUM,2 STORE BLOCK NUMBER D. F2511970 LXD TAG2+1,2 BLOCK D CONSIDERED. F2511980 TSX NBITS,4 ISOLATE NBITS F2511990 ADD N3IND CHECK FOR VARIABLE DECREMENT. F2512000 TNZ RTX130 DECREMENT IS VARIABLE. F2512010 CLA TAG3 DECREMENT IS CONSTANT. F2512020 ARS 18 SET UP TAG F2512030 ANA 11BITS NAME AND F2512040 TSX SUBCOM,4 LAY OUT TAU ENTRY.P F2512050 LXD TAG2+1,2 CONSIDER CENTER SUBSCRIPT F2512060 LXA L(2),1 FOR EXIT ROUTINE. F2512070 TSX CXIJ,4 COMPUTE XN3G FOR F2512080 STO ERTX02 CENTER SUBSCRIPT. F2512090 LXA POSIND,1 PREPARE DOSUB SUBSCRIPT F2512100 LXD DOIND,2 FOR CN3IJROUTINE. F2512110 TSX CN3IJ,4 COMPUTE N3G FOR F2512120 STO ERTX01 DOSUB SUBSCRIPT. F2512130 CLA TAG4 TEST F2512140 ARS 9 FOR F2512150 ANA L(7) DUPES, F2512160 TZE RTX126 NORMAL BLOCK D, NO DUPES. F2512170 LBT F2512180 TRA RTX118 XX0 BLOCK D, OR 0XX. F2512190 LXA POSIND,1 X0X BLOCK D. F2512200 TXI RTX114,1,2 SWITCH RIGHT OR LEFT POSIND. F2512210 RTX114 TSX CN3IJ,4 COMPUTE N3G F2512220 ADD ERTX01 DECREMENT ADJUSTMENT F2512230 STO ERTX01 FOR X0X F2512240 TRA RTX126 DUPES. F2512250 RTX118 LXD TAG2+1,2 COMPUTE XN3G F2512260 LXA L(3),1 DECREMENT F2512270 RTX122 TSX CXIJ,4 ADJUSTMENT F2512280 ADD ERTX02 FOR CENTER F2512290 STO ERTX02 SUBSCRIPT. F2512300 RTX126 CLA ERTX02 SUB1 AND F2512310 SUB L(1) ADD ERTX01 F2512320 STO ERTX02 AND ERTX02 F2512330 ADD ERTX01 YIELDING TXI F2512340 STO ERTX01 DECREMENT. F2512350 TSX EDCB,4 COMPILE TXI SXD TIX. F2512360 TRA RTX160 END CHECK FOR TEST TAG. F2512370 RTX130 TSX BCDE,4 BLOCK D IS VARIABLE. F2512380 TRA RTX160 F2512390 RTX140 SXD BLKNUM,2 BLOCK E F2512400 LXD TAG2,2 PUT N BITS FOR S1 F2512410 TSX NBITS,4 PLACE N BITS PLUS F2512420 ADD N3IND N3IND FOR S1 F2512430 STO ERTX01 AND S2 INTO ERTX01 F2512440 LXD TAG2+1,2 FOR VARIABLE DECREMENT F2512450 TSX NBITS,4 TEST. 1F SUM IS NOT ZERO, F2512460 ADD ERTX01 THEN THE DECREMENT IS VARIABLE. F2512470 TNZ RTX154 DECREMENT IS VARIABLE. F2512480 CLA TAG3 CONSTANT CASE, LAY F2512490 ARS 18 OUT TAU ENTRY INTO F2512500 TSX SUBCOM,4 WRKSC. F2512510 LXD TAG2+1,2 SET UP CENTER SUBSCRIPT F2512520 LXA L(2),1 FOR EXIT ROUTINE, F2512530 TSX CXIJ,4 COMPUTE XN3G FOR CENTER. F2512540 SUB L(1) STORE SN3G-1 F2512550 STO ERTX02 IN ERTX02. F2512560 LXA POSIND,1 COMPUTE N3G F2512570 LXD DOIND,2 FOR RIGHT F2512580 TSX CN3IJ,4 SUBSCRIPT (DOSUB). F2512590 ADD ERTX02 PUT FIRST TXI DECREMENT F2512600 STO ERTX01 IN ERTX01. F2512610 TSX EDCB,4 COMPILES FIRST F2512620 LXD TAG2,2 THREE OF BLOCK E. F2512630 LXA POSIND,1 COMPUTE XN3G FOR F2512640 TXI RTX150,1,2 LEFT SUBSCRIPT. F2512650 RTX150 TSX CXIJ,4 IN ORDER TO CMPILE 2ND F2512660 SUB L(1) TXI SXD TIX IN F2512670 STO ERTX01 BLOCK E, THE BLOCK F2512680 STO ERTX02 NUMBER IS SET TO F2512690 LXD BLKNUM,4 APPEAR LIKE BLOCK C SO F2512700 TIX RTX152,4,2 THATTHE SXD LOCATION IS STORED F2512710 RTX152 SXD BLKNUM,4 PROPERLY INTO DOTAG. F2512720 TSX EDCB,4 COMPILE 2ND TXI SXD TIX. F2512730 TRA RTX160 F2512740 RTX154 TSX BCDE,4 E IS VARIABLE. THIS TAKES F2512750 TSX CILV,4 CARE OF FIRST 3 INSTRUCTIONS.P F2512760 TSX CIL23,4 THE REMAINING THREE ARE F2512770 CLA L(TXI) F2512780 STO CIL01 NOW COMPILED. F2512790 TSX CIT,4 F2512800 LXD BLKNUM,4 CHANGE BLKNUM F2512810 RTX157 TIX RTX157,4,2 FROM E F2512820 SXD BLKNUM,4 TO C AND F2512830 TSX CSXD,4 TSX CSXD. F2512840 LXD BLKNUM,4 F2512850 TXI RTX157+5,4,2 F2512860 SXD BLKNUM,4 F2512870 LXD TAG2,2 PLACE LOCATION OF SXD F2512880 CLA CIL00 INSTRUCTION IN PROPER DOTAG ENTRY F2512890 ANA ADMSK AND POSITION. (LEFT SUB DO). F2512900 ALS 12 F2512910 ORS DOTAGZ+6,2 F2512920 TSX CILV,4 GENERATE AND F2512930 TSX CIL23,4 F2512940 CLA L(TIX) COMPILE REMAINING INSTRC. F2512950 STO CIL01 F2512960 TSX CIT,4 PUT INTO BUFFER. F2512970 RTX160 LXD DOIND,2 FINDING S.C, WHICH F2512980 CLA DOTAGZ+8,2 HAS AN S THAT IS THE TEST. F2512990 ANA TETMSK F2513000 STO ERTX01 TEST NAME. F2513010 CLA TAG3 COMPARE TAG NAME F2513020 ALS 18 WITH BEST TEST F2513030 ANA DECMSK OF CURRENT DO. F2513040 SUB ERTX01 IF THIS TAG IS F2513050 TNZ RTX164 BEST TEST, F2513060 CLA XTG STORE ITS INDEX F2513070 STO TETTGX IN TETTGX, F2513080 RTX164 TRA RTX06 GO TO FIND FOR NEXT TAG. F2513090 RTX180 CLA INST26 RTX184 LOCATION. F2513100 STA RTX69+1 RESET AT END OF ROUTINE. F2513110 LXA LADMX,4 PREPARE FOR ADTAG TXI. F2513120 TXI RTX180+4,4,4 F2513130 SXD XTG,4 F2513140 CLA INST20 ADTGA LOCATION, F2513150 STA TGA8 F2513160 RTX184 TSX ADTGSE,4 SEARCH FOR ADTAG. F2513170 TRA RTX192 END OF TABLE, START TX PHASE. F2513180 PXD 0,2 ENTRY FOUND, CONTINUE ADTG CYCLE. F2513190 ARS 18 POSIND IN ADDRESS. F2513200 STO POSIND F2513210 CLA TAG4 LOOK AT F2513220 ARS 21 CARRY BITS. F2513230 TXH RTX190,2,2 S1, BLOCK A. F2513240 TXL RTX188,2,1 S3 F2513250 ARS 2 S2 F2513260 RTX188 ANA L(3) F2513270 TNZ RTX184 CARRY T1 OR T2 BLOCK F. F2513280 RTX190 CLA N3IND F2513290 TZE RTX020 DECREMENT IS CONSTANT. F2513300 TSX CILV,4 DECREMENT IS VARIABLE. F2513310 CLA CIL00 INSTRUCTION IS COMPILED F2513320 ANA ADMSK AND ENTRY IS MADE F2513330 TSX TGA,4 IN APPENDED DRM TG WORD, F2513340 TSX CIL23,4 F2513350 CLA L(TXI) COMPILE F2513360 STO CIL01 TXI AND PUT F2513370 TSX CIT,4 IN CIB, F2513380 TRA RTX184 GET NEW ADTAG. F2513390 RTX192 CLA INST24 RESET MODIFIED F2513400 STA RTX69+1 ADDRESSES FOR F2513410 CLA INST22 TXI CYCLE. F2513420 STA TGA8 F2513430 RTX195 LXD TETTGX,1 DETERMINE IF THIS DO HAS A TEST. F2513440 TXH RTX197,1,0 THIS DO HAS A TEST. F2513450 RTX196 LXD DOIND,2 THIS DO HAS NO TEST. THIS INFORMATION F2513460 CLA DOTAGZ,2 IS ENTERED IN A DRUM TABLE. F2513470 ALS 4 ELIMINATE BITS F2513480 ARS 4 INSERTED BY DOGS. F2513490 STO SXDTXZ ENTER F2513500 WRS 193 DOTAG F2513510 LDA DRADS3 WORD F2513520 CPY SXDTXZ ONE F2513530 CPY SXDTXZ INTO F2513540 CLA DRADS3 DOCAR F2513550 ADD L(2) DRUM. F2513560 STO DRADS3 TABLE. F2513570 TRA RTX280 F2513580 RTX197 PSE 096 CLEAR SENSE LIGHTS. F2513590 TSX TGFM,4 FILL OUT TAG WORDS. F2513600 TSX ISC,4 FIND DOSUB. F2513610 TSX DIAG,4 SC NOT MODIFIED BY CURRENT DO. F2313620 PXD 0,2 FORM F2513630 ARS 18 POSITION F2513640 STO POSIND INDICATOR. F2513650 TSX CILV,4 OBTAIN LOCATION FOR TEST, F2513660 LXD DOIND,2 ISOLATE F2513670 TSX NBITS,4 NBITS. F2513680 STO N1N2N3 F2513690 CLA DOTAGZ+3,2 F2513700 ANA 6ONES F2513710 TNZ RTX210 N2 IS VARIABLE F2513720 LXA POSIND,1 F2513730 RTX198 TNX RTX200,1,1 IS POSITION S3. F2513740 CLA TAG4 CHECK FOR DORC. F2513750 ANA BITMSK+2,1 F2513760 STO N1SBX N1 BIT. F2513770 TSX N1S02,4 F2513780 TNZ RTX210 TXL VARIABLE DECREMENT, F2513790 RTX200 LXD TAG3,1 F2513800 TXH RTX201,1,0 F2513810 TSX ENTR,4 NOT NORMAL TAG, LAY OUT SIMULATED F2513820 TRA RTX202 TAU ENTRY INTO WRKSC. F2513830 RTX201 CLA TAG3 PREPARE FOR F2513840 ARS 18 SUBCOM ROUTINE. F2513850 TSX SUBCOM,4 LAY OUT TAU ENTRY. F2513860 RTX202 LXD DOIND,2 PREPARE FOR AND CALL CXIJ F2513870 LXA POSIND,1 ROUTINE T0 COMPUTE XGN3. F2513880 CLA DOTAGZ+3,2 PTCH06 CALLS TELC ROUTINE F2513890 TSX CXIJ+2,4 F2513900 TNX RTX204,1,1 F2513910 TSX TELC+2,4 COMPUTES LOAD VALUE FOR F2513920 CLA ERTX01 DEC, STORES IN ERTX01. F2513930 RTX204 STO CIL01 FINAL TXL DECREHENT. F2513940 CAL L(TXL) F2513950 ORS CIL01 F2513960 TSX CILNAM,4 ENTER TAG NAME IN CIL03. F2513970 CLA A ALPHA PLUS ONE IS F2513980 ADD L1DEC ENTERED AS THE SYMBOLIC F2513990 STO CIL02 ADDRESS. F2514000 TSX CIT,4 ENTER TXL IN BUFFER, F2514010 CLA L(0) ELIMINATE VARIABLE INDICATOR BIT. F2514020 TRA RTX214 F2514030 RTX210 CLA L(TXL) COMPILE INSTRUCTION FOR VARIABLE DECREMENT.F2514040 STO CIL01 F2514050 TSX CILNAM,4 ENTER TAG NAME. F2514060 CLA A ALPHA PLUS ONE IS F2514070 ADD L1DEC ENTERED AS THE F2514080 STO CIL02 SYMBOLIC ADDRESS, F2514090 TSX CIT,4 ENTER COMPILED TXL IN BUFFER. F2514100 CLA BIT20 TEST VAR1ABLE INDICATOR. F2514110 RTX214 LXD DOIND,2 ENTERONE IN BIT 20 IF F2514120 ORS DOTAGZ+8,2 VARIABLE DECREMENT. F2514130 CLA CIL00 STORE LOCATION F2514140 ALS 24 OF F2514150 ORS DOTAGZ+6,2 TEST. F2514160 PSE 097 SET SENSE INDICATOR SO F2514170 RTX222 LXD RTXTGX,1 START SCAN FOR TIXING, F2514180 SXD XTG,1 F2514190 RTX226 TSX FIND,4 FIND VALID TAG. FILL TAG WORDS. F2514200 TRA RTX260 END OF DO. F2514210 SXD XTG,1 PRESERVE X OF TAG UNDER CONDSIDERATION. F2514220 RTX228 TSX SCLMN1,4 COMPARE LARGEST S INDES F2514230 SUB DOIND WITH INDEX OF THE DO. F2514240 TZE RTX234 DO IS OUTER, OBTAIN TAG. F2514250 LXD TAG3,2 F2514260 TXH RTX229,2,0 CURRENT TAG VALID, FILL OUT WRKSC. F2514270 CLA TAG3 NEW TAG, DETERMINE F2514280 ARS 11 IF TAU ENTRY F2514290 LBT EXISTS. F2514300 TRA RTX229+5 NO,TSX ENTR. F2514310 CLA TAG3 YES, TSX F2514320 TRA RTX229+2 SUBCOM. F2514330 RTX229 CLA TAG3 CURRENT TAG F2514340 ARS 18 VALID. F2514350 ANA 11BITS FILL OUT F2514360 TSX SUBCOM,4 WRKSC AND F2514370 TRA RTX230 CONTINUE. F2514380 TSX ENTR,4 ARTIFICIAL WRKSC ENTRY, F2514390 RTX230 LXA POSIND,4 F2514400 TIX CLA,4,1 MOVE RIGHT ONE POSITION. F2514410 TRA RTX232 POSITION IS RIGHT, IGNORE CARRY, F2514420 CLA CLA TAG4 POSITION IS LEFT OR CENTER, F2514430 ARS 1 OR TYPE 1 AND 2 F2514440 ORA TAG4 CARRY BITS FOR LEFT F2514450 TXL ARS,4,1 AND CENTER POSITIONS. F2514460 ARS 23 S2 CARRY BIT IN POSITION 35, F2514470 TRA LBT F2514480 ARS ARS 21 S3 CARRY BIT IN POSITION 35 F2514490 LBT LBT TEST FOR DOSUB CARRY BIT. F2514500 TRA RTX232 NO CARRY, CONTINUE. F2514510 CLA TETTGX CARRY, SEE IF THIS F2514520 SUB XTG TAG IS BEST TEST. F2514530 TNZ RTX254 NO, GET NEXT TAG. F2514540 RTX232 CLA L(TIX) COMPILE TIX INSTRUCTION. F2514550 STO CIL01 F2514560 CLA N1N2N3 TEST FOR VARIABLE DECREMENT, F2514570 TZE RTX238 DECREMENT IS CONSTANT. F2514580 MSE 097 DECREMENT IS VARIABLE8 TURN OFF. F2514590 NOP LIGHT INDICATION FIRST F2514600 TSX CILV,4 TIX AFTER TXL AND ASSIGN F2514610 TSX CIL23,4 LOCATION. F2514620 CLA CIL00 WHEN DECREMENT IS VARIABLE, LOCATION F2514630 ANA ADMSK MUST BE STORED IN TGA WORD F2514640 TSX TGAT,4 FOR SXD ADDRESS IS OBJECT TIME. F2514650 TRA RTX250 NOW PERFORM COMPILING. F2514660 RTX234 CLA L(DED) COMPILE OP WHICH INDICATES F2514670 STO CIL01 SC IS DEAD. F2514680 TRA RTX242 ASSIGN LOCATION IF NECESSARY. F2514690 RTX238 LXA POSIND,1 DECREMENT IS CONSTANT. F2514700 LXD DOIND,2 TEST FOR DUPLICATES F2514710 TSX CXIJ,4 AND COMPUTE ACCORDINGLY F2514720 STO ERTX01 XN3G IN ERTX01. F2514730 LDQ TAG4 TEST F2514740 LLS 27,1 FOR. F2514750 LBT DUPES. F2514760 TRA RTX240 NO DUPES F2514770 RTX239 TXI RTX239+1,1,1 DUPES EXIST F2514780 LDQ TAG4 TEST DUPE F2514790 LLS 27,1 BITS OF POSITIONS F2514800 LBT TO THE LEFT OF DOSUB F2514810 TRA RTX239 UNTIL THAT POSITION IS F2514820 TSX CXIJ,4 IN XA, THEN CALLCXIJ F2514830 ADD ERTX01 AND COMPUTE AND ADD F2514840 STO ERTX01 DECREMENT ADJUSTMENT F2514850 RTX240 CLA ERTX01 PUT COMPUTED DE EREMTN F2514860 STA CIL01 IN CIL01 WORD. F2514870 RTX242 MSE 097 A LOC MUST BE ASSIGNED IF F2514880 TRA RTX246 F2514890 TSX CILV,4 THIS IS FIRST TIX AFTER F2514900 TSX CIL23,4 TEST. F2514910 TRA RTX250 F2514920 RTX246 TSX CIL023,4 F2514930 RTX250 TSX CIT,4 COMPILE INST. F2514940 RTX254 TRA RTX226 RETURN FOR NEXT TG F2514950 RTX260 LXA LADMX,4 START DRMTG SEARCH AND F2514960 TXI RTX260+2,4,4 F2514970 SXD XTG,4 COMPIL1NG F2514980 RTX264 TSX ADTGSE,4 FIND VALID TAG, FILL OUT TAG WDS. F2514990 TRA RTX270 END OF TABLE F2515000 PXD 0,2 STORE POSITION F2515010 ARS 18 OF DOSUB F2515020 STO POSIND IN POSIND. F2515030 CLA INST30 MODIFY TGTG F2515040 STA RTX254 TIX COMPIL1NG F2515050 CLA INST20 ROUTINE TO F2515060 STA TGA8 F2515070 TRA RTX228 AND EXECUTE. F2515080 RTX270 CLA INST32 ADTG PORTION FINISHED. F2515090 STA RTX254 REMODIFY TIX COMPILING F2513100 CLA INST22 ROUTINE FOR TGTGS. F2515110 STA TGA8 END OF BETA CYCLE8 RETURN TO 1 PLUS F2513120 RTX280 LXD RTX024,4 LOCATION OF THE INSTRUCTION F2515130 TRA 1,4 CALLING RTX. F2513140 REM *************************************************************F2515130 REM CILV IS CALLED WHEN AN INSTRUCTION NUMBER IS NEEDED FOR A C0MF2515160 REM PILED BETA STATE INSTRUCTION. F2515170 CILV CLA VCTR THIS ROUTINE UPDATES F2515180 STO CIL00 VCTR AND F2515190 ADD L(8) STORE IT INTO CIL00 F2515200 STO VCTR IT IS CALLED WHEN F2515210 ANA ADMSK WE NEED A LOCATION F2515220 SUB MAXLOC FOR A COMPILED F2515230 TZE CILV1 INSTRUCTION. F2515240 TRA 1,4 F2515250 CILV1 TSX DIAG,4 TOO MANY INSTRUCTION NUMBERS. F2515260 REM *************************************************************F2515270 REM N3BIT PLACES THE VARIABLE N3 BIT OF A DO IN THE WORK N3IND. F2513280 N3BIT LXD DOIND,2 THIS ROUTIN E ISOLATES F2515290 CLA DOTAGZ,2 THE N3 BIT SO THAT F2515300 ARS 15 IT CAN BE EASILY TESTED. F2515310 ANA L(1) F2515320 STO N3IND F2515330 TRA 1,4 RETURN F2515340 REM TETG DETERMINES FOR WHICH DOS A GIVEN TAG IS A TEST. THIS F2515330 REM INFORMATION IS RECORDED IN TAG4. F2515360 TETG CLA TAG3 ISOLATE F2515370 ANA ADMSK TAG NAME. F2515380 STO ER40 F2515390 CLA TAG4 ISOLATE DUPES INDICATORS F2515400 ARS 9 F2515410 ANA L(7) IF THERE ARE DUPES F2515420 STO ER41 THIS INSURES THAT TEST BITS F2515430 SUB L(1) ARE ENTERED ONLY FOR F2515440 ANS ER41 RIGHTMOST DUPE. F2515450 LXA L(3),1 F2515460 CLA TAG2+3,1 SELECT DOTAG WHICH F2515470 TZE TETG5 CONTR0LS THIS F2515480 PDX 0,2 SUBSCRIPT. F2515400 CLA DOTAGZ+8,2 F2515S00 ANA TETMSK ISOLATE TEST NAME F2515510 ARS 18 OF THIS SUBSCRIPT. F2515520 SUB ER40 DOES TEST NAME EQUAL TAG NAME, F2515530 TNZ TETG5 NO, GO TO NEXT SUBSCRIPT. F2515540 LDQ ER41 TEST NAME EQUALS TAG NAHE, F2515550 LLS 36,1 SEE IF THIS SUBSCRIPT F2515560 LBT IS A LEFT DUPE. F2515570 TRA TETG3 NOT A LEFT DUPE, ENTER TEST BIT. F251S580 TRA TETG5 LEFT DUPE, IGNORE. F2515590 TETG3 CLA BIT1 ENTER TEST BIT F2515600 ARS 10,1 FOR THIS F2515610 ORS TAG4 SUBSCRIPT. F2515620 TETG5 TIX TETG+10,1,1 DEAL WITH NEXT SUBSCRIPT, F2515630 TRA 1,4 F2515640 REM *************************************************************F2515650 REM PRES DETERMINES THE TXI BLOCK NUMBER FOR A GIVEN TAG AND PUTSF2515660 REM IT IN INDEX REGISTER B. F2515670 PRES CLA TAG4 FIRST THE TEST F2515680 LRS 26 BITS ARE ISOLATED - F2515690 ALS 33 AND STORED. F2515700 STO ER40 TEST BITS 1,2. F2515710 LLS 5 THEN THE GROUP NO. F2515720 ALS 20 IS LEFT F2515730 ORA TAG4 IN THE MQ WHILE THE F2515740 ARS 21 CARRY BITS ARE ORED F2515750 ANA L(5) AND STORED. F2515760 STO ER41 CARRY BITS 101. F2515770 LLS 5 THE GR0UP NO. IS THEN F2515780 ORA POSIND SHIFTED TO BE COMBINED F2515790 LDQ ER40 WITH THE POS. THE TEST F2515800 LLS 1 BITS ARE SEPARATED SO THAT F2515810 ALS 1 THEY CAN OR PROPERLY WITH F2515820 LLS 2 CARRY BITS LT, LC, CT, CC. F2515830 ORA ER41 THIS RESULTS IN THE MASK F2515840 STO ARG USED FOR TABLE SEARCH. F2515850 SXD ER40,4 F2515860 LXA L(1),1 THIS BLOCK REPRESENTS F2515870 TXI PRES10,1,34 SETS OF CALLING SEQUENCES TO F2515880 PRES10 SXD S3,1 SEARCH ROUTINE. MASK IS F2515890 TXI PRES20,1,10 STORED AND BLOCK TEST F2515900 PRES20 CLA SMSK1 INDEX DECREMENT IS STORED. F2515910 STO SMSK FIRST 11 ENTRIES ARE F2515920 TSX SEARCH,4 SFARCHED. THEN 12,12,4. F2515930 CLA SMSK2 RETURN TO ROUTINE F2515940 STO SMSK AFTER SEARCHING LAST F2515950 TIX PRES30,1,12 BLOCK INDICATES AN ERROR. F2515960 PRES30 SXD S3,1 F2515970 TXI PRES40,1,12 F2515980 PRES40 TSX SEARCH,4 F2515990 CLA SMSK4 F2516000 STO SMSK F2516010 TIX PRES50,1,16 F2516020 PRES50 SXD S3,1 F2516030 TXI PRES60,1,16 F2516040 PRES60 TSX SEARCH,4 F2516050 CLA SMSK3 F2516060 STO SMSK F2516070 TIX PRES70,1,6 F2516080 PRES70 SXD S3,1 F2516090 TXI PRES80,1,6 F2516100 PRES80 TSX SEARCH,4 F2516110 ERROR TSX DIAG,4 ALL SEARCHES FAILED. F2516120 REM *************************************************************F2516130 REM SEARCH IS CALLED BY PRES TO COMPARE CONSTANTS IN THE RX TABLEF2516140 REM AGAINST VARIOUS PERMUTATIONS OF AN ARGUMENT WORD. A MATCHINGF2516150 REM COMPARISON MEANS THE CONSTANT WILL YIELD THE CORRECT BLOCK NUF2316160 REM NUMBER. F2516170 SEARCH CLA RXTA+45,1 F2516180 ARS 3 THIS ROUTINE TAKES F2516190 STO WRKRXT THE ARGUMENT MASK, EDITS F2516200 CLA ARG IT AND THEN SEARCHES F2516210 ANA SMSK PRESCR1BED BLOCKS OF F2516220 SUB WRKRXT THE RX TABLE. -F2516230 TZE S8 SUCCESSFUL SEARCH. F2516240 TIX S3,1,1 INDEX FOR NEXT ENTRY, F2516250 S3 TXH SEARCH,1 TEST FOR END OF BLOCK, F2516260 TRA 1,4 F2516270 S8 CLA RXTA+45,1 TABLE ENTRY CONTAINS F2516280 ANA L(7) BLOCK NOS. 0-5 WHICH F2516290 PAX 0,2 CORRESPOND TO BLOCKS F2516300 LXD ER40,4 A-F. F2516310 TRA 1,4 F2516320 RXTA OCT 6600 6L, 760 MASK F2516330 OCT 6400 6C F2516340 OCT 6200 6R F2516350 OCT 5600 5L F2516360 OCT 4600 4L F2516370 OCT 4200 4R F2516380 OCT 3600 3L F2516390 OCT 3400 3C F2516400 OCT 2400 2C F2516410 OCT 1600 1L F2516420 OCT 5501 5C, 774 MASK F2516430 OCT 5400 5C F2516440 OCT 5302 5R F2516450 OCT 5200 5R F2516460 OCT 4541 4C F2516470 OCT 4501 4C F2516480 OCT 4445 4C F2516490 OCT 4400 4C F2516500 OCT 1541 1C F2516510 OCT 1501 1C F2516520 OCT 1445 1C F2516530 OCT 1400 1C F2516540 OCT 1215 1R, 773 MASK F2516550 OCT 1200 1R F2516560 OCT 2723 2L F2516570 OCT 2733 2L F2516580 OCT 2623 2L F2516590 OCT 2633 2L F25166D0 OCT 3324 3R F2516610 OCT 3302 3R F2516620 OCT 3223 3R F2516630 OCT 3200 3R F2516640 OCT 1334 1R F2516650 OCT 1324 1R F2516660 OCT 1315 1R F2516670 OCT 1302 1R F2516680 OCT 1233 1R F2516690 OCT 1223 1R F2516700 OCT 2600 2L, 763 MASK F2516710 OCT 2610 2L F2516720 OCT 2233 2R F2516730 OCT 2223 2R F2516740 OCT 2215 2R F2516750 OCT 2200 2R F2516760 REM *************************************************************F2516770 REM CN3IJ COMPUTES THE INDEX INCREMENTING VALUE FOR EACH PASS THRF2516780 REM THROUGH A DO LOOP. THIS IS THE NORHAL TXI DECREMENT. F2516790 CN3IJ LDQ DOTAGZ+4,2 COMPUTES DECREMENT AND F2516800 LLS 18 LEAVES IT IN ACCUMULATOR. F2516810 TXH CN3IJ5,1,2 IF POSIND=3, S1 POS. F2516820 MPY WRKSC+6 D1N3 FOR S2 OR S3. F2516830 LRS 18 F2516840 TXH CN3IJ5,1,1 POSIND=2 S2 POS. F2516850 MPY WRKSC+7 D2D1N3 FOR S3. F2516860 LRS 18 F2516870 CN3IJ5 PXD 0,1 PLACE TWICE F2516880 ALS 1 POSIND IN F2516890 PDX 0,1 INDEX REGISTER. F2516900 MPY WRKSC+6,1 CN3D1D2 OR CN3D1 OR CN3. F2516910 ARS 1 F2516920 TRA 1,4 RESULT IS N3G. F2516930 REM *************************************************************F2516940 REM CIL023 FILLS OUT THE LOCATION, ADDRESS, AND TAG NAME WORDS FOF2516950 REM FOR NON-LOCATION COMPILED INSTRUCTIONS ADDRESSING THE FOLLOWIF2516960 REM ING INSTRUCTIONS F2516970 CIL023 CLA L(0) ROUTINE PLACES SPECIAL F2516980 STO CIL00 F2516990 CLA L1DEC SYMBOL FOR ADDRESS F2517000 STO CIL03 F2517010 CLA BCD15 AND INITIALIZES LOC. WORD F2517020 STO CIL02 AND PLACES TAG IN F2517030 CLA TAG3 TAG WD. THIS IS DOEN F2517040 STA CIL03 FOR INST. OF K DECREMENT. F2517050 TRA 1,4 ). F2517060 REM *************************************************************F2517070 REM TGA MAKES AN ENTRY IN APPENDED TAGTAG SHOWING THE LOCATION OFF2317080 REM A GIVEN VARIABLE DECREMENT TXI OR TIX. FOR REFERENCE BY THE F2517090 REM ALPHA STATE WHEN COMPILING CECREMENT INITIALIZATION F2517100 REM INSTRUCTIONS. F2517110 TGA ALS 18 FOR RX LOC. F2517120 TGAT ARS 3 FOR TX LOC, DIV VCTOR BY 8. F2517130 STO ERTGA F2517140 LXA POSIND,1 F2517150 CLA XTG CALCULATES X LOC OF TTGA. F2517160 ARS 2 INDEX QUANTITY FOR TTGA IS F2517170 PDX 0,2 ONE FOURTH THAT FOR TTG. F2517180 CLA ERTGA F2517190 TGA5 TIX TGA10,1,1 SHIFT LEFT FOR S1 OR S2 F2517200 TGA8 ORS MXTGA,2 ADDRESS IS ORIGIN PLUS MAX F2517210 TRA 1,4 ADD TG WD. LINKAGE TRANSFER. F2517220 TGA10 ALS 6 F2517230 TRA TGA5 F2517240 REM *************************************************************F23172S0 REM EDCB COMPILES TXI-SXD-TIX INSTRUCTIONS AND STORES THE SXD LOCF2517260 REM ATION FOR BLOCKS B,C,D, OR E WHEN THE DECREMENTS ARE CONSTANTF2517270 REM AND KNOWN. F2517280 EDCB SXD EDCB5,4 COMPILES TXI SXD TIX F2517290 CLA L(TXI) INSTRUCTIONS WHEN F2517300 STO CIL01 DECREMENTS ARE KN0WN, F2517310 CLA ERTX01 ASSUMES DECREMENTS TO F2517320 STA CIL01 BE IN ERTX01 AND F2517330 TSX CIL023,4 ERTX02, F2517340 TSX CIT,4 COMPILE TXI INSTRUCITON. F2517350 TSX CSXD,4 COMPILE SXD SKELETON. F2517360 CLA CIL00 F2517370 ANA ADMSK F2517380 ALS 12 BELOW, PLACE SXD LOC. INTO F2517390 LXD BLKNUM,4 DOTAG WORD 7. APPROPRIATE F2517400 TXH EDCB10,4,2 BITS DEPEND ON BLOCK NOS. F2517410 LXD TAG2,2 BLOCKS D, E SHIFT LEFT 12. F2517420 TXH EDCB5,4,1 BLOCKS C, B USE S1 DOTAG. F2517430 ALS 6 BLOCK C, SHIFT LEFT 12. F2517440 EDCB5 TXL EDCB20,0 BLOCK B, SHIGT LEFT 18. F2517450 EDCB10 LXD TAG2+1,2 BLOCK D,E USE S2 DOTAG. F2517460 EDCB20 ORS DOTAGZ+6,2 PLACE LOC. INTO WD 7. F2517470 CLA L(TIX) COMPILE F2517480 STO CIL01 TIX. F2517490 CLA ERTX02 COMPILE F2517500 STA CIL01 TIX DECREMENT, F2517510 TSX CIL023,4 F2517520 TSX CIT,4 F2517530 LXD EDCB5,4 F2517540 TRA 1,4 F2517550 REM *************************************************************F2517560 REM BCDE COMPILES TXI-SXD-TIX INSTRUCTIONS AND MAKES PROPER TABLEF2517570 REM ENTRIES IN DOTAG AND TGA WHEN BLOCK B,C,D, OR E IS VARIABLE. F2517580 BCDE SXD BCDE2,4 F2517590 TSX CILV,4 OBTAIN LOC. FOR FIRST INST. F2517600 CLA CIL00 MAKE LOCATION ENTRY INTO F2517610 ANA ADMSK APPENDED TAG WORD. F2517620 TSX TGA,4 F2517630 CLA L(TXI) PLACE OPERATION IN F2517640 STO CIL01 COMPILED INSTRUCTIN, F2517650 TSX CIL23,4 FILL OUT REMAINING WORDS. F2517660 TSX CIT,4 F2517670 TSX CSXD,4 F2517680 LXD BLKNUM,2 F2517690 TXL BCDE5,2,2 TEST FOR BLOCKS B OR C. F2517700 CLA CIL00 BLOCK D OR E. F2517710 LXD TAG2+1,1 PLACE LOC. OF SXD INST. F2517720 ANA ADMSK INTO DOTAG ENTRY FOR F2517730 ALS 12 CENTER SUBSCRIPT. F2517740 ORS DOTAGZ+6,1 F2517750 BCDE2 TXL BCDE9,0 BLOCKS D,E CONTINUE. F2517760 BCDE5 CLA CIL00 BLOCK B OR C . F2517770 LXD TAG2,1 PLACE LOC. FOR SXD OF F2517780 ANA ADMSK REMAINING TWO BLOCKS. F2517790 ALS 12 DISTINGUISH BETWEEN BLOCK B, C. F2517800 TXH BCDE8,2,1 F2517810 ALS 6 F2517820 BCDE8 ORS DOTAGZ+6,1 F2517830 BCDE9 PXD 0,2 BLOCK NUMBER MUST BE F2517840 ALS 14 STORED IN PROPER POS. F2517850 LXA POSIND,1 OF TAG 4 WORD. F2517860 TXL BCDE10-1,1,1 F2517870 TXL BCDE10,1,2 IF POSITION IS LEFT, F2517880 CAL BIT8 PLACE A ONE IN BIT 7 OF TAG4 F2517890 TRA BCDE10 TO INDICATE BLOCK D SPECIAL. F2517900 ARS 3 F2517910 BCDE10 LXD XTG,2 F2517920 ORS MXTGTG+3,2 F2517930 TSX CILV,4 OBTAIN LOC. FOR THIRD F2517940 CLA L(TIX) INST. AND OPERATION PART F2517950 STO CIL01 FOR 2ND WORD. F2517960 TSX CIL23,4 FILL OUT REMAINING WORDS. F2517970 TSX CIT,4 F2517980 LXD BCDE2,4 F2517990 TRA 1,4 F2518000 REM *************************************************************F2518010 REM NBITS ISOLATES THE VARIABLE PARAMETER BITS FOR A GIVEN DOTAG.F2518020 NBITS CLA DOTAGZ,2 ROUTINE FOR ISOLATING F2518030 ARS 15 THE N BITS OF A DO. F2518040 ANA L(7) F2518050 STO N1N2N3 F2518060 TRA 1,4 F2518070 REM *************************************************************F2518080 REM CIL23 FILLS OUT THE ADDRESS AND TAG NAME WORDS FOR A COMPILEDF2518090 REM INSTRUCTION WHEN THE ADDRESS IS TO BE THE NEXT SEQUENTIAL INSF2518100 REM TRUCTION AND THE LOCATION WORD IS FILLED ELSEWHERE. F2518110 CIL23 CLA CIL00 THIS ROUTINE PLACES TAG IN F2518120 STO CIL02 TAG WD. OF CIL03 AN0 1 F2518130 CLA TAG3 IN DECREMENT FOR THE F2518140 ANA ADMSK RELATIVE PART, F2518150 ORA L1DEC PLACES THE LOCATION IN F2518160 STO CIL03 THE ADDRESS WORD CIL02 . F2518170 TRA 1,4 F2518180 REM *************************************************************F2518190 REM CILNAM ENTERS ONLY THE TAG NAME. F2518200 CILNAM CLA TAG3 THIS ROUTINE F2518210 ANA ADMSK ENTERS THE F2518220 STO CIL03 TAG NAME F2518230 TRA 1,4 IN CIL. F2518240 REM *************************************************************F2518250 REM F2518260 REM F2518270 REM MASTER RECORD CARD = FN049 F2518275 REM BEGIN ALPHA STATE F2518280 REM THE ALPHA STATE, AC, IS CALLED BY MAN T0 COMPILE ALL INITIALIF2518290 REM ZATION AND LOAD INSTRUCTIONS WHEN AN ALPH OF A DO IS UNDER CF2518300 REM CONSIDERATION. F2518310 ORG RTX F2518320 AC SXD AC248,4 STORE LINKAGE F2518330 STO VCTR DOTAG ALPHA IS LOCATION. F2518340 CLA DOTAGZ+6,2 PLACE F2518350 ARS 27 .- SXD LOCATION F2518360 ANA 6ONESR IN F2518370 ALS 3 CIL00 AND F2518380 ADD B TXL LOCATION F2518390 STO CIL00 IN F2518400 CLA DOTAGZ,2 ERTX01 FOR F2518410 ANA N0PRET F2518420 STO SXDTXZ F2518430 WRS 193 OF SXDTX TABLE F2518440 CAL SXDTXZ MAKE F2518450 ACL CIL00 SXDTX F2518460 SLW ERTX01 TABLE F2518470 LDA DRADS2 ENTRY F2518480 CPY SXDTXZ ON F2518490 CPY CIL00 DRUM 1. F2518500 CPY ERTX01 F2518510 CLA DRADS2 RESET DRUM F2518520 ADD L(3) ADDRESS FOR F2518530 STO DRADS2 NEXT ENTRY. F2518540 AC05 CLA ALLONE INITIALIZE CIL WORDS F2518550 STO CIL00 TO ALL ONES AND F2518560 STO CIL01 PUT F2518570 STO CIL02 INTO CIT F2518580 STO CIL03 AS FIRST ALPHA STAGE F2518590 TSX CITSP,4 ENTRY. F2518600 TSX SCAN,4 SCAN AND FIND PICK F2518610 SXD RTXTGX,1 F2518620 SXD XTG,1 BY A DO WITHIN ALPHA F2518630 AC010 TSX FIND,4 AND BETA. F2518640 TRA AC240+1 END OF DO FOR DOTAG. F2518650 SXD XTG,1 STORE TGTG INDEX IN XTG. F2518660 AC014 TSX SCLMN1,4 OBTAIN X FOR MINLEV OF S.C F2518670 LXD XTG,1 SET UP FOR FIND ROUTINE. F2518680 SUB DOIND TEST TO SEE IF THIS IS F2518690 AC016 TNZ AC010 THE OUTERMOST DO. F2518700 LXD TAG3,1 IF IT IS PROCEED TO F2518710 TXH AC018,1,0 COMPILE PROPER INST. F2518720 CLA TAG3 - NO CURRENT TG, USE NEW TG. F2518730 ARS 11 CHECK RESET TAG BIT F2518740 LBT OR INSERTED COUNTER. F2518750 TRA AC016I RESET TYPE ENTRY, USE NEW TAG F2518760 TSX ENTR,4 CTR. TYPE ENTRY, SIMULATE F2518770 TRA AC020 WRKSC AND CONTINUE F2518780 AC016I CLA TAG3 RESET TYPE ENTRY F2518790 ANA 11BITS LAY OUT TAU ENTRIES F2518800 TSX SUBCOM,4 F2518810 TRA AC021 DECRENENT AND CONTINUE F2518820 AC018 CLA TAG3 CURRENT TAG VALID, LAY F2518830 ARS 18 OUT TAU DNTRIES INTO F2518840 AC019 TSX SUBCOM,4 WRKSC AND CONTINUE F2518850 AC020 TSX N1STET,4 F2518860 CLA N1SBX VALUE IS CONSTANT F2518870 TNZ AC030 VARIABLE, TRA AC030. F2518880 TSX TELC,4 COMPUTE LOAD F2518890 CLA ERTX01 VALUE F2518900 ALS 18 AND PLACE F2518910 ADD L1DEC IN F2518920 TSX FIXCON,4 FIXCON. F2518930 STO CIL02 FIXCON LOCATION SYMBOL. F2518940 TRA AC022 CONTINUE. F2518950 AC021 CLA BCD0 F2518960 STO CIL02 LXD ADDRESS T0 BCD ZERO. F2518970 AC022 CLA L(LXD) F2518980 STO CIL01 LXD F2518990 TSX CIL03I,4 FILL OUT LOCATION AND TG WORDS. F2519000 CLA CIL02 PLACE LXD ADDRESS F2519010 STO OR000+27 IN OR0 TABLE. F2519020 PAX 0,4 RELATIVE PART OF FIXCON NAME F2519030 ANA 6ONES F2519040 STO CIL02 ADDRESS. F2519050 SXD CIL03,4 RELATIVE ADDRESS. F2519060 CLA LOCIND TEST LOCATION INDICATOR. F2519070 TZE AC024 F2519080 SUB L(1) F2519090 STO LOCIND A LOCATION MUST BE F2519100 CLA A ASSIGNED FOR 1ST LXD F2519110 STO CIL00 COMPILED FOR AN ALPHA. F2519120 AC024 TSX CIT,4 PUT IN DOFILE. F2519130 NOP F2519140 AC030 CLA TAG4 VARIABLE CASE, THE BITS FOR F2519150 ARS 3 DEFINING A SUB BY A DO OR F2519160 ANA L(7) A RELCON OR BOTH ARE F2519170 STO RELC0 ISOLATED IN 3 SEPARATE F2519180 CLA TAG4 WORDS, DEFDQ, RELCO, AND F2519190 ANA L(7) ORDEDO. F2519200 STO DEFDO F2519210 ORA RELC0 F2519220 STO OREDO F2519230 CLA N1SBX IF CONSTANT LOAD, F2519240 TZE AC100+2 TRA AC100+2. F2519250 CLA L(2) 1F VARIABLE LOAD, FILL F2519260 TSX BITP,4 OR0 TABLE. F2519270 TRA AC040 S1 NOT DEFINED. F2519280 STO OR000+1 S1 DEFINED. STO SYMBOL IN OR0+1. F2519290 AC040 CLA L(1) REPEAT FOR F2519300 TSX BITP,4 S2. F2519310 TRA AC046 S2 NOT DEFINED. F2519320 STO OR000+4 S2 DEFINED. PUT SUBSCRIPT F2519330 CLA WRKSC+6 SYMBOL IN OR0+4 AND F2519340 TSX FIXCON,4 D1 SYMBOL F2519350 STO OR000+7 IN OR0+7. F2519360 AC046 CLA L(0) REPEAT FOR F2519370 TSX BITP,4 F2519380 TRA AC048 S3 NOT DEFINED. F2519390 STO OR000+21 S3 DEFINED. PUT SUBSCRIPT F2519400 LDQ WRKSC+6 SYMBOL IN OR0+21 F2519410 MPY WRKSC+7 AND F2519420 ALS 17 PUT F2519430 TSX FIXCON,4 D1D2 IN F2519440 STO OR000+24 OR0+24. F2519450 CLA WRKSC+6 F2519460 TSX FIXCON,4 OBTAIN SYMBOL FOR D1 F2519470 STO OR000+7 AND STORE IN OR0+7, F2519480 PSE 96 TURN OFF SENSE LIGHTS. F2519490 AC048 TSX COSE,4 TEST COEFFS GREATER THAN 1. F2519500 CLA 0PMSK F2519510 ANA TAG4 COEFS, 011 RELCONS, 100 CUPE. F2519520 TNZ AC049 SOME OF ABOVE EXIST. F2519530 LXD TAG21,1 NONE OF ABOVE EXIST, F2519540 TXL AC048+7,1,0 IF S2 DEF BY DO, F2519550 CAL DOTAGZ+2,1 ISOLATE N1. F2519560 LXD TAG22,1 IF S3 DEF BY DO, F2519570 TXL AC048+10,1,0 OR N1S OF S2 AND S3. F2519580 ORA DOTAGZ+2,1 IF EITHER N1 IS GREATER F2519590 SUB L(1) THAN 1, RETURN. F2519600 TZE AC048I IS S1 IS F2519610 TPL AC049 DEFINED BY A DO, F2519620 AC048I LXD TAG2,1 IS/LATE N1. F2519630 TXL AC048I+4,1,0 IF NOT ISOLATE F2519640 CLA DOTAGZ+2,1 S1 (BCD). F2519650 TRA AC048I+5 F2519660 CLA WRKSC+1 F2519670 STO CIL02 STO S1 OR N1 SYMBOl. F2519680 TSX CIL03I,4 FILL OUT F2519690 CLA L(LXD) COMPILED INSTRUCTION F2519700 STO CIL01 WORDS AND CONTINUE F2519710 TRA AC100-1 T0 INIT PORTION, F2519720 AC049 LXA L(2),1 F2519730 CLA OREDO IS LEFT SUB A RELCON, F2519740 ANA L(4) DORC, OR DOSUB. F2519750 TZE AC049A NO, COMPILE CLA, SUB. F2519760 LXD TAG2,2 YES, IS IT A DOSUB. F2519770 TXL AC049B,2,0 NO. F2519780 CLA DOTAGZ+2,2 YES, IS N1(S1)=1. F2519790 SUB L(1) F2519800 TNZ AC049B NO. F2519810 AC049A CLA KLX01 F2519820 TSX LXC,4 COMPILE CLA, SUB. F2519830 AC049B CLA OREDO F2519840 ARS 2 DEFINITION. F2519850 LBT OF S1. F2519860 TRA AC064 S1 IS NOT DEF., TAKE S2. F2519870 LXA L(3),1 S1 DEFINED, GO TO F2519880 TSX 0P2,4 OPTIMIZING ROUTINE. F2519890 LXA L(2),1 AT LEAST 4 COMP INST. F2519900 MSE 97 TEST ON COEF F2519910 TRA AC050 GREATER THAN 1, F2519920 TXI AC050I,1,2 F2519930 AC050 CLA KLX02 L(LXI02) F2519940 TRA AC050I+1 F2519950 AC050I CLA KLX02I L(LXI03) F2519960 TSX LXC,4 COMPILER. F2519970 AC064 CLA OREDO F2519980 ARS 1 S2 F2519990 LBT DEFINED. F2520000 TRA AC080 S2 NOT DEFINED. S3. F2520010 LXA L(2),1 CALL OP2 ROUTINE F2520020 TSX 0P2,4 TO OPTIMIZE. F2520030 LXA L(6),1 COUNTER FOR COMPILING F2520040 MSE 98 IS COEF GREATER THAN 1, F2520050 TRA AC068 NO F2520060 CLA KLX03 YES. F2520070 TXI AC068+1,1,2 INCREMENT COMPILING COUNTER. F2520080 AC068 CLA KLX03I F2520090 TSX LXC,4 COMPILE S2 LOAD VALUE. F2520100 AC080 CLA OREDO F2520110 LBT F2520120 TRA AC096 S3 NOT DEFINED, EXIT. F2520130 LXA L(1),1 CALL OP2 ROUTINE F2520140 TSX 0P2,4 FOR OPTIMIZATION F2520150 LXA L(6),1 COMPILING COUNTER. F2520160 MSE 99 TEST FOR COEF GREATER THAN 1. F2520170 TRA AC084 NONE. F2520180 CLA KLX05 C3 GREATER THAN 1, COMPILE F2520190 TXI AC084+1,1,2 KLX05 BLOCK. F2520200 AC084 CLA KLX05I C3=1, COMPILE KLX05I F2520210 TSX LXC,4 BLOCK. F2520220 AC096 TSX CIL03I,4 COMPILE F2520230 CLA L(LXD) LXD. F2520240 STO CIL01 F2520250 CLA OR000+26 ERASABLE OBJECT TIME SYMBOl. F2520260 PAX 0,1 F2520270 ANA 6ONES F2520280 SXD CIL03,1 F2520290 STO CIL02 F2520300 TSX CIT,4 PUT IN BUFFER. F2520310 AC100 CLA OR000+26 F2520320 STO OR000+27 F2520330 LXA L(3),1 PREPARE TO F2520340 AC109 SXD AX,1 CHECK FOR F2520350 CLA TAG2+3,1 DUPES. F2520360 PDX 0,2 SAVE INDEX OF S. F2520370 TXL AC160,2,0 POS. NOT M0D. BY DO. F2520380 AC110 TNX AC116,1,1 F2520390 CAS TAG2+3,1 SKIP DUPES F2520400 TRA AC110 EXCEPT F2520410 TRA AC160 RIGHTMOST. F2520420 TRA AC110 F2520430 AC116 CLA DOTAGZ+8,2 ISOLATE F2520440 ANA 6T017 NAME OF TEST F2520450 STO TETTG FOR THIS DO F2520460 CLA TAG3 AND F2520470 ANA 24T035 COMPARE F2520480 ALS 18 WITH F2520490 CAS TETTG CURRENT TAG. F2520500 TRA AC160 NOT A TEST TAG. F2520510 TRA AC120 THIS IS A TEST TAG. F2520520 TRA AC160 NOT A TEST TAG. F2520530 AC120 CLA DOTAGZ+3,2 THIS IS TEST TAG, F2520540 ANA 6ONES 18 N2 CONSTANT. F2520550 TNZ AC128 F2520560 CLA DOTAGZ+8,2 IF RIGHT TEST HAS VARIABLE DECREMENT F2520570 ANA BIT20 GO TO AC138 +4 F2520580 TZE AC138 INSTEAD OF F2520590 TRA AC138+4 F2520600 AC128 CLA DOTAGZ+3,2 F2520610 STO CIL02 PUT N2 WORD AS F2520620 CLA L(0) SYMBOLIC ADDRESS AND F2520630 STO CIL03 ZERO AS THE F2520640 TRA AC140 RELATIVE ADDRESS. F2520650 AC138 LDQ DOTAGZ+6,2 CONSTANT N2 CASE. F2520660 RQL 9 IS TEST F2520670 LGL 12 MODIFIED. F2520680 TZE AC160 NO, TAKE NEXT SUB. F2520690 CLA DOTAGZ+3,2 YES, ISOLATE N2. F2520700 LXD AX,1 F2520710 TSX CXIJ+2,4 IF POSITION IS F2520720 TNX AC139,1,1 F2520730 STO ESTORE F2520740 CLA DOTAGZ+8,2 DOES TEST F2520750 ANA BIT20 HAVE VARIABLE DECREMENT. F2520760 TNZ AC139-1 F2520770 CLA ESTORE F2520780 TSX TELC+2,4 F2520790 TRA AC139 F2520800 CLA ESTORE F2520810 AC139 ALS 18 F2520820 TSX FIXCON,4 ASSIGN SYMBOL FOR F2520830 PAX 0,1 LOAD PORTION F2520840 ANA 6ONES AND COMPILE F2520850 STO CIL02 CLAL(GN2 + LOAD PORT.) F2520860 CLA L(0) F2520870 STO CIL03 F2520880 SXD CIL03,1 F2520890 TRA AC144 F2520900 AC140 CLA L(1) F2520910 LXD AX,1 COMPUTE G AND DETERMINE F2520920 TSX CXIJ+2,4 IF GREATER THAN ONE, F2520930 SUB L(1) F2520940 TNZ AC146 F2520950 AC144 CLA L(CLA) G = 1, F2520960 STO CIL01 COMPILE F2520970 CLA L(0) CLA N2, FOLLOWED F2520980 STO CIL00 LATER BY STD. F2520990 TSX CIT,4 F2521000 TRA AC150 F2521010 AC146 ADD L(1) G GREATER THAN 1, F2521020 ALS 18 COMPILE F2521030 TSX FIXCON,4 LDQ, MPY, ALS. F2521040 STO OR000+9 F2521050 CLA CIL02 F2521060 STO OR000+1 F2521070 CLA KLX02I F2521080 LXA L(3),1 F2521090 TSX LXC,4 F2521100 AC150 LXD AX,1 F2521110 CLA TAG3,1 F2521120 PDX 0,2 F2521130 CLA DOTAGZ+8,2 F2521140 ANA BIT20 F2521150 LXD AX,2 F2521160 TZE AC157 F2521170 TNX AC157,2,1 F2521180 LXA L(1),1 F2521190 CLA KLX01I F2521200 TSX LXC,4 F2521210 CLA INST13 F2521220 STO AC096 F2521230 TSX COSE,4 F2521240 LXD AX,2 F2521250 TXL AC080,2,2 F2521260 TRA AC064 F2521270 AC155 CLA INST14 F2521280 STO AC096 F2521290 LXD AX,2 F2521300 LXD BB0X,4 F2521310 TXI AC155+5,4,4 F2521320 SXD BB0X,4 F2521330 AC157 TSX TESTL0,4 F2521340 CLA TETLOC IN TETL0. F2521350 STO CIL02 COMPILE F2521360 CLA L(STD) STD TETL0 F2521370 STO CIL01 AND RETURN TO F2521380 SXD CIL00 AC160 TO F2521390 SXD CIL03 CONSIDER NEXT F2521400 TSX CIT,4 SUB OF TAG. F2521410 AC160 LXD AX,1 F2521420 TIX AC109,1,1 REDUCE POS. CTR. F2521430 CLA TAG4 CHECK SUSBIT F2521440 TPL AC165 FOR FORVAR. F2521450 LXD DOIND,2 FORVAR, IS IT F2521460 CLA DOTAGZ+5,2 WITHIN THE CURRENT DO. F2521470 ANA BIT1 F2521480 TZE AC165 NO, AC165. F2521490 CLA L(0) YES, F2521500 STO CIL02 COMPILE F2521510 TSX CIL03I,4 INSTRUCTIONS F2521520 CLA L(PXD) TO F2521530 STO CIL01 STORE F2521540 TSX CIT,4 THE F2521550 CLA DOTAGZ+1,2 VALUE F2521560 STO CIL02 OF F2521570 CLA L(STO) THE F2521580 STO CIL01 SUBSCRIPT F2521590 PXD 0,0 INTO F2521600 STO CIL03 ITS F2521610 TSX CIT,4 SYMBOL. F2521620 AC165 CLA XTG START SCANNING F2521630 ARS 2 TGA FOR LOCATIONS F2521640 PDX 0,1 INDICATING VARIABLE F2521650 CAL MXTGA,1 DECREMENTS OF TXI F2521660 SLW WRKTGA AND TIX INSTRUCTIONS- F2521670 TZE AC240 NONE, AC240. F2521680 LXA L(3),1 YES, ISOLATE F2521690 AC166 SXD AX,1 APP. TGTG AND F2521700 CAL WRKTGA CHECK FOR F2521710 ARS 18 LOCATIONS F2521720 AC168 TNX AC170,1,1 OF TXI F2521730 ARS 6 INSTRUCTIONS F2521740 TRA AC168 WITH VARIABLE F2521750 AC170 ANA 6ONESR DECREMENTS. F2521760 TZE AC190 NONE, AC190. F2521770 ALS 3 STORE F2521780 STO TETLOC LOC. OF TXI. F2521790 LXA L(0),4 F2521800 LXD AX,1 IS F2521810 CLA TAG4 POSITION F2521820 TXL AC173,1,2 F2521830 ANA BIT8 POSITION IS S1, IS F2521840 AC171 TNZ AC172 THIS BLOCK D SPECIAL. F2521850 CLA TAG4 NO, BLOCK A. F2521860 TRA AC176 TSX AOR0 F2521870 AC172 LDQ WRKSC+2 TES, SET UP F2521880 MPY WRKSC+6 CID1 AS G F2521890 ALS 17 FOR XX POSITION. F2521900 STO OR000+20 C1 IS G FOR F2521910 CLA WRKSC N3X POSITION. F2521920 STO OR000+19 PREPARE TO F2521930 LXA L(3),1 CALL PC ROUTINE F2521940 SXD N3X,1 TO COMPILE F2521950 LXA L(2),1 INITIALIZATION F2521960 SXD XX,1 INSTRUCTIONS F2521970 TSX PC,4 FOR BLOCK D SPECIAL. F2521980 TRA AC190 F2521990 AC173 TXL AC174,1,1 IS POSITION S3) F2522000 ARS 3 ISOLATE BLKNUM F2522010 AC174 ARS 29 FROM TAG4 AND F2522020 ANA L(7) CALLPROPER ROUTINE F2522030 PAX 0,4 TO COMPILE INITIALIZATION F2522040 AC176 TXH AC176+3,4,0 INSTRUCTIONS FOR THAT BLOCK. F2522050 TSX AOR0,4 BLOCK A F2522060 TRA AC190 F2522070 TXH AC178,4,1 F2522080 TSX BOR0,4 BLOCK B F2522090 TRA AC190 F2522100 AC178 TXH AC182,4,2 F2522110 TSX COR0,4 BLOCK C F2522120 TRA AC190 F2522130 AC182 TXH AC186,4,3 F2522140 TSX DORO,4 BLOCK D. F2522150 TRA AC190 F2522160 AC186 TSX EOR0,4 BLOCK E. F2522170 TRA AC190 F2522180 AC190 LXD AX,1 IF ALL SUBS HAVE NOT BEEN F2522190 TIX AC166,1,1 CONSIDERED FOR TXIS, TAKE NEXT RT. F2522200 LXA L(3),1 THIS REPRESENTS END OF F2522210 AC200 SXD AX,1 TXI PHASE, START TIX. F2522220 CLA WRKTGA ISOLATE APP. TGTG ENTRY. F2522230 AC210 TNX AC214+1,1,1 F2522240 ARS 6 F2522250 AC214 TRA AC210 F2522260 ANA 6ONESR F2522270 TZE AC236 IS THERE A TIX VAR. DEC. LOC. F2522280 ALS 3 YES, STORE TIX REL, LOC. F2522290 STO TETLOC IN TETLOC WORD. F2522300 LXD AX,1 F2522310 CLA TAG2+3,1 ISOLATE F2522320 PDX 0,2 N3 FOR F2522330 ACI21 CLA DOTAGZ+4,2 THIS DO. F2522340 SUB L(1) DOES N3 = 1. F2522350 TZE AC220+2 F2522360 TSX XOR0,4 NO, PLACE N SYMBOlS F2522370 LXA L(6),1 IN APPROP. OR0 LOCS F2522380 LXD AX,2 AND COMPUTE F2522390 AC220 CLA KTX00+3,2 X QUANTITY F2522400 TSX LXC,4 ON O.C. LEVEL. F2522410 LXD AX,1 F2522420 CLA INST4 TRA AC224. MODIFY ADR0 F2522430 STO AOR030 ROUTINE T0 COMPUTE G. F2522440 CLA INST5 TRAAC228. F2522450 STO AOR040 F2522460 TSX AOR0,4 COMPUTE G, PUT IN OR0+19. F2522470 AC224 TRA AC230 G1 = 1. F2522480 AC228 LXD AX,1 G1 NOT = 1, F2522490 CLA TAG2+3,1 COMPILE INSTRUCTIONS F2522500 PDX 0,2 TO COMPUTE AND INIT1ALIZE F2522510 CLA DOTAGZ+4,2 TIX DECREMENT. F2522520 SUB L(1) F2522530 TNZ AC228I N3 NOT = 1. F2522540 CLA DOTAGZ+2,2 N3 = 1, DOES F2522550 SUB L(1) N1 = 1. F2522560 TNZ ACI22 N1 NOT = 1. F2522570 CLA DOTAGZ+3,2 N3, N1=1. F2522580 STO OR000 G GREATER THAN 1, F2522590 CLA K1AOR0 F2522600 LXA L(4),1 F2522610 TSX LXC,4 F2522620 TRA AC234 EXIT TIX INITIAL1ZATION. F2522630 ACI22 TSX OP3,4 N3= 1, N1 NOT = 1, F2522640 CLA L(ADD) COMPILE F2522650 STO CIL01 TIX F2522660 CLA OR000+13 INITIALIZATION F2522670 PAX 0,1 GROUP F2522680 ANA 6ONES FOR F2522690 STO CIL02 THIS F2522700 SXD CIL03,1 CASE. F2522710 TSX CIT,4 F2522720 CLA L(STO) F2522730 STO CIL01 F2522740 CLA L(0) F2522750 STO CIL03 F2522760 CLA OR000+26 ERASEABLE STORAGE F2522770 PAX 0,4 SYMBOL FOR ADDRESS. F2522780 ANA 6ONES F2522790 STO CIL02 F2522800 SXD CIL03,4 F2522810 TSX CIT,4 F2522820 CLA OR000+26 PLACE ERASEABLE SYMBOl F2522830 STO OR000 IN OR000 FOR LXC BLOCK. F2522840 LXA L(4),1 F2522850 CLA K1AOR0 F2522860 TSX LXC,4 F2522870 TRA AC234 EXIT TIX INITIALIZATION, F2522880 AC228I LXA L(4),1 F2522890 CLA LTX040 COMPILE TIX INITIAL1ZATION F2522900 TSX LXC,4 GROUP FOR THIS CASE. F2522910 TRA AC234 EXIT TIX INITIALIZATION. F2522920 AC230 LXD AX,1 G=1, F2522930 CLA TAG2+3,1 DOES F2522940 PDX 0,2 N3 = 1. F2522950 CLA DOTAGZ+4,2 F2522960 SUB L(1) F2522970 TNZ AC230I NO. F2522980 CLA DOTAGZ+2,2 YES, DOES N1= 1. F2522990 SUB L(1) F252300D TNZ ACI23 NO. F2523010 CLA DOTAGZ+3,2 G,N3,N1 = 1, F2523020 STO OR000 COMPILE TIX F2523030 CLA K2AOR0 INITIALIZATION F2523040 LXA L(2),1 FOR THIS F2523050 TSX LXC,4 CASE. F2523060 TRA AC234 EXIT TIX INITIALIZATION. F2523070 ACI23 TSX OP3,4 N3=1, N1 NOT = 1. F2523080 CLA L(ADD) COMPILE F2523090 STO CIL01 TIX F2523100 CLA OR000+13 INITIALIZATION F2523110 PAX 0,1 FOR F2523120 ANA 6ONES THIS F2523130 STO CIL02 CASE. F2523140 SXD CIL03,1 F2523150 TSX CIT,4 F2523160 CLA K3AOR0 F2523170 LXA L(1),1 F2523180 TSX LXC,4 F2523190 TRA AC234 EXIT TIX INITIALIZATION. F2523200 AC230I LXA L(2),1 G =1, N3 NOT = 1. F2523210 CLA LTX042 F2523220 TSX LXC,4 THIS CASE. F2523230 AC234 CLA INST3 RESET MODIFIED AOR0. F2523240 STO AOR030 LXC L(4),1. F2523250 CLA INST2 F2523260 STO AOR040 LXD L(2),1. F2523270 AC236 LXD AX,1 F2523280 TIX AC200,1,1 F2523290 AC240 TRA AC010 F2523300 LXA LADMX,2 START ADTG COMPILING. F2523310 TXI AC240+3,2,4 F2523320 SXD XTG,2 F2523330 CLA INST8 L(TRA AC244). F2523340 STA AC240 MODIFY RETURN FOR ADTG ENTRY. F2523350 STA AC016 F2523360 CLA INST10 F2523370 STA AC165+3 F2523380 AC244 TSX ADTGSE,4 FIND VALID ADTG ENTRY. F2523390 TRA AC250 END OF TABLE , GET NEXT DO. F2523400 AC248 TXL AC014,0 VALID ENTRY, CONTINUE AC CYCLE. F2523410 AC250 CLA INST11 REINITIALIZE F2523420 STA AC240 INSTRUCTIONS F2523430 STA AC016 MODIFIED F2523440 CLA INST12 FOR DMTAG F2523450 STA AC165+3 CYCLE, F2523460 CLA LOCIND COMPILE AT LEAST F2523470 TZE AC260 A BSS INST SO F2523480 CLA A THAT TRA INST F2523490 STO CIL00 WILL FUNCTION F2523500 CLA L(0) PROPERLY. F2523510 STO CIL02 F2523520 STO CIL03 F2523530 CLA L(BSS) F2523540 STO CIL01 F2523550 TSX CIT,4 F2523560 AC260 LXD AC248,4 END OF F2523570 TRA 1,4 ALPAHA CYCLE. F2523580 REM *************************************************************F2523590 REM CDOR0 TAKES COEF. AND DIM. AND FILLS OUT OR0. F2523600 CDOR0 SXD CDOR01,4 F2523610 LXD AX,2 F2523620 MSE 100 F2523630 CDOR01 TXH CDOR01+1,0 WHICH SUB IS IT. F2523640 TXL CDOR03,2,2 S2 OR S3, TRA. F2523650 CLA WRKSC S1, F2523660 SUB L1DEC IS C1 GREATER THAN1. F2523670 TZE 1,4 C1=1, RETURN. F2523680 PSE 100 C1 NOT = 1, TURN 0N F2523690 CLA WRKSC SENSE LIGHT , ISOLATE C1. F2523700 TRA CDOR07+1 F2523710 CDOR03 LDQ WRKSC+6 ISOLATE D1. F2523720 TXL CDOR05,2,1 WHICH SUBlISkIT. F2523730 MPY WRKSC+2 S2, FORM C2D1. F2523740 TRA CDOR07 F2523750 CDOR05 MPY WRKSC+4 S3, FORM F2523760 LRS 18 C3D1D2. F2523770 MPY WRKSC+7 F2523780 CDOR07 ALS 17 ASSIGN SYMBOl F2523790 TSX FIXCON,4 FOR G AND PUT F2523800 STO OR000+19 IN OR0 + 19. F2523810 LXD CDOR01,4 RESTORE LINKAGE, F2523820 LXD AX,2 PUT AX POSITION IN F2523830 TRA 1,4 I.R. B AND RETURN. F2523840 REM *************************************************************F2523850 REM AOR0, BOR0, COR0, DOR0, AND EOR0 ARE CALLED T0 MAKE APPROPRIAF2523860 REM COMPILING TABLE (OR0) ENTRIES AND TO CALLL ROUTINES TO MAKE F2523870 REM COMPUTATIONS AND COMPILE INSTRUCTIQNS TO INTIALIZE VARIABLE DF2523880 REM DECREMENTS FOR BLOCKS A, B, C, D, AND E RESPECTIVELY. F2523890 AOR0 SXD AOR05,4 F2523900 CLA TAG2+3,1 LOCATION IS F2523910 PDX 0,2 SPECIFIED IN OR0 +14 F2523920 CLA DOTAGZ,2 BY COMBINING TETLOC F2523930 ANA ADMSK WITH PROPER BETA. F2523940 ALS 18 F2523950 ORA TETLOC F2523960 STO OR000+14 F2523970 CLA DOTAGZ+4,2 F2523980 STO OR000 F2523990 LXD AX,1 F2524000 TXL AOR010,1,2 S2 OR S3. F2524010 CLA WRKSC S1 , IS F2524020 SUB L1DEC C1=1. F2524030 TZE AOR030 YES F2524040 ADD L1DEC NO, ASSIGN F2524050 TSX FIXCON,4 SYMBOl FOR C1. F2524060 STO OR000+19 F2524070 AOR05 TXL AOR040,0 F2524080 AOR010 TXL AOR020,1,1 IS SUB S2. F2524090 LDQ WRKSC+2 YES, FOR C2D1. F2524100 MPY WRKSC+6 IF S2 IS A F2524110 ALS 17 DUPE, ADD C1. F2524120 STO ERAOR0 F2524130 LDQ TAG4 F2524140 LLS 25 F2524150 LBT F1I24160 TRA AOR014 NO DUPES. F2524170 CLA WRKSC F2524180 ADD ERAOR0 F2524190 STO ERAOR0 F2524200 AOR014 CLA ERAOR0 CONTAINS C2D1, ETC. F2524210 TSX FIXCON,4 ASSIGN SYMBOL FOR F2524220 STO OR000+19 G AND PUT IN OR0+19 F2524230 TRA AOR040 F2524240 AOR020 LDQ WRKSC+4 S3, FORM F2524250 MPY WRKSC+6 C3D1D2. F2524260 LRS 18 F2524270 MPY WRKSC+7 F2524280 ALS 17 F2524290 STO ERAOR0 F2524300 LDQ TAG4 CHECK DUPES F2524310 LLS 26 AND MAKE G F2524320 LBT ADJUSTMENTS F2524330 TRA AOR024 ACCORDINGLY. F2524340 ARS 1 F2524350 LBT F2524360 TRA AOR022 F2524370 LDQ WRKSC+2 F2524380 MPY WRKSC+6 F2524390 ALS 17 F2524400 ADD ERAOR0 F2524410 STO ERAOR0 F2524420 AOR022 CLA TAG4 F2524430 ARS 11 F2524440 LBT F2524450 TRA AOR024 F2524460 CLA WRKSC F2524470 ADD ERAOR0 F2524480 STO ERAOR0 F2524490 AOR024 CLA ERAOR0 F2524500 TSX FIXCON,4 ASSIGN SYMBOL FOR F2524510 STO OR000+19 G FOR S3. F2524520 TRA AOR040 F2524530 AOR030 LXA L(2),1 SUB IS S1, C1=1, F2524540 CLA K2AOR0 COMPILE CLA, STD. F2524550 TSX LXC,4 F2524560 TRA AOR050 F2524570 AOR040 LXA L(4),1 COMPILE LDQ,MPY, STD. F2524580 CLA K1AOR0 F2524590 TSX LXC,4 F2524600 AOR050 LXD AOR05,4 RESTORE LINKAGE. F2524610 TRA 1,4 F2524620 REM *************************************************************F2324630 BOR0 SXD LINKC,4 FOR B BLOCK F2524640 LDQ WRKSC+2 COMPUTE G AS F2524650 MPY WRKSC+6 C2D1. PLACE F2524660 ALS 17 THIS AND C1 F2524670 STO OR000+19 IN OR0. F2524680 CLA WRKSC F2524690 STO OR000+20 F2524700 LXA L(2),1 INITIALIZE N3X F2524710 SXD N3X,1 POS. TO S2. F2524720 LXA L(3),1 INITIALIZE XX F2524730 SXD XX,1 POS. TO S1. F2524740 TSX PC,4 F2524750 LXD LINKC,4 F2524760 TRA 1,4 F2524770 REM *************************************************************F2524780 COR0 SXD COR005,4 F2524790 LDQ WRKSC+6 FORM C3D1D2 AND F2524800 MPY WRKSC+7 STORE-IN F2524810 LRS 18 OR0+19 F2524820 MPY WRKSC+4 FOR USE BY F2524830 ALS 17 PC IN COMPUTING F2524840 STO OR000+19 BLOCK C DECREMENTS. F2524850 CLA TAG4 TEST F2524860 ARS 9 FOR F2524870 LBT DUPES. F2524880 COR005 TXL COR010,0 NO DUPES. F2524890 LDQ WRKSC+6 IF DUPES, FORM F2524900 MPY WRKSC+2 C2D1, ADD TO F2524910 ALS 17 OR0+19 , AND STORE F2524920 ADD OR000+19 IN OR0+19 FOR F2524930 STO OR000+19 USE BY PC. F2524940 COR010 LXA L(1),1 SET N3X POSITION F2524950 SXD N3X,1 TO S3, F2524960 LXA L(3),1 XX POSITION TO S1 F2524970 SXD XX,1 AND CALL PC TO COMPUTE F2524980 TSX PC,4 AND COMPILE BLKC INIT. F2524990 LXD COR005,4 RESTORE LINKAGE AND F2525000 TRA 1,4 RETURN TO MAIN ROUTINE. F2525010 REM *************************************************************F2525020 DORO SXD DOR05,4 BLOCK D NORMAL. F2525030 LDQ WRKSC+4 COMPUTES C3D1D2, G1 F2525040 MPY WRKSC+6 AND C2D1, G2 IF DUP. F2525050 LRS 18 EXIST IN THE CASE F2525060 MPY WRKSC+7 110 C1 ADDED TO G2. F2525070 ALS 17 IN THE CASE 101 F2525080 STO OR000+19 C1 ADDED TO G1. F2525090 LDQ WRKSC+2 F2525100 MPY WRKSC+6 F2525110 ALS 17 F2525120 STO OR000+20 F2525130 CLA TAG4 F2525140 ARS 9 F2525150 ANA L(7) F2525160 TZE DOR020 F2525170 LBT F2525180 DOR05 TXL DOR010,0 F2525190 CLA WRKSC F2525200 ADD OR000+19 F2525210 STO OR000+19 F2525220 TRA DOR020 FC52523D DOR010 CLA WRKSC F2525240 ADD OR000+20 F2525250 STO OR000+20 F2525260 DOR020 LXA L(1),1 SET N3X POS. TO S3, F2525270 SXD N3X,1 F2525280 LXA L(2),1 XX POS. TO S2. F2525290 SXD XX,1 F2525300 TSX PC,4 MAKE COMPUTATIONS AND COMPILE F2525310 LXD DOR05,4 INSTRUCTIONS TO INIT. VAR. F2525320 TRA 1,4 BLOCK D DECREMENTS, F2525330 REM *************************************************************F2525340 EOR0 SXD EOR006,4 F2525350 TSX DORO,4 COMP. INSTR. FOR 1ST TXI-SXD-TIX. F2525360 CLA OR000+15 UPDATE F2525370 ADD L(8) TXI RELATIVE F2525380 STO OR000+14 INSTRUCTION NUM8ER. F2525390 ADD L(16) UPDATE TIX RELATIVE F2525400 STO OR000+15 INSTRUCTION NUMBER. F2525410 LXA L(3),1 SEE IF F2525420 CLA TAG2+3,1 X FOR F2525430 PDX 0,2 XX POSITION F2525440 CLA DOTAGZ+5,2 IS F2525450 ANA BIT2 COMPUTABLE. F2525460 TZE EOR006-1 X COMPUTABLE. F2525470 CLA DOTAGZ+4,2 X NOT COMPUTABLE, F2525480 SUB L(1) IS N3=1. F2525490 TNZ EOR006-1 N3 NOT =1. F2525500 CLA DOTAGZ+2,2 N3=1, IS F2525510 SUB L(1) N1 = 1. F2525520 TNZ EOR02 N1 NOT = 1. F2525530 CLA WRKSC N3,NU = 1, F2525540 SUB L1DEC DOES C1=1. F2525550 TNZ EOR01 NO. F2525560 CLA DOTAGZ+3,2 N3, N1, C1 = 1 . F2525570 TRA EOR022 ISOLATE N2 SYMBOL. F2525580 EOR01 CLA DOTAGZ+3,2 ISOLATE F2525590 STO OR000 N2 SYMBOL. F2525600 CLA WRKSC ASSIGN SYMBOL F2525610 TSX FIXCON,4 FOR C1, AND F2525620 STO OR000+19 COMPILE LDQ L(N2), F2525630 CLA K1AOR0 MPY L(C1), ARS 17. F2525640 LXA L(3),1 F2525650 TSX LXC,4 F2525660 EOR03 LXA L(1),1 COMPILE F2525670 CLA LXCIE1 SUB L(1), F2525680 TSX LXC,4 F2525690 TXI EOR03+4,1,1 COMPILE F2525700 CLA LXCEIP STD L(TIX), STD L(TXI). F2525710 TSX LXC,4 F2525720 TRA EOR018+3 F2525730 EOR02 TSX OP3,4 COMPILE CLA (N2 - N1) F2525740 CLA WRKSC OR CLA N2, SUB N1. F2525750 SUB L1DEC DOES C1=1. F2525760 TZE EOR03 UES, EOR03. F2525770 CLA L(ADD) NO, COMPILE F2525780 STO CIL01 ADD L(1), F2525790 CLA OR000+13 STO 1)+3, F2525800 PAX 0,4 F2525810 ANA 6ONES MPY L(C1., F2525820 STO CIL02 ALS 17, F2525830 SXD CIL03,4 STO 1)+3, F2525840 TSX CIT,4 AND GO TO F2525850 CLA L(STO) EOR03. F2525860 STO CIL01 F2525870 CLA OR000+26 F2525880 STO OR000+1 F2525890 PAX 0,4 F2525900 ANA 6ONES F2525910 STO CIL02 F2525920 SXD CIL03,4 F2525930 TSX CIT,4 FIXCON SYMBOL F2525940 CLA WRKSC FOR C1. F2525950 TSX FIXCON,4 F2525960 STO OR000+9 F2525970 CLA KLX02I F2525980 LXA L(4),1 F2525990 TSX LXC,4 F2526000 TRA EOR03 F2526010 TSX PXOR0,4 C1 GREATER THAN 1. F2526020 EOR006 TXL EOR008,0 F2526030 TRA EOR020 X CONSTANT, EOR020. F2526040 EOR008 LXA L(6),1 X NOT CONST., F2526050 CLA WRKSC COMPILE F2526060 SUB L1DEC INSTRUCTIONS F2526070 TZE EOR015 TO COMPUTE F2526080 TXI EOR010,1,2 XGN3. F2526090 EOR010 CLA WRKSC F2526100 TSX FIXCON,4 F2526110 STO OR000+9 F2526120 EOR015 CLA LXCI F2526130 TSX LXC,4 F2526140 EOR018 LXA L(4),1 COMPILE LLS, SUB, F2526150 CLA LXCIE STD,STD. F2526160 TSX LXC,4 F2526170 LXD EOR006,4 F2526180 TRA 1,4 F2526190 EOR020 LRS 35 F2526200 NOP F2526210 MPY WRKSC F2526220 ALS 17 F2526230 NOP F2526240 TSX FIXCON,4 F2526250 EOR022 STO OR000+20 PUT SYMB0L IN F2526260 LXA L(1),1 OR0+20 AND C0MPILE F2526270 CLA LXCIEP CLA (SYMB0L), F2526280 TSX LXC,4 F2526290 TRA EOR03 F2526300 REM *************************************************************F2526310 REM PC IS A SUBROUTINE CALLED BY AOR0, BOR0, ETC. T0 HAKE C0MPUTAF2526320 REM TIONS AND T0 CALL C0MPILING ROUTINES FOR TXI DECREMENT INTIAF2526330 REM LIZATION. F2526340 PC SXD PC04,4 F2526350 LXD N3X,1 F2526360 CLA TAG2+3,1 F2526370 PDX 0,2 F2526380 CLA DOTAGZ,2 F2526390 ANA ADMSK FORM LOCATION F2526400 ALS 18 WORDS AND PUT F2526410 ORA TETLOC IN OR0+14 F2526420 STO OR000+14 AND OR0+15. F2526430 ADD L(16) F2526440 STO OR000+15 F2526450 CLA DOTAGZ,2 IS N3 FOR THIS DO F2526460 ARS 15 VARIABLE. F2526470 LBT F2526480 PC04 TXL PC10,0 NO, PC10. F2526490 CLA DOTAGZ+4,2 YES, F2526500 STO OR000 COMPILE F2526510 CLA OR000+19 LDQ L(G), (N3X POS,), F2526520 TSX FIXCON,4 MPY N3, (N3X POS.), F2526530 STO OR000+19 ALS 17, F2526540 LXA L(4),1 STO C(OR0+12) F2526550 CLA K1BOR0 F2526560 TSX LXC,4 F2526570 TRA PC20 F2526580 PC10 LDQ DOTAGZ+4,2 N3 C0NSTANT, PUT F2526590 MPY OR000+19 N3G SYMBOL IN F2526600 LLS 35 OR0+19 F2526610 TSX FIXCON,4 F2526620 STO OR000+19 F2526630 PC20 LXD XX,1 ISOLATE N3 FOR F2526640 PCI CLA TAG2+3,1 XX POSITION F2526650 PDX 0,2 F2526660 CLA DOTAGZ+4,2 DOES N3 = 1. F2526670 SUB L(1) F2526680 TNZ PC21 NO, PC22. F2526690 CLA DOTAGZ+5,2 YES, IS X CONST. F2526700 ANA BIT2 F2526710 TZE PC21 YES, PC21. F2526720 TXL PCI31,1,2 NO, IS POS. S2. F2526730 CLA DOTAGZ+2,2 NO, IS N1 = 1. F2526740 SUB L(1) F2526750 TNZ PCI22 NO, PCI22. F2526760 CLA DOTAGZ+3,2 YES, DOES C1 = 1, F2526770 STO OR000+1 F2526780 CLA WRKSC F2526790 SUB L1DEC F2526800 TNZ PCI21 NO, PCI21. F2526810 LXA L(1),1 YES, COMPILE F2526820 CLA KLX02 CLA N1, F2526830 TSX LXC,4 SUBL(1), AND F2526840 TRA PCI33 F2526850 PCI21 CLA WRKSC F2526860 TSX FIXCON,4 COMPILE F2526870 STO OR000+9 LDQ L(N2) F2526880 CLA KLX02I MPY LC1) F2526890 LXA L(4),1 ALS 17 F2526900 TSX LXC,4 STO 1) +3. F2526910 TRA PC60 F2526920 PCI22 TSX OP3,4 COMPILE CLA L(N2-N1) F2526930 CLA WRKSC F2526940 SUB L1DEC IS C1 = 1. F2526950 TZE PC60 YES, PC 60. F2526960 CLA WRKSC NO, OBTAIN F2526970 TSX FIXCON,4 SYMBOL FOR F2526980 STO OR000+9 C1 AND F2526990 PCI22R CLA L(ADD) COMPILE F2527000 STO CIL01 ADD L(1) F2527010 CLA OR000+13 STO 1) +3 F2527020 PAX 0,1 LDQ 1) +3 F2527030 SXD CIL03,1 MPY L(G) F2527040 ANA 6ONES ALS17 F2527050 STO CIL02 STD 1) +3 F2527060 TSX CIT,4 SUB L(1), F2527070 CLA L(STO) THEN GO F2527080 STO CIL01 TO PC60. F2527090 CLA OR000+26 F2527100 STO OR000+1 F2527110 PAX 0,4 F2527120 ANA 6ONES F2527130 STO CIL02 F2527140 SXD CIL03,4 F2527150 TSX CIT,4 F2527160 LXA L(4),1 F2527170 CLA KLX02I F2527180 TSX LXC,4 F2527190 TRA PCI33 F2527200 PCI31 CLA OR000+20 XX POS 2 , X VAR., N3 = 1, F2527210 TSX FIXCON,4 ASSIGN SYMBOL FOR G F2527220 STO OR000+9 AND PUT IN OR0+9 F2527230 CLA DOTAGZ+2,2 IS N1 = 1 F2527240 SUB L(1) F2527250 TZE PCI32 YES, PCI32. F2527260 TSX OP3,4 NO, COMPILE CLA (N2-N1) F2527270 TRA PCI22R OR CLA N2, SUB N1. F2527280 PCI32 CLA DOTAGZ+3,2 COMPILE F2527290 STO OR000+1 LDQ N2, F2527300 LXA L(4),1 MPY G, F2527310 CLA KLX02I ALS 17, F2527320 TSX LXC,4 STO1)+3, F2527330 PCI33 LXA L(1),1 F2527340 CLA LXCI61 F2527350 TSX LXC,4 F2527360 TRA PC60 F2527370 PC21 TSX PXOR0,4 IS X CONSTANT. F2527380 TRA PC22 NO, PC22. F2527390 TRA PC50 YES. PC50, F2527400 PC22 LXD XX,1 X NOT CONSTANT, F2527410 TXL PC40,1,2 IS POSITION S1. F2527420 LXA L(6),1 TES, COMPILE F2527430 CLA WRKSC INSTRUCTIONS F2527440 SUB L1DEC TO COMPUTE F2527450 TZE PC30 N3X-1, AND F2527460 TXI PC25,1,2 TO TO PC60, F2527470 PC25 ADD L1DEC F2527480 TSX FIXCON,4 F2527490 STO OR000+9 F2527500 PC30 CLA LXCI F2527510 TSX LXC,4 F2527520 LXA L(2),1 F2527530 CLA LXCI6 F2527540 TSX LXC,4 F2527550 TRA PC60 F2527560 PC40 CLA OR000+20 POS, IS S2, F2527570 TSX FIXCON,4 COMPILE INSTRUCTIONS F2527580 STO OR000+20 TO COMPUT N3X-1 AND F2527590 LXA L(10),1 GO TO PC60. F2527600 CLA LX2CI F2527610 TSX LXC,4 F2527620 TRA PC60 F2527630 PC50 LRS 35 X IS CONSTANT, F2527640 MPY OR000+20 FORM GN3X-1 FOR F2527650 ALS 17 XX POS. AND COMPILE F2527660 SUB L1DEC F2527670 TSX FIXCON,4 F2527680 STO OR000+20 F2527690 LXA L(1),1 F2527700 CLA XK F2527710 TSX LXC,4 F2527720 PC60 LXD N3X,1 F2527730 CLA TAG2+3,1 IS F2527740 PDX 0,2 N3 F2527750 LXA L(3),1 OF F2527760 CLA DOTAGZ,2 CURRENT F2527770 ARS 15 DO F2527780 LBT VARIABLE. F2527790 TRA PC61 CONSTANT, PC61. F2527800 CLA LXCI8 VARIABLE, COMPILE F2527810 PC62 TSX LXC,4 STD, ADD N3G, STD. F2527820 LXD PC04,4 F2527830 TRA 1,4 F2527840 PC61 CLA LXCI8P CONSTANT. COMPILE F2527850 TRA PC62 STO, ADD C(OR0+12), STD. F2527860 REM *************************************************************F2527870 REM CIL03I FILLS OUT LOCATION AND TAG NAME WORDS FOR COMPILED INSF2527880 REM TRUCTIONS WITHOUT LOCATIONS. F2527890 CIL03I CLA L(0) PLACE 0 IN LOCATION F2527900 STO CIL00 WORD AND TAG IN F2527910 CLA TAG3 TAG WORD OF COMPILED F2527920 ANA ADMSK INSTRUCGIN. F2527930 STO CIL03 F2527940 TRA 1,4 F2527950 REM *************************************************************F2527960 REM BITP CHECKS SUBSCRIPTS FOR DEFINITION. IF DEFINED BY RELCON F2327970 REM OR DOSUB IT OBTAINS OBJECT PROGRAM SYMBOLS FOR N1 OR S1 RESPEF2327980 REM CTIVELY. F2527990 BITP STA BITP14 F2528000 STA BITP02 INITIALIZE SHIFTS, F2528010 STA BITP04 STORE LINKAGE F2528020 PAX 0,2 AND PLACE 0,1,2 IN F2528030 ALS 1 XB FOR S3, S2, AND F2528040 PAX 0,1 S1 RESPECTIVELY, F2528050 SXD BITP25,4 F2528060 CLA OREDO CHECK TO SEE IT F2528070 BITP02 ARS DEFINED BY DO, RELCON, F2528080 LBT OR DORC. RETURN AS NOT F2528090 TRA 1,4 DEFINED IF NOT DEFINED. F2528100 CLA DEFDO DEFINED. CHECK T0 SEE F2528110 BITP04 ARS IF DEFINED BY DO, F2528120 LBT F2528130 TRA BITP30 DEFINED AS RELCON. F2528140 CLA TAG2+2,2 DEFINED BY DO, CHECK F2528150 PDX 0,2 TO SEE IF N1 IS F2528160 BITP10 CLA N1SBX VARIABLE. IF SO, RETURN F2528170 TXH 64,0,7 AS UNDEFINED. F2528180 BITP14 ARS IF NOT, F2528190 LBT CONTINUE. F2528200 TRA BITP02+2 SYMBOl HAS VARIABLE N1. F2528210 BITP20 CLA DOTAGZ+2,2 DOSUB, N2. F2528220 BITP25 TXL BITP40,0 SUBMLEFT IN ACC. F2528230 BITP30 CLA WRKSC+5,1 RELCON S SYMBOL FROM WRKSC. F2528240 BITP40 LXD BITP25,4 RESTORE LINKAGE F2528250 TRA 2,4 SYMBOL IN ACC. F2528260 REM *************************************************************F2528270 REM COSE TESTS COEFFICIENTS AND OBTAINS OBJECT PROGRAM SYMBOLS FRF2528280 REM TH0SE GREATER THAN 1 F2528290 COSE LXA L(6),1 COEFFICIENT INDEX. F2528300 LXA L(3),2 SENSE LIGHT INDEX. F2528310 SXD LINKC,4 STORE LINKAGE. F2528320 COSE5 CLA WRKSC+6,1 ISOLATE COEFFIEIENT, F2528330 TZE COSE08 NO SUB FOR THIS DIM. F2528340 SUB L1DEC F2528350 TZE COSE08 C=1, CHECK NEXT C. F2528360 PSE 100,2 C NOT = 1, SENSE LIGHT. F2528370 CLA WRKSC+6,1 ASS1GN FIXCON SYMBOL F2528380 TSX FIXCON,4 FOR C NOT = 1. STORE IN F2528390 STO OR000+12,2 OR0+910, OR 11. F2528400 COSE08 TIX COSE10,1,2 BUMP COEF. INDEX. F2528410 COSE10 TIX COSE5,2,1 BUMP S.6. TEST AND LOOP, F2528420 LXD LINKC,4 RESTORE LINKAGE F2528430 TRA 1,4 AND RETURN. F2528440 REM *************************************************************F2528450 REM TESTL0 OBTAINS THE TEST LOCATION TO BE THE SYMBOLIC ADDRESS OF2528460 REM OF THE STD INITIALIZING INSTRUCT10N, F2528470 TESTL0 CLA TAG2+3,2 INITIALIZE INDEX F2528480 PDX 0,2 FOR TEST DOTAG. F2528490 CLA L(0) ISOLATE F2528500 LDQ DOTAGZ+6,2 SXD F2528510 RQL 3 LOCATION F2528520 LGL 6 AND PUT F2528530 ALS 3 IN TETLOC F2528540 STO TETLOC ADDRESS F2528550 CLA DOTAGZ,2 PUT TXL F2528560 ANA ADMSK LOCATION F2528570 ALS 18 IN TETLOC F2528580 ORS TETLOC DECREMENT. F2528590 TRA 1,4 F2528600 REM *************************************************************F2528610 REM PREFACE TO OR0 EXAMINES VARIABLIITY OF X QUANTITY. F2528620 PXOR0 CLA TAG2+3,1 IF X IS F2528630 PDX 0,2 CONSTANT IT IS F2528640 CLA DOTAGZ+5,2 LEFT IN THE F2528650 ANA BIT2 DECREMENT OF F2528660 TNZ XOR0 ACC. F2528670 CLA DOTAGZ+5,2 F2528680 ANA ADMSK F2528690 ALS 18 F2528700 TRA 2,4 F2528710 REM *************************************************************F2528720 REM XOR0 FILLS OUT OR0 FOR N1, N2, N3, GIVEN DO IN B AND POS IN AF2528730 XOR0 SXD XOR032,4 F2528740 CLA DOTAGZ,2 F2528750 ARS 15 F2528760 ANA L(7) F2528770 STO N1N2N3 F2528780 CLA L(OR0) ORIGIN OF OR0 TABLE. F2528790 ADD L(4) CALCULATES ADDRESS F2528800 TXH XOR010,1,2 FOR STORING INTO F2528810 ADD L(3) OR0 TABLE. F2528820 XOR010 TXH XOR020,1,1 F2528830 ADD L(17) F2528840 XOR020 STA XOR036 STORE ADRS FOR NS. F2528850 LXA L(3),1 F2528860 XOR030 LDQ N1N2N3 F2528870 RQL 36,1 F2528880 CLA DOTAGZ+2,2 F2528890 TQP XOR034 N IS CONSTANT. F2528900 XOR032 TXL XOR036,0 N IS VARIABLE F2528910 XOR034 ALS 18 F2528920 TSX FIXCON,4 F2528930 XOR036 STO 0,1 F2528940 TIX XOR040,2,1 F2528950 XOR040 TIX XOR030,1,1 F2528960 STO OR000 F2528970 LXD XOR032,4 F2528980 TRA 1,4 F2528990 REM *************************************************************F2529000 REM THIS ROUTINE EXAMINES A BLOCK OF CONSTANTS AND COMPILES ONE IF2529010 REM INSTRUCTION FOR EACH. THE CALLER INDICATES THE FIRST CONSTANF2529020 REM BY A REFERENCE IN THE ACCUMULATOR, AND INDICATES THE NUMBER OF2529030 REM OF INSTRUCTIONS IN INDEX REGISTER A. F2529040 LXC SXD LXC19,4 F2529050 STO ERLXC F2529060 PXD 0,1 F2529070 ARS 18 F2529080 ADD ERLXC F2529090 STA LXC10 F2529100 CLA LOCIND TEST TO SEE IF F2529110 TZE LXC08 THIS IS THE FIRST F2529120 SUB L(1) LXD COMPILED. IF SO, F2529130 STO LOCIND PLACE A IN F2529140 LXD DOIND,2 DECREMENT F2529150 CLA DOTAGZ,2 OF LOCATION WORD F2529160 ANA DECMSK FOR FIRST COMPILED F2529170 STO CIL00 INSTRUCTION. F2529180 TRA LXC10 F2529190 LXC08 CLA L(0) F2529200 STO CIL00 F2529210 LXC10 LDQ 0,1 SKELETAL INSTRUCTION. F2529220 LLS 0 F2529230 LGL 18 F2529240 STQ CIL01 COMPILE OP. WORD. F2529250 TMI LXC20 F2529260 STA LXC15 SYMBOL.ADDR, TYPE INSTRUCTION, F2529270 LXC15 CLA F2529280 STO CIL02 SYMBOLIC ADDRESS. F2529290 CLA L(0) RELATIVE F2529300 STO CIL03 ADDRESS. F2529310 CAL CIL02 TEST CIL02 F2529320 ANA 6ONES WORD. F2529330 TZE LXC30 FIRST CHARACTER IS ZERO. F2529340 ANA BIT01 F2529350 TNZ LXC30 FIRST CHARACTER ALPHABETIC. F2529360 CAL CIL02 FIRST CHARACTER NUMBERIC, F2529370 ALS 18 PLACE REIGHT HALF OF CIL02 F2529380 STD CIL03 IN CIL03, LEFT HALF F2529390 CAL 6ONES IN CIL02. F2529400 ANS CIL02 F2529410 LXC19 TXL LXC30,0 SHIF TYPE INSTRUCTION, F2529420 LXC20 ALS 18 F2529430 ANA DECMSK F2529440 STO CIL03 F2529450 CLA L(0) F2529460 STO CIL02 F2529470 LXC30 TSX CIT,4 F2529480 TIX LXC08,1,1 COUNT COMPILED INSTR. IN BLK. F2529490 LXD LXC19,4 F2529500 TRA 1,4 F2529510 REM *************************************************************F2529520 KLX01 LXI00 F2529530 KLX01I LXI00+1 F2529540 KLX02I LXI05 F2529550 KLX02 LXI02 F2529560 KLX03 LXI16 F2529570 KLX05 LXI30 F2529580 KLX03I LXI10 F2529590 KLX05I LXI24 F2529600 K1AOR0 A1C00 F2529610 KIAOR0 A1C01 F2529620 K2AOR0 A1000 F2529630 K3AOR0 A1001 F2529640 KTX00 TXC00 F2529650 TXC08 F2529660 TXC18 F2529670 KTX04 TXC30 F2529680 KTX03 TXC31 F2529690 LTX040 TX040 F2529700 LTX042 TX042 F2529710 LXCI XCI F2529720 LXCI6 XCI6 F2529730 LXCIE XCIE F2529740 LXCIE1 XCIE+1 F2529750 LXCIEP XCIEP F2529760 LXCEIP XCEIP F2529770 XK XKI F2529780 K1BOR0 L(BIC) F2529790 LX2CI X2CI F2529800 LXCI61 XCI6+1 F2529810 LXCI8 XCI8 F2529820 LXI00 14545,2,OR000+13 CLA F2529830 11494,6,OR000+26 STO F2529840 LXI02 14545,2,OR000+1 CLA F2529850 11494,6,OR000+26 STO F2529860 LXI05 13608,4,OR000+1 LDQ F2529870 18936,4,OR000+9 MPY F2529880 TNX 6386,2,17 ALS 17 F2529890 11494,6,OR000+26 STO F2529900 LXI10 13608,4,OR000+4 LDQ F2529910 18936,4,OR000+7 MPY F2529920 TNX 6386,2,17 ALS 17 F2529930 11538,6,OR000+7 SUB F2529940 5396,2,OR000+26 ADD F2529950 11494,6,OR000+26 STO F2529960 LXI16 13608,4,OR000+4 LDQ F2529970 18936,4,OR000+10 MPY F2529980 TNX 14962,4,18 LRS F2529990 18936,4,OR000+7 MPY F2530000 TNX 6386,2,17 ALS F2530010 11538,6,OR000+7 SUB F2530020 5396,2,OR000+26 ADD F2530030 11494,6,OR000+26 STO F2530040 LXI24 13608,4,OR000+21 L0Q F2530050 18936,4,OR000+24 MPY F2530060 TNX 6386,2,17 ALS F2530070 11538,6,OR000+24 SUB F2530080 5396,2,OR000+26 ADD F2530090 11494,6,OR000+26 STO F2530100 LXI30 13608,4,OR000+21 LDQ F2530110 18936,4,OR000+11 MPY F2530120 TNX 14962,4,18 LRS F2530130 18936,4,OR000+24 MPY F2530140 TNX 6386,2,17 ALS F2530150 11538,6,OR000+24 SUB F2530160 5396,2,OR000+26 ADD F2530170 11494,6,OR000+26 STO F2530180 L(BIC) 13608,4,OR000+19 LDQ F2530190 18936,4,OR000 MPY F2530200 TNX 6386,2,17 ALS F2530210 11494,6,OR000+12 STO F2530220 XCI 14545,2,OR000+2 CLA F2530230 11538,6,OR000+1 SUB F2530240 5396,2,OR000+3 ADD F2530250 TNX 14962,4,35 LRS F2530260 19815,2,OR000+3 DVP F2530270 18936,4,OR000+3 MPY F2530280 TNX 14962,4,18 LRS F2530290 18936,4,OR000+9 MPY F2530300 XCI6 TNX 14578,4,35 LLS F2530310 11538,6,OR000+13 SUB F2530320 XCI8 11476,6,OR000+15 STD F2530330 5396,2,OR000+12 ADD F2530340 11476,6,OR000+14 STD F2530350 A1C00 13608,4,OR000 LDQ F2530360 A1C01 18936,4,OR000+19 MPY F2530370 TNX 6386,2,17 ALS F2530380 11476,6,OR000+14 STD F2530390 A1000 14545,2,OR000 CLA F2530400 A1001 11476,6,OR000+14 STD F2530410 TXC00 14545,2,OR000+2 CLA F2530420 11538,6,OR000+1 SUB F2530430 5396,2,OR000+3 ADD F2530470 TNX 14962,4,35 LRS F2530450 19815,2,OR000+3 DVP F25F0460 18936,4,OR000+3 MPY F2530470 TXC08 14545,2,OR000+5 CLA F2530480 11538,6,OR000+4 SUB F2530490 5396,2,OR000+6 ADD F2530500 TNX 14962,4,35 LRS F2530510 19815,2,OR000+6 DVP F2530520 18936,4,OR000+6 MPY F2530530 TXC18 14545,2,OR000+22 CLA F2530540 11538,6,OR000+21 SUB F2530550 5396,2,OR000+23 ADD F2530560 TNX 14962,4,35 LRS F2530570 19815,2,OR000+23 DVP F2530580 18936,4,OR000+23 MPY F2530590 TNX 14962,4,18 LRS F2530600 18936,4,OR000+7 MPY F2530610 TNX 14962,4,18 LRS F2530620 18936,4,OR000+8 MPY F2530630 TNX 14962,4,18 LRS F2530640 18936,4,OR000+11 MPY F2530650 TXC30 TNX 14578,4,35 LLS F2530660 TXC31 5396,2,OR000+27 ADD F2530670 11538,6,OR000+13 SUB F2530680 TX040 TNX 14962,4,18 LRS F2530690 18936,4,OR000+19 MPY F2530700 TX042 TNX 14578,4,35 LLS F2530710 11476,6,OR000+14 STD F2530720 X2CI 14545,2,OR000+5 CLA F2530730 11538,6,OR000+4 SUB F2530740 5396,2,OR000+6 ADD F2530750 TNX 14962,4,35 LRS F2530760 19815,2,OR000+6 DVP F2530770 18936,4,OR000+6 MPY F2530780 TNX 14962,4,18 LRS F2530790 18936,4,OR000+20 MPY F2530800 TNX 14578,4,35 LLS F2530810 11538,6,OR000+13 SUB F2530820 XKI 14545,2,OR000+20 CLA F2530830 XCIE TNX 14578,4,35 LLS F2530840 11538,6,OR000+13 SUB F2530850 11476,6,OR000+15 STD F2530860 11476,6,OR000+14 STD F2530870 XCI8P 11476,6,OR000+15 STD F2530880 5396,2,OR000+19 ADD F2530890 11476,6,OR000+14 STD F2530900 LXCI8P XCI8P F2530910 XCIEP 14545,2,OR000+20 CLA F2530920 XCEIP 11476,6,OR000+15 STD F2530930 11476,6,OR000+14 STD F2530940 REM *************************************************************F2530950 OR000 BSS 12 F2530960 OR012 OCT 010000000001 F2530970 OCT 060000000003 F2530980 OR014 BSS 12 F2530990 OR026 OCT 010000000003 1)+3 SYMBOL. F2531000 REM *************************************************************F2531010 REM F2531020 REM *************************************************************F2531030 REM SYNONYMS F2531040 ZEKSUM SYN TGTG+100 F2531050 TAG21 SYN TAG2+1 F2531060 TAG22 SYN TAG2+2 F2531070 RTXAC SYN RTX F2531080 RTXAC SYN AC F2531090 ERAOR0 SYN ERTX01 F2531100 CPYWD1 SYN ER40 F2531110 CPYWD2 SYN ER41 F2531120 ERDRM1 SYN ARG F2531130 ERDRM1 SYN ARG F2531140 ERDRM SYN ERTX02 F2531150 ERAB SYN ERTGA F2531160 ADTGA SYN OADTGA+100 F2531170 ADTGMX SYN ADTG+400 F2531180 DOTAGZ SYN DOTAG+450 F2531190 OR012 SYN OR000+12 F2531200 OR013 SYN OR000+13 F2531210 OR018 SYN OR000+18 F2531220 OR026 SYN OR000+26 F2531230 MXTGTG SYN TGTG+672 F2531240 MXTGA SYN OMXTGA+200 F2531250 DIAG EQU 4 F2531260 END F2531270 REM BLOCK SIX OF SECTION TWO. REM MASTER RECORD CARD = FN053 F2600010 REM DOFILE INVERSI0N ROUTINE--BLOCK 6 F2600020 ORG 24 ORIGIN FOR DFI INSTRUCTIONS. F2600030 DFI01 REW 148 REWIND OUTPUT TAPE 4 F2600040 REW 147 AND INPUT TAPE 3 F2600050 DFI02 RDS 148 SPACE F2600060 CPY ERAS OVER F2600070 TRA DFI02 FIRST FILE F2600080 TRA DFI03 OF OUTPUT TAPE F2600090 TSX DIAG,4 FALSE END OF RECORD. F2600100 DFI03 MSE 99 TEST SENSE LIGHT 3 FOR EMPTY INPUT F2600110 TRA DFI05 NOT EMPTY F2600120 PSE 98 TURN ON SENSE LIGHT 2, EMPTY OUTPUT. F2600130 DFI04 WEF 148 WRITE END OF FILE ON OUTPUT TAPE. F2600140 TRA EXIT EXIT FROM DFI ROUTINE. F2600150 DFI05 LXA L(0),1 INITIALIZE TO BEGIN READING INTO N F2600160 MSE 99 TURN OFF F2600170 NOP SENSE LIGHT 3 F2600180 RTT TURN OFF F2600190 NOP TAPE CHECK INDICATOR F2600200 DFI10 LXA L(5),2 INITIALIZE TAPE ERROR COUNTER F2600210 SXD ERAS,1 SAVE INDEX 1 IN CAS OF REREAD F2600220 DFI11 RDS 147 PREPARE TO READ INPUT TAPE F2600230 DFI12 CPY NOR,1 COPY FIRST OF FOUR WORDS F2600240 TRA DFI13 F2600250 TRA DFI04 END OF FILE--GO TO EXIT F2600260 TRA DFI20 END OF RECORD//GO TO REDUND TEST F2600270 DFI13 CPY NOR+1,1 COPY SECOND OF FOUR WORDS F2600280 TRA DFI14 F2600290 TSX DIAG,4 FLASE END OF FILE. F2600300 TSX DIAG,4 FALSE END OF RECORD. F2600310 DFI14 CPY NOR+2,1 COPY THIRD OF FOUR WORDS F2600320 TRA DFI15 F2600330 TSX DIAG,4 FLASE END OF FILE. F2600340 TSX DIAG,4 FALSE END OF RECORD. F2600I50 DFI15 CPY NOR+3,1 COPY FOURTH OF FOUR WORDS F2600360 TRA DFI16 F2600370 TSX DIAG,4 FLASE END OF FILE. F2600380 TSX DIAG,4 FALSE END OF RECORD. F2600390 DFI16 CLA NOR+1,1 F2600400 TZE DFI30 2ND WORD ZERO MEANS END OF NEST F2600410 SUB ALLONE 2ND WORD ALL ONES F2600420 TZE DFI19 MEANS BEGINNING OF BLOCK F2600430 MSE 99 WAS PREVIOUS FOUR WORDS BEG OF BLOCK F2600440 TRA DFI17 NO, LEAVE FIRST WORD PLUS F2600450 CAL L(M0) MAKE SIGN OF F2600460 ORS NOR,1 FIRST WORD MINUS F2600470 DFI17 TXI DFI18,1,-4 INDEX BY 4 FOR NEXT 4 WORDS F2600480 DFI18 TXH DFI12,1,-3904 TEST AND CONTINUE NEXT 4 WORDS F2600490 TSX DIAG,4 NOR BUFFER SIZE EXCEEDED. F2600500 DFI19 PSE 99 TURN ON BEGIN OF BLOCK IND F2600510 TRA DFI12 CONTINUE NEXT FOUR WORDS F2600520 DFI20 WRS 219 DELAY UNTIL TAPE DISCONNECTS F2600530 RTT TEST TAPE CHECK F2600540 TRA DFI21 ERROR F2600550 TRA DFI10 IF NO ERROR RETRN TO READ NEXT RECORD F2600560 DFI21 TIX DFI22,2,1 REDUCE ERROR COUNTER BY 1 F2600570 TSX DIAG,4 TAPE CHECK. TRIED 5 TIMES. F2600580 DFI22 BST 147 RESTORE TAPE POSITION F2600590 LXD ERAS,1 AND INDEX 1 F2600600 TRA DFI11 FOR ANOTHER TRY F2600610 DFI30 CPY ERAS CHECK THAT END OF RECORD F2600620 TSX DIAG,4 HAS BEEN REACHED---END OF NEST. F2600630 TSX DIAG,4 RECORD IS ONLY FOUR WORDS. F2600640 WRS 219 DELAY UNTIL TAPE DISCONNECTSP F2600650 RTT TEST TAPE CHECK F2600660 TRA DFI40 ERROR F2600670 TRA DFI50 PROCEED TO PROCESS THIS NEST F2600680 DFI40 TIX DFI22,2,1 REDUCE ERROR COUNT BY 1 AND RETRY F2600690 TSX DIAG,4 TAPE CHECK. TRIED 5 TIMES. F2600700 DFI50 SXD DFI55,1 STORE INDEX FOR END OF BLOCK TEST F2600710 DFI51 TXI DFI52,1,4 F2600720 DFI52 CLA NOR,1 SCAN UP EVERY FOURTH WORD F2600730 TPL DFI51 TO TEST FOR,MINUS F2600740 SXD ERAS,1 SAVE FOR NEXT END OF BLOCK TEST F2600750 CLS NOR,1 RESTORE PLUS SIGN TO F2600760 STO NOR,1 FIRST WORD OF BLOCK F2600770 DFI53 WRS 148 SELECT OUTPUT TAPE F2600780 LXA L(100),2 PREPARE FOR NEXT 100 WORDS F2600790 DFI54 CPY NOR,1 WRITE BLOCK IN F2600800 TXI DFI55,1,-1 FORWARD DIRECTION F2600810 DFI55 TXL DFI60,1 UNTIL END OF BLOCK F2600820 TIX DFI54,2,1 IF WORDS IN RECORD F2600830 TRA DFI53 START ANOTHER RECORDEACHED 0 F2600840 DFI60 LXD ERAS,1 IF INDEX 1 HAS NOT REACHED 0 F2600850 TXH DFI50,1,0 PROCESS NEXT BLOCK F2600860 TRA DFI05 RETURN TO PROCESS NEXT NEST F2600870 EXIT RDS 145 SKIP OVER DIAGNOSTIC RECORD ON SYSTEM TAPE.F2600880 TRA 4 REM CONSTANTS AND ERAS STORAGE FOR DFI F2600900 L(0) 0 F2600910 L(5) 5 F2600920 ALLONE OCT 377777777777 F2600930 L(M0) MZE 0 - F2600940 L(100) 100 F2600950 ERAS BSS 1 F2600960 ORG 128 ORIGIN FOR NOR F2600970 NOR BSS 3904 F2600980 DIAG EQU 4 F2600990 END F2601000 ORG 3641 REM MASTER RECORD CARD = FN055 REM ROUTINE TO HANDLE ADDITIONAL SU8ROUTINES IF DESIRED F3B12180 TIX M13505,4,1 COMPARE M1D FOR-PRESENT SUBROUTINES F3B12190 LXD L(0),4 COMPARE ADD IT, 0PEN SUBS, IN M1D2S F3B12200 0P1 CAS M1D2,4 WITH CURRENT NAME. F3B12210 TXI 0P2,4,-1 NOT FOUND, GET NEXT M1D2 ENTRY F3B12220 TRA 0P3 FOUND F3B12230 TXI 0P2,4,-1 NOT FOUND, GET NEXT M1D2 ENTRY F3B12240 0P2 TXH 0P1,4,M1D2L TEST FOR END OF M1D2. F3B12250 TSX 4,4 CURRENT SUB NOT IN M1D2 F3B12260 0P3 SXD CCELL,4 SAVE 1RC FOR LATER BRANCH OF SAME INST. F3B12270 TXI 0P3+2,1,-2 INDEX TO GET NEXT 4 WORD INSTR. F3B12280 TSX TEST,4 TEST FOR END OF CUR. COMPAIL REC. F3B12290 LXD CCELL,4 GO TO THE COMPILER FOR PART, SUBROUTINE F3B12300 0P4 TRA 0P4+1,4 COMPAIL INSTRUCTION F3B12310 TRA XDIM OPEN SUB IS XDIM F3B12320 TRA DIM OPEN SUB IS DIM F3B12330 HTR SPACE FOR BRANCHING T0 10 ADDITIONAL F3B12340 HTR OPEN SU8ROUTINES THE LIST OF TRANSFERS F3B12350 HTR TO ADDITIONAL 0PEN SUBS MUST BE ORDER- F3B12360 HTR ED IN THE SAME WAY AS THE ADDITIONAL 0PEN F3B12370 HTR SUB NAMES ARE ORDERED IN THE-DICTION- F3B12380 HTR ARY M1D2. F3B12390 HTR F3B12400 HTR F3B12410 HTR F3B12420 HTR F3B12430 REM THE DICTIONARY FOR ADDITIONAL OPEN SUBROUTINES, AND F3B12440 REM CONSTANTS USED IN THE DISCRIMINATION PROCEDURE. F3B12450 M1D2 BCD 1XDIM 0PEN SUB XDIM F3B12460 BCD 1DIM 0PEN SUB DIM F3B12470 HTR SPACE FOR ADDING 10 ADDITIONAL 0PEN SUBS. F3B12480 HTR F3B12490 HTR F3B12500 HTR F3B12510 HTR F3B12520 HTR F3B12530 HTR F3B12540 HTR F3B12550 HTR F3B12560 HTR F3B12570 REM FOUR SUBROUTINES USED IN COMPILING OPEN SUBROUTINES F3B12580 REM 1.TEST F3B12590 TEST SXD C,4 SAVE LINKAGE F3B12600 PXD 0,1 COMPARE CURRENT VALUE OF IR1 WITH F3B12610 CAS M1ALWN 2S COMPL. OF WORD COUNT. F3B12620 TRA 1,4 .. F3B12630 TSX M10210,4 CURRENT RECORD EXHAUSTED F3B12640 TSX 4,4 STOP. NO OF WDS. IN CUR REC EXCEEDS WD. F3B12650 REM COUNT F3B12660 LXD C,4 RESTORE LINKAGE F3B12670 TRA 1,4 RETURN F3B12680 REM 2 TEARG1. ROUTINE TO DET. IF TOO FEW ARGS SPECIFIED F3B12690 TEARG1 CLA AIL,1 TEST FOR ALL ONES IN 1ST WD OF CUR. INSTR F3B12700 SUB ALLONE F3B12710 TZE ERROR1 ALL ONES. GO TO PROPER STOP F3B12720 TRA 1,4 NOT ALL ONES. RETURN F3B12730 REM 3 TEARG2. ROUTINE TO DET. IF TOO MANY ARGS. SPECIFIED F3B12740 TEARG2 CLA AIL,1 TEST FOR ALL ONES IN TST WORD OF F3B12750 TRA SUBPAT F3B12760 ARGTAG CLA AIL+2,1 PLACE SUMB ADDRESS OF CURRENT ARG F3B12770 STO M1CW+2 IN M1CW+2 F3B12780 CLA AIL+3,1 PLACE RELATIVE ADD. AND TAG OF CUR F3B12790 STO M1CW+3 RENT ARG. IN M1CW+3 F3B12800 ANA TGMSK TEST FOR TAG F3B12810 TZE 1,4 NO TAG. RETURN F3B12820 SXD C,4 ARG TAGGED. SAVE LINKAGE F3B12830 MSE 99 TEST FOR END OF CHTAG TABLE F3B12840 TSX M12500,4 CHTAG TABLE NOT EXHAUSTED. F3B12850 PSE 99 END OF CHTAG TABLE. RESTORE IN F3B12860 LXD C,4 DICATOR AND LINKAGE F3B12870 TRA 1,4 RETURN F3B12880 REM THE ROUTINE FOR COMPILING THE 0PEN SUBROUTINES DIMAND XDIM F3B12890 XDIM PSE 100 TURN ON SENSE LIGHT 100 FOR XDIM F3B12900 DIM TSX TEARG1,4 TEST NO. OF ARGS SPECIFIED F3B12910 TSX ARGTAG,4 TEST WHETHER FIRST ARG. IS TAGGED F3B12920 TXI O1,1,-4 INDEX COMPAIL RECORD TO BEG. OF NEXT REC. F3B12930 O1 TSX TEST,4 TEST FOR END OF CURRENT AIL RECORD F3B12940 TSX TEARG2,4 TEST NO. OF ARGS. SPECIFIED F3B12950 TSX CIT00,4 COMPILE FIRST INST. FOR DIM AND XDIM F3B12960 HTR M1CW LOCATION (1ST WD) F3B12970 HTR L(CLA) CLA(2ND WD.) F3B12980 HTR M1CW+2 FIRST ARG (3RD WD) F3B12990 HTR M1CW+3 REL. ADD END TAG OF 1ST ARG (4TH WD) F3B13000 TSX ARGTAG,4 TEST WHETHER 2ND. ARG TAGGED ETC. F3B13010 CAL L(SUB) PREPARE OP. WD (2ND WD) OF 2ND AIL F3B13020 MSE 100 ENTRY. OP. IS SUB. FOR XDIM F3B13030 CAL L(FSB) FSB FOR DIM F3B13040 SLW M1CW+1 F3B13050 TSX CIT00,4 COMPILE 2ND INST FOR DIM OR XDIH F3B13060 HTR L(0) 0 (1ST WD) F3B13070 HTR M1CW+1 SUB(XDIH), FSB(DIM) (2ND. WD) F3B13080 HTR M1CW+2 2ND. ARG (3RD WD) F3B13090 HTR M1CW+3 REL. ADD AND TAG OF 2ND ARG (4TH WD) F3B13100 TSX CIT00,4 COMPILE 3RD INST FOR DIM AND XDIM F3B13110 HTR L(0) 0(1ST WD) F3B13120 HTR L(TPL) TPL(2ND WD) F3B13130 HTR L(017) 0CT. 17 IN BITS S-5 F3B13140 HTR L(2D) REL. ADD 2, TAG 0 (4TH WD) F3B13150 TSX CIT00,4 COMPILE LAST INST FOR DIH AND XD)M F3B13160 HTR L(0) 0 (1STWD) F3B13170 HTR L(PXD) PXD (2ND WD) F3B13180 HTR L(0) 0 (3RD WD) F3B13190 HTR L(0) 0 (4TH WD) F3B13200 TXI RESUME,1,-4 INDEX CUR AIL RECORD TO BEGINNING F3B13210 REM OF NEXT 4WD INST AND RETURN TO MAIN PROG F3B13220 REM CONSTANTS AND ERASIBLE STORAGE FOR FOUR F3B13230 REM SUBROUTINES USED IN COMPILING OPEN SUBROUTINES F3B13240 C HTR F3B13250 M1D2L EQU -2 THE 2S COMPL OF THE LENGTH OF F3B13260 REM M1D2. THIS CARD HUST BE CHANGED WHEN F3B13270 REM ADDITIONS TO M1D2 ARE MADE F3B13280 L(0) SYN 1144 F3B13290 M13505 SYN 710 F3B13291 CCELL SYN 1226 F3B13292 M1ALWN SYN 1221 F3B13293 M10210 SYN 225 F3B13294 AIL SYN 1239 F3B13295 ALLONE SYN 1161 F3B13300 ERROR1 SYN 1133 F3B13301 ERROR2 SYN 1139 F3B13302 M1CW SYN 1234 F3B13303 TGMSK SYN 1159 F3B13304 M12500 SYN 526 F3B13305 REM CONSTANS USED IN COMPILING THE OPEN SUBRTNS. XDIM AND DIM F3B13310 CIT00 SYN 455 F3B13320 L(CLA) SYN 1165 F3B13330 L(SUB) BCD 1SUB000 F3B13340 L(FSB) BCD 1FSB000 F3B13350 L(TPL) BCD 1TPL000 F3B13360 L(PXD) BCD 1PXD000 F3B13370 L(017) SYN 1189 F3B13380 L(2D) SYN 1151 F3B13390 RESUME SYN 508 F3B13400 SUBPAT SUB ALLONE F3B13401 TZE 1,4 F3B13402 TRA ERROR2 F3B13403 R00M HTR SPACE FROM ROOM MAY BE USED FOR ADD. OPEN SUB. COMPILATION F3B13414 END 3641 REM MASTER RECORD CARD = FN056 REM THE FOLLOWING PROGRAM CONSTITUTES THE FIRST SECTION OF THE F3B00010 REM MERGE. IT PERFORMS THE INITIAL MERGE OF THE AIL FILE AND THE F3B00020 REM DO FILE OF COMPILED INSTRUCTIONS. IN ADDITION TO MERGING F3B00030 REM THESE TWO FILES, IT INSERTS THE ARITHMETIC OPEN SUBROUTINES F3B00040 REM IN THEIR CORRECT P0SITION IN THE FILE OF COMPILED INSTRUCT- F3B00050 REM IONS AND EFFECTS APPROPRIATE GENERALIZED TAG CHANGES IN AIL F3B00060 REM FILE INSTRUCTIONS F3B00070 ORG 24 F3B00080 REM TAPE P0SITIONING T0 READ FORTAG INTO CORE STORAGE F3B00090 LXA M1ECTR,1 LOAD 5 INTO IRA TP RD ERROR CTR. F3B00100 M10000 RDS 146 READ BINARY TAPE 2 WITH FORTAG TBL F3B00110 CPY ERAS THE 7TH RECORD OF 5TH FILE WHICH IS F3B00120 TSX M10043,2 THE TAPE TABLES HAVING 11 RECORDS. F3B00130 NOP M10000 TAPE 2 STANDS AT DOTAGB RECORD F3B00140 LXD ERAS,1 COUNT FILE. TAPE 2 BACKSPACED NO. F3B00150 TXI M10010,1,7 RECORDS IN DOTAGB PLUS 7 T0 START FORTAG, F3B00160 M10010 BST 146 F3B00170 TIX M10010,1,1 F3B00180 REM READ FORTAG INTO CORE STORAGE F3B00190 RTT TURN-OFF TAPE INDICATOR, F3B00200 NOP IF 0O. F3B00210 LXA M1ECTR,1 LOAD 5 INTO IRA TP RD ERROR CTR. F3B00220 M10020 RDS 146 READ TAPE 2 P0SITIONED AT FORTAG TBL F3B00230 CPY FORTAG-1 AND TEST FIRST WORD TO GUARANTEE F3B00240 CLA FORTAG-1 BEGINNING OF FORTAG TABLE. F3B00250 SUB M1CON+4 FORTAG IS TABLE NO. 4. F3B00260 TZE M10030 TABLE NO. IS FIRST WORD OF TAPE TABLES. F3B00270 TSX 4,4 WRONG TABLE. IS NOT FORTAG. F3B00280 M10030 CPY FORTAG-1 READ 2ND FORTAG TABLE WORD AND TEST F3B00290 CLA FORTAG-1 THERE ARE FORTAG ENTRIES. F3B00300 TZE M10040 FORTAG TABLE ENTRIES ARE 1 WORD. F3B00310 LXA M1CON,2 LOAD 0 INTO INDEX REG. B. F3B00320 M10035 CPY FORTAG,2 READ 3RD AND SUCCEEDING WORDS F3B00330 TXI M10035,2,-1 OF FORTAG INTO CONSEC, LOCATIONS. F3B00340 TSX 4,4 EOF SKIP. FORTAG NOT LAST REC. OF FILE. F3B00350 M10040 TSX M10043,2 TEST IF TAPE READ CORRECTLY. F3B00360 NOP M10020 RE-READ TAPE LOCATION. F3B00370 TRA M10050 CONTINUE IN MAIN PROGRAM. F3B00380 M10043 WRS 219 DELAY 704 FOR RTT TEST. F3B00390 RTT F3B00400 TRA M10045 TO TAPE READ ERROR ROUTINE. F3B00410 TRA 2,2 TAPE 2 READ CORRECTLY. RETURN MAIN RTN, F3B00420 M10045 CLA 1,2 TAPE READ ERROR RTN. INITIALIZE F3B00430 STA M10048 TIX ADDRESS TO RETURN TO PROPER F3B00440 BST 146 RE-READ TAPE LOCATION. F3B00450 M10048 TIX 0,1,1 F3B00460 TSX 4,4 BINARY READ 5 TIMES UNSUCCESSFULLY F3B00470 REM POSITIONING OF TAPE 2, TAPE 3, TAPE 4, TO READ COMPAIL F3B00480 REM WRITE MERGE 1, AND READ DO FILE, RESP. F3B00490 M10050 REW 147 REWIND TAPE 3 TO WRITE MERGE 1. F3B00500 REW 148 REWIND TAPE 4 FOR COMPDO FILE. F3B00510 RDS 148 SPACE OVER TRALEV THE 1ST FILE ON F3B00520 M10055 CPY ERAS TAPE 4 T0 GET T0 FIRST RECORD F3800530 TRA M10055 OF COMPDO FILE. F3B00540 TRA M10060 END OF TRALEV FILE. F3800550 TRA M10055-1 SPACE 0VER NEXT TRALEV RECORD. F3B00560 M10060 LXA M1CON,2 LOAD 0 INTO IRB. F3B00570 TXI M10060+2,2,17 F3B00580 BST 146 BACKSPACE BINARY TAPE 2 BY F3B00590 TIX M10060+2,2,1 13 RECORDS TO POSITIDN TAPE 2 F3B00600 LXA M1ECTR,1 TO READ COMPAIL RECORD COUNT FILE. F3B00610 M10063 RDS 146 F3B00620 CPY ERAS F3B00630 TSX M10043,2 F3B00640 NOP M10063 BACKSPACE TAPE 2 OVER COMPAIL F3B00650 LXA ERAS,2 RECORD COUNT, A EOF MARK, AND F3B00660 TXI M10070,2,2 OVER COMPAIL RECORDS F3B00670 M10070 BST 146 TO POSITION TAPE 2 TO FIRST F3B00680 TIX M10070,2,1 RECORD OF COMPAIL FILE. F3B00690 MSE 97 TURN-OFF SENSE LIGHTS 1,3, AND 4. F3B00700 NOP SENSE LIGHT 2 USED BY SEC. 2 F3B00710 MSE 99 TO INDICATE TO SEC. 3 THERE F3B00720 NOP ARE NO COMPDO INSTR IF F3B00730 MSE 100 LIGHT 2 IS ON. F3B00740 NOP F3B00750 REM CHANGE TAG TABLE EDIT F3B00760 PEC00 LXA M1ECTR,4 LOAD 5 INTO IRC DR RD ERROR CTR. F3B00770 PEC01 RDS 195 UNEDITED CHTG TABLE ON L0G OR 3. F3B00780 LDA M1CON 0=DR ORG UCHTG - 2 F3B00790 CPY ERAS TABLE LENGTH TO ERAS F3B00800 CPY ERAS+1 CHECK SUM INTO ERAS+1. F3B00810 CAL ERAS CHECK DRUM READ F3B00820 SUB ERAS+1 TEST IF TABLE LENGTH READ F3B00830 TZE PEC02 CORRECTLY FROM DRUM 3. F3B00840 TIX PEC01,4,1 READ DRUM 5 TIMES IF LENGTH WRONG. F3B00850 TSX 4,4 DRUM READ 5 TIMES UNSUCCESSFULLY. F3B00860 PEC02 LXA M1ECTR,4 LOAD 5 INTO IRC DR RD ERROR CTR. F3B00870 PEC03 CLA ERAS TEST IF THERE ARE ANY ENTRIES F3B00880 TZE PEC20 IN CHG TAG TABLE. F3B00890 PAX 0,3 UNEDITED TABLE LENGTH TO IRA, IRB F3B00900 SUB PEC05 COMPUTE CORE ADDRESS INTO WHICH F3B00910 STA PEC04 CHG TAG TABLE ENTRIES TO BE F3B00920 RDS 195 READ PLUS TABLE LENGTH FOR TIX OPER. F3B00930 LDA M1CON+2 DRUM READ ADDRESS OF 2. F3B00940 PEC04 CPY 0,1 READ CHG TAG TABLE INTO UCHTG BLOCK F3B00950 TIX PEC04,1,1 F3B00960 LXA M1CON,1 LOAD 0 INTO IRA. F3B00970 PEC05 CAL UCHTG,1 UNEDITED CHG TAG TABLE ENTRIES CONSIST F3B00980 ACL UCHTG+1,1 OF 3 WORDS. TEST LOG SUM OF F3B00990 SUB UCHTG+2,1 2 WORDS EQUALS DRUM CHECK F3B01000 TZE PEC06 SUM FOR THE ENTRY. F3B01010 TIX PEC03,4,1 DRUM READ ERROR. TRY 5 TIMES. F3B01020 TSX 4,4 DRUM READ 5 TIMES UNSUCCESSFULLT. F3B01030 PEC06 TXI PEC07,1,-3 MODIFY TABLE ADDR FOR NEXT 3 WORDS. F3B01040 PEC07 TIX PEC05,2,3 TEST FOR END CHG TAG BLOCK F3B01050 REM BEGIN EDIT OF UCHTG F3B01060 PEC10 LXA M1CON,3 LOAD 0 INTO IRA, IRB F3B01070 CLA ERAS+1 PUT UCHTG TABLE LENGTH IN ADDRESS AND F3B01080 ORA FORTAG-1 FORTAG TABLE LENGTH IN DECREMENT F3B01090 COM 0 PORTIONS OF ACCUM. F3B01100 ADD M1CON+18 OBTAIN 25 COMP OF FORTAG F3B01110 STD PEC16 LENGTH AND UCHTG LENGTH AND F3B01120 ALS 18 STORE IN DEC OF TEST INST. F3B01130 STD PEC14 F3B01140 PEC11 CLA FORTAG,1 SUCCESSIVE DUPLICATES IN F3B01150 CAS FORTAG+1,1 FORTAG TABLE NOT COMPARED TO F3B01160 TRA PEC12 UCHTG TABLE ENTRIES. F3801170 TXI PEC11,1,-1 IRA KEEPS TRACK OF FORTAG ENTRIES. F3B01180 PEC12 ALS 18 IRC KEEPS TRACK OF UCHTG ENTRIES. F3B01190 STO ERAS MOVE TAG OF CURRENT FORTAG ENTRY F3B01200 LXA M1CON,4 INTO DECREMENT AND COMPARE WITH F3B01210 PEC13 CLA UCHTG+1,4 TAG1 IN DECREMENT OF UCHTG F3B01220 ANA M1CON+13 ENTRIES. IF TAGS ARE EQUAL, F3B01230 CAS ERAS TEST FORTAG INTERNAL F3B01240 TXI PEC14,4,-3 FORMULA LIES WITHIN RANGE F3B01250 TRA PEC30 GIVEN IN FIRST WORD F3B01260 TXI PEC14,4,-3 OF UCHTG ENTRY. F3B01270 PEC14 TXH PEC13,4 2S COMP OF UCHTG LENGTH IN DECREMENT. F3B01280 PEC15 TXI PEC16,1,-1 END OF UCHTG TABLE. F3B01290 PEC16 TXH PEC11,1 2S COMP OF FORTAG LENGTH IN DECREMENT. F3B01300 REM END OF EDIT, COMPUTE CHTGE2 F3B01310 PEC17 PXD 0,2 END OF FORTAG TABLE. F3B01320 STO CHTGL SAVE VALUE OF IRB FROM F3B01330 CLA M1CON EDIT CHG TAG TABLE ROUTINE F3B01340 STO CHTGE1 AS TABLE LENGTH CONTROL F3B01350 LXA M1CON,4 WORD FOR CHANGE TAG TABLE F3B01360 CLA CHTG,4 SEARCH ROUTINE AT M12500. F3B01370 STO CHTGFN CALCULATE NUMBER OF ENTRIES F3B01380 PEC18 TXI PEC18+1,4,-2 IN EDITED CHG TAG TABLE WITH F3B01390 PXD 0,4 SAME INTERNAL FORMULA F3B01400 SUB CHTGL NUMBER AND RECORD IN F3B01410 TZE PEC19 CONTR0L WORDS CHTGE1 AND CHTGE2 F3B01420 CLA CHTG,4 TO PREVENT SEARCHING ENTIRE F3B01430 SUB CHTGFN EDITED CHG TAG TABLE IN F3B01440 TZE PEC18 SEARCH AT M12500. F3B01450 PEC19 PXD 0,4 F3B01460 STO CHTGE2 F3B01470 TRA RSTO00 F3B01480 REM ROUTINE FOR EMPTY UCHTG TABLE F3B01490 PEC20 CLA M1CON PLACE ZEROS INTO 3 CONTROL F3B01500 STO CHTGL WORDS FOR CHANGE TAG TABLE SEARCH F3B01510 STO CHTGE1 ROUTINE TO INDICATE NO ENTRIES F3801520 STO CHTGE2 IN EDITED CHG TAG TABLE. F3801530 PSE 99 SENSE LIGHT 3 TURNED ON TO INDICATE F3B01540 TRA RSTO00 NO ENTRIES IN EDITED CHG TAG TABLE F3B01550 REM SEARCH FOR INT FMLA NO OF CUR. FORTAG ENTRY IN UCHTG F3B01560 PEC30 CLA FORTAG,1 TAG OF FORTAG ENTRY EQUAL F3B01570 ANA M1CON+13 TO TAG1 OF UCHTG ENTRY. F3B01580 STO COMBOX TEST FORTAG INTERNAL FORMULA F3B01590 CLA UCHTG,4 NUMBER LIES WITHIN RANGE F3B01600 ANA M1CON+13 GIVEN IN FIRST WORD OF UCHTG F3B01610 CAS COMBOX ENTRY. IF RANGE CONDITION IS F3B01620 TXI PEC14,4,-3 SATISFIED, PRODUCE ENTRY F3B01630 TXI PEC14,4,-3 FOR EDITED CHG TAG TABLE. F3B01640 CLA UCHTG,4 EDITED CHG TAG ENTRY CONSISTS F3B01650 ALS 22 OF 2 WORDS. FIRST WORD HAS F3B01660 ARS 4 INTERNAL FORMULA NUMBER F3B01670 CAS COMBOX IN DECREMENT AND ZEROS IN F3B01680 TRA PEC31 ADDRESS. SECOND WORD HAS F3B01690 TRA PEC31 TAG1 IN DECREMENT AND TAG2 F3B01700 TXI PEC14,4,-3 IN ADDRESS TAKEN FROM 2ND F3801710 PEC31 CLA COMBOX WORD OF UCHTG ENTRY. CONTINUE F3B01720 STO CHTG,2 WITH FORTAG AND UCHTG TAG F3B01730 CLA UCHTG+1,4 COMPARIS0N LOOP UNTIL FORTAG F3B01740 STO CHTG+1,2 TABLE EXHAUSTED. F3B01750 TXI PEC32,2,-2 F3B01760 PEC32 TXH PEC15,2,-602 CHTG BLOCK EXCEEDS ALLOCATED 600 WORDS F3B01770 TSX 4,4 CHTG BLOCK EXCEEDS ALLOCATED 600 WORDS. F3B01780 REM SXTX TABLE READ ROUTINE F3B01790 RSTO00 MSE 98 TEST IF DO FILE EMPTY. F3B01800 TRA RSTO05-1 SENSE LIGHT 2 ON INDICATES F3801810 TRA M10200 NO SXTX ENTRIES. F3B01820 LXA M1ECTR,4 LOAD 5 INTO IRC DR RD ERROR CTR. F3B01830 RSTO05 RDS 193 SXDTX TABLE 0N LOGICAL DRUM 1, F3B01840 LDA M1CON+19 STARTING AT LOCATION 202 F3B01850 CPY ERAS 1ST WORD IS ORIGIN + 2+ TAB LENGTH. F3801860 CPY ERAS+1 2ND DR WD IS CK SUM FOR 1ST WD. F3801870 CAL ERAS SXDTX TABLE ENTRY HAS 3 WORDS. F3801880 SUB ERAS+1 THIRD WORD IS CHECK SUM. F3B01890 TZE RSTO20 TEST THAT FIRST 2 WORDS OFF F3801900 TIX RSTO05,4,1 DRUM READ CORRECTLY. F3801910 TSX 4,4 DRUM READ 5 TIMES UNSUCCESSFULLY. F3B01920 RSTO20 LXA M1ECTR,4 LOAD 5 INTO IRC DR RD ERROR CTR F3801930 RSTO21 CLA ERAS SUBTRACT ORIGIN+2 FROM FIRST F3B01040 SUB M1CON+20 WORD TO GET SXDTX TABLE LENGTH. F3801950 TNZ RSTO30 F3801960 STO SXTXL STORE 0 AS SXDTX LENGTH IF NO F3801970 TRA M10200 ENTRIES AND GO TO READ AIL RTN. F3801980 RSTO30 STO SXTXL STORE SXDTX LENGTH AND LOAD F3B01990 PAX 0,3 SXDTX LENGTH INTO IRA, IRB. F3802000 SUB RSTO40+3 CALC. ADDRESS TO READ IN SXTX TABLE. F3802010 STA RSTO40 INITIAL WORD OF TABLE IS F3B02020 STA M10305 FORTAG + 300. INITIALIZE F3802030 STA M10310+1 ADDRESSES FOR SXTX TABLE SEARCH. F3802040 RDS 193 READ SXTX ENTRIES FROM F3802050 LDA M1CON+20 DRUM 1, LOC. 204. F3B02060 RSTO40 CPY 0,2 CPY LOOP F3B02070 TIX RSTO40,2,1 SXTX TABLE LENGTH IN IRB. F3802080 LXA M1CON,2 F3B02090 CAL SXTX,2 TEST LOGICAL SUM OF 1ST TWO F3802100 ACL SXTX+1,2 WORDS EQUAL CHECK SUM IN 3RD F3802110 SUB SXTX+2,2 WORD FOR EACH SXTX ENTRY. F3802120 TZE RSTO60 PROGRAM AUT0MATICALLY TRIES F3B02130 TIX RSTO21,4,1 RE-READING DRUM 3 TIMES IF ERROR. F3802140 TSX 4,4 DRUM READ 5 TIMES UNSUCCESSFULLY. F3B02150 RSTO60 TXI RSTO60+1,2,-3 F3B02160 TIX RSTO40+3,1,3 SXTX TABLE LENGTH IN 1RA, F3B02170 TRA M10200 SXTX TABLE IN CORES SUCCESSFULLY. F3B02180 REM READ AIL, READ DO ROUTINES F3B02190 M10200 LXA M1CON,4 0 IN IRC WHEN SKIPPING CL0SED SRTNS. F3B02200 M10210 CLA M1CON+1 STORE 1 IN M1TRC, TP 2. F3B02210 STO M1TRC READ ERROR COUNTER. F3B02220 M10220 RDS 146 READ 1 RECORD OF AIL, THE 2ND F3B02230 LXA M1CON,1 FILE ON TP 2 ALREADY POSITIONED. F3B02240 M10230 CPY AIL,1 AIL REC. READ OVER FORTAG FILE. F3B02250 TXI M10230,1,-1 IRA GIVES POSITION IN AIL RECORD. F3B02260 TRA M10800 END OF AIL FILE. F3B02270 WRS 219 END OF AIL RECORD. F3B02280 RTT F3B02290 TRA M10700 REDUNDANCY WHEN READING TP 2. F3B02300 M10240 SXD M1ALWN,1 STORE 2S COMPL AIL WORD COUNT F3B02310 LXA M1CON,1 IN CURRENT AIL REC, USUALLY 100 F3B02320 PXD 0,4 RD RTN ENTRY VIA TSX F3B02330 TZE PAT1 ROUTINE TO SKIP OVER FORTRAN FUNCTIONS F3B02340 RET1 TRA 2,4 IRC VALUE SET BY TSX RETURN F FCN TEST F3B02350 PAT1 CAL AIL,1 A FORTRAN FCN, A CLOSED SUBRTN, F3B02360 ANA AIL+1,1 IS IDENTIFIED BY 4 WORDS F3B02370 ANA AIL+2,1 FILLED WITH 1 BITS. F3B02380 ANA AIL+3,1 TEST IF AIL ENTRY IS ALL 1 BITS, F3B02390 SLW ERAS INDICATES SUCCEEDING ENTRIES F3B02400 CLA ERAS BEL0NG T0 A FORTRAN FCN AND F3B02410 SUB M1CON+17 ARE SKIPPED OVER HERE. F3B02420 TNZ PAT5 AIL ENTRY NOT A FORTRAN FCN. F3B02430 CLA M1CON+6 AIL ENTRY IS A FORTRAN FCN. F3B02770 STD PAT5+1 STORE 1 IN DECRE. F FCN EXISTS. F3B02450 TXI OUT34,1,-4 TO TEST IF LAST AIL INSTR OF BUFFER. F3B02460 PAT2 PXD 0,1 COMPARE NO. CURRENT WORD OF F3B02470 CAS M1ALWN AIL REC WITH AIL REC COUNT F3B02480 TRA PAT3 TO TEST IF LAST INSTR IN REC. F3B02490 TSX M10210,4 READ NEXT AIL RECORD. F3B02500 TSX 4,4 WD COUNT-NOT EQUAL TO REC COUNT F3B02510 PAT3 CLA AIL,1 TEST IF 0PEN SUBRTN END, F3B02520 TNZ PAT4 BY 1S IN FIRST WORD OF ENTRY. F3B02530 TXI PAT2,1,-4 0S IN IST WORD INDICATES F FCN ENTRY F3B02540 PAT4 SUB M1CON+17 -377777777777. F3B02550 TNZ PAT5 IST DESIRED AIL ENTRY FOUND F3B02560 CAL AIL,1 TEST IF CURRENT ENTRY F3B02570 ANA AIL+1,1 AN OPEN SUBRTN END OR F3B02580 TRA OUT24 ANOTHER FORTRAN FCN. F3B02590 PAT5 LXA M1CON,4 F3B02600 TXL M10250 UNCON. TR TO READ IN DO RECORD. F3B02610 OUT24 ANA AIL+2,1 CONTINUATION OF TEST IF F3B02620 ANA AIL+3,1 CURRENT ENTRY F FCN OR F3B02630 COM OPEN SUBRTN ENTRY. F3B02640 ANA M1CON+17 -377777777777. F3B02650 TZE PAT2-1 ENTRY INDICATES F FCN. F3B02660 TXI PAT2,1,-4 OPEN SUBRTN END. F3B02670 OUT34 PXD 0,1 COMPARE NO. CURRENT WORD OF F3B02680 CAS M1ALWN AIL REC WITH AIL REC COUNT F3B02690 TRA OUT43 TO TEST IF LAST INSTR IN RECORD. F3B02700 OUT41 TSX M10210,4 READ NEXT AIL RECORD. F3B02710 TSX 4,4 WORD COUNT EXCEEDS TOTAL COUNT IN REC. F3B02720 OUT43 TXI PAT2,1,-4 ADD 4 IRA, AT LEAST 1 INSTR IN ROUTINE F3B02730 M10250 CLA M1CON+1 STORE 1 IN M1TRC, TP 2 F3B02740 STO M1TRC READ ERROR COUNTER. F3B02750 M10260 RDS 148 READ 1 RECORD OF DO, THE 1ST F3B02760 LXA M1CON,2 FILE ON TP 2 ALREADY POSITIONED. F3B02770 M10270 CPY DO,2 DO REC. READ 100 WDS BEYOND AIL. F3B02780 TXI M10270,2,-1 IRB GIVES P0SITION IN DO RECORD. F3B02790 TRA M10850 TO END OF DO FILE RTN. F3B02800 WRS 219 TO END OF DO RECORD RTN. F3B02810 RTT IF DO FILE EMPTY, NO SXTX TABLE MADE. F3B02820 TRA M10750 REDUNDANCY WHEN READING TP 2. F3B02830 SXD M1DOWN,2 STORE 2S COMPL DO WORD COUNT. F3B02840 CLA SXTXL TEST IF SXDTX TABLE EMPTY F3B02850 TNZ M10285-2 FROM STORED TABLE LENGTH. F3B02860 LXA M1CON,2 NO SXTX ENTRIES, GO TO AIL AND DO F3B02870 TRA M10290 COMPILATION ROUTINES. F3B02880 SXD CBOX,4 SAVE IRC FOR TSX TEST F3B02890 TXI M10285,2,4 ADD 4 IRB GET 1ST WD LAST DO INSTR. F3B02900 M10285 CLA DO+1,2 TEST CURRENT DO INST AN SXD F3B02910 SUB M1ABC+25 BY EXAMINING 2ND WORD OF INSTR. F3B02920 TZE M10300 CURRENT INSTR IS SXD. F3B02930 TXH M10285-1,2,0 IRB ZERO HEANS ALL DO ENTRIES F3B02940 LXD CBOX,4 IN BLOCK EXAMINED FOR SXD. F3B02950 M10290 PXD 0,4 IRC NOT ZERO AFTER 1ST DO REC F3B02960 TZE M10295 IN CORES. IRC PERMITS RE-ENTRY F3B02970 TRA 2,4 VIA TSX TO DO + AIL CMP RTN F3B02980 M10295 MSE 97 TEST IF END AIL FILE. F3B02990 TRA M11010 TO COMPARE AIL + DO FMLA NOS. F3B03000 PSE 97 SENSE LIGHT 1 ON IF AIL EOF. F3B03010 TRA M11030 TO COMPILE DO INSTR. F3B03020 M10300 CLA DO+2,2 SEARCH SXTX TABLE FOR ENTRY F3B03030 STO SXLOC EQUAL TO ADDR PORTION GIVEN IN F3B03040 LXA SXTXL,4 3RD WD CURRENT SXD DO INSTR. F3B03050 M10305 CLA 0,4 ADDR SXTX ORGIN PLUS LENGTH F3B03060 SUB SXLOC F3B03070 TZE M10310 SXTX ENTRY CORR TO SXD FOUND. F3B03080 TIX M10305,4,3 F3B03090 TRA M10285+3 NO SXTX ENTRY CORR TO SXD FOUND. F3B03100 M10310 TIX M10310+1,4,1 ROUTINE PUT 2ND WORD SXTX F3B03110 CLA 0,4 TABLE ENTRY INTO ADDRESS WD F3B03120 STO DO+2,2 CURRENT SXD DO INSTR. F3B03130 CLA M1CON CHANGE SXD FMLA NO. TO F3B03140 STO DO,2 ZEROS IN DO RECORD BUFFER. F3B03150 TRA M10285+3 TO CONTINUE SXD SEARCH OF DO REC. F3B03160 REM ERROR ROUTINES, END OF FILE ROUTINES F3B03170 M10700 CLA M1TRC REDUNDANCY CHECK READING F3B03180 SUB M1ECTR AIL RECORD. TEST IF F3B03190 TZE M1EATC TAPE 2 READ ALREADY 5 F3B03200 ADD M1ECTR+1 TIMES. IF NOT, INCREASE F3B03210 STO M1TRC COUNT BY 1 IN TAPE READ F3B03220 M10705 BST 146 COUNTER AND READ AIL F3B03230 TRA M10220 RECORD AGAIN. F3B03240 M1EATC TSX 4,4 AIL REC. READ 5 TIMES UNSUCCESSFULLY. F3B03250 M10750 CLA M1TRC REDUNDANCY CHECK READING F3B03260 SUB M1ECTR DO RECORD. TEST IF F3B03270 TZE M1EDTC TAPE 2 READ ALREADY 5 F3B03280 ADD M1ECTR+1 TIMES. IF NOT, INCREASE F3B03290 STO M1TRC COUNT BY 1 IN TAPE READ F3B03300 M10755 BST 148 COUNTER AND READ DO F3B03310 TRA M10260 RECORD AGAIN F3B03320 M1EDTC TSX 4,4 DO REC. READ 5 TIMES UNSUCCESSFULLY, F3B03330 M10800 PSE 97 END OF FILE FOR AIL ROUTINE. F3B03340 MSE 98 TURN SENSE LIGHT 1 ON FOR AIL F3B03350 TRA M10810 EOF AND TEST IF ENTRIES IN SXTX TBL F3B03360 PSE 98 BY LIGHT 2 ON. F3B03370 TRA M10900 TO WR 0N TP 3 INSTR IN BUFFER. F3B03380 M10810 PXD 0,4 IRC ZERO IF DO FILE NOT READ YET. F3B03390 TZE M10250 T0 READ DO FILE RECORD. F3B03400 TRA M11030 T0 COMPILE DO INSTRUCTIONS. F3B03410 M10850 PSE 98 END OF FILE FOR DO ROUTINE. F3B03420 MSE 97 TURN SENSE LIGHT 2 ON FOR D0 F3B03430 TRA M12000 EOF AND TEST IF AIL AT EOF. F3B03440 PSE 97 F3B03450 TRA M10900 F3B03460 REM M1 TERMINAL ROUTINE F3B03470 M10900 WRS 147 ROUTINE WR ON TP 3 INSTR REMAINING F3B03480 LXD BB0X,2 IN CIB BUFFER FROM CIT. F3B03490 PSE 96 TURN-OFF ALL SENSE LIGHTS. F3B03500 M10910 CPY CIB,1 F3B03510 TXI M10920,1,-1 F3B03520 M10920 TXI M10920+1,2,1 IRB 2S COMP NO WORDS CIB BUFFER. F3B03530 TXH M10910,2,1 F3B03540 M10930 WEF 147 WR FORTRAN FCNS 2ND FILE TP 3. F3B03550 PAT10 LXD PAT5+1,2 WRITE FORTRAN FCNS AS 2ND FILE ON TAPE 3. F3B03560 TXH PAT12,2,0 1 IN DECREMENT IF F FCNS IN AIL FILE. F3B03570 PAT11 WEF 147 WR 2ND TAPE MARK ON TP 3 FOR MERGE 1 END. F3B03580 RTB 1 SPACE OVER DIAGNOSTIC RECORD. F3B03590 TRA 4 TO READ IN MERGE 2. F3B03600 PAT12 SXD M1ECTR+2,1 F3B03610 SXD M1ECTR+3,2 F3B03620 LXA M1ECTR,1 LOAD 5 INTO IRC TP RD ERROR CTR. F3B03630 RDS 146 READ AIL RECORD COUNT, THE F3B03640 CPY ERAS NEXT FILE AFTER AIL EOF F3B03650 TSX M10043,2 TO BACKSPACE TP 2 TO F3B03660 NOP PAT12+3 START OF AIL FILE TO GET F3B03670 LXD M1ECTR+2,1 F FCNS AT BEGINNING OF COMPAIL FILE. F3B03680 LXD M1ECTR+3,2 F3B03690 LXA ERAS,2 F3B03700 TXI PAT13,2,2 F3B03710 PAT13 BST 146 F3B03720 TIX PAT13,2,1 F3B03730 PSE 98 PUT LIGHT 2 ON FOR D0 EOF. F3B03740 PSE 99 PUT LIGHT 3 ON FOR NO CHTG TBL. F3B03750 CLA M1CON INITIALIZE BBOX WITH 0. BBOX F3B03760 STO BB0X KEEPS COUNT OF RECORDS IN CIB BUFFER. F3B03770 TSX M10210,4 TO READ AIL FILE FOR FORTRAN FCNS. F3B03780 NOP NOP NEEDED FOR ROUTINE AT RET1. F3B03790 PAT14 CAL AIL,1 TEST FOR FORTRAN FCN. AIL F3B03800 ANA AIL+1,1 WORD ALL ONES IF A FORTRAN FCN. F3B03810 ANA AIL+2,1 F3B03820 ANA AIL+3,1 F3B03830 SLW ERAS F3B03840 CLA ERAS F3B03850 SUB M1CON+17 F3B03860 TNZ OUT ENTRY IS NOT A FORTRAN FCN. F3B03870 PAT15 TXI PAT15+1,1,-4 F3B03880 PXD 0,1 TEST IF LAST WORD OF F3B03890 CAS M1ALWN AIL BUFFER. F3B03900 TRA M12000 TO AIL COMPILATION ROUT1NE. F3B03910 PAT16 TSX M10210,4 TO READ NEXT AIL ENTRY. F3B03920 TSX 4,4 NO. OF WORDS OF AIL REC NOT A MULTIPLE OF 4 F3B03930 TRA M12000 TO AIL COMPILATION ROUTINE. F3B03940 OUT TXI OUT1,2,-1 MAKE IRB VALUE ZERO. F3B039S0 OUT1 SXD PAT5+1,2 DECREMENT ZERO MEANS NO FORTRAN FCNS. F3B03960 OUT13 RDS 146 SPACE OVER REMAINING F3B03970 OUT14 CPY ERAS AIL ENTRIES WHICH ARE F3B03980 TRA OUT14 NOT FORTRAN FCNS TO POSITION F3B03990 TRA OUT22 TAPE 2 AT END OF AIL FILE. F3B04000 TRA OUT13 F3B04010 OUT22 LXA M1CON,1 F3B04020 TRA M10900 TO WR ANY F FCN ENTRIES IN CIB BUFFER. F3B04030 REM COMPAIL INSTR USUALLY MERGED AHEAD OF COMPDO INSTR IF BOTH F3B04040 REM HAVE SAME FMLA NO, EXCEPT FOR READ AND WRITE,WHEN DO PRECEDESF3804030 REM THE AIL FOR TIMING REASONS. FMLA NO. DECREMENT PART HERE. F3B04060 REM COMPARISON OF AIL AND DO FMLA NOS AND F3B04070 REM COMPILATION OF DO INSTRUCTIONS F3B04080 M11010 CLA DO,2 COMPARE AIL AND DO INTERNAL F3B04090 STD M1DOFN FORMULA NOS. F3B04100 M11015 TSX ERR2,4 TEST FOR FORTRAN FCNS. F3B04110 ANA M1CON+13 +077777000000. F3B04120 CAS M1DOFN COMPARE AIL AND F3B04130 TRA M11030 AIL FMLA NO GREATER DO NO. F3B04140 TRA M11070 AIL FMLA NO. EQUALS DO NO. F3B04150 TRA M12000 AIL FMLA NO. LESS DO NO. F3B04160 M11030 LXA M1CON+4,4 COMPILE DO INSTR BY F3B04170 M11031 CLA DO,2 GATHERING 4 WORDS FROM F3B04180 STO M1CW+4,4 DO REC BUFFER AND PLACING F3B04190 TXI M11035,2,-1 THEM IN CALLING SEQ LOCATIONS. F3B04200 M11035 TIX M11031,4,1 F3B04210 TSX CIT00,4 TO CIT COMPILING ROUTINE. F3B04220 HTR M1CW CALLING SEQ FOR LOCATIONS F3B04230 HTR M1CW+1 OF 4 COMPILED WORDS. F3B04240 HTR M1CW+2 F3B04250 HTR M1CW+3 F3B04260 PXD 0,2 TEST IF END OF CUR DO REC F3B04270 CAS M1DOWN BY COMPARING CURRENT DO WD F3B04280 TRA M11055 P0SITION WITH TOTAL DO F3B04290 TSX M10250,4 REC WORD COUNT. F3B04300 TSX 4,4 NO OF WORDS NOT A MULTIPLE OF 4 F3B04310 M11055 MSE 97 END OF AIL FILE IF LIGHT 1 ON, F3B04320 TRA M11060 F3B04330 PSE 97 AIL AT EOF. CONTINUE F3B04340 TRA M11030 COMPILING DO INSTR. F3B04350 M11060 CLA DO,2 GET NEXT DO INST SAME BLOCK F3B04360 ANA M1CON+13 AS PREVIOUS ONE. F3B04370 CAS M1DOFN AIL AND DO FMLA NOS IN DECREMENTS. F3B04380 TRA M11010 DO FMLA NO. GREATER AIL NO. F3B04390 NOP DO FMLA NO. EQUALS AIL NO. F3B04400 TRA M11030 DO FMLA NO. LESS AIL NO. F3B04410 M11070 TXI M11070+1,1,-1 F3B04420 CLA AIL,1 TEST IF CURRENT AIL OPER RDS F3B04430 SUB M1ABC+17 F3B04440 TZE M11080 F3B04450 CLA AIL,1 TEST IF CURRENT AIL OPER WRS F3B04460 SUB M1ABC+26 F3B04470 TZE M11080 F3B04480 TXI M12000,1,1 RESTORE IRA CURRENT AIL VALUE. F3B04490 M11080 TXI ERR3,1,1 T0 TEST IF SPACING TAPE. F3B04500 ERR3 CLA DO,2 TEST IF BOTH AIL AND DO HAVE SAME FORMULA NO.F3B04510 ANA M1CON+14 DETERMINE IF DO OR AIL INSTR COMPILED FIRST. F3B04520 TZE RET2 LXD BEFORE RDS HAS ZERO LOCATION. F3B04530 TRA M12000 TO COMPILE AIL INSTRUCTION. F3B04540 RET2 CLA M1CON+16 INCREASE AIL 1ST WD ADDRESS F3B04550 ORS AIL,1 FOR SEC. 4 PURP0SES. F3B04560 TRA M11030 T0 COMPILE DO INSTR. F3B04570 REM COMPILING ROUTINE,CIT00 F3B04580 CIT00 STQ E1C E1C CELL FOR SAVING MQ. F3B04590 SXD E2C,1 E2C CELL FOR SAVING IRA. F3B04600 SXD E3C,2 E3C CELL FOR SAVING IRB. F3B04610 LXD BB0X,2 2S COMP NO. ALREADY IN BLOCK. F3B04620 TXH CIT04,2,-100 TR NO. WDS IN BLOCK LESS 100. F3B04630 TXL CIT04,2,0 TR NO. WDS IN BLOCK EQUALS 0. F3B04640 WRS 147 WRITE-OUT BLOCK OF 100 F3B04650 LXA M1CON,1 WORDS WHICH MAKE UP F3B04660 CIT01 CPY CIB,1 25 COMPILED INSTR. ON TP 3. F3B04670 TXI CIT02,1,-1 F3B04680 CIT02 TXI CIT03,2,1 WRITING OF CIB BUFFER F3B04690 CIT03 TXH CIT01,2,1 FINISHED WHEN IRB IS 0. F3B04700 CIT04 LXA M1CON+4,1 ROUTINE TO PLACE 4 WORDS F3B04710 CLA M1CON+1 OF COMPILED INSTR IN CIB F3B04720 STA CIT05 BUFFER OF 100 WORDS, F3B04730 CIT05 CLA 0,4 IRC CONTAINS 2S COMP LOC OF F3B04740 STA CIT06 CALLING SEQ LESS 1, F3B04750 CIT06 CLA INSTR ADDRESS SEQUENT1ALLY F3B04760 STO CIB,2 M1CW, M1CW+1, M1CW+2 F3B04770 CLA CIT05 AND M1CW+3. F3B04780 ADD M1CON+1 F3B04790 STA CIT05 F3804800 TXI CIT07,2,-1 F3B04810 CIT07 TIX CIT05,1,1 IRA LOADED WITH 4. F3B04820 SXD BB0X,2 2S COMPL NO. WORDS ALREADY IN BLOCK. F3B04830 LDQ E1C RESTORE MQ, IRA, IRB. F3B04840 LXD E2C,1 IRA GIVES AIL REC POSITION. F3804850 LXD E3C,2 IRB GIVES DO REC POSITION. F3B04860 TRA 5,4 RETURN TO TSX ADDR PLUS 5. F3B04870 ERR2 CLA AIL,1 TEST IF FORTRAN FCN DEFINED IN MIDDLE OF F3B04880 CAS M1CON+17 PROGRAM, BY FIRST INSTR WORD ALL ONES. F3B04890 TRA 1,4 RETURN TO NEXT INSTR. OF MAIN PROGRAM. F3804900 TSX 4,4 FORTRAN FUNCTION IN MIDDLE OF PROGRAM F3804910 ERROR3 TSX 4,4 WORD ALL 1S COMPARED HIGH TO AC WITH ALL 1S F3804920 REM COMPILATION OF AIL INSTRUCTIONS F3804930 M12000 TSX ERR2,4 TEST 1ST AIL WORD ALL ONES. F3B04940 STD M1ALFN SAVE FMLA NO. 1ST INSTR ARITH BLOCK, F3B04950 M12005 TMI M13000 MINUS MEANS OPEN SU8ROUTINE. F3804960 LXA M1CON+4,4 COMPILE AIL INST BY F3B04970 M12010 CLA AIL,1 MOVING 4 WORDS OF INSTR F3B04980 STO M1CW+4,4 INTO COMPILED WORD 8UFFER. F3804990 TXI M12020,1,-1 F3B05000 M12020 TIX M12010,4,1 F3805010 M12021 CLA M1CW+3 TEST IF TAGGED INSTR, BITS 24-26. F3B05020 M12022 ANA M1CON+15 1,2 OR 3 GIVEN IN TAG. ONE F3B05030 TZE M12030 DIM TAGS NOT CHANGED. F3805040 MSE 99 SENSE LIGHT 3 ON IF NO F3805050 TSX M12500,4 ENTRIES IN EDITED CHANGE F3805060 PSE 99 TAG TABLE. F3B05070 M12030 TSX CIT00,4 TO CIT COMPILING IF TAG UNCHANGED. F3805080 HTR M1CW CALLING SEQ FOR LOCATIONS F3B05090 HTR M1CW+1 OF 4 COMPILED WORDS. F3B05100 HTR M1CW+2 F3B05110 HTR M1CW+3 F3B05120 M12035 PXD 0,1 TEST IF END OF CUR AIL REC F3B05130 CAS M1ALWN BY COMPAR1NG CURRENT AIL WD F3B05140 TRA M12040 POSITION WITH TOTAL AIL F3805150 TSX M10210,4 REC WORD COUNT. F3B05160 TSX 4,4 NO OF WORDS OF AIL REC NOT A MULTIPLE OF 4 F380S170 M12040 CLA AIL,1 NEXT AIL INST SAME BLOCK AS F3B05180 ANA M1CON+13 PREVI0US ONE. +077777000000. F3B05190 CAS M1ALFN F3B05200 TRA M12050 NEXT AIL FMLA NO. GR THAN PREV. F3B09210 NOP F3B03220 CLA AIL,1 TEST IF OPEN SRTN. IF NOT, F3805230 TRA M12005 COMPILE AIL INSTR F3B05240 M12050 MSE 98 END OF DO FILE IF LIGHT 2 ON, F3B03250 TRA M11015 TO CMP AIL AND DO FMLA NOS. F3B05260 PSE 98 F3B05270 TXH M12000,2,1 IN THE MAIN MERGE IF IRB F3B03280 TXL M12000,2,0 ANY VALUE EXCEPT 1. F3805290 TRA PAT14 TO TEST FOR FORTRAN FCN. F3B05300 REM CHANGE TAG TABLE SEARCH F3805310 M12500 CLA M1CW+3 SYMBOLIC TAG IN BINARY BITS F3805320 STA TAGB0X 24-35 4TH WD COMPILED INSTR. F3805330 SXD CBOX,4 IRC HAS TSX RTN ADDR TO M12030. F3B05340 M12503 LXD CHTGE1,4 F3B05350 CLA CHTG,4 CMP INT FMLA NO CUR AIL INSTR F3B05360 CAS M1ALFN WITH CUR CHTG TABLE BLOCK. F3805370 TRA M12510 CHTG FMLA NO GREATER AIL NO. F3805380 TRA M12515 CHTG FMLA NO EQUALS AIL NO, F3B05390 TRA M12540 CHTG FMLA NO LESS AIL NO. F3B05400 M12510 LXD CBOX,4 IRC HAS TSX RTN ADDR TO F3B05410 TRA 2,4 AIL COMP AT M12030. F3B05420 M12515 CLA CHTGE2 SEARCH CUR CHTG BLOCK FOR F3B05430 STD M12530+1 CUR AIL INST TAG F3B05440 M12520 TXI M12520+1,4,-1 F3B05450 CLA CHTG,4 GET TAG1 FROM 2ND WORD OF F3B05460 LRS 18 CHTG TABLE. F3B05470 SUB TAGB0X TAG BOX HAS AIL TAG IN ADDR. F3B05480 TNZ M12530 CHTG TAG AND AIL TAG DIFFERENT. F3B05490 LLS 18 CHTG AND AIL TAGS SAME, SO F3B05500 STA M1CW+3 REPLACE CUR AIL TAG WITH CHTG T2. F3B05510 TRA M12510 RTN VIA TSX TO AIL COMP AT M12030. F3B05520 M12530 TXI M12530+1,4,-1 IRC ENDS CHTG BLOCK SAME FMLA NO. F3B05530 TXH M12520,4 DECREMENT IS CHTGE2 VALUE. F3B05540 TRA M12510 F3B05550 M12540 CLA CHTGE2 UPDATE CHTGE1. CHTGE1 HAS IRC F3B05560 STO CHTGE1 VALUE T0 GET 1ST ENTRY OF F3805570 SUB CHTGL CHTG BLOCK ALL SAME FMLA NO. F3B05580 TNZ M12550 CHTGL HAS 2S COMP NO WDS CHTG TABLE. F3B05590 PSE 99 SENSE LIGHT 3 ON MEANS CHTG F3B05600 TRA M12510 EMPTY OR EXHAUSTED. F3B05610 M12550 LXD CHTGE1,4 COMPUTE NEW CHTGE2. CHTGE2 IS F3B05620 CLA CHTG,4 DECREMENT VALUE IN M12530 TO F3B05630 STO CHTGFN INDICATE LAST ENTRY IN CHTG F3B05640 M12555 TXI M12555+1,4,-2 BLOCK ALL WITH SAME FMLA NO. F3B05650 PXD 0,4 THIS OBVIATES SEARCHING ENTIRE F3B05660 SUB CHTGL CHTG TABLE WHEN TESTING AIL F3B05670 TZE M12570 INSTR FOR CHANGING ITS TAG. F3B05680 CLA CHTG,4 ROUTINE ENTERED WHEN AIL F3B05690 SUB CHTGFN FMLA NO. GREATER THAN CHTG F3B05700 TZE M12555 FMLA, SO MUST UPDATE CHTGE1 F3B05710 M12570 SXD CHTGE2,4 AND CHTGE2 TO GET NEXT ENTRY, F3B05720 TRA M12503 TO CMP AIL AND CHTG FMLA NOS. F3B05730 REM EXPONENTIAL OPEN SUBROUTINES F3B05740 M13000 CHS CHANGE MINUS SIGN OF F3B05750 STO M1CW INT FMLA NO, IF ANY, TO H1CW F3B05760 TXI M13005,1,-1 DECREASE COUNT IN IR1 F3B05770 M13005 CLA AIL,1 SECOND WORD F3B05780 SUB M1ABC+18 FIXED EXP, FLOATING EXP OR SPECIAL OP F3B05790 TZE M13020 FIXED EXPONENT F3B05800 ADD M1ABC+19 TEST FOR FLOATING POINT F3B05810 TZE M13020+1 IF NEITHER, THEN NOT EXPONENTIAL F3B05820 TXI M13500,1,-1 DETERMINATION OF SPECIAL 0P. F3B05830 M13020 PSE 100 FIXED EXP. LITE 100 ON F3B05840 TXI M13020+2,1,-1 3RD WORD F3B05850 CLA AIL,1 INFO ON LOC OF ARG F3B05860 STO M1CW+2 TO M1CW+2 F3B05870 M13025 TXI M13025+1,1,-1 F3B05880 CLA AIL,1 REL ADD AND TAG, IF ANY. F3B05890 STO M1CW+3 TO M1CW+3 F3B05900 M13030 TXI M13030+1,1,-1 DECREASE BY 1 F3B05910 PXD 0,1 TEST FOR END OF CUR AIL REC F3B05920 CAS M1ALWN 2S COMPLIMENT OF NUMBER OF WORDS F3B05930 TRA M13040 OF CURRENT AIL RECORD F3B05940 TSX M10210,4 BACK TO READ NEXT AIL RECORD F3B05950 TSX 4,4 NO OF WORDS OF AIL REC NOT A MULTIPLE OF 4 F3B05960 M13040 TXI M13040+1,1,-2 DECREASE BY 2 F3B05970 CLA M1CW+2 LOCATION OF ARGUMENT F3B05980 SUB M1ABC+20 SUBTRACT A PLUS SIGN F3B05990 TZE M13200 ARG IN AC F3B06000 CLA M1CW+2 LOCATION AGAIN F3B06010 SUB M1ABC+18 SUBTRACT ASTERISK F3B06020 TZE M13250 ARG IN MQ F3B06030 REM ARGUMENT STORED, FIXED OR FLOATING F3B06040 CLA AIL,1 VALUE OF EXPONENT, 3RD WORD F3B06050 SUB M1CON+6 OF SECOND AIL ENTRY F3B06060 TNZ M13060 EXP GREATER THAN 1 F3B06070 CLA M1ABC EXP EQUALS 1, COMPILE A CLA INSTR F3B06080 STO M1CW+1 AND PLACE IT IN OP CODE F3B06090 MSE 100 TURN OFF SENSE LIGHT, ADJUST F3B06100 NOP COUNT FOR NEXT AIL ENTRY, AND F3B06110 TXI M12021,1,-2 TRANSFER BACK FOR CHTG SEARCH F3B06120 M13060 CLA M1CW+3 EXPONENT GREATER THAN 1 F3B06130 ANA M1CON+15 TEST IF TAG NEEDS CHANGING F3B06140 TZE M13070 ARG TAGGED F3B06150 MSE 99 END OF CHTG TABLE F3B06160 TSX M12500,4 TRANSFER BACK T0 CHTG TABLE F3B06170 PSE 99 SEARCH F3B06180 M13070 TSX CIT00,4 COMPILE FIRST INST F3B06190 HTR M1CW LOCATION OF INTERNAL FORMULA NO F3B06200 HTR M1ABC+1 LOCATION OF LDQ INSTRUCTION F3B06210 HTR M1CW+2 LOCATION OF ARGUMENT F3B06220 HTR M1CW+3 TAG F3B06230 M13080 CLA AIL,1 VALUE OF EXPONENT F3B06240 SUB M1CON+7 SUBTRACT 2 F3B06250 TZE M13115 EXPONENT EQUAL TO 2 F3B06260 STD CCOUNT EXP-2 TO COUNT F3B06270 MSE 100 ARG FIXED OR FLOATING F3B06280 TRA M13300 FLOATING ARGUMENT F3B06290 PSE 100 F3B06300 REM FIXED ARGUMENT, STORED, IN AC, INMQ, EXP GREATER THAN 2 F3B06310 M13090 TSX CIT00,4 COMPILE INSTRUCTIONS FOR FIXED ARG. F3B06320 HTR M1CON FOR THE EXPON. F3B06330 HTR M1ABC+2 ENTIAL ROUTINE. THE LOCATION F3B06340 HTR M1CW+2 OF THE ARGUMENT HAS ALREADY F3B06350 HTR M1CW+3 BEEN CONSIDERED, AND TH LOOP F3B06360 TSX CIT00,4 WILL COMPILE N-2 PAIRS OF F3B06370 HTR M1CON MPY AND LRS INSTRUCTIONS F3B06380 HTR M1ABC+3 F3B06390 HTR M1CON F3B06400 HTR M1CON+11 F3B06410 LXD CCOUNT,4 LOAD EXPONENT -2 IN IR 4 AND F3B06420 M13110 TXI M13110+1,4,-1 COMPILE N-2 PAIRS OF INSTRUCTIONS F3B06430 SXD CCOUNT,4 RESTORE CCOUNT DURING LOOP F3B06440 TXH M13090,4 F3B06450 M13115 MSE 100 ARG FIXED OR FL0ATING F3B06460 TRA M13330 FLOATING ARGUMENT F3B06470 TSX CIT00,4 COMPILE LAST 2 INST FOR F3B06480 HTR M1CON EXP GREATER OR EQUAL 2, IN WHICH F3B06490 HTR M1ABC+2 CASE WE MUST COMPILE ONLY ONE F3B06500 HTR M1CW+2 PAIR OF INSTRUCTIONS F3B06510 HTR M1CW+3 F3B06520 TSX CIT00,4 F3B06530 HTR M1CON F3B06540 HTR M1ABC+4 F3B06550 HTR M1CON F3B06560 HTR M1CON+10 F3B06570 TXI M12035,1,-2 BACK T0 CONTINUE AIL ROUTINES F3B06580 REM ARG IN AC, FIXED OR FLOATING F3B06590 M13200 CLA AIL,1 TEST TO SEE IF EXPONENT F3B06600 SUB M1CON+6 EQUALS 1, IF YES, TRANSFER F3B06610 TNZ M13210 BACK TO PICK UP NEXT RECORD F3B06620 MSE 100 IF NO, CONTINUE TO F3B06630 NOP COMPILE PROPER INSTRUCTIONS F3B06640 TXI M12035,1,-2 F3B06650 M13210 CLA M1ABC+21 EXP GREATER THAN 1,0 F3B06660 STO M1CW+2 STORE VALUE OF EXPONENT IN INSTR. AREA F3B06670 TSX CIT00,4 COMPILE FIRST INST F3B06680 HTR M1CW CALLING SEQUENCE FOR ARG- F3B06690 HTR M1ABC+5 UMENT IN ACC, COMPILE F3B06700 HTR M1CW+2 A STO INSTRUCTION, AND CONTINUE F3B06710 HTR M1CW+3 AS IF IT WERE STORED INITIALLY F3B06720 TRA M13070 F3B06730 REM ARG IN MQ, FIXED OR FL0ATING F3B06740 M13250 CLA AIL,1 VALUE OF EXPONENT AND TEST TO F3806750 SUB M1CON+6 SEE IF EXPONENT = 1, IF IT IS F3B06760 TNZ M13265 EQUAL TO ONE, WE KNOW THAT F3B06770 TSX CIT00,4 THE VALUE OF THE F3B06780 HTR M1CW ARGUMENT IS RETAINED AS THE F3B06790 HTR M1ABC+13 ANSWER. F3B06800 HTR M1CON F3B06810 HTR M1CON F3B06820 TSX CIT00,4 F3B06830 HTR M1CON F3B06840 HTR M1ABC+6 F3B06850 HTR M1CON F3B06860 HTR M1CON+12 F3B06870 MSE 100 TURN OF SENSE LIGHT F3B06880 NOP F3B06890 TXI M12035,1,-2 BACK T0 AIL ROUTINE F3B06900 M13265 CLA M1ABC+21 EXP GREATER 1, F3B06910 STO M1CW+2 PLACE 010000000000IN LOCATION POS. F3B06920 TSX CIT00,4 COMPILE FIRST INST F3B06930 HTR M1CW ZERO F3B06940 HTR M1ABC+7 COMPILE A STQ INSTRUCTION F3B06950 HTR M1CW+2 AND THEN TRANSFER TO DETER- F3B06960 HTR M1CW+3 MINE THE VALUE OF THE F3B06970 TRA M13080 EXPONENT, F3B06980 REM FLOATING ARG, STORE0, IN AC, IN MQ, EXP GREATER 2 F3B06990 M13300 TSX CIT00,4 F3B07000 HTR M1CON INST COMPILING LOOP FOR FL0ATING F3B07010 HTR M1ABC+8 ARGUMENT, COMPILE A FMP F3B07020 HTR M1CW+2 INSTRUCTION, AND A LRS INSTR- F3B07030 HTR M1CW+3 UCTION. F3B07040 TSX CIT00,4 F3B07050 HTR M1CON ZERO, FOR INTERNAL FMLA. NO. F3B07060 HTR M1ABC+3 F3B07070 HTR M1CON PLACE 43 INDECREMENT OF F3B07080 HTR M1CON+12 RELATIVE ADDRESS. F3B07090 LXD CCOUNT,4 LOAD N-2 IN IR 4 F3B07100 M13320 TXI M13320+1,4,-1 DECREASE COUNT BY 1 F3B07110 SXD CCOUNT,4 REPLACE CCOUNT F3B07120 TXH M13300,4 BACK TO COMILE N-2 PRS. OF INST. F3B07130 M13330 TSX CIT00,4 COMPILE LAST INST FOR F3B07140 HTR M1CON EXP GREATER OR EQUAL 2 F3B07150 HTR M1ABC+8 F3B07160 HTR M1CW+2 F3B07170 HTR M1CW+3 F3B07180 TXI M12035,1,-2 BACK TO STANDARD AIL ROUTINE F3B07190 M13500 LXD M1CON+11,4 SPECIAL OPS. LOAD COUNT OF 22 IN IR 4 F3B07200 CLA AIL,1 COMPARE SPECIAL OP. FUNCTION NAME F3B07210 M13503 CAS M1D+18,4 IS THIRD WORD OF 1ST AIL ENTRY F3807220 TRA 0P1-2 NEW ROUTINE HANDLING ADD. SUBROUTINES F3B07230 TRA M13510 INCONSTANT AREA F3807240 TRA 0P1-2 NEW ROUTINE HANDLING ADD. SUBROUTINES F3B07250 M13510 SXD CCELL,4 IRC TO CCELL F3B07260 TXI M13510+2,1,-2 DECREASE CONTENTS OF IR 1 BY 2 F3B07270 PXD 0,1 END OF AIL REC F3B07280 CAS M1ALWN 2 IS COMP, OF NO. OF WORDS OF CUR- F3B07290 TRA M13520 RENT AIL RECORD F3B07300 TSX M10210,4 TO GET NEXT AIL RECORD F3B07310 TSX 4,4 NO OF WORDS OF AIL REC NOT A MULTIPLE OF 4 F3B07320 M13520 LXD CCELL,4 F3B07330 M13525 TRA M13525+19,4 CHOOSE APPROPRIATE SPECIAL OP BRANCH F3B07340 TXI M13550,1,-2 (XABS) F3807350 TXI M13550,1,-2 (ABS) F3B07360 TXI M13600,1,-2 (XINT) F3B07370 TXI M13595,1,-2 (INT) F3B07380 TXI M13600,1,-2 (XFIX) F3B07390 TXI M13900,1,-2 (FLDAT) F3B07400 TXI M13680,1,-2 (XMOD) F3B07410 TXI M13681,1,-2 (MOD) F3B07420 TXI M13681,1,-2 (XSIGN) F3B07430 TXI M13681,1,-2 (SIGN) F3807440 TXI M13681,1,-2 (XMAX0 ) F3B07450 TXI M13681,1,-2 (MAX1 0 F3B07460 TXI M13680,1,-2 (XMAX1B) F3B07470 TXI M13680,1,-2 (MAX0B) F3B07480 TXI M13681,1,-2 (XMIN0B) F3807490 TXI M13681,1,-2 (MIN1B0) F3807500 TXI M13680,1,-2 (XMIN1B) F3B07510 TXI M13680,1,-2 (MINOB0) F3B07520 REM XABS, ABS BRANCH F3B07530 M13550 TSX ERROR1+1,4 INFO ON LOC OF ARG, CHECK FOR ALL 1S F3B07540 STO M1CW+2 TO M1CW+2 F3B07550 TXI M13555,1,-1 INCREMENT IR 1. . F3B07560 M13555 CLA AIL,1 REL ADD AND TAG, IF ANY, F3B07570 STO M1CW+3 TO M1CW+3 F3B07580 CLA M1CW+2 LOCATION OF ARGUMENT F3B07590 SUB M1ABC+20 SUBTRACT PLUS SIGN F3B07600 TZE M13575 ARG IN AC F3B07610 CLA M1CW+2 LOCATION OF ARGUMENT F3B07620 SUB M1ABC+18 ONE ASTERISK F3B07630 TZE M13580 ARG IN MQ F3B07640 REM ARG STORED F3B07650 CLA M1CW+3 RELATIVE ADDRESS AND TAG (IF ANY) F3B07660 ANA M1CON+15 ARG TAGGED, F3B07670 TZE M13570 ARG NOT TAGGED F3B07680 MSE 99 END OF CHTG TABLE F3B07690 TSX M12500,4 CHANGE TAG TABLE SEARCH F3B07700 PSE 99 F3B07710 M13570 TSX CIT00,4 COMPILE FIRST INST F3B07720 HTR M1CW INTERNAL FMLA NO. F3B07730 HTR M1ABC COMPILE ACLA INSTRUCTION F3B07740 HTR M1CW+2 F3B07750 HTR M1CW+3 F3B07760 REM ARG IN AC,(STORED) F3B07770 M13575 TSX CIT00,4 COMPILE FIRST (SECOND) INST F3B07780 HTR M1CON ZERO F3B07790 HTR M1ABC+9 SSP F3B07800 HTR M1CON ZERO F3B07810 HTR M1CON ZERO F3B07820 TXI M12035,1,-1 AIL ROUTINE F3B07830 REM ARG IN MQ F3B07840 M13580 CLA M1ABC+21 010000000000 F3B07850 STO M1CW+2 LOCATION OF ARG F3B07860 TSX CIT00,4 COMPILE FIRST INST F3B07870 HTR M1CW INT. FMLA NO. F3B07880 HTR M1ABC+7 STQ F3B07890 HTR M1CW+2 F3B07900 HTR M1CW+3 F3B07910 TRA M13570 COMPILE INSTRUCTION AS IF STORED F3B07920 REM XFIX, XINT, INT BRANCH F3B07930 M13595 PSE 100 FLOATING PT F3B07940 M13600 TSX ERROR1+1,4 INFO ON LOC OF ARG F3B07950 STO M1CW+2 TO M1CW+2 F3B07960 TXI M13605,1,-1 F3B07970 M13605 CLA AIL,1 REL ADD AND TAG, IF ANY, F3B07980 STO M1CW+3 TO M1CW+3 F3807990 CLA M1CW+2 LOCATION OF ARG. F3B08000 SUB M1ABC+20 PLUS SIGN F3B08010 TZE M13630 ARG IN AC F3B08020 CLA M1CW+2 LOCATION OF ARG. F3B08030 SUB M1ABC+18 ASTERISK F3B08040 TZE M13670 ARG IN MQ F3B08050 REM ARG STORED F3B08060 CLA M1CW+3 4TH WORD F3B08070 ANA M1CON+15 ARG TAGGED F3B08080 TZE M13620 NOT TAGGED F3808090 MSE 99 END OF CHTG TABLE F3808100 TSX M12500,4 CHTG TABLE SEARCH F3808110 PSE 99 F3B08120 M13620 TSX CIT00,4 COMPILE FIRST INST F3B08130 HTR M1CW INT. FMLA NO. IF ANY. F3B08140 HTR M1ABC CLA INSTRUCTION F3808150 HTR M1CW+2 F3808160 HTR M1CW+3 F3B08170 REM ARG IN AC(STORED) F3B08180 M13630 TSX CIT00,4 COMPILE FIRST (SECOND) INST F3808190 HTR M1CON ZERO F3808200 HTR M1ABC+10 UFA OP CODE F3B08210 HTR M1ABC+22 060000000000 F3808220 HTR M1CON ZERO F3808230 MSE 100 TEST FOR FL0ATING PT. F3808240 TRA M13640 XINT F3808250 TRA M13660 INT F3808260 REM XFIX, XINT, ARG STORED, IN AC, IN MQ F3808270 M13640 TSX CIT00,4 COMPILE 4 INST F3808280 HTR M1CON ZERO F3B08290 HTR M1ABC+3 LRS INSTRUCTION F3B08300 HTR M1CON ZERO F3808310 HTR M1CON ZERO F3B08320 TSX CIT00,4 F3808330 HTR M1CON F3B08340 HTR M1ABC+11 ANA F3B08350 HTR M1ABC+22 060000000000 F3808360 HTR M1CON+6 F3B08370 TSX CIT00,4 +000001000000 F3B08380 HTR M1CON F3B08390 HTR M1ABC+6 LLS F3B08400 HTR M1CON F3B08410 HTR M1CON F3808420 TSX CIT00,4 F3B08430 HTR M1CON F3B08440 HTR M1ABC+4 ALS F3B08430 HTR M1CON F3B08450 HTR M1CON+11 +000022000000 F3808470 TXI M12035,1,-1 CONTINUE WITH ROUTINE F3B08480 REM INT, ARG STORED, IN AC, IN MQ F3B08490 M13660 TSX CIT00,4 COMPILE 1 INST F3B08500 HTR M1CON F3B085I0 HTR M1ABC+12 FAD F3B08520 HTR M1ABC+22 060000000000 F3B08530 HTR M1CON ZERO F3B08540 TXI M12035,1,-1 CONTINUE WITH AIL ROUTINE F3B08550 REM XFIX, XINT, INT, ARG IN MQ F3B08560 M13670 CLA M1ABC+21 COMPILE FIRST INST F3B08570 STO M1CW+2 010000000000 F3B08580 TSX CIT00,4 F3B08590 HTR M1CW INT, FMLA NO. F3B08600 HTR M1ABC+7 STQ F3B08610 HTR M1CW+2 F3B08620 HTR M1CW+3 F3B08630 TRA M13620 TRANSFER TO CONTINUE AS STORED F3B08640 REM ALL MUTIVARIATE FUNCTIONS F3B08650 M13680 PSE 100 PLACE SENSE SW. ON FOR FIXPT, F3B08660 M13681 CLA AIL-2,1 TEST INTERNAL FORMULA NO, F3B08670 SUB M1CON+17 -377777777777, SHOULD BE AT F3B08680 TZE ERROR1 LEAST TWO ARGUMENTS FOR MULTIVARIATE FCNS. F3B08690 CLA AIL,1 LOCATION OF ARGUMENT F3B08700 RET3 STO M1CW+2 LOCATION OF ARGUMENT F3B08710 TXI M13685,1,-1 ADJUST COUNT IN IR 1, F3B08720 M13685 CLA AIL,1 REL ADD + TAG OF F3B08730 STO M1CW+3 FIRST ARG TO M1CW+3 F3B08740 TXI M13690,1,-1 F3B08750 M13690 PXD 0,1 END OF AIL REC F3B08760 CAS M1ALWN 2S COMPLIMENT OF NO. OF WORDS F3B08770 TRA M13700 IN AIL RECORD F3B08780 TSX M10210,4 BRING IN NEXT AIL REC. F3B08790 TSX 4,4 N0 OF WORDS OF AIL REC NOT A MULTIPLE OF 4 F3B08800 M13700 CLA M1CW+3 REL. ADDRESS + TAG, IF ANY F3B08810 ANA M1CON+15 +000000002000 F3B08820 TZE M13710 FIRST ARG TAGGED F3B08830 MSE 99 END OF CHTG TABLE F3B08840 TSX M12500,4 CHTG TABLE SEARCH F3B08850 PSE 99 F3B08860 M13710 CLA M1CON+9 SIGN, MODULO OR MAX, MIN F3B08870 CAS CCELL COMPARE TO 10 F3B08880 NOP F3B08890 TRA M13770 MAX OR MIN BRANCH F3B08900 CLA M1CON+5 SIGN OR MODULO, +000012000000 F3B08910 CAS CCELL F3B08920 NOP F3B08930 TRA M13950 SIGN BRANCH F3B08940 MSE 100 XMOD OR MOD F3B08950 TRA M13735 FL0ATING PT., MOD BRANCH F3B08960 REM XM0D BRANCH F3B08970 TSX CIT00,4 COMPILE 3 INST, FOR MULTIVARIATE F3B08980 HTR M1CW XMOD. F3B08990 HTR M1ABC+13 CLM F3B09000 HTR M1CON F3B09010 HTR M1CON F3B09020 TSX CIT00,4 F3B09030 HTR M1CON F3B09040 HTR M1ABC+1 LDQ F3B09050 HTR M1CW+2 A F3B09060 HTR M1CW+3 F3B09070 TSX CIT00,4 F3B09080 HTR M1CON F3B09090 HTR M1ABC+6 LLS F3B09100 HTR M1CON F3B09110 HTR M1CON F3B09120 CLA M1CON ZERO, T0 REPLACE 1,S. F3B09130 STO M1CW INTERNAL FMLA NO. F3B09140 CLA M1ABC+14 DVP OP CODE F3B09150 STO M1CW+1 F3B09160 TXI M13725,1,-2 DECREASE IR 1 BY 2 F3B09170 M13725 TSX ERROR1+1,4 CHECK FOR END OF CALLING SEQUENCE F3B09180 STO M1CW+2 SYMBOLIC ADDRESS OF 2ND ARGUM. F3B09190 TXI M13730,1,-1 F3B09200 M13730 CLA AIL,1 REL ADD AND TAG 0, F3B09210 STO M1CW+3 SECOND ARG TO M1CW+3 F3B09220 TXI M12022,1,-1 BACK T0 END OF AIL ROUTINE F3B09230 REM MOD BRANCH F3B09240 M13735 TSX CIT00,4 COMPILE FIRST INST F3B09250 HTR M1CW F3B09260 HTR M1ABC+27 CLS A F3B09270 HTR M1CW+2 F3B09280 HTR M1CW+3 F3B09290 CLA M1CW+2 SAVE FIRST ARG IN 3RD WORD F3B09300 STO 3WD F3B09310 CLA M1CW+3 SAVE REL ADD AND TAG IN 4WD F3B09320 STO 4WD F3B09330 TXI M13741,1,-2 F3B09340 M13741 TSX ERROR1+1,4 CHECK THAT NEXT WORD IS LAST ARG. F3B09350 STO M1CW+2 SYMBOLIC AD OF 2ND ARG. F3B09360 TXI M13745,1,-1 F3B09370 M13745 CLA AIL,1 REL ADD AND TAG OF F3B09380 STO M1CW+3 SECOND ARG T0 M1CW+3 F3B09390 ANA M1CON+15 TEST IF TAGGED F3B09400 TZE M13755 SECOND ARG TAGGED F3B09410 MSE 99 END OF CHTG TABLE F3B09420 TSX M12500,4 BACK TO AIL ROUTINE F3B09430 PSE 99 F3B09440 M13755 TSX CIT00,4 COMPILE LAST 9 INSTS F3B09450 HTR M1CON F3B09460 HTR M1ABC+15 FDP B F3B09470 HTR M1CW+2 F3B09480 HTR M1CW+3 F3B09490 TSX CIT00,4 F3B09500 HTR M1CON F3B09510 HTR M1ABC+7 STQ F3B09520 HTR M1ABC+21 010000000000 F3B09530 HTR M1CON F3B09540 TSX CIT00,4 F3B09550 HTR M1CON F3B07560 HTR M1ABC CLA F3B09570 HTR M1ABC+21 010000000000 F3B09580 HTR M1CON F3B09590 TSX CIT00,4 F3B09600 HTR M1CON F3B09610 HTR M1ABC+10 UFA F3B09620 HTR M1ABC+22 060000000000 F3B09630 HTR M1CON F3B09640 TSX CIT00,4 F3B09650 HTR M1CON F3B09660 HTR M1ABC+12 FAD F3B09670 HTR M1ABC+22 060000000000 F3B09680 HTR M1CON F3B09690 TSX CIT00,4 F3B09700 HTR M1CON F3B09710 HTR M1ABC+5 STO F3B09720 HTR M1ABC+21 060000000000 F3B09730 HTR M1CON F3B09740 TSX CIT00,4 F3B09750 HTR M1CON F3B09760 HTR M1ABC+1 LDQ F3B09770 HTR M1ABC+21 060000000000 F3B09780 HTR M1CON F3B09790 TSX CIT00,4 F3B09800 HTR M1CON F3B09810 HTR M1ABC+8 FMP F3B09820 HTR M1CW+2 B F3B09830 HTR M1CW+3 F3B09840 TSX CIT00,4 F3B09850 HTR M1CON F3B09860 HTR M1ABC+12 FAD F3B09870 HTR 3WD A F3B09880 HTR 4WD F3B09890 TXI M12035,1,-1 AIL ROUTINE F3B09900 REM MAX, MIN BRANCH F3B09910 M13770 CLA M1CON+8 +000004000000 F3B09920 CAS CCELL FOR MIN BRANCH F3B09930 NOP F3B09940 TRA M13855 MIN BRANCH F3B09950 REM ALL MAX ROUTINES F3B09960 TSX CIT00,4 COMPILE FIRST INST F3B09970 HTR M1CW F3B09980 HTR M1ABC CLA A1 F3B09990 HTR M1CW+2 SYMBOlIC ADDRESS OF FIRST ARGUHENT F3B10000 HTR M1CW+3 RELATIVE ADDRESS + TAG, IF ANY F3B10010 M13780 CLA AIL,1 END MARK, IF ANY, TO ENDT, THIS WILL F3B10020 STO ENDT BE ALL 1S IF END. F3B10030 TXI M13785,1,-2 F3B10040 M13785 CLA AIL,1 SYMBOLIC ADDRESS OF ITH ARG, I EQUAL 2,...,N F3B10050 STO M1CW+2 TO M1CW+2 F3B10060 TXI M13790,1,-1 F3B10070 M13790 CLA AIL,1 REL ADD AND TAG OF F3B10080 STO M1CW+3 ITH ARG T0 M1CW+3 F3B10090 ANA M1CON+15 TEST IF ITHARGUMENT TAGGED F3B10100 TZE M13800 ITH ARG NOT TAGGED F3B10110 MSE 99 END OF CHTG TABLE F3B10120 TSX M12500,4 CHTG TABLE SEARCH F3B10)30 PSE 99 F3B10140 M13800 CLA M1CON+8 000004000000 F3B10150 CAS CCELL COMPARE FOR MINIMUM BR. F3B10160 NOP F3B10170 TRA M13860 MIN BRANCH F3B10180 TSX CIT00,4 COMPILE 3 INSTRUCTIONS FOR F3B10190 HTR M1CON ITH ARG F3810200 HTR M1ABC+1 LDQ F3B10210 HTR M1CW+2 ITH ARGUMENT I=2....,N F3B10220 HTR M1CW+3 F3B10230 TSX CIT00,4 F3B10240 HTR M1CON F3B10250 HTR M1ABC+16 TLQ F3810260 HTR M1ABC+24 +170000000000 F3B10270 HTR M1CON+7 +000002000000 F3810280 TSX CIT00,4 F3B10290 HTR M1CON F3B10300 HTR M1ABC CLA AI F3B10310 HTR M1CW+2 F3B10320 HTR M1CW+3 F3B10330 CLA ENDT I=N F3B10340 SUB M1CON+17 -377777777777 F3B10350 TZE M13830 LAST ARGUMENT F3B10360 TXI M13820,1,-1 F3B10370 M13820 PXD 0,1 END OF AIL REC F3B10380 CAS M1ALWN 2S COMPL. OF NO. OF WORS OF AIL REC F3810390 TRA M13780 TO COMPILE INSTR. FOR ALL ARGUMENTS F3810400 TSX M10210,4 PACK TO READ NEXT AIL RECORD F3810410 TSX 4,4 NO OF WORDS OF AIL REC NOT A MULTIPLE OF 4 F3810420 TRA M13780 F3810430 M13830 MSE 100 TEST FOR FIXED PT AND TURN OFF SW. F3B10440 TXI M12035,1,-1 OUT FOR XMAX0, MAX1, XMIN0, MIN1 F3810450 CLA CCELL NO. OF FUNCTION FIXED MAX. F3810460 ARS 18 F3B10470 LBT TEST FOR FLOATING MAX OR MIN F3B10480 TRA M13630 XMAX1, XMIN1, FIXED MIX OR MIN F3810490 TSX CIT00,4 COMPILE LAST 3 INSTRUCTIONS F3B10500 HTR M1CON FOR MAX0, MIN0 F3810510 HTR M1ABC+3 LRS F3B10520 HTR M1CON F3810530 HTR M1CON+11 18 F3B10540 TSX CIT00,4 F3B10550 HTR M1CON F3B10560 HTR M1ABC+23 ORA F3B10570 HTR M1ABC+22 06000D000000 F3B10580 HTR M1CON F3810590 TSX CIT00,4 F3B10600 HTR M1CON F3810610 HTR M1ABC+12 FAD F3B10620 HTR M1ABC+22 060000000000 F3B10630 HTR M1CON F3810640 TXI M12035,1,-1 BACK TO END OF AIL ROUTINE F3B10650 REM ALL MIN ROUTINE COMPILE FIRST INST F3B10660 M13855 TSX CIT00,4 COMPILE FIRST INST F3B10670 HTR M1CW F3810680 HTR M1ABC+1 LDQ A1 F3B10690 HTR M1CW+2 F3810700 HTR M1CW+3 F3B10710 TRA M13780 TO STORE NEEDED INFORMATION F3810720 M13860 TSX CIT00,4 COMPILE 3 INST FOR F3B10730 HTR M1CON ITH ARG F3B10740 HTR M1ABC CLA A2....N F3B10750 HTR M1CW+2 F3810760 HTR M1CW+3 F3810770 TSX CIT00,4 F3810780 HTR M1CON F3B10790 HTR M1ABC+16 TLQ F3B10800 HTR M1ABC+24 +000002000000 F3B10810 HTR M1CON+7 +170000000000 F3B10820 TSX CIT00,4 F3B10830 HTR M1CON F3810840 HTR M1ABC+1 LDQ A2....N F3B10850 HTR M1CW+2 F3B10860 HTR M1CW+3 F3B10870 CLA ENDT I=N F3B10880 SUB M1CON+17 -377777777777 F3B10890 TZE M13880 LAST ARGUMENT F3B10900 TXI M13820,1,-1 TO TEST IF END OF AIL RECORD F3B10910 M13880 TSX CIT00,4 COMPILE TWO INST. F3B10920 HTR M1CON F3B10930 HTR M1ABC+7 STQ F3B10940 HTR M1ABC+21 010000000000 F3B10950 HTR M1CON F3B10960 TSX CIT00,4 F3B10970 HTR M1CON F3B10980 HTR M1ABC CLA F3B10990 HTR M1ABC+21 010000000000 F3B11000 HTR M1CON F3B11010 TRA M13830 TEST SW, 4 AND GO TO VARIOUS ROUTES F3B11020 REM FLOAT BRANCH F3B11030 M13900 TSX ERROR1+1,4 TO TEST IF ONLY ONE ARGUMENT F3B11040 STO M1CW+2 SYMBOLIC LOCATION OF ARGUMENT F3B11050 TXI M13905,1,-1 F3B11060 M13905 CLA AIL,1 REL ADD AND TAG, IF ANY, F3B11070 STO M1CW+3 TO M1CW+3 F3B11080 CLA M1CW+2 F3B11090 SUB M1ABC+20 PLUS SIGN F3B11100 TZE M13915 ARG IN AC F3B11110 CLA M1CW+2 F3B11120 SUB M1ABC+18 ASTERISK F3B11130 TZE M13920 ARG IN MQ F3B11140 CLA M1CW+3 RELATIVE ADDRESS AND TAG, IF ANY F3B11150 ANA M1CON+15 F3B11160 TZE M13910 ARG NOT TAGGED F3811170 MSE 99 F3B11190 TSX M12500,4 CHTG TABLE SEARCH F3B11190 PSE 99 F3B11200 M13910 TSX CIT00,4 F3B11210 HTR M1CW F3B11220 HTR M1ABC CLA A F3B11230 HTR M1CW+2 F3811240 HTR M1CW+3 F3811250 REM ARG IN AC (STORED) F3B11260 M13915 TRA M13830+6 TO COMILE 3 INSTR. AS MAX OR MIN F3B11270 REM ARG IN MQ F3B11280 M13920 CLA M1ABC+21 010000000000 F3B11290 STO M1CW+2 SYMBOLIC LOCATION F3B11300 TSX CIT00,4 F3B11320 HTR M1CW F3B11330 HTR M1ABC+7 STQ F3B11340 HTR M1CW+2 F3B11350 HTR M1CW+3 F3B11360 TRA M13910 TO COMPILE A CLA INSTRUCTION F3B11370 REM XSIGN, SIGN BRANCH F3B11380 M13950 TSX CIT00,4 F3B11390 HTR M1CW F3B11400 HTR M1ABC CLA A1 F3B11410 HTR M1CW+2 F3B11420 HTR M1CW+3 F3B11430 TXI M13955,1,-2 DECREASE IR 1 BY -2 F3B11440 M13955 TSX ERROR1+1,4 TEST IF ONLY 2 ARGUMENTS F3B11450 STO M1CW+2 SYMBOLIC ADDRESS. F3B11460 TXI M13960,1,-1 F3B11470 M13960 CLA AIL,1 REL ADD AND TAG, IF ANY, TO F3B11480 STO M1CW+3 M1CW+3 F3B11490 ANA M1CON+15 ARG TAGGED F3B11500 TZE M13965 ARG NOT TAGGED F3B11510 MSE 99 F3B11520 TSX M12500,4 BACK T0 CHTG TABLE SEARCH F3B11530 PSE 99 F3B11540 M13965 TSX CIT00,4 F3B11550 HTR M1CON F3B11560 HTR M1ABC+1 LDQ A2 F3B11570 HTR M1CW+2 F3B11580 HTR M1CW+3 F3B11590 TSX CIT00,4 F3B11600 HTR M1CON F3B11610 HTR M1ABC+6 LLS F3B11620 HTR M1CON F3B11630 HTR M1CON F3B11640 TXI M12035,1,-1 AIL ROUTINE F3B11650 ERROR1 TSX 4,4 A MULT1 VARIATE FN. HAS ONLY 1 VARIABLE F3B11660 ERR1 CLA AIL-2,1 INT. FORMULA NO. OF ARGURMENT F3B11670 SUB M1CON+17 -377777777777 F3B11680 TNZ ERROR2 SHOULD BE ALL 1S, FOR PARTICULAR ROUTINE F3B11690 CLA AIL,1 LOCATION OF ARGUMENT F3B11700 TRA 1,4 BACK TO CONTINUE F3B11710 ERROR2 TSX 4,4 A UNIVARIATE OR 2VAR. ROUTINE NOT CORRECT F3B11720 M1ECTR DEC 5,6,0,0 F3B11730 M1CON DEC 0,1,2,3,4,10B17,1B17,2B17,4B17,8B17,17B17,18B17,35B17 F3B11740 OCT 77777000000,77777,2000,370,777777777777,1000001,312,314 F3B11750 M1ABC BCD 7CLA000LDQ000MPY000LRS000ALS000STO000LLS000 F3B11760 BCD 7STQ00OFMP000SSP000UFA000ANA00OFAD000CLM000 F3B11770 BCD 7DVP00OFDP000TLQ000RTB000*000000*0000+00000 F3B11780 BCD 3100000600000ORA000 F3B11790 OCT 170000000000 F3B11800 BCD 3SXD000WTB000CLS000 F3B11810 M1D BCD 7XABS ABS XINT INT XFIX FLOAT XMOD F3B11820 BCD 4MOD XSIGN SIGN XMAX0 F3B11830 BCD 7MAX1 XMAX1 MAX0 XMIN0 MIN1 XMIN1 MIN0 F3B11840 COMBOX TAG OR 1NT FMLA NO OF FORTAG ENTRY DURING CHTG EDIT F3B11850 CHTGL 2S COMP OF NO OF WORDS IN CHTG TABLE F3B11860 CHTGE1 2S COMP OF CUR. ENTRY POINT IN CHTG TABLE F3B11870 CHTGE2 2S COMP OF NEXT ENTRY POINT IN CHTG TABLE F3B11880 CHTGFN INT FMLA NO APPEARING IN CURRENT CHTG TABLE BLOCK F3B11890 SXTXL LENGTH OF SXTX TABLE F3B11900 SXLOC LOCATION WORD OF CURRENT DO INST F3B11910 CBOX IRC DURING CHTG TABLE SEARCH, SXTX TABLE SEARCH F3B11920 TAGB0X TAG OF CUR AIL INST DURING CHTG TABLE SEARCH F3B11930 M1DOWN 2S COMP OF N0 OF WORDS IN CUR DO REC F3B11940 M1ALWN 2S COMP OF N0 OF WORDS IN CUR AIL REC F3B11950 M1TRC NO OF REC READS F3B11960 M1DOFN INT FMLA NO OF CUR BLOCK OF DO INST F3B11970 M1ALFN INT FMLA NO OF CUR BLOCK OF AIL INST F3B11980 CCOUNT COUNT NO OF PAIRS OF MPY,LRS INST FOR EXP ROUTINE F3B11990 CCELL IND SPECIAL OP ROUTINE F3B12000 ENDT IND APPEARANCE OF END MARK IN MAX,MIN ROUTINES F3B12010 E1C CELL FOR SAVING MQ F3B12020 E2C CELL FOR SAVING IRA F3B12030 E3C CELL FOR SAVING IRB F3B12040 BB0X 2S COMP OF NO OF WORDS ALREADY ENTERED IN BLOCK F3B12050 3WD TEHP STORAGE FOR THID WD OF COMPILED INST F3B12060 4WD TEHP STORAGE FORF0URTH WD OF COMPILED INST F3B12070 M1CW BSS 4 FOUR WORD INST SPACE FOR COMPILING F3B12080 PZE LENGTH OF FORTAG TABLE F3B12090 FORTAG BSS 1500 AIL,DO,CIB LATER SHARE THIS BLOCK F3B12100 UCHTG BSS 300 F3B12110 ERAS BSS 2 ORIGEN + SXTX LENGTH, SXTX, CHTG LENGTH F3B12120 CHTG BSS 600 F3B12130 AIL SYN FORTAG F3B12140 DO SYN FORTAG+100 F3B12150 CIB SYN FORTAG+200 F3B12160 SXTX SYN FORTAG+300 F3B12170 0P1 SYN 3643 END 24 F3B13420 REM MASTER RECORD CARD = FN058 REM THE FOLLOWING PROGRAM CONSTITUTES THE SECOND SECTION OF THE F3B00010 REM MERGE. IT PREPARES THE TIFGO FILE OF COMPILED INSTRUCTIONS F3B00020 REM - I.E., THE INSTRUCTIONS WHICH ARE NEEDED TO COMPLETE THE F3800030 REM TRANSLATION OF CONTR0L FORMULAS AS WELL AS THOSE WHICH BECOMEF3B00040 REM NECESSARY AS A RESULT OF THE INTERRELATION BETWEEN CONTROL F3B00050 REM FORMULAS AND DO FORMULAS - FOR LATER MERGING WITH THE FILE OFF3B00060 REM INSTRUCTIONS CREATED IN THE FIRST SECTION OF THE MERGE F3B00070 ORG 24 F3B00080 REM POSITIONING OF TAPE 2, TAPE 3, TAPE 4 F3B00090 M20000 LXA M2CON,4 PLACE A ZERO IN IR 4 F3B00100 CDR1 TXI M20000+2,4,11 ADD 13 FOR SPACING TAPE TO TIFGO TABLE F3B00110 RDS 146 POSITION TAPE 2 TO TIFGO TABLE, BY SPACING F3B00120 TIX M20000+2,4,1 OVER 7 RECORDS F3B00130 REW 147 REWIND TAPE 3 F3B00140 REW 148 REWIN0 TAPE 4 F3B00150 REM PROGRAM TO READ TRASTO FROM DRUM F3B00160 LXA M2ECTR,4 LOAD COUNT OF 5 FOR ERROR ROUTINE F3B00170 RDRA2 RDR 3 SELECT DRUM 3 F3B00180 LDA O456 LOCATE DRUM ADDRESS OF TRASTO F3B00190 CPY TRSWC WORD COUNT F3B00200 CPY WCCHS CHECK SUM F3B00210 CLA TRSWC DOES WORD COUNT AGREE F3B00220 SUB WCCHS WITH ITS CHECK SUM F3B00230 TZE RDRA1 YES F3B00240 TIX RDRA2,4,1 NO, TRY 4 MORE TIMES F3B00250 TSX 4,4 WORD COUNT MOT EQUAL TO CHECK SUM F3B00260 RDRA1 CLA TRSWC ARE THERE ENTRIES IN TRASTO F3B00270 TZE RTT00 NO F3B00280 ADD ORTRST INITIAL LOCATION OF TRASTO WORK AREA F3B00290 STA RDRB1 INITIALIZE ADDRESSES OF CPY INSTR. F3B00300 STA RDRB2 F3B00310 STA RDRB5 F3B00320 LXA M2ECTR,4 LOAD COUNT OF 5 FOR ERROR ROUTINE F3B00330 RDRA3 RDR 3 SELECT DRUM 3 F3B00340 LXA TRSWC,1 PLACE WORD COUNT IN IR 1 F3B00350 LDA O460 INITIAL DRUM ADDRESS F3B00360 RDRB1 CPY 0,1 AND COPY ALL OF THE TRASTO F3B00370 TIX RDRB1,1,1 ENTRIES. F3B00380 CLM CLEAR ACC. F3B00390 LXA TRSWC,1 NEW WORD COUNT IN IR 1 F3B00400 RDRB3 TXL RDRB4,1,0 CHECK COUNT DURING LOOP F3B00410 LXA L(3),2 PLACE COUNT OF 3 IN IR 2 IN ORDER TO F3B00420 RDRB2 ACL 0,1 ADD LOGICALLY EVERYTHREE TRASTO F3B00430 TNX RDRB4,1,1 WORDS, COUNT ALL ENTRIES F3B00440 TIX RDRB2,2,1 IR 2 USED TO COUNT EVERY THREE F3B00450 TXI RDRB3,1,-1 WORDS, SKIP OVER 4TH WORD. F3B00460 RDRB4 SLW CHS1 AFTER ALL WORDS ARE COUNTED F3B00470 CLM CLEAR ACC F3B00480 LXA TRSWC,1 WORD COUNT OF TRASTO ENTRIES F3B00490 TXI RDRB5,1,-3 ADD OLD CHECKS SUMS, AND F3B00500 RDRB5 ACL 0,1 ACCUMULATE SUM LOGICALLY F3B00510 TIX RDRB5,1,4 F3B00520 SLW CHS2 F3B00530 CLA CHS1 COMPUTED CHECK SUM. F3B00540 SUB CHS2 DO CHECK SUMS MATCH F3B00550 TZE STRS YES F3B00560 TIX RDRA3,4,1 IF THE SUMS DONT AGREE, TRY 4 MORE TIMES F3B00570 COR3 TSX 4,4 CHECK SUMS INCORRECT AFTER 5 TRIES F3B00580 REM PROGRAM TO SORT TRASTO ENTRIES BY TYPE F3B00590 STRS CLA TRSWC INITIALIZATION OF ALL MODIFIED ADDRESSES F3B00600 ADD TRSORG F3B00610 STA A4 F3B00620 STA A1 F3B00630 STA A3 F3B00640 STA B1 F3B00650 STA B5 F3B00660 STA C3 F3B00670 STA D2 F3B00680 STA D3 F3B00690 STA E2 F3B00700 STA E4 F3B00710 STA F3 F3B00720 SXD 1BOX,0 CLEAR DECREMENT OF WORK AREA F3B00730 SXD 2BOX,0 F3B00740 SXD 3BOX,0 F3B00750 SXD 4BOX,0 F3B00760 SXD 5BOX,0 F3B00770 SXD 6BOX,0 F3B00780 LXA TRSWC,1 WORD COUNT IN IR 1 F3B00790 TXI A4,1,-2 F3B00800 A4 CLA 0,1 OBTAIN WORD 3, AND SEPARATE TYPES F3B00810 TMI D1 ENTRY IS TYPE 4,5 OR 6, 3RD WD, MINUS F3B00820 REM ENTRY IS TYPE 1, 2, OR 3 F3B00830 TXI A1,1,2 RESTORE LOOP COUNT F3B00840 A1 CLA 0,1 OBTAIN WORD 1 F3B00850 TPL B2 ENTRY IS TYPE 1 OR 2 P3B0D890 REM ENTRY IS TYPE 3 F3B00870 LXA L(4),4 MINUS IN FIRST AND THIRD WDS. F3B00880 LXD 3BOX,2 PLACE A COUNT OF 4 IN IR 4, F3B00890 A3 CAL 0,1 CLEAR IR 2, AND GET 1ST WD. IN ACC F3B00900 SLW TYPE3,2 PLACE IN PROPER MEMORY LOC. F3B00910 TXI A2,2,-1 SUB. 1 FROM IR 2, LOOP BACK F3B00920 A2 SXD 3BOX,2 TO GET 4 WORDS IN PROPER LOC. F3B00930 TNX PACK,1,1 EXIT FOR END OF TRASTO F3B00940 TIX A3,4,1 F3B00950 TXI A4,1,-2 PICK UP NEXT TRASTO ENTRY F3B00960 REM ENTRY IS TYPE 1 OR 2 F3B00970 B2 TXI B1,1,-1 F3B00980 B1 CAL 0,1 OBTAIN WORD 2 F3B00990 ANA MASK EXAMINE PREFIX, IF TYPE 2 HAS MINUS SIGN F3B01000 TZE C1 ENTRY IS TYPE 1 F3B01010 REM ENTRY IS TYPE 2 F3B01020 TXI B3,1,1 RESTORE COUNT TO GET WORD 1 F3B01030 B3 LXA L(4),4 COUNT 4 IN IR 4 F3B01040 LXD 2BOX,2 CLEAR IR 2 F3B01050 B5 CAL 0,1 1ST WORD F3B01060 SLW TYPE2,2 PROPER OUTPUT AREA F3B01070 TXI B4,2,-1 DECREASE COUNT IN IR 2 BY -1 F3B01080 B4 SXD 2BOX,2 PLACE COUNT IN PROPER PLACE F3B01090 TNX PACK,1,1 EXIT F3B01100 TIX B5,4,1 F3B01110 TXI A4,1,-2 TRANSFER BACK TO SORT NEXT ENTRY F3B01120 REM ENTRY IS TYPE 1 F3B01130 C1 TXI C2,1,1 RESTORE COUNT TO GET WD 1. F3B01140 C2 LXA L(4),4 F3B01150 LXD 1BOX,2 F3B01160 C3 CAL 0,1 F3B01170 SLW TYPE1,2 STORE IN PROPER MEMORY P0SITION F3B01180 TXI C4,2,-1 F3B01190 C4 SXD 1BOX,2 SAVE COUNT OF TYPE 1 ENTRY F3B01200 TNX PACK,1,1 EXIT F3B01210 TIX C3,4,1 F3B01220 TXI A4,1,-2 BACK FOR NEXT ENTRY F3B01230 REM ENTRY IS TYPE 4, 5 OR 6 F3B01240 D1 TXI D2,1,2 F3B01250 D2 CLA 0,1 OBTAIN WORD 1 F3B01260 TPL E1 ENTRY IS TYPE 4 OR 6 F3B01270 REM ENTRY IS TYPE 5 F3B01280 LXA L(4),4 F3B01290 LXD 5BOX,2 COUNT OF ENTRIES FOR TYPE 5 F3B01300 D3 CAL 0,1 F3B01310 SLW TYPE5,2 STORE IN PROPER MEMORY POS. F3B01320 TXI D4,2,-1 F3B01330 D4 SXD 5BOX,2 SAVE COUNT FOR TYPE 1 ENTRY F3B01340 TNX PACK,1,1 EXIT F3B01350 TIX D3,4,1 F3B01360 TXI A4,1,-2 OBTAIN NEXT TRASTO ENTRY F3B01370 REM ENTRY IS TYPE 4 OR 6 F3B01380 E1 TXI E2,1,-1 F3B01390 E2 CAL 0,1 OBTAIN WORD 2 F3B01400 ANA MASK TEST IF MINUS F3B01410 TZE F1 ENTRY IS TYPE 4 F3B01420 REM ENTRY IS TYPE 6 F3B01430 TXI E3,1,1 RESTORE COUNT TO GET WORD 1 F3B01440 E3 LXA L(4),4 F3B01450 LXD 6BOX,2 F2B01460 E4 CAL 0,1 F3B01470 SLW TYPE6,2 STORE IN PROPER MEMORY POS F3B01480 TXI E5,2,-1 F3B01490 E5 SXD 6BOX,2 SAVE COUNT FOR TYPE 6 ENTRY F3B01500 TNX PACK,1,1 EXIT F3B01510 TIX E4,4,1 F3B01520 TXI A4,1,-2 OBTAIN NEXT TRASTO ENTRY F3B01530 REM ENTRY IS TYPE 4 F3B01540 F1 TXI F2,1,1 F3B01550 F2 LXA L(4),4 F3B01560 LXD 4BOX,2 F3B01570 F3 CAL 0,1 F3B01580 SLW TYPE4,2 STORE IN PROPER MEMORY POS F3B01590 TXI F4,2,-1 F3B01600 F4 SXD 4BOX,2 SAVE COUNT FOR TYPE 4 ENTRY F3B01610 TNX PACK,1,1 EXIT F3B01620 TIX F3,4,1 F3B01630 TXI A4,1,-2 OBTAIN NEXT TRASTO ENTRIES F3B01640 REM TYPE 2 TO TRASTO F3B01650 PACK LXD 1BOX,1 PACK TRASTO ENTRIES T0 GETHER F3B01660 LXD 2BOX,4 IN MEMORY IN ORDER OF TYPES 1 THRU F3B01670 TXL H5,4,0 6. F3B01680 LXD L(0),2 F3B01690 G4 CAL TYPE2,2 F3B01700 SLW TYPE1,1 F3801710 TXI G1,1,-1 F3B01720 G1 TXI G2,2,-1 F3801730 G2 TXI G3,4,1 F3B01740 G3 TXH G4,4,0 INDEX C REDUCES T0 ZERO F3B01750 REM TYPE 3 TO TRASTO F3B01760 H5 LXD 3BOX,2 F3B01770 TXL I5,2,0 F3B01780 H4 CAL TYPE3,4 F3B01790 SLW TYPE1,1 F3B01800 TXI H1,1,-1 F3B01810 H1 TXI H2,4,-1 F3B01820 H2 TXI H3,2,1 F3B01830 H3 TXH H4,2,0 F3B01840 REM TYPE 4 TO TRASTO F3B01850 I5 LXD 4BOX,4 F3801860 TXL J5,4,0 - F3B01870 I4 CAL TYPE4,2 F3B01880 SLW TYPE1,1 F3B01890 TXI I1,1,-1 F3B01900 I1 TXI I2,2,-1 F3B01910 I2 TXI I3,4,1 F3B01920 I3 TXH I4,4,0 F3B01930 REM TYPE 5 TO TRASTO F3B01940 J5 LXD 5BOX,2 F3D01950 TXL K5,2,0 F3B01960 J4 CAL TYPE5,4 F3B01970 SLW TYPE1,1 F3B01980 TXI J1,1,-1 F3B01990 J1 TXI J2,4,-1 F3B02000 J2 TXI J3,2,1 F3B02010 J3 TXH J4,2,0 F3B02020 REM TYPE 6 TO TRASTO F3B02030 K5 LXD 6BOX,4 F3B02040 TXL CALL,4,0 F3B02050 K4 CAL TYPE6,2 F3B02060 SLW TYPE1,1 F3B02070 TXI K1,1,-1 F3B02080 K1 TXI K2,2,-1 F3B02090 K2 TXI K3,4,1 F3B02100 K3 TXH K4,4,0 F3B02110 REM PROGRAM TO READ TIFGO TABLE F3B02120 RTT00 RTT TURN OFF TAPE CHECK INDICATOR AND LITES F3B02130 CALL SYN RTT00 F3B02140 NOP F3B02150 LXA M2ECTR,2 LOAD COUNT OF 5 FOR ERROR ROUTINE F3B02160 RTTD3 RTB 2 SELECT TAPE 2 T0 READ TIFGO F3B02170 CPY TIFGO-1 F3B02180 CLA TIFGO-1 IDENTIFICATION FOR TIFGO TABLE F3B02190 SUB L(2) IS TABLE CALLED FOR F3B02200 TZE RTTD1 YES F3B02210 TSX 4,4 NOT TIFGO FILE F3B02220 RTTD1 CPY TIFGO-1 GET WORD COUNT F3B02230 LXA L(0),1 F3B02240 CLA TIFGO-1 TEST WD. COUNT F3B02250 TZE RTTD5 NO TIFGO ENTRIES F3B02260 RTTD2 CPY TIFGO,1 COPY F3B02270 TXI RTTD2,1,-1 LOOP F3B02280 TSX 4,4 EOF INCORRECT F3B02290 IOD EOR F3B02300 RTTD5 RTT IS TAPE CHECK ON F3B02310 TRA RTTD4 YES F3B02320 SXD TIFGO-1,1 NO F3B02330 TRA RTTE1 TO READ TRAD TABLE F3B02340 RTTD4 BST 2 F3B02350 TIX RTTD3,2,1 F3B02360 COR4 TSX 4,4 ERROR READING TIFGO TABLE AFTER 5 TRIES F3B02370 REM PROGRAM T0 READ TRAD TABLE F3B02380 RTTE1 LXA M2ECTR,2 LOAD COUNT OF 5 FOR ERROR ROUTINE F3B02390 RTTE5 RTB 2 READ TRAD TABLE FROM TAPE 2 F3B02400 CPY TRAD-1 IDENTIFICATION NUMBER F3B02410 CLA TRAD-1 F3B02420 SUB L(3) IS TABLE CALLED FOR F3B02430 TZE RTTE2 YES F3B02440 TSX 4,4 TRAD TABLE NOT CALLED FOR F3B02450 RTTE2 CPY TRAD-1 GET WORD COUNT F3B02460 CLA TRAD-1 TEST WORD COUNT FOR NUMBER OF ENTRIES F3B02470 TZE RTTE6 F3B02480 LXA L(0),1 F3B02490 RTTE3 CPY TRAD,1 COPY TRAD ENTRIES AND GET 2S COMP. F3B02500 TXI RTTE3,1,-1 OF NUMBER OF ENTRIES. F3B02510 TSX 4,4 EOF INCORRECT F3B02520 IOD EOR F3B02530 RTTE6 RTT IS TAPE CHECK ON F3B02540 TRA RTTE4 YES F3B02550 TRA RTTC0 NO F3B02560 RTTE4 BST 2 ERROR ROUTINE FOR READING TRAD F3B02570 TIX RTTE5,2,1 ENTRIES F3B02580 COR5 TSX 4,4 AFTER 5 TRIES F3B02590 REM PROGRAM T0 READ TRALEV F3B02600 RTTC0 CLM CLEAR ACCUMULATOR F3B02610 SLW TRALEV-1 SET WORD PRECEDING ENTRIES T0 ZERO F3B02620 RTTC4 LXA M2ECTR,2 LOAD COUNT OF 5 FOR ERROR ROUTINE F3B02630 RTTC2 RTB 4 READ TRALEV ENTRIES FROM TP. 4 F3B02640 CPY TRALEV IDENTIFICATION F3B02650 RTT IS TAPE CHECK ON F3B02660 TRA RTTC1 YES F3B02670 TRA RTTC3 NO F3B02680 RTTC1 BST 4 ERROR ROUTINE FOR READING TRALEV F3B02690 TIX RTTC2,2,1 F3B02700 COR6 TSX 4,4 AFTER 5 TRIES F3B02710 RTTC3 CLA TRALEV IS TRALEV EMPTY F3B02720 TZE OUT YES F3B02730 LXA M2ECTR,2 LOAD COUNT OF 5 FOR ERROR ROUTINE F3B02740 RTTA3 LXD M2CON+9,1 RESET IR 1 T0 ALL ONES F3B02750 RTTA1 CPY TRALEV,1 COPY LOOP. ADD COUNT TO READ ADDRESS F3B02760 TXI RTTA1,1,-1 F3B02770 TSX 4,4 EOF INCORRECT F3B02780 IOD EOR F3B02790 RTT IS TAPE CHECK ON F3B02800 TRA RTTA2 YES F3B02810 TRA RTTB1 NO F3B02820 RTTA2 BST 4 BACKSPACE TAPE 4 F3B02830 RTB 4 READ AGAIN F3B02840 CPY TRALEV GET WORD COUNT F3B02850 TIX RTTA3,2,1 TRY AGAIN T0 READ IN ENTRIES F3B02860 COR7 TSX 4,4 ERROR READING TAPE 4 F3B02870 RTTB1 SXD RTTB4,1 SAVE WORD COUNT OF FIRST RECORD, 2S COMP, F3B02880 LXA M2ECTR,2 LOAD COUNT OF 5 FOR ERROR ROUTINE F3B02890 RTTB5 RTB 4 F3B02900 LXD RTTB4,1 REPLACE COUNT IN IR 1 OF FIRST RECORD F3B02910 RTTB2 CPY TRALEV,1 COPY SECOND RECORD ETC, IN PROPER PLACE F3B02920 TXI RTTB2,1,-1 SUBTRACT 1 FROM COUNT F3B02930 TRA RTTB6 EOF F3B02940 IOD EOR F3B02950 RTT IS TAPE CHECK ON F3B02960 RTTB4 TXL RTTB3,1 YES, COMPARE TO WORD COUNT OF FIRST F3B02970 TRA RTTB6 RECORD, NO. F3B02980 RTTB3 BST 4 F3B02990 TIX RTTB5,2,1 F3B03000 COR8 TSX 4,4 ERROR TRYING T0 READ TRALEV FROM TAPE 4 F3B03010 RTTB6 SXD TRALEV-1,1 SAVE TRALEV WORD COUNT F3B03020 OUT CLA TRSWC TIFGO WORD COUNT. F3BD3030 COM F3B03040 ADD M2CON+1 2S COMPLIMENT OF WORD COUNT F3B03050 PAX 0,1 IN IR 1 F3B03060 SXD CTRSWC,1 SAVE WORD COUNT F3B03070 LXD M2CON+16,1 PLACE 5 IN IR 1 F3B03080 RDS RDS 146 MOVE UP TAPE 2, 3 FILES TO TIFGO F3B03090 CPY CPY M2CW+4 FILE F3B03100 TRA CPY F3B03110 TRA TIX END OF RECORD F3B03120 TRA RDS F3B03130 TIX TIX RDS,1,1 F3B03140 REW REW 148 TAPE.4 REWOUND F3B03150 CLM SET ACC. TO ZERO F3B03160 SLW TIFFN REPLACE INDEX COUNTERS F3B03170 SLW CTRAST CELLS TO ZEROS F3B03180 SLW ETRAL F3B03190 SLW LEVN0 F3B03200 SLW CBOX F3B03210 SLW BBOX F3B03220 SLW L0X F3B03230 SLW ASN0 F3B03240 SLW EASC0 F3B03250 SLW ETRAST F3B03260 SLW NETRAL F3B03270 SLW TFRC0 F3B03280 LXA M2CON,1 INITIALIZE IR 1 TO ZERO F3B03290 REM M2 MAIN PROGRAM- TIFGO FMLA NO NOT IN F3B03300 REM TRALEV F3B03310 M21000 PXD 0,1 TEST T0 SEE IF AT END OF TIFGO F3B03320 SUB TIFGO-1 N0. OF TIFGO ENTRIES F3B03330 TZE M21900 END OF TIFGO F3B03340 CLA TIFGO,1 FIRST WD. OF TIFGO ENTRY, F3B03350 STD TIFFN SAVE INTERNAL FMLA. NO. F3B03360 TMI M21010 SIGNIFIES AN IF F3B03370 ANA M2CON+10 TEST DIFFERTENT TYPES F3B03380 SUB M2CON+4 F3B03390 TZE M21600 TIFGO ENTRY AN ASSIGN F3B03400 M21010 CLA ETRAL DETERMINE CURRENT TIFGO ENTRY F3B03410 SUB TRALEV-1 FOR CORRESPONDING TRALEV ENTRY F3B03420 TZE M21020 END OF TRALEV F3B03430 LXD ETRAL,2 IR 2, CURRENT TRALEV ENTRY F3B03440 CLA TRALEV,2 TRALEV, FMLA WD. F3B03450 ADD TIFFN TIFGO FMLA NO. F3803460 TZE M22000 T1FG0 ENTRY IN TRALEV F3B03470 M21020 CLA TIFGO,1 F3B03480 TMI M21800 TIFGO ENTRY AN IF(E) F3B03490 ANA M2CON+10 F3B03500 TZE M21030 TIFGO ENTRY A GO TO A F3B03510 CAS M2CON+3 F3B03520 TXI M21500,1,-1 TIFGO ENTRY AN IF OVERFLOW F3B03530 TXI M21400,1,-1 TIFGO ENTRY AN IF DIVCK F3B03540 CAS M2CON+2 F3B03550 TXI M21300,1,-1 TIFGO ENTRY AN IF SENSE F3B03560 TXI M21100,1,-1 TIFGO ENTRY A GO TO (A),1 F3B03570 TXI M21000,1,-2 TIFGO ENTRY A GO TO N(A) F3B03580 REM TIFGO ENTRY A GO TO A F3B03590 M21030 TXI M21030+1,1,-1 F3B03600 CLA TIFGO,1 2ND WORD BETA IN ADDRESS F3B03610 ALS 18 SHIFT TO DECREMENT F3B03620 STO M2CW+2 3RD WD OF INSTRUCTION AREA F3B03630 TSX CIT200,4 COMPILE INSTRUCTION F3B03640 HTR TIFFN ALPHA F3B03650 HTR M2ABC TRA F3B03660 HTR M2CW+2 BETA F3B03670 HTR M2CON 0 F3B03680 TXI M21000,1,-1 F3B03690 REM TIFGO ENTRY A GO TO (A),I F3B03700 M21100 CLA TIFGO,1 2ND WORD OF TIFGO ENTRY F3B03710 PAX 0,2 CTRAD U IN IR 2 F3B03720 SXD L0X,2 SAVE CTRAD U IN INDEX CELL DECR. F3B03730 ANA M2CON+9 SAVE CTRAD 1 IN ACCUMULATOR F3B03740 ADD M2CON+7 ADD ONE, CTRAD 1+I F3803750 SUB L0X CTRAD U F3B03760 STO M2CW+3 4TH WD OF INSTRUCTION F3B03770 M21110 TSX CIT200,4 COMP1LE F3B03780 HTR TIFFN ALPHA F3B03790 HTR M2CON ZERO F3B03800 HTR TIFFN ALPHA F3B03810 HTR M2CW+3 NO. OF TRAD ENTRUES CTRAD 1+1-CTRAD 2 F3B03820 TXI M21120,2,1 STEP UP COUNT TO NEXT TRAD ENTRY F3B03830 M21120 CLA TIFGO,1 2ND WORD OF TIFGO ENTRY F3B03840 STD M21140 STORE IN TXL INSTRUCTION F3B03850 M21125 CLA TRAD+250,2 BRING IN NEXT TRAD ENTRY F3B03860 ALS 18 PUT BETA1 IN DECREMENT F3B03870 STO M2CW+2 3RD WD. OF CIT F3B03880 TSX CIT200,4 COMPILE F3B03890 HTR M2CON ZERO F3B03900 HTR M2ABC TRA F3B03910 HTR M2CW+2 TRAD BI F3B03920 HTR M2CON ZERO F3B03930 TXI M21140,2,1 STEP UP TRAD ENTRY F3B03940 M21140 TXL M21125,2 TEST IF LAST TRAD ENTRY, NO F3B03950 TXI M21000,1,-1 BACK TO NEXT TIFGO. F3B03960 REM TIFGO ENTRY AN IF SENSE F3B03970 M21300 TSX CIT200,4 COMPILE F3B03980 HTR TIFFN ALPHA F3B03990 HTR M2CON ZERO F3B04000 HTR M2CON ZERO F3B04010 HTR M2CON ZERO F3B04020 CLA TIFGO,1 2ND. WORD OF TIFGO ENTRY F3B04030 ANA M2CON+10 SAVE ADDRESS, BETA 2 F3B04040 ALS 18 SHIFT TO DECREMENT F3B04050 LXA M2CON+2,2 LOAD 2 IN IR 2, 2 SETS OF 1NSTRUCTION F3B04060 M21310 STO M2CW+2 STORE BETA 2 IN 3RD WD. F3B04070 TSX CIT200,4 COMPILE F3B04080 HTR M2CON ZERO F3B04090 HTR M2ABC TRA F3B04100 HTR M2CW+2 BETA 2, BETA 1 F38D411D HTR M2CON ZERO F3B04120 CLA TIFGO,1 2ND WORD F3B04130 ANA M2CON+9 SAVE DECREMENT F3B04140 TIX M21310,2,1 COMPILE SECOND TRA F3B04150 TXI M21000,1,-1 BACK T0 OBTAIN NEXT TIFGO F3B04160 REM TIFGO ENTRY AN IF DIV CK F3B04170 M21400 TSX CIT200,4 COMPILE F3B04180 HTR TIFFN ALPHA F3B04190 HTR M2CON ZERO F3B04200 HTR M2CON ZERO F3B04210 HTR M2CON ZERO F3B04220 CLA TIFGO,1 2ND WORD OF TIFGO ENTRY F3B04230 ANA M2CON+9 SAVE DECREMENT F3B04240 LXA M2CON+2,2 COUNT OF 2 IN IR 2 F3B04250 M21410 STO M2CW+2 COMPILE F3B04260 TSX CIT200,4 COMPILE F3B04270 HTR M2CON ZERO F3B04280 HTR M2ABC TRA F3B04290 HTR M2CW+2 BETA1, F3B04300 HTR M2CON ZERO F3B04310 CLA TIFGO,1 2ND WORD F3B04320 ANA M2CON+10 SAVE BETA 2 F3B04330 ALS 18 PLACE IN DECREMENT F3B04340 TIX M21410,2,1 COMPILE 2ND TRA INSTR, F3B04350 TXI M21000,1,-1 BACK TO GET NEXT TIFGO F3B04360 REM TIFGO ENTRY AN IF OVERFLOW F3B04370 M21500 CLA TIFGO,1 2ND WORD 0F TIFGO ENTRY F3B04380 ANA M2CON+9 SAVE DECREMENT F3B04390 STO M2CW+2 3RD WORD, BETA 1 F3B04400 TSX CIT200,4 COMPILE F3B04410 HTR TIFFN ALPHA F3B04420 HTR M2CON ZERO F3B04430 HTR M2CW+2 BETA 1 F3B04440 HTR M2CON ZERO F3B04450 CLA TIFGO,1 2ND WORD OF TIFGO ENTRY F3B04460 ANA M2CON+10 SAVE BETA 2 F3B04470 ALS 18 SHIFT TO DECREMENT F3B04480 STO M2CW+2 3RD WORD OF COMPILED INSTRUCTIONS F3B04490 M21515 TSX CIT200,4 COMPILE F3B04500 HTR M2CON ZERO F3B04510 HTR M2ABC TRA F3B04520 HTR M2CW+2 BETA 2 F3B04530 HTR M2CON ZERO F3B04540 TXI M21000,1,-1 BACK TO NEXT TIFGO ENTRY F3B04550 REM TIFGO ENTRY AN IF (E) F3B04560 M21800 ANA M2CON+10 SAVE ADDRESS OF 1ST WD, BETA 1 F3B04570 ALS 18 PLACE IN DECREMENT F3B04580 STO M2CW+2 3RD WORD OF CIT F3B04590 TSX CIT200,4 COMPILE F3B04600 HTR TIFFN ALPHA F3B04610 HTR M2CON ZERO F3B04620 HTR M2CON ZERO F3B04630 HTR M2CON ZERO F3B04640 TXI M21810,1,-1 STEP COUNT FOR 2ND TIFGO WORD F3B04650 M21810 CLA TIFGO,1 2ND WD. OF TIFGO ENTRY F3B04660 ANA M2CON+9 SAVE DECREMENT BETA 2 F3804670 STO M2CW+4 5TH WD. F3B04680 CLA TIFFN ALPHA F3B04690 ORA M2CON+5 10(8) INSTR. NO. WITHIN INTERNAL FMLANO. F3B04700 STO M2CW INTERNAL FMLA NO. F3B04710 TSX CIT200,4 COMPILE F3B04720 HTR M2CW F3B04730 HTR M2ABC+1 TZE F3B04740 HTR M2CW+4 BETA 2 C(M2CW+4) F3B04750 HTR M2CON ZERO F3B04760 CLA TIFGO,1 2ND WORD 0F TIFGO ENTRY F3B04770 ANA M2CON+10 SAVE ADDRESS, BETA 3 F3B04780 ALS 18 SHIFT TO DECREMENT F3B04790 STO M2CW+4 STORE BETA 3 F3B04800 TSX CIT200,4 COMPILE F3B04810 HTR M2CON ZERO F3804820 HTR M2ABC+2 TPL F3B04830 HTR M2CW+4 BETA 3 C(M2CW+4) F3B04840 HTR M2CON ZERO F3B04850 TRA M21515 TR. TO COMPILE TRA TO BETA 1 F3B04860 REM TIFGO ENTRY AN ASSIGN F3B04870 M21600 CLA ASN0 CURRENT ASSIGN NO. F3B04880 STO M2CW+3 4TH WORD OF CIT F3B04890 ADD M2CON+7 +000001000000 F3B04900 STO ASN0 REPLACE ASSIGN NO. F3B04910 TSX CIT200,4 COMPILE F3B04920 HTR TIFFN ALPHA F3B04930 HTR M2CON ZERO F3B04940 HTR M2CON+11 +030000000000 F3B04950 HTR M2CW+3 CURRENT ASSIGN NO. F3B04960 M21610 TXI M21610+1,1,-1 F3B04970 CLA TIFGO,1 2ND WD. OF TIFGO ENTRY F3B04980 ALS 18 PLACE BETA IN DECREMENT F3B04990 LXD EASC0,2 CURRENT ASC0 ENTRY PT. IN IR 2 F3B05000 STO ASC0,2 STORE BETA IN PROPER ASC0 LOC F3B05010 TXI M21620,2,-1 STEP COUNT FOR NEXT ASC0 ENTRY F3B05020 M21620 SXD EASC0,2 PT. AND STORE F3B03030 TXI M21000,1,-1 BACK FOR NEXT TIFGO F3B05040 REM M2 TERMINAL ROUTINE F3B05050 M21900 LXD BBOX,2 2S COMPL. OF NO OF WDS IN BLOCK F3B05060 LXD TFRC0,4 F3B05070 TXI M21900+3,4,3 STEP UP BLOCK COUNT BY 3 F3B05080 TXL M21920,2,0 TEST IF AT END OF BLOCK F3B05090 WRS 146 SELECT TAPE 2 F3B05100 TXI M21910-1,4,1 STEPUP IR 4 BY 1 F3B05110 LXD M2CON,1 ZEROS IN IR 1 F3B05120 M21910 CPY CIB2,1 WRITE REMAINING CITS F3B05130 TXI M21910+2,1,-1 DECREASE COUNT IN IR 1 F3B05140 TXI M21910+3,2,1 INCREASE COUNT IN IR 2 F3B05150 TXH M21910,2,1 TEST 1F AT END F3B05160 M21920 WEF 146 WRITE END OF FILE F3B05170 BST 146 F3B05180 TIX M21920+1,4,1 F3B05190 M21925 RDS 146 POSITION TAPE 2 AT BEGINNING F3B05200 CPY M2CW+4 OF TIFGO FILE F3B05210 TRA M21925+1 BACK TO READ LOOP F3B05220 TRA M22000-2 F3B05230 TRA M21925 F3B05240 RTB 1 F3B05250 TRA 4 F3B05260 REM M2-MAIN PROGRAM-TIFGO FMLA NO IN F3B05270 REM TRALEV F3B05280 M22000 TXI M22000+1,2,-1 UPDATE TRALEV ENTRY F3B05290 SXD ETRAL,2 POINT, SAVE IN PROPER CELL F3B05300 LXD M2CON,2 RESET IR 2 WITH ZERO F3B05310 TSX M22700,4 TRASTO FMLA NO SEARCH, M2 SUBROUTINE F3B05320 TRA M22006 CUR TIFGO FMLA NO NOT IN TRASTO F3B05330 TRA M22015 CUR TIFGO FMLA NO IN TRASTO F3B05340 M22006 LXD ETRAL,2 2S COMPL. 0F TRALEV ENTRY PT. COUNT F3B053S0 CLA TRALEV,2 TRALEV ENTRY F3B05360 TMI M22013 IS IT START OF NEXT ENTRY 2 F3B05370 PXD 0,2 TRALEV ENTRY PT CT. IN ACC F3B05380 SUB TRALEV-1 TRALEV WORD COUNT F3B05390 TZE M22013 IS IT END OF TRALEV TABLE, YES F3B05400 TXI M22006+1,2,-1 NO, UPDATE TRALEV TABLE F3B05410 M22013 SXD ETRAL,2 START OF NEXT ENTRY, SAVE COUNT F3B05420 TRA M21020 OF TRALEV, BACK TO COMPILE INSTR. F3B05430 M22015 SXD ETRAST,2 SAVE TRASTO ENTRY PT. F3B05440 CLA M2CON INITIALIZE ADDC0 F3B05450 STO ADDCO F3B05460 CLA TIFGO,1 OBTAIN TIFGO TYPE, TRANSFER TO ROUTINES F3B05470 TMI M22600 IF(E) F3B05480 ANA M2CON+10 F3B05490 TZE M22020 GO TO A F3B05500 CAS M2CON+3 F3B05510 TXI M22500,1,-1 IF OVERFLOW F3B05520 TXI M22400,1,-1 IF DIV CK F3B05530 CAS M2CON+2 F3B05540 TXI M22300,1,-1 IF SENSE F3B05550 TXI M22200,1,-1 GO TO (A),1 F3B05560 TXI M22100,1,-1 GO TO N (A) F3B05570 REM TIFGO ENTRY A GO TO A F3B05580 M22020 CLA TIFFN CURRENT TIFGO FMLA NO. F3B05590 PAT1 STO M2CW F3B05600 PAT2 CLA M2CON+5 +10,INCREMENT F3B05610 PAT3 STO CLOC FOR LOC WD OF 1ST INSTR OF TRASTO BLOCK F3B05620 M22022 TSX M22750,4 TRASTO LEV.NO.SEARCH F3B05630 TSX M22800,4 CUR.TIFGO LEV.NO.IN TRASTO F3B05640 LXD CTRAST,2 CUR.TIFGO NO.NOT IN TRASTO F3B05630 M22025 TXI M22025+1,2,-4 UP0ATE TRASTO ENTRY POINT F3B05660 TSX M22700,4 TRASTO FMLA NO SEARCH F3B05670 TRA M22035 TIFGO FMLA NO.NOT AGAIN FOUND F3B05680 CLA ADDCO TIFGO FMLA NO AGAIN FOUND F3B05600 TZE M22022 TIFGO ENTRY NOT YET FOUND IN TRASTO F3B05700 CLA M2CON TIFGO ENTRY ALREADY FOUND IN TRASTO F3B05710 STO M2CW ADJUST LOCATION WORD TO ZERO F3B05720 TRA M22022 BACK TO LEVEL NO. SEARCH F3B05730 M22035 CLA ADDCO NO. OF TIMES TIFGO ENTRY APPEARS IN TRASTO F3B05740 TZE M22040 TIFGO ENTRY NEVER FOUND IN TRASTO F3B0S730 CLA M2CON+13 TIFGO ENTRY FOUND IN TRASTO F3B05760 STO M2CW +170000000000 , NEW. LOC. WORD F3B05770 M22040 CLA TIFGO+1,1 TIFGO BETA F3B05780 ALS 18 PUT INTO DECREMENT F3B05790 STO M2CW+2 3RD WORD F3B05800 TSX CIT200,4 COMPILE FINAL INSTRUCTION F3B05810 HTR M2CW 17(8) F3B05820 HTR M2ABC TRA F3B05830 HTR M2CW+2 BETA F3B05840 HTR M2CON ZERO F3B05850 LXD ETRAL,2 UPDATE TRALEV ENTRY POINT F3B05860 M22050 TXI M22050+1,2,-1 F3B05870 SXD ETRAL,2 UPDATE TRALEV TO NEXT ENTRY F3B05880 TXI M21000,1,-2 BACK TO TEST AGAIN. F3B05890 REM TIFGO ENTRY A GO TO N (A) F3B05900 M22100 CLA TIFFN CURRENT TIFGO ALPHA F3B05910 CHS MAKE LOCATION WORD POSITIVE F3B05920 PAT5 STO M2CW F3B05930 PAT6 CLA M2CON+5 +10 F3B05940 PAT7 STO CLOC SAVE INCREMENT F3B05930 M22105 TSX M22750,4 TRASTO LEV NO SEARCH F3B05960 TSX M22800,4 CUR TIFGO LEV NO.IN TRASTO F3B05970 LXD CTRAST,2 CUR TIFGQ LEV NO NOT IN TRASTO F3B05980 M22110 TXI M22110+1,2,-4 UPDATE TRASTO ENTRY POINT F3B05990 TSX M22700,4 TRASTO FMLA NO SEARCH F3B06000 TRA M22120 TIFGO FMLA NO.NOT AGAIN FOUND F3B06010 CLA ADDCO TIFGO FMLA NO.AGAIN FOUND F3B06020 TZE M22105 TIFGO ENTRY NOT YET FOUND IN TRASTO F3B06030 CLA M2CON T1FG0 ENTRY ALREADY FOUND IN TRASTO F3B06040 STO M2CW ADJUST LOCATION WROD TO ZERO F3B06030 TRA M22105 BACK TO LEVEL NO. SEARCH F3806060 M22120 LXD ETRAL,2 UPDATE TRALEV ENTRY POINT F3B06070 CLA TRALEV,2 BEGINNING OF TRALEV BLOCK F3B06080 TMI M22130 F3B06090 PXD 0,2 TEST IF END OF TRALEV F3B06100 SUB TRALEV-1 F3B06110 TZE M22130 F3B06120 TXI M22120+1,2,-1 SPACE OVER TO NEXT ENTRY F3806130 M22130 SXD ETRAL,2 F3B06140 TXI M21000,1,-1 F3B061S0 REM TIFGO ENTRY A GO TO (A),1 F3B06160 M22200 CLA TIFGO,1 COMPUTE N+1 (CTRAD1- CTRAD2+1) F3806170 PAX 0,2 STORE IN M2CW+3 F3B06180 SXD L0X,2 STORE COMPILING FIRST F3B06100 ANA M2CON+9 INSTRUCTION F3806200 ADD M2CON+7 F3B06210 SUB L0X F3806220 STO M2CW+3 F3806230 COM COMPUTE 2S COMP OF F3B06240 ADD M2CON+8 N-1 IN ORDER TO F3806230 STD M22220 OBTAIN TRALEV ENTRY F3B06260 LXD ETRAL,2 POINT FOR LAST ADDRESS F3B06270 SXD M22240+1,2 F3B06280 SXD M22275+1,2 F3806290 M22220 TXI M22220+1,2 F3806300 SXD NETRAL,2 TRALEV. ENTRY PT. FOR LAST ADDRESS F3B06310 SXD ETRAL,2 CURRENT TRALEV ENTRY PT. F3806320 TSX CIT200,4 COMPILE FIRST INSTRUCTION F3B06330 HTR TIFFN ALPHA F3806340 HTR M2CON ZERO F3B06350 HTR TIFFN ALPHA F3B06360 HTR M2CW+3 NO. OF ADDRESS IN TRAD F3B06370 M22225 TSX M22750,4 TRASTO LEVEL NO SEARCH F3B06380 TSX M23000,4 COR TIFGO LEV NO IN TRASTO F3B06390 LXD CTRAST,2 CUR TIFGO LEV NO NOT IN TRASTO F3806400 M22230 TXI M22230+1,2,-4 UPDATE TRASTD ENTRY POINT F3B06410 TSX M22700,4 TRASTO FMLA NO.SEARCH F3B06420 TSX M23050,4 TIFGO FMLA NO.NOT AGAIN FOUND F3B06430 TRA M22225 TIFGO FMLA NO AGAIN FOUND F3B06440 M22233 CLA ETRAST RESET CTRAST CELL FOR F3B06430 STO CTRAST TRASTO LEV NO SEARCH F3B06460 LXD ETRAL,2 UPDATE TRALEV ENTRY POINT F3B06470 TXI M22240-1,2,1 F3B06480 SXD ETRAL,2 F3B06490 M22240 TXL M22240+2,2,0 F3B06500 TXL M22225,2 F3B06510 CLA ADDCO F3B06520 TZE M22275+2 TIFGO ENTRY NEVER FOUND IN TRASTO F3B06530 LXD NETRAL,2 RESET ETRAL FOR SECOND F3B06540 SXD ETRAL,2 PASS THROUGH TRASTO F3B06550 CLA M2CON+5 1NITIALIZE LOCATION F3B06560 STO CLOC COUNTER F3B06570 STO M2CW SET LOCATION WORD FOR FIRST F3B06580 M22245 CLA TIFFN TRASTO INSERT F3B06590 ORS M2CW F3B06600 CLA M2CON INITIALIZE ADDC0 FOR F3B06610 STO ADDCO TRASTO LEV.NO.SEARCH AND TRANSFER TO PERFORM F3B06620 M22250 TSX M22750,4 TRASTO LEV.NO.SEARCH F3B06630 TSX M22800,4 CUR TIFGO LEV NO FOUND F3B06640 LXD CTRAST,2 CUR TIFGO NO.NOT FOUND F3B06650 M22255 TXI M22255+1,2,-4 UPDATE TRASTO ENTRY POINT F3B06660 TSX M22700,4 TRASTO FMLA NO.SEARCH F3B06670 TRA M22263 TIFGO FMLA NO.NOT AGAIN FOUND F3B06680 CLA ADDCO TIFGO FMLA NO.AGAIN FOUND F3B06690 TZE M22250 CUR TIFGO ADD NOT YET FOUND IN TRASTO F3B06700 CLA M2CON CURT1FG0 ADD ALREADY FOUND IN TRASTO F3B06710 STO M2CW ADJUST LOCATION WORD F3B06720 TRA M22250 F3B06730 M22263 CLA ADDCO F3B06740 TZE M22270 CUR. TIFGO NEVER FQUND IN TRASTO F3B06750 TSX M23075,4 CUR. TIFGO ADD. FOUND IN.TRASTO F3B06760 CLA CLOC UPDATE LOCATION WORD FOR NEXT ENTRY F3B06770 ADD M2CON+5 BLOCK OF TRASTO UNSERTS F3B06780 STO CLOC F3B06790 STO M2CW F3B06800 M22270 CLA ETRAST RESET CTRAST FOR TRASTO F3B06810 STO CTRAST LEV. Ni. SEARCH F3B06820 LXD ETRAL,2 UPDATE TRALEV ENTRT PiINT F3B06830 TXI M22275-1,2,1 F3B06840 SXD ETRAL,2 F3B06850 M22275 TXL M22275+2,2,0 F3B06860 TXL M22245,2 F3B06870 LXD NETRAL,2 UPDATE TRALEV ENTRY POINT F3806880 TXI M22280,2,-1 FOR NEXT TIFGO ENTRY F3B06890 M22280 SXD ETRAL,2 F3B06900 TXI M21000,1,-1 BACK TO NEXT TIFGO F3B06910 REM TIFGO ENTRY AN IF SENSE F3B06920 M22300 LXD ETRAL,2 UPDATE TRALEV F3B06930 SXD M22240+1,2 F3B06940 SXD M22275+1,2 F3B06950 M22303 TXI M22303+1,2,-1 F3B06960 SXD NETRAL,2 F3B06970 SXD ETRAL,2 F3B06980 TSX CIT200,4 COMPILE INFO. INSTRUCTION F3B06990 HTR TIFFN ALPHA F3B07000 HTR M2CON ZERO F3B07010 HTR M2CON ZERO F3B07020 HTR M2CON ZERO F3B07030 TRA M22225 TRASTO LEVEL NO. SEARCH F3B07040 REM TIFGO ENTRY AN IF DIV CK F3B07050 M22400 LXD ETRAL,2 UPDATE TRALEV F3B07060 TXI M22400+2,2,-2 F3B07070 SXD M22425+1,2 F3B07080 SXD M22465+1,2 F3B07090 TSX CIT200,4 COMPILE INFO. INSTRUCTION F3B07100 HTR TIFFN ALPHA F3B07110 HTR M2CON ZERO F3B07120 HTR M2CON ZERO F3B07130 HTR M2CON ZERO F3B07140 M22410 TSX M22750,4 TRASTO LEVEL NO SEARCH F3B07150 TSX M23000,4 CUR. TIFGO LEVEL NO. IN TRASTO F3B07160 LXD CTRAST,2 CUR. TIFGO LEVEL NO. NOT IN TRASTO F3B07170 M22415 TXI M22415+1,2,-4 UPDATE TRASTO ENTRY POINT F3B07180 TSX M22700,4 TRASTO FMLA. NO. SEARCH F3B07190 TSX M23050,4 TIFGO FMLA. NO NOT AGAIN FOUND F3B07200 TRA M22410 TIFGO FMLA. NO. AGAIN FOUND F3B07210 M22420 CLA ETRAST RESET CTRAST CELL FOR F3B07220 STO CTRAST TRASTO LEVEL NO. SEARCH F3B07230 LXD ETRAL,2 UPDATE TRALEV ENTRY POINT F3B07240 TXI M22425,2,-1 F3B07250 M22425 SXD ETRAL,2 F3B07260 TXH M22410,2 F3B07270 CLA ADDCO F3B07280 TZE M22465+2 TIFGO ENTRY NEVER FOUND IN TRASTO F3B07290 TXI M22430,2,2 RESET ETRAL FOR SECOND F3B07300 M22430 SXD ETRAL,2 PASS THROUGH TREASTO F3B07310 CLA M2CON+5 INITIALIZE LOCATION F3B07320 STO CLOC COUNTER F3B07330 STO M2CW SET LOCATION WORD FOR F3B07340 M22435 CLA TIFFN FIRST TRASTO INSERT F3B07330 ORS M2CW F3B07360 CLA M2CON INITIALIZE ADDC0 FOR F3B07370 STO ADDCO TRASTO LEV NO SEARCH F3B07380 M22440 TSX M22750,4 TRASTO LEV NO SEARCH F3B07390 TSX M22800,4 CUR TIFGO LEV NO FOUND IN TRASTO F3B07400 LXD CTRAST,2 CUR TIFGO LEV NO NOT FOUND IN TRASTO F3B07410 M22445 TXI M22445+1,2,-4 UPDATE TRASTO ENTRY POINT F3807420 TSX M22700,4 TRASTO FMLA NO SEARCH F3B07430 TRA M22455 TIFGO FMLA NO NOT AGAIN FOUND F3B07440 CLA ADDCO TIFGO FMLA NO AGAIN FOUND F3B07450 TZE M22440 CUR TIFGO ADD NOT YET FOUND IN TRASTOF3807460 CLA M2CON CUR TIFGO ENTRY ALREADY FOUND IN TRASF3B07470 STO M2CW ADJUST LOCATION WORD F3B07480 TRA M22440 TRASTO LEV. NO, SEARCH F3B07490 M22455 CLA ADDCO F3B07500 TZE M22460 CUR TIFGO ADD NEVER FOUND IN TRASTO F3807510 TSX M23075,4 CUR TIFG0 ADD FOUND IN TRASTO F3B07520 CLA CLOC UPDATE LOCATION WORD FOR F3B07530 ADD M2CON+5 NEXT BLOCK OF TRASTO INSERTS F3B07540 STO CLOC F3B07550 STO M2CW F3B07560 M22460 CLA ETRAST RESET CTRAST FOR TRASTO LEV F3B07570 STO CTRAST NO SEARCH F3B07580 LXD ETRAL,2 UPDATE TRALEV ENTRY F3B07590 TXI M22465,2,-1 POINT F3B07600 M22465 SXD ETRAL,2 F3B07610 TXH M22435,2 TEST END OF TRALEV ENTRIES . F3B07620 TXI M21000,1,-1 NEXT TIFGO. F3B07630 REM TIFGO ENTRY AN IF OVERFLOW F3B07640 M22500 LXD ETRAL,2 INITIALIZE AND RECORD END OF F3B07650 TXI M22500+2,2,-2 TRALEV ENTRY F3B07660 SXD M22425+1,2 F3B07670 SXD M22465+1,2 F3B07680 M22505 TSX M22750,4 TRASTO LEV NO SEARCH F3B07690 COR12 TSX M23025,4 F3B07700 LXD CTRAST,2 CUR TIFGO LEV NO NOT IN TRASTO F3B07710 M22510 TXI M22510+1,2,-4 UPDATE TRASTO ENTRY POINT F3B07720 TSX M22700,4 TRASTO FMLA NO SEARCH F3B07730 TSX M23060,4 TRASTO FMLA NO NOT AGAIN FOUND F3B07740 TRA M22505 TRASTO FMLA NO AGAIN FOUND F3B07750 TRA M22420 CONTINUE AS IN DVCH. F3B07760 REM TIFGO ENTRY AN IF (E) F3B07770 M22600 LXD ETRAL,2 PERMUTE WDS. OF THIS TRALEV ENTRY F3B07780 CLA TRALEV,2 SO THAT F3B07790 STO SAVE A1, A2, A3, BECOMES A2, A3, A1 F3B07800 CLA TRALEV+1,2 A2 FIRST F3B07810 STO TRALEV,2 F3B07820 CLA TRALEV+2,2 A3 SECOND F3B07830 STO TRALEV+1,2 F3B07840 CLA SAVE A1 THIRD F3B07850 STO TRALEV+2,2 F3B07860 M22610 TXI M22610+1,2,-3 F3B07870 SXD M22465+1,2 F3B07880 TSX CIT200,4 COMPILE INFO INSTRUCTION F3B07890 HTR TIFFN ALPHA F3B07900 HTR M2CON ZERO F3B07910 HTR M2CON ZERO F3B07920 HTR M2CON ZERO F3B07930 M22620 TSX M22750,4 TRASTQ LEV NO SEARCH F3B07940 TSX M23035,4 CUR TIFGO LEV NO FOUND IN TRASTO F3B07930 LXD CTRAST,2 CUR TIFGO LEV NO NOT FOUND IN TRASTO F3B07960 M22625 TXI M22625+1,2,-4 UPDATE TRASTO ENTRY POINT F3B07970 TSX M22700,4 TRASTO FMLA NO SEARCH F3B07980 TSX M23065,4 TRASTO FMLA NO NOT AGAIN FOUND F3B07990 TRA M22620 TRASTO FMLA NO AGAIN FOUND F3B08000 M22630 CLA ETRAST RESET CTRAST CELL FOR F3B08010 STO CTRAST TRASTO LEV NO SEARCH F3B08020 LXD ETRAL,2 UPDATE TRALEV F3B08030 TXI M22635,2,-1 ENTRY POINT F3B08040 M22635 SXD ETRAL,2 F3B08050 M22640 TSX M22750,4 TRASTO LEVEL NO SEARCH F3B08060 TSX M23040,4 CUR TIFGO LEV NO FOUND IN TRASTO F3B08070 LXD CTRAST,4 CUR TIFGO LEV N0 NOT FOUND IN TRASTO F3B08080 TXI M22645,2,-4 UPDATE TRASTO ENTRY POINT F3B08090 M22645 TSX M22700,4 TRASTO FMLA NO SEARCH F3B08100 TSX M23070,4 TIFGO FMLA NO NOT AGAIN FOUND F3B08110 TRA M22640 TIFGO FMLA NO AGAIN FOUND F3B08120 M22650 CLA ETRAST RESET CTRAST CELL FOR F3B08130 STO CTRAST TRASTO LEV NO SEARCH F3B08140 LXD ETRAL,2 F3B08150 TXI M22655,2,-1 UPDATE TRALEV F3B08160 M22655 SXD ETRAL,2 ENTRY POINT F3B08170 CLA ADDCO SET ADDC0 FOR F3B08180 ADD M2CON+5 TRA ADDRESS F3B08190 STO ADDCO F3B08200 M22660 TSX M22750,4 TRASTQ LEV NO SEARCH F3B08210 TSX M23000,4 CUR TIFGO LEV NO FOUND IN TRASTO F3B08220 LXD CTRAST,2 CUR TIFGO LEV NO NOT FOUND IN TRASTO F3808230 TXI M22663,2,-4 UPDATE TRASTO ENTRY POINT F3B08240 M22663 TSX M22700,4 TRASTO FMLA NO SEARCH F3B08250 TSX M23050,4 TIFGO FMLA NO NOT AGAIN FOUND F3B08260 TRA M22660 TIFO FMLA NO AGAIN FOUND F3B08270 LXD ETRAL,2 F3B08280 TXI M22670,2,-1 UPDATE TRALEV ENTRY POINT F3B08290 M22670 SXD ETRAL,2 FOR NEXT TIFGO ENTRY F3B08300 CLA ADDCO F3B08310 SUB M2CON+5 F3B08320 COR13 TZE M21030-1 F3B08330 TXI M22675,2,3 RESET ETRAL FOR F3B08340 M22675 SXD ETRAL,2 SECOND PASS THROUGH TRASTO F3B08350 CLA ETRAST RESET CTRAST FOR SECOND F3B08360 STO CTRAST PASS THROUGH TRASTO F3B08370 CLA M2CON+6 INITIALIZE LOCATION F3B08380 TXI M22435-2,1,-1 F3B08390 REM M2 CLOSED SUBROUTINES F3B08400 REM TRASTO FMLA NO SEARCH F3B08410 M22700 PXD 0,2 PLACE COUNT 0F TRALEV ENTRY IN AC. F3B08420 SUB TRASTO-1 TRASTO WORD COUNT F3B08430 TZE 1,4 EQUAL. TR BACK F3B08440 CLA TRASTO,2 TRASTO ENTRY F3B08450 ANA M2CON+10 SAVE DECREMENT F3B08460 ALS 18 SHIFT B TO DECREMENT PORTION F3B08470 CAS TIFFN CURRENT TIFGO FMLA. NO. F3B08480 TRA M22710 TRASTO GREATER THAN TIFGO F3B08490 TRA M22715 TRASTO EQUAL TO TIFGO FMLA NO F3B08500 TXI M22700,2,-4 TRAS TO LESS THAN TIFGO, BACK TO BRING NEXT F3B08510 M22710 CLA TRASTO,2 TRASTO ENTRY F3B08520 ANA M2CON+9 MASK OUT ADDRESS F3B08530 CAS TIFFN INTERNAL FORMULA NO. ALPHA F3B08540 TXI M22700,2,-4 TRASTO F3B08550 TXI M22700,2,-4 F3B08560 M22715 SXD CTRAST,2 F3B08570 TRA 2,4 TRASTO NOT FOUND F3B08580 REM TRASTO LEVEL NO SEARCH F3B08590 M22750 SXD CBOX,4 TR COUNT STORED FOR LINKAGE F3B08600 LXD ETRAL,2 CURRENT TRALEV ENTRY PT. IN IR 2 F3B08610 CLA TRALEV,2 LOAD TRALEV WORD F3B08620 STA LEVN0 CURRENT LEVEL NO. F3B08630 LXD CTRAST,2 CURRENT TRASTO ENTRY PT. F3B08640 CLA TWOL TWOS COMPLIMENT OF NO OF WDS. IN DEC. FIELD F3808630 TZE M22770 TYPE 2 F3B08660 CLA CTRAST CURRENT TRASTO ENTRY PT. F3B08670 TNZ M22760 F3B08680 CLA ONEL TYPE 1 F3B08690 TZE M22787 F3B08700 TRA M22770 F3B08710 M22760 CLA ONEL TEST TYPE 1 F3B08720 TNZ M22767 F3808730 M22762 ADD TWOL NO. OF TYPE 2 F3B08740 PDX 0,4 F3B08750 PXD 0,4 F3B08760 CAS CTRAST COMPARE F3B08770 TRA M22770 F3B08780 TRA M22770 F3B08790 TRA M22787 F3B08800 M22767 CAS CTRAST F3B08810 TRA M22762 F3B08820 TRA M22762 F3B08830 M22770 CLA TRASTO+1,2 LEVEL NOS. F3B08840 ANA M2CON+10 SAVE ADDRESS, TEST UPPER LEVEL F3B08850 CAS LEVN0 COMPARE TO CURRENT TIFGO LEVEL NO, F3808860 TRA M22777 LESS THAN F3B08870 TRA M22795 F3B08880 TRA M22795 F3B08890 M22777 CLA TRASTO+1,2 LEVEL NOS. F3B08900 ANA M2CON+9 SAVE DECREMENT F3B08910 ARS 18 - PLACE IN ADDRESS F3B08920 CAS LEVN0 CURRENT TIFGO LEVEL NO. F3B08930 TRA M22795 EXIT, NOT FOUND F3B08940 TRA M22783 EQUAL TO OR GREATER THAN F3B08930 M22783 CLA ADDCO NO. OF TIMES TIFGO APPEARS F3808960 ADD M2CON+5 ADD 10(8) INCREMENT F3B08970 STO ADDCO RESTORE F3B08980 LXD CBOX,4 RESTORE LINKAGE, LEVEL NO. F3B08990 TRA 1,4 FOUND. F3B09000 M22787 CLA TRASTO+2,2 TAGS, WORD 3, TYPE 2 LEVEL NO. F3B09010 ANA M2CON+9 SAVE DECREMENT F3B09020 ARS 18 SHIFT TO ADDRESS F3B09030 CAS LEVN0 COMPARE LEVEL NO. F3B09040 TRA M22783 F3B09050 TRA M22795 F3809060 M22795 LXD CBOX,4 F3B09070 TRA 2,4 NOT FOUND, BACK TO MAIN ROUTINE F3B09080 REM INDEXING INSTRUCTION COMPILER F3B09090 M22800 SXD CBOX,4 SAVE COUNT IN 4 FOR LINKAGE F3B09100 LXD M2CON,2 PLACE ZERO IN IR 2 F3B09110 CLA CTRAST CURRENT TRASTO ENTRY POINT F3B09120 TNZ M22810 F3B09130 M22805 CLA ONEL,2 LENGTH OF TYPE 1 ENTRY ETC. F3B09140 TNZ M22819,2 ENTRIES EXIST F3B09150 TXI M22805,2,-1 GET NEXT TYPE ENTRY F3B09160 M22810 CLA M2CON ZERO IN ACC. F3B09170 ADD ONEL,2 LENGTH OF TYPE 1 ENTRY ETC F3B09180 PDX 0,4 PLACE THIS RESULT INIR 4 F3B09190 PXD 0,4 PUT BACK IN ACC., CLEARING ADDRESS F3B09200 TZE M22813 F3B09210 SUB CTRAST CURRENT TRASTO ENTRY POINT F3B09220 TMI M22819,2 PROPER TYPE F3B09230 ADD CTRAST F3B09240 M22813 TXI M22810+1,2,-1 SORT ACCORDING TO TYPE F3B09250 M22819 TRA M22825 TYPE I INSERTS F3B09260 TRA M22850 TYPE II INSERTS F3B09270 TRA M22875 TYPE III INSERTS F3B09280 TRA M22900 TYPE IV INSERTS F3B09290 TRA M22925 TYPE V INSERTS F3B09300 TRA M22950 TYPE VI INSERTS F3B09310 M22825 LXD CTRAST,2 TYPE I INSERTS F3B09320 CLA TRASTO+2,2 3RD WRD 0F TRASTO ENTRY F3B09330 LRS 18 ADDRESS PORTION IN MQ F3B09340 STO M2CW+3 DECREMENT, T1, IN 4TH WORD F3B09350 CAL M2CON+12 +140000000000 F3B09360 SLW M2CW+2 SYMBOLIC ADDRESS F3B09370 LLS 18 PUT BACK T2 IN ACC F3B09380 ORS M2CW+2 PUT 1N ADDRESS PART OF 3RD WD F3B09390 TSX CIT200,4 COMPILE INSTRUCTIONS F3B09400 HTR M2CW INT. FMLA NO. IF ANY F3B09410 HTR M2ABC+3 SXD F3B09420 HTR M2CW+2 +140000000000, T2 F3B09430 HTR M2CW+3 T1 F3B09440 STO M2CW+3 PUT T2 IN 4TH WRD. F3B09450 TSX CIT200,4 COMPILE F3B09460 HTR M2CON ZERO F3B09470 HTR M2ABC+4 LXD F3B09480 HTR M2CW+2 14(8),T2 F3B09490 HTR M2CW+3 T2 F3B09500 M22848 LXD CBOX,4 RESTORE LINKAGE F3B09510 TRA 1,4 BACK TO MAIN ROUTINE F3B09520 M22850 LXD CTRAST,2 TYPE II INSERTS F3B09530 CAL TRASTO+1,2 2ND WORD OF TRASTO ENTRY F3B09540 SLW M2CW+2 SAVE IN 3RD WORD FOR COMPILER F3B09550 CAL TRASTO+2,2 3RD WD OF ENTRY F3B09560 ANA M2CON+10 SAVE ADDRESS F3B09570 SLW M2CW+3 STORE IN 4TH WD F3B09580 TSX CIT200,4 COMPILER F3B09590 HTR M2CW INTERNAL FMLA NO., IF ANY F3B09600 HTR M2ABC+5 PXD F3B09610 HTR M2CON ZERO F3B09620 HTR M2CW+3 ZERO,T1 F3B09630 TSX CIT200,4 COMPILER F3B09640 HTR M2CON ZERO F3B09650 HTR M2ABC+6 STO F3B09660 HTR M2CW+2 S(BCD) F3B09670 HTR M2CON ZERO F3B09680 TRA M22848 TO RESTORE LINKAGE F3B09690 M22875 LXD CTRAST,2 TYPE III INSERTS F3B09700 CLA TRASTO+2,2 3RD WRD OF TRASTO ENTRY F3B09710 LRS 18 SHIFT N T0 MG F3B09720 ADD M2CON+7 1 T0 ADDRESS FOR SIGN F3B09730 STO M2CW+3 4TH WORD F3B09740 CLM CLEAR ACC F3B09750 LLS 18 PUT N BACK IN ACC. F3B09760 COM COMPLIMENT F3B09770 ADD M2CON+1 ADD ONE, 2 S COMPLIMENT F3B09780 ANA M2CON+10 SAVE ADDRESS F3B09790 STO M2CW+1 2ND WORD OF COMPILER F3B09800 CAL M2ABC+7 TXI F3B09810 ORS M2CW+1 IN DECREMENT F3B09820 TSX CIT200,4 COMPILER F3B09830 HTR M2CW F3B09840 HTR M2CW+1 TXI, N(COMP) F3B09850 HTR M2CON+13 +170000000000 F3B09860 HTR M2CW+3 1, F3B09870 TRA M22848 RESTORE LINKAGE F3B09880 M22900 LXD CTRAST,2 TYPE IV INSERT F3B09890 CLA TRASTO+2,2 3RD WRD 0F TRASTO ENTRY F3B09900 CHS CHANGE SIGN TO PLUS F3B09910 LRS 18 T1, T0 ADDRESS. T2 TO M2 F3B09920 COR14 NOP F3B09930 PAT9 STO M2CW+3 F3B09940 PAT10 CLA CLOC INCREMENT FOR LOC WD OF 1ST ENTRY F3B09950 PAT11 ADD M2CON+5 ADD 10 F3B09960 PAT12 STO CLOC RESTORE WITH NEW INCREMENT F3B09970 PAT13 STO M2CW+2 ALS 0 PLACE IN 3RD WD OF COMPILER F3B09980 PAT14 CLA TRSWC WORD COUNT F3B09990 PAT15 ORS M2CW+2 SAVE IN DECREMENT OF 3RD WD F3B10000 RET3 TSX CIT200,4 COMPILER F3B10010 HTR M2CW F3B10020 HTR M2ABC+3 SXD F3B10030 COR16 HTR M2CW+2 WORD COUNT, INCREMENTED LOC WD F3B10040 HTR M2CW+3 T1 F3B10050 CLA TRASTO+2,2 3RD WORD OF TRASTO ENTRY F3B10060 ANA M2CON+10 SAVE ADDRESS F3B10070 ADD M2CON+7 1 TO ADDRESS FOR C F3B10080 STO M2CW+3 4TH WORD F3B10090 TSX CIT200,4 COMPILER F3B10100 COR17 HTR M2CW+2 LOC WORD F3B10110 HTR M2ABC+8 TIX F3B10120 HTR M2CON+13 17(8) F3B10130 HTR M2CW+3 1T2 F3B10140 TRA M22848 BACK TO RESTORE LINKAGE F3B10150 M22925 LXD CTRAST,2 TYPE V INSERTS F3B10160 CLA TRASTO+2,2 3RD WORD F3B10170 CHS CHANGE SIGN TO PLUS F3B10180 LRS 18 SHIFT T TO ADDRESS, N TO MQ F3B10190 ADD M2CON+7 1 FOR SIGN F3B10200 STO M2CW+3 4TH WRD. FOR COMPILER F3B10210 CAL M2ABC+7 TXI F3B10220 ARS 18 SHIFT TO ADDRESS PORTION F3B10230 LLS 18 CONTENTS OF MQ F3B10240 SLW M2CW+1 1 TXI, N F3B10250 TSX CIT200,4 COMPILER F3B10260 HTR M2CW F3B10270 HTR M2CW+1 TXI, N F3B10280 HTR M2CON+13 17(8) F3B10290 HTR M2CW+3 1,T F3B10300 TRA M22848 RESTORE LINKAGE F3B10310 M22950 LXD CTRAST,2 TYPE VI INSERTS F3B10320 CLA TRASTO+2,2 3RD WORD 0F TRASTO ENTRY F3B10330 CHS F3B10340 ORA M2CON+14 +120000000000 F3B10350 STO M2CW+2 3RD WD OF COMPILER F3B10360 CLA M2CON+3 +000000000004 F3B10370 COR18 ORA COR28 +000004 F3B10380 STO M2CW+4 5TH WORD F3B10390 TSX CIT200,4 COMPILER F3B10400 HTR M2CW F3B10410 HTR M2ABC+3 SXD F3B10420 HTR M2CON+15 60000000000 F3B10430 HTR M2CW+4 4,4 F3B10440 TSX CIT200,4 COMPILER F3B10450 HTR M2CON ZERO F3B10460 HTR M2ABC+9 TSX F3B10470 HTR M2CW+2 12(8),T F3B10480 HTR M2CON+3 ZERO,4 F3B10490 CLS TRASTO+2,2 3RD WORD F3B10500 STO M2CW+3 4TH WD OF COMPILER F3B10510 ORA M2CON+12 14 IN DECREMENT F3B10520 STO M2CW+2 3RD WD, SAVE T F3B10530 TSX CIT200,4 COMPILER F3B10540 HTR M2CON ZERO F3B10550 HTR M2ABC+4 LXP F3B10560 HTR M2CW+2 14(8),T F3B10570 HTR M2CW+3 ZERO,T F3B10580 TSX CIT200,4 COMPILER F3B10590 HTR M2CON ZERO F3B10600 HTR M2ABC+10 LXD F3B10610 HTR M2CON+15 6(8) F3B10620 HTR M2CW+4 5 4 F3B10630 TRA M22848 BACK TO RESTORE LINKAGE F3B10640 REM INITIAL TRANSFER COMPILERS FOR TIFGO ENTRIES F3B10650 REM WHEN A TRASTO ENTRY IS ASSOCIATED WITH F3B10660 REM THE TRANSFER ADDRESS F3B10670 REM TRANSFER WITH LOCATION 0 F3B10680 M23000 SXD ADD6+3,4 SAVE CONTENTS 0F IR4 FOR LINKAGE F3B10690 CLA TIFFN CURRENT TIF60 FMLA. NO. IN DECR. F3B10700 STO M2CW+2 3RD WORD F3B10710 CLA ADDCO 8 TIMES N0, 0F TIMES ADDRESS )S IN TRASTO F3B10720 ORS M2CW+2 PLACE IN ADDRESS F3B10730 TSX CIT200,4 COMPILER F3B10740 HTR M2CON ZERO F3B10750 HTR M2ABC TRA F3B10760 HTR M2CW+2 TIFEN, ADDC0 F3B10770 HTR M2CON ZERO F3B10780 COR20 TRA PAT17 F3B10790 TRA 6,4 BACK TO MAIN ROUTINE F3B10800 REM INFO INSTRUCTION FOR IF OVERFLOW F3B10810 M23025 SXD ADD6+3,4 SAVE LINKAGE F3B10820 CLA TIFFN TIFGO FMLA NO. F3B10830 STO M2CW+2 3RD WD. F3B10840 CLA ADDCO COUNT F3B10850 ORS M2CW+2 ADDRESS F3B10860 TSX CIT200,4 COMPILER F3B10870 HTR TIFFN TIFGO FMLA NO. F3B10880 HTR M2CON ZERO F3B10890 HTR M2CW+2 TIFFN, ADDC0 F3B10900 HTR M2CON F3B10910 COR22 TRA PAT17 F3B10920 TRA 6,4 F3B10930 REM TRANSFER ON ZERO WITH LOCATION FMLA NO + 8 F3B10940 M23035 SXD ADD6+3,4 F3B10950 CLA TIFFN F3B10960 STO M2CW INT.FMLA NO F3B10970 STO M2CW+2 3RD WD F3B10980 CLA ADDCO COUNT F3B10990 ORS M2CW ADDRESS OF FIRST WD. F3B1100D ADD M2CON+5 ADD 10 F3B11010 ORS M2CW+2 ADD 10 TO COUNT F3B11020 TSX CIT200,4 COMPILER F3B11030 HTR M2CW INT FMLAN0, ADDC0 F3B11040 HTR M2ABC+1 TZE F3B11050 HTR M2CW+2 INT. FMLA NO., ADDC0+10 F3B11060 HTR M2CON ZERO F3B11070 COR24 TRA PAT17 F3B11080 TRA 6,4 F3B11090 REM TRANSFER ON PLUS WITH LOCATION 0 F3B11100 M23040 SXD ADD6+3,4 SAVE LINKAGE F3B11110 CLA TIFFN TIFGO INT. FMLA NO. F3B11120 STO M2CW+2 3RD WD F3B11130 CLA ADDCO F3B11140 ADD M2CON+5 10 TO ADDC0 F3B11150 ORS M2CW+2 IN ADDRESS OF 3RD WD F3B11160 TSX CIT200,4 COMPILER F3B11170 HTR M2CON ZERO F3B11180 HTR M2ABC+2 TPL F3B11190 HTR M2CW+2 TIFFN, ADDC0+10 F3B11200 HTR M2CON ZERO F3B11210 COR26 TRA PAT17 F3B11220 TRA 6,4 F3B11230 REM INITIAL TRANSFER COMPILERS FOR TIFGO F3B11240 REM ENTRIES WHEN THERE IS NO TRASTO ENTRY F3B11250 REM FOR THE TRANSFER ADDRESS F3B11260 REM TRANSFER WITH LOCATION 0 F3B11270 M23050 SXD CBOX,4 SAVE LINKAGE F3B11280 LXD ETRAL,2 IN IRZ CURRENT TRALEV ENTRY PT, F3B11290 CLA TRALEV,2 CURRENT TRALEV ENTRY F3B11300 ANA M2CON+9 SAVE DECREMENT, OF TRAVEV ENTRY F3B11310 STO M2CW+2 SRD WORD F3B11320 TSX CIT200,4 COMPILER F3B11330 HTR M2CON ZERO F3B11340 HTR M2ABC TRA F3B11350 HTR M2CW+2 AI F3B11360 HTR M2CON ZERO F3B11370 LXD CBOX,4 RESTORE LINKAGE F3B11380 TRA 2,4 F3B11390 REM INFO INSTRUCTION FOR IF OVERFLOW F3B11400 M23060 SXD CBOX,4 SAVE LINKAGE F3B11410 LXD ETRAL,2 CURRENT TRALEV ENTRY DT. F3B11420 CLA TRALEV,2 TRALEV ENTRY F3B11430 ANA M2CON+9 SAVE DECREMENT F3B11440 STO M2CW+2 3RD WD F3B114S0 TSX CIT200,4 COMPILER F3B11460 HTR TIFFN TIFGO INT. FMLA NO F3B11470 HTR M2CON ZERO F3B11480 HTR M2CW+2 AI F3B11490 HTR M2CON ZERO F3B11500 LXD CBOX,4 RESTORE LINKAGE F3B11510 TRA 2,4 F3B11520 REM TRANSFER ON ZERO WITH LOCATION FMLA NO + 8 F3B11530 M23065 SXD CBOX,4 SAVE LINKAGE F3B11540 LXD ETRAL,2 CURRENT TRALEV ENTRY PT F3B11550 CLA TRALEV,2 SAVE DECREMENT OF TRALEV F3B11560 ANA M2CON+9 ENTRY F3B11570 STO M2CW+2 F3B11580 CLA TIFFN TIFGO FMLA NO. F3B11590 STO M2CW F3B11600 CLA M2CON+5 10 (8) F3B11610 ORS M2CW ADD TO ADDRESS F3B11620 TSX CIT200,4 F3B11630 HTR M2CW T1FFN+10(8) F3B11640 HTR M2ABC+1 TZE F3B11650 HTR M2CW+2 AI F3B11660 HTR M2CON ZERO F3B11670 LXD CBOX,4 F3B11680 TRA 2,4 F3B11690 REM TRANSFER ON PLUS WITH LOCATION 0 F3B11700 M23070 SXD CBOX,4 SAVE LINKAGE F3B11710 LXD ETRAL,2 F3B11720 CLA TRALEV,2 F3B11730 ANA M2CON+9 DECREMENT OF TRALEV ENTRY F3B11740 STO M2CW+2 F3B11750 TSX CIT200,4 F3B11760 HTR M2CON ZERO F3B11770 HTR M2ABC+2 TPL F3B11780 HTR M2CW+2 AI F3B11790 HTR M2CON ZERO F3B11800 LXD CBOX,4 F3B11810 TRA 2,4 F3B11820 REM FINAL TRANSFER COMPILER FOR TIFGO F3B11830 REM ENTRIES WHEN A TRASTO ENTRY IS ASSOCIATED F3B11840 REM WITH THE TRANSFER ADDRESS F3B11850 M23075 SXD CBOX,4 SAVE LINKAGE F3B11860 LXD ETRAL,2 F3B11870 CLA TRALEV,2 F3B11880 ANA M2CON+9 SAVE DECREMENT OF TRALEV F3B11890 STO M2CW+2 ENTRY F3B11900 TSX CIT200,4 F3B11910 HTR M2CON+13 +170000000000 F3B11920 HTR M2ABC TRA F3B11930 HTR M2CW+2 AI F3B11940 HTR M2CON ZERO F3B11950 LXD CBOX,4 F3B11960 TRA 1,4 F3B11970 REM M2 COMPILER CIT200 F3B11980 CIT200 STO E1C2 SAVE AC F3B11990 STQ E2C2 SAVE MQ F3B12000 SXD E3C2,1 SAVE IR 1 F3B12010 SXD E4C2,2 SAVE IR 2 F3B12020 LXD BBOX,2 2 S COMP. OF NO. OF WDS. IN BLOCK F3B12030 TXH CIT204,2,-100 COMPARE TO 100. F3B12040 TXL CIT204,2,0 LAST ENTRY F3B12050 WRS 146 SELECT TAPE 2 F3B12060 CLA TFRC0 TIFGO FILE REC. COUNT F3B12070 ADD M2CON+7 ADD 1 TO DECREMENT F3B12080 STO TFRC0 TIFGO FILE REC. COUNT F3B12090 LXA M2CON,1 ZERO IN IR 1 F3B12100 CIT201 CPY CIB2,1 OUTPUT AREA F3B12110 TXI CIT202,1,-1 SET COUNT FOR NEXT WORD F3B12120 CIT202 TXI CIT203,2,1 SET UP COUNT OF BLOCK F3B12130 CIT203 TXH CIT201,2,1 BACK T0 CONTINUE WRITING F3B12140 CIT204 LXA M2CON+3,1 COUNT 0F 4 IN IR 1 F3B12150 CLA M2CON+1 1 IN ACC F3B12160 STA CIT205 TO GET NEXT ENTRY F3B12170 CIT205 CLA 0,4 ADDRESS OF NEXT ENTRY F3B12180 STA CIT206 F3B12190 CIT206 CLA NEXT ENTRY F3B12200 STO CIB2,2 OUTPUT AREA F3B12210 CLA CIT205 ADDRESS F3B12220 ADD M2CON+1 ONE F3B12230 STA CIT205 RESTORE ADDRESS F3B12240 TXI CIT207,2,-1 DECREASE BLOCK COUNT F3B12250 CIT207 TIX CIT205,1,1 GET NEXT ENTRY F3BI2260 SXD BBOX,2 SAVE COUNT F3B12270 CLA E1C2 RESTORE AC F3B12280 LDQ E2C2 RESTORE MQ F3B12290 LXD E3C2,1 RESTORE IR 1 F3B12300 LXD E4C2,2 RESTORE IR 2 F3B12310 TRA 5,4 BACK TO MAIN ROUTINE F3B12320 ADD1 SXD ADD4,4 SAVE LINKAGE F3B12330 ADD2 LXD CTRAST,2 CURRENT TRASTO ENTRY POINT F3B12340 CLA TRASTO+2,2 3RD WD OF TRASTO ENTRY F3B12330 TPL ADD3 SORT OUT TYPES 1,2,3 F3B12360 CLA TRASTO+1,2 TYPES 4,5,6. TEST 2ND WD F3B12370 TMI ADD3 TYPE 2 F3B12380 CLA TRASTO,2 1ST WORD F3B12390 TMI ADD3 TYPE 3 F3B12400 CLA ADDCO COUNT TIMES 8 F3B12410 ADD M2CON+5 ADD ONE F3B12420 STO ADDCO RESTORE NEW COUNT F3B12430 ADD3 TXI ADD3+1,2,-4 SKIP TO NEXT ENTRY F3B12440 TSX M22700,4 TRASTO FMLA NO SEARCH F3B12450 TRA ADD5 F3B12460 TSX M22750,4 TRASTO LEVEL NO SEA RCH F3B12470 ADD4 TXL ADD6,0 F3B12480 LXD CTRAST,2 END F3B12490 TXI ADD3+1,2,-4 BACK FOR NEXT ENTRY F3B12500 ADD5 LXD ADD4,4 F3B12510 TRA 1,4 BACK TO MAIN ROUTINE, VIA PAT 18 F3B12520 ADD6 CLA ADDCO F3B12530 SUB M2CON+5 F3B12540 STO ADDCO F3B12550 TXL ADD2,0 F3B12560 PAT17 TSX ADD1,4 F3B12570 PAT18 LXD ADD6+3,4 F3B12580 PAT19 TRA 6,4 F3B12590 M2CON DEC 0,1,2,4,6,8,16,1B17,3B17 F3B12600 OCT 77777000000,77777,50000000000,140000000000 F3B12610 COR27 OCT 170000000000,120000000000,60000000000,3000000 F3B12620 M2ABC BCD 6TRA000TZE000TPL000SXD000LXP000PXD000 F3B12630 BCD 5STO000TXI000TIX000TSX000LXD000 F3B12640 M2ECTR DEC 5 F3B12650 L(0) SYN M2CON F3B12660 L(2) SYN M2CON+2 F3B12670 L(4) SYN M2CON+3 F3B12680 L(3) DEC 3 F3B12690 CBOX SYN L(3) IRC STORED IN DECR FIELD FOR ALL CLSD SUBROUTINE LINKAGEF3B12700 O456 OCT 456 F3B12710 L0X SYN O456 LOWER INDEX FOR TRAD IN DECR FIELD F3B12720 TRSORG TRASTO F3B12730 ORTRST SYN TRSORG F3B12740 ADDCO SYN TRSORG 8 TIMES THE NUM OF TIMES THE CURRENT ADDRESS OF THE F3B127S0 REM CURRENT TIFGO ENTRY APPEARS IN TRASTO, IN ADDR FIELD F3B12760 COR28 OCT 4000000 F3B12770 MASK OCT -200000000000 F3B12780 O460 OCT 460 F3B12790 1BOX F3B12800 2BOX F3B12810 3BOX F3B12820 4BOX F3B12830 5BOX F3B12840 6BOX F3B12850 ONEL SYN 1BOX TWOS COMPS F3B12860 TWOL SYN ONEL+1 OF THE LENGTHS F3B12870 THREEL SYN ONEL+2 OF VARIOUS TYPES F3B12880 F0URL SYN ONEL+3 OF ENTRY BLOCKS F3B12890 FIVEL SYN ONEL+4 IN TRASTO F3B12900 SIXL SYN ONEL+5 IN DECREMENT FIELD F3B12910 TRSWC WORD COUNT F3B12920 TIFFN SYN TRSWC CURRENT TIFGO FMLA NUM IN DEC FIELD F3B12930 WCCHS F3B12940 CTRAST SYN WCCHS CURRENT TRASTO ENTRY POINT IN DEC FIELD (TWOS COMP) F3B12950 CHS1 F3B12960 ETRAL SYN CHS1 CURRENT TRALEV ENTRY POINT IN DEC FIELD (TWOS COMP) F3B12970 CHS2 F3B12980 LEVN0 SYN CHS2 LEVEL NUM OF CURRENT ADDR OF CURR TIFGO ENTRY IN ADDRESSF3B12990 E1C2 CELL FOR SAVING AC F3B13000 E2C2 CELL FOR SAVING MQ F3B13010 E3C2 CELL FOR SAVING IRA IN DEC FIELD F3B13020 E4C2 CELL FOR SAVING IRB IN DEC FIELD F3B13030 BBOX TWOS COMP OF NO OF WDS ALREADY ENTERED IN BLOCK F3B13040 ETRAST TRASTO ENTRY POINT FOR INITIAL TIFGO FMLA NO MATCH IN DEC F3B13050 NETRAL TRALEV ENTRY POINT FOR LAST ADD IN DEC FIELD(TWOS COMP) F3B13060 CLOC INCREMENT FOR LOC WD OF FIRST INST IN CUR BLOCK F3B13070 REM 0F TRASTO INSERTIONS (IN ADDR FIELD) F3B13080 SAVE TEHP STORAGE FOR FIRST TRALEV ENTRY FOR IF (E) F3B13090 M2CW BSS 5 FOUR WORD INSTRUCTION STORAGE F3B13100 CTRSWC F3B13110 TRASTO BSS 400 F3B13120 TYPE1 SYN TRASTO F3B13130 TYPE2 BSS 400 F3B13140 TYPE3 BSS 400 F3B13150 TYPE4 BSS 400 F3B13160 TYPE5 BSS 400 F3B13170 TYPE6 BSS 400 F3B13180 TRALEV SYN TYPE2+1 F3B13190 TIFGO SYN TYPE2+1202 F3B13200 CIB2 SYN TYPE2+1802 F3B13210 TRAD SYN CIB2+101 F3B13220 ORG 3794 F3B13230 TFRC0 BSS 1 F3B13240 EASC0 BSS 1 CURRENT ASC0 ENTRY POINT IN DECR FIELD (TWOS COMP) F3B13250 ASN0 BSS 1 ONE LESS THAN CUR ASSIGN NUM IN DEC FIELD F3B13260 ASC0 BSS 300 F3B13270 END 24 F3B13280 REM MASTER RECORD CARD = FN060 REM THE FOLLOWING PROGRAM CONSTITUTES THE FINAL SECTION OF THE F3B00010 REM MERGE. IT MERGES THE FILE 0F INSTRUCTIONS PREPARED BY THE F3B00020 REM FIRST SECTION WITH THE FILE PREPARED BY THE SECOND SECTION. F3B00030 REM IN ADDITION TO MERGING THESE TWO FILES, IT INSERTS IN THEIR F3B00040 REM PROPER P0SITION THE INDEXING INSTRUCTIONS NECESSITATED BY THEF3B000S0 REM APPEARANCE 0F RELATIVE CONSTANTS. F3B00060 ORG 24 F3B00070 REM READ TSXCOM INTO HIGH SPEED STORAGE F3B00080 M30000 LXA M3ECTR,4 ERORR COUNT IN IR 4 F3B00090 RDS 195 SELECT DRUM 3 F3B00100 LDA L(704) DRUM ADDRESS F3B00110 CPY TSXCOM-2 WORD COUNT OF TSXCOM TABLE F3B00120 CPY TSXCOM-1 CHECK SUM OF WORD COUNT F3B00130 CLA TSXCOM-2 WD. COUNT F3B00140 SUB TSXCOM-1 CHECK SUM F3B00150 TZE M30010 EQUAL F3B00160 TIX M30000+1,4 NOT EQUAL, TRY 4 MORE TIMES F3B00170 TSX 4,4 WORD COUNT NOT EQUAL TO CHECK SUM F3B00180 M30010 LXA M3ECTR,4 ERROR COUNT IN IR4 F3B00190 CLA TSXCOM-2 WORD COUNT F3B00200 ARS 18 PLACE IN ADDRESS F3B00210 TZE M30050 NO TSX INSTRUCTION F3B00220 PAX 0,3 PLACE WORD COUNT IN IR 1 AND 2 F3B00230 ADD L(1) ADD ONE TO WORD COUNT F3B00240 ADD M30025 INIT1AL ADDRESS F3B00250 STA M30020 F3B00260 RDS 195 SELECT DRUM 3 F3B00270 LDA L(706) DRUM ADDRESS F3B00280 TXI M30020,1,1 INCCREMENT 8B 1 F3B00290 M30020 CPY 0,1 TSXCOM TABLE INTO STOORAGE F3B00300 TIX M30020,1,1 COPY LOOP F3B00310 LXA L(0),1 F3B00320 CAL L(0) ZEROS IN ACC. F3B00330 M30025 ACL TSXCOM,1 COMPUTE NEW CHECK SUMS AND COMPARE F3B00340 TXI M30025+2,1,-1 TO GIVEN CHECK SUM F3B00350 TIX M30025,2,1 F3B00360 SXD TSXCOM-1,1 F3B00370 SLW TSXCOM-2 F3B00380 CLA TSXCOM-2 F3B00390 SUB TSXCOM,1 F3B00400 TZE M30050 END. CHECK SUMS AGREE F3B00410 TIX M30010+1,4,1 NOT EQUAL) BACK TO TRY 4 MORE T IMES F3B00420 TSX 4,4 READ DRUM 3 MORE TIMES F3B00430 M30050 TRA TSXPT1 F3B00440 REM PROGRAM FOR PART 3 OF MERGE F3B00450 TSX READTF,C INITIALIZE TIFGO FILE BUFFER F3B00460 TSX READFF,C FIRST FILE BUFFERS F3B00470 MSE 98 IS TIFGO FILE USED UP F3B00480 TRA C4 NO F3B00490 TRA G1 YES, GO TO END 0F TIFGO ROUTINE F3B00500 C4 CLA 3794 TIFGO RECORD COUNT F3B00510 ADD L(1D) ADD ONE TO DECREMENT F3B00520 STO 3794 NEW TIFGO RECORD COUNT F3B00530 C6 CLA FFLBUF,A OBTAIN ALPHA FOR NEXT CIT IN IST FILE BUFFER F3B00340 STD FFLCFN F3B00550 CLA TFGBUF,B OBTAIN FOR NEXT CIT AND SAVE IN F3B00560 ANA MASK TIFGO BUFFER F3B00570 STD TFGCFN F3B00580 CAS FFLCFN COMPARE FIRST FILE T0 TIFGO FILE F3B00590 TRA E1 ALPHA LESS THAN BETA F3B00600 TRA J1 ALPHA EQUALS BETA F3B00610 REM ALPHA GREATER THAN BETA F3B00620 C5 LXA L(4),C COMPILE THIS TIFGO FILE INSTRUCTION F3B00630 C2 CLA TFGBUF,B SET UP FOR WORDS F3B00640 STO TFGCOM+4,C F3B00650 TXI C1,B,-1 F3B00660 C1 TIX C2,C,1 F3B00670 TSX CIT00,C COMPILER F3B00680 HTR TFGCOM F3B00690 HTR TFGCOM+1 F3B00700 HTR TFGCOM+2 F3B00710 HTR TFGCOM+3 F3B00720 PXD 0,B COMPARE WORD COUNT F3B00730 CAS TFGWC WITH BUFFER SIZE F3B00740 TRA C7 WORD COUNT LESS THAN BUFFER SSIZE F3B00750 TRA C3 WC EQUALS BS F3B00760 TSX 4,4 WORD COUNT INCORRECT F3B00770 C3 TSX READTF,C READ TIFGO FILE INTO BUFFER F3B00780 MSE 98 IS TIFGO FILE USED UP F3B00790 TRA C7 NO TEST LOCATION WD OF NEXT ENTRY F3B00800 TRA G1 YES GO TO END OF TIFGO F1LE ROUTINE F3B00810 C7 CLA TFGBUF,B WORD COUNT LESS THAN BUFFER SIZE F3B00820 ANA 2BIT IS LOCATION WORD SPECIAL F3B00830 TNZ C5 YES BACK TO COMPILE NEXT ENTRY F3B00840 CLA TFGBUF,B NO F3B00850 ANA MASK DOES NEXT INSTRUCTION IN TIFGO FILE F3B00860 CAS TFGCFN BELONG TO CURRENT COMPILED BLOCK F3B00870 TRA C6 NO F3B00880 NOP YES F3B00890 TRA C5 YES F3B00900 REM END OF TIFGO FILE RDUTINE F3B00910 G1 MSE 97 IS FIRST FILE USED UP. TEST SWITCH F3B00920 TRA G2 NO F3B00930 TRA OUT YES GO TO TERMINAL ROUT INE F3B00940 G2 CLA FFLBUF,A ENTRY IN FIRST FILE BUFFER F3B00950 STD FFLCFN STORE INTERNAL FORMULA NO. FOR ENTRY F3B00960 G5 LXA L(4),C COMPILE F3B00970 G4 CLA FFLBUF,A FIRST F3B00980 STO FFLCOM+4,C FILE F3B00990 TXI G3,A,-1 INSTRUCTION F3B01000 G3 TIX G4,C,1 F3B01010 TSX CIT00,C COMPILER F3B01020 HTR FFLCOM F3B01030 HTR FFLCOM+1 F3B01040 HTR FFLCOM+2 F3B01050 HTR FFLCOM+3 F3B01060 PXD 0,A COMPARE WORD COUNT WITH BUFFER SIZE F3B01070 CAS FFLWC TO TEST IF FIRST FILE IS NOW EMPPTY F3B01080 TRA G8 WORD COUNT LES THAN BUFFER SIZE F3B01090 TRA G7 WC EQUALS BS F3B01100 TSX 4,4 WORD COUNT INCORRECT F3B01110 G7 TSX READFF,C F3B01120 MSE 97 TEST IF FIRST FILE IS USED UP F3B01130 TRA G8 NO F3B01140 TSX M31000,C YES, GO TO TSX COM TABLE SEARCH F3B01150 TRA OUT TERMINAL ROUTINE F3B01160 G8 CLA FFLBUF,A TEST IF NEXT FIRST FILE ENTRY F3B01170 TZE G5 BELONGS TOSAME BLOCK OF INSTRUCTIQNS F3B01180 TSX M31000,C NO F3B01190 G9 CLA FFLBUF,A TEST IF NEXT FIRST FILE ALPHA F3B01200 ANA MASK IS GREATER THAN PREVIOUS ONE F3B01210 CAS FFLCFN INTERNAL FORMULA NUMBER F3B01220 TRA G2 YES, BACK TO COMPILE NEXT INSTRUCTION F3B01230 NOP F3B01240 LXA L(4),C NO, COMPILE THIS INSTRUCTION F3B01230 G10 CLA FFLBUF,A ENTRY IN FIRST FILE BUFFER, SET F3B01260 STO FFLCOM+4,C UP FOUR WORDS OF ENTRY F3B01270 TXI G11,A,-1 STEP UP IR COUNTS F3B01280 G11 TIX G10,C,1 F3B01290 TSX CIT00,C COMPILER F3B01300 HTR FFLCOM F3B01310 HTR FFLCOM+1 F3B01320 HTR FFLCOM+2 F3B01330 HTR FFLCOM+3 F3B01340 PXD 0,A TEST IF FIRS T FILE BUFFER F3B01350 CAS FFLWC IS EMPTY F3B01360 TRA G9 NO F3B01370 TRA G12 YES F3B01380 TSX 4,4 WORD COUNT INCORRECT F3B01390 G12 TSX READFF,C READ IN TO REFILL BUFFER F3B01400 MSE 97 TEST IF AT END OF FIRST FILE F3B01410 TRA G9 F3B01420 TRA OUT TERMINAL ROUTINE F3B01430 REM ALPHA LESS THAN BETA F3B01440 E1 LXA L(4),C COMPILE F3B01450 E3 CLA FFLBUF,A FIRST F3B01460 STO FFLCOM+4,C FILE F3B01470 TXI E2,A,-1 INSTRUCTION SET UP F0UR WORDS F3B01480 E2 TIX E3,C,1 F3B01490 TSX CIT00,C COMPILER F3B01500 HTR FFLCOM F3B01510 HTR FFLCOM+1 F3B01520 HTR FFLCOM+2 F3B01530 HTR FFLCOM+3 F3B01540 PXD 0,A COMPARE WORD COUNT F3B01550 CAS FFLWC WITH BUFFER SIZE F3B01560 TRA F1 WC LESS THAN BS F3B01570 TRA E4 WC EQUALS BS F3B01580 TSX 4,4 WORD COUNT INCORRECT F3B01590 E4 TSX READFF,C READ FIRST FILE F3B01600 MSE 97 IS FIRST FILE USED UP F3B01610 TRA F1 NO F3B01620 TRA H1 YES F3B01630 F1 CLA FFLBUF,A DOES NEXT INSTRUCTION IN F3B01640 TZE E1 FIRST FILE HAVE ZERO LOC WORD F3B01650 TSX M31000,C TSX COM TABLE SEARCH F3B01660 F2 CLA FFLBUF,A TEST KF PRESENT ALPHA IS F3B01670 ANA MASK GREATER THAN ALPHA OF F3B01680 CAS FFLCFN PREVIOUS CIT F3B01690 TRA C6 NEXT INTERNAL FORMULA NO. F3B01700 NOP F3B01710 LXA L(4),C F3B01720 F3 CLA FFLBUF,A PREPARE TO COMPILE THIS INSTRUCTION F3B01730 STO FFLCOM+4,C SET UP FOUR WORDS F3B01740 TXI F4,A,-1 F3B01750 F4 TIX F3,C,1 F3B01760 TSX CIT00,C COMPILER F3B01770 HTR FFLCOM F3B01780 HTR FFLCOM+1 F3B01790 HTR FFLCOM+2 F3B01800 HTR FFLCOM+3 F3B01810 PXD 0,A COUNT OF POSITION OM FIRST FILE F3B01820 CAS FFLWC TEST IF FIRST FILE BUFFER F3B01830 TRA F2 IS EMPTY F3B01840 TRA F5 NO, GET NEXT CIT ENTRY F3B01850 TSX 4,4 WORD COUNT INCORRECT F3B01860 F5 TSX READFF,C READ FIRST FILE F3B01870 MSE 97 TEST IF AT END OF FIRST FILE F3B01880 TRA F2 BACK TO GET NEXT FIRST FILE ENTRY F3B01890 TRA H0 F3B01900 REM END OF FIRST FILE ROUTINE F3B01910 H1 TSX M31000,C READ TIFGO FILE F3B01920 H0 MSE 98 END OF TIFGO FILE F3B01930 TRA H2 NO F3B01940 TRA OUT YES, TO TERMINAL ROUTINE F3B01950 H2 LXA L(4),C COMPILE F3B01960 H4 CLA TFGBUF,B TIFGO F3B01970 STO TFGCOM+4,C FILE F3B01980 TXI H3,B,-1 INSTRUCTION F3B01990 H3 TIX H4,C,1 F3B02000 TSX CIT00,C COMPILER F3B02010 HTR TFGCOM F3B02020 HTR TFGCOM+1 F3B02030 HTR TFGCOM+2 F3B02040 HTR TFGCOM+3 F3B02050 PXD 0,B COMPARE WORD COUNT F3B02060 CAS TFGWC WITH BUFFER SIZE F3B02070 TRA H2 WC LESS THAN BS F3B02080 TRA H5 WC EQUALS BS F3B02090 TSX 4,4 WORD COUNT INCORRECT F3B02100 H5 TSX READTF,C BUFFER NOW EMPTY, READ NEXT BLOCK F3B02110 TRA H0 F3B02120 REM ALPHA EQUALS BETA F3B02130 J1 CLA TFGBUF,B TEST IF LOC. WORD OF TIFGO FILE IS F3B02140 TPL L1 MINUS NO F3B02150 REM BETA IS MINUS , YES F3B02160 SSP F3B02170 STO TFGBUF,B SAVE LOCATION WORD F3B02180 ADD L(370) 370(8) TO LOC. WORD OF FIRST FILE F3B02190 STO FFLBUF,A SAVE NEW LOCATION F3B02200 J4 LXA L(4),C COMPILE F3B02210 J3 CLA TFGBUF,B TIFGO F3B02220 STO TFGCOM+4,C FILE F3B02230 TXI J2,B,-1 INSTRUCTION F3B02240 J2 TIX J3,C,1 RESET IR 4 F3B02250 TSX CIT00,C COMPILER F3B02260 HTR TFGCOM F3B02270 HTR TFGCOM+1 F3802280 HTR TFGCOM+2 F3B02290 HTR TFGCOM+3 F3B02300 PXD 0,B COMPARE WORD COUNT F3B02310 CAS TFGWC WITH BUFFER S1ZE F3B02320 TRA K3 WC LESS THAN BS F3B02330 TRA K1 WC EQUALS BS F3B02340 TSX 4,4 WORD COUNT INCORRECT F3B02350 K1 TSX READTF,C F3B02360 MSE 98 IS TIFGO FILE USED UP F3B02370 TRA K3 NO F3B02380 TRA G1 YES F3B02390 K3 CLA TFGBUF,B DOES NEXT INSTRUCTION IN F3B02400 ANA MASK TIFGO FILE BELONG TO CURRENT F3B02410 CAS TFGCFN COMPILED BLOCK F3B02420 TRA E1 NO F3B02430 NOP YES F3B02440 TRA J4 YES F3B02450 REM BETA IS PLUS F3B02460 L1 LXA L(4),C OR TIFGO FILE F3B02470 L2 CAL TFGBUF,B WITH FIRST FILE F3B02480 ORS FFLBUF,A INSTRUCTION F3B02490 TXI L8,A,-1 RESET IR COUNTS F3B02500 L8 TXI L3,B,-1 F3B02510 L3 TIX L2,C,1 F3B02520 TXI L5,A,4 F3B02530 L5 LXA L(4),C COMPILE F3B02540 L7 CLA FFLBUF,A FIRST F3B02530 STO FFLCOM+4,C FILE F3B02560 TXI L6,A,-1 INSTRUCTION F3B02570 L6 TIX L7,C,1 F3B02580 TSX CIT00,C F3B02590 HTR FFLCOM F3B02600 HTR FFLCOM+1 F3B02610 HTR FFLCOM+2 F3B02620 HTR FFLCOM+3 F3B02630 PXD 0,A COMPARE WORD COUNT F3B02640 CAS FFLWC WITH BUFFER SIZE F3B02650 TRA M3 WC LESS THAN BS F3B02660 TRA M1 WC EQUALS BS F3B02670 TSX 4,4 WORD COUNT INCORRECT F3B02680 M1 TSX READFF,C F3B02690 MSE 97 IS FIRST FILE USED UP F3B02700 TRA M3 NO F3B02710 COR1 TRA H3+6 F3B02720 M3 CLA FFLBUF,A DOES NEXT INSTRUCTION IN F3B02730 ANA MASK FIRST FILE BELONG TO CURRENT F3B02740 CAS FFLCFN COMPILED BLOCK F3B02750 TRA M4 NO F3B02760 NOP YES F3B02770 TRA L5 YES F3B02780 M4 PXD 0,2 TEST IF TIFGO FILE BUFFER IS EMPTY F3B02790 CAS TFGWC F3B02800 TRA C7 F3B02810 TRA C3 F3B02820 TSX 4,4 WORD COUNT INCORRECT F3B02830 REM M3 TERMINAL ROUTINE F3B02840 OUT LXD BBOX,1 2S C OMPLIMENT OF NO. OF WORDS F3B02850 PAT1 CLA CIB-3,1 ENTERED IN BLICK F3B02860 PAT2 SUB L(TRA) TEST IF TRA INSTRUCTION F3B02870 PAT3 TZE RTN YES F3B02880 COR2 TRA PAT4 NO F3B02890 RET1 SXD N2,1 SAVE INDEX REG. NO. IN COMPARE INSTR. F3B02900 LXA L(0),1 INITIALIZE IR 1 T0 1 F3B02910 N1 CPY CIB,1 REMAINDER OF F3B02920 TXI N2,1,-1 INSTRUCTIONS IN BUFFER F3B02930 N2 TXH N1,1 TEST IF AT END OF BUFFER F3B02940 WEF 4 YES, WRITE END OF FILE F3B02950 M32000 LXD 3794,4 WRITE DO FILE C + FORTRAN FUNCTION FILE AS 2ND FILE F3B02960 TXI M32005,4,3 POSITION TAPE 2 T0 READ DO FILE C F3B02970 M32005 BST 146 F3B02980 TIX M32005,4,1 F3B02990 RDS 146 READ DO FILE C INTO STORAGE F3B03000 CPY 3795 F3B03010 LXA 3795,4 WORD COUNT F3B03020 TXI BST,4,4 F3B03030 BST BST 146 BACK T0 FIRST WD. F3B03040 TIX BST,4,1 F3B03050 RDS 146 PAST IDENTIFICATION COUNT F3B03060 RDS 146 WORD COUNT F3B030T0 WRS 148 ZERO ON TAPE 4 F3B03080 CPY L(0) F3B03090 CLA L(0) RESTORE BBOX TO ZERO F3B03100 STO BBOX F3B03110 PSE 96 TURN OFF ALL SENSE SWITCHES F3B03120 READ TSX READTF,4 TREAD TIFGO FILE F3B03130 MSE 98 TEST IF AT END OF TIFGO FILE F3B03140 TRA COMP NO F3B03150 TRA FREAD YES F3B03160 COMP LXA L(4),4 4 IN IR 4 F3B03170 CLA TFGBUF,2 SET UP FOUR WORDS FOR COMPILATION F3B03180 STO TFGCOM+4,4 F3B03190 TXI COMP1,2,-1 F3B03200 COMP1 TIX COMP+1,4,1 F3B03210 TSX CIT00,4 COMPILER F3B03220 HTR TFGCOM F3B03230 HTR TFGCOM+1 F3B03240 HTR TFGCOM+2 F3B03250 HTR TFGCOM+3 F3B03260 PXD 0,2 COUNT OF TIFGO F3B03270 CAS TFGWC COMPARE TO CURRENT FMLA. NO. F3B03280 TRA COMP LESS THAN, COMPILE ENTRIESP F3B03290 TRA READ EQUAL TO. READ NEXT ENTRY F3B03300 TSX 4,4 WORD COUNT INCORRECT F3B03310 FREAD TSX READFF,4 READ FIRST FILE F3B03320 MSE 97 TEST IF AT END OF FIRST FILE F3B03330 TRA FCOMP NO F3B03340 TRA WRITE YES F3B03350 FCOMP LXA L(4),4 SET UP COUNT AND F0UR WORSD OF ENTRY F3B03360 CLA FFLBUF,1 F3B03370 STO FFLCOM+4,4 F3B03380 TXI FCOMP1,1,-1 F3B03390 FCOMP1 TIX FCOMP+1,4,1 F3B03400 TSX CIT00,4 COMPILER F3B03410 HTR FFLCOM F3B03420 HTR FFLCOM+1 F3B03430 HTR FFLCOM+2 F3B03440 HTR FFLCOM+3 F3B03450 PXD 0,1 CHECK WORD COUNT F3B03460 CAS FFLWC AND COMPARE TO FIRST FILE WORD COUNT F3B03470 TRA FCOMP F3B03480 TRA FREAD F3B03490 TSX 4,4 WORD COUNT INCORRECT F3B03500 WRITE LXD BBOX,1 TWOS COMPLIMENT OF NO. OF ENTRIES F3B03510 TXL WRITE2+1,1,0 F3B03520 WRS 148 SELECT TAPE 4 F3B03530 SXD WRITE2,1 F3B03540 LXA L(0),1 F3B03550 WRITE1 CPY CIB,1 REMAINDER OF BUFFER ONTO TAPE 4 F3B03560 TXI WRITE2,1,-1 F3B03570 WRITE2 TXH WRITE1,1 F3B03580 WEF 148 F3B03590 LXA 3795,4 F3B03600 TXI P0S,4,3 F3B03610 P0S BST 146 BACKSPACE OVER DO FILE C F3B03620 TIX P0S,4,1 F3B03630 M32010 RDS 146 WRITE ASC0 0VER DO FILE C ON TAPE 2 F3B03640 RDS 146 . F3B03650 WRS 146 SELECT TAPE 2 F3B03660 CPY 3796 COPY ASC0 OVER DOFILE C F3B03670 CLA 3796 F3B03680 TZE M32030-1 NO ASC0 ENTRIES F3B03690 PDX 0,1 NUMBER OF ASC0 ENTRIES IN IR 1 F3803700 ARS 18 SHIFT WORD COUNT F3B03710 ADD M32020 INITIAL ADDRESS F3B03720 STA M32020 INITIALIZE COPY ADDRESS F3803730 M32020 CPY 3797,1 ASC0 TABLR F3B03740 TIX M32020,1,1 F3B03750 WEF 146 END OF FILE AFTER ASC0 TABLE F3B03760 M32030 LXA M3ECTR,4 ERROR COUNT F3B03770 RDS 194 READ FIXCON INTO STORAGE F3B03780 CPY FIXCON-2 DRUM CHECK SUM CHCHECKING F3B03790 CPY FIXCON-1 F3B03800 CLA FIXCON-2 WORD COUNT F3B03810 SUB FIXCON-1 CHECK SUM F3B03820 TZE M32040 CORRECTP F3B03830 TIX M32030+1,4,1 TRY 4 MORE TIMES F3B03840 TSX 4,4 WORD COUNT INCORRECT F3B03850 M32040 LXA M3ECTR,4 ERROR COUNT F3B03860 CLA FIXCON-2 WORD COUNT F3B03870 TZE M32065 NO FIXCON ENTRIES F3B03880 PAX 0,3 INITIALIZE WORD COUNT F3B03890 ADD M32055 INITIAL ADDRESS F3B03900 STA M32050 F3B03910 RDS 194 F3B03920 LDA L(2) READ DRUM 2 FOR FIXCON TABLE F3B03930 M32050 CPY 0,1 F3B03940 TIX M32050,1,1 F3B03950 LXA L(0),1 SET IR 1 TO ZERO F3B03960 M32055 CLA FIXCON,1 FIRST ENTRY F3B03970 SUB FIXCON+1,1 CHECK SUM F3B03980 TZE M32060 CORRECT F3B03990 TIX M32040+1,4,1 TRY 4 MORE TIMES F3B04000 TSX 4,4 WORD COUNT INCORRECT F3B04010 M32060 TXI M32060+1,1,-2 SKIP OVER CHECK SUM F3B04020 TIX M32055,2,2 NEXT ENTRY F3B04030 SXD M32070+2,1 END OF TABLE COUNT F3B04040 LXA L(0),2 RESET IR 2 TO ZERO F3B04050 M32065 WRS 146 WRITE FIXCON ON TAPE 2 F3B04060 CLA FIXCON-2 F3B04070 ARS 1 SET UP FIX CON ENTRIES WHITHOUT F3B04080 STO FIXCON-2 CHECK SUMS FOR WRITING OUT ON TAPE 2 F3B04090 CPY FIXCON-2 F3B04100 TZE M32075 NO FIXCON ENTRY F3B04110 M32070 CPY FIXCON,2 F3B04120 TXI M32070+2,2,-2 F3B04130 TXH M32070,2 F3B04140 M32075 WEF 146 WRITE END OF FILE AFTER FIXCON F3B04150 LXA L(4),4 F3B04160 BST 146 BACKSPACE TAPE 2 FOR SECTION 4 F3B04170 TIX M32075+2,4,1 F3B04180 PSE 96 TURN OFF ALL SENSE SWITCHES F3B04190 RTB 1 F3B04200 TRA 4 F3B04210 REM M3 CLOSED SU8ROUTINES F3B04220 REM SUBROUTINE FOR READING A RECORD OF TIFGO FILE F3804230 READTF SXD E3M3,A SAVE LINKAGE IN IR 1 F3B04240 LXA M3ECTR,1 ERROR COUNT F3B04250 M3B3 RDS 146 TAPE 2 TO READ TIFGO FILE F3B04260 LXA L(0),B RESET IR2 TO ZERO F3B04270 M3B1 CPY TFGBUF,B COPY TIFGO FILE FROM TAPE INTO BUFFER F3B04280 TXI M3B1,B,-1 SET UP COUNT F3B04290 TRA M3B4 EOF F3B04300 WRS 219 EOR) ON TAPE 3 F3B04310 RTT IS TAPE CHECK INDICATOR ON F3B04320 TRA M3B2 YES F3B04330 SXD TFGWC,B NO F3B04340 LXA L(0),B RESET INDEX OF TIFGO BUFFER F3B04350 LXD E3M3,A RESTORE INDEX OF FIRST FILE BUFFER F3B04360 TRA 1,C EXIR. BACK TO MAIN ROUTINE F3B04370 M3B2 BST 146 F3B04380 TIX M3B3,A,1 ERROR ROUTINE F3B04390 TSX 4,4 ERROR READING TAPE 2. TIFGO FILE F3B04400 M3B4 PSE 98 INDICATE END OF TIFGO FILE F3B04410 LXD E3M3,A RESTORE INDEX OF FIRST FILE BUFFER F3B04420 TRA 1,C TRANSFER TO MAIN ROUTINE F3B04430 REM SU8ROUTINE FOR READING A RECORD OF FIRST FILE F3B04440 READFF SXD E2M3,B SAVE COUNT IN IR 2 FOR LINKAGE F3B04450 LXA M3ECTR,B ERROR COUNT F3B04460 M3A3 RDS 147 READ FIRST FILE FROM TAPE 3 F3B04470 LXA L(0),A INITIALIZE IR1 TO ZERO F3B04480 M3A1 CPY FFLBUF,A COPY FIRST FILE INTO BUFFER F3B04490 TXI M3A1,A,-1 F3B04500 TRA M3A4 EOF F3B04510 WRS 219 EOR DELAY 704 TO MAKE TAPE TEST F3B04520 RTT F3B04530 TRA M3A2 ERROR ROUTINE F3B04540 SXD FFLWC,A SAVE LOCAT0N WORD OF FIRST FILE F3B04550 LXA L(0),A RESET INDEX OF FIRST F1LE BUFFER F3B04560 LXD E2M3,B RESTORE INDEX OF TIFGO FILE BUFFER F3B04570 TRA 1,C F3B04580 M3A2 BST 147 BACKSPACE TAPE 3 TO TRY AGAIN F3B04590 TIX M3A3,B,1 F3B04600 TSX 4,4 ERROR READING FIRST FILE FROM TAPE 3 F3B04610 M3A4 PSE 97 INDICATE END DF FIRST FILE F3B04620 LXD E2M3,B RESTORE INDEX OF TIFGO FILE BUFFER F3B04630 TRA 1,C F3B04640 REM TSXCOM TABLE SEARCH F3B04650 M31000 SXD E3M3,1 SAVE LINKAGE OF FIRST FILE BUFFER F3B04660 SXD E2M3,4 SAVE LINKAGE FROMT TSX INSTR. F3B04670 STZ DUP REINITIALIZE HTE INSTR. F3B04680 M31005 CLA TSXCOM-2 TEST WORD COUNT OF CHECK SUM F3B04690 SUB TSXCOM-1 F3B04700 TZE M31080 CHECK SUM EQUALS WORD COUNT F3B04710 LXD TSXCOM-2,1 WORD COUNT IN IR1 F3B04720 CLA TSXCOM,1 FIRST ENTRY F3B04730 ANA MASK SAVE DECREMENT, INTERNAL FMLA. NO. F3B04740 SUB FFLCFN FIRST FILE LOCATION NO. F3B04750 TNZ M31080 NOT EQUAL. NO TSXCOM ENTRY F3B04760 REM CUR FIRST FILE FMLA NO APPEARS IN TSXCOM F3B04770 M31015 CAL TSXCOM+1,1 F3B04780 ANA PMASK SAVE SIGN OF SECOND WD. OF ENTRY F3B04700 CQR3 TZE CIT07+6 TYPE 1 ENTRY NEGATIVE F3B04800 CLA TSXCOM,1 TYPE 2 ENTRY F3B04810 ANA AMASK SAVE ADDRESS AND STORE IN F3B04820 STO FFLCOM+3 4TH WORD OF FIRST FILE COMPILER F3B04830 CLA TSXCOM+1,1 SECOND WORD OF ENTRY F3B04840 STO FFLCOM+2 3RD. WORD OF COMPILER F3B04850 TSX CIT00,4 COMPILE INSTRUCTION-4 F3B04860 HTR L(0) ZERO F3B04870 HTR L(LXD) LXD INSTRUCTION F3B04880 HTR FFLCOM+2 F3B04890 HTR FFLCOM+3 F3B04900 TXI M31030,1,-2 STEP UP COUNT FOR NEXT TSXCOM ENTRY F3B04910 M31030 SXD TSXCOM-2,1 SAVE NEW WORD COUNT F3B04920 TRA M31005 BACK TO SEARCH REMAING ENTRIES F3B04930 M31035 TSX CIT00,4 TYPE I ENTRY F3B04940 HTR L(0) ZERO F3B04950 HTR L(SXD) SXD F3B04960 HTR L(6H) +060000000000 F3B04970 HTR L(5.4) 000004000004 F3B04980 CLA TSXCOM+1,1 SECOND WORD OF ENTRY F3B04990 ANA AMASK SAVE ADDRESS F3805000 ORA L(10H) ADD 120000000000 F3B05010 STO FFLCOM+2 IN 3RD. WORD OF COMPILER F3B05020 TSX CIT00,4 FOR NEXT INSTRUCTION F3B05030 HTR L(0) ZERO F3B05040 HTR L(TSX) TSX F3B05050 HTR FFLCOM+2 12(8) PLUS ADDRESS F3805060 HTR L(4) +000000000004 F3B05070 M31050 CLA TSXCOM+1,1 SECOND WORD F3B05080 ANA AMASK SAVE ADDRESS F3B05000 STO FFLCOM+3 STORE IN 4TH. WORD OF COMPILED INSTR. F3805100 ORA L(12H) ADD 12(8) AND DTORE IN 3RD. F3B05110 STO FFLCOM+2 WORD OF INSTRUCTION IN COMPILER F3805120 TSX CIT00,4 F3B05130 HTR L(0) ZERO F3B05140 HTR L(LXP) LXP F3B05150 HTR FFLCOM+2 12(8) PLUS ADDDRESS F3B05160 HTR FFLCOM+3 ADDRESS F3B05170 TXI M31063-1,1,-2 RESET IR1 FOR NEXT ENTRY F3B05180 SXD TSXCOM-2,1 SAVE WORD COUNT F3B05190 M31063 TSX CIT00,4 COMPILE INSTRUCTION F3B05200 HTR L(0) ZERO000000000 F3B05210 HTR L(LXD) LXD F3B05220 HTR L(6H) +060000000000 F3B05230 HTR L(5.4) 000004000004 F3B05240 TRA M31005 CONT1 UE TABLE SEARCH F3B05230 M31080 LXD E3M3,1 END OF TSXCOM TABLE SEARCH F3B05260 LXD E2M3,4 RESTORE IR COUNTS FROM LINKAGE F3805270 TRA 1,4 AND GO BACK TO MAIN ROUTINE F3805280 REM COMPILING ROUTINE,CIT00 F3B05290 CIT00 STQ E1C SAVE CONTENTS OF MQ F3B05300 SXD E2C,1 SAVE CONTENTS OF IR1 F3B03310 SXD E3C,2 SAVE CONTENTS OF IR12 F3B05320 LXD BBOX,2 2S COMPLIMENT OF NO. OF WORDS OF ENTRY F3B05330 TXH CIT04,2,-100 TEST IF LESS THAN 100 AND GREATER F3B05340 TXL CIT04,2,0 THAN ZERO . IF SO. COMPILE INSTRUCTION F3B033S0 WRS 148 F3B05360 LXA M1CON,1 SET COUNT IN IR 1 T0 ZERO F3B05370 CIT01 CPY CIB,1 REFILL BUFFER F3B05380 TXI CIT02,1,-1 RESET COUNTS FOR FIRST ENTRY IN BUFFER F3B05390 CIT02 TXI CIT03,2,1 F3B05400 CIT03 TXH CIT01,2,1 F3B05410 CIT04 LXA M1CON+4,1 COUNT OF 4 IN IR1 F3B05420 CLA M1CON+1 F3B05430 STA CIT05 F3B05440 CIT05 CLA 0,4 LINKAGE FROM MAIN ROUTINE PLUS 1 F3B05430 STA CIT06 F3B05460 CIT06 CLA FIRST PARAMETER. 2ND.) 3RD.) AND4TH. F3B03470 STO CIB,2 AND STORE IN PROPER OUTPUT AREA F3B05480 CLA CIT05 F3B05490 ADD M1CON+1 F3B05500 STA CIT05 TO GET NEXT WORD F3B05310 TXI CIT07,2,-1 DECREASE COUNT IN IR1 AND 2 BY ONE F3B05520 CIT07 TIX CIT05,1,1 F3B05530 SXD BBOX,2 SAVE COUNT OF CIB BUFFER F3B05540 LDQ E1C REDTORE MQ F3B05550 LXD E2C,1 RESTORE IR 1 F3B05560 LXD E3C,2 RESTORE IR2 F3B05570 TRA 3,4 BACK TO MAIN ROUTINE F3B05580 CLA TSXCOM+1,1 F3B05590 CAS DUP F3B05600 TRA DIF F3B05610 TXI M31030,1,-2 F3B05620 DIF STO DUP F3B05630 TRA M31035 F3B05640 DUP HTR F3B05650 PAT4 TSX CIT00,4 COMPILER FOR LOAD BUTTON SEQUENCE F3B05660 PAT5 HTR ZERO F3B05670 PAT6 HTR L(RCD) RCD F3B05680 PAT7 HTR ZERO F3B05690 PAT8 HTR ZERO F3B05700 PAT9 TSX CIT00,4 COMPILE INSTRUCTION F3B05710 PAT10 HTR ZERO F3B05720 PAT11 HTR L(CPY) CPY F3B05730 PAT12 HTR ZERO F3B05740 PAT13 HTR ZERO F3B05750 PAT14 TSX CIT00,4 F3B05760 PAT15 HTR ZERO F3B05770 PAT16 HTR L(XIT) XIT F3B05780 PAT17 HTR L(15H) +170000000000 F3B05790 PAT18 HTR L(2D) 000002000000 F3B05800 PAT19 TSX CIT00,4 F3B05810 PAT20 HTR ZERO F3B05820 PAT21 HTR L(HPR) HPR F3B05830 PAT22 HTR ZERO F3B05840 PAT23 HTR L(7M) 7 PLUS LOC. NO. OF RCD INSTR. F3B05850 PAT24 TSX CIT00,4 F3B05860 PAT25 HTR ZERO F3B05870 PAT26 HTR L(CPY) CPY F3B05880 PAT27 HTR ZERO F3B05890 PAT28 HTR ONED 000000000001 F3B03900 PAT29 TSX CIT00,4 F3B05910 PAT30 HTR ZERO F3B05920 PAT31 HTR L(XIT) XIT F3B05930 PAT32 HTR ZERO F3B05940 PAT33 HTR ZERO F3B05950 PAT34 TSX CIT00,4 F3B05960 PAT35 HTR L(LOC) +003777000370 F3B05970 PAT36 HTR L(HPR) HPR F3B05980 PAT37 HTR ZERO F3B05990 PAT38 HTR L(1.7) 000001000007 F3B06000 PAT39 TSX CIT00,4 F3B06010 PAT40 HTR ZERO F3B06020 PAT41 HTR L(TRA) TRA TO FINAL HALT F3B06030 PAT42 HTR L(LOC) F3B06040 PAT43 HTR ZERO F3B06050 PAT44 LXD BBOX,1 RESTORE COUNT IN IR1 F3B06060 RTN WRS 148 F3B06070 PAT46 TRA RET1 BACK TO COMPLETE TERMINAL ROUTINE F3B06080 REM WORKING STORAGE AND CONSTANTS F3B06090 A EQU 1 F3B06100 B EQU 2 F3B06110 C EQU 4 F3B06120 L(0) DEC 0 F3B06130 M1CON SYN L(0) F3B06140 L(1) DEC 1 F3B06150 L(2) DEC 2 F3B06160 L(3) DEC 3 F3B06170 L(4) DEC 4 F3B06180 L(8) DEC 8 F3B06190 L(704) DEC 704 F3B06200 L(706) DEC 706 F3B06210 L(1D) DEC 1B17 F3B06220 L(6H) OCT 60000000000 F3B06230 L(10H) OCT 120000000000 F3B06240 L(12H) OCT 140000000000 F3B06250 L(5.4) OCT 4000004 F3B06260 L(LXD) BCD 1LXD000 F3B06270 L(SXD) BCD 1SXD000 F3B06280 L(TSX) BCD 1TSX000 F3B06290 L(LXP) BCD 1LXP000 F3B06300 MASK OCT 77777000000 F3B06310 AMASK OCT 77777 F3B06320 2BIT OCT 100000000000 F3B06330 PMASK OCT 700000000000 F3806340 L(RCD) BCD 1RCD000 F3B06330 L(CPY) BCD 1CPY000 F3B06360 L(XIT) BCD 1XIT000 F3806370 L(HPR) BCD 1HPR000 F3B06380 L(TRA) BCD 1TRA000 F3B06300 L(15H) OCT 170000000000 F3B06400 L(LOC) OCT 3777000370 F3B06410 ZERO PZE F3B06420 ONED DEC 1B17 F3B06430 L(2D) DEC 2B17 F3B06440 L(7M) DEC 7 F3B06450 L(1.7) OCT 1000007 F3B06460 M3ECTR DEC 5 F3B06470 L(370) OCT 370 F3B06475 E1C CELL FOR SAVING MQ F3B06480 E2C CELL FOR SAVING IRA F3B06490 E3C CELL FOR SAVING IRB F3B06500 BBOX 2S COMP OF NO OF WORDS ALREADY ENTERED IN BLOCK F3B06510 E2M3 F3B06520 E3M3 F3B06530 REM SENSE LITE 98 ON FOR END OF TIFGO FILE F3B06540 TFGWC TIFGO WORD COUNT F3B06530 TFGCFN CURRENT FORMULA NUM FOR TIFGO INSTRUCTION F3806560 TFGCOM BSS 4 TIFGO COMPILER F3806570 REM SENSE LITE 97 ON FOR END OF FIRST FILE F3B06580 FFLWC FIRST FILE WORD COUNT F3B06590 FFLCFN CURRENT FORMULA NUM FOR FIRST FILE INSTR F3B06600 FFLCOM BSS 4 FIRST FILE COMPILER F3B06610 PZE F3B06620 PZE F3B06630 TSXCOM BSS 502 F3B06640 FIXCON SYN TSXCOM F3B06650 TFGBUF BSS 100 TIFGO BUFFER F3B06660 FFLBUF BSS 100 FIRST FILE BUFFER F3B06670 CIB BSS 100 F3B06680 ORG 1467 F3B06681 TSXPT1 SLW TSXCOM-2 F3B06682 TSX READTF,4 F3B06683 TSX READFF,4 F3B06684 MSE 97 F3B06685 TRA TSXPT2 F3B06686 PSE 97 F3B06687 TRA M30050+3 F3B06688 TSXPT2 CLA TSXCOM F3B06689 CAS FFLBUF F3B06690 TRA M30050+3 F3B06691 TRA M30050+3 F3B06692 CLA TSXCOM F3B06693 STD FFLCFN F3B06694 TSX M31000,4 F3B06695 TRA M30050+3 F3B06696 END 24 F3B06700 REM 704 FORTRAN II, 4-1-6-2 SYSTEM F4400010 REM SECTION 4 - FLOW ANALYSIS F4400020 REM ROBERT C. BRILL - NOVEMBER 13, 1958 F4400030 REM F4400040 REM NOTE - THIS LISTING CORRESP0NDS TO THE FORTRAN II 4-1-6-2 F4400050 REM SYSTEM TAPE. TO MAKE IT CORRESP0ND TO THE 8-1-6-2 SYSTEM F4400060 REM TAPE MAKE THE FOLLOWING CHANGES IN THIS LISTING. F4400070 REM IN RECORD F0730000, LOCATI0N 77, CHANGE F4400080 REM 000674000000 TO 003140000000 F4400090 REM IN RECORD F0730000, LOCATI0N 632, CHANGE F4400100 REM 000000000215 TO 000000001037 F4400110 REM F4400120 REM F4400130 REM DEFINITI0N STATEMENTS F4400140 BBBB.J SYN 141 THESE FIRST TWO DEFINITI0NS MAKE F4400150 BBSIZE SYN 444 THE PROGRAM COMPATIBLE WITH F4400160 REM SECTI0N 5 (TAG ANALYSIS). THEIRF4400170 REM VALUES ARE THOSE OF PREDL (BLOCKF4400180 REM LENGTH OF PRED TABLE) AND 6*BBBLF4400190 REM (BLOCK LENGTH OF BB TABLE) RES- F4400200 REM PECT1VELY, AS GIVEN IN THE F4400210 REM SECTI0N 5 LISTING. F4400220 NOINS SYN 2200 BLOCK LENGTH OF COMPILED F4400230 REM INSTRUCTION TABLE (CIT)-PART 1 F4400240 ZINSTM SYN 300 SAME AS PREVIOUS - PART 2 F4400230 ZINSTR SYN 100 SAME AS PREVIOUS - PART 6 F4400260 ZBB SYN 700 LENGTH OF BB LIST F4400270 ZTIFRD SYN 200 8LOCK LENGTH OF TIFRD F4400280 XFRET= SYN 1000 TABLE LENGTH AND DRUM ADD FOR FRET F4400290 ZFRET= SYN 250 BLOCK LENGTH OF FRET F4400300 XSET SYN 400 LENGTH OF SET TABLE F4400310 ZSET SYN 200 BLOCK LENGTH OF SET TABLE F4400320 ZNLIST SYN 25 LENGTH 0F NLIST F4400330 XTRA SYN 2800 LENGTH 0F TRA TABLE F4400340 ZTRA SYN 700 BLOCK LENGTH OF TRA TA8LE F4400350 ZTAG SYN 15 BLOCK LENGTH OF TAGLIST h F4400360 XXXXXX SYN 0 THE APPEARANCE OF THIS SYMBOL IN F4400370 REM THE LISTING INDICATES THAT ITS F4400380 REM VALUE IS SET BY THE PROGRAM. F4400390 RDFORT SYN 4 A TSX RDFORT,4 CALLS IN THE DIAG- F4400400 REM NOSTIC ROUTINE. A RDS SYSTAP F4400410 REM FOLL0WED BY A TRA RDFORT CALLS F4400420 REM IN THE NEXT RECORD OF THE F4400430 REM FORTRAN PROGRAM. F4400440 BBOX.= SYN 4092 THE FOLL0WING ARE THE ADDRESSES F4400450 DOBOX= SYN 4093 OF SPECIAL COUNTERS F4400460 SSBOX= SYN 4094 F4400470 TTBOX= SYN 4095 F4400480 SUCCBX SYN 4093 F4400490 PREDBX SYN 4094 F4400500 BBTBOX SYN 4095 F4400510 SYSTAP SYN 145 FORTRAN SYSTEM TAPE (LOGICAL 1) F4400520 TBLTAP SYN 146 TIFGO, TRAD, FRET, AND DOTAG F4400530 REM TAPE (LOGICAL 2) F4400540 TAGTAP SYN 147 TAGLIST TAPE (LOGICAL 3) F4400550 BLT SYN 147 BBLIST TAPE (LOGICAL 3) F4400560 INSTTP SYN 148 CIT TAPE (L0GICAL 4) F4400370 TIFDRM SYN 193 TIFRD DRUM (L0GICAL 1) F4400380 DOCRDR SYN 193 DOCARE DRUM (LOGICAL 1) F4400300 DODRUM SYN 193 DOLIST DRUM (LOGICAL 1) F4400600 TRADRM SYN 193 INITIAL TRA TABLE DRUM (LOGICAL 1) F4400610 FRTDRM SYN 194 FRET DRUM (LOGICAL 2) F4400620 BBLDRM SYN 195 BBLIST DRUM (LOGICAL 3) F4400630 SETDRM SYN 195 SET DRUM (LOGICAL 3) F4400640 TIFADD SYN 1000 DRUM ADDRESS FOR TIFRD F4400630 DOADDR SYN 1720 DRUM ADDRESS FOR DO LIST F4400660 BBLADD SYN 1200 DRUM ADDRESS FOR BB LIST F4400670 FRTADD SYN 1000 DRUM ADDRESS FOR FRET F4400680 SETADD SYN 701 DRUM ADDRESS FOR SET TABLE F4400690 BBLIST SYN 4091 THE FOLLOWING ARE THE BASE F4400700 DOLIST SYN BBLIST-ZBB+1 ADDRESSES OF ALL TABLES F4400710 INST.A SYN DOLIST-300 F4400720 TIFRD SYN DOLIST-300 F4400730 TRAD.= SYN TIFRD-1100 F4400740 FRET.= SYN DOLIST-301 F4400750 DVFQ.= SYN FRET.= F4400760 DOTAG SYN DVFQ.=-301-600 F4400770 DOCARE SYN DOTAG F4400780 TRA..M SYN DOLIST-300 F4400790 SET..M SYN TRA..M-ZTRA-4 F4400800 TIFRDM SYN SET..M-200 F4400810 INST.M SYN TIFRDM-201 F4400820 SETLOC SYN BBLIST+1 F4400830 TRATBL SYN BBLIST F4400840 BBTABL SYN TRATBL-2800 F4400850 FIXDOS SYN BBTABL+1 F4400860 NLIST SYN BBTABL-ZBB-3 F4400870 FRET SYN NLIST-26 F4400880 SETTAB SYN NLIST-25-1 F4400890 SNSLT SYN NLIST+100 F4400900 DOBLOK SYN BBTABL-ZBB+1 F4400910 LCNTR SYN DOBLOK-300-1 F4400920 TAG SYN BBLIST-ZBB+1 F4400930 INST.R SYN TAG-15-1 F4400940 BBTAGS SYN INST.R-100 F4400950 INSTA SYN INST.A F4400960 INSTM SYN INST.M F4400970 INSTR SYN INST.R F4400980 PRED SYN TRATBL F4400990 SETM SYN SET..M F4401000 TRAM SYN TRA..M F4401010 BGINS SYN INSTA-NOINS END OF INST. BLOCK (PART 1) F4401020 FRETN= SYN FRET.=-1000 BEGINNING OF FRET (PART 1) F4401030 NDTRA SYN TRAM-700 END OF TRA TABLE BLOCK (PART 2) F4401040 NDINS SYN INSTM-300 END OF INST. BLOCK (PART 2) F4401030 NTIFR SYN TIFRDM-200 EN0 OF TIFRD 8LOCK (PART 2) F4401060 NDSET SYN SETLOC-ZSET END OF SET BLOCK (PART 3) F4401070 REM F4401080 REM F4401090 REM SECTION 4 - PART 1 OF 6 F4410010 REM F4410020 REM FORTRAN EDITOR INFORMATION F4410030 REM MASTER RECORD CARD = F0620000 F4410040 REM ENTRY POINT = 112 F4410050 REM FIRST LOCATION = 30 F4410060 REM LAST LOCATION = 1327 F4410070 REM F4410080 REM F4410090 ORG 24 F4410100 REM CONSTANTS AND VARIABLES (THE 1ST THREE REMAIN IN CORES F4410110 REM THROUGHOUT SECTION 4.) F4410120 ERRBX DEC 0 COUNTER FOR READING ERRORS F4410130 LA1 DEC 1 F4410140 MINUS4 DEC -4 F4410150 L0...= DEC 0 F4410160 L5...= DEC 5 F4410170 TIFLAB DEC 2 F4410180 TRALAB DEC 3 F4410190 FRELAB DEC 7 F4410200 LD1..= HTR 0,0,1 F4410210 LZTIF= ZTIFRD F4410220 LZTF2= ZTIFRD+2 F4410230 LAZFT= ZFRET= F4410240 LAFT2= ZFRET=+2 F4410250 LZTR4= ZTRA+4 F4410260 FRETY= FRTADD DRUM ADDRESS FOR FRET F4410270 Y TIFADD DRUM ADDRESS FOR TIFRD F4410280 LXFRT= 0,0,XFRET= F4410290 OCTAL OCT 170000000000 F4410300 ENDMK= OCT 377777777777 F4410310 TAGMRK OCT 700000 F4410320 OPMSK= OCT 77777000000 F4410330 PSEMK= OCT 60000000 F4410340 PSTMK= OCT 70000000 F4410350 TGMSK= OCT 777777 F4410360 NMASK= OCT -300000000000 F4410370 1STLT= OCT -370000000000 F4410380 1STT.= OCT -230000000000 F4410390 LNOP.= NOP PROGRAM CONSTANT F4410400 LTRA.= OCT 35121000000 TRA F4410410 OCT 1146000000 TSX-TRA F4410420 OCT 454000000 TXL-TSX F4410430 LTROP= OCT 162000000 TZE-TXL F4410440 OCT 42363000000 DCT F4410450 OCT -24000000000 RTT-DCT F4410460 OCT 27642000000 MSE-RTT F4410470 LPCOP= OCT 30000000000 PSE-MSE F4410480 LTPL.= OCT 34743000000 F4410490 LTRAA TRA AA+1 F4410500 LOUT TRA STTIF= F4410510 LBEG TRA BEGCLA F4410520 LXRDN TRA AA+1 F4410530 LMPY TRA MPY F4410540 LSTQ TRA STQDTG F4410550 CONSTA OCT 2000000000 F4410560 CNST2A TIX CLAB,1,0 F4410570 ERAS1= F4410580 ERAS2= F4410590 ERAS3= F4410600 FRTBX= SYN ERAS3= F4410610 OPCD F4410620 DVFQB= HTR 0,0,1 F4410630 REM F4410640 REM THIS SCANS THE COMPILED INSTRUCTIONS AND COMPILES A LIST F4410650 REM KNOWN AS BBLIST OF THE COMPILED INSTRUCTION NUMBER OF THE F4410660 REM FIRST INSTRUCTION OF EACH BASIC BLOCK OF THE OBJECT PROGRAM. F4410670 PASS1 REW INSTTP F4410680 CLA ENDMK= F4410690 STO BBLIST STORE MARK FOR END OF B B LIST F4410700 PXD F4410710 STO BBOX.= F4410720 STO DOBOX= F4410730 STO SSBOX= F4410740 STO TTBOX= F4410750 CLA LBEG F4410760 STA XRDIN SET EXIT ADDRESS F4410770 TRA RDINSA TRANSFER TO ROUTINE TO READ IN 1ST F4410780 REM BLOCK OF COMPILED INSTRUCTIONS F4410790 BEGCLA CLA LXRDN RESTORE USUAL EXIT ADDRESS F4410800 STA XRDIN F4410810 LXA LA1,2 INITIALIZE INDEX REGISTERS F4410820 LXA LA1,1 F4410830 LD12.= TXI LD12.=+1,1,12 F4410840 CLA INST.A,1 PUT INSTRUCTION NUMBER OF FIRST F4410850 TSX STB,4 INSTRUCTION IN BBLIST F4410860 AA TIX RDINSA,1,NOINS TEST FOR END OF INSTRUCTION BLOCK F4410870 CLA INST.A,1 IF THERE IS NO LOCATION SYMBOL, F4410880 TZE OTHER THIS INST. NEED NOT BE CONSIDEREDF4410890 CAL INST.A-1,1 F4410900 STD OPCD F4410910 ANA 1STLT= IF FIRST LETTER IS A T,GO TO TRCS F4410920 SLW ERAS1= F4410930 CLA ERAS1= F4410940 SUB 1STT.= F4410950 TZE TRCS F4410960 CLA OPCD F4410970 LXD LD4..=,4 FOUR INTO INDEX REGISTER C F4410980 PSUB SUB LPCOP=+1,4 LOOK FOR A TEST INSTRUCTION F4410990 TZE PTRA+1,4 THIS IS A TEST F4411000 TIX PSUB,4,1 F4411010 OTHER TXI AA,1,4 NO TRANSFER EXISTS F4411020 TRA TSTCS DCT F4411030 TRA TSTCS RTT F4411040 TRA TSTCS MSE F4411050 PTRA TRA PSECS PSE F4411060 TRCS CLA OPCD FIND WHAT KIND OF TRANSFER THIS IS F4411070 LXD LD4..=,4 FOUR INTO INDEX REGISTER C F4411080 P2SUB SUB LTROP=+1,4 F4411090 TZE P2TRA+1,4 HAVE FOUND TYPE OF TRANSFER F4411100 TIX P2SUB,4,1 NOT FOUND YET F4411110 CLA INST.A-2,1 IS THIS A TRANSFER WITH A SYMBOLIC F4411120 SUB OCTAL ADDRESS = SPECIAL MARK F4411130 TZE OTHER YES,IGNORE AS NOT REAL TRANSFER F4411140 CLA INST.A,1 F4411150 SUB INST.A-2,1 F4411160 TZE OTHER F4411170 2WYTR CLA INSTA-2,1 IS A CONDITONAL TRANSFER, PUT ITS F4411180 TSX STB,4 ADDRESS AND THE ADDRESS OF THE F4411190 CLA INST.A-6,1 NEXT INSTRUCTION IN THE BASIC F4411200 TSX STB,4 BLOCK LIST F4411210 TXI AA,1,8 LOOK AT NEXT INSTRUCTION F4411220 TRA TRACSA TRA IS THE OPERATION CODE F4411230 TRA OTHER TSX F4411240 TRA DOCSA TXL F4411250 P2TRA TRA IF3CSA TZE F4411260 TRACSA CLA INSTA-3,1 IS INSTRUCTION TAGGED F4411270 ANA TGMSK= F4411280 TNZ GOTOVA YES,IS A GO TO VECTOR F4411290 CAL INST.A-2,1 TEST FOR A GO TO N F4411300 ANA NMASK= IS ADDRESS IN N-BLOCK F4411310 TNZ OTHER YES,THIS IS A GO TO N,IGNORE NOW F4411320 CLA INST.A-2,1 NOT TAGGED,IS A STRAIGHT TRANSFER F4411330 TSX STB,4 STORE ADDRESS IN BASIC BLOCK LIST F4411340 TXI AA,1,4 LOOK AT NEXT INSTRUCTION F4411350 GOTOVA CLA INST.A-3,1 THIS IS A GO TO VECTOR F4411360 PDX 0,4 F4411370 SELF1 TIX SELF1+1,4,1 PUT NUMBER OF BRANCHES INTO IR C F4411380 LD4..= TXI 4TIX,1,4 SET FOR NEXT INSTRUCTION F4411390 4TIX TIX RDIN,1,NOINS READ IN MORE INSTRUCTIONS IF NEEDEDF4411400 CLA INST.A-2,1 GET ADDRESS OF THIS INSTRUCTION F4411410 SXD ERAS2=,4 SAVE IN0EX REGISTER C F4411420 TSX STB,4 PUT ADDRESS IN BASIC BLOCK LIST F4411430 LXD ERAS2=,4 RESTORE INDEX REGISTER C F4411440 TIX LD4..=,4,1 HAVE ALL BRANCHES BEEN DONE F4411450 TXI AA,1,4 YES,LOOK AT NEXT INSTRUCTION F4411460 DOCSA LXD DOBOX=,4 THIS IS THE END OF A DO F4411470 SELF2 TXI SELF2+1,4,2 SET DOLIST ADORESS FOR NEXT ENTRY F4411480 CLA INST.A,1 PUT LOCA,ION OF TRANSFER AND F4411490 STO DOLIST+1,4 ADDRESS 0F TRANSFER INTO 0O LIST F4411500 CLA INST.A-2,1 F4411510 STO DOLIST,4 F4411520 SXD DOBOX=,4 STORE DO LIST ADDRESS F4411530 TSX STB,4 PUT ADDRESS OF TRA BACK IN TRA TABLF4411540 CLA INST.A-4,1 F4411550 TSX STB,4 PUT LOC OF NEXT INST. IN TRA F4411560 TXI AA,1,4 LOOK AT NEXT INST. F4411570 IF3CSA CLA INST.A-5,1 THIS INSTRUCTION IS A TZE F4411580 ANA OPMSK= F4411590 SUB LTPL.= IS IT FOLLOWED BY BOTH A TPL AND F4411600 TNZ 2WYTR A TRA, IF NOT, TREAT IT AS A F4411610 CLA INST.A-9,1 TWO-WAY TRANSFER F4411620 ANA OPMSK= F4411630 SUB LTRA.= F4411640 TNZ 2WYTR F4411650 CLA INST.A-2,1 PUT ADDRESSES OF THE THREE BRANCHESF4411660 TSX STB,4 INTO THE BASIC BLOCK LIST F4411670 CLA INST.A-6,1 F4411680 TSX STB,4 F4411690 CLA INST.A-10,1 F4411700 TSX STB,4 F4411710 TXI AA,1,12 LOOK AT INSTRUCTION AFTER THESE 3. F4411720 PSECS CLA INSTA-3,1 INSTRUCTION IS A PSE F4411730 ANA PSTMK= F4411740 SUB PSEMK= F4411750 TNZ OTHER NOT A SKIP, LOOK AT NEXT INST. F4411760 TSTCS CLA INSTA-5,1 THIS IS A TEST INSTRUCTION F4411770 ANA OPMSK= IS IT FOLLOWED BY A TRA F4411780 SUB LTRA.= F4411790 TNZ OTHER NO,GO TO NEXT INSTRUCTION F4411800 CLA INST.A-6,1 YES, IS USED FOR SKIPPING F4411810 TSX STB,4 F4411820 CLA INST.A-9,1 IS TEST INSTRUCTION FOLLOWED BY F4411830 ANA OPMSK= TWO TRAS F4411840 SUB LTRA.= F4411850 TNZ SLOC NO, STORE LOCATION OF 2ND INST. F4411860 CLA INST.A-10,1 YES,STORE ADDRESS OF 2ND TRA F4411870 TSX STB,4 F4411880 TXI AA,1,12 DO INSTRUCTION AFTER 2ND TRA NEXT F4411890 SLOC CLA INSTA-8,1 STORE LOCATION OF 2ND INSTRUCTION F4411900 TSX STB,4 AFTER TEST F4411910 TXI AA,1,8 LOOK AT 2ND INSTRUCTION AFTER TEST F4411920 REM F4411930 REM THIS ROUTINE READS A BLOCK OF COMPILED INSTRUCTIONS INTO F4411940 REM STORAGE FROM TAPE 4, FILE 1. F4411950 RDIN CLA LNOP.= STORE EXIT ADDRESS FROM RDINS F4411960 STO XRDIN F4411970 RDINSA CLA MINUS4 INITIALIZE ERROR BOX F4411980 STO ERRBX F4411990 RDSEL RDS INSTTP SELECT INSTRUCTION TAPE F4412000 SXD ERAS1=,1 F4412010 LXD LD12.=,1 F4412020 RCLA CLA BGINS,1 MOVE EXTRA INSTRUCTIONS F4412030 STO INST.A,1 F4412040 TIX RCLA,1,1 F4412050 SXD ERAS2=,1 SAVE INDEX IN CASE OF ERROR F4412060 RCPY CPY INSTA-12,1 READ IN BLOCK OF INSTRUCTIONS F4412070 TXI RCPY,1,1 F4412080 TXI RDEND,1,-1 END OF FILE F4412090 TPTST WRS 219 TEST FOR TAPE ERROR F4412100 RTT F4412110 TRA RDERR ERROR F4412120 CLA MINUS4 INITIALIZE ERROR BOX F4412130 STO ERRBX F4412140 LNOINS TXH XRDIN-1,1,NOINS END OF RECORD--SEE IF IT IS END OF F4412150 RDS INSTTP BLOCK GOING INTO STORAGE F4412160 TRA RCPY-1 READ NEXT BLOCK F4412170 RDEND PXD 0,1 STORE NUMBER OF REMAINING INSTRUC- F4412180 ADD LD12.= TIONS FOR TEST F4412190 STD AA F4412200 CLA LOUT STORE FINAL EXIT ADDRESS. F4412210 STA AA F4412220 LXD ERAS1=,1 NO ERROR,RESTORE INDEX REGISTER F4412230 XRDIN TRA AA+1 RETURN TO MAIN ROUTINE F4412240 RDIN2 CLA LTRAA RESTORE USUAL EXIT ADDRESS IN RDINSF4412250 STO XRDIN F4412260 TRA 4TIX+1 RETURN TO MAIN ROUTINE F4412270 RDERR CLA ERRBX F4412280 SKIP1 TMI SKIP1+2 HAVE 5 TRIES AT READING BEEN MADE F4412290 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4412300 ADD LA1 NO, TRY READING AGAIN F4412310 STO ERRBX F4412320 BST INSTTP F4412330 LXD ERAS2=,1 RESET INDEX REGISTER F4412340 TRA LNOINS+1 AND TRY TO READ AGAIN F4412350 REM F4412360 REM THIS ROUTINE STORES,IN OR0ER AND ELIMINATING DUPLICATIONS, F4412370 REM THE COMPILED INSTRUCTION NUMBER OF THE BEGINNING OF EACH F4412380 REM BASIC BLOCK F4412390 STB STO ERAS3= F4412400 SXD ERAS1=,1 F4412410 PXD 0,2 F4412420 STD BTXH F4412430 STD BTXL F4412440 STD PLACEA F4412450 ARS 1 F4412460 FAD L0...= F4412470 ARS 27 F4412480 SUB LD1..= F4412490 STA ARS F4412500 CLA CONSTA F4412510 ARS ARS F4412520 LDQ CNST2A F4412530 PDX 0,1 F4412540 ARSB ARS 1 F4412550 STD TXIBB F4412560 STD TIXBB F4412570 CLA ERAS3= F4412580 PLACEA TXH TIXBB,1,XXXXXX F4412590 CAS BBLIST+1,1 F4412600 TXIBB TXI CLAB,1 F4412610 TRA BOUT F4412620 TIXBB TIX CLAB,1 F4412630 CLAB CLA TIXBB F4412640 TLQ ARSB F4412650 CLA ERAS3= X WAS NOT FOUND, ENTER IT F4412660 TXH BTSX,2,ZBB-1 TEST FOR OVERFLOW OF BBLIST F4412670 LDQ BBLIST+1,1 F4412680 TLQ TXI2 F4412690 TRA BLDQ+1 F4412700 TXI2 TXI BLDQ,1,1 F4412710 BLDQ LDQ BBLIST+1,1 X SHOULD BE ENTERED HERE, SAVE NEXTF4412720 STO BBLIST+1,1 ENTRY AND STORE X F4412730 TXI BTXH,1,1 IS THIS LAST ENTRY IN TABLE. F4412740 BTXH TXH BSTQ,1 YES, TRANSFER F4412750 CLA BBLIST+1,1 NO, SHIFT NEXT ENTRY F4412760 STQ BBLIST+1,1 F4412770 TXI BTXL,1,1 F4412780 BTXL TXL BLDQ,1 IS THIS LAST ENTRY IN TABLE F4412790 STO BBLIST+1,1 YES, STORE LAST ENTRY F4412800 TXI BOUT,2,1 F4412810 BSTQ STQ BBLIST+1,1 STORE LAST ENTRY F4412820 TXI BOUT,2,1 F4412830 BOUT LXD ERAS1=,1 RESTORE INDEX REGISTER F4412840 TRA 1,4 TRANSFER BACK. F4412850 BTSX TSX RDFORT,4 BBLIST IS FULL WITHOUT THIS ENTRY F4412860 REM F4412670 REM THIS ROUTINE READS TIFGO FROM TAPE 2, FILE 5, RECORD 6, F4412880 REM ELIMINATING UNWANTED PARTS OF TIFGO. F4412890 STTIF= CLA MINUS4 INITIALIZE ERROR BOX F4412900 STO ERRBX F4412910 BST TBLTAP POSITION TAPE4TO READ TIFGO F4412920 BST TBLTAP F4412930 RDS TBLTAP F4412940 CPY ERAS1= GET NO. OF RECORDS IN DOTAG F4412950 LXD ERAS1=,1 BACKSPACE OVER COUNT, END FILE, F4412960 TXITF TXI TXITF+1,1,12 IXTAG, END FILE, 9 TABLES F4412970 BSTA BST TBLTAP F4412980 SELF3 TIX SELF3-1,1,1 F4412990 RDS TBLTAP F4413000 CPY ERAS2= COPY TABLE NUMBER F4413010 CPY ERAS1= COPY NO OF WORDS IN TABLE F4413020 CPYTF CPY TIFRD,1 COPY WORD 0F TIFGO F4413030 TRA CLATFA REGULAR EXIT FROM COPY F4413040 TSX RDFORT,4 END OF FILE SHOULD NOT OCCUR F4413050 TXI CHECK,1,-1 END OF RECORD - GIVE RTT, SET INDEXF4413060 CLATFA CLA TIFRD,1 LOOK AT THIS WORD OF TIFGO F4413070 TMI CPYTF-1 -,MEANS AN IF, GIVE 2ND COPY,IGNOREF4413080 ANA TGMSK= IS THIS A GO TO N ENTRY F4413090 SUB LA1 F4413100 CPY TIFRD-1,1 COPY SECOND WORD OF ENTRY F4413110 TZE GOTONA THIS IS A GO TO N ENTRY F4413120 SUB L5...= NOT A GO TO N--IS IT AN ASSIGN F4413130 TNZ CPYTF NO, LOOK AT NEXT ENTRY, DONT SAVE F4413140 ASSN TXI CPYTF,1,2 AN ASSIGN,KEEP ENTRY IN TIFRD F4413150 GOTONA CLA TIFRD-1,1 A GO TO N, SAVE ENTRY AND ALSO F4413160 STD ERAS1= LEAVE ENOUGH SPACE FOR CORRES- F4413170 PAX 0,4 PONDING ENTRIES IN TRAD F4413180 PXD 0,4 F4413190 SUB ERAS1= F4413200 SELF4 STD SELF4+1 F4413210 TXI ASSN,1,XXXXXX LOOK AT NEXT ENTRY IN TIFRD F4413220 CHECK IOD TEST FOR TAPE ERROR F4413230 RTT F4413240 TRA ERRORA ERROR F4413250 CLA ERAS2= CHECK FOR POSITIONING OF TAPE F4413260 SUB TIFLAB F4413270 TNZ BADPOS F4413280 PXD 0,1 SAVE LENGTH OF TABLE FOR TESTS F4413290 STD ABOX F4413300 ARS 18 F4413310 STO ERAS2= F4413320 TNZ RDTRAD-2 TIFGO IS NOT EMPTY F4413330 RDS6 RDS TBLTAP F4413340 TXI RDS6+2,2,-1 NO ENTRIES IN TIFGO-SKIP PROCESSINGF4413850 SXD BBOX.=,2 F4413360 TRA LXA6 F4413370 ERRORA CLA ERRBX F4413380 SKIP2 TMI SKIP2+2 HAVE 5 TRIES AT READING BEEN MADE F4413390 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4413400 ADD LA1 NO, TRY READING AGAIN F4413410 STO ERRBX F4413420 LXD LD1..=,1 RESET INDEX REGISTER F4413430 TRA BSTA F4413440 BADPOS TSX RDFORT,4 TAPE POSITIONED INCORRECTLY F4413450 REM F4413460 REM THIS ROUTINE READS TRAD FROM TAPE 2, FILE 5, RECORD 7, AND F4413470 REM ENTERS ALL WORDS OF TRAD INTO THE BASIC BLOCK LIST. F4413480 CLA MINUS4 INITIALIZE ERROR BOX F4413490 STO ERRBX F4413500 RDTRAD LXA LA1,1 SET INDEX F4413510 RDS TBLTAP F4413520 CPY ERAS1= COPY TABLE NUMBER F4413530 CPY TRAD.=+1,1 COPY NUMBER OF WORDS AND TABLE F4413540 SELF5 TXI SELF5-1,1,-1 COPY NEXT WORD F4413550 TSX RDFORT,4 END OF FILE SHOULD NOT OCCUR F4413560 IOD END OF RECORD--TEST FOR ERROR F4413570 RTT F4413580 TRA ERR2TD ERROR F4413590 CLA ERAS1= CHECK FOR POSITIONING OF TAPE F4413600 SUB TRALAB F4413610 TNZ BADPOS F4413620 TXLTRD TXL TXITRD,1,0 ALL OF TRAD NOW IN BASIC BLOCK LISTF4413630 CLA TRAD.=,1 NO ERROR--ENTER IN BASIC BLOCK LISTF4413640 ALS 18 SHIFT WORD OF TRAO F4413650 STO TRAD.=,1 F4413660 TSX STB,4 F4413670 TXI TXLTRD,1,1 SET FOR NEXT WORD IN TRAD F4413680 ERR2TD CLA ERRBX F4413690 SKIP3 TMI SKIP3+2 HAVE 5 TRIES AT READING BEEN MADE F4413700 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4413710 ADD LA1 NO, TRY READING AGAIN F4413720 STO ERRBX F4413730 BST TBLTAP F4413740 TRA RDTRAD F4413750 TXITRD TXI TXITRD+1,2,-1 F4413760 SXD BBOX.=,2 SAVE LENGTH OF BB TABLE F4413770 REM F4413780 REM THIS COMBINES TIFGO AND TRAD INTO TIFRD F4413790 CMBNE LXA LA1,1 COMBINE TRAD WITH TIFGO F4413800 CLATF CLA TIFRD,1 LOOK FOR A GO TO N ENTRY IN TIFRD F4413810 ANA TGMSK= F4413820 SUB LA1 F4413830 TZE GOTN2 F4413840 TXI ABOX,1,2 F4413850 ABOX TNX CLATF,1 IS THIS END OF TIFRD F4413860 TRA CLAER YES, STORE TIFRD ON DRUM F4413870 GOTN2 CLA TIFRD-1,1 GO TO N, PUT IN ENTRIES FROM TRAD F4413880 PDX 0,2 SET INDEX FOR FIRST WORD F4413890 ALS 18 F4413900 STD TXH STORE INDEX FOR LAST WORD F4413910 CLATR CLA TRAD.=+251,2 STORE WORD FROM TRAD INTO TIFRD F4413920 SSM F4413930 STO TIFRD-2,1 F4413940 TXI TXIA,2,-1 SET INDEX FOR TRAD F4413950 TXIA TXI TXH,1,1 SET INDEX FOR TIFRD F4413960 TXH TXH CLATR,2 CHECK FOR LAST WORD FOR THIS GO TO F4413970 TXI ABOX,1,2 SET FOR NEXT ENTRY IN TIFRD F4413980 REM F4413990 REM THIS ROUTINE WRITES TIFRD ON DRUM 1 IN BLOCKS OF 200 WORDS. F4414000 CLAER CLA ERAS2= HOW MANY WORDS ARE LEFT TO COPY F4414010 TMI RFRET NONE F4414020 SUB LZTIF= F4414030 TMI TMI LXA6 ONLY A PARTIAL BLOCK F4414040 LXA LZTIF=,1 FULL F4414050 STO ERAS2= STORE NO OF WORDS LEFT AFTER THIS F4414060 WRSTIF WRS TIFDRM F4414070 PXD 0,1 PUT LENGTH OF BLOCK IN ACCUMULATOR F4414080 STO ERAS3= AND IN ERAS3= F4414090 ACLF ACL TIFRD,1 COMPUTE CHECKSUM F4414100 TIX ACLF,1,1 F4414110 SLW ERAS1= STORE CHECK SUM F4414120 LDA Y LOCATE DRUM ADDRESS F4414130 LXD ERAS3=,1 SET INDEX F4414140 CPY ERAS3= COPY NO OF WORDS IN BLOCK F4414150 CPY7FT CPY TIFRD,1 COPY TABLE F4414160 SELF9 TIX SELF9-1,1,1 F4414170 CPY ERAS1= COPY CHECK SUM F4414180 CAL ACLF SET ADDRESSES FOR COMPUTING F4414190 SUB LZTIF= CHECK SUM AND COPY F4414200 STA6 STA ACLF F4414210 STA CPY7FT F4414220 CLA Y SET DRUM ADDRESS F4414230 ADD LZTF2= F4414240 STA Y F4414250 TRA CLAER DO NEXT BLOCK F4414260 LXA6 LXA ERAS2=,1 PUT LENGTH IN INDEX F4414270 CLS L0...= PUT MINUS IN ERAS2= AS LENGTH LEFT F4414280 STO ERAS2= F4414290 TRA WRSTIF TRA TO WRITE BLOCK AND COMPUTE CKSMF4414300 REM F4414310 REM THIS ROUTINE READS FRET FROM TAPE 2, FILE 5, RECORD 12, AND F4414320 REM CHANGES FREQUENCIES TO PROBABILITIES. F4414330 RFRET CLA MINUS4 INITIALIZE ERROR BOX F4414340 STO ERRBX F4414350 LXA L5...=,4 SPACE TO FRET F4414360 RDSFTP RDS TBLTAP F4414370 TIX RDSFTP,4,1 F4414380 CPY ERAS2= COPY TABLE NUMBER F4414390 RDINF CPY ERAS1= COPY NUMBER OF WORDS IN TABLE F4414400 LXD ERAS1=,2 PUT NUMBER OF WORDS INTO INDEX B F4414410 TXL EMPTY,2,0 F4414420 LXA LA1,1 INITIALIZE INDEX REGISTERS A AND C F4414430 LXD LXFRT=,4 F4414440 CPYF CPY FRET.=,4 COPY WORDS INTO STORAGE F4414450 CLA FRET.=,4 IS THIS WORD THE FORMULA NUMBER OF F4414460 TMI TNX A NEW ENTRY--YES, TRANSFER F4414470 ADD ADD FRET.=-1,4 NO, ADD THIS FREQUENCY TO PREVIOUS F4414480 STO FRET.=,4 SUM TO GET CUMULATIVE FREQUENCY F4414490 TNX ALDNE,2,1 IS TABLE ALL COPIED F4414500 TXI CPYF,4,-1 NO,COPY NEXT WORD F4414510 TNX TNX ERRFN,2,1 THIS IS FORM. NO,--SHOUL0NT END TABF4414520 SELF10 TXI SELF10+1,4,-1 INDEX PLACE IN STORAGE F4414530 CPY3FT CPY FRET.=,4 COPY FIRST FREQUENCY IN ENTRY F4414540 TNX DOEND,2,1 TEST FOR END OF TABLE ON TAPE F4414550 SELF11 TXI SELF11+1,4,-1 INDEX PLACE IN STORAGE F4414560 CPY FRET.=,4 COPY NEXT WORD-- IS IT NEXT FREQ ORF4414570 CLA FRET.=,4 IS IT NEW FORMULA NUMBER F4414580 TPL ADD NEXT FREQUENCY,GO TO ADD F4414590 DOCSFT CLA FRET.=-2,4 NEW FORMULA NUMBER,ENTRY JUST F4414600 STO DVFQ.=,1 COPIED WAS FOR A DO, MOVE TO F4414610 CLA FRET.=-1,4 DVFQ F4414620 STO DVFQ.=-1,1 F4414630 TXI CLAFT,1,2 INDEX POSITION IN DVFQ TABLE F4414640 CLAFT CLA FRET.=,4 PUT NEW FORMULA INTO FRET IN PLACE F4414650 STO FRET.=-2,4 OF ENTRY JUST MOVED F4414660 TNX ERRFN,2,1 THIS SHOULD BE END ONLY IF WAS DOCSF4414670 TXI CPY3FT,4,1 COPY NEXT WORD F4414680 DOEND CLA ADD+2 THIS DO ENTRY IS END OF TABLE F4414690 STA CLAFT+2 RESTORE ADDRESS F4414700 TRA DOCSFT ERROR EXIT F4414710 ERRFN TSX RDFORT,4 THE TAPE RECORD ENDS WITH A FORMULAF4414720 CLA TNX NUMBER WITH NO FREQUENCIES F4414730 STA CLAFT+2 RESTORE ADDRESS F4414740 ERRORF CLA ERRBX F4414750 SKIP4 TMI SKIP4+2 HAVE 5 TRIES AT READING BEEN MADE F4414760 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4414770 ADD LA1 NO, TRY READING AGAIN F4414780 STO ERRBX F4414790 BST TBLTAP F4414800 RDS TBLTAP SET TO READ FRET AGAIN. F4414810 TRA RDSFTP+2 TRY AGAIN F4414820 ALDNE IOD F4414830 RTT TEST FOR TAPE ERROR F4414840 TRA ERRORF ERROR F4414850 CLA ERAS2= CHECK FOR POSITIONING OF TAPE F4414860 SUB FRELAB F4414870 TNZ BADPOS F4414880 TXI CONTN,4,-1 F4414890 CONTN SXD DVFTST,1 SAVE LENGTH OF DVFQ TABLE F4414900 SXD FRTBX=,4 SAVE LENGTH OF FRET TABLE IN STOR. F4414910 TXI CLA1,4,1 F4414920 CLA1 CLA FRET.=,4 TAKE TOTAL FREQ OF ENTRY (LAST WD) F4414930 STO ERAS1= STORE AS DIVISOR F4414940 CLA ENDMK= STORE HIGHEST NO AS TOTAL PROB. F4414950 STO FRET.=,4 F4414960 TXI CLAD,4,1 INDEX PLACE IN FRET F4414970 CLAD CLA FRET.=,4 LOOK AT NEXT WORD F4414980 TMI NEWFM FORMULA NUMBER--END OF THIS ENTRY F4414990 LDQ L0...= ANOTHER CUMULATIVE FREQUENCY F4415000 DVP ERAS1= DIVIDE BY TOTAL FREQUENCY TO GET F4415010 DCT CUMULATIVE PROBABILITY F4415020 LDQ ENDMK= F4415030 STQ FRET.=,4 F4415040 TXI CLAD,4,1 LOOK AT NEXT WORD F4415050 NEWFM TXI NEWFM+1,4,1 IS THIS END OF TABLE F4415060 TNX CLA1,4,XFRET= NO--LOOK AT NEXT ENTRY F4415070 REM F4415080 REM THIS ROUTINE WRITES FRET ON DRUM 2 IN BLOCKS OF 250 WORDS F4415090 DONE CLS FRTBX= F4415100 ADD LXFRT= F4415110 PDX 0,4 PUT NO. OF WORDS IN FRET INTO INDEXF4415120 LZFRT= TNX LSTBLK,4,ZFRET= IS THERE ONLY A PARTIAL BLOCK LEFT F4415130 LXD LZFRT=,3 NO, FULL BLOCK--SET INDEX REGS. F4415140 CLA LAZFT= GET LENGTH OF BLOCK F4415150 ADM ADM ACLA SET ADDRESSES FOR BLOCK F4415160 STA ACLA F4415170 STA CPYFT F4415180 WRS FRTDRM SELECT DRUM F4415190 PXD 0,2 F4415200 STO ERAS2= STORE LENGTH OF BLOCK F4415210 ACLA ACL FRETN=,2 FIND CHECKSUM F4415220 TIX ACLA,2,1 F4415230 SLW ERAS1= STORE CHECKSUM F4415240 LDA FRETY= F4415250 CPY ERAS2= COPY NO OF WORDS IN BLOCK F4415260 CPYFT CPY FRETN=,1 COPY BLOCK F4415270 TIX CPYFT,1,1 F4415280 CPY ERAS1= COPY CHECK SUM F4415290 TXH OUTA,4,XFRET= IS THIS END OF TABLE F4415300 CLA FRETY= NO,SET DRUM ADDRESS FOR NEXT BLOCK F4415310 ADD LAFT2= F4415320 STA FRETY= F4415330 TRA LZFRT= DO NEXT BLOCK F4415340 LSTBLK PXD 0,4 ONLY A PARTIAL BLOCK LEFT F4415350 PDX 0,3 LENGTH OF BLOCK INTO INDICES F4415360 ARS 18 F4415370 TXI ADM,4,XFRET= F4415380 EMPTY WRS FRTDRM F4415390 LDA FRETY= F4415400 OUTA CPY L0...= F4415410 REW INSTTP REWIND COMPILED INSTRUCTION TAPE F4415420 REM F4415430 REM THIS ROUTINE SORTS THE LIST OF TXL INSTRUCTIONS BY ADDRESS F4415440 SRTDO LXD DOBOX=,1 PUT TOTAL LNGTH OF DOLIST IN ERAS2=F4415450 TXL CLTRA=-3,1,0 IF NO DOS, OMIT ROUTINES WITH DOS F4415460 SXD ERAS2=,1 F4415470 CLADO CLA DOLIST,1 TAKE LAST ENTRY NOT ALREADY SORTED F4415480 LDQ DOLIST+1,1 PUT ADDRESS IN AC, LOC IN MQ F4415490 TXLDO TXL STOREA,1,2 IS THERE ANOTHER ENTRY TO BE F4415580 REM COMPARED F4415510 CAS DOLIST+2,1 YES, COMPARE ADDRESSES F4415520 TXI TXLDO,1,-2 STORED ADDRESS SMALLER, LOOK AT F4415530 REM NEXT WORD F4415540 TRA COMPR ADDRESSES ARE EQUAL, COMPARE LOCATNF4415550 STO ERAS1= STORED ADDRESS LARGER, EXCHANGE F4415560 CLA DOLIST+3,1 ENTRIES F4415570 STQDO STQ DOLIST+3,1 F4415580 LDQ ERAS1= F4415590 STO ERAS1= F4415600 CLA DOLIST+2,1 F4415610 STQ DOLIST+2,1 F4415620 LDQ ERAS1= F4415630 TXI TXLDO,1,-2 F4415640 COMPR STO ERAS1= ADDRESSES EQUAL,COMPARE LOCATIONS F4415650 CLA DOLIST+3,1 F4415660 TLQ CLA2 STORED LARGER,DO NOT EXCHANGE F4415670 TRA STQDO STORED LOC SMALLER, EXCHANGE F4415680 CLA2 CLA ERAS1= RESTORE ACCUMULATOR F4415690 TXI TXLDO,1,-2 F4415700 STOREA LXD ERAS2=,1 NOW HAVE HIGHEST OF ENTRIES NOT F4415710 STO DOLIST,1 PREVIOUSLY SORTED, STORE JUST F4415720 STQ DOLIST+1,1 BEFORE THOSE ALREADY SORTED AND F4415730 SELF13 TXI SELF13+1,1,-2 SET INDEX TO AVOID THIS ENTRY ASF4415740 SXD ERAS2=,1 ALREADY SORTED, LOOK FOR HIGHESTF4415750 TXH CLADO,1,2 ENTRY OF THOSE NOT YET SORTED. F4415760 REM TABLE IS ENTIRELY SORTED NOW. F4415770 REM F4415780 REM THIS ROUTINE REPLACES THE INSTRUCTION NUMBERS IN THE DO LIST F4415790 REM BY BASIC BLOCK NUMBERS F4415800 LXA L0...=,2 INITIALIZE INDEX REGISTERS F4415810 CLA DOBOX= PUT NUMBER OF WORDS IN LIST INTO F4415820 STD TIXDO DECREMENT OF TIX FOR COMPARISON F4415830 LXA LA1,1 F4415840 TIXDO TIX RDDOT,1 HAVE ALL ENTRIES BEEN DONE F4415850 CLA DOLIST-1,1 ADD INST NO TO BE CHANGED (ADDR) F4415860 LDQ CAS BBLIST,2 COMPARE TO INST NO OF BEG OF BB F4415870 TXI LDQ,2,1 BEG BB LESS, TRY NEXT F4415880 TRA LDQ+4 BEG. B.B. EQUAL,FOUND F4415890 TXI LDQ+4,2,-1 BEG B B GREATER, PREVIOUS BB IS IT F4415900 LOQP4 PXD 0,2 PUT B B NO IN DECREMENT F4415910 STO DOLIST-1,1 REPLACE INSTR NO IN DO LIST F4415920 CLA DOLIST,1 ADD INSTR NO OF LOC OF TXL F4415930 CAS BBLIST,2 COMPARE TO BB OF ADDR FIRST F4415940 SELF14 TXI SELF14-1,2,1 TOO SMALL--TRY NEXT F4415950 SELF15 TRA SELF15+2 EQUAL--FOUND F4415960 SELF16 TXI SELF16+1,2,-1 TOO LARGE, WAS ONE PREVIOUS F4415970 CASP4 PXD 0,2 PUT BB NO INTO DOLIST IN PLACE OF F4415980 STO DOLIST,1 INSTRUCTION NUMBER F4415990 CLA DOLIST-1,1 PUT BB NO OF ADDRESS OF THIS DO F4416000 PDX 0,2 INTO IR B TO START COMPARISON F4416010 TXI TIXDO,1,2 DO NEXT ENTRY F4416020 REM F4416030 REM THIS ROUTINE READS DOCARE FROM DRUM 1 F4416040 RDDOT CLA MINUS4 INITIALIZE ERROR BOX F4416050 STO ERRBX F4416060 RDSDOT RDS DOCRDR SELECT DOCARE DRUM F4416070 LXA L0...=,1 ZERO INTO I.R.A F4416080 CPY ERAS1= F4416090 LXA ERAS1=,4 F4416100 CPY ERAS2= F4416110 TNX CLAE,4,2 TEST FOR EMPTY TABLE F4416120 CPYDOT CPY DOCARE,1 COPY TABLE F4416130 SELF17 TXI SELF17+1,1,1 F4416140 CPY DOCARE+101,1 COPY CHECKSUMS F4416150 TIX CPYDOT,4,2 TEST FOR END F4416160 SXD ERAS3=,1 SAVE INDEX F4416170 LXD ERAS3=,2 F4416180 CAL ERAS1= F4416190 ACL DOCARE+1,1 F4416200 SELF18 TIX SELF18-1,1,1 SUM ENTRIES F4416210 SLW ERAS1= F4416220 CAL ERAS2= F4416230 ACLB ACL DOCARE+101,2 SUM CHECKS F4416240 TIX ACLB,2,1 F4416250 SLW ERAS2= F4416260 CHSMCR CLA ERAS2= F4416270 SUB ERAS1= F4416280 TZE RDDTG NO ERROR-DO NEXT PART OF PROGRAM F4416290 CLA ERRBX F4416300 SKIP5 TMI SKIP5+2 HAVE 5 TRIES AT READING BEEN MADE F4416310 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4416320 ADD LA1 NO, TRY READING AGAIN F4416330 STO ERRBX F4416340 TRA RDSDOT F4416350 CLAE STZ ERAS3= SET SIGNAL FOR EMPTY DOCARE F4416360 TRA CHSMCR F4416370 REM F4416380 REM THIS ROUTINE READS DOTAG FROM TAPE 2, FILE 6, AND CONDENSES F4416390 REM IT F4416400 RDDTG RDS TBLTAP F4416410 RDS TBLTAP F4416420 RDS TBLTAP F4416430 CLA MINUS4 INITIALIZE ERROR BOX F4416440 STO ERRBX F4416450 LXD OPMSK=,1 COMPLEMENT OF ONE INTO IR A F4416460 RDSDTG RDS TBLTAP F4416470 CPY1D CPY DOTAG,1 COPY RECORD SAVING ONLY THOSE F4416480 TRA CPY2D PARTS TO BE USED F4416490 TRA NTRDO= END OF FILE--ALL COPIED F4416500 TRA TESTDT END OF RECORD--TEST FOR ERROR F4416510 CPY2D CPY ERAS1= F4416520 CPY ERAS1= F4416530 CPY ERAS1= F4416540 CPY DOTAG+1,1 F4416550 CPY DOTAG+2,1 F4416560 CPY DOTAG+3,1 F4416570 CPY ERAS1= F4416580 CPY ERAS1= F4416590 TXI CPY1D,1,-4 SET FOR NEXT ENTRY F4416600 TESTDT RTT 4 TEST REDUNDANCY F4416610 TRA ERR2DT F4416620 SXD DTGBX,1 SAVE LENGTH OF TABLE SO FAR F4416630 TRA RDSDTG COPY NEXT RECORD F4416640 ERR2DT CLA ERRBX F4416650 SKIP6 TMI SKIP6+2 HAVE 5 TRIES AT READING BEEN MADE F4416660 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4416670 ADD LA1 NO, TRY READING AGAIN F4416680 STO ERRBX F4416690 BST TBLTAP F4416700 LXD DTGBX,1 SET INDEX TO READ LAST RECORD AGAINF4416710 TRA RDSDTG F4416720 REM F4416730 REM THIS ROUTINE PUTS INFORMATION FROM DOTAG AND DVFQ INTO DOLISTF4416740 NTRDO= LXD OPMSK=,1 C0MPLEMENT OF ONE INTO I R A F4416750 LXA LA1,2 ONE INTO IR B F4416760 LXA L0...=,4 ZERO INTO INDEX C F4416770 CLA DTGBX F4416780 STD DTGBX2 PUT LENGTH OF DOTAG IN FOR TEST F4416790 PXD F4416800 STO ERAS1= F4416810 STO ERAS2= CLEAR ERAS1= AND ERAS2= F4416820 TRA NXTDO+2 F4416830 NXTDO TXI NXTDO+1,2,2 F4416840 TXI DTGBX,1,-4 SET FOR NEXT ENTRY F4416850 DTGBX TXL CLTRA=,1,-1 IS DOTAG FINISHED--IF SO EXIT F4416860 CLADT CLA DOTAG+3,1 LOOK FOR INDICAT1ON OF AN IF F4416870 TPL STF+2 TRANSFER IF DO HAS NO IF F4416880 STF CLA TAGMRK STORE IF INDICATION IN DOLIST F4416890 ORS DOLIST-1,2 F4416900 CLA DOTAG,1 F4416910 ANA TAGMRK LOOK FOR INDICATION OF VARIABLE F4416920 REM NO 0F TIMES IN LOOP F4416930 TNZ VRBLN VARIABLE,GET FROM DVFQ F4416940 CLA DOTAG+2,1 GET (N2-N1+N3) AND PUT IN MQ F4416950 STA ERAS1= F4416960 PXD CLEAR ACCUMULATOR F4416970 LDQ ERAS1= DIVIDE (N2-N1+N3) BY N3 TO GET F4416980 DVP DOTAG+1,1 NUMBER OF TIMES IN DO LOOP F4416990 DCT F4417000 TSX RDFORT,4 BAD DIVIDE F4417010 STQDTG STQ ERAS1= F4417020 CLA ERAS1= SHIFT TO AC F4417030 STA DOLIST,2 TEST FOR END F4417040 NDDOT LXD ERAS3=,4 F4417050 CLA DOTAG+4,1 DOES NEXT ENTRY IN DOTAG CORRESPONDF4417060 DDCAS CAS DOCARE+1,4 TO A TXL F4417070 TRA DDTIX F4417080 TXI DTGBX2,1,-4 NO-SET FOR NEXT ENTRY AND SAME TXL F4417090 DDTIX TIX DDCAS,4,1 F4417100 TRA NXTDO YES-LOOK AT NEXT TXL AND NEXT ENTRYF4417110 DTGBX2 TXL CLTRA=,1 TEST FOR END F4417120 CLA DOTAG,1 DOES THIS ENTRY HAVE A VARIABLE NO.F4417130 ANA TAGMRK OF TIMES IN LOOP F4417140 TNZ VBLN2 YES,GET NO. FROM DVFQ F4417150 CLA DOTAG+2,1 NO,GET N2-N1+N3 F4417160 STA ERAS2= AND PUT IN MQ F4417170 PXD 0,0 CLEAR AC F4417180 LDQ ERAS2= DIV N2-N1+N3 BY N3 TO GET NO. OF F4417190 DVP DOTAG+1,1 TIMES IN THIS DO F4417200 DCT F4417210 TSX RDFORT,4 BAD DIVIDE F4417220 MPY MPY ERAS1= F4417230 TRA STQDTG F4417240 VBLN2 CLA LMPY SET EXIT ADDRESS F4417250 TRA VRBLN+1 F4417260 VRBLN CLA LSTQ SET EXIT ADDRESS F4417270 STA EXIT F4417280 CLA DOTAG,1 GET FORMULA NUMBER OF DO F4417290 ARS 18 F4417300 SSM F4417310 LXD DVFQB=,4 F4417320 DVFTST TXH LDQ5,4 TEST FOR END OF DVFQ F4417330 CAS DVFQ.=,4 COMPARE TO FORMULA NO. IN DVFQ F4417340 TXI DVFTST,4,2 DVFQ TOO SMALL, TRY NEXT F4417350 TXI ENTER,4,2 EQUAL--SET INDEX FOR NEXT SEARCH F4417360 LDQ5 LDQ L5...= FREQ NOT IN DVFQ, TAKE 5 AS FREQ F4417370 TRA ENTER+1 F4417380 ENTER LDQ DVFQ.=+1,4 F4417390 SXD DVFQB=,4 F4417400 EXIT TRA RETURN TO MAIN PART OF THIS ROUTINEF4417410 LXD LD4..=,4 READ DOTAG F4417420 RDSP RDS TBLTAP FIND BEGINNING OF DOTAG F4417430 TIX RDSP,4,1 F4417440 REM F4417450 REM THIS ROUTINE CLEARS THE TRANSFER TABLE AND PRESETS ALL F4417460 REM COUNTERS TO ZERO F4417470 CLTRA= LDQ LA1 F4417480 PXD 0,0 F4417490 STO NLIST-1 STORE ENDMARK FOR N-LIST F4417500 LXA LZTR4=,1 F4417510 STO TRAM+1,1 F4417520 STQ TRAM,1 F4417530 SELF26 TIX SELF26-2,1,2 F4417540 LXD DOBOX=,1 F4417550 CLA OPMSK= F4417560 STO DOLIST-1,1 STORE ENDMARK FOR DOLIST F4417570 RDS SYSTAP F4417580 STZ NLIST CLEAR DUMMY SENSE LIGHTS. F4417590 STZ NLIST+1 F4417600 STZ NLIST+2 F4417610 STZ NLIST+3 F4417620 TRA RDFORT F4417630 REM F4417640 REM F4417650 REM SECTION 4 - PART 2 OF 6 (1ST RECORD OF 2) F4420010 REM F4420020 REM FORTRAN EDITOR INFORMATION F4420030 REM MASTER RECORD CARD = F0640000 F4420040 REM ENTRY POINT = 4 (CONTROL GOES BACK TO FORTRAN LOADER - F4420050 REM 1 TO CS - IN ORDER TO READ IN NEXT RECORD)F4420060 REM FIRST LOCATION = 33 F4420070 REM LAST LOCATION = 1104 F4420080 REM F4420090 ORG 27 F4420100 REM CONSTANTS AND VARIABLES F4420110 L0M HTR 0 F4420120 L6M HTR 6 F4420130 LD1M HTR 0,0,1 F4420140 LD3 HTR 0,0,3 F4420150 LD7M HTR 0,0,7 F4420160 SETYM SETADD DRUM ADDRESS FOR SET TABLE F4420170 TIFY TIFADD DRUM ADDRESS FOR TIFRD F4420180 LZSET1 ZSET+1 F4420190 LZTIF2 ZTIFRD+2 F4420200 LXTRA 0,0,XTRA F4420210 LZTRA 0,0,ZTRA F4420220 LXSET 0,0,XSET F4420230 LZSET 0,0,ZSET F4420240 LNLST 0,0,-NLIST ADDRESS OF N F4420250 LDSAN 0,0,-NLIST-4 ADDRESS OF SENSE LIGHT F4420260 LFXDN RDTIF-1 LAST LOCATION IN FIXDO LIST F4420270 LCOUT TRA OUTB TRANSFER TO EXIT ROUTINE F4420280 TRNOM TRA NOMOR F4420290 CNST2M TIX C3CLA,4,0 TO TEXT FOR END OF LOOKUP F4420300 CONSTM OCT 2000000000 F4420310 ADRMK OCT 77777 F4420320 DECMKM OCT 77777000000 F4420330 PFXMKM OCT -300000000000 F4420340 IFMSK OCT 700000 F4420350 XXPSX OCT 770000000 F4420360 XX14X OCT 140000000 F4420370 XX16X OCT 160000000 F4420380 XX360 OCT 360000000 F4420390 FSTLT OCT -370000000000 F4420400 FSTT OCT -230000000000 F4420410 0CTALM OCT 170000000000 F4420420 ENDMKM OCT 377777777777 F4420430 GTNCD OCT -100000000000 F4420440 CRTCD OCT 300000000000 F4420450 LPSE OCT 76225000000 F4420460 LTPL OCT 34743000000 F4420470 LTRA OCT 35121000000 TRA F4420480 OCT 1622000000 TXL-TRA F4420490 LTROP OCT -372000000 TTR-TXL F4420500 OCT 35121000000 TRA F4420510 OCT 41104000000 PSE-TRA F4420520 OCT -33642000000 DCT-PSE F4420530 OCT -24000000000 RTT-DCT F4420540 OCT 27642000000 MSE-RTT F4420550 OCT -7100000000 TZE-MSE F4420560 OCT -32154000000 HPR-TZE F4420570 LNTOP OCT 31316000000 TSX-HPR F4420580 SBOX OCT 1000000 F4420590 SPBOX OCT -1000000 F4420600 TBOX OCT 1000000 F4420610 TPBOX OCT -1000000 F4420620 PBOX 0,0,ZTIFRD+2 F4420630 BBOX F4420640 MBOX 0 F4420650 ACBOX 0 F4420660 OUTBX 0 F4420670 ENTBX 0 F4420680 XBOX SAVE POWER OF 2 F4420690 ERAS1M 0 F4420700 ERAS2M 0 F4420710 ERAS3M F4420720 REM F4420730 REM THIS ROUTINE COMPLETES THE ANALYSIS OF THE COMPILED F4420740 REM INSTRUCTIONS USING THE BASIC BLOCK LIST, THE DO LIST, AND F4420750 REM TIFRD. IT COMPILES THE TABLES OF SETS AND TRANSFERS USED IN F4420760 REM THE SIMULATION PROGRAM. F4420770 BEGBB TXI BEGBB+1,2,1 SET FOR NEXT BASIC BLOCK F4420780 CLA SBOX F4420790 ADD SPBOX F4420800 ARS 18 PUT SET TABLE ADDRESS INTO BB TABLEF4420810 ADD TBOX F4420820 ADD TPBOX F4420830 STO BBTABL,2 PUT TRA TABLE ADDRESS INTO BB TABLEF4420840 LXD TBOX,4 F4420850 TNX FNDAS,4,ZTRA IS BLOCK OF TRA TABLE FULL F4420860 SXD TBOX,4 SAVE NEW INDEX FOR TRA F4420870 TSX WRTRA,4 WRITE TRA BLOCK ON DRUM F4420880 FNDAS TNX 2FNDS,1,ZINSTM IS BLOCK OF INSTRUCTIONS ALL USED F4420890 TSX RDINSM,4 YES, READ IN NEXT BLOCK F4420900 2FNDS CLA INSTM,1 IF THERE IS NO LOCATI0N SYMBOL, F4420910 TZE TR3S+1 THIS CANT BE A SET OR AN ENDING F4420920 REM OTHER THAN A CERTAINTY CASE F4420930 LXD PBOX,4 CHANGE, LOOK AT ASSIGN ENTRY F4420940 2TNX TNX BADD,4,ZTIFRD IS BLOCK OF TIFRD ALL USED F4420950 SXD PBOX,4 YES, READ IN MORE F4420960 TSX RDTIF,4 F4420970 LXD PBOX,4 F4420980 CLA INST.M,1 COMPARE FORMULA NO. TO ASSIGN F4420990 BADD ADD L6M LIST. F4421000 SUB TIFRDM,4 F4421010 TZE ASNCS F4421020 2CLA CLA INSTM-1,1 NOT AN ASSIGN F4421030 ANA DECMKM TEST FOR A SET SENSE LIGHT F4421040 SUB LPSE F4421050 TNZ TSTTR NOT A PSE, LOOK FOR A TRANSFER F4421060 CLA INST.M-3,1 LOOK AT ADDRESS OF PSE FOR SET F4421070 ANA XXPSX F4421080 SUB XX14X F4421090 TZE STSLT IT IS A SET SENSE LIGHT F4421100 CLA INSTM-4,1 NOT A SET SENSE LIGHT, SEE IF NEXT F4421110 SUB BBLIST-1,2 INSTRUCTION STARTS A BB F4421120 TZE CRTCS YES, IS A CERTAINTY CASE F4421130 TRA IF2PS NO, IS A PSE CASE. F4421140 STSLT LXD SBOX,4 LOAD INDEX FOR SET TABLE F4421150 TNX 3CLA,4,ZSET IF SET BLOCK IS FULL, PUT ON DRUM F4421160 SXD SBOX,4 SAVE INDEX F4421170 TSX WRSET,4 GO TO DRUM ROUTINE F4421180 LXD SBOX,4 RESTORE INDEX F4421190 3CLA CLA INSTM-3,1 LOOK AT RELATIVE ADDRESS OF PSE F4421200 ANA LD7M FIND NO OF SENSE LIGHT F4421210 TZE SLSOF IF ZERO TURN ALL LIGHTS OFF F4421220 ADD LDSAN NOT ZERO, ADD ADDRESS OF FIRST F4421230 ADD LA1 ADD ONE FOR SENSE LIGHT ON F4421240 STO SET..M,4 STORE SET ENTRY F4421250 TXI TR3S,4,1 INDEX FOR NEXT SET ENTRY F4421260 SLSOF SXD BBOX,2 SAVE INDEX B F4421270 LXD LD4,2 F4421280 CLA LDSAN PUT ENTRIES IN SET TABLE TO TURN F4421290 3ADD ADD LD1M OFF ALL SENSE LIGHTS F4421300 TNX 4STO,4,ZSET IS BLOCK OF SETS FULL F4421310 SXD SBOX,4 YES, SAVE INDEX C F4421320 TSX WRSET,4 WRITE BLOCK ON DRUM F4421330 LXD SBOX,4 RESTORE INDEX C F4421340 4STO STO SETM,4 F4421350 TXI 3TIX,4,1 SET FOR NEXT ENTRY IN TABLE F4421360 3TIX TIX 3ADD,2,1 ARE ALL SETS DONE F4421370 LXD BBOX,2 YES, RESTORE INDEX B F4421380 TR3S SXD SBOX,4 STORE SET TABLE INDEX F4421390 CLA INST.M-4,1 TEST THIS FOR END OF A BASIC BLOCK F4421400 SUB BBLIST-1,2 (CANT BE A TRANSFER, SKIP, ETC.) F4421410 TZE CRTCS END OF BB MUST BE A CERTAINTY CASE F4421420 TXFAS TXI FNDAS,1,4 NOT END OF BB, LOOK AT NEXT INSTR. F4421430 ASNCS SXD PBOX,4 SAVE INDEX FOR TIFRD F4421440 CLA INST.M-6,1 PUT ADDRESS (=N) OF STA INTO AC F4421450 TSX SRCHN,4 SEARCH N-LIST FOR N F4421460 ADD LNLST PUT INDEX FOR N IN SET TABLE F4421470 LXD SBOX,4 PUT SET TABLE ADDRESS INTO INDEX F4421480 TNX 4STD,4,ZSET IS SET BLOCK FULL F4421490 SXD SBOX,4 YES,SAVE INDEX F4421500 TSX WRSET,4 PUT BLOCK ON DRUM F4421510 LXD SBOX,4 RESTORE INDEX F4421520 4STD STO SETM,4 STORE ADDRESS OF N BEING SET F4421530 SXD SBOX,4 SAVE INDEX F4421540 LXD PBOX,4 SET FOR TIFRD F4421550 CLA TIFRDM-1,4 GET VALUE TO ASSIGN TO N FROM TIFRDF4421560 ALS 18 F4421570 LD2 TXI LD2+1,4,2 SET INDEX FOR NEXT ENTRY IN TIFRD F4421580 SXD PBOX,4 SAVE TIFRD INDEX F4421590 TSX FNDBB,4 CHANGE VALUE FOR N TO BASIC BLOCK F4421600 LXD SBOX,4 NUMBER, PUT SET ADDRESS IN INDEXF4421610 ARS 18 AND PUT VALUE N IS TO BE GIVEN F4421620 STA SET..M,4 INTO TABLE ENTRY F4421630 TXI 4TXII,4,1 SET INDEX FOR NEXT ENTRY IN TABLE F4421640 4TXII TXI TR3S,1,4 SINCE THIS INSTRUCTION IS A CLA ANDF4421650 REM IS FOLL0WED BY A STA, IT CANNOT F4421660 REM BE THE END OF A BASIC BLOCK. F4421670 REM ALSO THE STA CANNOT BE AN F4421680 REM ASSIGN, PSE, TRANSFER, OR SKIP. F4421690 REM IT CAN ONLY BE A CERTAINTY CASE F4421700 REM OR INNOCUOUS. F4421710 TSTTR CLA INSTM-4,1 IS THIS LAST INSTRUCTION IN A BB F4421720 SUB BBLIST-1,2 F4421730 TZE ENDBB YES,LOOK FOR TYPE OF ENDING F4421740 LXD LD8,4 NO, CHECK FOR ENDING OF GROUP OF F4421750 CAL INST.M-1,1 INSTRUCTIONS F4421760 ANA DECMKM LOOK AT OP CODE F4421770 SUBP SUB LNTOP+1,4 COMPARE TO OP CODES OF POSSIBLE F4421780 TZE TRTIN+1,4 ENDINGS--TRANSFER WHEN FOUND F4421790 TIX SUBP,4,1 TRY NEXT POSSIBILITY F4421800 CAL INST.M-1,1 NOT FOUND--LOOK FOR A CONDITIONAL F4421810 6ANA ANA FSTLT TRANSFER F4421820 SLW ERAS1M F4421830 CLA ERAS1M F4421840 SUB FSTT F4421850 TZE CNDTR IS A CONDITIONAL TRANSFER F4421860 LD4 TXI FNDAS,1,4 NOT AN END OF BB, LOOK AT NEXT INSTF4421870 TRA GOTOVM TRA IS THE OPERATI0N CODE F4421880 TRA IF2PS PSE F4421690 TRA IF2CS DCT F4421900 TRA IF2CS RTT F4421910 TRA MSECSM MSE F4421920 TRA IF3CSM TZE F4421930 TRA HPRCS HPR F4421940 TRTIN TXI FNDAS,1,4 TSX IS OP CODE F4421950 TRA TRACSM TRA IS THE OPERATION CODE F4421960 TRA DOCSM TXL F4421970 TRTTR TRA TRACSM+3 TTR F4421980 ENDBB LXD LD3,4 SET INDEX F4421990 CLA INST.M-1,1 THIS INST ENDS A BASIC BLOCK--LOOK F4422000 ANA DECMKM AT OP CODE FOR TYPE OF ENDING F4422010 6SUB SUB LTROP+1,4 C0MPARE TO POSSIBLE OP CODE F4422020 TZE TRTTR+1,4 TRANSFER IF FOUND F4422030 TIX 6SUB,4,1 TRY NEXT POSSIBILITY F4422040 CRTCS TSX ENTB2,4 NOT A CONDITIONAL TRANSFER--IT IS F4422050 REM A CERTAINTY CASE DUE TO AN ENTRYF4422060 6CLA CAL CRTCD PUT CERTAINTY CODE IN BB TABLE F4422070 STP BBTABL,2 F4422080 TXI BEGBB,1,4 LOOK AT NEXT INSTR--BEG OF A BB. F4422090 TRACSM CAL INSTM-2,1 OP CODE IS TRA--SEE IF ADDRESS IS F4422100 ANA PFXMKM IN PROGRAM(UNCONDITIONAL TRA) ORF4422110 TNZ GOTONM IN N LIST (GO TO N) F4422120 CLA INST.M-2,1 GET INSTR OF ADDRESS F4422130 TSX ENTRB,4 ENTER IN TRA TABLE F4422140 CAL CRTCD STORE CERTAINTY CODE IN BB TABLE F4422150 STP BBTABL,2 F4422160 TXI BEGBB,1,4 LOOK AT NEXT INST.--NEW B.B. F4422170 GOTONM CAL GTNCD IS A GO TO N F4422180 STP BBTABL,2 STORE GO TO N CODE IN BB TABLE F4422190 CLA INST.M-2,1 PUT N INTO AC F4422200 TSX SRCHN,4 FIND LOCATION 0F N IN N-LIST F4422210 LXD TBOX,4 F4422220 STD TRA..M,4 PUT N-LIST ADDRESS IN TRA TABLE F4422230 LXD PBOX,4 PUT TIFRD ADDRESS INTO INDEX F4422240 7TNX TNX BCLA,4,ZTIFRD IS TIFRD BLOCK USED F4422250 SXD PBOX,4 YES, SAVE INDEX F4422260 TSX RDTIF,4 READ IN NEXT BLOCK 0F TIFRD F4422270 LXD PBOX,4 RESTORE INDEX F4422280 BCLA CLA INSTM,1 COMPARE FORMULA NUMBER OF INSTR. TOF4422290 ANA DECMKM THAT OF NEXT ENTRY IN TIFRD F4422300 ADD LA1 F4422310 SUB TIFRDM,4 F4422320 8ATZE TZE 8TXI ENTRY FOUND F4422330 TSX RDFORT,4 NO ENTRY FOUND IN TIFRD FOR GO TO NF4422340 8TXI TXI 8TXI+1,4,2 SET FOR N-WORDS IN TIFRD F4422350 8TNX TNX 8CLA,4,ZTIFRD SEE IF TIFRD BLOCK IS ALL USED F4422360 SXD PBOX,4 YES SAVE INDEX F4422370 TSX RDTIF,4 READ IN NEXT BLOCK F4422380 LXD PBOX,4 RESTORE INDEX F4422390 8CLA CLA TIFRDM,4 GET NEXT VALUE ON N FROM TIFRD F4422400 TPL 8ATRB PLUS INDICATES NO MORE VALUES FOR NF4422410 SSP ELIMINATE MINUS SIGN F4422420 SXD PBOX,4 SAVE TIFRD INDEX F4422430 LXD TBOX,4 GET TRA TABLE INDEX F4422440 TNX 8ATSX,4,ZTRA IS BLOCK OF TRA TABLE FULL F4422450 SXD TBOX,4 YES SAVE INDEX F4422460 TSX WRTRA,4 WRITE BLOCK ON DRUM F4422470 8ATSX TSX ENTRB,4 ENTER TRANSFER IN TRA TABLE F4422480 LXD PBOX,4 RESTORE INDEX FOR TIFRD F4422490 TXI 8TXI+1,4,1 SET FOR NEXT WORD F4422500 8ATRB SXD PBOX,4 SAVE TIFRD INDEX F4422510 TXI BEGBB,1,4 SET FOR NEXT INSTR AND NEXT BB. F4422520 DOCSM CLA INSTM-2,1 THIS IS A DO CASE F4422530 TSX ENTRB,4 ENTER ADDRESS OF TRA BACK F4422540 TSX ENTB2,4 ENTER TRA TO NEXT INSTR F4422550 SXD BBOX,2 SAVE INDEX F4422560 LXD LD1M,2 LOOK AT DOLIST ENTRY FOR F4422570 LXD TBOX,4 THIS DO F4422580 9CLAT CLA DOLIST,2 COMPARE LOCATION IN DO LIST TO F4422590 ANA DECMKM THIS BASIC BLOCK F4422600 SUB BBOX F4422610 TZE CLAR F4422620 TXI 9CLAT,2,2 NOT FOUND--TRY NEXT F4422630 CLAR CLA DOLIST-1,2 LOOK AT ADDRESS WORD IN DO LIST F4422640 ANA IFMSK SEE IF DO HAS AN IF F4422650 TZE DONOIF NO IF--TRANSFER F4422660 CLA DOLIST,2 DO WITH IF-PUT LOOP COUNT IN F4422670 ALS 18 TRANSFER TABLE F4422680 DWFCD STD TRAM+4,4 F4422690 CAL DWFCD GET CODE FOR DO WITH IF F4422700 DOLXD LXD BBOX,2 RESTORE INDEX FOR BB TABLE F4422710 STP BBTABL,2 STORE CODE FOR ENDING IN BB TABLE F4422720 TXI BEGBB,1,4 DO NEXT INSTR.--NEXT BASIC BLOCK F4422730 DONOIF CAL DONOIF GET CODE FOR DO WITHOUT IF F4422740 TRA DOLXD STORE CODE IN B B TABLE F4422750 CNDTR CLA INSTM-2,1 THE OP CODE IS A CONDITIONAL TRA F4422760 SUB 0CTALM SEE IF THIS IS A REAL TRANSFER F4422770 TZE TXFAS NO-- IT IS NOT ANYTHING F4422780 CLA INST.M,1 F4422790 SUB INST.M-2,1 F4422800 TZE TXFAS F4422810 CLA INST.M-2,1 PUT ADDRESS OF TRA IN TRA TABLE F4422820 TSX ENTRB,4 F4422830 CLA INST.M-6,1 PUT NEXT TRA ADDRESS IN TRA TABLE F4422840 TSX ENTRB,4 F4422850 CLA INST.M,1 F4422860 11LXD LXD TBOX,4 F4422870 STD TRA..M+4,4 F4422880 11CAL CAL PBYCDM PUT PROBABILITY CODE IN BB TABLE F4422690 STP BBTABL,2 F4422900 CLA LD2 PUT NO. OF CASES (=2) IN TRA TABLE F4422910 STD TRA..M+2,4 F4422920 SXD TBOX,4 SAVE TRA INDEX F4422930 TXI BEGBB,1,8 DO NEXT INSTRUCTION F4422940 GOTOVM CLA INSTM-3,1 THIS IS A GO TO VECTOR F4422950 PDX 0,4 F4422960 TIX OK,4,1 CHECK NO. OF BRANCHES F4422970 TSX RDFORT,4 NONE, PART OF PROGRAM NOT F4422980 REM TRANSFERED TO F4422990 OK TXH ONEVCT+1,4,1 TEST FOR ONLY 0OE BRANCH F4423000 ONEVCT TXI TRACSM+3,1,4 ONLY ONE BRANCH--A CERTAINTY CASE F4423010 PXD 0,4 MORE THAN ONE--STANDARD CASE F4423020 LXD TBOX,4 SET INDEX FOR TRA TABLE ADDRESS F4423030 STD TRA..M-2,4 PUT NO. INTO TRA TABLE F4423040 STD MBOX SAVE NO. TO TEST IF VECTOR IS DONE F4423050 CAL PBYCDM F4423060 STP BBTABL,2 PUT PROBABILITY CODE IN BB TABLE F4423070 CLA INST.M,1 F4423080 STD TRA..M,4 PUT FORMULA NUMBER INT0 TRA TABLE F4423090 13TIX TNX 13CLA,1,ZINSTM IS BLOCK OF INSTRUCTIONS ALL USED F4423100 TSX RDINSM,4 READ IN NEXT BLOCK F4423110 13CLA CLA INSTM-6,1 ENTER ADDRESS OF ONE TRANSFER F4423120 TSX ENTRB,4 INTO TRA TABLE. F4423130 LXD MBOX,4 HAVE ALL BRANCHES OF VECTOR BEEN F4423140 PBYCDM TIX 13SXD,4,1 ENTERED F4423150 13ON TXI BEGBB,1,8 YES, GO TO NEXT BB--NEXT INST. F4423160 13SXD SXD MBOX,4 NO,SAVE COUNT AND ENTER NEXT F4423170 LXD TBOX,4 PUT TRA TABLE ADDRESS IN INDEX F4423180 STPCD TNX 13TXIM,4,ZTRA HAS THIS BLOCK OF TRA BEEN FILLED F4423190 SXD TBOX,4 YES,SAVE TRA INDEX F4423200 TSX WRTRA,4 WRITE BLOCK OF TRA ON DRUM F4423210 13TXIM TXI 13TIX,1,4 SET INST. INDEX AND DO NEXT BRANCH F4423220 IF2PS CLA INSTM-3,1 THIS IS A PSE, LOOK AT ADDRESS TO F4423230 ANA XXPSX SEE IF IT IS 164-166 F4423240 SUB XX16X F4423250 TZE PSTCS YES, IT IS A TEST F4423260 CLA INST.M-3,1 F4423270 ANA DECMKM NO, SEE IF ADDR IS 360 F4423280 SUB XX360 F4423290 TNZ TXFAS NO,THIS IS NOT A BB END F4423300 PSTCS CAL PBYCDM THIS IS A PSE TEST INSTRUCTION F4423310 STP BBTABL,2 PUT PROBABILITY CODE IN BB TABLE F4423320 LXD TBOX,4 SET INDEX FOR TRA TABLE ADDRESS F4423330 CLA INST.M,1 PUT FORMULA NUMBER IN TRA TABLE F4423340 STD TRA..M,4 F4423350 CLA LD2 PUT NO. OF CASES(=2) IN TRA TABLE F4423360 STD TRA..M-2,4 F4423370 SNSCS CLA INSTM-10,1 PUT ADDRESS FOR ON INTO TRA TABLE F4423380 TSX ENTRB,4 F4423390 CLA INST.M-6,1 PUT OFF ADDRESS INTO TRA TABLE F4423400 TSX ENTRB,4 F4423410 MSECD TXI BEGBB,1,12 DO NEXT BB. F4423420 MSECSM CAL MSECD THIS IS A MSE TEST F4423430 STP BBTABL,2 STORE MSE CODE IN BBTABL F4423440 CLA INST.M-3,1 LOOK AT ADDRESS OF MSE F4423450 LXD TBOX,4 SET INDEX FOR TRA TABLE F4423460 STD TRA..M,4 PUT NO. OF SENSE LIGHT IN TRA TABLEF4423470 TRA SNSCS PUT ADDRESSES IN TRA TABLE F4423480 IF2CS CAL PBYCDM THIS IS A TWO-WAY TEST INSTRUCTION F4423490 STP BBTABL,2 PUT PROBABILITY CODE IN BB TABLE F4423500 LXD TBOX,4 SET INDEX FOR TRA TABLE F4423510 CLA INST.M,1 PUT FORMULA NUMBER IN TRA TABLE F4423520 STD TRA..M,4 F4423530 CLA LD2 PUT NO OF CASES (=2) IN TRA TABLE F4423540 STD TRA..M-2,4 F4423550 CLA INST.M-6,1 PUT ADDRESSES IN TRA TABLE F4423560 TSX ENTRB,4 =ON- ADDRESS F4423570 CLA INST.M-10,1 -OFF - ADDRESS F4423580 TSX ENTRB,4 F4423590 LD12M TXI BEGBB,1,12 DO NEXT BB F4423600 IF3CSM CLA INST.M-5,1 THIS IS A TZE, NOT END OF A BB. F4423610 ANA DECMKM CHECK TO SEE IF IT IS FOLLOWED BY AF4423620 SUB LTPL TPL AND A TRA, IF NOT THERE HAS F4423630 TZE 16CLA BEEN AN ERROR F4423640 IFTSX TSX RDFORT,4 ERROR F4423650 16CLA CLA INSTM-9,1 CHECK FOR TRA F4423660 ANA DECMKM F4423670 SUB LTRA F4423680 TNZ IFTSX ERROR F4423690 16CAL CAL PBYCDM NO ERROR F4423700 STP BBTABL,2 PUT PROBABILITY CODE IN BB TABLE F4423710 LXD TBOX,4 SET INDEX FOR TRA TABLE F4423720 CLA INST.M,1 PUT FORMULA NO. IN TRA TABLE F4423730 STD TRA..M,4 F4423740 CLA LD3 PUT N0. OF CASES (=3) IN TRA TABLE F4423750 STD TRA..M-2,4 F4423760 CLA INST.M-6,1 PUT ADDRESSES OF BRANCHES INTO F4423770 TSX ENTRB,4 TRA TABLE F4423780 CLA INST.M-2,1 F4423790 TSX ENTRB,4 F4423800 CLA INST.M-10,1 F4423810 TSX ENTRB,4 F4423820 TXI BEGBB,1,12 DO NEXT BB. F4423830 HPRCS CAL INSTM-5,1 TEST FOR PAUSE(INNOCUOUS) OR A STOPF4423840 ANA DECMKM F4423850 SUB LTRA IS HPR FOLLOWED BY TRA F4423860 TNZ LD4 NO-IGNORE-- IS A PAUSE F4423870 CLA INST.M-6,1 DOES TRA GO BACK TO HPR F4423880 SUB INST.M,1 F4423890 TNZ LD4 NO-- HPR IS A PAUSE--IGNORE F4423900 CAL STPCD THIS IS A STOP--PUT STOP CODE IN F4423910 STP BBTABL,2 BB TABLE AND NO ENTRY IN TRATBL F4423920 LD8 TXI BEGBB,1,8 DO NEXT BASIC BLOCK F4423930 OUTB SXD BBOX,2 SAVE LENGTH OF BB TABLE F4423940 CLS C5STD GET ADDRESS IN FXDO LIST F44.3950 SUB LA1 F4423960 STA STOREB F4423970 STOREB STO XXXXXX F4423980 CLA BBTABL,2 LOOK AT LAST ENTRY IN BB TABLE F4423990 STD TTBOX= PUT LENGTH OF TRA TABLE IN TTBOX F4424000 ALS 18 F4424010 STD SSBOX= PUT LENGTH OF SET TABLE IN SS BOX F4424020 PXD 0,0 F4424030 STO BBTABL-1,2 F4424040 TSX WRTRA,4 WRITE LAST BLOCK OF TRAS ON DRUM F4424050 TSX WRSET,4 WRITE LAST BLOCK OF SETS ON DRUM F4424060 RDS SYSTAP F4424070 TRA RDFORT DO NEXT BLOCK OF PROGRAM F4424080 REM F4424090 REM THIS ROUTINE SEARCHES THE N-LIST FOR THE N IN THE AC, ENTERS F4424100 REM IT IF IT IS NOT ALREADY ENTERED AND RETURNS TO THE LOCATION F4424110 REM FOLLOWING THE TSX WITH THE INDEX FOR N IN THE DECREMENT OF F4424120 REM THE ACCUMULATOR F4424130 SRCHN SXD ERAS1M,4 SAVE INDEX TO RETURN F4424140 LXD LD1M,4 SET INDEX F4424150 STO ACBOX SAVE AC F4424160 CLANN CLA NLIST,4 LOOK AT ENTRY IN N-LIST F4424170 TZE ENTRN END OF LIST REACHED, N NOT FOUND F4424180 SUB ACBOX COMPARE TO N TO BE FOUND F4424190 TZE NFOUN N HAS BEEN FOUND F4424200 TXI CLANN,4,1 NOT FOUND YET, TRY NEXT ENTRY F4424210 ENTRN TNX C1CLA,4,ZNLIST TEST FOR OVERFLOW OF N-LIST F4424220 TSX RDFORT,4 N-LIST HAS OVERFLOWED F4424230 C1CLA CLA ACBOX STORE N IN N-LIST F4424240 STO NLIST,4 F4424250 PXD STORE ZERO IN LOCATION AFTER LAST F4424260 STO NLIST-1,4 ENTRY IN N-LIST F4424270 NFOUN PXD 0,4 PUT INDEX FOR N INTO AC F4424280 LXD ERAS1M,4 RESTORE INDEX FOR TRA BACK F4424290 TRA 1,4 TRANSFER BACK F4424300 REM F4424310 REM THIS ROUTINE TAKES THE COMPILED INSTRUCTION NUMBER IN THE F4424320 REM ACCUMULATOR, TRANSLATES IT TO A BASIC BLOCK NUMBER, ENTERS F4424330 REM THE BASIC BLOCK NUMBER IN THE TRANSFER TABLE, TESTS FOR A F4424340 REM TRANSFER TO THE BEGINNING OF A 0O WITH AN IF. IT RETURNS TO F4424350 REM THE LOCATION FOLLOWING THE TSX TO IT. F4424360 ENTRB SXD ENTBX,4 SAVE INDEX F4424370 TSX FNDBB,4 CHANGE INSTRUCTION NUMBER TO BB NO.F4424380 LXD TBOX,4 F4424390 STD TRA..M-1,4 ENTER IN TRA TABLE F4424400 TXI C2SXD,4,2 SET FOR NEXT ENTRY IN TRA TABLE F4424410 C2SXD SXD TBOX,4 F4424420 LXD ENTBX,4 G0 TO TSTAD WITH ADDRESS SET TO GO F4424430 TRA TSTAD BACK TO MAIN ROUTINE F4424440 REM F4424450 REM THIS ROUTINE ENTERS IN THE TRANSFER TABLE AN0 TESTS A F4424460 REM TRANSFER TO THE INSTRUCTION (AND BASIC BLOCK) IMMEDIATELY F4424470 REM AFTER THE LOCATION OF THE TRANSFER F4424480 ENTB2 SXD ENTBX,4 SAVE INDEX F4424490 PXD 0,2 PUT THIS BASIC BLOCK NO. INTO AC F4424500 ADD LD1M ADD ONE F4424510 TRA ENTRB+2 ENTER AND TEST THIS ADDRESS F4424520 REM F4424530 REM THIS ROUTINE CHANGES COMPILED INSTRUCTION NOS. (IN THE AC) F4424540 REM TO BASIC BLOCK NUMBERSIIN DECREMENT OF THE ACCUMULATOR) BY F4424550 REM OPTIMAL TABLE LOOKUP F4424560 FNDBB STO ACBOX SAVE NUMBER BEING LOOKED FOR F4424570 SXD OUTBX,4 SAVE EXIT INDEX F4424580 LDQ CNST2M SET UP TEST FOR END F4424590 LXD L0M,4 START LOOK UP F4424600 CLA XBOX F4424610 C3ARS ARS 1 F4424620 STD C3TXI F4424630 STD C3TIX F4424640 CLA ACBOX F4424650 PLACEM TXH C3TIX,4 F4424660 CAS BBLIST,4 F4424670 C3TXI TXI C3CLA,4 F4424680 TRA C3FND F4424690 C3TIX TIX C3CLA,4,XXXXXX F4424700 C3CLA CLA C3TIX F4424710 TLQ C3ARS F4424720 TSX RDFORT,4 FL0W ERROR F4424730 C3FND PXD 0,4 F4424740 LXD OUTBX,4 F4424750 TRA 1,4 RETURN F4424760 REM F4424770 REM THIS ROUTINE TESTS FOR A TRANSFER TO THE BEGINNING OF A DO F4424780 REM AND MAKES A SET ENTRY FOR THE DO. F4424790 TSTAD SXD ERAS1M,1 SAVE INDEX REGISTER FOR TRA BACK F4424800 SXD OUTBX,4 F4424810 LXD SBOX,1 F4424820 STO ACBOX SAVE ADDRESS BEING TESTED F4424830 LXD LD1M,4 COMPARE TO DO LIST F4424840 C4CLA CLA ACBOX PUT ADDRESS BEING TESTED INTO AC F4424850 ORA IFMSK WITH AN IF MARK F4424860 C4CAS CAS DOLIST-1,4 COMPARE TO DO LIST F4424870 TXI C4CAS,4,2 ENTRY SMALLER,OR EQUAL BUT W. NO IFF4424880 TRA FXDO ENTRY EQUAL, HAS IF F4424890 SXD SBOX,1 ENTRY LARGER, TEST FINISHED. F4424900 LXD ERAS1M,1 SAVE SET INDEX AN0 RESTORE INDEX F4424910 LXD OUTBX,4 REGISTERS. F4424920 TRA 1,4 RETURN TO MAIN ROUTINE F4424930 FXDO PXD 0,2 SEE IF TRA IS IN OR OUT OF RANGE F4424940 ORA IFMSK OF THIS DO F4424950 SUB DOLIST-1,4 F4424960 TMI C4ENT TR BEFORE BEG OF DO,MAKE SET ENTRY F4424970 PXD 0,2 TR AFTER BEG OF DO, SEE IF IN DO. F4424980 CAS DOLIST,4 COMPARE TO END OF DO. F4424990 TRA C4ENT TR. AFTER DO, ENTER SET F4425000 TXI C4CLA,4,2 TR. AT END OF DO--NO SET F4425010 TXI C4CLA,4,2 TR. IN RANGE OF DO--NO SET F4425020 C4ENT CLA DOLIST,4 ENTER SET FOR DO. F4425030 TNX C4STD,1,ZSET IS BLOCK OF SET TABLE FULL F4425040 TSX WRSET,4 YES, WRITE BLOCK ON DRUM F4425050 C4STD STO SETM,1 STORE BB NO. IN SET TABLE F4425060 CLA LA1 F4425070 STA SETM,1 STORE 1 INTO SET LIST F4425080 CLA C5STD MODIFY ADDRESS IN FIX DO LIST FOR F4425090 ADD LA1 NEXT ENTRY F4425100 STA C5STD F4425110 ANA ADRMK F4425120 SUB LFXDN IS FIXDO LIST FULL F4425130 TMI C5STD-1 NO CONTINUE TESTING F4425140 TSX RDFORT,4 FIXDOS FULL F4425150 PXD 0,1 F4425160 C5STD STO FIXDOS-1 STORE SET ADDRESS IN FIX DO LIST F4425170 C5TXI TXI C5TXI+1,1,1 SET FOR NEXT ENTRY IN SET LIST F4425180 TXI C4CLA,4,2 SET DO LIST INDEX, CONTINUE TEST F4425190 REM F4425200 REM THIS ROUTINE READS ANOTHER BLOCK OF COMPILED INSTRUCTIONS F4425210 REM INTO STORAGE AND SHIFTS THE EXTRA INSTRUCTIONS TO THE F4425220 REM BEGINNING OF THE BLOCK F4425230 RDINSM SXD OUTBX,4 SAVE INDEX FOR RETURN F4425240 CLA MINUS4 INITIALIZE ERROR BOX F4425250 STO ERRBX F4425260 SXD BBOX,2 SAVE INDEX F4425270 LXD LD12M,4 SHIFT EXTRA INSTRUCTIONS FROM END F4425280 D1CLA CLA NDINS,4 OF BLOCK FOR BEGINNING F4425290 STO INST.M,4 F4425300 TIX D1CLA,4,1 IS BLOCK SH1FTED F4425310 D1RDS RDS INSTTP SLLECT 1NSTRUCTION TAPE F4425320 LXD LD3,2 YES, SET INDEX FOR NO. OF RECORDS F4425330 D1CPY CPY INSTM-12,4 COPY BLOCK OF INSTRUCTIONS F4425340 TXI D1CPY,4,1 SET FOR NEXT WORD F4425350 TRA D2END END OF FILE F4425360 TNX D1BCK,2,1 END OF RECORD--IS IT END OF 3RD RECF4425370 RDS INSTTP NO, READ NEXT RECORD. F4425380 TRA D1CPY F4425390 D1BCK WRS 219 TEST EOR TAPE ERROR E4425400 RTT F4425410 TRA INERR ERROR F4425420 TXH D1XX,4,ZINSTM-1 IF 3RD RECORD FULL--NOT END OF F1LEF4425430 D2END PXD 0,4 REACHED END OF INSTRUCTIONS, F4425440 ADD LD8 PUT TEST FOR LAST 1NSTRUCTION F4425450 STD FNDAS INTO MAIN ROUT1NE F4425460 CLA LCOUT PUT ADDRESS OF FINAL EXIT INTO MAINF4425470 STO FNDAS+1 ROUTINE. F4425480 CLA ENDMKM F4425490 STO INST.M-12,4 F4425500 D1XX LXD OUTBX,4 NO ERROR, RESTORE INDEX REGISTERS F4425510 LXD BBOX,2 F4425520 TRA 1,4 RETURN TO MAIN ROUT1NE F4425530 INERR CLA ERRBX F4425540 SKIP7 TMI SKIP7+2 HAVE 5 TRIES AT READING BEEN MADE F4425550 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4425560 ADD LA1 NO, TRY READING AGA1N F4425570 STO ERRBX F4425580 D2BST BST INSTTP BACKSPACE OVER RECOROS JUST REAO F4425590 TXI D2TIX,2,1 F4425600 D2TIX TNX D2BST,2,3 F4425610 TRA D1RDS TAPE BACKSPACED--TRY TO READ AGAIN F4425620 REM F4425630 REM THIS ROUTIRE WRITES A BLOCK OF SETS ON DRUM 3. F4425640 WRSET SXD OUTBX,4 SAVE INDEX FOR RETURN F4425650 STO ACBOX SAVE CONTENTS OF AC F4425660 D7CLA CLA SPBOX SET SP BOX FOR NEXT BLOCK F4425670 ADD LZSET F4425680 STO SPBOX F4425690 SUB LXSET F4425700 TMI STWRS NO OVERFLOW --CONTINLE F4425710 TSX RDFORT,4 SET TABLE HAS OVERFLOWED. F4425720 STWRS WRS SETDRM SELECT DRUM F4425730 PXD 0,0 CLEAR AC F4425740 LXD LZSET,4 SET INDEX FOR COMPUTING CHECKSUM F4425750 D6ACL ACL SETM,4 COMPUTE CHECK SUM F4425760 TIX D6ACL,4,1 F4425770 SLW ERAS1M STORE CHECK SUM F4425780 LDA SETYM LOCATE DRUM ADDRESS F4425790 LXD LZSET,4 SET INOEX EOR COPY1NG F4425800 D6CPY CPY SETM,4 COPY BLOCK F4425810 TIX D6CPY,4,1 F4425820 CPY ERAS1M COPY CHECK SUM F4425830 CLA SETYM SET DRUM ADDRESS FOR NEXT BLOCK F4425840 ADD LZSET1 F4425850 STO SETYM F4425860 LXD OUTBX,4 RESTORE INDEX REGISTER F4425870 CLA ACBOX F4425880 TRA 1,4 F4425890 REM F4425900 REM THIS SETS UP FOR OPTIMAL LOOK UP IN BB LIST F4425910 PASS2 LXD LD12M,1 INITIALIZE INDEX REGISTERS F4425920 1TXI TXI 1TXI+1,1,ZINSTM+1 F4425930 CLA BBOX.= GET LENGTH OF BBLIST F4425940 STD PLACEM PUT LENGTH INTO TEST F4425950 ARS 1 F4425960 FAD L0M FIND LEAST POWER OF 2 NOT LESS THANF4425970 ARS 27 LENGTH OF TABLE F4425980 SUB LD1M F4425990 STA ARSX F4426000 CLA CONSTM F4426010 ARSX ARS F4426020 STO XBOX F4426030 CLA DOBOX= IF THERE ARE NO DOS, DO NOT TEST F4426040 TNZ TRAQ-1 FOR A TRANSFER TO A DO F4426050 CLA FXDO-1 F4426060 STO TSTAD F4426070 LXA ADRMK,2 F4426080 TRAQ TRA BEGBB F4426090 REM F4426100 REM F4426110 REM SECTION 4 - PART 2 QF 6 I2ND RECORD OF 2) F4426120 REM F4426130 REM FORTRAN EDITOR INFORMATION F4426140 REM MASTER RECORD CARD = F0650000 F4426150 REM ENTRY POINT = 1063 (CONTROL GOES TO PREVIOUS RECORD) F4426160 REM FIRST LOCATION = 3064 F4426170 REM LAST LOCATION = 3210 F4426180 REM F4426190 REM F4426200 ORG 1588 F4426210 REM THIS ROUIINE READS A BLOCK OF TIFRD INTO CORE STORAGE FROM F4426220 REM DRUM 1. F4426230 RDTIF SXD OUTBX,4 SAVE INDEX FOR RETURN F4426240 SXD ERAS1M,2 SAVE INDEX F4426250 CLA MINUS4 INITIALIZE ERROR BOX F4426260 STO ERRBX F4426270 CLA NTIFR-1 MOVE EXTRA WORD FROM END OF BLOCK F4426280 STO TIFRDM-1 TO BEGINNING F4426290 TFRDS RDS TIFDRM SELECT DRUM F4426300 LDA TIFY LOCATE DRUM ADDRESS F4426310 CPY ERAS2M COPY LENGTH OF BLOCK F4426320 LXD ERAS2M,6 SET INDEX FOR COUNT F4426330 D2CPY CPY TIFRDM-1,4 READ IN BLOCK OF TIFRD F4426340 TIX D2CPY,4,1 TEST FOR END OF BLOCK F4426350 CPY ERAS3M COPY CHECK SUM F4426360 CAL ERAS2M F4426370 TZE LSTBLT TIFGO IS EMPTY F4426380 D3ACL ACL TIFRDM-1,2 COMPUTE CHECKSUM F4426390 TIX D3ACL,2,1 F4426400 SLW ACBOX F4426410 CLA ACBOX F4426420 SUB ERAS3M C0MPARE CHECK SUMS F4426430 TNZ TFERR NOT EQUAL,ERROR F4426440 LXD ERAS2M,4 WAS THIS A FULL BLOCK F4426450 TNX LSTBLT,4,ZTIFRD-1 NO--WAS LAST BLOCK F4426460 CLA TIFY THIS WAS A FULL BLOCK, SET DRUM F4426470 ADD LZTIF2 ADDRESS FOR NEXT BLOCK F4426480 STA TIFY F4426490 TFLXD LXD ERAS1M,2 RESTORE INDEX REGISTER F4426500 LXD OUTBX,4 F4426510 TRA 1,4 RETURN TO MAIN ROUT1NE F4426520 LSTBLT CLA TRNOM END OF TIFGO--PREVENT FURTHER F4426530 STO RDTIF+1 ATTEMPTS TO READ IN F4426540 CLA ERAS2M PUT NUMBER OF WORDS IN THIS BLOCK F4426550 ADD LD1M INTO COMPARISONS F4426560 STD 2TNX F4426570 STD 7TNX F4426580 STD 8TNX F4426590 TRA TFLXD RESTORE INDEX REGISTERS AND EXIT. F4426600 NOMOR CLA TRTSX TIFRD IS ALL USED - STORE A TSX F4426610 STO RDTIF F4426620 CLA TR2CL F4426630 STO 2TNX-1 F4426640 LXD PBOX,4 F4426650 STZ TIFRDM,4 F4426660 TRA TFLXD+1 F4426670 TR2CL TRA 2CLA F4426680 TFERR CLA ERRBX F4426690 SKIP8 TMI SKIP8+2 HAVE 5 TRIES AT READING BEEN MADE F4426700 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4426710 ADD LA1 NO, TRY READING AGAIN F4426720 STO ERRBX F4426730 TRA TFRDS F4426740 REM F4426750 REM THIS ROUTINE WRITES A BLOCK OF THE TRA TABLE ON THE DRUM F4426760 REM WITH CHECK SUM F4426770 WRTRA SXD OUTBX,4 SAVE INDFX FOR RETURN F4426780 STO ACBOX SAVE CONTENTS OF THE AC F4426790 TRCLA CLA TPBOX SET TP BOX FOR NEXT BLOCK F4426800 ADD LZTRA F4426810 STO TPBOX F4426820 SUB LXTRA F4426830 TMI TRWRS NO OVERFLOW--CONTINUE F4426840 TRTSX TSX RDFORT,4 THE TRA TABLE HAS OVERFLOWED F4426850 TRWRS WRS TRADRM SELECT DRUM F4426860 LXD LZTRA,4 SET INDEX F4426870 PXD 0,0 CLEAR AC F4426880 D4ACL ACL TRAM,4 COMPUTE CHECKSUM F4426890 TIX D4ACL,4,1 F4426900 SLW ERAS1M STORE CHECK SUM F4426910 LXD LZTRA,4 SET INDEX FOR COPYING F4426920 D4CPY CPY TRAM,4 COPY BLOCK F4426930 TIX D4CPY,4,1 F4426940 CPY ERAS1M COPY CHECK SUM F4426950 LXD LD4,4 F4426960 D5CLA CLA NDTRA,4 SHIFT EXTRA ENTRIES FROM THE END F4426970 STO TRA..M,4 TO THE BEGINNING OF BLOCK F4426980 TIX D5CLA,4,1 F4426990 LXD LZTRA,4 SET INDEX F4427000 PXD 0,0 F4427010 LDQ LA1 F4427020 D5ST2 STO TRAM-3,4 INITIALIZE TRA TABLE F4427030 STQ TRA..M-4,4 F4427040 TIX D5ST2,4,2 F4427050 CLA TRWRS SET ADDRESS FOR NEXT BLOCK F4427060 ADD LA1 F4427070 STA TRWRS F4427080 TRLXD LXD OUTBX,4 RESTORE INDEX REGISTERS F4427090 CLA ACBOX RESTORE CONTENTS OF AC F4427100 TRA 1,4 RETURN TO MAIN ROUTINE F4427110 REM F4427120 REM F4427130 REM SECTION 4 - PART 3 OF 6 F4430010 REM F4430020 REM FORTRAN EDITOR INFORMATION F4430030 REM MASTER RECORD CARD = F0670000 F4430040 REM ENTRY POINT = 111 F4430050 REM FIRST LOCATION = 33 F4430060 REM LAST LOCATION = 437 F4430070 REM F4430080 REM F4430090 ORG 27 F4430100 REM CONSTANTS AND VARIABLES F4430110 ZERO 0 F4430120 LD1N 0,0,1 F4430130 LD7N 0,0,-TRATBL+2 F4430140 PBYCDN OCT 200000000000 F4430150 PFXMKN OCT -300000000000 F4430160 ENDMKN OCT 377777777777 F4430170 LAZST ZSET F4430180 LZST1 ZSET+1 F4430190 LZFR1 ZFRET=+2 F4430200 LAZTR ZTRA F4430210 LZSETN 0,0,ZSET F4430220 LZTRAN 0,0,ZTRA F4430230 WSETY SETADD DRUM ADDRESS FOR SET TABLE F4430240 FRETY FRTADD DRUM ADDRESS FOR FRET F4430250 BBLYN BBLADD DRUM ADDRESS FOR BB LIST F4430260 DOYN DOADDR DRUM ADDRESS FOR DO LIST F4430270 TRBCK TRA CLAFN F4430280 LFXST FXSET F4430290 ERAS1N F4430300 ERAS2N F4430310 ERAS3N F4430320 ERAS4N F4430330 ERAS5N F4430340 REM F4430350 REM THIS ROUTINE READS THE SET TABLE FROM DRUM 3. F4430360 RDSET CLA MINUS4 INITIALIZE ERROR BOX F4430370 STO ERRBX F4430380 16WRS RDS SETDRM F4430390 LDA WSETY LOCATE DRUM ADDRESS F4430400 LXD SSBOX=,3 SET INDEX REGISTERS F4430410 16CPY CPY SETTAB+1,1 COPY TABLE F4430420 TIX 16CPY,1,1 F4430430 CPY ERAS1N COPY CHECK SUM F4430440 PXD 0,0 CLEAR AC F4430450 16ACL ACL SETTAB+1,2 COMPUTE CHECK SUM F4430460 TIX 16ACL,2,1 F4430470 SLW ERAS2N STORE CHECK SUM F4430480 CLA ERAS2N COMPARE CHECK SUMS F4430490 SUB ERAS1N F4430500 TZE READ4 IF NO ERROR-READ IN NEXT PROGRAM F4430510 17ERR CLA ERRBX F4430520 SKIP9 TMI SKIP9+2 HAVE 5 TRIES AT READING BEEN MA0E F4430530 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4430540 ADD LA1 NO, TRY READING AGAIN F4430550 STO ERRBX F4430560 TRA 16WRS TRY AGAIN F4430570 READ4 RDS SYSTAP F4430580 TRA RDFORT F4430590 REM F4430600 REM THIS ROUTINE WRITES THE BBLIST ON DRUM 3 F4430610 LXD LXD BBOX.=,3 PUT BASIC BLOCK LIST ON DRUM F4430620 PXD 0,0 F4430630 WRS BBLDRM F4430640 ACL BBLIST,1 COMPUTE CHECK SUM F4430650 SELF30 TIX SELF30-1,1,1 F4430660 ACL BBLIST F4430670 SLW ERAS1N STORE CHECK SUM F4430680 LDA BBLYN F4430690 CPY BBLIST,2 COPY LIST F4430700 SELF31 TIX SELF31-1,2,1 F4430710 CPY BBLIST COPY LAST WORD IN LIST F4430720 CPY ERAS1N COPY CHECK SUM F4430730 REM F4430740 REM THIS ROUTINE WRITES DOLIST ON DRUM 1. F4430750 LXD DOBOX=,3 COPY DO LIST ONTO DRUM F4430760 PXD 0,0 F4430770 WRS DODRUM SELECT DRUM F4430780 2ACL ACL DOLIST,1 COMPUTE CHECK SUM F4430790 TIX 2ACL,1,1 F4430800 SLW ERAS1N STORE CHECK SUM F4430810 LDA DOYN F4430820 2CPY CPY DOLIST,2 COPY TABLE F4430830 TIX 2CPY,2,1 F4430840 CPY ERAS1N COPY CHECK SUM F4430850 REM F4430860 REM THIS READS THE TWO BLOCKS OF THE SET TABLE FROM THE DRUM F4430870 4PXD CLA MINUS4 INITIALIZE ERROR BOX F4430880 STO ERRBX F4430890 4WRS RDS SETDRM F4430900 LDA WSETY F4430910 LXD LZSETN,3 F4430920 4CPY CPY SETLOC,1 COPY BLOCK F4430930 TIX 4CPY,1,1 F4430940 CPY ERAS1N COPY CHECK SUM F4430950 PXD 0,0 CLEAR AC F4430960 4ACL ACL SETLOC,2 COMPUTE CHECKSUM F4430970 TIX 4ACL,2,1 F4430980 SLW ERAS2N F4430990 CLA ERAS2N F4431000 SUB ERAS1N COMPARE CHECK SUMS F4431010 4TZE TZE TESTST F4431020 STERR CLA ERRBX F4431030 SKIP10 TMI SKIP10+2 HAVE 5 TRIES AT READING BEEN MADE F4431040 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4431050 ADD LA1 NO, TRY READING AGAIN F4431060 STO ERRBX F4431070 TRA 4WRS TRY AGAIN TO READ IN F4431080 TESTST CLA SSBOX= IS THERE ANOTHER BLOCK ON DRUM F4431090 SUB LZSETN F4431100 TMI FXSET NO OTHER- F4431110 6SET CLA WSETY ANOTHER BLOCK-SET DRUM ADDRESS F4431120 ADD LZST1 F4431130 STO WSETY F4431140 5CLA CLA 4CPY SET ADDRESSES FOR NEXT BLOCK F4431150 SUB LAZST F4431160 STA 4CPY F4431170 STA 4ACL F4431180 CLA LFXST F4431190 STA 4TZE STORE ADDRESS FOR NEXT ROUTINE F4431200 TRA 4PXD READ IN NEXT BLOCK F4431210 REM F4431220 REM THIS ROUTINE FIXES THE SETS FOR TRANSFERS TO DOS WITH IFS F4431230 FXSET LXA ZERO,1 SET INDEX FOR FIX DO LIST F4431240 CCLA CLA FIXDOS,1 GET ENTRY FROM FIXDO LIST F4431250 TMI WRTST ALL DONE IF MINUS F4431260 PDX 0,4 SET FOR ADDRESS IN SET TABLE F4431270 CLA SETLOC,4 LOOK AT ENTRY IN SET TABLE F4431280 PDX 0,2 SET FOR ADDRESS IN BASIC BLOCK TAB.F4431290 CLA BBTABL,2 GET ADDRESS IN TRA TABLE F4431300 ADD LD7N SET FOR CORE ADDRESS OF COUNTER F4431310 STD SETLOC,4 PUT INTO SET TABLE F4431320 TXI CCLA,1,-1 LOOK AT NEXT ENTRY IN FIXDO LIST F4431330 REM F4431340 REM THIS ROUTINE WRITES THE FINISHED SET TABLE ON THE DRUM F4431350 WRTST LXD SSBOX=,3 SET INDEX REGISTERS F4431360 WRS SETDRM SELECT DRUM F4431370 PXD 0,0 F4431380 7AACL ACL SETLOC,1 COMPUTE CHECK SUM F4431390 TIX 7AACL,1,1 F4431400 SLW ERAS1N STORE CHECK SUM F4431410 LDA WSETY F4431420 7ACPY CPY SETLOC,2 COPY TABLE F4431430 TIX 7ACPY,2,1 F4431440 CPY ERAS1N COPY CHECK SUM F4431450 REM F4431460 REM THIS ROUTINE READS THE TRA TABLE FROM THE DRUM F4431470 RDTRA CLA TTBOX= F4431480 SUB LD1N F4431490 STO ERAS3N INITIALIZE ERAS3N F4431500 8PXD CLA MINUS4 INITIALIZE ERROR BOX F4431510 TRA SKIP11+3 F4431520 8WRS RDS TRADRM F4431530 LXD LZTRAN,3 SET INDICES F4431540 8CPY CPY TRATBL+1,1 COPY BLOCK OF TABLE F4431550 TIX 8CPY,1,1 F4431560 CPY ERAS1N COPY CHECK SUM F4431570 8ACL ACL TRATBL+1,2 F4431580 TIX 8ACL,2,1 F4431590 SLW ERAS2N F4431600 CLA ERAS2N F4431610 SUB ERAS1N COMPARE CHECK SUMS F4431620 TNZ TRERR IF NOT ZERO, HAS BEEN AN ERROR F4431630 CLA ERAS3N PUT NO OF WORDS COPIED IN AC F4431640 SUB LZTRAN ADD BLOCK JUST COPIED F4431650 TMI CLRNS MINUS MEANS ALL D0NE, CLEAR N LIST F4431660 STO ERAS3N STORE NUMBER OF WORDS LEFT TO COPY F4431670 CLA 8WRS NOT FINISHED--SET DRUM NUMBER FOR F4431680 ADD LA1 NEXT BLOCK F4431690 STA 8WRS F4431700 CLA 8CPY SET ADDRESSES FOR NEXT BLOCK F4431710 SUB LAZTR F4431720 STA 8CPY F4431730 STA 8ACL F4431740 TRA 8PXD COPY NEXT BLOCK F4431750 TRERR CLA ERRBX F4431760 SKIP11 TMI SKIP11+2 HAVE 5 TRIES AT READING BEEN MADE F4431770 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4431780 ADD LA1 NO, TRY READING AGAIN F4431790 STO ERRBX F4431800 PXD 0,0 CLEAR AC F4431810 TRA 8WRS TRY AGAIN F4431820 REM F4431830 REM THIS CLEARS THE LOCATION IN THE N-LIST F4431840 CLRNS LDQ ZERO F4431850 LXA LA1,4 F4431860 CLANS CLA NLIST,4 F4431870 TZE 11PXD END OF LIST-DO NEXT ROUTINE F4431880 STQ NLIST,4 STORE ZERO IN N-LIST F4431890 TXI CLANS,4,1 SET FOR NEXT WORD IN LIST F4431900 REM F4431910 REM THIS ROUTINE READS FRET FROM DRUM 2 F4431920 RDFRT SXD ERAS4N,2 SAVE INDEX REGISTERS F4431930 SXD ERAS5N,1 F4431940 11PXD CLA MINUS4 INITIALIZE ERROR BOX F4431950 TRA SKIP12+3 F4431960 11WRS RDS FRTDRM SELECT DRUM F4431970 LDA FRETY LOCATE DRUM ADDRESS F4431980 CPY ERAS2N COPY NO. 0F WORDS IN BLOCK F4431990 LXD ERAS2N,7 SET INDEX REGISTERS F4432000 11CPY CPY FRET,1 COPY BLOCK F4432010 TIX 11CPY,1,1 F4432020 CPY ERAS1N COPY CHECK SUM F4432030 CPY ERAS3N C0PY FIRST WORD OF NEXT BLOCK F4432040 11ACL ACL FRET,2 COMPUTE CHECKSUM F4432050 TIX 11ACL,2,1 F4432060 ACL ERAS2N F4432070 SLW ERAS2N F4432080 TXH 11CLA,4,0 TEST FOR FRET EMPTY F4432090 CLA NOQFD IF EMPTY--PREVENT LOOKING AT IT F4432100 STA 13TXIN-1 F4432110 TRA FXTRA GO TO MAKE UP PROBABILITIES F4432120 11CLA CLA ERAS2N COMPARE CHECKSUMS F4432130 SUB ERAS1N F4432140 TNZ FQERR IF NOT ZERO--HAS BEEN AN ERROR F4432150 12CLA CLA FRETY SET DRUM ADDRESS FOR NEXT BLOCK F4432160 ADD LZFR1 F4432170 STO FRETY F4432180 CLA ERAS3N TEST FOR END OF FRET F4432190 TNZ 12TRA-2 F4432200 CLA SKIP12+1 STORE A TSX TO PREVENT READING F4432210 STO 11PXD+1 IN MORE-THIS IS END OF TABLE F4432220 LXD ERAS5N,1 RESTORE INDEX REGISTERS F4432230 LXD ERAS4N,2 F4432240 12TRA TRA FXTRA GO TO NEXT PART OF PROGRAM F4432250 FQERR CLA ERRBX F4432260 SKIP12 TMI SKIP12+2 HAVE 5 TRIES AT READING BEEN MADE F4432270 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4432280 ADD LA1 NO, TRY READING AGAIN F4432290 STO ERRBX F4432300 PXD 0,0 F4432310 TRA 11WRS TRY AGAIN F4432320 REM F4432330 REM THIS ROUTINE PUTS THE CUMULATIVE PROBABILITIES INTO THE TRA F4432340 REM TABLE FROM THE FREQUENCY TABLE F4432350 FXTRA LXD ZERO,2 SET INDEX REGISTERS F4432360 CLA BBOX.= ADD LENGTH OF TABLE F4432370 SUB LD1N F4432380 STD 13TXH STORE FOR COMPARISON F4432390 13TXH TXH RDSET,2 HAS END OF TABLE BEEN REACHED F4432400 CAL BBTABL,2 LOOK AT ENTRY IN BB TABLE F4432410 PDX 0,1 GET ADDRESS IN TRA TABLE F4432420 ANA PFXMKN LOOK AT C0DE FOR ENDING F4432430 SUB PBYCDN IS IT A PROBABILITY CASE F4432440 TZE CLAT YES, GET PROBABILITIES F4432450 13TXIN TXI 13TXH,2,1 NO, GO TO NEXT BASIC BLOCK F4432460 CLAT CLA FRET,4 IS FORMULA NO. IN TRA TABLE THE F4432470 ALS 18 SAME AS IN FRET(FRET HAS - SIGN)F4432480 ADD TRATBL,1 F4432490 TNZ NOQFD NO, NO FREQUENCY FOUND F4432500 14TIX TNX 14LXD,4,1 SET FOR NEXT WORD F4432510 CLAFN CLA FRET,4 GET PROBABILITY FROM FRET F4432520 TMI 13TXIN MINUS INDICATES NEXT ENTRY IN FRET F4432530 STO TRATBL,1 PUT PROBABILITY IN TRA TABLE F4432540 TXI 14TIX,1,2 SET FOR NEXT ENTRY IN TRA F4432550 14LXD CLA ERAS3N TEST FOR END OF LAST BLOCK F4432560 TNZ 14CLA F4432570 CLA NOQFD END OF TABLE-PREVENT FURTHER F4432580 STA 13TXIN-1 LOOKING AT FRET F4432590 TXI 13TXH,2,1 ALSO END OF ENTRY-LOOK AT NEXT BB. F4432600 14CLA CLA TRBCK END OF BLOCK OF FRET--READ IN NEXT F4432610 STA 12TRA BLOCK, SETTING ADDRESS FOR F4432620 TRA RDFRT RETURN F4432630 NOQFD TMI NTENT FORM. NO. IN FRET IS LARGER, NOT F4432640 REM IN FRET F4432650 TIX CLAQ,4,1 FORM. NO. SMALLER, TRY NEXT ENTRY F4432660 CLAQ CLA FRET,4 LOOK AT NEXT WORD IN FRET F4432670 TMI CLAT+1 - MEANS NEW ENTRY, COMPARE TO TRA F4432680 TIX CLAQ,4,1 KEEP LOOKING FOR BEG. OF NEXT ENTRYF4432690 CLA ERAS3N END OF BLOCK REACHED F4432700 TZE NDTBL TEST FOR END OF TABLE F4432710 CLA CLAQ-1 END OF BLOCK ONLY-STORE RETURN F4432720 STA 12TRA ADDRESS AND GO TO READ F4432730 TRA RDFRT IN NEXT BLOCK F4432740 NDTBL CLA NOQFD END OF TABLE-PREVENT FURTHER F4432750 STA 13TXIN-1 LOOKING AT FRET. F4432760 NTENT CLA TRATBL-2,1 NO ENTRY IN FRET--MAKE UP FREQS F4432770 SXD ERAS1N,4 SAVE FRET ADDRESS F4432780 PDX 0,4 PUT NO. OF BRANCHES IN INDEX F4432790 CLA LD1N PUT TOTAL PROBABILITY IN AC F4432800 LDQ ZERO CLEAR MQ F4432810 DVP TRATBL-2,1 DIVIDE BY NO. OF BRANCHES F4432820 DCT F4432830 TSX RDFORT,4 BAD DIVIDE F4432840 STQ ERAS2N STORE PROBABILITY IN AC F4432850 PXD 0,0 CLEAR AC F4432860 15ADD ADD ERAS2N ADD PROB. OF BRANCH FOR CUMULATING F4432870 STO TRATBL,1 PROBABILITY AND STORE F4432880 TNX 15LXD,4,1 IS THIS BASIC BLOCK DONE F4432890 TXI 15ADD,1,2 NO, DO NEXT BRANCH F4432900 15LXD LXD ERAS1N,4 RESTORE INDEX F4432910 CLA ENDMKN F4432920 STO TRATBL,1 STORE PROBABILITY IN LAST BRANCH F4432930 TXI 13TXH,2,1 DO NEXT BASIC BLOCK. F4432940 REM F4432950 REM F4432960 REM SECTION 4 - PART 4 OF 6 F4440010 REM F4440020 REM FORTRAN EDITOR INFORMATION F4440030 REM MASTER RECORD CARD = F0690000 F4440040 REM ENTRY POINT = 42 F4440050 REM FIRST LOCATION = 33 F4440060 REM LAST LOCATION = 161 F4440070 REM F4440080 REM F4440090 ORG 27 F4440100 REM CONSTANTS AND VARIABLES F4440110 LD1P 0,0,1 F4440120 DECMKP 0,0,-1 F4440130 ADMK -1,0,-1 F4440140 BT2MK OCT 100000000000 F4440150 VISITS HTR 4000 COUNTER FOR NUMBER OF VISITS F4440160 RAND1 OCT 321702174347 F4440170 RAND2 OCT 1 F4440180 REM F4440190 REM THIS ROUTINE SIMULATES THE FLOW OF THE COMPILED PROGRAM, F4440200 REM KEEPING TRACK OF THE NUMBER OF TIMES EACH BRANCH IS TAKEN AT F4440210 REM EACH BRANCH POINT F4440220 SIMUL LXD LA1,1 PUT ZERO IN I R A F4440230 CAL TTBOX= F4440240 ARS 12 NUMBER OF STEPS IS NUMBER OF 2-WORDF4440250 STO VISITS ENTRIES IN TRATBL TIMES 128 F4440260 INTOBB CLA VISITS COUNT NO. OF BASIC BLOCKS VISITED F4440270 SUB LA1 F4440280 TMI READ5 HAVE FINISHED SIMULATION F4440290 STO VISITS F4440300 CLA BBTABL,1 GET ADDRESS OF SETS FOR THIS BB F4440310 ALS 18 F4440320 STD 1TXL F4440330 CLA BBTABL-1,1 GET FIRST ADDRESS OF SETS FOR BB F4440340 PAX 0,2 F4440350 1CLA CLA SETTAB+1,2 LOOK AT ENTRY IN SET TABLE F4440360 1TXL TXL ON,2 NO MORE SETS F4440370 PDX 0,4 PUT ADDRESS INTO INDEX F4440380 ALS 18 F4440390 STD 0,4 DO THE SET F4440400 TXI 1CLA,2,-1 DO NEXT SET F4440410 ON CAL BBTABL,1 F4440420 PDX 0,2 PUT TRATBL ADDRESS IN INDEX F4440430 SUB BT2MK F4440440 TMI DOWIF CODE IS 000, DO WITH IF F4440450 SUB BT2MK F4440460 TMI MSECSE CODE IS 001--MSE CASE F4440470 SUB BT2MK F4440480 TMI PRBYCS CODE IS 010--PROBABILITY F4440490 SUB BT2MK F4440500 TMI ENTERP CODE IS 011--CERTAINTY F4440510 SUB BT2MK F4440520 TMI TROUT CODE IS 100-- DO NO IF F4440530 SUB BT2MK F4440540 TMI GOTONP CODE IS 101-GO TO N CASE F4440550 STOPCS LXD LA1,1 -10 IS A STOP-GO TO BB ZERO F4440560 TRA INTOBB F4440570 GOTONP CLA TRATBL,2 THIS IS A GO TO N--GET ADDRESS OF F4440580 PDX 0,4 N-CELL AND PUT IN INDEX F4440590 CLA BBTABL-1,1 SAVE END OF ENTRY IN TRA TABLE F4440600 STD TXLN F4440610 CLANT CLA TRATBL-1,2 LOOK AT ENTRY IN TRAT F4440620 ANA DECMKP AND OUT ALL BUT VALUE FOR N IN TRATF4440630 SUB NLIST,4 IS THIS ENTRY FOR CURRENT VALUE F4440640 TZE ENTERP YES, ENTER F4440650 TXI TXLN,2,2 NO, LOOK AT NEXT ENTRY IN TRAT F4440660 TXLN TXL CLANT,2 TEST FOR N NOT SET F4440670 CAL BBTABL,1 F4440680 PDX 0,2 F4440690 TRA ENTERP ENTER TRA TO FIRST BRANCH GIVEN F4440700 MSECSE CLA TRATBL,2 THIS IS A MSE--GET ADDRESS OF SENSEF4440710 PDX 0,4 LIGHT CELL AND PUT IN INDEX F4440720 CLA SNSLT,4 IS LIGHT ON OR OFF F4440730 TZE MSETXI OFF--TAKE SECOND BRANCH F4440740 PXD 0,0 ON--TURN OFF, TAKE FIRST BRANCH F4440750 STO SNSLT,4 F4440760 TRA ENTERP ENTER TRANSFER F4440770 MSETXI TXI ENTERP,2,2 ENTER TRANSFER F4440780 DOWIF CLA TRATBL-2,2 THIS IS A DO WITH AN IF F4440790 ADD LD1P ADD ONE T0 LOOP COUNT F4440800 LDQ TRATBL,2 COMPARE TO NO. OF TIMES IN LOOP F4440810 TLQ TROUT TRANSFER OUT--LOOP DONE F4440820 STD TRATBL-2,2 LOOP NOT DONE-STORE NEW COUNT F4440830 TRA ENTERP TAKE TRANSFER BACK F4440840 TROUT TXI ENTERP,2,2 TAKE TRANSFER OUT F4440850 PRBYCS LDQ RAND1 THIS IS A PROBABILITY CASE F4440860 MPY RAND2 GENERATE A RANDOM NUMBER BY F4440870 STQ RAND2 MULTIPLIC. AND SAVE THE RESULT F4440880 COMP CLA TRATBL,2 COMPARE TO CUMULATIVE PROB IN TRA F4440890 TLQ ENTERP FOUND, TAKE TRANSFER F4440900 TXI COMP,2,2 NOT FOUND--LOOK AT NEXT BRANCH F4440910 ENTERP CLA TRATBL-1,2 THIS IS THE BRANCH TO BE TAKEN F4440920 PDX 0,1 PUT NO. OF NEXT BASIC BLOCK IN IR AF4440930 ADD LA1 ADD 1 TO COUNTER FOR THIS TRANSFER F4440940 STA TRATBL-1,2 STORE COUNT F4440950 SUB TRATBL-1,2 TEST FOR OVERFLOW F4440960 TZE INTOBB NO OVERFLOW, DO NEXT BB F4440970 OVRFLO CLA ADMK F4440980 STA TRATBL-1,2 STORE MAXIMUM COUNT F4440990 TRA INTOBB F4441000 READ5 RDS SYSTAP F4441010 TRA RDFORT F4441020 REM F4441030 REM F4441040 REM SECTION 4 - PART 5 OF 6 F4450010 REM F4450020 REM FORTRAN EDITOR INFORMATION F4450030 REM MASTER RECORD CARD = F0710000 F4450040 REM ENTRY POINT = 42 F4450050 REM FIRST LOCATION = 33 F4450060 REM LAST LOCATION = 205 F4450070 REM F4450080 REM F4450090 ORG 27 F4450100 REM CONSTANTS AND VARIABLES F4450110 TGMSK OCT 700000 F4450120 RTMSK OCT 777777 F4450130 CODMK OCT -300000000000 F4450140 DOYY DOADDR F4450150 MPYR1 F4450160 MPYR2 F4450170 BBBOX F4450180 REM F4450190 REM THIS ROUTINE PUTS THE DO LIST INTO STORAGE FROM THE DRUM F4450200 RDDOS CLA MINUS4 INITIALIZE ERROR BOX F4450210 STO ERRBX F4450220 RDSDOL RDS DODRUM F4450230 LXD DOBOX=,3 F4450240 LDA DOYY F4450250 TXL READ6,1,0 IF NO DOS-GO TO TAG PASS F4450260 CPY DOBLOK,1 F4450270 SELF32 TIX SELF32-1,1,1 F4450280 CPY MPYR2 F4450290 PXD F4450300 ACL DOBLOK,2 F4450310 SELF33 TIX SELF33-1,2,1 F4450320 SLW MPYR1 F4450330 CLA MPYR1 F4450340 SUB MPYR2 F4450350 TZE FXDOS F4450360 CLA ERRBX F4450370 SKIP13 TMI SKIP13+2 HAVE 5 TRIES AT READING BEEN MADE F4450380 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4450390 ADD LA1 NO, TRY READING AGAIN F4450400 STO ERRBX F4450410 TRA RDSDOL F4450420 REM F4450430 REM THIS ROUTINE FIXES THE COUNTERS FOR BASIC BLOCKS IN DOS F4450440 REM WITHOUT IFS F4450450 FXDOS PXD F4450460 ZSTO STO LCNTR,2 F4450470 TXH ZLXD,2,150 CLEAR L-C0UNTERS TO INITIALIZE F4450480 TXI ZSTO,2,1 F4450490 ZLXD LXD LA1,4 SET INDEX REGISTER--0 IN IR C F4450500 LXA LA1,2 ONE IN B F4450510 CLA DOBOX= PUT LENGTH OF TNX TABLE IN 9TSTND F4450520 STD 9TSTND F4450530 LOOKDO CLA DOBLOK-1,2 LOOK AT ENTRY IN DO LIST F4450540 ANA TGMSK DOES THIS DO HAVE AN IF F4450550 4TXI TXI 4TXI+1,2,2 SET FOR NEXT ENTRY IN DO LIST F4450560 TNZ 9TSTND DO HAS IF-LOOK AT NEXT F4450570 CLA LA1 NO IF-START FIXING COUNTERS F4450580 STO LCNTR,4 PUT ONE IN COUNTER ZERO F4450590 TXI 4CLA,4,1 F4450600 4CLA CLA DOBLOK+1,2 F4450610 STD BBBOX STORE NO. OF THIS BB. F4450620 CLA DOBLOK+2,2 F4450630 STA LCNTR,4 STORE NO. TIMES IN LOOP IN COUNTERSF4450640 NTHRDO CLA DOBLOK-1,2 IS THERE ANOTHER TXL TO THIS ADDR. F4450650 SUB DOBLOK+1,2 F4450660 TNZ ENDBBQ NO, LOOK AT END OF THIS B.B. F4450670 BEGDO TXI CLANO-1,4,1 YES, INCREASE L BOX BY 1 F4450680 TXI CLANO,2,2 SET FOR NEXT ENTRY IN TNX LIST F4450690 CLANO CLA DOBLOK+2,2 GET NO. OF TIMES IN THIS DO F4450700 STA LCNTR,4 4 F4450710 LDQ LCNTR,4 MULTIPLY NO OF TIMES IN THIS D0 F4450720 MPY LCNTR+1,4 BY NO. OF TIMES IN OUTER DOS F4450730 STQ LCNTR,4 STORE IN COUNTER FOR THIS DO F4450740 TRA NTHRDO SEE IF THERE IS ANOTHER TNX TO THISF4450750 ENDBBQ LXD BBBOX,1 THIS IS END 0F BB IN DO WITHOUT IF F4450760 CLA BBTABL,1 LOOK AT ENTRY ON BB TABLE F4450770 PDX 0,1 GET ADDRESS IN TRA TABLE F4450780 ANA CODMK LOOK AT ENDING CODE F4450790 TZE ENDDO ZERO INDICATES DO ENDING F4450800 CLA TRATBL-1,1 A CERTAINTY CASE--LOOK AT TRATBL F4450810 ANA RTMSK GET COUNTER FROM TRA TABLE F4450820 STO MPYR1 F4450830 LDQ MPYR1 MULTIPLY C0UNTER BY NUMBER OF TIMESF4450840 MPY LCNTR,4 THIS LOOP IS DONE F4450850 STQ MPYR1 F4450860 CLA MPYR1 F4450870 CAS RTMSK TEST FOR COUNTER OVERFLOW F4450880 CLA RTMSK COUNTER HAS OVERFLOWED F4450890 NOP NO OVERFLOW F4450900 STA TRATBL-1,1 PUT ALL ONES IN C0UNTER F4450910 6LXD LXD BBBOX,1 F4450920 TXI NXTBB,1,1 SET FOR NEXT BB--DOES IT BEGIN A DOF4450930 NXTBB PXD 0,1 LOOK AT NEXT BB F4450940 STD BBBOX DOES THIS BB START A DO F4450950 SUB DOBLOK-1,2 COMPARE TO DO LIST F4450960 TZE BEGDO F4450970 TRA ENDBBQ F4450980 ENDDO CLA TRATBL-3,1 THIS IS THE END 0F A DO WITHOUT IF F4450990 ANA RTMSK F4451000 STO MPYR1 F4451010 LDQ MPYR1 MULTIPLY COUNTER BY TOTAL NO OF F4451020 MPY LCNTR,4 TIMES IN LOOP F4451030 STQ MPYR2 STORE NO IN MPYR2 F4451040 LDQ MPYR1 MULTIPLY COUNTER BY NO TIME DO IS F4451050 MPY LCNTR+1,4 STARTED TO GET COUNTER OUT F4451060 STQ MPYR1 F4451070 CLA MPYR1 F4451080 CAS RTMSK TEST FOR COUNTER OVERFLOW F4451090 CLA RTMSK COUNTER HAS OVERFLOWED-USE MAX. NO.F4451100 NOP NO OVERFLOW F4451110 STA TRATBL-3,1 STORE NO TIMES OUT IN COUNTER OUT F4451120 CLS MPYR1 F4451130 ADD MPYR2 F4451140 CAS RTMSK TEST FOR COUNTER OVERFLOW F4451150 CLA RTMSK COUNTER HAS OVERFLOWED-USE MAX. NO.F4451160 NOP NO OVERFLOW F4451170 STA TRATBL-1,1 STORE NO TIMES BACK IN COUNT. BACK F4451180 TXI 9TXL,4,-1 DECREASE LEVEL COUNTER FOR DO DONE F4451190 9TXL TXH 6LXD,4,0 IS THIS THE END OF OUTER DO F4451200 9TSTND TXL LOOKDO,2 YES, IS IT END OF PROBLEM F4451210 READ6 RDS SYSTAP F4451220 TRA RDFORT YES, GO TO NEXT ROUTINE F4451230 REM F4451240 REM F4451250 REM SECTION 4 - PART 6 OF 6 F4460010 REM F4460020 REM FORTRAN EDITOR INFORMATION F4460030 REM MASTER RECORD CARD = F0730000 F4460040 REM ENTRY POINT = 100 F4460050 REM FIRST LOCATION = 33 F4460060 REM LAST LOCATION = 1021 F4460070 REM F4460080 REM F4460090 ORG 27 F4460100 REM CONSTANTS AND VARIABLES F4460110 LOR F4460120 LC1 -1 F4460130 L5 5 F4460140 L6R 6 F4460150 L8 8 F4460160 L2043 2043 F4460170 L2047 2047 F4460180 L2048 2048 F4460190 LD1R 0,0,1 F4460200 STMSK OCT 777770 F4460210 TAGMK OCT 777777 F4460220 TMARK OCT 33000000 F4460230 DECMKR OCT 77777000000 F4460240 MASK OCT 37777037777 F4460250 14ONES OCT 377770000000 F4460260 LZTAG 0,0,ZTAG F4460270 REM OPERATION CODES OF TYPES OF REFERENCES F4460280 OCT 36721000000 LXA F4460290 OCT 36731000000 TXI F4460300 OCT 33167000000 TIX F4460310 OCT 36747000000 LXP F4460320 OCT 42524000000 DED F4460330 OCT 36724000000 LXD F4460340 OCT 72167000000 PAX F4460350 LCOPS OCT 72467000000 PDX F4460360 BBLYR BBLADD F4460370 BBTY F4460380 LA301 WDR 1 F4460390 LTRND TRA NDDR F4460400 ERAS1R F4460410 ERAS2R F4460420 IINBX 1 F4460430 INSX F4460440 TGPBOX MZE 0,0,1 F4460450 BLKNO 0,0,76 F4460460 BLKSIZ LENGTH OF BLOCK TO BE STORED F4460470 LENGTH TOTAL LENGTH OF TABLE LEFT TO STOREF4460480 BLKMAX 0,0,BBSIZE BB BLOCK SIZE IN CS F4460490 REM F4460500 REM THIS ROUTINE ALTERS THE TRATBL INTO SUCC TABLE AND PUTS IT F4460510 REM ON THE DRUM. F4460520 START REW INSTTP F4460530 CLA TTBOX= F4460540 PDX 0,1 PUT LENGTH OF TABLE IN INDEX F4460550 TXH ISPRED,1,0 F4460560 NOPRED STO PREDBX F4460570 STO SUCCBX THERE IS NO PRED TABLE-SPACE OVER F4460660 STA BBTABL-1 F4460590 STA BBTABL F4460600 TRA RDBBL F4460610 ISPRED ARS 19 F4460620 STA TSX+1 STORE LENGTH FOR PUTTING SUCCESSOR F4460630 STA TSX2+1 AND PREDECESSOR TABLES ON DRUM F4460640 1LDQ LDQ PRED+1,1 MOVE SUCCESSOR ADDRESS FROM DECR. F4460650 CLA PRED+1,1 TO ADDRESS PART OF ENTRY WORD F4460660 ALS 3 AND COUNTER FROM ADDRESS TO F4460670 LGL 18 BITS 1-14 F4460680 PBT TEST FOR OVERFLOW F4460690 TRA 1STO NO OVERFLOW F4460700 ORA 14ONES OVERFLOW-ENTER HIGHEST POSSIBLE NO F4460710 1STO STO PRED+2,1 STORE SHIFTED ENTRY F4460720 TIX 1LDQ,1,2 DO NEXT ENTRY F4460730 TSX TSX DRUM.J,4 F4460740 HTR NUMBER OF ENTRIES ON TABLE F4460750 HTR PRED CORE MEMORY ADDRESS OF LAST WORD F4460760 HTR 0 DRUM ADDRESS AUTOMATICALLY SET FOR F4460770 REM NEXT TRY F4460780 CLA TSX+3 F4460790 STO TSX2+3 F4460800 STO SUCCBX F4460810 REM F4460820 REM THIS PUTS THE BASIC BLOCK NUMBER OF THE PREDECESSOR IN THE F4460830 REM TRA TABLE F4460840 CLA BBOX.= F4460850 SUB LD1R F4460860 STD NBOXR F4460870 LXA LOR,2 F4460880 LXD LD1R,1 ONE INTO INDEX A F4460890 CLABB CLA BBTABL-1,2 GET ADDRESS IN TRA TABLE F4460900 STD TXBB F4460910 PXD 0,2 PUT PRED NO IN TRA ENTRY F4460920 ARS 18 F4460930 TXBB TXH NBOXR-1,1 TEST FOR END 0F TABLE F4460940 1STD STA PRED+1,1 F4460950 TXI TXBB,1,2 SET FOR NEXT TRA F4460960 TXI NBOXR,2,1 SET FOR NEXT BASIC BLOCK F4460970 NBOXR TXL CLABB,2 TEST FOR LAST BB F4460980 REM F4460990 REM THIS PART SORTS THE ALTERED SUCCESSOR TABLE INTO THE F4461000 REM PREDECESSOR TABLE F4461010 2TXI TXI 2TXI+1,1,-3 LAST ADDRESS IN PRED INTO I R A F4461020 TXL PRDBB,1,0 TEST FOR ONLY ONE ENTRY IN PRED F4461030 LXABB PXD 0,1 F4461040 PDX 0,2 F4461050 CLA PRED-1,1 TAKE ENTRIES FOR COMPARISON F4461060 LDQ PRED,1 FIND LARGEST ELEMENT LEFT IN TABLE F4461070 2CAS CAS PRED+1,2 F4461080 TRA 2TIX F4461090 TRA 2TIX F4461100 STQ ERAS1R F4461110 LDQ PRED+1,2 EXCHANGE ENTRIES-- STORAGE IS GREATF4461120 STO PRED+1,2 F4461130 CLA ERAS1R F4461140 STQ ERAS1R F4461150 LDQ PRED+2,2 F4461160 STO PRED+2,2 F4461170 CLA ERAS1R F4461180 2TIX TIX 2CAS,2,2 TEST FOR END OF TABLE F4461190 STO PRED-1,1 THIS IS LARGEST ENTRY NOT SORTED F4461200 STQ PRED,1 YET, STORE AND CONTINUE SORT F4461210 TIX LXABB,1,2 HAS ENTIRE TABLE BEEN SORTED YET F4461220 REM F4461230 REM THIS PUTS THE ADORESSES OF ENTRIES IN THE PREDECESSOR TABLE F4461240 REM INTO THE BASIC BLOCK TABLE F4461250 PRDBB LXD BBOX.=,2 PUT LAST BB ADDRESS INTO IR B F4461260 LXD TTBOX=,5 PUT LAST PRED ADDRESS INTO A AND C F4461270 3PXD PXD 0,4 NEW BB F4461280 ARS 18 F4461290 STA BBTABL,2 PUT PRED ADDR IN BB TABLE F4461300 3TXI TXI 3TXI+1,4,-2 SET FOR NEXT ENTRY IN BB TABLE F4461310 TNX 3ENO,2,1 IS THIS THE END OF THE TABLE F4461320 PXD 0,2 PUT NEW BB NO IN AC FOR COMPARISON F4461330 CAS CAS PRED+1,4 COMPARE BB NO IN PRED TABLE TO BB F4461340 TRA 3PXD NO IN AC F4461350 NOP EQUALITY NOT POSSIBLE F4461360 TIX CAS,4,2 F4461370 STA BBTABL-1 PUT ZERO AS PRED FOR BB1 F4461380 3ENO PXD 0,0 PUT ZERO AS PRED ADDR INTO TABLE F4461390 STA BBTABL FOR BB ZERO F4461400 TSX2 TSX DRUM.J,4 PUT PRED TABLE ON DRUM F4461410 HTR F4461420 HTR PRED CORE MEMORY ADDRESS OF LAST WORD F4461430 HTR --DRUM ADDRESS F4461440 CLA TSX2+3 F4461450 STO PREDBX SAVE DRUM ADDRESS F4461460 REM F4461470 REM THIS ROUTINE ADJUSTS THE ADDRESSES IN THE BB TABLE TO F4461480 REM CORRESPOND TO ONE WORD ENTRIES IN THE PREDECESSOR AND F4461490 REM SUCCESSOR TABLES F4461500 SHFTBB LXD BBOX.=,2 SET INDEX F4461510 TXI CAL4,2,1 F4461520 CAL4 CAL BBTABL+1,2 F4461530 ANA MASK F4461540 ARS 1 , F4461550 STD BBTABL+1,2 F4461560 STA BBTABL+1,2 F4461570 TIX CAL4,2,1 F4461580 REM F4461590 REM THIS ROUTINE READS THE BASIC BLOCK LIST FROM THE DRUM F4461600 RDBBL CLA MINUS4 INITIALIZE ERROR BOX F4461610 TRA SKIP14+3 F4461620 BRDS RDS BBLDRM F4461630 LDA BBLYR F4461640 LXD BBOX.=,3 F4461650 BCPY CPY BBLIST,1 F4461660 TIX BCPY,1,1 F4461670 CPY BBLIST F4461680 CPY ERAS1R F4461690 BACL ACL BBLIST,2 F4461700 TIX BACL,2,1 F4461710 ACL BBLIST F4461720 SLW ERAS2R F4461730 CLA ERAS2R F4461740 SUB ERAS1R F4461750 TZE TAGPAS F4461760 CLA ERRBX F4461770 SKIP14 TMI SKIP14+2 HAVE 5 TRIES AT READING BEEN MADE F4461780 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4461790 ADD LA1 NO, TRY READING AGAIN F4461800 STO ERRBX F4461810 PXD F4461820 TRA BRDS F4461830 REM F4461840 REM THIS ROUTINE COMPILES THE LIST OF TAGGED INSTRUCTIONS F4461850 TAGPAS LXA LOR,2 INITIALIZE INDEX REGISTERS F4461860 LXA LA1,4 F4461870 RDINSR CLA MINUS4 INITIALIZE ERROR BOX F4461880 STO ERRBX F4461890 LXA TAGMK,1 F4461900 RDSIN RDS INSTTP F4461910 CPYN CPY INSTR-1,1 COPY BLOCK F4461920 TXI CPYN,1,1 F4461930 TRA OUTR END OF FILE-EXIT F4461940 ENDRC RTT F4461950 TRA ERRORR F4461960 1ALXD SXD LZINS,1 STORE LENGTH OF RECORD TO COMPARE F4461970 LXA LOR,1 CONTINUE TAG PASS F4461980 TRA LZINS+1 F4461990 ERRORR CLA ERRBX F4462000 SKIP15 TMI SKIP15+2 HAVE 5 TRIES AT READING BEEN MADE F4462010 TSX RDFORT,4 YES, GO TO DIAGNOSTIC ROUTINE F4462020 ADD LA1 NO, TRY READING AGAIN F4462030 STO ERRBX F4462040 BST INSTTP F4462050 TRA RDSIN-1 TRY AGAIN TO READ IN RECORD. F4462060 INTBB PXD 0,4 PUT TAG ADDR IN BB LIST F4462070 ADD TGPBOX F4462080 ARS 18 F4462090 ORA TMARK F4462100 STO BBTAGS,2 F4462110 BGTXI TXI BGTXI+1,2,1 F4462120 CAL INST.R-3,1 IS THIS THE INSTRUCTION TAGGED F4462130 ANA STMSK F4462140 TZE TXINS NO F4462150 CLA INST.R-3,1 YES, F4462160 ANA TAGMK F4462170 SSM AND A MINUS FOR 1ST INST IN A BASICF4462180 STO TAG,4 BLOCK INTO TAG LIST F4462190 TSTOP SXD ERAS1R,2 SAVE INDEX F4462200 LXA L8,2 SET FOR A COMPARISON F4462210 CLA INST.R-1,1 COMPARE OP CODE OF INSTRUCTION F4462220 ANA DECMKR F4462230 SUB SUB LCOPS+1,2 OP CODES OF TYPES 0F TAGGED INSTRS F4462240 TZE TROPS+1,2 TRANSFER WHEN FOUND F4462250 ADD LCOPS+1,2 RESTORE ORIGINAL CODE TO AC F4462260 TIX SUB,2,1 TRY NEXT COMPARISON F4462270 LD5 TXI STOCD,2,5 NOT FOUND-IS PASSIVE -WANT 6 IN IRBF4462280 REM GET CODE FOR TYPE OF INSTRUCTION INTO INDEX F4462290 TXI STOCD,2,-7 LXA--INDEX HAS 8, WANT 1 F4462300 TXI STOCD,2,-2 TXI--INDEX HAS 7, WANT 5 F4462310 TXI STOCD,2,-1 TIX--INDEX HAS 6, WANT 5 F4462320 TXI STOCD,2,-3 LXP--INDEX HAS 5, WANT 2 F4462330 TXI STOCD,2,-1 DED--INDEX HAS 4, WANT 3 F4462340 TXI STOCD,2,-2 LXD--INDEX HAS 3, WANT 1 F4462350 TXI STOCD,2,-1 PAX--INDEX HAS 2, WANT 1 F4462360 TROPS TRA STOCD PDX--INDEX HAS 1, WANT 1 F4462370 STOCD PXD 0,2 STORE CODE FOR TYPE OF OPERATION INF4462380 STD TAG,4 TAG LIST F4462390 LXD ERAS1R,2 F4462400 TXI TSTTG,4,1 SET FOR NEXT WORD IN TAG LIST F4462410 TSTTG TNX TXINS,4,ZTAG TEST FOR END OF BLOCK F4462420 WRTAG WRS TAGTAP END OF BLOCK--WRITE ON TAPE F4462430 TGCPY CPY TAG,4 F4462440 TGTXI TXI TGTXI+1,4,1 F4462450 TNX TGCPY,4,ZTAG F4462460 CLA TGPBOX F4462470 ADD LZTAG F4462480 TGSTO STO TGPBOX F4462490 TXINS TXI TXINS+1,1,4 F4462500 LZINS TIX RDINSR,1,ZINSTR F4462510 CLA INSTR,1 IS THIS THE BEG OF A BASIC BLOCK F4462520 SUB BBLIST,2 F4462530 TZE INTBB YES F4462540 CLA INST.R-3,1 NO, IS IT TAGGED F4462550 ANA STMSK F4462560 TZE TXINS NO F4462570 CLA INST.R-3,1 YES F4462580 ANA TAGMK F4462590 TRA TSTOP-1 F4462600 OUTR PXD 0,4 F4462610 ADD TGPBOX F4462620 ARS 18 F4462630 ORA TMARK F4462640 STO BBTAGS,2 F4462650 TXH WRTG2,4,1 F4462660 CLA TGPBOX F4462670 TPL TPL FINAL F4462680 WRTG2 CLA TPL F4462690 STO TGSTO F4462700 LXA LA1,4 F4462710 TRA WRTAG F4462720 FINAL CLA BBOX.= F4462730 ADD LD1R F4462740 STO BBOX.= F4462750 CLA PREDBX F4462760 STO BBTBOX F4462770 CLA DECMKR WANT TXL TO HAVE BLK-1 F4462780 STD TXLBBT LATER F4462790 IOD F4462800 LDQ BLKMAX COMPUTE NO. OF BB IN BLOCK F4462810 PXD F4462820 DVP L6R F4462830 DCT F4462840 TSX RDFORT,4 BAD DIVIDE F4462850 STQ BLKNO F4462860 LDQ BBOX.= F4462870 MPY L6R F4462880 STQ LENGTH STORE TOTAL LNGTH OF TABLE FOR DRUMF4462890 LXD LA1,1 F4462900 NXTBL CLA BBTBOX COMPUTE WRS ADDRESSES F4462910 ANA L2047 F4462920 STA BBTY STORE DRUM ADDRESSES F4462930 CLA BBTBOX F4462940 ARS 11 F4462950 ADD LA301 F4462960 STA WRS1 F4462970 ADD LA1 F4462980 STA NDWRS F4462990 CLA LENGTH F4463000 TZE OUT2 F4463010 TMI OUT2 FORM NEW TABLE LENGTH F4463020 SUB BLKMAX F4463030 STO LENGTH IS THIS A FULL BLOCK F4463040 TMI LSTBLR NO, PUT IN ACTUAL LENGTH F4463050 PXD YES, PUT IN FULL BLOCK LENGTH F4463060 LSTBLR ADD BLKMAX FORM NEXT DRUM ADDRESS F4463070 ARS 18 F4463080 ADD BBTBOX F4463090 ADD LA1 F4463100 STO BBTBOX F4463110 LXA IINBX,4 RESTORE INSTRUCTION REPLACED FOR F4463120 CLA INSX END OF PREVIOUS BLOCK F4463130 STO CPY1A,4 F4463140 CAL TXLBBT COMPUTE NEW TEST DECREMENTS FOR F4463150 ADD BLKNO TESTING END OF BLOCK--THE VALUE F4463160 STD TXLBBT IS THE NUMBER OF THE LAST BASIC F4463170 STD TXL2 BLOCK WHICH WILL FIT IN THIS BLKF4463180 STD TXL3 F4463190 ANA DECMKR F4463200 ADD LD1R IS THIS LARGER THAN THE NUMBER OF F4463210 SUB BBOX.= THE LAST BASIC BLOCK F4463220 TMI COMB NO F4463230 CLA BBOX.= YES, TEST DECREMENT SHOULD BE F4463240 SUB LD1R NUMBER OF LAST BB INSTEAD F4463250 STD TXLBBT F4463260 STD TXL2 F4463270 STD TXL3 F4463280 COMB CLA L2047 F4463290 SUB BBTY SET B FOR TEST FOR END OF DRUM F4463300 PAX 0,2 NUMBER OF WORDS LEFT ON DRUM INTO BF4463310 ADD LA1 F4463320 LRS 35 ARRANGE CONNECTION TO 2ND LOOP F4463330 DVP L6R FIND OUT WHICH OF THE 6 WORDS IN F4463340 REM AN ENTRY WILL OCCUPY THE LAST F4463350 REM POSITION ON THE DRUM F4463360 DCT F4463370 TSX RDFORT,4 BAD DIVIDE F4463380 SUB LA1 F4463390 TMI ZREM BREAK IS BETWEEN ENTRIES (PUT 5 F4463400 REM INTO AC) F4463410 TNZ FREM MORE THAN ONE WORD FITS (LEAVE F4463420 REM NO-I IN AC) F4463430 CLA LC1 EXACTLY 1 WORD FITS (PUT LC1 IN AC)F4463440 FREM ALS 1 GET ADDRESS OF INSTRUCTION TO BE F4463450 COM REPLACED BY TRA TO 2ND LOOP F4463460 STA IINBX SAVE ADDRESS 0F THIS ONE F4463470 LXA IINBX,4 F4463480 LDQ CPY1A,4 REPLACE PROPER INSTRUCTION WITH A F4463490 REM TRANSFER TO TAKE CARE OF END F4463500 REM OF DRUM SITUATION F4463510 CLA LTRND F4463520 STO CPY1A,4 STORE A TRA NDDR F4463530 STQ INSX F4463540 WRS1 WRS SELECT DRUM F4463550 PXD F4463560 TXL LDA1,2,0 INDEX B HAS NO. OF WORDS LEFT ON F4463570 REM DRUM, ONLY 1 WORD FITS ON DRUM F4463580 TNX NOBK,2,6 LESS THAN 6 WORDS FIT F4463590 LDA BBTY MAIN LOOP FOR STORING BB TABLE F4463600 CPY1R CPY BBTABL,1 WRITE SIX WORDS OF ENTRY F4463610 ACL BBTABL,1 F4463620 CPY BBTAGS,1 F4463630 ACL BBTAGS,1 F4463640 CPY LOR F4463650 SLW ERAS1R F4463660 CPY LOR F4463670 TXI CPY5,1,1 INCREASE INDEX OF POSITION IN BBT F4463680 CPY5 CPY LOR F4463690 TNX CPY6C,2,6 TEST FOR NEARING END OF DRUM F4463700 CPY6 CPY LOR (LESS THAN 6 WORDS LEFT) F4463710 TXLBBT TXL CPY1R,1 F4463720 CPY ERAS1R WHOLE BLOCK FITS, COPY CHECKSUM F4463730 TRA NXTBL F4463740 CPY6C CPY LOR F4463750 TXL2 TXL CPY1A,1,XXXXXX F4463760 CPY ERAS1R F4463770 TRA NXTBL F4463780 DUMM HTR USED IN SWITCHING AT END OF BLOCK F4463790 REM ONE OF THE FOLLOWING INSTRUCTIONS IS ALWAYS REPLACED BY F4463800 REM TRANSFER TO SECOND DRUM. F4463810 CPY1A CPY BBTABL,1 F4463820 ACL BBTABL,1 F4463830 CPY2A CPY BBTAGS,1 F4463840 ACL BBTAGS,1 F4463850 CPY3A CPY LOR F4463860 SLW ERAS1R F4463870 CPY4A CPY LOR F4463880 TXI CPY5A,1,1 F4463890 CPY5A CPY LOR F4463900 NOP F4463910 CPY6A CPY LOR F4463920 TXL3 TXL CPY1B,1,XXXXXX F4463930 CPY7A CPY ERAS1R F4463940 TRA NXTBL F4463950 NOBK LDA BBTY F4463960 TRA CPY1A F4463970 NDDR LXA L2048,2 SELECT 2ND DRUM F4463980 NDWRS WRS F4463990 TRA CPY1R,4 F4464000 LDA1 LDA BBTY F4464010 CPY1B CPY BBTABL,1 F4464020 LXD LMLE,4 PRESET RETURN TO MAIN LOOP F4464030 LMLE TXI NDDR,0,-1 F4464040 ZREM CLA L5 IF DRUM ENDS WITH LAST WORD IN AN F4464050 TRA FREM ENTRY F4464060 REM F4464070 REM THIS ROUTINE WRITES BBLIST ON TAPE 3. F4464080 OUT2 WEF BLT F4464090 LXD BBOX.=,1 F4464100 CLA BBOX.= F4464110 ARS 18 F4464120 STO BBOX.= F4464130 LXD WBL2,2 F4464140 WRS BLT F4464150 WBL1 CPY BBOX.=,2 WRITE BB LIST F4464160 WBL2 TXI WBL2+1,2,1 F4464170 TIX WBL1,1,1 F4464180 BST BLT F4464190 BST BLT F4464200 BST BLT F4464210 RDS BLT F4464220 LXA MINUS4,1 MOVES KEYS FOR SECTION 5 IN F4464230 KEYS CLA 4096,1 8-1-4-1 SYSTEM, DOES NOTHING IN F4464240 STO 8192,1 4-1-4-1 SYSTEM. F4464250 TIX KEYS,1,1 F4464260 RDS SYSTAP F4464270 TRA RDFORT F4464280 REM F4464290 REM THIS DRUM SUBROUTINE TRANSFERS A TABLE TO THE DRUM,TABLE IS F4464300 REM BACKWARDS IN CM AND STORED EVERY OTHER WORD. GOES FORWARD ON F4464310 REM DRUM. CALLING SEQUENCE IS, F4464320 REM TSX DRUM,4 F4464330 REM HTR N N IS NUMBER OF ENTRIES IN THE TABLE F4464340 REM HTR A A IS CM ADDRESS OF LAST ENTRY IN F4464350 REM TABLE F4464360 REM HTR D D IS DRUM ADDRESS,0-8191 F4464370 REM UPON RETURN, NEXT AVAILABLE DRUM ADDRESS HAS REPLACED THE F4464380 REM HTR D F4464390 REM A CHECK SUM IS PUT AFTER EVERY B WORDS,SEE THE NEXT CARD. F4464400 REM A MUST BE GREATER THAN 1,N GETS REPLACED BY 0 F4464410 GP1..J HTR BBBB.J ADDRESS HAS B. F4464420 DRUM.J CLA 2,4 SET ADDRESSES DEPENDENT ON INITIAL F4464430 STA G7...J TABLE ADDRESS IN CORES F4464440 STA G22..J F4464450 STA G17..J F4464460 STA G33..J F4464470 SUB TWOA.J F4464480 STA G14..J F4464490 G1...J LXD GK6..J,1 INITIALIZE INDEX 0F POSITION IN F4464500 SXD G8...J,1 TABLE. F4464510 G2...J CLA 1,4 FORM N-B F4464520 SUB GP1..J F4464530 TMI G3...J IS N LARGER THAN B F4464540 STO 1,4 YES STORE NEW N F4464550 CLA GP1..J PREPARE TO TRANSFER B WORDS F4464560 G4...J TZE 4,4 IF NO WORDS LEFT,RETURN F4464570 STO GV2..J F4464580 LXD G8...J,1 CURRENT INDEX TO A F4464590 G5...J TXI G5...J+1,1,2 UP IT,IT LAGS BEHIND F4464600 SXD GV3..J,1 F4464610 ALS 19 F4464620 SUB G8...J THE TXL IS NEGATIVE F4464630 PDX 0,2 F4464640 SXD G8...J,2 SET NEW END TEST F4464650 CLA ZERO.J F4464660 G6...J TXI G6...J+1,1,2 CHECK F4464670 G7...J ACL TABLEJ,1 F4464680 TXH G31..J,2,4093 SUM. F4464690 G8...J TXL G6...J,1,SET..J F4464700 G31..J SLW GV4..J STORE CHECK SUM F4464710 CLA 3,4 SPACE LEFT ON DRUM, NEGATIVE F4464720 ANA GK1..J F4464730 SUB GK2..J F4464740 ADD GV2..J WILL BLOCK FIT F4464750 TMI G9...J F4464760 G20..J STO GV6..J NO,STO. AMOUNT LEFT OVER F4464770 SUB GV2..J F4464780 SSP IN AC IS DRUM SPACE F4464790 STO GV2..J F4464800 ALS 19 F4464810 ADD GV3..J FORM INITIALIZING INDEX F4464820 PDX 0,2 FOR 2ND HALF F4464830 LXD GV3..J,1 LOAD BEFORE STORING BACK F4464840 SXD GV3..J,2 F4464850 G30..J TXI G30..J+1,2,-2 END TEST IS 2 LESS F4464860 SXD G23..J,2 F4464870 CLA GK4..J DRUM SELECTION ROUTINE F4464880 TSX G11..J,2 ALS0 STORES SWITCH F4464890 TRA G15..J F4464900 G24..J CLA 3,4 F4464910 SUB ONEA.J F4464920 STO 3,4 SET BLOCK LENGTH TO NO. OF F4464930 CLA GV6..J WORDS LEFT. F4464940 STO GV2..J F4464950 TRA G10..J F4464960 G9...J ADD ONEA.J DOES SUM CHECK FIT TOO F4464970 TMI G10..J F4464980 G19..J CLA GK3..J NO F4464990 TSX G11..J,2 F4465000 ADD ONEA.J ARRANGE TO PUT CK SUM F4465010 STA G25..J ON NEXT DRUM F4465020 TRA G12..J F4465030 G25..J WRS SET..J F4465040 G26..J CPY GV4..J COPY CHECK SUM. F4465050 TRA G2...J F4465060 G3...J LDQ ZERO.J RECORD THAT THERE ARE NO WORDS LEFTF4465070 CLA 1,4 F4465080 STQ 1,4 F4465090 TRA G4...J F4465100 G10..J CLA G26..J SUM CK. FITS TOO F4465110 TSX G11..J,2 F4465120 G12..J CLA G8...J F4465130 STD G23..J SET END TEST F4465140 LXD GV3..J,1 F4465150 G15..J CLA GV2..J F4465160 LBT IS BLOCK LENGTH ODD F4465170 TRA G13..J NO F4465180 LDQ ONEA.J F4465190 TLQ G32..J IS IT EQUAL TO ONE F4465200 LDA GV5..J YES, TRANSFER THE SINGLE WORD F4465210 G34..J TXI G34..J+1,1,2 F4465220 G33..J CPY TABLEJ,1 F4465230 TRA G18..J F4465240 G32..J LDA GV5..J COPY WORDS 0NTO THE DRUM F4465250 G27..J TXI G27..J+1,1,2 F4465260 G22..J CPY TABLEJ,1 F4465270 G14..J CPY TABLEJ-2,1 F4465280 G16..J TXI G16..J+1,1,4 F4465290 G17..J CPY TABLEJ,1 F4465300 G23..J TXL G14..J,1 F4465310 G18..J CPY GV4..J OR TRA G25 OR TRA G24 F4465320 TRA G2...J F4465330 G13..J LDA GV5..J F4465340 TRA G14..J F4465350 REM F4465360 REM DRUM SELECTION SUBROUTINE,COMPUTES NEW DRUM ADDRESS F4465370 G11..J STO G18..J STORE SWITCH WORD. F4465380 CLA 3,4 PRESERVE DRUM ADDRESS F4465390 STO GV5..J F4465400 ADD GV2..J FORM THE NEW DRUM ADDRESS F4465410 ADD ONEA.J F4465420 STO 3,4 F4465430 CLA GV5..J SELECT THE DRUM F4465440 ARS 11 F4465450 ADD GK5..J F4465460 STO G21..J F4465470 G21..J WRS F4465480 TRA 1,2 F4465490 REM F4465500 REM FOLLOWING ARE THE CONSTANTS USED F4465510 GK1..J 2047 F4465520 GK2..J 2048 F4465530 GK3..J TRA G25..J F4465540 GK4..J TRA G24..J F4465550 ONEA.J 1 F4465560 GK5..J WDR 1 F4465570 TWOA.J 2 F4465580 GK6..J 0,0,-4 F4465590 ZERO.J F4465600 REM VARIABLES OR TEMPORARY STORAGE F4465610 GV2..J LENGTH OF BLOCK F4465620 GV3..J INDEX OF LAST WORD IN BLOCK F4465630 GV4..J SUM CHECK F4465640 GV5..J OLD DRUM ADDRESS F4465650 GV6..J REMAINING BLOCK LENGTH F4465660 TABLEJ SYN 0 F4465670 SET..J SYN 0 F4465680 REM F4465690 REM F4465700 END F4465710 REM 704 FORTRAN II, SECTION V, TAG ANALYS1S, 4-1-6-2 F5G00010 REM DAVID STERNLIGHT I.B.M. WORLD HEADQUARTERS 5 NOV 58. F5G00020 REM INTRODUCTION F5G00030 REM THE GENERAL PHILOSOPHY OF SECTION 5 IS TO REDUCE A PROGRAM F5G00040 REM USING AS MANY INDEX REGISTERS AS NEEDED TO ONE USING 3 INDEX F5G00050 REM REGISTERS IN AS EFFICIENT A MEANS AS POSSIBLE, CALLING ON F5G00060 REM INDEX CELLS WHICH ARE STORAGE LOCATIONS, TO RETAIN DISPLACED F5G00070 REM INFORMATION WHEN THE CONTENTS OF AN INDEX REGISTER MUST BE F5G00080 REM REPLACED. THUS THE INDEX CELLS CORRESPOND TO ORIGINAL INDEX F5G00090 REM REGISTERS USED IN THE FORTRAN OBJECT PROGRAM BEFORE SECIION5.F5G00100 REM THE MAIN PROBLEMS SECTION 5 HANDLES ARE THOSE OF KEEPIRG F5G00110 REM INDEX CELLS UP TO DATE, AND EFFICIENTLY SEEING TO IT THAT THEF5G00120 REM 3 1NDEX REGISTERS CONTAIN THE PROPER 1RFORMATION AT ALL F5G00130 REM TIMES FOR THE CORRECT EXECUTION OF TAGGED INSTRUCTIONS. F5G00140 REM GENERALLY, SECTION 5 COMPILES SX,S WHENEVER AN INDEX CELL F5G00150 REM MUST BE UPDATED SO THAT IF AN INDEX QUANTITY IS NEEDED AND F5G00160 REM NOT PRESENT IN AN INDEX REGISTER, AN LX CAN BE USED WITHOUT F5G00170 REM CONCERN ABOUT WHAT IS WIPED OUT. THE SKILLFUL PLACEMENT OF F5G00180 REM THESE SX,S IS ONE OF THE MAJOR JOBS OF SECTION 5. F5G00190 REM THE PROGRAM IS ANALYZED USING THE CONCEPT OF BASIC BLOCKS, F5G00200 REM PROGRAM UNITS HAVING A SINGLE ENTRY AND EXIT POINT, AS DEFIN-F5G00210 REM ED BY SECTION 4. THE LINKS BETWEEN BASIC BLOCKS ARE LABELED F5G00220 REM BY FREQUENCY IN SECTION 4, BY ACTUAL PROGRAM SIMULATION. F5G00230 REM SECTION 5 ANALYSES THE OBJECT PROGRAM BY START1NG WITH THE F5G00240 REM HIGHEST FREQUENCY LINK BETWEEN BB,S AND EXPANDING OUTWARD F5G00250 REM ALONG PREDECESSOR AND SUCCESSOR BASIC BLOCKS. THE AREA FORM-F5G00260 REM ED IN THIS MANNER IS A PORTION OF THE OBJECT PROGRAM AND IS F5G00270 REM CALLED A LOOPLIST. THIS IS TREATED TO REDUCE THE NUMBER OF F5G00280 REM INDEX REGISTERS TO 3, IS THER CALLED A REGION, AND CAN ENTER F5G00290 REM FUTURE LOOPLISTS. THE LOOPLIST PROCESS IS CONTINUED, F5G00300 REM CONSTANTLY EXPANDING THE TREATED AREA OF THE OBJECT PROGRAM F5G00310 REM BY THE INCLUSION OF ALREADY TREATED REGIONS IN THE CURRENT F5G00320 REM LOOPLIST WHERE APPRORRIATE TO THE FLOW OF THE PROGRAM. THESEF5G00330 REM REGIONS BECOME A PART OF THIS LATEST LOOPLIST,S REGION AT THEF5G00340 REM END OF THE LOOPLIST TREATMENT, FORMING A NEW, SINGLE REGION. F5G00350 REM FINALLY THE ENT1RE PROGRAM HAS BEEN TREATED. A FURTHER PRIN-F5G00360 REM CIPLE USED BY SECT1ON 5 IS TO COMPILE THE UPDAT1NG SX,S AS F5G00370 REM LATE AS POSS1BLE TO TRADE OBJECT PROGRAM SPACE FOR TIME, F5G00380 REM SINCE THE LATER THE SX IS COMPILED, THE LOWER THE FREQUERCY F5G00390 REM OF TRANSFERS BETWEEN BLOCKS, HENCE THE FEWER THE EXECUTIONS F5G00400 REM OF THE SX. F5G00410 REM LPLST IS FORMED IN CORES BV SECTION 5 PART 1. IT SUMMARIZES F5G00420 REM EACH NEW REGION TO BE TREATED. PREFIX CODES ARE 2=OPAQUE F5G00430 REM REGION, 1=TRANSPARENT REGION (AT LEAST ONE INDEX REGISTER F5G00440 REM FREE) AND PREFIX CODE 0=BASIC BLOCKS. THE BB NUMBER F5G00450 REM IS CONTAINED IN THE DECREMENT OR ADDRESS. 77777 INDICATE. F5G00460 REM LPLST ENTRY IS AT END OF REGION OR LPLST EXIT IS AT BEGINNINGF5G00470 REM OF REGION, SPECIFIED BY BB NUMBER. 000000 INDICATES NOTHING F5G00480 REM INTERVENING BETWEEN THAT POINT AND THE NEXT DECREMENT OR F5G00490 REM ADDRESS. A WORD OF FULL BB,ENS, CALLED SENTINEL, TERMINATES F5G00500 REM LPLST. THUS A NEW REGION TO BE TREATED MIGHT HAVE A LPLST F5G00510 REM BEFORE TREATMENT LIKE F5G00520 REM 277777 000014 F5G00530 REM 000023 000000 F5G00540 REM 100026 000033 F5G00550 REM 200003 777777 F5G00560 REM 777777 777777. F5G00570 REM THIS MEANS ENTRY IN OPAQUE REGION ENDING IN BB 14, THEN COMESF5G00580 REM BB23, THEN IMMEDIATELY FOLLOWS A TRANSPARENT REGION FROM F5G00590 REM BB 26 TO BB 33, THEN AN OPAQUE REGION ENTERING AT BB 3, F5G00600 REM TERMINATING THIS LPLST. WHEN TREATED, THIS ENTIRE LPLST F5G00610 REM BECOMES A NEW, SINGLE REGION, ENCOMPASSING THE OLD REGIONS F5G00620 REM AND BB,S IN IT, WHICH WILL DISAPPEAR. F5G00630 REM REG TABLE, IN CORES, HAS 1 WORD PER EXISTING REGION. PREFIX F5G00640 REM INDICATES EXISTENCE IN REGION OF LX,S TO THE IR,S , F5G00650 REM DECREMENT=FIRST BB NO. IN REGION, TAG BITS=EMPTINESS F5G00660 REM THROUGHOUT REGION OF IR,S. F5G00670 REM INPUT TABLES INCLUDE PRED, SUCC, BBB, ALL ON DRUM. F5G00680 REM SUCC IS FIRST DRUM TABLE. IT IS PREPARED BY SECTION 4, F5G00690 REM ORDERED ON BB NUMBER. IT IS PING PONGED BETWEEN DRUM AND F5G00700 REM CORES BY THE SE6 ROUTINE. F5G00710 REM THE WORD FORMAT IS SIGN BIT MADE NEGATIVE BY X89 WHEN A LINK F5G00720 REM IS TREATED. BITS 1-14=FREQUENCY OF LINK, ADDRESS=NO. OF F5G00730 REM SUCCESSOR BASIC BLOCK. F5G00740 REM PRED IS THE SECOND DRUM TABLE. IT IS PREPARED BY SECTION 4. F5G00750 REM PRED IS ORDERED ON BB NUMBER AND PING PONGED BETWEEN DRUM ANDF5G00760 REM CORES BY THE SE5 R0UTINE. F5G00770 REM WORD FORMAT IS SIGN BIT NEGATIVE WHEN LINK TREATED. F5G00780 REM BITS 1-14=FREQUENCY OF LINK. BITS 15-17 CALL FOR LX,S TO F5G00790 REM THE 3 INDEX REGISTERS AND BITS 18-20 CALL FOR SX,S TO APPRO- F5G00800 REM PRIATE INDEX CELLS. THESE SX,S WILL LATER BE COMPILED F5G00810 REM BETWEEN BASIC BLOCKS BY PART 4 OF SECTION 5. THE ADDRESS F5G00820 REM CONTAINS THE NUMBER OF THE PREDECESSOR BASIC BLOCK. F5G00830 REM BBB IS THE THIRD DRUM TABLE, AND IS PREPARED BY SECTION 4. F5G00840 REM THERE IS A 6 WORD ENTRY FOR EACH BB, AND A FINAL DUMMY ENTRY.F5G00850 REM THE SE AND SE1 ROUTINES PING PONG BBB BETWEEN DRUM AND CORES.F5G00860 REM WORD FORMAT FROM SECTION 4. FIRST WORD DECR=STARTING POINT F5G00870 REM IN SUCC, ADDRESS=STARTING POINT IN PRED OF ENTRIES F5G00880 REM REFERRING TO THIS BASIC BLOCK. FIRST WORD PREFIX CONTAINS F5G00890 REM CODE DESCRIBING TYPE OF ENDING BB HAS. CODING IS.... F5G00900 REM 000=DO WITH AN IF, 001=MSE, 010=PROBABILITY BRANCH F5G00910 REM 011=CERTAINTY BRANCH, 100=DO WITHOUT AN IF, 101=GO TO N, F5G00920 REM 110=STOP. SECOND WORD, BITS 12-17=PERMUTATION NUMBERS, F5G00930 REM INITIALIZED TO 33 BY SECTION 4. ADDRESS=ORDINAL NUMBER OF F5G00940 REM FIRST TAGLIST ENTRY BELONGING TO THIS BB. REMAINING WORDS F5G00950 REM INITIALIZED TO ZEROES BY SECTION 4. F5G00960 REM IN SECTION 5 PART 1, FURTHER ENTRIES ARE MADE. SECOND WORD F5G00970 REM BITS S-2 INDICATE IR ACTIVITY IN THIS BB. PERMUTATION NOS. F5G00980 REM MAY UNDERGO CHANGE. WORDS 3-5 RECORD ENTRY AND EXIT CONDS. F5G00990 REM FOR THE 3 INDEX REGISTERS IN THE DECREMENT AND ADDRESS. F5G01000 REM WORD 6 DECR=REGION NUMBER BB CURRENTLY BELONGS TO. F5G01010 REM ADDRESS=NUMBER OF NEXT BB IN REGION. F5G01020 REM STAG IS THE F0URTH DRUM TABLE. INITIALIZED TO ZEROES AT SEC.F5G01030 REM 5 PART 1 START. ONE 4 BIT ENTRY FOR EACH TAGLIST INSTRUCTIONF5G01040 REM IS MADE IN SECTI0N 5 PART 1 AN0 READ IN PART 4. BITS S-8 F5G01050 REM CALL FOR AN SX PRECEDING THE TAGLIST INSTRUCTION, BITS 9-17 F5G01060 REM FOR AN LX FOLLOWING. BITS 18-35 IN PAIRS SPECIFY THE INDEX F5G01070 REM REGISTER TAGLIST INSTRUCTION IS TO USE. THUS PRED RECORDS F5G01080 REM INTER BB LX,S AND SX,S AND STAG RECORDS INTRA-BB LX,S AND F5G01090 REM SX,S. STAG IS HANDLED BY THE SE4 ROUTINE. F5G01100 REM CMTAG, THE CORE BUFFER FOR TAGLIST, HAS THE SAME WORD F5G01110 REM FORMAT, THAT IS, THE DECREMENT CONTAINS THE INSTRUCTION F5G01120 REM CLASS, CODED FROM 0 TO 6, AND THE ADDRESS CONTAINS THE F5G01130 REM SYMBOLIC ADDRESS, AS FOLLOWS, BITS 24-26 CONTAIN TAU 1,2, F5G01140 REM OR 3, AND BITS 27-35 CONTAIN THE NUMBER OF THE ENTRY IN THAT F5G01150 REM TAU TABLE. NOTE THAT IN THE OUTPUT, THE SYMBOLIC ADDRESS OF F5G01160 REM INDEX CELLS IS, TAU 1=G, TAU 2=10, TAU 3=1G, AND THIS F5G01170 REM SYMBOL IS FOLLOWED BY THE NUMBER OF THE ENTRY. THUS A F5G01180 REM TAGLIST ENTRY IN THE ADORESS OF 003005 BECOMES 1G5, THAT IS, F5G01190 REM TAU 3, ENTRY 5. THE INSTRUCTION CLASSES AS FOLLOWS, IN DECRF5G01200 REM L=LXA,LXD,PAX,PDX. 2=LXP. 3=DED. 4 IS UNUSED BUT AVAIL. F5G01210 REM FOR TNX. 5=ACTIVE INSTR LIKE TIX AND TXI. 6=PASSIVE INSTR. F5G01220 REM A PASSIVE INSTR IS A TAGGED INSTR THAT 0OES NOT CHANGE THE F5G01230 REM CONTENTS OF THE INDEX REGISTER. 7=UNUSED BUT AVAIL. FOR TIX.F5G01240 REM WHEN 7 IS USED FOR A TIX, IT REPRESENTS A TIX USED AS A F5G01250 REM TRANSFER, NOT AN ACTIVE TIX. ACTIVE INSTRUCTIONS MAY F5G01260 REM BE RECOGNIZED BY THEIR ADDRESSES, WHICH ARE OF THE FORM *+Q F5G01270 REM WHERE Q IS SOME CONSTANT. F5G01280 REM CORE INFORMATION TRANSFERRED BETWEEN SECTION 4 AND SECTION 5 F5G01290 REM IS IN THE LAST 4 CORE LOCATIONS, CALLED KEYS. F5G01300 REM GIVING DRUM TABLE LENGTHS. TAPE TABLES USED FOR INPUT F5G01310 REM INCLUDE TAGLIST AND CIT. INTERMEDIATE TABLES INCLUDE THE F5G01320 REM ABOVE AND STAG, LPLST, CMTAG, AND REG. CMTAG IS A CORE F5G01330 REM BUFFER FOR TAGLIST. THE DRUM TABLES ALSO APPEAR IN CORE F5G01340 REM IN BUFFER LOADS WHEN THE SOURCE PROGRAM EXCEEDS A CERTAIN F5G01350 REM COMBINATION OF THE FACTORS OF LENGTH AND COMPLEXITY OF F5G01360 REM TRANSFER STRUCTURE. OUTPUT TABLES INCLU0E CIT ON TAPE. F5G01370 REM TAGLIST, ON TAPE 3, IS HANDLED BY THE S4 SUBROUTINE. IT IS AF5G01380 REM SEQUENTIAL LIST OF ALL TAGGED OBJECT PROGRAM INSTRUCTIONS F5G01390 REM RESULTING FROM SECTION 3. EACH ENTRY IS ONE WORD. THE F5G01400 REM PREFIX DESCRIBES THE TYPE OF INSTRUCTION AND THE ADDRESS F5G01410 REM CONTAINS SYMBOLIC INDEX REGISTER,S NAME. F5G01420 REM BY USING LARGER MACHINE SIZE THAN 4K, THE PROGRAM F5G01430 REM TABLE SPACE IN CORE CAN BE INCREASED, PROVIDING FASTER F5G01440 REM COMPILING AND REDUCING THE AMOUNT OF DRUM PING PONGING. F5G01450 REM IN ADDITION, SENSE SWITCH 4, WHEN DOWN, PROVIOES UP TO F5G01460 REM 20 PER CENT FASTER COMPILING ON LARGER SOURCE PROGRAMS, AT F5G01470 REM A NEGLIGIBLE LOSS, IN MOST CASES, IN OBJECT PR0GRAM F5G01480 REM EFFICIENCY. THIS SENSE SWITCH HAS NO EFFECT ON SHORTER F5G01490 REM PROGRAMS. F5G01500 REM IN ORDER TO INCREASE TABLE SPACE AS DESCRIBED ABOVE, F5G01510 REM SECTION IV OF FORTRAN, THE FLOW PASS OF TAG ANALYSIS, MUST F5G01520 REM BE ADJUSTED AS TO LENGTHS OF DRUM TABLE BUFFER LOADS PASSED F5G01530 REM ON TO SECTION V, AND THE POSITION OF INFORMATION AT THE END F5G01540 REM OF CORES , HERE SAID TO BE IN KEYS, MUST BE CHANGED. F5G01550 REM IN SECTION V, MSIZE AS WELL AS OTHER ITEMS SPECIFIED IN F5G01560 REM THE FOLLOWING PARAMETER LIST MUST BE CHANGED. F5G01570 REM 4-1-6-2 PARAMETER LIST F5G01580 MSIZE EQU 4096 4-1-6-2 MEMORY SIZE F5G01590 FP1 EQU 50 4-1-6-2 REG TABLE SIZE F5G01600 S3P1 EQU 30 4-1-6-2 LPLST TABLE SIZE F5G01610 STL EQU 50 4-1-6-2 STAG LENGTH F5G01620 REM FIXED PARAMETER LIST, INDEP. OF CORESIZE F5G01670 KEYS SYN MSIZE-4 CONSTANTS TO RELATE PROGRAM T0 TABLES F5G01680 REM ORDER OF DRUM TABLES IS SUCC STARTING AT ZERO, FOLL0WED BY F5G01690 REM PRED, BBB, AND STAG, WHICH IS FILLED IN BY SECTION V. F5G01700 REM THE ORDER OF INFORMATION IN KEYS IS ... KEYS=NUMBER 0F BBS, F5G01710 REM KEYS+1=START OF PRED, KEYS+2=START OF BBB, AND KEYS+3=STAG. F5G01720 INSTTP EQU 4 COMPILED INST ON TAPE 4 F5G01730 TAPE EQU 3 OUTPUT TAPE IS 3 F5G01740 OTAPE EQU 3 OUTPUT TAPE IS 3 F5G01750 BLT EQU 3 BLOCK LIST ON TAPE 3 F5G01760 ACTPE EQU 2 ASSIGN CONSTANTS ON TAPE 2 F5G01770 RECNO EQU 1 NO OF CIT RECORDS IN AT ONE TIME F5G01780 ZINST EQU RECNO*100 LENGTH 0F INST TABLE F5G01790 LCLST EQU 100 LENGTH 0F OUTPUT BLOCK, COMPILED INSTR F5G01800 NSXD EQU 128 NO. OF SXD CASES IN SXD LIST F5G01810 PTL1 EQU 20 SPACE FOR PATCHES, PART 1 F5G01811 PTL2 EQU 41 SPACE FOR PATCHES, PART 2. F5G01812 PTL3 EQU 42 SPACE FOR PATCHES, PART 3 F5G01813 PTL4 EQU 34 SPACE FOR PATCHES, PART 4. F5G01814 SET EQU 0 INITIAL DRUM ADDRESS F5G01820 K EQU 0 INITIAL DRUM ADDRESS F5G01830 REM EDITOR RECORD NO. 75 F5G01840 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G01850 REM NO DIAGN0STIC CALLER FOLLOWS F5G01870 REM PART 1A F5G01880 REM OPTIMIZE INDEXING EXCEPT FOR PERMUTATION, GO TO N, F5G01890 REM INSTRUCTION COMPILATION. F5G01900 ORG 24 F5G01910 REM ROUTINE T0 TRANSFER NEXT F5G01920 REM PROGRAM PART F5G01930 R RTB 1 SKIP DIAGNOSTIC F5G01940 TRA 4 READ NEXT PROGRAM RECORD F5G01950 REM THE ROUTINES SE, SE1, SE4, SE5, SE6 MANIPULATE DRUM TABLES F5G01960 REM SUCC, PRED, BBB, AND STAG. THEY ARE ENTERED WITH THE WANTED F5G01970 REM ITEM IN THE AC. THEY LOAD IX1 FOR IMMEDIATE REFERENCE TO THEF5G01980 REM STATED ITEM. AFTER SAVING CORES ON THE DRUM WHERE NECESSARY,F5G01990 REM THEY BRING IN THE APPROPRIATE PART OF DRUM TABLES. IF THE F5G02000 REM ITEM IS ALREADY IN CORES, OF COURSE NO SAVING OR DRUM F5G02010 REM MANIPULATION IS NECESSARY. F5G02020 SE4 ALS 18 F5G02030 ANA SEK4 F5G02040 TSX SE21,2 F5G02050 REM PARAMETERS FOR STAG TABLE F5G02060 STAGP HTR 0 N(0) F5G02070 HTR 0 N(1) F5G02080 HTR 0,0,STAGL N(S) F5G02090 HTR 0,0,SET N(L) F5G02100 HTR 1 S F5G02110 HTR SET D(0) F5G02120 HTR STAG A F5G02130 REM PARAMETERS FOR SUCC. TABLE F5G02140 SE6 ANA SEK4 F5G02150 TSX SE21,2 F5G02160 SUCCP HTR 0 N(0) F5G02170 OCT -1 NI1I F5G02180 HTR 0,0,SUCCL N(S) F5G02190 HTR SET N(L) F5G02200 HTR 1 S F5G02210 HTR 0 D(0) F5G02220 HTR SUCC A F5G02230 REM PARAMETERS FOR PRED. TABLE F5G02240 SE5 ALS 18 F5G02250 ANA SEK4 F5G02260 TSX SE21,2 F5G02270 PREDP HTR 0 N(0) F5G02280 OCT -1 N(1) F5G02290 HTR 0,0,PREDL N(S) F5G02300 HTR SET NIL) F5G02310 HTR 1 S F5G02320 HTR SET D(0) F5G02330 HTR PRED A F5G02340 REM PARAMETERS FOR BBB TABLE F5G02350 SE1 ALS 18 BB NO. IN ADDR. F5G02360 SE ANA SEK4 BB NO. IN DECR. F5G02370 TSX SE21,2 F5G02380 BBBP HTR 0 N(0) IN DECR. 1ST BB IN CM F5G02390 OCT -1 N(1) IN DECR,LAST BB IN CM +1 F5G02400 HTR 0,0,BBBL N(S) IN DECR,NO.+ BBS POS. IN CM F5G02410 HTR SET N(L) IN DECR,NO. OF BBS F5G02420 HTR 6 S IN ADDR.,NO. OF WDS PER BB F5G02430 HTR SET D(0) IN ADDR.,INITIAL DRUM ADDR. F5G02440 HTR BBB A IN AOOR.,INITIAL CM ADDR F5G02450 REM 2 ED PARAMETER IS + OR - ACCORDING F5G02460 REM AS CM BLOCK IS FULL OR EMPTY F5G02470 REM SR FOR SHUFFLING TABLES TO AND FROM DRUM F5G02480 SE21 STO SEV2 STJ=S 1TEM NO.,X F5G02490 CAS 2,2 IS N .X CM F5G02500 TXH -,-,- F5G02510 TXL SE42,0,- F5G02520 TRA SE41 POSSIBLY F5G02530 SE42 SXD SEV5,4 NO,STORE RETURN INDEX F5G02540 CLA 2,2 F5G02550 TMI SE35 IS CM BLOCK EMPTY F5G02560 TSX SE22,4 NO,FORM CHECK SUM F5G02570 CLA SE23 F5G02580 STA SE24 STORE F5G02590 CLA SEV3 CHECK F5G02600 SE24 STO SET SUM F5G02610 CLA SEK F5G02620 TSX SE26,4 F5G02630 SE35 CLA ZERO F5G02640 LDQ SEV2 N(0)=(INT. PT. (N/N(S)).N(S) F5G02650 DVP 3,2 F5G02660 MPY 3,2 F5G02670 STQ 1,2 N(1)=MIN (N (0)+N(S),N(L)) F5G02680 CLA 1,2 F5G02690 ADD 3,2 F5G02700 LDQ 4,2 F5G02710 STQ 2,2 F5G02720 TLQ SE36 F5G02730 STO 2,2 F5G02740 SE36 CLA SEK1 TRANSFER IN A F5G02750 TSX SE26,4 BLOCK OF THE TABLE F5G02760 TSX SE22,4 CHECK SUM F5G02770 CLA SE23 COMPARE F5G02780 STA SE37 CHECK F5G02790 SE37 CLA SET SUMS F5G02800 CAS SEV3 F5G02810 SE45 TRA SE43 F5G02820 TRA SE40 AGREE F5G02830 SE43 LXD TPCT,4 REPEAT 5 TIMES F5G02840 TXI SE44,4,1 F5G02850 SE44 SXD TPCT,4 F5G02860 TXL SE36,4,4 TRY AGAIN F5G02870 TSX 4,4 TRIEO 5 TIMES GO TO DIAGNOSTIC F5G02880 REM NOTE ON TH1S 150 STOP. THIS DRUM CHECKSUM STOP MAY BE CAUSEDF5G02890 REM BY MACHINE ERROR. F5G02900 REM IF IX 2 CONTAINS TABLE 1S AND CHECK F5G02910 REM 77744 STAG 40 F5G02920 REM 77732 SUCC 51 ALL F5G02930 REM 77721 PRED 63 OCTAL F5G02940 REM 77707 BBB 75 F5G02950 REM TO SEE IF THE CHECKED LOCATION CONTENTS ARE LESS F5G02960 REM THAN THE CONTENTS OF 306 OCTAL. IF SO, SOURCE PROGRAM, RATH-F5G02970 REM ER THAN MACHINE ERROR IS LIKELY. THE ERROR COULD BE F5G02980 REM A. TRANSFER TO A NON-EXECUTABLE INSTRUCTIOR. F5G02990 REM B. UNREACHABLE EXECUTABLE INSTRUCTION IN PROGRAM. F5G03000 REM C. LAST STATEMENT OF A DO IS A TRANSFER. F5G03010 REM D. INCORRECT NUMBER OF ENTRIES IN A FREQUENCY STATEMENT. F5G03020 TPCT HTR - F5G03030 SE40 SXD TPCT,0 RESET TARECOUNT F5G03040 LXD SEV5,4 RESTORE RETURN INDEX F5G03050 CLA SEV2 GET N AGANIN F5G03060 TRA SE41 F5G03070 REM THE ITEM MIGHT BE IN STORAGE F5G03080 SE41 SUB 1,2 N-N(0) F5G03090 TMI SE42 DOES IT LIE IN STORAGE F5G03100 LRS 35 YES,INDEX= F5G03110 MPY 5,2 COM((N-N(0).S) F5G03120 LLS 17 F5G03130 SUB SEK5 F5G03140 PAX 0,1 F5G03150 TRA 1,4 F5G03160 REM DRUM TRANSFER SUBROUTINE PROPER F5G03170 SE26 SXD SEV4,4 STORE RETURN INDEX ANO ITEM NO. TO BE TRANSFERRED F5G03180 STO SE25 STORE READ-WRITE INDICATOR F5G03190 LDQ 3,2 FORM F5G03200 MPY 5,2 N(S)*S+1 F5G03210 LLS 17 ANO F5G03220 ADD ONEA STORE F5G03230 STO SEV1 IT F5G03240 CLA ZERO FORM F5G03250 LDQ 1,2 ((N(0)/N(S)) F5G03260 DVP 3,2 (N(S)(S+1)) F5G03270 MPY SEV1 F5G03280 STQ SEV1 INITIAL DRUM ADDRESS F5G03290 CLA 6,2 =D(0)+(N0N(S))$(N(S).S=1) F5G03300 ADD SEV1 F5G03310 STO SEV7 SET LDA INSTRUCTIONS F5G03320 ALS 7 COMPUTE THE F5G03330 COM DRUM SELECTION F5G03340 PDX 0,1 INDEX F5G03350 TSX SE25,4 SELECT DRUM F5G03360 CLA 2,2 F5G03370 SUB 1,2 (N(1)-N(0))S F5G03380 LRS 53 INTO MQ F5G03390 MPY 5,2 F5G03400 CLA SEV7 FORM NO. OF F5G03410 ANA SEK2 WORDS LEFT ON F5G03420 SUB SEK3 DRUM GROUP F5G03430 SSP F5G03440 TLQ SE31 MUST BLOCK BE SPLIT F5G03450 PAX 0,4 YES F5G03460 ADD 7,2 SET INDEX AND F5G03470 STA SE27 COMPUTE ADDRESS OF 1ST CPY F5G03480 SUB 7,2 COMPUTE NO. F5G03490 STQ SEV1 OF WORDS IN F5G03500 SUB SEV1 2 ED TRANSFER F5G03510 SUB ONEA F5G03520 SSP F5G03530 STO SEV1 F5G03540 ADD SE27 F5G03550 STA SE29 SET 2 ED CPY F5G03560 SE28 LDA SEV7 F5G03570 SE27 CPY SET,4 TRANSFER F5G03580 TIX SE27,4,1 1ST BLOCK OF WORDS F5G03590 TIX SE30,1,1 DECREASE C(1) BY 1 F5G03600 SE30 TSX SE25,4 SELECT DRUM F5G03610 LXA SEV1,4 F5G03620 SE29 CPY SET,4 TRANSFER F5G03630 TIX SE29,4,1 2 EDBLOCK F5G03640 SE34 LXD SEV4,4 F5G03650 TRA 1,4 RETURN F5G03660 SE31 LLS 35 (N(1)-N(0)).S+1 F5G03670 ADD ONEA WORDS ARE TO F5G03680 PAX 0,4 BE TRANSFERED F5G03690 ADD 7,2 F5G03700 STA SE32 F5G03710 SE33 LDA SEV7 F5G03720 SE32 CPY SET,4 F5G03730 TIX SE32,4,1 F5G03740 TRA SE34 F5G03750 SE25 RDS 192,1 (OR WRS) DRUM F5G03760 TRA 1,4 SELECTION SUBROUTINE. F5G03770 REM CHECK SUM SUBROUTINL F5G03780 SE22 CLA 2,2 F5G03790 SUB 1,2 COMPUTE F5G03800 LRS 35 (N(1)-N(0)).S F5G03810 MPY 5,2 THE NUMBER OF WORDS F5G03820 LLS 17 TO BE SUM F5G03830 PAX 0,1 CHECKED F5G03840 ADD 7,2 C0MPUTE AND STORE F5G03850 REM ADDRESS OF WORD F5G03860 STA SE23 FOLLOWING LAST TABLE WORD. F5G03870 CLA ZERO CLEAR SUM CHECK. F5G03880 SE23 ACL -,1 FORM THE F5G03890 TIX SE23,1,1 SUM CHECK. F5G03900 SLW SEV3 F5G03910 TRA 1,4 F5G03920 SEK WRS 192,1 WRS,192,1 F5G03930 SEK1 RDS 192,1 RDS,192,1 F5G03940 SEK2 HTR 2047 MASK TO EXTRACT LAST 11 BIT F5G03950 SEK3 HTR 2048 2048 IN ADDR. F5G03960 SEK4 HTR 0,0,-1 IN DECR. PART F5G03970 SEK5 HTR 0,1 2 15 F5G03980 SEV1 NS.S+1 TEMP STORAGE F5G03990 SEV2 STORAGE OF N (DECR.) F5G04000 SEV3 STORAGE OF CK SUM. F5G04010 SEV4 RETURN FROM SE 26 F5G04020 SEV5 RETURN FROM SE F5G04030 SEV6 STORE N TO BE TRANSFERRED F5G04040 SEV7 INITIAL DRUM ADDR. F5G04050 ZERO OCT 0 F5G04060 ONEA HTR 1 F5G04070 ONED HTR 0,0,1 F5G04080 REM CONSTANTS USED IN S1 F5G04090 S1K2 HTR 0,0,6 CONSTANT WHICH LOOKS LIKE PASS. REF. F5G04100 S1K3 HTR 8 NO. OF S3 VARIABLES SAVED. F5G04110 C SYN S1K2 F5G04120 S2K1 HTR 0,0,-1 ONES IN DECR. PART. F5G04130 S2K2 HTR 0,0,1 CONST. USED TO TEST FOR LX. F5G04140 S3K1 OCT -377777777777 END LOOP LIST SENTENIAL F5G04150 S3K2 HTR -1,-1,-1 USED FOR CF TO FIND OUT IF THIS IS BB F5G04160 S3K3 HTR 0,0,S3P1 INITIALIZING CONST. FOR LOOP LIST F5G04170 S3K4 OCT 777777 MASK TO EXTRACT LAST 1/2 WORD. F5G04180 S3K5 HTR 0,0,-1 MASK T0 EXTRACT INST. TYPE F5G04190 REM CONSTANTS OF S4 F5G04200 S4K1 CMTL SIZE OF STORAGE FOR TAG TABLE. F5G04210 S4K2 HTR 15 NO OF TAGS PER RECORD. F5G04220 S4K3 HTR CMTAG F5G04230 REM THE L CONSTANTS MUST BE AHEAD OF THOSE FOR S5 F5G04240 LK1 OCT 777776 E,HASH SYMBOL F5G04250 LK2 OCT -200000000000 CONSTANTS FOR EXTRACTING F5G04260 LK3 OCT -300000000000 1ST 2,3 BITS OF WORD RESPT. F5G04270 REM CONSTANTS FOR MATCHING SUBROUTINE F5G04280 S5K1 OCT 777777 PHI,EMPTINESS F5G04290 S5K2 OCT 777775 CONSTANT USEO TO TEST FOR REAL TAGS F5G04300 S5K3 OCT -0 -0 F5G04310 S5K4 HTR 2 +2 F5G04320 S5K5 HTR 3 +3 F5G04330 S5K6 HTR 8 +8 F5G04340 S9K1 HTR 4 +4 F5G04350 S9K2 0,1 MASK FOR PHI DIGIT NO. 1 F5G04360 0,2 MASK FOR PHI DIGIT NO. 2 F5G04370 0,4 MASK FOR PHI DIGIT NO. 3 F5G04380 S9K3 HTR 0,0,3 MASK TO EXTRACT 2 BITS IN DECR. F5G04390 SAK1 4094 CONST USED TO TEST NON EXISTENT BB F5G04400 REM CONSTANTS OF SB F5G04410 SBK1 OCT +001000000000 CONST. USED TO GENERATE SX BIT. AD. F5G04420 SBK2 HTR -1 USED TO EXTRACT ADOR. F5G04430 SBK3 HTR 0,0,4 CONST. TO GENERATE SX BIT FOR TRANSFER F5G04440 SCK1 HTR 0,0,LPLST F5G04450 FK1 OCT 177777077777 TRANSPARANT REGION CONST F5G04460 FK2 OCT 277777077777 OPAQUE REGION CONST F5G04470 FK3 HTR 0,7 MASK T0 EXTRACT TAG. F5G04480 FK4 OCT 177777777777 CONST TO TEST FOR OPAQUE REG. F5G04490 FK5 HTR FP1 LENGTH OF REGION LIST F5G04500 XK3 OCT -0 3 CONSTANTS USED TO F5G04510 OCT 200000000000 CHANGE REGION WDS. F5G04520 OCT 100000000000 TO INDICATE IRS LX E0. F5G04530 XK4 OCT -377776000000 E,HASH SYMBOL,1N LQT HALF F5G04540 XK5 OCT -300000000000 MASK FOR PREFIX F5G04550 XK6 OCT 200000000000 F5G04560 XK9 HTR 9 F5G04570 XK10 SYN XK3 MASK TO EXTRACT 1ST 1N BB FIT. F5G04580 XK11 OCT 1000000 CONST. TO GENERAGE LX BIT. F5G04590 XK12 HTR 0,0,5 4 CONSTS. USED TO TEST FOR ACTIVE F5G04600 XK13 HTR 0,0,4 TNX F5G04610 XK14 HTR 0,0,7 TIX F5G04620 XK15 HTR 0,0,2 LXP F5G04630 XK16 HTR 0,4 CONST. TO GENERATE LX BIT. F5G04640 XK17 PON CONST. TO SEPARATE TYPES F5G04650 XK18 SYN XK4 E IN LEFT HALF WORD. F5G04660 XK19 OCT -377777000000 MASK LEFT HALF WORD. F5G04670 XK20 OCT -377700777777 CONST. TO DELETE PERM. NOS. F5G04680 XK21 HTR 0,0,3 CONST. TO TEST FOR DED INST. F5G04690 XK22 OCT -377777077777 CONST. TO DELETE PHIS. F5G04700 XK23 HTR 0,1 F5G04710 HTR 0,2 F5G04720 HTR 0,4 F5G04730 S1V1 TEMP. STORAGE FOR F5G04740 HTR - F5G04750 HTR - 1ST 9 VARIABLES F5G04760 HTR - IN S3 F5G04770 HTR - F5G04780 HTR - F5G04790 HTR - F5G04800 HTR - F5G04810 S1V3 THE CLA IN S3 F5G04820 S1V4 RETURN INDEX F5G04830 S1V5 (+/-)=DECIDE ON (MOST/LEAST) REPL. I.R. F5G04840 S1V6 TEMP F5G04850 S1V7 STORAGE F5G04860 REM THE IR1,2,3 CELLS SIMULATE OBJECT MACHINE INDEX REGISTERS, F5G04870 REM AND CONTAIN A REAL TAG, THE EMPTY SYMBOL 777777, OR THE HASH F5G04880 REM SYMBOL 777776. (HASH MEANS THE REGISTER IS NOT EMPTY BUT F5G04890 REM ITS CONTENTS HAVE NO VALUE, I.E. LXP COMPILED IN SECTION 3 ORF5G04900 REM DED COMPILED IN SECTION 2. (LXP IS A WARNING THAT ALTHOUGH IRF5G04910 REM IS VALUELESS, IT WILL BE LOADED VERY SOON WITH A NEW VALUE.))F5G04920 IR1 THE 3 I.R.S IN F5G04930 IR2 THE LAST 1/2 OF REGISTER F5G04940 IR3 F5G04950 IRR HOLDS 3,2,1 IF IR1,2,3 SELECTED F5G04960 IND1 + OR - ACCORDING AS IR1 EOUND OR IR1 NOT FOUND F5G04970 IND2 + OR - ACCORDING AS IR2 FOUND OR IR2 NOT FOUND F5G04980 IND3 + OR - ACCORDING AS IR3 FOUND OR IR3 NOT FOUND F5G04990 IN4 +F OR - IF IR HAS OR HASNT BEEN FOUND F5G05000 REM VARIABLES OF S3 SUBROUTINE F5G05010 S3V1 LOCATION OF 1ST TAG IN BB F5G05020 S3V2 TAG COUNTER,IN DECR. PART. F5G05030 S3V3 + NO. OF TAGS LEFT IN BB AFTER T1X,OR- F5G05040 S3V4 LOOP LIST INDEX. F5G05050 1TAG THE TAN-TAG F5G05060 TPE THE TYPE OF INSTR. F5G05070 INTAG TAG + INSTR. TYPE (ENTRY IN TAG LIST) F5G05080 S3V5 LOOP LIST QUANTITY F5G05090 S3V8 RETURN INDEX F5G05100 S3V6 (1ST TAG IN BB-1ST TAG IN C.M.) F5G05110 S3V7 NO. OF WORDS LEFT IN C.M. F5G05120 S3V9 (+/-)= (THIS IS NOT NEW BB/THIS IS NEW BB) F5G05130 REM VARIABLES OF S4 F5G05140 S4V1 LOC OF 1ST TAG IN CMTAG F5G05150 S4V2 LOC OF 1ST TAG IN NEX, RECORD (TAPE POS.) F5G05160 S4V3 (LOC OF LAST TAG)+ 1 F5G05170 REM ABOVE MUST BE SET AT START. F5G05180 S4V4 (LOC. OF 1ST TAG IN BB-POS OF TAPE) F5G05190 REM VARIABLES FOR MATCHING SUBROUTINE S5 F5G05200 IR4 TEMP. STORAGE FOR C (IR1) F5G05210 IR5 TEMP. STORAGE FOR C (IR2) F5G05220 IR6 TEMP. STORAGE FOR C (IR3) F5G05230 ENC COUNTER OF = F5G05240 IRC COUNTER OF = F5G05250 REM THE IN 1,2,3, EN4,5,6 CELLS ARE LOAOED BY THE S5 ROUTINE F5G05260 REM FOR PERMUTATION OF INDEX REGISTER ASSIGIMENT THROUGHOUT AN F5G05270 REM ALREADY TREATED REGION UPON ENTRY TO THIS REGION IN LPLST. F5G05280 REM OPTIMIZED MATCH TO CURRENT CONTENTS OF IR1,2,3 IS SECURED BY F5G05290 REM PERMUTING THE ENTIRE REGION AS NECESSARY. THE IN1,2,3 F5G05300 REM AND EN4,5,6 CELLS LINK THE OUTMODED SYSTEM EN1,2,3, EX1,2,3 F5G05310 REM ACT1,2,3 FOR THIS REGION WITH THE ABSOLUTE SYSTEM IR1,2,3, F5G05320 REM AC1,2,3, LX1,2,3. FOR EXAMPLE EN4 IS 3,2,OR. DEPENDING ON F5G05330 REM WHETHER THE CORRESPONDENT OF EN1 IS IR 1,2,OR 3. INVERSELY, F5G05340 REM IN1 IS 3,2,OR1 FOR THE CORRESPON0ENT OF IR1 EQUAL TO EN1,2,3.F5G05350 IN1 INDEX OF CORRES OF IR1 F5G05360 IN2 INDEX OF CORRES OF IR2 F5G05370 IN3 INDEX OF CORRES OF IR3 F5G05380 EN4 INDEX OF CORRES OF EN1 F5G05390 EN5 INOEX OF CORRE8 OF EN2 F5G05400 EN6 INDEX OF CORRES OF EN3 F5G05410 EN1 THE ENTRANCE REQUIREM F5G05420 EN2 ENTS EN1,ENZ,EN3. F5G05430 EN3 F5G05440 S5V1 TEMP. STORE FOR RETURN INDEX. F5G05450 S5V2 TEMP STORE FOR LOOP LIST QUANT. F5G05460 S9V1 TEMP. STORE FOR BB NO. F5G05470 S9V2 TEMP. STORE FOR RETURN INDEX F5G05480 S9V4 TEMP. STORE FOR REGION WORD. F5G05490 REM VARIABLES OF SA SUBROUTINE (WHICH GETS EXIT CONDTITIONS) F5G05500 SAV1 TEMP STORE FOR PERMUTATION NOS. F5G05510 SAV2 RETURN INDEX. F5G05520 SAV3 TEMP. STORE FOR REGION WORD. F5G05530 REM THE EX1,2,3 CELLS CONTAIN THE EXIT REQUIREMENTS FOR A BB THATF5G05540 REM HAS ALREADY BEEN TREATED. F5G05550 EX1 3 EXIT CONDITIONS F5G05560 EX2 F5G05570 EX3 F5G05580 REM THE ACT 1,2,3 CELLS CONTAIN ACTIVITY OF AN ALREADY TREATED BBF5G05590 ACT1 3 ACTIVE F5G05600 HTR - INDICATORS F5G05610 HTR - F5G05620 REM VARIABLES OF SB F5G05630 SBV1 RETURN INDEX F5G05640 SBV2 TEMP. STORAGE. F5G05650 SBV3 TEMP. STORAGE. F5G05660 SBV4 INDEX OF REGISTER WHICH IS ACTIVE. F5G05670 SBV5 STORAGE FOR PERMUTATION NOS. F5G05680 SCV1 RETURN INDEX F5G05690 SCV2 INDEX OF BB. F5G05700 SCV3 INDEX OF POSITION IN LOOP LIST F5G05710 ACIND + OR - MEANS 2ED OR ACTIVE PASS F5G05720 SDV1 STORE FOR RETURN INDEX. F5G05730 SDV2 INDEX OF ACTIVE I.R. F5G05740 SDV3 THE PERMUTATION NOS. F5G05750 SDV4 TEMP. STORE FOR INDEX OF BB F5G05760 SFV1 ACTIVE INOICATOR FORMED HERE. F5G05770 SFV2 RETURN INOEX. F5G05780 SGV1 RETURN INDEX F5G05790 SGV2 PERMUTED REGION WORD F5G05800 FV1 HIGHEST FREQ. IN REGION (I.C. PRED. TABLE ENTRY) F5G05810 FV2 BB NO. OF BB HAVING HIGHEST FREQ. (ADDR.) F5G05820 FV3 PRED. NO. (I.C. 0TH WORD FROM BB. (ADDR.) F5G05830 FV4 WORD HAVING REGION NO. (5TH BB WORD) F5G05840 FV5 CURRENT BB NO. BEING CONSIDERED. (ADDR.) F5G05850 FV6 RETURN INDEX OF F1,F80 F5G05860 FV7 PRED. NO. BEING CONSIDERED IN B.B. (ADDR.) F5G05870 FV8 FIRST PRED. FROM NEXT B.B. (ADDR.) F5G05880 FV9 0,0,- TEMP STORE FORCURRENT SUCC IN DECR ONLY F5G05890 FV10 0,0,- TEMP STORE IN DECR ONLY, CURRENT SUCC F5G05900 FV101 HIGHEST FREQ. IN BB (PRED. TABLE ENTRY) F5G05910 FV102 BB NO. BEING CONSIDERED. (ADDR.) F5G05920 FV103 PRED. NO. (0TH WORD FROM BB) IADDR.) F5G05930 FV104 WORD HAVING REGION. NO. F5G05940 LPIND + OR - IF IT ISNT OF IS A LOOP F5G05950 LV1 THE CONDITIONS OF THE I.R.S F5G05960 LV2 AT END OF THE F5G05970 LV3 1ST LXING PASS. F5G05980 LV4 THE LO0P LIST QUANTITY F5G05990 LV5 WORD FROM BB WITH PRED. AND SUCC. LOCS F5G06000 REM VARIABLES OF 2ED LXING PASS. F5G06010 REM ACTIVITY. WHEN SIMULATING A NEW BB IN THE 2ND LXING PASS, F5G06020 REM IF AN LX, TXI, OR TIX IS ENCOUNTERED, THE APPROPRIATE INDEX F5G06030 REM REGISTER BECOMES ACTIVE. THIS IS PLUS ACTIVITY. IF THE SAMEF5G06040 REM REGISTER MUST BE DISPLACED IN THE SAME LPLST, SB IS ENTERED F5G06050 REM TO RECORD AN SX NECESSARY. SINCE THE ACTIVITY IS PLUS, THE F5G06060 REM SX WILL BE COMPILED IN STAG IMMEDIATELY AFTER THE ACTIVE F5G06070 REM INSTRUCTION. THIS SX ENDS THE ACTIVITY, COMPLETELY TAKING F5G06080 REM CARE OF THE PROBLEM. AT THE END OF LPLST, IF THE INDEX F5G06090 REM REGISTER IS STILL ACTIVE, OR IF, DURING LPLST, AN ACTIVE F5G06100 REM PEGISTER FALLS OBSOLETE BY A DED OR LXD, THEN ALL THE BLOCKS F5G06110 REM IN WHICH IT IS ACTIVE ARE MARKED BY SC, MAKING THIS ACTIVITY F5G06120 REM MINUS. THIS, UNLIKE PLUS ACTIVITY, CAN NEVER BE ENDED. THE F5G06130 REM APPEARANCE OF A MINUS BB IN A FUTURE LPLST CAUSES THE F5G06140 REM APPROPRIATE AC1,2,OR3 TO CONTAIN MINUS ACTIVITY AND WHENEVER F5G06150 REM THE CORRESPONDING INDEX REGISTER MUST BE DISPLACED, AN SB F5G06160 REM ENTRY WILL CAUSE AN SX TO BE COMPILED IN THE PRED LINK FROM F5G06170 REM THAT BB. THIS POSTPONEMENT OF SX COMPILATION AFTER AN ACTIVEF5G06180 REM INSTRUCTION FOR AS LONG AS POSSIBLE PRODUCES A LARGER NUMBER F5G06190 REM OF SX,S THAN STRICTLY NECESSARY, BUT PLACES THEM IN LOW F5G06200 REM FREQUENCY PATHS, TRADING OBJECT PROGRAM SPACE FOR OBJECT F5G06210 REM PROGRAM TIME. F5G06220 REM THE AC1,2,3 CELLS DESCRIBE THE ACTIVITY STATUS OF IR1,2,3. F5G06230 REM ZERO...NOT ACTIVE, PLUS ACTIVITY...ACTIVE INSTRUCTION IN A F5G06240 REM BB NOT TREATED UNTIL THIS LPLST. AC1,2,3 CONTAINS INFO. F5G06250 REM FOR SB TO MAKE A STAG ENTRY AT THE ACTIVE INSTRUCTION. F5G06260 REM MINUS ACTIVITY...ACTIVE INSTR. IN BB ALREADY IN A REGION. F5G06270 REM AC1,2,3 CONTAINS INFO. FOR SB TO MAKE A PRED ENTRY AT LINK F5G06280 REM OUT OF THE REGION. F5G06290 AC1 3 ACTIVE INDICATORS,+0 MEANS NOT ACTIVE F5G06300 AC2 IF + VE,THEN ACTIVE THING IS INSTR., DECR. IS F5G06310 AC3 LOC. OF BB IN LOOP LIST,ADDR. IS LOC. OF Y-TAG. IF-VE, F5G06320 HTR 0 ACTIVE THING IS TRANSFER, LOC. IN LP LST IN DECR. F5G06330 REM THE LX1,2,3 CELLS CONTAIN THE ENTRANCE REQUIREMENTS FOR A BB.F5G06340 LX1 3 ENTRANCE REQUIREMENTS OF A BB F5G06350 LX2 BUILT UP HERE. +0 MEANS F5G06360 LX3 NO ENTRANCE REQU. DETERMINED. F5G06370 XV1 IN DECR., INDEX OF CURRENT REGION F5G06380 XV2 THE NEW REGION WORD. F5G06390 XV3 THE WORD POSITION IN STAG F5G06400 XV4 THE DIGIT INDEX WITHIN THE WORD. F5G06410 XV5 THE LOCATION OF CURRENT TAG (INSTR.) F5G06420 XV6 NEAR X07,C.F. OF TNX BRANCH,NEAR X85, TAG F5G06430 XV7 X07 TO X09+,INDEX OF BB,NEAR X85,TAG F5G06440 XV8 INDEX OF BB NEAR X33 F5G06450 REM PERMUTATION. WHEN INDEX REGISTER ASSIGNMENTS THROUGHOUT AN F5G06460 REM ALREADY TREATED REGION ARE PERMUTED, STAG, PRED AN0 BBB MUST F5G06470 REM BE UPDATED. INSTEAD, WORD 2 OF BBB CONTAINS PERMUTATION F5G06480 REM NUMBERS THROUGH WHICH THESE TABLES ARE READ, AND UPDATING F5G06490 REM REQUIRES ONLY THESE NUMBERS TO BE CHANGED. IN SECTION 5 PARTF5G06500 REM 2 WHFN THE FINAL CONFIGURATION HAS BEEN REACHED, THE TABLES F5G06510 REM THEMSELVES ARE ACTUALLY UPDATED. , F5G06520 XV9 THE PERMUTATION NOS. F5G06530 XV10 INDEX 0F I.R. IN BB CONSIDERED. F5G06540 XV11 F5G06550 XV12 F5G06560 XV13 INDEX 0F PARTICULAR BB X40 ON F5G06570 XV14 TEMP. STORE FOR 2 INDEXES F5G06580 XV15 WHILE USING SUBROUTINE. F5G06590 XV16 TEMP. STORE FOR PRED.=,X91-2+X90,X92 X97 ON F5G06600 XV17 TEMP. STORE FOR OLD REGION WD.,X74 F5G06610 XV18 IN ADDR.,X111,NO. OF SUCC. WE SEARCH FOR. F5G06620 XV19 TEMP STORE FOR PREVIOUS LPLST QUANTITY F5G06630 XV20 TEMP STORE IN DECR. ONLY F5G06640 XV21 TEMP STORE FOR TAG NEAR X43 F5G06650 XV22 NUMBER OF LAST BB FOR WHICH REGION NO. WAS ADDED F5G06660 XV23 DECR ONLY , TEMP STORE FOR REGION INDEX F5G06670 XV24 0 OR NOT0 IF IS OR ISNT SAME AS 1ST REGION F5G06680 AV1 TEMP. STORE FOR PRED. TABLE ENTRY. F5G06690 AV2 TEMP. STORE FOR INDEX OF I.R. F5G06700 AV3 TEMP. STORE FOR PERM. NOS. F5G06710 REM THE S1 AND S111 ROUTINES SELECT THE MOST (S1) OR THE LEAST F5G06720 REM (S111) REPLACEABLE INDEX REGISTERS BY SCANNING AHEAD F5G06730 REM THROUGH LPLST. THE IR WHOSE CONTENTS ARE REQUIRED AGAIN F5G06740 REM SOONEST (LAST) IS THE LEAST (MOST) REPLACEABLE. THESE F5G06750 REM ROUTINES USE THE S2 SUBROUTINE, WHICH ACTUALLY TRIES TO F5G06760 REM SELECT AN IR. F5G06770 S111 SSM SET INDICATOR TO-MEANING F5G06780 TRA S109 SEARCH FOR LEAST REPLACEABLE I.R. F5G06790 S1 SSP SET INDICATOR TO + MEANING F5G06800 S109 STO S1V5 SEARCH FOR MOST REPLACEABLE I.R. F5G06810 SXD S1V4,4 STORE RETURN INDEX. F5G06820 SSM SET F5G06830 STO IND1 INDICATORS F5G06840 STO IND2 TO F5G06850 STO IND3 NOT F5G06860 STO IN4 FOUND. F5G06870 LXD S123,2 SET TO LOOP FOR EMPTY I.R. F5G06880 S119 LXA S5K5,1 SET COUNT TO 3, N TO 1 F5G06890 S120 CLA IR1+3,1 IS IRN EMPTY OR F5G06900 CAS 0,2 (FILLED WITH HASH) F5G06910 S121 TXL S122,0,-LK1 NO, COM(LOC. OF HASH) IN DECR. F5G06920 TRA S124 YES, F5G06930 S122 TIX S120,1,1 NO,COUNT TO 3,N=N+1 F5G06940 S123 TXH S127,2,-S5K1 HAVE WE L0OKEO FOR HASH F5G06950 LXD S121,2 NO,SET TO LOOP FOR HASH. F5G06960 TRA S119 F5G06970 S124 CLS S1V5 LOOK1NG FOR MOST REPLACEABLE F5G06980 TMI S129 I.R. F5G06990 STO IND1+3,1 NO, RECORD IRN ELIMINATED F5G07000 LDQ IN4 F5G07010 STO IN4 RECORD SOME IR ELIMINATED F5G07020 TQP S128 HAS AN IR BEEN ELIMINATED BEFORE F5G07030 TRA S122 NO, F5G07040 S128 LXA S5K5,1 SET COUNT TO 3,N=1 F5G07050 S126 CLA IND1+3,1 HAS IRN F5G07060 TPL S125 BEEN ELIMINATED F5G07070 S129 SXD IRR,1 NO,SELECT IRN F5G07080 TRA 1,4 AND RETURN. F5G07090 S125 TIX S126,1,1 COUNT TO 3,N=N+1 F5G07100 S130 TSX 4,4 DIAGNOSTIC, THERE IS AN ERROR. F5G07110 S127 CLA S39 F5G07120 STO S1V3 STORE ASIDE F5G07130 LXA S1K3,4 THE F5G07140 S112 CLA S3V1+8,4 STATE F5G07150 STO S1V1+8,4 OF THE F5G07160 TIX S112,4,1 S3 ROUTINE. F5G07170 S11 TSX S3,4 GET NEXT TAG F5G07180 TRA S103 COME HERE IF TAG NOT GOT. F5G07190 CLA S1V1 F5G07200 CAS S3V1 IS THE LOOP COMPLETED F5G07210 TRA S104 NO F5G07220 TRA S135 PERHAPS F5G07230 S104 TSX S2,4 NO F5G07240 TRA S16 COME HERE IF IR DECIDED ON F5G07250 TRA S11 COME HERE IF NOT DECIDED ON F5G07260 S135 CLA S1V1+1 IS THE LOOP COMPLETED F5G07270 CAS S3V2 F5G07280 TRA S104 F5G07290 TRA S102 YES F5G07300 TRA S104 F5G07310 S103 CAS S3K1 IS THIS AN END LOOP LIST F5G07320 TRA S105 NO F5G07330 TRA S101 YES F5G07340 S105 CLA S3V5 GET LOOP LIST QUANTITY AGAIN. F5G07350 CAS S3K2 IS IT A BB F5G07360 NOP NO,IT IS EITHER A TRANSPARENT F5G07370 TRA P001 OR OPAQUE REGION F5G07380 TRA S11 YES F5G07390 P001 CAS S1V1+7 F5G07400 TRA S136 F5G07410 TRA S102 F5G07420 S136 TSX SE,4 GET BB WHICH CONTAINS ENTR. REQU. F5G07430 LDQ S1K2 MAKE THIS LOOK LIKE A F5G07440 STQ TPE PASSIVE REFERENCE. F5G07450 LXA S5K5,4 SET COUNT TO 3. F5G07460 S115 CAL BBB+2,1 PUT THIS TAU TAG F5G07470 ARS 18 IN LOCATION F5G07480 SLW 1TAG TAG F5G07490 SXD S1V6,1 STORE THE F5G07500 SXD S1V7,4 INDEXES. F5G07510 TSX S2,4 TRY TO SELECT AN I.R. F5G07520 TRA S16 COME HERE IF I.R. SELECTED. F5G07530 LXD S1V6,1 AND HERE IF NOT. RESTORE F5G07540 LXD S1V7,4 THE INDEXES. F5G07550 TXI S114,1,-1 DECREASE ENTR. INDEX F5G07560 S114 TIX S115,4,1 COUNT TO 3. F5G07570 TRA S11 F5G07580 S102 CLA IND1 HAS C(IR1) BEEN F5G07590 TPL S13 FOUND (ELIMINATED) F5G07600 S18 LXA S5K5,4 NO,SELECT F5G07610 S15 SXD IRR,4 IR1. F5G07620 S16 LXA S1K3,4 RESTORE S3 (GET NEXT TAG SR) F5G07630 S113 CLA S1V1+8,4 TO STATE F5G07640 STO S3V1+8,4 BEFORE F5G07650 TIX S113,4,1 S1 WAS USED. F5G07660 CLA S1V3 F5G07670 STO S39 F5G07680 TSX S4,4 MAKE SURE SAME TAGS ARE IN CM. F5G07690 LXD S1V4,4 F5G07700 S14 TRA 1,4 RETURN F5G07710 S13 CLA IND2 HAS IR2 BEEN F5G07720 TPL S107 FOUND (ELIMINATED) F5G07730 S108 LXA S5K4,4 NO,SELECT F5G07740 TRA S15 IR2. F5G07750 S107 TSX 4,4 DIAGNOSTIC, THERE IS AN ERROR F5G07760 REM OF SOME KIND. F5G07770 S101 LDQ LPIND IS THIS F5G07780 TQP S102 A LOOP F5G07790 TRA S11 YES F5G07800 S2 CLA 1TAG PUT TAU-TAG IN AC. F5G07610 LXA S5K5,1 SET COUNT TO 3. F5G07820 S22 LDQ IND1+3,1 F5G07830 TQP S21 BEEN FOUND F5G07840 CAS IR1+3,1 NO, IS TAU TAG EQUAL F5G07850 TRA S21 NO,TO C(IRN) F5G07860 TRA S24 YES F5G07870 S21 TIX S22,1,1 NO. F5G07880 TRA 2,4 RETURN TO L(TSX)+2 F5G07890 S24 CLA TPE IS IT A DED, LXP, OR LX CLASS. F5G07900 CAS XK21 IF SO, MAKE P=1, MAKING TEST=TMI S25 F5G07910 ORA S5K3 WHILE IF SO MAKE TEST TPL S25. F5G07920 NOP THUS GO TO S23 AND USE IT IF LXP,DED,LX F5G07930 STP TEST AND TAGS LEFT IN BB AFTER TIX, OR F5G07940 CLS S1V5 IF OTHER AND NO TAGS LEFT IN BB AFTER TIX. F5G07950 TEST TMI S25 THIS MIGHT BE A TPL S25. F5G07960 S23 SXD IRR,1 RECORD IRN INDEX. F5G07970 TRA 1,4 F5G07980 S25 LDQ ZERO RECORD IRN FOUND OR ELIM F5G07990 STQ IND1+3,1 F5G08000 CLS IN4 HAS ONE OTHER I R BEEN F5G08010 TMI S26 (FOUND/ELIM) F5G08020 STO IN4 F5G08030 TRA 2,4 F5G08040 S26 LXA S5K5,1 SEARCH FOR THE F5G08050 S27 CLA IND1+3,1 I.R. WHICH HASNT F5G08060 TMI S23 BEEN (FOUND/ELIM) YET. F5G08070 TIX S27,1,1 F5G08080 TSX 4,4 NOT FOUND, DIAGNOSTIC F5G08090 REM THE S3 SUBROUTINE EXISTS IN FEED TAG OR FEED LPLST STATES. F5G08100 REM IN THE FORMER IT FEEDS THE NEXT ITEM FROM TAGLIST AND TAKES F5G08110 REM THE TAG FEED EXIT. IN THE LATTER IT FEEDS THE NEXT ITEM FROMF5G08120 REM LPLST AND TAKES THE LPLST FEED EXIT. WHEN IT COMES TO A F5G08130 REM LPLST ITEM WHICH IS A BB ANO NOT IN A REGION, IT GOES TO F5G08140 REM FEED TAG STATE AND STAYS THERE UNTIL THE LAST TAGLIST ITEM INF5G08150 REM THAT BB HAS BEEN FED. THEN IT RETURNS TO LPLST FEED. WHEN F5G08160 REM SENTINEL IS FED THE ROUTINE RE-INITIALIZES ITSELF TO THE F5G08170 REM BEGINNING OF LPLST AND STAYS IN FEED LPLST STATE. IT USES F5G08180 REM THE S4 SUBROUTINE FOR HANDLING TAPE 3 DURING TAGLIST FEEDING.F5G08190 S3 LXD S3V2,1 ARE THERE ANY F5G08200 TIX S39,1,1 F5G08210 SXD S3V8,4 NO,STORE RETURN INDEX F5G08220 CLA S3V3 F5G08230 STO S3V9 F5G08240 TPL S300 ARE THERE ANY MORE TAGS IN BB F5G08250 LXD S3V4,1 NO F5G08260 CLA S3V5 WAS THE LAST THING F5G08270 TPL S306 AN END LPLST F5G08280 LXD S3K3,1 YES, RESET LPLST INDEX F5G08290 S306 CLA LPLST+S3P1,1 GET LOOP LIST QUANTITY F5G08300 STO S3V5 QUANTITY. F5G08310 TXI S31,1,-1 F5G08320 S31 SXD S3V4,1 THE INDEX. F5G08330 CAS S3K1 IS THIS END OF LOOP LIST F5G08340 TRA S32 NO, F5G08350 TRA S35 YES, F5G08360 S32 CAS S3K2 F5G08370 NOP NO F5G08380 TRA S305 F5G08390 TRA S34 YES F5G08400 S305 LXD S3V8,4 F5G08410 CLA S3V5 RETURN WITH LOOP F5G08420 S35 TRA 1,4 LIST QUANTITY F5G08430 S34 TSX SE,4 GET INDEX OF BB F5G08440 CLA BBB+1,1 F5G08450 ANA S3K4 GET AND STORE THE F5G08460 S303 STO S3V1 TAG LOCATION. F5G08470 TSX S4,4 GO TO PUT TAG IN CM. F5G08480 STO S3V6 STORE (1ST BB TAG-1ST TAG IN C.M.) F5G08490 SUB S4K1 FORM NO. OF F5G08500 SSP WDS LEFT IN C.M. F5G08510 STO S3V7 F5G08520 CLA S3V5 GET THE F5G08530 ADD ONED LOC. OF 1ST F5G08540 TSX SE,4 TAG IN F5G08550 CLA BBB+1,1 NEXT BB. F5G08560 ANA S3K4 F5G08570 SUB S3V1 IS NO. OF TAGS IN BB LESS F5G08580 CAS S3V7 THAN OR EQUAL TO SPACE IN C.M. F5G08590 TRA S304 F5G08600 TRA S36 YES, F5G08610 TRA S36 YES, F5G08620 S304 SUB S3V7 STORE S EXCESS OF TAGS F5G08630 STO S3V3 F5G08640 CLA S3V7 F5G08650 S302 PAX 0,1 SET COUNT OF NO. OF TAGS. F5G08660 S37 TXI S38,1,1 F5G08670 S38 SXD S3V2,1 F5G08680 ADD S4K3 SET ADDRESS OF F5G08690 ADD S3V6 CLA F5G08700 STA S39 INSTRUCTION. F5G08710 LXD S3V8,4 F5G08720 CLA S3V9 IS THIS A F5G08730 TPL S3 NEW BB F5G08740 CLA S3V5 YES,RETURN WITH F5G08750 TRA 1,4 LOOP LIST QUANTITY. F5G08760 S300 CLA S4V1 NEXT TAG NEEDED HAS F5G08770 ADD S4K1 LOC. (S+1ST TAG IN C.M.) F5G08780 TRA S303 F5G08790 S36 LDQ S3K1 F5G08800 STQ S3V3 F5G08810 TRA S302 F5G08820 S39 CLA -,1 GET TAG WORD F5G08830 SXD S3V2,1 F5G08840 STO INTAG AND F5G08850 ANA S3K4 SEPARATE TYPE F5G08860 STO 1TAG FROM F5G08870 CAL S3K5 TAU-TAG. F5G08880 ANA INTAG F5G08890 STO TPE F5G08900 TRA 2,4 F5G08910 S4 CLA S3V1 FORM (LOC. OF 1ST TAG IN BB F5G08920 SUB S4V1 -LOC. OF 1ST TAG IN CM) F5G08930 TMI S41 IS TAG IN C.M. F5G08940 CAS S4K1 P0SSIBLY,IS IT FOR SURE F5G08950 NOP NO F5G08960 TRA S41 NO F5G08970 TRA 1,4 YES. RETURN. F5G08980 S41 CLA S3V1 NO,FORM (LOC. OF 1ST TAG IN BB F5G08990 SUB S4V2 -POSITION OF TAPE) F5G09000 TMI S42 MUST WE RUN TAPE BACK WORDS F5G09010 STO S4V4 NO, F5G09020 CLA S4V3 CAN ALL THE FOLLOWING TAGS F5G09030 SUB S4V2 BE PUT IN C.M. F5G09040 CAS S4K1 F5G09050 TRA S401 NO F5G09060 TRA S45 YES,GO TO SET COUNT F5G09070 TRA S45 YES,TO NO. OF TAGS IN BB. F5G09080 S401 CLA S4V4 F5G09090 CAS S4K2 IS TAG IN NEXT RECORD F5G09100 NOP NO F5G09110 TRA S47 F5G09120 TRA S44 YES F5G09130 S47 RTB TAPE NO, SPACE FWD 1 REC. F5G09140 CLA S4V2 ADJUST TAPE POSITION F5G09150 ADD S4K2 F5G09160 S43 STO S4V2 F5G09170 TRA S41 F5G09180 S42 BST TAPE ADJUST TAPE POSITION F5G09190 CLA S4V2 AFTER BACKSPACING F5G09200 SUB S4K2 ONE RECORD. F5G09210 TRA S43 F5G09220 S44 CLA S4K1 SET COUNT TO STORAGE SIZE. F5G09230 S45 PAX 0,2 F5G09240 ADD S4K3 SET CPY F5G09250 STA S46 ADDRESS. F5G09260 CLA S4V2 F5G09270 STO S4V1 F5G09280 S49 RTB TAPE F5G09290 SXD S407,2 STORE (2) IN CASE OF TAPE CHECK F5G09300 RTT TURN OFF TAPE F5G09310 NOP CHECK. F5G09320 CLA S4V2 ADJUST F5G09330 ADD S4K2 TAPE F5G09340 STO S4V2 POSITION F5G09350 S46 CPY -,2 F5G09360 S407 TXI S48,0,- VALUE OF (2) STORED HERE F5G09370 TSX 4,4 END OF FILE 0CCURRED,DIAGNOSTIC F5G09380 SXD S405,4 F5G09390 TSX S406,4 CHECK REDUNDANCY BITS F5G09400 LXD S405,4 F5G09410 TRA S49 F5G09420 S48 TIX S46,2,1 C0UNT NO. OF WORDS CPYED. F5G09430 S409 CPY S4V4 COPY OUT TO F5G09440 TRA S409 END OF RECORD. F5G09450 TSX 4,4 ERRONEOUS END OF FILE,DIAGNOSTIC F5G09460 SXD S405,4 CHECK REDUNDANCY BITS F5G09470 TSX S406,4 F5G09480 LXD S405,4 F5G09490 TRA S4 F5G09500 S406 IOD F5G09510 RTT F5G09520 TRA S402 TRY AGAIN F5G09530 SXD TPCT,0 RESETS REPEAT COUNT F5G09540 S404 TRA 1,4 RETURN F5G09550 S402 BST TAPE PREPARE TO READ AGAIN F5G09560 LXD TPCT,2 FIVE TIMES F5G09570 TXI S402A,2,1 F5G09580 S402A SXD TPCT,2 F5G09590 TXL S402B,2,4 GO ON F5G09600 TSX 4,4 NO GOOD,DIAGNOSTIC F5G09610 S402B LXD S407,2 RESET INDEX F5G09620 RTB TAPE F5G09630 LXD S405,4 F5G09640 S405 TXI S46,0,- RETURN ADDR. STORED HERE F5G09650 REM THE S5 SUBROUTINE LOADS EN1,2,3 FROM THE ENTRANCE CONDITIONS F5G09660 REM OF THE ENTRY BB IN A REGION WHEN THE REGION IS ENCOUNTERED F5G09670 REM IN LPLST. IN ADDITION, THE PERMUTATION OF INDEX REGISTERS INF5G09680 REM THE REGION PROVIDING THE BEST MATCH BETWEEN IR1,2,3 AND F5G09690 REM EN1,2,3 IS LEFT IN CELLS IN1,2,3 AND EN4,5,6 BY S5. S5 USES F5G09700 REM S1,S111,S6,S7,S9, AS SUBROUTINES. F5G09710 S5 SXD S5V1,4 STORE RETURN INDEX F5G09720 STO S5V2 STORE LOOP LIST QUANTITY F5G09730 TSX S9,4 GET THE ENTRANCE F5G09740 REM REQUIREMENTS F5G09750 CLA S5K3 F5G09760 LXA S5K6,2 STORE -0S IN THE COUNTER OF PHIS + OF REAL F5G09770 S51 STO ENC+8,2 STORE -0S IN THE F5G09780 TIX S51,2,1 REGISTERS. F5G09790 LXA S5K5,1 SET INDEX FOR EN1,N=1 F5G09800 S54 LXA S5K5,2 SET INDEX FOR IR1, M EQUALS 1 F5G09810 CLA EN1+3,1 F5G09820 CAS S5K1 IS ENN EMPTY F5G09830 TRA S55 NO F5G09840 TRA S58 YES F5G09850 S55 LDQ IN1+3,2 NO F5G09860 TQP S56 IS IRM ASSIGNED F5G09870 CAS IR1+3,2 NO,IS C(ENM)=C(IRM) F5G09880 TRA S56 NO. F5G09890 TRA S59 YES. F5G09900 S56 TIX S55,2,1 NO. THRU WITH IRS F5G09910 S57 TIX S54,1,1 YES. THRU WITH ENS F5G09920 LXA S5K5,2 YES,SET INDEX FOR IR1,M=1 F5G09930 S510 LXA S5K5,1 SET INDEX FOR EN1,N=1 F5G09940 CLA IR1+3,2 F5G09950 CAS S5K1 IS IRM EMPTY F5G09960 TRA S511 NO F5G09970 TRA S513 YES F5G09980 S511 LDQ IN1+3,2 NO F5G09990 TQP S514 IS IRM ASSIGNED F5G10000 CAS S5K2 NO,IS C(IRM)REAL F5G10010 TRA S514 NO, F5G10020 TRA S514 NO, F5G10030 S512 CLA IRC INCREASE REAL F5G10040 ADD ONEA UNASSIGNED TAG F5G10050 STO IRC COUNTER. F5G10060 TRA S514 F5G10070 S513 CLA EN4+3,1 HAS ENN F5G10080 TPL S537 BEEN ASSIGNED F5G10090 LDQ S5K2 NO,IS C(ENN) F5G10100 CLA EN1+3,1 REAL F5G10110 TLQ S537 F5G10120 TSX S6,4 YES,MAKE IRM=ENN F5G10130 TRA S514 F5G10140 S537 TIX S513,1,1 ARE WE THRU WITH EN S F5G10150 S514 TIX S510,2,1 YES, ARE WE THRU WITH IRS F5G10160 CLA ENC YES. F5G10170 TMI S515 ARE THERE NO EMPTY ENS F5G10180 CAS S5K4 HOW MANY EMPTY ENS. F5G10190 TRA S515 3 OR 0 F5G10200 TRA S520 2 EMPTY EN F5G10210 TRA S526 1 EMPTY EN F5G10220 S515 LXA S5K5,1 3 OR 0 EMPTY EN,N=1 F5G10230 S519 LXA S5K5,2 M=1 F5G10240 CLA EN4+3,1 P5G10250 TPL S516 ENN ASSIGNED F5G10260 S518 CLA IN1+3,2 NO,IRM F5G10270 TPL S517 ASSIGNED F5G10280 TSX S6,4 NO,MAKE IRM=IRN F5G10290 TRA S516 F5G10300 S517 TIX S518,2,1 F5G10310 S516 TIX S519,1,1 F5G10320 LXD S5V1,4 F5G10330 TRA 1,4 RETURN F5G10340 S520 CLA IRC F5G10350 CAS S5K4 ARE THERE 3 REAL UNASSNED TAGS IN THE IRS F5G10360 TRA S536 F5G10370 TRA S531 1,NO,GO MATCH EMPTY ENS F5G10380 TRA S531 2,NO. WITH ANY REAL UNASS. IRS F5G10390 S536 TSX S7,4 3, YES, TO COPY IRS, ETC. F5G10400 TSX S1,4 SELECT MOST REPLACEABLE I.R. F5G10410 LXA S5K5,1 F5G10420 TSX S595,4 F5G10430 S521 CLA EN1+3,1 IS EN F5G10440 CAS S5K1 EMPTY F5G10450 TRA S522 NO F5G10460 TIX S521,1,1 INDEX COUNTER OF IR S F5G10470 S522 TSX S6,4 MADE ENN = IRM F5G10480 S529 LXA S5K5,1 F5G10490 S525 CLA IR4+3,1 REPLACE THE IRS F5G10500 STO IR1+3,1 F5G10510 TIX S525,1,1 F5G10520 TRA S515 F5G10530 S526 LDQ IRC FS010540 CLA S5K4 ARE THERE 2 OR 3 REAL F5G10550 TLQ S530 UNASSNEO TAGS F5G10560 TSX S7,4 YES,COPY IRS F5G10570 TSX S111,4 LOOK FOR LEAST REPLACEABLE I.R. F5G10580 TSX S595,4 F5G10590 LXA S5K5,1 ASSIGN THE EMPTY F5G10600 S527 CLA EN1+3,1 EN TO THE IR F5G10610 CAS S5K1 SELECTED F5G10620 TRA S528 F5G10630 TSX S6,4 BY F5G10640 S528 TIX S527,1,1 S111. F5G10650 TRA S529 F5G10660 S530 TQP S531 IS THERE ONE REAL TAG F5G10670 TRA S515 NO,GO MATCH ARBITRARILY. F5G10680 S531 LXA S5K5,1 SET COUNT TO 3,N=1 F5G10690 LXA S5K5,2 SET COUNT TO 3,M=1 F5G10700 S532 CLA EN1+3,1 IS ENN F5G10710 CAS S5K1 EMPTY F5G10720 TRA S533 NO, F5G10730 TRA S534 YES, F5G10740 S533 TIX S532,1,1 NO,THRU WITH ENS F5G10750 TRA S515 YES. F5G10760 S534 CLA IN1+3,2 F5G10770 TPL S535 F5G10780 CLA IR1+3,2 NO F5G10790 CAS S5K2 IS C (IRM) REAL F5G10800 NOP NO F5G10810 TRA S535 F5G10820 TSX S6,4 YES F5G10830 TRA S515 F5G10840 S535 TIX S534,2,1 NO F5G10850 TRA S533 F5G10860 S58 CLA ENC YESENM EMPTY F5G10870 ADD ONEA INCREASE COUNTER F5G10880 STO ENC OF NO. OF EMPTY ENS. F5G10890 TRA S57 F5G10900 S59 TSX S6,4 MAKE IRM=ENN F5G10910 TRA S57 F5G10920 S595 LXD IRR,2 F5G10930 CLA IR1+3,2 F5G10940 CAS S7K1 F5G10950 TRA 1,4 F5G10960 TRA S529 F5G10970 TRA 1,4 F5G10980 S6 PXD 0,1 F5G10990 STO IN1+3,2 F5G11000 PXD 0,2 F5G11010 STO EN4+3,1 F5G11020 TRA 1,4 F5G11030 S7 LXA S5K5,1 SET COUNT TO 3,M=1 F5G11040 S71 CLA IR1+3,1 COPY ASIDE C(IRM) F5G11050 STO IR4+3,1 F5G11060 LDQ IN1+3,1 IRM ASSIGNED F5G11070 TQP S72 F5G11080 CAS S5K2 NO, IS C(IRM) REAL F5G11090 NOP F5G11100 TRA S72 NO F5G11110 TRA S73 YES. F5G11120 S72 CLA S7K1 NO,REPLACE CIIRM) F5G11130 STO IR1+3,1 BY IMPOSSIBLE TAG. F5G11140 S73 TIX S71,1,1 COUNT TO 3,M=M+1 F5G11150 TRA 1,4 RETURN F5G11160 S7K1 OCT 777760 IMPOSSIBLE TAG VALUE. F5G11170 REM THE S9 SUBROUT1NE LOADS EN1,2,3. F5G11180 S9 SXD S9V2,4 STORE RETURN INDEX. F5G11190 TSX SE,4 MAKE SURE BB IS IN C+M+ F5G11200 CLA BBB+5,1 GET AND F5G11210 PDX 0,2 STORE THE F5G11220 CLA REG,2 REGION F5G11230 STO S9V4 WORD+ F5G11240 LXA S5K5,2 SET COUNT TO 3,N=1 F5G11250 CLA BBB+1,1 STORE THE WORD F5G11260 STO S9V1 CONTAINING THE PERMATATION NOS. F5G11270 S92 CLA S9V1 EXTRACT THE N TH F5G11280 ARS 3,2 PERMUTATION NO. F5G11290 ARS 3,2 AND PUT IT F5G11300 ANA S9K3 IN F5G11310 PDX 0,4 INDEX 4. F5G11320 CAL S9V4 IS THIS F5G11330 ANA S9K2+3,4 AN EMPTY F5G11340 TZE S93 I.R. F5G11350 CLA S5K1 YES,STORE EMPTINESS SYMBOL F5G11360 S94 STO EN1+3,4 F5G11370 TXI S91,1,-1 D0WN THE ENTR. INDEX F5G11380 S91 TIX S92,2,1 COUNT TO 3 F5G11390 LXD S9V2,4 F5G11400 TRA 1,4 RETURN F5G11410 S93 CAL BBB+2,1 SET THE F5G11420 ARS 18 ENTRANCE REQUIREMENT. F5G11430 CAS S5K1 IS IT AN EMPTINESS SYMBOL F5G11440 TRA S94 NO, F5G11450 CLA LK1 YES,STORE E,(HASH SYMBOL). F5G11460 TRA S94 NO, F5G11470 REM THE SA SUBROUTINE LOADS EX1,2,3 AND ACT1,2,3 FROM EXIT F5G11480 REM CONDITIONS AND ACTIVITY BITS IPREFIX, WORD 2, BBB) OF THE F5G11490 REM EXIT BB IN A REGION. F5G11500 SA SXD SAV2,4 STORE RETURN INDEX. F5G11510 ANA SBK2 IF THIS IS AN IMPOSSIBLE BB, F5G11520 LDQ SAK1 RETURN AT ONCE, DOING NOTHING F5G11530 TLQ 1,4 F5G11540 TSX SE1,4 MAKE SURE BB IS IN CM. F5G11550 CLA BBB+5,1 GET AND F5G11560 PDX 0,2 STORE F5G11570 CLA REG,2 REGION F5G11580 STO SAV3 WORD. F5G11590 CLA BBB+1,1 GET AND STORE THE F5G11600 STO SAV1 WORD HAVING PERMUTATION NOS. F5G11610 LXA S5K5,2 SET COUNT TO 3,N=N+1 F5G11620 SA1 CAL SAV1 PUT PERMUTATION F5G11630 ARS 3,2 NUMBER F5G11640 ARS 3,2 IN F5G11650 ANA S9K3 INDEX 4 F5G11660 PDX 0,4 F5G11670 CAL SAV3 IS THIS F5G11680 ANA S9K2+3,4 AN EMPTY F5G11690 TZE SA2 EXIT F5G11700 CLA S5K1 YES,STORE EMPTINESS SYMBOL. F5G11710 SA4 STO EX1+3,4 F5G11720 SA5 CAL SAV1 STORE THE F5G11730 ALS 3,2 ACTIVE F5G11740 SLW ACT1+3,4 INDICATOR F5G11750 TXI SA3,1,-1 F5G11760 SA3 TIX SA1,2,1 COUNT TO 3 F5G11770 LXD SAV2,4 F5G11780 TRA 1,4 RETURN F5G11790 SA2 CAL BBB+2,1 F5G11800 ANA S3K4 IS THIS F5G11810 CAS S5K1 AN EMPTY SYMBOL F5G11820 TRA SA4 NO F5G11830 CLA LK1 YES REPLACE BY E. F5G11840 TRA SA4 NO F5G11850 REM THE SB SUBROUTINE ENTERS A BIT IN PRED OR STAG TO REQUEST SX F5G11860 REM COMPILATION. THE APPROPRIATE ACTIVITY CELL AC1,2, OR 3 IS F5G11870 REM EXAMINED. IF IT IS NEGATIVE (ACTIVE INSTRUCTION IN A BB F5G11880 REM ALREADY IN A REGION), THE SX BIT IS PLACED IN PRED IN THE F5G11890 REM LINK OUT OF THE REGION. IF IT IS POSITIVE (ACTIVE INSTRUC. F5G11900 REM IN A BB IN THIS LPLST), THE SX BIT IS PLACED IN THE STAG F5G11910 REM TABLE,AT THE ACTIVE INSTRUCTION. THE APPROPRIATE AC1,2, OR 3F5G11920 REM IS ALSO TURNED OFF BY SB. F5G11930 SB SXD SBV4,1 STORE INDEX OF ACTIVE I.R+ F5G11940 SXD SBV1,4 STORE INDEX OF RETURN, F5G11950 CLA AC1+3,1 IS THE ACTIVE THING F5G11960 TPL SB1 AN INSTRUCTION F5G11970 PDX 0,1 NO F5G11980 CLA LPLST+S3P1,1 GET + STORE F5G11990 CAS S3K2 PRED. BB F5G12000 NOP F5G12010 TRA SB01 F5G12020 ARS 18 NO F5G12030 SB01 STA SBV3 F5G12040 CLA LPLST+S3P1+1,1 F5G12050 CAS S3K1 END LOOP LIST SENTINEL F5G12060 TRA SB7 NO, F5G12070 CLA LPLST YES,SUCCESSOR IS 1ST ENTRY. F5G12080 SB7 TSX SE,4 NO,GET ADDR. OF F5G12090 CLA BBB+1,1 PRED. F5G12100 STO SBV5 STORE PERMUTATION NOS. F5G12110 CLA BBB,1 GET ADDR OF 1ST PRED. F5G12120 SB4 SLW SBV2 F5G12130 TSX SE5,4 F5G12140 CAL PRED,1 F5G12150 ANA SBK2 F5G12160 CAS SBV3 IS THIS THE RIGHT TRANSFER F5G12170 TRA SB2 NO F5G12180 TRA SB5 YES F5G12190 SB2 CLA SBV2 NO TRY NEXT PRED. F5G12200 ADD ONEA F5G12210 TRA SB4 F5G12220 SB5 LXA S5K5,2 F5G12230 SB00 CAL SBV5 SEARCH PERMUTATION F5G12240 ARS 3,2 NOS. FOR THE INDEX F5G12250 ARS 3,2 STORED IN SBV4 F5G12260 ANA S9K3 F5G12270 CAS SBV4 IS THIS PERMUTATION NO. F5G12280 TRA SB8 NO EQUAL TO THE ACTIVE F5G12290 TRA SB9 YES IR F5G12300 SB8 TIX SB00,2,1 NO F5G12310 TSX 4,4 DIAGNOSTIC,ERROR F5G12320 SB9 CLA SBK3 GENERATE NO STORE F5G12330 ARS 3,2 THE F5G12340 ORS PRED,1 SX FIT IN F5G12350 TRA SB6 PRED. TABLE. F5G12360 SB1 ANA S3K4 F5G12370 LRS 35 COMPUTE NO. 0F WORD IN F5G12380 DVP XK9 STAG ANO POSITION OF SX F5G12390 PAX 0,2 FIT IN WORD. F5G12400 CAL SBK1 GENERATE F5G12410 ALS 8,2 THE BIT F5G12420 SLW SBV2 TO F5G12430 REM STORE. F5G12440 LLS 35 GET NO. OF WORD OUT OF MQ. F5G12450 TSX SE4,4 MAKE SURE THE WD IS IN C.M. F5G12460 CAL SBV2 F5G12470 ORS STAG,1 F5G12480 SB6 CLA ZERO SET IR F5G12490 LXD SBV4,1 TO F5G12500 STO AC1+3,1 NOT ACTIVE. F5G12510 LXD SBV1,4 RE- F5G12520 TRA 1,4 TURN F5G12530 REM THE SC SUBR0UTINE HANDLES THE PROBLEM OF AN ACTIVE INDEX F5G12540 REM REGISTER WITH NO SUBSEQUENT LX IN THE PRESENT REGION. THIS F5G12550 REM POSTPONES THE NECESSITY OF AN SX UNTIL A LATER LX IS FOUND. F5G12560 REM THE ACTIVITY IS TRANSFERRED FROM AC1,2,3 TO PREFIX, WORD 2, F5G12570 REM BBB TABLE FOR ALL BB,S DURING WHICH INDEX REGISTER IS ACTIVE.F5G12580 REM THIS PERPETUATION OF ACTIVITY WHEN NOT TURNED OFF DURING THE F5G12590 REM TREATMENT OF THE SAME LPLST IN WHICH IT AROSE IS CALLED MARK-F5G12600 REM ING A SECTION OF LPLST ACTIVE. ALL BB,S BETWEEN THE ORIGIN F5G12610 REM OF THE ACTIVITY AND THE PRESENT POINT OF LPLST WHEN SC IS F5G12620 REM ENTERED ARE MARKED ACTIVE, AND THE DESIGNATED AC1,2,3 IS F5G12630 REM TURNED OFF. SD IS USED AS A SUBR0UTINE, DOING THE ACTUAL F5G12640 REM MARKING OF BB,S ACTIVE. F5G12650 SC CLA AC1+3,1 IS IR F5G12660 TZE 1,4 ACTIVE F5G12670 SXD SCV1,4 YES,STORE RETURN F5G12680 SXD SC9,1 AND INDEX OF ACTIVE I.R+ F5G12690 STD SCV3 STORE INDEX OF LOOP LIST. F5G12700 CLA SCV3 IS THIS THE CURRENT F5G12710 SUB ONED F5G12720 SBM S3V4 IS THIS THE CURRENT LPLST INDEX F5G12730 TNZ SC40 F5G12740 CLA ACIND YES F5G12750 TPL 1,4 IS THIS THE ACTIVE PASS F5G12760 SC40 LXD SCV3,2 YES F5G12770 CLA LPLST+S3P1,2 F5G12780 CAS S3K2 IS 1ST AACTIVE QUANTITY A BB F5G12790 TRA SC02 F5G12800 TRA SC02 NO F5G12810 TRA SC8 YES F5G12620 SC4 SUB ONED IS THIS CURRENT F5G12830 CAS S3V4 LOOP LIST INDEX F5G12840 TRA SC2 N0, F5G12850 TRA SC5 YES, F5G12860 SC2 LXD SCV3,2 NO, F5G12870 CLA LPLST+S3P1,2 F5G12880 CAS S3K1 IS IT END LOOP LIST F5G12890 TRA SC3 N0, F5G12900 TRA SC6 YES, F5G12910 SC3 CAS S3K2 NO,IS IT A BB F5G12920 NOP NO, F5G12930 TRA SC04 F5G12940 TRA SC8 YES, F5G12950 SC04 LXD SC9,2 NO, PUT INDEX OF ACTIVE IR F5G12960 TSX SD,4 IN 2. GO TO RECORD REGION ACTIVE. F5G12970 SC02 CLA SCV3 PREPARE TO GET F5G12980 SUB ONED NEXT F5G12990 SC7 STD SCV3 LOOP LIST QUANTITY. F5G13000 TRA SC4 F5G13010 SC5 LXD SC9,1 F5G13020 CLA ZERO RECORD I.R. NOT F5G13030 STO AC1+3,1 ACTIVE ANYMORE. F5G13040 LXD SCV1,4 F5G13050 TRA 1,4 RETURN. F5G13060 SC6 CLA S3K3 ARRANGE TO GET 1ST LPLST QUANTITY F5G13070 TRA SC7 QUANTITY NEXT. F5G13080 SC8 TSX SE,4 F5G13090 SXD SCV2,1 GET INDEX OF BB F5G13100 SC9 TXI SC01,1,0 INCREASE INDEX BY INDEX 0F OCT. I.R. F5G13110 SC01 CLA BBB+5,1 GET THE F5G13120 ANA S3K4 EXIT CONDITION. F5G13130 LXD SC9,2 IS EXIT COND. SAME F5G13140 CAS IR1+3,2 AS TAG IN ACTIVE I.RH F5G13150 TRA SC02 NO, F5G13160 TRA SC03 YES, F5G13170 TRA SC02 NO, F5G13180 SC03 CAL S5K3 RECORD THAT BB IS F5G13190 ARS 3,2 ACTIVE F5G13200 LXD SCV2,1 WO THIS F5G13210 ORS BBB+1,1 I+R. F5G13220 TRA SC02 F5G13230 SD SXD SDV2,2 F5G13240 SXD SDV1,4 STORE RETURN. F5G13250 TSX SE,4 GET INO=X OF BB F5G13260 CLA BBB+5,1 GET F5G13270 PDX 0,1 REGION F5G13280 CLA REG,1 WORD. F5G13290 TSX SE,4 GET BB INDEX. F5G13300 SD7 SXD SDV4,1 F5G13310 CLA BBB+1,1 STORE F5G13320 STO SDV3 AWAY THE PERMUTATION NOS. F5G13330 LXA S5K5,2 SET COUNT TO 3,N=1 F5G13340 SD3 CAL SDV3 IS F5G13350 ARS 3,2 PERMUTATION NO. F5G13360 ARS 3,2 F5G13370 ANA S9K3 N EQUAL F5G13380 CAS SDV2 TO I.R. INDEX F5G13390 TRA SD1 NO F5G13400 TRA SD4 YES F5G13410 SD1 TXI SD1+1,1,-1 NO F5G13420 S02 TIX SD3,2,1 COUNT TO 3 F5G13430 TSX 4,4 F5G13440 SD4 CAL BBB+2,1 F5G13450 ANA S3K4 IS TAG IN F5G13460 LXD SDV2,4 EXIT CONDITION F5G13470 LXD SDV4,1 SAME AS IN ACTIVE I.R. F5G13480 CAS IR1+3,4 F5G13490 TRA SD5 NO F5G13500 TRA SD9 YES,IS F5G13510 SD5 CAL BBB+5,1 NO THIS LAST F5G13520 ANA SBK2 BB F5G13530 CAS SBK2 IN REGI0N F5G13540 TRA SD6 NO F5G13550 TRA SD8 YES F5G13560 SD6 TSX SE1,4 NO F5G13570 TRA SD7 F5G13580 SD8 LXD SDV1,4 RETURN F5G13590 TRA 1,4 F5G13600 SD9 CAL S5K3 RECORD THIS BB F5G13610 ARS 3,2 ACTIVE F5G13620 ORS BBB+1,1 WO THIS IR F5G13630 TRA SD5 F5G13640 REM THE SF SUBROUTINE FORMS APPRQPRIATE AC1,2,3 ENTRY WHEN AN F5G13650 REM ACTIVE INSTRUCT1ON IS ENCOUNTERED. F5G13660 SF CLA TPE IS THIS F5G13670 CAS S2K2 AN LX F5G13680 TRA SF1 NO, F5G13690 TRA SF4 YES, F5G13700 SF1 CAS XK12 NO,IS IT AN ACTIVE INSTR F5G13710 TRA 1,4 NO RETURN F5G13720 TRA SF4 YES, F5G13730 TRA 1,4 NO F5G13740 SF4 CLA XV5 FORM QUANTITY TO F5G13750 STO SFV1 BE PUT F5G13760 LXD S3V4,2 INTO F5G13770 TXI SF5,2,1 ACTIVE F5G13780 SF5 SXD SFV1,2 INDICATOR F5G13790 TRA 2,4 F5G13800 REM PERMUTE THE PHI AND LX BITS SUBROUTINE F5G13810 REM THE SG SUBROUTINE PERMUTES AS INDICATED BY EN4,5,6 ON A REG F5G13820 REM ENTRY. F5G13830 SG SXD SGV1,4 SAVE RETURN F5G13840 LDQ ONEA SET NEW LX AND PHI BITS TO ONEA F5G13850 STQ SGV2 F5G13860 CLA S3V5 GET INDEX OF REGION WORD F5G13870 TSX SE,4 F5G13880 CLA BBB+5,1 F5G13890 PDX 0,2 F5G13900 LXA S5K5,4 SET COUNT TO 3 F5G13910 SG1 CLA EN4+3,4 FIND INDEX OF IR F5G13920 PDX 0,1 F5G13930 CAL REG,2 PERMUTE THE LX BIT F5G13940 ALS 3,4 F5G13950 ANA S5K3 F5G13960 ARS 3,1 F5G13970 ORS SGV2 F5G13980 CAL REG,2 PERMUTE THE PHI BIT F5G13990 ARS 3,4 F5G14000 ANA XK23 F5G14010 ALS 3,1 F5G14020 ORS SGV2 F5G14030 TIX SG1,4,1 COUNT TO 3 F5G14040 CAL REG,2 F5G14050 ANA SEK4 F5G14060 ORA SGV2 F5G14070 SLW REG,2 F5G14080 LXD SGV1,4 RETURN F5G14090 TRA 1,4 F5G14100 REM THE FI SUBROUTINE FINDS THE HIGHEST FREQUENCY PRED ENTRY FOR F5G14110 REM A GIVEN BB AND STORES IT IN FV 101. F5G14120 F1 SXD FV6,4 STORE RETURN F5G14130 LDQ ZERO SET HIGHEST F5G14140 STQ FV101 FREQ. TO 0. F5G14150 STO FV102 STORE BB NO+ F5G14160 TSX SE1,4 GET INDEX OF BB F5G14170 CLA BBB+5,1 STORE REGION F5G14180 STO FV104 NO. WORD. F5G14190 CAL BBB,1 GET PRED. F5G14200 STA FV7 NO. AND STORE IT F5G14210 CAL FV102 GET AND STORE F5G14220 ADD ONEA FIRST PRED. IN F5G14230 TSX SE1,4 NEXT B.B. F5G14240 CLA BBB,1 F5G14250 STA FV8 F5G14260 CLA FV7 IS THIS PRED. F5G14270 F4 CAS FV8 IN SAME BB F5G14280 TRA F2 F5G14290 TRA F5 NO F5G14300 F2 TSX SE5,4 GET INDEX OF PRED F5G14310 CLA PRED,1 F5G14320 CAS FV101 IS THIS FREQ. GREATER F5G14330 TRA F92 F5G14340 NOP F5G14350 TRA F3 NO F5G14360 F92 STO FV101 STORE NEW MAX. F5G14370 CLA FV7 STORE NEW F5G14380 STO FV103 PRED. NO. F5G14390 F3 CLA FV7 ARRANGE TO F5G14400 ADD ONEA CONSIDER NEXT PRED. F5G14410 STA FV7 F5G14420 TRA F4 F5G14430 F5 LXD FV6,4 F5G14440 TRA 1,4 RETURN F5G14450 REM THE F30 SUBROUTINE FINDS THE HIGHEST FREQUENCY SUCC ENTRY FORF5G14460 REM A GIVEN BB AND STORES IT IN FV 101. F5G14470 F30 SXD FV6,4 F5G14480 LDQ ZERO SET HIGHEST FREQH F5G14490 STQ FV101 TO 0. F5G14500 STO FV102 STORE BB NO. F5G14510 TSX SE,4 F5G14520 CLA BBB+5,1 F5G14530 STO FV104 F5G14540 CAL BBB,1 GET SUCC. NO. F5G14550 STD FV9 AND STORE IT F5G14560 CAL FV102 GET AND STORE F5G14570 ADD ONED SUCC. F5G14580 TSX SE,4 NO. F5G14590 CLA BBB,1 OF 1ST SUCC. F5G14600 STD FV10 IN NEXT BB F5G14610 CLA FV9 F5G14620 F31 CAS FV10 IS SUCC IN SAME BB F5G14630 TRA F32 F5G14640 TRA F34 NO. F5G14650 F32 TSX SE6,4 GET INDEX OF SUCC. F5G14660 CLA SUCC,1 F5G14670 CAS FV101 IS THIS FREQ. GREATER F5G14680 TRA F93 F5G14690 NOP F5G14700 TRA F33 NO F5G14710 F93 STO FV101 STORE NEW MAX. F5G14720 CLA FV9 STORE NEW F5G14730 STO FV103 SUCC. NO. F5G14740 F33 CLA FV9 ARRANGE TO CONSIDER F5G14750 ADD ONED NEXT SUCC. F5G14760 STD FV9 F5G14770 TRA F31 F5G14780 F34 LXD FV6,4 F5G14790 TRA 1,4 RETURN F5G14800 F CLA ZERO SET INDICATOR TO SAY F5G14810 STO LPIND THIS ISNT A LOOP. F5G14820 STO FV1 SET HIGHEST FREQ. TO 0. F5G14830 STO FV5 SET TO CONSIDER 0TH BB F5G14840 F7 CLA FV5 F5G14850 TSX F1,4 FIND MOST FREQ. UNCONSIDERED TRANSFER F5G14860 CLA FV101 IS IT GREATER THAN F5G14870 CAS FV1 PREVIOUS MAXIMUM F5G14880 TRA F85 F5G14890 NOP F5G14900 TRA F6 NO+ F5G14910 F85 STO FV1 REPLACE PREV. MAX. F5G14920 CLA FV102 AND BB NO. F5G14930 STO FV2 F5G14940 CLA FV103 AND PRED. NO. F5G14950 STO FV3 F5G14960 CLA FV104 AND REGION NO. WORD. F5G14970 STO FV4 F5G14980 F6 CLA FV5 ARRANGE TO CONSIDER NEXT F5G14990 ADD ONEA B.B. F5G15000 STO FV5 F5G15010 SUB KEYS F5G15020 ADD ONEA F5G15030 TNZ F7 WAS THIS THE LAST BB F5G15040 F86 DCT YES, IF ANY DIVIDE CHECKS GO F5G15050 TSX 4,4 TO DIAGNOSTIC. F5G15060 CLA FV1 NO DVD CHECKS, WERE THERE ANY F5G15070 TNZ F86A UNCONSIDERED PREDS F5G15080 TRA R NO,CONTINUE PROGRAM, PART I DONE. F5G15090 F86A CLA FV4 YES F5G15100 TZE F9 IS THIS A REGION ALREADY F5G15110 PDX 0,1 YES. F5G15120 CLA REG,1 GET REGION WORD. F5G15130 ANA FK3 F5G15140 TZE F8 IS IT AN OPAQUE REGION F5G15150 CLA FK1 NO,GET TRANSPARENT REGION MARKER. F5G15160 TRA F9 F5G15170 F8 CLA FK2 GET OPAQUE REGION MARKER. F5G15180 F9 STO LPLST+S3P1-2 F5G15190 CLA FV2 STORE THE REGION MARKER F5G15200 ALS 18 AT END OF LPLST. F5G15210 STD LPLST+S3P1-2 F5G15220 CLA S9K3 INITIALIZE THE STORING F5G15230 STD F11 POSITION IN LPLST. F5G15240 F23 CLA FV1 GET INDEX F5G15250 TSX SE1,4 OF BB UP FOR ENTRY. F5G15260 CLA BBB+5,1 IS THIS BB IN F5G15270 TZE F57 A REGION F5G15280 PDX 0,2 YES F5G15290 CLA REG,2 GET AND STORE F5G15300 STO FV4 REGION WORD F5G15310 ANA FK3 F5G15320 TZE F55 IS IT AN OPAQUE REGION F5G15330 LXA S5K4,1 NO, TRANSPARENT F5G15340 F12 CLA LPLST+S3P1,1 F5G15350 TXI F25,1,1 STORE INDEX OF LPLST QUANTITY BEING COMPARED. F5G15360 F25 SXD F18,1 F5G15370 F11 TXH F19,1,K ARE WE THRU WITH COMPARISONS F5G15380 CAS S3K2 NO,IS THIS BB ENTRY F5G15390 NOP F5G15400 TRA F87 F5G15410 TRA F12 YES. F5G15420 F87 TSX SE,4 GET INDEX OF BB F5G15430 CLA BBB+5,1 GET F5G15440 PDX 0,1 REGION F5G15450 CLA REG,1 WORD. F5G15460 LXD F18,1 F5G15470 CAS FV4 IS THIS THE SAME REGION F5G15480 TRA F12 NO F5G15490 TRA F100 F5G15500 TRA F12 NO F5G15510 F100 CLA FV1 PUT EXIT BB NO. F5G15520 STA LPLST+S3P1+1,1 IN TR. REG. QUANTITY F5G15530 F13 TIX F24,1,1 GENERATE INOEX OF LAST THING TO BE MOVED UP. F5G15540 F24 LXD F11,2 GET IN0EX TO GENERATE INDEX OF 1ST THING F5G15550 F43 SXD F18,1 STORE IN0EX OF LAST THING F5G15560 LDQ S3K1 RECORD F5G15570 STQ LPIND LOOP. F5G15580 TIX F14,2,1 GENERATE INDEX OF 1ST THING F5G15590 F14 TSX F15,4 GO TO MOVE LPLST QUANTITIES UP+ F5G15600 TSX F80,4 F5G15610 TRA L TO 1ST LXING PASS. F5G15620 F19 CLA FK1 F5G15630 LXD F11,1 STORE TRANSPARENT F5G15640 STO LPLST+S3P1,1 REGION MARKER F5G15650 CLA FV1 F5G15660 STA LPLST+S3P1,1 F5G15670 TSX SE1,4 FIND BB INDEX. F5G15680 CLA ZERO SET INITIAL MAX F5G15690 STO FV1 FREQ. TO 0+ F5G15700 CLA BBB+5,1 GET THE F5G15710 PDX 0,1 REGION F5G15720 CLA REG,1 WORD F5G15730 ARS 18 F5G15740 F21 TSX F1,4 DETERMINE MOST FREQ. PRED IN BB. F5G15750 CLA FV101 IS IT MORE FREQ. THAN F5G15760 CAS FV1 PREV. MAX. F5G15770 TRA F88 F5G15780 NOP F5G15790 TRA F20 NO. F5G15800 F88 STO FV1 REPLACE PREV. MAX. F5G15810 CLA FV102 AND BB NO. F5G15820 STO FV2 AND F5G15830 CLA FV103 PRED. NO. F5G15840 STO FV3 AND F5G15850 CLA FV104 REGION NO. WORD. F5G15860 STO FV4 F5G15870 F20 CLA FV104 ARRANGE TO CONSIDER THE F5G15880 ANA SBK2 NEXT B.B. IN REGION. F5G15890 CAS SBK2 ARE WE THRU WITH REGION F5G15900 TRA F21 F5G15910 TRA F22 YES F5G15920 TRA F21 F5G15930 F22 CLA FV1 WAS THERE AN UNCONSIDERED F5G15940 TZE F28 PRED F5G15950 CLA FV2 YES,STORE THE F5G15960 LXD F11,1 ENTRY B.B. F5G15970 ALS 18 NO. F5G15980 STD LPLST+S3P1,1 F5G15990 TXI F70,1,1 UP THE STORING INDEX F5G16000 F70 SXD F11,1 F5G16010 TXH F73,1,S3P1 IS LPLST FULL F5G16020 TRA F23 F5G16030 F28 LXD F11,2 F5G16040 F56 LXA S5K4,1 F5G16050 SXD F18,1 F5G16060 TSX F15,4 NONE LPLST UP. F5G16070 CLA LPLST-1 F5G16080 CAS FK4 IS THIS AN OPAQUE REGION F5G16090 NOP F5G16100 TRA F75 TO 2ED LXING PASS. F5G16110 P002 TXH F29,1,2 F5G16120 TRA F75 F5G16130 F73 CLA SEK4 STORE SPECIAL F5G16140 STD LPLST SYMBOL IN DECR. PART OF 1ST LPLST F5G16150 TRA F53 QUANTITY F5G16160 F15 LXD S3K3,1 SET INDEX TO START OF LOOP LIST. F5G16170 F26 CLA LPLST+S3P1,2 MOVE THIS F5G16180 STO LPLST+S3P1,1 ENTRY UP. F5G16190 F18 TXL F17,2,- IN DECR., THE INDEX OF LAST TO BE MOVED. F5G16200 TIX F16,1,1 NO. F5G16210 F16 TIX F26,2,1 ARE WE FINISHED COPYING F5G16220 F17 STO LPLST-1 CASE OF LOOP,STORE PRED. OF 1ST ELEMENT. F5G16230 CLA S3K1 STORE THE END F5G16240 STO LPLST+S3P1+1,1 LO0P LIST QUANTITY. F5G16250 TRA 1,4 F5G16260 F29 SXD F39,1 INITIALIZE STORING LOCATION. F5G16270 F64 CAS S3K2 ISNT OPAQUE REGIONH IS IT BB F5G16280 NOP NO. F5G16290 TRA F89 F5G16300 TRA F44 YES. F5G16310 F89 LDQ ZERO NO, SET INITIAL F5G16320 STQ FV1 FREQ+ TO 0. F5G16330 TSX SE,4 GET F5G16340 CLA BBB+5,1 REGION F5G16350 PDX 0,1 NO. F5G16360 CLA REG,1 GET NO. OF 1ST BB IN REGION F5G16370 F35 TSX F30,4 DETERMINE MOST FREQ SUCC IN BB F5G16380 CLA FV101 IS IT MORE FREQ. THAN F5G16390 CAS FV1 PREV+ MAX F5G16400 TRA F90 F5G16410 NOP YES, F5G16420 TRA F36 NO F5G16430 F90 STO FV1 YES, REPLACE PREV.MAX. F5G16440 CLA FV102 AND BB NO. F5G16450 STO FV2 AND F5G16460 CLA FV103 SUCC. NO+ F5G16470 STO FV3 AND F5G16480 CLA FV104 REGION NO. WORD F5G16490 STO FV4 F5G16500 F36 CLA FV104 ARRANGE TO CONSIDER THE F5G16510 ANA SBK2 NEXT BB IN REGION F5G16520 CAS SBK2 IS II LAST BB IN REGION F5G16530 TRA F94 F5G16540 TRA F37 YES F5G16550 F94 ALS 18 F5G16560 TRA F35 F5G16570 F37 CLA FV1 WAS THERE AN UNCONSIDERED F5G16580 LXD F39,1 SUCC F5G16590 TZE F47 F5G16600 CLA FV2 EXIT BB F5G16610 ARS 18 NO. F5G16620 STA LPLST+S3P1,1 F5G16630 F45 TIX F62,1,1 DOWN THE STORING F5G16640 F62 SXD F39,1 INDEX. F5G16650 CLA FV1 GET INDEX OF F5G16660 TSX SE1,4 BB UP FOR ENTRY. F5G16670 CLA BBB+5,1 IS THIS BB IN F5G16660 TZE F48 A REGION F5G16690 PDX 0,2 YES. F5G16700 CLA REG,2 GET AND F5G16710 STO FV4 STORE REGION WORD. F5G16720 ANA FK3 IS IT IN AN F5G16730 TZE F54 OPAGUE REGION F5G16740 LXD F39,1 NO. F5G16750 CLA FK1 STORE TRANSPARENT REGION F5G16760 STO LPLST+S3P1,1 MARKER F5G16770 CLA FV1 WITH F5G16780 ALS 18 ENTRY F5G16790 STD LPLST+S3P1,1 BB NO. IN DECR. F5G16800 LXD S3K3,2 SET INDEX TO 1ST ELEMENT IN LPLST. F5G16810 F38 CLA LPLST+S3P1,2 F5G16820 CAS S3K2 IS THIS A BB ENTRY F5G16830 NOP F5G16840 TRA F91 F5G16850 TRA F40 YES F5G16860 F91 SXD F18,2 STOREINDEX OF QUANTITYBEING C.F. ED F5G16870 TSX SE1,4 F5G16880 CLA BBB+5,1 GET F5G16890 PDX 0,2 REGION WORD. F5G16900 CLA REG,2 F5G16910 LXD F18,2 GET INDEX OF QUANTITY BEING COMPARED. F5G16920 CAS FV4 IS THIS NAME REGION F5G16930 TRA F40 F5G16940 TRA F41 YES F5G16950 F40 TIX F39,2,1 F5G16960 F39 TXL F42,2,- IS THIS INDEX OF QUANTITY BEING COMPARED F5G16970 TRA F38 NO F5G16980 F41 CLA LPLST+S3P1,2 PUT EXIT BB NO. F5G16990 LXD F39,1 FROM PREVIOUS QUANTITY F5G17000 STA LPLST+S3P1,1 IN THIS LATEST ONE. F5G17010 TRA F43 F5G17020 F42 TXH F63,2,2 IS LPLST FULL F5G17030 F53 CLA S3K1 STORE ENO F5G17040 STO LPLST+S3P1-1 LOOP LIST SENTINEL. F5G17050 TRA F75 GO TO DEAL WITH STRING. F5G17060 F63 CLA LPLST+S3P1,2 F5G17070 TRA F64 F5G17080 F44 TSX F30,4 DETERMINE MOST FREQ. SUCC. IN BB. F5G17090 CLA FV101 STORE THE F5G17100 STO FV1 MOST FREQ. SUCC. AWAY. F5G17110 LXD F39,1 F5G17120 TNZ F45 WAS THERE AN UNCONSIDERED SUCC. F5G17130 F47 CLA S3K1 NO,RECORD AN F5G17140 STO LPLST+S3P1+1,1 END LOOP LIST SENTINEL. F5G17150 TRA F75 F5G17160 F48 LXD F39,1 ENTER BB F5G17170 CLA FV1 NO. AND MARKER F5G17180 ANA SBK2 IN F5G17190 ALS 18 LPLST F5G17200 STO FV4 F5G17210 STO LPLST+S3P1,1 F5G17220 SXD F50,1 F5G17230 LXD S3K3,2 S + TO F5G17240 F51 CLA LPLST+S3P1,2 F5G17250 CAS FV4 IS THIS SAME BB AS NEW ENTRY F5G17260 TRA F49 F5G17270 TRA F43 YES F5G17280 F49 TIX F50,2,1 DECREASE COMPARISON INDEX. F5G17290 F50 TXL F52,2,- IS THIS INDEX OF NEW QUANTITY F5G17300 TRA F51 NO. F5G17310 F52 TXH F63,2,2 IS LPLST FULL F5G17320 TRA F53 YES. F5G17330 F54 LXD F39,1 IS OPAQUE REGION F5G17340 CLA FK2 ENTER OPAQUE F5G17350 STO LPLST+S3P1,1 REGION MARKER F5G17360 CLA FV1 WITH CORRECT F5G17370 ALS 18 ENTRY BB F5G17380 STD LPLST+S3P1,1 NO. F5G17390 TRA F47 F5G17400 F55 LXD F11,2 STORE THE F5G17410 CLA FK2 OPAQUE F5G17420 STO LPLST+S3P1,2 REGION MARKR F5G17430 CLA FV1 WITH F5G17440 STA LPLST+S3P1,2 EXIT BB F5G17450 TRA F56 NO. F5G17460 F57 CLA FV1 PUT THE F5G17470 ANA SBK2 B.B. NO. F5G17480 ALS 18 IN F5G17490 STO FV4 DECR. PART. F5G17500 CLA F11 SET THE END F5G17510 STD F59 TEST. F5G17520 LXA S5K4,1 SET INDEX OF 1ST LPLST TO BE COMPARED F5G17530 F61 CLA LPLST+S3P1,1 F5G17540 TXI F58,1,1 F5G17550 F58 SXD F18,1 F5G17560 F59 TXH F60,1,- WAS THAT THE LAST QUANTITY F5G17570 CAS FV4 IS THIS THE SAME BB. F5G17580 TRA F61 F5G17590 TRA F13 YES F5G17600 TRA F61 F5G17610 F60 LXD F11,1 F5G17620 CLA FV1 STORE THE F5G17630 ANA SBK2 BB F5G17640 ALS 18 MARKER. F5G17650 STO LPLST+S3P1,1 F5G17660 CLA FV1 F5G17670 TSX F1,4 FIND MOST FREQ. PRED. OF BB. F5G17680 CLA FV101 DOES B.B. HAVE F5G17690 STO FV1 UNCONSIDERED PRED. F5G17700 TNZ F71 F5G17710 LXD F11,2 NO,GO TO MOVE LPLST UP. F5G17720 TRA F56 F5G17730 F71 LXD F11,1 F5G17740 TXI F72,1,1 UP THE STORING INDEX F5G17750 F72 SXD F11,1 F5G17760 TXH F53,1,S3P1 IS LPLST FULL F5G17770 TRA F23 NO. F5G17780 F80 LXA FK5,1 FIND F5G17790 F81 CLA REG,1 THE 1ST AVAILABLE REGION F5G17800 TZE F82 POSITION. F5G17810 TIX F81,1,1 F5G17820 TSX 4,4 DIAGNOSTIC, ERROR F5G17830 F82 SXD XV1,1 STORE THE INDEX F5G17840 REM OF THE NEW REGION WORD F5G17850 F83 LDQ ZERO STORE INITIAL F5G17860 STQ XV2 VALUE OF REGION F5G17870 TRA 1,4 F5G17880 F78 TSX SA,4 GET EXIT CONDITIONS OF REGION. F5G17890 LXA S5K5,1 PUT EXIT F5G17900 LDQ ZERO F5G17910 F76 CLA EX1+3,1 CONDITONS F5G17920 STO IR1+3,1 INTO F5G17930 CLA ACT1+3,1 I+R.S F5G17940 STQ AC1+3,1 F5G17950 TPL F77 IS THIS EXIT ACTIVE F5G17960 CLA S3K3 YES,FORM AND F5G17970 SSM STORE ACTIVE F5G17980 STO AC1+3,1 INDICATOR F5G17990 F77 TIX F76,1,1 COUNT TO 3 F5G18000 CLA S3K3 INITIALIZE F5G18010 SUB ONED LOOP LIST F5G18020 STO S3V4 TO ITS F5G18030 STO S3V5 F5G18040 CLA S5K3 2ED F5G16050 STO S3V3 ELEMENT F5G18060 SXD S3V2,0 F5G18070 TRA X32 F5G18080 F75 TSX F80,4 DETERMINE NEW REGION INDEX F5G18090 CLA LPLST IS 1ST F5G18100 LDQ S3K2 ELEMENT OF LPLST A TRANSPARENT F5G18110 TLQ F78 ON OPAQUE REGION F5G18120 LXA S5K5,1 NO,INITIALIZE F5G18130 CLA S5K1 THE F5G18140 F79 STO IR1+3,1 I.R.S F5G18150 TIX F79,1,1 TO EMPTINESS F5G18160 TRA X F5G18170 REM FIRST LXING PASS. F5G18180 L SXD ROT3,0 F5G18190 SXD ROT1,0 F5G18200 INIZ LXA S5K5,1 INITIALIZE F5G18210 CLA S5K1 THE F5G18220 L23 STO IR1+3,1 INDEX REGISTERS F5G18230 TIX L23,1,1 TO EMPTINESS. F5G18240 LDQ S3K3 F5G18250 STQ S3V4 INITIALIZE THE F5G18260 LDQ S5K3 LOOP LIST. F5G18270 STQ S3V3 MAKE SURE THAT THE F5G18280 SXD S3V2,0 F5G18290 1L4 TSX S3,4 GET NEXT TAG. F5G18300 TRA L6 *RETURN HERE IF TAG WASNT GOTTEN. F5G18310 LXA S5K5,1 SET COUNT TO 3,N=1 F5G18320 CLA 1TAG IS CL (TAG) EQUAL F5G18330 L2 CAS IR1+3,1 TO C (IRN) F5G18340 TRA L1 NO. F5G18350 TRA 1L3 YES F5G18360 L1 TIX L2,1,1 NO. COUNT TO 3,N=N+1 F5G18370 CLA TPE IS THIS F5G18380 CAS XK15 AN LXP INSTR. F5G18390 TRA L18 NO, F5G18400 TRA ROT0 YES F5G18410 L18 CAS XK21 NO,IS IT A DED INSTR. F5G18420 TRA L17 NO F5G18430 TRA ROT0 YES F5G18440 TRA L17 F5G18450 ROT0 LXD S3V4,2 F5G18460 TXL 1L4,2,S3P1-2 F5G18470 LXD ROT3,2 F5G18480 TXI ROT1,2,-1 F5G18490 ROT1 TXL 1L4,2,- F5G18500 SXD ROT3,2 F5G18510 LXD ZERO,2 F5G18520 ROT2 CLA LPLST,2 F5G18530 CAS S3K1 F5G18540 ROT3 TXL ROT4,0,- F5G18550 TXL ROT5,0,- F5G18560 ROT4 STO LPLST-1,2 F5G18570 TXI ROT2,2,-1 F5G18580 ROT5 SXD ROT1,2 F5G18590 CLA LPLST-1 F5G18600 STO LPLST-1,2 F5G18610 TRA INIZ F5G18620 L17 TSX S1,4 SELECT MOST REPLACEABLE I.R. F5G18630 LXD IRR,4 PLACE TAU-TAG F5G18640 CLA 1TAG IN APPROPRIATE F5G18650 STO IR1+3,4 I.R. F5G18660 TRA 1L4 F5G18670 1L3 CLA TPE IS THIS AN LXP F5G16680 CAS XK15 F5G18690 TRA 1L19 F5G16700 TRA L5 YES F5G18710 1L19 CAS XK21 IS IT AN DED F5G18720 TRA 1L4 F5G18730 TRA L5 YES. F5G18740 TRA 1L4 F5G18750 L5 CLA LK1 PLACE AN E (HASH F5G18760 STO IR1+3,1 SYMBOL) IN F5G18770 TRA 1L4 RIGHT IR, F5G18780 L6 STO LV4 IS THIS AN END OF LOOP F5G18790 CAS S3K1 LIST SENTINEL F5G18800 TRA L14 NO, F5G18810 TRA L15 YES, F5G18820 L14 CAL LV4 IS F5G18830 ANA LK3 THIS A F5G18840 TZE 1L4 BB F5G18850 CLA LV4 NO,FORM CORRESPONOENCE F5G18860 TSX S5,4 BETWEEN IRS AND ENS F5G18870 CLA LV4 GET + STORE EXIT CONDITIONS F5G18880 TSX SA,4 AND (USELESSLY+ OCTIVE 1NOICATORS. F5G18890 LXA S5K5,1 SET COUNT TO 3,N=1 F5G18900 L11 CLA EN4+3,1 PUT CORRESPONDENCE INDEX F5G18910 PDX 0,2 IN 2. F5G18920 CLA EX1+3,1 IS THIS EXIT CONDITION F5G18930 CAS S5K1 EMPTY F5G18940 TRA L13 NO, F5G18950 TRA P003 F5G18960 L13 STO IR1+3,2 NO,REPLACE C (IR) BY EXIT CONDITION. F5G18970 L10 TIX L11,1,1 COUNT TO 3,N=N+1 F5G18980 TRA 1L4 F5G18990 P003 CLA IR1+3,2 F5G19000 LDQ LK1 F5G19010 TLQ L10 F5G19020 LXA S5K5,4 F5G19030 P003A CAS EX1+3,4 F5G19040 TRA P003B F5G19050 STQ IR1+3,2 F5G19060 P003B TIX P003A,4,1 F5G19070 TRA L10 F5G19080 L15 LXA S5K5,1 COPY ASIDE THE FINAL F5G19090 L16 CLA IR1+3,1 CONTENTS F5G19100 CAS LK1 (IF REAL, OTHERWISE F5G19110 NOP F5G19120 CLA S5K1 SET TO F5G19130 STO IR1+3,1 EMPTY) F5G19140 STO LV1+3,1 OF THE F5G19150 TIX L16,1,1 IRS F5G19160 REM THE SECONO LXING PASS FOLLOWS. F5G19170 REM PRECEEDED BY 1ST LXING PASS F5G19180 X LDQ S3K3 INITIALIZE THE F5G19190 STQ S3V4 LOOP LIST AND F5G19200 LDQ S5K3 MAKE SURE TAG F5G19210 STQ S3V3 LOC. GETS SET. F5G19220 SXD S3V2,1 F5G19230 X21 CLA ZERO SET ACTIVE INDICATORS F5G19240 STO AC1 TO F5G19250 STO AC2 F5G19260 STO AC3 NOT ACTIVE. F5G19270 X32 CLA ZERO SET LX INDICATORS F5G19280 STO LX1 TO F5G19290 STO LX2 NOT F5G19300 STO LX3 LX ED. F5G19310 STO ACIND SET IND. TO SAY THIS IS 2ED LXING PASS F5G19320 X3 TSX S3,4 TRY TO GET NEXT TAG. F5G19330 TRA X13 COME HERE IF TAG NOT GOT. F5G19340 CLA S39 COMPUTE LOCATIONS OF F5G19350 ANA SBK2 THIS TAG=(ADDR. FOLLOWING F5G19360 ADD S4V1 TIX BLACK + L (CM)- F5G19370 SUB S4K3 CMTAG-INDEX OF TAG F5G19380 ALS 18 F5G19390 SBM S3V2 F5G19400 LRS 53 THEN FORM LOC/9 F5G19410 STQ XV5 AND REMAINDER F5G19420 DVP XK9 STORE INTEG. PART F5G19430 STQ XV3 AND REMAINDER. F5G19440 STO XV4 F5G19450 LXA S5K5,1 SET COUNT TO 3,N=1 F5G19460 CLA 1TAG F5G19470 X2 CAS IR1+3,1 IS CONTENTS OF IRN SAME AS 0F TAG F5G19480 TRA X1 NO F5G19490 TRA X7 YES F5G19500 X1 TIX X2,1,1 NO COUNT OT 3,N=N+1 F5G19510 CLA TPE IS THIS AN F5G19520 CAS XK15 LX PRIME F5G19530 TRA X103 NO F5G19540 TRA X8 YES. COMPILE LXD FOR LXP. F5G19550 X103 CAS XK21 IS IT A DED F5G19560 TRA X8 F5G19570 TRA X3 YES F5G19580 X8 TSX S1,4 SELECT MOST REPLACEABLE I.R. F5G19590 LXD IRR,1 PLACE TAU-TAG F5G19600 CLA 1TAG IN SELECTED F5G19610 STO IR1+3,1 I.R. F5G19620 CLA AC1+3,1 IS THIS F5G19630 TZE X4 IR ACTIVE F5G19640 TSX SB,4 YES,RECORD SXD NECESSARY. F5G19650 X4 CLA TPE IS THIS F5G19660 CAS S2K2 AN LX F5G19670 TRA X5 NO F5G19680 TRA X14 YES F5G19690 X5 CAL INTAG IS THIS 1ST INSTR. F5G19700 ANA XK10 IN A BB F5G19710 TNZ X9 F5G19720 CLA XV3 NO, F5G19730 TSX SE4,4 DETERMINE INDEX IN STAG F5G19740 LXA XV4,2 F5G19750 CAL XK11 GENERATE F5G19760 ALS 8,2 LX BIT F5G19770 ORS STAG,1 STORE IN STAG. F5G19780 X14 TSX SF,4 CHECK IF AN ACT1VE INSTR. F5G19790 TRA X01 COME HERE IF NOT ACTIVE F5G19800 LXD IRR,1 ACTIVE-STORE ACTIVE F5G19810 CLA SFV1 INDICATOR F5G19820 STO AC1+3,1 F5G19830 X01 LXD IRR,2 F5G19840 CLA LX1+3,2 WAS AN ENTRANCE REQUIREMENT F5G19850 TNZ X19 BEEN DETERMINED FOR THIS BB. F5G19860 CLA LK1 NO,RECORD HASH F5G19870 STO LX1+3,2 AS ENTRANCE REQUIREMENT F5G19880 X19 CAL S5K3 RECORD THAT THERE IS AN F5G19890 ARS 3,2 LX FOR THIS IR IN F5G19900 ORS XV2 REGION. F5G19910 X02 CLA XV3 RECORD THE F5G19920 TSX SE4,4 SPECIFIC F5G19930 CAL XV4 TAG F5G19940 COM IN F5G19950 PAX 0,2 THE F5G19960 CAL IRR STAG F5G19970 ARS 0,2 TABLE F5G19980 ARS 0,2 F5G19990 ORS STAG,1 F5G20000 TRA X3 F5G20010 X9 LXD S3V4,1 GET F5G20020 TXL XI1+1,1,S3P1-2 F5G20030 CLA LPIND F5G20040 TMI XI1+1 F5G20050 LXD IRR,2 F5G20060 XI1 TRA X16-3 F5G20070 CLA LPLST+S3P1-2,1 AND F5G20080 CAS S3K2 STORE F5G20090 NOP BB F5G20100 TRA X117 F5G20110 ARS 18 PRED F5G20120 X117 STA SBV3 NO. F5G20130 CLA LPLST+S3P1-1,1 F5G20140 TSX SE,4 GET ADDR. OF F5G20150 CLA BBB,1 1ST PRED. F5G20160 X03 SLW SBV2 F5G20170 TSX SE5,4 GET PRED. F5G20180 CAL PRED,1 F5G20190 ANA SBK2 F5G20200 CAS SBV3 IS THIS RIGHT PRED. F5G20210 TRA X04 NO F5G20220 TRA X05 YES F5G20230 X04 CLA SBV2 NO ARRANGE TO F5G20240 ADD ONEA TRY NEXT F5G20250 TRA X03 PRED. F5G20260 X05 LXD IRR,2 PUT LX F5G20270 CAL XK16 BIT INTO F5G20280 ARS 3,2 PRED. F5G20290 ORS PRED,1 TABLE. F5G20300 LXD S3V4,4 F5G20310 ORS LPLST+S3P1-1,4 F5G20320 CLA IR1+3,2 SET ENTR. REQU. F5G20330 STO LX1+3,2 F5G20340 TRA X14 F5G20350 X16 TSX SC,4 RECORD I.R. ACTIVE IN SECTION OF LPLST F5G20360 LDQ LK1 F5G20370 CLA LX1+3,1 HAS THIS F5G20380 TNZ X100 ENTR. REQU. BEEN DETERMINED F5G20390 STQ LX1+3,1 NO,RECORD ENTR. REQU. IS AN E. F5G20400 X100 STQ IR1+3,1 ERASE THIS I.R. F5G20410 CLA ZERO RECORD THAT THIS F5G20420 STO AC1+3,1 I.R. ISNT ACTIVE. F5G20430 TRA X02 F5G20440 X7 SXD IRR,1 F5G20450 CLA TPE IS THIS F5G20460 CAS XK15 AN LXP F5G20470 TRA X104 NO F5G20480 TRA X16 YES. F5G20490 X104 CAS XK21 IS IT A DED F5G20500 TRA X15 F5G20510 TRA X16 YES. F5G20520 X15 TSX SF,4 DETERMINE ACTIVITY. F5G20530 TRA X17 COME HERE IF NOT ACTIVE. F5G20540 LXD IRR,1 F5G20550 TSX SC,4 RECORD PART OF LOOP LIST ACTIVE. F5G20560 CLA SFV1 STORE ACTIVE F5G20570 STO AC1+3,1 INDICATOR. F5G20580 X17 CLA TPE F5G20590 CAS S2K2 IS THIS AN LX F5G20600 TRA X18 F5G20610 TRA X01 YES. F5G20620 X18 LXD IRR,1 F5G20630 CLA LX1+3,1 WAS THIS F5G20640 TNZ X02 I.R. LX ED F5G20650 CLA IR1+3,1 NO,STORE THE TAG F5G20660 STO LX1+3,1 IN TH LX INDICATOR. F5G20670 TRA X02 F5G20680 X22 TSX SE,4 MAKE SURE BB IS IN C+M. F5G20690 LXA S5K5,2 F5G20700 X25 CLA LX1+3,2 F5G20710 TNZ X23 HAS THIS ENTRANCE REQ. BEEN FOUND F5G20720 CLA IR1+3,2 NO,ENTRANCE = EXIT. F5G20730 X23 ALS 18 PUT ENTR. REQ. IN LEFT. F5G20740 ADD IR1+3,2 ADD THE EXIT REQUIREMENTS. F5G20750 SLW BBB+2,1 F5G20760 TXI X24,1,-1 DOWN INDEX OF ENTR-EXIT REQU. F5G20770 X24 TIX X25,2,1 COUNT TO 3 F5G20780 TRA X26 F5G20790 X13 LXD S3V4,1 GET LOOP LIST QUANTITY F5G20800 TXH X26,1,S3P1-2 TRANSFER IF THIS IS 1ST IN LPLST F5G20810 CLA LPLST+S3P1-2,1 OF PREVIOUS QUANTITY F5G20820 STO XV19 F5G20830 LDQ S3K2 WAS IT F5G20840 TLQ X126 A BB F5G20850 ARS 18 YES F5G20860 X126 ANA S3K4 IS THERE F5G20870 LDQ SAK1 F5G20880 TLQ X129 F5G20890 TSX SE1,4 YES, GET EXIT BB F5G20900 CLA BBB,1 WAS THAT BB F5G20910 ARS 33 TERMINATED BY F5G20920 ADD ONEA A F5G20930 TNZ X129 GO TO N F5G20940 LXA S5K5,1 YES, SET COUNT TO 3 F5G20950 X128 CLA AC1+3,1 IS THIS IR F5G20960 TZE X127 ACTIVE F5G20970 TSX SB,4 YES, RECORD SXD NECESSARY F5G20980 X127 TIX X128,1,1 COUNT TO 3 F5G20990 X129 CLA XV19 GET F5G21000 CAS S3K2 F5G21010 NOP NO F5G21020 TRA X26 F5G21030 TRA X22 YES, F5G21040 X26 CLA S3V5 NO F5G21050 CAS S3K1 IS THIS AN END-LOOP-LIST F5G21060 TRA X31 NO F5G21070 TRA X88 YES F5G21080 X31 CAL S3V5 F5G21090 ANA LK3 F5G21100 CAS XK17 WHAT TYPE ENTRY IS THIS F5G21110 TRA X118 F5G21120 TRA X33 TRANSPARENT REGION F5G21130 TRA X32 BB F5G21140 X118 CLA S3V5 OPAQUE REGION F5G21150 TSX SE,4 IS F5G21160 CLA BBB+5,1 THIS F5G21170 STO XV24 F5G21180 STD XV23 THE F5G21190 CLA LPLST SAME F5G21200 LDQ FK4 F5G21210 TLQ X221 F5G21220 TXI X213,0,- F5G21230 X221 TSX SE1,4 REGION F5G21240 CLA BBB+5,1 AS F5G21250 ANA S2K1 AT THE BEGINNING F5G21260 SUB XV23 OF THE F5G21270 STO XV24 STORE IND. OF SAMENESS OF 1ST REGION F5G21280 TZE X61 LPLST F5G21290 X213 CLA S3V5 F5G21300 X57 TSX S5,4 NO,MATCH ENTR. REQU. F5G21310 X63 LXD XV23,1 GET F5G21320 CLA REG,1 REGION WORD F5G21330 TSX SE,4 CST INDEX OF 1ST BB F5G21340 X209 CAL BBB+1,1 GET THE F5G21350 SLW XV9 ORIGINAL PERM. NOS. F5G21360 ANA XK20 STORE WORD TO F5G21370 SLW XV8 CONTAIN NEW PERM. NOS. F5G21380 LXA S5K5,2 SET COUNT TO 3 F5G21390 X210 CAL XV9 GET THE F5G21400 ARS 3,2 F5G21410 ARS 3,2 PERM. NO. AND F5G21420 ANA S9K3 PUT IT F5G21430 PDX 0,4 IN 4. F5G21440 CLA EN4+3,4 GET THE F5G21450 ALS 3,2 CORRESPONDENCE F5G21460 ALS 3,2 OF THE ENTR. REQUIREMENTS F5G21470 ORS XV8 FORM NEW PERM. F5G21480 TIX X210,2,1 F5G21490 CAL XV8 STORE NEW PERM. F5G21500 STD BBB+1,1 NOS. F5G21510 CLA BBB+5,1 IS THIS THE LAST F5G21520 ANA SBK2 BB IN REGION F5G21530 CAS SBK2 F5G21540 TRA X211 NO. F5G21550 TRA X212 YES, DONE F5G21560 X211 TSX SE1,4 ARRANGE TO DO NEXT F5G21570 TRA X209 BB. F5G21580 X212 LXA S5K5,1 SET COUNT TO 3 F5G21590 X60 CLA IN1+3,1 GET INDEX F5G21600 PDX 0,2 OF EN. F5G21610 CLA EN1+3,2 IS C(ENM) F5G21620 CAS IR1+3,1 =C(IRN) F5G21630 TRA X58 F5G21640 TRA X64 YES, F5G21650 X58 CAS S5K2 IS C(ENM) REAL F5G21660 NOP NO, F5G21670 TRA X119 F5G21680 TRA X67 YES, F5G21690 X119 CLA AC1+3,1 NO,IS F5G21700 X102 TZE X59 IRN ACTIVE F5G21710 X65 TSX SB,4 YES,RECORD SXD NECESSARY. F5G21720 X59 TIX X60,1,1 F5G21730 TSX SG,4 PERMUTE REGION WORD F5G21740 X89 CLA LPLST F5G21750 CAS S3K2 IS IT A BB F5G21760 TSX SE1,4 NO F5G21770 TRA X206 F5G21780 TRA X207 F5G21790 X206 CLA BBB+5,1 F5G21800 PDX 0,1 F5G21810 CLA REG,1 FORM NO OF 1ST BB IN REGION F5G21820 X207 STD XV2 F5G21830 LXA S5K5,1 F5G21840 X116 CLA S5K1 F5G21850 CAS IR1+3,1 IS THIS IR EMPTY F5G21860 TRA X115 F5G21870 CAL XK23+3,1 YES, INITIALIZE IR F5G21880 ORS XV2 TO EMRTYNESS F5G21890 X115 TIX X116,1,1 COUNT TO 3 F5G21900 LXD S3K3,2 PREPARE TO SCAN LOOP LIST F5G21910 SXD XV12,2 F5G21920 X79 CLA LPLST+S3P1,2 F5G21930 CAS S3K1 IS THIS END LOOP LIST F5G21940 TRA X120 F5G21950 TRA X81 YES. F5G21960 X120 CAS S3K2 IS IT A BB F5G21970 NOP F5G21980 TRA X121 F5G21990 ARS 18 YES. F5G22000 X121 STA SBV3 STORE EXIT BB NO. F5G22010 CLA LPLST+S3P1+1,2 F5G22020 CAS S3K1 IS NEXT QUANTITY AN END LPLST F5G22030 TRA X107 F5G22040 TRA X114 YES. F5G22050 X107 ARS 18 F5G22060 STA XV18 STORE ENTRY BB NO. F5G22070 ADD ONEA F5G22080 TSX SE1,4 F5G22090 CAL BBB,1 F5G22100 ANA SBK2 F5G22110 STO SBV5 F5G22120 CLA XV18 F5G22130 TSX SE1,4 F5G22140 CLA BBB,1 F5G22150 ANA SBK2 F5G22160 X109 SLW SBV2 F5G22170 TSX SE5,4 F5G22180 CAL PRED,1 F5G22190 ANA SBK2 F5G22200 CAS SBV3 IS THIS THE RIGHT TRANSFER F5G22210 TRA X108 F5G22220 TRA X110 YES F5G22230 X108 CLA SBV2 ARRANGE TO TRY F5G22240 ADD ONEA NEXT PRED. F5G22250 CAS SBV5 IS THIS PRED ENTRY IN SAME BB F5G22260 TRA X109 F5G22270 TRA X222 F5G22280 TRA X109 F5G22290 X110 CLA PRED,1 SET SIGN F5G22300 SSM OF PRED. F5G22310 STO PRED,1 ENTRY NEGATIVE. F5G22320 TRA X108 F5G22330 X222 CLA SBV3 GET INDEX F5G22340 ADD ONEA F5G22350 TSX SE1,4 OF F5G22360 CLA BBB,1 F5G22370 ANA S2K1 F5G22380 STO SBV5 F5G22390 CLA SBV3 F5G22400 TSX SE1,4 F5G22410 CLA BBB,1 F5G22420 ANA S2K1 F5G22430 X112 SLW SBV2 F5G22440 TSX SE6,4 F5G22450 CAL SUCC,1 F5G22460 ANA SBK2 F5G22470 CAS XV18 IS THIS RIGHT SUCC. F5G22480 TRA X111 F5G22490 TRA X113 F5G22500 X111 CLA SBV2 ARRANGE TO TRY NEXT SUCC. F5G22510 ADD ONED F5G22520 CAS SBV5 IS THIS SUCC IN SAME BB F5G22530 TRA X112 F5G22540 TRA X74 F5G22550 TRA X112 F5G22560 X114 CLA LPIND IS THIS F5G22570 TPL X74 A LOOP F5G22580 CLA LPLST YES F5G22590 TRA X107 F5G22600 X113 CLA SUCC,1 SET SIGN F5G22610 SSM OF SUCC+ ENTRY F5G22620 STO SUCC,1 NEGATIVE F5G22630 TRA X111 F5G22640 X74 LXD XV12,2 F5G22650 CLA LPLST+S3P1,2 F5G22660 CAS S3K2 IS IT A BB F5G22670 NOP F5G22680 TRA X122 F5G22690 TRA X80 YES F5G22700 X122 PDX 0,4 F5G22710 TXH X205,4,-2 IS THE DECR. AN IMPOSSIBLE BB F5G22720 ARS 18 F5G22730 X205 TSX SE1,4 F5G22740 CLA BBB+5,1 THE F5G22750 PDX 0,1 REGION F5G22760 CAL REG,1 WORD F5G22770 SLW XV17 F5G22780 TZE X105 HAS THIS REGION ALREADY BEEN RENUMBERED F5G22790 ANA LK3 OR THE LX BITS FOR F5G22800 ORS XV2 OLD REGION IN NEW REGION WORD. F5G22810 CAL XK22 AND THE OLD PHI F5G22820 ORA XV17 BITS F5G22830 ANS XV2 INTO NEW REGION WORD. F5G22840 CLA ZERO CLEAR OLD F5G22850 STO REG,1 REGION WORD. F5G22860 CLA XV17 GET INDEX OF F5G22870 ARS 18 FIRST BB IN REG F5G22880 X75 STA XV22 STOREBB NO. F5G22890 TSX SE1,4 GET INDEX OF BB F5G22900 X101 CLA XV1 STORE THE F5G22910 STD BBB+5,1 NEW REGION NO. F5G22920 CLA BBB+5,1 IS THIS THE F5G22930 ANA SBK2 LAST BB F5G22940 CAS SBK2 OF THE REGION F5G22950 TRA X75 F5G22960 TRA X76 YES. F5G22970 TRA X75 F5G22980 X105 CLA XV22 RECORD THAT PREVIOUSLY F5G22990 TSX SE1,4 NUMBERED BB F5G23000 CLA XK22 WAS LAST F5G23010 STA BBB+5,1 ONE IN NEW REGION. F5G23020 TRA X81 FINISHED RENUMBERING. F5G23030 X80 ARS 18 F5G23040 STA XV22 F5G23050 TSX SE1,4 F5G23060 X76 LXD XV12,2 F5G23070 X140 TXI X140+1,2,-1 F5G23080 SXD XV12,2 F5G23090 X77 CLA LPLST+S3P1,2 F5G23100 CAS S3K1 IS THIS END LOOP LIST F5G23110 X219 TXI X217,0,- SEE X217+2 F5G23120 CLA S5K1 YES F5G23130 X216 STA BBB+5,1 RECORD THE NEXT BB NO. F5G23140 CLA XV1 RECORD THE F5G23150 STD BBB+5,1 NEW REGION F5G23160 TRA X79 NO. F5G23170 X217 LDQ S3K2 F5G23180 TLQ X220 F5G23190 X215 ARS 18 NO F5G23200 X218 TXI X216,0,- F5G23210 X220 SXD X219,2 F5G23220 TSX SE,4 F5G23230 CLA BBB+5,1 F5G23240 PDX 0,1 F5G23250 CLA REG,1 GET REGION WORD F5G23260 STD X218 F5G23270 CLA XV22 F5G23280 TSX SE1,4 F5G23290 CLA X218 F5G23300 LXD X219,2 F5G23310 TXI X215,-,- F5G23320 X81 CLA XV2 F5G23330 ORA ONEA F5G23340 LXD XV1,1 NEW REGION F5G23350 STO REG,1 WORD. F5G23360 TRA F F5G23370 X61 LXA S5K5,1 F5G23380 X62 PXD 0,1 PLACE APPROPRIATE NOS. F5G23390 STD IN1+3,1 IN CORRSEPONDENCE F5G23400 STD EN4+3,1 TABLES F5G23410 TIX X62,1,1 F5G23420 CLA S3V5 F5G23430 TSX S9,4 GET THE ENTRANCE REQUIREMENTS F5G23440 TRA X63 F5G23450 X64 CLA AC1+3,1 IS THIS I.R. F5G23460 TZE X59 ACTIVE F5G23470 LXD S3V4,4 YES. F5G23480 CLA LPLST+S3P1-1,4 GET F5G23490 SXD XV11,1 THE F5G23500 SXD XV12,2 REGION F5G23510 TSX SE,4 WORD F5G23520 CLA BBB+5,1 IN F5G23530 PDX 0,4 THE F5G23540 LDQ REG,4 MQ. F5G23550 LXD XV11,1 HAS THERE F5G23560 LXD XV12,2 F5G23570 RQL 3,2 BEEN AN LX F5G23580 TQP X66 FOR THIS I.R. F5G23590 TRA X65 YES F5G23600 X66 CLA XV24 F5G23610 TNZ X208 IS THIS SAME REG. AS BEGINS STRING F5G23620 CLA LPLST YES F5G23630 TSX SA,4 GET ACTIVE INDS. AT START OF STRING F5G23640 LXD XV11,1 F5G23650 CLA ACT1+3,1 WAS THIS IR ACTIVE AT START F5G23660 TPL X65 F5G23670 X208 LXD S3V4,4 YES, MARK ALL F5G23680 CLA LPLST+S3P1-1,4 BBS IN OPAQUE F5G23690 LXD XV11,2 REGION ACTIVE F5G23700 TSX SD,4 F5G23710 LXD XV11,1 F5G23720 TSX SC,4 MARK SECTION OF LLLST ACTIVE F5G23730 TRA X59 F5G23740 X67 SXD XV11,1 F5G23750 LXD S3V4,1 GET F5G23760 CLA LPLST+S3P1-2,1 PRED+ NO F5G23770 CAS S3K2 IS THIS A BB F5G23780 NOP NO F5G23790 TRA X123 F5G23800 ARS 18 YES,SHIFT BB NO RIGHT. F5G23810 X123 STA SBV3 AND STORE IT F5G23820 CLA LPLST+S3P1-1,1 GET INDEX OF F5G23830 TSX SE,4 THIS BB F5G23840 CLA BBB+1,1 GET TO STORE F5G23850 STO XV9 PREM. NO. F5G23860 CLA BBB,1 GET PRED. NO. F5G23870 X68 SLW SBV2 F5G23880 TSX SE5,4 GET INDEX OF PRED. F5G23890 CAL PRED,1 IS THIS THE F5G23900 ANA SBK2 RIGHT PRED F5G23910 CAS SBV3 F5G23920 TRA X69 F5G23930 TRA X70 YES. F5G23940 X69 CLA SBV2 F5G23950 ADD ONEA F5G23960 TRA X68 F5G23970 X70 LXA S5K5,4 SET COUNT TO 3 F5G23980 X72 CAL XV9 FIND F5G23990 ARS 3,4 THE F5G24000 ARS 3,4 PERM+ NO. F5G24010 ANA S9K3 F5G24020 CAS XV11 IS THIS THE RIGHT I.R. F5G24030 TRA X71 NO, F5G24040 TRA X73 YES, F5G24050 X71 TIX X72,4,1 NO, F5G24060 TSX 4,4 DIAGNOSTIC, ERROR. F5G24070 X73 CAL XK16 RECORD THAT AN F5G24080 ARS 3,4 LX IS F5G24090 ORS PRED,1 NECESSARY. F5G24100 LXD XV11,4 RECORD F5G24110 CAL S5K3 LX F5G24120 ARS 3,4 FOR THIS I.R. F5G24130 ORS XV2 IN THIS REGION. F5G24140 LXD XV11,1 F5G24150 TRA X119 F5G24160 X33 CLA S3V5 F5G24170 TSX S5,4 MATCH ENTRANCE REQU. F5G24180 CLA S3V5 F5G24190 TSX SA,4 GET EXIT COND. F5G24200 CLA S3V5 F5G24210 TSX SE,4 GET INDEX OF F5G24220 CLA BBB+5,1 B.B. F5G24230 PDX 0,1 GET F5G24240 CLA REG,1 REGION F5G24250 TSX SE,4 WORD. F5G24260 X40 SXD XV13,1 GET INDEX OF FIRST BB. F5G24270 CAL BBB+1,1 CLEAR REGISTER TO F5G24280 SLW XV9 CONTAIN PERM. NOS. F5G24290 ANA XK20 GET ORIGINAL PERM. NOS. F5G24300 SLW XV8 F5G24310 LXA S5K5,2 SET COUNT TO 3. F5G24320 X38 CAL XV9 GET THE F5G24330 ARS 3,2 PERM. F5G24340 ARS 3,2 NO. AND F5G24350 ANA S9K3 PUT IT F5G24360 PDX 0,4 IN 4. F5G24370 CLA EN4+3,4 GET THE CORRESPONDENCE F5G24380 ALS 3,2 OF THE ENTR, F5G24390 ALS 3,2 REQUIREMENTS. F5G24400 ORS XV8 FORM NEW PERM. NOS. F5G24410 SXD XV10,1 F5G24420 CLA EN4+3,4 F5G24430 PDX 0,1 GET INDEX OF I.R. F5G24440 CLA EN1+3,4 F5G24450 CAS S5K1 IS ENM EMPTY F5G24460 TRA X34 NO, F5G24470 TRA X41 YES, F5G24480 X34 CAS LK1 NO,IS C(ENM)=E F5G24490 TRA X35 NO, F5G24500 TRA X36 YES, F5G24510 X35 CAS IR1+3,1 C-(ENM)=C(IRN) F5G24520 TRA X36 NO F5G24530 TRA X43 YES F5G24540 X36 LXD XV10,1 NO F5G24550 X42 TXI X42+1,1,-1 F5G24560 X37 TIX X38,2,1 COUNT TO 3 F5G24570 CAL XV8 STORE NEW F5G24580 STD BBB-2,1 PERM. NOS. F5G24590 STP BBB-2,1 AND ACTIVE INDICATORS F5G24600 CLA BBB+2,1 IS THIS F5G24610 ANA SBK2 LAST BB IN REGION F5G24620 CAS SBK2 F5G24630 TRA X39 F5G24640 TRA X45 YES,DONE. F5G24650 X39 TSX SE1,4 GET INDEX OF NEXT B.B. F5G24660 TRA X40 F5G24670 X200 CLA EX1+3,4 IS CONTENTS OF IR F5G24680 LDQ S5K2 AT EXIT F5G24690 TLQ X130 REAL F5G24700 TRA X36 YES F5G24710 X43 CLA ACT1+3,4 F5G24720 PW0 SXD W2+1,1 F5G24730 TPL X200 IS IT ACTIVE AT EXIT F5G24740 X130 CLA AC1+3,1 YES,IS THIS IR ACTIVE F5G24750 TZE X36 F5G24760 CLA IR1+3,1 YES F5G24770 STO XV21 F5G24780 LXD XV10,1 DOES THIS BB CONTAIN THE F5G24790 CLA BBB+2,1 SAME TAG IN THIS P0SITION F5G24800 ANA S5K1 F5G24810 CAS XV21 F5G24820 TRA W0 F5G24830 TRA X44 YES. F5G24840 TRA W0 F5G24850 REM C(XV10)= INDEX OF PARTICULAR F5G24860 REM ENTRANCE REQUIREMENT. F5G24870 X41 CLA IR1+3,1 F5G24880 STO XV6 F5G24890 ALS 18 STORE AWAY THIS F5G24900 ADD IR1+3,1 TAG TEMPORARILY. F5G24910 SLW XV7 F5G24920 CLA IR1+3,1 IS THIS F5G24930 LDQ S5K2 TAG F5G24940 TLQ X201 F5G24950 LXD XV13,1 F5G24960 LXA S5K5,4 SET COUNT TO 3. F5G24970 X85 CAL BBB+2,1 F5G24980 LRS 18 F5G24990 CAS XV6 IS ENTR. REQU. EQUAL TO TAG F5G25000 TRA X82 NO, F5G25010 TRA X86 YES, F5G25020 X82 CLA ZERO NO, F5G25030 LLS 18 F5G25040 CAS XV6 IS TAG EQUAL TO EXIT COND. F5G25050 TRA X83 F5G25060 TRA X87 YES F5G25070 X83 TXI X83+1,1,-1 F5G25080 X84 TIX X85,4,1 COUNT TO 3. F5G25090 X201 CLA XV7 STORE THE F5G25100 LXD XV10,1 NEW ENTRAKCE- F5G25110 STO BBB+2,1 EXIT REQUI. F5G25120 TRA X42 F5G25130 X86 CAL XK18 PUT AN E F5G25140 STD XV7 IN THE ENTR. REQU. F5G25150 STP XV7 F5G25160 TRA X82 F5G25170 X87 CAL XV7 PLACE E F5G25180 ANA XK19 IN F5G25190 ADD LK1 EXIT F5G25200 SLW XV7 REQUIREMENT. F5G25210 TRA X83 F5G25220 X44 CAL S5K3 RECORD THIS F5G25230 ARS 3,2 I.R. F5G25240 ORS XV8 ACTIVE F5G25250 TRA X42 F5G25260 X45 LXA S5K5,2 F5G25270 X56 SXD XV14,2 F5G25280 CLA EN4+3,2 F5G25290 PDX 0,4 GET INDEX F5G25300 SXD SBV4,4 OF I.R. F5G25310 CLA EN1+3,2 F5G25320 CAS S5K1 IS ENM EMPTY F5G25330 TRA X46 F5G25340 TRA X223 F5G25350 X46 CAS LK1 IS THERE HASH IN ENM F5G25360 TRA X134 F5G25370 TRA X55 YES F5G25380 X134 CAS IR1+3,4 DOES CONTENTS OF IR EQUAL CONTENTS OF EN F5G25390 TRA X47 NO F5G25400 TRA X131 YES F5G25410 X47 LXD S3V4,1 GET AND F5G25420 CLA LPLST+S3P1-2,1 STORE PRED. F5G25430 CAS S3K2 BB F5G25440 NOP NO. F5G25450 TRA X124 F5G25460 ARS 18 F5G25470 X124 STA SBV3 F5G25480 CLA LPLST+S3P1-1,1 GET F5G25490 TSX SE,4 BB NO. F5G25500 CLA BBB+1,1 STORE THE F5G25510 STO XV9 PERM. NOS. F5G25520 CLA BBB+5,1 F5G25530 PDX 0,4 F5G25540 LXD XV14,2 F5G25550 CAL S5K3 F5G25560 ARS 3,2 F5G25570 ORS REG,4 F5G25580 CLA BBB,1 GET PRED. NO. F5G25590 X48 SLW SBV2 STORE PRED. NO. F5G25600 TSX SE5,4 OBTAIN PRED. INDEX. F5G25610 CAL PRED,1 IS THIS F5G25620 ANA SBK2 THE CORRECT F5G25630 CAS SBV3 PRED F5G25640 TRA X49 F5G25650 TRA X50 YES. F5G25660 X49 CLA SBV2 ARRANGE TO F5G25670 ADD ONEA TRY NEXT PREDECESSOR. F5G25680 TRA X48 F5G25690 X50 LXA S5K5,4 1 HAS INDEX OF PRED. F5G25700 X52 CAL XV9 EXTRACT F5G25710 ARS 3,4 THE F5G25720 ARS 3,4 PERM. F5G25730 ANA S9K3 NO. F5G25740 CAS SBV4 IS THIS THE PERM. NO. F5G25750 TRA X51 F5G25760 TRA X53 YES. F5G25770 X51 TIX X52,4,1 F5G25780 TSX 4,4 DIAGNOSTIC, ERROR. F5G25790 X53 CAL XK16 GENERATE F5G25800 ARS 3,4 THE LX BIT. F5G25810 ORS PRED,1 INSERT LX BIT. F5G25820 X55 LXD SBV4,1 IS THE F5G25830 CLA AC1+3,1 I.R. F5G25840 TZE X135 ACTIVE F5G25850 TSX SB,4 YES,RECORD SXD NEEDED. F5G25860 X135 LXD XV14,2 REPLACE IR F5G25870 LXD SBV4,4 BY EXIT CONDITIONS F5G25880 CLA EX1+3,2 OF THE F5G25890 STO IR1+3,4 REGION F5G25900 X136 CLA ACT1+3,2 IS IR F5G25910 TPL X54 ACTIVE AT EXIT F5G25920 CLA S3V4 SET F5G25930 SSM ACTIVE F5G25940 SUB ONED INDICATOR F5G25950 STO AC1+3,4 F5G25960 X54 LXD XV14,2 COUNT TO F5G25970 TIX X56,2,1 3 F5G25980 TSX SG,4 PERMUTE REGION WORD F5G25990 CAL REG,2 F5G26000 ANA XK22 F5G26010 SLW REG,2 F5G26020 LXA S5K5,4 F5G26030 XY1 CLA IR1+3,4 F5G26040 SUB S5K1 F5G26050 TNZ XY2 F5G26060 CAL XK23+3,4 F5G26070 ORS REG,2 F5G26080 XY2 TIX XY1,4,1 F5G26090 TRA X3 F5G26100 X223 CLA IR1+3,4 IS CONTENTS OF IR REAL F5G26110 LDQ S5K2 F5G26120 TLQ X54 F5G26130 LXA S5K5,1 YES, SET COUNT TO 3 F5G26140 X225 CAS EX1+3,1 IS CONTENTS SAME AS EXIT CONDITIONS F5G26150 TRA X224 F5G26160 TRA X226 YES F5G26170 X224 TIX X225,1,1 C0UNT TO 3 F5G26180 TRA X54 F5G26190 X226 CLA LK1 REPLACE IR BY E F5G26200 STO IR1+3,4 F5G26210 TRA X54 F5G26220 X131 LDQ EX1+3,2 IS THE EXIT F5G26230 CLA S5K2 CONDITION REAL FOR THIS IR F5G26240 TLQ X132 F5G26250 X133 LXD SBV4,1 NO F5G26260 TSX SC,4 RECORD PART OF LPLST ACTIVE F5G26270 TRA X135 F5G26280 X132 CLA ACT1+3,2 IS THIS IR ACTIVE F5G26290 TPL X135 AT EXIT OF REGION F5G26300 TRA X133 YES F5G26310 X88 CLA LPIND F5G26320 TPL XY3 IS THIS A LOOP F5G26330 CLA LPLST-1 YES F5G26340 CAS S3K2 IS LAST LPLST QUANTITY A BB F5G26350 NOP NO F5G26360 TRA X125 F5G26370 ARS 18 YES F5G26380 X125 STA SBV3 STORE PRED. NO. F5G26390 CLA LPLST F5G26400 TSX SE,4 GET INDEX OF 1ST BB IN LOOP. F5G26410 SXD XV8,1 STORE INDEX OF 1ST BB F5G26420 CLA BBB,1 F5G26430 X91 SLW XV16 STORE PRED. NO. F5G26440 TSX SE5,4 GET INDEX OF PRED. F5G26450 CLA PRED,1 IS F5G26460 ANA SBK2 THIS THE F5G26470 CAS SBV3 RIGHT PRED F5G26480 TRA X90 F5G26490 TRA X92 YES F5G26500 X90 CLA XV16 F5G26510 ADD ONEA F5G26520 TRA X91 F5G26530 XY3 LXA S5K5,1 F5G26540 XY4 TSX SC,4 F5G26550 TIX XY4,1,1 F5G26560 TRA X89 F5G26570 X97 SXD X137,1 F5G26580 CAS IR1+3,1 IS CONTENTS 0F IRN EQUAL TO CONTENTS OF ENM F5G26590 TRA X98 F5G26600 TRA X93 YES F5G26610 X98 CAL S5K3 RECORD LX FOR F5G26620 ARS 3,1 THIS IR IN THIS F5G26630 LXD XV1,1 REGION. F5G26640 ORS REG,1 F5G26650 SXD XV14,4 GET F5G26660 SXD XV15,2 INDEX F5G26670 CLA XV16 OF F5G26680 TSX SE5,4 PRED. F5G26690 LXD XV14,4 F5G26700 LXD XV15,2 F5G26710 CAL XK16 RECORD F5G26720 ARS 3,4 LX F5G26730 ORS PRED,1 NECESSARY. F5G26740 LXD X137,1 F5G26750 X137 TXI X96,0,- F5G26760 X92 LXD XV8,2 F5G26770 LXA S5K5,4 SET COUNT TO 3 F5G26780 CLA BBB+1,2 GET THE WORD WITH F5G26790 STO XV9 PERM. NOS. F5G26800 X95 CAL XV9 GET F5G26810 ARS 3,4 INDEX F5G26820 ARS 3,4 OF F5G26830 ANA S9K3 THE F5G26840 PDX 0,1 I.R. F5G26850 CAL BBB+2,2 GET ENTRANCE F5G26860 ARS 18 REQUIREMENT. F5G26870 CAS S5K2 IS ENM REAL F5G26880 NOP F5G26890 TRA X96 NO F5G26900 TRA X97 YES F5G26910 X96 CLA AC1+3,1 IS IRN F5G26920 TZE X93 ACTIVE F5G26930 SXD XV14,2 YES, F5G26940 SXD XV15,4 F5G26950 TSX SB,4 RECORD SXD NECESSARY. F5G26960 LXD XV14,2 F5G26970 LXD XV15,4 F5G26980 X93 TXI X93+1,2,-1 F5G26990 X94 TIX X95,4,1 COUNT TO 3 F5G27000 REM ACTIVE PASS. F5G27010 REM F0LLOWS 2 ED LXING PASS. F5G27020 LDQ S3K3 INITIALIZE THE F5G27030 STQ S3V4 LOOP LIST F5G27040 LDQ S5K3 AND F5G27050 STQ S3V3 MAKE SURE TAG F5G27060 STQ ACIND SET IND. TO SAY THIS IS ACTIVE PASS F5G27070 SXD S3V2,0 LOCATI0N GETS SET F5G27080 A3 CLA ZERO ARE F5G27090 ADM AC1 THERE F5G27100 ADM AC2 ANY F5G27110 ADM AC3 ACTIVE I.R.S F5G27120 TZE X89 LEFT GO TO RENUMBER. F5G27130 TSX S3,4 YES. TRY TO GET NEXT TAG. F5G27140 TRA A12 COME HERE IF TAG NOT GOT F5G27150 CLA S39 COMPUTE LOCATION OF THIS F5G27160 ANA SBK2 TAG=(ADDR. FOLLOWING F5G27170 ADD S4V1 TIX BLOCK + L(CM)-CM TAG F5G27180 SUB S4K3 - INDEX OF TAG.) F5G27190 ALS 18 F5G27200 SBM S3V2 F5G27210 LRS 53 F5G27220 STQ XV5 F5G27230 DVP XK9 FORM LOC/9 AND F5G27240 STQ XV3 REMAINDER F5G27250 STO XV4 F5G27260 CLA TPE IS THIS F5G27270 CAS S2K2 AN LX F5G27280 TRA A1 F5G27290 TRA A5 YES F5G27300 A1 CAS XK15 IS IT AN LX PRIME F5G27310 TRA A20 F5G27320 TRA A8 YES F5G27330 A20 CAS XK21 IS IT A DED F5G27340 TRA A21 F5G27350 TRA A8 YES. F5G27360 A21 CAS XK12 IS IT AN ACTIVE INSTR. F5G27370 TRA A2 F5G27380 TRA A5 YES. F5G27390 A2 CLA XV3 GET INDEX F5G27400 TSX SE4,4 OF STAG ENTRY. F5G27410 LXA XV4,2 IS THERE F5G27420 CAL STAG,1 AN LX F5G27430 ARS 8,2 IN FRONT F5G27440 ANA XK11 OF F5G27450 CAS XK11 THIS INSTR. F5G27460 TRA A3 F5G27470 TRA A4 YES. F5G27480 TRA A3 F5G27490 A4 CAL XV4 GET F5G27500 COM THE F5G27510 PAX 0,2 S-TAG F5G27520 CAL STAG,1 IN F5G27530 ALS 0,2 DECR. F5G27540 ALS 0,2 PART. F5G27550 ANA S9K3 F5G27560 PDX 0,1 F5G27570 CLA AC1+3,1 IS THE CORRESPONDING F5G27580 TZE A3 I.R. ACTIVE F5G27590 TSX SB,4 YES,RECORD SXD NECESSARY F5G27600 TRA A3 F5G27610 A5 CLA XV3 F5G27620 TSX SE4,4 GET STAG INDEX. F5G27630 CAL XV4 F5G27640 COM IS IT F5G27650 PAX 0,2 TO F5G27660 CAL STAG,1 AN F5G27670 ALS 0,2 F5G27680 ALS 0,2 ACTIVE F5G27690 ANA S9K3 F5G27700 PDX 0,1 IR F5G27710 CLA AC1+3,1 F5G27720 TZE A3 F5G27730 A51 CLA IR1+3,1 IS IT F5G27740 CAS 1TAG SAME TAU-TAG F5G27750 TRA A6 F5G27760 TRA A7 YES F5G27770 A6 TSX SB,4 RECORD SXD NEEDED. F5G27780 TRA A3 F5G27790 A7 TSX SC,4 RECORD CERTAIN PART OF F5G27800 TRA A3 LOOP LIST ACTIVE. F5G27810 A8 CLA XV3 GET F5G27820 TSX SE4,4 THE F5G27830 CAL XV4 F5G27840 COM S-TAG F5G27850 PAX 0,2 OF F5G27860 CAL STAG,1 F5G27870 STO S1V6 F5G27871 ALS 0,2 THIS F5G27880 ALS 0,2 INSTR. F5G27890 ANA S9K3 F5G27900 PDX 0,1 F5G27910 TZE A3 DOES THIS INSTR HAVE AN S-TAG F5G27920 CLA AC1+3,1 YES. F5G27930 TZE A3 IS THIS IR ACTIVE F5G27940 CLA ZERO F5G27941 PXD 0,2 F5G27942 COM F5G27943 PDX 0,4 F5G27944 CLA S1V6 F5G27945 ARS 8,4 F5G27946 ANA ONED F5G27947 TNZ A51 F5G27948 TSX SC,4 YES,RECORD SECTION OF LPLST ACTIVE F5G27950 TRA A3 F5G27960 A12 LXD S3V4,1 GET INDEX OF LPLST QUANTITY F5G27970 CLA LPLST+S3P1-2,1 GET PREVIOUS LPLST QUANTITY F5G27980 STO XV19 F5G27990 LDQ S3K2 WAS IT A F5G28000 TLQ A28 F5G28010 A25 TSX SE,4 YES, WAS THAT F5G26020 CLA BBB,1 BB TERMINATED F5G28030 ARS 33 BY A F5G28040 ADD ONEA GO TO N F5G28050 TNZ A28 F5G28060 LXA S5K5,1 YES F5G28070 A26 CLA AC1+3,1 IS THIS F5G28080 TZE A27 IR ACTIVE F5G28090 TSX SB,4 YES, RECORD SXD NECESSARY F5G28100 A27 TIX A26,1,1 F5G28110 A28 CLA S3V5 F5G28120 LDQ S3K2 IS THIS F5G28130 TLQ A35 ATR. REGION F5G28140 ANA S5K1 NO, BB F5G28150 TZE A3 F5G28160 ALS 3 F5G28170 PDX 0,1 F5G28180 TXL AP1,1,2 F5G28190 TXI AP1,1,-1 F5G28200 AP1 CLA AC1+3,1 F5G28210 TZE A3 F5G28220 TSX SB,4 F5G28230 TRA A3 F5G28240 A35 TSX SE,4 F5G28250 CLA BBB+5,1 F5G28260 PDX 0,2 INDEX OF REGION TO 2 F5G28270 CLA REG,2 GET REGION F5G28280 STO XV19 F5G28290 LXA S5K5,1 F5G28300 A31 CAL XV19 F5G28310 ALS 3,1 F5G28320 PBT IS THERE AN LX F5G28330 TRA A30 FOR THIS IR F5G28340 CLA AC1+3,1 YES F5G28350 TZE A30 IS THIS IR ACTIVE F5G28360 TSX SB,4 YES, RECORD SXD NECESSARY F5G28370 A30 TIX A31,1,1 F5G28380 CLA S3V5 F5G28390 TSX SA,4 GET THE EXIT CONDITIONS F5G28400 LXA S5K5,1 F5G28410 A34 CLA AC1+3,1 F5G28420 TZE A32 IS THIS IR ACTIVE F5G28430 CLA EX1+3,1 YES F5G28440 LDQ S5K2 F5G28450 TLQ A33 IS THE EXIT CONDITION REAL F5G28460 CLA ACT1+3,1 YES F5G28470 TPL A32 IS THE IR ACTIVE AT EXIT F5G28480 A33 SXD XV20,1 YES F5G28490 LXD XV20,2 F5G28500 CLA S3V5 F5G28510 TSX SD,4 RECORD TR. REG. ACTIVE F5G28520 LXD XV20,1 F5G28530 TSX SC,4 RECORD SECTION OF LPLST ACTIVE F5G28540 A32 TIX A34,1,1 COUNT TO 3 F5G28550 TRA A3 F5G28560 QP CLA XK15 F5G28580 ANA 16 F5G28590 ARS 1 F5G28600 STD SE21+2 F5G28610 TZE R F5G28620 LXD PREDP+3,4 F5G28630 CLA BBBP+3 F5G28640 QP0 TXL R,4,0 F5G28650 TXI QP1,4,-1 F5G28660 QP1 SXD SE21+3,4 F5G28670 SUB ONED F5G28680 TSX SE,4 F5G28690 LXD BBBP,4 F5G28700 TXI QP2,4,BBBL-1 F5G28710 QP2 SXD QP4,4 F5G28720 SXD QP5,4 F5G28730 LXA BBB,4 F5G28740 SXD QP8,4 F5G28750 LXD SE21+3,4 F5G28760 QP3 PXD 0,4 F5G28770 TSX SE5+1,4 F5G28780 CLS PRED,1 F5G28790 PAX 0,4 F5G28800 QP4 TXH QP6,4,- F5G28810 TXI QP5,4,BBBL F5G28820 QP5 TXH QP7,4,- F5G28830 QP6 STO PRED,1 F5G28840 QP7 LXD SEV2,4 F5G28850 CLA BBBP F5G28860 QP8 TXL QP0,4,- F5G28870 TXI QP3,4,-1 F5G28880 ORG QP+1 LPLST MUST START AT SAME PLACE AS QP AND OTHERS. F5G28890 REM STORAGE ASSIGNMENT (TABLES) F5G28900 LPLST BSS S3P1 SPACE FOR LOOP LIST TABLE F5G28910 REG BES FP1 SPACE FOR REGION WORDS F5G28920 SPACE EQU MSIZE-5-REG STORAGE SPACE LEFT F5G28930 STAGL SYN STL F5G28940 STAG HTR - F5G28950 HTR - F5G28960 REP 1,49 F5G28970 W0 CLA BBB+2,1 F5G28980 ARS 18 F5G28990 SUB XV21 F5G29000 TZE X42 F5G29010 LXA S5K5,1 F5G29020 LXD XV13,4 F5G29030 W1 CLA BBB+2,4 F5G29040 LRS 18 F5G29050 SUB XV21 F5G29060 TZE W3 F5G29070 CLA ZERO F5G29080 LLS 18 F5G29090 SUB XV21 F5G29100 TZE W3 F5G29110 TXI W2,4,-1 F5G29120 W2 TIX W1,1,1 F5G29130 TXL X36,-,- F5G29140 W3 SXD W4,2 F5G29150 LXD W2+1,1 F5G29160 TSX SB,4 F5G29170 LXD W4,2 F5G29180 W4 TXL X36,-,- F5G29190 BSS PTL1 SPACE FOR PATCHES F5G29200 CMTL SYN 9*SPACE/20/15*15 F5G29210 CMTAG BSS CMTL F5G29220 BBBL SYN 6*SPACE/20/6 F5G29230 BBB BSS BBBL*6+1 F5G29240 PRED SYN BBB+BBBL*6+1 F5G29250 SPAC1 EQU MSIZE-4-PRED F5G29260 PREDL EQU SPAC1/2-1 F5G29270 BSS PREDL+1 F5G29280 SUCCL SYN PREDL F5G29290 SUCC BSS SUCCL+1 F5G29300 REM EDITOR RECORD NO. 76 F5G29310 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G29320 REM DIAGNOSTIC CALLER FOLLOWS F5G29340 REM PART 1B F5G29350 REM INITIALIZATI0N AND PRED LIMIT FOR FAST COMPILING. F5G29360 ORG PRED F5G29370 I LXA FK5,1 CLEAR REG. TABLE F5G29380 DCT CLEAR DIVIDE CHECK LIGHT F5G29390 NOP IN CASE DIVIDE CHECK IS ON F5G29400 CLA ZERO F5G29410 I11 STO REG,1 F5G29420 TIX I11,1,1 F5G29430 PSE 96 TURN OFF SENSE LIGHTS. F5G29440 CLA KEYS+3 INITIALIZE F5G29441 STO STAGP+5 DRUM ADDR. OF STAG F5G29450 CLA KEYS+1 F5G29460 STO PREDP+5 F5G29470 CLA KEYS+2 F5G29480 STO BBBP+5 DRUM ADDR. OF BB.B. F5G29490 CLA KEYS F5G29500 ALS 18 F5G29510 STO BBBP+3 N0. OF BASIC BLOCKS. F5G29520 SUB ONED F5G29530 TSX SE,4 F5G29540 CLA BBB,1 F5G29550 STD SUCCP+3 LOCATION OF LAST SUCC F5G29560 ALS 18 F5G29570 STD PREDP+3 LOCATION OF LAST PRED F5G29580 CLA BBB+1,1 F5G29590 ANA S3K4 F5G29600 STO S4V3 F5G29610 LRS 35 F5G29620 DVP S4K2 COMPUTE F5G29630 STQ IV1 THE F5G29640 TZE I1 LOCATION F5G29650 CLA ONEA WHICH A TAG F5G29660 I1 ADD IV1 WOULD HAVE F5G29670 LRS 35 IF IT F5G29680 MPY S4K2 WERE FIRST IN F5G29690 LLS 35 THE NEXT RECORD. F5G29700 STO S4V2 F5G29710 STO S4V1 F5G29720 CLA BBB+1,1 DETERMINE NO. F5G29730 ANA S3K4 OF ENTRIES IN F5G29740 LRS 35 STAG. F5G29750 DVP XK9 F5G29760 STQ IV1 F5G29770 TZE I10 F5G29780 CLA ONEA F5G29790 I10 ADD IV1 INITIALIZE F5G29800 ALS 18 F5G29810 STO STAGP+3 OF ENTRIES IN STAG F5G29820 LRS 35 COMPUTE F5G29830 DVP STAGP+2 THE F5G29840 TZE I3 DRUM F5G29850 CLA ONEA ADDR. F5G29860 I3 STQ IV2 FOLLOWING F5G29870 ADD IV2 THE F5G29880 ALS 18 F5G29890 ADD STAGP+3 STAG F5G29900 ARS 18 F5G29910 ADD STAGP+5 TABLE. F5G29920 LDQ IK1 F5G29930 TLQ I7 F5G29940 I6 CLA STAGP+1 F5G29950 CAS STAGP+3 ARE WE THRU STORING 0 S F5G29960 TRA I4 F5G29970 TRA I9 F5G29980 I4 STO STAGP SET N(0) TO OLD N(1) F5G29990 ADD STAGP+2 SET N(1) TO MIN (OLD N(1)+N., F5G30000 LDQ STAGP+3 N(L) F5G30010 STQ STAGP+1 F5G30020 TLQ I5 F5G30030 STO STAGP+1 F5G30040 I5 CLA SEK F5G30050 LXA IK2,2 F5G30060 TSX SE26,4 STORE BLOCK OF 0S F5G30070 TRA I6 F5G30080 I7 TSX 4,4 TO DIAGNOSTIC F5G30090 IV1 F5G30100 IV2 F5G30110 IK2 1-STAGP F5G30120 IK1 HTR 8191 F5G30130 I9 TSX S4,4 F5G30140 REW INSTTP REWIND THE COMPILED INST TAPE F5G30150 CLA KEYS+1 F5G30160 TNZ LPLST-1 F5G30170 STO LPIND F5G30180 STO LPLST-1 F5G30190 STO LPLST F5G30200 CLA S3K1 F5G30210 STO LPLST+1 F5G30220 LXD S1K2,4 SKIP DIAGNOSTICS F5G30230 I9A RTB 1 AND ANTIPINGPONG F5G30240 TIX I9A,4,1 SIX RECORDS F5G30250 TRA F75 F5G30260 REM EDITOR RECORD NO. 78 F5G30270 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G30280 REM DIAGNOSTIC CALLER F0LL0WS F5G30300 REM PART 1C F5G30310 REM SUCC LIMIT FOR FAST COMPILING F5G30320 ORG LPLST-1 F5G30330 QS LXD SE21+2,1 F5G30340 TXL F,1,0 F5G30350 LXD SUCCP+3,4 F5G30360 CLA BBBP+3 F5G30370 QS0 TXL F,4,0 F5G30380 TXI QS1,4,-1 F5G30390 QS1 SXD SE21+3,4 F5G30400 SUB ONED F5G30410 TSX SE,4 F5G30420 LXD BBBP,4 F5G30430 TXI QS2,4,BBBL-1 F5G30440 QS2 SXD QS4,4 F5G30450 SXD QS5,4 F5G30460 LXD BBB,4 F5G30470 SXD QS8,4 F5G30480 LXD SE21+3,4 F5G30490 QS3 PXD 0,4 F5G30500 TSX SE6,4 F5G30510 CLS SUCC,1 F5G30520 PAX 0,4 F5G30530 QS4 TXH QS6,4,- F5G30540 TXI QS5,4,BBBL F5G30550 QS5 TXH QS7,4,- F5G30560 QS6 STO SUCC,1 F5G30570 QS7 LXD SEV2,4 F5G30580 CLA BBBP F5G30590 QS8 TXL QS0,4,- F5G30600 TXI QS3,4,-1 F5G30610 REM EDITOR RECORD NO. 80 F5G30620 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G30630 REM DIAGNOSTIC CALLER FOLLOWS F5G30650 REM PART 1D F5G30660 REM PRED UNDO FROM FAST COMPILING F5G30670 ORG LPLST-1 F5G30680 QPU LXD SE21+2,1 F5G30690 TXL R,1,0 F5G30700 LXD PREDP+3,4 F5G30710 CLA BBBP+3 F5G30720 QPU0 TXL R,4,0 F5G30730 TXI QPU1,4,-1 F5G30740 QPU1 SXD SE21+3,4 F5G30750 SUB ONED F5G30760 TSX SE,4 F5G30770 LXD BBBP,4 F5G30780 TXI QPU2,4,BBBL-1 F5G30790 QPU2 SXD QPU4,4 F5G30800 SXD QPU5,4 F5G30810 LXA BBB,4 F5G30820 SXD QPU8,4 F5G30830 LXD SE21+3,4 F5G30840 QPU3 PXD 0,4 F5G30850 TSX SE5+1,4 F5G30860 CLS PRED,1 F5G30870 PAX 0,4 F5G30880 QPU4 TXH QPU6,4,- F5G30890 TXI QPU5,4,BBBL F5G30900 QPU5 TXH QPU7,4,- F5G30910 QPU6 STO PRED,1 F5G30920 QPU7 LXD SEV2,4 F5G30930 CLA BBBP F5G30940 QPU8 TXL QPU0,4,- F5G30950 TXI QPU3,4,-1 F5G30960 REM EDITOR RECORD NO. 82 F5G30970 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G30980 REM DIAGN0STIC CALLER FOLLOWS F5G31000 REM PART 1E F5G31010 REM SUCC UNDO FROM FAST COMPILING F5G31020 ORG LPLST-1 F5G31030 QSU LXD SE21+2,1 F5G31040 TXL F,1,0 F5G31050 LXD SUCCP+3,4 F5G31060 CLA BBBP+3 F5G31070 QSU0 TXL F,4,0 F5G31080 TXI QSU1,4,-1 F5G31090 QSU1 SXD SE21+3,4 F5G31100 SUB ONED F5G31110 TSX SE,4 F5G31120 LXD BBBP,4 F5G31130 TXI QSU2,4,BBBL-1 F5G31140 QSU2 SXD QSU4,4 F5G31150 SXD QSU5,4 F5G31160 LXD BBB,4 F5G31170 SXD QSU8,4 F5G31180 LXD SE21+3,4 F5G31190 QSU3 PXD 0,4 F5G31200 TSX SE6,4 F5G31210 CLS SUCC,1 F5G31220 PAX 0,4 F5G31230 QSU4 TXH QSU6,4,- F5G31240 TXI QSU5,4,BBBL F5G31250 QSU5 TXH QSU7,4,- F5G31260 QSU6 STO SUCC,1 F5G31270 QSU7 LXD SEV2,4 F5G31280 CLA BBBP F5G31290 QSU8 TXL QSU0,4,- F5G31300 TXI QSU3,4,-1 F5G31310 REM EDITOR RECORO NO. 84 F5G31320 REM FOR CONTROL CARD INFORMATION, SEE ENO OF ASSEMBLY. F5G31330 REM DIAGNOSTIC CALLER FOLLOWS F5G31350 REM PART 2 F5G31360 REM PERMUTE RESULTS AND COMBINE BB LIST WITH BB TABLE F5G31370 ORG C F5G31380 BLV09 HTR -1 BB NO. OF LAST GO TO N F5G31390 BL12 RTB BLT FIND THE END OF FILE PRECEEDING BB LIST F5G31400 BL13 CPY BLIST F5G31410 TRA BL12 F5G31420 TRA BL6 F5G31430 TRA BL12 F5G31440 BL6 LXD CON1,2 F5G31450 BL5 RTB BLT F5G31460 LXA CON1,1 F5G31470 BL1 CPY BLIST,1 COPY BB LIST INTO CS F5G31480 TXI BL1,1,-1 F5G31490 CON1 0,0,5 F5G31500 IOD F5G31510 RTT F5G31520 TRA BL4 ERROR F5G31530 CLA KEYS O.K. COMPUTE TEST CONSTANT F5G31540 SUB TWO F5G31550 STO BLV3 F5G31560 CLA ZERO F5G31570 TSX SE4,4 STAG WORD F5G31580 CLA STAG,1 F5G31590 STO BLV07 F5G31600 CLA BLV1 F5G31610 BL3 LDQ BLV3 HAVE WE ALREADY DEALT WITH LAST BB F5G31620 TLQ BL06 YES , GO TO READ IN NEXT PART F5G31630 ADD ONEA F5G31640 TSX SE1,4 GET UNDEX OF NEXT BB F5G31650 CLA BBB+1,1 STORE THE NO. OF THE F5G31660 ANA RMSK FIRST TAG IN F5G31670 STO BLV6 NEXT BB. F5G31680 CLA BBB,1 F5G31690 ANA 2AMSK F5G31700 STO BLV5 STORE AWAY NO. OF U1ST PRED IN NEXT BB. F5G31710 CLA BLV1 F5G31720 TSX SE1,4 F5G31730 LXD BLV2,2 F5G31740 CLA BLIST,2 REPLACE LAST WORD OF BBB ENTRY F5G31750 STO BBB+5,1 BY THE LOCATION FROM THE BB LIST. F5G31760 BL2 TXI BL2+1,2,-1 F5G31770 SXD BLV2,2 F5G31780 CLA BBB+1,1 STORE PERMUTATION NOS. F5G31790 STO BLV7 F5G31800 SXD BLV4,1 F5G31810 CLA BBB+1,1 GET F5G31820 ANA RMSK OF 1ST TAG IN BB F5G31830 SUB BLV6 FORM COUNT OF NO. OF TAGS F5G31840 SUB ONEA F5G31850 PAX 0,2 COUNT OF NO. OF TAGS INTO 2. F5G31860 SXD BLV05,2 STORE COUNT OF NO. OF TAGS F5G31870 CLA BBB,1 F5G31880 ANA 2AMSK F5G31890 BL9 STO BLV01 F5G31900 CAS BLV5 IS THIS PRED IN SAME BB F5G31910 TRA BL7 YES F5G31920 TRA BL01 NO F5G31930 BL7 TSX SE5,4 YES, GET INDEX OF PRED F5G31940 CAL SALM F5G31950 SLW BLV9 F5G31960 CAL PRED,1 F5G31970 SLW BLV8 STODRE OLD PRED WORD F5G31980 ANS BLV9 INT INITIALIZE NEW PRED WORD F5G31990 LXD 2LD3,2 SET COUNT TO 3 F5G32000 BL8 CAL BLV7 PLACE THE F5G32010 ARS 3,2 PERMUTATION NO. F5G32020 ARS 3,2 IN REGISTER 4 F5G32030 ANA 2LD3 F5G32040 PDX 0,4 F5G32050 CAL BLV8 PERMUTE F5G32060 ALS 3,2 THE LXD F5G32070 ANA BITMK AND SXD F5G32080 ARS 3,4 BITS IN THE F5G32090 ORS BLV9 PRED ENTRY F5G32100 TIX BL8,2,1 COUNT TO 3 F5G32110 CLA BLV9 F5G32120 STO PRED,1 STORE PRED ENTRY WITH PERMUTED BITS F5G32130 CLA BLV01 ARRANGE TO CONSIDER F5G32140 ADD ONEA NEXT PRED ENTRY F5G32150 TRA BL9 F5G32160 BL4 BST BLT TAPE CHECK BACKSPACE TAPE F5G32170 TIX BL5,2,1 IRY 5 TIMES F5G32180 TSX 4,4 THEN START DIAGNOSTIC. F5G32190 BL01 LXD BLV05,1 F5G32200 BL03 TNX BL04,1,1 IS THERE ANOTHER TAG IN BB F5G32210 LXD BLV04,2 YES F5G32220 TIX BL02,2,1 HAVE WE EXHAUSTED STAG WORO F5G32230 SXD BLV05,1 YES, STORE COUNT OF NO. OF TAGS F5G32240 LXD BLV08,2 STORE F5G32250 CLA BLV07 OLD PERMUTED F5G32260 STO STAG,2 STAG WORD F5G32270 CLA ZERO F5G32280 STO BLV07 F5G32290 CLA BLV03 GET F5G32300 TSX SE4,4 NEXT F5G32310 SXD BLV08,1 STAG F5G32320 CAL STAG,1 WORD F5G32330 SLW BLV06 STORL STAG WORD F5G32340 ANA LMSK AND F5G32350 SLW BLV07 INITIALIZE NEW STAG WORD F5G32360 CLA BLV03 INCREASE THE F5G32370 ADD ONEA STAG WORD NO. F5G32380 STO BLV03 F5G32390 LXD 2LD9,2 RESET COUNT TO 9 F5G32400 LXD BLV05,1 RESTORE 1 F5G32410 BL02 SXD BLV04,2 STORE COUNTER F5G32420 CAL BLV06 F5G32430 ALS 2 F5G32440 SLW BLV06 F5G32450 ANA 2LD3 EXTRACT TAG F5G32460 PDX 0,4 F5G32470 CAL BLV7 PERMUTE F5G32480 ARS 3,4 F5G32490 ARS 3,4 THE F5G32500 ANA 2LD3 TAG F5G32510 ARS 10,2 F5G32520 ARS 10,2 F5G32530 ORS BLV07 FORM NEW TAG WORD F5G32540 TRA BL03 F5G32550 BL04 LXD BLV4,1 GET INDEX OF BB F5G32560 CLA BBB,1 IS F5G32570 ARS 33 THIS F5G32580 ADD ONEA A GO N F5G32590 TNZ BL07 NO F5G32600 CLA BLV09 YES, STORE BB NO. F5G32610 ALS 18 OF LAST F5G32620 STD BBB+1,1 GO N ENCOUNTERED F5G32630 CLA BLV1 STORE PRESENT F5G32640 STO BLV09 BB NO. F5G32650 BL07 LXD 2LD3,2 SET COUNT TO 3 F5G32660 BL09 CAL BLV7 F5G32670 ARS 3,2 F5G32680 ARS 3,2 GET PERMUTATION NO. F5G32690 ANA 2LD3 F5G32700 PDX 0,4 F5G32710 CLA BBB+2,1 PERMUTE F5G32720 STO EXCO,4 ENTRANCE-EXIT REQUIREMENTS F5G32730 BL08 TXI BL08+1,1,-1 F5G32740 TIX BL09,2,1 COUNT TO 3 F5G32750 LXD 2LD3,2 PLACE PERMUTED F5G32760 BL10 CLA EXCO,2 ENTRANCE-EXIT COND. F5G32770 STO BBB-1,1 BACK IN BB F5G32780 BL11 TXI BL11+1,1,-1 F5G32790 TIX BL10,2,1 COUNT TO 3 F5G32800 BL05 CLA BLV1 PREPARE TO DEAL WITH F5G32810 ADD ONEA WITH NEXT BB F5G32820 STO BLV1 F5G32830 TRA BL3 F5G32840 BL06 TSX SE1,4 PUT EDN MARK INTO THE DUMMEY BB F5G32850 CLA EN2MK F5G32860 STO BBB+5,1 F5G32870 CLA BLV07 STORE F5G32880 LXD BLV08,2 OLD F5G32890 STO STAG,2 STAG WORD F5G32900 TRA R READ NEXT PART F5G32910 2LD3 0,0,3 F5G32920 2LD9 0,0,9 F5G32930 TWO 2 F5G32940 2AMSK -1 ADDRESS MASK F5G32950 RMSK -1,-1 RIGHT HALF MASK F5G32960 SALM OCT -377770077777 MS MASK OUT SXD AND LXD PRED REULTS F5G32970 EN2MK PTH -1,-1,-1 PUT IN LOCATION OF DUMMEY BB F5G32980 BITMK 0,4,4 MASK TO EXTRACT ONE SXD AND LXD BIT F5G32990 LMSK OCT -377777000000 F5G33000 EXCO BES 3 THE ENTRANCE-EXIT CONDITIONS PERMUTED F5G33010 BLV1 BBNO. F5G33020 BLV2 INDEX IN BB LIST F5G33030 BLV3 TEST CONSTANT F5G33040 BLV4 INDEX OF BB F5G33050 BLV5 1ST PRED NO. IN NEXT BB F5G33060 BLV6 UST TAG IN NEXT BB, F5G33070 BLV7 PERMUTTTION NOS. F5G33080 BLV8 OLD PRED ENTRY F5G33090 BLV9 NEW, PERMUTED, PRED ENTRY F5G33100 BLV01 CURRENT PRED. NO. F5G33110 BLV03 NO. OF STAG WORD, INITIALLY ZERO F5G33120 BLV04 COUNTER TO 9, INITIALLY ZERO F5G33130 BLV05 COUNT OF NO. OF TAGS IN BB F5G33140 BLV06 STAG WORD F5G33150 BLV07 NEW, PERMUTED , STAG WORD F5G33160 BLV08 INDEX OF OLD STAG WORD F5G33170 BSS PTL2 SPACE FOR PATCHES F5G33180 BLIST F5G33190 REM EDITOR RECORD NO. 86 F5G33200 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G33210 REM DIAGNOSTIC CALLER FOLLOWS F5G33230 REM PART 3 F5G33240 REM CHANGE LXD AND SXD RESULTS TO BE COMPATIBLE WITH GO TO F5G33250 REM N RESTRICTION. MODIFY ASSIGN CONSTANT TABLE. F5G33260 REM C CONTAINS THE BB NO. OF THE GO TO N F5G33270 ORG C+1 F5G33280 START RTB ACTPE LOCATE THE END OF FILE BEFORE ASSIGN CONSTANTF5G33290 CPY ACV12 F5G33300 TRA START F5G33310 TRA RDIN F5G33320 TRA START F5G33330 ERR BST ACTPE BACKSPACE TAPE TO TRY AGAIN F5G33340 TIX AAC2,2,1 COUNT TO 5 F5G33350 TSX 4,4 TO DIAGNOSTIC F5G33360 RDIN LXD 3LD3,2 F5G33370 AAC2 RTB ACTPE F5G33380 CPY ACV12 COPY THE EXTRA WORD F5G33390 LXA ZERO,1 F5G33400 AAC1 CPY ASCON,1 F5G33410 TXI AAC1,1,-1 F5G33420 TSX 4,4 F5G33430 IOD CHECK REDUNDANCY BITS F5G33440 RTT F5G33450 TRA ERR THERR IS AN ERROR F5G33460 RTB ACTPE F5G33470 RTB ACTPE F5G33480 RTB ACTPE F5G33490 IOD F5G33500 SXD ACV1,1 O.K. STORE RECORD OF NO. OF ENTRIES F5G33510 SXD AC22,1 F5G33520 CLA C F5G33530 AC15 LDQ ACK1 GET BB NO. OF 1ST GO TO N F5G33540 TLQ AC16 WAS THIS THE LAST GO TO N F5G33550 ADD ONEA NO F5G33560 TSX SE1,4 F5G33570 CAL BBB,1 FIND NO. OF 1ST SUCC IN NEXT BB F5G33580 ARS 18 F5G33590 STA ACV3 F5G33600 CLA C F5G33610 TSX SE1,4 F5G33620 CLA ZERO CLEAR THE COMBINED SXDD CASE F5G33630 STO ACV4 F5G33640 CAL BBB,1 FIND THE NO. OF 1ST SUCC IN THIS BB F5G33650 ARS 18 F5G33660 ANA AMSK F5G33670 AC13 STO ACV2 F5G33680 CAS ACV3 IS THIS SUCC IN SAME BB F5G33690 TRA AAC3 YES F5G33700 TRA AC14 NO F5G33710 AAC3 ALS 18 F5G33720 TSX SE6,4 YES GET BB NO. OF SUCESSOR F5G33730 CAL SUCC,1 F5G33740 STA ACV8 F5G33750 ADD ONEA FIN NO. OF 1ST PRED ENTRY NEXT BBB F5G33760 TSX SE1,4 F5G33770 CLA BBB,1 F5G33780 STA ACV6 F5G33790 CLA ZERO F5G33800 STO ACV10 PRESET COMBINED LXD CASE TO 0 F5G33810 CLA ACV8 FIND NO. OF 1ST PRED IN THIS BB F5G33820 TSX SE1,4 F5G33830 CAL BBB,1 F5G33840 ANA AMSK F5G33850 STA ACV9 RECORD 1ST PRED FOR FUTURE USE F5G33860 AC7 STA ACV7 F5G33870 CAS ACV6 IS THIS PRED IN SAME BB F5G33880 TRA AC4 F5G33890 TRA AC8 NO F5G33900 AC4 TSX SE5,4 IS THIS THE TRANSFER FROM CURRENTLY CONSIDEREF5G33910 CAL PRED,1 ED GO TO NP F5G33920 ANA AMSK F5G33930 SUB C F5G33940 TNZ AC5 IF NOT SKIP THE ORING OF SXD CASE F5G33950 CAL PRED,1 OR THE SXD CASE INTO COMBINED SXD CASE F5G33960 ORS ACV4 F5G33970 CAL NTMSK F5G33980 ANS PRED,1 F5G33990 AC5 CAL PRED,1 IS THE BB WHICH IS PREDECESSOR F5G34000 SXD ACV11,1 A GO TO N F5G34010 TSX SE1,4 F5G34020 CLA BBB,1 F5G34030 ARS 33 F5G34040 ADD ONEA F5G34050 TNZ AC6 F5G34060 LXD ACV11,2 YES, OR THE LXD XCASE INTO THE F5G34070 CAL PRED,2 COMBINED LXD CASE F5G34080 ORS ACV10 F5G34090 AC6 CLA ACV7 F5G34100 ADD ONEA F5G34110 TRA AC7 F5G34120 AC8 CAL ACV10 IS THE COMBINED LXD CASE ZERO F5G34130 ANA TMSK F5G34140 TZE AC12 F5G34150 CLA ACV8 NO, HAS THIS BB ALREADY BEEN F5G34160 TSX SE1,4 CONSIDERED F5G34170 LDQ BBB,1 AS A SUCCESSOR TO F5G34180 RQL 20 A GO TO N F5G34190 TQP AC18 F5G34200 TRA AC12 F5G34210 AC18 CLA LT1 F5G34220 ORS BBB,1 RECORD THAT THIS BB HAS BEEN CONSIDERED AS F5G34230 CLA ACV9 ECT..PE PREPARE TO SCAN ALL PRED ENTRYS F5G34240 AC11 STA ACV7 F5G34250 CAS ACV6 IS THIS PRED IN SAME BB F5G34260 TRA AC9 F5G34270 TRA AC19 NO F5G34280 AC9 TSX SE5,4 DETERMINE IF THE BB WHICH F5G34290 SXD ACV11,1 IS THE PREDECESSOR OF THIS ONE F5G34300 CLA PRED,1 IS A GO TO N F5G34310 TSX SE1,4 F5G34320 CLA BBB,1 F5G34330 ARS 33 F5G34340 ADD ONEA F5G34350 TNZ AC10 F5G34360 LXD ACV11,2 IT IS A GO TO N F5G34370 CLA ACV10 REPLACE LXD CASE BY THE F5G34380 ANA TMSK COMBINED LXD CASE F5G34390 ORS PRED,2 F5G34400 AC10 CLA ACV7 ARRANGE TO TREAT NEXT PRED ENTRY F5G34410 ADD ONEA F5G34420 TRA AC11 F5G34430 AC12 CLA ACV2 F5G34440 ADD ONEA ARRANGE TO TREAT NEXT SUCC ENTRY F5G34450 TRA AC13 F5G34460 AC14 CLA C STORE COMBINED F5G34470 TSX SE1,4 SXDCASE IN PREFIX F5G34480 CLA ACV4 OF 2ED WORD OF BBB ENTRY F5G34490 ALS 15 F5G34500 STP BBB+1,1 F5G34510 CLA BBB+1,1 GET NEXT GO TO N NUMBER F5G34520 ARS 18 F5G34530 ANA AMSK F5G34540 STO C F5G34550 TRA AC15 F5G34560 AC16 WTB ACTPE WRITE ASSIGN CONSTANTS BACK ON TAPE F5G34570 LXA ZERO,1 F5G34580 LXD ACV1,2 F5G34590 CPY ACV12 F5G34600 TXL R,2,0 IF NO ASSIGN CONST., GO TO NEXT PART F5G34610 AC17 CPY ASCON,1 F5G34620 TXI ACV1,1,-1 F5G34630 ACV1 TXL R,1,SET F5G34640 TRA AC17 F5G34650 AC19 CLA ACV8 F5G34660 TSX SE1,4 F5G34670 LXA ZERO,2 F5G34680 AC25 CLA BBB+5,1 F5G34690 AC23 CAS ASCON,2 IS THIS ASSIGN CONST. EQUAL TO THE F5G34700 TRA AC20 LOCATION OF 1ST INST IN BB F5G34710 TRA AC24 YES F5G34720 AC20 TXL AC21,2,0 F5G34730 AC22 TXL AC12,2,SET F5G34740 AC21 TXI AC23,2,-1 F5G34750 AC24 CAL ACV10 REPLACE ASSIGN CONST. BY NEW F5G34760 ANA TMSK LOCATION SYMBOL F5G34770 ARS 5 F5G34780 ADD ACV8 F5G34790 ACL LXDC F5G34800 SLW ASCON,2 F5G34810 TRA AC25 F5G34820 AMSK HTR -1 F5G34830 TMSK HTR 0,-1 F5G34840 NTMSK OCT 777770777777 F5G34850 3LD3 0,0,5 F5G34860 LXDC OCT 150000000000 THE NUMBER IDENTIFYING THE LOC. OF AN LXD F5G34870 LT1 HTR 0,1 F5G34880 ACK1 OCT 77776 F5G34890 ACV2 NO. OF CURRENT SUCC. OF THIS BB IN ADDR. F5G34900 ACV3 NO. OF 1ST SUCC IN NEXT BB IN ADDR F5G34910 ACV4 COMBINED SXD CASE LAST OCTAL DIGIT IN DECR F5G34920 ACV5 NO. OF CURRENT PRED IN ADDR F5G34930 ACV6 NO. OF 1ST PRED IN NEXT BB IN ADDR F5G34940 ACV7 MO. OF CURRENT PRED IN THIS BB IN ADDR F5G34950 ACV8 BB NO. OF SUCCESSOR IN ADDR F5G34960 ACV9 NO. OF 1ST PRED IN THE SUCCESSOR BB IN ADDRF5G34970 ACV10 THE COMBINED LXD CASE F5G34980 ACV11 TEMP. STORE FOR PRED TABLE INDEX AT AC5 F5G34990 ACV12 EXTRA WORD FROM ASSIGN CONSTANT RECORD F5G35000 ACV13 TEMP. STORE FOR LOCATION OF 1ST INST. IN BB F5G35010 ASCON BES PTL3 SPACE FOR PATCHES F5G35020 REM EDITOR RECORD NO. 88 F5G35030 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G35040 REM DIAGNOSTIC CALLER FOLLOWS F5G35060 REM PART 4 F5G35070 REM COMPILE INSTRUCTIONS FROM PREVIOUS RESULTS F5G35080 REM CONSTANTS F5G35090 ORG C F5G35100 L3 3 F5G35110 L4 4 F5G35120 L7 7 F5G35130 L19 19 F5G35140 LD1 SYN ONED F5G35150 LD2 0,0,2 F5G35160 LD3 0,0,3 F5G35170 LD4 0,0,4 F5G35180 LD7 0,0,7 F5G35190 LD8 0,0,8 F5G35200 LD9 0,0,9 F5G35210 LD12 0,0,12 F5G35220 LT7 0,7 F5G35230 LM20 -20 F5G35240 LM4 -4 F5G35250 DECMK 0,0,-1 DECREMENT MASK F5G35260 ENDMK PTH -1,-1,-1 F5G35270 ADDMK -1 F5G35280 STMSK OCT 777770 F5G35290 PRMK 0,7,7 MASK FOR PRED RESULTS F5G35300 TAGMK -1,-1 MASK FOR TAU- TAGS F5G35310 LFTMSK MTH 0,0,-1 F5G35320 SMK3 SYN LFTMSK F5G35330 LTPL BCD 1TPL000 F5G35340 LLXP BCD 1LXP000 F5G35350 LSYN BCD 1SYN000 F5G35360 LDED BCD 1DED000 F5G35370 LTRA BCD 1TRA000 F5G35380 LTSX BCD 1TSX000 F5G35390 LBSS BCD 1BSS000 BSS IN BCD. F5G35391 LPSE OCT 76225000000 F5G35400 GSYM OCT 60000000000 GARBAGE SYMBLE F5G35410 T4SYM PZE 4,0,4 TAG 4 AND RELATIVE PART 4 F5G35420 4 4 NUMBERS TO CONVERT S-TAG F5G35430 2 F5G35440 1 F5G35450 VSTAG PZE 0 F5G35460 RECSC HTR RECNO ADDR, NO. OF RECS. BROUGHT IN , C.I.T. F5G35470 LCOUT TRA - TRANSFER TO EXIT ROUTINE F5G35480 OCT 35121000000 TRA OP CODE F5G35490 OCT 41104000000 PSE-TRA F5G35500 OCT -33642000000 DCT-PSE F5G35510 OCT -24000000000 RTT-DCT F5G35520 OCT 27642000000 MSE-RTT F5G35530 OCT -7100000000 TZE-MSE F5G35540 OCT -32154000000 HPR-TZE F5G35550 LNTOP OCT 31316000000 TSX-HPR F5G35560 OCT 35121000000 F5G35570 OCT 1622000000 TXL-TRA F5G35580 OCT -31772000000 HPR-TXL F5G35590 LTROP OCT 31400000000 TTR-HPR F5G35600 FSTLT OCT -370000000000 F5G35610 FSTT OCT -230000000000 F5G35620 PCC OCT 170000000000 MEANS LOCATION OF THIS INST. F5G35630 PFXMK OCT -300000000000 F5G35640 XXPSX OCT 770000000 CONSTANTS TO TEST PSE ADDR. F5G35650 XX16X OCT 160000000 F5G35660 XX360 OCT 360000000 F5G35670 SHK1 OCT 777777 CONST. TO EXTRACT R. HALF WORD F5G35680 SHK2 SYN L4 F5G35690 SIK2 OCT 160000000000 I.D. FOR LOCATION OF SXD F5G35700 SIK3 BCD 1SXD000 SXD IN BCD F5G35710 LSXD SYN SIK3 F5G35720 IDSXD SYN SIK2 F5G35730 SKK1 LCLST F5G35740 SLK1 SYN LTRA TRA IN BCD F5G35750 SMK1 OCT 150000000000 I.D. FOR LOCATI0N OF LX0 F5G35760 SMK2 BCD 1LXD000 LXD IN BCD F5G35770 LLXD SYN SMK2 F5G35780 REM FOR SMK3 SEE LFTMSK F5G35790 SMK4 OCT 140000000000 I.D. FOR TAU-TAG F5G35800 SLK2 SYN SMK1 F5G35810 IDLXD SYN SMK1 F5G35820 IDTAG SYN SMK4 F5G35830 Z1K3 OCT -0 F5G35840 MZE SYN Z1K3 F5G35850 Z2K1 0,0,-2 THE INDEXES NEEDED TO REFER F5G35860 0,0,-6 TO THE BOTTOM POSITIONS F5G35870 0,0,-10 IN LIST1, LIST2, LIST3, RESPT. F5G35880 Z2K2 HTR 3,0,7 NO. OF LISTS, NO. OF CASES F5G35890 CASE HTR 1 F5G35900 2 F5G35910 4 F5G35920 3 F5G35930 5 F5G35940 6 F5G35950 7 F5G35960 Z2K3 OCT 32212110 CONST. TO DETERMINE NO. 1 S IN 3 BITS F5G35970 Z2K4 DEC 3B14 F5G35980 Z2K5 HTR 7 F5G35990 Z4K1 -1 F5G36000 Z4K2 0 INDEX OF ST SXD CASE F5G36010 LNSX0 NSXD*4 NO. OF SXD IN SXD LIST F5G36020 Z7K1 0,0,-8 INDEAXES OF ASSOCIATED SXD CASES F5G36030 0,0,-12 F5G36040 0,0,-16 F5G36050 REM THE DEFINITION OF TEMP. AND VARIABLE STORAGE LOCATIONS F5G36060 BBNO MZE 0,0,1 DECR., CURRENT BB NO. BEING SCANNED F5G36070 NXTLOC LOCATUON OF 1ST INST OF THE BB F5G36080 OUTBX TEMP. STORAGE OF RETURN INDEXES F5G36090 ERRBX ERROR INDICATOR F5G36100 BBOX TEMP. STORE FOR INDEXES, MAINLY 2 F5G36110 BBOX1 ANOTHER OF SAME F5G36120 ABOX TEMP. STORE , INDEX 1 F5G36130 TAG TAU-TAG FROM AN INST. F5G36140 STAGN1 WORD FROM STAG SHIFTED LEFT MULTIPLE OF I F5G36150 STAGN2 SAME WORD SHIFTED BY ONES F5G36160 9CNT COUNT TO 9, 9 TAGS IN STAG WORD F5G36180 STGWD DEC -1 NO. OF STAG ENTRY BEING CONSIDERED F5G36180 TMP10 TEMP. STORE , LASTS ONLY 10 INSTRS. F5G36190 CIND + OR - MEANS IR4 ISNT OR IS NECESSARY F5G36200 CPIND MZE + OR - MEANS COMPILE/DONT COMPILE F5G36210 ARG1 U 1ST ARGUMENT FOR SUBROUTINES F5G36220 MBOX NO. OF TRANSFERS IN GO TO VECTOR F5G36230 SUCNO NO. OF A SUCCESSOR, GOV ROUTINE F5G36240 SXD0 LXD CASE IN DECR., PRED NO. IN ADDR. F5G36250 SXD1 3 TAU TAGS WHICH MUST BE STORED F5G36260 SXD2 FROM IR1,2,3 F5G36270 SXD3 RESPT. F5G36280 SADV1 RETURN INDEX F5G36290 SADV2 LOCATION OF 1ST INST IN SUCCESSOR BB F5G36300 SADV3 NO. OF CURRENT PRED F5G36310 SADV4 NO. OF 1ST PRED IN SUCCESSOR BB F5G36320 SADV5 THE SUCCESSOR BB NO. F5G36330 SHV1 RETURN INDEX F5G36340 SHV2 ENTRY FROM PRED. F5G36350 SIV1 INDEX OF SXD CASE RELATIVE TO SXST F5G36360 SIV2 RETURN INDEX F5G36370 SIV3 LOCATION OF 1ST INST. IN SXD GROUP F5G36380 SIV4 TEMP. STORE F5G36390 SIV5 STORE FOR INDEX OF TAU TAG IN SXD CASE F5G36400 SIV6 STOER FOR THE TAG F5G36410 SJV1 LXD CASE IN DECR. F5G36420 SJV2 RETURN INDEX F5G36430 SJV3 F5G36440 CLST BES LCLST THE NEW LIST OF COMPILED INST. F5G36450 SKV1 0,0,LCLST INDEX FOR NEXT ENTRY IN CLST F5G36460 REM SKV1 COMES ALREADY INITIALIZED F5G36470 SLV1 RETURN INDEX F5G36480 SLV2 LOCATION TO BE ATTACHED TO TRA F5G36490 SLV3 + OR - MEANS ISNT OR IS HANGING TRA0 F5G36500 SMV1 RETURN INDEX F5G36510 SMV2 TAG TO BE COMPILED F5G36520 SMV3 STORE INDEX OF QUANTITY IN LIST F5G36530 SMV4 LOCATION , TEMP. STORE F5G36540 Z1V2 NO. OF 1ST PRED. IN NEXT BB F5G36550 Z1V3 NO. OF PRED BEING CONSIDERED F5G36560 Z1V5 THE CASES F5G36570 Z1V8 THE LOC. OF 1ST PRED IN BB, USED IN Z4 F5G36580 Z2V1 IN DECREMENTS, THE INDEXES F5G36590 THE TOP ENTRIES F5G36600 IN THE 3 LXD LISTS F5G36610 Z2V2 IN ADDR., NO. OF 1S IN DIFFERENCE F5G36620 Z2V3 IN DECR., INDEX OF LIST GIVING MIN. DIFFERENCF5G36630 LIST1 BSS 4 F5G36640 LIST2 BSS 4 F5G36650 LIST3 BSS 4 F5G36660 LLIND BES 3 + OR - MEANS LIST NOT TO BE OR TOBE COMPILED F5G36670 Z4V1 TEMP. STORE , LXD CASE IN ADDR. F5G36680 Z5V1 INDEX IN SYN TABLE F5G36690 Z7V1 INDEX OF LIST F5G36700 Z7V2 + OR - MEANS 1ST OR 2ED TIME THRU F5G36710 NDINS BES 12 BLOCK FOR 3 EXTRA COMPILED INST. F5G36720 INST BES RECNO*100 THE BLOCK FOR 1HE COMPILED INSTR F5G36730 SXST MZE - OR + MEANS NO SEQUENTIAL TRANSFER OR S. T. F5G36740 BSS 3 F5G36750 REM THE SXD INST. ASSOCIATED WITH SEQUENTIAL TRANSFER F5G36760 SXAS0 BSS 4 ASSOCIATED WITH 0 LXD CASE F5G36770 SXAS1 BSS 4 WITH 1ST LXD LIST F5G36780 SXAS2 BSS 4 2ED LIST F5G36790 SXAS3 BSS 4 3RD F5G36800 SXAS BSS 4*NSXD THE LIST OF SXD INST. F5G36810 SYN MZE SYN CARD TABLE STORED BACKWARD F5G36820 REM WHEN ENTERED WITH PRESENT BB NO. IN ADDR OF ARG1 AND BBNO. F5G36830 REM OFA SUCCESSOR BB IN ADDR. OF AC, SAD FIGURES OUT WHAT THE ADF5G36840 REM DRESS OF CORRESPONDING TRANSFER INST. SHOULD BE AND RETURNS F5G36850 REM WITH THE ADDR IN LOGICAL AC F5G36860 SAD SXD SADV1,4 STORE RETURN F5G36870 ANA ADDMK STORE THE SUCC. NO. F5G36880 STO SADV5 F5G36890 TSX SE1,4 F5G36900 CLA BBB+5,1 F5G36910 STO SADV2 F5G36920 CLA BBB,1 F5G36930 ANA ADDMK F5G36940 SLW SADV4 F5G36950 SAD1 SLW SADV3 F5G36960 TSX SE5,4 F5G36970 CLA PRED,1 F5G36980 ANA ADDMK IS THIS THE CORRECT F5G36990 SUB ARG1 PRED ENTRY F5G37000 TZE SAD2 F5G37010 CAL SADV3 NO, TRY NEXT RETURN F5G37020 ADD ONEA F5G37030 TRA SAD1 F5G37040 SAD2 CAL PRED,1 IS THE SXD CASE 0 F5G37050 ANA LD7 F5G37060 TZE SAD3 YES F5G37070 CLA SADV3 NO, FORM THE SYMBOLIC ADDR. F5G37080 SUB SADV4 AS ID FOR SXD PLUS NO. OF PRED WITHIN F5G37090 ALS 10 THE BB * 1024 PLUS BB NO. F5G37100 ADD IDSXD F5G37110 TRA SAD6 F5G37120 SAD3 CLA PRED,1 IS THE LXD CASE ZERO F5G37130 ANA LT7 F5G37140 TZE SAD4 F5G37150 ARS 5 NO, FORM TH SYMBOLIC ADDR. F5G37160 ADD IDLXD AS 1024* LXD CASE PLUS BB NO. PLUS F5G37170 SAD6 ADD SADV5 I. D. FOR AN LXD F5G37180 SAD5 LXD SADV1,4 F5G37190 TRA 1,4 F5G37200 SAD4 CAL SADV2 F5G37210 TRA SAD5 F5G37220 REM THIS ROUTINE COMPILES CURRENT INST) IF INDICATOR IN CPIND F5G37230 REM INDICATES IT SHOULD BE F5G37240 SCMI CLA CPIND SHOULD INST. BE COMPILED F5G37250 TPL SCMI1 F5G37260 SXD TMP10,4 YES, COMPILE THE INST F5G37270 CLA INST,2 F5G37280 TSX SK,4 F5G37290 CLA INST-1,2 F5G37300 TSX SK,4 F5G37310 CLA INST-2,2 F5G37320 TSX SK,4 F5G37330 CLA INST-3,2 F5G37340 TSX SK,4 F5G37350 LXD TMP10,4 F5G37360 SCMI1 SSM F5G37370 STO CPIND RECORD INST SHOULD BE COMPILED F5G37380 TRA 1,4 F5G37390 REM DETERMINE AN SXD CASE SUBROUTINE F5G37400 SH SXD SHV1,4 STORE RETURN F5G37410 LXA SHK2,4 CLEAR F5G37420 LDQ ZERO THE F5G37430 SH1 STQ SXD0+4,4 SXD F5G37440 TIX SH1,4,1 POSITIONS 0-3 F5G37450 STA SXD0 STORE THE PRED NO. F5G37460 TSX SE5,4 GET INDEX OF PRED F5G37470 CLA PRED,1 GET AND F5G37480 STO SHV2 STORE PRED ENTRY F5G37490 TSX SE1,4 GET INDEX OF BBB TABLE ENTRY F5G37500 LXD LD3,4 NO, SET COUNT TO 3 F5G37510 SH2 LDQ SHV2 IS F5G37520 RQL 18,4 SXD REQUIRED F5G37530 TQP SH3 FOR THIS I.R. F5G37540 CLA BBB+2,1 YES, GET AND F5G37550 ANA TAGMK EXTRACT THE F5G37560 STO SXD1+3,4 EXIT CONDITIONS F5G37570 SH3 TXI SH3+1,1,-1 DOWN THE EXIT CONDITIONS F5G37580 TIX SH2,4,1 COUNT TO 3 F5G37590 SH4 CAL SHV2 GET F5G37600 ANA LT7 AND STORE F5G37610 ALS 3 LXD CASE F5G37620 STD SXD0 F5G37630 LXD SHV1,4 F5G37640 TRA 1,4 RETURN F5G37650 REM COMPILE AN SXD CASE SUBROUTINE F5G37660 SI SXD SIV2,4 STORE RETURN F5G37670 SXD SIV1,1 STORE INDEX OF SXD CASE F5G37680 TSX SL1,4 RECORD ANY HANGING TRANSFER F5G37690 CAL BBNO F5G37700 ARS 18 F5G37710 STO SLV2 STORE BB NO. F5G37720 TSX SE1,4 GET INDEX OF BB F5G37730 CLA BBB,1 F5G37740 ANA ADDMK F5G37750 STO SIV4 STORE LOC. OF 1ST PRED IN BB F5G37760 LXD SIV1,1 FORM F5G37770 CLA SXST,1 LOC. OF THIS PRED - F5G37780 ANA ADDMK LOC. OF 1ST PRED IN BB F5G37790 SUB SIV4 F5G37800 ALS 10 F5G37810 ADD SLV2 F5G37820 ADD SIK2 F5G37830 STO SLV2 STORE THE LOC. OF 1ST SXD F5G37840 LXD LD3,2 F5G37850 SI2 CLA SXST+1,1 F5G37860 TZE SI1 IS THIS TAG 0 F5G37870 SXD SIV5,1 NO, PRESERVE IN0EX 1 F5G37880 STO SIV6 PRESERVE THE TAG F5G37890 CLA SLV2 PUT LOCATION WORD ON TAPE F5G37900 TSX SK,4 F5G37910 CLA ZERO AND RESET TO 0 F5G37920 STO SLV2 F5G37930 CLA SIK3 PUT SXD ON TAPE F5G37940 TSX SK,4 F5G37950 CLA SIV6 14*2**-5+TAU-TAG IS F5G37960 ADD SMK4 SYMBOLIC ADDRESS F5G37970 TSX SK,4 F5G37980 CLA VSTAG,2 F5G37990 TSX SK,4 PUT S-TAG ON TAPE F5G38000 LXD SIV5,1 F5G38010 SI1 TXI SI1+1,1,-1 F5G38020 TIX SI2,2,1 COUNT TO 3, FORM N+1 F5G38030 LXD SIV1,1 F5G38040 CLA SXST,1 F5G38050 PDX 0,2 F5G38060 TXL SI3,2,0 IS THE LXD CASE 0 F5G38070 TXL SI4,1,0 NO, IS THIS THE ST POSITION F5G38080 TXH SI6,1,-16-1 IS THIS ASSOCIATED WITH A LIST F5G38090 SI5 ARS 18 NO F5G38100 TSX SL,4 COMPILE A TRA TO LXD CASE F5G38110 LXD SIV2,4 F5G38120 TRA 3,4 RETURN TO LOC. OF TSX + 3 F5G38130 SI3 CLS ONEA RECORD THAT THERE IS F5G38140 STO SLV3 A HANGING TRA TO 0 CASE F5G38150 LXD SIV2,4 F5G38160 TRA 1,4 RETURN TO LOC. OF TSX +1 F5G38170 SI4 STO SXD0 STORE LXD CASE AS ARG FOR SJ F5G38180 TSX SJ,4 IS SXD CASE INST POS. ASSOC. WITH LIST F5G38190 SHOULDENT BE WITH CASE 0 F5G38200 TRA SI6 YES F5G38210 LXD SIV1,1 NO F5G38220 CLA SXST,1 F5G38230 TRA SI5 GO TO COMPILE TRA TO LXD CASE F5G38240 SI6 LXD SIV2,4 RETURN TO 2 FOLL0WING TSX WITH F5G38250 TRA 2,4 INDEX OF TOP QUANTITY IN 1 AND LIST INDEX IN2F5G38260 REM DETERMINE IF THE SXO CASE IS ASSOCIATED WITH AN LXD LIST F5G38270 SJ SXD SJV2,4 F5G38280 CLA SXD0 F5G38290 ANA DECMK F5G38300 STO SJV1 F5G38310 TZE SJ3 IS THIS THE 0 LXD CASE F5G38320 LXD ZERO,4 NO, SET COUNT TO 3, N TO 1 F5G38330 LXD LD3,2 2 HAS THE C0UNTER F5G38340 SJ2 CLA SXAS1,4 F5G38350 TPL SJ1 DOES THE LIST ALREADY HAVE SXD F5G38360 CLA Z2V1+3,2 NO F5G38370 PDX 0,1 GET INDEX OF TOP QUANTITY F5G38380 CLA LIST1,1 F5G38390 ALS 18 F5G38400 SUB SJV1 IS THIS CASE SAME AS CASE HEADUNG LIST N F5G38410 TNZ SJ1 F5G38420 LXD SJV2,4 YES F5G38430 TRA 2,4 RETURN, INDEX OF TOP OF LIST IN 1 F5G38440 SJ1 TXI SJ1+1,4,-1 F5G38450 TIX SJ2,2,1 COUNT TO 3 F5G38460 LXD SJV2,4 F5G38470 TRA 3,4 F5G38480 SJ3 LXD SJV2,4 F5G38490 CLA SXAS0 F5G38500 TPL 3,4 F5G38510 TRA 1,4 F5G38520 REM PUT WORD OF COMPILED INST ON TAPE F5G38530 SK LXD SKV1,1 F5G38540 STO CLST,1 STORE THE WORD IN CLST F5G38550 TIX SK1,1,1 C0UNT NO OF WORDS IS CLST FULL F5G38560 LXA SKK1,1 YES F5G38570 SXD SKV1,1 RESET THE INDEX F5G38580 WTB OTAPE WRITE THE BLOCK ON F5G38590 SK2 CPY CLST,1 THE OUTPUT TAPE F5G38600 TIX SK2,1,1 F5G38610 IOD F5G38620 TRA 1,4 F5G38630 SK1 SXD SKV1,1 STORE INDEX OF NEXT WORD F5G38640 TRA 1,4 F5G38650 REM SUBROUTINE FOR COMPILING TRA TO LXD CASE F5G38660 SL ANA Z2K5 FORM F5G38670 ALS 10 THE F5G38680 ADD SLK2 ADDRESS F5G38690 STO SLV2 OF F5G38700 CLA BBNO THE F5G38710 ANA DECMK F5G38720 ARS 18 TRA IN F5G38730 ORS SLV2 SLV2 F5G38740 SXD SLV1,4 STORE RETURJ F5G38750 SL2 CLA ZERO PUT 0 LOCATION F5G38760 TSX SK,4 ON TAPE F5G38770 CLA LTRA F5G38780 TSX SK,4 PUT SYMB. ADDR. ON TAPE F5G38790 CLA SLV2 F5G38800 TSX SK,4 PUT SYMB. ADDR ON TAPE F5G36810 CLA ZERO F5G38820 TSX SK,4 ANOTHER 0 F5G38830 LXD SLV1,4 F5G38840 TRA 1,4 F5G38850 REM SUBROUTINE FOR PUTTING HANGING TRA 0 0N TAPE F5G38860 SL1 CLA SLV3 F5G38870 TPL 1,4 RETURN IF THERE IS NO HANGING TRA0 F5G38880 SXD SLV1,4 OTHERWISE , STORE RETURN AND F5G38890 CLA BBNO GET F5G38900 TSX SE,4 THE F5G38910 CLA BBB+5,1 SYMBOLIC LOCATION F5G38920 STO SLV2 OF 1ST INST IN BB AND F5G38930 CLA ZERO STORE IN SYNBOLIS ADDR WORD F5G38940 STO SLV3 SET INDICATOR TO SAY NO HANGING TRA F5G38950 TRA SL2 F5G38960 REM COMPILE AN LXD LIST F5G38970 SM CLA LLIND,2 IMMEDIATELY RETURN IF LIST IS F5G38980 TPL 1,4 ALREADY COMPOLED F5G38990 SLW LLIND,2 RECORD LIST ALREADY COMPILED F5G39000 SXD SMV1,4 STORE RETURN F5G39010 CLA Z2K1+3,2 COMPUTE THE F5G39020 SUB ONED INDEX OF SUB BOTTEM F5G39030 STD SM1 POSITION OF LIDT F5G39040 STD SM5 SET END TEST F5G39050 SM6 CLA LIST1,1 F5G39060 TMI SM8 DOES THIS ELEMENT OF LIST REPRESENT AN LXD F5G39070 TXL SM1+1,1,0 F5G39080 SM1 TXL SM10,1,SET YES, IS ELEMENT IN SUB BOTTOM POS. F5G39090 SBM LIST1+1,1 NO F5G39100 SM10 STO SMV2 STORE THE TAG AWAY F5G39110 CLA BBNO FORN F5G39120 ANA DECMK THE F5G39130 LRS 28 LOCATION F5G39140 CLA LIST1,1 F5G39150 LLS 10 F5G39160 ADD SMK1 F5G39170 SXD SMV3,1 STORE INDEX OF LIST QUANTITY F5G39180 STO SMV4 F5G39190 TSX SL1,4 RECORD ANY HANGING TRA0 F5G39200 CLA SMV4 F5G39210 TSX SK,4 COMPILE THE LOCATION F5G39220 CLA SMK2 F5G39230 TSX SK,4 COMPILE LXD F5G39240 CLA BBNO F5G39250 TSX SE,4 FIND INDEX OF BB F5G39260 CLA SMV2 F5G39270 SM3 CAS L4 IS THIS THE CORRECT ENT. REQUIREMENT F5G39280 TRA SM2 F5G39290 TRA SM4 YES F5G39300 SM2 ALS 1 NO, SHIFT IT LEFT ONE F5G39310 TXI SM3,1,-1 AND INDEX TO NEXT ENRR. REQUIREMENT F5G39320 SM4 CAL BBB+2,1 FORM F5G39330 ARS 18 AND COMPILE F5G39340 ADD SMK4 THE F5G39350 TSX SK,4 F5G39360 CLA SMV2 C0MPILE THE TAG F5G39370 TSX SK,4 F5G39380 LXD SMV3,1 IS THE ELEMENT IN SUB BOTTOM POSITION F5G39390 TXL SM5+1,1,0 F5G39400 SM5 TXL SM7,1,SET F5G39410 TXI SM6,1,-1 NO, INDEX TO NEXT LIST POS. F5G39420 SM7 CLS ONEA F5G39430 STO SLV3 RECORD THAT THERE IS HANGING TRA 0 F5G39440 SM9 LXD SMV1,4 F5G39450 TRA 1,4 RETURN F5G39460 SM8 TZE SM7 GO TO RECORD HANGING TRA F5G39470 SSP F5G39480 TSX SL,4 RECORD A TRA TO LXD CASE F5G39490 TRA SM9 F5G39500 REM THE METHODS OF BRINGNNG IN BLOCKS OF COMPILED INST. AND F5G39510 REM CHECKING FOR ENDINGS IS THE SAME AS IN PASS 2 OF FLOW ANAL. F5G39520 FNDAS TNX 2FNDS,2,ZINST IS BLOCK OF INST. ALL USED F5G39530 TSX RDINS,4 YES, READ IN NEXT BLOCK F5G39540 2FNDS CAL INST-3,2 IS THIS INST. TAGGED F5G39550 ANA STMSK F5G39560 TZE CI7A F5G39570 CI4 LXD 9CNT,4 YES F5G39580 TIX CI5,4,1 COUNT TO 9, IS STAG WORD EXHAUSTED F5G39590 SXD BBOX,2 YES, GET ANOTHER F5G39600 CLA STGWD INCREASE THE NO. OF CURRENT STAG WORD F5G39610 ADD ONEA F5G39620 STO STGWD F5G39630 TSX SE4,4 GET INDEX OF NEXT STAG WORD F5G39640 CLA STAG,1 F5G39650 STO STAGN2 GET AND STORE F5G39660 ALS 2 F5G39670 STO STAGN1 THE STAG WORD F5G39680 LXD BBOX,2 RESTORE INDEX REGISER 2 F5G39690 LXD LD9,4 RESET COUNT TO 9 F5G39700 CI5 SXD 9CNT,4 F5G39710 CAL INST-3,2 F5G39720 ANA TAGMK EXTRACT THE TAG F5G39730 STO TAG F5G39740 CAL STAGN1 F5G39750 ANA LD3 EXTRACT THE S-TAG F5G39760 PDX 0,4 F5G39770 CAL VSTAG,4 CONVERT S-TAG TO 1,2, OR 4 F5G39780 STA INST-3,2 REPLACE TAU-TAG BY S-TAG F5G39790 SUB L4 IS THE TAG 4 F5G39800 TNZ CI5A F5G39810 SSM F5G39820 STO CIND YES, RECORD IR 4 NECESSARY F5G39830 CI5A CAL STAGN2 F5G39840 ALS 9 F5G39850 PBT IS AN LXD NECESSARY F5G39860 TRA SKLX NO F5G39870 CLA ZERO YES F5G39880 TSX SK,4 COMPILE LOCATION OF 0 F5G39890 CLA SMK2 COMPILE LXD F5G39900 TSX SK,4 F5G39910 CLA TAG COMPILE THE SYMB. ADDR. OF THE CELL F5G39920 ORA SMK4 F5G39930 TSX SK,4 F5G39940 CLA INST-3,2 COMPILE THE S-TAG F5G39950 ANA ADDMK F5G39960 TSX SK,4 F5G39970 SKLX CAL INST-1,2 F5G39980 ANA LFTMSK F5G39990 SLW TMP10 F5G40000 CLA TMP10 F5G40010 CAS LLXP IS THIS AN LXP F5G40020 TRA CI1 F5G40030 TRA SKLY YES. F5G40031 TRA CI1 F5G40032 SKLY CAL STAGN2 F5G40040 ALS 9 F5G40041 PBT IS LXD NECESSARY. F5G40042 TRA CI3A NO. F5G40043 CLA INST-3,2 YES. IS S-TAG=4. F5G40044 SLW CPIND RECORD DONT COMPILE. F5G40045 ANA ADDMK F5G40046 SUB L4 F5G40047 TNZ CI6 NOT 4. F5G40048 CAL INST-5,2 IS NEXT INSTR F5G40049 ANA LFTMSK F5G40050 SLW TMP10 AN LXD F5G40051 CLA TMP10 F5G40052 SUB LLXD WITH REAL F5G40053 TNZ CI6 IR4. F5G40054 CLA INST-7,2 F5G40055 ANA ADDMK IF SO, F5G40056 SUB L4 F5G40057 TNZ CI6 TURN ON F5G40058 PSE 97 F5G40059 TRA CI6 SENSE LIGHT. F5G40060 CI1 CAS LDED IS IT A DED F5G40061 TRA CI2 F5G40062 TRA CI3A YES F5G40070 CI2 CLA STAGN2 F5G40080 TPL CI6 IS SXD REQUIRED F5G40090 CLA INST,2 NEITHER LXP NOR DED, COMPILE THE F5G40100 TSX SK,4 INST. F5G40110 CLA INST-1,2 F5G40120 TSX SK,4 F5G40130 CLA INST-2,2 F5G40140 TSX SK,4 F5G40150 CLA INST-3,2 F5G40160 TSX SK,4 F5G40170 CLA ZERO YES, COMPILE AN SXD, ZERO LOCATION F5G40180 STO CPIND RECORD THAT THIS INST. SHOULDNT BE CONPILED F5G40190 TSX SK,4 F5G40200 CLA SIK3 SXD IN BCD F5G40210 TSX SK,4 F5G40220 CLA TAG SYMB. ADDR. OF TAU-TAG CELL F5G40230 ORA SMK4 F5G40240 TSX SK,4 F5G40250 CLA INST-3,2 AND TAG WORD F5G40260 ANA ADDMK F5G40270 TSX SK,4 F5G40280 CI6 CAL STAGN1 NO SXD REQUIRED. F5G40290 ALS 2 F5G40300 SLW STAGN1 F5G40310 CAL STAGN2 F5G40320 ALS 1 F5G40330 SLW STAGN2 F5G40340 TRA CKLOC GO TO CHECK FOR ENDINGS F5G40350 CI7 SSM F5G40360 STO CPIND RECODD LATER COMPILING NECESSARY F5G40370 REM NOW THE END OF BB IS CHECKED FOR F5G40380 CKLOC CLA INST,2 IF NO LOCATION SYMBOL , THIS CANT BE F5G40390 TZE TR3S ENSING OTHER THAN CERTAINTY F5G40400 CLA INST-4,2 IS THIS LAST INST IN BB F5G40410 SUB NXTLOC F5G40420 TZE ENDBB YES, LOOK FOR TYPE OF ENDING F5G40430 LXD LD8,4 NO, CHECK FOR ENDING OF GROUP OF INST F5G40440 CAL INST-1,2 F5G40450 ANA DECMK LOOK AT OP CODE F5G40460 SUBP SUB LNTOP+1,4 COMPARE TO OP CODES OF POSSIBLE F5G40470 TZE TRTIN+1,4 ENDINGS TRANSFER WHEN FOUND F5G40480 TIX SUBP,4,1 TRY NEXT POSSIBILITY F5G40490 CAL INST-1,2 NOT FOUND, LOOK FORCONDITIONAL TRANSFER F5G40500 6ANA ANA FSTLT F5G40510 SLW TMP10 F5G40520 CLA TMP10 F5G40530 SUB FSTT F5G40540 TZE TTYPE IS A CONDITIONAL TRANSFER F5G40550 NOEND TSX SCMI,4 NOT AN END OD BB COMPILE INST F5G40560 TXI FNDAS,2,4 IF IT NEEDS TO BE F5G40570 TR3S CLA INST-4,2 IS THIS LAST INST IN BB F5G40580 SUB NXTLOC F5G40590 TZE SEQTR YES F5G40600 TRA NOEND NO F5G40610 REM TRANSFER VECTOR SEE SUBP+1 ABOVE F5G40620 TRA GOTOV TRA IS OP CODE F5G40630 TRA IF2PS PSE F5G40640 TRA IF2CS DCT F5G40650 TRA IF2CS RTT F5G40660 TRA MSECS MSE F5G40670 TRA IF3CS TZE F5G40680 TRA STPCSZ HPR F5G40690 TRTIN TRA NOEND TSX F5G40700 REM THE FOLLOWING IS 4 WORD TRANSFER VECTOR, SEE ENDBB BELOW F5G40710 TRA TRACS TRAIS OP CODE F5G40720 TRA DOCS TXL F5G40730 TRA PAUSE HPR F5G40740 TRTTR TRA TRAC3 TTR F5G40750 ENDBB LXD LD4,4 THIS INST ENDS A BASIC F5G40760 CLA INST-1,2 BLOCK LOOKAT OP CODE F5G40770 ANA DECMK FOR TYPE OF ENDING F5G40780 6SUB SUB LTROP+1,4 F5G40790 TZE TRTTR+1,4 TRANSFER IF IOUND F5G40800 TIX 6SUB,4,1 TRY NEXT POSSIBILITY F5G40810 TRA SEQTR F5G40820 TRACS CAL INST-2,2 OP CODE IS TRA SEE IF ADDRESS F5G40830 ANA PFXMK IS IN PROGRAM UNCONDITITONAL TRANSFER F5G40840 TNZ GOTON IF TRANSFER IT IS A GO TO N F5G40850 TRAC3 SXD BBOX,2 THIS IS GO TO ALPHA F5G40860 CAL BBNO F5G40870 ARS 18 F5G40880 STO ARG1 STORE BBNO AS ARGUMENT OF SAD F5G40890 TSX SE1,4 F5G40900 CAL BBB,1 F5G40910 TSX SE6,4 GET SUCC. TABLE ENTRY F5G40920 CAL SUCC,1 F5G40930 TSX SAD,4 GO TO DETERMINE SYMBOLIC ADDRESS F5G40940 LXD BBOX,2 F5G40950 SLW INST-2,2 TEPLACE SYMBOLIC ADDR. F5G40960 TSX SCMI,4 COMPILE THE INSTR F5G40970 TXI BEGBB,2,4 BEGINNING OF BB, INDEX TO NEXT INSTR F5G40980 GOTON SXD BBOX,2 F5G40990 CLA BBNO F5G41000 TSX SE,4 F5G41010 CLA BBB,1 CHECK TO MAKE SURE THIS IS GO TO N F5G41020 ARS 33 F5G41030 ADD ONEA F5G41040 TZE GON1 F5G41050 TSX 4,4 DIAGNOSTIC THIS ISNT GO N F5G41060 GON1 CAL BBB+1,1 F5G41070 ARS 33 PUT SXD CASE IN TMP10 F5G41080 SLW TMP10 F5G41090 REM NOW ANY SXD BEFIR GO TO N ARE COMPILED F5G41100 LXD LD3,2 F5G41110 GON3 CLA VSTAG,2 DOES THIS THIS IR NEED SXD F5G41120 ANA TMP10 F5G41130 TZE GON2 F5G41140 SXD ABOX,1 YES F5G41150 LDQ ZERO REPLACE LOCATION BY 0 AND F5G41160 LXD BBOX,4 PUT LOCATION ON THE F5G41170 CLA INST,4 SXD INST. F5G41180 STQ INST,4 SXDINST F5G41190 TSX SK,4 F5G41200 CLA LSXD F5G41210 TSX SK,4 F5G41220 LXD ABOX,1 F5G41230 CAL BBB+2,1 F5G41240 ANA TAGMK F5G41250 ORA IDTAG F5G41260 TSX SK,4 F5G41270 CAL TMP10 F5G41280 ANA VSTAG,2 F5G41290 TSX SK,4 F5G41300 LXD ABOX,1 F5G41310 GON2 TXI GON2+1,1,-1 F5G41320 TIX GON3,2,1 F5G41330 LXD BBOX,2 F5G41340 TSX SCMI,4 COMPILE THE INST F5G41350 TXI BEGBB,2,4 F5G41360 DOCS PXD 0,0 F5G41370 STO SXST T RECORD THERE IS SEQUDNTIAL TRANSFER F5G41380 TRA TRAC3 OTHERWISE DO EXACTLY AS FOR TRA TRANSFER F5G41390 PAUSE PXD 0,0 F5G41400 SEQTR SYN PAUSE F5G41410 STO SXST RECORD SEQUENTIAL TRANSFER F5G41420 TSX SCMI,4 F5G41430 TXI BEGBB,2,4 F5G41440 GOTOV TSX SCMI,4 COMPILE INST IF NECESSARY F5G41450 CLA INST-3,2 FIND NO. OF BRANCHES IN VECTOR F5G41460 SUB LD1 F5G41470 STD MBOX F5G41480 CLA BBNO F5G41490 ARS 18 STORE BBNO FOR SAD ROUTINE F5G41500 STO ARG1 F5G41510 GOV4 TXI GOV4+1,2,4 F5G41520 SXD BBOX1,2 F5G41530 TSX SE1,4 F5G41540 CLA BBB,1 F5G41550 SLW SUCNO STORE NO OF 1ST SUCCESSOR F5G41560 LXD BBOX1,2 F5G41570 13TNX TNX GOV1,2,ZINST IS BLOCK OF INST ALL USED F5G41580 TSX RDINS,4 T READ NEXT BLOCK F5G41590 GOV1 SXD BBOX1,2 F5G41600 CAL SUCNO F5G41610 TSX SE6,4 F5G41620 CLA SUCC,1 F5G41630 TSX SAD,4 FINF NEW SYMBOLIC ADDR FOR THIS TRANSFER F5G41640 LXD BBOX1,2 F5G41650 SLW TMP10 STORE SYMBOLIC ADDR. F5G41660 LXD MBOX,4 F5G41670 TIX GOV2,4,1 IS THIS THE LAST TRANSFER F5G41680 CLA INST-2,2 F5G41690 SUB NXTLOC 1ST INST IN NEXT BB, IS IT F5G41700 TZE GOV3 F5G41710 GOV2 CLA TMP10 NO F5G41720 STO INST-2,2 F5G41730 TSX SCMI,4 COMPILE THE INXT F5G41740 GOV3 TXI GOV3+1,2,4 F5G41750 CAL SUCNO F5G41760 ADD ONED F5G41770 SLW SUCNO F5G41780 LXD MBOX,4 F5G41790 GOV5 TXI GOV5+1,4,-1 F5G41800 SXD MBOX,4 F5G41810 TXH 13TNX,4,0 IS THIS LAST TRA OF VECTOR F5G41820 TRA BEGBB YES F5G41830 IF2PS CLA INST-3,2 THIS IS PSE LOOK AT ADDRESS TO F5G41840 ANA XXPSX SEE IF IT IS 164-6 F5G41850 SUB XX16X F5G41860 TZE PSTCS YES, IT IS A TEST F5G41870 CLA INST-3,2 F5G41880 ANA DECMK NO, SEE IF ADDR IS 360 F5G41890 SUB XX360 F5G41900 TNZ NOEND NO, THIS ISNT BB END F5G41910 PSTCS TSX SCMI,4 THIS IS A PSE TEST INST F5G41920 MSECS SYN PSTCS OR AN MSE INST F5G41930 PS1 TXI PS1+1,2,4 INEDX TO CONSIEER 1ST TRANSFER F5G41940 SXD BBOX1,2 F5G41950 CAL BBNO F5G41960 ARS 18 F5G41970 STO ARG1 STORE BBNO AS ARGUMENT FOR SAD F5G41980 TSX SE1,4 F5G41990 CAL BBB,1 F5G42000 STO SUCNO GETNUMBER OF 1ST SUCCESSOR F5G42010 ADD LD1 F5G42020 TSX SE6,4 GET THE SECOND SUCC ENTRY F5G42030 CLA SUCC,1 F5G42040 TSX SAD,4 F5G42050 LXD BBOX1,2 F5G42060 SLW INST-2,2 REPLACE SYMBOLIC ADDRESS F5G42070 TSX SCMI,4 F5G42080 PS2 TXI PS2+1,2,4 INCREASE INSTR INDEX F5G42090 CLA INST-2,2 IS THIS A SEQUENTIAL TRANSFER F5G42100 SUB NXTLOC F5G42110 TZE PS3 YES, SKIP COMPILING THE INST F5G42120 SXD BBOX1,2 NO F5G42130 CLA SUCNO F5G42140 TSX SE6,4 F5G42150 CLA SUCC,1 F5G42160 TSX SAD,4 DETERMINE THE SYMBOLIC ADDRESS F5G42170 LXD BBOX1,2 F5G42180 SLW INST-2,2 REPLACE SYMBOLIC ADDRESS F5G42190 TSX SCMI,4 COMPILE THE INST. F5G42200 TXI BEGBB,2,4 F5G42210 TTYPE CLA INST-2,2 IS THIS TRANSFER TO NEXT INST. F5G42220 CAS INST,2 F5G42230 TRA TTYP1 F5G42240 TRA NOEND YES F5G42250 TTYP1 SUB PCC F5G42260 TZE NOEND YES F5G42270 TRA CNOTR NO, IS CONDITIONAL TRANSFER F5G42280 IF2CS TSX SCMI,4 THIS IS DCT OR RTT F5G42290 RT1 TXI RT1+1,2,4 INDEX TO CONSIDER 1ST TRANSFER F5G42300 CNOTR SXD BBOX1,2 STORE BBNO. AS ARGUMENT F5G42310 CAL BBNO STORE BBNO AS ARGUMENT F5G42320 ARS 18 OF SAD F5G42330 STO ARG1 F5G42340 TSX SE1,4 F5G42350 CAL BBB,1 F5G42360 STO SUCNO F5G42370 TSX SE6,4 GET THE 1ST SUCC ENTRY F5G42380 CLA SUCC,1 F5G42390 TSX SAD,4 F5G42400 LXD BBOX1,2 F5G42410 SLW INST-2,2 REPLACE SYMBOLIC ADDRESS F5G42420 TSX SCMI,4 COMPILE THE INST F5G42430 RT2 TXI RT2+1,2,4 F5G42440 CLA INST-2,2 IS THIS A SEQUENTIAL TRANSFER F5G42450 SUB NXTLOC F5G42460 TZE PS3 YES, SKIP COMPILING THE INST F5G42470 SXD BBOX1,2 F5G42480 CLA SUCNO F5G42490 ADD LD1 F5G42500 TSX SE6,4 F5G42510 CLA SUCC,1 F5G42520 TSX SAD,4 DETERMINE THE SYMBOLIC ADDR F5G42530 LXD BBOX1,2 F5G42540 SLW INST-2,2 F5G42550 TSX SCMI,4 COMPILE THE TRANSFER F5G42560 TXI BEGBB,2,4 F5G42570 IF3CS SXD BBOX1,2 THIS IS A TZE INST I. E. AN IF F5G42580 CAL BBNO F5G42590 ARS 18 STORE BB NO. FOR SUBROUTINE F5G42600 STO ARG1 F5G42610 TSX SE1,4 ARGUMENT F5G42620 CAL BBB,1 F5G42630 STO SUCNO F5G42640 ADD LD1 GET THE SUCC ENTRY F5G42650 TSX SE6,4 FOR THE TZE F5G42660 CLA SUCC,1 F5G42670 TSX SAD,4 F5G42680 LXD BBOX1,2 F5G42690 SLW INST-2,2 REPLACE THE SYMBOLIC ADDREAS F5G42700 TSX SCMI,4 C0MPILE THE TZE F5G42710 IF1 TXI IF1+1,2,4 F5G42720 CAL INST-1,2 CHECK NEXT INST TO SEE F5G42730 ANA LFTMSK IF IT IS TPL F5G42740 SLW TMP10 F5G42750 CLA TMP10 F5G42760 SUB LTPL F5G42770 TZE 16CLA F5G42780 IFHPR TSX 4,4 IF NOT, DIAGNOSTIC F5G42790 16CLA CLA INST-2,2 DOES THIS EXIT GO TO NEXT BB F5G42800 SUB NXTLOC F5G42810 TNZ IF2 F5G42820 CLA INST-6,2 YES, DOES NEXT ONE ALSO F5G42830 SUB NXTLOC F5G42840 TNZ IF2 F5G42850 PXD 0,0 YES, RECORD SEQUENTIAL TRANSFER F5G42860 STO SXST F5G42870 TXI BEGBB,2,8 F5G42880 IF2 SXD BBOX1,2 COMPILE THE TPL F5G42890 CLA SUCNO F5G42900 TSX SE6,4 F5G42910 CLA SUCC,1 F5G42920 TSX SAD,4 FIND AND F5G42930 LXD BBOX1,2 REPLACE F5G42940 SLW INST-2,2 SYMBOLIC ADDRESS F5G42950 TSX SCMI,4 F5G42960 IF3 TXI IF3+1,2,4 F5G42970 CAL INST-1,2 IS THIS TRA F5G42980 ANA LFTMSK F5G42990 SLW TMP10 F5G43000 CLA TMP10 F5G43010 SUB LTRA F5G43020 TNZ IFHPR IF NOT , STOP F5G43030 CLA INST-2,2 YES IT IS IS THIS A F5G43040 SUB NXTLOC SEQUENTIAL TRANSFER F5G43050 TNZ IF4 F5G43060 PS3 PXD 0,0 YES, RECORD THAT F5G43070 STO SXST F5G43080 TXI BEGBB,2,4 F5G43090 IF4 SXD BBOX1,2 CONPILE THE TRA F5G43100 CLA SUCNO F5G43110 ADD LD2 F5G43120 TSX SE6,4 F5G43130 CLA SUCC,1 IF NECESSARY F5G43140 TSX SAD,4 MODIFY THE F5G43150 LXD BBOX1,2 SYMBOLIC F5G43160 SLW INST-2,2 ADDRESS F5G43170 TSX SCMI,4 F5G43180 TXI BEGBB,2,4 F5G43190 STPCSZ CLA INST-5,2 F5G43200 SUB LTRA F5G43210 TNZ NOEND F5G43220 CLA INST,2 F5G43230 SUB INST-6,2 F5G43240 TNZ NOEND F5G43250 STPCS TSX SCMI,4 COMPILE THE TWO INXT F5G43260 STP1 TXI STP1+1,2,4 AND GO TO STAET BB F5G43270 TSX SCMI,4 F5G43280 TXI BEGBB,2,4 F5G43290 REM THIS ROUTINE ELIMINATES EXTRA SXD AND LXD INXT AROUND F5G43300 REM SUBROUTINE CALL SEQUENCES F5G43310 CI7A CAL INST-1,2 IS THIS AN SXD INST F5G43320 ANA LFTMSK F5G43330 SLW TMP10 F5G43340 CLA TMP10 F5G43350 SUB LSXD F5G43360 TNZ CI7C F5G43370 CAL INST-3,2 YES, DOES IT HAVE TAG 4 F5G43380 ANA ADDMK F5G43390 SUB L4 F5G43400 TNZ CI7C F5G43410 CLA CIND YES, IS IR4 NECESSARY F5G43420 TPL DLSXD F5G43430 CAL INST-5,2 YES, IS THE NEXT INST A TSX F5G43440 ANA LFTMSK F5G43450 SLW TMP10 F5G43460 CLA TMP10 F5G43470 SUB LTSX F5G43480 TNZ CI7C F5G43490 CLA INST,2 F5G43500 TSX SK,4 YES, COMPILE AN SXD INSTR , TAG 4, TO F5G43510 CLA LSXD SPECIAL TEMP. STORAGE LOC. F5G43520 TSX SK,4 F5G43530 CLA GSYM F5G43540 TSX SK,4 F5G43550 CLA T4SYM F5G43560 TSX SK,4 F5G43570 CMTSX CLA INST-4,2 COMPILE THE TSX INST F5G43580 CMTS1 TSX SK,4 F5G43590 CLA INST-5,2 F5G43600 TSX SK,4 F5G43610 CLA INST-6,2 F5G43620 TSX SK,4 F5G43630 CLA INST-7,2 F5G43640 TSX SK,4 F5G43650 CI7B TXI FNDAS,2,8 LOOK AT NEXT INST LXF F5G43660 DLSXD CLA INST,2 F5G43670 TSX SK,4 IR4 NOT NECESS. COMPILE BSS 0. F5G43680 CLA LBSS F5G43690 TSX SK,4 F5G43700 CLA ZERO F5G43710 TSX SK,4 F5G43720 CLA ZERO F5G43730 TSX SK,4 F5G43740 TRA CMTSX F5G43750 CI7C CAL INST-1,2 IS THIS AN LXD F5G43770 ANA LFTMSK F5G43780 SLW TMP10 F5G43790 CLA TMP10 F5G43800 SUB LLXD F5G43810 TNZ CI7 NO, GO TO COMPILE THE INST F5G43820 CAL INST-3,2 YES, IS THE TAG 4 F5G43830 ANA ADDMK F5G43840 SUB L4 F5G43850 TNZ CI7 NO, G0 TO C0MPILE THE INST. F5G43860 CLA CIND YES. IS IR4 NECESSARY. F5G43870 TPL CI7E NO, GO TO REPRESS LATER COMPILING OF INST F5G43880 MSE 97 CHECK FOR LXP WHICH WAS LXD-D. F5G43881 TRA CI7C1 NO,SUCH. F5G43882 SSP THERE WAS, SUPPRESS LATER COMPILING F5G43883 TRA CI7E OF INST. F5G43884 CI7C1 CAL INST-5,2 IS FOLLOWING INSTR AN SXD. F5G43885 ANA LFTMSK F5G43900 SLW TMP10 F5G43910 CLA TMP10 F5G43920 SUB LSXD F5G43930 TNZ CI7D F5G43940 CAL INST-7,2 YES, IS THE TAG A 4 F5G43950 ANA ADDMK F5G43960 SUB L4 F5G43970 TNZ CI7D F5G43980 CLA INST-4,2 IS SXD FIRST INSTR F5G43990 SUB NXTLOC OF NEXT BB. F5G44000 TZE CI7D YES, COMPILE LX. F5G44010 TXI FNDAS,2,8 NO--DELETE LX, SX. F5G44020 CI7D CLA ZERO CLMPILE THE LXO WITH GARBAGE F5G44030 TSX SK,4 SYMBOLADDEAA AND TAG 4 F5G44040 CLA LLXD F5G44050 TSX SK,4 F5G44060 CLA GSYM F5G44070 TSX SK,4 F5G44080 CLA T4SYM F5G44090 TSX SK,4 F5G44100 CI7E STO CPIND SURPRESS LATER C0MPILING INST SET + F5G44110 TRA CKLOC F5G44120 CI3A CLA INST-3,2 IS THE S-TAG EQUAL TO 4 F5G44130 SLW CPIND RECORD INST. NOT TO BE COMPILED F5G44140 ANA ADDMK F5G44150 SUB L4 F5G44160 TNZ CI6 F5G44170 PXD 0,0 YES, RECORD IR4 NOT NECESSARY F5G44180 STO CIND F5G44190 TRA CI6 SINCE LXP OR DED, SKIP COMPILING INST. F5G44200 REM THIS R0UTINE READS ANOTHER BLOCK OF COMPILED INST INTO CS F5G44210 REM AND SHIFTS THE EXTRA INST TO THE BEGINNING OF BLOCK F5G44220 RDINS SXD OUTBX,4 SAVE RETURN INDEX F5G44230 CLA L4 SET ERRBX FOR 5 TRIES F5G44240 STO ERRBX F5G44250 SXD BBOX,1 SAVE INDEX 1 F5G44260 LXD LD12,4 SHIFT EXTRA INST FROM END F5G44270 D1CLA CLA NDINS,4 OF BLOCK TO BEGINNING F5G44280 STO INST,4 F5G44290 TIX D1CLA,4,1 IS BLOCK SHIFTED F5G44300 D1RDS RTB INSTTP SELECT INST TAPE F5G44310 LXA RECSC,1 YES, SET INDEX FOR NO. OF RECORDS F5G44320 D1CPY CPY INST-12,4 COPY BLOCK OF INST F5G44330 TXI D1CPY,4,1 SET FOR NEXT WORD F5G44340 TRA D2END END OF FILE F5G44350 TNX D1BCK,1,1 END OF RECORD IS IT END OF LAST RECORD F5G44360 RTB INSTTP NO, READ NEXT RECORD F5G44370 TRA D1CPY F5G44380 D1BCK IOD TEST FOR TAPE ERROR F5G44390 RTT F5G44400 TRA INERR ERROR F5G44410 TXH D1XX,4,ZINST-1 IF 3RD FULL REC. NOT END OF FILE F5G44420 D2END PXD 0,4 REACHED END OF INSTR F5G44430 ADD LD8 PUT TEST FOR LAST INST F5G44440 STD FNDAS INTO MAIN ROUTINE F5G44450 CLA LCOUT PUT ADDR OF FINAL EXIT INTO MAIN F5G44460 STO FNDAS+1 ROUTINE F5G44470 CLA ENDMK F5G44480 STO INST-12,4 F5G44490 D1XX LXD OUTBX,4 NO ERROR, RESTORE INDEX REGISTERS F5G44500 LXD BBOX,1 F5G44510 TRA 1,4 RETURN TO MAIN ROUTINE F5G44520 INERR CLA ERRBX ERROR IN READING IS THIS 1ST TRY F5G44530 TZE HTRD2 TO READ IN F5G44540 SUB ONEA YES, STORE INDICATION AND TRY AGAIN F5G44550 STO ERRBX F5G44560 D2BST BST INSTTP BACKSPACE OVER RECORDS JUST READ F5G44570 TXI D2TIX,1,1 F5G44580 D2TIX TNX D2BST,1,RECNO F5G44590 TRA D1RDS TAPE BACKSPACED TRY AGAIN F5G44600 HTRD2 TSX 4,4 ERROR ON 5TH TRY DIAGNOSTIC F5G44610 PASS2 LXD LD12,2 F5G44620 REW OTAPE F5G44630 1TXI TXI 1TXI+1,2,ZINST+1 F5G44640 REM INITIALIZE FOR START OF BB F5G44650 BEGBB SXD BBOX1,2 STORE INDEX OF POSITION ON ONST TABOE F5G44660 CLA ONED F5G44670 ADD BBNO F5G44680 STO BBNO F5G44690 ARS 18 WAS THIS THE LAST BB F5G44700 SUB KEYS F5G44710 ADD ONEA F5G44720 TZE LSTBB YES, GL GO WRITE PARTIAL BLOLK F5G44730 CLA SXST NO F5G44740 TMI BEGBBY F5G44750 CLA ADDMK F5G44760 STO SXST F5G44770 BEGBBY CLA BBNO F5G44780 TSX SE,4 F5G44790 CAL BBB+2,1 GET ENTRANCE REQUIREMENT F5G44800 ARS 18 FOR IR4 F5G44810 SUB STMSK STORE + OR - IF IR4 F5G44820 STO CIND ISNT OR IS NECESSARY F5G44830 CLA ONEA RECORD THERE ISNT HANGING TRA 0 F5G44840 STO SLV3 F5G44850 CAL BBNO FIND THE 1ST INST IN NEXT F5G44860 ADD ONED F5G44870 TSX SE,4 BB F5G44880 CLA BBB+5,1 F5G44890 STO NXTLOC F5G44900 REM DETERMINE WHICH LXD CASES EXIST , RESULT IN Z1V5 F5G44910 Z1 LDQ ZERO INITIALIZE THE EXISTENCE F5G44920 STQ Z1V5 INDICATOR WORD F5G44930 CLA BBB,1 GET AND STORE NO. OF 1ST PRED IN F5G44940 STA Z1V2 NEXT BB F5G44950 CAL BBNO F5G44960 TSX SE,4 F5G44970 CAL BBB,1 STORE THE NO OF F5G44980 STA Z1V3 1ST PRED IN F5G44990 STA Z1V8 THIS BB F5G45000 CLA Z1V3 F5G45010 Z15 CAS Z1V2 IS THIS PRED IN SAME BB F5G45020 TRA Z12 YES F5G45030 TRA Z2 NO F5G45040 Z12 TSX SE5,4 F5G45050 CLA PRED,1 DETERMINE THE F5G45060 ANA LT7 LXD CASE F5G45070 ALS 3 F5G45080 PDX 0,4 F5G45090 CAL Z1K3 STORE BIT AS INDICATOR F5G45100 ARS 7,4 FOR THIS F5G45110 ORS Z1V5 LXD CASE F5G45120 CLA Z1V3 F5G45130 ADD ONEA ARRANGE TO DEAL WITH NEXT F5G45140 STA Z1V3 PRED F5G45150 TRA Z15 F5G45160 REM THIS OPEN S. R. FORMS THE LXD LISTS FROM TNE INFO LEFT IN F5G45170 REM Z1V5 BY Z1 F5G45180 Z2 LDQ ZERO F5G45190 LXA Z2K2,1 F5G45200 Z21 STQ LLIND,1 SET THE 3 INDEXDS TO THE SUB F5G45210 CLA Z2K1+3,1 BOTTOM POSITIONS F5G45220 SUB ONED IN THE 3 LISTS AND ALL F5G45230 STO Z2V1+3,1 INDICATORS TO SAY COMPILED F5G45240 TIX Z21,1,1 F5G45250 LXD LD12,1 F5G45260 CLA MZE PLACE -0 S IN THE F5G45270 Z28 STO LIST1+12,1 LXD LISTS F5G45280 TIX Z28,1,1 F5G45290 LXD Z2K2,1 SET TO BEGINNING OF CASE LIST F5G45300 Z25 LDQ Z1V5 DID F5G45310 CLA CASE+7,1 THIS F5G45320 PAX 0,2 CASE F5G45330 RQL 7,2 OCCURR F5G45340 TQP Z26 F5G45350 CLA Z2K5 YES, SET NO OF ONES IN F5G45360 STO Z2V2 DIFFERENCE TO HIGH NUMBER F5G45370 LXA Z2K2,2 INITIALIZE TO 1ST LIST F5G45380 Z23 LDQ ZERO IS P004 F5G45390 CLA Z2V1+3,2 F5G45400 R004 PDX 0,4 QUANTITY IN THE LIST F5G45410 CLA LIST1,4 IS THE TOP F5G45420 ANA CASE+7,1 YES, DETERMINE F5G45430 SBM LIST1,4 CONTAINED IN THIS F5G45440 TNZ Z27 CASE F5G45450 CLA CASE+7,1 YES, DETERMINE F5G45460 SUB LIST1,4 THE NO. F5G45470 LRS 21 OF ONES F5G45480 MPY Z2K4 IN THE F5G45490 STA Z22 LOGICAL F5G45500 CLA Z2K3 DIFFERENCE F5G45510 Z22 ARS SET F5G45520 ANA Z2K5 F5G45530 CAS Z2V2 IS THE NUMBER OF ONES IN THE F5G45540 TRA Z27 DIFFERENCE LESS THAN OR EQUAL TO F5G45550 TRA Z27 THE PREVIOUS MINIMUM. NO F5G45560 STO Z2V2 YES, STORE NEW MIN F5G45570 SXD Z2V3,2 STORE INDEX OF LIST OF GIVING NEW MIN F5G45580 Z27 TIX Z23,2,1 COUNT TO 3 LISTS ARE WE THRU F5G45590 LXD Z2V3,2 UES, GET INDEX OF LIST WITH MIN DIFF F5G45600 CLA Z2V1+3,2 STIRE F5G45610 PDX 0,4 THIS F5G45620 CLA CASE+7,1 CASE AT TOP OF F5G45630 Z24 TXI Z24+1,4,1 THAT LIST F5G45640 STO LIST1,4 F5G45650 PXD 0,4 STORE INDEX OF TOP F5G45660 STO Z2V1+3,2 POSITI0N IN THAT LIST F5G45670 CLA MZE STORE INDICATION THAT THE F5G45680 STO LLIND,2 LIST IS TO BE COMPILED F5G45690 Z26 TIX Z25,1,1 COUNT THE 7 CASES F5G45700 REM EXPAND TNE LXD LISTS F5G45710 Z3 CLA Z2K5 IS THE F5G45720 SBM LIST1+2 BOTTOM ENTRY OF F5G45730 TZE Z307 LIST1 A CASE 7 F5G45740 CLA LIST1+2 NO, DO THE BOTTOMS F5G45750 ANA LIST2+2 OF LISTS 1 AND 2 HAVE F5G45760 TZE Z35 A NON ZERO INTERSECTION F5G45770 CAS LIST1+2 YES, DOES INTERSECTION EQUAL 1 F5G45780 TRA Z31 F5G45790 TRA Z33 YES F5G45800 Z31 CAS LIST2+2 IS IT EQUAL TO BOTTOM OF 2 F5G45810 TRA Z32 F5G45820 TRA Z34 YES F5G45830 Z32 STO LIST1+3 STORE INTERSECTION IN SUB1 F5G45840 SSM POSITITON AND -(INTER.) IN F5G45850 STO LIST2+3 SUB2 POS. F5G45860 TRA Z306 F5G45870 Z38 SSM ENTER -INTER1 AND 3 F5G45880 STO LIST3+3 IN SUB3 POS. F5G45890 TRA Z306 F5G45900 Z39 SSM ENTER - INTER 1 AND 3 F5G45910 STO LIST1+3 INSUV1 POS. F5G45920 TRA Z306 F5G45930 Z300 CLA LIST2+2 DO BOTTOM ENTRIES F5G45940 ANA LIST3+2 OF 2 AND 3 HAVE F5G45950 TZE Z306 NONZERO INTERSECTION F5G45960 CAS LIST2+2 YES, IS INTRE 2 AND 3 F5G45970 TRA Z301 F5G45980 TRA Z303 YES F5G45990 Z301 CAS LIST3+2 IS INTERSECTION EQUAL TO BOTTOM OF LIST 3 F5G46000 TRA Z302 F5G46010 TRA Z304 YES F5G46020 Z302 STO LIST3+3 STORE INTER 2 AND 3 IN SUB 3 POS. F5G46030 SSM AND -INTER IN F5G46040 STO LIST2+3 SUB 2 POS. F5G46050 TRA Z306 F5G46060 Z303 SSM ENTER -(INTER 2 AND 3 ) F5G46070 STO LIST3+3 IN SUB 3 POS. F5G46080 TRA Z306 F5G46090 Z33 SSM ENTER -(INTER 1 AND 2 ) F5G46100 STO LIST2+3 IN SUB 2 POS. F5G46110 TRA Z306 F5G46120 Z34 SSM STORE -(INTER 1 AND 2 ) F5G46130 STO LIST1+3 IN SUB 1 POS. F5G46140 TRA Z306 F5G46150 Z35 CLA LIST1+2 DO BOTTOM ENTRIES IN F5G46160 ANA LIST3+2 1 AND 3 HAVE NONZERO F5G46170 TZE Z300 INTERSECTION F5G46180 CAS LIST1+2 YES, IS IT EQUAL TO BOT. 1 F5G46190 TRA Z36 F5G46200 TRA Z38 YES F5G46210 Z36 CAS LIST3+2 TO THE BOTTOM ENTRY IN 3 F5G46220 TRA Z37 F5G46230 TRA Z39 YES F5G46240 Z37 STO LIST3+3 ENTER 1NTLR 1 ANO 3 IN SUB F5G46250 SSM 3 POS. AND -( INTER ) IN F5G46260 STO LIST1+3 SUB1 POS. F5G46270 TRA Z306 F5G46280 Z307 SXD Z2V1,0 CREATE THE LIST F5G46290 CLA L7 F5G46300 STO LIST1 F5G46310 CLA L3 F5G46320 STO LIST1+1 F5G46330 CLA ONEA F5G46340 STO LIST1+2 F5G46350 TRA Z4 F5G46360 Z304 SSM ENTER - INTER 2 AND 3 F5G46370 Z305 STO LIST2+3 INSUB2 POS. F5G46380 Z306 LXD LD3,2 SET COUNT TO 3 F5G46390 LXA ZERO,1 SET TO INSPECT 1ST L1ST F5G46400 Z309 CLA LIST1+2,1 F5G46410 TZE Z308 IS THE BOTTOM ENTRY ZERO F5G46420 SUB ONEA NO F5G46430 ANA LIST1+2,1 DOES IT HAVE TWO ONES F5G46440 TZE Z308 F5G46450 STO TMP10 YES F5G46460 CLA LIST1+3,1 IS THE SUB BOTTOM F5G46470 TNZ Z308 ENTRY ZERO F5G46480 CLA TMP10 YES F5G46490 STO LIST1+3,1 F5G46500 Z308 TXI Z308+1,1,-4 PRERARE FOR NLXT LIST F5G46510 TIX Z309,2,1 COUNT TO 3 F5G46520 CLA Z2K5 F5G46530 SBM LIST1+1 F5G46540 TNZ Z4 F5G46550 CLA LIST1+2 F5G46560 SUB ONEA F5G46570 ANA LIST1+2 F5G46580 TNZ Z4 F5G46590 CLA LIST1+2 F5G46600 STO LIST1+3 F5G46610 CLA Z2K5 F5G46620 SUB LIST1+2 F5G46630 STO LIST1+2 F5G46640 SUB ONEA F5G46650 ANS LIST1+2 F5G46660 CAL LIST1+3 F5G46670 ORS LIST1+2 F5G46680 REM DETECT AND COMPILE ANY SEQUENTIAL TRANSFER F5G46690 Z4 LDQ MZE PUT MINUS ZEROS IN F5G46700 STQ SXAS THE ASSOXIATED F5G46710 LXA L19,4 SXDPOSITIONS F5G46720 Z411 STQ SXST+20,4 F5G46730 TIX Z411,4,1 F5G46740 CLA SXST F5G46750 TMI Z5 IS THERE A SEQUENTIAL TRANSFER F5G46760 CAL BBNO YES F5G46770 ARS 18 F5G46780 SUB ONEA F5G46790 STO TMP10 PUT NO OF PREV. BB IN TMP10 F5G46800 CLA Z1V8 INITIALIZE 1ST PRED NO THIS BB F5G46810 Z49 STO Z1V3 F5G46820 TSX SE5,4 F5G46830 CAL PRED,1 F5G46840 ANA ADDMK IS THIS THE SEQUENTIAL F5G46850 SUB TMP10 TRANSFERS PREO ENTRY F5G46860 TZE Z410 F5G46870 CAL Z1V3 NO, TRY NEXT ONE F5G46880 ADD ONEA F5G46890 TRA Z49 F5G46900 Z410 CLA Z1V3 GET THE PRED NO F5G46910 TSX SH,4 FORM THE SXD CASE F5G46920 CLA SXD1 F5G46930 ADD SXD2 F5G46940 ADD SXD3 F5G46950 TZE Z44 IS THIS A 0 SXD CASE F5G46960 LXA L4,4 ISNT 0 SXD CASL F5G46970 Z41 CLA SXD1+3,4 RECORD SXD CASE F5G46980 STO SXST+4,4 IN POSITION ASSOCIATED F5G46990 TIX Z41,4,1 WITH SEQUENTIAL TRANSFER F5G47000 LXA ZERO,1 COMPILE THE SXD F5G47010 TSX SI,4 INST. WITH F5G47020 TRA Z47 (1) ASSOCIATED SXD WITH 0 LXD CASE F5G47030 Z42 TSX SM,4 (2)ASSOCIATED WITH AN LXD LIST F5G47040 TRA Z47 (3) NOT ASSOCIATED ( TRA COMPILED ) F5G47050 Z44 LXD SXD0,4 F5G47060 TXL Z46,4,0 DOES IT HAVE A 0 LXD CASE F5G47070 PXD 0,4 NO F5G47080 ARS 18 LXD CASE TO AC (ADDR) F5G47090 STO Z4V1 F5G47100 LXD LD3,2 SET COUNT TO 3 , N=1 F5G47110 Z45 CLA Z2V1+3,2 GET INDEX F5G47120 PDX 0,1 OF TOP QUANTITY IN LIST N F5G47130 CLA LIST1,1 IS THE LXD CASE OF THIS SXD F5G47140 SUB Z4V1 CASE THE SAME AS F5G47150 TZE Z42 THE TOP QUANTITY IN LIST N F5G47160 TIX Z45,2,1 NO, COUNT TO 3 F5G47170 CLA Z4V1 COMPILE A F5G47180 TSX SL,4 TRA (LXD ) F5G47190 TRA Z47 F5G47200 Z46 CLS ONEA RECORD THAT THERE F5G47210 Z48 STO SLV3 IS A HANGING TRA 0CASE F5G47220 Z47 SYN Z48+1 F5G47230 REM FORM THE SXD LIST AND THE SYN CARD LIST F5G47240 Z5 CLA ONED SET INDEX IN SYN TABLE F5G47250 STO Z5V1 F5G47260 CLA Z1V8 RESET 1 ST PRED IN BB F5G47270 Z53 STO Z1V3 F5G47280 SUB Z1V2 IS THIS PRED IN SAME BB F5G47290 TZE Z6 NO, ADD FINISHED F5G47300 CLA SXST YES F5G47310 TMI Z51 WAS THERE A SEQUENTIAL TRANSFER F5G47320 ANA ADDMK YES, EXTRACT ADDRESS F5G47330 SUB Z1V3 HAS PRED ALREDY BEEN CONSIDERED F5G47340 TZE Z55 AS A SEQUENTIAL TRANSFER F5G47350 Z51 CLA Z1V3 NO F5G47360 TSX SH,4 GENERATE SXD CASE F5G47370 CLA SXD1 IS THE F5G47380 ADD SXD2 SXD CASE F5G47390 ADD SXD3 ZERO F5G47400 TZE Z55 F5G47410 LXA ZERO,1 NO, PREPARE TO SCAN SXD LIST F5G47420 Z503 CLA SXST,1 IS SUBSXD0 F5G47430 ANA DECMK F5G47440 STO TMP10 F5G47450 CLA SXD0 F5G47460 ANA DECMK F5G47470 SUB TMP10 F5G47480 TNZ Z54 F5G47490 CLA SXST+1,1 THIS SXD CASE F5G47500 SUB SXD1 F5G47510 TNZ Z54 F5G47520 CLA SXST+2,1 SAME AS F5G47530 SUB SXD2 F5G47540 TNZ Z54 F5G47550 CLA SXST+3,1 THE ONE ALREADY F5G47560 SUB SXD3 STORED F5G47570 TNZ Z54 F5G47580 CLA SXST,1 YES, STORE INDICATION F5G47590 LXD Z5V1,2 F5G47600 ANA ADDMK SYN,2 CARD F5G47610 STO SYN,2 IN THE F5G47620 CLA SXD0 SYN F5G47630 ALS 18 LIST F5G47640 STD SYN,2 F5G47650 Z52 TXI Z52+1,2,1 F5G47660 SXD Z5V1,2 F5G47670 Z55 CLA Z1V3 PREPARE TO DEAL WITH NEXT PRED F5G47680 ADD ONEA F5G47690 TRA Z53 F5G47700 Z54 CLA SXST,1 F5G47710 TPL Z502 IS THIS SXD POS. EMPTY F5G47720 LXD LD3,2 YES F5G47730 TXL Z502,1,0 IS THIS ST CASE F5G47740 TXH Z504,1,-4-1 NO, IS THIS 0 LIST CASE F5G47750 TXH Z507,1,-8-1 NO 1ST F5G47760 TXH Z506,1,-12-1 2ED F5G47770 TXH Z505,1,-16-1 3RD F5G47780 TSX Z500,4 ENTER THE SXD CASE IN THE LIST F5G47790 CLA MZE F5G47800 STO SXST+4,1 STORE ENO MARK FOR SYN CAEDS F5G47810 TRA Z55 F5G47820 Z502 TXI Z503,1,-4 EXAMINE NEXT SXD CASE F5G47830 Z504 CAL SXD0 ZERO LIST CASE F5G47840 ANA DECMK IS THE LXD CASE 0 F5G47850 TNZ Z502 F5G47860 TSX Z500,4 YES, ENTER SXD CASE IN F5G47870 TRA Z55 ASSOCIATED POSITION F5G47880 Z505 TIX Z505+1,2,1 GENERATE INDEX OF LIST F5G47890 Z506 TIX Z506+1,2,1 F5G47900 Z507 CAL Z2V1+3,2 IS F5G47910 PDX 0,4 THE F5G47920 CLA SXD0 LXD F5G47930 ARS 18 CASE THE F5G47940 SUB LIST1,4 SAME F5G47950 TNZ Z502 F5G47960 TSX Z500,4 YES F5G47970 TRA Z55 F5G47980 REM SUBROUTINE FOR ENTERING SXD CASE IN SXD LIST F5G47990 Z500 CLA SXD0 F5G48000 STO SXST,1 F5G48010 CLA SXD1 F5G48020 STO SXST+1,1 F5G48030 CLA SXD2 F5G48040 STO SXST+2,1 F5G48050 CLA SXD3 F5G48060 STO SXST+3,1 F5G48070 TRA 1,4 F5G48080 REM COMPILE THE SXD LIST F5G48090 Z6 LXA LM20,1 SET TO START OF SXD LIST F5G48100 Z61 CLA SXST,1 F5G48110 TMI Z7 IS THIS SXD POSITION EMPTY F5G48120 SXD Z6V1,1 NO F5G48130 TSX SI,4 COMPILE THE SXD CASE WITH F5G48140 NOP (1) 0 LXD CASE, OR F5G48150 Z6V1 TXH 0,0,SET (2) THIS RETURN CANT OCCURR F5G48160 LXD Z6V1,1 (3) TRA ALREADY CONPILED F5G48170 TXI Z61,1,-4 F5G48180 REM COMPILE TNE LXD LISTS AND ASSOCIATED SXD S F5G48190 Z7 LXD LD3,2 SET TO BEGIN SCAN OF LISTS F5G48200 Z72 CLA Z2K1+3,2 F5G48210 PDX 0,1 PUT INDEX OF BOTTOM POSITION IN 1 F5G48220 CLA LIST1,1 F5G48230 TMI Z75 YES, IS IT A TRA(0) CASE F5G48240 TZE Z73 IS THE L1ST FILLED F5G48250 CLA LIST1+1,1 PERHAPS, IS IT A FOR SURE F5G48260 TZE Z75 IT IS IF EITHER THE SUB BOTTOM F5G48270 TPL Z75 ENTRY IS -0 OR POS1TIVE F5G48280 CLA Z7V2 F5G48290 TMI Z73 IS THIS 1ST TIME THRU F5G48300 Z76 CLA Z7K1+3,2 YES F5G48310 PDX 0,1 IS THERE ASSOCIATED F5G48320 CLA SXST,1 SXDLIST F5G48330 SXD Z7V1,2 F5G48340 TMI Z74 F5G48350 TSX SI,4 YES, COMPILE SXD CASE F5G48360 TRA Z71 F5G48370 TRA Z77 COMPILE F5G48380 Z71 LXD Z7V1,2 F5G48390 Z73 TIX Z72,2,1 COUNT TO 3 F5G48400 CLS Z7V2 IS THIS 1ST TIME THRU F5G48410 STO Z7V2 F5G48420 TMI Z7 YES, GO BACK CLASXST F5G48430 CLA SXAS0 IS THERE A 0 ASSOCIATED SXD CASE F5G48440 TMI Z8 F5G48450 LXA LM4,1 YES F5G48460 TSX SI,4 COMPILE SXD CASE F5G48470 TRA Z8 F5G48480 TRA Z8 F5G48490 TRA Z8 F5G48500 Z77 LXD Z7V1,2 F5G48510 CLA Z4V1,2 F5G48520 TMI Z74 F5G48530 CLA Z7K1+3,2 F5G48540 PDX 0,1 F5G48550 CLA SXST,1 F5G48560 ARS 18 F5G48570 TSX SL,4 F5G48580 TRA Z71 F5G48590 Z74 CLA Z2V1+3,2 COMPILE THE LXD LIST F5G48600 PDX 0,1 F5G48610 TSX SM,4 F5G48620 TRA Z71 F5G48630 Z75 CLA Z7V2 IS THIS 1ST TIME THRU F5G48640 TMI Z76 NO, 2ED TIME F5G48650 TRA Z73 YES F5G48660 REM COMPILE ANY SYN CARDS F5G48670 Z8 CAL BBNO FORM F5G48680 ARS 18 AND F5G48690 STO TMP10 STORE F5G48700 TSX SE1,4 F5G48710 CAL BBB,1 -(IDSXD)-(BBNO)+(1ST PRED)*2**25 F5G48720 ANA ADDMK F5G48730 ALS 10 F5G48740 SUB TMP10 F5G48750 SUB IDSXD F5G48760 STO TMP10 F5G48770 LXD Z5V1,2 SET TO START OF SYN LIST F5G48780 Z81 TXL Z83,2,1 ARE WE THRU F5G48790 Z82 TIX Z82+1,2,1 DECREASE INDEX F5G48800 CAL SYN,2 F5G48810 ANA DECMK COMPILE THE SYN CARD F5G48820 ARS 8 F5G48830 SUB TMP10 F5G48840 TSX SK,4 F5G48850 CLA LSYN F5G48860 TSX SK,4 F5G48870 CAL SYN,2 F5G48880 ANA ADDMK F5G48890 ALS 10 F5G48900 SUB TMP10 F5G48910 TSX SK,4 F5G48920 CLA ZERO F5G48930 TSX SK,4 F5G48940 TRA Z81 F5G48950 Z83 LXD BBOX1,2 GET INDEX OF COMPILED INDT F5G48960 CLA MZE RECORD NO SEQUENTIAL TRANSFER F5G48970 STO SXST F5G48980 TRA FNDAS F5G48990 REM WRITE TH E LAST BLOCK OF C.I. T. ON TAPE F5G49000 REM AFTER PUTTING RELATIVE CONSTANT ROUT1NES AT END F5G49010 LSTBB RTB INSTTP AN END OF F5G49020 CPY TMP10 FILE SEPARATES RELATIVE CONST. ROUTINES F5G49030 TRA EF3 END FILE ALREADY READ F5G49040 TRA LSTBB READ END FILE F5G49050 TSX 4,4 DIAGNOSTIC, ERROR F5G49060 EF3 LXD LD4,4 TRY 4 TIMES F5G49070 EFRTB LXA ADDMK,3 READ IN NEXT RECORD F5G49080 RTB INSTTP OF RELATIVE CONSTANT SUBROUTINES F5G49090 EFCPY CPY RELSR,1 F5G49100 TXI EFCPY,1,-1 F5G49110 TRA EFREW END OF FILE , END OF INST. F5G49120 IOD F5G49130 RTT F5G49140 TRA EFERR F5G49150 SXD EFTXL,1 STORE END TEST F5G49160 EFTXL TXL EFRTB,2,SET COMPILE THE INSTRUCTIONS F5G49170 CLA RELSR,2 F5G49180 TSX SK,4 F5G49190 TXI EFTXL,2,-1 F5G49200 EFREW REW INSTTP REWIND THE TAPE F5G49210 LXA SKK1,1 SET 1 TO LENGTH OF CS BLOCK F5G49220 LXD SKV1,4 INDEX OF NEXTCLST POSITION F5G49230 SXD LSTXL,4 F5G49240 TXH LSWEF,4,LCLST-1 IS BLOCK EMRTY F5G49250 WTB OTAPE NO, WRITE F5G49260 LSTXL TXL LSWEF,1,- IT ON TAPE F5G49270 CPY CLST,1 F5G49280 TXI LSTXL,1,-1 F5G49290 LSWEF WEF OTAPE WRITE AN END FILE F5G49300 TRA R F5G49310 EFERR BST INSTTP F5G49320 TIX EFRTB,4,1 F5G49330 TSX 4,4 4TH ERROR, TO DIAGNOSTIC F5G49340 BSS PTL4 SPACE FOR PATCHES F5G49350 RELSR START OF REL. CONST. ROUTINES F5G49360 ORG 0 F5G49370 HTR R,0,4 CONTROL CARD PART 1. F5G49371 HTR CMTAG-1 F5G49372 ORG 0 F5G49373 HTR PRED,0,PRED CONTROL CARD PART 1B. F5G49374 HTR I9A+2 F5G49375 ORG 0 F5G49376 HTR QS,0,QS CONTROL CARD, PART 1C. F5G49377 HTR QS8+1 F5G49378 ORG 0 F5G49379 HTR QPU,0,QPU CONTROL CARD, PART 1D. F5G49380 HTR QPU8+1 F5G49381 ORG 0 F5G49382 HTR QSU,0,QSU CONTROL CARD, PART 1E. F5G49383 HTR QSU8+1 F5G49384 ORG 0 F5G49385 HTR BLV09,0,BL12 CONTROL CARD, PART 2. F5G49386 HTR BLIST F5G49387 ORG 0 F5G49388 HTR START,0,START CONTROL CARD, PART 3. F5G49389 HTR ASCON F5G49390 ORG 0 F5G49391 HTR L3,0,PASS2 CONTROL CARD, PART 4. F5G49392 HTR RELSR F5G49393 END PASS2 F5G49394 REM APPLIED PROGRAMMING/ FORTRAN. 704 = EST.NO. 8081, JOB NO. 1. REM REM REM THE FOLLOWING CONVENTIONS ARE USED IN TH1S LISTING= REM REM REM ** IN THE ADDRESS, TAG, OR DECREMENT OF AN INSTRUCTION REM INDICATES THAT THIS FIELD WILL BE MODIFIED BY THE PROGRAM. REM * IN COL/36 INDICATES THE INSTRUCTION IS A TRANSFER OUT OF REM THIS L0GICAL BLOCK OR SUBROUTINE. REM C IN COL/34 INDICATES THE INSTRUCTION WAS CORRECTED. REM P IN COL/32 INDICATES THE INSTRUCTION WAS INSERTED (PATCH). REM REM REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM REM 704 FORTRAN 2 / SECTION 5PRIME / A. S. NOBLE, JR. / 12 FEB 58 REM REM REM 5PRIME COMPILES ASSIGN CONSTANTS, FIXED POINT CONSTANTS REM FLOATING POINT CONSTANTS, REGION SIX CONSTANTS AND FORMAT REM STATEMENTS. THE FOLLOWING TABLES ARE PUT ON DRUMS FOR USE IN REM THE ASSEMBLY PROGRAM ... SIZ, TEIFNO, EQUIT, CLOSUB, FORSUB. ORG 24 REM SETCIT/ CALLS=OIAG. REM SET UP CIT BUFFER, COUNTER, ANO TARE FOR COMPILING. 5PRIME BST CITTAP BACKSPACE CIT TAPE OVER EOF MARK BST CITTAP AND LAST RECOR0. LXA TERC,2 SET TAPE ERROR COUNTER FOR 5 TRYS. RTB CITTAP SELECT CIT TAPE FOR READING. LXA L(0),1 COPY LAST CPYCIT CPY CIB,1 CIT RECORD TXI CPYCIT,1,-1 INTO CIT BUFFER. TSX DIAG,4 * EOF ERROR - GO TO DIAGNOSTIC. BST CITTAP REPOSITION CIT TAPE, AND RTT IF TAPE RECORD TXI RTTON1,0 WAS READ CORRECTLY, SXD BBOX,1 SAVE CIT COUNTER, BBOX TXI 5P1ASC,0,** * AND GO READ ASSIGN CONSTANTS. RTTON1 TIX CPYCIT-2,2,1 OTHERWISE, GO REREAD RECORD UNLESS TSX DIAG,4 * 5 ATTEMPTS FAILE0 - GO TO DIAG. REM END OF PROGRAM SETCIT. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5P1ASC/ CALLS=5PS1R,5PS2C. REM READ IN AND COMPILE ASSIGN CONSTANTS. 5P1ASC BST TABTAP POSITION TABLE TAPE, AND TSX 5PS1R,4 * GO READ ASSIGN CONSTANTS. TXL SETOP,1,0 IF NO ENTRIES, GO SET OP TO OCT. TSX 5PS2C,4 * GO COMPILE ASSIGN CONSTANTS. SETOP CLA OCTLOP SET WORD2 OF COMPILED INSTRUCTION STO WORD2 TO (OCT000) BCD FOR FUTURE USE. REM END OF PROGRAM 5P1ASC. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5P2FXC/ CALLS=5PS1R,5PS2C. REM READ IN AND COMPILE FIXCON. 5P2FXC LXA L(3),2 POSITION BST TABTAP TABLE TAPE TIX 5P2FXC+1,2,1 TO FIXCON. TSX 5PS1R,4 * GO READ FIXCON INTO BUFFER. TXL 5P3F3D,1,0 * IF NO ENTRIES, GO READ IN FORSUB. CLA FIXSYM SET WORD1 OF COMPILED STO WORD1 INSTRUCTION TO (200000) BCD. TSX 5PS2C,4 * GO COMPILE FIXCON ENTRIES. REM END OF PROGRAM 5P2FXC. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5P3F3D/ CALLS=5PS1R,5PS3D. REM TRANSFER FORSUB TABLE FROM TAPE 2 TO DRUM 3. 5P3F3D LXA L(5),2 POSITION BST TABTAP TABLE TAPE TIX 5P3F3D+1,2,1 TO DO TAG B RTB TABTAP RECORD COUNT CPY 5PERAS AND ADD 23 LXD 5PERAS,1 TO THIS TO TXI BKSPC,1,23 POSITION BKSPC BST TABTAP TABLE TAPE TIX BKSPC,1,1 TO FORSUB. TSX 5PS1R,4 * GO READ FORSUB INTO BUFFER. STZ WRDCNT IF THERE WERE TXL EMPTY1,1,0 ENTRIES MADE IN L(SIX) PXD SIX,1 FORSUB TABLE COM COMPUTE THE ADM DECR1 WORD COUNT STD WRDCNT AND THEN TSX 5PS3D1,4 * GO WRITE FORSUB ONTO DRUM3. TXI 5P4FLC,0 * WHEN DONE, GO READ IN FLOCON. EMPTY1 TSX 5PS3D3,4 * IF FORSUB IS EMPTY, RECORD WRD CNT. REM END OF PROGRAM 5P3F3D. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5P4FLC/ CALLS=5PS1R,5PS2C. REM READ IN AND COMPILE FLOCON. 5P4FLC RTB TABTAP FIND CPY 5PERAS NEXT TXI 5P4FLC+1,0 END OF FILE TXI EOFILE,0 ON TABLE TAPE MINUS5 TXI 5P4FLC,0,-5 TO LOCATE FLOCON. EOFILE IOD WHEN DONE, RTT MAKE SURE TAPE CHECK NOP LIGHT IS TURNED OFF, AND TSX 5PS1R,4 * GO READ FLOCON INTO BUFFER. TXL 5P5R6C,1,0 * IF NO ENTRIES, GO COMPILE REGION6. CLA FLOSYM SET WORD1 OF COMPILED STO WORD1 INSTRUCTION TO (300000) BCD. TSX 5PS2C,4 * GO COMPILE FLOCON ENTRIES. REM END OF PROGRAM 5P4FLC. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5P5R6C/ CALLS=5PS2C. REM COMPILE REGION-SIX CONSTANTS. 5P5R6C CLA SIXSYM SET WORD1 OF COMPILED STO WORD1 INSTRUCTION TO (600000) BCD. CLA L(SIX) SET COMPILING STA COMP SUBROUTINE (5PS2) LXD MINUS5,1 TO PICK UP THE FIVE CONSTANTS. TSX 5PS2C,4 * GO COMPILE REGION-SIX CONSTANTS. REM END OF PROGRAM 5P5R6C. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5P6FTC/ CALLS=5PS1R,5PS4W. REM READ IN AND COMPILE FORMAT TABLE. 5P6FTC CLA TXLOP SET OP SWITCH STP OPSW1 IN READING ROUTINE (5PS1) CLA L(10) TO TEST FOR CORRECT TABLE NUMBER. TSX 5PS1R,4 * GO READ IN FORMAT TABLE. TXLOP TXL 5P7CBW,1,0 * IF NO ENTRIES, GO WRITE OUT CIT. CLA 4MATOP SET WORD2 OF COMPILED STO WORD2 INSTRUCTION TO (BCD000) BCD. LXA L(0),2 MOVE COMPW1 CLA BUFFER,2 FORMAT STO WORD1 ENTRY TXI COMPW3,2,-1 INTO COMPW3 CLA BUFFER,2 WORD1 AND STO WORD3 WORD3. TSX 5PS4W,4 * THEN GO COMPILE FORMAT TABLE. TXI TESTF,1,2 IF NO ENTRIES REMAIN, TESTF TXL 5P7CBW,1,0 * THEN GO WRITE OUT CIT BUFFER. TXI COMPW1,2,-1 OTHERWISE, CONTINUE COMPILING. REM END OF PROGRAM 5P6FTC. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5P7CBW. REM TERMINATE COMPILING. 5P7CBW WTB CITTAP WRITE LXD BBOX,2 THE CONTENTS SXD TESTC,2 OF THE LXA L(0),2 CIT BUFFER WRCIB CPY CIB,2 ONTO TXI TESTC,2,-1 TAPE3 TESTC TXH WRCIB,2,** FOLLOWED BY WEF CITTAP AN END OF FILE. REM END OF PROGRAM 5P7CBW. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5P8S2D/ CALLS=5PS1R,5PS3D. REM TRANSFER SIZ TABLE FROM TAPE 2 TO DRUM 2. 5P8S2D CAL TXLOP SET OP SWITCH IN 5PS1R STP OPSW2 TO COPY EIFNO, BUT SKIP TABNO TEST. TSX 5PS1R,4 * GO READ IN SIZ TABLE + EIFNO. CLA TABNUM MOVE EIFNO STO EIFNO INTO PROPER LOCATION. CLA SETDRM SET DRUM ROUTINE (5PS3D) SUB L(1) TO WRITE ONTO DRUM2. STO SETDRM SET DRUM ADDRESS DRMLOC PXD 1024,0 FOR REMAINING DRUM TABLES STA DRMLOC TO ZERO. TXL EMPTY2,1,0 IF THERE WERE ENTRIES MADE CLA WRDCNT IN SIZ TABLE, PICKUP WRDCNT AND, TSX 5PS3D2,4 * GO WRITE SIZ ONTO DRUM2. TXI 5P9T4D,0 * WHEN DONE, GO READ IN TEIFNO. EMPTY2 TSX 5PS3D3,4 * IF SIZ IS EMPTY, GO RECORD WRD CNT. REM END OF PROGRAM 5P8S2D. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5P9T4D/ CALLS=5PS1R,5PS3D. REM TRANSFER TEIFNO TABLE FROM TAPE 2 TO DRUM 4. 5P9T4D LXA L(5),2 MOVE TABLE TAPE RTB TABTAP OVER END OF FILE AND 1ST FOUR TIX 5P9T4D+1,2,1 TABLES TO POSITION FOR TEIFNO. CLA TXLOP SET OP SW1TCH IN 5PS1R STP OPSW2 TO MAKE TABLE NUMBER TEST. CLA L(0) PICKUP TEIFNO TABLE NUMBER, AND TSX 5PS1R,4 * GO READ IN TEIFNO TABLE. CLA TXLOP SET OP SWITCH IN 5PS3D STP DRMSW TO WRITE EIFNO ON DRUM. CLA SETDRM SET DRUM ROUTINE ADD L(2) TO WRITE ONTO STO SETDRM DRUM 4. TXL EMPTY3,1,0 IF THERE WERE ENTRIES MAEEIN TEIFNO TSX 5PS3D,4 * GO WRITE EIFNO AND TEIFNO ON DRUM4. TXI 5P10ED,0 * WHEN DONE, GO READ IN EQUIT. EMPTY3 TSX 5PS3D3,4 * IF TEIFNO IS EMPTY, RECORD WRD CNT. REM END OF PROGRAM 5P9T4D. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5P10ED/ CALLS=5PS1R,5PS3D. REM TRANSFER EQU1T TABLE FROM TAPE 2 TO DRUM 1. 5P10ED LXA L(7),1 MOVE TABLE TAPE RTB TABTAP OVER 7 RECORDS TIX 5P10ED+1,1,1 TO POSITION FOR EQUIT. CLA L(8) PICKUP EQUIT TABLE NUMBER, AND TSX 5PS1R,4 * GO READ IN EQUIT TABLE. CAL TXLOP SET OP SWITCH IN 5PS3D STP DRMSW TO SKIP WRIT1NG OF EIFNO. CLA SETDRM SET DRUM ROUTINE SUB L(3) TO WRITE ONTO STO SETDRM DRUM1. TXL EMPTY4,1,0 IF EQUIT IS EMPTY, RECORD WRDCNT. LXD WRDCNT,4 OTHERWISE, LXA L(0),3 COMPUTE A EQCHS CLM LOG1CAL CLASS ACL BUFFER,1 CHECK LDQ BUFFER,1 SUM STQ NEWEQ,2 FOR TXI NXT1,1,-1 EACH NXT1 TXI NXT2,2,-1 EQUIVALENCE NXT2 ACL BUFFER,1 CLASS LDQ BUFFER,1 AND STQ NEWEQ,2 MOVE TXI NXT3,1,-1 EACH NXT3 TXI NXT4,2,-1 CLASS NXT4 TXI NXT5,4,-2 FOLLOWED NXT5 TQP CLASS BY ITS L(NEQ) SLW NEWEQ,2 CHECK TXI NXT6,2,-1 SUM NXT6 TXH EQCHS,4,1 INTO NEWEQ. PXD ,2 COMPUTE COM THE ADM DECR1 NEW STD WRDCNT WORDCOUNT ARS 18 AND PAX ,1 THE ADD L(NEQ) NEW STA CADDRM MEMORY ADDRESS, AND EMPTY4 TSX 5PS3D3,4 * GO WRITE EQUIT ON DRUM 1. REM END OF PROGRAM 5P10ED. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5P11CD/ CALLS=5PS1R,5PS3D. REM TRANSFER CLOSUB TABLE FROM TAPE 2 TO DRUM 3. 5P11CD CLA L(9) PICKUP CLOSUB TABLE NUMBER, AND TSX 5PS1R,4 * GO READ IN CLOSUB TABLE. CLA SETDRM SET DRUM ROUTINE ADD L(2) TO WRITE ONTO STO SETDRM DRUM3. TXL EMPTY5,1,0 IF THERE WERE ENTRIES MADEIN CLOSUB TSX 5PS3D,4 * GO WRITE CLOSUB ONTO DRUM3. 5PXR1 TXI END5P,0,** THEN GO CALL SECTION SIX. EMPTY5 TSX 5PS3D3,4 * IF CLOSUB IS EMPTY, RECORD WRDCNT. END5P RTB SYSTAP SPACE OVER DIAGNOSTIC RECORD, 5PXR2 TXI SECSIX,0,** * THEN GO CALL SECTION SIX. REM END OF PROGRAM 5P11CD. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM END OF PROGRAM 5PRIME. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5PS1R,4/ CALLERS=5P1ASC,5P2FXC,5P3F3D,5P4FLC,5P6FTC,5P8S2D, REM 5P9T4D,5P10ED,5P11CD. CALLS=DIAG. REM READ A RECORD FROM TAPE 2. 5PS1R LXA TERC,2 SET TAPE ERROR COUNTER FOR 5 TRYS. READ RTB TABTAP SELECT TABLE TAPE FOR READING. OPSW1 TXL SKIP,0 IF OP SWITCH IS SET TO TXH, CPY TABNUM THEN COPY 1ST WORD INTO TABNUM. OPSW2 TXH SKIP,0 IF OP SWITCH IS SET TO TXH, CAS TABNUM THEN COMPARE C(AC) WITH TABNUM= TXI STOP,0 IF INCORRECT RECORD - GO TO STOP. 5PXR4 TXI SKIP,0,** IF EQUAL - THEN CONTINUE. STOP TSX DIAG,4 * IF INCORRECT RECORD - GO TO DIAG. SKIP CPY WRDCNT READ WORD COUNT, LXA L(0),1 AND THEN READ COPY CPY BUFFER,1 COMPLETE TABLE TXI COPY,1,-1 INTO BUFFER. TSX DIAG,4 * IF END OF FILE -,GO TO DIAGNOSTIC. IOD WHEN DONE, RTT IF TAPE RECORD TXI RTTON,0 WAS READ CORRECTLY, TRA 1,4 * RETURN TO MAIN ROUTINE. RTTON BST TABTAP OTHERWISE, BACKSPACE TAPE, AND TIX READ,2,1 GO REREAD RECORD UNLESS TSX DIAG,4 * 5 ATTEMPTS FAILED - GO TO DIAG. REM END OF PROGRAM 5PS1R. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5PS2C,4/ CALLS=5PS4W. CALLERS=5P1ASC,5P2FXC,5P4FLC,5P5R6C. REM COMPILE 4-WORD INSTRUCTIONS FROM BUFFER ENTRIES. 5PS2C SXD 5PXR4,4 SAVE C(XR4) FOR EXIT. LXA L(0),2 MOVE COMP CLA BUFFER,2 ENTRY STO WORD3 INTO WORD3, TSX 5PS4W,4 * AND GO COMPILE INSTRUCTION. TXI TEST,1,1 IF NO ENTRIES REMAIN, TEST TXL EXIT2,1,0 THEN TAKE EXIT2. STZ WORD1 SET WORD1 TO ZERO, TXI COMP,2,-1 AND COMPILE SUCCEEDING ENTRIES. EXIT2 LXD 5PXR4,4 RESTORE C(XR4), AND TRA 1,4 * RETURN TO MAIN ROUTINE. REM END OF PROGRAM 5PS2C. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5PS3D,4/ CALLERS=5P3F3D,5P8S2D,5P9T4D,5P10ED,5P11CD. REM WRITE TABLE ONTO DRUM FOLLOWED BY CHECKSUM. 5PS3D CLA WRDCNT SET C(XR1) 5PS3D1 ARS 18 EQUAL TO 5PS3D2 PAX BUFFER,1 THE WORD COUNT ADD 5PS3D2 AND INITIALIZE STA CADDRM CAD ADDRESS. 5PS3D3 WDR 3 WRITE ONTO CLM THE DRUM, LDA DRMLOC ACCORDING TO SWITCH SETTING. DRMSW TXL DRMSW+3,0 IF OP SWITCH IS TXH, CPY EIFNO WRITE EIFNO FOLLOWED CPY EIFNO BY ITS CHECKSUM. CPY WRDCNT WRITE WORD COUNT FOLLOWED CPY WRDCNT BY ITS CHECKSUM, AND THEN TXL EXIT3,1,0 UNLESS THE BUFFER IS EMPTY, CADDRM CAD **,1 WRITE THE TIX CADDRM,1,1 CONTENTS OF BUFFER CPY L(0) ONTO DRUM FOLLOWED SLW 5PERAS BY ZERO AND THEN CPY 5PERAS THE LOGICAL CHECKSUM. EXIT3 TRA 1,4 * RETURN TO MAIN ROUTINE. REM END OF PROGRAM 5PS3D. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM 5PS4W,4/ CALLERS=5P6FTC,5PS2C. REM MOVE 4-WORD INSTRUCTION INTO CIB, AND WRITE CIB ONTO TAPE3. 5PS4W SXD 5PXR1,1 SAVE C(XR1) AND SXD 5PXR2,2 SAVE C(XR2). LXD BBOX,2 IF THE NUMBER OF TXH MOVE-1,2,-100 WORDS ENTERED = 100, WTB CITTAP THEN LXA L(0),1 WRITE WRITE CPY CIB,1 THE CONTENTS TXI TESTB,2,1 OF THE CIT TESTB TXL MOVE-1,2,0 BUFFER TXI WRITE,1,-1 ONTO TAPE3. LXA L(4),1 MOVE MOVE CLA WORD1+4,1 NEW STO CIB,2 4 WORD TXI TESTA,2,-1 INSTRUCTION TESTA TIX MOVE,1,1 INTO CIT BUFFER. SXD BBOX,2 ADJUST BUFFER COUNT. LXD 5PXR1,1 RESTORE C(XR1), LXD 5PXR2,2 RESTORE C(XR2), AND TRA 1,4 * EXIT TO MAIN ROUTINE. REM END DF PROGRAM 5PS4W. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM REM CONSTANTS USED BY 5 PRIME. L(0) PZE 0 L(1) PZE 1 L(2) PZE 2 L(3) PZE 3 L(4) PZE 4 L(5) PZE 5 L(7) PZE 7 L(8) PZE 8 L(9) PZE 9 L(10) PZE 10 DECR1 PZE 0,0,1 FIXSYM BCD 1200000 FLOSYM BCD 1300000 SIXSYM BCD 1600000 OCTLOP BCD 1OCT000 4MATOP BCD 1BCD000 SIX OCT 233000000000,77777,0,1000000,0 REM END OF 5 PRIME CONSTANTS. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM WORKING STORAGE USED BY 5 PRIME. 5PERAS BSS 1 WORD1 BCD 1500000 WORD2 BCD 1TRA000 WORD3 BCD 1000000 WORD4 BCD 1000000 CIB BSS 100 EIFNO BSS 1 TABNUM BSS 1 WRDCNT BSS 1 BUFFER BSS 1500 NEWEQ BSS 1500 REM END OF 5 PRIME WORKING STORAGE. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM REM SYNONYMS USED BY 5 PRIME. SETDRM SYN 5PS3D3 LOCATION OF WDR INSTRUCTION. TERC SYN L(5) TAPE ERROR COUNTER. SYSTAP SYN 1 FORTRAN SYSTEM TAPE. TABTAP SYN 2 TABLE TAPE. CITTAP SYN 3 COMPILED INSTRUCTION TAPE. DIAG SYN 4 DIAGNOSTIC ROUTINE. SECSIX SYN 4 SECTION SIX = NEXT SECTION. REM END OF 5 PRIME SYNONYMS. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM END 5PRIME REM ************* FORTRAN II SECTION PRE-SIX ********************F6A00010 REM FORTRAN 2 RECORD 92 - PRE-6. F6A00011 REM F6A00012 REM CONTROL ENTERS THIS RECORD AT LOCATION 400 (OCTAL) F6A00013 REM F6A00014 ORG 24 F6A00020 PC1 HTR 0 F6A00030 PC2 HTR 0 F6A00040 PC3 HTR 0 F6A00050 PC4 HTR 0 F6A00060 PC5 HTR 0 F6A00070 PC6 HTR 0 F6A00080 SUBIN HTR 0 F6A00090 REM SECTION PRE 6 F6A00100 REM TRANSFER VECTOR COMPILING F6A00110 ORG 31 F6A00120 START REW 2 F6A00130 REW 3 F6A00140 REW 4 F6A00150 TSX APCH2,4 TO SKIP BCD FILE. F6A00160 P1 RTB 2 ON TAPE 2. F6A00170 CH1 CPY ERAS1 F6A00180 TRA CH1 F6A00190 TRA P2 END OF FILE. F6A00200 TRA P1 END OF REC. F6A00210 P2 TIX P1,2,1 F6A00220 RTB 2 RECORD 3 F6A00230 ARS 255 F6A00240 ARS 255 F6A00250 RTT F6A00260 NOP F6A00270 REM READ TRANSFER VECTOR FROM DRUM 3 F6A00280 LXA P16,2 F6A00290 RDRM RDR 3 F6A00300 MDA PXD F6A00310 LDA MDA F6A00320 CAD TV-2 F6A00330 COM F6A00340 CAD TV-1 F6A00350 COM F6A00360 TZE RDRF F6A00370 TIX RDRM,2,1 F6A00380 TSX 4,4 F6A00390 RDRF LXD TV-2,3 F6A00400 TXL SDF,1 F6A00410 LXA P16,2 F6A00420 RDRM1 RDR 3 F6A00430 FDA PXD 2 F6A00440 LDA FDA F6A00450 CPY CAD TV-2,1 F6A00460 TIX CPY,1,1 F6A00470 CPY SUM F6A00480 COM F6A00490 CAD SUM F6A00500 COM F6A00510 TZE SDF F6A00520 TIX RDRM1,2,1 F6A00530 TSX 4,4 F6A00540 SDF CLA TV-2 WD CT. OF TRANSFER VECTOR. F6A00550 STO PC3 STORE LENGTH IN PROGRAM CARD. F6A00560 TZE NOVC F6A00570 SUB C18 F6A00580 STD P8 F6A00590 LXD C1,5 INITIALIZE TAPE 4 (SETXR1 AND 4=0) F6A00600 P9 CAL TV-3,4 STORAGE. F6A00610 SLW REC-1,1 SELECT NAME AND F6A00620 SLW REC-3,1 COMPILE CIT. F6A00630 STZ REC-4,1 F6A00640 CAL BCD F6A00650 SLW REC-2,1 F6A00660 TXI P7,1,4 F6A00670 P7 TXH WRIT4,1,99 F6A00680 P11 TXI P8,4,1 F6A00690 P8 TXH P10,4,* F6A00700 TRA P9 F6A00710 WRIT4 TSX SUB1,2 WRITE RECORD ON F6A00720 TRA P11 TAPE 4. F6A00730 NOVC LXD C1,1 SETXR1=0 F6A00740 TRA P10 F6A00750 REM SUBDEF COMPILING F6A00760 P10 LXA P16,4 SET READ ERROR COUNTER. F6A00770 TRA P17 F6A00780 P15 BST 2 F6A00790 TIX P17,4,1 F6A00800 TSX 4,4 F6A00810 P16 HPR 5 F6A00820 P17 RTB 2 READ SUBDEF TABLE INTO F6A00830 LXA C2,2 SUB-1,-2,... F6A00840 P18 CPY SUB-2,2 F6A00850 TXI P18,2,1 F6A00860 TRA EOF2 F6A00870 ARS 255 F6A00880 ARS 255 F6A00890 RTT F6A00900 TRA P15 F6A00910 CLA PC3 F6A00920 ARS 18 F6A00930 STO PC6 F6A00940 CAL SUB-2 STORE SUBDEF WORD COUNT. F6A00950 STO SUBIN F6A00960 TZE NOSUB TEST FOR SUBROUTINE. F6A00970 P19 CAL SUB-3 STORE NAME OF SUBROUTINE FOR PROGRAM CARD. F6A00980 SLW PC5 F6A00990 CLA PC6 F6A01000 ADD C1 F6A01010 STO PC6 SET RELATIVE F6A01020 STZ RCT COUNT T0 0. F6A01030 CAL C5 COMPILE CITS. F6A01040 SLW REC-1,1 F6A01050 TSX SUB2,2 COMPLETES CIT ONE. F6A01060 TRA P20 CIT 1 F6A01070 TSX SUB1,2 IF VEC, WRITE OFF TAPE FOUR. F6A01080 P20 STZ REC-1,1 COMPILE CIT, WD1=0, F6A01090 TSX SUB2,2 WD 2=HTR, WD 3=0, WD 4=0. F6A01100 TRA P22 F6A01110 TSX SUB1,2 IF NEC, WRITE OFF TAPE FOUR. F6A01120 P22 STZ REC-1,1 CIT 3 F6A01130 TSX SUB2,2 F6A01140 TRA NAME F6A01150 TSX SUB1,2 F6A01160 COMPX TRA NAME F6A01170 TSX SUB3,2 TO STORE CIT 4 IN TAPE 4 BUFFER. F6A01180 TRA P26 F6A01190 TSX SUB1,2 F6A01200 P26 CAL C9 F6A01210 TSX SUB3,2 TO STORE IN T-4 BUFFER PROLOGUE CIT 5 F6A01220 TRA P28 F6A01230 TSX SUB1,2 F6A01240 P28 CAL C10 TO STORE IN T-4 BUFFER PROLOGUE CIT 6. F6A01250 TSX SUB3,2 F6A01260 TRA P30 F6A01270 TSX SUB1,2 F6A01280 P30 LDQ C1 INIT DELETE F6A01290 STQ DELIN INDICATOR NOT ZERO. F6A01300 CLA SUB-2 COMPUTE TEST F6A01310 ARS 18 ADDRESS FOR END F6A01320 SUB C8 OF ARG LIST. F6A01330 STO ARGCT ARGCT CONTAINS WD CT. OF SUBDEF-1. F6A01340 TZE F1 =0 IF NO ARGUMENTS F6A01350 ADD C11 F6A01360 STA AGTST AGTST CONTAINS NO. OF ARGS-SUB+4 F6A01370 REM FORM ARG ARRAY INDICATOR TABLE F6A01380 A1 CAL C11 INIT ARG LIST, F6A01390 STA A10 SET ADDRESS A10=SUB-4. F6A01400 LXA P16,2 F6A01410 A4 RDR 2 READ SIZE TABLE WORD COUNT. F6A01420 LDA A2 F6A01430 A2 PXD 0 F6A01440 CAD EA1 F6A01450 COM F6A01460 CAD EA2 F6A01470 COM F6A01480 TZE A3 F6A01490 TIX A4,2,1 F6A01500 TSX 4,4 F6A01510 A3 CLA EA1 F6A01520 ARS 1 F6A01530 STO EA1 EA1 NOW CONTAINS NO. OF 2-WORD ENTRIES IN SIZE F6A01540 REM TABLE. F6A01541 A18 LXD C1,2 SET ARRAY IND. TABLE F6A01550 A19 STZ ARIND,2 TO ZERO, F6A01560 TXI A20,2,1 TABLE F6A01570 A20 TXH CH4,2,29 F6A01580 TRA A19 F6A01590 CH4 LXA EA1,2 F6A01600 TXL B1,2,0 TEST FOR NO ARRAYS. F6A01610 SXD IRIST,1 SAVE TAPE 4 INDEX. F6A01620 LXA P16,1 F6A01630 A8 RDR 2 F6A01640 LDA A5 F6A01650 A5 PXD 2 F6A01660 A6 CAD DIM,2 READ SIZ TABLE. F6A01670 CAD EA2 F6A01680 TIX A6,2,1 F6A01690 CPY EA2 F6A01700 COM F6A01710 CAD EA2 F6A01720 COM F6A01730 TZE A7 F6A01740 TIX A8,1,1 F6A01750 TSX 4,4 F6A01760 A7 CLA C13 INIT ARIND TABLE. F6A01770 LXD IRIST,1 F6A01780 STO EA2 F6A01790 CLA C12 F6A01800 STA A14 F6A01810 A9 LXA EA1,2 F6A01820 A10 CLA SUB-4 SELECT ARG. F6A01830 CAS DIM,2 IS ARGUMENT AN ARRAY. F6A01840 TRA A11 F6A01850 TRA A13 YES F6A01860 A11 TIX A10,2,1 F6A01870 A12 CLA ZERO ARG IS NOT ARRAY. SET BIT TO ZERO F6A01880 TRA A14 F6A01890 A13 CLA C14 ARG IS ARRAY, SET BIT TO BE 1. F6A01900 A14 ORS ARIND STORE INSTORE INDICATOR F6A01910 CLA C14 F6A01920 A17 ARS 1 F6A01930 STO C14 F6A01940 CAL EA2 MODIFY ARIND COUNT. F6A01950 SUB C8 F6A01960 STO EA2 F6A01970 TZE A15 WORD FULL TEST. F6A01980 A16 CLA A10 MODIFY ARG F6A01990 SUB C8 LIST ADDRESS. F6A02000 STA A10 F6A02010 SUB AGTST F6A02020 TZE B1 NO MORE ARGUMENTS. F6A02030 TRA A9 F6A02040 A15 CLA C13 F6A02050 STO EA2 F6A02060 CLA A14 F6A02070 ADD C8 F6A02080 STA A14 F6A02090 TRA APCH3+1 F6A02100 B1 SXD IRIST,1 SAVE TAPE 4 INDEX F6A02110 REM FORM OP TABLES FROM SEARCHING CIT F6A02120 STZ TP2CT SET TAPE 2 RECORD COUNT TO ZERO, F6A02130 B3 RTB 2 READY TAPE 2. F6A02140 CH2 CPY EA2 F6A02150 TRA CH2 F6A02160 TRA B2 E0F F6A02170 TRA B3 EOR F6A02180 B2 LXD C1,1 INIT OP BLOCK. SET XR1=0 F6A02190 B8 LXA B5,4 READ TAPE 3 F6A02200 TRA B6 F6A02210 B4 BST 3 F6A02220 TIX B6,4,1 F6A02230 TSX 4,4 F6A02240 B5 HPR 5 F6A02250 B6 RTB 3 SELECT CIT TAPE. F6A02260 LXA C2,2 SETXR2=-1 F6A02270 B7 CPY CIT-2,2 COPY A RECORD OF CIT TAPE INTO CIT-1,-2, F6A02280 TXI B7,2,1 F6A02290 TRA B28 END OF FILE F6A02300 ARS 255 END OF RECORD F6A02310 ARS 255 F6A02320 RTT F6A02330 TRA B4 F6A02340 SXD B27,2 SAVE TAPE 3 RECORD LENGTH(-2) F6A02350 LXD C1,4 INIT TAPE 3 BLOCK. F6A02360 CLA RCT F6A02370 TNZ B9 TRANSFER IF RELATIVE COUNT NOT ZERO. F6A02380 CAL CIT-1 STORE INITIAL F6A02390 SLW SLINT SYM LOCATION. F6A02400 B9 CLA DELIN IS DELINO ZERO. F6A02410 TZE B11 TRANSFER IF YES. F6A02420 CAL CIT-2,4 SELECT CIT. IS OP QPR. F6A02430 ARS 18 F6A02440 CAS QPR F6A02450 TRA B12 F6A02460 TRA B10 EQUAL. OP IS QPR. F6A02470 TRA B12 NOT EQUAL F6A02480 B10 STZ DELIN QPR OP. SET DELETE INDICATOR TO ZERO. F6A02490 B16 CLA RCT F6A02500 ADD C8 INCREMENT RCT BY 1, F6A02510 STO RCT AND GO MODIFY TAPE THREE INDEX. F6A02520 TRA B26 F6A02530 B11 CLA C8 SET DELETE INDIC. EQUAL ONE F6A02540 STO DELIN AND GO MODIFY TAPE 3 IN0EX. F6A02550 TRA B26 F6A02560 EXT21 CLA CIT-4,4 F6A02570 ARS 18 F6A02580 ADD RCT F6A02590 STO RCT F6A02600 TRA B26 F6A02610 BSS BCD 1000BSS F6A02620 B12 CAS BSS OP NOT QPR. TEST FOR BSS OP. F6A02630 TRA EXT20 F6A02640 TRA EXT21 OP EQUAL BSS. F6A02650 EXT20 TRA APCH1 OP NOT QPR NOR BSS. F6A02660 STA B13 INITIALIZE ARGUMENT LIST ADDRESS. F6A02670 B13 CLA SUB-4 SEARCH ARG LIST F6A02680 CAS CIT-3,4 FOR EQUAL SYMBOLIC F6A02690 TRA B15 ADDRESS. F6A02700 TRA B14 EQUAL, GO TO B14 TO COMPILE OP TABLE ENTRY. F6A02710 B15 CLA B13 SYMBOLIC ADDRESS NOT AN ARGUMENT. UPDATE F6A02720 SUB C8 ARGUMENT COUNTER. F6A02730 STA B13 F6A02740 SUB AGTST TEST FOR ALL ARGUMENTS TREATED. F6A02750 TZE B16 NO MORE ARGUMENTS. TRANSFER. F6A02760 TRA B13 GO CHECK AGAINST NEXT ARGUMENT. F6A02770 B14 CLS C11 EQUAL, MUST COMPILE OP TABLE ENTRY. F6A02780 SUB B13 F6A02790 ADD C8 F6A02800 STO ARGNO COMPUTE ADDRESS F6A02810 SUB C8 COMPUTE ADDRESS F6A02820 LRS 35 OF BIT IN ARIND F6A02830 DVH C13 TABLE. F6A02840 STQ ERAS1 F6A02850 STA B18 F6A02860 CLA C12 F6A02870 SUB ERAS1 F6A02880 STA B17 F6A02890 B17 LDQ * TEST FOR ARRAY. F6A02900 B18 LLS * F6A02910 PXD F6A02920 LLS 1 F6A02930 TZE B19 NOT ARRAY. F6A02940 CLA CIT-4,4 ARG IS ARRAY, SO STORE RELATIVE ADDRESS OF F6A02950 STO OP-2,1 CIT AS WORD 2 OF OP TABLE ENTRY. F6A02960 TRA B20 F6A02970 B19 STZ OP-2,1 ARG IS NOT ARRAY. SET WORD 2 OF OP ENTRY=0. F6A02980 B20 CLA ARGNO ASSEMBLE WORD ONE OF OP TABLE ENTRY. F6A02990 ALS 18 F6A03000 ADD RCT F6A03010 STO OP-1,1 F6A03020 TXI B21,1,2 MODIFY TAPE 2 F6A03030 B21 TXH B22,1,289 BLOCK. F6A03040 TRA B16 F6A03050 B22 WTB 2 WRITE OFF F6A03060 LXD C1,1 TAPE 2. F6A03070 B25 CPY OP-1,1 F6A03080 TXI B23,1,1 F6A03090 B23 TXH B24,1,289 F6A03100 TRA B25 F6A03110 B24 LXD C1,1 SET XR1 EQUAL ZERO F6A03120 CLA TP2CT UPDATE TAPE TWO RECORD COUNT. F6A03130 ADD C8 F6A03140 STO TP2CT F6A03150 IOD F6A03160 TRA B16 F6A03170 B26 TXI B27,4,4 MODIFY TAPE 3 BLOCK TO SELECT NEXT CIT (FROM F6A03180 REM TAPE 3). F6A03181 B27 TXH B8,4,* TEST END OF TAPE 3 BLOCK. F6A03190 TRA B9 F6A03200 B28 REW 3 EOF TAPE 3. REWIND TAPE 3. F6A03210 TXH B29,1,0 ANY OP ENTRIES TO BE WRITTEN ON T-2. F6A03220 TRA B34 NO. F6A03230 B29 SXD B31,1 YES, SAVE COUNT OF WORDS TO BE WRITTEN. F6A03240 WTB 2 F6A03250 LXD C9,1 WRITE OFF ON F6A03260 B30 CPY OP,1 TAPE 2. F6A03270 TXI B31,1,1 NECESSARY F6A03280 B31 TXH B35,1,* F6A03290 TRA B30 F6A03300 B34 CLA TP2CT IS RECORD COUNT ZERO. F6A03310 TNZ B36 NO. OKAY 50 TRANSFER TO READ TARE TWO. F6A03320 TSX 4,4 YES, ERROR. F6A03330 B35 CLA TP2CT F6A03340 IOD UPDATE TAPE TWO RECORD COUNT. F6A03350 ADD C8 F6A03360 STO TP2CT F6A03370 B36 WEF 2 WEF TAPE 2. F6A03380 BST 2 F6A03390 LXA TP2CT,1 BACK SPACE TO F6A03400 B37 BST 2 BEGIN OF FILE. F6A03410 TIX B37,1,1 F6A03420 ARS 255 F6A03430 ARS 255 F6A03440 RTT F6A03450 NOP F6A03460 LXD IRIST,1 F6A03470 STZ RCT SET RELATIVE COUNT TO ZERO. F6A03480 CLA C15 F6A03490 STO DELIN SET DELETE INDICATOR TO NOT-ZERO. F6A03500 REA02 LXD ZERO,2 F6A03510 D5 LXA D1,4 SET READ-ERROR COUNTER. F6A03520 TRA D2 F6A03530 D3 BST 2 REA0 TAPE 2 FILE 6 F6A03540 TIX D2,4,1 INTO STORAGE. F6A03550 TSX 4,4 F6A03560 D1 HPR 5 F6A03570 D2 RTB 2 F6A03580 NOP F6A03590 D4 CPY OP-1,2 F6A03600 TXI D4,2,1 F6A03610 TRA D89 E.O.F. F6A03620 ARS 255 F6A03630 ARS 255 F6A03640 RTT F6A03650 TRA D3 F6A03660 TRA D5 F6A03670 D89 STZ EA1 F6A03680 SXD EA1,2 F6A03690 NOP F6A03700 D30 CLA EA1 TEST WD COUNT OF OP TABLE. F6A03710 SUB C21 F6A03720 TMI D6 F6A03730 TSX 4,4 MORE THAN 2000 WORDS IS ERROR. F6A03740 D6 REW 2 REWIND TAPE 2. F6A03750 STZ CONCT SET CONCT EQUAL ZERO F6A03760 CLA C8 INIT. ARG. NUMBER TO ONE. F6A03770 STO ARGNO F6A03780 CLA EA1 F6A03790 SUB C18 SUBTRACT ONE (IN DECREMENT) F6A03800 STD D14 SET END OF 0P BLOCK TEST. (EA1-1) F6A03810 D7 STZ REC-1,1 COMPILE CLA N,4 F6A03820 CAL C16 WHERE N IS THE ARGUMENT NUMBER. F6A03830 SLW REC-2,1 SL=0 F6A03840 CLA ARGNO OP=CLA F6A03850 ALS 18 SA=0 F6A03860 ADD C1 RA=N,4 F6A03870 STO REC-4,1 F6A03880 STZ REC-3,1 F6A03890 TXI D8,1,4 F6A03900 D8 TXH D9,1,99 TEST CIT BLOCK FULL. IF YES, GO WRITE OFF. F6A03910 D10 STZ DELTA SET DELTA ZERO. F6A03920 LXD C1,2 INIT. IR2 TO ZERO. F6A03930 D11 CLA OP-1,2 SELECT OP TABLE ENTRY. F6A03940 ARS 18 F6A03950 CAS ARGNO COMPARE IT WITH ARG NO. F6A03960 TRA D12 F6A03970 TRA D13 EQUAL ARGUMENT, GO COMPILE STORE. F6A03980 D12 TXI D14,2,2 UPDATE OP TABLE COUNTER. F6A03990 D14 TXH D15,2,* TEST FOR END OF OP TABLE. F6A04000 TRA D11 F6A04010 D15 CLA ARGNO MODIFY ARG NUMBER (INCREASE IT BY ONE). F6A04020 ADD C8 F6A04030 STO ARGNO F6A04040 SUB ARGCT TEST END OF ARG. NUMBERS. F6A04050 TMI D7 NO. F6A04060 TZE D7 NO. F6A04070 TRA E1 FINISHED. F6A04080 D9 TSX SUB1,2 WRITE OFF ON F6A04090 TRA D10 TAPE 4. F6A04100 D13 CLA OP-2,2 COMPILE STORE. F6A04110 ARS 18 F6A04120 STO DELDD COMPUTE GAMMA WHICH IS THE AMOUNT NECESSARY TO F6A04130 SUB DELTA ADD T0 GET EFFECTIVE ADDRESS FOR STA. F6A04140 STO GAMMA F6A04150 LDQ DELDD F6A04160 STQ DELTA F6A04170 CLA GAMMA IS INCREMENT ZERO. F6A04180 TZE D25 YES F6A04190 CLA CONCT NO. TEST FOR ANY INCREMENT TABLE. F6A04200 TZE CH6 NO INCREMENT TABLE. F6A04210 ADD C17 YES, THERE IS AN INCREMENT TABLE. F6A04220 SUB C8 SET ADDRESS OF D17=LOCATION OF F6A04230 STA D17 LAST GAMMA STORED. F6A04240 D17 CLA HTAB IS LAST GAMMA F6A04250 SUB GAMMA EQUAL CURRENT GAMMA. F6A04260 TZE EX1 YES, ADDEND ALREADY IN TABLE F6A04270 CLA D17 NO, F6A04280 SUB C8 MODIFY ADDRESS IN HTAB. F6A04290 STA D17 F6A04300 SUB C17 ANY MORE ENTRIES IN HTAB. F6A04310 TPL D17 YES. F6A04320 CH6 CLA C17 NOT IN TABLE. F6A04330 ADD CONCT F6A04340 STA D18 F6A04350 CLA GAMMA F6A04360 D18 STO * SET BY CH6 TO HTAB+CONCT. STORE GAMMA. F6A04370 CLA CONCT UP CONCOUNT BY ONE. F6A04380 ADD C8 F6A04390 STO CONCT F6A04400 D19 STZ REC-1,1 COMPILE ADD. F6A04410 CAL ADD ADD F6A04420 SLW REC-2,1 F6A04430 CAL TABCT F6A04440 SLW REC-3,1 SA=9( F6A04450 CLA CONCT F6A04460 SUB C8 F6A04470 ALS 18 RELATIVE LOCATION OF HTAB CONSTANT. F6A04480 STO REC-4,1 F6A04490 TXI D16,1,4 MODIFY TAPE 4 BLOCK. F6A04500 D16 TXH D20,1,99 TEST TAPE 4 BLOCK FULL. F6A04510 D25 STZ REC-1,1 COMPILE STA, ONE SUCH CIT FOR EACH TIME ARG. F6A04520 CAL STA APPEARS IN OP TABLE. F6A04530 SLW REC-2,1 F6A04540 CAL SLINT TEST INITIAL SYMBOLIC LOCATION. F6A04550 TNZ D21 TRANSFER IF NOT ZERO. F6A04560 CAL C4 ZERO. SET SA EQUAL TO $$000. F6A04570 D21 SLW REC-3,1 F6A04580 LDQ OP-1,2 F6A04590 LLS 18 F6A04600 STQ REC-4,1 F6A04610 TXI D22,1,4 F6A04620 D22 TXH D23,1,99 TEST TAPE 4 BLOCK FULL. F6A04630 D24 TRA D12 NO. F6A04640 D20 SXD IRIST,2 F6A04650 TSX SUB1,2 GO WRITE A CIT RECORD ON TAPE 4. F6A04660 LXD IRIST,2 F6A04670 TRA D25 F6A04680 EX1 CLA D17 ADDEND ALREADY IN TABLE F6A04690 SUB C17 F6A04700 ALS 18 F6A04710 STO REC-4,1 F6A04720 STZ REC-1,1 F6A04730 CAL ADD F6A04740 SLW REC-2,1 F6A04750 CAL TABCT F6A04760 SLW REC-3,1 F6A04770 TXI D16,1,4 F6A04780 D23 SXD IRIST,2 F6A04790 TSX SUB1,2 F6A04800 LXD IRIST,2 F6A04810 TRA D12 F6A04820 E1 LXA E3,2 READ TAPE 3 F6A04830 TRA E4 F6A04840 E2 BST 3 F6A04850 TIX E4,2,1 SET READ ERROR COUNTER. F6A04860 TSX 4,4 F6A04870 E3 HPR 5 F6A04880 E4 RTB 3 READ A RECORD FROM TAPE 3. F6A04890 LXA C2,4 SET COUNTER TO -1, TO READ INTO F6A04900 E5 CPY CIT-2,4 CIT-1,-2,--- F6A04910 TXI E5,4,1 F6A04920 TRA E14 EOF. F6A04930 ARS 255 F6A04940 ARS 255 F6A04950 RTT F6A04960 TRA E2 F6A04970 SXD E8,4 F6A04980 LXD C1,4 F6A04990 CLA ARGCT TEST ARGUMENT COUNT FOR ZERO. F6A05000 TZE E6 YES, TRANSFER. F6A05010 CLA RCT NO, TEST RCT FOR ZERO. F6A05020 TNZ E6 RCT NOT ZERO. F6A05030 CAL SLINT TEST FIRST SUMBOLIC LOC. F6A05040 TNZ E6 TRANSFER IF NOT ZERO. F6A05050 CAL C4 $$ F6A05060 SLW CIT-1 F6A05070 E6 CAL CIT-2,4 F6A05080 ARS 18 IS OP QPR. F6A05090 SUB QPR F6A05100 TZE E9 YES, TRANSFER. F6A05110 ADD QPR F6A05120 SUB QXD IS OP QXD. F6A05130 TZE EX3 YES, TRANSFER. F6A05140 CLA DELIN IS DELETE IND F6A05150 TZE E11 ZERO. TRANSFER IF YES. F6A05160 CAL CIT-2,4 COPY CIT FROM TAPE 3 INTO F6A05170 E10 SLW REC-2,1 TAPE 4 BUFFER. F6A05180 CAL CIT-1,4 BLOCK F6A05190 SLW REC-1,1 F6A05200 CAL CIT-3,4 F6A05210 SLW REC-3,1 F6A05220 CAL CIT-4,4 F6A05230 SLW REC-4,1 F6A05240 CLA RCT ADD TO RCT F6A05250 ADD C8 UPDATE RELATIVE COUNT BY ONE. F6A05260 STO RCT F6A05270 TXI E7,1,4 MODIFY TAPE 4 BUFFER COUNTER. F6A05280 E7 TXH E13,1,99 TEST END OF TAPE 4 BLOCK. F6A05290 E12 TXI E8,4,4 NO, MODIFY TAPE 3 BLOCK COUNTER. F6A05300 E8 TXH E1,4,* TEST ENO OF TAPE 3 BLOCK. F6A05310 TRA E6 NO. F6A05320 E9 STO DELIN QPR. SET DELIN=0. F6A05330 CAL TRA SELECT OP=TRA, F6A05340 EX2 SLW REC-2,1 AND RETURN TO GET REST F6A05350 STZ REC-1,1 OF CIT. F6A05360 TRA E10+3 F6A05370 EX3 CAL LXD OP IS QXD. F6A05380 TRA E10 F6A05390 LXD BCD 1LXD000 F6A05400 QXD BCD 1000QXD F6A05410 E11 CLA C8 DELETE INSTRUCTION. SET DELETE INDICATOR F6A05420 STO DELIN TO NOT ZERO, AND TRANSFER F6A05430 TRA E12 TO TEST TAPE 4 BLOCK FULL. F6A05440 E13 TSX SUB1,2 WRITE OFF ON F6A05450 TRA E12 TAPE 4. F6A05460 E14 CLA CONCT ENO OF TAPE 3. F6A05470 TZE E20 TRANSFER SINCE 9) TABLE NOT NEC. F6A05480 CLA C17 IF NECESSARY F6A05490 STA E17 COMPILE 9) TABLE. F6A05500 STZ EA1 SET EA1=0. F6A05510 CAL TABCT F6A05520 SLW REC-1,1 SL=9) F6A05530 E18 CAL OCT OP=OCT. F6A05540 SLW REC-2,1 F6A05550 E17 CAL * SA=THE NECESSARY CONSTANT. F6A05560 SLW REC-3,1 F6A05570 STZ REC-4,1 RA=0 F6A05580 TXI E15,1,4 MODIFY TAPE 4 BLOCK COUNT. F6A05590 E15 TXH E16,1,99 TEST END OF TAPE 4 BLOCK. F6A05600 E19 CLA E17 TO GET NEXT CONSTANT IN 9) TABLE. F6A05610 SUB C8 F6A05620 STA E17 F6A05630 CLA EA1 INCREASE EA1 BY ONE. F6A05640 ADD C8 F6A05650 STO EA1 F6A05660 SUB CONCT F6A05670 TZE E20 TRANSFER IF ALL NEC 9) TABLE CITS COMPILED. F6A05680 STZ REC-1,1 SET SL=0 F6A05690 TRA E18 AND GO COMPILE REST OF CIT. F6A05700 E16 TSX SUB1,2 F6A05710 TRA E19 F6A05720 E20 TSX APCH2,4 TO SKIP BCD FILE. F6A05730 E21 RTB 2 SKIPPING TO FILE 5. F6A05740 CH3 CPY ERAS1 F6A05750 TRA CH3 F6A05760 TRA E22 END OF FILE. F6A05770 TRA E21 END OF RECORD. F6A05780 E22 TIX E21,2,1 F6A05790 RTB 2 SKIP F1RST 3 RECORDS IN FILE FIVE. F6A05800 RTB 2 F6A05810 RTB 2 F6A05820 ARS 255 F6A05830 ARS 255 F6A05840 RTT F6A05850 NOP F6A05860 LXA E24,2 SET READ ERROR COUNTER. F6A05870 TRA E25 F6A05880 E23 BST 2 F6A05890 TIX E25,2,1 F6A05900 TSX 4,4 F6A05910 E24 HPR 5 F6A05920 E25 RTB 2 READ HOLARG TABLE F6A05930 LXA C2,4 INTO SUB-1,-2,--- F6A05940 E26 CPY SUB-2,4 F6A05950 TXI E26,4,1 F6A05960 TRA EOF3 F6A05970 ARS 255 F6A05980 ARS 255 F6A05990 RTT F6A06000 TRA E23 F6A06010 E27 CLA SUB-2 TEST WORD COUNT OF HOLARG TABLE. F6A06020 TZE E33 EXIT, NO HOLARG. F6A06030 SUB C18 F6A06040 STO EA1 STORE WD. COUNT-1 IN EA1 F6A06050 CLA E27 INITIALIZE ADDRESS FOR SEARCHING HOLARG TABLE. F6A06060 SUB C8 F6A06070 STA E29 F6A06080 STZ EA2 SET EA2=0. F6A06090 CAL C19 SET SL OF FIRST CIT FOR EACH HOLLERITH F6A06100 SLW REC-1,1 ARGUMENT=11. F6A06110 E28 CAL BCD F6A06120 SLW REC-2,1 SET OP=BCD. F6A06130 E29 CLA * (SUB-3 TO START) F6A06140 CAS C20 TEST FOR END OF ARGUMENT. F6A06150 TRA LIB10 NO. F6A06160 TRA LIB12 TRANSFER WHEN CITS FOR A GIVEN ARGUMENT DONE. F6A06170 LIB10 STO REC-3,1 SA=6 CHARACTERS OF THE ARGUMENT. F6A06180 LIB11 STZ REC-4,1 RA=0. F6A06190 TXI E30,1,4 MODIFY TAPE 4 BLOCK COUNT. F6A06200 E30 TXH E31,1,99 TEST TAPE 4 BLOCK FULL. F6A06210 E32 CLA E29 MODIFY ADDRESS IN HOLARG TABLE. F6A06220 SUB C8 F6A06230 STA E29 F6A06240 CLA EA2 INCREMENT COUNT OF WORDS FROM TABLE F6A06250 ADD C18 TREATED BY ONE. F6A06260 STO EA2 F6A06270 SUB EA1 TEST FOR END OF HOLARG TABLE. F6A06280 TZE E40 END. F6A06290 STZ REC-1,1 NO. F6A06300 TRA E28 F6A06310 LIB12 STO REC-3,1 END OF ARGUMENT, COMPILE ENDING CIT F6A06320 CLA OCT (SA=STRING OF 1S) F6A06330 STO REC-2,1 F6A06340 TRA LIB11 F6A06350 E31 TSX SUB1,2 WRITE OFF ON TAPE 4. F6A06360 TRA E32 F6A06370 E33 TXL E35,1,1 MAY NEED TO WRITE OFF 4. F6A06380 TIX CH7,1,1 F6A06390 CH7 SXD E34,1 WRITE OFF ON F6A06400 WTB 4 TAPE 4. F6A06410 LXD C1,1 F6A06420 E36 CPY REC-1,1 F6A06430 TXI E34,1,1 F6A06440 E34 TXH E35,1,* F6A06450 TRA E36 F6A06460 E35 WEF 4 WRITE END OF FILE ON TAPE 4. F6A06470 REW 4 REWIND TAPES 2,3,4 F6A06480 REW 3 AND GO TO LOADER, F6A06490 REW 2 F6A06500 RTB 1 F6A06510 TRA 4 RETURN TO LOADER F6A06520 NOSUB STZ PC5 NOT A SUBROUTINE. SET NAME=0 ON PROGRAM CARD. F6A06530 STZ RCT SET RELATIVE COUNT=0. F6A06540 CLA C8 F6A06550 STO DELIN SET DELIN TO NOT ZERO. F6A06560 STZ CONCT SET CONSTANT COUNT=ZERO. F6A06570 REW 2 REWIND TAPE TWO. F6A06580 STZ ARGCT SET ARGUMENT COUNT=ZERO. F6A06590 TRA E1 GO DEAL WITH TAPE 3 CITS. F6A06600 F1 TRA NOSUB+1 F6A06610 E40 STZ REC-1,1 COMPILE FINAL HOLARG CIT. F6A06620 CAL OCT F6A06630 SLW REC-2,1 F6A06640 CAL C20 F6A06650 SLW REC-3,1 F6A06660 STZ REC-4,1 F6A06670 TXI CH10,1,4 UPOATE T-4 BLOCK C0UNTER. F6A06680 CH10 TRA E33 GO TEST BLOCK FULL. F6A06690 SUB1 WTB 4 WRITE TAPE 4, F6A06700 LXD C1,1 F6A06710 SUBA CPY REC-1,1 F6A06720 TXI SUBB,1,1 F6A06730 SUBB TXH SUBC,1,99 F6A06740 TRA SUBA F6A06750 SUBC IOD F6A06760 LXD C1,1 F6A06770 TRA 1,2 F6A06780 SUB2 CAL C6 COMPILE CITS F6A06790 SLW REC-2,1 OP=HTR F6A06800 STZ REC-3,1 SA=0 F6A06810 STZ REC-4,1 RA=0 F6A06820 TXI SUB2A,1,4 F6A06830 SUB2A TXH SUB2B,1,99 TLST TAPE 4 BLOCK FULL. F6A06840 TRA 1,2 NO. F6A06850 SUB2B TRA 2,2 YES. F6A06860 SUB3 SLW REC-4,1 STORE CIT 4 5 6 F6A06870 CAL C7 F6A06880 SLW REC-2,1 OP=SXD F6A06890 CAL C5 F6A06900 SLW REC-3,1 SA=$0000 F6A06910 STZ REC-1,1 SL=0 F6A06920 TXI SUB3A,1,4 F6A06930 SUB3A TXH SUB3B,1,99 TEST TAPE 4 BLOCK FULL. F6A06940 TRA 1,2 NO. F6A06950 SUB3B TRA 2,2 YES. F6A06960 C1 HTR 4 F6A06970 C2 HTR -1 F6A06980 BCD BCD 1BCD000 F6A06990 C3 HTR 3 F6A07000 C4 BCD 1$$ 000 F6A07010 C5 BCD 1$ 0000 F6A07020 C6 BCD 1HTR000 F6A07030 C7 BCD 1SXD000 F6A07040 C8 HTR 1 F6A07050 C9 OCT 000001000002 F6A07060 C10 OCT 000002000004 F6A07070 C11 CAL SUB-4 F6A07080 C12 HTR ARIND F6A07090 C13 HTR 35 F6A07100 C14 TIX 0,0,0 F6A07110 C15 HTR 5 F6A07120 C16 BCD 1CLA000 F6A07130 C17 CLA HTAB F6A07140 ADD BCD 1ADD000 INITARG F6A07150 QPR BCD 1000QPR F6A07160 AGTST CLA ** F6A07170 ZERO HTR 0 F6A07180 TABCT BCD 1900000 F6A07190 EOF1 TSX 4,4 F6A07200 STA BCD 1STA000 F6A07210 TRA BCD 1TRA000 F6A07220 EOF2 TSX 4,4 F6A07230 C18 OCT 000001000000 F6A07240 C19 OCT 130000000000 F6A07250 C20 OCT 777777777777 F6A07260 C21 OCT 003720000000 (2000 IN DICREMENT) F6A07270 OCT BCD 1OCT000 F6A07280 EOF3 TSX 4,4 F6A07290 EA1 HTR 0 F6A07300 EA2 HTR 0 F6A07310 IRIST HTR 0 F6A07320 SLINT HTR 0 F6A07330 ARGNO HTR 0 F6A07340 ERAS1 HTR 0 F6A07350 RCT HTR 0 F6A07360 DELIN HTR 0 F6A07370 ARGCT HTR 0 F6A07380 TP2CT HTR 0 F6A07390 DELTA HTR 0 F6A07400 CONCT HTR 0 F6A07410 DELDD HTR 0 F6A07420 GAMMA HTR 0 F6A07430 SUM HTR 0 F6A07440 BSS 1 F6A07441 APCH1 CAS SYNOP F6A07442 TRA GOON F6A07443 TRA B26 OP IS SYN. F6A07444 CAS OCTOP F6A07445 TRA GOON F6A07446 TRA B16 OP IS OCT. F6A07447 CAS BCDOP F6A07448 TRA GOON F6A07449 TRA B16 OP IS BCD. F6A07450 GOON CAL C11 F6A07451 TRA EXT20+1 F6A07452 SYNOP OCT 000000627045 F6A07453 OCTOP OCT 000000462363 F6A07454 BCDOP OCT 000000222324 F6A07455 APCH2 RTD 2 SKIP A BCD F1LE. F6A07456 CPY ERAS1 F6A07457 TRA *-1 F6A07458 TRA *+2 END OF FILE F6A07459 TRA APCH2 END OF RECORD F6A07460 LXA C3,2 F6A07461 TRA 1,4 RETURN TO PROGRAM. F6A07462 NAME CAL BCD INSERT CIT 3 PRIME. F6A07463 SLW REC-2,1 F6A07464 CAL PC5 OP=BCD F6A07465 SLW REC-3,1 SA=NAME OF ROUTINE. F6A07466 STZ REC-1,1 F6A07467 STZ REC-4,1 F6A07468 TXI *+1,1,4 F6A07469 TXH *+2,1,99 F6A07470 TRA P24 F6A07471 TSX SUB1,2 F6A07472 P24 CAL C8 F6A07473 TRA COMPX+1 F6A07474 APCH3 TIX 0,0,0 REINITIALIZE C14 F6A07475 CLA APCH3 F6A07476 STO C14 F6A07477 TRA A16 F6A07478 ORG 1230 F6A07480 REC BES 100 F6A07481 CIT BES 100 F6A07482 OP BES 2000 F6A07483 ORG 1430 F6A07490 TV BES 1000 F6A07500 SUB SYN TV F6A07510 ORG 3430 F6A07520 HTAB BSS 300 F6A07530 DIM SYN OP F6A07540 ORG 2730 F6A07550 ARIND BES 30 F6A07560 END F6A07570 REM PST REM ************* FORTRAN II SECTION SIX ************************F6B00010 REM FORTRAN 2 RECORD 94 - BINARY SEARCH. F6B00011 REM F6B00012 REM CONTROL ENTERS THIS RECORD AT LOCATION 210 (OCTAL) F6B00013 REM F6B00014 ORG 31 F6B00020 SRCH TXI *,2,* OR TXL TDEV,2,0 OR TXH TTIV,2,-2 F6B00030 TQP IFTXH OR TXL TTEV DEPENDING ON TABLE AND F6B00040 TXI LOWER,1,-2 ON DIRECTION OF TABLE. F6B00050 IFTXH TXI RAISE,1,-2 F6B00060 TXI SRCH,2,+8192 FOR A TABLE WITH N F6B00070 TXI SRCH,2,-8192 ENTRIES, THE SEARCH IS F6B00080 TXI SRCH,2,+4096 COMMENCED AT THE 2**XTH F6B00090 TXI SRCH,2,-4096 ENTRY, THE LATTER BEING THE F6B00100 TXI SRCH,2,+2048 LARGEST POWER OF 2 F6B00110 TXI SRCH,2,-2048 LESS THAN N. F6B00120 TXI SRCH,2,+1024 THEN. DEPENDING ON THE RESULTS F6800130 TXI SRCH,2,-1024 OF THE COMPARISON, THE SEARCH F6B00140 TXI SRCH,2,+512 STEPS UP, OR DOWN, BY F6B00150 TXI SRCH,2,-512 2**(X-1), AND MAKES F6B00160 TXI SRCH,2,+256 A NEW COMPARISON WITH THAT F6B00170 TXI SRCH,2,-256 ENTRY F6B00180 TXI SRCH,2,+128 IF THIS STEP OVERREACHES THE F6B00190 TXI SRCH,2,-128 END OF THE TABLE, IT IS TRAPPED F6B00200 TXI SRCH,2,+64 BY THE TXL OR TXH INSTRUCTIONS F6B00210 TXI SRCH,2,-64 IN SRCH F6B00220 TXI SRCH,2,+32 F6B00230 TXI SRCH,2,-32 F6B00240 TXI SRCH,2,+16 F6B00250 TXI SRCH,2,-16 INDEX REGISTER 1, WHICH F6B00260 TXI SRCH,2,+8 CONTAINS 2(X+3) SELECTS THE F6B00270 TXI SRCH,2,-8 APPROPRIATE TXI IN THIS LIST, F6B00280 TXI SRCH,2,+4 TO MAKE THE NEXT LEAP F6B00290 TXI SRCH,2,-4 FORWARDS OR BACKWARDS IN F6B00300 TXI SRCH,2,+2 THE TABLE. F6B00310 TXI SRCH,2,-2 F6B00320 TXI SRCH,2,+1 INDEX REGISTER 2 SELECTS THE F6B00330 TXI SRCH,2,-1 TABLE ENTRY FOR COMPARISON. F6B00340 NOTIN TRA 1,4 END OF SEARCH. F6B00350 TXI NOTIN,2,-1 F6B00360 RAISE TRA RAISE,1 F6B00370 LOWER TRA LOWER,1 F6B00380 STEV LDQ TEVL ENTER HERE TO SEARCH TEV. F6B00390 STQ SRCH TABLE F6B00400 LXA TEVS,1 CONTROLS HOPP1NG WITHIN TEV. F6B00410 LXD TEVS,2 SELECTS ITEM FOR COMPARISON. F6B00420 TTEV CAS TEV,2 F6B00430 TXI RAISE,1,-2 NOT FOUND. CONTINUE SEARCH F6B00440 TRA ATEV FOUND. F6B00450 TXI LOWER,1,-2 NOT FOUND. CONTINUE SEARCH F6B00460 ATEV PXD 0,2 CONTROLS ENTRY POINT OF SEARCH F6B00470 ARS 18 DEC. CONTAINS TABLE LENGTH. F6B00480 ADD LTEV F6B00490 TRA 2,4 F6B00500 TEVS 4,0,**+0 F6B00510 TEVL TXL TTEV,2,**+0 F6B00520 STIV ALS 15 ENTER HERE TO SEARCH TIV. F6B00530 SLW ENTRY F6B00540 SLW ARG F6B00550 LDQ TIVL F6B00560 STQ SRCH F6B00570 LXA TIVS,1 F6B00580 LXD TIVS,2 F6B00590 TTIV CLA TIV,2 F6B00600 STA ARG F6B00610 CAS ARG F6B00620 TXI LOWER,1,-2 F6B00630 TRA ATIV F6B00640 TXI RAISE,1,-2 F6B00650 ATIV CLA TIV,2 RETURN WITH COMPLETE OLD TIV ENTRY F6B00660 TRA 2,4 F6B00670 TIVS 4,0,**-1 F6B00680 TIVL TXH TTIV,2,**-2 F6B00690 SDEV LDQ DEVL ENTER HERE TO SEARCH DEV F6B00700 STQ SRCH TABLE F6B00710 LXA DEVS,1 CONTROLS HOPPING WITHIN DEV F6B00720 LXD DEVS,2 SELECTS THE ITEM FOR COMPARISON. F6B00730 TDEV CAS DEV,2 F6B00740 TXI RAISE,1,-2 NOT FOUND CONTINUE SEARCH F6B00750 TRA ADEV ENTRY FOUND F6B00760 TXI LOWER,1,-2 NOT FOUND. CONTINUE SEARCH. F6B00770 ADEV CLA DEA,2 F6B00780 TRA 3,4 F6B00790 DEVS 4,0,**+0 CONTROLS ENTRY POINT OF SEARCH. F6B00800 DEVL TXL TDEV,2,**+0 CONTAINS TABLE LENGTH F6B00810 DEVA 2,0,**+1 USED BY EDEV FOR MODIFYING DEVS. F6B00820 ARG HTR 0 F6B00830 ENTRY HTR 0 F6B00840 ZERO DEC 0000000000 F6B00850 ONE DEC 0000000001 F6B00860 TWO DEC 0000000002 F6B00870 ADDR HTR -1 F6B00880 EIFN HTR 0 F6B00890 L1 HTR 0 F6B00900 L2 HTR 0 F6B00910 LIFN HTR 0 F6B00920 LCTR HTR -206 F6B00930 LTEV HTR 0 F6B00940 D HTR 0 F6B00950 EA HTR 0 F6B00960 L3 HTR 0 F6B00970 PGBK HTR 0 F6B00980 SW1 HTR 0 F6B00990 SW2 HTR 0 F6B01000 SW3 HTR 0 F6B01010 SW4 HTR 0 F6B01020 SW5 HTR 0 F6B01030 DOLSI OCT 077777077777 F6B01040 ME2 1,0,1 ADDRESS CAN BE CHANGED TO ZERO BY ME1 IN REC.96F6B01050 ORG 136 F6B01060 START LXA ADD5,2 SET DRUM ERROR COUNTER TO 15 F6B01070 ADD6 RDR 4 SELECT DRUM 4. F6B01080 ADD1 PXD NUMBER OF F6B01090 LDA ADD1 ENTRIES IN F6B01100 CPY EIFN EXTERNAL INTERNAL F6B01110 COM FORMULA NOS TABLE. F6B01120 CPY ADD2 F6B01130 COM F6B01140 TZE ADD3 F6B01150 TIX ADD6,2,1 F6B01160 TSX 4,4 F6B01170 ADD2 HTR 0 F6B01180 ADD3 LXD EIFN,1 F6B01190 TXI ADD4,1,1 F6B01200 ADD4 SXD EIFN,1 F6B01210 REW 2 TO F6B01220 B1 TRA BPCH1 GO SKIP BCD FILE F6B01230 B2 RTB 2 POSITION TAPE TWO F6B01240 CH1 CPY ERAS F6B01250 TRA CH1 AT THE BEGINNING OF FILE FIVE. F6B01260 TRA B3 F6B01270 TRA B2 F6B01280 B3 TIX B2,1,1 F6B01290 RTB 2 SELECT TAPE TWO F6B01300 CPY SW1 COPY SENSE SWITCH SETTINGS F6B01310 CPY SW2 I.E. FIRST RECORD OF FILE 5. F6B01320 CPY SW3 F6B01330 CPY SW4 F6B01340 CPY SW5 F6B01350 REW 3 F6B01360 REW 4 F6B01370 RTT F6B01380 NOP F6B01390 RTB 1 F6B01400 TRA 4 TO RETURN CONTROL TO LOADER. F6B01410 ERAS HTR 0 F6B01420 FOUR HTR 4 F6B01430 ADD5 HTR 15 F6B01440 BSS 2 F6B01441 BPCH1 RTD 2 SKIP A BCD FILE. F6B01442 CPY ERAS F6B01443 TRA *-1 F6B01444 TRA PREPR END OF FILE F6B01445 TRA BPCH1 END OF RECORD F6B01445 PREPR LXA LOCV3,1 F6B01447 TRA B2 F6B01448 LOCV3 DEC 3 F6B01449 ORG 768 F6B01450 SOPR BSS 12 F6B01460 SYMOP BES 160 F6B01470 ABSOP BES 160 F6B01480 TIV BSS F6B01490 ORG -3581 F6B01500 ECS BES 300 F6B01501 UPPER BES 600 F6B01510 DEA BES 900 F6B01520 ORG -1781 F6B01530 STS BES 290 F6B01540 I BES 300 F6B01550 L BES 290 F6B01560 DEV BES 900 F6B01570 WST 10,1 END F6B01580 REM AST REM ************* FORTRAN II SECTION SIX ************************F6C00010 REM FORTRAN 2 RECORD 96 - ASSIGN COMMON F6C00011 REM F6C00012 REM CONTROL ENTERS THIS RECORD AT LOCATION 400 (OCTAL) F6C00013 REM F6C00014 RST 10,1 F6C00015 ME2 SYN 133 F6C00020 ORG 136 F6C00030 REM THIS ROUTINE IS ENTERED AFTER AN UNSUCCESSFUL BINARY SEARCH F6C00031 REM OF DEV. INDEX REGISTER 2 CONTAINS THE RELATIVE POSITI0N IN F6C00032 REM DEV THAT THE NEW, ENTRY SHOULD HAVE. F6C00033 EDEV TXI EDEV0,2,1 SAVE POSITION FOR TEST. F6C00040 EDEV0 SXD EDEV1,2 F6C00050 STO ENTRY SAVE ITEM TO BE ENTERED F6C00060 LXD DEVL,2 F6C00070 TXI EDEV2,2,1 UPDATE LENGTH OF DEV TABLE. F6C00080 EDEV2 SXD DEVL,2 MUST STARTING PT OF NEXT SEARCH BE F6C00090 EDEV3 TXL EDEV1,2,**+0 UPDATED TO NEXT P0WER OF 2. F6C00100 CAL DEVS YES. F6C00110 ADD DEVA UPDATE DEVS F6C00120 SLW DEVS F6C00130 STD DEVA F6C00140 ADD DEVA UPDATE THE EDEV3 TEST TO NEXT F6C00150 STD EDEV3 HIGHER POWER OF 2. F6C00160 EDEV1 TXH EDEV4,2,* DECREMENT CONTAINS NEW POSITION F6C00170 CAL ENTRY OF ENTRY. IF TEST SHOWS THAT ENTRY F6C00180 SLW DEV,2 TO BE MADE ON END OF TABLE, F6C00190 CLA EA DO SO. F6C00200 STO DEA,2 ENTRY IS MADE INTO MIDDLE OF DEV. F6C00210 TRA 1,4 MOVE SUCCEDING ENTRIES DOWN F6C00220 EDEV4 CAL DEV+1,2 UNTIL SPACE IS MADE FOR NEW ENTRY. F6C00230 SLW DEV,2 F6C00240 CAL DEA+1,2 F6C00250 SLW DEA,2 F6C00260 TXI EDEV1,2,-1 F6C00270 REM READ EQUIV SENTENCE FROM DRUM 1 F6C00280 NXT SXD LIB20,2 SAVE XR2 F6C00290 LXA LOC15,2 SET DRUM READ ERROR COUNTER F6C00300 LIB21 RDR 1 F6C00310 LXA ZERO,1 SET XR1=0 F6C00320 LDA ETL TO LOCATE FIRST VARIABLE NAME IN EQUIV. SENT. F6C00330 PXD F6C00340 ECC CAD ECS-1,1 COPY VARIABLE NAME INTO ECS-1 ETC F6C00350 TXI ECI,1,1 F6C00360 ECI CAD I,1 COPY ELEMENT NUMBER INTO I-1 ETC F6C00370 TQP ECC TRANS. TO ECC IF STILL MORE WORDS IN SENT. F6C00380 REM READ IN. F6C00381 CPY CS CHECK SUM TEST. (EACH SENTENCE HAS ITS OWN F6C00390 COM LOGICAL CHECK SUM. F6C00400 ACL CS F6C00410 COM F6C00420 TZE GFI IF CHECK SUM OK, PROCEED TO GFI F6C00430 TIX LIB21,2,1 IF INCORRECT CHECK SUM, TRY AGAIN UNLESS F6C00440 TSX 4,4 ERROR COUNTER EQUALS ONE. F6C00450 GFI SXD N,1 SAVE NO. OF VARIABLE NAMES READ IN SENT. F6C00460 LXD LIB20,2 RESTORE XR2 F6C00470 TRA 1,4 RETURN F6C00480 LIB20 HTR 0 F6C00490 LOC15 HTR 15 F6C00500 REM EQUIV SENTENCE ASSIGNMENT F6C00510 UP02 LXD N,1 N=NO. OF WORDS IN SENTENCE INTO XR1 F6C00520 SXD IR4,4 SAVE XR4 F6C00530 CLS I,1 SELECT MAX1MUM I+/LAST I/INTO AC F6C00540 TNX MAX,1,1 WHERE I IS NUMERIC PART OF EQUIV. COMPARE WITH F6C00550 MIT LDQ I,1 NEXT I F6C00560 TLQ TIN GREATER OF THE TWO IS INTO AC. F6C00570 CLA I,1 F6C00580 TIN TIX MIT,1,1 IF MORE IS TO BE COMPARED, DECREMENT XR1 F6C00590 REM AND REPEAT WITH NEXT I. F6C00591 MAX SLW MAXI STORE MAXIMUM I OF SENTENCE. F6C00600 PXD LET D=L-I, WHERE L IS LENGTH OF ARRAY F6C00610 STO MAXD SET MAXD=0 WHICH CORRESPONDS TO ONE F6C00620 LXD N,1 WD CT. OF SENT. 1NTO XR1. OF THE WORDS IN THE F6C00630 REM SENTENCE. F6C00631 LID CLA ECS,1 BRING A WORD OF SENTENCE INTO AC. F6C00640 LXA VSZ,2 NO. OF ENTRIES IN ARRAY NAME TABLE (FROM SIZE F6C00650 REM TABLE). F6C00651 TXL NSZ,2 IF NO ENTRIES IN SIZE TABLE, GO TO NSZ F6C00660 SSZ CAS STS,2 OTHERWISE, COMPARE A WORD OF EQUIV SENT WITH F6C00670 REM AN ARRAY NAME. F6C00671 TRA TDV F6C00680 TRA SSF IF EQUAL, GO TO SSF TO COMPUTE D. F6C00690 TDV TIX SSZ,2,1 IF NOT EQUAL, DECREMENT ARRAY NAME INDEX AND GOF6C00700 REM AGAIN TO COMPARE. F6C00701 NSZ CLA ONE IF NO WORD IN SENTENCE IS AN ARRAY, F6C00710 TRA LIT SET L=1 AND GO TO LIT TO COMPUTE D. F6C00720 SSF CLA L,2 IF WORD IN SENT.=ARRAY NAME IN SIZE TABLE, CLA F6C00730 REM LENGTH OF THAT ARRAY. F6C00731 LIT SBM I,1 COMPUTE AND STORE D=L-I FOR I CORRESPONDING TO F6C00740 REM WORD F6C00741 STO D IN EQUIVALENCE SENTENCE. F6C00750 LDQ D COMPARE WITH MAXD AND STORE LARGER IN MAXD. F6C00760 CLA MAXD F6C00770 TLQ DEN F6C00780 STQ MAXD GO BACK AND COMPUTE D US1NG NEW I UNTIL ALL F6C00790 DEN TIX LID,1,1 IS CORRESPOND1NG TO WDS IN EQUIV. SENT. ARE F6C00800 CLA LCTR EXHAUSTED. F6C00810 SUB MAXI REDUCE LOCATION COUNTER BY MAX1 F6C00820 STO LCTR F6C00830 LXD N,1 RESET COUNTER FOR WORDS IN EQUIV. SENTENCE. F6C00840 STJ SXD J,1 SAVE CURRENT STATUS OF COUNTER IN DECR. OF J. F6C00850 CLA LCTR COMPUTE ABSOLUTE LOCATION OF WORD IN SENT., F6C00860 ADM I,1 AND SAVE IT IN EA F6C00870 STO EA F6C00880 DES CLA ECS,1 CURRENT WORD OF EQUIV SENTENCE. F6C00890 TSX SDEV,4 SEARCH DEV TABLE F6C00900 TSX EDEV,4 STORE IN DEV TABLE F6C00910 TRA MJC RETURN FROM EDEV. F6C00920 SUB EA RETURN FROM SDEV IF FOUND IN DEV TABLE. DEA F6C00930 TZE MJC CORRESP. TO DEV ENTRY SHOULD EQUAL EA OR ERROR F6C00940 TSX 4,4 F6C00950 MJC LXD J,1 CURRENT STATUS OF EQUIV. WORD COUNTER F6C00960 TIX STJ,1,1 IF MORE WDS IN SENTENCE, REPEAT WITH NEXT WORD F6C00970 CLA LCTR AT END OF SENTENCE, REDUCE LCTR BY MAXD. F6C00980 SUB MAXD F6C00990 STO LCTR F6C01000 LXD IR4,4 F6C01010 UP03 CLA N TO MODIFY DRUM ADDRESS ADD NO. OF WORDS READ F6C01020 REM EQUIVALENCE TABLE. F6C01021 ARS 17 PLUS ONE TO ALLOW FOR CHECK SUM F6C01030 ADD ONE PLUS F6C01040 ADD ETL LAST STARTING DRUM ADDRESS. F6C01050 STO ETL STORE NEW STARTING DRUM ADDRESS IN ETL. F6C01060 LXA ETL,1 TEST FOR END OF EQUIVALENCE TABLE. F6C01070 ECN TXL UP31,1,** WD COUNT OF EQUIV. TABLE IN DECR. F6C01080 TRA 2,4 IS END OF TABLE, GO TO 2,4 F6C01090 UP31 TRA 1,4 IF NOT END OF EQUIV TABLE, GO TO EXIT+1 F6C01100 ETL HTR 0 F6C01110 CS HTR 0 F6C01120 N HTR 0 F6C01130 MAXI HTR 0 F6C01140 MAXD HTR 0 F6C01150 VSZ HTR 0 CONTAINS NO. OF 2-WORD ENTRIES IN SIZ TABLE. F6C01160 J HTR 0 F6C01170 ETN HTR 0 F6C01180 C1 OCT 000001000000 F6C01190 IR4 HTR 0 F6C01200 REM BUILD SYMBOL TABLE FROM COMMON F6C01210 ORG 256 F6C01220 UP12 PXD 4 F6C01230 COM F6C01240 SLW DEV WORD OF 1S INTO DEV. F6C01250 RTB 2 TO SKIP SUBDEF RECORD ON TAPE 2. F6C01260 LXA STP,1 SET TAPE ERROR COUNTER F6C01270 TRA UP15 AND GO TO READ IN COMMON. F6C01280 ERRUP BST 2 TRY TO READ RECORD AGAIN F6C01290 TIX UP15,1,1 UNLESS C0UNTER REDUCED TO 1. F6C01300 TSX 4,4 F6C01310 STP HPR 5 F6C01320 UP15 RTB 2 SELECT TAPE TWO F6C01330 LXD ADDR,4 F6C01340 UP16 CPY UPPER-1,4 READ IN COMMON TABLE. F6C01350 TXI UP16,4,1 F6C01360 TRA EOF END OF FILE IS ERROR HERE F6C01370 ARS 255 F6C01380 ARS 255 F6C01390 RTT F6C01400 TRA ERRUP F6C01410 CLA UPPER-2 STORE WORD COUNT OF COMMON F6C01420 SUB C1 TABLE -1 IN DECR OF UP 18 F6C01430 STD UP18 F6C01440 TRA DSR ERROR F6C01450 EOF TSX 4,4 END OF FILE ERROR F6C01460 DSR LXA LOC15,2 SET DRUM ERROR COUNTER F6C01470 LIB22 RDR 2 F6C01480 LDA DSA SIZE TABLE TEST F6C01490 DSA PXD 0 F6C01500 CAD VSZ READ SIZE TABLE WORD COUNT F6C01510 COM F6C01520 CAD CS F6C01530 COM F6C01540 TZE DTR F6C01550 TIX LIB22,2,1 IF DRUM READ ERROR F6C01560 TSX 4,4 F6C01570 DTR CLA VSZ F6C01580 ARS 1 STORE NO. OF ARRAY NAMES IN SIZE F6C01590 STO VSZ TABLE INTO VSZ F6C01600 DTE LXA VSZ,1 SIZE TABLE TEST F6C01610 TXL ETR,1 IF NO SIZE TABLE, GO ETR F6C01620 LXA LOC15,2 IF SIZE TABLE ENTRIES, SET F6C01630 LIB23 RDR 2 DRUM READ ERROR COUNT AND READ IN SIZE F6C01640 LDA DTA TABLE. F6C01650 DTA PXD 2 F6C01660 DTC CAD STS,1 COPY ARRAY NAME INTO STS,1 F6C01670 CAD L,1 COPY ARRAY LENGTH INTO L,1 F6C01680 TIX DTC,1,1 F6C01690 CPY CS F6C01700 COM F6C01710 CAD CS F6C01720 COM F6C01730 TZE ETR TEST CHECK SUM IF OK, GO TO ETR. F6C01740 TIX LIB23,2,1 CHECK SUM ERROR. F6C01750 TSX 4,4 F6C01760 ETR LXA LOC15,2 F6C01770 LIB24 RDR 1 SELECT DRUM 1. TO SEE IF ANY EQUIV. TABLE. F6C01780 LDA ETA EQUIV TABLE TEST F6C01790 ETA PXD 0 F6C01800 CAD ETN READ WORD COUNT OF EQUIV TABLE INTO ETN F6C01810 COM F6C01820 CAD CS F6C01830 COM F6C01840 TZE ETT IF NO ERROR, GO TO ETT. F6C01850 TIX LIB24,2,1 F6C01860 TSX 4,4 F6C01870 ETT LXD ETN,1 SET XR1 EQUAL WD. CT. OF EQUIV TABLE F6C01880 TXL UP01,1 IF WORD C0UNTER ZERO, TRANSFER F6C01890 SXD ECN,1 IF THERE ARE ENTRIES IN EQUIV, SAVE WD. CT. IN F6C01900 REM ECN. F6C01901 CLA TWO F6C01910 STO ETL SET ETL=2 F6C01920 CLA UPPER-2, IF WORD COUNT OF COMMON TABLE F6C01930 TZE UP25 EQUALS ZERO, GO TO UP 25. IF NOT 0, F6C01940 UP32 TSX NXT,4 READ EQUIV. SENTENCE. F6C01950 TIX CH2,1,1 XR1 CONTAINS NO. OF WOROS READ BY NXT F6C01960 CH2 SXD UP21,1 NO. OF WORDS IN SENTENCE INTO DECR. UP 21 F6C01970 LXD ADDR,1 SET XR1,2=0 F6C01980 UP22 LXD ADDR,2 F6C01990 UP20 CLA ECS-1,1 COMPARE VARIABLE NAME FROM EQUIV SENTENCE F6C02000 CAS UPPER-3,2 WITH WORD IN COMMON F6C02010 TRA UP17 NOT EQUAL F6C02020 TRA UP30 EQUAL. I.E, VARIABLE NAME IS IN COMMON. F6C02030 UP17 TXI UP18,2,1 NOT EQUAL. INCREMENT INDEX REG 2. F6C02040 UP18 TXH UP19,2,* PROCEED TO UP 19 IF ALL WORDS IN COMMON C0MPAREF6C02050 TRA UP20 OTHERWISE COMPARE AGAIN WITH NEXT COMMON WORD F6C02060 UP19 TXI UP21,1,1 END OF COMMON. INCREMENT VARIABLE NAME COUNTER F6C02070 UP21 TXH UP33,1,* IF ALL VARIABLE NAMES IN SENTENCE COMPARED F6C02080 TRA UP22 IF MORE NAMES IN SENTENCE, COMPARE NEXT WORD F6C02090 UP33 TSX UP03,4 MODIFY DRUM ADDRESS AND TEST FOR END OF EQUIV. F6C02100 REM TAB. F6C02101 TRA UP32 RETURN HERE IF NOT END OF EQUIV TABLE TO READ F6C02110 REM NEXT SENTENCE F6C02111 TRA UP01 IF END OF EQUIV TABLE, RETURN HERE F6C02120 UP30 TSX UP02,4 TO ASSIGN EQUIV. SENT, WORD OF WHICH F6C02130 REM APPEARS IN COMMON, TO UPPER MEMORY F6C02131 TRA UP32 RETURN IF NOT END OF EQUIV. TABLE F6C02140 TRA UP01 IF END OF EQUIV TABLE, RETURN HERE F6C02150 REM ASSIGN UPPER MEMORY FOR WORDS IN COMMON BUT NOT IN EQUIV. F6C02151 UP01 LXD ADDR,1 ASSIGN UPPER F6C02160 CLA UPPER-2 XR1 WILL CONATIN COUNT OF COMMON WDS PROCESSED.F6C02170 TZE ME1 TRANSFER OUT TO ME1 IF N0 COMM0N TABLE. F6C02180 SUB C1 IF THERE IS A COMMON TABLE, DECREASE WORD CT. F6C02190 STD UP23 BY 1 AND STORE IN DECR. OF UP 23 F6C02200 CLA LCTR F6C02210 STO EA STORE LOCATION COUNTER IN EA. F6C02220 UP24 CLA UPPER-3,1 A COMMON ENTRY INTO AC. F6C02230 SXD LIB1,1 SAVE COUNT. F6C02240 TSX SDEV,4 SEE IF IN DEV TABLE F6C02250 TSX EDEV,4 TO ENTER COMMON SYMBOL IN DEV TABLE. F6C02260 TRA UP05 RETURN FROM EDEV. GO TO UP05 TO RESET LCTR F6C02270 LXD LIB1,1 RETURN HERE IF LOCATED COMMON WORD IN DEV TABL,F6C02280 TRA UP06 RESTORE XR AND GO TO UP06 TO INCREMENT WD COUNTF6C02290 REM TO DETERMINE WHETHER SYMBOL JUST ENTERED IN DEV IS AN ARRAY. F6C02291 UP05 LXA VSZ,2 IS UPPER SYM F6C02300 LXD LIB1,1 F6C02310 TXL UP07,2 TRANSFER IF NO SIZE TABLE. F6C02320 CLA UPPER-3,1 COMPARE COMMON SYMBOL JUST ENTERED IN DEV TABLEF6C02330 UP08 CAS STS,2 WITH ARRAY NAME FROM SIZE TABLE F6C02340 TRA UP09 F6C02350 TRA UP10 COMMON SYMBOL LOCATED FN SIZE TABLE F6C02360 UP09 TIX UP08,2,1 NOT LOCATED. REPEAT UNTIL COMPARED WITH ALL F6C02370 REM ARRAY NAMES F6C02371 UP07 CLS ONE IF NOT IN SIZE TABLE, REDUCE LCTR BY ONE. I.E. F6C02380 REM NOT AN ARRAY. F6C02381 TRA UP11 F6C02390 UP10 CLS L,2 REDUCE LCTR BY LENGTH OF ARRAY F6C02400 UP11 ADD LCTR REDUCE LCTR F6C02410 STO LCTR F6C02420 STO EA STORE CURRENT LCTR IN EA. F6C02430 UP06 TXI UP23,1,1 REPEAT FOR EACH COMMON ENTRY UNTIL F6C02440 UP23 TXH UP25,1,* ALL ENTRIES IN COMMON TABLE ARE IN DEV F6C02450 TRA UP24 TABLE WITH THEIR ABSOLUTE LOCATIONS IN DEA TABLF6C02460 UP25 RTB 1 GO TO LOADER F6C02470 TRA 4 F6C02480 ME1 STA ME2 STORE ZERO IN ADDRESS OF ME2 AND GO TO F6C02490 TRA UP25 LOADER. F6C02500 IDENT HTR 0 F6C02510 LIB1 HTR 0 F6C02520 END F6C02530 REM AST REM ************* FORTRAN II SECTION SIX ************************F6D00010 REM FORTRAN 2 RECORD 98 - EOUIV-DIMENSION. F6D00011 REM F6D00012 REM CONTROL ENTERS THIS RECORD AT LOCATION 40O (OCTAL). F6D00013 REM F6D00014 RST 10,1 F6D00015 REM ENTER TRANSFER VECTOR INTO DEV TABLE F6D00020 EDEV SYN 136 F6D00030 NXT SYN 160 F6000040 LOC15 SYN 181 F6000050 UP02 SYN 182 F6D00060 UP03 SYN 232 F6D00070 ETL SYN 241 F6D00000 N SYN 243 F6D00090 VSZ SYN 246 F6D00100 J SYN 247 F6D00110 ETN SYN 248 F6D00120 ORG 256 F6D00130 CLA LCTR SAVE UPPER BREAK F6D00140 STO L3 IN L3 F6D00150 RDR 3 SELECT DRUM 3 F6D00160 A27 PXD 0 F6D00170 LDA A27 LOCATE TRANSFER VECTOR TABLE (CLOSUB) F6D00180 CPY UPPER-2 F6D00190 CPY UPPER-2 LOAD INDEX REG 1 WITH WORD COUNT OF F6D00200 A23 LXD UPPER-2,1 TRANSFER VECTOR TABLE. F6D00210 TXL A28,1 IF NO TRANS VECTOR, GO TO ASSIGN EQUIV AND F6D00220 LXA LOC15,2 DIMENSION STORAGE. F6D00230 X1 RDR 3 IF THERE IS A TRANSFER VECTOR, F6D00240 A29 PXD 2 READ IT INTO UPPER -3 ETC. F6D00250 LDA A29 F6D00260 A30 CAD UPPER-2,1 F6D00270 TIX A30,1,1 F6D00280 CPY SUM F6D00290 COM F6D00300 CAD SUM TO TEST CHECK SUM F6D00310 COM F6D00320 TZE A25 CHECK SUM OKAY. GO TO ENTER TRANS. VECTOR INTO F6D00330 REM DEV TABLE, F6D00331 TIX X1,2,1 IF CHECK SUM ERROR, TRY AGAIN F6D00340 TSX 4,4 F6D00350 A25 CLA UPPER-2 REDUCE WD COUNT OF TRANSFER VECTOR BY ONE F6D00360 SUB C2 AND STORE RESULT IN DECR OF A24. F6D00370 STD A24 F6D00380 LXD ADDR,1 SET COUNTER FOR WORDS PROCESSED TO ZERO. F6D00390 CLA L1 F6D00400 A42 STO EA STORE PROGRAM COUNTER IN EA. F6D00410 CLA UPPER-3,1 SELECT A TRANSFER VECTOR NAME. F6D00420 SXD LIB1,1 F6D00430 TSX SDEV,4 TO SEE IF NAME SELECTED IS IN DEV TABLE. YES, F6D00440 REM ERROR. F6D00441 TSX EDEV,4 ENTER NAME IN DEV TABLE. F6D00450 TRA A40 EXIT FROM EDEV. F6D00460 A41 TSX 4,4 IF NAME LOCATED IN DEV TABLE, ERROR F6D00470 A40 CLA L1 STORE PROGRAM COUNTER IN PROG BREAK. F6D00480 STO L2 F6D00490 ADD ONE INCREASE PROGRAM COUNTER BY 1. F6D00500 STO L1 F6D00510 LXD LIB1,1 F6D00520 TXI A24,1,1 F6D00530 A24 TXH A28,1,* TRANSFER TO ASSIGN EQUIV. IF ALL TRANS VECTOR F6D00540 REM NAMES ENTERED F6D00541 TRA A42 F6D00550 REM ASSIGN EQUIV AOTHERW1SE, SELECT NEST TRANS. VEC. NAME AND F6D00560 REM ENTER IN DEV F6D00561 A28 BST 2 TO POSITION TAPE 2 AT BEGINNING OF SUBDEF TABL F6D00570 BST 2 F6D00580 LXA A1,1 SET READ ERROR COUNTER F6D00590 TRA A2 F6000600 A3 BST 2 READ ERROR PROCE0URE F6D00610 TIX A2,1,1 F6D00620 TSX 4,4 F6D00630 A1 HPR 5 SELECT TAPE TWO F6D00640 A2 RTB 2 TO READ SUB DEF, TABLE. F6D00650 LXD ADDR,4 SET COUNTER=0, F6D00660 A4 CPY UPPER-1,4 ANO READ SUBDEF TABLE. F6D00670 TXI A4,4,1 INTO UPPER-1, ETC, F6D00680 TRA EOF1 END-OF-FILE IS ERROR HERE, F6D00690 ARS 255 F6D00700 ARS 255 F6D00710 RTT F6D00720 TRA A3 IF RTT ERROR. F6D00730 REW 2 WHEN RECORD HAS BEEN READ, REWIND TABLE-TAPE. F6000740 CLA ETN ETN HAS WORD COUNT OF EQUIV. TABLE F6D00750 TZE DIM IF NO EQUIV. ENTRIES, GO TO ASSIGN DIMENSION F6D00760 CLA TWO F6D00770 STO ETL STORE WD CT OF EQUIV TABLE+2 IN ETL F6000780 A5 TSX NXT,4 TO READ AN EQU1V SENTENCE INTO ECS-1,--, I-1,--F6000790 A6 CLA UPPER-2 LEAVES WD CT. OF SENT. IN XR1. F6D00800 SUB C2 TEST WORD COUNT OF SUBDEF TABLE. F6D00810 TZE ME30 IF NO ARGUMENTS, GO TO SEARCH DEV TABLE F6000820 TMI ME30 F6D00830 TIX CH4,1,1 F6D00840 CH4 SXD A14,1 SAVE XR1 IN DECR. OF A14 F6D00850 SUB C2 F6000860 STD A12 F6D00870 LXD ADDR,1 F6D00880 A8 LXD ADDR,2 SET XRS 1+2=0 F6D00890 A9 CLA ECS-1,1 COMPARE A WORD OF EQUIV SENTENCE F6D00900 CAS UPPER-4,2 WITH LIST OF ARGUMENTS IN SUBDEF TABLE. F6D00910 TRA A10 F6D00920 TRA A11 IN SUB DEF TABLE, I.E. EQUIV. VARIABLE IS A SUBF6D00930 REM ROUTINE ARGUMENT F6D00931 A10 TXI A12,2,1 INCREASE ARGUMENT COUNTER AND REPEAT COMPARISONF6000940 A12 TXH DPCH3,2,** F6D00950 TRA A9 F6D00960 A13 TSX SDEV,4 F6D00970 LXD SVIT,1 F6D00980 TXI A14,1,1 F6D00990 TSX UP03,4 IF WORD FOUND IN DEV SEARCH, GO TO MODIFY DRUM F6D01000 REM ADDRESS F6D01001 TRA A5 OF EQUIV TABLE. READ IN NEXT EQUIV. SENTENCE F6D01010 TRA DIM EXIT HERE FROM UP03 IF END OF EQUIV TABLE REACHF6D01020 ME30 CLA ECS-1 SEARCH DEV TABLE FOR AN EQUIV. NAME. F6D01030 TSX SDEV,4 F6D01040 TRA A7 NOT IN DEV TABLE. GO TO ASSIGN EQUIV STORAGE F6D01050 NOP F6D01060 TRA A13+3 RETURNS HERE IF SEARCH SUCCESSFUL F6D01070 A14 TXH A7,1,* (WD COUNT OF SENT. IN DECREMENT). TRANSF. TO A7F6D01080 TRA A8 IF END OF EQUIV SENTENCE. F6D01090 A7 TSX UP02,4 NOT SUB DEF SO NORMAL EQUIV ASSIGNMENT. F6D01100 TRA A5 IF NOT END OF EQUIV TABLE, GO TO READ IN NEXT F6D01110 REM SENTENCE F6D01111 TRA DIM END OF EQUIV. GO TO ASSIGN DIMENSION STORAGE F6D01120 A11 STZ EA EQUIV. VARIABLE IS A SUBROUTINE ARGUMENT F6D01130 LXD N,1 SET COUNTER FOR NO. OF WORDS IN SENT. F6D01140 A21 SXD J,1 SAVE NO. OF WORDS IN EQUIV SENT. F6D01150 CLA ECS,1 STORE EQUIV VARIABLE IN DEV AND F6D01160 TSX SDEV,4 STORE LOCATION AS ZERO. F6D01170 TSX EDEV,4 EQUIV ENTRIES F6D01180 TRA A22 F6D01190 A22 LXD J,1 RESTORE COUNTER FOR NO. OF WDS LEFT IN EQUIV F6D01200 REM SENTENCE. F6D01201 TIX A21,1,1 IF MORE WORDS IN SENT, GO TO STORE LOCATION AS F6D01210 REM ZERO, F6D01211 TSX UP03,4 SENTENCE FINISHED. GO COMPUTE NEW DRUM ADD. + F6D01220 REM TEST FOR END. F6D01221 TRA A5 IF NOT END OF EQUIV TABLE, REPEAT WITH NEXT F6D01230 REM SENTENCE. F6D01231 TRA DIM END OF EQUIV TABLE. F6D01240 REM ADD SYMBOLS FROM DIMENSION SENTENCES F6D01250 DIM LXA VSZ,1 SET COUNTER WITH WD CT OF ARRAY NAME TABLE F6D01260 TXL ENDA,1 IF NO SIZE TABLE, GO TO READ LOADER F6D01270 SZYES TRA DPCH1 F6D01280 STD A18 F6D01290 CLA LCTR STORE LCTR IN EA. F6D01300 SEA STO EA F6D01310 DDS CLA STS,1 F6D01320 SXD N,1 SAVE COUNTER FOR ARRAY NAME TABLE F6D01330 TSX SDEV,4 GO TO SEARCH DEV TABLE FOR ARRAY NAME F6D01340 TRA A15 IF NOT IN TABLE, GO SEE IF THAT ARRAY NAME IS AF6001350 REM SUBROUTINE ARGUMENT F6D01351 NOP 0 F6D01360 LXD N,1 IF IN TABLE, GO TO NEXT ARRAY NAME SEARCH. F6D01370 TIX DDS,1,1 F6D01380 TRA ENDA F6D01390 A15 SXD IR2,2 SAVE XR2 F6D01400 LXD ADDR,2 SET COUNTER=0 F6D01410 TRA DPCH2 F6D01420 A20 CLA STS,1 TO SEE IF ARRAY NAME IS A SUBROUTINE ARG. F6D01430 CAS UPPER-4,2 F6D01440 TRA A16 NOT A SUBROUTINE ARGUMENT F6D01450 TRA A17 IF IT IS A SUB ARG, GO T0 A17 F6D01460 A16 TXI A18,2,1 F6D01470 A18 TXH A19,2,* IF NO MORE ARGU1ENT NAMES TO COMPARE GO T0 A19.F6D01480 TRA A20 F6D01490 A19 LXD IR2,2 ARRAY NAME NOT A SUBROUTINE ARGUMENT F6D01500 TSX EDEV,4 ENTER ARRAY NAME IN DEV TABLE. STORE LOCATION F6D01510 REM IN DEA F6D01511 SLC LXD N,1 RESTORE ARRAY NAME COUNTER. F6D01520 CLA LCTR SUBTRACT LENGTH OF ARRAY FROM LCTR AND STORE INF6D01530 REM LCTR. F6D01531 SUB L,1 F6D01540 STO LCTR F6D01550 TIX SEA,1,1 UPDATE ARRAY NAME TABLE COUNTER AND G0 SEE IF F6D01560 REM IN DEV. F6D01561 TRA ENDA F6D01570 A17 LXD N,1 RESTORE ARRAY NAME COUNTER F6D01580 CLA LCTR F6D01590 TIX SEA,1,1 DECREMENT ARRAY NAME COUNTER F6D01600 TRA ENDA WHEN ALL ARRAY NAMES TREATED, GO TO LOADER. F6D01610 ENDA BSS F6D01620 RTB 1 F6D01630 TRA 4 F6D01640 EOF1 TSX 4,4 F6D01650 SUM HTR 0 F6D01660 C2 OCT 000001000000 F6D01670 LIB1 HTR 0 F6D01680 IR2 HTR 0 F6D01690 DPCH1 CLA UPPER-2 F6D01691 SUB C2 F6D01692 STO HERE F6D01693 SUB C2 F6D01694 TRA SZYES+1 F6D01695 HERE HTR 0 F6D01696 DPCH2 LXD N,1 F6D01700 CLA HERE F6D01701 TPL A20 F6D01702 CLA STS,1 F6D01703 TRA A19 F6D01704 DPCH3 SXD SVIT,1 F6D01705 TRA A13 F6D01706 SVIT HTR 0 F6D01707 END F6D01708 REM ************* FORTRAN II SECTION SIX ************************F6E00010 REM FORTRAN 2 RECORD 100 - COMMON MAPPING. F6E00011 REM F6E00012 REM CONTROL ENTERS THIS RECORD AT LOCATION 210 (OCTAL). F6E00013 REM F6E00014 RST 10,1 F6E00015 REM LIST STORAGE FOR VARIABLES F6E00020 REM APPEARING IN COMMON SENTENCES, F6E00030 REM LOCATIONS IN BOTH DECIMAL ANO OCTAL F6E00040 ME2 SYN 133 F6E00050 ORG 136 F6E00060 REW 2 REWIND TAPE 2 F6E00070 FIL RTD 2 SPACE OVER SOURCE PROGRAM. F6E00080 CPY LIN F6E00090 TRA FIL F6E00100 LXA ME2,1 =1 IF COMMON TABLE, =0 IF NO COMMON TABLE. F6E00110 TXL ENDS,1 IF NO COMMON TABLE, GO TO ENDS. F6E00120 LXD DEVL,1 TABLE LENGTH OF DEV. F6E00130 TXL ENDS,1 IF NO DEV TABLE, GO TO ENDS F6E00140 TSX SPACE,4 GO TO WRITE TITLE AND HEADINGS. F6E00150 TITLE,,20 F6E00160 TSX SPACE,4 F6E00170 CHEAD,,20 F6E00180 CNL LXD LNC,2 SET TAPE 2 BLOCK LENGTH TO 20 F6E00190 CNW CLA DEA,1 TEST FOR COMMON, F6E00200 SUB L3 I.E. SEE IF LOCATION OF SYMBOL IS IN RANGE OF F6E00210 REM COMMON F6E00211 TZE B4 NOT IN C0MMON. F6E00220 TMI B4 NOT IN COMMON. F6E00230 CAL BLANKS YES, IN COMMON. F6E00240 SLW LIN+1,2 STORE BLANKS IN TWO WORDS OF TAPE 2 ENTRY. F6E00250 SLW LIN+2,2 F6E00260 LDQ DEV,1 SELECT SYMBOL AND F6E00270 LXA SIX,4 CONVERT. F6E00280 SIX LGL 6 BRING ONE CHARACTER OF SYMBOL INTO AC. F6E00290 SLW SYM F6E00300 ANA 6BITS TEST IF CHARACTER IN AC IS A BLANK. F6E00310 SUB BLANK F6E00320 TZE CNA YES, THEN FINISHED. I.E. SYMBOLIC NAME IN 2ND F6E00330 REM WORD OF ENTRY. F6E00331 CAL SYM F6E00340 SLW LIN+2,2 F6E00350 TIX SIX,4,1 F6E00360 CNA CLA DEA,1 T0 GET BCD IMAGE OF DECIMAL LOCATION. F6E00370 STA LOC F6E00380 LXA ONE,4 F6E00390 LDQ LOC F6E00400 CNV CLA TEN F6E00410 TLQ FIN F6E00420 PXD REMAINDERS STORED IN DIG-1,... THAT IS, IF 205 F6E00430 REM (OCTAL) F6E00431 DVP TEN WERE THE NUMBER IN LOC, WE GET A BINARY 3 IN F6E00440 REM DIG-1, ... F6E00441 SLW DIG,4 3 IN DIG-2, IN DIG-3 F6E00450 TXI CNV,4,1 F6E00460 FIN STQ DIG,4 F6E00470 CAL BLANKS F6E00480 DEC ALS 6 F6E00490 ORA DIG,4 SET UP BCD IMAGE OF DEC. NO. AS 3 BLANKS,1,3,3.F6E00500 TIX DEC,4,1 F6E00510 SLW LIN+3,2 STORE DECIMAL LOCATION IN 3RD WORD OF ENTRY. F6E00520 CLA LOC F6E00530 LRS 15 F6E00540 CAL BLANK F6E00550 TNO OCT F6E00560 OCT ALS 3 TO SET UP BCD IMAGE OF OCTAL LOCATION F6E00570 LLS 3 THE TRANSFER IS ON NO OVERFLOW SINCE WHEN ALL F6E00580 TNO OCT 15 BITS OF LOC HAVE BEEN CONVERTED, A BIT FROM F6E00590 REM REMAINING BLANK WILL ENTER P POSITION OF ACC. F6E00591 SLW LIN+4,2 STORE OCTAL LOCATION IN 4TH WORD OF ENTRY F6E00600 TNX NT2,1,1 GO TO NT2 IF NO MORE ENTRIES IN DEV TABLE F6E00610 TIX CNW,2,4 IF ROOM FOR MORE 4-WORD ENTRIES IN 20-WD RECORDF6E00620 REM REPEAT F6E00621 TSX WRITE,4 F6E00630 LNC LIN+1,,20 F6E00640 TRA CNL F6E00650 B4 TNX WLL,1,1 IF NO MORE WORDS IN DEV TABLE, GO TO WLL. F6E00660 TRA CNW F6E00670 SPACE WTD 2 F6E00680 CPY BLANKS WRITE A BLANK RECORD TO PROVIDE A SPACE. F6E00690 WRITE WTD 2 F6E00700 CLA 1,4 TO SET INITIAL LOCATION AND NO. OF WORDS TO BE F6E00710 REM WRITTEN. F6E00711 STA POOP F6E00720 PDX 0,2 F6E00730 POOP CPY *,2 F6E00740 TIX POOP,2,1 F6E00750 IOD F6E00760 TRA 2,4 ALL WORDS IN RECORD WRITTEN. RETURN T0 PROGRAM F6E00770 WLL TXI NT2,2,4 F6E00780 NT2 PXD 0,2 STORE IN LND ADDRESS F6E00790 STO LND AND DECREMENT 20-NO. OF WORDS IN FINAL RECORD F6E00800 REM OF TTAPE,2. F6E00801 ARS 18 SUBTRACT THIS FROM LNE F6E00810 STA LND TO GET ADDRESS AND F6E00820 CLA LNE DECREMENT FOR WRITING F6E00830 SUB LND FINAL RECORD F6E00840 STO LND F6E00850 TSX WRITE,4 F6E00860 LND F6E00870 ENDS BSS F6E00880 STZ EA SET EA=0 F6E00890 TRA 4 AND GO TO LOADER F6E00900 LNE LIN+5,,24 F6E00910 BSS 40 F6E00920 BLANKS BCD 1 F6E00930 BLANK BCD 100000 F6E00940 6BITS OCT 77 F6E00950 TEN DEC 10 F6E00960 LOC DEC 0 F6E00970 BCD 4 F6E00980 BCD 6 STORAGE FOR VARIABLES APPEARING IN F6E00990 BCD COMMON SENTENCES F6E01000 TITLE BSS F6E01010 BCD DEC OCT DEC OCT F6E01020 BCD DEC OCT DEC OCT DEC OCT F6E01030 CHEAD BSS F6E01040 BSS 19 F6E01050 LIN BSS 1 F6E01060 DIG BES 6 F6E01070 SYM BSS 1 F6E01080 END START F6E01090 REM AST REM ************* FORTRAN II SECTION SIX ************************F6F00010 REM FORTRAN 2 RECORD 101 - FORTRAN FUNCTION ASSN F6F00011 REM F6F00012 REM CONTROL ENTERS THIS RECORD AT LOCATION 210. F6F00013 REM F6F00014 RST 10,1 F6F00015 REM ENTER FORTRAN FUNCTION NAMES IN TDEV F6F00020 ORG 136 F6F00030 LXD DEVS,1 F6F00040 GO TXL IFMT,1 F6F00050 CLA DEVA IF PREVIOUS ENTRIES, UPDATE DECREMENT OF EDEV3 F6F00060 ADD DEVA WHICH WILL CONTAIN THE MAX. POWER OF 2 EX- F6F00070 STD EDEV3 PRESSIBLE IN THE NO. OF DEV TABLE ENTRIES F6F00080 IFMT BSS F6F00090 TRA FPCH1 F6F00100 LIB24 RDR 3 SELECT DRUM 3. F6F00110 NFA PXD 1024 TABLE FROM F6F00120 STO LIBD SET LIBD EQUAL TO ZERO. F6F00130 LDA NFA LOCATE FORSUB (FORTRAN FUNCTION) TABLE. F6F00140 CAD FORT TO READ WORD COUNT OF FORSUB TABLE, SAVE IT IN F6F00150 COM FORT AND F6F00160 CAD SUM CHECK. F6F00170 COM F6F00180 TZE RFS F6F00190 TIX LIB24,4,1 IF DRUM READ ERROR, F6F00200 TSX 4,4 F6F00210 RFS LXD FORT,3 TEST IF ANY FORTRAN FUNCTIONS. F6F00220 TXL RDRM,2 IF NOT, GO TO RETURN TO LOADER. F6F00230 LXA LOC15,4 IF YES, SET DRUM READ ERROR COUNTER F6F00240 LIB25 RDR 3 AND READ FORSUB TABLE F6F00250 TFA PXD 1026 INTO FORT-WDCT THRU FORT-1. F6F00260 LDA TFA F6F00270 CFS CAD FORT,2 F6F00280 TIX CFS,2,1 F6F00290 CPY SUM F6F00300 COM F6F00310 CAD SUM F6F00320 COM F6F00330 TZE FORS CHECK SUM OKAY. F6F00340 TIX LIB25,4,1 IF CHECK SUM ERROR, REPEAT F6F00350 TSX 4,4 F6F00360 FORS SXD FORM,1 SAVE WD COUNTER IN DECREMENT OF FORM. F6F00370 CLA FORT,1 SELECT FUNCTION SYMBOL, ANO GO TO F6F00380 TSX SDEV,4 DEV TABLE F6F00390 TSX EDEV,4 IF NOT IN TABLE, GO TO ENTER IT WITH LOCATION F6F00400 TXI FORE ZERO, AND TRANSFER TO FORE. F6F00410 LXD FORM,1 RETURN HERE IF SYMBOL WAS FOUND IN DEV. F6F00420 CLA FORT,1 ENTER SYMBOL F6F00430 LXD LIBD,2 IN LIBP TABLE. F6F00440 TXI FORD,2,1 F6F00450 FORD STO LIBP,2 F6F00460 SXD LIBD,2 F6F00470 TIX FORS,1,2 END OF FORSUB TABLE. NO, GO TO SELECT NEXT F6F00480 REM FUNCTION SYMBOL F6F00481 FORM TXI RDRM YES, GO TO LOADER. F6F00490 FORE LXD FORM,1 RESTORE TABLE WORD-COUNTER. END OF FORSUB TABLEF6F00500 TIX FORS,1,2 NO, DECREMENT COUNTER AND GO TO READ NEXT F6F00510 REM FUNCTION SYMBOL F6F00511 RDRM RTB 1 YES, GO TO LOADER F6F00520 TRA 4 F6F00530 EDEV TXI EDEV0,2,1 FOR COMMENTS, SEE RECORD 96. F6F00540 EDEV0 SXD EDEV1,2 F6F00550 STO ENTRY F6F00560 LXD DEVL,2 F6F00570 TXI EDEV2,2,1 F6F00580 EDEV2 SXD DEVL,2 F6F00590 EDEV3 TXL EDEV1,2,**+0 F6F00600 CAL DEVS F6F00610 ADD DEVA F6F00620 SLW DEVS F6F00630 STD DEVA F6F00640 ADD DEVA F6F00650 STD EDEV3 F6F00660 EDEV1 TXH EDEV4,2,** F6F00670 CAL ENTRY F6F00680 SLW DEV,2 F6F00690 CLA EA F6F00700 SLW DEA,2 F6F00710 TRA 1,4 F6F00720 EDEV4 CAL DEV+1,2 M0VE TABLE F6F00730 SLW DEV,2 ENTRIES. F6F00740 CAL DEA+1,2 F6F00750 SLW DEA,2 F6F00760 TXI EDEV1,2,-1 F6F00770 LOC15 HPR 15 F6F00780 MI1 PZE -1 F6F00781 DCR1 OCT 1000000 F6F00782 SAV HTR 0 F6F00783 FPCH1 CLA UPPER-2 WORD COUNT OF SUBDEF TABLE. F6F00784 SUB DCR1 F6F00785 TZE GOHD+1 NO ARGUMENTS. F6F00786 TMI GOHD+1 NO ARGUMENTS. F6F00787 STD ETST ARGUMENTS TO ENTER IN DEV. F6F00788 LXD DCR1,1 F6F00789 CLA MI1 F6F00790 STO EA SET EA TO ALL 7 S. F6F00791 GOFIX SXD SAV,1 F6F00792 CLA UPPER-3,1 SELECT ARGUMENT. F6F00793 TSX SDEV,4 GO SEARCH DEV FOR IT. F6F00794 TSX EDEV,4 NOT IN SO ENTER IN DEV F6F00795 TRA *+3 AND TRANSFER. F6F00796 CLA EA ALREADY IN DEV. ENTER F6F00797 STO DEA,2 LOCATION AS ALL 7S. F6F00798 LXD SAV,1 F6F00799 TXI *+1,1,1 F6F00800 ETST TXH GOHD,1,** TEST FOR ANY MORE ARGS. F6F00801 TRA GOFIX F6F00802 GOHD STZ EA RESET EA TO ZERO. F6F00803 RNF LXA LOC15,4 SET DRUM READ ERROR COUNTER F6F00804 TRA LIB24 F6F00805 BSS 15 F6F00806 SUM F6F00807 LIBD F6F00810 LIBP BES 100 F6F00820 FORT BES 100 F6F00830 END START F6F00840 REM AST REM ************* FORTRAN II SECTION SIX ************************F6G00010 REM FORTRAN 2 RECORD 103 - FIRST PASS OF CIT TAPE. F6G00011 REM F6G00012 REM CONTROL ENTERS THIS RECORD AT LOCATION 210. F6G00013 REM F6G00014 RST 10,1 F6G00015 REM INITIALIZE FIRST TAPE PASS F6G00020 ORG 136 F6G00030 MDEA LXD DEVL,1 COMPUTE NUMBER OF F6G00040 LDEA PXD DEA,1 ENTRIES IN DEV F6G00050 ARS 18 TABLE. F6G00060 STO D COMPUTE ADDRESS OF F6G00070 SBM TDEV DEA TABLE TO MOVE F6G00080 STA ADEV IT TO END OF F6G00090 STA LIFN DEV TABLE. F6G00100 TRA GPCH1 F6G00110 RETN TXL PREP,1 TEST FOR NO ENTRIES IN DEV. F6G00120 STA MDAS YES. F6G00130 MDAL CLA DEA,1 MOVE LOCATIONS TO F6G00140 MDAS STO *,1 END OF DEV TABLE. F6G00150 TIX MDAL,1,1 F6G00160 PREP CLA EIFN COMPUTE ADDRESS FOR F6G00170 ARS 18 TEV TABLE F6G00180 LDQ D WILL FOLLOW THE MOVED F6G00190 TLQ MVIF DEA TABLE F6G00200 CLA D ALLOWS FOR IFN F6G00210 ADD ONE TABLE TO BE STORED F6G00220 MVIF SBM ADEV IN DECREMENT OF DEA F6G00230 STA ETEV5 TABLE HENCE IF IFN IS F6G00240 STA ETEV6 LONGER THAN DEA IFN F6G00250 STA ETEV7 LENGTH IS USED IN F6G00260 STA TTEV COMPUTING ADDRESS OF F6G00270 SBM ONE TEV TABLE F6G00280 STA ETEV4 F6G00290 PXD STORE ONES IN F6G00300 STZ L1 SET PROGRAM BREAK=0 F6G00310 STZ L2 SET PROGRAM COUNTER=0 F6G00320 COM SOTRE ONES IN TEV AND TIV F6G00330 ETEV7 SLW TEV TABLES INITIAL F6G00340 STO TIV ENTRIES. F6G00350 SLW TIV+1 F6G00360 LXA RDC,2 SET READ ERROR COUNTER AND F6G00370 TRA RD GO TO READ CITS FROM TAPE 4 F6G00380 ERR BST 4 F6G00390 TIX RD,2,1 F6G00400 TSX 4,4 F6G00410 RDC HPR 5 F6G00420 RD RTB 4 READ CIT RECORD FROM TAPE 4. F6G00430 LXA ADDR,4 COUNTER SET=-1 F6G00440 RD1 CPY REC-2,4 COPY CIT RECORD INTO REC-1,-2, F6G00450 TXI RD1,4,1 F6G00460 TRA EOF IF END-OF-FILE REACHED ON TAPE 4. F6G00470 ARS 255 F6G00480 ARS 255 F6G00490 RTT F6G00500 TRA ERR F6G00510 SXD RD2,4 STORE COUNT OF CIT IN RD2 DECR. F6G00520 LXD ADDR,4 SET WORD COUNTER=0 F6G00530 RD4 SXD RD3,4 SAVE IT IN DECREMENT OF RD3 F6G00540 CLA REC-1,4 SELECT FROM REC F6G00550 STO SL SYMBOLIC LOCATION F6G00560 CLA REC-2,4 F6G00570 STO OP SYMBOLIC OP, BINARY DEC F6G00580 CLA REC-3,4 F6G00590 STO SA SYMBOLIC ADDRESS F6G00600 CLA REC-4,4 RELATIVE ADDRESS, TAG F6G00610 STO RA SET EA TO ZERO. F6G00620 PXD SET EA TO ZERO F6G00630 STO EA F6G00640 CAL OP SELECT SYMBOLIC OP. F6G00650 LRS 18 IS OP=OCT. F6G00660 CAS OCT F6G00670 TRA SA1 GO TO SA1 SINCE OP IS NEITHER OCT NOR BCD. F6G00680 TRA ORDOP YES, OP IS OCTAL. GO TO ORDOP F6G00690 CAS BCD IS OP BCD. F6G00700 TRA SA1 OP IS NEITHER OCT NOR BCD. F6G00710 TRA ORDOP YES, OP IS BCD. GO TO ORDOP F6G00720 SA1 CAL SA IF OP NOT BCD OR OCT SELECT SYMBOLIC ADDRESS F6G00730 TZE SA2 SA EQUAL ZERO. GO TO SA2 TO SET EA=0 F6G00740 LRS 30 TEST SA(1), I.E., FIRST 6-BIT CHARACTER OF SA F6G00750 PAX 0,4 TO DETERMINE THE TYPE OF SYMBOL IT IS. F6G00760 TXH SA4,4,15 TRANSFER IF FIRST CHAR. IS GREATER THAN 15. F6G00770 TRA SAT,4 F6G00780 TRA SA8 SA(1) EQUAL FIFTEEN F6G00790 TRA SA6 SA(1) EQUAL FOURTEEN F6G00800 TRA SA6 SA(1) EQUAL THIRTEEN F6G00810 TRA SA9 SA(1) EQUAL TWELVE F6G00820 TRA SA5 SA(1) EQUAL ELEVEN F6G00830 TRA SA6 SA(1) EQUAL TEN F6G00840 TRA SA5 SA(1) EQUAL NINE F6G00850 TRA SA6 SA(1) EQUAL EIGHT F6G00860 TRA SA9 SA(1) EQUAL SEVEN F6G00870 TRA SA5 SA(1) EQUAL SIX F6G00880 TRA SA9 SA(1) EQUAL FIVE F6G00890 TRA SA9 SA(1) EQUAL FOUR F6G00900 TRA SA5 SA(1) EQUAL THREE F6G00910 TRA SA5 SA(1) EQUAL TWO F6G00920 TRA SA9 SA(1) EQUAL ONE F6G00930 SAT TRA SA3 SAI1) EQUAL ZERO F6G00940 SA9 RQL 14 TAG CELL(12), ARITH ERASE(1), F6G00950 LGL 17 FUNCT ERASE(7), LIB(4), F6G00960 TSX STIV,4 ASSIGN CONSTANTS(5). ASSEMBLE SYmBOL AND F6G00970 TSX ETIV,4 PUT IN TIV TABLE WHERE A TIV TABLE ENTRY F6G00980 STA TRV HAS SYMBOL IN S-21 AND HAS LOCATION IN 22-35. F6G00990 LDQ TRV F6G01000 CLA RA F6G01010 SSM SELECT RA AS LENGTH F6G01020 ARS 18 TO STORE AS ADDRESS F6G01030 TLQ SA5 OF TIV ENTRY IF RA F6G01040 STA TIV,2 IS LONGER F6G01050 TRA SA5 F6G01060 SA6 RQL 14 FORMAT(8) F6G01070 LGL 17 F6G01080 SA7 TSX STIV,4 PUT IN TIV TABLE F6G01090 TSX ETIV,4 IF NOT IN ALREADY. F6G01100 TRA SA2 TRANSFER WITH SA IN AC TO STORE ADDRESS OF SA F6G01110 REM IN EA. F6G01111 SA4 CLA SA SA(1) GREATER THAN 15. F6G01120 SUB DOL1 TRANSFER IF ONE DOLLAR SIGN F6G01130 TZE LIB3 F6G01140 ADD DOL1 F6G01150 SUB DOL2 TRANSFER IF TWO DOLLAR SIGNS F6G01160 TZE LIB4 F6G01170 CLA SA ORDINARY SYMBOL. F6G01180 TSX SDEV,4 SEARCH DEV TABLE. F6G01190 TSX STEV,4 NOT IN. GO TO SEARCH TEV TABLE. F6G01200 TSX ETEV,4 NOT IN. ENTER IN TEV. F6G01210 TRA SA2 IF FOUND IN DEV OR TEV, LOCATION LEFT IN AC + F6G01220 REM GO TO STA F6G01221 LIB3 CLA DOLSI SET LOCATION EQUAL TO ADDR. PART OF DOLSI F6G01230 TRA SA2 F6G01240 LIB4 CLA DOLSI F6G01250 ARS 18 F6G01260 TRA SA2 F6G01270 SA3 LXA SA,4 NORMAL INST(0) F6G01280 TXL SA5,4,0 TRANSFER IF IFN TYPE. F6G01290 LGL 13 ADDRESS PART NOT EQUAL ZERO, PUT ADDRESS PART F6G01300 RQL 10 OF SA IN SYMBOL AND STORE IN TIV. F6G01310 LGL 6 F6G01320 TRA SA7 F6G01330 SA8 CLA L1 PROG COUNTE(I15) F6G01340 SA2 STA EA STORE IN EA ADDRESS LEFT IN AC FROM 1 OF ABOVE,F6G01350 SA5 BSS CONSTANTS2,3,6,9,11 F6G01360 OPCAS CAL OP F6G01370 LRS 18 IS OP BSS OR SYN. F6G01380 CAS SYN SYN OP F6G01390 TRA ORDOP NEITHER F6G01400 TRA SYNOP OP IS SYN. GO TO SYNOP F6G01410 CAS BSS F6G01420 TRA ORDOP OP IS NEITHER BSS OR SYN F6G01430 TRA BSSOP 0P IS BSS. GO TO BSSOP. F6G01440 ORDOP CLA L1 OP NOT SYN OR BSS. F6G01450 STO L2 F6G01460 ADD ONE UPDATE L1 BY 1. F6G01470 STO L1 F6G01480 TRA SLS F6G01490 BSSOP CLA L1 FOR BSS OP, F6G01500 STO L2 F6G01510 CLA RA UPDATE L1 BY F6G01520 ARS 18 RELATIVE ADDRESS. F6G01530 ADD L1 F6G01540 STO L1 F6G01550 TRA SLS F6G01560 SYNOP CLA EA FOR SYN OP, F6G01570 STO L2 SET L2 EQUAL F6G01580 TNZ SLS TO SYN ADDRESS. F6G01590 TSX 4,4 F6G01600 SLS CAL SL FOR ALL OPS TEST SYMBOLIC LOCATION. F6G01610 TZE SL6 SL ZERO. F6G01620 LRS 30 F6G01630 TZE SL1 SL(1) ZERO. TRANFER. F6G01640 PAX 0,4 F6G01650 TXH SL2,4,15 SL(1) OVER 15 F6G01660 TXH SL3,4,14 SL(1) EQUAL 15 F6G01670 RQL 14 SL(1) LESS 15 F6G01680 LGL 17 F6G01690 TSX STIV,4 IS SYMBOL IN TIV. F6G01700 TRA SL5 NO. F6G01710 SL8 CLA L2 YES, PUT L2 AS LOCATION F6G01720 STA TIV,2 IN TIV TABLE. F6G01730 TRA SL6 F6G01740 SL5 CLA L2 PUT L2 IN AS F6G01750 STA ENTRY LOCATION AND STORE F6G01760 TSX ETIV,4 SYMBOL AND LOCATION F6G01770 TRA SL6 IN TIV TABLE. F6G01780 SL1 LXA SL,4 SL(1) EQUAL ZERO. F6G01790 TXL SL7,4 TRANSFER IF IFN TYPE. F6G01800 LGL 13 OTHERWISE, ASSEMBLE SYMBOL. F6G01810 RQL 10 F6G01820 LGL 6 IS SYM IN TIV TABLE. F6G01830 TSX STIV,4 NO F6G01840 TRA SL6 YES F6G01850 TRA SL8 YES. GO TO STORE L2 AS LOCATION IN TIV TABLE F6G01860 SL2 CLA SL F6G01870 SUB DOL1 F6G01880 TZE LIB1 EXIT TO LIB1 IF SL EQUAL DOL1 ($ 0000) F6G01890 ADD DOL1 F6G01900 SUB DOL2 F6G01910 TZE LIB2 EXIT TO LIB2 IF SL EQUAL DOL2 ($$ 000) F6G01920 TRA SL6 F6G01930 LIB1 CLA L2 STORE L2 IN ADDRESS OF DOLSI. F6G01940 STA DOLSI F6G01950 TRA SL6 F6G01960 LIB2 CLA L2 STORE L2 IN DECREMENT OF DOLSI F6G01970 ALS 18 F6G01980 STD DOLSI F6G01990 TRA SL6 F6G02000 SL7 LXD SL,4 STORE LOCATION F6G02010 CLA L2 OF INTERNAL FORMULA F6G02020 ALS 18 NUMBER AS L2, F6G02030 SL9 STD IFN,4 F6G02040 SL3 BSS SL(1) EQUAL 15 F6G02050 SL6 BSS F6G02060 LXD RD3,4 F6G02070 TXI RD2,4,4 F6G02080 RD2 TXL RD4,4,** F6G02090 LXA RDC,2 F6G02100 RD3 TXI RD,0,** F6G02110 EOF LXD TEVL,1 AT END OF CIT TAPE. F6G02120 TXL DIVL,1 ANY ENTRIES IN TEV TABLE. IF NOT GO TO DIVL. F6G02130 PXD 0,1 YES. F6G02140 ARS 18 REDUCE LCTR BY NUMBER F6G02150 SUB LCTR OF ENTRIES IN TEV AND F6G02160 SLW LCTR STORE IN LTEV. F6G02170 SLW LTEV F6G02180 DIVL LXD TIVL,2 ANY ENTRIES IN TIV TABLE. F6G02190 TXI SIVL,2,1 F6G02200 SIVL TXL DONE,2 NO ENTRIES IN TIV, GO TO DONE. F6G02210 CAL TIV,2 YES, OBTAIN LENGTH F6G02220 STA D FROM TIV TABLE. F6G02230 ARS 14 F6G02240 PDX 0,1 F6G02250 TRA TYPE,1 F6G02260 TRA SIVT 15 F6G02270 TRA SIVT 14 F6G02280 TRA SIVT 13 F6G02290 TRA CIVL 12 F6G02300 TRA SIVT 11 F6G02310 TRA SIVT 10 F6G02320 TRA SIVT 9 F6G02330 TRA SIVT 8 F6G02340 TRA CIVL 7 F6G02350 TRA SIVT 6 F6G02360 TRA SIVT 5 F6G02370 GIVL TXI EIVL 4 F6G02380 TRA SIVT 3 F6G02390 TRA SIVT 2 F6G02400 TRA CIVL 1 F6G02410 TYPE TRA SIVT 0 F6G02420 EIVL ARS 1 TYPE4 F6G02430 ALS 21 IF DECR. EQUAL ZERO, GO TO SAVE INDEX. F6G02440 TZE FIVL TYPE1,7,12 F6G02450 CIVL CLA LCTR TYPE1,7,12 F6G02460 SUB D REDUCE LCTR BY LENGTH F6G02470 STA TIV,2 STORE AS LOCATION IN TIV. F6G02480 SUB ONE MODIFY LOCATION COUNTER. F6G02490 STO LCTR F6G02500 SIVT TXI SIVL,2,1 MODIFY TO SELECT NEXT SYMBOL F6G02510 FIVL SXD GIVL,2 F6G02520 TXI SIVL,2,1 F6G02530 DONE LXD GIVL,2 LOCATION OF 4)0 F6G02540 CLM STORE ALL 7 S IN ADDRESS PART F6G02550 COM OF 4) TIV ENTRY AND F6G02560 STA TIV,2 RETURN F6G02570 RTB 1 TO F6G02580 TRA 4 LOADER. F6G02590 ETEV TXI ETEV0,2,1 F6G02600 ETEV0 SXD ETEV1,2 F6G02610 STO ENTRY F6G02620 LXD TEVL,2 F6G02630 TXI ETEV2,2,1 F6G02640 ETEV2 SXD TEVL,2 F6G02650 ETEV3 TXL ETEV1,2,**+0 F6G02660 CAL TEVS F6G02670 ADD TEVA F6G02680 SLW TEVS F6G02690 STD TEVA F6G02700 ADD TEVA F6G02710 STD ETEV3 F6G02720 ETEV1 TXH ETEV4,2,* F6G02730 CAL ENTRY F6G02740 ETEV5 SLW TEV,2 F6G02750 TRA 1,4 F6G02760 ETEV4 CAL TEV+1,2 F6G02770 ETEV6 SLW TEV,2 F6G02780 TXI ETEV1,2,-1 F6G02790 TEVA 2,0,**+1 F6G02800 ETIV TXI ETIV5,2,-1 F6G02810 ETIV5 SXD ETIV1,2 F6G02820 LXD TIVL,2 F6G02830 TXI ETIV2,2,-1 F6G02840 ETIV2 SXD TIVL,2 F6G02850 TXI ETIV3,2,1 F6G02860 ETIV3 TXH ETIV1,2,**-2 F6G02870 CAL TIVS F6G02880 ADD TIVA F6G02890 SLW TIVS F6G02900 STD TIVA F6G02910 ADD TIVA F6G02920 STD ETIV3 F6G02930 ETIV1 TXL ETIV4,2,* F6G02940 CAL ENTRY F6G02950 SLW TIV,2 F6G02960 TRA 1,4 F6G02970 ETIV4 CAL TIV-1,2 F6G02980 SLW TIV,2 F6G02990 TXI ETIV1,2,1 F6G03000 TIVA 2,0,**-1 F6G03010 SYN BCD 1000SYN F6G03020 OCT BCD 1000OCT F6G03030 BSS BCD 1000BSS F6G03040 BCD BCD 1000BCD F6G03050 TRV MZE F6G03060 SL HTR 0 F6G03070 OP HTR 0 F6G03080 SA HTR 0 F6G03090 RA HTR 0 F6G03100 DOL1 BCD 1$ 0000 F6G03110 DOL2 BCD 1$$ 000 F6G03120 GPCH1 STA SL9 F6G03121 STA *+2 F6G03122 LXD EIFN,2 F6G03123 STZ IFN,2 F6G03124 TIX *-1,2,1 F6G03125 TRA RETN F6G03126 BSS 34 F6G03130 REC BES 100 F6G03140 END START F6G03150 REM AST REM ************* FORTRAN II SECTION SIX ************************F6H00010 REM FORTRAN 2 RECORD 105 - MAP FORTRAN FUNCTIONS. F6H00011 REM F6H00012 RST 10,1 F6H00013 REM IN TDEV F6H00020 ME8 SYN 134 F6H00030 ORG 136 F6H00040 RNF LXA LOC15,4 SET DRUM READ ERROR COUNTER. F6H00050 LIB27 RDR 3 SELECT DRUM 3 AND F6H00060 NFA PXD 1024 LOCATE FORSUB (FORTRAN FUNCTION) TABLE F6H00070 LDA NFA F6H00080 CAD FORT READ WORD COUNT OF TABLE. F6H00090 COM F6H00100 CAD SUM F6H00110 COM F6H00120 TZE RFS TRANSFER IF NO READ ERROR. F6H00130 TIX LIB27,4,1 READ-ERROR PROCEOURE F6H00140 TSX 4,4 F6H00150 RFS LXD FORT,3 SET INDEX REGISTERS 1 AND 2 EQUAL F6H00160 REM FORSUB WORD COUNT F6H00161 TXL LIB36,1 TRANSFER IF NO FORTRAN FUNCTIONS. F6H00170 CLA ADEV INITIALIZE ADDRESSES WITH INITIAL F6H00180 STA AFOR LOCATION OF DEA TABLE (ALSO IFN TABLE) F6H00190 CLA LIFN F6H00200 STA GIFN F6H00210 LXA LOC15,4 DRUM READ ERROR COUNTER. F6H00220 LIB28 RDR 3 F6H00230 TFA PXD 1026 READ FORTRAN FUNCTION (FORSUB) F6H00240 LDA TFA TABLE FROM DRUM (2-WORD ENTRIES) INTO F6H00250 CFS CAD FORT,2 FORT-WD. CT,..., FORT-1. F6H00260 TIX CFS,2,1 F6H00270 CPY SUM F6H00280 COM F6H00290 CAD SUM F6H00300 COM F6H00310 TZE FORS TRANSFER IF CHECK SUM OKAY. F6H00320 TIX LIB28,4,1 F6H00330 TSX 4,4 F6H00340 FORS SXD FORM,1 SAVE COUNT OF FUNCT. F6H00350 CLA FORT,1 IS FUNCTION IN F6H00360 TSX SDEV,4 DEV TABLE. F6H00370 LXD FORM,1 NO, ERROR. F6H00380 TSX 4,4 F6H00390 LXD FORM,1 YES. EXIT HERE FROM SDEV WITH APPROPRIATE F6H00400 REM COUNTER IN XR2. F6H00401 CLA FORT+1,1 OBTAIN FORMULA F6H00410 PDX 0,4 NUMBER. F6H00420 GIFN CLA IFN,4 GET LOCATION FROM F6H00430 ARS 18 IFN TABLE. F6H00440 AFOR STA FORF,2 STORE LOCATION IN DEA TABLE. F6H00450 STA FORT+1,1 STORE LOCATION IN FORT (INTERNAL TABLE). F6H00460 TIX FORS,1,2 F6H00470 REM LIST NAMES OF FORTRAN FUNCTIONS WITH CORRESPONDING F6H00480 REM INTERNAL FORMULA NUMBERS AND OCTAL LOCATIONS F6H00490 LXD FORT,1 F6H00500 TSX SPACE,4 F6H00510 TITLE,,20 F6H00520 TSX SPACE,4 F6H00530 CHEAD,,20 F6H00540 CNL LXD LNC,2 SET TAPE TWO BLOCK LENGTH TO 20. F6H00550 CNW CAL BLANKS F6H00560 SLW LIN+1,2 STORE BLANKS IN FIRST WORD OF ENTRY. F6H00570 LDQ FORT,1 SELECT SYMBOL F6H00580 LXA SIX,4 AND CONVERT. F6H00590 SIX LGL 6 BRING ONE CHARACTER OF SYMBOL INTO ACC. F6H00600 SLW SYM F6H00610 ANA 6BITS TEST IF CHARACTER IN ACC. IS A BLANK. F6H00620 SUB BLANK F6H00630 TZE CNA BLANK, THEN FINISHED. SECOND WORD OF ENTRY HAS F6H00640 REM COMPLETE SYMBOL. F6H00641 CAL SYM NOT BLANK, STORE IN SECOND WORD AND F6H00650 SLW LIN+2,2 GO TO TEST NEXT CHARACTER F6H00660 TIX SIX,4,1 UNLESS SIX HAVE BEEN TREATED. F6H00670 CNA CLA FORT+1,1 TO GET BCD IMAGE OF DECIMAL INTERNAL FORMULA NOF6H00680 ARS 18 (DECREMENT OF SECOND WORD OF TWO WORD ENTRIES F6H00690 STA LOC FORT TABLE CONTAINS INTERNAL FORMULA NUMBER.) F6H00700 LXA ONE,4 F6H00710 LDQ LOC F6H00720 CNV CLA TEN F6H00730 TLQ FIN F6H00740 PXD F6H00750 DVP TEN F6H00760 SLW DIG,4 (SAVING REMAINDERS). F6H00770 TXI CNV,4,1 F6H00780 FIN STQ DIG,4 F6H00790 CAL BLANKS F6H00800 DEC ALS 6 F6H00810 ORA DIG,4 F6H00820 TIX DEC,4,1 F6H00830 SLW LIN+3,2 STORE BCD IMAGE OF DECIMAL INTERNAL FORMULA NO.F6H00840 REM 4 IN THIRD WORD OF ENTRY. F6H00841 CLA FORT+1,1 TO GET BCD IMAGE OF OCTAL LOCATION. F6H00850 STA LOC F6H00860 CLA LOC F6H00870 LRS 15 F6H00880 CAL BLANK F6H00890 TNO OCT F6H00900 OCT ALS 3 F6H00910 LLS 3 F6H00920 TNO OCT OVERFLOW OCCURS WHEN ALL 15 BITS OF LOCATION F6H00930 SLW LIN+4,2 HAVE BEEN TREATED. STORE BCD IMAGE OF OCTAL F6H00940 REM LOCATION IN 4TH WORD OF ENTRY. F6H00941 TNX WLL,1,2 TRANSFER IF ALL FUNCTIONS IN FORSUB TREATED. F6H00950 TIX CNW,2,4 TRANSFER IF TARE BLOCK NOT FULL. F6H00960 TSX WRITE,4 WRITE A RECORD ON TARE TWO F6H00970 LNC LIN+1,,20 ANO GO TO CNL TO CORTINUE. F6H00980 TRA CNL F6H00990 SPACE WTD 2 F6H01000 CPY BLANKS F6H01010 WRITE WTD 2 F6H01020 CLA 1,4 F6H01030 STA POOP F6H01040 PDX 0,2 F6H01050 POOP CPY **,2 F6H01060 TIX POOP,2,1 F6H01070 IOD F6H01080 TRA 2,4 F6H01090 WLL PXD 0,2 GET ADDRESS AND DECREMENT TO STORE IN LND F6H01100 STO LND FOR WRITING FINAL RECORD. F6H01110 ARS 18 F6H01120 STA LND F6H01130 CLA LNE F6H01140 SUB LND F6H01150 STO LND F6H01160 TSX WRITE,4 WRITE IT. F6H01170 LND F6H01180 CLA LOC SET ME8 EQUAL TO LOCATION OF LAST FORSUB ENTRY F6H01190 ADD ONE LISTED PLUS ONE.(TO BE USED BY RECORD 110). F6H01200 STO ME8 F6H01210 LIB26 RTB 1 F6H01220 TRA 4 F6H01230 LIB36 STZ ME8 NO FORTRAN FUNCTIONS. SET ME8 EQUAL ZERO AND F6H01240 TRA LIB26 GO TO RETURN TO LOADER. F6H01250 CFOR PXD F6H01260 FORM TXI AFOR+1 F6H01270 LNE LIN+5,,24 F6H01280 LOC15 HTR 15 F6H01290 BLANKS BCD 1 F6H01300 BLANK BCD 100000 F6H01310 6BITS OCT 77 F6H01320 TEN DEC 10 F6H01330 LOC DEC 0 F6H01340 BCD NAMES OF FORTRAN FUNCTIONS WITH CORRESPONDING F6H01350 BCD INTERNAL FORMULA NUMBERS AND OCTAL LOCATIONS F6H01360 TITLE BSS F6H01370 BCD IFN LOC IFN LOC F6H01380 BCD IFN LOC IFN LOC IFN LOC F6H01390 CHEAD BSS F6H01400 BSS 40 F6H01410 BSS 19 F6H01420 LIN BSS 1 F6H01430 DIG BES 6 F6H01440 SYM BSS 1 F6H01450 SUM BSS 1 F6H01460 FORT BES 100 F6H01470 END START F6H01480 REM ************* FORTRAN II SECTION SIX ************************F6I00010 REM FORTRAN 2 RECORD 107 - MAP EXT. AND INT. FORMULA NOS. F6I00011 REM F6I00012 REM F6I00013 RST 10,1 F6I00014 REM LIST EXTERNAL FORMULA NUMBERS WITH CORRESPONDING F6I00020 REM INTERNAL FORMULA NUMBERS AND RELATIVE LOCATIONS F6I00030 ORG 136 F6I00040 LXA LOC15,4 SET DRUM READ ERROR COUNTER. F6I00050 REIFN RDR 4 SELECT DRUM 4 TO READ EIFN TABLE. F6I00060 EIFNA PXD 2 F6I00070 LDA EIFNA F6I00080 CAD TEIFN F6I00090 COM F6I00100 CAD SUM F6I00110 COM F6I00120 TZE LEIFN WORD COUNT OKAY. F6I00130 TIX REIFN,4,1 F6I00140 TSX 4,4 F6I00150 LEIFN LXD TEIFN,3 SET XR1+XR2=WD CT OF EIFN TABLE. F6I00160 TXL ENDS,1 ANY FORMULA NOS. NO, GO TO ENDS. F6I00170 LXA LOC15,4 YES, SET READ ERROR COUNTER F6I00180 LIB30 RDR 4 F6I00190 EIFTA PXD 4 READ INTERNAL- F6I00200 LDA EIFTA EXTERNAL FORMULA F6I00210 CEIFN CAD TEIFN,2 NUMBERS INTO TEIFN-WD CT,..., TEIFN-1 F6I00220 TIX CEIFN,2,1 F6I00230 CPY SUM F6I00240 COM F6I00250 CAD SUM F6I00260 COM F6I00270 TZE PEIFN TRANSFER IF OKAY. F6I00280 TIX LIB30,4,1 F6I00290 TSX 4,4 F6I00300 PEIFN TSX SPACE,4 COPY TITLE AND HEADING ON TAPE 2, F6I00310 TITLE,,20 F6I00320 TSX SPACE,4 F6I00330 CHEAD,,20 F6I00340 CLA LIFN SET AT INITIALIZATION OF FIRST PASS. EQUALS F6I00350 STA FIFL LOCATION OF DEA TABLE WHICH HAS IFN TABLE IN F6I00360 REM DECREMENT. F6I00361 CNL LXD LNC,2 SET COUNTER FOR 20-WORD RECORD F6I00370 CNW CAL BLANKS STORE BLANKS IN FIRST WORD OF 4-WORD ENTRY F6I00380 SLW LIN+1,2 F6I00390 CAL TEIFN,1 SELECT EIFN TABLE ENTRY. F6I00400 TSX DCR,4 GO TO CONVERT EXTERNAL FORMULA NO. TO BCD IMAGEF6I00410 SLW LIN+2,2 OF ITS DECIMAL REPRESENTATION AND STORE IT IN F6I00420 REM IN 2ND WORD OF ITS ENTRY. F6I00421 CAL TEIFN,1 F6I00430 ARS 18 GO TO CONVERT INTERNAL FORMULA NO. TO THE BCD F6I00440 TSX DCR,4 IMAGE OF ITS DEC. REPRESENTATION AND STORE IT F6I00450 SLW LIN+3,2 IN 3RD WORD OF ENTRY. F6I00460 LXA LOC,4 SET XR4 TO CURRENT INTERNAL FORMULA NUMBER. F6I00470 FIFL CLA IFN,4 F6I00480 ARS 18 F6I00490 STA LOC LOC NOW CONTAINS LOCATION OF CURRENT INTERNAL F6I00500 CLA LOC FORMULA NUMBER. F6I00510 LRS 15 TO CONVERT THE LOCATION F6I00520 CAL BLANK TO THE BCD IMAGE OF ITS OCTAL F6I00530 TNO OCT REPRESENTATION, AND F6I00540 OCT ALS 3 STORE IT IN THE F6I00550 LLS 3 FOURTH WORD OF THE 4-WORD ENTRY. F6I00560 TNO OCT F6I00570 SLW LIN+4,2 F6I00580 TNX WLL,1,1 TRANSFER WHEN ALL EIFN ENTRIES HAVE BEEN F6I00590 REM TREATED. F6I00591 TIX CNW,2,4 MORE ENTRIES + STILL ROOM IN 20-WORD BLOCK, GO F6I00600 REM TO CNW. F6I00601 TSX WRITE,4 WRITE TAPE 2 BLOCK. F6I00610 LNC LIN+1,,20 F6I00620 DCX TXI CNL F6I00630 DCR SXD DCX,4 F6I00640 STA LOC TO CONVERT ADDRESS F6I00650 LXA ONE,4 IN LOC TO BCD F6I00660 LDQ LOC IMAGE OF DECIMAL F6I00670 CNV CLA TEN LOCATION. F6I00680 TLQ FIN F6I00690 PXD F6I00700 DVP TEN DIVIDE BY TEN AND F6I00710 SLW DIG,4 STORE REMAINDERS. F6I00720 TXI CNV,4,1 F6I00730 FIN STQ DIG,4 F6I00740 CAL BLANKS F6I00750 DEC ALS 6 F6I00760 ORA DIG,4 F6I00770 TIX DEC,4,1 F6I00780 LXD DCX,4 F6I00790 TRA 1,4 RETURN TO PROGRAM. F6I00800 SPACE WTD 2 F6I00810 CPY BLANKS F6I00820 WRITE WTD 2 F6I00830 CLA 1,4 F6I00840 STA POOP F6I00850 PDX 0,2 F6I00860 POOP CPY *,2 F6I00870 TIX POOP,2,1 F6I00880 IOD F6I00890 TRA 2,4 F6I00900 WLL PXD 0,2 TO GET WORD COUNTERS FOR WRITING F6I00910 STO LND FINAL RECORD. F6I00920 ARS 18 F6I00930 STA LND F6I00940 CLA LNE F6I00950 SUB LND F6I00960 STO LND F6I00970 TSX WRITE,4 WRITE FINAL RECORD F6I00980 LND AND F6I00990 ENDS RTB 1 GO TO LOADER. F6I01000 TRA 4 F6I01010 LNE LIN+5,,24 F6I01020 BSS 40 F6I01030 BLANKS BCD 1 F6I01040 BLANK BCD 100000 F6I01050 6BITS OCT 77 F6I01060 TEN DEC 10 F6I01070 LOC DEC 0 F6I01080 LOC15 HTR 15 F6I01090 BCD EXTERNAL FORMULA NUMBERS WITH CORRESPONDINGF6I01100 BCD INTERNAL FORMULA NUMBERS AND OCTAL LOCATIONS F6I01110 TITLE BSS F6I01120 BCD EFN IFN LOC EFN IFN LOC EFN F6I01130 BCD IFN LOC EFN IFN LOC EFN IFN LOC F6I01140 CHEAD BSS F6I01150 BSS 19 F6I01160 LIN BSS 1 F6I01170 DIG BES 6 F6I01180 SYM BSS 1 F6I01190 SUM BSS 1 F6I01200 TEIFN BES 750 F6I01210 END START F6I01220 REM ************* FORTRAN II SECTION SIX ************************F6J00010 REM FORTRAN 2 RECORD 109 - MAP PROGRAM. F6J00011 REM F6J00012 RST 10,1 F6J00013 REM RELOCATE DATA DOWN TO LOWER STORAGE F6J00020 REM COMPUTE DELTA EQUAL LCTR MINUS L1 PLUS 1 F6J00030 REM SUBTRACT DELTA FROM ALL LOCATIONS BETWEEN L3 F6J00040 REM AND L1 IN DEV, TEV, AND TIV TABLES F6J00050 REM L1 IS PROGRAM BREAK, L3 IS COMMON BREAK F6J00060 ORG 136 F6J00070 CLA LCTR F6J00080 SUB L1 F6J00090 ADD ONE F6J00100 STO DELTA F6J00110 CLA L1 COMPUTE NEW PROGRAM F6J00120 ADD L3 BREAK AND STORE. F6J00130 SUB LCTR F6J00140 STO PGBK F6J00150 LXD DEVL,1 ANY SYMBOLS IN DEV. F6J00160 TXL A5,1 NO, GO TO AS. F6J00170 CLA ADEV YES. COMPUTE ADORESS OF F6J00180 STA A1 DEA TABLE. F6J00190 STA A4 F6J00200 A1 CLA *,1 SELECT LOCATION F6J00210 STA ERAS1 FROM ADDRESS BITS. F6J00220 CLA ERAS1 F6J00230 CAS L3 F6J00240 TRA A3 LOC GREATER THAN L3, DO NOT RELOCATE. F6J00250 TRA A2 LOC EQUAL L3. GO TO RELOCATE (HAS TO BE GREATERF6J00260 REM THAN L1) F6J00261 CAS L1 LOC LESS THAN L3. IS IT GREATER THAN L1. F6J00270 TRA A2 LOC GREATER THAN L1. GO TO RELOCATE F6J00280 TRA A2 LOC EQUAL L1. GO TO RELOCATE F6J00290 A3 TIX A1,1,1 LOC LESS THAN L1. DO NOT RELOCATE. F6J00300 TRA A5 WHEN ALL DATA EXAMINED AND TREATED. F6J00310 A2 SUB DELTA RELOCATE LOCATION. F6J00320 A4 STA *,1 F6J00330 TRA A3 F6J00340 A5 CLA LTEV TEST LTEV ( LOCATION OF FIRST SYMBOL IN TEV) F6J00350 LXD TEVL,1 SET XR1 WITH WD. COUNT OF TEV ENTRIES. F6J00360 TXL A6,1 IF NO TEV ENTRIES, GO TO EXAMINE TIV. F6J00370 CAS L3 YES, TEV ENTRIES. IS LOCATION BETWEEN L3 ANO L1F6J00380 TRA A6 LOCATION GREATER THAN L3. OONT RELOCATE F6J00390 TRA A7 LOC EQUAL L3. RELOCATE F6J00400 CAS L1 LOC LESS THAN L3. IS IT GREATER THAN OR EQUAL F6J00410 REM L1. F6J00411 TRA A7 YES, RELOCATE F6J00420 TRA A7 YES, RELOCATE F6J00430 TRA A6 LOC LESS THAN L3. DONT RELOCATE. F6J00440 A7 SUB DELTA RELOCATE LOCATION, F6J00450 STO LTEV AND STORE NEW LOCATION IN LTEV. F6J00460 A6 LXD TIVL,1 ANY SYMBOLS IN TIV. F6J00470 TXI NT1,1,1 F6J00480 NT1 TXL B4,1 NO, GO TO WRITE OFF STORAGE NOT USED F6J00490 A10 CLA TIV,1 YES. TEST TIV. F6J00500 STA ERAS1 SELECT LOCATION FROM ADDRESS BITS. F6J00510 CLA ERAS1 F6J00520 CAS L3 F6J00530 TRA A8 NO RELOCATION. F6J00540 TRA A9 RELOCATE. F6J00550 CAS L1 F6J00560 TRA A9 RELOCATE. F6J00570 TRA A9 RELOCATE. F6J00580 A8 TXI NT2,1,1 IF MORE ENTRIES IN TIV TO BE TESTED FOR RELOC- F6J00590 NT2 TXL B4,1 ATION, GO TO TEST TIV. IF DONE, GO WRITE F6J00600 REM STORAGE NOT USED. F6J00601 TRA A10 RELOCATE BY SUBTRACTING DELTA F6J00610 A9 SUB DELTA F6J00620 STA TIV,1 F6J00630 TRA A8 F6J00640 ERAS1 HTR F6J00650 B4 TSX SPACE,4 TO WRITE STORAGE NOT USED BY PROGRAM F6J00660 TITLE,,20 RECORD ON TAPE TWO. F6J00670 TSX SPACE,4 GO TO WRITE TITLE AND HEADINGS. F6J00680 CHEAD,,20 F6J00690 CLA PGBK F6J00700 STO LOC TO LIST PROGRAM BREAK. F6J00710 TSX SUB,4 GO TO CONVERT PROGRAM BREAK TO BCD IMAGES F6J00720 CAL BLANKS OF ITS DECIMAL AND ITS OCTAL F6J00730 SLW LIN-19 REPRESENTATIONS. F6J00740 SLW LIN-18 SET FIRST 2 WORDS OF RECORD TO BLANK. F6J00750 CLA DECWD F6J00760 STO LIN-17 SET 3RD WORD TO IMAGE OF DECIMAL REPR. F6J00770 CLA OCTWD SET 4TH WORD TO IMAGE OF OCTAL REPRESENTATION F6J00780 STO LIN-16 OF PROGRAM BREAK. F6J00790 CLA L3 F6J00800 STO LOC TO LIST COMMON BREAK. F6J00810 TSX SUB,4 GO TO CONVERT IT. F6J00820 CAL BLANKS F6J00830 SLW LIN-15 F6J00840 SLW LIN-14 SET WORDS FIVE AND SIX TO BLANK. F6J00850 CLA DECWD SET WORD SEVEN TO BCD IMAGE OF DECIMAL F6J00860 STO LIN-13 REPRESENTATION OF COMMON BREAK. F6J00870 CLA OCTWD F6J00880 STO LIN-12 SET WORD EIGHT TO IMAGE OF OCTAL REPR. F6J00890 CAL BLANKS F6J00900 SLW LIN-11 SET REMAINDER OF RECORD TO BLANK. F6J00910 SLW LIN-10 F6J00920 SLW LIN-9 F6J00930 SLW LIN-8 F6J00940 SLW LIN-7 F6J00950 SLW LIN-6 F6J00960 SLW LIN-5 F6J00970 SLW LIN-4 F6J00980 SLW LIN-3 F6J00990 SLW LIN-2 F6J01000 SLW LIN-1 F6J01010 SLW LIN F6J01020 TSX WRITE,4 GO TO WRITE RECORD ON TAPE TWO. F6J01030 LNC LIN+1,,20 F6J01040 TRA 4 GO TO LOADER. F6J01050 SPACE WTD 2 F6J01060 CPY BLANKS F6J01070 WRITE WTD 2 F6J01080 CLA 1,4 F6J01090 STA POOP F6J01100 PDX 0,2 F6J01110 POOP CPY *,2 F6J01120 TIX POOP,2,1 F6J01130 IOD F6J01140 TRA 2,4 F6J01150 SUB LXA ONE,1 F6J01160 LDQ LOC F6J01170 CNV CLA TEN CONVERTING TO DECIMAL. F6J01180 TLQ FIN F6J01190 PXD F6J01200 DVP TEN F6J01210 SLW DIG,1 F6J01220 TXI CNV,1,1 F6J01230 FIN STQ DIG,1 F6J01240 CAL BLANKS F6J01250 DEC ALS 6 DECIMAL TO BCD IMAGE. F6J01260 ORA DIG,1 F6J01270 TIX DEC,1,1 F6J01280 SLW DECWD F6J01290 CLA LOC F6J01300 LRS 15 F6J01310 CAL BLANK F6J01320 TNO OCT F6J01330 OCT ALS 3 OCTAL TO BCD IMAGE. F6J01340 LLS 3 F6J01350 TNO OCT F6J01360 SLW OCTWD F6J01370 TRA 1,4 F6J01380 BSS 20 F6J01390 BLANKS BCD 1 F6J01400 BLANK BCD 100000 F6J01410 6BITS OCT 77 F6J01420 TEN DEC 10 F6J01430 LOC DEC 0 F6J01440 BCD 7 F6J01450 BCD 5STORAGE NOT USED BY PROGRAM F6J01460 BCD 8 F6J01470 TITLE BSS F6J01480 BCD 2 F6J01490 BCD 4 DEC OCT F6J01500 BCD 4 DEC OCT F6J01510 BCD F6J01520 CHEAD BSS F6J01530 BSS 19 F6J01540 LIN BSS 1 F6J01550 DIG BES 6 F6J01560 DELTA HTR 0 F6J01570 DECWD HTR 0 F6J01580 OCTWD HTR 0 F6J01590 END F6J01600 REM ************* FORTRAN II SECTION SIX ************************F6K00010 REM FORTRAN 2 RECORD 110 - MAP OTHER VARIABLES. F6K00011 REM F6K00012 RST 10,1 F6K00013 REM LIST DATA LOCATI0NS NOT APPEARING IN COMMON F6K00020 ME8 SYN 134 F6K00030 PC3 SYN 26 F6K00040 ORG 136 F6K00050 LXD PC3,1 ANY TRANSFER VECTOR. F6K00060 TXL J4,1 NO, TRANSFER. F6K00070 TSX SPACE,4 YES, G0 T0 WRITE COLUMN HEADINGS AND F6K00080 TRAN,,20 LOCATIONS OF NAMES IN TRANSFER VECTOR. F6K00690 TSX SPACE,4 F6K00100 TRHAD,,20 F6K00110 CLA ADEV PRINT TRANSFER VECTOR F6K00120 STA TV1 INITIAL DEA LOCATION. F6K00130 PXD 0,1 F6K00140 ARS 18 F6K00150 STO LENG NO. OF WORDS IN TRANSFER VECTOR. F6K00160 LXD DEVL,1 SET DEA TABLE COUNTER. F6K00170 TV2 LXD LNC,2 SET TAPE TWO RECORD LENGTH EQUAL TO TWENTY. F6K00180 TV1 CLA **,1 LOCATION FROM DEA TABLE. F6K00190 STA LOC F6K00200 CLA LOC IF DEV ENTRY IS IN TRANS. VECTOR, ITS CORRES- F6K00210 CAS LENG PONDING DEA ENTRY(ADDR. PART)WILL BE LESS F6K00220 REM THAN TRANS. VECTOR WORD COUNT. F6K00221 TRA TV3 DEV ENTRY NOT IN TRANSFER VECTOR. F6K00230 TRA TV3 F6K00240 TV4 LDQ DEV,1 DEV ENTRY IS IN TRANSFER VECTOR SO LIST IT. F6K00250 TSX D3,4 TO PREPARE FIRST TWO WORDS OF TAPE TWO ENTRY. F6K00260 TSX D4,4 TO PREPARE 3RD AND 4TH WORDS OF ENTRY. F6K00270 TNX TV5,1,1 IF NO MORE WOROS IN DEV TABLE, GO TO WRITE LASTF6K00280 REM RECORD. F6K00281 TIX TV1,2,4 IF TAPE TWO RECORD FULL, GO TO WRITE RECORD F6K00290 TSX WRITE,4 AND THEN TO TV2 TO SET UP FOR NEXT RECORD. F6K00300 LNC LIN+1,,20 F6K00310 TRA TV2 F6K00320 TV3 TNX TV6,1,1 DO NOT LIST (NOT IN TRANSFER VECTOR). UPDATE F6K00330 REM INDEX. F6K00331 TRA TV1 AND GO TO SELECT NEXT DEA. IF END OF DEV, F6K00340 TV6 TXI TV5,2,4 ADJUST WRITE-COPY INDEX AND GO F6K00350 TV5 TSX WLL,1 WRITE LAST RECORD. F6K00360 J4 LXD DEVL,1 ANY DEV ENTRIES. F6K00370 TXL J1,1 NO, TRANSFER F6K00380 CLA LENG YES, COMPARE WD. CT. OF TRANSFER VECTOR WITH F6K00390 CAS ME8 LAST LOCATION OF FORTRAN FUNCTIONS+1 (ME8 SET F6K00400 REM BY RECORD 105. F6K00401 TRA LIB38 LESS THAN TRANSFER VECTOR LENGTH. F6K00410 TRA LIB37 EQUAL OR GREATER THAN TR. VECTOR LENGTH. SET F6K00420 LIB37 CLA ME8 LENG EQUAL TO ME8 TO AVOID DUPLICATE LISTING F6K00430 STO LENG OF FORTRAN FUNCTIONS (LISTED BY RECOR0 105). F6K00440 LIB38 CLA ADEV STORE INITIAL LOCATION OF DEA TABLE IN AOORESS F6K00450 STA BDV OF BDV. F6K00460 CNL LXD LNC,2 SET TAPE TWO RECORD LENGTH TO 20. F6K00470 BDV CLA **,1 SELECT LOCATION FROM ADDRESS PART OF DEA F6K00480 STA LOC ENTRY. COMPARE IT WITH MAX (TRANSFER VECTOR F6K00490 CLA LOC WORD C0UNT, LAST LOCATION OF FORTRAN FUNCTIONS F6K00500 CAS LENG PLUS 1). F6K00510 TRA J6 NOT PREVI0USLY LISTED AS FORTRAN FUNCTION F6K00520 TRA J6 OR IN TRANSFER VECTOR. GO SEE IF COMMON. F6K00530 TRA B11 PREVIOUSLY LISTED. GO SEE IF ANY MORE DEV F6K00540 REM ENTRIES. F6K00541 J6 CAS L3 IS DEV ENTRY IN COMMON. F6K00550 TRA B11 YES, GO SEE IF ANY MORE DEV ENTRIES. F6K00560 TRA B10 DEV ENTRY NOT A FORTRAN FUNCTION, NOT IN F6K00570 B10 CLA ME5 TRANSFER VECTOR OR COMMON. ME5 IS TAPE TWO F6K00580 TZE ME6 BUFFER C0UNTER (0 TO START). GO WRITE HEADING, F6K00590 ME7 LDQ DEV,1 TAPE 2 BUFFER INDEX NOT 0. LOAD APPROPRIATE F6K00600 TSX D3,4 DEV ENTRY AND GO TO PREPARE THE 4-WORD ENTRY. F6K00610 TSX D4,4 F6K00620 TNX B25,1,1 GO WRITE FINAL RECORD IF DEV TABLE FINISHED. F6K00630 TIX BDV,2,4 TRANSFER IF STILL ROOM IN TAPE TWO BUFFER. F6K00640 TSX WRITE,4 BUFFER FULL. GO WRITE RECORD. F6K00650 LIN+1,,20 F6K00660 TRA CNL GO SET BUFFER LENGTH AND CONTINUE. F6K00670 B11 TNX D7,1,1 TRANSFER IF NO MORE ENTRIES IN DEV. F6K00680 TRA BDV GO SELECT NEXT DEV ENTRY. F6K00690 ME5 HTR 0 F6K00700 ME6 TSX SPACE,4 TO WRITE STORAGE LOCATIONS FOR VARIABLES F6K00710 TITLE,,20 APPEARING IN DIMENSION AND EQUIVALENCE F6K00720 TSX SPACE,4 STATEMENTS AND HEADINGS F6K00730 TRHAD,,20 F6K00740 LXD LNC,2 RESET COUNTER FOR TAPE TWO BUFFER AND STORE F6K00750 SXD ME5,2 IT IN ME5 F6K00760 TRA ME7 F6K00770 D7 CLA ME5 IS ANYTHING IN TAPE TWO BUFFER F6K00780 TZE J1 TRANSFER IF NOT. F6K00790 TXI B25,2,4 ADJUST BUFFER INDEX F6K00800 B25 TSX WLL,1 AND GO WRITE LAST RECORD. F6K00810 J1 LXD TEVL,1 ANY TEV ENTRIES. F6K00820 TXL J3,1 NO, GO TO LOADER F6K00830 TSX SPACE,4 YES, WRITE LOCATIONS FOR VARIABLES NOT APPEAR- F6K00840 OTHER,,20 ING IN DIMENSION, EQUIVALENCE, OR COMMON, F6K00850 TSX SPACE,4 AND WRITE HEADINGS. F6K00860 TRHAD,,20 F6K00870 D1 CLA TTEV SET ADDRESS OF D5 EQUAL TO LOCATION OF F6K00880 STA D5 BEGINNING OF TEV TABLE. F6K00890 LXD LNC,2 SET TAPE TWO RECORD LENGTH TO 20. F6K00900 D5 LDQ TEV,1 SELECT TEV ENTRY, AND GO SET WORD 1 TO BLANK, F6K00910 TSX D3,4 WORD2 TO VARIABLE NAME. F6K00920 PXD 0,1 COMPUTE LOCATION OF TEV ENTRY. F6K00930 ARS 18 F6K00940 ADD LTEV F6K00950 STA LOC AND GO COMPUTE AND STORE BCD IMAGES OF DECIMAL F6K00960 TSX D4,4 AND OCTAL REPRESENTAT1ONS IN WORDS 3 AND 4. F6K00970 TNX D6,1,1 IF END OF TEV ENTRIES, GO WRITE LAST RECORD. F6K00980 TIX D5,2,4 TRANSFER IF STILL ROOM IN BUFFER. F6K00990 TSX WRITE,4 BUFFER FULL. WRITE BUFFER CONTENTS AND GO SET F6K01000 LIN+1,,20 BUFFER COUNTER. F6K01010 TRA D5-1 F6K01020 D6 TSX WLL,1 WRITE FINAL RECORD AND GO TO LOADER. F6K01030 TRA 4 F6K01040 WLL PXD 0,2 C0MPUTE COUNT TO WRITE FINAL RECORD. F6K01050 STO LND F6K01060 ARS 18 F6K01070 STA LND F6K01080 CLA LNE F6K01090 SUB LND F6K01100 STO LND F6K01110 TSX WRITE,4 WRITE FINAL RECORD. F6K01120 LND F6K01130 TRA 1,1 F6K01140 LNE LIN+5,,24 F6K01150 D3 SXD IR4,4 F6K01160 CNW CAL BLANKS F6K01170 SLW LIN+1,2 STORE BLANKS IN WORDS 1 AND 2 OF ENTRY. F6K01180 SLW LIN+2,2 F6K01190 LXA SIX,4 F6K01200 SIX LGL 6 F6K01210 SLW SYM F6K01220 ANA 6BITS F6K01230 SUB BLANK STORE VARIABLE NAME FILLED WITH BLANKS AT F6K01240 TZE CNA LEFT IN WORD 2 OF ENTRY. F6K01250 CAL SYM F6K01260 SLW LIN+2,2 F6K01270 TIX SIX,4,1 F6K01280 CNA LXD IR4,4 F6K01290 TRA 1,4 RETURN TO PROGRAM. F6K01300 D4 SXD IR4,4 F6K01310 LXA ONE,4 CONVERT LOCATION TO BCD IMAGE OF ITS F6K01320 LDQ LOC DECIMAL REPRESENTATION, AND F6K01330 CNV CLA TEN STORE IT IN WORD 3 0F ENTRY. F6K01340 TLQ FIN F6K01350 PXD F6K01360 DVP TEN F6K01370 SLW DIG,4 F6K01380 TXI CNV,4,1 F6K01390 FIN STQ DIG,4 F6K01400 CAL BLANKS F6K01410 DEC ALS 6 F6K01420 ORA DIG,4 F6K01430 TIX DEC,4,1 F6K01440 SLW LIN+3,2 F6K01450 CLA LOC F6K01460 LRS 15 F6K01470 CLA BLANK CONVERT LOCATION TO BCD IMAGE 0F ITS OCTAL F6K01480 TNO OCT REPRESENTATION, AND STORE IT IN WORD 4 OF ENTRYF6K01490 OCT ALS 3 F6K01500 LLS 3 F6K01510 TNO OCT F6K01520 SLW LIN+4,2 F6K01530 LXD IR4,4 F6K01540 TRA 1,4 F6K01550 SPACE WTD 2 F6K01560 CPY BLANKS F6K01570 WRITE WTD 2 TO WRITE TAPE-TWO BUFFER (20 WORDS) ONTO TAP, F6K01580 CLA 1,4 F6K01590 STA POOP F6K01600 PDX 0,2 F6K01610 POOP CPY **,2 F6K01620 TIX POOP,2,1 F6K01630 IOD F6K01640 TRA 2,4 F6K01650 J3 TRA 4 F6K01660 BLANKS BCD 1 F6K01670 BLANK BCD 100000 F6K01680 6BITS OCT 77 F6K01690 TEN DEC 10 F6K01700 LOC DEC 0 F6K01710 LENG HTR 0 F6K01720 BCD 6 F6K01730 BCD 6LOCATIONS OF NAMES IN TRANSFER VECTO F6K01740 BCD 8R F6K01750 TRAN BSS F6K01760 BCD 2 F6K01770 BCD 4 DEC OCT F6K01780 BCD 4 DEC OCT F6K01790 BCD 4 DEC OCT F6K01800 BCD 4 DEC OCT F6K01810 BCD 2 DEC OCT F6K01820 TRHAD BSS F6K01830 BCD 3 F6K01840 BCD 7STORAGE LOCATIONS FOR VARIABLES APPEARING F6K01850 BCD 7IN DIMENSION AND EQUIVALENCE SENTENCES F6K01860 BCD 3 F6K01870 TITLE BSS F6K01880 BCD 2 F6K01890 BCD 7 STORAGE LOCATIONS FOR VARIABLES NOT APP F6K01900 BCD 6EARING IN DIMENSION,EQUIVALENCE OR C F6K01910 BCD 5OMMON SENTENCES F6K01920 OTHER BSS F6K01930 ERAS2 F6K01940 ERAS1 F6K01950 IR4 F6K01960 DIG BES 6 F6K01970 BSS 19 F6K01980 LIN BSS 1 F6K01990 SYM BSS 1 F6K02000 END F6K02010 REM ************* FORTRAN II SECTION SIX ************************F6L00010 REM FORTRAN 2 RECORD 111 - WRITE PROGRAM CARD. F6L00011 REM F6L00012 RST 10,1 F6L00013 REM WRITE PROGRAM CARD ON TAPE 3 F6L00020 PC1 SYN 24 F6L00030 PC2 SYN 25 F6L00040 PC3 SYN 26 F6L00050 PC4 SYN 27 F6L00060 PC5 SYN 28 F6L00070 PC6 SYN 29 F6L00080 ORG 136 F6L00090 REW 3 REWIND TAPE 3 F6L00100 CLS FR4 F6L00110 STO PC1 STORE PUNCH IN COL 1,4 IN DECREMENT OF PC1 F6L00120 CLA PC3 DECREMENT CONTAINS LENGTH OF TRANSFER VECTOR. F6L00130 ADD PGBK ADD LENGTH OF LOWER STORAGE IN ADDRESS. F6L00140 STO PC3 F6L00150 CLA L3 TWOS COMPLEMENT OF LENGTH OF UPPER F6L00160 STO PC4 STORAGE IN ADDRESS. F6L00170 PXD F6L00180 ACL PC1 C0MPUTE CHECK SUM, F6L00190 ACL PC3 F6L00200 ACL PC4 F6L00210 ACL PC5 F6L00220 ACL PC6 F6L00230 SLW PC2 AND STORE IT IN PC 2. F6L00240 WTB 3 WRITE PROGRAM CARD ONTO TAPE 3. F6L00250 CPY PC1 PUNCH IN COL. ONE, WD. COUNT IN DECR. 9L. F6L00260 CPY PC2 CHECK SUM. 9R. F6L00270 CPY PC3 LENGTH OF TRANS. VECS LENGTH. OF LOWER STORAGE,F6L00280 CPY PC4 2S COMP. OF UPPER STORAGE. 8R. F6L00290 CPY PC5 NAME OF SUBROUTINE (ZEROS IF MAIN PR0GRAM). 7L.F6L00300 CPY PC6 ENTRY POINT. 7R F6L00310 LXA L18,1 FILL REST OF CARD WITH ZEROS. F6L00320 B4 CPY ZERO F6L00330 TIX B4,1,1 F6L00340 IOD F6L00350 TRA 4 GO TO L0ADER, F6L00360 L18 HTR 18 F6L00370 FR4 OCT 000004000000 F6L00380 END F6L00390 REM AST REM ************* FORTRAN II SECTION SIX ************************F6M00010 REM FORTRAN 2 RECORD 112 - OP TABLES. F6M00011 REM F6M00012 REM CONTROL ENTERS THIS RECORD DURING SECOND PASS OF CIT TAPE. F6M00013 REM F6M00014 RST 10,1 F6M00015 REM TABLE OF SHARE OPERATI0N CODES F6M00020 N EQU 124 F6M00030 ORG SOPR F6M00040 LDQ OPRL STORE NEW INSTRUCTION IN SRCH. F6M00050 STQ SRCH F6M00060 LXA OPRS,1 SET XR1 EQUAL 16. F6M00070 LXD OPRS,2 SET XR2 EQUAL 64. F6M00080 REM DOES OP COMPARE. F6M00081 OPRT CAS SYMOP,2 F6M00090 TXI LOWER,1,-2 NO, SELECT NEW OP FROM 0P TABLE. F6M00100 TRA OPRF YES, GO TO OPRF T0 SELECT ABSOLUTE OP. F6M00110 TXI RAISE,1,-2 F6M00120 OPRF CAL ABSOP,2 SELECT ABS0LUTE OP AND RETURN F6M00130 TRA 2,4 F6M00140 OPRL TXL OPRT,2,N TO PROGRAM. F6M00150 OPRS 16,0,64 F6M00160 ORG SYMOP-N F6M00170 OPTBL BCD 1000ACL F6M00180 BCD 1000ADD F6M00190 BCD 1000ADM F6M00200 BCD 1000ALS F6M00210 BCD 1000ANA F6M00220 BCD 1000ANS F6M00230 BCD 1000ARS F6M00240 BCD 1000BST F6M00250 BCD 1000CAD F6M00260 BCD 1000CAL F6M00270 BCD 1000CAS F6M00280 BCD 1000CFF F6M00290 BCD 1000CHS F6M00300 BCD 1000CLA F6M00310 BCD 1000CLM F6M00320 BCD 1000CLS F6M00330 BCD 1000COM F6M00340 BCD 1000CPY F6M00350 BCD 1000DCT F6M00360 BCD 1000DVH F6M00370 BCD 1000DVP F6M00380 BCD 1000ETM F6M00390 BCD 1000FAD F6M00400 BCD 1000FDH F6M00410 BCD 1000FDP F6M00420 BCD 1000FMP F6M00430 BCD 1000FOR F6M00440 BCD 1000FSB F6M00450 BCD 1000FVE F6M00460 BCD 1000HPR F6M00470 BCD 1000HTR F6M00480 BCD 1000IOD F6M00490 BCD 1000LBT F6M00500 BCD 1000LDA F6M00510 BCD 1000LDQ F6M00520 BCD 1000LGL F6M00530 BCD 1000LLS F6M00540 BCD 1000LRS F6M00550 BCD 1000LTM F6M00560 BCD 1000LXA F6M00570 BCD 1000LXD F6M00580 BCD 1000MON F6M00590 BCD 1000MPR F6M00600 BCD 1000MPY F6M00610 BCD 1000MSE F6M00620 BCD 1000MTH F6M00630 BCD 1000MTW F6M00640 BCD 1000MZE F6M00650 BCD 1000NOP F6M00660 BCD 1000NTR F6M00670 BCD 1000ORA F6M00680 BCD 1000ORS F6M00690 BCD 1000PAX F6M00700 BCD 1000PBT F6M00710 BCD 1000PDX F6M00720 BCD 1000PON F6M00730 BCD 1000PSE F6M00740 BCD 1000PTH F6M00750 BCD 1000PTW F6M00760 BCD 1000PXD F6M00770 BCD 1000PZE F6M00780 BCD 1000RCD F6M00790 BCD 1000RDR F6M00800 BCD 1000RDS F6M00810 BCD 1000REW F6M00820 BCD 1000RND F6M00830 BCD 1000RPR F6M00840 BCD 1000RQL F6M00850 BCD 1000RTB F6M00860 BCD 1000RTD F6M00870 BCD 1000RTT F6M00880 BCD 1000 F6M00890 BCD 1000SBM F6M00900 BCD 1000SIX F6M00910 BCD 1000SLF F6M00920 BCD 1000SLN F6M00930 BCD 1000SLQ F6M00940 BCD 1000SLT F6M00950 BCD 1000SLW F6M00960 BCD 1000SPR F6M00970 BCD 1000SPT F6M00980 BCD 1000SPU F6M00990 BCD 1000SSM F6M01000 BCD 1000SSP F6M01010 BCD 1000STA F6M01020 BCD 1000STD F6M01030 BCD 1000STO F6M01040 BCD 1000STP F6M01050 BCD 1000STQ F6M01060 BCD 1000STZ F6M01070 BCD 1000SUB F6M01080 BCD 1000SVN F6M01090 BCD 1000SWT F6M01100 BCD 1000SXD F6M01110 BCD 1000TIX F6M01120 BCD 1000TLQ F6M01130 BCD 1000TMI F6M01140 BCD 1000TNO F6M01150 BCD 1000TNX F6M01160 BCD 1000TNZ F6M01170 BCD 1000TOV F6M01180 BCD 1000TPL F6M01190 BCD 1000TQO F6M01200 BCD 1000TQP F6M01210 BCD 1000TRA F6M01220 BCD 1000TSX F6M01230 BCD 1000TTR F6M01240 BCD 1000TXH F6M01250 BCD 1000TXI F6M01260 BCD 1000TXL F6M01270 BCD 1000TZE F6M01280 BCD 1000UFA F6M01290 BCD 1000UFM F6M01300 BCD 1000UFS F6M01310 BCD 1000WDR F6M01320 BCD 1000WEF F6M01330 BCD 1000WPR F6M01340 BCD 1000WPU F6M01350 BCD 1000WRS F6M01360 BCD 1000WTB F6M01370 BCD 1000WTD F6M01380 BCD 1000WTS F6M01390 BCD 1000WTV F6M01400 BCD 1000XIT F6M01410 ORG ABSOP-N F6M01420 OCT +036100000000 ACL F6M01430 OCT +040000000000 ADD F6M01440 OCT +040100000000 ADM F6M01450 OCT +076700000000 ALS F6M01460 OCT -032000000000 ANA F6M01470 OCT +032000000000 ANS F6M01480 OCT +077100000000 ARS F6M01490 OCT +076400000200 BST F6M01500 OCT -070000000000 CAD F6M01510 OCT -050000000000 CAL F6M01520 OCT +034000000000 CAS F6M01530 OCT +076000000030 CFF F6M01540 OCT +076000000002 CAS F6M01550 OCT +050000000000 CLA F6M01560 OCT +076000000000 CLM F6M01570 OCT +050200000000 CLS F6M01580 OCT +076000000006 COM F6M01590 OCT +070000000000 CPY F6M01600 OCT +076000000012 DCT F6M01610 OCT +022000000000 DVH F6M01620 OCT +022100000000 DVP F6M01630 OCT +076000000007 ETM F6M01640 OCT +030000000000 FAD F6M01650 OCT +024000000000 FDH F6M01660 OCT +024100000000 FDP F6M01670 OCT +026000000000 FMP F6M01680 OCT -000000000000 FOR F6M01690 OCT +030200000000 FSB F6M01700 OCT -100000000000 FVE F6M01710 OCT +042000000000 HPR F6M01720 OCT +000000000000 HTR F6M01730 OCT +076600000333 IOD F6M01740 OCT +076000000001 LBT F6M01750 OCT +046000000000 LDA F6M01760 OCT +056000000000 LDQ F6M01770 OCT -076300000000 LGL F6M01780 OCT +076300000000 LLS F6M01790 OCT +076500000000 LRS F6M01800 OCT -076000000007 LTM F6M01810 OCT +053400000000 LXA F6M01820 OCT -053400000000 LXD FSM01830 OCT -100000000000 MON F6M01840 OCT -020000000000 MPR F6M01850 OCT +020000000000 MPY F6M01860 OCT -076000000000 MSE F6M01870 OCT -300000000000 MTH F6M01880 OCT -200000000000 MTW F6M01890 OCT -000000000000 MZE F6M01900 OCT +076100000000 NOP F6M01910 OCT +100000000000 NTR F6M01920 OCT -050100000000 ORA F6M01930 OCT -060200000000 ORS F6M01940 OCT +073400000000 PAX F6M01950 OCT -076000000001 PBT F6M01960 OCT -073400000000 PDX F6M01970 OCT +100000000000 PON F6M01980 OCT +076000000000 PSE F6M01990 OCT +300000000000 PTH F6M02000 OCT +200000000000 PTW F6M02010 OCT -075400000000 PXD F6M02020 OCT +000000000000 PZE F6M02030 OCT +076200000321 RCD F6M02040 OCT +076200000300 RDR F6M02050 OCT +076200000000 RDS F6M02060 OCT +077200000200 REW F6M02070 OCT +076000000010 RND F6M02080 OCT +076200000361 RPR F6M02090 OCT -077300000000 RQL F6M02100 OCT +076200000220 RTB F6M02110 OCT +076200000200 RTD F6M02120 OCT -076000000012 RTT F6M02130 OCT +000000000000 F6M02140 OCT -040000000000 SBM F6M02150 OCT -200000000000 SIX F6M02160 OCT +076000000140 SLF F6M02170 OCT +076000000140 SLN F6M02180 OCT -062000000000 SLQ F6M02190 OCT -076000000140 SLT F6M02200 OCT +060200000000 SLW F6M02210 OCT +076000000360 SPR F6M02220 OCT +076000000360 SPT F6M02230 OCT +076000000340 SPU F6M02240 OCT -076000000003 SSM F6M02250 OCT +076000000003 SSP F6M02260 OCT +062100000000 STA F6M02270 OCT +062200000000 STD F6M02280 OCT +060100000000 STO F6M02290 OCT +063000000000 STP F6M02300 OCT -060000000000 STQ F6M02310 OCT +060000000000 STZ F6M02320 OCT +040200000000 SUB F6M02330 OCT -300000000000 SVN F6M02340 OCT +076000000160 SWT F6M02350 OCT -063400000000 SXD F6M02360 OCT +200000000000 TIX F6M02370 OCT +004000000000 TLQ F6M02380 OCT -012000000000 TMI F6M02390 OCT -014000000000 TNO F6M02400 OCT -200000000000 TNX F6M02410 OCT -010000000000 TNZ F6M02420 OCT +014000000000 TOV F6M02430 OCT +012000000000 TPL F6M02440 OCT +016100000000 TQO F6M02450 OCT +016200000000 TQP F6M02460 OCT +002000000000 TRA F6M02470 OCT +007400000000 TSX F6M02480 OCT +002100000000 TTR F6M02490 OCT +300000000000 TXH F6M02500 OCT +100000000000 TXI F6M02510 OCT -300000000000 TXL F6M02520 OCT +010000000000 TZE F6M02530 OCT -030000000000 UFA F6M02540 OCT -026000000000 UFM F6M02550 OCT -030200000000 UFS F6M02560 OCT +076600000300 WDR F6M02570 OCT +077000000200 WEF F6M02580 OCT +076600000361 WPR F6M02590 OCT +076600000341 WPU F6M02600 OCT +076600000000 WRS F6M02610 OCT +076600000220 WTB F6M02620 OCT +076600000200 WTD F6M02630 OCT +076600000320 WTS F6M02640 OCT +076600000030 WTV F6M02650 OCT +002100000000 XIT F6M02660 END SOPR F6M02670 REM AST REM ************* FORTRAN II SECTION SIX ************************F6N00010 REM FORTRAN 2 RECORD 113 - SECOND PASS OF CIT TAPE. F6N00011 REM F6N00012 RST 10,1 F6N00013 REM SECOND PASS OVER CIT TAPE F6N00020 ORG 136 F6N00030 REW 4 REWIND TAPE 4, F6N00040 CLA LIFN STORE IFN TABLE ADDRESS. F6N00050 STA SA9 F6N00060 STA SL9 F6N00070 PXD F6N00080 STO L1 CLEAR L1 AND L2. F6N00090 STO L2 F6N00100 LXA RDC,2 SET READ ERROR COUNTER. F6N00110 TRA RD F6N00120 ERR BST 4 READ-ERROR PROCEDURE F6N00130 TIX RD,2,1 F6N00140 TSX 4,4 F6N00150 RDC HPR 5 F6N00160 RD RTB 4 READ RECORD OF F6N00170 LXA ADDR,4 CIT TAPE 4. F6N00180 RD1 CPY REC-2,4 F6N00190 TXI RD1,4,1 F6N00200 TRA EOF F6N00210 ARS 255 F6N00220 ARS 255 F6N00230 RTT F6N00240 TRA ERR F6N00250 SXD RD2,4 F6N00260 LXD ADDR,4 F6N00270 RD4 SXD RD3,4 F6N00280 CLA REC-1,4 SELECT F6N00290 STO SL SYMBOLIC LOCATION, F6N00300 CLA REC-2,4 F6N00310 STO OP SYMBOLIC OP, F6N00320 CLA REC-3,4 F6N00330 STO SA SYMBOLIC ADDRESS, F6N00340 CLA REC-4,4 F6N00350 STO RA RELATIVE ADDRESS. F6N00360 PXD F6N00370 STO EA CLEAR EA, F6N00380 STO RBIT RBIT, F6N00390 STO CBIT CBIT. F6N00400 CAL OP F6N00410 LRS 18 F6N00420 CAS OCT OP EQUAL OCT TEST. F6N00430 TRA SA1 F6N00440 TRA DATOP YES OP EQUAL OCT. TRANSFER TO DATOP. F6N00450 CAS BCD OP EQUAL BCD TEST. F6N00460 TRA SA1 F6N00470 TRA DATOP YES OP EQUAL BCD. TRANSFER TO DATOP. F6N00480 SA1 CAL SA OP NOT BCD OR OCT. F6N00490 TZE OPCAS TRANSFER T0 OPCAS IF SA EQUAL 0. F6N00500 LRS 30 F6N00510 TZE SA3 TRANSFER IF SA(1) EQUAL ZERO. F6N00520 PAX 0,4 F6N00530 TXH SA4,4,15 TRANSFER IF SA(1) GREATER THAN 15. F6N00540 TXH SAB,4,14 TRANSFER IF SA(1) EQUAL 15. F6N00550 SA6 RQL 14 SA(1) LESS THAN 15. ASSEMBLE SYMBOL AND GO F6N00560 LGL 17 OBTAIN LOC FROM F6N00570 SA7 TSX STIV,4 TIV. F6N00580 TSX 4,4 ERROR,IF NOT IN TIV. F6N00590 TRA SA2 SA(1) GREATER THAN 15. F6N00600 SA4 CLA SA SA(1) GREATER THAN 15 F6N00610 SUB DOL1 F6N00620 TZE LIB10 TRANSFER IF SA EQUAL DOL1 OR DOL2. F6N00630 ADD DOL1 F6N00640 SUB DOL2 F6N00650 TZE LIB11 F6N00660 CLA SA F6N00670 TSX SDEV,4 OBTAIN LOC FROM F6N00680 TSX STEV,4 TEV OR DEV. F6N00690 TSX 4,4 ERROR IF NOT IN DEV OR TEV. F6N00700 TRA SA2 F6N00710 LIB10 CLA DOLSI LOCATION FROM ADDRESS OF DOLSI. F6N00720 TRA SA2 F6N00730 LIB11 CLA DOLSI F6N00740 ARS 18 LOCATION FROM DECREMENT OF DOLSI. F6N00750 TRA SA2 F6N00760 DOL1 BCD 1$ 0000 F6N00770 DOL2 BCD 1$$ 000 F6N00780 SA3 LXA SA,4 SA(1) EQUAL ZERO. F6N00790 TXL SA5,4,0 IFN TEST. TRANSFER TO OBTAIN RELOCAT. LOC. FROMF6N00800 REM IFN. F6N00801 LGL 13 IFN WITH RELATIVE LOCATION. ASSEMBLE SYMBOLIC F6N00810 RQL 10 ADDRESS AND GO F6N00820 LGL 6 OBTAIN LOC FROM TIV. F6N00830 TRA SA7 F6N00840 SA5 LXD SA,4 OCTAIN LOC FROM F6N00850 SA9 CLA IFN,4 IFN TABLE. F6N00860 ARS 18 F6N00870 TRA SA2 F6N00880 SAB CLA L1 SA(1) EQUAL 15, SET LOCATION EQUAL L1. F6N00890 SA2 STA EA STORE LOCATION IN ADORESS OF EA. F6N00900 CLA TWO SET RBIT AS RELOCATABLE. F6N00910 STO RBIT F6N00920 OPCAS CAL OP ALL OPS NOT OCT OR BCD. F6N00930 LRS 18 F6N00940 CAS SYN TEST FOR OP EQUAL SYN OR BSS. F6N00950 TRA ORDOP F6N00960 TRA SYNOP TRANSFER TO SYNOP IF OP EQUAL SYN. F6N00970 CAS BSS F6N00980 TRA ORDOP F6N00990 TRA BSSOP TRANSFER T0 BSSOP IF OP EQUAL BSS. F6N01000 ORDOP TSX SOPR,4 SEARCH FOR OP. F6N01010 TSX 4,4 ERROR IF NOT FOUND. F6N01020 SLW WORD STORE OCT OP. F6N01030 CLA RA COMPUTE ADDRESS EQUAL F6N01040 ARS 18 TO LOC. PLUS RELATIVE ADDRESS. F6N01050 ADD EA F6N01060 STO TEST1 SAVE ADDRESS IN TEST 1 F6N01070 CLA EA LOCATION GREATER THAN PGBK F6N01080 SUB PGBK F6N01090 TPL COMM YES, TRANSFER F6N01100 CLA TEST1 NO, SEE IF F6N01110 SUB PGBK ADDRESS GREATER THAN PGBK. F6N01120 TPL LIB40 YES, G0 TO STORE ONE IN CBIT F6N01130 TRA LIB50 NO, CBIT=0 F6N01140 LIB50 CLA TEST1 F6N01150 LRS 15 F6N01160 TRA TG F6N01170 LIB40 CLA ONE F6N01180 STO CBIT STORE 1 IN CBIT F6N01190 TRA LIB50 F6N01200 COMM CLA TEST1 F6N01210 TPL TA F6N01220 ADD TAG IF NEG MAKE C0MP F6N01230 TA LRS 15 TEST FOR COMP F6N01240 TZE TG ADDRESS. F6N01250 CLA ONE F6N01260 STO CBIT INDICATE COMP DATA. F6N01270 TG CAL RA COMBINE TAG, BINARY F6N01280 LRS 3 DECREMENT, ADDRESS, AND F6N01290 CAL OP OP. F6N01300 LLS 18 F6N01310 ORA WORD F6N01320 STORE SLW WORD STORE INSTRUCTION. F6N01330 CLA L1 UPDATE PROG CTR F6N01340 STO L2 AND PROGRAM BREAK F6N01350 ADD ONE FOR ALL OPS. F6N01360 STO L1 F6N01370 RLCPU LXD RLC1,4 MODIFY RLC4. F6N01380 TIX RLC2,4,1 TRANSFER IF RLC1 NOT ZERO. F6N01390 CLA RLC3 RLC1 IS ZERO SO F6N01400 STD RLC1 INITIALIZE IT TO 20. F6N01410 LXD WCT,4 SET INDEX REGISTER 4, DECREMENT OF F6N01420 PXD RLCB AND RLC6 EQUAL ZERO. F6N01430 SXD RLC8,4 F6N01440 STD RLC6 SET ABL AND ABR EQUAL ZERO. F6N01450 SLW ABL,4 F6N01460 SLW ABR,4 F6N01470 TXI RLC4,4,-2 MODIFY WORD COUNT. F6N01480 RLC2 SXD RLC1,4 SAVE LENGTH OF CARD COUNT. F6N01490 LXD WCT,4 F6N01500 RLC4 CLA WORD STORE INSTRUCTION IN ABL BLOCK F6N01510 STO ABL,4 F6N01520 TXI RLC5,4,-1 MODIFY WORD COUNT F6N01530 RLC5 SXD WCT,4 SAVE NEW WORD COUNT. F6N01540 LXD RLC6,4 MODIFY RELOCATION BITS F6N01550 TXI RLC7,4,2 COUNT. F6N01560 RLC7 SXD RLC6,4 SAVE RELO. BITS COUNT. F6N01570 CLA RBIT TEST RELOCATION BIT. F6N01580 TZE RLCC TRANSFER IF ZERO. F6N01590 ORA CBIT F6N01600 TXI RLCB,4,1 MODIFY RELOC. BITS COUNT F6N01610 RLCB SXD RLC6,4 F6N01620 LRS 35 F6N01630 LGL 72,4 MAKE ABR AND ABL RELATIVE BY F6N01640 LXD RLC8,4 STORING RELOCATION BITS. F6N01650 ORS ABL,4 STORE RELO BITS F6N01660 LGL 36 F6N01670 ORS ABR,4 F6N01680 RLCC LXD RLC6,4 TEST IF TOO MANY RELOCATABLE F6N01690 TXH ST8,4,68 BITS TO PUNCH COMPLETE CARD. YES, TRANSFER. F6N01700 LXD WCT,4 NO, TEST END OF PUNCH BLOCK. F6N01710 ST2 TXL ST3,4,-110 IF BLOCK FULL, TRANSFER TO ST 3. F6N01720 RLC3 TXI SLS,0,20 RETURN TO GET SL F6N01730 ST8 LXD WCT,4 TEST WCT FOR ZERO. F6N01740 TXL ST4,4 F6N01750 ST3 PXD 0,4 COMPUTE LAST ADDRESS F6N01760 COM IN BLOCK (UNCOMPLEMENT WORD COUNT), F6N01770 PDX 0,4 F6N01780 TXI STD,4,ABL F6N01790 STD SXD ST5,4 SAVE IT. F6N01800 SXD ST5,4 F6N01810 TSX ABPCH,4 EXIT TO PUNCH CARD F6N01820 ST5 ABL F6N01830 ST6 HPR F6N01840 ST4 CLA L1 SET ADDRESS PART OF F6N01850 STA ST6 ST6 TO PROGRAM BREAK. F6N01860 SXD WCT SET WCT, RLC1 TO F6N01870 SXD RLC1 ZERO. F6N01880 RLC8 TXI SLS RETURN TO GET SL. F6N01890 WCT HTR 0 F6N01900 BSSOP CLA L1 OP IS BSS. F6N01910 STO L2 STORE PROGRAM COUNTER, F6N01920 CLA RA UP0ATE PROG BREAK, F6N01930 TZE SLS AND GO TO PUNCH F6N01940 ARS 18 ACARD IF NECESSARY, F6N01950 ADD L1 STORE NEW ADDRESS F6N01960 STO L1 FOR LOADING. F6N01970 RLC1 TXI ST8 F6N01980 DATOP CAL SA OCT OR BCD OP. F6N01990 RLC6 TXI STORE F6N02000 SYNOP CLA EA OP IS SYN. F6N02010 STO L2 SET PROG CTR EQUAL ADDRESS F6N02020 TNZ SLS F6N02030 TSX 4,4 F6N02040 SLS CAL SL ALL OPS. TEST SL F6N02050 TZE SL6 TRANSFER IF SL IS ZERO. F6N02060 LRS 30 F6N02070 TZE SL1 TRANSFER IF SL(1) EQUAL ZERO. F6N02080 PAX 0,4 F6N02090 TXH SL2,4,15 SL(1) GREATER THAN 15. F6N02100 TXH SL3,4,14 SL(1) EQUAL 15. F6N02110 RQL 14 SL(1) LESS THAN 15. ASSEMBLE SYMBOL AND GO F6N02120 LGL 17 SEE IF ITS IN TIV. F6N02130 TSX STIV,4 F6N02140 TRA SL6 NOT IN TABLE. F6N02150 TRA SL4 IN TABLE. GO STORE LOCATION IN EA. F6N02160 SL1 LXA SL,4 SL(1) EQUAL ZERO. TEST ADORESS PART OF SL. F6N02170 TXL SL7,4 ZERO. EXIT TO GET IFN LOCATION. F6N02180 LGL 13 NOT ZERO. ASSEMBLE SYMBOL F6N02190 RQL 10 AND GO SEARCH TIV TABLE. F6N02200 LGL 6 F6N02210 TSX STIV,4 F6N02220 TRA SL6 NOT IN TIV TABLE, SO TRANSFER. F6N02230 STA EA IN TIV TABLE. RETURN WITH LOCATION F6N02240 CLA EA IN ADDRESS. TEST ADDRESS. F6N02250 TNZ SL5 TRANSFER IF NOT ZERO. F6N02260 SL8 CLA L2 ZERO. PUT L2 IN TIV TABLE AS LOCATION. F6N02270 STA TIV,2 F6N02280 TRA SL6 F6N02290 SL2 TRA SL6 F6N02300 SL7 LXD SL,4 IFN LOCATION. F6N02310 SL9 CLA IFN,4 F6N02320 ARS 18 F6N02330 SL4 STA EA CHECK STORED LOCATION (FROM TIV). F6N02340 CLA EA EQUAL PROG CTR F6N02350 SL5 SUB L2 IF NOT EQUAL TO L2, GO TO ERROR HALT. F6N02360 TZE SL6 F6N02370 TSX 4,4 F6N02380 SL3 BSS F6N02390 SL6 BSS F6N02400 LXD RD3,4 MODIFY TO GET NEW CIT. F6N02410 TXI RD2,4,4 F6N02420 RD2 TXL RD4,4,** F6N02430 LXA RDC,2 F6N02440 RD3 TXI RD,0,** F6N02450 TEST6 HTR 0 F6N02460 EOF CLA LBT SET RETURN OF ST4 TO EOT. F6N02470 STO ST4 IF NECESSARY ON END OF F6N02480 TRA ST8 FILE F6N02490 LBT TXI EOT F6N02500 EOT REW 4 REWIND TAPE 4 AND RETURN TO LOADER. F6N02510 RTB 1 F6N02520 TRA 4 F6N02530 ABPCH CAL 1,4 TO PUNCH CARD. F6N02540 STD PCH1 COMPUTE LAST ADDRESS PLUS ONE, AND F6N02550 ARS 18 TOTAL WORD COUNT. F6N02560 ADD PCH1 F6N02570 STA PCH2 F6N02580 STA PCH3 F6N02590 SBM 1,4 F6N02600 TZE 2,4 G0 TO HALT IF WORD COUNT LESS F6N02610 TMI 2,4 THAN ONE. F6N02620 PAX 0,1 F6N02630 CLA 2,4 OBTAIN FIRST ADDRESS. F6N02640 PCH8 WTB 3 SELECT TAPE THREE. F6N02650 STA VR SET LOADING ADDRESS. F6N02660 CLM F6N02670 LXA PCH1,2 F6N02680 PCH2 ACL 0,1 FORM CHECK SUM. F6N02690 TXH PCH5,2,21 F6N02700 TNX PCH5,1,1 F6N02710 TXI PCH2,2,1 F6N02720 PCH5 SXD PCH6,2 STORE WORD COUNT. F6N02730 TXI PCHR,2,-2 F6N02740 PCHR SXD VR,2 F6N02750 ACL VR F6N02760 SLW SUM STORE CHECK SUM. F6N02770 CPY VR F6N02780 CPY SUM F6N02790 TXI PCH6,2,2 F6N02800 PCH6 TXI PCH9,1 F6N02810 PCH9 TXI PCH3,1,-1 F6N02820 PCH3 CPY 0,1 COPY RECORD ONTO TAPE THREE. F6N02830 TIX PCH9,2,1 F6N02840 PCH7 CLA VR COMPUTE LOADING ADDRESS FOR NEXT CARD. F6N02850 ARS 18 F6N02860 ADD VR F6N02870 TIX PCH8,1,1 F6N02880 IOD F6N02890 TRA 3,4 RETURN TO PROGRAM. F6N02900 PCH1 HTR 1 F6N02910 VR TIX F6N02920 SUM HTR 0 F6N02930 WRS1 SYN PCH8 F6N02940 BSS 40 F6N02950 SYN BCD 1000SYN F6N02960 OCT BCD 1000OCT F6N02970 BSS BCD 1000BSS F6N02980 BCD BCD 1000BCD F6N02990 TAG HTR 0,4 F6N03000 TCD TIX 0 F6N03010 OP HTR 0 F6N03020 SL HTR 0 F6N03030 SA HTR 0 F6N03040 RA HTR 0 F6N03050 RBIT HTR 0 F6N03060 CBIT HTR 0 F6N03070 WORD HTR 0 F6N03080 TEST1 HTR 0 F6N03090 ABL BSS 1 F6N03100 ABR BSS 109 F6N03110 REC BES 100 F6N03120 RLP SYN REC F6N03130 END F6N03140 REM AST REM FORTRAN 2 RECORD 115 - LIBRARY SEARCH. F6P00010 RST 10,1 F6P00015 REM F6P00020 REM LIBRARY SEARCH F6P00030 PC1 SYN 24 F6P00040 SUBIN SYN 30 F6P00050 ABSOP SYN 1100 F6P00060 ONE SYN 114 F6P00070 SW1 SYN 127 F6P00080 TRB SYN ABSOP F6P00090 SW5 SYN 131 F6P00100 TWO SYN 115 F6P00110 ZERO SYN 113 F6P00120 ORG 136 F6P00130 LXA RDC,1 SET DRUM READ ERROR COUNTER. F6P00140 D5 RDR 3 SELECT DRUM 3 (TRANSFER VECTOR TABLE). F6P00150 A4 PXD 0 TRANSFER VECTOR F6P00160 LDA A4 F6P00170 CAD TVR-1 READ WORD COUNT OF TABLE INT0 TVR-1. F6P00180 COM F6P00190 CAD SUM F6P00200 COM F6P00210 TZE D4 NO READ ERROR. F6P00220 TIX D5,1,1 F6P00230 TSX OUTER,4 F6P00240 D4 LXD TVR-1,1 SET INDEX REG 1 WITH WORD CT. OF TRANS. VECTOR.F6P00250 TXL WEF,1 IFNO TRANSFER VECTOR, GO TO W.E.F. F6P00260 LXA RDC,2 F6P00270 A5 RDR 3 F6P00280 A6 PXD 2 READ TRANSFER F6P00290 LDA A6 VECTOR INTO STORAGE, FIRST SUBROUTINE NAME INTOF6P00300 A7 CAD TVR-1,1 TVR-1-WD COUNT, LAST SUBR. NAME INTO TVR-2, F6P00310 TIX A7,1,1 F6P00320 CPY SUM F6P00330 COM F6P00340 CAD SUM F6P00350 COM F6P00360 TZE A8 TEST CHECK SUM. F6P00370 TIX A5,2,1 F6P00380 TSX OUTER,4 F6P00390 A8 CLA SW5 CHECK SUM OKAY. F6P00400 CAS ONE F6P00410 TRA A1 GO TO TEST SENSE SWITCH FIVE. F6P00420 TRA A3 1 IN SW5 MEANS ASSUME SENSE SWITCH 5 DOWN F6P00430 TRA FINI 0 IN SW5 MEANS ASSUME SENSE SWITCH 5 IS UP. F6P00440 A1 SWT 5 SENSE SWITCH 5 TEST. F6P00450 TRA FINI UP. F6P00460 TRA A3 DOWN. F6P00470 A3 RTB 1 SPACE TAPE1 OVER EOF (THAT IS, OVER SYSTEM). F6P00480 A10 STZ RCT F6P00490 STZ LIBCT F6P00500 CLA ONE F6P00510 STO PASCT F6P00520 LOOP1 STZ CTF F6P00530 A11 TSX SUB1,4 READ TAPE1 RECORD. F6P00540 TRA EOF RETURN HERE IF END OF FILE F6P00550 CLA BUFF-1 RETURN AT END OF RECORD TO EXAMINE FIRST WORD. F6P00560 TMI A12 PROG. CARD TEST. FIRST WORD IS MINUS ON PROG. F6P00570 REM CARD. F6P00580 TRA A11 NOT A PROGRAM CARD. GO TO READ ANOTHER RECORD. F6P00590 A12 STD A18 PROGRAM CARD. F6P00600 STD A15 SAVE LENGTH OF RECORD (BITS 4-1B HAVE NO. OF F6P00610 LXD FR4,1 WORDS IN RECORD EXCLUDING 9-ROW. F6P00620 CLA BUFF-3 SAVE LENGTH OF F6P00630 STD VLENG TRANSFER VECTOR (ROW 8 DECREMENT). F6P00640 A16 LXD TVR-1,2 F6P00650 CLA BUFF-2,1 TEST FOR PRIMARY NAME ON PROG CARD. F6P00660 TMI SEC NOT PRIMARY NAME. F6P00670 CLA BUFF-1,1 YES, PRIMARY NAME. SELECT NAME AND F6P00680 A14 CAS TVR-1,2 COMPARE IT TO NAME IN TRANSFER VECTOR. F6P00690 TRA A13 F6P00700 TRA EQ FOUND ROUTINE, GO T0 EQ. F6P00710 A13 TIX A14,2,1 NOT EQUAL, GO TO SELECT NEXT TR. VEC. NAME. F6P00720 SEC TXI A15,1,2 NOT FOUND. GO TO TEST NEXT WORD ON CARD. F6P00730 A15 TXL A16,1,* ANY MORE WORDS ON PROG. CARO. IF YES, TRANSFER.F6P00740 TRA A11 NO MORE PRI. NAMES ON CARD. GO READ NEXT REC. F6P00750 REM OF LIBRARY TAPE. F6P00760 EQ TSX ERASE,4 WHEN PRIM. NAME ON PROG. CARD EQUALS VARIABLE F6P00770 SXD EQ2,1 NAME IN TRANS. VEC., GO ERASE NAME FROMTVR. F6P00780 EQ4 LXA LIBCT,4 SET XR4 EQUAL NO. OF LIB. ROUTINES FOUND. F6P00790 CLA BUFF-1,1 ENTER NAME OF FOUND SUBROUTINE IN LIBF TABLE. F6P00800 STO LIBF-1,4 AND ERASE NAME FROM F6P00810 CLA LIBCT TVR TABLE F6P00820 ADD ONE UPDATE LIBCT F6P00830 STO LIBCT F6P00840 CLA CTF UPDATE CTP. F6P00850 ADD ONE F6P00860 STO CTF OTHER NAMES ON CARD. NO, TRANSFER. F6P00870 TXL EQ3,1,4 F6P00880 TXI EQ4,1,-2 YES, GO ENTER IN LIBF. F6P00890 EQ2 HTR 0 F6P00900 EQ3 LXD EQ2,1 F6P00910 TRA A18-1 F6P00920 A19 LXD TVR-1,2 OF THIS ROUTINE F6P00930 CLA BUFF-1,1 SELECT NAME ON PROGRAM CARD F6P00940 A17 CAS TVR-1,2 IS IT CALLED FOR BY TRANSFER VECTOR. F6P00950 TRA NO F6P00960 TRA YES YES, TRANSFER. F6P00970 NO TIX A17,2,1 NO, TEST FOR ANY MORE NAMES IN TR. VECTOR. YES,F6P00980 REM TRANSFER. F6P00990 A20 TSX LIBEN,4 NO, GO ENTER NAME IN LIBF IF NOT ALREADY THERE.F6P01000 TXI A18,1,2 INCREMENT PROG CARD COUNTER BY 2, F6P01010 A18 TXL A19,1,* THIS IS SET BY A12, CONTAINS NO. OF WORDS ON F6P01020 REM PROGRAM CARD. F6P01030 TRA A21 TRANS. WHEN ALL NAMES ON CARD HAVE BEEN CHECKEDF6P01040 YES TSX ERASE,4 ERASE NAME FROM TRANSFER VECTOR TABLE. F6P01050 CLA BUFF-1,1 SELECT SUBROUTINE NAME AND GO F6P01060 TRA A20 ENTER IT IN LIBF. F6P01070 A21 LXD A15,2 F6P01080 TXH EXCAD,2,22 TRANSFER IF PROG. CARD HAS MORE THAN 22 WORDS. F6P01090 TSX WRITE,4 WRITE PROG CARD ON TAPE 3 F6P01100 HTR 0,0,2 F6P01110 B13 TSX SUB1,4 READ RECORD FROM LIB. TAPE F6P01120 TRA EOF EOF. F6P01130 X3 CLA VLENG WD. CT. OF TRANS. VEC. OF LIBRARY SUBROUTINE. F6P01140 TZE A22 IF NO TRANSFER VECTOR, GO TO WRITE. F6P01150 CAS L20D F6P01160 TRA X2 GO TO X2 IF TRANS VEC. OF LIB. SUBR. GREATER F6P01170 REM THAN 20. F6P01180 TRA X1 GO T0 X1 IF TRANS VEC OF LIB. SUBR LESS THAN ORF6P01190 REM EQUAL 20. F6P01200 X1 TSX LOOP3,4 GO SEARCH LIBF FOR SUB-SUBROUTINE NAME, ETC. F6P01210 A22 TSX WRITE,4 GO WRITE TRANS. VECT. RECORD ON TAPE 3. F6P01220 HTR 0,0,4 F6P01230 LOOP2 TSX SUB1,4 GO READ NEW RECORD FROM LIBRARY TAPE. F6P01240 TRA EOF EOF ON LIBRARY TAPE. F6P01250 CLA BUFF-1 TEST FOR PROGRAM CARD. F6P01260 TMI A12 YES, PROG CARD. TRANSFER. F6P01270 TRA A22 NO, GO TO WRITE CARD ON TAPE THREE. F6P01280 X2 SUB L20D TO TREAT 20 AT A TIME. F6P01290 STO VLENG F6P01300 CLA L20D F6P01310 TSX LOOP3,4 SEARCH FOR SUB+SUBROUT IN LIBF. IF NOT THERE, F6P01320 REM ENTER IN TVR TABLE. F6P01330 TSX WRITE,4 WRITE RECORD ON TAPE 3. F6P01340 HTR 0,0,4 F6P01350 TSX SUB1,4 READ NEXT RECORD FROM LIB TAPE F6P01360 TRA EOF EOF F6P01370 CLA BUFF-1 IS IT A PROG. CARD. F6P01380 TPL X3 NO, GO PROCESS TRANS. VEC. F6P01390 ERROR TSX OUTER,4 YES. ERROR. F6P01400 EXCAD CLS L22D TO WRITE FIRST CARD OG PROG. CARD. F6P01410 B9 STO BUFF-1 F6P01420 TSX CHSUM,4 COMPUTE CHECK SUM. F6P01430 TSX WRITE,4 WRITE IT ON TAPE 3. F6P01440 REM BLANKS F6P01450 HTR 0,0,2 F6P01460 PXD 0,2 F6P01470 SUB L22D MORE THAN 22 WORDS. F6P01480 TMI B13 NO, GO T0 B13. F6P01490 PDX 0,2 YES, DECREMENT WD. CT. BY 22 AND STORE IT IN F6P01500 REM INDEX REGISTER 2. F6P01510 SUB ONEDE F6P01520 STD BOO1 F6P01530 LXD ONE,1 F6P01540 BOO CLA BUFF-25,1 MOVE INFO. READ FROM LIB. TAPE UP IN BUFFER, F6P01550 STO BUFF-3,1 F6P01560 TXI BOO1,1,1 F6P01570 BOO1 TXL BOO,1,* F6P01580 TXL B8,2,21 F6P01590 CLS L22D F6P01600 TRA B9 F6P01610 B8 PXD 0,2 F6P01620 PDX 0,1 IF NECESSARY F6P01630 B12 STZ BUFF-3,1 AND FILL IN ZEROES IF NECESSARY. F6P01640 TXI B11,1,1 F6P01650 B11 TXL B12,1,22 F6P01660 PXD 0,2 F6P01670 SSM F6P01680 TRA B9 F6P01690 EOF CLA PASCT F6P01700 SUB ONE F6P01710 TZE D1 TRANSFER IF ONLY ONE SEARCH F6P01720 CLA CTF END OF SEARCH TEST F6P01730 TZE D3 CTF IS ZERO IF NO SUBROUTINE FOUND IN SEARCH. F6P01740 D1 CLA PASCT PREPARE FOR ANOTHER F6P01750 ADD ONE SEARCH. F6P01760 STO PASCT F6P01770 REM CHARACTER. F6P01780 LXA RCT,1 SET XR1 EQUAL NO. OF RECORDS READ FROM LIB. F6P01790 TXI D2,1,1 TAPE. F6P01800 D2 BST 1 BACK SPACE TAPE THAT MANY RECORDS. F6P01810 TIX D2,1,1 F6P01820 STZ RCT SET RCT EQUAL ZERO AND GO START SEARCH F6P01830 TRA LOOP1 F6P01840 D3 LXA LIBCT,1 ANY SUBROUTINES FOUND F6P01850 TXL FINI,1 NO, GO TO FINI. F6P01860 TSX SPACE,4 YES. 0O WRITE, SUBROUTINES PUNCHED F6P01870 FOUND,,20 FROM LIBRARY ON TAPE TWO. F6P01880 LXD LNC,2 SET RECORD LENGTH TAPE TWO EQUAL 20. F6P01890 D9 CLA LIBF,1 SELECT SUBROUTINE NAME. F6P01900 STO NAME F6P01910 TSX SUB2,4 GO CONVERT AND WRITE IT IN T-2 BUFFER (WRITING F6P01920 REM OFF WHEN NECESSARY) F6P01930 TIX D9,1,1 TRANSFER IF MORE SUBR. NAMES, F6P01940 TSX WLL,4 GO WRITE FINAL RECORD ON TAPE TWO. F6P01950 FINI LXD TVR-1,1 ANY TRANSFER VECTOR. F6P01960 TXL WEF,1 NO, GO TO WEF. F6P01970 TSX SPACE,4 YES, GO WRITE SUBROUTINES NOT PUNCHED FROM F6P01980 LOST,,20 LIBRARY. F6P01990 LXD LNC,2 RESET TAPE TWO RECORD LENGTH TO 20. F6P02000 D10 CLA TVR-1,1 SELECT NAME IN TVR TABLE. F6P02010 STO NAME GO WRITE IT IN TAPE TWO BUFFER. F6P02020 TSX SUB2,4 F6P02030 TIX D10,1,1 TRANSFER IF ANY MORE NAMES IN TVR TABLE. F6P02040 TSX WLL,4 GO WRITE FINAL RECORD. F6P02050 WEF REW 1 F6P02060 CLA SUBIN TO SEE IF MAIN PROGRAM F6P02070 TNZ Y1 NO, GO TO WRITE END OF FILE F6P02080 WTB 3 YES, SO F6P02090 CPY TCD WRITE TRANSFER CARD ON TAPE 3 F6P02100 Y1 WEF 3 WRITE END OF FILE MARK ON TAPE 3. F6P02110 REW 3 F6P02120 TRA RECQ F6P02130 TCD MZE F6P02140 LIBEN LXA LIBCT,2 ENTER WITH SUBR. NAME IN ACC. F6P02150 SXD LIBA,2 F6P02160 LXD ONEDE,2 F6P02170 LIBC CAS LIBF,2 SELECT NAME IN LIBF. TABLE. EQUAL SUBROUTINE F6P02180 REM NAME. F6P02190 TRA LIBB F6P02200 TRA 1,4 YES, RETURN TO PROGRAM. F6P02210 LIBB TXI LIBA,2,1 NO. TEST IF ANY MORE NAMES IN LIBF TABLE. F6P02220 LIBA TXL LIBC,2,* MORE, GO SELECT NEXT ONE. F6P02230 STO LIBF,2 NO MORE. ENTER SUBR. NAME IN LIBF. F6P02240 CLA LIBCT F6P02250 ADD ONE UPDATE NO. OF SUBRS. IN LIBF., F6P02260 STO LIBCT F6P02270 TRA 1,4 AND RETURN TO PROGRAM. F6P02280 WRITE WTB 3 SELECT TAPE THREE. F6P02290 CLA 1,4 F6P02300 STD WR4 F6P02310 LXD BUFF-1,1 F6P02320 WR4 TXI WR3,1,** F6P02330 WR3 SXD WR1,1 SET DECR. OF WR1 EQUAL WD. CT. FROM LIB. TAPE F6P02340 REM PLUS DECREMENT OF 1,4 F6P02350 LXA ONE,1 F6P02360 WR2 CPY BUFF,1 WRITE WORD FROM BUFFER ONTO TAPE THREE F6P02370 TXI WR1,1,1 F6P02380 WR1 TXL WR2,1,24 TEST END OF CARD. F6P02390 IOD F6P02400 TRA 2,4 RETURN TO PROG. EXIT POINT PLUS 2. F6P02410 SUB1 LXA RDC,2 READ LIBRARY TAPE RECORD. F6P02420 TRA RD ROUTINE F6P02430 ERR BST 1 READ-ERROR PROCEDURE. F6P02440 TIX RD,2,1 F6P02450 TSX OUTER,4 F6P02460 RDC HPR 5 F6P02470 RD RTB 1 SELECT TAPE 1, F6P02480 LXD ONE,1 SET XR1=0. F6P02490 SUBA CPY BUFF-1,1 COPY RECORD INTO BUFF-1,-2,... F6P02500 TXI SUBA,1,1 F6P02510 TRA 1,4 EOF F6P02520 ARS 255 F6P02530 ARS 255 EOR F6P02540 RTT F6P02550 TRA ERR F6P02560 CLA RCT INCREASE RECORD COUNT BY ONE F6P02570 ADD ONE F6P02580 STO RCT F6P02590 TRA 2,4 AND RETURN TO PROGRAM EXIT PLUS 2. F6P02600 PRINT CLA 1,4 TO WRITE A BCD RECORD ON TAPE TWO. F6P02610 PDX 0,2 F6P02620 TXL NONE,2 F6P02630 D7 WTD 2 F6P02640 STA POOP F6P02650 POOP CPY *,2 F6P02660 TIX POOP,2,1 F6P02670 IOD F6P02680 NONE TRA 2,4 F6P02690 SPACE WTD 2 WRITE A WORD OF BLANKS ON TAPE TWO. F6P02700 CPY BLANKS F6P02710 TRA PRINT F6P02720 WLL SXD IR4,4 PREPARE TO WRITE FINAL RECORD ON TAPE TWO, F6P02730 TXI ME20,2,2 F6P02740 ME20 PXD 0,2 F6P02750 STO LND F6P02760 ARS 18 F6P02770 STA LND F6P02780 CLA LNE F6P02790 SUB LND F6P02800 STO LND F6P02810 TSX PRINT,4 AND GO WRITE IT. F6P02820 LND F6P02830 LXD IR4,4 F6P02840 TRA 1,4 F6P02850 LOOP3 ADD THRDE F6P02860 STD A27 F6P02870 LXD FR4,1 F6P02880 A28 LXA LIBCT,2 SUBROUTINE IN TVR F6P02890 CLA BUFF-1,1 SELECT NAME FROM SUBROUTINE TRANS. VEC. F6P02900 A24 CAS LIBF,2 SELECT NAME FROM LIBF TABLE. F6P02910 TRA A23 NOT EQUAL F6P02920 TRA A26 SUBROUTINE IS IN LIBF. F6P02930 A23 TIX A24,2,1 NOT EQUAL, ANY MORE NAMES IN LIBF. YES,TRANS. F6P02940 TRA A25 NO. NOT IN LIBF. F6P02950 A26 TXI A27,1,1 ANY MORE NAMES IN SUBROUT. TRANS. VECTOR. F6P02960 A27 TXL A28,1,* YES. F6P02970 TRA 1,4 NO, RETURN TO PROGRAM F6P02980 A25 CLA TVR-1 SET DECR. OF A31 EQUAL WD CT. OF TVR TABLE. F6P02990 STD A31 IF NOT ALREADY IN F6P03000 LXD ONEDE,2 F6P03010 TZE EXT2 TRANSFER IF NO ENTRIES IN TVR TABLE F6P03020 CLA BUFF-1,1 SELECT THE NAME FROM SUBROUT. TR. VECTOR. F6P03030 A32 CAS TVR-1,2 IS IT IN THE TVR TABLE. F6P03040 TRA A30 F6P03050 TRA A26 YES, TRANSFER. F6P03060 A30 TXI A31,2,1 F6P03070 A31 TXL A32,2,* F6P03080 STO TVR-1,2 NO. PUT IT THERE, UP0ATE COUNT OF TVR TABLE. F6P03090 SXD TVR-1,2 + F6P03100 TRA A26 F6P03110 EXT2 CLA BUFF-1,1 SELECT NAME FROM SUBR. TRANS. VEC. AND F6P03120 TRA A31+1 GO STORE IT. F6P03130 CHSUM LXA TWO,1 COMPUTE CHECK SUM AND STORE IT IN BUFF-2. F6P03140 CAL BUFF-1 F6P03150 B6 ACL BUFF-1,1 F6P03160 TXI B5,1,1 F6P03170 B5 TXL B6,1,23 F6P03180 SLW BUFF-2 F6P03190 TRA 1,4 F6P03200 SUB2 SXD IR4,4 F6P03210 CAL BLANKS F6P03220 SLW LIN+1,2 STORE BLANKS IN BOTH WORDS OF ENTRY. F6P03230 SLW LIN+2,2 F6P03240 CNS LDQ NAME ASSENBLE BCD REPRESENTATION OF F6P03250 LXA SIX,4 SUBROUTINE NAME. F6P03260 SIX LGL 6 F6P03270 SLW SYM F6P03280 ANA 6BITS F6P03290 SUB BLANK F6P03300 TZE CNA F6P03310 CAL SYM F6P03320 SLW LIN+2,2 STORE IT IN WORD TWO OF ENTRY. F6P03330 TIX SIX,4,1 F6P03340 CNA TIX EXIT,2,2 RECORD NOT FULL. DECR. XR2 AND EXIT TO PROGRAM.F6P03350 TSX PRINT,4 RECORD FULL. GO WRITE IT. F6P03360 LNC LIN+1,,20 F6P03370 LXD LNC,2 RESET RECORD LENGTH COUNTER F6P03380 EXIT LXD IR4,4 AND RETURN TO PROGRAM F6P03390 TRA 1,4 F6P03400 IR4 0,0,0 F6P03410 BLANKS BCD 1 F6P03420 BLANK BCD 100000 F6P03430 6BITS OCT 77 F6P03440 TEN DEC 10 F6P03450 LOC DEC 0 F6P03460 BCD 7 F6P03470 BCD 6 SUBROUTINES PUNCHED FROM LIBRARY F6P03480 BCD 7 F6P03490 FOUND BSS F6P03500 BCD 7 F6P03510 BCD 6SUBROUTINES NOT PUNCHED FROM LIBRARY F6P03520 BCD 7 F6P03530 LOST BSS F6P03540 ERASE CLA TVR-1 DECREASE WD CT OF TVR BY ONE. F6P03550 SUB ONEDE F6P03560 STD TVR-1 F6P03570 STD NEXT F6P03580 TZE EXT1 TEST FOR ANY WORDS LEFT IN TVR TABLE. F6P03590 SKIP CLA TVR-2,2 F6P03600 STO TVR-1,2 MOVE UP ENTRIES IN TVR TABLE F6P03610 TXI NEXT,2,1 F6P03620 NEXT TXL SKIP,2,* F6P03630 TRA 1,4 EXIT TO PROGRAM F6P03640 EXT1 STZ TVR-2 WHEN NO WORDS LEFT IN TVR TABLE, STORE ZERO IN F6P03650 TRA 1,4 TVR-2 AND RETURN TO PROGRAM. F6P03660 OUTER REW 1 F6P03670 RTB 1 F6P03680 RTB 1 F6P03690 TRA 4 F6P03700 ONEDE 0,0,1 F6P03710 SUM F6P03720 RCT IN ADDRESS F6P03730 LIBCT (ADDRESS) F6P03740 PASCT (ADDRESS) F6P03750 CTF (ADDRESS) F6P03760 VLENG 0,0, F6P03770 FR4 0,0,4 F6P03780 L20 20,0,0 F6P03790 TWODE 0,0,2 F6P03800 L20D 0,0,20 F6P03810 L22D 0,0,22 F6P03820 THRDE 0,0,3 F6P03830 NAME HTR 0 F6P03840 SYM HTR 0 F6P03850 LNE LIN+3,,22 F6P03860 BUFF BES 200 F6P03870 TVR BES 900 F6P03880 LIBF BES 300 F6P03890 BSS 19 F6P03900 LIN BSS 1 F6P03910 REM F6P03920 REM PUNCH BINARY LOADER IF CARDS ARE OUTPUT F6P03930 REM AND IF MAIN ROUTINE, PUNCH PROGRAM F6P03940 RECQ CLA ONE ARE CARDS OUTPUT F6P03950 CAS SW1 F6P03960 TRA WLP1 EQUALS ZERO. ASSUME SWITCH UP, GO PUNCH CARDS. F6P03970 TRA OUT EQUALS ONE, ASSUME SWITCH DOWN. NO CARD OUPUT. F6P03980 SWT 1 TEST SWITCH ONE. F6P03990 TRA WLP1 UP SO GO TO PUNCH ON LINE. F6P04000 TRA OUT DOWN SO GO TO RETURN TO LOADER. F6P04010 WLP1 CLA SUBIN TEST FOR SUB DEF. F6P04020 TNZ RTF IF SOURCE PROG IS A SUBROUTINE, GO READ TAPE 3 F6P04030 LXA WPLV,1 MAIN ROUTINE. PUNCH LOADER. F6P04040 WPL2 LXD WPLV,2 SET CARD LENGTH. F6P04050 WPU SELECT PUNCH. F6P04060 WPL3 TNX WPL2,2,1 TRANSFER IF CARD FULL. F6P04070 CPY ZER+216,1 COPY LOADER WORD. F6P04080 TIX WPL3,1,1 TRANSFER IF NOT FINISHED PUNCHING LOADER. F6P04090 RTF LXA ONE,1 SET IR1 EQUAL ONE. F6P04100 RT9 SXD RT1,1 SAVE WORD COUNT OF STORAGE BLOCK TO BE PUNCHED F6P04110 LXD RT2,2 SET IR2 EOUAL FIVE FOR READ-ERROR COUNTER. F6P04120 RTR RTB 3 READ TAPE THREE. F6P04130 LXD RT3,4 SET IR4 EQUAL 24. F6P04140 RT7 CPY TRB,1 COPY BINARY INST. INTO STORAGE. F6P04150 TXI RT4,1,1 INCREASE WORD COUNT ONE. F6P04160 RT2 TXI TEF,,5 END OF FILE ON TAPE 3. F6P04170 RTZ STZ TRB,1,6*4096 EOR STORE ZERO. F6P04180 TXI RT6,1,1 INCREASE WORD COUNT BY ONE F6P04190 RT6 TIX RTZ,4,1 FILL OUT CARD (IN STORAGE) WITH ZEROS. F6P04200 TXI RT5 F6P04210 RT4 TIX RT7,4,1 MOD. AND TEST END OF CARD. TRANSFER IF CARD NOTF6P04220 REM FILLED. F6P04230 CPY DUMP NO INDEX IN XR4 IS AN ERROR HERE, F6P04240 TRA RTE SINCE RECORD LENGTH ON TAPE 3 IS CARD LENGTH, F6P04250 TSX OUTER,4 F6P04260 RT5 IOD F6P04270 ARS 255 CHECK FOR TAPE CHECK. F6P04280 ARS 255 F6P04290 RTT F6P04300 TRA RTE GO TO READ ERROR PROCEDURE. F6P04310 RTA LXD RT1,1 TAPE READ OKAY. ADD 24 (FOR CARD JUST READ) F6P04320 RT3 TXI RT8,1,24 TO WORD COUNT. F6P04330 RT8 TXL RT9,1,24*25 TEST END OF PUNCH BLOCK. F6P04340 LXA ZERO,4 BLOCK FULL. SET XR4 EQUAL ZERO, F6P04350 PIC LXA ONE,1 AND PUNCH OUT PUNCH BLOCK. F6P04360 PC3 WPU PUNCH CARD. F6P04370 LXD RT3,2 SET XR2 EQUAL 24 F6P04380 PC2 CPY TRB,1 F6P04390 TXI *+1,1,1 F6P04400 TIX PC2,2,1 TRANSFER IF NOT END OF CARD. F6P04410 RT1 TXL PC3,1,** END OF PUNCH BLOCK TEST. TRANS. IF NOT END. F6P04420 TXL RTF,4 GO READ MORE FROM TAPE THREE. F6P04430 PTC WPU PUNCH TW0 BLANK CARDS. F6P04440 WPU F6P04450 OUT RTB 1 RETURN TO LOADER. F6P04460 RTB 1 F6P04470 RTB 1 F6P04480 TRA 4 F6P04490 TIX F6P04500 TEF TNX PTC,1,24 HAS LAST BLOCK BEEN PUNCHED. TRANSFER TO F6P04510 REM PUNCH ENDING BLANKS IF YES. F6P04520 SXD RT1,1 SAVE WORD COUNT OF PUNCH BLOCK, F6P04530 LXA ONE,4 AND GO PUNCH F6P04540 TRA PIC FINAL BLOCK. F6P04550 RTE TIX BST,2,1 READ ERROR PROCEDURE. TRIED 5 TIMES. NO, TRANS.F6P04560 TSX OUTER,4 YES. F6P04570 HTR RTA F6P04580 BST BST 3 BACK SPACE TAPE 3 F6P04590 LXD RT1,1 AND RESET WORD COUNT TO ONE. F6P04600 TRA RTR GO READ TAPE 3. F6P04610 DUMP BSS 1 F6P04620 TRB SYN ABSOP F6P04630 WPLV 216,0,25 F6P04640 WRCC 0,0,32 F6P04650 BSS 40 F6P04660 ZER BSS 216 F6P04670 ZRO SYN ZER F6P04680 ORG ZRO F6P04690 REM BINARY LOADER AS OCTAL DATA F6P04700 OCT 053400100000 F6P04710 OCT 070000100002 F6P04720 OCT 177777100001 F6P04730 OCT 000000100000 F6P04740 OCT 476000000007 F6P04750 OCT 076200000321 F6P04760 OCT 070000177452 F6P04770 OCT 177777100006 F6P04780 OCT 000000000000 F6P04790 OCT 377470100005 F6P04800 OCT 453400177715 F6P04810 OCT 463400177715 F6P04820 OCT 060000077453 F6P04830 OCT 076200000321 F6P04840 OCT 070000000000 F6P04850 OCT 002000077500 F6P04860 OCT 000000000015 F6P04870 OCT 060000200000 F6P04080 OCT 200001200021 F6P04890 OCT 014000000024 F6P04900 OCT 002000000000 F6P04910 OCT 000000000000 F6P04920 OCT 000000000030 F6P04930 OCT 000000077777 F6P04940 OCT 050000000000 F6P04950 OCT 070000000001 F6P04960 OCT 412000077626 F6P04970 OCT 010000000015 F6P04980 OCT 060000077777 F6P04990 OCT 453400100000 F6P05000 OCT 700037177516 F6P05010 OCT 300040100000 F6P05020 OCT 062100000025 F6P05030 OCT 040000000026 F6P05040 OCT 062100000026 F6P05050 OCT 050000000001 F6P05060 OCT 062100077520 F6P05070 OCT 002000000015 F6P05080 OCT 062100000010 F6P05090 OCT 077100000017 F6P05100 OCT 473400400000 F6P05110 OCT 700001477524 F6P05120 OCT 007400277611 F6P05130 OCT 062100000010 F6P05140 OCT -50000000000 F6P05150 OCT 077100000022 F6P05160 OCT 040000000010 F6P05170 OCT 062100077531 F6P05180 OCT 453400200000 F6P05190 OCT 700000200000 F6P05200 OCT 062100077577 F6P05210 OCT 062100077601 F6P05220 OCT 062100077572 F6P05230 OCT 062100077566 F6P05240 OCT 062100077543 F6P05250 OCT 450000000000 F6P05260 OCT 700001477543 F6P05270 OCT 470000000007 F6P05280 OCT 470000000006 F6P05290 OCT 470000200000 F6P05300 OCT 200001277543 F6P05310 OCT 700000477551 F6P05320 OCT 700001400015 F6P05330 OCT 700002477551 F6P05340 OCT 700003477561 F6P05350 OCT 060200000000 F6P05360 OCT 050000000001 F6P05370 OCT 010000077557 F6P05380 OCT 040200000000 F6P05390 OCT 010000077557 F6P05400 OCT 042000000000 F6P05410 OCT 700001400015 F6P05420 OCT 300003477642 F6P05430 OCT 056000000006 F6P05440 OCT 050000000007 F6P05450 OCT 476300000001 F6P05460 OCT 060200000007 F6P05470 OCT 012000077573 F6P05480 OCT 050000100000 F6P05490 OCT 077100000022 F6P05500 OCT 007400277604 F6P05510 OCT 076700000022 F6P05520 OCT 062200100000 F6P05530 OCT 050000000007 F6P05540 OCT 476300000001 F6P05550 OCT 060200000007 F6P05560 OCT 012000077602 F6P05570 OCT 050000100000 F6P05580 OCT 007400277604 F6P05590 OCT 062100100000 F6P05600 OCT 200001177562 F6P05610 OCT 002000000015 F6P05620 OCT 062100000010 F6P05630 OCT 050000000007 F6P05640 OCT 476300000001 F6P05650 OCT 060200000007 F6P05660 OCT 412000077612 F6P05670 OCT 076000000141 F6P05680 OCT 050200000010 F6P05690 OCT 040000000025 F6P05700 OCT 012000077622 F6P05710 OCT 476000000141 F6P05720 OCT 002000077624 F6P05730 OCT 050000000010 F6P05740 OCT 040100077520 F6P05750 OCT 002000200001 F6P05760 OCT 476000000141 F6P05770 OCT 002000077617 F6P05780 OCT 040200000026 F6P05790 OCT 002000200001 F6P05800 OCT 473400200000 F6P05810 OCT 700000277770 F6P05820 OCT 040000077771 F6P05830 OCT 040000077640 F6P05840 OCT 062200077713 F6P05850 OCT 040200077715 F6P05860 OCT 062200077667 F6P05870 OCT 036100000000 F6P05880 OCT 040200077640 F6P05890 OCT 077100000022 F6P05900 OCT 200002277641 F6P05910 OCT 007400477536 F6P05920 OCT 453400177771 F6P05930 OCT 050000077777 F6P05940 OCT 010000077652 F6P05950 OCT 050000000007 F6P05960 OCT 060100177451 F6P05970 OCT 050000000006 F6P05980 OCT 060100177452 F6P05990 OCT 200002177704 F6P06000 OCT 050000000026 F6P06010 OCT 060000177451 F6P06020 OCT 060100177452 F6P06030 OCT 453400400007 F6P06040 OCT 300000477661 F6P06050 OCT 050000077776 F6P06060 OCT 060100177451 F6P06070 OCT 050000000007 F6P06080 OCT 062200177451 F6P06090 OCT 062100000025 F6P06100 OCT 040000000026 F6P06110 OCT 062100000026 F6P06120 OCT 073400200000 F6P06130 OCT 300000200003 F6P06140 OCT 050000077520 F6P06150 OCT 040200000006 F6P06160 OCT 073400400000 F6P06170 OCT 475400400000 F6P06180 OCT 077100000022 F6P06190 OCT 010000077677 F6P06200 OCT 034000000027 F6P06210 OCT 050000000027 F6P06220 OCT 076100000000 F6P06230 OCT 060100000027 F6P06240 OCT 040200000026 F6P06250 OCT 412000077453 F6P06260 OCT 463400277777 F6P06270 OCT 060000000007 F6P06280 OCT 100002177707 F6P06290 OCT 050000177452 F6P06300 OCT 007400277604 F6P06310 OCT 062100177452 F6P06320 OCT 100002177713 F6P06330 OCT 700000177707 F6P06340 OCT 463400177771 F6P06350 OCT 677452000015 F6P06360 OCT 450000277453 F6P06370 OCT 410000077723 F6P06380 OCT 050000277454 F6P06390 OCT 062100000024 F6P06400 OCT 002000077770 F6P06410 OCT 432000077776 F6P06420 OCT 410000077770 F6P06430 OCT 050000277453 F6P06440 OCT 473400400000 F6P06450 OCT 077100000022 F6P06460 OCT 040000277454 F6P06470 OCT 062100077736 F6P06480 OCT 062100077764 F6P06490 OCT 062100077766 F6P06500 OCT 062100077741 F6P06510 OCT 453400177771 F6P06520 OCT 450000400000 F6P06530 OCT 432000077776 F6P06540 OCT 010000077767 F6P06550 OCT 050000400000 F6P06560 OCT 034000177453 F6P06570 OCT 002100077745 F6P06580 OCT 002000077763 F6P06590 OCT 200002177742 F6P06600 OCT 060100000006 F6P06610 OCT 453400177753 F6P06620 OCT 050000177477 F6P06630 OCT 010000077757 F6P06640 OCT 034000000006 F6P06650 OCT 600024077755 F6P06660 OCT 002000077767 F6P06670 OCT 200001177750 F6P06680 OCT 000000077770 F6P06690 OCT 050000000006 F6P06700 OCT 060100177477 F6P06710 OCT 060000177500 F6P06720 OCT 002000077767 F6P06730 OCT 050000077743 F6P06740 OCT 060100400000 F6P06750 OCT 050000177454 F6P06760 OCT 062100400000 F6P06770 OCT 200001477735 F6P06780 OCT 100002277771 F6P06790 OCT 700000277716 F6P06800 OCT 050000077453 F6P06810 OCT 410000077775 F6P06620 OCT 100324200021 F6P06830 OCT 000000000014 F6P06840 OCT 700000000000 F6P06850 OCT 000000000000 F6P06860 END F6P06870 REM PST REM APPLIED PROGRAMMING, IBM , L. MAY AND A. S. NOBLE JR. REM T04 FORTRAN II / SECTI0N ONE. 29 OCT 58 REM 8K VERSION WITHOUT CODING ON DRUMS. REM REM SECTI0N 1= READS IN AND CLASSIFIES STATEMENTS. FOR ARITHMETIE4F10000 REM FORMULAS, COMPILES THE OBJECT (OUTPUTI INSTRUCTIONS. FOR 4F10001 REM N0NARITHMETIC STATEMENTS INCLUDING INPUT-OUTPUT, DOES A 4F10002 REM PARTIAL COMPILATION, AND RECORDS THE REMAINING INFORMATION 4F10003 REM IN TABLES. 4F10004 REM THE FIVE MAJOR DIVISIONS OF SECTION 1 ARE= 4F10005 REM COMMON, STATES A, B, C, AND D. COMMON REMAINS IN LOWER MEMORY4F10006 REM TNROUGHOUT SECTION1. STATE A READS IN AND CLASSIFIES ALL 4F10007 REM STATEMENTS, AND TREATS NONARITHMETIC STATEMENTS. STATES B, 4F10008 REM C, AND D TREAT ARITHMETIC FORMULAS. 4F10009 REM 4F10010 REM SECTION 1 / COMMON = 4F10011 REM 704 FORTRAN MASTER RECORD CARD / COMMON = F0140000. 4F10012 WST 10,1 ORG 0 4F100121 PZE ORGCOM,,1TOCS 4F100122 PZE STATEB-1 4F100123 REM 4F10013 REM PART I / WORKING STORAGE, BUFFERS, AND TABLE PARAMETERS= 4F10014 REM EIFNO AND SENSE SWITCH SIMULATORS. 4F10015 REM TAPE TABLE BUFFERS. 4F10016 REM TAPE TABLE PARAMETERS - INTET. 4F10017 REM DRUM TABLE PARAMETERS. 4F10018 REM FORSUB COUNT AND BUFFER. 4F10019 REM CIB BUFFER AND PARAMETERS. 4F10020 REM REMAINING WORKING STORAGE. 4F10021 REM PART 2 / CONSTANTS USED BY SECTION ONE. 4F10022 REM PART 3 / SUBROUTINES USED BY SECTION ONE= 4F10023 REM NAME FUNCTION 4F10024 REM C0I50,2 SCAN, AND CONVERT NUMERICS. 4F10025 REM C0160,2 SCAN CHARACTERS. 4F10026 REM C0180,Z CONVERT NUMERICS. 4F10027 REM C0I90X,4 INITIALIZE C0190 TO 1ST WORD OF F. 4F10028 REM C0390,4 INSERT CHARACTER. 4F10029 REM C0190,4 OBTAIN NEXT NON-BLANK CHAR IN AC. 4F10030 REM CIT00,4 COMPILED INSTRUCTION TABLE ENTRIES.4F10031 REM DIM.SR,4 DIMENSION TABLE SEARCH. 4F10032 REM DRTABS(,4) DRUM TABLE ENTRIES. 4F10033 REM 0ETIFN,4 GET INTERNAL FORMULA NUMBER. 4F10034 REM JIF(GIF),4 JUMPS (GETS) IFN IN SL AND TL. 4F10035 REM MTR000 MONITOR STATES FROM DRUM. 4F10036 REM RA000,4 COMPUTE RELATIVE ADDRESS. 4F10037 REM RDRX,4 READ DRUM INTO BUFR. 4F10038 REM SR6DCI,1 CONVERT 6 BCD DIGITS TO 1 BINARY. 4F10039 REM SS000,4 SOAN AND PR0CESS SUBSCRIPTS. 4F10040 REM SUBX00,4 ADD BLANKS TO SUBROUTINE NAMES. 4F10041 REM TESTFX,1 TEST FOR FIXED OR FLOATING POINT. 4F10042 REM TEST..,4 TEST CHARACTER IN THE AC. 4F10043 REM TET00,1 TAPE TABLE ENTRIES. 4F10044 REM 4F10045 REM DIAG DIAGNOSTIC OALLERS. 4F10046 REM 4F10047 REM TNE FOLLOWING CONVENTIONS ARE USED IN TNIS LISTING= 4F10048 REM 4F10049 REM ** IN THE ADDRESS, TAG, OR DECREMENT OF AN INSTRUCTION 4F10050 REM INDICATES THAT THIS FIELD WILL BE MODIFIED BY THE PROGRAM. 4F10051 REM * IN COL/36 INDICATES THE INSTRUCTION IS A TRANSFER OUT 0F 4F10052 REM TNIS LOGICAL BLOCK OR SUBROUTINE. 4F10053 REM C IN COL/34 INDICATES THE INSTRUCTION WAS CORRECTED. 4F10054 REM P IN COL/32 INDICATES THE INSTRUCTION WAS INSERTED (PATCH). 4F10055 REM 4F10056 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10057 REM 4F10058 REM COMMON/1-WORKING STORAGE, BUFFERS, AND TABLE PARAMETERS= 4F10059 ORGCOM ORG 24 4F10060 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10061 REM 4F10062 REM EIFNO AND SENSE SWITCH SIMULATORS. 4F10063 EIFNO PZE **,,** EXTERNAL,,INTERNAL FORMULA NUMBER. 4F10064 ENDI1 PZE 2 SIMULATOR FOR SENSE SWITCH 1. 4F10065 ENDI2 PZE 2 SIMULATOR FOR SENSE SWITCH 2. 4F10066 ENDI3 PZE 2 SIMULATOR FOR SENSE SWITCH 3. 4F10067 ENDI4 PZE 2 SIMULATOR FOR SENSE SWITCH 4. 4F10068 ENDI5 PZE 2 SIMULATOR FOR SENSE SWITCH 5. 4F10069 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10070 REM 4F10071 REM BUFFERS USED BY TET00 FOR THE TAPE TABLES. 4F10072 TEIFNO BSS 10 EXTERNAL,,INTERNAL FORMULA NUMBERS.4F10073 TDO BSS 10 DO STATEMENTS. 4F10074 TIFGO BSS 10 IF AND GO TO STATEMENTS. 4F10075 TRAD BSS 10 IF AND GO TO TRANSFER ADDRESSES. 4F10076 FORTAG BSS 10 INDEXES TO TAU AND SIGMA TABLES. 4F10077 FORVAR BSS 10 RIGHT - NON-SUB. FX. PT. VARIABLES.4F10078 FORVAL BSS 10 LEFT - NON-SUB. FX. PT. VARIABLES.4F10079 FRET BSS 10 FREQUENCY STATEMENTS. 4F10080 EQUIT BSS 10 EQUIVALENCE STATEMENTS. 4F10081 CLOSUB BSS 10 NAMES OF SUBROUTINES. 4F10082 FORMAT BSS 10 FORMAT STATEMENTS. 4F10083 SUBDEF BSS 10 SUBROUTINE DEFINITION STATEMENTS. 4F10084 COMMON BSS 10 UPPER MEMORY STORAGE STATEMENTS. 4F10085 NOLARG BSS 10 HOLLERITH ARGUMENTS FOR SUBROUTINE.4F10086 NONEXC BSS 10 NON-EXECUTED STATEMENTS. 4F10087 TSTOPS BSS 10 STOP STATEMENTS. 4F10088 CALLFN BSS 10 1ST / LAST IFN FOR CALL STATEMENTS.4F10089 FMTEFN BSS 10 TABLE OF FORMAT EXTERNAL FORMNOS. 4F10090 REM FND OF THE TAPE TABLE BUFFERS. 4F10091 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10092 REM 4F10093 REM INTET/ TABLE PARAMETERS USED BY TET00, WHERE 4F10094 REM O = ORIGIN OF TABLE BUFFER, 4F10095 REM B = BUFFER CAPACITY, 4F10096 REM A = ADDRESS OF TABLE ENTRY, 4F10097 REM E = ENTRY LENGTH IN WORDS, 4F10098 REM C = COUNT OF BLOCKS PUT ON TAPE, 4F10099 REM P = PORTION OF BUFFER THAT IS FULL.4F10100 REM 4F10101 INTET PZE TEIFNO,,10 00) O,,B. 4F10102 PZE EIFNO,,1 A,,E. 4F10103 PZE **,,** C,,P. 4F10104 REM 4F10105 PZE TDO,,10 01) O,,B. 4F10106 PZE 1C,,5 A,,E. 4F10107 PZE **,,** C,,P. 4F10108 REM 4F10109 PZE TIFGO,,10 02) O,,B. 4F10110 PZE 1C,,2 A,,E. 4F10111 PZE **,,** C,,P. 4F10112 REM 4F10113 PZE TRAD,,10 03) O,,B. 4F10114 PZE 1G,,1 A,,E. 4F10115 PZE **,,** C,,P. 4F10116 REM 4F10117 PZE FORTAG,,10 04) 0,,B. 4F10118 PZE G,,1 A,,E. 4F10119 PZE **,,** C,,P. 4F10120 REM 4F10121 PZE FORVAR,,10 05) O,,B. 4F10122 PZE G,,2 A,,E. 4F10123 PZE **,,** C,,P. 4F10124 REM 4F10125 PZE FORVAL,,10 06) O,,B. 4F10126 PZE G,,2 A,,E. 4F10127 PZE **,,** C,,P. 4F10128 REM 4F10129 PZE FRET,,10 07) O,,B. 4F10130 PZE 1G,,1 A,,E. 4F10131 PZE **,,** C,,P. 4F10132 REM 4F10133 PZE EQUIT,,10 06) O,,B. 4F10134 PZE 1C,,2 A,,E. 4F10135 PZE **,,** C,,P. 4F10136 REM 4F10137 PZE CLOSUB,,10 09) O,,B. 4F10138 PZE G,,1 A,,E. 4F10139 PZE **,,** C,,P. 4F10140 REM 4F10141 PZE FORMAT,,10 10) O,.B. 4F10142 PZE G,,2 A,,E. 4F10143 PZE **,,** C,,P. 4F10144 REM 4F10145 PZE SUBDEF,,10 11) O,,0. 4F10146 PZE 1G,,1 A,,E. 4F10147 SBDFCN PZE **,,** O,,P. 4F10148 REM 4F10149 PZE COMMON,,10 12I O,,B. 4F10150 PZE 1G,,1 A,,E. 4F10151 PZE **,,** O,,P. 4F10152 REM 4F10153 PZE NOLARG,,10 I3) 0,,0. 4F10154 PZE 1G,,1 A,,E. 4F10155 PZE **,,** C,,P. 4F10156 REM 4F10157 PZE NONEXC,,10 14) O,,0. 4F10158 PZE EIFNO,,1 A,,E. 4F10159 PZE **,,** C,,P. 4F10160 REM 4F10161 PZE TSTOPS,,10 15) O,,B. 4F10162 PZE EIFNO,,1 A,,E. 4F10163 PZE **,,** C,,P. 4F10164 REM 4F10165 PZE CALLFN,,10 16) 0,,B. 4F10166 PZE CALLNM,,1 A,,E. 4F10167 PZE **,,** C,,P. 4F10168 REM 4F10169 PZE FMTEFN,,10 17) O,,B. 4F10170 PZE SET,,1 A,,E. 4F10171 PZE **,,** C,,P. 4F10172 REM 4F10173 BSS 3 EXPANSION SPACE FOR INTET. 4F10174 REM END OF TAPE TABLE PARAMETERS. 4F10175 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10176 REM 4F10177 REM ....IX/ TABLE PARAMETERS USED BY DRTABS, WHERE 4F10178 REM ARG1 = 1ST LOCATION OF ARGUMENT, 4F10179 REM L = LENGTH 0F ARGUMENT IN WORDS,4F10180 REM TDA = LOc. OF NEXT DRUM ENTRY, 4F10181 REM N = NO. OF ENTRIES ON DRUM, 4F10182 REM *** = TXL FOR ENTRY SUM TABLES, 4F10183 REM *** = TXH FOR BLOCK SUM TAB(FLCN),4F10184 REM FDA = LOC. OF 1ST DRUM ENTRY, 4F10185 REM K = BUFFER CAPACITY IN ENTRIES, 4F10186 REM DBL = N*(L+I) FOR ENTRY SUM TABLE,4F10187 REM DBL = K*L+I FOR BLOCK SUM TABLE,4F10188 REM J = DRUM CAPACITY IN ENTRIES, 4F10189 REM I = 5 - DRUM NUMBER. 4F10190 REM 4F10191 PZE G+1,,1 FIXCON) ARG1+L,,L 4F10192 PZE FIXCON,,** TDA,,N 4F10193 TXLOP TXL FIXCON,,50*1 *** FDA,,K*L 4F10194 PZE 50*2,,100 DBL,,J 4F10195 FXCNIX TXI ALT,,5-2 TXI ALT,,I 4F10196 REM 4F10197 PZE G+1,,1 FLOCON) ARG1+L,,L 4F10198 PZE FLOCON,,** TDA,,N 4F10199 TXHOP TXH FLOCON,,50*1 *** FDA,,K*L 4F10200 PZE 50*1+1,,450 DBL,,J 4F10201 FLCNIX TXI ALT,,5-2 TXI ALT,,I 4F10202 REM 4F10203 PZE E+3+2,,2 TAU1 ) ARG1+L,,L 4F10204 PZE TAU1,,** TDA,,N 4F10205 TXL TAU1,,25*2 *** FDA,,K*L 4F10206 PZE 25*3,,100 DBL,,J 4F10207 TAU1IX TXI ALT,,5-4 TAI ALT,,I 4F10208 REM 4F10209 PZE E+3+4,,4 TAU2 ) ARG1+L,,L 4F10210 PZE TAU2,,** TDA,,N 4F10211 TXL TAU2,,12*4 *** FDA,,K*L 4F10212 PZE 12*5,,90 DBL,,J 4F10213 TAU2IX TXI ALT,,5-4 TXI ALT,,I 4F10214 REM 4F10215 PZE E+3+6,,6 TAU3 ) ARG1+L,,L 4F10216 PZE TAU3,,** TDA,,N 4F10217 TXL TAU3,,8*6 *** FDA,,K*L 4F10218 PZE 8*7,,75 DBL,,J 4F10219 TAU3IX TXI ALT,,5-4 TXI ALT,,I 4F10220 REM 4F10221 PZE E+11+1,,1 SIGMA1) ARG1+L,,L 4F10222 PZE SIGMA1+2,,1 TDA,,N 4F10223 TXL SIGMA1,,30*1 *** FDA,,K*L 4F10224 PZE 30*2,,30 DBL,,J 4F10225 SIG1IX TXI ALT,,5-2 TXI ALT,,I 4F10226 REM 4F10227 PZE 1C+2,,2 DIM1 ) ARG1+L,,L 4F10228 PZE DIM1,,** TDA,,N 4F10229 ORGDM1 TXL DIM1,,0 *** FDA,,K*L 4F10230 PZE 0,,100 DBL,,J 4F10231 DIM1IX TXI DIMALT,,5-3 TXI ALT,,I 4F10232 REM 4F10233 PZE 1C+2,,2 DIM2 ) ARG1+L,,L 4F10234 PZE DIM2,,** T0A,,N 4 4F10235 ORGDM2 TXL DIM2,,0 *** FDA,,K*L 4F10236 PZE 0,,100 DBL,,J 4F10237 DIM2IX TXI DIMALT,,5-3 TXI ALT,,I 4F10238 REM 4F10239 PZE 1C+3,,3 DIM3 ) ARG1+L,,L 4F10240 PZE DIM3,,** TDA,,N 4F10241 ORGDM3 TXL DIM3,,0 *** FDA,,K*L 4F10242 PZE 0,,90 DBL,,J 4F10243 DIM3IX TXI DIMALT,,5-3 TXI ALT,,I 4F10244 REM END OF DRUM TABLE PARAMETERS. 4F10245 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10246 REM 4F10247 REM COUNT AND,BUFFER FOR TABLE OF FUNCTION NAMES AND DEGREES. 4F10248 BK BSS 1 FORSUB COUNTER. 4F10249 FORSUB BSS 100 NAMES AND DEGREES OF FUNCTIONS. 4F10250 REM END OF FUNCTION COUNT AND BUFFER. 4F10251 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10252 REM 4F10253 REM PARAMETERS AND BUFFER FOR COMPILED INSTRUCTION TABLE. 4F10254 BS PZE ,,100 CIB CAPACITY (4 * 25). 4F10255 EC PZE ,,** ENTRY COUNT = NO. WORDS IN CIB. 4F10256 BBOX PZE ,,** 2S COMPLEMENT OF THE ENTRY COUNT. 4F10257 CIB BSS 100 COMPILED INSTRUCTION BUFFER. 4F10258 REM END OF CIT PARAMETERS AND BUFFER. 4F10259 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10260 REM 4F10261 REM ALL 0F THE ABOVE BUFFERS AND PARAMETERS ARE USED BY 1 PRIME. 4F10262 ORG 576 4F102625 ERASE BSS 5 C0MMON WORKING STORAGE. 4F10263 1C BSS 5 C0MMON NORKING STORAGE. 4F10264 1G BSS 1 COMMON NORKING STORAGE. 4F10265 2G BSS 1 COMMON WORKING STORAGE FOR STATE A.4F10266 3G BSS 1 4F10267 1H BSS 1 4F10268 2H BSS 1 4F10269 3LBAR BSS 1 STORAGE USED BY ARITHMETIC. 4F10270 ARERAS BSS 1 STORAGE USED BY ARITHMETIC. 4F10271 ARGCNT MZE 4,,1 ARGUMENT COUNTER USED BY C30,C32. 4F10272 ARGCTR BSS 1 STORAGE USED BY ARITHMETIC. 4F10273 CALLNM PZE **,,** 4F10274 CHSAVE BSS 1 WORKING STORAGE USED BY ROYCNV. 4F10275 DIMSAV BSS 1 WORKING STORAGE USED BY SS000. 4F10276 E BSS 14 WORKING STORAGE USED BY SS000. 4F10277 EPSM3 BSS 3 4F10278 EPS BSS 1 EPSILON - VARIABLE USED BY RA000. 4F10279 E1C BSS 1 COMMON WORKING STORAGE. 4F10280 EFN BSS 1 EXTERNAL FORMULA NUMBER (F-1). 4F10281 F BSS 111 ASSEMBLED STATEMENT REGION. 4F10282 FIRSTC BSS 1 USED BY SS000,TESTFX,C3000. 4F10283 FSNAME BSS 1 NAME OF FUNCTION. 4F10284 FT BSS 12 SOURCE PROGRAM INPUT BUFFER. 4F10285 G BSS 2 4F10286 GTAG BSS 1 VARIABLE USED BY IOT, RA. 4F10287 HOLCNT BCD 1H(0000 WORKING STORAGE USED BY C3300. 4F10288 I BSS 1 4F10289 LEFT BSS 3 STORAGE USED BY ARITHMETIC. 4F10290 LENGTH PZE **,,** 4F10291 NBAR BSS 1 STORAGE USED BY ARITHMETIC. 4F10292 N2 BSS 1 4F10293 OPNWRD BSS 1 ERASABLE USED BY STATE D. 4F10294 PHI(I) PZE **,,** 4F10295 RAT PZE 8,,** VARIABLE USED BY IOT. 4F10296 RESIDU BSS 1 REMAINDER OF F-REGION WORD.(C0190) 4F10297 SET PON .. 4F10298 SL BSS 1 4F10299 SYMBOL BSS 1 WORKING STORAGE USED BY SS000. 4F10300 TL PZE 31*8,,** 4F10301 TLINE PZE ** VARIABLE USED BY IOT. 4F10302 REM END OF COMMON WORKING STORAGE, BUFFERS, AND PARAMETERS. 4F10303 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10304 REM 4F10305 REM C0MMON/2-CONSTANTS USED BY SECTION ONE= 4F10306 REM 4F10307 TEN OCT 12 (1010) - CTEST-1I 4F10308 ENDMK OCT 77 111111 - CTEST-I0 4F10309 OPEN OCT 74 ( - CTEST-9 4F10310 COMMA OCT 73 , - CTEST-8 4F10311 CLOS OCT 34 ) - CTEST-7 4F10312 EQUAL OCT 13 = - CTEST-6 4F10313 11Z OCT 40 - - CTEST-5 4F10314 SLASH OCT 61 / - CTEST-4 4F10315 POINT OCT 33 . - CTEST-3 4F10316 12Z OCT 20 + - CTEST-2 4F10317 STAR OCT 54 * - CTEST-1 4F10318 CTEST BSS 0 ADDRESS USED FOR INDEXING ABOVE. 4F10319 REM 4F10320 L(0) BCD 1000000 0 4F10321 L(1) BCD 1000001 1 4F10322 L(2) BCD 1000002 2 4F10323 L(3) BCD 1000003 3 4F10324 L(4) BCD 1000004 4 4F10325 L(5) BCD 1000005 5 4F10326 L(6) BCD 1000006 6 4F10327 L(7) BCD 1000007 7 4F10328 L(8) BCD 1000008 8 4F10329 L(9) BCD 1000009 9 4F10330 MINUS OCT 14 - 4F10331 L(C) BCD 100000C C 4F10332 L(F) BCD 100000F F 4F10333 L(H) BCD 100000H H 4F10334 CHAR2 OCT 32 CONSTANT USED BY CD000. 4F10335 L(O) BCD 100000O O (ALPHABETIC) 4F10336 CHAR3 OCT 52 CONSTANT USED BY CD000. 4F10337 SPECOP OCT 53 00000$ 4F10338 BLANK OCT 60 000000000060 4F10339 L(S) BCD 100000S S 4F10340 L(T) BCD 100000T T 4F10341 L(X) BCD 100000X X 4F10342 L(Z) BCD 100000Z Z 4F10343 PM OCT 72 RECORD MARK (ILLEGAL) -CD000 4F10344 BIT29 OCT 100 4F10345 A81 DEC 81 CONSTANT USED BY IOT. 4F10346 L(96) OCT 140 USED BY C0500. 4F10347 L(112) OCT 160 USED BY C0400. 4F10348 MASK3 OCT 777 ,ARITHMETIC. 4F10349 1E9 OCT 1000 A0DRESS=8 4F10350 L(A() BCD 10000A( INTERNAL FLO-PT VARIABLE PREFIX. 4F10351 L(H() BCD 10000H( 4F10352 L(I() BCD 10000I( INTERNAL FXD-PT VARIABLE PREFIX. 4F10353 SAPSYM OCT 6212 4F10354 IFSYM OCT 6712 4F10355 CALLER OCT 7112 4F10356 MASK2 OCT 77777 2**15-I -ARITHMETIC. 4F10357 2E17 OCT 400000 TAG=4 4F10358 2E18 OCT 1000000 DECREMENT=1 4F10359 DECR1 PZE 1,,1 CONSTANT USED BY DRTABS. 4F10360 ABTAG2 OCT 1000002 CONSTANT USED BY C3200. 4F10361 D2 PZE ,,2 CONSTANT USED BY IOT. 4F10362 ABTAG3 OCT 2000004 CONSTANT USED BY C3200. 4F10363 D3CN PZE ,,3 CONSTANT USED BY IOT. 4F10364 BETAD2 OCT 3077775 3*2**18+(-3) -ARITHMETIC. 4F10365 D6 PZE ,,6 CONSTANT USED BY IOT. 4F10366 FSIND PZE ,,16 4F10367 DEC17 PZE ,,17 4F10368 DEC18 PZE ,,18 4F10369 PZ OCT 32000000 PLUS ZERO -ED000. 4F10370 MASK5 OCT 37777600 -ARITHMETIC. 4F10371 FNIND PZE ,,32 4F10372 DEC35 PZE ,,35 4F10373 MZ OCT 52000000 MINUS ZERO -CD000. 4F10374 NGTBIT OCT 000200000000 4F10375 BTA PZE ,,144 CONSTANT USED BY IOT. 4F10376 BDA PZE 0,0,192 CONSTANT USED BY I0T. 4F10377 5BLANS BCD 10 006060606060 4F10378 E( BCD 1100000 -ARITHMETIC. 4F10379 I( BCD 1200000 -ARITHMETIC. 4F10380 A( BCD 1300000 -ARITHMETIC. 4F10381 P( BCD 1400000 -ARITHMETIC. 4F10382 O( BCD 1600000 -ARITHMETIC. 4F10383 X( BCD 1700000 -ARITHMETIC. 4F10384 BETAD1 OCT 77775077775 (-3(*2**18+(-3) -ARITHMETIC. 4F10365 1BAR OCT 77777000000 (2**15-1)*2**18DECREMENT MASK. 4F10386 15P DEC 15B5 CONSTANT USED BY IOT. 4F10387 PROCTR OCT 176060606060 4F10388 ADPLUS OCT 200000000000 ADDITION SIGN -ARITHMETIC. 4F10389 FLOVAR BCD 1A(0000 A( INTERNAL FLOATING PT. VARIABLE. 4F10390 FXFX BCD 1EXP(1 4F10391 FLFX BCD 1EXP(2 4F10392 FLFL BCD 1EXP(3 4F10393 FIXVAR BCD 1I(0000 I( INTERNAL FIXED PT. VARIABLE. 4F10394 MINUS0 MZE 0 4F10395 DECMI2 MZE ,,2 4F10396 ADSPOP OCT 530000000000 $00000 4F10397 DOLSGN OCT 536000000000 CONSTANT USED BY C32000 4F10398 ADSTAR OCT -140000000000 MULTIPLICATION SIGN -ARITHMETIC. 4F10399 STRSTR OCT -145400000000 EXPONENTIATION SIGN -ARITHMETIC. 4F10400 BLANKS BCD 1 606O60606060 4F10401 MASK1 OCT -377777700000 -(2**20-U.*2**15 -ARITHMETIC. 4F10402 MASK4 OCT -377777777737 -ARITHMETIC. 4F10403 ALL1 OCT -377777777777 END OF STATEMENT WORD. 4F10404 REM 4F10405 L(ADD) BCD 1ADD000 SYMBOLIC OPERATION CODE. 4F10406 L(ALS) BCD 1ALS000 SYMBOLIC OPERATION CODE. 4F10407 L(ANA) BCD 1ANA000 SYMBOLIC OPERATION CODE. 4F10408 L(ARS) BCD 1ARS000 SYMBOLIC OPERATION CODE. 4F10409 L(BSS) BCD 1BSS000 SYMBOLIC OPERATION CODE. 4F10410 L(CAL) BCD 1CAL000 4F10411 L(CHS) BCD 1CHS000 SYMBOLIC OPERATION CODE. 4F10412 L(CLA) BCD 1CLA000 SYMBOLIC OPERATI0N CODE. 4F10413 L(CLM) BCD 1CLM000 SYMBOLIC OPERATION CODE. 4F10414 L(CLS) BCD 1CLS000 SYMBOLIC OPERATION CODE. 4F10415 L(CPY) BCD 1CPY000 4F10416 L(DCT) BCD 1DCT000 SYMBOLIC OPERATION CODE. 4F10417 L(DED) BCD 1DED000 4F10418 L(DVP) BCD 1DVP000 SYMBOLIC OPERATION CODE. 4F10419 L(FAD) BCD 1FAD000 SYMBOLIC OPERATI0N CODE. 4F10420 LIFDP) BCD 1FDP000 SYMBOLIC OPERATION CODE. 4F10421 L(FMP) BCD 1FMP000 SYMBOLIC OPERATION CODE. 4F10422 L(FSB) BCD 1FSB000 SYMBOLIC OPERATION C0DE. 4F10423 L(HPR) BCD 1HPR000 SYMBOLIC OPERATION CODE. 4F10424 L(LDA) BCD 1LDA000 4F10425 L(LDQ) BCD 1LDQ000 SYMBOLIO OPERATION CODE. 4F10426 L(LLS) BCD 1LLS000 SYMBOLIC OPERATION CODE. 4F10427 L(LRS) BCD 1LRS000 SYMBOLIC OPERATION CODE. 4F10428 L(LXD) BCD 1LXD000 SYMBOLIC OPERATION CODE. 4F10429 L(MPY) BCD 1MPY000 SYMBOLIC OPERATION CODE. 4F10430 L(MSE) BCD 1MSE000 IDMBOLIC OPERATION CODE. 4F10431 L(ORA) BCD 1ORA000 SYMBOLIC OPERATION CODE. 4F10432 L(PSE) BCD 1PSE000 SYMBOLIC OPERATION CODE. 4F10433 L(PXD) BCD 1PXD000 SYMBOLIC OPERATION CODE. 4F10434 L(QPR) BCD 1QPR000 CONSTANT USED BY C3200. 4F10435 L(QXD) BCD 1QXD000 CONSTANT USED BY C3200. 4F10436 L(STA) BCD 1STA000 SYMBOLIC OPERATION CODE. 4F10437 L(STO) BCD 1STO000 SYMBOLIC OPERATION CODE. 4F10438 L(STQ) BCD 1STQ000 SYMBOLIC OPERATION CODE. 4F10439 L(SUB) BCD 1SUB000 SYMBOLIC OPERATION CODE. 4F10440 L(SXD) BCD 1SXD000 SYMBOLIC OPERATION C0DE. 4F10441 L(TIX) BCD 1TIX001 4F10442 L(TOV) BCD 1TOV000 SYMBOLIC OPERATION CODE. 4F10443 L(TQO) BCD 1TQO000 SYMBOLIC OPERATION CODE. 4F10444 L(TRA) BCD 1TRA000 SYMBOLIC OPERATION C0DE. 4F10445 L(TSX) BCD 1TSX000 SYMBOLIC OPERATION CODE. 4F10446 L(UFA) BCD 1UFA000 IYMBOLIC OPERATION CODE. 4F10447 REM END 0F COMMON CONSTANTS USED BY SECTION ONE. 4F10448 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10449 REM 4F10450 REM COMMON/3-SUBROUTINES USED BY SECTION ONE= 4F10451 REM 4F10452 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10453 REM 4F10454 REM C0150,2/ CALLS=C0190,DIAG,C0180,C0160. CALLER=C0100. 4F10455 REM C0150 INSPECTS 1ST NB CHAR STARTING IN MQ. IF NUMERIC, SETS I4F10456 REM = 0, AND CONVERTS SUCCESSIVE NUMERICS TO BINARY. IF NON- 4F10457 REM NUMERIC, SETS I = -0, AND PACKS INTO 1G SUCCESSIVE CHARACTERS4F10458 REM UNTIL A ,()= OR ENDMK IS MET, AND LEFT IN THE AC. 4F10459 C0150 SXD C015X,2 SAVE THE C(XR2). 4F10460 TSX C0190,4 * TEST 1ST NON-BLANK CHARACTER 4F10461 CAS L(9) FOR NUMERIC OR NON-NUMERIC. 4F10462 C015X TXI C0151,0,** IF NON-NUMERIC, TRANSFER. 4F10463 NOP IF NUMERIC, THEN 4F10464 TSX C0180,2 * GO CONVERT TO BINARY. 4F10465 STO 2G SAVE NEXT NON-NUMERIC CHARACTER. 4F10466 CLA L(0) PREPARE TO SET I T0 +0. 4F10467 FWA TXI C0152,0,** GO SET I FOR NUMERIC. 4F10468 C0151 TSX C0160,2 * ASSEMBLE NON-NUMERICS IN 1G. 4F10469 STO 2G SAVE PUNCTUATION MARK, AND 4F10470 CLS L(0) PREPARE TO SET I TO -0. 4F10471 C0152 STO I SET I = +0, OR -0. 4F10472 CLA 2G PICKUP NEXT CHARACTER, 4F10473 LXD C015X,2 RESTORE THE C(XR2), AND 4F10474 TRA 1,2 * RETURN TO CALLER. 4F10475 REM END OF PROGRAM C0150. 4F10476 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10477 REM 4F10478 REM C0160,2/ CALLS=C0190,DIAG. CALLERS=C0100,C0200,C1000,C1200, 4F10479 REM C1500,C3000,C3100,C0150. 4F10480 REM C0160 ASSEMBLES LEFT-ADJUSTED IN 1G, THE CHAR IN THE AC AND 4F10481 REM SUOCESS.VE NB CHARS STARTING IN THE MQ, UNTIL A ,()= OR ENDMK4F10482 REM IS MET AND LEFT IN THE AC. ALSO MARKS END OF WORD WITH A 4F10483 REM BLANK, IF LESS THAN 6 CHARACTERS. 4F10484 C0160 SXD C016X,2 SAVE THE C(XR2), AND 4F10485 LXA L(0),2 SET XR2 TO CONTROL SHIFTING. 4F10486 STZ 1G CLEAR WORKING STORAGE. 4F10487 C0161 LXA CTESTX,4 TEST 4F10488 C0162 CAS CTEST,4 CHARACTER 4F10489 C016X TXI C0163,0,** IN THE AC 4F10490 TXI C0165,0 AGAINST 4F10491 C0163 TIX C0162,4,1 ALL PUNCTUATION. 4F10492 TXL C0164,2,30 IF SYMBOL EXCEEDS 6 CHARACTERS, 4F10493 TSX DIAG,4 * GO TO THE DIAGNOSTIC. 4F10494 C0164 ALS 30,2 BUILD LEFT-ADJUSTED 4F10495 ORS 1G SYMBOL IN WORKING STORAGE. 4F10496 TSX C0190,4 * GET NEXT NB CHARACTER IN THE AC. 4F10497 TXI C0161,2,6 UPDATE SHIFT COUNT, AND CONTINUE. 4F10498 C0165 TXH C0167,2,0 IF PUNCTUATION IS 1ST CHARACTER, 4F10499 C0166 TSX DIAG,4 * OR ILLEGAL, GO TO THE DIAGNOSTIC. 4F10500 C0167 TXL C0166,4,5 IF LEGAL PUNCTUATION, THEN 4F10501 STO 1H 4 SAVE, AND 4F10502 CLA BLANK ADD A BLANK 4F10503 ALS 30,2 TO SYMBOLS THAT ARE LESS 4F10504 ORS 1G THAN 6 CHARACTERS IN LENGTH. 4F10505 CLA 1H PICKUP PUNCTUATION MARK, 4F10506 LXD C016X,2 RESTORE THE C(XR2), AND 4F10507 TRA 1,2 * RETURN TO CALLER. 4F10508 REM END OF PROGRAM C0160. 4F10509 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10510 REM 4F10511 REM C0180,2/ CALLS=C0190,DIAG. CALLERS=C0100,C0200,C0300,C0400, 4F10512 REM C1000,C1100,C1200,C1400,C1500,C0150. 4F10513 REM C0180 CONVERTS SUCCESSIVE NUMERICS STARTING IN THE MQ T0 4F10514 REM BINARY, PLACES RESULT IN 1G, AND LEAVES 1ST NON-NUMERIC IN 4F10515 REM THE AC. 1ST NUMERIC IS ASSUMED TO BE ALREADY IN THE AC. 4F10516 C0180X TSX C0190,4 * OBTAIN 1ST NUMERIC IN THE AC. 4F105165 C0180 STO 1G PLACE 1ST NUMERIC IN 1G. 4F10517 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER, 4F10518 CAS L(9) AND IF NON-NUMERIC, THEN 4F10519 TRA 1,2 * RETURN TO CALLER. 4F10520 NOP IF NUMERIC, THEN 4F10521 STO 2G SAVE DIGIT IN 2G. 4F10522 CLA 1G MULTIPLY 4F10523 ALS 2 C(1G) 4F10524 ADD 1G BY 4F10525 ALS 1 10, 4F10526 ADD 2G AND ADD CURRENT DIGIT. 4F10527 DCF TXI C0180,0,-F REPEAT PR0CESS FOR NEXT CHARACTER. 4F10528 REM END OF PR0GRAM C01080 4F10529 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10530 REM 4F10531 REM C0190X,4/ CALLERS=CD000,CB000,CC000,C0300,C3300. 4F10532 REM C0190X INITIALIZES C0190 TO OBTAIN 1ST WORD OF FORMULA IN F. 4F10533 C0190X CLA DCF SET FORMULA WORD 4F10534 STD FWA ADDRESS = -(F-REGION ADDRESS), 4F10535 SXD CHCTR,0 SET CHARACTER C0UNT = 0, 4F10536 TRA 1,4 * RETURN TO MAIN ROUTINE. 4F10537 REM END OF PROGRAM C0190X. 4F10538 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10539 REM 4F10540 REM C0390,4/ CALLERS=C0300,C3300. 4F10541 REM C0390 INSERTS THE CHARACTER IN THE AC INT0 THE 1ST POSITION 4F10542 REM TO THE LEFT OF THAT DEFINED BY FWA AND XR1. 4F10543 C0390 CLA ENDMK PREPARE TO CHANGE 4F10544 LXD FWA,2 THE PROPER CHARACTER 4F10545 LXD CHCTR,1 IN THE F-REGION. 4F10546 TNX C0393,1,1 ADJUST MASK 4F10547 C0392 LGL 6 TO POSITION 4F10548 TIX C0392,1,1 CHARACTER. 4F10549 C0393 COM INVERT MASK, AND 4F10550 ANS -1,2 ERASE PROPER CHARACTER. 4F10551 LGL 36 ADJUST CHARACTER, AND 4F10552 ORS -1,2 INSERT IN ERASED POSITION. 4F10553 REM C0390 CONTINUES BY USING C0190. 4F10554 REM 4F10555 REM C0190,4/ CALLERS=CD000,CB000,CC000,C0100,C0200,C0300,C0400, 4F10556 REM C0900,C1000,C1100,C1200,C1400,C1500,C1600,C3000,C3100,C3200, 4F10557 REM C3300,C3400,C0150,C0160,C0180,SS000,ROYCNV,RSC,LPR. 4F10558 REM C0190 OBTAINS IN AC TH NEXT NON-BLANK CHARACTER OF FORMULA. 4F10559 C0190 SXD C0194,1 SAVE THE C(XR1), AND 4F10560 LXD CHCTR,1 SET XR1 = CHARACTER COUNT. 4F10561 LDQ RESIDU PICK UP ANY REMAINING CHARACTERS. 4F10562 C0191 TIX C0193,1,1 IF NONE, 4F10563 LXD FWA,1 PICK UP NEXT FORMULA 4F10564 LDQ 0,1 WORD FROM F-REGION, 4F10565 TXI C0192,1,-1 AND INCREASE 4F10566 C0192 SXD FWA,1 FORMULA WORD ADDRESS BY 1. 4F10567 LXA L(6),1 RESET XR1 FOR 6 NEW CHARACTERS. 4F10568 C0193 PXD ,0 EXAMINE 4F10569 LGL 6 NEXT CHARACTER 4F10570 CAS BLANK AND COMPARE WITH A BLANK. 4F10571 C0194 TXI C0195,0,** IF BLANK, 4F10572 CHCTR TXI C0191,0,** GO EXAMINE NEXT CHARACTER. 4F10573 C0195 SXD CHCTR,1 IF NOT BLANK, RESET CHAR COUNT, 4F10574 STQ RESIDU SAVE ANY REMAINING CHARACTERS, 4F10575 LXD C0194,1 RESTORE THE C(XR1), AND 4F10576 TRA 1,4 * RETURN TO MAIN ROUTINE. 4F10577 REM END OF PROGRAM C0190. 4F10578 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10579 REM 4F10580 REM CIT00,4/ CALLERS=C0200,C0400,C0900,C1000,C1100,C1300,C1600, 4F10581 REM C3200,RDC,WBT,RBT,WRD,BRW,EFT,LPR,CMA,EMK,INPUT(OUTPUT), 4F10582 REM ETMSW(LTMSWI,LIB,VRA(VRD). 4F10583 REM CIT00 MAKES ENTRIES IN THE COMPILED INSTRUCTION TABLE. WHEN 4F10584 REM THE BUFFER IS FULL IT IS WRITTEN AS A RECORD ONTO TAPE 3. 4F10585 CIT00 SXD CITXR2,2 SAVE THE C(XR2). 4F10586 SXD CITXR1,1 SAVE THE C(XR1). 4F10587 STQ CITMQR SAVE THE C(MQR). 4F10588 LXD BBOX,2 SET XR2 = 2S COMPL OF NO-WRDS-ENTD.4F10589 CLA BS COMPARE BLOCK SIZE 4F10590 SUB EC WITH ENTRY COUNT. 4F10591 TNZ CIT04 IF BLOCK IS NOT FULL,GO MAKE ENTRY.4F10592 WRS CITTAP PREPARE TO WRITE BLOCK ON CIT TAPE.4F10593 PAX ,1 SET XR1 = 0, AND 4F10594 CIT01 CPY CIB,1 COPY SUCCESSIVE 4F10595 TXI CIT02,1,-1 WORDS OF BLOCK 4F10596 CIT02 TXI CIT03,2,1 AND CONTINUE 4F10597 CIT03 TXH CIT01,2,1 UNTIL XR2 = 0. 4F10598 IOD WHEN DONE, 4F10599 CIT04 LXA L(4),1 SET XR1 = ENTRY SIZE. 4F10600 CIT05 TXI CIT05+1,4,-1 SET XR4 = -(ADDR OF NEXT ENTRY WRD)4F10601 CLA 0,4 AND PICK UP ADDRESS OF NEXT ENTRY 4F10602 STA CIT06 TO SET NEXT ADDRESS. 4F10603 CIT06 CLA ** MOVE ENTRY 4F10604 STO CIB,2 INTO CIB BUFFER, 4F10605 TXI CIT07,2,-1 AND C0UNT -1 FOR EACH WORD ENTERED.4F10606 CIT07 TIX CIT05,1,1 WHEN DONE, 4F10607 SXD BBOX,2 SAVE THE C(XR2), AND 4F10608 DMSR99 PXD DMSR05+1,2 COMPUTE THE 4F10609 COM REAL NUMBER 4F10610 ADD 2E18 OF WORDS ENTERED 4F10611 DMSR98 PDX DMSR05,2 IN CIB BUFFER, AND 4F10612 SXD EC,2 SAVE IN EC. 4F10613 LDQ CITMQR RESTORE THE C(MQR), 4F10614 LXD CITXR1,1 RESTORE THE C(XR1), 4F10615 LXD CITXR2,2 RESTORE THE C(XR2I, AND 4F10616 TRA 1,4 * EXIT TO MAIN ROUTINE (5TH WRD CS). 4F10617 REM END OF PROGRAM CIT00. 4F10618 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10619 REM 4F10620 REM DIM.SR,4/ CALLS=DIAG. CALLERS=C1200,SS000,CMA. 4F10621 REM DIM.SR SEARCHS THE DIMENSION TABLES. ENTRANCE IS TO DIM1SR, 4F10622 REM DIM2SR, OR DIM3SR ACCORDING TO THE DIMENSION. 4F10623 REM DIM1SR= ENTRY POINT FOR 1 DIMENSION TABLE. 4F10624 DIM1SR SXD DMSR00,4 SAVE THE C(XR4) FOR RETURN, 4F10625 LXD DIM1IX-3,4 SET XR4 = NUMBER OF ENTRIES IN DIM14F10626 CLA ORGDM1 AND PICK UP 1ST ADDRESS 0F DIM1 TO 4F10627 DMSR00 TXI DMSR01,0,** GO SET DRUM ADDRESS. 4F10628 REM DIM2SR= ENTRY POINT FOR 2 DIMENSION TABLE. 4F10629 DIM2SR SXD DMSR00,4 SAVE THE C(XR4) FOR RETURN, 4F10630 LXD DIM2IX-3,4 SET XR4 = NUMBER OF ENTRIES IN DIM24F10631 CLA ORGDM2 AND PICK UP 1ST ADDRESS OF DIM2 TO 4F10632 DMSR01 STA DRMADR SET DRUM ADDRESS. 4F10633 CLA DMSR99 SET LOOP ADDRESS TO 4F10634 STA DMSR15 DMSRO5+1 FOR DIM1 AND DIM2. 4F10635 CAL DMCN12 (STZ D3) 4F10636 DMSR11 TXI DMSR02,0,** GO SET OP FOR DIM1 AND DIM2. 4F10637 REM DIM3SR= ENTRY POINT FOR 3 DIMENSION TABLE. 4F10638 DIM3SR SXD DMSR00,4 SAVE THE C(XR4) FOR RETURN, 4F10639 LXD DIM3IX-3,4 SET XR4 = NUMBER OF ENTRIES IN DIM34F10640 CLA ORGDM3 AND PICK UP 1ST ADDRESS 0F DIM3 TO 4F10641 STA DRMADR SET DRUM ADDRESS. 4F10642 CLA DMSR98 SET LOOP ADDRESS TO 4F10643 STA DMSR15 DMSR05 FOR DIM3. 4F10644 CAL DMCN3 (CPY D3) 4F10645 DMSR02 SLW DMSR05 4 SET OP CODES ACCORDING 4F10646 SLW DMSR07 TO DIMENSION. 4F10647 TXL DMSR08,4,0 IF TABLE IS EMPTY, GO OUT. 4F10648 SXD DMSR11,4 SAVE ENTRY COUNT IN CASE OF ERROR. 4F10649 DMSR14 LXA L(5),4 SET ERROR COUNTER FOR 5 ATTEMPTS. 4F10650 DMSR13 SXD DMSR12,4 SAVE ERROR COUNTER, AND 4F10651 LXD DMSR11,4 RESET ENTRY COUNT. 4F10652 RDR 3 SELECT DRUM. 4F10653 CLA E+2 GET NAME OF VARIABLE. 4F10654 LDA DRMADR LOAD CURRENT DRUM ADDRESS, AND 4F10655 DMSR04 CPY DRSYM COPY DRUM SYMBOl. 4F10656 TLQ DMSR06 COMPARE WITH NAME OF VARIABLE, AND 4F10657 CPY D12 IF NOT LESS, COPY N1 AND N2. 4F10658 DMSR05 PZE D3 (DIM1 AND DIM2 = STZ , DIM3 = CPY).4F10659 CPY DRCKSM COPY CHECKSUM. 4F10660 CAS DRSYM COMPARE DRUM SYMBOL WITH NAME OF V.4F10661 TSX DIAG,4 * GO TO DIAGNOSTIC - MACHINE ERROR. 4F10662 DMSR12 TXI DMSR09,0,** IF NOT EQUAL, THEN 4F10663 CPY DRSYM CONTINUE 4F10664 TLQ DMSR06 PROCESS 4F10665 CPY D12 UNTIL 4F10666 DMSR15 TIX **,4,1 TABLE 4F10667 TXI DMSR08,0 IS EXHAUSTED. 4F10668 DMSR06 CPY D12 PASS OVER ENTRY 4F10669 DMSR07 PZE D3 (DIM1 AND DIM2 = STZ, DIM3 = CPY). 4F10670 CPY DRCKSM AND CHECKSUM, AND 4F10671 TIX DMSR04,4,1 REPEAT LOOP. 4F10672 DMSR08 LXD DMSR00,4 RESTORE THE C(XR4), AND 4F10673 TRA 1,4 * TAKE NOT FOUND EXIT. 4F10674 DMSR09 CAL DRSYM COMPUTE A 4F10675 ACL D12 NEW 4F10676 ACL D3 LOGICAL CHECKSUM 4F10677 COM FOR ENTRY, AND 4F10678 ACL DRCKSM COMPARE WITH 4F10679 COM DRUM CHECKSUM. 4F10680 TZE DMSR10 IF NOT EQUAL, THEN 4F10681 LXD DMSR12,4 REPEAT ATTEMPT, 4F10682 TIX DMSR13,4,1 UNLESS PROCESS 4F10683 TSX DIAG,4 * FAILED 5 TIMES IN READING DRUM. 4F10684 DMSR10 LXD DMSR00,4 RESTORE THE C(XR4), AND 4F10685 TRA 2,4 * TAKE FOUND EXIT TO MAIN ROUTINE. 4F10686 REM 4F10687 DMCN12 STZ D3 CONSTANT USED BY DIM.SR. 4F10688 DMCN3 CPY D3 CONSTANT USED BY DIM.SR. 4F10689 ENT BCD 1NTR000 VARIABLE USED BY IO AND FL. 4F10690 NZE BCD 1PZE000 VARIABLE USED BY FL. 4F10691 REM END OF PROGRAM DIM.SR. 4F10692 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10693 REM 4F10604 REM DRTABS(,4)/ CALLS=RDRX,DIAG. CALLERS=C1200,SS000,ROYCNV,CMA, 4F10695 REM VRA(VRD). 4F10696 REM DRTABS IS CALLED BY TSX ....IX,4 -WHERE .... IS THE NAME OF 4F10697 REM THE DRUM TABLE REFERRED TO. DRTABS MAKES ENTRIES IN THE DRUM 4F10698 REM TABLES, AND ALSO SEARCHES THE DRUM TABLES FOR INFORMATION. 4F10699 REM DIMALT= ENTRY POINT FOR DIMENSION TABLES. 4F10700 DIMALT CAL TXLOP PICK UP SNITCH CONTROL, 4F10701 TXI DRTABS,0 AND GO SET SNITCH FOR DIM TABLES. 4F10702 REM ALT= ENTRY POINT FOR ALL OTHER DRUM TABLES. 4F10703 ALT CLA TXHOP PICK UP SWITCH CONTROL, 4F10704 DRTABS STP DIMSW SET SNITCH. 4F10705 CLA 0,4 GET CALLER (TSX ....IX,4) IN AC. 4F10706 SXD XR1,1 SAVE THE C(XR1), 4F10707 SXD XR2,2 SAVE THE C(XR2), 4F10708 SXD XR4,4 SAVE THE C(XR4), AND 4F10709 STQ MQ SAVE THE C(MQR). 4F10710 ADD L(1) PREPARE TO MOVE PARAMETERS 4F10711 STA MOVE INTO WORKING STORAGE. 4F10712 SUB L(4) PREPARE TO UPDATE 4F10713 STA UPDATE PERMANENT PARAMETER. 4F10714 LXA L(5),1 MOVE 5 WORDS 4F10715 MOVE CAL **,1 (....IX+1) 4F10716 SLW TEMP,1 OF PARAMETERS 4F10717 TIX MOVE,1,1 INTO WORKING STORAGE. 4F10718 CLS NAR INITIALIZE 4F10719 STA TRY ALL 4F10720 ADD L(1) GENERAL 4F10721 STA ESUM1 INSTRUCTIONS= 4F10722 STA ESUM2 X 4F10723 ARS 17 X 4F10724 ADM BIAS X 4F10725 STA JUMP1 X 4F10726 STA JUMP2 X 4F10727 CAL FDA X 4F10728 STD COMPR X 4F10729 STP JUMP1 X 4F10730 STP SW X 4F10731 STP RX4 X 4F10732 CLA LBUF X 4F10733 STA BUFL X 4F10734 CLA TDA X 4F10735 LXD TDA,2 X 4F10736 SXD BUFF+1,2 X 4F10737 DIMSW TXL BUFF,0 IF DIM TABLE, SKIP SEARCH. 4F10738 TXL XERR01+1,2,0 SKIP IF TABLE IS EMPTY. 4F10739 LXD NAR,1 4F10740 SXD NC,2 4F10741 SXD ADD01,2 4F10742 ADD02 TNX COMPR,1,1 COMPUTES (N*L). 4F10743 ADD01 TXI ADD02,2,** (N) 4F10744 BUFFM1 LXD FDA,2 4F10745 BUFF LXD DBL,1 L(J) 4F10746 TIX BUFF+3,1,** (N) TEST FOR TABLE OVERFLOW. 4F10747 XERR01 TXI WHICH,0 GO FIND OUT WHICH TABLE OVERFLOWED.4F10748 LXD DI,1 4F10749 WDR 5,1 4F10750 SW TXL EBLK,0 ENTRY SUM=TXL, BLOCK SUM=TXH. 4F10751 TXL ADD04,2,0 SKIP IF TABLE IS EMPTY. 4F10752 TXI ADD03,2,1 4F10753 ADD03 TNX ADD05,2,50 SKIP IF BLOCK IS NOT YET FULL. 4F10754 ADD04 STZ DUMP START NEW BLOCK CHECKSUM. 4F10755 CLA TDA CHANGE CHECKSUM ADDRESS. 4F10756 STA FDA 4F10757 ADD L(1) SET ENTRY ADDR = CHECKSUM ADDR +1. 4F10758 STA TDA 4F10759 ADD05 CAL DUMP 4F10760 ACL G ADD NEW FLOCON TO 4F10761 SLW DUMP CHECKSUM FOR THIS BLOCK. 4F10762 LDA FDA 4F10763 CPY DUMP WRITE BLOCK CHECKSUM ON DRUM. 4F10764 WDR 5,1 4F10765 LDA TDA 4F10766 CPY G WRITE NEW FLOCON ON DRUM. 4F10767 XR2 TXI NOWIN,0,** GO UPDATE FLOCON PARAMETER. 4F10768 EBLK PXD ,0 FOR ALL TABLES EXCEPT FLOCON= 4F10769 LXD NAR,2 (L) 4F10770 LDA TDA NEXT DRUM ENTRY ADDRESS. 4F10771 TNX ESUM2,2,1 IF L = 1, 4F10772 ESUM1 CAD **,2 (ARG1+L-1) WRITE NEW 4F10773 TIX ESUM1,2,1 ENTRY ON DRUM. 4F10774 ESUM2 CAD ** (ARG1+L-1) 4F10775 SLW DUMP COMPUTE AND 4F10776 CPY DUMP WRITE CHECKSUM FOR NEW ENTRY. 4F10777 NOWIN CAL NAR UPDATE PERMANENT 4F10778 ARS 18 PARAMETERS FOR ENTRY 4F10779 ADD DECR1 JUST ADDED TO TABLE. 4F10780 RX4 TXL RX4+2,0,** IF TABLE WAS FLOCON, 4F10781 SUB L(1) READJUST. 4F10782 ADM TDA N=N+1,TDA=TDA+(L+1) OR (L). 4F10783 UPDATE STO ** (....IX-3) 4F10784 LXD TDA,2 L(N) 4F10785 XR4 TXI OUT,0,** GET TAG AND EXIT. 4F10786 NXBLK LXD NC,4 4F10787 LXD FDA,2 L(K*L),K=K. 4F10788 NEW LXD NAR,1 L(L) 4F10789 TRY CLA **,1 (ARG1+L) 4F10790 BUFL CAS **,2 (BUFR OR CTABL) 4F10791 NC TXI NC+2,0,** NOT FOUND. 4F10792 TXI YEA,2,-1 K*L = K*L-1. 4F10793 TNX BUFFM1,4,1 N = N-1 OR ITEM NOT IN TABLE. 4F10794 SXD NC+4,1 4F10795 TIX NEW,2,** K = K-1. 4F10796 SXD NC,4 SAVE CURRENT VALUE OF N, 4F10797 CAL DBL AND GET NEW BLOCK. 4F10798 ADM FDA 4F10799 STA FDA 4F10800 LXD NTL,2 4F10801 COMPR TIX COMPR+2,2,** (K*L) 4F10802 SXD FDA,2 K*L = (N*L)MOD K*L IF N*L IS 4F10803 SXD NTL,2 LESS TNAN K*L, OTHERWISE K*L = K*L.4F10804 TSX RDRX,4 * GO READ NEXT BLOCK INTO BUFFER. 4F10805 NTL TXI NXBLK,0,** (N*L,N*L-K*L,N*L-2*K*L,...(N*L)MOD 4F10806 YEA TIX TRY,1,1 K*L). TEST NEXT WORD OF ARG. L=L-1.4F10807 LXD TDA,2 (N) 4F10808 SXD YEA+3,4 4F10809 TIX OUT,2,** COMPUTE TAG. 4F10810 LXA L(0),2 4F10811 OUT PXD ,2 EXIT WITH TAG IN THE AC. 4F10812 ARS 18 (TAG = NUMBER OF ENTRIES 4F10813 LXD XR2,2 WHICH PRECEED THE ENTRY 4F10814 LXD XR4,4 WHICH EQUALS THE ARGUMENT. 4F10815 LXD XR1,1 RESTORE THE C(XR1,XR2,XR4), 4F10816 LDQ MQ RESTORE THE C(MQR), AND 4F10817 TRA 1,4 * RETURN TO MAIN ROUTINE. 4F10818 WHICH LXD XR4,4 GET ALPHA BAR, AND 4F10819 CLA 0,4 AND,PICK UP ALPHA (TSX ...NIX,4). 4F10820 ANA MASK2 BLANK ALL BUT ...NIX. 4F10821 SUB CONX (...NIX) - (ADDR OF FXCNIX-5). 4F10822 LXA L(9),4 SET XR4 FOR 9 TABLES. 4F10823 COMPUT SUB L(5) COMPUTE WHICH 4F10824 TZE WHICHX TABLE OVERFLOWED. 4F10825 TIX COMPUT,4,1 IF TABLE IS NOT FOUND, 4F10826 TSX DIAG,4 * GO TO DIAGNOSTIC. 4F10827 WHICHX PXD ,4 OTHERWISE, 4F10826 COM CONVERT 2S COMPLEMENT 4F10829 ADD 2E18 OF NUMBER, 4F10630 PDX ,4 PLACE IN XR4, AND 4F10831 TXI DIAG,0 * GO TO DIAGNOSTIC. 4F11832 REM 4F10833 CONX PZE FXCNIX-5 CONSTANT USED BY DRTABS. 4F10834 BUFR BES 50 DRUM TABLE BUFFER. 4F10835 MQ BSS 1 WORKING STORAGE USED BY DRTABS. 4F10836 NAR BSS 1 WORKING STORAGE USED BY DRTABS. 4F10837 TDA BSS 1 NORKING STORAGE USED BY DRTABS. 4F10838 FDA BSS 1 WORKING STORAGE USED BY DRTABS. 4F10839 DBL BSS 1 WORKING STORAGE USED BY DRTABS. 4F10840 DI BSS 1 WORKING STORAGE USED BY DRTABS. 4F10841 TEMP BSS 0 INDEXING ADDRESS FOR ABOVE -DRTABS.4F10842 DUMP BSS 1 WORKING STORAGE USED BY DRTABS. 4F10643 REM END OF PROGRAM DRTABS. 4F10844 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10845 REM 4F10646 REM GETIFN,4/ OALLERS=COI00,CO200,C1000,C1100,C1600,C3200. 4F10847 REM GETIFN PLACES THE INTERNAL FORMULA NUMBER IN AC AND IN 1C. 4F10848 GETIFN LXD EIFNO,1 PLACE THE INTERNAL FORMULA 4F10849 PXD ,1 NUMBER IN XRI, IN THE DECREMENT 4F10850 STO 1C OF THE AC, AND IN IC. THEN 4F10851 TRA 1,4 RETURN TO CALLER. 4F10852 REM END OF PROGRAM GETIFN. 4F10853 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10854 REM 4F10855 REM JIF(GIF),4/ CALLERS=RDC,EFT,LPR,SPC,CMA,EMK,INPUT(OUTPUT), 4F10856 REM VRA(VRD),C3200. 4F10857 REM JIF = ENTRY POINT USED BY RDC,LPR,SPC,CMA,EMK,VRA(VRD),C3200.4F10858 JIF CAL EIFNO INCREASE THE 4F10859 ADD D1 INTERNAL FORMULA NUMBER 4F10860 STD EIFNO BY 1. 4F10861 REM GIF = ENTRY POINT USED BY EFT,INPUT(OUTPUT). 4F10862 GIF CAL EIFNO PICKUP IFN, 4F10863 ANA 1BAR CLEAR SL, AND 4F10864 L(SL) SLW SL PLACE IFN IN THE DECREMENTS 4F10865 L(TL) STD TL OF SL AND TL. 4F10866 TRA 1,4 * EXIT TO CALLER. 4F10867 REM END OF PROGRAM JIF(GIF). 4F10868 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10869 REM 4F10870 TRA STATEA RETURN FROM DIAGNOSTIC 4F10873 BSS 28 NOT USED. 4F10874 REM 4F10901 REM 4F10908 REM RA000,4/ CALLERS=LPR,ARITH. 4F10909 REM RA000 COMPUTES RELATIVE ADDRESS. 4F10910 RA000 SXD RAXR4,4 SAVE THE C(XR4) FOR RETURN. 4F10911 STZ EPS CLEAR EPSILON (WORKING STORAGE). 4F10912 CLA DIMSAV EXAMINE THE 4F10913 ED2 PAX E+4,4 DIMENSION COUNT, AND 4F10914 TXL ED1,4,2 IF 3 DIMENSION, 4F10915 ADD L(1) INCREASE IT 1. 4F10916 ED1 ADM ED2 THEN SET 4F10917 STA ED3 ED3 ADDRESS TO 4F10918 ED3 CLA **,4 EXAMINE SUCCESSIVE 4F10919 LDQ D1 SUBSCRIPT 4F10920 TZE ED4 VARIABLES, AND 4F10921 STQ EPS ACCORDINGLY SET 4F10922 LDQ L(0) EPSILON AND 4F10923 ED4 STQ EPS,4 EPSILON SUB I 4F10924 TIX ED3,4,1 TO 1 OR TO 0. WHEN DONE, 4F10925 CLA D1 IF 1 DIMENSION, PICKUP DECREMENT 1,4F10926 LXA DIMSAV,4 AND GO SUBTRACT ADDEND 1. 4F10927 TXL 1D1,4,1 IF 2 OR 3 DIMENSION, THEN 4F10928 LDQ E+11 PICKUP ADDENDS 1 AND 2, 4F10929 STZ E+11 CLEAR E+11, AND 4F10930 SLQ E+11 RESTORE ADDEND 1 TO E+11. 4F10931 LGL 18 ADJUST AND PLACE 4F10932 STQ N2 ADDEND 2 IN N2. 4F10933 LDQ E+6 AND, IF 2 DIMENSION 4F10934 CLA EPS-1 PICKUP EPSILON SUB 1, 4F10935 TXL 2D1,4,2 AND GO SUBTRACT ADDEND 2. 4F10936 SUB E+12 IF 3 DIMENSION, SET GTAG 4F10937 STO GTAG TO EPSILON SUB 1 - ADDEND 3. 4F10938 LDQ E+8 PICKUP DIMENSIONS 1 AND 2, 4F10939 STZ E+8 CLEAR E+8, AND 4F10940 SLQ E+8 RESTORE DIMENSION 1 TQ E+8. 4F10941 LGL 18 ADJUST, AND MULTIPLY 4F10942 MPY GTAG DIMENSION 2 TIMES GTAG. 4F10943 ALS 17 THEN ADD 4F10944 ADD EPS-2 EPSILON SUB 2 4F10045 LDQ E+8 TO THE PRODUCT, AND 4F10946 2D1 SUB N2 SUBTRACT ADDEND 2. 4F10047 STO GTAG MULTIPLY 4F10040 MPY GTAG THE RESULT 4F10049 ALS 17 TIMES 4F10950 ADD EPS,4 DIMENSION 1, AND,ADD,IN EPSILON 4F10951 ADD EPS SUB 1 AND EPSILON. 4F10952 1D1 SUB E+11 SUBTRACT ADDEND 1, 4F10953 STO GTAG AND PLACE THE RESULT 4F10954 CAL E IN TNE DECREMENT OF GTAG, 4F10955 ARS 24 WITH I-TAUTAG 4F10956 STA GTAG IN THE ADDRESS. 4F10957 LXD RAXR4,4 RESTORE THE C(XR4), AND 4F10958 TRA 1,4 * EXIT TO CALLER. 4F10959 REM END OF PROGRAM RA000. 4F10960 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10961 REM 4F10962 REM RDRX*4/ CALLS=DIAG. CALLER=DRTABS. 4F10963 REM RDRX READS A BLOCK OF DRUM ENTRIES INTO 50 WORD BUFR. 4F10964 RDRX LXA DRMERC,1 SET FOR 5 ATTEMPTS TO READ,DRUM. 4F10965 REP LXD DI,2 SET XRZ = (5-DRUM NUMBER). 4F10966 TXH BIAS-2,2,0 IF NOT GREATER THAN ZERO, 4F10967 TSX DIAG,4 * GO TO DIAGNOSTIC. 4F10968 RDR 5,2 SELECT CURRENT DRUM. 4F10969 LXD FDA,2 SET XR2 = NO. OF WORDS TO COPY. 4F10970 BIAS PXD ETSUM,0 CLEAR THE AC. 4F10971 LDA FDA DRUM ORIGIN OF CURRENT BLOCK. 4F10972 JUMP1 TXL ** (ETSUM-2*L) TXL=ENTRY,TXH=BLOCK. 4F10973 CAD DUMP READ 4F10974 COM FLOCON BLOCK 4F10975 LBUF CAD BUFR,2 AND COMPUTE 4F10976 TIX LBUF,2,1 LOGICAL CHECKSUM. 4F10977 XR1 TXI PROVE,0,** GO TEST CHECKSUM. 4F10978 CPY BUFR,2 COPY LOOP, 4F10979 TNX ERR,2,1 FOR ALL 4F10980 CPY BUFR,2 TABLES 4F10901 TNX ERR,2,1 EXCEPT 4F10902 CPY BUFR,2 FLOCON= 4F10903 TNX ERR,2,1 X 4F10904 CPY BUFR,2 X 4F10905 TNX ERR,2,1 X 4F10906 CPY BUFR,2 X 4F10907 TNX ERR,2,1 X 4F10906 CPY BUFR,2 X 4F10909 TNX ERR,2,1 X 4F10990 CPY BUFR,2 X 4F10901 NOP X 4F10992 ETSUM CAD DUMP SUM CHECKSUMS. 4F10993 JUMP2 TIX **,2,1 (ETSUM-2*L) TEST END OF BLOCK. 4F10994 RDRXCR LXD FDA,2 COMPUTE 4F10995 COM NEW 4F10996 ACL BUFR,2 LOGICAL 4F10997 TIX RDRXCR+2,2,1 CHECKSUM, AND 4F10998 PROVE COM IF CHECKSUMS COMPARE 4F10999 TZE 1,4 * RETURN TO MAIN ROUTINE. 4F11000 ERR TIX REP,1,1 OTHERWISE, REPEAT UP TO 5 TIMES. 4F11001 TSX DIAG,4 * FAILED 5 TIMES IN READING DRUM. 4F11002 REM END OF PROGRAM RDRX. 4F11003 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11004 REM 4F11005 REM SR6DC1,1/ CALLS=DIAG. CALLERS=CA000,SS000. 4F11006 REM SR6DC1 CONVERTS UP TO 6 BCD DIGITS TO THEIR BINARY EQUIV. 4F11007 SR6DC1 SXD SR6XR2,2 SAVE THE C(XR2), AND 4F11008 LXA L(6),2 SET TO COUNT 6 CHARACTERS. 4F11009 STZ SR6WRK INITIALIZE OUTPUT CELL TO 0. 4F11010 SR6DC2 PXD ,0 OBTAIN NEXT CHARACTER 4F11011 LGL 6 IN AC AND 4F11012 CAS ABLANK TEST FOR BLANK. 4F11013 SR6XR2 TXI SR6DC3,0,** IF NOT BLANK, 4F11014 ENDWRD TXI SR6DC4,0,-1 (DECR= END OF PROBLEM INDICATOR) 4F11015 SR6DC3 CAS L(9) TEST FOR NUMERIC. 4F11016 TSX DIAG,4 * IF NON-NUMERIC - GO TO DIAGNOSTIC. 4F11017 NOP NOP IF NUMERIC, 4F11018 STO SR6WRK+1 SAVE DIGIT, AND 4F11019 CLA SR6WRK MULTIPLY PREVIOUS PARTIAL 4F11020 ALS 2 RESULT BY 10, 4F11021 ADD SR6WRK AND ADD IN 4F11022 ALS 1 CURRENT DIGIT, SAVING 4F11023 ADD SR6WRK+1 NEW PARTIAL RESULT. 4F11024 STO SR6WRK THEN ADJUST C0UNT, AND 4F11025 SR6DC4 TIX SR6DC2,2,1 WHEN 6 CHARS HAVE BEEN TREATED, 4F11026 CLA SR6WRK LEAVE OUTPUT IN AC, 4F11027 LXD SR6XR2,2 RESTORE THE C(XR2), AND 4F11028 TRA TRA 1,1 * EXIT TO MAIN ROUTINE. 4F11029 REM END OF PROGRAM SR6DC1. 4F11030 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11031 REM 4F11032 REM SS000,4/ CALLS=C0190,DIAG,SR6DC1,DIM.SR,DRTABS,TET00,TESTFX. 4F11033 REM CALLERS=ARITH,LPR,C0200. 4F11034 REM SS000 SCANS SUBSCRIPT COMB1NATIONS AND MAKES TABLE ENTRIES. 4F11035 SS000 SXD SXR2,2 SAVE C(XR2), 4F11036 SXD SXR1,1 SAVE C(XR1), 4F11037 SXD SXR4,4 SAVE C(XR4), AND 4F11038 STZ DIMCTR SET DIMCTR = 0. 4F11039 LXA L(6),4 INITIALIZE 4F11040 SXD SBS2,4 FOR EACH SUBSCRIPT MEMBER. 4F11041 CAL TXHOP PICK UP TXH OP, AND 4F11042 STP SBC6 SET OP 4F11043 STP SBC8 SWITCHES. 4F11044 CAL TXLOP PICK UP TXL OP, AND 4F11045 STP SBC4 SET OP SWITCH. 4F11046 SS001 LXA L(6),3 SET FOR 6 CHARACTERS OF MULTIPLIER.4F11047 STZ SYMBOL CLEAR WORKING STORAGE. 4F11048 TSX C0190,4 * GET FIRST PON BLANK CHAR IN THE AC.4F11049 CAS L(9) COMPARE IT UITH 9. 4F11050 TXI SS0045,0 RETURN TO EXPLICIT CODING. 4F11051 NOP IF NUMERIC, 4F11052 STO FIRSTC SAVE RIGHT-ADJUSTED DIGIT, AND 4F11053 SS0012 ALS 36,2 LEFT-ADJUST DIGIT TO 4F11054 ORS SYMBOL BUILD SYMBOL. 4F11055 TXI SS0013,2,6 UPDATE SHIFT DECREMENT, AND 4F11056 SS0013 TXI SS0014,1,-1 UPDATE COUNT OF CHARS COLLECTED. 4F11057 SS0014 TSX C0190,4 * GET NEXT NB CHARACTER IN THE AC. 4F11058 LXA CTESTX,4 SST XR4 = NO. OF PUNCTUATION MARKS.4F11059 SS0015 CAS CTEST,4 TEST THIS CHARACTER AGAINST 4F11060 TXI SS0016,0 ALL PUNCTUATION. 4F11061 TRA SUBTR,4 IF EQUALITY IS FOUND, TRANSFER. 4F11062 SS0016 TIX SS0015,4,1 IF NOT FOUND TO BE PUNCTUATION, 4F11063 CAS L(9) TEST FOR NUMERIC. 4F11064 TXI SS0017,0 AND IF 4F11065 CTESTX NOP CTEST-ENDMK FOUND TO BE NUMERIC, 4F11066 TXH SS0012,1,0 CONTINUE BUILDING SYMBOL. BUT IF 4F11067 TXI STOP49,0 SEVENTH CHAR, GO TO DIAGNOSTIC. 4F11066 SS0017 TSX TESTFX+1,1 * GO TEST FOR FIXED POINT VARIABLE. 4F11069 TSX DIAG,4 * NOT FIXED POINT --GO TO DIAGNOSTIC.4F11070 LGL 30 RESTORE FIXED POINT VARIABLE 4F11071 SLW RESIDU TO RESIDU, AND 4F11072 LXD CHCTR,4 RESET CHARACTER COUNTER 4F11073 TXI SS0018,4,1 TO BEGIN PROCESSING 4F11074 SS0018 SXD CHCTR,4 SUBSCRIPT MULTIPLIER. 4F11075 SBX CLS SBC6 TEST FOR 4F11076 TMI SBX1 PREVIOUS MULTIPLIER. 4F11077 TSX DIAG,4 * DOUBLE MULTIPLIER FOR SUBSCRIPT. 4F11078 SBX1 STO SBC6 RESET MULTIPLIER SWITCH. 4F11079 CLA FIRSTC TEST 4F11080 SUB L(10) MULTIPLIER 4F11081 TMI SBX2 FOR CONSTANT. 4F11082 TSX DIAG,4 * SUBS-MULTIPLIER NOT A CONSTANT. 4F11083 SBX2 CAL SYMBOL ADJUST MULTIPLIER 4F11084 ARS 42,2 TO LOW ORDER POSITION. 4F11085 LXD SBS2,4 GET STORING TAG, 4F11086 SLW E+9,4 AND STORE MULTIPLIER. 4F11087 STZ E+15,4 SET ADDEND = 0. 4F11088 SS003 LXA L(6),3 SET FOR 6 CHARS OF VARIABLE/ADDEND.4F11089 STZ SYMBOL CLEAR WORKING STORAGE. 4F11090 SS004 TSX C0190,4 * GO GET NEXT NB CHARACTER IN THE AC.4F11091 SS0045 LXA CTESTX,4 COMPARE CHARACTER 4F11092 SS005 CAS CTEST,4 TO ALL 4F11093 TXI SS006,0 PUNCTUATION. 4F11094 TRA SUBTR,4 IF EqUALITY IS FOUND, TRANSFER. 4F11095 SS006 TIX SS005,4,1 IF NOT FOUND TO BE PUNCTUATION, 4F11096 TXL SS008,1,5 IF 1ST CHARACTER OF VARIABLE OR 4F11097 STO FIRSTC ADDEND, SAVE FOR LATER TESTS. 4F11098 SS008 ALS 36,2 POSITION EACH CHARACTER. BUT 4F11099 SS009 TXL STOP49,1,0 * ON 7TH CHARACTER, GO TO STOP. 4F11100 ORS SYMBOL BUILD SYMBOL. 4F11101 TXI SS007,2,6 UPDATE EFFECTIVE ADDRESS OF SHIFT. 4F11102 SS007 TXI SS004,1,-1 UPDATE FOR ANOTHER CHAR COLLECTED. 4F11103 STOP49 TSX DIAG,4 * GO TO DIAGNOSTIC ON 7TH CHARACTER. 4F11104 REM SUBTR/ CONTR0L TRANSFERS FOR SUBSCRIPT SCAN= 4F11105 TXI ISC,0 EMK (ILLEGAL IN LIST SUBSCRIPT). 4F11106 ISC TSX DIAG,4 * ( (ILLEGAL IN LIST SUBSCRIPT). 4F11107 TXI SBC,0 , 4F11108 TXI SBR,0 ) 4F11109 TXI ISC,0 = (ILLEGAL IN LIST SUBSCRIPT). 4F11110 SBS2 TXI SBM,0,** - ,,SUBSCRIPT ELEMENT COUNTER. 4F11111 TXI ISC,0 / (ILLEGAL IN LIST SUBSCRIPT). 4F11112 SXR1 TXI ISC,0,** . (ILLEGAL IN LIST SUBSCRIPT). 4F11113 SXR2 TXI SBP,0,** + 4F11114 SXR4 TXI SBX,0,** * 4F11115 SUBTR BSS 0 INDEXING ADDRESS FOR ABOVE LIST. 4F11116 SBM SSM MINUS ADDEND. 4F11117 SBP CLM PLUS ADDEND. 4F11118 LXD SBS2,4 GET STORING TAG, AND 4F11119 STO E+15,4 STORE SIGN OF ADDEND. 4F11120 CLS SBC8 TEST SWITCH 4F11121 TMI SBP1 FOR PREVIOUS ADDEND. 4F11122 TSX DIAG,4 * DOUBLE ADDEND FOR SUBSCRIPT. 4F11123 SBP1 STO SBC8 RESET ADDEND SWITCH. 4F11124 TSX TESTFX,1 * GO TO TEST FOR FIXED POINT. 4F11125 TSX DIAG,4 * NOT FIXED POINT --GO TO DIAGNOSTIC.4F11126 LXD SBS2,4 GET STORING TAG, AND 4F11127 CLS SBC6 TEST SWITCH 4F11128 TPL SBP2 FOR PREVIOUS MULTIPLIER. 4F11129 CLA L(1) IF NONE, 4F11130 STO E+9,4 SET MULTIPLIER 4F11131 TXI SBP4,0 TO 1, AND CONTINUE. 4F11132 SBC1 CLS SBC6 RESET MULTIPLIER 4F11133 SBP2 STO SBC6 OP SWITCH. 4F11134 SBP4 CAL SYMBOL IF VARIABLE SUBSCRIPT, 4F11135 TXH SBP41,2,36 ADD A BLANK 4F11136 CAL BLANK IF LESS 4F11137 ALS 36,2 THAN 6 4F11138 ORA SYMBOL CHARACTERS, AND 4F11139 SBP41 SLW E+10,4 PLACE IN E-REGION. 4F11140 TSX TESTFX,1 * GO TO TEST FOR FIXED POINT. 4F11141 TSX DIAG,4 * NOT FIXED POINT --GO TO DIAGNOSTIC.4F11142 CLA SBC8 IF THERE IS AN ADDEND, 4F11143 TMI SS003 GO COLLECT, OTHERWISE 4F11144 TXI SBC7,0 GO UPDATE STORING TAG. 4F11145 SBR CLS SBC4 SET SWITCH 4F11146 STO SBC4 FOR CLOSING PARENTHESIS. 4F11147 SBC CAL DIMCTR UPDATE 4F11148 ADD L(1) DIMENSION COUNTER 4F11149 STA DIMCTR BY 1. 4F11150 LXD SBS2,4 GET STORING TAG. 4F11151 SBC6 TXH SBC1,0 SWITCH-IF NO MULTIPLIER, AND 4F11152 SBC8 TXH SBC2,0 SWITCH-IF NO ADDEND, THEN 4F11153 CLA L(1) SET 4F11154 STO E+9,4 MULTIPLIER = 1. 4F11155 STZ E+15,4 SET ADDEND = 0. 4F11156 CLA FIRSTC TEST FOR 4F11157 SUB L(10) CONSTANT OR VARIABLE. 4F11158 TPL SBP4 IF CONSTANT, THEN 4F11159 STZ E+10,4 SET VARIABLE = 0. 4F11160 SBC9 CAL SYMBOL ADJUST 4F11161 ARS 42,2 CONSTANT 4F11162 ORS E+15,4 TO LOW ORDER POSITION. 4F11163 SBC7 TNX SBC3,4,2 UPDATE STORING TAG 4F11164 SXD SBS2,4 BY -2, AND SAVE. 4F11165 SBC4 TXL SS001,0 SWITCH-REPEAT FOR NEXT SUB-COMB. 4F11166 TXI SA000,0 GO MAKE TABLE ENTRIES AND GET TAG. 4F11167 SBC2 CLS SBC8 RESET ADDEND 4F11168 STO SBC8 OP SWITCH. 4F11169 CLS L(10) TEST 4F11170 ADD FIRSTC ADDEND 4F11171 TMI SBC9 FOR CONSTANT. 4F11172 TSX DIAG,4 * SUBSCRIPT ADDEND NOT A CONSTANT. 4F11173 SBC3 CLS SBC4 AFTER SCANNING 3 SUBSCRIPTS, 4F11174 TMI SA000 GO MAKE TABLE ENTRIES AND GET TAG. 4F11175 TSX DIAG,4 * GO TO DIAG - NO ) AFTER 3RD SUBS. 4F11176 REM CSA000= ENTRY POINT USED BY C0200 (GO TO ROUTINE). 4F11177 CSA000 SXD SXR4,4 SAVE C(XR4) FOR RETURN TO C0200. 4F11178 SA000 CLA DIMCTR SAVE 4F11179 STO DIMSAV THE CONTENTS OF DIMCTR. 4F11180 ALS 33 POSITION AND 4F11181 STO E STORE I TAG. 4F11182 CLA E+11 MOVE SUBSCRIPT ADDENDS 4F11183 STO E+12 INTO POSITION 4F11184 CLA E+9 FOR FOLLOWING 4F11185 STO E+11 PROGRAM. 4F11186 CLA L(2) EXAMINE DIMCTR 4F11187 CAS DIMCTR TO DETERMINE 4F11188 TXI 1D0000,0 WHETHER DIMENSION OF 4F11189 TXI 2D0000,0 VARIABLE IS 1, 2, OR 3. 4F11190 3D0000 LXA L(6),4 PREPARE TO PICK UP 3 COEFFICIENTS. 4F11191 3D0001 LDQ E+9,4 CONVERT THEM FROM BCD TO BINARY 4F11192 TSX SR6DC1,1 * IN E+3,5,7, AND 4F11193 STO E+9,4 STORE BACK IN E+3,5,7. 4F11194 TIX 3D0001,4,2 WHEN DONE, PREPARE 4F11195 LXA L(3),4 TO PICK UP 3 ADDENDS. 4F11196 3D0002 CLA E+14,4 CONVERT ADDENDS (BCD TO BINARY)= 4F11197 SLW G STRIP OFF 4F11198 LDQ G SIGN, 4F11199 TSX SR6DC1,1 * CONVERT ADDENDS IN E+11,12,13, 4F11200 LDQ E+14,4 PUT SIGN IN S-BIT 0F MQ, AND 4F11201 TQP 3D0040 IF PLUS--SKIP NEXT, 4F11202 ORA 2E17 IF MINUS--OR SIGN INTO BIT 18, 4F11203 3D0040 STO E+14,4 AND STORE BACK INT0 E+11,12,13. 4F11204 TIX 3D0002,4,1 WHEN DONE, 4F11205 TSX DIM3SR,4 * GO SEARCH DIM3 TABLE. 4F11206 TSX DIAG,4 * --ERROR...NOT ON DRUM. 4F11207 3D0060 CLA E+3 REFORMATIZE E-STRING = 4F11208 ALS 18 PACK TOGETHER COEFFICIENTS 1 AND 2 4F11209 ADD E+5 AND STORE THEM 4F11210 STO E+3 IN E+3. 4F11211 CLA E+4 MOVE SUBSCRIPT 1 4F11212 STO E+5 TO E+5. 4F11213 CLA E+7 AND MOVE 4F11214 ALS 18 COEFFICIENT 3 4F11215 STO E+4 INTO E+4. 4F11216 CLA E+8 MOVE SUBSCRIPT 3 INTO E+7, 4F11217 STO E+7 NEXT TO SUBSCRIPT 2 IN E+6. 4F11218 CLA D12 MOVE DIMENSIONS 1 AND 2 4F11219 STO E+8 INTO E+8. 4F11220 CAL E+11 PACK TOGETHER 4F11221 ALS 18 ADDENDS 1 AND 2 4F11222 ORA E+12 AND 4F11223 SLW E+11 STORE THEM IN E+11. 4F11224 CAL E+13 MOVE 4F11225 ALS 18 ADDEND 3 4F11226 SLW E+12 INTO E+12. 4F11227 TSX TAU3IX,4 * GO SEARCH TAU3 TABLE. 4F11228 ALS 24 POSITION TAU3 TAG, AND 4F11229 ORS E PLACE TAU3 TAG IN TAG WORD. 4F11230 CAL E+7 COMBINE 4F11231 ORA E+6 SUBSCRIPTS 3,2, AND 1, 4F11232 3D0340 ORA E+5 AND IF THEY ARE ALL ZERO, 4F11233 3D0350 TZE NOTAG --DON,T ENTER FORTAG. 4F11234 FTG000 CAL EIFNO ENTER FORTAG= 4F11235 ANA MASK1 BRING UP ALPHA (INTFORMNO) 4F11236 SLW G AND STORE IN G. 4P11237 CAL E BRING UP TAUTAG FOR I, 4F11238 ARS 24 ADJUST, AND 4F11239 ORS G PLACE IN G WITH ALPHA. THEN 4F11240 TSX TET00,1 * ENTER INTO FORTAG TABLE 4F11241 PZE 4 (TET TABLE 4). 4F11242 TXI SAEXIT,0 GO TO EXIT. 4F11243 2D0000 LXA L(4),4 THEN PICKUP AND 4F11244 2D0001 LDQ E+7,4 CONVERT COEFFICIENTS 4F11245 TSX SR6DC1,1 * (BCD TO BINARY), 4F11246 STO E+7,4 AND STORE BACK IN E+3 AND E+5. 4F11247 TIX 2D0001,4,2 WHEN DONE, 4F11248 LXA L(2),4 PREPARE TO 4F11249 2D0002 CLA E+13,4 PICKUP THE TWO ADDENDS. 4F11250 SLW G STRIP OFF 4F11251 LDQ G THEIR SIGNS, 4F11252 TSX SR6DC1,1 * CONVERT THEM FROM BCD TO BINARY, 4F11253 LDQ E+13,4 PUT SIGN IN S-BIT OF MQ, AND 4F11254 TQP 2D0040 IF PLUS--SKIP NEXT, 4F11255 ORA 2E17 IF MINUS--OR SIGN INTO BIT 18, 4F11256 2D0040 STO E+13,4 AND STORE BACK IN E+11 AND E+12. 4F11257 TIX 2D0002,4,1 WHEN DONE, 4F11258 TSX DIM2SR,4 * GO SEARCH DIM2 TABLE. 4F11259 TSX DIAG,4 * --ERROR...NOT ON DRUM. 4F11260 2D0060 CLA E+3 REFORMATIZE E-STRING = 4F11261 ALS 18 PACK TOGETHER 4F11262 ADD E+5 COEFFICIENTS 1 AND 2, 4F11263 STO E+3 AND STORE THEM IN E+3. 4F11264 CLA E+6 MOVE SUBSCRIPT 2 INTO E+5 4F11265 STO E+5 (NEXT TO SUBSCRIPT 1 IN E+4). 4F11266 CLA D12 OBTAIN 4F11267 ANA MASK1 DIMENSION 1, AND MOVE IT 4F11268 STO E+6 INTO E+6. 4F11269 CAL E+11 PACK TOGETHER 4F11270 ALS 18 ADDENDS 1 AND 2, 4F11271 ORA E+12 AND STORE THEM 4F11272 SLW E+11 IN E+11. 4F11273 TSX TAU2IX,4 * GO SEARCH TAU2 TABLE. 4F11274 ALS 24 POSITION TAU2 TAG, AND 4F11275 ORS E PLACE TAU2 TAG IN TAG WORD. 4F11276 CAL E+4 COMBINE SUBSCRIPTS 1 AND 2, AND 4F11277 TXI 3D0340,0 GO TO FORTAG SECTION. 4F11278 1D0000 LDQ E+3 PICKUP AND CONVERT COEFFICIENTS 4F11279 TSX SR6DC1,1 * (BCD TO BINARY), AND 4F11280 ALS 18 THEN ADJUST THEM, 4F11281 STO E+3 AND STORE THEM BACK IN E+3. 4F11282 CLA E+11 PICKUP ADDEND, 4F11283 SLW G STRIP OFF SIGN, 4F11284 LDQ G CONVERT ADDEND 4F11285 TSX SR6DC1,1 * (BCD TO BINARY), AND THEN 4F11286 LDQ E+11 PUT SIGN IN S-BIT OF MQ, AND 4F11287 TQP 1D0001 IF PLUS--SKIP NEXT, 4F11288 ORA 2E17 IF MINUS--OR SIGN INTO BIT 18. 4F11289 1D0001 ALS 18 THEN ADJUST AND STORE 4F11290 SLW E+11 BACK INTO E+11. 4F11291 TSX TAU1IX,4 * GO SEARCH TAU1 TABLE. 4F11292 ALS 24 POSITION TAU1 TAG, AND 4F11293 ORS E PLACE TAU1 TAG IN TAG WORD. 4F11294 CAL E+4 TAKE SUBSCRIPT, AND 4F11295 TXI 3D0350,0 GO TO FORTAG SECTION. 4F11296 NOTAG CAL FNIND POSITI0N SIGMA1 TAG, AND 4F11297 ORS E PLACE SIGMA1 TAG IN TAG WORD. 4F11298 SAEXIT LXD SXR1,1 RESTORE THE C(XR1), 4F11299 LXD SXR2,2 RESTORE THE C(XR2), 4F11300 LXD SXR4,4 RESTORE THE C(XR4), AND 4F11301 TRA 1,4 * EXIT TO MAIN ROUTINE. 4F11302 REM END OF PROGRAM SS000. 4F11303 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11304 REM 4F11305 REM SUBX00,4/ CALLERS=C3000,C3300. 4F11306 REM SUBX00 ADDS BLANKS TO THE NAMES 0F SUBROUTINES. 4F11307 SUBX00 LXA L(6),3 PREPARE TO COUNT CHARS AND SHIFTS. 4F11308 LDQ 1G PICKUP SUBROUTINE NAME. 4F11309 SUBX01 PXD ,0 CLEAR THE AC, AND 4F11310 LGL 6 SEARCH FOR A BLANK 4F11311 SUB BLANK CHARACTER IN THIS NAME. 4F11312 TZE SUBX03 IF NOT BLANK, THEN 4F11313 TXI SUBX02,1,6 UPDATE SHIFT COUNT, AND 4F11314 SUBX02 TIX SUBX01,2,1 CONTINUE UNTIL 6 CHARS ARE COUNTED.4F11315 TRA 1,4 * RETURN TO CALLER AFTER 6TH CHAR. 4F11316 SUBX03 LDQ BLANKS IF LESS THAN 6 CHARACTERS IN NAME, 4F11317 LGL 36,1 SHIFT ENOUGH BLANKS INTO THE AC, 4F11318 ORS 1G AND FILL OUT NAME WITH BLANKS. 4F11319 TRA 1,4 * RETURN TO CALLER. 4F11320 REM END OF PROGRAM SUBX00. 4F11321 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11322 REM 4F11323 REM TESTFX,1/ CALLERS=SS000,C3000,IFFIX. 4F11324 REM TESTFX TESTS FOR FIXED OR FLOATING POINT VARIABLES. 4F11325 TESTFX CAL FIRSTC COMPARE FIRST CHARACTER 4F11326 CAS L(H) WITH H. 4F11327 CAS L(O) IF GREATER THAN H, COMPARE WITH O. 4F11328 TRA 1,1 * IF NOT GREATER THAN H, LESS THAN O,4F11329 TRA 1,1 * THEN TAKE FLOATING POINT EXIT. 4F11330 TRA 2,1 * OTHERWISE, TAKE FIXED POINT EXIT. 4F11331 REM END OF PROGRAM TESTFX. 4F11332 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11333 REM 4F11334 REM TEST..,4/ CALLS=DIAG. CALLERS=C0100,C0200,C0300,C0400,C1000, 4F11335 REM C1100,C1200,C1400,C1500,C1600,C3000,C3100,C3200,C3400,LPR. 4F11336 REM TEST.. TESTS THE CHARACTER IN THE AC(30-35). 4F11337 REM TEST CHARACTER IN THE AC FOR COMMA OR ENDMARK. 4F11338 TESTA0 CAS COMMA 4F11339 TRA TESTA1 4F11340 TRA 1,4 * RETURN TO CALLER. 4F11341 TESTA1 SUB ENDMK 4F11342 TZE 1,4 * RETURN TO CALLER. 4F11343 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11344 REM TEST CHARACTER IN THE AC FOR COMMA OR CLOSED PARENTHESIS. 4F11345 TESTB0 CAS COMMA 4F11346 TRA TESTB1 4F11347 TRA 1,4 * RETURN TO CALLER. 4F11348 TESTB1 SUB CLOS 4F11349 TZE 1,4 * RETURN TO CALLER. 4F11350 TSX DIAG,4 * ERROR -- GO T0 DIAGNOSTIC. 4F11351 REM TEST CHARACTER IN THE AC FOR OPEN PARENTHESIS OR ENDMARK. 4F11352 TESTC0 CAS OPEN 4F11353 TRA TESTC1 4F11354 TRA 1,4 * RETURN TO CALLER. 4F11355 TESTC1 SUB ENDMK 4F11356 TZE 1,4 * RETURN TO CALLER. 4F11357 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11358 REM TEST CHARACTER IN THE AC FOR ENDMARK. 4F11359 TESTD0 CAS ENDMK 4F11360 ERR77P TSX DIAG,4 * MACHINE ERROR, GO TO DIAGNOSTIC. 4F11361 TRA 1,4 * RETURN TO CALLER. 4F11362 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11363 REM TEST CHARACTER IN THE AC FOR OPEN PARENTHESIS. 4F11364 TESTE0 CAS OPEN 4F11365 TRA TESTE1 4F11366 TRA 1,4 * RETURN TO CALLER. 4F11367 TESTE1 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11368 REM TEST CHARACTER IN THE AC FOR CLOSED PARENTHESIS. 4F11369 TESTF0 CAS CLOS 4F11370 TRA TESTF1 4F11371 TRA 1,4 * RETURN TO CALLER. 4F11372 TESTF1 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11373 REM TEST CHARACTER IN THE AC FOR COMMA. 4F11374 TESTG0 CAS COMMA 4F11375 TRA TESTG1 4F11376 TRA 1,4 * RETURN TO CALLER. 4F11377 TESTG1 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11378 REM TEST CHARACTER IN THE AC FOR NON-NUMERIC. 4F11379 TESTH0 CAS L(9) 4F11380 TRA 1,4 * RETURN TO CALLER. 4F11381 NOP 4F11382 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11383 REM TEST CHARACTER IN THE AC FOR NUMERIC. 4F11384 TESTI0 CAS L(9) 4F11385 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11386 TRA 1,4 * RETURN TO CALLER. 4F11387 TRA 1,4 * RETURN TO CALLER. 4F11388 REM END OF PROGRAM TEST... 4F11389 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11390 REM 4F11391 REM TET00,1/ CALLERS=CA000,CC000,C0100,C0200,C0300,C1300,C1400, 4F11392 REM C1500,C3000,C3100,SS000,FOR,SPC,CMA,EMK,LIB,VRA(VRD). 4F11393 REM TET00 MAKES ENTRIES IN THE TAPE TABLES. WHEN A BUFFER IS 4F11394 REM FULL IT IS WRITTEN AS A RECORD ONTO TAPE 4. 4F11395 TET00 SXD TETXR2,2 SAVE THE C(XR2), 4F11396 SXD TETXR4,4 SAVE THE C(XR4), AND 4F11397 STQ TETMQR SAVE THE C(MQR). 4F11398 CLA 1,1 COMPUTE TABLE NUMBER 4F11399 ALS 1 TIMES 3 4F11400 ADD 1,1 AND 4F11401 COM PLACE THE 2S COMPLEMENT 4F11402 ADD L(1) OF THIS 4F11403 PAX ,2 IN XR2. 4F11404 CLA INTET,2 OBTAIN THE CURRENT 4F11405 ARS 18 B (BUFFER CAPACITY), 4F11406 STO TETWRK AND SAVE IT. THEN 4F11407 CLA INTET+2,2 GET P (PORTION OF BUFFER FULL), 4F11408 ARS 18 AND 4F11409 SUB TETWRK COMPARE TO B. 4F11410 TNZ TET03 IF BUFFER IS FULL, 4F11411 STD INTET+2,2 SET P = O, AND 4F11412 TET01 WRS TABTAP PREPARE TO WRITE BLOCK ON TABTAP. 4F11413 LXA TETWRK,4 SET XR4 = BLOCK SIZE (B). 4F11414 CLA TETWRK ADD BLOCK SIZE TO 4F11415 ADD INTET,2 ORIGIN OF CURRENT BLOCK (O), 4F11416 STA TET02 AND SET ADDRESS OF COPY LOOP (O+B).4F11417 CPY 1,1 COPY TABLE NUM FOR IDENTIFICATION. 4F11418 TET02 CPY **,4 WRITE BLOCK ONTO 4F11419 TIX TET02,4,1 TABLE TAPE, AND 4F11420 IOD WHEN DONE, 4F11421 CLA INTET+2,2 INCREASE C (BLOCK COUNT) 4F11422 ADD L(1) BY 1 FOR 4F11423 STA INTET+2,2 BLOCK JUST WRITTEN ON TABLE TAPE. 4F11424 TET03 CLA INTET+2,2 ADD P (PORTION OF BUFFER FULL) 4F11425 ARS 18 TO O (ORIGIN OF CURRENT TABLE 4F11426 ADD INTET,2 BUFFER) TO SET 4F11427 STA TET05 ADDRESS OF ENTRY LOOP (P+O). 4F11428 CLA INTET+1,2 OBTAIN CURRENT A (ENTRY ADDRESS), 4F11429 STA TET04 AND SET ADDRESS OF ENTRY LOOP. 4F11430 PDX ,4 SET XR4 = E (ENTRY LENGTH IN WRDS).4F11431 ADD INTET+2,2 INCREASE P BY E TO ACCOUNT 4F11432 STD INTET+2,2 FOR FOLLOWING ENTRY. 4F11433 LXD L(0),2 SET XR2 = 0. THEN 4F11434 TET04 CLA **,2 MOVE THE CURRENT ENTRY 4F11435 TET05 STO **,2 INTO THE CURRENT TABLE BUFFER, AND 4F11436 TXI TET06,2,-1 WHEN 4F11437 TET06 TIX TET04,4,1 DONE, 4F11438 LDQ TETMQR RESTORE ORIGINAL C(MQR), 4F11439 LXD TETXR2,2 RESTORE ORIGINAL C(XR2), 4F11440 LXD TETXR4,4 RESTORE ORIGINAL C(XR4), AND 4F11441 TRA 2,1 * EXIT TO MAIN ROUTINE. 4F11442 REM END OF PROGRAM TET00. 4F11443 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11444 REM DIAGNOSTIC CALLERS=CD000,CB000,CC000,CA100,C0200,C0300,C090, 4F11445 REM C1000,C1200,C3000,C3100,C3200,C3400,C0150,C0160,C0180,TEST..,4F11446 REM SR6DC1,DRTABS,RDRX,DIM.SR,SS000,ROYCNV,RDC,RSC,LPR,EQS,RPR, 4F11447 REM CMA,EMK,BEG(TYP),VRA(VRD). 4F11448 REM (CA000 ALSO CALLS THE DIAGNOSTIC AFTER ALL STATEMENTS HAVE 4F11449 REM BEEN PROCESSES. IF THERE HAVE BEEN NO PREVIOUS CALLS TO 4F11450 REM THE DIAGNOSTIC DURING SECTION ONE, THEN 1PRIME IS CALLED.) 4F11451 DIAG TXI 4,0 * GO GET THE DIAGNOSTIC. 4F11452 REM END OF PROGRAM DIAG. 4F11453 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11454 REM 4F11455 REM ROUTINE TO COMPILE FLOW TRACING INSTRUCTIONS. 4F11456 FLTR00 SXD FLTR05,4 SAVE CALLING TAG. 4F114571 CLA EIFNO GET LAST INTERNAL AND EXTERNAL FORMULA NOS.4F114572 STA ENT PLACE LAST EFN IN DEC OF NTR INSTRUCTION. 4F114573 ARS 18 4F114574 STA NZE PLACE LAST IFN IN DEC OF PZE 4F114575 LXD ARGCTR,4 4F114576 TXL FLTR01,4,0 IS THIS AN FN FUNCTION, NO SKIP. 4F114577 STZ 1C+2 4F114578 CLS 2E18 SET ADDRESS TO -1 4F114579 TRA FLTR03 4F11457A FLTR01 CLA SBDFCN IS THIS A MAIN PROGRAM OR SUBPROGRAM. 4F11457B TNZ FLTR02 SKIP ON SUBPROGRAM 4F11457C STZ 1C+2 SET ADDRESS TO 0 4F11457D STZ 1C+3 4F11457E TRA FLTR04 4F11457F FLTR02 CLA DOLSGN SET ADDRESS TO $+2 4F11457G STO 1C+2 4F11457H CLA D2 4F11457I FLTR03 STO 1C+3 SET RELATIVE ADDRESS WORD OF CIT. 4F11457J FLTR04 TSX CIT00,4 4F11457K PZE L(0) COMPILE NTR *+2,0,EFN 4F11457L PZE ENT 4F11457M PZE 15P 4F11457N PZE D2 4F11457O TSX CIT00,4 4F11457P PZE L(0) COMPILE PZE ALPHA,0,IFN 4F11457Q PZE NZE WHERE ALPHA IS 0 FOR MAIN PROGRAM, $+2 FOR 4F11457R PZE 1C+2 SUBPROGRAM, OR -1 FOR FN FUNCTION IN EITHER4F11457S PZE 1C+3 MAIN OR SUBPROGRAM. 4F11457T LXD FLTR05,4 4F11457U FLTR05 TXI CIT00,4 GO COMPILE LXD M(,4 OR 7(TYPE=,4 4F11457V REM 4F11457W REM 4F11458 REM END OF THE COMMON PART OF SECTION ONE. 4F11459 REM 4F11460 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11461 REM 4F11462 REM SECTION 1 / INITIALIZATION = 4F11463 ORG FORSUB 4F11465 REM INITIALIZATION OCCUPIES FORSUB BUFFER AND IS WRITTEN OVER 4F11466 REM BY FORSUB ENTRIES IF THERE ARE ANY FORTRAN FUNCTIONS IN THE 4F11467 REM PROGRAM. 4F11468 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11469 REM 4F11470 REM PART I / CLEAR DRUMS 1,2,3,4, AND REWIND TAPES 2,3,4 = 4F11471 CLDR00 LXA CLDR07,1 CLEAR DRUMS 1,2,3,4 TO +0. 4F11472 CLDR01 WRS 197,1 X 4F11473 LXD CLDR07,2 X 4F11474 CLDR03 CPY CLDR08 X 4F11475 TIX CLDR03,2,1 X 4F11476 TIX CLDR01,1,1 X 4F11477 REW 146 REWIND WORKING TAPES 2,3,4. 4F11478 REW 147 X 4F11479 REW 148 X 4F11480 DMWR99 TSX CA100,4 * GO TO SUBROUTINE TO LOAD FT REGION.4F11540 TRA CA010 * GO BEGIN STATE A OF SECTION ONE. 4F11541 REM END OF INITIALIZATION / PART 2. 4F11542 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11543 REM 4F11544 REM PART3 / VARIABLES AND CONSTANTS USED BY INITIALIZATION= 4F11545 CLDR07 PZE 4,,2048 CONSTANT FOR CLEARING DRUMS. 4F11548 CLDR08 PZE 0 CONSTANT FOR CLEARING DRUMS. 4F11549 REM END OF INITIALIZATION / PART 3. 4F11552 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11553 REM 4F11554 REM 4F11555 REM SECTION 1 / STATEA = 4F11556 REM 4F11558 REM NAME FUNCTION 4F11559 REM PART 1 / ASSEMBLE AND CLASSIFY ALL STATEMENTS= 4F11560 REM CA000 ASSEMBLE STATEMENT. 4F11561 REM CD000 SCAN FOR HOLLERITH AND ILLEGAL CHS.4F11562 REM CB000 CLASSIFY=ARITHMETIC/NON-ARITHMETIC.4F11563 REM CC000 CLASSIFY=WHICH NON-ARITHMETIC. 4F11564 REM PART 2 / PROCESS CONTROL AND SPECIFICATION STATEMENTS. 4F11565 REM C0100 DO. 4F11566 REM C0200 GO TO. 4F11567 REM C0300 IF. 4F11568 REM C0400 IF (SENSE SWITCH. 4F11569 REM C0500 IF (SENSE LIGHT. 4F11570 REM C0600 IF DIVIDE CHECK. 4F11571 REM C0700 IF AC OVERFLOW. 4F11572 REM C0800 IF MQ OVERFLOW. 4F11573 REM C0900 PAUSE. 4F11574 REM C1000 ASSIGN. 4F11575 REM C1100 SENSE LIGHT. 4F11576 REM C1200 DIMENSION. 4F11577 REM C1300 STOP. 4F11578 REM C1400 FREQUENCY. 4F11579 REM C1500 EQUIVALENCE. 4F11580 REM C1600 CONTINUE. 4F11581 REM C3000(C3500) SUBROUTINE / FUNCTION. 4F11582 REM C3100 COMMON. 4F11583 REM C3200 RETURN. 4F11584 REM C3300 CALL. 4F11585 REM C3400 END. 4F11586 REM PART 3 / PROCESS INPUT-OUTPUT STATEMENTS= 4F11587 REM RDC READ CARD 4F11588 REM RIT READ INPUT TAPE. 4F11589 REM RDP PRINT. 4F11590 REM WOT WRITE OUTPUT TAPE. 4F11591 REM PDC PUNCH. 4F11592 REM WBT WRITE TAPE. 4F11593 REM RBT READ TAPE. 4F11594 REM WRD WRITE DRUM. 4F11595 REM RDD READ DRUM. 4F11596 REM EFT END FILE. 4F11597 REM RWN REWIND. 4F11598 REM BSP BACKSPACE. 4F11599 REM FOR FORMAT. 4F11600 REM RSC RESET AND SCAN. 4F11601 REM LISTR CONTROL FOR LIST SCAN. 4F11602 REM LPR LEFT PARENTHESES IN LIST SCAN. 4F11603 REM EOS EQUAL SIGN IN LIST SCAN. 4F11604 REM SPCTR CONTROL FOR SPECIFICATION SCAN. 4F11605 REM SPC SUBSCRIPT SPECIFICATIONS. 4F11606 REM RPR RIGHT PARENTHESIS IN LIST SCAN. 4F11607 REM CMA COMMA IN LIST SCAN. 4F11608 REM EMK ENDMARK IN LIST SCAN. 4F11609 REM PART 4 / SUBROUTINES USED BY STATE A= 4F11610 REM BEG(TYP),4 BEGIN SCAN AND TYPE TEST. 4F11611 REM BEGTR CONTROL FOR BEGINNING SCAN. 4F11612 REM BRW,4 BINARY READ OR WRITE COMPILER. 4F11613 REM BSS,2 COMPILES= IFN BSS 0. 4F11614 REM CA100,4 READ SOURCE PROGRAM TAPE. 4F11615 REM CC500,4 SCAN DICTIONARY. 4F11616 REM ETM(LTM)SW,4 IF SW=NOP, COMPILES ETM(LTM). SL=0.4F11617 REM IFFIX,1 SETS UP FORVAR OR FORVAL ENTRY. 4F11618 REM IN(OUT)PUT,2 COMPILES CAL *, AND XIT (LEV). 4F11619 REM LIB,1 MAKES CLOSUB ENTRY, COMPILES CIT. 4F11620 REM VRA(VRD),4 MAKES FORVAR, FIXCON, CIT ENTRIES. 4F11621 REM PART 5 / CONSTANTS AND VARIABLES USED BY STATE A. 4F11622 REM DIC DICTIONARY. 4F11623 REM T TRANSFER TABLE. 4F11624 REM 4F11625 REM THE FOLLOWING CONVENTIONS ARE USED IN THIS LISTING= 4F11626 REM 4F11627 REM ** IN THE ADDRESS, TAG, OR DECREMENT OF AN INSTRUCTION 4F11628 REM INDICATES THAT THIS FIELD WILL BE MODIFIED BY THE PROGRAM. 4F11629 REM * IN COL/36 INDICATES THE INSTRUCTION IS A TRANSFER OUT OF 4F11630 REM THIS LOGICAL BLOCK OR SUBROUTINE. 4F11631 REM C IN COL/34 INDICATES THE INSTRUCTION WAS CORRECTED. 4F11632 REM P IN COL/32 INDICATES THE INSTRUCTION WAS INSERTED (PATCH). 4F11633 REM 4F11634 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11635 REM 4F11636 REM STATEA/1-ASSEMBLE AND CLASSIFY ALL STATEMENTS= 4F11637 ORGA ORG 1824 4F11638 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11639 STATEA BSS 0 4F11640 REM CA000/ CALLS=CA100,SR6DC1,TET00,DIAG. 4F11641 REM CA000 ASSEMBLES STATEMENT IN THE F-REGION ANO ASSIGNS AN IFN.4F11642 CA010 LXD ENDWRD,4 IF THE FINAL STATEMENT HAS BEEN 4F11643 TXL DIAG,4,0 * PROCESSED, THEN GO CALL DIAGNOSTIC.4F11644 LXD EIFNO,1 KEEP INTERNAL FORMULA NUMBER 4F11645 TXI CA013,1,1 (DECR PART OF EIFNO) 4F11646 CA013 SXD EIFNO,1 UP TO DATE BY ADDING 1. 4F11647 CAL FT OBTAIN HOLLERITH CODED 5-DIGIT 4F11648 ARS 6 EXTERNAL FORMULA NO IN ACC, 4F11649 SLW F-1 AND RETAIN IN F-01. 4F11650 LXD DCF,1 INITIALIZE INDEX A TO COMPL OF F. 4F11651 CA018 LXA L(11),2 SET UP LOOP FOR 11 CYCLES. 4F11652 CA019 LDQ FT+12,2 MOVE WORD FROM REG1ON FT 4F11653 STQ 0,1 TO REGION F. 4F11654 TIX CA020,1,1 KEEP F-REGION ADDRESS UP-TO-DATE. 4F11655 CA020 TIX CA019,2,1 TEST END OF LOOP. 4F11656 TSX CA100,4 * GO READ NEXT NON-BLANK CARD. 4F11657 CAL FT TEST RIGHTMOST CHARACTER OF 4F11658 ANA L(63) FIRST WORD FOR CONTINUATION MARK, 4F11659 TZE CA021 IF ZERO OR BLANK, 4F11660 SUB ABLANK DISCONTINUE READING, 4F11661 TNZ CA018 OTHERWISE CONTINUE. 4F11662 CA021 CLA BLANKS BEGIN SCANNING REGION F BACKWARDS 4F11663 CA022 CAS -1,1 T0 FIND FIRST NON BLANK WORD. 4F11664 TRA CA023 NOT BLANK. 4F11665 TXI CA022,1,1 BLANK, SO CONTINUE SCAM. 4F11666 CA023 LDQ 36ONES PLACE BINARY ONES IN FIRST WORD 4F11667 STQ 0,1 FOLLOWING RIGHTMOST NONBLANK WORD. 4F11668 CAL F-1 PICK UP EXTERNAL FORMULA NUMBER AND4F11669 CAS 5BLANS COMPARE WITH /0 /. 4F11670 TRA CA015 NOT COMPARE. 4F11671 TRA CD000 * TAKE EXTFORMNO, IF ANY, AND 4F11672 CA015 LRS 35 GO TO CONVERSION SUBROUTINE AND 4F11673 TSX SR6DC1,1 * RETURN HERE WITH RESULT IN ACC. 4F11674 STA EIFNO STORE RESULT IN ADDRESS OF EIFNO. 4F11675 TSX TET00,1 * GO TO PROGRAM TET TO ENTER EIFNO 4F11676 PZE 0 INTO TABLE TEIFNO (TABLE O). 4F11677 REM END OF PROGRAM CA000. 4F11678 REM * * *,* * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11679 REM 4F11680 REM CD000/ CALLS=C0190X,C0190,DIAG. 4F11681 REM CD000 SCANS FOR HOLLERITH AND ILLEGAL CHARACTERS. 4F11682 CD000 TSX C0190X,4 * SET SCAN TO PICK UP 1ST CHARACTER. 4F11683 CD001 TSX CD900,1 * IF NOT ENDMARK OR ILLEGAL CHARACTER4F11684 CAS COMMA SCAN 4F11685 TXI CD002,0 FOR 4F11686 TXI CD003,0 HOLLERITH 4F11687 CD002 SUB OPEN SPECIFICATION 4F11688 TNZ CD001 WHICH 4F11689 CD003 TSX CD900,1 * CAN BE= 4F11690 SUB L(10) , N H 4F11691 TPL CD001 OR = ( N H. 4F11692 CD004 TSX CD900,1 * IF NOT ENDMARK OR ILLEGAL CHARACTER4F11693 CAS L(9) CONTINUE SCAN. 4F11694 TXI CD005,0 N 4F11695 TXI CD004,0 IS 4F11696 TXI CD004,0 A 4F11697 CD005 CAS L(H) FIXED 4F11698 TXI CD001+1,0 POINT 4F11699 TXI CD700,0 INTEGER. 4F11700 TXI CD001+1,0 X 4F11701 CD700 TSX C0190,4 * G0 GET NEXT NONBLANK CHARACTER, 4F11702 CAS ENDMK AND IF ENDMARK, 4F11703 TXI CD701,0 THEN SKIP 4F11704 TXI CC000,0 * TO NON-ARITHMETIC CLASSIFICATI0N. 4F11705 CD701 TSX CD600,1 * SINCE HOLLERITH HAS BEEN FOUND, 4F11706 TXI CD700,0 THEN S IS LEGAL IN FORMAT TEXT. 4F11707 CD900 TSX C0190,4 * OBTAIN NEXT NONBLANK CHARACTER, 4F11708 CAS ENDMK AND IF NOT 4F11709 TXI CD800,0 ENDMARK, THEN SKIP 4F11710 TXI CB000,0 * EXIT TO ARITH/NON-ARITH SCAN. 4F11711 CD800 CAS SPECOP CMECK FOR S 4F11712 TXI CD601,0 WHICH, UNLESS HOLLERITH, IS AN 4F11713 TSX DIAG,4 * ERROR -- G0 T0 DIAGNOSTIC. 4F11714 CD600 CAS PM CMECK FOR RECORD MARK 4F11715 TRA 1,1 WHICH IS AN 4F11716 TSX DIAG,4 * ERROR -- GO,TO DIAGNOSTIC. 4F11717 CD601 CAS CHAR3 CHECK FOR MINUS ZERO 4F11718 TRA 1,1 WHICH IS AN 4F11719 TSX DIAG,4 * ERROR --,GO TO DIAGNOSTIC. 4F11720 CAS CHAR2 CHECK FOR PLUS ZERO 4F11721 TRA 1,1 WHICH IS AN 4F11722 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11723 CAS MINUS CHECK FOR MINUS SIGN 4F11724 TRA 1,1 WHICH IS AN 4F11725 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11726 SUB TEN CHECK FOR TEN 4F11727 TNZ 1,1 WHICH IS AN 4F11728 TSX DIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11729 REM END OF PROGRAM CD000. 4F11730 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11731 REM 4F11732 REM CB000/ CALLS=C0190X,C0190,DIAG. 4F11733 REM CB000 CLASSIFIES STATEMENT AS ARITHMETIC OR NON-ARITHMETIC. 4F11734 CB000 LXA L(1),1 SET XR1 TO COUNT PARENTHESES. 4F11735 TSX C0190X,4 * RESET CHCTR AND FWA TO BEGIN SCAN. 4F11736 CB001 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER. 4F11737 CAS AEQUAL IF AN EQUAL SIGN, 4F11738 TXI CB005,0 THEN 4F11739 TXI CB200,0 GO TEST PAREN-COUNT. 4F11740 CB005 CAS ALPAR IF A LEFT PARENTHESIS, 4F11741 TXI CB006,0 THEN 4F11742 TXI CB001,1,1 UPDATE PAREN-COUNT BY 1. 4F11743 CB006 CAS ARPAR IF A RIGHT PARENTHESIS, 4F11744 TXI CB007,0 THEN 4F11745 TXI CB500,0 GO TEST PAREN-COUNT. 4F11746 CB007 SUB ENDMK IF NOT ENDMARK, THEN 4F11747 TNZ CB001 GO EXAMINE NEXT CHARACTER. 4F11748 TXI CC000,0 * OTHERWISE, GO TO DIC LOOK-UP. 4F11749 CB200 TIX CC000,1,1 * IF EQUAL WAS,NOT WITHIN PARENS, 4F11750 CB201 TSX C0190,4 * THEN EXAMINE NEXT CHARACTER. 4F11751 CAS ALPAR IF LEFT PAR6NTHESIS, 4F11752 TXI CB205,0 THEN 4F11753 TXI ARITH,0 * THIS IS AN ARITHMETIC FORMULA. 4F11754 CB205 CAS ACOMMA IF A COMMA, 4F11755 TXI CB206,0 THEN 4F11756 TXI CC000,0 * GO TO NO,-ARITHMETIC DIC LOOK-UP. 4F11757 CB206 SUB ENDMK IF NOT ENDMARK, THEN 4F11758 TNZ CB201 GO EXAMINE NEXT CHARACTER. 4F11759 TXI ARITH,0 * THIS IS AN ARITHMETIC FORMULA. 4F11760 CB500 TIX CB001,1,1 IF PAREN-COUNT DOES NOT BALANCE, 4F11761 TSX DIAG,4 * ERROR-GO TO DIAGNOSTIC ROUTINE. 4F11762 REM END 0F PROGRAM CB000. 4F11763 REM * * * * * * * * * * * * * * * . * * * * * * * * * * * * * * *4F11764 REM 4F11765 REM CC000/ CALLS=CC500,C0190X,DIAG,C0190,TET00. 4F11766 REM CC000 CLASSIFIES STATEMENT AS TO WHICH NON-ARITH.ETIC. 4F11767 CC000 STZ 2G SET DICTIONARY WORD TAG, AND 4F11768 LXA L(0),3 CHARACTER COUNT AND ENTRY COUNT. 4F11769 CC001 TSX C0190X,4 * RESET CHCTR AND FWA TO BEGIN SCAN. 4F11770 TSX CC500,4 * EXAMINE NEXT DICTI0NARY CHARACTER. 4F11771 CAS ENDMK TEST FOR CONSECUTIVE ENDMARKS. 4F11772 TRA ERR77P * MACHINE ERROR, GO TO DIAGNOSTIC. 4F11773 TSX DIAG,4 * ERROR = NOT FOUND IN DICTIONARY. 4F11774 TXI CC004,0 GO BEGIN COMPARISON. 4F11775 CC002 TSX CC500,4 * EXAMINE NEXT DICTIONARY CHARACTER. 4F11776 CAS ENDMK TEST FOR END OF DIC ENTRY. 4F11777 TXI ERR77P,0 * MACHINE ERROR, GO T0 DIAGNOSTIC. 4F11778 TXI CC007,0 IF END OF ENTRY, LOOK NO FURTHER. 4F11779 CC004 STO 1C OTHERWISE, SAVE CHARACTER 4F11780 STQ 1C+1 AND REMAINDER OF DICTIONARY WORD. 4F11781 TSX C0190,4 * GO GET NEXT FORMULA CHARACTER, 4F11782 LDQ 1C+1 AND RESTORE DICTIONARY WORD. 4F11783 SUB 1C IF CHARACTERS ARE EQUAL, 4F11784 TZE CC002 THEN GO COMPARE NEXT CHARACTERS. 4F11785 CC005 TSX CC500,4 * OTHERWISE, EXAMINE NEXT DIC CHAR. 4F11786 SUB ENDMK CONTINUE JNTIL AN ENDMARK IS 4F11787 TNZ CC005 FOUND, THEN 4F11788 TXI CC001,1,-1 COUNT ENTRY, AND BEGIN AGAIN. 4=11789 CC007 CLA T,1 IF THE CURRENT STATEMENT IS 4F11790 TPL T,1 OF THE NON-EXECUTABLE TYPE, 4F11791 SXD 1C+2,1 THEN 4F11792 TSX TET00,1 * GO ENTER EIFNO IN THE 4F11793 PZE 14 NONEXC TABLE. 4F11794 LXD 1C+2,1 AND THEN 4F11795 CC008 TRA T,1 * TAKE INDICATED TRANSFER. 4F11796 REM END 0F PROGRAM CC000. 4F11797 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11798 REM 4F11799 REM STATEA/2-PROCESS CONTROL AND SPECIFICATION STATEMENTS= 4F11800 REM 4F11801 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11802 REM 4F11803 REM C0100/ CALLS=GETIFN,C0190,TEST..,C0180,C0160,C0150,TET00. 4F11804 REM C0100 PROCESSES DO STATEMENTS. 4F11805 C0100 TSX GETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C. 4F11806 TSX C0190,4 * OBTAIN 1ST NON-BLANK CHARACTER 4F11807 TSX TESTI0,4 * WHICH SHOULD BE NUMERIC. 4F11808 TSX C0180,2 * OBTAIN IN 1G THE BIN EQUIV OF BETA.4F11809 STO 2G SAVE THE 1ST CHAR OF SUBSCRIPT. 4F11810 CLA 1G TAKE CONVERTED RESULT FOR BETA 4F11811 STA 1C AND STORE IN ADDR OF 1C. 4F11812 CLA 2G 1C IS NOW COMPLETE EXCEPT FOR TAG. 4F11813 TSX C0160,2 * OBTAIN IN 1G THE SUBSCRIPT. 4F11814 CLA 1G STORE SUBSCRIPT 4F11815 STO 1C+1 IN 1C+1. 4F11816 TSX C0150,2 * OBTAIN IN 1G THE PROPER N1. 4F11817 CLA 1G STORE N1 4F11818 STO 1C+2 IN 1C+2. 4F1.819 CAL I OBTAIN I IN LOGICAL ACC AND 4F11820 ARS 18 STORE IN POS 18 OF 1C 4F11821 ORS 1C 0 IF NUMERIC, OR 1 IF NO,-NUMERIC. 4F11822 TSX C0150,2 * OBTAIN IN 1G THE PROPER N2. 4F11823 TSX TESTA0,4 * TEST THE AC FOR COMMA OR ENDMARK. 4F11824 TNZ C0113 IF ENDMARK, THEN 4F11825 RQL 31 CREATE ONE IN MQ FOR N3 4F11826 STQ RESIDU AND PLACE IN RESIDU. 4F11827 C0113 CLA 1G STORE N2 4F11820 STO 1C+3 IN 1C+3. 4F11829 CAL I OBTAIN I IN LOG ACC AND 4F11830 ARS 19 STORE IN POS 19 OF 1C 4F11831 ORS 1C 0 IF NUMERIC, OR 1 IF NON-NUMERIC. 4F11832 TSX C0150,2 * OBTAIN IN 1G THE PROPER N3. 4F11833 TSX TESTD0,4 * THE AC SHOULD CONTAIN AN ENDMARK. 4F11834 CLA 1G STORE N3 4F11835 STO 1C+4 IN 1C+4. 4F11836 CAL I OBTAIN I IN LOG ACC AND 4F11837 ARS 20 STORE IN POS 20 OF 1C 4F11838 ORS 1C O IF NUMERIC, OR 1 IF NON-NUMERIC. 4F11839 TSX TET00,1 * GO TO TET PROGRAM TO ENTER 4F11840 PZE 1 1C,1C+1,..1C+4 IN TDO TABLE 1. 4F11841 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F11842 REM END OF PROGRAM C0100. 4F11843 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11844 REM 4F11845 REM C0200/ CALLS=GETIFN,DIAG,TEST..,C0190,C0180,TET00,C0160, 4F11846 REM CIT00,SS000(CSA000). 4F11847 REM C0200 PROCESSES GO TO STATEMENTS. 4F11848 C0200 TSX GETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C 4F11849 STO 1C+2 AND IN 1C+2. 4F11850 TSX C0190,4 * OBTAIN IN ACC NEXT NB CHARACTER 4F11851 CAS L(9) AND COMPARE IT WITH 9. 4F11852 TXI C0205,0 IF NON-NUMERIC, GO COMPARE WITH (. 4F11853 NOP IF NUMERIC, THEN 4F11854 TSX C0180,2 * OBTAIN IN 1G THE BINARY EQUV BETA. 4F11855 TSX TESTD0,4 * THE AC SHOULD CONTAIN AN ENDMARK. 4F11856 CLA 1G STORE BETA IN 1C+1 TO CONSTRUCT 4F11857 STO 1C+1 THE 2ND WORD OF TIFGO TABLE ENTRY. 4F11858 TXI C0202,0 GO TO ENTER 1C,1C+1 INTO TIFGO. 4F11859 C0205 CAS ALPAR TEST CHARACTER FOR ALPHABETIC. 4F11860 TXI C0210,0 IF NOT ALPHABETIC, THEN 4F11861 TXI C0212,0 THIS IS TYPE= GO TO ( ), I. 4F11862 C0210 TSX C0160,2 * TYPE= GO TO N,(),SO OBTAIN IN 1G N 4F11863 TSX TESTG0,4 * WHICH SHOULD BE FOLLOWED BY COMMA. 4F11864 CLA 1G SAVE THE SYMBOL N IN 1C+3 4F11865 STO 1C+3 FOR COMPILED INSTRUCTION. 4F11866 TSX C0190,4 * OBTAIN IN ACC NEXT NB CHARACTER, 4F11867 TSX TESTE0,4 * WHICH SHOULD BE A LPAREN. 4F11868 CLA L(1) PREPARE TO SET ADDRESS PART OF 1C 4F11869 TRA C0213 TO 1 TO INDICATE CLASS OF TRANSFER.4F11870 C0212 CLA L(2) PREPARE TO SET ADDR OF 1C TO 2. 4F11871 C0213 STA 1C STORE 1 OR 2 IN ADDR OF 1C. 4F11872 LXD CTRAD,2 OBTAIN 250-(NO. TRAD ENTRIES), AND 4F11873 PXD ,2 PLACE IN THE DECREMENT OF THE AC 4F11874 STO 1C+1 AND STORE IN 1C+1. 4F11875 C0215 TSX C0190,4 * OBTAIN IN ACC NEXT NB CHAR. 4F11876 TSX C0180,2 * OBTAIN IN 1G THE BIN EQU OF BETA. 4F11877 STO 2G SAVE CHAR IN ACC. 4F11878 TSX TET00,1 * GO TO ENTER 1G 4F11879 PZE 3 INTO TRAD TABLE (TABLE 3). 4F11880 LXD CTRAD,2 REDUCE COUNTER 4F11881 TIX C0216,2,1 CTRAD 4F11882 C0216 SXD CTRAD,2 BY 1. 4F11883 CLA 2G RESTORE CHAR TO ACC. 4F11884 TSX TESTB0,4 * TEST FOR COMMA OR RPAREN. 4F11885 TNZ C0215 IF RIGHT PARENTHESIS, THEN 4F11886 CLA CTRAD OBTAIN IN ADDR OF ACC 250-NO. OF 4F11887 ARS 18 ENTRIES IN TRAD TABLE,AND STORE 4F11888 STA 1C+1 IN ADDR OF 1C+1. 4F11889 CLA 1C OBTAIN 1C IN ACC 4F11890 LBT AND TEST L0W ORDER BIT. 4F11891 TRA C0220 THIS IS A TYPE GO TO (),I FORMULA. 4F11892 TSX C0190,4 * OBTAIN NEXT NB CHAR AND 4F11893 TSX TESTD0,4 * TEST FOR ENDMK. 4F11894 TSX CIT00,4 * G0 MAKE THE FOLLOWING CIT ENTRY= 4F11895 PZE 1C+2 WORD 1--DECR= INTFORMNO (LOCATION) 4F11896 PZE L(TRA) WORD 2--TRA000 (OP AND DECR) 4F11897 PZE 1C+3 WORD 3--VARIABLE N IADDRESS) 4F11898 PZE L(0) WORD 4--000000 IREL ADDR AND TAG). 4F11899 TRA C0202 GO TO ENTER 1C,1C+1 INTO TIFGO. 4F11900 C0220 TSX C0190,4 * EXAMINE NEXT NB CHARACTER, 4F11901 TSX TESTG0,4 * WHICH SHOULD BE A COMMA. 4F11902 TSX C0190,4 * OBTAIN IN ACC NEXT NB CHAR, ANO 4F11903 TSX C0160,2 * OBTAIN IN 1G THE FXD-PT. VARIABLE, 4F11904 TSX TESTD0,4 * WHICH SHOULD BE FOLLOWED BY ENDMK. 4F11905 CLA L(1) PREPARE PROPER FORM OF SUBSCRIPT 4F11906 STO E+3 COMBINATION AS 4F11907 STO DIMCTR INPUT T0 SUBSCRIPT ANALYSIS= 4F11908 CLA 1G E+3 = 1ST COEFFICIENT, 4F11909 STO E+4 E+6 = 1ST SUBSCRIPT VARIABLE, 4F11910 STZ E+9 E+9 = ADDEND OF SUBSCRIPT, 4F11911 TSX CSA000,4 * DIMCTR = DIMENSION OF VARIABLE. 4F11912 CLA E OUTPUT FROM CSA IS FOUND IN 4F11913 ARS 24 E = I--TAUTAG (GENERAL TAG) 1-11. 4F11914 STO 2G ADJUST AND SAVE FOR COMP. 1NSTR. 4F11915 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F11916 PZE 1C+2 WORD 1--DECR-INTFORMNO(LOCAT1ON) 4F11917 PZE L(TRA) WORD 2--TRA000(OP ANO 0ECR) 4F11918 PZE L(0) WORD 3--000000(ADDRESS) 4F11919 PZE 2G WORD 4--ADDR = TAUTAG FOR I 4F11920 REM C0200= ENTPY POINT USED BY C0400,C1000. 4F11921 C0202 TSX TET00,1 * GO TO TET TO ENTER 1C AND 1C+1 4F11922 PZE 2 INTO TIFGO TABLE ITABLE 2). 4F11923 CTRAD TXI CA010,0,250 * EXIT TO PROCESS NEXT STATEMENT. 4F11924 REM END OF PROGRAM C0200. 4F11925 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11926 REM 4F11927 REM C030O/ CALLS=C0190X,C0190,C0390,TEST..,DIAG,C0180,TET00, 4F11928 REM =STATEB. 4F11929 REM C0300 PROCESSES IF STATEMENTS. 4F11930 C0300 LXD EIFNO,4 PLACE THE CURRENT INTERNAL FORMULA 4F11931 PXD ,4 NUMBER IN THE DECREMENT OF 1C 4F11932 SSM WITH SIGN SET TO MINUS 4F11933 STO 1C FOR FUTURE TIFGO ENTRY. 4F11934 TSX C0190X,4 * SET CHCTR AND FWA TO BEGIN SCAN. 4F11935 TSX C0190,4 * OBTAIN IN AC THE 1ST NB CHAR (I). 4F11936 LDQ L(X) REPLACE THE CHARACTER I 4F11937 TSX C0390,4 * WITH THE CHARACTER X. 4F11938 LDQ L(10) REPLACE THE CHARACTER F 4F11939 TSX C0390,4 * WITH THE CHARACTER 001010. 4F11940 TSX TESTE0,4 * IF NOT LPAREN -- THEN ERROR. 4F11941 LDQ AEQUAL REPLACE THE CHARACTER LPAREN 4F11942 TSX C0390,4 * WITH THE CHARACTER EQUAL. 4F11943 LXA L(1),2 SET XR2 FOR COUNTING PARENTHESES. 4F11944 TRA *+2 4F11945 C0302 TSX C0190,4 * MAKE SURE THAT NEXT NB CHARACTER 4F11946 CAS ENDMK IS NOT AN ENDMARK. 4F11947 TRA ERR77P * MACHINE ERROR, GO TO DIAGNOSTIC. 4F11948 TSX DIAG,4 * PROGRAM ERROR, GO TO DIAGNOSTIC. 4F11949 CAS ALPAR IF IT IS A LPAREN, 4F11950 TXI C0303,0 THEN ADD 1 TO PAREN COUNT, AND 4F11951 TXI C0302,2,1 GO EXAMINE NEXT CHARACTER. 4F11952 C0303 SUB ARPAR IF IT IS A RPAREN, 4F11953 TNZ C0302 THEN TEST PAREN COUNT, AND IF IT 4F11954 TIX C0302,2,1 CAN NO, BE REDUCED,MATE IS FOUND. 4F11955 LDQ ENDMK SO REPLACE THE CHARACTER RPAREN 4F11956 TSX C0390,4 * WITH THE CHARACTER ENDMK. 4F11957 TSX C0180,2 * BINARY EQUIVALENT OF BETA 1. 4F11958 TSX TESTG0,4 * THIS SHOULD BE FOLLOWED BY A COMMA.4F11959 CLA 1G MOVE BETA1 4F11960 STA 1C TO ADDRESS OF 1C. 4F11961 TSX C0190,4 * AND PROCEED TO FORM 4F11962 TSX C0180,2 * THE BINARY EQUIVALENT OF BETA 2. 4F11963 TSX TESTG0,4 * THIS SHOULD BE FOLLOWED BY A COMMA.4F11964 CLA 1G MOVE BETA2 4F11965 ALS 18 TO DECR PART 4F11966 STO 1C+1 OF 1C+1. 4F11967 TSX C0190,4 * AND PROCEED TO FORM 4F11968 TSX C0180,2 * THE BINARY EQUIVALENT OF BETA 3. 4F11969 TSX TESTD0,4 * THIS SHOULD BE FOLLOWED BY ENOMARK.4F11970 CLA 1G MOVE BETA3 4F11971 STA 1C+1 TO ADDRESS OF 1C+1. 4F11972 TXI ARITH,0 * EXIT T0 ARITH FOR FINAL PROCESSING.4F11973 REM END OF PROGRAM C0300. 4F11974 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11975 REM 4F11976 REM C0400/ CALLS=C0190,C0180,TEST..,CIT00,C0200. 4F11977 REM C0400 PROCESSES IF (SENSE SWITCH STATEMENTS. 4F11978 C0400 CLA L(112) FOR SENSE SWITCH 4F11979 STO 1H SET 1H TO 112, AND PREPARE TO 4F11980 CLA L(PSE) SET 2H TO PSE. 4F11981 REM C0401= ENTRY POINT USED BY C0500. 4F11982 C0401 STO 2H SET 2H FOR SENSE SWITCH OR LIGHT. 4F11983 TSX C0190,4 * PROCEED TO FORM THE BINARY 4F11984 TSX C0180,2 * EQUIVALENT OF SW OR SL NUMBER. 4F11985 TSX TESTF0,4 * THIS SHOULD BE FOLLOWED BY RPAREN. 4F11986 CLA L(3) STORE 3 4F11987 STO 1C IN ADDRESS 0F 1C. 4F11988 CLA 1G ADD THE PROPER INCREMENT TO THE 4F11989 ADD 1H NUMBER OF SENSE SWITCH OR LIGHT, 4F11990 ALS 18 AND ADJUST TO THE DECREMENT. 4F11991 REM C0402= ENTRY POINT USED BY C0600. 4F11992 C0402 STO 1C+3 SET 1C+3 FOR CIT ENTRY. 4F11993 LXD EIFNO,4 PLACE THE CURRENT INTERNAL FORMULA 4F11994 PXD ,4 NUMBER IN THE DECREMENT OF 4F11995 STD 1C 1C FOR FUTURE TIFGO ENTRY, AND 4F11996 STO 1C+2 1C+2 FOR FUTURE CIT ENTRY. 4F11997 TSX C0190,4 * PROCEED TO FORM THE BINARY 4F11998 TSX C0180,2 * EQUIVALENT OF BETA 1, 4F11999 TSX TESTG0,4 * WHICH SHOULD BE FOLLOWED BY COMMA. 4F12000 CLA 1G BRING UP, 4F12001 ALS 18 ADJUST AND 4F12002 STO 1C+1 STORE BETA1 IN DECR OF 1C+1. 4F12003 TSX C0190,4 * PROCEED TO FORM THE BINARY 4F12004 TSX C0180,2 * EQUIVALENT OF BETA 2, 4F12005 TSX TESTD0,4 * WHICH SHOULD BE FOLL0WED BY ENDMK. 4F12006 CLA 1G BRING UP AND 4F12007 STA 1C+1 STORE BETA2 IN ADDR OF 1C+1. 4F12008 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12009 PZE 1C+2 WORD1--DECR = INTFORMNO (LOCATION) 4F12010 PZE 2H WORD2--PSE,MSE,DCT,TOV,OR TQO. 4F12011 PZE L(0) WORD3--000000 (ADDRESSI 4F12012 PZE 1C+3 WORD4--DECR=SS OR SL NO., OR 0000004F12013 TXI C0202,0 * MAKE TIFGO ENTRY, AND RETURN TO CA.4F12014 REM END OF PROGRAM C0400. 4F12015 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12016 REM 4F12017 REM C0500/ USES=C0400. 4F12018 REM C0500 PROCESSES IF (SENSE LIGHT STATEMENTS. 4F12019 C0500 CLA L(96) STORE 96 IN 4F12020 STO 1H 1H AND 4F12021 CLA L(MSE) OBTAIN (MSE000) IN ACC. 4F12022 TRA C0401 * AND CONTINUE BY USING PROGRAM C04. 4F12023 REM END OF PROGRAM C0500. 4F12024 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12025 REM 4F12026 REM C0600/ USES=C0400. 4F12027 REM C0600 PROCESSES IF DIVIDE CHECK STATEMENTS. 4F12028 C0600 CLA L(DCT) STORE (DCT000) 4F12029 STO 2H IN 2H 4F12030 CLA L(4) AND PICK UP 4 TO SET 1C. 4F12031 REM C0601= ENTRY POINT USED BY C0700. 4F12032 C0601 STO 1C SET 1C FOR FUTURE TIFGO ENTRY. 4F12033 PXD ,0 CLEAR THE AC, 4F12034 TRA C0402 * AND CONTINUE BY USING PROGRAM C04. 4F12035 REM END OF PROGRAM C0600. 4F12036 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12037 REM 4F12038 REM C0700/ USES C0600. 4F12039 REM C0700 PROCESSES IF AC OVERFLOW STATEMENTS. 4F12040 C0700 CLA L(TOV) PICKUP TOV000 TO SET 2H. 4F12041 REM C0701= ENTRY POINT USED BY C0800. 4F12042 C0701 STO 2H SET 2H FOR FUTURE CIT ENTRY. 4F12043 CLA L(5) PICKUP 5 TO SET 1C, AND 4F12044 TRA C0601 * CONTINUE BY USING PROGRAM C06. 4F12045 REM END OF PROGRAM C0700. 4F12046 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12047 REM 4F12048 REM C0800/ USES=C0700. 4F12049 REM C0800 PROCESSES IF MQ OVERFLOW STATEMENTS. 4F12050 C0800 CLA L(TQO) PICKUP TQO000 TO SET 2H, 4F12051 TRA C0701 * AND CONTINUE BY USING PROGRAM C07. 4F12052 REM END OF PROGRAM C0800. 4F12053 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12054 REM 4F12055 REM C0900/ CALLS=C0190,CIT00,DIAG. CALLER=C1300. 4F12056 REM C0900 PROCESSES PAUSE STATEMENTS. 4F12057 C0900 LXD C090X,2 SET XR2 FOR EXIT TO CA000. 4F12058 REM C0901= ENTRY POINT USED BY C1300. 4F12059 C0901 STZ 1G CLEAR 1G. 4F12060 C0902 TSX C0190,4 * TEST NEXT NON-BLANK CHARACTER 4F12061 CAS ENDMK FOR END OF STATEMENT MARK. 4F12062 TRA ERR77P * MACHINE ERROR, GO TO DIAGNOSTIC. 4F12063 C090X TXI C0903,0,-CA010+1 IF NOT END OF STATEMENT, THEN 4F12064 ADD 1G ADD 1G TO DIGIT, 4F12065 ALS 3 MULTIPLY BY 8, 4F12066 STO 1G AND STORE BACK IN 1G. 4F12067 TXI C0902,0 CONTINUE UNTIL END OF STATEMENT. 4F12068 C0903 CLA 1G THEN PLACE 0CTAL ALPHA 4F12069 ALS 15 IN THE DECREMENT 4F12070 STO 1C OF 1C FOR FUTURE CIT ENTRY. 4F12071 LXD EIFNO,4 PLACE THE CURRENT INTERNAL FORMULA 4F12072 PXD ,4 NUMBER IN THE DECREMENT 4F12073 STO 1C+1 OF 1C+1,WITH ZEROS ELSEWHERE. 4F12074 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12075 PZE 1C+1 WORD1--DECR = INTFORMNO (LOCATION) 4F12076 PZE L(HPR) WORD2--HPR000 (OP AND DECR) 4F12077 PZE L(0) WORD3--000000 (ADDRESS) 4F12078 PZE 1C WORD4--DECR = ALPHA, REST ZEROS. 4F12079 TRA 1,2 * EXIT TO CA000, OR TO C1300. 4F12080 REM END OF PROGRAM C0900. 4F12081 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12082 REM 4F12083 REM C1000/ USES=C0200. CALLS=GETIFN,C0190,C0180,DIAG,C0160,TEST..4F12084 REM CIT00. 4F12085 REM C1000 PROCESSES ASSIGN STATEMENTS. 4F12086 C1000 TSX GETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C 4F12087 STO 1C+2 AND 1C+2,WITH ZEROS ELSEWHERE. 4F12088 CLA L(6) STORE 6 IN 4F12089 STA 1C ADDRE=S OF 1C. 4F12090 TSX C0180X,2 * GO FORM BINARY EQUIV OF ALPHA. 4F12091 SUB L(T) IF NEXT CHARACTER IS NOT T, THEN 4F12093 TZE *+2 THIS IS AN 4F12094 TSX DIAG,4 * ERROR - GO TO THE DIAGNOSTIC. 4F12095 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER 4F12096 SUB L(O) AND IF IT IS NOT O, THEN 4F12097 TNZ *-3 ERROR, GO TO DIAGNOSTIC. 4F12098 CLA 1G PUT BIN EQUIV OF ALPHA 4F12099 STO 1C+1 IN ADDRESS OF 1C+1. 4F12100 TSX C0190,4 * PROCEED TO ASSEMBLE IN 1G 4F12101 TSX C0160,2 * THE SYMBOL N. 4F12102 TSX TESTD0,4 * THE NEXT NB CHAR SHOULD BE ENDMK. 4F12103 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12104 PZE 1C+2 WORD1--DECR = INTFORMNO (LOCATION) 4F12105 PZE L(CLA) WORD2--CLA000 (OP AND DECR) 4F12106 PZE L(0) WORD3--000000 (ADDRESS) 4F12107 PZE L(0) WORD4--000000 (RELADDR AN0 TAG). 4F12108 TSX CIT00,4 * STORE SECOND COMPILED INSTRUCTION= 4F12109 PZE L(0) WORD1--0OOOO0 (ALL ZEROS) 4F12110 PZE L(STO) WORD2--STO000 (OP AND DECR) 4F12111 PZE 1G WORD3--SYMBOL N IADDRESS) 4F12112 PZE L(0) WORD4--000000 (REL ADDR AND TAG). 4F12113 TRA C0202 * CONTINUE BY USING PROGRAM C02. 4F12114 REM END OF PROGRAM C1000. 4F12115 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12116 REM 4F12117 REM C1100/ CALLS=C0190,C0180,TEST..,GETIFN,CIT00. 4F12118 REM C1100 PROCESSES SENSE LIGHT STATEMENTS. 4F12119 C1100 TSX C0180X,2 * GO FORM BINARY EQUIV OF SL NUMBER. 4F12120 TSX TESTD0,4 * THE NEXT NB CHARACTER SHD BE ENDMK.4F12122 CLA 1G STORE SENSE LIGHT NUMBER 4F12123 ADD L(96) PLUS 96 4F12124 ALS 18 IN DECR 4F12125 STO 1G OF 1G. 4F12126 TSX GETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C. 4F12127 TSX CIT00,4 * G0 MAKE THE FOLLOWING CIT ENTRY= 4F12128 PZE 1C WORD1--DECR = INTFORMNO (LOCATION) 4F12129 PZE L(PSE) WORD2--PSE000 (OP AND DECREMENT) 4F12130 PZE L(0) WORD3--000000 (ADDRESS PART) 4F12131 PZE 1G WORD4--DECR = 96+ALPHA,REST ZEROS. 4F12132 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12133 REM END OF PROGRAM C1100. 4F12134 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12135 REM 4F12136 REM C1200/ CALLS=C0190,C0160,TEST..,DIM.SR,DIAG,C0180,DRTABS. 4F12137 REM C1200 PR0CESSES DIMENSION STATEMENTS. 4F12138 C1200 TSX C0190,4 * PROCEED TO ASSEMBLE IN 1G 4F12139 TSX C0160,2 * THE VARIABLE SYMBOL. 4F12140 TSX TESTE0,4 * NEXT NB CHARACTER SH0ULD BE LPAREN.4F12141 CLA 1G PUT VARIABLE SYMBOL 4F12142 STO 1C IN 1C. 4F12143 STO E+2 ALS0 IN E+2. THEN 4F12144 TSX DIM1SR,4 * GO SEARCH DIM1 TABLE. 4F12145 TRA C1280 THEN IF NOT 4F12146 TRA C1299 FOUND, 4F12147 C1280 TSX DIM2SR,4 * GO SEAROH DIM2 TABLE. 4F12148 TRA C1281 THEN IF NOT 4F12149 TRA C1299 FOUND, 4F12150 C1281 TSX DIM3SR,4 * GO SEARCH DIM3 TABLE. 4F12151 TRA C1282 DO NOT CONTINUE IF 4F12152 C1299 TSX DIAG,4 * VARIABLE PREVIOUSLY APPEARED. 4F12153 C1282 TSX C0180X,2 * GO FORM BINARY EQUIV OF D1. 4F12154 SUB CLOS IF NOT 1 DIMENSION, 4F12156 TZE C1210 THEN 4F12157 CLA 1G PUT D1 4F12158 ALS 18 IN DECR 4F12159 STO 1C+1 OF 1C+1. 4F12160 TSX C0180X,2 * GO FORM BINARY EQUIV OF D2. 4F12161 SUB CLOS IF NOT 2 DIMENSION, 4F12163 TZE C1220 THEN 4F12164 CLA 1G PUT D2 4F12165 STA 1C+1 IN ADDRESS OF 1C+1. 4F12166 TSX C0180X,2 * GO FORM BINARY EQUIV 0F D3. 4F12168 SUB CLOS IF MORE THAN 3 DIMENSION, 4F12169 TZE *+2 THIS IS AN 4F12170 TSX DIAG,4 * ERROR - GO TO THE DIAGNOSTIC. 4F12171 CLA 1G IF 3 DIMENSION, PUT D3 4F12172 STO 1C+2 IN 1C+2, AND 4F12173 TSX DIM3IX,4 * GO MAKE DIM3 ENTRY. 4F12174 TXI C1201,0 GO TO TEST FOR END OF STATEMENT. 4F12175 C1210 CLA 1G IF 1 DIMENSION, PUT D1 4F12176 STO 1C+1 IN 1C+1, AND 4F12177 TSX DIM1IX,4 * GO MAKE DIM1 ENTRY. THEN 4F12178 TXI C1201,0 GO TO TEST FOR END 0F STATEMENT. 4F12179 C1220 CLA 1G IF 2 DIMENSION, PUT D2 IN 4F12180 STA 1C+1 ADDRESS PART OF 1C+1. AND 4F12181 TSX DIM2IX,4 * GO MAKE DIM2 ENTRY. THEN 4F12182 C1201 TSX C0190,4 * OBTAIN NB CHAR FOLLOWING RPAREN. 4F12183 TSX TESTA0,4 * TEST FOR COMMA OR ENDMARK. 4F12184 TNZ C1200 IF CHARACTER IS ENDMARK, THEN 4F12185 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12186 REM END OF PROGRAM C1200. 4F12187 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12188 REM 4F12189 REM C1300/ CALLS=C0901,TET00,CIT00. 4F12190 REM C1300 PROCESSES STOP STATEMENTS. 4F12191 C1300 TSX TET00,1 * GO MAKE EIFNO ENTRY 4F12192 PZE 15 IN TSTOP TABLE. 4F12193 TSX C0901,2 * USE C0900 TO BEGIN PROCESSING. 4F12194 TSX CIT00,4 * GO MAKE FOLLOWING CIT ENTRY= 4F12195 PZE L(0) WORD1--ALL ZEROS 4F12196 PZE L(TRA) WORD2--TRA000 (OP+DECR) 4F12197 PZE 1C+1 WORD3--DECR = INTFORMNO (SYMBOL) 4F12198 PZE L(0) WORD4--ZEROS (REL ADDR AND TAG) 4F12199 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12200 REM END OF PROGRAM C1300. 4F12201 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12202 REM 4F12203 REM C1400/ CALLS=C0190,C0180,TEST..,TET00. 4F12204 REM C1400 PROCESSES FREQUENCY STATEMENTS. 4F12205 C1400 TSX C0180X,2 * GO FORM BINARY EQUIV OF EFN. 4F122006 TSX TESTE0,4 * CHARACTER SHOULD BE A LPAREN. 4F12208 CLS 1G CHANGE SIGN OF SYMBOL 4F12209 STO 1G TO MINUS. 4F12210 TSX TET00,1 * GO TO PROGRAM TET TO ENTER 4F12211 PZE 7 SYMBOL INTO FRET (TABLE 7), AND 4F12212 C1401 TSX C0180X,2 * GO FORM BINARY EQUIV OF M(1). 4F12213 STO 1C SAVE CHAR IN ACC. 4F12215 TSX TET00,1 * GO TO PROGRAM TET TO ENTER M(1) 4F12216 PZE 7 INTO TABLE FRET (TABLE7), AND 4F12217 CLA 1C RESTORE CHAR IN ACC, AND 4F12218 TSX TESTB0,4 * TEST FOR , OR ). 4F12219 TNZ C1401 IF RIGHT PARENTHESIS, THEN 4F12220 TSX C0190,4 * OBTAIN IN ACC NEXT NBCHAR, AND 4F12221 TSX TESTA0,4 * TEST FOR COMMA OR ENDMARK. 4F12222 TNZ C1400 IF ENDMARK, THIS STATEMENT IS DONE.4F12223 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12224 REM END OF PROGRAM C1400. 4F12225 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12226 REM 4F12227 REM C1500/ CALLS=C0190,TEST..,C0160,C01B0,TET00. 4F12228 REM C1500 PROCESSES EQUIVALENCE STATEMENTS. 4F12229 C1500 TSX C0190,4 * OBTAIN NEXT NBCHAR IN ACC. 4F12230 TSX TESTE0,4 * CHARACTER SHOULD BE A LPAREN. 4F12231 C1501 CLA L(1) INITIALIZE 1C 4F12232 STO 1C+1 TO 1. 4F12233 TSX C0190,4 * OBTAIN NEXT NBCHAR IN ACC AND 4F12234 TSX C0160,2 * OBTAIN IN 1G THE SYMBOL V. 4F12235 LDQ 1G MOVE V 4F12236 STQ 1C INTO 1C. 4F12237 CAS ALPAR EXAMINE CHARACTER LEFT IN THE AC, 4F12238 TXI C1503,0 AND IF 4F12239 TXI C1502,0 CHARACTER IS A LEFT PARENTHESIS, 4F12240 TXI C1503,0 THEN 4F12241 C1502 TSX C0180X,2 * GO FORM BINARY EQUIV OF N. 4F12242 TSX TESTF0,4 * 1ST NON-NUMERIC SHOULD BE A RPAREN.4F12244 CLA 1G PUT BIN EQUIV OF N 4F12245 STO 1C+1 IN 1C+1. 4F12246 TSX C0190,4 * OBTAIN NEXT NBCHAR IN AC, AND 4F12247 C1503 TSX TESTB0,4 * TEST FOR COMMA OR RPAREN. 4F12248 TZE C1504 IF COMMA, THEN 4F12249 TSX TET00,1 * GO TO PROGRAM TET TO ENTER SYMBOL 4F12250 PZE 8 AND N IN EQUIT (TABLE 8), AND 4F12251 TXI C1501,0 RETURN TO CONTINUE PROCESSING X. 4F12252 C1504 CLS 1C+1 MAKE SIGN OF N MINUS SINCE 4F12253 STO 1C+1 TNIS IS LAST ITEM. 4F12254 TSX TET00,1 * GO TO PROGRAM TET TO ENTER SYMBOL 4F12255 PZE 8 AND N IN EQUIT (TABLE 8), AND 4F12256 TSX C0190,4 * OBTAIN NEXT NBCHAR IN ACC, AND 4F12257 TSX TESTA0,4 * TEST FOR COMMA OR ENDMARK. 4F12258 TNZ C1500 IF ENDMARK, THEN 4F12259 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12260 REM END OF PROGRAM C1500. 4F12261 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12262 REM 4F12263 REM C1600/ CALLS=C0190,TEST..,GIF,BSS. 4F12264 REM C1600 PROCESSES CONTINUE STATEMENTS. 4F12265 C1600 TSX C0190,4 * OBTAIN NEXT NBCHAR IN ACC. 4F12266 TSX TESTD0,4 * CHARACTER SHOULD BE AN ENDMARK. 4F12267 TSX GIF,4 * GET INTERNAL FORMULA NUMBER, AND 4F12268 TSX BSS,2 * GO COMPILE= IFN BSS 0. 4F12269 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12270 REM END OF PROGRAM C1600. 4F12271 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12272 REM 4F12273 REM C3000/ CALLS=DIAG,C0190,C0160,TEST..,SUBX00,TET00,TESTFX. 4F12274 REM C3000 PROCESSES SUBROUTINE AND FUNCTION STATEMENTS. 4F12275 C3500 CAL TXHOP 4F12276 STP C3003 4F12277 C3000 LXD EIFNO,4 EXAMINE INTERNAL FORMULA NO., AND 4F12278 TXL *+2,4,1 IF NOT THE 1ST STATEMENT, THEN 4F12279 TSX DIAG,4 * ERROR - GO TO THE DIAGNOSTIC. 4F12280 CLA ARGCNT SET ARGCNT TO INDICATE TO LATER 4F12281 SSP RETURN THAT THERE WAS A PRECEEDING 4F12282 STO ARGCNT SUBROUTINE OR FUNCTION STATEMENT. 4F12283 TSX C0190,4 * IF 1ST CHARACTER OF NAME IS 4F12284 TSX TESTH0,4 * NUMERIC, THEN GO TO THE DIAGNOSTIC.4F12285 TSX C0160,2 * ASSEMBLE NAME IN 1G. 4F12286 TSX TESTC0,4 * NEXT CHAR SHD BE LPAREN OR ENDMARK.4F12287 C3003 TXL *+3,0 4F12288 CLA 1G 4F12289 STO FSNAME 4F12290 TSX SUBX00,4 * FILL OUT NAME WITH BLANKS. 4F12291 TSX TET00,1 * GO ENTER NAME 4F12292 PZE 11 IN SUBDEF TABLE. 4F12293 LXD EIFNO,4 PLACE 4F12294 PXD ,4 INTERNAL FORMULA NUMBER 4F12295 STO G IN G. 4F12296 TXI C3002,0 GO TEST FOR END OF STATEMENT. 4F12297 C3001 ADD ENDMK IF NOT ENDMARK, RESTORE CHARACTER 4F12298 TSX TESTH0,4 * WHICH SHOULD BE NON-NUMERIC 4F12299 STO FIRSTC 1ST CHARACTER OF ARGUMENT. 4F12300 TSX C0160,2 * ASSEMBLE ARGUMENT IN 1G. 4F12301 TSX TESTB0,4 * NEXT CHAR SHD BE COMMA OR RPAREN. 4F12302 CLA 1G MOVE ARGUMENT 4F12303 STO G+1 INTO G+1. 4F12304 TSX TESTFX,1 * GO TEST FOR FIXED OR FLOATING PT. 4F12305 TXI C3004,0 IF FLOATING PT., SKIP FORVAL ENTRY.4F12306 TSX TET00,1 * IF FIXED POINT, GO MAKE ENTRY 4F12307 PZE 6 IN FORVAL TABLE. 4F12308 C3004 TSX TET00,1 * IN BOTH CASES, MAKE ENTRIES IN 4F12309 PZE 11 SUBDEF TABLE. 4F12310 CLA ARGCNT UPDATE 4F12311 ADD D1 ARGUMENT COUNT 4F12312 STO ARGCNT BY 1. AND 4F12313 C3002 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER. 4F12314 SUB ENDMK IF NOT ENDMARK, THEN 4F12315 TNZ C3001 GO PROCESS NEXT ARGUMENT. 4F12316 TXI CA010,0 * OTHERWISE, EXIT TO CA000. 4F12317 REM END OF PROGRAM C3000. 4F12318 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12319 REM 4F12320 REM C3100/ CALLS=C0190,DIAG,TEST..,C0160,TET00. 4F12321 REM C3100 PROCESSES COMMON STATEMENTS. 4F12322 C3100 TSX C0190,4 * GET FIRST NON-BLANK CHAR OF SYMBOL 4F12323 TSX TESTH0,4 * WHICH SHOULD BE NON-NUMERIC. 4F12324 TSX C0160,2 * ASSEMBLE SYMBOL IN 1G, AND TEST 4F12325 TSX TESTA0,4 * NEXT CHARACTER FOR COMMA OR ENDMK. 4F12326 PAX ,4 SAVE RESULT OF TEST IN XR4, AND 4F12327 TSX TET00,1 * GO ENTER THIS SYMBOL 4F12328 PZE 12 IN COMMON TABLE. 4F12329 CLA SBDFCN ANY ENTRIES IN SUBDEF 4F123291 TZE C3101 INDICATE THIS IS NOT A 4F123292 CLA 2E18 MAIN PROGRAM. SINCE THIS 4F123293 STO G IS A COMMON 4F123294 CAL 1G STATEMENT WHICH 4F123296 SLW G+1 APPEARS IN A SUBPROGRAM 4F123297 ARS 30 ENTER ANY4 4F123298 TSX TESTFX+1,1 * FIXED POINT 4F123299 TRA C3101 VARIABLES 4F12330 TSX TET00,1 * IN 4F123301 PZE 6 FORVAL TABLE. 4F123302 C3101 TXH C3100,4,0 IF CHARACTER WAS COMMA, REPEAT. 4F123303 TXI CA010,0 * IF ENDMK, EXIT TO CA000. 4F12331 REM END OF PROGRAM C3100. 4F12332 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12333 REM 4F12334 REM C3200/ CALLS=C0190,TEST..,GETIFN,DIAG,CIT00,JIF(GIF). 4F12335 REM C3200 PROCESSES RETURN STATEMENTS. 4F12336 C3200 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER, 4F12337 TSX TESTD0,4 * WHICH SHOULD BE AN ENDMARK. 4F12338 TSX GETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C. 4F12339 TSX JIF,4 * SET SL TO ALPHA+1. 4F12340 CLA ARGCNT TEST ARGCNT FOR PRECEEDING 4F12341 TPL *+2 SUBROUTINE - IF NONE, THEN 4F12342 TSX DIAG,4 * ERROR - GO TO THE DIAGNOSTIC. 4F12343 CLA FSNAME 4F12344 TZE *+7 4F12345 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12346 PZE 1C WORD1--O(IFN)000 4F12347 PZE L(CLA) WORD2--CLA000 4F12348 PZE FSNAME WORD3--NAME OF FUNCTION 4F12349 PZE L(0) WORD4--000000 4F12350 STZ 1C CLEAR 1C. 4F12351 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12352 PZE 1C WORD1--O(IFN)000 4F12353 PZE L(LXD) WORD2--LXD000 4F12354 PZE DOLSGN WORD3--$ 4F12355 PZE L(1) WORD4--000001 4F12356 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12357 PZE L(0) WORD1--000000 4F12358 PZE L(LXD) WORD2--LXD000 4F12359 PZE DOLSGN WORD3--$ 4F12360 PZE ABTAG2 WORD4--001002 4F12361 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12362 PZE L(0) WORD1--000000 4F12363 PZE L(QXD) WORD2--QXD000 4F12364 PZE DOLSGN WORD3--$ 4F12365 PZE ABTAG3 WORD4--002000 4F12366 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12367 PZE SL WORD1--O(IFN+1)000 4F12368 PZE L(QPR) WORD2--OPR000 4F12369 PZE L(0) WORD3--000000 4F12370 PZE ARGCNT WORD4--0(N+1)004 4F12371 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12372 PZE L(0) WORD1--000000 4F12373 PZE L(TRA) WORD2--TRA000 4F12374 PZE SL WORD3--O(IFN+1)000 4F12375 PZE L(0) WORD4--000000 4F12376 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12377 REM END OF PROGRAM C3200. 4F12378 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12379 REM 4F12380 REM C3300/ CALLS=C0390,C0190X,C0190,TEST..,ARITH,SUBX00. 4F12381 REM C3300 PROCESSES CALL STATEMENTS. 4F12382 C3300 TSX C0190,4 * IF 1ST CHARACTER OF NAME IS 4F12383 TSX TESTH0,4 * NUMERIC, THEN GO TO THE DIAGNOSTIC.4F12384 TSX C0160,2 * COLLECT THF REST OF THE NAME, WHICH4F12385 TSX TESTC0,4 * SHD BE FOLLOWED BY LPAREN OR ENDMK.4F12386 TZE C3301 IF LPAREN, THEN CHANGE CALL TO A 4F12387 TSX C0190X,4 * PSEUDO-ARITHMETIC FORMULA (Z10=). 4F12388 TSX C0190,4 * PICKUP THE CHARACTER C, 4F12389 LDQ L(Z) AND 4F12390 TSX C0390,4 * REPLACE C WITH Z. 4F12391 LDQ L(10) AND 4F12392 TSX C0390,4 * REPLACE A WITH TEN. 4F12393 LDQ EQUAL AND 4F12394 TSX C0390,4 * REPLACE FIRST L WITH =. 4F12395 LDQ BLANK AND 4F12396 TSX C0390,4 * REPLACE SECOND L WITH BLANK. 4F12397 CLA EIFNO PUT 1ST IFN OF THIS CALL IN CALLNM 4F12398 ARS 18 FOR LATER TABLE ENTRY OF 4F12399 STA CALLNM FIRST / LAST NUMBERS OF CALLS. 4F12400 TXI ARITH,0 * THEN EXIT TO ARITH TO PROCESS. 4F12401 C3301 TSX SUBX00,4 * IF THERE ARE NO ARGUMENTS, THEN 4F12402 CLA 1G AFTER COMPLETING NAME W1TH BLANKS, 4F12403 STO G MOVE IT INTO G, AND 4F12404 TSX TET00,1 * GO ENTER NAME 4F12405 PZE 9 IN CLOSUB TABLE. 4F12406 TSX GETIFN,4 * PUT INTERNAL FORMULA NUMBER IN 1C. 4F12407 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12408 PZE 1C WORD1--0(IFN)000 4F12409 PZE L(SXD) WORD2--SXD000 4F12410 PZE X( WORD3--700000 4F12411 PZE L(4) WORD4--000004 4F12412 TSX CIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12413 PZE L(0) WORD1--000000 4F12414 PZE L(TSX) WORD2--TSX000 4F12415 PZE 1G WORD3--(NAME) 4F12416 PZE L(4) WORD4--000004 4F12417 TSX FLTR00,4 * GO MAKE FLOW TRACING INSTRUCTIONS. 4F12418 PZE L(0) WORD1--000000 4F12419 PZE L(LXD) WORD2--LXD000 4F12420 PZE X( WORD3--700000 4F12421 PZE L(4) WORD4--000004 4F12422 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12423 REM END OF PROGRAM C3300. 4F12424 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12425 REM 4F12426 REM C3400/ CALLS=C0190,DIAG,TEST... 4F12427 REM C3400 PROCESSES END STATEMENTS. 4F12428 C3400 LXA L(5),2 PREPARE TO SET 5 SS S1MULATORS. 4F12429 C3405 TSX C0190,4 * PICKUP CONSTANT, 4F12430 CAS L(2) WHICH SH0ULD BE 0,1, OR 2. 4F12431 TSX DIAG,4 * OTHERWISE, GO TO THE DIAGNOSTIC. 4F12432 TXI C3410,0 SIMULATOR IS PRESET TO 2. 4F12433 STO ENDI1+5,2 IF 0 OR 1, SET PROPER SIMULATOR. 4F12434 C3410 TSX C0190,4 * SKIP NEXT NON-BLANK CHARACTER, AND 4F12435 TIX C3405,2,1 REPEAT PROCESS FOR 5 CONSTANTS. 4F12436 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER, 4F12437 TSX TESTD0,4 * WHICH SHOULD BE AN ENDMK. 4F12438 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12439 REM END OF PROGRAM C3400. 4F12440 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12441 REM 4F12442 REM STATEA/3-PROCESS INPUT-OUTPUT STATEMENTS= 4F12443 REM 4F12444 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12445 REM 4F12446 REM RDC/ CALLS=INPUT,BEG,DIAG,ETMSW,LIB,CIT,JIF. 4F12447 REM RDC PROCESSES READ STATEMENTS. 4F12448 RDC CLA A81 SET THE ADDRESS FIELD OF 4F12449 STA ENT ENT (NTR000) TO 81. 4F12450 TSX INPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12451 CLA CSH PICKUP (CSH) TO 4F12452 REM TSC= ENTRY POINT USED BY RIT. 4F12453 TSC STO TSA SET TSA. 4F12454 CAL RTN MOVE (RTN) 4F12455 SLW END INTO END. 4F12456 CLA DBC PICKUP (DBC) TO 4F12457 REM TTC= ENTRY POINT USED BY RDP. 4F12458 TTC STO TTA SET TTA. 4F12459 TSX BEG,4 * CONVERT CONSTANT FORMAT NUMBER. 4F12460 TSX DIAG,4 * ATTEMPT TO USE VARIABLE FORMAT NO. 4F12461 TNZ 4,4 GO TO THE DIAGNOSTIC, IF THERE WAS 4F12462 TSX DIAG,4 * NO FORMAT NUMBER GIVEN. 4F12463 STA SET MOVE BINARY FORMAT NUMBER INTO SET.4F12464 CAL NTR MOVE NTR000 4F12465 SLW OP INTO OP. 4F12466 CLA TXLOP SET OP-SWITCHES, 4F12467 STP ETMSW , ETMSW AND LTMSW, 4F12468 STP LTMSW TO NO TRANSFER CASE. 4F12469 TSX ETMSW,4 * O0 COMPILE ETM. 4F12470 TSX LIB,4 * MAKE CLOSUB ENTRY, AND COMPILE= 4F12471 PZE L(0) WORD1--000000 4F12472 PZE CAL WORD2--CAL000 4F12473 PZE TTA WORD3--(DBC) OR (BDC) 4F12474 PZE L(0) WORD4--000000 4F12475 TSX CIT,4 * GO MAKE THE FOLIOWING CIT ENTRY= 4F12476 PZE L(0) WORD1--000000 4F12477 PZE SLW WORD2--SLW000 4F12478 PZE L(0) WORD3--000000 4F12479 PZE D1 WORD4--001000 4F12480 TSX LIB,4 * MAKE CL0SUB ENTRY, AND COMPILE= 4F12481 PZE L(0) WORD1--000000 4F12482 PZE CAL WORD2--CAL000 4F12483 PZE TSA WORD3--(CSH) OR (TSH) 4F12404 PZE L(0) WORD4--000000 4F12405 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12486 PZE TL NORD1--0(IFN)0(248) 4F12487 PZE ENT WORD2--NTR0(81, OR UNIT, OR 00) 4F12486 PZE SET WORD3--800(FORMAT NUMBER) 4F12489 PZE L(0) WORD4--000000 4F12490 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12491 REM BXT = EXIT SWITCH TO RSC OR LAST, USED BY WBT,RBT,WRD. 4F12492 BXT TXI RSC,0 * EXIT TO SCAN LIST, IF THERE IS ONE.4F12493 REM END OF PROGRAM RDC. 4F12494 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12495 REM 4F12496 REM RIT/ CALLS=INPUT,BEG,VRD. USES=RDC. 4F12497 REM RIT PROCESSES READ INPUT TAPE STATEMENTS. 4F12498 RIT TSX INPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12499 TSX BEG,4 * SCAN AND TEST TYPE OF UNIT SYMBOL. 4F12500 TSX VRD,4 * IF VARIABLE, ENTER FORVAR AND CITS.4F12501 STA ENT IF CONSTANT, SET ENT= NTR0(UNIT). 4F12502 CLA TSH PICKUP (TSH) TO SET TSA, AND 4F12503 TXI TSC,0 * CONTINUE BY USING PROGRAM RDC. 4F12504 REM END OF PROGRAM RIT. 4F12505 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12506 REM 4F12507 REM RDP/ CALLS=OUTPUT. USES=RDC. 4F12508 REM RDP PROCESSES PRINT STATEMENTS. 4F12509 RDP PXD ,0 RESET ENT 4F12510 STA ENT TO NTR000. 4F12511 TSX OUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12512 CLA SPH PICKUP (SPH), AND 4F12513 REM TSD= ENTRY POINT USED BY WOT, PDC. 4F12514 TSD STO TSA SET TSA. 4F12515 CAL FIL MOVE (FIL) 4F12516 SLW END INTO END. 4F12517 CLA BDC PICKUP (BDC) TO SET TTA, AND 4F12518 TXI TTC,0 * CONTINUE BY USING PROGRAM RDC. 4F12519 REM END OF PROGRAM RDP. 4F12520 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12521 REM 4F12522 REM WOT/ CALLS=OUTPUT,BEG,VRD. USES=RDP. 4F12523 REM WOT PROCESSES WRITE OUTPUT TAPE STATEMENTS. 4F12524 WOT TSX OUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12525 TSX BEG,4 * SCAN AND TEST TYPE OF UNIT SYMBOL. 4F12526 TSX VRD,4 * IF VARIABLE, ENTER FORVAR AND CITS.4F12527 STA ENT IF CONSTANT, SET ENT= NTR0(UNIT). 4F12528 CLA STH PICKUP (STH) TO SET TSA, AND 4F12529 TXI TSD,0 * CONTINUE BY USING PROGRAM RDP. 4F12530 REM END OF PROGRAM WOT. 4F12531 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12532 REM 4F12533 REM PDC/ CALLS=OUTPUT. USES=RDP. 4F12534 REM PDC PROCESSES PUNCH STATEMENTS. 4F12535 PDC PXD ,0 RESET ENT 4F12536 STA ENT TO NTR000. 4F12537 TSX OUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12538 CLA SCH PICKUP (SCH) TO SET TSA, AND 4F12539 TXI TSD,0 * CONTINUE BY USING PROGRAM RDP. 4F12540 REM END 0F PROGRAM PDC. 4F12541 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12542 REM 4F12543 REM WBT/ CALLS=OUTPUT,BRW,CIT. 4F12544 REM WBT PROCESSES WRITE TAPE STATEMENTS. 4F12545 WBT CAL WTB MOVE WTB0004 4F12546 SLW OP INTO OP. 4F12547 TSX OUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12548 CAL BTA PICKUP BINARY TAPE ADDRESS, AND 4F12549 TSX BRW,4 * COMPILE INSTRS TO SET UNIT DESIG. 4F12550 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12551 PZE L(0) WORD1--000000 4F12552 PZE CPY WORD2--CPY000 4F12553 PZE ZER WORD3--600000 4F12554 PZE D2 WORD4--002000 4F12555 TXI BXT,0 * EXIT TO SCAN LIST, IF THERE IS ONE.4F12556 REM END OF PROGRAM WBT. 4F12557 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12558 REM 4F12559 REM RBT/ CALLS=INPUT,BRW,CIT. 4F12560 REM RBT PROCESSES READ TAPE STATEMENTS. 4F12561 RBT CAL RTB MOVE RTB000 4F12562 SLW OP INTO OP. 4F12563 TSX INPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12564 CAL BTA PICKUP BINARY TAPE ADDRESS, AND 4F12565 TSX BRW,4 * COMPILE INSTRS TO SET UNIT DESIG. 4F12566 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12567 PZE L(0) WORD1--000000 4F12568 PZE CPY WORD2--CPY000 4F12569 PZE DMP WORD3--100000 4F12570 PZE L(0) WORD4--000000 4F12571 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12572 PZE L(0) WORD1--000000 4F12573 PZE XIT WORD2--XIT000 4F12574 PZE 15P WORD3--*00000 4F12575 PZE D3CN WORD4--003000 4F12576 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12577 PZE L(0) WORD1--000000 4F12578 PZE HPR WORD2--HPR000 4F12579 PZE L(0) WORD3--000000 4F12560 PZE L(0) WORD4--000000 4F12581 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12582 PZE L(0) WORD1--000000 4F12583 PZE XIT WORD2--XIT000 4F12584 PZE TL WORD3--0(IFN)0(248) 4F12585 PZE L(0) WORD4--000000 4F12586 TXI BXT,0 * EXIT TO SCAN LIST, IF THEPE IS ONE.4F12587 REM END OF PROGRAM RBT. 4F12588 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12589 REM 4F12590 REM WRD/ CALLS=OUTPUT,BRW,CIT. 4F12591 REM WRD PROCESSES WRITE DRUM STATEMENTS. 4F12592 WRD TSX OUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12593 CAL WDR PICKUP WDR000, AND 4F12594 REM XDR= ENTRY POINT USED BY RDD. 4F12595 XDR SLW OP SET OP. 4F12596 CAL BDA PICKUP 0INARY DRUM ADDRESS, AND 4F12597 TSX BRW,4 * COMPILE INSTRS TO SET UNIT DESIG. 4F12598 CAL PXD MOVE PXD000 4F12599 SLW OP INTO OP. 4F12600 PXD ,0 CLEAR THE AC, AND 4F12601 TSX BRW,4 * COMPILE INSTRS TO SET DRUM LOC. 4F12602 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12603 PZE L(0) WORD1--000000 4F12604 PZE LDA WORD2--LDA000 4F12605 PZE TL WORD3--0(IFN)0(248) 4F12606 PZE L(0) WORD4--000000 4F12607 TXI BXT,0 * EXIT TO SCAN LIST, IF THERE IS ONE.4F12608 REM END OF PROGRAM WRD. 4F12609 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12610 REM 4F12611 REM RDD/ CALLS=INPUT. USES=WRD. 4F12612 REM RDD PROCESSES READ DRUM STATEMENTS. 4F12613 RDD TSX INPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12614 CAL RDR PICKUP RDR000 TO SET OP, AND 4F12615 TXI XDR,0 * CONTINUE BY USING PROGRAM WRD. 4F12616 REM END OF PROGRAM RDD. 4F12617 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12618 REM 4F12619 REM EFT/ CALLS=GIF,BEG,VRAX,CIT. 4F12620 REM EFT PROCESSES WRITE END OF FILE STATEMENTS. 4F12621 EFT CAL WEF PICKUP WEF000, AND 4F12622 REM TPO= ENTRY POINT USED BY RWN, BSP. 4F12623 TPO SLW OP SET OP. 4F12624 CAL BTA MOVE BINARY TAPE ADDRESS 4F12625 SLW CON INTO CON. 4F12626 TSX GIF,4 * GET IFN INTO SL AND TL. 4F12627 CLA L(SL) RESET TP0A ADDRESS 4F12628 STA TPOA TO SL. 4F12629 TSX BEG,4 * SCAN AND TEST TYPE OF UNIT SYMBOL. 4F12630 TSX VRA,4 * IF VARIABLE, ENTER FORVAR AND CITS.4F12631 ALS 18 IF CONSTANT, ADJUST AND 4F12632 STO RA PLACE IN THE DECREMENT OF RA. 4F)2633 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12634 TPOA PZE SL WORD1--0(IFN)O0O OR 0(IFN)0(248) 4F12635 PZE OP NORD2--(WEF,REW,OR BSP)000 4F12636 PZE L(0) WORD3--000000 4F12637 PZE RA WORD4--0(CON)000 OR 000000 4F12638 TXI FINI,0 * GO RESET BXT, AND TEST FOR EFN. 4F12639 REM END OF PROGRAM EFT. 4F12640 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12641 REM 4F12642 REM RWN/ USES=EFT. 4F12643 REM RWN PROCESSES REWIND TAPE STATEMENTS. 4F12644 RWN CAL REW PICKUP REW000 TO SET OP, AND 4F12645 TXI TPO,0 * CONTINUE BY USING PROGRAM EFT. 4F12646 REM END OF PROGRAM RWN. 4F12647 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12648 REM 4F12649 REM BSP/ USES=EFT. 4F12650 REM BSP PR0CESSES BACKSPACE TAPE STATEMENTS. 4F12651 BSP CAL BST PICKUP BST000 TO SET OP, AND 4F12652 TXI TPO,0 * CONTINUE BY USING PROGRAM EFT. 4F12653 REM END OF PROGRAM BSP. 4F12654 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12655 REM 4F12656 REM FOR/ CALLS=TET00. 4F12657 REM FOR PROCESSES FORMAT STATEMENTS. 4F12658 FOR CAL EIFNO MOVE EXTERNAL FORMULA NUMBER 4F12659 STA SET INTO THE ADDRESS OF SET, 4F12660 CAL SET AND MOVE SET (8000(EFN)) 4F12661 SLW G INTO G. 4F12662 LXD CHCTR,1 SET XR1 = CHARACTER COUNT. 4F12663 LXD FWA,2 SET XR2 = -(CURRENT F-WORD ADDR). 4F12664 TXL NFFW,1,1 UNLESS POSITIONED AT THE 4F12665 TXI *+1,1,-1 BEGINNING OF A FORMAT WORD, 4F12666 LDQ RESIDU THEN PICKUP AND 4F12667 CAL BLANKS PRECEED WITH BLANKS ANY 4F12668 NFC LGL 6 CHARACTERS 4F12669 TIX NFC,1,1 REMAINING IN THE MQ, AND 4F12670 NFW SLW G+1 MOVE FORMAT WORDS INTO G+1. 4F12671 TSX TET00,1 * GO ENTER THEN IN 4F12672 PZE 10 THE FORMAT TABLE. 4F12673 CAL G+1 WHEN THE 4F12674 ANA ENDMK END OF STATEMENT MARK 4F12675 SUB ENDMK HAS BEEN ENTERED, 4F12676 TZE CA010 * EXIT TO PROCESS NEXT STATEMENT. 4F12677 STZ G PRECEED ALL BUT 1ST ENTRY WITH 0. 4F12678 NFFW CAL 0,2 PICKUP NEXT FORMAT WORD, 4F12679 TXI NFW,2,-1 UPDATE SCAN INDEX, AND CONTINUE. 4F12680 REM END OF PROGRAM FOR. 4F12681 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12682 REM 4F12683 REM RSC/ CALLS=C0190,DIAG. 4F12684 REM RSC SCANS EACH CHARACTER IN A STATEMENT UNTIL EQUALITY IS 4F12685 REM FOUND ON ONE OF THE PUNCTUATION MARKS IN THE CTEST BLOCK IN 4F12686 REM COMMON. THEN A TAGGED EXIT IS MADE THR0UGH THE BLOCK OF 4F12687 REM CONTROL TRANSFERS INDICATED BY THE ADDRESS STORED IN CEXIT. 4F12688 REM RSC = ENTRY POINT FROM THE BXT SWITCH IN RDC, AND FROM SPC. 4F12689 RSC CAL FLINE RESET TEMPORARY 4F12690 STA TLINE TABLE LINE C0UNTER. 4F12691 STZ DOLEV CLEAR DO LEVEL COUNTER. 4F12692 STZ GTAG CLEAR GENERALIZED TAG. 4F12693 REM LSC = ENTRY POINT FROM SPC. 4F12694 LSC CAL LISTR SET CONTROL TRANSFER 4F12695 REM CXS = ENTRY POINT FROM EQS, BEG. 4F12696 CXS STA CEXIT FOR LIST SCAN. 4F12697 REM NXS = ENTRY POINT FROM LPR, SPC, CMA. 4F12698 NXS LXA L(6),2 RESET SYMBOL CHARACTER COUNT 4F12699 SXD CSJ,2 AND SHIFT COUNT. 4F12700 STZ SYM CLEAR SYMBOL WORKING STORAGE. 4F12701 REM NXC = ENTRY POINT FROM CMA. 4F12702 NXC TSX C0190,4 * OBTAIN NEXT NB CHARACTER IN THE AC.4F12703 CLOAD LXA CTESTX,4 SET XR4 TO PICK CONTROL CHARACTERS.4F12704 CCOMP CAS CTEST,4 COMPARE CHARACTER WITH CONSTANTS. 4F12705 TXL BUILD,0 IF EQUALITY IS FOUND ON SOME 4F12706 CEXIT TRA **,4 * CONTROL CHAR, EXIT TO TRA LIST. 4F12707 TIX CCOMP,4,1 CONTINUE THROUGH PUNCTUATION. 4F12708 BUILD LXD CSJ,4 BUILD A 4F12709 STO CHR,4 SYMBOL 4F12710 TNX LCT,4,1 COMPOSED OF 4F12711 ALS 36,2 SIX OR LESS CHARACTERS. 4F12712 CSZ SXD CSJ,4 SAVE SYMBOL CHARACTER COUNT. 4F12713 ORS SYM ALSO, SAVE EACH 4F12714 TXI NXC,2,6 CHARACTER SEPARATELY. 4F12715 LCT TXL LCS,2,36 GO TO DIAGNOSTIC IF 4F12716 TSX DIAG,4 * MORE THAN 6 CHARACTERS IN SYMBOL. 4F12717 LCS TXI CSZ,4,-1 ADJUST C0UNT, AND CONTINUE SCAN. 4F12718 REM END OF PROGRAM RSC. 4F12719 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12720 REM 4F12721 REM LISTR/ CONTROL TRANSFERS FOR LIST SCAN= 4F12722 TXI EMK,0 * ENDMARK 4F12723 TXI LPR,0 * ( 4F12724 TXI CMA,0 * , 4F12725 TXI RPR,0 * ) 4F12726 TXI EQS,0 * = 4F12727 TXI ILC,0 - (ILLEGAL CHARACTER IN I/O LIST). 4F12728 ILC TSX DIAG,4 * / (ILLEGAL CHARACTER IN I/O LIST). 4F12729 TXI ILC,0 . (ILLEGAL CHARACTER IN I/O LISTI. 4F12730 TXI ILC,0 + (ILLEGAL CHARACTER IN I/O LIST). 4F12731 TXI ILC,0 * (ILLEGAL CHARACTER 1N I/O LIST). 4F12732 LISTR PZE LISTR INDEXING ADDRESS FOR ABOVE LIST. 4F12733 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12734 REM 4F12735 REM LPR/ CALLS=TYP,SS000,RA000,C0190,TEST..,LTMSW,CIT,JIF,DIAG, 4F12736 REM BSS. USES=CMA,RSC. 4F12737 REM EPR = ENTRY POINT TAKEN WHEN LPAREN IS MET IN LIST SCAN. 4F12738 LPR CAL SYM TEST FOR SUBSCRIPT OR DO NEST. 4F12739 TZE LPRD IF SUBSCRIPT, THEN 4F12740 TSX TYP,4 * IF VARIABLE SYMBOL CONTAINS LESS 4F12741 TRA 3,4 THAN 6 CHARACTERS, ADD A BLANK. 4F12742 TXI ERRC,0 * ON CONSTANT RETURN, GO TO DIAG. 4F12743 CAL SYM MOVE SYMBOL 4F12744 SLW E+2 INTO E+2, AND 4F12745 SLW SA COMPILE SYMBOLIC ADDRESS. 4F12746 TSX SS000,4 * GO SCAN AND PROCESS SUBSCRIPT. 4F12747 TSX RA000,4 * THEN GO =OMPUTE RELATIVE ADDRESS. 4F12748 TSX C0190,4 * EXAMINE NEXT NON-BLANK CHARACTER 4F12749 CAS CLOS 4F12750 TRA *+5 4F12751 TRA *+2 4F12752 TRA *+3 4F12753 STZ DOLEV 4F12754 TSX C0190,4 4F12755 TSX TESTA0,4 * FOR EITHER COMMA OR ENDMARK. 4F12756 TXI CMA7,0 * AND CONTINUE BY USING PROGRAM CMA. 4F12757 LPRD CAL DOLEV IF THE BEGINNING OF A DO NEST, 4F12758 TZE LPR3 AND DOLEV IS NOT ZERO, THEN 4F12759 LXA DOLEV,4 TEST FOR NULL FORMULA. 4F12760 TXL LPRE,4,0 IF NULL, GO ESTABLISH POSITION. 4F12761 TSX LTMSW,4 * OTHERWISE, COMPILE LTM, AND 4F12762 TXI LPR4,0 AND GO JUMP IFN. 4F12763 LPRE CAL SL IF C(SL) 0O NOT = 0, 4F12764 TZE *+2 THEN 4F12765 TSX BSS,2 * GO COMPILE= IFN BSS 0. 4F12766 LPR4 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12767 LPR3 LXD DOLEV,4 INCREASE THE C(DOLEV D) 4F12768 TXI LPR1,4,1 BY 1, AND 4F12769 LPR1 PXD ,4 SET THE C(DOLEV A) 4F12770 SLW DOLEV TO ZERO. 4F12771 CAL TLINE NOTE AT 4F12772 STA LPR2 THIS LEVEL 4F12773 STO DOLEV,4 THE LOCATI0N IN TLDO 4F12774 ADD L(5) OF THIS DO FORMULA 4F12775 STA TLINE AND INCREASE LINE IN TLINE. 4F12776 CLS TL MOVE -(0(IFN)0(248)) INTO THE 4F12777 LPR2 STO ** LOCATION WORD OF CURRENT TEMP DO. 4F12778 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12779 LXD DOLEV,4 IF 3 OR FEWER LEVELS IN LIST DO, 4F12780 TXL NXS,4,3 * RETURN TO LIST SCAN. 4F12781 TSX DIAG,4 * OTHERWISE, GO TO DIAGNOSTIC. 4F12782 REM END OF PROGRAM LPR. 4F12783 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12784 REM 4F12785 REM EQS/ CALLS=DIAG. USES=RSC. 4F12786 REM EQS = ENTRY POINT WHEN EQUAL SIGN IS MET IN LIST CAN. 4F12787 EQS LXD DOLEV,4 TEST THE LEGALITY OF EQUAL SIGN, 4F12788 TXH EQS2,4,0 AND GO TO DIAG ON THE ATTEMPT TO 4F12789 TSX DIAG,4 * SPECIFY SUBSCRIPT RANGE WITHOUT (. 4F12790 EQS2 CAL DOLEV,4 INITIALIZE SPECIFICATION 4F12791 STA SPC2 OF GENERATED DO FORMULA 4F12792 STA SPC5 AT CURRENT LEVEL. 4F12793 ADD L(1) PREPARE TO ENTER FORMULA NUMBERS 4F12794 STA EQS1 IN LOCATION WORD,SUBSCRIPT IN 4F12795 ADD L(4) SYMBOL WORD, AND SUBSCRIPT SPECS 4F12796 STA SPC3 IN TEMPDO ENTRY. 4F12797 LXA L(3),4 PREPARE TO COUNT THE 4F12798 SXD NSJ,4 NUMBER OF SPECIFICATIONS. 4F12799 CAL SYM OBTAIN SUBSCRIPT 4F12800 TXH EQS1,2,36 FOR THIS DO, AND 4F12801 CAL BLANK STORE IN PROPER 4F12802 ALS 36,2 LINE OF TEMPORARY 4F12803 ORA SYM LIST DO TABLE. 4F12804 EQS1 SLW ** (SUBSCRIPT SYMBOL WORD) 4F12805 CAL SPCTR SET CONTROL LOOP FOR 4F12806 NSJ TXI CXS,0,** * EXIT TO SPECIFICATION. 4F12807 REM END OF PROGRAM EQS. 5F12808 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12809 REM 4F12810 REM SPCTR/ CONTR0L TRANSFERS FOR SPECIFICATION SCAN= 4F12811 TSX DIAG,4 * E (ILLEGAL IN CONTROL FOR LIST DO).4F12812 ICC TSX DIAG,4 * ( (ILLEGAL IN CONTROL FOR LIST DO).4F12813 TXI SPC,0 * , 4F12814 TXI SPCX,0 * ) 4F12815 TXI ICC,0 = (ILLEGAL IN CONTROL FOR LIST DO).4F12816 TXI ICC,0 - (ILLEGAL IN CONTROL FOR LIST DO).4F12817 TXI ICC,0 / (ILLEGAL IN CONTR0L FOR LIST DO).4F12818 TXI ICC,0 . (ILLEGAL IN CONTROL FOR LIST DO).4F12819 TXI ICC,0 + (ILLEGAL IN CONTR0L FOR LIST DO).4F12820 TXI ICC,0 * (ILLEGAL IN CONTR0L FOR LIST DO).4F12821 SPCTR PZE SPCTR INDEXING ADDRESS FOR ABOVE LIST. 4F12822 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12823 REM 4F12824 REM SPC/ CALLS=TYP,LTMSW,JIF,TET00. USES=RSC. 4F12825 REM SPCX = ENTRY POINT WHEN RPAREN IS MET IN SPECIFICATION SCAN. 4F12826 SPCX CAL SPC1 PREPARE FOR END OF SPECIFICATION. 4F12827 STO SPC1 SET SPC1 OP-SWITCH TO NOP CASE. 4F12828 REM SPC = ENTRY POINT WHEN COMMA IS MET IN SPECIFICATI0N SCAN. 4F12829 SPC TSX TYP,4 * G0 TEST TYPE OF SUBSCRIPT SPEC. 4F12830 TXI SPCS,0 IF FIXED POINT CONSTANT, 4F12831 LXD NSJ,4 SET C(XR4) = SPECIFICATION COUNT, 4F12832 TXI SPC3,0 AND GO ENTER CONSTANT IN TABLE. 4F12833 SPCS LXD NSJ,4 OTHERWISE, SET SPEC COUNT AND 4F12834 CAL TAG4 IF VARIABLE, NOTE BY 4F12835 ARS 3,4 PLACING BIT IN TAG FIELD 4F12836 SPC2 ORS ** OF TABLE ENTRY. 4F12837 CAL SYM PICKUP VARIABLE SYMBOL AND 4F12838 SPC3 SLW **,4 ENTER N SUB J IN TABLE. 4F12839 TNX SPC4,4,1 REDUCE J. 4F12840 SXD NSJ,4 SAVE SPEC COUNT, AND 4F12841 SPC1 TXL NXS,0 * EXIT TO SCAN, IF SWITCH IS TXL. 4F12842 CAL L(1) SET N SUB 3 = 1 IF NOT 4F12843 TXI SPC3,0 OTHERWISE SPECIFIED. 4F12844 SPC4 CLS SPC1 RESTORE SPC1 EXIT. 4F12845 STO SPC1 (3 SPECS HAVE BEEN TREATED) 4F12846 CAL EIFNO ALS0 RESTORE INTERNAL FORMULA N0. 4F12847 ARS 18 (PUT BETA IN TEMPDO TABLE) 4F12848 REM SPC5 = ENTRY POINT USED BY RPR. 4F12849 SPC5 STA ** SET BETA EQUAL TO IFNO. 4F12850 LXA DOLEV,4 EXAMINE DOLEV ADDRESS FOR ZERO TO 4F12851 TXL SPCR,4,0 TEST NEED FOR LTM, JIF AFTER ). 4F12852 TSX LTMSW,4 * GO COMPILE LTM. 4F12853 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12854 SPCR LXD DOLEV,4 DECREASE DOLEV D 4F12855 TXI SPC6,4,-1 BY 1, AND INDICATE A TREATED LEVEL.4F12856 SPC6 PXD ,4 IF NOT ZERO, 4F12857 SLW DOLEV THEN ALL LEVELS ARE NOT TREATED. 4F12858 TXH LSC,4,0 * RETURN T0 SCAN NEXT LEVEL. 4F12859 CLA TLINE IF LEVEL IS ZERO 4F12860 STA SPC7 ENTER GENERATED 4F12861 FLINE PAX TLDOS,2 DO FORMULAS IN TDO BY 4F12862 TXI *+1,2,-TLDOS SUBROUTINE TET. 4F12863 SPC9 LXA L(5),4 (MOVE EACH 4F12864 SPC7 CLA **,2 TEMPD0 TABLE ENTRY 4F12865 STO 1C+5,4 INTO 1C...1C+4, 4F12866 TNX SPC8,2,1 AND THEN 4F12867 TIX SPC7,4,1 WHEN DONE, 4F12868 SPC8 LXA 1C,4 TEST TO SKIP 4F12869 TXL SPCT,4,0 NULL DO. 4F12870 TSX TET00,1 * GO MAKE AN ENTRY 4F12871 PZE 1 IN TDO TABLE.)AND WHEN THE WH0LE 4F12872 SPCT TXH SPC9,2,1 DO NEST HAS BEEN ENTERED, 4F12873 TSX JIF,4 * GO JUMP IFN, AND SET SL AN0 TL. 4F12874 RESET TXI RSC,0 * THEN EXIT TO CONTINUE LIST SCAN. 4F12875 REM END OF PROGRAM SPC. 4F12876 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12877 REM 4F12878 REM RPR/ CALLS=DIAG. USES=CMA,SPC. 4F12879 REM RPR = ENTRY POINT WHEN RPAREN IS MET 1N LIST SCAN. 4F12880 RPR LXD DOLEV,4 TEST LEGALITY OF 1. 4F12881 TXH RPS,4,0 IF THERE ARE TOO MANY ) IN LIST, 4F12882 TSX DIAG,4 * GO TO THE DIAGNOST1C. 4F12883 RPS CAL DOLEV,4 NULLIFY DO AT CURRENT LEVEL. 4F12884 STA SPC5 SET SPC5 ADDRESS, 4F12885 CLA RPA SET CMA3 SWITCH TO RETURN TO 4F12886 STA CMA3 RPT, AND IF ANY CHARACTERS 4F12887 TXH CMA1,2,6 * WERE COLLECTED, EXIT,TO CMA. 4F12888 REM RPT = REENTRY POINT USED BY CMA. 4F12889 RPT CLA SPC1 RESET CMA3 SWITCH 4F12890 STA CMA3 TO NXS, 4F12891 RPA PXD RPT,0 CLEAR THE AC, AND 4F12892 TXI SPC5,0 * CONTINUE BY USING PROGRAM SPC. 4F12893 REM END OF PROGRAM RPR. 4F12894 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12895 REM 4F12896 REM CMA/ CALLS=TYP,D1AG,ETMSW,DIM.SR,IFFIX,TET00,DRTABS,JIF,CIT, 4F12897 REM LTMSW. USES=RSC. 4F12898 REM CMA = ENTRY POINT WHEN COMMA IS MET IN LIST SCAN. 4F12899 CMA TXL NXC,2,6 * IF NOTHING COLLECTED, RETURN -SCAN.4F12900 REM CMA1 = ENTRY POINT USED BY EMK. 4F12901 CMA1 TSX TYP,4 * TYPE TEST FOR NON-SUBSCR. VAR. 4F12902 TRA 3,4 ILLEGAL USE OF CONSTANT IN LIST, 4F12903 ERRC TSX DIAG,4 * GO TO THE DIAGNOSTIC. 4F12904 CAL SYM INVE VARIABLE SYMBOL 4F12905 CMA4 SLW SA INTO SA. AND 4F12906 REM CMA7 = ENTRY POINT USED BY LPR. 4F12907 CMA7 LXA DOLEV,4 IF DOLEV ADDRESS = 0, AND IF 4F12908 TXH CMA6,4,0 ETMSW IS SET TO TXH (NOP CASE), 4F12909 TSX ETMSW,4 * GO COMPILE ETM, AND CLEAR SL. 4F12910 CMA6 CAL DOLEV IN ANY CASE, 4F12911 ADD L(1) UPDATE DOLEV ADDRESS 4F12912 STO DOLEV BY 1, AND THEN 4F12913 CLA GTAG SET GENERALIZED TAG. 4F12914 STO RA (RELATIVE ADDRESS) 4F12915 TZE DIMSR IF THIS VARIABLE HAS A SUBSCRIPT, 4F12916 CLA EPS AND IF SUBSCRIPT 4F12917 TNZ CMA5 IS A CONSTANT, 4F12918 STA RA TMEN CLEAR THE ADDRESS OF RA. 4F12919 TXI CMA5,0 THEN GO MAKE CIT ENTRY. 4F12920 DIMSR CAL SA IF THIS VARIABLE 4F12921 SLW E+2 DOES NOT HAVE A SUBSCRIPT, THEN 4F12922 RD1 TSX DIM1SR,4 * GO SEARCH DIM1 TABLE. 4F12923 TXI RD2,0 IF FOUND, THEN 4F12924 CS1 CLA D12 PICKUP DIMENSION 1 4F12925 TXI DVS,0 AND GO TEST SIZE. OTHERWISE, 4F12926 RD2 TSX DIM2SR,4 * GO SEARCH DIM2 TABLE. 4F12927 TXI RD3,0 AND IF FOUND, 4F12928 CS2 LDQ D12 PICKUP 4F12929 STZ N2 DIMENSION 1 AND 4F12930 SLQ N2 DIMENSION 2 4F12931 LGL 18 AND MULTIPLY 4F12932 MPY N2 THEM TOGETHER. 4F12933 ARS 1 THEN 4F12934 TXI DVS,0 GO TEST THE PRODUCT. OTHERWISE, 4F12935 RD3 TSX DIM3SR,4 * GO SEARCH DIM3 TABLE. 4F12936 TXI NODIM,0 AND IF FOUND, 4F12937 CS3 LDQ D12 PICKUP 4F12938 STZ N2 DIMENSION 1, 4F12939 SLQ N2 DIMENSION 2, 4F12940 LGL 18 AND DIMENSION 3. 4F12941 MPY N2 MULTIPLY 4F12942 LRS 18 THEM TOGETHER, 4F12943 MPY D3 AND IF 4F12944 LLS 17 THEIR 4F12945 DVS SUB L(1) PRODUCT IS 4F12946 TZE NODIM GREATER THAN 1, THEN 4F12947 ALS 18 PLACE DIMENSION-1 IN THE 4F12948 STO G DECREMENT OF G, AND 4F12949 TSX FXCNIX,4 * GO ENTER IN FIXCON, AND GET TAG. 4F12950 ALS 18 ADJUST, AND STORE TAG IN THE 4F12951 STD RAT IMCREMENT OF RAT. THEN 4F12952 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12953 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12954 PZE SL WORD1--0(IFN)000 4F12955 PZE LXD WORD2--LXD000 4F12956 PZE 2P WORO3--200000 4F12957 PZE RAT WORD4--0(FIXCON TAG)008 4F12958 TSX JIF,4 * GO JONP IFN, AND SET SL AND TL. 4F12959 TSX ETMSW,4 * IF ETMSW = NOP, COMPILE ETM, SL=0. 4F12960 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12961 PZE SL WORD1--0(IFN)000 OR 000000 4F12962 PZE OP WORD2--(OPERATION CODE) 4F12963 PZE SA WORD3--(SYMBOLIC ADDRESS) 4F12964 PZE ST WORD4--000008 4F12965 STZ SL CLEAR SL, AND 4F12966 TSX LTMSW,4 * IF LTMSW = NOP, COMPILE LTM. SL=0. 4F12967 TSX GIF,4 * GET IFN IN SL AND TL. 4F12968 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12969 PZE L(0) WORD1--000000 4F12970 PZE TIX WORD2--TIX001 4F12971 PZE SL WORD3--0(IFN)0004 4F12972 PZE ST WORD4--000008 4F12973 STZ SL CLEAR SL, AND 4F12974 TSX ETMSW,4 * IF ETMSW = NOP, COMPILE ETM, SL=0. 4F12975 TSX CIT,4 * G0 MAKE THE FOLLOWING CIT ENTRY= 4F12976 PZE L(0) WORD1--000000 4F12977 PZE DED WORD2--DED000 4F12978 PZE L(0) WORD3--000000 4F12979 PZE ST WORD4--000008 4F12980 TXI CMA5,0 IF THE PRODUCT OF DIMENSIONS IS 4F12981 NODIM TSX IFFIX,1 * LESS THAN 2, TEST TYPE OF VARIABLE,4F12982 TXI CMA5,0 AND IF FIXED POINT, 4F12983 TSX TET00,1 * GO ENTER VARIABLE IN 4F12984 INOUT PZE ** EITHER FORVAL OR FORVAR TABLE. 4F12985 CMA5 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12986 PZE SL WORD1--0(IFN)000 OR 000000 4F12987 PZE OP WORD2--NTR000 OR CPY000 4F12988 PZE SA WORD3--(SYMBOL) 4F12989 PZE RA WORD4--(RELATIVE ADDRESS) 4F12990 STZ SL CLEAR SL, AND 4F12991 STZ GTAG CLEAR GTAG. THEN TAKE EXIT 4F12992 CMA3 TXI NXS,0 * SWITCH TO RPT OR NXS. 4F12993 REM END OF PROGRAM CMA. 4F12994 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12995 REM 4F12996 REM EMK/ CALLS=DIAG,LTMSW,JIF,CIT,LIB,TET00. USES=CMA. 4F12997 REM EMK = ENTRY POINT WHEN AN ENDMARK IS MET IN LIST SCAN. 4F12998 EMK TXH CMA1,2,6 * IF NO CHARACTERS REMAIN, THEN 4F12999 LXD DOLEV,4 CHECK THE NUMBER OF PARENTHESES. 4F13000 TXL FIN,4,0 IF THERE ARE TOO MANY LPARENS, 4F13001 TSX DIAG,4 * GO TO THE DIAGNOSTIC. OTHERWISE, 4F13002 FIN TSX LTMSW,4 * IF LTMSW = NOP, COMPILE LTM. SL=0. 4F13003 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F13004 REM LAST = ENTRY POINT SET BY BXT SWITCH. 4F13005 LAST TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13006 PZE SL WORD1--0(IFN)000 4F13007 PZE CAL WORD2--CAL000 4F13008 PZE 15P WORD3--*00000 4F13009 PZE L(0) WORD4--000000 4F13010 TSX LIB,4 * MAKE CLOSUB ENTRY, AND COMPILE= 4F13011 PZE L(0) WORD1--000000 4F13012 PZE XIT WORD2--XITO00 4F13013 PZE END WORD3--(RTN) OR (FIL) 4F13014 PZE L(0) WORD4--000000 4F13015 REM FINI = ENTRY POINT USED BY EFT. 4F13016 FINI CLA RESET RESET BXT SWITCH 4F13017 STA BXT TO RSC. 4F13018 CLA F-1 TEST FOR AN EXTERNAL 4F13019 SUB 5BLANS STATEMENT NUMBER, AND IF NONE, 4F13020 TZE CA010 * EXIT TO PROCESS NEXT STATEMENT. 4F13021 CAL MINUS0 OTHERWISE, SET THE SIGN 4F13022 ORS EIFNO OF EIFNO TO MINUS, AND 4F13023 TSX TET00,1 * GO ENTER -(EIFNO) 4F13024 PZE 0 IN THE TEIFNO TABLE. 4F13025 CAL EIFNO THEN RESTORE 4F13026 STO EIFNO EIFNO, AND 4F13027 TXI CA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F13028 REM END OF PROGRAM EMK. 4F13029 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13030 REM 4F13031 REM STATEA/4-SUBROUTINES USED BY STATE A= 4F13032 REM REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM 4F13033 REM BEG(TYP),4/ CALLS=DIAG. USES RSC. 4F13034 REM BEG = ENTRY POINT USED BY RDC,RIT,WOT,EFT. 4F13035 BEG SXD BEX,4 SAVE C(XR4) FOR RETURN, 4F13036 CAL BEGTR SET CONTROL TRANSFER 4F13037 BEX TXI CXS,0,** * AND GO EXECUTE BEGINNING SCAN. 4F13038 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13039 REM 4F13040 REM BEGTR/ CONTR0L TRANSFERS FOR BEGINNING SCAN= 4F13041 TXI NLS,0 * ENDMARK (NO LIST SCAN) 4F13042 IBC TSX DIAG,4 * ( (ILLEGAL CHARACTER IN I/O SETUP).4F13043 TXI CMB,0 * , 4F13044 TXI IBC,0 ) (ILLEGAL CHARACTER IN I/O SETUP).4F13045 TXI IBC,0 = (ILLEGAL CHARACTER IN I/O SETUPI.4F13046 TXI IBC,0 - (ILLEGAL CHARACTER IN I/O SETUP).4F13047 TXI IBC,0 / (ILLEGAL CHARACTER IN I/O SETUP).4F13048 TXI IBC,0 . (ILLEGAL CHARACTER IN I/O SETUP).4F13049 TXI IBC,0 + (ILLEGAL CHARACTER IN I/O SETUP).4F13050 TXI IBC,0 * (ILLEGAL CHARACTER IN I/O SETUP).4F13051 BEGTR PZE BEGTR INDEXING ADDRESS FOR ABOVE LIST. 4F13052 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13053 REM 4F13054 REM NLS = ENTRY POINT WHEN AN ENDMARK IS MET IN BEGINNING SCAN. 4F13055 NLS CLA NLA IF ENDMARK IS MET, 4F13056 STA BXT SET BXT SWITCH TO LAST. 4F13057 REM CMB = ENTRY POINT WHEN A COMMA IS MET IN BEGINNING SCAN. 4F13058 CMB LXD BEX,4 RESTORE THE C(XR4), AND 4F13059 REM TYP = ENTRY POINT USED BY LPR,SPC,CMA. 4F13060 TYP CLA CHR-6 TEST FIRST CHARACTER 4F13061 SUB PLUS FOR VARIABLE 4F13062 TMI ABS OR CONSTANT. 4F13063 TXH SMB,2,36 IF VARIABLE, 4F13064 CAL BLANK ADD A BLANK 4F13065 ALS 36,2 IF SYMBOL CONTAINS 4F13066 ORS SYM LESS THAN 6 CHARACTERS, AND 4F13067 SMB TRA 1,4 * TAKE VARIABLE EXIT TO CALLER. 4F13068 ABS LXA L(5),2 IF CONSTANT, 4F13069 CLA CHR-1,2 TNEN 4F13070 STO BIN CONVERT 4F13071 CSJ TXL INT,2,** BCD 4F13072 ALS 2 DIGITS 4F13073 ADD BIN TO THEIR 4F13074 ALS 1 BINARY 4F13075 ADD CHR,2 EOUIVALENT, 4F13076 TXI CSJ-1,2,-1 AND WHEN DONE, 4F13077 INT TRA 2,4 * TAKE CONSTANT EXIT TO CALLER. 4F13078 REM END 0F PROGRAM BEG(TYP). 4F13079 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13080 REM 4F13081 REM BRW,4/ CALLS=JIF,BEG,VRA,CIT. CALLERS=WBT,RBT,WRD. 4F13082 BRW SXD XRW,4 SAVE THE C(XR4), AND 4F13083 SLW CON SET CON = 0 OR ,,144 OR ,,192. 4F13084 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F13085 TSX BEG,4 * GO SCAN AND TEST TYPE OF SYMBOL. 4F13086 TSX VRA,4 * IF VARIABLE, ENTER FORVAR AND CITS.4F13087 ALS 18 IF CONSTANT, ADJUST CONVERTED 4F13088 STO RA NUMBER, AND SET RA. 4F13089 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13090 PZE TL WORD1--0(IFN)0(248) 4F13091 PZE OP WORD2--(WTB,RBT,WRD,RDD)000 4F13092 PZE L(0) WORD3--000000 4F13093 PZE RA WORD4--000000 OR 0(UNIT)000 4F13094 CAL CPY MOVE CPY000 4F13095 SLW OP INTO OP. 4F13096 CAL TXLOP SET OP-SWITCHES, 4F13097 STP ETMSW ETMSW AND LTMSW, 4F13098 STP LTMSW TO THE TRA CASE. 4F13099 CAL RTN MOVE (RTN) 4F13100 SLW END INTO END. 4F13101 STZ SL CLEAR SL, 4F13102 LXD XRW,4 RESTORE THE C(XR4), AND 4F13103 TRA 1,4 * EXIT TO CALLER. 4F13104 REM END OF PROGRAM BRW. 4F13105 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13106 REM 4F13107 REM BSS,2/ CALLS=CIT00. CALLERS=LPR,C1600. 4F13108 REM BSS COMPILES= IFN BSS 0. 4F13109 BSS TSX CIT00,4 * GO MAKE FOLLOWING CIT ENTRY= 4F13110 PZE SL WORD1--0(IFN)000 4F13111 PZE L(BSS) WORD2--BSS000 4F13112 PZE L(0) WORD3--000000 4F13113 PZE L(0) NORD4--000000 4F13114 TRA 1,2 * EXIT TO CALLER+1. 4F13115 REM END OF PROGRAM BSS. 4F13116 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13117 REM 4F13118 REM CA100,4/ CALLS=DIAG. CALLER=CA000. 4F13119 REM CA100 READS NEXT S0URCE PROGRAM CARD (1 TAPE RECORD). 4F13120 CA100 LXA TERC,2 PREPARE TO C0UNT 4F13121 SXD 1G,2 TAPE READING ERRORS. 4F13122 RTT TURN OFF TAPE CHECK INDICATOR. 4F13123 NOP PROCEED TO NEXT INSTRUCTION. 4F13124 CA101 RDS 130 SELECT SOURCE TAPE FOR READING. 4F13125 LXA L(12),2 INITIALIZE INDEX B FOR 12 CYCLES 0F4F13126 REM C0PY LOOP. 4F13127 CA102 CPY FT+12,2 C0PY INTO FT REGION 4F13128 TRA CA103 NEXT SOURCE PROGRAM CARD. 4F13129 TRA CA120 END OF FILE, GO FINISH LAST STATEM.4F13130 CA130 LXD 1G,2 TEST TAPE ERROR COUNTER 4F13131 TIX CA131,2,1 BY TRYING TO REDUCE BY 1. 4F13132 TSX DIAG,4 * FAILED 5 TIMES IN READING TAPE 2. 4F13133 CA131 SXD 1G,2 SAVE REDUCED VALUE IN COUNTER. 4F13134 BST 130 BACKSPACE FORMULA TAPE, 4F13135 TRA CA101 AND GO BACK TO READ AGAIN. 4F13136 CA103 TIX CA102,2,1 TEST EXIT FROM LOOP. 4F13137 IOD DELAY UNTIL TAPE DISCONNECTS. 4F13138 RTT CHECK READING OF TAPE. 4F13139 TXI CA130,0 IF INCORRECT, GO CHECK ERROR C0UNT.4F13140 LXA L(12),2 PREPARE TO SCAN 12 WORDS OF CARD. 4F13141 CA112 CLA BLANKS TEST 4F13142 SUB FT+12,2 FOR 4F13143 TNZ CA113 BLANK 4F13144 TIX CA112,2,1 CARD. 4F13145 TRA CA100 IF BLANK, GO TO READ NEXT CARD. 4F13146 CA113 CAL FT IF NOT BLANK, 4F13147 ARS 30 EXAMINE FIRST 4F13148 SUB L(C) CHARACTER TO 4F13149 TZE CA100 TEST FOR COMMENT CARD. 4F13150 TRA 1,4 * EXIT IF NEITHER BLANK NOR COMMENT. 4F13151 CA120 STZ FT INDICATE THAT FINAL 4F13152 SXD ENDWRD,0 STATEMENT HAS BEEN READ IN. 4F13153 TRA 1,4 * EXIT TO MAIN ROUTINE TO FINISH. 4F13154 REM END OF PROGRAM CA100. 4F13155 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13156 REM 4F13157 REM CC500,4/ CALLER=CC000. 4F13158 REM CC500 BRINGS NEXT CHARACTER OF DICTIONARY INTO AC(30-35). 4F13159 CC500 PXD ,0 CLEAR THE AC. 4F13160 TIX CC502,2,1 IF NO DICTIONARY CHARACTERS 4F13161 LXD 2G,2 REMAIN IN THE MO, THEN 4F13162 LDQ DIC,2 REFILL WITH NEXT DICTIONARY WORD. 4F13163 TXI CC501,2,-1 RESET THE 4F13164 CC501 SXD 2G,2 DICTIONARY WORD TAG, AND 4F13165 LXA L(6),2 SET THE CHARACTER COUNT = 6. 4F13166 CC502 LGL 6 SMIFT CHAR INTO AC(30-35), 4F13167 TRA 1,4 * AND RETURN TO CALLER. 4F13168 REM END OF PROGRAM CC500. 4F13169 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13170 REM 4F13171 REM ETMSW(LTMSW),4/ CALLS=CIT. CALLERS=RDC,LPR,SPC,CMA,EMK. 4F13172 REM ETMSW = ENTRY POINT USED BY RDC,CMA. 4F13173 ETMSW TXL NOTTM,0 SWITCH (TXL=TRA, TXH=NOPI. 4F13174 CAL ETM PICKUP ETM000, AND 4F13175 XR4X TXI SETOP,0,** GO SET OP. 4F13176 REM LTMSW = ENTRY POINT USED BY LPR,SPC,CMA,EMK. 4F13177 LTMSW TXL NOTTM,0 SWITCH (TXL=TRA, TXH=NOP). 4F13178 CAL LTM PICKUP LTM000, AND 4F13179 SETOP SLW TOP SET TOP. 4F13180 SXD XR4X,4 SAVE THE C(XR4), AND 4F13181 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13182 PZE SL WORD1--0(IFN)000 4F13183 PZE TOP WORD2--ETM000 OR LTM000 4F13184 PZE L(0) WORD3--000000 4F13185 PZE L(0) WORD4--000000 4F13186 STZ SL CLEAR,SL, 4F13187 LXD XR4X,4 RESTORE THE C(XR4), AND 4F13188 NOTTM TRA 1,4 * EXIT TO CALLER. 4F13189 REM END OF PROGRAM ETMSW(LTMSW). 4F13190 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13191 REM 4F13192 REM IFFIX,1/ USES=TESTFX. CALLERS=CMA,VRA(VRD). 4F13193 IFFIX CAL EIFNO SET 4F13194 STZ G G TO 4F13195 STD G (0(IFN)000). 4F13196 CAL SYM MOVE SYMBOL 4F13197 SLW G+1 INTO G+1. 4F13198 CAL CHR-6 PICKUP 1ST CHARACTER OF SYMBOL, AND4F13199 TXI TESTFX+1,0 * GO TEST FOR FIXED OR FLOATING PT. 4F13200 REM END OF PROGRAM IFFIX. 4F13201 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13202 REM 4F13203 REM INPUT(OUTPUT),2/ CALLS=GIF,CIT,LIB. 4F13204 REM CALLERS=RDC,RIT,RDP,WOT,PDC,WBT,RBT,WRD,RDD. 4F13205 REM INPUT = ENTRY POINT USED BY RDC,RIT,RBT,RDD. 4F13206 INPUT CLA L(6) PICKUP 6 TO 4F13207 TXI OUTPUT+1 GO SET INOUT FOR FORVAL ENTRY. 4F13208 REM OUTPUT = ENTRY POINT USED BY RDP,WOT,PDC,WBT,WRD. 4F13209 OUTPUT CLA L(5) PICKUP 5 TO 4F13210 STO INOUT SET INOUT FOR FORVAR ENTRY. 4F13211 TSX GIF,4 * SET SL = IFN,000. 4F13212 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13213 PZE SL WORD1--0(IFN)000 4F13214 PZE CAL WORD2--CAL000 4F13215 PZE 15P WORD3--*00000 4F13216 PZE L(0) WORD4--000000 4F13217 TSX LIB,4 * MAKE CLOSUB ENTRY, AND COMPILE= 4F13218 PZE L(0) WORD1--000000 4F13219 PZE XIT WORD2--XIT000 4F13220 PZE LEV WORD3--(LEV) 4F13221 PZE L(0) WORD4--000000 4F13222 STZ SL CLEAR SL, AND 4F13223 TRA 1,2 * EXIT TO CALLER. 4F13224 REM END OF PROGRAM INPUT(OUTPUT). 4F13225 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13226 REM 4F13227 REM LIB,1/ CALLS=TET00,CIT. CA=LERS=RDC,EMK,INPUT(OUTPUT). 4F13228 LIB CAL 3,4 MOVE NAME OF SUBROUTINE, 4F13229 STA LIC ADDRESS OF WHICH 4F13230 LIC CAL ** IS IN WORD3 OF CALLING SEQ, 4F13231 SLW G INTO G, AND 4F13232 TSX TET00,1 * GO ENTER IN THE 4F13233 PZE 9 CLOSUB TABLE. 4F13234 TXI CIT,0 * MAKE CIT ENTRY, AND EXIT TO CALLER.4F13235 REM END OF PROGRAM LIB. 4F13236 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13237 REM 4F13236 REM VRA(VRD),4/ CALLS=IFFIX,DIAG,TET00,CIT,DRTABS,JIF. 4F13239 REM CALLERS=RIT,WOT,EFT. 4F13240 REM VRA = ENTRY POINT USED BY EFT. 4F13241 VRA CLA L(TL) RESET TPOA ADDRESS 4F13242 STA TPOA TO TL. 4F13243 CAL TXLOP PREPARE TO SET OP-SWITCH TO TRA. 4F13244 TXI VRD1,4,-1 SET RETURN TO TSX+2, AND GO SET OP.4F13245 REM VRD = ENTRY POINT USED BY RIT,WOT. 4F13246 VRD CLA TXLOP PREPARE TO SET OP-SWITCH TO NOP. 4F13247 VRD1 STP VRX SET VRX OP-SWITCH. 4F13248 SXD VRX,4 SAVE THE C(XR4) FOR RETURN. 4F13249 TSX IFFIX,1 * SET UP IFN AND SYMBOL FOR FORVAR. 4F13250 TSX DIAG,4 * ILLEGAL USE OF FLOATING VARIABLE. 4F13251 TSX TET00,1 * IF SYMBOL IS FXD-PT, GO MAKE 4F13252 PZE 5 ENTRY IN FORVAR TABLE. 4F13253 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13254 PZE SL WORD1--0(IFN)000 4F13255 PZE CAL WORD2--CAL000 4F13256 PZE SYM WORD3--(FXD-PT SYMBOL) 4F13257 PZE L(0) WORD4--000000 4F13258 VRX TXH VDA,0,** SWITCH (TXL=TRA, TXH=NOP). 4F13259 CAL STD PICKUP STD000, AND 4F13260 XRW TXI RVX,0,** GO SET TOP. 4F13261 VDA CLA CON IF CON 4F13262 TZE SDA IS NOT ZERO, 4F13263 STO G THEN 4F13264 TSX FXCNIX,4 * ENTER CON IN FIXCON,AND GET TAG. 4F13265 ALS 18 ADJUST TAG, AND 4F13266 STO RA SET RA. 4F13267 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY. 4F13268 PZE L(0) WORD1--000000 4F13269 PZE ADD WORD2--ADD000 4F13270 PZE 2P WORD3--200000 4F13271 PZE RA WORD4--(FIXCON TAG) 4F13272 SDA TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13273 PZE L(0) WORD1--000000 4F13274 PZE ARS WORD2--ARS000 4F13275 PZE L(0) WORD3--000000 4F13276 PZE D18 NORD4--0(18)000 4F13277 CAL STA PICKUP STA000, AND 4F13278 RVX SLW TOP SET TOP TO STA OR STD. 4F13279 TSX JIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F13280 TSX CIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13281 PZE L(0) WORD1--000000 4F13282 PZE TOP WORD2--STA000 OR STD000 4F13283 PZE TL WORD3--0(IFN)000 4F13284 PZE L(0) WORD4--000000 4F13285 NLA PXD LAST,0 CLEAR THE AC, 4F13286 LXD VRX,4 RESTORE THE C(XR4), AND 4F13287 TRA 1,4 * EXIT TO CALLER. 4F13288 REM END OF PROGRAM VRA(VRD). 4F13289 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13290 REM , 4F13291 REM STATEA/5-CONSTANTS AND VARIABLES USED BY STATE A= 4F13292 REM 4F13293 BCD BCD 1BCD000 CONSTANT USED BY IOT. 4F13294 BST BCD 1BST000 CONSTANT USED BY IOT. 4F13295 ETM BCD 1ETM000 CONSTANT USED BY IOT. 4F13296 LTM BCD 1LTM000 CONSTANT USED BY IOT. 4F13297 NTR BCD 1NTR000 CONSTANT USED BY IOT. 4F13298 RDR BCD 1RDR000 CONSTANT USED BY IOT. 4F13299 REW BCD 1REW000 CONSTANT USED BY IOT. 4F13300 RTB BCD 1RTB000 CONSTANT USED BY IOT. 4F13301 SLW BCD 1SLW000 CONSTANT USED BY IOT. 4F13302 STD BCD 1STD000 CONSTANT USED BY IOT. 4F13303 WDR BCD 1WDR000 CONSTANT USED BY IOT. 4F13304 WEF BCD 1WEF000 CONSTANT USED BY IOT. 4F13305 WTB BCD 1WTB000 CONSTANT USED BY IOT. 4F13306 XIT BCD 1XIT000 CONSTANT USED BY IOT. 4F13307 BDC BCD 1(BDC) CONSTANT USED BY IOT. 4F13308 CSH BCD 1(CSH) CONSTANT USED BY IOT. 4F13309 DBC BCD 1(DBC) CONSTANT USED BY IOT. 4F13310 FIL BCD 1(FIL) CONSTANT USED BY IOT. 4F13311 LEV BCD 1(LEV) CONSTANT USED BY IOT. 4F13312 RTN BCD 1(RTN) CONSTANT USED BY IOT. 4F13313 SCH BCD 1(SCH) CONSTANT USED BY IOT. 4F13314 SPH BCD 1(SPH) CONSTANT USED BY IOT. 4F13315 STH BCD 1(STH) CONSTANT USED BY IOT. 4F13316 TSH BCD 1(TSH) CONSTANT USED BY IOT. 4F13317 REM 4F13318 CON BSS 1 VARIABLE USED BY IOT. 4F13319 END PZE ** VARIABLE USED BY IOT. 4F13320 TOP BSS 1 VARIABLE USED BY IOT. 4F13322 TSA PZE ** VARIABLE USED BY IOT. 4F13323 TTA PZE ** VARIABLE USED BY IOT. 4F13324 REM 4F13325 REM DIC/ DICTIONARY OF NON-ARITHMETIC STATEMENTS (USED BY CC500).4F13326 DIC OCT 244677274663 DO-GOT 4F13327 OCT -67731267462 O-IF(S 4F13328 OCT 254562256266 ENSESW 4F13329 OCT 316323307731 ITCH-I 4F13330 OCT 267462254562 F(SENS 4F13331 OCT 254331273063 ELIGHT 4F13332 OCT -373126243165 -IFDIV 4F13333 OCT 312425233025 IDECHE 4F13334 OCT 234277312621 CK-IFA 4F13335 OCT 232364446443 CCUMUL 4F13336 OCT 216346514665 ATOROV 4F13337 OCT 255126434666 ERFLOW 4F13338 OCT -373126506446 -IFQUO 4F13339 OCT -233125456346 TIENTO 4F13340 OCT -252551264346 VERFLO 4F13341 OCT -267731267721 W-IF-A 4F13342 OCT -226231274577 SSIGN- 4F13343 OCT -226346477747 STOP-P 4F13344 OCT 216462257762 AUSE-S 4F13345 OCT 254562254331 ENSELI 4F13346 OCT 273063772431 GHT-DI 4F13347 OCT -42545623146 MENSIO 4F13348 OCT -57725506431 N-EQUI 4F13349 OCT -252143254523 VALENC 4F13350 OCT 257726512550 E-FREQ 4F13351 OCT -242545237077 UENCY- 4F13352 OCT 234645633145 CONTIN 4F13353 OCT -242577512521 UE-REA 4F13354 OCT 246321472577 DTAPE- 4F13355 OCT -112521243145 READIN 4F13356 OCT -76463632147 PUTTAP 4F13357 OCT 257751252124 E-READ 4F13358 OCT 245164447751 DRUM-R 4F13359 OCT 252124776651 EAD-WR 4F13360 OCT 316325632147 ITETAP 4F13361 OCT 257766513163 E-WRIT 4F13362 OCT 254664634764 EOUTPU 4F13363 OCT -236321472577 TTAPE- 4F13364 OCT -265131632524 WRITED 4F13365 OCT -116444774751 RUM-PR 4F13366 OCT 314563774764 INT-PU 4F13367 OCT -52330775125 NCH-RE 4F13368 OCT -263145247722 WIND-B 4F13369 OCT 212342624721 ACKSPA 4F13370 OCT 232577254524 CE-END 4F13371 OCT 263143257726 FILE-F 4F13372 OCT -65144216377 ORMAT- 4F13373 OCT -226422514664 SUBROU 4F13374 OCT -233145257723 TINE-C 4F13375 OCT -064444464577 OMMON- 4F13376 OCT -112563645145 RETURN 4F13377 OCT -372321434377 -CALL- 4F13378 OCT 254524747726 END(-F 4F13379 OCT -244523633146 UNCTIO 4F13380 OCT -057777777777 N-----. 4F13381 BSS 10 4F133815 REM END OF DICTIONARY. 4F13382 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13383 REM 4F13384 REM T/ TRANSFER TABLE (USED BY CC000). 4F13385 T TXI C0100,0 DO. 4F13386 TXI C0200,0 G0 TO. 4F13387 TXI C0400,0 IF (SENSE SWITCH. 4F13388 TXI C0500,0 IF (SENSE LIGHT. 4F13389 TXI C0600,0 IF DIVIDE CHECK. 4F13390 TXI C0700,0 IF AC OVERFLOW. 4F13391 TXI C0800,0 IF MQ OVERFLOW. 4F13392 TXI C0300,0 IF. 4F13393 TXI C1000,0 ASSIGN. 4F13394 TXI C1300,0 STOP. 4F13395 TXI C0900,0 PAUSE. 4F13396 TXI C1100,0 SENSE LIGHT. 4F13397 TXL C1200,0 DIMENSION. 4F13398 TXL C1500,0 EQUIVALENCE. 4F13399 TXL C1400,0 FREQUENCY. 4F13400 TXI C1600,0 CONTINUE. 4F13401 TXI RBT,0 READ TAPE. 4F13402 TXI RIT,0 READ INPUT TAPE. 4F13403 TXI RDD,0 READ DRUM. 4F13404 TXI RDC,0 READ CARD. 4F13405 TXI WBT,0 WRITE TAPE. 4F13406 TXI WOT,0 WRITE OUTPUT TAPE. 4F13407 TXI WRD,0 WRITE DRUM. 4F13408 TXI RDP,0 PRINT. 4F13409 TXI PDC,0 PUNCH. 4F13410 TXI RWN,0 REWIND. 4F13411 TXI BSP,0 BACKSPACE. 4F13412 TXI EFT,0 END FILE. 4F13413 TXL FOR,0 FORMAT. 4F13414 TXL C3000,0 SUBROUTINE. 4F13415 TXL C3100,0 COMMON. 4F13416 TXI C3200,0 RETURN. 4F13417 TXI C3300,0 CALL. 4F13418 TXL C3400,0 END. 4F13419 TXL C3500,0 FUNCTION. 4F13420 BSS 10 4F134205 REM END OF TRANSFER TABLE. 4F13421 STATEB BSS 0 4F134215 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13422 REM 4F13423 ORG 3783+4096 4F13424 BIN BSS 1 VARIABLE USED BY IOT. 4F13425 CHR BES 6 VARIABLE USED BY IOT. 4 4F13426 BSS 50 PARAMETERS FOR TLDOS TABLE -IOT. 4F13427 DOLEV BSS 1 PARAMETERS FOR TLDOS TABLE -IOT. 4F13428 OP BSS 1 VARIABLE USED BY IOT. 4F13429 RA BSS 1 VARIABLE USED BY IOT. 4F13430 SA BSS 1 VARIABLE USED BY IOT. 4F13431 SYM BSS 1 VARIABLE USED BY IOT. 4F13432 TLDOS BSS 250 DO TABLE USED BY IOT. 4F13433 REM END OF WORKING STORAGE USED BY STATEA. 4F13434 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13435 REM 4F13436 REM END OF THE NON-ARITHMETIC PART OF SECTION ONE. 4F13437 REM 4F13438 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13439 REM 4F13440 REM ARITHMETIC / STATE B= 4F13441 ORG 0 4F13442 PZE STATEB,,FORSUB 4F13443 PZE ENDD 4F13444 ORG STATEB 4F134441 REM 4F13445 REM THIS IS A RECODED VERSI0N 0F STATE B OF SECTION ONE, 704 4F13446 REM FORTRAN II. THE SCAN HAS BEEN COMPLETELY RECODED AND LEVEL 4F13447 REM ANALYSIS HAS BEEN FOLDED OVER. 4F13448 REM 4F13449 REM STATE B CONSISTS OF TWO PARTS....SCAN AND LEVEL ANALYSIS. 4F13450 REM THE SCAN IS LEFT TO RIGHT OVER THE SOURCE STATEMENT WHICH IS 4F13451 REM IN THE F REGION OF COMMON AND IS IN BCD. 4F13452 REM EACH FIXED POINT CONSTANT, FLOATING POINT CONSTANT, AND BCD 4F13453 REM ( HOLLERITH) ARGUMENT IN CALL NAME STATEMENTS ARE ENTERED IN 4F13454 REM TABLES AND GIVEN AN INTERNAL VARIABLE NAME. 4F13455 REM LEVEL ANALYSIS IS PREFORMED FOR EACH ELEMENT OF THE STATEMENT4F13456 REM WHERE AN ELEMENT IS DEFINED AS A VARIABLE, FUNCTION NAME OR (4F13457 REM AND THE OPERATOR WHICH PRECEDES IT. 4F13458 SLF 4F13459 CLA SIG1ST 4F13460 STO SIG1IX-3 4F13461 STZ ARGCTR CLEAR 4F13462 STZ CHSAVE X 4F13463 STZ 3LBAR X 4F13464 STZ NBAR X 4F13465 STZ CBAR X 4F13466 STZ ABAR X 4F13467 STZ FSTYPE X 4F13468 LXD 1BAR,4 SET NBAR=-1 4F13469 SXD NBAR,4 X 4F13470 CAL E( SET ARERAS - E( 4F13471 SLW ARERAS X 4F13472 TSX C0190X,4 SET FWA - -F AND CHCTR - 0 4F13473 CAL TXHOP SET SWITCHES FOR LEFT SCAN. 4F13474 STP MS093 X 4F13475 STP MS310 X 4F13476 STP MS321 X 4F13477 MS010 CAL ADPLUS SET OP TO ADDITION 4F13478 MS030 SLW E+1 X 4F13479 STZ FNBITS CLEAR FUNCTION NAME INDICATOR 4F13480 STZ FNCTR CLEAR FUNCTION ARG COUNTER. 4F13481 STZ G CLEAR RECEIVING CELL. 4F13482 CLS L(0) SET E = -0 4F13483 STO E X 4F13484 LXA L(6),2 SET IR2 FOR SIX CHARS. 4F13485 MS040 CAL CHSAVE CHAR IN CHSAVE, IF ANY, TO AC. 4F13486 TNZ MS041 X 4F13487 TSX C0190,4 CHSAVE EMPTY, GET NEXT CHAR. 4F13488 MS041 CAS L(9) IS CHAR. NUMERIC. 4F13489 TRA MS050 N/, TAKE TRA 4F13490 MS4007 TXH CM4100,0 4F13491 TSX ROYCNV,4 X 4F13492 TRA HOLL RETURN 1, THIS WAS HOLLERITH. 4F13493 TRA LATXH THIS WAS FIXED OR FLOATING CONSTANT. 4F13494 MS050 LXA L(10),4 PREPARE TO TEST FOR PUNCTUATION. 4F13495 MS051 CAS CTEST,4 4F13496 TRA MS052 X 4F13497 TRA MS090 CHAR IS SOME PUNCTUATION. 4F13498 MS052 TIX MS051,4,1 X 4F13499 MS060 ALS 36,2 POSITI0N CHAR FOR BUILDING SYMBOL. 4F13500 ORS G ADD CHAR TO THOSE IN G. 4F13501 TXI MS061,2,6 UPDATE POSITIONING TAG. 4F13502 MS061 TSX C0190,4 GET NEXT CHAR. 4F13503 MS070 LXA L(10),4 PREPARE TO TEST FOR PUNCTUATION. 4F13504 MS071 CAS CTEST,4 X 4F13505 TRA MS072 X 4F13506 TRA MS091 CHAR IS SOME PUNCTUATION. 4F13507 MS072 TIX MS071,4,1 X 4F13508 TXL MS060,2,18 IF THIS IS CHAR 1, 2 /R 3 GO BUILD G. 4F13509 CAS L(F) IS THIS AN F ENDING FUNCTION NAME. 4F13510 TRA MS073 X 4F13511 TRA MS080 MAYBE, GO LOOK AT NEXT CHAR. 4F13512 MS073 TXL MS060,2,36 TEST FOR UNDER 7 CHARS. 4F13513 MS074 TSX DIAG,4 BUILD G, 7TH CHAR IS ERROR. 4F13514 MS080 TSX C0190,4 GET NEXT CHAR. 4F13515 CAS OPEN TEST FOR (. 4F13516 TRA MS081 X 4F13517 TRA MS092 YES, THIS IS A FUNCTION NAME. 4F13518 MS081 STO FIRSTC NO, SAVE CURRENT CHAR. 4F13519 CAL L(F) ADD F TO CONTENTS OF G. 4F13520 ALS 36,2 X 4F13521 ORS G X 4F13522 TXH MS074,2,36 TEST FOR 7TH CHAR, YES IS ERROR. 4F13523 CLA FIRSTC RESTORE CURRENT CHAR. 4F13524 TXI MS070,2,6 UPDATE POSITIONING TAG. 4F13525 MS090 STZ CHSAVE CLEAR 4F13526 TRA TRBLKA,4 4F13527 MS091 SLW CHSAVE OP IS IN NEXT ELEMENT, SAVE. 4F13528 CAL BLANK ADD,BLANK TO CHARS IN G. 4F13529 ALS 36,2 X 4F13530 ORS G X 4F13531 LDQ G MOVE G TO E+2 AND TO G+1. 4F13532 STQ E+2 X 4F13533 STQ G+1 X 4F13534 TRA TRBLKB,4 NOW BRANCH TO INDIVIDUAL ROUTINE 4F13535 MS092 PXD ,0 CLEAR 4F13536 LDQ BLANKS ADD BLANKS TO SUBROUTINE NAME IN G. 4F13537 LGL 42,2 X 4F13538 ORA G X 4F13539 SLW G X 4F13540 SLW E+2 MOVE FUNCTION NAME TO E+2. 4F13541 MS093 *** MS335,0 TXH FOR LEFT SIDE, TXL FOR RIGHT SIDE. 4F13542 LXD BK,4 THIS IS ARITH FUNCTION STATEMENT. 4F13543 SLW FORSUB,4 ENTER FUNCTION NAME IN FORSUB TABLE. 4F13544 CAL EIFNO ENTER INTERNAL FORMULA NO IN FORSUB. 4F13545 ANA MASK1 X 4F13546 STO FORSUB+1,4 X 4F13547 TXI FS010,4,-2 UPDATE COUNT OF ENTRIES IN FORSUB. 4F13548 FS010 SXD BK,4 X 4F13549 FS020 TSX C0190,4 GET FIRST CHAR OF ARGUMENT. 4F13550 CAS EQUAL TEST FOR EQUAL. 4F13551 TRA FS030 X 4F13552 TRA MS322 GO MOVE FROM E, E+1, E+2 TO LEFT, LEFT+1,+24F13553 FS030 CAS L(9) TEST FOR ILLEGAL ARGUMENT. 4F13554 TRA FS040 LEGAL, CONTINUE 4F13555 MS9002 TXH CM4200,0 4F13556 TSX DIAG,4 BEGINS NUMERIC, ERROR. 4F13557 FS040 TSX C0160,2 COLLECT ARGUMENT NAME IN 1G. 4F13558 TSX TESTB0,4 TEST CHAR FOLLOWING ARG FOR , OR) 4F13559 LXD ARGCTR,2 GET COUNT OF ARGUMENTS 4F13560 LDQ 1G ENTER ARGUMENT NAME IN ARGREG TABLE. 4F13561 STQ ARGREG,2 X 4F13562 TXI FS050,2,-1 UPDATE COUNT OF ARGUMENTS. 4F13563 FS050 SXD ARGCTR,2 4F13564 TXH FS020,2,-50 TEST FOR ARGREG TABLE OVERFLOW. 4F13565 TSX DIAG,4 YES, ERROR. 4F13566 MS200 TSX DECPNT,4 CONVERT BCD NUMBER T0 BINARY 4F13567 TSX DIAG,4 HOLLERITH RETURN, ERROR. 4F13568 TRA LATXH FLOATING POINT CONSTANT RETURN. 4F13569 MS210 SLN 1 TURN , LITE ON. 4F13570 LXD 3LBAR,1 PERFORM LEVEL ANALYSIS FOR , 4F13571 LXD ABAR,4 4F13572 CLS ALPHA-4,4 4F13573 STO LAMBDA,1 4F13574 CAL ADSPOP 4F13575 SLW LAMBDA+1,1 4F13576 CLA NBAR 4F13577 ARS 18 4F13578 STO LAMBDA+2,1 4F13579 TXI MS211,1,-3 4F13580 MS211 SXD 3LBAR,1 4F13581 LXD NBAR,1 4F13582 SXD CBAR,1 4F13583 TXI MS212,1,-1 4F13584 MS212 SXD NBAR,1 4F13585 TXI MS213,4,3 4F13586 MS213 SXD ABAR,4 4F13587 TRA MS010 4F13588 MS220 LXD ABAR,4 PERFORM LEVEL ANALYSIS FOR ) 4F13589 CLA ALPHA-4,4 4F13590 PAX ,1 4F13591 SXD CBAR,1 4F13592 TXI MS221,4,4 4F13593 MS221 SXD ABAR,4 4F13594 TRA MS020 4F13595 MS230 LXD ABAR,4 PERFORM LEVEL ANALYSIS FOE ENDMK. 4F13596 TXI MS231,4,3 4F13597 MS231 TXL MS232,4,0 FINISHED, HAS LEVEL BEEN REDUCED TO ZERO, 4F13598 TSX DIAG,4 NO, ERROR. 4F13599 MS232 LXD ARGCTR,4 WAS THIS AN ARITH FUNCTION STATEMENT 4F13600 TXL STATEC,4,0 4F13601 CAL FSTYPE YES, UPDATE FUNCTION TYPE AND 4F13602 ADD L(1) COMPLETE FORSUB ENTRY BY ASSIGNING 4F13603 LXD BK,1 TYPE NUMBER. 4F13604 STA FORSUB-1,1 X 4F13605 ORS ARERAS ALSO SAVE FOR LATER REFERENCF. 4F13606 TRA STATEC 4F13607 TRA MS230 ENDMK 4F13608 TRA MS260 ( 4F13609 TRA MS210 , 4F13610 TRA MS220 ) 4F13611 MSERR= TSX DIAG,4 = 4F13612 TRA MS250 - 4F13613 TRA MS250 / 4F13614 TRA MS200 . 4F13615 TRA MS250 + 4F13616 MS240 ALS 30 * SAVE * 4F13617 TRBLKA BSS 0 4F13618 SLW E+1 X 4F13619 TSX C0190,4 GET NEXT CHAR. 4F13620 CAS STAR IS IT * 4F13621 TRA MS041 X 4F13622 TRA MS241 YES, THIS WAS ** 4F13623 TRA MS041 NO, GO COMPARE TO OTHER PUNCTUATION. 4F13624 MS241 CAL STRSTR REPLACE * WITH ** 4F13625 TRA MS251 X 4F13626 MS250 ALS 30 POSITI0N CHAR WHICH IS + OR - OR / 4F13627 MS251 SLW E+1 PUT CURRENT OP IN E+1. 4F13628 TRA MS040 NOW GO COLLECT SYMBOL. 4F13629 MS260 ALS 30 ( TO SYMBOL WORD 4F13630 SLW E+2 X 4F13631 TRA LATXL GO PERFORM LEVEL ANALYSIS FOR ( 4F13632 TRA MS300 ENDMK 4F13633 TRA MS320 ( 4F13634 TRA MS300 , 4F13635 TRA MS300 ) 4F13636 TRA MS310 = 4F13637 TRA MS300 - 4F13638 TRA MS300 / 4F13639 TSX DIAG,4 . 4F13640 TRA MS300 + 4F13641 MS300 PXD ,0 * CLEAR 4F13642 TRBLKB BSS 0 BASE ADDRESS FOR TAGGED TRANSFER. 4F13643 LGL 6 GET FIRST CHAR OF SYMBOL. 4F13644 TSX TESTFX+1,1 TEST FOR FIXED OR FLOATING POINT. 4F13645 TRA LATXL FLOATING, GO PERFORM LEVEL ANALYSIS. 4F13646 CAL EIFNO FIXED, PREPARE FORVAR ENTRY. 4F13647 ANA MASK1 X 4F13648 SLW G X 4F13649 TSX TET00,1 MAKE FORVAR ENTRY. 4F13650 5 X 4F13651 PXD ,0 4F13652 LDQ LEFT+2 4F13653 LGL 12 4F13654 SUB CALLER 4F13655 TNZ LATXL 4F13656 TSX TET00,1 4F13657 6 4F13658 TRA LATXL GO PERFORM LEVEL ANALYSIS. 4F13659 MS320 STZ CHSAVE CLEAR CELL FOR OP. 4F13660 MS321 *** MS330,0 TXH ON LEFT, TXL ON RIGHT OF = SIGN. 4F13661 TSX SS000X,4 G0 PROCESS SUBSCRIPT COMBINATION. 4F13662 TSX C0190,4 GET NEXT CHAR. 4F13663 SUB EQUAL TEST FOR EQUAL SIGN. 4F13664 TNZ MSERR= NO, ERROR. 4F13665 MS322 LXA L(3),4 MOVE CONTENT4 OF E WORDS TO LEFT WORDS. 4F13666 MS323 LDQ E+3,4 X 4F13667 STQ LEFT+3,4 X 4F13668 TIX MS323,4,1 X 4F13669 MS311 CAL TXLOP SET SWITCHES FOR RIGHT SIDE SCAN. 4F13670 STP MS093 X 4F13671 STP MS310 X 4F13672 STP MS321 X 4F13673 SLN 1 TURN = OR ) LITE ON. 4F13674 TRA MS010 GO SCAN NEXT ELEMENT. 4F13675 MS310 *** MSERR=,0 TXH FOR LEFT, TXL FOR RIGHT OF EQUAL SIGN. 4F13676 STZ CHSAVE CLEAR 4F13677 PXD ,0 CLEAR AC. 4F136775 LGL 6 GET FIRST CHAR OF SYMBOL. 4F13678 TSX TESTFX+1,1 TEST FOR FIXED OR FLOATING POINT 4F13679 TRA MS322 FLOATING, 4F13680 CAL EIFNO FIXED, PREPARE FORVAL ENTRY. 4F13681 ANA MASK1 X 4F13682 SLW G X 4F13683 TSX TET00,1 MAKE FORVAL ENTRY. 4F13684 6 X 4F13685 TRA MS322 4F13686 MS330 TSX DIM1SR,4 SEARCH FOR THIS NAME IN THE DIM1, DIM2, 4F13687 TRA MS331 AND DIM3 TABLES. IF IT IS FOUND IN ONE OF 4F13688 TRA MS333 THESE TABLES IT IS A SUBSCRIPTED VARIABLE 4F13689 MS331 TSX DIM2SR,4 OF THAT NUMBER OF DIMENSIONS. IF IT IS NOT 4F13690 TRA MS332 FOUND IN ANY DIMENSION TABLE THEN IT IS 4F13691 TRA MS333 ASSUMED TO BE THE NAME OF A FORTRAN II 4F13692 MS332 TSX DIM3SR,4 SUBROUTINE OR FUNCTION COMPILED SEPARATELY.4F13693 TRA MS334 X 4F13694 MS333 TSX SS000X,4 . GO PROCESS SUBSCRIPT COMBINATION. 4F13695 TRA LATXH GO PERFORM LEVEL ANALYSIS. 4F13696 MS334 CAL FNIND NOT FOUND, TREAT AS FUNCTION NAME. 4F13697 SLW FNBITS X 4F13698 PXD ,0 X 4F13699 LDQ BLANKS COMPLETE NAME WITH BLANKS. 4F13700 LGL 42,2 X 4F13701 ORS G X 4F13702 ORS E+2 X 4F13703 TSX TET00,1 ENTER NAME IN CLOSUB TABLE. 4F13704 9 X 4F13705 MS335 SLN 2 TURN FUNCTION LITE ON. 4F13706 TRA LATXL GO PERFORM LEVEL ANALYSIS. 4F13707 HOLL STZ CHSAVE CLEAR CHSAVE 4F13708 CAL HOLCNT GET CURRENT H(+I WORD 4F13709 SLW E+2 4F13710 LXA N,2 GET NUMBER OF CHARACTERS IN THIS ARG 4F13711 LXD CHCTR,4 GET CURRENT RESIDUE CHAR COUNT 4F13712 LDQ RESIDU GET CURRENT RESIDU WORD 4F13713 C3351 LXA L(6),1 SET TO COLLECT SIX CHARS 4F13714 PXD 0,0 CLEAR AC 4F13715 C3352 TNX C3354,4,1 TEST FOR NO MORE CHARS IN RESIDU 4F13716 C33525 LGL 6 GET NEXT CHAR 4F13717 SLW 1G STORE WORD 4F13718 ANA ENDMK BLANK ALL EXCEPT CURRENT CHAR 4F13719 SUB ENDMK TEST FOR INTERNAL ENDMK 4F13720 TNZ C3353 4F13721 TSX DIAG,4 YES, ERROR, GO TO DIAGNOSTIC. 4F13722 C3353 CAL 1G RETREIVE WORD 4F13723 TNX C3358,2,1 TEST FOR ALL CHARS COLLECTED 4F13724 TNX C3356,1,1 TEST FOR SIX CHARS COLLECTED 4F13725 TRA C3352 NOT SIX CHARS YET, CONTINUE COLLECTING4F13726 C3354 LXD FWA,4 L0AD MQ WITH NEXT F REGION WORD 4F13727 LDQ 0,4 4F13728 TXI C3355,4,-1 UPDATE FWA 4F13729 C3355 SXD FWA,4 4F13730 LXA L(6),4 RESET MQ CHAR CQUNT T0 SIX 4F13731 TRA C33525 CONTINUE COLLECTING 4F13732 C3356 TSX C3390,1 GO TO ENTER WORD IN HOLARG TABLE 4F13733 C3357 TXI C3351,0,** RETURN TO CONTINUE COLLECTING 4F13734 C3358 STQ RESIDU UPDATE RESIDU 4F13735 SXD CHCTR,4 UPDATE CHCTR 4F13736 TNX C3360,1,1 TEST FOR SIX CHARS IN AC, DEC IR1 4F13737 LDQ BLANKS NOT SIX CHARS, PREPARE TO ADD BLANKS 4F13738 C3359 LGL 6 ADD BLANKS 4F13739 TIX C3359,1,1 4F13740 C3360 TSX C3390,1 GO TO ENTER WORD IN HOLARG TABLE 4F13741 CAL ALL1 GET WORD OF ONES 4F13742 TSX C3390,1 GO TO ENTER WORD IN HOLARG TABLE 4F13743 REM LEVEL ANALYSIS 4F13744 LATXL CAL TXLOP 4F13745 TRA LATXL+3 4F13746 LATXH CAL TXHOP 4F13747 STP CM4105 4F13748 LA0000 LXA L(0),A 4F13749 CLA E+2 4F13750 SLT 2 IS THIS A FUNCTION NAME 4F13751 TRA LA0000+36 NO 4F13752 SLN 2 YES - TURN F LITE BACK ON 4F13753 LXD BK,C IS FORSUB EMPTY 4F13754 TXL LA0000+13,C,0 YES. GO SET FS BITS TO 0 4F13755 SXD LA0000+12,C 4F13756 CAS FORSUB,A SEARCH FN NAME IN FORSUB 4F13757 TXI LA0000+12,A,-2 4F13758 TRA LA0000+15 4F13759 TXI LA0000+12,A,-2 4F13760 TXH LA0000+8,A,0 4F13761 STZ FSBITS SET FSBITS TO 0 4F13762 TRA LA0000+25 4F13763 CAL FORSUB+1,A FN NAME IN FORSUB 4F13764 ANA MASK2 EXTRACT TYPE NUMBER 4F14765 LXD ARGCTR,C IS THIS A FUNCTION STATEMENT 4F13766 TXL LA0000+22,C,0 NO 4F13767 CAS FSTYPE YES - UPDATE FS TYPE 4F13768 STA FSTYPE 4F13769 TXH 0,0 4F13770 ALS 7 4F13771 ORA FSIND 4F13772 SLW FSBITS 4F137)3 LXD 3LBAR,A LOAD LA COUNTERS 4F13774 LXD NBAR,B 4F13775 LXD ABAR,C 4F13776 TXL LA0003,A,0 4F13777 TXH LA0001,A,-1200 4F13778 TSX DIAG,4 ERROR..LAMBDA TABLE EXCEEDED. 4F13779 LA0001 TXH LA0002,B,-301 4F13780 TSX DIAG,4 ERROR..BETA TABLE EXCEEDED 4F13781 LA0002 TXL LA0003,C,0 4F13782 TXH LA0003,C,-139 4F13783 TSX DIAG,4 ERROR..ALPHA TABLE EXCEEDED 4F13784 LXD ARGCTR,C VARIABLE OR ( 4F13785 TXL LA0000+13,C,0 NOT AN FS - GO SET FS BITS TO 0 4F13786 SXD LA0000+43,C FUNCTION STATEMENT 4F13787 CAS ARGREG,A SEARCH FREE VARIABLE TABLE 4F13788 TXI LA0000+43,A,-1 4F13789 TRA MS1018 4F13790 TXI LA0000+43,A,-1 4F13791 TXH LA0000+39,A,0 4F13792 TRA LA0000+13 NOT PRESENT - GO SET FSBITS TO 0 4F13793 MS1018 PXD 0,A PRESENT - STORE TYPE IN FSBITS 4F13794 ARS 11 4F13795 TRA LA0000+23 4F13796 LA0003 CLA MS9002 4F13797 STA LA4320 4F13798 PXD 0,0 4F13799 LDQ E+2 4F13800 STQ LAMBDA+11,A 4F13801 STQ LAMBDA+8,A 4F13802 STQ LAMBDA+5,A 4F13803 LGL 6 4F13804 STO FIRSTC 4F13805 SUB OPEN 4F13806 TZE LA003 4F13807 CLA MS4007 4F13808 SLT 2 4F13809 TRA LA002 4F13810 SLN 2 4F13811 CLA FINI03 4F13812 LA002 STA LA4320 4F13813 LA003 CLA E 4F13814 STO LAMBDA+9,A 4F13815 STO LAMBDA+6,A 4F13816 STO LAMBDA+3,A 4F13817 CAL ADSPOP 4F13818 SLW LAMBDA+13,A 4F13819 SLW LAMBDA+10,A 4F13820 SLW LAMBDA+7,A 4F13821 PXD ,0 4F13822 LDQ E+1 4F13823 STQ LAMBDA+1,A 4F13824 LGL 6 4F13825 CAS STAR 4F13826 TRA LA0015 / SIGN 4F13827 TRA LA0010 * OR ** SIGN 4F13828 SLT 2 + OR - SIGN 4F13829 TRA LA0044 4F13830 TXI MS1033,B,-3 -N TO -(N+3) 4F13831 MS1033 PXD ,B 4F13832 ARS 18 4F13833 STO LAMBDA+14,A STO (N+3) IN LAMBDA+3 (L+4)+2 4F13834 TXI FINI03,B,1 -(N+3) TO - (N+2) 4F13835 FINI03 PXD CM4300,B 4F13836 ARS 18 4F13837 SSM 4F13838 STO LAMBDA+12,A STO -(N+2) IN LAMBDA+3 (L+4) 4F13839 LA0041 SLT 1 4F13840 TXI L43130,B,1 UNARY... -(N+2) TO -(N+1) 4F13841 TXI L13130,B,1 BINARY... -(N+2) TO - (N+1) 4F13842 LA0044 CLA FIRSTC 4F13843 CAS OPEN EXAMINE SYMBOL 4F13844 TRA LA0050 4F13845 TXI LA0058,B,-3 -N TO -(N+3) 4F13846 LA0050 SLT 1 4F13847 TXI LA4000,B,-1 UNARY... -NTO -(N+1) 4F13848 TXI LA1000,B,-1 BINARY... -N TO -(N+I) 4F13849 LA0058 PXD ,B 4F13850 ARS 18 4F13851 STO LAMBDA+11,A STO S(N+3) IN LAMBDA +3(L+3)+2 4F13852 ADD L(1) FORM -(N+2) IN ADD (ACC) 4F13853 TXI LA0041,2,1 4F13854 LA0010 TQP LA0015 G0 TO * ROUTINE 4F13855 SLT 2 ** 4F13856 TRA LA0072 4F13857 TXI L23000,B,-1 -N TO -(N+1) 4F13858 LA0072 CLA FIRSTC 4F13859 SUB OPEN 4F13860 TNZ LA2000 4F13861 TXI L22000,B,-1 -N TO -(N+1) 4F13862 LA0015 SLT 2 * OR / 4F13863 TRA LA0021 4F13864 TXI L33000,B,-2 -N TO -(N+2) 4F13865 LA0021 CLA FIRSTC 4F13066 CAS OPEN 4F13867 TXI LA3000,B,-1 4F13868 TXI L32000,B,-2 -N TO -N(+2) 4F13869 TXI LA3000,B,-1 4F13870 L13130 SLW ALPHA+3,C STO -(N+2) IN ALPHA+A+3 4F13871 CLS L(0) 4F13872 STO LAMBDA+9,A STO -0 IN LAMBDA +3(L+3) 4F13873 SLN 1 4F13074 LA1000 CLS CBAR 4F13875 ARS 18 4F13876 SLW ALPHA,C STO -C IN ALPHA+A 4F13877 TXI LA1040,C,-3 -A TO - (A+3) 4F13878 LA1040 SXD ABAR,C 4F13879 TRA LA4010 4F13880 L22000 PXD ,B 4F13881 ARS 18 4F13882 STO LAMBDA+5,A STO S(N+1) IN LAMBDA+3(L+1)+2 4F13883 ADD L(1) 4F13884 TXI L23130,B,1 -(N+1) TO -N 4F13885 L23000 PXD ,B 4F13886 ARS 18 4F13887 STO LAMBDA+8,A STO S(N+1) IN LAMBDA+3(L+2)+2 4F13888 ADD L(1) 4F13889 SSM 4F13890 TXI L23090,B,1 -(N+1) TO -N 4F13891 L23090 STO LAMBDA+6,A STO -N IN LAMBDA+3(L+2) 4F13892 L23130 SLW ALPHA,C STO -N IN ALPHA +A 4F13893 CLS L(0) 4F13894 STO LAMBDA+3,A STO -0 IN LAMBDA+3(L+1) 4F13895 SLN 1 4F13896 LA2000 CLS ALPHA-1,C 4F13897 STO LAMBDA,A STO C(ALPHA+A-1) IN LAMBDA+3L 4F13898 CLA NBAR 4F13899 TXI LA4180,A,6 4F13900 L43130 SLW ALPHA,C STO -(N+2) IN ALPHA+A 4F13901 CLS L(0) 4F13902 STO LAMBDA+9,A STO -0 IN LAMBDA+3(L+3) 4F13903 SLN 1 4F13904 LA4000 CLS ALPHA-3,C 4F13905 LA4010 STO LAMBDA,A STO C(ALPHA+A-3) IN LAMBDA+3L 4F13906 CLS NBAR 4F13907 ARS 18 4F13908 SLW ALPHA-2,C STO-N IN ALPHA+A-2 4F13909 SLW LAMBDA+2,A STO S(N) IN LAMBDA+3L+2 4F13910 STO LAMBDA+3,A STO -N IN LAMBDA+3(L+1) 4F13911 PXD ,B 4F13912 ARS 18 4F13913 STO LAMBDA+5,A STO S(N+1) IN LAMBDA+3(L+1)+2 4F13914 STO ALPHA-1,C STO-(N,1) IN ALPHA+A-1 4F13915 SSM 4F13916 STO LAMBDA+6,A STO -(N+1) IN LAMBDA+3IL+2) 4F13917 TXI LA4150,B,-1 -(N+1) TO -(N+2) 4F13916 LA4150 CAL ADSTAR 4F13919 SLW LAMBDA+4,A STO * IN LAMBDA+3(L+1)+1 4F13920 LA4170 PXD ,B 4F13921 LA4180 ARS 18 4F13922 STO LAMBDA+8,A STOS(N+2) IN LAMBDA+3(L+2)+2 4F13923 ORS LAMBDA+9,A STO -(N+2) IN LAMBDA+3(L+3) 4F13924 CAL STRSTR 4F13925 SLW LAMBDA+7,A STO SPOP IN LAMBDA+3(L+2)+1 4F13926 CAL ADSPOP 4F13927 ORA FSBITS 4F13928 ORA FNBITS 4F13929 SLW LAMBDA+10,A STO SPOP IN LAMBDA+3(L+3)+1 4F13930 LA4320 TXI **,A,-9 4F13931 L32000 PXD ,B 4F13932 ARS 18 4F13933 STO LAMBDA+8,A STO 5(N+2) IN LAMBDA+3(L+2)+2 4F13934 ADD L(1) 4F13935 TXI L33130,B,1 -(N+2) TO -(N+1) 4F13936 L33000 PXD ,B 4F13937 ARS 18 4F13938 STO LAMBDA+11,A STO S(N+2) IN LAMBDA+3(L+3)+2 4F13939 ADD L(1) 4F13940 SSM 4F13941 TXI L33090,B,1 -(N+2) TO -(N+1) 4F13942 L33090 STO LAMBDA+9,A STO -(N+1) IN LAMBDA+3(L+3) 4F13943 L33130 SLW ALPHA,C STO -(N+1) IN ALPHA+A 4F13944 CLS L(0) 4F13945 STO LAMBDA+6,A 4F13946 SLN 1 4F13947 LA3000 CLS ALPHA-2,C 4F13948 STO LAMBDA,A STO C(ALPHA+A-2) IN LAMBDA+3L 4F13949 CLS NBAR 4F13950 ARS 18 4F13951 SLW ALPHA-1,C STO -N IN ALPHA+A-1 4F13952 SLW LAMBDA+2,A STO S(N) IN LAMBDA+3L+2 4F13953 STO LAMBDA+3,A STO -N IN LAMBDA+3(L+1) 4F13954 TXI LA4170,A,3 4F13955 CM4100 TXI CM4101,A,-3 LA COUNTER MODIFICATION ROUTINES 4F13956 CM4101 SXD 3LBAR,A 4F13957 CM4102 SXD CBAR,B 4F13958 TXI CM4104,B,-1 4F13959 CM4104 SXD NBAR,B 4F13960 CM4105 *** MS010,0 4F13961 MS020 CAL ADSTAR 4F13962 TRA MS030 4F13963 CM4200 TXI CM4201,A,-3 4F13964 CM4201 SXD 3LBAR,A 4F13965 TXI CM4303,C,-1 4F13966 CM4300 TXI CM4301,A,-6 4F13967 CM4301 SXD 3LBAR,A 4F13968 TXI CM4303,C,-1 4F13969 CM4303 SXD ABAR,C 4F13970 TXI CM4102,B,-1 4F13971 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13972 REM 4F13973 REM CLOSED SUBROUTINE TO MAKE ENTRIES IN HOLARG TABLE 4F13974 C3390 SXD C3357,1 SAVE CALLING IR 4F13975 SLW 1G MOVE WORD TO BE ENTERED TO 1G 4F13976 TSX TET00,1 GO TO ENTER WORD IN HOLARG TABLE 4F13977 13 4F13978 CLA HOLCNT 4F13979 ADD L(1) UPDATE HOLCNT 4F13980 STO HOLCNT 4F13981 LXD C3357,1 RELOAD CALLING IR 4F13982 TRA 1,1 RETURN TO CALLER+1 4F13983 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13984 REM 4F13985 REM PROGRAM TO SIMPLIFY THE TREATMENT OF RELATIVE ADDRESSES IN 4F13986 REM SECTION ONE THRU THE USE OF THE RA000 SUBROUTINE BY STATE B. 4F13987 SS000X SXD SSIR4,4 SAVE CALLING TAG. 4F13988 TSX SS000,4 GO TO SUBSCRIPT SCAN AND ANALYSIS ROUTINE. 4F13989 TSX RA000,4 GO TO RELATIVE ADDRESS COMPUTATION ROUTINE.4F13990 CAL GTAG 4F13991 ANA MASK1 4F13992 SLW E+11 4F13993 TSX SIG1IX,4 GO ENTER THIS RELATIVE ADDRESS IN SIGMA1. 4F13994 ALS 15 POSITION SIGMA TAG. 4F13995 ORS E ADD SIGMA TAG TO I-TAU TAGS IN E. 4F13996 LXD SSIR4,4 RELOAD CALLING TAG. 4F13997 TRA 1,4 RETURN TO CALLER +1. 4F13998 REM 4F13999 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14000 REM 4F14001 REM ROYCNV,4/ CALLS=C0190,FXCNIX,FLCNIX,DIAG. 4F14002 REM ROYCNV DOES FIXED AND FLOATING POINT CONVERSION FOR SECTION 4F14003 REM ARITHMETIC. 4F14004 REM ROYCNV= ENTRY POINT FOR FIXED OR FLQATING POINT INTEGERS. 4F14005 ROYCNV STO N SAVE DECIMAL DIGIT IN N. 4F14006 SXD EXIT,4 SAVE C(XR4) FOR RETURN. 4F14007 STZ DOE CLEAR DOE (IMPLICIT EXPONENT). 4F14008 CLA CM1 PICK UP SWITCH CONTROL, 4F14009 EXIT TXI IN2,0,** AND G0 SET SWITCH. 4F14010 REM DECPNT= ENTRY POINT FOR FLOATING POINT FRACTIONS. 4F14011 DECPNT STZ N CLEAR N (NO INTEGER). 4F14012 SXD EXIT,4 SAVE C(XR4) FOR RETURN. 4F14013 STZ DOE CLEAR DOE (IMPLICIT EXPONENT). 4F14014 NC7 CAL CM1 PICK UP SWITCH CONTROL. 4F14015 IN2 STP CM2 SET SWITCHES CM2, AND 4F14016 STP CM3 CM3. 4F14017 TOV NC5 TURN OFF OV TRIGGER. 4F14018 NC5 TSX C0190,4 * GO GET NEXT NB CHARACTER IN THE AC.4F14019 SLW CHSAVE SAVE IT FOR STATE B, AND THEN 4F14020 CAS L(H) COMPARE IT WITH H. 4F14021 TXI NC1,0 IF H, GO TO HEXIT. 4F14022 SSIR4 TXI HEXIT,0 IF NOT H, CONTINUE 4F14023 NC1 CAS TEN AND COMPARE WITH TEN. 4F14024 CM1 TXL NC2,0 CHAR EXCEEDS 10, SO IS NON-NUMERIC.4F14025 PXD ,0 CLEAR THE AC (MACHINE ERROR). 4F14026 STO H CHARACTER IS NUMERIC, SO HOLD IT. 4F14027 CLA N MULTIPLY THE PREVIOUS 4F14028 ALS 2 PARTIAL RESULT (OR ZERO) 4F14029 ADD N BY 10, 4F14030 ALS 1 AND ADD IN 4F14031 ADD H THE CURRENT DIGIT. 4F14032 CM2 TXH NC3,0 SWITCH (NO TRANSFER IF INTEGER). 4F14033 TOV NC4 TEST OVERFLOW, AND 4F14034 STO N IF NONE, SAVE NEW PARTIAL RESULT. 4F14035 TXI NC5,0 THEN GO PICK UP NEXT CHARACTER. 4F14036 NC2 CAS POINT COMPARE NON-NUMERIC WITH A POINT. 4F14037 TXI CM3,0 IF GREATER THAN 27, GO OUT. 4F14038 TXI NC7,0 IF POINT, GO BACK AND SET SWITCH. 4F14039 CAS L(E) IF LESS THAN 27, COMPARE WITH E. 4F14040 TXI CM3,0 IF GREATER THAN 21, GO OUT. 4F14041 TXI EC1,0 IF E, GO TO EXPONENT ROUTINE. 4F14042 CM3 TXH FN4,0 SWITCH (NO TRANSFER IF INTEGER). 4F14043 CLA N PICK UP CONVERTED CONSTANT, AND 4F14044 MS9506 ALS 18 STORE IN THE 4F14045 STO G DECREMENT OF G, AND 4F14046 TSX FXCNIX,4 * GO MAKE FIXCON ENTRY. 4F14047 ORA FIXVAR CREATE INTERNAL FXD-P, VARIABLE,AND4F14048 TXI EXITR,0 GO TAKE EXITR. 4F14049 NC3 TOV NC8 IF THERE WAS NO OVERFLOW, 4F14050 STO N SAVE PARTIAL RESULT, AND 4F14051 CLS L(1) SUBTRACT 1 FROM DOE 4F14052 NC9 ADD DOE TO ADJUST EXPONENT 4F14053 STO DOE IN FINAL RESULT. 4F14054 NC8 TXI NC5,0 THEN GO PICK UP NEXT CHARACTER. 4F14055 NC4 CLA L(1) ADD 1 TO DOE , 4F14056 TXI NC9,0 IF THERE WAS INTEGER OVERFLOW. 4F14057 EC1 TSX C0190,4 * GO GET NEXT NB CHARACTER IN THE AC.4F14058 SLW CHSAVE SAVE IT FOR STATE B, AND 4F14059 STZ EKE CLEAR EKE (EXPLICIT EXPONENT). 4F14060 CAS 11Z COMPARE CHARACTER WITH A DASH. 4F14061 TXI FN5,0 IF GREATER THAN 32, GO OUT. 4F14062 TXI EC3,0 IF A DASH, SET EKE MINUS. 4F14063 CAS 12Z IF LESS THAN 32, COMPARE WITH PLUS.4F14064 TXI FN5,0 IF GREATER THAN 16, GO OUT. 4F14065 TXI EC6,0 IF PLUS, GO EXAMINE NEXT CHAR. 4F14066 CAS MINUS IF LESS THAN 16,COMPARE WITH MINUS.4F14067 TXI FN5,0 IF GREATER THAN 12, GO OUT. 4F14068 EC3 CLS EKE IF MINUS, SET EKE TO -0. 4F14069 CAS TEN COMPARE WITH TEN. 4F14070 TXI FN5,0 IF NON-NUMERIC, GO EXAMINE NEXT CH.4F14071 EC4 PXD ,0 CLEAR ACC, 4F14072 EC5 STO EKE SAVE PARTIAL RESULT(OR 0) IN EKE. 4F14073 EC6 TSX C0190,4 * GO GET NEXT NB CHARACTER IN THE AC.4F14074 SLW CHSAVE SAVE IT FOR STATE B, 4F14075 CAS TEN AND COMPARE WITH TEN. 4F14076 TXI FN5,0 CHAR EXCEEDS 10, SO IS NON-NUMERIC.4F14077 PXD ,0 CLEAR THE AC (MACHINE ERROR). 4F14078 STO H CHARACTER IS NUMERIC, SO HOLD IT. 4F14079 CLA EKE MULTIPLY THE PREVIOUS 4F14080 ALS 2 PARTIAL RESULT (OR ZERO) 4F14081 ADD EKE BY 10, 4F14082 ALS 1 AND ADD IN 4F14083 ACL H THE CURRENT DIGIT. 4F14084 TXI EC5,0 CONTINUE UNTIL NON-NUMERIC IS MET. 4F14085 FN5 CLA EKE COMBINE EXPLICIT EXPONENT 4F14086 ADD DOE WITH IMPLICIT EXPONENT, 4F14087 STO DOE AND SAVE IN DOE. 4F14088 FN4 CLA N IF N CONTAINS ZERO, TAKE 4F14089 TZE MS9500 FLO PT CONSTANT RETURN. 4F14090 STA K1 PUT INTEGER INTO FLO PT WORD, 4F14091 ARS 15 ADJUST, AND 4F14092 TZE FN1 IF MORE THAN 15 BITS IN LENGTH 4F14093 ORA K2 AFFIX CORRECT EXPONENT. 4F14094 FN1 FAD K1 THEN FLOATING ADD THE RESULT 4F14095 RQL 8 OF INTEGER CONVERSION, AND 4F14096 RND ROUND --TO OBTAIN 4F14097 ORA K3 NORMALIZED RESULT. 4F14098 LXA DOE,1 EXAMINE THE C(DOE), AN0 4F14099 TXL MS9500,1,0 IF ZERO, TAKE FLO PT RETURN. 4F14100 TXL FN2,1,50 IF GREATER THAN 50, THEN 4F14101 TXI CER,0 ERROR. --GO TO DIAGNOSTIC. 4F14102 FN2 LDQ DOE DETERMINE WHETHER INTEGER WAS 4F14103 TQP FN3 TO THE RIGHT OR TO THE LEFT OF DP. 4F14104 FDP TAB,1 IF TO THE RIGHT, DIVIDE BY A 4F14105 STQ N SUITABLE CONSTANT 4F14106 CLA N TO ADJUST RESULT 4F14107 ACL K4 AND TEST FOR OUT OF RANGE. 4F14108 PBT IF P=1, SKIP TO ARITH RETURN. 4F14109 TXI CER,0 ERROR. --GO TO DIAGNOSTIC. 4F14110 MS9500 STO G STORE IN G, AND 4F14111 TSX FLCNIX,4 * GO MAKE FLOCON ENTRY. 4F14112 ORA FLOVAR CREATE INTERNAL FLO-PT VARIABLE, 4F14113 EXITR SLW E+2 SAVE VARIABLE IN E+2, 4F14114 LXD EXIT,4 RESTORE THE C(XR4), AND 4F14115 TRA 2,4 * RETURN TO MAIN ROUTINE. 4F14116 FN3 STO N IF INTEGER WAS SITUATED 4F14117 LDQ N TO THE LEFT OF THE DECIMAL POINT, 4F14118 FMP TAB,1 MULTIPLY BY A SUITABLE 4F14119 ACL K5 CONSTANT TO ADJUST AND TEST RANGE. 4F14120 PBT IF P=1, SKIP TO ERROR. 4F14121 TXI MS9500,0 RETURN TO ARITHMETIC ROUTINE. 4F14122 CER TSX DIAG,4 * CONVERSION ERROR, GO TO DIAGNOSTIC.4F14123 HEXIT LXD EXIT,4 RESTORE THE C(XR4), AND 4F14124 TRA 1,4 * RETURN TO MAIN ROUTINE. 4F14125 REM 4F14126 K1 OCT 233000000000 CONSTANT USED BY ROYCNV. 4F14127 K2 OCT 252000000000 CONSTANT USED BY ROYCNV. 4F14128 K3 OCT 400000000 CONSTANT USED BY ROYCNV. 4F14129 K4 OCT 335000000000 CONSTANT USED BY ROYCNV. 4F14130 K5 OCT 43000000000 CONSTANT USED BY ROYCNV. 4F14131 L(E) BCD 100000E CONSTANT USED BY ROYCNV. 4F14132 REM 4F14133 OCT 375536246150 48-TABLE USED BY ROYCNV. 4F14134 OCT 372430204754 47-TABLE USED BY ROYCNV. 4F14135 OCT 366700324573 46-TABLE USED BY ROYCNV. 4F14136 OCT 363546566774 45-TABLE USED BY ROYCNV. 4F14137 OCT 360436770626 44-TABLE USED BY ROYCNV. 4F14138 OCT 354713132675 43-TABLE USED BY ROYCNV. 4F14139 OCT 351557257061 42-TABLE USED BY ROYCNV. 4F14140 OCT 346445677215 41-TABLE USED BY ROYCNV. 4F14141 OCT 342726145174 40-TABLE USED BY ROYCNV. 4F14142 OCT 337570120775 39-TABLE USED BY ROYCNV. 4F14143 OCT 334454732312 38-TABLE USED BY ROYCNV. 4F14144 OCT 330741367020 37-TABLE USED BY ROYCNV. 4F14145 OCT 325601137163 36-TABLE USED BY ROYCNV. 4F14146 OCT 322464114134 35-TABLE USED BY ROYCNV. 4F14147 OCT 316755023372 34-TABLE USED BY ROYCNV. 4F14148 OCT 313612334310 33-TABLE USED BY ROYCNV. 4F14149 OCT 310473426555 32-TABLE USED BY ROYCNV. 4F14150 OCT 304770675742 31-TABLE USED BY ROYCNV. 4F14151 OCT 301623713116 30-TABLE USED BY ROYCNV. 4F14152 OCT 276503074076 29-TABLE USED BY ROYCNV. 4F14153 OCT 273402374713 28-TABLE USED BY R0YCNV. 4F14154 OCT 267635456171 27-TABLE USED BY ROYCNV. 4F14155 OCT 264512676456 26-TABLE USED BY ROYCNV. 4F14156 OCT 261410545213 25-TABLE USED BY ROYCNV. 4F14157 OCT 255647410337 24-TABLE USED BY ROYCNV. 4F14158 OCT 252522640262 23-TABLE USED BY ROYCNV. 4F14159 OCT 247417031702 22-TABLE USED BY ROYCNV. 4F14160 OCT 243661534466 21-TABLE USED BY ROYCNV. 4F14161 OCT 240532743536 20-TABLE USED BY ROYCNV. 4F14162 OCT 235425434430 19-TABLE USED BY ROYCNV. 4F14163 OCT 231674055530 18-TABLE USED BY ROYCNV. 4F14164 OCT 226543212741 17-TABLE USED BY ROYCNV. 4F14165 OCT 223434157116 16-TABLE USED BY ROYCNV. 4F14166 OCT 217706576512 15-TABLE USED BY ROYCNV. 4F14167 OCT 214553630410 14-TABLE USED BY ROYCNV. 4F14168 OCT 211443023471 13-TABLE USED BY ROYCNV. 4F14169 OCT 205721522451 12-TABLE USED BY ROYCNV. 4F14170 OCT 202564416672 11-TABLE USED BY ROYCNV. 4F14171 OCT 177452013710 10-TABLE USED BY ROYCNV. 4F14172 OCT 173734654500 09-TABLE USED BY ROYCNV. 4F14173 OCT 170575360400 08-TABLE USED BY ROYCNV. 4F14174 OCT 165461132000 07-TABLE USED BY ROYCNV. 4F14175 OCT 161750220000 06-TABLE USED BY ROYCNV. 4F14176 OCT 156606500000 05-TABLE USED BY ROYCNV. 4F14177 OCT 153470400000 04-TABLE USED BY ROYCNV. 4F14178 OCT 147764000000 03-TABLE USED BY ROYCNV. 4F14179 OCT 144620000000 02-TABLE USED BY ROYCNV. 4F14180 OCT 141500000000 01-TABLE USED BY ROYCNV. 4F14181 TAB OCT 136400000000 00-TABLE USED BY ROYCNV. 4F14182 REM END OF PROGRAM ROYCNV. 4F14183 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14184 REM 4F14185 SIG1ST PZE SIGMA1+2,,1 4F14186 STATEC BSS 0 4F141865 REM 4F14187 ORG 2701+4096 4F14188 ARGREG BSS 50 4F14189 CBAR BSS 1 4F14190 ABAR BSS 1 4F14191 FSTYPE BSS 1 4F14192 FSBITS BSS 1 4F14193 FNBITS BSS 1 4F14194 FNCTR BSS 1 4F14195 ALPHA BSS 139 4F14196 LAMBDA BSS 1200 4F14197 REM END OF ARITHMETIC / STATE B. 4F14198 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14199 REM 4F14200 REM ARITHMETIC / STATE C= 4F14201 REM STATE C. PERFOPMS OPTIMIZATION ON LAMBDA TABLE. 4F14204 REM 4F14205 ORG STATEC 4F14206 R00000 LDQ L(0) CLEAR MQ 4F14207 LXD NBAR,A LDXA WITH -N 4F14208 SXD R00700,A 4F14209 SXD R05200,A 4F14210 SXD AS0800,A 4F14211 SXD AS2900,A 4F14212 LXA L(0),7 CLEAR XA,XB,XC, 4F14213 R00500 STQ BETA,B 4F14214 TXI R00700,B,-1 4F14215 R00700 TXH R00500,B,0 4F14216 CLA 3LBAR 4F14217 STD R01700 4F14218 STD R06200 4F14219 R01000 CLA LAMBDA,A ADD INTO GAMMA COUNTERS 4F14220 PAX 0,B 4F14221 CLA BETA,B 4F14222 ADD BETAD1 (-3)*2**18+(-3) 4F14223 STD BETA,B 4F14224 STA BETA,B 4F14225 TXI R01700,A,-3 4F14226 R01700 TXH R01000,A,0 -3L IN XA AT END 4F14227 R01800 TXH R04200,A,-6 EXIT FROM SINGLE ELEMENT REDUCTION 4F14228 CLA LAMBDA-3,A 4F14229 PAX 0,B 4F14230 CLA BETA,B 4F14231 SUB BETAD1 4F14232 TZE R02600 4F14233 TXI R01800,A,3 4F14234 R02600 LDQ LAMBDA-2,A SINGLE ELEMENT 4F14235 LGL 6 EXAMINE OPERATION 4F14236 SUB 11Z 4F14237 TNZ R03200 4F14238 TXI R01800,A,3 4F14239 R03200 CAL MASK1 SINGLE ELEMENT, NON-UNARY OP 4F14240 ANS LAMBDA-3,A EXTRACT TAGS AND STORE BACK 4F14241 CLA LAMBDA-6,A 4F14242 ORA LAMBDA-3,A 4F14243 SLW LAMBDA-6,A 4F14244 CAL LAMBDA-2,A EXTRACT FS BITS AND STORE BACK 4F14245 ANA MASK5 4F14246 ORS LAMBDA-5,A 4F14247 CAL LAMBDA-1,A STORE BACK SYMBOL 4F14248 SLW LAMBDA-4,A 4F14249 STZ BETA,B REDUCE GAMMA COUNT TO 0 4F14250 STZ LAMBDA-3,A CLEAR TAG WORD 4F14251 TXI R01800,A,3 RESUME SCAN-BACK 4F14252 R04200 STZ G 4F14253 LXA L(0),7 CLEAR XA,XB,XC 4F14254 R04500 CLA BETA,B SET ORIGINS OF SCRIPL TABLE 4F14255 TZE R05100 4F14256 LDQ G 4F14257 SLQ BETA,B 4F14258 ADD G 4F14259 STD G 4F14260 R05100 TXI R05200,B,-1 4F14261 R05200 TXH R04500,B,0 DEC(K)=DEC(ACC)=-3P AT END 4F14262 R05300 CAL LAMBDA,A STRING BEADS... COMPRESS LAMBDA TABLE 4F14263 TZE R06100 4F14264 SLW LAMBDA,C 4F14265 CLA LAMBDA+1,A 4F14266 STO LAMBDA+1,C 4F14267 CLA LAMBDA+2,A 4F14268 STO LAMBDA+2,C 4F14269 TXI R06100,C,-3 4F14270 R06100 TXI R06200,A,-3 4F14271 R06200 TXH R05300,A,0 4F14272 SXD R07800,C -3P IN XC AT END 4F14273 SXD CS0760,C 4F14274 LXA L(0),A 4F14275 R06400 CLA LAMBDA,A STORE ORDERED, REDUCED LAMBDA TABLE 4F14276 PAX 0,B IN SCRIPL TABLE 4F14277 CLA BETA,B 4F14278 PDX 0,C 4F14279 CLA LAMBDA,A 4F14280 STO SCRIPL,C 4F14281 CLA LAMBDA+1,A 4F14282 STO SCRIPL+1,C 4F14283 CLA LAMBDA+2,A 4F14284 STO SCRIPL+2,C 4F14285 TXI R07500,C,-3 4F14286 R07500 PXD 0,C 4F14287 STD BETA,B 4F14288 TXI R07800,A,-3 4F14289 R07800 TXH R06400,A,0 -3P IN XA AT END 4F14290 CS0000 LDQ L(0) ELIMINATE COMMON,SEGMENTS 4F14291 CS0010 CAL SCRIPL-3,A 4F14292 TZE CS0080 ERASED SEGMENT - CONTINUE BACK-SCAN 4F14293 CS0030 PAX 0,B 4F14294 TXL CS0660,B,0 EXIT FROM CS ROUTINE 4F14295 STA CS0030 4F14296 CLA BETA,B 4F14297 CS0060 PAX 0,C 4F14298 TXL CS0090,C,-6 AT LEAST TWO ELEMENTS 4F14299 CS0080 TXI CS0010,A,3 ONE ELEMENT OR ERASED SEGMENT 4F14300 CS0090 SXD CS0470,A SAVE XA 4F14301 SXD LENGTH,C SAVE XC, CONTAINING LENGTH OF SEGMENT 4F14302 CS0100 TXL CS0130,C,0 SEARCH UP FOR MATCHING SEGMENT 4F14303 TXI CS0120,A,3 4F14304 CS0120 TXI CS0100,C,3 4F14305 CS0130 CAL SCRIPL-3,A 4F14306 TNZ CS0151 4F14307 TXI CS0130,A,3 ERASED SEGMENT 4F14308 CS0151 PAX 0,B 4F14309 TXL CS0610,B,0 G0 ON TO NEXT SEGMENT 4F14310 STA CS0060 4F14311 CLA BETA,B 4F14312 PAX 0,C 4F14313 PXD 0,C 4F14314 SUB LENGTH 4F14315 TNZ CS0100 NOT SAME LENGTH SEGMENT-CONTINUE SEARCH 4F14316 LXD CS0470,B SAME LENGTH SEGMENT 4F14317 SXD CS0600,A 4F14318 CS0250 TXL CS0430,C,0 MATCHING SEGMENTS 4F14319 CLA SCRIPL-1,B 4F14320 SUB SCRIPL-1,A 4F14321 TNZ CS0100 4F14322 CAL SCRIPL-3,B SYMBOLS MATCH 4F14323 ANA MASK1 4F14324 SLW G 4F14325 CAL SCRIPL-3,A 4F14326 ANA MASK1 4F14327 COM 4F14328 ACL G 4F14329 COM 4F14330 TNZ CS0100 4F14331 CLA SCRIPL-2,B TAGS MATCH 4F14332 ARS 6 4F14333 ALS 6 4F14334 SUB SCRIPL-2,A 4F14335 TNZ CS0100 4F14336 TXI CS0360,A,3 OPS MATCH 4F14337 CS0360 TXI CS0370,B,3 4F14338 CS0370 TXI CS0250,C,3 4F14339 CS0430 CAL SCRIPL,A MATCHING SEGMENTS 4F14340 ANA MASK2 SEARCH FOR REFERENCES 4F14341 CS0450 CAS SCRIPL-1,A 4F14342 TXI CS0450,A,3 4F14343 CS0470 TXI CS0490,0,0 4F14344 TXI CS0450,A,3 4F14345 CS0490 CLA CS0030 CHANGE REFERENCE 4F14346 STA SCRIPL-1,A 4F14347 LXD LENGTH,C 4F14348 LXD CS0600,A 4F14349 CS0530 TXL CS0570,C,0 ERASE DUPLICATE SEGMENT 4F14350 STQ SCRIPL-3,A 4F14351 TXI CS0560,A,3 4F14352 CS0560 TXI CS0530,C,3 4F14353 CS0570 LXA CS0060,C 4F14354 STQ BETA,C 4F14355 CAL 11Z STORE CS BIT 4F14356 ORS SCRIPL+1,B 4F14357 CS0600 TXI CS0130,0,0 4F14358 CS0610 LXD CS0470,A 4F14359 LXD LENGTH,C 4F14360 CS0630 TXL CS0010,C,0 4F14361 TXI CS0650,A,3 4F14362 CS0650 TXI CS0630,C,3 4F14363 CS0660 LXA L(0),5 STRING BEADS... COMPRESS SCRIPL TABLE 4F14364 CS0670 CAL SCRIPL,A 4F14365 TZE CS0750 4F14366 SLW SCRIPL,C 4F14367 CLA SCRIPL+1,A 4F14368 STO SCRIPL+1,C 4F14369 CLA SCRIPL+2,A 4F14370 STO SCRIPL+2,C 4F14371 TXI CS0750,C,-3 4F14372 CS0750 TXI CS0760,A,-3 4F14373 CS0760 TXH CS0670,A,0 4F14374 SXD PM0080,C -3Q IN XC AT END 4F14375 SXD AS1800,C 4F14376 SXD AS3600,C 4F14377 PM0000 SLF TURN OFF ALL SENSE LITES 4F14378 LXA L(0),A PERMUTE * AND / 4F14379 PM0010 CLA SCRIPL,A 4F14380 PAX 0,B 4F14381 CLA BETA,B 4F14382 PAX 0,C LDXC WITH SEGMENT LENGTH 4F14383 SXD PM0070,C 4F14384 TXL PM0100,C,-9 4F14385 PM0070 TXI PM0080,A,0 LENGTH LESS THAN 3 OR OD NOT = TO * 4F14386 PM0080 TXL AS0000,A,0 EXIT FROM PERMUTATION ROUTINE 4F14387 TRA PM0010 4F14388 PM0100 LDQ SCRIPL+1,A SEGMENT LENGTH AT LEAST = TO 3 4F14389 PXD 0,0 4F14390 LGL 6 4F14391 SUB STAR 4F14392 TNZ PM0070 4F14393 TQP PM0170 4F14394 TRA PM0070 4F14395 PM0170 SXD PM0260,C 4F14396 SXD PM0400,C 4F14397 SXD PM0680,C 4F14398 LXA L(0),C LDXC WITH 0 4F14399 TXI PM0240,A,-3 4F14400 PM0240 SLN 3 TURN * LITE ON 4F14401 PM0250 TXI PM0260,C,-3 4F14402 PM0260 TXL PM0790,C,0 EXIT 4F14403 SXD PM0340,C 4F14404 LXD PM0290,B 4F14405 PM0290 TXI PM0300,3,0 XA TO XA AND XB 4F14406 PM0300 PXD 0,0 4F14407 LDQ SCRIPL+1,A 4F14408 LGL 6 4F14409 CAS SLASH 4F14410 FEXUB HTR 0,0,7 4F14411 PM0340 TXL PM0640,0,0 / SIGN 4F14412 SLT 3 * SIGN... IS * LITE ON 4F14413 TXI PM0240,A,-3 NO 4F14414 TXI PM0390,B,-3 YES - SEARCH FOR / SIGN 4F14415 PM0390 TXI PM0400,C,-3 4F14416 PM0400 TXL PM0770,C,0 EXIT 4F14417 PXD 0,0 4F14418 LDQ SCRIPL+1,B 4F14419 LGL 6 4F14420 SUB SLASH 4F14421 TZE PM0480 4F14422 TXI PM0390,B,-3 4F14423 PM0480 CLA SCRIPL,A PERMUTE TAG WORDS 4F14424 LDQ SCRIPL,B 4F14425 STQ SCRIPL,A 4F14426 STO SCRIPL,B 4F14427 CLA SCRIPL+1,A PERMUTE OP WORDS 4F14428 LDQ SCRIPL+1,B 4F14429 STQ SCRIPL+1,A 4F14430 STO SCRIPL+1,B 4F14431 CLA SCRIPL+2,A PERMUTE SYMBOL WORDS 4F14432 LDQ SCRIPL+2,B 4F14433 STQ SCRIPL+2,A 4F14434 STO SCRIPL+2,B 4F14435 LXD PM0340,C 4F14436 TXI PM0250,A,-3 RESUME SEGMENT SCAN 4F14437 PM0640 SLT 3 / SIGN... IS * LITE ON 4F14438 PM0650 TXI PM0670,B,-3 NO 4F14439 TXI PM0250,A,-3 4F14440 PM0670 TXI PM0680,C,-3 4F14441 PM0680 TXL PM0770,C,0 4F14442 PXD 0,0 4F14443 LDQ SCRIPL+1,B 4F14444 LGL 6 4F14445 SUB SLASH 4F14446 TZE PM0650 4F14447 SLN 3 TORN * LITE ON 4F14448 TRA PM0480 4F14449 PM0770 LXD PM0780,A 4F14450 PM0780 TXI PM0790,3,0 XB TO XA,XB 4F14451 PM0790 PXD 0,0 4F14452 LDQ SCRIPL-2,A 4F14453 LGL 6 4F14454 SUB SLASH 4F14455 TZE PM0080 ... / - EXIT FROM SEGMENT SCAN 4F14456 PXD 0,0 4F14457 LDQ SCRIPL-5,A 4F14458 LGL 6 4F14459 SUB SLASH 4F14460 TZE PM0080 ... / * - EXIT FROM SEGMENT SCAN 4F14461 CLA SCRIPL-3,A ... ** 4F14462 STO E 4F14463 CLA SCRIPL-2,A 4F14464 STO E+1 4F14465 CLA SCRIPL-1,A 4F14466 STO E+2 4F14467 TXI PM0980,A,3 4F14468 PM0980 TXI PM0990,C,3 4F14469 PM0990 TXL PM1070,C,0 FINIS 4F14470 CLA SCRIPL-3,A 4F14471 STO SCRIPL,A 4F14472 CLA SCRIPL-2,A 4F14473 STO SCRIPL+1,A 4F14474 CLA SCRIPL-1,A 4F14475 STO SCRIPL+2,A 4F14476 TXI PM0980,A,3 4F14477 PM1070 CLA E 4F14478 STO SCRIPL,A 4F14479 CLA E+1 4F14480 STO SCRIPL+1,A 4F14481 CLA E+2 4F14482 STO SCRIPL+2,A 4F14483 CAL SCRIPL+4,A PRESERVE CS BIT 4F14464 ANA 11Z 4F14485 ORS SCRIPL+1,A 4F14486 TRA PM0070 4F14487 AS0000 LXA L(0),7 RENUMBER SEGMENT OF SCRIPL 4F14488 AS0100 CLA BETA,B 4F14489 TZE AS0700 4F14490 PXD 0,C 4F14491 ARS 18 4F14492 STA BETA,B 4F14493 TXI AS0700,C,-1 4F14494 AS0700 TXI AS0800,B,-1 4F14495 AS0800 TXH AS0100,B,0 4F14496 AS0900 CLA SCRIPL,A 4F14497 PAX 0,B 4F14498 CLA BETA,B 4F14499 STA SCRIPL,A 4F14500 LDQ SCRIPL+2,A 4F14501 LGL 1 4F14502 LBT 4F14503 TQP AS2000 4F14504 TXI AS1800,A,-3 4F14505 AS1800 TXH AS0900,A,0 4F14506 TRA AS2500 4F14507 AS2000 LGL 35 4F14508 PAX 0,B 4F14509 CLA BETA,B 4F14510 STA SCRIPL+2,A 4F14511 TXI AS1800,A,-3 4F14512 AS2500 LXA L(0),3 LDXA,XB WITH 0 4F14513 LDQ L(0) CLEAR MQ 4F14514 AS2700 STQ BETA,B RECLEAR BETA TABLE 4F14515 TXI AS2900,B,-1 4F14516 AS2900 TXH AS2700,B,0 4F14517 AS3000 CLA SCRIPL,A ADD INTO GAMMA COUNTERS 4F14518 PAX 0,B 4F14519 CLA BETA,B 4F14520 ADD BETAD2 3*2**18+(-3) 4F14521 STD BETA,B 4F14522 STA BETA,B 4F14523 TXI AS3600,A,-3 4F14524 AS3600 TXH AS3000,A,0 -3Q IN XA AT END 4F14525 SXD 3QBAR,A -3Q TO 3QBAR = 3LBAR 4F14526 CCS000 CAL SCRIPL-3,A ELIMINATE COMMON SUBEXPRESSIONS 4F14527 PAX 0,B LOAD XB WITH S(I) 4F14528 TXL CCS240,B,0 EXIT AT S(0) 4F14529 CAL BETA,B OBTAIN LENGTH OF S(I) 4F14530 STD CCS060 AND BACK UP TO 4F14531 CCS060 TXI CCS070,A,0 BEGINNING OF CURRENT SEGMENT 4F14532 CCS070 CAL SCRIPL+1,A OBTAIN OP1 (S(I)) 4F14533 ANA 11Z EXTRACT CS-BIT 4F14534 TZE CCS000 CONTINUE TO S(I-1) 4F14535 PXD 0,B 4F14536 ARS 18 4F14537 LXA L(0),C TO S(I) 4F14538 LXD CCS140,B AND KEEP COUNT OF SAME 4F14539 CCS140 TXI CCS150,3,0 XA TO XA,XB 4F14540 CCS150 TXL CCS200,B,0 SEARCH-UP FINISHED. EXAMINE COUNT 4F14541 CAS SCRIPL-1,B 4F14542 TXI CCS150,B,3 CONTINUE SEARCH 4F14543 TXI CCS190,C,1 RAISE REF COUNTER AND 4F14544 CCS190 TXI CCS150,B,3 CONTINUE SEARCH 4F14545 CCS200 TXH CCS000,C,1 MULTIPLE REFERENCE 4F14546 CAL MASK4 SINGLE REFERENCE - SO SET 4F14547 ANS SCRIPL+1,A OP1(S(I))30 TO 0, AND 4F14548 TRA CCS000 CONTINUE FOR S(I-1) 4F14549 CCS240 LXD AS3600,A -3Q TO XA 4F14550 PL0000 TXL LK0000,A,0 GO TO LINKAGE 4F14551 CLA SCRIPL-3,A 4F14552 PAX 0,B 4F14553 CAL BETA,B 4F14554 PAX 0,C 4F14555 STD PL0060 4F14556 PL0060 TXI PL0070,A,0 SET XA TO BEGINNING OF S(I) 4F14557 PL0070 PXD 0,0 4F14558 LDQ SCRIPL+1,A OBTAIN 4F14559 LGL 6 AND 4F14560 CAS SPECOP EXAMINE OP1 (S(I)) 4F14561 TRA PL0680 4F14562 TRA PL0460 4F14563 PL0130 PXD 0,0 OP1 (S(I)) IS +, - OR * 4F14564 LDQ SCRIPL+2,A OBTAIN 4F14565 LGL 1 AND 4F14566 LBT EXAMINE SYM1 (S(I)) 4F14567 TQP PL0300 4F14568 LGL 5 EX (IN)TERNAL VARIAVLE 4F14569 PL0135 CAS L(H) IS SYM1 (S(I)) FIX OR FLO PT 4F14570 CAS L(O) 4F14571 TRA PL0240 FLO PT... SET OP1 (S(I)) 32 = 1 4F14572 TRA PL0240 FLO PT... DITTO 4F14573 TRA PL0000 FIX PT... OP1 (S(I)) 32 = 0 4F14574 PL0240 CAL L(8) SET OP1 (S(I)) 32 = 1 4F14575 PL0250 ORS SCRIPL+1,A 4F14576 PL0260 TXI PL0000,0,0 CONTINUE SCAN 4F14577 PL0300 LXD PL0310,B SYM1 (S(I)) = SOME S(J) 4F14578 PL0310 TXI PL0320,3,0 XA TO XA,XB 4F14579 PL0320 SXD PL0330,C 4F14580 PL0330 TXI PL0340,B,0 4F14581 PL0340 CAL SCRIPL,B 4F14582 PAX 0,C 4F14583 ANA MASK2 4F14584 SUB SCRIPL+2,A 4F14585 TZE PL0420 4F14586 CLA BETA,C 4F14587 PAX 0,C 4F14588 TRA PL0320 4F14589 PL0420 CAL SCRIPL+1,B SYM1(S(I)) = S(J) 4F14590 ANA L(8) EXTRACT OP1 (S(J)) 32 AND GO 4F14591 TRA PL0250 SET OP1 (S(I)) 32 = OP1 (S(J)) 32 4F14592 PL0460 LGL 7 OP1 (S(I)) IS SPOP 4F14593 TQP PL0465 4F14594 PL0461 LDQ SCRIPL+2,A FS NAME - 4F14595 PXD 0,0 EXAMINE SUM1 (S(I)) S,1-5 4F14596 LGL 6 4F14597 SUB L(X) 4F14598 TNZ PL0240 FLO PT... GO SET OP1 (S(I)) 32 = 1 4F14599 TRA PL0000 FIX PT ... OP1 (S(I)) 32 = 0 4F14600 PL0465 LBT 4F14601 TRA PL0470 4F14602 LDQ SCRIPL+2,A 4F14603 PXD ,0 4F14604 LGL 6 4F14605 TRA PL0135 4F14606 PL0470 CLA SCRIPL+2,A NOT AN FS NAME 4F14607 LXA L(0),B 4F14608 PL0480 CAS OPSUB,B 4F14609 TXI PL0520,B,-1 4F14610 TRA PL0650 4F14611 TXI PL0520,B,-1 4F14612 PL0520 TXH PL0480,B,-20 4F14613 STO G 4F14614 SXD PL0260,A 4F14615 TSX TET00,A 4F14616 HTR 9 4F14617 LXD PL0260,A 4F14618 TRA PL0461 4F14619 PL0650 CAL L(4) SET OP1 (S(I)) 33 =1 4F14620 ORS SCRIPL+1,A 4F14621 TRA PL0461 4F14622 PL0680 TQP PL0130 4F14623 PXD 0,0 OP1 (S(I) IS ** 4F14624 LDQ SCRIPL+2,A OBTAIN AND 4F14625 LGL 1 EXAMINE 4F14626 LBT SYM1 (S(I)) 4F14627 TQP PL1000 4F14628 LGL 5 EX (IN)TERNAL VARIABLE 4F14629 CAS L(H) IS OT FIX OR FLO PT 4F14630 CAS L(O) 4F14631 TRA PL0800 4F14632 TRA PL0800 4F14633 TRA PL0830 FIX PT 4F14634 PL0800 CAL L(8) FLO PT... SET OP1 (S(I)) 32 = 1 4F14635 PL0820 ORS SCRIPL+1,A 4F14636 PL0830 PXD 0,0 4F14637 LDQ SCRIPL+5,A OBTAIN 4F14638 LGL 1 AND 4F14639 LBT EXAMINE 4F14640 TQP PL1200 SYM2 (S(I)) 4F14641 LGL 5 4F14642 CAS L(H) 4F14643 CAS L(O) 4F14644 TRA PL0940 SYM2 (S(I)) IS FLO PT, SO GO 4F14645 TRA PL0940 SET OP2 (S(I)) 32 = 1 4F14646 PL0850 PXD 0,0 SYM2(S(I)) IS FIX PT 4F14647 LGL 6 4F14648 SUB OPEN 4F14649 TNZ PL0000 SYM2 (S(I)) IS EXTERNAL 4F14650 LGL 25 SYM2 (S(I)) IS INTERNAL (AND FIX PT) 4F14651 ADD PL0880 4F14652 STA PL0850 4F14653 RDR FXCODR 4F14654 LDA PL0850 4F14655 CPY G 4F14656 CPY G+1 4F14657 CLA G 4F14658 CAS G+1 4F14659 TRA *+2 GO TO THE DIAGNOSTIC. 4F14660 TRA PL1570 4F14661 TSX DIAG,4 * GO TO THE DIAGNOSTIC. 4F14662 PL1570 TZE PL0000 EXP IS 0, SO OP1 (S(I)) 33 = 0 4F14663 CAS FEXUB 4F14664 PL0880 TXH FIXCON,0,0 EXP NOT LESS THAN 7, SO 4F14665 TRA PL0000 OP1 (S(I)) 33 = 0 4F14666 STO SCRIPL+5,A EXP LESS THAN 7, SO STORE EXP 4F14667 CAL L(4) AS SYM2 (S(I)) AND SET 4F14668 ORS SCRIPL+1,A OP1 (S(I)) 33 = 1 4F14669 TRA PL0000 4F14670 PL0940 CAL L(8) SYM2 (S(I)) IS FLO PT 4F14671 ORS SCRIPL+4,A SET OP2 (S(I)) 32 = 1 4F14672 TRA PL0000 4F14673 PL1000 LXD PL1010,B SYM1 (S(I)) IS SOME S(J) 4F14674 PL1010 TXI PL1020,3,0 XA TO XA,XB 4F14675 PL1020 SXD PL1030,C 4F14676 PL1030 TXI PL1040,B,0 4F14677 PL1040 CAL SCRIPL,B 4F14678 PAX 0,C 4F14679 ANA MASK2 4F14680 SUB SCRIPL+2,A 4F14681 TZE PL1130 4F14682 CLA BETA,C 4F14683 PAX 0,C 4F14684 TRA PL1020 4F14685 PL1130 CAL SCRIPL+1,B 4F14686 ANA L(8) 4F14687 TRA PL0820 4F14688 PL1200 LXD PL1210,B SYM2 (S(I)) = SOME S(K) 4F14689 PL1210 TXI PL1220,3,0 XA TO XA,XB 4F14690 PL1220 LXD PL1330,C LKXC WITH -6 4F14691 PL1230 SXD PL1240,C 4F14692 PL1240 TXI PL1250,B,0 4F14693 PL1250 CAL SCRIPL,B 4F14694 PAX 0,C 4F14695 ANA MASK2 4F14696 SUB SCRIPL+5,A 4F14697 TZE PL1340 SYM2(S(I)) = S(K) 4F14698 CLA BETA,C 4F14699 PAX 0,C 4F14700 PL1330 TXI PL1230,0,-6 4F14701 PL1340 CAL SCRIPL+1,B SET OP2(S(I)) 32 = OP1 (S(K)) 32 4F14702 ANA L(8) 4F14703 ORS SCRIPL+4,A 4F14704 TRA PL0000 RESUME SCAN 4F14705 LK0000 LXD AS3600,A -3Q TO XA 4F14706 LK0030 CAL SCRIPL-3,A 4F14707 PAX 0,B S(I) TO XB 4F14708 TXL LK1610,B,0 EXIT UPON ENCOUNTERING S(0) 4F14709 LDQ SCRIPL-2,A PLACE LAST OP OP S(I) IN MQ 4F14710 CLA BETA,B 4F14711 STD LK0110 4F14712 LK0110 TXI LK0120,A,0 MOVE XA TO BEGINNING OF S(I) 4F14713 LK0120 LXD LK0130,C 4F14714 LK0130 TXI LK0140,5,0 XA TO XA,XC 4F14715 LK0140 SXD AS3600,A 4F14716 CLA BETA-1,B 4F14717 PDX 0,B LENGTH OF S(I-1) TO XB 4F14718 SXD LK0180,B 4F14719 LK0180 TXI LK0190,C,0 MOVE XC TO BEGINNING OF S(I-1) 4F14720 LK0190 TQP LK1200 S(I) TYPE AC 4F14721 RQL 1 4F14722 TQP LK1200 S(I) TYPE AC 4F14723 CAL 12Z S(I) RESULTS IN MQ (TYPE MQ) 4F14724 ORS SCRIPL+1,A SET OP1 (S(I)) 31 = 1 4F14725 PXD 0,0 4F14726 LDQ SCRIPL+1,C PLACE OP1 (S(I-1)) IN MQ 4F14727 LGL 6 4F14728 CAS SPECOP 4F14729 TRA LK0320 4F14730 TRA LK0950 4F14731 TRA LK0030 S(I)TYPTMQ, S(I-1)TYPEAC . OP1(S(I))29=0 4F14732 LK0320 TQP LK0570 4F14733 LGL 27 S(I)TYPE MQ, OP1(S(I-1) = ** 4F14734 CAL SCRIPL,A 4F14735 ANA MASK2 EXTRACT S(I) IN ACC 4F14736 TQP LK0480 OP1 (S(I-1)) 33 = 0 4F14737 SUB SCRIPL+2,C OP1 (S(I-1)) 33 = 1. OPEN ** SUBROUTINE. 4F14738 TNZ LK0030 SET OP1 (S(I)) 29 = OP1 (S(I-1)) 35 = 0 4F14739 CAL L(3) S(I) = SYM1 (S(I-1)), SO 4F14740 LK0430 ORS SCRIPL+1,C 4F14741 LK0440 CAL BIT29 4F14742 ORS SCRIPL+1,A 4F14743 TRA LK0030 OP1 (S(I-1)) = 0. CLOSED ** SUBROUTINE. 4F14744 LK0480 SUB SCRIPL+5,C 4F14745 TNZ LK0030 SET OP1,S(I))29=OP1(S(I-1))35=0 4F14746 CAL L(1) S(I) = SYM2 (S(I-1)), S0 4F14747 ORS SCRIPL+4,C SET OP2 (S(I-1)) 35 = 1 4F14748 TRA LK0440 4F14749 LK0570 PXD 0,0 S(I) TYPE MQ, OP1 (S(I-1)) = * 4F14750 LDQ SCRIPL+4,C F1ACE PO2 (S(I-1)) IN MQ 4F14751 LGL 6 IS OP2 (S(I-1)) = * 4F14752 SUB STAR 4F14753 TNZ LK0030 NO - SET OP1 (S(I)) 29 = OP1 (S(I-1)) 35 =04F14754 CAL L(2) YES 4F14755 ORS SCRIPL+1,C SET OP1(S(I-1))34=1 4F14756 LK0630 CAL SCRIPL,A 4F14757 ANA MASK2 SEARCH FOR S(I) IN S(I-1) 4F14758 LK0650 TXL LK0000,B,0 NOT FOUND AT ALL 4F14759 CAS SCRIPL-1,A 4F14760 TXI LK0700,A,3 4F14761 TRA LK0710 4F14762 TXI LK0700,A,3 NOT FOUND - CONTINUE SEARCH 4F14763 LK0700 TXI LK0650,B,-3 4F14764 LK0710 LDQ SCRIPL-2,A S(I) IS SYMJ (S(I-1)) 4F14765 RQL 1 IS OPJ (S(I-1)) = * 4F14766 TQP LK0750 4F14767 TXI LK0700,A,3 NO... CONTINUE SEARCH 4F14768 LK0750 CLA SCRIPL,C YES...PERMUTE EL1(S(I-1)) WITH ELJIS(I-1)) 4F14769 LDQ SCRIPL-3,A EXCHANGE 4F14770 STO SCRIPL-3,A TAG 4F14771 STQ SCRIPL,C WORDS 4F14772 CAL SCRIPL+1,C PLACE OP1 (S(I-1)) IN ACC 4F14773 LDQ SCRIPL-2,A PLACE OPJ (S(I-1)) IN MQ 4F14774 SLW SCRIPL-2,A EXCHANGE 4F14775 STQ SCRIPL+1,C OP 4F14776 ANA MASK2 WORDS AND 4F14777 ORS SCRIPL+1,C SET OP1(S(I-1))30-33= OPJ(S(I-1))30-33 4F14778 CLA SCRIPL+2,C THEN 4F14779 LDQ SCRIPL-1,A EXCHANGE 4F14780 STO SCRIPL-1,A SYMBOL 4F14781 STQ SCRIPL+2,C WORDS 4F14782 LXD AS3600,A RESTORE XA 4F14783 LK0900 CAL L(1) AND 4F14784 TRA LK0430 4F14785 LK0950 RQL 27 S(I) TYPE MQ, OP1 (S(I-1)) = SPOP 4F14786 CAL SCRIPL,A 4F14787 ANA MASK2 EXTRACT S(I) IN ACC 4F14788 TQP LK1050 0P1 (S(I-1)) 33 = 0 (CLOSED SUBROUTINE) 4F14789 TXH LK0030,B,6 OPEN MULTIV... SET OP1 (S(I)) 29 = 0 4F14790 SUB SCRIPL+5,C OPEN UNIV... IS S(I) = SUM2 (S(I-1)) 4F14791 TNZ LK0030 NO... SET OP1 (S(I))29 = OP2 (S(I-1))35 = 04F14792 CAL L(3) AND 4F14793 ORS SCRIPL+4,C SET OP2 (S(I-1))34 = OP2 (S(I-1))35 = 1 4F14794 TRA LK0440 4F14795 LK1050 RQL 15 4F14796 TQP LK1100 TEST OP1(S(I-1))12 4F14797 TRA LK0030 FN-NAME 4F14798 LK1100 TXL LK0030,B,6 CLOSED UNIV. SBRTN 4F14799 SUB SCRIPL+8,C CLOSED MULTIV. SBRTN 4F14800 TNZ LK0030 S(I) NOT = SYM3 (S (I-1)) 4F14801 CAL L(1) S(I) = SYM3 (S(I-1)), S0 4F14802 ORS SCRIPL+7,C SET OP3 (S(I-1))35 = 1 4F14803 TRA LK0440 4F14804 LK1200 PXD 0,0 S(I) TYPE AC 4F14805 LDQ SCRIPL+1,C PLACE OP1 (S(I-1)) IN MQ 4F14806 LGL 6 4F14807 CAS SPECOP 4F14808 TRA LK1340 4F14809 TRA LK1470 4F14810 CAL SCRIPL,A S(I) TYPE AC, OP1 (S(I-1)) = + OR - 4F14811 ANA MASK2 SEARCH FOR S(I) IN S(I-1) 4F14812 LK1280 TXL LK0000,B,0 NOT FOUND AT ALL 4F14813 CAS SCRIPL-1,A 4F14814 TXI LK1330,A,3 4F14815 TRA LK0750 S(I) = SOME SYMJ (S(I-1))... GO PERMUTE 4F14816 TXI LK1330,A,3 NOT FOUND... CONTINUE SEARCH 4F14817 LK1330 TXI LK1280,B,-3 4F14818 LK1340 TQP LK1410 4F14819 CAL SCRIPL,A S(I) TYPE AC, OP1 (S(I-1)) = ** 4F14820 ANA MASK2 4F14821 SUB SCRIPL+2,C IS S(I) = SYM1 (S(I-1)) 4F14822 TNZ LK0030 NO 4F14823 TRA LK0900 YES 4F14824 LK1410 PXD 0,0 S(I) TYPE AC, OP1 (S(I-1)) = * 4F14825 LDQ SCRIPL+4,C 4F14826 LGL 6 IS OP2 (S(I-1)) = 1 4F14827 SUB SLASH 4F14828 TZE LK0630 YES 4F14829 CAL L(2) NO 4F14830 ORS SCRIPL+1,C SET OP1 (S(I-1)) 34 = 1 4F14831 TRA LK0000 4F14832 LK1470 RQL 27 S(I) TYPE AC, OP1 (S(I-1)) = SPOP 4F14833 CAL SCRIPL,A 4F14834 ANA MASK2 EXTRACT S(I) IN ACC 4F14835 TQP LK1530 4F14836 TXH LK0030,B,6 OPEN MULTIV. 4F14837 LK1520 TRA LK0480 4F14838 LK1530 RQL 15 4F14839 TQP LK0480 4F14840 TRA LK0030 FN-NAME 4F14841 LK1610 LXD BETA,B IS S(0) A SINGLE ELEMENT 4F14842 PXD 0,0 4F14843 LDQ SCRIPL-2,A 4F14844 TXH LK1780,B,3 NO 4F14845 LGL 6 YES 4F14846 SUB 11Z IS OP (S(0)) = + OR - 4F14847 TZE LKK000 OP (S(0)) = - 4F14848 CAL SCRIPL+2 OP (S(0)) = + 4F14849 ANA MASK1 DOES SYM (S(0)) = S(1) 4F14850 TNZ LKK000 NO 4F14851 CAL SCRIPL+4 YES - PLACE OP1 (S(1)) IN ACC 4F14852 ANA 12Z 4F14853 TZE LKK000 OP1 (S(1)) 31 = 0 4F14854 ORS SCRIPL+1 SET OP (S(0)) 31 = 1 4F14855 ALS 2 4F14856 ORS SCRIPL+4 SET OP1 (S(1)) 29 = 1 4F14857 ARS 6 4F14858 TRA LK1820 4F14859 LK1780 TQP LKK000 S(0) TYPT AC 4F14860 RQL 1 4F14861 TQP LKK000 S(0) TYPE AC 4F14862 CAL 12Z S(0) TYPE MQ, SO 4F14863 LK1820 ORS SCRIPL+1 4F14864 LKK000 LXD 3QBAR,5 -3Q TO XA,XC 4F14865 CAL SCRIPL-3,C 4F14866 PAX 0,B 4F14867 CLA BETA,B 4F14868 STD LKK050 4F14869 LKK050 TXI LKK060,C,0 BACK UP XA TO 1ST ELEMENT OF LAST SEGMENT 4F14870 LKK060 PXD 0,0 4F14871 LDQ SCRIPL+1,C PLACE OP1 OF LAST SEGMENT 1N MQ 4F14872 LGL 6 4F14873 SUB STAR 4F14874 TNZ PC0000 4F14875 TQP LKK130 4F14876 TRA PC0000 4F14877 LKK130 LDQ SCRIPL+4,C OP1 OF LAST SEGMENT IS * 4F14878 LGL 2 4F14879 LBT 4F14880 ORS SCRIPL+1,C OP2 IS *, SO SET OP1 (S(L)) 34 = 1 4F14881 PC0000 LXD ARGCTR,C IS THIS AN FS 4F14882 TXH PC0030,C,0 4F14883 TXI PC0040,C,1 NO 4F14884 PC0030 LXA L(0),C YES 4F14885 PC0040 CAL SCRIPL-3,A 4F14886 PAX 0,B 4F14887 TXL PC0190,B,0 EXIT AT S(0) 4F14888 CLA BETA,B 4F14889 STD PC0100 4F14890 PC0100 TXI PC0110,A,0 4F14891 PC0110 LDQ SCRIPL+1,A PLACE OP1 (S(I)) IN MQ 4F14892 LGL 30 4F14893 LBT 4F14894 PC0140 TXI PC0160,0,300 4F14895 TQP PC0040 OP1 (S(I)) 29= 1 AND OP1 (S(I)) 30 = 0 4F14896 PC0160 PXD 0,C OP1 (S(I)) 29 = 0 OR OP1 (S(1)) 30 = 1 4F14897 STD BETA,B STORE ERAS. REL. ADD. COUNT IN BETA, 4F14898 TXI PC0040,C,1 AND UPDATE FOR NEXT SEGMENT 4F14899 PC0190 LXD PC0140,B 4F14900 PC0200 CLA BETA+300,B 4F14901 STO CPBETA+300,B 4F14902 TIX PC0200,B,1 4F14903 TRA STATED GO FETCH STATE D 4F14904 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14905 REM 4F14906 REM DICTIONARY OF OPEN SUBROUTINES FOLLOWS 4F14907 OPSUB OCT 672122626060 XABS 4F14908 OCT 212262606060 ABS 4F14909 OCT 673145636060 XINT 4F14910 OCT 314563606060 INT 4F14911 OCT 674446246060 XMOD 4F14912 OCT 444624606060 MOD 4F14913 OCT 674421670060 XMAX0 4F14914 OCT 442167016060 MAX1 4F14915 OCT 674421670160 XMAX1 4F14916 OCT 442167006060 MAX0 4F14917 OCT 674431450060 XMIN0 4F14918 OCT 443145016060 MIN1 4F14919 OCT 674431450160 XMIN1 4F14920 OCT 443145006060 MIN0 4F14921 OCT 264346216360 FLOAT 4F14922 OCT 672631676060 XFIX 4F14923 OCT 623127456060 SIGN 4F14924 OCT 676231274560 XSIGN 4F14925 OCT 672431446060 XDIM 4F14926 OCT 243144606060 DIM 4F14927 BSS 10 4F14928 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14929 STATED BSS 0 4F149295 REM 4F14930 ORG 2596+4096 4F14931 BETA BSS 300 4F14932 REM END OF ARITHMETIC / STATE C. 4F14933 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14934 REM 4F14935 REM ARITHMETIC / STATE D= 4F14936 ORG STATED 4F14939 MC00OO LXD 3QBAR,A MODE CHECKING ROUTINE 4F14940 SXD MC0420,A 4F14941 LXA L(0),A 4F14942 MC0030 SXD XASAVE,A 4F14943 CAL SCRIPL,A 4F14944 MC0050 PAX ,2 S(I) TO XB 4F14945 CLA CPBETA,B 4F14946 MC0070 PAX TAU2,B 4F14947 SXD MC0410,B 4F14946 SXD MC0460,B 4F14949 TXH MC0410,B,-6 SINGLE ELEMENT - GO ONTO S(I+1) 4F14950 SLF TURN OFF ALL SENSE LITES 4F14951 PXD 0,0 CLEAR ACC 4F14952 LDQ SCRIPL+1,A PLACE OP1 (S(I)) IN MQ 4F14953 LGL 6 4F14954 CAS SPECOP 4F14955 TQP MC0180 4F14956 XASAVE TXI MC0410,0,0 4F14957 MC0180 LGL 26 OP1 (S(I)) = +, - OR * 4F14958 TQP MC0210 FIX PT 4F14959 SLN 1 FLO PT 4F14960 MC0210 PXD 0,0 4F14961 LDQ SCRIPL+2,A PLACE SYMJ (S(I)) IN MQ - J = 1.... 4F14962 LGL 1 4F14963 LBT 4F14964 TQP MC0440 4F14965 LGL 5 SYMJ (S(I)) IS A VARIABLE 4F14966 CAS L(H) 4F14967 CAS L(O) 4F14968 XBSAVE TXI MC0340,0,0 FLO PT 4F14969 TRA MC0340 FLO PT 4F14970 MC0310 SLT 1 SYMJ (S(I)) IS A FIX PT VARIABLE 4F14971 TXI MC0380,B,3 OK 4F14972 TSX DIAG,4 ERROR.. FLO PT LITE ON 4F14973 MC0340 SLT 1 SYMJ(S(I)) IS A FLO PT VARIABLE 4F14974 TSX DIAG,4 ERROR.. FLO PT LITE OFF 4F14975 SLN 1 RESTORE FLO PT LITE 4F14976 TXI MC0380,B,3 4F14977 MC0380 TXL MC0400,B,0 FINISHED WITH S(I) 4F14978 TXI MC0210,A,-3 CONTINUE SCANNING S(I). J TO J+1 4F14979 MC0400 LXD XASAVE,A GO T0 S(I+1) 4F14980 MC0410 TXI MC0420,A,0 4F14981 MC0420 TXH MC0030,A,0 4F14982 TRA CP0000 EXIT TO COMPILER 4F14983 MC0440 SXD XBSAVE,B SYMJ (S(ITT = SAME S(K) 4F14984 LXD XASAVE,C 4F14985 MC0460 TXI MC0470,C,0 MOVE XC TO 1ST ELEMENT OF S(I+1) 4F14986 MC0470 CAL SCRIPL,C 4F14987 ANA MASK2 EXTRACT S(K) IN ACC 4F14988 CAS SCRIPL+2,A AND COMPARE WITH SYMJ (S(I)) 4F14989 TRA MC0520 4F14990 TRA MC0570 4F14991 MC0520 PAX SIGMA1,B S(K) TO XB 4F14992 CLA CPBETA,B 4F14993 MC0540 PAX TAU1,B 4F14994 SXD MC0560,B 4F14995 MC0560 TXI MC0470,C,0 4F14996 MC0570 LXD XBSAVE,B SYMJ (S(I)) = S(K) FOR SOME K 4F14997 CAL SCRIPL+1,C PLACE OP1 (S(K)) IN ACC 4F14998 ARS 3 4F14999 LBT 4F15000 TRA MC0310 S(K) IS FIX PT 4F15001 TRA MC0340 S(K) IS FL0 PT 4F15002 REM 4F15003 CP0000 SLF TURN OFF ALL SENSE LITES 4F15004 STZ FNSW 4F15005 LXD ARGCTR,C IS THIS AN FS STATEMENT 4F15006 TXL CP0090,C,0 NO 4F15007 TSX CIT00,C YES - COMPILE FOUR 36 - BIT 4F15008 HTR ALL1 STRINGS IN 1 AS A PRELUDE TO 4F15009 HTR ALL1 FS STATEMENT COMPILATION 4F15010 HTR ALL1 4F15011 HTR ALL1 4F15012 CP0090 CAL EIFNO 4F15013 ANA MASK1 4F15014 SLW CW STO INT. FORM. NO. IN DEC. FIELD 0F CW. 4F15015 LXD 3QBAR,A -3Q TO XA 4F15016 CP0130 CLA SCRIPL-3,A EXTRACT CURRENT S(II 4F15017 CP0140 PAX ,2 4F15018 CLA CPBETA,B 4F15019 STD PHI(I) STO ERAS. REL. ADD. IN PHI (I) 4F15020 ANA MASK2 4F15021 CP0180 PAX TAU3,B 4F15022 SXD CP0400,B 4F15023 COM 4F15024 ADD L(1) 4F15025 ALS 18 4F15026 STD CP0240 4F15027 CP0240 TXI CP0250,A,0 MOVE XA TO 1ST ELEMENT OF CURRENT S(I) 4F15028 CP0250 SXD 3QBAR,A 4F15029 LDQ SCRIPL+1,A EXAMINE OP1 (S(I)I 29,30,31,32 4F15030 LGL 30 4F15031 LBT 4F15032 TRA CP0310 OP1 (S(I)) 29 = 0 4F15033 TQP CP0370 OP1 (S(I)) 30 = 0 4F15034 CP0310 SLN 1 OP1 (S(I)) 29 = 0 OR OP1 (S(I)) 30 = 1, SO 4F15035 RQL 1 SET STORE LITE 4F15036 TQP CP0350 OP1 (S(I)) 31 = 0, SO SET STO LITE 4F15037 SLN 2 OP1 (S(I)) 31 = 1, SO SET STQ LITE 4F15038 CP0350 RQL 1 4F15039 TRA CP0380 4F15040 CP0370 RQL 2 4F15041 CP0380 TQP CP0420 TEST OP1 (S(I)) 32 4F15042 SLT 4 OP1 (S(I)) 32 = 1, SO SET FLPTSW 4F15043 CP0400 TXH 0,0,0 4F15044 TRA CP0430 4F15045 CP0420 SLN 4 OP1 (S(II) 32 = 0, SO SET FXPTSW 4F15046 CP0430 PXD 0,0 4F15047 LDQ SCRIPL+1,A PLACE OP1 (S(I)) IN MQ 4F15048 LGL 6 4F15049 CAS SPECOP 4F15050 TXI CP0960,0,0 4F15051 TXI CP2040,A,-3 4F15052 SUB 11Z 4F15053 TZE CP0760 4F15054 LGL 29 OP1 (S(I)) = + 4F15055 TQP CP1130 OP1 (S(I)) 35 = 0 4F15056 CP0540 LXD CP0400,B OP1 (S(I)) 35 = 1 4F15057 TXI CP0560,B,3 4F15058 CP0560 TXL ES0000,B,0 GO TO END-OF-SEGMENT SBRTN 4F15059 SXD CP0400,B 4F15060 TXI CP0590,A,-3 4F15061 CP0590 PXD 0,0 4F15062 LDQ SCRIPL+1,A PLACE OPJ (S(I)) IN MQ 4F15063 LGL 6 4F15064 CAS STAR 4F15065 TRA CP1200 OPJ (S(I)) = / 4F15066 TRA CP1720 OPJ (S(I)) = * 4F15067 SUB 11Z 4F15068 TZE CP0880 OPJ (S(I)) = - 4F15069 CAL L(FAD) OPJ (S(I)) = + 4F15070 SLT 4 4F15071 TRA CP0740 4F15072 SLN 4 FIX PT. RESTORE FXPTSW 4F15073 CAL L(ADD) 4F15074 CP0740 SLW CW+1 4F15075 TRA CP1690 4F15076 CP0760 LGL 29 OP1 (S(I)) = - 4F15077 TQP CP0850 4F15078 CAL L(CHS) C81 (SI))) 35 = 1, SO 4F15079 SLW CW+1 COMPILE CHS FOR 1ST ELEMENT 4F15080 STZ CW+2 4F15081 STZ CW+3 4F15082 TSX COMP,B 4F15083 TRA CP0540 4F15084 CP0850 CAL L(CLS) OP1 (S(I)) 35 = 0, S0 4F15085 SLW CW+1 COMPILE CLS SYM1 (S(I)) FOR 1ST ELEMENT 4F15086 TRA CP1150 4F15087 CP0880 CAL L(FSB) OPJ (SII)I = - 4F15088 SLT 4 4F15089 TRA CP0940 4F15090 SLN 4 FIX PT. RESTORE FXPTSW 4F15091 CAL L(SUB) 4F15092 CP0940 SLW CW+1 4F15093 TRA CP1690 4F15094 CP0960 TQP CP0980 4F15095 TRA CP4140 4F15096 CP0980 LGL 29 OP1 (S(I)) = * 4F15097 SLN 3 TURN LITE 3 ON 4F15098 LBT TEST OP1 (S(I)) 34 4F15099 TRA CP1050 OP1 (S(I)) 34 = 0, SO LEAVE LITE 3 ON 4F15100 SLT 3 OP1 (S(I)) 34 = 1, SO TURN LITE 3 OFF 4F15101 TXH 0,0,0 4F15102 CP1050 TQP CP1070 4F15103 TRA CP0540 OP1 (S(I)) 35 = 1, SO GO MODIFY J 4F15104 CP1070 CAL L(LDQ) OP1 (S(I)) 35 = 0 4F15105 SLT 3 4F15106 TRA CP1140 EL1 (S(I)) TO MQ 4F15107 SLN 3 EL1 (S(I)) TO ACC 4F15108 CP1130 CAL L(CLA) 4F15109 CP1140 SLW CW+1 4F15110 CP1150 TSX AC0000,C ADDRESS COMPILE SYM1 (S(I)) 4F15111 TSX COMP,B 4F15112 STZ CW RESET CW 4F15113 TRA CP0540 GO MODIFY J 4F15114 CP1200 SLT 3 OPJ (S(I)) = / 4F15115 TRA CP1330 4F15116 SLT 4 PREDECESSOR IN ACC 4F15117 TRA CP1670 FLO PT. 4F15118 SLN 4 FIX PT. RESTORE FXPTSW 4F15119 TSX CIT00,C COMPILE LRS 35 4F15120 HTR L(0) 4F15121 HTR L(LRS) 4F15122 HTR L(0) 4F15123 HTR DEC35 4F15124 TRA CP1450 4F15125 CP1330 SLT 4 PREDECESSOR IN MQ 4F15126 TRA CP1570 AND SEGMENT IS 4F15127 SLN 4 FIX PT. RESTORE FXPTSW 4F15128 CP1450 CLA L(DVP) 4F15129 STO CW+1 4F15130 TSX AC0000,C ADDRESS COMPILE SYMJ (S(I)) 4F15131 TSX COMP,B COMPILE DVP SYMJ (S(I)) 4F15132 TSX CIT00,C COMPILE CLM 4F15133 HTR L(0) 4F15134 HTR L(CLM) 4F15135 HTR L(0) 4F15136 HTR L(0) 4F15137 TSX CIT00,C COMPILE LLS 18 4F15138 HTR L(0) 4F15139 HTR L(LLS) 4F15140 HTR L(0) 4F15141 HTR DEC18 4F15142 TRA CP0540 GO MODIFY J 4F15143 CP1570 CLA L(STQ) PREDECESSOR IN MQ 4F15144 STO CW+1 AND SEGMENT IS FLO PT 4F15145 CLA X( 4F15146 STO CW+2 4F15147 STZ CW+3 4F15148 TSX COMP,B COMPILE STQ 700000 4F15149 CLA L(CLA) 4F15150 STO CW+1 4F15151 TSX COMP,B COMPILE CLA 700000 4F15152 CP1670 CLA LIFDP) 4F15153 STO CW+1 COMPILE FDP SYMJ (S(I)) 4F15154 CP1690 TSX AC0000,C ADDRESS COMPILE SYMJ (S(I)) 4F15155 TSX COMP,B 4F15156 TRA CP0540 GO MODIFY J 4F15157 CP1720 SLT 3 OPJ(S(I))=* 4F15158 TRA CP1840 4F15159 CLA L(STO) PREDECESSOR IN ACC 4F15160 STO CW+1 4F15161 CLA X( 4F15162 STO CW+2 4F15163 STZ CW+3 4F15164 TSX COMP,B COMPILE STO 700000 4F15165 CLA L(LDQ) 4F15166 STO CW+1 4F15167 TSX COMP,B COMPILE LDQ 700000 4F15168 CP1840 SLN 3 TURN LATE 3 ON 4F15169 TSX AC0000,C ADDRESS COMPILE SYMJ(S(I)) 4F15170 SLT 4 4F15171 TRA CP2000 4F15172 SLN 4 FIX PT. RESTORE FXPTSW 4F15173 CLA L(MPY) 4F15174 STO CW+1 4F15175 TSX COMP,B COMPILE MPY SYMJ(S(I)) 4F15176 TSX CIT00,C COMPILE ALS 17 4F15177 HTR L(0) 4F15178 HTR L(ALS) 4F15179 HTR L(0) 4F15180 HTR DEC17 4F15181 TRA CP0540 GO MODIFY J 4F15182 CP2000 CLA L(FMP) FLO PT. 4F15183 STO CW+1 4F15184 TSX COMP,B COMPILE FMP SYMJ(S(I)) 4F15185 TRA CP0540 GO MODIFY J. 4F15186 CP2040 LGL 7 OP1(S(I))=SPOP 4F15187 LBT TEST OP1(S(I))12 4F15188 TQP CP2650 LIB OR OPEN FUNCTION 4F15189 TQP CP5000 FN-FUNCTION 4F15190 PXD 0,0 FS-FUNCTION 4F15191 LLS 15 PUT TYPE NO IN ADD(ACC) 4F15192 ORA P( FORM 4...TYPE NO. 4F15193 SLW ARGORG AND STO IN ARGORG 4F15194 ANA MASK2 4F15195 ORA X( FORM 7...TYPE NO. 4F15196 SLW XRSAVE AND STO IN XRSAVE 4F15197 CLA SCRIPL+1,A 4F15198 LBT EXAMINE OP2(S(I))35 4F15199 TRA CP2150 1ST ARG STORED 4F15200 CP2100 TSX CIT00,C 1ST ARG IN ACC 4F15201 HTR L(0) COMPILE STO 4...TYPE NO. + 0 4F15202 HTR L(STO) 4F15203 HTR ARGORG 4F15204 HTR L(0) 4F15205 TXI CP2200,A,-3 GO ON TO OP3(S(I)) 4F15206 CP2150 CAL L(CLA) 4F15207 SLW CW+1 4F15208 TSX AC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15209 TSX COMP,B COMPILE CLA SYM2(S(I)) 4F15210 TRA CP2100 4F15211 CP2200 STZ CW RESET CW 4F15212 LXD CP0400,B 4F15213 TXI CP2230,B,3 4F15214 CP2230 TXH CP2500,B,-6 FINISHED WITH S(I) 4F15215 SXD CP0400,B 4F15216 CLA SCRIPL+1,A 4F15217 LBT EXAMINE OP3(S(I))35 4F15218 TRA CP2300 2ND ARG STORED 4F15219 CP2250 TSX CIT00,C 2ND ARG IN MQ 4F15220 HTR L(0) COMPILE STQ 4...TYPE NO. + 1 4F15221 HTR L(STQ) 4F15222 HTR ARGORG 4F15223 HTR 2E18 4F15224 TXI CP2350,A,-3 GO ON TO SYM4(S(I)) 4F15225 CP2300 CAL L(LDQ) 4F15226 SLW CW+1 4F15227 TSX AC0000,C ADDRESS COMPILE SYM3(S(I)) 4F15228 TSX COMP,B COMPILE LDQ SYM3(S(I)) 4F15229 TRA CP2250 4F15230 CP2350 CLA DECMI2 INITIALIZE DEC(P(CNTR) TO 2 4F15231 SLW P(CNTR 4F15232 CP2370 LXD CP0400,B 4F15233 TXI CP2390,B,3 4F15234 CP2390 TXH CP2500,B,-6 FINISHED WITH S(I) 4F15235 SXD CP0400,B 4F15236 CAL L(CLA) 4F15237 SLW CW+1 4F15238 TSX AC0000,C ADDRESS COMPILE SYMJ(S(I)), J=4,... 4F15239 TSX COMP,B COMPILE CLA SYMJ(S(I)), J=4,... 4F15240 TSX CIT00,C COMPILE STO 4...TYPE NO. + J-2, J=4,... 4F15241 HTR L(0) 4F15242 HTR L(STO) 4F15243 HTR ARGORG 4F15244 HTR P(CNTR 4F15245 CLA P(CNTR UPDATE P(CNTR 4F15246 ADD 2E18 4F15247 STO P(CNTR 4F15248 TXI CP2370,A,-3 4F15249 CP2500 LXD 3QBAR,A FINISHED WITH S(I) 4F15250 CAL L(SXD) 4F15251 SLW CW+1 4F15252 CAL XRSAVE 4F15253 SLW CW+2 4F15254 CAL L(4) 4F15255 SLW CW+3 4F15256 TSX COMP,B COMPILE SXD 7...TYPE NO. , 4 4F15257 CAL L(TSX) 4F15258 SLW CW+1 4F15259 CAL SCRIPL+2,A 4F15260 SLW CW+2 4F15261 TSX COMP,B COMPILE TSX SYM1(S(I)),4 4F15262 CAL L(LXD) , 4F15263 SLW CW+1 4F15264 CAL XRSAVE 4F15265 SLW CW+2 4F15266 TRA CP6000 4F15267 CP5830 TXI ES0000,0,0 4F15268 REM 4F15269 CP2650 LGL 20 TEST OPI(S(I))33 4F15270 TQP CP3060 0... LIB. SBRTN 4F15271 CLS CW 1... OPEN SBRTN 4F15272 STO CW CW TO -CW 4F15273 CLA SCRIPL-1,A 4F15274 STO CW+2 4F15275 TSX COMP,B COMPILE FUNCTION NAME 4F15276 STZ CW RESET CW 4F15277 LXD CP0400,B 4F15278 TXL CP2930,B,-9 4F15279 CAL ALL1 OPEN UNIVARIATE FUNCTION 4F15280 SLW CW 4F15281 CLA SCRIPL+1,A 4F15282 LBT EXAMINE OP2(S(I))35 4F15283 TRA CP2900 0... ARG STORED 4F15284 ARS 1 1... ARG NOT STORED 4F15285 LDQ ADPLUS 4F15286 LBT 4F15287 TRA CP2860 4F15288 LDQ ADSTAR 4F15289 CP2860 STQ CW+2 4F15290 STZ CW+3 4F15291 CP2880 TSX COMP,B COMPILE ACC OR MQ INDICATOR 4F15292 STZ CW RESET CW 4F15293 TRA ES0000 4F15294 CP2900 TSX AC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15295 TRA CP2880 GO COMPILE SYM2(S(I)) 4F15296 CP2930 TSX AC0000,C OPEN MULTIVARIATE FUNCTION 4F15297 LXD CP0400,B 4F15298 TXI CP2960,B,3 4F15299 CP2960 TXH CP3000,B,-6 4F15300 SXD CP0400,B 4F15301 TSX COMP,B COMPILE SYMJ(S(I)) 4F15302 TXI CP2930,A,-3 4F15303 CP3000 CAL ALL1 4F15304 SLW CW 4F15305 TSX COMP,B COMPILE LAST ARGUMENT NAME 4F15306 STZ CW RESET CW 4F15307 TRA ES0000 GO TO END-OF-SEGMENT SBRTN 4F15308 CP3060 TXL CP3350,B,-9 4F15309 CLA SCRIPL+1,A CLOSED UNIVARIATE FUNCTION 4F15310 LBT EXAMINE OP2(S(I))35 4F15311 TRA CP3280 0... ARG STORED 4F15312 CP3100 CLA L(SXD) 1... ARG IN ACC 4F15313 STO CW+1 4F15314 CLA X( 4F15315 STO CW+2 4F15316 CLA L(4) 4F15317 STO CW+3 4F15318 TSX COMP,B COMPILE SXD7...0,4 4F15319 CLA L(TSX) 4F15320 STO CW+1 4F15321 CLA SCRIPL-1,A 4F15322 STO CW+2 4F15323 TSX COMP,B COMPILE TSX SYM1(S(I)),4 4F15324 TRA CP5780 COMPILE FLOW TRACE INFO AND LXD 7(,4 4F15325 CP3280 CLA L(CLA) 4F15331 STO CW+1 4F15332 TSX AC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15333 TSX COMP,B COMPILE CLA SYM2(S(I)) 4F15334 STZ CW RESET CW 4F15335 TRA CP3100 GO COMPILE SXD,TSX,LXD SEQUENCE 4F15336 CP3350 TXL CP3560,B,-12 4F15337 CLA SCRIPL+1,A CLOSED BIVARIATE FUNCTION 4F15338 LBT EXAMINE OP2(S(I))35 4F15339 TRA CP3450 0... ARG1 STORED 4F15340 CP3390 CLA L(LDQ) 1... ARG1 IN ACC 4F15341 STO CW+1 4F15342 TXI CP3420,A,-3 4F15343 CP3420 TSX AC0000,C ADDRESS COMPILE SYM3(S(I)) 4F15344 TSX COMP,B COMPILE LDQ SYM3(S(I)) 4F15345 TXI CP3100,A,3 GO COMPILE SXD,TSX,LXD SEQUENCE 4F15346 CP3450 CLA SCRIPL+4,A 4F15347 LBT EXAMINE OP3(S(I))35 4F15348 TRA CP3490 0... ARG2 STORED 4F15349 TRA CP3280 1... ARG2 IN MQ 4F15350 CP3490 CLA L(CLA) 4F15351 STO CW+1 4F15352 TSX AC0000,C ADDRESS COMPILE SYM2(SI))) 4F15353 TSX COMP,B COMPILE CLA SYM2(S(I)) 4F15354 STZ CW REST CW 4F15355 TRA CP3390 GO COMPILE LDQ,SXD,TSX,LXD SEQUENCE 4F15356 CP3560 CLA SCRIPL+1,A CLOSED MULTIVARIATE FUNCTION 4F15357 LBT EXAMINE OP2(S(I))35 4F15358 TXI CP3820,A,-6 0... ARG1 STORED 4F15359 TXI CP3600,A,-6 1... ARG1 IN ACC 4F15360 CP3600 CLA DECMI2 4F15361 STO P(CNTR INITIALIZE P(CNTR TO -2 4F15362 CP3620 CLA L(LDQ) 4F15363 STO CW+1 4F15364 TSX AC0000,C ADDRESS COMPILE SYMJ(S(I)) FOR J=4,5,... 4F15365 TSX COMP,B COMPILE LDQ SYMJ(S(I)) 4F15366 CLA L(STQ) 4F15367 STO CW+1 4F15368 CLA P( 4F15369 STO CW+2 4F15370 CLA P(CNTR 4F15371 STO CW+3 4F15372 SUB 2E18 4F15373 STO P(CNTR 4F15374 TSX COMP,B COMPILE STQ 4...0-(J-2) 4F15375 LXD CP0400,B 4F15376 TXI CP3770,B,3 4F15377 CP3770 TXL CP3800,B,-12 4F15378 LXD 3QBAR,A FINISHED WITH ARG VECTOR 4F15379 TXI CP3390,A,-3 4F15380 CP3800 SXD CP0400,B 4F15381 TXI CP3620,A,-3 GO PICK UP NEXT ARG. 4F15382 CP3820 CLA SCRIPL-2,A 4F15383 LBT EXAMINE OP3(S(I))35 4F15384 TXI CP4070,A,6 0... ARG2 STORED 4F15385 CLA DECMI2 1... ARG2 IN MQ 4F15386 STO P(CNTR 4F15387 CP3870 CLA L(CLA) 4F15388 STO CW+1 4F15389 TSX AC0000,C ADDRESS COMPILE SYMJ(S(I)) FOR J=4,5,... 4F15390 TSX COMP,B COMPILE CLA SYMJ(S(I)) 4F15391 CLA L(STO) 4F15392 STO CW+1 4F15393 CLA P( 4F15394 STO CW+2 4F15395 CLA P(CNTR 4F15396 STO CW+3 4F15397 SUB 2E18 4F15398 STO P(CNTR 4F15399 TSX COMP,B COMPILE STO 4...0-(J-2) 4F15400 LXD CP0400,B 4F15401 TXI CP4020,B,3 4F15402 CP4020 TXL CP4050,B,-12 4F15403 LXD 3QBAR,A FINISHED WITH ARG VECTOR 4F15404 TXI CP3280,A,-3 4F15405 CP4050 SXD CP0400,B 4F15406 TXI CP3870,A,-3 GO PICK UP NEXT ARG 4F15407 CP4070 CLA L(CLA) 4F15408 STO CW+1 4F15409 TSX AC0000,C ASDRESS COMPILE SYM2(S(I)) 4F15410 TSX COMP,B COMPILE CLASYM2(S(I)) 4F15411 STZ CW RESET CW 4F15412 TXI CP3600,A,-6 4F15413 CP4140 LGL 27 OP1(S(I))=** 4F15414 TQP CP4410 CLOSED SBRTN SINCE OP1(S(I))33=0 4F15415 LBT OPEN SBRTN SINCE OP1(S(I))33=1 4F15416 TRA CP4200 BASE FIX PT SINCE OP1(S(I))32=0 4F15417 CLA STRSTR BASE FLO PT SINCE OP1(S(II)I32=1 4F15418 TRA CP4210 4F15419 CP4200 CLA ADSTAR 4F15420 CP4210 STO CW+1 4F15421 LGL 2 EXAMINE OP1(S(I))35 4F15422 TQP CP4310 0... BASE STORED 4F15423 LDQ ADSTAR 1... BASE NOT STORED 4F15424 LBT EXAMINE OP1(S(I))34 4F15425 LDQ ADPLUS 0... BASE IN ACC 4F15426 STQ CW+2 1...BASE IN MQ 4F15427 STZ CW+3 4F15428 TRA CP4320 4F15429 CP4310 TSX AC0000,C ADDRESS COMPILE SYM1(S(I)) 4F15430 CP4320 CLS CW 4F15431 STO CW CW TO -CW 4F15432 TSX COMP,B COMPILE BASE 4F15433 STZ CW RESET CW 4F15434 CLA SCRIPL+5,A 4F15435 STO CW+2 4F15436 TSX COMP,B COMPILE FIX PT CONSTANT EXPONENT 4F15437 STZ CW+1 RESET CW+1 4F15438 TRA ES0000 4F15439 CP4410 LGL 3 CLOSED EXP. SBRTN 4F15440 LBT EXAMINE OP1(S(I))35 4F15441 TRA CP4860 0... BASE STORED 4F15442 CP4440 CLA L(LDQ) 1... BASE IN ACC. 4F15443 STO CW+1 4F15444 TXI CP4470,A,-3 4F15445 CP4470 TSX AC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15446 TSX COMP,B COMPILE LDQ SYM2 (S(I)) 4F15447 CP4490 CLA L(SXD) 4F15448 STO CW+1 4F15449 CLA X( 4F15450 STO CW+2 4F15451 CLA L(4) 4F15452 STO CW+3 4F15453 TSX COMP,B COMPILE SXD 7...0,4 4F15454 CLA L(TSX) 4F15455 STO CW+1 4F15456 CLA SCRIPL+1,A 4F15457 ARS 3 4F15458 LBT EXAMINE OP2(S(I))32 4F15459 TXI CP4660,A,3 0... 4F15460 CLA FLFL 1... FLO**FLO 4F15461 LDQ SCRIPL-2,A EXAMINE OP1(S(I))32 TO CHECK 4F15462 RQL 32 FOR MIXED EXPONENTIAL EXPRESSION 4F15463 TQP MC0310+2 ERROR FIX PT BASE, FLOAT EXP. 4F15464 TRA CP4730 4F15465 CP4660 LDQ SCRIPL+1,A 4F15466 RQL 32 EXAMINE OP1(SI)))32 4F15467 CLA FXFX 4F15468 TQP CP4730 0...FX**FX 4F15469 CLA FLFX 1... FL**FX 4F15470 CP4730 STO CW+2 4F15471 STO G 4F15472 TSX COMP,B COMPILE TSX FXFX/FLEX/FLFL,4 4F15473 TSX TET00,A 4F15474 HTR 9 4F15475 TRA CP5780 COMPILE FL0W TRACE INFO AND LXD 7(,4 4F15476 CP4860 CLA L(CLA) 4F15482 STO CW+1 4F15483 TSX AC0000,C ADDRESS COMPILE SYM1(S(I)) 4F15484 TSX COMP,B COMPILE CLA SYM1(S(I)) 4F15485 STZ CW 4F15486 CLA SCRIPL+4,A 4F15487 LBT EXAMINE OP2(S(I))35 4F15488 TXI CP4440,0,0 0...EXP STORED 4F15489 TXI CP4490,A,-3 1... EXP IN MQ 4F15490 REM 4F15491 CP5000 CLA EIFNO FN FUNCTI0N 4F15492 ADD 2E18 UPDATE EIFNO 4F15493 STO EIFNO AND 4F15494 STO FNSW SET FN SWITCH 4F15495 STD 1C KEEP 1C UPDATED FOR PENDING TIFGO ENTRY. 4F15496 LXA L(1),C INITIALIZE STAIX T0 1 4F15497 CP5050 CLA SCRIPL,A EXAMINE TAGJ(S(I)), J=2,... 4F15498 TMI CP5180 NONSUBSCRIPTED 4F15499 SXD CP5830,B SOBSCRIPTED-IS THERE A GENERAL TAG 4F15500 SXD STACTR,C 4F15501 TSX AC0000,C 4F15502 CAL TAGPRT 4F15503 TNZ CP5220 GENERAL TAG PRESENT 4F15504 CAL CW+3 NO GENERAL TAG PRESENT,SO PLACE 4F15505 ARS 11 RELATIVE ADDRESS IN OPJ(S(II)14-28 AND 4F15506 ORA NGTBIT SET OPJ(S(I))10=1 FROM NGTBIT 4F15507 ORS SCRIPL+1,A 4F15508 CP5160 LXD STACTR,C 4F15509 LXD CP5830,B 4F15510 CP5180 TXI CP5190,B,3 4F15511 CP5190 TXH CP5460,B,-6 FINISHED WITH PRELUDE,IF ANY 4F15512 TXI CP5210,C,1 NOT FINISHED-STAIX=STAIX+1 4F15513 CP5210 TXI CP5050,A,-3 GO ON TO NEXT ARGUMENT 4F15513 CP5220 CAL L(PXD) 4F15515 SLW CW+1 4F15516 TSX COMP,B COMPILE PXD SYMJ(S(I)), TAGJ(S(I)) 4F15517 STZ CW RESET CW 4F15518 TSX CIT00,C COMPILE ARS 18 4F15519 HTR L(0) 4F15520 HTR L(ARS) 4F15521 HTR L(0) 4F15522 HTR DEC18 4F15523 TSX CIT00,C COMPILE ADD *-2 4F15524 HTR L(0) 4F15525 HTR L(ADD) 4F15526 HTR PROCTR 4F15527 HTR DECMI2 4F15528 CAL L(STA) 4F15529 SLW CW+1 4F15530 CAL EIFNO 4F15531 ANA MASK1 4F15532 SLW CW+2 4F15533 LXD STACTR,C 4F15534 PXD 0,C 4F15535 SLW CW+3 4F15536 TSX COMP,B COMPILE STA IFN+STAIX 4F15537 TXI CP5160,0,0 GO ON TO NEXT ARGUMENT,IF ANY 4F15538 CP5460 LXD 3QBAR,A 4F15539 CAL L(SXD) 4F15540 SLW CW+1 4F15541 CAL X( 4F15542 SLW CW+2 4F15543 CAL L(4) 4F15544 SLW CW+3 4F15545 TSX COMP,B COMPILE SXD 7,4 4F15546 CAL EIFNO 4F15547 ANA MASK1 4F15548 SLW CW 4F15549 CAL L(TSX) 4F15550 SLW CW+1 4F15551 CAL SCRIPL+2,A 4F15552 SLW CW+2 4F15553 TSX COMP,B COMPILE TSX SYM1(S(I)),4 4F15554 STZ CW RESET CW 4F15555 TXI CP5680,A,-3 POSITION XA TO SYM2(S(I)) 4F15556 CP5680 CLA SCRIPL,A 4F15557 TPL CP5700 4F15558 TSX AC0000,C NONSUBSCRIPTED 4F15559 STACTR TXI CP5720,0,0 4F15560 CP5700 LDQ SCRIPL+1,A SUBSCRIPTED 4F15561 LGL 11 4F15562 LBT 4F15563 LDQ L(0) GENERAL TAG PRESENT 4F15564 STQ CW+3 NO GENERAL TAG PRESENT 4F15565 CAL SCRIPL+2,A 4F15566 SLW CW+2 4F15567 CP5720 TSX COMP,B COMPILE TSX SYMJ(S(I)) , J=2,... 4F15568 LXD CP0400,B 4F15569 TXI CP5750,B,3 4F15570 CP5750 TXH CP5780,B,-6 FINISHED SCANNING 4F15571 SXD CP0400,B 4F15572 TXI CP5680,A,-3 4F15573 CP5780 TSX FLTR00,4 COMPILE FLOW TRACE INFO AND LXD 7(,4 4F15574 HTR L(0) 4F15575 HTR L(LXD) 4F15576 HTR X( 4F15577 HTR L(4) 4F15578 ES0000 LXD 3QBAR,A -3Q TO XA 4F15579 SLT 1 4F15580 TRA CP0130 GO TO NEXT SEGMENT 4F15581 CAL SCRIPL,A 4F15582 ANA MASK2 4F15583 TZE ES0160 4F15584 CLA ARERAS S(I) NOT = S(0) 4F15585 STO CW+2 4F15586 CLA PHI(I) 4F15587 STO CW+3 4F15588 CLA L(STQ) 4F15589 SLT 2 4F15590 CLA L(STO) 4F15591 STO CW+1 4F15592 TSX COMP,B COMPILE STO/STQ 1... TYPE NO + PHI(I) 4F15593 TRA CP0130 GO TO NEXT SEGMENT 4F15594 ES0160 LDQ LEFT+2 S(I)=S(0) 4F15595 LGL 12 4F15596 CAS IFSYM IS THIS AN IF STATEMENT 4F15597 TRA ES0200 4F15598 TRA ES1500 4F15599 ES0200 CAS CALLER IS THIS A CALL STATEMENT 4F15600 TRA ES0210 4F15601 TRA ES1520 4F15602 ES0210 CAS SAPSYM 4F15603 TRA ES0220 4F15604 TRA ES1710 4F15605 ES0220 ARS 6 4F15606 LXD ARGCTR,C IS THIS A FUNCTION STATEMENT 4F15607 TXH ES1300,C,0 YES 4F15608 CAS L(H) NOT A FUNCTION STATEMENT 4F15609 CAS L(O) 4F15610 TRA ES0300 4F15611 TRA ES0300 4F15612 SLT 4 4F15613 TRA ES0870 4F15614 ES0710 CLA L(STQ) FX(FLO) PT ON LEFT, FX(FLO) PT ON RIGHT 4F15615 SLT 2 4F15616 ES0730 CLA L(STO) 4F15617 STO CW+1 4F15618 CLA LEFT 4F15619 STO TAGWRD 4F15620 CLA LEFT+1 4F15621 STO OPWORD 4F15622 CLA LEFT+2 4F15623 STO SYMWRD 4F15624 TSX AC0060,C ADDRESS COMPILE VAR1ABLE ON LEFT 4F15625 TSX COMP,B COMPILE STO/STQ LEFT+2 4F15626 TRA ES1590 EXIT TO FETCH STATE A 4F15627 ES0870 SLT 2 FX PT ON LEFT, FLO PT ON RIGHT 4F15628 TRA ES0990 4F15629 CLA L(STQ) RESULT ON RIGHT APPEARS IN MQ 4F15630 STO CW+1 4F15631 CLA X( 4F15632 STO CW+2 4F15633 STZ CW+3 4F15634 TSX COMP,B COMPILE STQ 700000 4F15635 CLA L(CLA) 4F15636 STO CW+1 4F15637 TSX COMP,B COMPILE CLA 700000 4F15638 ES0990 TSX CIT00,C COMPILE FIXING INSTRUCTIONS, WHEN 4F15639 HTR L(0) RESULT ON RIGHT IS IN ACC. 4F15640 HTR L(UFA) 4F15641 HTR O( 4F15642 HTR L(0) 4F15643 TSX CIT00,C 4F15644 HTR L(0) 4F15645 HTR L(LRS) 4F15646 HTR L(0) 4F15647 HTR L(0) 4F15648 TSX CIT00,C 4F15649 HTR L(0) 4F15650 HTR L(ANA) 4F15651 HTR O( 4F15652 HTR 2E18 4F15653 TSX CIT00,C 4F15654 HTR L(0) 4F15655 HTR L(LLS) 4F15656 HTR L(0) 4F15657 HTR L(0) 4F15658 TSX CIT00,C 4F15659 HTR L(0) 4F15660 HTR L(ALS) 4F15661 HTR L(0) 4F15662 HTR DEC18 4F15663 TRA ES0610 4F15664 ES0300 SLT 4 4F15665 TRA ES0710 4F15666 ES0320 SLT 2 FLO PT ON LEFT, FX PT ON RIGHT 4F15667 TRA ES0440 4F15668 CLA L(STQ) RESULT ON RIGHT APPEARS IN MQ 4F15669 STO CW+1 4F15670 CLA X( 4F15671 STO CW+2 4F15672 STZ CW+3 4F15673 TSX COMP,B COMPILE STQ 700000 4F15674 CLA L(CLA) 4F15675 STO CW+1 4F15676 TSX COMP,B COMPILE CLA 700000 4F15677 ES0440 TSX CIT00,C COMPILE FLOATING INSTRUCTIONS, WHEN 4F15678 HTR L(0) RESULT ON RIGHT IS IN ACC 4F15679 HTR L(LRS) 4F15680 HTR L(0) 4F15681 HTR DEC18 4F15682 TSX CIT00,C 4F15683 HTR L(0) 4F15684 HTR L(ORA) 4F15685 HTR O( 4F15686 HTR L(0) 4F15687 TSX CIT00,C 4F15688 HTR L(0) 4F15689 HTR L(FAD) 4F15690 HTR O( 4F15691 HTR L(0) 4F15692 ES0610 LXD ARGCTR,C IS THIS A FUNCTION STATEMENT 4F15693 TXL ES0730,C,0 NO 4F15694 ES0630 CLA L(TRA) YES 4F15695 STO CW+1 4F15696 STZ CW+2 4F15697 CAL 2E18 4F15698 ORA L(4) 4F15699 SLW CW+3 4F15700 TSX COMP,B COMPILE TRA 1,4 4F15701 TRA ES1590 EXIT TO FETCH STATE A 4F15702 ES1300 SUB L(X) 4F15703 TZE ES1360 4F15704 SLT 4 4F15705 TRA ES1380 4F15706 TRA ES0320 4F15707 ES1360 SLT 4 4F15708 TRA ES0870 4F15709 ES1380 SLT 2 4F15710 TRA ES0630 4F15711 CLA L(STQ) 4F15712 STO CW+1 4F15713 CLA X( 4F15714 STO CW+2 4F15715 STZ CW+3 4F15716 TSX COMP,B COMPILE STQ 700000 4F15717 CLA L(CLA) 4F15718 STO CW+1 4F15719 TSX COMP,B COMPILE CLA 700000 4F15720 TRA ES0630 4F15721 ES1500 TSX TET00,1 * GO TO PROGRAM TET TO ENTER 1C,1C+1 4F15722 PZE 2 INTO TIFGO TABLE (TABLE 2). 4F15723 TRA ES1530 4F15724 ES1520 LXD EIFNO,4 4F15725 SXD CALLNM,4 PREPARE ENTRY FOR TABLE OF CALL FIRST AND 4F15726 TSX TET00,1 LAST IFN NUMBERS. 4F15727 16 4F15728 ES1530 SLT 2 4F15729 TRA ES1590 EXIT T0 FETCH STATE A 4F15730 TSX CIT00,C COMPILE LLS 37 4F15731 L(0) 4F15732 L(STQ) 4F15733 X( 4F15734 L(0) 4F15735 TSX CIT00,4 4F15736 L(0) 4F15737 L(CLA) 4F15738 X( 4F15739 L(0) 4F15740 ES1590 CLA FNSW 4F15741 TZE MTR000 4F15742 CLA F-1 4F15743 SUB 5BLANS 4F15744 TZE MTR000 4F15745 CLS EIFNO 4F15746 STO EIFNO 4F15747 TSX TET00,A 4F15748 HTR 0 4F15749 CLS EIFNO 4F15750 STO EIFNO 4F15751 TRA MTR000 4F15752 ES1710 LXD BBOX,B 4F15753 CLA OPNWRD 4F15754 STO CIB-3,B 4F15755 TRA MTR000 4F15756 REM 4F15757 COMP TSX CIT00,C 4F15758 HTR CW 4F15759 HTR CW+1 4F15760 HTR CW+2 4F15761 HTR CW+3 4F15762 TRA 1,B 4F15763 REM 4F15764 AC0000 CLA SCRIPL,A 4F15765 STO TAGWRD 4F15766 CLA SCRIPL+1,A 4F15767 STO OPWORD 4F15768 CLA SCRIPL+2,A 4F15769 STO SYMWRD 4F15770 AC0060 CAL TAGWRD 4F15771 ANA MASK1 EXTRACT TAGS IN ACC. 4F15772 PBT 4F15773 TRA AC0540 4F15774 PXD 0,0 NON-SUBSCRIPTED SYMBOL 4F15775 LDQ SYMWRD 4F15776 LGL 1 4F15777 LBT 4F15778 TQP AC0460 SYMBOL IS SOME S(K) 4F15779 LGL 11 NON-SUBSCRIPTED EX/INTERNAL VARIABLE 4F15780 SUB L(A() IS THIS A FLO PT CONSTANT 4F15781 TZE AC0410 YES 4F15782 ADD L(A() NO 4F15783 SUB L(I() IS THIS A FIX PT CONSTANT 4F15784 TZE AC0390 YES 4F15785 ADD L(I() NO 4F15786 SUB L(H() IS THIS A HOLLERITH FIELD 4F15787 TZE AC0350 YES 4F15788 LDQ OPWORD NON-SUBSCRIPTD0 EXTERNAL VARIABLE 4F15789 LGL 13 IS THIS A FREE VARIABLE 4F15790 TQP AC0340 NO 4F15791 LLS 15 YES 4F15792 COM 4F15793 SUB L(1) 4F15794 PAX 0,B 4F15795 PXD 0,B 4F15796 SLW CW+3 STORE ARGUMENT BUFFER RELATIVE ADDRESS 4F15797 LXD BK,B 4F15798 CAL FORSUB-1,B 4F15799 ANA MASK2 EXTRACT FUNCTION STATEMENT TYPE 4F15800 ORA P( 4F15801 AC0320 SLW CW+2 4F15802 TRA 1,C RETURN 4F15803 AC0340 STZ CW+3 NON-SUBSCRIPTED, REAL VARIABLE 4F15804 CAL SYMWRD 4F15805 TRA AC0320 4F15806 AC0350 CAL H( 4F15807 TRA AC0420 4F15808 AC0390 CLA I( FIX PT INTERNAL VARIABLE 4F15809 TRA AC0420 4F15810 AC0410 CLA A( FLO PT INTERNAL VARIABLE 4F15811 AC0420 STO CW+2 4F15812 RQL 6 4F15813 STQ CW+3 4F15814 TRA 1,C RETURN 4F15815 AC0460 LGL 35 SYMBOL IS SOME S(K). 4F15816 TDRADD PAX 0,B 4F15817 CAL CPBETA,B 4F15818 ANA MASK1 EXTRACT PHI(K) 4F15819 SLW CW+3 4F15820 CAL ARERAS 4F15821 TRA AC0320 4F15822 AC0540 SLW TAGWRD SUBSCRIPTED VARIABLE 4F15823 LDQ TAGWRD 4F15824 PXD ,0 CLEAR AC. 4F15825 LGL 12 I-TAU TAGS TO AC. 4F15826 SLW CW+3 STORE FOR NEXT CIT ENTRY. 4F15827 TQP *+3 4F15828 STZ CW+3 4F15829 CAL 2E18 REPLACE NULL TAG. 4F15830 SLW TAGPRT SAVE FOR LATER USE. 4F15831 LGL 1 4F15832 PXD ,0 CLEAR AC. 4F15833 LGL 8 FORM TWICE SIGMA TAG. 4F15834 ALS 1 4F15835 ADM SIG1IX-2 FORM BASE OF TABLE + SIGMA TAG. 4F15836 STA SDRADD 4F15837 SDRADD PXD **,0 4F15838 RDR 2 4F15839 LDA SDRADD 4F15840 CAD DUMP 4F15841 COM 4F15842 CAD DUMP 4F15843 COM 4F15844 TZE *+2 CHECK SUM TEST. 4F15845 TSX DIAG,4 ERROR SIGMA1 CKSUM FAILS 4F15846 CAL DUMP 4F15847 ORS CW+3 ADD RELATIVE ADDRESS TO I-TAU TAG. 4F15848 CLA SYMWRD MOVE VARIABLE NAME FOR NEXT CIT ENTRY. 4F15849 STO CW+2 4F15850 TRA 1,4 RETURN TO CALLER 4F15851 REM 4F158511 CP6000 TSX FLTR00,4 COMPILE FLOW TRACE INFORMATI0N AND THEN 4F158512 CW COMPILE LXD 7(TYPE =,4 4F158513 CW+1 4F158514 CW+2 4F158515 CW+3 4F158516 TRA ES0000 4F158517 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F15852 ENDD BSS 0 4F158525 REM 4F15853 ORG 3184+4096 4F15854 FNSW BSS 1 4F15855 P(CNTR BSS 1 4F15856 ARGORG BSS 1 4F15857 XRSAVE BSS 1 4F15858 CW BSS 4 4F15859 TAGWRD BSS 1 4F15860 OPWORD BSS 1 4F15861 SYMWRD BSS 1 4F15862 TAGPRT BSS 1 4F15863 CPBETA BSS 300 4F15864 SCRIPL BSS 600 4F15865 REM END OF ARITHMETIC / STATE D. 4F15866 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F15867 REM 4F15868 REM SYNONYMS USED BY SECTION ONE. 4F15869 1E SYN ERASE COMMON WORKING STORAGE. 4F15870 1TOCS SYN 4 ENTRY TO SYSTEM TAPE MONITOR. 4F15871 2E SYN ERASE+1 COMMON WORKING STORAGE. 4F15872 2P SYN I( 4F15873 36ONES SYN ALL1 4F15874 3E SYN ERASE+2 COMMON WORKING STORAGE. 4F15875 3QBAR SYN 3LBAR 4F15876 4E SYN ERASE+3 COMMON WORKING STORAGE. 4F15877 A EQU 1 4F15878 ABLANK SYN BLANK 4F15879 ACOMMA SYN COMMA 4F15880 ADD SYN L(ADD) 4F15881 AEQUAL SYN EQUAL 4F15882 ALPAR SYN OPEN 4F15883 ARITH SYN STATEB 4F15884 ARPAR SYN CLOS 4F15885 ARS SYN L(ARS) 4F15886 B EQU 2 4F15887 C EQU 4 4F15888 CAL SYN L(CAL) 4F15889 CIT SYN CIT00 4F15890 CITMQR SYN E1C ERASABLE STORAGE. 4F15891 CITTAP SYN 147 COMPILED INSTRUCTION TAPE. 4F15892 CITXR1 SYN ERASE+1 ERASABLE STORAGE. 4F15893 CITXR2 SYN ERASE+2 ERASABLE STORAGE. 4F15894 CPY SYN L(CPY) 4F15895 D1 SYN 2E18 4F15896 D12 SYN ERASE+1 COMMON WORKING STORAGE. 4F15897 D18 SYN DEC18 4F15898 D3 SYN ERASE+2 COMMON WORKING STORAGE. 4F15899 DED SYN L(DED) 4F15900 DIM1 SYN 0200 DRUM TABLE ORIGIN -DRTABS,DIM.SR. 4F15905 DIM2 SYN 0500 DRUM TABLE ORIGIN -DRTABS,DIM.SR. 4F15906 DIM3 SYN 0800 DRUM TABLE ORIGIN -DRTABS,DIM.9R. 4F15907 DIMCTR SYN ERASE COMMON WORKING STORAGE. 4F15908 DMP SYN E( 4F15909 DOE SYN ERASE COMMON WORKING STORAGE. 4F15910 DRCKSM SYN ERASE+3 COMMON WORKING STORAGE. 4F15911 DRMADR SYN ERASE+4 ERASABLE STORAGE. 4F15912 DRMERC SYN L(5) NUMBER OF DRUM READING ATTEMPTS. 4F15913 DRSYM SYN ERASE COMMON WORKING STORAGE. 4F15914 E1TDR SYN ERASE COMMON WORKING STORAGE. 4F15915 E2C SYN ERASE+1 COMMON WORKING STORAGE. 4F15916 E2TDR SYN ERASE+1 COMMON WORKING STORAGE. 4F15917 E3C SYN ERASE+2 COMMON WORKING STORAGE. 4F15918 E3TDR SYN ERASE+2 COMMON WORKING STORAGE. 4F15919 EKE SYN ERASE+1 COMMON WORKING STORAGE. 4F15920 ENONO SYN ERASE+3 COMMON WORKING STORAGE. 4F15921 FEOD SYN ERASE+4 COMMON WORKING STORAGE. 4F15922 FIXCON SYN 0002 DRUM TABLE ORIGIN -DRTABS. 4F15923 FLOCON SYN 202 DRUM TABLE ORIGIN -DRTABS. 4F15924 FXCODR SYN 2 4F15925 H SYN ERASE+2 COMMON WORKING STORAGE. 4F15926 H( SYN ADSPOP 4F15927 HPR SYN L(HPR) 4F15928 LDA SYN L(LDA) 4F15929 LXD SYN L(LXD) 4F15930 L(10) SYN TEN 4F15931 L(11) SYN EQUAL 4F15932 L(12) SYN MINUS 4F15933 L(1DI SYN 2E18 4F15934 L(63) SYN ENDMK 4F15935 MEMORG SYN 1824 MEMORY ORIGIN FOR ALL STATES. 4F15936 MSK SYN MASK2 4F15937 MTR000 SYN STATEA 4F15938 N SYN ERASE+3 COMMON WORKING STORAGE. 4F15943 PLUS SYN 12Z 4F15945 PXD SYN L(PXD) 4F15946 RAXR4 SYN ERASE COMMON WORKING STORAGE. 4F15947 SIGMA1 SYN 0662 DRUM TABLE ORIGIN -DRTABS. 4F15948 SR6WRK SYN ERASE+1 ERASABLE STORAGE. 4F15949 ST SYN L(8) 4F15950 STA SYN L(STA) 4F15951 STCKSM SYN ERASE+4 COMMON WORKING STORAGE. 4F15952 TABTAP SYN 148 TABLE TAPE. 4F15953 TAG4 SYN 2E17 4F15954 TAU1 SYN 0000 DRUM TABLE ORIGIN -DRTABS. 4F15955 TAU2 SYN 0300 DRUM TABLE ORIGIN -DRTABS. 4F15956 TAU3 SYN 0750 DRUM TABLE ORIGIN -DRTABS. 4F15957 TERC SYN L(5) TAPE ERROR COUNTER. 4F15958 TETMQR SYN ERASE+3 ERASABLE STORAGE. 4F15959 TETWRK SYN ERASE+2 ERASABLE STORAGE. 4F15960 TETXR2 SYN ERASE ERASABLE STORAGE. 4F15961 TETXR4 SYN ERASE+1 ERASABLE STORAGE. 4F15962 TIX SYN L(TIX) 4F15963 ZER SYN O( 4F15964 .. EQU 0 4F15965 REM END OF SYNONYMS USED BY SECTION ONE. 4F15966 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F15967 REM 4F15968 REM END OF SECTION ONE. 4F15969 END 4F15970 REM 704 FORTRAN II, SECTION V, TAG ANALYSIS, 8-1-6-2 F5G00010 REM DAVID STERNLIGHT I.B.M. WORLD HEADQUARTERS 5 N0V 58. F5G00020 REM INTRODUCTION F5G00030 REM TNE GENERAL PHILOSOPHY OF SECTI0N 5 IS TO REDUCE A PROGRAM F5G00040 REM USING AS MANY INDEX REGISTERS AS NEEDED TO ONE USING 3 INDEX F5G00050 REM REGISTERS IN AS EFFICIENT A MEANS AS POSSIBLE, CALLING ON F5G00060 REM INDEX CELLS WHICH ARE STORAGE LOCATIONS, TO RETAIN DISPLACED F5G00070 REM INFORMATION WHEN THE CONTENTS OF AN INDEX REGISTER MUST BE F5G00080 REM REPLACED. THUS THE INDEX CELLS CORRESPOND TO ORIGINAL INDEX F5G00090 REM REGISTERS USED IN THE FORTRAN OBJECT PROGRAM BEFORE SECTION5.F5G00100 REM THE MAIN PROBLEMS SECTION 5 HANDLES ARE THOSE OF KEEPING F5G00110 REM INDEX CELLS UP TO DATE, AND EFFICIENTLY SEEING TO IT THAT THEF5G00120 REM 3 INDEX REGISTERS CONTAIN THE PROPER INFORMATION AT ALL F5G00130 REM TIMES FOR THE CORRECT EXECUTION 0F TAGGED INSTRUCTIONS. F5G00140 REM GENERALLY, SECTION 5 COMPILES SX,S WHENEVER AN INDEX CELL F5G00150 REM MUST BE UPDATED SO THAT IF AN INDEX QUANTITY IS NEEDED AND F5G00160 REM NOT PRESENT IN AN INDEX REGISTER, AN LX CAN BE USED WITHOUT F5G00170 REM CONCERN ABOUT WHAT IS WIPED OUT. THE SKILLFUL PLACEMENT OF F5G00180 REM THESE SX,S IS ONE OF THE MAJOR JOBS OF SECTION 5. F5G00190 REM THE PROGRAM IS ANALYZED USING THE CONCEPT OF BASIC BLOCKS, F5G00200 REM PROGRAM UNITS HAVING A SINGLE ENTRY AND EXIT POINT, AS DEFIN-F5G00210 REM ED BY SECTION 4. THE LINKS BETWEEN BASIC BLOCKS ARE LABELED F5G00220 REM BY FREQUENCY IN SECTION 4, BY ACTUAL PROGRAM SIMULATION. F5G00230 REM SECTION 5 ANALYSES THE OBJECT PROGRAM BY STARTING WITH THE F5G00240 REM HIGHEST FREQUENCY LINK BETWEEN BB,S AND EXPANDING OUTWARD F5G00250 REM ALONG PREDECESSOR AND SUCCESSOR BASIC BLOCKS. THE AREA FORM-F5G00260 REM ED IN THIS MANNER IS A PORT1ON OF THE OBJECT PROGRAM AND IS F5G00270 REM CALLED A LOOPLIST. THIS IS TREATED TO REDUCE THE NUMBER OF F5G00280 REM INDEX REGISTERS TO 3, IS THEN CALLED A REGION, AND CAN ENTER F5G00290 REM FUTURE LOOPLISTS. THE LOOPLIST PROCESS IS CONTINUED, F5G00300 REM CONSTANTLY EXPANDING THE TREATED AREA OF THE OBJECT PROGRAM F5G00310 REM BY THE INCLUSION OF ALREADY TREATED REGIONS IN THE CURRENT F5G00320 REM LOOPLIST WHERE APPROPRIATE TO THE FLOW OF THE PROGRAM. THESEF5G00330 REM REGIONS BECOME A PART OF THIS LATEST LOOPLIST,S REGION AT THEF5G00340 REM END OF THE LOOPLIST TREATMENT, FORMING A NEW, SINGLE REGION. F5G00350 REM FINALLY THE ENTIRE PR0GRAM HAS BEEN TREATED. A FURTHER PRIN-F5G00360 REM CIPLE USED BY SECTION 5 IS TO COMPILE THE UPDATING SX,S AS F5G00370 REM LATE AS POSSIBLE TO TRADE OBJECT PROGRAM SPACE FOR TIME, F5G00380 REM SINCE THE LATER THE SX IS COMPILED, THE LOWER THE FREQUENCY F5G00390 REM OF TRANSFERS BETWEEN BLOCKS, HENCE THE FEWER THE EXECUTIONS F5G00400 REM OF THE SX. F5G00410 REM LPLST IS FORMED IN CORES BY SECTION 5 PART 1. IT SUMMARIZES F5G00420 REM EACH NEW REGION TO BE TREATED. PREFIX CODES ARE 2=OPAQUE F5G00430 REM REGION, 1=TRANSPARENT REGION (AT LEAST ONE INDEX REGISTER F5G00440 REM FREE) AND PREFIX CODE 0=BASIC BLOCKS. THE BB NUMBER F5G00450 REM IS CONTAINED IN THE DECREMENT OR ADDRESS. 77777 INDICATES F5G00460 REM LPLST ENTRY IS AT END OF REGION OR LPLST EXIT IS AT BEGINNINGF5G00470 REM OF REGION, SPECIFIED BY BB NUMBER. 000000 INDICATES NOTHING F5G00480 REM INTERVENING BETWEEN THAT POINT AND THE NEXT DECREMENT OR F5G00490 REM ADDRESS. A WORD OF FULL SEVENS, CALLED SENTINEL, TERMINATES F5G00500 REM EPLST. THUS A NEW REGION TO BE TREATED MIGHT HAVE A LPLST F5G00510 REM BEFORE TREATMENT LIKE F5G00520 REM 277777 000014 F5G00530 REM 000023 000000 F5G00540 REM 100026 000033 F5G00550 REM 200003 777777 F5G00560 REM 777777 777777. F5G00570 REM TNIS MEANS ENTRY IN OPAQUE REGION ENDING IN BB 14, THEN COMESF5G00580 REM BB23, THEN IMMEDIATELY FOLLOWS A TRANSPARENT REGION FROM F5G00590 REM BB 26 TO BB 33, THEN AN OPAQUE REGION ENTERING AT BB 3, F5G00600 REM TERMINATING THIS LPLST. WHEN TREATED, THIS ENT1RE LPLST F5G00610 REM BECOMES A NEW, SINGLE REGION, ENCOMPASSING THE OLD REGIONS F5G00620 REM AND BB,S IN IT, WHICH WILL DISAPPEAR. F5G00630 REM REG TABLE, IN CORES, HAS 1 WORD PER EXISTING REGION. PREFIX F5G00640 REM INDICATES EXISTENCE IN REGI0N OF LX,S TO THE IR,S , F5G00650 REM DECREMENT=FIRST BB NO. IN REGION, TAG BITS=EMPTINESS F5G00660 REM THROUGHOUT REGION OF IR,S. F5G00670 REM INPUT TABLES INCLUDE PRED, SUCC, BBB, ALL ON DRUM. F5G00680 REM SUCC IS FIRST DRUM TABLE. IT IS PREPARED BY SECTION 4, F5G00690 REM ORDERED ON BB NUMBER. IT IS PING PONGED BETWEEN DRUM AND F5G00700 REM CORES BY THE SE6 ROUTINE. F5G00710 REM THE WORD FORMAT IS SIGN BIT MADE NEGATIVE BY X89 WHEN A LINK F5G00720 REM IS TREATED. BITS 1-14=FREQUENCY OF LINK, ADDRESS=NO. OF F5G00730 REM SUCCESSOR BASIC BLOCK. F5G00740 REM PRED IS THE SECOND DRUM TABLE. IT IS PREPARED BY SECTION 4. F5G00750 REM PRED IS ORDERED ON BB NUMBER AND PING PONGED BETWEEN DRUM ANDF5G00760 REM CORES BY THE SE5 ROUTINE. F5G00770 REM WORD FORMAT IS SIGN BIT NEGATIVE WHEN LINK TREATED. F5G00780 REM BITS 1-14=FREQUENCY OF LINK. BITS 15-17 CALL FOR LX,S TO F5G00790 REM THE 3 INDEX REGISTERS AND BITS 18-20 CALL FOR SX,S TO APPRO- F5G00800 REM PRIATE INDEX CELLS. THESE SX,S WILL LATER BE COMPILED F5G00810 REM BETWEEN BASIC BLOCKS BY PART 4 OF SECTION 5. THE ADDRESS F5G00820 REM CONTAINS THE NUMBER OF THE PREDECESSOR BASIC BLOCK. F5G00830 REM BBB IS THE THIRD DRUM TABLE, AND IS PREPARED BY SECTION 4. F5G00840 REM THERE IS A 6 WORD ENTRY FOR EACH BB, AND A FINAL DUMMY ENTRY.F5G00850 REM THE SE AND SE1 ROUTINES PING PONG BBB BETWEEN DRUM AND CORES.F5G00860 REM WORD FORMAT FROM SECTION 4. FIRST WORD DECR=STARTING POIN, F5G00870 REM IN SUCC, ADDRESS=STARTING POINT IN PRED OF ENTRIES F5G00880 REM REFERRING TO THIS BASIC BLOCK. FIRST WORD PREFIX CONTAINS F5G00890 REM CODE DESCRIBING TYPE OF ENDING BB HAS. CODING IS.... F5G00900 REM 000=DO WITH AN IF, 001=MSE, 010=PROBABILITY BRANCH F5G00910 REM 011=CERTAINTY BRANCH, 100=DO WITHOUT AN IF, 101=GO TO N, F5G00920 REM 110=STOP. SECOND WORD, BITS 12-17=PERMUTATION NUMBERS, F5G00930 REM INITIALIZED TO 33 BY SECTION 4. ADDRESS=ORDINAL NUMBER OF F5G00940 REM FIRST TAGLIST ENTRY BELONGING TO THIS BB. REMAINING WORDS F5G00950 REM INITIALIZED TO ZEROES BY SECTION 4. F5G00960 REM IN SECTION 5 PART 1, FURTHER ENTRIES ARE MADE. SECOND WORD F5G00970 REM BITS S-2 INDICATE IR ACTIVITY IN THIS BB. PERMUTATION NOS. F5G00980 REM MAY UNDERGO CHANGE. WORDS 3-5 RECORD ENTRY AND EXIT CONDS. F5G00990 REM FOR THE 3 INDEX REGISTERS IN THE DECREMENT AND ADDRESS. F5G01000 REM WORD 6 DECR=REGION NUMBER BB CURRENTLY BELONGS TO. F5G01010 REM ADDRESS=NUMBER OF NEXT BB IN REGION. F5G01020 REM STAG IS THE FOURTH DRUM TABLE. INITIALIZED TO ZEROES AT SEC.F5G01030 REM 5 PART 1 START. ONE 4 BIT ENTRY FOR EACH TAGLIST INSTRUCTIONF5G01040 REM IS MADE IN SECTION 5 PART 1 AND READ IN PART 4. BITS S-8 F5G01050 REM CALL FOR AN SX PRECEDING THE TAGLIST INSTRUCTION, BITS 9-17 F5G01060 REM FOR AN LX FOLLOWING. BITS 18-35 IN PAIRS SPECIFY THE INDEX F5G01070 REM REGISTER TAGLIST INSTRUCTION IS TO USE. THUS PRED RECORDS F5G01080 REM INTER BB LX,S AND SX,S AN0 STAG RECORDS INTRA-BB LX,S AND F5G01090 REM SX,S. STAG IS HANOLED BY THE SE4 ROUTINE. F5G01100 REM CMTAG, THE CORE BUFFER FOR TAGLIST, HAS THE SAME WORD F5G01110 REM FORMAT, THAT IS, THE DECREMENT CONTAINS THE INSTRUCTI0N F5G01120 REM CLASS, CODED FROM 0 TO 6, AND THE ADDRESS CONTAINS THE F5G01130 REM SYMBOLIC ADDRESS, AS FOLLOWS, BITS 24-26 CONTAIN TAU 1,2, F5G01140 REM OR 3, AND BITS 27-35 CONTAIN THE NUMBER OF THE ENTRY IN THAT F5G01150 REM TAU TABLE. NOTE THAT IN THE OUTPUT, THE SYMBOLIC ADDRESS OF F5G01160 REM INDEX CELLS IS, TAU 1=G, TAU 2=10, TAU 3=1G, AND THIS F5G01170 REM SYMBOL IS FOLLOWED BY THE NUMBER OF THE ENTRY. THUS A F5G01180 REM TAGLIST ENTRY IN THE ADDRESS OF 003005 BECOMES 1G5, THAT IS, F5G01190 REM TAU 3, ENTRY 5. THE INSTRUCTION CLASSES AS FOLLOWS, IN DECRF5G01200 REM L=LXA,LXD,PAX,PDX. 2=LXP. 3=DED. 4 IS UNUSED BUT AVAIL. F5G01210 REM FOR TNX. 5=ACTIVE INSTR LIKE TIX AND TXI. 6=PASSIVE INSTR. F5G01220 REM A PASSIVE INSTR IS A TAGGED INSTR THAT DOES NOT CHANGE THE F5G01230 REM OONTENTS 0F THE INDEX REGISTER. 7=UNUSED BUT AVAIL. FOR TIX.F5G01240 REM WHEN 7 IS USED FOR A TIX, IT REPRESENTS A TIX USED AS A F5G01250 REM TRANSFER, NOT AN ACTIVE TIX. ACTIVE 1NSTRUCTIONS MAY F5G01260 REM BE RECOGNIZED BY THEIR ADDRESSES, WHICH ARE OF THE FORM *+Q F5G01270 REM WHERE Q IS SOME CONSTANT. F5G01280 REM CORE INFORMATION TRANSFERRED BETWEEN SECTION 4 AND SECTION 5 F5G01290 REM IS IN THE LAST 4 CORE LOCATIONS, CALLED KEYS. F5G01300 REM GIVING DRUM TABLE LENGTHS. TAPE TABLES USED FOR INPUT F5G01310 REM INCLUDE TAGLIST AND CIT. INTERMEDIATE TABLES INCLUDE THE F5G01320 REM ABOVE AND STAG, LPLST, CMTAG, AND REG. CMTAG IS A CORE F5G01330 REM BUFFER FOR TAGLIST. THE DRUM TABLES ALSO APPEAR IN CORE F5G01340 REM IN BUFFER LOADS WHEN THE SOURCE PROGRAM EXCEEDS A CERTAIN F5G01350 REM COMBINATION 0F THE FACTORS OF LENGTH AND COMPLEXITY OF F5G01360 REM TRANSFER STRUCTURE. OUTPUT TABLES INCLUDE CIT ON TAPE. F5G01370 REM TAGLIST, ON TAPE 3, IS HANDLED BY THE S4 SUBROUTINE. IT IS AF5G01380 REM SEQUENTIAL LIST OF ALL TAGGED OBJECT PR0GRAM INSTRUCTIONS F5G01390 REM RESULTING FROM SECTION 3. EACH ENTRY IS ONE WORD. THE F5G01400 REM PREFIX DESCRIBES THE TYPE OF INSTRUCTION AND THE ADDRESS F5G01410 REM CONTAINS SYMBOLIC INDEX REGISTER,S NAME. F5G01420 REM BY USING LARGER MACHINE SIZE THAN 4K, THE PROGRAM F5G01430 REM TABLE SPACE IN CORE CAN BE INCREASED, PROVIDING FASTER F5G01440 REM COMPILING AND REDUCING THE AMOUNT OF DRUM PING PONGING. F5G01450 REM IN ADDITION, SENSE SWITCH 4, WHEN 0OWN, PROVIDES UP TO F5G01460 REM 20 PER CENT FASTER COMPILING ON LARGER SOURCE PROGRAMS, AT F5G01470 REM A NEGLIGIBLE LOSS, IN MOST CASES, IN OBJECT PROGRAM F5G01480 REM EFFICIENCY. THIS SENSE SWITCH HAS NO EFFECT ON SHORTER F5G01490 REM PROGRAMS. F5G01500 REM IN ORDER TO INCREASE TABLE SPACE AS DESCRIBED ABOVE, F5G01510 REM SECTION IV OF FORTRAN, THE FLOW PASS OF TAG ANALYSIS, MUST F5G01520 REM BE ADJUSTED AS TO LENGTHS OF DRUM TABLE BUFFER LOADS PASSED F5G01530 REM ON TO SECTION V, AND THE POSITION OF INFORMATION AT THE END F5G01540 REM OF CORES , HERE SAID TO BE IN KEYS, MUST BE CHANGED. F5G01550 REM IN SECTION V, MSIZE AS WELL AS OTHER ITEMS SPECIFIED IN F5G01560 REM THE FOLLOWING PARAMETER LIST MUST BE CHANGED. F5G01570 REM 8-1-6-2 PARAMETER LIST F5G01580 MSIZE EQU 8192 8-1-6-2 MEMORY SIZE F5G01590 FP1 EQU 150 8-1-6-2 REG TABLE SIZE F5G01600 S3P1 EQU 60 8-1-6-2 LPLST TABLE SIZE F5G01610 STL EQU 240 8-1-6-2 STAG LENGTH F5G01620 REM FIXED PARAMETER LIST, INDEP. OF CORESIZE F5G01670 KEYS SYN MSIZE-4 CONSTANTS TO RELATE PROGRAM TO TABLES F5G01680 REM ORDER OF DRUM TABLES IS SUCC STARTING AT ZERO, FOLLOWED BY F5G01690 REM PRED, BBB, AND STAG, WHICH IS FILLED IN BY SECTION V. F5G01700 REM THE ORDER OF INFORMATION IN KEYS IS ... KEYS=NUMBER OF BBS, F5G01710 REM KEYS+1=START OF PRED, KEYS+2=START OF BBB, AND KEYS+3=STAG. F5G01720 INSTTP EQU 4 COMPILED INST ON TAPE 4 F5G01730 TAPE EQU 3 OUTPUT TAPE IS 3 F5G01740 OTAPE EQU 3 OUTPUT TAPE IS 3 F5G01750 BLT EQU 3 BLOCK LIST ON TAPE 3 F5G01760 ACTPE EQU 2 ASSIGN CONSTANTS ON TAPE 2 F5G01770 RECNO EQU 1 NO OF CIT RECORDS IN AT ONE TIME F5G01780 ZINST EQU RECNO*100 LENGTH OF INST TABLE F5G01790 LCLST EQU 100 LENGTH OF OUTPUT BLOCK, COMPILED INSTR F5G01800 NSXD EQU 128 NO. OF SXD CASES IN SXD LIST F5G01810 PTL1 EQU 20 SPACE FOR PATCHES, PART 1 F5G01811 PTL2 EQU 41 SPACE FOR PATCHES, PART 2. F5G01812 PTL3 EQU 42 SPACE FOR PATCHES, PART 3 F5G01813 PTL4 EQU 34 SPACE FOR PATCHES, PART 4. F5G01814 SET EQU 0 INITIAL DRUM ADDRESS F5G01820 K EQU 0 INITIAL DRUM ADDRESS F5G01830 REM EDITOR RECORD NO. 75 F5G01840 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G01850 REM NO DIAGNOSTIC CALLER FOLLOWS F5G01870 REM PART 1A F5G01880 REM OPTIMIZE INDEXING EXCEPT FOR PERMUTATION, GO TO N, F5G01890 REM INSTRUCTION COMPILATION. F5G01900 ORG 24 F5G01910 REM ROUTINE TO TRANSFER NEXT F5G01920 REM PP0GRAM PART F5G01930 R RTB 1 SKIP DIAGNOSTIC F5G01940 TRA 4 READ NEXT PROGRAM RECORD F5G01950 REM THE ROUTINES SE, SE1, SE4, SE5, SE6 MANIPULATE DRUM TABLES F5G01960 REM AUCC, PRED, BBB, AND STAG. THEY ARE ENTERED WITH THE WANTED F5G01970 REM ITEM IN THE AC. THEY LOAD IX1 FOR IMMEDIATE REFERENCE T0 THEF5G01980 REM STATED ITEM. AFTER SAVING CORES ON THE DRUM WHERE NECESSARY,F5G01990 REM THEY BRING IN THE APPROPRIATE PART OF DRUM TABLES. IF THE F5G02000 REM ITEM IS ALREADY IN CORES, OF COURSE NO SAVING OR DRUM F5G02010 REM MANIPULATION IS NECESSARY. F5G02020 SE4 ALS 18 F5G02030 ANA SEK4 F5G02040 TSX SE21,2 F5G02050 REM PARAMETERS FOR STAG TABLE F5G02060 STAGP HTR 0 N(0) F5G02070 HTR 0 N(1) F5G02080 HTR 0,0,STAGL N(S) F5G02090 HTR 0,0,SET N(L) F5G02100 HTR 1 S F5G02110 HTR SET D(0) F5G02120 HTR STAG A F5G02130 REM PARAMETERS FOR SUCC. TABLE F5G02140 SE6 ANA SEK4 F5G02150 TSX SE21,2 F5G02160 SUCCP HTR 0 N(0) F5G02170 OCT -1 N(1) F5G02180 HTR 0,0,SUCCL N(S) F5G02190 HTR SET N(L) F5G02200 HTR 1 S F5G02210 HTR 0 D(0) F5G02220 HTR SUCC A F5G02230 REM PARAMETERS FOR PRED. TABLE F5G02240 SE5 ALS 18 F5G02250 ANA SEK4 F5G02260 TSX SE21,2 F5G02270 PREDP HTR 0 N(0) F5G02280 OCT -1 N(1) F5G02290 HTR 0,0,PREDL N(S) F5G02300 HTR SET N(L) F5G02310 HTR 1 S F5G02320 HTR SET D(0) F5G02330 HTR PRED A F5G02340 REM PARAMETERS FOR BBB TABLE F5G02350 SE1 ALS 18 BB NO. IN ADDR. F5G02360 SE ANA SEK4 BB NO. IN DECR. F5G02370 TSX SE21,2 F5G02380 BBBP HTR 0 N(0) IN DECR. 1ST BB IN CM F5G02390 OCT -1 N(1) IN DECR,LAST BB IN CM +1 F5G02400 HTR 0,0,BBBL N(S) IN DECR,NO.+ BBS POS. IN CM F5G02410 HTR SET N(L) IN DECR,NO. OF BBS F5G02420 HTR 6 S IN ADDR.,NO. OF WDS PER BB F5G02430 HTR SET D(0) IN ADDR.,INITIAL DRUM ADDR. F5G02440 HTR BBB A IN ADDR.,INITIAL CM ADDR F5G02450 REM 2 ED PARAMETER IS + OR - ACCORDING F5G02460 REM AS CM BLOCK IS FULL OR EMPTY F5G02470 REM SR FOR SHUFFLING TABLES TO AND FROM DRUM F5G02480 SE21 STO SEV2 STORE ITEM NO.,N F5G02490 CAS 2,2 IS N IN CM F5G02500 TXH -,-,- F5G02510 TXL SE42,0,- F5G02520 TRA SE41 POSSIBLY F5G02530 SE42 SXD SEV5,4 NO,STORE RETURN INDEX F5G02540 CLA 2,2 F5G02550 TMI SE35 IS CM BLOCK EMPTY F5G02560 TSX SE22,4 NO,FORM CHECK SUM F5G02570 CLA SE23 F5G02580 STA SE24 STORE F5G02590 CLA SEV3 CHECK F5G02600 SE24 STO SET SUM F5G02610 CLA SEK F5G02620 TSX SE26,4 F5G02630 SE35 CLA ZERO F5G02640 LDQ SEV2 N(0)=(INT. PT. (N/N(S)).N(S) F5G02650 DVP 3,2 F5G02660 MPY 3,2 F5G02670 STQ 1,2 N(1)=MIN (N (0)+N(S),N(L)) F5G02680 CLA 1,2 F5G02690 ADD 3,2 F5G02700 LDQ 4,2 F5G02710 STQ 2,2 F5G02720 TLQ SE36 F5G02730 STO 2,2 F5G02740 SE36 CLA SEK1 TRANSFER IN A F5G02750 TSX SE26,4 BLOCK OF THE TABLE F5G02760 TSX SE22,4 CHECK SUM F5G02770 CLA SE23 COMPARE F5G02780 STA SE37 CHECK F5G02790 SE37 CLA SET SUMS F5G02800 CAS SEV3 F5G02810 SE45 TRA SE43 F5G02820 TRA SE40 AGREE F5G02630 SE43 LXD TPCT,4 REPEAT 5 TIMES F5G02840 TXI SE44,4,1 F5G02850 SE44 SXD TPCT,4 F5G02860 TXL SE36,4,4 TRY AGAIN F5G02870 TSX 4,4 TRIED 5 TIMES GO TO DIAGNOSTIC F5G02880 REM NOTE ON THIS 150 STOP. THIS DRUM CHECKSUM STOP MAY BE CAUSEDF5G02890 REM BY MACHINE ERROR. F5G02900 REM IF IX 2 CONTAINS TABLE IS AND CHECK F5G02910 REM 77744 STAG 40 F5G02920 REM 77732 SUCC 51 ALL F5G02930 REM 77721 PRED 63 OCTAL F5G02940 REM 77707 BBB 75 F5G02950 REM TO SEE IF THE CHECKED LOCATION CONTENTS ARE LESS F5G02960 REM THAN THE CONTENTS 0F 306 OCTAL. IF SO, SOURCE PROGRAM, RATH-F5G02970 REM ER THAN MACHINE ERROR IS LIKELY. THE ERROR C0ULD BE F5G02980 REM A. TRANSFER TO A NON-EXECUTABLE INSTRUCTION. F5G02990 REM B. UNREACHABLE EXECUTABLE INSTRUCTION IN PROGRAM. F5G03000 REM C. LAST STATEMENT OF A DO IS A TRANSFER. F5G03010 REM D. INCORRECT NUMBER OF ENTRIES IN A FREQUENCY STATEMENT. F5G03020 TPCT HTR - F5G03030 SE40 SXD TPCT,0 RESET TAPECOUNT F5G03040 LXD SEV5,4 RESTORE RETURN INDEX F5G03050 CLA SEV2 GET N AGANIN F5G03060 TRA SE41 F5G03070 REM THE ITEM MIGHT BE IN STORAGE F5G03080 SE41 SUB 1,2 N-N(01 F5G03090 TMI SE42 DOES IT LIE IN STORAGE F5G03100 LRS 35 YES,INDEX= F5G03110 MPY 5,2 COM((N-N(0).S) F5G03120 LLS 17 F5G03130 SUB SEK5 F5G03140 PAX 0,1 F5G03150 TRA 1,4 F5G03160 REM DRUM TRANSFER SUBROUTINE PROPER F5G03170 SE26 SXD SEV4,4 STORE RETURN INDEX AND ITEM NO. TO BE TRANSFERRED F5G03180 STO SE25 STORE READ-WRITE INDICATOR F5G03190 LDQ 3,2 FORM F5G03200 MPY 5,2 N(S)*S+1 F5G03210 LLS 17 AND F5G03220 ADD ONEA STORE F5G03230 STO SEV1 IT CLA ZERO FORM F5G03250 LDQ 1,2 ((N(O)/N(S)) F5G03260 DVP 3,2 (N(S)(S+1)) F5G03270 MPY SEV1 F5G03280 STQ SEV1 INITIAL DRUM ADDRESS F5G03290 CLA 6,2 =D(0)+(NON(S))$(N(S).S=1) F5G03300 ADD SEV1 F5G03310 STO SEV7 SET LDA INSTRUCTIONS F5G03320 ALS 7 COMPUTE THE F5G03330 COM DRUM SELECTION F5G03340 PDX 0,1 INDEX F5G03350 TSX SE25,4 SELECT DRUM F5G03360 CLA 2,2 F5G03370 SUB 1,2 (N(1)-N(0))S F5G03380 LRS 53 INTO MQ F5G03390 MPY 5,2 F5G03400 CLA SEV7 FORM NO. OF F5G03410 ANA SEK2 WORDS LEFT ON F5G03420 SUB SEK3 DRUM GROUP F5G03430 SSP F5G03440 TLQ SE31 MUST BLOCK BE SPLIT F5G03450 PAX 0,4 YES F5G03460 ADD 7,2 SET INDEX AND F5G03470 STA SE27 COMPUTE ADDRESS OF 1ST CPY F5G03480 SUB 7,2 COMPUTE NO. F5G03490 STQ SEV1 OF WORDS IN F5G03500 SUB SEV1 2 ED TRANSFER F5G03510 SUB ONEA F5G03520 SSP F5G03530 STO SEV1 F5G03540 ADD SE27 F5G03550 STA SE29 SET 2 ED CPY F5G03560 SE28 LDA SEV7 F5G03570 SE27 CPY SET,4 TRANSFER F5G03580 TIX SE27,4,1 1ST BLOCK OF WORDS F5G03590 TIX SE30,1,1 DECREASE C(1) BY 1 F5G03600 SE30 TSX SE25,4 SELECT DRUM F5G03610 LXA SEV1,4 F5G03620 SE29 CPY SET,4 TRANSFER F5G03630 TIX SE29,4,1 2 EDBLOCK F5G03640 SE34 LXD SEV4,4 F5G03650 TRA 1,4 RETURN F5G03660 SE31 LLS 35 (N(1)-N(0)).S+1 F5G03670 ADD ONEA WORDS ARE TO F5G03680 PAX 0,4 BE TRANSFERED F5G03690 ADD 7,2 F5G03700 STA SE32 F5G03710 SE33 LDA SEV7 F5G03720 SE32 CPY SET,4 F5G03730 TIX SE32,4,1 F5G03740 TRA SE34 F5G03750 SE25 RDS 192,1 (OR WRS) DRUM F5G03760 TRA 1,4 SELECTION SUBROUTINE. F5G03770 REM CHECK SUM SUBROUTINE F5G03780 SE22 CLA 2,2 F5G03790 SUB 1,2 COMPUTE F5G03800 LRS 35 (N(1)-N(0)).S F5G03610 MPY 5,2 THE NUMBER OF WORDS F5G03820 LLS 17 TO BE SUM F5G03830 PAX 0,1 CHECKED F5G03840 ADD 7,2 COMPUTE AND STORE F5G03850 REM ADDRESS OF WORD F5G03860 STA SE23 FOLLOWING LAST TABLE WORD. F5G03870 CLA ZERO CLEAR SUM CHECK. F5G03880 SE23 ACL -,1 FORM THE F5G03890 TIX SE23,1,1 SUM CHECK. F5G03900 SLW SEV3 F5G03910 TRA 1,4 F5G03920 SEK WRS 192,1 WRS,192,1 F5G03930 SEK1 RDS 192,1 RDS,192,1 F5G03940 SEK2 HTR 2047 MASK TO EXTRACT LAST 11 BIT F5G03950 SEK3 HTR 2048 2048 IN ADDR. F5G03960 SEK4 HTR 0,0,-1 IN DECR. PART F5G03970 SEK5 HTR 0,1 2 15 F5G03980 SEV1 NS.S+1 TEMP STORAGE F5G03990 SEV2 STORAGE OF N (DECR.) F5G04000 SEV3 STORAGE OF CK SUM. F5G04010 SEV4 RETURN FROM SE 26 F5G04020 SEV5 RETURN FROM SE F5G04030 SEV6 STORE N TO BE TRANSFERRED F5G04040 SEV7 INITIAL DRUM ADDR. F5G04050 ZERO OCT 0 F5G04060 ONEA HTR 1 F5G04070 ONED HTR 0,0,1 F5G04080 REM CONSTANTS USED IN S1 F5G04090 S1K2 HTR 0,0,6 CONSTANT WHICH LOOKS LIKE PASS. REF. F5G04100 S1K3 HTR 8 NO. OF S3 VARIABLES SAVED. F5G04110 C SYN S1K2 F5G04120 S2K1 HTR 0,0,-1 ONES IN DECR. PART. F5G04130 S2K2 HTR 0,0,1 CONST. USED TO TEST FOR LX. F5G04140 S3K1 OCT -377777777777 END LOOP LIST SENTENIAL F5G04150 S3K2 HTR -1,-1,-1 USED FOR CF TO FIND OUT IF THIS IS BB F5G04160 S3K3 HTR 0,0,S3P1 INITIALIZING CONST. FOR LOOP LIST F5G04170 S3K4 OCT 777777 MASK TO EXTRACT LAST 1/2 WORD. F5G04180 S3K5 HTR 0,0,-1 MASK TO EXTRACT INST. TYPE F5G04190 REM CONSTANTS OF S4 F5G04200 S4K1 CMTL SIZE OF STORAGE FOR TAG TABLE. F5G04210 S4K2 HTR 15 NO OF TAGS PER RECORD. F5G04220 S4K3 HTR CMTAG F5G04230 REM THE L CONSTANTS MUST BE AHEAD OF THOSE FOR S5 F5G04240 LK1 OCT 777776 E,HASH SYMBOL F5G04250 LK2 OCT -200000000000 CONSTANT= FOR EXTRACTING F5G04260 LK3 OCT -300000000000 1ST 2,3 BITS OF WORD RESPT. F5G04270 REM CONSTANTS FOR MATCHING SUBR0UTINE F5G04280 S5K1 OCT 777777 PHI,EMPTINESS 444 F5G04290 S5K2 OCT 777775 CONSTANT USED TO TEST-FOR REAL TAGS F5G04300 S5K3 OCT -0 -0 F5G04310 S5K4 HTR 2 +2 .1 F5G04320 S5K5 HTR 3 +3 F5G04330 S5K6 HTR 8 +8 F5G04340 S9K1 HTR 4 +4 F5G04350 S9K2 0,1 MASK FOR PHI DIGIT NO. 1 F5G04360 0,2 MASK FOR PHI DIGIT NO. 2 F5G04370 0,4 MASK FOR PHI DIGIT NO. 3 F5G04380 S9K3 HTR 0,0,3 MASK TO EXTRACT 2 BITS IN DECR. F5G04390 SAK1 4094 CONST USED TO TEST NON EXISTENT BB F5G04400 REM CONSTANTS 0F SB F5G04410 SBK1 OCT +001000000000 CONST. USED T0 GENERATE SX BIT. AD. F5G04420 SBK2 HTR -1 USED TO EXTRACT ADDR. F5G04430 SBK3 HTR 0,0,4 CONST. TO GENERATE SX BIT FOR TRANSFER F5G04440 SCK1 HTR 0,0,LPLST F5G04450 FK1 OCT 177777077777 TRANSPARANT REGION CONST F5G04460 FK2 OCT 277777077777 OPAQUE REGION CONST F5G04470 FK3 HTR 0,7 MASK TO EXTRACT TAG. F5G04480 FK4 OCT 177777777777 CONST TO TEST FOR OPAQUE REG. F5G04490 FK5 HTR FP1 LENGTH OF REGION LIST F5G04500 XK3 OCT -0 3 CONSTANTS USED TO F5G04510 OCT 200000000000 CHANGE REGION WDS. F5G04520 OCT 100000000000 TO INDICATE IRS LX ED. F5G04530 XK4 OCT -377776000000 E,HASH SYMBOL,IN LQT HALF F5G04540 XK5 OCT -300000000000 MASK FOR PREFIX F5G04550 XK6 OCT 200000000000 F5G04560 XK9 HTR 9 F5G04570 XK10 SYN XK3 MASK TO EXTRACT 1ST IN BB FIT. F5G04580 XK11 OCT 1000000 CONST. TO GENERAGE LX BIT. F5G04590 XK12 HTR 0,0,5 4 CONSTS. USED TO TEST FOR ACTIVE F5G04600 XK13 HTR 0,0,4 TNX F5G04610 XK14 HTR 0,0,7 TIX F5G04620 XK15 HTR 0,0,2 LXP F5G04630 XK16 HTR 0,4 CONST. TO GENERATE LX BIT. F5G04640 XK17 PON CONST. TO SEPARATE TYPES F5G04650 XK18 SYN XK4 E IN LEFT HALF WORD. F5G04660 XK19 OCT -377777000000 MASK LEFT HALF WORD. F5G04670 XK20 OCT -377700777777 CONST. TO DELETE PERM. NOS. F5G04680 XK21 HTR 0,0,3 CONST. TO TEST FOR DED INST. F5G04690 XK22 OCT -377777077777 CONST. TO DELETE PHIS. F5G04700 XK23 HTR 0,1 F5G04710 HTR 0,2 F5G04720 HTR 0,4 F5G04730 S1V1 TEMP. STORAGE FOR F5G04740 HTR - F5G04750 HTR - 1ST 9 VARIABLES F5G04760 HTR - IN S3 F5G04770 HTR - F5G04780 HTR - F5G04790 HTR - F5G04800 HTR - F5G04810 S1V3 THE CLA IN S3 F5G04820 S1V4 RETURN INDEX F5G04830 S1V5 (+/-)=DECIDE ON (MOST/LEAST) REPL. I.R. F5G04840 S1V6 TEMP F5.04850 S1V7 STORAGE F5G04860 REM THE IR1,2,3 CELLS SIMULATE OBJECT MACHINE INDEX REGISTERS, F5G04870 REM AND CONTAIN A REAL TAG, THE EMPTY SYMBOL 777777, OR THE HASH F5G04880 REM SYMBOL 777776. IHASH MEANS THE REGISTER IS NOT EMPTY BUT F5G04890 REM ITS CONTENTS HAVE NO VALUE, I.E. LXP COMPILED IN SECTION 3 ORF5G04900 REM DED COMPILED IN SECTION 2. (LXP IS A WARNING THAT ALTHOUGH IRF5G04910 REM IS VALUELESS, IT WILL BE LOADED VERY SOON WITH A NEW VALUE.))F5G04920 IR1 THE 3 I.R.S IN F5G04930 IR2 THE LAST 1/2 OF REGISTER F5G04940 IR3 F5G04950 IRR HOLDS 3,2,1 IF IR1,2,3 SELECTED F5G04960 IND1 + OR - ACCORDING AS IR1 FOUND OR IR1 NOT FOUND F5G04970 IND2 + OR - ACCORDING AS IR2 FOUND OR IR2 NOT FOUND F5G04980 IND3 + OR - ACCORDING AS IR3 FOUND OR IR3 NOT FOUND F5G04990 IN4 +F OR - IF IR HAS OR HASNT BEEN FOUND F5G05000 REM VARIABLES OF S3 SUBROUTINE F5G05010 S3V1 LOCATION OF 1ST TAG IN BB F5G05020 S3V2 TAG COUNTER,IN DECR. PART. F5G05030 S3V3 + NO. OF TAGS LEFT IN BB AFTER TIX,OR- F5G05040 S3V4 LOOP LIST INDEX. F5G05050 1TAG THE TAN-TAG F5G05060 TPE THE TYPE OF INSTR. F5G05070 INTAG TAG + INSTR. TYPE (ENTRY IN TAG LIST) F5G05080 S3V5 LOOP LIST QUANTITY F5G05090 S3V8 RETURN INDEX F5G05100 S3V6 (1ST TAG IN BB-1ST TAG IN C.M.) F5G05110 S3V7 NO. OF WORDS LEFT IN C.M. F5G05120 S3V9 (+/-)= (THIS IS NOT NEW BB/THIS IS NEW BB) F5G05130 REM VARIABLES OF S4 F5G05140 S4V1 LOC OF 1ST TAG IN CMTAG F5G05150 S4V2 LOC OF 1ST TAG IN NEXT RECORD (TAPE POS.) F5G05160 S4V3 (LOC OF LAST TAG)+ 1 F5G05170 REM ABOVE MUST BE SET AT START. F5G05180 S4V4 (LOC. OF 1ST TAG IN BB-POS OF TAPE) F5G05190 REM VARIABLES FOR MATCHING SUBROUTINE S5 F5G05200 IR4 TEMP. STORAGE FOR C (IR1) F5G05210 IR5 TEMP. STORAGE FOR C (IR2) F5G05220 IR6 TEMP. STORAGE FOR C (IR3) F5G05230 ENC COUNTER OF = F5G05240 IRC COUNTER OF = F5G05250 REM THE IN 1,2,3, EN4,5,6 CELLS ARE LOADED BY THE S5 R0UTINE F5G05260 REM FOR PERMUTATION OF INDEX REGISTER ASSIGNMENT THROUGHOUT AN F5G05270 REM ALREADY TREATED REGI0N UPON ENTRY TO THIS REGION IN LPLST. F5G05280 REM OPTIMIZED MATCH T0 CURRENT CONTENTS OF IR1,2,3 IS SECURED BY F5G05290 REM PERMUTING THE ENTIRE REGION AS NECESSARY. THE IN1,2,3 F5G05300 REM AND EN4,5,6 CELLS LINK THE OUTMODED SYSTEM EN1,2,3, EX1,2,3 F5G05310 REM ACT1,2,3 FOR THIS REGION WITH THE ABSOLUTE SYSTEM IR1,2,3, F5G05320 REM AC1,2,3, LX1,2,3. FOR EXAMPLE EN4 IS 3,2,OR1 DEPENDING ON F5G05330 REM WHETHER THE CORRESPONDENT OF EN1 IS IR 1,2,OR 3. INVERSELY, F5G05340 REM IN1 IS 3,2,OR1 FOR THE CORRESPONDENT OF IR1 EQUAL TO EN1,2,3.F5G05350 IN1 INDEX OF CORRES 0F IR1 F5G05360 IN2 INDEX OF CORRES OF IR2 F5G05370 IN3 INDEX OF CORRES OF IR3 F5G05380 EN4 INDEX OF CORRES 0F EN1 F5G05390 EN5 INDEX OF CORRES OF EN2 F5G05400 EN6 INDEX OF CORRES OF EN3 F5G05410 EN1 THE ENTRANCE REQUIREM F5G05420 EN2 ENTS EN1,ENZ,EN3. F5G05430 EN3 F5G05440 S5V1 TEMP. STORE FOR RETURN INDEX. F5G05450 S5V2 TEMP STORE FOR LOOP LIST QUANT. F5G05460 S9V1 TEMP. STORE FOR BB NO. F5G05470 S9V2 TEMP. STORE FOR RETURN INDEX F5G05480 S9V4 TEMP. STORE FOR REGION WORD. F5G05490 REM VARIABLES 0F SA SUBROUTINE (WHICH GETS EXIT CONDTITIONS) F5G05500 SAV1 TEMP STORE FOR PERMUTATION NOS. F5G05510 SAV2 RETURN INDEX. F5G05520 SAV3 TEMP. STORE FOR REGION WORD. F5G05530 REM THE EX1,2,3 CELLS CONTAIN THE EXIT REQUIREMENTS FOR A BB THATF5G05540 REM HAS ALREADY BEEN TREATED. F5G05550 EX1 3 EXIT CONDITIONS F5G05560 EX2 F5G05570 EX3 F5G05580 REM THE ACT 1,2,3 CELLS CONTAIN ACTIVITY OF AN ALREADY TREATED BBF5G05590 ACT1 3 ACTIVE F5G05600 HTR - INDICATORS F5G05610 HTR - F5G05620 REM VARIABLES OF SB F5G05630 SBV1 RETURN INDEX F5G05640 SBV2 TEMP. STORAGE. F5G05650 SBV3 TEMP. STORAGE. F5G05660 SBV4 INDEX OF REGISTER WHICH IS ACTIVE. F5G05670 SBV5 STORAGE FOR PERMUTATION NOS. F5G05680 SCV1 RETURN INDEX F5G05690 SCV2 INDEX OF BB. F5G05700 SCV3 INDEX OF POSITION IN LOOP LIST F5G05710 ACIND + OR - MEANS 2ED OR ACTIVE PASS F5G05720 SDV1 STORE FOR RETURN INDEX. F5G05730 SDV2 INDEX OF ACTIVE I.R. F5G05740 SDV3 THE PERMUTATION NOS. F5G05750 SDV4 TEMP. STORE FOR INDEX OF BB F5G05760 SFV1 ACTIVE INDICATOR FORMED HERE. F5G05770 SFV2 RETURN INDEX. F5G05780 SGV1 RETURN INDEX F5G05790 SGV2 PERMUTED REGION WORD F5G05800 FV1 HIGHEST FREQ. IN REGION (I.C. PRED. TABLE ENTRY) F5G05810 FV2 BB NO. OF BB HAVING HIGHEST FREQ. (ADDR.) F5G05820 FV3 PRED. NO. (I.C. 0TH WORD FROM BB. (ADDR.) F5G05830 FV4 WORD HAVING REGION NO. (5TH BB WORD) F5G05840 FV5 CURRENT BB NO. BEING CONSIDERED. (ADDR.) F5G05850 FV6 RETURN INDEX OF F1,F80 F5G05860 FV7 PRED. NO. BEING CONSIDERED IN B.B. (ADDR.) F5G05870 FV8 FIRST PRED. FROM NEXT B.B. (ADDR.) F5G05880 FV9 0,0,- TEMP STORE FORCURRENT SUCC IN DECR ONLY F5G05890 FV10 0,0,- TEMP STORE IN DECR ONLY, CURRENT SUCC F5G05900 FV101 HIGHEST FREQ. IN BB (PRED. TABLE ENTRY) F5G05910 FV102 BB NO. BEING CONSIDERED. (ADDR.) F5G05920 FV103 PRED. NO. (0TH WORD FROM BB) (ADDR.) F5G05930 FV104 WORD HAVING REGION. NO. F5G05940 LPIND + OR - IF IT ISNT 0F IS A LOOP F5G05950 LV1 THE CONDITIONS OF THE I.R.S F5G05960 LV2 AT END OF THE F5G05970 LV3 1ST LXING PASS. F5G05980 LV4 THE LOOP LIST QUANTITY F5G05990 LV5 WORD FROM BB WITH PRED. AND SUCC. LOCS F5G06000 REM VARIABLES OF 2ED LXING PASS. F5G06010 REM ACTIVITY. WHEN SIMULATING A NEW BB IN THE 2ND LXING PASS, F5G06020 REM IF AN LX, TXI, OR TIX IS ENCOUNTERED, THE APPROPRIATE INDEX F5G06030 REM REGISTER BECOMES ACTIVE. THIS IS PLUS ACTIVITY. IF THE SAMEF5G06040 REM REGISTER MUST BE DISPLACED IN THE SAME LPLST, SB IS ENTERED F5G06050 REM TO RECORD AN SX NECESSARY. SINCE THE ACTIVITY IS PLUS, THE F5G06060 REM SX WILL BE COMPILED IN STAG IMMEDIATELY AFTER THE ACTIVE F5G06070 REM INSTRUCTION. THIS SX ENDS THE ACTIVITY, COMPLETELY TAKING F5G06080 REM CARE OF THE PROBLEM. AT THE END OF LPLST, IF THE INDEX F5G06090 REM REGISTER IS STILL ACTIVE, OR IF, DURING LPLST, AN ACTIVE F5G06100 REM REGISTER FALLS OBSOLETE BY A DED OR LXD, THEN ALL THE BLOCKS F5G06110 REM IN WHICH IT IS ACTIVE ARE MARKED BY SC, MAKING THIS ACTIVITY F5G06120 REM MINUS. THIS, UNLIKE PLUS ACTIVITY, CAN NEVER BE ENDED. THE F5G06130 REM APPEARANCE OF A MINUS BB IN A FUTURE LPLST CAUSES THE F5G06140 REM APPROPRIATE AC1,2,OR3 TO CONTAIN MINUS ACTIVITY AND WHENEVER F5G06150 REM THE CORRESPONDING INDEX REGISTER MUST BE DISPLACED, AN SB F5G06160 REM ENTRY WILL CAUSE AN SX TO BE COMPILED IN THE PRED LINK FROM F5G06170 REM THAT BB. THIS POSTPONEMENT OF SX COMPILATION AFTER AN ACTIVEF5G06180 REM INSTRUCTION FOR AS LONG AS POSSIBLE PRODUCES A LARGER NUMBER F5G06190 REM 0F SX,S THAN STRICTLY NECESSARY, BUT PLACES THEM IN LOW F5G06200 REM FREQUENCY PATHS, TRADING OBJECT PROGRAM SPACE FOR OBJECT F5G06210 REM PROGRAM TIME. F5G06220 REM THE AC1,2,3 CELLS DESCRIBE THE ACTIVITY STATUS OF IR1,2,3. F5G06230 REM ZERO...NOT ACTIVE, PLUS ACTIVITY...ACTIVE INSTRUCTION IN A F5G06240 REM BB NOT TREATED UNTIL THIS LPLST. AC1,2,3 CONTAINS INFO. F5G06250 REM FOR SB TO MAKE A STAG ENTRY AT THE ACTIVE INSTRUCTION. F5G06260 REM MINUS ACTIVITY...ACTIVE INSTR. IN BB ALREADY IN A REGION. F5G06270 REM AC1,2,3 CONTAINS INFO. FOR SB TO MAKE A PRED ENTRY AT LINK F5G06280 REM OUT OF THE REGION. F5G06290 AC1 3 ACTIVE INDICATORS,+0 MEANS NOT ACTIVE F5G06300 AC2 IF + VE,THEN ACTIVE THING IS INSTR., DECR. IS F5G06310 AC3 LOC. OF BB IN LOOP LIST,ADDR. IS LOC. OF Y-TAG. IF-VE, F5G06320 HTR 0 ACTIVE THING IS TRANSFER, LOC. IN LP LST IN DECR. F5G06330 REM THE LX1,2,3 CELLS CONTAIN THE ENTRANCE REQUIREMENTS FOR A BB.F5G06340 LX1 3 ENTRANCE REQUIREMENTS OF A BB F5G06350 LX2 BUILT UP HERE. +0 MEANS F5G06360 LX3 NO ENTRANCE REQU. DETERMINED. F5G06370 XV1 IN DECR., INDEX OF CURRENT REGION F5G06380 XV2 THE NEW REGION WORD. F5G06390 XV3 THE WORD POSITION IN STAG F5G06400 XV4 THE DIGIT INDEX WITHIN THE WORD. F5G06410 XV5 THE LOCATION OF CURRENT TAG (INSTR.) F5G06420 XV6 NEAR XO7,C.F. OF TNX BRANCH,NEAR X85, TAG F5G06430 XV7 X07 TO X09+,INDEX OF BB,NEAR X85,TAG F5G06440 XV8 INDEX OF BB NE-R X33 F5G06450 REM PERMUTATION. WHEN INDEX REGISTER ASSIGNMENTS THROUGHOUT AN F5G06460 REM ALREADY TREATED REGION ARE PERMUTED, STAG, PRED AND BBB MUST F5G06470 REM BE UPDATED. INSTEAD, WORD 2 OF BBB CONTAINS PERMUTATION F5G06480 REM NUMBERS THROUGH WHICH THESE TABLES ARE READ, AND UPDATING F5G06490 REM REQUIRES ONLY THESE NUMBERS TO BE CHANGED. IN SECTION 5 PARTF5G06500 REM 2 WHEN THE FINAL CONFIGURATION HAS BEEN REACHED, THE TABLES F5G06510 REM THEMSELVES ARE ACTUALLY UPDATED. F5G06520 XV9 THE PERMUTATION NOS. F5G06530 XV10 INDEX OF I.R. IN BB CONSIDERED. F5G06540 XV11 F5G06550 XV12 F5G06560 XV13 INDEX OF PARTICULAR BB X40 ON F5G06570 XV14 TEMP. STORE FOR 2 INDEXES F5G06580 XV15 WHILE USING SUBROUTINE. F5G06590 XV16 TEMP. STORE FOR PRED.=,X91-2+X90,X92 X97 ON F5G06600 XV17 TEMP. STORE FOR OLD REGION WD.,X74 F5G06610 XV18 IN ADDR.,X111,NO. OF SUCC. WE SEARCH FOR. F5G06620 XV19 TEMP STORE FOR PREVIOUS LPLST QUANTITY F5G06630 XV20 TEMP STORE IN DECR. ONLY F5G06640 XV21 TEMP STORE FOR TAG NEAR X43 F5G06650 XV22 NUMBER OF LAST BB FOR WHICH REGION NO. WAS ADDED F5G06660 XV23 DECR ONLY , TEMP STORE FOR REGION INDEX F5G06670 XV24 0 OR NOT0 IF IS OR ISNT SAME AS 1ST REGION F5G06680 AV1 TEMP. STORE FOR PRED. TABLE ENTRY. F5G06690 AV2 TEMP. STORE FOR INDEX OF I.R. F5G06700 AV3 TEMP. STORE FOR PERM. NOS. F5G06710 REM THE S1 AND S111 ROUTINES SELECT THE MOST (S1) OR THE LEAST F5G06720 REM (S111) REPLACEABLE INDEX REGISTERS BY SCANNING AHEAD F5G06730 REM THROUGH LPLST. THE IR WHOSE CONTENTS ARE REQUIRED AGAIN F5G06740 REM SOONEST (LAST) IS THE LEAST (MOST) REPLACEABLE. THESE F5G06750 REM R0UTINES USE THE S2 SUBROUTINE, WHICH ACTUALLY TRIES TO F5G06760 REM SELECT AN IR. F5G06770 S111 SSM SET INDICATOR TO-MEANING F5G06780 TRA S109 SEARCH FOR LEAST REPLACEABLE I.R. F5G06790 S1 SSP SET INDICATOR TO + MEANING F5G06800 S109 STO S1V5 SEARCH FOR MOST REPLACEABLE I.R. F5G06810 SXD S1V4,4 STORE RETURN INDEX. F5G06820 SSM SET F5G06830 STO IND1 INDICATORS F5G06840 STO IND2 TO F5G06850 STO IND3 NOT F5G06860 STO IN4 FOUND. F5G06870 LXD S123,2 SET TO LO0P FOR EMPTY I.R. F5G06880 S119 LXA S5K5,1 SET COUNT TO 3, N TO 1 F5G06890 S120 CLA IR1+3,1 IS IRN EMPTY OR F5G06900 CAS 0,2 (FILLED WITH HASH) F5G06910 S121 TXL S122,0,-LK1 NO, COM(LOC. OF HASH) IN DECR. F5G06920 TRA S124 YES, F5G06930 S122 TIX S120,1,1 NO,C0UNT TO 3,N=N+1 F5G06940 S123 TXH S127,2,-S5K1 HAVE WE LOOKED FOR HASH F5G06950 LXD S121,2 NO,SET TO LOOP FOR HASH. F5G06960 TRA S119 F5G06970 S124 CLS S1V5 LOOKING FOR MOST REPLACEABLE F5G06980 TMI S129 I.R. F5G06990 STO IND1+3,1 NO, RECORD IRN ELIMINATED F5G07000 LDQ IN4 F5G07010 STO IN4 RECORD SOME IR ELIMINATED F5G07020 TQP S128 HAS AN IR BEEN ELIMINATED BEFORE F5G07030 TRA S122 NO, F5G07040 S128 LXA S5K5,1 SET COUNT TO 3,N=1 F5G07050 S126 CLA IND1+3,1 HAS IRN F5G07060 TPL S125 BEEN ELIMINATED F5G07070 S129 SXD IRR,1 NO,SELECT IRN F5G07080 TRA 1,4 AND RETURN. F5G07090 S125 TIX S126,1,1 COUNT TO 3,N=N+1 F5G07100 S130 TSX 4,4 DIAGNOSTIC, THERE IS AN ERROR. F5G07110 S127 CLA S39 F5G07120 STO S1V3 STORE ASIDE F5G07130 LXA S1K3,4 THE F5G07140 S112 CLA S3V1+8,4 STATE F5G07150 STO S1V1+8,4 OF THE F5G07160 TIX S112,4,1 S3 ROUTINE. F5G07170 S11 TSX S3,4 GET NEXT TAG F5G07180 TRA S103 COME HERE IF TAG NOT GOT. F5G07190 CLA S1V1 F5G07200 CAS S3V1 IS THE LOOP C0MPLETED F5G07210 TRA S104 NO F5G07220 TRA S135 PERHAPS F5G07230 S104 TSX S2,4 NO F5G07240 TRA S16 COME HERE IF IR DECIDED ON F5G07250 TRA S11 COME HERE IF NOT DECIDED ON F5G07260 S135 CLA S1V1+1 IS THE LOOP COMPLETED F5G07270 CAS S3V2 F5G07280 TRA S104 F5G07290 TRA S102 YES F5G07300 TRA S104 F5G07310 S103 CAS S3K1 IS THIS AN END LOOP LIST F5G07320 TRA S105 NO F5G07330 TRA S101 YES F5G07340 S105 CLA S3V5 GET LOOP LIST QUANTITY AGAIN. F5G07350 CAS S3K2 IS IT A BB F5G07360 NOP NO,IT IS EITHER A TRANSPARENT F5G07370 TRA P001 OR OPAQUE REGION F5G07380 TRA S11 YES F5G07390 P001 CAS S1V1+7 F5G07400 TRA S136 F5G07410 TRA S102 F5G07420 S136 TSX SE,4 GET BB WHICH CONTAINS ENTR. REQU. F5G07430 LDQ S1K2 MAKE THIS LOOK LIKE A F5G07440 STQ TPE PASSIVE REFERENCE. F5G07450 LXA S5K5,4 SET COUNT TO 3. F5G07460 S115 CAL BBB+2,1 PUT THIS TAU TAG F5G07470 ARS 18 IN LOCATION F5G07480 SLW 1TAG TAG F5G07490 SXD S1V6,1 STORE THE F5G07500 SXD S1V7,4 INDEXES. F5G07510 TSX S2,4 TRY TO SELECT AN I.R. F5G07520 TRA S16 COME HERE IF I.R. SELECTED. F5G07530 LXD S1V6,1 AND HERE IF NOT. RESTORE F5G07540 LXD S1V7,4 THE INDEXES. F5G07550 TXI S114,1,-1 DECREASE ENTR. INDEX F5G07560 S114 TIX S115,4,1 COUNT TO 3. F5G07570 TRA S11 F5G07580 S102 CLA IND1 HAS C(IR1) BEEN F5G07590 TPL S13 FOUND (ELIMINATED) F5G07600 S18 LXA S5K5,4 NO,SELECT F5G07610 S15 SXD IRR,4 IR1. F5G07620 S16 LXA S1K3,4 RESTORE S3 (GET NEXT TAG SR) F5G07630 S113 CLA S1V1+8,4 TO STATE F5G07640 STO S3V1+8,4 BEFORE F5G07650 TIX S113,4,1 S1 WAS USED. F5G07660 CLA S1V3 F5G07670 STO S39 F5G07680 TSX S4,4 MAKE SURE SAME TAGS ARE IN CM. F5G07690 LXD S1V4,4 F5G07700 S14 TRA 1,4 RETURN F5G07710 S13 CLA IND2 HAS IR2 BEEN F5G07720 TPL S107 FOUND (ELIMINATED) F5G07730 S108 LXA S5K4,4 NO,SELECT F5G07740 TRA S15 IR2. F5G07750 S107 TSX 4,4 DIAGNOSTIC, THERE IS AN ERROR F5G07760 REM OF SOME KIND. F5G07770 S101 LDQ LPIND IS THIS F5G07780 TQP S102 A LOOP F5G07790 TRA S11 YES F5G07800 S2 CLA 1TAG PUT TAU-TAG IN AC. F5G07810 LXA S5K5,1 SET COUNT TO 3. F5G07820 S22 LDQ IND1+3,1 F5G07830 TQP S21 BEEN FOUND F5G07840 CAS IR1+3,1 NO, IS TAU TAG EQUAL F5G07850 TRA S21 NO,TO C(IRN) F5G07860 TRA S24 YES F5G07870 S21 TIX S22,1,1 NO. F5G07880 TRA 2,4 RETURN TO L(TSX)+2 F5G07890 S24 CLA TPE IS IT A DED, LXP, OR LX CLASS. F5G07900 CAS XK21 IF SO, MAKE P=1, MAKING TEST=TMI S25 F5G07910 ORA S5K3 WHILE IF SO MAKE TEST TPL S25. F5G07920 NOP THUS GO TO S23 AND USE IT IF LXP,DED,LX F5G07930 STP TEST AND TAGS LEFT IN BB AFTER TIX, OR F5G07940 CLS S1V5 IF OTHER AND NO TAGS LEFT IN BB AFTER TIX. F5G07950 TEST TMI S25 THIS MIGHT BE A TPL S25. F5G07960 S23 SXD IRR,1 RECORD IRN INDEX. F5G07970 TRA 1,4 F5G07980 S25 LDQ ZERO RECORD IRN FOUND OR ELIM F5G07990 STQ IND1+3,1 F5G08000 CLS IN4 HAS ONE OTHER I R BEEN F5G08010 TMI S26 (FOUND/ELIM) F5G08020 STO IN4 F5G08030 TRA 2,4 F5G08040 S26 LXA S5K5,1 SEARCH FOR THE F5G08050 S27 CLA IND1+3,1 I.R. WHICH HASNT F5G08060 TMI S23 BEEN (FOUND/ELIM) YET. F5G08070 TIX S27,1,1 F5G08080 TSX 4,4 NOT FOUND, DIAGNOSTIC F5G08090 REM THE S3 SUBROUTINE EXISTS IN FEED TAG OR FEED LPLST STATES. F5G08100 REM IN THE FORMER IT FEEDS THE NEXT ITEM FROM TAGLIST AND TAKES F5G08110 REM THE TAG FEED EXIT. IN THE LATTER IT FEEDS THE NEXT ITEM FROMF5G08120 REM LPLST AND TAKES THE LPLST FEED EXIT. WHEN IT COMES TO A F5G08130 REM EPLST ITEM WHICH IS A BB AND NOT IN A REGION, IT GOES TO F5G08140 REM FEED TAG STATE AND STAYS THERE UNTIL THE LAST TAGLIST ITEM INF5G08150 REM THAT BB HAS BEEN FED. THEN IT RETURNS T0 LPLST FEED. WHEN F5G08160 REM SENTINEL IS FED THE ROUTINE RE-INITIALIZES ITSELF TO THE F5G08170 REM BEGINNING OF LPLST AND STAYS IN FEED LPLST STATE. IT USES F5G08180 REM THE S4 SUBROUTINE FOR HANDLING TAPE 3 DURING TAGLIST FEEDING.F5G08190 S3 LXD S3V2,1 ARE THERE ANY F5G08200 TIX S39,1,1 F5G08210 SXD S3V8,4 NO,STORE RETURN INDEX F5G08220 CLA S3V3 F5G08230 STO S3V9 F5G08240 TPL S300 ARE THERE ANY MORE TAGS IN BB F5G08250 LXD S3V4,1 NO F5G08260 CLA S3V5 WAS THE LAST THING F5G08270 TPL S306 AN END LPLST F5G08280 LXD S3K3,1 YES, RESET LPLST IN0EX F5G08290 S306 CLA LPLST+S3P1,1 GET LOOP LIST QUANTITY F5G08300 STO S3V5 QUANT1TY. F5G08310 TXI S31,1,-1 F5G08320 S31 SXD S3V4,1 THE INDEX. F5G08330 CAS S3K1 IS THIS END OF LOOP LIST F5G08340 TRA S32 NO, F5G08350 TRA S35 YES, F5G08360 S32 CAS S3K2 F5G08370 NOP NO F5G08380 TRA S305 F5G08390 TRA S34 YES F5G08400 S305 LXD S3V8,4 F5G08410 CLA S3V5 RETURN WITH LOOP F5G08420 S35 TRA 1,4 LIST QUANTITY F5G08430 S34 TSX SE,4 GET INDEX OF BB F5G08440 CLA BBB+1,1 F5G08450 ANA S3K4 GET AND STORE THE F5G08460 S303 STO S3V1 TAG LOCATION. F5G08470 TSX S4,4 GO TO PUT TAG IN CM. F5G08480 STO S3V6 STORE (1ST BB TAG-1ST TAG IN C.M.) F5G08490 SUB S4K1 FORM NO. OF F5G08500 SSP WDS LEFT IN C.M. F5G08510 STO S3V7 F5G08520 CLA S3V5 GET THE F5G08530 ADD ONED LOC. OF 1ST F5G08540 TSX SE,4 TAG IN F5G08550 CLA BBB+1,1 NEXT BB. F5G08560 ANA S3K4 F5G08570 SUB S3V1 IS NO. OF TAGS IN BB LESS F5G08580 CAS S3V7 THAN OR EQUAL TO SPACE IN C.M. F5G08590 TRA S304 F5G08600 TRA S36 YES, F5G08610 TRA S36 YES, F5G08620 S304 SUB S3V7 STORE S EXCESS OF TAGS F5G08630 STO S3V3 F5G08640 CLA S3V7 F5G08650 S302 PAX 0,1 SET COUNT OF NO. OF TAGS. F5G08660 S37 TXI S38,1,1 F5G08670 S38 SXD S3V2,1 F5G08680 ADD S4K3 SET ADDRESS OF F5G08690 ADD S3V6 CLA F5G08700 STA S39 INSTRUCTION. F5G08710 LXD S3V8,4 F5G08720 CLA S3V9 IS THIS A F5G08730 TPL S3 NEW BB F5G08740 CLA S3V5 YES,RETURN WITH F5G08750 TRA 1,4 LOOP LIST QUANTITY. F5G08760 S300 CLA S4V1 NEXT TAG NEEDED HAS F5G08770 ADD S4K1 LOC. (S+1ST TAG IN C.M.) F5G08780 TRA S303 F5G08790 S36 LDQ S3K1 F5G08800 STQ S3V3 F5G08810 TRA S302 F5G08820 S39 CLA -,1 GET TAG WORD F5G08830 SXD S3V2,1 F5G08840 STO INTAG AND F5G08850 ANA S3K4 SEPARATE TYPE F5G08860 STO 1TAG FROM F5G08870 CAL S3K5 TAU-TAG. F5G08880 ANA INTAG F5G08890 STO TPE F5G08900 TRA 2,4 F5G08910 S4 CLA S3V1 FORM (LOC. OF 1ST TAG IN BB F5G08920 SUB S4V1 -LOC. OF 1ST TAG IN CM) F5G08930 TMI S41 IS TAG IN C.M. F5G08940 CAS S4K1 POSSIBLY,IS IT FOR SURE F5G08950 NOP NO F5G08960 TRA S41 NO F5G08970 TRA 1,4 YES. RETURN. F5G08980 S41 CLA S3V1 NO,FORM (LOC. OF 1ST TAG IN BB F5G08990 SUB S4V2 -POSITION OF TAPE) F5G09000 TMI S42 MUST WE RUN TAPE BACK WORDS F5G09010 STO S4V4 NO, F5G09020 CLA S4V3 CAN ALL THE FOLLOWING TAGS F5G09030 SUB S4V2 BE PUT IN C.M. F5G09040 CAS S4K1 F5G09050 TRA S401 NO F5G09060 TRA S45 YES,GO,TO SET COUNT F5G09070 TRA S45 YES,TO NO. OF TAGS IN BB. F5G09080 S401 CLA S4V4 F5G09090 CAS S4K2 IS TAG IN NEXT RECORD F5G09100 NOP NO F5G09110 TRA S47 F5G09120 TRA S44 YES F5G09130 S47 RTB TAPE NO, SPACE FWD 1 REC. F5G09140 CLA S4V2 ADJUST TAPE POSITION F5G09150 ADD S4K2 F5G09160 S43 STO S4V2 F5G09170 TRA S41 F5G09180 S42 BST TAPE ADJUST TAPE POSITION F5G09190 CLA S4V2 AFTER BACKSPACING F5G09200 SUB S4K2 ONE RECORD. F5G09210 TRA S43 F5G09220 S44 CLA S4K1 SET COUNT TO STORAGE SIZE. F5G09230 S45 PAX 0,2 F5G09240 ADD S4K3 SET CPY F5G09250 STA S46 ADDRESS. F5G09=60 CLA S4V2 F5G09270 STO S4V1 F5G09280 S49 RTB TAPE F5G09290 SXD S407,2 STORE (2) IN CASE OF TAPE CHECK F5G09300 RTT TURN OFF TAPE F5G09310 NOP CHECK. F5G09320 CLA S4V2 ADJUST F5G09330 ADD S4K2 TAPE F5G09340 STO S4V2 POSIT1ON F5G09350 S46 CPY -,2 F5G09360 S407 TXI S48,0,- VALUE OF (2) STORED HERE F5G09370 TSX 4,4 END OF FILE OCCURRED,DIAGNOSTIC F5G09380 SXD S405,4 F5G09390 TSX S406,4 CHECK REDUNDANCY BITS F5G09400 LXD S405,4 F5G09410 TRA S49 F5G09420 S48 TIX S46,2,1 COUNT NO. OF WORDS CPYED. F5G09430 S409 CPY S4V4 COPY OUT TO F5G09440 TRA S409 END OF RECORD. F5G09450 TSX 4,4 ERRONEOUS END OF FILE,DIAGNOSTIC F5G09460 SXD S405,4 CHECK REDUNDANCY BITS F5G09470 TSX S406,4 F5G09480 LXD S405,4 F5G09490 TRA S4 F5G09500 S406 IOD F5G09510 RTT F5G09520 TRA S402 TRY AGAIN F5G09530 SXD TPCT,0 RESETS REPEAT COUNT F5G09540 S404 TRA 1,4 RETURN F5G09550 S402 BST TAPE PREPARE TO READ AGAIN F5G09560 LXD TPCT,2 FIVE TIMES F5G09570 TXI S402A,2,1 F5G09580 S402A SXD TPCT,2 F5G09590 TXL S402B,2,4 GO ON F5G09600 TSX 4,4 NO GOOD,DIAGNOSTIC F5G09610 S402B LXD S407,2 RESET INDEX F5G09620 RTB TAPE F5G09630 LXD S405,4 F5G09640 S405 TXI S46,0,- RETURN ADDR. STORED HERE F5G09650 REM TNE S5 SUBROUTINE LOADS EN1,2,3 FROM THE ENTRANCE CONDITIONS F5G09660 REM OF THE ENTRY BB IN A REGION WHEN THE REGION IS ENCOUNTERED F5G09670 REM IN LPLST. IN ADDITION, THE PERMUTATION OF INDEX REGISTERS INF5G09680 REM THE REGION PROVIDING THE BEST MATCH BETWEEN IR1,2,3 AND F5G09690 REM EN1,2,3 IS LEFT IN CELLS IN1,2,3 AND EN4,5,6 BY S5. S5 USES F5G09700 REM S1,S111,S6,S7,S9, AS SUBROUTINES. F5G09710 S5 SXD S5V1,4 STORE RETURN INDEX F5G09720 STO S5V2 STORE LOOP LIST QUANTITY F5G09730 TSX S9,4 GET THE ENTRANCE F5G09740 REM REQUIREMENTS F5G09750 CLA S5K3 F5G09760 LXA S5K6,2 STORE -0S IN THE COUNTER OF PHIS + OF REAL F5G09770 S51 STO ENC+8,2 STORE -0S IN THE F5G09780 TIX S51,2,1 REGISTERS. F5G09790 LXA S5K5,1 SET INDEX FOR EN1,N=1 F5G09800 S54 LXA S5K5,2 SET INDEX FOR IR1, M EQUALS 1 F5G09810 CLA EN1+3,1 F5G09820 CAS S5K1 IS ENN EMPTY F5G09830 TRA S55 NO F5G09840 TRA S58 YES F5G09850 S55 LDQ IN1+3,2 NO F5G09860 TQP S56 IS IRM ASSIGNED F5G09870 CAS IR1+3,2 NO,IS C(ENM)=C(IRM) F5G09880 TRA S56 NO. F5G09890 TRA S59 YES. F5G09900 S56 TIX S55,2,1 NO. THRU WITH IRS F5G09910 S57 TIX S54,1,1 YES. THRU WITH ENS F5G09920 LXA S5K5,2 YES,SET INDEX FOR IR1,M=1 F5G09930 S510 LXA S5K5,1 SET INDEX FOR EN1,N=1 F5G09940 CLA IR1+3,2 F5G09950 CAS S5K1 IS IRM EMPTY F5G09960 TRA S511 NO F5G09970 TRA S513 YES F5G09980 S511 LDQ IN1+3,2 NO F5G09990 TQP S514 IS IRM ASSIGNED F5G10000 CAS S5K2 NO,IS C(IRM)REAL F5G10010 TRA S514 NO, F5G10020 TRA S514 NO, F5G10030 S512 CLA IRC INCREASE REAL F5G10040 ADD ONEA UNASSIGNED TAG F5G10050 STO IRC COUNTER. F5G10060 TRA S514 F5G10070 S513 CLA EN4+3,1 HAS ENN F5G10080 TPL S537 BEEN ASSIGNED F5G10090 LDQ S5K2 NO,IS C(ENN) F5G10100 CLA EN1+3,1 REAL F5G10110 TLQ S537 F5G10120 TSX S6,4 YES,MAKE IRM=ENN F5G10130 TRA S514 F5G10140 S537 TIX S513,1,1 ARE WE THRU WITH EN S F5G10150 S514 TIX S510,2,1 YES, ARE WE THRU WITH IRS F5G10160 CLA ENC YES. F5G10170 TMI S515 ARE THERE NO EMPTY ENS F5G10180 CAS S5K4 HOW MANY EMPTY ENS. F5G10190 TRA S515 3 OR 0 F5G10200 TRA S520 2 EMPTY EN F5G10210 TRA S526 1 EMPTY EN F5G10220 S515 LXA S5K5,1 3 OR 0 EMPTY EN,N=1 F5G10230 S519 LXA S5K5,2 M=1 F5G10240 CLA EN4+3,1 F5G10250 TPL S516 ENN ASSIGNED F5G10260 S518 CLA IN1+3,2 NO,IRM F5G10270 TPL S517 ASSIGNED F5G10280 TSX S6,4 NO,MAKE IRM=IRN F5G10290 TRA S516 F5G10300 S517 TIX S518,2,1 F5G10310 S516 TIX S519,1,1 F5G10320 LXD S5V1,4 F5G10330 TRA 1,4 RETURN F5G10340 S520 CLA IRC F5G10350 CAS S5K4 ARE THERE 3 REAL UNASSNED TAGS IN THE IRS F5G10360 TRA S536 F5G10370 TRA S531 1,NO,GO MATCH EMPTY ENS F5G10380 TRA S531 2,NO. WITH ANY REAL UNASS. IRS F5G10390 S536 TSX S7,4 3, YES, TO COPY IRS, ETC. F5G10400 TSX S1,4 SELECT MOST REPLACEABLE I.R. F5G10410 LXA S5K5,1 F5G10420 TSX S595,4 F5G10430 S521 CLA EN1+3,1 IS EN F5G10440 CAS S5K1 EMPTY F5G10450 TRA S522 NO F5G10460 TIX S521,1,1 INDEX COUNTER OF IR S F5G10470 S522 TSX S6,4 MADE ENN = IRM F5G10480 S529 LXA S5K5,1 F5G10490 S525 CLA IR4+3,1 REPLACE THE IRS F5G10500 STO IR1+3,1 F5G10510 TIX S525,1,1 F5G10520 TRA S515 F5G10530 S526 LDQ IRC F5G10540 CLA S5K4 ARE THERE 2 OR 3 REAL F5G10550 TLQ S530 UNASSNED TAGS F5G10560 TSX S7,4 YES,COPY IRS F5G10570 TSX S111,4 LOOK FOR LEAST REPLACEABLE I.R. F5G10580 TSX S595,4 F5G10590 LXA S5K5,1 ASSIGN THE EMPTY F5G10600 S527 CLA EN1+3,1 EN TO THE IR F5G10610 CAS S5K1 SELECTED F5G10620 TRA S528 F5G10630 TSX S6,4 BY F5G10640 S528 TIX S527,1,1 S111. F5G10650 TRA S529 F5G10660 S530 TQP S531 IS THERE ONE REAL TAG F5G10670 TRA S515 NO,GO MATCH ARBITRARILY. F5G10680 S531 LXA S5K5,1 SET COUNT TO 3,N=1 F5G10690 LXA S5K5,2 SET COUNT TO 3,M=1 F5G10700 S532 CLA EN1+3,1 IS ENN F5G10710 CAS S5K1 EMPTY F5G10720 TRA S533 NO, F5G10730 TRA S534 YES, F5G10740 S533 TIX S532,1,1 NO,THRU WITH ENS F5G10750 TRA S515 YES. F5G10760 S534 CLA IN1+3,2 F5G10770 TPL S535 F5G10780 CLA IR1+3,2 NO F5G10790 CAS S5K2 IS C (IRM) REAL F5G10800 NOP N0 F5G10810 TRA S535 F5G10820 TSX S6,4 YES F5G10830 TRA S515 F5G10840 S535 TIX S534,2,1 NO F5G10850 TRA S533 F5G10860 S58 CLA ENC YESENM EMPTY F5G10870 ADD ONEA INCREASE COUNTER F5G10880 STO ENC OF NO. OF EMPTY ENS. F5G10890 TRA S57 F5G10900 S59 TSX S6,4 MAKE IRM=ENN F5G10910 TRA S57 F5G10920 S595 LXD IRR,2 F5G10930 CLA IR1+3,2 F5G10940 CAS S7K1 F5G10950 TRA 1,4 F5G10960 TRA S529 F5G10970 TRA 1,4 F5G10980 S6 PXD 0,1 F5G10990 STO IN1+3,2 F5G11000 PXD 0,2 F5G11010 STO EN4+3,1 F5G11020 TRA 1,4 F5G11030 S7 LXA S5K5,1 SET COUNT TO 3,M=1 F5G11040 S71 CLA IR1+3,1 COPY ASIDE C(IRM) F5G11050 STO IR4+3,1 F5G11060 LDQ IN1+3,1 IRM ASSIGNED F5G11070 TQP S72 F5G11080 CAS S5K2 NO, IS C(IRM) REAL F5G11090 NOP F5G11100 TRA S72 NO F5G11110 TRA S73 YES. F5G11120 S72 CLA S7K1 NO,REPLACE C(IRM) F5G11130 STO IR1+3,1 BY IMPOSSIBLE TAG. F5G11140 S73 TIX S71,1,1 COUNT TO 3,M=M+1 F5G11150 TRA 1,4 RETURN F5G11160 S7K1 OCT 777760 IMPOSSIBLE TAG VALUE. F5G11170 REM THE S9 SUBROUTINE LOADS EN1,2,3. F5G11180 S9 SXD S9V2,4 STORE RETURN INDEX. F5G11190 TSX SE,4 MAKE SURE BB IS IN C+M+ F5G11200 CLA BBB+5,1 GET AND F5G11210 PDX 0,2 STORE THE F5G11220 CLA REG,2 REGION F5G11230 STO S9V4 WORD+ F5G11240 LXA S5K5,2 SET COUNT TO 3,N=1 F5G11250 CLA BBB+1,1 STORE THE WORD F5G11260 STO S9V1 CONTAINING THE PERMATATION NOS. F5G11270 S92 CLA S9V1 EXTRACT THE N TH F5G11280 ARS 3,2 PERMUTATION NO. F5G11290 ARS 3,2 AND PUT IT F5G11300 ANA S9K3 IN F5G11310 PDX 0,4 INDEX 4. F5G11320 CAL S9V4 IS THIS F5G11330 ANA S9K2+3,4 AN EMPTY F5G11340 TZE S93 I.R. F5G11350 CLA S5K1 YES,STORE EMPTINESS SYMBOL F5G11360 S94 STO EN1+3,4 F5G11370 TXI S91,1,-1 DOWN THE ENTR. INDEX F5G11380 S91 TIX S92,2,1 COUNT TO 3 F5G11390 LXD S9V2,4 F5G11400 TRA 1,4 RETURN F5G11410 S93 CAL BBB+2,1 SET THE F5G11420 ARS 18 ENTRANCE REQUIREMENT. F5G11430 CAS S5K1 IS IT AN EMPTINESS SYMBOL F5G11440 TRA S94 NO, F5G11450 CLA LK1 YES,STORE E,(HASH SYMBOL). F5G11460 TRA S94 NO, F5G11470 REM THE SA SUBROUTINE LOADS EX1,2,3 ANO ACT1,2,3 FROM EXIT F5G11480 REM CONDITIONS AND ACTIVITY BITS (PREFIX, WORD 2, BBB) OF THE F5G11490 REM EXIT BB IN A REGION. F5G11500 SA SXD SAV2,4 STORE RETURN INDEX. F5G11510 ANA SBK2 IF THIS IS AN IMPOSSIBLE BB, F5G11520 LDQ SAK1 RETURN AT ONCE, DOING NOTHING F5G11530 TLQ 1,4 F5G11540 TSX SE1,4 MAKE SURE BB IS IN CM. F5G11550 CLA BBB+5,1 GET AND F5G11560 PDX 0,2 STORE F5G11570 CLA REG,2 REGION F5G11580 STO SAV3 WORD. F5G11590 CLA BBB+1,1 GET AND STORE THE F5G11600 STO SAV1 WORD HAVING PERMUTATION N0S. F5G11610 LXA S5K5,2 SET COUNT TO 3,N=N+1 F5G11620 SA1 CAL SAV1 PUT PERMUTATION F5G11630 ARS 3,2 NUMBER F5G11640 ARS 3,2 IN F5G11650 ANA S9K3 INDEX 4 F5G11660 PDX 0,4 F5G11670 CAL SAV3 IS THIS F5G11680 ANA S9K2+3,4 AN EMPTY F5G11690 TZE SA2 EXIT F5G11700 CLA S5K1 YES,STORE EMPTINESS SYMBOL. F5G11710 SA4 STO EX1+3,4 F5G11720 SA5 CAL SAV1 STORE THE F5G11730 ALS 3,2 ACTIVE F5G11740 SLW ACT1+3,4 INDICATOR F5G11750 TXI SA3,1,-1 F5G11760 SA3 TIX SA1,2,1 COUNT TO 3 F5G11770 LXD SAV2,4 F5G11780 TRA 1,4 RETURN F5G11790 SA2 CAL BBB+2,1 F5G11800 ANA S3K4 IS THIS F5G11810 CAS S5K1 AN EMPTY SYMBOL F5G11820 TRA SA4 NO F5G11830 CLA LK1 YES REPLACE BY E. F5G11840 TRA SA4 NO F5G11850 REM THE SB SUBROUTINE ENTERS A BIT IN PRED OR STAG TO REQUEST SX F5G11860 REM COMPILATION. THE APPROPRIATE ACTIVITY CELL AC1,2, OR 3 IS F5G11870 REM EXAMINED. IF IT IS NEGATIVE (ACTIVE INSTRUCTION IN A BB F5G11880 REM ALREADY IN A REGION), THE SX BIT IS PLACED IN PRED IN THE F5G11890 REM LINK OUT OF THE REGION. IF IT IS POSITIVE (ACTIVE INSTRUC. F5G11900 REM IN A BB IN THIS LPLST), THE SX BIT IS PLACED IN THE STAG F5G11910 REM TABLE AT THE ACTIVE INSTRUCTION. THE APPROPRIATE AC1,2, OR 3F5G11920 REM IS ALSO TURNED OFF BY SB. F5G11930 SB SXD SBV4,1 STORE INDEX OF ACTIVE I.R+ F5G11940 SXD SBV1,4 STORE INDEX OF RETURN, F5G11950 CLA AC1+3,1 IS THE ACTIVE THING F5G11960 TPL SB1 AN INSTRUCTION F5G11970 PDX 0,1 N0 F5G11980 CLA LPLST+S3P1,1 GET + STORE F5G11990 CAS S3K2 PRED. BB F5G12000 NOP F5G12010 TRA SB01 F5G12020 ARS 18 NO F5G12030 SB01 STA SBV3 F5G12040 CLA LPLST+S3P1+1,1 F5G12050 CAS S3K1 END LOOP LIST SENTINEL F5G12060 TRA SB7 NO, F5G12070 CLA LPLST YES,SUCCESSOR IS 1ST ENTRY. F5G12080 SB7 TSX SE,4 NO,GET ADDR. OF F5G12090 CLA BBB+1,1 PRED. F5G12100 STO SBV5 STORE PERMUTATION NOS. F5G12110 CLA BBB,1 GET ADDR OF 1ST PRED. F5G12120 SB4 SLW SBV2 F5G12130 TSX SE5,4 F5G12140 CAL PRED,1 F5G12150 ANA SBK2 F5G12160 CAS SBV3 IS THIS THE RIGHT TRANSFER F5G12170 TRA SB2 NO F5G12180 TRA SB5 YES F5G12190 SB2 CLA SBV2 NO TRY NEXT PRED. F5G12200 ADD ONEA F5G12210 TRA SB4 F5G12220 SB5 LXA S5K5,2 F5G12230 SB00 CAL SBV5 SEARCH PERMUTATION F5G12240 ARS 3,2 NOS. FOR THE INDEX F5G12250 ARS 3,2 STORED IN SBV4 F5G12260 ANA S9K3 F5G12270 CAS SBV4 IS THIS PERMUTATION NO. F5G12280 TRA SB8 NO EQUAL TO THE ACTIVE F5G12290 TRA SB9 YES IR F5G12300 SB8 TIX SB00,2,1 NO F5G12310 TSX 4,4 DIAGNOSTIC,ERROR F5G12320 SB9 CLA SBK3 GENERATE NO STORE F5G12330 ARS 3,2 THE F5G12340 ORS PRED,1 SX FIT IN F5G12350 TRA SB6 PRED. TABLE. F5G12360 SB1 ANA S3K4 F5G12370 LRS 35 COMPUTE NO. OF WORD IN F5G12380 DVP XK9 STAG AND POSITION OF SX F5G12390 PAX 0,2 FIT IN WORD. F5G12400 CAL SBK1 GENERATE F5G12410 ALS 8,2 THE BIT F5G12420 SLW SBV2 TO F5G12430 REM STORE. F5G12440 LLS 35 GET NO. OF WORD OUT OF MQ. F5G12450 TSX SE4,4 MAKE SURE THE WD IS IN C.M. F5G12460 CAL SBV2 F5G12470 ORS STAG,1 F5G12480 SB6 CLA ZERO SET IR F5G12490 LXD SBV4,1 TO F F5G12500 STO AC1+3,1 NOT ACTIVE. F5G12510 LXD SBV1,4 RE- F5G12520 TRA 1,4 TURN F5G12530 REM THE SC SUBROUTINE HANDLES THE PROBLEM OF AN ACTIVE INDEX F5G12540 REM REGISTER WITH NO SUBSEQUENT LX IN THE PRESENT REGION. THIS F5G12550 REM POSTPONES THE NECESSITY OF AN SX UNTIL A LATER LX IS FOUND. F5G12560 REM THE ACTIVITY IS TRANSFERRED FROM AC1,2,3 TO PREFIX, WORD 2, F5G12570 REM BBB TABLE FOR ALL BB,S DURINC WHICH IN0EX REGISTER IS ACTIVE.F5G12580 REM THIS PERPETUATION OF ACTIVITY WHEN NOT TURNED OFF DURING THE F5G12590 REM TREATMENT OF THE SAME LPLST IN WHICH IT AROSE IS CALLED MARK-F5G12600 REM ING A SECTION OF LPLST ACTIVE. ALL BB,S BETWEEN THE ORIGIN F5G12610 REM OF THE ACTIVITY AND THE PRESENT POINT OF LPLST WHEN SC 1S F5G12620 REM ENTERED ARE MARKED ACTIVE, AND THE DESIGNATED AC1,2,3 IS F5G12630 REM TURNED OFF. SD IS USED AS A SUBROUTINE, DOING THE ACTUAL F5G12640 REM MARKING OF BB,S ACTIVE. F5G12650 SC CLA AC1+3,1 IS IR F5G12660 TZE 1,4 ACTIVE F5G12670 SXD SCV1,4 YES,STORE RETURN F5G12680 SXD SC9,1 AND INDEX OF ACT1VE I.R+ F5G12690 STD SCV3 STORE INDEX OF LOOP LIST. F5G12700 CLA SCV3 IS THIS THE CURRENT F5G12710 SUB ONED F5G12720 SBM S3V4 IS THIS THE CURRENT LPLST INDEX F5G12730 TNZ SC40 F5G12740 CLA ACIND YES F5G12750 TPL 1,4 IS THIS THE ACTIVE PASS F5G12760 SC40 LXD SCV3,2 YES F5G12770 CLA LPLST+S3P1,2 F5G12780 CAS S3K2 IS 1ST AACTIVE QUANTITY A BB F5G12790 TRA SC02 F5G12800 TRA SC02 NO F5G12810 TRA SC8 YES F5G12820 SC4 SUB ONED IS THIS CURRENT F5G12830 CAS S3V4 LOOP LIST INDEX F5G12840 TRA SC2 NO, F5G12850 TRA SC5 YES, F5G12860 SC2 LXD SCV3,2 NO, F5G12870 CLA LPLST+S3P1,2 F5G12880 CAS S3K1 IS IT END LOOP LIST F5G12890 TRA SC3 NO, F5G12900 TRA SC6 YES, F5G12910 SC3 CAS S3K2 NO,IS IT A BB F5G12920 NOP NO, F5G12930 TRA SC04 F5G12940 TRA SC8 YES, F5G12950 SC04 LXD SC9,2 NO, PUT INDEX OF ACTIVE IR F5G12960 TSX SD,4 IN 2. GO TO RECORD REGION ACTIVE. F5G12970 SC02 CLA SCV3 PREPARE TO GET F5G12980 SUB ONED NEXT F5G12990 SC7 STD SCV3 LOOP LIST QUANTITY. F5G13000 TRA SC4 F5G13010 SC5 LXD SC9,1 F5G13020 CLA ZERO RECORD I.R. NOT F5G13030 STO AC1+3,1 ACTIVE ANYMORE. F5G13040 LXD SCV1,4 F5G13050 TRA 1,4 RETURN. F5G13060 SC6 CLA S3K3 ARRANGE TO GET 1ST LPLST QUANTITY F5G13070 TRA SC7 QUANTITY NEXT. F5G13080 SC8 TSX SE,4 F5G13090 SXD SCV2,1 GET INDEX OF BB F5G13100 SC9 TXI SC01,1,0 INCREASE INDEX BY INDEX OF OCT. I.R. F5G13110 SC01 CLA BBB+5,1 GET THE F5G13120 ANA S3K4 EXIT CONDITION. F5G13130 LXD SC9,2 IS EXIT COND. SAME F5G13140 CAS IR1+3,2 AS TAG IN ACTIVE I.RH F5G13150 TRA SC02 NO, F5G13160 TRA SC03 YES, F5G13170 TRA SC02 NO, F5G13180 SC03 CAL S5K3 RECORD THAT BB IS F5G13190 ARS 3,2 ACTIVE F5G13200 LXD SCV2,1 WO THIS F5G13210 ORS BBB+1,1 I+R. F5G13220 TRA SC02 F5G13230 SD SXD SDV2,2 F5G13240 SXD SDV1,4 STORE RETURN. F5G13250 TSX SE,4 GET INDEX OF BB F5G13260 CLA BBB+5,1 GET F5G13070 PDX 0,1 REGION F5G13280 CLA REG,1 WORD. F5G13290 TSX SE,4 GET BB INDEX. F5G13300 SD7 SXD SDV4,1 F5G13310 CLA BBB+1,1 STORE F5G13320 STO SDV3 AWAY THE PERMUTATION NOS. F5G13330 LXA S5K5,2 SET COUNT TO 3,N=1 F5G13340 SD3 CAL SDV3 IS F5G13350 ARS 3,2 PERMUTATION NO. F5G13360 ARS 3,2 F5G13370 ANA S9K3 N EQUAL F5G13380 CAS SDV2 TO I.R. INDEX F5G13390 TRA SD1 NO F5G13400 TRA SD4 YES F5G13410 SD1 TXI SD1+1,1,-1 NO F5G13420 SD2 TIX SD3,2,1 COUNT TO 3 F5G13430 TSX 4,4 F5G13440 SD4 CAL BBB+2,1 F5G13450 ANA S3K4 IS TAG IN F5G13460 LXD SDV2,4 EXIT CONDITION F5G13470 LXD SDV4,1 SAME AS IN ACTIVE I.R. F5G13480 CAS IR1+3,4 F5G13490 TRA SD5 NO F5G13500 TRA SD9 YES,IS F5G13510 SD5 CAL BBB+5,1 NO THIS LAST F5G13520 ANA SBK2 BB F5G13530 CAS SBK2 IN REGION F5G13540 TRA SD6 NO F5G13550 TRA SD8 YES F5G13560 SD6 TSX SE1,4 NO F5G13570 TRA SD7 F5G13580 SD8 LXD SDV1,4 RETURN F5G13590 TRA 1,4 F5G13600 SD9 CAL S5K3 RECORD THIS BB F5G13610 ARS 3,2 ACTIVE F5G13620 ORS BBB+1,1 WO THIS IR F5G13630 TRA SD5 F5G13640 REM THE SF SUBROUTINE FORMS APPROPRIATE AC1,2,3 ENTRY WHEN AN F5G13650 REM ACTIVE INSTRUCTION IS ENCOUNTERED. F5G13660 SF CLA TPE IS THIS F5G13670 CAS S2K2 AN LX F5G13680 TRA SF1 NO, F5G13690 TRA SF4 YES, F5G13700 SF1 CAS XK12 NO,IS IT AN ACTIVE INSTR F5G13710 TRA 1,4 NO RETURN F5G13720 TRA SF4 YES, F5G13730 TRA 1,4 NO F5G13740 SF4 CLA XV5 FORM QUANTITY TO F5G13750 STO SFV1 BE PUT F5G13760 LXD S3V4,2 INTO F5G13770 TXI SF5,2,1 ACTIVE F5G13780 SF5 SXD SFV1,2 INDICATOR F5G13790 TRA 2,4 F5G13800 REM PERMUTE THE PHI AND LX BITS SUBROUTINE F5G13810 REM THE SG SUBROUTINE PERMUTES AS INDICATED BY EN4,5,6 ON A REG F5G13820 REM ENTRY. F5G13830 SG SXD SGV1,4 SAVE RETURN F5G13840 LDQ ONEA SET NEN LX AND PHI BITS TO ONEA F5G13850 STQ SGV2 F5G13860 CLA S3V5 GET INDEX OF REGION WORD F5G13870 TSX SE,4 F5G13880 CLA BBB+5,1 F5G13890 PDX 0,2 F5G13900 LXA S5K5,4 SET COUNT T0 3 F5G13910 SG1 CLA EN4+3,4 FIND INDEX OF IR F5G13920 PDX 0,1 F5G13930 CAL REG,2 PERMUTE THE LX BIT F5G13940 ALS 3,4 F5G13950 ANA S5K3 F5G13960 ARS 3,1 F5G13970 ORS SGV2 F5G13980 CAL REG,2 PERMUTE THE PHI BIT F5G13990 ARS 3,4 F5G14000 ANA XK23 F5G14010 ALS 3,1 F5G14020 ORS SGV2 F5G14030 TIX SG1,4,1 COUNT TO 3 F5G14040 CAL REG,2 F5G14050 ANA SEK4 F5G14060 ORA SGV2 F5G14070 SLW REG,2 F5G14080 LXD SGV1,4 RETURN F5G14090 TRA 1,4 F5G14100 REM THE F1 SUBROUTINE FINDS THE HIGHEST FREQUENCY PRED ENTRY FOR F5G14110 REM A GIVEN BB AND STORES 1T IN FV 101. F5G14120 F1 SXD FV6,4 STORE RETURN F5G14130 LDQ ZERO SET HIGHEST F5G14140 STQ FV101 FREQ. TO 0. F5G14150 STO FV102 STORE BB NO+ F5G14160 TSX SE1,4 GET INDEX OF BB F5G14170 CLA BBB+5,1 STORE REGION F5G14180 STO FV104 NO. WORD. F5G14190 CAL BBB,1 GET PRED. F5G14200 STA FV7 NO. AND STORE IT F5G14210 CAL FV102 GET AND STORE F5G14220 ADD ONEA FIRST PRED. IN F5G14230 TSX SE1,4 NEXT B.B. F5G14240 CLA BBB,1 F5G14250 STA FV8 F5G14260 CLA FV7 IS TH1S PRED. F5G14270 F4 CAS FV8 IN SAME BB F5G14280 TRA F2 F5G14290 TRA F5 NO F5G14300 F2 TSX SE5,4 GET INDEX 0F PRED F5G14310 CLA PRED,1 F5G14320 CAS FV101 IS THIS FREQ. GREATER F5G14330 TRA F92 F5G14340 NOP F5G14350 TRA F3 NO F5G14360 F92 STO FV101 STORE NEW MAX. F5G14370 CLA FV7 STORE NEW F5G14380 STO FV103 PRED. NO. F5G14390 F3 CLA FV7 ARRANGE TO F5G14400 ADD ONEA CONSIDER NEXT PRED. F5G14410 STA FV7 F5G14420 TRA F4 F5G14430 F5 LXD FV6,4 F5G14440 TRA 1,4 RETURN F5G14450 REM THE F30 SUBROUTINE FINDS THE HIGHEST FREQUENCY SUCC ENTRY FORF5G14460 REM A GIVEN BB AND STORES IT IN FV 101. F5G14470 F30 SXD FV6,4 F5G14480 LDQ ZERO SET HIGHEST FREQH F5G14490 STQ FV101 TO 0. F5G14500 STO FV102 STORE BB NO. F5G14510 TSX SE,4 F5G14520 CLA BBB+5,1 F5G14530 STO FV104 F5G14540 CAL BBB,1 GET SUCC. NO. F5G14550 STD FV9 AND STORE IT F5G14560 CAL FV102 GET AND STORE F5G14570 ADD ONED SUCC. F5G14580 TSX SE,4 NO. F5G14590 CLA BBB,1 OF 1ST SUCC. F5G14600 STD FV10 IN NEXT BB F5G14610 CLA FV9 F5G14620 F31 CAS FV10 IS SUCC IN SAME BB F5G14630 TRA F32 F5G14640 TRA F34 N0. F5G14650 F32 TSX SE6,4 GET INDEX OF SUCC. F5G14660 CLA SUCC,1 F5G14670 CAS FV101 IS THIS FREQ. GREATER F5G14680 TRA F93 F5G14690 NOP F5G14700 TRA F33 NO F5G14710 F93 STO FV101 STORE NEW MAX. F5G14720 CLA FV9 STORE NEW F5G14730 STO FV103 SUCC. NO. F5G14740 F33 CLA FV9 ARRANGE TO CONSIDER F5G14750 ADD ONED NEXT SUCC. F5G14760 STD FV9 F5G14770 TRA F31 F5G14780 F34 LXD FV6,4 F5G14790 TRA 1,4 RETURN F5G14800 F CLA ZERO SET INDICATOR TO SAY F5G14810 STO LPIND THIS ISNT A LOOP. F5G14820 STO FV1 SET HIGHEST FREQ. TO 0. F5G14630 STO FV5 SET TO CONSIDER 0TH BB F5G14840 F7 CLA FV5 F5G14850 TSX F1,4 FIND MOST FREQ. UNCONSIDERED TRANSFER F5G14860 CLA FV101 IS IT GREATER THAN F5G14870 CAS FV1 PREVIOUS MAXIMUM F5G14880 TRA F85 F5G14890 NOP F5G14900 TRA F6 NO+ F5G14910 F85 STO FV1 REPLACE PREV. MAX. F5G14920 CLA FV102 AND BB NO. F5G14930 STO FV2 F5G14940 CLA FV103 AND PRED. NO. F5G14950 STO FV3 F5G14960 CLA FV104 AND REGION NO. WORD. F5G14970 STO FV4 F5G14980 F6 CLA FV5 ARRANGE TO CONSIDER NEXT F5G14990 ADD ONEA B.B. F5G15000 STO FV5 F5G15010 SUB KEYS F5G15020 ADD ONEA F5G15030 TNZ F7 WAS THIS THE LAST BB F5G15040 F86 DCT YES, IF ANY DIVIDE CHECKS GO F5G15050 TSX 4,4 TO DIAGNOSTIC. F5G15060 CLA FV1 NO DVD CHECKS, WERE THERE ANY F5G15070 TNZ F86A UNCONSIDERED PREDS F5G15080 TRA R NO,CONTINUE PROGRAM, PART I DONE. F5G15090 F86A CLA FV4 YES F5G15100 TZE F9 IS THIS A REGION ALREADY F5G15110 PDX 0,1 YES. F5G15120 CLA REG,1 GET REGION WORD. F5G15130 ANA FK3 F5G15140 TZE F8 IS IT AN OPAQUE REGION F5G15150 CLA FK1 NO,GET TRANSPARENT REGION MARKER. F5G15160 TRA F9 F5G15170 F8 CLA FK2 GET OPAQUE REGION MARKER. F5G15180 F9 STO LPLST+S3P1-2 F5G15190 CLA FV2 STORE THE REGION MARKER F5G15200 ALS 18 AT END OF LPLST. F5G15210 STD LPLST+S3P1-2 F5G15220 CLA S9K3 INITIALIZE THE STORING F5G15230 STD F11 POSITION IN LPLST. F5G15240 F23 CLA FV1 GET INDEX F5G15250 TSX SE1,4 OF BB UP FOR ENTRY. F5G15260 CLA BBB+5,1 IS THIS BB IN F5G15270 TZE F57 A REGION F5G15280 PDX 0,2 YES F5G15290 CLA REG,2 GET AND STORE F5G15300 STO FV4 REGION WORD F5G15310 ANA FK3 F5G15320 TZE F55 IS IT AN OPAQUE REGION F5G15330 LXA S5K4,1 NO, TRANSPARENT F5G15340 F12 CLA LPLST+S3P1,1 F5G15350 TXI F25,1,1 STORE INDEX OF LPLST QUANTITY BEING COMPARED. F5G15360 F25 SXD F18,1 F5G15370 F11 TXH F19,1,K ARE WE THRU WITH COMPARISONS F5G15380 CAS S3K2 NO,IS THIS BB ENTRY F5G15390 NOP F5G15400 TRA F87 F5G15410 TRA F12 YES. F5G15420 F87 TSX SE,4 GET INDEX OF BB F5G15430 CLA BBB+5,1 GET F5G15440 PDX 0,1 REGION F5G15450 CLA REG,1 WORD. F5G15460 LXD F18,1 F5G15470 CAS FV4 IS THIS THE SAME REGION F5G15480 TRA F12 NO F5G15490 TRA F100 F5G15500 TRA F12 NO F5G15510 F100 CLA FV1 PUT EXIT BB NO. F5G15520 STA LPLST+S3P1+1,1 IN TR. REG. QUANTITY F5G15530 F13 TIX F24,1,1 GENERATE INDEX OF LAST THING TO BE MOVED UP. F5G15540 F24 LXD F11,2 GET INDEX TO GENERATE INDEX OF 1ST THING F5G15550 F43 SXD F18,1 STORE INDEX OF LAST THING F5G15560 LDQ S3K1 RECORD F5G15570 STQ LPIND LOOP. F5G15580 TIX F14,2,1 GENERATE INDEX OF 1ST THING F5G15590 F14 TSX F15,4 GO TO MOVE LPLST QUANTITIES UP+ F5G15600 TSX F80,4 F5G15610 TRA L TO 1ST LXING PASS. F5G15620 F19 CLA FK1 F5G15630 LXD F11,1 STORE TRANSPARENT F5G15640 STO LPLST+S3P1,1 REGION MARKER F5G15650 CLA FV1 F5G15660 STA LPLST+S3P1,1 F5G15670 TSX SE1,4 FIND BB INDEX. F5G15680 CLA ZERO SET INITIAL MAX F5G15690 STO FV1 FREQ. TO 0+ F5G15700 CLA BBB+5,1 GET THE F5G15710 PDX 0,1 REGION F5G15720 CLA REG,1 WORD F5G15730 ARS 18 F5G15740 F21 TSX F1,4 DETERMINE MOST FREQ. PRED IN BB. F5G15750 CLA FV101 IS IT MORE FREQ. THAN F5G15760 CAS FV1 PREV. MAX. F5G15770 TRA F88 F5G15780 NOP F5G15790 TRA F20 NO. F5G15800 F88 STO FV1 REPLACE PREV. MAX. F5G15810 CLA FV102 AND BB NO. F5G15820 STO FV2 AND F5G15830 CLA FV103 PRED. NO. F5G15840 STO FV3 AND F5G15850 CLA FV104 REGION NO. WORD. F5G15860 STO FV4 F5G15870 F20 CLA FV104 ARRANGE TO CONSIDER THE F5G15880 ANA SBK2 NEXT B.B. IN REGION. F5G15890 CAS SBK2 ARE WE THRU WITH REGION F5G15900 TRA F21 F5G15910 TRA F22 YES F5G15920 TRA F21 F5G15930 F22 CLA FV1 WAS THERE AN UNCONSIDERED F5G15940 TZE F28 PRED F5G15950 CLA FV2 YES,STORE THE F5G15960 LXD F11,1 ENTRY B.B. F5G15970 ALS 18 NO. F5G15980 STD LPLST+S3P1,1 F5G15990 TXI F70,1,1 UP THE STORING INDEX F5G16000 F70 SXD F11,1 F5G16010 TXH F73,1,S3P1 IS LPLST FULL F5G16020 TRA F23 F5G16030 F28 LXD F11,2 F5G16040 F56 LXA S5K4,1 F5G16050 SXD F18,1 F5G16060 TSX F15,4 NONE LPLST UP. F5G16070 CLA LPLST-1 F5G16080 CAS FK4 IS THIS AN OPAQUE REGION F5G16090 NOP F5G16100 TRA F75 TO 2ED LXING PASS. F5G16110 POO2 TXH F29,1,2 F5G16120 TRA F75 F5G16130 F73 CLA SEK4 STORE SPECIAL F5G16140 STD LPLST SYMBOL IN DECR. PART OF 1STSLPLST F5G16150 TRA F53 QUANTITY F5G16160 F15 LXD S3K3,1 SET INDEX TO START OF LOOP LIST. F5G16170 F26 CLA LPLST+S3P1,2 MOVE THIS F5G16180 STO LPLST+S3P1,1 ENTRY UP. F5G16190 F18 TXL F17,2,- IN DECR., THE INDEX OF LAST TO BE MOVED. F5G16200 TIX F16,1,1 NO. F5G16210 F16 TIX F26,2,1 ARE WE FINISHED COPYING F5G16220 F17 STO LPLST-1 CASE OF LOOP,STORE PRED. 0F 1ST ELEMENT. F5G16230 CLA S3K1 STORE THE END F5G16240 STO LPLST+S3P1+1,1 LOOP LIST QUANTITY. F5G16250 TRA 1,4 F5G16260 F29 SXD F39,1 INITIALIZE STORING LOCATION. F5G16270 F64 CAS S3K2 ISNT OPAQUE REGIONH IS IT BE F5G16280 NOP NO. F5G16290 TRA F89 F5G16300 TRA F44 YES. F5G16310 F89 LDQ ZERO NO, SET INITIAL F5G16320 STQ FV1 FREQ+ TO 0. F5G16330 TSX SE,4 GET F5G16340 CLA BBB+5,1 REGION F5G16350 PDX 0,1 NO. F5G16360 CLA REG,1 GET NO. OF 1ST BB IN REGION F5G16370 F35 TSX F30,4 DETERMINE MOST FREQ SUCC IN BB F5G16380 CLA FV101 IS IT MORE FREQ. THAN F5G16390 CAS FV1 PREV+ MAX F5G16400 TRA F90 F5G16410 NOP YES, F5G16420 TRA F36 NO F5G16430 F90 STO FV1 YES, REPLACE PREV.MAX. F5G16440 CLA FV102 AND BB NO. F5G16450 STO FV2 AND F5G16460 CLA FV103 SUCC. NO+ F5G16470 STO FV3 AND F5G16480 CLA FV104 REGION NO. WORD F5G16490 STO FV4 F5G16500 F36 CLA FV104 ARRANGE TO CONSIDER THE F5G16510 ANA SBK2 NEXT BB IN REGION F5G16520 CAS SBK2 IS IT LAST BB IN REGION F5G16530 TRA F94 F5G16540 TRA F37 YES F5G16550 F94 ALS 18 F5G16560 TRA F35 F5G16570 F37 CLA FV1 WAS THERE AN UNCONSIDERED F5G16580 LXD F39,1 SUCC F5G16590 TZE F47 F5G16600 CLA FV2 EXIT BB F5G16610 ARS 18 NO. F5G16620 STA LPLST+S3P1,1 F5G16630 F45 TIX F62,1,1 DOWN THE STORING F5G16640 F62 SXD F39,1 INDEX. F5G16650 CLA FV1 GET INDEX OF F5G16660 TSX SE1,4 BB UP FOR ENTRY. F5G16670 CLA BBB+5,1 IS THIS BB IN F5G16680 TZE F48 A REGION F5G16690 PDX 0,2 YES. F5G16700 CLA REG,2 GET AND F5G16710 STO FV4 STORE REGION WORD. F5G16720 ANA FK3 IS IT IN AN F5G16730 TZE F54 OPAGUE REGION F5G16740 LXD F39,1 NO. F5G16750 CLA FK1 STORE TRANSPARENT REGION F5G16760 STO LPLST+S3P1,1 MARKER F5G16770 CLA FV1 WITH F5G16780 ALS 18 ENTRY F5G16790 STD LPLST+S3P1,1 BB NO. IN DECR. F5G16800 LXD S3K3,2 SET INDEX TO 1ST ELEMENT IN LPLST. F5G16810 F38 CLA LPLST+S3P1,2 F5G16820 CAS S3K2 IS THIS A BB ENTRY F5G16830 NOP F5G16840 TRA F91 F5G16850 TRA F40 YES F5G16860 F91 SXD F18,2 STOREINDEX OF QUANTITYBEING C.F. ED F5G16870 TSX SE1,4 F5G16860 CLA BBB+5,1 GET F5G16890 PDX 0,2 REGION WORD. F5G16900 CLA REG,2 F5G16910 LXD F18,2 GET INDEX OF QUANTITY BEING COMPARED. F5G16920 CAS FV4 IS THIS NAME REGION F5G16930 TRA F40 F5G16940 TRA F41 YES F5G16950 F40 TIX F39,2,1 F5G16960 F39 TXL F42,2,- IS THIS INDEX OF QUANTITY BEING COMPARED F5G16970 TRA F38 NO F5G16980 F41 CLA LPLST+S3P1,2 PUT EXIT BB NO. F5G16990 LXD F39,1 FROM PREVIOUS QUANTITY F5G17000 STA LPLST+S3P1,1 IN THIS LATEST ONE. F5G17010 TRA F43 F5G17020 F42 TXH F63,2,2 IS LPLST FULL F5G17030 F53 CLA S3K1 STORE END F5G17040 STO LPLST+S3P1-1 LOOP LIST SENTINEL. F5G17050 TRA F75 GO TO DEAL WITH STRING. F5G17060 F63 CLA LPLST+S3P1,2 F5G17070 TRA F64 F5G17080 F44 TSX F30,4 DETERMINE MOST FREQ. SUCC. IN BB. F5G17090 CLA FV101 STORE THE F5G17100 STO FV1 MOST FREQ. SUCC. AWAY. F5G17110 LXD F39,1 F5G17120 TNZ F45 WAS THERE AN UNCONSIDERED SUCC. F5G17130 F47 CLA S3K1 NO,RECORD AN F5G17140 STO LPLST+S3P1+1,1 END LOOP LIST SENTINEL. F5G17150 TRA F75 F5G17160 F48 LXD F39,1 ENTER BB F5G17170 CLA FV1 NO. AND MARKER F5G17100 ANA SBK2 IN F5G17190 ALS 18 LPLST F5G17200 STO FV4 F5G17210 STO LPLST+S3P1,1 F5G17220 SXD F50,1 F5G17230 LXD S3K3,2 S + TO F5G17240 F51 CLA LPLST+S3P1,2 F5G17250 CAS FV4 IS THIS SAME BB AS NEW ENTRY F5G17260 TRA F49 F5G17270 TRA F43 YES F5G17280 F49 TIX F50,2,1 DECREASE COMPARISON INDEX. F5G17290 F50 TXL F52,2,- IS THIS INDEX OF NEW QUANTITY F5G17300 TRA F51 NO. F5G17310 F52 TXH F63,2,2 IS LPLST FULL F5G17320 TRA F53 YES. F5G17330 F54 LXD F39,1 IS OPAQUE REGION F5G17340 CLA FK2 ENTER OPAQUE F5G17350 STO LPLST+S3P1,1 REGION MARKER F5G17360 CLA FV1 WITH CORRECT F5G17370 ALS 18 ENTRY BB F5G17380 STD LPLST+S3P1,1 NO. F5G17390 TRA F47 F5G17400 F55 LXD F11,2 STORE THE F5G17410 CLA FK2 OPAQUE F5G17420 STO LPLST+S3P1,2 REGION MARKR F5G17430 CLA FV1 WITH F5G17440 STA LPLST+S3P1,2 EXIT BB F5G17450 TRA F56 NO. F5G17460 F57 CLA FV1 PUT THE F5G17470 ANA SBK2 B.B. NO. F5G17480 ALS 18 IN F5G17490 STO FV4 DECR. PART. F5G17500 CLA F11 SET THE END F5G17510 STD F59 TEST. F5G17520 LXA S5K4,1 SET INDEX OF 1ST LPLST TO BE COMPARED F5G17530 F61 CLA LPLST+S3P1,1 F5G17540 TXI F58,1,1 F5G17550 F58 SXD F18,1 F5G17560 F59 TXH F60,1,- WAS THAT THE LAST QUANTITY F5G17570 CAS FV4 IS THIS THE SAME BB. F5G17580 TRA F61 F5G17590 TRA F13 YES F5G17600 TRA F61 F5G17610 F60 LXD F11,1 F5G17620 CLA FV1 STORE THE F5G17630 ANA SBK2 BB F5G17640 ALS 18 MARKER. F5G17650 STO LPLST+S3P1,1 F5G17660 CLA FV1 F5G17670 TSX F1,4 FIND MOST FREQ. PRED. OF BB. F5G17680 CLA FV101 DOES B.B. HAVE F5G17690 STO FV1 UNCONSIDERED PRED. F5G17700 TNZ F71 F5G17710 LXD F11,2 NO,GO TO MOVE LPLST UP. F5G17720 TRA F56 F5G17730 F71 LXD F11,1 F5G17740 TXI F72,1,1 UP THE STORING INDEX F5G17750 F72 SXD F11,1 F5G17760 TXH F53,1,S3P1 IS LPLST FULL F5G17770 TRA F23 NO. F5G17780 F80 LXA FK5,1 FIND F5G17790 F81 CLA REG,1 THE 1ST AVAILABLE REGION F5G17800 TZE F82 POSITION. F5G17810 TIX F81,1,1 F5G17820 TSX 4,4 DIAGNOSTIC, ERROR F5G17830 F82 SXD XV1,1 STORE THE INDEX F5G17840 REM OF THE NEW REGION WORD F5G17850 F83 LDQ ZERO STORE INITIAL F5G17860 STQ XV2 VALUE OF REGION F5G17870 TRA 1,4 F5G17880 F78 TSX SA,4 GET EXIT CONDITIONS OF REGION. F5G17890 LXA S5K5,1 PUT EXIT F5G17900 LDQ ZERO F5G17910 F76 CLA EX1+3,1 CONDITONS F5G17920 STO IR1+3,1 INTO F5G17930 CLA ACT1+3,1 I+R.S F5G17940 STQ AC1+3,1 F5G17950 TPL F77 IS THIS EXIT ACTIVE F5G17960 CLA S3K3 YES,FORM AND F5G17970 SSM STORE ACTIVE F5G17980 STO AC1+3,1 INDICATOR F5G17990 F77 TIX F76,1,1 COUNT TO 3 F5G18000 CLA S3K3 INITIALIZE F5G18010 SUB ONED LOOP LIST F5G18020 STO S3V4 TO ITS F5G18030 STO S3V5 F5G18040 CLA S5K3 2ED F5G18050 STO S3V3 ELEMENT F5G18060 SXD S3V2,0 F5G18070 TRA X32 F5G18080 F75 TSX F80,4 DETERMINE NEW REGION INDEX F5G18090 CLA LPLST IS 1ST F5G18100 LDQ S3K2 ELEMENT OF LPLST A TRANSPARENT F5G18110 TLQ F78 ON OPAQUE REGION F5G18120 LXA S5K5,1 NO,INITIALIZE F5G18130 CLA S5K1 THE F5G18140 F79 STO IR1+3,1 I.R.S F5G18150 TIX F79,1,1 TO EMPTINESS F5G18160 TRA X F5G18170 REM FIRST LXING PASS. F5G18180 L SXD ROT3,0 F5G18190 SXD ROT1,0 F5G18200 INIZ LXA S5K5,1 INITIALIZE F5G18210 CLA S5K1 THE F5G18220 L23 STO IR1+3,1 INDEX REGISTERS F5G18230 TIX L23,1,1 TO EMPTINESS. F5G18240 LDQ S3K3 F5G18250 STQ S3V4 INITIALIZE THE F5G18260 LDQ S5K3 LOOP LIST. F5G18270 STQ S3V3 MAKE SURE THAT THE F5G18280 SXD S3V2,0 F5G18290 1L4 TSX S3,4 GET NEXT TAG. F5G18300 TRA L6 *RETURN HERE IF TAG WASNT GOTTEN. F5G18310 LXA S5K5,1 SET COUNT TO 3,N=1 F5G18320 CLA 1TAG IS CL (TAG) EQUAL F5G18330 L2 CAS IR1+3,1 TO C (IRN) F5G18340 TRA L1 NO. F5G18350 TRA 1L3 YES F5G18360 L1 TIX L2,1,1 NO. COUNT TO 3,N=N+1 F5G18370 CLA TPE IS THIS F5G18380 CAS XK15 AN LXP INSTR. F5G18390 TRA L18 NO, F5G18400 TRA ROT0 YES F5G18410 L18 CAS XK21 NO,IS IT A DED INSTR. F5G18420 TRA L17 NO F5G18430 TRA ROT0 YES F5G18440 TRA L17 F5G18450 ROT0 LXD S3V4,2 F5G18460 TXL 1L4,2,S3P1-2 F5G18470 LXD ROT3,2 F5G18480 TXI ROT1,2,-1 F5G18490 ROT1 TXL 1L4,2,- F5G18500 SXD ROT3,2 F5G18510 LXD ZERO,2 F5G18520 ROT2 CLA LPLST,2 F5G18530 CAS S3K1 F5G18540 ROT3 TXL ROT4,0,- F5G18550 TXL ROT5,0,- F5G18560 ROT4 STO LPLST-1,2 F5G18570 TXI ROT2,2,-1 F5G18580 ROT5 SXD ROT1,2 F5G18590 CLA LPLST-1 F5G18600 STO LPLST-1,2 F5G18610 TRA INIZ F5G18620 L17 TSX S1,4 SELECT MOST REPLACEABLE I.R. F5G18630 LXD IRR,4 PLACE TAU-TAG F5G18640 CLA 1TAG IN APPROPRIATE F5G18650 STO IR1+3,4 I.R. F5G18660 TRA 1L4 F5G18670 1L3 CLA TPE IS THIS AN LXP F5G18680 CAS XK15 F5G18690 TRA 1L19 F5G18700 TRA L5 YES F5G18710 1L19 CAS XK21 IS IT AN DED F5G18720 TRA 1L4 F5G18730 TRA L5 YES. F5G18740 TRA 1L4 F5G18750 L5 CLA LK1 PLACE AN E IHASH F5G18760 STO IR1+3,1 SYMBOL) IN F5G18770 TRA 1L4 RIGHT IR, F5G18780 L6 STO LV4 IS THIS AN END OF LOOP F5G18790 CAS S3K1 LIST SENTINEL F5G18800 TRA L14 NO, F5G18810 TRA L15 YES, F5G18820 L14 CAL LV4 IS F5G18830 ANA LK3 THIS A F5G18840 TZE 1L4 BB F5G18850 CLA LV4 NO,FORM CORRESPONDENCE F5G18860 TSX S5,4 BETWEEN IRS AND ENS F5G18870 CLA LV4 GET + STORE EXIT CONDITIONS F5G18880 TSX SA,4 AND (USELESSLY+ OCTIVE INDICATORS. F5G18890 LXA S5K5,1 SET COUNT TO 3,N=1 F5G18900 L11 CLA EN4+3,1 PUT CORRESPONDENCE INDEX F5G18910 PDX 0,2 IN 2. F5G18920 CLA EX1+3,1 IS THIS EXIT CONDITION F5G18930 CAS S5K1 EMPTY F5G18940 TRA L13 NO, F5G18950 TRA P003 F5G18960 L13 STO IR1+3,2 NO,REPLACE C (IR) BY EXIT CONDITION. F5G16970 L10 TIX L11,1,1 COUNT TO 3,N*M+1 F5G18980 TRA 1L4 F5G18990 P003 CLA IR1+3,2 F5G19000 LDQ LK1 F5G19010 TLQ L10 F5G19020 LXA S5K5,4 F5G19030 P003A CAS EX1+3,4 F5G19040 TRA P003B F5G19050 STQ IR1+3,2 F5G19060 P003B TIX P003A,4,1 F5G19070 TRA L10 F5G19080 L15 LXA S5K5,1 COPY ASIDE THE FINAL F5G19090 L16 CLA IR1+3,1 CONTENTS F5G19100 CAS LK1 (IF REAL, OTHERWISE F5G19110 NOP F5G19120 CLA S5K1 SET TO F5G19130 STO IR1+3,1 EMPTY) F5G19140 STO LV1+3,1 OF THE F5G19150 TIX L16,1,1 IRS F5G19160 REM TNE SECOND LXING PASS FOLLOWS. F5G19170 REM PRECEEDED BY 1ST LXING PASS F5G19180 X LDQ S3K3 INITIALIZE THE F5G19190 STQ S3V4 LOOP LIST AND F5G19200 LDQ S5K3 MAKE SURE TAG F5G19210 STQ S3V3 LOC. GETS SET. F5G19220 SXD S3V2,1 F5G19230 X21 CLA ZERO SET ACTIVE INDICATORS F5G19240 STO AC1 TO F5G19250 STO AC2 F5G19260 STO AC3 NOT ACTIVE. F5G19270 X32 CLA ZERO SET LX INDICATORS F5G19280 STO LX1 TO F5G19290 STO LX2 NOT F5G19300 STO LX3 LX ED. F5G19310 STO ACIND SET IND. TO SAY THIS IS 2ED LXING PASS F5G19320 X3 TSX S3,4 TRY TO GET NEXT TAG. F5G19330 TRA X13 COME HERE IF TAG NOT GOT. F5G19340 CLA S39 COMPUTE LOCATIONS OF F5G19350 ANA SBK2 THIS TAG=(ADDR. FOLLOWING F5G19360 ADD S4V1 TIX BLACK + L (CM)- F5G19370 SUB S4K3 CMTAG-INDEX OF TAG F5G19380 ALS 18 F5G19390 SBM S3V2 F5G19400 LRS 53 THEN FORM LOC/9 F5G19410 STQ XV5 AND REMAINDER F5G19420 DVP XK9 STORE INTEG. PART F5G19430 STQ XV3 AND REMAINDER. F5G19440 STO XV4 F5G19450 LXA S5K5,1 SET COUNT TO 3,N=1 F5G19460 CLA 1TAG F5G19470 X2 CAS IR1+3,1 IS CONTENTS OF IRN SAME AS OF TAG F5G19480 TRA X1 NO F5G19490 TRA X7 YES F5G19500 X1 TIX X2,1,1 NO COUNT OT 3,N=N+1 F5G19510 CLA TPE IS THIS AN F5G19520 CAS XK15 LX PRIME F5G19530 TRA X103 NO F5G19540 TRA X8 YES. COMPILE LXD FOR LXP. F5G19550 X103 CAS XK21 IS IT A DED F5G19560 TRA X8 F5G19570 TRA X3 YES F5G19580 X8 TSX S1,4 SELECT MOST REPLACEABLE I.R. F5G19590 LXD IRR,1 PLACE TAU-TAG F5G19600 CLA 1TAG IN SELECTED F5G19610 STO IR1+3,1 I.R. F5G19620 CLA AC1+3,1 IS THIS F5G19630 TZE X4 IR ACTIVE F5G19640 TSX SB,4 YES,RECORD SXD NECESSARY. F5G19650 X4 CLA TPE 1S THIS F5G19660 CAS S2K2 AN LX F5G19670 TRA X5 NO F5G19680 TRA X14 YES F5G19690 X5 CAL INTAG IS THIS 1ST INSTR. F5G19700 ANA XK10 IN A BB F5G19710 TNZ X9 F5G19720 CLA XV3 NO, F5G19730 TSX SE4,4 DETERMINE INDEX IN STAG F5G19740 LXA XV4,2 F5G19750 CAL XK11 GENERATE F5G19760 ALS 8,2 LX BIT F5G19770 ORS STAG,1 STORE IN STAG. F5G19780 X14 TSX SF,4 CHECK IF AN ACTIVE INSTR. F5G19790 TRA X01 COME HERE IF NOT ACTIVE F5G19800 LXD IRR,1 ACTIVE-STQRE ACTIVE F5G19810 CLA SFV1 INDICATOR F5G19820 STO AC1+3,1 F5G19830 X01 LXD IRR,2 F5G19840 CLA LX1+3,2 WAS AN ENTRANCE REQUIREMENT F5G19850 TNZ X19 BEEN DETERMINED FOR THIS BB. F5G19860 CLA LK1 NO,RECORD HASH F5G19870 STO LX1+3,2 AS ENTRANCE REQUIREMENT F5G19880 X19 CAL S5K3 RECORD THAT THERE IS AN F5G19890 ARS 3,2 LX FOR THIS IR IN F5G19900 ORS XV2 REGION. F5G19910 X02 CLA XV3 RECORD THE F5G19920 TSX SE4,4 SPECIFIC F5G19930 CAL XV4 TAG F5G19940 COM IN F5G19950 PAX 0,2 THE F5G19960 CAL IRR STAG F5G19970 ARS 0,2 TABLE F5G19980 ARS 0,2 F5G19990 ORS STAG,1 F5G20000 TRA X3 F5G20010 X9 LXD S3V4,1 GET F5G20020 TXL XI1+1,1,S3P1-2 F5G20030 CLA LPIND F5G20040 TMI XI1+1 F5G20050 LXD IRR,2 F5G20060 XI1 TRA X16-3 F5G20070 CLA LPLST+S3P1-2,1 AND F5G20080 CAS S3K2 STORE F5G20090 NOP BB F5G20100 TRA X117 F5G20110 ARS 18 PRED F5G20120 X117 STA SBV3 NO. F5G20130 CLA LPLST+S3P1-1,1 F5G20140 TSX SE,4 GET ADDR. OF F5G20150 CLA BBB,1 1ST PRED. F5G20160 X03 SLW SBV2 F5G20170 TSX SE5,4 GET PRED. F5G20180 CAL PRED,1 F5G20190 ANA SBK2 F5G20200 CAS SBV3 IS THIS RIGHT PRED. F5G20210 TRA X04 NO F5G20220 TRA X05 YES F5G20230 X04 CLA SBV2 NO ARRANGE TO F5G20240 ADD ONEA TRY NEXT F5G20250 TRA X03 PRED. F5G20260 X05 LXD IRR,2 PUT LX F5G20270 CAL XK16 BIT INTO F5G20280 ARS 3,2 PRED. F5G20290 ORS PRED,1 TABLE. F5G20300 LXD S3V4,4 F5G20310 ORS LPLST+S3P1-1,4 F5G20320 CLA IR1+3,2 SET ENTR. REQU. F5G20330 STO LX1+3,2 F5G20340 TRA X14 F5G20350 X16 TSX SC,4 RECORD I.R. ACTIVE IN SECTION OF LPLST F5G20360 LDQ LK1 F5G20370 CLA LX1+3,1 HAS THIS F5G20380 TNZ X100 ENTR. REQU. BEEN DETERMINED F5G20390 STQ LX1+3,1 NO,RECORD ENTR. REOU. IS AN E. F5G20400 X100 STQ IR1+3,1 ERASE THIS I.R. F5G20410 CLA ZERO RECORD THAT THIS F5G20420 STO AC1+3,1 I.R. ISNT ACTIVE. F5G20430 TRA X02 F5G20440 X7 SXD IRR,1 F5G20450 CLA TPE IS THIS F5G20460 CAS XK15 AN LXP F5G20470 TRA X104 NO F5G20480 TRA X16 YES. F5G20490 X104 CAS XK21 IS IT A DED F5G20500 TRA X15 F5G20510 TRA X16 YES. F5G20520 X15 TSX SF,4 DETERMINE ACTIVITY. F5G20530 TRA X17 COME HERE IF NOT ACTIVE. F5G20540 LXD IRR,1 F5G20550 TSX SC,4 RECORD PART OF L0OP LIST ACTIVE. F5G20560 CLA SFV1 STORE ACTIVE F5G20570 STO AC1+3,1 INDICATOR. F5G20580 X17 CLA TPE F5G20590 CAS S2K2 IS THIS AN LX F5G20600 TRA X18 F5G20610 TRA X01 YES. F5G20620 X18 LXD IRR,1 F5G20630 CLA LX1+3,1 WAS THIS F5G20640 TNZ X02 I.R. LX ED F5G20650 CLA IR1+3,1 NO,STORE THE TAG F5G20660 STO LX1+3,1 IN TH LX INDICATOR. F5G20670 TRA X02 F5G20680 X22 TSX SE,4 MAKE SURE BB IS IN C+M. F5G20690 LXA S5K5,2 F5G20700 X25 CLA LX1+3,2 F5G20710 TNZ X23 HAS THIS ENTRANCE REQ. BEEN FOUND F5G20720 CLA IR1+3,2 NO,ENTRANCE = EXIT. F5G20730 X23 ALS 18 PUT ENTR. REQ. IN LEFT. F5G20740 ADD IR1+3,2 ADD THE EXIT REQUIREMENTS. F5G20750 SLW BBB+2,1 F5G20760 TXI X24,1,-1 DOWN INDEX OF ENTR-EXIT REQU. F5G20770 X24 TIX X25,2,1 COUNT TO 3 F5G20780 TRA X26 F5G20790 X13 LXD S3V4,1 GET LOOP LIST QUANTITY F5G20800 TXH X26,1,S3P1-2 TRANSFER IF THIS IS 1ST IN LPLST F5G20810 CLA LPLST+S3P1-2,1 OF PREVIOUS QUANTITY F5G20820 STO XV19 F5G20830 LDQ S3K2 WAS IT F5G20840 TLQ X126 A BB F5G20850 ARS 18 YES F5G20860 X126 ANA S3K4 IS THERE F5G20870 LDQ SAK1 F5G20880 TLQ X129 F5G20890 TSX SE1,4 YES, GET EXIT BB F5G20900 CLA BBB,1 WAS THAT BB F5G20910 ARS 33 TERMINATED BY F5G20920 ADD ONEA A F5G20930 TNZ X129 GO TO N F5G20940 LXA S5K5,1 YES, SET COUNT TO 3 F5G20950 X128 CLA AC1+3,1 IS THIS IR F5G20960 TZE X127 ACTIVE F5G20970 TSX SB,4 YES, RECORD SXD NECESSARY F5G20980 X127 TIX X128,1,1 COUNT TO 3 F5G20990 X129 CLA XV19 GET F5G21000 CAS S3K2 F5G21010 NOP NO F5G21020 TRA X26 F5G21030 TRA X22 YES, F5G21040 X26 CLA S3V5 NO F5G21050 CAS S3K1 IS THIS AN END-LOOP-LIST F5G21060 TRA X31 NO F5G21070 TRA X88 YES F5G21080 X31 CAL S3V5 F5G21090 ANA LK3 F5G21100 CAS XK17 WHAT TYPE ENTRY IS THIS F5G21110 TRA X118 F5G21120 TRA X33 TRANSPARENT REGION F5G21130 TRA X32 BB F5G21140 X118 CLA S3V5 OPAQUE REGION F5G21150 TSX SE,4 IS F5G21160 CLA BBB+5,1 THIS F5G21170 STO XV24 F5G21180 STD XV23 THE F5G21190 CLA LPLST SAME F5G21200 LDQ FK4 F5G21210 TLQ X221 F5G21220 TXI X213,0,- F5G21230 X221 TSX SE1,4 REGION F5G21240 CLA BBB+5,1 AS F5G21250 ANA S2K1 AT THE BEGINNING F5G21260 SUB XV23 OF THE F5G21270 STO XV24 STORE IND. OF SAMENESS OF 1ST REGION F5G21280 TZE X61 LPLST F5G21290 X213 CLA S3V5 F5G21300 X57 TSX S5,4 NO,MATCH ENTR. REQU. F5G21310 X63 LXD XV23,1 GET F5G21320 CLA REG,1 REGION WORD F5G21330 TSX SE,4 CST INDEX OF 1ST BB F5G21340 X209 CAL BBB+1,1 GET THE F5G21350 SLW XV9 ORIGINAL PERM. NOS. F5G21360 ANA XK20 STORE WORD TO F5G21370 SLW XV8 CONTAIN NEW PERM. NOS. F5G21380 LXA S5K5,2 SET COUNT TO 3 F5G21390 X210 CAL XV9 GET THE F5G21400 ARS 3,2 F5G21410 ARS 3,2 PERM. NO. AND F5G21420 ANA S9K3 PUT IT F5G21430 PDX 0,4 IN 4. F5G21440 CLA EN4+3,4 GET THE F5G21450 ALS 3,2 CORRESPONDENCE F5G21460 ALS 3,2 OF THE ENTR. REQUIREMENTS F5G21470 ORS XV8 FORM NEW PERM. F5G21480 TIX X210,2,1 F5G21490 CAL XV8 STORE NEW PERM. F5G21500 STD BBB+1,1 NOS. F5G21510 CLA BBB+5,1 IS THIS THE LAST F5G21520 ANA SBK2 BB IN REGION F5G21530 CAS SBK2 F5G21540 TRA X211 NO. F5G21550 TRA X212 YES, DONE F5G21560 X211 TSX SE1,4 ARRANGE TO DO NEXT F5G21570 TRA X209 BB. F5G21580 X212 LXA S5K5,1 SET COUNT TO 3 F5G21590 X60 CLA IN1+3,1 GET INDEX F5G21600 PDX 0,2 OF EN. F5G21610 CLA EN1+3,2 IS C(ENM) F5G21620 CAS IR1+3,1 =C(IRN) F5G21630 TRA X58 F5G21640 TRA X64 YES, F5G21650 X58 CAS S5K2 IS C(ENM) REAL F5G21660 NOP NO, F5G21670 TRA X119 F5G21680 TRA X67 YES, F5G21690 X119 CLA AC1+3,1 NO,IS F5G21700 X102 TZE X59 IRN ACTIVE F5G21710 X65 TSX SB,4 YES,RECORD SXD NECESSARY. F5G21720 X59 TIX X60,1,1 F5G21730 TSX SG,4 PERMUTE REGION WORD F5G21740 X89 CLA LPLST F5G21750 CAS S3K2 IS IT A BB F5G21760 TSX SE1,4 NO F5G21770 TRA X206 F5G21780 TRA X207 F5G21790 X206 CLA BBB+5,1 F5G21800 PDX 0,1 F5G21810 CLA REG,1 FORM NO OF 1ST BB IN REGION F5G21820 X207 STD XV2 F5G21830 LXA S5K5,1 F5G21840 X116 CLA S5K1 F5G21850 CAS IR1+3,1 IS THIS IR EMPTY F5G21860 TRA X115 F5G21870 CAL XK23+3,1 YES, INITIALIZE IR F5G21880 ORS XV2 TO EMPTYNESS F5G21890 X115 TIX X116,1,1 COUNT TO 3 F5G21900 LXD S3K3,2 PREPARE TO SCAN LO0P LIST F5G21910 SXD XV12,2 F5G21920 X79 CLA LPLST+S3P1,2 F5G21930 CAS S3K1 IS THIS END LOOP LIST F5G21940 TRA X120 F5G21950 TRA X81 YES. F5G21960 X120 CAS S3K2 IS IT A BB F5G21970 NOP F5G21980 TRA X121 F5G21990 ARS 18 YES. F5G22000 X121 STA SBV3 STORE EXIT BB NO. F5G22010 CLA LPLST+S3P1+1,2 F5G22020 CAS S3K1 IS NEXT QUANTITY AN END LPLST F5G22030 TRA X107 F5G22040 TRA X114 YES. F5G22050 X107 ARS 18 F5G22060 STA XV18 STORE ENTRY BB NO. F5G22070 ADD ONEA F5G22080 TSX SE1,4 F5G22090 CAL BBB,1 F5G22100 ANA SBK2 F5G22110 STO SBV5 F5G22120 CLA XV18 F5G22130 TSX SE1,4 F5G22140 CLA BBB,1 F5G22150 ANA SBK2 F5G22160 X109 SLW SBV2 F5G22170 TSX SE5,4 F5G22180 CAL PRED,1 F5G22190 ANA SBK2 F5G22200 CAS SBV3 IS THIS THE RIGHT TRANSFER F5G22210 TRA X108 F5G22220 TRA X110 YES F5G22230 X108 CLA SBV2 ARRANGE TO TRY F5G22240 ADD ONEA NEXT PRED. F5G22250 CAS SBV5 IS THIS PRED ENTRY IN SAME BB F5G22260 TRA X109 F5G22270 TRA X222 F5G22280 TRA X109 F5G22290 X110 CLA PRED,1 SET SIGN F5G22300 SSM OF PRED. F5G22310 STO PRED,1 ENTRY NEGATIVE. F5G22320 TRA X108 F5G22330 X222 CLA SBV3 GET INDEX F5G22340 ADD ONEA F5G22350 TSX SE1,4 OF F5G22360 CLA BBB,1 F5G22370 ANA S2K1 F5G22380 STO SBV5 F5G22390 CLA SBV3 F5G22400 TSX SE1,4 F5G22410 CLA BBB,1 F5G22420 ANA S2K1 F5G22430 X112 SLW SBV2 F5G22440 TSX SE6,4 F5G22450 CAL SUCC,1 F5G22460 ANA SBK2 F5G22470 CAS XV18 IS THIS RIGHT SUCC. F5G22480 TRA X111 F5G22490 TRA X113 F5G22500 X111 CLA SBV2 ARRANGE TO TRY NEXT SUCC. F5G22510 ADD ONED F5G22520 CAS SBV5 IS THIS SUCC IN SAME BB F5G22530 TRA X112 F5G22540 TRA X74 F5G22550 TRA X112 F5G22560 X114 CLA LPIND IS THIS F5G22570 TPL X74 A LOOP F5G22580 CLA LPLST YES F5G22590 TRA X107 F5G22600 X113 CLA SUCC,1 SET SIGN F5G22610 SSM OF SUCC+ ENTRY F5G22620 STO SUCC,1 NEGATIVE F5G22630 TRA X111 F5G22640 X74 LXD XV12,2 F5G22650 CLA LPLST+S3P1,2 F5G22660 CAS S3K2 IS IT A BB F5G22670 NOP F5G22680 TRA X122 F5G22690 TRA X80 YES F5G22700 X122 PDX 0,4 F5G22710 TXH X205,4,-2 IS THE DECR. AN IMPOSSIBLE BB F5G22720 ARS 18 F5G22730 X205 TSX SE1,4 F5G22740 CLA BBB+5,1 THE F5G22750 PDX 0,1 REOEON F5G22760 CAL REG,1 WORD F5G22770 SLW XV17 F5G22780 TZE X105 HAS THIS REGION ALREADY BEEN RENUMBERED F5G22790 ANA LK3 OR THE LX BITS FOR F5G22800 ORS XV2 OLD REGION IN NEW REGION WORD. F5G22810 CAL XK22 AND THE OLD PHI F5G22820 ORA XV17 BITS F5G22830 ANS XV2 INTO NEW REGION WORD. F5G22840 CLA ZERO CLEAR OLD F5G22850 STO REG,1 REGION WORD. F5G22860 CLA XV17 GET INDEX OF F5G22870 ARS 18 FIRST BB IN REG F5G22880 X75 STA XV22 STOREBB NO. F5G22890 TSX SE1,4 GET INDEX OF BB F5G22900 X101 CLA XV1 STORE THE F5G22910 STD BBB+5,1 NEW REGION NO. F5G22920 CLA BBB+5,1 IS THIS THE F5G22930 ANA SBK2 LAST BB F5G22940 CAS SBK2 OF THE REGION F5G22950 TRA X75 F5G22960 TRA X76 YES. F5G22970 TRA X75 F5G22980 X105 CLA XV22 RECORD THAT PREVI0USLY F5G22990 TSX SE1,4 NUMBERED BB F5G23000 CLA XK22 WAS LAST F5G23010 STA BBB+5,1 ONE IN NEW REGION. F5G23020 TRA X81 FINISHED RENUMBERING. F5G23030 X80 ARS 18 F5G23040 STA XV22 F5G23050 TSX SE1,4 F5G23060 X76 LXD XV12,2 F5G23070 X140 TXI X140+1,2,-1 F5G23080 SXD XV12,2 F5G23090 X77 CLA LPLST+S3P1,2 F5G23100 CAS S3K1 IS THIS END LOOP LIST F5G23110 X219 TXI X217,0,- SEE X217+2 F5G23120 CLA S5K1 YES F5G23130 X216 STA BBB+5,1 RECORD THE NEXT BB NO. F5G23140 CLA XV1 RECORD THE F5G23150 STD BBB+5,1 NEW REGION F5G23160 TRA X79 NO. F5G23170 X217 LDQ S3K2 F5G23180 TLQ X220 F5G23190 X215 ARS 18 NO F5G23200 X218 TXI X216,0,- F5G23210 X220 SXD X219,2 F5G23220 TSX SE,4 F5G23230 CLA BBB+5,1 F5G23240 PDX 0,1 F5G23250 CLA REG,1 GET REGION WORD F5G23260 STD X218 F5G23270 CLA XV22 F5G23280 TSX SE1,4 F5G23290 CLA X218 F5G23300 LXD X219,2 F5G23310 TXI X215,-,- F5G23320 X81 CLA XV2 F5G23330 ORA ONEA F5G23340 LXD XV1,1 NEW REGION F5G23350 STO REG,1 WORD. F5G23360 TRA F F5G23370 X61 LXA S5K5,1 F5G23380 X62 PXD 0,1 PLACE APPROPRIATE NOS. F5G23390 STD IN1+3,1 IN CORRSEPONDENCE F5G23400 STD EN4+3,1 TABLES F5G23410 TIX X62,1,1 F5G23420 CLA S3V5 F5G23430 TSX S9,4 GET THE ENTRANCE REQUIREMENTS F5G23440 TRA X63 F5G23450 X64 CLA AC1+3,1 IS THIS I.R. F5G23460 TZE X59 ACTIVE F5G23470 LXD S3V4,4 YES. F5G23480 CLA LPLST+S3P1-1,4 GET F5G23490 SXD XV11,1 THE F5G23500 SXD XV12,2 REGION F5G23510 TSX SE,4 WORD F5G23520 CLA BBB+5,1 IN F5G23530 PDX 0,4 THE F5G23540 LDQ REG,4 MQ. F5G23550 LXD XV11,1 HAS THERE F5G23560 LXD XV12,2 F5G23570 RQL 3,2 BEEN AN LX F5G23580 TQP X66 FOR THIS I.R. F5G23590 TRA X65 YES F5G23600 X66 CLA XV24 F5G23610 TNZ X208 IS THIS SAME REG. AS BEGINS STRING F5G23620 CLA LPLST YES F5G23630 TSX SA,4 GET ACTIVE INDS. AT START OF STRING F5G23640 LXD XV11,1 F5G23650 CLA ACT1+3,1 WAS THIS IR ACTIVE AT START F5G23660 TPL X65 F5G23670 X208 LXD S3V4,4 YES, MARK ALL F5G23680 CLA LPLST+S3P1-1,4 BBS IN OPAQUE F5G23690 LXD XV11,2 REGION ACTIVE F5G23700 TSX SD,4 F5G23710 LXD XV11,1 F5G23720 TSX SC,4 MARK SECTION OF LLLST ACTIVE F5G23730 TRA X59 F5G23740 X67 SXD XV11,1 F5G23750 LXD S3V4,1 GET F5G23760 CLA LPLST+S3P1-2,1 PRED+ NO F5G23770 CAS S3K2 IS THIS A BB F5G23780 NOP NO, F5G23790 TRA X123 F5G23800 ARS 18 YES,SHIFT BB NO RIGHT. F5G23810 X123 STA SBV3 AND STORE IT F5G23020 CLA LPLST+S3P1-1,1 GET INDEX OF F5G23830 TSX SE,4 THIS BB F5G23840 CLA BBB+1,1 GET TO STORE F5G23050 STO XV9 PREM. NO. - F5G23060 CLA BBB,1 GET PRED. NO. F5G23070 X68 SLW SBV2 F5G23880 TSX SE5,4 GET INDEX OF PRED. F5G23890 CAL PRED,1 IS THIS THE F5G23900 ANA SBK2 RIGHT PRED F5G23910 CAS SBV3 F5G23920 TRA X69 F5G23930 TRA X70 YES. F5G23940 X69 CLA SBV2 F5G23950 ADD ONEA F5G23960 TRA X68 F5G23970 X70 LXA S5K5,4 SET COUNT TO 3 F5G23980 X72 CAL XV9 FIND F5G23990 ARS 3,4 THE F5G24000 ARS 3,4 PERM+ NO. F5G24010 ANA S9K3 F5G24020 CAS XV11 IS THIS THE RIGHT I.R. F5G24030 TRA X71 NO, F5G24040 TRA X73 YES, F5G24050 X71 TIX X72,4,1 NO, F5G24060 TSX 4,4 DIAGNOSTIC, ERROR. F5G24070 X73 CAL XK16 RECORD THAT AN F5G24080 ARS 3,4 LX IS F5G24090 ORS PRED,1 NECESSARY. F5G24100 LXD XV11,4 RECORD F5G24110 CAL S5K3 LX F5G24120 ARS 3,4 FOR THIS I.R. F5G24130 ORS XV2 IN THIS REGION. F5G24140 LXD XV11,1 F5G24150 TRA X119 F5G24160 X33 CLA S3V5 F5G24170 TSX S5,4 MATCH ENTRANCE REQU. F5G24180 CLA S3V5 F5G24190 TSX SA,4 GET EXIT COND. F5G24200 CLA S3V5 F5G24210 TSX SE,4 GET INDEX OF F5G24220 CLA BBB+5,1 B.B. F5G24230 PDX 0,1 GET F5G24240 CLA REG,1 REGION F5G24250 TSX SE,4 WORD. F5G24260 X40 SXD XV13,1 GET INDEX OF FIRST BB. F5G24270 CAL BBB+1,1 CLEAR REGISTER TO F5G24280 SLW XV9 CONTAIN PERM. NOS. F5G24290 ANA XK20 GET ORIGINAL PERM. NOS. F5G24300 SLW XV8 F5G24310 LXA S5K5,2 SET COUNT TO 3. F5G24320 X38 CAL XV9 GET THE F5G24330 ARS 3,2 PERM. F5G24340 ARS 3,2 NO. AND F5G24350 ANA S9K3 PUT IT F5G24360 PDX 0,4 IN 4. F5G24370 CLA EN4+3,4 GET THE CORRESPONDENCE F5G24380 ALS 3,2 OF THE ENTR, F5G24390 ALS 3,2 REQUIREMENTS. F5G24400 ORS XV8 FORM NEW PERM. NOS. F5G24410 SXD XV10,1 F5G24420 CLA EN4+3,4 F5G24430 PDX 0,1 GET INDEX OF I.R. F5G24440 CLA EN1+3,4 F5G24450 CAS S5K1 IS ENM EMPTY F5G24460 TRA X34 NO, F5G24470 TRA X41 YES, F5G24480 X34 CAS LK1 NO,IS C(ENM)=E F5G24490 TRA X35 NO, F5G24500 TRA X36 YES, F5G24510 X35 CAS IR1+3,1 C-(ENM)=C(IRN) F5G24520 TRA X36 NO F5G24530 TRA X43 YES F5G24540 X36 LXD XV10,1 NO F5G24550 X42 TXI X42+1,1,-1 F5G24560 X37 TIX X38,2,1 COUNT TO 3 F5G24570 CAL XV8 STORE NEW F5G24580 STD BBB-2,1 PERM. NOS. F5G24590 STP BBB-2,1 AND ACTIVE INDICATORS F5G24600 CLA BBB+2,1 IS THIS F5G24610 ANA SBK2 LAST BB IN REGION F5G24620 CAS SBK2 F5G24630 TRA X39 F5G24640 TRA X45 YES,DONE. F5G24650 X39 TSX SE1,4 GET INDEX 0F NEXT B.B. F5G24660 TRA X40 F5G24670 X200 CLA EX1+3,4 IS CONTENTS OF IR F5G24680 LDQ S5K2 AT EXIT F5G24690 TLQ X130 REAL F5G24700 TRA X36 YES F5G24710 X43 CLA ACT1+3,4 F5G24720 PW0 SXD W2+1,1 F5G24730 TPL X200 IS IT ACTIVE AT EXIT F5G24740 X130 CLA AC1+3,1 YES,IS THIS IR ACTIVE F5G24750 TZE X36 F5G24760 CLA IR1+3,1 YES F5G24770 STO XV21 F5G24780 LXD XV10,1 DOES THIS BB CONTAIN THE F5G24790 CLA BBB+2,1 SAME TAG IN THIS POSITION F5G24800 ANA S5K1 F5G24810 CAS XV21 F5G24820 TRA W0 F5G24830 TRA X44 YES. F5G24840 TRA W0 F5G24850 REM C(XV10)= INDEX OF PARTICULAR F5G24860 REM ENTRANCE REQUIREMENT. F5G24870 X41 CLA IR1+3,1 F5G24880 STO XV6 F5G24890 ALS 18 STORE AWAY THIS F5G24900 ADD IR1+3,1 TAG TEMPORARILY. F5G24910 SLW XV7 F5G24920 CLA IR1+3,1 IS THIS F5G24930 LDQ S5K2 TAG F5G24940 TLQ X201 F5G24950 LXD XV13,1 F5G24960 LXA S5K5,4 SET COUNT TO 3. F5G24970 X85 CAL BBB+2,1 F5G24980 LRS 18 F5G24990 CAS XV6 IS ENTR. REQU. EQUAL TO TAG F5G25000 TRA X82 NO, F5G25010 TRA X86 YES, F5G25020 X82 CLA ZERO NO, F5G25030 LLS 18 F5G25040 CAS XV6 IS TAG EQUAL TO EXIT COND. F5G25050 TRA X83 F5G25060 TRA X87 YES F5G25070 X83 TXI X83+1,1,-1 F5G25080 X84 TIX X85,4,1 COUNT TO 3. F5G25090 X201 CLA XV7 STORE THE F5G25100 LXD XV10,1 NEW ENTRANCE- F5G25110 STO BBB+2,1 EXIT REQUI. F5G25120 TRA X42 F5G25130 X86 CAL XK18 PUT AN E F5G25140 STD XV7 IN THE ENTR. REQU. F5G25150 STP XV7 F5G25160 TRA X82 F5G25170 X87 CAL XV7 PLACE E F5G25180 ANA XK19 IN F5G25190 ADD LK1 EXIT F5G25200 SLW XV7 REQUIREMENT. F5G25210 TRA X83 F5G25220 X44 CAL S5K3 RECORD THIS F5G25230 ARS 3,2 I.R. F5G25240 ORS XV8 ACTIVE F5G25250 TRA X42 F5G25260 X45 LXA S5K5,2 F5G25270 X56 SXD XV14,2 F5G25280 CLA EN4+3,2 F5G25290 PDX 0,4 GET INDEX F5G25300 SXD SBV4,4 OF I.R. F5G25310 CLA EN1+3,2 F5G25320 CAS S5K1 IS ENM EMPTY F5G25330 TRA X46 F5G25340 TRA X223 F5G25350 X46 CAS LK1 IS THERE HASH IN ENM F5G25360 TRA X134 F5G25370 TRA X55 YES F5G25380 X134 CAS IR1+3,4 DOES CONTENTS OF IR EQUAL CONTENTS OF EN F5G25390 TRA X47 NO F5G25400 TRA X131 YES F5G25410 X47 LXD S3V4,1 GET AND F5G25420 CLA LPLST+S3P1-2,1 STORE PRED. F5G25430 CAS S3K2 BB F5G25440 NOP NO. F5G25450 TRA X124 F5G25460 ARS 18 F5G25470 X124 STA SBV3 F5G25480 CLA LPLST+S3P1-1,1 GET F5G25490 TSX SE,4 BB NO. F5G25500 CLA BBB+1,1 STORE THE F5G25510 STO XV9 PERM. NOS. F5G25520 CLA BBB+5,1 F5G25530 PDX 0,4 F5G25540 LXD XV14,2 F5G25550 CAL S5K3 F5G25560 ARS 3,2 F5G25570 ORS REG,4 F5G25580 CLA BBB,1 GET PRED. NO. F5G25590 X48 SLW SBV2 STORE PRED. NO. F5G25600 TSX SE5,4 OBTAIN PRED. INDEX. F5G25610 CAL PRED,1 IS THIS F5G25620 ANA SBK2 THE CORRECT F5G25630 CAS SBV3 PRED F5G25640 TRA X49 F5G25650 TRA X50 YES. F5G25660 X49 CLA SBV2 ARRANGE TO F5G25670 ADD ONEA TRY NEXT PREDECESSOR. F5G25680 TRA X48 F5G25690 X50 LXA S5K5,4 1 HAS INDEX OF PRED. F5G25700 X52 CAL XV9 EXTRACT F5G25710 ARS 3,4 THE F5G25720 ARS 3,4 PERM. F5G25730 ANA S9K3 NO. F5G25740 CAS SBV4 IS THIS THE PERM. NO. F5G25750 TRA X51 F5G25760 TRA X53 YES. F5G25770 X51 TIX X52,4,1 F5G25780 TSX 4,4 DIAGNOSTIC, ERROR. F5G25790 X53 CAL XK16 GENERATE F5G25800 ARS 3,4 THE LX BIT. F5G25810 ORS PRED,1 INSERT LX BIT. F5G25820 X55 LXD SBV4,1 IS THE F5G25830 CLA AC1+3,1 I.R. F5G25840 TZE X135 ACTIVE F5G25850 TSX SB,4 YES,RECORD SXD NEEDED. F5G25860 X135 LXD XV14,2 REPLACE IR F5G25870 LXD SBV4,4 BY EXIT CONDITIONS F5G25880 CLA EX1+3,2 OF THE F5G25890 STO IR1+3,4 REGION F5G25900 X136 CLA ACT1+3,2 IS IR F5G25910 TPL X54 ACTIVE AT EXIT F5G25920 CLA S3V4 SET F5G25930 SSM ACTIVE F5G25940 SUB ONED INDICATOR F5G25950 STO AC1+3,4 F5G25960 X54 LXD XV14,2 COUNT TO F5G25970 TIX X56,2,1 3 F5G25980 TSX SG,4 PERMUTE REGION WORD F5G25990 CAL REG,2 F5G26000 ANA XK22 F5G26010 SLW REG,2 F5G26020 LXA S5K5,4 F5G26030 XY1 CLA IR1+3,4 F5G26040 SUB S5K1 F5G26050 TNZ XY2 F5G26060 CAL XK23+3,4 F5G26070 ORS REG,2 F5G26080 XY2 TIX XY1,4,1 F5G26090 TRA X3 F5G26100 X223 CLA IR1+3,4 IS CONTENTS OF IR REAL F5G26110 LDQ S5K2 F5G26120 TLQ X54 F5G26130 LXA S5K5,1 YES, SET COUNT TO 3 F5G26140 X225 CAS EX1+3,1 IS CONTENTS SAME AS EXIT CONDITIONS F5G26150 TRA X224 F5G26160 TRA X226 YES F5G26170 X224 TIX X225,1,1 COUNT TO 3 F5G26180 TRA X54 F5G26190 X226 CLA LK1 REPLACE IR BY E F5G26200 STO IR1+3,4 F5G26210 TRA X54 F5G26220 X131 LDQ EX1+3,2 IS THE EXIT F5G26230 CLA S5K2 CONDITION REAL FOR THIS IR F5G26240 TLQ X132 F5G26250 X133 LXD SBV4,1 NO F5G26260 TSX SC,4 RECORD PART OF LPLST ACTIVE F5G26270 TRA X135 F5G26280 X132 CLA ACT1+3,2 IS THIS IR ACTIVE F5G26290 TPL X135 AT EXIT OF REGION F5G26300 TRA X133 YES F5G26310 X88 CLA LPIND F5G26320 TPL XY3 IS THIS A LOOP F5G26330 CLA LPLST-1 YES F5G26340 CAS S3K2 IS LAST LPLST QUANTITY A BB F5G26350 NOP NO, F5G26360 TRA X125 F5G26370 ARS 18 YES F5G26380 X125 STA SBV3 STORE PRED. NO. F5G26390 CLA LPLST F5G26400 TSX SE,4 GET INDEX 0F 1ST BB IN LOOP. F5G26410 SXD XV8,1 STORE INDEX OF 1ST BB F5G26420 CLA BBB,1 F5G26430 X91 SLW XV16 STORE PRED. NO. F5G26440 TSX SE5,4 GET INDEX OF PRED. F5G26450 CLA PRED,1 IS F5G26460 ANA SBK2 THIS THE F5G26470 CAS SBV3 RIGHT PRED F5G26460 TRA X90 F5G26490 TRA X92 YES F5G26500 X90 CLA XV16 F5G26510 ADD ONEA F5G26520 TRA X91 F5G26530 XY3 LXA S5K5,1 F5G26540 XY4 TSX SC,4 F5G26550 TIX XY4,1,1 F5G26560 TRA X89 F5G26570 X97 SXD X137,1 F5G26580 CAS IR1+3,1 IS CONTENTS OF IRN EQUAL TO CONTENTS OF ENM F5G26590 TRA X98 F5G26600 TRA X93 YES F5G26610 X98 CAL S5K3 RECORD LX FOR F5G26620 ARS 3,1 THIS IR IN THIS F5G26630 LXD XV1,1 REGION. F5G26640 ORS REG,1 F5G26650 SXD XV14,4 GET F5G26660 SXD XV15,2 INDEX F5G26670 CLA XV16 OF F5G26680 TSX SE5,4 PRED. F5G26690 LXD XV14,4 F5G26700 LXD XV15,2 F5G26710 CAL XK16 RECORD F5G26720 ARS 3,4 LX F5G26730 ORS PRED,1 NECESSARY. F5G26740 LXD X137,1 F5G26750 X137 TXI X96,0,- F5G26760 X92 LXD XV8,2 F5G26770 LXA S5K5,4 SET COUNT TO 3 F5G26760 CLA BBB+1,2 GET THE WORD WITH F5G26790 STO XV9 PERM. NOS. F5G26800 X95 CAL XV9 GET F5G26810 ARS 3,4 INDEX F5G26820 ARS 3,4 OF F5G26830 ANA S9K3 THE F5G26640 PDX 0,1 I.R. F5G26850 CAL BBB+2,2 GET ENTRANCE F5G26860 ARS 18 REQUIREMENT. F5G26870 CAS S5K2 IS ENM REAL F5G26880 NOP F5G26890 TRA X96 NO F5G26900 TRA X97 YES F5G26910 X96 CLA AC1+3,1 IS IRN F5G26920 TZE X93 ACTIVE F5G26930 SXD XV14,2 YES, F5G26940 SXD XV15,4 F5G26950 TSX SB,4 RECORD SXD NECESSARY. F5G26960 LXD XV14,2 F5G26970 LXD XV15,4 F5G26980 X93 TXI X93+1,2,-1 F5G26990 X94 TIX X95,4,1 COUNT TO 3 F5G27000 REM ACTIVE PASS. F5G27010 REM FOLLOWS 2 ED LXING PASS. F5G27020 LDQ S3K3 INITIALIZE THE F5G27030 STQ S3V4 LOOP LIST F5G27040 LDQ S5K3 AND F5G27050 STQ S3V3 MAKE SURE TAG F5G27060 STQ ACIND SET IND. TO SAY THIS IS ACTIVE PASS F5G27070 SXD S3V2,0 LOCATION GETS SET F5G27080 A3 CLA ZERO ARE F5G27090 ADM AC1 THERE F5G27100 ADM AC2 ANY F5G27110 ADM AC3 ACTIVE I.R.S F5G27120 TZE X89 LEFT GO TO RENUMBER. F5G27130 TSX S3,4 YES. TRY TO GET NEXT TAG. F5G27140 TRA A12 COME HERE IF TAG NOT GOT F5G27150 CLA S39 COMPUTE LOCATION OF THIS F5G27160 ANA SBK2 TAG=(ADDR. F0LLOWING F5G27170 ADD S4V1 TIX BLOCK + L(CM)-CM TAG F5G27180 SUB S4K3 - INDEX OF TAG.) F5G27190 ALS 18 F5G27200 SBM S3V2 F5G27210 LRS 53 F5G27220 STQ XV5 F5G27230 DVP XK9 FORM LOC/9 AND F5G27240 STQ XV3 REMAINDER F5G27250 STO XV4 F5G27260 CLA TPE IS THIS F5G27270 CAS S2K2 AN LX F5G27280 TRA A1 F5G27290 TRA A5 YES F5G27300 A1 CAS XK15 IS IT AN LX PRIME F5G27310 TRA A20 F5G27320 TRA A8 YES F5G27330 A20 CAS XK21 IS IT A DED F5G27340 TRA A21 F5G27350 TRA A8 YES. F5G27360 A21 CAS XK12 IS IT AN ACTIVE INSTR. F5G27370 TRA A2 F5G27380 TRA A5 YES. F5G27390 A2 CLA XV3 GET INDEX F5G27400 TSX SE4,4 OF STAG ENTRY. F5G27410 LXA XV4,2 IS THERE F5G27420 CAL STAG,1 AN LX F5G27430 ARS 8,2 IN FRONT F5G27440 ANA XK11 OF F5G27450 CAS XK11 THIS INSTR. F5G27460 TRA A3 F5G27470 TRA A4 YES. F5G27480 TRA A3 F5G27490 A4 CAL XV4 GET F5G27500 COM THE F5G27510 PAX 0,2 S-TAG F5G27520 CAL STAG,1 IN F5G27530 ALS 0,2 DECR. F5G27540 ALS 0,2 PART. F5G27550 ANA S9K3 F5G27560 PDX 0,1 F5G27570 CLA AC1+3,1 IS THE CORRESPONDING F5G27580 TZE A3 I.R. ACTIVE F5G27590 TSX SB,4 YES,RECORD SXD NECESSARY F5G27600 TRA A3 F5G27610 A5 CLA XV3 F5G27620 TSX SE4,4 GET STAG INDEX. F5G27630 CAL XV4 F5G27640 COM IS IT F5G27650 PAX 0,2 TO F5G27660 CAL STAG,1 AN F5G27670 ALS 0,2 F5G27680 ALS 0,2 ACTIVE F5G27690 ANA S9K3 , F5G27700 PDX 0,1 IR F5G27710 CLA AC1+3,1 F5G27720 TZE A3 F5G27730 A51 CLA IR1+3,1 IS IT F5G27740 CAS 1TAG SAME TAU-TAG F5G27750 TRA A6 F5G27760 TRA A7 YES F5G27770 A6 TSX SB,4 RECORD SXD NEEDED. F5G27780 TRA A3 F5G27790 A7 TSX SC,4 RECORD CERTAIN PART OF F5G27800 TRA A3 LOOP LIST ACTIVE. F5G27810 A8 CLA XV3 GET F5G27820 TSX SE4,4 THE F5G27830 CAL XV4 F5G27840 COM S-TAG F5G27850 PAX 0,2 OF F5G27860 CAL STAG,1 F5G27870 STO S1V6 F5G27871 ALS 0,2 THIS F5G27880 ALS 0,2 INSTR. F5G27890 ANA S9K3 F5G27900 PDX 0,1 F5G27910 TZE A3 DOES THIS INSTR HAVE AN S-TAG F5G27920 CLA AC1+3,1 YES. F5G27930 TZE A3 IS THIS IR ACTIVE F5G27940 CLA ZERO F5G27941 PXD 0,2 F5G27942 COM F5G27943 PDX 0,4 F5G27944 CLA S1V6 F5G27945 ARS 8,4 F5G27946 ANA ONED F5G27947 TNZ A51 F5G27948 TSX SC,4 YES,RECORD SECTION OF LPLST ACTIVE F5G27950 TRA A3 F5G27960 A12 LXD S3V4,1 GET INDEX OF LPLST QUANTITY F5G27970 CLA LPLST+S3P1-2,1 GET PREVIOUS LPLST QUANTITY F5G27980 STO XV19 F5G27990 LDQ S3K2 WAS IT A F5G28000 TLQ A28 F5G28010 A25 TSX SE,4 YES, WAS THAT F5G28020 CLA BBB,1 BB TERMINATED F5G28030 ARS 33 BY A F5G28040 ADD ONEA GO TO N F5G28050 TNZ A28 F5G28060 LXA S5K5,1 YES F5G28070 A26 CLA AC1+3,1 IS THIS F5G28080 TZE A27 IR ACTIVE F5G28090 TSX SB,4 YES, RECORD SXD NECESSARY F5G28100 A27 TIX A26,1,1 F5G28110 A28 CLA S3V5 F5G28120 LDQ S3K2 IS THIS F5G28130 TLQ A35 ATR. REGION F5G28140 ANA S5K1 NO, BB F5G28150 TZE A3 F5G28160 ALS 3 F5G28170 PDX 0,1 F5G28180 TXL AP1,1,2 F5G28190 TXI AP1,1,-1 F5G28200 AP1 CLA AC1+3,1 F5G28210 TZE A3 F5G28220 TSX SB,4 F5G28230 TRA A3 F5G28240 A35 TSX SE,4 F5G28250 CLA BBB+5,1 F5G28260 PDX 0,2 INDEX OF REGION TO 2 F5G28270 CLA REG,2 GET REGION F5G28260 STO XV19 F5G28290 LXA S5K5,1 F5G28300 A31 CAL XV19 F5G28310 ALS 3,1 F5G28320 PBT IS THERE AN LX F5G28330 TRA A30 FOR THIS IR F5G28340 CLA AC1+3,1 YES F5G28350 TZE A30 IS THIS IR ACTIVE F5G28360 TSX SB,4 YES, RECORD SXD NECESSARY F5G28370 A30 TIX A31,1,1 F5G28380 CLA S3V5 F5G28390 TSX SA,4 GET THE EXIT CONDITIONS F5G28400 LXA S5K5,1 F5G28410 A34 CLA AC1+3,1 F5G28420 TZE A32 IS THIS IR ACTIVE F5G28430 CLA EX1+3,1 YES F5G28440 LDQ S5K2 F5G28450 TLQ A33 IS THE EXIT CONDITION REAL F5G28460 CLA ACT1+3,1 YES F5G28470 TPL A32 IS THE IR ACTIVE AT EXIT F5G28480 A33 SXD XV20,1 YES F5G28490 LXD XV20,2 F5G28500 CLA S3V5 F5G28510 TSX SD,4 RECORD TR. REG. ACTIVE F5G28520 LXD XV20,1 F5G28530 TSX SC,4 RECORD SECTION OF LPLST ACTIVE F5G28540 A32 TIX A34,1,1 COUNT TO 3 F5G28550 TRA A3 F5G28560 QP CLA XK15 F5G28580 ANA 16 F5G28590 ARS 1 F5G28600 STD SE21+2 F5G28610 TZE R F5G28620 LXD PREDP+3,4 F5G28630 CLA BBBP+3 F5G28640 QP0 TXL R,4,0 F5G28650 TXI QP1,4,-1 F5G28660 QP1 SXD SE21+3,4 F5G28670 SUB ONED F5G28680 TSX SE,4 F5G28690 LXD BBBP,4 F5G28700 TXI QP2,4,BBBL-1 F5G28710 QP2 SXD QP4,4 F5G28720 SXD QP5,4 F5G28730 LXA BBB,4 F5G28740 SXD QP8,4 F5G28750 LXD SE21+3,4 F5G28760 QP3 PXD 0,4 F5G28770 TSX SE5+1,4 F5G28780 CLS PRED,1 F5G28790 PAX 0,4 F5G28800 QP4 TXH QP6,4,- F5G28810 TXI QP5,4,BBBL F5G28820 QP5 TXH QP7,4,- F5G28830 QP6 STO PRED,1 F5G28840 QP7 LXD SEV2,4 F5G28850 CLA BBBP F5G28860 QP8 TXL QP0,4,- F5G28870 TXI QP3,4,-1 F5G28880 ORG QP+1 LPLST MUST START AT SAME PLACE AS QP AND OTHERS. F5G28890 REM STORAGE ASSIGNMENT (TABLES) F5G28900 LPLST BSS S3P1 SPACE FOR LOOP LIST TABLE F5G28910 REG BES FP1 SPACE FOR REGION WORDS F5G28920 SPACE EQU MSIZE-5-REG STORAGE SPACE LEFT F5G28930 STAGL SYN STL F5G28940 STAG HTR - F5G28950 HTR - F5G28960 REP 1,239 F5G28970 W0 CLA BBB+2,1 F5G28980 ARS 18 F5G28990 SUB XV21 F5G29000 TZE X42 F5G29010 LXA S5K5,1 F5G29020 LXD XV13,4 F5G29030 W1 CLA BBB+2,4 F5G29040 LRS 18 F5G29050 SUB XV21 F5G29060 TZE W3 F5G29070 CLA ZERO F5G29080 LLS 18 F5G29090 SUB XV21 F5G29100 TZE W3 F5G29110 TXI W2,4,-1 F5G29120 W2 TIX W1,1,1 F5G29130 TXL X36,-,- F5G29140 W3 SXD W4,2 F5G29150 LXD W2+1,1 F5G29160 TSX SB,4 F5G29170 LXD W4,2 F5G29180 W4 TXL X36,-,- F5G29190 BSS PTL1 SPACE FOR PATCHES F5G29200 CMTL SYN 9*SPACE/20/15*15 F5G29210 CMTAG BSS CMTL F5G29220 BBBL SYN 6*SPACE/20/6 F5G29230 BBB BSS BBBL*6+1 F5G29240 PRED SYN BBB+BBBL*6+1 F5G29250 SPAC1 EQU MSIZE-4-PRED F5G29260 PREDL EQU SPAC1/2-1 F5G29270 BSS PREDL+1 F5G29280 SUCCL SYN PREDL F5G29290 SUCC BSS SUCCL+1 F5G29300 REM EDITOR RECORD NO. 76 F5G29310 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBEY. F5G29320 REM DIAGNOSTIO CALLER FOLLOWS F5G29340 REM PART 1B F5G29350 REM INITIALIZATION AND PRED LIMIT FOR FAST COMPILING. F5G29360 ORG PRED F5G29370 I LXA FK5,1 CLEAR REG. TABLE F5G29380 DCT CLEAR DIVIDE CHECK LIGHT F5G29390 NOP IN CASE DIVIDE CHECK IS ON F5G29400 CLA ZERO F5G29410 I11 STO REG,1 F5G29420 TIX I11,1,1 F5G29430 PSE 96 TURN OFF SENSE LIGHTS. F5G29440 CLA KEYS+3 INITIALIZE F5G29441 STO STAGP+5 DRUM ADDR. OF STAG F5G29450 CLA KEYS+1 F5G29460 STO PREDP+5 F5G29470 CLA KEYS+2 F5G29480 STO BBBP+5 DRUM ADDR. OF BB.B. F5G29490 CLA KEYS F5G29500 ALS 18 F5G29510 STO BBBP+3 NO. OF BASIC BLOCKS. F5G29520 SUB ONED F5G29530 TSX SE,4 F5G29540 CLA BBB,1 F5G29550 STD SUCCP+3 LOCATION OF LAST SUCC F5G29560 ALS 18 F5G29570 STD PREDP+3 LOCATION OF LAST PRED F5G29580 CLA BBB+1,1 F5G29590 ANA S3K4 F5G29600 STO S4V3 F5G29610 LRS 35 F5G29620 DVP S4K2 COMPUTE F5G29630 STQ IV1 THE F5G29640 TZE I1 LOCATI0N F5G29650 CLA ONEA WHICH A TAG F5G29660 I1 ADD IV1 WOULD HAVE F5G29670 LRS 35 IF IT F5G29680 MPY S4K2 WERE FIRST IN F5G29690 LLS 35 THE NEXT RECORD. F5G29700 STO S4V2 F5G29710 STO S4V1 F5G29720 CLA BBB+1,1 DETERMINE NO. F5G29730 ANA S3K4 OF ENTRIES IN F5G29740 LRS 35 STAG. F5G29750 DVP XK9 F5G29760 STQ IV1 F5G29770 TZE I10 F5G29780 CLA ONEA F5G29790 I10 ADD IV1 INITIALIZE F5G29800 ALS 18 F5G29010 STO STAGP+3 OF ENTRIES IN STAG F5G29820 LRS 35 COMPUTE F5G29830 DVP STAGP+2 THE F5G29840 TZE I3 DRUM F5G29850 CLA ONEA ADDR. F5G29860 I3 STQ IV2 FOLLOWING F5G29870 ADD IV2 THE F5G29880 ALS 18 F5G29890 ADD STAGP+3 STAG F5G29900 ARS 18 F5G29910 ADD STAGP+5 TABLE. F5G29920 LDQ IK1 F5G29930 TLQ I7 F5G29940 I6 CLA STAGP+1 F5G29950 CAS STAGP+3 ARE WE THRU STORING 0 S F5G29960 TRA I4 F5G29970 TRA I9 F5G29980 I4 STO STAGP SET N(0) TO OLD N(1) F5G29990 ADD STAGP+2 SET N(1) T0 MIN (OLD N(1)+N., F5G30000 LDQ STAGP+3 N(L) F5G30010 STQ STAGP+1 F5G30020 TLQ I5 F5G30030 STO STAGP+1 F5G30040 I5 CLA SEK F5G30050 LXA IK2,2 F5G30060 TSX SE26,4 STORE BLOCK OF 0S F5G30070 TRA I6 F5G30080 I7 TSX 4,4 TO DIAGNOSTIC F5G30090 IV1 F5G30100 IV2 F5G30110 IK2 1-STAGP F5G30120 IK1 HTR 8191 F5G30130 I9 TSX S4,4 F5G30140 REW INSTTP REWIND THE COMPILED INST TAPE F5G30150 CLA KEYS+1 F5G30160 TNZ LPLST-1 F5G30170 STO LPIND F5G30180 STO LPLST-1 F5G30190 STO LPLST F5G30200 CLA S3K1 F5G30210 STO LPLST+1 F5G30220 LXD S1K2,4 SKIP DIAGNOSTICS F5G30230 I9A RTB 1 AND ANTIPINGPONG F5G30240 TIX I9A,4,1 SIX RECORDS F5G30250 TRA F75 F5G30260 REM EDITOR RECORD NO. 78 F5G30270 REM FOR CONTROL CARD INFORMATION, SEE END 0F ASSEMBLY. F5G30280 REM DIAGNOSTIC CALLER FOLLOWS F5G30300 REM PART 1C F5G30310 REM SUCC LIMIT FOR FAST COMPILING F5G30320 ORG LPLST-1 F5G30330 QS LXD SE21+2,1 F5G30340 TXL F,1,0 F5G30350 LXD SUCCP+3,4 F5G30360 CLA BBBP+3 F5G30370 QS0 TXL F,4,0 F5G30380 TXI QS1,4,-1 F5G30390 QS1 SXD SE21+3,4 F5G30400 SUB ONED F5G30410 TSX SE,4 F5G30420 LXD BBBP,4 F5G30430 TXI QS2,4,BBBL-1 F5G30440 QS2 SXD QS4,4 F5G30450 SXD QS5,4 F5G30460 LXD BBB,4 F5G30470 SXD QS8,4 F5G30480 LXD SE21+3,4 F5G30490 QS3 PXD 0,4 F5G30500 TSX SE6,4 F5G30510 CLS SUCC,1 F5G30520 PAX 0,4 F5G30530 QS4 TXH QS6,4,- F5G30540 TXI QS5,4,BBBL F5G30550 QS5 TXH QS7,4,- F5G30560 QS6 STO SUCC,1 F5G30570 QS7 LXD SEV2,4 F5G30580 CLA BBBP F5G30590 QS8 TXL QS0,4,- F5G30600 TXI QS3,4,-1 F5G30610 REM EDITOR RECORD NO. 80 F5G30620 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G30630 REM DIAGNOSTIC CALLER FOLLOWS F5G30650 REM PART 1D F5G30660 REM PRED UNDO FROM FAST COMPILING F5G30670 ORG LPLST-1 F5G30660 QPU LXD SE21+2,1 F5G30690 TXL R,1,0 F5G30700 LXD PREDP+3,4 F5G30710 CLA BBBP+3 F5G30720 QPU0 TXL R,4,0 F5G30730 TXI QPU1,4,-1 F5G30740 QPU1 SXD SE21+3,4 F5G30750 SUB ONED F5G30760 TSX SE,4 F5G30770 LXD BBBP,4 F5G30780 TXI QPU2,4,BBBL-1 F5G30790 QPU2 SXD QPU4,4 F5G30800 SXD QPU5,4 F5G30810 LXA BBB,4 F5G30820 SXD QPU8,4 F5G30830 LXD SE21+3,4 F5G30840 QPU3 PXD 0,4 F5G30850 TSX SE5+1,4 F5G30860 CLS PRED,1 F5G30870 PAX 0,4 F5G30880 QPU4 TXH QPU6,4,- F5G30890 TXI QPU5,4,BBBL F5G30900 QPU5 TXH QPU7,4,- F5G30910 QPU6 STO PRED,1 F5G30920 QPU7 LXD SEV2,4 F5G30930 CLA BBBP F5G30940 QPU8 TXL QPU0,4,- F5G30950 TXI QPU3,4,-1 F5G30960 REM EDITOR RECORD NO. 82 F5G30970 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G30980 REM DIAGNOSTIC CALLER FOLLOWS F5G31000 REM PART 1E F5G31010 REM SUCC UNDO FROM FAST COMPILING F5G31020 ORG LPLST-1 F5G31030 QSU LXD SE21+2,1 F5G31040 TXL F,1,0 F5G31050 LXD SUCCP+3,4 F5G31060 CLA BBBP+3 F5G31070 QSU0 TXL F,4,0 F5G31080 TXI QSU1,4,-1 F5G31090 QSU1 SXD SE21+3,4 F5G31100 SUB ONED F5G31110 TSX SE,4 F5G31120 LXD BBBP,4 F5G31130 TXI QSU2,4,BBBL-1 F5G31140 QSU2 SXD QSU4,4 F5G31150 SXD QSU5,4 F5G31160 LXD BBB,4 F5G31170 SXD QSU8,4 F5G31180 LXD SE21+3,4 F5G31190 QSU3 PXD 0,4 F5G31200 TSX SE6,4 F5G31210 CLS SUCC,1 F5G31220 PAX 0,4 F5G31230 QSU4 TXH QSU6,4,- F5G31240 TXI QSU5,4,BBBL F5G31250 QSU5 TXH QSU7,4,- F5G31260 QSU6 STO SUCC,1 F5G31270 QSU7 LXD SEV2,4 F5G31280 CLA BBBP F5G31290 QSU8 TXL QSU0,4,- F5G31300 TXI QSU3,4,-1 F5G31310 REM EDITOR RECORD N0. 84 F5G31320 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G31330 REM DIAGNOSTIC CALLER FOLLOWS F5G31350 REM PART 2 F5G31360 REM PERMUTE RESULTS AND COMBINE BB LIST WITH BB TABLE F5G31370 ORG C F5G31380 BLV09 HTR -1 BB NO. OF LAST GO TO N F5G31390 BL12 RTB BLT FIND THE END OF FILE PRECEEDING BB LIST F5G31400 BL13 CPY BLIST F5G31410 TRA BL12 F5G31420 TRA BL6 F5G31430 TRA BL12 F5G31440 BL6 LXD CON1,2 F5G31450 BL5 RTB BLT F5G31460 LXA CON1,1 F5G31470 BL1 CPY BLIST,1 COPY BB LIST INTO CS F5G31480 TXI BL1,1,-1 F5G31490 CON1 0,0,5 F5G31500 IOD F5G31510 RTT F5G31520 TRA BL4 ERROR F5G31530 CLA KEYS O.K. COMPUTE TEST CONSTANT F5G31540 SUB TWO F5G31550 STO BLV3 F5G31560 CLA ZERO F5G31570 TSX SE4,4 STAG WORD F5G31580 CLA STAG,1 F5G31590 STO BLV07 F5G31600 CLA BLV1 F5G31610 BL3 LDQ BLV3 HAVE WE ALREADY DEALT WITH LAST BB F5G31620 TLQ BL06 YES , GO TO READ IN NEXT PART F5G31630 ADD ONEA F5G31640 TSX SE1,4 GET UNDEX OF NEXT BB F5G31650 CLA BBB+1,1 STORE THE NO. OF THE F5G31660 ANA RMSK FIRST TAG IN F5G31670 STO BLV6 NEXT BB., F5G31680 CLA BBB,1 F5G31690 ANA 2AMSK F5G31700 STO BLV5 STORE AWAY NO. OF U1ST PRED IN NEXT BB. F5G31710 CLA BLV1 F5G31720 TSX SE1,4 F5G31730 LXD BLV2,2 F5G31740 CLA BLIST,2 REPLACE LAST WORD OF BBB ENTRY F5G31750 STO BBB+5,1 BY THE LOCATION FROM THE BB LIST. F5G31760 BL2 TXI BL2+1,2,-1 F5G31770 SXD BLV2,2 F5G31780 CLA BBB+1,1 STORE PERMUTATION NOS. F5G31790 STO BLV7 F5G31800 SXD BLV4,1 F5G31810 CLA BBB+1,1 GET F5G31820 ANA RMSK OF 1ST TAG IN BB F5G31830 SUB BLV6 FORM COUNT OF NO. OF T.GS F5G31840 SUB ONEA F5G31850 PAX 0,2 C0UNT OF NO. OF TAGS INTO 2. F5G31860 SXD BLV05,2 STORE COUNT OF NO. OF TAGS F5G31870 CLA BBB,1 F5G31880 ANA 2AMSK F5G31890 BL9 STO BLV01 F5G31900 CAS BLV5 IS THIS PRED IN SAME BB F5G31910 TRA BL7 YES F5G31920 TRA BL01 NO F5G31930 BL7 TSX SE5,4 YES, GET INDEX OF PRED F5G31940 CAL SALM F5G31950 SLW BLV9 F5G31960 CAL PRED,1 F5G31970 SLW BLV8 STODRE OLD PRED WORD F5G31980 ANS BLV9 INT INITIALIZE NEW PRED WORD F5G31990 LXD 2LD3,2 SET COUNT TO 3 F5G32000 BL8 CAL BLV7 PLACE THE F5G32010 ARS 3,2 PERMUTATION NO. F5G32020 ARS 3,2 IN REGISTER 4 F5G32030 ANA 2LD3 F5G32040 PDX 0,4 F5G32050 CAL BLV8 PERMUTE F5G32060 ALS 3,2 THE LXD F5G32070 ANA BITMK AND SXD F5G32080 ARS 3,4 BITS IN THE F5G32090 ORS BLV9 PRED ENTRY F5G32100 TIX BL8,2,1 COUNT TO 3 F5G32110 CLA BLV9 F5G32120 STO PRED,1 STORE PRED ENTRY WITH PERMUTED BITS F5G32130 CLA BLV01 ARRANGE TO CONSIDER F5G32140 ADD ONEA NEXT PRED ENTRY F5G32150 TRA BL9 F5G32160 BL4 BST BLT TAPE CHECK BACKSPACE TAPE F5G32170 TIX BL5,2,1 TRY 5 TIMES F5G32160 TSX 4,4 THEN START DIAGNOSTIC. F5G32190 BL01 LXD BLV05,1 F5G32200 BL03 TNX BL04,1,1 IS THERE ANOTHER TAG IN BB F5G32210 LXD BLV04,2 YES F5G32220 TIX BL02,2,1 HAVE WE EXHAUSTED STAG WORD F5G32230 SXD BLV05,1 YES, STORE COUNT OF NO. OF TAGS F5G32240 LXD BLV08,2 STORE F5G32250 CLA BLV07 OLD PERMUTED F5G32260 STO STAG,2 STAG WORD F5G32270 CLA ZERO F5G32280 STO BLV07 F5G32290 CLA BLV03 GET F5G32300 TSX SE4,4 NEXT F5G32310 SXD BLV08,1 STAG F5G32320 CAL STAG,1 WORD F5G32330 SLW BLV06 STORE STAG WORD F5G32340 ANA LMSK AND F5G32350 SLW BLV07 INITIALIZE NEW STAG WORD F5G32360 CLA BLV03 INCREASE THE F5G32370 ADD ONEA STAG WORD NO. F5G32380 STO BLV03 F5G32390 LXD 2LD9,2 RESET COUNT TO 9 F5G32400 LXD BLV05,1 RESTORE 1 F5G32410 BL02 SXD BLV04,2 STORE COUNTER F5G32420 CAL BLV06 F5G32430 ALS 2 F5G32440 SLW BLV06 F5G32450 ANA 2LD3 EXTRACT TAG F5G32460 PDX 0,4 F5G32470 CAL BLV7 PERMUTE F5G32480 ARS 3,4 F5G32490 ARS 3,4 THE F5G32500 ANA 2LD3 TAG F5G32510 ARS 10,2 F5G32520 ARS 10,2 F5G32530 ORS BLV07 FORM NEW TAG WORD F5G32540 TRA BL03 F5G32550 BL04 LXD BLV4,1 GET INDEX OF BB F5G32560 CLA BBB,1 IS F5G32570 ARS 33 THIS F5G32560 ADD ONEA A GO N F5G32590 TNZ BL07 NO F5G32600 CLA BLV09 YES, STORE BB NO. F5G32610 ALS 18 OF LAST F5G32620 STD BBB+1,1 GO N ENCOUNTERED F5G32630 CLA BLV1 STORE PRESENT F5G32640 STO BLV09 BB NO. F5G32650 BL07 LXD 2LD3,2 SET COUNT TO 3 F5G32660 BL09 CAL BLV7 F5G32670 ARS 3,2 F5G32680 ARS 3,2 GET PERMUTATION NO. F5G32690 ANA 2LD3 F5G32700 PDX 0,4 F5G32710 CLA BBB+2,1 PERMUTE F5G32720 STO EXCO,4 ENTRANCE-EXIT REQUIREMENTS F5G32730 BL08 TXI BL08+1,1,-1 F5G32740 TIX BL09,2,1 COUNT TO 3 F5G32750 LXD 2LD3,2 PLACE PERMUTED F5G32760 BL10 CLA EXCO,2 ENTRANCE-EXIT COND. F5G32770 STO BBB-1,1 BACK IN BB F5G32780 BL11 TXI BL11+1,1,-1 F5G32790 TIX BL10,2,1 COUNT TO 3 F5G32800 BL05 CLA BLV1 PREPARE TO DEAL WITH F5G32810 ADD ONEA WITH NEXT BB F5G32820 STO BLV1 F5G32830 TRA BL3 F5G32840 BL06 TSX SE1,4 PUT EDN MARK INTO THF DUMMEY BB F5G32850 CLA EN2MK F5G32860 STO BBB+5,1 F5G32870 CLA BLV07 STORE F5G32880 LXD BLV08,2 OLD F5G32890 STO STAG,2 STAG WORD F5G32900 TRA R READ NEXT PART F5G32910 2LD3 0,0,3 F5G32920 2LD9 0,0,9 F5G32930 TWO 2 F5G32940 2AMSK -1 ADDRESS MASK F5G32950 RMSK -1,-1 RIGHT HALF MASK F5G32960 SALM OCT -377770077777 MS MASK OUT SXD AND LXD PRED REULTS F5G32970 EN2MK PTH -1,-1,-1 PUT IN LOCATION OF DUMMEY BB F5G32980 BITMK 0,4,4 MASK TO EXTRACT ONE SXD AND LXD BIT F5G32990 LMSK OCT -377777000000 F5G33000 EXCO BES 3 THE ENTRANCE-EXIT CONDITIONS PERMUTED F5G33010 BLV1 BBNO. F5G33020 BLV2 INDEX IN BB LIST F5G33030 BLV3 TEST CONSTANT F5G33040 BLV4 INDEX OF BB F5G33050 BLV5 1ST PRED NO. IN NEXT BB F5G33060 BLV6 UST TAG IN NEXT BB F5G33070 BLV7 PERMUTTTION NOS. F5G33080 BLV8 OLD PRED ENTRY F5G33090 BLV9 NEW, PERMUTED, PRED ENTRY F5G33100 BLV01 CURRENT PRED. NO. F5G33110 BLV03 NO. OF STAG WORD, INITIALLY ZERO F5G33120 BLV04 COUNTER TO 9, INITIALLY ZERO F5G33130 BLV05 C0UNT OF NO. OF TAGS IN BB F5G33140 BLV06 STAG WORD F5G33150 BLV07 NEW, PERMUTED , STAG WORD F5G33160 BLV08 INDEX OF OLD STAG WORD F5G33170 BSS PTL2 SPACE FOR PATCHES F5G33180 BLIST F5G33190 REM EDITOR RECORD NO. 86 F5G33200 REM FOR CONTROL CARD INFORMATION, SEE END OF ASSEMBLY. F5G33210 REM DIAGNOSTIC CALLER FOLLOWS F5G33230 REM PART 3 F5G33240 REM CHANGE LXD AND SXD RESULTS TO BE C0MPATIBLE WITH GO TO F5G33250 REM N RESTRICTION. MODIFY ASSIGN CONSTANT TABLE. F5G33260 REM C CONTAINS THE BB NO. OF THE GO TO N F5G33270 ORG C+1 F5G33280 START RTB ACTPE LOCATE THE END OF FILE BEFORE ASSIGN CONSTANTF5G33290 CPY ACV12 F5G33300 TRA START F5G33310 TRA RDIN F5G33320 TRA START F5G33330 ERR BST ACTPE BACKSPACE TAPE TO TRY AGAIN F5G33340 TIX AAC2,2,1 COUNT TO 5 F5G33350 TSX 4,4 TO DIAGNOSTIC F5G33360 RDIN LXD 3LD3,2 F5G33370 AAC2 RTB ACTPE F5G33360 CPY ACV12 COPY THE EXTRA WORD F5G33390 LXA ZERO,1 F5G33400 AAC1 CPY ASCON,1 F5G33410 TXI AAC1,1,-1 F5G33420 TSX 4,4 F5G33430 IOD CHECK REDUNDANCY BITS F5G33440 RTT F5G33450 TRA ERR THERR IS AN ERROR F5G33460 RTB ACTPE F5G33470 RTB ACTPE F5G33480 RTB ACTPE F5G33490 IOD F5G33500 SXD ACV1,1 O.K. STORE RECORD OF NO. OF ENTRIES F5G33510 SXD AC22,1 F5G33520 CLA C F5G33530 AC15 LDQ ACK1 GET BB NO. OF 1ST GO TO N F5G33540 TLQ AC16 WAS THIS THE LAST GO TO N F5G33550 ADD ONEA NO F5G33560 TSX SE1,4 F5G33570 CAL BBB,1 FIND NO. OF 1ST SUCC IN NEXT BB F5G33580 ARS 18 F5G33590 STA ACV3 F5G33600 CLA C F5G33610 TSX SE1,4 F5G33620 CLA ZERO CLEAR THE COMBINED SXDD CASE F5G33630 STO ACV4 F5G33640 CAL BBB,1 FIND THE NO. OF 1ST SUCC IN THIS BB F5G33650 ARS 18 F5G33660 ANA AMSK F5G33670 AC13 STO ACV2 F5G33680 CAS ACV3 IS THIS SUCC IN SAME BB F5G33690 TRA AAC3 YES F5G33700 TRA AC14 NO F5G33710 AAC3 ALS 18 F5G33720 TSX SE6,4 YES GET BB NO. OF SUCESSOR F5G33730 CAL SUCC,1 F5G33740 STA ACV8 F5G33750 ADD ONEA FIN NO. OF 1ST PRED ENTRY NEXT BBB F5G33760 TSX SE1,4 F5G33770 CLA BBB,1 F5G33780 STA ACV6 F5G33790 CLA ZERO F5G33800 STO ACV10 PRESET COMBINED LXO CASE TO 0 F5G33810 CLA ACV8 FIND NO. OF 1ST PRED IN THIS BB F5G33620 TSX SE1,4 F5G33830 CAL BBB,1 F5G33840 ANA AMSK F5G33850 STA ACV9 RECORD 1ST PRED FOR FUTURE USE F5G33860 AC7 STA ACV7 F5G33870 CAS ACV6 IS THIS PRED IN SAME BB F5G33880 TRA AC4 F5G33890 TRA AC8 NO F5G33900 AC4 TSX SE5,4 IS THIS THE TRANSFER FROM CURRENTLY CONSIDEREF5G33910 CAL PRED,1 ED GO TO NP F5G33920 ANA AMSK F5G33930 SUB C F5G33940 TNZ AC5 IF NOT SKIP THE ORING 0F SXD CASE F5G33950 CAL PRED,1 OR THE SXD CASE INTO COMBINED SXD CASE F5G33960 ORS ACV4 F5G33970 CAL NTMSK F5G33980 ANS PRED,1 F5G33990 AC5 CAL PRED,1 IS THE BB WHICH IS PREDECESSOR F5G34000 SXD ACV11,1 A GO TO N F5G34010 TSX SE1,4 F5G34020 CLA BBB,1 F5G34030 ARS 33 F5G34040 ADD ONEA F5G34050 TNZ AC6 F5G34060 LXD ACV11,2 YES, OR THE LXD XCASE INTO THE F5G34070 CAL PRED,2 COMBINED LXD CASE F5G34080 ORS ACV10 F5G34090 AC6 CLA ACV7 F5G34100 ADD ONEA F5G34110 TRA AC7 F5G34120 AC8 CAL ACV10 IS THE COMBINED LXD CASE ZERO F5G34130 ANA TMSK F5G34140 TZE AC12 F5G34150 CLA ACV8 NO, HAS THIS BB ALREADY BEEN F5G34160 TSX SE1,4 CONSIDERED F5G34170 LDQ BBB,1 AS A SUCCESSOR TO F5G34180 RQL 20 A GO TO N F5G34190 TQP AC18 F5G34200 TRA AC12 F5G34210 AC18 CLA LT1 F5G34220 ORS BBB,1 RECORD THAT THIS BB HAS BEEN CONSIDERED AS F5G34230 CLA ACV9 ECT..PE PREPARE TO SCAN ALL PRED ENTRYS F5G34240 AC11 STA ACV7 F5G34250 CAS ACV6 IS THIS PRED IN SAME BB F5G34260 TRA AC9 F5G34270 TRA AC19 NO F5G34280 AC9 TSX SE5,4 DETERMINE IF THE BB WHICH F5G34290 SXD ACV11,1 IS THE PREDECESSOR OF THIS ONE F5G34300 CLA PRED,1 IS A GO TO N F5G34310 TSX SE1,4 F5G34320 CLA BBB,1 F5G34330 ARS 33 F5G34340 ADD ONEA F5G34350 TNZ AC10 F5G34360 LXD ACV11,2 IT IS A GO TO N F5G34370 CLA ACV10 REPLACE LXD CASE BY THE F5G34380 ANA TMSK COMBINED LXD CASE F5G34390 ORS PRED,2 F5G34400 AC10 CLA ACV7 ARRANGE TO TREAT NEXT PRED ENTRY F5G34410 ADD ONEA F5G34420 TRA AC11 F5G34430 AC12 CLA ACV2 F5G34440 ADD ONEA ARRANGE TO TREAT NEXT SUCC ENTRY F5G34450 TRA AC13 F5G34460 AC14 CLA C STORE COMBINED F5G34470 TSX SE1,4 SXDCASE IN PREFIX F5G34480 CLA ACV4 OF 2ED WORD OF BBB ENTRY F5G34490 ALS 15 F5G34500 STP BBB+1,1 F5G34510 CLA BBB+1,1 GET NEXT GO TO N NUMBER F5G34520 ARS 18 F5G34530 ANA AMSK F5G34540 STO C F5G34550 TRA AC15 F5G34560 AC16 WTB ACTPE WRITE ASSIGN CONSTANTS BACK ON TAPE F5G34570 LXA ZERO,1 F5G34580 LXD ACV1,2 F5G34590 CPY ACV12 F5G34600 TXL R,2,0 IF NO ASSIGN CONST., GO TO NEXT PART F5G34610 AC17 CPY ASCON,1 F5G34620 TXI ACV1,1,-1 F5G34630 ACV1 TXL R,1,SET F5G34640 TRA AC17 F5G34650 AC19 CLA ACV8 F5G34660 TSX SE1,4 F5G34670 LXA ZERO,2 F5G34680 AC25 CLA BBB+5,1 F5G34690 AC23 CAS ASCON,2 IS THIS ASSIGN CONST. EQUAL TO THE F5G34700 TRA AC20 LOCATION OF 1ST INST IN BB F5G34710 TRA AC24 YES F5G34720 AC20 TXL AC21,2,0 F5G34730 AC22 TXL AC12,2,SET F5G34740 AC21 TXI AC23,2,-1 F5G34750 AC24 CAL ACV10 REPLACE ASSIGN CONST. BY NEW F5G34760 ANA TMSK LOCATION SYMBOL F5G34770 ARS 5 F5G34780 ADD ACV8 F5G34790 ACL LXDC F5G34800 SLW ASCON,2 F5G34810 TRA AC25 F5G34820 AMSK HTR -1 F5G34830 TMSK HTR 0,-1 F5G34840 NTMSK OCT 777770777777 F5G34050 3LD3 0,0,5 F5G34860 LXDC OCT 150000000000 THE NUMBER IDENTIFYING THE LOC. OF AN LXD F5G34870 LT1 HTR 0,1 F5G34880 ACK1 OCT 77776 F5G34890 ACV2 NO. OF CURRENT SUCC. OF THIS BB IN ADDR. F5G34900 ACV3 NO. OF 1ST SUCC IN NEXT BB IN ADDR F5G34910 ACV4 COMBINED SXD CASE LAST OCTAL DIGIT IN DECR F5G34920 ACV5 NO. OF CURRENT PRED IN ADDR F5G34930 ACV6 NO. OF 1ST PRED IN NEXT BB IN ADDR F5G34940 ACV7 MO. OF CURRENT PRED IN THIS BB IN ADDR F5G34950 ACV8 BB NO. OF SUCCESSOR IN ADDR F5G34960 ACV9 NO. OF 1ST PRED IN THE SUCCESSOR BB IN ADDRF5G34970 ACV10 THE COMBINED LXD CASE F5G34980 ACV11 TEMP. STORE FOR PRED TABLE INDEX AT AC5 F5G34990 ACV12 EXTRA WORD FROM ASSIGN CONSTANT RECORD F5G35000 ACV13 TEMP. STORE FOR LOCATION OF 1ST INST. IN BB F5G35010 ASCON BES PTL3 SPACE FOR PATCHES F5G35020 REM EDITOR RECORD NO. 88 F5G35030 REM FOR CONTROL CARD INFORMATION, SEE END 0F ASSEMBLY. F5G35040 REM DIAGNOSTIC CALLER FOLLOWS F5G35060 REM PART 4 F5G35070 REM COMPILE INSTRUCTIONS FROM PREVIOUS RESULTS F5G35080 REM CONSTANTS F5G35090 ORG C F5G35100 L3 3 F5G35110 L4 4 F5G35120 L7 7 F5G35130 L19 19 F5G35140 LD1 SYN ONED F5G35150 LD2 0,0,2 F5G35160 LD3 0,0,3 F5G35170 LD4 0,0,4 F5G35180 LD7 0,0,7 F5G35190 LD8 0,0,8 F5G35200 LD9 0,0,9 F5G35210 LD12 0,0,12 F5G35220 LT7 0,7 F5G35230 LM20 -20 F5G35240 LM4 -4 F5G35250 DECMK 0,0,-1 DECREMENT MASK F5G35260 ENDMK PTH -1,-1,-1 F5G35270 ADDMK -1 F5G35280 STMSK OCT 777770 F5G35290 PRMK 0,7,7 MASK FOR PRED RESULTS F5G35300 TAGMK -1,-1 MASK FOR TAU- TAGS F5G35310 LFTMSK MTH 0,0,-1 F5G35320 SMK3 SYN LFTMSK F5G35330 LTPL BCD 1TPL000 F5G35340 LLXP BCD 1LXP000 F5G35350 LSYN BCD 1SYN000 F5G35360 LDED BCD 1DED000 F5G35370 LTRA BCD 1TRA000 F5G35380 LTSX BCD 1TSX000 F5G35390 LBSS BCD 1BSS000 BSS IN BCD. F5G35391 LPSE OCT 76225000000 F5G35400 GSYM OCT 60000000000 GARBAGE SYMBLE F5G35410 T4SYM PZE 4,0,4 TAG 4 AND RELATIVE PART 4 F5G35420 4 4 NUMBERS TO CONVERT S-TAG F5G35430 2 F5G35440 1 F5G35450 VSTAG PZE 0 F5G35460 RECSC HTR RECNO ADDR, NO. OF RECS. BROUGHT IN , C.I.T. F5G35470 LCOUT TRA - TRANSFER TO EXIT ROUTINE F5G35480 OCT 35121000000 TRA OP CODE F5G35490 OCT 41104000000 PSE-TRA F5G35500 OCT -33642000000 DCT-PSE F5G35510 OCT -24000000000 RTT-DCT F5G35520 OCT 27642000000 MSE-RTT F5G35530 OCT -7100000000 TZE-MSE F5G35540 OCT -32154000000 HPR-TZE F5G35550 LNTOP OCT 31316000000 TSX-HPR F5G35560 OCT 35121000000 F5G35570 OCT 1622000000 TXL-TRA F5G35580 OCT -31772000000 HPR-TXL F5G35590 LTROP OCT 31400000000 TTR-HPR F5G35600 FSTLT OCT -370000000000 F5G35610 FSTT OCT -230000000000 F5G35620 PCC OCT 170000000000 MEANS LOCATION OF THIS INST. F5G35630 PFXMK OCT -300000000000 F5G35640 XXPSX OCT 770000000 CONSTANTS TO TEST PSE ADDR. F5G35650 XX16X OCT 160000000 F5G35660 XX360 OCT 360000000 F5G35670 SHK1 OCT 777777 CONST. TO EXTRACT R. HALF WORD F5G35680 SHK2 SYN L4 F5G35690 SIK2 OCT 160000000000 I.D. FOR LOCATION OF SXD F5G35700 SIK3 BCD 1SXD000 SXD IN BCD F5G35710 LSXD SYN SIK3 F5G35720 IDSXD SYN SIK2 F5G35730 SKK1 LCLST F5G35740 SLK1 SYN LTRA TRA IN BCD F5G35750 SMK1 OCT 150000000000 I.D. FOR LOCATION OF LXD F5G35760 SMK2 BCD 1LXD000 LXD IN BCD F5G35770 LLXD SYN SMK2 F5G35780 REM FOR SMK3 SEE LFTMSK F5G35790 SMK4 OCT 140000000000 I.D. FOR TAU-TAG F5G35800 SLK2 SYN SMK1 F5G35810 IDLXD SYN SMK1 F5G35820 IDTAG SYN SMK4 F5G35830 Z1K3 OCT -0 F5G35840 MZE SYN Z1K3 F5G35850 Z2K1 0,0,-2 THE INDEXES NEEDED T0 REFER F5G35860 0,0,-6 TO THE BOTTOM POSITIONS F5G35870 0,0,-10 IN LIST1, LIST2, L1ST3, RESPT. F5G35880 Z2K2 HTR 3,0,7 NO. OF LISTS, NO. OF CASES F5G35890 CASE HTR 1 F5G35900 2 F5G35910 4 F5G35920 3 F5G35930 5 F5G35940 6 F5G35950 7 F5G35960 Z2K3 OCT 32212110 CONST. TO DETERMINE NO. 1 S IN 3 BITS F5G35970 Z2K4 DEC 3B14 F5G35980 Z2K5 HTR 7 F5G35990 Z4K1 -1 F5G36000 Z4K2 0 INDEX OF ST SXD CASE F5G36010 LNSXD NSXD*4 NO. OF SXD IN SXD LIST F5G36020 Z7K1 0,0,-8 INDEAXES OF ASSOCIATED SXD CASES F5G36030 0,0,-12 F5G36040 0,0,-16 F5G36050 REM THE DEFINITION OF TEMP. AND VARIABLE STORAGE LOCATIONS F5G36060 BBNO MZE 0,0,1 DECR., CURRENT BB NO. BEING SCANNED F5G36070 NXTLOC LOCATUON OF 1ST INST OF THE BB F5G36080 OUTBX TEMP. STORAGE OF RETURN INDEXES F5G36090 ERRBX ERROR INDICATOR F5G36100 BBOX TEMP. STORE FOR INDEXES, MAINLY 2 F5G36110 BBOX1 ANOTHER OF SAME F5G36120 ABOX TEMP. STORE , INDEX 1 F5G36130 TAG TAU-TAG FROM AN INST. F5G36140 STAGN1 WORD FROM STAG SHIFTED LEFT MULTIPLE OF 1 F5G36150 STAGN2 SAME WORD SHIFTED BY ONES F5G36160 9CNT COUNT TO 9, 9 TAGS IN STAG WORD F5G36170 STGWD DEC -1 NO. OF STAG ENTRY BEING CONSIDERED F5G36180 TMP10 TEMP. STORE , LASTS ONLY 10 INSTRS. F5G36190 CIND + OR - MEANS IR4 ISNT OR 1S NECESSARY F5G36200 CPIND MZE + OR - MEANS COMPILE/DONT COMPILE F5G36210 ARG1 U 1ST ARGUMENT FOR SUBROUTINES F5G36220 MBOX 16. OF TRANSFERS IN GO TO VECTOR F5G36230 SUCNO I0. OF A SUCCESSOR, GOV ROUTINE F5G36240 SXD0 LXD CASE IN DECR., PRED NO. IN ADDR. F5G36250 SXD1 3 TAU TAGS WHICH MUST BE STORED F5G36260 SXD2 FROM IR1,2,3 F5G36270 SXD3 RESPT. F5G36280 SADV1 RETURN INDEX F5G36290 SADV2 LOCATION OF 1ST INST IN SUCCESSOR BB F5G36300 SADV3 NO. OF CURRENT PRED F5G36310 SADV4 NO. OF 1ST PRED IN SUCCESSOR BB F5G36320 SADV5 THE SUCCESSOR BB NO. F5G36330 SHV1 RETURN INDEX F5G36340 SHV2 ENTRY FROM PRED. F5G36350 SIV1 INDEX OF SXD CASE RELATIVE TO SXST F5G36360 SIV2 RETURN INDEX F5G36370 SIV3 LOCATI0N OF 1ST INST. IN SXD GROUP F5G36380 SIV4 TEMP. STORE F5G36390 SIV5 STORE FOR INDEX OF TAU TAG IN SXD CASE F5G36400 SIV6 STOER FOR THE TAG F5G36410 SJV1 LXD CASE IN DECR. F5G36420 SJV2 RETURN INDEX F5G36430 SJV3 F5G36440 CLST BES LCLST THE NEW LIST OF COMPILED INST. F5G36450 SKV1 0,0,LCLST INDEX FOR NEXT ENTRY IN CLST F5G36460 REM SKV1 COMES ALREADY INITIALIZED F5G36470 SLV1 RETURN INDEX F5G36480 SLV2 LOCATION TO BE ATTACHED T0 TRA F5G36490 SLV3 + OR - MEANS ISNT OR IS HANGING TRA0 F5G36500 SMV1 RETURN INDEX F5G36510 SMV2 TAG TO BE COMPILED F5G36520 SMV3 STORE INDEX OF QUANTITY IN LIST F5G36530 SMV4 LOCATION , TEMP. STORE F5G36540 Z1V2 NO. OF 1ST PRED. IN NEXT BB F5G36550 Z1V3 NO. OF PRED BEING CONSIDERED F5G36560 Z1V5 THE CASES F5G36570 Z1V8 THE LOC. OF 1ST PRED IN BB, USED IN Z4 F5G36580 Z2V1 IN DECREMENTS, THE INDEXES F5G36590 THE TOP ENTRIES F5G36600 IN THE 3 LXD LISTS F5G36610 Z2V2 IN ADDR., NO. OF 1S IN DIFFERENCE F5G36620 Z2V3 IN DECR., INDEX OF LIST GIVING MIN. DIFFERENCF5G36630 LIST1 BSS 4 F5G36640 LIST2 BSS 4 F5G36650 LIST3 BSS 4 F5G36660 LLIND BES 3 + OR - MEANS LIST NOT TO BE OR TOBE COMPILED F5G36670 Z4V1 TEMP. STORE , LXD CASE IN ADDR. F5G36680 Z5V1 INDEX IN SYN TABLE F5G36690 Z7V1 INDEX OF LIST F5G36700 Z7V2 + OR - MEANS 1ST OR 2ED TIME THRU F5G36710 NDINS BES 12 BLOCK FOR 3 EXTRA COMPILED INST. F5G36720 INST BES RECNO*100 THE BLOCK FOR THE COMPILED INSTR F5G36730 SXST MZE - OR + MEANS NO SEQUENTIAL TRANSFER OR S. T. F5G36740 BSS 3 F5G36750 REM THE SXD INST. ASSOCIATED WITH SEQUENTIAL TRANSFER F5G36760 SXAS0 BSS 4 ASSOCIATED WITH 0 LXD CASE F5G36770 SXAS1 BSS 4 WITH 1ST LXD LIST F5G36780 SXAS2 BSS 4 2ED LIST F5G36790 SXAS3 BSS 4 3RD F5G36800 SXAS BSS 4*NSXD THE LIST 0F SXD INST. F5G36810 SYN MZE SYN CARD TABLE STORED BACKWARD F5G36820 REM WHEN ENTERED WITH PRESENT BB NO. IN ADDR 0F ARG1 AND BBNO. F5G36830 REM OFA SUCCESSOR BB IN ADDR. OF AC, SAD FIGURES OUT WHAT THE ADF5G36840 REM DRESS OF CORRESPONDING TRANSFER INST. SH0ULD BE AND RETURNS F5G36850 REM WITH THE ADDR IN LOGICAL AC F5G36860 SAD SXD SADV1,4 STORE RETURN F5G36870 ANA ADDMK STORE THE SUCC. NO. F5G36880 STO SADV5 F5G36890 TSX SE1,4 F5G36900 CLA BBB+5,1 F5G36910 STO SADV2 F5G36920 CLA BBB,1 F5G36930 ANA ADDMK F5G36940 SLW SADV4 F5G36950 SAD1 SLW SADV3 F5G36960 TSX SE5,4 F5G36970 CLA PRED,1 F5G36980 ANA ADDMK IS THIS THE CORRECT F5G36990 SUB ARG1 PRED ENTRY F5G37000 TZE SAD2 F5G37010 CAL SADV3 NO, TRY NEXT RETURN F5G37020 ADD ONEA F5G37030 TRA SAD1 F5G37040 SAD2 CAL PRED,1 IS THE SXD CASE 0 F5G37050 ANA LD7 F5G37060 TZE SAD3 YES F5G37070 CLA SADV3 N0, FORM THE SYMBOLIC ADDR. F5G37080 SUB SADV4 AS ID FOR SXD PLUS NO. OF PRED WITHIN F5G37090 ALS 10 THE BB * 1024 PLUS BB NO. F5G37100 ADD IDSXD F5G37110 TRA SAD6 F5G37120 SAD3 CLA PRED,1 IS THE LXD CASE ZERO F5G37130 ANA LT7 F5G37140 TZE SAD4 F5G37150 ARS 5 NO, FORM TH SYMBOLIC ADOR. F5G37160 ADD IDLXD AS 1024* LXD CASE PLUS BB NO. PLUS F5G37170 SAD6 ADD SADV5 I. D. FOR AN LXD F5G37180 SAD5 LXD SADV1,4 F5G37190 TRA 1,4 F5G37200 SAD4 CAL SADV2 F5G37210 TRA SAD5 F5G37220 REM THIS ROUTINE COMPILES CURRENT INST) IF INDICATOR IN CPIND F5G37230 REM INDICATES IT SHOULD BE F5G37240 SCMI CLA CPIND SHOULD INST. BE COMPILED F5G37250 TPL SCMI1 F5G37260 SXD TMP10,4 YES, COMP1LE THE INST F5G37270 CLA INST,2 F5G37280 TSX SK,4 F5G37290 CLA INST-1,2 F5G37300 TSX SK,4 F5G37310 CLA INST-2,2 F5G37320 TSX SK,4 F5G37330 CLA INST-3,2 F5G37340 TSX SK,4 F5G37350 LXD TMP10,4 F5G37360 SCMI1 SSM F5G37370 STO CPIND RECORD INST SHOULD BE COMPILED F5G37380 TRA 1,4 F5G37390 REM DETERMINE AN SXD CASE SUBROUTINE F5G37400 SH SXD SHV1,4 STORE RETURN F5G37410 LXA SHK2,4 CLEAR F5G37420 LDQ ZERO THE F5G37430 SH1 STQ SXD0+4,4 SXD F5G37440 TIX SH1,4,1 POSITIONS 0-3 F5G37450 STA SXD0 STORE THE PRED NO. F5G37460 TSX SE5,4 GET INDEX OF PRED F5G37470 CLA PRED,1 GET AND F5G37480 STO SHV2 STORE PRED ENTRY F5G37490 TSX SE1,4 GET INDEX OF BBB TABLE ENTRY F5G37500 LXD LD3,4 NO, SET COUNT TO 3 F5G37510 SH2 LDQ SHV2 IS F5G37520 RQL 18,4 SXD REQUIRED F5G37530 TQP SH3 FOR THIS I.R. F5G37540 CLA BBB+2,1 YES, GET AND F5G37550 ANA TAGMK EXTRACT THE F5G37560 STO SXD1+3,4 EXIT CONDITIONS F5G37570 SH3 TXI SH3+1,1,-1 DOWN THE EXIT CONDITIONS F5G37580 TIX SH2,4,1 COUNT TO 3 F5G37590 SH4 CAL SHV2 GET F5G37600 ANA LT7 AND STORE F5G37610 ALS 3 LXD CASE F5G37620 STD SXD0 F5G37630 LXD SHV1,4 F5G37640 TRA 1,4 RETURN F5G37650 REM COMPILE AN SXD CASE SUBROUTINE F5G37660 SI SXD SIV2,4 STORE RETURN F5G37670 SXD SIV1,1 STORE INDEX 0F SXD CASE F5G37680 TSX SL1,4 RECORD ANY HANGING TRANSFER F5G37690 CAL BBNO F5G37700 ARS 18 F5G37710 STO SLV2 STORE BB NO. F5G37720 TSX SE1,4 GET INDEX OF BB F5G37730 CLA BBB,1 F5G37740 ANA ADDMK F5G37750 STO SIV4 STORE LOC. 0F 1ST PRED IN BB F5G37760 LXD SIV1,1 FORM F5G37770 CLA SXST,1 LOC. OF THIS PRED - F5G37780 ANA ADDMK LOC. OF 1ST PRED IN BB F5G37790 SUB SIV4 F5G37800 ALS 10 F5G37810 ADD SLV2 F5G37820 ADD SIK2 F5G37830 STO SLV2 STORE THE LOC. OF 1ST SXD F5G37840 LXD LD3,2 F5G37650 SI2 CLA SXST+1,1 F5G37860 TZE SI1 IS THIS TAG 0 F5G37870 SXD SIV5,1 NO, PRESERVE INDEX 1 F5G37880 STO SIV6 PRESERVE THE TAG F5G37890 CLA SLV2 PUT LOCATION WORD ON TAPE F5G37900 TSX SK,4 F5G37910 CLA ZERO AND RESET TO 0 F5G37920 STO SLV2 F5G37930 CLA SIK3 PUT SXD ON TAPE F5G37940 TSX SK,4 F5G37950 CLA SIV6 14*2**-5+TAU-TAG IS F5G37960 ADD SMK4 SYMBOLIC ADDRESS F5G37970 TSX SK,4 F5G37980 CLA VSTAG,2 F5G37990 TSX SK,4 PUT S-TAG ON TAPE F5G38000 LXD SIV5,1 F5G38010 SI1 TXI SI1+1,1,-1 F5G38020 TIX SI2,2,1 COUNT TO 3, FORM N+1 F5G38030 LXD SIV1,1 F5G38040 CLA SXST,1 F5G38050 PDX 0,2 F5G38060 TXL SI3,2,0 IS THE LXD CASE 0 F5G38070 TXL SI4,1,0 NO, IS THIS THE ST POSITION F5G38080 TXH SI6,1,-16-1 IS THIS ASSOCIATED WITH A LIST F5G38090 SI5 ARS 18 NO F5G38100 TSX SL,4 COMPILE A TRA TO LXD CASE F5G38110 LXD SIV2,4 F5G38120 TRA 3,4 RETURN TO LOC. OF TSX + 3 F5G38130 SI3 CLS ONEA RECORD THAT THERE IS F5G38140 STO SLV3 A HANGING TRA TO 0 CASE F5G38150 LXD SIV2,4 F5G38160 TRA 1,4 RETURN TO LOC. OF TSX +1 F5G38170 SI4 STO SXD0 STORE LXD CASE AS ARG FOR SJ F5G38180 TSX SJ,4 IS SXD CASE INST POS. ASSOC. WITH LIST F5G38190 SHOULDENT BE WITH CASE 0 F5G38200 TRA SI6 YES F5G38210 LXD SIV1,1 NO F5G38220 CLA SXST,1 F5G38230 TRA SI5 GO TO COMPILE TRA TO LXD CASE F5G38240 SI6 LXD SIV2,4 RETURN TO 2 FOLLOWING TSX WITH F5G38250 TRA 2,4 INDEX OF TOP QUANTITY IN 1 AND LIST INDEX IN2F5G38260 REM DETERMINE IF THE SXD CASE IS ASSOCIATED WITH AN LXD LIST F5G38270 SJ SXD SJV2,4 F5G38280 CLA SXD0 F5G38290 ANA DECMK F5G38300 STO SJV1 F5G38310 TZE SJ3 IS THIS THE 0 LXD CASE F5G38320 LXD ZERO,4 NO, SET COUNT TO 3, N TO 1 F5G38330 LXD LD3,2 2 HAS THE COUNTER F5G38340 SJ2 CLA SXAS1,4 F5G38350 TPL SJ1 DOES THE LIST ALREADY HAVE SXD F5G38360 CLA Z2V1+3,2 NO F5G38370 PDX 0,1 GET INDEX OF TOP QUANTITY F5G38380 CLA LIST1,1 F5G38390 ALS 18 F5G38400 SUB SJV1 IS THIS CASE SAME AS CASE HEADUNG LIST N F5G38410 TNZ SJ1 F5G38420 LXD SJV2,4 YES F5G38430 TRA 2,4 RETURN, INDEX OF TOP OF LIST IN 1 F5G38440 SJ1 TXI SJ1+1,4,-1 F5G38450 TIX SJ2,2,1 COUNT TO 3 F5G38460 LXD SJV2,4 F5G38470 TRA 3,4 F5G38480 SJ3 LXD SJV2,4 F5G38490 CLA SXAS0 F5G38500 TPL 3,4 F5G38510 TRA 1,4 F5G38520 REM PUT WORD OF COMPILED INST ON TAPE F5G38530 SK LXD SKV1,1 F5G38540 STO CLST,1 STORE THE WORD IN CLST F5G38550 TIX SK1,1,1 COUNT NO OF WORDS IS CLST FULL F5G38560 LXA SKK1,1 YES F5G38570 SXD SKV1,1 RESET THE INDEX F5G38580 WTB OTAPE WRITE THE BLOCK ON F5G38590 SK2 CPY CLST,1 THE OUTPUT TAPE F5G38600 TIX SK2,1,1 F5G38610 IOD F5G38620 TRA 1,4 F5G38630 SK1 SXD SKV1,1 STORE INDEX OF NEXT WORD F5G38640 TRA 1,4 F5G38650 REM SUBROUTINE FOR COMPILING TRA TO LXD CASE F5G38660 SL ANA Z2K5 FORM F5G38670 ALS 10 THE F5G38680 ADD SLK2 ADDRESS F5G38690 STO SLV2 OF F5G38700 CLA BBNO THE F5G38710 ANA DECMK F5G38720 ARS 18 TRA IN F5G38730 ORS SLV2 SLV2 F5G38740 SXD SLV1,4 STORE RETURJ F5G38750 SL2 CLA ZERO PUT 0 LOCATION F5G38760 TSX SK,4 ON TAPE F5G38770 CLA LTRA F5G38780 TSX SK,4 PUT SYMB. ADDR. ON TAPE F5G38790 CLA SLV2 F5G38800 TSX SK,4 PUT SYMB. ADDR ON TAPE F5G38810 CLA ZERO F5G38820 TSX SK,4 ANOTHER 0 F5G38830 LXD SLV1,4 F5G38840 TRA 1,4 F5G38850 REM SUBROUTINE FOR PUTTING HANGING TRA 0 0N TAPE F5G38860 SL1 CLA SLV3 F5G38870 TPL 1,4 RETURN IF THERE IS NO HANGING TRA0 F5G38880 SXD SLV1,4 OTHERWISE , STORE RETURN AND F5G38890 CLA BBNO GET F5G38900 TSX SE,4 THE F5G38910 CLA BBB+5,1 SYMBOLIC LOCATION F5G38920 STO SLV2 OF 1ST INST IN BB AND F5G38930 CLA ZERO STORE IN SYNBOLIS ADDR WORD F5G38940 STO SLV3 SET INDICATOR TO SAY NO HANGING TRA F5G38950 TRA SL2 F5G38960 REM COMPILE AN LXD LIST F5G38970 SM CLA LLIND,2 IMMEDIATELY RETURN IF LIST IS F5G38980 TPL 1,4 ALREADY COMPOLED F5G38990 SLW LLIND,2 RECORD LIST ALREADY COMPILED F5G39000 SXD SMV1,4 STORE RETURN F5G39010 CLA Z2K1+3,2 COMPUTE THE F5G39020 SUB ONED INDEX OF SUB BOTTEM F5G39030 STD SM1 POSITION OF LIDT F5G39040 STD SM5 SET END TEST F5G39050 SM6 CLA LIST1,1 F5G39060 TMI SM8 DOES THIS ELEMENT OF LIST REPRESENT AN LXD F5G39070 TXL SM1+1,1,0 F5G39080 SM1 TXL SM10,1,SET YES, IS ELEMENT IN SUB BOTTOM POS. F5G39090 SBM LIST1+1,1 NO F5G39100 SM10 STO SMV2 STORE THE TAG AWAY F5G39110 CLA BBNO FORN F5G39120 ANA DECMK THE F5G39130 LRS 28 LOCATION F5G39140 CLA LIST1,1 F5G39150 LLS 10 F5G39160 ADD SMK1 F5G39170 SXD SMV3,1 STORE INDEX OF LIST QUANTITY F5G39180 STO SMV4 F5G39190 TSX SL1,4 RECORD ANY HANGING TRA0 F5G39200 CLA SMV4 F5G39210 TSX SK,4 COMPILE THE LOCATION F5G39220 CLA SMK2 F5G39230 TSX SK,4 C0MPILE LXD F5G39240 CLA BBNO F5G39250 TSX SE,4 FIND INDEX OF BB F5G39260 CLA SMV2 F5G39270 SM3 CAS L4 IS THIS THE CORRECT ENT. REQUIREMENT F5G39280 TRA SM2 F5G39290 TRA SM4 YES F5G39300 SM2 ALS 1 NO, SHIFT IT LEFT ONE F5G39310 TXI SM3,1,-1 AND INDEX TO NEXT ENRR. REQUIREMENT F5G39320 SM4 CAL BBB+2,1 FORM F5G39330 ARS 18 AND COMPILE F5G39340 ADD SMK4 THE F5G39350 TSX SK,4 F5G39360 CLA SMV2 COMPILE THE TAG F5G39370 TSX SK,4 F5G39380 LXD SMV3,1 IS THE ELEMENT IN SUB BOTTOM POSITION F5G39390 TXL SM5+1,1,0 F5G39400 SM5 TXL SM7,1,SET F5G39410 TXI SM6,1,-1 NO, INDEX TO NEXT LIST POS. F5G39420 SM7 CLS ONEA F5G39430 STO SLV3 RECORD THAT THERE IS HANGING TRA 0 F5G39440 SM9 LXD SMV1,4 F5G39450 TRA 1,4 RETURN F5G39460 SM8 TZE SM7 GO TO RECORD HANGING TRA F5G39470 SSP F5G39480 TSX SL,4 RECORD A TRA TO LXD CASE F5G39490 TRA SM9 F5G39500 REM THE METHODS OF BRINGNNG IN BLOCKS OF COMPILED INST. AND F5G39510 REM CHECKING FOR ENDINGS IS THE SAME AS IN PASS 2 OF FLOW ANAL. F5G39520 FNDAS TNX 2FNDS,2,ZINST IS BLOCK OF INST. ALL USED F5G39530 TSX RDINS,4 YES, READ IN NEXT BLOCK F5G39540 2FNDS CAL INST-3,2 IS THIS INST. TAGGED F5G39550 ANA STMSK F5G39560 TZE CI7A F5G39570 CI4 LXD 9CNT,4 YES F5G39580 TIX CI5,4,1 COUNT TO 9, IS STAG WORD EXHAUSTED F5G39590 SXD BBOX,2 YES, GET ANOTHER F5G39600 CLA STGWD INCREASE THE NO. OF CURRENT STAG WORD F5G39610 ADD ONEA F5G39620 STO STGWD F5G39630 TSX SE4,4 GET INDEX OF NEXT STAG WORD F5G39640 CLA STAG,1 F5G39650 STO STAGN2 GET AND STORE F5G39660 ALS 2 F5G39670 STO STAGN1 THE STAG WORD F5G39680 LXD BBOX,2 RESTORE INDEX REGISER 2 F5G39690 LXD LD9,4 RESET COUNT TO 9 F5G39700 CI5 SXD 9CNT,4 F5G39710 CAL INST-3,2 F5G39720 ANA TAGMK EXTRACT THE TAG F5G39730 STO TAG F5G39740 CAL STAGN1 F5G39750 ANA LD3 EXTRACT THE S-TAG F5G39760 PDX 0,4 F5G39770 CAL VSTAG,4 CONVERT S-TAG TO 1,2, OR 4 F5G39780 STA INST-3,2 REPLACE TAU-TAG BY S-TAG F5G39790 SUB L4 IS THE TAG 4 F5G39800 TNZ CI5A F5G39810 SSM F5G39820 STO CIND YES, RECORD IR 4 NECESSARY F5G39830 CI5A CAL STAGN2 F5G39840 ALS 9 F5G39850 PBT IS AN LXD NECESSARY F5G39860 TRA SKLX NO F5G39870 CLA ZERO YES F5G39880 TSX SK,4 COMPILE LOCATION OF 0 F5G39890 CLA SMK2 COMPILE LXD F5G39900 TSX SK,4 F5G39910 CLA TAG COMPILE THE SYMB. ADDR. OF THE CELL F5G39920 ORA SMK4 F5G39930 TSX SK,4 F5G39940 CLA INST-3,2 COMPILE THE S-TAG F5G39950 ANA ADDMK F5G39960 TSX SK,4 F5G39970 SKLX CAL INST-1,2 F5G39980 ANA LFTMSK F5G39990 SLW TMP10 F5G40000 CLA TMP10 F5G40010 CAS LLXP IS THIS AN LXP F5G40020 TRA CI1 F5G40030 TRA SKLY YES. F5G40031 TRA CI1 F5G40032 SKLY CAL STAGN2 F5G40040 ALS 9 F5G40041 PBT IS LXD NECESSARY. F5G40042 TRA CI3A NO. F5G40043 CLA INST-3,2 YES. IS S-TAG=4. F5G40044 SLW CPIND RECORD DONT COMPILE. F5G40045 ANA ADDMK F5G40046 SUB L4 F5G40047 TNZ CI6 NOT 4. F5G40048 CAL INST-5,2 IS NEXT INSTR F5G40049 ANA LFTMSK F5G40050 SLW TMP10 AN LXD F5G40051 CLA TMP10 F5G40052 SUB LLXD WITH REAL F5G40053 TNZ CI6 IR4. F5G40054 CLA INST-7,2 F5G40055 ANA ADDMK IF SO, F5G40056 SUB L4 F5G40057 TNZ CI6 TURN ON F5G40058 PSE 97 F5G40059 TRA CI6 SENSE LIGHT. F5G40060 CI1 CAS LDED IS IT A DED F5G40061 TRA CI2 F5G40062 TRA CI3A YES F5G40070 CI2 CLA STAGN2 F5G40080 TPL CI6 IS SXD REQUIRED F5G40090 CLA INST,2 NEITHER LXP NOR DED, COMPILE THE F5G40100 TSX SK,4 INST. F5G40110 CLA INST-1,2 F5G40120 TSX SK,4 F5G40130 CLA INST-2,2 F5G40140 TSX SK,4 F5G40150 CLA INST-3,2 F5G40160 TSX SK,4 F5G40170 CLA ZERO YES, COMPILE AN SXD, ZERO LOCATION F5G40180 STO CPIND RECORD THAT THIS INST. SHOULDNT BE CONPILED F5G40190 TSX SK,4 F5G40200 CLA SIK3 SXD IN BCD F5G40210 TSX SK,4 F5G40220 CLA TAG SYMB. ADDR. OF TAU-TAG CELL F5G40230 ORA SMK4 F5G40240 TSX SK,4 F5G40250 CLA INST-3,2 AND TAG WORD F5G40260 ANA ADDMK F5G40270 TSX SK,4 F5G40280 CI6 CAL STAGN1 NO SXD REQUIRED. F5G40290 ALS 2 F5G40300 SLW STAGN1 F5G40310 CAL STAGN2 F5G40320 ALS 1 F5G40330 SLW STAGN2 F5G40340 TRA CKLOC GO TO CHECK FOR ENDINGS F5G40350 CI7 SSM F5G40360 STO CPIND RECODD LATER COMPILING NECESSARY F5G40370 REM NOW THE END OF BB IS CHECKED FOR F5G40380 CKLOC CLA INST,2 IF NO LOCATION SYMBOL , THIS CANT BE F5G40390 TZE TR3S ENSING OTHER THAN CERTAINTY F5G40400 CLA INST-4,2 IS THIS LAST INST IN BB F5G40410 SUB NXTLOC F5G40420 TZE ENDBB YES, LOOK FOR TYPE OF ENDING F5G40430 LXD LD8,4 NO, CHECK FOR ENDING OF GROUP OF INST F5G40440 CAL INST-1,2 F5G40450 ANA DECMK LOOK AT OP CODE F5G40460 SUBP SUB LNTOP+1,4 COMPARE TO OP CODES OF POSSIBLE F5G40470 TZE TRTIN+1,4 ENDINGS TRANSFER WHEN FOUND F5G40480 TIX SUBP,4,1 TRY NEXT POSSIBILITY F5G40490 CAL INST-1,2 NOT FOUND, LOOK FORCONDITIONAL TRANSFER F5G40500 6ANA ANA FSTLT F5G40510 SLW TMP10 F5G40520 CLA TMP10 F5G40530 SUB FSTT F5G40540 TZE TTYPE IS A CONDITIONAL TRANSFER F5G40550 NOEND TSX SCMI,4 NOT AN END OD BB COMPILE INST F5G40560 TXI FNDAS,2,4 IF IT NEEDS TO BE F5G40570 TR3S CLA INST-4,2 IS THIS LAST INST IN BB F5G40580 SUB NXTLOC F5G40590 TZE SEQTR YES F5G40600 TRA NOEND NO F5G40610 REM TRANSFER VECTOR SEE SUBP+1 ABOVE F5G40620 TRA GOTOV TRA IS OP CODE F5G40630 TRA IF2PS PSE F5G40640 TRA IF2CS DCT F5G40650 TRA IF2CS RTT F5G40660 TRA MSECS MSE F5G40670 TRA IF3CS TZE F5G40680 TRA STPCSZ HPR F5G40690 TRTIN TRA NOEND TSX F5G40700 REM THE FOLLOWING IS 4 WORD TRANSFER VECTOR, SEE ENDBB BELOW F5G40710 TRA TRACS TRAIS OP CODE F5G40720 TRA DOCS TXL F5G40730 TRA PAUSE HPR F5G40740 TRTTR TRA TRAC3 TTR F5G40750 ENDBB LXD LD4,4 THIS INST ENDS A BASIC F5G40760 CLA INST-1,2 BLOCK LOOKAT OP CODE F5G40770 ANA DECMK FOR TYPE OF ENDING F5G40780 6SUB SUB LTROP+1,4 F5G40790 TZE TRTTR+1,4 TRANSFER IF IOUND F5G40800 TIX 6SUB,4,1 TRY NEXT POSSIBILITY F5G40810 TRA SEQTR F5G40820 TRACS CAL INST-2,2 OP CODE IS TRA SEE IF ADDRESS F5G40830 ANA PFXMK IS IN PROGRAM UNCONDITITONAL TRANSFER F5G40840 TNZ GOTON IF TRANSFER IT IS A GO TO N F5G40850 TRAC3 SXD BBOX,2 THIS IS GO TO ALPHA F5G40860 CAL BBNO F5G40870 ARS 18 F5G40880 STO ARG1 STORE BBNO AS ARGUMENT OF SAD F5G40890 TSX SE1,4 F5G40900 CAL BBB,1 F5G40910 TSX SE6,4 GET SUCC. TABLE ENTRY F5G40920 CAL SUCC,1 F5G40930 TSX SAD,4 GO TO DETERMINE SYMBOLIC ADDRESS F5G40940 LXD BBOX,2 F5G40950 SLW INST-2,2 TEPLACE SYMBOLIC ADDR. F5G40960 TSX SCMI,4 COMPILE THE INSTR F5G40970 TXI BEGBB,2,4 BEGINNING OF BB, INDEX TO NEXT INSTR F5G40980 GOTON SXD BBOX,2 F5G40990 CLA BBNO F5G41000 TSX SE,4 F5G41010 CLA BBB,1 CHECK TO MAKE SURE THIS IS GO TO N F5G41020 ARS 33 F5G41030 ADD ONEA F5G41040 TZE GON1 F5G41050 TSX 4,4 DIAGNOSTIC THIS ISNT GO N F5G41060 GON1 CAL BBB+1,1 F5G41070 ARS 33 PUT SXD CASE IN TMP10 F5G41080 SLW TMP10 F5G41090 REM NOW ANY SXD BEFIR GO TO N ARE COMPILED F5G41100 LXD LD3,2 F5G41110 GON3 CLA VSTAG,2 DOES THIS THIS IR NEED SXD F5G41120 ANA TMP10 F5G41130 TZE GON2 F5G41140 SXD ABOX,1 YES F5G41150 LDQ ZERO REPLACE LOCATION BY 0 AND F5G41160 LXD BBOX,4 PUT LOCATION ON THE F5G41170 CLA INST,4 SXD INST. F5G41180 STQ INST,4 SXDINST F5G41190 TSX SK,4 F5G41200 CLA LSXD F5G41210 TSX SK,4 F5G41220 LXD ABOX,1 F5G41230 CAL BBB+2,1 F5G41240 ANA TAGMK F5G41250 ORA IDTAG F5G41260 TSX SK,4 F5G41270 CAL TMP10 F5G41280 ANA VSTAG,2 F5G41290 TSX SK,4 F5G41300 LXD ABOX,1 F5G41310 GON2 TXI GON2+1,1,-1 F5G41320 TIX GON3,2,1 F5G41330 LXD BBOX,2 F5G41340 TSX SCMI,4 COMPILE THE INST F5G41350 TXI BEGBB,2,4 F5G41360 DOCS PXD 0,0 F5G41370 STO SXST T RECORD THERE IS SEQUDNTIAL TRANSFER F5G41380 TRA TRAC3 OTHERWISE DO EXACTLY AS FOR TRA TRANSFER F5G41390 PAUSE PXD 0,0 F5G41400 SEQTR SYN PAUSE F5G41410 STO SXST RECORD SEQUENTIAL TRANSFER F5G41420 TSX SCMI,4 F5G41430 TXI BEGBB,2,4 F5G41440 GOTOV TSX SCMI,4 COMPILE INST IF NECESSARY F5G41450 CLA INST-3,2 FIND NO. OF BRANCHES IN VECTOR F5G41460 SUB LD1 F5G41470 STD MBOX F5G41480 CLA BBNO F5G41490 ARS 18 STORE BBNO FOR SAD ROUTINE F5G41500 STO ARG1 F5G41510 GOV4 TXI GOV4+1,2,4 F5G41520 SXD BBOX1,2 F5G41530 TSX SE1,4 F5G41540 CLA BBB,1 F5G41550 SLW SUCNO STORE NO OF 1ST SUCCESSOR F5G41560 LXD BBOX1,2 F5G41570 13TNX TNX GOV1,2,ZINST IS BLOCK OF INST ALL USED F5G41580 TSX RDINS,4 T READ NEXT BLOCK F5G41590 GOV1 SXD BBOX1,2 F5G41600 CAL SUCNO F5G41610 TSX SE6,4 F5G41620 CLA SUCC,1 F5G41630 TSX SAD,4 FINF NEW SYMBOLIC ADDR FOR THIS TRANSFER F5G41640 LXD BBOX1,2 F5G41650 SLW TMP10 STORE SYMBOLIC ADDR. F5G41660 LXD MBOX,4 F5G41670 TIX GOV2,4,1 IS THIS THE LAST TRANSFER F5G41680 CLA INST-2,2 F5G41690 SUB NXTLOC 1ST INST IN NEXT BB, IS IT F5G41700 TZE GOV3 F5G41710 GOV2 CLA TMP10 NO F5G41720 STO INST-2,2 F5G41730 TSX SCMI,4 COMPILE THE INXT F5G41740 GOV3 TXI GOV3+1,2,4 F5G41750 CAL SUCNO F5G41760 ADD ONED F5G41770 SLW SUCNO F5G41780 LXD MBOX,4 F5G41790 GOV5 TXI GOV5+1,4,-1 F5G41800 SXD MBOX,4 F5G41810 TXH 13TNX,4,0 IS THIS LAST TRA OF VECTOR F5G41820 TRA BEGBB YES F5G41830 IF2PS CLA INST-3,2 THIS IS PSE LOOK AT ADDRESS TO F5G41840 ANA XXPSX SEE IF IT IS 164-6 F5G41850 SUB XX16X F5G41860 TZE PSTCS YES, IT IS A TEST F5G41870 CLA INST-3,2 F5G41880 ANA DECMK NO, SEE IF ADDR IS 360 F5G41890 SUB XX360 F5G41900 TNZ NOEND NO, THIS ISNT BB END F5G41910 PSTCS TSX SCMI,4 THIS IS A PSE TEST INST F5G41920 MSECS SYN PSTCS OR AN MSE INST F5G41930 PS1 TXI PS1+1,2,4 INEDX TO CONSIEER 1ST TRANSFER F5G41940 SXD BBOX1,2 F5G41950 CAL BBNO F5G41960 ARS 18 F5G41970 STO ARG1 STORE BBNO AS ARGUMENT FOR SAD F5G41980 TSX SE1,4 F5G41990 CAL BBB,1 F5G42000 STO SUCNO GETNUMBER OF 1ST SUCCESSOR F5G42010 ADD LD1 F5G42020 TSX SE6,4 GET THE SECOND SUCC ENTRY F5G42030 CLA SUCC,1 F5G42040 TSX SAD,4 F5G42050 LXD BBOX1,2 F5G42060 SLW INST-2,2 REPLACE SYMBOLIC ADDRESS F5G42070 TSX SCMI,4 F5G42080 PS2 TXI PS2+1,2,4 INCREASE INSTR INDEX F5G42090 CLA INST-2,2 IS THIS A SEQUENTIAL TRANSFER F5G42100 SUB NXTLOC F5G42110 TZE PS3 YES, SKIP COMPILING THE INST F5G42120 SXD BBOX1,2 NO F5G42130 CLA SUCNO F5G42140 TSX SE6,4 F5G42150 CLA SUCC,1 F5G42160 TSX SAD,4 DETERMINE THE SYMBQLIC ADDRESS F5G42170 LXD BBOX1,2 F5G42180 SLW INST-2,2 REPLACE SYMBOLIC ADDRESS F5G42190 TSX SCMI,4 COMPILE THE INST. F5G42200 TXI BEGBB,2,4 F5G42210 TTYPE CLA INST-2,2 IS THIS TRANSFER TO NEXT INST. F5G42220 CAS INST,2 F5G42230 TRA TTYP1 F5G42240 TRA NOEND YES F5G42250 TTYP1 SUB PCC F5G42260 TZE NOEND YES F5G42270 TRA CNDTR NO, IS CONDITIONAL TRANSFER F5G42280 IF2CS TSX SCMI,4 THIS IS DCT OR RTT F5G42290 RT1 TXI RT1+1,2,4 INDEX TO CONSIDER 1ST TRANSFER F5G42300 CNDTR SXD BBOX1,2 STORE BBNO. AS ARGUMENT F5G42310 CAL BBNO STORE BBNO AS ARGUMENT F5G42320 ARS 18 OF SAD F5G42330 STO ARG1 F5G42340 TSX SE1,4 F5G42350 CAL BBB,1 F5G42360 STO SUCNO F5G42370 TSX SE6,4 GET THE 1ST SUCC ENTRY F5G42380 CLA SUCC,1 F5G42390 TSX SAD,4 F5G42400 LXD BBOX1,2 F5G42410 SLW INST-2,2 REPLACE SYMBOLIC ADDRESS F5G42420 TSX SCMI,4 COMPILE THE INST F5G42430 RT2 TXI RT2+1,2,4 F5G42440 CLA INST-2,2 IS THIS A SEQUENTIAL TRANSFER F5G42450 SUB NXTLOC F5G42460 TZE PS3 YES, SKIP COMPILING THE INST F5G42470 SXD BBOX1,2 F5G42480 CLA SUCNO F5G42490 ADD LD1 F5G42500 TSX SE6,4 F5G42510 CLA SUCC,1 F5G42520 TSX SAD,4 DETERMINE THE SYMBOLIC ADDR F5G42530 LXD BBOX1,2 F5G42540 SLW INST-2,2 F5G42550 TSX SCMI,4 COMPILE THE TRANSFER F5G42560 TXI BEGBB,2,4 F5G42570 IF3CS SXD BBOX1,2 THIS IS A TZE INST I. E. AN IF F5G42580 CAL BBNO F5G42590 ARS 18 STORE BB NO. FOR SUBROUTINE F5G42600 STO ARG1 F5G42610 TSX SE1,4 ARGUMENT F5G42620 CAL BBB,1 F5G42630 STO SUCNO F5G42640 ADD LD1 GET THE SUCC ENTRY F5G42650 TSX SE6,4 FOR THE TZE F5G42660 CLA SUCC,1 F5G42670 TSX SAD,4 F5G42680 LXD BBOX1,2 F5G42690 SLW INST-2,2 REPLACE THE SYMBOLIC ADDREAS F5G42700 TSX SCMI,4 COMPILE THE TZE F5G42710 IF1 TXI IF1+1,2,4 F5G42720 CAL INST-1,2 CHECK NEXT INST TO SEE F5G42730 ANA LFTMSK IF IT IS TPL F5G42740 SLW TMP10 F5G42750 CLA TMP10 F5G42760 SUB LTPL F5G42770 TZE 16CLA F5G42780 IFHPR TSX 4,4 IF NOT, DIAGNOSTIC F5G42790 16CLA CLA INST-2,2 DOES THIS EXIT GO TO NEXT BB F5G42800 SUB NXTLOC F5G42810 TNZ IF2 F5G42820 CLA INST-6,2 YES, DOES NEXT ONE ALSO F5G42830 SUB NXTLOC F5G42840 TNZ IF2 F5G42850 PXD 0,0 YES, RECORD SEQUENTIAL TRANSFER F5G42860 STO SXST F5G42870 TXI BEGBB,2,8 F5G42880 IF2 SXD BBOX1,2 COMPILE THE TPL F5G42890 CLA SUCNO F5G42900 TSX SE6,4 F5G42910 CLA SUCC,1 F5G42920 TSX SAD,4 FIND AND F5G42930 LXD BBOX1,2 REPLACE F5G42940 SLW INST-2,2 SYMBOLIC ADDRESS F5G42950 TSX SCMI,4 F5G42960 IF3 TXI IF3+1,2,4 F5G42970 CAL INST-1,2 IS THIS TRA F5G42980 ANA LFTMSK F5G42990 SLW TMP10 F5G43000 CLA TMP10 F5G43010 SUB LTRA F5G43020 TNZ IFHPR IF NOT , STOP F5G43030 CLA INST-2,2 YES IT IS IS THIS A F5G43040 SUB NXTLOC SEQUENTIAL TRANSFER F5G43050 TNZ IF4 F5G43060 PS3 PXD 0,0 YES, RECORD THAT F5G43070 STO SXST F5G43080 TXI BEGBB,2,4 F5G43090 IF4 SXD BBOX1,2 CONPILE THE TRA F5G43100 CLA SUCNO F5G43110 ADD LD2 F5G43120 TSX SE6,4 F5G43130 CLA SUCC,1 IF NECESSARY F5G43140 TSX SAD,4 MODIFY THE F5G43150 LXD BBOX1,2 SYMBOLIC FSG43160 SLW INST-2,2 A0DRESS F5G43170 TSX SCMI,4 F5G43180 TXI BEGBB,2,4 F5G43190 STPCSZ CLA INST-5,2 F5G43200 SUB LTRA F5G43210 TNZ NOEND F5G43220 CLA INST,2 F5G43230 SUB INST-6,2 F5G43240 TNZ NOEND F5G43250 STPCS TSX SCMI,4 COMPILE THE TWO INXT F5G43260 STP1 TXI STP1+1,2,4 AND GO TO STAET BB F5G43270 TSX SCMI,4 F5G43280 TXI BEGBB,2,4 F5G43290 REM THIS ROUTINE ELIMINATES EXTRA SXD AND LXD INXT AROUND F5G43300 REM SUBROUTINE CALL SEQUENCES F5G43310 CI7A CAL INST-1,2 IS THIS AN SXD INST F5G43320 ANA LFTMSK F5G43330 SLW TMP10 F5G43340 CLA TMP10 F5G43350 SUB LSXD F5G43360 TNZ CI7C F5G43370 CAL INST-3,2 YES, DOES IT HAVE TAG 4 F5G43380 ANA ADDMK F5G43390 SUB L4 F5G43400 TNZ CI7C F5G43410 CLA CIND YES, IS IR4 NECESSARY F5G43420 TPL DLSXD F5G43430 CAL INST-5,2 YES, IS THE NEXT INST A TSX F5G43440 ANA LFTMSK F5G43450 SLW TMP10 F5G43460 CLA TMP10 F5G43470 SUB LTSX F5G43480 TNZ CI7C F5G43490 CLA INST,2 F5G43500 TSX SK,4 YES, COMPILE AN SXD INSTR , TAG 4, TO F5G43510 CLA LSXD SPECIAL TEMP. STORAGE LOC. F5G43520 TSX SK,4 F5G43530 CLA GSYM F5G43540 TSX SK,4 F5G43550 CLA T4SYM F5G43560 TSX SK,4 F5G43570 CMTSX CLA INST-4,2 COMPILE THE TSX INST F5G43580 CMTS1 TSX SK,4 F5G43590 CLA INST-5,2 F5G43600 TSX SK,4 F5G43610 CLA INST-6,2 F5G43620 TSX SK,4 F5G43630 CLA INST-7,2 F5G43640 TSX SK,4 F5G43650 CI7B TXI FNDAS,2,8 LOOK AT NEXT INST LXF F5G43660 DLSXD CLA INST,2 F5G43670 TSX SK,4 IR4 NOT NECESS. C0MPILE BSS 0. F5G43680 CLA LBSS F5G43690 TSX SK,4 F5G43700 CLA ZERO F5G43710 TSX SK,4 F5G43720 CLA ZERO F5G43730 TSX SK,4 F5G43740 TRA CMTSX F5G43750 CI7C CAL INST-1,2 IS THIS AN LXD F5G43770 ANA LFTMSK F5G43780 SLW TMP10 F5G43790 CLA TMP10 F5G43800 SUB LLXD F5G43810 TNZ CI7 NO, GO TO COMPILE THE INST F5G43820 CAL INST-3,2 YES, IS THE TAG 4 F5G43830 ANA ADDMK F5G43840 SUB L4 F5G43850 TNZ CI7 NO, GO TO COMPILE THE INST. F5G43860 CLA CIND YES. IS IR4 NECESSARY. F5G43870 TPL CI7E NO, GO TO REPRESS LATER COMPILING OF INST F5G43880 MSE 97 CHECK FOR LXP WHICH WAS LXD-D. F5G43881 TRA CI7C1 NO SUCH. F5G43882 SSP THERE WAS, SUPPRESS LATER COMPILING F5G43883 TRA CI7E OF INST. F5G43884 CI7C1 CAL INST-5,2 IS FOLLOWING INSTR AN SXD. F5G43885 ANA LFTMSK F5G43900 SLW TMP10 F5G43910 CLA TMP10 F5G43920 SUB LSXD F5G43930 TNZ CI7D F5G43940 CAL INST-7,2 YES, IS THE TAG A 4 F5G43950 ANA ADDMK F5G43960 SUB L4 F5G43970 TNZ CI7D F5G43980 CLA INST-4,2 IS SXD FIRST INSTR F5G43990 SUB NXTLOC OF NEXT BB. F5G44000 TZE CI7D YES, COMPILE LX. F5G44010 TXI FNDAS,2,8 NO--DELETE LX, SX. F5G44020 CI7D CLA ZERO CLMPILE THE LXD WITH GARBAGE F5G44030 TSX SK,4 SYMBOLADDEAA AND TAG 4 F5G44040 CLA LLXD F5G44050 TSX SK,4 F5G44060 CLA GSYM F5G44070 TSX SK,4 F5G44080 CLA T4SYM F5G44090 TSX SK,4 F5G44100 CI7E STO CPIND SURPRESS LATER COMPILING INST SET + F5G44110 TRA CKLOC F5G44120 CI3A CLA INST-3,2 IS THE S-TAG EQUAL TO 4 F5G44130 SLW CPIND RECORD INST. NOT TO BE COMPILED F5G44140 ANA ADDMK F5G44150 SUB L4 F5G44160 TNZ CI6 F5G44170 PXD 0,0 YES, RECORD IR4 NOT NECESSARY F5G44180 STO CIND F5G44190 TRA CI6 SINCE LXP OR DED, SKIP COMPILING INST. F5G44200 REM THIS ROUTINE READS ANOTHER BLOCK OF COMPILED INST INTO CS F5G44210 REM AND SHIFTS THE EXTRA INST TO THE BEGINNING OF BLOCK F5G44220 RDINS SXD OUTBX,4 SAVE RETURN INDEX F5G44230 CLA L4 SET ERRBX FOR 5 TRIES F5G44240 STO ERRBX F5G44250 SXD BBOX,1 SAVE INDEX 1 F5G44260 LXD LD12,4 SHIFT EX,RA INST FROM END F5G44270 D1CLA CLA NDINS,4 OF BLOCK TO BEGINNING F5G44280 STO INST,4 F5G44290 TIX D1CLA,4,1 IS BLOCK SHIFTED F5G44300 D1RDS RTB INSTTP SELECT INST TAPE F5G44310 LXA RECSC,1 YES, SET INDEX FOR NO. OF RECORDS F5G44320 D1CPY CPY INST-12,4 COPY BLOCK OF INST F5G44330 TXI D1CPY,4,1 SET FOR NEXT WORD F5G44340 TRA D2END END OF FILE F5G44350 TNX D1BCK,1,1 END OF RECORD IS IT END OF LAST RECORD F5G44360 RTB INSTTP NO, READ NEXT RECORD F5G44370 TRA D1CPY F5G44380 D1BCK IOD TEST FOR TAPE ERROR F5G44390 RTT F5G44400 TRA INERR ERROR F5G44410 TXH D1XX,4,ZINST-1 IF 3RD FULL REC. NOT END OF FILE F5G44420 D2END PXD 0,4 REACHED END OF INSTR F5G44430 ADD LD8 PUT TEST FOR LAST INST F5G44440 STD FNDAS INTO MAIN ROUTINE F5G44450 CLA LCOUT PUT ADDR 0F FINAL EXIT INTO MAIN F5G44460 STO FNDAS+1 ROUTINE F5G44470 CLA ENDMK F5G44480 STO INST-12,4 F5G44490 D1XX LXD OUTBX,4 NO ERROR, RESTORE INDEX REGISTERS F5G44500 LXD BBOX,1 F5G44510 TRA 1,4 RETURN TO MAIN ROUTINE F5G44520 INERR CLA ERRBX ERROR IN READING IS THIS 1ST TRY F5G44530 TZE HTRD2 TO READ IN F5G44540 SUB ONEA YES, STORE INDICATION AND TRY AGAIN F5G44550 STO ERRBX F5G44560 D2BST BST INSTTP BACKSPACE OVER RECORDS JUST READ F5G44570 TXI D2TIX,1,1 F5G44580 D2TIX TNX D2BST,1,RECNO F5G44590 TRA D1RDS TAPE BACKSPACED TRY AGAIN F5G44600 HTRD2 TSX 4,4 ERROR ON 5TH TRY DIAGNOSTIC F5G44610 PASS2 LXD LD12,2 F5G44620 REW OTAPE F5G44630 1TXI TXI 1TXI+1,2,ZINST+1 F5G44640 REM INITIALIZE FOR START OF BB F5G44650 BEGBB SXD BBOX1,2 STORE INDEX OF POSITION ON ONST TABOE F5G44660 CLA ONED F5G44670 ADD BBNO F5G44680 STO BBNO F5G44690 ARS 18 WAS THIS THE LAST BB F5G44700 SUB KEYS F5G44710 ADD ONEA F5G44720 TZE LSTBB YES, GL GO WRITE PARTIAL BLOLK F5G44730 CLA SXST NO F5G44740 TMI BEGBBY F5G44750 CLA ADDMK F5G44760 STO SXST F5G44770 BEGBBY CLA BBNO F5G44780 TSX SE,4 F5G44790 CAL BBB+2,1 GET ENTRANCE REQUIREMENT F5G44800 ARS 18 FOR IR4 F5G44810 SUB STMSK STORE + OR - IF IR4 F5G44820 STO CIND ISNT OR IS NECESSARY F5G44830 CLA ONEA RECORD THERE ISNT HANGING TRA 0 F5G44840 STO SLV3 F5G44650 CAL BBNO FIND THE 1ST INST IN NEXT F5G44860 ADD ONED F5G44870 TSX SE,4 BB F5G44880 CLA BBB+5,1 F5G44890 STO NXTLOC F5G44900 REM DETERMINE WHICH LXD CASES EXIST , RESULT IN Z1V5 F5G44910 Z1 LDQ ZERO INITIALIZE THE EXISTENCE F5G44920 STQ Z1V5 INDICATOR WORD F5G44930 CLA BBB,1 GET AND STORE NO. OF 1ST PRED IN F5G44940 STA Z1V2 NEXT BB F5G44950 CAL BBNO F5G44960 TSX SE,4 F5G44970 CAL BBB,1 STORE THE NO OF F5G44980 STA Z1V3 1ST PRED IN F5G44990 STA Z1V8 THIS BB F5G45000 CLA Z1V3 F5G45010 Z15 CAS Z1V2 IS THIS PRED IN SAME BB F5G45020 TRA Z12 YES F5G45030 TRA Z2 NO F5G45040 Z12 TSX SE5,4 F5G45050 CLA PRED,1 DETERMINE THE F5G45060 ANA LT7 LXD CASE F5G45070 ALS 3 F5G45080 PDX 0,4 F5G45090 CAL Z1K3 STORE BIT AS INDICATOR F5G45100 ARS 7,4 FOR THIS F5G45110 ORS Z1V5 LXD CASE F5G45120 CLA Z1V3 F5G45130 ADD ONEA ARRANGE TO DEAL WITH NEXT F5G45140 STA Z1V3 PRED F5G45150 TRA Z15 F5G45160 REM THIS OPEN S. R. FORMS THE LXD LISTS FROM TNE INFO LEFT IN F5G45170 REM Z1V5 BY Z1 F5G45180 Z2 LDQ ZERO F5G45190 LXA Z2K2,1 F5G45200 Z21 STQ LLIND,1 SET THE 3 INDEXDS TO THE SUB F5G45210 CLA Z2K1+3,1 BOTT0M POSITIONS F5G45220 SUB ONED IN THE 3 LISTS AND ALL F5G45230 STO Z2V1+3,1 INDICATORS TO SAY COMPILED F5G45240 TIX Z21,1,1 F5G45250 LXD LD12,1 F5G45260 CLA MZE PLACE -0 S IN THE F5G45270 Z28 STO LIST1+12,1 LXD LISTS F5G45280 TIX Z28,1,1 F5G45290 LXD Z2K2,1 SET TO BEGINNING OF CASE LIST F5G45300 Z25 LDQ Z1V5 DID F5G45310 CLA CASE+7,1 THIS F5G45320 PAX 0,2 CASE F5G45330 RQL 7,2 OCCURR F5G45340 TQP Z26 F5G45350 CLA Z2K5 YES, SET NO OF ONES IN F5G45360 STO Z2V2 DIFFERENCE TO HIGH NUMBER F5G45370 LXA Z2K2,2 INITIALIZE TO 1ST LIST F5G45380 Z23 LDQ ZERO IS P004 F5G45390 CLA Z2V1+3,2 F5G45400 R004 PDX 0,4 QUANTITY IN THE LIST F5G45410 CLA LIST1,4 IS THE TOP F5G45420 ANA CASE+7,1 YES, DETERMINE F5G45430 SBM LIST1,4 CONTAINED IN THIS F5G45440 TNZ Z27 CASE F5G45450 CLA CASE+7,1 YES, DETERMINE F5G45460 SUB LIST1,4 THE NO. F5G45470 LRS 21 OF ONES F5G45480 MPY Z2K4 IN THE F5G45490 STA Z22 LOGICAL F5G45500 CLA Z2K3 DIFFERENCE F5G45510 Z22 ARS SET F5G45520 ANA Z2K5 F5G45530 CAS Z2V2 IS THE NUMBER 0F ONES IN THE F5G45540 TRA Z27 DIFFERENCE LESS THAN OR EQUAL TO F5G45550 TRA Z27 THE PREVIOUS MINIMUM. NO F5G45560 STO Z2V2 , YES, STORE NEW MIN F5G45570 SXD Z2V3,2 STORE INDEX OF LIST OF GIVING NEW MIN F5G45580 Z27 TIX Z23,2,1 COUNT TO 3 LISTS ARE WE THRU F5G45590 LXD Z2V3,2 UES, GET INDEX OF L1ST WIIH MIN DIFF F5G45600 CLA Z2V1+3,2 STIRE F5G45610 PDX 0,4 THIS F5G45620 CLA CASE+7,1 CASE AT TOP OF F5G45630 Z24 TXI Z24+1,4,1 THAT LIST F5G45640 STO LIST1,4 F5G45650 PXD 0,4 STORE INDEX OF TOP F5G45660 STO Z2V1+3,2 POSITION IN THAT LIST F5G45670 CLA MZE STORE INDICATION THAT THE F5G45680 STO LLIND,2 LIST IS TO BE COMPILED F5G45690 Z26 TIX Z25,1,1 COUNT THE 7 CASES F5G45700 REM EXPAND TNE LXD LISTS F5G45710 Z3 CLA Z2K5 IS THE F5G45720 SBM LIST1+2 BOTTOM ENTRY OF F5G45730 TZE Z307 LIST1 A CASE 7 F5G45740 CLA LIST1+2 NO, DO THE BOTTOMS F5G45750 ANA LIST2+2 OF LISTS 1 AND 2 HAVE F5G45760 TZE Z35 A NON ZERO INTERSECTION F5G45770 CAS LIST1+2 YES, DOES 1NTERSECTION EQUAL 1 F5G45780 TRA Z31 F5G45790 TRA Z33 YES F5G45800 Z31 CAS LIST2+2 IS IT EQUAL TO BOTTOM OF 2 F5G45810 TRA Z32 F5G45820 TRA Z34 YES F5G45830 Z32 STO LIST1+3 STORE INTERSECTION IN SUB1 F5G45840 SSM POSITITON AND -(INTER.) IN F5G45850 STO LIST2+3 SUB2 POS. F5G45860 TRA Z306 F5G45870 Z38 SSM ENTER -INTER1 AND 3 F5G45880 STO LIST3+3 IN SUB3 POS. F5G45890 TRA Z306 F5G45900 Z39 SSM ENTER - INTER 1 AND 3 F5G45910 STO LIST1+3 INSUV1 POS. F5G45920 TRA Z306 F5G45930 Z300 CLA LIST2+2 DO BOTTOM ENTRIES F5G45940 ANA LIST3+2 OF 2 AND 3 HAVE F5G45950 TZE Z306 NONZERO INTERSECTION F5G45960 CAS LIST2+2 YES, IS INTRE 2 AND 3 F5G45970 TRA Z301 F5G45980 TRA Z303 YES F5G45990 Z301 CAS LIST3+2 IS INTERSECTION EQUAL TO BOTTOM OF LIST 3 F5G46000 TRA Z302 F5G46010 TRA Z304 YES F5G46020 Z302 STO LIST3+3 STORE INTER 2 AND 3 IN SUB 3 POS. F5G46030 SSM AND -INTER IN F5G46040 STO LIST2+3 SUB 2 POS. F5G46050 TRA Z306 F5G46060 Z303 SSM ENTER -(INTER 2 AND 3 ) F5G46070 STO LIST3+3 IN SUB 3 POS. F5G46080 TRA Z306 F5G46090 Z33 SSM ENTER -(INTER 1 AND 2 ) F5G46100 STO LIST2+3 IN SUB 2 POS. F5G46110 TRA Z306 F5G46120 Z34 SSM STORE -(INTER 1 AND 2 ) F5G46130 STO LIST1+3 IN SUB 1 POS. F5G46140 TRA Z306 F5G46150 Z35 CLA LIST1+2 DO BOTTOM ENTRIES IN F5G46160 ANA LIST3+2 1 AND 3 HAVE NONZERO F5G46170 TZE Z300 INTERSECTION F5G46180 CAS LIST1+2 YES, IS IT EQUAL TO BOT. 1 F5G46190 TRA Z36 F5G46200 TRA Z38 YES F5G46210 Z36 CAS LIST3+2 TO THE BOTTOM ENTRY IN 3 F5G46220 TRA Z37 F5G46230 TRA Z39 YES F5G46240 Z37 STO LIST3+3 ENTER INTER 1 AND 3 IN SUB F5G46250 SSM 3 POS. AND -( INTER ) IN F5G46260 STO LIST1+3 SUB1 POS. F5G46270 TRA Z306 F5G46280 Z307 SXD Z2V1,0 CREATE THE LIST F5G46290 CLA L7 F5G46300 STO LIST1 F5G46310 CLA L3 F5G46320 STO LIST1+1 F5G46330 CLA ONEA F5G46340 STO LIST1+2 F5G46350 TRA Z4 F5G46360 Z304 SSM ENTER - INTER 2 AND 3 F5G46370 Z305 STO LIST2+3 INSUB2 POS. F5G46300 Z306 LXD LD3,2 SET COUNT TO 3 F5G46390 LXA ZERO,1 SET TO INSPECT 1ST LIST F5G46400 Z309 CLA LIST1+2,1 F5G46410 TZE Z308 IS THE BOTTOM ENTRY ZERO F5G46420 SUB ONEA NO F5G46430 ANA LIST1+2,1 DOES IT HAVE TWO ONES F5G46440 TZE Z308 F5G46450 STO TMP10 YES F5G46460 CLA LIST1+3,1 IS THE SUB BOTTOM F5G46470 TNZ Z308 ENTRY ZERO F5G46480 CLA TMP10 YES F5G46490 STO LIST1+3,1 F5G46500 Z308 TXI Z308+1,1,-4 PREPARE FOR NEXT LIST F5G46510 TIX Z309,2,1 COUNT TO 3 F5G46520 CLA Z2K5 F5G46530 SBM LIST1+1 F5G46540 TNZ Z4 F5G46550 CLA LIST1+2 F5G46560 SUB ONEA F5G46570 ANA LIST1+2 F5G46580 TNZ Z4 F5G46590 CLA LIST1+2 F5G46600 STO LIST1+3 F5G46610 CLA Z2K5 F5G46620 SUB LIST1+2 F5G46630 STO LIST1+2 F5G46640 SUB ONEA F5G46650 ANS LIST1+2 F5G46660 CAL LIST1+3 F5G46670 ORS LIST1+2 F5G46680 REM DETECT AND COMPILE ANY SEQUENTIAL TRANSFER F5G46690 Z4 LDQ MZE PUT MINUS ZEROS IN F5G46700 STQ SXAS THE ASS0XIATED F5G46710 LXA L19,4 SXDPOSIT1ONS F5G46720 Z411 STQ SXST+20,4 F5G46730 TIX Z411,4,1 F5G46740 CLA SXST F5G46750 TMI Z5 IS THERE A SEQUENTIAL TRANSFER F5G46760 CAL BBNO YES F5G46770 ARS 18 F5G46780 SUB ONEA F5G46790 STO TMP10 PUT NO OF PREV. BB IN TMP10 F5G46800 CLA Z1V8 INITIALIZE 1ST PRED NO THIS BB F5G46810 Z49 STO Z1V3 F5G46820 TSX SE5,4 F5G46830 CAL PRED,1 F5G46840 ANA ADDMK IS THIS THE SEQUENTIAL F5G46850 SUB TMP10 TRANSFERS PRED ENTRY F5G46860 TZE Z410 F5G46870 CAL Z1V3 NO, TRY NEXT ONE F5G46880 ADD ONEA F5G46890 TRA Z49 F5G46900 Z410 CLA Z1V3 GET THE PRED NO F5G46910 TSX SH,4 FORM THE SXD CASE F5G46920 CLA SXD1 F5G46930 ADD SXD2 F5G46940 ADD SXD3 F5G46950 TZE Z44 IS THIS A 0 SXD CASE F5G46960 LXA L4,4 ISNT 0 SXD CASE F5G46970 Z41 CLA SXD1+3,4 RECORD SXD CASE F5G46980 STO SXST+4,4 IN POSITION ASSOCIATED F5G46990 TIX Z41,4,1 WITH SEQUENTIAL TRANSFER F5G47000 LXA ZERO,1 COMPILE THE SXD F5G47010 TSX SI,4 INST. WITH F5G47020 TRA Z47 (1) ASSOCIATED SXD WITH 0 LXD CASE F5G47030 Z42 TSX SM,4 (2)ASSOCIATED WITH AN LXD LIST F5G47040 TRA Z47 (3) NOT ASSOCIATED ( TRA COMPILED ) F5G47050 Z44 LXD SXD0,4 F5G47060 TXL Z46,4,0 DOES IT HAVE A 0 LXD CASE F5G47070 PXD 0,4 NO F5G47080 ARS 18 LXD CASE TO AC (ADDR) F5G47090 STO Z4V1 F5G47100 LXD LD3,2 SET COUNT TO 3 , N=1 F5G47110 Z45 CLA Z2V1+3,2 GET INDEX F5G47120 PDX 0,1 OF TOP QUANTITY IN LIST N F5G47130 CLA LIST1,1 IS THE LXD CASE OF THIS SXD F5G47140 SUB Z4V1 CASE THE SAME AS F5G47150 TZE Z42 THE TOP QUANTITY IN LIST N F5G47160 TIX Z45,2,1 NO, COUNT TO 3 F5G47170 CLA Z4V1 COMPILE A F5G47180 TSX SL,4 TRA (LXD ) F5G47190 TRA Z47 F5G47200 Z46 CLS ONEA RECORD THAT THERE F5G47210 Z48 STO SLV3 IS A HANGING TRA 0CASE F5G47220 Z47 SYN Z48+1 F5G47230 REM FORM THE SXD LIST AND THE SYN CARD LIST F5G47240 Z5 CLA ONED SET INDEX IN SYN TABLE F5G47250 STO Z5V1 F5G47260 CLA Z1V8 RESET 1 ST PRED IN BB F5G47270 Z53 STO Z1V3 F5G47280 SUB Z1V2 IS THIS PRED IN SAME BB F5G47290 TZE Z6 NO, ADD FINISHED F5G47300 CLA SXST YES F5G47310 TMI Z51 WAS THERE A SEQUENTIAL TRANSFER F5G47320 ANA ADDMK YES, EXTRACT ADDRESS F5G47330 SUB Z1V3 HAS PRED ALREDY BEEN CONSIDERED F5G47340 TZE Z55 AS A SEQUENTIAL TRANSFER F5G47350 Z51 CLA Z1V3 NO F5G47360 TSX SH,4 GENERATE SXD CASE F5G47370 CLA SXD1 IS THE F5G47380 ADD SXD2 SXD CASE F5G47390 ADD SXD3 ZERO F5G47400 TZE Z55 F5G47410 LXA ZERO,1 NO, PREPARE T SCAN SXD LIST F5G47420 Z503 CLA SXST,1 IS SUBSXD0 F5G47430 ANA DECMK F5G47440 STO TMP10 F5G47450 CLA SXD0 F5G47460 ANA DECMK F5G47470 SUB TMP10 F5G47480 TNZ Z54 F5G47490 CLA SXST+1,1 THIS SXD CASE F5G47500 SUB SXD1 F5G47510 TNZ Z54 F5G47520 CLA SXST+2,1 SAME AS F5G47530 SUB SXD2 F5G47540 TNZ Z54 F5G47550 CLA SXST+3,1 THE ONE ALREADY F5G47560 SUB SXD3 STORED F5G47570 TNZ Z54 F5G47580 CLA SXST,1 YES, STORE INDICATION F5G47590 LXD Z5V1,2 F5G47600 ANA ADDMK SYN,2 CARD F5G47610 STO SYN,2 IN THE F5G47620 CLA SXD0 SYN F5G47630 ALS 18 LIST F5G47640 STD SYN,2 F5G47650 Z52 TXI Z52+1,2,1 F5G47660 SXD Z5V1,2 F5G47670 Z55 CLA Z1V3 PREPARE TO DEAL WITH NEXT PRED F5G47680 ADD ONEA F5G47690 TRA Z53 F5G47700 Z54 CLA SXST,1 F5G47710 TPL Z502 IS THIS SXD POS. EMPTY F5G47720 LXD LD3,2 YES F5G47730 TXL Z502,1,0 IS THIS ST CASE F5G47740 TXH Z504,1,-4-1 NO, IS THIS 0 LIST CASE F5G47750 TXH Z507,1,-8-1 NO 1ST F5G47760 TXH Z506,1,-12-1 2ED F5G47770 TXH Z505,1,-16-1 3RD F5G47780 TSX Z500,4 ENTER THE SXD CASE IN THE LIST F5G47790 CLA MZE F5G47800 STO SXST+4,1 STORE END MARK FOR SYN CAEDS F5G47810 TRA Z55 F5G47820 Z502 TXI Z503,1,-4 EXAMINE NEXT SXD CASE F5G47830 Z504 CAL SXD0 ZERO LIST CASE F5G47840 ANA DECMK IS THE LXD CASE 0 F5G47850 TNZ Z502 F5G47860 TSX Z500,4 YES, ENTER SXD CASE IN F5G47870 TRA Z55 ASSOCIATED POSITION F5G47880 Z505 TIX Z505+1,2,1 GENERATE INDEX OF LIST F5G47890 Z506 TIX Z506+1,2,1 F5G47900 Z507 CAL Z2V1+3,2 IS F5G47910 PDX 0,4 THE F5G47920 CLA SXD0 LXD F5G47930 ARS 18 CASE THE F5G47940 SUB LIST1,4 SAME F5G47950 TNZ Z502 F5G47960 TSX Z500,4 YES F5G47970 TRA Z55 F5G47980 REM SUBROUTINE FOR ENTERING SXD CASE IN SXD LIST F5G47990 Z500 CLA SXD0 F5G48000 STO SXST,1 F5G48010 CLA SXD1 F5G48020 STO SXST+1,1 F5G48030 CLA SXD2 F5G48040 STO SXST+2,1 F5G48050 CLA SXD3 F5G48060 STO SXST+3,1 F5G48070 TRA 1,4 F5G48080 REM COMPILE THE SXD LIST F5G48090 Z6 LXA LM20,1 SET TO START OF SXD LIST F5G48100 Z61 CLA SXST,1 F5G48110 TMI Z7 IS THIS SXD POSITION EMPTY F5G48120 SXD Z6V1,1 NO F5G48130 TSX SI,4 COMPILE THE SXD CASE WITH F5G48140 NOP (1) 0 LXD CASE, OR F5G48150 Z6V1 TXH 0,0,SET (2) THIS RETURN CANT OCCURR F5G48160 LXD Z6V1,1 (3) TRA ALREADY CONPILED F5G48170 TXI Z61,1,-4 F5G48180 REM COMPILE TNE LXD LISTS AND ASSOCIATED SXD S F5G48190 Z7 LXD LD3,2 SET TO BEGIN SCAN OF LISTS F5G48200 Z72 CLA Z2K1+3,2 F5G48210 PDX 0,1 PUT INDEX OF BOTTOM POSITION IN 1 F5G48220 CLA LIST1,1 F5G48230 TMI Z75 YES, IS IT A TRA(0) CASE F5G48240 TZE Z73 IS THE LIST FILLED F5G48250 CLA LIST1+1,1 PERHAPS, IS IT A FOR SURE F5G48260 TZE Z75 IT IS IF EITHER THE SUB BOTTOM F5G48270 TPL Z75 ENTRY IS -0 OR POSITIVE F5G48280 CLA Z7V2 F5G48290 TMI Z73 IS THIS 1ST TIME THRU F5G48300 Z76 CLA Z7K1+3,2 YES F5G48310 PDX 0,1 IS THERE ASSOCIATED F5G48320 CLA SXST,1 SXDLIST F5G48330 SXD Z7V1,2 F5G48340 TMI Z74 F5G48350 TSX SI,4 YES, COMPILE SXD CASE F5G48360 TRA Z71 F5G48370 TRA Z77 COMPILE F5G48380 Z71 LXD Z7V1,2 F5G48390 Z73 TIX Z72,2,1 COUNT TO 3 F5G46400 CLS Z7V2 IS THIS 1ST TIME THRU F5G48410 STO Z7V2 F5G48420 TMI Z7 YES, OO BACK CLASXST F5G48430 CLA SXAS0 IS THERE A 0 ASSOCIATED SXD CASE F5G46440 TMI Z8 F5G48450 LXA LM4,1 YES F5G48460 TSX SI,4 COMPILE SXD CASE F5G48470 TRA Z8 F5G48480 TRA Z8 F5G48490 TRA Z8 F5G48500 Z77 LXD Z7V1,2 F5G46510 CLA Z4V1,2 F5G48520 TMI Z74 F5G48530 CLA Z7K1+3,2 F5G48540 PDX 0,1 F5G48550 CLA SXST,1 F5G48560 ARS 18 F5G46570 TSX SL,4 F5G48580 TRA Z71 F5G48590 Z74 CLA Z2V1+3,2 COMPILE THE LXD LIST F5G48600 PDX 0,1 F5G48610 TSX SM,4 F5G48620 TRA Z71 F5G48630 Z75 CLA Z7V2 IS THIS 1ST TIME THRU F5G48640 TMI Z76 NO, 2ED TIME F5G48650 TRA Z73 YES F5G48660 REM COMPILE ANY SYN CARDS F5G48670 Z8 CAL BBNO FORM F5G48680 ARS 18 AND F5G48690 STO TMP10 STORE F5G48700 TSX SE1,4 F5G48710 CAL BBB,1 -(IDSXD)-(BBNO)+(1ST PRED)*2**25 F5G48720 ANA ADDMK F5G48730 ALS 10 F5G48740 SUB TMP10 F5G48750 SUB IDSXD F5G48760 STO TMP10 F5G48770 LXD Z5V1,2 SET TO START OF SYN LIST F5G48780 Z81 TXL Z83,2,1 ARE WE THRU F5G48790 Z82 TIX Z82+1,2,1 DECREASE INDEX F5G48800 CAL SYN,2 F5G48810 ANA DECMK COMPILE THE SYN CARD F5G48820 ARS 8 F5G48830 SUB TMP10 F5G48840 TSX SK,4 F5G48850 CLA LSYN F5G48860 TSX SK,4 F5G48870 CAL SYN,2 F5G48880 ANA ADDMK F5G48890 ALS 10 F5G48900 SUB TMP10 F5G48910 TSX SK,4 F5G48920 CLA ZERO F5G48930 TSX SK,4 F5G48940 TRA Z81 F5G48950 Z83 LXD BBOX1,2 GET INDEX OF COMPILED INDT F5G48960 CLA MZE RECORD NO SEQUENTIAL TRANSFER F5G48970 STO SXST F5G48980 TRA FNDAS F5G48990 REM WRITE TH E LAST BLOCK OF C.I. T. ON TAPE F5G49000 REM AFTER PUTTING RELATIVE CONSTANT ROUTINES AT END F5G49010 LSTBB RTB INSTTP AN END OF F5G49020 CPY TMP10 FILE SEPARATES RELATIVE CONST. ROUTINES F5G49030 TRA EF3 END FILE ALREADY READ F5G49040 TRA LSTBB READ END FILE F5G49050 TSX 4,4 DIAGNOSTIC, ERROR F5G49060 EF3 LXD LD4,4 TRY 4 TIMES F5G49070 EFRTB LXA ADDMK,3 READ IN NEXT RECORD F5G49080 RTB INSTTP OF RELATIVE CONSTANT SUBROUTINES F5G49090 EFCPY CPY RELSR,1 F5G49100 TXI EFCPY,1,-1 F5G49110 TRA EFREW END OF FILE , END OF INST. F5G49120 IOD F5G49130 RTT F5G49140 TRA EFERR F5G49150 SXD EFTXL,1 STORE END TEST F5G49160 EFTXL TXL EFRTB,2,SET COMPILE THE INSTRUCTIONS F5G49170 CLA RELSR,2 F5G49180 TSX SK,4 F5G49190 TXI EFTXL,2,-1 F5G49200 EFREW REW INSTTP REWIND THE TAPE F5G49210 LXA SKK1,1 SET 1 TO LENGTH OF CS BLOCK F5G49220 LXD SKV1,4 INDEX OF NEXTCLST POSITION F5G49230 SXD LSTXL,4 F5G49240 TXH LSWEF,4,LCLST-1 IS BLOCK EMPTY F5G49250 WTB OTAPE NO, WRITE F5G49260 LSTXL TXL LSWEF,1,- IT ON TAPE F5G49270 CPY CLST,1 F5G49280 TXI LSTXL,1,-1 F5G49290 LSWEF WEF OTAPE WRITE AN END FILE F5G49300 TRA R F5G49310 EFERR BST INSTTP F5G49320 TIX EFRTB,4,1 F5G49330 TSX 4,4 4TH ERROR, TO DIAGN0STIC F5G49340 BSS PTL4 SPACE FOR PATCHES F5G49350 RELSR START OF REL. CONST. ROUTINES F5G49360 ORG 0 F5G49370 HTR R,0,4 CONTROL CARD PART 1. F5G49371 HTR CMTAG-1 F5G49372 ORG 0 F5G49373 HTR PRED,0,PRED CONTROL CARD PART 1B. F5G49374 HTR I9A+2 F5G49375 ORG 0 F5G49376 HTR QS,0,QS CONTROL CARD, PART 1C. F5G49377 HTR QS8+1 F5G49378 ORG 0 F5G49379 HTR QPU,0,QPU CONTROL CARD, PART 1D. F5G49380 HTR QPU8+1 F5G49381 ORG 0 F5G49382 HTR QSU,0,QSU CONTROL CARD, PART 1E. F5G49383 HTR QSU8+1 F5G49384 ORG 0 F5G49385 HTR BLV09,0,BL12 CONTROL CARD, PART 2. F5G49386 HTR BLIST F5G49387 ORG 0 F5G49388 HTR START,0,START CONTROL CARD, PART 3. F5G49389 HTR ASCON F5G49390 ORG 0 F5G49391 HTR L3,0,PASS2 CONTROL CARD, PART 4. F5G49392 HTR RELSR F5G49393 END PASS2 F5G49394 ORG 24 REM 704 FORTRAN II / DBC / 12 JAN 59. REM REM THE FOLLOWING CONVENTIONS ARE USED IN THIS LISTING= REM ** IN THE ADDRESS, TAG, OR DECREMENT OF AN INSTRUCTION REM INDICATES THAT THIS FIELD WILL BE MODIFIED BY THE PROGRAM. REM * IN COL/36 INDICATES THE INSTRUCTION IS A TRANSFER OUT 0F REM THIS LOGICAL BLOCK OR SUBROUTINE. REM C IN C0L/34 INDICATES THE INSTRUCTI0N WAS CORRECTED. REM P IN COL/32 INDICATES THE INSTRUCTI0N WAS INSERTED (PATCH). REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM CONTROL CARD FOR DBC. DBC/C01 ORG 0 DBC/C02 PZE TAB+1 DBC/C03 PZE COMMON DBC/C04 BCD 1(DBC) DBC/C05 PZE (DBC) DBC/C06 REM END OF DBC CONTROL CARD. DBC/C07 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/C08 REM DBC/C09 ORG 0 DBC/O01 REM (DBC)/ CALLS=LINE,READ. CALLER=MAIN PROGRAM. DBC/002 REM (DBC) CONTROLS DECIMAL TO BINARY CONVERSION AND INPUT. DBC/003 (DBC) TTR NEW INSTRUCTI0N EXECUTED IN LOCATION 1.DBC/004 REM NEW = ENTRY POINT FROM MAIN PROGRAM (C(AC)= ADDRESS OF INPUT DBC/005 REM ROUTINE TO HANDLE CURRLNT INPUT, AND C(0)= LOCATION OF THE DBC/006 REM CURRENT FORMAT STATEMENT). DBC/007 NEW LTM SET RBCD TO CALL THE INDICATED DBC/008 STA TYPE TYPE OF INPUT ROUTINE. DBC/009 CAL 0 SET INPUT FORMAT STATEMENT DBC/010 STA CALL LOCATI0N. DBC/011 ADD ONE SET EXIT DBC/012 STA FX4 TO MAIN PROGRAM. DBC/013 CALL CAL ** OBTAIN FORMAT STATEMENT DBC/014 SXD FX4,4 FOR SCAN. DBC/015 TSX LINE,4 * GO SCAN FORMAT. DBC/O16 LXD FX4,4 WHEN DONE, RESTORE C(XR4). DBC/017 CAL TRAP SET LOCATION 1 FOR FUTURE DBC/018 SLW 1 TRAP TRANSFER TO SEEK, AND DBC/019 FX4 TXI **,0,** * TRANSFER CONTROL TO MAIN PROGRAM. DBC/020 REM THE MAIN PROGRAM CONTROLS ALL INDEXING OF THE LIST. DBC/021 TRAP TTR SEEK INSTRUCTION EXECUTED IN LOCATION 1.DBC/022 REM SEEK = REENTRY POINT FROM MAIN PROGRAM (C(0)= LOCATI0N OF DBC/023 REM THE ADDRESS OF THE NEXT INPUT NUMBERS). DBC/024 SEEK LTM PICKUP NTR INSTRUCTION, AND DBC/025 CAL 0 SET LOCATION DBC/O26 STA SETL 0F INPUT NUMBERS. DBC/027 ADD ONE SET LOCATION FOR DBC/028 STA OUT RETURN TO MAIN PROGRAM. DBC/029 SETL CLA ** PICKUP LOCATION OF INPUT DBC/030 STO STO PUT AND SET ADDRESS AND TAG OF PUT. DBC/031 LDQ STO SET PUT OP DBC/032 SLQ PUT TO STO. DBC/033 SXD FX4,4 SAVE THE C(XR4), AND DBC/034 TSX READ,4 * GO READ AND CONVERT INPUT. DBC/035 LXD FX4,4 RESTORE THE C(XR4). DBC/036 PUT STO **,** STORE INPUT NUMBER. DBC/037 ETM REPEAT UNTIL LIST IS EXHAUSTED, DBC/038 OUT TTR ** * UNDER CONTROL OF THE MAIN PROGRAM. DBC/039 REM END OF PROGRAM (DBC). DBC/040 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/041 REM DBC/042 REM LINE,4/ CALLS=RBCD,FIELD. USES=READ. CALLER=(DBC). DBC/043 REM LINE SCANS THE FORMAT STATEMENT FOR EACH LINE OF INPUT. DBC/044 LINE SXD AX4,4 SAVE THE C(XR4) FOR RETURN. DBC/045 SXD AX1,1 SAVE THE ORIGINAL C(XR1), AND DBC/046 SXD AX2,2 SAVE THE ORIGINAL C(XR2). DBC/047 COM COMPLEMENT THE C(AC), AND SET DBC/048 STD UNIT UNIT DECREMENT= -(CURRENT UNIT). DBC/049 STZ PEX SET PEX (SCALE FACTOR) = 0, AND DBC/050 STZ INT SET INT = 0. DBC/051 STA SCAN5 SAVE THE C(AC) ADDRESS, AND DBC/052 TSX RBCD,2 * GO READ INPUT UNIT RECORD. THEN DBC/053 LXA SCAN5,2 SET XR2= -(CURRENT FORMAT LOC.),ANDDBC/054 LXD SEVEN,1 SET XR1 = 7, AND PICKUP THE DBC/055 LDQ -1,2 1ST WORD OF CURRENT FORMAT. DBC/056 REM CCLPAR = ENTRY POINT WHEN A LPAREN IS MET IN FORMAT SCAN. DBC/057 CCLPAR SXD BX1,1 SAVE THE CURRENT CHARACTER COUNT, DBC/058 SXD BX2,2 SCAN POSITION, AND FORMAT WORD, DBC/059 STQ MQR FOR POSSIBLE REPETITION OF GROUP. DBC/060 LXA INT,4 SET GROUP CONTROL COUNT FOR THE DBC/061 SXD BX4,4 INDICATED NUMBER OF REPETITIONS, DBC/062 SXD GROUPX,4 AND SAVE FOR POSSIBLE RESCAN. DBC/063 REM SCAN = ENTRY POINT FOR CCCMMA,CCSCFP,CCINPT,RESCAN. DBC/064 SCAN STZ INT CLEAR INT WORKING STORAGE, AND DBC/065 SIX TXI SCAN5,0,6 GO RESUME SCAN. DBC/066 SCAN1 LXD SIX,1 RESET FORMAT CHARACTER COUNT, AND DBC/067 LDQ -1,2 PICKUP NEXT FORMAT WORD. DBC/068 SCAN2 LGL 6 EXAMINE NEXT CHARACTER, DBC/069 CAS BLANK AND IF BLANK, DBC/070 UNIT TXI SCAN3,0,** THEN DBC/071 SEVEN TXI SCAN5,0,7 GO EXAMINE NEXT CHARACTER. DBC/072 SCAN3 CAS L(9) IF NOT BLANK, COMPARE WITH NINE, DBC/073 TXI SCAN6,0 IF NON-NUMERIC, COMPARE CCTEST. DBC/074 NOP IF NUMERIC, THEN DBC/075 STO DIG CONVERT DBC/076 CLA INT SUCCESSIVE DBC/077 ALS 2 BCD DBC/078 ADD INT 0IGITS DBC/079 ALS 1 T0 BINARY, DBC/080 ACL DIG T0 SET INT= SCALE FACTOR, DBC/081 REM SCAN4 = ENTRY POINT USED BY CCSCFM. DBC/082 SCAN4 STO INT CURRENT FIELD OR GROUP CONTROL. DBC/083 REM SCAN5 = ENTRY POINT USED BY CCDCPT. DBC/084 SCAN5 PXD **,0 CLEAR THE AC, AND UPDATE COUNT. DBC/085 TIX SCAN2,1,1 WHEN N0 CHARACTERS REMAIN, DBC/086 TXI SCAN1,2,-1 ADJUST SCAN POSITION, AND REPEAT. DBC/087 REM SCAN6 = ENTRY POINT USED BY CCDCPT. DBC/088 SCAN6 LXD NCC,4 WHEN A NON-NUMERIC IS MET, DBC/089 SCAN7 CAS CCTEST,4 SCAN LIST OF CONTROL CHARACTERS, DBC/090 NCC TXI SCAN8,0,12 AND IF EQUALITY IS FOUND, DBC/091 TRA FRMTR,4 * TAKE THE INDICATED TRANSFER. DBC/092 SCAN8 TIX SCAN7,4,1 IF NOT FOUNO IN CONTROL LIST, THEN DBC/093 HPR 5,1 STOP. PRESS START TO CONTINUE. DBC/0935 REM END OF PROGRAM LINE. DBC/097 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/098 REM DBC/099 REM FRMTR / CONTROL TRANSFERS FOR FORMAT SCAN = DBC/100 TXI CCEDMK,0 END OF FORMAT STATEMENT. DBC/1005 AX1 TXI CCLPAR,0,** BEGIN FORMAT OR GROUP. DBC/101 AX2 TXI CCCMMA,0,** END FIELD. DBC/102 AX4 TXI CCSLSH,0,** END LINE OR RECORD. DBC/103 TXI CCSCFP,0 SCALE FACTOR PLUS. DBC/104 BX1 TXI CCSCFM,0,** SCALE FACTOR MINUS. DBC/105 BX2 TXI CCRPAR,0,** END FORMAT OR GROUP. DBC/106 BX4 TXI CCDCPT,0,** ROUNDING OF INPUT NUMBER. DBC/107 TXI CCINPT,0 DECIMAL INPUT. DBC/108 CX1 TXI CCHNPT,0,** HOLLERITH FIELD INPUT. DBC/109 CX2 TXI CCFNPT,0,** FIXED POINT INPUT. DBC/110 CX4 TXI CCENPT,0,** FLOATING POINT INPUT. DBC/111 FRMTR BSS 0 DBC/112 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/113 REM DBC/114 REM CCEDMK/ CALLS=FIELD. USES=MAIN PROGRAM. DBC/1141 REM CCEDMK = ENTRY POINT WHEN AN ENDMK IS MET IN FORMAT SCAN. DBC/1142 CCEDMK TSX FIELD,4 * GO PROCESS UNDER FIELD CONTROL. DBC/1143 CAL TXLOP THEN GO SET CNVSW TO RESCAN FORMAT DBC/1144 TXI SETSW,0 * IF LIST IS NOT EXHAUSTED. DBC/1145 REM END OF PR0GRAM CCEDMK. DBC/1146 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/1147 REM DBC/1148 REM CCCMMA/ CALLS=FIELD. USES=LINE(SCAN). DBC/115 REM CCCMMA = ENTRY POINT WHEN A COMMA IS MET IN FORMAT SCAN. DBC/116 CCCMMA TSX FIELD,4 * GO PROCESS UNDER FIELD CONTROL. DBC/117 REM RESUME = ENTRY POINT USED BY CCSLSH,CCRPAR,CCHNPT. DBC/118 RESUME LXD CX1,1 WHEN DONE, RESTORE CHARACTER COUNT,DBC/119 LXD CX2,2 RESTORE SCAN POSITION, AND DBC/120 LDQ MQ CURRENT FORMAT WORD. THEN DBC/121 TXI SCAN,0 * GO RESUME SCAN. DBC/122 REM END OF PROGRAM CCCMMA. DBC/123 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/124 REM DBC/125 REM CCSLSH/ CALLS=FIELD,RBCD. USES=CCCMMA. DBC/126 REM CCSLSH = ENTRY POINT WHEN A SLASH IS MET IN FORMAT SCAN. DBC/127 CCSLSH TSX FIELD,4 * GO PROCESS UNDER FIELD CONTROL. DBC/128 TSX RBCD,2 * WHEN DONE, READ A RECORD, AND DBC/129 TXI RESUME,0 * GO RESUME SCAN. DBC/130 REM END OF PR0GRAM CCSLSH. DBC/131 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/132 REM DBC/133 REM CCSCFP/ USES=LINE(SCAN). DBC/I34 REM CCSCFP = ENTRY POINT WHEN A P IS MET IN FORMAT SCAN. DBC/135 CCSCFP CLA INT PICKUP AND DBC/136 STO PEX STORE SCALE FACTOR. DBC/137 TXI SCAN,0 * GO RESUME SCAN. DBC/138 REM END OF PROGRAM CCSCFP. DBC/139 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/140 REM DBC/141 REM CCSCFM/ USES=LINE(SCAN). DBC/142 REM CCSCFM = ENTRY POINT WHEN A MINUS SIGN IS MET IN FORMAT SCAN.DBC/143 CCSCFM CLS INT SET INT MINUS, ANO DBC/144 TXI SCAN4,0 * GO GET SCALE FACTOR. DBC/145 REM END OF PROGRAM CCSCFM. DBC/146 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/147 REM DBC/148 REM CCRPAR/ CALLS=FIELD. USES=CCCMMA,RESCAN(GROUP). DBC/149 REM CCRPAR = ENTRY POINT WHEN A RPAREN IS MET IN FORMAT SCAN. DBC/150 CCRPAR TSX FIELD,4 * GO PROCESS UNDER FIELD CONTROL. DBC/151 LXD BX4,4 WHEN DONE, UPDATE GROUP COUNT, AND DBC/152 TNX RESUME,4,1 * GO RESUME SCAN, UNLESS DBC/153 TXI GROUP,0 * REPETITION OF GROUP IS INDICATED. DBC/154 REM END OF PROGRAM CCRPAR. DBC/155 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/156 REM DBC/157 REM CCDCPT/ USES=LINE(SCAN). DBC/158 REM CCDCPT = ENTRY POINT WHEN A POINT IS MET IN FORMAT SCAN. DBC/159 CCDCPT CLA DTR MODIFY SCAN INSTRUCTION DBC/160 STO SCAN3 TO TRANSFER INTO DCPT1. DBC/161 STZ DIG CLEAR DIG, AND DBC/1615 TXI SCAN5,0 * GO RESUME SCAN. DBC/162 REM DCPT1 = REENTRY POINT FROM LINE(SCAN). DBC/163 DCPT1 CAS L(9) DETERMINE THE DBC/164 TXI DCPT3,0 NUMBER, MODULO TEN, DBC/165 NOP OF DIGITS DBC/166 STO DIG IN FRACTION. DBC/167 TXI SCAN5,0 * WHEN A CONTROL CHARACTER IS MET, DBC/168 DCPT3 STQ MQ RESTORE THE DBC/169 LDQ DCPT1 SCAN INSTRUCTION DBC/170 STQ SCAN3 T0 ITS ORIGINAL FORM, AND DBC/171 LDQ MQ GO COMPARE CHARACTER DBC/172 TXI SCAN6,0 * WITH CCTEST LIST. DBC/173 REM END OF PROGRAM CCDCPT. DBC/174 DTR TXI DCPT1,0 * INSTRUCTION CONSTANT. DBC/175 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/176 REM DBC/177 REM CCINPT/ USES=LINE(SCAN). DBC/17B REM CCINPT = ENTRY POINT WHEN AN I IS MET IN FORMAT SCAN. DBC/179 CCINPT CAL TXLOP PICKUP TXLOP, AND DBC/180 REM SETFX = ENTRY POINT USED BY CCFNPT. DBC/181 SETFX STP FIXSW FIXED POINT SWITCH. DBC/182 LXA INT,4 SET COUNT FOR THE DBC/183 SXD COUNT,4 REPETITION OF THIS FIELD, AND DBC/184 TXI SCAN,0 * GO RESUME SCAN. DBC/185 REM END OF PROGRAM CCINPT. DBC/186 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/187 REM DBC/188 REM CCHNPT/ USES=CCCMMA. DBC/189 REM CCHNPT = ENTRY POINT WHEN AN H IS MET IN FORMAT SCAN. DBC/190 CCHNPT LXA INT,4 SET XR4 = HOLLERITH FIELD WIDTH. DBC/191 LDQ MQD PICKUP ANY REMAINING INPUT. DBC/192 SXD CX2,2 SAVE FORMAT SCAN POSITION. DBC/193 CAL -1,2 PICKUP CURRENT FORMAT WORD. DBC/194 LXD DX1,2 SET XR2 = INPUT CHARACTER COUNT. DBC/195 TNX HNPT5,1,1 IF ANY CHARACTERS REMAIN IN CURRENTDBC/196 SXD CX1,1 FORMAT WORD, SAVE FOR-CHAR COUNT, DBC/197 HNPT1 ARS 6 AND SHIFT REMAINDER INTO DBC/198 TIX HNPT1,1,1 THE MQ. WHEN DONE, DBC/199 LXD CX1,1 RESTORE FOR-CHAR COUNT, AN0 DBC/200 HNPT2 TIX HNPT4,2,1 IF INPUT-CHAR COUNT IS EXHAUSTED, DBC/201 LXD DX2,2 SET XR2 = INPUT WORD COUNT, DBC/202 TXI HNPT3,2,-1 UPDATE IT, AND DBC/203 HNPT3 LDQ BCD,2 PICKUP NEXT INPUT WORD. DBC/204 SXD DX2,2 THEN SAVE INPUT WORD COUNT, DBC/205 LXD SIX,2 AND RESET INPUT-CHAR COUNT TO 6. DBC/206 HNPT4 LGL 6 FILL OUT THE PARTIAL WORD 1N THE ACDBC/207 TNX HNPT7,4,1 WITH NEW INPUT, UPDATING FIELD DBC/208 TIX HNPT2,1,1 CONTROL, AND WHEN DONE, DBC/209 HNPT5 LXD CX2,1 SET XR1 = CURRENT FOR-SCAN POSITIONDBC/210 SLW -1,1 AND STORE INPUT WORD IN FORMAT, DBC/211 TXI HNPT6,1,-1 THEN UPDATE FORMAT SCAN DBC/212 HNPT6 SXD CX2,1 POSITION, AND SAVE IT. DBC/213 LXD SIX,1 RESET FORMAT CHARACTER COUNT TO 6, DBC/214 TXI HNPT2,0 AND REPEAT UNDER FIELD CONTROL. DBC/215 HNPT7 SXD DX1,2 WHEN FIELD CONTR0L IS EXHAUSTED, DBC/216 LXD CX2,2 SAVE INPUT CHAR COUNT, AND SET XR2 DBC/217 STQ MQD T0 SCAN POSITION. SAVE REMA1NING DBC/218 SXD CX1,1 INPUT, AND SAVE FOR-CHAR COUNT. DBC/219 TXL HNPT11,1,1 IF ANY CHARACTERS REMAIN DBC/220 LDQ -1,2 IN CURRENT FORMAT WORD, DBC/221 HNPT8 RQL 6 SHIFT THEM INTO POSITION, DBC/222 TXI HNPT9,1,1 LEFT-ADJUSTED DBC/223 HNPT9 TXL HNPT8,1,6 IN THE MQ, DBC/224 STQ MQ AND SAVE THE C(MQ). DBC/225 LXD CX1,1 RESTORE FORMAT CHARACTER COUNT. DBC/226 TNX HNPT11,1,1 SHIFT REMAINDER INTO DBC/227 HNPT10 LGL 6 THE AC, DBC/228 TIX HNPT10,1,1 UPDATING CHARACTER COUNT. AND DBC/229 HNPT11 SLW -1,2 STORE LAST WORD OF FIELD. THEN DBC/230 TXI RESUME,0 * GO RE9UME SCAN. DBC/231 REM END OF PROGRAM CCHNPT. DBC/232 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/233 REM DBC/234 REM CCFNPT/ USES=CCINPT. DBC/235 REM CCFNPT = ENTRY POINT WHEN AN F IS MET IN FORMAT SCAN. DBC/236 CCFNPT CLS PEX PICKUP NEGATIVE OF SCALE FACTOR TO DBC/237 REM SETXP = ENTRY POINT USED BY CCENPT. DBC/238 SETXP STO EXP SET EXPONENT. DBC/239 CLA TXLOP PICKUP TXHOP AND DBC/240 TXI SETFX,0 * GO SET FIXSW TO NOP. DBC/241 REM END OF PROGRAM CCFNPT. DBC/242 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/243 REM DBC/244 REM EOENPT/ USES=CCFNPT. DBC/245 REM COENPT,= ENTRY POINT WHEN AN E IS MET IN FORMAT SCAN. DBC/246 CCENPT PXD ,0 CLEAR THE AC, AND DBC/247 TXI SETXP,0 * GO SET EXPONENT AND FIXSW. DBC/248 REM END OF PROGRAM CCENPT. DBC/249 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/250 REM DBC/251 REM RESCAN/ CALLS=RBCD. USES=LINE(SCAN). DBC/252 REM RESCAN = ENTRY POINT USED BY READ. DBC/253 RESCAN SXD AX4,4 FOR RETURN FROM FORMAT SCAN. DBC/256 TSX RBCD,2 * G0 READ A RECORD. DBC/257 LXD GROUPX,4 THEN PICKUP ORIGINAL GROUP COUNT TODBC/258 REM GROUP = ENTRY POINT USED BY CCRPAR. DBC/259 GROUP SXD BX4,4 UPDATE GROUP CONTROL. DBC/260 LXD BX1,1 RESET CHARACTER COUNT, DBC/261 LXD BX2,2 RESET SCAN POSITION, AND DBC/262 LDQ MQR PICKUP 1ST FORMAT WORD OF GROUP. DBC/263 GROUPX TXI SCAN,0,** * GO RESCAN THIS GROUP. DBC/264 REM END OF PROGRAM RESCAN. DBC/265 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/266 REM DBC/267 REM FIELD,4/ USES READ. CALLERS=LINE(SCAN),CCCMMA,CCSLSH,CCRPAR.DBC/268 REM FIELD CONTROLS THE REPEATED INPUT OF THE CURRENT FIELD. DBC/269 FIELD SXD CX4,4 SAVE THE C(XR4) FOR RETURN. DBC/270 SXD CX1,1 SAVE THE CHARACTER COUNT, DBC/271 SXD CX2,2 THE SCAN POSITION, AND DBC/272 STQ MQ THE CURRENT FORMAT WORD. DBC/273 LXA INT,4 EXAMINE INT, AND DBC/274 TXLOP TXL DONE,4,0 IF NOT ZERO, THEN DBC/275 CLA TXLOP PICKUP TXHOP TO DBC/276 REM SETSW = ENTRY POINT USED BY LINE(SCAN8). DBC/277 SETSW STP CNVSW SET CONVERSION SWITCH. DBC/278 CLA DATUM THEN PICKUP DATUM, DBC/279 TXI LIST,0 * GO STORE, AND EXAMINE LIST. DBC/280 REM DONE = ENTRY POINT USED BY READ. DBC/281 DONE LXD CX4,4 WHEN DONE, RESTORE THE C(XR4), AND DBC/282 TRA 1,4 * RETURN TO CALLER. DBC/283 REM END OF PROGRAM FIELD. DBC/284 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/285 REM DBC/286 REM RBCD,2/ CALLS=(CSH),(TSH). CALLERS=LINE,CCSLSH,=ESCAN. DBC/287 REM RBCD READS CURRENT INPUT RECORD INTO BCD BUFFER. DBC/288 EOF HPR 0,1 EOF HALT / PRESS START TO REPEAT. DBC/289 RBCD LXD UNIT,1 SET XR1 FOR CURRENT UNIT, AND DBC/290 TYPE TSX **,4 * GO TO INDICATED INPUT ROUTINE. DBC/291 PZE BCD,,-1 (INPUT BUFFER) DBC/292 REM DCR1 = END-OF-FILE RETURN FROM INPUT ROUTINE. DBC/293 DCR1 TXI EOF,0,1 GO TO END-OF-FILE STOP. DBC/294 REM N=R1+1 = NORMAL RETURN FROM INPUT ROUTINE. DBC/295 CAL DCR1 FOR CURRENT INPUT, RESET DBC/296 STD DX1 INPUT CHARACTER COUNT AND DBC/297 STD DX2 INPUT WORD COUNT TO ONE. THEN DBC/298 TRA 1,2 * EXIT TO CALLER. DBC/299 REM END OF PROGRAM RBCD. DBC/300 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/301 REM DBC/302 REM REA0,4/ USES=FIELD,LINE. CALLERS=IDBC),LINEIRESCAN). DBC/303 REM READ DOES INTEGER, FIXED, AND FLOATING POINT CONVERSION. DBC/304 REM XREAD = EXIT FROM READ WHEN FORMAT IS EXHAUSTED. DBC/305 XREAD SXD CNVSW,4 SAVE THE C(XR4), AND DBC/306 TSX RESCAN,4 * GO RESCAN FORMAT. THEN RETURN, DBC/3061 LXD CNVSW,4 AFTER GETTING FORMAT. DBC/3062 REM READ = ENTRY POINT USED BY (DBC). DBC/307 READ SXD AX4,4 SAVE THE C(XR4) FOR RETURN TO LIST.DBC/308 SXD AX1,1 SAVE THE ORIGINAL C(XR1), DBC/309 SXD AX2,2 SAVE THE ORIGINAL C(XR2), AND DBC/310 CNVSW TXL XREAD,0,** SWITCH (TXL=TRA, TXH=NOP). DBC/311 REM DBC/312 CLA MZE DBC/313 STO N DBC/314 SLW V DBC/315 SLW DG DBC/316 CLS DIG DBC/317 STO D DBC/318 CLA EXP DBC/319 STO E DBC/320 LXA INT,4 DBC/321 LDQ MQD DBC/322 LXD DX1,1 DBC/323 LXD DX2,2 DBC/324 TNO F6 DBC/325 F6 TIX F1,1,1 DBC/326 TXI F2,2,-1 DBC/327 F2 LXD SIX,1 DBC/328 LDQ BCD,2 DBC/329 F1 PXD ,0 DBC/330 LGL 6 DBC/331 TXL D6,4,0 DBC/332 CAS BLANK DBC/333 DX1 TXI STOP1,0,** DBC/334 DX2 TXI F3,0,** DBC/335 CAS MINUS DBC/336 TXI STOP1,0 DBC/337 TXI F4,0 DBC/338 CAS PLUS DBC/339 TXI C5L,0 DBC/340 TXI F5,0 DBC/34I CAS NEGAT DBC/342 TXI STOP1,0 DBC/343 F4 CLA MZE DBC/344 CAS TEN DBC/345 STOP1 HPR 1,1 DBC/346 F5 PXD ,0 DBC/347 STO DG DBC/348 TXI D9,0 DBC/349 F3 TIX F6,4,1 DBC/350 TXI D6,0 DBC/351 E1 TNX E5,4,1 DBC/352 TIX E2,1,1 DBC/353 TXI E3,2,-1 DBC/354 E3 LXD SIX,1 DBC/355 LDQ BCD,2 DBC/356 E2 PXD ,0 DBC/357 LGL 6 DBC/358 CAS BLANK DBC/359 TXI STOP2,0 DBC/360 TXI E1,0 DBC/361 SXD ER,4 DBC/362 C2L CAS MINUS DBC/363 TXI ER,0 DBC/364 TXI E4,0 DBC/365 C4L CAS PLUS DBC/366 TXI ER,0 DBC/367 TXI E5,0 DBC/368 CAS NEGAT DBC/369 TXI ER,0 DBC/370 E4 CLA MZE DBC/371 CAS TEN DBC/372 STOP2 HPR 2,1 DBC/373 E5 PXD ,0 DBC/374 STO E DBC/375 TNX D6,4,1 DBC/376 E9 TIX E6,1,1 DBC/377 TXI E7,2,-1 DBC/378 ER TXH STOP4,4,** DBC/379 TXI STOP2,0 DBC/380 E7 LXD SIX,1 DBC/381 LDQ BCD,2 DBC/382 E6 PXD ,0 DBC/383 LGL 6 DBC/384 CAS BLANK DBC/385 TXI STOP3,0 DBC/386 TXI E8,0 DBC/387 CAS TEN DBC/388 STOP3 HPR 3,1 DBC/389 E8 PXD ,0 DBC/390 STO DG DBC/391 CLA E DBC/392 ALS 2 DBC/393 ADD E DBC/394 ALS 1 DBC/395 ACL DG DBC/396 STO E DBC/397 TIX E9,4,1 DBC/398 TXI D6,0 DBC/399 C1L CAS BLANK DBC/400 STOP4 HPR 4,1 DBC/401 TXI D7,0 DBC/402 C5L SXD U,4 DBC/403 STD ER DBC/404 CAS POINT DBC/405 TXI C2L,0 DBC/406 TXI C3L,4,-1 DBC/407 CAS EXPON DBC/408 TXI STOP4,0 DBC/409 TXI E1,0 DBC/410 TXI C4L,0 DBC/411 C3L PXD ,4 DBC/412 ARS 18 DBC/413 STO U DBC/414 STO D DBC/415 TXI D8,4,1 DBC/416 D4 CLA V DBC/417 ADD ONE DBC/418 STO V DBC/419 TNX D6,4,1 DBC/420 D5 TIX D1,1,1 DBC/421 TXI D2,2,-1 DBC/422 D2 LXA D3,1 DBC/423 LDQ BCD,2 DBC/424 D1 PXD ,0 DBC/425 D3 LGL 6 DBC/426 CAS TEN DBC/427 TXI C1L,0 DBC/428 D7 PXD ,0 DBC/429 STA DG DBC/430 CLA N DBC/431 ALS 2 DBC/432 ADD N DBC/433 ALS 1 DBC/434 ADD DG DBC/435 TOV D4 DBC/436 D9 STO N DBC/437 D8 TIX D5,4,1 DBC/438 D6 CLA N DBC/439 STQ MQD DBC/440 SXD DX1,1 DBC/441 SXD DX2,2 DBC/442 FIXSW TXL T1,0 DBC/443 TZE T2 DBC/444 CLA D DBC/445 TMI ADE DBC/446 CLA U DBC/447 ARS 18 DBC/448 SUB D DBC/449 ADE ADD E DBC/450 ADD V DBC/451 STO D DBC/452 CLA N DBC/453 STA K1 DBC/454 ARS 15 DBC/455 ORA K2 DBC/456 FAD K2 DBC/457 STO F DBC/458 CLM DBC/459 ORA K1 DBC/460 FAD F DBC/461 RQL 8 DBC/462 RND DBC/463 ORA K3 DBC/464 LXA D,4 DBC/465 TXL T2,4,0 DBC/466 LDQ D DBC/467 TQP T4 DBC/468 TXH T5,4,49 DBC/469 FDP TAB,4 DBC/470 STQ F DBC/471 CLA F DBC/472 ACL K4 DBC/473 PBT DBC/474 T5 CLM DBC/475 TXI T2,0 DBC/476 T4 STO F DBC/477 TXH T3,4,49 DBC/478 LDQ F DBC/479 FMP TAB,4 DBC/480 ACL K5 DBC/481 PBT DBC/482 TXI T2,0 DBC/483 T3 CLM DBC/484 COM DBC/485 TXI T2,0 DBC/486 T1 ALS 18 DBC/487 T2 LXD COUNT,4 UPDATE FIELD COUNT, AND DBC/488 TIX MORE,4,1 IF EXHAUSTED, THEN DBC/489 STO DATUM SAVE THE CONVERTED FIELD, AND DBC/490 COUNT TXI DONE,0,** * (FIELD REPEAT COUNT)EXAMINE FORMAT.DBC/491 MORE SXD COUNT,4 OTHERWISE, GO EXAMINE LIST. DBC/492 REM LIST = ENTRY POINT USED BY FIELD. DBC/493 LIST LXD AX4,4 SET XR4 FOR INDICATED RETURN, DBC/494 LXD AX1,1 RESTORE THE ORIGINAL C(XR1), DBC/495 LXD AX2,2 RESTORE THE ORIGINAL C(XR2I, AND DBC/496 TRA 1,4 * GO STORE (OR CONVERT) INPUT. DBC/497 REM END OF PROGRAM READ. DBC/498 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/499 REM DBC/500 REM CONSTANTS AND WORKING STORAGE USED BY DBC. DBC/501 ENDMK OCT 77 CCTEST-12. DBC/5015 ( BCD 100000( CCTEST-11. DBC/502 COMMA BCD 100000, CCTEST-10. DBC/503 SLASH BCD 100000/ CCTEST-9. DBC/504 P BCD 100000P CCTEST-8. DBC/505 MINUS BCD 100000- CCTEST-7. DBC/506 ) BCD 100000) CCTEST-6. DBC/507 POINT BCD 100000. CCTEST-5. DBC/508 I BCD 100000I CCTEST-4. DBC/509 H BCD 100000H CCTEST-3. DBC/510 FCC BCD 100000F CCTEST-2. DBC/511 EXPON BCD 100000E CCTEST-1. DBC/512 CCTEST BSS 0 INDEXING ADDRESS FOR ABOVE LIST. DBC/513 ONE DEC 1 CONSTANT USED BY DBC. DBC/514 TEN DEC 10 CONSTANT USED BY DBC. DBC/515 L(9) PZE 9 CONSTANT USED BY DBC. DBC/5155 BLANK BCD 100000 CONSTANT USED BY DBC. DBC/516 PLUS BCD 100000+ CONSTANT USED BY DBC. DBC/517 NEGAT BCD 100000' CONSTANT USED BY DBC. DBC/518 MZE MZE CONSTANT USED BY DBC. DBC/519 K1 DEC 155B8 CONSTANT USED BY DBC. DBC/520 K2 DEC 170B8 CONSTANT USED BY DBC. DBC/521 K3 DEC 1B9 CONSTANT USED BY DBC. DBC/522 K4 DEC 221B8 CONSTANT USED BY DBC. DBC/523 K5 DEC 35B8 CONSTANT USED BY DBC. DBC/524 OCT 375536246150 48-TABLE USED BY DBC. DBC/525 OCT 372430204755 47-TABLE USED BY DBC. DBC/526 OCT 366700324573 46-TABLE USED BY DBC. DBC/527 OCT 363546566774 45-TABLE USED BY DBC. DBC/528 OCT 360436770626 44-TABLE USED BY DBC. DBC/529 OCT 354713132675 43-TABLE USED BY DBC. DBC/530 OCT 351557257061 42-TABLE USED BY DBC. DBC/531 OCT 346445677215 41-TABLE USED BY DBC. DBC/532 OCT 342726145174 40-TABLE USED BY DBC. DBC/533 OCT 337570120775 39-TABLE USED BY DBC. DBC/534 OCT 334454732312 38-TABLE USED BY DBC. DBC/535 OCT 330741367020 37-TABLE USED BY DBC. DBC/536 OCT 325601137163 36-TABLE USED BY DBC. DBC/537 OCT 322464114134 35-TABLE USED BY DBC. DBC/538 OCT 316755023372 34-TABLE USED BY DBC. DBC/539 OCT 313612334310 33-TABLE USED BY DBC. DBC/540 OCT 310473426555 32-TABLE USED BY DBC. DBC/541 OCT 304770675742 31-TABLE USED BY DBC. DBC/542 OCT 301623713116 30-TABLE USED BY DBC. DBC/543 OCT 276503074076 29-TABLE USED BY DBC. DBC/544 OCT 273402374713 28-TABLE USED BY DBC. DBC/545 OCT 267635456171 27-TABLE USED BY DBC. DBC/546 OCT 264512676456 26-TABLE USED BY DBC. DBC/547 OCT 261410545213 25-TABLE USED BY DBC. DBC/548 OCT 255647410337 24-TABLE USED BY DBC. DBC/549 OCT 252522640262 23-TABLE USED BY DBC. DBC/550 OCT 247417031702 22-TABLE USED BY DBC. DBC/551 OCT 243661534466 21-TABLE USED BY DBC. DBC/552 OCT 240532743536 20-TABLE USED BY DBC. DBC/553 OCT 235425434430 19-TABLE USED BY DBC. DBC/554 OCT 231674055530 18-TABLE USED BY DBC. DBC/555 OCT 226543212741 17-TABLE USED BY DBC. DBC/556 OCT 223434157116 16-TABLE USED BY DBC. DBC/557 OCT 217706576512 15-TABLE USED BY DBC. DBC/558 OCT 214553630410 14-TABLE USED BY DBC. DBC/559 OCT 211443023471 13-TABLE USED BY DBC. DBC/560 OCT 205721522451 12-TABLE USED BY DBC. DBC/561 OCT 202564416672 11-TABLE USED BY DBC. DBC/562 OCT 177452013710 10-TABLE USED BY DBC. DBC/563 OCT 173734654500 09-TABLE USED BY DBC. DBC/564 OCT 170575360400 08-TABLE USED BY DBC. DBC/565 OCT 165461132000 07-TABLE USED BY DBC. DBC/566 OCT 161750220000 06-TABLE USED BY DBC. DBC/567 OCT 156606500000 05-TABLE USED BY DBC. DBC/568 OCT 153470400000 04-TABLE USED BY DBC. DBC/569 OCT 147764000000 03-TABLE USED BY DBC. DBC/570 OCT 144620000000 02-TABLE USED BX DBC. DBC/571 OCT 141500000000 01-TABLE USED BY DBC. DBC/572 TAB OCT 136400000000 00-TABLE USED BY DBC. DBC/573 COMMON ORG -39 DBC/574 INT BSS 1 VARIABLE USED BY DBC. DBC/575 DIG BSS 1 VARIABLE USED BY DBC. DBC/576 DATUM BSS 1 VARIABLE USED BY DBC. DBC/577 MQ BSS 1 VARIABLE USED BY DBC. DBC/578 MQR BSS 1 VARIABLE USED BY DBC. DBC/579 MQD BSS 1 VARIABLE USED BY DBC. DBC/580 PEX BSS 1 VARIABLE USED BY DBC. DBC/581 EXP BSS 1 VARIABLE USED BY DBC. DBC/582 ND BSS 1 VARIABLE USED BY DBC. DBC/563 DG BSS 1 VARIABLE USED BY DBC. DBC/584 N BSS 1 VARIABLE USED BY DBC. DBC/585 E BSS 1 VARIABLE USED BY DBC. DBC/586 F BSS 1 VARIABLE USED BY DBC. DBC/587 U BSS 1 IARIABLE USED BY DBC. DBC/588 V BSS 1 VARIABLE USED BY DBC. DBC/589 D BSS 1 VARIABLE USED BY DBC. DBC/590 BCD BSS 14 VARIABLE USED BY DBC. DBC/591 REM END OF CONSTANTS AND WORKING STORAGE USED BY DBC. DBC/592 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *DBC/593 END DBC/594 ABS REM CONTROL CARD FOR CSH. CSH/C01 ORG 0 CSH/C02 PZE C7+13 CSH/C03 PZE COMMON CSH/C04 BCD 1(CSH) CSH/C05 3 CSH/C06 REM END OF CSH CONTROL CARD CSH/C07 REM CSH FOR FORTRAN II CSH 0001 ORG 0 CSH 0002 COMMON SYN -9 CSH 0003 B17 HPR 0,2 NON-H0LLERITH CHARACTER ON CARD CSH 0004 LXD B2,1 RESTART AFTER ERROR CSH 0005 LXD B3,2 X CSH 0006 RDBCD RCD CSH 0007 CPY L CSH 0008 TXL B1 X CSH 0009 TRA 2,4 END OF FILE EXIT CSH 0010 B1 STQ LS SET LEFT SUM CSH 0011 SXD B2,1 SAVE INDEX REGISTERS CSH 0012 SXD B3,2 X CSH 0013 LXD B4,1 SET DIGIT ROW COUNT CSH 0014 CPY R COPY 9 RIGHT ROW AND CSH 0015 STQ RS SET RIGHT SUM CSH 0016 TSX C1,2 ENTER CONVERSION LOOP CSH 0017 B2 TXL B5 LEAVE CONVERSION LOOP CSH 0018 ALS 1 CSH 0019 B3 TXL C2 INITIALIZE BCD RECORD CSH 0020 B5 CPY 8L COPY 8 ROW AND CSH 0021 STQ LS USE AS SUM CSH 0022 CPY 8R X CSH 0023 STQ RS X CSH 0024 TSX C1,2 ENTER CONVERSION LOOP CSH 0025 B4 TXL B6,0,8 LEAVE CONVERSION LOOP CSH 0026 ALS 3 ADD 8 TIMES 8 ROW CSH 0027 TXL C3 X CSH 0028 B6 CAL L USE 9 ROW AS SUM CSH 0029 SLW LS X CSH 0030 CAL R X CSH 0031 SLW RS X CSH 0032 B13 TXL B7,1,1 TEST FOR ZERO ROW CSH 0033 B14 CPY L C0PY LEFT ROW AND CSH 0034 TXL B8 TEST FOR END OF RECORD CSH 0035 TRA B17 CSH 0036 B9 CAL LS SAVE LEFT ZONE SUM CSH 0037 SLW L X CSH 0038 CAL LDS FORM INDICATOR FOR CSH 0039 COM ZERO AND X AND / OR Y CSH 0040 ANA LZ IN LEFT ROWS CSH 0041 ANS LS X CSH 0042 CAL RS SAVE RIGHT ZONE SUM CSH 0043 SLW R X CSH 0044 CAL RDS FORM INDICATOR FOR CSH 0045 COM ZERO AND X AND/OR Y CSH 0046 ANA RZ IN RIGHT ROWS CSH 0047 ANS RS X CSH 004B TSX C1,2 ENTER CONVERSION LOOP CSH 0049 TXL B15 LEAVE CONVERSION LOOP CSH 0050 SLW TP MULTIPLY INDICATOR CSH 0051 ALS 2 BITS BY TEN CSH 0052 ACL TP X CSH 0053 ALS 1 X CSH 0054 C3 ACL 0,1 ADD T0 BCD RECORD CSH 0055 C2 SLW 0,1 STORE IN BCD RECORD CSH 0056 TIX C7,1,1 COUNT WORDS CSH 0057 C11 CLS C4 INVERT ROW SWITCH AND CSH 0058 STO C4 TEST FOR RIGHT ROW DONE CSH 0059 ICSH) PDX RDBCD,1 RESTORE ROW COUNT CSH 0060 TMI 1,2 TRANSFER IF RIGHT ROW DONE CSH 0061 C10 TXI C9 GO CONVERT RIGHT ROW CSH 0062 B8 CAL L TEST LEFT ROW FOR CSH 0063 ANA LS ILLEGAL DOUBLE PUNCH CSH 0064 TNZ B17 X CSH 0065 B10 CAL L FORM LOGICAL SUM CSH 0066 ORS LS 0F LEFT ROWS CSH 0067 CPY R COPY RIGHT ROW AND CSH 0068 CAL R TEST FOR ILLEGAL CSH 0069 ANA RS DOUBLE PUNCH CSH 0070 TNZ B17 X CSH 0071 B11 CAL R FORM LOGICAL SUM OF CSH 0072 ORS RS RIGHT ROWS CSH 0073 TNX B12,1,1 TEST FOR ZONE ROWS CSH 0074 TSX C1,2 ENTER CONVERSION LOOP CSH 0075 TXL B13 LEAVE CONVERSION LOOP CSH 0076 TXL C3 ADD TO BCD RECORD CSH 0077 B7 CAL 8L ADD 8 LEFT R0W TO CSH 0078 ORA LS LEFT LOGICAL SUM CSH 0079 SLW LDS X CSH 0080 CPY LZ COPY ZERO LEFT AND CSH 0081 ANA LZ FORM INDICATOR FOR CSH 0082 SLW LS BOTH DIGIT AND ZERO CSH 0083 CAL 8R ADD 8 RIGHT ROW TO CSH 0084 ORA RS RIGHT LOGICAL SUM CSH 0085 SLW RDS X CSH 0086 CPY RZ COPY ZERO RIGHT AND CSH 0087 ANA RZ FORM INDICATOR FOR CSH 0088 SLW RS BOTH DIGIT AND ZERO CSH 0089 B12 TSX C1,2 ENTER CONVERSION LOOP CSH 0090 TXL B14 LEAVE CONVERSION LOOP CSH 0091 ALS 4 SHIFT TO ZONE POSITION CSH 0092 TXL C3 X CSH 0093 B15 CAL LDS FORM INDICATOR FOR CSH 0094 ORA LZ BLANK COLUMNS IN CSH 0095 ORA L LEFT HALF OF CARD CSH 0096 COM X CSH 0097 SLW LS X CSH 0098 CAL RDS FORM INDICATOR FOR CSH 0099 ORA RZ BLANK COLUMNS IN CSH 0100 ORA R RIGHT HALF OF CARD CSH 0101 COM X CSH 0102 SLW RS X CSH 0103 TSX C1,2 ENTER CONVERSION LOOP CSH 0104 TXL B16 LEAVE CONVERSION LOOP CSH 0105 SLW TP MULTIPLY INDICATOR CSH 0106 ALS 1 BITS BY 3 AND CSH 0107 ACL TP SHIFT TO ZONE POSITION CSH 0108 ALS 4 X CSH 0109 TXL C3 X CSH 0110 B16 LXD B2,1 RESTORE INDEX REGISTERS CSH 0111 LXD B3,2 AND RETURN TO MAIN CSH 0112 TRA 3,4 PROGRAM CSH 0113 C1 SXD C4,1 SAVE ROW COUNT CSH 0114 C9 CAL 1,4 INITIALIZE ADDRESSES CSH 0115 ADM C7 X ADD 6 CSH 0116 C6 LDQ LS OBTAIN LEFT SUM CSH 0117 C4 TXL C8,,** TRANSFER IF LEFT ROW CSH 011B ADM C7 RIGHT ROW, ADD 6 MORE CSH 0119 LDQ RS OBTAIN RIGHT SUM AND CSH 0120 C8 STA C2 SET BCD RECORD ADDRESS CSH 0121 STA C3 X CSH 0I22 TXH C5,1,1 SKIP TEST IF DIGIT ROW CSH 0123 STQ TP TEST FOR NO SUM CSH 0124 CAL TP X CSH 0125 TZE C11 X CSH 0126 C5 LXA C7,1 SET WORD COUNT CSH 0127 C7 PXD 6 CONVERT ROW CSH 0128 LGL 1 X CSH 0129 ALS 5 X CSH 0130 LGL 1 X CSH 0131 ALS 5 X CSH 0132 LGL 1 X CSH 0133 ALS 5 X CSH 0134 LGL 1 X CSH 0135 ALS 5 X CSH 0136 LGL 1 X CSH 0137 ALS 5 X CSH 0138 LGL 1 X CSH 0139 TRA 2,2 EXIT FOR ROW PROCEDURE CSH 0140 ORG COMMON CSH 014I TP BSS 1 TEMPORARY CSH 0142 LS BSS 1 LEFT SUM CSH 0143 RS BSS 1 RIGHT SUM CSH 0144 LDS BSS 1 LEFT DIGIT SUM CSH 0145 RDS BSS 1 RIGHT DIGIT SUM CSH 0146 LZ BSS 1 LEFT ZERO ROW CSH 0147 RZ BSS 1 RIGHT ZERO ROW CSH 0148 L BSS 1 LEFT ROW CSH 0149 R BSS 1 RIGHT ROW CSH 0150 8L SYN LDS 8 LEFT ROW CSH 0151 8R SYN RDS 8 RIGHT ROW CSH 0152 END CSH 0153 ABS REM CONTROL CARD FOR TSH. TSH/C01 ORG 0 TSH/C02 PZE BAD+1 TSH/C03 PZE TSH/C04 BCD 1(TSH) TSH/C05 PZE TSH/C06 REM END OF TSH CONTROL CARD. TSH/C07 ORG 0 TSH000 RTD SXD X2,2 SAVE INDEX REGISTER TSH001 RTT CLEAR RTT INDICATOR TSH002 (TSH) NOP RTD X TSH003 CLA 1,4 OBTAIN ADDRESS OF 1ST TSH004 STA CPY LOCATION FOR COPY TSH005 CLA BAC INITIALIZE TAPE CHECK TEST TSH006 REP STO ERR TO REREAD,AFTER 1ST ERROR. TSH007 RDS 127,1 SELECT TAPE TSH008 LXD BAC,2 SET IR2 TO ZERO TSH009 CPY CPY *,2 READ TAPE RECORD OF TSH010 TXI CPY,2,-1 N WORDS TSH011 TXI RES,4,1 EOF (END OF LIST) TSH012 RTT EOR REDUNDANCY TEST TSH013 ERR *** IT,ERROR, REREAD TSH014 RES LXD X2,2 RETURN TO MAIN TSH015 TRA 3,4 PROGRAM FOR EOF TSH016 TRY BST 127,1 PREPARE TO REREAO,BAO, TSH017 CLA BAD RECORD TSH01B X2 TXI REP X TSH019 BAC TXI TRY TSH020 BAD HPR 0,3 2ND ERROR HALT TSH021 END TSH022 REM 704 FORTRAN II / BDC / 12 JAN 59. REM REM THE FOLLOWING CONVENTIONS ARE USED IN THIS LISTING= REM ** IN THE ADDRESS, TAG, OR DECREMENT OF AN INSTRUCTION REM INDICATES THAT THIS FIELD WILL BE MODIFIED BY THE PROGRAM. REM * IN COL/36 INDICATES THE INSTRUCTION IS A TRANSFER OUT OF REM THIS LOGICAL BLOCK OR SUBROUTINE. REM C IN COL/34 INDICATES THE INSTRUCTION WAS CORRECTED. REM P IN COL/32 INDICATES THE INSTRUCTION WAS INSERTED (PATCH). REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM REM CONTROL CARD FOR BDC. BDC/C01 ORG BDC/C02 PZE TAB+1,,1 BDC/C03 PZE COMMON BDC/C04 BCD 1(BDC) BDC/C05 PZE (BDC) BDC/C06 BCD 1(FIL) BDC/C07 MZE (FIL) BDC/C08 REM END OF BDC CONTROL CARD. BDC/C13 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM ORG 0 BDC/001 REM (BDC)/ CALLS=LINE,PRINT. CALLER=MAIN PROGRAM. BDC/002 REM (BDC) CONTROLS BINARY TO DECIMAL CONVERSION AND OUTPUT. BDC/003 (RTN) BCD 1(RTN) BDC/0035 (BDC) TTR NEW INSTRUCTION EXECUTED IN LOCATION 1.BDC/004 REM NEW = ENTRY POINT FROM MAIN PROGRAM (CIAC)= ADDRESS OF OUTPUTBDC/005 REM ROUTINE TO HANDLE CURRENT OUTPUT, AND C(0)= LOCATI0N OF THE BDC/006 REM CURRENT FORMAT STATEMENT). BDC/007 NEW LTM SET FILLW TO CALL THE INDICATED BDC/008 STA TYPE TYPE OF OUTPUT ROUTINE. BDC/009 CAL 0 SET OUTPUT FORMAT STATEMENT BDC/010 STA CALL LOCATI0N. BDC/011 ADD ONE SET EXIT BDC/012 STA FX4 TO MAIN PROGRAM. BDC/013 CALL CAL ** OBTAIN FORMAT STATEMENT BDC/014 SXD FX4,4 FOR SCAN. BDC/015 TSX LINE,4 * GO SCAN FORMAT. BDC/016 LXD FX4,4 WHEN DONE, RESTORE C(XR4). BDC/017 CAL TRAP SET LOCATION 1 FOR FUTURE BDC/018 SLW 1 TRAP TRANSFER TO SEEK, AND BDC/019 FX4 TXI **,0,** * TRANSFER CONTROL TO MAIN PROGRAM. BDC/020 REM THE MAIN PROGRAM CONTROLS ALL INDEXING OF THE LIST. BDC/021 TRAP TTR SEEK INSTRUCTION EXECUTED IN LOCATION 1.BDC/022 REM SEEK = REENTRY POINT FROM MAIN PROGRAM (C(0)= LOCATION OF BDC/023 REM THE ADDRESS OF THE NEXT OUTPUT NUMBERS). BDC/024 SEEK LTM PICKUP NTR INSTRUCTION, AND BDC/025 CAL 0 SET LOCATION BDC/026 STA SETL OF OUTPUT NUMBERS. BDC/027 ADD ONE SET LOCATION FOR BDC/028 STA OUT RETURN TO MAIN PROGRAM. BDC/029 SETL CAL ** PICKUP LOCATION OF OUTPUT BDC/030 SLW GET AND SET ADDRESS AND TAG OF GET. BDC/031 LDQ CLA SET GET OP BDC/032 SLQ GET TO CLA. BDC/033 GET CLA **,** GET OUTPUT NUMBER. BDC/034 SXD FX4,4 SAVE THE C(XR4), AND BDC/035 TSX PRINT,4 * GO CONVERT AND PRINT OUTPUT. BDC/036 LXD FX4,4 RESTORE THE C(XR4). BDC/037 ETM REPEAT UNTIL LIST IS EXHAUSTED, BDC/038 OUT TTR ** * UNDER CONTROL OF THE MAIN PROGRAM. BDC/039 REM END OF PR0GRAM (BDC). BDC/040 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/041 REM BDC/042 REM (FIL)/ CALLS=FILLW. USES=(RTN). CALLER=MAIN PR0GRAM. BDC/043 REM (FIL) CONTROLS TRANSMISSION OF ANY REMAINING OUTPUT FROM REC.BDC/044 (FIL) ADD TWO SET ADDRESS FOR BDC/045 STA RET RETURN TO MAIN PROGRAM. BDC/046 LTM IF NO BDC/047 CLA CLA PACK OUTPUT REMAINS BDC/048 SUB FILT IN REC BUFFER, BDC/049 TNZ LAST OR IN BDC/050 CLA WORD WORD INDICATOR, BDC/051 SUB ONE THEN BDC/052 TZE EXIT * EXIT TO RESTORE ALL INDICATORS. BDC/053 LAST SXD FX4,4 OTHERWISE, SAVE THE C(XR4), AND BDC/054 TSX FILLW,4 * GO TRANSMIT REMAINING OUTPUT. BDC/055 LXD FX4,4 RESTORE THE C(XR4), AND BDC/056 EXIT CAL EXIT PICKUP EXIT ADDRESS, AND BDC/057 FILLX TXI (RTN),0,** * EXIT TO RESTORE ALL INDICATORS. BDC/0575 RET TTR ** THEN RETURN TO MAIN PROGRAM BDC/0576 REM END OF PROGRAM (FIL). BDC/05B REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/059 REM BDC/060 REM LINE,4/ CALLS=RESET,FIELD,FILLW. USES=PRINT. CALLER=(BDC). BDC/156 REM LINE SCANS THE FORMAT STATEMENT FOR EACH LINE OF OUTPUT. BDC/157 LINE SXD AX4,4 SAVE THE C(XR4) FOR RETURN. BDC/158 SXD AX1,1 SAVE THE ORIGINAL C(XR1), AND BDC/159 SXD AX2,2 SAVE THE ORIGINAL C(XR2). BDC/160 COM COMPLEMENT THE C(AC), AND BDC/161 SEVEN PAX 7,2 SET XR2= -(CURRENT FORMAT LOC.),ANDBDC/162 STD UNIT UNIT DECREMENT= -(CURRENT UNIT). BDC/163 STZ PEX SET PEX (SCALE FACTOR) = 0, AND BDC/164 TSX RESET,4 * SET REC=BLANKS, PACK=REC, WORD=1. BDC/165 STO INT SET INT = I. BDC/166 LXA SEVEN,1 SET XR1 = 7, AND PICKUP THE BDC/167 LDQ -1,2 1ST WORD OF CURRENT FORMAT. BDC/168 REM CCLPAR = ENTRY POINT WHEN A LPAREN IS MET IN FORMAT SCAN. BDC/169 CCLPAR SXD BX1,1 SAVE THE CURRENT CHARACTER C0UNT, BDC/170 SXD BX2,2 SCAN POSITION, AND FORMAT WORD, BDC/171 STQ MQR FOR POSSIBLE REPETITION OF GROUP. BDC/172 LXA INT,4 SET GROUP CONTROL COUNT FOR THE BDC/173 SXD BX4,4 INDICATED NUMBER OF REPETITIONS, BDC/174 SXD GROUPX,4 AND SAVE FOR POSSIBLE RESCAN. BDC/175 REM SCAN = ENTRY POINT FOR CCCMMA,CCSCFP,CCIOUT,CCHOUT,RESCAN. BDC/176 SCAN STZ INT CLEAR INT WORKING STORAGE, AND BDC/177 SIX TXI SCAN5,0,6 GO RESUME SCAN. BDC/178 SCAN1 LXD SIX,1 RESET FORMAT CHARACTER COUNT, AND BDC/179 LDQ -1,2 PICKUP NEXT FORMAT WORD. BDC/180 SCAN2 LGL 6 EXAMINE NEXT CHARACTER, BDC/181 CAS BLANK AND IF BLANK, BDC/182 UNIT TXI SCAN3,0,** THEN BDC/183 TXI SCAN5,0 GO EXAMINE NEXT CHARACTER. BDC/184 SCAN3 CAS L(9) IF NOT BLANK, COMPARE WITH NINE, BDC/185 TXI SCAN6,0 IF NON-NUMERIC, COMPARE CCTEST. BDC/186 NOP IF NUMERIC, THEN BDC/187 STO DIG CONVERT BDC/188 CLA INT SUCCESSIVE BDC/189 ALS 2 BCD BDC/190 ADD INT DIGITS BDC/191 ALS 1 TO BINARY, BDC/192 ACL DIG TO SET INT= SCALE FACTOR, BDC/193 REM SCAN4 = ENTRY POINT USED BY CCSCFM. BDC/194 SCAN4 STO INT CURRENT FIELD OR GROUP CONTROL. BDC/195 REM SCAN5 = ENTRY POINT USED BY CCDCPT. BDC/196 SCAN5 PXD XPRINT,0 CLEAR THE AC, AND UPDATE COUNT. BDC/197 TIX SCAN2,1,1 WHEN NO CHARACTERS REMAIN, BDC/198 TXI SCAN1,2,-1 ADJUST SCAN POSITION, AND REPEAT. BDC/199 REM SCAN6 = ENTRY POINT USED BY CCDCPT. BDC/200 SCAN6 LXD NCC,4 WHEN A NON-NUMERIC IS MET, BDC/201 SCAN7 CAS CCTEST,4 SCAN LIST OF CONTROL CHARACTERS, BDC/202 NCC TXI SCAN8,0,12 AND IF EQUALITY IS FOUND, BDC/203 TRA FRMTR,4 * TAKE THE INDICATED TRANSFER. BDC/204 SCAN8 TIX SCAN7,4,1 IF NOT FOUND IN CONTROL LIST, THEN BDC/205 HPR 5,1 STOP. PRESS START TO CONTINUE. BDC/2055 REM END OF PROGRAM LINE. BDC/210 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/211 REM BDC/212 REM FRMTR / CONTROL TRANSFERS FOR FORMAT SCAN = BDC/213 TXI CCEDMK,0 END OF FORMAT STATEMENT. BDC/2135 AX1 TXI CCLPAR,0,** BEGIN FORMAT OR GROUP. BDC/214 AX2 TXI CCCMMA,0,** END FIELD. BDC/215 AX4 TXI CCSLSH,0,** END LINE OR RECORD. BDC/216 TXI CCSCFP,0 SCALE FACTOR PLUS. BDC/217 BX1 TXI CCSCFM,0,** SCALE FACTOR MINUS. BDC/218 BX2 TXI CCRPAR,0,** END FORMAT OR GROUP. BDC/219 BX4 TXI CCDCPT,0,** ROUNDING OF OUTPUT NUMBER. BDC/220 TXI CCIOUT,0 DECIMAL OUTPUT. BDC/221 CX1 TXI CCHOUT,0,** HOLLERITH FIELD OUTPUT. BDC/222 CX2 TXI CCFOUT,0,** FIXED POINT 0UTPUT. BDC/223 CX4 TXI CCEOUT,0,** FLOATING POINT OUTPUT. BDC/224 FRMTR BSS 0 BDC/225 REM * * * * * * * * * * * * * *.* * * * * * * * * * * * * * * * *BDC/226 REM BDC/227 REM CCEDMK/ CALLS=FIELD,MAIN PROGRAM. BDC/2271 REM CCEDMK = ENTRY POINT WHEN AN ENDMARK IS MET IN FORMAT SCAN. BDC/2272 CCEDMK TSX FIELD,4 * GO PROCESS UNDER FIELD CONTROL. BDC/2273 CLA SCAN5 WHEN DONE, SET BDC/2274 STA CNVSW CONVERSION SWITCH TO RESCAN, AND BDC/2275 TXI LIST,0 * GO SEE IF LIST IS EXHAUSTED. BDC/2276 REM END OF PROGRAM CCEDMK. REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/2277 REM BDC/2278 REM CCCMMA/ CALLS=FIELD. USES=LINEISCAN). BDC/228 REM CCCMMA = ENTRY POINT WHEN A COMMA IS MET IN FORMAT SCAN. BDC/229 CCCMMA TSX FIELD,4 * GO PROCESS UNDER FIELD CONTROL. BDC/230 REM RESUME = ENTRY POINT USED BY CCSLSH,CCRPAR. BDC/231 RESUME LXD CX1,1 WHEN DONE, RESTORE CHARACTER.COUNT,BDC/232 LXD CX2,2 RESTORE SCAN P0SITI0N, AND BDC/233 LDQ MQ CURRENT FORMAT WORD. THEN BDC/234 TXI SCAN,0 * GO RESUME SCAN. BDC/235 REM END OF PROGRAM CCCMMA. BDC/236 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/237 REM BDC/238 REM CCSLSH/ CALLS=FIELD,FILLW. USES=CCCMMA. BDC/239 REM CCSLSH = ENTRY POINT WHEN A SLASH IS MET IN FORMAT SCAN. BDC/240 CCSLSH TSX FIELD,4 * GO PROCESS UNDER FIELD CONTROL. BDC/241 TSX FILLW,4 * WHEN DONE, OUTPUT RECORD, AND BDC/242 TXI RESUME,0 * GO RESUME SCAN. BDC/243 REM END OF PROGRAM CCSLSH. BDC/244 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/245 REM BDC/246 REM CCSCFP/ USES=LINE(SCAN). BDC/247 REM CCSCFP = ENTRY POINT WHEN A P IS MET IN FORMAT SCAN. BDC/248 CCSCFP CLA INT PICKUP AND BDC/249 STO PEX STORE SCALE FACTOR. BDC/250 TXI SCAN,0 * GO RESUME SCAN. BDC/25I REM END OF PROGRAM CCSCFP. BDC/252 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/253 REM BDC/254 REM CCSCFM/ USES=LINE(SCAN). BDC/255 REM CCSCFM = ENTRY POINT WHEN A MINUS SIGN IS MET IN FORMAT SCAN.BDC/256 CCSCFM CLS INT SET INT MINUS, AND BDC/257 TXI SCAN4,0 * G0 GET SCALE FACTOR. BDC/258 REM END OF PROGRAM CCSCFM. BDC/259 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/260 REM BDC/261 REM CCRPAR/ CALLS=FIELD. USES=CCCMMA,RESCAN(GROUP). BDC/262 REM CCRPAR = ENTRY POINT WHEN A RPAREN IS MET IN FORMAT SCAN. BDC/263 CCRPAR TSX FIELD,4 * GO PROCESS UNDER FIELD CONTROL. BDC/264 LXD BX4,4 WHEN DONE, UPDATE GROUP COUNT, AND BDC/265 TNX RESUME,4,1 * GO RESUME SCAN, UNLESS BDC/266 TXI GROUP,0 * REPETITION OF GROUP IS INDICATED. BDC/267 REM END OF PROGRAM CCRPAR. BDC/268 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/269 REM BDC/270 REM CCDCPT/ USES=LINE(SCAN). BDC/271 REM CCDCPT = ENTRY POINT WHEN A POINT IS MET IN FORMAT SCAN. BDC/272 CCDCPT CLA DTR MODIFY SCAN INSTRUCTION BDC/273 STO SCAN3 TO TRANSFER INTO DCPT1. BDC/274 STZ DIG CLEAR DIG, AND BDC/2745 TXI SCAN5,0 * GO RESUME SCAN. BDC/275 REM DCPT1 = REENTRY POINT FROM LINE(SCAN). BDC/276 DCPT1 CAS L(9) DETERMINE THE BDC/277 TXI DCPT3,0 NUMBER, MODULO TEN, BDC/278 NOP OF DIGITS BDC/279 STO DIG IN FRACTION. BDC/280 TXI SCAN5,0 * WHEN A CONTROL CHARACTER IS MET, BDC/281 DCPT3 STQ MQ RESTORE THE BDC/282 LDQ DCPT1 SCAN INSTRUCTION BDC/283 STQ SCAN3 TO ITS ORIGINAL FORM, AND BDC/284 LDQ MQ GO COMPARE CHARACTER BDC/285 TXI SCAN6,0 * WITH CCTEST LIST. BDC/286 REM END OF PROGRAM CCDCPT. BDC/287 DTR TXI DCPT1,0 * INSTRUCTION CONSTANT. BDC/28B REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/289 REM BDC/290 REM CCIOUT/ USES=LINE(SCAN). BDC/291 REM CCIOUT = ENTRY POINT WHEN AN I IS MET IN FORMAT SCAN. BDC/292 CCIOUT CLA IAD PICKUP INTG, AND BDC/293 REM SETAD = ENTRY POINT USED BY CCFOUT,CCEOUT. BDC/294 SETAD STA CNVSW SET CONVERSION SWITCH. BDC/295 LXA INT,4 SET,COUNT FOR THE BDC/296 SXD COUNT,4 REPETITION OF THIS FIELD, AND BDC/297 TXI SCAN,0 * GO RESUME SCAN. BDC/298 REM END OF PROGRAM CCIOUT. BDC/299 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/300 REM BDC/301 REM CCHOUT/ USES=LINE(SCAN). BDC/302 REM CCHOUT = ENTRY POINT WHEN AN H IS MET IN FORMAT SCAN. BDC/303 CCHOUT CLA PACK SET STORING ADDRESS BDC/304 STA HOUT4 TO CURRENT LOCATION IN REC BUFFER. BDC/305 CAL WORD PICKUP WORD INDICATOR. BDC/306 LXA INT,4 SET XR4 = FIELD WIDTH. BDC/307 TNO HOUT1 TURN OFF OVERFLOW INDICATOR. BDC/308 HOUT1 TIX HOUT3,1,1 UPDATE COUNT, AND IF NO CHARACTERS BDC/309 LXD SIX,1 REMAIN, RESET CHARACTER C0UNT, BDC/310 TXI HOUT2,2,-1 RESET CURRENT FORMAT SCAN POSITION,BDC/311 HOUT2 LDQ -1,2 AND PICKUP NEXT FORMAT WORD. BDC/312 HOUT3 LGL 6 SHIFT SIX CHARACTERS BDC/313 TNO HOUT5 INTO THE AC. BDC/3I4 HOUT4 SLW ** STORE BCD WORD IN REC BUFFER, AND BDC/315 CAL HOUT4 UPDATE BDC/316 ADD ONE STORING BDC/317 STA HOUT4 ADDRESS BDC/318 STA PACK AND PACK ADDRESS. BDC/319 CAL ONE RESET WORD INDICATOR. BDC/320 HOUT5 TIX HOUT1,4,1 REPEAT UNTIL WHOLE GROUP IS MOVED. BDC/321 STO WORD SAVE INCOMPLETE WORD. AND BDC/322 TXI SCAN,0 * GO RESUME SCAN. BDC/323 REM END OF PROGRAM CCHOUT. BDC/324 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/325 REM BDC/326 REM CCFOUT/ USES=CCIOUT. BDC/327 REM COFOUT = ENTRY POINT WHEN AN F IS MET IN FORMAT SCAN. BDC/328 CCFOUT CLA FXDW SET CONVERSION ROUTINE BDC/329 STA CNV5 FOR FIXED POINT BDC/330 STD CNV6 OUTPUT BDC/331 STD CLR (WITHOUT EXPONENT). BDC/332 CLS PEX SET EXP TO THE BDC/333 STO EXP NEGATIVE OF SCALE FACTOR. BDC/334 CLA FAD PICKUP FXD, AND BDC/335 TXI SETAD,0 * GO SET CONVERSI0N SWITCH. BDC/336 REM END OF PROGRAM CCFOUT. BDC/337 FXDW PZE CHAR,0,1 CONSTANT USED BY CCFOUT. BDC/338 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/339 REM BDC/340 REM CCEOUT/ USES=CCIOUT. BDC/341 REM CCEOUT = ENTRY POINT WHEN AN E IS MET IN FORMAT SCAN. BDC/342 CCEOUT CLA FLTW SET CONVERSION ROUTINE BDC/343 STA CNV5 FOR FLOATING POINT BDC/344 STD CNV6 OUTPUT BDC/345 STD CLR (WITH EXPONENT). BDC/346 CLA FLT1 PICKUP FLT, AND BDC/347 TXI SETAD,0 * GO SET CONVERSION SWITCH. BDC/348 REM END OF PROGRAM CCEOUT. BDC/349 FLTW PZE CHAR-4,0,5 CONSTANT USED BY CCEOUT. BDC/350 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/351 REM BDC/352 REM RESCAN/ CALLS=FILLW. USES=LINE(SCAN). BDC/353 REM RESCAN = ENTRY POINT USED BY PRINT. BDC/354 RESCAN SXD AX4,4 FOR RETURN FROM FORMAT SCAN. BDC/357 SXD AX1,1 SAVE THE ORIGINAL C(XR1), BDC/358 SXD AX2,2 SAVE THE ORIGINAL C(XR2), AND BDC/359 TSX FILLW,4 * GO OUTPUT RECORD. BDC/360 LXD GROUPX,4 THEN PICKUP ORIGINAL GROUP COUNT TOBDC/361 REM GROUP = ENTRY POINT USED BY CCRPAR. BDC/362 GROUP SXD BX4,4 UPDATE GROUP CONTROL. BDC/363 LXD BX1,1 RESET CHARACTER COUNT, BDC/364 LXD BX2,2 RESET SCAN POSITION, AND BDC/365 LDQ MQR PICKUP 1ST FORMAT WORD OF GROUP. BDC/366 GROUPX TXI SCAN,0,** * GO RESCAN THIS GR0UP. BDC/367 REM END OF PROGRAM RESCAN. BDC/368 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/369 REM BDC/370 REM FIELD,4/ USES PRINT. CALLERS=LINE(SCAN),CCCMMA,CCSLSH,CCRPAR.BDC/371 REM FIELD OONTROLS THE REPEATED OUTPUT OF THE CURRENT FIELD. BDC/372 FIELD SXD CX4,4 SAVE THE C(XR4) FOR RETURN. BDC/373 SXD CX1,1 SAVE THE CHARACTER COUNT, BDC/374 SXD CX2,2 THE SCAN POSITION, AND BDC/375 STQ MQ THE CURRENT FORMAT WORD. BDC/376 LXD AX1,1 RESTORE THE ORIGINAL C(XR1), BDC/377 LXD AX2,2 RESTORE THE ORIGINAL C(XR2), AND BDC/378 LXA INT,4 EXAMINE INT, AND BDC/379 TXL DONE,4,0 IF NOT ZERO, THEN BDC/380 SXD CLR2,4 SET COLUMN WIDTH OF EACH FIELD. BDC/381 TXI LIST,0 * AND GO PROCESS FIELD. BDC/382 REM DONE = ENTRY POINT USED BY PRINT. BDC/383 DONE LXD CX4,4 WHEN DONE, RESTORE THE C(XR4), AND BDC/384 TRA 1,4 * RETURN TO CALLER. BDC/385 REM END OF PROGRAM FIELD. BDC/386 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/387 REM BDC/388 REM PRINT,4/ USES=FIELD,LINE. CALLERS=(BDC),LINE(RESCAN). BDC/389 REM PRINT DOES INTEGER, FIXED, AND FLOATING POINT CONVERSION. BDC/390 REM XPRINT = EXIT FROM PRINT WHEN FORMAT IS EXHAUSTED. BDC/391 XPRINT SXD CNVSW,4 SAVE THE C(XR4), AND BDC/392 TSX RESCAN,4 * GO RESCAN FORMAT. THeN RETURN, BDC/3921 LXD CNVSW,4 AFTER GETTING FORMAT. BDC/3922 CLA DATUM THEN PROCEED TO CONVERSION. BDC/393 REM PRINT = ENTRY POINT USED BY (BDC). BDC/394 PRINT SXD AX4,4 SAVE THE C(XR4) FOR RETURN TO LIST.BDC/395 STO DATUM STORE CURRENT FIELD FOR CONVERSION.BDC/396 CNVSW TXI **,0,** * SWITCH TO FLT, FXD, INTG,OR RESCAN.BDC/397 REM FLT = ENTRY POINT FOR FLOATING POINT CONVERSION. BDC/398 FLT TZE CNVN IF NON-ZERO, BEGIN E, F CONVERSION.BDC/399 LRS 27 PLACE CHARACTERISTIC IN THE AC, BDC/400 SSP FRACTION IN THE MQ. BDC/401 SUB BASE BDC/402 LRS 35 OBTAIN REQUIRED BASE IN THE MQ. BDC/403 MPY LOG2 BDC/404 STO EXP BDC/405 TPL FLT1 BDC/406 SUB PEX BDC/407 FAD PAX FXD,4 BDC/408 LDQ DATUM BDC/409 FMP TAB-1,4 BDC/410 SSP TEST PROBABLE BDC/411 LXA PEX,4 EXPONENT. BDC/412 SUB TAB,4 BDC/413 TXI FLT4,0 BDC/414 FLT1 PAX FLT,4 BDC/415 CLA TAB,4 BDC/416 SBM DATUM BDC/417 ADD BIAS BDC/4I8 FLT4 TPL FLT2 BDC/419 CAL EXP ADJUST EXPONENT. BDC/420 ADD ONE BDC/421 SLW EXP BDC/422 FLT2 CAL E OBTAIN E FOR BDC/423 SLW CHAR-4 EXPONENT. BDC/424 CLA EXP BDC/425 SUB PEX BDC/426 STO EXP BDC/427 CAL BLANK BDC/428 LDQ EXP OBTAIN SIGN. BDC/429 TQP FLT3 BDC/430 CAL MINUS BDC/431 FLT3 SLW CHAR-3 BDC/432 IAD PXD INTG,0 BDC/433 DVP TEN OBTAIN DIGITS BDC/434 STQ CHAR-2 OF EXPONENT. BDC/435 SLW CHAR-1 BDC/436 CLA DATUM BDC/437 TXI CNV,0 BDC/438 REM FXD = ENTRY POINT FOR FIXED POINT CONVERSION. BDC/439 FXD TZE CNVN TEST OUTPUT NUMBER FOR ZERO. BDC/440 CNV LXA EXP,4 TEST FOR SCALING. BDC/441 TXL CNV1,4,0 BDC/442 LDQ EXP BDC/443 TQP CNV2 BDC/444 LDQ DATUM BDC/445 FMP TAB,4 BDC/446 ACL BIAS BDC/447 CNV1 UFA FIXN FIX INTERNAL FLOATING BINARY NO. BDC/448 TXI CNVN1,0 BDC/449 CNV2 FDP TAB,4 BDC/450 STQ FD BDC/451 CLA FD BDC/452 UFA FIXQ BDC/453 CNVN1 LLS 8 BDC/454 ALS 2 BDC/455 ARS 10 BDC/456 STO ND STORE INTEGRAL PART. BDC/457 STQ FD STORE FRACTIONAL PART. BDC/458 LXA DIG,4 BDC/459 CLA FD SKIP FRACTIONAL. BDC/460 ACL RND,4 BDC/461 LRS 35 ROUND NUMBER. BDC/462 ADD ND BDC/463 STO ND BDC/464 TXL CNV3,4,0 TEST FOR FRACTION WANTED. BDC/465 CNV4 STQ FD BDC/466 ALS 4 CONVERT FRACTIONAL PART. BDC/467 LLS 33 BDC/468 ADD FD BDC/469 LRS 32 BDC/470 CNV5 SLW **,4 (FXD=CHAR, FLT=CHAR-4) BDC/471 TIX CNV4,4,1 BDC/472 CLA ND OBTAIN INTEGRAL PART. BDC/473 TXI CNV3,0 BDC/474 CNVN LXA DIG,4 BDC/475 LDQ BLANK BDC/476 CLR TXI CLR1,4,** (FXD=1, FLT=5) BDC/477 CLR1 STQ CHAR,4 BDC/478 TIX CLR1,4,1 BDC/479 CNV3 LXA DIG,4 BDC/480 CNV6 TXI CNV7,4,** (FXD=1, FLT=5) BDC/481 CNV7 LDQ POINT ESTABLISH POINT. BDC/482 STQ CHAR,4 BDC/483 TXI CNV11,0 BDC/484 REM INTG = ENTRY POINT FOR INTEGER CONVERSION. BDC/485 INTG LXD ONE,4 BDC/486 ARS 18 BDC/487 CNV11 LRS 35 BDC/488 CNV9 DVP TEN CONVERT INTEGRAL PART. BDC/489 SLW CHAR-1,4 BDC/490 STQ ND BDC/491 CLA ND BDC/492 TZE CNV8 BDC/493 CLM BDC/494 TXI CNV9,4,1 BDC/495 CNV8 CAL BLANK PUT SIGN IN SPREAD BCD. BDC/496 TQP CNV12 BDC/497 CAL MINUS BDC/498 CNV12 SLW CHAR-2,4 BDC/499 CAL BLANK BDC/500 TXI CLR2,4,3 BDC/501 CLR3 SLW CHAR,4 BDC/502 TXI CLR2,4,1 BDC/503 CLR2 TXL CLR3,4,** (COLUMN WIDTH OF THIS FIELD) BDC/504 LXD CLR2,4 BDC/505 CAL WORD PACK RECORD INTO BDC/506 TOV PACK2 FULL WORDS. BDC/507 PACK2 ALS 6 BDC/508 ADD CHAR,4 BDC/509 TNO PACK3 BDC/510 PACK SLW ** (CURRENT ADDRESS IN REC BUFFER) BDC/511 CAL PACK BDC/512 ADD ONE BDC/513 STA PACK BDC/514 CAL ONE BDC/515 PACK3 TIX PACK2,4,1 WHEN THIS FIELD HAS BEEN PROCESSED,BDC/516 SLW WORD SAVE ANY REMAINDER, AND BDC/517 LXD COUNT,4 COUNT NUMBER OF BDC/518 TIX MORE,4,1 WORDS CONVERTED. BDC/519 SXD AX1,1 IF FIELD COUNT HAS BEEN EXHAUSTED, BDC/520 SXD AX2,2 RESTORE THE C(XR1),C(XR2), AND BDC/521 COUNT TXI DONE,0,** * (FIELD REPEAT COUNT) EXIT TO FIELD.BDC/522 MORE SXD COUNT,4 OTHERWISE, G0 GET MORE L1ST. BDC/523 REM LIST = ENTRY POINT USED BY LINE(SCAN),FIELD. BDC/524 LIST LXD AX4,4 RESTORE THE C(XR4I, AN0 BDC/525 TRA 1,4 * GO GET NEXT OUTPUT NUMBER. BDC/526 REM END OF PROGRAM PRINT. BDC/527 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/528 REM BDC/529 REM FILLW(RESET),4/ CALLERS=IFIL),LINE,CCSLSH,RESCAN. BDC/530 REM FILLW FILLS OUT LAST WORD,CONTROLS OUTPUT, AND RESETS. BDC/531 FILLW SXD FILLX,4 SAVE THE C(XR4) FOR RETURN. BDC/532 LXA PACK,4 SET XR4 = REC + NO. WORDS ENTERED. BDC/533 CAL WORD EXAMINE BDC/534 SUB ONE WORD INDICATOR, AND BDC/535 TZE FILL1 IF NOT ZERO, THEN BDC/536 CAL PACK SET ADDRESS BDC/537 STA FILL3 FOR LAST WORD. BDC/538 CAL WORD PICKUP WORD, BDC/539 TOV FILL4 AND BDC/540 FILL4 ALS 6 FILL OUT BDC/541 ADD BLANK WITH BLANKS. BDC/542 TNO FILL4 WHEN DONE, BDC/543 FILL3 SLW ** STORE LAST WORD. BDC/544 TXI FILL1,4,1 UPDATE, AND SET BDC/545 FILL1 TIX FILL2,4,REC XR4 AND THE DECREMENT OF FILL BDC/546 LXA ONE,4 TO THE NUMBER OF WORDS ENTERED BDC/547 FILL2 SXD FILL,4 IN REC BUFFER. THEN BDC/548 LXD UNIT,4 SELECT CURRENT OUTPUT UNIT. BDC/549 TXH TYPE,4,-2 PUNCH OR PRINT OUTPUT. BDC/550 WRS 127,4 BCD TAPE OUTPUT. BDC/551 TYPE TSX **,4 * GO TO INDICATED OUTPUT ROUTINE. BDC/552 FILL PZE REC,,** (DECREMENT = NO. WORDS ENTERE0) BDC/553 LXD FILLX,4 F REENTRY FROM OUTPUT R0UT1NE. BDC/554 REM RESET = ENTRY POINT USED BY LINE. BDC/555 RESET CAL BLANKS RESET REC BDC/556 FILT SLW REC TO BLANKS, BDC/557 CAL FILL PACK ADDRESS BDC/558 STA PACK TO REC, AN0 BDC/559 CAL ONE PICKUP 1 TO BDC/560 SLW WORD SET WORD INDICATOR. BDC/561 TRA 1,4 * EXIT TO CALLER. BDC/562 REM END OF PROGRAM FILLW(RESET). BDC/563 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/564 REM BDC/565 REM CONSTANTS AND WORKING STORAGE USDO BY FIL/BDC. BDC/566 ENDMK OCT 77 CCTEST-12. BDC/5665 ( BCD 100000( CCTEST-11. BDC/567 COMMA BCD 100000, CCTEST-10. BDC/56B SLASH BCD 100000/ CCTEST-9. BDC/569 P BCD 100000P CCTEST-8. BDC/570 MINUS BCD 100000- CCTEST-7. BDC/571 ) BCD 100000) CCTEST-6. BDC/572 POINT BCD 100000. CCTEST-5. BDC/573 I BCD 100000I CCTEST-4. BDC/574 H BCD 100000H CCTEST-3. BDC/575 F BCD 100000F CCTEST-2. BDC/576 E BCD 100000E CCTEST-1. BDC/577 CCTEST BSS 0 INDEXING ADDRESS FOR ABOVE LIST. BDC/578 BLANKS BCD 1 CONSTANT USED BY FIL/BDC. BDC/579 BLANK BCD 100000 CONSTANT USED BY FIL/BDC. BDC/580 TEN DEC 10 CONSTANT USED BY FIL/BDC. BDC/581 FIXN DEC 155B8 CONSTANT USED BY FIL/BDC. BDC/582 FIXQ DEC 182B8 CONSTANT USED BY FIL/BDC. BDC/583 BIAS DEC 27B8 CONSTANT USED BY FIL/BDC. BDC/584 BASE DEC 128 CONSTANT USED BY FIL/BDC. BDC/585 LOG2 DEC .301029957B CONSTANT USED BY FIL/BDC. BDC/586 ONE DEC 1 CONSTANT USED BY FIL/BDC. BDC/587 TWO PZE 2 CONSTANT USED BY FIL/BDC. BDC/5875 L(9) PZE 9 CONSTANT USED BY FIL/BDC. BDC/5876 DEC .5BE-9 09-TABLE USED BY FIL/BDC. BDC/588 DEC .5BE-8 08-TABLE USED BY FIL/BDC. BDC/589 DEC .5BE-7 07-TABLE USED BY FIL/BDC. BDC/590 DEC .5BE-6 06-TABLE USED BY FIL/BDC. BDC/591 DEC .5BE-5 05-TABLE USED BY FIL/BDC. BDC/592 DEC .5BE-4 04-TABLE USED BY FIL/BDC. BDC/593 DEC .5BE-3 03-TABLE USED BY FIL/BDC. BDC/594 DEC .5BE-2 02-TABLE USED BY FIL/BDC. BDC/595 DEC .5BE-1 01-TABLE USED BY FIL/BDC. BDC/596 RND DEC .5B 00-TABLE USED BY FIL/BDC. BDC/597 OCT 376700324573 46-TABLE USED BY FIL/BDC. BDC/598 OCT 373546566774 45-TABLE USED BY FIL/BDC. BDC/599 OCT 370436770626 44-TABLE USED BY FIL/BDC. BDC/600 OCT 364713132675 43-TABLE USED BY FIL/BDC. BDC/601 OCT 361557257061 42-TABLE USED BY FIL/BDC. BDC/602 OCT 356445677215 41-TABLE USED BY FIL/BDC. BDC/603 OCT 352726145174 40-TABLE USED BY FIL/BDC. BDC/604 OCT 347570120775 39-TABLE USED BY FIL/BDC. BDC/605 OCT 344454732312 38-TABLE USED BY FIL/BDC. BDC/606 OCT 340741367020 37-TABLE USED BY FIL/BDC. BDC/607 OCT 335601137163 36-TABLE USED BY FIL/BOC. BDC/608 OCT 332464114134 35-TABLE USED BY FIL/BDC. BDC/609 OCT 326755023372 34-TABLE USED BY FIL/BDC. BDC/610 OCT 323612334310 33-TABLE USED BY FIL/BDC. BDC/611 OCT 320473426555 32-TABLE USED BY FIL/BOC. BDC/612 OCT 314770675742 31-TABLE USED BY FIL/BDC. BDC/613 OCT 311623713116 30-TABLE USED BY FIL/BDC. BDC/614 OCT 306503074076 29-TABLE USED BY F1L/BDC. BDC/615 OCT 303402374713 28-TABLE USED BY F1L/BDC. BDC/616 OCT 277635456171 27-TABLE USED BY FIL/BDC. BDC/617 OCT 274512676456 26-TABLE USED BY FIL/BOC. BDC/618 OCT 271410545213 25-TABLE USED BY FIL/BDC. BDC/619 OCT 265647410337 24-TABLE USED BY FIL/BDC. BDC/620 OCT 262522640262 23-TABLE USED BY FIL/BDC. BDC/621 OCT 257417031702 22-TABLE USED BY FIL/BDC. BDC/622 OCT 253661534466 21-TABLE USED BY FIL/BDC. BDC/623 OCT 250532743536 20-TABLE USED BY FIL/BDC. BDC/624 OCT 245425434430 19-TABLE USED BY FIL/BDC. BDC/625 OCT 241674055530 18-TABLE USED BY FIL/BDC. BDC/626 OCT 236543212741 17-TABLE USEO BY FIL/BDC. BDC/627 OCT 233434157116 16-TABLE USED BY FIL/BDC. BDC/628 OCT 227706576512 15-TABLE USED BY FIL/BDC. BDC/629 OCT 224553630410 14-TABLE USED BY FIL/BDC. BDC/630 OCT 221443023471 13-TABLE USED BY FIL/BDC. BDC/631 OCT 215721522451 12-TABLE USED BY FIL/BDC. BDC/632 OCT 212564416672 11-TABLE USED BY FIL/BDC. BDC/633 OCT 207452013710 10-TABLE USED BY FIL/BDC. BDC/634 OCT 203734654500 09-TABLE USED BY FIL/BDC. BDC/635 OCT 200575360400 08-TABLE USED BY FIL/BDC. BDC/636 OCT 175461132000 07-TABLE USED BY FIL/BDC. BDC/637 OCT 171750220000 06-TABLE USED BY FIL/BDC. BDC/638 OCT 166606500000 05-TABLE USED BY FIL/BDC. BDC/639 OCT 163470400000 04-TABLE USED BY FIL/BDC. BDC/640 OCT 157764000000 03-TABLE USED BY FIL/BDC. BDC/641 OCT 154620000000 02-TABLE USED BY FIL/BDC. BDC/642 OCT 151500000000 01-TABLE USED BY FIL/BDC. BDC/643 TAB OCT 146400000000 00-TABLE USE0 BY FIL/BDC. BDC/644 COMMON ORG -150 COMMON WORKING STORAGE= BDC/645 CHAR BES 120 VARIABLE USED BY FIL/BDC. BDC/646 EXP BSS 1 VARIABLE USED BY FIL/BDC. BDC/647 ND BSS 1 VARIABLE USED BY FIL/BDC. BDC/648 FD BSS 1 VARIABLE USED BY FIL/BDC. BDC/649 INT BSS 1 VARIABLE USED BY FIL/BDC. BDC/650 DIG BSS 1 VARIABLE USED BY FIL/BDC. BDC/651 DATUM BSS 1 VARIABLE USED BY FIL/BDC. BDC/652 PEX BSS 1 VARIABLE USED BY FIL/BDC. BDC/653 MQ BSS 1 VARIABLE USED BY FIL/BDC. BDC/654 MQR BSS 1 VARIABLE USED BY FIL/BDC. BDC/655 REC BSS 20 VARIABLE USED BY FIL/BDC. BDC/656 WORD BSS 1 VARIABLE USED BY FIL/BDC. BDC/657 REM END OF CONSTANTS AND WORKING STORAGE USED BY FIL/BDC. BDC/658 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *BDC/659 END BDC/660 ABS REM CONTROL CARD FOR SCH. SCH/C01 ORG 0 SCH/C02 PZE COL1+1 SCH/C03 PZE COMMON SCH/C04 BCD 1(SCH) SCH/C00 PZE SCH/C06 REM END OF SCH CONTROL CARD. SCH/C07 ORG 0 SCH 0001 COMMON SYN -63 SCH2P11 FIRST SXD X1,1 SCH 0002 SXD X2,2 SCH 0003 SXD X4,4 SCH 0004 CAL PR6 SCH 0005 SLW 0 SCH 0006 PR6 TXL START SCH 0007 START LXD X4,4 SCH 0008 CLA 1,4 OBTAIN STARTING LOCATION OF SCH 0009 ARS 18 BUFFER AREA FOR LINE IMAGE SCH 0010 ADD 1,4 IN BCD SCH 0011 (SCH) PDX FIRST,4 SAVE LOCATION SCH 0012 SXD PR6,4 X SCH 0013 STA PR2 SUPPLY ADDRESS SCH 0014 STA CI9 X SCH 0015 WPU SCH 0016 CLA BLNKS FIND LAST NON-BLANK SCH 0017 LXD CI4,4 GROUP SCH 0018 PR2 CAS 0,4 X SCH 0019 TXI PR1,4,-1 SCH 0020 TXI PR2,4,1 X SCH 0021 TXI PR1,4,-1 SCH 0022 PR1 SXD CI6,4 STORE END TEST SCH 0023 SXD CI8,4 X SCH 0024 SXD PR8,4 SCH 0025 LXD PR6,4 SCH 0026 PR8 TNX PR5,4 SCH 0027 PR3 LXD PR6,4 INITIALIZE GROUP COUNT SCH 0028 PR5 LXA PR7,2 INITIALIZE LEFT SETUP SCH 0029 LXD YZ1,1 CLEAR CARD IMAGE SCH 0030 PR7 PXD SCH 0031 PR4 SLW LT,1 SCH 0032 SLW RT,1 SCH 0033 TIX PR4,1,1 X SCH 0034 CIR CAL COL1 INITIALIZE COLUMN INDICATOR SCH 0035 CI2 SLW COL X SCH 0036 CI9 LDQ 0,4 OBTAIN GROUP SCH 0037 SXD OZ2,4 STORE GROUP COUNT SCH 0038 LXA Q6,4 SET CHARACTER COUNT SCH 0039 CI1 PXD 12 SCH 0040 Q6 LGL 6 SCH 0041 PAX 0,1 X SCH 0042 CAL COL POSITION COLUMN INDICATOR SCH 0043 ARS 6,4 X SCH 0044 TIX YZ1,1,16 TEST FOR DIGIT SCH 0045 TXH YZ2,1,15 TEST FOR Y-ZONE SCH 0046 CI5 ORS D,3 STORE DIGIT SCH 0047 CI4 TIX CI1,4,1 COUNT CHARACTERS SCH 0048 CI3 ARS 1 SHIFT AND TEST COLUMN SCH 0049 LXD OZ2,4 RESTORE GROUP COUNT SCH 0050 TXI CI6,4,-1 COUNT GROUPS SCH 0051 CI6 TXL CI7,4 TEST FOR LAST NON-BLANK GR. SCH 0052 TNZ CI2 TEST.FOR END OF R0W SCH 0053 CI7 CAL 8.3,2 FORM TRUE 8,4 SCH 0054 ORS D-8,2 AND 3 ROWS AND SCH 0055 ORS D-3,2 MOVE8.4 AND 8.3 SCH 0056 SLW 8.2,2 ROWS SCH 0057 CAL 8.4,2 FORM TRUE8.4 SCH 0058 ORS D-8,2 SCH 0059 ORS D-4,2 SCH 0060 SLW 8.3,2 X SCH 0061 CI8 TXL WP,4 TEST FOR END SCH 0062 TXH WP,2,15 TEST FOR RIGHT HALF SCH 0063 TXI CIR,2,16 INITIALIZE RIGHT HALF SCH 0064 YZ1 TIX XZ1,1,16 TEST FOR 16/CH/32 SCH 0065 TXH XZ2,1,15 TEST FOR X-ZONE SCH 0066 ORS D,3 STORE DIGIT SCH 0067 YZ2 ORS Y,2 STORE Y-ZONE SCH 0068 TIX CI1,4,1 COUNT CHARACTERS SCH 0069 X1 TXL CI3 OBTAIN NEXT GROUP SCH 0070 XZ1 TIX OZ1,1,16 TEST FOR 32/CH/48 SCH 0071 TXH CI4,1,15 TEST FOR BLANK SCH 0072 ORS D,3 STORE DIGIT SCH 0073 XZ2 ORS X,2 STORE X-ZONE SCH 0074 TIX CI1,4,1 COUNT CHARACTERS SCH 0075 X2 TXL CI3 OBTAIN NEXT GROUP SCH 0076 OZ1 ORS Z,2 STORE 0-ZONE SCH 0077 ORS D,3 SCH 0078 TIX CI1,4,1 COUNT CHARACTERS SCH 0079 OZ2 TXL CI3 SCH 0080 WP LXA CI1,1 SCH 0081 WP3 CPY LT,1 COPY CARD IMAGE SCH 0082 CPY RT,1 SCH 0083 TIX WP3,1,1 SCH 0084 LXD X1,1 SCH 0085 LXD X2,2 SCH 0086 WT2 LXD X4,4 SCH 0087 TRA 2,4 SCH 0088 BLNKS BCD 1 SCH 0089 X4 HTR 1 SCH 0090 COL1 MZE SCH 0091 ORG -63 SCH 0092 COL BSS 1 SCH 0093 RT BES 16 SCH 0094 8.5 BSS 1 SCH 0095 8.4 BSS 1 SCH 0096 8.3 BSS 1 SCH 0097 8.2 BSS 1 SCH 0098 D BES 9 SCH 0099 Z BSS 1 SCH 0100 X BSS 1 SCH 0101 Y BSS 1 SCH 0102 LT SYN Y+1 SCH 0103 END SCH 0104 ABS REM CONTROL CARD FOR SPH. SPH/C01 ORG 0 SPH/C02 PZE COL1+1 SPH/C03 PZE COMMON SPH/C04 BCD 1(SPH) SPH/C05 3 SPH/C06 REM END OF SPH CONTROL CARD. SPH/C07 REM SPH FOR FORTRAN II SPH 0001 ORG 0 SPH 0002 COMMON SYN -85 SPH 0003 RPT LXD X1,1 PREPARE TO CAUSE LINE SPH 0004 LXD X2,2 TO BE PRINTED AGAIN AND THE SPH 0005 LXD X4,4 PrOGRAM TO CONTINUE SPH 0006 LMT CLA 1,4 OBTAIN STARTING LOCATION OF BUFFER AREA * SPH 0007 STA T5 SUPPLY ADDRESS SPH 0008 ARS 18 * FOR LINE IMAGE IN BCD SPH 0009 ADD 1,4 X SPH 0010 SXD X1,1 SPH 0011 SXD X2,2 SPH 0012 SXD X4,4 SPH 0013 L11 PDX 11,4 SAVE LOCATION SPH 0014 STA PR2 SPH 0015 STA CI9 SPH 0016 SXD PR6,4 SAVE LOCATION SPH 0017 CAL DEL SPH 0018 SLW 1ST SPH 0019 T4 RPR SELECT PRINTER SPH 0020 T5 CAL * OBTAINFIRST CHARACTER SPH 0021 ARS 30 X SPH 0022 TZE SP4 DOUBLE SPACE IF ZERO SPH 0023 CAS YZONE TEST FOR SPACE SUPPRESS SPH 0024 Z2 TXL BK NO SPH 0025 PR6 TXL RPR+1 SUPPRESS SPACE SPH 0026 BK CAS BNK TEST FOR BLANK SPH 0027 OZ2 TXL DIGF 100 SPH 0028 X4 TXL RPR+2 SPH 0029 DIGF SPR 10 SET 0HANNEL SKIP SPH 0030 ANA MK MASK OUT ZONE SPH 0031 MK PAX 15,1 OBTAIN SPR COMBINATION SPH 0032 TXI N2,1,1 X SPH 0033 N2 TNX N3,1,8 X SPH 0034 SPR 8 X SPH 0035 N3 TNX N4,1,4 X SPH 0036 SPR 4 X SPH 0037 N4 TNX N5,1,2 X SPH 0038 SPR 2 X SPH 0039 N5 TNX RPR,1,1 X SPH 0040 SPR 1 X SPH 0041 RPR RPR SELECT PRINTER AGAIN SPH 0042 SPR 5 SUPPRESS SPACE SPH 0043 CLA BLNKS FIND LAST NON-BLANK GROUP SPH 0044 LXD CI4,4 X SPH 0045 PR2 CAS 0,4 X SPH 0046 TXI PR1,4,-1 X SPH 0047 TXI PR2,4,1 X SPH 0048 TXI PR1,4,-1 X SPH 0049 PR1 SXD CI6,4 STORE END TEST SFH 0050 SXD CI8,4 X SPH 0051 SXD PR8,4 X SPH 0052 SXD WP4,4 X SPH 0053 LXD PR6,4 X SPH 0054 PR8 TNX PR5,4 SPH 0055 TXL PR3,4,12 SPH 0056 SPR 8 FIRST CYCLE SPH 0057 PR3 LXD PR6,4 INITIALIZE GROUP COUNT SPH 0058 PR5 LXA PR7,2 INITIALIZE LEFT SETUP SPH 0059 LXD YZ1,1 CLEAR CARD IMAGE SPH 0060 PR7 PXD X SPH 0061 PR4 SLW LT,1 X SPH 0062 SLW RT,1 X SPH 0063 TIX PR4,1,1 X SPH 0064 CIR CAL COL1 INITIALIZE COLUMN INDICATOR SPH 0065 CI2 SLW COL X SPH 0066 CI9 LDQ 0,4 OBTAIN GROUP SPH 0067 SXD OZ2,4 STORE GROUP COUNT SPH 0068 LXA Q6,4 SET CHARACTER COUNT SPH 0069 CI1 PXD LMT SPH 0070 Q6 LGL 6 SPH 0071 1ST PAX 0,1 SPH 0072 CAL COL POSITION COLUMN INDICATOR SPH 0073 ARS 6,4 X SPH 0074 TIX YZ1,1,16 TEST FOR DIGIT SPH 0075 TXH YZ2,1,15 TEST FOR Y-ZONE SPH 0076 CI5 ORS D,3 STORE DIGIT SPH 0077 CI4 TIX CI1,4,1 COUNT CHARACTERS SPH 0078 CI3 ARS 1 SHIFT AND TEST COLUMN SPH 0079 LXD OZ2,4 RESTORE GROUP COUNT SPH 0080 TXI CI6,4,-1 COUNT GROUPS SPH 0081 CI6 TXL CI7,4 TEST FOR LAST NON-BLANK GROUP SPH 0082 TNZ CI2 TEST FOR END OF ROW SPH 0083 CI7 CAL 8.3,2 FORM TRUE 8.4 SPH 0084 ORS D-8,2 AND 3 ROWS AND SPH 0085 ORS D-3,2 MOVE 8.4 AND 8.3 SPH 0086 SLW 8.2,2 ROWS SPH 0087 CAL 8.4,2 FORM TRUE 8.4 SPH 0088 ORS D-8,2 X SPH 0089 ORS D-4,2 X SPH 0090 SLW 8.3,2 X SPH 0091 CI8 TXL WP,4 TEST FOR END SPH 0092 TXH WP,2,15 TEST FOR RIGHT HALF SPH 0093 TXI CIR,2,16 INITIALIZE RIGHT HALF SPH 0094 YZ1 TIX XZ1,1,16 TEST FOR I6/CH/32 SPH 0095 TXH XZ2,1,15 TEST FOR X-ZONE SPH 0096 ORS D,3 STORE DIGIT SPH 0097 YZ2 ORS Y,2 STORE Y-ZONE SPH 0098 TIX CI1,4,1 C0UNT CHARACTERS SPH 0099 X1 TXL CI3 OBTAIN NEXT GROUP SPH 0100 XZ1 TIX OZ1,1,16 TEST FOR 32/CH/48 SPH 0101 TXH CI4,1,15 TEST FOR BLANK SPH 0102 ORS D,3 STORE DIGIT SPH 0103 XZ2 ORS X,2 STORE X-ZONE SPH 0104 TIX CI1,4,1 COUNT CHARACTERS SPH 0105 X2 TXL CI3 OBTAIN NEXT GROUP SPH 0106 OZ1 ORS Z,2 STORE 0-ZONE SPH 0107 ORS D,3 STORE DIGIT SPH 0108 TIX CI1,4,1 COUNT CHARACTERS SPH 0109 TXL CI3 SPH 0110 WP LXD Z2,1 COPY LOOP SPH 0111 C CPY LT-12,1 CARD IMAGE COPIES SPH 0112 CPY RT-12,1 X SPH 0113 TXI T2,1,-1 SPH 0114 T2 TXH C,1,-9 TEST FOR ECHO SPH 0115 CPY LECHO-9,1 ECHO COPIES SPH 0116 CPY RECHO-9,1 X SPH 0117 TXH C,1,-12 TEST FOR END OF CARD IMAGE SPH 0118 TXH T2-1,1,-19 TEST FOR END OF ECHOS SPH 0119 LXA L2,1 SPH 0120 CL CAL LECHO+2,1 8.3 AND 8.4 ECHOS INTO SPH 0121 ORS LECHO+3 8 AND 3 AND 4 ECHO R0WS SPH 0122 ORS LECHO+9,1 X SPH 0I23 CAL RECHO+2,1 X SPH 0124 ORS RECHO+3 X SPH 0125 ORS RECHO+9,1 X SPH 0126 TIX CL,1,1 X SPH 0127 LXA L11,1 SPH 0128 T9 CAL 8.4L+11,1 LEFT ECHO CHECK SPH 0129 COM X SPH 0130 ACL LECHO+11,1 X SPH 0131 COM X SPH 0132 TNZ ERRL LEFT ECHO CHECK EPROR SPH 0133 R CAL 8.4R+11,1 RIGHT ECHO CHECK SPH 0134 COM X SPH 0135 ACL RECHO+11,1 X SPH 0136 COM X SPH 0137 TZE ERR+1 RIGHT ECHO CHECK ERROR SPH 0138 ERRL LDQ RES SET UP FOR SECOND ATTEMPT TO PRINT LINE SPH 0139 STQ 0 X SPH 0140 ERR HPR 0,4 ECHO CHECK ERROR. RESTART OR CONTINUE SPH 0141 TIX T9,1,1 CONTINUE SPH 0142 WP4 TXH WP5,4 TEST FOR SECOND CYCLE SPH 0143 LXD X1,1 NO, RELOAD INDEX REGISTERS AND RETURN SPH 0144 LXD X2,2 X SPH 0145 WT2 LXD X4,4 X SPH 0I46 L2 TRA 2,4 X SPH 0147 SP4 SPR 4 DOUBLE SPACE SPH 0148 TXL RPR+2 SPH 0149 DEL TXL FIX SPH 0150 FIX CAL MK SPH 0151 SLW 1ST SPH 0152 TIX CI1,4,1 SPH 0153 RES TRA RPT SPH 0154 WP5 RPR SELECT PRINTER AGAIN SPH 0155 SPR 9 SECOND CYCLE SPH 0156 WP2 TXL PR5,0,12 CONVERT REST OF LINE SPH 0157 BLNKS BCD 1 SPH 0158 YZONE OCT 20 SPH 0159 BNK OCT 60 SPH 0160 COL1 MZE SPH 0I61 ORG COMMON SPH 0162 COL BSS 1 SPH 0163 RT BES 16 SPH 0164 8.5 BSS 1 SPH 0165 8.4 BSS 1 SPH 0166 8.3 BSS 1 SPH 0167 8.2 BSS 1 SPH 0168 D BES 9 SPH 0169 Z BSS 1 SPH 0170 X BSS 1 SPH 0I71 Y BSS 1 SPH 0172 LT SYN Y+1 SPH 0173 8.4L SYN LT-14 SPH 0174 8.4R SYN RT-14 SPH 0175 LECHO BSS 11 SPH 0I76 RECHO BSS 11 SPH 0177 (SPH) SYN CI1 SFH 0178 END SPH 0179 ABS REM CONTROL CARD FOR STH. STH/C01 ORG 0 STH/C02 PZE X4+1 STH/C03 PZE STH/C04 BCD 1(STH) STH/C05 PZE STH/C06 REM END OF STH CONTROL CARD. STH/C07 ORG 0 STHF2001 WOT CLA 1,4 CALCULATE ADDRESS STHF2002 ARS 18 FOR COPY INSTRUCTION STHF2003 ADD 1,4 X STHF2004 SXD X4,4 SAVE INDEX REGISTER STHF2005 (STH) PDX WOT,4 COUNT OF WORDS PER RECORD TO IR4 STHF2006 STA WT1 SUPPLY ADDRESS TO CPY INSTRUCTI0N STHF2007 WT1 CPY 0,4 COPY RECORD TO OUTPUT TAPE STHF2008 TIX WT1,4,1 X STHF2009 IOD INPUT OUTPUT DELAY STHF2010 LXD X4,4 RESTORE IR4, RETURN TO STHF2011 TRA 2,4 MAIN PROGRAM STHF2012 X4 HTR 1 STORAGE FOR INDEX REGISTER 4 STHF2013 END STHF2014 ABS LRT/CO0 REM CONTROL CARD FOR LRT. LRT/C01 ORG LRT/C02 PZE BT+1 LRT/C03 PZE LRT/C04 BCD 1(LEV) LRT/C05 PZE (LEV) LRT/C06 BCD 1(RTN) LRT/C07 PZE (RTN) , LRT/C08 REM END OF LRT CONTROL CARD. LRT/C09 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * REM ORG LRT/C REM (LEV)/ CALLER=MAIN PROGRAM. LRT/001 REM (LEV) SAVES ALL INDICATORS BEFORE I/O TRANSMISSION. LRT/002 (LEV) ADD L(2) SET UP FOR RETURN LRT/003 STA BAK TO CONTROL LOOP. LRT/004 RTT MAKE CERTAIN REDUNDANCY LRT/005 NOP INDICATOR IS TURNED OFF. LRT/006 STA RT SAVE FOR 2ND TRY, IF NECESSARY= LRT/007 SXD ERX1,1 STARTING LOCATION, AND THE LRT/008 SXD ERX2,2 CONTENTS OF XR1, XR2, LRT/009 SXD ERX4,4 AND XR4. LRT/010 CAL 0 ALSO SAVE THE LRT/011 SLW C(0) CONTENTS OF LOCATION 0, LRT/012 CAL 1 AND THE LRT/013 SLW C(1) CONTENTS OF LOCATION 1. LRT/014 CAL TON SET UP FOR LRT/015 SLW 1 PREVIOUS TRAP LRT/016 CLA LTM IMDE CONDITION. LRT/017 ERX1 TXI SET,0,** IF IN TRAPPING MODE, THEN LRT/018 TON TTR CHS INSTRUCTION EXECUTED IN LOCATION 1.LRT/019 CHS CHS CHANGE LTM TO ETM, AND LRT/020 SET STO RTM SET RTM TO RESTORE TRAPPING COND. LRT/021 LTM LTM LEAVE TRAPPING MODE, AND LRT/022 CLA NOP THEN LRT/023 TOV TOV SETAC RETAIN PREVIOUS LRT/024 CLA TOV AC OVERFLOW CONDITION LRT/025 SETAC STD AVR IN AVR. LRT/026 CLA NOP THEN LRT/027 TQO TQO SETMQ RETAIN PREVIOUS LRT/028 CLA TQO MQ OVERFLOW CONDITION LRT/029 SETMQ STD QVR IN OVR. LRT/030 CLA DCT THEN LRT/031 DCT DCT RETAIN PREVIOUS LRT/032 CLA NOP DIVIDE CHECK CONDITION LRT/033 STO DCR IN DCR. LRT/034 BAK TTR ** * EXIT TO MAIN PROGRAM. LRT/035 REM END OF PROGRAM (LEV). LRT/036 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *LRT/037 REM LRT/038 REM (RTNI/ CALLERS=MAIN PROGRAM,(FIL). LRT/039 REM (RTN) RESTORES ALL INDICATORS AFTER I/O TRANSMISSION. LRT/040 (RTN) LTM LEAVE TRAPPING MODE, AND LRT/041 ADD L(2) SET UP FOR RETURN LRT/042 STA RET TO CONTROL LO0P. LRT/043 IOD INPUT-OUTPUT DELAY. LRT/044 RTT IF BINARY TAPE READING WAS NOT LRT/045 ERX2 TXI TRY,0,** CORRECT, THEN TRY AGAIN. LRT/046 GOOD CAL TXLOP OTHERWISE, CONTINUE. LRT/047 STP TRY SET TRY TO TRANSFER CASE. LRT/048 REM RES = ENTRY POINT USED BY (FIL). LRT/049 RES CAL C(0) RESTORE LRT/050 SLW 0 THE C(0). LRT/051 CAL C(1) RESTORE LRT/052 SLW 1 THE C(1). LRT/053 IOD INPUT-OUTPUT DELAY. LRT/054 LDQ MAX FORCE ALL TEST LRT/055 FMP MAX CONDITIONS ON, AND THEN LRT/056 AVR PZE QVR,,** RESTORE ORIGINAL AC OV CONDITION. LRT/057 QVR PZE NXT,,** RESTORE ORIGINAL MQ OV CONDITION. LRT/058 NXT DVP ZER AND THEN LRT/059 DCR PZE ** RESTORE ORIGINAL DIVIDE CHECK COND.LRT/060 NOP NOP AND THEN LRT/061 RTM PZE ** RESTORE ORIGINAL TRAP MODE COND. LRT/062 RET TTR ** * EXIT TO MAIN PROGRAM. LRT/063 TRY TXL TRY1,0 OPSWITCH (TXL=TRA, TXH=NOP). LRT/064 HPR 7,7 HALT AFTER 2ND FAILURE. LRT/065 TXLOP TXL GOOD,0 PRESS START TO ACCEPT RECORD. LRT/066 TRY1 CLA TXLOP SET TRY TO NO TRANSFER CASE LRT/067 STP TRY FOR 2ND ATTEMPT AT READING RECORD. LRT/068 LXA ZER,1 SET XR1 = 0, AND LRT/069 RT LDQ **,1 OBTAIN RTB LOCATION. LRT/070 PXD ,0 OBTAIN OPERATION LST/071 LGL 12 BITS, AND TEST LRT/072 SUB BT FOR LOCATION RTB. LRT/073 TZE CONT IF NOT, THEN ADJUST THE LRT/074 TXI RT,1,-1 C(XR1), AND CONTINUE SEARCH. LRT/075 CONT LGL 24 WHEN FOUND, SET LRT/076 STA BST CURRENT TAPE ADDRESS. LRT/077 BST BST ** BACKSPACE CURRENT TAPE. LRT/078 LXD ERX1,1 RESTORE THE LRT/079 LXD ERX2,2 ORIGINAL CONTENTS 0F LRT/080 LXD ERX4,4 XR1,XR2, AND XR4. LRT/081 ERX4 TXI BAK,0,** * EXIT TO MAIN PROGRAM FOR 2ND TRY. LRT/082 REM END OF PROGRAM (RTN). LRT/083 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *LRT/084 REM LRT/085 REM CONSTANTS AND WORKING STORAGE USED BY LEV/RTN/FIL/BDC. LRT/086 C(0) PZE ** VARIABLE USED BY LEV/RTN/FIL/BDC. LRT/087 C(1) PZE ** VARIABLE USED BY LEV/RTN/FIL/BDC. LRT/088 L(2) PZE 2 CONSTANT USED BY LEV/RTN/FIL/BDC. LRT/089 MAX OCT 377777777777 CONSTANT USED BY LEV/RTN/FIL/BDC. LRT/090 ZER PZE 0 CONSTANT USED BY LEV/RTN/FIL/BDC. LRT/091 BT OCT 000000000762 CONSTANT USED BY LEV/RTN/FIL/BDC. LRT/092 REM END OF CONSTANTS AND WORKING STORAGE USED BY LEV/RTN. LRT/093 REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *LRT/094 REM LRT/095 END LRT/096 ABS REM CONTROL CARD FOR EXP(1 XP1/C01 ORG 0 XP1/C02 PZE EXP+1 XP1/C03 PZE FACTOR XP1/C04 BCD 1EXP(1 XP1/C05 PZE XP1/C06 REM END OF EXP(1 CONTROL CARD. XP1/C07 ORG 0 EXP10001 REM EXPONENTIATION SUBROUTINE EXP10002 REM FIXED POINT BASE, FIXED POINT EXPONENT EXP10003 EXP(1 TZE 1,4 EXIT FOR ZERO BASE EXP10004 ARS 18 EXP10005 STO POWER SAVE BASE EXP10006 LLS 17 EXP10007 STA EXP EXP10008 CLA EXP EXP10009 TNZ ENZ EXP10010 LDQ FIXONE EXP10011 TRA EXIT EXP10012 ENZ CLA FIXONE EXP10013 SBM POWER EXP10014 TZE N EXP10015 TQP N EXP10016 TRA EXIT EXP10017 N CLA FIXONE EXP10018 STO FACTOR X EXP10019 CLA1 CLA EXP IS POWER EXP10020 LBT A FACTOR EXP10021 TRA CLA2 NO EXP10022 LDQ POWER YEB EXP10023 MPY FACTOR EXP10024 STQ FACTOR EXP10025 CLA2 CLA EXP EXP10026 ARS 1 EXP10027 STO EXP EXP10028 TZE EXIT EXP10029 LDQ POWER COMPUTE EXP10030 MPY POWER NEXT EXP10031 STQ POWER POWER EXP10032 TRA CLA1 EXP10033 EXIT LLS 53 EXP10034 TRA 1,4 EXP10035 REM WORKING STORAGE EXP10036 FIXONE DEC 1 EXP10037 EXP EXP1003B POWER SYN -1 EXP10039 FACTOR SYN -2 EXP10040 END EXP10041 ABS REM CONTROL CARD FOR EXP(2 XP2/C01 ORG 0 XP2/C02 PZE EXP+1 XP2/C03 PZE FACTOR XP2/C04 BCD 1EXP(2 XP2/C05 PZE XP2/C06 REM END OF EXP(2 CONTROL CARD. XP2/C07 ORG 0 EXP20001 REM EXPONENTIATION SUBROUTINE EXP20002 REM FLOATING POINT BASE, FIXED POINT EXPONENT EXP20003 EXP(2 TZE 1,4 EXIT FOR ZERO BASE EXP20004 SXD SAVEX,2 EXP20005 TQP MQPOS EXP20006 LXD NEGONE,2 SET NEGATIVE MQ INDICATOR EXP20007 NEGONE TXL MQPOS+1,0,-1 EXP20008 MQPOS LXD TXL,2 SET POSITIVE MQ INDICATOR EXP20009 STO POWER INITIALIZATION EXP20010 PXD EXP20011 LLS 17 X EXP20012 STA EXP X EXP20013 CLA EXP EXP20014 TNZ N EXP20015 CLA FLOONE EXP20016 TRA EXIT EXP20017 N CLA FLOONE X EXPZ0018 STO FACTOR X EXP20019 CLA1 CLA EXP IS POWER EXP20020 LBT A FACTOR EXP20021 SAVEX TXL CLA2 NO EXP20022 LDQ POWER YES EXP20023 FMP FACTOR EXP20024 STO FACTOR EXP20025 CLA2 CLA EXP EXP20026 ARS 1 EXP20027 STO EXP EXP20028 TZE TXL-1 EXP20029 LDQ POWER EXP20030 FMP POWER EXP20031 STO POWER EXP20032 TRA CLA1 EXP20033 CLA FACTOR EXP20034 TXL TXL EXIT,2 EXP20035 CLA FLOONE EXP20036 FDH FACTOR EXP20037 PXD EXP20038 LLS 35 EXPZ00S9 EXIT LXD SAVEX,2 EXP20040 REM WORKING STORAGE EXP20041 TRA 1,4 EXP20042 FLOONE DEC 1.0 EXP20043 EXP EXP20044 POWER SYN -1 EXP20045 FACTOR SYN -2 END EXP20047 ABS REM CONTROL CARD FOR EXP(3 XP3/C01 ORG 0 XP3/C02 113 XP3/C03 -8 XP3/C04 BCD 1EXP(3 XP3/C05 PZE XP3/C06 BCD 1EXP XP3/C07 MZE 8 XP3/C08 BCD 1LOG XP3/C09 MZE 71 XP3/C10 REM END OF EXP(3 CONTROL CARD. XP3/C11 ORG 0 EXP30001 REM EXPONENTIATION SUBROUTINE EXP30002 REM FL0ATING POINT BASE, FLOATING POINT EXPONENT EXP30003 EXP(3 TZE 1,4 BASE ZERO EXP30004 SSP EXP30005 SXD TXL,4 EXP30006 STQ EXP1 EXP30007 TSX LOG,4 EXP30008 LRS 35 EXP30009 FMP EXP1 EXP30010 TSX EXP,4 EXP30011 LXD LXD TXL,4 EXP30012 TRA 1,4 EXP30013 REM LAS816 EXPONENTIAL SUBROUTINE EXP30014 S816EX STO COMMON+00000,0,00000 EXP30015 SSP 00000,0,00000 EXP30016 SUB S816EX+00055,0,00000 EXP30017 LRS 00000,0,00000 EXP30018 PXD 00000,0,00000 EXP30019 TQP S816EX+00051,0,00000 EXP30020 ADM COMMON+00000,0,00000 EXP30021 LDQ S816EX+00062,0,00000 EXP30022 SUB S816EX+00061,0,00000 EXP30023 TMI S816EX+00017,0,00000 EXP30024 LRS 00027,0,00000 EXP30025 STA S816EX+00013,0,00000 EXP30026 PXD 00000,0,00000 EXP30027 LLS 00000,0,00000 EXP30028 DVH S816EX+00056,0,00000 EXP30029 ARS 00008,0,00000 EXP30030 RQL 00027,0,00000 EXP30031 ADD S816EX+00061,0,00000 EXP30032 STQ COMMON+00001,0,00000 EXP30033 FAD S816EX+00061,0,00000 EXP30034 STO COMMON+00002,0,00000 EXP30035 LDQ COMMON+00002,0,00000 EXP30036 FMP COMMON+00002,0,00000 EXP30037 STO COMMON+00003,0,00000 EXP30038 FAD S816EX+00057,0,00000 EXP30039 STO COMMON+00004,0,00000 EXP30040 CLA S816EX+00058,0,00000 EXP30041 FDH COMMON+00004,0,00000 EXP30042 STQ COMMON+00004,0,00000 EXP30043 CLA S816EX+00059,0,00000 EXP30044 FAD COMMON+00004,0,00000 EXP30045 STO COMMON+00004,0,00000 EXP30046 LDQ COMMON+00004,0,00000 EXP30047 FMP COMMON+00003,0,00000 EXP30048 FAD S816EX+00060,0,00000 EXP30049 STO COMMON+00003,0,00000 EXP30050 FSB COMMON+00002,0,00000 EXP30051 STO COMMON+00004,0,00000 EXP30052 CLA COMMON+00003,0,00000 EXP30053 FAD COMMON+00002,0,00000 EXP30054 ADD COMMON+00001,0,00000 EXP30055 STO COMMON+00003,0,00000 EXP30056 LDQ COMMON+00000,0,00000 EXP30057 TQP S816EX+00047,0,00000 EXP30058 CLA COMMON+00004,0,00000 EXP30059 LDQ COMMON+00003,0,00000 EXP30060 STQ COMMON+00004,0,00000 EXP30061 FDH COMMON+00004,0,00000 EXP30062 STQ COMMON+00000,0,00000 EXP30063 CLA COMMON+00000,0,00000 EXP30064 TRA 00001,4,00000 EXP30065 LDQ COMMON+00000,0,00000 EXP30066 TLQ 00001,4,00000 EXP30067 COM 00000,0,00000 EXP30068 TRA 00001,4,00000 EXP30069 DEC 8.73000000000E01 EXP30070 OCT 261344137676 EXP30071 DEC 4.20000000000E01 EXP30072 DEC 4.90000000000E00 EXP30073 DEC 5.00000000000E-02 EXP30074 DEC 2.00000000000E00 EXP30075 OCT 200000000000 EXP30076 OCT 000000000000 EXP30077 REM LA S820 NATURAL LOGARITHM SUBROUTINE EXP30078 LAS820 TZE 00001,4,00000 EXP30079 SSP EXP30080 LRS 00027,0,00000 EXP30081 STQ COMMON+00000,0,00000 EXP30082 ALS 00019,0,00000 EXP30083 ORA LAS820+00030,0,00000 EXP30084 FSB LAS820+00031,0,00000 EXP30085 STO COMMON+00001,0,00000 EXP30086 CLA COMMON+00000,0,00000 EXP30087 LRS 00008,0,00000 EXP30088 ORA LAS820+00032,0,00000 EXP30089 FAD LAS820+00033,0,00000 EXP30090 STO COMMON+00000,0,00000 EXP30091 FSB LAS820+00034,0,00000 EXP30092 FDH COMMON+00000,0,00000 EXP30093 STQ COMMON+00000,0,00000 EXP30094 FMP COMMON+00000,0,00000 EXP30095 STO COMMON+00002,0,00000 EXP30096 LDQ LAS820+00037,0,00000 EXP30097 FMP COMMON+00002,0,00000 EXP30098 FAD LAS820+00036,0,00000 EXP30099 LRS 00035,0,00000 EXP30100 FMP COMMON+00002,0,00000 EXP30101 FAD LAS820+00035,0,00000 EXP30102 LRS 00035,0,00000 EXP30103 FMP COMMON+00000,0,00000 EXP30104 FAD COMMON+00001,0,00000 EXP30105 LRS 00035,0,00000 EXP30106 FMP LAS820+00038,0,00000 EXP30107 TRA 00001,4,00000 EXP30108 OCT 210000000000 EXP30109 DEC 1.28500000000E02 EXP30110 OCT 200000000000 EXP30111 DEC 7.07106781187E-01 EXP30112 DEC 1.41421356237E00 EXP30113 DEC 2.88539129030E00 EXP30114 DEC 9.61470632300E-01 EXP30115 DEC 5.98978649600E-01 EXP30116 DEC 6.93147180560E-01 EXP30117 COMMON SYN -5 EXP30118 EXP1 SYN -6 EXP30119 BASE SYN -7 EXP30120 TXL SYN -8 EXP30I21 LOG SYN LAS820 EXP30I22 EXP SYN S816EX EXP30I23 END EXP30124 ABS REM CONTROL CARD FOR LOG. LOG/CO1 ORG 0 LOG/C02 42 LOG/C03 PZE COMMON LOG/C04 BCD 1LOG LOG/C05 PZE LOG/C06 REM END OF LOG CONTROL CARD LOG/C07 ORG LOG 0002 REM LAS820 NATURAL LOGARITHM SUBROUTINE LOG 0003 LAS820 TZE 00001,4,00000 LOG 0004 SSP LOG 0005 LRS 00027,0,00000 LOG 0006 STQ COMMON+00000,0,00000 LOG 0007 ALS 00019,0,00000 LOG 0008 ORA LAS820+00030,0,00000 LOG 0009 FSB LAS820+00031,0,00000 LOG 0010 STO COMMON+00001,0,00000 LOG 0011 CLA COMMON+00000,0,00000 LOG 0012 LRS 00008,0,00000 LOG 0013 ORA LAS820+00032,0,00000 LOG 0014 FAD LAS820+00033,0,00000 LOG 0015 STO COMMON+00000,0,00000 LOG 0016 FSB LAS820+00034,0,00000 LOG 0017 FDH COMMON+00000,0,00000 LOG 0018 STQ COMMON+00000,0,00000 LOG 0019 FMP COMMON+00000,0,00000 LOG 0020 STO COMMON+00002,0,00000 LOG 0021 LDQ LAS820+00037,0,00000 LOG 0022 FMP COMMON+00002,0,00000 LOG 0023 FAD LAS820+00036,0,00000 LOG 0024 LRS 00035,0,00000 LOG 0025 FMP COMMON+00002,0,00000 LOG 0026 FAD LAS820+00035,0,00000 LOG 0027 LRS 00035,0,00000 LOG 0028 FMP COMMON+00000,0,00000 LOG 0029 FAD COMMON+00001,0,00000 LOG 0030 LRS 00035,0,00000 LOG 0031 FMP LAS820+00038,0,00000 LOG 0032 TRA 00001,4,00000 LOG 0033 OCT 210000000000 LOG 0034 DEC 1.28500000000E02 LOG 0035 OCT 200000000000 LOG 0036 DEC 7.07106781187E-01 LOG 0037 DEC 1.41421356237E00 LOG 0038 DEC 2.88539129030E00 LOG 0039 DEC 9.61470632300E-01 LOG 0040 DEC 5.98978649600E-01 LOG 0041 DEC 6.93147180560E-01 LOG 0042 COMMON SYN -3 LOG 0043 END LOG 0044 REL F2SIN00I ORG 0 F2SIN002 REM FORTRAN LIBRARY VERSION OF IB SIN 1 F2SIN003 REM COMPUTES SINE OR COSINE OF A SINGLE PRECISION NORMALIZED F2SIN004 REM FLOATING POINT ARGUMENT. TSX SIN OR TSX COS . REL. ERROR F2SIN005 REM LESS THAN 1/2 X 10 TO -8. TIMING ABOUT 2.03 SIN, 2.I1 C0S. F2SIN006 COS FSB FPHLF F2SIN007 CHS F2SIN008 SIN STO SPMLT F2SIN009 LRS 9 F2SIN010 SXD SAVE,1 F2SIN011 PDX 0,1 F2SIN012 OVTST TNO NOVFL OVERFLOW TEST F2SIN013 SXD INDIC,4 OVERFLOW TO BE RESTORED F2SIN014 TXH ERR,1,164 F2SIN015 LLS 19 F2SIN016 TXL SPEC,1,130 F2SIN017 LRTSH LRS 168,1 B3 F2SIN018 DVH PI PI...B3, BQ...35 F2SIN019 RQL 35 LAST BIT TO SIGN MQ F2SIN020 TQP FRLAR F2SIN021 CHS F2SIN022 STO SPMLT F2SIN023 SAVE TXL FRLAR,0,** F2SIN024 ERR TRA FINI-1 F2SIN025 EQUA SUB PIHLF F2SIN026 SLW REDA F2SIN027 SX TXI COMCA,1,2 COSC, XR...4 F2SIN028 REM SPECIAL CASE, ANGLE NEED NOT BE REDUCED F2SIN029 SPEC TXL LOW,1,114 F2SIN030 PBT F2SIN031 TRA SPEC+4 F2SIN032 TXH LRTSH,1,129 F2SIN033 LRS 133,1 B3 F2SIN034 SSP FZSIN035 LDQ TEST F2SIN036 TLQ FRLAR+1 F2SIN037 STO REDA F2SIN038 LXD SX,1 F2SIN039 TRA COMCA F2SIN040 FRLAR SSP F2SIN041 LXD SX,1 F2SIN042 CAS PIHLF F2SIN043 SUB PI LARGER THAN PIHLF F2SIN044 SSP EQUAL TO PIHLF F2SIN045 LDQ TEST F2SIN046 TLQ EQUA F2SIN047 STO REDA ANGLE IN FIRSF QUADRANT, B3 F2SIN048 FLOAT LRS 4 F2SIN049 ADD CHAR F2SIN050 FAD CHAR+1 200 F2SIN05I LDQ SPMLT F2SIN052 LLS 0 F2SIN053 STO SPMLT F2SIN054 REM COMMON CALCULATION FOR SIN AND COS F2SIN055 COMCA LDQ Z COMMON CALC., B3 F2SIN056 MPR Z F2SIN057 STO ZSQ B6 F2SIN058 ADD CONST+4,1 24.1B6, 50. B6 F2SIN059 STO SOR F2SIN060 CLA CONST+5,1 2287B13, 1042B11 F2SIN061 DVH SOR F2SIN062 STQ SOR F2SIN063 CLA SOR F2SIN064 ADD CONST+8,1 82.5B7, -19.B5 F2SIN065 ALS 1 B6, BITS IN P,Q F2SIN066 ADD ZSQ F2SIN067 ARS 6,1 B8 F2SIN068 TXL S,1,2 F2SIN069 STO SOR F2SIN070 CLA ZSQ F2SIN071 LRS 2 F2SIN072 ADD ZSQ F2SIN073 LLS 1 F2SIN074 ADD CONST+5 -3276B13 F2SIN075 DVH SOR F2SIN076 STQ SOR F2SIN077 CLA SOR F2SIN078 ADD CONST+7 19.477B5 F2SIN079 LRS 2 F2SIN080 SUB ZSQ F2SIN081 LDQ SPMLT F2SIN082 LLS 8 F2SIN083 PBT F2SIN084 TXI RTSH,1,1 XR...5 FOR OCOS F2SIN085 RTSH ARS 13,1 9 OR 8 F2SIN086 ACL CHAR+5,1 127 OR 128 F2SIN087 LXD SAVE,1 F2SIN088 FINI TXH FINI+2,4,.. F2SIN089 TRA 1,4 LEAVE ON F2SIN090 TOV FINI+1 TURN OFF F2SIN091 S ADD CHAR+1 126 F2SIN092 STO ZSQ F2SIN093 LDQ ZSQ F2SIN094 FMP SPMLT F2SIN095 TRA FINI-1 F2SIN096 LOW CLA FINI F2SIN097 ALS 9 F2SIN97A CLA SPMLT F2SIN97B TRA FINI-1 F2SIN098 NOVFL SXD INDIC,0 CLEAR DECREMENT OF INDIC F2SIN099 TRA OVTST+2 F2SIN100 REM CONSTANTS F2SIN101 INDIC SYN FINI F2SIN102 PI DEC 3.14159265359B3 F2SIN103 PIHLF DEC 1.57079632679B3 F2SIN104 CHAR OCT 177000000000 F2SIN105 OCT 200000000000 F2SIN106 TEST DEC .3B3 F2SIN107 CONST DEC 24.1448946943B6,2287.443195687B13,50.0302454854B6 F2SIN108 DEC 1042.9267081438B11,82.58030199563B7,-3276.33995164B13 F2SIN109 DEC -19.8459242632B5,19.477149451B5 F2SIN110 FPHLF DEC 1.57079632679 F2SIN111 COMMON EQU -4 F2SIN112 SPMLT EQU COMMON F2SINI13 REDA EQU COMMON+1 F2SIN114 Z EQU COMMON+1 F2SIN115 SOR EQU COMMON+2 F2SIN116 ZSQ EQU COMMON+3 F2SIN117 END 0 F2SIN118 REL F2EXP001 ORG 0 F2EXP002 REM FLOATING POINT EXPONENTIAL SUBROUTINE, FORTRAN VERSION F2EXP003 EXP STO M STORE ARGUMENT F2EXP004 LDQ MAX TEST IF 0UT OF RANGE F2EXP005 TLQ 1,4 IF TOO LARGE ERROR RETURN F2EXP006 CHS F2E6P007 TLQ T1 IF TOO SMALL RETURN WITH ZERO F2LXP008 LRS 27 F2EXP009 SSM F2EXP010 ADD CHAR CONVERT TO FIXED POINT F2EXP011 STA SH1 F2EXP012 MPY LOGE X TIMES LOG E BASE 2 F2EXP013 SH1 LRS SEPARATE INTEGER AND FRACTION F2EXP014 ALS 27 F2EXP015 STO M F2EXP016 LRS 4 F2EXP017 STQ F F2EXP018 MPY F COMPUTE FRACTION SQUARED F2EXP019 STO SQ COMPUTE CONTINUED FRACTION F2EXP020 ADD A 8,27 SCALING F2EXP021 STO T 8,27 F2EXP022 CLA B 12,23 F2EXP023 DVP T 8,27 4,31 F2EXP024 STQ T 4,31 F2EXP025 LDQ SQ 8,27 F2EXP026 MPY C 0,35 8,27 FZEXP027 LLS 4 4,31 F2EXP028 SUB T 4,3I F2EXP029 ADD D 4,3I F2EXP030 SUB F 4,3I F2EXP031 STO T 4,3I F2EXP032 CLA F 5,3I NUMERATOR EOUALS 2F F2EXP033 DVP T 4,31 1,34 F2EXP034 STQ T F2EXP035 CLA T F2EXP036 LRS 8 F2EXP037 ORA CH1 FAD CH T1 ADD M F2EXP039 TRA 1,4 RETURN1 FZEXP040 REM OONSTANTS F2EXP041 MAX DEC 88.028 F2EXP042 LOGE DEC -1.4426950409B1 F2EXP043 CHAR OCT 242 F2EXP044 CH OCT 201400000000 F2EXP045 CH1 OCT 201000000000 A DEC 87.417497202B8 F2EXP046 B DEC 617.9722695B12 F2EXP047 C DEC .03465735903B0 F2EXP048 D DEC 9.9545957821B4 F2EXP049 REM ERASABLES F2EXP050 M EQU -1 F2EXP051 F EQU -2 F2EXP052 SQ EQU -3 F2EXP053 T EQU -4 F2EXP054 END 0 F2EXP055 ABS REM CONTROL CARD FOR SQRT. SQRT/C01 ORG 0 SQRT/C02 PZE C+3 SQRT/C03 PZE COMMON SQRT/C04 BCD 1SQRT SQRT/C05 PZE SQRT/C06 REM END OF SQRT CONTROL CARD. SQRT/C07 ORG 0 SQRT0001 REM CL SOR3 SQUARE ROOT SUBROUTINE SQRT0002 REM FUNCTION NAME ... SQRTF SQRT0003 SQRT TZE 1,4 SQRT OF ZERO IS ZERO SQRT0004 SSP SET SIGN X PLUS SQRT0005 P2 STO COMMON X SQRT0006 ORA C MAKE POWER ODD SQRT0007 ARS 1 SQRT0008 ADD C+1 NORMALIZED Y0 IN A.C. SQRT0009 SXD C+2,4 SQRT0010 LXA C+2,4 4 TO INDEX SQRT0011 P1 STO COMMON+1 S TO RE Y0 SQRT0012 CLA COMMON 1X1 TO A.C. SQRT0013 FDH COMMON+1 1C1/YO TO A.C. SQRT0014 CLA COMMON+1 Y0 TO A.C. SQRT0015 STQ COMMON+1 Q1 TO COMMON+1 SQRT0016 FAD COMMON+1 Y0+Q1 TO A.C. SQRT0017 SUB C (Y0+Q1)/2 TO A.C. SQRT0018 TIX P1,4,1 REDUCE INDEX BY 1 SQRT0019 LXD C+2,4 SQNT0020 TRA 1,4 SQRT0021 C OCT 1000000000,100000000000,4 SQRT0022 COMMON SYN -2 SQRT0023 END SQRT0024 REL F2ATN001 ORG 0 F2ATN002 REM FL0ATING POINT ARCTANGENT SUBROUTINE, FORTRAN VERSION F2ATN003 ATAN SXD I1,1 SAVE INDEX REGISTER ONE F2ATN004 TMI T100 SET ARGU0ENT POSITIVE F2ATN005 T30 STO X STORE ARGUMENT F2ATN006 SUB MAX TEST IF OUT OF RANGE F2ATN007 TMI T21 F2ATN008 CLA PI0V2 IF TOO LARGE, RETURN WITH PI/2 F2ATN009 TRA 1,4 F2ATN010 T21 ADD MIN F2ATN011 TPL T22 F2ATN012 CLA X F2ATN013 TRA 1,4 IF TOO SMALL, RETURN WITH ARGUMENT F2ATN014 T22 LXA I1,1 F2ATN015 T17 CLA X TEST FOR INTERVAL CONTAINING X F2ATN016 SUB A,1 F2ATN017 TMI T1 F2ATN018 TXI T17,1,1 F2ATN019 T1 TXH T2,1,0 IF IN INTERVAL ONE LET Z=9X/55 F2ATN020 LDQ X F2ATN021 FMP L F2ATN022 TRA T11 F2ATN023 T2 PXD 0,1 TAKE NEGATIVE OF INDEX REGISTER ONE F2ATN024 SUB CHAR F2ATN025 PDX 0,1 F2ATN026 T3 CLA X COMPUTE Z=A-B/O+X FOR PROPER INTERVAL F2ATN027 FAD MAX,1 F2ATN028 STO T F2ATN029 CLS B,1 F2ATN030 FDP T F2ATN03I STQ T F2ATN032 CLA T F2ATN033 FAD A,1 F2ATN034 T11 STO X F2ATN035 LDQ X F2ATN036 FMP X COMPUTE Z SQUARED F2ATN037 STO SQ COMPUTE CONTINUED FRACTION F2ATN038 FAD C1 F2ATN039 STO T F2ATN040 CLS C2 F2ATN041 FDP T F2ATN042 STQ T F2ATN043 CLA T F2ATN044 FAD C3 F2ATN045 FAD SQ F2ATN046 STO T F2ATN047 CLA X F2ATN048 FDP T F2ATN049 STQ T F2ATN050 CLA T F2ATN051 FAD N,1 ADD INTERVAL CONSTANT F2ATN052 LXD I1,1 F2ATN053 TRA 1,4 RETURN F2ATN054 T100 SXD I4,4 IF ARGUMENT NEGATIVE, SET RETURN NEGATIVE F2ATN055 SSP F2ATN056 TSX T30,4 ARRANGE TO SET RETURN NEGATIVE F2ATN057 LXD I4,4 F2ATN058 SSM F2ATN059 TRA 1,4 F2ATN060 REM CONSTANTS F2ATN061 MIN OCT 070000000000 F2ATN062 MAX OCT 233000000000 F2ATN063 DEC 2.7474774195 F2ATN064 DEC 1.1917535926 F2ATN065 DEC .57735026919 F2ATN066 A DEC .17632698071 F2ATN067 DEC .44958721409 F2ATN068 DEC .19501422424 F2ATN069 DEC .94475498595E-1 F2ATN070 B DEC .288535059E-1 F2ATN071 DEC 1.398867082 F2ATN072 DEC .39604526598 F2ATN073 DEC .21818181818 F2ATN074 DEC .1687240152 F2ATN075 N DEC 0 F2ATN076 DEC .3490658504 F2ATN077 DEC .6981317008 F2ATN078 DEC 1.047197551 F2ATN079 DEC 1.396263402 F2ATN080 C1 DEC .051119459 F2ATN081 C2 DEC .00270998425 F2ATN082 C3 DEC .21664913599 F2ATN083 L DEC .16363636363 F2ATN084 PI0V2 DEC 1.57079633 F2ATN085 I1 F2ATN086 I4 F2ATN087 CHAR OCT 200000000000 F2ATN088 REM ERASABLES F2ATN089 X EQU -1 F2ATN090 T EQU -2 F2ATN091 SQ EQU -3 F2ATN092 END 0 F2ATN093 REL F2TNH001 ORG 0 F2TNH002 REM FLOATING POINT HYPERBOLIC TANGENT SUBROUTINE, FORTRAN VERSIONF2TNH003 TANH STO F F2TNH004 SSP F2TNH005 SUB MIN F2TNH006 TPL T5 F2TNH007 CLA F TEST IF ARGUMENT LESS THAN .00034 F2TNH008 TRA 1,4 IF SO LET TANH X EOUAL X F2TNH009 T5 SUB MAX TEST IF ARGUMENT LARGER THAN 12 F2TNH010 TMI T6 F2TNH011 CLA CH IF SO LET TANH X EQUAL ONE F2TNH012 TRA 1,4 F2TNH013 T6 CLA F F2TNH014 LRS 27 F2TNH015 SSM F2TNH016 ADD CHAR CONVERT T0 FIXED POINT F2TNH017 STA SH1 F2TNH018 MPY LOGE X TIMES LOG E BASE 2 F2TNH019 SH1 LRS SEPARATE INTEGER AND FRACTION F2TNH020 ALS 27 F2TNH021 STO M F2TNH022 LLS 2 F2TNH023 TZE T2 IF ARGUMENT LESS THAN .25 TRANSFER F2TNH024 LRS 6 IF GREATER COMPUTE E TO THE X F2TNH025 STQ F F2TNH026 MPY F COMPUTE FRACTION SQUARED F2TNH027 STO SQ COMPUTE CONTINUED FRACTION F2TNH028 ADD A 8,27 SCALING F2TNH029 STO T 8,27 F2TNH030 CLA B 12,23 F2TNH031 DVP T 8,27 4,31 F2TNH032 STQ T 4,3I F2TNH033 LDQ SQ 8,27 F2TNH034 MPY C 00,35 8,27 F2TNH035 LLS 4 4,31 F2TNH036 SUB T 4,31 F2TNH037 ADD D 4,31 F2TNH038 SUB F 4,31 F2TNH039 STO T 4,31 F2TNH040 CLA F 5,31 NUMERATOR EQUALS 2F F2TNH041 DVP T F2TNH042 STQ T F2TNH043 CLA T F2TNH044 LRS 8 F2TNH045 ADD CH ADD ONE ANO CONVERT TO FLOATING POINT F2TNH046 T1 ADD M F2TNH047 STO M COMPUTE TANH X FROM E TO THE X F2TNH048 CLA CH F2TNH049 FDP M F2TNH050 STQ F F2TNH051 CLA M F2TNH052 FAD F F2TNH053 STO T F2TNH054 CLA M F2TNH055 FSB F F2TNH056 T10 FDP T F2TNH057 STQ T F2TNH058 CLA T F2TNH059 TRA 1,4 RETURN F2TNH060 T2 LDQ F COMPUTE TANH 4LOGE IF X SMALL F2TNH061 FMP 4LOGE COMPUTE X TIMES 4LOGE F2TNH062 STO F F2TNH063 LDQ F F2TNH064 FMP F F2TNH065 STO SQ F2TNH066 FAD D1 COMPUTE CONTINUED FRACTION F2TNH067 STO T F2TNH068 CLA C1 F2TNH069 FDP T F2TNH070 STQ T F2TNH071 CLA T F2TNH072 FAD B1 F2TNH073 LRS 35 F2TNH074 FMP SQ F2TNH075 FAD 4LOGE F2TNH076 STO T F2TNH077 CLA F F2TNH078 TRA T10 F2TNH079 REM CONSTANTS F2TNH080 MAX OCT 017000000000 F2TNH081 MIN DEC .00034 F2TNH082 LOGE DEC 1.4426950409B1 F2TNH083 CHAR OCT 242 F2TNH084 CH OCT 201400000000 F2TNH085 A DEC 87.417497202B8 F2TNH086 B DEC 617.9722695B12 F2TNH087 C DEC .03465735903B0 F2TNH088 D DEC 9.9545957821B4 F2TNH089 B1 DEC .01732867951 F2TNH090 C1 DEC 14.1384114018 F2TNH091 D1 DEC 349.6699888 F2TNH092 4LOGE DEC 5.7707801636 F2TNH093 REM ERASABLES F2TNH094 M EQU -1 F2TNH095 F EQU -2 F2TNH096 SQ EQU -3 F2TNH097 T EQU -4 F2TNH098 END 0 F2TNH099 REM FNEDT2 REVISED FORTRAN EDITING PROGRAM EDT 0001 REM EDT 0002 ORG 32 EDT 0003 REW 1 REWIND EDT 0004 REW 5 TAPES EDT 0005 CAL IDEOF INITIALISE THIS CARD EDT 0006 SLW THISCD TO END FILE EDT 0007 TSX ONE2CS,4 TSX TO TRANSCRIBE SPECIAL FIRST RCD EDT 0008 REENTR CAL THISCD MAIN LOOP REENTRY EDT 0009 ALS 3 MOVE THIS CARD EDT 0010 SLW LASTCD INTO LAST CARD EDT 0011 RCD READ EDT 0012 LXD ZERO14,1 THE NEXT CARD EDT 0013 A1 CPY CDBUF,1 INTO EDT 0014 TXI A1,1,-1 CARD BUFFER EDT 0015 A2 HTR A2 FALSE END OF FILE IN READING CARD EDT 0016 CAL CDBUF TEST EDT 0017 COM EDT 0018 STD A4 EDT 0019 CAL CDBUF CHECK EDT 0020 LXD ZERO14,1 EDT 0021 A3 TXI A4,1,-1 EDT 0022 A4 TXL A5,1,* SUM EDT 0023 ACL CDBUF+1,1 EDT 0024 TRA A3 EDT 0025 A5 COM EDT 0026 ACL CDBUF+1 EDT 0027 COM EDT 0028 TZE A6 EDT 0029 HPR CHECK SUM ERROR IN READING CARD EDT 0030 A6 CAL CDBUF SET UP EDT 0031 ARS 33 THIS CARD EDT 0032 STA THISCD AND EDT 0033 ORA LASTCD SITUATION EDT 0034 SLW SITWD WORD EDT 0035 LXA ZERO14,1 TABLE SEARCH EDT 0036 A7 CAL TABLE+14,1 EDT 0037 LRS 18 FOR EDT 0038 CAS SITWD EDT 0039 TRA A8 SITUATION EDT 0040 TRA A9 EDT 0041 A8 TIX A7,1,1 EDT 0042 ILLEGL HTR ILLEGL SEARCH FAILED. ILLEGAL SITUATION. EDT 0043 A9 LLS 18 EDT 0044 STA A10 EDT 0045 A10 TRA * EDT 0046 REM EDT 0047 REM THERE FOLLOW THE 8 POSSIBLE SITUATION SUBROUTINES EDT 0048 REM EDT 0049 EOFEND TSX LB,4 SEQUENCE EOF-END EDT 0050 EOFMR TSX SAVE,4 SEQUENCE EOF-MR EDT 0051 TSX CLEAR,4 EDT 0052 TSX READ,4 EDT 0053 TRA REENTR E0T 0054 EOFNR TSX SAVE,4 SEQUENCE EOF-NR E0T 0055 TSX CLEAR,4 EDT 0056 TRA REENTR EDT 0057 PRGEND TSX WRITE,4 SEQUENCE PROG-END EDT 0058 TSX LB,4 MR-END EDT 0059 PRGEOF TSX WRITE,4 SEQUENCE PR0G-EOF EDT 0060 WEF 145 MR-EOF EDT 0061 TRA REENTR EDT 0062 PRGPRG TSX MOVE,4 SEQUENCE PROG-PROG EDT 0063 TRA REENTR MR-PR0G, NR-PROG EDT 0064 PRGMR TSX WRITE,4 SEQUENCE PROG-MR EDT 0065 TSX SAVE,4 MR-MR EDT 0066 TSX CLEAR,4 EDT 0067 TSX READ,4 EDT 0068 TRA REENTR EDT 0069 PRGNR TSX WRITE,4 SEQUENCE PROG-NR EDT 0070 TSX SAVE,4 MR-NR EDT 0071 TSX CLEAR,4 EDT 0072 TRA REENTR EDT 0073 TABLE EOFEND,0,39 TABLE OF SITUATIONS EDT 0074 EOFMR,0,33 EDT 0075 EOFNR,0,34 EDT 0076 PRGEND,0,7 EDT 0077 PRGEOF,0,4 EDT 0078 PRGPRG,0,0 EDT 0079 PRGMR,0,1 EDT 0080 PRGNR,0,2 EDT 0081 PRGEND,0,15 EDT 0082 PRGEOF,0,12 EDT 0083 PRGPRG,0,8 E0T 0084 PRGMR,0,9 EDT 0085 PRGNR,0,10 EDT 0086 PRGPRG,0,16 EDT 0087 ZERO14 14 EDT 0088 IDEOF 4 EDT 0089 THISCD EDT 0090 LASTCD EDT 0091 SITWD EDT 0092 CDBUF SYN 8 EDT 0093 REM THERE FOLLOW THE 7 SUBROUTINES EDT 0094 REM ONE2CS, LB, SAVE, CLEAR, READ, WRITE, MOVE EDT 0095 REM EDT 0096 ONE2CS RTT TRANSCRIBES EDT 0097 NOP SPECIAL EDT 0098 RTB 5 IST RECORD EDT 0099 LXD ZERO14,1 LXA ZEROTW,2 RCD CS1 CPY MAINBF,1 TXI CS1,1,-1 HTR * TIX CS1-1,2,1 LXD ZERO14,1 WTB 1 CS2 CPY MAINBF,1 TXI CS3,1,-1 CS3 TXH CS2,1,-27 IOD TRA 1,4 ZEROTW 2 REM EDT 0124 LB RCD PRESSES LOAD CARDS BUTTON EDT 0125 CPY 0 EDT 0126 CPY 1 EDT 0127 TRA 0 EDT 0128 REM EDT 0129 SAVE CAL CDBUF+2 SAVES CONTROL INFORMATION EDT 0130 SLW EIGHTL FROM MR OR NR CARD EDT 0131 STA NEWBEG EDT 0132 CAL CDBUF+3 EDT 0133 SLW EIGHTR EDT 0134 TRA 1,4 EDT 0135 EIGHTL EDT 0136 EIGHTR EDT 0137 NEWBEG EDT 0138 REM EDT 0139 CLEAR PXD 0,0 CLEARS MAIN BUFFER EDT 0140 LXA BUFSIZ,1 EDT 0141 CL1 SLW 0,1 EDT 0142 TIX CL1,1,1 EDT 0143 TRA 1,4 EDT 0144 BUFSIZ -MAINBF EDT 0145 REM EDT 0I46 READ RTT READS RECORD EDT 0147 NOP FROM EDT 0148 RTB 5 1NSTER TAPE EDT 0149 PXD 0,0 INTO MAIN BUFFER EDT 0I50 LXD ZERO14,1 EDT 0I51 CPY CHKSUM EDT 0152 TRA RD1 EDT 0153 TRA READ EDT 0154 RD1 CAD FSTWD EDT 0155 ANA ADDMK EDT 0156 SUB NEWBEG E0T 0157 TMI RD6 E0T 0158 COM EDT 0159 RD2 PAX 0,1 EDT 0160 CAL FSTWD EDT 0161 RD3 TXL RD7,1,MAINBF-1 EDT 0162 CAD MAINBF-1,1 E0T 0163 RD4 TXI RD3,1,-1 E0T 0164 L1 HTR 1 FALSE EOF IN READING MASTER TAPE EDT 0165 RD5 RQL 255 EDT 0166 RQL 255 EDT 0167 RTT EDT 0I68 TRA RD8 EDT 0169 COM EDT 0170 ACL CHKSUM EDT 0171 COM EDT 0172 TNZ RD8 EDT 0173 TRA 1,4 EDT 0174 RD6 ADD L1 EDT 0175 TRA RD2 EDT 0176 RD7 CAD 0 EDT 0I77 TRA RD4 EDT 0I78 TRA L1 EDT 0179 TRA RD5 EDT 0180 RD8 BST 5 EDT 0181 HTR READ ERROR IN READING MASTER TAPE EDT 0182 CHKSUM EDT 0183 FSTWD EDT 0184 ADDMK -1 EDT 0185 REM EDT 0186 WRITE CLA EIGHTR WRITES RECORD FROM MAIN BUFFER EDT 0187 SUB NEWBEG INTO SECONDARY TAPE EDT 0188 TMI 1,4 EDT 0189 ALS 18 EDT 0190 COM EDT 0191 STD WR2 EDT 0192 STD WR4 EDT 0193 LXD ZERO14,3 EDT 0194 CAL EIGHTL EDT 0195 WR1 ACL MAINBF,1 EDT 0196 TXI WR2,1,-1 EDT 0197 WR2 TXH WR1,1,* EDT 0198 SLW CHKSUM EDT 0199 WTB 1 EDT 0200 CPY CHKSUM EDT 0201 CPY EIGHTL EDT 0202 WR3 CPY MAINBF,2 EDT 0203 TXI WR4,2,-1 EDT 0204 WR4 TXH WR5,2,* EDT 0205 TRA 1,4 EDT 0206 WR5 TXH WR3,2,MAINBF EDT 0207 HTR 1,4 TRYING TO WRITE TOO LONG A RECORD EDT 0208 REM EDT 0209 MOVE CAL CDBUF MOVES A PROGRAM CARD FROM EDT 0210 COM THE CARD BUFFER INTO THE EDT 0211 STD MV3 CORRECT PART OF THE MAIN BUFFER EDT 0212 LXD ZERO14,1 EDT 0213 CAL CDBUF EDT 0214 ANA ADDMK EDT 0215 SUB NEWBEG EDT 0216 TMI MV5 EDT 0217 COM EDT 0218 MV1 PAX 0,2 EDT 0219 MV2 TXI MV3,1,-1 EDT 0220 MV3 TXL MV6,1,* EDT 0221 CAL CDBUF+1,1 EDT 0222 TXL MV4,2,MAINBF-1 EDT 0223 SLW MAINBF-1,2 EDT 0224 MV4 TXI MV2,2,-1 EDT 0225 MV5 ADD L1 EDT 0226 TRA MV1 EDT 0227 MV6 TRA 1,4 EDT 0228 REM EDT 0229 MAINBF MAIN BUFFER STARTS HERE EDT 0230 END 32 EDT 0231 END START LXA L(0),3 PERMANENT LIBRARIAN ENTRY POINT STZ ERASE RCD RCD CAD 9L TRA CPY9R TRA EXIT EOF CPY9R CPY 9R CLA 9L TZE EXIT COM PDX 0,4 TXI CPY9R+6,4,1 TXL PASSGL,4,-64 CLA 9L ALS 1 PBT TRA BINARY CARD TXI CPAREL-2,4,-2 SXD TXHREL,4 PXD STZ ERASE CPAREL CAD RELREG,2 TXI TXHREL,2,-1 TXHREL TXH CPAREL,2,* TSX CHSTST,4 WTB 1 TXL TSXREL,1,0 TSX WRBIN,4 WTB 1 TSXREL TSX WRREL,4 STZ 9LB,0,STZ STZ 9RB,0,STZ TRA RCD BINARY PXD CPABIN CAD BINREG,1 TXI TXHBIN-1,1,-1 TXI TXHBIN,4,1 TXHBIN TXH CPABIN,4,0 TSX CHSTST,4 CLA 9L ADD 9LB STO 9LB CLA ERASE TZE CHER CLA 9R TMI CHSIGN ACL L(1) TRA NORM CHSIGN SSP NORM SLW 9R CAL 9R ACL 9RB SLW 9RB TRA RCD CHER CLA L(1) STO ERASE TRA NORM+1 CHSTST ACL 9L SLW CHS IOD IOD CLA 9R CAS CHS HTR 1,4 CARD READING ERROR TRA 1,4 TRA WRREL-3 WRREL CLA LIREL) STA CPY SXD CPY+2,2 CPY 9L LXA L(0),2 CPY 9R RETURN TXL XR,0 WRBIN CLA LIBIN) STA CPY CPY 9LB SXD CPY+2,1 LXA L(0),1 CPY 9RB XR SXD RETURN,4 LXA L(0),4 CPY CPY *,4 TXI CPY+2,4,-1 TXH CPY,4,* LXD RETURN,4 IOD IOD TRA 1,4 EXIT RCD CPY 0 CPY 1 TRA 0 PASSGL LXD PASSGL+3,4 BY-PASS RCD GENERAL TIX PASSGL+1,4,1 LIBRARIAN TXL RCD-2,0,14 G.L. CARD COUNT LIBIN) BINREG LIREL) RELREG CHS L(0) 9L 9R 9LB 9RB ERASE HTR 0 L(1) OCT 377777777777 RELREG BSS 22 BINREG BSS 1 STZ EQU 24576 END START REM GENERAL LIBRARIAN GLIB2 ORG 24 DUP000 REW SOURCE GENERAL LIBRARIAN REW OBJECT RTT TURN OFF RTT TRIGGER TXH LXD DUP020,7 INITIALIZE INDEX REGISTERS TO 27 RDS SOURCE READ 1-CS FROM SOURCE DUP010 CPY RECORD+27,1 TXI DUP010,1,-1 DUP020 HTR 0,0,27 MACHINE ERROR IOD EOR-DELAY RTT HTR DUP000 RTT ERROR-- TRY AGAIN WRS OBJECT WRITE 1-CS ONT0 OBJECT DUP030 CPY RECORD+27,2 TIX DUP030,2,1 IOD RTT TURN OFF RTT TRIGGER DUP031 TXH DUP170,0,0 BST OBJECT RDS OBJECT READ BACK 1-CS FROM OBJECT DUP040 CPY DUMMY TRA DUP050 HTR TRA DUP060 EOR DUP050 CLA RECORD+27,4 CAS DUMMY HTR DUP000 WORD COMP. FAILS-READING TXI DUP040,4,-1 HTR DUP000 FROM OBJECT DUP060 TXH DUP280,4,0 ERROR-INCOMPLETE OBJECT RECORD IOD RTT HTR DUP000 RTT ERROR READING BACK OBJECT 1-CS DUP070 LXD DUP031,7 INITIALIZE INDEX REG TO 0 PXD CLEAR AC DUP071 RDS SOURCE READ SOURCE 1ST/2ND FILE RECORD - CPY RECORD,1 TXI DUP090,1,-1 DUP080 TRA DUP160 EOF HTR MACHINE ERROR DUP090 CAD RECORD,1 TXI DUP090,1,-1 HTR MACHINE ERROR COM EOR ACL RECORD COM TZE DUP100 HTR DUP290 CKSM FAILS READING SOURCE 1ST/2ND FILE DUP100 IOD RTT HTR DUP300 RTT ERROR-BST AND TRY AGAIN SXD DUP120,1 SXD DUP150,1 WRS OBJECT WRITE OBJECT 1ST/2ND FILE RECORD DUP110 CPY RECORD,2 TXI DUP120,2,-1 DUP120 TXH DUP110,2,** DUP121 IOD RTT TU0N OFF RTT TRIGGER TXH BST OBJECT RDS OBJECT READ BACK OBJECT 1ST/2ND FILE RECORD DUP130 CPY DUMMY TRA DUP140 HTR MACHINE ERROR TRA DUP150 EOR DUP140 CLA RECORD,4 CAS DUMMY HTR DUP310 COMP. ERROR ON 1ST/2ND FILE RECORD TXI DUP130,4,-1 HTR DUP310 COMP. ERROR ON 1ST/2ND FILE RECORD. DUP150 TXH DUP320,4,** ERROR-INCOMPLETE OBJECT RECORD IOD RTT HTR DUP310 RTT ERROR-BST AN0 TRY AGAIN TRA DUP070 DUP160 IOD RTT HTR DUP340 RTT ERROR - BST TWICE ON SOURCE WEF OBJECT WRITE 1ST EOF IOD RTT TURN OFF RTT TRIGGER TXH CLA DUP031 STA DUP080 TRA DUP070 DUP170 IOD RTT HTR DUP340 RTT ERROR- BST TWICE ON SOURCE WEF OBJECT WRITE 2ND EOF DUP171 IOD RTT TURN OFF RTT TRIGGER TXH DUP180 LXD DUP031,7 INITIALIZE INDEX REG TO 0 PXD CLEAR AC DUP181 RDS SOURCE READ SOURCE 3RD FILE RECORD CAD RECORD,1 TXI DUP190,1,-1 HTR FALSE 3RD FILE EOF MARK. HTR MACHINE ERROR DUP190 CPY RECORD,1 CPY CKSM INTO RECORD+1 TXI DUP200,1,-1 DUP200 CAD RECORD,1 TXI DUP200,1,-1 HTR MACHINE ERROR SWITCH NOP COM EOR ACL RECORD+1 COM TZE DUP210 HTR DUP350 CKSM FAILS READING SOURCE 3RD FILE DUP210 IOD RTT HTR DUP350 RTT ERROR-BST SXD DUP230,1 SXD DUP260,1 WRS OBJECT WRITE OBJECT 3RD FILE RECORD DUP220 CPY RECORD,2 TXI DUP230,2,-1 DUP230 TXH DUP220,2,** DUP231 IOD RTT TURN OFF RTT TRIGGER TXH BST OBJECT RDS OBJECT READ BACK OBJECT 3RD FILE RECORD DUP240 CPY DUMMY TRA DUP250 HTR MACHINE ERROR TRA DUP260 EOR DUP250 CLA RECORD,4 CAS DUMMY HTR DUP360 COMP. ERROR ON 3RD FILE TXI DUP240,4,-1 HTR DUP360 ERROR- INCOMPLETE OBJECT RECORD DUP260 TXH DUP370,4 IOD RTT HTR DUP360 CAL RECORD+4 SUB NAME TNZ DUP180 CAL TRAN SLW SWITCH TRA DUP180 EXIT1 LXA L(0),3 STZ ERASE RCD RCD CAD 9L TRA CPY9R TRA EXIT EOF CPY9R CPY 9R CLA 9L TZE EXIT COM PDX 0,4 TXI CPY9R+6,4,1 CLA 9L ALS 1 PBT TRA BINARY CARD TXI CPAREL-2,4,-2 SXD TXHREL,4 PXD STZ ERASE CPAREL CAD RELREG,2 TXI TXHREL,2,-1 TXHREL TXH CPAREL,2,* TSX CHSTST,4 WTB 1 TXL TSXREL,1,0 TSX WRBIN,4 WTB 1 TSXREL TSX WRREL,4 STZ 9LB,0,STZ STZ 9RB,0,STZ TRA RCD BINARY PXD CPABIN CAD BINREG,1 TXI TXHBIN-1,1,-1 TXI TXHBIN,4,1 TXHBIN TXH CPABIN,4,0 TSX CHSTST,4 CLA 9L ADD 9LB STO 9LB CLA ERASE TZE CHER CLA 9R TMI CHSIGN ACL L(1) TRA NORM CHSIGN SSP NORM SLW 9R CAL 9R ACL 9RB SLW 9RB TRA RCD CHER CLA L(1) STO ERASE TRA NORM+1 CHSTST ACL 9L SLW CHS IOD IOD CLA 9R CAS CHS HTR 1,4 CARD READING ERROR TRA 1,4 TRA WRREL-3 WRREL CLA L(REL) STA CPY SXD CPY+2,2 CPY 9L LXA L(0),2 CPY 9R RETURN TXL XR,0 WRBIN CLA L(BIN) STA CPY CPY 9LB SXD CPY+2,1 LXA L(0),1 CPY 9RB XR SXD RETURN,4 LXA L(0),4 CPY CPY *,4 TXI CPY+2,4,-1 TXH CPY,4,* LXD RETURN,4 IOD IOD TRA 1,4 RELBIN SLW HOLD CLA 9L ALS 1 PBT TRA EXIT1 RECORD IS THE 1ST CONTROL CARD OF GEN. LIB. CAL HOLD TRA SWITCH+1 RETURN TO READING PERMANENT LIB. EXIT RCD PULL IN FNDE2 CPY 0 CPY 1 TRA 0 L(BIN) BINREG L(REL) RELREG CHS L(0) NAME BCD 1EXP(3 9L 9R 9LB 9RB ERASE HTR 0 L(1) OCT 377777777777 TRAN TRA RELBIN HOLD DUP280 HTR DUP000 DUP290 RTT TXH DUP300 BST SOURCE TRA DUP070 DUP310 LXD DUP031,4 TRA DUP121 DUP320 HTR DUP330 DUP330 RTT TXH BST SOURCE BST OBJECT TRA DUP070 DUP340 BST SOURCE BST SOURCE RDS SOURCE TRA DUP071 DUP350 BST SOURCE TRA DUP171 DUP360 LXD DUP031,4 TRA DUP231 DUP370 HTR DUP380 DUP380 BST SOURCE BST OBJECT TRA DUP171 RELREG BSS 22 BINREG BSS 1 STZ EQU 24576 SOURCE SYN 149 OBJECT SYN 145 RECORD SYN 300 DUMMY SYN 299 END 24 REM TAPE DUPLICATING PROGRAM F2TCVP ORG 24 DUP000 REW SOURCE REW OBJECT RTT TURN OFF RTT TRIGGER TXH LXD DUP020,7 INITIALIZE INDEX REGISTERS TO 27 RDS SOURCE READ 1-CS FROM SOURCE DUP010 CPY RECORD+27,1 TXI DUP010,1,-1 DUP020 HTR 0,0,27 MACHINE ERROR IOD EOR-DELAY RTT HTR DUP000 RTT ERROR-- TRY AGAIN WRS OBJECT WRITE 1-CS ONTO OBJECT DUP030 CPY RECORD+27,2 TIX DUP030,2,1 IOD RTT TURN OFF RTT TRIGGER DUP031 TXH DUP170,0,0 BST OBJECT RDS OBJECT READ BACK 1-CS FROM OBJECT DUP040 CPY DUMMY TRA DUP050 HTR TRA DUP060 EOR DUP050 CLA RECORD+27,4 CAS DUMMY HTR DUP000 WORD COMP. FAILS-READING TXI DUP040,4,-1 HTR DUP000 FROM OBJECT DUP060 TXH DUP280,4,0 ERROR-INCOMPLETE OBJECT RECORD IOD RTT HTR DUP000 RTT ERROR READING BACK OBJECT 1-CS DUP070 LXD DUP031,7 INITIALIZE INDEX REG TO 0 PXD CLEAR AC DUP071 RDS SOURCE READ SOURCE 1ST/2ND FILE RECORD CPY RECORD,1 TXI DUP090,1,-1 DUP080 TRA DUP160 EOF HTR MACNINE ERROR DUP090 CAD RECORD,1 TXI DUP090,1,-1 HTR MACHINE ERROR COM EOR ACL RECORD COM TZE DUP100 HTR DUP290 CKSM FAILS READING SOURCE 1ST/2ND FILE DUP100 IOD RTT HTR DUP300 RTT ERROR-BST AND TRY AGAIN SXD DUP120,1 SXD DUP150,1 WRS OBJECT WRITE OBJECT 1ST/2ND FILE RECORD DUP110 CPY RECORD,2 TXI DUP120,2,-1 DUP120 TXH DUP110,2,** DUP121 IOD RTT TURN OFF RTT TRIGGER TXH BST OBJECT RDS OBJECT READ BACK OBJECT 1ST/2ND FILE RECORD DUP130 CPY DUMMY TRA DUP140 HTR MACHINE ERROR TRA DUP150 EOR DUP140 CLA RECORD,4 CAS DUMMY HTR DUP310 C0MP. ERROR ON 1ST/2ND FILE RECORD TXI DUP130,4,-1 HTR DUP310 DITTO DUP150 TXH DUP320,4,** ERROR-INCOMPLETE OBJECT RECORD IOD RTT HTR DUP310 RTT ERROR-BST AND TRY AGAIN TRA DUP070 DUP160 IOD RTT HTR DUP340 RTT ERROR - BST TWICE ON SOURCE WEF OBJECT WRITE 1ST EOF IOD RTT TURN OFF RTT TRIGGER TXH CLA DUP031 STA DUP080 TRA DUP070 DUP170 IOD RTT HTR DUP340 RTT ERROR- BST TWICE ON SOURCE WEF OBJECT WRITE 2ND EOF DUP171 IOD RTT TURN OFF RTT TRIGGER TXH DUP180 LXD DUP031,7 INITIALIZE INDEX REG TO 0 PXD CLEAR AC DUP181 RDS SOURCE READ SOURCE 3RD FILE RECORD CAD RECORD,1 TXI DUP190,1,-1 TRA DUP270 EOF HTR MACHINE ERROR DUP190 CPY RECORD,1 CPY CKSM INTO RECORD+1 TXI DUP200,1,-1 DUP200 CAD RECORD,1 TXI DUP200,1,-1 HTR MACHINE ERROR COM EOR ACL RECORD+1 COM TZE DUP210 HTR DUP350 CKSM FAILS READING SOURCE 3RD FILE DUP210 IOD RTT HTR DUP350 RTT ERROR-BST SXD DUP230,1 SXD DUP260,1 WRS OBJECT WRITE OBJECT 3RD FILE RECORD DUP220 CPY RECORD,2 TXI DUP230,2,-1 DUP230 TXH DUP220,2,** DUP231 IOD RTT TURN 0FF RTT TRIGGER TXH BST OBJECT RDS OBJECT READ BACK OBJECT 3RD FILE RECORD DUP240 CPY DUMMY TRA DUP250 HTR MACHINE ERROR TRA DUP260 EOR DUP250 CLA RECORD,4 CAS DUMMY HTR DUP360 COMP. ERROR ON 3RD FILE TXI DUP240,4,-1 HTR DUP360 ERROR- INCOMPLETE OBJECT RECORD DUP260 TXH DUP370,4 IOD RTT HTR DUP360 RTT ERROR-BST TRA DUP180 DUP270 IOD RTT HTR DUP390 RTT ERROR - BST TWICE WEF OBJECT WRITE 3RD FILE EOF FILE40 LXD DUP031,7 DUPLICATE FILE 4 PXD RDS SOURCE READ SOURCE FILE 4 RECORD FILE41 CPY RECORD,1 TXI FILE41,1,-1 TRA FILE47 EOF IOD EOR RTT HTR FIL4E1 RTT ERROR - BST AND TRY AGAIN SXD FILE43,1 SXD FILE46,1 WRS OBJECT WRITE OBJECT 4TH FILE RECORD FILE42 CPY RECORD,2 TXI FILE43,2,-1 FILE43 TXH FILE42,2,** FILE50 IOD RTT TURN OFF RTT TRIGGER TXH BST OBJECT RDS OBJECT READ BACK OBJECT 4TH FILE RECORD FILE44 CPY DUMMY TRA FILE45 HTR MACHINE ERROR TRA FILE46 EOR FILE45 CLA RECORD,4 CAS DUMMY HTR FIL4E2 COMP. ERROR ON 4TH FILE RECORD TXI FILE44,4,-1 HTR FIL4E2 COMP. ERROR ON 4TH FILE RECORD FILE46 TXH FIL4E4,4,** ERROR - INCOMPLETE OBJECT RECORD IOD RTT HTR FIL4E2 RTT ERROR - BST AND TRY AGAIN TRA FILE40 FILE47 IOD RTT HTR FIL4E3 RTT ERROR - BST TWICE ON SOURCE WEF OBJECT WRITE 4TH FILE EOF REW SOURCE REW OBJECT RTT TXH HTR FINAL STOP. DUP280 HTR DUP000 DUP290 RTT TXH DUP300 BST SOURCE TRA DUP070 DUP310 LXD DUP031,4 TRA DUP121 DUP320 HTR DUP330 DUP330 RTT TXH BST SOURCE BST OBJECT TRA DUP070 DUP340 BST SOURCE BST SOURCE RDS SOURCE TRA DUP071 DUP350 BST SOURCE TRA DUP171 DUP360 LXD DUP031,4 TRA DUP231 DUP370 HTR DUP380 DUP380 BST SOURCE BST OBJECT TRA DUP171 DUP390 BST SOURCE BST SOURCE RDS SOURCE TRA DUP181 FIL4E1 BST SOURCE TRA FILE40 FIL4E2 LXD DUP031,4 TRA FILE50 FIL4E3 BST SOURCE BST SOURCE RDS SOURCE TRA FILE40+2 FIL4E4 HTR FIL4E5 FIL4E5 RTT TXH BST SOURCE BST OBJECT TRA FILE40 SOURCE SYN 149 OBJECT SYN 145 RECORD SYN 300 DUMMY SYN 299 END 24 LIST SYN 32575 TABL SYN 32554 TOOMCH SYN LIST-20 FUL ORG 0 VR LXA 0,1 SM CPY 2,1 TXI SM,1,-1 TG HTR 0,1 LTM X RCD RB CPY LIST-21,1 LB TXI RB,1,-1 R TXH X,1,-200 LXD M,1 SXD M,1 STZ LIST-20 READ RCD CPY VR TRA TEST HTR READ END STZ 0,2 TIX END,2,1 TOV PROG PROG TRA T S 24 ADDRS OCT 000000077777 ABS ORG LIST+1 TEST CLA VR CPY SM TMI PASS1 PREFIX IS 4 IF PROGRAM CARD TZE READ STZ PRTST SIGNAL END LOADING SEQUENTIAL PROG. CARDS LXD VR,1 TXL REG,1,31 TXH 0,1,32 STA T ADD S STA S CLA SM STA U TRA READ REG STA R ARS 15 U PDX 0,4 TXL NR,4,1 TSX LT,2 STA R NR CAL VR ARS 18 ADD R STA TR LXD VR,2 TR TXL 0,2 STA TA STA SA STA SD STA TD B STA CP CAL VR TXL CP,4,1 CAD LB CAD RB CP CAD 0,2 TIX CP,2,1 TXL CT,4,0 TXL READ,4,1 TXL CT,4,2 TXL RL,4,3 CT SLW VR CLA SM TZE RT SUB VR TZE RT HPR RT TXL READ,4,1 TXH SR,4,3 RL LDQ RB DB CLA LB LGL 1 SLW LB TPL AB TD CLA 0,1 ARS 18 TSX CB,2 ALS 18 SD STD 0,1 AB CLA LB LGL 1 SLW LB TPL TV TA CLA 0,1 TSX CB,2 SA STA 0,1 TV TIX DB,1,1 TRA READ CB STA R CLA LB LGL 1 SLW LB TMI LTA WILL ADDRESS BE MISLEADING LT SLN 1 NO, CODE IS 10, TURN ON SENSE LIGHT LTA CLS R DOES THIS ADDRESS REFER TO PROGRAM OR DATA ADD T TPL ADDS SLT 1 APPEARS TO BE DATA, BUT WHAT WAS CODE TRA PROGRM ACTUALLY PROGRAM, ADD CURRENT INCREMENT DATA CLA R IS DATA REFERENCE, DECREMENT ADM U TRA 1,2 ADDS SLT 1 APPEARS TO BE PROGRAM, WHAT WAS CODE TRA DATA ACTUALLY IS DATA REFERENCE, DECREMENT PROGRM SUB S TRA 1,2 PASS1 PDX 0,2 - WORD COUNT IN DEC. OF AC TXL PASS2,2,0 WORD COUNT IS 0, GO TO 2ND PASS ADD TAG - LENGTH OF SYMB. TABLE IN DEC. ADD DECTWO TO ALLOW SPACE IN TABLE FOR LOC. + LENGTH STD STOP STORE NEW LENGTH IN INST. TO STOP RELOC. SUB M ADDRS. TABLE + 1 - WORD COUNT + LENGTH TAB STD OVLP STORE L0WEST ADDRS. FOUND, TO COMPARE TO S ACL VR SUB DECTWO ARS 18 DECTWO TIX TXB,2,2 TXB TSX B,4 FORCE IR 4 FOR CHECK SUM, BUT NOT RELOCATE SR LXD TAG,1 LOAD OLD TABLE LENGTH CLA PRTST HAS ANOTHER PROGRAM CARD PRECEEDED TZE ONLY1 THIS ONE CLA LB YES, LB HAS NAME, RB HAS STO TABL-1,1 ENTRY POINT CLA RB STO TABL,1 TIX NCARDS,1,2 SKIP, COMPARISONS ALREADY DONE ONLY1 CLA S STORE LOCATION OF TRA VECTOR IN STZ TABL-1,1 STO TABL,1 SYMBOL TABLE, S HAS ADDRESS ONLY LXD LB,4 TXH CLAS,4,0 CLA BTMASK STO TABL-1,1 CLAS CLA LB STORE LENGTH OF VECTOR IN STD TABL-1,1 SYMBOL TABLE STA T STORE LENGTH OF ROUTINE IN T ADD S UPDATE S STA S PAX 0,2 COMPARE S TO LOWEST ADDRESS OF TABLE OVLP TXH TG,2,0 TRA TG, TABLE + INST. OVERLAP CLA U FIND LOWEST ADDRESS DATA WILL USE SUB RB PAX 0,4 PXD 0,4 ARS 18 TZE ACLA CAS ADDRS ACLA CLA ADDRS NOP STO ADDRS SUB S TMI TOOMCH TRA TOOMCH, DATA + INSTR. WILL OVERLAP NCARDS SXD PRTST,2 SIGNAL TO SEQUENTIAL PROGRAM CARDS STZ LB MAY COMPLEMENT IF 1 IS FOUND TXI LTT,1,2 TO GET PAST LOC. + LENGTH OF VECTOR LTT CLA TABL,1 TSX CB,2 RELOCATE ENTRY POINTS IN TABLE STA TABL,1 TXI STOP,1,2 STOP TXL LTT,1,0 SXD TAG,1 SAVE LENGTH OF TABLE M TNX READ,0,TABL VEC CAL TABL+1,2 TNZ G3 CLA TABL+2,2 STA PROG TRA PASS2 G3 ANA BTMASK TNZ PASS2 CLA TABL+1,2 OLDU PDX 0,4 LENGTH OF VECTOR ARS 18 ADD TABL+2,2 PLUS LOACTION OF VECTOR STA A STA AA STA AAA STA ABB NXTVC LXD TAG,1 LENGTH OF SYMBOL TABLE A CAL 0,4 ANA BTMASK TZE TIXVEC ABB CLA 0,4 LOOK FOR FIRST NAME IN TRA VECTOR NXTNAM CAS TABL+1,1 IN SYMBOL TABLE TTR TTR G4 TRA FIX G4 TIX NXTNAM,1,2 LOOK AT NEXT NAME IN TABLE SAVNAM STO RB LXD TWTY,1 CMPR CLA LIST,1 TZE STONAM STORE IN FIRST EMPTY CELL CAS RB IF NEW NAME TWTY TNX G2,0,20 TRA TIXVEC ALREADY IN TABLE, IGNORE G2 TIX CMPR,1,1 HTR PASS2 MORE THAN 20 ENTRIES TO BE SEARCHED FOR STONAM CLA RB STO LIST,1 STZ LIST+1,1 TRA TIXVEC FIX CLA TTR AA STO 0,4 CLA TABL+2,1 AAA STA 0,4 TIXVEC TIX NXTVC,4,1 GET NEXT NAME IN VECTOR PASS2 TXI TAG,2,2 IR 2 IS 0 AT BEGINING TAG TXL VEC,2,0 CLA TABL+1 0 IF ALL NAMES WERE FOUND TNZ SEARCH TXI END,2,212 CLEARS SYMBOL TABLE, LIST + LOADER SEARCH HTR READ-1 BTMASK OCT 700000000000 PRTST END FUL LOCREC SYN 707 ORG 0 A LXA 0,1 BOOTSTRAP FOR FIRST CARD B CPY 2,1 C TXI 1,1,-1 ONEDEC HTR 0,0,1 RD TXL WEF1,1,-160 RCD CPLODR CPY 3000-22,1 COPY REST OF EDITOR INTO UPPER MEMORY TXI CPLODR,1,-1 HTR RD TRA RD WEF1 WEF 1 RTT TURN OFF INDICATOR NOP TRA RCD ONE HTR 1 REC2 HTR 30 ERREC HTR LOCREC RDREC HTR 1 REC NUMBER IN DIAG FILE, 1ST WORD OF REC RDWDC HTR 0,0,6 WORD COUNT OF RECORD READ FROM TAPE 5 REC HTR 0 REC NUMBER FROM NEW REC CARD ERAS HTR 0 WDC HTR 0,0,6 SIX HTR 6 TPCONT HTR 0 ORG 3000 RCD RCD CPY A TRA TEST HTR RCD TEST CPY B CLA A TMI CONCRD MINUS IF NEW RECORD CARD STA COPY SAVE ADDRESS OF FIRST INSTRUCTION ARS 18 PAX 0,4 WORD COUNT INTO IR 4 SUB COPY ADD FIRST ADDRESS STA COPY STORE BASE ADDRESS IN COPY LOOP CAL A COPY CAD 0,4 TIX COPY,4,1 SLW C CLA B TZE RCD SUB C TZE RCD HTR RCD IGNORE CHECK SUM CONCRD CPY B 8L OVER 9R, REST OF CARD IS IGNORED TRA END2 WILL BE REPLACED BY NOP CLA REC INIT. 0, OR HAS NUMBER OF DIAG. REC. FROM TZE NX LAST NEW REC. CARD, REMAINS 0 IF WEF ONLY CLA A IS NEW CONTROL CARD WEF, 9L IS -0 TNZ NX TRA WTREC1 WRITE CURRENT BUFFER ALL TSX READ,4 YES, END OF CHANGES, HAS ALL OF MASTER CLA RDREC BEEN WRITTEN, RDREC WILL BE - TMI END CLA RDWDC NO, READ IN NEXT RECORD FROM MASTER STD WDC CLA RDLOOP STA WTLOOP WTREC1 TSX WRITE,4 WRITE ON NEW TAPE TRA ALL AND GET NEXT FROM MASTER END WEF 1 REW 1 STZ 4095 TRA 4095 NX CLA A IF ONLY THIS PROGRAM AND WEF CARD TZE WTREC1 WRITE ALL OF MASTER WITHOUT CHANGES STA REC OTHERWISE SAVE NEW RECORD NUMBER NX1 CLA RDREC GET NUMBER OF REC LEFT IN CORES BY READ TMI NX4 MINUS IF NO MORE RECORDS ON MASTER SUB REC IS RECORD IN CORE THE ONE CALLED FOR TPL NX3 CLA RDWDC NOT YET, WRITE CORE RECORD ON NEW TAPE STD WDC CLA RDLOOP STA WTLOOP TSX WRITE,4 TSX READ,4 BRING NEXT RECORD FROM MASTER AND TRA NX1 TEST AGAINST NEW RECORD CARD NX3 TZE NX4 IF CORRECT REC, SET WORD COUNT ETC. BST 5 READ 1 TOO MANY, SOME REC DELETED NX4 CLA B ADD ONE ADD 1 TO LAST ADDRESS FOR WRITE LOOP STA WTLOOP STA ERAS ARS 18 SUB ERAS IF LAST ADDRESS NOT GREATER THAN TZE DELETE FIRST ADDRESS DELETE THIS REC WHEN COPYING TPL DELETE MASTER ALS 18 STD WDC TRA RCD DELETE STZ RDWDC STZ WDC TRA RCD READ CLA RDREC TMI OUT HAS END OF FILE BEEN REACHED SUB ONE IF 1ST RECORD STILL IN CORE, SET TNZ RD2 ADDRESS TO READ IN 2ND RECORD CLA REC2 TRA RD3 RD2 CLA ERREC 3RD, 4TH ETC, ADDRESS IS LOCREC IN REC 2 RD3 STA RDLOOP STA SETREC STZ TPCONT RDAGIN LXD ONE,2 IE., ZERO RTB 5 RDLOOP CPY 31,2 TXI RDLOOP,2,-1 TRA SETEOF IOD RTT TRA BSTP5 FXWDC PXD 0,2 COM ADD ONEDEC RECOMPLIMENT WORD COUNT STD RDWDC AND FIND BASE ADDRESS ARS 18 SSP ADD RDLOOP ADD WORD COUNT TO FIRST ADDRESS STA RDLOOP SETREC CLA 0 FIRST WORD OF RECORD HAS RECORD NUMBER STA RDREC OUT TRA 1,4 SETEOF SSM SET RDREC - IF END OF MASTER FILE STO RDREC TRA 1,4 BSTP5 LXD TPCONT,1 TXL TRABST,1,15 HTR FXWDC PRESS START TO ACCEPT TRABST BST 5 TXI MM,1,1 MM SXD TPCONT,1 TRA RDAGIN WRITE LXD WDC,2 WORD COUNT ZERO TO DELETE RECORD TXL WTOUT,2,0 WTB 1 WTLOOP CPY 31,2 TIX WTLOOP,2,1 WTOUT TRA 1,4 ISDIAG RTB 5 SPACE OVER LIBRARY CPY RTB1+1 TRA ISDIAG RTB 5 LXA SIX,2 IF MASTER FILE DOES NOT HAVE DIAG., ISCP CPY 31,2 SET READ TO IGNORE, OTHERWISE TIX ISCP,2,1 FIRST RECORD WILL BE IN CORES NOP NOP CLA 25 SUB TEST1 TNZ TST1 CLA 26 SUB RTB1 TZE TST2 TST1 SSM STO RDREC TST2 CLA NOP STO CONCRD+1 TRA CONCRD+2 TEST1 TXH 1 RTB1 RTB 1 END2 RTB 5 SPACE OVER END FILE GAP AT END FILE 2 TRA ISDIAG END 44 ORG 1 FORCE NEW RECORD HTR X-1,0,25 CARD FOR DE ORG 25 TXH 1 READ IN REST OF DIAGNOSTIC RTB 1 READ INTO 30, TABLE SEARCH AND ALL LXD ZERO,1 CONVERTING + PRINT ETC, ROUTINES CP CPY 30,1 TXI CP,1,-1 END RECORD SKIP, EXIT TO 31 ZERO HTR 0, RECORD NUMBER OF NEXT COPIED HERE X END ORG 2 FORCE NEW RECORD E HED HTR XZY-1,0,30 CARD FOR DE ORG 30 TXH 2 MAIN RECORD LIST SYN 32767 LXA ADDMSK,1 FIND NUMBER TO SUBTRACT FROM TSX PXD 0,1 TO GET ORIGINAL LOCATION ADD DECONE THIS WILL BE USED TO RE-COMPLIMENT ANY STO PREFX1 OF THE TSX S TO THE DIAGNOSTIC PXD 0,4 IR 4 HAS BEEN SET BY TSX SUB PREFX1 STD ERWORD WPR SPR 7 TEST FOR SAP BOARD TSX PRINT,4 PRINT TITLE HTR PR1,0,PR1+13 WPR WPR WPR WPR NOP NOP CLA 2 LOC. 2 HAS NUMBER OF FORTRAN RECORD ANA ADDMSK PRECEDING THE CALL IN OF THE DIAG. STO RECORD SUB TW13 IF NON-ARITHMETIC HAS CALLED DIAG TNZ NOTNA PRINT OTHER HEADER TSX PRINT,4 HTR ISNONA,0,ISNONA+11 TRA SEARCH-1 NOTNA CLA RECORD TSX BINDEC,4 CONVERT TO BCD + LEFT ADJUST WORD TSX LAJUST,4 SLW FOREC TSX PRINT,4 PRINT NUMBER OF RECORD IN WHICH HTR PR2,0,FOREC+1 ERROR FOUND CLA ERWORD IN DECREMENT ARS 18 TSX OCTBCD,4 SLW ERAS CAL LOC+3 ARS 24 LDQ ERAS LGL 24 SLW LOC+3 LGL 12 LDQ BLANKS LGL 24 SLW LOC+4 TSX PRINT,4 PRINT LOCATION OF STOP HTR LOC,0,LOC+5 WPR WPR LXD ERLIST,4 SEARCH CLA ERLIST,4 ASSORTED TSX IN DEC FIELD CAS ERWORD OF FIRST WORD OF LIST TRA TIXA TRA HAVE TIXA TIX SEARCH,4,2 TRA LXDA UNIDENTIFYABLE, BRING IN RECORD ZERO NOP NOP HAVE CLA ERLIST+1,4 DUPLICATE STOPS SHOULD BE MARKED MINUS TMI DUP SECOND WORD HAS NUMBER OF RECORDS PD PDX 0,4 TO BE SPACED OVER BEFORE READING TIX RTBA,4,3 REDUCE NUMBER IF NOT REC 1, NOW SAME AS RTBA RTB 1 EDITOR RECORD NUMBER CPY 25 TIX RTBA,4,1 LXDA LXD ZERO,4 RTB 1 CPYREC CPY LOCREC,4 END RECORD SKIP WILL CONTROL TXI CPYREC,4,-1 COPY AND TRANSFER NOP NOP TRA LOCREC+1 SKIP RECORD NUMBER DUP ANA ADDMSK 2ND WORD WILL HAVE CORRECT ERROR RECORD CAS RECORD NUMBER IN ADDRESS, FOR CORRECT FORTRAN TRA NOTREC RECORD NUMBER IN THE CASE OF TRA HAVREC DUPLICATE STOPS. NOTREC TIX SEARCH,4,2 TRA LXDA IF END OF LIST, PRINT REC. ZERO HAVREC CLA ERLIST+1,4 TRA PD PR1 BCD 7 BCD 6FORTRAN DIAGNOSTIC PROGRAM RESULTS PR2 BCD 2 BCD 8ERROR WHILE COMPILING IN FORTRAN RECORD NUMBER FOREC HTR ISNONA BCD 2 BCD 9ERROR FOUND DURING SCAN OF TABLES COMPILED BY 1 PRIME. TW13 HTR 213 DIGRTN LXD 0,2 RESET MEMORY CLA CPDR LOOP AT LOC. 0,1 AND 2 WILL STO 0 COPY 2045 WORDS FROM DRUM 4 CLA TIXO BEGINNING AT LOC. 3 STO 1 CLA HTR4 STO 2 RESTRT CLA PRTEST SHOULD FOOTNOTE BE PRINTED TZE WPREND WPR YES TSX PRINT,4 HTR NEARBT,0,NEARBT+18 WPREND WPR WPR WPR WPR REW 2 REWIND SO PROBLEM CAN BE RE-RUN REW 1 NOP J CANNON NOP SIXTST SWT 6 SHOULD CHOICE TO NEXT BATCH BE PRINTED TRA SPACE1 NO CLA PRALT SURE STO PRNT1 SPACE1 RTB 1 SPACE OVER FIRST FILE IN SYSTEM CPY ERAS TRA SPACE1 SKIP RTB 1 OVER REC 1, FILE 2, OUR TRA 4, THEIR WHO KNOWS NOP TSX PRINT,4 HTR END,0,END+32 TSX PRINT,4 PRNT1 HTR END1,0,END1+14 WPR OCT 076000000140 TURN OFF ALL SENSE LIGHTS WPR SPR 2 EJECT SHEET DONE IOD RTT NOP TRA ENDPCH SPEND CLA BST1 BACKSPACE OVER FILE MARK STO SKIP AND OVER SOURCE ERROR RECORD STO SKIP+1 SWT 6 TRA NDWP CLA PRNT2 STO PRNT1 FX6TST CLA NOP STO SIXTST TRA DIGRTN PRALT HTR MACEN,0,MACEN+57 NDWP CLA NOP D0 NOT PRINT A LAST COMMENT STO PRNT1-1 STO PRNT1 TRA FX6TST PRNT2 HTR END2,0,END2+17 MAY CONTINUE NEXT BATCH PRNT4 HTR END3,0,END3+36 DRUM HTR 3,0,2045 CPDR CPY 2048,4 TIXO TIX 0,4,1 HTR4 TRA 4 BST1 BST 1 END BCD 7 BCD END OF DIAGNOSTIC PROGRAM RESULTS. BCD BCD 5PROGRAM CANNOT BE CONTINUED. END1 BCD 7 BCD 7PRESS START IF YOU WISH TO RE-RUN PROBLEM. END2 BCD 7 BCD THE SYSTEM WILL CONTINUE BATCH COMPILING END3 BCD 7 BCD PRESS START IF YOU WISH TO CONTINUE BATCH COMPILING, OR KEY BCD IN 076000 000141, BCD 9AND PRESS START IF YOU WISH TO RE-RUN PROBLEM. NEARBT BCD 1 BCD * THIS STATEMENT HAS NO FORMULA NUMBER. THE FORMULA NUMBER BCD 7ASSIGNED A NEIGHBORING STATEMENT IS GIVEN. FX4PR SXD IR4,4 THIS ROUTINE PRINTS ALPH DO BETA FOR I CLA ALFBET GETS ALPHA, OR NEAREST PRECEDING ALPHA, ARS 18 AND BETA FROM WORD ALFBET, SYMBOL ANA ADDMSK FROM WORD SYM TSX EXBETA,4 SLW DOALF BLANKS ARE TO RIGHT OF WORD CLA ALFBET ANA ADDMSK TSX EXBETA,4 TSX LAJUST,4 ADJUST FOR TRAILING BLANKS SLW DOBET CAL SYM TSX ZEROUT,4 UNPACK WORD SLW DOSYM TSX PRINT,4 HTR PRDO,0,PRDO+9 LXD IR4,4 TRA 1,4 ALFBET HTR SYM HTR IR4 HTR PRDO BCD 4 DOALF HTR BCD 1 DO DOBET HTR BCD 1 FOR DOSYM HTR ZEROUT SXD ZER6,4 ENTER CAL.BCD WORD WHICH FORTRAN HAS STORED LXD SIX,4 LEFT ADJUSTED, FOLL0WED BY 1 BLANK AND ZER1 SLW ZER5 PADDLED OUT WITH ZEROS ANA CHMASK IE., OCT 000000000077 TNZ ZER2 CAL ZER5 LAST CHARACTER WAS ZERO ARS 6 SHIFT OUT OF AC TIX ZER1,4,1 ZER2 CAL ZER5 LDQ BLANKS ZER3 TXH ZER4,4,5 LGL 6 N0W SHIFT IN A BLANK FOR EVERY 0 TAKEN OUT TXI ZER3,4,1 ZER4 LXD ZER6,4 LEAVE, BCD AND BLANKS, MUST BE SAVED TRA 1,4 WITH SLW ZER5 HTR ZER6 HTR SIX HTR 0,0,6 RAJUST SLW RAJ1 ENTER, CAL BCD, LEFT ADJUSTED PLUS BLANKS ANA CHMASK IE., OCT 000000000077 SUB 01BLNK TNZ RAJ2 CAL RAJ1 YES, MOVE WORD AND ADD BLANK AT FRONT ARS 6 IS LAST CHARACTER A BLANK ACL RBLNK TRA RAJUST RAJ2 CAL RAJ1 LEAVES AC WITH LEADING BLANKS, MUST BE TRA 1,4 SAVED WITH SLW RAJ1 HTR 01BLNK BCD 100000 RBLNK BCD 1 00000 LAJUST LDQ BLNKO ENTER, CAL BCD NUMBER, LEADING BLANKS LAJ1 TOV LAJ2 TURN OFF INDICATOR LAJ2 LGL 1 NUMBER HAS ZERO ZONE, BLANK WILL TURN TNO LAJ3 ON INDICATOR LGL 5 TRA LAJ1 LAJ3 ARS 1 FIRST BIT FROM Q BACK TO P TRA 1,4 EXIT TRAILING BLANKS,MUST BE SAVED WITH SLW BLNKO BCD 1 0 WILL STOP ROUTINE IF WORD IS ALL BLANKS. REM ENTER WITH INTERNAL FORMULA NUMBER IN ADDRESS OF AC REM EXIT WITH EXTERNAL FORMULA NUMBER, OR NEAREST PRECEDING REM EXTERNAL FORMULA NUMBER, IN BCD IN LOGICAL PORTION REM OF AC. THIS MUST BE SAVED WITH SLW. NUMBER WILL REM BE FOLLOWED BY ASTERISK WHEN EXACT MATCH IS NOT FOUND TEIFIN SYN LIST-500 EXBETA ALS 18 STD BETAEX SXD XB10,4 LXD INCOR,4 TXH XB4,4,0 IF TEIFNO IN MEMORY, SKIP READ IN REW 2 LXA XB10,4 4 FILES TO BE SPACED OVER XB1 RTB 2 CPY TEIFIN-1 TRA XB1 SPACE OVER RECORDS UNTIL END FILE SKIP TIX XB1,4,1 LXA INCOR,4 XB2 RTB 2 CPY TEIFIN-1 TIX XB2,4,1 LXD ZERO,4 RTB 2 CPY TEIFIN-1 IGNORE IDENTIFICATION AND WORD COUNT CPY TEIFIN-1 XB3 CPY TEIFIN-1,4 READ IN TEIFNO UNTIL END OF RECORD SKIP TXI XB3,4,1 INCOR HTR 4 TXH XB4A,4,0 LXD DECONE,4 SET READ IN TO FAIL IF NO TEIFNO ENTRIES XB4A SXD INCOR,4 XB4 CLA TEIFIN,4 COMPARE INTERNAL FORMULA NUMBERS ANA DECMSK CAS BETAEX TO THE ONE BEING ASKED FOR TRA XB8 TRA XB9 XB5 CLA ADDMSK SET TEST TO ADD ASTERISK TO END OF NUMBER STO PRTEST SET END OF DIAG TO PRINT FOOTNOTE STO XB11 XB6 CLA TEIFIN,4 GET EXTERNAL FORMULA NUMBER ANA ADDMSK TSX BINDEC,4 CONVERT TO BCD DECIMAL LXA XB11,4 LDQ ASTRSK TXL XB7,4,0 SHOULD ASTERISK BE ADDED LGL 6 YES XB7 LXD XB10,4 TRA 1,4 XB8 TIX XB4,4,1 COMPARE TO NEXT, OR TRA XB5 PRINT FIRST ENTRY WITH ASTERISK XB9 STZ XB11 SET TEST TO PRINT NUMBER ONLY TRA XB6 XB10 HTR 4,0,0 XB11 HTR 0 ASTRSK BCD 1* PRTEST HTR 0 BETAEX HTR 0 REM ENTER, BINARY NUMBER IN ADDRESS AC. EXIT DECIMAL REM NUMBER IN BCD IN LOGICAL PORTION OF AC. MUST BE REM SAVED WITH SLW BINDEC SSP JUST IN CASE LRS 35 SXD BINA,4 LXD BINB,4 CNV CLA TEN IF MQ LESS THAN 10, CONVERSION IS FINISHED TLQ FIN PXD 0,0 DVP TEN SLW DIG,4 SAVE REMAINDER IN 1 WORD OF BLOCK TXI CNV,4,1 UP WORD COUNT OF BLOCK FIN STQ DIG,4 CAL BLANKS START WITH BLANKS DEC ALS 6 AND BRING IN REMAINDER FROM ABOVE ORA DIG,4 BINB TIX DEC,4,1 LXD BINA,4 TRA 1,4 BLANKS BCD 1 BINA HTR TEN DEC 10 DIG BES 6 REM ENTER WITH OCTAL NUMBER IN ADDRESS 0F AC. EXIT OCTAL REM CONVERTED TO BCD IN LOGICAL PORTION OF AC. THIS MUST REM BE SAVED WITH SLW OCTBCD LRS 15 CLA BLANK AC ZERO EXEPT FOR END BLANK TNO OCT TURN OFF INDICATOR OCT ALS 3 LLS 3 TNO OCT END BLANK WILL TURN ON INDICATOR TRA 1,4 BLANK BCD 100000 PRINT BSS 0 C EQU 4 RAN CLA 1,4 STA RNA ARS 18 STO RNB SXD RNC,4 RN40 CLA RNA ADD RND CAS RNB NOP TRA RN50 ALS 18 ADD RNA STO RAN10 ARS 18 STA RNA TSX WOT,C RAN10 HTR TRA RN40 RN50 CLA RNB ALS 18 ADD RNA STO RN60 TSX WOT,C RN60 HTR LXD RNC,C TRA 2,C RNA HTR RNB HTR RNC HTR RND HTR 20 WOT SXD X1,1 SXD X2,2 CLA 1,4 STD X4 X ARS 18 X ADD X4 X STA CI9 X SUB 1,4 B-A+1 IN AC TZE 2,4 TMI 2,4 SXD X4,4 L11 PAX 11,4 SXD PR6,4 RPR WPR NOP LXD PR6,4 X PR8 TNX PR5,4 TXL PR3,4,12 SPR 8 FIRST CYCLE PR3 LXD PR6,4 INITIALIZE GROUP COUNT PR5 LXA PR7,2 INITIALIZE LEFT SETUP LXD YZ1,1 CLEAR CARD IMAGE PR7 PXD X PR4 SLW LT,1 X SLW RT,1 X TIX PR4,1,1 X CIR CAL COL1 INITIALIZE COLUMN INDICATOR CI2 SLW COL X CI9 LDQ 0,4 OBTAIN GROUP SXD OZ2,4 STORE GROUP COUNT LXA Q6,4 SET CHARACTER COUNT CI1 PXD Q6 LGL 6 PAX 0,1 CAL COL POSITION COLUMN INDICATOR ARS 6,4 X TIX YZ1,1,16 TEST FOR DIGIT TXH YZ2,1,15 TEST FOR Y-ZONE CI5 ORS D,3 STORE DIGIT CI4 TIX CI1,4,1 COUNT CHARACTERS CI3 ARS 1 SHIFT AND TEST COLUMN LXD OZ2,4 RESTORE GROUP COUNT TXI CI6,4,-1 COUNT GROUPS CI6 TXL CI7,4 TEST FOR LAST NON-BLANK GROUP TNZ CI2 TEST FOR END OF ROW CI7 CAL 8.3,2 FORM TRUE 8,4 ORS D-8,2 AND 3 ROWS AND ORS D-3,2 MOVE 8.4 AND 8.3 SLW 8.2,2 ROWS CAL 8.4,2 FORM TRUE 8.4 ORS D-8,2 X ORS D-4,2 X SLW 8.3,2 X CI8 TXL WP,4 TEST FOR END TXH WP,2,15 TEST FOR RIGHT HALF TXI CIR,2,16 INITIALIZE RIGHT HALF YZ1 TIX XZ1,1,16 TEST FOR 16/CH/32 TXH XZ2,1,15 TEST FOR X-ZONE ORS D,3 STORE DIGIT YZ2 ORS Y,2 STORE Y-ZONE TIX CI1,4,1 COUNT CHARACTERS X1 TXL CI3 OBTAIN NEXT GROUP XZ1 TIX OZ1,1,16 TEST FOR 32/CH/48 TXH CI4,1,15 TEST FOR BLANK ORS D,3 STORE DIGIT XZ2 ORS X,2 STORE X-ZONE TIX CI1,4,1 COUNT CHARACTERS X2 TXL CI3 OBTAIN NEXT GROUP OZ1 ORS Z,2 STORE O-ZONE ORS D,3 STORE DIGIT TIX CI1,4,1 COUNT CHARACTERS TXL CI3 WP7 LXA OZ,1 COPY LOOP CRAN CPY LT-12,1 CPY RT-12,1 X TXI T2,1,-1 T2 TXH CRAN,1,-12 WP4 TXH WP5,4 LXD X1,1 NO, RELOAD INDEX REGISTERS AND RETURN LXD X2,2 X WT2 LXD X4,4 X L2 TRA 2,4 X WP5 WPR SPR 9 SECOND CYCLE WP2 TXL PR5,0,12 CONVERT REST OF LINE PR6 HTR BLNKS BCD 1 X4 HTR YZONE OCT 20 BNK OCT 60 MK2 OCT 377777777777 COL1 MZE COL BSS 1 RT BES 16 8.5 BSS 1 8.4 BSS 1 8.3 BSS 1 8.2 BSS 1 D BES 9 Z BSS 1 X BSS 1 Y BSS 1 LT SYN Y+1 8.4L SYN LT-14 8.4R SYN RT-14 BSS 27 OZ HTR OZ2 SYN OZ WP SYN WP7 ADDMSK OCT 000000077777 DECMSK OCT 077777000000 CHMASK OCT 000000000077 ZERO HTR 0 DECONE OCT 000001000000 PREFX1 HTR 0 ERWORD HTR 0 RECORD MACHIN BCD 2 BCD 3MACHINE ERROR SOURCE BCD 2 BCD 4SOURCE PROGRAM ERROR LOC BCD 2 BCD 3LOCATION ERAS BSS 20 FOR PATCHING ETC. LOCREC HTR 0 ALL ERROR RECORDS READ IN HERE OVER LIST OCT 001017000000 ERROR IN 1 DOUBLE PRIME HTR 0,0,1 ERROR RECORD 1 OCT 000036000000 53 HTR 0,0,120 36 OCT 000037000000 90 HTR 0,0,142 37 OCT 000041000000 60 HTR 0,0,39 41 OCT 000046000000 90 HTR 0,0,96 46 OCT 000047000000 58 HTR 0,0,39 47 OCT 000051000000 56 HTR 0,0,115 51 OCT 000060000000 56 HTR 0,0,133 60 OCT 000061000000 47 HTR 0,0,65 61 OCT 000062000000 53 HTR 0,0,124 62 OCT 000063000000 53 HTR 0,0,124 63 OCT 000064000000 71 HTR 0,0,48 64 OCT 000066000000 53 HTR 0,0,124 66 OCT 000067000000 53 HTR 0,0,124 67 OCT 000070000000 92 HTR 0,0,39 70 OCT 000072000000 53 MZE 53,0,124 72 OCT 000072000000 60 HTR 0,0,46 72 OCT 000073000000 53 HTR 0,0,124 73 OCT 000074000000 56 HTR 0,0,74 74 OCT 000103000000 67 HTR 0,0,48 103 OCT 000106000000 53 HTR 0,0,6 106 OCT 000107000000 58 MZE 58,0,40 107 OCT 000107000000 92 HTR 0,0,38 107 OCT 000116000000 53 HTR 0,0,66 116 OCT 000123000000 47 MZE 47,0,39 123 OCT 000123000000 53 HTR 0,0,112 123 OCT 000124000000 53 HTR 0,0,112 124 OCT 000132000000 53 MZE 53,0,66 132 OCT 000132000000 60 HTR 0,0,188 132 OCT 000140000000 56 HTR 0,0,39 140 OCT 000141000000 92 HTR 0,0,98 141 OCT 000150000000 75 HTR 0,0,53 150 OCT 000160000000 67 HTR 0,0,48 160 OCT 000161000000 56 HTR 0,0,40 161 OCT 000173000000 60 HTR 0,0,188 173 OCT 000216000000 47 HTR 0,0,40 216 OCT 000222000000 94 MZE 94,0,54 222 OCT 000222000000 105 MZE 105,0,39 222 OCT 000222000000 107 MZE 107,0,55 222 OCT 000222000000 115 HTR 0,0,39 222 OCT 000223000000 113 HTR 0,0,109 223 OCT 000227000000 60 HTR 0,0,188 227 OCT 000230000000 101 HTR 0,0,39 230 OCT 000241000000 107 MZE 107,0,56 241 OCT 000241000000 115 HTR 0,0,38 241 OCT 000245000000 9 MZE 9,0,103 245 OCT 000245000000 105 HTR 0,0,38 245 OCT 000246000000 92 HTR 0,0,39 246 OCT 003672000000 115 HTR 0,0,146 3672 OCT 000247000000 101 HTR 0,0,38 247 OCT 000252000000 60 MZE 60,0,188 252 OCT 000252000000 105 HTR 0,0,164 252 OCT 000255000000 103 HTR 0,0,110 255 OCT 000256000000 73 HTR 0,0,48 256 OCT 000260000000 96 MZE 96,0,38 260 OCT 000260000000 98 HTR 0,0,38 260 OCT 000263000000 67 HTR 0,0,48 263 OCT 000264000000 7 HTR 0,0,104 264 OCT 000270000000 56 HTR 0,0,15 270 OCT 000277000000 92 MZE 92,0,38 277 OCT 000277000000 113 HTR 0,0,31 277 OCT 000301000000 67 HTR 0,0,167 301 OCT 003730000000 115 HTR 0,0,105 3730 OCT 000303000000 73 HTR 0,0,84 303 OCT 000305000000 56 MZE 56,0,39 305 OCT 000305000000 60 HTR 0,0,188 305 OCT 000311000000 9 HTR 0,0,106 311 OCT 000312000000 113 HTR 0,0,165 312 OCT 000314000000 90 HTR 0,0,119 314 OCT 000321000000 90 HTR 0,0,143 321 OCT 000327000000 86 HTR 0,0,91 327 OCT 000330000000 90 HTR 0,0,97 330 OCT 000331000000 58 HTR 0,0,116 331 OCT 000334000000 56 MZE 56,0,40 334 OCT 000334000000 60 HTR 0,0,188 334 OCT 000336000000 86 HTR 0,0,139 336 OCT 000340000000 58 HTR 0,0,134 340 OCT 000341000000 96 MZE 96,0,32 341 OCT 000341000000 67 MZE 67,0,48 341 OCT 000341000000 98 HTR 0,0,32 341 OCT 000345000000 5 HTR 0,0,162 345 OCT 000350000000 58 MZE 58,0,75 350 OCT 000350000000 62 HTR 0,0,85 350 OCT 000352000000 113 HTR 0,0,33 352 OCT 000354000000 64 HTR 0,0,157 354 OCT 000356000000 92 HTR 0,0,99 356 OCT 000357000000 58 HTR 0,0,117 357 OCT 000363000000 60 HTR 0,0,188 363 OCT 000366000000 58 HTR 0,0,135 366 OCT 000375000000 58 HTR 0,0,76 375 OCT 000377000000 56 MZE 56,0,188 377 OCT 000377000000 115 HTR 0,0,34 377 OCT 000410000000 58 MZE 58,0,77 410 OCT 000410000000 96 HTR 0,0,107 410 OCT 000417000000 58 HTR 0,0,136 417 OCT 000424000000 56 HTR 0,0,188 424 OCT 000425000000 67 MZE 67,0,30 425 OCT 000425000000 73 MZE 73,0,183 425 OCT 000425000000 98 HTR 0,0,38 425 OCT 000427000000 96 HTR 0,0,147 427 OCT 000430000000 58 HTR 0,0,78 430 OCT 000434000000 62 HTR 0,0,19 434 OCT 000437000000 84 HTR 0,0,92 437 OCT 000441000000 98 HTR 0,0,36 441 OCT 000442000000 60 MZE 60,0,188 442 OCT 000442000000 96 HTR 0,0,39 442 OCT 000443000000 103 HTR 0,0,163 443 OCT 000446000000 58 HTR 0,0,79 446 OCT 000454000000 62 MZE 62,0,137 454 OCT 000454000000 64 HTR 0,0,20 454 OCT 000460000000 98 HTR 0,0,108 460 OCT 000465000000 96 HTR 0,0,38 465 OCT 000500000000 96 HTR 0,0,39 500 OCT 000510000000 56 MZE 56,0,80 510 OCT 000510000000 73 HTR 0,0,184 510 OCT 000517000000 62 HTR 0,0,86 517 OCT 000520000000 56 MZE 56,0,81 520 OCT 000520000000 113 HTR 0,0,163 520 OCT 000521000000 60 HTR 0,0,188 521 OCT 000524000000 62 HTR 0,0,118 524 OCT 000533000000 92 HTR 0,0,27 533 OCT 000534000000 62 HTR 0,0,138 534 OCT 000544000000 60 HTR 0,0,188 544 OCT 000546000000 2 HTR 0,0,35 546 OCT 000553000000 62 HTR 0,0,87 553 OCT 000556000000 64 HTR 0,0,159 556 OCT 000562000000 92 MZE 92,0,100 562 OCT 000562000000 113 HTR 0,0,37 562 OCT 000604000000 92 HTR 0,0,28 604 OCT 000607000000 60 HTR 0,0,39 607 OCT 000613000000 56 HTR 0,0,188 613 OCT 000624000000 98 HTR 0,0,148 624 OCT 000627000000 60 HTR 0,0,40 627 OCT 000643000000 64 HTR 0,0,21 643 OCT 000654000000 56 HTR 0,0,188 654 OCT 000661000000 75 HTR 0,0,166 661 OCT 000674000000 60 HTR 0,0,82 674 OCT 000707000000 64 HTR 0,0,20 707 OCT 000711000000 62 HTR 0,0,158 711 OCT 000716000000 62 HTR 0,0,88 716 OCT 000720000000 60 HTR 0,0,83 720 OCT 000734000000 45 HTR 0,0,39 734 OCT 000747000000 56 HTR 0,0,16 747 OCT 000750000000 56 HTR 0,0,16 750 OCT 000756000000 64 HTR 0,0,22 756 OCT 000762000000 75 HTR 0,0,169 762 OCT 000765000000 92 HTR 0,0,101 765 OCT 001000000000 56 HTR 0,0,188 1000 OCT 001001000000 24 HTR 0,0,111 1001 OCT 001006000000 45 HTR 0,0,45 1006 OCT 001022000000 75 HTR 0,0,166 1022 OCT 001023000000 64 HTR 0,0,89 1023 OCT 001031000000 24 HTR 0,0,61 1031 OCT 001041000000 64 HTR 0,0,23 1041 OCT 001076000000 45 HTR 0,0,171 1076 OCT 001135000000 62 MZE 62,0,47 1135 OCT 001135000000 92 HTR 0,0,102 1135 OCT 001141000000 45 HTR 0,0,40 1141 OCT 001160000000 22 HTR 0,0,191 1160 OCT 001175000000 62 HTR 0,0,90 1175 OCT 001211000000 75 HTR 0,0,140 1211 OCT 001221000000 22 MZE 22,0,62 1221 OCT 001221000000 75 HTR 0,0,141 1221 OCT 001231000000 45 HTR 0,0,51 1231 OCT 001234000000 62 HTR 0,0,185 1234 OCT 001240000000 75 HTR 0,0,93 1240 OCT 001261000000 62 HTR 0,0,186 1261 OCT 001274000000 22 HTR 0,0,57 1274 OCT 001307000000 22 HTR 0,0,170 1307 OCT 001320000000 56 HTR 0,0,188 1320 OCT 001341000000 92 HTR 0,0,144 1341 OCT 001345000000 22 HTR 0,0,58 1345 OCT 001347000000 92 HTR 0,0,145 1347 OCT 001377000000 22 HTR 0,0,59 1377 OCT 001444000000 22 HTR 0,0,60 1444 OCT 001531000000 56 HTR 0,0,188 1531 OCT 001634000000 75 HTR 0,0,169 1634 OCT 001767000000 56 HTR 0,0,188 1767 OCT 001777000000 75 HTR 0,0,169 1777 OCT 002230000000 75 HTR 0,0,187 2230 OCT 002155000000 56 HTR 0,0,17 2155 OCT 002163000000 56 HTR 0,0,18 2163 OCT 002655000000 75 HTR 0,0,25 2655 OCT 003001000000 88 HTR 0,0,160 3001 OCT 003064000000 65 HTR 0,0,168 3064 OCT 003143000000 65 HTR 0,0,48 3143 OCT 003156000000 65 HTR 0,0,24 3156 OCT 003253000000 88 HTR 0,0,161 3253 OCT 003540000000 8B HTR 0,0,94 3540 OCT 004006000000 51 HTR 0,0,43 4006 OCT 004007000000 51 HTR 0,0,43 4007 OCT 004026000000 51 HTR 0,0,67 4026 OCT 004031000000 75 HTR 0,0,169 4031 OCT 004035000000 51 HTR 0,0,128 4035 OCT 004040000000 51 HTR 0,0,7 4040 OCT 004054000000 51 HTR 0,0,68 4054 OCT 004124000000 51 HTR 0,0,174 4124 OCT 004155000000 34 HTR 0,0,69 4155 OCT 004157000000 51 HTR 0,0,175 4157 OCT 004160000000 34 HTR 0,0,8 4160 OCT 004161000000 34 HTR 0,0,129 4I61 OCT 004303000000 75 HTR 0,0,169 4303 OCT 004307000000 51 HTR 0,0,52 430I OCT 004417000000 88 HTR 0,0,121 4417 OCT 004405000000 34 HTR 0,0,176 4405 OCT 004453000000 88 HTR 0,0,95 4453 OCT 004533000000 51 HTR 0,0,177 4533 OCT 004570000000 34 HTR 0,0,49 4570 OCT 004623000000 51 HTR 0,0,172 4623 OCT 004666000000 51 HTR 0,0,40 4666 OCT 005037000000 34 HTR 0,0,9 5037 OCT 005232000000 34 HTR 0,0,173 5232 OCT 005273000000 34 HTR 0,0,189 5273 OCT 005560000000 34 HTR 0,0,41 5560 OCT 005721000000 27 HTR 0,0,178 5721 OCT 005742000000 27 HTR 0,0,153 5742 OCT 005763000000 27 HTR 0,0,153 5763 OCT 005764000000 27 HTR 0,0,153 5764 OCT 005773000000 51 HTR 0,0,154 5773 OCT 006004000000 32 HTR 0,0,149 6004 OCT 006044000000 27 HTR 0,0,10 6044 OCT 006063000000 32 HTR 0,0,189 6063 OCT 006065000000 27 HTR 0,0,11 6065 OCT 006234000000 51 HTR 0,0,12 6234 OCT 006253000000 32 HTR 0,0,179 6253 OCT 006256000000 32 HTR 0,0,179 6256 OCT 006353000000 51 HTR 0,0,155 6353 OCT 006357000000 29 HTR 0,0,40 6357 OCT 006373000000 27 HTR 0,0,151 6373 OCT 006376000000 27 HTR 0,0,152 6376 OCT 006432000000 27 HTR 0,0,13 6432 OCT 006475000000 32 HTR 0,0,189 6475 OCT 006534000000 27 HTR 0,0,10 6534 OCT 006635000000 27 HTR 0,0,180 6635 OCT 006710000000 27 HTR 0,0,150 6710 OCT 006736000000 41 HTR 0,0,113 6736 OCT 006737000000 41 HTR 0,0,113 6737 OCT 006744000000 41 HTR 0,0,70 6744 OCT 006762000000 43 HTR 0,0,40 6762 OCT 006765000000 37 HTR 0,0,44 6765 OCT 006767000000 39 HTR 0,0,71 6767 OCT 007023000000 27 HTR 0,0,181 7023 OCT 007027000000 37 HTR 0,0,40 7027 OCT 007045000000 43 HTR 0,0,14 7045 OCT 007052000000 37 HTR 0,0,130 7052 OCT 007053000000 37 HTR 0,0,122 7053 OCT 007056000000 37 HTR 0,0,130 7056 OCT 007057000000 37 HTR 0,0,122 7057 OCT 007070000000 37 HTR 0,0,72 7070 OCT 007073000000 39 HTR 0,0,182 7073 OCT 007075000000 27 HTR 0,0,125 7075 OCT 007076000000 27 HTR 0,0,125 7076 OCT 007100000000 55 HTR 0,0,29 7100 OCT 007103000000 27 HTR 0,0,131 7103 OCT 007110000000 43 HTR 0,0,156 7110 OCT 007112000000 27 HTR 0,0,114 7112 OCT 007123000000 27 HTR 0,0,73 7123 OCT 007135000000 27 HTR 0,0,132 7135 OCT 007143000000 55 HTR 0,0,188 7143 OCT 007250000000 27 HTR 0,0,123 7250 OCT 007303000000 41 HTR 0,0,14 7303 OCT 007320000000 27 DO NEST HTR 0,0,5 7320 DO NESTING OCT 007454000000 75 HTR 0,0,26 7454 OCT 007555000000 21 HTR 0,0,127 7555 OCT 007563000000 21 HTR 0,0,126 7563 OCT 007620000000 21 HTR 0,0,190 7620 OCT 007627000000 21 HTR 0,0,64 7627 OCT 007632000000 36 HTR 0,0,9 7632 OCT 007720000000 21 HTR 0,0,63 7720 OCT 007751000000 21 MZE 22,0,192 7751 OCT 007751000000 36 HTR 0,0,50 7751 OCT 007760000000 30 HTR 0,0,42 7760 OCT 016004000000 75 HTR 0,0,26 16004 ERLIST HTR 0,0,ERLIST-1-LOCREC DEC HAS NUMBER OF ENTRIES SO FAR ORG 1884 WAS 83534 ENDPCH LXD DRUM,4 RDR 4 LDA DRUM TRA 0 MACEN BCD 7 BCD PRESS START IF YOU WISH TO RE-RUN PROBLEM BCD BCD OR KEY IN 076000 000141 BCD BCD AND PRESS START IF YOU WISH TO CONTINUE BATCH COMPILING XZY REM EXPOSE EXTERNAL SYMBOLS RPC 0 HED PRINT SYN E$PRINT SPEND SYN E$SPEND ERAS SYN E$ERAS ZERO SYN E$ZERO PRNT4 SYN E$PRNT4 PRNT2 SYN E$PRNT2 HTR4 SYN E$HTR4 LIST SYN E$LIST SYM SYN E$SYM FX4PR SYN E$FX4PR LXDA SYN E$LXDA DONE SYN E$DONE WST 10,1 END ORG 3 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 3 STOP NOT IN THIS LIST CLA ERWORD ARS 18 TSX OCTBCD,4 SLW NOLIST TSX PRINT,4 HTR PR,0,PR+14 TRA DIGRTN PR BCD 2 NOLIST HTR BCD THIS ERROR IS NOT LISTED IN THE DIAGNOSTIC PROGRAM ERROR LI BCD 1ST. X END ORG 4 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 4 1 DOUBLE PRIME LXD 24,1 IN DEC OF 24,1 NUMBER OF ENTRIES TIX A,1,1 MADE BY NON-ARITHMETIC DIAGNOSTIC LXD ZERO,1 A SXD NXTER,1 SET END OF ERROR LIST TEST LXD ZERO,1 AB WPR SPACE BETWEEN ERROR COMMENTS LXD ZERO,2 CLA LIST,1 ANA DECMSK SUB PREFX1 GET UNCOMPLIMENTED LOCATION ANA DECMSK AE CAS ER1PRM,2 2 WORD ENTRIES IN THIS LIST TRA AC TRA BHAV AC TXI AD,2,2 AD TXL AE,2,62 62 STOPS IN LIST SO FAR TRA NO CANNOT IDENTIFY BHAV CLA ER1PRM+1,2 STA BA BA TRA NO BST 1 SPACE BACK TO PRINT RECORD ZERO BST 1 STO ERWORD AND SAVE OCTAL LOCATION TRA LXDA NXTER TXL AB,1,0 NUMBER OF ERROR ENTRIES MINUS 1 WPR FINISHED WITH ERROR LIST, SPACE PRINTER CLA HTR4 STO DONE+3 TRA SPEND TEIFNO CLA LIST-1,1 BETA, WHICH IS DUPLICATED IN SOURCE ANA ADDMSK PROGRAM, IS IN ADDRESS 0F LIST TSX BINDEC,4 SLW TBETA TSX PRINT,4 HTR PRTEIF,0,PRTEIF+13 TXI NXTER,1,2 2WORD ENTRIES IN ERROR LIST PRTEIF BCD 2 BCD 3THE FORMULA NUMBER TBETA HTR BCD 7 IS DUPLICATED IN THE SOURCE PROGRAM MINB1 CLA ADTMI SELECT ADDRESS OF PARTICULAR TIFGO ENTRY PAX 0,4 FOR PRINT ROUTINE STA WHICHA CAL N1 AND PICK UP BCD FOR COMMENT TXI BETAPR,4,34 ADD LENGTH OF COMMENT TO ADDRESS MINB2 CLA ADTMI PAX 0,4 STA WHICHA CAL N2 TXI BETAPR,4,34 MINB3 CLA ADTMI PAX 0,4 STA WHICHA CAL N3 TXI BETAPR,4,34 TSXTFO CLA ADTZR PAX 0,4 STA WHICHA CAL N TXI BETAPR,4,34 BTIFG1 CLA ADT1 PAX 0,4 STA WHICHA CAL SOMN TXI BETAPR,4,34 BTIFG2 CLA ADT2 TRA BTIFG1+1 B1TIF3 CLA ADT3 TRA MINB1+1 B2TIF3 CLA ADT3 TRA MINB2+1 B1TIF4 CLA ADT4 TRA MINB1+1 B2TIF4 CLA ADT4 TRA MINB2+1 B1TIF5 CLA ADT5 TRA MINB1+1 B2TIF5 CLA ADT5 TRA MINB2+1 TIF6B CLA ADT6 TRA TSXTFO+1 DONOBT CLA ADDO SAME PROCESS AS FOR TIFGO ENTRIES PAX 0,4 STA WHICHA CAL B TXI BETAPR,4,14 SOMN BCD 1SOME N N BCD 1N N1 BCD 1N1 N2 BCD 1N2 N3 BCD 1N3 B BCD 1B BETAPR SXD WHICHA,4 SOME TIFGO, OR DO, STATEMENT REFERS TO SLW BETAWD A NONEXISTANT BETA LDQ BETAWD MOVE WORD INTO COMMENT CAL BETAWD-1 ARS 18 LGL 18 SLW BETAWD-1 LGL 18 LDQ BLANKS LGL 18 SLW BETAWD CLA LIST,1 TSX EXBETA,4 TSX LAJUST,4 SLW FORMNB LDQ FORMNB MOVE EXTERNAL FORMULA NUMBER CAL FORMNB-1 INTO COMMENT ARS 6 LGL 6 SLW FORMNB-1 LGL 30 LDQ BLANKS LGL 6 SLW FORMNB TSX PRINT,4 HTR NOBETA,0,NOBETA+27 TSX PRINT,4 WHICHA TXI NXTER,1,1 1 WORD ENTRY IN ERROR LIST NOBETA BCD 2 BCD 3STATEMENT NUMBER FORMNB HTR BCD REFERS TO A NON-EXISTENT FORMULA NUMBER CORRESPONDING TO BETAWD BCD 6 BCD 5IN THE TYPE OF STATEMENT ADTMI HTR TISMIN ADTZR HTR TISZRO ADT1 HTR TIS1 ADT2 HTR TIS2 ADT3 HTR TIS3 ADT4 HTR TIS4 ADT5 HTR TIS5 ADT6 HTR TIS6 ADDO HTR DOS TISMIN BCD 4 BCD A IF ( E ) N1, N2, N3 BCD BCD TISZRO BCD 4 BCD A GO TO N BCD BCD TIS1 BCD 4 BCD A GO TO L ( N1, N2, NM ) BCD BCD TIS2 BCD 4 BCD A GO TO ( N1, N2, NM ) J BCD BCD TIS3 BCD 4 BCD A IF ( SENSE SWITCH K ) N1, N2 BCD 9 BCD 1OR BCD A IF ( SENSE LIGHT K ) N1, N2 TIS4 BCD 4 BCD A IF DIVIDE CHECK N1, N2 BCD BCD TIS5 BCD 4 BCD A IF ACCUMULATOR OVERFLOW N1, N2 BCD 9 BCD 1OR BCD A IF QUOTIENT OVERFLOW N1, N2 TIS6 BCD 4 BCD A ASSIGN K TO N BCD BCD DOS BCD 4 BCD A DO B I = N1, N2, N3 TSXH LXD XTABLE,4 FIND THE KIND OF TIFGO ENTRY WHICH CLA LIST,1 IS TRYING TO TURN CONTROL OVER TO A ALS 18 NON-EXECUTABLE STATEMENT ANA DECMSK SUB PREFX1 ANA DECMSK TSHCAS CAS XTABLE,4 TRA TSXH1 TRA HVNOX TSXH1 TIX TSHCAS,4,2 TRA NO CANNOT IDENTIFY, PRINT OCTAL LOCATION HVNOX CLA XTABLE+1,4 STA TSHTRA TSHTRA TRA OCT 000316000000 HTR SAVEB1 OCT 000327000000 HTR SAVEB2 OCT 000337000000 HTR SAVEB3 OCT 000352000000 HTR TIFOB OCT 000374000000 HTR TRADX1 OCT 000421000000 HTR TRADX2 OCT 000443000000 HTR TIF3B1 OCT 000453000000 HTR TIF3B2 OCT 000467000000 HTR TIF4B1, OCT 000477000000 HTR TIF4B2 OCT 000513000000 HTR TIF5B1 OCT 000523000000 HTR TIF5B2 XTABLE HTR 0,0,24 SAVEB1 CLA ADTMI TRA NOXBTA SAVEB2 TRA SAVEB1 SAVEB3 TRA SAVEB1 TIFOB CLA ADTZR TRA NOXBTA TRADX1 CLA ADT1 TRA NOXBTA TRADX2 CLA ADT2 TRA NOXBTA TIF3B1 CLA ADT3 TRA NOXBTA TIF3B2 TRA TIF3B1 TIF4B1 CLA ADT4 TRA NOXBTA TIF4B2 TRA TIF4B1 TIF5B1 TRA TIF5B2 TIF5B2 CLA ADT5 NOXBTA STA ADDTD A TIFGO STATEMENT HAS ATTEMPTED TO ADD DEC34 TURN OVER CONTROL OF THE PROGRAM TO A ALS 18 NON EXECUTABLE STATEMENT STD ADDTD CLA LIST-1,1 GET EXTERNAL NUMBER OF TIFGO ENTRY TSX EXBETA,4 TSX LAJUST,4 SLW ERAS CAL TIFOR ARS 12 LDQ ERAS LGL 12 SLW TIFOR LGL 24 LDQ BLANKS LGL 12 SLW TIFOR+1 CLA LIST-1,1 GET EXTERNAL NUMBER OF STATEMENT ARS 18 WHICH IS NOT EXECUTABLE TSX EXBETA,4 TSX LAJUST,4 SLW ERAS CAL NONB-1 LDQ ERAS ARS 6 LGL 6 SLW NONB-1 LGL 30 LDQ BLANKS LGL 6 SLW NONB TSX PRINT,4 HTR BTNONX,0,BTNONX+28 TSX PRINT,4 ADDTD HTR TXI NXTER,1,2 2WORD ENTRY IN ERROR LIST BTNONX BCD 2 BCD 2STATEMENT NU BCD 1MBER NONB HTR BCD 9IS NOT EXECUTABLE. IT IS REFERRED TO BY STATEMENT NUM TIFOR BCD 7BER BCD 6WHICH IS OF THE FOLLOWING TYPE DEC34 HTR 34 DOBTNX CLA LIST-1,1 BETA IS NOT AN EXECUTABLE STATEMENT STO ALFBET IN ALPHA DO BETA CLA LIST-2,1 STO SYM TSX PRINT,4 HTR DOBTX,0,DOBTX+12 TSX FX4PR,4 PRINT DO STATEMENT TXI NXTER,1,3 3 WORD ENTRY IN ERROR LIST DOBTX BCD 2 BCD THE RANGE OF THIS DO ENDS WITH A NON-EXECUTABLE STATEMENT CONBET CLA LIST-1,1 IN ALPHA DO BETA, BETA IS A CONDITIONAL STO ALFBET TRANSFER, THAT IS, A TIFGO ENTRY CLA LIST-2,1 STO SYM TSX PRINT,4 HTR CONBT,0,CONBT+13 TSX FX4PR,4 PRINT DO STATEMENT TXI NXTER,1,3 3 WORD ENTRY IN ERROR LIST CONBT BCD 2 BCD THE RANGE OF THIS DO ENDS WITH A CONDITIONAL TRANSFER STATEM BCD 1ENT DOALNX CLA LIST-1,1 ALPHA PLUS 1, IN ALPHA D0 BETA, STO ALFBET IS NOT EXECUTABLE CLA LIST-2,1 STO SYM TSX PRINT,4 HTR DOALX,0,DOALX+15 TSX FX4PR,4 PRINT DO STATEMENT TXI NXTER,1,3 3 WORD ENTRIES IN ERROR LIST DOALX BCD 2 BCD THE STATEMENT IMMEDIATELY FOLLOWING THIS DO IS NOT AN EXECUT BCD 3ABLE STATEMENT CHBTSX CLA LIST,1 THE SYMBOL, OR A VARIABLE IN A DO STATEMENT ALS 18 DOES NOT BEGIN WITH I J K ETC ANA DECMSK SUB PREFX1 CONVERT TSX TO NUMBER OF STOP WHERE THIS ANA DECMSK LXA ZERO,4 WAS PICKED UP CHBCAS CAS BLIST-1,4 DETERMINE WHETHER SYMBOL, N1, N2 OR N3 TRA CHBTXI TRA HVCHB CHBTXI TXI CHBTXL,4,2 CHBTXL TXL CHBCAS,4,6 TRA NO CANNOT IDENTIFY, PRINT ERROR RECORD ZERO HVCHB CAL BLIST,4 BCD FOR N1,N2 OR N3, BUT INDEXING TZE CHBDO SYMBOL IS ZERO, WILL BE PROCESS BY ITSELF LDQ BLIST,4 CAL THE MOVE PARAMETER INTO COMMENT ARS 12 LGL 12 SLW THE LGL 6 LDQ THE+1 RQL 6 SHIFT FIRST BLANK OUT OF MQ LGL 30 SLW THE+1 CLA LIST-2,1 ARRANGE TO PRINT DO STATEMENT STO ALFBET CLA LIST-3,1 STO SYM CAL LIST-1,1 REMOVE ZEROS FROM VARIABLE NAME AND TSX ZEROUT,4 ADJUST TO RIGHT TSX RAJUST,4 SLW ERAS LDQ ERAS CAL DOPRAM PUT HALF OF WORD IN COMMENT ARS 12 LGL 12 SLW DOPRAM LGL 24 LDQ DOPRAM+1 PUT IN OTHER HALF RQL 24 LGL 12 SLW DOPRAM+1 TSX PRINT,4 HTR VRBL,0,VRBL+14 TSX FX4PR,4 PRINT DO STATEMENT TSX PRINT,4 HTR VRPR,0,VRPR+11 TXI NXTER,1,4 4 WORD ENTRIES IN ERROR LIST VRBL BCD 2 BCD AN INTEGER VARIABLE MUST BEGIN WITH I J K L M OR N. IN THE BCD 2DO STATEMENT VRPR BCD 2 THE BCD 1THE BCD 3 INDEXING PARAMET DOPRAM BCD 1ER, BCD 4 , IS INCORRECT. OCT 000716000000 BCD 13RD IJKN3 IN NON-ARITH DIAG OCT 000703000000 BCD 12ND IJKN2 OCT 000670000000 BCD 11ST IJKN1 OCT 000656000000 IJKSYM BLIST HTR 0 ZERO INDICATES TO PR0GRAM THIS IS SYMBOL CHBDO CLA LIST-2,1 ARRANGE TO PRINT DO STATEMENT STO ALFBET CLA LIST-3,1 STO SYM TSX PRINT,4 HTR CHDOPR,0,CHDOPR+19 TSX FX4PR,4 TXI NXTER,1,4 4 WORD ENTRIES IN ERROR LIST CHDOPR BCD 2 BCD AN INTEGER VARIABLE MUST BEGIN WITH I J K L M OR N. THE IND BCD 7EX SYMBOL IS INCORRECT IN THE STATEMENT CHATSX LXD ZERO,2 AN ILLEGAL CHARACTER HAS BEEN FOUND IN CLA LIST,1 SOME NAME ALS 18 UNCOMPLIMENTED LOCATION WILL SHOW ANA DECMSK KIND OF STATEMENT USING THIS NAME SUB PREFX1 ANA DECMSK CB CAS CHA2WD,2 IS THIS FROM ONE OF THE SIZ, COMMON TRA TXIC FUNCTION ETC., STATEMENTS TRA PR2WD TXIC TXI CA,2,2 CA TXL CB,2,6 CC CAS CHA3WD,2 OR DOES THE NAME APPEAR IN A D0 STATEMENT TRA CTIX TRA PR3WD CTIX TIX CC,2,2 TRA NO PRINT UNIDENTIFYABLE STOP OCT 000131000000 HTR FRSB TSXA IN NON ARITH DIAG OCT 000143000000 HTR SZ TSXB OCT 000163000000 HTR SBAR TSXC CHA2WD OCT 000175000000 HTR CMON TSXD OCT 000653000000 HTR 0 PUNSYN OCT 000665000000 BCD 1 1ST I PUNN1 OCT 000700000000 BCD 1 2ND I PUNN2 OCT 000713000000 BCD 1 3RD I PUNN3 CHA3WD PR2WD CLA CHA2WD+1,2 PRINT IDENTIFICATION OF STATEMENT STA CHACLA IN WHICH NAME WAS FOUND LXD ZERO,2 TRANSFER 8 WORDS ABOUT STATEMENT CHACLA CLA 0,2 INTO COMMENT STO DA,2 TXI CHATXH,2,-1 CHATXH TXH CHACLA,2,-8 CAL LIST-1,1 TSX ZEROUT,4 UNPACK NAME AND MOVE TO RIGHT TSX RAJUST,4 SLW D TSX PRINT,4 HTR PRCHA,0,PRCHA+19 TXI NXTER,1,2 2 WORD ENTRY IN ERROR LIST PRCHA BCD 2 BCD 2THE SYMBOL, D HTR BCD 6, CONTAINS AN ILLEGAL CHARACTER. IT DA BCD 8 CMON BCD 8 APPEARS IN A COMMON STATEMENT. SZ BCD 8 APPEARS IN A DIMENSION STATEMENT. FRSB BCD 8 APPEARS AS THE NAME OF A FORTRAN FUNCTION. SBAR BCD 8 APPEARS AS AN ARGUMENT OF A SUBROUTINE. PR3WD CLA CHA3WD+1,2 1ST,2ND,OR 3RD PARAMETER TZE SYMDO ZERO IF SYMBOL REFERED TO STO PAR CAL LIST-1,1 UNPACK NAME AND MOVE TO RIGHT TSX ZEROUT,4 TSX RAJUST,4 SLW WRPAR TSX PRINT,4 HTR PARAPR,0,PARAPR+17 CLA LIST-2,1 PRINT ALPHA TO BETA STATEMENT AND STO ALFBET SYMBOL CLA LIST-3,1 STO SYM TSX FX4PR,4 TXI NXTER,1,4 4 WORD ENTRIES IN ERROR LIST PARAPR BCD 2 BCD 6THERE IS AN ILLEGAL CHARACTER IN THE PAR HTR BCD 3NDEXING PARAMETER WRPAR HTR BCD 4, OF THE DO STATEMENT SYMDO TSX PRINT,4 HTR SYMDPR,0,SYMDPR+14 CLA LIST-2,1 STO ALFBET PRINT ALPHA DO BETA FOR SYMBOL CLA LIST-3,1 WITH ILLEGAL CHARACTER STO SYM TSX FX4PR,4 TXI NXTER,1,4 4 WORD ENTRIES IN ERROR LIST SYMDPR BCD 2 BCD THERE IS AN ILLEGAL CHARACTER IN THE INDEXING SYMBOL OF THE BCD 2DO STATEMENT NOTRA CLA LIST,1 ALPHA+1,INTERNAL FORMULA NUMBER, ANA ADDMSK IN ADDRESS OF LIST. THIS IS NUMBER OF AN TSX EXBETA,4 EXECUTABLE STATEMENT WHICH FOLLOWS A TSX LAJUST,4 TIFGO ENTRY OR A STOP, BUT WHICH IS NEVER SLW EXTN1 TRANSFERED TO IN THE FLOW OF THE PROBLEM TSX PRINT,4 HTR PRNOTR,0,PRNOTR+18 TXI NXTER,1,1 1 WORD ENTRY IN ERROR LIST PRNOTR BCD 2 BCD A PART OF THE PROGRAM CANNOT BE REACHED. IT IS LOCATED AT O BCD 5R JUST BELOW STATEMENT NUMBER EXTN1 HTR FRETIF CLA LIST,1 INTERNAL FORMULA NUMBER TSX EXBETA,4 IN ADDRESS OF LIST. SECTION 4 WILL STOP TSX LAJUST,4 WHEN THERE ARE MORE BRANCHES THAN SLW FRALFA NECESSARY FOR A TIFGO ENTRY. TSX PRINT,4 HTR PRFREQ,0,PRFREQ+15 TXI NXTER,1,1 1 WORD ENTRY IN ERROR LIST PRFREQ BCD 2 BCD A FREQUENCY STATEMENT CONTAINS TOO MANY BRANCHES FOR THE FOR BCD 2MULA NUMBER FRALFA HTR NOTEQV CAL LIST-1,1 THIS IS STILL IN BCD FORM, BUT MAY BE TSX ZEROUT,4 FOLLOWED BY 1 BLANK AND ZEROS. THIS NAME SLW EQWD HAS BEEN ASSIGNED INCONSISTANT VALUES IN LDQ EQWD EQUIVALENCE STATEMENTS CAL EQWD-1 ARS 12 MOVE WORD INTO REST OF COMMENT LGL 12 SLW EQWD-1 LGL 24 LDQ BLANKS LGL 12 SLW EQWD TSX PRINT,4 HTR PREQ,0,PREQ+13 TXI NXTER,1,2 2 WORD ENTRIES IN ERROR LIST PREQ BCD 2 BCD AN INCONSISTENT EQUIVALENCE STATEMENT HAS BEEN MADE ABOUT EQWD HTR BADWC TSX PRINT,4 HTR MACHIN,0,MACHIN+5 CLA LIST-1,1 TSX OCTBCD,4 SLW ERAS LDQ ERAS CAL BDWD ARS 24 LGL 24 SLW BDWD LGL 12 LDQ BLANKS LGL 24 SLW BDWD+1 TSX PRINT,4 HTR PRBDWC,0,PRBDWC+72 TRA ENDMAC NOIDEN TSX PRINT,4 HTR MACHIN,0,MACHIN+5 CLA LIST-1,1 TSX OCTBCD,4 SLW ERAS LDQ ERAS CAL IDENWD ARS 18 LGL 18 SLW IDENWD LGL 18 LDQ IDENWD+1 RQL 18 LGL 18 SLW IDENWD+1 TSX PRINT,4 HTR PRNOI,0,PRNOI+17 TSX PRINT,4 HTR MACHER,0,MACHER+32 TRA ENDMAC WHATIF TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR NOTIF,0,NOTIF+13 TSX PRINT,4 HTR MACHER,0,MACHER+12 ENDMAC CLA HTR4 SET RETURN SO PROBLEM CAN BE STO DONE RE-RUN FOR MACHINE ERROR TRA RESTRT PRBDWC BCD 2 BCD ERROR IN READING RECORD FROM TAPE 2. RECORD IDENTIFICATION BDWD BCD IS BCD WORD COUNT DOES NOT AGREE WITH COUNT IN RECORD. BCD 8 MACHER BCD 2 BCD PROBABLY MACHINE ERROR WHEN TABLE WAS COMPILED BY 1 PRIME. BCD BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. PRNOI BCD 2 BCD 9RECORD FROM TAPE 2 CANNOT BE IDENTIFIED. THIS RECORD IDENWD BCD 1HAS BCD 5 IN ADDRESS OF FIRST WORD. NOTIF BCD 2 BCD ENTRY IN TIFGO, RECORD 6, FILE 5, TAPE 2, CANNOT BE IDENTIFI BCD 1ED. OCT 000301000000 HTR WHATIF OCT 001125000000 HTR CHBTSX OCT 000650000000 HTR DOALNX OCT 000641000000 HTR DOBTNX OCT 000727000000 HTR CONBET OCT 000623000000 HTR DONOBT OCT 001062000000 HTR TSXH OCT 000534000000 HTR TIF6B OCT 000521000000 HTR B2TIF5 OCT 000511000000 HTR B1TIF5 OCT 000475000000 HTR B2TIF4 OCT 000465000000 HTR B1TIF4 OCT 000451000000 HTR B2TIF3 OCT 000441000000 HTR B1TIF3 OCT 000417000000 HTR BTIFG2 OCT 000372000000 HTR BTIFG1 OCT 000350000000 HTR TSXTFO OCT 000335000000 HTR MINB3 OCT 000325000000 HTR MINB2 OCT 000314000000 HTR MINB1 OCT 000775000000 HTR NOTEQV OCT 000762000000 HTR FRETIF OCT 000070000000 HTR BADWC OCT 000110000000 HTR NOIDEN OCT 000576000000 HTR NOTRA OCT 000212000000 HTR TEIFNO IE.,TSXE FROM NON-ARITH DIAP ER1PRM OCT 001110000000 HTR CHATSX X END ORG 5 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 5, 7320 FT 27 ERNBR SYN 3778 OCTAL 7302 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 LXD ERNBR,1 TIX DONX1,1,2 DONX1 SXD DOTST,1 LXD ZERO,1 NXTDO CLA LIST,1 TZE ONEDO CLA MORDOS DO NOT PRINT COMMENT FOR SUCCEEDING TNZ DO1 ERRORS TSX PRINT,4 HTR NONEST,0,NONEST+13 SXD MORDOS,4 WPR DO1 CLA LIST,1 STO ALFBET CLA LIST-1,1 STO SYM TSX FX4PR,4 PRINT 1ST DO CLA LIST-2,1 AND 2ND STO ALFBET CLA LIST-3,1 STO SYM TSX FX4PR,4 WPR TXI DOTST,1,4 DOTST TXL NXTDO,1,0 WPR TSX PRINT,4 HTR ENDNST,0,ENDNST+9 TRA SPEND ONEDO STZ MORDOS WPR TSX PRINT,4 HTR DOPR,0,DOPR+14 CLA LIST-1,1 STO ALFBET CLA LIST-2,1 STO SYM TSX FX4PR,4 TXI DOTST,1,3 NONEST BCD 2 BCD THE DO STATEMENTS IN THE FOLLOWING LIST ARE NOT CORRECTLY NE BCD 1STED ENDNST BCD 2 BCD 7CORRECT THE DO NESTING BEFORE REASSEMBLY. DOPR BCD 2 BCD THE STATEMENT NUMBER ENDING A DO IS ABOVE IT IN THE SOURCE P BCD 2ROGRAM. MORDOS HTR 0 X END ORG 6 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 6 106 FT 53 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 RDDR RDR 4 NOR BUFFER NOW ON DRUM 4. LDA A LXA L(15),1 COPYW CPY ERAS+15,1 COPY FIRST WORD OF 4 WORD ENTRY. CPY ERAS+16,1 IGNORE NEXT THREE. CPY ERAS+16,1 CPY ERAS+16,1 TIX COPYW,1,1 LXA L(15),1 NEXT CLA ERAS+15,1 IF NOT LOCATION SYMBOL OF CIT, TNZ PROCES WORD WILL BE ZERO. TIX NEXT,1,1 CLA L(15) ALS 2 ADD A STA A SUB BUFSIZ TNZ RDDR CLA ZERO PROCES ARS 18 IN THE DECREMENT THERE IS THE TSX EXBETA,4 ALPHA OF SOME STATEMENT NUMBER. SLW ERAS CAL PR1 ARS 24 LDQ ERAS LGL 24 SLW PR1 LGL 12 LDQ BLANKS LGL 24 SLW PR1+1 TSX PRINT,4 HTR PR,0,PR+52 TRA SPEND A HTR8200 STARTING DRUM ADDRESS L(15) HTR 15 BUFSIZ HTR 4032 SIZE OF NOR BUFFER + INITIAL ADDRESS. PR BCD 2 BCD THE SET OF DO FORMULAS WHICH BEGINS OR TERMINATES IN THE VIC BCD 4INITY OF STATEMENT NUMBE PR1 BCD 6R BCD HAS GIVEN RISE TO TOO MANY INSTRUCTIONS. REWRITE PROGRAM AN BCD D SIMPLIFY DO NESTING BCD OR REDUCE THE NUMBER OF SUBSCRIPT COMBINATIONS. X END ORG 7 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 7 4040 FT 51 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 RDR 4 TAGTAG TABLE ON DRUM 4. LDA A CPY ERAS COPY FIRST WORD OF 4 WORD ENTRY. CLA ERAS ARS 18 TSX EXBETA,4 SLW ERAS CAL PR1 ARS 12 LDQ ERAS LGL 12 SLW PR1 LGL 24 LDQ PR2 RQL 24 LGL 12 SLW PR2 TSX PRINT,4 HTR PR,0,PR+42 TRA SPEND A HTR81076 PR BCD 2 BCD 9TAGTAG TABLE SIZE HAS BEEN EXCEEDED. DO STATEMENT NUM PR1 BCD 1BER 12 PR2 BCD 1345* I BCD 9S ONE OF A NEST OF DO STATEMENTS BCD WHICH CONTAINS, OR HAS GIVEN RISE TO, TOO MANY SUBSCRIPT COM BCD BINATIONS. REWRITE SOURCE PROGRAM. X END ORG 8 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 8 4160 FT 34 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+18 TRA SPEND PR BCD 2 BCD PROGRAM HAS MORE THAN 50 DO STATEMENTS IN A NEST. REWRITE P BCD 6ROGRAM WITH SIMPLER DO STRUCTURE. X END ORG 9 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE, ORG LOCREC TXH 9 5037 FT 34 REM 9 7632 FT 36 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 LXD877777,1 TXL DRMTAG,1,1 TXL CHGTAG,1,2 TXL NAMKEY,1,3 TXL TRASTO,1,4 TSX PRINT,4 HTR PR,0,PR+42 TRA SPEND PR BCD 2 BCD TSXCOM TABLE EXCEEDS BUFFER SIZE. THERE ARE TOO MANY RELATI BCD VE CONSTANT DEFINITIONS. BCD THE TABLE IS CUMULATIVE OVER THE ENTIRE PROBLEM. REWRITE SO BCD URCE PROGRAM. CHGTAG TSX PRINT,4 HTR PR1,0,PR1+82 TRA SPEND PR1 BCD 2 BCD CHGTAG TABLE EXCEEDS BUFFER SIZE. AN ENTRY IS MADE IN THIS BCD TABLE WHEN THERE ARE AT LEAST TWO BCD SUBSCRIPT COMBINATIONS WITH THE SAME SYMBOLS, COEFFICIENTS, BCD AND LEADING DIMENSIONS BCD WITHIN THE SAME NEST WHICH HAS AT LEAST ONE, BUT NOT ALL, CO BCD NTROLLING DOS IN COMMON. BCD THE TABLE IS CUMULATIVE OVER ALL NESTS IN THE PROBLEM. REWR BCD ITE SOURCE PROGRAM. DRMTAG CLA DRTG STO PR3 TRA TRASTO NAMKEY CLA NMKY STO PR3 TRASTO TSX PRINT,4 HTR PR2,0,PR2+52 TRA SPEND PR2 BCD 2 PR3 BCD TRASTO TABLE EXCEEDS BUFFER SIZE. THE SUBSCRIPT COMBINATION BCD S AND FLOW STRUCTURE IS TOO COMPLEX BCD WITHIN DO NESTS. THIS TABLE IS CUMULATIVE OVER ALL NESTS. BCD REWRITE SOURCE PROGRAM AND BCD SIMPLIFY SUBSCRIPT COMBINATIONS OR DO NEST STRUCTURE. DRTG BCD 1DRMTAG NMKY BCD 1NAMKEY X END ORG 10 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 10 6044 FT 27 REM 10 6534 FT 27 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+27 TRA SPEND PR BCD 2 BCD TRANSFER ADDRESS LEVEL IS GREATER THAN 20. REPROGRAM TO ELI BCD MINATE TRANSFERS TO DOS BCD 5WITH LEVELS GREATER THAN 20. X END ORG 11 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 11 6065 FT 27 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 CLA 3264 6300 OCTAL ARS 18 TSX EXBETA,4 SLW ERAS LDQ ERAS CAL PR1 ARS 6 LGL 6 SLW PR1 LGL 30 LDQ BLANKS LGL 6 SLW PR2 TSX PRINT,4 HTR PR,0,PR+16 TRA SPEND PR BCD 2 BCD 2STATEMENT NU PR1 BCD 1MBER PR2 BCD 1 BCD TRANSFERS INTO THE RANGE OF A DO FROM OUTSIDE ITS RANGE. X END ORG 12 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 12 6234 FT 51 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 CLA 2724 VCTR - OCTAL 5244 ARS 18 TSX EXBETA,4 SLW BETA LDQ BETA CAL BLANKS LGL 30 SLW BETA - LDQ BETA+1 LGL 30 SLW BETA+1 TSX PRINT,4 HTR PR,0,PR+40 TRA SPEND PR BCD 2 BCD 6TOO MANY DOS END AT STATEMENT NUMBER BETA BCD 1 12345 BCD . TH IS CONDITION, IN CONJUNCTION WITH SUBSCRIPT CONFIGURAT BCD 3IONS, BCD HAS RESULTED IN TOO MANY INSTRUCTIONS. REWRITE PROGRAM AND BCD 8SEPARATE DO ENDS BY USING CONTINUE STATEMENTS. X END ORG 13 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 13 6432 FT 27 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+20 TRA SPEND PR BCD 2 BCD THE VARIABLE PARAMETER OF A DO IS REDEFINED BY THE INDEX SYM BCD 8BOL OF A DO STATEMENT WITHIN THE DO. X END ORG 14 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 14 7303 FT 4I REM 14 7O45 FT 43 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+37 TRA SPEND PR BCD 2 BCD AN INTERMEDIATE CORE TABLE IS FULL. REWRITE SOURCE PROGRAM BCD AND MODIFY THE NUMBER OF PURE RELATIVE CONSTANT BCD SUBSCRIPT COMBINATIONS, IE., SUBSCRIPTS, NO SYMBOL OF WHICH BCD 5IS UNDER CONTROL OF A DO. X END ORG 15 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 15 270 FT 56 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+82 TRA SPEND PR BCD 2 BCD CHGTAG TABLE EXCEEDS BUFFER SIZE. AN ENTRY IS MADE IN THIS BCD TABLE WHEN THERE ARE AT LEAST TWO BCD SUBSCRIPT COMBINATIONS WITH THE SAME SYMBOLS, COEFFICIENTS, BCD AND LEADING DIMENSIONS BCD WITHIN THE SAME NEST WHICH HAS AT LEAST ONE, BUT NOT ALL, CO BCD NTROLLING DOS IN COMMON. BCD THE TABLE IS CUMULATIVE OVER ALL NESTS IN THE PROBLEM. REWR BCD ITE SOURCE PROGRAM. X END ORG 16 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 16 750 FT 56 REM 16 747 FT 56 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+19 TRA SPEND PR BCD 2 BCD A FORTRAN FUNCTION HAS BEEN DEFINED AT A POINT IN THE SOURCE BCD 7 PROGRAM OTHER THAN AT ITS BEGINNING. X END ORG 17 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 17 2155 FT 56 TSX PRINT,4 ., HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+13 TRA SPEND PR BCD 2 BCD A MULTIVARIATE OPEN SUBROUTINE HAS ONLY ONE ARGUMENT SPECIFI BCD 1ED. X END ORG 18 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 18 2163 FT 56 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+15 TRA SPEND PR BCD 2 BCD MORE ARGUMENTS HAVE BEEN SUPPLIED THAN ARE REQUIRED BY AN OP BCD 3EN SUBROUTINE. X END ORG 19 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 19 434 FT 62 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+33 TRA SPEND PR BCD 2 BCD FLOW OF PROGRAM IS TOO COMPLEX. NEXT ENTRY CANNOT BE MADE I BCD N LIST OF BASIC BLOCKS. BCD REWRITE PROGRAM WITH FEWER TRANSFER ADDRESSES, OR DO IN TWO BCD 1PARTS. X END ORG 20 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 20 454 FT 64 REM 20 707 FT 64 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+16 TRA SPEND PR BCD 2 BCD A PART OF THE SOURCE PROGRAM HAS NO POSSIBLE PATH OF FLOW TO BCD 4 IT. CHECK PROGRAM. X END ORG 21 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 21 643 FT 64 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+17 TRA SPEND PR BCD 2 BCD MORE THAN 25 DISTINCT SYMBOLS USED IN ASSIGNED GO TO STATEME BCD 5NTS. SIMPLIFY SOURCE PROGRAM. X END ORG 22 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 22 756 FT 64 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+20 TRA SPEND PR BCD 2 BCD FIXDOS TABLE IS FULL. THERE ARE TOO MANY TRANSFERS TO DO ST BCD 8ATEMENTS. REWRITE SOURCE PROGRAM. X END ORG 23 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 23 1041 FT 64 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+26 TRA SPEND PR BCD 2 BCD SET TABLE IS FULL. THERE ARE TOO MANY ASSIGN OR SENSE LIGHT BCD STATEMENTS, OR TOO MANY TRANSFERS TO DOS. BCD 4REWRITE SOURCE PROGRAM. X END ORG 24 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 24 3156 FT 64 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+30 TRA SPEND PR BCD 2 BCD FLOW OF PROGRAM IS TOO COMPLEX. TRA TABLE HAS TOO MANY ENTR BCD IES. REWRITE PROGRAM WITH BCD 8FEWER TRANSFER ADDRESSES, OR DO IN TWO PARTS. X END ORG 25 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 25 2655 FT 75 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+19 TRA SPEND PR BCD 2 BCD SIZE OF REGION TABLE EXCEEDS 50 ENTRIES. PROBABLY TOO MANY BCD 7SEPARATE DO NESTS. REPROGRAM PROBLEM. X END ORG 26 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 26 16004 FT 75 REM 26 7447 FT 75 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+20 TRA SPEND PR BCD 2 BCD SECTION 5 TABLES EXCEED DRUM SIZE. PROBLEM IS TOO LONG, OR BCD 8HAS TOO MANY TRANSFERS. REPROGRAM PROBLEM. X END ORG 27 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 27 533 FT 92 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+20 TRA SPEND PR BCD 2 BCD THERE HAVE BEEN NO REFERENCES MADE IN THE PROGRAM TO A VARIA BCD 8BLE WHICH WAS LISTED AS A SUBROUTINE ARGUMENT. X END ORG 28 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 28 604 FT 92 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+19 TRA SPEND PR BCD 2 BCD THERE HAVE BEEN OVER 1,000 REFERENCES TO SUBROUTINE ARGUMENT BCD 7S IN THE PROGRAM. MODIFY SOURCE PROGRAM. X END ORG 29 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 29 7100 FT 56 TSX PRINT,4 HTR PR,0,PR+46 TRA SPEND PR BCD 2 BCD OPEN SUBROUTINE NOT IN DICTIONARY USED BY SECTION 3. THIS I BCD NDICATES THAT THE SYSTEM TAPE BCD WAS IMPROPERLY EDITED WHEN ADDITION WAS MADE TO DICTIONARY O BCD F OPEN SUBROUTINES USED BY BCD 4SECTION 1 AND SECTION 3. X END ORG 30 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 30 425 FT 67 TSX PRINT,4 HTR PR,0,PR+32 SWT 6 TRA DIGRTN CLA PRNT4 STO PRNT2 CLA ZERO STD HTR4 TRA SPEND PR BCD 2 BCD SOURCE PROGRAM CONTAINS AN ILLEGAL PATH OF FLOW, OR A MACHIN BCD E ERROR HAS RESULTED IN AN IMPOSSIBLE BCD HALT AFTER A DIVIDE CHECK TEST. CHECK SOURCE PROGRAM. X END ORG 31 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 31 277 FT 113 TSX PRINT,4 HTR PR,0,PR+51 SWT 6 TRA DIGRTN CLA PRNT4 STO PRNT2 CLA ZERO - STD HTR4 TRA SPEND PR BCD 2 BCD AN ATTEMPT TO FIND A NAME IN THE INTERNALLY DEFINED VARIABLE BCD TABLE HAS FAILED. IF THE SOURCE PROGRAM BEING BCD COMPILED IS EXTREMELY LARGE, THIS STOP MAY INDICATE AN OVERL BCD AP OF TABLES IN CORE MEMORY. NAME IN QUESTION BCD IS STORED IN LEFT MOST 20 BITS OF LOCATION 157. X END ORG 32 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 32 341 FT 96 REM 32 341 FT 9B TSX PRINT,4 HTR PR,0,PR+56 SWT 6 TRA DIGRTN CLA PRNT4 STO PRNT2 CLA ZERO STD HTR4 TRA SPEND PR BCD 2 BCD AN ATTEMPT HAS BEEN MADE TO ASSIGN TWO OR MORE STORAGE LOCAT BCD IONS TO THE SAME VARIABLE NAME. FAILURE OF BCD SECTION 1 PRIME OR SECTION 5 PRIME IN THE PREPARATION OF THE BCD TABLES OF EQUIVALENCE CLASSES HAS OCCURRED, BCD OR THERE IS AN INCONSISTANCY IN COMMON, EQUIV, AND DIM SENTE BCD 4NCES IN SOURCE LANGUAGE. X END ORG 33 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 33 352 FT 113 RDR 4 LDA A CPY ERAS CAL ERAS ARS 18 LDQ BLANKS LGL 18 SLW OP TSX PRINT,4 HTR PR,0,PR+46 SWT 6 TRA DIGRTN CLA PRNT4 STO PRNT2 CLA ZERO STD HTR4 TRA SPEND A HTR8726 PR BCD 2 BCD AN ATTEMPT TO FIND AN OPERATION ABBREVIATION IN THE TABLE OF BCD SHARE OPERATIONS HAS FAILED. IF THE SOURCE BCD PROGRAM BEING COMPILED IS EXTREMELY LARGE THIS MAY INDICATE BCD AN OVERLAP OF TABLES IN CORE MEMORY. BCD 3THE OPERATION IS OP BCD 1 X END ORG 34 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 34 377 FT 115 RDR 4 LDA A CPY ERWRD CAL BLANKS LDQ ERWRD LGL 30 SLW ERWRD LGL 6 LDQ BLANKS LGL 30 SLW ERWRD+1 TSX PRINT,4 HTR PR,0,PR+54 TRA SPEND A HTR81376 PR BCD 2 BCD ERROR IN CARD SEQUENCE OF LIBRARY PROGRAM ON SYSTEM TAPE 1. BCD CARD READ SHOULD BE BCD A CONTINUATION OF LIBRARY PROGRAM REQUESTED, BUT PROGRAM CAR BCD D HAS BEEN FOUND INSTEAD. BCD 47 LEFT ROW OF CARD READS ERWRD BCD 2 BCD 6FIND ERROR AND REWRITE LIBRARY. X END ORG 35 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 35 543 FT 115 TSX PRINT,4 HTR PR,0,PR+36 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM THE SYSTEM TAPE 1. FIVE A BCD TTEMPTS HAVE BEEN MADE TO READ THIS BCD RECORD CORRECTLY. MAY BE NECESSARY TO REWRITE LIBRARY FILE BCD 4 ON THE SYSTEM TAPE. X END ORG 36 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 36 441 FT 96 TSX PRINT,4 HTR PR,0,PR+32 SWT 6 TRA DIGRTN CLA PRNT4 STO PRNT2 CLA ZERO STD HTR4 TRA SPEND PR BCD 2 BCD A SUBROUTINE CALL NAME OR A LIBRARY FUNCTION HAS BEEN USED A BCD S A VARIABLE NAME, OR THERE HAS BEEN A MACHINE BCD ERROR IN COMPILING THE NAME. CHECK SOURCE PROGRAM. X END ORG 37 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 37 562 FT 113 TSX PRINT,4 HTR PR,0,PR+48 SWT 6 TRA DIGRTN CLA PRNT4 STO PRNT2 CLA ZERO STD HTR4 TRA SPEND PR BCD 2 BCD THE ASSIGNMENT OF INSTRUCTION STORAGE LOCATIONS DOES NOT CHE BCD CK WITH THAT GIVEN IN A PREVIOUS RECORD. BCD IF THE SOURCE PROGRAM BEING COMPILED IS EXTREMELY LARGE, THI BCD S STOP MAY INDICATE BCD 6AN OVERLAP OF TABLES IN MEMORY. X END ORG 38 FORCE NEW RECORD RST 10,1 REM END OF FILE************************************************** HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 38 425 FT 98 REM 38 107 FT 92 REM 38 277 FT 92 REM 38 260 FT 96 REM 38 465 FT 96 REM 38 260 FT 98 REM 38 247 FT 101 REM 38 245 FT 105 REM 38 241 FT 1I5 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 LXD ZERO,3 D CLA A,1 SUB ERWORD TZE B TXI C,1,-13 C TXH D,1,-13*8 TSX PRINT,4 HTR ER,0,ER+72 HTR E ER BCD 2 BCD LOCATION OF ERROR, WHICH HAS BEEN PRINTED, HAS CAUSED DIAGNO BCD STIC RECORD NUMBER 38 BCD TO BE READ IN. THIS RECORD COMPARES THE LOCATION TO A LIST BCD OF 7 POSSIBLE DRUM READ FAILURES, BUT THE SEARCH BCD HAS FAILED. THE ERRORS ARE LISTED IN 1453, 1453 PLUS 13, ET BCD C. PRESS START IF YOU WISH TO BCD RESTORE MACHINE TO STATE IN WHICH ERROR OCCURRED. B CLA A1SIX,1 STO PR1SIX,2 TXI F,2,-1 F TXL G,2,-6 TXI B,1,-1 G CLA A1SIX+1,1 STO PR2 CLA A1SIX+2,1 STO PR3 CLA A1SIX+3,1 STO PR4TWO CLA A1SIX+4,1 - STO PR4TWO+1 CLA A1SIX+5,1 STO PR5TWO CLA A1SIX+6,1 STO PR5TWO+1 TSX PRINT,4 HTR PR,0,PR+72 E TRA DIGRTN A OCT 000425000000 SECTION VI RECORD L62 A1SIX BCD 6NG TRANSFER VECTOR TABLE A2 BCD 1RUM 3. A3 BCD 1 411. A4TWO BCD 2IS IN 413. A5TWO BCD 2IN 625. CO OCT 000260000000 SECTION VI RECORD L 61 OR 62 BCD 6NG EQUIT TABLE BCD 1RUM 1. BCD 1 241. BCD 2IS IN 361. BCD 2IN 362. CO OCT 000465000000 SECTION VI RECORD L61 BCD 6NG SIZE TABLE BCD 1RUM 2. BCD 1 450. BCD 2IS IN 453. BCD 2IN 362. CO OCT 000247000000 SECTION VI - RECORD L 64 BCD 6NG FORSUB TABLE BCD 1RUM 3. BCD 1 233. BCD 2IS IN 235. BCD 2IN 372. CO OCT 000245000000 SECTION VI - RECORD L66 BCD 6NG FORSUB TABLE BCD 1RUM 3. BCD 1 231. BCD 2IS IN 233. BCD 2IN 556. CO OCT 000241000000 SECTION VI - RECORD L 73 BCD 6NG TRANSFER VECTOR TABLE BCD 1RUM 3. BCD 1 225. BCD 2IS IN 227. BCD 2IN 1054. CO OCT 000277000000 SECTION PRE 6 BCD 6NG SIZE TABLE BCD 1RUM 2. BCD 1 262. BCD 2IS IN 265. BCD 2IN 1351. CO OCT 000107000000 SECTION PRE 6 BCD 6NG TRANSFER VECTOR TABLE BCD 1RUM 3. BCD 1 73. BCD 2IS IN 75. BCD 2IN 1366. CO PR BCD 2 BCD 4CHECK SUM ERROR IN READI PR1SIX BCD 6NG TRANSFER VECTOR TABLE BCD BCD 1FROM D PR2 BCD 1RUM 3. BCD 5 COPY LOOP BEGINS AT LOCATION PR3 BCD 1 411. BCD 4 STARTING DRUM ADDRESS PR4TWO BCD 8IS IN 413. BCD 3DRUM CHECK SUM IS PR5TWO BCD 3IN 625. COMPUTED BCD CHECK SUM IS NOT STORED, THEREFORE IT IS NOT AVAILABLE. BCD 4 BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS TABLE CORRECTLY. X END ORG 39 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 39 47 FT 56 REM 39 734 FT 45 REM 39 123 FT 47 REM 39 140 FT 56 REM 39 305 FT 56 REM 39 41 FT 60 REM 39 607 FT 60 REM 39 70 FT 92 REM 39 246 FT 92 REM 39 442 FT 96 REM 39 500 FT 96 REM 39 230 FT 101 REM 39 222 FT 105 REM 39 222 FT 115 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 CLA ERWORD ADD RECORD STO X LXD ZERO,3 D CLA A,1 SUB X TZE B TXI C,1,-11 C TXH D,1,-11*14 TSX PRINT,4 HTR ER,0,ER+72 HTR E ER BCD 2 BCD LOCATION OF ERROR, WHICH HAS BEEN PRINTED, HAS CAUSED DIAGNO BCD STIC RECORD NUMBER 39 BCD TO BE READ IN. THIS RECORD COMPARES THE LOCATION TO A LIST O BCD F 14 POSSIBLE DRUM READ FAILURES, BUT THE SEARCH BCD HAS FAILED. THE ERRORS ARE LISTED IN 1456, 1456 PLUS 11, ET BCD C. PRESS START IF YOU WISH TO BCD RESTORE MACHINE TO STATE IN WHICH ERROR OCCURRED B CLA A1FOR,1 STO PR1FOR,2 TXI F,2,-1 F TXL G,2,-4 TXI B,1,-1 G CLA A1FOR+1,1 STO PR2 CLA A1FOR+2,1 STO PR3 CLA A1FOR+3,1 STO PR4TWO CLA A1FOR+4,1 STO PR4TWO+1 CLA A1FOR+5,1 STO PR5 CLA A1FOR+6,1 STO PR6 TSX PRINT,4 HTR PR,0,PR+72 E TRA DIGRTN A OCT 000047000072 SECTION II - FT 58 A1FOR BCD 4 TRASTO TABLE A2 BCD 1RUM 3. A3 BCD 1 36. A4TWO BCD 2S IN 2332. A5 BCD 1O 2345 A6 BCD 12346. OCT 000041000074 SECTION III - FT 60 BCD 4 TSXCOM TABLE BCD 1RUM 3. BCD 1 30. BCD 2S IN 1147. BCD 1O 1226 BCD 11227. OCT 000607000074 SECTION III - FT 60 BCD 4 FIXCON TABLE BCD 1RUM 2. BCD 1 577. BCD 2S ZERO. BCD 1O 1226 BCD 11227. OCT 000123000057 SECTION II - FT 47 BLOCK 5 BCD 4 FIXCON TABLE BCD 1RUM 2. BCD 1 71. BCD 2S ZERO. BCD 1O 124 BCD 1125. OCT 000734000055 SECTION II - FT 45 BLOCK 4 BCD 4 FIXCON TABLE BCD 1RUM 2. BCD 1 710. BCD 2S ZERO. BCD 1O 1007 BCD 11010. OCT 000070000134 SECTION PRE 6 - FT 92 BCD 4 TRANSFER VECTOR TABLE BCD 1RUM 3. BCD 1 56. BCD 2S IN 60. BCD 1O 4574 BCD 14575. OCT 000246000134 SECTION PRE 6 - FT 92 BCD 4 SIZE TABLE BCD 1RUM 2. BCD 1 234. BCD 2S IN 237. BCD 1O 1350 BCD 11351. OCT 000442000140 SECTION VI - FT 96 L 61 BCD 4 SIZE TABLE BCD 1RUM 2. BCD 1 430. BCD 2S IN 433. BCD 1O 366 BCD 1362. OCT 000500000140 SECTION VI - FT 96 L 62 BCD 4 EQUIT TABLE BCD 1RUM 1. BCD 1 466. BCD 2S IN 471. BCD 1O 370 BCD 1362. OCT 000230000145 SECTION VI - FT 101 L 64 BCD 4 FORSUB TABLE BCD 1RUM 3. BCD 1 215. BCD 2S IN 217. BCD 1O 704 BCD 1372. OCT 000222000151 SECTION VI - FT 105 L 66 BCD 4 FORSUB TABLE BCD 1RUM 3. BCD 1 210. BCD 2S IN 212. BCD 1O 723 BCD 1556. OCT 000222000163 SECTION VI - FT 115 L 73 BCD 4 TRANSFER VECTOR TABLE BCD 1RUM 3. BCD 1 210. BCD 2S IN 212. BCD 1O 3206 BCD 11054. OCT 000140000070 SECTION III - FT 56 BCD 4 CHGTAG TABLE BCD 1RUM 3. BCD 1 127. BCD 2S IN 2170. BCD 1O 5737 BCD 15740. OCT 000305000070 SECTION III - FT 56 BCD 4 SXDTX TABLE BCD 1RUM 1. BCD 1 274. BCD 2S IN 2213. BCD 1O 5737 BCD 15740. PR BCD 2 BCD 8CHECK SUM ERROR IN READING THE WORD COUNT OF THE PR1FOR BCD 4 TRANSFER VECTOR TABLE BCD 8 BCD 1FROM D PR2 BCD 1RUM 3. BCD 5 COPY LOOP BEGINS AT LOCATION PR3 BCD 1 123. BCD 4 STARTING DRUM ADDRESS I PR4TWO BCD 8S IN 1234. BCD 5WORD COUNT HAS BEEN COPIED INT PR5 BCD 10 1234 BCD 4 AND ITS CHECK SUM INTO PR6 BCD 1234. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS ENTRY CORRECTLY. X END ORG 40 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 40 4444 FT 51 REM 40 6357 FT 29 REM 4O 7027 FT 36 REM 40 6762 FT 43 REM 40 1141 FT 45 REM 40 216 FT 47 REM 40 161 FT 56 REM 40 334 FT 56 REM 4O 107 FT 58 REM 4O 627 FT 60 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 LXD ZERO,1 D CLA A,1 SUB ERWORD TZE B TXI C,1,-9 C TXH D,1,-9*10 TSX PRINT,4 HTR ER,0,ER+72 HTR E ER BCD 2 BCD LOCATION OF ERROR, WHICH HAS BEEN PRINTED, HAS CAUSED DIAGNO BCD STIC RECORD NUMBER 40 BCD TO BE READ IN. THIS RECORD COMPARES THE LOCATION TO A LIST O BCD F 10 POSSIBLE DRUM READ FAILURES, BUT THE SEARCH BCD HAS FAILED. THE ERRORS ARE LISTED IN 1452, 1452 PLUS 9 ETC. BCD PRESS START IF YOU WISH TO BCD RESTORE MACHINE TO STATE IN WHICH ERROR OCCURRED. B CLA A1TWO,1 STO PR1TWO CLA A1TWO+1,1 STO PR1TWO+1 CLA A2,1 STO PR2 CLA A3TWO,1 STO PR3TWO CLA A3TWO+1,1 STO PR3TWO+1 CLA A4TWO,1 STO PR4TWO CLA A4TWO+1,1 STO PR4TWO+1 CLA A5,1 STO PR5 TSX PRINT,4 HTR PR,0,PR+73 E TRA DIGRTN A OCT 004666000000 SECTION II - BLOCK 5 A1TWO BCD 2 FIXCON TABL A2 BCD 12. A3TWO BCD 2TION 4605. A4TWO BCD 2 IN 5214. A5 BCD 1F 1 WO OCT 001141000000 SECTION II - BLOCK 4 BCD 2 FIXCON TABL BCD 12. BCD 2TION 1060. BCD 2 IN 1401 BCD 1F 1 WO OCT 000627000000 SECTION III - FT60 BCD 2 FIXCON TABL BCD 12. BCD 2TION 610. BCD 2 IN 1143. BCD 1F 1 WO OCT 000161000000 SECTION III - FT56 BCD 2 CHGTAG TABL BCD 13. BCD 2TION 141. BCD 2 IN 2172. BCD 1F 2 WO OCT 007027000000 SECTION II - BLOCK 3 BCD 2 FORVAL TABL BCD 12. BCD 2TION 6776. BCD 2 IN 6706. BCD 1F 2 WO OCT 006762000000 SECTION II - BLOCK 3-C BCD 2 TSXCOM TABL BCD 13. BCD 2TION 6723. BCD 2 IN 6716. BCD 1F 2 WO OCT 006357000000 SECTION II - BLOCK2 - STATE B BCD 2 FORVAL TABL BCD 12. BCD 2TION 6211. BCD 2 IN 6362. BCD 1F 2 WO OCT 000107000000 SECTION III - FT 58 BCD 2 TRASTO TABL BCD 13. BCD 2TION 56. BCD 2 IN 2336. BCD 1F 3 WO OCT 000334000000 SECTION III BCD 2 SXDTX TABL BCD 11. BCD 2TION 306. BCD 2 IN 2214. BCD 1F 2 WO OCT 000216000000 SECTION II - BLOCK 5 BCD 2 ADTAG TABL BCD 13. BCD 2TION 150. BCD 2 IN 217. BCD 1F 4 WO PR BCD 2 BCD 7CHECK SUM ERROR IN READING AN ENTRY OF THE PR1TWO BCD 2 FIXCON TABL BCD 2E FROM DRUM PR2 BCD 92. BCD 4COPY LOOP BEGINS AT LOCA PR3TWO BCD 2TION 1234. BCD 4STARTING DRUM ADDRESS IS PR4TWO BCD 2 IN 1234. BCD 8 BCD 4THIS TABLE IS COMPOSED O PR5 BCD 1F 1 WO BCD RD ENTRIES AND A CHECK SUM FOR EACH ENTRY. BCD 5 BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THE ENTIRE TABLE CORREC BCD 1TLY. X END ORG 41 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 41 5560 FT 34 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 LXD 0,2 IR 2EQUALS 2 FOR STATE B, BCD IS SET UP TXH PRIN,2,1 CLA A1 STO PR1 CLA A2 STO PR2 CLA A3 STO PR3 CLA A4 STO PR4 CLA A5 STO PR5 PRIN TSX PRINT,4 HTR PR,0,PR+74 TRA DIGRTN PR BCD 2 BCD 7CHECK SUM ERROR IN READING DRUM 1. THE ST PR1 BCD 1ATE B BCD CODING USED BY SECTION II, BLOCK 2, HAS BEEN BCD 2 BCD READ INTO LOCATIONS 5566 THROUGH 6565. THE COMPUTED CHECK S BCD UM, LOCATION 5561, IS COMPARED TO THE PERMANENT BCD 1STATE PR2 BCD 3B SUM IN LOCATION PR3 BCD 65562. COPY LOOP BEGINS AT LOCATION PR4 BCD 55534. STARTING DRUM ADDRESS I PR5 BCD 5S 1000. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS BLOCK OF PROGRAM C BCD 2ORRECTLY. A1 BCD 1ATE A A2 BCD 1A SUM A3 BCD 15563. A4 BCD 15555. A5 BCD 1S ZERO X END ORG 42 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 42 7760 FT 30 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 LXD 0,2 IR2 EQUALS 2 FOR STATE B, BCD IS SETUP TXH PRIN,2,1 CLA A1 STO PR1 CLA A2 STO PR2 CLA A3 STO PR3 CLA A4 STO PR4 CLA A5 STO PR5 PRIN TSX PRINT,4 HTR PR,0,PR+96 TRA DIGRTN PR BCD 2 BCD 7CHECK SUM ERROR IN READING DRUM 1. THE ST PR1 BCD 1ATE B BCD CODING USED BY SECTION II, BLOCK 2, HAS JUST BCD 2 BCD 8BEEN WRITTEN ON THE DRUM, BEGINNING AT LOCATION PR2 BCD 11000. BCD TO VERIFY THAT THIS HAS BEEN DONE CORRECTLY, BCD 1 BCD IT IS READ BACK INTO 4566 THROUGH 5565. THE COMPUTED CHECK BCD SUM, LOCATION 7773, IS COMPARED TO A PERMANENT BCD 1STATE PR3 BCD 3B SUM IN LOCATION PR4 BCD 17763. BCD THE SUBROUTINE WHICH WRITES AND READS THE DRUM BEGINS AT 77 PR5 BCD 530. BCD FIVE ATTEMPTS HAVE BEEN MADE TO WRITE AND READ THIS BLOCK OF BCD 4 PROGRAM CORRECTLY. A1 BCD 1ATE A A2 BCD 1ZERO. A3 BCD 1A SUM A4 BCD 17764. A5 BCD 132. X END ORG 43 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 43 4006 FT 51 REM 43 4007 FT 51 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 CLA ERWORD 4007 IF ALPHA STATE, BCD NOT SET UP SUB ALPHA FOR ALPHA TMI PRIN CLA A1 STO PR1 CLA A2 STO PR2 CLA A3 STO PR3 PRIN TSX PRINT,4 HTR PR,0,PR+62 TRA DIGRTN A1 BCD 1M 2. A2 BCD 1THE AL A3 BCD 1PHA ST ALPHA OCT 004007000000 PR BCD 2 BCD 5CHECK SUM ERROR IN READING DRU PR1 BCD 1M 1. PR2 BCD 1THE B PR3 BCD ETA STATE CODING USED BY SECTION II, BLOCK 5, HAS BEEN READ BCD 3 BCD INTO 6226 THROUGH 7225, STARTING FROM DRUM ADDRESS 1751. TH BCD E DRUM CHECK SUM IS IN 5202. BCD THE COMPUTED CHECK SUM IS IN 5203. FIVE ATTEMPTS HAVE BEEN BCD MADE TO READ THIS BLOCK OF PROGRAM CORRECTLY X END ORG 44 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 44 6765 FT 36 TSX PRINT,4 HTR MACHIN,0,MACHIN CLA 3570 OCTAL 6762 - DEC HAS CONTENTS IR1 ARS 18 ANA ADDMSK STO ERAS CLA PR1 SUB ERAS TSX OCTBCD,4 SLW PR1 CAL PR1-1 LDQ PR1 ARS 18 LGL 18 SLW PR1-1 LGL 18 LDQ BLANKS LGL 18 SLW PR1 TSX PRINT,4 HTR PR,0,PR+72 TRA DIGRTN PR BCD 2 BCD CHECK SUM ERROR IN READING NAME TABLE FROM DRUM 3. BCD BCD COPY LOOP BEGINS AT LOCATION 6731. STARTING DRUM ADDRESS IS BCD IN 6707. BCD 9COMPUTED CHECK SUM IS IN 6771. DRUM CHECK SUM IS IN PR1 OCT 000000006771 BCD BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS TABLE CORRECTLY. X END ORG 45 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 45 1006 FT 45 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+95 TRA DIGRTN PR BCD 2 BCD CHECK SUM ERROR IN READING TABLE IRV FROM DRUM 3. EITHER TH BCD E WORD COUNT, LOCATION 1007, BCD DOES NOT AGREE WITH ITS OWN CHECK SUM, LOCATION 1010, OR THE BCD COMPUTED CHECK SUM OF THE TABLE, BCD LOCATION 1011, DOES NOT AGREE WITH THE DRUM CHECK SUM. THE BCD DRUM CHECK SUM HAS BEEN COPIED BCD INTO LOCATION (435 PLUS WORD COUNT). COPY LOOP BEGINS AT L BCD OCATION 752. STARTING DRUM ADDRESS IS 1304. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THE WORD COUNT AND THE BCD 3TABLE CORRECTLY. X END ORG 46 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 46 72 FT 60 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 RDR 4 LDA A CPY ERAS IR1 IN DEC-WILL SHOW WHERE CHECK SUM IS CLA ERAS UNCOMPLIMENT ANA DECMSK SUB PREFX1 ARS 18 STZ ERAS STA ERAS CLA PR1 SUB ERAS TSX OCTBCD,4 SLW PR1 CAL PR1-1 LDQ PR1 ARS 12 LGL 12 SLW PR1-1 LGL 24 LDQ BLANKS LGL 12 SLW PR1 TSX PRINT,4 HTR PR,0,PR+72 TRA DIGRTN A HTR81227 PR BCD 2 BCD CHECK SUM ERROR IN READING TSXCOM TABLE FROM DRUM 3. BCD BCD COPY LOOP BEGINS AT LOCATION 42. STARTING DRUM ADDRESS IS I BCD N 1150. BCD 9COMPUTED CHECK SUM IS IN 1226. DRUM CHECK SUM IS IN PR1 OCT 000000001230 BCD BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS TABLE CORRECTLY. X END ORG 47 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 47 1I35 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+112 TRA DIGRTN PR BCD 2 BCD CHECK SUM ERROR IN READING DOCARE TABLE FROM DRUM 1. THIS T BCD ABLE WAS WRITTEN AS A 1 WORD ENTRY AND A BCD CHECK SUM OF THAT ENTRY BEGINNING AT 2 ON THE DRUM. THE 1 W BCD ORD ENTRIES ARE COPIED BACKWARDS BCD INTO CORES BEGINNING 4216. THEIR CHECK SUMS ARE COPIED BACK BCD WARDS INTO CORES BEGINNING AT 4363. BCD A LOGICAL SUM OF EACH OF THE RESULTING TABLES IS DONE. CHEC BCD K SUM OF THE ENTRIES IS IN 105. BCD CHECK SUM OF THE CHECK SUMS IS IN 106. THE COPY LOOP BEGINS BCD AT LOCATION 1102. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 48 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 48 341 FT 677 REM 48 3143 FT 64 REM 48 103 FT 67 REM 48 160 FT 67 REM 46 263 FT 67 REM 48 64 FT 71 REM 48 256 FT 73 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 LXD ZERO,3 C1 CLA A,1 SUB ERWORD TZE B TXI C,1,-1 C TXH C1,1,-14*7 TSX PRINT,4 HTR ER,0,ER+72 HTR D ER BCD 2 BCD LOCATION OF ERROR, WHICH HAS BEEN PRINTED, HAS CAUSED DIAGNO BCD STIC RECORD NUMBER 48 BCD TO BE READ IN. THIS RECORD COMPARES THE LOCATION TO A LIST BCD OF 7 POSSIBLE DRUM READ FAILURES, BUT THE SEARCH BCD HAS FAILED. THE ERRORS ARE LISTED IN 1471, 1471 PLUS 14, ET BCD C. PRESS START IF YOU WISH TO BCD RESTORE MACHINE TO STATE IN WHICH ERROR OCCURRED. B CLA A+1,1 STO PR1,2 TXI B1,2,-1 B1 TXI B2,1,-1 B2 TXH B,2,-7 CLA A+1,1 STO PR2TWO CLA A+2,1 STO PR2TWO+1 CLA A+3,1 STO PR3TWO CLA A+4,1 STO PR3TWO+1 CLA A+5,1 STO PR4 CLA A+6,1 STO PR5 TSX PRINT,4 HTR PR,0,PR+72 D TRA DIGRTN A OCT 000341000000 IN SECTI0N IV - PART 3 A1 BCD 7NG FRET TABLE FROM DRUM 2. A2TWO BCD 2TION 300. A3TWO BCD 2 IN 50. A4 BCD 1 56. A5 BCD 155. OCT 003143000000 IN SECTION IV - PART 2 BCD 7NG TIFRD TABLE FROM DRUM 1. BCD 2TION 3066. BCD 2 IN 41. BCD 1 121. BCD 1127. OCT 000263000000 IN SECTION IV - PART 3 BCD 7NG TRA TABLE FROM DRUM 1. BCD 2TION 230. BCD 2 ZERO. BCD 1 56. BCD 155. OCT 000256000000 IN SECTION IV - PART 6 BCD 7NG BBLIST TABLE FROM DRUM 3. BCD 2TION 234. BCD 2 IN 63. BCD 1 70. BCD 167. OCT 000160000000 IN SECTION IV - PART 3 BCD 7NG SET TABLE FROM DRUM 3. BCD 2TION 137. BCD 2 IN 47. BCD 1 56. BCD 155. OCT 000103000000 IN SECTION IV - PART 3 BCD 7NG SET TABLE FROM DRUM 3. BCD 2TION 62. BCD 2 IN 47. BCD 1 56. BCD 155. OCT 000064000000 IN SECTION IV - PART 5 BCD 7NG DOLIST TABLE FROM DRUM 1. BCD 2TION 42. BCD 2 IN 36. BCD 1 37. BCD 140. PR BCD 2 BCD 4CHECK SUM ERROR IN READI PR1 BCD 7NG FRET TABLE FROM DRUM 2. BCD 9 BCD 4COPY LOOP BEGINS AT LOCA PR2TWO BCD 2TION 3. BCD 4STARTING DRUM ADDRESS IS PR3TWO BCD IN 50. BCD 4COMPUTED CHECK SUM IS IN PR4 BCD 1 56. BCD 4 DRUM CHECK SUM IS IN PR5 BCD 55. BCD 1 BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS TABLE CORRECTLY. X END ORG 49 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 49 4570 FT 34 SUBORG SYN84612 THIS IS SUBORG+3 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 RDR 4 LDA TAG CPY TAG CLA TAG SAME INSTRUCTIONS AS LRS 9 SECTION II - BLOCK 2 - 4527 THRO 4542 PAX 0,6 PXD LLS 9 AT END OF TIX, ADDRESS OF AC HAS STO SUBES1 DRUM ADDRESS OF FIRST WORD OF ALS 1 ENTRY AND IR 2 HAS 1 - 2 WORDS + SUM STO SUBES2 2 - 4 WORDS + SUM CLA SUBORG,4 3 - 6 WORDS + SUM ADD SUBES1 SUB030 ADD SUBES2 TIX SUB030,4,1 TSX OCTBCD,4 SLW ERAS LDQ ERAS LGL 12 SHIFT OUT FIRST 2 BLANKS CAL PR2 LGL 18 SLW PR2 LGL 6 LDQ PR3 LGL 30 SLW PR3 CLA A+1,2 STO PR1 TSX PRINT,4 HTR PR,0,PR+142 TRA DIGRTN TAG HTR83700 SUBES1 SUBES2 BCD 1NG A 6 BCD 1NG A 4 A BCD 1NG A 2 PR BCD 2 BCD 4CHECK SUM ERROR IN READI PR1 BCD 1NG A 2 BCD WORD ENTRY AND ITS CHECK SUM IN THE TAU TABLE ON DRUM 4. BCD 5 BCD 5THE DRUM ADDRESS OF THE ENTRY PR2 BCD 1 IS PR3 BCD 1. FI BCD VE ATTEMPTS HAVE BEEN MADE TO READ BCD 3 BCD THE ENTRY CORRECTLY FROM THIS PARTICULAR ADDRESS. BCD BCD BCD BCD IN ORDER TO CALL IN THIS DIAGNOSTIC WITHOUT DISTURBING CORES BCD , 2048 WORDS OF MEMORY BCD HAVE BEEN READ ONTO DRUM 4, DESTROYING THE TAU TABLE ENTRIES BCD AND THEIR CHECK SUMS. BCD MEMORY WILL BE RESTORED, BUT THERE IS NO WAY TO CONFIRM THE BCD CHECK SUM ERROR ON THE DRUM. X END ORG 50 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 50 7751 FT 36 TAG SYN86626 SUBORG SYN87773 THIS IS SUBORG + 3 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 CLA TAG SAME INSTRUCTIONS AS 7710 THRO 7723 LRS 9 IN SECTION II - BLOCK 3 - INIT. PAX 0,6 PXD AT END OF TIX, ADDRESS OF AC HAS LLS 9 DRUM ADDRESS OF FIRST WORD OF ENTRY STO SUBES1 ALS 1 AND IR 2 HAS 1 - 2 WORDS + SUM STO SUBES2 2 - 4 WORDS + SUM CLA SUBORG,4 3 - 6 WORDS + SUM ADD SUBES1 SUB030 ADD SUBES2 TIX SUB030,4,1 TSX OCTBCD,4 SLW ERAS LDQ ERAS LGL 12 SHIFT OUT FIRST 2 BLANKS CAL PR2 LGL 18 SLW PR2 LGL 6 LDQ PR3 LGL 30 SLW PR3 CLA A+1,2 STO PR1 TSX PRINT,4 HTR PR,0,PR+142 TRA DIGRTN BCD 1NG A 6 BCD 1NG A 4 A BCD 1NG A 2 SUBES1 SUBES2 PR BCD 2 BCD 4CHECK SUM ERROR IN READI PR1 BCD 1NG A 2 BCD WORD ENTRY AND ITS CHECK SUM IN THE TAU TABLE ON DRUM 4. BCD 5 BCD 5THE DRUM ADDRESS OF THE ENTRY PR2 BCD 1 IS PR3 BCD 1. FI BCD VE ATTEMPTS HAVE BEEN MADE TO READ BCD 3 BCD THE ENTRY CORRECTLY FROM THIS PARTICULAR ADDRESS. BCD BCD BCD BCD IN ORDER TO CALL IN THIS DIAGNOSTIC WITHOUT DISTURBING CORES BCD , 2048 WORDS OF MEMORY BCD HAVE BEEN READ ONTO DRUM 4, DESTROYING THE TAU TABLE ENTRIES BCD AND THEIR CHECK SUMS. BCD MEMORY WILL BE RESTORED, BUT THERE IS NO WAY TO CONFIRM THE BCD CHECK SUM ERROR ON THE DRUM. X END ORG 51 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 51 11231 FT 445 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 RDR 4 LDA ADSBTG CPY SUBTAG CLA SUBTAG MOSTLY SAME INSTRUCTIONS AS 1153 THRO LRS 9 1166 IN SECTION II, BLOCK 4 PAX 0,6 PXD LLS 9 STO SUBES1 ALS 1 STO SUBES2 PXD 0,4 MODIFY ADDRESS TO BE SAME ARS 18 AS SUBORG+3,4 STO ERAS CLA ADSBRG SUB ERAS STA ERAS RDR 4 LDA ERAS CPY SUBORG CLA SUBORG ATEND OF TIX, AC ADDRESS IS ADD SUBES1 ADDRESS OF ENTRY ON DRUM AND SUB030 ADD SUBES2 IR2 CONTAINS 1 - 2 WORDS + CHECK SUM, TIX SUB030,4,1 2 - 4 WORDS + SUM, OR 3 - 6 WORDS + SUM TSX OCTBCD,4 SLW ERAS LDQ ERAS LGL 12 SHIFT OUT FIRST 2 BLANKS CAL PR2 LGL 18 SLW PR2 LGL 6 LDQ PR3 LGL 30 SLW PR3 CLA A+1,2 STO PR1 TSX PRINT,4 HTR PR,0,PR+142 TRA DIGRTN SUBTAG ADSBTG OCT 000000001237 SUBES1 SUBES2 SUBORG ADSBRG OCT 000000001235 BCD 1NG A 6 BCD 1NG A 4 A BCD 1NG A 2 PR BCD 2 BCD 4CHECK SUM ERROR IN READI PR1 BCD 1NG A 2 BCD WORD ENTRY AND ITS CHECK SUM IN THE TAU TABLE ON DRUM 4. BCD 5 BCD 5THE DRUM ADDRESS OF THE ENTRY PR2 BCD 1 IS PR3 BCD 1. FI BCD VE ATTEMPTS HAVE BEEN MADE TO READ BCD 3 BCD THE ENTRY CORRECTLY FROM THIS PARTICULAR ADDRESS. BCD BCD BCD BCD IN ORDER TO CALL IN THIS DIAGNOSTIC WITHOUT DISTURBING CORES BCD , 2048 WORDS OF MEMORY BCD HAVE BEEN READ ONTO DRUM 4, DESTROYING THE TAU TABLE ENTRIES BCD AND THEIR CHECK SUMS. BCD MEMORY WILL BE RESTORED, BUT THERE IS NO WAY TO CONFIRM THE BCD CHECK SUM ERROR ON THE DRUM. X END ORG 52 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 52 4307 FT 51 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 SUBTAG SYN 2265 4331 OCTAL SUBORG SYN 2263 4327 OCTAL - THIS IS SUBORG + 3 CLA SUBTAG SAME AS INSTRUCTIONS 4246 THRO LRS 9 4261 IN SECTION II PAX 0,6 PXD AT END OF TIX, AC ADDRESS HAS LLS 9 DRUM ADDRESS OF ENTRY AND STO SUBES1 IR 2 EQUALS 1 FOR 2 WORD + CHECKSUM ALS 1 2 FOR 4 WORD + SUM STO SUBES2 3 FOR 6 WORD + SUM CLA SUBORG,4 ADD SUBES1 SUB030 ADD SUBES2 TIX SUB030,4,1 TSX OCTBCD,4 SLW ERAS LDQ ERAS LGL 12 SHIFT 0UT FIRST 2 BLANKS CAL PR2 LGL 18 SLW PR2 LGL 6 LDQ PR3 LGL 30 SLW PR3 CLA A+1,2 STO PR1 TSX PRINT,4 HTR PR,0,PR+142 TRA DIGRTN SUBES1 SUBES2 BCD 1NG A 6 BCD 1NG A 4 A BCD 1NG A 2 PR BCD 2 BCD 4CHECK SUM ERROR IN READI PR1 BCD 1NG A 2 BCD WORD ENTRY AND ITS CHECK SUM IN THE TAU TABLE ON DRUM 4. BCD 5 BCD 5THE DRUM ADDRESS OF THE ENTRY PR2 BCD 1 IS PR3 BCD 1. FI BCD VE ATTEMPTS HAVE BEEN MADE TO READ BCD 3 BCD THE ENTRY CORRECTLY FROM THIS PARTICULAR ADDRESS. BCD BCD BCD BCD IN ORDER TO CALL IN THIS DIAGNOSTIC WITHOUT DISTURBING CORES BCD , 2048 WORDS OF MEMORY BCD HAVE BEEN READ ONTO DRUM 4, DESTROYING THE TAU TABLE ENTRIES BCD AND THEIR CHECK SUMS. BCD MEMORY WILL BE RESTORED, BUT THERE IS NO WAY TO CONFIRM THE BCD CHECK SUM ERROR ON THE DRUM. X END ORG 53 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 53 150 FT 75 RDR 4 LDA D273 THIS IS THA ACL WITH ADDRESS OF CPY D273 DRUM CHECK SUM IN CORES CLA D273 STA GETSUM GETSUM CLA STO DRMSUM HAVE ACTUAL DRUM CHECK SUM RDR 4 LDA D307 HAVE COMPUTED CHECK SUM FROM CPY D307 PERMANENT LOCATION RDR 4 LDA D313 HAVE DRUM SELECT AND CPY D313 INITIAL DRUM ADDRESS SLT8141 TURN OFF SENSE LIGHT 1 NOP CLA PREFX1 SUB MEM4K TNZ LX PSE8141 TURN ON SENSE LIGHT 1, MEMORY IS 4K LX LXD 0,2 IR2 WAS SAVED IN DEC LOC ZERO PXD 0,2 SUB PREFX1 ANA DECMSK LXA TAB,2 CAS CAS TAB,2 TRA TIXT TRA HAVE TIXT TIX CAS,2,5 TSX PRINT,4 CANNOT IDENTIFY TABLE VERRRY BAD HTR ER,0,ER+202 HTR DIGRTN ER BCD 2 BCD LOCATION OF ERROR, WHICH HAS BEEN PRINTED, HAS CAUSED DIAGNO BCD STIC RECORD NUMBER 53 BCD TO BE READ IN. THIS RECORD COMPARES THE 2S COMPLIMENT OF IN BCD DEX REGISTER 2 TO A LIST OF 4 TABLE STOPS, BCD BUT NO MATCH HAS BEEN FOUND. BCD BCD THE CONTENTS OF IR 2 WERE SAVED IN THE DECREMENT OF LOCATION BCD ZERO. BCD THIS DECREMENT SHOULD EQUAL .... BCD BCD 77744 STAG TABLE BCD BCD 77733 SUCC TABLE BCD BCD 77721 PRED TABLE BCD BCD 77707 BBB TABLE BCD BCD PRESS START IF YOU WISH TO RESTORE MACHINE TO CONDITION IN WH BCD ICH ERROR OCCURRED. HAVE CLA TAB+1,2 BCD NAME OF TABLE STO PR1 CLA TAB+4,2 BCD LINE ABOUT SIZE OF TABLE ENTRIES STO PRTAB SLN 1 TRA MEM8K TIX MEM8K,2,1 MEM8K CLA TAB+2,2 THIS IS ADDRESS OF 1ST WORD IN STO BUFADR BUFFER FOR WHATEVER K CLA D273 SUBTRACT ADDRESS OF 1ST WORO IN ANA ADDMSK BUFFER FROM ADDRESS OF DRUM CHECK SUM SUB BUFADR STO WDC NOW HAVE ACTUAL WORD COUNT TSX OCTBCD,4 CONVERT TO BCD AND STORE IN COMMENT SLW ERAS LDQ ERAS LGL 12 CAL PR6 LGL 18 SLW PR6 LGL 6 LDQ PR7 LGL 30 SLW PR7 CLA BUFADR CONVERT ADDRESS OF 1ST WORD OF TSX OCTBCD,4 CORE BUFFER AND STORE IN COMMENT SLW ERAS LDQ ERAS CAL ADMEM LGL 18 SLW ADMEM LGL 18 LDQ BLANKS LGL 18 SLW ADMEM+1 CLA D313 FIND NUMBER OF DRUM ALS 7 PDX 0,1 CLA DRM,1 BCD TABLE STO PR4 CLA D313 ANA DRUMSK ADD WORD COUNT TO ADDRESS OF STA DRMADR 1ST WORD ON DRUM, SPLIT DRUM ADD WDC IF BITS CAN BE MOVED INTO DECREMENT ALS 7 PDX 0,2 TXL ISDR4,2,0 TXI SPLIT,1,1 SPLIT CAL DRM,1 NEXT BCD WORD FROM TABLE INTO LDQ BLANKS COMMENT LGL 6 SLW PR5 CLA PRSPLT EXPAND FIRST COMMENT TO SHOW STO TSX1 SPLIT BUFFER ISDR4 TXL GETLDA,1,2 IFF BUFFER ON DRUM 4, IT IS CLOBBERED CLA PRALL PRINT SAME STO TSX2 GETLDA CLA DRMADR CONVERT ADDRESS OF 1ST WORD ON TSX OCTBCD,4 THE DRUM AND STORE IN COMMENT SLW ERAS LDQ ERAS LGL 12 CAL PR2 LGL 12 SLW PR2 LGL 12 LDQ PR3 LGL 24 SLW PR3 CLA D273 CONVERT AND STORE ADDRESS IN CORES TSX OCTBCD,4 OF DRUM CHECK SUM SLW PR9 LDQ D307 CONVERT ALL OF 36 BIT WORD TO PRINT LGL 15 COMPUTED CHECK SUM TSX OCTBCD,4 SLW ERAS LDQ ERAS PXD LGL 6 SLW ERAS+1 IE, STORE 00000B PXD LGL 6 ALS 6 ADD ERAS+1 LGL 24 SLW PR8 LDQ D307 LGL 15 PXD LGL 12 TSX OCTBCD,4 SLW ERAS LDQ ERAS LGL 18 ALS 6 ADD ERAS+1 LGL 6 ALS 6 ADD ERAS+1 LGL 12 SLW PR8+1 LDQ D307 LGL 27 PXD LGL 9 TSX OCTBCD,4 SLW ERAS LDQ ERAS RQL 18 LGL 18 LDQ BLANKS LGL 18 SLW PR8+2 LDQ DRMSUM CONVERT AND STORE ALL OF 36 BIT PXD DRUM CHECK SUM LGL 3 ALS 6 ORS PR10 LGL 15 TSX OCTBCD,4 SLW ERAS LDQ ERAS RQL 6 STQ PR10+1 LDQ DRMSUM LGL 18 PXD LGL 15 STQ ERAS+2 TSX OCTBCD,4 SLW ERAS LDQ ERAS LGL 12 ALS 6 ADD ERAS+1 LGL 24 SLW PR10+2 LDQ ERAS+2 PXD LGL 3 LDQ BLANKS LGL 30 SLW PR10+3 TSX PRINT,4 TSX1 HTR PR,0,PR+22 TSX PRINT,4 HTR PRCR,0,PRCR+10 TSX PRINT,4 PRTAB TSX PRINT,4 TSX2 HTR PRSZ,0,PRSZND TRA DIGRTN BCD 1DRUM 4 BCD 1DRUM 3 BCD 1DRUM 2 DRM BCD 1DRUM 1 STIR HTR80,0,34 STAG DEC HAS IR2 C0MPLEMENTED BCD 1 STAG IF TABLE STAG IR 2 IS 77744 HTR85263 BUFFER ADDRESS FIRST WORD 8K HTR85061 DITTO 4K HTR PRA,0,PRA+22 HTR80,0,45 SUCC IR2 IS 77733 BCD 1 SUCC HTR816734 8K HTR87555 4K HTR PRB,0,PRB+12 HTR80,0,57 PRED IR2 IS 77721 BCD 1 PRED HTR815674 8K HTR87337 4K HTR PRC,0,PRC+12 HTR80,0,71 BBB IR2 IS 77707 BCD 1 BBB HTR812533 8K HTR86442 4K HTR PRD,0,PRD+12 TAB HTR TAB-STIR D273 HTR8273 COPY ACL WITH ADDRESS 0F DRUM SUM IN CORES DRMSUM DRUM SUM FROM ADDRESS FOUND ABOVE D307 HTR8307 COMPUTED SUM PICKED UP FROM 307 AND STORED D313 HTR8313 DRUM SELECT AND INITIAL ADDRESS FROM 313 MEM4K OCT 010000000000 BUFADR CORE ADDRESS 0F 1ST WORD OF TABLE WDC ACTUAL WORD COUNT STORED HERE DRMADR D313 ANA 3777 IS ADDRESS 1ST WORD ON DRUM DRUMSK HTR83777 PRSPLT HTR PR,0,PR+32 PRALL HTR PRSZ,0,X PR BCD 2 BCD 7CHECK SUM ERROR IN READING A BUFFER OF THE PR1 BCD 1 STAG BCD 4TABLE, BEGINNING AT ADDR PR2 BCD 1 ESS CHANGED TO ESS 12 PR3 BCD 1 ON CHANGED TO 34 0N PR4 BCD 6DRUM 1 BCD 3AND CONTINUED ON D PR5 BCD 7RUM 2. PRCR BCD 2 BCD 6IN CORES, THE BUFFER BEGINS AT LOCAT ADMEM BCD 2 ION C+ANGED TO ION 12345 PRA BCD 2 BCD THE STAG TABLE HAS A 4 BIT ENTRY FOR EACH TAGGED INSTRUCTION BCD COMPILED. EACH STAG WORD HOLDS 9 ENTRIES. PRB BCD 2 BCD THE SUCC TABLE HAS 1 WORD ENTRIES. PRC BCD 2 BCD THE PRED TABLE HAS 1 WORD ENTRIES. PRD BCD 2 BCD THE BBB TABLE HAS 6 WORD ENTRIES. PRSZ BCD 2 BCD 8THE TABLE WAS WRITTEN ON THE DRUM FROM A BUFFER PR6 BCD 1 OF (+ANGED TO OF 123 PR7 BCD 1 WORD CHANGED TO 4 WORD BCD S OCTAL. BCD EACH BUFFER IS FOLLOWED BY ITS CHECK SUM. BCD BCD 7THE COMPUTED CHECK SUM IN LOCATION 307 IS PR8 BCD 0 00000 0 00000 BCD 3 BCD 5THE DRUM CHECK SUM IN LOCATION PR9 BCD 1 12345 PR10 BCD IS 0 BCD 4 BCD BCD BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS SECTION OF THE TAB BCD LE CORRECTLY FROM THE DRUM. BCD BCD BCD BCD BCD NOTE - IF THE CHECK SUM DISCREPANCY IS LARGE, IT MAY INDICAT BCD E A PART OF THE PROGRAM CANNOT BE REACHED. PRSZND BCD BCD BCD BCD BCD IN ORDER TO CALL IN THIS DIAGNOSTIC WITHOUT DISTURBING CORES BCD , 2048 WORDS OF MEMORY HAVE BEEN WRITTEN BCD ON TO DRUM 4, DESTROYING THE TABLES AND THEIR CHECK SUMS. BCD BCD MEMORY WILL BE RESTORED, BUT THERE IS NO WAY TO CONFIRM THE BCD CHECK SUM ERROR ON THE DRUM. X END ORG 54 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 54 222 FT 94 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+162 TRA DIGRTN PR BCD 2 BCD CHECK SUM ERROR IN READING THE WORD COUNT OF THE EIFNO TABLE BCD FROM DRUM 4. BCD THE DRUM ADDRESS OF THIS ENTRY IS 2, AND IT IS COPIED INTO C BCD ORE LOCATION 165. BCD ITS CHECK SUM IS COPIED FROM 3 INTO 223. THE COPY LOOP BEGI BCD NS AT 210. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS ONE ENTRY CORRECTL BCD Y. BCD BCD BCD IN ORDER TO CALL IN THIS DIAGNOSTIC WITHOUT DISTURBING CORES BCD , 2048 WORDS OF MEMORY BCD HAVE BEEN READ ONTO DRUM 4, DESTROYING THE EIFNO WORD COUNT, BCD ITS CHECK SUM, AND THE TABLE. BCD MEMORY WILL BE RESTORED, BUT THERE IS NO WAY TO CONFIRM THE BCD CHECK SUM ERROR ON THE DRUM. X END ORG 55 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 55 222 FT 107 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+162 TRA DIGRTN PR BCD 2 BCD CHECK SUM ERROR IN READING THE WORD COUNT OF THE EIFNO TABLE BCD FROM DRUM 4. BCD THE DRUM ADDRESS OF THIS ENTRY IS 2, AND IT IS COPIED INTO C BCD ORE LOCATION 2112. BCD ITS CHECK SUM IS COPIED FROM 3 INTO 533. THE COPY LOOP BEGI BCD NS AT 210. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS ONE ENTRY CORRECTL BCD Y. BCD BCD BCD IN ORDER TO CALL IN THIS DIAGNOSTIC WITHOUT DISTURBING CORES BCD , 2048 WORDS OF MEMORY BCD HAVE BEEN READ ONTO DRUM 4, DESTROYING THE EIFNO WORD COUNT, BCD ITS CHECK SUM, AND THE TABLE. BCD MEMORY WILL BE RESTORED, BUT THERE IS NO WAY TO CONFIRM THE BCD CHECK SUM ERROR ON THE DRUM. X END ORG 56 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 56 241 FT 107 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 RDR 4 165 OCTAL, CONTAINS WORD COUNT LDA A CPY ERAS CLA ERAS ARS 18 STO ERAS+10 TSX BINDEC,4 SLW ERAS LDQ ERAS CAL PR2 RQL 6 LGL 30 SLW PR2 CLA TEIFNO SUB ERAS+10 TSX OCTBCD,4 SLW ERAS LDQ ERAS LGL 12 CAL PR1 LGL 24 SLW PR1 TSX PRINT,4 HTR PR,0,PR+182 TRA DIGRTN TEIFNO OCT 00000002112 A HTR8165 PR BCD 2 BCD CHECK SUM ERROR IN READING THE EIFNO TABLE FROM DRUM 4. BCD BCD THE DRUM ADDRESS OF THE FIRST ENTRY IS 4. THE TABLE IS COPI BCD 1ED INT PR1 BCD 1 O BCD 1 AND I PR2 BCD 1 S BCD 6 WORDS LONG. BCD THE DRUM CHECK SUM IS IN 533. THE COMPUTED CHECK SUM IS NOT BCD STORED, THEREFORE IT IS NOT AVAILABLE. BCD THE COPY LOOP BEGINS AT LOCATION 223. BCD BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THE EIFNO TABLE CORRECT BCD LY. BCD BCD BCD IN ORDER TO CALL IN THIS DIAGNOSTIC WITHOUT DISTURBING CORES BCD , 2048 WORDS OF MEMORY BCD HAVE BEEN READ ONTO DRUM 4, DESTROYING THE EIFNO WORD COUNT, BCD THE TABLE, AND ITS CHECK SUM. BCD MEMORY WILL BE RESTORED, BUT THERE IS NO WAY TO CONFIRM THE BCD CHECK SUM ERROR ON THE DRUM. X END ORG 57 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 57 1274 FT 22 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 RDR 4 LDA A CPY ERAS CLS OTA FORM LOCATION OF FIRST WORD IN TABLE ADD ERAS TSX OCTBCD,4 LDQ BLANKS LGL 6 SLW PR1 TSX PRINT,4 HTR PR,0,PR+76 TRA DIGRTN A HTR81256 LOCATION 0F WORD COUNT OF FLOCON TABLE OTA PXD85453 ADDRESS OF LAST TABLE ENTRY PLUS ONE. PR BCD 2 BCD CHECK SUM ERROR IN READING FLOCON TABLE FROM DRUM 2. COPY L BCD OOP BEGINS AT LOCATION 1250. BCD 9STARTING DRUM ADDRESS IS IN 551. THE TABLE BEGINS AT PR1 BCD 1 1234 BCD AND CONSISTS OF BLOCKS OF FIFTY WORDS, BCD EACH BLOCK PRECEDED BY ITS OWN CHECK SUM. CHECK SUMMING IS BCD DONE BY ADD-AND-CARRY-LOGICAL AND COMPLEMENT. BCD IT IS NOT STORED. FIVE ATTEMPTS HAVE BEEN MADE TO READ THE BCD 4ENTIRE TABLE CORRECTLY. X END ORG 58 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 58 1345 FT 22 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+72 TRA DIGRTN PR BCD 2 BCD CHECK SUM ERROR IN READING DIM1 TABLE FROM DRUM 3. COPY LOO BCD P BEGINS AT LOCATION 1316. STARTING DRUM BCD ADDRESS IS IN 614. THE TABLE IS COMPOSED OF TWO WORD ENTRIE BCD S, EACH ENTRY FOLLOWED BY ITS OWN CHECK SUM. BCD CHECK SUMMING IS DONE BY ADD-AND-CARRY-LOGICAL AND COMPLEMEN BCD T. IT IS NOT STORED. FIVE ATTEMPTS BCD HAVE BEEN MADE TO READ THE ENTIRE TABLE CORRECTLY. X END ORG 59 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 59 1377 FT 22 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+72 TRA DIGRTN PR BCD 2 BCD CHECK SUM ERROR IN READING DIM2 TABLE FROM DRUM 3. COPY LOO BCD P BEGINS AT LOCATION 1350. STARTING DRUM BCD ADDRESS IS IN 621. THE TABLE IS COMPOSED OF TWO WORD ENTRIE BCD S, EACH ENTRY FOLLOWED BY ITS OWN CHECK SUM. BCD CHECK SUMMING IS DONE BY AN ADD-AND-CARRY-LOGICAL AND COMPLE BCD MENT. IT IS NOT STORED. FIVE ATTEMPTS BCD HAVE BEEN MADE TO READ THE ENTIRE TABLE CORRECTLY. X END ORG 60 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 60 1444 FT 22 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+72 TRA DIGRTN PR BCD 2 BCD CHECK SUM ERROR IN READING DIM3 TABLE FROM DRUM 3. COPY LOO BCD P BEGINS AT LOCATION 1413. STARTING DRUM BCD ADDRESS IS IN 626. THE TABLE IS COMPOSED OF THREE WORD ENTR BCD IES, EACH ENTRY FOLLOWED BY ITS OWN CHECK SUM. BCD CHECK SUMMING IS DONE BY AN ADD-AND-CARRY-LOGICAL AND COMPLE BCD MENT. IT IS NOT STORED. FIVE ATTEMPTS BCD HAVE BEEN MADE TO READ THE ENTIRE TABLE CORRECTLY. X END ORG 61 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 61 1031 FT 24 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING TIFGO TABLE, TAPE 2, FILE 5, RECORD 6. BCD COPY LOOP BEGINS AT LOCATION 771. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 62 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 62 1221 FT 22 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING A CIT RECORD FROM TAPE 3. COPY LOOP B BCD EGINS AT LOCATION 1173. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 63 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 63 7720 FT 21 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+74 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING A RECORD FROM TAPE 2. THIS RECORD IS BCD A TABLE ASSEMBLED BY SECTION 1 PRIME BCD FROM ENTRIES ON TAPE 3 INTO A BUFFER AND WRITTEN ON TAPE 2. BCD SUBROUTINE WHICH WRITES THE TAPE BEGINS AT BCD LOCATION 7656. THE RECORD HAS BEEN READ BACK INTO LOCATION BCD 7632 AND THE RTT INSTRUCTION HAS FAILED BCD EACH TIME. FIVE ATTEMPTS HAVE BEEN MADE TO WRITE THIS RECOR BCD 2D CORRECTLY. X END ORG 64 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 64 7627 FT 21 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+74 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING A RECORD FROM TAPE 4. THIS RECORD IS BCD A TABLE IDENTIFICATION WORD AND AN ENTRY BCD MADE BY SECTION 1 ON TAPE 4. SECTION 1 PRIME IS ATTEMPTING BCD TO PUT ALL THE SIMILAR ENTRIES INTO ONE BCD BUFFER BEFORE WRITING THE TABLE ON TAPE 2. COPY LOOP BEGINS BCD AT LOCATION 7550. RECORD IDENTIFICATION BCD IS AT 7631. FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECOR BCD 2D CORRECTLY. X END ORG 65 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 65 61 FT 47 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING 2 WORD RECORD FROM TAPE 2, FILE 7. CO BCD PY LOOP IS AT LOCATION 30. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 66 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 66 116 FT 53 REM 66 132 FT 53 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 3, FILE 1. COPY LOOP BCD IS AT LOCATION 51. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 67 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 67 4026 FT 51 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 2, FILE 6. COPY LOOP BCD IS AT LOCATION 4012. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 68 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 68 4054 FT 51 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING TAGTAG RECORD FROM TAPE 4, FILE 2. CO BCD PY LOOP IS AT LOCATION 4027. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 69 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 69 4155 FT 34 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING DOTAG RECORD FROM TAPE 3, FILE 1. COP BCD Y LOOP IS AT LOCATION 4116. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 70 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 70 6744 FT 41 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD INCORRECT RECORD TAPE 2, FILE 7. RECORD IS 2 WORDS, EACH IS BCD RECORD COUNT OF FILE 6. RECORD HAS BEEN BCD READ 6 TIMES AND FAILED EACH TIME TO FIND THE WORDS EQUAL. X END ORG 71 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 71 6767 FT 39 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING DOTAG RECORD FROM TAPE 2, FILE 6. COP BCD Y LOOP IS AT LOCATION 6730. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 72 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 72 7070 FT 36 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+67 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING DOTAG RECORD FROM TAPE 3, FILE 1. REC BCD ORD CONTAINS A NUMBER OF 9 WORD ENTRIES. BCD COPY LOOP AT LOCATION 7043 READS ONLY FIRST AND SECOND WORD BCD OF EACH ENTRY, COPY AT LOCATION 7054 COPIES BCD OTHER 7 WORDS INTO ERASABLE STORAGE AND RETURNS TO 7043 FOR BCD NEXT ENTRY. FIVE ATTEMPTS HAVE BEEN MADE BCD 5TO READ THIS RECORD CORRECTLY. X END ORG 73 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 73 7123 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 LXD ZERO,4 CLA 3669 7125 OCTAL C CAS TABLE,4 TRA A TRA HAVE A TXI B,4,3 B TXL C,4,15 TSX PRINT,4 HTR ER,0,ER+92 HTR D ER BCD 2 BCD LOCATION OF ERROR, WHICH HAS BEEN PRINTED, HAS CAUSED DIAGNO BCD STIC RECORD NUMBER 73 BCD TO BE READ IN. THIS RECORD COMPARES THE IDENTIFICATION WORD BCD OF A TAPE RECORD, LOCATION 7125, TO A LIST BCD OF 6 POSSIBLE TAPE IDENTIFICATION WORDS, BUT THE SEARCH HAS BCD FAILED. TABLE IDENTIFICATION WORDS BCD ARE IN 1463, 1463 PLUS 3, ETC. PRESS START IF YOU WISH TO R BCD ESTORE MACHINE TO CONDITION IN WHICH BCD ERROR OCCURRED. HAVE LDQ TABLE-2,4 CAL PR1 LGL 12 SLW PR1 LGL 24 LDQ PR2 LGL 12 SLW PR2 CAL TABLE-1,4 LDQ PR3 LGL 24 SLW PR3 TSX PRINT,4 HTR PR,0,PR+32 D TRA DIGRTN BCD 1FORVAL BCD 1 9 NUMBER OF RECORD IN FILE 5 HTR 6 IDENTIFICATION IN RECORD BCD 1FORVAR BCD 1 10 HTR 5 BCD 1FORTAG BCD 1 11 HTR 4 BCD 1 TRAD BCD 1 7 HTR 3 BCD 1 TIFGO BCD 1 6 HTR 2 BCD 1 TDO BCD 1 8 TABLE HTR 1 PR BCD 2 BCD 3TAPE CHECK IN READ PR1 BCD 1 ING PR2 BCD 1 R BCD 5ECORD, TAPE 2, FILE 5, RECORD PR3 BCD 1. C BCD 9OPY LOOP IS AT LOCATION 7066. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 74 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 74 74 FT 56 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+77 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 2. ERROR CHECKING IS BCD AT LOCATION 64, BUT THERE ARE BCD 3 COPY LOOPS WHICH USE THIS CHECKING. LOCATION 30 TO READ T BCD HE 1 WORD RECORD IN FILE 7, BCD LOCATION 43 TO READ FORTAG, THE 11TH RECORD IN FILE 5, OR LO BCD CATION 557 TO READ A 1 WORD BCD RECORD IN FILE 3. FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS BCD 5 RECORD CORRECTLY. X END ORG 75 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 75 350 FT 58 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING TIFGO RECORD FROM TAPE 2, FILE 5, RECO BCD RD 6. COPY LOOP IS AT LOCATION 324. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 76 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 76 375 FT 58 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING TRAD RECORD FROM TAPE 2, FILE 5, RECOR BCD D 7. COPY LOOP IS AT LOCATION 352. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 77 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 77 410 FT 58 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING THE FIRST WORD OF FILE 1, TAPE 4. COP BCD Y LOOP IS AT LOCATION 401. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS ONE WORD CORRECTLY X END ORG 78 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 78 430 FT 58 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING TRALEV RECORD FROM TAPE 4, FILE 1, REC BCD ORD 1. COPY LOOP IS AT LOCATION 400. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 79 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 79 446 FT 58 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING TRALEV RECORD FROM TAPE 4, FILE 1, REC BCD ORD 2. COPY LOOP IS AT LOCATION 432. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 80 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 80 510 FT 56 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING CIT RECORD FROM TAPE 2. FILE 2. COPY BCD LOOP IS AT LOCATION 506. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 81 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 81 520 FT 56 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING COMPDO RECORD FROM TAPE 4, FILE 2. CO BCD PY LOOP IS AT LOCATION 516. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 82 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 82 674 FT 60 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+35 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING A RECORD FROM THE TIFGO FILE. THIS IS BCD THE 8TH FILE OF TAPE 2. COPY LOOP IS AT BCD LOCATION 654. FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS REC BCD 3ORD CORRECTLY. X END ORG 83 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 83 720 FT 60 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+37 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING A RECORD FROM TAPE 3, FILE 1. THIS FI BCD LE IS A MERGE OF THE COMPAIL AND COMPDO FILES. BCD COPY LOOP IS AT LOCATION 700. FIVE ATTEMPTS HAVE BEEN MADE BCD 5TO READ THIS RECORD CORRECTLY. X END ORG 84 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 84 303 FT 73 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING CIT RECORD, TAPE 4, FILE 1. COPY LOOP BCD IS AT LOCATION 265. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 85 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 85 350 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING CIT RECORD, TAPE 4, FILE 1. COPY LOOP BCD IS AT LOCATION 327. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 86 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 86 517 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING TIFGO RECORD FROM TAPE 2, FILE 5, RECO BCD RD 6. COPY LOOP IS AT LOCATION 522. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 87 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 87 553 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING TRAD RECORD FROM TAPE 2, FILE 5, RECOR BCD D 7. COPY LOOP IS AT LOCATION 556. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 88 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 88 716 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING FRET RECORD FROM TAPE 2, FILE 5, RECOR BCD D 12. COPY LOOP IS AT LOCATION 721. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 89 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 89 IO23 FT 64 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 CLA DECONE SET CONTROL FOR BST STD 0 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING CIT RECORD, TAPE 4, FILE 1. COPY LOOP BCD IS AT LOCATION 1026. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 90 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 90 1175 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING DOTAG RECORD, TAPE 2, FILE 6. COPY LO BCD OP IS AT LOCATION 1200. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 91 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 91 327 FT 86 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 2. COPY LOOP IS AT L BCD OCATION 330. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 92 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 92 437 FT 84 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 3. COPY LOOP IS AT L BCD OCATION 325. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 93 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 93 1240 FT 75 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 3, FILE 3. COPY LOOP BCD IS AT LOCATION 1241. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 94 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 94 3540 FT 88 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 4. COPY LOOP IS AT L BCD OCATION 3534. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 95 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 95 4453 FT 88 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 4. COPY LOOP IS AT L BCD OCATION 4421. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 96 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 96 46 FT 90 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 3. COPY LOOP IS AT L BCD OCATION 32. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 95 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 95 4453 FT 88 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 4. COPY LOOP IS AT L BCD OCATION 4421. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 96 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 96 46 FT 90 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 3. COPY LOOP IS AT L BCD OCATION 32. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 97 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 97 330 FT 90 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+35 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 2. COPY LOOP IS AT L BCD OCATION 304 AND READS FROM FILE 3, BCD 4, 5, 7, 9 OR 10. FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS BCD 3 RECORD CORRECTLY. X END ORG 98 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 98 141 FT 92 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+37 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING SUBROUTINE DEFINITION TABLE FROM TAPE BCD 2, RECORD 2, FILE 5. BCD COPY LOOP IS AT LOCATION 135. FIVE ATTEMPTS HAVE BEEN MADE BCD 5TO READ THIS RECORD CORRECTLY. X END ORG 99 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 99 356 FT 92 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+27 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING CIT TABLE, TAPE 3. COPY LOOP IS AT LO BCD CATION 352. FIVE ATTEMPTS HAVE BEEN MADE TO BCD 5READ THIS RECORD CORRECTLY. X END ORG 100 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 100 562 FT 92 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING OP TABLE FROM TAPE 2, FILE 6. COPY LO BCD OP IS AT LOCATION 556. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 101 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 101 765 FT 92 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+27 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING CIT TABLE, TAPE 3. COPY LOOP IS AT LO BCD CATION 761. FIVE ATTEMPTS HAVE BEEN MADE TO BCD 5READ THIS RECORD CORRECTLY. X END ORG 102 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 102 1135 FT 92 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING HOLARG TABLE FROM TAPE 2, RECORD 4, FI BCD LE 5. COPY LOOP IS AT LOCATION 1131. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 103 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 103 245 FT 9 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+42 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 2. COPY LOOP IS AT L BCD OCATION 220. FIVE ATTEMPTS HAVE BEEN MADE BCD TO READ THIS RECORD CORRECTLY. PROGRAM CANNOT CONTINUE TO P BCD ROCESS LISTING TAPES FOR OUTPUT. X END ORG 104 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 104 264 FT 7 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+42 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 2. COPY LOOP IS AT L BCD OCATION 265. FIVE ATTEMPTS HAVE BEEN MADE BCD TO READ THIS RECORD CORRECTLY. PROGRAM CANNOT CONTINUE TO P BCD ROCESS LISTING TAPES FOR OUTPUT. X END ORG 105 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 105 3730 FT 115 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+52 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING TAPE RECORD OF CARD IMAGE FROM TAPE 3. BCD COPY LOOP IS AT LOCATION 3655. BCD THIS STOP MAY ALSO BE DUE TO AN INCORRECT RECORD WHICH CONTA BCD INS MORE THAN 25 WORDS. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 106 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 106 311 FT 9 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+42 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD FROM TAPE 3. COPY LOOP IS AT L BCD OCATION 263. FIVE ATTEMPTS HAVE BEEN MADE BCD TO READ THIS RECORD CORRECTLY. PROGRAM CANNOT CONTINUE TO P BCD ROCESS LISTING TAPES FOR OUTPUT. X END ORG 107 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 107 410 FT 96 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING COMMON TABLE FROM TAPE 2, RECORD 3, FI, BCD LE 5. COPY LOOP IS AT LOCATION 404. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 108 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 108 460 FT 98 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING SUBDEF TABLE FROM TAPE 2, RECORD 2, FI BCD LE 5. COPY LOOP IS AT LOCATION 454. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 109 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 109 223 FT 113 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING CIT, TAPE 4, IN THE SECOND PASS OF CIT BCD TAPE RECORD. COPY LOOP IS AT LOCATION 217. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 110 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 110 255 FT 103 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD TAPE CHECK IN READING RECORD OF COMPILED INSTRUCTIONS FROM T BCD APE 4. COPY LOOP IS AT LOCATION 251. BCD FIVE ATTEMPTS HAVE BEEN MADE TO READ THIS RECORD CORRECTLY. X END ORG 111 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 111 1OO1 FT 24 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+72 TRA DIGRTN PR BCD 2 BCD TAPE 2 IS NOT CORRECTLY POSITIONED TO READ TIFGO TABLE, FILE BCD 5, RECORD 6. THE FORTAG TABLE, RECORD 11, BCD HAS JUST BEEN WRITTEN ON TAPE 2. BEGINNING AT LOCATION 764, BCD SIX BST INSTRUCTIONS ARE GIVEN BCD BEFORE THE RDS. THE CPY AT 775 SHOWS THAT THIS RECORD IS NO BCD T TIFGO (IDENTIFICATION WORD IN 7745). BCD THE RECORD IDENTIFICATION OF THE TAPE IS IN 7747. X END ORG 112 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 112 123 FT 53 REM 1I2 I24 FT 53 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+30 TRA DIGRTN PR BCD 2 BCD END OF RECORD NOT PROPERLY REACHED, TAPE 3, FILE 1. TEST WO BCD RD IN RECORD SHOWS THAT COPY AT BCD 8LOCATION 122 SHOULD CAUSE END OF RECORD SKIP. X END ORG 113 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 113 6736 FT 41 REM 113 6737 FT 41 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+52 TRA DIGRTN PR BCD 2 BCD ERROR IN READING THE SINGLE 2 WORD RECORD FROM TAPE 2, FILE BCD 7. TAPE SHOULD BE POSITIONED AFTER BCD FILE MARK, FILE 7. BEGINNING AT 6730, TWO BST S ARE GIVEN, BCD THEN AN RTB AND THREE CPY S. BCD COPY AT LOCATION 6735 SHOULD CAUSE END OF RECORD SKIP. X END ORG 114 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 114 7112 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+51 TRA DIGRTN PR BCD 2 BCD TAPE 2 IS NOT POSITIONED CORRECTLY TO READ RECORD FROM FILE BCD 5. COPY LOOP AT LOCATION 7060 READS BCD RECORDS 6 THROUGH 11 AND HAS FOUND THAT IDENTIFICATION OF RE BCD CORD, LOCATION 7127, BCD 9DOES NOT MATCH EXPECTED IDENTIFICATION, LOCATION 7125. X END ORG 115 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 115 51 FT 56 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+72 TRA DIGRTN PR BCD 2 BCD TAPE 2 IS NOT CORRECTLY POSITIONED TO READ FORTAG, FILE 5, R BCD ECORD 11. ROUTINE AT LOCATION 31 BCD READS THE 1 WORD RECORD OF FILE 7 WHICH IS RECORD COUNT OF F BCD ILE 6. 7 IS ADDED TO THIS COUNT AND BCD THE TAPE IS BACKSPACED OVER FILE 6, FILE MARK AND THE LAST 4 BCD RECORDS IN FILE 5. RECORD IDENTIFICATION BCD IN LOCATION 2326 SHOWS THAT THIS IS NOT FORTAG RECORD. X END ORG 116 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 116 331 FT 58 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+53 TRA DIGRTN PR BCD 2 BCD TAPE 2 IS NOT CORRECTLY POSITIONED TO READ TIFGO RECORD. RD BCD S LOOP AT LOCATION 30 HAS SPACED TAPE 2 BCD FORWARD FROM BEGINNING OF 3RD FILE TO BEGINNING OF TIFGO, FI BCD LE 5, RECORD 6. IDENTIFICATION WORD BCD OF RECORD IN LOCATION 5471, SHOWS THAT THIS IS NOT TIFGO REC BCD 1ORD. X END ORG 117 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 117 357 FT 58 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+52 TRA DIGRTN PR BCD 2 BCD TAPE 2 IS NOT CORRECTLY POSITIONED TO READ TRAD, FILE 5, REC BCD ORD 7. RECORD 6, TIFGO, HAS BCD JUST BEEN READ SUCCESSFULLY, BUT IDENTIFICATION WORD, LOCATI BCD ON 6766, SHOWS THAT NEXT RECORD IS NOT TRAD. BCD COPY LOOP IS AT LOCATION 352. X END ORG 118 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 118 524 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+80 TRA DIGRTN PR BCD 2 BCD FAILURE TO READ CORRECT RECORD FROM TAPE 2, FILE 5. TAPE SH BCD OULD BE POSITIONED TO READ RECORD 6, TIFGO, BCD RECORD 7, TRAD, OR RECORD 12, FRET. ONE OF THE ROUTINES WHI BCD CH USES INFORMATION FROM THESE RECORDS HAS BCD FOUND THAT THE IDENTIFICATION OF THE RECORD DOES NOT MATCH T BCD HE EXPECTED IDENTIFICATION. THE ROUTINE BCD READING A PARTICULAR RECORD IS AT LOCATION 435 FOR TIFGO, LO BCD 8CATION 525 FOR TRAD, OR LOCATION 643 FOR FRET. X END ORG 119 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 119 314 FT 90 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 RDR 4 LDA AA CPY ERAS PXD 0,0 LDQ ERAS LGL 3 FIRST OCTAL NUMBER INTO COMMENT ORS A LGL 15 TSX OCTBCD,4 SLW B B 23456 LDQ ERAS FIX TAG FIELD RQL 18 CAL BLANKS ALS 3 LGL 3 SLW C CLA ERAS TSX OCTBCD,4 B 89101112 SLW D LDQ D CAL C LGL 24 8788910 SLW C LGL 12 LDQ BLANKS LGL 24 SLW D 11128888 TSX PRINT,4 HTR PR,0,PR+62 TRA DIGRTN AA HTR8612 PR BCD 2 BCD TAPE 2 IS NOT CORRECTLY POSITIONED. CURRENT FILE 5 RECORD I BCD 2DENTIFICATIO A BCD 1N IS 0 B HTR C HTR D BCD 5 BCD AND DOES NOT MATCH EXPECTED RECORD IDENTIFICATION WHICH WAS BCD IN THE ACCUMULATOR AND IS NOT STORED. BCD THIS SUBROUTINE BEGINS AT 304 AND IS USED TO READ IN ANY OF BCD THE RECORDS IN FILE 5, TAPE 2. X END ORG 120 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 120 36 FT 53 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+16 TRA DIGRTN PR BCD 2 BCD FALSE END OF RECORD, TAPE 4. COPY LOOP AT LOCATION 30 IS SP BCD 4ACING OVER FIRST FILE. X END ORG 121 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 121 4417 FT 88 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+17 TRA DIGRTN PR BCD 2 BCD FALSE END OF RECORD, TAPE 4. COPY LOOP AT LOCATION 4413 IS BCD 5ARRANGED TO FIND END OF FILE. X END ORG 122 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 122 7053 FT 36 REM 122 7057 FT 36 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+35 TRA DIGRTN PR BCD 2 BCD FALSE END OF RECORD READING DOTAG RECORD FROM TAPE 3, FILE 1 BCD . RECORD CONTAINS A NUMBER OF 9 WORD ENTRIES. BCD COPY LOOP AT LOCATION 7043 READS ONLY FIRST AND SECOND WORD BCD 3OF EACH ENTRY. X END ORG 123 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 123 7250 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD FALSE END OF RECORD TAPE 2, FILE 5. COPY AT LOCATION 7245 S BCD HOULD TRANSFER TO BCD RDS AT LOCATION 7244, OR CAUSE FILE SKIP AT END OF FILE 5. X END ORG 124 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 124 62 FT 53 REM 124 63 FT 53 REM 124 66 FT 53 REM 124 67 FT 53 REM 124 72 FT 53 REM 124 73 FT 53 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+55 TRA DIGRTN PR BCD 2 BCD FALSE END OF RECORD OR FALSE END OF FILE IN READING, TAPE 3, BCD FILE 1, FROM VARIABLE LENGTH RECORD WHICH BCD SHOULD HAVE BEEN WRITTEN AS A SERIES OF 4 WORD ENTRIES. COP BCD Y LOOP AT LOCATION 53 READS BCD 4 WORDS AT A TIME AND CHECKS AGAINST THIS IN READING 2ND, 3R BCD 3D AND 4TH WORD. X END ORG 125 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 125 7075 FT 27 REM 125 7076 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+47 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE OR FALSE END OF RECORD IN READING RECORD F BCD ROM TAPE 2, FILE 5. RECORDS IN THIS FILE BCD ARE MINIMUM 2 WORDS, IDENTIFICATION WORD AND WORD COUNT. CO BCD PY LOOP AT LOCATION 7070 DOES NOT ATTEMPT BCD 5TO READ MORE THAN 2 WORDS. X END ORG 126 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 126 7563 FT 21 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+52 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING A RECORD FROM TAPE 4. COPY LOO BCD P BEGINS AT LOCATION 7552. BCD THE COPY AT LOCATION 7561 IS AT LEAST THE SECOND ONE GIVEN A BCD ND IS PROGRAMMED TO FIND BCD AN END OF RECORD SKIP. X END ORG 127 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 127 7555 FT 21 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+52 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING THE FIRST WORD OF A RECORD FROM BCD TAPE 4. COPY LOOP IS AT LOCATION 7552. BCD THE COPY AT LOCATION 7553 DOES NOT ATTEMPT TO READ MORE THAN BCD THE IDENTIFICATION WORD OF THESE RECORDS, BCD WHICH ARE AT LEAST TWO WORDS LONG. X END ORG 128 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 128 4035 FT 51 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING TAGTAG RECORD FROM TAPE 4, FILE BCD 2. COPY LOOP IS AT LOCATION 4027. BCD COPY AT 4033 IS PROGRAMMED TO FIND END OF RECORD SKIP. X END ORG 129 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 129 4161 FT 34 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+26 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING DOTAG RECORD FROM TAPE 3, FILE BCD 1. COPY LOOP AT LOCATION 4157 SHOULD CAUSE BCD 4END OF RECORD SKIP. X END ORG 130 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARd FOR DE ORG LOCREC TXH 130 7052 FT 36 REM I30 7056 FT 36 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+35 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING DOTAG RECORD FROM TAPE 3, FILE BCD 1. RECORD CONTAINS A NUMBER OF 9 WORD ENTRIES. BCD COPY LOOP AT LOCATION 7043 ONLY READS FIRST AND SECOND WORD BCD 3OF EACH ENTRY. X END ORG 131 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 131 7103 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+53 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING RECORD FROM TAPE 2, FILE 5. RE BCD CORDS IN THIS FILE ARE MINIMUM 2 WORDS, BCD IDENTIFICATION AND WORD COUNT. COPY AT LOCATION 7101 IS AT BCD LEAST THIRD COPY GIVEN, AND IS PROGRAMMED BCD TO FIND END OF RECORD SKIP. COPY LOOP BEGINS AT LOCATION 70 BCD 170. X END ORG 132 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 132 7135 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+47 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING RECORD FROM TAPE 2, FILE 5, REC BCD ORD 8. COPY LOOP IS GENERAL BCD SUBROUTINE AT LOCATION 7060. COPY AT LOCATION 7133 IS PROGR BCD AMMED TO FIND END OF RECORD SKIP BCD 5FOR THIS SPECIFIC RECORD. X END ORG 133 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 133 60 FT 56 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+38 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING FORTAG RECORD TAPE 2, FILE 5, R BCD ECORD 11. THERE ARE 14 RECORDS BCD IN THIS FILE. COPY LOOP IS AT LOCATION 43. COPY AT LOCATIO BCD 6N 56 SHOULD FIND END OF RECORD SKIP. X END ORG 134 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 134 340 FT 58 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING TIFGO FROM TAPE 2, FILE 5, RECO BCD RD 6. THERE ARE 14 RECORDS IN THIS FILE. BCD COPY AT LOCATION 336 SHOULD FIND END OF RECORD SKIP. X END ORG 135 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 135 366 FT 58 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+39 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING TRAD RECORD TAPE 2, FILE 5, REC BCD ORD 7. THERE ARE 14 RECORDS BCD IN THIS FILE. COPY LOOP IS AT LOCATION 352. COPY AT LOCATI BCD 7ON 364 SHOULD FIND END OF RECORD SKIP. X END ORG 136 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 136 417 FT 58 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+31 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING TRALEV RECORD FROM TAPE 4, FILE BCD 1, RECORD 1. COPY LOOP IS AT LOCATION 401. BCD 9COPY AT LOCATION 415 SHOULD FIND END OF RECORD SKIP. X END ORG 137 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 137 454 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+20 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING TIFGO RECORD FROM TAPE 2, FILE BCD 85, RECORD 6. COPY LOOP IS AT LOCATION 447. X END ORG 138 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 138 534 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+20 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING TRAD RECORD FROM TAPE 2, FILE 5 BCD 8, RECORD 7. COPY LOOP IS AT LOCATION 530. X END ORG 139 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 139 336 FT 86 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING RECORD FROM TAPE 3, WHICH SHOUL BCD D HAVE BEEN POSITIONED AFTER FILE MARK BCD AT THE END OF THE 8TH FILE. COPY LOOP IS AT LOCATION 325. X END ORG 140 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 140 1211 FT 75 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,X TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING RECORD FROM TAPE 3, FILE 3. TH BCD ESE ARE 15 WORD RECORDS AND BCD THERE IS AN END OF FILE MARK. COPY LOOP IS AT LOCATION 1172 X END ORG 141 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 141 1221 FT 75 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+28 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING RECORD FROM TAPE 3, FILE 3. TH BCD IS FILE DOES NOT HAVE A FILE MARK AT THE END. BCD 6COPY LOOP IS AT LOCATION 1172. X END ORG 142 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 142 37 FT 90 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+52 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING CIT RECORD FROM TAPE 3, WHICH S BCD HOULD HAVE BEEN POSITIONED AFTER FILE MARK. BCD COPY LOOP BEGINS AT LOCATION 30 WITH 2 BST INSTRUCTIONS. CO BCD PY AT 35 IS PROGRAMMED BCD TO FIND END OF RECORD SKIP. X END ORG 143 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 143 321 FT 90 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+42 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING A RECORD FROM TAPE 2. COPY LOO BCD P IS AT LOCATION 305 AND READS FROM BCD FILE 3, 4, 5, 7, 9 OR 10. COPY AT LOCATION 317 IS PROGRAMME BCD D TO FIND END OF RECORD SKIP. X END ORG 144 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 144 1341 FT 92 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+18 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING RECORD FROM TAPE 2, RECORD 2, F BCD 6ILE 5. COPY LOOP IS AT LOCATION 135. X END ORG 145 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 145 1347 FT 92 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+19 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING RECORD FROM TAPE 2, RECORD 4, F BCD 7ILE 5. COPY LOOP IS AT LOCATION 1131. X END ORG 146 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 146 3672 FT 115 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+32 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING TAPE RECORD OF CARD IMAGE FROM BCD TAPE 3. COPY AT LOCATION 3670 SHOULD BCD CAUSE END OF RECORD SKIP. COPY LOOP IS AT LOCATION 3655. X END ORG 147 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 147 427 FT 96 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+33 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING THE COMMON RECORD FROM TAPE 2, BCD RECORD 3, FILE 5. COPY LOOP IS AT LOCATION 404. BCD COPY AT LOCATION 414 IS PROGRAMMED TO FIND END OF RECORD SKI BCD 1P. X END ORG 148 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 148 624 FT 98 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+34 TRA DIGRTN PR BCD 2 BCD FALSE END OF FILE IN READING SUBDEF TABLE FROM TAPE 2, RECOR BCD D 2, FILE 5. COPY LOOP IS AT BCD LOCATION 454. COPY AT 464 IS PROGRAMMED TO FIND END OF RECO BCD 2RD SKIP. X END ORG 149 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 149 6004 FT 32 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+39 TRA DIGRTN PR BCD 2 BCD A SUBSCRIPT COMBINATION, AT LEAST 1 INDEX OF WHICH IS UNDER BCD CONTROL OF A DO, IS BEING EXAMINED. BCD A SUBSCRIPT HAS BEEN FOUND WITHOUT SUCH AN INDEX. THE LOGIC BCD 7 OF THE PROGRAM MAKES THIS IMPOSSIBLE. X END ORG 150 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 150 6710 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+37 TRA DIGRTN PR BCD 2 BCD ROUTINE AT LOCATION 6711 SHOULD BE ABLE TO CONTINUE ANALYSIS BCD OF NEXT DO IN NEST. CURRENT LEVEL FOR AN BCD INNER DO HAS BEEN REDUCED TO 1. LOGIC OF THE PROGRAM MAKES BCD 5THIS IMPOSSIBLE. X END ORG 151 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 151 6373 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+37 TRA DIGRTN PR BCD 2 BCD A DO NESTED WITHIN ANOTHER DO HAS BEEN FOUND TO HAVE A LEVEL BCD ASSIGNMENT LESS THAN OR EQUAL TO 1. BCD THE LOGIC OF THE PROGRAM MAKES THIS IMPOSSIBLE. THE LEVEL CO BCD 5UNT IS IN INDEX REGISTER 2. X END ORG 152 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 152 6376 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+46 TRA DIGRTN PR BCD 2 BCD INDEX REGISTER 1 HAS BEEN INCREMENTED BEYOND THE MAXIMUM SET BCD TING PERMISSABLE IN THIS SECTION OF PROGRAM, BCD DESPITE A TEST IN THE ROUTINE WHICH PREVENTS THIS. PROGRAM BCD SHOULD BE ABLE TO OBTAIN DOTAG ENTRY BCD 4FOR NEXT OUTER DO. X END ORG 153 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 153 5742 FT 27 REM 153 5763 FT 27 REM 153 5764 FT 27 TIFX SYN 3270 6306 OCTAL TSX PRINT,4 HTR MACHIN,0,MACHIN+5 CLA TIFX CURRENT INDEX TO TIFGO ENTRIES ARS 18 STA TIFGO CLA TIFZ ADDRESS OF TIFGO BUFFER, THIS IS NOW SUB TIFGO CN DRUM 4 STA A RDR 4 LDA A CPY TIFGO INTERNAL NUMBER OF TIFGO IN DECREMENT CLA TIFGO ARS 18 GET EXTERNAL STATEMENT NUMBER TSX EXBETA,4 SLW TIFGO 123 FROM ABOVE INTO COMMENT CAL COMA ARS 18 LDQ TIFGO LGL 18 SLW COMA LGL 18 45 FROM ABOVE INTO REST OF COMMENT LDQ COMB RQL 18 SHIFT 2 CHARACTERS OUT OF MQ LGL 18 SLW COMB TSX PRINT,4 HTR PR,0,PR+30 TRA DIGRTN A PR BCD 2 BCD 5THE IF OR GO TO STATEMENT NUMB COMA BCD 1ER COMB BCD 1 HA BCD S BEEN ASSIGNED A CLASSIFICATION HIGHER THAN 6. BCD 3 BCD 8THE LOGIC OF THE PROGRAM MAKES THIS IMPOSSIBLE. TIFZ HTR 1976 3670 OCTAL TIFGO HTR 0 X END ORG 154 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 154 5773 FT 51 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+40 TRA DIGRTN PR BCD 2 BCD CONTENTS OF DOIND (LOCATION 5230) DO NOT MATCH CONTENTS OF E BCD ITHER TAG2+1,2 (LOCATION 3650), TAG2+2,2 OR BCD TAG2+3,2. LOGIC OF PROGRAM MAKES THIS IMPOSSIBLE. SUBROUTI BCD 8NE WHICH CANNOT FIND MATCH IS AT LOCATION 4204. X END ORG 155 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 155 6353 FT 51 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+39 TRA DIGRTN PR BCD 2 BCD TABLE SEARCH FAILURE. LOGIC OF PROGRAM MAKES THIS IMPOSSIBL BCD E. SUBROUTINE AT LOCATION 6277 COMPILES BCD ARGUMENT (LOCATION 5243) WHICH SUBROUTINE AT LOCATION 6354 I BCD 7S UNABLE TO MATCH IN A BLOCK OF CONSTANTS. X END ORG 156 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 156 7110 FT 43 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+33 TRA DIGRTN PR BCD 2 BCD TABLE BEGINNING AT LOCATION 6400 HAS BEEN ORDERED BY ROUTINE BCD AT LOCATION 7053. BCD CAS INSTRUCTION AT LOCATION 7105 SHOWS THAT TABLE IS OUT OF BCD 1ORDER. X END ORG 157 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 157 354 FT 64 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+68 TRA DIGRTN PR BCD 2 BCD NO ENTRY IN TIFRED TABLE FOR A VARIABLE FROM AN ASSIGNED GO BCD TO STATEMENT IN THE COMPILED INSTRUCTIONS. BCD LOGIC OF THE PROGRAM MAKES THIS IMPOSSIBLE. STOP MAY BE DUE BCD TO ERROR BY SUBROUTINE AT LOCATION 435 IN THE BCD PREVIOUS FORTRAN RECORD, WHICH ACCUMULATES ASSIGNED GO TO EN BCD TRIES AS IT READS TAPE 2 AND WRITES BCD 6THEM AS THE TIFRED TABLE ON DRUM 1. X END ORG 158 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 158 711 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+40 TRA DIGRTN PR BCD 2 BCD MISCOMPILED ENTRY IN FRET TABLE, TAPE 2, FILE 5, RECORD 12. BCD LAST WORD OF RECORD INTRODUCES BCD NEW STATEMENT NUMBER, BUT NO ENTRIES FOLLOW WHICH WOULD GIVE BCD 8 FREQUENCY INFORMATION ABOUT THE STATEMENT. X END ORG 159 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 159 556 FT 64 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+48 TRA DIGRTN PR BCD 2 BCD MISCOMPILED ENTRY IN CIT TABLE. THE TYPE OF STATEMENT A IF BCD (E) N1, N2, N3 BCD IS TRANSLATED TO TZE, TPL AND TRA. A TZE HAS BEEN FOUND IN BCD TABLE OF COMPILED INSTRUCTIONS, BCD 6WHICH IS NOT IN THIS SEQUENCE. X END ORG 160 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 160 3001 FT 88 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+7 TRA DIGRTN PR BCD 2 BCD 5MISCOMPILED GO TO STATEMENT. X END ORG 161 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 161 3253 FT 88 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+7 TRA DIGRTN PR BCD 2 BCD 5MISCOMPILED IF STATEMENT. X END ORG 162 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 162 345 FT 5 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+17 TRA DIGRTN PR BCD 2 BCD MISCOMPILED NAME. IMPOSSIBLE BCD CHARACTER AS THE FIRST CHA BCD 5RACTER IN A SYMBOLIC ADDRESS. X END ORG 163 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 163 443 FT 103 REM 163 520 FT 113 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+6 TRA DIGRTN PR BCD 2 BCD 4MISCOMPILED SYNONYM. X END ORG 164 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 164 252 FT 105 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+12 TRA DIGRTN PR BCD 2 BCD MISCOMPILED NAME. FORSUB ENTRY NOT IN SYMBOL TABLE. X END ORG 165 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 165 312 FT 113 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+11 TRA DIGRTN PR BCD 2 BCD 9MISCOMPILED NAME. VARIABLE NAME NOT IN SYMBOL TABLE. X END ORG 166 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 166 661 FT 75 REM 166 1022 FT 75 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+18 TRA DIGRTN PR BCD 2 BCD INDEX REGISTER FOR CURRENT TAG HAS NOT BEEN CHOSEN. LOGIC O BCD 6F PROGRAM MAKES THIS IMPOSSIBLE. X END -, ORG 167 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 167 301 FT 67 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+37 TRA DIGRTN PR BCD 2 BCD SUBROUTINE AT LOCATION 276 HAS ATTEMPTED TO READ ANOTHER BUF BCD FER OF THE FRET TABLE ON DRUM 2. A PREVIOUS BCD PASS THROUGH THIS ROUTINE HAS SET A SIGNAL TO SHOW THAT ALL BCD 5FRET ENTRIES ARE IN CORE. X END ORG 168 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 168 3064 FT 64 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+39 TRA DIGRTN PR BCD 2 BCD SUBROUTINE AT LOCATION 3064 HAS ATTEMPTED TO READ ANOTHER BU BCD FFER OF THE TIFRD TABLE FROM DRUM 1. BCD A PREVIOUS PASS THROUGH THIS ROUTINE HAS SET A SIGNAL TO SHO BCD 7W THAT ALL TIFRD ENTRIES ARE IN CORE. X END ORG 169 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 169 762 FT 75 REM 169 1634 FT 75 REM 169 1777 FT 75 REM 169 4031 FT 75 REM 169 4303 FT 75 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+15 TRA DIGRTN PR BCD 2 BCD PERMUTATION NUMBER MATCH NOT FOUND. LOGIC OF PROGRAM MAKES BCD 3THIS IMPOSSIBLE. X END ORG 170 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 170 1307 FT 22 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+70 TRA DIGRTN PR BCD 2 BCD ERROR IN COMPUTING CHECK SUM OF FLOCON TABLE. THIS TABLE CO BCD NSISTS OF BLOCKS OF FIFTY WORDS, EACH BLOCK BCD PRECEDED BY ITS OWN CHECK SUM. THE ACL INSTRUCTION AT LOCAT BCD ION 1261 HAS PICKED UP THE CHECK SUM OF BCD THE NEXT BLOCK AND THE TNX INSTRUCTION AT 1263 SHOWS THAT TH BCD ERE ARE NO ENTRIES IN THE BLOCK. BCD 8THE LOGIC OF THE PROGRAM MAKES THIS IMPOSSIBLE. X END ORG 171 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 171 1076 FT 45 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+39 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE TRANSFER TO FIRST INSTRUCTION FOLLOWING CAS INSTR BCD UCTION AT LOCATION 1075. TLQ INSTRUCTION BCD AT LOCATION 1073 HAS JUST PROVED THAT WORD FROM LOCATION 140 BCD 76 IS LESS THAN WORD IN LOCATION 1410. X END ORG 172 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 172 4623 FT 51 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+39 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE TRANSFER TO FIRST INSTRUCTION FOLLOWING CAS INSTR BCD UCTION AT LOCATION 4622. TLQ INSTRUCTION BCD AT LOCATION 4620 HAS JUST PROVED THAT WORD FROM LOCATION 524 BCD 73 IS LESS THAN WORD IN LOCATION 5246. X END ORG 173 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 173 5232 FT 34 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+19 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE ERROR RETURN FROM SUBROUTINE AT LOCATION 5566. L BCD 7OGIC OF PROGRAM MAKES THIS IMPOSSIBLE. X END ORG 174 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 174 4124 FT 51 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+31 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE EQUALITY CONDITION AFTER CAS INSTRUCTION AT LOCAT BCD ION 4122 WHICH COMPARES BCD 9INTERNAL FORMULA NUMBERS OF DIFFERENT STATEMENTS. X END ORG 175 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 175 4157 FT 51 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+31 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE EQUALITY CONDITION AFTER CAS INSTRUCTION AT LOCAT BCD ION 4155 WHICH COMPARES BCD 9INTERNAL FORMULA NUMBERS OF DIFFERENT STATEMENTS. X END ORG 176 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 176 4405 FT 34 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+31 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE EQUALITY CONDITION AFTER CAS INSTRUCTION AT LOCAT BCD ION 4403 WHICH COMPARES BCD 9INTERNAL FORMULA NUMBERS OF DIFFERENT STATEMENTS. X END ORG 177 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 177 4533 FT 51 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+31 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE EQUALITY CONDITION AFTER CAS INSTRUCTION AT LOCAT BCD ION 4531 WHICH COMPARES BCD 9INTERNAL FORMULA NUMBERS OF DIFFERENT STATEMENTS. X END ORG 178 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 178 5721 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+31 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE EQUALITY CONDITION AFTER CAS INSTRUCTION AT LOCAT BCD ION 5717 WHICH COMPARES BCD 9INTERNAL FORMULA NUMBERS OF DIFFERENT STATEMENTS. X END ORG 179 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 179 6253 FT 32 REM 179 6256 FT 32 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+31 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE EQUALITY CONDITION AFTER CAS INSTRUCTION AT LOCAT BCD ION 6251 OR 6254. ROUTINE ANALYSES DIFFERENT BCD 9SUBSCRIPTS AFTER DUPLICATES HAVE BEEN ELIMINATED. X END ORG 180 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 180 6635 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+31 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE EQUALITY CONDITION AFTER CAS INSTRUCTION AT LOCAT BCD ION 6633 WHICH COMPARES BCD 9INTERNAL FORMULA NUMBERS OF DIFFERENT STATEMENTS. X END ORG 181 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 181 7023 FT 27 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+31 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE EQUALITY CONDITION AFTER CAS INSTRUCTION AT LOCAT BCD ION 7021 WHICH COMPARES BCD 9INTERNAL FORMULA NUMBERS OF DIFFERENT STATEMENTS X END ORG 182 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 182 7073 FT 39 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+31 TRA DIGRTN PR BCD 2 BCD IMPOSSIBLE EQUALITY CONDITION AFTER CAS INSTRUCTION AT LOCAT BCD ION 7071 WHICH COMPARES BCD 9INTERNAL FORMULA NUMBERS OF DIFFERENT STATEMENTS. X END ORG 183 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 183 425 FT 73 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+30 TRA DIGRTN PR BCD 2 BCD DIVISION INSTRUCTIONS BEGINNING AT LOCATION 421 HAVE NOT BEE BCD N EXECUTED. BCD 8LOGIC OF THE PROGRAM MAKES THIS IMPOSSIBLE. X END ORG 184 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 184 510 FT 73 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+30 TRA DIGRTN PR BCD 2 BCD DIVISION INSTRUCTIONS BEGINNING AT LOCATION 501 HAVE NOT BEE BCD N EXECUTED. BCD 8LOGIC OF THE PROGRAM MAKES THIS IMPOSSIBLE. X END ORG 185 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 185 1234 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+30 TRA DIGRTN PR BCD 2 BCD DIVISION INSTRUCTIONS BEGINNING AT LOCATION 1226 HAVE NOT BE BCD EN EXECUTED. BCD 8LOGIC OF THE PROGRAM MAKES THIS IMPOSSIBLE. X END ORG 186 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 186 1261 FT 62 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+30 TRA DIGRTN PR BCD 2 BCD DIVISION INSTRUCTIONS BEGINNING AT LOCATION 1253 HAVE NOT BE BCD EN EXECUTED. BCD 8LOGIC OF THE PROGRAM MAKES THIS IMPOSSIBLE. X END ORG 187 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 187 2230 FT 75 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+13 TRA DIGRTN PR BCD 2 BCD DIVIDE CHECK. LOGIC OF PROGRAM IS SUCH THAT THIS IS IMPOSSI BCD 1BLE. X END ORG 188 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 188 377 FT 56 REM 188 424 FT 56 REM 188 613 FT 56 REM 188 654 FT 56 REM I88 1000 FT 56 REM 188 1115 FT 56 REM I88 1320 FT 56 REM 188 1531 FT 56 REM 188 1767 FT 56 REM 188 7143 FT 56 REM I88 132 FT 60 REM 188 173 FT 60 REM 168 227 FT 60 REM 188 252 FT 60 REM 188 334 FT 60 REM 188 423 FT 60 REM 188 442 FT 60 REM I8B 521 FT 60 REM 188 544 FT 60 REM 188 305 FT 60 REM 188 363 FT 60 TSX PRINT,4 HTR MACHIN,0,MACHIN+5 TSX PRINT,4 HTR PR,0,PR+114 TRA DIGRTN PR BCD 2 BCD FAILURE OF CAS INSTRUCTION OR INDEX REGISTERS IN EXAMINING 4 BCD WORD ENTRY FROM ONE OF THE RECORDS LISTED. BCD ENTRY IS SHOWN TO BE GREATER THAN 4 WORDS. LOGIC OF THE PRO BCD GRAM MAKES THIS IMPOSSIBLE. BCD 2 BCD CIT RECORD, TAPE 2, FILE 2 BCD BCD COMPDO RECORD, TAPE 4, FILE 2 BCD BCD DOFILB RECORD, TAPE 2, FILE 8 BCD BCD MERGED COMPAIL AND COMPDO RECORDS, TAPE 3, FILE 1 X END ORG 189 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 189 6063 FT 32 REM 189 6475 FT 32 REM 189 5273 FT 34 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 RDR 4 LDA A CPY ALFBET CPY SYM TSX PRINT,4 HTR PR,0,PR+32 TSX FX4PR,4 TSX PRINT,4 HTR PR1,0,PR1+32 TRA SPEND A HTR831 PR BCD 2 BCD AN INTERMEDIATE CORE TABLE IS FULL. THE SUBSCRIPT COMBINATI BCD ONS AND FLOW STRUCTURE BCD ARE TOO COMPLEX WITHIN A DO NEST. THE STATEMENT PR1 BCD 2 BCD IS THE OUTERMOST DO OF THE NEST WHICH HAS CAUSED THE OVERFLO BCD W. REWRITE NEST AND SIMPLIFY -, BCD SUBSCRIPT COMBINATIONS OR FLOW STRUCTURE. X END ORG 190 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 190 7620 FT 21 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 CLA ADDMSK PUT AWAY TABLE IDENTIFICATION WORD IDWD SYN87513 TABLE IDENTIFICATION AT LOC 7513 ANA IDWD STO ERAS LXA ZERO,1 SEARCH CLA TBLWD,1 TABLE SEARCH SUB ERAS TZE PACK TXI A,1,-2 A TXH SEARCH,1,-32 TSX PRINT,4 HTR ER,0,ER+78 HTR E E TRA DIGRTN ER BCD 2 BCD A TABLE COMPILED BY SECTION 1 PRIME HAS EXCEEDED THE BUFFER BCD SIZE. THIS DIAGNOSTIC RECORD COMPARES BCD THE TABLE IDENTIFICATION WORD IN THE ADDRESS OF 7513 TO A LI BCD ST OF 16 POSSIBLE TABLES. BCD THE SEARCH HAS FAILED. THE ALLOWED TABLE IDENTIFICATION NUM BCD BERS ARE IN LOCATIONS 1464, BCD 1464 PLUS 2, ETC. PRESS START IF YOU WISH TO RESTORE MACHIN BCD 6E TO STATE IN WHICH ERROR OCCURRED. PACK CAL TBLWD+1,1 SLW PR1 TSX PRINT,4 HTR PR,0,PR+14 TRA SPEND PR BCD 2 PR1 BCD 1 BCD TABLE HAS EXCEEDED THE BUFFER SIZE. REWRITE SOURCE PROGRAM BCD 1. TBLWD HTR 15 BCD 1TSTOPS HTR 14 BCD 1NONEXC HTR 13 BCD 1HOLARG HTR 12 BCD 1COMMON HTR 11 BCD 1SUBARG HTR 10 BCD 1FORMAT HTR 9 BCD 1CLOSUB HTR 8 BCD 1EQUIT HTR 7 BCD 1FRET HTR 6 BCD 1FORVAL HTR 5 BCD 1FORVAR HTR 4 BCD 1FORTAG HTR 3 BCD 1TRAD HTR 2 BCD 1TIFGO HTR 1 BCD 1TDO HTR 0 BCD 1TEIFNO X END ORG 191 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 191 1160 FT 22 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+22 TRA SPEND PR BCD 2 BCD NO INSTRUCTIONS WERE COMPILED. CORRECT SOURCE PROGRAM TO HA BCD VE AT LEAST ONE EXECUTABLE STATEMENT. X END ORG 192 FORCE NEW RECORD RST 10,1 HTR X-1,0,LOCREC CARD FOR DE ORG LOCREC TXH 192 7751 FT 21 TSX PRINT,4 HTR SOURCE,0,SOURCE+6 TSX PRINT,4 HTR PR,0,PR+14 TRA SPEND PR BCD 2 BCD THERE ARE NO STATEMENT NUMBERS IN THE SOURCE PROGRAM. CORRE BCD 2CT PROGRAM. X REM BINARY AND SYMBOLIC SUBROUTINE LOADER FOR 704 FORTRAN II FIN