mirror of
https://github.com/rcornwell/ctss.git
synced 2026-01-12 00:02:48 +00:00
39531 lines
3.0 MiB
39531 lines
3.0 MiB
|
|
|
|
|
|
|
|
MAIL BCD 05/12/69 2020.2 15359 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE MAIL0 MAD 03/18/69 1011.8
|
|
-
|
|
MAIL ...MAIL COMMAND LM00001
|
|
... LAST MODIFIED 3/17/69 BY R. ROACH LM00002
|
|
... LM00003
|
|
... LM00004
|
|
GCLS.(A,0) *001 LM00005
|
|
LM00006
|
|
WHENEVER A(1).E.FENCE.OR.A(2).E.FENCE.OR.A(3).E.FENCE *002 LM00007
|
|
PRFULL.($'R'1INSTRUCTIONS:$) *003 LM00008
|
|
PRFULL.($ '4MAIL NAME1 NAME2 PROB1 PROG1 PROB2 PROG2 ...$) *004 LM00009
|
|
PRFULL.($ WHERE '=NAME1 NAME2'= IS THE FILE TO BE MAILED,$) *005 LM00010
|
|
PRFULL.($ AND '=PROBN PROGN'= ARE DIRECTORIES TO WHICH '8$, *006 LM00011
|
|
1 $IT IS TO BE SENT.'B$) *006 LM00012
|
|
CHNCOM.(0) *007 LM00013
|
|
END OF CONDITIONAL *008 LM00014
|
|
LM00015
|
|
DIMENSION ME(2) *009 LM00016
|
|
ATTNAM.(ME(2)...3) *010 LM00017
|
|
FERRTN.(DSKER.) *011 LM00018
|
|
USER = GLOC.(COMLOC.($USER$)) *012 LM00019
|
|
UFDNAM = BZ57.(GLOC.(COMLOC.($UFDNM$)+USER)) *013 LM00020
|
|
ATTACH.(ME(2),ME(1)) *014 LM00021
|
|
GETBUF.(B1,432) *015 LM00022
|
|
GETBUF.(B2,432) *016 LM00023
|
|
LM00024
|
|
FSTATE.(A(1),A(2),Z(7)...8) *017 LM00025
|
|
LTH = Z(7) *018 LM00026
|
|
LM00027
|
|
WHENEVER LTH.G.432 *019 LM00028
|
|
PRFULL.(RX,A(1)...2,$ MUST BE LESS THAN 1 RECORD LONG.'B$) *020 LM00029
|
|
CHNCOM.(0) *021 LM00030
|
|
VECTOR VALUES RX = $'R'X'8$ *022 LM00031
|
|
OR WHENEVER Z(6).A.10K.NE.0.OR.Z(6).A.20K.NE.0.AND.Z.A.777777K.NE.ME *023 LM00032
|
|
PRFULL.(RX,A(1)...2,$''S MODE PREVENTS READING.'B$) *024 LM00033
|
|
CHNCOM.(0) *025 LM00034
|
|
END OF CONDITIONAL *026 LM00035
|
|
LM00036
|
|
OPEN.($R$,A(1),A(2)) *027 LM00037
|
|
RDFILE.(A(1),A(2),1,BUFF(432)...LTH) *028 LM00038
|
|
CLOSE.(A(1),A(2)) *029 LM00039
|
|
LM00040
|
|
WHENEVER BUFF(432).RS.18.NE. 777777K *030 LM00041
|
|
PRFULL.(RX,A(1)...2,$ MUST BE LINE MARKED.'B$) *031 LM00042
|
|
CHNCOM.(0) *032 LM00043
|
|
END OF CONDITIONAL *033 LM00044
|
|
LM00045
|
|
WHOAMI.(PROB...2) *034 LM00046
|
|
DIMENSION PROG(1) *035 LM00047
|
|
EQUIVALENCE (PROB,PROG(1)) *036 LM00048
|
|
PROB1 = LJUST.(PROB) *037 LM00049
|
|
PROG1 = BZ57.(PROG) *038 LM00050
|
|
PROBN = BZ57.(PROB) *039 LM00051
|
|
GETTM.(DATE,TIME) *040 LM00052
|
|
LTH = LTH+11 *041 LM00053
|
|
CINDEX = 3 *042 LM00054
|
|
LM00055
|
|
CKMETA WHENEVER A(CINDEX).E.$(LIST)$ *043 LM00056
|
|
LIST=1B *044 LM00057
|
|
N1 = A(CINDEX+1) *045 LM00058
|
|
N2 = A(CINDEX+2) *046 LM00059
|
|
BFOPEN.($R$,N1,N2,B1(B1+432),-0,-0,DSKER.) *047 LM00060
|
|
GTWDBX.(N1,N2) *048 LM00061
|
|
CINDEX = CINDEX + 3 *049 LM00062
|
|
TRANSFER TO CKMETA *050 LM00063
|
|
OR WHENEVER A(CINDEX).E.$ *$.AND.A(CINDEX+1).E.$ *$ *051 LM00064
|
|
CINDEX = CINDEX+2 *052 LM00065
|
|
USRCHK.(PROB,PROG,CKMETA) *053 LM00066
|
|
BB=2 *054 LM00067
|
|
TRANSFER TO SRCH *055 LM00068
|
|
OR WHENEVER A(CINDEX).E.$(URGT)$ *056 LM00069
|
|
CINDEX = CINDEX+1 *057 LM00070
|
|
USRCHK.(PROB,PROG,CKMETA) *058 LM00071
|
|
BOX = MAIL *059 LM00072
|
|
MAIL = $URGENT$ *060 LM00073
|
|
TRANSFER TO CKMETA *061 LM00074
|
|
END OF CONDITIONAL *062 LM00075
|
|
LM00076
|
|
GETARG ARGS.(ALL) *063 LM00077
|
|
TRANSFER TO GETARG *064 LM00078
|
|
LM00079
|
|
ALL CONTINUE *065 LM00080
|
|
LM00081
|
|
THROUGH ASEND, FOR I=0,2,I.GE.AA *066 LM00082
|
|
ASEND SEND.(APRG(I),APRG(I+1)) *067 LM00083
|
|
LM00084
|
|
SRCH WHENEVER BB.G.0 *068 LM00085
|
|
OPNMF. *069 LM00086
|
|
SLOOP RDMF.(X,Y) *070 LM00087
|
|
THROUGH BSEND,FOR C=0,2,C.G.BB *071 LM00088
|
|
WHENEVER X.E.BPRG(C).OR.BPRG(C).E.$ALLALL$ *072 LM00089
|
|
WHENEVER Y.E.BPRG(C+1).OR.BPRG(C+1).E.$ALLALL$,SEND.(X,Y) *073 LM00090
|
|
END OF CONDITIONAL *074 LM00091
|
|
BSEND CONTINUE *075 LM00092
|
|
TRANSFER TO SLOOP *076 LM00093
|
|
EX BFCLOS.(MFD,FILE) *077 LM00094
|
|
END OF CONDITIONAL *078 LM00095
|
|
LM00096
|
|
CHNCOM.(0) *079 LM00097
|
|
LM00098
|
|
LM00099
|
|
NORMAL MODE IS INTEGER *080 LM00100
|
|
DIMENSION A(20),APRG(202),BPRG(22) *081 LM00101
|
|
DIMENSION B1(0), B2(0) *082 LM00102
|
|
DIMENSION Z(7) *083 LM00103
|
|
BOOLEAN LIST *084 LM00104
|
|
VECTOR VALUES MFD=$M.F.D.$ *085 LM00105
|
|
VECTOR VALUES UFD=$U.F.D.$ *086 LM00106
|
|
VECTOR VALUES FILE=$(FILE)$ *087 LM00107
|
|
VECTOR VALUES MAIL=$ MAIL$ *088 LM00108
|
|
VECTOR VALUES BOX=$ BOX$ *089 LM00109
|
|
VECTOR VALUES BPRG = $ALLALL$, $ALLALL$ *090 LM00110
|
|
VECTOR VALUES AA = 0 *091 LM00111
|
|
VECTOR VALUES BB = 0 *092 LM00112
|
|
VECTOR VALUES FENCE=777777777777K *093 LM00113
|
|
LM00114
|
|
DIMENSION BUFF(443) *094 LM00115
|
|
EQUIVALENCE (BUFF(443),LM) *095 LM00116
|
|
VECTOR VALUES LM = 777777000012K *096 LM00117
|
|
VECTOR VALUES BUFF(442) = $ FROM $ *097 LM00118
|
|
EQUIVALENCE (BUFF(441),PROB1), (BUFF(440),PROG1) *098 LM00119
|
|
VECTOR VALUES BUFF(439) = 603145605757K *099 LM00120
|
|
EQUIVALENCE (BUFF(438),PROBN) *100 LM00121
|
|
VECTOR VALUES BUFF(437) = 605757575757K *101 LM00122
|
|
EQUIVALENCE (BUFF(436),UFDNAM) *102 LM00123
|
|
VECTOR VALUES BUFF(435) = 605721636057K *103 LM00124
|
|
EQUIVALENCE (BUFF(434),DATE), (BUFF(433),TIME) *104 LM00125
|
|
LM00126
|
|
LM00127
|
|
LM00128
|
|
INTERNAL FUNCTION(X,Y) *105 LM00129
|
|
ENTRY TO USRCHK. *106 LM00130
|
|
LM00131
|
|
WHENEVER X.NE.$ M1416$ .OR. (Y.NE.$ 385$ .AND. Y *107 LM00132
|
|
1 .NE. $ 4301$ .AND. Y .NE. $ 2962$ .AND. Y .NE. *107 LM00133
|
|
2 $ 3845$) *107 LM00134
|
|
3 , ERROR RETURN *107 LM00135
|
|
FUNCTION RETURN *108 LM00136
|
|
END OF FUNCTION *109 LM00137
|
|
LM00138
|
|
LM00139
|
|
INTERNAL FUNCTION(THRU) *110 LM00140
|
|
ENTRY TO ARGS. *111 LM00141
|
|
STATEMENT LABEL THRU *112 LM00142
|
|
LM00143
|
|
WHENEVER LIST *113 LM00144
|
|
GTWD.(X,THRU) *114 LM00145
|
|
GTWD.(Y,THRU) *115 LM00146
|
|
OTHERWISE *116 LM00147
|
|
X=A(CINDEX) *117 LM00148
|
|
Y=A(CINDEX+1) *118 LM00149
|
|
WHENEVER X.E.FENCE.OR.Y.E.FENCE,TRANSFER TO THRU *119 LM00150
|
|
CINDEX=CINDEX+2 *120 LM00151
|
|
END OF CONDITIONAL *121 LM00152
|
|
LM00153
|
|
WHENEVER X.E.$ *$ *122 LM00154
|
|
BPRG(BB)=$ALLALL$ *123 LM00155
|
|
BPRG(BB+1)=Y.A.777777777717K *124 LM00156
|
|
BB=BB+2 *125 LM00157
|
|
OR WHENEVER Y.E.$ *$ *126 LM00158
|
|
BPRG(BB)=REPROB.(X) *127 LM00159
|
|
BPRG(BB+1)=$ALLALL$ *128 LM00160
|
|
BB=BB+2 *129 LM00161
|
|
OTHERWISE *130 LM00162
|
|
APRG(AA)=REPROB.(X) *131 LM00163
|
|
APRG(AA+1)=Y.A.777777777717K *132 LM00164
|
|
AA=AA+2 *133 LM00165
|
|
END OF CONDITIONAL *134 LM00166
|
|
LM00167
|
|
WHENEVER AA.G.200.OR.BB.G.20 *135 LM00168
|
|
PRINT COMMENT $TOO MANY ADDRESSEES$ *136 LM00169
|
|
TRANSFER TO THRU *137 LM00170
|
|
END OF CONDITIONAL *138 LM00171
|
|
LM00172
|
|
FUNCTION RETURN *139 LM00173
|
|
END OF FUNCTION *140 LM00174
|
|
LM00175
|
|
LM00176
|
|
INTERNAL FUNCTION *141 LM00177
|
|
ENTRY TO OPNMF. *142 LM00178
|
|
LM00179
|
|
ATTACH.(MFD,FILE) *143 LM00180
|
|
BFOPEN.($R$,MFD,FILE,B2(B2+432),-0,-0,DSKER.) *144 LM00181
|
|
ATTACH.(ME(2),ME(1)) *145 LM00182
|
|
BFREAD.(MFD,FILE,Z(3)...3,DSKER.,-0,DSKER.) *146 LM00183
|
|
FUNCTION RETURN *147 LM00184
|
|
END OF FUNCTION *148 LM00185
|
|
LM00186
|
|
LM00187
|
|
INTERNAL FUNCTION(X,Y) *149 LM00188
|
|
ENTRY TO RDMF. *150 LM00189
|
|
RR BFREAD.(MFD,FILE,Z(7)...7,EX,-0,DSKER.) *151 LM00190
|
|
X=Z(7) *152 LM00191
|
|
Y=Z(6) *153 LM00192
|
|
WHENEVER X.E.0.OR.Y.E.0.OR.X.E.UFD,TRANSFER TO RR *154 LM00193
|
|
WHENEVER Y.RS.12.E.$00CMFL$,TRANSFER TO RR *155 LM00194
|
|
FUNCTION RETURN *156 LM00195
|
|
END OF FUNCTION *157 LM00196
|
|
LM00197
|
|
LM00198
|
|
INTERNAL FUNCTION(M,N) *158 LM00199
|
|
ENTRY TO SEND. *159 LM00200
|
|
LM00201
|
|
Z=SMAIL.(M,N,LM,LTH,MAIL,BOX) *160 LM00202
|
|
WHENEVER Z.E.0 *161 LM00203
|
|
FUNCTION RETURN *162 LM00204
|
|
OR WHENEVER Z.E.4 *163 LM00205
|
|
PRFULL.(RX,M,RX,N,$ NOT FOUND.'B$) *164 LM00206
|
|
OR WHENEVER Z.E.3 *165 LM00207
|
|
PRFULL.(RX,M,RX,N,$ DOES NOT WANT MAIL.'B$) *166 LM00208
|
|
OR WHENEVER Z.E.2 *167 LM00209
|
|
PRFULL.(RX,M,RX,N,$''S MAIL BOX IS BUSY.'B$) *168 LM00210
|
|
OTHERWISE *169 LM00211
|
|
PRFULL.($'R DISK ERROR SENDING TO'8$,M,N,$'B'8$) *170 LM00212
|
|
END OF CONDITIONAL *171 LM00213
|
|
LM00214
|
|
FUNCTION RETURN *172 LM00215
|
|
END OF FUNCTION *173 LM00216
|
|
LM00217
|
|
END OF PROGRAM *174 LM00218
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 03000 TRANSFER VECTOR LENGTH 00035 PROGRAM BEGINS 01533
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AA 00750 A 1 BPRG 01343 A 1 FILE 01347 A 1 N1 01360 1 SLOOP 00746 4
|
|
ALL 00741 4 BSEND 00042 4 GETARG 00744 4 N2 01361 1 SRCH 00747 4
|
|
APRG 01263 A 1 BUFF 00740 A 1 I 01350 1 PROB1 00047 1 TIME 00057 1
|
|
A 01310 A 1 CINDEX 01344 1 LIST 01351 2 PROBN 00052 1 UFDNAM 00054 1
|
|
ASEND 00042 4 CKMETA 00742 4 LM 00045 A 1 PROB 00043 1 UFD 01363 A 1
|
|
B1 01311 A 1 C 01345 1 LTH 01352 1 PROG1 00050 1 USER 01364 1
|
|
B2 01312 A 1 DATE 00056 1 MAIL 01353 A 1 PROG 00044 A 1 X 01365 1
|
|
BB 01313 A 1 EX 00743 4 ME 01356 A 1 RR 00745 4 Y 01366 1
|
|
BOX 01314 A 1 FENCE 01346 A 1 MFD 01357 A 1 RX 01362 A 1 Z 01376 A 1
|
|
0FUNCTION DICTIONARY
|
|
ATTACH 00000 1 ATTNAM 00001 1 BFCLOS 00002 1 BFOPEN 00003 1 BFREAD 00004 1
|
|
BZ57 00005 1 CHNCOM 00006 1 CLOSE 00007 1 COMLOC 00010 1 DSKER 00011 1
|
|
ERROR 00012 1 EXIT 00013 1 FERRTN 00014 1 FSTATE 00015 1 GCLS 00016 1
|
|
GETBUF 00017 1 GETTM 00020 1 GLOC 00021 1 GTWDBX 00022 1 GTWD 00023 1
|
|
.PCOMT 00024 1 .SETUP 00025 1 LJUST 00026 1 OPEN 00027 1 PRFULL 00030 1
|
|
RDFILE 00031 1 REPROB 00032 1 SMAIL 00033 1 WHOAMI 00034 1 ARGS 00035 1
|
|
OPNMF 00036 1 RDMF 00037 1 SEND 00040 1 USRCHK 00041 1
|
|
0ABSOLUTE CONSTANTS
|
|
01432 +142214106060 01426 +141060606060 01454 +314527606346 01472 -116062254524 01457 -026025515146
|
|
01434 +145160243162 01521 -227033142260 01501 -203162602264 01453 +314360224667 01430 +141462604421
|
|
01460 -033314226060 01464 -056360442131 01463 -054663606621 01500 -202446256260 01467 -066445243314
|
|
01504 -204546636026 01403 +000000000004 01416 +000023442643 01407 +000000000014 01404 +000000000007
|
|
01413 +000000000310 01412 +000000000024 01532 -377777777717 01502 -204401040106 01511 -206060031005
|
|
01510 -206004030001 01506 -206002110602 01507 -206003100405 01436 +214343214343 01525 -245127254563
|
|
01531 -346451276334 01512 -206060606054 01530 -344331626334 01406 +000000000013 01446 +252433142260
|
|
01447 +256044215142 01440 +222560433145 01411 +000000000022 01471 -116060606060 01451 +273314226060
|
|
01470 -112521243145 01527 -252545636260 01443 +242560475125 01431 +141462604446 01410 +000000000020
|
|
01415 +000000777777 01462 -052733142260 01465 -065124604346 01473 -200160512523 01516 -226063302145
|
|
01437 +222560432562 01503 -204464626360 01401 +000000000002 01405 +000000000010 01414 +000000000660
|
|
01524 -242624454460 01526 -246225516060 01402 +000000000003 01441 +226060606060 01515 -222545633314
|
|
01523 -234660222560 01456 +316360316260 01452 +312330601410 01513 -206346606630 01522 -234651312562
|
|
01477 -202431512523 01427 +141360215125 01505 -204751462745 01425 +134751462245 01476 -202145246014
|
|
01435 +213143252473 01466 -066022256044 01450 +263143256063 01517 -226063302560 01445 +250214136031
|
|
01444 +250160452144 01475 -201413452144 01514 -206630255125 01422 +026033333360 01424 +026047514627
|
|
01420 +016047514622 01421 +016047514627 01423 +026047514622 01417 +016045214425 01461 -036045214425
|
|
01474 -201404442131 01455 +314645623560 01520 -226351642363 01433 +145114013145 01377 +000000000000
|
|
01400 +000000000001 01442 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00741 TXL -302135002135 00742 TXL -302020002014 00743 TXL -302242002237 00744 TXL -302134002132
|
|
00745 TXL -302573002562 00746 TXL -302174002171 00747 TXL -302170002164
|
|
0PROGRAM
|
|
GCLS.(A,0) 001 LM00005
|
|
01533 TSX +0 07400 4 00025 01534 TSX +0 07400 4 00016 01535 TXH +3 00000 0 01310 01536 TXH +3 00000 0 01377
|
|
W'R A(1).E.FENCE.OR.A(2).E.FENCE.OR.A(3).E.FENCE 002 LM00007
|
|
01537 CLA +0 50000 0 01305 01540 SUB +0 40200 0 01346 01541 TZE +0 10000 0 01550 01542 CLA +0 50000 0 01306
|
|
01543 SUB +0 40200 0 01346 01544 TZE +0 10000 0 01550 01545 CLA +0 50000 0 01307 01546 SUB +0 40200 0 01346
|
|
01547 TNZ -0 10000 0 01615
|
|
PRFULL.($'R'1INSTRUCTIONS:$) 003 LM00008
|
|
01550 TSX +0 07400 4 00030 01551 TXH +3 00000 0 01433 01552 TXH +3 00000 0 01520 01553 TXH +3 00000 0 01455
|
|
PRFULL.($ '4MAIL NAME1 NAME2 PROB1 PROG1 PROB2 PROG2 ...$) 004 LM00009
|
|
01554 TSX +0 07400 4 00030 01555 TXH +3 00000 0 01474 01556 TXH +3 00000 0 01461 01557 TXH +3 00000 0 01417
|
|
01560 TXH +3 00000 0 01423 01561 TXH +3 00000 0 01421 01562 TXH +3 00000 0 01420 01563 TXH +3 00000 0 01424
|
|
01564 TXH +3 00000 0 01422
|
|
PRFULL.($ WHERE '=NAME1 NAME2'= IS THE FILE TO BE MAILED,$) 005 LM00010
|
|
01565 TSX +0 07400 4 00030 01566 TXH +3 00000 0 01514 01567 TXH +3 00000 0 01475 01570 TXH +3 00000 0 01444
|
|
01571 TXH +3 00000 0 01445 01572 TXH +3 00000 0 01517 01573 TXH +3 00000 0 01450 01574 TXH +3 00000 0 01466
|
|
01575 TXH +3 00000 0 01435
|
|
PRFULL.($ AND '=PROBN PROGN'= ARE DIRECTORIES TO WHICH '8$, 006 LM00011
|
|
1 $IT IS TO BE SENT.'B$) 006 LM00012
|
|
01576 TSX +0 07400 4 00030 01577 TXH +3 00000 0 01476 01600 TXH +3 00000 0 01425 01601 TXH +3 00000 0 01505
|
|
01602 TXH +3 00000 0 01427 01603 TXH +3 00000 0 01477 01604 TXH +3 00000 0 01522 01605 TXH +3 00000 0 01513
|
|
01606 TXH +3 00000 0 01452 01607 TXH +3 00000 0 01456 01610 TXH +3 00000 0 01523 01611 TXH +3 00000 0 01515
|
|
01612 TXH +3 00000 0 01441
|
|
CHNCOM.(0) 007 LM00013
|
|
01613 TSX +0 07400 4 00006 01614 TXH +3 00000 0 01377
|
|
E'L 008 LM00014
|
|
D'N ME(2) 009 LM00016
|
|
ATTNAM.(ME(2)...3) 010 LM00017
|
|
01615 TSX +0 07400 4 00001 01616 TIX +2 01402 0 01354
|
|
FERRTN.(DSKER.) 011 LM00018
|
|
01617 TSX +0 07400 4 00014 01620 TXH +3 00000 0 00011
|
|
USER = GLOC.(COMLOC.($USER$)) 012 LM00019
|
|
01621 TSX +0 07400 4 00010 01622 TXH +3 00000 0 01526 01623 STO +0 60100 0 02774 01624 TSX +0 07400 4 00021
|
|
01625 TXH +3 00000 0 02774 01626 STO +0 60100 0 01364
|
|
UFDNAM = BZ57.(GLOC.(COMLOC.($UFDNM$)+USER)) 013 LM00020
|
|
01627 TSX +0 07400 4 00010 01630 TXH +3 00000 0 01524 01631 ADD +0 40000 0 01364 01632 STO +0 60100 0 02774
|
|
01633 TSX +0 07400 4 00021 01634 TXH +3 00000 0 02774 01635 STO +0 60100 0 02774 01636 TSX +0 07400 4 00005
|
|
01637 TXH +3 00000 0 02774 01640 STO +0 60100 0 00054
|
|
ATTACH.(ME(2),ME(1)) 014 LM00021
|
|
01641 TSX +0 07400 4 00000 01642 TXH +3 00000 0 01354 01643 TXH +3 00000 0 01355
|
|
GETBUF.(B1,432) 015 LM00022
|
|
01644 TSX +0 07400 4 00017 01645 TXH +3 00000 0 01311 01646 TXH +3 00000 0 01414
|
|
GETBUF.(B2,432) 016 LM00023
|
|
01647 TSX +0 07400 4 00017 01650 TXH +3 00000 0 01312 01651 TXH +3 00000 0 01414
|
|
FSTATE.(A(1),A(2),Z(7)...8) 017 LM00025
|
|
01652 TSX +0 07400 4 00015 01653 TXH +3 00000 0 01307 01654 TXH +3 00000 0 01306 01655 TIX +2 01405 0 01367
|
|
LTH = Z(7) 018 LM00026
|
|
01656 CLA +0 50000 0 01367 01657 STO +0 60100 0 01352
|
|
W'R LTH.G.432 019 LM00028
|
|
01660 CLA +0 50000 0 01352 01661 SUB +0 40200 0 01414 01662 TZE +0 10000 0 01700 01663 TMI -0 12000 0 01700
|
|
PRFULL.(RX,A(1)...2,$ MUST BE LESS THAN 1 RECORD LONG.'B$) 020 LM00029
|
|
01664 TSX +0 07400 4 00030 01665 TXH +3 00000 0 01362 01666 TIX +2 01401 0 01307 01667 TXH +3 00000 0 01503
|
|
01670 TXH +3 00000 0 01437 01671 TXH +3 00000 0 01516 01672 TXH +3 00000 0 01473 01673 TXH +3 00000 0 01465
|
|
01674 TXH +3 00000 0 01462
|
|
CHNCOM.(0) 021 LM00030
|
|
01675 TSX +0 07400 4 00006 01676 TXH +3 00000 0 01377
|
|
V'S RX = $'R'X'8$ 022 LM00031
|
|
01362 +1 45114 6 71410
|
|
O'R Z(6).A.10K.NE.0.OR.Z(6).A.20K.NE.0.AND.Z.A.777777K.NE.ME 023 LM00032
|
|
01677 TRA +0 02000 0 01734 01700 CAL -0 50000 0 01376 01701 ANA -0 32000 0 01415 01702 SLW +0 60200 0 02774
|
|
01703 CLA +0 50000 0 02774 01704 SUB +0 40200 0 01356 01705 TZE +0 10000 0 01714 01706 CAL -0 50000 0 01370
|
|
01707 ANA -0 32000 0 01410 01710 SLW +0 60200 0 02774 01711 CLA +0 50000 0 02774 01712 SUB +0 40200 0 01377
|
|
01713 TNZ -0 10000 0 01722 01714 CAL -0 50000 0 01370 01715 ANA -0 32000 0 01405 01716 SLW +0 60200 0 02774
|
|
01717 CLA +0 50000 0 02774 01720 SUB +0 40200 0 01377 01721 TZE +0 10000 0 01734
|
|
PRFULL.(RX,A(1)...2,$''S MODE PREVENTS READING.'B$) 024 LM00033
|
|
01722 TSX +0 07400 4 00030 01723 TXH +3 00000 0 01362 01724 TIX +2 01401 0 01307 01725 TXH +3 00000 0 01431
|
|
01726 TXH +3 00000 0 01443 01727 TXH +3 00000 0 01527 01730 TXH +3 00000 0 01470 01731 TXH +3 00000 0 01451
|
|
CHNCOM.(0) 025 LM00034
|
|
01732 TSX +0 07400 4 00006 01733 TXH +3 00000 0 01377
|
|
E'L 026 LM00035
|
|
OPEN.($R$,A(1),A(2)) 027 LM00037
|
|
01734 TSX +0 07400 4 00027 01735 TXH +3 00000 0 01471 01736 TXH +3 00000 0 01307 01737 TXH +3 00000 0 01306
|
|
RDFILE.(A(1),A(2),1,BUFF(432)...LTH) 028 LM00038
|
|
01740 TSX +0 07400 4 00031 01741 TXH +3 00000 0 01307 01742 TXH +3 00000 0 01306 01743 TXH +3 00000 0 01400
|
|
01744 TIX +2 01352 0 00060
|
|
CLOSE.(A(1),A(2)) 029 LM00039
|
|
01745 TSX +0 07400 4 00007 01746 TXH +3 00000 0 01307 01747 TXH +3 00000 0 01306
|
|
W'R BUFF(432).RS.18.NE. 777777K 030 LM00041
|
|
01750 CAL -0 50000 0 01411 01751 STA +0 62100 0 01753 01752 CAL -0 50000 0 00060 01753 LGR -0 76500 0 00000
|
|
01754 SLW +0 60200 0 02774 01755 CLA +0 50000 0 02774 01756 SUB +0 40200 0 01415 01757 TZE +0 10000 0 01771
|
|
PRFULL.(RX,A(1)...2,$ MUST BE LINE MARKED.'B$) 031 LM00042
|
|
01760 TSX +0 07400 4 00030 01761 TXH +3 00000 0 01362 01762 TIX +2 01401 0 01307 01763 TXH +3 00000 0 01503
|
|
01764 TXH +3 00000 0 01440 01765 TXH +3 00000 0 01447 01766 TXH +3 00000 0 01446
|
|
CHNCOM.(0) 032 LM00043
|
|
01767 TSX +0 07400 4 00006 01770 TXH +3 00000 0 01377
|
|
E'L 033 LM00044
|
|
WHOAMI.(PROB...2) 034 LM00046
|
|
01771 TSX +0 07400 4 00034 01772 TIX +2 01401 0 00043
|
|
D'N PROG(1) 035 LM00047
|
|
E'E (PROB,PROG(1)) 036 LM00048
|
|
PROB1 = LJUST.(PROB) 037 LM00049
|
|
01773 TSX +0 07400 4 00026 01774 TXH +3 00000 0 00043 01775 STO +0 60100 0 00047
|
|
PROG1 = BZ57.(PROG) 038 LM00050
|
|
01776 TSX +0 07400 4 00005 01777 TXH +3 00000 0 00044 02000 STO +0 60100 0 00050
|
|
PROBN = BZ57.(PROB) 039 LM00051
|
|
02001 TSX +0 07400 4 00005 02002 TXH +3 00000 0 00043 02003 STO +0 60100 0 00052
|
|
GETTM.(DATE,TIME) 040 LM00052
|
|
02004 TSX +0 07400 4 00020 02005 TXH +3 00000 0 00056 02006 TXH +3 00000 0 00057
|
|
LTH = LTH+11 041 LM00053
|
|
02007 CLA +0 50000 0 01352 02010 ADD +0 40000 0 01406 02011 STO +0 60100 0 01352
|
|
CINDEX = 3 042 LM00054
|
|
02012 CLA +0 50000 0 01402 02013 STO +0 60100 0 01344
|
|
CKMETA W'R A(CINDEX).E.$(LIST)$ 043 LM00056
|
|
02014 LXA +0 53400 1 01344 02015 CLA +0 50000 1 01310 02016 SUB +0 40200 0 01530 02017 TNZ -0 10000 0 02065
|
|
LIST=1B 044 LM00057
|
|
02020 CLA +0 50000 0 01400 02021 STO +0 60100 0 01351
|
|
N1 = A(CINDEX+1) 045 LM00058
|
|
02022 CLA +0 50000 0 01344 02023 ADD +0 40000 0 01400 02024 PAX +0 73400 2 00000 02025 CLA +0 50000 2 01310
|
|
02026 STO +0 60100 0 01360
|
|
N2 = A(CINDEX+2) 046 LM00059
|
|
02027 CLA +0 50000 0 01344 02030 ADD +0 40000 0 01401 02031 PAX +0 73400 2 00000 02032 CLA +0 50000 2 01310
|
|
02033 STO +0 60100 0 01361
|
|
BFOPEN.($R$,N1,N2,B1(B1+432),-0,-0,DSKER.) 047 LM00060
|
|
02034 CLS +0 50200 0 01377 02035 STO +0 60100 0 02774 02036 CLS +0 50200 0 01377 02037 STO +0 60100 0 02775
|
|
02040 CLA +0 50000 0 01311 02041 ADD +0 40000 0 01414 02042 SUB +0 40200 0 02043 02043 TXH +3 00000 0 01311
|
|
02044 STA +0 62100 0 02051 02045 TSX +0 07400 4 00003 02046 TXH +3 00000 0 01471 02047 TXH +3 00000 0 01360
|
|
02050 TXH +3 00000 0 01361 02051 TXH +3 00000 0 00000 02052 TXH +3 00000 0 02775 02053 TXH +3 00000 0 02774
|
|
02054 TXH +3 00000 0 00011
|
|
GTWDBX.(N1,N2) 048 LM00061
|
|
02055 TSX +0 07400 4 00022 02056 TXH +3 00000 0 01360 02057 TXH +3 00000 0 01361
|
|
CINDEX = CINDEX + 3 049 LM00062
|
|
02060 CLA +0 50000 0 01344 02061 ADD +0 40000 0 01402 02062 STO +0 60100 0 01344
|
|
T'O CKMETA 050 LM00063
|
|
02063 TRA +0 02000 0 00742
|
|
O'R A(CINDEX).E.$ *$.AND.A(CINDEX+1).E.$ *$ 051 LM00064
|
|
02064 TRA +0 02000 0 02132 02065 CLA +0 50000 0 01344 02066 ADD +0 40000 0 01400 02067 PAX +0 73400 1 00000
|
|
02070 CLA +0 50000 1 01310 02071 SUB +0 40200 0 01512 02072 TNZ -0 10000 0 02112 02073 LXA +0 53400 1 01344
|
|
02074 CLA +0 50000 1 01310 02075 SUB +0 40200 0 01512 02076 TNZ -0 10000 0 02112
|
|
CINDEX = CINDEX+2 052 LM00065
|
|
02077 CLA +0 50000 0 01344 02100 ADD +0 40000 0 01401 02101 STO +0 60100 0 01344
|
|
USRCHK.(PROB,PROG,CKMETA) 053 LM00066
|
|
02102 TSX +0 07400 4 00041 02103 TXH +3 00000 0 00043 02104 TXH +3 00000 0 00044 02105 TXH +3 00000 0 00742
|
|
BB=2 054 LM00067
|
|
02106 CLA +0 50000 0 01401 02107 STO +0 60100 0 01313
|
|
T'O SRCH 055 LM00068
|
|
02110 TRA +0 02000 0 00747
|
|
O'R A(CINDEX).E.$(URGT)$ 056 LM00069
|
|
02111 TRA +0 02000 0 02132 02112 LXA +0 53400 1 01344 02113 CLA +0 50000 1 01310 02114 SUB +0 40200 0 01531
|
|
02115 TNZ -0 10000 0 02132
|
|
CINDEX = CINDEX+1 057 LM00070
|
|
02116 CLA +0 50000 0 01344 02117 ADD +0 40000 0 01400 02120 STO +0 60100 0 01344
|
|
USRCHK.(PROB,PROG,CKMETA) 058 LM00071
|
|
02121 TSX +0 07400 4 00041 02122 TXH +3 00000 0 00043 02123 TXH +3 00000 0 00044 02124 TXH +3 00000 0 00742
|
|
BOX = MAIL 059 LM00072
|
|
02125 CLA +0 50000 0 01353 02126 STO +0 60100 0 01314
|
|
MAIL = $URGENT$ 060 LM00073
|
|
02127 CLA +0 50000 0 01525 02130 STO +0 60100 0 01353
|
|
T'O CKMETA 061 LM00074
|
|
02131 TRA +0 02000 0 00742
|
|
E'L 062 LM00075
|
|
GETARG ARGS.(ALL) 063 LM00077
|
|
02132 TSX +0 07400 4 00035 02133 TXH +3 00000 0 00741
|
|
T'O GETARG 064 LM00078
|
|
02134 TRA +0 02000 0 00744
|
|
ALL CONTINUE 065 LM00080
|
|
T'H ASEND, FOR I=0,2,I.GE.AA 066 LM00082
|
|
02135 CLA +0 50000 0 01377 02136 STO +0 60100 0 01350 02137 TRA +0 02000 0 02143 02140 CLA +0 50000 0 01350
|
|
02141 ADD +0 40000 0 01401 02142 STO +0 60100 0 01350 02143 CLA +0 50000 0 01350 02144 SUB +0 40200 0 00750
|
|
02145 TZE +0 10000 0 02164 02146 TPL +0 12000 0 02164
|
|
ASEND SEND.(APRG(I),APRG(I+1)) 067 LM00083
|
|
02147 CLA +0 50000 0 01350 02150 ADD +0 40000 0 01400 02151 SUB +0 40200 0 02152 02152 TXH +3 00000 0 01263
|
|
02153 STA +0 62100 0 02162 02154 CLA +0 50000 0 01350 02155 SUB +0 40200 0 02156 02156 TXH +3 00000 0 01263
|
|
02157 STA +0 62100 0 02161 02160 TSX +0 07400 4 00040 02161 TXH +3 00000 0 00000 02162 TXH +3 00000 0 00000
|
|
02163 TRA +0 02000 0 02140
|
|
SRCH W'R BB.G.0 068 LM00085
|
|
02164 CLA +0 50000 0 01313 02165 SUB +0 40200 0 01377 02166 TZE +0 10000 0 02242 02167 TMI -0 12000 0 02242
|
|
OPNMF. 069 LM00086
|
|
02170 TSX +0 07400 4 00036
|
|
SLOOP RDMF.(X,Y) 070 LM00087
|
|
02171 TSX +0 07400 4 00037 02172 TXH +3 00000 0 01365 02173 TXH +3 00000 0 01366
|
|
T'H BSEND,FOR C=0,2,C.G.BB 071 LM00088
|
|
02174 CLA +0 50000 0 01377 02175 STO +0 60100 0 01345 02176 TRA +0 02000 0 02202 02177 CLA +0 50000 0 01345
|
|
02200 ADD +0 40000 0 01401 02201 STO +0 60100 0 01345 02202 CLA +0 50000 0 01345 02203 SUB +0 40200 0 01313
|
|
02204 TZE +0 10000 0 02206 02205 TPL +0 12000 0 02236
|
|
W'R X.E.BPRG(C).OR.BPRG(C).E.$ALLALL$ 072 LM00089
|
|
02206 LXA +0 53400 1 01345 02207 CLA +0 50000 1 01343 02210 SUB +0 40200 0 01436 02211 TZE +0 10000 0 02216
|
|
02212 LXA +0 53400 2 01345 02213 CLA +0 50000 0 01365 02214 SUB +0 40200 2 01343 02215 TNZ -0 10000 0 02235
|
|
W'R Y.E.BPRG(C+1).OR.BPRG(C+1).E.$ALLALL$,SEND.(X,Y) 073 LM00090
|
|
02216 CLA +0 50000 0 01345 02217 ADD +0 40000 0 01400 02220 PAX +0 73400 1 00000 02221 CLA +0 50000 1 01343
|
|
02222 SUB +0 40200 0 01436 02223 TZE +0 10000 0 02232 02224 CLA +0 50000 0 01345 02225 ADD +0 40000 0 01400
|
|
02226 PAX +0 73400 2 00000 02227 CLA +0 50000 0 01366 02230 SUB +0 40200 2 01343 02231 TNZ -0 10000 0 02235
|
|
02232 TSX +0 07400 4 00040 02233 TXH +3 00000 0 01365 02234 TXH +3 00000 0 01366
|
|
E'L 074 LM00091
|
|
BSEND CONTINUE 075 LM00092
|
|
02235 TRA +0 02000 0 02177
|
|
T'O SLOOP 076 LM00093
|
|
02236 TRA +0 02000 0 00746
|
|
EX BFCLOS.(MFD,FILE) 077 LM00094
|
|
02237 TSX +0 07400 4 00002 02240 TXH +3 00000 0 01357 02241 TXH +3 00000 0 01347
|
|
E'L 078 LM00095
|
|
CHNCOM.(0) 079 LM00097
|
|
02242 TSX +0 07400 4 00006 02243 TXH +3 00000 0 01377
|
|
N'S INTEGER 080 LM00100
|
|
D'N A(20),APRG(202),BPRG(22) 081 LM00101
|
|
D'N B1(0), B2(0) 082 LM00102
|
|
D'N Z(7) 083 LM00103
|
|
B'N LIST 084 LM00104
|
|
V'S MFD=$M.F.D.$ 085 LM00105
|
|
01357 -0 43326 3 32433
|
|
V'S UFD=$U.F.D.$ 086 LM00106
|
|
01363 -2 43326 3 32433
|
|
V'S FILE=$(FILE)$ 087 LM00107
|
|
01347 -3 42631 4 32534
|
|
V'S MAIL=$ MAIL$ 088 LM00108
|
|
01353 -2 06044 2 13143
|
|
V'S BOX=$ BOX$ 089 LM00109
|
|
01314 -2 06060 2 24667
|
|
V'S BPRG = $ALLALL$, $ALLALL$ 090 LM00110
|
|
01342 +2 14343 2 14343 01343 +2 14343 2 14343
|
|
V'S AA = 0 091 LM00111
|
|
00750 +0 00000 0 00000
|
|
V'S BB = 0 092 LM00112
|
|
01313 +0 00000 0 00000
|
|
V'S FENCE=777777777777K 093 LM00113
|
|
01346 -3 77777 7 77777
|
|
D'N BUFF(443) 094 LM00115
|
|
E'E (BUFF(443),LM) 095 LM00116
|
|
V'S LM = 777777000012K 096 LM00117
|
|
00045 -3 77777 0 00012
|
|
V'S BUFF(442) = $ FROM $ 097 LM00118
|
|
00046 -2 02651 4 64460
|
|
E'E (BUFF(441),PROB1), (BUFF(440),PROG1) 098 LM00119
|
|
V'S BUFF(439) = 603145605757K 099 LM00120
|
|
00051 -2 03145 6 05757
|
|
E'E (BUFF(438),PROBN) 100 LM00121
|
|
V'S BUFF(437) = 605757575757K 101 LM00122
|
|
00053 -2 05757 5 75757
|
|
E'E (BUFF(436),UFDNAM) 102 LM00123
|
|
V'S BUFF(435) = 605721636057K 103 LM00124
|
|
00055 -2 05721 6 36057
|
|
E'E (BUFF(434),DATE), (BUFF(433),TIME) 104 LM00125
|
|
INTERNAL FUNCTION(X,Y) 105 LM00129
|
|
02244 TRA +0 02000 0 02317
|
|
E'O USRCHK. 106 LM00130
|
|
02245 TRA +0 02000 0 02250 00041 TTR +0 02100 0 02246 02246 SXA +0 63400 2 02300 02247 TSX +0 07400 2 02300
|
|
W'R X.NE.$ M1416$ .OR. (Y.NE.$ 385$ .AND. Y 107 LM00132
|
|
1 .NE. $ 4301$ .AND. Y .NE. $ 2962$ .AND. Y .NE. 107 LM00133
|
|
2 $ 3845$) 107 LM00134
|
|
3 , ERROR RETURN 107 LM00135
|
|
02250 CLA +0 50000 0 00024 02251 SUB +0 40200 0 01507 02252 TZE +0 10000 0 02264 02253 CLA +0 50000 0 00024
|
|
02254 SUB +0 40200 0 01506 02255 TZE +0 10000 0 02264 02256 CLA +0 50000 0 00024 02257 SUB +0 40200 0 01510
|
|
02260 TZE +0 10000 0 02264 02261 CLA +0 50000 0 00024 02262 SUB +0 40200 0 01511 02263 TNZ -0 10000 0 02267
|
|
02264 CLA +0 50000 0 00024 02265 SUB +0 40200 0 01502 02266 TZE +0 10000 0 02276 02267 LXA +0 53400 4 02313
|
|
02270 CLA +0 50000 4 00003 02271 STA +0 62100 0 02273 02272 LDQ +0 56000 0 02274 02273 TLQ +0 04000 0 00000
|
|
02274 TXH +3 00000 0 00000 02275 TSX +0 07400 4 00012
|
|
F'N 108 LM00136
|
|
02276 TRA +0 02000 0 02313
|
|
E'N 109 LM00137
|
|
02277 TSX +0 07400 4 00013 02300 TXH +3 00000 0 00000 02301 SXD -0 63400 1 02300 02302 SXA +0 63400 4 02313
|
|
02303 CLA +0 50000 4 00001 02304 STA +0 62100 0 02264 02305 CLA +0 50000 4 00002 02306 STA +0 62100 0 02250
|
|
02307 STA +0 62100 0 02253 02310 STA +0 62100 0 02256 02311 STA +0 62100 0 02261 02312 TRA +0 02000 2 00001
|
|
02313 AXT +0 77400 4 00000 02314 LXA +0 53400 2 02300 02315 LXD -0 53400 1 02300 02316 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION(THRU) 110 LM00140
|
|
02317 TRA +0 02000 0 02476
|
|
E'O ARGS. 111 LM00141
|
|
02320 TRA +0 02000 0 02323 00035 TTR +0 02100 0 02321 02321 SXA +0 63400 2 02460 02322 TSX +0 07400 2 02460
|
|
STATEMENT LABEL THRU 112 LM00142
|
|
W'R LIST 113 LM00144
|
|
02323 NZT -0 52000 0 01351 02324 TRA +0 02000 0 02334
|
|
GTWD.(X,THRU) 114 LM00145
|
|
02325 TSX +0 07400 4 00023 02326 TXH +3 00000 0 01365 02327 TXH +3 00000 0 00024
|
|
GTWD.(Y,THRU) 115 LM00146
|
|
02330 TSX +0 07400 4 00023 02331 TXH +3 00000 0 01366 02332 TXH +3 00000 0 00024
|
|
O'E 116 LM00147
|
|
02333 TRA +0 02000 0 02356
|
|
X=A(CINDEX) 117 LM00148
|
|
02334 LXA +0 53400 2 01344 02335 CLA +0 50000 2 01310 02336 STO +0 60100 0 01365
|
|
Y=A(CINDEX+1) 118 LM00149
|
|
02337 CLA +0 50000 0 01344 02340 ADD +0 40000 0 01400 02341 PAX +0 73400 2 00000 02342 CLA +0 50000 2 01310
|
|
02343 STO +0 60100 0 01366
|
|
W'R X.E.FENCE.OR.Y.E.FENCE,T'O THRU 119 LM00150
|
|
02344 CLA +0 50000 0 01366 02345 SUB +0 40200 0 01346 02346 TZE +0 10000 0 02352 02347 CLA +0 50000 0 01365
|
|
02350 SUB +0 40200 0 01346 02351 TNZ -0 10000 0 02353 02352 TRA +0 02000 0 00024
|
|
CINDEX=CINDEX+2 120 LM00151
|
|
02353 CLA +0 50000 0 01344 02354 ADD +0 40000 0 01401 02355 STO +0 60100 0 01344
|
|
E'L 121 LM00152
|
|
W'R X.E.$ *$ 122 LM00154
|
|
02356 CLA +0 50000 0 01365 02357 SUB +0 40200 0 01512 02360 TNZ -0 10000 0 02400
|
|
BPRG(BB)=$ALLALL$ 123 LM00155
|
|
02361 LXA +0 53400 1 01313 02362 CLA +0 50000 0 01436 02363 STO +0 60100 1 01343
|
|
BPRG(BB+1)=Y.A.777777777717K 124 LM00156
|
|
02364 CAL -0 50000 0 01366 02365 ANA -0 32000 0 01532 02366 SLW +0 60200 0 02475 02367 CLA +0 50000 0 01313
|
|
02370 ADD +0 40000 0 01400 02371 PAX +0 73400 1 00000 02372 CLA +0 50000 0 02475 02373 STO +0 60100 1 01343
|
|
BB=BB+2 125 LM00157
|
|
02374 CLA +0 50000 0 01313 02375 ADD +0 40000 0 01401 02376 STO +0 60100 0 01313
|
|
O'R Y.E.$ *$ 126 LM00158
|
|
02377 TRA +0 02000 0 02437 02400 CLA +0 50000 0 01366 02401 SUB +0 40200 0 01512 02402 TNZ -0 10000 0 02420
|
|
BPRG(BB)=REPROB.(X) 127 LM00159
|
|
02403 TSX +0 07400 4 00032 02404 TXH +3 00000 0 01365 02405 LXA +0 53400 1 01313 02406 STO +0 60100 1 01343
|
|
BPRG(BB+1)=$ALLALL$ 128 LM00160
|
|
02407 CLA +0 50000 0 01313 02410 ADD +0 40000 0 01400 02411 PAX +0 73400 1 00000 02412 CLA +0 50000 0 01436
|
|
02413 STO +0 60100 1 01343
|
|
BB=BB+2 129 LM00161
|
|
02414 CLA +0 50000 0 01313 02415 ADD +0 40000 0 01401 02416 STO +0 60100 0 01313
|
|
O'E 130 LM00162
|
|
02417 TRA +0 02000 0 02437
|
|
APRG(AA)=REPROB.(X) 131 LM00163
|
|
02420 TSX +0 07400 4 00032 02421 TXH +3 00000 0 01365 02422 LXA +0 53400 1 00750 02423 STO +0 60100 1 01263
|
|
APRG(AA+1)=Y.A.777777777717K 132 LM00164
|
|
02424 CAL -0 50000 0 01366 02425 ANA -0 32000 0 01532 02426 SLW +0 60200 0 02475 02427 CLA +0 50000 0 00750
|
|
02430 ADD +0 40000 0 01400 02431 PAX +0 73400 1 00000 02432 CLA +0 50000 0 02475 02433 STO +0 60100 1 01263
|
|
AA=AA+2 133 LM00165
|
|
02434 CLA +0 50000 0 00750 02435 ADD +0 40000 0 01401 02436 STO +0 60100 0 00750
|
|
E'L 134 LM00166
|
|
W'R AA.G.200.OR.BB.G.20 135 LM00168
|
|
02437 CLA +0 50000 0 01313 02440 SUB +0 40200 0 01412 02441 TZE +0 10000 0 02443 02442 TPL +0 12000 0 02447
|
|
02443 CLA +0 50000 0 00750 02444 SUB +0 40200 0 01413 02445 TZE +0 10000 0 02456 02446 TMI -0 12000 0 02456
|
|
PRINT COMMENT $TOO MANY ADDRESSEES$ 136 LM00169
|
|
02447 TSX +0 07400 4 00024 02450 +0 00000 0 00004 02451 -2 34646 6 04421 02452 -0 57060 2 12424
|
|
02453 -1 12562 6 22525 02454 -2 26060 6 06060
|
|
T'O THRU 137 LM00170
|
|
02455 TRA +0 02000 0 00024
|
|
E'L 138 LM00171
|
|
F'N 139 LM00173
|
|
02456 TRA +0 02000 0 02471
|
|
E'N 140 LM00174
|
|
02457 TSX +0 07400 4 00013 02460 TXH +3 00000 0 00000 02461 SXD -0 63400 1 02460 02462 SXA +0 63400 4 02471
|
|
02463 CLA +0 50000 4 00001 02464 STO +0 60100 0 02327 02465 STO +0 60100 0 02332 02466 STA +0 62100 0 02352
|
|
02467 STA +0 62100 0 02455 02470 TRA +0 02000 2 00001 02471 AXT +0 77400 4 00000 02472 LXA +0 53400 2 02460
|
|
02473 LXD -0 53400 1 02460 02474 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 141 LM00177
|
|
02476 TRA +0 02000 0 02556
|
|
E'O OPNMF. 142 LM00178
|
|
02477 TRA +0 02000 0 02502 00036 TTR +0 02100 0 02500 02500 SXA +0 63400 2 02544 02501 TSX +0 07400 2 02544
|
|
ATTACH.(MFD,FILE) 143 LM00180
|
|
02502 TSX +0 07400 4 00000 02503 TXH +3 00000 0 01357 02504 TXH +3 00000 0 01347
|
|
BFOPEN.($R$,MFD,FILE,B2(B2+432),-0,-0,DSKER.) 144 LM00181
|
|
02505 CLS +0 50200 0 01377 02506 STO +0 60100 0 02554 02507 CLS +0 50200 0 01377 02510 STO +0 60100 0 02555
|
|
02511 CLA +0 50000 0 01312 02512 ADD +0 40000 0 01414 02513 SUB +0 40200 0 02514 02514 TXH +3 00000 0 01312
|
|
02515 STA +0 62100 0 02522 02516 TSX +0 07400 4 00003 02517 TXH +3 00000 0 01471 02520 TXH +3 00000 0 01357
|
|
02521 TXH +3 00000 0 01347 02522 TXH +3 00000 0 00000 02523 TXH +3 00000 0 02555 02524 TXH +3 00000 0 02554
|
|
02525 TXH +3 00000 0 00011
|
|
ATTACH.(ME(2),ME(1)) 145 LM00182
|
|
02526 TSX +0 07400 4 00000 02527 TXH +3 00000 0 01354 02530 TXH +3 00000 0 01355
|
|
BFREAD.(MFD,FILE,Z(3)...3,DSKER.,-0,DSKER.) 146 LM00183
|
|
02531 CLS +0 50200 0 01377 02532 STO +0 60100 0 02555 02533 TSX +0 07400 4 00004 02534 TXH +3 00000 0 01357
|
|
02535 TXH +3 00000 0 01347 02536 TIX +2 01402 0 01373 02537 TXH +3 00000 0 00011 02540 TXH +3 00000 0 02555
|
|
02541 TXH +3 00000 0 00011
|
|
F'N 147 LM00184
|
|
02542 TRA +0 02000 0 02550
|
|
E'N 148 LM00185
|
|
02543 TSX +0 07400 4 00013 02544 TXH +3 00000 0 00000 02545 SXD -0 63400 1 02544 02546 SXA +0 63400 4 02550
|
|
02547 TRA +0 02000 2 00001 02550 AXT +0 77400 4 00000 02551 LXA +0 53400 2 02544 02552 LXD -0 53400 1 02544
|
|
02553 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION(X,Y) 149 LM00188
|
|
02556 TRA +0 02000 0 02645
|
|
E'O RDMF. 150 LM00189
|
|
02557 TRA +0 02000 0 02562 00037 TTR +0 02100 0 02560 02560 SXA +0 63400 2 02624 02561 TSX +0 07400 2 02624
|
|
RR BFREAD.(MFD,FILE,Z(7)...7,EX,-0,DSKER.) 151 LM00190
|
|
02562 CLS +0 50200 0 01377 02563 STO +0 60100 0 02644 02564 TSX +0 07400 4 00004 02565 TXH +3 00000 0 01357
|
|
02566 TXH +3 00000 0 01347 02567 TIX +2 01404 0 01367 02570 TXH +3 00000 0 00743 02571 TXH +3 00000 0 02644
|
|
02572 TXH +3 00000 0 00011
|
|
X=Z(7) 152 LM00191
|
|
02573 CLA +0 50000 0 01367 02574 STO +0 60100 0 00024
|
|
Y=Z(6) 153 LM00192
|
|
02575 CLA +0 50000 0 01370 02576 STO +0 60100 0 00024
|
|
W'R X.E.0.OR.Y.E.0.OR.X.E.UFD,T'O RR 154 LM00193
|
|
02577 CLA +0 50000 0 00024 02600 SUB +0 40200 0 01363 02601 TZE +0 10000 0 02610 02602 CLA +0 50000 0 00024
|
|
02603 SUB +0 40200 0 01377 02604 TZE +0 10000 0 02610 02605 CLA +0 50000 0 00024 02606 SUB +0 40200 0 01377
|
|
02607 TNZ -0 10000 0 02611 02610 TRA +0 02000 0 00745
|
|
W'R Y.RS.12.E.$00CMFL$,T'O RR 155 LM00194
|
|
02611 CAL -0 50000 0 01407 02612 STA +0 62100 0 02614 02613 CAL -0 50000 0 00024 02614 LGR -0 76500 0 00000
|
|
02615 SLW +0 60200 0 02644 02616 CLA +0 50000 0 02644 02617 SUB +0 40200 0 01416 02620 TNZ -0 10000 0 02622
|
|
02621 TRA +0 02000 0 00745
|
|
F'N 156 LM00195
|
|
02622 TRA +0 02000 0 02640
|
|
E'N 157 LM00196
|
|
02623 TSX +0 07400 4 00013 02624 TXH +3 00000 0 00000 02625 SXD -0 63400 1 02624 02626 SXA +0 63400 4 02640
|
|
02627 CLA +0 50000 4 00001 02630 STA +0 62100 0 02574 02631 STA +0 62100 0 02577 02632 STA +0 62100 0 02605
|
|
02633 CLA +0 50000 4 00002 02634 STA +0 62100 0 02576 02635 STA +0 62100 0 02602 02636 STA +0 62100 0 02613
|
|
02637 TRA +0 02000 2 00001 02640 AXT +0 77400 4 00000 02641 LXA +0 53400 2 02624 02642 LXD -0 53400 1 02624
|
|
02643 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION(M,N) 158 LM00199
|
|
02645 TRA +0 02000 0 02773
|
|
E'O SEND. 159 LM00200
|
|
02646 TRA +0 02000 0 02651 00040 TTR +0 02100 0 02647 02647 SXA +0 63400 2 02747 02650 TSX +0 07400 2 02747
|
|
Z=SMAIL.(M,N,LM,LTH,MAIL,BOX) 160 LM00202
|
|
02651 TSX +0 07400 4 00033 02652 TXH +3 00000 0 00024 02653 TXH +3 00000 0 00024 02654 TXH +3 00000 0 00045
|
|
02655 TXH +3 00000 0 01352 02656 TXH +3 00000 0 01353 02657 TXH +3 00000 0 01314 02660 STO +0 60100 0 01376
|
|
W'R Z.E.0 161 LM00203
|
|
02661 CLA +0 50000 0 01376 02662 SUB +0 40200 0 01377 02663 TNZ -0 10000 0 02666
|
|
F'N 162 LM00204
|
|
02664 TRA +0 02000 0 02767
|
|
O'R Z.E.4 163 LM00205
|
|
02665 TRA +0 02000 0 02745 02666 CLA +0 50000 0 01376 02667 SUB +0 40200 0 01403 02670 TNZ -0 10000 0 02702
|
|
PRFULL.(RX,M,RX,N,$ NOT FOUND.'B$) 164 LM00206
|
|
02671 TSX +0 07400 4 00030 02672 TXH +3 00000 0 01362 02673 TXH +3 00000 0 00024 02674 TXH +3 00000 0 01362
|
|
02675 TXH +3 00000 0 00024 02676 TXH +3 00000 0 01504 02677 TXH +3 00000 0 01467 02700 TXH +3 00000 0 01441
|
|
O'R Z.E.3 165 LM00207
|
|
02701 TRA +0 02000 0 02745 02702 CLA +0 50000 0 01376 02703 SUB +0 40200 0 01402 02704 TNZ -0 10000 0 02717
|
|
PRFULL.(RX,M,RX,N,$ DOES NOT WANT MAIL.'B$) 166 LM00208
|
|
02705 TSX +0 07400 4 00030 02706 TXH +3 00000 0 01362 02707 TXH +3 00000 0 00024 02710 TXH +3 00000 0 01362
|
|
02711 TXH +3 00000 0 00024 02712 TXH +3 00000 0 01500 02713 TXH +3 00000 0 01463 02714 TXH +3 00000 0 01464
|
|
02715 TXH +3 00000 0 01460
|
|
O'R Z.E.2 167 LM00209
|
|
02716 TRA +0 02000 0 02745 02717 CLA +0 50000 0 01376 02720 SUB +0 40200 0 01401 02721 TNZ -0 10000 0 02734
|
|
PRFULL.(RX,M,RX,N,$''S MAIL BOX IS BUSY.'B$) 168 LM00210
|
|
02722 TSX +0 07400 4 00030 02723 TXH +3 00000 0 01362 02724 TXH +3 00000 0 00024 02725 TXH +3 00000 0 01362
|
|
02726 TXH +3 00000 0 00024 02727 TXH +3 00000 0 01430 02730 TXH +3 00000 0 01453 02731 TXH +3 00000 0 01501
|
|
02732 TXH +3 00000 0 01521
|
|
O'E 169 LM00211
|
|
02733 TRA +0 02000 0 02745
|
|
PRFULL.($'R DISK ERROR SENDING TO'8$,M,N,$'B'8$) 170 LM00212
|
|
02734 TSX +0 07400 4 00030 02735 TXH +3 00000 0 01434 02736 TXH +3 00000 0 01457 02737 TXH +3 00000 0 01472
|
|
02740 TXH +3 00000 0 01454 02741 TXH +3 00000 0 01426 02742 TXH +3 00000 0 00024 02743 TXH +3 00000 0 00024
|
|
02744 TXH +3 00000 0 01432
|
|
E'L 171 LM00213
|
|
F'N 172 LM00215
|
|
02745 TRA +0 02000 0 02767
|
|
E'N 173 LM00216
|
|
02746 TSX +0 07400 4 00013 02747 TXH +3 00000 0 00000 02750 SXD -0 63400 1 02747 02751 SXA +0 63400 4 02767
|
|
02752 CLA +0 50000 4 00001 02753 STO +0 60100 0 02652 02754 STO +0 60100 0 02673 02755 STO +0 60100 0 02707
|
|
02756 STO +0 60100 0 02724 02757 STO +0 60100 0 02742 02760 CLA +0 50000 4 00002 02761 STO +0 60100 0 02653
|
|
02762 STO +0 60100 0 02675 02763 STO +0 60100 0 02711 02764 STO +0 60100 0 02726 02765 STO +0 60100 0 02743
|
|
02766 TRA +0 02000 2 00001 02767 AXT +0 77400 4 00000 02770 LXA +0 53400 2 02747 02771 LXD -0 53400 1 02747
|
|
02772 TRA +0 02000 4 00001
|
|
E'M 174 LM00218
|
|
02773 TSX +0 07400 4 00013
|
|
1 MAD PROGRAM LISTING ... ... ... FILE SMAIL MAD 03/18/69 1008.6
|
|
-
|
|
...FUCTION SENDS MAIL TO A USER LM00001
|
|
LM00002
|
|
EXTERNAL FUNCTION(AD1,AD2,BUF,N,N1,N2) *001 LM00003
|
|
ENTRY TO SMAIL. *002 LM00004
|
|
LM00005
|
|
NORMAL MODE IS INTEGER *003 LM00006
|
|
LM00007
|
|
A=4 *004 LM00008
|
|
UNLINK.(T1,T2,S1) *005 LM00009
|
|
S1 LINK.(T1,T2,AD1,AD2,N1,N2,0,S7) *006 LM00010
|
|
A=A-1 *007 LM00011
|
|
TILOCK.(S5) *008 LM00012
|
|
FSTATE.(T1,T2,MODE(1)...2,S2) *009 LM00013
|
|
WHENEVER MODE .A. 124K .NE. 0, TRANSFER TO S6 *010 LM00014
|
|
CHFILE.(T1,T2,1,-0,-0,S2) *011 LM00015
|
|
S2 OPEN.($W$,T1,T2,1,2,S6) *012 LM00016
|
|
A=A-1 *013 LM00017
|
|
BUFFER.(T1,T2,B1(432)...432) *014 LM00018
|
|
WRFILE.(T1,T2,0,BUF...N,-0,-0,S3) *015 LM00019
|
|
S3 CLOSE.(T1,T2,S4) *016 LM00020
|
|
A=A-1 *017 LM00021
|
|
S4 CHFILE.(T1,T2,0,-0,-0,S5) *018 LM00022
|
|
S5 A=A-1 *019 LM00023
|
|
S6 UNLINK.(T1,T2,S7) *020 LM00024
|
|
S7 FUNCTION RETURN A *021 LM00025
|
|
VECTOR VALUES T1=$TEM$ *022 LM00026
|
|
VECTOR VALUES T2=$BOX$ *023 LM00027
|
|
DIMENSION B1(432), MODE(1) *024 LM00028
|
|
END OF FUNCTION *025 LM00029
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01115 TRANSFER VECTOR LENGTH 00012 PROGRAM BEGINS 00720
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
SMAIL 00721 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
A 00022 1 S1 00013 4 S4 00016 4 S6 00020 4 T1 00706 A 1
|
|
B1 00703 A 1 S2 00014 4 S5 00017 4 S7 00021 4 T2 00707 A 1
|
|
MODE 00705 A 1 S3 00015 4
|
|
0FUNCTION DICTIONARY
|
|
BUFFER 00000 1 CHFILE 00001 1 CLOSE 00002 1 EXIT 00003 1 FSTATE 00004 1
|
|
LINK 00005 1 OPEN 00006 1 TILOCK 00007 1 UNLINK 00010 1 WRFILE 00011 1
|
|
0ABSOLUTE CONSTANTS
|
|
00715 +000000000660 00717 -266060606060 00714 +000000000124 00712 +000000000002 00710 +000000000000
|
|
00713 +000000000004 00711 +000000000001 00716 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00013 TXL -300742000731 00014 TXL -301005000776 00015 TXL -301034001030 00016 TXL -301052001037
|
|
00017 TXL -301055001052 00020 TXL -301061001055 00021 TXL -301063001061
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION(AD1,AD2,BUF,N,N1,N2) 001 LM00003
|
|
E'O SMAIL. 002 LM00004
|
|
00720 TRA +0 02000 0 00723 00721 SXA +0 63400 2 01064 00722 TSX +0 07400 2 01064
|
|
N'R 003 LM00006
|
|
A=4 004 LM00008
|
|
00723 CLA +0 50000 0 00713 00724 STO +0 60100 0 00022
|
|
UNLINK.(T1,T2,S1) 005 LM00009
|
|
00725 TSX +0 07400 4 00010 00726 TXH +3 00000 0 00706 00727 TXH +3 00000 0 00707 00730 TXH +3 00000 0 00013
|
|
S1 LINK.(T1,T2,AD1,AD2,N1,N2,0,S7) 006 LM00010
|
|
00731 TSX +0 07400 4 00005 00732 TXH +3 00000 0 00706 00733 TXH +3 00000 0 00707 00734 TXH +3 00000 0 00024
|
|
00735 TXH +3 00000 0 00024 00736 TXH +3 00000 0 00024 00737 TXH +3 00000 0 00024 00740 TXH +3 00000 0 00710
|
|
00741 TXH +3 00000 0 00021
|
|
A=A-1 007 LM00011
|
|
00742 CLA +0 50000 0 00022 00743 SUB +0 40200 0 00711 00744 STO +0 60100 0 00022
|
|
TILOCK.(S5) 008 LM00012
|
|
00745 TSX +0 07400 4 00007 00746 TXH +3 00000 0 00017
|
|
FSTATE.(T1,T2,MODE(1)...2,S2) 009 LM00013
|
|
00747 TSX +0 07400 4 00004 00750 TXH +3 00000 0 00706 00751 TXH +3 00000 0 00707 00752 TIX +2 00712 0 00704
|
|
00753 TXH +3 00000 0 00014
|
|
W'R MODE .A. 124K .NE. 0, T'O S6 010 LM00014
|
|
00754 CAL -0 50000 0 00705 00755 ANA -0 32000 0 00714 00756 SLW +0 60200 0 01111 00757 CLA +0 50000 0 01111
|
|
00760 SUB +0 40200 0 00710 00761 TZE +0 10000 0 00763 00762 TRA +0 02000 0 00020
|
|
CHFILE.(T1,T2,1,-0,-0,S2) 011 LM00015
|
|
00763 CLS +0 50200 0 00710 00764 STO +0 60100 0 01111 00765 CLS +0 50200 0 00710 00766 STO +0 60100 0 01112
|
|
00767 TSX +0 07400 4 00001 00770 TXH +3 00000 0 00706 00771 TXH +3 00000 0 00707 00772 TXH +3 00000 0 00711
|
|
00773 TXH +3 00000 0 01112 00774 TXH +3 00000 0 01111 00775 TXH +3 00000 0 00014
|
|
S2 OPEN.($W$,T1,T2,1,2,S6) 012 LM00016
|
|
00776 TSX +0 07400 4 00006 00777 TXH +3 00000 0 00717 01000 TXH +3 00000 0 00706 01001 TXH +3 00000 0 00707
|
|
01002 TXH +3 00000 0 00711 01003 TXH +3 00000 0 00712 01004 TXH +3 00000 0 00020
|
|
A=A-1 013 LM00017
|
|
01005 CLA +0 50000 0 00022 01006 SUB +0 40200 0 00711 01007 STO +0 60100 0 00022
|
|
BUFFER.(T1,T2,B1(432)...432) 014 LM00018
|
|
01010 TSX +0 07400 4 00000 01011 TXH +3 00000 0 00706 01012 TXH +3 00000 0 00707 01013 TIX +2 00715 0 00023
|
|
WRFILE.(T1,T2,0,BUF...N,-0,-0,S3) 015 LM00019
|
|
01014 CLS +0 50200 0 00710 01015 STO +0 60100 0 01112 01016 CLS +0 50200 0 00710 01017 STO +0 60100 0 01111
|
|
01020 TSX +0 07400 4 00011 01021 TXH +3 00000 0 00706 01022 TXH +3 00000 0 00707 01023 TXH +3 00000 0 00710
|
|
01024 TIX +2 00400 0 00024 01025 TXH +3 00000 0 01111 01026 TXH +3 00000 0 01112 01027 TXH +3 00000 0 00015
|
|
S3 CLOSE.(T1,T2,S4) 016 LM00020
|
|
01030 TSX +0 07400 4 00002 01031 TXH +3 00000 0 00706 01032 TXH +3 00000 0 00707 01033 TXH +3 00000 0 00016
|
|
A=A-1 017 LM00021
|
|
01034 CLA +0 50000 0 00022 01035 SUB +0 40200 0 00711 01036 STO +0 60100 0 00022
|
|
S4 CHFILE.(T1,T2,0,-0,-0,S5) 018 LM00022
|
|
01037 CLS +0 50200 0 00710 01040 STO +0 60100 0 01112 01041 CLS +0 50200 0 00710 01042 STO +0 60100 0 01111
|
|
01043 TSX +0 07400 4 00001 01044 TXH +3 00000 0 00706 01045 TXH +3 00000 0 00707 01046 TXH +3 00000 0 00710
|
|
01047 TXH +3 00000 0 01111 01050 TXH +3 00000 0 01112 01051 TXH +3 00000 0 00017
|
|
S5 A=A-1 019 LM00023
|
|
01052 CLA +0 50000 0 00022 01053 SUB +0 40200 0 00711 01054 STO +0 60100 0 00022
|
|
S6 UNLINK.(T1,T2,S7) 020 LM00024
|
|
01055 TSX +0 07400 4 00010 01056 TXH +3 00000 0 00706 01057 TXH +3 00000 0 00707 01060 TXH +3 00000 0 00021
|
|
S7 F'N A 021 LM00025
|
|
01061 CLA +0 50000 0 00022 01062 TRA +0 02000 0 01105
|
|
V'S T1=$TEM$ 022 LM00026
|
|
00706 -2 32544 6 06060
|
|
V'S T2=$BOX$ 023 LM00027
|
|
00707 +2 24667 6 06060
|
|
D'N B1(432), MODE(1) 024 LM00028
|
|
E'N 025 LM00029
|
|
01063 TSX +0 07400 4 00003 01064 TXH +3 00000 0 00000 01065 SXD -0 63400 1 01064 01066 SXA +0 63400 4 01105
|
|
01067 CLA +0 50000 4 00001 01070 STO +0 60100 0 00734 01071 CLA +0 50000 4 00002 01072 STO +0 60100 0 00735
|
|
01073 CLA +0 50000 4 00003 01074 STA +0 62100 0 01024 01075 CLA +0 50000 4 00004 01076 ALS +0 76700 0 00022
|
|
01077 STD +0 62200 0 01024 01100 CLA +0 50000 4 00005 01101 STO +0 60100 0 00736 01102 CLA +0 50000 4 00006
|
|
01103 STO +0 60100 0 00737 01104 TRA +0 02000 2 00001 01105 AXT +0 77400 4 00000 01106 LXA +0 53400 2 01064
|
|
01107 LXD -0 53400 1 01064 01110 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
MOVE BCD 09/18/68 2318.3 5228 00000
|
|
1 MOVE - MOVE A FILE. PAGE 1
|
|
|
|
1/10/66 - NOEL I. MORRIS
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 246242255160 DSKER
|
|
00001 234647706060 COPY
|
|
|
|
00660 RCOUNT EQU 432
|
|
1 MOVE - MOVE A FILE. PAGE 2
|
|
|
|
|
|
00002 CALL SETBRK(CHN)
|
|
00002 0074 00 4 00136 TSX SETBRK,4 .002
|
|
00003 3 00000 0 00102 PAR CHN .004
|
|
|
|
00004 CALL FERRTN SET FILE SYSTEM ERROR RETURN
|
|
00004 0074 00 4 00137 TSX FERRTN,4 .002
|
|
00005 0 00000 0 00000 PZE $DSKER ..
|
|
|
|
00006 CALL GETCLS((CBUF,,0)) GET COMMAND BUFFER CONTENTS
|
|
00006 0074 00 4 00140 TSX GETCLS,4 .002
|
|
00007 3 00000 0 00107 PAR CBUF,,0 .004
|
|
|
|
00010 -0500 00 0 00107 CAL CBUF PICK UP NAME OF COMMAND
|
|
00011 0322 00 0 00172 ERA =H APND CHECK FOR 'APND'
|
|
00012 0602 00 0 00134 SLW TRSW. IF 'APND', DON'T TRFILE
|
|
|
|
00013 0774 00 4 00003 AXT 3,4 CHECK FIRST THREE PARAMETERS
|
|
00014 -0500 00 4 00113 CAL CBUF+4,4 ..
|
|
00015 0322 00 0 00135 ERA FENCE FOR FENCE
|
|
00016 0100 00 0 00104 TZE ILPAR ..
|
|
00017 2 00001 4 00014 TIX *-3,4,1 ..
|
|
|
|
00020 -0500 00 0 00112 CAL O1 IF OUTPUT NAME 1
|
|
00021 0322 00 0 00173 ERA =H * IS AN ASTERISK,
|
|
00022 -0100 00 0 00025 TNZ *+3, ..
|
|
00023 -0500 00 0 00110 CAL I1 IT IS SAME AS
|
|
00024 0602 00 0 00112 SLW O1 INPUT NAME 1
|
|
|
|
00025 -0500 00 0 00113 CAL O2 IF OUTPUT NAME 2
|
|
00026 0322 00 0 00135 ERA FENCE IS NOT SPECIFIED,
|
|
00027 -0100 00 0 00032 TNZ *+3 ..
|
|
00030 -0500 00 0 00111 CAL I2 IT IS SAME AS
|
|
00031 0602 00 0 00113 SLW O2 INPUT NAME 2
|
|
|
|
00032 CALL GETMEM GET MEM BOUND AND ASSIGN BUFFERS
|
|
00032 0074 00 4 00141 TSX GETMEM,4 .002
|
|
00033 0621 00 0 00072 STA CALL+5 ..
|
|
00034 0361 00 0 00133 ACL NWDSPR ..
|
|
00035 0621 00 0 00073 STA CALL+6 ..
|
|
00036 0361 00 0 00133 ACL NWDSPR ..
|
|
00037 0621 00 0 00074 STA CALL+7 ..
|
|
00040 0361 00 0 00133 ACL NWDSPR ..
|
|
00041 EXTEND DBUF+3 ..
|
|
00041 0621 00 0 00064 STA DBUF+3 .003
|
|
00042 0361 00 0 00157 ACL =432 .002
|
|
00043 0074 00 4 00142 TSX SETMEM,4 .003
|
|
|
|
00044 CALL OPEN(=HW,O1,O2) OPEN OUTPUT FILE
|
|
00044 0074 00 4 00143 TSX OPEN,4 .002
|
|
00045 3 00000 0 00200 PAR =HW .004
|
|
00046 3 00000 0 00112 PAR O1 .004
|
|
00047 3 00000 0 00113 PAR O2 .004
|
|
1 MOVE - MOVE A FILE. PAGE 3
|
|
|
|
|
|
00050 CALL OPEN(=HR,I1,I2) OPEN INPUT FILE
|
|
00050 0074 00 4 00143 TSX OPEN,4 .002
|
|
00051 3 00000 0 00171 PAR =HR .004
|
|
00052 3 00000 0 00110 PAR I1 .004
|
|
00053 3 00000 0 00111 PAR I2 .004
|
|
|
|
00054 0520 00 0 00134 ZET TRSW. CHECK FOR TRUNCATION
|
|
00055 CALL TRFILE(O1,O2,=0) TRUNCATE OUTPUT
|
|
00055 0074 00 4 00144 TSX TRFILE,4 .002
|
|
00056 3 00000 0 00112 PAR O1 .004
|
|
00057 3 00000 0 00113 PAR O2 .004
|
|
00060 3 00000 0 00156 PAR =0 .004
|
|
|
|
00061 DBUF CALL BUFFER(O1,O2(**,,RCOUNT)) ASSIGN BUFFER
|
|
00061 0074 00 4 00145 TSX BUFFER,4 .002
|
|
00062 3 00000 0 00112 PAR O1 .004
|
|
00063 3 00000 0 00113 PAR O2 .004
|
|
00064 3 00660 0 00000 PAR **,,RCOUNT .004
|
|
|
|
00065 CALL CALL $COPY(I1,I2,O1,O2,**,**,**,NWDSPR,$DSKER) COPY THE FI
|
|
00065 0074 00 4 00001 TSX $COPY,4 .002
|
|
00066 3 00000 0 00110 PAR I1 .004
|
|
00067 3 00000 0 00111 PAR I2 .004
|
|
00070 3 00000 0 00112 PAR O1 .004
|
|
00071 3 00000 0 00113 PAR O2 .004
|
|
00072 3 00000 0 00000 PAR ** .004
|
|
00073 3 00000 0 00000 PAR ** .004
|
|
00074 3 00000 0 00000 PAR ** .004
|
|
00075 3 00000 0 00133 PAR NWDSPR .004
|
|
00076 3 00000 0 00000 PAR $DSKER .004
|
|
|
|
00077 CLOS CALL CLOSE(=HALL,=-0) CLOSE ALL FILES
|
|
00077 0074 00 4 00146 TSX CLOSE,4 .002
|
|
00100 3 00000 0 00160 PAR =HALL .004
|
|
00101 3 00000 0 00167 PAR =-0 .004
|
|
|
|
00102 CHN CALL CHNCOM(0) EXIT TO CHNCOM
|
|
00102 0074 00 4 00147 TSX CHNCOM,4 .002
|
|
00103 3 00000 0 00000 PAR 0 .004
|
|
|
|
|
|
00104 ILPAR COMENT NOTNUF,5,(INCOMPLETE SET OF PARAMETERS.)
|
|
00104 0074 00 4 00150 TSX WRFLX,4 .003
|
|
00105 3 00005 0 00151 PAR NOTNUF,,5 .005
|
|
00106 0021 00 0 00102 XIT CHN ..
|
|
1 MOVE - MOVE A FILE. PAGE 4
|
|
|
|
|
|
00107 CBUF BSS 20
|
|
|
|
00110 I1 SYN CBUF+1
|
|
00111 I2 SYN CBUF+2
|
|
00112 O1 SYN CBUF+3
|
|
00113 O2 SYN CBUF+4
|
|
|
|
|
|
00133 0 00000 0 06600 NWDSPR PZE 8*RCOUNT
|
|
00134 0 00000 0 00000 TRSW. PZE 0
|
|
00135 777777777777 FENCE VFD O36//
|
|
|
|
|
|
00136 RMT * REMOTE SEQUENCES.
|
|
00136 0101 00 0 00174 SETBRK TIA =HSETBRK .002
|
|
00137 0101 00 0 00164 FERRTN TIA =HFERRTN .002
|
|
00140 0101 00 0 00165 GETCLS TIA =HGETCLS .002
|
|
00141 0101 00 0 00166 GETMEM TIA =HGETMEM .002
|
|
00142 0101 00 0 00175 SETMEM TIA =HSETMEM .002
|
|
00143 0101 00 0 00170 OPEN TIA =HOPEN .002
|
|
00144 0101 00 0 00176 TRFILE TIA =HTRFILE .002
|
|
00145 0101 00 0 00161 BUFFER TIA =HBUFFER .002
|
|
00146 0101 00 0 00163 CLOSE TIA =HCLOSE .002
|
|
00147 0101 00 0 00162 CHNCOM TIA =HCHNCOM .002
|
|
00150 0101 00 0 00177 WRFLX TIA =HWRFLX .002
|
|
00151 314523464447 NOTNUF BCI 5,INCOMPLETE SET OF PARAMETERS. .002
|
|
00152 432563256062
|
|
00153 256360462660
|
|
00154 472151214425
|
|
00155 632551623360
|
|
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00156 000000000000
|
|
00157 000000000660
|
|
00160 214343606060
|
|
00161 226426262551
|
|
00162 233045234644
|
|
00163 234346622560
|
|
00164 262551516345
|
|
00165 272563234362
|
|
00166 272563442544
|
|
00167 400000000000
|
|
00170 464725456060
|
|
00171 516060606060
|
|
00172 606021474524
|
|
00173 606060606054
|
|
00174 622563225142
|
|
00175 622563442544
|
|
00176 635126314325
|
|
00177 665126436760
|
|
00200 666060606060
|
|
1 MOVE - MOVE A FILE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
201 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
110 I1 23, 52, 66, 133
|
|
111 I2 30, 53, 67, 133
|
|
112 O1 20, 24, 46, 56, 62, 70, 133
|
|
113 O2 25, 31, 47, 57, 63, 71, 133
|
|
102 CHN 3, 106
|
|
65 CALL 33, 35, 37
|
|
107 CBUF 7, 10, 14, 133
|
|
77 CLOS
|
|
1 COPY 65
|
|
61 DBUF 41
|
|
143 OPEN 44, 50
|
|
146 CLOSE 77
|
|
0 DSKER 5, 76
|
|
135 FENCE 15, 26
|
|
104 ILPAR 16
|
|
134 TRSW. 12, 54
|
|
150 WRFLX 104
|
|
145 BUFFER 61
|
|
147 CHNCOM 102
|
|
137 FERRTN 4
|
|
140 GETCLS 6
|
|
141 GETMEM 32
|
|
151 NOTNUF 105
|
|
133 NWDSPR 34, 36, 40, 75
|
|
660 RCOUNT 2, 64, 133
|
|
136 SETBRK 2
|
|
142 SETMEM 43
|
|
144 TRFILE 55
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. PAGE 1
|
|
|
|
1/18/66 - NOEL I. MORRIS
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
*
|
|
* CALLING SEQUENCE -
|
|
*
|
|
* COPY. (IN1, IN2, OUT1, OUT2, BUFF1, BUFF2, BUFF3, NWDSPR, ERRET)
|
|
*
|
|
* IN1 = PRIMARY NAME OF INPUT FILE.
|
|
* IN2 = SECONDARY NAME OF INPUT FILE.
|
|
* OUT1 = PRIMARY NAME OF OUTPUT FILE.
|
|
* OUT2 = SECONDARY NAME OF OUTPUT FILE.
|
|
* BUFF1, BUFF2, AND BUFF3 ARE DISK BUFFERS.
|
|
* NWDSPR = LENGTH OF THE DISK BUFFERS.
|
|
* ERRET = FILE SYSTEM ERROR RETURN.
|
|
*
|
|
*
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00000 ENTRY COPY
|
|
|
|
00000 0634 00 1 00107 COPY SXA X1,1 SAVE XRS
|
|
00001 0634 00 2 00110 SXA X2,2 ..
|
|
00002 0634 00 4 00111 SXA X4,4 ..
|
|
|
|
00003 -0500 60 4 00001 CAL* 1,4 GET IN1
|
|
00004 0602 00 0 00170 SLW IN1 ..
|
|
00005 -0500 60 4 00002 CAL* 2,4 GET IN2
|
|
00006 0602 00 0 00171 SLW IN2 ..
|
|
00007 -0500 60 4 00003 CAL* 3,4 GET OUT1
|
|
00010 0602 00 0 00172 SLW OUT1 ..
|
|
00011 -0500 60 4 00004 CAL* 4,4 GET OUT2
|
|
00012 0602 00 0 00173 SLW OUT2 ..
|
|
00013 -0500 00 4 00005 CAL 5,4 GET BUFFER ADDRESSES
|
|
00014 0621 00 0 00151 STA BUFF1 ..
|
|
00015 -0500 00 4 00006 CAL 6,4 ..
|
|
00016 0621 00 0 00152 STA BUFF2 ..
|
|
00017 -0500 00 4 00007 CAL 7,4 ..
|
|
00020 0621 00 0 00153 STA BUFF3 ..
|
|
00021 -0500 60 4 00010 CAL* 8,4 GET RECORD COUNT
|
|
00022 0602 00 0 00154 SLW EOFCT ..
|
|
00023 0602 00 0 00155 SLW EOFCT+1 ..
|
|
00024 0602 00 0 00156 SLW EOFCT+2 ..
|
|
|
|
00025 CALL FERRTN SET UP FILE SYSTEM ERROR RETURN
|
|
00025 0074 00 4 00174 TSX FERRTN,4 .002
|
|
00026 0 00000 0 00141 PZE ERR ..
|
|
00027 0621 00 0 00106 STA RETERR SAVE OLD ERROR RETURN
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. PAGE 2
|
|
|
|
00030 0600 00 0 00166 STZ TEOF RESET EOF INDIC.
|
|
00031 -0625 00 0 00165 STL FIRST SET FIRST TIME INDIC.
|
|
|
|
00032 CALL FSTATE(IN1,IN2(STAT,,5)) PICK UP INPUT FILE STATUS
|
|
00032 0074 00 4 00175 TSX FSTATE,4 .002
|
|
00033 3 00000 0 00170 PAR IN1 .004
|
|
00034 3 00000 0 00171 PAR IN2 .004
|
|
00035 3 00005 0 00157 PAR STAT,,5 .004
|
|
|
|
00036 -0774 00 1 00000 AXC 0,1 INITIALIZE INPUT BUFFER INDEX
|
|
00037 -0774 00 2 00000 AXC 0,2 INITIALIZE OUTPUT BUFFER INDEX
|
|
|
|
00040 LOOP SYN *
|
|
|
|
00040 0520 00 0 00166 ZET TEOF CHECK FOR PREVIOUS EOF
|
|
00041 0020 00 0 00065 TRA CONTIN SKIP READ IF SO
|
|
|
|
00042 -0500 00 1 00151 CAL BUFLOC,1 SET BUFFER FOR READ
|
|
00043 0602 00 0 00050 SLW RD+4 ..
|
|
|
|
00044 RD CALL RDFILE(IN1,IN2,=0(**,...,**)EOF,COUNT) READ
|
|
00044 0074 00 4 00176 TSX RDFILE,4 .002
|
|
00045 3 00000 0 00170 PAR IN1 .004
|
|
00046 3 00000 0 00171 PAR IN2 .004
|
|
00047 3 00000 0 00201 PAR =0 .004
|
|
00050 2 00000 0 00000 BLK **,,** .004
|
|
00051 3 00000 0 00113 PAR EOF .004
|
|
00052 3 00000 0 00164 PAR COUNT .004
|
|
|
|
00053 0500 00 0 00163 CLA R.PTR STEP THE READ POINTER
|
|
00054 0400 00 0 00154 ADD EOFCT BY BUFFER LENGTH
|
|
00055 0602 00 0 00163 SLW R.PTR ..
|
|
|
|
00056 1 77777 1 00057 TXI *+1,1,-1 STEP READ BUFFER INDEX
|
|
00057 3 77775 1 00061 TXH *+2,1,-3 ..
|
|
00060 -0774 00 1 00000 AXC 0,1 ..
|
|
|
|
00061 -0520 00 0 00165 NZT FIRST IF NOT FIRST TIME,
|
|
00062 0020 00 0 00065 TRA CONTIN KEEP GOING
|
|
00063 0600 00 0 00165 STZ FIRST OTHERWISE,
|
|
00064 0020 00 0 00040 TRA LOOP GO READ ANOTHER RECORD
|
|
|
|
|
|
00065 -0500 00 2 00151 CONTIN CAL BUFLOC,2 SET BUFFER FOR WRITE
|
|
00066 0602 00 0 00073 SLW WR+4 ..
|
|
|
|
00067 WR CALL WRFILE(OUT1,OUT2,=0(**,...,**)) WRITE
|
|
00067 0074 00 4 00177 TSX WRFILE,4 .002
|
|
00070 3 00000 0 00172 PAR OUT1 .004
|
|
00071 3 00000 0 00173 PAR OUT2 .004
|
|
00072 3 00000 0 00201 PAR =0 .004
|
|
00073 2 00000 0 00000 BLK **,,** .004
|
|
|
|
00074 -0520 00 0 00166 NZT TEOF IF EOF,
|
|
00075 0020 00 0 00101 TRA WINCR ..
|
|
00076 0756 00 2 00000 PCA ,2 CHECK FOR HAVING WRITTEN LAST RECORD
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. PAGE 3
|
|
|
|
00077 0402 00 0 00167 SUB EOFX ..
|
|
00100 0100 00 0 00105 TZE FINISH ..
|
|
|
|
00101 1 77777 2 00102 WINCR TXI *+1,2,-1 STEP WRITE BUFFER INDEX
|
|
00102 3 77775 2 00104 TXH *+2,2,-3 ..
|
|
00103 -0774 00 2 00000 AXC 0,2 ..
|
|
00104 0020 00 0 00040 TRA LOOP CONTINUE COPYING
|
|
|
|
|
|
00105 FINISH SYN *
|
|
00105 CALL FERRTN RESTORE OLD ERROR RETURN
|
|
00105 0074 00 4 00174 TSX FERRTN,4 .002
|
|
00106 0 00000 0 00000 RETERR PZE ** ..
|
|
|
|
00107 0774 00 1 00000 X1 AXT **,1 RESTORE XRS
|
|
00110 0774 00 2 00000 X2 AXT **,2 ..
|
|
00111 0774 00 4 00000 X4 AXT **,4 ..
|
|
00112 0020 00 4 00012 TRA 10,4 RETURN
|
|
|
|
00113 -0625 00 0 00166 EOF STL TEOF SET EOF INDIC.
|
|
|
|
00114 CALL FSTATE(IN1,IN2(STAT,,1)) FIND LENGTH NOW
|
|
00114 0074 00 4 00175 TSX FSTATE,4 .002
|
|
00115 3 00000 0 00170 PAR IN1 .004
|
|
00116 3 00000 0 00171 PAR IN2 .004
|
|
00117 3 00001 0 00157 PAR STAT,,1 .004
|
|
|
|
00120 0500 00 0 00157 CLA STAT LENGTH + 1 - POINTER
|
|
00121 0400 00 0 00202 ADD =1 ..
|
|
00122 0402 00 0 00163 SUB R.PTR ..
|
|
00123 0402 00 0 00164 SUB COUNT SHOULD EQUAL EOF COUNT
|
|
00124 0100 00 0 00132 TZE EOF.OK IF SO, NOTHING TO CORRECT
|
|
|
|
00125 0400 00 0 00154 ADD EOFCT LENGTH + 1 - POINTER + BUFFER LENGTH
|
|
00126 0601 00 0 00164 STO COUNT IS THE CORRECT EOF COUNT
|
|
|
|
00127 3 00000 1 00131 TXH *+2,1,0 DECREASE THE READ BUFFER INDEX
|
|
00130 -0774 00 1 00003 AXC 3,1 ..
|
|
00131 1 00001 1 00132 TXI *+1,1,1 TO CORRECT FOR MISSED EOF
|
|
|
|
00132 -0500 00 0 00164 EOF.OK CAL COUNT SET EOF COUNT
|
|
00133 0602 00 1 00154 SLW EOFCT,1 ..
|
|
00134 0636 00 1 00167 SCA EOFX,1 SAVE READ BUFFER INDEX
|
|
|
|
00135 CALL FWAIT(IN1,IN2) WAIT FOR I/O
|
|
00135 0074 00 4 00200 TSX FWAIT,4 .002
|
|
00136 3 00000 0 00170 PAR IN1 .004
|
|
00137 3 00000 0 00171 PAR IN2 .004
|
|
00140 0020 00 0 00065 TRA CONTIN NOW, FINISH UP
|
|
|
|
00141 -0500 00 0 00106 ERR CAL RETERR RESTORE OLD ERROR RETURN
|
|
00142 0621 00 0 00144 STA *+2 ..
|
|
00143 CALL FERRTN ..
|
|
00143 0074 00 4 00174 TSX FERRTN,4 .002
|
|
00144 0 00000 0 00000 PZE ** ..
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. PAGE 4
|
|
|
|
00145 0522 00 0 00107 XEC X1 RESTORE XRS
|
|
00146 0522 00 0 00110 XEC X2 ..
|
|
00147 0522 00 0 00111 XEC X4 ..
|
|
00150 0020 60 4 00011 TRA* 9,4 AND TAKE ERROR RETURN
|
|
|
|
|
|
00151 BUFLOC SYN *
|
|
00151 2 00154 0 00000 BUFF1 PTW **,,EOFCT
|
|
00152 2 00155 0 00000 BUFF2 PTW **,,EOFCT+1
|
|
00153 2 00156 0 00000 BUFF3 PTW **,,EOFCT+2
|
|
|
|
00154 EOFCT BSS 3
|
|
|
|
00157 STAT BSS 5
|
|
00163 R.PTR SYN STAT+4
|
|
|
|
00164 0 00000 0 00000 COUNT PZE
|
|
00165 0 00000 0 00000 FIRST PZE
|
|
00166 0 00000 0 00000 TEOF PZE
|
|
00167 0 00000 0 00000 EOFX PZE
|
|
|
|
00170 0 00000 0 00000 IN1 PZE
|
|
00171 0 00000 0 00000 IN2 PZE
|
|
00172 0 00000 0 00000 OUT1 PZE
|
|
00173 0 00000 0 00000 OUT2 PZE
|
|
|
|
00174 RMT * REMOTE SEQUENCES.
|
|
00174 0101 00 0 00203 FERRTN TIA =HFERRTN .002
|
|
00175 0101 00 0 00204 FSTATE TIA =HFSTATE .002
|
|
00176 0101 00 0 00206 RDFILE TIA =HRDFILE .002
|
|
00177 0101 00 0 00207 WRFILE TIA =HWRFILE .002
|
|
00200 0101 00 0 00205 FWAIT TIA =HFWAIT .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00201 000000000000
|
|
00202 000000000001
|
|
00203 262551516345
|
|
00204 266263216325
|
|
00205 266621316360
|
|
00206 512426314325
|
|
00207 665126314325
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
210 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
44 RD 43
|
|
67 WR 66
|
|
107 X1 0, 145
|
|
110 X2 1, 146
|
|
111 X4 2, 147
|
|
113 EOF 51
|
|
141 ERR 26
|
|
170 IN1 4, 33, 45, 115, 136
|
|
171 IN2 6, 34, 46, 116, 137
|
|
0 COPY 0
|
|
167 EOFX 77, 134
|
|
40 LOOP 40, 64, 104
|
|
172 OUT1 10, 70
|
|
173 OUT2 12, 71
|
|
157 STAT 35, 117, 120, 164
|
|
166 TEOF 30, 40, 74, 113
|
|
151 BUFF1 14
|
|
152 BUFF2 16
|
|
153 BUFF3 20
|
|
164 COUNT 52, 123, 126, 132
|
|
154 EOFCT 22, 23, 24, 54, 125, 133, 151, 152, 153
|
|
165 FIRST 31, 61, 63
|
|
200 FWAIT 135
|
|
163 R.PTR 53, 55, 122, 164
|
|
101 WINCR 75
|
|
151 BUFLOC 42, 65, 151
|
|
65 CONTIN 41, 62, 140
|
|
132 EOF.OK 124
|
|
174 FERRTN 25, 105, 143
|
|
105 FINISH 100, 105
|
|
175 FSTATE 32, 114
|
|
176 RDFILE 44
|
|
106 RETERR 27, 141
|
|
177 WRFILE 67
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
NOCMMD BCD 10/04/70 1632.0 283 00000
|
|
1 PAGE 1
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563234644 GETCOM
|
|
00001 665126436760 WRFLX
|
|
|
|
00002 0074 00 4 00000 TSX $GETCOM,4
|
|
00003 0 00000 0 00000 PZE 0 GET CURRNT COMMAND NAME
|
|
00004 0602 00 0 00011 SLW MESS+1
|
|
00005 0074 00 4 00001 TSX $WRFLX,4
|
|
00006 0 00011 0 00010 PZE MESS,,9
|
|
00007 0101 00 0 00021 TIA =HDEAD
|
|
00010 606063302560 MESS BCI 9, THE ****** COMMAND IS NOT CURRENTLY AVAILABLE.
|
|
00011 545454545454
|
|
00012 602346444421
|
|
00013 452460316260
|
|
00014 454663602364
|
|
00015 515125456343
|
|
00016 706021652131
|
|
00017 432122432533
|
|
00020 606060606060
|
|
END
|
|
|
|
LITERALS
|
|
00021 242521246060
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
22 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
10 MESS 4, 6
|
|
1 WRFLX 5
|
|
0 GETCOM 2
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
OPTION BCD 10/04/70 1632.0 6463 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE OPTION MAD 03/03/70 1030.8
|
|
-
|
|
OPT ...OPTION COMMAND LM00001
|
|
LM00002
|
|
NORMAL MODE IS INTEGER *001 LM00003
|
|
GETCLS.(CBF(20)) *002 LM00004
|
|
LM00005
|
|
WHENEVER CBF(19) .E. FNS *003 LM00006
|
|
PR12.($'*'6OPTION'7 ARGS$) *004 LM00007
|
|
PR12.($ ARGS MAY BE$) *005 LM00008
|
|
PR12.($ '6PRINT'7'/'/TO PRINT OPTION STATUS$) *006 LM00009
|
|
PR12.($ '6SETSYS'7 SYSNAM MASK'/TO SET UP SUBSYSTEM$) *007 LM00010
|
|
PR12.($ '6SET'7 BITS'/'/TO TURN ON USER OPTION BITS$) *008 LM00011
|
|
PR12.($ '6RESET'7 BITS'/TO TURN OFF OPTION BITS$) *009 LM00012
|
|
PR12.($ '6LOAD'7 BITS'/TO LOAD A NEW SET OF OPTIONS$) *010 LM00013
|
|
PR12.($ '6HELP'7'/'/FOR A SUMMARY OF OPTIONS '+ MASK$) *011 LM00014
|
|
PR12. *012 LM00015
|
|
LM00016
|
|
OR WHENEVER CBF(19) .E. $SETSYS$ *013 LM00017
|
|
SYSNAM = CBF(18) *014 LM00018
|
|
WHENEVER SYSNAM .E. FNS *015 LM00019
|
|
FOO PR12.($ ILLEGAL OPTION COMMAND.$) *016 LM00020
|
|
XIT CHNCOM.(0) *017 LM00021
|
|
END OF CONDITIONAL *018 LM00022
|
|
BITS = ZEL.(CBF(17)) *019 LM00023
|
|
WHENEVER BITS .A. $YYYYYY$ .NE. 0 *020 LM00024
|
|
BADBIT PR12.($ ILLEGAL BITS$) *021 LM00025
|
|
TRANSFER TO XIT *022 LM00026
|
|
END OF CONDITIONAL *023 LM00027
|
|
SETSYS.(SYSNAM, BCOCT.(BITS)) *024 LM00028
|
|
LM00029
|
|
OR WHENEVER CBF(19) .E. $ SET$ *025 LM00030
|
|
BITS = ZEL.(CBF(18)) *026 LM00031
|
|
WHENEVER BITS .A. $YYYYYY$ .NE. 0, TRANSFER TO BADBIT *027 LM00032
|
|
SETOPT.(BCOCT.(BITS)) *028 LM00033
|
|
LM00034
|
|
OR WHENEVER CBF(19) .E. $ RESET$ *029 LM00035
|
|
BITS = ZEL.(CBF(18)) *030 LM00036
|
|
WHENEVER BITS .A. $YYYYYY$ .NE. 0, TRANSFER TO BADBIT *031 LM00037
|
|
RSOPT.(BCOCT.(BITS)) *032 LM00038
|
|
LM00039
|
|
OR WHENEVER CBF(19) .E. $ LOAD$ *033 LM00040
|
|
BITS = ZEL.(CBF(18)) *034 LM00041
|
|
WHENEVER BITS .A. $YYYYYY$ .NE. 0, TRANSFER TO BADBIT *035 LM00042
|
|
LDOPT.(BCOCT.(BITS)) *036 LM00043
|
|
LM00044
|
|
OR WHENEVER CBF(19) .E. $ HELP$ *037 LM00045
|
|
PR12.($'USER OPTIONS:$) *038 LM00046
|
|
PR12.($ 1. SEARCH USER 'U'F'D FIRST FOR COMMAND FILE$) *039 LM00047
|
|
PR12.($ 2. SEARCH FOR COMMANDS IN USER OR SYSTEM DIRECT *040 LM00048
|
|
1 ORIES, BUT NOT BOTH$) *040 LM00049
|
|
PR12.($ 4. RESET ACTIVE FILES IF NEW COMMAND WHILE DORM *041 LM00050
|
|
1 ANT RESETS CORE IMAGE$) *041 LM00051
|
|
PR12.($ 10. ENABLE USER SUBSYSTEM$) *042 LM00052
|
|
PR12.($ 20. INHIBIT QUIT SIGNALS FROM CONSOLE$) *043 LM00053
|
|
PR12.($ 40. CURRENT PROGRAM IS SUBSYSTEM$) *044 LM00054
|
|
PR12.($ 100. AUTOMATIC SAVE WHEN GOING TO SUBSYSTEM$) *045 LM00055
|
|
PR12.($'*'SUBSYSTEM CONDITION CODE MASK:$) *046 LM00056
|
|
PR12.($ 1. TRAP NEW COMMAND IF '6DEAD$) *047 LM00057
|
|
PR12.($ 2. TRAP PROGRAM CALL TO '6DEAD$) *048 LM00058
|
|
PR12.($ 4. TRAP END OF COMMAND CHAIN IF GOING '6DEAD *049 LM00059
|
|
1 $) *049 LM00060
|
|
PR12.($ 10. TRAP ERROR IF GOING '6DEAD$) *050 LM00061
|
|
PR12.($ 1000. TRAP NEW COMMAND IF '6DORMNT$) *051 LM00062
|
|
PR12.($ 2000. TRAP CALL TO '6DORMNT$) *052 LM00063
|
|
PR12.($ 4000. TRAP END OF CHAIN IF '6DORMNT$) *053 LM00064
|
|
PR12.($ 10000. TRAP ERROR IF GOING '6DORMNT$) *054 LM00065
|
|
PR12. *055 LM00066
|
|
LM00067
|
|
OR WHENEVER CBF(19) .E. $ PRINT$ *056 LM00068
|
|
GETSYS.(SYSNAM, BITS) *057 LM00069
|
|
OBITS = GETOPT.(0) *058 LM00070
|
|
PR12.($'*'CURRENT OPTION STATUS:$) *059 LM00071
|
|
PR12.($ OPTION BITS: '8$,OCRBC.(OBITS)) *060 LM00072
|
|
WHENEVER OBITS .A. 10K .NE. 0 *061 LM00073
|
|
PR12.($ SUBSYSTEM: '6'8$,SYSNAM) *062 LM00074
|
|
PR12.($ SUBSYSTEM MASK: '8$,OCRBC.(BITS)) *063 LM00075
|
|
OTHERWISE *064 LM00076
|
|
PR12.($ NO SUBSYSTEM$) *065 LM00077
|
|
END OF CONDITIONAL *066 LM00078
|
|
PR12. *067 LM00079
|
|
LM00080
|
|
OTHERWISE *068 LM00081
|
|
TRANSFER TO FOO *069 LM00082
|
|
END OF CONDITIONAL *070 LM00083
|
|
CHNCOM.(0) *071 LM00084
|
|
LM00085
|
|
VECTOR VALUES FNS = 777777777777K *072 LM00086
|
|
DIMENSION CBF(20) *073 LM00087
|
|
END OF PROGRAM *074 LM00088
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01101 TRANSFER VECTOR LENGTH 00016 PROGRAM BEGINS 00330
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BADBIT 00017 4 CBF 00047 A 1 FOO 00020 4 SYSNAM 00052 1 XIT 00021 4
|
|
BITS 00022 1 FNS 00050 A 1 OBITS 00051 1
|
|
0FUNCTION DICTIONARY
|
|
BCOCT 00000 1 CHNCOM 00001 1 EXIT 00002 1 GETCLS 00003 1 GETOPT 00004 1
|
|
GETSYS 00005 1 .SETUP 00006 1 LDOPT 00007 1 OCRBC 00010 1 PR12 00011 1
|
|
RSOPT 00012 1 SETOPT 00013 1 SETSYS 00014 1 ZEL 00015 1
|
|
0ABSOLUTE CONSTANTS
|
|
00154 -046060606060 00103 +226270626325 00234 -204546606264 00077 +216242356014 00301 -226325446044
|
|
00056 +061410606060 00260 -206060606014 00300 -226325443560 00055 +000000000010 00061 +106060606060
|
|
00145 +356060606014 00161 -056022316362 00146 +356060606060 00200 -112545636046 00065 +145414236451
|
|
00240 -204751314563 00206 -200100000000 00315 -236060606060 00060 +062446514445 00162 -056031266014
|
|
00123 +266023302131 00245 -206004000000 00172 -065144456360 00312 -234660140624 00217 -202321434360
|
|
00244 -206002000000 00112 +244651444563 00243 -206001000000 00127 +314527601406 00226 -203126602746
|
|
00223 -202551514651 00113 +246060606060 00207 -201406242521 00224 -202746314527 00071 +213145603126
|
|
00075 +214524602330 00124 +266023464444 00222 -202545246046 00057 +062425212460 00150 -036063466014
|
|
00074 +214460232143 00241 -204751462751 00110 +242521246060 00225 -203126601406 00170 -064444214524
|
|
00233 -204525666023 00144 +336063512147 00274 -224235606060 00166 -062425604421 00311 -233146456023
|
|
00221 -202346452431 00066 +145414626422 00302 -226325446060 00262 -206264226270 00130 +314527606346
|
|
00125 +302545602746 00270 -222165256066 00151 -042163312360 00136 +336021646346 00251 -206060010000
|
|
00306 -227062632544 00133 +316260626422 00167 -062751214460 00115 +254563604751 00137 +336023645151
|
|
00254 -206060600400 00163 -056246432560 00202 -114644602346 00155 -052143626026 00134 +316360623127
|
|
00101 +223163605064 00141 +336031453031 00253 -206060600200 00326 -306263254460 00204 -116062642262
|
|
00147 -032560646225 00140 +336025452122 00252 -206060600100 00117 +256031442127 00320 -236260234651
|
|
00314 -236051256225 00111 +244651442145 00325 -263031432560 00153 -044421452460 00160 -052566602346
|
|
00121 +256260312660 00324 -252560263143 00313 -236021236331 00142 +336051256225 00257 -206060606004
|
|
00216 -202246633060 00323 -246360454663 00126 +312562736022 00177 -112523634651 00307 -232544602431
|
|
00173 -065160627062 00264 -206462255160 00157 -052462603145 00105 +233060264651 00256 -206060606002
|
|
00156 -052460263143 00220 -202346444421 00303 -226360264651 00063 +142460263151 00203 -116014641426
|
|
00106 +233060646225 00143 +336062252151 00255 -206060606001 00273 -223560606060 00070 +146462255160
|
|
00247 -206030254347 00250 -206043462124 00242 -205125622563 00261 -206060622563 00276 -226060606060
|
|
00072 +214360223163 00327 -307070707070 00053 +000000000000 00152 -044421452433 00132 +314645602346
|
|
00073 +214360464763 00227 -203143432527 00272 -222563627062 00100 +216242606060 00275 -226014206044
|
|
00171 -064763314645 00205 -117060462660 00263 -206264444421 00265 -212646516021 00175 -071407146114
|
|
00210 -201406302543 00164 -056260606060 00237 -204647633146 00271 -222563604626 00076 +216045256660
|
|
00230 -204346212460 00317 -236214616346 00107 +241407602231 00211 -201406434621 00102 +223163626060
|
|
00235 -204626266046 00135 +316362146163 00122 +256314076022 00213 -201406512562 00321 -236260606060
|
|
00131 +314645602231 00116 +255160464763 00236 -204645606462 00174 -066063645145 00267 -221461146163
|
|
00062 +140760223163 00114 +254460606060 00322 -242262706263 00316 -236064476062 00266 -216346606225
|
|
00231 -204421624214 00305 -227062452144 00304 -227062140760 00214 -201406622563 00277 -226321636462
|
|
00176 -076331464560 00201 -113145636046 00067 +146163466047 00165 -056314071461 00212 -201406475131
|
|
00120 +256060606060 00232 -204421706022 00246 -206021512762 00215 -202151276260 00310 -233146451407
|
|
00064 +145414064647 00054 +000000000001 00104 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00017 TXL -300467000463 00020 TXL -300450000443 00021 TXL -300452000450
|
|
0PROGRAM
|
|
N'R 001 LM00003
|
|
GETCLS.(CBF(20)) 002 LM00004
|
|
00330 TSX +0 07400 4 00006 00331 TSX +0 07400 4 00003 00332 TXH +3 00000 0 00023
|
|
W'R CBF(19) .E. FNS 003 LM00006
|
|
00333 CLA +0 50000 0 00024 00334 SUB +0 40200 0 00050 00335 TNZ -0 10000 0 00433
|
|
PR12.($'*'6OPTION'7 ARGS$) 004 LM00007
|
|
00336 TSX +0 07400 4 00011 00337 TXH +3 00000 0 00064 00340 TXH +3 00000 0 00310 00341 TXH +3 00000 0 00215
|
|
PR12.($ ARGS MAY BE$) 005 LM00008
|
|
00342 TSX +0 07400 4 00011 00343 TXH +3 00000 0 00246 00344 TXH +3 00000 0 00232 00345 TXH +3 00000 0 00120
|
|
PR12.($ '6PRINT'7'/'/TO PRINT OPTION STATUS$) 006 LM00009
|
|
00346 TSX +0 07400 4 00011 00347 TXH +3 00000 0 00212 00350 TXH +3 00000 0 00165 00351 TXH +3 00000 0 00067
|
|
00352 TXH +3 00000 0 00201 00353 TXH +3 00000 0 00176 00354 TXH +3 00000 0 00277
|
|
PR12.($ '6SETSYS'7 SYSNAM MASK'/TO SET UP SUBSYSTEM$) 007 LM00010
|
|
00355 TSX +0 07400 4 00011 00356 TXH +3 00000 0 00214 00357 TXH +3 00000 0 00304 00360 TXH +3 00000 0 00305
|
|
00361 TXH +3 00000 0 00231 00362 TXH +3 00000 0 00266 00363 TXH +3 00000 0 00316 00364 TXH +3 00000 0 00322
|
|
00365 TXH +3 00000 0 00114
|
|
PR12.($ '6SET'7 BITS'/'/TO TURN ON USER OPTION BITS$) 008 LM00011
|
|
00366 TSX +0 07400 4 00011 00367 TXH +3 00000 0 00214 00370 TXH +3 00000 0 00062 00371 TXH +3 00000 0 00267
|
|
00372 TXH +3 00000 0 00174 00373 TXH +3 00000 0 00236 00374 TXH +3 00000 0 00116 00375 TXH +3 00000 0 00131
|
|
00376 TXH +3 00000 0 00321
|
|
PR12.($ '6RESET'7 BITS'/TO TURN OFF OPTION BITS$) 009 LM00012
|
|
00377 TSX +0 07400 4 00011 00400 TXH +3 00000 0 00213 00401 TXH +3 00000 0 00122 00402 TXH +3 00000 0 00135
|
|
00403 TXH +3 00000 0 00174 00404 TXH +3 00000 0 00235 00405 TXH +3 00000 0 00176 00406 TXH +3 00000 0 00102
|
|
PR12.($ '6LOAD'7 BITS'/TO LOAD A NEW SET OF OPTIONS$) 010 LM00013
|
|
00407 TSX +0 07400 4 00011 00410 TXH +3 00000 0 00211 00411 TXH +3 00000 0 00107 00412 TXH +3 00000 0 00317
|
|
00413 TXH +3 00000 0 00230 00414 TXH +3 00000 0 00076 00415 TXH +3 00000 0 00271 00416 TXH +3 00000 0 00237
|
|
00417 TXH +3 00000 0 00164
|
|
PR12.($ '6HELP'7'/'/FOR A SUMMARY OF OPTIONS '+ MASK$) 011 LM00014
|
|
00420 TSX +0 07400 4 00011 00421 TXH +3 00000 0 00210 00422 TXH +3 00000 0 00175 00423 TXH +3 00000 0 00265
|
|
00424 TXH +3 00000 0 00263 00425 TXH +3 00000 0 00205 00426 TXH +3 00000 0 00171 00427 TXH +3 00000 0 00275
|
|
00430 TXH +3 00000 0 00100
|
|
PR12. 012 LM00015
|
|
00431 TSX +0 07400 4 00011
|
|
O'R CBF(19) .E. $SETSYS$ 013 LM00017
|
|
00432 TRA +0 02000 0 01073 00433 CLA +0 50000 0 00024 00434 SUB +0 40200 0 00272 00435 TNZ -0 10000 0 00477
|
|
SYSNAM = CBF(18) 014 LM00018
|
|
00436 CLA +0 50000 0 00025 00437 STO +0 60100 0 00052
|
|
W'R SYSNAM .E. FNS 015 LM00019
|
|
00440 CLA +0 50000 0 00052 00441 SUB +0 40200 0 00050 00442 TNZ -0 10000 0 00452
|
|
FOO PR12.($ ILLEGAL OPTION COMMAND.$) 016 LM00020
|
|
00443 TSX +0 07400 4 00011 00444 TXH +3 00000 0 00227 00445 TXH +3 00000 0 00073 00446 TXH +3 00000 0 00132
|
|
00447 TXH +3 00000 0 00152
|
|
XIT CHNCOM.(0) 017 LM00021
|
|
00450 TSX +0 07400 4 00001 00451 TXH +3 00000 0 00053
|
|
E'L 018 LM00022
|
|
BITS = ZEL.(CBF(17)) 019 LM00023
|
|
00452 TSX +0 07400 4 00015 00453 TXH +3 00000 0 00026 00454 STO +0 60100 0 00022
|
|
W'R BITS .A. $YYYYYY$ .NE. 0 020 LM00024
|
|
00455 CAL -0 50000 0 00022 00456 ANA -0 32000 0 00327 00457 SLW +0 60200 0 01076 00460 CLA +0 50000 0 01076
|
|
00461 SUB +0 40200 0 00053 00462 TZE +0 10000 0 00470
|
|
BADBIT PR12.($ ILLEGAL BITS$) 021 LM00025
|
|
00463 TSX +0 07400 4 00011 00464 TXH +3 00000 0 00227 00465 TXH +3 00000 0 00072 00466 TXH +3 00000 0 00276
|
|
T'O XIT 022 LM00026
|
|
00467 TRA +0 02000 0 00021
|
|
E'L 023 LM00027
|
|
SETSYS.(SYSNAM, BCOCT.(BITS)) 024 LM00028
|
|
00470 TSX +0 07400 4 00000 00471 TXH +3 00000 0 00022 00472 STO +0 60100 0 01076 00473 TSX +0 07400 4 00014
|
|
00474 TXH +3 00000 0 00052 00475 TXH +3 00000 0 01076
|
|
O'R CBF(19) .E. $ SET$ 025 LM00030
|
|
00476 TRA +0 02000 0 01073 00477 CLA +0 50000 0 00024 00500 SUB +0 40200 0 00261 00501 TNZ -0 10000 0 00522
|
|
BITS = ZEL.(CBF(18)) 026 LM00031
|
|
00502 TSX +0 07400 4 00015 00503 TXH +3 00000 0 00025 00504 STO +0 60100 0 00022
|
|
W'R BITS .A. $YYYYYY$ .NE. 0, T'O BADBIT 027 LM00032
|
|
00505 CAL -0 50000 0 00022 00506 ANA -0 32000 0 00327 00507 SLW +0 60200 0 01076 00510 CLA +0 50000 0 01076
|
|
00511 SUB +0 40200 0 00053 00512 TZE +0 10000 0 00514 00513 TRA +0 02000 0 00017
|
|
SETOPT.(BCOCT.(BITS)) 028 LM00033
|
|
00514 TSX +0 07400 4 00000 00515 TXH +3 00000 0 00022 00516 STO +0 60100 0 01076 00517 TSX +0 07400 4 00013
|
|
00520 TXH +3 00000 0 01076
|
|
O'R CBF(19) .E. $ RESET$ 029 LM00035
|
|
00521 TRA +0 02000 0 01073 00522 CLA +0 50000 0 00024 00523 SUB +0 40200 0 00242 00524 TNZ -0 10000 0 00545
|
|
BITS = ZEL.(CBF(18)) 030 LM00036
|
|
00525 TSX +0 07400 4 00015 00526 TXH +3 00000 0 00025 00527 STO +0 60100 0 00022
|
|
W'R BITS .A. $YYYYYY$ .NE. 0, T'O BADBIT 031 LM00037
|
|
00530 CAL -0 50000 0 00022 00531 ANA -0 32000 0 00327 00532 SLW +0 60200 0 01076 00533 CLA +0 50000 0 01076
|
|
00534 SUB +0 40200 0 00053 00535 TZE +0 10000 0 00537 00536 TRA +0 02000 0 00017
|
|
RSOPT.(BCOCT.(BITS)) 032 LM00038
|
|
00537 TSX +0 07400 4 00000 00540 TXH +3 00000 0 00022 00541 STO +0 60100 0 01076 00542 TSX +0 07400 4 00012
|
|
00543 TXH +3 00000 0 01076
|
|
O'R CBF(19) .E. $ LOAD$ 033 LM00040
|
|
00544 TRA +0 02000 0 01073 00545 CLA +0 50000 0 00024 00546 SUB +0 40200 0 00250 00547 TNZ -0 10000 0 00570
|
|
BITS = ZEL.(CBF(18)) 034 LM00041
|
|
00550 TSX +0 07400 4 00015 00551 TXH +3 00000 0 00025 00552 STO +0 60100 0 00022
|
|
W'R BITS .A. $YYYYYY$ .NE. 0, T'O BADBIT 035 LM00042
|
|
00553 CAL -0 50000 0 00022 00554 ANA -0 32000 0 00327 00555 SLW +0 60200 0 01076 00556 CLA +0 50000 0 01076
|
|
00557 SUB +0 40200 0 00053 00560 TZE +0 10000 0 00562 00561 TRA +0 02000 0 00017
|
|
LDOPT.(BCOCT.(BITS)) 036 LM00043
|
|
00562 TSX +0 07400 4 00000 00563 TXH +3 00000 0 00022 00564 STO +0 60100 0 01076 00565 TSX +0 07400 4 00007
|
|
00566 TXH +3 00000 0 01076
|
|
O'R CBF(19) .E. $ HELP$ 037 LM00045
|
|
00567 TRA +0 02000 0 01073 00570 CLA +0 50000 0 00024 00571 SUB +0 40200 0 00247 00572 TNZ -0 10000 0 01006
|
|
PR12.($'USER OPTIONS:$) 038 LM00046
|
|
00573 TSX +0 07400 4 00011 00574 TXH +3 00000 0 00070 00575 TXH +3 00000 0 00171 00576 TXH +3 00000 0 00273
|
|
PR12.($ 1. SEARCH USER 'U'F'D FIRST FOR COMMAND FILE$) 039 LM00047
|
|
00577 TSX +0 07400 4 00011 00600 TXH +3 00000 0 00255 00601 TXH +3 00000 0 00143 00602 TXH +3 00000 0 00106
|
|
00603 TXH +3 00000 0 00203 00604 TXH +3 00000 0 00063 00605 TXH +3 00000 0 00303 00606 TXH +3 00000 0 00220
|
|
00607 TXH +3 00000 0 00156 00610 TXH +3 00000 0 00120
|
|
PR12.($ 2. SEARCH FOR COMMANDS IN USER OR SYSTEM DIRECT 040 LM00048
|
|
1ORIES, BUT NOT BOTH$) 040 LM00049
|
|
00611 TSX +0 07400 4 00011 00612 TXH +3 00000 0 00256 00613 TXH +3 00000 0 00143 00614 TXH +3 00000 0 00105
|
|
00615 TXH +3 00000 0 00220 00616 TXH +3 00000 0 00157 00617 TXH +3 00000 0 00264 00620 TXH +3 00000 0 00173
|
|
00621 TXH +3 00000 0 00307 00622 TXH +3 00000 0 00177 00623 TXH +3 00000 0 00126 00624 TXH +3 00000 0 00323
|
|
00625 TXH +3 00000 0 00216
|
|
PR12.($ 4. RESET ACTIVE FILES IF NEW COMMAND WHILE DORM 041 LM00050
|
|
1ANT RESETS CORE IMAGE$) 041 LM00051
|
|
00626 TSX +0 07400 4 00011 00627 TXH +3 00000 0 00257 00630 TXH +3 00000 0 00142 00631 TXH +3 00000 0 00313
|
|
00632 TXH +3 00000 0 00324 00633 TXH +3 00000 0 00121 00634 TXH +3 00000 0 00160 00635 TXH +3 00000 0 00153
|
|
00636 TXH +3 00000 0 00325 00637 TXH +3 00000 0 00111 00640 TXH +3 00000 0 00314 00641 TXH +3 00000 0 00320
|
|
00642 TXH +3 00000 0 00117 00643 TXH +3 00000 0 00120
|
|
PR12.($ 10. ENABLE USER SUBSYSTEM$) 042 LM00052
|
|
00644 TSX +0 07400 4 00011 00645 TXH +3 00000 0 00252 00646 TXH +3 00000 0 00140 00647 TXH +3 00000 0 00147
|
|
00650 TXH +3 00000 0 00204 00651 TXH +3 00000 0 00326
|
|
PR12.($ 20. INHIBIT QUIT SIGNALS FROM CONSOLE$) 043 LM00053
|
|
00652 TSX +0 07400 4 00011 00653 TXH +3 00000 0 00253 00654 TXH +3 00000 0 00141 00655 TXH +3 00000 0 00101
|
|
00656 TXH +3 00000 0 00134 00657 TXH +3 00000 0 00155 00660 TXH +3 00000 0 00202 00661 TXH +3 00000 0 00163
|
|
PR12.($ 40. CURRENT PROGRAM IS SUBSYSTEM$) 044 LM00054
|
|
00662 TSX +0 07400 4 00011 00663 TXH +3 00000 0 00254 00664 TXH +3 00000 0 00137 00665 TXH +3 00000 0 00115
|
|
00666 TXH +3 00000 0 00167 00667 TXH +3 00000 0 00133 00670 TXH +3 00000 0 00306
|
|
PR12.($ 100. AUTOMATIC SAVE WHEN GOING TO SUBSYSTEM$) 045 LM00055
|
|
00671 TSX +0 07400 4 00011 00672 TXH +3 00000 0 00251 00673 TXH +3 00000 0 00136 00674 TXH +3 00000 0 00151
|
|
00675 TXH +3 00000 0 00270 00676 TXH +3 00000 0 00125 00677 TXH +3 00000 0 00130 00700 TXH +3 00000 0 00262
|
|
00701 TXH +3 00000 0 00302
|
|
PR12.($'*'SUBSYSTEM CONDITION CODE MASK:$) 046 LM00056
|
|
00702 TSX +0 07400 4 00011 00703 TXH +3 00000 0 00066 00704 TXH +3 00000 0 00306 00705 TXH +3 00000 0 00221
|
|
00706 TXH +3 00000 0 00311 00707 TXH +3 00000 0 00166 00710 TXH +3 00000 0 00274
|
|
PR12.($ 1. TRAP NEW COMMAND IF '6DEAD$) 047 LM00057
|
|
00711 TSX +0 07400 4 00011 00712 TXH +3 00000 0 00255 00713 TXH +3 00000 0 00144 00714 TXH +3 00000 0 00233
|
|
00715 TXH +3 00000 0 00170 00716 TXH +3 00000 0 00225 00717 TXH +3 00000 0 00110
|
|
PR12.($ 2. TRAP PROGRAM CALL TO '6DEAD$) 048 LM00058
|
|
00720 TSX +0 07400 4 00011 00721 TXH +3 00000 0 00256 00722 TXH +3 00000 0 00144 00723 TXH +3 00000 0 00241
|
|
00724 TXH +3 00000 0 00074 00725 TXH +3 00000 0 00150 00726 TXH +3 00000 0 00057
|
|
PR12.($ 4. TRAP END OF COMMAND CHAIN IF GOING '6DEAD 049 LM00059
|
|
1$) 049 LM00060
|
|
00727 TSX +0 07400 4 00011 00730 TXH +3 00000 0 00257 00731 TXH +3 00000 0 00144 00732 TXH +3 00000 0 00222
|
|
00733 TXH +3 00000 0 00124 00734 TXH +3 00000 0 00075 00735 TXH +3 00000 0 00071 00736 TXH +3 00000 0 00224
|
|
00737 TXH +3 00000 0 00207 00740 TXH +3 00000 0 00113
|
|
PR12.($ 10. TRAP ERROR IF GOING '6DEAD$) 050 LM00061
|
|
00741 TSX +0 07400 4 00011 00742 TXH +3 00000 0 00252 00743 TXH +3 00000 0 00144 00744 TXH +3 00000 0 00223
|
|
00745 TXH +3 00000 0 00226 00746 TXH +3 00000 0 00127 00747 TXH +3 00000 0 00110
|
|
PR12.($ 1000. TRAP NEW COMMAND IF '6DORMNT$) 051 LM00062
|
|
00750 TSX +0 07400 4 00011 00751 TXH +3 00000 0 00243 00752 TXH +3 00000 0 00144 00753 TXH +3 00000 0 00233
|
|
00754 TXH +3 00000 0 00170 00755 TXH +3 00000 0 00225 00756 TXH +3 00000 0 00112
|
|
PR12.($ 2000. TRAP CALL TO '6DORMNT$) 052 LM00063
|
|
00757 TSX +0 07400 4 00011 00760 TXH +3 00000 0 00244 00761 TXH +3 00000 0 00144 00762 TXH +3 00000 0 00217
|
|
00763 TXH +3 00000 0 00312 00764 TXH +3 00000 0 00172
|
|
PR12.($ 4000. TRAP END OF CHAIN IF '6DORMNT$) 053 LM00064
|
|
00765 TSX +0 07400 4 00011 00766 TXH +3 00000 0 00245 00767 TXH +3 00000 0 00144 00770 TXH +3 00000 0 00222
|
|
00771 TXH +3 00000 0 00123 00772 TXH +3 00000 0 00162 00773 TXH +3 00000 0 00060 00774 TXH +3 00000 0 00315
|
|
PR12.($ 10000. TRAP ERROR IF GOING '6DORMNT$) 054 LM00065
|
|
00775 TSX +0 07400 4 00011 00776 TXH +3 00000 0 00206 00777 TXH +3 00000 0 00144 01000 TXH +3 00000 0 00223
|
|
01001 TXH +3 00000 0 00226 01002 TXH +3 00000 0 00127 01003 TXH +3 00000 0 00112
|
|
PR12. 055 LM00066
|
|
01004 TSX +0 07400 4 00011
|
|
O'R CBF(19) .E. $ PRINT$ 056 LM00068
|
|
01005 TRA +0 02000 0 01073 01006 CLA +0 50000 0 00024 01007 SUB +0 40200 0 00240 01010 TNZ -0 10000 0 01072
|
|
GETSYS.(SYSNAM, BITS) 057 LM00069
|
|
01011 TSX +0 07400 4 00005 01012 TXH +3 00000 0 00052 01013 TXH +3 00000 0 00022
|
|
OBITS = GETOPT.(0) 058 LM00070
|
|
01014 TSX +0 07400 4 00004 01015 TXH +3 00000 0 00053 01016 STO +0 60100 0 00051
|
|
PR12.($'*'CURRENT OPTION STATUS:$) 059 LM00071
|
|
01017 TSX +0 07400 4 00011 01020 TXH +3 00000 0 00065 01021 TXH +3 00000 0 00200 01022 TXH +3 00000 0 00176
|
|
01023 TXH +3 00000 0 00277 01024 TXH +3 00000 0 00146
|
|
PR12.($ OPTION BITS: '8$,OCRBC.(OBITS)) 060 LM00072
|
|
01025 TSX +0 07400 4 00010 01026 TXH +3 00000 0 00051 01027 STO +0 60100 0 01076 01030 TSX +0 07400 4 00011
|
|
01031 TXH +3 00000 0 00237 01032 TXH +3 00000 0 00161 01033 TXH +3 00000 0 00145 01034 TXH +3 00000 0 00061
|
|
01035 TXH +3 00000 0 01076
|
|
W'R OBITS .A. 10K .NE. 0 061 LM00073
|
|
01036 CAL -0 50000 0 00051 01037 ANA -0 32000 0 00055 01040 SLW +0 60200 0 01076 01041 CLA +0 50000 0 01076
|
|
01042 SUB +0 40200 0 00053 01043 TZE +0 10000 0 01064
|
|
PR12.($ SUBSYSTEM: '6'8$,SYSNAM) 062 LM00074
|
|
01044 TSX +0 07400 4 00011 01045 TXH +3 00000 0 00262 01046 TXH +3 00000 0 00300 01047 TXH +3 00000 0 00260
|
|
01050 TXH +3 00000 0 00056 01051 TXH +3 00000 0 00052
|
|
PR12.($ SUBSYSTEM MASK: '8$,OCRBC.(BITS)) 063 LM00075
|
|
01052 TSX +0 07400 4 00010 01053 TXH +3 00000 0 00022 01054 STO +0 60100 0 01076 01055 TSX +0 07400 4 00011
|
|
01056 TXH +3 00000 0 00262 01057 TXH +3 00000 0 00301 01060 TXH +3 00000 0 00077 01061 TXH +3 00000 0 00061
|
|
01062 TXH +3 00000 0 01076
|
|
O'E 064 LM00076
|
|
01063 TRA +0 02000 0 01070
|
|
PR12.($ NO SUBSYSTEM$) 065 LM00077
|
|
01064 TSX +0 07400 4 00011 01065 TXH +3 00000 0 00234 01066 TXH +3 00000 0 00103 01067 TXH +3 00000 0 00154
|
|
E'L 066 LM00078
|
|
PR12. 067 LM00079
|
|
01070 TSX +0 07400 4 00011
|
|
O'E 068 LM00081
|
|
01071 TRA +0 02000 0 01073
|
|
T'O FOO 069 LM00082
|
|
01072 TRA +0 02000 0 00020
|
|
E'L 070 LM00083
|
|
CHNCOM.(0) 071 LM00084
|
|
01073 TSX +0 07400 4 00001 01074 TXH +3 00000 0 00053
|
|
V'S FNS = 777777777777K 072 LM00086
|
|
00050 -3 77777 7 77777
|
|
D'N CBF(20) 073 LM00087
|
|
E'M 074 LM00088
|
|
01075 TSX +0 07400 4 00002
|
|
|
|
|
|
|
|
|
|
P BCD 02/08/69 2403.5 43162 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE P MAD 02/05/69 1704.2
|
|
-
|
|
'P' 01/19/69 LM00001
|
|
LM00002
|
|
WHENEVER (COMARG.(2,FN1).E.FENCE).OR.(COMARG.(1,FN).E.FENCE) *001 LM00003
|
|
WHENEVER FN.E.$ HELP$.OR.FN.E.$(HELP)$, TRANSFER TO HELP *002 LM00004
|
|
PRFULL.($'1'RINCOMPLETE '1COMMAND.'*'B$) *003 LM00005
|
|
CHNCOM.(0) *004 LM00006
|
|
END OF CONDITIONAL *005 LM00007
|
|
GETBUF.(IN,360) *006 LM00008
|
|
GETBUF.(OUT,84) *007 LM00009
|
|
GETBUF.(ITABS,150) *008 LM00010
|
|
GETBUF.(OTABS,150) *009 LM00011
|
|
MODE=0 *010 LM00012
|
|
LMSW=0B *011 LM00013
|
|
LNSZ=0 *012 LM00014
|
|
HDRSW=0B *013 LM00015
|
|
DATESW=0B *014 LM00016
|
|
CC=0B *015 LM00017
|
|
NCCS=1B *016 LM00018
|
|
PS=0B *017 LM00019
|
|
NIT=0 *018 LM00020
|
|
NOT=0 *019 LM00021
|
|
MADSW=0B *020 LM00022
|
|
THROUGH AL, FOR I=3,1,COMARG.(I,ARG).E.FENCE *021 LM00023
|
|
ARGX=ARG *022 LM00024
|
|
WHENEVER ARG.A.77K.E.34K *023 LM00025
|
|
ARG=LJUST.(ARG.A.7777777777K2.V.60K) *024 LM00026
|
|
WHENEVER ARG.A.77K10.NE.74K10, TRANSFER TO BAD *025 LM00027
|
|
ARG=BZEL.(RJUST.(ARG.A.7777777777K.V.60K10)) *026 LM00028
|
|
END OF CONDITIONAL *027 LM00029
|
|
WHENEVER ARG.E.$ 6$ *028 LM00030
|
|
MODE=6 *029 LM00031
|
|
OR WHENEVER ARG.E.$ 9$ *030 LM00032
|
|
MODE=9 *031 LM00033
|
|
CC=0B *032 LM00034
|
|
NCCS=0B *033 LM00035
|
|
OR WHENEVER ARG.E.$ 12$ *034 LM00036
|
|
MODE=12 *035 LM00037
|
|
CC=0B *036 LM00038
|
|
NCCS=0B *037 LM00039
|
|
OR WHENEVER ARG.E.$ CC$ *038 LM00040
|
|
CC=1B *039 LM00041
|
|
NCCS=0B *040 LM00042
|
|
OR WHENEVER ARG.E.$ NCC$ *041 LM00043
|
|
CC=0B *042 LM00044
|
|
NCCS=0B *043 LM00045
|
|
OR WHENEVER ARG.E.$ WR$ *044 LM00046
|
|
WR=1B *045 LM00047
|
|
OR WHENEVER ARG.E.$ PS$ *046 LM00048
|
|
PS=1B *047 LM00049
|
|
OR WHENEVER ARG.E.$ HDR$ *048 LM00050
|
|
HDRSW=1B *049 LM00051
|
|
PAGENO=1 *050 LM00052
|
|
PGNO=2 *051 LM00053
|
|
TRANSFER TO PHDR1 *052 LM00054
|
|
OR WHENEVER ARG.E.$ DATE$ *053 LM00055
|
|
DATESW=1B *054 LM00056
|
|
PGNO=0 *055 LM00057
|
|
PHDR1 FTIME.(GTDYTM.(0),DATE,TIME) *056 LM00058
|
|
DATE(1)=(DATE.A.7777K).LS.18.V.$/00' $ *057 LM00059
|
|
DATE=(DATE.A.7777K8).RS.6.V.(DATE.A.7777K4).RS.12 *058 LM00060
|
|
1 .V.$ 00/00$ *058 LM00061
|
|
VECTOR VALUES PGN=$ PAGE 1'8$ *059 LM00062
|
|
DIMENSION DATE(1) *060 LM00063
|
|
OR WHENEVER ARG.E.$ ITABS$ *061 LM00064
|
|
GETTAB.(NIT,ITABS(ITABS)) *062 LM00065
|
|
OR WHENEVER ARG.E.$ OTABS$ *063 LM00066
|
|
GETTAB.(NOT,OTABS(OTABS)) *064 LM00067
|
|
OR WHENEVER ARG.E.$ HELP$ *065 LM00068
|
|
HELP PRMESS. *066 LM00069
|
|
PRFULL.($'UP NAME1 NAME2 -MODES-$) *067 LM00070
|
|
PRFULL.($'UMODES 'LARE:$) *068 LM00071
|
|
PRFULL.($'U 6 9 12 CC NCC WR PS HDR DATE HELP$) *069 LM00072
|
|
PRFULL.($'U ITAB 'N OTAB 'N LL 'N PGL 'N BLKSIZ 'N'8$, *070 LM00073
|
|
1 $ FILE 'LNAME4$) *070 LM00074
|
|
PRFULL.($'U ITABS '4LIST OTABS '4LIST$) *071 LM00075
|
|
PRFULL.($ LIST CONTAINS: 'U'N CTSS FAP MAD$) *072 LM00076
|
|
TRANSFER TO EGRETS *073 LM00077
|
|
OR WHENEVER COMARG.(I+1,ARG1).NE.FENCE *074 LM00078
|
|
I=I+1 *075 LM00079
|
|
WHENEVER ARG.E.$ ITAB$ *076 LM00080
|
|
ITD=BCDC.(ARG1) *077 LM00081
|
|
WHENEVER ITD.E.0, TRANSFER TO ILL *078 LM00082
|
|
OR WHENEVER ARG.E.$ OTAB$ *079 LM00083
|
|
OTD=BCDC.(ARG1) *080 LM00084
|
|
WHENEVER OTD.E.0, TRANSFER TO ILL *081 LM00085
|
|
OR WHENEVER ARG.E.$ LL$ *082 LM00086
|
|
SLL=BCDC.(ARG1) *083 LM00087
|
|
WHENEVER SLL.E.0, TRANSFER TO ILL *084 LM00088
|
|
OR WHENEVER ARG.E.$ PGL$ *085 LM00089
|
|
SPGL=BCDC.(ARG1) *086 LM00090
|
|
WHENEVER SPGL.E.0, TRANSFER TO ILL *087 LM00091
|
|
OR WHENEVER ARG.E.$BLKSIZ$ *088 LM00092
|
|
LNSZ=BCDC.(ARG1) *089 LM00093
|
|
WHENEVER LNSZ.E.0, TRANSFER TO ILL *090 LM00094
|
|
CC=0B *091 LM00095
|
|
NCCS=0B *092 LM00096
|
|
OR WHENEVER ARG.E.$ FILE$ *093 LM00097
|
|
FILESW=1B *094 LM00098
|
|
FNARY=FN *095 LM00099
|
|
FNARY(1)=ARG1 *096 LM00100
|
|
DELETE.(FNARY,FNARY(1),0,EGRETS) *097 LM00101
|
|
DIMENSION FNARY(1) *098 LM00102
|
|
OPENW.(FN,ARG1) *099 LM00103
|
|
OTHERWISE *100 LM00104
|
|
TRANSFER TO BAD *101 LM00105
|
|
END OF CONDITIONAL *102 LM00106
|
|
OTHERWISE *103 LM00107
|
|
BAD PRFULL.($'R'X'8$,ARGX,$ NOT RECOGNIZED.'B$) *104 LM00108
|
|
TRANSFER TO EGRETS *105 LM00109
|
|
ILL PRFULL.($'R'X'8$,ARGX,$'X '8$,ARG1,$ ILLEGAL.'B$) *106 LM00110
|
|
TRANSFER TO EGRETS *107 LM00111
|
|
AL END OF CONDITIONAL *108 LM00112
|
|
WHENEVER (SPGL.L.5.OR.(SPGL.L.8.AND.HDRSW)).AND.SPGL.NE.0 *109 LM00113
|
|
PRFULL.($'R'3 PGL '8$,BZEL.(DEFBC.(SPGL)),$ ILLEGAL.'B$) *110 LM00114
|
|
TRANSFER TO EGRETS *111 LM00115
|
|
END OF CONDITIONAL *112 LM00116
|
|
WHENEVER NIT.E.0 *113 LM00117
|
|
THROUGH ITDL, FOR I=ITD+1,ITD,I.G.150 *114 LM00118
|
|
NIT=NIT+1 *115 LM00119
|
|
ITABS(ITABS+NIT)=I *116 LM00120
|
|
ITDL CONTINUE *117 LM00121
|
|
END OF CONDITIONAL *118 LM00122
|
|
WHENEVER NOT.E.0 *119 LM00123
|
|
THROUGH OTDL, FOR I=OTD+1,OTD,I.G.150 *120 LM00124
|
|
NOT=NOT+1 *121 LM00125
|
|
OTABS(OTABS+NOT)=I *122 LM00126
|
|
OTDL CONTINUE *123 LM00127
|
|
END OF CONDITIONAL *124 LM00128
|
|
SETBRK.(BRKOUT) *125 LM00129
|
|
LM00130
|
|
THINK ABOUT MODE LM00131
|
|
LM00132
|
|
OPENF.(FN,FN1) *126 LM00133
|
|
EOFCT=360 *127 LM00134
|
|
RDWAIT.(FN,FN1,1,IN(IN+360)...360,EOFT,EOFCT) *128 LM00135
|
|
EOFT IL=360-EOFCT *129 LM00136
|
|
THROUGH LLM, FOR I=360,-1,I.LE.IL.OR.LMSW *130 LM00137
|
|
WHENEVER IN(IN+I).A.LM .E.LM, LMSW=1B *131 LM00138
|
|
LLM CONTINUE *132 LM00139
|
|
WHENEVER MODE.E.0 *133 LM00140
|
|
N9=0B *134 LM00141
|
|
N12=0B *135 LM00142
|
|
THROUGH LT, FOR I=360,-1,I.LE.IL.OR.N9.AND.N12 *136 LM00143
|
|
CHAR=IN(IN+I) *137 LM00144
|
|
WHENEVER CHAR.A.LM.E.LM, TRANSFER TO LT *138 LM00145
|
|
WHENEVER .NOT.N9.AND.CHAR.A.600600600600K.NE.0,N9=1B *139 LM00146
|
|
WHENEVER .NOT.N12.AND.CHAR.A.720072007200K.NE.0,N12=1B *140 LM00147
|
|
LT CONTINUE *141 LM00148
|
|
WHENEVER .NOT.N9.AND.N12 *142 LM00149
|
|
MODE=9 *143 LM00150
|
|
NCCS=0B *144 LM00151
|
|
CC=0B *145 LM00152
|
|
OR WHENEVER .NOT.N12.AND.N9 *146 LM00153
|
|
MODE=12 *147 LM00154
|
|
NCCS=0B *148 LM00155
|
|
CC=0B *149 LM00156
|
|
OTHERWISE *150 LM00157
|
|
MODE=6 *151 LM00158
|
|
END OF CONDITIONAL *152 LM00159
|
|
END OF CONDITIONAL *153 LM00160
|
|
IN(IN+IL+1)=0 *154 LM00161
|
|
THROUGH CCTL, FOR I=360,-1,I.LE.IL.OR..NOT.NCCS *155 LM00162
|
|
PCC=IN(IN+I-1).RS.30 *156 LM00163
|
|
PCL THROUGH PCL, FOR J=0,1,J.G.NPCC.OR.PCC.E.PCCL(J) *157 LM00164
|
|
WHENEVER J.G.NPCC.OR.IN(IN+I).A.LM.NE.LM *158 LM00165
|
|
NCCS=0B *159 LM00166
|
|
CC=0B *160 LM00167
|
|
OTHERWISE *161 LM00168
|
|
I=I-IN(IN+I).A.77777K *162 LM00169
|
|
CC=1B *163 LM00170
|
|
END OF CONDITIONAL *164 LM00171
|
|
CCTL CONTINUE *165 LM00172
|
|
LM00173
|
|
GET UNITID AND PICK UP TIMING CODES LM00174
|
|
LM00175
|
|
WHOAMI.(OUT(OUT+4)...4) *166 LM00176
|
|
WHENEVER OUT(OUT+1) .E. $(FIB) $ *167 LM00177
|
|
ID=10 *168 LM00178
|
|
TRANSFER TO GETTIM *169 LM00179
|
|
OTHERWISE *170 LM00180
|
|
ID = OUT(OUT+1) .RS. 30 *171 LM00181
|
|
WHENEVER ID.G.9 *172 LM00182
|
|
PRFULL.($'R'1ILLEGAL '1CONSOLE 'UID:'X'8$,OUT(OUT+1), *173 LM00183
|
|
1 $'B'9$) *173 LM00184
|
|
TRANSFER TO BRKOUT *174 LM00185
|
|
END OF CONDITIONAL *175 LM00186
|
|
GETTIM TCR = TCR(ID) *176 LM00187
|
|
TCRLF=TCRLF(ID) *177 LM00188
|
|
WHENEVER FILESW, TCRLF=1 *178 LM00189
|
|
TBS = TBS(ID) *179 LM00190
|
|
TSP = TSP(ID) *180 LM00191
|
|
TTAB = TTAB(ID) *181 LM00192
|
|
TLF = TLF(ID) *182 LM00193
|
|
WHENEVER FILESW, TLF=1 *183 LM00194
|
|
LL=LL(ID) *184 LM00195
|
|
WHENEVER SLL.NE.0, LL=SLL *185 LM00196
|
|
PGL=PGL(ID) *186 LM00197
|
|
WHENEVER SPGL.NE.0, PGL=SPGL *187 LM00198
|
|
D(8)=PGL/5 *188 LM00199
|
|
D(7)=(PGL-1)/4 *189 LM00200
|
|
D(6)=(PGL-2)/3 *190 LM00201
|
|
D(5)=2*D(7) *191 LM00202
|
|
D(1)=PGL *192 LM00203
|
|
END OF CONDITIONAL *193 LM00204
|
|
WHENEVER LNSZ.NE.0 *194 LM00205
|
|
LMSW=0B *195 LM00206
|
|
OR WHENEVER .NOT.LMSW.AND.MODE.E.6 *196 LM00207
|
|
LNSZ=14 *197 LM00208
|
|
OTHERWISE *198 LM00209
|
|
LNSZ=0 *199 LM00210
|
|
END OF CONDITIONAL *200 LM00211
|
|
SETSIZ.(MODE,LNSZ,LMSW) *201 LM00212
|
|
SETFUL.(0) *202 LM00213
|
|
AX=1 *203 LM00214
|
|
BX=1 *204 LM00215
|
|
AY=0 *205 LM00216
|
|
WHENEVER CC.OR.PS *206 LM00217
|
|
CCN=CC *207 LM00218
|
|
CCX=CC.OR.PS *208 LM00219
|
|
BY=0 *209 LM00220
|
|
OTHERWISE *210 LM00221
|
|
BY=1 *211 LM00222
|
|
CCN=0B *212 LM00223
|
|
CCX=0B *213 LM00224
|
|
END OF CONDITIONAL *214 LM00225
|
|
K=1 *215 LM00226
|
|
WHENEVER DATESW.OR.HDRSW *216 LM00227
|
|
BY=4 *217 LM00228
|
|
AY=4 *218 LM00229
|
|
PRTCHR.(PTCHAR.) *219 LM00230
|
|
PRFULA.($'*'*'X$,FN,$ 'X'8$,FN1,DATE...2,TIME,PGN...PGNO, *220 LM00231
|
|
1 $'*'*'9$) *220 LM00232
|
|
END OF CONDITIONAL *221 LM00233
|
|
EOFSW=0B *222 LM00234
|
|
LOOP N=READF.(IN(IN),360,777K,EOF) *223 LM00235
|
|
THROUGH CHARL, FOR I=1,1,I.G.N *224 LM00236
|
|
CHAR=IN(IN+I).A.177K *225 LM00237
|
|
WHENEVER MODE.E.9, CHAR=ASCTSS.(CHAR) *226 LM00238
|
|
WHENEVER CHAR.E.57K, TRANSFER TO CHARL *227 LM00239
|
|
PTF=1B *228 LM00240
|
|
CKP=1B *229 LM00241
|
|
WHENEVER CCN *230 LM00242
|
|
CCN=0B *231 LM00243
|
|
L2 THROUGH L2, FOR J=0,1,J.G.NPCC.OR.CHAR.E.PCCL(J) *232 LM00244
|
|
WHENEVER J.G.NPCC, TRANSFER TO CKHDR *233 LM00245
|
|
PTF=0B *234 LM00246
|
|
TRANSFER TO PCCP(J) *235 LM00247
|
|
LM00248
|
|
1 2 3 4 5 -- SKIPS LM00249
|
|
PCCP(1) *236 LM00250
|
|
PCCP(5) *237 LM00251
|
|
PCCP(6) *238 LM00252
|
|
PCCP(7) *239 LM00253
|
|
PCCP(8) WHENEVER BY.E.BY/PGL*PGL, TRANSFER TO CKHDR *240 LM00254
|
|
X=((BY-BY/PGL*PGL)/D(J)+1)*D(J) *241 LM00255
|
|
WHENEVER X.G.PGL, X=PGL *242 LM00256
|
|
BY=BY/PGL*PGL+X+2 *243 LM00257
|
|
TRANSFER TO CKHDR *244 LM00258
|
|
LM00259
|
|
SPACE 0 - LM00260
|
|
PCCP(0) *245 LM00261
|
|
PCCP(2) *246 LM00262
|
|
PCCP(3) BY=BY+D(J) *247 LM00263
|
|
TRANSFER TO CKHDR *248 LM00264
|
|
LM00265
|
|
+ / S T LM00266
|
|
PCCP(4) *249 LM00267
|
|
PCCP(9) *250 LM00268
|
|
PCCP(10) *251 LM00269
|
|
PCCP(11) BY=BY+D(J) *252 LM00270
|
|
CKP=0B *253 LM00271
|
|
TRANSFER TO CKHDR *254 LM00272
|
|
LM00273
|
|
OR WHENEVER CCX.OR..NOT.(CC.OR.PS) *255 LM00274
|
|
CKP=CCX *256 LM00275
|
|
CKHDR CCX=0B *257 LM00276
|
|
WHENEVER AY/PGL.NE.(BY+2)/PGL.AND.HDRSW *258 LM00277
|
|
BY=BY+4 *259 LM00278
|
|
AY=AY+1 *260 LM00279
|
|
AX=1 *261 LM00280
|
|
PTCHAR.(SP(0)) *262 LM00281
|
|
WHENEVER TLF.G.0 *263 LM00282
|
|
CHR=SP(0) *264 LM00283
|
|
OTHERWISE *265 LM00284
|
|
CHR=SP(1) *266 LM00285
|
|
END OF CONDITIONAL *267 LM00286
|
|
SK1 X=AY-AY/PGL*PGL *268 LM00287
|
|
WHENEVER X.NE.0, X=PGL-X *269 LM00288
|
|
AY=AY+X *270 LM00289
|
|
THROUGH SK2, FOR X=X,-1,X.E.0 *271 LM00290
|
|
SK2 PTCHAR.(CHR) *272 LM00291
|
|
PAGENO=PAGENO+1 *273 LM00292
|
|
PGN(1)=BZ57.(DEFBC.(PAGENO)) *274 LM00293
|
|
PRFULA.($'*'*'X$,FN,$ 'X'8$,FN1,DATE...2,TIME,PGN...PGNO, *275 LM00294
|
|
1 $'*'*'9$) *275 LM00295
|
|
AY=AY+4 *276 LM00296
|
|
WHENEVER BY.L.AY, BY=AY *277 LM00297
|
|
WHENEVER AY/PGL.NE.(BY+2)/PGL, TRANSFER TO SK1 *278 LM00298
|
|
END OF CONDITIONAL *279 LM00299
|
|
LM00300
|
|
WHENEVER CKP *280 LM00301
|
|
MOD=BY-(BY/PGL)*PGL *281 LM00302
|
|
WHENEVER MOD.G.PGL-3.OR.MOD.L.2 *282 LM00303
|
|
BY=((BY+3)/PGL)*PGL+2 *283 LM00304
|
|
END OF CONDITIONAL *284 LM00305
|
|
END OF CONDITIONAL *285 LM00306
|
|
WHENEVER .NOT.PTF, TRANSFER TO CHARL *286 LM00307
|
|
END OF CONDITIONAL *287 LM00308
|
|
LM00309
|
|
L1 THROUGH L1, FOR J=0,1,J.G.NSPC .OR. CHAR.E.SP(J) *288 LM00310
|
|
WHENEVER J.LE.NSPC *289 LM00311
|
|
TRANSFER TO SPP(J) *290 LM00312
|
|
CR LM00313
|
|
SPP(0) BX=1 *291 LM00314
|
|
BY=BY+1 *292 LM00315
|
|
CCN=CC *293 LM00316
|
|
CCX=CC.OR.PS *294 LM00317
|
|
TRANSFER TO CHARL *295 LM00318
|
|
LF LM00319
|
|
SPP(1) BY=BY+1 *296 LM00320
|
|
CCX=CC.OR.PS *297 LM00321
|
|
TRANSFER TO CHARL *298 LM00322
|
|
TAB LM00323
|
|
SPP(2) CONTINUE *299 LM00324
|
|
TL1 THROUGH TL1, FOR TI=1,1,ITABS(ITABS+TI).G.BX *300 LM00325
|
|
BX=ITABS(ITABS+TI) *301 LM00326
|
|
TRANSFER TO CHARL *302 LM00327
|
|
SP LM00328
|
|
SPP(3) BX=BX+1 *303 LM00329
|
|
TRANSFER TO CHARL *304 LM00330
|
|
BS LM00331
|
|
SPP(4) BX=BX-1 *305 LM00332
|
|
TRANSFER TO CHARL *306 LM00333
|
|
CR NO LF LM00334
|
|
SPP(5) BX=1 *307 LM00335
|
|
TRANSFER TO CHARL *308 LM00336
|
|
LM00337
|
|
OTHERWISE *309 LM00338
|
|
FILOUT WHENEVER CHAR.E.MADBS.AND.BX.E.12.AND.MADSW *310 LM00339
|
|
BX=11 *311 LM00340
|
|
TRANSFER TO CHARL *312 LM00341
|
|
END OF CONDITIONAL *313 LM00342
|
|
L3 THROUGH L3, FOR J=0,1,J.G.NNOSP.OR.CHAR.E.NOSP(J) *314 LM00343
|
|
WHENEVER J.LE.NNOSP *315 LM00344
|
|
PTCHAR.(CHAR) *316 LM00345
|
|
TRANSFER TO CHARL *317 LM00346
|
|
END OF CONDITIONAL *318 LM00347
|
|
WHENEVER BX.G.LL *319 LM00348
|
|
WHENEVER WR *320 LM00349
|
|
BX=1 *321 LM00350
|
|
BY=BY+1 *322 LM00351
|
|
OTHERWISE *323 LM00352
|
|
TRANSFER TO NOPT *324 LM00353
|
|
END OF CONDITIONAL *325 LM00354
|
|
END OF CONDITIONAL *326 LM00355
|
|
WHENEVER AX.E.BX.AND.AY.E.BY, TRANSFER TO PCHAR *327 LM00356
|
|
WHENEVER BY.E.AY.AND.BX.E.AX+1 *328 LM00357
|
|
PTCHAR.(SP(3)) *329 LM00358
|
|
TRANSFER TO PCHAR *330 LM00359
|
|
OR WHENEVER BX.E.1.AND.BY.E.AY+1 *331 LM00360
|
|
PTCHAR.(SP(0)) *332 LM00361
|
|
TRANSFER TO PCHAR *333 LM00362
|
|
END OF CONDITIONAL *334 LM00363
|
|
FILL FROM A TO B LM00364
|
|
THROUGH RL, FOR J=0,1,J.G.NSPC *335 LM00365
|
|
RL NC(J)=0 *336 LM00366
|
|
WHENEVER BY.G.AY .AND. TLF.G.0 *337 LM00367
|
|
NCR=1 *338 LM00368
|
|
AX=1 *339 LM00369
|
|
AY=AY+1 *340 LM00370
|
|
END OF CONDITIONAL *341 LM00371
|
|
WHENEVER AX.L.BX *342 LM00372
|
|
HORZ.(AX,BX) *343 LM00373
|
|
OTHERWISE *344 LM00374
|
|
WHENEVER TCR*AX+HORZ.(1,BX).L.(AX-BX)*TBS.AND. *345 LM00375
|
|
1 (BY.G.AY.OR.TCRLF.E.0) *345 LM00376
|
|
WHENEVER BY.G.AY *346 LM00377
|
|
NCR=NCR+1 *347 LM00378
|
|
AY=AY+1 *348 LM00379
|
|
AX=1 *349 LM00380
|
|
OTHERWISE *350 LM00381
|
|
NCRLF=1 *351 LM00382
|
|
AX=1 *352 LM00383
|
|
END OF CONDITIONAL *353 LM00384
|
|
OTHERWISE *354 LM00385
|
|
NBS=AX-BX *355 LM00386
|
|
NSP=0 *356 LM00387
|
|
NTAB=0 *357 LM00388
|
|
END OF CONDITIONAL *358 LM00389
|
|
END OF CONDITIONAL *359 LM00390
|
|
WHENEVER TLF.G.0 *360 LM00391
|
|
NCR=NCR+BY-AY *361 LM00392
|
|
OTHERWISE *362 LM00393
|
|
NLF=NLF+BY-AY *363 LM00394
|
|
END OF CONDITIONAL *364 LM00395
|
|
THROUGH FILL, FOR J=0,1,J.G.NSPC *365 LM00396
|
|
THROUGH FILL1, FOR L=1,1,L.G.NC(J) *366 LM00397
|
|
PTCHAR.(SP(J)) *367 LM00398
|
|
FILL1 CONTINUE *368 LM00399
|
|
FILL CONTINUE *369 LM00400
|
|
PCHAR WHENEVER EOFSW, TRANSFER TO DONE *370 LM00401
|
|
AX=BX *371 LM00402
|
|
AY=BY *372 LM00403
|
|
PTCHAR.(CHAR) *373 LM00404
|
|
AX=AX+1 *374 LM00405
|
|
NOPT BX=BX+1 *375 LM00406
|
|
END OF CONDITIONAL *376 LM00407
|
|
CHARL CONTINUE *377 LM00408
|
|
TRANSFER TO LOOP *378 LM00409
|
|
DONE WHENEVER K.NE.0 *379 LM00410
|
|
WHENEVER FILESW *380 LM00411
|
|
WTA.(OUT(OUT),K-1) *381 LM00412
|
|
CLOSEW. *382 LM00413
|
|
OTHERWISE *383 LM00414
|
|
PNTLIN.(OUT(OUT),K-1) *384 LM00415
|
|
END OF CONDITIONAL *385 LM00416
|
|
END OF CONDITIONAL *386 LM00417
|
|
BRKOUT CLOSEF. *387 LM00418
|
|
EGRETS SETBCD.(0) *388 LM00419
|
|
CHNCOM.(0) *389 LM00420
|
|
LM00421
|
|
EOF EOFSW=1B *390 LM00422
|
|
WHENEVER CC *391 LM00423
|
|
WHENEVER BY.NE.(BY/PGL)*PGL *392 LM00424
|
|
BY=(BY/PGL+1)*PGL+1 *393 LM00425
|
|
END OF CONDITIONAL *394 LM00426
|
|
OTHERWISE *395 LM00427
|
|
BY=BY+2 *396 LM00428
|
|
BX=1 *397 LM00429
|
|
END OF CONDITIONAL *398 LM00430
|
|
TRANSFER TO FILOUT *399 LM00431
|
|
LM00432
|
|
INTERNAL FUNCTION (PTC) *400 LM00433
|
|
ENTRY TO PTCHAR. *401 LM00434
|
|
WHENEVER FILESW *402 LM00435
|
|
C=TSSASC.(PTC) *403 LM00436
|
|
OTHERWISE *404 LM00437
|
|
C=PTC *405 LM00438
|
|
END OF CONDITIONAL *406 LM00439
|
|
OUT(OUT+K)=C *407 LM00440
|
|
K=K+1 *408 LM00441
|
|
WHENEVER K.G.84 *409 LM00442
|
|
WHENEVER FILESW *410 LM00443
|
|
WTA.(OUT(OUT),84) *411 LM00444
|
|
OTHERWISE *412 LM00445
|
|
PNTLIN.(OUT(OUT),84) *413 LM00446
|
|
END OF CONDITIONAL *414 LM00447
|
|
K=1 *415 LM00448
|
|
END OF CONDITIONAL *416 LM00449
|
|
FUNCTION RETURN *417 LM00450
|
|
END OF FUNCTION *418 LM00451
|
|
LM00452
|
|
LM00453
|
|
INTERNAL FUNCTION (AA,BB) *419 LM00454
|
|
ENTRY TO HORZ. *420 LM00455
|
|
A=AA *421 LM00456
|
|
B=BB *422 LM00457
|
|
TL2 THROUGH TL2, FOR ATI=1,1,OTABS(OTABS+ATI).G.A *423 LM00458
|
|
TL3 THROUGH TL3, FOR BTI=1,1,OTABS(OTABS+BTI).G.B *424 LM00459
|
|
NTAB=BTI-ATI *425 LM00460
|
|
WHENEVER NTAB.G.0 *426 LM00461
|
|
A1=OTABS(OTABS+BTI-1) *427 LM00462
|
|
T=(A1-A)*TTAB+NTAB*TSP *428 LM00463
|
|
A=A1 *429 LM00464
|
|
ATI=BTI *430 LM00465
|
|
OTHERWISE *431 LM00466
|
|
T=0 *432 LM00467
|
|
END OF CONDITIONAL *433 LM00468
|
|
NSP=B-A *434 LM00469
|
|
LTAB=OTABS(OTABS+ATI)-A *435 LM00470
|
|
NBS=LTAB-NSP *436 LM00471
|
|
TMSP=NSP*TSP *437 LM00472
|
|
TMBS=TTAB*LTAB+TSP+TBS*NBS *438 LM00473
|
|
WHENEVER TMSP.LE.TMBS *439 LM00474
|
|
NBS=0 *440 LM00475
|
|
T=T+TMSP *441 LM00476
|
|
OTHERWISE *442 LM00477
|
|
NSP=0 *443 LM00478
|
|
NTAB=NTAB+1 *444 LM00479
|
|
T=T+TMBS *445 LM00480
|
|
END OF CONDITIONAL *446 LM00481
|
|
FUNCTION RETURN T *447 LM00482
|
|
END OF FUNCTION *448 LM00483
|
|
LM00484
|
|
INTERNAL FUNCTION (NN,A) *449 LM00485
|
|
ENTRY TO GETTAB. *450 LM00486
|
|
WHENEVER COMARG.(I+1).E.FENCE, TRANSFER TO BAD *451 LM00487
|
|
N=NN *452 LM00488
|
|
THROUGH TAL, FOR I=I+1,1,COMARG.(I,ARG1).E.FENCE *453 LM00489
|
|
WHENEVER ARG1.E.$ FAP$ *454 LM00490
|
|
THROUGH FCL, FOR J=0,1,FAPTAB(J).E.0 *455 LM00491
|
|
N=N+1 *456 LM00492
|
|
FCL A(N)=FAPTAB(J) *457 LM00493
|
|
OR WHENEVER ARG1.E.$ MAD$ *458 LM00494
|
|
WHENEVER ARG.E.$ ITABS$, MADSW=1B *459 LM00495
|
|
THROUGH MCL, FOR J=0,1,MADTAB(J).E.0 *460 LM00496
|
|
N=N+1 *461 LM00497
|
|
MCL A(N)=MADTAB(J) *462 LM00498
|
|
OR WHENEVER ARG1.E.$ CTSS$ *463 LM00499
|
|
THROUGH XCL, FOR J=15,15,J.G.150 *464 LM00500
|
|
N=N+1 *465 LM00501
|
|
XCL A(N)=J *466 LM00502
|
|
OR WHENEVER ZEL.(ARG1).A.$$.E.0 *467 LM00503
|
|
N=N+1 *468 LM00504
|
|
A(N)=BCDEC.(ARG1) *469 LM00505
|
|
OTHERWISE *470 LM00506
|
|
TRANSFER TO RET *471 LM00507
|
|
END OF CONDITIONAL *472 LM00508
|
|
TAL CONTINUE *473 LM00509
|
|
RET I=I-1 *474 LM00510
|
|
SORT CH=0B *475 LM00511
|
|
THROUGH SL, FOR J=2,1,J.G.N *476 LM00512
|
|
WHENEVER A(J).E.A(J-1) *477 LM00513
|
|
A(J)=A(N) *478 LM00514
|
|
N=N-1 *479 LM00515
|
|
CH=1B *480 LM00516
|
|
OR WHENEVER A(J).L.A(J-1) *481 LM00517
|
|
ARG1=A(J-1) *482 LM00518
|
|
A(J-1)=A(J) *483 LM00519
|
|
A(J)=ARG1 *484 LM00520
|
|
CH=1B *485 LM00521
|
|
END OF CONDITIONAL *486 LM00522
|
|
SL CONTINUE *487 LM00523
|
|
WHENEVER CH, TRANSFER TO SORT *488 LM00524
|
|
N=N+1 *489 LM00525
|
|
A(N)=1000 *490 LM00526
|
|
NN=N *491 LM00527
|
|
FUNCTION RETURN *492 LM00528
|
|
END OF FUNCTION *493 LM00529
|
|
LM00530
|
|
INTERNAL FUNCTION (Z) *494 LM00531
|
|
ENTRY TO BCDC. *495 LM00532
|
|
WHENEVER ZEL.(Z).A.$$.NE.0, TRANSFER TO BAD *496 LM00533
|
|
FUNCTION RETURN BCDEC.(Z) *497 LM00534
|
|
END OF FUNCTION *498 LM00535
|
|
LM00536
|
|
VECTOR VALUES NSPC=5 *499 LM00537
|
|
VECTOR VALUES SP=55K,107K,72K,60K,135K,136K *500 LM00538
|
|
VECTOR VALUES NNOSP=2 *501 LM00539
|
|
VECTOR VALUES NOSP=113K,132K,133K *502 LM00540
|
|
VECTOR VALUES NPCC=11 *503 LM00541
|
|
VECTOR VALUES PCCL=60K,1K,0K,40K,20K,2K,3K,4K,5K,61K,62K,63K *504 LM00542
|
|
VECTOR VALUES D=0,66,1,2,-1,32,21,16,13,0,1,2 *505 LM00543
|
|
VECTOR VALUES MADBS=35K *506 LM00544
|
|
VECTOR VALUES LM=777777K6 *507 LM00545
|
|
VECTOR VALUES FENCE = 777777777777K *508 LM00546
|
|
VECTOR VALUES FAPTAB=8,16,35,40,45,50,55,60,65,70,75,80,85,0 *509 LM00547
|
|
VECTOR VALUES MADTAB=12,17,22,27,32,37,42,47,52,57,62,67,72,77,82,87,0 *510 LM00548
|
|
DIMENSION IN(0),OUT(0),NC(5),ITABS(0),OTABS(0) *511 LM00549
|
|
LM00550
|
|
TIMING TABLE FOR EACH DEVICE LM00551
|
|
LM00552
|
|
VECTOR VALUES TCR = 0,2,8,128,176,176,8,8,8,1,1 *512 LM00553
|
|
VECTOR VALUES TCRLF=0,1,1,0,0,0,1,0,1,0,0 *513 LM00554
|
|
VECTOR VALUES TBS = 0,1K5,112,1K5,1K5,1K5,1K5,88,112,1,1 *514 LM00555
|
|
VECTOR VALUES TSP = 0,88,72,64,88,88,88,88,72,1,1 *515 LM00556
|
|
VECTOR VALUES TTAB = 0,24,8,1K5,1K5,1K5,24,24,8,1,1 *516 LM00557
|
|
VECTOR VALUES TLF = 0,1,0,0,0,0,0,1,0,1,0 *517 LM00558
|
|
VECTOR VALUES LL=0,87,129,68,68,68,87,87,129,79,1K5 *518 LM00559
|
|
VECTOR VALUES PGL=0,66,66,66,66,66,66,66,66,56,66 *519 LM00560
|
|
VECTOR VALUES ITD=10 *520 LM00561
|
|
VECTOR VALUES OTD=10 *521 LM00562
|
|
LM00563
|
|
EQUIVALENCE (NCR,NC(0)),(NLF,NC(1)),(NTAB,NC(2)), *522 LM00564
|
|
1 (NSP,NC(3)),(NBS,NC(4)),(NCRLF,NC(5)) *522 LM00565
|
|
NORMAL MODE IS INTEGER *523 LM00566
|
|
BOOLEAN N9,N12,CC,NCCS,CCN,EOFSW,WR,PS,CH,LMSW,DATESW *524 LM00567
|
|
BOOLEAN FILESW,HDRSW,MADSW,CCX,PTF,CKP *525 LM00568
|
|
END OF PROGRAM *526 LM00569
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 04424 TRANSFER VECTOR LENGTH 00042 PROGRAM BEGINS 00662
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
A1 00123 1 DONE 00061 4 J 00223 1 NLF 00053 1 RL 00046 4
|
|
AL 00046 4 D 00165 A 1 K 00224 1 NNOSP 00276 A 1 SK1 00113 4
|
|
ARG1 00124 1 EGRETS 00062 4 L1 00046 4 NOPT 00073 4 SK2 00046 4
|
|
ARG 00125 1 EOFCT 00166 1 L2 00046 4 NOSP 00301 A 1 SLL 00347 1
|
|
ARGX 00126 1 EOF 00063 4 L3 00046 4 NOT 00302 1 SL 00046 4
|
|
A 00127 1 EOFSW 00167 2 LLM 00046 4 NPCC 00303 A 1 SORT 00114 4
|
|
ATI 00130 1 EOFT 00064 4 LL 00237 A 1 N 00304 1 SPGL 00350 1
|
|
AX 00131 1 FAPTAB 00205 A 1 LM 00240 A 1 NSPC 00305 A 1 SPP 00122 A 4
|
|
AY 00132 1 FCL 00046 4 LMSW 00241 2 NSP 00051 1 SP 00356 A 1
|
|
BAD 00055 4 FENCE 00206 A 1 LNSZ 00242 1 NTAB 00052 1 TAL 00046 4
|
|
BRKOUT 00056 4 FILESW 00207 2 LOOP 00071 4 OTABS 00306 A 1 TBS 00371 A 1
|
|
B 00133 1 FILL1 00046 4 L 00243 1 OTDL 00046 4 TCRLF 00404 A 1
|
|
BTI 00134 1 FILL 00046 4 LTAB 00244 1 OTD 00307 A 1 TCR 00417 A 1
|
|
BX 00135 1 FILOUT 00065 4 LT 00072 4 OUT 00310 A 1 TIME 00420 1
|
|
BY 00136 1 FN1 00210 1 MADBS 00245 A 1 PAGENO 00311 1 TI 00421 1
|
|
CCN 00137 2 FNARY 00212 A 1 MADSW 00246 2 PCCL 00325 A 1 TL1 00046 4
|
|
CC 00140 2 FN 00213 1 MADTAB 00267 A 1 PCCP 00107 A 4 TL2 00046 4
|
|
CCTL 00046 4 GETTIM 00066 4 MCL 00046 4 PCC 00326 1 TL3 00046 4
|
|
CCX 00141 2 HDRSW 00214 2 MODE 00270 1 PCHAR 00110 4 TLF 00434 A 1
|
|
CHARL 00057 4 HELP 00067 4 MOD 00271 1 PCL 00046 4 TMBS 00435 1
|
|
CHAR 00142 1 ID 00215 1 N12 00272 2 PGL 00341 A 1 TMSP 00436 1
|
|
CHR 00143 1 ILL 00070 4 N9 00273 2 PGNO 00342 1 T 00437 1
|
|
CH 00144 2 IL 00216 1 NBS 00050 1 PGN 00344 A 1 TSP 00452 A 1
|
|
CKHDR 00060 4 IN 00217 A 1 NCCS 00274 2 PHDR1 00111 4 TTAB 00465 A 1
|
|
CKP 00145 2 I 00220 1 NCRLF 00047 1 PS 00345 2 WR 00466 2
|
|
C 00146 1 ITABS 00221 A 1 NCR 00054 1 PTF 00346 2 XCL 00046 4
|
|
DATE 00150 A 1 ITDL 00046 4 NC 00054 A 1 RET 00112 4 X 00467 1
|
|
DATESW 00151 2 ITD 00222 A 1 NIT 00275 1
|
|
0FUNCTION DICTIONARY
|
|
ASCTSS 00000 1 BCDEC 00001 1 BZ57 00002 1 BZEL 00003 1 CHNCOM 00004 1
|
|
CLOSEF 00005 1 CLOSEW 00006 1 COMARG 00007 1 DEFBC 00010 1 DELETE 00011 1
|
|
EXIT 00012 1 FTIME 00013 1 GETBUF 00014 1 GTDYTM 00015 1 .SETUP 00016 1
|
|
LJUST 00017 1 OPENF 00020 1 OPENW 00021 1 PNTLIN 00022 1 PRFULA 00023 1
|
|
PRFULL 00024 1 PRMESS 00025 1 PRTCHR 00026 1 RDWAIT 00027 1 READF 00030 1
|
|
RJUST 00031 1 SETBCD 00032 1 SETBRK 00033 1 SETFUL 00034 1 SETSIZ 00035 1
|
|
TSSASC 00036 1 WHOAMI 00037 1 WTA 00040 1 ZEL 00041 1 BCDC 00042 1
|
|
GETTAB 00043 1 HORZ 00044 1 PTCHAR 00045 1
|
|
0ABSOLUTE CONSTANTS
|
|
00521 +000000001750 00640 -206060606060 00505 +000000000017 00616 -206023636262 00626 -206060442124
|
|
00624 -206060262147 00502 +000000000013 00511 +000000000057 00515 +000000000177 00520 +000000000777
|
|
00540 +145414541411 00606 -201467141060 00541 +145414541467 00504 +000000000016 00533 +142214116060
|
|
00565 +312435146714 00574 -064325601464 00531 +140123464562 00567 -032527214360 00535 +145114013143
|
|
00501 +000000000012 00655 -342631223460 00474 +000000000004 00523 +000000077777 00510 +000000000036
|
|
00653 -320072007200 00602 -200600600600 00526 +106060606060 00615 -204727436014 00536 +145114036060
|
|
00475 +000000000005 00477 +000000000010 00551 +214333142260 00610 -203143432527 00546 +146760141060
|
|
00651 -312524331422 00561 +252346274531 00612 -204546636051 00537 +145114671410 00553 +224342623171
|
|
00630 -206060472743 00634 -206060604343 00623 -206046632122 00622 -206031632122 00552 +214760442124
|
|
00557 +236362626026 00605 -201464144560 00645 -232131456235 00644 -226360234645 00633 -206060604331
|
|
00532 +140443316263 00576 -066321226260 00570 -033162636060 00550 +212262601404 00560 +250460606060
|
|
00603 -201443452144 00620 -206026314325 00652 -316014451410 00607 -202243426231 00563 +274360144560
|
|
00604 -201445606047 00534 +144560604343 00613 -204663212260 00547 +212260144560 00545 +146460603163
|
|
00577 -076060606060 00647 -232560302543 00564 +302451602421 00650 -265160476260 00556 +236045232360
|
|
00527 +116001026023 00544 +146460600660 00562 +253560606060 00643 -226014432151 00542 +146444462425
|
|
00573 -062425624060 00572 -042502604044 00571 -042501604521 00543 +146447604521 00614 -204663212262
|
|
00611 -203163212262 00601 -200000610000 00660 -377700000000 00524 +000077770000 00642 -210000146060
|
|
00506 +000000000022 00522 +000000007777 00617 -206024216325 00625 -206060302451 00635 -206060604762
|
|
00641 -206060606651 00627 -206060452323 00632 -206060602323 00503 +000000000014 00631 -206060600102
|
|
00500 +000000000011 00637 -206060606011 00476 +000000000006 00636 -206060606006 00600 -200000000000
|
|
00525 +007777777777 00654 -340000000000 00657 -370000000000 00512 +000000000060 00661 -377777777700
|
|
00507 +000000000034 00513 +000000000077 00473 +000000000003 00516 +000000000226 00514 +000000000124
|
|
00517 +000000000550 00470 +000000000000 00566 +331454142260 00575 -064444214524 00646 -232560140123
|
|
00555 +234644474325 00530 +140114513145 00621 -206030254347 00656 -343025434734 00472 +000000000002
|
|
00471 +000000000001 00554 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00055 TXL -301452001444 00056 TXL -303506003505 00057 TXL -303451003450 00060 TXL -302566002564
|
|
00061 TXL -303455003452 00062 TXL -303510003506 00063 TXL -303514003512 00064 TXL -301623001620
|
|
00065 TXL -303126003116 00066 TXL -302160002155 00067 TXL -301236001235 00070 TXL -301462001453
|
|
00071 TXL -302373002361 00072 TXL -301741001740 00073 TXL -303450003445 00074 TXL -302550002544
|
|
00075 TXL -302544002544 00076 TXL -302544002544 00077 TXL -302477002465 00100 TXL -302465002465
|
|
00101 TXL -302465002465 00102 TXL -302465002465 00103 TXL -302544002544 00104 TXL -302543002537
|
|
00105 TXL -302537002537 00106 TXL -302465002465 00107 TXL -302537002537 00110 TXL -303434003431
|
|
00111 TXL -301150001141 00112 TXL -304223004220 00113 TXL -302640002627 00114 TXL -304225004223
|
|
00115 TXL -303114003112 00116 TXL -303111003106 00117 TXL -303105003102 00120 TXL -303056003056
|
|
00121 TXL -303045003042 00122 TXL -303024003022
|
|
0PROGRAM
|
|
W'R (COMARG.(2,FN1).E.FENCE).OR.(COMARG.(1,FN).E.FENCE) 001 LM00003
|
|
00662 TSX +0 07400 4 00016 00663 TSX +0 07400 4 00007 00664 TXH +3 00000 0 00471 00665 TXH +3 00000 0 00213
|
|
00666 SUB +0 40200 0 00206 00667 TZE +0 10000 0 00675 00670 TSX +0 07400 4 00007 00671 TXH +3 00000 0 00472
|
|
00672 TXH +3 00000 0 00210 00673 SUB +0 40200 0 00206 00674 TNZ -0 10000 0 00714
|
|
W'R FN.E.$ HELP$.OR.FN.E.$(HELP)$, T'O HELP 002 LM00004
|
|
00675 CLA +0 50000 0 00213 00676 SUB +0 40200 0 00656 00677 TZE +0 10000 0 00703 00700 CLA +0 50000 0 00213
|
|
00701 SUB +0 40200 0 00621 00702 TNZ -0 10000 0 00704 00703 TRA +0 02000 0 00067
|
|
PRFULL.($'1'RINCOMPLETE '1COMMAND.'*'B$) 003 LM00005
|
|
00704 TSX +0 07400 4 00024 00705 TXH +3 00000 0 00530 00706 TXH +3 00000 0 00555 00707 TXH +3 00000 0 00646
|
|
00710 TXH +3 00000 0 00575 00711 TXH +3 00000 0 00566
|
|
CHNCOM.(0) 004 LM00006
|
|
00712 TSX +0 07400 4 00004 00713 TXH +3 00000 0 00470
|
|
E'L 005 LM00007
|
|
GETBUF.(IN,360) 006 LM00008
|
|
00714 TSX +0 07400 4 00014 00715 TXH +3 00000 0 00217 00716 TXH +3 00000 0 00517
|
|
GETBUF.(OUT,84) 007 LM00009
|
|
00717 TSX +0 07400 4 00014 00720 TXH +3 00000 0 00310 00721 TXH +3 00000 0 00514
|
|
GETBUF.(ITABS,150) 008 LM00010
|
|
00722 TSX +0 07400 4 00014 00723 TXH +3 00000 0 00221 00724 TXH +3 00000 0 00516
|
|
GETBUF.(OTABS,150) 009 LM00011
|
|
00725 TSX +0 07400 4 00014 00726 TXH +3 00000 0 00306 00727 TXH +3 00000 0 00516
|
|
MODE=0 010 LM00012
|
|
00730 CLA +0 50000 0 00470 00731 STO +0 60100 0 00270
|
|
LMSW=0B 011 LM00013
|
|
00732 CLA +0 50000 0 00470 00733 STO +0 60100 0 00241
|
|
LNSZ=0 012 LM00014
|
|
00734 CLA +0 50000 0 00470 00735 STO +0 60100 0 00242
|
|
HDRSW=0B 013 LM00015
|
|
00736 CLA +0 50000 0 00470 00737 STO +0 60100 0 00214
|
|
DATESW=0B 014 LM00016
|
|
00740 CLA +0 50000 0 00470 00741 STO +0 60100 0 00151
|
|
CC=0B 015 LM00017
|
|
00742 CLA +0 50000 0 00470 00743 STO +0 60100 0 00140
|
|
NCCS=1B 016 LM00018
|
|
00744 CLA +0 50000 0 00471 00745 STO +0 60100 0 00274
|
|
PS=0B 017 LM00019
|
|
00746 CLA +0 50000 0 00470 00747 STO +0 60100 0 00345
|
|
NIT=0 018 LM00020
|
|
00750 CLA +0 50000 0 00470 00751 STO +0 60100 0 00275
|
|
NOT=0 019 LM00021
|
|
00752 CLA +0 50000 0 00470 00753 STO +0 60100 0 00302
|
|
MADSW=0B 020 LM00022
|
|
00754 CLA +0 50000 0 00470 00755 STO +0 60100 0 00246
|
|
T'H AL, FOR I=3,1,COMARG.(I,ARG).E.FENCE 021 LM00023
|
|
00756 CLA +0 50000 0 00473 00757 STO +0 60100 0 00220 00760 TRA +0 02000 0 00764 00761 CLA +0 50000 0 00220
|
|
00762 ADD +0 40000 0 00471 00763 STO +0 60100 0 00220 00764 TSX +0 07400 4 00007 00765 TXH +3 00000 0 00220
|
|
00766 TXH +3 00000 0 00125 00767 SUB +0 40200 0 00206 00770 TZE +0 10000 0 01464
|
|
ARGX=ARG 022 LM00024
|
|
00771 CLA +0 50000 0 00125 00772 STO +0 60100 0 00126
|
|
W'R ARG.A.77K.E.34K 023 LM00025
|
|
00773 CAL -0 50000 0 00125 00774 ANA -0 32000 0 00513 00775 SLW +0 60200 0 04420 00776 CLA +0 50000 0 04420
|
|
00777 SUB +0 40200 0 00507 01000 TNZ -0 10000 0 01031
|
|
ARG=LJUST.(ARG.A.7777777777K2.V.60K) 024 LM00026
|
|
01001 CAL -0 50000 0 00125 01002 ANA -0 32000 0 00661 01003 ORA -0 50100 0 00512 01004 SLW +0 60200 0 04420
|
|
01005 TSX +0 07400 4 00017 01006 TXH +3 00000 0 04420 01007 STO +0 60100 0 00125
|
|
W'R ARG.A.77K10.NE.74K10, T'O BAD 025 LM00027
|
|
01010 CAL -0 50000 0 00125 01011 ANA -0 32000 0 00657 01012 SLW +0 60200 0 04420 01013 CLA +0 50000 0 04420
|
|
01014 SUB +0 40200 0 00654 01015 TZE +0 10000 0 01017 01016 TRA +0 02000 0 00055
|
|
ARG=BZEL.(RJUST.(ARG.A.7777777777K.V.60K10)) 026 LM00028
|
|
01017 CAL -0 50000 0 00125 01020 ANA -0 32000 0 00525 01021 ORA -0 50100 0 00600 01022 SLW +0 60200 0 04420
|
|
01023 TSX +0 07400 4 00031 01024 TXH +3 00000 0 04420 01025 STO +0 60100 0 04420 01026 TSX +0 07400 4 00003
|
|
01027 TXH +3 00000 0 04420 01030 STO +0 60100 0 00125
|
|
E'L 027 LM00029
|
|
W'R ARG.E.$ 6$ 028 LM00030
|
|
01031 CLA +0 50000 0 00125 01032 SUB +0 40200 0 00636 01033 TNZ -0 10000 0 01037
|
|
MODE=6 029 LM00031
|
|
01034 CLA +0 50000 0 00476 01035 STO +0 60100 0 00270
|
|
O'R ARG.E.$ 9$ 030 LM00032
|
|
01036 TRA +0 02000 0 01463 01037 CLA +0 50000 0 00125 01040 SUB +0 40200 0 00637 01041 TNZ -0 10000 0 01051
|
|
MODE=9 031 LM00033
|
|
01042 CLA +0 50000 0 00500 01043 STO +0 60100 0 00270
|
|
CC=0B 032 LM00034
|
|
01044 CLA +0 50000 0 00470 01045 STO +0 60100 0 00140
|
|
NCCS=0B 033 LM00035
|
|
01046 CLA +0 50000 0 00470 01047 STO +0 60100 0 00274
|
|
O'R ARG.E.$ 12$ 034 LM00036
|
|
01050 TRA +0 02000 0 01463 01051 CLA +0 50000 0 00125 01052 SUB +0 40200 0 00631 01053 TNZ -0 10000 0 01063
|
|
MODE=12 035 LM00037
|
|
01054 CLA +0 50000 0 00503 01055 STO +0 60100 0 00270
|
|
CC=0B 036 LM00038
|
|
01056 CLA +0 50000 0 00470 01057 STO +0 60100 0 00140
|
|
NCCS=0B 037 LM00039
|
|
01060 CLA +0 50000 0 00470 01061 STO +0 60100 0 00274
|
|
O'R ARG.E.$ CC$ 038 LM00040
|
|
01062 TRA +0 02000 0 01463 01063 CLA +0 50000 0 00125 01064 SUB +0 40200 0 00632 01065 TNZ -0 10000 0 01073
|
|
CC=1B 039 LM00041
|
|
01066 CLA +0 50000 0 00471 01067 STO +0 60100 0 00140
|
|
NCCS=0B 040 LM00042
|
|
01070 CLA +0 50000 0 00470 01071 STO +0 60100 0 00274
|
|
O'R ARG.E.$ NCC$ 041 LM00043
|
|
01072 TRA +0 02000 0 01463 01073 CLA +0 50000 0 00125 01074 SUB +0 40200 0 00627 01075 TNZ -0 10000 0 01103
|
|
CC=0B 042 LM00044
|
|
01076 CLA +0 50000 0 00470 01077 STO +0 60100 0 00140
|
|
NCCS=0B 043 LM00045
|
|
01100 CLA +0 50000 0 00470 01101 STO +0 60100 0 00274
|
|
O'R ARG.E.$ WR$ 044 LM00046
|
|
01102 TRA +0 02000 0 01463 01103 CLA +0 50000 0 00125 01104 SUB +0 40200 0 00641 01105 TNZ -0 10000 0 01111
|
|
WR=1B 045 LM00047
|
|
01106 CLA +0 50000 0 00471 01107 STO +0 60100 0 00466
|
|
O'R ARG.E.$ PS$ 046 LM00048
|
|
01110 TRA +0 02000 0 01463 01111 CLA +0 50000 0 00125 01112 SUB +0 40200 0 00635 01113 TNZ -0 10000 0 01117
|
|
PS=1B 047 LM00049
|
|
01114 CLA +0 50000 0 00471 01115 STO +0 60100 0 00345
|
|
O'R ARG.E.$ HDR$ 048 LM00050
|
|
01116 TRA +0 02000 0 01463 01117 CLA +0 50000 0 00125 01120 SUB +0 40200 0 00625 01121 TNZ -0 10000 0 01132
|
|
HDRSW=1B 049 LM00051
|
|
01122 CLA +0 50000 0 00471 01123 STO +0 60100 0 00214
|
|
PAGENO=1 050 LM00052
|
|
01124 CLA +0 50000 0 00471 01125 STO +0 60100 0 00311
|
|
PGNO=2 051 LM00053
|
|
01126 CLA +0 50000 0 00472 01127 STO +0 60100 0 00342
|
|
T'O PHDR1 052 LM00054
|
|
01130 TRA +0 02000 0 00111
|
|
O'R ARG.E.$ DATE$ 053 LM00055
|
|
01131 TRA +0 02000 0 01463 01132 CLA +0 50000 0 00125 01133 SUB +0 40200 0 00617 01134 TNZ -0 10000 0 01204
|
|
DATESW=1B 054 LM00056
|
|
01135 CLA +0 50000 0 00471 01136 STO +0 60100 0 00151
|
|
PGNO=0 055 LM00057
|
|
01137 CLA +0 50000 0 00470 01140 STO +0 60100 0 00342
|
|
PHDR1 FTIME.(GTDYTM.(0),DATE,TIME) 056 LM00058
|
|
01141 TSX +0 07400 4 00015 01142 TXH +3 00000 0 00470 01143 STO +0 60100 0 04420 01144 TSX +0 07400 4 00013
|
|
01145 TXH +3 00000 0 04420 01146 TXH +3 00000 0 00150 01147 TXH +3 00000 0 00420
|
|
DATE(1)=(DATE.A.7777K).LS.18.V.$/00' $ 057 LM00059
|
|
01150 CAL -0 50000 0 00150 01151 ANA -0 32000 0 00522 01152 SLW +0 60200 0 04420 01153 CAL -0 50000 0 00506
|
|
01154 STA +0 62100 0 01156 01155 CAL -0 50000 0 04420 01156 ALS +0 76700 0 00000 01157 ORA -0 50100 0 00642
|
|
01160 SLW +0 60200 0 00147
|
|
DATE=(DATE.A.7777K8).RS.6.V.(DATE.A.7777K4).RS.12 058 LM00060
|
|
1 .V.$ 00/00$ 058 LM00061
|
|
01161 CAL -0 50000 0 00150 01162 ANA -0 32000 0 00524 01163 SLW +0 60200 0 04420 01164 CAL -0 50000 0 00503
|
|
01165 STA +0 62100 0 01167 01166 CAL -0 50000 0 04420 01167 LGR -0 76500 0 00000 01170 SLW +0 60200 0 04420
|
|
01171 CAL -0 50000 0 00150 01172 ANA -0 32000 0 00660 01173 SLW +0 60200 0 04421 01174 CAL -0 50000 0 00476
|
|
01175 STA +0 62100 0 01177 01176 CAL -0 50000 0 04421 01177 LGR -0 76500 0 00000 01200 ORA -0 50100 0 04420
|
|
01201 ORA -0 50100 0 00601 01202 SLW +0 60200 0 00150
|
|
V'S PGN=$ PAGE 1'8$ 059 LM00062
|
|
00343 +0 11410 6 06060 00344 -2 04721 2 72560
|
|
D'N DATE(1) 060 LM00063
|
|
O'R ARG.E.$ ITABS$ 061 LM00064
|
|
01203 TRA +0 02000 0 01463 01204 CLA +0 50000 0 00125 01205 SUB +0 40200 0 00611 01206 TNZ -0 10000 0 01217
|
|
GETTAB.(NIT,ITABS(ITABS)) 062 LM00065
|
|
01207 CLA +0 50000 0 00221 01210 SUB +0 40200 0 01211 01211 TXH +3 00000 0 00221 01212 STA +0 62100 0 01215
|
|
01213 TSX +0 07400 4 00043 01214 TXH +3 00000 0 00275 01215 TXH +3 00000 0 00000
|
|
O'R ARG.E.$ OTABS$ 063 LM00066
|
|
01216 TRA +0 02000 0 01463 01217 CLA +0 50000 0 00125 01220 SUB +0 40200 0 00614 01221 TNZ -0 10000 0 01232
|
|
GETTAB.(NOT,OTABS(OTABS)) 064 LM00067
|
|
01222 CLA +0 50000 0 00306 01223 SUB +0 40200 0 01224 01224 TXH +3 00000 0 00306 01225 STA +0 62100 0 01230
|
|
01226 TSX +0 07400 4 00043 01227 TXH +3 00000 0 00302 01230 TXH +3 00000 0 00000
|
|
O'R ARG.E.$ HELP$ 065 LM00068
|
|
01231 TRA +0 02000 0 01463 01232 CLA +0 50000 0 00125 01233 SUB +0 40200 0 00621 01234 TNZ -0 10000 0 01312
|
|
HELP PRMESS. 066 LM00069
|
|
01235 TSX +0 07400 4 00025
|
|
PRFULL.($'UP NAME1 NAME2 -MODES-$) 067 LM00070
|
|
01236 TSX +0 07400 4 00024 01237 TXH +3 00000 0 00543 01240 TXH +3 00000 0 00571 01241 TXH +3 00000 0 00572
|
|
01242 TXH +3 00000 0 00573
|
|
PRFULL.($'UMODES 'LARE:$) 068 LM00071
|
|
01243 TSX +0 07400 4 00024 01244 TXH +3 00000 0 00542 01245 TXH +3 00000 0 00643 01246 TXH +3 00000 0 00562
|
|
PRFULL.($'U 6 9 12 CC NCC WR PS HDR DATE HELP$) 069 LM00072
|
|
01247 TSX +0 07400 4 00024 01250 TXH +3 00000 0 00544 01251 TXH +3 00000 0 00527 01252 TXH +3 00000 0 00556
|
|
01253 TXH +3 00000 0 00650 01254 TXH +3 00000 0 00564 01255 TXH +3 00000 0 00647 01256 TXH +3 00000 0 00577
|
|
PRFULL.($'U ITAB 'N OTAB 'N LL 'N PGL 'N BLKSIZ 'N'8$, 070 LM00073
|
|
1 $ FILE 'LNAME4$) 070 LM00074
|
|
01257 TSX +0 07400 4 00024 01260 TXH +3 00000 0 00545 01261 TXH +3 00000 0 00547 01262 TXH +3 00000 0 00613
|
|
01263 TXH +3 00000 0 00534 01264 TXH +3 00000 0 00604 01265 TXH +3 00000 0 00563 01266 TXH +3 00000 0 00607
|
|
01267 TXH +3 00000 0 00652 01270 TXH +3 00000 0 00620 01271 TXH +3 00000 0 00603 01272 TXH +3 00000 0 00560
|
|
PRFULL.($'U ITABS '4LIST OTABS '4LIST$) 071 LM00075
|
|
01273 TSX +0 07400 4 00024 01274 TXH +3 00000 0 00545 01275 TXH +3 00000 0 00550 01276 TXH +3 00000 0 00570
|
|
01277 TXH +3 00000 0 00576 01300 TXH +3 00000 0 00532
|
|
PRFULL.($ LIST CONTAINS: 'U'N CTSS FAP MAD$) 072 LM00076
|
|
01301 TSX +0 07400 4 00024 01302 TXH +3 00000 0 00633 01303 TXH +3 00000 0 00644 01304 TXH +3 00000 0 00645
|
|
01305 TXH +3 00000 0 00605 01306 TXH +3 00000 0 00557 01307 TXH +3 00000 0 00552
|
|
T'O EGRETS 073 LM00077
|
|
01310 TRA +0 02000 0 00062
|
|
O'R COMARG.(I+1,ARG1).NE.FENCE 074 LM00078
|
|
01311 TRA +0 02000 0 01463 01312 CLA +0 50000 0 00220 01313 ADD +0 40000 0 00471 01314 STO +0 60100 0 04421
|
|
01315 TSX +0 07400 4 00007 01316 TXH +3 00000 0 04421 01317 TXH +3 00000 0 00124 01320 SUB +0 40200 0 00206
|
|
01321 TZE +0 10000 0 01444
|
|
I=I+1 075 LM00079
|
|
01322 CLA +0 50000 0 00220 01323 ADD +0 40000 0 00471 01324 STO +0 60100 0 00220
|
|
W'R ARG.E.$ ITAB$ 076 LM00080
|
|
01325 CLA +0 50000 0 00125 01326 SUB +0 40200 0 00622 01327 TNZ -0 10000 0 01340
|
|
ITD=BCDC.(ARG1) 077 LM00081
|
|
01330 TSX +0 07400 4 00042 01331 TXH +3 00000 0 00124 01332 STO +0 60100 0 00222
|
|
W'R ITD.E.0, T'O ILL 078 LM00082
|
|
01333 CLA +0 50000 0 00222 01334 SUB +0 40200 0 00470 01335 TNZ -0 10000 0 01337 01336 TRA +0 02000 0 00070
|
|
O'R ARG.E.$ OTAB$ 079 LM00083
|
|
01337 TRA +0 02000 0 01443 01340 CLA +0 50000 0 00125 01341 SUB +0 40200 0 00623 01342 TNZ -0 10000 0 01353
|
|
OTD=BCDC.(ARG1) 080 LM00084
|
|
01343 TSX +0 07400 4 00042 01344 TXH +3 00000 0 00124 01345 STO +0 60100 0 00307
|
|
W'R OTD.E.0, T'O ILL 081 LM00085
|
|
01346 CLA +0 50000 0 00307 01347 SUB +0 40200 0 00470 01350 TNZ -0 10000 0 01352 01351 TRA +0 02000 0 00070
|
|
O'R ARG.E.$ LL$ 082 LM00086
|
|
01352 TRA +0 02000 0 01443 01353 CLA +0 50000 0 00125 01354 SUB +0 40200 0 00634 01355 TNZ -0 10000 0 01366
|
|
SLL=BCDC.(ARG1) 083 LM00087
|
|
01356 TSX +0 07400 4 00042 01357 TXH +3 00000 0 00124 01360 STO +0 60100 0 00347
|
|
W'R SLL.E.0, T'O ILL 084 LM00088
|
|
01361 CLA +0 50000 0 00347 01362 SUB +0 40200 0 00470 01363 TNZ -0 10000 0 01365 01364 TRA +0 02000 0 00070
|
|
O'R ARG.E.$ PGL$ 085 LM00089
|
|
01365 TRA +0 02000 0 01443 01366 CLA +0 50000 0 00125 01367 SUB +0 40200 0 00630 01370 TNZ -0 10000 0 01401
|
|
SPGL=BCDC.(ARG1) 086 LM00090
|
|
01371 TSX +0 07400 4 00042 01372 TXH +3 00000 0 00124 01373 STO +0 60100 0 00350
|
|
W'R SPGL.E.0, T'O ILL 087 LM00091
|
|
01374 CLA +0 50000 0 00350 01375 SUB +0 40200 0 00470 01376 TNZ -0 10000 0 01400 01377 TRA +0 02000 0 00070
|
|
O'R ARG.E.$BLKSIZ$ 088 LM00092
|
|
01400 TRA +0 02000 0 01443 01401 CLA +0 50000 0 00125 01402 SUB +0 40200 0 00553 01403 TNZ -0 10000 0 01420
|
|
LNSZ=BCDC.(ARG1) 089 LM00093
|
|
01404 TSX +0 07400 4 00042 01405 TXH +3 00000 0 00124 01406 STO +0 60100 0 00242
|
|
W'R LNSZ.E.0, T'O ILL 090 LM00094
|
|
01407 CLA +0 50000 0 00242 01410 SUB +0 40200 0 00470 01411 TNZ -0 10000 0 01413 01412 TRA +0 02000 0 00070
|
|
CC=0B 091 LM00095
|
|
01413 CLA +0 50000 0 00470 01414 STO +0 60100 0 00140
|
|
NCCS=0B 092 LM00096
|
|
01415 CLA +0 50000 0 00470 01416 STO +0 60100 0 00274
|
|
O'R ARG.E.$ FILE$ 093 LM00097
|
|
01417 TRA +0 02000 0 01443 01420 CLA +0 50000 0 00125 01421 SUB +0 40200 0 00620 01422 TNZ -0 10000 0 01442
|
|
FILESW=1B 094 LM00098
|
|
01423 CLA +0 50000 0 00471 01424 STO +0 60100 0 00207
|
|
FNARY=FN 095 LM00099
|
|
01425 CLA +0 50000 0 00213 01426 STO +0 60100 0 00212
|
|
FNARY(1)=ARG1 096 LM00100
|
|
01427 CLA +0 50000 0 00124 01430 STO +0 60100 0 00211
|
|
DELETE.(FNARY,FNARY(1),0,EGRETS) 097 LM00101
|
|
01431 TSX +0 07400 4 00011 01432 TXH +3 00000 0 00212 01433 TXH +3 00000 0 00211 01434 TXH +3 00000 0 00470
|
|
01435 TXH +3 00000 0 00062
|
|
DIMENSION FNARY(1) 098 LM00102
|
|
OPENW.(FN,ARG1) 099 LM00103
|
|
01436 TSX +0 07400 4 00021 01437 TXH +3 00000 0 00213 01440 TXH +3 00000 0 00124
|
|
O'E 100 LM00104
|
|
01441 TRA +0 02000 0 01443
|
|
T'O BAD 101 LM00105
|
|
01442 TRA +0 02000 0 00055
|
|
E'L 102 LM00106
|
|
O'E 103 LM00107
|
|
01443 TRA +0 02000 0 01463
|
|
BAD PRFULL.($'R'X'8$,ARGX,$ NOT RECOGNIZED.'B$) 104 LM00108
|
|
01444 TSX +0 07400 4 00024 01445 TXH +3 00000 0 00537 01446 TXH +3 00000 0 00126 01447 TXH +3 00000 0 00612
|
|
01450 TXH +3 00000 0 00561 01451 TXH +3 00000 0 00651
|
|
T'O EGRETS 105 LM00109
|
|
01452 TRA +0 02000 0 00062
|
|
ILL PRFULL.($'R'X'8$,ARGX,$'X '8$,ARG1,$ ILLEGAL.'B$) 106 LM00110
|
|
01453 TSX +0 07400 4 00024 01454 TXH +3 00000 0 00537 01455 TXH +3 00000 0 00126 01456 TXH +3 00000 0 00546
|
|
01457 TXH +3 00000 0 00124 01460 TXH +3 00000 0 00610 01461 TXH +3 00000 0 00551
|
|
T'O EGRETS 107 LM00111
|
|
01462 TRA +0 02000 0 00062
|
|
AL E'L 108 LM00112
|
|
01463 TRA +0 02000 0 00761
|
|
W'R (SPGL.L.5.OR.(SPGL.L.8.AND.HDRSW)).AND.SPGL.NE.0 109 LM00113
|
|
01464 CLA +0 50000 0 00350 01465 SUB +0 40200 0 00470 01466 TZE +0 10000 0 01517 01467 NZT -0 52000 0 00214
|
|
01470 TRA +0 02000 0 01475 01471 CLA +0 50000 0 00350 01472 SUB +0 40200 0 00477 01473 TZE +0 10000 0 01475
|
|
01474 TMI -0 12000 0 01501 01475 CLA +0 50000 0 00350 01476 SUB +0 40200 0 00475 01477 TZE +0 10000 0 01517
|
|
01500 TPL +0 12000 0 01517
|
|
PRFULL.($'R'3 PGL '8$,BZEL.(DEFBC.(SPGL)),$ ILLEGAL.'B$) 110 LM00114
|
|
01501 TSX +0 07400 4 00010 01502 TXH +3 00000 0 00350 01503 STO +0 60100 0 04421 01504 TSX +0 07400 4 00003
|
|
01505 TXH +3 00000 0 04421 01506 STO +0 60100 0 04421 01507 TSX +0 07400 4 00024 01510 TXH +3 00000 0 00536
|
|
01511 TXH +3 00000 0 00615 01512 TXH +3 00000 0 00526 01513 TXH +3 00000 0 04421 01514 TXH +3 00000 0 00610
|
|
01515 TXH +3 00000 0 00551
|
|
T'O EGRETS 111 LM00115
|
|
01516 TRA +0 02000 0 00062
|
|
E'L 112 LM00116
|
|
W'R NIT.E.0 113 LM00117
|
|
01517 CLA +0 50000 0 00275 01520 SUB +0 40200 0 00470 01521 TNZ -0 10000 0 01546
|
|
T'H ITDL, FOR I=ITD+1,ITD,I.G.150 114 LM00118
|
|
01522 CLA +0 50000 0 00222 01523 ADD +0 40000 0 00471 01524 STO +0 60100 0 00220 01525 TRA +0 02000 0 01531
|
|
01526 CLA +0 50000 0 00220 01527 ADD +0 40000 0 00222 01530 STO +0 60100 0 00220 01531 CLA +0 50000 0 00220
|
|
01532 SUB +0 40200 0 00516 01533 TZE +0 10000 0 01535 01534 TPL +0 12000 0 01546
|
|
NIT=NIT+1 115 LM00119
|
|
01535 CLA +0 50000 0 00275 01536 ADD +0 40000 0 00471 01537 STO +0 60100 0 00275
|
|
ITABS(ITABS+NIT)=I 116 LM00120
|
|
01540 CLA +0 50000 0 00221 01541 ADD +0 40000 0 00275 01542 PAX +0 73400 1 00000 01543 CLA +0 50000 0 00220
|
|
01544 STO +0 60100 1 00221
|
|
ITDL C'E 117 LM00121
|
|
01545 TRA +0 02000 0 01526
|
|
E'L 118 LM00122
|
|
W'R NOT.E.0 119 LM00123
|
|
01546 CLA +0 50000 0 00302 01547 SUB +0 40200 0 00470 01550 TNZ -0 10000 0 01575
|
|
T'H OTDL, FOR I=OTD+1,OTD,I.G.150 120 LM00124
|
|
01551 CLA +0 50000 0 00307 01552 ADD +0 40000 0 00471 01553 STO +0 60100 0 00220 01554 TRA +0 02000 0 01560
|
|
01555 CLA +0 50000 0 00220 01556 ADD +0 40000 0 00307 01557 STO +0 60100 0 00220 01560 CLA +0 50000 0 00220
|
|
01561 SUB +0 40200 0 00516 01562 TZE +0 10000 0 01564 01563 TPL +0 12000 0 01575
|
|
NOT=NOT+1 121 LM00125
|
|
01564 CLA +0 50000 0 00302 01565 ADD +0 40000 0 00471 01566 STO +0 60100 0 00302
|
|
OTABS(OTABS+NOT)=I 122 LM00126
|
|
01567 CLA +0 50000 0 00306 01570 ADD +0 40000 0 00302 01571 PAX +0 73400 1 00000 01572 CLA +0 50000 0 00220
|
|
01573 STO +0 60100 1 00306
|
|
OTDL C'E 123 LM00127
|
|
01574 TRA +0 02000 0 01555
|
|
E'L 124 LM00128
|
|
SETBRK.(BRKOUT) 125 LM00129
|
|
01575 TSX +0 07400 4 00033 01576 TXH +3 00000 0 00056
|
|
OPENF.(FN,FN1) 126 LM00133
|
|
01577 TSX +0 07400 4 00020 01600 TXH +3 00000 0 00213 01601 TXH +3 00000 0 00210
|
|
EOFCT=360 127 LM00134
|
|
01602 CLA +0 50000 0 00517 01603 STO +0 60100 0 00166
|
|
RDWAIT.(FN,FN1,1,IN(IN+360)...360,EOFT,EOFCT) 128 LM00135
|
|
01604 CLA +0 50000 0 00217 01605 ADD +0 40000 0 00517 01606 SUB +0 40200 0 01607 01607 TXH +3 00000 0 00217
|
|
01610 STA +0 62100 0 01615 01611 TSX +0 07400 4 00027 01612 TXH +3 00000 0 00213 01613 TXH +3 00000 0 00210
|
|
01614 TXH +3 00000 0 00471 01615 TIX +2 00517 0 00000 01616 TXH +3 00000 0 00064 01617 TXH +3 00000 0 00166
|
|
EOFT IL=360-EOFCT 129 LM00136
|
|
01620 CLA +0 50000 0 00517 01621 SUB +0 40200 0 00166 01622 STO +0 60100 0 00216
|
|
T'H LLM, FOR I=360,-1,I.LE.IL.OR.LMSW 130 LM00137
|
|
01623 CLA +0 50000 0 00517 01624 STO +0 60100 0 00220 01625 TRA +0 02000 0 01631 01626 CLS +0 50200 0 00471
|
|
01627 ADD +0 40000 0 00220 01630 STO +0 60100 0 00220 01631 ZET +0 52000 0 00241 01632 TRA +0 02000 0 01653
|
|
01633 CLA +0 50000 0 00220 01634 SUB +0 40200 0 00216 01635 TZE +0 10000 0 01653 01636 TMI -0 12000 0 01653
|
|
W'R IN(IN+I).A.LM .E.LM, LMSW=1B 131 LM00138
|
|
01637 CLA +0 50000 0 00217 01640 ADD +0 40000 0 00220 01641 PAX +0 73400 1 00000 01642 CAL -0 50000 1 00217
|
|
01643 ANA -0 32000 0 00240 01644 SLW +0 60200 0 04421 01645 CLA +0 50000 0 04421 01646 SUB +0 40200 0 00240
|
|
01647 TNZ -0 10000 0 01652 01650 CLA +0 50000 0 00471 01651 STO +0 60100 0 00241
|
|
LLM C'E 132 LM00139
|
|
01652 TRA +0 02000 0 01626
|
|
W'R MODE.E.0 133 LM00140
|
|
01653 CLA +0 50000 0 00270 01654 SUB +0 40200 0 00470 01655 TNZ -0 10000 0 01771
|
|
N9=0B 134 LM00141
|
|
01656 CLA +0 50000 0 00470 01657 STO +0 60100 0 00273
|
|
N12=0B 135 LM00142
|
|
01660 CLA +0 50000 0 00470 01661 STO +0 60100 0 00272
|
|
T'H LT, FOR I=360,-1,I.LE.IL.OR.N9.AND.N12 136 LM00143
|
|
01662 CLA +0 50000 0 00517 01663 STO +0 60100 0 00220 01664 TRA +0 02000 0 01670 01665 CLS +0 50200 0 00471
|
|
01666 ADD +0 40000 0 00220 01667 STO +0 60100 0 00220 01670 NZT -0 52000 0 00272 01671 TRA +0 02000 0 01674
|
|
01672 ZET +0 52000 0 00273 01673 TRA +0 02000 0 01741 01674 CLA +0 50000 0 00220 01675 SUB +0 40200 0 00216
|
|
01676 TZE +0 10000 0 01741 01677 TMI -0 12000 0 01741
|
|
CHAR=IN(IN+I) 137 LM00144
|
|
01700 CLA +0 50000 0 00217 01701 ADD +0 40000 0 00220 01702 PAX +0 73400 2 00000 01703 CLA +0 50000 2 00217
|
|
01704 STO +0 60100 0 00142
|
|
W'R CHAR.A.LM.E.LM, T'O LT 138 LM00145
|
|
01705 CAL -0 50000 0 00142 01706 ANA -0 32000 0 00240 01707 SLW +0 60200 0 04421 01710 CLA +0 50000 0 04421
|
|
01711 SUB +0 40200 0 00240 01712 TNZ -0 10000 0 01714 01713 TRA +0 02000 0 00072
|
|
W'R .NOT.N9.AND.CHAR.A.600600600600K.NE.0,N9=1B 139 LM00146
|
|
01714 CAL -0 50000 0 00142 01715 ANA -0 32000 0 00602 01716 SLW +0 60200 0 04421 01717 CLA +0 50000 0 04421
|
|
01720 SUB +0 40200 0 00470 01721 TZE +0 10000 0 01726 01722 ZET +0 52000 0 00273 01723 TRA +0 02000 0 01726
|
|
01724 CLA +0 50000 0 00471 01725 STO +0 60100 0 00273
|
|
W'R .NOT.N12.AND.CHAR.A.720072007200K.NE.0,N12=1B 140 LM00147
|
|
01726 CAL -0 50000 0 00142 01727 ANA -0 32000 0 00653 01730 SLW +0 60200 0 04421 01731 CLA +0 50000 0 04421
|
|
01732 SUB +0 40200 0 00470 01733 TZE +0 10000 0 01740 01734 ZET +0 52000 0 00272 01735 TRA +0 02000 0 01740
|
|
01736 CLA +0 50000 0 00471 01737 STO +0 60100 0 00272
|
|
LT C'E 141 LM00148
|
|
01740 TRA +0 02000 0 01665
|
|
W'R .NOT.N9.AND.N12 142 LM00149
|
|
01741 NZT -0 52000 0 00272 01742 TRA +0 02000 0 01754 01743 ZET +0 52000 0 00273 01744 TRA +0 02000 0 01754
|
|
MODE=9 143 LM00150
|
|
01745 CLA +0 50000 0 00500 01746 STO +0 60100 0 00270
|
|
NCCS=0B 144 LM00151
|
|
01747 CLA +0 50000 0 00470 01750 STO +0 60100 0 00274
|
|
CC=0B 145 LM00152
|
|
01751 CLA +0 50000 0 00470 01752 STO +0 60100 0 00140
|
|
O'R .NOT.N12.AND.N9 146 LM00153
|
|
01753 TRA +0 02000 0 01771 01754 NZT -0 52000 0 00273 01755 TRA +0 02000 0 01767 01756 ZET +0 52000 0 00272
|
|
01757 TRA +0 02000 0 01767
|
|
MODE=12 147 LM00154
|
|
01760 CLA +0 50000 0 00503 01761 STO +0 60100 0 00270
|
|
NCCS=0B 148 LM00155
|
|
01762 CLA +0 50000 0 00470 01763 STO +0 60100 0 00274
|
|
CC=0B 149 LM00156
|
|
01764 CLA +0 50000 0 00470 01765 STO +0 60100 0 00140
|
|
O'E 150 LM00157
|
|
01766 TRA +0 02000 0 01771
|
|
MODE=6 151 LM00158
|
|
01767 CLA +0 50000 0 00476 01770 STO +0 60100 0 00270
|
|
E'L 152 LM00159
|
|
E'L 153 LM00160
|
|
IN(IN+IL+1)=0 154 LM00161
|
|
01771 CLA +0 50000 0 00217 01772 ADD +0 40000 0 00216 01773 ADD +0 40000 0 00471 01774 PAX +0 73400 1 00000
|
|
01775 CLA +0 50000 0 00470 01776 STO +0 60100 1 00217
|
|
T'H CCTL, FOR I=360,-1,I.LE.IL.OR..NOT.NCCS 155 LM00162
|
|
01777 CLA +0 50000 0 00517 02000 STO +0 60100 0 00220 02001 TRA +0 02000 0 02005 02002 CLS +0 50200 0 00471
|
|
02003 ADD +0 40000 0 00220 02004 STO +0 60100 0 00220 02005 NZT -0 52000 0 00274 02006 TRA +0 02000 0 02101
|
|
02007 CLA +0 50000 0 00220 02010 SUB +0 40200 0 00216 02011 TZE +0 10000 0 02101 02012 TMI -0 12000 0 02101
|
|
PCC=IN(IN+I-1).RS.30 156 LM00163
|
|
02013 CLA +0 50000 0 00217 02014 ADD +0 40000 0 00220 02015 SUB +0 40200 0 00471 02016 PAX +0 73400 1 00000
|
|
02017 CAL -0 50000 0 00510 02020 STA +0 62100 0 02022 02021 CAL -0 50000 1 00217 02022 LGR -0 76500 0 00000
|
|
02023 SLW +0 60200 0 00326
|
|
PCL T'H PCL, FOR J=0,1,J.G.NPCC.OR.PCC.E.PCCL(J) 157 LM00164
|
|
02024 CLA +0 50000 0 00470 02025 STO +0 60100 0 00223 02026 TRA +0 02000 0 02032 02027 CLA +0 50000 0 00223
|
|
02030 ADD +0 40000 0 00471 02031 STO +0 60100 0 00223 02032 LXA +0 53400 2 00223 02033 CLA +0 50000 0 00326
|
|
02034 SUB +0 40200 2 00325 02035 TZE +0 10000 0 02043 02036 CLA +0 50000 0 00223 02037 SUB +0 40200 0 00303
|
|
02040 TZE +0 10000 0 02042 02041 TPL +0 12000 0 02043 02042 TRA +0 02000 0 02027
|
|
W'R J.G.NPCC.OR.IN(IN+I).A.LM.NE.LM 158 LM00165
|
|
02043 CLA +0 50000 0 00217 02044 ADD +0 40000 0 00220 02045 PAX +0 73400 1 00000 02046 CAL -0 50000 1 00217
|
|
02047 ANA -0 32000 0 00240 02050 SLW +0 60200 0 04421 02051 CLA +0 50000 0 04421 02052 SUB +0 40200 0 00240
|
|
02053 TNZ -0 10000 0 02060 02054 CLA +0 50000 0 00223 02055 SUB +0 40200 0 00303 02056 TZE +0 10000 0 02065
|
|
02057 TMI -0 12000 0 02065
|
|
NCCS=0B 159 LM00166
|
|
02060 CLA +0 50000 0 00470 02061 STO +0 60100 0 00274
|
|
CC=0B 160 LM00167
|
|
02062 CLA +0 50000 0 00470 02063 STO +0 60100 0 00140
|
|
O'E 161 LM00168
|
|
02064 TRA +0 02000 0 02100
|
|
I=I-IN(IN+I).A.77777K 162 LM00169
|
|
02065 CLA +0 50000 0 00217 02066 ADD +0 40000 0 00220 02067 PAX +0 73400 1 00000 02070 CAL -0 50000 1 00217
|
|
02071 ANA -0 32000 0 00523 02072 SLW +0 60200 0 04421 02073 CLA +0 50000 0 00220 02074 SUB +0 40200 0 04421
|
|
02075 STO +0 60100 0 00220
|
|
CC=1B 163 LM00170
|
|
02076 CLA +0 50000 0 00471 02077 STO +0 60100 0 00140
|
|
E'L 164 LM00171
|
|
CCTL C'E 165 LM00172
|
|
02100 TRA +0 02000 0 02002
|
|
WHOAMI.(OUT(OUT+4)...4) 166 LM00176
|
|
02101 CLA +0 50000 0 00310 02102 ADD +0 40000 0 00474 02103 SUB +0 40200 0 02104 02104 TXH +3 00000 0 00310
|
|
02105 STA +0 62100 0 02107 02106 TSX +0 07400 4 00037 02107 TIX +2 00474 0 00000
|
|
W'R OUT(OUT+1) .E. $(FIB) $ 167 LM00177
|
|
02110 CLA +0 50000 0 00310 02111 ADD +0 40000 0 00471 02112 PAX +0 73400 1 00000 02113 CLA +0 50000 1 00310
|
|
02114 SUB +0 40200 0 00655 02115 TNZ -0 10000 0 02122
|
|
ID=10 168 LM00178
|
|
02116 CLA +0 50000 0 00501 02117 STO +0 60100 0 00215
|
|
T'O GETTIM 169 LM00179
|
|
02120 TRA +0 02000 0 00066
|
|
O'E 170 LM00180
|
|
02121 TRA +0 02000 0 02247
|
|
ID = OUT(OUT+1) .RS. 30 171 LM00181
|
|
02122 CLA +0 50000 0 00310 02123 ADD +0 40000 0 00471 02124 PAX +0 73400 1 00000 02125 CAL -0 50000 0 00510
|
|
02126 STA +0 62100 0 02130 02127 CAL -0 50000 1 00310 02130 LGR -0 76500 0 00000 02131 SLW +0 60200 0 00215
|
|
W'R ID.G.9 172 LM00182
|
|
02132 CLA +0 50000 0 00215 02133 SUB +0 40200 0 00500 02134 TZE +0 10000 0 02155 02135 TMI -0 12000 0 02155
|
|
PRFULL.($'R'1ILLEGAL '1CONSOLE 'UID:'X'8$,OUT(OUT+1), 173 LM00183
|
|
1 $'B'9$) 173 LM00184
|
|
02136 CLA +0 50000 0 00310 02137 ADD +0 40000 0 00471 02140 SUB +0 40200 0 02141 02141 TXH +3 00000 0 00310
|
|
02142 STA +0 62100 0 02152 02143 TSX +0 07400 4 00024 02144 TXH +3 00000 0 00535 02145 TXH +3 00000 0 00567
|
|
02146 TXH +3 00000 0 00531 02147 TXH +3 00000 0 00574 02150 TXH +3 00000 0 00565 02151 TXH +3 00000 0 00526
|
|
02152 TXH +3 00000 0 00000 02153 TXH +3 00000 0 00533
|
|
T'O BRKOUT 174 LM00185
|
|
02154 TRA +0 02000 0 00056
|
|
E'L 175 LM00186
|
|
GETTIM TCR = TCR(ID) 176 LM00187
|
|
02155 LXA +0 53400 2 00215 02156 CLA +0 50000 2 00417 02157 STO +0 60100 0 00417
|
|
TCRLF=TCRLF(ID) 177 LM00188
|
|
02160 CLA +0 50000 2 00404 02161 STO +0 60100 0 00404
|
|
W'R FILESW, TCRLF=1 178 LM00189
|
|
02162 NZT -0 52000 0 00207 02163 TRA +0 02000 0 02166 02164 CLA +0 50000 0 00471 02165 STO +0 60100 0 00404
|
|
TBS = TBS(ID) 179 LM00190
|
|
02166 LXA +0 53400 2 00215 02167 CLA +0 50000 2 00371 02170 STO +0 60100 0 00371
|
|
TSP = TSP(ID) 180 LM00191
|
|
02171 CLA +0 50000 2 00452 02172 STO +0 60100 0 00452
|
|
TTAB = TTAB(ID) 181 LM00192
|
|
02173 CLA +0 50000 2 00465 02174 STO +0 60100 0 00465
|
|
TLF = TLF(ID) 182 LM00193
|
|
02175 CLA +0 50000 2 00434 02176 STO +0 60100 0 00434
|
|
W'R FILESW, TLF=1 183 LM00194
|
|
02177 NZT -0 52000 0 00207 02200 TRA +0 02000 0 02203 02201 CLA +0 50000 0 00471 02202 STO +0 60100 0 00434
|
|
LL=LL(ID) 184 LM00195
|
|
02203 LXA +0 53400 2 00215 02204 CLA +0 50000 2 00237 02205 STO +0 60100 0 00237
|
|
W'R SLL.NE.0, LL=SLL 185 LM00196
|
|
02206 CLA +0 50000 0 00347 02207 SUB +0 40200 0 00470 02210 TZE +0 10000 0 02213 02211 CLA +0 50000 0 00347
|
|
02212 STO +0 60100 0 00237
|
|
PGL=PGL(ID) 186 LM00197
|
|
02213 LXA +0 53400 2 00215 02214 CLA +0 50000 2 00341 02215 STO +0 60100 0 00341
|
|
W'R SPGL.NE.0, PGL=SPGL 187 LM00198
|
|
02216 CLA +0 50000 0 00350 02217 SUB +0 40200 0 00470 02220 TZE +0 10000 0 02223 02221 CLA +0 50000 0 00350
|
|
02222 STO +0 60100 0 00341
|
|
D(8)=PGL/5 188 LM00199
|
|
02223 LDQ +0 56000 0 00341 02224 PXD -0 75400 0 00000 02225 LLS +0 76300 0 00000 02226 DVP +0 22100 0 00475
|
|
02227 STQ -0 60000 0 00155
|
|
D(7)=(PGL-1)/4 189 LM00200
|
|
02230 CLA +0 50000 0 00341 02231 SUB +0 40200 0 00471 02232 LRS +0 76500 0 00043 02233 DVP +0 22100 0 00474
|
|
02234 STQ -0 60000 0 00156
|
|
D(6)=(PGL-2)/3 190 LM00201
|
|
02235 CLA +0 50000 0 00341 02236 SUB +0 40200 0 00472 02237 LRS +0 76500 0 00043 02240 DVP +0 22100 0 00473
|
|
02241 STQ -0 60000 0 00157
|
|
D(5)=2*D(7) 191 LM00202
|
|
02242 LDQ +0 56000 0 00472 02243 MPY +0 20000 0 00156 02244 STQ -0 60000 0 00160
|
|
D(1)=PGL 192 LM00203
|
|
02245 CLA +0 50000 0 00341 02246 STO +0 60100 0 00164
|
|
E'L 193 LM00204
|
|
W'R LNSZ.NE.0 194 LM00205
|
|
02247 CLA +0 50000 0 00242 02250 SUB +0 40200 0 00470 02251 TZE +0 10000 0 02255
|
|
LMSW=0B 195 LM00206
|
|
02252 CLA +0 50000 0 00470 02253 STO +0 60100 0 00241
|
|
O'R .NOT.LMSW.AND.MODE.E.6 196 LM00207
|
|
02254 TRA +0 02000 0 02267 02255 CLA +0 50000 0 00270 02256 SUB +0 40200 0 00476 02257 TNZ -0 10000 0 02265
|
|
02260 ZET +0 52000 0 00241 02261 TRA +0 02000 0 02265
|
|
LNSZ=14 197 LM00208
|
|
02262 CLA +0 50000 0 00504 02263 STO +0 60100 0 00242
|
|
O'E 198 LM00209
|
|
02264 TRA +0 02000 0 02267
|
|
LNSZ=0 199 LM00210
|
|
02265 CLA +0 50000 0 00470 02266 STO +0 60100 0 00242
|
|
E'L 200 LM00211
|
|
SETSIZ.(MODE,LNSZ,LMSW) 201 LM00212
|
|
02267 TSX +0 07400 4 00035 02270 TXH +3 00000 0 00270 02271 TXH +3 00000 0 00242 02272 TXH +3 00000 0 00241
|
|
SETFUL.(0) 202 LM00213
|
|
02273 TSX +0 07400 4 00034 02274 TXH +3 00000 0 00470
|
|
AX=1 203 LM00214
|
|
02275 CLA +0 50000 0 00471 02276 STO +0 60100 0 00131
|
|
BX=1 204 LM00215
|
|
02277 CLA +0 50000 0 00471 02300 STO +0 60100 0 00135
|
|
AY=0 205 LM00216
|
|
02301 CLA +0 50000 0 00470 02302 STO +0 60100 0 00132
|
|
W'R CC.OR.PS 206 LM00217
|
|
02303 ZET +0 52000 0 00345 02304 TRA +0 02000 0 02307 02305 NZT -0 52000 0 00140 02306 TRA +0 02000 0 02324
|
|
CCN=CC 207 LM00218
|
|
02307 CLA +0 50000 0 00140 02310 STO +0 60100 0 00137
|
|
CCX=CC.OR.PS 208 LM00219
|
|
02311 ZET +0 52000 0 00345 02312 TRA +0 02000 0 02317 02313 ZET +0 52000 0 00140 02314 TRA +0 02000 0 02317
|
|
02315 PXD -0 75400 0 00000 02316 TRA +0 02000 0 02320 02317 CLA +0 50000 0 00471 02320 STO +0 60100 0 00141
|
|
BY=0 209 LM00220
|
|
02321 CLA +0 50000 0 00470 02322 STO +0 60100 0 00136
|
|
O'E 210 LM00221
|
|
02323 TRA +0 02000 0 02332
|
|
BY=1 211 LM00222
|
|
02324 CLA +0 50000 0 00471 02325 STO +0 60100 0 00136
|
|
CCN=0B 212 LM00223
|
|
02326 CLA +0 50000 0 00470 02327 STO +0 60100 0 00137
|
|
CCX=0B 213 LM00224
|
|
02330 CLA +0 50000 0 00470 02331 STO +0 60100 0 00141
|
|
E'L 214 LM00225
|
|
K=1 215 LM00226
|
|
02332 CLA +0 50000 0 00471 02333 STO +0 60100 0 00224
|
|
W'R DATESW.OR.HDRSW 216 LM00227
|
|
02334 ZET +0 52000 0 00214 02335 TRA +0 02000 0 02340 02336 NZT -0 52000 0 00151 02337 TRA +0 02000 0 02357
|
|
BY=4 217 LM00228
|
|
02340 CLA +0 50000 0 00474 02341 STO +0 60100 0 00136
|
|
AY=4 218 LM00229
|
|
02342 CLA +0 50000 0 00474 02343 STO +0 60100 0 00132
|
|
PRTCHR.(PTCHAR.) 219 LM00230
|
|
02344 TSX +0 07400 4 00026 02345 TXH +3 00000 0 00045
|
|
PRFULA.($'*'*'X$,FN,$ 'X'8$,FN1,DATE...2,TIME,PGN...PGNO, 220 LM00231
|
|
1 $'*'*'9$) 220 LM00232
|
|
02346 TSX +0 07400 4 00023 02347 TXH +3 00000 0 00541 02350 TXH +3 00000 0 00213 02351 TXH +3 00000 0 00606
|
|
02352 TXH +3 00000 0 00210 02353 TIX +2 00472 0 00150 02354 TXH +3 00000 0 00420 02355 TIX +2 00342 0 00344
|
|
02356 TXH +3 00000 0 00540
|
|
E'L 221 LM00233
|
|
EOFSW=0B 222 LM00234
|
|
02357 CLA +0 50000 0 00470 02360 STO +0 60100 0 00167
|
|
LOOP N=READF.(IN(IN),360,777K,EOF) 223 LM00235
|
|
02361 CLA +0 50000 0 00217 02362 SUB +0 40200 0 02363 02363 TXH +3 00000 0 00217 02364 STA +0 62100 0 02366
|
|
02365 TSX +0 07400 4 00030 02366 TXH +3 00000 0 00000 02367 TXH +3 00000 0 00517 02370 TXH +3 00000 0 00520
|
|
02371 TXH +3 00000 0 00063 02372 STO +0 60100 0 00304
|
|
T'H CHARL, FOR I=1,1,I.G.N 224 LM00236
|
|
02373 CLA +0 50000 0 00471 02374 STO +0 60100 0 00220 02375 TRA +0 02000 0 02401 02376 CLA +0 50000 0 00220
|
|
02377 ADD +0 40000 0 00471 02400 STO +0 60100 0 00220 02401 CLA +0 50000 0 00220 02402 SUB +0 40200 0 00304
|
|
02403 TZE +0 10000 0 02405 02404 TPL +0 12000 0 03451
|
|
CHAR=IN(IN+I).A.177K 225 LM00237
|
|
02405 CLA +0 50000 0 00217 02406 ADD +0 40000 0 00220 02407 PAX +0 73400 1 00000 02410 CAL -0 50000 1 00217
|
|
02411 ANA -0 32000 0 00515 02412 SLW +0 60200 0 00142
|
|
W'R MODE.E.9, CHAR=ASCTSS.(CHAR) 226 LM00238
|
|
02413 CLA +0 50000 0 00270 02414 SUB +0 40200 0 00500 02415 TNZ -0 10000 0 02421 02416 TSX +0 07400 4 00000
|
|
02417 TXH +3 00000 0 00142 02420 STO +0 60100 0 00142
|
|
W'R CHAR.E.57K, T'O CHARL 227 LM00239
|
|
02421 CLA +0 50000 0 00142 02422 SUB +0 40200 0 00511 02423 TNZ -0 10000 0 02425 02424 TRA +0 02000 0 00057
|
|
PTF=1B 228 LM00240
|
|
02425 CLA +0 50000 0 00471 02426 STO +0 60100 0 00346
|
|
CKP=1B 229 LM00241
|
|
02427 CLA +0 50000 0 00471 02430 STO +0 60100 0 00145
|
|
W'R CCN 230 LM00242
|
|
02431 NZT -0 52000 0 00137 02432 TRA +0 02000 0 02554
|
|
CCN=0B 231 LM00243
|
|
02433 CLA +0 50000 0 00470 02434 STO +0 60100 0 00137
|
|
L2 T'H L2, FOR J=0,1,J.G.NPCC.OR.CHAR.E.PCCL(J) 232 LM00244
|
|
02435 CLA +0 50000 0 00470 02436 STO +0 60100 0 00223 02437 TRA +0 02000 0 02443 02440 CLA +0 50000 0 00223
|
|
02441 ADD +0 40000 0 00471 02442 STO +0 60100 0 00223 02443 LXA +0 53400 2 00223 02444 CLA +0 50000 0 00142
|
|
02445 SUB +0 40200 2 00325 02446 TZE +0 10000 0 02454 02447 CLA +0 50000 0 00223 02450 SUB +0 40200 0 00303
|
|
02451 TZE +0 10000 0 02453 02452 TPL +0 12000 0 02454 02453 TRA +0 02000 0 02440
|
|
W'R J.G.NPCC, T'O CKHDR 233 LM00245
|
|
02454 CLA +0 50000 0 00223 02455 SUB +0 40200 0 00303 02456 TZE +0 10000 0 02461 02457 TMI -0 12000 0 02461
|
|
02460 TRA +0 02000 0 00060
|
|
PTF=0B 234 LM00246
|
|
02461 CLA +0 50000 0 00470 02462 STO +0 60100 0 00346
|
|
T'O PCCP(J) 235 LM00247
|
|
02463 LXA +0 53400 2 00223 02464 TRA +0 02000 2 00107
|
|
PCCP(1) 236 LM00250
|
|
PCCP(5) 237 LM00251
|
|
PCCP(6) 238 LM00252
|
|
PCCP(7) 239 LM00253
|
|
PCCP(8) W'R BY.E.BY/PGL*PGL, T'O CKHDR 240 LM00254
|
|
02465 LDQ +0 56000 0 00136 02466 PXD -0 75400 0 00000 02467 LLS +0 76300 0 00000 02470 DVP +0 22100 0 00341
|
|
02471 MPY +0 20000 0 00341 02472 XCA +0 13100 0 00000 02473 CHS +0 76000 0 00002 02474 ADD +0 40000 0 00136
|
|
02475 TNZ -0 10000 0 02477 02476 TRA +0 02000 0 00060
|
|
X=((BY-BY/PGL*PGL)/D(J)+1)*D(J) 241 LM00255
|
|
02477 LDQ +0 56000 0 00136 02500 PXD -0 75400 0 00000 02501 LLS +0 76300 0 00000 02502 DVP +0 22100 0 00341
|
|
02503 MPY +0 20000 0 00341 02504 XCA +0 13100 0 00000 02505 CHS +0 76000 0 00002 02506 ADD +0 40000 0 00136
|
|
02507 LXA +0 53400 2 00223 02510 LRS +0 76500 0 00043 02511 DVP +0 22100 2 00165 02512 XCA +0 13100 0 00000
|
|
02513 ADD +0 40000 0 00471 02514 XCA +0 13100 0 00000 02515 MPY +0 20000 2 00165 02516 STQ -0 60000 0 00467
|
|
W'R X.G.PGL, X=PGL 242 LM00256
|
|
02517 CLA +0 50000 0 00467 02520 SUB +0 40200 0 00341 02521 TZE +0 10000 0 02525 02522 TMI -0 12000 0 02525
|
|
02523 CLA +0 50000 0 00341 02524 STO +0 60100 0 00467
|
|
BY=BY/PGL*PGL+X+2 243 LM00257
|
|
02525 LDQ +0 56000 0 00136 02526 PXD -0 75400 0 00000 02527 LLS +0 76300 0 00000 02530 DVP +0 22100 0 00341
|
|
02531 MPY +0 20000 0 00341 02532 XCA +0 13100 0 00000 02533 ADD +0 40000 0 00467 02534 ADD +0 40000 0 00472
|
|
02535 STO +0 60100 0 00136
|
|
T'O CKHDR 244 LM00258
|
|
02536 TRA +0 02000 0 00060
|
|
PCCP(0) 245 LM00261
|
|
PCCP(2) 246 LM00262
|
|
PCCP(3) BY=BY+D(J) 247 LM00263
|
|
02537 LXA +0 53400 2 00223 02540 CLA +0 50000 0 00136 02541 ADD +0 40000 2 00165 02542 STO +0 60100 0 00136
|
|
T'O CKHDR 248 LM00264
|
|
02543 TRA +0 02000 0 00060
|
|
PCCP(4) 249 LM00267
|
|
PCCP(9) 250 LM00268
|
|
PCCP(10) 251 LM00269
|
|
PCCP(11) BY=BY+D(J) 252 LM00270
|
|
02544 LXA +0 53400 2 00223 02545 CLA +0 50000 0 00136 02546 ADD +0 40000 2 00165 02547 STO +0 60100 0 00136
|
|
CKP=0B 253 LM00271
|
|
02550 CLA +0 50000 0 00470 02551 STO +0 60100 0 00145
|
|
T'O CKHDR 254 LM00272
|
|
02552 TRA +0 02000 0 00060
|
|
O'R CCX.OR..NOT.(CC.OR.PS) 255 LM00274
|
|
02553 TRA +0 02000 0 02775 02554 ZET +0 52000 0 00345 02555 TRA +0 02000 0 02560 02556 NZT -0 52000 0 00140
|
|
02557 TRA +0 02000 0 02562 02560 NZT -0 52000 0 00141 02561 TRA +0 02000 0 02775
|
|
CKP=CCX 256 LM00275
|
|
02562 CLA +0 50000 0 00141 02563 STO +0 60100 0 00145
|
|
CKHDR CCX=0B 257 LM00276
|
|
02564 CLA +0 50000 0 00470 02565 STO +0 60100 0 00141
|
|
W'R AY/PGL.NE.(BY+2)/PGL.AND.HDRSW 258 LM00277
|
|
02566 NZT -0 52000 0 00214 02567 TRA +0 02000 0 02735 02570 CLA +0 50000 0 00136 02571 ADD +0 40000 0 00472
|
|
02572 LRS +0 76500 0 00043 02573 DVP +0 22100 0 00341 02574 STQ -0 60000 0 04421 02575 LDQ +0 56000 0 00132
|
|
02576 PXD -0 75400 0 00000 02577 LLS +0 76300 0 00000 02600 DVP +0 22100 0 00341 02601 XCA +0 13100 0 00000
|
|
02602 SUB +0 40200 0 04421 02603 TZE +0 10000 0 02735
|
|
BY=BY+4 259 LM00278
|
|
02604 CLA +0 50000 0 00136 02605 ADD +0 40000 0 00474 02606 STO +0 60100 0 00136
|
|
AY=AY+1 260 LM00279
|
|
02607 CLA +0 50000 0 00132 02610 ADD +0 40000 0 00471 02611 STO +0 60100 0 00132
|
|
AX=1 261 LM00280
|
|
02612 CLA +0 50000 0 00471 02613 STO +0 60100 0 00131
|
|
PTCHAR.(SP(0)) 262 LM00281
|
|
02614 TSX +0 07400 4 00045 02615 TXH +3 00000 0 00356
|
|
W'R TLF.G.0 263 LM00282
|
|
02616 CLA +0 50000 0 00434 02617 SUB +0 40200 0 00470 02620 TZE +0 10000 0 02625 02621 TMI -0 12000 0 02625
|
|
CHR=SP(0) 264 LM00283
|
|
02622 CLA +0 50000 0 00356 02623 STO +0 60100 0 00143
|
|
O'E 265 LM00284
|
|
02624 TRA +0 02000 0 02627
|
|
CHR=SP(1) 266 LM00285
|
|
02625 CLA +0 50000 0 00355 02626 STO +0 60100 0 00143
|
|
E'L 267 LM00286
|
|
SK1 X=AY-AY/PGL*PGL 268 LM00287
|
|
02627 LDQ +0 56000 0 00132 02630 PXD -0 75400 0 00000 02631 LLS +0 76300 0 00000 02632 DVP +0 22100 0 00341
|
|
02633 MPY +0 20000 0 00341 02634 XCA +0 13100 0 00000 02635 CHS +0 76000 0 00002 02636 ADD +0 40000 0 00132
|
|
02637 STO +0 60100 0 00467
|
|
W'R X.NE.0, X=PGL-X 269 LM00288
|
|
02640 CLA +0 50000 0 00467 02641 SUB +0 40200 0 00470 02642 TZE +0 10000 0 02646 02643 CLA +0 50000 0 00341
|
|
02644 SUB +0 40200 0 00467 02645 STO +0 60100 0 00467
|
|
AY=AY+X 270 LM00289
|
|
02646 CLA +0 50000 0 00132 02647 ADD +0 40000 0 00467 02650 STO +0 60100 0 00132
|
|
T'H SK2, FOR X=X,-1,X.E.0 271 LM00290
|
|
02651 CLA +0 50000 0 00467 02652 STO +0 60100 0 00467 02653 TRA +0 02000 0 02657 02654 CLS +0 50200 0 00471
|
|
02655 ADD +0 40000 0 00467 02656 STO +0 60100 0 00467 02657 CLA +0 50000 0 00467 02660 SUB +0 40200 0 00470
|
|
02661 TZE +0 10000 0 02665
|
|
SK2 PTCHAR.(CHR) 272 LM00291
|
|
02662 TSX +0 07400 4 00045 02663 TXH +3 00000 0 00143 02664 TRA +0 02000 0 02654
|
|
PAGENO=PAGENO+1 273 LM00292
|
|
02665 CLA +0 50000 0 00311 02666 ADD +0 40000 0 00471 02667 STO +0 60100 0 00311
|
|
PGN(1)=BZ57.(DEFBC.(PAGENO)) 274 LM00293
|
|
02670 TSX +0 07400 4 00010 02671 TXH +3 00000 0 00311 02672 STO +0 60100 0 04421 02673 TSX +0 07400 4 00002
|
|
02674 TXH +3 00000 0 04421 02675 STO +0 60100 0 00343
|
|
PRFULA.($'*'*'X$,FN,$ 'X'8$,FN1,DATE...2,TIME,PGN...PGNO, 275 LM00294
|
|
1 $'*'*'9$) 275 LM00295
|
|
02676 TSX +0 07400 4 00023 02677 TXH +3 00000 0 00541 02700 TXH +3 00000 0 00213 02701 TXH +3 00000 0 00606
|
|
02702 TXH +3 00000 0 00210 02703 TIX +2 00472 0 00150 02704 TXH +3 00000 0 00420 02705 TIX +2 00342 0 00344
|
|
02706 TXH +3 00000 0 00540
|
|
AY=AY+4 276 LM00296
|
|
02707 CLA +0 50000 0 00132 02710 ADD +0 40000 0 00474 02711 STO +0 60100 0 00132
|
|
W'R BY.L.AY, BY=AY 277 LM00297
|
|
02712 CLA +0 50000 0 00136 02713 SUB +0 40200 0 00132 02714 TZE +0 10000 0 02720 02715 TPL +0 12000 0 02720
|
|
02716 CLA +0 50000 0 00132 02717 STO +0 60100 0 00136
|
|
W'R AY/PGL.NE.(BY+2)/PGL, T'O SK1 278 LM00298
|
|
02720 CLA +0 50000 0 00136 02721 ADD +0 40000 0 00472 02722 LRS +0 76500 0 00043 02723 DVP +0 22100 0 00341
|
|
02724 STQ -0 60000 0 04421 02725 LDQ +0 56000 0 00132 02726 PXD -0 75400 0 00000 02727 LLS +0 76300 0 00000
|
|
02730 DVP +0 22100 0 00341 02731 XCA +0 13100 0 00000 02732 SUB +0 40200 0 04421 02733 TZE +0 10000 0 02735
|
|
02734 TRA +0 02000 0 00113
|
|
E'L 279 LM00299
|
|
W'R CKP 280 LM00301
|
|
02735 NZT -0 52000 0 00145 02736 TRA +0 02000 0 02772
|
|
MOD=BY-(BY/PGL)*PGL 281 LM00302
|
|
02737 LDQ +0 56000 0 00136 02740 PXD -0 75400 0 00000 02741 LLS +0 76300 0 00000 02742 DVP +0 22100 0 00341
|
|
02743 MPY +0 20000 0 00341 02744 XCA +0 13100 0 00000 02745 CHS +0 76000 0 00002 02746 ADD +0 40000 0 00136
|
|
02747 STO +0 60100 0 00271
|
|
W'R MOD.G.PGL-3.OR.MOD.L.2 282 LM00303
|
|
02750 CLA +0 50000 0 00271 02751 SUB +0 40200 0 00472 02752 TZE +0 10000 0 02754 02753 TMI -0 12000 0 02762
|
|
02754 CLA +0 50000 0 00341 02755 SUB +0 40200 0 00473 02756 CHS +0 76000 0 00002 02757 ADD +0 40000 0 00271
|
|
02760 TZE +0 10000 0 02772 02761 TMI -0 12000 0 02772
|
|
BY=((BY+3)/PGL)*PGL+2 283 LM00304
|
|
02762 CLA +0 50000 0 00136 02763 ADD +0 40000 0 00473 02764 LRS +0 76500 0 00043 02765 DVP +0 22100 0 00341
|
|
02766 MPY +0 20000 0 00341 02767 XCA +0 13100 0 00000 02770 ADD +0 40000 0 00472 02771 STO +0 60100 0 00136
|
|
E'L 284 LM00305
|
|
E'L 285 LM00306
|
|
W'R .NOT.PTF, T'O CHARL 286 LM00307
|
|
02772 ZET +0 52000 0 00346 02773 TRA +0 02000 0 02775 02774 TRA +0 02000 0 00057
|
|
E'L 287 LM00308
|
|
L1 T'H L1, FOR J=0,1,J.G.NSPC .OR. CHAR.E.SP(J) 288 LM00310
|
|
02775 CLA +0 50000 0 00470 02776 STO +0 60100 0 00223 02777 TRA +0 02000 0 03003 03000 CLA +0 50000 0 00223
|
|
03001 ADD +0 40000 0 00471 03002 STO +0 60100 0 00223 03003 LXA +0 53400 2 00223 03004 CLA +0 50000 0 00142
|
|
03005 SUB +0 40200 2 00356 03006 TZE +0 10000 0 03014 03007 CLA +0 50000 0 00223 03010 SUB +0 40200 0 00305
|
|
03011 TZE +0 10000 0 03013 03012 TPL +0 12000 0 03014 03013 TRA +0 02000 0 03000
|
|
W'R J.LE.NSPC 289 LM00311
|
|
03014 CLA +0 50000 0 00223 03015 SUB +0 40200 0 00305 03016 TZE +0 10000 0 03020 03017 TPL +0 12000 0 03116
|
|
T'O SPP(J) 290 LM00312
|
|
03020 LXA +0 53400 2 00223 03021 TRA +0 02000 2 00122
|
|
SPP(0) BX=1 291 LM00314
|
|
03022 CLA +0 50000 0 00471 03023 STO +0 60100 0 00135
|
|
BY=BY+1 292 LM00315
|
|
03024 CLA +0 50000 0 00136 03025 ADD +0 40000 0 00471 03026 STO +0 60100 0 00136
|
|
CCN=CC 293 LM00316
|
|
03027 CLA +0 50000 0 00140 03030 STO +0 60100 0 00137
|
|
CCX=CC.OR.PS 294 LM00317
|
|
03031 ZET +0 52000 0 00345 03032 TRA +0 02000 0 03037 03033 ZET +0 52000 0 00140 03034 TRA +0 02000 0 03037
|
|
03035 PXD -0 75400 0 00000 03036 TRA +0 02000 0 03040 03037 CLA +0 50000 0 00471 03040 STO +0 60100 0 00141
|
|
T'O CHARL 295 LM00318
|
|
03041 TRA +0 02000 0 00057
|
|
SPP(1) BY=BY+1 296 LM00320
|
|
03042 CLA +0 50000 0 00136 03043 ADD +0 40000 0 00471 03044 STO +0 60100 0 00136
|
|
CCX=CC.OR.PS 297 LM00321
|
|
03045 ZET +0 52000 0 00345 03046 TRA +0 02000 0 03053 03047 ZET +0 52000 0 00140 03050 TRA +0 02000 0 03053
|
|
03051 PXD -0 75400 0 00000 03052 TRA +0 02000 0 03054 03053 CLA +0 50000 0 00471 03054 STO +0 60100 0 00141
|
|
T'O CHARL 298 LM00322
|
|
03055 TRA +0 02000 0 00057
|
|
SPP(2) C'E 299 LM00324
|
|
TL1 T'H TL1, FOR TI=1,1,ITABS(ITABS+TI).G.BX 300 LM00325
|
|
03056 CLA +0 50000 0 00471 03057 STO +0 60100 0 00421 03060 TRA +0 02000 0 03064 03061 CLA +0 50000 0 00421
|
|
03062 ADD +0 40000 0 00471 03063 STO +0 60100 0 00421 03064 CLA +0 50000 0 00221 03065 ADD +0 40000 0 00421
|
|
03066 PAX +0 73400 1 00000 03067 CLA +0 50000 1 00221 03070 SUB +0 40200 0 00135 03071 TZE +0 10000 0 03073
|
|
03072 TPL +0 12000 0 03074 03073 TRA +0 02000 0 03061
|
|
BX=ITABS(ITABS+TI) 301 LM00326
|
|
03074 CLA +0 50000 0 00221 03075 ADD +0 40000 0 00421 03076 PAX +0 73400 2 00000 03077 CLA +0 50000 2 00221
|
|
03100 STO +0 60100 0 00135
|
|
T'O CHARL 302 LM00327
|
|
03101 TRA +0 02000 0 00057
|
|
SPP(3) BX=BX+1 303 LM00329
|
|
03102 CLA +0 50000 0 00135 03103 ADD +0 40000 0 00471 03104 STO +0 60100 0 00135
|
|
T'O CHARL 304 LM00330
|
|
03105 TRA +0 02000 0 00057
|
|
SPP(4) BX=BX-1 305 LM00332
|
|
03106 CLA +0 50000 0 00135 03107 SUB +0 40200 0 00471 03110 STO +0 60100 0 00135
|
|
T'O CHARL 306 LM00333
|
|
03111 TRA +0 02000 0 00057
|
|
SPP(5) BX=1 307 LM00335
|
|
03112 CLA +0 50000 0 00471 03113 STO +0 60100 0 00135
|
|
T'O CHARL 308 LM00336
|
|
03114 TRA +0 02000 0 00057
|
|
O'E 309 LM00338
|
|
03115 TRA +0 02000 0 03450
|
|
FILOUT W'R CHAR.E.MADBS.AND.BX.E.12.AND.MADSW 310 LM00339
|
|
03116 NZT -0 52000 0 00246 03117 TRA +0 02000 0 03131 03120 CLA +0 50000 0 00135 03121 SUB +0 40200 0 00503
|
|
03122 TNZ -0 10000 0 03131 03123 CLA +0 50000 0 00142 03124 SUB +0 40200 0 00245 03125 TNZ -0 10000 0 03131
|
|
BX=11 311 LM00340
|
|
03126 CLA +0 50000 0 00502 03127 STO +0 60100 0 00135
|
|
T'O CHARL 312 LM00341
|
|
03130 TRA +0 02000 0 00057
|
|
E'L 313 LM00342
|
|
L3 T'H L3, FOR J=0,1,J.G.NNOSP.OR.CHAR.E.NOSP(J) 314 LM00343
|
|
03131 CLA +0 50000 0 00470 03132 STO +0 60100 0 00223 03133 TRA +0 02000 0 03137 03134 CLA +0 50000 0 00223
|
|
03135 ADD +0 40000 0 00471 03136 STO +0 60100 0 00223 03137 LXA +0 53400 2 00223 03140 CLA +0 50000 0 00142
|
|
03141 SUB +0 40200 2 00301 03142 TZE +0 10000 0 03150 03143 CLA +0 50000 0 00223 03144 SUB +0 40200 0 00276
|
|
03145 TZE +0 10000 0 03147 03146 TPL +0 12000 0 03150 03147 TRA +0 02000 0 03134
|
|
W'R J.LE.NNOSP 315 LM00344
|
|
03150 CLA +0 50000 0 00223 03151 SUB +0 40200 0 00276 03152 TZE +0 10000 0 03154 03153 TPL +0 12000 0 03157
|
|
PTCHAR.(CHAR) 316 LM00345
|
|
03154 TSX +0 07400 4 00045 03155 TXH +3 00000 0 00142
|
|
T'O CHARL 317 LM00346
|
|
03156 TRA +0 02000 0 00057
|
|
E'L 318 LM00347
|
|
W'R BX.G.LL 319 LM00348
|
|
03157 CLA +0 50000 0 00135 03160 SUB +0 40200 0 00237 03161 TZE +0 10000 0 03174 03162 TMI -0 12000 0 03174
|
|
W'R WR 320 LM00349
|
|
03163 NZT -0 52000 0 00466 03164 TRA +0 02000 0 03173
|
|
BX=1 321 LM00350
|
|
03165 CLA +0 50000 0 00471 03166 STO +0 60100 0 00135
|
|
BY=BY+1 322 LM00351
|
|
03167 CLA +0 50000 0 00136 03170 ADD +0 40000 0 00471 03171 STO +0 60100 0 00136
|
|
O'E 323 LM00352
|
|
03172 TRA +0 02000 0 03174
|
|
T'O NOPT 324 LM00353
|
|
03173 TRA +0 02000 0 00073
|
|
E'L 325 LM00354
|
|
E'L 326 LM00355
|
|
W'R AX.E.BX.AND.AY.E.BY, T'O PCHAR 327 LM00356
|
|
03174 CLA +0 50000 0 00132 03175 SUB +0 40200 0 00136 03176 TNZ -0 10000 0 03203 03177 CLA +0 50000 0 00131
|
|
03200 SUB +0 40200 0 00135 03201 TNZ -0 10000 0 03203 03202 TRA +0 02000 0 00110
|
|
W'R BY.E.AY.AND.BX.E.AX+1 328 LM00357
|
|
03203 CLA +0 50000 0 00131 03204 ADD +0 40000 0 00471 03205 CHS +0 76000 0 00002 03206 ADD +0 40000 0 00135
|
|
03207 TNZ -0 10000 0 03217 03210 CLA +0 50000 0 00136 03211 SUB +0 40200 0 00132 03212 TNZ -0 10000 0 03217
|
|
PTCHAR.(SP(3)) 329 LM00358
|
|
03213 TSX +0 07400 4 00045 03214 TXH +3 00000 0 00353
|
|
T'O PCHAR 330 LM00359
|
|
03215 TRA +0 02000 0 00110
|
|
O'R BX.E.1.AND.BY.E.AY+1 331 LM00360
|
|
03216 TRA +0 02000 0 03232 03217 CLA +0 50000 0 00132 03220 ADD +0 40000 0 00471 03221 CHS +0 76000 0 00002
|
|
03222 ADD +0 40000 0 00136 03223 TNZ -0 10000 0 03232 03224 CLA +0 50000 0 00135 03225 SUB +0 40200 0 00471
|
|
03226 TNZ -0 10000 0 03232
|
|
PTCHAR.(SP(0)) 332 LM00361
|
|
03227 TSX +0 07400 4 00045 03230 TXH +3 00000 0 00356
|
|
T'O PCHAR 333 LM00362
|
|
03231 TRA +0 02000 0 00110
|
|
E'L 334 LM00363
|
|
T'H RL, FOR J=0,1,J.G.NSPC 335 LM00365
|
|
03232 CLA +0 50000 0 00470 03233 STO +0 60100 0 00223 03234 TRA +0 02000 0 03240 03235 CLA +0 50000 0 00223
|
|
03236 ADD +0 40000 0 00471 03237 STO +0 60100 0 00223 03240 CLA +0 50000 0 00223 03241 SUB +0 40200 0 00305
|
|
03242 TZE +0 10000 0 03244 03243 TPL +0 12000 0 03250
|
|
RL NC(J)=0 336 LM00366
|
|
03244 LXA +0 53400 1 00223 03245 CLA +0 50000 0 00470 03246 STO +0 60100 1 00054 03247 TRA +0 02000 0 03235
|
|
W'R BY.G.AY .AND. TLF.G.0 337 LM00367
|
|
03250 CLA +0 50000 0 00434 03251 SUB +0 40200 0 00470 03252 TZE +0 10000 0 03267 03253 TMI -0 12000 0 03267
|
|
03254 CLA +0 50000 0 00136 03255 SUB +0 40200 0 00132 03256 TZE +0 10000 0 03267 03257 TMI -0 12000 0 03267
|
|
NCR=1 338 LM00368
|
|
03260 CLA +0 50000 0 00471 03261 STO +0 60100 0 00054
|
|
AX=1 339 LM00369
|
|
03262 CLA +0 50000 0 00471 03263 STO +0 60100 0 00131
|
|
AY=AY+1 340 LM00370
|
|
03264 CLA +0 50000 0 00132 03265 ADD +0 40000 0 00471 03266 STO +0 60100 0 00132
|
|
E'L 341 LM00371
|
|
W'R AX.L.BX 342 LM00372
|
|
03267 CLA +0 50000 0 00131 03270 SUB +0 40200 0 00135 03271 TZE +0 10000 0 03277 03272 TPL +0 12000 0 03277
|
|
HORZ.(AX,BX) 343 LM00373
|
|
03273 TSX +0 07400 4 00044 03274 TXH +3 00000 0 00131 03275 TXH +3 00000 0 00135
|
|
O'E 344 LM00374
|
|
03276 TRA +0 02000 0 03357
|
|
W'R TCR*AX+HORZ.(1,BX).L.(AX-BX)*TBS.AND. 345 LM00375
|
|
1 (BY.G.AY.OR.TCRLF.E.0) 345 LM00376
|
|
03277 CLA +0 50000 0 00404 03300 SUB +0 40200 0 00470 03301 TZE +0 10000 0 03306 03302 CLA +0 50000 0 00136
|
|
03303 SUB +0 40200 0 00132 03304 TZE +0 10000 0 03350 03305 TMI -0 12000 0 03350 03306 CLA +0 50000 0 00131
|
|
03307 SUB +0 40200 0 00135 03310 XCA +0 13100 0 00000 03311 MPY +0 20000 0 00371 03312 STQ -0 60000 0 04421
|
|
03313 TSX +0 07400 4 00044 03314 TXH +3 00000 0 00471 03315 TXH +3 00000 0 00135 03316 STO +0 60100 0 04420
|
|
03317 LDQ +0 56000 0 00417 03320 MPY +0 20000 0 00131 03321 XCA +0 13100 0 00000 03322 ADD +0 40000 0 04420
|
|
03323 SUB +0 40200 0 04421 03324 TZE +0 10000 0 03350 03325 TPL +0 12000 0 03350
|
|
W'R BY.G.AY 346 LM00377
|
|
03326 CLA +0 50000 0 00136 03327 SUB +0 40200 0 00132 03330 TZE +0 10000 0 03343 03331 TMI -0 12000 0 03343
|
|
NCR=NCR+1 347 LM00378
|
|
03332 CLA +0 50000 0 00054 03333 ADD +0 40000 0 00471 03334 STO +0 60100 0 00054
|
|
AY=AY+1 348 LM00379
|
|
03335 CLA +0 50000 0 00132 03336 ADD +0 40000 0 00471 03337 STO +0 60100 0 00132
|
|
AX=1 349 LM00380
|
|
03340 CLA +0 50000 0 00471 03341 STO +0 60100 0 00131
|
|
O'E 350 LM00381
|
|
03342 TRA +0 02000 0 03347
|
|
NCRLF=1 351 LM00382
|
|
03343 CLA +0 50000 0 00471 03344 STO +0 60100 0 00047
|
|
AX=1 352 LM00383
|
|
03345 CLA +0 50000 0 00471 03346 STO +0 60100 0 00131
|
|
E'L 353 LM00384
|
|
O'E 354 LM00385
|
|
03347 TRA +0 02000 0 03357
|
|
NBS=AX-BX 355 LM00386
|
|
03350 CLA +0 50000 0 00131 03351 SUB +0 40200 0 00135 03352 STO +0 60100 0 00050
|
|
NSP=0 356 LM00387
|
|
03353 CLA +0 50000 0 00470 03354 STO +0 60100 0 00051
|
|
NTAB=0 357 LM00388
|
|
03355 CLA +0 50000 0 00470 03356 STO +0 60100 0 00052
|
|
E'L 358 LM00389
|
|
E'L 359 LM00390
|
|
W'R TLF.G.0 360 LM00391
|
|
03357 CLA +0 50000 0 00434 03360 SUB +0 40200 0 00470 03361 TZE +0 10000 0 03370 03362 TMI -0 12000 0 03370
|
|
NCR=NCR+BY-AY 361 LM00392
|
|
03363 CLA +0 50000 0 00054 03364 ADD +0 40000 0 00136 03365 SUB +0 40200 0 00132 03366 STO +0 60100 0 00054
|
|
O'E 362 LM00393
|
|
03367 TRA +0 02000 0 03374
|
|
NLF=NLF+BY-AY 363 LM00394
|
|
03370 CLA +0 50000 0 00053 03371 ADD +0 40000 0 00136 03372 SUB +0 40200 0 00132 03373 STO +0 60100 0 00053
|
|
E'L 364 LM00395
|
|
T'H FILL, FOR J=0,1,J.G.NSPC 365 LM00396
|
|
03374 CLA +0 50000 0 00470 03375 STO +0 60100 0 00223 03376 TRA +0 02000 0 03402 03377 CLA +0 50000 0 00223
|
|
03400 ADD +0 40000 0 00471 03401 STO +0 60100 0 00223 03402 CLA +0 50000 0 00223 03403 SUB +0 40200 0 00305
|
|
03404 TZE +0 10000 0 03406 03405 TPL +0 12000 0 03431
|
|
T'H FILL1, FOR L=1,1,L.G.NC(J) 366 LM00397
|
|
03406 CLA +0 50000 0 00471 03407 STO +0 60100 0 00243 03410 TRA +0 02000 0 03414 03411 CLA +0 50000 0 00243
|
|
03412 ADD +0 40000 0 00471 03413 STO +0 60100 0 00243 03414 LXA +0 53400 2 00223 03415 CLA +0 50000 0 00243
|
|
03416 SUB +0 40200 2 00054 03417 TZE +0 10000 0 03421 03420 TPL +0 12000 0 03430
|
|
PTCHAR.(SP(J)) 367 LM00398
|
|
03421 CLA +0 50000 0 00223 03422 SUB +0 40200 0 03423 03423 TXH +3 00000 0 00356 03424 STA +0 62100 0 03426
|
|
03425 TSX +0 07400 4 00045 03426 TXH +3 00000 0 00000
|
|
FILL1 C'E 368 LM00399
|
|
03427 TRA +0 02000 0 03411
|
|
FILL C'E 369 LM00400
|
|
03430 TRA +0 02000 0 03377
|
|
PCHAR W'R EOFSW, T'O DONE 370 LM00401
|
|
03431 NZT -0 52000 0 00167 03432 TRA +0 02000 0 03434 03433 TRA +0 02000 0 00061
|
|
AX=BX 371 LM00402
|
|
03434 CLA +0 50000 0 00135 03435 STO +0 60100 0 00131
|
|
AY=BY 372 LM00403
|
|
03436 CLA +0 50000 0 00136 03437 STO +0 60100 0 00132
|
|
PTCHAR.(CHAR) 373 LM00404
|
|
03440 TSX +0 07400 4 00045 03441 TXH +3 00000 0 00142
|
|
AX=AX+1 374 LM00405
|
|
03442 CLA +0 50000 0 00131 03443 ADD +0 40000 0 00471 03444 STO +0 60100 0 00131
|
|
NOPT BX=BX+1 375 LM00406
|
|
03445 CLA +0 50000 0 00135 03446 ADD +0 40000 0 00471 03447 STO +0 60100 0 00135
|
|
E'L 376 LM00407
|
|
CHARL C'E 377 LM00408
|
|
03450 TRA +0 02000 0 02376
|
|
T'O LOOP 378 LM00409
|
|
03451 TRA +0 02000 0 00071
|
|
DONE W'R K.NE.0 379 LM00410
|
|
03452 CLA +0 50000 0 00224 03453 SUB +0 40200 0 00470 03454 TZE +0 10000 0 03505
|
|
W'R FILESW 380 LM00411
|
|
03455 NZT -0 52000 0 00207 03456 TRA +0 02000 0 03473
|
|
WTA.(OUT(OUT),K-1) 381 LM00412
|
|
03457 CLA +0 50000 0 00224 03460 SUB +0 40200 0 00471 03461 STO +0 60100 0 04421 03462 CLA +0 50000 0 00310
|
|
03463 SUB +0 40200 0 03464 03464 TXH +3 00000 0 00310 03465 STA +0 62100 0 03467 03466 TSX +0 07400 4 00040
|
|
03467 TXH +3 00000 0 00000 03470 TXH +3 00000 0 04421
|
|
CLOSEW. 382 LM00413
|
|
03471 TSX +0 07400 4 00006
|
|
O'E 383 LM00414
|
|
03472 TRA +0 02000 0 03505
|
|
PNTLIN.(OUT(OUT),K-1) 384 LM00415
|
|
03473 CLA +0 50000 0 00224 03474 SUB +0 40200 0 00471 03475 STO +0 60100 0 04421 03476 CLA +0 50000 0 00310
|
|
03477 SUB +0 40200 0 03500 03500 TXH +3 00000 0 00310 03501 STA +0 62100 0 03503 03502 TSX +0 07400 4 00022
|
|
03503 TXH +3 00000 0 00000 03504 TXH +3 00000 0 04421
|
|
E'L 385 LM00416
|
|
E'L 386 LM00417
|
|
BRKOUT CLOSEF. 387 LM00418
|
|
03505 TSX +0 07400 4 00005
|
|
EGRETS SETBCD.(0) 388 LM00419
|
|
03506 TSX +0 07400 4 00032 03507 TXH +3 00000 0 00470
|
|
CHNCOM.(0) 389 LM00420
|
|
03510 TSX +0 07400 4 00004 03511 TXH +3 00000 0 00470
|
|
EOF EOFSW=1B 390 LM00422
|
|
03512 CLA +0 50000 0 00471 03513 STO +0 60100 0 00167
|
|
W'R CC 391 LM00423
|
|
03514 NZT -0 52000 0 00140 03515 TRA +0 02000 0 03543
|
|
W'R BY.NE.(BY/PGL)*PGL 392 LM00424
|
|
03516 LDQ +0 56000 0 00136 03517 PXD -0 75400 0 00000 03520 LLS +0 76300 0 00000 03521 DVP +0 22100 0 00341
|
|
03522 MPY +0 20000 0 00341 03523 XCA +0 13100 0 00000 03524 CHS +0 76000 0 00002 03525 ADD +0 40000 0 00136
|
|
03526 TZE +0 10000 0 03542
|
|
BY=(BY/PGL+1)*PGL+1 393 LM00425
|
|
03527 LDQ +0 56000 0 00136 03530 PXD -0 75400 0 00000 03531 LLS +0 76300 0 00000 03532 DVP +0 22100 0 00341
|
|
03533 XCA +0 13100 0 00000 03534 ADD +0 40000 0 00471 03535 XCA +0 13100 0 00000 03536 MPY +0 20000 0 00341
|
|
03537 XCA +0 13100 0 00000 03540 ADD +0 40000 0 00471 03541 STO +0 60100 0 00136
|
|
E'L 394 LM00426
|
|
O'E 395 LM00427
|
|
03542 TRA +0 02000 0 03550
|
|
BY=BY+2 396 LM00428
|
|
03543 CLA +0 50000 0 00136 03544 ADD +0 40000 0 00472 03545 STO +0 60100 0 00136
|
|
BX=1 397 LM00429
|
|
03546 CLA +0 50000 0 00471 03547 STO +0 60100 0 00135
|
|
E'L 398 LM00430
|
|
T'O FILOUT 399 LM00431
|
|
03550 TRA +0 02000 0 00065
|
|
INTERNAL FUNCTION (PTC) 400 LM00433
|
|
03551 TRA +0 02000 0 03641
|
|
ENTRY TO PTCHAR. 401 LM00434
|
|
03552 TRA +0 02000 0 03555 00045 TTR +0 02100 0 03553 03553 SXA +0 63400 2 03626 03554 TSX +0 07400 2 03626
|
|
W'R FILESW 402 LM00435
|
|
03555 NZT -0 52000 0 00207 03556 TRA +0 02000 0 03563
|
|
C=TSSASC.(PTC) 403 LM00436
|
|
03557 TSX +0 07400 4 00036 03560 TXH +3 00000 0 00024 03561 STO +0 60100 0 00146
|
|
O'E 404 LM00437
|
|
03562 TRA +0 02000 0 03565
|
|
C=PTC 405 LM00438
|
|
03563 CLA +0 50000 0 00024 03564 STO +0 60100 0 00146
|
|
E'L 406 LM00439
|
|
OUT(OUT+K)=C 407 LM00440
|
|
03565 CLA +0 50000 0 00310 03566 ADD +0 40000 0 00224 03567 PAX +0 73400 1 00000 03570 CLA +0 50000 0 00146
|
|
03571 STO +0 60100 1 00310
|
|
K=K+1 408 LM00441
|
|
03572 CLA +0 50000 0 00224 03573 ADD +0 40000 0 00471 03574 STO +0 60100 0 00224
|
|
W'R K.G.84 409 LM00442
|
|
03575 CLA +0 50000 0 00224 03576 SUB +0 40200 0 00514 03577 TZE +0 10000 0 03624 03600 TMI -0 12000 0 03624
|
|
W'R FILESW 410 LM00443
|
|
03601 NZT -0 52000 0 00207 03602 TRA +0 02000 0 03613
|
|
WTA.(OUT(OUT),84) 411 LM00444
|
|
03603 CLA +0 50000 0 00310 03604 SUB +0 40200 0 03605 03605 TXH +3 00000 0 00310 03606 STA +0 62100 0 03610
|
|
03607 TSX +0 07400 4 00040 03610 TXH +3 00000 0 00000 03611 TXH +3 00000 0 00514
|
|
O'E 412 LM00445
|
|
03612 TRA +0 02000 0 03622
|
|
PNTLIN.(OUT(OUT),84) 413 LM00446
|
|
03613 CLA +0 50000 0 00310 03614 SUB +0 40200 0 03615 03615 TXH +3 00000 0 00310 03616 STA +0 62100 0 03620
|
|
03617 TSX +0 07400 4 00022 03620 TXH +3 00000 0 00000 03621 TXH +3 00000 0 00514
|
|
E'L 414 LM00447
|
|
K=1 415 LM00448
|
|
03622 CLA +0 50000 0 00471 03623 STO +0 60100 0 00224
|
|
E'L 416 LM00449
|
|
F'N 417 LM00450
|
|
03624 TRA +0 02000 0 03635
|
|
END OF FUNCTION 418 LM00451
|
|
03625 TSX +0 07400 4 00012 03626 TXH +3 00000 0 00000 03627 SXD -0 63400 1 03626 03630 SXA +0 63400 4 03635
|
|
03631 CLA +0 50000 4 00001 03632 STO +0 60100 0 03560 03633 STA +0 62100 0 03563 03634 TRA +0 02000 2 00001
|
|
03635 AXT +0 77400 4 00000 03636 LXA +0 53400 2 03626 03637 LXD -0 53400 1 03626 03640 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION (AA,BB) 419 LM00454
|
|
03641 TRA +0 02000 0 04035
|
|
ENTRY TO HORZ. 420 LM00455
|
|
03642 TRA +0 02000 0 03645 00044 TTR +0 02100 0 03643 03643 SXA +0 63400 2 04020 03644 TSX +0 07400 2 04020
|
|
A=AA 421 LM00456
|
|
03645 CLA +0 50000 0 00024 03646 STO +0 60100 0 00127
|
|
B=BB 422 LM00457
|
|
03647 CLA +0 50000 0 00024 03650 STO +0 60100 0 00133
|
|
TL2 T'H TL2, FOR ATI=1,1,OTABS(OTABS+ATI).G.A 423 LM00458
|
|
03651 CLA +0 50000 0 00471 03652 STO +0 60100 0 00130 03653 TRA +0 02000 0 03657 03654 CLA +0 50000 0 00130
|
|
03655 ADD +0 40000 0 00471 03656 STO +0 60100 0 00130 03657 CLA +0 50000 0 00306 03660 ADD +0 40000 0 00130
|
|
03661 PAX +0 73400 1 00000 03662 CLA +0 50000 1 00306 03663 SUB +0 40200 0 00127 03664 TZE +0 10000 0 03666
|
|
03665 TPL +0 12000 0 03667 03666 TRA +0 02000 0 03654
|
|
TL3 T'H TL3, FOR BTI=1,1,OTABS(OTABS+BTI).G.B 424 LM00459
|
|
03667 CLA +0 50000 0 00471 03670 STO +0 60100 0 00134 03671 TRA +0 02000 0 03675 03672 CLA +0 50000 0 00134
|
|
03673 ADD +0 40000 0 00471 03674 STO +0 60100 0 00134 03675 CLA +0 50000 0 00306 03676 ADD +0 40000 0 00134
|
|
03677 PAX +0 73400 1 00000 03700 CLA +0 50000 1 00306 03701 SUB +0 40200 0 00133 03702 TZE +0 10000 0 03704
|
|
03703 TPL +0 12000 0 03705 03704 TRA +0 02000 0 03672
|
|
NTAB=BTI-ATI 425 LM00460
|
|
03705 CLA +0 50000 0 00134 03706 SUB +0 40200 0 00130 03707 STO +0 60100 0 00052
|
|
W'R NTAB.G.0 426 LM00461
|
|
03710 CLA +0 50000 0 00052 03711 SUB +0 40200 0 00470 03712 TZE +0 10000 0 03741 03713 TMI -0 12000 0 03741
|
|
A1=OTABS(OTABS+BTI-1) 427 LM00462
|
|
03714 CLA +0 50000 0 00306 03715 ADD +0 40000 0 00134 03716 SUB +0 40200 0 00471 03717 PAX +0 73400 2 00000
|
|
03720 CLA +0 50000 2 00306 03721 STO +0 60100 0 00123
|
|
T=(A1-A)*TTAB+NTAB*TSP 428 LM00463
|
|
03722 LDQ +0 56000 0 00052 03723 MPY +0 20000 0 00452 03724 STQ -0 60000 0 04034 03725 CLA +0 50000 0 00123
|
|
03726 SUB +0 40200 0 00127 03727 XCA +0 13100 0 00000 03730 MPY +0 20000 0 00465 03731 XCA +0 13100 0 00000
|
|
03732 ADD +0 40000 0 04034 03733 STO +0 60100 0 00437
|
|
A=A1 429 LM00464
|
|
03734 CLA +0 50000 0 00123 03735 STO +0 60100 0 00127
|
|
ATI=BTI 430 LM00465
|
|
03736 CLA +0 50000 0 00134 03737 STO +0 60100 0 00130
|
|
O'E 431 LM00466
|
|
03740 TRA +0 02000 0 03743
|
|
T=0 432 LM00467
|
|
03741 CLA +0 50000 0 00470 03742 STO +0 60100 0 00437
|
|
E'L 433 LM00468
|
|
NSP=B-A 434 LM00469
|
|
03743 CLA +0 50000 0 00133 03744 SUB +0 40200 0 00127 03745 STO +0 60100 0 00051
|
|
LTAB=OTABS(OTABS+ATI)-A 435 LM00470
|
|
03746 CLA +0 50000 0 00306 03747 ADD +0 40000 0 00130 03750 PAX +0 73400 1 00000 03751 CLA +0 50000 1 00306
|
|
03752 SUB +0 40200 0 00127 03753 STO +0 60100 0 00244
|
|
NBS=LTAB-NSP 436 LM00471
|
|
03754 CLA +0 50000 0 00244 03755 SUB +0 40200 0 00051 03756 STO +0 60100 0 00050
|
|
TMSP=NSP*TSP 437 LM00472
|
|
03757 LDQ +0 56000 0 00051 03760 MPY +0 20000 0 00452 03761 STQ -0 60000 0 00436
|
|
TMBS=TTAB*LTAB+TSP+TBS*NBS 438 LM00473
|
|
03762 LDQ +0 56000 0 00371 03763 MPY +0 20000 0 00050 03764 STQ -0 60000 0 04034 03765 LDQ +0 56000 0 00465
|
|
03766 MPY +0 20000 0 00244 03767 XCA +0 13100 0 00000 03770 ADD +0 40000 0 00452 03771 ADD +0 40000 0 04034
|
|
03772 STO +0 60100 0 00435
|
|
W'R TMSP.LE.TMBS 439 LM00474
|
|
03773 CLA +0 50000 0 00436 03774 SUB +0 40200 0 00435 03775 TZE +0 10000 0 03777 03776 TPL +0 12000 0 04005
|
|
NBS=0 440 LM00475
|
|
03777 CLA +0 50000 0 00470 04000 STO +0 60100 0 00050
|
|
T=T+TMSP 441 LM00476
|
|
04001 CLA +0 50000 0 00437 04002 ADD +0 40000 0 00436 04003 STO +0 60100 0 00437
|
|
O'E 442 LM00477
|
|
04004 TRA +0 02000 0 04015
|
|
NSP=0 443 LM00478
|
|
04005 CLA +0 50000 0 00470 04006 STO +0 60100 0 00051
|
|
NTAB=NTAB+1 444 LM00479
|
|
04007 CLA +0 50000 0 00052 04010 ADD +0 40000 0 00471 04011 STO +0 60100 0 00052
|
|
T=T+TMBS 445 LM00480
|
|
04012 CLA +0 50000 0 00437 04013 ADD +0 40000 0 00435 04014 STO +0 60100 0 00437
|
|
E'L 446 LM00481
|
|
F'N T 447 LM00482
|
|
04015 CLA +0 50000 0 00437 04016 TRA +0 02000 0 04030
|
|
END OF FUNCTION 448 LM00483
|
|
04017 TSX +0 07400 4 00012 04020 TXH +3 00000 0 00000 04021 SXD -0 63400 1 04020 04022 SXA +0 63400 4 04030
|
|
04023 CLA +0 50000 4 00001 04024 STA +0 62100 0 03645 04025 CLA +0 50000 4 00002 04026 STA +0 62100 0 03647
|
|
04027 TRA +0 02000 2 00001 04030 AXT +0 77400 4 00000 04031 LXA +0 53400 2 04020 04032 LXD -0 53400 1 04020
|
|
04033 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION (NN,A) 449 LM00485
|
|
04035 TRA +0 02000 0 04361
|
|
ENTRY TO GETTAB. 450 LM00486
|
|
04036 TRA +0 02000 0 04041 00043 TTR +0 02100 0 04037 04037 SXA +0 63400 2 04325 04040 TSX +0 07400 2 04325
|
|
W'R COMARG.(I+1).E.FENCE, T'O BAD 451 LM00487
|
|
04041 CLA +0 50000 0 00220 04042 ADD +0 40000 0 00471 04043 STO +0 60100 0 04360 04044 TSX +0 07400 4 00007
|
|
04045 TXH +3 00000 0 04360 04046 SUB +0 40200 0 00206 04047 TNZ -0 10000 0 04051 04050 TRA +0 02000 0 00055
|
|
N=NN 452 LM00488
|
|
04051 CLA +0 50000 0 00024 04052 STO +0 60100 0 00304
|
|
T'H TAL, FOR I=I+1,1,COMARG.(I,ARG1).E.FENCE 453 LM00489
|
|
04053 CLA +0 50000 0 00220 04054 ADD +0 40000 0 00471 04055 STO +0 60100 0 00220 04056 TRA +0 02000 0 04062
|
|
04057 CLA +0 50000 0 00220 04060 ADD +0 40000 0 00471 04061 STO +0 60100 0 00220 04062 TSX +0 07400 4 00007
|
|
04063 TXH +3 00000 0 00220 04064 TXH +3 00000 0 00124 04065 SUB +0 40200 0 00206 04066 TZE +0 10000 0 04220
|
|
W'R ARG1.E.$ FAP$ 454 LM00490
|
|
04067 CLA +0 50000 0 00124 04070 SUB +0 40200 0 00624 04071 TNZ -0 10000 0 04115
|
|
T'H FCL, FOR J=0,1,FAPTAB(J).E.0 455 LM00491
|
|
04072 CLA +0 50000 0 00470 04073 STO +0 60100 0 00223 04074 TRA +0 02000 0 04100 04075 CLA +0 50000 0 00223
|
|
04076 ADD +0 40000 0 00471 04077 STO +0 60100 0 00223 04100 LXA +0 53400 1 00223 04101 CLA +0 50000 1 00205
|
|
04102 SUB +0 40200 0 00470 04103 TZE +0 10000 0 04114
|
|
N=N+1 456 LM00492
|
|
04104 CLA +0 50000 0 00304 04105 ADD +0 40000 0 00471 04106 STO +0 60100 0 00304
|
|
FCL A(N)=FAPTAB(J) 457 LM00493
|
|
04107 LXA +0 53400 1 00304 04110 LXA +0 53400 2 00223 04111 CLA +0 50000 2 00205 04112 STO +0 60100 1 00024
|
|
04113 TRA +0 02000 0 04075
|
|
O'R ARG1.E.$ MAD$ 458 LM00494
|
|
04114 TRA +0 02000 0 04217 04115 CLA +0 50000 0 00124 04116 SUB +0 40200 0 00626 04117 TNZ -0 10000 0 04150
|
|
W'R ARG.E.$ ITABS$, MADSW=1B 459 LM00495
|
|
04120 CLA +0 50000 0 00125 04121 SUB +0 40200 0 00611 04122 TNZ -0 10000 0 04125 04123 CLA +0 50000 0 00471
|
|
04124 STO +0 60100 0 00246
|
|
T'H MCL, FOR J=0,1,MADTAB(J).E.0 460 LM00496
|
|
04125 CLA +0 50000 0 00470 04126 STO +0 60100 0 00223 04127 TRA +0 02000 0 04133 04130 CLA +0 50000 0 00223
|
|
04131 ADD +0 40000 0 00471 04132 STO +0 60100 0 00223 04133 LXA +0 53400 1 00223 04134 CLA +0 50000 1 00267
|
|
04135 SUB +0 40200 0 00470 04136 TZE +0 10000 0 04147
|
|
N=N+1 461 LM00497
|
|
04137 CLA +0 50000 0 00304 04140 ADD +0 40000 0 00471 04141 STO +0 60100 0 00304
|
|
MCL A(N)=MADTAB(J) 462 LM00498
|
|
04142 LXA +0 53400 1 00304 04143 LXA +0 53400 2 00223 04144 CLA +0 50000 2 00267 04145 STO +0 60100 1 00024
|
|
04146 TRA +0 02000 0 04130
|
|
O'R ARG1.E.$ CTSS$ 463 LM00499
|
|
04147 TRA +0 02000 0 04217 04150 CLA +0 50000 0 00124 04151 SUB +0 40200 0 00616 04152 TNZ -0 10000 0 04175
|
|
T'H XCL, FOR J=15,15,J.G.150 464 LM00500
|
|
04153 CLA +0 50000 0 00505 04154 STO +0 60100 0 00223 04155 TRA +0 02000 0 04161 04156 CLA +0 50000 0 00223
|
|
04157 ADD +0 40000 0 00505 04160 STO +0 60100 0 00223 04161 CLA +0 50000 0 00223 04162 SUB +0 40200 0 00516
|
|
04163 TZE +0 10000 0 04165 04164 TPL +0 12000 0 04174
|
|
N=N+1 465 LM00501
|
|
04165 CLA +0 50000 0 00304 04166 ADD +0 40000 0 00471 04167 STO +0 60100 0 00304
|
|
XCL A(N)=J 466 LM00502
|
|
04170 LXA +0 53400 1 00304 04171 CLA +0 50000 0 00223 04172 STO +0 60100 1 00024 04173 TRA +0 02000 0 04156
|
|
O'R ZEL.(ARG1).A.$$.E.0 467 LM00503
|
|
04174 TRA +0 02000 0 04217 04175 TSX +0 07400 4 00041 04176 TXH +3 00000 0 00124 04177 STO +0 60100 0 04360
|
|
04200 CAL -0 50000 0 04360 04201 ANA -0 32000 0 00640 04202 SLW +0 60200 0 04360 04203 CLA +0 50000 0 04360
|
|
04204 SUB +0 40200 0 00470 04205 TNZ -0 10000 0 04216
|
|
N=N+1 468 LM00504
|
|
04206 CLA +0 50000 0 00304 04207 ADD +0 40000 0 00471 04210 STO +0 60100 0 00304
|
|
A(N)=BCDEC.(ARG1) 469 LM00505
|
|
04211 TSX +0 07400 4 00001 04212 TXH +3 00000 0 00124 04213 LXA +0 53400 1 00304 04214 STO +0 60100 1 00024
|
|
O'E 470 LM00506
|
|
04215 TRA +0 02000 0 04217
|
|
T'O RET 471 LM00507
|
|
04216 TRA +0 02000 0 00112
|
|
E'L 472 LM00508
|
|
TAL C'E 473 LM00509
|
|
04217 TRA +0 02000 0 04057
|
|
RET I=I-1 474 LM00510
|
|
04220 CLA +0 50000 0 00220 04221 SUB +0 40200 0 00471 04222 STO +0 60100 0 00220
|
|
SORT CH=0B 475 LM00511
|
|
04223 CLA +0 50000 0 00470 04224 STO +0 60100 0 00144
|
|
T'H SL, FOR J=2,1,J.G.N 476 LM00512
|
|
04225 CLA +0 50000 0 00472 04226 STO +0 60100 0 00223 04227 TRA +0 02000 0 04233 04230 CLA +0 50000 0 00223
|
|
04231 ADD +0 40000 0 00471 04232 STO +0 60100 0 00223 04233 CLA +0 50000 0 00223 04234 SUB +0 40200 0 00304
|
|
04235 TZE +0 10000 0 04237 04236 TPL +0 12000 0 04310
|
|
W'R A(J).E.A(J-1) 477 LM00513
|
|
04237 CLA +0 50000 0 00223 04240 SUB +0 40200 0 00471 04241 LXA +0 53400 1 00223 04242 PAX +0 73400 2 00000
|
|
04243 CLA +0 50000 1 00024 04244 SUB +0 40200 2 00024 04245 TNZ -0 10000 0 04257
|
|
A(J)=A(N) 478 LM00514
|
|
04246 LXA +0 53400 2 00304 04247 CLA +0 50000 2 00024 04250 STO +0 60100 1 00024
|
|
N=N-1 479 LM00515
|
|
04251 CLA +0 50000 0 00304 04252 SUB +0 40200 0 00471 04253 STO +0 60100 0 00304
|
|
CH=1B 480 LM00516
|
|
04254 CLA +0 50000 0 00471 04255 STO +0 60100 0 00144
|
|
O'R A(J).L.A(J-1) 481 LM00517
|
|
04256 TRA +0 02000 0 04307 04257 CLA +0 50000 0 00223 04260 SUB +0 40200 0 00471 04261 LXA +0 53400 1 00223
|
|
04262 PAX +0 73400 2 00000 04263 CLA +0 50000 1 00024 04264 SUB +0 40200 2 00024 04265 TZE +0 10000 0 04307
|
|
04266 TPL +0 12000 0 04307
|
|
ARG1=A(J-1) 482 LM00518
|
|
04267 CLA +0 50000 0 00223 04270 SUB +0 40200 0 00471 04271 PAX +0 73400 2 00000 04272 CLA +0 50000 2 00024
|
|
04273 STO +0 60100 0 00124
|
|
A(J-1)=A(J) 483 LM00519
|
|
04274 CLA +0 50000 0 00223 04275 SUB +0 40200 0 00471 04276 PAX +0 73400 1 00000 04277 LXA +0 53400 2 00223
|
|
04300 CLA +0 50000 2 00024 04301 STO +0 60100 1 00024
|
|
A(J)=ARG1 484 LM00520
|
|
04302 LXA +0 53400 1 00223 04303 CLA +0 50000 0 00124 04304 STO +0 60100 1 00024
|
|
CH=1B 485 LM00521
|
|
04305 CLA +0 50000 0 00471 04306 STO +0 60100 0 00144
|
|
E'L 486 LM00522
|
|
SL C'E 487 LM00523
|
|
04307 TRA +0 02000 0 04230
|
|
W'R CH, T'O SORT 488 LM00524
|
|
04310 NZT -0 52000 0 00144 04311 TRA +0 02000 0 04313 04312 TRA +0 02000 0 00114
|
|
N=N+1 489 LM00525
|
|
04313 CLA +0 50000 0 00304 04314 ADD +0 40000 0 00471 04315 STO +0 60100 0 00304
|
|
A(N)=1000 490 LM00526
|
|
04316 LXA +0 53400 1 00304 04317 CLA +0 50000 0 00521 04320 STO +0 60100 1 00024
|
|
NN=N 491 LM00527
|
|
04321 CLA +0 50000 0 00304 04322 STO +0 60100 0 00024
|
|
F'N 492 LM00528
|
|
04323 TRA +0 02000 0 04354
|
|
END OF FUNCTION 493 LM00529
|
|
04324 TSX +0 07400 4 00012 04325 TXH +3 00000 0 00000 04326 SXD -0 63400 1 04325 04327 SXA +0 63400 4 04354
|
|
04330 CLA +0 50000 4 00001 04331 STA +0 62100 0 04051 04332 STA +0 62100 0 04322 04333 CLA +0 50000 4 00002
|
|
04334 STA +0 62100 0 04112 04335 STA +0 62100 0 04145 04336 STA +0 62100 0 04172 04337 STA +0 62100 0 04214
|
|
04340 STA +0 62100 0 04243 04341 STA +0 62100 0 04244 04342 STA +0 62100 0 04247 04343 STA +0 62100 0 04250
|
|
04344 STA +0 62100 0 04263 04345 STA +0 62100 0 04264 04346 STA +0 62100 0 04272 04347 STA +0 62100 0 04300
|
|
04350 STA +0 62100 0 04301 04351 STA +0 62100 0 04304 04352 STA +0 62100 0 04320 04353 TRA +0 02000 2 00001
|
|
04354 AXT +0 77400 4 00000 04355 LXA +0 53400 2 04325 04356 LXD -0 53400 1 04325 04357 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION (Z) 494 LM00531
|
|
04361 TRA +0 02000 0 04417
|
|
E'O BCDC. 495 LM00532
|
|
04362 TRA +0 02000 0 04365 00042 TTR +0 02100 0 04363 04363 SXA +0 63400 2 04403 04364 TSX +0 07400 2 04403
|
|
W'R ZEL.(Z).A.$$.NE.0, T'O BAD 496 LM00533
|
|
04365 TSX +0 07400 4 00041 04366 TXH +3 00000 0 00024 04367 STO +0 60100 0 04416 04370 CAL -0 50000 0 04416
|
|
04371 ANA -0 32000 0 00640 04372 SLW +0 60200 0 04416 04373 CLA +0 50000 0 04416 04374 SUB +0 40200 0 00470
|
|
04375 TZE +0 10000 0 04377 04376 TRA +0 02000 0 00055
|
|
F'N BCDEC.(Z) 497 LM00534
|
|
04377 TSX +0 07400 4 00001 04400 TXH +3 00000 0 00024 04401 TRA +0 02000 0 04412
|
|
E'N 498 LM00535
|
|
04402 TSX +0 07400 4 00012 04403 TXH +3 00000 0 00000 04404 SXD -0 63400 1 04403 04405 SXA +0 63400 4 04412
|
|
04406 CLA +0 50000 4 00001 04407 STO +0 60100 0 04366 04410 STO +0 60100 0 04400 04411 TRA +0 02000 2 00001
|
|
04412 AXT +0 77400 4 00000 04413 LXA +0 53400 2 04403 04414 LXD -0 53400 1 04403 04415 TRA +0 02000 4 00001
|
|
V'S NSPC=5 499 LM00537
|
|
00305 +0 00000 0 00005
|
|
V'S SP=55K,107K,72K,60K,135K,136K 500 LM00538
|
|
00351 +0 00000 0 00136 00352 +0 00000 0 00135 00353 +0 00000 0 00060 00354 +0 00000 0 00072
|
|
00355 +0 00000 0 00107 00356 +0 00000 0 00055
|
|
V'S NNOSP=2 501 LM00539
|
|
00276 +0 00000 0 00002
|
|
V'S NOSP=113K,132K,133K 502 LM00540
|
|
00277 +0 00000 0 00133 00300 +0 00000 0 00132 00301 +0 00000 0 00113
|
|
V'S NPCC=11 503 LM00541
|
|
00303 +0 00000 0 00013
|
|
V'S PCCL=60K,1K,0K,40K,20K,2K,3K,4K,5K,61K,62K,63K 504 LM00542
|
|
00312 +0 00000 0 00063 00313 +0 00000 0 00062 00314 +0 00000 0 00061 00315 +0 00000 0 00005
|
|
00316 +0 00000 0 00004 00317 +0 00000 0 00003 00320 +0 00000 0 00002 00321 +0 00000 0 00020
|
|
00322 +0 00000 0 00040 00323 +0 00000 0 00000 00324 +0 00000 0 00001 00325 +0 00000 0 00060
|
|
V'S D=0,66,1,2,-1,32,21,16,13,0,1,2 505 LM00543
|
|
00152 +0 00000 0 00002 00153 +0 00000 0 00001 00154 +0 00000 0 00000 00155 +0 00000 0 00015
|
|
00156 +0 00000 0 00020 00157 +0 00000 0 00025 00160 +0 00000 0 00040 00161 -0 00000 0 00001
|
|
00162 +0 00000 0 00002 00163 +0 00000 0 00001 00164 +0 00000 0 00102 00165 +0 00000 0 00000
|
|
V'S MADBS=35K 506 LM00544
|
|
00245 +0 00000 0 00035
|
|
V'S LM=777777K6 507 LM00545
|
|
00240 -3 77777 0 00000
|
|
V'S FENCE = 777777777777K 508 LM00546
|
|
00206 -3 77777 7 77777
|
|
V'S FAPTAB=8,16,35,40,45,50,55,60,65,70,75,80,85,0 509 LM00547
|
|
00170 +0 00000 0 00000 00171 +0 00000 0 00125 00172 +0 00000 0 00120 00173 +0 00000 0 00113
|
|
00174 +0 00000 0 00106 00175 +0 00000 0 00101 00176 +0 00000 0 00074 00177 +0 00000 0 00067
|
|
00200 +0 00000 0 00062 00201 +0 00000 0 00055 00202 +0 00000 0 00050 00203 +0 00000 0 00043
|
|
00204 +0 00000 0 00020 00205 +0 00000 0 00010
|
|
V'S MADTAB=12,17,22,27,32,37,42,47,52,57,62,67,72,77,82,87,0 510 LM00548
|
|
00247 +0 00000 0 00000 00250 +0 00000 0 00127 00251 +0 00000 0 00122 00252 +0 00000 0 00115
|
|
00253 +0 00000 0 00110 00254 +0 00000 0 00103 00255 +0 00000 0 00076 00256 +0 00000 0 00071
|
|
00257 +0 00000 0 00064 00260 +0 00000 0 00057 00261 +0 00000 0 00052 00262 +0 00000 0 00045
|
|
00263 +0 00000 0 00040 00264 +0 00000 0 00033 00265 +0 00000 0 00026 00266 +0 00000 0 00021
|
|
00267 +0 00000 0 00014
|
|
DIMENSION IN(0),OUT(0),NC(5),ITABS(0),OTABS(0) 511 LM00549
|
|
V'S TCR = 0,2,8,128,176,176,8,8,8,1,1 512 LM00553
|
|
00405 +0 00000 0 00001 00406 +0 00000 0 00001 00407 +0 00000 0 00010 00410 +0 00000 0 00010
|
|
00411 +0 00000 0 00010 00412 +0 00000 0 00260 00413 +0 00000 0 00260 00414 +0 00000 0 00200
|
|
00415 +0 00000 0 00010 00416 +0 00000 0 00002 00417 +0 00000 0 00000
|
|
V'S TCRLF=0,1,1,0,0,0,1,0,1,0,0 513 LM00554
|
|
00372 +0 00000 0 00000 00373 +0 00000 0 00000 00374 +0 00000 0 00001 00375 +0 00000 0 00000
|
|
00376 +0 00000 0 00001 00377 +0 00000 0 00000 00400 +0 00000 0 00000 00401 +0 00000 0 00000
|
|
00402 +0 00000 0 00001 00403 +0 00000 0 00001 00404 +0 00000 0 00000
|
|
V'S TBS = 0,1K5,112,1K5,1K5,1K5,1K5,88,112,1,1 514 LM00555
|
|
00357 +0 00000 0 00001 00360 +0 00000 0 00001 00361 +0 00000 0 00160 00362 +0 00000 0 00130
|
|
00363 +0 00000 1 00000 00364 +0 00000 1 00000 00365 +0 00000 1 00000 00366 +0 00000 1 00000
|
|
00367 +0 00000 0 00160 00370 +0 00000 1 00000 00371 +0 00000 0 00000
|
|
V'S TSP = 0,88,72,64,88,88,88,88,72,1,1 515 LM00556
|
|
00440 +0 00000 0 00001 00441 +0 00000 0 00001 00442 +0 00000 0 00110 00443 +0 00000 0 00130
|
|
00444 +0 00000 0 00130 00445 +0 00000 0 00130 00446 +0 00000 0 00130 00447 +0 00000 0 00100
|
|
00450 +0 00000 0 00110 00451 +0 00000 0 00130 00452 +0 00000 0 00000
|
|
V'S TTAB = 0,24,8,1K5,1K5,1K5,24,24,8,1,1 516 LM00557
|
|
00453 +0 00000 0 00001 00454 +0 00000 0 00001 00455 +0 00000 0 00010 00456 +0 00000 0 00030
|
|
00457 +0 00000 0 00030 00460 +0 00000 1 00000 00461 +0 00000 1 00000 00462 +0 00000 1 00000
|
|
00463 +0 00000 0 00010 00464 +0 00000 0 00030 00465 +0 00000 0 00000
|
|
V'S TLF = 0,1,0,0,0,0,0,1,0,1,0 517 LM00558
|
|
00422 +0 00000 0 00000 00423 +0 00000 0 00001 00424 +0 00000 0 00000 00425 +0 00000 0 00001
|
|
00426 +0 00000 0 00000 00427 +0 00000 0 00000 00430 +0 00000 0 00000 00431 +0 00000 0 00000
|
|
00432 +0 00000 0 00000 00433 +0 00000 0 00001 00434 +0 00000 0 00000
|
|
V'S LL=0,87,129,68,68,68,87,87,129,79,1K5 518 LM00559
|
|
00225 +0 00000 1 00000 00226 +0 00000 0 00117 00227 +0 00000 0 00201 00230 +0 00000 0 00127
|
|
00231 +0 00000 0 00127 00232 +0 00000 0 00104 00233 +0 00000 0 00104 00234 +0 00000 0 00104
|
|
00235 +0 00000 0 00201 00236 +0 00000 0 00127 00237 +0 00000 0 00000
|
|
V'S PGL=0,66,66,66,66,66,66,66,66,56,66 519 LM00560
|
|
00327 +0 00000 0 00102 00330 +0 00000 0 00070 00331 +0 00000 0 00102 00332 +0 00000 0 00102
|
|
00333 +0 00000 0 00102 00334 +0 00000 0 00102 00335 +0 00000 0 00102 00336 +0 00000 0 00102
|
|
00337 +0 00000 0 00102 00340 +0 00000 0 00102 00341 +0 00000 0 00000
|
|
V'S ITD=10 520 LM00561
|
|
00222 +0 00000 0 00012
|
|
V'S OTD=10 521 LM00562
|
|
00307 +0 00000 0 00012
|
|
EQUIVALENCE (NCR,NC(0)),(NLF,NC(1)),(NTAB,NC(2)), 522 LM00564
|
|
1 (NSP,NC(3)),(NBS,NC(4)),(NCRLF,NC(5)) 522 LM00565
|
|
NORMAL MODE IS INTEGER 523 LM00566
|
|
BOOLEAN N9,N12,CC,NCCS,CCN,EOFSW,WR,PS,CH,LMSW,DATESW 524 LM00567
|
|
BOOLEAN FILESW,HDRSW,MADSW,CCX,PTF,CKP 525 LM00568
|
|
END OF PROGRAM 526 LM00569
|
|
04417 TSX +0 07400 4 00012
|
|
1 OPENW,WTA,CLOSEW 02/05/69 1710.5 PAGE 1
|
|
|
|
* OPENW.(FN,FN1)
|
|
* WTA.(A,N)
|
|
* CLOSEW.
|
|
00031 ENTRY WTA
|
|
00006 ENTRY OPENW
|
|
00071 ENTRY CLOSEW
|
|
|
|
TRANSFER VECTOR
|
|
00000 464725456060 OPEN
|
|
00001 226426262551 BUFFER
|
|
00002 665166213163 WRWAIT
|
|
00003 234346622560 CLOSE
|
|
|
|
LINKAGE DIRECTOR
|
|
00004 000000000000
|
|
00005 666321606060
|
|
|
|
00006 0636 00 4 00027 OPENW SCA XRO,4
|
|
00007 -0500 60 4 00001 CAL* 1,4
|
|
00010 0602 00 0 00123 SLW FN
|
|
00011 -0500 60 4 00002 CAL* 2,4
|
|
00012 0602 00 0 00124 SLW FN1
|
|
00013 0074 00 4 00000 TSX $OPEN,4
|
|
00014 3 00000 0 01670 PTH =HW
|
|
00015 3 00000 0 00123 PTH FN
|
|
00016 3 00000 0 00124 PTH FN1
|
|
00017 0074 00 4 00001 TSX $BUFFER,4
|
|
00020 3 00000 0 00123 PTH FN
|
|
00021 3 00000 0 00124 PTH FN1
|
|
00022 3 00660 0 00126 PTH WBUF,,432
|
|
00023 -0500 00 0 01667 CAL =O77
|
|
00024 0602 00 0 00125 SLW AC
|
|
00025 0774 00 4 00660 AXT 432,4
|
|
00026 0634 00 4 00043 SXA WC,4
|
|
00027 -0774 00 4 00000 XRO AXC ,4
|
|
00030 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00031 0636 00 4 00066 WTA SCA XRW,4
|
|
00032 0634 00 1 00067 SXA XRW+1,1
|
|
00033 -0500 00 4 00001 CAL 1,4
|
|
00034 0621 00 0 00045 STA LDQ
|
|
00035 -0500 60 4 00002 CAL* 2,4
|
|
00036 0734 00 4 00000 PAX ,4
|
|
00037 -0634 00 4 00044 SXD LOOP,4
|
|
00040 0774 00 1 00001 AXT 1,1
|
|
00041 -0500 00 0 00125 CAL AC
|
|
00042 0140 00 0 00042 TOV *
|
|
00043 0774 00 4 00000 WC AXT ,4
|
|
00044 3 00044 1 00064 LOOP TXH OUT,1,1**
|
|
00045 0560 00 1 00000 LDQ LDQ **,1
|
|
00046 -0773 00 0 00033 RQL 36-9
|
|
00047 -0763 00 0 00011 LGL 9
|
|
00050 -0140 00 0 00063 TNO CLE
|
|
00051 0602 00 4 01666 SLW BUF+432,4
|
|
00052 2 00001 4 00062 TIX NW,4,1
|
|
00053 0074 00 4 00002 TSX $WRWAIT,4
|
|
1 OPENW,WTA,CLOSEW 02/05/69 1710.5 PAGE 2
|
|
|
|
00054 3 00000 0 00123 PTH FN
|
|
00055 3 00000 0 00124 PTH FN1
|
|
00056 3 00000 0 01666 PTH =0
|
|
00057 3 00660 0 01006 PTH BUF,,432
|
|
00060 0140 00 0 00060 TOV *
|
|
00061 0774 00 4 00660 AXT 432,4
|
|
00062 -0500 00 0 01667 NW CAL =O77
|
|
00063 1 00001 1 00044 CLE TXI LOOP,1,1
|
|
00064 0634 00 4 00043 OUT SXA WC,4
|
|
00065 0602 00 0 00125 SLW AC
|
|
00066 -0774 00 4 00000 XRW AXC ,4
|
|
00067 0774 00 1 00000 AXT ,1
|
|
00070 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00071 0636 00 4 00121 CLOSEW SCA XRC,4
|
|
00072 0534 00 4 00043 LXA WC,4
|
|
00073 -0500 00 0 00125 CAL AC
|
|
00074 -0340 00 0 01667 LAS =O77
|
|
00075 0020 00 0 00077 TRA *+2
|
|
00076 0020 00 0 00105 TRA LE
|
|
00077 0140 00 0 00077 TOV *
|
|
00100 0560 00 0 01666 LDQ =0
|
|
00101 -0763 00 0 00011 LGL 9
|
|
00102 -0140 00 0 00101 TNO *-1
|
|
00103 0602 00 4 01666 SLW BUF+432,4
|
|
00104 1 77777 4 00105 TXI *+1,4,-1
|
|
00105 -0636 00 4 00107 LE SCD *+2,4
|
|
00106 0774 00 4 00660 AXT 432,4
|
|
00107 1 00000 4 00110 TXI *+1,4,**
|
|
00110 -0634 00 4 00115 SXD *+5,4
|
|
00111 0074 00 4 00002 TSX $WRWAIT,4
|
|
00112 3 00000 0 00123 PTH FN
|
|
00113 3 00000 0 00124 PTH FN1
|
|
00114 3 00000 0 01666 PTH =0
|
|
00115 3 00000 0 01006 PTH BUF,,**
|
|
00116 0074 00 4 00003 TSX $CLOSE,4
|
|
00117 3 00000 0 00123 PTH FN
|
|
00120 3 00000 0 00124 PTH FN1
|
|
00121 -0774 00 4 00000 XRC AXC ,4
|
|
00122 0020 00 4 00001 TRA 1,4
|
|
00123 0 00000 0 00000 FN
|
|
00124 0 00000 0 00000 FN1
|
|
00125 0 00000 0 00000 AC
|
|
00126 WBUF BSS 432
|
|
01006 BUF BSS 432
|
|
END
|
|
|
|
LITERALS
|
|
01666 000000000000
|
|
01667 000000000077
|
|
01670 666060606060
|
|
1 OPENW,WTA,CLOSEW 02/05/69 1710.5 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1671 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
125 AC 24, 41, 65, 73
|
|
123 FN 10, 15, 20, 54, 112, 117
|
|
105 LE 76
|
|
62 NW 52
|
|
43 WC 26, 64, 72
|
|
1006 BUF 51, 57, 103, 115
|
|
63 CLE 50
|
|
124 FN1 12, 16, 21, 55, 113, 120
|
|
45 LDQ 34
|
|
64 OUT 44
|
|
31 WTA 0
|
|
121 XRC 71
|
|
27 XRO 6
|
|
66 XRW 31, 32
|
|
44 LOOP 37, 63
|
|
0 OPEN 13
|
|
126 WBUF 22
|
|
3 CLOSE 116
|
|
6 OPENW 0
|
|
1 BUFFER 17
|
|
71 CLOSEW 0
|
|
2 WRWAIT 53, 111
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 OPENF,SETSIZ,READF,CLOSEF 02/05/69 1710.6 PAGE 1
|
|
|
|
* OPENF.(FN1,FN2)
|
|
* SETSIZ.(CHARSIZ,LINESIZ,LINEMARKSW)
|
|
* N=READF.(A,NMAX,BRK,EOF)
|
|
* CLOSEF.()
|
|
00061 ENTRY READF
|
|
00006 ENTRY OPENF
|
|
00040 ENTRY SETSIZ
|
|
00213 ENTRY CLOSEF
|
|
|
|
TRANSFER VECTOR
|
|
00000 464725456060 OPEN
|
|
00001 452346446060 NCOM
|
|
00002 512466213163 RDWAIT
|
|
00003 234346622560 CLOSE
|
|
|
|
LINKAGE DIRECTOR
|
|
00004 000000000000
|
|
00005 512521242660
|
|
|
|
00006 0636 00 4 00032 OPENF SCA XRO,4
|
|
00007 -0500 60 4 00001 CAL* 1,4
|
|
00010 0602 00 0 00221 SLW FN
|
|
00011 -0500 60 4 00002 CAL* 2,4
|
|
00012 0602 00 0 00222 SLW FN1
|
|
00013 0074 00 4 00000 TSX $OPEN,4
|
|
00014 3 00000 0 01127 PTH =HR
|
|
00015 3 00000 0 00221 PTH FN
|
|
00016 3 00000 0 00222 PTH FN1
|
|
00017 3 00000 0 01125 PTH =-0
|
|
00020 3 00000 0 01125 PTH =-0
|
|
00021 3 00000 0 00034 PTH ERR
|
|
00022 0634 00 0 00077 SXA WC,0
|
|
00023 0634 00 0 00100 SXA CC,0
|
|
00024 0600 00 0 00223 STZ EOFSW
|
|
00025 0600 00 0 00224 STZ EOFSW1
|
|
00026 -0634 00 0 00123 SXD TXH,0
|
|
00027 -0500 00 0 01117 CAL =1
|
|
00030 0602 00 0 00231 SLW RELADR
|
|
00031 -0625 00 0 00227 STL FIRST
|
|
00032 -0774 00 4 00000 XRO AXC ,4
|
|
00033 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00034 0074 00 4 00001 ERR TSX $NCOM,4
|
|
00035 3 00000 0 01126 PTH =HPRNTER
|
|
00036 3 00000 0 01121 PTH =O51
|
|
00037 0101 00 0 01124 TIA =HDORMNT
|
|
*
|
|
00040 -0500 60 4 00001 SETSIZ CAL* 1,4
|
|
00041 0621 00 0 00172 STA SFTN
|
|
00042 0560 00 0 01120 LDQ =36
|
|
00043 -0754 00 0 00000 ZAC
|
|
00044 0221 60 4 00001 DVP* 1,4
|
|
00045 -0130 00 0 00000 XCL
|
|
00046 0621 00 0 00170 STA N1
|
|
00047 -0500 60 4 00002 CAL* 2,4
|
|
00050 0621 00 0 00232 STA LNSZ
|
|
1 OPENF,SETSIZ,READF,CLOSEF 02/05/69 1710.6 PAGE 2
|
|
|
|
00051 0602 00 0 00233 SLW DO
|
|
00052 -0500 60 4 00003 CAL* 3,4
|
|
00053 0602 00 0 00234 SLW LMSW
|
|
00054 -0602 00 0 00233 ORS DO
|
|
00055 0600 00 0 00235 STZ LCT
|
|
00056 0600 00 0 00236 STZ NDLM
|
|
00057 -0625 00 0 00227 STL FIRST
|
|
00060 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00061 0636 00 4 00205 READF SCA XRR,4
|
|
00062 0520 00 0 00224 ZET EOFSW1
|
|
00063 0020 60 4 00004 TRA* 4,4
|
|
00064 0634 00 1 00206 SXA XRR+1,1
|
|
00065 0634 00 2 00207 SXA XRR+2,2
|
|
00066 -0500 00 4 00001 CAL 1,4
|
|
00067 0621 00 0 00174 STA SLW
|
|
00070 0774 00 1 00000 AXT 0,1
|
|
00071 -0500 60 4 00002 CAL* 2,4
|
|
00072 0734 00 2 00000 PAX ,2
|
|
00073 1 77777 2 00074 TXI *+1,2,-1
|
|
00074 -0634 00 2 00102 SXD LOOP,2
|
|
00075 -0500 60 4 00003 CAL* 3,4
|
|
00076 0602 00 0 00226 SLW BRK
|
|
00077 0774 00 4 00000 WC AXT **,4
|
|
00100 0774 00 2 00000 CC AXT **,2
|
|
00101 0560 00 0 00230 LDQ MQ
|
|
00102 3 00000 1 00201 LOOP TXH OUT,1,**
|
|
00103 2 00001 2 00171 TIX SFT,2,1
|
|
00104 -0520 00 0 00233 NZT DO
|
|
00105 0020 00 0 00123 TRA TXH
|
|
00106 0520 00 0 00235 ZET LCT
|
|
00107 0020 00 0 00123 TRA TXH
|
|
00110 0520 00 0 00236 ZET NDLM
|
|
00111 0020 00 0 00123 TRA TXH
|
|
00112 -0500 00 0 00232 CAL LNSZ
|
|
00113 0602 00 0 00235 SLW LCT
|
|
00114 0520 00 0 00227 ZET FIRST
|
|
00115 0020 00 0 00122 TRA TXH-1
|
|
00116 -0100 00 0 00120 TNZ *+2
|
|
00117 -0625 00 0 00236 STL NDLM
|
|
00120 -0500 00 0 01122 CAL =O55
|
|
00121 0020 00 0 00173 TRA STO
|
|
00122 0600 00 0 00227 STZ FIRST
|
|
00123 3 00000 4 00147 TXH TXH NRD,4,**
|
|
00124 0520 00 0 00223 ZET EOFSW
|
|
00125 0020 00 0 00200 TRA REOF
|
|
00126 0074 00 4 00002 TSX $RDWAIT,4
|
|
00127 3 00000 0 00221 PTH FN
|
|
00130 3 00000 0 00222 PTH FN1
|
|
00131 3 00000 0 00231 PTH RELADR
|
|
00132 3 00660 0 00237 PTH BUF,,432
|
|
00133 3 00000 0 00142 PTH EOF
|
|
00134 3 00000 0 00225 PTH EOFCT
|
|
00135 -0500 00 0 00231 CAL RELADR
|
|
00136 0400 00 0 01123 ADD =432
|
|
00137 0602 00 0 00231 SLW RELADR
|
|
1 OPENF,SETSIZ,READF,CLOSEF 02/05/69 1710.6 PAGE 3
|
|
|
|
00140 -0774 00 4 00660 AXC 432,4
|
|
00141 0020 00 0 00145 TRA SXD
|
|
00142 0535 00 4 00225 EOF LAC EOFCT,4
|
|
00143 -0625 00 0 00223 STL EOFSW
|
|
00144 -3 00000 4 00200 TXL REOF,4,0
|
|
00145 -0634 00 4 00123 SXD SXD TXH,4
|
|
00146 0774 00 4 00000 AXT 0,4
|
|
00147 0520 00 0 00234 NRD ZET LMSW
|
|
00150 0520 00 0 00235 ZET LCT
|
|
00151 0020 00 0 00163 TRA GET
|
|
00152 -0500 00 4 00237 CAL BUF,4
|
|
00153 1 77777 4 00154 TXI *+1,4,-1
|
|
00154 0322 00 0 01130 ERA =O777777000000
|
|
00155 -0320 00 0 01130 ANA =O777777000000
|
|
00156 -0100 00 0 00102 TNZ LOOP
|
|
00157 -0500 00 4 00236 CAL BUF-1,4
|
|
00160 0621 00 0 00235 STA LCT
|
|
00161 0600 00 0 00236 STZ NDLM
|
|
00162 0020 00 0 00102 TRA LOOP
|
|
00163 -0500 00 0 00235 GET CAL LCT
|
|
00164 0402 00 0 01117 SUB =1
|
|
00165 0602 00 0 00235 SLW LCT
|
|
00166 0560 00 4 00237 LDQ BUF,4
|
|
00167 1 77777 4 00170 TXI *+1,4,-1
|
|
00170 0774 00 2 00004 N1 AXT 4,2
|
|
00171 -0754 00 0 00000 SFT ZAC
|
|
00172 -0763 00 0 00011 SFTN LGL 9
|
|
00173 1 00001 1 00174 STO TXI *+1,1,1
|
|
00174 0602 00 1 00000 SLW SLW **,1
|
|
00175 0322 00 0 00226 ERA BRK
|
|
00176 0100 00 0 00201 TZE OUT
|
|
00177 0020 00 0 00102 TRA LOOP
|
|
00200 -0625 00 0 00224 REOF STL EOFSW1
|
|
00201 0634 00 4 00077 OUT SXA WC,4
|
|
00202 0634 00 2 00100 SXA CC,2
|
|
00203 -0600 00 0 00230 STQ MQ
|
|
00204 0754 00 1 00000 PXA ,1
|
|
00205 -0774 00 4 00000 XRR AXC ,4
|
|
00206 0774 00 1 00000 AXT ,1
|
|
00207 0774 00 2 00000 AXT ,2
|
|
00210 0100 60 4 00004 TZE* 4,4
|
|
00211 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00212 0 00000 0 00000 N
|
|
00213 0636 00 4 00217 CLOSEF SCA XRC,4
|
|
00214 0074 00 4 00003 TSX $CLOSE,4
|
|
00215 3 00000 0 00221 PTH FN
|
|
00216 3 00000 0 00222 PTH FN1
|
|
00217 -0774 00 4 00000 XRC AXC ,4
|
|
00220 0020 00 4 00001 TRA 1,4
|
|
00221 0 00000 0 00000 FN
|
|
00222 0 00000 0 00000 FN1
|
|
00223 0 00000 0 00000 EOFSW
|
|
00224 0 00000 0 00000 EOFSW1
|
|
00225 0 00000 0 00000 EOFCT
|
|
00226 0 00000 0 00000 BRK
|
|
1 OPENF,SETSIZ,READF,CLOSEF 02/05/69 1710.6 PAGE 4
|
|
|
|
00227 0 00000 0 00000 FIRST
|
|
00230 0 00000 0 00000 MQ
|
|
00231 0 00000 0 00000 RELADR
|
|
00232 0 00000 0 00000 LNSZ
|
|
00233 0 00000 0 00000 DO
|
|
00234 0 00000 0 00000 LMSW
|
|
00235 0 00000 0 00000 LCT
|
|
00236 0 00000 0 00000 NDLM
|
|
00237 BUF BSS 432
|
|
END
|
|
|
|
LITERALS
|
|
01117 000000000001
|
|
01120 000000000044
|
|
01121 000000000051
|
|
01122 000000000055
|
|
01123 000000000660
|
|
01124 244651444563
|
|
01125 400000000000
|
|
01126 475145632551
|
|
01127 516060606060
|
|
01130 777777000000
|
|
1 OPENF,SETSIZ,READF,CLOSEF 02/05/69 1710.6 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1131 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
212 N
|
|
100 CC 23, 202
|
|
233 DO 51, 54, 104
|
|
221 FN 10, 15, 127, 215
|
|
230 MQ 101, 203
|
|
170 N1 46
|
|
77 WC 22, 201
|
|
226 BRK 76, 175
|
|
237 BUF 132, 152, 157, 166
|
|
142 EOF 133
|
|
34 ERR 21
|
|
222 FN1 12, 16, 130, 216
|
|
163 GET 151
|
|
235 LCT 55, 106, 113, 150, 160, 163, 165
|
|
147 NRD 123
|
|
201 OUT 102, 176
|
|
171 SFT 103
|
|
174 SLW 67
|
|
173 STO 121
|
|
145 SXD 141
|
|
123 TXH 26, 105, 107, 111, 115, 145
|
|
217 XRC 213
|
|
32 XRO 6
|
|
205 XRR 61, 64, 65
|
|
234 LMSW 53, 147
|
|
232 LNSZ 50, 112
|
|
102 LOOP 74, 156, 162, 177
|
|
1 NCOM 34
|
|
236 NDLM 56, 110, 117, 161
|
|
0 OPEN 13
|
|
200 REOF 125, 144
|
|
172 SFTN 41
|
|
3 CLOSE 214
|
|
225 EOFCT 134, 142
|
|
223 EOFSW 24, 124, 143
|
|
227 FIRST 31, 57, 114, 122
|
|
6 OPENF 0
|
|
61 READF 0
|
|
213 CLOSEF 0
|
|
224 EOFSW1 25, 62, 200
|
|
2 RDWAIT 126
|
|
231 RELADR 30, 131, 135, 137
|
|
40 SETSIZ 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 CHARACTER CONVERSION ROUTINE 02/05/69 1711.4 PAGE 1
|
|
|
|
* ASCTSS CONVERTS A SINGLE ASCII CHARACTER INTO A CTSS CHARACTER.
|
|
* TSSASC CONVERTS A SINGLE CTSS CHARACTER INTO AN ASCII CHARACTER.
|
|
*
|
|
* NO ESCAPE CONVENTIONS ARE RELEVANT.
|
|
* MAD CALLING SEQUENCE
|
|
* X = ASCTSS.(CHAR)
|
|
* X = TSSASC.(CHAR)
|
|
* WRITTEN BY ROBERT MORRIS, DECEMBER, 1965
|
|
* FIXED FOR PR(1966)ASCII BY J. H. SALTZER, OCT. 66.
|
|
*
|
|
00004 ENTRY ASCTSS
|
|
00002 ENTRY TSSASC
|
|
*
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 216223636262
|
|
|
|
00002 -0625 00 0 00017 TSSASC STL XYZFL
|
|
00003 0020 00 0 00005 TRA *+2
|
|
00004 0600 00 0 00017 ASCTSS STZ XYZFL
|
|
00005 0634 00 1 00015 SXA XR1,1
|
|
00006 0500 60 4 00001 CLA* 1,4
|
|
00007 -0320 00 0 00220 ANA =O177
|
|
00010 0737 00 1 00000 PAC ,1
|
|
00011 0500 00 1 00020 CLA TABLE,1
|
|
00012 0520 00 0 00017 ZET XYZFL
|
|
00013 0771 00 0 00022 ARS 18
|
|
00014 -0320 00 0 00220 ANA =O177
|
|
00015 0774 00 1 00000 XR1 AXT **,1
|
|
00016 0020 00 4 00002 TRA 2,4
|
|
*
|
|
00017 0 00000 0 00000 XYZFL PZE
|
|
*
|
|
T MACRO X,Y
|
|
VFD O18/X,O18/Y
|
|
END
|
|
*
|
|
00020 TABLE EQU *
|
|
00020 T 060,057 0 NUL
|
|
00021 T 061,057 1 SOH
|
|
00022 T 062,057 2 STX
|
|
00023 T 063,057 3 ETX
|
|
00024 T 064,057 4 EOT
|
|
00025 T 065,057 5 ENQ
|
|
00026 T 066,057 6 ACK
|
|
00027 T 067,113 7 BEL
|
|
00030 T 070,135 8 BS
|
|
00031 T 071,072 9 HT
|
|
00032 T 000,055 NUL NL
|
|
00033 T 075,172 EQUALS VT
|
|
00034 T 047,052 ACUTE FF
|
|
00035 T 000,136 NUL CR
|
|
00036 T 000,133 NUL SO
|
|
00037 T 000,132 NUL SI
|
|
00040 T 053,057 PLUS DLE
|
|
1 CHARACTER CONVERSION ROUTINE 02/05/69 1711.4 PAGE 2
|
|
|
|
00041 T 101,057 A RHT
|
|
00042 T 102,110 B HLF
|
|
00043 T 103,057 C CS
|
|
00044 T 104,111 D HLR
|
|
00045 T 105,057 E NAK
|
|
00046 T 106,057 F SYN
|
|
00047 T 107,057 G ETB
|
|
00050 T 110,057 H CAN
|
|
00051 T 111,057 I EM
|
|
00052 T 000,057 NUL SS
|
|
00053 T 056,057 PERIOD ESC
|
|
00054 T 051,057 CLOSE PAREN FS
|
|
00055 T 072,057 COLON GS
|
|
00056 T 000,057 NUL RS
|
|
00057 T 000,057 NUL US
|
|
00060 T 055,060 MINUS SPACE
|
|
00061 T 112,114 J EXCLAM PT
|
|
00062 T 113,137 K QUOTE
|
|
00063 T 114,104 L NR SIGN
|
|
00064 T 115,053 M DOLLAR SIGN
|
|
00065 T 116,105 N PERCENT
|
|
00066 T 117,120 O AMPERSAND
|
|
00067 T 120,014 P ACUTE
|
|
00070 T 121,074 Q OPEN PAREN
|
|
00071 T 122,034 R CLOSE PAREN
|
|
00072 T 014,054 FF STAR
|
|
00073 T 044,020 DOLLARS PLUS
|
|
00074 T 052,073 STAR COMMA
|
|
00075 T 012,040 NL DASH
|
|
00076 T 000,033 NUL PERIOD
|
|
00077 T 000,061 NUL SLASH
|
|
00100 T 040,000 BLANK 0
|
|
00101 T 057,001 SLASH 1
|
|
00102 T 123,002 S 2
|
|
00103 T 124,003 T 3
|
|
00104 T 125,004 U 4
|
|
00105 T 126,005 V 5
|
|
00106 T 127,006 W 6
|
|
00107 T 130,007 X 7
|
|
00110 T 131,010 Y 8
|
|
00111 T 132,011 Z 9
|
|
00112 T 011,035 TAB COLON
|
|
00113 T 054,103 COMMA SEMICOLON
|
|
00114 T 050,152 OPEN PAREN LESS THAN
|
|
00115 T 000,013 NUL EQUALS
|
|
00116 T 000,155 NUL GREATER THAN
|
|
00117 T 000,156 NUL QUESTION
|
|
00120 T 174,106 VERTICAL BAR AT SIGN PR(1966)ASCII
|
|
00121 T 135,021 CLOSE BRACKET A
|
|
00122 T 134,022 LSLANT B PR(1966)ASCII
|
|
00123 T 073,023 SEMICOLON C
|
|
00124 T 043,024 NR SIGN D
|
|
00125 T 045,025 PERCENT E PR(1966)ASCII
|
|
00126 T 100,026 AT F PR(1966)ASCII
|
|
00127 T 000,027 LINE FEED G
|
|
00130 T 022,030 HLF H
|
|
1 CHARACTER CONVERSION ROUTINE 02/05/69 1711.4 PAGE 3
|
|
|
|
00131 T 024,031 HLR I
|
|
00132 T 136,041 CIRCUMFLEX J
|
|
00133 T 007,042 BELL K
|
|
00134 T 041,043 EXCLAM L
|
|
00135 T 000,044 WRU M
|
|
00136 T 000,045 HANG UP N
|
|
00137 T 000,046 PR OFF O
|
|
00140 T 046,047 AMPERSAND P
|
|
00141 T 141,050 A Q
|
|
00142 T 142,051 B R
|
|
00143 T 143,062 C S
|
|
00144 T 144,063 D T
|
|
00145 T 145,064 E U
|
|
00146 T 146,065 F V
|
|
00147 T 147,066 G W
|
|
00150 T 150,067 H X
|
|
00151 T 151,070 I Y
|
|
00152 T 017,071 BLACK Z
|
|
00153 T 016,153 RED OPEN BRA
|
|
00154 T 176,102 OVERLINE/TILDE LSLANT PR(1966)ASCII
|
|
00155 T 010,101 BS CLOSE BRA
|
|
00156 T 015,112 CRLF::// CIRCUMFLEX PR(1966)ASCII
|
|
00157 T 042,140 QUOTE UNDERLINE
|
|
00160 T 137,160 UNDERLINE GRAVE PR(1966)ASCII
|
|
00161 T 152,121 J A
|
|
00162 T 153,122 K B
|
|
00163 T 154,123 L C
|
|
00164 T 155,124 M D
|
|
00165 T 156,125 N E
|
|
00166 T 157,126 O F
|
|
00167 T 160,127 P G
|
|
00170 T 161,130 Q G
|
|
00171 T 162,131 R I
|
|
00172 T 074,141 LESS THAN J
|
|
00173 T 133,142 OPEN BRA K
|
|
00174 T 000,143 PREFIX L
|
|
00175 T 076,144 GREATER THAN M
|
|
00176 T 077,145 QUESTION N
|
|
00177 T 000,146 NULL O
|
|
00200 T 140,147 GRAVE ACCENT P PR(1966)ASCII
|
|
00201 T 000,150 LK Q
|
|
00202 T 163,151 S R
|
|
00203 T 164,162 T S
|
|
00204 T 165,163 U T
|
|
00205 T 166,164 V U
|
|
00206 T 167,165 W V
|
|
00207 T 170,166 X W
|
|
00210 T 171,167 Y X
|
|
00211 T 172,170 Z Y
|
|
00212 T 013,171 VT Z
|
|
00213 T 173,173 OPEN BRACE OPEN BRACE
|
|
00214 T 175,100 CLOSE BRACE VERTICAL BAR PR(1966)ASCII
|
|
00215 T 000,174 PR ON CLOSE BRACE
|
|
00216 T 000,134 ULK OVERLINE/TILDE PR(1966)ASCII
|
|
00217 T 000,057 ALT MODE DEL
|
|
*
|
|
1 CHARACTER CONVERSION ROUTINE 02/05/69 1711.4 PAGE 4
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00220 000000000177
|
|
1 CHARACTER CONVERSION ROUTINE 02/05/69 1711.4 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
221 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
15 XR1 5
|
|
20 TABLE 11, 20
|
|
17 XYZFL 2, 4, 12
|
|
4 ASCTSS 0
|
|
2 TSSASC 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 EXECUTE PNTLIN.(A,N) PRINTS AS 84A1 02/05/69 1711.7 PAGE 1
|
|
|
|
00003 ENTRY PNTLIN
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436721 WRFLXA
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 474563433145
|
|
|
|
00003 0634 00 4 00060 PNTLIN SXA XR,4
|
|
00004 0634 00 1 00061 SXA XR+1,1
|
|
00005 0634 00 2 00062 SXA XR+2,2
|
|
00006 -0500 00 4 00001 CAL 1,4
|
|
00007 0621 00 0 00021 STA A
|
|
00010 -0500 60 4 00002 CAL* 2,4
|
|
00011 0734 00 1 00000 PAX ,1
|
|
00012 -0634 00 1 00020 SXD TXH,1
|
|
00013 0774 00 1 00000 AXT 0,1
|
|
00014 0774 00 2 00034 LOOP AXT 28,2
|
|
00015 0774 00 4 00003 AXT 3,4
|
|
00016 -0754 00 0 00000 ZAC
|
|
00017 1 00001 1 00020 TXI *+1,1,1
|
|
00020 3 00000 1 00032 TXH TXH OUT,1,**
|
|
00021 0560 00 1 00000 A LDQ **,1
|
|
00022 -0773 00 0 00030 RQL 24
|
|
00023 -0763 00 0 00014 LGL 12
|
|
00024 2 00001 4 00017 TIX *-5,4,1
|
|
00025 0602 00 2 00121 SLW B+28,2
|
|
00026 2 00001 2 00015 TIX *-9,2,1
|
|
00027 0774 00 2 00000 AXT 0,2
|
|
00030 0634 00 1 00064 SXA XR1,1
|
|
00031 0020 00 0 00041 TRA WRT
|
|
00032 0600 00 0 00064 OUT STZ XR1
|
|
00033 3 00005 4 00041 TXH WRT,4,5
|
|
00034 0560 00 0 00121 LDQ =O005700570057
|
|
00035 -0763 00 0 00014 LGL 12
|
|
00036 2 00001 4 00035 TIX *-1,4,1
|
|
00037 0602 00 2 00121 SLW B+28,2
|
|
00040 1 77777 2 00041 TXI *+1,2,-1
|
|
00041 0754 00 2 00000 WRT PXA ,2
|
|
00042 0737 00 2 00000 PAC ,2
|
|
00043 1 00034 2 00044 TXI *+1,2,28
|
|
00044 0774 00 1 00065 AXT B,1
|
|
00045 0634 00 1 00053 L SXA PAR,1
|
|
00046 0774 00 4 00034 AXT 28,4
|
|
00047 -0634 00 4 00053 SXD PAR,4
|
|
00050 3 00034 2 00052 TXH *+2,2,28
|
|
00051 -0634 00 2 00053 SXD PAR,2
|
|
00052 0074 00 4 00000 TSX $WRFLXA,4
|
|
00053 0 00000 0 00000 PAR
|
|
00054 1 00034 1 00055 TXI *+1,1,28
|
|
00055 2 00034 2 00045 TIX L,2,28
|
|
00056 0534 00 1 00064 LXA XR1,1
|
|
00057 3 00000 1 00014 TXH LOOP,1,0
|
|
00060 0774 00 4 00000 XR AXT ,4
|
|
00061 0774 00 1 00000 AXT ,1
|
|
1 EXECUTE PNTLIN.(A,N) PRINTS AS 84A1 02/05/69 1711.7 PAGE 2
|
|
|
|
00062 0774 00 2 00000 AXT ,2
|
|
00063 0020 00 4 00001 TRA 1,4
|
|
00064 0 00000 0 00000 XR1
|
|
00065 B BSS 28
|
|
END
|
|
|
|
LITERALS
|
|
00121 005700570057
|
|
1 EXECUTE PNTLIN.(A,N) PRINTS AS 84A1 02/05/69 1711.7 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
122 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
21 A 7
|
|
65 B 25, 37, 44
|
|
45 L 55
|
|
60 XR 3, 4, 5
|
|
32 OUT 20
|
|
53 PAR 45, 47, 51
|
|
20 TXH 12
|
|
41 WRT 31, 33
|
|
64 XR1 30, 32, 56
|
|
14 LOOP 57
|
|
3 PNTLIN 0
|
|
0 WRFLXA 52
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
PERMIT BCD 09/18/68 2318.4 4865 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE PERMT MAD 02/07/68 2207.0
|
|
-
|
|
.. EMERGENCY PERMIT COMMAND. LM00001
|
|
.. J. H. SALTZER, AUGUST, 1965. LM00002
|
|
(MODIFIED BY D. E. OPPERT, SEPT-OCT, 1965) LM00003
|
|
LM00004
|
|
.. USAGE . . . LM00005
|
|
.. PERMIT NAME1 NAME2 MODE PROB PROG LM00006
|
|
LM00007
|
|
NORMAL MODE IS INTEGER *001 LM00008
|
|
DIMENSION VEC(6), BF(432) *002 LM00009
|
|
VECTOR VALUES P = $PERMIT$ *003 LM00010
|
|
VECTOR VALUES F = $ FILE$ *004 LM00011
|
|
VECTOR VALUES VEC(6) = 777777000005K *005 LM00012
|
|
VECTOR VALUES FENCE = 777777777777K *006 LM00013
|
|
LM00014
|
|
LM00015
|
|
.. CHECK ARGUMENTS. LM00016
|
|
.. LM00017
|
|
THROUGH GETARG, FOR I = 5, -1, I .L. 1 *007 LM00018
|
|
VEC(I) = COMARG.(6-I) *008 LM00019
|
|
GETARG WHENEVER VEC(I) .E. FENCE, TRANSFER TO BADARG *009 LM00020
|
|
WHENEVER COMARG.(6) .NE. FENCE, TRANSFER TO BADARG *010 LM00021
|
|
LM00022
|
|
LM00023
|
|
FOLLOWING PATCH ALLOWS MODE TO BE EXPRESSED IN LETTERS. LM00024
|
|
I.E., T, S, R, W, V, L, OR P. LM00025
|
|
LM00026
|
|
DIMENSION TABLE(6), TBL(6) *011 LM00027
|
|
VECTOR VALUES TABLE = $00000T00000S00000R00000W00000V00000L00000P$ *012 LM00028
|
|
VECTOR VALUES TBL = 1, 2, 4, 64, 128, 256, 4096 *013 LM00029
|
|
T S R W V L P LM00030
|
|
LM00031
|
|
LM00032
|
|
DETERMINE WHTHR MODE IS NUMERICAL OR ALPHA-CAL LM00033
|
|
LM00034
|
|
DIMENSION TABL(5) *014 LM00035
|
|
VECTOR VALUES TABL = 777777777700K, 777777770077K, 777777007777K *015 LM00036
|
|
VECTOR VALUES TABL(3) = 777700777777K, 770077777777K, 007777777777K *016 LM00037
|
|
LM00038
|
|
LM00039
|
|
T2 = VEC(3) *017 LM00040
|
|
THROUGH PC, FOR I = 0, 6, I .G. 30 *018 LM00041
|
|
PC WHENEVER((VEC(3).RS.I).A.77K).E.60K,T2=T2.A.TABL(I/6) *019 LM00042
|
|
WHENEVER ( T2 .A. 707070707070K ) .E. 0, TRANSFER TO PB *020 LM00043
|
|
LM00044
|
|
A. H. WHEN MODE IS ALPHA-L LM00045
|
|
LM00046
|
|
T2 = 0 *021 LM00047
|
|
THROUGH PA, FOR I = 0, 6, I .G. 30 *022 LM00048
|
|
THROUGH PD, FOR J = 0, 1, J .G. 6 *023 LM00049
|
|
PD WHENEVER((VEC(3).RS.I).A.77K).E.TABLE(J),TRANSFER TO PE *024 LM00050
|
|
WHENEVER ( (VEC(3) .RS. I) .A. 77K) .E. 60K, TRANSFER TO PA *025 LM00051
|
|
LM00052
|
|
PRINT COMMENT $MODE UNACCEPTABLE$ *026 LM00053
|
|
CHNCOM.(0) *027 LM00054
|
|
LM00055
|
|
PE T2 = T2 .V. TBL(J) *028 LM00056
|
|
PA CONTINUE *029 LM00057
|
|
LM00058
|
|
VEC(3) = T2 .V. $ 000$ *030 LM00059
|
|
LM00060
|
|
END OF PATCH LM00061
|
|
LM00062
|
|
PB WHENEVER BCOCT.(VEC(3)) .G. 177K, TRANSFER TO BADARG *031 LM00063
|
|
.. LM00064
|
|
..ADD PERMISSION. LM00065
|
|
LM00066
|
|
TEMP = VEC(3) *032 LM00067
|
|
WHENEVER VEC(2) .E. $ *$ *033 LM00068
|
|
VEC(3) = VEC(2) *034 LM00069
|
|
OTHERWISE *035 LM00070
|
|
VEC(3) = REPROB.(VEC(2)) *036 LM00071
|
|
END OF CONDITIONAL *037 LM00072
|
|
LM00073
|
|
VEC(2) = VEC(1) *038 LM00074
|
|
VEC(1) = TEMP *039 LM00075
|
|
OPEN.($W$, P, F, 120K) *040 LM00076
|
|
LM00077
|
|
NOTICE THAT PERMT FILE IS LM00078
|
|
PRIVATE AND PROTECTED. LM00079
|
|
LM00080
|
|
BUFFER.(P, F, BF(432)...432) *041 LM00081
|
|
WRFILE.(P, F, 0, VEC(6)...6) *042 LM00082
|
|
CLOSE.(P,F) *043 LM00083
|
|
CHNCOM.(0) *044 LM00084
|
|
LM00085
|
|
BADARG PRINT COMMENT $PERMIT NAME1 NAME2 MODE PROBNO PROGNO$ *045 LM00086
|
|
CHNCOM.(0) *046 LM00087
|
|
LM00088
|
|
END OF PROGRAM *047 LM00089
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01247 TRANSFER VECTOR LENGTH 00013 PROGRAM BEGINS 00762
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BADARG 00014 4 GETARG 00013 4 PB 00016 4 P 00705 A 1 TBL 00732 A 1
|
|
BF 00700 A 1 I 00703 1 PC 00013 4 T2 00706 1 TEMP 00733 1
|
|
FENCE 00701 A 1 J 00704 1 PD 00013 4 TABLE 00715 A 1 VEC 00742 A 1
|
|
F 00702 A 1 PA 00015 4 PE 00017 4 TABL 00723 A 1
|
|
0FUNCTION DICTIONARY
|
|
BCOCT 00000 1 BUFFER 00001 1 CHNCOM 00002 1 CLOSE 00003 1 COMARG 00004 1
|
|
EXIT 00005 1 .PCOMT 00006 1 .SETUP 00007 1 OPEN 00010 1 REPROB 00011 1
|
|
WRFILE 00012 1
|
|
0ABSOLUTE CONSTANTS
|
|
00754 +000000000660 00752 +000000000120 00760 -266060606060 00757 -206060606054 00753 +000000000177
|
|
00756 -206060000000 00761 -307070707070 00750 +000000000060 00751 +000000000077 00747 +000000000036
|
|
00743 +000000000000 00746 +000000000006 00745 +000000000005 00744 +000000000001 00755 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00014 TXL -301241001230 00015 TXL -301155001154 00016 TXL -301166001160 00017 TXL -301154001150
|
|
0PROGRAM
|
|
NORMAL MODE IS INTEGER 001 LM00008
|
|
DIMENSION VEC(6), BF(432) 002 LM00009
|
|
VECTOR VALUES P = $PERMIT$ 003 LM00010
|
|
00762 TSX +0 07400 4 00007 00705 -0 72551 4 43163
|
|
VECTOR VALUES F = $ FILE$ 004 LM00011
|
|
00702 -2 06026 3 14325
|
|
VECTOR VALUES VEC(6) = 777777000005K 005 LM00012
|
|
00734 -3 77777 0 00005
|
|
VECTOR VALUES FENCE = 777777777777K 006 LM00013
|
|
00701 -3 77777 7 77777
|
|
THROUGH GETARG, FOR I = 5, -1, I .L. 1 007 LM00018
|
|
00763 CLA +0 50000 0 00745 00764 STO +0 60100 0 00703 00765 TRA +0 02000 0 00771 00766 CLS +0 50200 0 00744
|
|
00767 ADD +0 40000 0 00703 00770 STO +0 60100 0 00703 00771 CLA +0 50000 0 00703 00772 SUB +0 40200 0 00744
|
|
00773 TZE +0 10000 0 00775 00774 TMI -0 12000 0 01012
|
|
VEC(I) = COMARG.(6-I) 008 LM00019
|
|
00775 CLA +0 50000 0 00746 00776 SUB +0 40200 0 00703 00777 STO +0 60100 0 01244 01000 TSX +0 07400 4 00004
|
|
01001 TXH +3 00000 0 01244 01002 LXA +0 53400 1 00703 01003 STO +0 60100 1 00742
|
|
GETARG WHENEVER VEC(I) .E. FENCE, TRANSFER TO BADARG 009 LM00020
|
|
01004 LXA +0 53400 1 00703 01005 CLA +0 50000 1 00742 01006 SUB +0 40200 0 00701 01007 TNZ -0 10000 0 01011
|
|
01010 TRA +0 02000 0 00014 01011 TRA +0 02000 0 00766
|
|
WHENEVER COMARG.(6) .NE. FENCE, TRANSFER TO BADARG 010 LM00021
|
|
01012 TSX +0 07400 4 00004 01013 TXH +3 00000 0 00746 01014 SUB +0 40200 0 00701 01015 TZE +0 10000 0 01017
|
|
01016 TRA +0 02000 0 00014
|
|
D'N TABLE(6), TBL(6) 011 LM00027
|
|
V'S TABLE = $00000T00000S00000R00000W00000V00000L00000P$ 012 LM00028
|
|
00707 +0 00000 0 00047 00710 +0 00000 0 00043 00711 +0 00000 0 00065 00712 +0 00000 0 00066
|
|
00713 +0 00000 0 00051 00714 +0 00000 0 00062 00715 +0 00000 0 00063
|
|
V'S TBL = 1, 2, 4, 64, 128, 256, 4096 013 LM00029
|
|
00724 +0 00000 0 10000 00725 +0 00000 0 00400 00726 +0 00000 0 00200 00727 +0 00000 0 00100
|
|
00730 +0 00000 0 00004 00731 +0 00000 0 00002 00732 +0 00000 0 00001
|
|
D'N TABL(5) 014 LM00035
|
|
V'S TABL = 777777777700K, 777777770077K, 777777007777K 015 LM00036
|
|
00721 -3 77777 0 07777 00722 -3 77777 7 70077 00723 -3 77777 7 77700
|
|
V'S TABL(3) = 777700777777K, 770077777777K, 007777777777K 016 LM00037
|
|
00716 +0 07777 7 77777 00717 -3 70077 7 77777 00720 -3 77700 7 77777
|
|
T2 = VEC(3) 017 LM00040
|
|
01017 CLA +0 50000 0 00737 01020 STO +0 60100 0 00706
|
|
T'H PC, FOR I = 0, 6, I .G. 30 018 LM00041
|
|
01021 CLA +0 50000 0 00743 01022 STO +0 60100 0 00703 01023 TRA +0 02000 0 01027 01024 CLA +0 50000 0 00703
|
|
01025 ADD +0 40000 0 00746 01026 STO +0 60100 0 00703 01027 CLA +0 50000 0 00703 01030 SUB +0 40200 0 00747
|
|
01031 TZE +0 10000 0 01033 01032 TPL +0 12000 0 01056
|
|
PC W'R((VEC(3).RS.I).A.77K).E.60K,T2=T2.A.TABL(I/6) 019 LM00042
|
|
01033 CAL -0 50000 0 00703 01034 STA +0 62100 0 01036 01035 CAL -0 50000 0 00737 01036 LGR -0 76500 0 00000
|
|
01037 ANA -0 32000 0 00751 01040 SLW +0 60200 0 01244 01041 CLA +0 50000 0 01244 01042 SUB +0 40200 0 00750
|
|
01043 TNZ -0 10000 0 01055 01044 LDQ +0 56000 0 00703 01045 PXD -0 75400 0 00000 01046 LLS +0 76300 0 00000
|
|
01047 DVP +0 22100 0 00746 01050 XCA +0 13100 0 00000 01051 PAX +0 73400 2 00000 01052 CAL -0 50000 0 00706
|
|
01053 ANA -0 32000 2 00723 01054 SLW +0 60200 0 00706 01055 TRA +0 02000 0 01024
|
|
W'R ( T2 .A. 707070707070K ) .E. 0, T'O PB 020 LM00043
|
|
01056 CAL -0 50000 0 00706 01057 ANA -0 32000 0 00761 01060 SLW +0 60200 0 01244 01061 CLA +0 50000 0 01244
|
|
01062 SUB +0 40200 0 00743 01063 TNZ -0 10000 0 01065 01064 TRA +0 02000 0 00016
|
|
T2 = 0 021 LM00047
|
|
01065 CLA +0 50000 0 00743 01066 STO +0 60100 0 00706
|
|
T'H PA, FOR I = 0, 6, I .G. 30 022 LM00048
|
|
01067 CLA +0 50000 0 00743 01070 STO +0 60100 0 00703 01071 TRA +0 02000 0 01075 01072 CLA +0 50000 0 00703
|
|
01073 ADD +0 40000 0 00746 01074 STO +0 60100 0 00703 01075 CLA +0 50000 0 00703 01076 SUB +0 40200 0 00747
|
|
01077 TZE +0 10000 0 01101 01100 TPL +0 12000 0 01155
|
|
T'H PD, FOR J = 0, 1, J .G. 6 023 LM00049
|
|
01101 CLA +0 50000 0 00743 01102 STO +0 60100 0 00704 01103 TRA +0 02000 0 01107 01104 CLA +0 50000 0 00704
|
|
01105 ADD +0 40000 0 00744 01106 STO +0 60100 0 00704 01107 CLA +0 50000 0 00704 01110 SUB +0 40200 0 00746
|
|
01111 TZE +0 10000 0 01113 01112 TPL +0 12000 0 01127
|
|
PD W'R((VEC(3).RS.I).A.77K).E.TABLE(J),T'O PE 024 LM00050
|
|
01113 CAL -0 50000 0 00703 01114 STA +0 62100 0 01116 01115 CAL -0 50000 0 00737 01116 LGR -0 76500 0 00000
|
|
01117 ANA -0 32000 0 00751 01120 LXA +0 53400 2 00704 01121 SLW +0 60200 0 01244 01122 CLA +0 50000 0 01244
|
|
01123 SUB +0 40200 2 00715 01124 TNZ -0 10000 0 01126 01125 TRA +0 02000 0 00017 01126 TRA +0 02000 0 01104
|
|
W'R ( (VEC(3) .RS. I) .A. 77K) .E. 60K, T'O PA 025 LM00051
|
|
01127 CAL -0 50000 0 00703 01130 STA +0 62100 0 01132 01131 CAL -0 50000 0 00737 01132 LGR -0 76500 0 00000
|
|
01133 ANA -0 32000 0 00751 01134 SLW +0 60200 0 01244 01135 CLA +0 50000 0 01244 01136 SUB +0 40200 0 00750
|
|
01137 TNZ -0 10000 0 01141 01140 TRA +0 02000 0 00015
|
|
PRINT COMMENT $MODE UNACCEPTABLE$ 026 LM00053
|
|
01141 TSX +0 07400 4 00006 01142 +0 00000 0 00003 01143 -0 44624 2 56064 01144 -0 52123 2 32547
|
|
01145 -2 32122 4 32560
|
|
CHNCOM.(0) 027 LM00054
|
|
01146 TSX +0 07400 4 00002 01147 TXH +3 00000 0 00743
|
|
PE T2 = T2 .V. TBL(J) 028 LM00056
|
|
01150 LXA +0 53400 2 00704 01151 CAL -0 50000 0 00706 01152 ORA -0 50100 2 00732 01153 SLW +0 60200 0 00706
|
|
PA CONTINUE 029 LM00057
|
|
01154 TRA +0 02000 0 01072
|
|
VEC(3) = T2 .V. $ 000$ 030 LM00059
|
|
01155 CAL -0 50000 0 00706 01156 ORA -0 50100 0 00756 01157 SLW +0 60200 0 00737
|
|
PB WHENEVER BCOCT.(VEC(3)) .G. 177K, TRANSFER TO BADARG 031 LM00063
|
|
01160 TSX +0 07400 4 00000 01161 TXH +3 00000 0 00737 01162 SUB +0 40200 0 00753 01163 TZE +0 10000 0 01166
|
|
01164 TMI -0 12000 0 01166 01165 TRA +0 02000 0 00014
|
|
TEMP = VEC(3) 032 LM00067
|
|
01166 CLA +0 50000 0 00737 01167 STO +0 60100 0 00733
|
|
WHENEVER VEC(2) .E. $ *$ 033 LM00068
|
|
01170 CLA +0 50000 0 00740 01171 SUB +0 40200 0 00757 01172 TNZ -0 10000 0 01176
|
|
VEC(3) = VEC(2) 034 LM00069
|
|
01173 CLA +0 50000 0 00740 01174 STO +0 60100 0 00737
|
|
OTHERWISE 035 LM00070
|
|
01175 TRA +0 02000 0 01201
|
|
VEC(3) = REPROB.(VEC(2)) 036 LM00071
|
|
01176 TSX +0 07400 4 00011 01177 TXH +3 00000 0 00740 01200 STO +0 60100 0 00737
|
|
END OF CONDITIONAL 037 LM00072
|
|
VEC(2) = VEC(1) 038 LM00074
|
|
01201 CLA +0 50000 0 00741 01202 STO +0 60100 0 00740
|
|
VEC(1) = TEMP 039 LM00075
|
|
01203 CLA +0 50000 0 00733 01204 STO +0 60100 0 00741
|
|
OPEN.($W$, P, F, 120K) 040 LM00076
|
|
01205 TSX +0 07400 4 00010 01206 TXH +3 00000 0 00760 01207 TXH +3 00000 0 00705 01210 TXH +3 00000 0 00702
|
|
01211 TXH +3 00000 0 00752
|
|
BUFFER.(P, F, BF(432)...432) 041 LM00081
|
|
01212 TSX +0 07400 4 00001 01213 TXH +3 00000 0 00705 01214 TXH +3 00000 0 00702 01215 TIX +2 00754 0 00020
|
|
WRFILE.(P, F, 0, VEC(6)...6) 042 LM00082
|
|
01216 TSX +0 07400 4 00012 01217 TXH +3 00000 0 00705 01220 TXH +3 00000 0 00702 01221 TXH +3 00000 0 00743
|
|
01222 TIX +2 00746 0 00734
|
|
CLOSE.(P,F) 043 LM00083
|
|
01223 TSX +0 07400 4 00003 01224 TXH +3 00000 0 00705 01225 TXH +3 00000 0 00702
|
|
CHNCOM.(0) 044 LM00084
|
|
01226 TSX +0 07400 4 00002 01227 TXH +3 00000 0 00743
|
|
BADARG PRINT COMMENT $PERMIT NAME1 NAME2 MODE PROBNO PROGNO$ 045 LM00086
|
|
01230 TSX +0 07400 4 00006 01231 +0 00000 0 00007 01232 -0 72551 4 43163 01233 -2 04521 4 42501
|
|
01234 -2 04521 4 42502 01235 -2 04446 2 42560 01236 -0 75146 2 24546 01237 -2 04751 4 62745
|
|
01240 -0 66060 6 06060
|
|
CHNCOM.(0) 046 LM00087
|
|
01241 TSX +0 07400 4 00002 01242 TXH +3 00000 0 00743
|
|
END OF PROGRAM 047 LM00089
|
|
01243 TSX +0 07400 4 00005
|
|
1 PAGE 1
|
|
FILE NAME -- REPRB FAP
|
|
|
|
|
|
*
|
|
00002 ENTRY REPROB REFORMAT PROBLEM NUMBER.
|
|
* J.H. SALTZER
|
|
* (MAINTAINED BY D.E. OPPERT)
|
|
* (SEPT - OCT, 1965)
|
|
*
|
|
*
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 512547514622
|
|
|
|
00002 0560 60 4 00001 REPROB LDQ* 1,4 GET PROBLEM NUMBER WITH LEADING BLANKS.
|
|
00003 0774 00 1 00000 AXT 0,1 COUNT BLANKS.
|
|
00004 -0754 00 0 00000 LP ZAC CLEAR FOR COMPARISON.
|
|
00005 -0763 00 0 00006 LGL 6 GET NEXT CHARACTER.
|
|
00006 -0340 00 0 00024 LAS =H00000 COMPARE WITH ONE BLANK.
|
|
00007 0020 00 0 00011 TRA FND NOT BLANK, GO.
|
|
00010 1 00001 1 00004 TXI LP,1,1 YES, COUNT IT.
|
|
00011 -0501 00 0 00025 FND ORA =H0000 0 NON-BLANK FOUND, ADD PRECEDING BLANK.
|
|
00012 -2 00001 1 00015 LOOP TNX DONE,1,1 SEE HOW MANY ZEROS TO ADD.
|
|
00013 0767 00 0 00006 ALS 6 MOVE IN A ZERO.
|
|
00014 0020 00 0 00012 TRA LOOP
|
|
00015 0140 00 0 00016 DONE TOV *+1 TURN OFF OVERFLOW INDICATOR.
|
|
00016 -0763 00 0 00006 LGL 6
|
|
00017 -0140 00 0 00016 TNO *-1 ..
|
|
00020 0602 00 0 00023 SLW TEMP
|
|
00021 0500 00 0 00023 CLA TEMP
|
|
00022 0020 00 4 00001 TRA 1,4 RETURN TO MAD PROGRAM
|
|
00023 0 00000 0 00000 TEMP TEMPORARY STORAGE FOR RESULT.
|
|
END
|
|
|
|
LITERALS
|
|
00024 000000000060
|
|
00025 000000006000
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
26 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
4 LP 10
|
|
11 FND 7
|
|
15 DONE 12
|
|
12 LOOP 14
|
|
23 TEMP 20, 21
|
|
2 REPROB 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
PINFO BCD 05/12/69 2020.2 3914 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE PINFO MAD 03/18/69 1456.5
|
|
-
|
|
PINFO COMMAND - PETER R. BOS 11/67 LM00001
|
|
LM00002
|
|
USAGE... LM00003
|
|
PINFO NAME1 -NAME2- LM00004
|
|
PINFO WILL SWITCH TO THE PUBLIC FILE AND PRINT LM00005
|
|
FILE NAME1 NAME2. DEFAULT FOR NAME2 IS 'INFO'. LM00006
|
|
LM00007
|
|
NORMAL MODE IS INTEGER *001 LM00008
|
|
DIMENSION BUF1(0), BUF2(0), LINE(15) *002 LM00009
|
|
VECTOR VALUES FNS=777777777777K *003 LM00010
|
|
LM00011
|
|
DEFINE UNARY OPERATOR .CAL., PRECEDENCE SAME AS = *004 LM00012
|
|
MODE STRUCTURE .CAL.1 TO 1 *005 LM00013
|
|
CAL B *006 LM00014
|
|
OUT LAC *007 LM00015
|
|
END *008 LM00016
|
|
DEFINE UNARY OPERATOR .LDQ., PRECEDENCE SAME AS = *009 LM00017
|
|
MODE STRUCTURE .LDQ.1 TO 1 *010 LM00018
|
|
LDQ B *011 LM00019
|
|
OUT MQ *012 LM00020
|
|
END *013 LM00021
|
|
LM00022
|
|
SETBRK.(CHN) *014 LM00023
|
|
NM1=COMARG.(1) *015 LM00024
|
|
WHENEVER NM1.E.FNS *016 LM00025
|
|
PRINT COMMENT $'PINFO' NAME1 -NAME2-$ *017 LM00026
|
|
PRINT COMMENT $IF NAME2 OMITTED, INFO ASSUMED$ *018 LM00027
|
|
CHNCOM.(0) *019 LM00028
|
|
END OF CONDITIONAL *020 LM00029
|
|
TMP=COMARG.(2) *021 LM00030
|
|
WHENEVER TMP.NE.FNS, NM2=TMP *022 LM00031
|
|
VECTOR VALUES NM2=$ INFO$ *023 LM00032
|
|
LM00033
|
|
TSSFIL. *024 LM00034
|
|
GETBUF.(BUF1,431) *025 LM00035
|
|
GETBUF.(BUF2,431) *026 LM00036
|
|
BFOPEN.($R$,NM1,NM2,BUF1(BUF1+431),BUF2(BUF2+431),-0,ERR) *027 LM00037
|
|
BFREAD.(NM1,NM2,LMARK...1,EOF,TMP,ERR) *028 LM00038
|
|
WHENEVER LMARK.A.777777K6.E.777777K6, TRANSFER TO RDLINE *029 LM00039
|
|
LINE(14)=LMARK *030 LM00040
|
|
BFREAD.(NM1,NM2,LINE(13)...13,EOF,TMP,ERR) *031 LM00041
|
|
TRANSFER TO PCARD *032 LM00042
|
|
LM00043
|
|
RDCARD BFREAD.(NM1,NM2,LINE(14)...14,EOF,TMP,ERR) *033 LM00044
|
|
PCARD WRFX.(LINE(14)...12) *034 LM00045
|
|
TRANSFER TO RDCARD *035 LM00046
|
|
RDLM BFREAD.(NM1,NM2,LMARK...1,EOF,TMP,ERR) *036 LM00047
|
|
WHENEVER LMARK.A.777777K6.NE.777777K6, TRANSFER TO RDLM *037 LM00048
|
|
RDLINE LMARK=LMARK.A.17K *038 LM00049
|
|
BFREAD.(NM1,NM2,LINE(LMARK)...LMARK,EOF,TMP,ERR) *039 LM00050
|
|
WRFX.(LINE(LMARK)...LMARK) *040 LM00051
|
|
TRANSFER TO RDLM *041 LM00052
|
|
LM00053
|
|
EOF BFCLOS.(NM1,NM2,ERR) *042 LM00054
|
|
CHN USRFIL. *043 LM00055
|
|
CHNCOM.(0) *044 LM00056
|
|
LM00057
|
|
ERR .CAL.$PRNTER$ *045 LM00058
|
|
.LDQ.400000000071K *046 LM00059
|
|
NEXCOM. *047 LM00060
|
|
LM00061
|
|
END OF PROGRAM *048 LM00062
|
|
MODE STRUCTURE .CAL.1 TO 1 005 LM00013
|
|
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11101 )
|
|
MODE STRUCTURE .LDQ.1 TO 1 010 LM00018
|
|
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11201 )
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00310 TRANSFER VECTOR LENGTH 00016 PROGRAM BEGINS 00072
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BUF1 00026 A 1 EOF 00020 4 LINE 00050 A 1 NM2 00053 A 1 RDLINE 00024 4
|
|
BUF2 00027 A 1 ERR 00021 4 LMARK 00051 1 PCARD 00022 4 RDLM 00025 4
|
|
CHN 00017 4 FNS 00030 A 1 NM1 00052 1 RDCARD 00023 4 TMP 00054 1
|
|
0FUNCTION DICTIONARY
|
|
BFCLOS 00000 1 BFOPEN 00001 1 BFREAD 00002 1 CHNCOM 00003 1 COMARG 00004 1
|
|
EXIT 00005 1 GETBUF 00006 1 .PCOMT 00007 1 .SETUP 00010 1 NEXCOM 00011 1
|
|
SETBRK 00012 1 TSSFIL 00013 1 USRFIL 00014 1 WRFX 00015 1
|
|
0ABSOLUTE CONSTANTS
|
|
00066 -000000000071 00067 -075145632551 00063 +000000000017 00060 +000000000014 00062 +000000000016
|
|
00061 +000000000015 00071 -377777000000 00070 -116060606060 00064 +000000000657 00057 +000000000002
|
|
00055 +000000000000 00056 +000000000001 00065 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00017 TXL -300277000276 00020 TXL -300276000272 00021 TXL -300302000301 00022 TXL -300226000224
|
|
00023 TXL -300224000215 00024 TXL -300250000245 00025 TXL -300236000227
|
|
0PROGRAM
|
|
N'S INTEGER 001 LM00008
|
|
D'N BUF1(0), BUF2(0), LINE(15) 002 LM00009
|
|
V'S FNS=777777777777K 003 LM00010
|
|
00072 TSX +0 07400 4 00010 00030 -3 77777 7 77777
|
|
DEFINE UNARY OPERATOR .CAL., PRECEDENCE SAME AS = 004 LM00012
|
|
MODE STRUCTURE .CAL.1 TO 1 005 LM00013
|
|
DEFINE UNARY OPERATOR .LDQ., PRECEDENCE SAME AS = 009 LM00017
|
|
MODE STRUCTURE .LDQ.1 TO 1 010 LM00018
|
|
SETBRK.(CHN) 014 LM00023
|
|
00073 TSX +0 07400 4 00012 00074 TXH +3 00000 0 00017
|
|
NM1=COMARG.(1) 015 LM00024
|
|
00075 TSX +0 07400 4 00004 00076 TXH +3 00000 0 00056 00077 STO +0 60100 0 00052
|
|
W'R NM1.E.FNS 016 LM00025
|
|
00100 CLA +0 50000 0 00052 00101 SUB +0 40200 0 00030 00102 TNZ -0 10000 0 00122
|
|
PRINT COMMENT $'PINFO' NAME1 -NAME2-$ 017 LM00026
|
|
00103 TSX +0 07400 4 00007 00104 +0 00000 0 00004 00105 +1 44731 4 52646 00106 +1 46045 2 14425
|
|
00107 +0 16040 4 52144 00110 +2 50240 6 06060
|
|
PRINT COMMENT $IF NAME2 OMITTED, INFO ASSUMED$ 018 LM00027
|
|
00111 TSX +0 07400 4 00007 00112 +0 00000 0 00005 00113 +3 12660 4 52144 00114 +2 50260 4 64431
|
|
00115 -2 36325 2 47360 00116 +3 14526 4 66021 00117 -2 26264 4 42524
|
|
CHNCOM.(0) 019 LM00028
|
|
00120 TSX +0 07400 4 00003 00121 TXH +3 00000 0 00055
|
|
E'L 020 LM00029
|
|
TMP=COMARG.(2) 021 LM00030
|
|
00122 TSX +0 07400 4 00004 00123 TXH +3 00000 0 00057 00124 STO +0 60100 0 00054
|
|
W'R TMP.NE.FNS, NM2=TMP 022 LM00031
|
|
00125 CLA +0 50000 0 00054 00126 SUB +0 40200 0 00030 00127 TZE +0 10000 0 00132 00130 CLA +0 50000 0 00054
|
|
00131 STO +0 60100 0 00053
|
|
V'S NM2=$ INFO$ 023 LM00032
|
|
00053 -2 06031 4 52646
|
|
TSSFIL. 024 LM00034
|
|
00132 TSX +0 07400 4 00013
|
|
GETBUF.(BUF1,431) 025 LM00035
|
|
00133 TSX +0 07400 4 00006 00134 TXH +3 00000 0 00026 00135 TXH +3 00000 0 00064
|
|
GETBUF.(BUF2,431) 026 LM00036
|
|
00136 TSX +0 07400 4 00006 00137 TXH +3 00000 0 00027 00140 TXH +3 00000 0 00064
|
|
BFOPEN.($R$,NM1,NM2,BUF1(BUF1+431),BUF2(BUF2+431),-0,ERR) 027 LM00037
|
|
00141 CLS +0 50200 0 00055 00142 STO +0 60100 0 00305 00143 CLA +0 50000 0 00027 00144 ADD +0 40000 0 00064
|
|
00145 SUB +0 40200 0 00146 00146 TXH +3 00000 0 00027 00147 STA +0 62100 0 00162 00150 CLA +0 50000 0 00026
|
|
00151 ADD +0 40000 0 00064 00152 SUB +0 40200 0 00153 00153 TXH +3 00000 0 00026 00154 STA +0 62100 0 00161
|
|
00155 TSX +0 07400 4 00001 00156 TXH +3 00000 0 00070 00157 TXH +3 00000 0 00052 00160 TXH +3 00000 0 00053
|
|
00161 TXH +3 00000 0 00000 00162 TXH +3 00000 0 00000 00163 TXH +3 00000 0 00305 00164 TXH +3 00000 0 00021
|
|
BFREAD.(NM1,NM2,LMARK...1,EOF,TMP,ERR) 028 LM00038
|
|
00165 TSX +0 07400 4 00002 00166 TXH +3 00000 0 00052 00167 TXH +3 00000 0 00053 00170 TIX +2 00056 0 00051
|
|
00171 TXH +3 00000 0 00020 00172 TXH +3 00000 0 00054 00173 TXH +3 00000 0 00021
|
|
W'R LMARK.A.777777K6.E.777777K6, T'O RDLINE 029 LM00039
|
|
00174 CAL -0 50000 0 00051 00175 ANA -0 32000 0 00071 00176 SLW +0 60200 0 00305 00177 CLA +0 50000 0 00305
|
|
00200 SUB +0 40200 0 00071 00201 TNZ -0 10000 0 00203 00202 TRA +0 02000 0 00024
|
|
LINE(14)=LMARK 030 LM00040
|
|
00203 CLA +0 50000 0 00051 00204 STO +0 60100 0 00032
|
|
BFREAD.(NM1,NM2,LINE(13)...13,EOF,TMP,ERR) 031 LM00041
|
|
00205 TSX +0 07400 4 00002 00206 TXH +3 00000 0 00052 00207 TXH +3 00000 0 00053 00210 TIX +2 00061 0 00033
|
|
00211 TXH +3 00000 0 00020 00212 TXH +3 00000 0 00054 00213 TXH +3 00000 0 00021
|
|
T'O PCARD 032 LM00042
|
|
00214 TRA +0 02000 0 00022
|
|
RDCARD BFREAD.(NM1,NM2,LINE(14)...14,EOF,TMP,ERR) 033 LM00044
|
|
00215 TSX +0 07400 4 00002 00216 TXH +3 00000 0 00052 00217 TXH +3 00000 0 00053 00220 TIX +2 00062 0 00032
|
|
00221 TXH +3 00000 0 00020 00222 TXH +3 00000 0 00054 00223 TXH +3 00000 0 00021
|
|
PCARD WRFX.(LINE(14)...12) 034 LM00045
|
|
00224 TSX +0 07400 4 00015 00225 TIX +2 00060 0 00032
|
|
T'O RDCARD 035 LM00046
|
|
00226 TRA +0 02000 0 00023
|
|
RDLM BFREAD.(NM1,NM2,LMARK...1,EOF,TMP,ERR) 036 LM00047
|
|
00227 TSX +0 07400 4 00002 00230 TXH +3 00000 0 00052 00231 TXH +3 00000 0 00053 00232 TIX +2 00056 0 00051
|
|
00233 TXH +3 00000 0 00020 00234 TXH +3 00000 0 00054 00235 TXH +3 00000 0 00021
|
|
W'R LMARK.A.777777K6.NE.777777K6, T'O RDLM 037 LM00048
|
|
00236 CAL -0 50000 0 00051 00237 ANA -0 32000 0 00071 00240 SLW +0 60200 0 00305 00241 CLA +0 50000 0 00305
|
|
00242 SUB +0 40200 0 00071 00243 TZE +0 10000 0 00245 00244 TRA +0 02000 0 00025
|
|
RDLINE LMARK=LMARK.A.17K 038 LM00049
|
|
00245 CAL -0 50000 0 00051 00246 ANA -0 32000 0 00063 00247 SLW +0 60200 0 00051
|
|
BFREAD.(NM1,NM2,LINE(LMARK)...LMARK,EOF,TMP,ERR) 039 LM00050
|
|
00250 CLA +0 50000 0 00051 00251 SUB +0 40200 0 00252 00252 TXH +3 00000 0 00050 00253 STA +0 62100 0 00257
|
|
00254 TSX +0 07400 4 00002 00255 TXH +3 00000 0 00052 00256 TXH +3 00000 0 00053 00257 TIX +2 00051 0 00000
|
|
00260 TXH +3 00000 0 00020 00261 TXH +3 00000 0 00054 00262 TXH +3 00000 0 00021
|
|
WRFX.(LINE(LMARK)...LMARK) 040 LM00051
|
|
00263 CLA +0 50000 0 00051 00264 SUB +0 40200 0 00265 00265 TXH +3 00000 0 00050 00266 STA +0 62100 0 00270
|
|
00267 TSX +0 07400 4 00015 00270 TIX +2 00051 0 00000
|
|
T'O RDLM 041 LM00052
|
|
00271 TRA +0 02000 0 00025
|
|
EOF BFCLOS.(NM1,NM2,ERR) 042 LM00054
|
|
00272 TSX +0 07400 4 00000 00273 TXH +3 00000 0 00052 00274 TXH +3 00000 0 00053 00275 TXH +3 00000 0 00021
|
|
CHN USRFIL. 043 LM00055
|
|
00276 TSX +0 07400 4 00014
|
|
CHNCOM.(0) 044 LM00056
|
|
00277 TSX +0 07400 4 00003 00300 TXH +3 00000 0 00055
|
|
ERR .CAL.$PRNTER$ 045 LM00058
|
|
00301 CAL -0 50000 0 00067
|
|
.LDQ.400000000071K 046 LM00059
|
|
00302 LDQ +0 56000 0 00066
|
|
NEXCOM. 047 LM00060
|
|
00303 TSX +0 07400 4 00011
|
|
END OF PROGRAM 048 LM00062
|
|
00304 TSX +0 07400 4 00005
|
|
1 WRFX., WRFXA., RDFX., RDFXA.- MAD CALLS TO WRFLX, ETC. 03/18/69 1456.6 PAGE 1
|
|
PETER R. BOS --- AUGUST 1967
|
|
|
|
PCC ON
|
|
NOLNK
|
|
00004 ENTRY WRFX
|
|
00006 ENTRY WRFXA
|
|
00010 ENTRY RDFX
|
|
00012 ENTRY RDFXA
|
|
LBL WRFX
|
|
PCC OFF
|
|
|
|
|
|
ALLOW MAD CALLS FOR CONSOLE I/O.
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
00001 665126436721 WRFLXA
|
|
00002 512426436760 RDFLX
|
|
00003 512426436721 RDFLXA
|
|
|
|
00004 -0500 00 0 00000 WRFX CAL $WRFLX
|
|
00005 0020 00 0 00013 TRA GO
|
|
00006 -0500 00 0 00001 WRFXA CAL $WRFLXA
|
|
00007 0020 00 0 00013 TRA GO
|
|
00010 -0500 00 0 00002 RDFX CAL $RDFLX
|
|
00011 0020 00 0 00013 TRA GO
|
|
00012 -0500 00 0 00003 RDFXA CAL $RDFLXA
|
|
00013 0621 00 0 00023 GO STA TSX
|
|
00014 0634 00 4 00025 SXA FX4,4
|
|
|
|
00015 -0500 00 4 00001 CAL 1,4 PICK UP A(N)...N FROM MAD.
|
|
00016 0621 00 0 00024 STA WR
|
|
00017 -0737 00 4 00000 PDC 0,4 GET COUNT.
|
|
00020 -0500 00 4 00000 CAL 0,4 ..
|
|
00021 0734 00 4 00000 PAX 0,4 ..
|
|
00022 -0634 00 4 00024 SXD WR,4 ..
|
|
00023 0074 00 4 00000 TSX TSX -,4
|
|
00024 0 00000 0 00000 WR PZE -,0,-
|
|
|
|
00025 0774 00 4 00000 FX4 AXT -,4
|
|
00026 0020 00 4 00001 TRA 1,4
|
|
|
|
END
|
|
1 WRFX., WRFXA., RDFX., RDFXA.- MAD CALLS TO WRFLX, ETC. 03/18/69 1456.6 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
27 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
13 GO 5, 7, 11
|
|
24 WR 16, 22
|
|
25 FX4 14
|
|
23 TSX 13
|
|
10 RDFX 0
|
|
4 WRFX 0
|
|
2 RDFLX 10
|
|
12 RDFXA 0
|
|
0 WRFLX 4
|
|
6 WRFXA 0
|
|
3 RDFLXA 12
|
|
1 WRFLXA 6
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
PLOAD BCD 09/18/68 2318.4 25611 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE PBLOAD MAD 02/07/68 2215.9
|
|
-
|
|
LM00001
|
|
PRELOD NAME1 TYPE -COMB- -NOLIST- LM00002
|
|
WHERE TYPE IS EITHER 'NCLOAD' OR 'VLOAD' OR NOTHING LM00003
|
|
LM00004
|
|
CHECKS NAME1 LOAD TO SEE IF IT WILL LOAD LM00005
|
|
SUCCESSFULLY. CREATES A LINE MARKED LM00006
|
|
FILE, NAME1 STOMAP, WHICH INCLUDES ERROR LM00007
|
|
COMMENTS IF ANY, CHECKS FOR MISSING FILES, LM00008
|
|
MISSING ENTRY POINTS, DUPLICATED ENTRY POINTS, LM00009
|
|
AND CORE OVERLAP. LM00010
|
|
LM00011
|
|
NORMAL MODE IS INTEGER *001 LM00012
|
|
DIMENSION BUFF1(432),BUFF2(432),A(14),PROG(28),TVARAY(4000) *002 LM00013
|
|
DIMENSION EPARAY(9600,DIM),MFARAY(100),MEARAY(600),MULT(200) *003 LM00014
|
|
DIMENSION LINE(33),FILNAM(2),BUFF3(432),TV1(8000,DTV) *004 LM00015
|
|
EQUIVALENCE (FILNAM(0),N1),(FILNAM(1),NA2) *005 LM00016
|
|
VECTOR VALUES BL = 432 *006 LM00017
|
|
VECTOR VALUES BLANK3 = $ $,777777000003K *007 LM00018
|
|
VECTOR VALUES DIFC=$TOTAL LOCATIONS NOT USED $,0,$ DECIMAL$, *008 LM00019
|
|
1 777777777777K *008 LM00020
|
|
VECTOR VALUES DIM = 2,17,16 *009 LM00021
|
|
VECTOR VALUES DTV = 2,3,2 *010 LM00022
|
|
VECTOR VALUES FENCE = 777777777777K *011 LM00023
|
|
VECTOR VALUES HEAD = 777777000013K,$0 NAME T.V. ORGIN LENTH *012 LM00024
|
|
1 COMMON CROSS REFERENCE$ *012 LM00025
|
|
VECTOR VALUES HPC = $HIGHEST PROGRAM LOCATION $,0,777777777777K *013 LM00026
|
|
VECTOR VALUES ICOMB = 0 *014 LM00027
|
|
VECTOR VALUES ILIST = 0 *015 LM00028
|
|
VECTOR VALUES JE = 0 *016 LM00029
|
|
VECTOR VALUES JT = -50 *017 LM00030
|
|
VECTOR VALUES LCOM = 77777K *018 LM00031
|
|
VECTOR VALUES LCM = $LOWEST COMMON LOCATION $,0,777777777777K *019 LM00032
|
|
VECTOR VALUES LC = 33 *020 LM00033
|
|
VECTOR VALUES LPOINT = 7000K *021 LM00034
|
|
VECTOR VALUES MASK1 = 7777K8 *022 LM00035
|
|
VECTOR VALUES MASK2 = 000077000000K *023 LM00036
|
|
VECTOR VALUES MASK3 = 000000777777K *024 LM00037
|
|
VECTOR VALUES MASK4 = 577777777777K *025 LM00038
|
|
VECTOR VALUES MEARAY(0) = 0 *026 LM00039
|
|
VECTOR VALUES MESS1 = $EOF IN PROGRAM CARD INFORMATION, FILE SKIPPED$ *027 LM00040
|
|
VECTOR VALUES MESS2 = $COMMAND FORM IS ' PLOAD NAME1 -TYPE- -'NOLIST'- *028 LM00041
|
|
1 -'COMB'-'$,777777777777K *028 LM00042
|
|
VECTOR VALUES MESS3 = $ WHERE TYPE MAY BE 'NCLOAD' OR 'VLOAD'$, *029 LM00043
|
|
1 777777777777K *029 LM00044
|
|
VECTOR VALUES MFARAY(0) = 0 *030 LM00045
|
|
VECTOR VALUES MULT(0) = 0 *031 LM00046
|
|
VECTOR VALUES NASTY = 0,777777777777K *032 LM00047
|
|
VECTOR VALUES NA2 = $STOMAP$ *033 LM00048
|
|
VECTOR VALUES N2 = $ LOAD$ *034 LM00049
|
|
VECTOR VALUES QBSS = $ BSS$ *035 LM00050
|
|
VECTOR VALUES QCOMB = $ COMB$ *036 LM00051
|
|
VECTOR VALUES PROGSW = 0 *037 LM00052
|
|
VECTOR VALUES SUM1 = 777777000004K,$0 PRELOAD SUCCESSFUL$, *038 LM00053
|
|
2 777777000006K,$ LOWEST COMMON LOCATION $,0, *038 LM00054
|
|
3 777777000006K,$ HIGHEST PROGRAM LOCATION$,0, *038 LM00055
|
|
4 777777000010K,$ TOTAL NOT USED $,0,$ DECIMAL$ *038 LM00056
|
|
VECTOR VALUES SUM1A = $UNSUCC$ *039 LM00057
|
|
VECTOR VALUES SUM2 = 777777000004K,$ MISSING FILES ARE$ *040 LM00058
|
|
VECTOR VALUES SUM3 = 777777000005K,$ MISSING ENTRY POINTS ARE$ *041 LM00059
|
|
VECTOR VALUES SUM4 = 777777000006K,$ DUPLICATED ENTRY POINTS ARE$ *042 LM00060
|
|
VECTOR VALUES TITLE = 777777000020K,$ STOMAP FOR PRELOD OF $ *043 LM00061
|
|
1 ,0,$ SYSTEM $,0,$ $,0,$ $,0,$ $,0,0 *043 LM00062
|
|
VECTOR VALUES TVSW = 0 *044 LM00063
|
|
VECTOR VALUES PL = 0 *045 LM00064
|
|
VECTOR VALUES TAG = $******$ *046 LM00065
|
|
VECTOR VALUES BLANK = $ $ *047 LM00066
|
|
VECTOR VALUES ZERO = 0 *048 LM00067
|
|
FERRTN.(ERR1) *049 LM00068
|
|
FERRTN.(ERR2) *050 LM00069
|
|
FERRTN.(ERR3) *051 LM00070
|
|
FERRTN.(ERR4) *052 LM00071
|
|
LM00072
|
|
GET AND CHECK ARGUMENTS LM00073
|
|
LM00074
|
|
WHENEVER COMARG.(1,N1).E.FENCE *053 LM00075
|
|
PRNTP.(MESS2) *054 LM00076
|
|
PRNTP.(MESS3) *055 LM00077
|
|
CHNCOM.(0) *056 LM00078
|
|
OR WHENEVER COMARG.(2) .E. FENCE *057 LM00079
|
|
TRANSFER TO START *058 LM00080
|
|
OR WHENEVER COMARG.(2).E.$NCLOAD$ *059 LM00081
|
|
LPOINT = 30K *060 LM00082
|
|
OR WHENEVER COMARG.(2).E.$ VLOAD$ *061 LM00083
|
|
LPOINT = 346K *062 LM00084
|
|
END OF CONDITIONAL *063 LM00085
|
|
WHENEVER COMARG.(2).E.QCOMB .OR. COMARG.(3) .E. QCOMB *064 LM00086
|
|
1 .OR. COMARG.(4) .E. QCOMB,ICOMB = 1 *064 LM00087
|
|
WHENEVER COMARG.(3) .E. $NOLIST$ .OR. COMARG.(2) .E. $NOLIST$ *065 LM00088
|
|
1 .OR. COMARG.(4) .E. $NOLIST$, ILIST = 1 *065 LM00089
|
|
READ FILE NAMES FROM CTSSLD LM00090
|
|
START BFOPEN.($R$,N1,N2,BUFF1(BL),-0,-0,ERR1) *066 LM00091
|
|
LM00092
|
|
READ CTSSLD LM00093
|
|
LM00094
|
|
READ1 BFREAD.(N1,N2,A(14)...14,EOF1,EOFCT,ERR1) *067 LM00095
|
|
WHENEVER (A(14) .E. TAG) .OR. (A(14) .E. $ $), TRANSFER TO READ1 *068 LM00096
|
|
BFOPEN.($R$,A(14),QBSS,BUFF2(BL),-0,-0,ERR2) *069 LM00097
|
|
LM00098
|
|
READ NEXT BSS FILE CARD LM00099
|
|
LM00100
|
|
READ2 BFREAD.(A(14),QBSS,PROG(28)...28,EOF2,EOFCT,ERR2) *070 LM00101
|
|
R2 WHENEVER (PROG(28) .A. MASK1) .E. 4005K8 *071 LM00102
|
|
NW = (PROG(28) .A. MASK2) .RS. 18 *072 LM00103
|
|
K = 26 *073 LM00104
|
|
WHENEVER PROGSW .E. 1, TRANSFER TO LTOP1 *074 LM00105
|
|
NW = NW-2 *075 LM00106
|
|
K = K-2 *076 LM00107
|
|
PROGSW = 1 *077 LM00108
|
|
LPOINT = LPOINT + PL *078 LM00109
|
|
TEMP = (PROG(25) .A. 4K11) .RS. 3 *079 LM00110
|
|
WHENEVER TEMP .NE. 0, LPOINT = 2*((LPOINT+1)/2) *080 LM00111
|
|
LM00112
|
|
STORE PROGRAM INFORMATION LM00113
|
|
LM00114
|
|
PL = PROG(26).A.MASK3 *081 LM00115
|
|
TVL = PROG(26) .RS. 18 *082 LM00116
|
|
EPARAY(JE,3) = PROG(25) .A. 377777777777K *083 LM00117
|
|
WHENEVER (EPARAY(JE,3).NE.0).AND.(EPARAY(JE,3).L.LCOM), *084 LM00118
|
|
1 LCOM = EPARAY(JE,3) *084 LM00119
|
|
EPARAY(JE,0) = A(14) *085 LM00120
|
|
EPARAY(JE,1) = OCABC.(LPOINT) *086 LM00121
|
|
EPARAY(JE,2) = PL *087 LM00122
|
|
EPARAY(JE,4) = TAG *088 LM00123
|
|
JE =JE+1 *089 LM00124
|
|
LTOP1 THROUGH LOOP1, FOR ICNT = NW,-2,ICNT.LE.0 *090 LM00125
|
|
EPARAY(JE,0) = PROG(K) *091 LM00126
|
|
EPARAY(JE,1) = OCABC.(.ABS.(PROG(K-1)) + LPOINT) *092 LM00127
|
|
EPARAY(JE,2) = 3 *093 LM00128
|
|
K = K-2 *094 LM00129
|
|
LOOP1 JE = JE + 1 *095 LM00130
|
|
TRANSFER TO READ2 *096 LM00131
|
|
END OF CONDITIONAL *097 LM00132
|
|
LM00133
|
|
STORE TRANSFER VECTOR LM00134
|
|
LM00135
|
|
WHENEVER TVSW .E. 1, TRANSFER TO LTOP2 *098 LM00136
|
|
TVSW =1 *099 LM00137
|
|
JT = (JT/50 + 1) * 50 *100 LM00138
|
|
TVARAY(JT) = A(14) *101 LM00139
|
|
JT = JT + 1 *102 LM00140
|
|
LTOP2 K = 24 *103 LM00141
|
|
IC = 20 *104 LM00142
|
|
WHENEVER TVL.L.20, IC = TVL *105 LM00143
|
|
THROUGH LOOP2, FOR ICNT = IC, -1, ICNT .E. 0 *106 LM00144
|
|
TVARAY(JT) = PROG(K) *107 LM00145
|
|
K = K - 1 *108 LM00146
|
|
LOOP2 JT = JT + 1 *109 LM00147
|
|
WHENEVER TVL .G. 20 *110 LM00148
|
|
TVL = TVL - 20 *111 LM00149
|
|
TRANSFER TO READ2 *112 LM00150
|
|
OTHERWISE *113 LM00151
|
|
TVARAY(JT) = FENCE *114 LM00152
|
|
TVSW = 0 *115 LM00153
|
|
END OF CONDITIONAL *116 LM00154
|
|
PROGSW = 0 *117 LM00155
|
|
WHENEVER ICOMB .E. 0 *118 LM00156
|
|
BFCLOS.(A(14),QBSS,READ1) *119 LM00157
|
|
TRANSFER TO READ1 *120 LM00158
|
|
END OF CONDITIONAL *121 LM00159
|
|
LM00160
|
|
IF THIS IS A COMBINED FILE, SEARCH FOR REMAINING P.C. LM00161
|
|
LM00162
|
|
SKIP BFREAD.(A(14),QBSS,PROG(28)...28,EOF3,EOFCT,ERR3) *122 LM00163
|
|
WHENEVER PROG(28) .A. MASK1 .E. 4005K8, TRANSFER TO R2 *123 LM00164
|
|
TRANSFER TO SKIP *124 LM00165
|
|
EOF3 BFCLOS.(A(14),QBSS,READ1) *125 LM00166
|
|
TRANSFER TO READ1 *126 LM00167
|
|
LM00168
|
|
ENTIRE CTSSLD HAS BEEN READ AND ALL PROGRAM LM00169
|
|
INFORMATION STORED LM00170
|
|
LM00171
|
|
EOF1 BFCLOS.(N1,N2,EOF1A) *127 LM00172
|
|
EOF1A HCORE = LPOINT + PL *128 LM00173
|
|
JESAVE = JE *129 LM00174
|
|
WHENEVER JT .L. 0 *130 LM00175
|
|
TVARAY(1) = FENCE *131 LM00176
|
|
TVARAY(2) = FENCE *132 LM00177
|
|
TRANSFER TO PART2 *133 LM00178
|
|
END OF CONDITIONAL *134 LM00179
|
|
TVARAY(JT+1) = FENCE *135 LM00180
|
|
JT = - 50 *136 LM00181
|
|
TRANSFER TO PART2 *137 LM00182
|
|
LM00183
|
|
I/O ERROR RETURNS LM00184
|
|
LM00185
|
|
EOF2 PRNTP.(MESS1) *138 LM00186
|
|
TRANSFER TO ER2A *139 LM00187
|
|
ERR1 PRNTER. *140 LM00188
|
|
BFCLOS.($ALL$,-0,ERRX) *141 LM00189
|
|
ERRX CHNCOM.(0) *142 LM00190
|
|
ERR2 PRNTER. *143 LM00191
|
|
ER2A BFCLOS.(A(14),QBSS,ER2B) *144 LM00192
|
|
ER2B MFARAY = MFARAY + 1 *145 LM00193
|
|
MFARAY(MFARAY) = A(14) *146 LM00194
|
|
TRANSFER TO READ1 *147 LM00195
|
|
ERR3 PRNTER. *148 LM00196
|
|
BFCLOS. (A(14),QBSS,READ1) *149 LM00197
|
|
TRANSFER TO READ1 *150 LM00198
|
|
LM00199
|
|
CHECK T.V. AGAINST ENTRY POINTS LM00200
|
|
IF ENTRY POINT FOUND, STORE CALLING FILE NAME LM00201
|
|
IF ENTRY POINT NOT FOUND, STORE TRANSFER NAME LM00202
|
|
IN MISSING ENTRY POINT ARRAY (MEARAY) LM00203
|
|
LM00204
|
|
PART2 JT = (JT/50 + 1)*50 *151 LM00205
|
|
MODNAM = TVARAY(JT) *152 LM00206
|
|
MNAM JT = JT +1 *153 LM00207
|
|
WHENEVER TVARAY(JT) .NE. FENCE, TRANSFER TO LTOP3 *154 LM00208
|
|
WHENEVER TVARAY(JT+1) .E. FENCE, TRANSFER TO DUPCK *155 LM00209
|
|
TRANSFER TO PART2 *156 LM00210
|
|
LTOP3 THROUGH LOOP3, FOR JE=1,1, JE.GE.JESAVE *157 LM00211
|
|
WHENEVER EPARAY(JE,4) .E. TAG *158 LM00212
|
|
FILEN = EPARAY(JE,0) *159 LM00213
|
|
TRANSFER TO LOOP3 *160 LM00214
|
|
END OF CONDITIONAL *161 LM00215
|
|
WHENEVER TVARAY(JT) .NE. EPARAY(JE,0), TRANSFER TO LOOP3 *162 LM00216
|
|
TV1(JT,0) = FILEN *163 LM00217
|
|
TV1(JT,1) = EPARAY(JE,1) *164 LM00218
|
|
WHENEVER EPARAY(JE,2) .G. 14, TRANSFER TO MNAM *165 LM00219
|
|
EPARAY(JE,EPARAY(JE,2)) = MODNAM *166 LM00220
|
|
EPARAY(JE,2) = EPARAY(JE,2) + 1 *167 LM00221
|
|
TRANSFER TO MNAM *168 LM00222
|
|
LOOP3 CONTINUE *169 LM00223
|
|
MEARAY = MEARAY + 1 *170 LM00224
|
|
MEARAY(MEARAY) = TVARAY(JT) *171 LM00225
|
|
TV1(JT,0) = BLANK *172 LM00226
|
|
TV1(JT,1) = BLANK *173 LM00227
|
|
TRANSFER TO MNAM *174 LM00228
|
|
LM00229
|
|
CHECK FOR DUPLICATED ENTRY POINTS LM00230
|
|
LM00231
|
|
DUPCK THROUGH LOOP5, FOR JE1 = 1,1,JE1.GE.JESAVE *175 LM00232
|
|
WHENEVER EPARAY(JE1,4) .E. TAG, TRANSFER TO LOOP5 *176 LM00233
|
|
THROUGH LOOP4, FOR JE=JE1+1,1,JE.E.JESAVE *177 LM00234
|
|
WHENEVER EPARAY(JE,4) .E. TAG, TRANSFER TO LOOP4 *178 LM00235
|
|
WHENEVER EPARAY(JE1,0) .NE. EPARAY(JE,0), TRANSFER TO LOOP4 *179 LM00236
|
|
MULT = MULT + 1 *180 LM00237
|
|
MULT(MULT) = EPARAY(JE,0) *181 LM00238
|
|
TRANSFER TO LOOP5 *182 LM00239
|
|
LOOP4 CONTINUE *183 LM00240
|
|
LOOP5 CONTINUE *184 LM00241
|
|
LM00242
|
|
WRITE FILE FOR OUTPUT LM00243
|
|
LM00244
|
|
EXECUTE DELETE.(FILNAM) *185 LM00245
|
|
BFOPEN.($W$,N1,NA2,BUFF1(BL),BUFF2(BL),BUFF3(BL),ERR4) *186 LM00246
|
|
TITLE(8) = N1 *187 LM00247
|
|
GETTM.(TITLE(11),TITLE(13)) *188 LM00248
|
|
TITLE(5)=(N1.A.777777770000K).V.000000005757K *189 LM00249
|
|
WHOAMI.(TITLE(16)...2) *190 LM00250
|
|
LINE(LC-15) = TITLE(16) *191 LM00251
|
|
LINE(LC-16) = TITLE(15) *192 LM00252
|
|
THROUGH LOOP6, FOR IC = 0,1,IC .G. 14 *193 LM00253
|
|
LOOP6 LINE(LC-IC) = TITLE(IC) *194 LM00254
|
|
BFWRIT.(N1,NA2,LINE(LC)...17,ERR4) *195 LM00255
|
|
WHENEVER ILIST .E. 1 .OR. JESAVE .L. 1, TRANSFER TO SUMERY *196 LM00256
|
|
THROUGH LOOP7, FOR IC = 0,1,IC .G. 11 *197 LM00257
|
|
LOOP7 LINE(LC-IC) = HEAD(IC) *198 LM00258
|
|
BFWRIT.(N1,NA2,LINE(LC)...12, ERR4) *199 LM00259
|
|
JT = -50 *200 LM00260
|
|
JE = 0 *201 LM00261
|
|
LM00262
|
|
PRINT FILE LINE LM00263
|
|
LM00264
|
|
LTOP8 BFWRIT.(N1,NA2,BLANK3(3)...4,ERR4) *202 LM00265
|
|
LINE(LC) = 777777000007K *203 LM00266
|
|
LINE(LC-1) = BLANK *204 LM00267
|
|
LINE(LC-2) = $FILE $ *205 LM00268
|
|
LINE(LC-3) = EPARAY(JE,0) *206 LM00269
|
|
LINE(LC-4) = BLANK *207 LM00270
|
|
LINE(LC-5) = (EPARAY(JE,1)) *208 LM00271
|
|
LINE(LC-6) = OCABC.(EPARAY(JE,2)) *209 LM00272
|
|
LINE(LC-7) = OCABC.(EPARAY(JE,3)) *210 LM00273
|
|
BFWRIT.(N1,NA2,LINE(LC)...8,ERR4) *211 LM00274
|
|
LM00275
|
|
PRINT EACH TRANSFER VECTOR LM00276
|
|
LM00277
|
|
LINE(LC) = 777777000011K *212 LM00278
|
|
LINE(LC-1) = BLANK *213 LM00279
|
|
LINE(LC-2) = BLANK *214 LM00280
|
|
LINE(LC-3) = BLANK *215 LM00281
|
|
LINE(LC-5) = BLANK *216 LM00282
|
|
LINE(LC-6) = BLANK *217 LM00283
|
|
LINE(LC-7) = BLANK *218 LM00284
|
|
JT = (JT/50+1)*50 + 1 *219 LM00285
|
|
LTOP9 WHENEVER TVARAY(JT) .E. FENCE, TRANSFER TO TOP10 *220 LM00286
|
|
LINE(LC-4) = TVARAY(JT) *221 LM00287
|
|
LINE(LC-8) = TV1(JT,0) *222 LM00288
|
|
LINE(LC-9) = TV1(JT,1) *223 LM00289
|
|
BFWRIT.(N1,NA2,LINE(LC)...10,ERR4) *224 LM00290
|
|
JT = JT + 1 *225 LM00291
|
|
TRANSFER TO LTOP9 *226 LM00292
|
|
TOP10 LINE(LC-4) = BLANK *227 LM00293
|
|
LINE(LC-6) = BLANK *228 LM00294
|
|
LINE(LC-7) = BLANK *229 LM00295
|
|
LTOP10 JE = JE + 1 *230 LM00296
|
|
LM00297
|
|
PRINT EACH ENTRY POINT NAME, LOAD POINT LM00298
|
|
AND CALLERS LM00299
|
|
LM00300
|
|
WHENEVER JE .GE. JESAVE, TRANSFER TO SUMERY *231 LM00301
|
|
WHENEVER EPARAY(JE,4) .E. TAG, TRANSFER TO LTOP8 *232 LM00302
|
|
NLC= (2*(EPARAY(JE,2)-3)+7) *233 LM00303
|
|
LINE(LC)= (NLC-1).V.777777K6 *234 LM00304
|
|
LINE(LC-3) = EPARAY(JE,0) *235 LM00305
|
|
LINE(LC-5) = (EPARAY(JE,1)) *236 LM00306
|
|
LINE(LC-7) = BLANK *237 LM00307
|
|
LCNT = LC - 8 *238 LM00308
|
|
THROUGH LOOP11, FOR IC = 3,1,IC .E. EPARAY(JE,2) *239 LM00309
|
|
LINE(LCNT) = EPARAY(JE,IC) *240 LM00310
|
|
LINE(LCNT-1) = 735757575757K *241 LM00311
|
|
LOOP11 LCNT = LCNT-2 *242 LM00312
|
|
BFWRIT.(N1,NA2,LINE(LC)...NLC,ERR4) *243 LM00313
|
|
TRANSFER TO LTOP10 *244 LM00314
|
|
LM00315
|
|
PRINT PRELOD SUMMARY LM00316
|
|
LM00317
|
|
SUMERY SUM1(18) = OCABC.(HCORE) *245 LM00318
|
|
SUM1(11) = OCABC.(LCOM) *246 LM00319
|
|
SUM1(25) = BZEL.(DERBC.(LCOM-HCORE)) *247 LM00320
|
|
WHENEVER HCORE.G.LCOM, SUM1(25) =SUM1(25).A.MASK4 *248 LM00321
|
|
HPC(5) = SUM1(18) *249 LM00322
|
|
LCM(5) = SUM1(11) *250 LM00323
|
|
DIFC(5) = SUM1(25) *251 LM00324
|
|
WHENEVER HCORE .L. LCOM .AND. (MEARAY+MFARAY) .E. 0 *252 LM00325
|
|
LM00326
|
|
SUCCESSFUL PRELOD LM00327
|
|
LM00328
|
|
THROUGH LOOP13, FOR IC = 0,1,IC .G. 27 *253 LM00329
|
|
LOOP13 LINE(LC-IC) = SUM1(IC) *254 LM00330
|
|
BFWRIT.(N1,NA2,LINE(LC)...28,ERR4) *255 LM00331
|
|
PRINT COMMENT $SYSTEM PRELOAD SUCCESSFUL$ *256 LM00332
|
|
PRNTP.(LCM) *257 LM00333
|
|
PRNTP.(HPC) *258 LM00334
|
|
PRNTP.(DIFC) *259 LM00335
|
|
TRANSFER TO MUCK *260 LM00336
|
|
END OF CONDITIONAL *261 LM00337
|
|
UNSUCCESSFUL PRELOD LM00338
|
|
LM00339
|
|
SUM1(3) = SUM1A *262 LM00340
|
|
THROUGH LOOP14, FOR IC = 0,1,IC .G. 27 *263 LM00341
|
|
LOOP14 LINE(LC-IC) = SUM1(IC) *264 LM00342
|
|
BFWRIT.(N1,NA2,LINE(LC)...28, ERR4) *265 LM00343
|
|
PRINT COMMENT $SYSTEM PRELOAD UNSUCCESSFUL$ *266 LM00344
|
|
PRNTP.(LCM) *267 LM00345
|
|
PRNTP.(HPC) *268 LM00346
|
|
PRNTP.(DIFC) *269 LM00347
|
|
WHENEVER MFARAY .E. 0, TRANSFER TO MECK *270 LM00348
|
|
LM00349
|
|
PRINT MISSING FILES LM00350
|
|
LM00351
|
|
THROUGH LOOP15, FOR IC = 0,1,IC .G. 4 *271 LM00352
|
|
LOOP15 LINE(LC-IC) = SUM2(IC) *272 LM00353
|
|
BFWRIT.(N1,NA2,LINE(LC)...5,ERR4) *273 LM00354
|
|
PRINT COMMENT $MISSING FILES ARE$ *274 LM00355
|
|
LINE(LC) = 777777000003K *275 LM00356
|
|
LINE(LC-2) = BLANK *276 LM00357
|
|
THROUGH LOOP16, FOR IC = 1,1,IC .G. MFARAY *277 LM00358
|
|
LINE(LC-3) = MFARAY(IC) *278 LM00359
|
|
NASTY(0) = MFARAY(IC) *279 LM00360
|
|
PRNTP.(NASTY) *280 LM00361
|
|
LOOP16 BFWRIT.(N1,NA2,LINE(LC)...4,ERR4) *281 LM00362
|
|
MECK WHENEVER MEARAY .E. 0, TRANSFER TO MUCK *282 LM00363
|
|
LM00364
|
|
PRINT MISSING ENTRY POINTS LM00365
|
|
LM00366
|
|
THROUGH LOOP17, FOR IC = 0,1,IC .G. 5 *283 LM00367
|
|
LOOP17 LINE(LC-IC) = SUM3(IC) *284 LM00368
|
|
BFWRIT.(N1,NA2,LINE(LC)...6,ERR4) *285 LM00369
|
|
PRINT COMMENT $MISSING ENTRY POINTS ARE$ *286 LM00370
|
|
LINE(LC) = 777777000003K *287 LM00371
|
|
LINE(LC-2) = BLANK *288 LM00372
|
|
THROUGH LOOP18, FOR IC = 1,1,IC .G. MEARAY *289 LM00373
|
|
LINE(LC-3) = MEARAY(IC) *290 LM00374
|
|
NASTY(0) = MEARAY(IC) *291 LM00375
|
|
PRNTP.(NASTY) *292 LM00376
|
|
LOOP18 BFWRIT. (N1,NA2,LINE(LC)...4,ERR4) *293 LM00377
|
|
MUCK WHENEVER MULT .E. 0, TRANSFER TO END *294 LM00378
|
|
LM00379
|
|
PRINT DUPLICATED ENTRY POINTS LM00380
|
|
LM00381
|
|
THROUGH LOOP19, FOR IC = 0,1,IC .G. 6 *295 LM00382
|
|
LOOP19 LINE(LC-IC) = SUM4(IC) *296 LM00383
|
|
BFWRIT.(N1,NA2,LINE(LC)...7,ERR4) *297 LM00384
|
|
PRINT COMMENT $DUPLICATED ENTRY POINTS ARE$ *298 LM00385
|
|
LINE(LC) = 777777000003K *299 LM00386
|
|
LINE (LC-2) = BLANK *300 LM00387
|
|
THROUGH LOOP20, FOR IC = 1,1,IC .G. MULT *301 LM00388
|
|
LINE(LC-3) = MULT(IC) *302 LM00389
|
|
NASTY(0) = MULT(IC) *303 LM00390
|
|
PRNTP.(NASTY) *304 LM00391
|
|
LOOP20 BFWRIT.(N1,NA2,LINE(LC)...4,ERR4) *305 LM00392
|
|
TRANSFER TO END *306 LM00393
|
|
ERR4 PRNTER. *307 LM00394
|
|
END BFCLOS.(N1,NA2,END2) *308 LM00395
|
|
END2 CHNCOM.(0) *309 LM00396
|
|
END OF PROGRAM *310 LM00397
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 61746 TRANSFER VECTOR LENGTH 00024 PROGRAM BEGINS 57137
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
A 00110 A 1 ERR3 00043 4 LOOP11 00024 4 MASK1 25477 A 1 PROGSW 27411 A 1
|
|
BLANK3 00114 A 1 ERR4 00044 4 LOOP13 00024 4 MASK2 25500 A 1 QBSS 27412 A 1
|
|
BLANK 00115 A 1 ERRX 00045 4 LOOP14 00024 4 MASK3 25501 A 1 QCOMB 27413 A 1
|
|
BL 00116 A 1 FENCE 25363 A 1 LOOP15 00024 4 MASK4 25502 A 1 R2 00063 4
|
|
BUFF1 00777 A 1 FILEN 25364 1 LOOP16 00024 4 MEARAY 26633 A 1 READ1 00064 4
|
|
BUFF2 01660 A 1 FILNAM 00027 A 1 LOOP17 00024 4 MECK 00057 4 READ2 00065 4
|
|
BUFF3 02541 A 1 HCORE 25365 1 LOOP18 00024 4 MESS1 26643 A 1 SKIP 00066 4
|
|
DIFC 02552 A 1 HEAD 25401 A 1 LOOP19 00024 4 MESS2 26656 A 1 START 00067 4
|
|
DIM 02555 A 1 HPC 25410 A 1 LOOP1 00024 4 MESS3 26666 A 1 SUM1A 27414 A 1
|
|
DTV 02560 A 1 ICNT 25411 1 LOOP20 00024 4 MFARAY 27033 A 1 SUM1 27450 A 1
|
|
DUPCK 00030 4 ICOMB 25412 A 1 LOOP2 00024 4 MNAM 00060 4 SUM2 27455 A 1
|
|
END2 00031 4 IC 25413 1 LOOP3 00046 4 MODNAM 27034 1 SUM3 27463 A 1
|
|
END 00032 4 ILIST 25414 A 1 LOOP4 00047 4 MUCK 00061 4 SUM4 27472 A 1
|
|
EOF1A 00033 4 JE1 25415 1 LOOP5 00050 4 MULT 27345 A 1 SUMERY 00070 4
|
|
EOF1 00034 4 JE 25416 A 1 LOOP6 00024 4 N1 00027 1 TAG 27473 A 1
|
|
EOF2 00035 4 JESAVE 25417 1 LOOP7 00024 4 N2 27346 A 1 TEMP 27474 1
|
|
EOF3 00036 4 JT 25420 A 1 LPOINT 25476 A 1 NA2 00026 A 1 TITLE 27515 A 1
|
|
EOFCT 02561 1 K 25421 1 LTOP10 00051 4 NASTY 27350 A 1 TOP10 00071 4
|
|
EPARAY 25362 A 1 LCM 25430 A 1 LTOP1 00052 4 NLC 27351 1 TV1 47216 A 1
|
|
ER2A 00037 4 LCNT 25431 1 LTOP2 00053 4 NW 27352 1 TVARAY 57057 A 1
|
|
ER2B 00040 4 LCOM 25432 A 1 LTOP3 00054 4 PART2 00062 4 TVL 57060 1
|
|
ERR1 00041 4 LC 25433 A 1 LTOP8 00055 4 PL 27353 A 1 TVSW 57061 A 1
|
|
ERR2 00042 4 LINE 25475 A 1 LTOP9 00056 4 PROG 27410 A 1 ZERO 57062 A 1
|
|
0FUNCTION DICTIONARY
|
|
.03310 00000 0 .03311 00001 0 BFCLOS 00002 1 BFOPEN 00003 1 BFREAD 00004 1
|
|
BFWRIT 00005 1 BZEL 00006 1 CHNCOM 00007 1 COMARG 00010 1 DELETE 00011 1
|
|
DERBC 00012 1 EXIT 00013 1 FERRTN 00014 1 GETTM 00015 1 .PCOMT 00016 1
|
|
.SETUP 00017 1 OCABC 00020 1 PRNTER 00021 1 PRNTP 00022 1 WHOAMI 00023 1
|
|
0ABSOLUTE CONSTANTS
|
|
57133 -377777000003 57110 +000000000033 57131 -335757575757 57132 -377777000000 57075 +000000000012
|
|
57074 +000000000011 57135 -377777000011 57073 +000000000010 57072 +000000000007 57071 +000000000006
|
|
57070 +000000000005 57117 +263143256060 57134 -377777000007 57077 +000000000014 57076 +000000000013
|
|
57103 +000000000021 57102 +000000000020 57101 +000000000017 57114 +000000005757 57136 -377777770000
|
|
57130 -266060606060 57115 +214343606060 57105 +000000000024 57112 +000000000062 57120 +377777777777
|
|
57121 -000000000000 57107 +000000000032 57104 +000000000022 57122 -000500000000 57111 +000000000034
|
|
57126 -206060606060 57100 +000000000016 57125 -116060606060 57124 -054643316263 57066 +000000000003
|
|
57067 +000000000004 57113 +000000000346 57127 -206543462124 57106 +000000000030 57123 -052343462124
|
|
57065 +000000000002 57063 +000000000000 57064 +000000000001 57116 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00030 TXL -360272060260 00031 TXL -361741061737 00032 TXL -361737061733 00033 TXL -357754057751
|
|
00034 TXL -357751057745 00035 TXL -360001057777 00036 TXL -357744057740 00037 TXL -360020060014
|
|
00040 TXL -360023060020 00041 TXL -360003060002 00042 TXL -360014060013 00043 TXL -360030060027
|
|
00044 TXL -361733061732 00045 TXL -360013060011 00046 TXL -360232060231 00047 TXL -360362060361
|
|
00050 TXL -360363060362 00051 TXL -361036061033 00052 TXL -357536057524 00053 TXL -357635057633
|
|
00054 TXL -360103060071 00055 TXL -360543060536 00056 TXL -360743060736 00057 TXL -361510061504
|
|
00060 TXL -360054060051 00061 TXL -361622061616 00062 TXL -360046060035 00063 TXL -357336057330
|
|
00064 TXL -357272057263 00065 TXL -357330057321 00066 TXL -357730057721 00067 TXL -357263057243
|
|
00070 TXL -361211061206 00071 TXL -361021061014
|
|
0PROGRAM
|
|
NORMAL MODE IS INTEGER 001 LM00012
|
|
DIMENSION BUFF1(432),BUFF2(432),A(14),PROG(28),TVARAY(4000) 002 LM00013
|
|
DIMENSION EPARAY(9600,DIM),MFARAY(100),MEARAY(600),MULT(200) 003 LM00014
|
|
DIMENSION LINE(33),FILNAM(2),BUFF3(432),TV1(8000,DTV) 004 LM00015
|
|
EQUIVALENCE (FILNAM(0),N1),(FILNAM(1),NA2) 005 LM00016
|
|
V'S BL = 432 006 LM00017
|
|
57137 TSX +0 07400 4 00017 00116 +0 00000 0 00660
|
|
V'S BLANK3 = $ $,777777000003K 007 LM00018
|
|
00111 -3 77777 0 00003 00112 -2 06060 6 06060 00113 -2 06060 6 06060 00114 -2 06060 6 06060
|
|
V'S DIFC=$TOTAL LOCATIONS NOT USED $,0,$ DECIMAL$, 008 LM00019
|
|
1777777777777K 008 LM00020
|
|
02542 -3 77777 7 77777 02543 +2 14360 6 06060 02544 -2 02425 2 33144 02545 +0 00000 0 00000
|
|
02546 -2 06060 6 06060 02547 -2 36064 6 22524 02550 -0 64562 6 04546 02551 -0 34623 2 16331
|
|
02552 -2 34663 2 14360
|
|
V'S DIM = 2,17,16 009 LM00021
|
|
02553 +0 00000 0 00020 02554 +0 00000 0 00021 02555 +0 00000 0 00002
|
|
V'S DTV = 2,3,2 010 LM00022
|
|
02556 +0 00000 0 00002 02557 +0 00000 0 00003 02560 +0 00000 0 00002
|
|
V'S FENCE = 777777777777K 011 LM00023
|
|
25363 -3 77777 7 77777
|
|
V'S HEAD = 777777000013K,$0 NAME T.V. ORGIN LENTH 012 LM00024
|
|
1 COMMON CROSS REFERENCE$ 012 LM00025
|
|
25366 -0 52325 6 06060 25367 -1 12526 2 55125 25370 +2 35146 6 26260 25371 -2 06060 6 06060
|
|
25372 +2 34644 4 44645 25373 -0 32545 6 33060 25374 -0 65127 3 14560 25375 -2 06333 6 53360
|
|
25376 -2 04521 4 42560 25377 -2 06060 6 06060 25400 +0 06060 6 06060 25401 -3 77777 0 00013
|
|
V'S HPC = $HIGHEST PROGRAM LOCATION $,0,777777777777K 013 LM00026
|
|
25402 -3 77777 7 77777 25403 +0 00000 0 00000 25404 -2 06060 6 06060 25405 +2 32163 3 14645
|
|
25406 -1 12144 6 04346 25407 -2 36047 5 14627 25410 +3 03127 3 02562
|
|
V'S ICOMB = 0 014 LM00027
|
|
25412 +0 00000 0 00000
|
|
V'S ILIST = 0 015 LM00028
|
|
25414 +0 00000 0 00000
|
|
V'S JE = 0 016 LM00029
|
|
25416 +0 00000 0 00000
|
|
V'S JT = -50 017 LM00030
|
|
25420 -0 00000 0 00062
|
|
V'S LCOM = 77777K 018 LM00031
|
|
25432 +0 00000 0 77777
|
|
V'S LCM = $LOWEST COMMON LOCATION $,0,777777777777K 019 LM00032
|
|
25422 -3 77777 7 77777 25423 +0 00000 0 00000 25424 -2 06060 6 06060 25425 -2 33146 4 56060
|
|
25426 -0 56043 4 62321 25427 -2 02346 4 44446 25430 -0 34666 2 56263
|
|
V'S LC = 33 020 LM00033
|
|
25433 +0 00000 0 00041
|
|
V'S LPOINT = 7000K 021 LM00034
|
|
25476 +0 00000 0 07000
|
|
V'S MASK1 = 7777K8 022 LM00035
|
|
25477 -3 77700 0 00000
|
|
V'S MASK2 = 000077000000K 023 LM00036
|
|
25500 +0 00077 0 00000
|
|
V'S MASK3 = 000000777777K 024 LM00037
|
|
25501 +0 00000 7 77777
|
|
V'S MASK4 = 577777777777K 025 LM00038
|
|
25502 -1 77777 7 77777
|
|
V'S MEARAY(0) = 0 026 LM00039
|
|
26633 +0 00000 0 00000
|
|
V'S MESS1 = $EOF IN PROGRAM CARD INFORMATION, FILE SKIPPED$ 027 LM00040
|
|
26634 -0 72524 6 06060 26635 +2 56062 4 23147 26636 -0 57360 2 63143 26637 -1 14421 6 33146
|
|
26640 +2 46031 4 52646 26641 +2 14460 2 32151 26642 -2 04751 4 62751 26643 +2 54626 6 03145
|
|
V'S MESS2 = $COMMAND FORM IS ' PLOAD NAME1 -TYPE- -'NOLIST'- 028 LM00041
|
|
1-'COMB'-'$,777777777777K 028 LM00042
|
|
26644 -3 77777 7 77777 26645 +1 44014 6 06060 26646 -0 01423 4 64422 26647 +3 16263 1 44060
|
|
26650 -2 04014 4 54643 26651 -0 06370 4 72540 26652 -0 52144 2 50160 26653 -0 74346 2 12460
|
|
26654 -2 03162 6 01460 26655 +2 46026 4 65144 26656 +2 34644 4 42145
|
|
V'S MESS3 = $ WHERE TYPE MAY BE 'NCLOAD' OR 'VLOAD'$, 029 LM00043
|
|
1 777777777777K 029 LM00044
|
|
26657 -3 77777 7 77777 26660 +2 12414 6 06060 26661 -1 16014 6 54346 26662 -0 62124 1 46046
|
|
26663 +2 56014 4 52343 26664 -2 04421 7 06022 26665 +2 56063 7 04725 26666 -2 06066 3 02551
|
|
V'S MFARAY(0) = 0 030 LM00045
|
|
27033 +0 00000 0 00000
|
|
V'S MULT(0) = 0 031 LM00046
|
|
27345 +0 00000 0 00000
|
|
V'S NASTY = 0,777777777777K 032 LM00047
|
|
27347 -3 77777 7 77777 27350 +0 00000 0 00000
|
|
V'S NA2 = $STOMAP$ 033 LM00048
|
|
00026 -2 26346 4 42147
|
|
V'S N2 = $ LOAD$ 034 LM00049
|
|
27346 -2 06043 4 62124
|
|
V'S QBSS = $ BSS$ 035 LM00050
|
|
27412 -2 06060 2 26262
|
|
V'S QCOMB = $ COMB$ 036 LM00051
|
|
27413 -2 06023 4 64422
|
|
V'S PROGSW = 0 037 LM00052
|
|
27411 +0 00000 0 00000
|
|
V'S SUM1 = 777777000004K,$0 PRELOAD SUCCESSFUL$, 038 LM00053
|
|
2777777000006K,$ LOWEST COMMON LOCATION $,0, 038 LM00054
|
|
3777777000006K,$ HIGHEST PROGRAM LOCATION$,0, 038 LM00055
|
|
4777777000010K,$ TOTAL NOT USED $,0,$ DECIMAL$ 038 LM00056
|
|
27415 +2 14360 6 06060 27416 -2 02425 2 33144 27417 +0 00000 0 00000 27420 -2 06060 6 06060
|
|
27421 +2 52460 6 06060 27422 -0 54663 6 06462 27423 -2 34663 2 14360 27424 -2 06060 6 06060
|
|
27425 -3 77777 0 00010 27426 +0 00000 0 00000 27427 +2 32163 3 14645 27430 -1 12144 6 04346
|
|
27431 -2 36047 5 14627 27432 +3 03127 3 02562 27433 -2 06060 6 06060 27434 -3 77777 0 00006
|
|
27435 +0 00000 0 00000 27436 -2 33146 4 56060 27437 -0 56043 4 62321 27440 -2 02346 4 44446
|
|
27441 -0 34666 2 56263 27442 -2 06060 6 06060 27443 -3 77777 0 00006 27444 +2 56262 2 66443
|
|
27445 -2 06062 6 42323 27446 +2 54346 2 12460 27447 +0 06060 6 04751 27450 -3 77777 0 00004
|
|
V'S SUM1A = $UNSUCC$ 039 LM00057
|
|
27414 -2 44562 6 42323
|
|
V'S SUM2 = 777777000004K,$ MISSING FILES ARE$ 040 LM00058
|
|
27451 -2 26021 5 12560 27452 +2 76026 3 14325 27453 -0 43162 6 23145 27454 -2 06060 6 06060
|
|
27455 -3 77777 0 00004
|
|
V'S SUM3 = 777777000005K,$ MISSING ENTRY POINTS ARE$ 041 LM00059
|
|
27456 -2 36260 2 15125 27457 -3 06047 4 63145 27460 +2 76025 4 56351 27461 -0 43162 6 23145
|
|
27462 -2 06060 6 06060 27463 -3 77777 0 00005
|
|
V'S SUM4 = 777777000006K,$ DUPLICATED ENTRY POINTS ARE$ 042 LM00060
|
|
27464 +2 15125 6 06060 27465 -0 63145 6 36260 27466 -0 56351 7 06047 27467 +2 16325 2 46025
|
|
27470 +2 46447 4 33123 27471 -2 06060 6 06060 27472 -3 77777 0 00006
|
|
V'S TITLE = 777777000020K,$ STOMAP FOR PRELOD OF $ 043 LM00061
|
|
1 ,0,$ SYSTEM $,0,$ $,0,$ $,0,$ $,0,0 043 LM00062
|
|
27475 +0 00000 0 00000 27476 +0 00000 0 00000 27477 -2 06060 6 06060 27500 +0 00000 0 00000
|
|
27501 -2 06060 6 06060 27502 +0 00000 0 00000 27503 -2 06060 6 06060 27504 -2 06060 6 06060
|
|
27505 +0 00000 0 00000 27506 -0 46060 6 06060 27507 -2 06270 6 26325 27510 +0 00000 0 00000
|
|
27511 -0 62460 4 62660 27512 -1 16047 5 12543 27513 -0 42147 6 02646 27514 -2 06060 6 26346
|
|
27515 -3 77777 0 00020
|
|
V'S TVSW = 0 044 LM00063
|
|
57061 +0 00000 0 00000
|
|
V'S PL = 0 045 LM00064
|
|
27353 +0 00000 0 00000
|
|
V'S TAG = $******$ 046 LM00065
|
|
27473 -1 45454 5 45454
|
|
V'S BLANK = $ $ 047 LM00066
|
|
00115 -2 06060 6 06060
|
|
V'S ZERO = 0 048 LM00067
|
|
57062 +0 00000 0 00000
|
|
FERRTN.(ERR1) 049 LM00068
|
|
57140 TSX +0 07400 4 00014 57141 TXH +3 00000 0 00041
|
|
FERRTN.(ERR2) 050 LM00069
|
|
57142 TSX +0 07400 4 00014 57143 TXH +3 00000 0 00042
|
|
FERRTN.(ERR3) 051 LM00070
|
|
57144 TSX +0 07400 4 00014 57145 TXH +3 00000 0 00043
|
|
FERRTN.(ERR4) 052 LM00071
|
|
57146 TSX +0 07400 4 00014 57147 TXH +3 00000 0 00044
|
|
W'R COMARG.(1,N1).E.FENCE 053 LM00075
|
|
57150 TSX +0 07400 4 00010 57151 TXH +3 00000 0 57064 57152 TXH +3 00000 0 00027 57153 SUB +0 40200 0 25363
|
|
57154 TNZ -0 10000 0 57164
|
|
PRNTP.(MESS2) 054 LM00076
|
|
57155 TSX +0 07400 4 00022 57156 TXH +3 00000 0 26656
|
|
PRNTP.(MESS3) 055 LM00077
|
|
57157 TSX +0 07400 4 00022 57160 TXH +3 00000 0 26666
|
|
CHNCOM.(0) 056 LM00078
|
|
57161 TSX +0 07400 4 00007 57162 TXH +3 00000 0 57063
|
|
O'R COMARG.(2) .E. FENCE 057 LM00079
|
|
57163 TRA +0 02000 0 57207 57164 TSX +0 07400 4 00010 57165 TXH +3 00000 0 57065 57166 SUB +0 40200 0 25363
|
|
57167 TNZ -0 10000 0 57172
|
|
T'O START 058 LM00080
|
|
57170 TRA +0 02000 0 00067
|
|
O'R COMARG.(2).E.$NCLOAD$ 059 LM00081
|
|
57171 TRA +0 02000 0 57207 57172 TSX +0 07400 4 00010 57173 TXH +3 00000 0 57065 57174 SUB +0 40200 0 57123
|
|
57175 TNZ -0 10000 0 57201
|
|
LPOINT = 30K 060 LM00082
|
|
57176 CLA +0 50000 0 57106 57177 STO +0 60100 0 25476
|
|
O'R COMARG.(2).E.$ VLOAD$ 061 LM00083
|
|
57200 TRA +0 02000 0 57207 57201 TSX +0 07400 4 00010 57202 TXH +3 00000 0 57065 57203 SUB +0 40200 0 57127
|
|
57204 TNZ -0 10000 0 57207
|
|
LPOINT = 346K 062 LM00084
|
|
57205 CLA +0 50000 0 57113 57206 STO +0 60100 0 25476
|
|
E'L 063 LM00085
|
|
W'R COMARG.(2).E.QCOMB .OR. COMARG.(3) .E. QCOMB 064 LM00086
|
|
1 .OR. COMARG.(4) .E. QCOMB,ICOMB = 1 064 LM00087
|
|
57207 TSX +0 07400 4 00010 57210 TXH +3 00000 0 57067 57211 SUB +0 40200 0 27413 57212 TZE +0 10000 0 57223
|
|
57213 TSX +0 07400 4 00010 57214 TXH +3 00000 0 57066 57215 SUB +0 40200 0 27413 57216 TZE +0 10000 0 57223
|
|
57217 TSX +0 07400 4 00010 57220 TXH +3 00000 0 57065 57221 SUB +0 40200 0 27413 57222 TNZ -0 10000 0 57225
|
|
57223 CLA +0 50000 0 57064 57224 STO +0 60100 0 25412
|
|
W'R COMARG.(3) .E. $NOLIST$ .OR. COMARG.(2) .E. $NOLIST$ 065 LM00088
|
|
1 .OR. COMARG.(4) .E. $NOLIST$, ILIST = 1 065 LM00089
|
|
57225 TSX +0 07400 4 00010 57226 TXH +3 00000 0 57067 57227 SUB +0 40200 0 57124 57230 TZE +0 10000 0 57241
|
|
57231 TSX +0 07400 4 00010 57232 TXH +3 00000 0 57065 57233 SUB +0 40200 0 57124 57234 TZE +0 10000 0 57241
|
|
57235 TSX +0 07400 4 00010 57236 TXH +3 00000 0 57066 57237 SUB +0 40200 0 57124 57240 TNZ -0 10000 0 57243
|
|
57241 CLA +0 50000 0 57064 57242 STO +0 60100 0 25414
|
|
START BFOPEN.($R$,N1,N2,BUFF1(BL),-0,-0,ERR1) 066 LM00091
|
|
57243 CLS +0 50200 0 57063 57244 STO +0 60100 0 61742 57245 CLS +0 50200 0 57063 57246 STO +0 60100 0 61743
|
|
57247 CLA +0 50000 0 00116 57250 SUB +0 40200 0 57251 57251 TXH +3 00000 0 00777 57252 STA +0 62100 0 57257
|
|
57253 TSX +0 07400 4 00003 57254 TXH +3 00000 0 57125 57255 TXH +3 00000 0 00027 57256 TXH +3 00000 0 27346
|
|
57257 TXH +3 00000 0 00000 57260 TXH +3 00000 0 61743 57261 TXH +3 00000 0 61742 57262 TXH +3 00000 0 00041
|
|
READ1 BFREAD.(N1,N2,A(14)...14,EOF1,EOFCT,ERR1) 067 LM00095
|
|
57263 TSX +0 07400 4 00004 57264 TXH +3 00000 0 00027 57265 TXH +3 00000 0 27346 57266 TIX +2 57100 0 00072
|
|
57267 TXH +3 00000 0 00034 57270 TXH +3 00000 0 02561 57271 TXH +3 00000 0 00041
|
|
W'R (A(14) .E. TAG) .OR. (A(14) .E. $ $), T'O READ1 068 LM00096
|
|
57272 CLA +0 50000 0 00072 57273 SUB +0 40200 0 57126 57274 TZE +0 10000 0 57300 57275 CLA +0 50000 0 00072
|
|
57276 SUB +0 40200 0 27473 57277 TNZ -0 10000 0 57301 57300 TRA +0 02000 0 00064
|
|
BFOPEN.($R$,A(14),QBSS,BUFF2(BL),-0,-0,ERR2) 069 LM00097
|
|
57301 CLS +0 50200 0 57063 57302 STO +0 60100 0 61743 57303 CLS +0 50200 0 57063 57304 STO +0 60100 0 61742
|
|
57305 CLA +0 50000 0 00116 57306 SUB +0 40200 0 57307 57307 TXH +3 00000 0 01660 57310 STA +0 62100 0 57315
|
|
57311 TSX +0 07400 4 00003 57312 TXH +3 00000 0 57125 57313 TXH +3 00000 0 00072 57314 TXH +3 00000 0 27412
|
|
57315 TXH +3 00000 0 00000 57316 TXH +3 00000 0 61742 57317 TXH +3 00000 0 61743 57320 TXH +3 00000 0 00042
|
|
READ2 BFREAD.(A(14),QBSS,PROG(28)...28,EOF2,EOFCT,ERR2) 070 LM00101
|
|
57321 TSX +0 07400 4 00004 57322 TXH +3 00000 0 00072 57323 TXH +3 00000 0 27412 57324 TIX +2 57111 0 27354
|
|
57325 TXH +3 00000 0 00035 57326 TXH +3 00000 0 02561 57327 TXH +3 00000 0 00042
|
|
R2 W'R (PROG(28) .A. MASK1) .E. 4005K8 071 LM00102
|
|
57330 CAL -0 50000 0 27354 57331 ANA -0 32000 0 25477 57332 SLW +0 60200 0 61743 57333 CLA +0 50000 0 61743
|
|
57334 SUB +0 40200 0 57122 57335 TNZ -0 10000 0 57606
|
|
NW = (PROG(28) .A. MASK2) .RS. 18 072 LM00103
|
|
57336 CAL -0 50000 0 27354 57337 ANA -0 32000 0 25500 57340 SLW +0 60200 0 61743 57341 CAL -0 50000 0 57104
|
|
57342 STA +0 62100 0 57344 57343 CAL -0 50000 0 61743 57344 LGR -0 76500 0 00000 57345 SLW +0 60200 0 27352
|
|
K = 26 073 LM00104
|
|
57346 CLA +0 50000 0 57107 57347 STO +0 60100 0 25421
|
|
W'R PROGSW .E. 1, T'O LTOP1 074 LM00105
|
|
57350 CLA +0 50000 0 27411 57351 SUB +0 40200 0 57064 57352 TNZ -0 10000 0 57354 57353 TRA +0 02000 0 00052
|
|
NW = NW-2 075 LM00106
|
|
57354 CLA +0 50000 0 27352 57355 SUB +0 40200 0 57065 57356 STO +0 60100 0 27352
|
|
K = K-2 076 LM00107
|
|
57357 CLA +0 50000 0 25421 57360 SUB +0 40200 0 57065 57361 STO +0 60100 0 25421
|
|
PROGSW = 1 077 LM00108
|
|
57362 CLA +0 50000 0 57064 57363 STO +0 60100 0 27411
|
|
LPOINT = LPOINT + PL 078 LM00109
|
|
57364 CLA +0 50000 0 25476 57365 ADD +0 40000 0 27353 57366 STO +0 60100 0 25476
|
|
TEMP = (PROG(25) .A. 4K11) .RS. 3 079 LM00110
|
|
57367 CAL -0 50000 0 27357 57370 ANA -0 32000 0 57121 57371 SLW +0 60200 0 61743 57372 CAL -0 50000 0 57066
|
|
57373 STA +0 62100 0 57375 57374 CAL -0 50000 0 61743 57375 LGR -0 76500 0 00000 57376 SLW +0 60200 0 27474
|
|
W'R TEMP .NE. 0, LPOINT = 2*((LPOINT+1)/2) 080 LM00111
|
|
57377 CLA +0 50000 0 27474 57400 SUB +0 40200 0 57063 57401 TZE +0 10000 0 57410 57402 CLA +0 50000 0 25476
|
|
57403 ADD +0 40000 0 57064 57404 LRS +0 76500 0 00043 57405 DVP +0 22100 0 57065 57406 MPY +0 20000 0 57065
|
|
57407 STQ -0 60000 0 25476
|
|
PL = PROG(26).A.MASK3 081 LM00115
|
|
57410 CAL -0 50000 0 27356 57411 ANA -0 32000 0 25501 57412 SLW +0 60200 0 27353
|
|
TVL = PROG(26) .RS. 18 082 LM00116
|
|
57413 CAL -0 50000 0 57104 57414 STA +0 62100 0 57416 57415 CAL -0 50000 0 27356 57416 LGR -0 76500 0 00000
|
|
57417 SLW +0 60200 0 57060
|
|
EPARAY(JE,3) = PROG(25) .A. 377777777777K 083 LM00117
|
|
57420 CAL -0 50000 0 27357 57421 ANA -0 32000 0 57120 57422 SLW +0 60200 0 61743 57423 LDQ +0 56000 0 57066
|
|
57424 CLA +0 50000 0 25416 57425 TSX +0 07400 4 00001 57426 TXH +3 02555 0 25362 57427 PAX +0 73400 1 00000
|
|
57430 CLA +0 50000 0 61743 57431 STO +0 60100 1 25362
|
|
W'R (EPARAY(JE,3).NE.0).AND.(EPARAY(JE,3).L.LCOM), 084 LM00118
|
|
1LCOM = EPARAY(JE,3) 084 LM00119
|
|
57432 LDQ +0 56000 0 57066 57433 CLA +0 50000 0 25416 57434 TSX +0 07400 4 00001 57435 TXH +3 02555 0 25362
|
|
57436 PAX +0 73400 1 00000 57437 CLA +0 50000 1 25362 57440 SUB +0 40200 0 25432 57441 TZE +0 10000 0 57462
|
|
57442 TPL +0 12000 0 57462 57443 LDQ +0 56000 0 57066 57444 CLA +0 50000 0 25416 57445 TSX +0 07400 4 00001
|
|
57446 TXH +3 02555 0 25362 57447 PAX +0 73400 1 00000 57450 CLA +0 50000 1 25362 57451 SUB +0 40200 0 57063
|
|
57452 TZE +0 10000 0 57462 57453 LDQ +0 56000 0 57066 57454 CLA +0 50000 0 25416 57455 TSX +0 07400 4 00001
|
|
57456 TXH +3 02555 0 25362 57457 PAX +0 73400 2 00000 57460 CLA +0 50000 2 25362 57461 STO +0 60100 0 25432
|
|
EPARAY(JE,0) = A(14) 085 LM00120
|
|
57462 LDQ +0 56000 0 57063 57463 CLA +0 50000 0 25416 57464 TSX +0 07400 4 00001 57465 TXH +3 02555 0 25362
|
|
57466 PAX +0 73400 1 00000 57467 CLA +0 50000 0 00072 57470 STO +0 60100 1 25362
|
|
EPARAY(JE,1) = OCABC.(LPOINT) 086 LM00121
|
|
57471 TSX +0 07400 4 00020 57472 TXH +3 00000 0 25476 57473 STO +0 60100 0 61743 57474 LDQ +0 56000 0 57064
|
|
57475 CLA +0 50000 0 25416 57476 TSX +0 07400 4 00001 57477 TXH +3 02555 0 25362 57500 PAX +0 73400 1 00000
|
|
57501 CLA +0 50000 0 61743 57502 STO +0 60100 1 25362
|
|
EPARAY(JE,2) = PL 087 LM00122
|
|
57503 LDQ +0 56000 0 57065 57504 CLA +0 50000 0 25416 57505 TSX +0 07400 4 00001 57506 TXH +3 02555 0 25362
|
|
57507 PAX +0 73400 1 00000 57510 CLA +0 50000 0 27353 57511 STO +0 60100 1 25362
|
|
EPARAY(JE,4) = TAG 088 LM00123
|
|
57512 LDQ +0 56000 0 57067 57513 CLA +0 50000 0 25416 57514 TSX +0 07400 4 00001 57515 TXH +3 02555 0 25362
|
|
57516 PAX +0 73400 1 00000 57517 CLA +0 50000 0 27473 57520 STO +0 60100 1 25362
|
|
JE =JE+1 089 LM00124
|
|
57521 CLA +0 50000 0 25416 57522 ADD +0 40000 0 57064 57523 STO +0 60100 0 25416
|
|
LTOP1 T'H LOOP1, FOR ICNT = NW,-2,ICNT.LE.0 090 LM00125
|
|
57524 CLA +0 50000 0 27352 57525 STO +0 60100 0 25411 57526 TRA +0 02000 0 57532 57527 CLS +0 50200 0 57065
|
|
57530 ADD +0 40000 0 25411 57531 STO +0 60100 0 25411 57532 CLA +0 50000 0 25411 57533 SUB +0 40200 0 57063
|
|
57534 TZE +0 10000 0 57605 57535 TMI -0 12000 0 57605
|
|
EPARAY(JE,0) = PROG(K) 091 LM00126
|
|
57536 LDQ +0 56000 0 57063 57537 CLA +0 50000 0 25416 57540 TSX +0 07400 4 00001 57541 TXH +3 02555 0 25362
|
|
57542 PAX +0 73400 1 00000 57543 LXA +0 53400 2 25421 57544 CLA +0 50000 2 27410 57545 STO +0 60100 1 25362
|
|
EPARAY(JE,1) = OCABC.(.ABS.(PROG(K-1)) + LPOINT) 092 LM00127
|
|
57546 CLA +0 50000 0 25421 57547 SUB +0 40200 0 57064 57550 PAX +0 73400 2 00000 57551 CLA +0 50000 2 27410
|
|
57552 SSP +0 76000 0 00003 57553 ADD +0 40000 0 25476 57554 STO +0 60100 0 61743 57555 TSX +0 07400 4 00020
|
|
57556 TXH +3 00000 0 61743 57557 STO +0 60100 0 61743 57560 LDQ +0 56000 0 57064 57561 CLA +0 50000 0 25416
|
|
57562 TSX +0 07400 4 00001 57563 TXH +3 02555 0 25362 57564 PAX +0 73400 1 00000 57565 CLA +0 50000 0 61743
|
|
57566 STO +0 60100 1 25362
|
|
EPARAY(JE,2) = 3 093 LM00128
|
|
57567 LDQ +0 56000 0 57065 57570 CLA +0 50000 0 25416 57571 TSX +0 07400 4 00001 57572 TXH +3 02555 0 25362
|
|
57573 PAX +0 73400 1 00000 57574 CLA +0 50000 0 57066 57575 STO +0 60100 1 25362
|
|
K = K-2 094 LM00129
|
|
57576 CLA +0 50000 0 25421 57577 SUB +0 40200 0 57065 57600 STO +0 60100 0 25421
|
|
LOOP1 JE = JE + 1 095 LM00130
|
|
57601 CLA +0 50000 0 25416 57602 ADD +0 40000 0 57064 57603 STO +0 60100 0 25416 57604 TRA +0 02000 0 57527
|
|
T'O READ2 096 LM00131
|
|
57605 TRA +0 02000 0 00065
|
|
E'L 097 LM00132
|
|
W'R TVSW .E. 1, T'O LTOP2 098 LM00136
|
|
57606 CLA +0 50000 0 57061 57607 SUB +0 40200 0 57064 57610 TNZ -0 10000 0 57612 57611 TRA +0 02000 0 00053
|
|
TVSW =1 099 LM00137
|
|
57612 CLA +0 50000 0 57064 57613 STO +0 60100 0 57061
|
|
JT = (JT/50 + 1) * 50 100 LM00138
|
|
57614 LDQ +0 56000 0 25420 57615 PXD -0 75400 0 00000 57616 LLS +0 76300 0 00000 57617 DVP +0 22100 0 57112
|
|
57620 XCA +0 13100 0 00000 57621 ADD +0 40000 0 57064 57622 XCA +0 13100 0 00000 57623 MPY +0 20000 0 57112
|
|
57624 STQ -0 60000 0 25420
|
|
TVARAY(JT) = A(14) 101 LM00139
|
|
57625 LXA +0 53400 1 25420 57626 CLA +0 50000 0 00072 57627 STO +0 60100 1 57057
|
|
JT = JT + 1 102 LM00140
|
|
57630 CLA +0 50000 0 25420 57631 ADD +0 40000 0 57064 57632 STO +0 60100 0 25420
|
|
LTOP2 K = 24 103 LM00141
|
|
57633 CLA +0 50000 0 57106 57634 STO +0 60100 0 25421
|
|
IC = 20 104 LM00142
|
|
57635 CLA +0 50000 0 57105 57636 STO +0 60100 0 25413
|
|
W'R TVL.L.20, IC = TVL 105 LM00143
|
|
57637 CLA +0 50000 0 57060 57640 SUB +0 40200 0 57105 57641 TZE +0 10000 0 57645 57642 TPL +0 12000 0 57645
|
|
57643 CLA +0 50000 0 57060 57644 STO +0 60100 0 25413
|
|
T'H LOOP2, FOR ICNT = IC, -1, ICNT .E. 0 106 LM00144
|
|
57645 CLA +0 50000 0 25413 57646 STO +0 60100 0 25411 57647 TRA +0 02000 0 57653 57650 CLS +0 50200 0 57064
|
|
57651 ADD +0 40000 0 25411 57652 STO +0 60100 0 25411 57653 CLA +0 50000 0 25411 57654 SUB +0 40200 0 57063
|
|
57655 TZE +0 10000 0 57671
|
|
TVARAY(JT) = PROG(K) 107 LM00145
|
|
57656 LXA +0 53400 1 25420 57657 LXA +0 53400 2 25421 57660 CLA +0 50000 2 27410 57661 STO +0 60100 1 57057
|
|
K = K - 1 108 LM00146
|
|
57662 CLA +0 50000 0 25421 57663 SUB +0 40200 0 57064 57664 STO +0 60100 0 25421
|
|
LOOP2 JT = JT + 1 109 LM00147
|
|
57665 CLA +0 50000 0 25420 57666 ADD +0 40000 0 57064 57667 STO +0 60100 0 25420 57670 TRA +0 02000 0 57650
|
|
W'R TVL .G. 20 110 LM00148
|
|
57671 CLA +0 50000 0 57060 57672 SUB +0 40200 0 57105 57673 TZE +0 10000 0 57702 57674 TMI -0 12000 0 57702
|
|
TVL = TVL - 20 111 LM00149
|
|
57675 CLA +0 50000 0 57060 57676 SUB +0 40200 0 57105 57677 STO +0 60100 0 57060
|
|
T'O READ2 112 LM00150
|
|
57700 TRA +0 02000 0 00065
|
|
O'E 113 LM00151
|
|
57701 TRA +0 02000 0 57707
|
|
TVARAY(JT) = FENCE 114 LM00152
|
|
57702 LXA +0 53400 1 25420 57703 CLA +0 50000 0 25363 57704 STO +0 60100 1 57057
|
|
TVSW = 0 115 LM00153
|
|
57705 CLA +0 50000 0 57063 57706 STO +0 60100 0 57061
|
|
E'L 116 LM00154
|
|
PROGSW = 0 117 LM00155
|
|
57707 CLA +0 50000 0 57063 57710 STO +0 60100 0 27411
|
|
W'R ICOMB .E. 0 118 LM00156
|
|
57711 CLA +0 50000 0 25412 57712 SUB +0 40200 0 57063 57713 TNZ -0 10000 0 57721
|
|
BFCLOS.(A(14),QBSS,READ1) 119 LM00157
|
|
57714 TSX +0 07400 4 00002 57715 TXH +3 00000 0 00072 57716 TXH +3 00000 0 27412 57717 TXH +3 00000 0 00064
|
|
T'O READ1 120 LM00158
|
|
57720 TRA +0 02000 0 00064
|
|
E'L 121 LM00159
|
|
SKIP BFREAD.(A(14),QBSS,PROG(28)...28,EOF3,EOFCT,ERR3) 122 LM00163
|
|
57721 TSX +0 07400 4 00004 57722 TXH +3 00000 0 00072 57723 TXH +3 00000 0 27412 57724 TIX +2 57111 0 27354
|
|
57725 TXH +3 00000 0 00036 57726 TXH +3 00000 0 02561 57727 TXH +3 00000 0 00043
|
|
W'R PROG(28) .A. MASK1 .E. 4005K8, T'O R2 123 LM00164
|
|
57730 CAL -0 50000 0 27354 57731 ANA -0 32000 0 25477 57732 SLW +0 60200 0 61743 57733 CLA +0 50000 0 61743
|
|
57734 SUB +0 40200 0 57122 57735 TNZ -0 10000 0 57737 57736 TRA +0 02000 0 00063
|
|
T'O SKIP 124 LM00165
|
|
57737 TRA +0 02000 0 00066
|
|
EOF3 BFCLOS.(A(14),QBSS,READ1) 125 LM00166
|
|
57740 TSX +0 07400 4 00002 57741 TXH +3 00000 0 00072 57742 TXH +3 00000 0 27412 57743 TXH +3 00000 0 00064
|
|
T'O READ1 126 LM00167
|
|
57744 TRA +0 02000 0 00064
|
|
EOF1 BFCLOS.(N1,N2,EOF1A) 127 LM00172
|
|
57745 TSX +0 07400 4 00002 57746 TXH +3 00000 0 00027 57747 TXH +3 00000 0 27346 57750 TXH +3 00000 0 00033
|
|
EOF1A HCORE = LPOINT + PL 128 LM00173
|
|
57751 CLA +0 50000 0 25476 57752 ADD +0 40000 0 27353 57753 STO +0 60100 0 25365
|
|
JESAVE = JE 129 LM00174
|
|
57754 CLA +0 50000 0 25416 57755 STO +0 60100 0 25417
|
|
W'R JT .L. 0 130 LM00175
|
|
57756 CLA +0 50000 0 25420 57757 SUB +0 40200 0 57063 57760 TZE +0 10000 0 57767 57761 TPL +0 12000 0 57767
|
|
TVARAY(1) = FENCE 131 LM00176
|
|
57762 CLA +0 50000 0 25363 57763 STO +0 60100 0 57056
|
|
TVARAY(2) = FENCE 132 LM00177
|
|
57764 CLA +0 50000 0 25363 57765 STO +0 60100 0 57055
|
|
T'O PART2 133 LM00178
|
|
57766 TRA +0 02000 0 00062
|
|
E'L 134 LM00179
|
|
TVARAY(JT+1) = FENCE 135 LM00180
|
|
57767 CLA +0 50000 0 25420 57770 ADD +0 40000 0 57064 57771 PAX +0 73400 1 00000 57772 CLA +0 50000 0 25363
|
|
57773 STO +0 60100 1 57057
|
|
JT = - 50 136 LM00181
|
|
57774 CLS +0 50200 0 57112 57775 STO +0 60100 0 25420
|
|
T'O PART2 137 LM00182
|
|
57776 TRA +0 02000 0 00062
|
|
EOF2 PRNTP.(MESS1) 138 LM00186
|
|
57777 TSX +0 07400 4 00022 60000 TXH +3 00000 0 26643
|
|
T'O ER2A 139 LM00187
|
|
60001 TRA +0 02000 0 00037
|
|
ERR1 PRNTER. 140 LM00188
|
|
60002 TSX +0 07400 4 00021
|
|
BFCLOS.($ALL$,-0,ERRX) 141 LM00189
|
|
60003 CLS +0 50200 0 57063 60004 STO +0 60100 0 61743 60005 TSX +0 07400 4 00002 60006 TXH +3 00000 0 57115
|
|
60007 TXH +3 00000 0 61743 60010 TXH +3 00000 0 00045
|
|
ERRX CHNCOM.(0) 142 LM00190
|
|
60011 TSX +0 07400 4 00007 60012 TXH +3 00000 0 57063
|
|
ERR2 PRNTER. 143 LM00191
|
|
60013 TSX +0 07400 4 00021
|
|
ER2A BFCLOS.(A(14),QBSS,ER2B) 144 LM00192
|
|
60014 TSX +0 07400 4 00002 60015 TXH +3 00000 0 00072 60016 TXH +3 00000 0 27412 60017 TXH +3 00000 0 00040
|
|
ER2B MFARAY = MFARAY + 1 145 LM00193
|
|
60020 CLA +0 50000 0 27033 60021 ADD +0 40000 0 57064 60022 STO +0 60100 0 27033
|
|
MFARAY(MFARAY) = A(14) 146 LM00194
|
|
60023 LXA +0 53400 1 27033 60024 CLA +0 50000 0 00072 60025 STO +0 60100 1 27033
|
|
T'O READ1 147 LM00195
|
|
60026 TRA +0 02000 0 00064
|
|
ERR3 PRNTER. 148 LM00196
|
|
60027 TSX +0 07400 4 00021
|
|
BFCLOS. (A(14),QBSS,READ1) 149 LM00197
|
|
60030 TSX +0 07400 4 00002 60031 TXH +3 00000 0 00072 60032 TXH +3 00000 0 27412 60033 TXH +3 00000 0 00064
|
|
T'O READ1 150 LM00198
|
|
60034 TRA +0 02000 0 00064
|
|
PART2 JT = (JT/50 + 1)*50 151 LM00205
|
|
60035 LDQ +0 56000 0 25420 60036 PXD -0 75400 0 00000 60037 LLS +0 76300 0 00000 60040 DVP +0 22100 0 57112
|
|
60041 XCA +0 13100 0 00000 60042 ADD +0 40000 0 57064 60043 XCA +0 13100 0 00000 60044 MPY +0 20000 0 57112
|
|
60045 STQ -0 60000 0 25420
|
|
MODNAM = TVARAY(JT) 152 LM00206
|
|
60046 LXA +0 53400 2 25420 60047 CLA +0 50000 2 57057 60050 STO +0 60100 0 27034
|
|
MNAM JT = JT +1 153 LM00207
|
|
60051 CLA +0 50000 0 25420 60052 ADD +0 40000 0 57064 60053 STO +0 60100 0 25420
|
|
W'R TVARAY(JT) .NE. FENCE, T'O LTOP3 154 LM00208
|
|
60054 LXA +0 53400 1 25420 60055 CLA +0 50000 1 57057 60056 SUB +0 40200 0 25363 60057 TZE +0 10000 0 60061
|
|
60060 TRA +0 02000 0 00054
|
|
W'R TVARAY(JT+1) .E. FENCE, T'O DUPCK 155 LM00209
|
|
60061 CLA +0 50000 0 25420 60062 ADD +0 40000 0 57064 60063 PAX +0 73400 1 00000 60064 CLA +0 50000 1 57057
|
|
60065 SUB +0 40200 0 25363 60066 TNZ -0 10000 0 60070 60067 TRA +0 02000 0 00030
|
|
T'O PART2 156 LM00210
|
|
60070 TRA +0 02000 0 00062
|
|
LTOP3 T'H LOOP3, FOR JE=1,1, JE.GE.JESAVE 157 LM00211
|
|
60071 CLA +0 50000 0 57064 60072 STO +0 60100 0 25416 60073 TRA +0 02000 0 60077 60074 CLA +0 50000 0 25416
|
|
60075 ADD +0 40000 0 57064 60076 STO +0 60100 0 25416 60077 CLA +0 50000 0 25416 60100 SUB +0 40200 0 25417
|
|
60101 TZE +0 10000 0 60232 60102 TPL +0 12000 0 60232
|
|
W'R EPARAY(JE,4) .E. TAG 158 LM00212
|
|
60103 LDQ +0 56000 0 57067 60104 CLA +0 50000 0 25416 60105 TSX +0 07400 4 00001 60106 TXH +3 02555 0 25362
|
|
60107 PAX +0 73400 1 00000 60110 CLA +0 50000 1 25362 60111 SUB +0 40200 0 27473 60112 TNZ -0 10000 0 60123
|
|
FILEN = EPARAY(JE,0) 159 LM00213
|
|
60113 LDQ +0 56000 0 57063 60114 CLA +0 50000 0 25416 60115 TSX +0 07400 4 00001 60116 TXH +3 02555 0 25362
|
|
60117 PAX +0 73400 2 00000 60120 CLA +0 50000 2 25362 60121 STO +0 60100 0 25364
|
|
T'O LOOP3 160 LM00214
|
|
60122 TRA +0 02000 0 00046
|
|
E'L 161 LM00215
|
|
W'R TVARAY(JT) .NE. EPARAY(JE,0), T'O LOOP3 162 LM00216
|
|
60123 LDQ +0 56000 0 57063 60124 CLA +0 50000 0 25416 60125 TSX +0 07400 4 00001 60126 TXH +3 02555 0 25362
|
|
60127 LXA +0 53400 1 25420 60130 PAX +0 73400 2 00000 60131 CLA +0 50000 1 57057 60132 SUB +0 40200 2 25362
|
|
60133 TZE +0 10000 0 60135 60134 TRA +0 02000 0 00046
|
|
TV1(JT,0) = FILEN 163 LM00217
|
|
60135 LDQ +0 56000 0 57063 60136 CLA +0 50000 0 25420 60137 TSX +0 07400 4 00001 60140 TXH +3 02560 0 47216
|
|
60141 PAX +0 73400 1 00000 60142 CLA +0 50000 0 25364 60143 STO +0 60100 1 47216
|
|
TV1(JT,1) = EPARAY(JE,1) 164 LM00218
|
|
60144 LDQ +0 56000 0 57064 60145 CLA +0 50000 0 25416 60146 TSX +0 07400 4 00001 60147 TXH +3 02555 0 25362
|
|
60150 STO +0 60100 0 61743 60151 LDQ +0 56000 0 57064 60152 CLA +0 50000 0 25420 60153 TSX +0 07400 4 00001
|
|
60154 TXH +3 02560 0 47216 60155 PAX +0 73400 1 00000 60156 LXA +0 53400 2 61743 60157 CLA +0 50000 2 25362
|
|
60160 STO +0 60100 1 47216
|
|
W'R EPARAY(JE,2) .G. 14, T'O MNAM 165 LM00219
|
|
60161 LDQ +0 56000 0 57065 60162 CLA +0 50000 0 25416 60163 TSX +0 07400 4 00001 60164 TXH +3 02555 0 25362
|
|
60165 PAX +0 73400 1 00000 60166 CLA +0 50000 1 25362 60167 SUB +0 40200 0 57100 60170 TZE +0 10000 0 60173
|
|
60171 TMI -0 12000 0 60173 60172 TRA +0 02000 0 00060
|
|
EPARAY(JE,EPARAY(JE,2)) = MODNAM 166 LM00220
|
|
60173 LDQ +0 56000 0 57065 60174 CLA +0 50000 0 25416 60175 TSX +0 07400 4 00001 60176 TXH +3 02555 0 25362
|
|
60177 SUB +0 40200 0 60200 60200 TXH +3 00000 0 25362 60201 STA +0 62100 0 60202 60202 LDQ +0 56000 0 00000
|
|
60203 CLA +0 50000 0 25416 60204 TSX +0 07400 4 00000 60205 TXH +3 02555 0 25362 60206 PAX +0 73400 1 00000
|
|
60207 CLA +0 50000 0 27034 60210 STO +0 60100 1 25362
|
|
EPARAY(JE,2) = EPARAY(JE,2) + 1 167 LM00221
|
|
60211 LDQ +0 56000 0 57065 60212 CLA +0 50000 0 25416 60213 TSX +0 07400 4 00001 60214 TXH +3 02555 0 25362
|
|
60215 PAX +0 73400 1 00000 60216 CLA +0 50000 1 25362 60217 ADD +0 40000 0 57064 60220 STO +0 60100 0 61743
|
|
60221 LDQ +0 56000 0 57065 60222 CLA +0 50000 0 25416 60223 TSX +0 07400 4 00001 60224 TXH +3 02555 0 25362
|
|
60225 PAX +0 73400 1 00000 60226 CLA +0 50000 0 61743 60227 STO +0 60100 1 25362
|
|
T'O MNAM 168 LM00222
|
|
60230 TRA +0 02000 0 00060
|
|
LOOP3 CONTINUE 169 LM00223
|
|
60231 TRA +0 02000 0 60074
|
|
MEARAY = MEARAY + 1 170 LM00224
|
|
60232 CLA +0 50000 0 26633 60233 ADD +0 40000 0 57064 60234 STO +0 60100 0 26633
|
|
MEARAY(MEARAY) = TVARAY(JT) 171 LM00225
|
|
60235 LXA +0 53400 1 26633 60236 LXA +0 53400 2 25420 60237 CLA +0 50000 2 57057 60240 STO +0 60100 1 26633
|
|
TV1(JT,0) = BLANK 172 LM00226
|
|
60241 LDQ +0 56000 0 57063 60242 CLA +0 50000 0 25420 60243 TSX +0 07400 4 00001 60244 TXH +3 02560 0 47216
|
|
60245 PAX +0 73400 1 00000 60246 CLA +0 50000 0 00115 60247 STO +0 60100 1 47216
|
|
TV1(JT,1) = BLANK 173 LM00227
|
|
60250 LDQ +0 56000 0 57064 60251 CLA +0 50000 0 25420 60252 TSX +0 07400 4 00001 60253 TXH +3 02560 0 47216
|
|
60254 PAX +0 73400 1 00000 60255 CLA +0 50000 0 00115 60256 STO +0 60100 1 47216
|
|
T'O MNAM 174 LM00228
|
|
60257 TRA +0 02000 0 00060
|
|
DUPCK T'H LOOP5, FOR JE1 = 1,1,JE1.GE.JESAVE 175 LM00232
|
|
60260 CLA +0 50000 0 57064 60261 STO +0 60100 0 25415 60262 TRA +0 02000 0 60266 60263 CLA +0 50000 0 25415
|
|
60264 ADD +0 40000 0 57064 60265 STO +0 60100 0 25415 60266 CLA +0 50000 0 25415 60267 SUB +0 40200 0 25417
|
|
60270 TZE +0 10000 0 60363 60271 TPL +0 12000 0 60363
|
|
W'R EPARAY(JE1,4) .E. TAG, T'O LOOP5 176 LM00233
|
|
60272 LDQ +0 56000 0 57067 60273 CLA +0 50000 0 25415 60274 TSX +0 07400 4 00001 60275 TXH +3 02555 0 25362
|
|
60276 PAX +0 73400 1 00000 60277 CLA +0 50000 1 25362 60300 SUB +0 40200 0 27473 60301 TNZ -0 10000 0 60303
|
|
60302 TRA +0 02000 0 00050
|
|
T'H LOOP4, FOR JE=JE1+1,1,JE.E.JESAVE 177 LM00234
|
|
60303 CLA +0 50000 0 25415 60304 ADD +0 40000 0 57064 60305 STO +0 60100 0 25416 60306 TRA +0 02000 0 60312
|
|
60307 CLA +0 50000 0 25416 60310 ADD +0 40000 0 57064 60311 STO +0 60100 0 25416 60312 CLA +0 50000 0 25416
|
|
60313 SUB +0 40200 0 25417 60314 TZE +0 10000 0 60362
|
|
W'R EPARAY(JE,4) .E. TAG, T'O LOOP4 178 LM00235
|
|
60315 LDQ +0 56000 0 57067 60316 CLA +0 50000 0 25416 60317 TSX +0 07400 4 00001 60320 TXH +3 02555 0 25362
|
|
60321 PAX +0 73400 1 00000 60322 CLA +0 50000 1 25362 60323 SUB +0 40200 0 27473 60324 TNZ -0 10000 0 60326
|
|
60325 TRA +0 02000 0 00047
|
|
W'R EPARAY(JE1,0) .NE. EPARAY(JE,0), T'O LOOP4 179 LM00236
|
|
60326 LDQ +0 56000 0 57063 60327 CLA +0 50000 0 25416 60330 TSX +0 07400 4 00001 60331 TXH +3 02555 0 25362
|
|
60332 STO +0 60100 0 61743 60333 LDQ +0 56000 0 57063 60334 CLA +0 50000 0 25415 60335 TSX +0 07400 4 00001
|
|
60336 TXH +3 02555 0 25362 60337 PAX +0 73400 1 00000 60340 LXA +0 53400 2 61743 60341 CLA +0 50000 1 25362
|
|
60342 SUB +0 40200 2 25362 60343 TZE +0 10000 0 60345 60344 TRA +0 02000 0 00047
|
|
MULT = MULT + 1 180 LM00237
|
|
60345 CLA +0 50000 0 27345 60346 ADD +0 40000 0 57064 60347 STO +0 60100 0 27345
|
|
MULT(MULT) = EPARAY(JE,0) 181 LM00238
|
|
60350 LDQ +0 56000 0 57063 60351 CLA +0 50000 0 25416 60352 TSX +0 07400 4 00001 60353 TXH +3 02555 0 25362
|
|
60354 LXA +0 53400 1 27345 60355 PAX +0 73400 2 00000 60356 CLA +0 50000 2 25362 60357 STO +0 60100 1 27345
|
|
T'O LOOP5 182 LM00239
|
|
60360 TRA +0 02000 0 00050
|
|
LOOP4 CONTINUE 183 LM00240
|
|
60361 TRA +0 02000 0 60307
|
|
LOOP5 CONTINUE 184 LM00241
|
|
60362 TRA +0 02000 0 60263
|
|
EXECUTE DELETE.(FILNAM) 185 LM00245
|
|
60363 TSX +0 07400 4 00011 60364 TXH +3 00000 0 00027
|
|
BFOPEN.($W$,N1,NA2,BUFF1(BL),BUFF2(BL),BUFF3(BL),ERR4) 186 LM00246
|
|
60365 CLA +0 50000 0 00116 60366 SUB +0 40200 0 60367 60367 TXH +3 00000 0 02541 60370 STA +0 62100 0 60407
|
|
60371 CLA +0 50000 0 00116 60372 SUB +0 40200 0 60373 60373 TXH +3 00000 0 01660 60374 STA +0 62100 0 60406
|
|
60375 CLA +0 50000 0 00116 60376 SUB +0 40200 0 60377 60377 TXH +3 00000 0 00777 60400 STA +0 62100 0 60405
|
|
60401 TSX +0 07400 4 00003 60402 TXH +3 00000 0 57130 60403 TXH +3 00000 0 00027 60404 TXH +3 00000 0 00026
|
|
60405 TXH +3 00000 0 00000 60406 TXH +3 00000 0 00000 60407 TXH +3 00000 0 00000 60410 TXH +3 00000 0 00044
|
|
TITLE(8) = N1 187 LM00247
|
|
60411 CLA +0 50000 0 00027 60412 STO +0 60100 0 27505
|
|
GETTM.(TITLE(11),TITLE(13)) 188 LM00248
|
|
60413 TSX +0 07400 4 00015 60414 TXH +3 00000 0 27502 60415 TXH +3 00000 0 27500
|
|
TITLE(5)=(N1.A.777777770000K).V.000000005757K 189 LM00249
|
|
60416 CAL -0 50000 0 00027 60417 ANA -0 32000 0 57136 60420 ORA -0 50100 0 57114 60421 SLW +0 60200 0 27510
|
|
WHOAMI.(TITLE(16)...2) 190 LM00250
|
|
60422 TSX +0 07400 4 00023 60423 TIX +2 57065 0 27475
|
|
LINE(LC-15) = TITLE(16) 191 LM00251
|
|
60424 CLA +0 50000 0 25433 60425 SUB +0 40200 0 57101 60426 PAX +0 73400 1 00000 60427 CLA +0 50000 0 27475
|
|
60430 STO +0 60100 1 25475
|
|
LINE(LC-16) = TITLE(15) 192 LM00252
|
|
60431 CLA +0 50000 0 25433 60432 SUB +0 40200 0 57102 60433 PAX +0 73400 1 00000 60434 CLA +0 50000 0 27476
|
|
60435 STO +0 60100 1 25475
|
|
T'H LOOP6, FOR IC = 0,1,IC .G. 14 193 LM00253
|
|
60436 CLA +0 50000 0 57063 60437 STO +0 60100 0 25413 60440 TRA +0 02000 0 60444 60441 CLA +0 50000 0 25413
|
|
60442 ADD +0 40000 0 57064 60443 STO +0 60100 0 25413 60444 CLA +0 50000 0 25413 60445 SUB +0 40200 0 57100
|
|
60446 TZE +0 10000 0 60450 60447 TPL +0 12000 0 60457
|
|
LOOP6 LINE(LC-IC) = TITLE(IC) 194 LM00254
|
|
60450 CLA +0 50000 0 25433 60451 SUB +0 40200 0 25413 60452 PAX +0 73400 1 00000 60453 LXA +0 53400 2 25413
|
|
60454 CLA +0 50000 2 27515 60455 STO +0 60100 1 25475 60456 TRA +0 02000 0 60441
|
|
BFWRIT.(N1,NA2,LINE(LC)...17,ERR4) 195 LM00255
|
|
60457 CLA +0 50000 0 25433 60460 SUB +0 40200 0 60461 60461 TXH +3 00000 0 25475 60462 STA +0 62100 0 60466
|
|
60463 TSX +0 07400 4 00005 60464 TXH +3 00000 0 00027 60465 TXH +3 00000 0 00026 60466 TIX +2 57103 0 00000
|
|
60467 TXH +3 00000 0 00044
|
|
W'R ILIST .E. 1 .OR. JESAVE .L. 1, T'O SUMERY 196 LM00256
|
|
60470 CLA +0 50000 0 25417 60471 SUB +0 40200 0 57064 60472 TZE +0 10000 0 60474 60473 TMI -0 12000 0 60477
|
|
60474 CLA +0 50000 0 25414 60475 SUB +0 40200 0 57064 60476 TNZ -0 10000 0 60500 60477 TRA +0 02000 0 00070
|
|
T'H LOOP7, FOR IC = 0,1,IC .G. 11 197 LM00257
|
|
60500 CLA +0 50000 0 57063 60501 STO +0 60100 0 25413 60502 TRA +0 02000 0 60506 60503 CLA +0 50000 0 25413
|
|
60504 ADD +0 40000 0 57064 60505 STO +0 60100 0 25413 60506 CLA +0 50000 0 25413 60507 SUB +0 40200 0 57076
|
|
60510 TZE +0 10000 0 60512 60511 TPL +0 12000 0 60521
|
|
LOOP7 LINE(LC-IC) = HEAD(IC) 198 LM00258
|
|
60512 CLA +0 50000 0 25433 60513 SUB +0 40200 0 25413 60514 PAX +0 73400 1 00000 60515 LXA +0 53400 2 25413
|
|
60516 CLA +0 50000 2 25401 60517 STO +0 60100 1 25475 60520 TRA +0 02000 0 60503
|
|
BFWRIT.(N1,NA2,LINE(LC)...12, ERR4) 199 LM00259
|
|
60521 CLA +0 50000 0 25433 60522 SUB +0 40200 0 60523 60523 TXH +3 00000 0 25475 60524 STA +0 62100 0 60530
|
|
60525 TSX +0 07400 4 00005 60526 TXH +3 00000 0 00027 60527 TXH +3 00000 0 00026 60530 TIX +2 57077 0 00000
|
|
60531 TXH +3 00000 0 00044
|
|
JT = -50 200 LM00260
|
|
60532 CLS +0 50200 0 57112 60533 STO +0 60100 0 25420
|
|
JE = 0 201 LM00261
|
|
60534 CLA +0 50000 0 57063 60535 STO +0 60100 0 25416
|
|
LTOP8 BFWRIT.(N1,NA2,BLANK3(3)...4,ERR4) 202 LM00265
|
|
60536 TSX +0 07400 4 00005 60537 TXH +3 00000 0 00027 60540 TXH +3 00000 0 00026 60541 TIX +2 57067 0 00111
|
|
60542 TXH +3 00000 0 00044
|
|
LINE(LC) = 777777000007K 203 LM00266
|
|
60543 LXA +0 53400 1 25433 60544 CLA +0 50000 0 57134 60545 STO +0 60100 1 25475
|
|
LINE(LC-1) = BLANK 204 LM00267
|
|
60546 CLA +0 50000 0 25433 60547 SUB +0 40200 0 57064 60550 PAX +0 73400 1 00000 60551 CLA +0 50000 0 00115
|
|
60552 STO +0 60100 1 25475
|
|
LINE(LC-2) = $FILE $ 205 LM00268
|
|
60553 CLA +0 50000 0 25433 60554 SUB +0 40200 0 57065 60555 PAX +0 73400 1 00000 60556 CLA +0 50000 0 57117
|
|
60557 STO +0 60100 1 25475
|
|
LINE(LC-3) = EPARAY(JE,0) 206 LM00269
|
|
60560 LDQ +0 56000 0 57063 60561 CLA +0 50000 0 25416 60562 TSX +0 07400 4 00001 60563 TXH +3 02555 0 25362
|
|
60564 STO +0 60100 0 61743 60565 CLA +0 50000 0 25433 60566 SUB +0 40200 0 57066 60567 PAX +0 73400 1 00000
|
|
60570 LXA +0 53400 2 61743 60571 CLA +0 50000 2 25362 60572 STO +0 60100 1 25475
|
|
LINE(LC-4) = BLANK 207 LM00270
|
|
60573 CLA +0 50000 0 25433 60574 SUB +0 40200 0 57067 60575 PAX +0 73400 1 00000 60576 CLA +0 50000 0 00115
|
|
60577 STO +0 60100 1 25475
|
|
LINE(LC-5) = (EPARAY(JE,1)) 208 LM00271
|
|
60600 LDQ +0 56000 0 57064 60601 CLA +0 50000 0 25416 60602 TSX +0 07400 4 00001 60603 TXH +3 02555 0 25362
|
|
60604 STO +0 60100 0 61743 60605 CLA +0 50000 0 25433 60606 SUB +0 40200 0 57070 60607 PAX +0 73400 1 00000
|
|
60610 LXA +0 53400 2 61743 60611 CLA +0 50000 2 25362 60612 STO +0 60100 1 25475
|
|
LINE(LC-6) = OCABC.(EPARAY(JE,2)) 209 LM00272
|
|
60613 LDQ +0 56000 0 57065 60614 CLA +0 50000 0 25416 60615 TSX +0 07400 4 00001 60616 TXH +3 02555 0 25362
|
|
60617 SUB +0 40200 0 60620 60620 TXH +3 00000 0 25362 60621 STA +0 62100 0 60623 60622 TSX +0 07400 4 00020
|
|
60623 TXH +3 00000 0 00000 60624 STO +0 60100 0 61743 60625 CLA +0 50000 0 25433 60626 SUB +0 40200 0 57071
|
|
60627 PAX +0 73400 1 00000 60630 CLA +0 50000 0 61743 60631 STO +0 60100 1 25475
|
|
LINE(LC-7) = OCABC.(EPARAY(JE,3)) 210 LM00273
|
|
60632 LDQ +0 56000 0 57066 60633 CLA +0 50000 0 25416 60634 TSX +0 07400 4 00001 60635 TXH +3 02555 0 25362
|
|
60636 SUB +0 40200 0 60637 60637 TXH +3 00000 0 25362 60640 STA +0 62100 0 60642 60641 TSX +0 07400 4 00020
|
|
60642 TXH +3 00000 0 00000 60643 STO +0 60100 0 61743 60644 CLA +0 50000 0 25433 60645 SUB +0 40200 0 57072
|
|
60646 PAX +0 73400 1 00000 60647 CLA +0 50000 0 61743 60650 STO +0 60100 1 25475
|
|
BFWRIT.(N1,NA2,LINE(LC)...8,ERR4) 211 LM00274
|
|
60651 CLA +0 50000 0 25433 60652 SUB +0 40200 0 60653 60653 TXH +3 00000 0 25475 60654 STA +0 62100 0 60660
|
|
60655 TSX +0 07400 4 00005 60656 TXH +3 00000 0 00027 60657 TXH +3 00000 0 00026 60660 TIX +2 57073 0 00000
|
|
60661 TXH +3 00000 0 00044
|
|
LINE(LC) = 777777000011K 212 LM00278
|
|
60662 LXA +0 53400 1 25433 60663 CLA +0 50000 0 57135 60664 STO +0 60100 1 25475
|
|
LINE(LC-1) = BLANK 213 LM00279
|
|
60665 CLA +0 50000 0 25433 60666 SUB +0 40200 0 57064 60667 PAX +0 73400 1 00000 60670 CLA +0 50000 0 00115
|
|
60671 STO +0 60100 1 25475
|
|
LINE(LC-2) = BLANK 214 LM00280
|
|
60672 CLA +0 50000 0 25433 60673 SUB +0 40200 0 57065 60674 PAX +0 73400 1 00000 60675 CLA +0 50000 0 00115
|
|
60676 STO +0 60100 1 25475
|
|
LINE(LC-3) = BLANK 215 LM00281
|
|
60677 CLA +0 50000 0 25433 60700 SUB +0 40200 0 57066 60701 PAX +0 73400 1 00000 60702 CLA +0 50000 0 00115
|
|
60703 STO +0 60100 1 25475
|
|
LINE(LC-5) = BLANK 216 LM00282
|
|
60704 CLA +0 50000 0 25433 60705 SUB +0 40200 0 57070 60706 PAX +0 73400 1 00000 60707 CLA +0 50000 0 00115
|
|
60710 STO +0 60100 1 25475
|
|
LINE(LC-6) = BLANK 217 LM00283
|
|
60711 CLA +0 50000 0 25433 60712 SUB +0 40200 0 57071 60713 PAX +0 73400 1 00000 60714 CLA +0 50000 0 00115
|
|
60715 STO +0 60100 1 25475
|
|
LINE(LC-7) = BLANK 218 LM00284
|
|
60716 CLA +0 50000 0 25433 60717 SUB +0 40200 0 57072 60720 PAX +0 73400 1 00000 60721 CLA +0 50000 0 00115
|
|
60722 STO +0 60100 1 25475
|
|
JT = (JT/50+1)*50 + 1 219 LM00285
|
|
60723 LDQ +0 56000 0 25420 60724 PXD -0 75400 0 00000 60725 LLS +0 76300 0 00000 60726 DVP +0 22100 0 57112
|
|
60727 XCA +0 13100 0 00000 60730 ADD +0 40000 0 57064 60731 XCA +0 13100 0 00000 60732 MPY +0 20000 0 57112
|
|
60733 XCA +0 13100 0 00000 60734 ADD +0 40000 0 57064 60735 STO +0 60100 0 25420
|
|
LTOP9 W'R TVARAY(JT) .E. FENCE, T'O TOP10 220 LM00286
|
|
60736 LXA +0 53400 1 25420 60737 CLA +0 50000 1 57057 60740 SUB +0 40200 0 25363 60741 TNZ -0 10000 0 60743
|
|
60742 TRA +0 02000 0 00071
|
|
LINE(LC-4) = TVARAY(JT) 221 LM00287
|
|
60743 CLA +0 50000 0 25433 60744 SUB +0 40200 0 57067 60745 PAX +0 73400 1 00000 60746 LXA +0 53400 2 25420
|
|
60747 CLA +0 50000 2 57057 60750 STO +0 60100 1 25475
|
|
LINE(LC-8) = TV1(JT,0) 222 LM00288
|
|
60751 LDQ +0 56000 0 57063 60752 CLA +0 50000 0 25420 60753 TSX +0 07400 4 00001 60754 TXH +3 02560 0 47216
|
|
60755 STO +0 60100 0 61743 60756 CLA +0 50000 0 25433 60757 SUB +0 40200 0 57073 60760 PAX +0 73400 1 00000
|
|
60761 LXA +0 53400 2 61743 60762 CLA +0 50000 2 47216 60763 STO +0 60100 1 25475
|
|
LINE(LC-9) = TV1(JT,1) 223 LM00289
|
|
60764 LDQ +0 56000 0 57064 60765 CLA +0 50000 0 25420 60766 TSX +0 07400 4 00001 60767 TXH +3 02560 0 47216
|
|
60770 STO +0 60100 0 61743 60771 CLA +0 50000 0 25433 60772 SUB +0 40200 0 57074 60773 PAX +0 73400 1 00000
|
|
60774 LXA +0 53400 2 61743 60775 CLA +0 50000 2 47216 60776 STO +0 60100 1 25475
|
|
BFWRIT.(N1,NA2,LINE(LC)...10,ERR4) 224 LM00290
|
|
60777 CLA +0 50000 0 25433 61000 SUB +0 40200 0 61001 61001 TXH +3 00000 0 25475 61002 STA +0 62100 0 61006
|
|
61003 TSX +0 07400 4 00005 61004 TXH +3 00000 0 00027 61005 TXH +3 00000 0 00026 61006 TIX +2 57075 0 00000
|
|
61007 TXH +3 00000 0 00044
|
|
JT = JT + 1 225 LM00291
|
|
61010 CLA +0 50000 0 25420 61011 ADD +0 40000 0 57064 61012 STO +0 60100 0 25420
|
|
T'O LTOP9 226 LM00292
|
|
61013 TRA +0 02000 0 00056
|
|
TOP10 LINE(LC-4) = BLANK 227 LM00293
|
|
61014 CLA +0 50000 0 25433 61015 SUB +0 40200 0 57067 61016 PAX +0 73400 1 00000 61017 CLA +0 50000 0 00115
|
|
61020 STO +0 60100 1 25475
|
|
LINE(LC-6) = BLANK 228 LM00294
|
|
61021 CLA +0 50000 0 25433 61022 SUB +0 40200 0 57071 61023 PAX +0 73400 1 00000 61024 CLA +0 50000 0 00115
|
|
61025 STO +0 60100 1 25475
|
|
LINE(LC-7) = BLANK 229 LM00295
|
|
61026 CLA +0 50000 0 25433 61027 SUB +0 40200 0 57072 61030 PAX +0 73400 1 00000 61031 CLA +0 50000 0 00115
|
|
61032 STO +0 60100 1 25475
|
|
LTOP10 JE = JE + 1 230 LM00296
|
|
61033 CLA +0 50000 0 25416 61034 ADD +0 40000 0 57064 61035 STO +0 60100 0 25416
|
|
W'R JE .GE. JESAVE, T'O SUMERY 231 LM00301
|
|
61036 CLA +0 50000 0 25416 61037 SUB +0 40200 0 25417 61040 TZE +0 10000 0 61042 61041 TMI -0 12000 0 61043
|
|
61042 TRA +0 02000 0 00070
|
|
W'R EPARAY(JE,4) .E. TAG, T'O LTOP8 232 LM00302
|
|
61043 LDQ +0 56000 0 57067 61044 CLA +0 50000 0 25416 61045 TSX +0 07400 4 00001 61046 TXH +3 02555 0 25362
|
|
61047 PAX +0 73400 1 00000 61050 CLA +0 50000 1 25362 61051 SUB +0 40200 0 27473 61052 TNZ -0 10000 0 61054
|
|
61053 TRA +0 02000 0 00055
|
|
NLC= (2*(EPARAY(JE,2)-3)+7) 233 LM00303
|
|
61054 LDQ +0 56000 0 57065 61055 CLA +0 50000 0 25416 61056 TSX +0 07400 4 00001 61057 TXH +3 02555 0 25362
|
|
61060 PAX +0 73400 1 00000 61061 CLA +0 50000 1 25362 61062 SUB +0 40200 0 57066 61063 XCA +0 13100 0 00000
|
|
61064 MPY +0 20000 0 57065 61065 XCA +0 13100 0 00000 61066 ADD +0 40000 0 57072 61067 STO +0 60100 0 27351
|
|
LINE(LC)= (NLC-1).V.777777K6 234 LM00304
|
|
61070 CLA +0 50000 0 27351 61071 SUB +0 40200 0 57064 61072 STO +0 60100 0 61743 61073 CAL -0 50000 0 61743
|
|
61074 ORA -0 50100 0 57132 61075 LXA +0 53400 1 25433 61076 SLW +0 60200 1 25475
|
|
LINE(LC-3) = EPARAY(JE,0) 235 LM00305
|
|
61077 LDQ +0 56000 0 57063 61100 CLA +0 50000 0 25416 61101 TSX +0 07400 4 00001 61102 TXH +3 02555 0 25362
|
|
61103 STO +0 60100 0 61743 61104 CLA +0 50000 0 25433 61105 SUB +0 40200 0 57066 61106 PAX +0 73400 1 00000
|
|
61107 LXA +0 53400 2 61743 61110 CLA +0 50000 2 25362 61111 STO +0 60100 1 25475
|
|
LINE(LC-5) = (EPARAY(JE,1)) 236 LM00306
|
|
61112 LDQ +0 56000 0 57064 61113 CLA +0 50000 0 25416 61114 TSX +0 07400 4 00001 61115 TXH +3 02555 0 25362
|
|
61116 STO +0 60100 0 61743 61117 CLA +0 50000 0 25433 61120 SUB +0 40200 0 57070 61121 PAX +0 73400 1 00000
|
|
61122 LXA +0 53400 2 61743 61123 CLA +0 50000 2 25362 61124 STO +0 60100 1 25475
|
|
LINE(LC-7) = BLANK 237 LM00307
|
|
61125 CLA +0 50000 0 25433 61126 SUB +0 40200 0 57072 61127 PAX +0 73400 1 00000 61130 CLA +0 50000 0 00115
|
|
61131 STO +0 60100 1 25475
|
|
LCNT = LC - 8 238 LM00308
|
|
61132 CLA +0 50000 0 25433 61133 SUB +0 40200 0 57073 61134 STO +0 60100 0 25431
|
|
T'H LOOP11, FOR IC = 3,1,IC .E. EPARAY(JE,2) 239 LM00309
|
|
61135 CLA +0 50000 0 57066 61136 STO +0 60100 0 25413 61137 TRA +0 02000 0 61143 61140 CLA +0 50000 0 25413
|
|
61141 ADD +0 40000 0 57064 61142 STO +0 60100 0 25413 61143 LDQ +0 56000 0 57065 61144 CLA +0 50000 0 25416
|
|
61145 TSX +0 07400 4 00001 61146 TXH +3 02555 0 25362 61147 PAX +0 73400 2 00000 61150 CLA +0 50000 0 25413
|
|
61151 SUB +0 40200 2 25362 61152 TZE +0 10000 0 61174
|
|
LINE(LCNT) = EPARAY(JE,IC) 240 LM00310
|
|
61153 LDQ +0 56000 0 25413 61154 CLA +0 50000 0 25416 61155 TSX +0 07400 4 00001 61156 TXH +3 02555 0 25362
|
|
61157 LXA +0 53400 1 25431 61160 PAX +0 73400 2 00000 61161 CLA +0 50000 2 25362 61162 STO +0 60100 1 25475
|
|
LINE(LCNT-1) = 735757575757K 241 LM00311
|
|
61163 CLA +0 50000 0 25431 61164 SUB +0 40200 0 57064 61165 PAX +0 73400 1 00000 61166 CLA +0 50000 0 57131
|
|
61167 STO +0 60100 1 25475
|
|
LOOP11 LCNT = LCNT-2 242 LM00312
|
|
61170 CLA +0 50000 0 25431 61171 SUB +0 40200 0 57065 61172 STO +0 60100 0 25431 61173 TRA +0 02000 0 61140
|
|
BFWRIT.(N1,NA2,LINE(LC)...NLC,ERR4) 243 LM00313
|
|
61174 CLA +0 50000 0 25433 61175 SUB +0 40200 0 61176 61176 TXH +3 00000 0 25475 61177 STA +0 62100 0 61203
|
|
61200 TSX +0 07400 4 00005 61201 TXH +3 00000 0 00027 61202 TXH +3 00000 0 00026 61203 TIX +2 27351 0 00000
|
|
61204 TXH +3 00000 0 00044
|
|
T'O LTOP10 244 LM00314
|
|
61205 TRA +0 02000 0 00051
|
|
SUMERY SUM1(18) = OCABC.(HCORE) 245 LM00318
|
|
61206 TSX +0 07400 4 00020 61207 TXH +3 00000 0 25365 61210 STO +0 60100 0 27426
|
|
SUM1(11) = OCABC.(LCOM) 246 LM00319
|
|
61211 TSX +0 07400 4 00020 61212 TXH +3 00000 0 25432 61213 STO +0 60100 0 27435
|
|
SUM1(25) = BZEL.(DERBC.(LCOM-HCORE)) 247 LM00320
|
|
61214 CLA +0 50000 0 25432 61215 SUB +0 40200 0 25365 61216 STO +0 60100 0 61743 61217 TSX +0 07400 4 00012
|
|
61220 TXH +3 00000 0 61743 61221 STO +0 60100 0 61743 61222 TSX +0 07400 4 00006 61223 TXH +3 00000 0 61743
|
|
61224 STO +0 60100 0 27417
|
|
W'R HCORE.G.LCOM, SUM1(25) =SUM1(25).A.MASK4 248 LM00321
|
|
61225 CLA +0 50000 0 25365 61226 SUB +0 40200 0 25432 61227 TZE +0 10000 0 61234 61230 TMI -0 12000 0 61234
|
|
61231 CAL -0 50000 0 27417 61232 ANA -0 32000 0 25502 61233 SLW +0 60200 0 27417
|
|
HPC(5) = SUM1(18) 249 LM00322
|
|
61234 CLA +0 50000 0 27426 61235 STO +0 60100 0 25403
|
|
LCM(5) = SUM1(11) 250 LM00323
|
|
61236 CLA +0 50000 0 27435 61237 STO +0 60100 0 25423
|
|
DIFC(5) = SUM1(25) 251 LM00324
|
|
61240 CLA +0 50000 0 27417 61241 STO +0 60100 0 02545
|
|
W'R HCORE .L. LCOM .AND. (MEARAY+MFARAY) .E. 0 252 LM00325
|
|
61242 CLA +0 50000 0 26633 61243 ADD +0 40000 0 27033 61244 SUB +0 40200 0 57063 61245 TNZ -0 10000 0 61322
|
|
61246 CLA +0 50000 0 25365 61247 SUB +0 40200 0 25432 61250 TZE +0 10000 0 61322 61251 TPL +0 12000 0 61322
|
|
T'H LOOP13, FOR IC = 0,1,IC .G. 27 253 LM00329
|
|
61252 CLA +0 50000 0 57063 61253 STO +0 60100 0 25413 61254 TRA +0 02000 0 61260 61255 CLA +0 50000 0 25413
|
|
61256 ADD +0 40000 0 57064 61257 STO +0 60100 0 25413 61260 CLA +0 50000 0 25413 61261 SUB +0 40200 0 57110
|
|
61262 TZE +0 10000 0 61264 61263 TPL +0 12000 0 61273
|
|
LOOP13 LINE(LC-IC) = SUM1(IC) 254 LM00330
|
|
61264 CLA +0 50000 0 25433 61265 SUB +0 40200 0 25413 61266 PAX +0 73400 1 00000 61267 LXA +0 53400 2 25413
|
|
61270 CLA +0 50000 2 27450 61271 STO +0 60100 1 25475 61272 TRA +0 02000 0 61255
|
|
BFWRIT.(N1,NA2,LINE(LC)...28,ERR4) 255 LM00331
|
|
61273 CLA +0 50000 0 25433 61274 SUB +0 40200 0 61275 61275 TXH +3 00000 0 25475 61276 STA +0 62100 0 61302
|
|
61277 TSX +0 07400 4 00005 61300 TXH +3 00000 0 00027 61301 TXH +3 00000 0 00026 61302 TIX +2 57111 0 00000
|
|
61303 TXH +3 00000 0 00044
|
|
PRINT COMMENT $SYSTEM PRELOAD SUCCESSFUL$ 256 LM00332
|
|
61304 TSX +0 07400 4 00016 61305 +0 00000 0 00005 61306 -2 27062 6 32544 61307 -2 04751 2 54346
|
|
61310 +2 12460 6 26423 61311 +2 32562 6 22664 61312 -0 36060 6 06060
|
|
PRNTP.(LCM) 257 LM00333
|
|
61313 TSX +0 07400 4 00022 61314 TXH +3 00000 0 25430
|
|
PRNTP.(HPC) 258 LM00334
|
|
61315 TSX +0 07400 4 00022 61316 TXH +3 00000 0 25410
|
|
PRNTP.(DIFC) 259 LM00335
|
|
61317 TSX +0 07400 4 00022 61320 TXH +3 00000 0 02552
|
|
T'O MUCK 260 LM00336
|
|
61321 TRA +0 02000 0 00061
|
|
E'L 261 LM00337
|
|
SUM1(3) = SUM1A 262 LM00340
|
|
61322 CLA +0 50000 0 27414 61323 STO +0 60100 0 27445
|
|
T'H LOOP14, FOR IC = 0,1,IC .G. 27 263 LM00341
|
|
61324 CLA +0 50000 0 57063 61325 STO +0 60100 0 25413 61326 TRA +0 02000 0 61332 61327 CLA +0 50000 0 25413
|
|
61330 ADD +0 40000 0 57064 61331 STO +0 60100 0 25413 61332 CLA +0 50000 0 25413 61333 SUB +0 40200 0 57110
|
|
61334 TZE +0 10000 0 61336 61335 TPL +0 12000 0 61345
|
|
LOOP14 LINE(LC-IC) = SUM1(IC) 264 LM00342
|
|
61336 CLA +0 50000 0 25433 61337 SUB +0 40200 0 25413 61340 PAX +0 73400 1 00000 61341 LXA +0 53400 2 25413
|
|
61342 CLA +0 50000 2 27450 61343 STO +0 60100 1 25475 61344 TRA +0 02000 0 61327
|
|
BFWRIT.(N1,NA2,LINE(LC)...28, ERR4) 265 LM00343
|
|
61345 CLA +0 50000 0 25433 61346 SUB +0 40200 0 61347 61347 TXH +3 00000 0 25475 61350 STA +0 62100 0 61354
|
|
61351 TSX +0 07400 4 00005 61352 TXH +3 00000 0 00027 61353 TXH +3 00000 0 00026 61354 TIX +2 57111 0 00000
|
|
61355 TXH +3 00000 0 00044
|
|
PRINT COMMENT $SYSTEM PRELOAD UNSUCCESSFUL$ 266 LM00344
|
|
61356 TSX +0 07400 4 00016 61357 +0 00000 0 00005 61360 -2 27062 6 32544 61361 -2 04751 2 54346
|
|
61362 +2 12460 6 44562 61363 -2 42323 2 56262 61364 +2 66443 6 06060
|
|
PRNTP.(LCM) 267 LM00345
|
|
61365 TSX +0 07400 4 00022 61366 TXH +3 00000 0 25430
|
|
PRNTP.(HPC) 268 LM00346
|
|
61367 TSX +0 07400 4 00022 61370 TXH +3 00000 0 25410
|
|
PRNTP.(DIFC) 269 LM00347
|
|
61371 TSX +0 07400 4 00022 61372 TXH +3 00000 0 02552
|
|
W'R MFARAY .E. 0, T'O MECK 270 LM00348
|
|
61373 CLA +0 50000 0 27033 61374 SUB +0 40200 0 57063 61375 TNZ -0 10000 0 61377 61376 TRA +0 02000 0 00057
|
|
T'H LOOP15, FOR IC = 0,1,IC .G. 4 271 LM00352
|
|
61377 CLA +0 50000 0 57063 61400 STO +0 60100 0 25413 61401 TRA +0 02000 0 61405 61402 CLA +0 50000 0 25413
|
|
61403 ADD +0 40000 0 57064 61404 STO +0 60100 0 25413 61405 CLA +0 50000 0 25413 61406 SUB +0 40200 0 57067
|
|
61407 TZE +0 10000 0 61411 61410 TPL +0 12000 0 61420
|
|
LOOP15 LINE(LC-IC) = SUM2(IC) 272 LM00353
|
|
61411 CLA +0 50000 0 25433 61412 SUB +0 40200 0 25413 61413 PAX +0 73400 1 00000 61414 LXA +0 53400 2 25413
|
|
61415 CLA +0 50000 2 27455 61416 STO +0 60100 1 25475 61417 TRA +0 02000 0 61402
|
|
BFWRIT.(N1,NA2,LINE(LC)...5,ERR4) 273 LM00354
|
|
61420 CLA +0 50000 0 25433 61421 SUB +0 40200 0 61422 61422 TXH +3 00000 0 25475 61423 STA +0 62100 0 61427
|
|
61424 TSX +0 07400 4 00005 61425 TXH +3 00000 0 00027 61426 TXH +3 00000 0 00026 61427 TIX +2 57070 0 00000
|
|
61430 TXH +3 00000 0 00044
|
|
PRINT COMMENT $MISSING FILES ARE$ 274 LM00355
|
|
61431 TSX +0 07400 4 00016 61432 +0 00000 0 00003 61433 -0 43162 6 23145 61434 +2 76026 3 14325
|
|
61435 -2 26021 5 12560
|
|
LINE(LC) = 777777000003K 275 LM00356
|
|
61436 LXA +0 53400 1 25433 61437 CLA +0 50000 0 57133 61440 STO +0 60100 1 25475
|
|
LINE(LC-2) = BLANK 276 LM00357
|
|
61441 CLA +0 50000 0 25433 61442 SUB +0 40200 0 57065 61443 PAX +0 73400 1 00000 61444 CLA +0 50000 0 00115
|
|
61445 STO +0 60100 1 25475
|
|
T'H LOOP16, FOR IC = 1,1,IC .G. MFARAY 277 LM00358
|
|
61446 CLA +0 50000 0 57064 61447 STO +0 60100 0 25413 61450 TRA +0 02000 0 61454 61451 CLA +0 50000 0 25413
|
|
61452 ADD +0 40000 0 57064 61453 STO +0 60100 0 25413 61454 CLA +0 50000 0 25413 61455 SUB +0 40200 0 27033
|
|
61456 TZE +0 10000 0 61460 61457 TPL +0 12000 0 61504
|
|
LINE(LC-3) = MFARAY(IC) 278 LM00359
|
|
61460 CLA +0 50000 0 25433 61461 SUB +0 40200 0 57066 61462 PAX +0 73400 1 00000 61463 LXA +0 53400 2 25413
|
|
61464 CLA +0 50000 2 27033 61465 STO +0 60100 1 25475
|
|
NASTY(0) = MFARAY(IC) 279 LM00360
|
|
61466 CLA +0 50000 2 27033 61467 STO +0 60100 0 27350
|
|
PRNTP.(NASTY) 280 LM00361
|
|
61470 TSX +0 07400 4 00022 61471 TXH +3 00000 0 27350
|
|
LOOP16 BFWRIT.(N1,NA2,LINE(LC)...4,ERR4) 281 LM00362
|
|
61472 CLA +0 50000 0 25433 61473 SUB +0 40200 0 61474 61474 TXH +3 00000 0 25475 61475 STA +0 62100 0 61501
|
|
61476 TSX +0 07400 4 00005 61477 TXH +3 00000 0 00027 61500 TXH +3 00000 0 00026 61501 TIX +2 57067 0 00000
|
|
61502 TXH +3 00000 0 00044 61503 TRA +0 02000 0 61451
|
|
MECK W'R MEARAY .E. 0, T'O MUCK 282 LM00363
|
|
61504 CLA +0 50000 0 26633 61505 SUB +0 40200 0 57063 61506 TNZ -0 10000 0 61510 61507 TRA +0 02000 0 00061
|
|
T'H LOOP17, FOR IC = 0,1,IC .G. 5 283 LM00367
|
|
61510 CLA +0 50000 0 57063 61511 STO +0 60100 0 25413 61512 TRA +0 02000 0 61516 61513 CLA +0 50000 0 25413
|
|
61514 ADD +0 40000 0 57064 61515 STO +0 60100 0 25413 61516 CLA +0 50000 0 25413 61517 SUB +0 40200 0 57070
|
|
61520 TZE +0 10000 0 61522 61521 TPL +0 12000 0 61531
|
|
LOOP17 LINE(LC-IC) = SUM3(IC) 284 LM00368
|
|
61522 CLA +0 50000 0 25433 61523 SUB +0 40200 0 25413 61524 PAX +0 73400 1 00000 61525 LXA +0 53400 2 25413
|
|
61526 CLA +0 50000 2 27463 61527 STO +0 60100 1 25475 61530 TRA +0 02000 0 61513
|
|
BFWRIT.(N1,NA2,LINE(LC)...6,ERR4) 285 LM00369
|
|
61531 CLA +0 50000 0 25433 61532 SUB +0 40200 0 61533 61533 TXH +3 00000 0 25475 61534 STA +0 62100 0 61540
|
|
61535 TSX +0 07400 4 00005 61536 TXH +3 00000 0 00027 61537 TXH +3 00000 0 00026 61540 TIX +2 57071 0 00000
|
|
61541 TXH +3 00000 0 00044
|
|
PRINT COMMENT $MISSING ENTRY POINTS ARE$ 286 LM00370
|
|
61542 TSX +0 07400 4 00016 61543 +0 00000 0 00004 61544 -0 43162 6 23145 61545 +2 76025 4 56351
|
|
61546 -3 06047 4 63145 61547 -2 36260 2 15125
|
|
LINE(LC) = 777777000003K 287 LM00371
|
|
61550 LXA +0 53400 1 25433 61551 CLA +0 50000 0 57133 61552 STO +0 60100 1 25475
|
|
LINE(LC-2) = BLANK 288 LM00372
|
|
61553 CLA +0 50000 0 25433 61554 SUB +0 40200 0 57065 61555 PAX +0 73400 1 00000 61556 CLA +0 50000 0 00115
|
|
61557 STO +0 60100 1 25475
|
|
T'H LOOP18, FOR IC = 1,1,IC .G. MEARAY 289 LM00373
|
|
61560 CLA +0 50000 0 57064 61561 STO +0 60100 0 25413 61562 TRA +0 02000 0 61566 61563 CLA +0 50000 0 25413
|
|
61564 ADD +0 40000 0 57064 61565 STO +0 60100 0 25413 61566 CLA +0 50000 0 25413 61567 SUB +0 40200 0 26633
|
|
61570 TZE +0 10000 0 61572 61571 TPL +0 12000 0 61616
|
|
LINE(LC-3) = MEARAY(IC) 290 LM00374
|
|
61572 CLA +0 50000 0 25433 61573 SUB +0 40200 0 57066 61574 PAX +0 73400 1 00000 61575 LXA +0 53400 2 25413
|
|
61576 CLA +0 50000 2 26633 61577 STO +0 60100 1 25475
|
|
NASTY(0) = MEARAY(IC) 291 LM00375
|
|
61600 CLA +0 50000 2 26633 61601 STO +0 60100 0 27350
|
|
PRNTP.(NASTY) 292 LM00376
|
|
61602 TSX +0 07400 4 00022 61603 TXH +3 00000 0 27350
|
|
LOOP18 BFWRIT. (N1,NA2,LINE(LC)...4,ERR4) 293 LM00377
|
|
61604 CLA +0 50000 0 25433 61605 SUB +0 40200 0 61606 61606 TXH +3 00000 0 25475 61607 STA +0 62100 0 61613
|
|
61610 TSX +0 07400 4 00005 61611 TXH +3 00000 0 00027 61612 TXH +3 00000 0 00026 61613 TIX +2 57067 0 00000
|
|
61614 TXH +3 00000 0 00044 61615 TRA +0 02000 0 61563
|
|
MUCK W'R MULT .E. 0, T'O END 294 LM00378
|
|
61616 CLA +0 50000 0 27345 61617 SUB +0 40200 0 57063 61620 TNZ -0 10000 0 61622 61621 TRA +0 02000 0 00032
|
|
T'H LOOP19, FOR IC = 0,1,IC .G. 6 295 LM00382
|
|
61622 CLA +0 50000 0 57063 61623 STO +0 60100 0 25413 61624 TRA +0 02000 0 61630 61625 CLA +0 50000 0 25413
|
|
61626 ADD +0 40000 0 57064 61627 STO +0 60100 0 25413 61630 CLA +0 50000 0 25413 61631 SUB +0 40200 0 57071
|
|
61632 TZE +0 10000 0 61634 61633 TPL +0 12000 0 61643
|
|
LOOP19 LINE(LC-IC) = SUM4(IC) 296 LM00383
|
|
61634 CLA +0 50000 0 25433 61635 SUB +0 40200 0 25413 61636 PAX +0 73400 1 00000 61637 LXA +0 53400 2 25413
|
|
61640 CLA +0 50000 2 27472 61641 STO +0 60100 1 25475 61642 TRA +0 02000 0 61625
|
|
BFWRIT.(N1,NA2,LINE(LC)...7,ERR4) 297 LM00384
|
|
61643 CLA +0 50000 0 25433 61644 SUB +0 40200 0 61645 61645 TXH +3 00000 0 25475 61646 STA +0 62100 0 61652
|
|
61647 TSX +0 07400 4 00005 61650 TXH +3 00000 0 00027 61651 TXH +3 00000 0 00026 61652 TIX +2 57072 0 00000
|
|
61653 TXH +3 00000 0 00044
|
|
PRINT COMMENT $DUPLICATED ENTRY POINTS ARE$ 298 LM00385
|
|
61654 TSX +0 07400 4 00016 61655 +0 00000 0 00005 61656 +2 46447 4 33123 61657 +2 16325 2 46025
|
|
61660 -0 56351 7 06047 61661 -0 63145 6 36260 61662 +2 15125 6 06060
|
|
LINE(LC) = 777777000003K 299 LM00386
|
|
61663 LXA +0 53400 1 25433 61664 CLA +0 50000 0 57133 61665 STO +0 60100 1 25475
|
|
LINE (LC-2) = BLANK 300 LM00387
|
|
61666 CLA +0 50000 0 25433 61667 SUB +0 40200 0 57065 61670 PAX +0 73400 1 00000 61671 CLA +0 50000 0 00115
|
|
61672 STO +0 60100 1 25475
|
|
T'H LOOP20, FOR IC = 1,1,IC .G. MULT 301 LM00388
|
|
61673 CLA +0 50000 0 57064 61674 STO +0 60100 0 25413 61675 TRA +0 02000 0 61701 61676 CLA +0 50000 0 25413
|
|
61677 ADD +0 40000 0 57064 61700 STO +0 60100 0 25413 61701 CLA +0 50000 0 25413 61702 SUB +0 40200 0 27345
|
|
61703 TZE +0 10000 0 61705 61704 TPL +0 12000 0 61731
|
|
LINE(LC-3) = MULT(IC) 302 LM00389
|
|
61705 CLA +0 50000 0 25433 61706 SUB +0 40200 0 57066 61707 PAX +0 73400 1 00000 61710 LXA +0 53400 2 25413
|
|
61711 CLA +0 50000 2 27345 61712 STO +0 60100 1 25475
|
|
NASTY(0) = MULT(IC) 303 LM00390
|
|
61713 CLA +0 50000 2 27345 61714 STO +0 60100 0 27350
|
|
PRNTP.(NASTY) 304 LM00391
|
|
61715 TSX +0 07400 4 00022 61716 TXH +3 00000 0 27350
|
|
LOOP20 BFWRIT.(N1,NA2,LINE(LC)...4,ERR4) 305 LM00392
|
|
61717 CLA +0 50000 0 25433 61720 SUB +0 40200 0 61721 61721 TXH +3 00000 0 25475 61722 STA +0 62100 0 61726
|
|
61723 TSX +0 07400 4 00005 61724 TXH +3 00000 0 00027 61725 TXH +3 00000 0 00026 61726 TIX +2 57067 0 00000
|
|
61727 TXH +3 00000 0 00044 61730 TRA +0 02000 0 61676
|
|
T'O END 306 LM00393
|
|
61731 TRA +0 02000 0 00032
|
|
ERR4 PRNTER. 307 LM00394
|
|
61732 TSX +0 07400 4 00021
|
|
END BFCLOS.(N1,NA2,END2) 308 LM00395
|
|
61733 TSX +0 07400 4 00002 61734 TXH +3 00000 0 00027 61735 TXH +3 00000 0 00026 61736 TXH +3 00000 0 00031
|
|
END2 CHNCOM.(0) 309 LM00396
|
|
61737 TSX +0 07400 4 00007 61740 TXH +3 00000 0 57063
|
|
E'M 310 LM00397
|
|
61741 TSX +0 07400 4 00013
|
|
|
|
|
|
|
|
|
|
PRBIN BCD 05/12/69 2020.2 16186 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE PRBIN MAD 02/24/69 2223.1
|
|
-
|
|
PRBIN PRINT A FILE IN SPREAD OCTAL (BINARY). LM00001
|
|
LM00002
|
|
D. A. ANDERSON AND R. A. ROACH 02/24/69 LM00003
|
|
LM00004
|
|
USAGE: LM00005
|
|
LM00006
|
|
LM00007
|
|
PRBIN N1 N2 -START- -'THRU'/'TO'/'...' END- -NWORDS- LM00008
|
|
-DELTA- -BLOCKSIZE- -'OFF'/'OFFON'/'ONOFF'- -N3- -N4- LM00009
|
|
LM00010
|
|
LOADING INSTRUCTIONS: LM00011
|
|
LM00012
|
|
LAED NCLOAD PRBIN (SRCH) (SYS) XLIBE LM00013
|
|
SAVE PRBIN LM00014
|
|
LM00015
|
|
LM00016
|
|
NORMAL MODE IS INTEGER *001 LM00017
|
|
DIMENSION B0(0),B1(0),B2(0),B3(0),BON(50),BOFF(50) *002 LM00018
|
|
BOOLEAN STARTF,ENDF,LLF,DELTAF,TEMPF,OFF,ON,NEWON,NEWOFF,OCT *003 LM00019
|
|
BOOLEAN BLKSZF *004 LM00020
|
|
VECTOR VALUES STARTF = 0B *005 LM00021
|
|
VECTOR VALUES ENDF = 0B *006 LM00022
|
|
VECTOR VALUES LLF = 0B *007 LM00023
|
|
VECTOR VALUES DELTAF = 0B *008 LM00024
|
|
VECTOR VALUES BLKSZF = 0B *009 LM00025
|
|
VECTOR VALUES ON = 1B *010 LM00026
|
|
VECTOR VALUES OFF = 0B *011 LM00027
|
|
VECTOR VALUES NEWON = 1B *012 LM00028
|
|
VECTOR VALUES NEWOFF = 1B *013 LM00029
|
|
VECTOR VALUES OCT = 0B *014 LM00030
|
|
VECTOR VALUES FENCE = 777777777777K *015 LM00031
|
|
VECTOR VALUES MAXON = 25,19,25,19,19,19,19,19,25,16 *016 LM00032
|
|
VECTOR VALUES BL = 605757575757K *017 LM00033
|
|
VECTOR VALUES CR = 555757575757K *018 LM00034
|
|
EQUIVALENCE (BL,BOFF(49)) *019 LM00035
|
|
EQUIVALENCE (TEMP,TEMPF) *020 LM00036
|
|
VECTOR VALUES LM = 777777K6 *021 LM00037
|
|
VECTOR VALUES N4 = $ BIN$ *022 LM00038
|
|
VECTOR VALUES RECCNT = 432 *023 LM00039
|
|
VECTOR VALUES MAXOFF = 29 *024 LM00040
|
|
VECTOR VALUES ARGS1 = 3,$ TO$,$ THRU$,$ ...$ *025 LM00041
|
|
VECTOR VALUES ARGS2 = 6,$ O$,$ OFF$,$ (OFF)$,$ OFFON$,$ONOFF$, *026 LM00042
|
|
1 $ *$ *026 LM00043
|
|
LM00044
|
|
LM00045
|
|
PROCESS COMMAND BUFFER AND SET UP FLAGS LM00046
|
|
LM00047
|
|
N1 = COMARG.(1) *027 LM00048
|
|
WHENEVER N1 .E. FENCE .OR. N1 .E. $(HELP)$ *028 LM00049
|
|
HELP PRMESS. *029 LM00050
|
|
PRMESS.($ CORRECT USAGE IS:$) *030 LM00051
|
|
PRMESS. *031 LM00052
|
|
PRMESA.(COMARG.(0),$ N1 N2 -START- -'THRU'/'TO'/'...' $) *032 LM00053
|
|
PRMESS.($END- -NWORDS- -DELTA- -BLOCKSIZE-$) *033 LM00054
|
|
PRMESS.($ -'OFF'/'OFFON'/'ONOFF'- -N3- -N4-$) *034 LM00055
|
|
EXITM. *035 LM00056
|
|
END OF CONDITIONAL *036 LM00057
|
|
LM00058
|
|
WHENEVER COMARG.(2,N2) .E. FENCE *037 LM00059
|
|
TRANSFER TO HELP *038 LM00060
|
|
BADFMT PRMESS.($ILLEGAL ARGUMENT:$,TEMP) *039 LM00061
|
|
EXITM. *040 LM00062
|
|
END OF CONDITIONAL *041 LM00063
|
|
LM00064
|
|
J = 3 *042 LM00065
|
|
NUMBER.(START,STARTF,GO,OCT) *043 LM00066
|
|
WHENEVER COMARG.(J,TEMP) .E. FENCE, TRANSFER TO GO *044 LM00067
|
|
LOOPA THROUGH LOOPA, FOR K = 1,1,K.G.ARGS1 .OR. TEMP.E.ARGS1(K) *045 LM00068
|
|
WHENEVER K .LE. ARGS1 *046 LM00069
|
|
J = J+1 *047 LM00070
|
|
NUMBER.(END,ENDF,BADFMT,TEMPF) *048 LM00071
|
|
END OF CONDITIONAL *049 LM00072
|
|
NUMBER.(NON,LLF,GO,TEMPF) *050 LM00073
|
|
NUMBER.(DELTA,DELTAF,GO,TEMPF) *051 LM00074
|
|
NUMBER.(BLKSIZ,BLKSZF,GO,TEMPF) *052 LM00075
|
|
TEMPF = 0B *053 LM00076
|
|
NUMBER.(TEMP,TEMPF,GO,TEMPF) *054 LM00077
|
|
WHENEVER TEMPF, TRANSFER TO HELP *055 LM00078
|
|
LM00079
|
|
GO WHENEVER .NOT.STARTF, START = 1 *056 LM00080
|
|
WHENEVER START .E. 0, START = 1 *057 LM00081
|
|
WHENEVER .NOT.ENDF, END = 377777777777K *058 LM00082
|
|
WHENEVER .NOT.DELTAF, DELTA = 1 *059 LM00083
|
|
WHENEVER .NOT.BLKSZF, BLKSIZ = 1 *060 LM00084
|
|
LM00085
|
|
WHENEVER BLKSIZ .G. DELTA *061 LM00086
|
|
PRMESS.($BLOCK SIZE GREATER THAN DELTA.$) *062 LM00087
|
|
EXITM. *063 LM00088
|
|
END OF CONDITIONAL *064 LM00089
|
|
LM00090
|
|
WHOAMI.(BOFF(3)...4) *065 LM00091
|
|
CONSOL = BOFF.RS.30 *066 LM00092
|
|
WHENEVER CONSOL .G. 9, CONSOL = 0 *067 LM00093
|
|
GETTM.(DATE,TIME) *068 LM00094
|
|
WHENEVER LLF *069 LM00095
|
|
NOFF = NON *070 LM00096
|
|
OTHERWISE *071 LM00097
|
|
NON = (MAXON(CONSOL)-1)/3 *072 LM00098
|
|
NOFF = 9 *073 LM00099
|
|
END OF CONDITIONAL *074 LM00100
|
|
LM00101
|
|
GETBUF.(B0,432) *075 LM00102
|
|
FERRTN.(IOERR) *076 LM00103
|
|
SETBRK.(EXITM.) *077 LM00104
|
|
OPEN.($R$,N1,N2) *078 LM00105
|
|
LM00106
|
|
LM00107
|
|
WHENEVER ON *079 LM00108
|
|
PRMESS.(CR,N1,BL,N2,BL,BL,DATE,BL,TIME,CR) *080 LM00109
|
|
END OF CONDITIONAL *081 LM00110
|
|
LM00111
|
|
WHENEVER OFF *082 LM00112
|
|
GETBUF.(B1,432) *083 LM00113
|
|
GETBUF.(B2,432) *084 LM00114
|
|
GETBUF.(B3,432) *085 LM00115
|
|
BFOPEN.($W$,N3,N4,B1(B1+432),B2(B2+432),B3(B3+432),IOERR) *086 LM00116
|
|
LM00117
|
|
BOFF(48) = 777777000012K *087 LM00118
|
|
BOFF(47) = $1$ *088 LM00119
|
|
BOFF(46) = N1 *089 LM00120
|
|
BOFF(45) = BL *090 LM00121
|
|
BOFF(44) = BZ57.(N2) *091 LM00122
|
|
BOFF(43) = $ FOR$ *092 LM00123
|
|
BOFF(42) = BOFF(3) *093 LM00124
|
|
BOFF(41) = BZ57.(BOFF(2)) - 1K10 *094 LM00125
|
|
BOFF(40) = $$ *095 LM00126
|
|
BOFF(39) = DATE *096 LM00127
|
|
BOFF(38) = TIME *097 LM00128
|
|
BOFF(37) = 777777000001K *098 LM00129
|
|
BOFF(36) = BL *099 LM00130
|
|
BOFF(35) = 777777000001K *100 LM00131
|
|
BOFF(34) = BL *101 LM00132
|
|
LM00133
|
|
BFWRIT.(N3,N4,BOFF(48)...15,IOERR) *102 LM00134
|
|
END OF CONDITIONAL *103 LM00135
|
|
LM00136
|
|
THROUGH LOOP, FOR LOC1 = START,DELTA,LOC1.G.END *104 LM00137
|
|
WHENEVER BLKSZF *105 LM00138
|
|
WHENEVER ON.AND.ONCNT.G.1 *106 LM00139
|
|
PRMESS.(BON(1)...ONCNT) *107 LM00140
|
|
NEWON=1B *108 LM00141
|
|
ONCNT=1 *109 LM00142
|
|
END OF CONDITIONAL *110 LM00143
|
|
WHENEVER OFF.AND.OFFCNT.G.2 *111 LM00144
|
|
BOFF(50)=OFFCNT.V.LM *112 LM00145
|
|
MCOUNT=OFFCNT+1 *113 LM00146
|
|
BFWRIT.(N3,N4,BOFF(50)...MCOUNT,IOERR) *114 LM00147
|
|
NEWOFF=1B *115 LM00148
|
|
OFFCNT=2 *116 LM00149
|
|
END OF CONDITIONAL *117 LM00150
|
|
END OF CONDITIONAL *118 LM00151
|
|
THROUGH LOOP, FOR LOC=LOC1,1,LOC.E.LOC1+BLKSIZ *119 LM00152
|
|
TEMP = (LOC-1)/432 * 432 + 1 *120 LM00153
|
|
WHENEVER TEMP .NE. RELLOC *121 LM00154
|
|
RELLOC = TEMP *122 LM00155
|
|
RDWAIT.(N1,N2,RELLOC,B0(B0+432)...432,EOF,EOFCT) *123 LM00156
|
|
END OF CONDITIONAL *124 LM00157
|
|
BACK TEMP = LOC - RELLOC *125 LM00158
|
|
WHENEVER TEMP .G. RECCNT, TRANSFER TO FINALE *126 LM00159
|
|
WORD = B0(B0+432-TEMP) *127 LM00160
|
|
LM00161
|
|
LM00162
|
|
WHENEVER .NOT.ON, TRANSFER TO OVER1 *128 LM00163
|
|
WHENEVER NEWON *129 LM00164
|
|
WHENEVER .NOT. OCT *130 LM00165
|
|
BON(1) = BZEL.(DEFBC.(LOC)) *131 LM00166
|
|
OTHERWISE *132 LM00167
|
|
BON(1) = OCRBC.(LOC) *133 LM00168
|
|
END OF CONDITIONAL *134 LM00169
|
|
NEWON = 0B *135 LM00170
|
|
ONCNT = 1 *136 LM00171
|
|
ONWRDS = 0 *137 LM00172
|
|
END OF CONDITIONAL *138 LM00173
|
|
LM00174
|
|
BON(ONCNT+1) = BL *139 LM00175
|
|
BON(ONCNT+2) = OCLBC.(WORD) *140 LM00176
|
|
BON(ONCNT+3) = OCRBC.(WORD) *141 LM00177
|
|
ONCNT = ONCNT + 3 *142 LM00178
|
|
ONWRDS = ONWRDS + 1 *143 LM00179
|
|
LM00180
|
|
WHENEVER ONWRDS.GE.NON *144 LM00181
|
|
PRMESS.(BON(1)...ONCNT) *145 LM00182
|
|
NEWON = 1B *146 LM00183
|
|
ONCNT = 1 *147 LM00184
|
|
OR WHENEVER ONCNT .GE. MAXON(CONSOL) *148 LM00185
|
|
PRMESS.(BON(1)...ONCNT) *149 LM00186
|
|
BON(1) = $$ *150 LM00187
|
|
ONCNT = 1 *151 LM00188
|
|
END OF CONDITIONAL *152 LM00189
|
|
LM00190
|
|
OVER1 WHENEVER .NOT. OFF, TRANSFER TO LOOP *153 LM00191
|
|
WHENEVER NEWOFF *154 LM00192
|
|
WHENEVER .NOT. OCT *155 LM00193
|
|
BOFF(48) = BZEL.(DEFBC.(LOC)) *156 LM00194
|
|
OTHERWISE *157 LM00195
|
|
BOFF(48) = OCRBC.(LOC) *158 LM00196
|
|
END OF CONDITIONAL *159 LM00197
|
|
NEWOFF = 0B *160 LM00198
|
|
OFFCNT = 2 *161 LM00199
|
|
OFFWDS = 0 *162 LM00200
|
|
END OF CONDITIONAL *163 LM00201
|
|
LM00202
|
|
BOFF(50-OFFCNT-1) = BL *164 LM00203
|
|
BOFF(50-OFFCNT-2) = OCLBC.(WORD) *165 LM00204
|
|
BOFF(50-OFFCNT-3) = OCRBC.(WORD) *166 LM00205
|
|
OFFCNT = OFFCNT + 3 *167 LM00206
|
|
OFFWDS = OFFWDS + 1 *168 LM00207
|
|
LM00208
|
|
WHENEVER OFFWDS .GE. NOFF *169 LM00209
|
|
BOFF(50) = OFFCNT.V.LM *170 LM00210
|
|
MCOUNT = OFFCNT+1 *171 LM00211
|
|
BFWRIT.(N3,N4,BOFF(50)...MCOUNT,IOERR) *172 LM00212
|
|
NEWOFF = 1B *173 LM00213
|
|
OFFCNT = 2 *174 LM00214
|
|
OR WHENEVER OFFCNT .GE. MAXOFF *175 LM00215
|
|
BOFF(50) = OFFCNT.V.LM *176 LM00216
|
|
MCOUNT = OFFCNT+1 *177 LM00217
|
|
BFWRIT.(N3,N4,BOFF(50)...MCOUNT,IOERR) *178 LM00218
|
|
OFFCNT = 2 *179 LM00219
|
|
BOFF(48) = $$ *180 LM00220
|
|
END OF CONDITIONAL *181 LM00221
|
|
LOOP CONTINUE *182 LM00222
|
|
LM00223
|
|
LM00224
|
|
EOF RECCNT = EOFCT - 1 *183 LM00225
|
|
TRANSFER TO BACK *184 LM00226
|
|
LM00227
|
|
LM00228
|
|
IOERR PRDIAG. *185 LM00229
|
|
LM00230
|
|
LM00231
|
|
FINALE WHENEVER ON .AND. ONCNT.G.1, PRMESS.(BON(1)...ONCNT) *186 LM00232
|
|
WHENEVER OFF .AND. OFFCNT .G. 2 *187 LM00233
|
|
BOFF(50) = OFFCNT .V. LM *188 LM00234
|
|
MCOUNT = -OFFCNT-1 *189 LM00235
|
|
BFWRIT.(N3,N4,BOFF(50)...MCOUNT,IOERR) *190 LM00236
|
|
BFCLOS.(N3,N4,IOERR) *191 LM00237
|
|
END OF CONDITIONAL *192 LM00238
|
|
EXITM. *193 LM00239
|
|
LM00240
|
|
INTERNAL FUNCTION (A,B,C,D) *194 LM00241
|
|
STATEMENT LABEL C *195 LM00242
|
|
BOOLEAN B,D *196 LM00243
|
|
ENTRY TO NUMBER. *197 LM00244
|
|
LM00245
|
|
NUM WHENEVER COMARG.(J,TEMP).E.FENCE, TRANSFER TO C *198 LM00246
|
|
J = J+1 *199 LM00247
|
|
LOOPA2 THROUGH LOOPA2, FOR K = ARGS2,-1,K.E.0 .OR. TEMP.E.ARGS2(K) *200 LM00248
|
|
TRANSFER TO ARGT(K) *201 LM00249
|
|
LM00250
|
|
ARGT(0) WHENEVER ZEL.(TEMP) .A. $$ .NE. 0, TRANSFER TO BADFMT *202 LM00251
|
|
A = BCDEC.(TEMP) *203 LM00252
|
|
B = 1B *204 LM00253
|
|
ARGT(6) FUNCTION RETURN *205 LM00254
|
|
LM00255
|
|
ARGT(1) WHENEVER COMARG.(J,TEMP) .E. FENCE, TRANSFER TO BADFMT *206 LM00256
|
|
J = J + 1 *207 LM00257
|
|
WHENEVER ZEL.(TEMP).A.$YYYYYY$ .NE. 0, TRANSFER TO BADFMT *208 LM00258
|
|
A = BCOCT.(TEMP) *209 LM00259
|
|
D = 1B *210 LM00260
|
|
B = 1B *211 LM00261
|
|
FUNCTION RETURN *212 LM00262
|
|
LM00263
|
|
LM00264
|
|
'OFF' OR '(OFF)' LM00265
|
|
LM00266
|
|
ARGT(2) *213 LM00267
|
|
ARGT(3) ON = 0B *214 LM00268
|
|
LM00269
|
|
'OFFON' OR 'ONOFF' LM00270
|
|
LM00271
|
|
ARGT(4) *215 LM00272
|
|
ARGT(5) OFF = 1B *216 LM00273
|
|
WHENEVER COMARG.(J,N3) .E. FENCE *217 LM00274
|
|
N3 = N1 *218 LM00275
|
|
TRANSFER TO C *219 LM00276
|
|
END OF CONDITIONAL *220 LM00277
|
|
LM00278
|
|
J = J+2 *221 LM00279
|
|
WHENEVER COMARG.(J-1,N4) .NE. FENCE, TRANSFER TO NUM *222 LM00280
|
|
N4 = $ BIN$ *223 LM00281
|
|
TRANSFER TO C *224 LM00282
|
|
LM00283
|
|
END OF FUNCTION *225 LM00284
|
|
LM00285
|
|
END OF PROGRAM *226 LM00286
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01702 TRANSFER VECTOR LENGTH 00031 PROGRAM BEGINS 00410
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ARGS1 00143 A 1 BON 00243 A 1 HELP 00133 4 MCOUNT 00276 1 OFFWDS 00312 1
|
|
ARGS2 00152 A 1 CONSOL 00244 1 IOERR 00134 4 N1 00277 1 ONCNT 00313 1
|
|
ARGT 00125 A 4 CR 00245 A 1 J 00255 1 N2 00300 1 ON 00314 A 2
|
|
B0 00153 A 1 DATE 00246 1 K 00256 1 N3 00301 1 ONWRDS 00315 1
|
|
B1 00154 A 1 DELTAF 00247 A 2 LLF 00257 A 2 N4 00302 A 1 OVER1 00137 4
|
|
B2 00155 A 1 DELTA 00250 1 LM 00260 A 1 NEWOFF 00303 A 2 RECCNT 00316 A 1
|
|
B3 00156 A 1 ENDF 00251 A 2 LOC1 00261 1 NEWON 00304 A 2 RELLOC 00317 1
|
|
BACK 00126 4 END 00252 1 LOC 00262 1 NOFF 00305 1 STARTF 00320 A 2
|
|
BADFMT 00127 4 EOFCT 00253 1 LOOPA2 00032 4 NON 00306 1 START 00321 1
|
|
BLKSIZ 00157 1 EOF 00130 4 LOOPA 00032 4 NUM 00136 4 TEMPF 00116 2
|
|
BLKSZF 00160 A 2 FENCE 00254 A 1 LOOP 00135 4 OCT 00307 A 2 TEMP 00116 1
|
|
BL 00034 A 1 FINALE 00131 4 MAXOFF 00263 A 1 OFFCNT 00310 1 TIME 00322 1
|
|
BOFF 00115 A 1 GO 00132 4 MAXON 00275 A 1 OFF 00311 A 2 WORD 00323 1
|
|
0FUNCTION DICTIONARY
|
|
BCDEC 00000 1 BCOCT 00001 1 BFCLOS 00002 1 BFOPEN 00003 1 BFWRIT 00004 1
|
|
BZ57 00005 1 BZEL 00006 1 COMARG 00007 1 DEFBC 00010 1 EXITM 00011 1
|
|
EXIT 00012 1 FERRTN 00013 1 GETBUF 00014 1 GETTM 00015 1 .SETUP 00016 1
|
|
OCLBC 00017 1 OCRBC 00020 1 OPEN 00021 1 PRDIAG 00022 1 PRMESA 00023 1
|
|
PRMESS 00024 1 RDWAIT 00025 1 SETBRK 00026 1 WHOAMI 00027 1 ZEL 00030 1
|
|
NUMBER 00031 1
|
|
0ABSOLUTE CONSTANTS
|
|
00373 -206060223145 00403 -307070707070 00334 +000000000062 00332 +000000000017 00406 -377777000001
|
|
00336 +010000000000 00372 -206026465160 00337 +016060606060 00407 -377777000012 00402 -266060606060
|
|
00367 -116060606060 00335 +000000000660 00331 +000000000011 00333 +000000000036 00330 +000000000004
|
|
00347 +242543632133 00375 -206330214560 00366 -112521632551 00400 -223171256027 00344 +224346234260
|
|
00353 +377777777777 00327 +000000000003 00361 -042545633560 00360 -036021512764 00352 +314343252721
|
|
00326 +000000000002 00362 -050440606060 00355 -004503406040 00365 -062626144060 00363 -051461144645
|
|
00376 -211446262646 00354 -001446262614 00374 -206060606060 00404 -312540606060 00357 -034623426231
|
|
00401 -232140604022 00356 -006040242543 00364 -056646512462 00350 +254524406040 00341 +143333331460
|
|
00377 -211463461461 00342 +146330516414 00343 +215163406040 00340 +026060406263 00371 -204501606045
|
|
00324 +000000000000 00351 +272560316235 00346 +236360646221 00370 -202346515125 00405 -343025434734
|
|
00325 +000000000001 00345 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00117 TXL -301562001561 00120 TXL -301621001617 00121 TXL -301617001617 00122 TXL -301617001615
|
|
00123 TXL -301615001615 00124 TXL -301570001562 00125 TXL -301554001542 00126 TXL -301161001156
|
|
00127 TXL -300476000471 00130 TXL -301445001442 00131 TXL -301457001447 00132 TXL -300604000600
|
|
00133 TXL -300423000422 00134 TXL -301447001446 00135 TXL -301442001440 00136 TXL -301517001511
|
|
00137 TXL -301307001304
|
|
0PROGRAM
|
|
N'R 001 LM00017
|
|
D'N B0(0),B1(0),B2(0),B3(0),BON(50),BOFF(50) 002 LM00018
|
|
BOOLEAN STARTF,ENDF,LLF,DELTAF,TEMPF,OFF,ON,NEWON,NEWOFF,OCT 003 LM00019
|
|
BOOLEAN BLKSZF 004 LM00020
|
|
V'S STARTF = 0B 005 LM00021
|
|
00410 TSX +0 07400 4 00016 00320 +0 00000 0 00000
|
|
V'S ENDF = 0B 006 LM00022
|
|
00251 +0 00000 0 00000
|
|
V'S LLF = 0B 007 LM00023
|
|
00257 +0 00000 0 00000
|
|
V'S DELTAF = 0B 008 LM00024
|
|
00247 +0 00000 0 00000
|
|
V'S BLKSZF = 0B 009 LM00025
|
|
00160 +0 00000 0 00000
|
|
V'S ON = 1B 010 LM00026
|
|
00314 +0 00000 0 00001
|
|
V'S OFF = 0B 011 LM00027
|
|
00311 +0 00000 0 00000
|
|
V'S NEWON = 1B 012 LM00028
|
|
00304 +0 00000 0 00001
|
|
V'S NEWOFF = 1B 013 LM00029
|
|
00303 +0 00000 0 00001
|
|
V'S OCT = 0B 014 LM00030
|
|
00307 +0 00000 0 00000
|
|
V'S FENCE = 777777777777K 015 LM00031
|
|
00254 -3 77777 7 77777
|
|
V'S MAXON = 25,19,25,19,19,19,19,19,25,16 016 LM00032
|
|
00264 +0 00000 0 00020 00265 +0 00000 0 00031 00266 +0 00000 0 00023 00267 +0 00000 0 00023
|
|
00270 +0 00000 0 00023 00271 +0 00000 0 00023 00272 +0 00000 0 00023 00273 +0 00000 0 00031
|
|
00274 +0 00000 0 00023 00275 +0 00000 0 00031
|
|
V'S BL = 605757575757K 017 LM00033
|
|
00034 -2 05757 5 75757
|
|
V'S CR = 555757575757K 018 LM00034
|
|
00245 -1 55757 5 75757
|
|
E'E (BL,BOFF(49)) 019 LM00035
|
|
E'E (TEMP,TEMPF) 020 LM00036
|
|
V'S LM = 777777K6 021 LM00037
|
|
00260 -3 77777 0 00000
|
|
V'S N4 = $ BIN$ 022 LM00038
|
|
00302 -2 06060 2 23145
|
|
V'S RECCNT = 432 023 LM00039
|
|
00316 +0 00000 0 00660
|
|
V'S MAXOFF = 29 024 LM00040
|
|
00263 +0 00000 0 00035
|
|
V'S ARGS1 = 3,$ TO$,$ THRU$,$ ...$ 025 LM00041
|
|
00140 -2 06060 3 33333 00141 -2 06063 3 05164 00142 -2 06060 6 06346 00143 +0 00000 0 00003
|
|
V'S ARGS2 = 6,$ O$,$ OFF$,$ (OFF)$,$ OFFON$,$ONOFF$, 026 LM00042
|
|
1 $ *$ 026 LM00043
|
|
00144 -2 06060 6 06054 00145 -0 64546 2 62660 00146 -2 04626 2 64645 00147 -2 07446 2 62634
|
|
00150 -2 06060 4 62626 00151 -2 06060 6 06046 00152 +0 00000 0 00006
|
|
N1 = COMARG.(1) 027 LM00048
|
|
00411 TSX +0 07400 4 00007 00412 TXH +3 00000 0 00325 00413 STO +0 60100 0 00277
|
|
W'R N1 .E. FENCE .OR. N1 .E. $(HELP)$ 028 LM00049
|
|
00414 CLA +0 50000 0 00277 00415 SUB +0 40200 0 00405 00416 TZE +0 10000 0 00422 00417 CLA +0 50000 0 00277
|
|
00420 SUB +0 40200 0 00254 00421 TNZ -0 10000 0 00463
|
|
HELP PRMESS. 029 LM00050
|
|
00422 TSX +0 07400 4 00024
|
|
PRMESS.($ CORRECT USAGE IS:$) 030 LM00051
|
|
00423 TSX +0 07400 4 00024 00424 TXH +3 00000 0 00370 00425 TXH +3 00000 0 00346 00426 TXH +3 00000 0 00351
|
|
PRMESS. 031 LM00052
|
|
00427 TSX +0 07400 4 00024
|
|
PRMESA.(COMARG.(0),$ N1 N2 -START- -'THRU'/'TO'/'...' $) 032 LM00053
|
|
00430 TSX +0 07400 4 00007 00431 TXH +3 00000 0 00324 00432 STO +0 60100 0 01677 00433 TSX +0 07400 4 00023
|
|
00434 TXH +3 00000 0 01677 00435 TXH +3 00000 0 00371 00436 TXH +3 00000 0 00340 00437 TXH +3 00000 0 00343
|
|
00440 TXH +3 00000 0 00342 00441 TXH +3 00000 0 00377 00442 TXH +3 00000 0 00341
|
|
PRMESS.($END- -NWORDS- -DELTA- -BLOCKSIZE-$) 033 LM00054
|
|
00443 TSX +0 07400 4 00024 00444 TXH +3 00000 0 00350 00445 TXH +3 00000 0 00364 00446 TXH +3 00000 0 00356
|
|
00447 TXH +3 00000 0 00401 00450 TXH +3 00000 0 00357 00451 TXH +3 00000 0 00404
|
|
PRMESS.($ -'OFF'/'OFFON'/'ONOFF'- -N3- -N4-$) 034 LM00055
|
|
00452 TSX +0 07400 4 00024 00453 TXH +3 00000 0 00374 00454 TXH +3 00000 0 00354 00455 TXH +3 00000 0 00376
|
|
00456 TXH +3 00000 0 00363 00457 TXH +3 00000 0 00365 00460 TXH +3 00000 0 00355 00461 TXH +3 00000 0 00362
|
|
EXITM. 035 LM00056
|
|
00462 TSX +0 07400 4 00011
|
|
E'L 036 LM00057
|
|
W'R COMARG.(2,N2) .E. FENCE 037 LM00059
|
|
00463 TSX +0 07400 4 00007 00464 TXH +3 00000 0 00326 00465 TXH +3 00000 0 00300 00466 SUB +0 40200 0 00254
|
|
00467 TNZ -0 10000 0 00477
|
|
T'O HELP 038 LM00060
|
|
00470 TRA +0 02000 0 00133
|
|
BADFMT PRMESS.($ILLEGAL ARGUMENT:$,TEMP) 039 LM00061
|
|
00471 TSX +0 07400 4 00024 00472 TXH +3 00000 0 00352 00473 TXH +3 00000 0 00360 00474 TXH +3 00000 0 00361
|
|
00475 TXH +3 00000 0 00116
|
|
EXITM. 040 LM00062
|
|
00476 TSX +0 07400 4 00011
|
|
E'L 041 LM00063
|
|
J = 3 042 LM00065
|
|
00477 CLA +0 50000 0 00327 00500 STO +0 60100 0 00255
|
|
NUMBER.(START,STARTF,GO,OCT) 043 LM00066
|
|
00501 TSX +0 07400 4 00031 00502 TXH +3 00000 0 00321 00503 TXH +3 00000 0 00320 00504 TXH +3 00000 0 00132
|
|
00505 TXH +3 00000 0 00307
|
|
W'R COMARG.(J,TEMP) .E. FENCE, T'O GO 044 LM00067
|
|
00506 TSX +0 07400 4 00007 00507 TXH +3 00000 0 00255 00510 TXH +3 00000 0 00116 00511 SUB +0 40200 0 00254
|
|
00512 TNZ -0 10000 0 00514 00513 TRA +0 02000 0 00132
|
|
LOOPA T'H LOOPA, FOR K = 1,1,K.G.ARGS1 .OR. TEMP.E.ARGS1(K) 045 LM00068
|
|
00514 CLA +0 50000 0 00325 00515 STO +0 60100 0 00256 00516 TRA +0 02000 0 00522 00517 CLA +0 50000 0 00256
|
|
00520 ADD +0 40000 0 00325 00521 STO +0 60100 0 00256 00522 LXA +0 53400 2 00256 00523 CLA +0 50000 0 00116
|
|
00524 SUB +0 40200 2 00143 00525 TZE +0 10000 0 00533 00526 CLA +0 50000 0 00256 00527 SUB +0 40200 0 00143
|
|
00530 TZE +0 10000 0 00532 00531 TPL +0 12000 0 00533 00532 TRA +0 02000 0 00517
|
|
W'R K .LE. ARGS1 046 LM00069
|
|
00533 CLA +0 50000 0 00256 00534 SUB +0 40200 0 00143 00535 TZE +0 10000 0 00537 00536 TPL +0 12000 0 00547
|
|
J = J+1 047 LM00070
|
|
00537 CLA +0 50000 0 00255 00540 ADD +0 40000 0 00325 00541 STO +0 60100 0 00255
|
|
NUMBER.(END,ENDF,BADFMT,TEMPF) 048 LM00071
|
|
00542 TSX +0 07400 4 00031 00543 TXH +3 00000 0 00252 00544 TXH +3 00000 0 00251 00545 TXH +3 00000 0 00127
|
|
00546 TXH +3 00000 0 00116
|
|
E'L 049 LM00072
|
|
NUMBER.(NON,LLF,GO,TEMPF) 050 LM00073
|
|
00547 TSX +0 07400 4 00031 00550 TXH +3 00000 0 00306 00551 TXH +3 00000 0 00257 00552 TXH +3 00000 0 00132
|
|
00553 TXH +3 00000 0 00116
|
|
NUMBER.(DELTA,DELTAF,GO,TEMPF) 051 LM00074
|
|
00554 TSX +0 07400 4 00031 00555 TXH +3 00000 0 00250 00556 TXH +3 00000 0 00247 00557 TXH +3 00000 0 00132
|
|
00560 TXH +3 00000 0 00116
|
|
NUMBER.(BLKSIZ,BLKSZF,GO,TEMPF) 052 LM00075
|
|
00561 TSX +0 07400 4 00031 00562 TXH +3 00000 0 00157 00563 TXH +3 00000 0 00160 00564 TXH +3 00000 0 00132
|
|
00565 TXH +3 00000 0 00116
|
|
TEMPF = 0B 053 LM00076
|
|
00566 CLA +0 50000 0 00324 00567 STO +0 60100 0 00116
|
|
NUMBER.(TEMP,TEMPF,GO,TEMPF) 054 LM00077
|
|
00570 TSX +0 07400 4 00031 00571 TXH +3 00000 0 00116 00572 TXH +3 00000 0 00116 00573 TXH +3 00000 0 00132
|
|
00574 TXH +3 00000 0 00116
|
|
W'R TEMPF, T'O HELP 055 LM00078
|
|
00575 NZT -0 52000 0 00116 00576 TRA +0 02000 0 00600 00577 TRA +0 02000 0 00133
|
|
GO W'R .NOT.STARTF, START = 1 056 LM00080
|
|
00600 ZET +0 52000 0 00320 00601 TRA +0 02000 0 00604 00602 CLA +0 50000 0 00325 00603 STO +0 60100 0 00321
|
|
W'R START .E. 0, START = 1 057 LM00081
|
|
00604 CLA +0 50000 0 00321 00605 SUB +0 40200 0 00324 00606 TNZ -0 10000 0 00611 00607 CLA +0 50000 0 00325
|
|
00610 STO +0 60100 0 00321
|
|
W'R .NOT.ENDF, END = 377777777777K 058 LM00082
|
|
00611 ZET +0 52000 0 00251 00612 TRA +0 02000 0 00615 00613 CLA +0 50000 0 00353 00614 STO +0 60100 0 00252
|
|
W'R .NOT.DELTAF, DELTA = 1 059 LM00083
|
|
00615 ZET +0 52000 0 00247 00616 TRA +0 02000 0 00621 00617 CLA +0 50000 0 00325 00620 STO +0 60100 0 00250
|
|
W'R .NOT.BLKSZF, BLKSIZ = 1 060 LM00084
|
|
00621 ZET +0 52000 0 00160 00622 TRA +0 02000 0 00625 00623 CLA +0 50000 0 00325 00624 STO +0 60100 0 00157
|
|
W'R BLKSIZ .G. DELTA 061 LM00086
|
|
00625 CLA +0 50000 0 00157 00626 SUB +0 40200 0 00250 00627 TZE +0 10000 0 00640 00630 TMI -0 12000 0 00640
|
|
PRMESS.($BLOCK SIZE GREATER THAN DELTA.$) 062 LM00087
|
|
00631 TSX +0 07400 4 00024 00632 TXH +3 00000 0 00344 00633 TXH +3 00000 0 00400 00634 TXH +3 00000 0 00366
|
|
00635 TXH +3 00000 0 00375 00636 TXH +3 00000 0 00347
|
|
EXITM. 063 LM00088
|
|
00637 TSX +0 07400 4 00011
|
|
E'L 064 LM00089
|
|
WHOAMI.(BOFF(3)...4) 065 LM00091
|
|
00640 TSX +0 07400 4 00027 00641 TIX +2 00330 0 00112
|
|
CONSOL = BOFF.RS.30 066 LM00092
|
|
00642 CAL -0 50000 0 00333 00643 STA +0 62100 0 00645 00644 CAL -0 50000 0 00115 00645 LGR -0 76500 0 00000
|
|
00646 SLW +0 60200 0 00244
|
|
W'R CONSOL .G. 9, CONSOL = 0 067 LM00093
|
|
00647 CLA +0 50000 0 00244 00650 SUB +0 40200 0 00331 00651 TZE +0 10000 0 00655 00652 TMI -0 12000 0 00655
|
|
00653 CLA +0 50000 0 00324 00654 STO +0 60100 0 00244
|
|
GETTM.(DATE,TIME) 068 LM00094
|
|
00655 TSX +0 07400 4 00015 00656 TXH +3 00000 0 00246 00657 TXH +3 00000 0 00322
|
|
W'R LLF 069 LM00095
|
|
00660 NZT -0 52000 0 00257 00661 TRA +0 02000 0 00665
|
|
NOFF = NON 070 LM00096
|
|
00662 CLA +0 50000 0 00306 00663 STO +0 60100 0 00305
|
|
O'E 071 LM00097
|
|
00664 TRA +0 02000 0 00675
|
|
NON = (MAXON(CONSOL)-1)/3 072 LM00098
|
|
00665 LXA +0 53400 1 00244 00666 CLA +0 50000 1 00275 00667 SUB +0 40200 0 00325 00670 LRS +0 76500 0 00043
|
|
00671 DVP +0 22100 0 00327 00672 STQ -0 60000 0 00306
|
|
NOFF = 9 073 LM00099
|
|
00673 CLA +0 50000 0 00331 00674 STO +0 60100 0 00305
|
|
E'L 074 LM00100
|
|
GETBUF.(B0,432) 075 LM00102
|
|
00675 TSX +0 07400 4 00014 00676 TXH +3 00000 0 00153 00677 TXH +3 00000 0 00335
|
|
FERRTN.(IOERR) 076 LM00103
|
|
00700 TSX +0 07400 4 00013 00701 TXH +3 00000 0 00134
|
|
SETBRK.(EXITM.) 077 LM00104
|
|
00702 TSX +0 07400 4 00026 00703 TXH +3 00000 0 00011
|
|
OPEN.($R$,N1,N2) 078 LM00105
|
|
00704 TSX +0 07400 4 00021 00705 TXH +3 00000 0 00367 00706 TXH +3 00000 0 00277 00707 TXH +3 00000 0 00300
|
|
W'R ON 079 LM00108
|
|
00710 NZT -0 52000 0 00314 00711 TRA +0 02000 0 00725
|
|
PRMESS.(CR,N1,BL,N2,BL,BL,DATE,BL,TIME,CR) 080 LM00109
|
|
00712 TSX +0 07400 4 00024 00713 TXH +3 00000 0 00245 00714 TXH +3 00000 0 00277 00715 TXH +3 00000 0 00034
|
|
00716 TXH +3 00000 0 00300 00717 TXH +3 00000 0 00034 00720 TXH +3 00000 0 00034 00721 TXH +3 00000 0 00246
|
|
00722 TXH +3 00000 0 00034 00723 TXH +3 00000 0 00322 00724 TXH +3 00000 0 00245
|
|
E'L 081 LM00110
|
|
W'R OFF 082 LM00112
|
|
00725 NZT -0 52000 0 00311 00726 TRA +0 02000 0 01035
|
|
GETBUF.(B1,432) 083 LM00113
|
|
00727 TSX +0 07400 4 00014 00730 TXH +3 00000 0 00154 00731 TXH +3 00000 0 00335
|
|
GETBUF.(B2,432) 084 LM00114
|
|
00732 TSX +0 07400 4 00014 00733 TXH +3 00000 0 00155 00734 TXH +3 00000 0 00335
|
|
GETBUF.(B3,432) 085 LM00115
|
|
00735 TSX +0 07400 4 00014 00736 TXH +3 00000 0 00156 00737 TXH +3 00000 0 00335
|
|
BFOPEN.($W$,N3,N4,B1(B1+432),B2(B2+432),B3(B3+432),IOERR) 086 LM00116
|
|
00740 CLA +0 50000 0 00156 00741 ADD +0 40000 0 00335 00742 SUB +0 40200 0 00743 00743 TXH +3 00000 0 00156
|
|
00744 STA +0 62100 0 00765 00745 CLA +0 50000 0 00155 00746 ADD +0 40000 0 00335 00747 SUB +0 40200 0 00750
|
|
00750 TXH +3 00000 0 00155 00751 STA +0 62100 0 00764 00752 CLA +0 50000 0 00154 00753 ADD +0 40000 0 00335
|
|
00754 SUB +0 40200 0 00755 00755 TXH +3 00000 0 00154 00756 STA +0 62100 0 00763 00757 TSX +0 07400 4 00003
|
|
00760 TXH +3 00000 0 00402 00761 TXH +3 00000 0 00301 00762 TXH +3 00000 0 00302 00763 TXH +3 00000 0 00000
|
|
00764 TXH +3 00000 0 00000 00765 TXH +3 00000 0 00000 00766 TXH +3 00000 0 00134
|
|
BOFF(48) = 777777000012K 087 LM00118
|
|
00767 CLA +0 50000 0 00407 00770 STO +0 60100 0 00035
|
|
BOFF(47) = $1$ 088 LM00119
|
|
00771 CLA +0 50000 0 00337 00772 STO +0 60100 0 00036
|
|
BOFF(46) = N1 089 LM00120
|
|
00773 CLA +0 50000 0 00277 00774 STO +0 60100 0 00037
|
|
BOFF(45) = BL 090 LM00121
|
|
00775 CLA +0 50000 0 00034 00776 STO +0 60100 0 00040
|
|
BOFF(44) = BZ57.(N2) 091 LM00122
|
|
00777 TSX +0 07400 4 00005 01000 TXH +3 00000 0 00300 01001 STO +0 60100 0 00041
|
|
BOFF(43) = $ FOR$ 092 LM00123
|
|
01002 CLA +0 50000 0 00372 01003 STO +0 60100 0 00042
|
|
BOFF(42) = BOFF(3) 093 LM00124
|
|
01004 CLA +0 50000 0 00112 01005 STO +0 60100 0 00043
|
|
BOFF(41) = BZ57.(BOFF(2)) - 1K10 094 LM00125
|
|
01006 TSX +0 07400 4 00005 01007 TXH +3 00000 0 00113 01010 SUB +0 40200 0 00336 01011 STO +0 60100 0 00044
|
|
BOFF(40) = $$ 095 LM00126
|
|
01012 CLA +0 50000 0 00374 01013 STO +0 60100 0 00045
|
|
BOFF(39) = DATE 096 LM00127
|
|
01014 CLA +0 50000 0 00246 01015 STO +0 60100 0 00046
|
|
BOFF(38) = TIME 097 LM00128
|
|
01016 CLA +0 50000 0 00322 01017 STO +0 60100 0 00047
|
|
BOFF(37) = 777777000001K 098 LM00129
|
|
01020 CLA +0 50000 0 00406 01021 STO +0 60100 0 00050
|
|
BOFF(36) = BL 099 LM00130
|
|
01022 CLA +0 50000 0 00034 01023 STO +0 60100 0 00051
|
|
BOFF(35) = 777777000001K 100 LM00131
|
|
01024 CLA +0 50000 0 00406 01025 STO +0 60100 0 00052
|
|
BOFF(34) = BL 101 LM00132
|
|
01026 CLA +0 50000 0 00034 01027 STO +0 60100 0 00053
|
|
BFWRIT.(N3,N4,BOFF(48)...15,IOERR) 102 LM00134
|
|
01030 TSX +0 07400 4 00004 01031 TXH +3 00000 0 00301 01032 TXH +3 00000 0 00302 01033 TIX +2 00332 0 00035
|
|
01034 TXH +3 00000 0 00134
|
|
E'L 103 LM00135
|
|
T'H LOOP, FOR LOC1 = START,DELTA,LOC1.G.END 104 LM00137
|
|
01035 CLA +0 50000 0 00321 01036 STO +0 60100 0 00261 01037 TRA +0 02000 0 01043 01040 CLA +0 50000 0 00261
|
|
01041 ADD +0 40000 0 00250 01042 STO +0 60100 0 00261 01043 CLA +0 50000 0 00261 01044 SUB +0 40200 0 00252
|
|
01045 TZE +0 10000 0 01047 01046 TPL +0 12000 0 01442
|
|
W'R BLKSZF 105 LM00138
|
|
01047 NZT -0 52000 0 00160 01050 TRA +0 02000 0 01112
|
|
W'R ON.AND.ONCNT.G.1 106 LM00139
|
|
01051 CLA +0 50000 0 00313 01052 SUB +0 40200 0 00325 01053 TZE +0 10000 0 01065 01054 TMI -0 12000 0 01065
|
|
01055 NZT -0 52000 0 00314 01056 TRA +0 02000 0 01065
|
|
PRMESS.(BON(1)...ONCNT) 107 LM00140
|
|
01057 TSX +0 07400 4 00024 01060 TIX +2 00313 0 00242
|
|
NEWON=1B 108 LM00141
|
|
01061 CLA +0 50000 0 00325 01062 STO +0 60100 0 00304
|
|
ONCNT=1 109 LM00142
|
|
01063 CLA +0 50000 0 00325 01064 STO +0 60100 0 00313
|
|
E'L 110 LM00143
|
|
W'R OFF.AND.OFFCNT.G.2 111 LM00144
|
|
01065 CLA +0 50000 0 00310 01066 SUB +0 40200 0 00326 01067 TZE +0 10000 0 01112 01070 TMI -0 12000 0 01112
|
|
01071 NZT -0 52000 0 00311 01072 TRA +0 02000 0 01112
|
|
BOFF(50)=OFFCNT.V.LM 112 LM00145
|
|
01073 CAL -0 50000 0 00310 01074 ORA -0 50100 0 00260 01075 SLW +0 60200 0 00033
|
|
MCOUNT=OFFCNT+1 113 LM00146
|
|
01076 CLA +0 50000 0 00310 01077 ADD +0 40000 0 00325 01100 STO +0 60100 0 00276
|
|
BFWRIT.(N3,N4,BOFF(50)...MCOUNT,IOERR) 114 LM00147
|
|
01101 TSX +0 07400 4 00004 01102 TXH +3 00000 0 00301 01103 TXH +3 00000 0 00302 01104 TIX +2 00276 0 00033
|
|
01105 TXH +3 00000 0 00134
|
|
NEWOFF=1B 115 LM00148
|
|
01106 CLA +0 50000 0 00325 01107 STO +0 60100 0 00303
|
|
OFFCNT=2 116 LM00149
|
|
01110 CLA +0 50000 0 00326 01111 STO +0 60100 0 00310
|
|
E'L 117 LM00150
|
|
E'L 118 LM00151
|
|
T'H LOOP, FOR LOC=LOC1,1,LOC.E.LOC1+BLKSIZ 119 LM00152
|
|
01112 CLA +0 50000 0 00261 01113 STO +0 60100 0 00262 01114 TRA +0 02000 0 01120 01115 CLA +0 50000 0 00262
|
|
01116 ADD +0 40000 0 00325 01117 STO +0 60100 0 00262 01120 CLA +0 50000 0 00261 01121 ADD +0 40000 0 00157
|
|
01122 CHS +0 76000 0 00002 01123 ADD +0 40000 0 00262 01124 TZE +0 10000 0 01441
|
|
TEMP = (LOC-1)/432 * 432 + 1 120 LM00153
|
|
01125 CLA +0 50000 0 00262 01126 SUB +0 40200 0 00325 01127 LRS +0 76500 0 00043 01130 DVP +0 22100 0 00335
|
|
01131 MPY +0 20000 0 00335 01132 XCA +0 13100 0 00000 01133 ADD +0 40000 0 00325 01134 STO +0 60100 0 00116
|
|
W'R TEMP .NE. RELLOC 121 LM00154
|
|
01135 CLA +0 50000 0 00116 01136 SUB +0 40200 0 00317 01137 TZE +0 10000 0 01156
|
|
RELLOC = TEMP 122 LM00155
|
|
01140 CLA +0 50000 0 00116 01141 STO +0 60100 0 00317
|
|
RDWAIT.(N1,N2,RELLOC,B0(B0+432)...432,EOF,EOFCT) 123 LM00156
|
|
01142 CLA +0 50000 0 00153 01143 ADD +0 40000 0 00335 01144 SUB +0 40200 0 01145 01145 TXH +3 00000 0 00153
|
|
01146 STA +0 62100 0 01153 01147 TSX +0 07400 4 00025 01150 TXH +3 00000 0 00277 01151 TXH +3 00000 0 00300
|
|
01152 TXH +3 00000 0 00317 01153 TIX +2 00335 0 00000 01154 TXH +3 00000 0 00130 01155 TXH +3 00000 0 00253
|
|
E'L 124 LM00157
|
|
BACK TEMP = LOC - RELLOC 125 LM00158
|
|
01156 CLA +0 50000 0 00262 01157 SUB +0 40200 0 00317 01160 STO +0 60100 0 00116
|
|
W'R TEMP .G. RECCNT, T'O FINALE 126 LM00159
|
|
01161 CLA +0 50000 0 00116 01162 SUB +0 40200 0 00316 01163 TZE +0 10000 0 01166 01164 TMI -0 12000 0 01166
|
|
01165 TRA +0 02000 0 00131
|
|
WORD = B0(B0+432-TEMP) 127 LM00160
|
|
01166 CLA +0 50000 0 00153 01167 ADD +0 40000 0 00335 01170 SUB +0 40200 0 00116 01171 PAX +0 73400 2 00000
|
|
01172 CLA +0 50000 2 00153 01173 STO +0 60100 0 00323
|
|
W'R .NOT.ON, T'O OVER1 128 LM00163
|
|
01174 ZET +0 52000 0 00314 01175 TRA +0 02000 0 01177 01176 TRA +0 02000 0 00137
|
|
W'R NEWON 129 LM00164
|
|
01177 NZT -0 52000 0 00304 01200 TRA +0 02000 0 01223
|
|
W'R .NOT. OCT 130 LM00165
|
|
01201 ZET +0 52000 0 00307 01202 TRA +0 02000 0 01212
|
|
BON(1) = BZEL.(DEFBC.(LOC)) 131 LM00166
|
|
01203 TSX +0 07400 4 00010 01204 TXH +3 00000 0 00262 01205 STO +0 60100 0 01677 01206 TSX +0 07400 4 00006
|
|
01207 TXH +3 00000 0 01677 01210 STO +0 60100 0 00242
|
|
O'E 132 LM00167
|
|
01211 TRA +0 02000 0 01215
|
|
BON(1) = OCRBC.(LOC) 133 LM00168
|
|
01212 TSX +0 07400 4 00020 01213 TXH +3 00000 0 00262 01214 STO +0 60100 0 00242
|
|
E'L 134 LM00169
|
|
NEWON = 0B 135 LM00170
|
|
01215 CLA +0 50000 0 00324 01216 STO +0 60100 0 00304
|
|
ONCNT = 1 136 LM00171
|
|
01217 CLA +0 50000 0 00325 01220 STO +0 60100 0 00313
|
|
ONWRDS = 0 137 LM00172
|
|
01221 CLA +0 50000 0 00324 01222 STO +0 60100 0 00315
|
|
E'L 138 LM00173
|
|
BON(ONCNT+1) = BL 139 LM00175
|
|
01223 CLA +0 50000 0 00313 01224 ADD +0 40000 0 00325 01225 PAX +0 73400 1 00000 01226 CLA +0 50000 0 00034
|
|
01227 STO +0 60100 1 00243
|
|
BON(ONCNT+2) = OCLBC.(WORD) 140 LM00176
|
|
01230 TSX +0 07400 4 00017 01231 TXH +3 00000 0 00323 01232 STO +0 60100 0 01677 01233 CLA +0 50000 0 00313
|
|
01234 ADD +0 40000 0 00326 01235 PAX +0 73400 1 00000 01236 CLA +0 50000 0 01677 01237 STO +0 60100 1 00243
|
|
BON(ONCNT+3) = OCRBC.(WORD) 141 LM00177
|
|
01240 TSX +0 07400 4 00020 01241 TXH +3 00000 0 00323 01242 STO +0 60100 0 01677 01243 CLA +0 50000 0 00313
|
|
01244 ADD +0 40000 0 00327 01245 PAX +0 73400 1 00000 01246 CLA +0 50000 0 01677 01247 STO +0 60100 1 00243
|
|
ONCNT = ONCNT + 3 142 LM00178
|
|
01250 CLA +0 50000 0 00313 01251 ADD +0 40000 0 00327 01252 STO +0 60100 0 00313
|
|
ONWRDS = ONWRDS + 1 143 LM00179
|
|
01253 CLA +0 50000 0 00315 01254 ADD +0 40000 0 00325 01255 STO +0 60100 0 00315
|
|
W'R ONWRDS.GE.NON 144 LM00181
|
|
01256 CLA +0 50000 0 00315 01257 SUB +0 40200 0 00306 01260 TZE +0 10000 0 01262 01261 TMI -0 12000 0 01271
|
|
PRMESS.(BON(1)...ONCNT) 145 LM00182
|
|
01262 TSX +0 07400 4 00024 01263 TIX +2 00313 0 00242
|
|
NEWON = 1B 146 LM00183
|
|
01264 CLA +0 50000 0 00325 01265 STO +0 60100 0 00304
|
|
ONCNT = 1 147 LM00184
|
|
01266 CLA +0 50000 0 00325 01267 STO +0 60100 0 00313
|
|
O'R ONCNT .GE. MAXON(CONSOL) 148 LM00185
|
|
01270 TRA +0 02000 0 01304 01271 LXA +0 53400 2 00244 01272 CLA +0 50000 0 00313 01273 SUB +0 40200 2 00275
|
|
01274 TZE +0 10000 0 01276 01275 TMI -0 12000 0 01304
|
|
PRMESS.(BON(1)...ONCNT) 149 LM00186
|
|
01276 TSX +0 07400 4 00024 01277 TIX +2 00313 0 00242
|
|
BON(1) = $$ 150 LM00187
|
|
01300 CLA +0 50000 0 00374 01301 STO +0 60100 0 00242
|
|
ONCNT = 1 151 LM00188
|
|
01302 CLA +0 50000 0 00325 01303 STO +0 60100 0 00313
|
|
E'L 152 LM00189
|
|
OVER1 W'R .NOT. OFF, T'O LOOP 153 LM00191
|
|
01304 ZET +0 52000 0 00311 01305 TRA +0 02000 0 01307 01306 TRA +0 02000 0 00135
|
|
W'R NEWOFF 154 LM00192
|
|
01307 NZT -0 52000 0 00303 01310 TRA +0 02000 0 01333
|
|
W'R .NOT. OCT 155 LM00193
|
|
01311 ZET +0 52000 0 00307 01312 TRA +0 02000 0 01322
|
|
BOFF(48) = BZEL.(DEFBC.(LOC)) 156 LM00194
|
|
01313 TSX +0 07400 4 00010 01314 TXH +3 00000 0 00262 01315 STO +0 60100 0 01677 01316 TSX +0 07400 4 00006
|
|
01317 TXH +3 00000 0 01677 01320 STO +0 60100 0 00035
|
|
O'E 157 LM00195
|
|
01321 TRA +0 02000 0 01325
|
|
BOFF(48) = OCRBC.(LOC) 158 LM00196
|
|
01322 TSX +0 07400 4 00020 01323 TXH +3 00000 0 00262 01324 STO +0 60100 0 00035
|
|
E'L 159 LM00197
|
|
NEWOFF = 0B 160 LM00198
|
|
01325 CLA +0 50000 0 00324 01326 STO +0 60100 0 00303
|
|
OFFCNT = 2 161 LM00199
|
|
01327 CLA +0 50000 0 00326 01330 STO +0 60100 0 00310
|
|
OFFWDS = 0 162 LM00200
|
|
01331 CLA +0 50000 0 00324 01332 STO +0 60100 0 00312
|
|
E'L 163 LM00201
|
|
BOFF(50-OFFCNT-1) = BL 164 LM00203
|
|
01333 CLA +0 50000 0 00334 01334 SUB +0 40200 0 00310 01335 SUB +0 40200 0 00325 01336 PAX +0 73400 1 00000
|
|
01337 CLA +0 50000 0 00034 01340 STO +0 60100 1 00115
|
|
BOFF(50-OFFCNT-2) = OCLBC.(WORD) 165 LM00204
|
|
01341 TSX +0 07400 4 00017 01342 TXH +3 00000 0 00323 01343 STO +0 60100 0 01677 01344 CLA +0 50000 0 00334
|
|
01345 SUB +0 40200 0 00310 01346 SUB +0 40200 0 00326 01347 PAX +0 73400 1 00000 01350 CLA +0 50000 0 01677
|
|
01351 STO +0 60100 1 00115
|
|
BOFF(50-OFFCNT-3) = OCRBC.(WORD) 166 LM00205
|
|
01352 TSX +0 07400 4 00020 01353 TXH +3 00000 0 00323 01354 STO +0 60100 0 01677 01355 CLA +0 50000 0 00334
|
|
01356 SUB +0 40200 0 00310 01357 SUB +0 40200 0 00327 01360 PAX +0 73400 1 00000 01361 CLA +0 50000 0 01677
|
|
01362 STO +0 60100 1 00115
|
|
OFFCNT = OFFCNT + 3 167 LM00206
|
|
01363 CLA +0 50000 0 00310 01364 ADD +0 40000 0 00327 01365 STO +0 60100 0 00310
|
|
OFFWDS = OFFWDS + 1 168 LM00207
|
|
01366 CLA +0 50000 0 00312 01367 ADD +0 40000 0 00325 01370 STO +0 60100 0 00312
|
|
W'R OFFWDS .GE. NOFF 169 LM00209
|
|
01371 CLA +0 50000 0 00312 01372 SUB +0 40200 0 00305 01373 TZE +0 10000 0 01375 01374 TMI -0 12000 0 01415
|
|
BOFF(50) = OFFCNT.V.LM 170 LM00210
|
|
01375 CAL -0 50000 0 00310 01376 ORA -0 50100 0 00260 01377 SLW +0 60200 0 00033
|
|
MCOUNT = OFFCNT+1 171 LM00211
|
|
01400 CLA +0 50000 0 00310 01401 ADD +0 40000 0 00325 01402 STO +0 60100 0 00276
|
|
BFWRIT.(N3,N4,BOFF(50)...MCOUNT,IOERR) 172 LM00212
|
|
01403 TSX +0 07400 4 00004 01404 TXH +3 00000 0 00301 01405 TXH +3 00000 0 00302 01406 TIX +2 00276 0 00033
|
|
01407 TXH +3 00000 0 00134
|
|
NEWOFF = 1B 173 LM00213
|
|
01410 CLA +0 50000 0 00325 01411 STO +0 60100 0 00303
|
|
OFFCNT = 2 174 LM00214
|
|
01412 CLA +0 50000 0 00326 01413 STO +0 60100 0 00310
|
|
O'R OFFCNT .GE. MAXOFF 175 LM00215
|
|
01414 TRA +0 02000 0 01440 01415 CLA +0 50000 0 00310 01416 SUB +0 40200 0 00263 01417 TZE +0 10000 0 01421
|
|
01420 TMI -0 12000 0 01440
|
|
BOFF(50) = OFFCNT.V.LM 176 LM00216
|
|
01421 CAL -0 50000 0 00310 01422 ORA -0 50100 0 00260 01423 SLW +0 60200 0 00033
|
|
MCOUNT = OFFCNT+1 177 LM00217
|
|
01424 CLA +0 50000 0 00310 01425 ADD +0 40000 0 00325 01426 STO +0 60100 0 00276
|
|
BFWRIT.(N3,N4,BOFF(50)...MCOUNT,IOERR) 178 LM00218
|
|
01427 TSX +0 07400 4 00004 01430 TXH +3 00000 0 00301 01431 TXH +3 00000 0 00302 01432 TIX +2 00276 0 00033
|
|
01433 TXH +3 00000 0 00134
|
|
OFFCNT = 2 179 LM00219
|
|
01434 CLA +0 50000 0 00326 01435 STO +0 60100 0 00310
|
|
BOFF(48) = $$ 180 LM00220
|
|
01436 CLA +0 50000 0 00374 01437 STO +0 60100 0 00035
|
|
E'L 181 LM00221
|
|
LOOP CONTINUE 182 LM00222
|
|
01440 TRA +0 02000 0 01115 01441 TRA +0 02000 0 01040
|
|
EOF RECCNT = EOFCT - 1 183 LM00225
|
|
01442 CLA +0 50000 0 00253 01443 SUB +0 40200 0 00325 01444 STO +0 60100 0 00316
|
|
T'O BACK 184 LM00226
|
|
01445 TRA +0 02000 0 00126
|
|
IOERR PRDIAG. 185 LM00229
|
|
01446 TSX +0 07400 4 00022
|
|
FINALE W'R ON .AND. ONCNT.G.1, PRMESS.(BON(1)...ONCNT) 186 LM00232
|
|
01447 CLA +0 50000 0 00313 01450 SUB +0 40200 0 00325 01451 TZE +0 10000 0 01457 01452 TMI -0 12000 0 01457
|
|
01453 NZT -0 52000 0 00314 01454 TRA +0 02000 0 01457 01455 TSX +0 07400 4 00024 01456 TIX +2 00313 0 00242
|
|
W'R OFF .AND. OFFCNT .G. 2 187 LM00233
|
|
01457 CLA +0 50000 0 00310 01460 SUB +0 40200 0 00326 01461 TZE +0 10000 0 01504 01462 TMI -0 12000 0 01504
|
|
01463 NZT -0 52000 0 00311 01464 TRA +0 02000 0 01504
|
|
BOFF(50) = OFFCNT .V. LM 188 LM00234
|
|
01465 CAL -0 50000 0 00310 01466 ORA -0 50100 0 00260 01467 SLW +0 60200 0 00033
|
|
MCOUNT = -OFFCNT-1 189 LM00235
|
|
01470 CLS +0 50200 0 00310 01471 SUB +0 40200 0 00325 01472 STO +0 60100 0 00276
|
|
BFWRIT.(N3,N4,BOFF(50)...MCOUNT,IOERR) 190 LM00236
|
|
01473 TSX +0 07400 4 00004 01474 TXH +3 00000 0 00301 01475 TXH +3 00000 0 00302 01476 TIX +2 00276 0 00033
|
|
01477 TXH +3 00000 0 00134
|
|
BFCLOS.(N3,N4,IOERR) 191 LM00237
|
|
01500 TSX +0 07400 4 00002 01501 TXH +3 00000 0 00301 01502 TXH +3 00000 0 00302 01503 TXH +3 00000 0 00134
|
|
E'L 192 LM00238
|
|
EXITM. 193 LM00239
|
|
01504 TSX +0 07400 4 00011
|
|
I'N (A,B,C,D) 194 LM00241
|
|
01505 TRA +0 02000 0 01676
|
|
STATEMENT LABEL C 195 LM00242
|
|
BOOLEAN B,D 196 LM00243
|
|
E'O NUMBER. 197 LM00244
|
|
01506 TRA +0 02000 0 01511 00031 TTR +0 02100 0 01507 01507 SXA +0 63400 2 01651 01510 TSX +0 07400 2 01651
|
|
NUM W'R COMARG.(J,TEMP).E.FENCE, T'O C 198 LM00246
|
|
01511 TSX +0 07400 4 00007 01512 TXH +3 00000 0 00255 01513 TXH +3 00000 0 00116 01514 SUB +0 40200 0 00254
|
|
01515 TNZ -0 10000 0 01517 01516 TRA +0 02000 0 00024
|
|
J = J+1 199 LM00247
|
|
01517 CLA +0 50000 0 00255 01520 ADD +0 40000 0 00325 01521 STO +0 60100 0 00255
|
|
LOOPA2 T'H LOOPA2, FOR K = ARGS2,-1,K.E.0 .OR. TEMP.E.ARGS2(K) 200 LM00248
|
|
01522 CLA +0 50000 0 00152 01523 STO +0 60100 0 00256 01524 TRA +0 02000 0 01530 01525 CLS +0 50200 0 00325
|
|
01526 ADD +0 40000 0 00256 01527 STO +0 60100 0 00256 01530 LXA +0 53400 2 00256 01531 CLA +0 50000 0 00116
|
|
01532 SUB +0 40200 2 00152 01533 TZE +0 10000 0 01540 01534 CLA +0 50000 0 00256 01535 SUB +0 40200 0 00324
|
|
01536 TZE +0 10000 0 01540 01537 TRA +0 02000 0 01525
|
|
T'O ARGT(K) 201 LM00249
|
|
01540 LXA +0 53400 2 00256 01541 TRA +0 02000 2 00125
|
|
ARGT(0) W'R ZEL.(TEMP) .A. $$ .NE. 0, T'O BADFMT 202 LM00251
|
|
01542 TSX +0 07400 4 00030 01543 TXH +3 00000 0 00116 01544 STO +0 60100 0 01675 01545 CAL -0 50000 0 01675
|
|
01546 ANA -0 32000 0 00374 01547 SLW +0 60200 0 01675 01550 CLA +0 50000 0 01675 01551 SUB +0 40200 0 00324
|
|
01552 TZE +0 10000 0 01554 01553 TRA +0 02000 0 00127
|
|
A = BCDEC.(TEMP) 203 LM00252
|
|
01554 TSX +0 07400 4 00000 01555 TXH +3 00000 0 00116 01556 STO +0 60100 0 00024
|
|
B = 1B 204 LM00253
|
|
01557 CLA +0 50000 0 00325 01560 STO +0 60100 0 00024
|
|
ARGT(6) F'N 205 LM00254
|
|
01561 TRA +0 02000 0 01671
|
|
ARGT(1) W'R COMARG.(J,TEMP) .E. FENCE, T'O BADFMT 206 LM00256
|
|
01562 TSX +0 07400 4 00007 01563 TXH +3 00000 0 00255 01564 TXH +3 00000 0 00116 01565 SUB +0 40200 0 00254
|
|
01566 TNZ -0 10000 0 01570 01567 TRA +0 02000 0 00127
|
|
J = J + 1 207 LM00257
|
|
01570 CLA +0 50000 0 00255 01571 ADD +0 40000 0 00325 01572 STO +0 60100 0 00255
|
|
W'R ZEL.(TEMP).A.$YYYYYY$ .NE. 0, T'O BADFMT 208 LM00258
|
|
01573 TSX +0 07400 4 00030 01574 TXH +3 00000 0 00116 01575 STO +0 60100 0 01675 01576 CAL -0 50000 0 01675
|
|
01577 ANA -0 32000 0 00403 01600 SLW +0 60200 0 01675 01601 CLA +0 50000 0 01675 01602 SUB +0 40200 0 00324
|
|
01603 TZE +0 10000 0 01605 01604 TRA +0 02000 0 00127
|
|
A = BCOCT.(TEMP) 209 LM00259
|
|
01605 TSX +0 07400 4 00001 01606 TXH +3 00000 0 00116 01607 STO +0 60100 0 00024
|
|
D = 1B 210 LM00260
|
|
01610 CLA +0 50000 0 00325 01611 STO +0 60100 0 00024
|
|
B = 1B 211 LM00261
|
|
01612 CLA +0 50000 0 00325 01613 STO +0 60100 0 00024
|
|
F'N 212 LM00262
|
|
01614 TRA +0 02000 0 01671
|
|
ARGT(2) 213 LM00267
|
|
ARGT(3) ON = 0B 214 LM00268
|
|
01615 CLA +0 50000 0 00324 01616 STO +0 60100 0 00314
|
|
ARGT(4) 215 LM00272
|
|
ARGT(5) OFF = 1B 216 LM00273
|
|
01617 CLA +0 50000 0 00325 01620 STO +0 60100 0 00311
|
|
W'R COMARG.(J,N3) .E. FENCE 217 LM00274
|
|
01621 TSX +0 07400 4 00007 01622 TXH +3 00000 0 00255 01623 TXH +3 00000 0 00301 01624 SUB +0 40200 0 00254
|
|
01625 TNZ -0 10000 0 01631
|
|
N3 = N1 218 LM00275
|
|
01626 CLA +0 50000 0 00277 01627 STO +0 60100 0 00301
|
|
T'O C 219 LM00276
|
|
01630 TRA +0 02000 0 00024
|
|
E'L 220 LM00277
|
|
J = J+2 221 LM00279
|
|
01631 CLA +0 50000 0 00255 01632 ADD +0 40000 0 00326 01633 STO +0 60100 0 00255
|
|
W'R COMARG.(J-1,N4) .NE. FENCE, T'O NUM 222 LM00280
|
|
01634 CLA +0 50000 0 00255 01635 SUB +0 40200 0 00325 01636 STO +0 60100 0 01675 01637 TSX +0 07400 4 00007
|
|
01640 TXH +3 00000 0 01675 01641 TXH +3 00000 0 00302 01642 SUB +0 40200 0 00254 01643 TZE +0 10000 0 01645
|
|
01644 TRA +0 02000 0 00136
|
|
N4 = $ BIN$ 223 LM00281
|
|
01645 CLA +0 50000 0 00373 01646 STO +0 60100 0 00302
|
|
T'O C 224 LM00282
|
|
01647 TRA +0 02000 0 00024
|
|
E'N 225 LM00284
|
|
01650 TSX +0 07400 4 00012 01651 TXH +3 00000 0 00000 01652 SXD -0 63400 1 01651 01653 SXA +0 63400 4 01671
|
|
01654 CLA +0 50000 4 00001 01655 STA +0 62100 0 01556 01656 STA +0 62100 0 01607 01657 CLA +0 50000 4 00002
|
|
01660 STA +0 62100 0 01560 01661 STA +0 62100 0 01613 01662 CLA +0 50000 4 00003 01663 STA +0 62100 0 01516
|
|
01664 STA +0 62100 0 01630 01665 STA +0 62100 0 01647 01666 CLA +0 50000 4 00004 01667 STA +0 62100 0 01611
|
|
01670 TRA +0 02000 2 00001 01671 AXT +0 77400 4 00000 01672 LXA +0 53400 2 01651 01673 LXD -0 53400 1 01651
|
|
01674 TRA +0 02000 4 00001
|
|
E'M 226 LM00286
|
|
01676 TSX +0 07400 4 00012
|
|
|
|
|
|
|
|
|
|
PRBSS BCD 09/18/68 2319.2 10583 00000
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 1
|
|
|
|
7/7/65 - NOEL I. MORRIS
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 2
|
|
INITIALIZE AND READ BSS FILE.
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 434164626360 LJUST
|
|
00001 222646472545 BFOPEN
|
|
00002 246242255160 DSKER
|
|
00003 512422626260 RDBSS
|
|
00004 222623434662 BFCLOS
|
|
00005 256646512460 EWORD
|
|
00006 252330215160 ECHAR
|
|
00007 664331452560 WLINE
|
|
00010 462321222360 OCABC
|
|
00011 227125436060 BZEL
|
|
00012 462324222360 OCDBC
|
|
00013 462351222360 OCRBC
|
|
00014 514164626360 RJUST
|
|
|
|
00015 0760 00 0 00016 START LMTM 7 XRS
|
|
00016 CALL SETBRK(CHNXIT) SET BREAK LEVEL
|
|
00016 0074 00 4 00417 TSX SETBRK,4 .002
|
|
00017 3 00000 0 00356 PAR CHNXIT .004
|
|
|
|
00020 -0500 00 0 00470 CAL =HSQZBSS SET SECONDARY NAME TO 'SQZBSS'
|
|
00021 0602 00 0 00373 SLW SNAM INITIALLY
|
|
|
|
00022 CALL GC GET FIRST PARAMETER
|
|
00022 0074 00 4 00335 TSX GC,4 .002
|
|
00023 0602 00 0 77425 SLW FILNAM ..
|
|
|
|
00024 -0340 00 0 00465 LAS =H (SQZ) CHECK FOR SQUEEZED FILE
|
|
00025 0020 00 0 00027 TRA *+2 ..
|
|
00026 0020 00 0 00106 TRA SQ ..
|
|
|
|
00027 0560 00 0 00464 LDQ =H CHANGE SQZBSS
|
|
00030 -0620 00 0 00373 SLQ SNAM TO BSS
|
|
|
|
00031 0322 00 0 00374 FERA ERA FENCE CHECK FOR FENCE
|
|
00032 0100 00 0 00345 TZE ILPAR INCOMPLETE SET OF PARAMETERS
|
|
|
|
00033 CALL GC NEXT PARAMETER
|
|
00033 0074 00 4 00335 TSX GC,4 .002
|
|
00034 0602 00 0 00376 SLW ENTRY ENTRY POINT TO LOOK FOR
|
|
00035 0322 00 0 00374 ERA FENCE CHECK FOR NONE
|
|
00036 -0100 00 0 00041 TNZ *+3 IF NONE, PRINT ALL
|
|
00037 -0625 00 0 00366 STL FOUND ..
|
|
00040 0020 00 0 00044 TRA GMEM SKIP LJUST
|
|
|
|
00041 CALL $LJUST(ENTRY) ENTRIES ARE LEFT JUSTIFIED
|
|
00041 0074 00 4 00000 TSX $LJUST,4 .002
|
|
00042 3 00000 0 00376 PAR ENTRY .004
|
|
00043 0601 00 0 00376 STO ENTRY ..
|
|
|
|
GET MEMORY BOUND AND ASSIGN BUFFERS.
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 3
|
|
INITIALIZE AND READ BSS FILE.
|
|
|
|
00044 GMEM CALL GETMEM GET MEMORY BOUND
|
|
00044 0074 00 4 00420 TSX GETMEM,4 .002
|
|
|
|
00045 0361 00 0 00361 ACL LENGTH ENTRY/T.V. BUFFER
|
|
00046 0621 00 0 00226 STA TBL1 ..
|
|
00047 0621 00 0 00262 STA TBL4+1 ..
|
|
00050 0361 00 0 00451 ACL =1 ..
|
|
00051 0621 00 0 00257 STA PENT ..
|
|
00052 0621 00 0 00153 STA PTV ..
|
|
00053 0621 00 0 00232 STA TBL2 ..
|
|
00054 0621 00 0 00330 STA TBL3 ..
|
|
|
|
00055 0361 00 0 00451 ACL =1 DISK BUFFERS
|
|
00056 0621 00 0 00067 STA OPN+4 ..
|
|
00057 0361 00 0 00452 ACL =432 ..
|
|
00060 0621 00 0 00070 STA OPN+5 ..
|
|
00061 0361 00 0 00452 ACL =432 ..
|
|
|
|
00062 CALL SETMEM RESET MEMORY BOUND
|
|
00062 0074 00 4 00421 TSX SETMEM,4 .002
|
|
|
|
00063 OPN CALL $BFOPEN(=HR,FILNAM,SNAM,**,**,=-0,$DSKER)
|
|
00063 0074 00 4 00001 TSX $BFOPEN,4 .002
|
|
00064 3 00000 0 00462 PAR =HR .004
|
|
00065 3 00000 0 77425 PAR FILNAM .004
|
|
00066 3 00000 0 00373 PAR SNAM .004
|
|
00067 3 00000 0 00000 PAR ** .004
|
|
00070 3 00000 0 00000 PAR ** .004
|
|
00071 3 00000 0 00460 PAR =-0 .004
|
|
00072 3 00000 0 00002 PAR $DSKER .004
|
|
|
|
00073 0520 00 0 00365 NEXCD ZET ENDSW CHECK FOR END OF RUN
|
|
00074 0020 00 0 00116 TRA END ..
|
|
00075 CALL $RDBSS(EOF) READ A CARD
|
|
00075 0074 00 4 00003 TSX $RDBSS,4 .002
|
|
00076 3 00000 0 00112 PAR EOF .004
|
|
|
|
00077 -0046 00 0 00000 PIA FIRST WORD IN AC
|
|
00100 -0320 00 0 00453 ANA =O37077777 MASK WDCNT AND LOAD ADDRESS
|
|
00101 0734 00 2 00000 PAX ,2 LOAD ADDRESS IN XR2
|
|
00102 -0734 00 3 00000 PDX ,3 WDCNT IN XR3
|
|
|
|
00103 -0056 00 400000 LNT 400000 CHECK FOR PROGRAM CARD
|
|
00104 0020 00 0 00243 TRA I.C. INSTRUCTION CARD
|
|
00105 0020 00 0 00136 TRA P.C. PROGRAM CARD
|
|
|
|
|
|
|
|
00106 -0625 00 0 77424 SQ STL FILNAM-1 SET SQUEEZ PARAMETER
|
|
|
|
00107 CALL GC GET NEXT PARAMETER
|
|
00107 0074 00 4 00335 TSX GC,4 .002
|
|
00110 0602 00 0 77425 SLW FILNAM ..
|
|
00111 0020 00 0 00031 TRA FERA GO CHECK PARAMETER
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 4
|
|
END OF FILE SECTION.
|
|
|
|
00112 -0625 00 0 00365 EOF STL ENDSW SET EOF SWITCH
|
|
00113 0520 00 0 00363 ZET PCSW CHECK FOR PROCESSING PROGRAM CARDS
|
|
00114 0020 00 0 00251 TRA LASTNT THIS WILL CATCH PROG. WITH NO INST. CARDS
|
|
00115 0020 00 0 00145 TRA LASTV AND PROCESS THE LAST OF THE STUFF
|
|
|
|
|
|
|
|
|
|
|
|
00116 END CALL $BFCLOS(FILNAM,SNAM,$DSKER)
|
|
00116 0074 00 4 00004 TSX $BFCLOS,4 .002
|
|
00117 3 00000 0 77425 PAR FILNAM .004
|
|
00120 3 00000 0 00373 PAR SNAM .004
|
|
00121 3 00000 0 00002 PAR $DSKER .004
|
|
|
|
00122 CALL WRFLX((*,,0)) PRINT A CARRIAGE RETURN
|
|
00122 0074 00 4 00422 TSX WRFLX,4 .002
|
|
00123 3 00000 0 00123 PAR *,,0 .004
|
|
|
|
00124 0520 00 0 00366 ZET FOUND CHECK FOR ENTRY EVER FOUND
|
|
00125 0020 00 0 00357 TRA CHN WAS FOUND, EXIT TO CHNCOM
|
|
|
|
00126 -0500 00 0 77425 CAL FILNAM SET NAME IN ERROR COMMENT
|
|
00127 0602 00 0 00403 SLW NAME ..
|
|
|
|
00130 CALL WRFLX((NONE,,7)) COMMENT THAT ENTRY NOT FOUND
|
|
00130 0074 00 4 00422 TSX WRFLX,4 .002
|
|
00131 3 00007 0 00375 PAR NONE,,7 .004
|
|
|
|
00132 0520 00 0 00370 ZET EOVF CHECK FOR ENTRY TABLE OVERFLOW
|
|
00133 COMENT CAUSE,6,(MAY BE DUE TO OVERFLOW IN ENTRY TABLE.)
|
|
00133 0074 00 4 00422 TSX WRFLX,4 .003
|
|
00134 3 00006 0 00423 PAR CAUSE,,6 .005
|
|
COMMENT ON POSSIBLE CAUSE.
|
|
00135 0020 00 0 00357 TRA CHN AND EXIT TO CHNCOM
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 5
|
|
PROCESS PROGRAM CARDS.
|
|
|
|
00136 -0625 00 0 00363 P.C. STL PCSW SET PROGRAM CARD SWITCH
|
|
00137 -0636 00 3 00241 SCD PWC,3 COMPLEMENT OF WORD COUNT
|
|
00140 -0774 00 4 00000 AXC 0,4 INITIALIZE CARD WORD INDEX
|
|
|
|
00141 -0520 00 0 00362 NZT ICSW CHECK FOR FIRST PROGRAM CARD
|
|
00142 0020 00 0 00222 TRA ECHK-2 NOT FIRST, SKIP THIS SECT.
|
|
00143 0600 00 0 00362 STZ ICSW RESET INSTRUCTION CARD SWITCH
|
|
|
|
00144 0520 00 0 00364 ZET SUBSQ CHECK FOR FIRST TIME THROUGH
|
|
00145 -0520 00 0 00366 LASTV NZT FOUND HAS ENTRY BEEN FOUND
|
|
00146 0020 00 0 00164 TRA PSKP NO, SKIP PRINT
|
|
|
|
00147 0774 00 2 00001 AXT 1,2 XR2 IS T.V. ENTRY POINTER
|
|
|
|
00150 0774 00 3 00014 PTVCK1 AXT 12,3 12 ENTRIES PER LINE
|
|
00151 3 00000 2 00164 TXH PSKP,2,** DON'T PRINT NULL LINE
|
|
|
|
00152 3 00000 2 00163 PTVCHK TXH TVFIN,2,** CHECK FOR ALL T.V. ENTRIES
|
|
00153 0560 00 2 00000 PTV LDQ **,2 GET ENTRY
|
|
00154 CALL $EWORD GIVE TO PRINT ASSEMBLER
|
|
00154 0074 00 4 00005 TSX $EWORD,4 .002
|
|
|
|
00155 0560 00 0 00464 LDQ =H FOLLOW BY 1 BALNK
|
|
00156 CALL $ECHAR ..
|
|
00156 0074 00 4 00006 TSX $ECHAR,4 .002
|
|
|
|
00157 1 00001 2 00160 TXI *+1,2,1 NEXT T.V. ENTRY
|
|
00160 2 00001 3 00152 TIX PTVCHK,3,1 NEXT
|
|
|
|
00161 CALL $WLINE PRINT OUT ASSEMBLED LINE
|
|
00161 0074 00 4 00007 TSX $WLINE,4 .002
|
|
00162 0020 00 0 00150 TRA PTVCK1 AND START NEXT ONE
|
|
|
|
00163 TVFIN CALL $WLINE PRINT LAST LINE
|
|
00163 0074 00 4 00007 TSX $WLINE,4 .002
|
|
|
|
00164 0520 00 0 00365 PSKP ZET ENDSW CHECK FOR END OF FILE ENCOUNTERED
|
|
00165 0020 00 0 00116 TRA END GOOD-BYE
|
|
|
|
00166 -0625 00 0 00364 STL SUBSQ SET SUBSEQUENT INDIC.
|
|
|
|
00167 -0534 00 4 77430 LXD CARD+2,4 GET T.V. LENGTH IN XR4
|
|
00170 -3 00617 4 00173 TXL *+3,4,LTH-1 CHECK FOR TOO BIG FOR T.V. TABLE
|
|
00171 -0625 00 0 00371 STL TVOV SET T.V. OVERFLOW INDIC.
|
|
00172 0774 00 4 00617 AXT LTH-1,4 FORCE LENGTH TO 199
|
|
00173 -0634 00 4 00152 SXD PTVCHK,4 STORE FOR T.V. CHECKING
|
|
00174 -0634 00 4 00151 SXD PTVCK1+1,4 ..
|
|
00175 -0634 00 4 00326 SXD ITVCHK,4 ..
|
|
|
|
00176 CALL $OCABC(CARD+2) CONVERT LENGTH
|
|
00176 0074 00 4 00010 TSX $OCABC,4 .002
|
|
00177 3 00000 0 77430 PAR CARD+2 .004
|
|
00200 0601 00 0 00407 STO COMENT+2 STORE INTO COMMENT
|
|
00201 CALL $BZEL(COMENT+2) BLANK LEADING ZEROS
|
|
00201 0074 00 4 00011 TSX $BZEL,4 .002
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 6
|
|
PROCESS PROGRAM CARDS.
|
|
|
|
00202 3 00000 0 00407 PAR COMENT+2 .004
|
|
00203 0601 00 0 00407 STO COMENT+2 ..
|
|
|
|
00204 CALL $OCDBC(CARD+2) ALSO T.V. SIZE
|
|
00204 0074 00 4 00012 TSX $OCDBC,4 .002
|
|
00205 3 00000 0 77430 PAR CARD+2 .004
|
|
00206 0601 00 0 00415 STO COMENT+8 ..
|
|
00207 CALL $BZEL(COMENT+8) ..
|
|
00207 0074 00 4 00011 TSX $BZEL,4 .002
|
|
00210 3 00000 0 00415 PAR COMENT+8 .004
|
|
00211 0601 00 0 00415 STO COMENT+8 ..
|
|
|
|
00212 CALL $OCABC(CARD+3) AND LOWEST COMMON
|
|
00212 0074 00 4 00010 TSX $OCABC,4 .002
|
|
00213 3 00000 0 77431 PAR CARD+3 .004
|
|
00214 0601 00 0 00412 STO COMENT+5 ..
|
|
00215 CALL $BZEL(COMENT+5) ..
|
|
00215 0074 00 4 00011 TSX $BZEL,4 .002
|
|
00216 3 00000 0 00412 PAR COMENT+5 .004
|
|
00217 0601 00 0 00412 STO COMENT+5 ..
|
|
|
|
00220 0774 00 1 00000 AXT 0,1 ENTRY TABLE POINTER
|
|
00221 -0774 00 4 00002 AXC 2,4 SKIP FIRST 2 WORDS ON FIRST P.C.
|
|
|
|
00222 0520 00 0 00367 ZET EOV CHECK FOR PREVIOUS OVERFLOW
|
|
00223 0020 00 0 00073 TRA NEXCD ..
|
|
|
|
00224 3 00617 1 00350 ECHK TXH EFULL,1,LTH-1 CHECK FOR FULL TABLE
|
|
|
|
00225 -0500 00 4 77431 CAL CARD+3,4 GET NUMERIC ENTRY
|
|
00226 0602 00 1 00000 TBL1 SLW **,1 ..
|
|
|
|
00227 -0500 00 4 77430 CAL CARD+2,4 AND BCD NAME
|
|
00230 -0100 00 0 00232 TNZ *+2 IF ZERO,
|
|
00231 -0500 00 0 00472 CAL =H(MAIN) SET TO '(MAIN)'
|
|
00232 0602 00 1 00000 TBL2 SLW **,1 ..
|
|
|
|
00233 0322 00 0 00376 ERA ENTRY IS THIS ENTRY
|
|
00234 -0100 00 0 00236 TNZ *+2 ..
|
|
00235 -0625 00 0 00366 STL FOUND SET INDIC. IF ENTRY FOUND
|
|
|
|
00236 -0634 00 1 00307 SXD ECOUNT,1 SAVE ENTRY COUNTER
|
|
00237 1 00002 1 00240 TXI *+1,1,2 STEP ENTRY TABLE POINTER
|
|
00240 1 77776 4 00241 TXI *+1,4,-2 AND CARD POINTER
|
|
00241 3 00000 4 00224 PWC TXH ECHK,4,** AND GET NEXT PAIR
|
|
00242 0020 00 0 00073 TRA NEXCD GO READ NEXT CARD
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 7
|
|
PROCESS INSTRUCTION CARDS.
|
|
|
|
00243 -0625 00 0 00362 I.C. STL ICSW SET INSTRUCTION CARD SWITCH
|
|
00244 -0636 00 3 00333 SCD IWC,3 COMPLEMENT OF WORD COUNT
|
|
00245 1 00001 2 00246 TXI *+1,2,1
|
|
|
|
00246 -0520 00 0 00363 NZT PCSW CHECK FOR FIRST INSTRUCTION CARD
|
|
00247 0020 00 0 00323 TRA ISKP SKIP PRINT AFTER FIRST
|
|
00250 0600 00 0 00363 STZ PCSW RESET PROGRAM CARD SWITCH
|
|
|
|
00251 -0520 00 0 00366 LASTNT NZT FOUND HAS ENTRY BEEN FOUND
|
|
00252 0020 00 0 00073 TRA NEXCD NO,SKIP PRINT
|
|
|
|
00253 CALL WRFLX((*,,0)) SKIP A LINE
|
|
00253 0074 00 4 00422 TSX WRFLX,4 .002
|
|
00254 3 00000 0 00254 PAR *,,0 .004
|
|
|
|
00255 0774 00 5 00000 AXT 0,5 XR5 IS ENTRY TABLE POINTER
|
|
00256 0774 00 3 00006 AXT 6,3 6 ENTRIES PER LINE
|
|
|
|
00257 0560 00 5 00000 PENT LDQ **,5 GET NAME
|
|
00260 CALL $EWORD SEND TO PRINT ROUTINE
|
|
00260 0074 00 4 00005 TSX $EWORD,4 .002
|
|
|
|
00261 TBL4 CALL $OCRBC((**,5)) CONVERT ENTRY TO OCTAL BCD
|
|
00261 0074 00 4 00013 TSX $OCRBC,4 .002
|
|
00262 0761 00 5 00000 EFA **,5 .004
|
|
00263 0560 00 0 00464 LDQ =H BLANKS IN MQ
|
|
00264 -0765 00 0 00006 LGR 6 DO AN LJUST
|
|
00265 -0100 00 0 00264 TNZ *-1 ..
|
|
|
|
00266 0500 60 0 00262 CLA* TBL4+1 GET ENTRY POINT
|
|
00267 0120 00 0 00272 TPL *+3 CHECK FOR NEG. ENTRY POINT
|
|
|
|
00270 -0500 00 0 00463 CAL =H - GET MINUS SIGN
|
|
00271 -0765 00 0 00006 LGR 6 AND SIFT IN
|
|
00272 -0600 00 0 00372 STQ TEMP ..
|
|
|
|
00273 CALL $RJUST(TEMP) NOW RIGHT ADJUST
|
|
00273 0074 00 4 00014 TSX $RJUST,4 .002
|
|
00274 3 00000 0 00372 PAR TEMP .004
|
|
00275 0601 00 0 00372 STO TEMP ..
|
|
|
|
00276 CALL $BZEL(TEMP) BLANK LEADING ZEROS
|
|
00276 0074 00 4 00011 TSX $BZEL,4 .002
|
|
00277 3 00000 0 00372 PAR TEMP .004
|
|
00300 0131 00 0 00000 XCA ..
|
|
00301 CALL $EWORD AND ENTER THAT ALSO
|
|
00301 0074 00 4 00005 TSX $EWORD,4 .002
|
|
|
|
00302 0560 00 0 00457 LDQ =H. AND DECIMAL POINT AND BLANK
|
|
00303 CALL $ECHAR ..
|
|
00303 0074 00 4 00006 TSX $ECHAR,4 .002
|
|
00304 -0773 00 0 00006 RQL 6 ..
|
|
00305 CALL $ECHAR ..
|
|
00305 0074 00 4 00006 TSX $ECHAR,4 .002
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 8
|
|
PROCESS INSTRUCTION CARDS.
|
|
|
|
00306 1 00002 5 00307 TXI *+1,5,2 NEXT ENTRY
|
|
00307 3 00000 5 00313 ECOUNT TXH EFIN,5,** CHECK FOR ALL ENTRIES PRINTED
|
|
00310 2 00001 3 00257 TIX PENT,3,1 ..
|
|
|
|
00311 CALL $WLINE PRINT OUT COMPLETED LINE
|
|
00311 0074 00 4 00007 TSX $WLINE,4 .002
|
|
00312 0020 00 0 00256 TRA PENT-1 NEXT LINE
|
|
|
|
00313 EFIN CALL $WLINE PRINT OUT LAST LINE
|
|
00313 0074 00 4 00007 TSX $WLINE,4 .002
|
|
|
|
00314 CALL WRFLX((COMENT,,10)) AND COMMENT
|
|
00314 0074 00 4 00422 TSX WRFLX,4 .002
|
|
00315 3 00012 0 00405 PAR COMENT,,10 .004
|
|
|
|
00316 0520 00 0 00371 ZET TVOV CHECK FOR T.V. TABLE OVERFLOW
|
|
00317 COMENT TVF,4,(T.V. TABLE IS FULL.)
|
|
00317 0074 00 4 00422 TSX WRFLX,4 .003
|
|
00320 3 00004 0 00431 PAR TVF,,4 .005
|
|
COMMENT ON T.V. TABLE OVERFLOW
|
|
00321 0600 00 0 00371 STZ TVOV RESET T.V. OVERFLOW INDIC.
|
|
00322 0600 00 0 00367 STZ EOV AND ENTRY TABLE OVERFLOW INDIC.
|
|
|
|
00323 -0520 00 0 00366 ISKP NZT FOUND SKIP NEXT SECTION IF NOT FOUND
|
|
00324 0020 00 0 00073 TRA NEXCD ..
|
|
|
|
00325 0774 00 4 00000 AXT 0,4 CARD POINTER
|
|
00326 3 00000 2 00073 ITVCHK TXH NEXCD,2,** CHECK FOR LOAD ADDRESS .G. T.V. LTH
|
|
|
|
00327 -0500 00 4 77432 CAL CARD+4,4 GET T.V. ENTRY
|
|
00330 0602 00 2 00000 TBL3 SLW **,2 STORE IN TABLE
|
|
00331 1 00001 2 00332 TXI *+1,2,1 STEP ADDRESS
|
|
00332 1 77777 4 00333 TXI *+1,4,-1 AND CARD POINTER
|
|
00333 3 00000 4 00326 IWC TXH ITVCHK,4,** CHECK FOR WORD COUNT EXCEEDED
|
|
00334 0020 00 0 00073 TRA NEXCD AND READ NEXT CARD IF SO
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 9
|
|
MISCELLANEOUS ROUTINES.
|
|
|
|
00335 0634 00 4 00343 GC SXA GCX4,4 GETCOM CALLING ROUTINE
|
|
00336 0534 00 4 00342 LXA .GX,4 GET PARAMETER COUNT
|
|
00337 1 00001 4 00340 TXI *+1,4,1 INCREMENT
|
|
00340 0634 00 4 00342 SXA .GX,4 AND RESTORE
|
|
|
|
00341 CALL GETCOM NOW GO TO GETCOM
|
|
00341 0074 00 4 00435 TSX GETCOM,4 .002
|
|
00342 0 00000 0 00000 .GX PZE 0 PARAMETER NUMBER
|
|
|
|
00343 0774 00 4 00000 GCX4 AXT **,4 RESTORE XR4
|
|
00344 0020 00 4 00001 TRA 1,4 RETURN WITH PARAMETER IN LAC
|
|
|
|
00345 ILPAR COMENT ICSET,5,(INCOMPLETE SET OF PARAMETERS.)
|
|
00345 0074 00 4 00422 TSX WRFLX,4 .003
|
|
00346 3 00005 0 00436 PAR ICSET,,5 .005
|
|
|
|
00347 0020 00 0 00356 TRA CHNXIT EXIT TO CHNCOM
|
|
|
|
00350 0520 00 0 00366 EFULL ZET FOUND CHECK FOR ENTRY FOUND
|
|
00351 COMENT ETF,4,(ENTRY TABLE OVERFLOW.)
|
|
00351 0074 00 4 00422 TSX WRFLX,4 .003
|
|
00352 3 00004 0 00443 PAR ETF,,4 .005
|
|
|
|
00353 -0625 00 0 00367 STL EOV SET OVERFLOW INDICS.
|
|
00354 -0625 00 0 00370 STL EOVF ..
|
|
00355 0020 00 0 00073 TRA NEXCD AND GO TO NEXT CARD
|
|
|
|
00356 CHNXIT CALL RESETF RESET ACTIVE FILES (IF ANY)
|
|
00356 0074 00 4 00447 TSX RESETF,4 .002
|
|
|
|
00357 CHN CALL CHNCOM(0) AND EXIT TO CHNCOM
|
|
00357 0074 00 4 00450 TSX CHNCOM,4 .002
|
|
00360 3 00000 0 00000 PAR 0 .004
|
|
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 10
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00620 LTH EQU 400
|
|
00361 0 00000 0 00617 LENGTH PZE LTH-1
|
|
|
|
00362 0 00000 0 00362 ICSW PZE * NON-ZERO FOR INSTRUCTION
|
|
00363 0 00000 0 00000 PCSW PZE NON-ZERO FRO PROGRAM CARD
|
|
00364 0 00000 0 00000 SUBSQ PZE ZERO FIRST TIME THROUGH
|
|
00365 0 00000 0 00000 ENDSW PZE GOES NON-ZERO AFTER EOF ENCOUNTERED
|
|
00366 0 00000 0 00000 FOUND PZE NON-ZERO WHEN ENTRY FOUND
|
|
00367 0 00000 0 00000 EOV PZE NON-ZERO IF ENTRY TABLE FULL
|
|
00370 0 00000 0 00000 EOVF PZE NON-ZERO IF ENTRY TABLE OVERFLOWED
|
|
00371 0 00000 0 00000 TVOV PZE NON-ZERO IF T.V. TABLE FULL
|
|
00372 0 00000 0 00000 TEMP PZE TEMPORARY STORAGE LOC'N
|
|
00373 0 00000 0 00000 SNAM PZE SECOND NAME FOR FILE
|
|
|
|
00374 -377777777777 FENCE OCT 777777777777
|
|
00375 254563517060 NONE BCI 1,ENTRY
|
|
00376 0 00000 0 00000 ENTRY PZE
|
|
00377 604546636026 BCI 3, NOT FOUND IN LIBE
|
|
00400 466445246031
|
|
00401 456043312225
|
|
00402 605757575757 VFD O36/605757575757
|
|
00403 0 00000 0 00000 NAME PZE
|
|
00404 606060226262 BCI 1, BSS
|
|
|
|
00405 432545276330 COMENT VFD H36/LENGTH,O6/60,H6/=,O24/57575757,36/0,O12/7360,
|
|
00406 601357575757
|
|
00407 000000000000
|
|
00410 736023464444 ETC H36/COMMON,O6/60,H6/=,O12/5757,36/0,O12/7360,H24/T.V.,
|
|
00411 464560135757
|
|
00412 000000000000
|
|
00413 736063336533
|
|
00414 601357575757 ETC O6/60,H6/=,O24/57575757,36/0,H6/.,O30/5757575757
|
|
00415 000000000000
|
|
00416 335757575757
|
|
|
|
77426 COMMON 27
|
|
77426 CARD COMMON 1
|
|
77425 FILNAM COMMON 2
|
|
|
|
00417 RMT * REMOTE SEQUENCES.
|
|
00417 0101 00 0 00466 SETBRK TIA =HSETBRK .002
|
|
00420 0101 00 0 00456 GETMEM TIA =HGETMEM .002
|
|
00421 0101 00 0 00467 SETMEM TIA =HSETMEM .002
|
|
00422 0101 00 0 00471 WRFLX TIA =HWRFLX .002
|
|
00423 442170602225 CAUSE BCI 6,MAY BE DUE TO OVERFLOW IN ENTRY TABLE. .002
|
|
00424 602464256063
|
|
00425 466046652551
|
|
00426 264346666031
|
|
00427 456025456351
|
|
00430 706063212243
|
|
00431 633365336063 TVF BCI 4,T.V. TABLE IS FULL. .002
|
|
00432 212243256031
|
|
00433 626026644343
|
|
00434 336060606060
|
|
00435 0101 00 0 00455 GETCOM TIA =HGETCOM .002
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 11
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00436 314523464447 ICSET BCI 5,INCOMPLETE SET OF PARAMETERS. .002
|
|
00437 432563256062
|
|
00440 256360462660
|
|
00441 472151214425
|
|
00442 632551623360
|
|
00443 254563517060 ETF BCI 4,ENTRY TABLE OVERFLOW. .002
|
|
00444 632122432560
|
|
00445 466525512643
|
|
00446 466633606060
|
|
00447 0101 00 0 00461 RESETF TIA =HRESETF .002
|
|
00450 0101 00 0 00454 CHNCOM TIA =HCHNCOM .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00451 000000000001
|
|
00452 000000000660
|
|
00453 000037077777
|
|
00454 233045234644
|
|
00455 272563234644
|
|
00456 272563442544
|
|
00457 336060606060
|
|
00460 400000000000
|
|
00461 512562256326
|
|
00462 516060606060
|
|
00463 606060606040
|
|
00464 606060606060
|
|
00465 607462507134
|
|
00466 622563225142
|
|
00467 622563442544
|
|
00470 625071226262
|
|
00471 665126436760
|
|
00472 744421314534
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77423 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
473 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
335 GC 22, 33, 107
|
|
106 SQ 26
|
|
357 CHN 125, 135
|
|
116 END 74, 165
|
|
112 EOF 76
|
|
367 EOV 222, 322, 353
|
|
443 ETF 352
|
|
333 IWC 244
|
|
342 .GX 336, 340
|
|
620 LTH 170, 172, 224, 361
|
|
63 OPN 56, 60
|
|
153 PTV 52
|
|
241 PWC 137
|
|
431 TVF 320
|
|
11 BZEL 201, 207, 215, 276
|
|
77426 CARD 167, 177, 205, 213, 225, 227, 327, 417
|
|
224 ECHK 142, 241
|
|
313 EFIN 307
|
|
370 EOVF 132, 354
|
|
31 FERA 111
|
|
343 GCX4 335
|
|
44 GMEM 40
|
|
362 ICSW 141, 143, 243
|
|
243 I.C. 104
|
|
323 ISKP 247
|
|
403 NAME 127
|
|
375 NONE 131
|
|
363 PCSW 113, 136, 246, 250
|
|
257 PENT 51, 310, 312
|
|
136 P.C. 105
|
|
164 PSKP 146, 151
|
|
373 SNAM 21, 30, 66, 120
|
|
226 TBL1 46
|
|
232 TBL2 53
|
|
330 TBL3 54
|
|
261 TBL4 47, 266
|
|
372 TEMP 272, 274, 275, 277
|
|
371 TVOV 171, 316, 321
|
|
423 CAUSE 134
|
|
2 DSKER 72, 121
|
|
6 ECHAR 156, 303, 305
|
|
350 EFULL 224
|
|
365 ENDSW 73, 112, 164
|
|
376 ENTRY 34, 42, 43, 233
|
|
5 EWORD 154, 260, 301
|
|
374 FENCE 31, 35
|
|
366 FOUND 37, 124, 145, 235, 251, 323, 350
|
|
436 ICSET 346
|
|
345 ILPAR 32
|
|
145 LASTV 115
|
|
1 PRBSS - PRINT BSS FILE SUMMARY. PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
0 LJUST 41
|
|
73 NEXCD 223, 242, 252, 324, 326, 334, 355
|
|
10 OCABC 176, 212
|
|
12 OCDBC 204
|
|
13 OCRBC 261
|
|
3 RDBSS 75
|
|
14 RJUST 273
|
|
15 START
|
|
364 SUBSQ 144, 166
|
|
163 TVFIN 152
|
|
7 WLINE 161, 163, 311, 313
|
|
422 WRFLX 122, 130, 133, 253, 314, 317, 345, 351
|
|
4 BFCLOS 116
|
|
1 BFOPEN 63
|
|
450 CHNCOM 357
|
|
356 CHNXIT 17, 347
|
|
405 COMENT 200, 202, 203, 206, 210, 211, 214, 216, 217, 315
|
|
307 ECOUNT 236
|
|
77425 FILNAM 23, 65, 106, 110, 117, 126, 417
|
|
435 GETCOM 341
|
|
420 GETMEM 44
|
|
326 ITVCHK 175, 333
|
|
251 LASTNT 114
|
|
361 LENGTH 45
|
|
152 PTVCHK 160, 173
|
|
150 PTVCK1 162, 174
|
|
447 RESETF 356
|
|
417 SETBRK 16
|
|
421 SETMEM 62
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 RDBSS - BSS FILE READING ROUTINE. PAGE 1
|
|
|
|
NOEL I. MORRIS - 6/21/65
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00003 ENTRY RDBSS
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 222651252124 BFREAD
|
|
00001 246242255160 DSKER
|
|
00002 462321222360 OCABC
|
|
|
|
00003 0634 00 4 00073 RDBSS SXA XR4,4 SAVE XRS
|
|
|
|
00004 0520 00 0 77424 WZERO ZET FILN-1 CHECK FOR SQZBSS FILE
|
|
00005 0020 00 0 00017 TRA SQZ ..
|
|
|
|
00006 CALL $BFREAD(FILN,BSS(BUFF,,28)EOF,EOFCT,$DSKER)
|
|
00006 0074 00 4 00000 TSX $BFREAD,4 .002
|
|
00007 3 00000 0 77425 PAR FILN .004
|
|
00010 3 00000 0 00114 PAR BSS .004
|
|
00011 3 00034 0 77426 PAR BUFF,,28 .004
|
|
00012 3 00000 0 00111 PAR EOF .004
|
|
00013 3 00000 0 00113 PAR EOFCT .004
|
|
00014 3 00000 0 00001 PAR $DSKER .004
|
|
00015 0441 00 0 77426 LDI BUFF GET FIRST WORD IN SI
|
|
00016 0020 00 0 00050 TRA CHECK GO CHECK CHECKSUM
|
|
|
|
00017 0774 00 4 00034 SQZ AXT 28,4 ZERO OUT THE READ BUFFER
|
|
00020 0600 00 4 77462 STZ BUFF+28,4 ..
|
|
00021 2 00001 4 00020 TIX *-1,4,1 ..
|
|
|
|
00022 CALL $BFREAD(FILN,=HSQZBSS(BUFF,,1)EOF,EOFCT,$DSKER)
|
|
00022 0074 00 4 00000 TSX $BFREAD,4 .002
|
|
00023 3 00000 0 77425 PAR FILN .004
|
|
00024 3 00000 0 00134 PAR =HSQZBSS .004
|
|
00025 3 00001 0 77426 PAR BUFF,,1 .004
|
|
00026 3 00000 0 00111 PAR EOF .004
|
|
00027 3 00000 0 00113 PAR EOFCT .004
|
|
00030 3 00000 0 00001 PAR $DSKER .004
|
|
|
|
00031 0441 00 0 77426 LDI BUFF GET FIRST WORD IN SI
|
|
00032 -0046 00 0 00000 PIA IN AC
|
|
00033 -0320 00 0 00130 ANA =O77000000 MASK WORDCOUNT
|
|
00034 -0734 00 4 00000 PDX ,4 WORDCOUNT IN XR4
|
|
00035 -0056 00 200000 LNT 200000 CHECK FOR REL. BIN CARD
|
|
00036 1 00001 4 00040 TXI *+2,4,1 MUST BE A PROGRAM CARD
|
|
00037 1 00003 4 00040 TXI *+1,4,3 RELOCATABLE INSTRUCTION CARD
|
|
00040 -0634 00 4 00044 SXD VRR+3,4 STORE FOR READING REST OF CARD
|
|
|
|
00041 VRR CALL $BFREAD(FILN,=HSQZBSS(BUFF+1,,**)EOF,EOFCT,$DSKER)
|
|
00041 0074 00 4 00000 TSX $BFREAD,4 .002
|
|
00042 3 00000 0 77425 PAR FILN .004
|
|
00043 3 00000 0 00134 PAR =HSQZBSS .004
|
|
1 RDBSS - BSS FILE READING ROUTINE. PAGE 2
|
|
|
|
00044 3 00000 0 77427 PAR BUFF+1,,** .004
|
|
00045 3 00000 0 00111 PAR EOF .004
|
|
00046 3 00000 0 00113 PAR EOFCT .004
|
|
00047 3 00000 0 00001 PAR $DSKER .004
|
|
|
|
00050 -0046 00 0 00000 CHECK PIA FIRST WORD IN AC
|
|
00051 -0320 00 0 00130 ANA =O77000000 MASK THE WORD COUNT
|
|
00052 -0734 00 4 00000 PDX ,4 WORD COUNT IN XR4
|
|
00053 -3 00000 4 00004 TXL WZERO,4,0 TRY AGAIN IF WORD COUNT ZERO
|
|
|
|
00054 -0056 00 400000 LNT 400000 CHECK FOR PROGRAM CARD
|
|
00055 0020 00 0 00062 TRA *+5 ..
|
|
00056 -0500 00 0 77432 CAL BUFF+4 GET ENTRY NAME
|
|
00057 -0100 00 0 00061 TNZ *+2 CHECK FOR MAIN PROGRAM
|
|
00060 -0500 00 0 00136 CAL =H(MAIN) SET ENTRY TO '(MAIN)'
|
|
00061 0602 00 0 00121 SLW PGN ..
|
|
|
|
00062 -0056 00 100000 LNT 100000 CHECK FOR IGNORE CHECKSUM PUNCH
|
|
00063 -0520 00 0 77427 NZT BUFF+1 ALSO BLANK CHECKSUM
|
|
00064 0020 00 0 00073 TRA IGCHK
|
|
|
|
00065 0774 00 4 00026 AXT 22,4 ADD UP CHECKSUM
|
|
00066 -0500 00 0 77426 CAL BUFF ..
|
|
00067 0361 00 4 77456 ACL BUFF+24,4 ..
|
|
00070 2 00001 4 00067 TIX *-1,4,1 ..
|
|
00071 0322 00 0 77427 ERA BUFF+1 XOR IN THE CHECKSUM TO COMPARE
|
|
00072 -0100 00 0 00075 TNZ CHKERR NON-ZERO ON ERROR
|
|
|
|
00073 IGCHK SYN *
|
|
|
|
00073 0774 00 4 00000 XR4 AXT **,4 RESTORE XRS
|
|
00074 0020 00 4 00002 TRA 2,4 RETURN
|
|
|
|
00075 -0054 00 400000 CHKERR LFT 400000 CHECK FOR PROG. CARD
|
|
00076 0020 00 0 00106 TRA P.C. ..
|
|
|
|
00077 CALL $OCABC(BUFF) CONVERT LOAD ADDRESS TO OCTAL BCD
|
|
00077 0074 00 4 00002 TSX $OCABC,4 .002
|
|
00100 3 00000 0 77426 PAR BUFF .004
|
|
00101 0560 00 0 00133 LDQ =H BLANK OUT SECOND WORD
|
|
|
|
00102 -0603 00 0 00125 DST DST MSG+8 STORE INTO MESSAGE
|
|
00103 CALL WRFLX((MSG,,10)) PRINT ERROR MESSAGE
|
|
00103 0074 00 4 00127 TSX WRFLX,4 .002
|
|
00104 3 00012 0 00115 PAR MSG,,10 .004
|
|
00105 0020 00 0 00073 TRA IGCHK KEEP GOING
|
|
|
|
00106 0500 00 0 00132 P.C. CLA =HPROGRA SET LOAD ADDRESS TO
|
|
00107 0560 00 0 00131 LDQ =HM CARD 'PROGRAM CARD'
|
|
00110 0020 00 0 00102 TRA DST ..
|
|
|
|
00111 EOF SYN *
|
|
00111 0522 00 0 00073 XEC XR4 AND XRS
|
|
00112 0020 60 4 00001 TRA* 1,4 EOF RETURN
|
|
1 RDBSS - BSS FILE READING ROUTINE. PAGE 3
|
|
|
|
00113 0 00000 0 00000 EOFCT PZE
|
|
00114 606060226262 BSS BCI 1, BSS
|
|
00115 233025234262 MSG BCI 4,CHECKSUM ERROR IN PROG.
|
|
00116 644460255151
|
|
00117 465160314560
|
|
00120 475146273360
|
|
00121 0 00000 0 00000 PGN PZE
|
|
00122 736043462124 BCI 2,, LOAD ADDRE
|
|
00123 602124245125
|
|
00124 626260135757 VFD H12/SS,O6/60,H6/=,O12/5757
|
|
00125 BSS 2
|
|
|
|
77426 COMMON 27
|
|
77426 BUFF COMMON 1
|
|
77425 FILN COMMON 2
|
|
|
|
00127 RMT * REMOTE SEQUENCES
|
|
00127 0101 00 0 00135 WRFLX TIA =HWRFLX .002
|
|
END
|
|
|
|
LITERALS
|
|
00130 000077000000
|
|
00131 446023215124
|
|
00132 475146275121
|
|
00133 606060606060
|
|
00134 625071226262
|
|
00135 665126436760
|
|
00136 744421314534
|
|
1 RDBSS - BSS FILE READING ROUTINE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77423 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
137 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
114 BSS 10
|
|
102 DST 110
|
|
111 EOF 12, 26, 45, 111
|
|
115 MSG 102, 104
|
|
121 PGN 61
|
|
17 SQZ 5
|
|
41 VRR 40
|
|
73 XR4 3, 111
|
|
77426 BUFF 11, 15, 20, 25, 31, 44, 56, 63, 66, 67, 71, 100, 127
|
|
77425 FILN 4, 7, 23, 42, 127
|
|
106 P.C. 76
|
|
50 CHECK 16
|
|
1 DSKER 14, 30, 47
|
|
113 EOFCT 13, 27, 46
|
|
73 IGCHK 64, 73, 105
|
|
2 OCABC 77
|
|
3 RDBSS 0
|
|
127 WRFLX 103
|
|
4 WZERO 53
|
|
0 BFREAD 6, 22, 41
|
|
75 CHKERR 72
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 ASSEMBLE 84 CHARACTER PRINT BUFFER. PAGE 1
|
|
|
|
7/4/65 - NOEL I. MORRIS
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
00002 ENTRY ECHAR
|
|
00011 ENTRY EWORD
|
|
00022 ENTRY WLINE
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 252330215160
|
|
|
|
00016 WPL EQU 14 WORDS PER LINE
|
|
00124 CPL EQU 6*WPL CHARACTERS PER LINE
|
|
00000 XR4 EQU *-2 LINKAGE DIRECTOR
|
|
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
|
|
|
|
ECHAR - ENTER ONE CHARACTER INTO PRINT BUFFER.
|
|
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
|
|
|
|
00002 -0634 00 4 00000 ECHAR SXD XR4,4 SAVE XR4
|
|
|
|
00003 0774 00 4 00124 CHX AXT CPL,4 INDEX TO CURRENT POSITION IN PRINT BUFFER
|
|
00004 -0620 00 4 00173 SLQ PTBL+CPL,4 STORE CHARACTER FOR CRQ TABLE
|
|
00005 1 77777 4 00006 TXI *+1,4,-1 CHECK FOR OVERFLOW
|
|
00006 0634 00 4 00003 SXA CHX,4 SAVE BUFFER INDEX
|
|
|
|
00007 -0534 00 4 00000 ERTN LXD XR4,4 RESTORE XR4
|
|
00010 0020 00 4 00001 TRA 1,4 AND RETURN
|
|
|
|
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
|
|
|
|
EWORD - ENTER A FULL WORD INTO PRINT BUFFER.
|
|
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
|
|
|
|
00011 0634 00 4 00017 EWORD SXA WX4,4 SAVE XRS
|
|
00012 0634 00 1 00020 SXA WX1,1 ..
|
|
|
|
00013 0774 00 1 00006 AXT 6,1 SIX CHARACTERS IN WORD
|
|
00014 CALL ECHAR
|
|
00014 0074 00 4 00002 TSX ECHAR,4 .002
|
|
00015 -0773 00 0 00006 RQL 6 SHIFT TO NEXT CHARACTER
|
|
00016 2 00001 1 00014 TIX *-2,1,1 AND LOOP
|
|
|
|
00017 0774 00 4 00000 WX4 AXT **,4 RESTORE XRS
|
|
00020 0774 00 1 00000 WX1 AXT **,1 ..
|
|
00021 0020 00 4 00001 TRA 1,4 RETURN
|
|
1 ASSEMBLE 84 CHARACTER PRINT BUFFER. PAGE 2
|
|
|
|
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
|
|
|
|
WLINE - ASSEMBLE AND PRINT OUT BUFFER CONTENTS.
|
|
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
|
|
|
|
00022 -0634 00 4 00000 WLINE SXD XR4,4 SAVE XRS
|
|
00023 0634 00 1 00035 SXA XR1,1 ..
|
|
|
|
00024 0774 00 4 00016 AXT WPL,4 OUTPUT WORD COUNTER
|
|
00025 0774 00 1 00047 AXT PTBL,1 INITIALIZE CRQ
|
|
00026 0634 00 1 00030 CRL SXA CRQ,1 CRQ TABLE ADDRESS
|
|
00027 0560 00 0 00174 LDQ =0 MUST BE ZERO FOR CRQ
|
|
00030 -0154 06 1 00047 CRQ CRQ PTBL,1,6 PRESTO, SIX CHARACTERS IN MQ
|
|
00031 -0600 00 4 00065 STQ PTBL+WPL,4 USE SAME BUFFER
|
|
00032 2 00001 4 00026 TIX CRL,4,1 ASSEMBLE ALL WORDS
|
|
|
|
00033 CALL WRFLX((PTBL,,WPL))
|
|
00033 0074 00 4 00173 TSX WRFLX,4 .002
|
|
00034 3 00016 0 00047 PAR PTBL,,WPL .004
|
|
WRITE OUT BUFFER CONTENTS ON CONSOLE
|
|
|
|
00035 0774 00 1 00000 XR1 AXT **,1 RESTORE XR1
|
|
|
|
00036 0774 00 4 00124 RESET AXT CPL,4 RESET THE CRQ TABLE
|
|
00037 0634 00 4 00003 SXA CHX,4 ..
|
|
|
|
00040 -0500 00 0 00046 CAL INIW ..
|
|
00041 0602 00 4 00173 SLW PTBL+CPL,4 ..
|
|
00042 0361 00 0 00175 ACL =1 ..
|
|
00043 2 00001 4 00041 TIX *-2,4,1 ..
|
|
|
|
00044 -0534 00 4 00000 LXD XR4,4 RESTORE XR4
|
|
00045 0020 00 4 00001 TRA 1,4 AND RETURN
|
|
|
|
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
|
|
|
|
00046 600000000050 INIW VFD O21/6000000,15/PTBL+1
|
|
00047 PTBL DUP 1,CPL
|
|
00047 600000000050 VFD O21/6000000,15/*+1
|
|
00050 600000000051
|
|
00051 600000000052
|
|
00052 600000000053
|
|
00053 600000000054
|
|
00054 600000000055
|
|
00055 600000000056
|
|
00056 600000000057
|
|
00057 600000000060
|
|
00060 600000000061
|
|
00061 600000000062
|
|
00062 600000000063
|
|
00063 600000000064
|
|
00064 600000000065
|
|
1 ASSEMBLE 84 CHARACTER PRINT BUFFER. PAGE 3
|
|
|
|
00065 600000000066
|
|
00066 600000000067
|
|
00067 600000000070
|
|
00070 600000000071
|
|
00071 600000000072
|
|
00072 600000000073
|
|
00073 600000000074
|
|
00074 600000000075
|
|
00075 600000000076
|
|
00076 600000000077
|
|
00077 600000000100
|
|
00100 600000000101
|
|
00101 600000000102
|
|
00102 600000000103
|
|
00103 600000000104
|
|
00104 600000000105
|
|
00105 600000000106
|
|
00106 600000000107
|
|
00107 600000000110
|
|
00110 600000000111
|
|
00111 600000000112
|
|
00112 600000000113
|
|
00113 600000000114
|
|
00114 600000000115
|
|
00115 600000000116
|
|
00116 600000000117
|
|
00117 600000000120
|
|
00120 600000000121
|
|
00121 600000000122
|
|
00122 600000000123
|
|
00123 600000000124
|
|
00124 600000000125
|
|
00125 600000000126
|
|
00126 600000000127
|
|
00127 600000000130
|
|
00130 600000000131
|
|
00131 600000000132
|
|
00132 600000000133
|
|
00133 600000000134
|
|
00134 600000000135
|
|
00135 600000000136
|
|
00136 600000000137
|
|
00137 600000000140
|
|
00140 600000000141
|
|
00141 600000000142
|
|
00142 600000000143
|
|
00143 600000000144
|
|
00144 600000000145
|
|
00145 600000000146
|
|
00146 600000000147
|
|
00147 600000000150
|
|
00150 600000000151
|
|
00151 600000000152
|
|
00152 600000000153
|
|
00153 600000000154
|
|
00154 600000000155
|
|
1 ASSEMBLE 84 CHARACTER PRINT BUFFER. PAGE 4
|
|
|
|
00155 600000000156
|
|
00156 600000000157
|
|
00157 600000000160
|
|
00160 600000000161
|
|
00161 600000000162
|
|
00162 600000000163
|
|
00163 600000000164
|
|
00164 600000000165
|
|
00165 600000000166
|
|
00166 600000000167
|
|
00167 600000000170
|
|
00170 600000000171
|
|
00171 600000000172
|
|
00172 600000000173
|
|
END
|
|
REMOTE SEQUENCES
|
|
WRFLX GEN (TIA)(=HWRFLX) .001
|
|
00173 0101 00 0 00176 WRFLX TIA =HWRFLX .002
|
|
1 ASSEMBLE 84 CHARACTER PRINT BUFFER. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
177 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
3 CHX 6, 37
|
|
124 CPL 2, 3, 4, 36, 41, 47
|
|
26 CRL 32
|
|
30 CRQ 26
|
|
16 WPL 2, 24, 31, 34
|
|
20 WX1 12
|
|
17 WX4 11
|
|
35 XR1 23
|
|
0 XR4 2, 7, 22, 44
|
|
7 ERTN
|
|
46 INIW 40
|
|
47 PTBL 4, 25, 30, 31, 34, 41, 46
|
|
2 ECHAR 0, 14
|
|
11 EWORD 0
|
|
36 RESET
|
|
22 WLINE 0
|
|
173 WRFLX 33
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 DISK ERROR SUBROUTINE - CALLS PRNTER VIA NEXCOM. PAGE 1
|
|
|
|
REVISED 9/14/65 - NOEL I. MORRIS
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00000 ENTRY DSKER
|
|
|
|
00000 -0500 00 0 00006 DSKER CAL =HPRNTER
|
|
00001 0560 00 0 00004 LDQ =O-71
|
|
00002 CALL NEXCOM
|
|
00002 0074 00 4 00003 TSX NEXCOM,4 .002
|
|
|
|
00003 RMT * REMOTE SEQUENCES
|
|
00003 0101 00 0 00005 NEXCOM TIA =HNEXCOM .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00004 400000000071
|
|
00005 452567234644
|
|
00006 475145632551
|
|
1 DISK ERROR SUBROUTINE - CALLS PRNTER VIA NEXCOM. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
7 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 DSKER 0
|
|
3 NEXCOM 2
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
PRFIB BCD 05/12/69 2020.2 4682 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE PRFIB MAD 05/04/69 1511.6
|
|
-
|
|
PRFIB PRINT ALL PENDING FIB JOBS FOR USER LM00001
|
|
LM00002
|
|
LM00003
|
|
MODIFIED FOR '(ALL)' ARGUMENT BY ROGER ROACH 5/18/67 LM00004
|
|
MODIFIED FOR 'PROB PROG' ARGUMENTS BY JIM BIXBY 12/26/67 LM00005
|
|
ABOVE OPTIONS RESTRICTED TO M1416 BY P.R.BOS 1/2/68 LM00006
|
|
LM00007
|
|
NORMAL MODE IS INTEGER *001 LM00008
|
|
DIMENSION CARD (13), WHO (1), BUFF1 (431) *002 LM00009
|
|
LM00010
|
|
PRESET DECLARATIONS. LM00011
|
|
LM00012
|
|
VECTOR VALUES FIBJOB = $FIBJOB$ *003 LM00013
|
|
VECTOR VALUES FILE = $ FILE$ *004 LM00014
|
|
VECTOR VALUES C0056 = $ C0056$ *005 LM00015
|
|
VECTOR VALUES FIBMON = $ 99995$ *006 LM00016
|
|
VECTOR VALUES FENCE = 777777777777K *007 LM00017
|
|
VECTOR VALUES MZE = -0 *008 LM00018
|
|
VECTOR VALUES CT = 0 *009 LM00019
|
|
VECTOR VALUES FIRST = 1B *010 LM00020
|
|
VECTOR VALUES ALL = $ (ALL)$ *011 LM00021
|
|
VECTOR VALUES M1416 = $ M1416$ *012 LM00022
|
|
LM00023
|
|
LM00024
|
|
EQUIVALENCE (PROBN, WHO (1)), (PROGN, WHO) *013 LM00025
|
|
EQUIVALENCE (JPROB, CARD (13)), (JPROG, CARD (11)), *014 LM00026
|
|
1 (ESTTIM, CARD (9)), (DRB4, CARD (8)), *014 LM00027
|
|
2 (JNAME, CARD (10)) *014 LM00028
|
|
LM00029
|
|
LM00030
|
|
LM00031
|
|
PICK UP PARAMETERS LM00032
|
|
LM00033
|
|
PRMESS. *015 LM00034
|
|
WHOAMI. (WHO (1) ... 2) *016 LM00035
|
|
WHENEVER WHO(1) .NE. M1416 *017 LM00036
|
|
ARG = FENCE *018 LM00037
|
|
OTHERWISE *019 LM00038
|
|
ARG = COMARG.(1) *020 LM00039
|
|
ARG2 = COMARG.(2) *021 LM00040
|
|
WHENEVER ARG.NE.FENCE.AND.ARG2.NE.FENCE *022 LM00041
|
|
PROBN = ARG *023 LM00042
|
|
PROGN = ARG2 *024 LM00043
|
|
END OF CONDITIONAL *025 LM00044
|
|
END OF CONDITIONAL *026 LM00045
|
|
LM00046
|
|
FERRTN. (ERROR) *027 LM00047
|
|
LM00048
|
|
LM00049
|
|
LINK TO FIBJOB FILE AND SEARCH FOR USER'S JOB. LM00050
|
|
LM00051
|
|
LINK. (FIBJOB, FILE, C0056, FIBMON, MZE, MZE, 124K, ERR1) *028 LM00052
|
|
BFOPEN. ($R$, FIBJOB, FILE, BUFF1 (431), MZE, MZE, ERR1) *029 LM00053
|
|
UNLINK. (FIBJOB, FILE) *030 LM00054
|
|
LM00055
|
|
READ BFREAD. (FIBJOB, FILE, CARD (13) ... 14, CLOS, CT, ERROR) *031 LM00056
|
|
LM00057
|
|
WHENEVER ARG .E. ALL, TRANSFER TO ONWARD *032 LM00058
|
|
WHENEVER JPROB .NE. PROBN .OR. JPROG .NE. PROGN, TRANSFER TO READ *033 LM00059
|
|
LM00060
|
|
LM00061
|
|
CARD FOUND. LM00062
|
|
LM00063
|
|
ONWARD WHENEVER FIRST *034 LM00064
|
|
WHENEVER ARG.E.ALL,PRMESA.($ PROB PROG$,BL) *035 LM00065
|
|
PRMESS. (HEADER ... 5) *036 LM00066
|
|
VECTOR VALUES HEADER = $JOBNAM LIMIT DATE TIME$ *037 LM00067
|
|
PRMESS. *038 LM00068
|
|
FIRST = 0B *039 LM00069
|
|
END OF CONDITIONAL *040 LM00070
|
|
LM00071
|
|
FTIME. (DRB4, DATE, TIME) *041 LM00072
|
|
DATEX = ((DATE.A.7777K8)).V.((DATE.A.7777K4).RS.6).V.$00/00 $ *042 LM00073
|
|
WHENEVER ARG.E.ALL,PRMESA.(JPROB,JPROG,BL) *043 LM00074
|
|
PRMESS. (JNAME, BZEL. (DERBC. (ESTTIM)), BL, DATEX, TIME) *044 LM00075
|
|
VECTOR VALUES BL = 6060 6057 5757K *045 LM00076
|
|
TRANSFER TO READ *046 LM00077
|
|
LM00078
|
|
CLOS BFCLOS. (FIBJOB, FILE, ERROR) *047 LM00079
|
|
LM00080
|
|
WHENEVER FIRST *048 LM00081
|
|
PRMESS. (NOJOB ... 3, PROBN, PROGN, $.$) *049 LM00082
|
|
VECTOR VALUES NOJOB = $ NO FIB JOBS FOR$ *050 LM00083
|
|
END OF CONDITIONAL *051 LM00084
|
|
LM00085
|
|
PRMESS. *052 LM00086
|
|
LM00087
|
|
CHNCOM. (0) *053 LM00088
|
|
LM00089
|
|
LM00090
|
|
FILE SYSTEM ERROR ENCOUNTERED. LM00091
|
|
LM00092
|
|
ERR1 UNLINK. (FIBJOB, FILE) *054 LM00093
|
|
ERROR DSKER. *055 LM00094
|
|
LM00095
|
|
LM00096
|
|
END OF PROGRAM *056 LM00097
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01212 TRANSFER VECTOR LENGTH 00021 PROGRAM BEGINS 00777
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ALL 00047 A 1 CLOS 00042 4 ESTTIM 00030 1 JNAME 00027 1 ONWARD 00045 4
|
|
ARG2 00050 1 CT 00734 A 1 FENCE 00737 A 1 JPROB 00024 1 PROBN 00022 1
|
|
ARG 00051 1 DATE 00735 1 FIBJOB 00740 A 1 JPROG 00026 1 PROGN 00023 1
|
|
BL 00052 A 1 DATEX 00736 1 FIBMON 00741 A 1 M1416 00751 A 1 READ 00046 4
|
|
BUFF1 00732 A 1 DRB4 00031 1 FILE 00742 A 1 MZE 00752 A 1 TIME 00756 1
|
|
C0056 00733 A 1 ERR1 00043 4 FIRST 00743 A 2 NOJOB 00755 A 1 WHO 00023 A 1
|
|
CARD 00041 A 1 ERROR 00044 4 HEADER 00750 A 1
|
|
0FUNCTION DICTIONARY
|
|
BFCLOS 00000 1 BFOPEN 00001 1 BFREAD 00002 1 BZEL 00003 1 CHNCOM 00004 1
|
|
COMARG 00005 1 DERBC 00006 1 DSKER 00007 1 EXIT 00010 1 FERRTN 00011 1
|
|
FTIME 00012 1 .SETUP 00013 1 LINK 00014 1 PRMESA 00015 1 PRMESS 00016 1
|
|
UNLINK 00017 1 WHOAMI 00020 1
|
|
0ABSOLUTE CONSTANTS
|
|
00772 +336060606060 00762 +000000000003 00767 +000061000060 00776 -377700000000 00764 +000000000006
|
|
00770 +000077770000 00757 +000000000000 00763 +000000000005 00775 -206047514627 00774 -204751462260
|
|
00765 +000000000016 00773 -116060606060 00766 +000000000124 00761 +000000000002 00760 +000000000001
|
|
00771 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00042 TXL -301170001164 00043 TXL -301205001202 00044 TXL -301206001205 00045 TXL -301103001101
|
|
00046 TXL -301066001057
|
|
0PROGRAM
|
|
N'R 001 LM00008
|
|
D'N CARD (13), WHO (1), BUFF1 (431) 002 LM00009
|
|
V'S FIBJOB = $FIBJOB$ 003 LM00013
|
|
00777 TSX +0 07400 4 00013 00740 +2 63122 4 14622
|
|
V'S FILE = $ FILE$ 004 LM00014
|
|
00742 -2 06026 3 14325
|
|
V'S C0056 = $ C0056$ 005 LM00015
|
|
00733 -2 02300 0 00506
|
|
V'S FIBMON = $ 99995$ 006 LM00016
|
|
00741 -2 01111 1 11105
|
|
V'S FENCE = 777777777777K 007 LM00017
|
|
00737 -3 77777 7 77777
|
|
V'S MZE = -0 008 LM00018
|
|
00752 -0 00000 0 00000
|
|
V'S CT = 0 009 LM00019
|
|
00734 +0 00000 0 00000
|
|
V'S FIRST = 1B 010 LM00020
|
|
00743 +0 00000 0 00001
|
|
V'S ALL = $ (ALL)$ 011 LM00021
|
|
00047 -2 07421 4 34334
|
|
V'S M1416 = $ M1416$ 012 LM00022
|
|
00751 -2 04401 0 40106
|
|
E'E (PROBN, WHO (1)), (PROGN, WHO) 013 LM00025
|
|
E'E (JPROB, CARD (13)), (JPROG, CARD (11)), 014 LM00026
|
|
1 (ESTTIM, CARD (9)), (DRB4, CARD (8)), 014 LM00027
|
|
2 (JNAME, CARD (10)) 014 LM00028
|
|
PRMESS. 015 LM00034
|
|
01000 TSX +0 07400 4 00016
|
|
WHOAMI. (WHO (1) ... 2) 016 LM00035
|
|
01001 TSX +0 07400 4 00020 01002 TIX +2 00761 0 00022
|
|
W'R WHO(1) .NE. M1416 017 LM00036
|
|
01003 CLA +0 50000 0 00022 01004 SUB +0 40200 0 00751 01005 TZE +0 10000 0 01011
|
|
ARG = FENCE 018 LM00037
|
|
01006 CLA +0 50000 0 00737 01007 STO +0 60100 0 00051
|
|
O'E 019 LM00038
|
|
01010 TRA +0 02000 0 01031
|
|
ARG = COMARG.(1) 020 LM00039
|
|
01011 TSX +0 07400 4 00005 01012 TXH +3 00000 0 00760 01013 STO +0 60100 0 00051
|
|
ARG2 = COMARG.(2) 021 LM00040
|
|
01014 TSX +0 07400 4 00005 01015 TXH +3 00000 0 00761 01016 STO +0 60100 0 00050
|
|
W'R ARG.NE.FENCE.AND.ARG2.NE.FENCE 022 LM00041
|
|
01017 CLA +0 50000 0 00050 01020 SUB +0 40200 0 00737 01021 TZE +0 10000 0 01031 01022 CLA +0 50000 0 00051
|
|
01023 SUB +0 40200 0 00737 01024 TZE +0 10000 0 01031
|
|
PROBN = ARG 023 LM00042
|
|
01025 CLA +0 50000 0 00051 01026 STO +0 60100 0 00022
|
|
PROGN = ARG2 024 LM00043
|
|
01027 CLA +0 50000 0 00050 01030 STO +0 60100 0 00023
|
|
E'L 025 LM00044
|
|
E'L 026 LM00045
|
|
FERRTN. (ERROR) 027 LM00047
|
|
01031 TSX +0 07400 4 00011 01032 TXH +3 00000 0 00044
|
|
LINK. (FIBJOB, FILE, C0056, FIBMON, MZE, MZE, 124K, ERR1) 028 LM00052
|
|
01033 TSX +0 07400 4 00014 01034 TXH +3 00000 0 00740 01035 TXH +3 00000 0 00742 01036 TXH +3 00000 0 00733
|
|
01037 TXH +3 00000 0 00741 01040 TXH +3 00000 0 00752 01041 TXH +3 00000 0 00752 01042 TXH +3 00000 0 00766
|
|
01043 TXH +3 00000 0 00043
|
|
BFOPEN. ($R$, FIBJOB, FILE, BUFF1 (431), MZE, MZE, ERR1) 029 LM00053
|
|
01044 TSX +0 07400 4 00001 01045 TXH +3 00000 0 00773 01046 TXH +3 00000 0 00740 01047 TXH +3 00000 0 00742
|
|
01050 TXH +3 00000 0 00053 01051 TXH +3 00000 0 00752 01052 TXH +3 00000 0 00752 01053 TXH +3 00000 0 00043
|
|
UNLINK. (FIBJOB, FILE) 030 LM00054
|
|
01054 TSX +0 07400 4 00017 01055 TXH +3 00000 0 00740 01056 TXH +3 00000 0 00742
|
|
READ BFREAD. (FIBJOB, FILE, CARD (13) ... 14, CLOS, CT, ERROR) 031 LM00056
|
|
01057 TSX +0 07400 4 00002 01060 TXH +3 00000 0 00740 01061 TXH +3 00000 0 00742 01062 TIX +2 00765 0 00024
|
|
01063 TXH +3 00000 0 00042 01064 TXH +3 00000 0 00734 01065 TXH +3 00000 0 00044
|
|
W'R ARG .E. ALL, T'O ONWARD 032 LM00058
|
|
01066 CLA +0 50000 0 00051 01067 SUB +0 40200 0 00047 01070 TNZ -0 10000 0 01072 01071 TRA +0 02000 0 00045
|
|
W'R JPROB .NE. PROBN .OR. JPROG .NE. PROGN, T'O READ 033 LM00059
|
|
01072 CLA +0 50000 0 00026 01073 SUB +0 40200 0 00023 01074 TNZ -0 10000 0 01100 01075 CLA +0 50000 0 00024
|
|
01076 SUB +0 40200 0 00022 01077 TZE +0 10000 0 01101 01100 TRA +0 02000 0 00046
|
|
ONWARD W'R FIRST 034 LM00064
|
|
01101 NZT -0 52000 0 00743 01102 TRA +0 02000 0 01117
|
|
W'R ARG.E.ALL,PRMESA.($ PROB PROG$,BL) 035 LM00065
|
|
01103 CLA +0 50000 0 00051 01104 SUB +0 40200 0 00047 01105 TNZ -0 10000 0 01112 01106 TSX +0 07400 4 00015
|
|
01107 TXH +3 00000 0 00774 01110 TXH +3 00000 0 00775 01111 TXH +3 00000 0 00052
|
|
PRMESS. (HEADER ... 5) 036 LM00066
|
|
01112 TSX +0 07400 4 00016 01113 TIX +2 00763 0 00750
|
|
V'S HEADER = $JOBNAM LIMIT DATE TIME$ 037 LM00067
|
|
00744 -0 42560 6 06060 00745 -2 32560 6 06331 00746 -2 36060 6 02421 00747 -2 06043 3 14431
|
|
00750 -0 14622 4 52144
|
|
PRMESS. 038 LM00068
|
|
01114 TSX +0 07400 4 00016
|
|
FIRST = 0B 039 LM00069
|
|
01115 CLA +0 50000 0 00757 01116 STO +0 60100 0 00743
|
|
E'L 040 LM00070
|
|
FTIME. (DRB4, DATE, TIME) 041 LM00072
|
|
01117 TSX +0 07400 4 00012 01120 TXH +3 00000 0 00031 01121 TXH +3 00000 0 00735 01122 TXH +3 00000 0 00756
|
|
DATEX = ((DATE.A.7777K8)).V.((DATE.A.7777K4).RS.6).V.$00/00 $ 042 LM00073
|
|
01123 CAL -0 50000 0 00735 01124 ANA -0 32000 0 00770 01125 SLW +0 60200 0 01207 01126 CAL -0 50000 0 00764
|
|
01127 STA +0 62100 0 01131 01130 CAL -0 50000 0 01207 01131 LGR -0 76500 0 00000 01132 SLW +0 60200 0 01207
|
|
01133 CAL -0 50000 0 00735 01134 ANA -0 32000 0 00776 01135 ORA -0 50100 0 01207 01136 ORA -0 50100 0 00767
|
|
01137 SLW +0 60200 0 00736
|
|
W'R ARG.E.ALL,PRMESA.(JPROB,JPROG,BL) 043 LM00074
|
|
01140 CLA +0 50000 0 00051 01141 SUB +0 40200 0 00047 01142 TNZ -0 10000 0 01147 01143 TSX +0 07400 4 00015
|
|
01144 TXH +3 00000 0 00024 01145 TXH +3 00000 0 00026 01146 TXH +3 00000 0 00052
|
|
PRMESS. (JNAME, BZEL. (DERBC. (ESTTIM)), BL, DATEX, TIME) 044 LM00075
|
|
01147 TSX +0 07400 4 00006 01150 TXH +3 00000 0 00030 01151 STO +0 60100 0 01207 01152 TSX +0 07400 4 00003
|
|
01153 TXH +3 00000 0 01207 01154 STO +0 60100 0 01207 01155 TSX +0 07400 4 00016 01156 TXH +3 00000 0 00027
|
|
01157 TXH +3 00000 0 01207 01160 TXH +3 00000 0 00052 01161 TXH +3 00000 0 00736 01162 TXH +3 00000 0 00756
|
|
V'S BL = 6060 6057 5757K 045 LM00076
|
|
00052 -2 06060 5 75757
|
|
T'O READ 046 LM00077
|
|
01163 TRA +0 02000 0 00046
|
|
CLOS BFCLOS. (FIBJOB, FILE, ERROR) 047 LM00079
|
|
01164 TSX +0 07400 4 00000 01165 TXH +3 00000 0 00740 01166 TXH +3 00000 0 00742 01167 TXH +3 00000 0 00044
|
|
W'R FIRST 048 LM00081
|
|
01170 NZT -0 52000 0 00743 01171 TRA +0 02000 0 01177
|
|
PRMESS. (NOJOB ... 3, PROBN, PROGN, $.$) 049 LM00082
|
|
01172 TSX +0 07400 4 00016 01173 TIX +2 00762 0 00755 01174 TXH +3 00000 0 00022 01175 TXH +3 00000 0 00023
|
|
01176 TXH +3 00000 0 00772
|
|
V'S NOJOB = $ NO FIB JOBS FOR$ 050 LM00083
|
|
00753 -2 02646 5 16060 00754 +2 26041 4 62262 00755 -2 04546 6 02631
|
|
E'L 051 LM00084
|
|
PRMESS. 052 LM00086
|
|
01177 TSX +0 07400 4 00016
|
|
CHNCOM. (0) 053 LM00088
|
|
01200 TSX +0 07400 4 00004 01201 TXH +3 00000 0 00757
|
|
ERR1 UNLINK. (FIBJOB, FILE) 054 LM00093
|
|
01202 TSX +0 07400 4 00017 01203 TXH +3 00000 0 00740 01204 TXH +3 00000 0 00742
|
|
ERROR DSKER. 055 LM00094
|
|
01205 TSX +0 07400 4 00007
|
|
E'M 056 LM00097
|
|
01206 TSX +0 07400 4 00010
|
|
|
|
|
|
|
|
|
|
PRINT BCD 09/18/68 2319.3 23960 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE PRINT0 MAD 02/07/68 2232.7
|
|
-
|
|
PRNTF ..PRINTS FILE OF VARIABLE LENGTH BCD RECORDS LM00001
|
|
LM00002
|
|
..PRINT NAME1 NAME2 R (TO R1) F(1) L(1) ... F(N) L(N) LM00003
|
|
..TAB (FULL) LM00004
|
|
LM00005
|
|
..PRINTING BEGINS WITH THE RTH RECORD, ENDS WITH R1TH RECORD LM00006
|
|
..PRINTED LINE IS A CONCATENATION OF EVERY F(I)...L(I) FIELDS LM00007
|
|
..WHERE F(I) AND L(I) ARE THE RANKS OF FIRST AND LAST LM00008
|
|
..CHARACTER OF THE FIELD SELECTED FROM THE RECORD LM00009
|
|
.. 'R' IS INTERPRETED AS A LINE NUMBER, AS LONG AS RECORDS LM00010
|
|
..KEEP 14 WORDS LONG. ANY DIFFERENT LENGTH SWITCHES TO LM00011
|
|
..INTERPRETATION AS RECORD NUMBER STARTING FROM 1, BY 1. LM00012
|
|
.. 'THRU' INSTEAD OF 'TO', FORCES RECORD NUMBER MODE. LM00013
|
|
..LINE NUMBER IS PRINTED ON THE LEFT, UNLESS USER'S LM00014
|
|
..EDITING SPECIFICATIONS. (LINE NUMBER = COL. 73 - 80) LM00015
|
|
..LAST L(N) MAY BE OMITTED, AND IS ASSUMED F(N). LM00016
|
|
..COMPUTATION CENTER JUNE 64 LOUIS POUZIN LM00017
|
|
..OCTOBER 65 E.QUISENBERRY LM00018
|
|
LM00019
|
|
GCLS.(A,0) *001 LM00020
|
|
AA THROUGH AA, FOR A=1, 1, A.E.20.OR.A(A).E.FENCE *002 LM00021
|
|
LM00022
|
|
..THERE ARE A-1 SIGNIFICANT ARGUMENTS LM00023
|
|
LM00024
|
|
WHENEVER A.LE.2, TRANSFER TO ERR1 *003 LM00025
|
|
BFOPEN.($R$,A(1),A(2),BUF1(432),-0,-0,NEXT) *004 LM00026
|
|
TRANSFER TO WHEN *005 LM00027
|
|
NEXT PRNTER.(61K) *006 LM00028
|
|
EXECUTE BRAKE. *007 LM00029
|
|
TRANSFER TO OUT *008 LM00030
|
|
WHEN WHENEVER A.E.3,TRANSFER TO DD *009 LM00031
|
|
WHENEVER A(3).E.$(FULL)$ *010 LM00032
|
|
EXECUTE FULMD. *011 LM00033
|
|
FULL=5 *012 LM00034
|
|
WHENEVER A.E.4,TRANSFER TO DD *013 LM00035
|
|
N=4 *014 LM00036
|
|
OTHERWISE *015 LM00037
|
|
N=3 *016 LM00038
|
|
END OF CONDITIONAL *017 LM00039
|
|
WHENEVER TDEC.(A(N)).E.0, EXECUTE ERR2.(A(N)) *018 LM00040
|
|
R=BCDEC.(A(N)) *019 LM00041
|
|
WHENEVER R.E.0, R=1 *020 LM00042
|
|
LN=ZEL.(A(N)) *021 LM00043
|
|
WHENEVER A.E.N+1, TRANSFER TO DD *022 LM00044
|
|
WHENEVER A(N+1).E.$(FULL)$ *023 LM00045
|
|
EXECUTE FULMD. *024 LM00046
|
|
FULL=5 *025 LM00047
|
|
TRANSFER TO DD *026 LM00048
|
|
END OF CONDITIONAL *027 LM00049
|
|
WHENEVER A(N+1).E.$ THRU$ *028 LM00050
|
|
FIX=0 *029 LM00051
|
|
TRANSFER TO GG *030 LM00052
|
|
OR WHENEVER A(N+1).E.$ TO$ *031 LM00053
|
|
GG CONTINUE *032 LM00054
|
|
WHENEVER A.GE.N+3 *033 LM00055
|
|
WHENEVER TDEC.(A(N+2)).E.0, EXECUTE ERR2.(A(N+2)) *034 LM00056
|
|
L1=ZEL.(A(N+2)) *035 LM00057
|
|
END OF CONDITIONAL *036 LM00058
|
|
D=N+2 *037 LM00059
|
|
WHENEVER L1.L.LN *038 LM00060
|
|
MES2=A(N) *039 LM00061
|
|
MES2(2)=A(N+2) *040 LM00062
|
|
EXECUTE PRNTP.(MES2) *041 LM00063
|
|
EXECUTE BRAKE. *042 LM00064
|
|
TRANSFER TO OUT *043 LM00065
|
|
END OF CONDITIONAL *044 LM00066
|
|
WHENEVER A.LE.N+3, TRANSFER TO DD *045 LM00067
|
|
END OF CONDITIONAL *046 LM00068
|
|
MINUS=0 *047 LM00069
|
|
THROUGH EE, FOR E=D+1,1,E.E.A *048 LM00070
|
|
WHENEVER A(E).E.$ TAB$,TRANSFER TO QBMP *049 LM00071
|
|
WHENEVER A(E).E.$(FULL)$ *050 LM00072
|
|
EXECUTE FULMD. *051 LM00073
|
|
MINUS=MINUS+1 *052 LM00074
|
|
FULL=5 *053 LM00075
|
|
TRANSFER TO EE *054 LM00076
|
|
END OF CONDITIONAL *055 LM00077
|
|
WHENEVER TDEC.(A(E)).E.0,EXECUTE ERR2.(A(E)) *056 LM00078
|
|
EDIT=1 *057 LM00079
|
|
C=BCDEC.(A(E)) *058 LM00080
|
|
C(E-D-MINUS)=C *059 LM00081
|
|
WHENEVER XMOD.(E-D-MINUS,2).E.1,C(E-D-MINUS+1)=C *060 LM00082
|
|
TRANSFER TO EE *061 LM00083
|
|
QBMP TBCT=TBCT+1 *062 LM00084
|
|
MINUS=MINUS+1 *063 LM00085
|
|
EE CONTINUE *064 LM00086
|
|
DD CONTINUE *065 LM00087
|
|
LM00088
|
|
LM00089
|
|
EXECUTE SETBRK.(FF1) *066 LM00090
|
|
WHENEVER R.LE.1.AND.D.E.3.AND.MES3.E.0 *067 LM00091
|
|
KK(0)=575757575755K *068 LM00092
|
|
KK(1)=A(1) *069 LM00093
|
|
KK(2)=575757575760K *070 LM00094
|
|
KK(3)=A(2) *071 LM00095
|
|
KK(4)=606060606060K *072 LM00096
|
|
KK(6)=KK(2) *073 LM00097
|
|
GETTM.(KK(5),KK(7)) *074 LM00098
|
|
KK(8)=KK(0) *075 LM00099
|
|
KK(9)=575757575755K *076 LM00100
|
|
KK(10)=FENCE *077 LM00101
|
|
PRNTPC.(KK) *078 LM00102
|
|
END OF CONDITIONAL *079 LM00103
|
|
THROUGH BB, FOR B=1,1,FIX.E.0.AND.B.G.R *080 LM00104
|
|
BFREAD.(A(1),A(2),K(NAX)...1,FF,QEOFCT,QERR) *081 LM00105
|
|
WHENEVER K(NAX).A.MASK1.NE.MASK1 *082 LM00106
|
|
TRANSFER TO LNUM *083 LM00107
|
|
OTHERWISE *084 LM00108
|
|
EXECUTE INMK. *085 LM00109
|
|
FIX=0 *086 LM00110
|
|
END OF CONDITIONAL *087 LM00111
|
|
TRANSFER TO BB *088 LM00112
|
|
..CARD IMAGE FILES SHOULD ONLY BE PRINTED IN THE 6 BIT MODE LM00113
|
|
LNUM BFREAD.(A(1),A(2),K(21)...13,FF,QEOFCT,QERR) *089 LM00114
|
|
WHENEVER GLBLN.(W).GE.LN.AND.FIX.E.1,TRANSFER TO JJ *090 LM00115
|
|
BB CONTINUE *091 LM00116
|
|
JJ CONTINUE *092 LM00117
|
|
WHENEVER GLBLN.(W).G.L1.AND.FIX.E.1,TRANSFER TO FF *093 LM00118
|
|
LM00119
|
|
R1=BCDEC.(L1) *094 LM00120
|
|
WHENEVER EDIT.E.0 *095 LM00121
|
|
THROUGH LL,FOR L=R,1,L.G.R1.AND.FIX.E.0 *096 LM00122
|
|
WHENEVER FIX.E.0.AND.K(NAX).A.MASK1.E.MASK1,TRANSFER TO MARK1 *097 LM00123
|
|
WHENEVER FIX.E.0 *098 LM00124
|
|
ICD=-1 *099 LM00125
|
|
LINC=12 *100 LM00126
|
|
EGB=22 *101 LM00127
|
|
TRANSFER TO MARK2 *102 LM00128
|
|
END OF CONDITIONAL *103 LM00129
|
|
KK(0)=K(10) *104 LM00130
|
|
KK(1)=K(9) *105 LM00131
|
|
ZERO=2 *106 LM00132
|
|
ICD=1 *107 LM00133
|
|
LINC=12 *108 LM00134
|
|
EGB=22 *109 LM00135
|
|
TRANSFER TO MARK2 *110 LM00136
|
|
MARK1 ICD=-1 *111 LM00137
|
|
LINC=CLIN *112 LM00138
|
|
EGB=BEG *113 LM00139
|
|
MARK2 PRNCT=(36/CHAR)*LINC-1 *114 LM00140
|
|
DEN1=NAX-LINC *115 LM00141
|
|
UNPKNR.(K(EGB)...K(DEN1),KCHOS...KCHOS(PRNCT),CHAR) *116 LM00142
|
|
EXECUTE PRYNT. *117 LM00143
|
|
WHENEVER GLBLN.(W).GE.L1.AND.FIX.E.1,TRANSFER TO FF1 *118 LM00144
|
|
WHENEVER L.E.R1.AND.FIX.E.0,TRANSFER TO FF1 *119 LM00145
|
|
BFREAD.(A(1),A(2),K(NAX)...1,FF1,QEOFCT,QERR) *120 LM00146
|
|
WHENEVER K(NAX).A.MASK1.E.MASK1 *121 LM00147
|
|
EXECUTE INMK. *122 LM00148
|
|
FIX=0 *123 LM00149
|
|
OTHERWISE *124 LM00150
|
|
BFREAD.(A(1),A(2),K(21)...13,FF1,QEOFCT,QERR) *125 LM00151
|
|
END OF CONDITIONAL *126 LM00152
|
|
LL CONTINUE *127 LM00153
|
|
OTHERWISE *128 LM00154
|
|
ACT=A-D-MINUS *129 LM00155
|
|
ACT=ACT/2 *130 LM00156
|
|
THROUGH RR,FOR L=R,1,L.G.R1.AND.FIX.E.0 *131 LM00157
|
|
WHENEVER FIX.E.0.AND.K(NAX).A.MASK1.E.MASK1,TRANSFER TO MARK *132 LM00158
|
|
UNPKNR.(K(22)...K(9),KUNP(1)...KUNP(84),CHAR) *133 LM00159
|
|
COMN ARYCT=-1 *134 LM00160
|
|
EXECUTE PKOFF. *135 LM00161
|
|
PRNCT=ARYCT-TBCT *136 LM00162
|
|
EXECUTE PRYNT. *137 LM00163
|
|
TRANSFER TO CHECK *138 LM00164
|
|
MARK NED=(36/CHAR)*CLIN *139 LM00165
|
|
DEN=NAX-CLIN *140 LM00166
|
|
UNPKNR.(K(BEG)...K(DEN),KUNP(1)...KUNP(NED),CHAR) *141 LM00167
|
|
TRANSFER TO COMN *142 LM00168
|
|
CHECK WHENEVER GLBLN.(W).GE.L1.AND.FIX.E.1,TRANSFER TO FF1 *143 LM00169
|
|
WHENEVER L.E.R1.AND.FIX.E.0,TRANSFER TO FF1 *144 LM00170
|
|
BFREAD.(A(1),A(2),K(NAX)...1,FF1,QEOFCT,QERR) *145 LM00171
|
|
WHENEVER K(NAX).A.MASK1.E.MASK1 *146 LM00172
|
|
EXECUTE INMK. *147 LM00173
|
|
FIX=0 *148 LM00174
|
|
OTHERWISE *149 LM00175
|
|
BFREAD.(A(1),A(2),K(21)...13,FF1,QEOFCT,QERR) *150 LM00176
|
|
END OF CONDITIONAL *151 LM00177
|
|
RR CONTINUE *152 LM00178
|
|
END OF CONDITIONAL *153 LM00179
|
|
LM00180
|
|
..WHEN END OF FILE LM00181
|
|
LM00182
|
|
QERR PRNTER.(61K) *154 LM00183
|
|
TRANSFER TO FF1 *155 LM00184
|
|
FF CONTINUE *156 LM00185
|
|
EOF=A(3) *157 LM00186
|
|
EXECUTE PRNTP.(EOF) *158 LM00187
|
|
FF1 BFCLOS.(A(1),A(2),OUT) *159 LM00188
|
|
EXECUTE SAVBRK. *160 LM00189
|
|
OUT EXECUTE CHNCOM.(0) *161 LM00190
|
|
LM00191
|
|
ERR1 EXECUTE PRNTP.(MES) *162 LM00192
|
|
TRANSFER TO OUT *163 LM00193
|
|
LM00194
|
|
* * * * * * * * * * * * * * * LM00195
|
|
LM00196
|
|
INTERNAL FUNCTION(Z) *164 LM00197
|
|
ENTRY TO ERR2. *165 LM00198
|
|
MES3=Z *166 LM00199
|
|
EXECUTE PRNTP.(MES3) *167 LM00200
|
|
TRANSFER TO DD *168 LM00201
|
|
END OF FUNCTION *169 LM00202
|
|
LM00203
|
|
INTERNAL FUNCTION *170 LM00204
|
|
ENTRY TO FULMD. *171 LM00205
|
|
BLANK=006000600060K *172 LM00206
|
|
CHAR=12 *173 LM00207
|
|
WORD=3 *174 LM00208
|
|
NAX=132 *175 LM00209
|
|
BEG=131 *176 LM00210
|
|
FUNCTION RETURN *177 LM00211
|
|
END OF FUNCTION *178 LM00212
|
|
LM00213
|
|
INTERNAL FUNCTION *179 LM00214
|
|
ENTRY TO GLBLN. *180 LM00215
|
|
W=(K(10).LS.12).V.(K(9).RS.24) *181 LM00216
|
|
W=W.A.007777777777K *182 LM00217
|
|
FUNCTION RETURN W *183 LM00218
|
|
END OF FUNCTION *184 LM00219
|
|
LM00220
|
|
INTERNAL FUNCTION *185 LM00221
|
|
ENTRY TO INMK. *186 LM00222
|
|
ZERO=0 *187 LM00223
|
|
CLIN=K(NAX).A.MASK2 *188 LM00224
|
|
WHENEVER CLIN.G.NAX *189 LM00225
|
|
MOV=CLIN-NAX *190 LM00226
|
|
CLIN=NAX *191 LM00227
|
|
END OF CONDITIONAL *192 LM00228
|
|
BFREAD.(A(1),A(2),K(BEG)...CLIN,FF1,QEOFCT,QERR) *193 LM00229
|
|
MOVNE WHENEVER MOV.NE.0 *194 LM00230
|
|
WHENEVER MOV.G.NAX *195 LM00231
|
|
MV=NAX *196 LM00232
|
|
MOV=MOV-NAX *197 LM00233
|
|
OTHERWISE *198 LM00234
|
|
MV=MOV *199 LM00235
|
|
MOV=0 *200 LM00236
|
|
END OF CONDITIONAL *201 LM00237
|
|
BFREAD.(A(1),A(2),KK(BEG)...MV,FF1,QEOFCT,QERR) *202 LM00238
|
|
TRANSFER TO MOVNE *203 LM00239
|
|
END OF CONDITIONAL *204 LM00240
|
|
FUNCTION RETURN *205 LM00241
|
|
END OF FUNCTION *206 LM00242
|
|
LM00243
|
|
INTERNAL FUNCTION *207 LM00244
|
|
ENTRY TO PRYNT. *208 LM00245
|
|
TOP=PRNCT *209 LM00246
|
|
THROUGH LOOP,FOR IB=TOP,-1,IB.L.0 *210 LM00247
|
|
WHENEVER KCHOS(IB).NE.60K.AND.KCHOS(IB).NE.57K, *211 LM00248
|
|
1 TRANSFER TO NBLK *211 LM00249
|
|
LOOP PRNCT=PRNCT-1 *212 LM00250
|
|
NBLK NUM=(PRNCT)/WORD+1+ZERO *213 LM00251
|
|
WHENEVER PRNCT.L.0 *214 LM00252
|
|
NUM=0 *215 LM00253
|
|
TRANSFER TO OMIT *216 LM00254
|
|
END OF CONDITIONAL *217 LM00255
|
|
PAKNR.(KCHOS...KCHOS(PRNCT),KK(ZERO)...KK(NUM-1),CHAR) *218 LM00256
|
|
OMIT KK(NUM)=575757575755K *219 LM00257
|
|
WHENEVER FLAG.E.1 *220 LM00258
|
|
KK(NUM)=FENCE *221 LM00259
|
|
FLAG=0 *222 LM00260
|
|
WHENEVER FULL.E.5,SETFUL. *223 LM00261
|
|
TRANSFER TO PC *224 LM00262
|
|
END OF CONDITIONAL *225 LM00263
|
|
KK(NUM+1)=FENCE *226 LM00264
|
|
WHENEVER FULL.E.5 *227 LM00265
|
|
KK(NUM)=005700570055K *228 LM00266
|
|
EXECUTE SETFUL. *229 LM00267
|
|
END OF CONDITIONAL *230 LM00268
|
|
PC PRNTPC.(KK) *231 LM00269
|
|
FUNCTION RETURN *232 LM00270
|
|
END OF FUNCTION *233 LM00271
|
|
LM00272
|
|
INTERNAL FUNCTION *234 LM00273
|
|
ENTRY TO PKOFF. *235 LM00274
|
|
CKEND=CLIN*WORD *236 LM00275
|
|
THROUGH PICKC,FOR I=1,1,I.G.ACT *237 LM00276
|
|
MIN=C(2*(I-1)+1) *238 LM00277
|
|
MAX=C(2*I) *239 LM00278
|
|
INC=1 *240 LM00279
|
|
WHENEVER MAX.L.MIN,INC=-1 *241 LM00280
|
|
THROUGH CHOSC,FOR II=MIN,INC,II.E.MAX+INC *242 LM00281
|
|
WHENEVER ARYCT.E.130 *243 LM00282
|
|
PRNCT=ARYCT *244 LM00283
|
|
FLAG=1 *245 LM00284
|
|
EXECUTE PRYNT. *246 LM00285
|
|
ARYCT=0 *247 LM00286
|
|
END OF CONDITIONAL *248 LM00287
|
|
WHENEVER II.G.CKEND,TRANSFER TO CHO *249 LM00288
|
|
ARYCT=ARYCT+1 *250 LM00289
|
|
KCHOS(ARYCT)=KUNP(II) *251 LM00290
|
|
CHOSC CONTINUE *252 LM00291
|
|
CHO WHENEVER TBCT.E.0,TRANSFER TO PICKC *253 LM00292
|
|
THROUGH PICKC,FOR N=1,1,N.G.TBCT *254 LM00293
|
|
ARYCT=ARYCT+1 *255 LM00294
|
|
KCHOS(ARYCT)=72K *256 LM00295
|
|
PICKC CONTINUE *257 LM00296
|
|
FUNCTION RETURN *258 LM00297
|
|
END OF FUNCTION *259 LM00298
|
|
LM00299
|
|
* * * * * * * * * * * * * * * LM00300
|
|
LM00301
|
|
NORMAL MODE IS INTEGER *260 LM00302
|
|
DIMENSION KK(135),BUF1(432),K(132),KUNP(396), *261 LM00303
|
|
1 KCHOS(396),A(19),C(19) *261 LM00304
|
|
LM00305
|
|
VECTOR VALUES FULL=0 *262 LM00306
|
|
VECTOR VALUES ZERO=0 *263 LM00307
|
|
VECTOR VALUES BMASK=000000000057K *264 LM00308
|
|
VECTOR VALUES CLIN=14 *265 LM00309
|
|
VECTOR VALUES MOV=0 *266 LM00310
|
|
VECTOR VALUES BLANK=606060606060K *267 LM00311
|
|
VECTOR VALUES FLAG=0 *268 LM00312
|
|
VECTOR VALUES NAX=22 *269 LM00313
|
|
VECTOR VALUES BEG=21 *270 LM00314
|
|
VECTOR VALUES EOF(1)=$ NOT IN FILE.$, 777777777777K *271 LM00315
|
|
VECTOR VALUES C=0, 1, 72 *272 LM00316
|
|
VECTOR VALUES D=3 *273 LM00317
|
|
VECTOR VALUES R=1 *274 LM00318
|
|
VECTOR VALUES R1=377777777777K *275 LM00319
|
|
VECTOR VALUES L1=377777777777K *276 LM00320
|
|
VECTOR VALUES K=$$ *277 LM00321
|
|
VECTOR VALUES FIX=1 *278 LM00322
|
|
VECTOR VALUES EDIT=0 *279 LM00323
|
|
VECTOR VALUES E=6 *280 LM00324
|
|
VECTOR VALUES H=0 *281 LM00325
|
|
VECTOR VALUES MES=$ INCORRECT FORMAT$, 777777777777K *282 LM00326
|
|
VECTOR VALUES TABCOV=15 *283 LM00327
|
|
VECTOR VALUES TBCT=0 *284 LM00328
|
|
VECTOR VALUES MASK1=777777000000K *285 LM00329
|
|
VECTOR VALUES MASK2=000000777777K *286 LM00330
|
|
VECTOR VALUES MES=$COMMAND FORMAT IS 'PRINT NAME1 NAME2 *287 LM00331
|
|
1 -R(TO/THRU R2) F(1) L(1) ... F(N) L(N) TAB (FULL)-$, *287 LM00332
|
|
2 777777777777K *287 LM00333
|
|
VECTOR VALUES WORD=6 *288 LM00334
|
|
VECTOR VALUES CHAR=6 *289 LM00335
|
|
VECTOR VALUES MES1(2)=$ NOT FOUND$, 777777777777K *290 LM00336
|
|
VECTOR VALUES MES2(1)=$ TO$, 0,$ IS ILLEGAL$, 777777777777K *291 LM00337
|
|
VECTOR VALUES MES3(1)=$ NOT DECIMAL. FOLLOWING ARGUMENTS ARE *292 LM00338
|
|
1 IGNORED.$, 777777777777K *292 LM00339
|
|
VECTOR VALUES FENCE=777777777777K *293 LM00340
|
|
END OF PROGRAM *294 LM00341
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 05213 TRANSFER VECTOR LENGTH 00025 PROGRAM BEGINS 03261
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AA 00033 4 DEN1 01027 1 II 01051 1 MASK1 03127 A 1 OMIT 00056 4
|
|
ACT 00065 1 DEN 01030 1 INC 01052 1 MASK2 03130 A 1 OUT 00057 4
|
|
ARYCT 00066 1 D 01031 A 1 I 01053 1 MAX 03131 1 PC 00060 4
|
|
A 00112 A 1 EDIT 01032 A 1 JJ 00046 4 MES1 03136 A 1 PICKC 00061 4
|
|
BB 00034 4 EE 00041 4 KCHOS 01670 A 1 MES2 03144 A 1 PRNCT 03210 1
|
|
BEG 00113 A 1 EGB 01033 1 KK 02100 A 1 MES3 03156 A 1 QBMP 00062 4
|
|
BLANK 00114 A 1 EOF 01040 A 1 K 02305 A 1 MES 03177 A 1 QEOFCT 03211 1
|
|
BMASK 00115 A 1 ERR1 00042 4 KUNP 03122 A 1 MIN 03200 1 QERR 00063 4
|
|
B 00116 1 E 01041 A 1 L1 03123 A 1 MINUS 03201 1 R1 03212 A 1
|
|
BUF1 00777 A 1 FENCE 01042 A 1 LINC 03124 1 MOVNE 00053 4 RR 00033 4
|
|
CHAR 01000 A 1 FF1 00043 4 LL 00033 4 MOV 03202 A 1 R 03213 A 1
|
|
CHECK 00035 4 FF 00044 4 LN 03125 1 MV 03203 1 TABCOV 03214 A 1
|
|
CHO 00036 4 FIX 01043 A 1 LNUM 00047 4 NAX 03204 A 1 TBCT 03215 A 1
|
|
CHOSC 00033 4 FLAG 01044 A 1 LOOP 00033 4 NBLK 00054 4 TOP 03216 1
|
|
CKEND 01001 1 FULL 01045 A 1 L 03126 1 NED 03205 1 WHEN 00064 4
|
|
CLIN 01002 A 1 GG 00045 4 MARK1 00050 4 NEXT 00055 4 WORD 03217 A 1
|
|
COMN 00037 4 H 01046 A 1 MARK2 00051 4 N 03206 1 W 03220 1
|
|
C 01026 A 1 IB 01047 1 MARK 00052 4 NUM 03207 1 ZERO 03221 A 1
|
|
DD 00040 4 ICD 01050 1
|
|
0FUNCTION DICTIONARY
|
|
BCDEC 00000 1 BFCLOS 00001 1 BFOPEN 00002 1 BFREAD 00003 1 BRAKE 00004 1
|
|
CHNCOM 00005 1 EXIT 00006 1 GCLS 00007 1 GETTM 00010 1 .SETUP 00011 1
|
|
PAKNR 00012 1 PRNTER 00013 1 PRNTPC 00014 1 PRNTP 00015 1 SAVBRK 00016 1
|
|
SETBRK 00017 1 SETFUL 00020 1 TDEC 00021 1 UNPKNR 00022 1 XMOD 00023 1
|
|
ZEL 00024 1 ERR2 00025 1 FULMD 00026 1 GLBLN 00027 1 INMK 00030 1
|
|
PKOFF 00031 1 PRYNT 00032 1
|
|
0ABSOLUTE CONSTANTS
|
|
03241 +000000000072 03242 +000000000202 03245 +005700570055 03237 +000000000060 03236 +000000000057
|
|
03247 +007777777777 03234 +000000000030 03243 +000000000203 03244 +000000000204 03246 +006000600060
|
|
03235 +000000000044 03233 +000000000026 03230 +000000000014 03231 +000000000015 03254 -206060606060
|
|
03253 -175757575760 03252 -175757575755 03256 -206060632122 03255 -206060606346 03257 -206063305164
|
|
03226 +000000000004 03227 +000000000005 03260 -342664434334 03225 +000000000003 03240 +000000000061
|
|
03251 -116060606060 03224 +000000000002 03232 +000000000024 03222 +000000000000 03223 +000000000001
|
|
03250 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00034 TXL -304017004016 00035 TXL -304362004351 00036 TXL -305152005146 00037 TXL -304307004305
|
|
00040 TXL -303666003666 00041 TXL -303666003665 00042 TXL -304447004445 00043 TXL -304442004436
|
|
00044 TXL -304432004432 00045 TXL -303455003455 00046 TXL -304017004017 00047 TXL -304005003776
|
|
00050 TXL -304117004115 00051 TXL -304133004123 00052 TXL -304323004315 00053 TXL -304623004620
|
|
00054 TXL -304733004723 00055 TXL -303327003325 00056 TXL -304770004765 00057 TXL -304445004443
|
|
00060 TXL -305022005020 00061 TXL -305174005172 00062 TXL -303662003657 00063 TXL -304431004427
|
|
00064 TXL -303335003331
|
|
0PROGRAM
|
|
GCLS.(A,0) 001 LM00020
|
|
03261 TSX +0 07400 4 00011 03262 TSX +0 07400 4 00007 03263 TXH +3 00000 0 00112 03264 TXH +3 00000 0 03222
|
|
AA THROUGH AA, FOR A=1, 1, A.E.20.OR.A(A).E.FENCE 002 LM00021
|
|
03265 CLA +0 50000 0 03223 03266 STO +0 60100 0 00112 03267 TRA +0 02000 0 03273 03270 CLA +0 50000 0 00112
|
|
03271 ADD +0 40000 0 03223 03272 STO +0 60100 0 00112 03273 LXA +0 53400 1 00112 03274 CLA +0 50000 1 00112
|
|
03275 SUB +0 40200 0 01042 03276 TZE +0 10000 0 03303 03277 CLA +0 50000 0 00112 03300 SUB +0 40200 0 03232
|
|
03301 TZE +0 10000 0 03303 03302 TRA +0 02000 0 03270
|
|
WHENEVER A.LE.2, TRANSFER TO ERR1 003 LM00025
|
|
03303 CLA +0 50000 0 00112 03304 SUB +0 40200 0 03224 03305 TZE +0 10000 0 03307 03306 TPL +0 12000 0 03310
|
|
03307 TRA +0 02000 0 00042
|
|
BFOPEN.($R$,A(1),A(2),BUF1(432),-0,-0,NEXT) 004 LM00026
|
|
03310 CLS +0 50200 0 03222 03311 STO +0 60100 0 05207 03312 CLS +0 50200 0 03222 03313 STO +0 60100 0 05210
|
|
03314 TSX +0 07400 4 00002 03315 TXH +3 00000 0 03251 03316 TXH +3 00000 0 00111 03317 TXH +3 00000 0 00110
|
|
03320 TXH +3 00000 0 00117 03321 TXH +3 00000 0 05210 03322 TXH +3 00000 0 05207 03323 TXH +3 00000 0 00055
|
|
TRANSFER TO WHEN 005 LM00027
|
|
03324 TRA +0 02000 0 00064
|
|
NEXT PRNTER.(61K) 006 LM00028
|
|
03325 TSX +0 07400 4 00013 03326 TXH +3 00000 0 03240
|
|
EXECUTE BRAKE. 007 LM00029
|
|
03327 TSX +0 07400 4 00004
|
|
TRANSFER TO OUT 008 LM00030
|
|
03330 TRA +0 02000 0 00057
|
|
WHEN WHENEVER A.E.3,TRANSFER TO DD 009 LM00031
|
|
03331 CLA +0 50000 0 00112 03332 SUB +0 40200 0 03225 03333 TNZ -0 10000 0 03335 03334 TRA +0 02000 0 00040
|
|
WHENEVER A(3).E.$(FULL)$ 010 LM00032
|
|
03335 CLA +0 50000 0 00107 03336 SUB +0 40200 0 03260 03337 TNZ -0 10000 0 03352
|
|
EXECUTE FULMD. 011 LM00033
|
|
03340 TSX +0 07400 4 00026
|
|
FULL=5 012 LM00034
|
|
03341 CLA +0 50000 0 03227 03342 STO +0 60100 0 01045
|
|
WHENEVER A.E.4,TRANSFER TO DD 013 LM00035
|
|
03343 CLA +0 50000 0 00112 03344 SUB +0 40200 0 03226 03345 TNZ -0 10000 0 03347 03346 TRA +0 02000 0 00040
|
|
N=4 014 LM00036
|
|
03347 CLA +0 50000 0 03226 03350 STO +0 60100 0 03206
|
|
OTHERWISE 015 LM00037
|
|
03351 TRA +0 02000 0 03354
|
|
N=3 016 LM00038
|
|
03352 CLA +0 50000 0 03225 03353 STO +0 60100 0 03206
|
|
END OF CONDITIONAL 017 LM00039
|
|
WHENEVER TDEC.(A(N)).E.0, EXECUTE ERR2.(A(N)) 018 LM00040
|
|
03354 CLA +0 50000 0 03206 03355 SUB +0 40200 0 03356 03356 TXH +3 00000 0 00112 03357 STA +0 62100 0 03361
|
|
03360 TSX +0 07400 4 00021 03361 TXH +3 00000 0 00000 03362 SUB +0 40200 0 03222 03363 TNZ -0 10000 0 03372
|
|
03364 CLA +0 50000 0 03206 03365 SUB +0 40200 0 03366 03366 TXH +3 00000 0 00112 03367 STA +0 62100 0 03371
|
|
03370 TSX +0 07400 4 00025 03371 TXH +3 00000 0 00000
|
|
R=BCDEC.(A(N)) 019 LM00041
|
|
03372 CLA +0 50000 0 03206 03373 SUB +0 40200 0 03374 03374 TXH +3 00000 0 00112 03375 STA +0 62100 0 03377
|
|
03376 TSX +0 07400 4 00000 03377 TXH +3 00000 0 00000 03400 STO +0 60100 0 03213
|
|
WHENEVER R.E.0, R=1 020 LM00042
|
|
03401 CLA +0 50000 0 03213 03402 SUB +0 40200 0 03222 03403 TNZ -0 10000 0 03406 03404 CLA +0 50000 0 03223
|
|
03405 STO +0 60100 0 03213
|
|
LN=ZEL.(A(N)) 021 LM00043
|
|
03406 CLA +0 50000 0 03206 03407 SUB +0 40200 0 03410 03410 TXH +3 00000 0 00112 03411 STA +0 62100 0 03413
|
|
03412 TSX +0 07400 4 00024 03413 TXH +3 00000 0 00000 03414 STO +0 60100 0 03125
|
|
WHENEVER A.E.N+1, TRANSFER TO DD 022 LM00044
|
|
03415 CLA +0 50000 0 03206 03416 ADD +0 40000 0 03223 03417 CHS +0 76000 0 00002 03420 ADD +0 40000 0 00112
|
|
03421 TNZ -0 10000 0 03423 03422 TRA +0 02000 0 00040
|
|
WHENEVER A(N+1).E.$(FULL)$ 023 LM00045
|
|
03423 CLA +0 50000 0 03206 03424 ADD +0 40000 0 03223 03425 PAX +0 73400 1 00000 03426 CLA +0 50000 1 00112
|
|
03427 SUB +0 40200 0 03260 03430 TNZ -0 10000 0 03435
|
|
EXECUTE FULMD. 024 LM00046
|
|
03431 TSX +0 07400 4 00026
|
|
FULL=5 025 LM00047
|
|
03432 CLA +0 50000 0 03227 03433 STO +0 60100 0 01045
|
|
TRANSFER TO DD 026 LM00048
|
|
03434 TRA +0 02000 0 00040
|
|
END OF CONDITIONAL 027 LM00049
|
|
WHENEVER A(N+1).E.$ THRU$ 028 LM00050
|
|
03435 CLA +0 50000 0 03206 03436 ADD +0 40000 0 03223 03437 PAX +0 73400 1 00000 03440 CLA +0 50000 1 00112
|
|
03441 SUB +0 40200 0 03257 03442 TNZ -0 10000 0 03447
|
|
FIX=0 029 LM00051
|
|
03443 CLA +0 50000 0 03222 03444 STO +0 60100 0 01043
|
|
TRANSFER TO GG 030 LM00052
|
|
03445 TRA +0 02000 0 00045
|
|
OR WHENEVER A(N+1).E.$ TO$ 031 LM00053
|
|
03446 TRA +0 02000 0 03545 03447 CLA +0 50000 0 03206 03450 ADD +0 40000 0 03223 03451 PAX +0 73400 1 00000
|
|
03452 CLA +0 50000 1 00112 03453 SUB +0 40200 0 03255 03454 TNZ -0 10000 0 03545
|
|
GG CONTINUE 032 LM00054
|
|
WHENEVER A.GE.N+3 033 LM00055
|
|
03455 CLA +0 50000 0 03206 03456 ADD +0 40000 0 03225 03457 CHS +0 76000 0 00002 03460 ADD +0 40000 0 00112
|
|
03461 TZE +0 10000 0 03463 03462 TMI -0 12000 0 03513
|
|
WHENEVER TDEC.(A(N+2)).E.0, EXECUTE ERR2.(A(N+2)) 034 LM00056
|
|
03463 CLA +0 50000 0 03206 03464 ADD +0 40000 0 03224 03465 SUB +0 40200 0 03466 03466 TXH +3 00000 0 00112
|
|
03467 STA +0 62100 0 03471 03470 TSX +0 07400 4 00021 03471 TXH +3 00000 0 00000 03472 SUB +0 40200 0 03222
|
|
03473 TNZ -0 10000 0 03503 03474 CLA +0 50000 0 03206 03475 ADD +0 40000 0 03224 03476 SUB +0 40200 0 03477
|
|
03477 TXH +3 00000 0 00112 03500 STA +0 62100 0 03502 03501 TSX +0 07400 4 00025 03502 TXH +3 00000 0 00000
|
|
L1=ZEL.(A(N+2)) 035 LM00057
|
|
03503 CLA +0 50000 0 03206 03504 ADD +0 40000 0 03224 03505 SUB +0 40200 0 03506 03506 TXH +3 00000 0 00112
|
|
03507 STA +0 62100 0 03511 03510 TSX +0 07400 4 00024 03511 TXH +3 00000 0 00000 03512 STO +0 60100 0 03123
|
|
END OF CONDITIONAL 036 LM00058
|
|
D=N+2 037 LM00059
|
|
03513 CLA +0 50000 0 03206 03514 ADD +0 40000 0 03224 03515 STO +0 60100 0 01031
|
|
WHENEVER L1.L.LN 038 LM00060
|
|
03516 CLA +0 50000 0 03123 03517 SUB +0 40200 0 03125 03520 TZE +0 10000 0 03536 03521 TPL +0 12000 0 03536
|
|
MES2=A(N) 039 LM00061
|
|
03522 LXA +0 53400 2 03206 03523 CLA +0 50000 2 00112 03524 STO +0 60100 0 03144
|
|
MES2(2)=A(N+2) 040 LM00062
|
|
03525 CLA +0 50000 0 03206 03526 ADD +0 40000 0 03224 03527 PAX +0 73400 2 00000 03530 CLA +0 50000 2 00112
|
|
03531 STO +0 60100 0 03142
|
|
EXECUTE PRNTP.(MES2) 041 LM00063
|
|
03532 TSX +0 07400 4 00015 03533 TXH +3 00000 0 03144
|
|
EXECUTE BRAKE. 042 LM00064
|
|
03534 TSX +0 07400 4 00004
|
|
TRANSFER TO OUT 043 LM00065
|
|
03535 TRA +0 02000 0 00057
|
|
END OF CONDITIONAL 044 LM00066
|
|
WHENEVER A.LE.N+3, TRANSFER TO DD 045 LM00067
|
|
03536 CLA +0 50000 0 03206 03537 ADD +0 40000 0 03225 03540 CHS +0 76000 0 00002 03541 ADD +0 40000 0 00112
|
|
03542 TZE +0 10000 0 03544 03543 TPL +0 12000 0 03545 03544 TRA +0 02000 0 00040
|
|
END OF CONDITIONAL 046 LM00068
|
|
MINUS=0 047 LM00069
|
|
03545 CLA +0 50000 0 03222 03546 STO +0 60100 0 03201
|
|
THROUGH EE, FOR E=D+1,1,E.E.A 048 LM00070
|
|
03547 CLA +0 50000 0 01031 03550 ADD +0 40000 0 03223 03551 STO +0 60100 0 01041 03552 TRA +0 02000 0 03556
|
|
03553 CLA +0 50000 0 01041 03554 ADD +0 40000 0 03223 03555 STO +0 60100 0 01041 03556 CLA +0 50000 0 01041
|
|
03557 SUB +0 40200 0 00112 03560 TZE +0 10000 0 03666
|
|
WHENEVER A(E).E.$ TAB$,TRANSFER TO QBMP 049 LM00071
|
|
03561 LXA +0 53400 1 01041 03562 CLA +0 50000 1 00112 03563 SUB +0 40200 0 03256 03564 TNZ -0 10000 0 03566
|
|
03565 TRA +0 02000 0 00062
|
|
WHENEVER A(E).E.$(FULL)$ 050 LM00072
|
|
03566 LXA +0 53400 1 01041 03567 CLA +0 50000 1 00112 03570 SUB +0 40200 0 03260 03571 TNZ -0 10000 0 03601
|
|
EXECUTE FULMD. 051 LM00073
|
|
03572 TSX +0 07400 4 00026
|
|
MINUS=MINUS+1 052 LM00074
|
|
03573 CLA +0 50000 0 03201 03574 ADD +0 40000 0 03223 03575 STO +0 60100 0 03201
|
|
FULL=5 053 LM00075
|
|
03576 CLA +0 50000 0 03227 03577 STO +0 60100 0 01045
|
|
TRANSFER TO EE 054 LM00076
|
|
03600 TRA +0 02000 0 00041
|
|
END OF CONDITIONAL 055 LM00077
|
|
WHENEVER TDEC.(A(E)).E.0,EXECUTE ERR2.(A(E)) 056 LM00078
|
|
03601 CLA +0 50000 0 01041 03602 SUB +0 40200 0 03603 03603 TXH +3 00000 0 00112 03604 STA +0 62100 0 03606
|
|
03605 TSX +0 07400 4 00021 03606 TXH +3 00000 0 00000 03607 SUB +0 40200 0 03222 03610 TNZ -0 10000 0 03617
|
|
03611 CLA +0 50000 0 01041 03612 SUB +0 40200 0 03613 03613 TXH +3 00000 0 00112 03614 STA +0 62100 0 03616
|
|
03615 TSX +0 07400 4 00025 03616 TXH +3 00000 0 00000
|
|
EDIT=1 057 LM00079
|
|
03617 CLA +0 50000 0 03223 03620 STO +0 60100 0 01032
|
|
C=BCDEC.(A(E)) 058 LM00080
|
|
03621 CLA +0 50000 0 01041 03622 SUB +0 40200 0 03623 03623 TXH +3 00000 0 00112 03624 STA +0 62100 0 03626
|
|
03625 TSX +0 07400 4 00000 03626 TXH +3 00000 0 00000 03627 STO +0 60100 0 01026
|
|
C(E-D-MINUS)=C 059 LM00081
|
|
03630 CLA +0 50000 0 01041 03631 SUB +0 40200 0 01031 03632 SUB +0 40200 0 03201 03633 PAX +0 73400 1 00000
|
|
03634 CLA +0 50000 0 01026 03635 STO +0 60100 1 01026
|
|
WHENEVER XMOD.(E-D-MINUS,2).E.1,C(E-D-MINUS+1)=C 060 LM00082
|
|
03636 CLA +0 50000 0 01041 03637 SUB +0 40200 0 01031 03640 SUB +0 40200 0 03201 03641 STO +0 60100 0 05210
|
|
03642 TSX +0 07400 4 00023 03643 TXH +3 00000 0 05210 03644 TXH +3 00000 0 03224 03645 SUB +0 40200 0 03223
|
|
03646 TNZ -0 10000 0 03656 03647 CLA +0 50000 0 01041 03650 SUB +0 40200 0 01031 03651 SUB +0 40200 0 03201
|
|
03652 ADD +0 40000 0 03223 03653 PAX +0 73400 1 00000 03654 CLA +0 50000 0 01026 03655 STO +0 60100 1 01026
|
|
TRANSFER TO EE 061 LM00083
|
|
03656 TRA +0 02000 0 00041
|
|
QBMP TBCT=TBCT+1 062 LM00084
|
|
03657 CLA +0 50000 0 03215 03660 ADD +0 40000 0 03223 03661 STO +0 60100 0 03215
|
|
MINUS=MINUS+1 063 LM00085
|
|
03662 CLA +0 50000 0 03201 03663 ADD +0 40000 0 03223 03664 STO +0 60100 0 03201
|
|
EE CONTINUE 064 LM00086
|
|
03665 TRA +0 02000 0 03553
|
|
DD CONTINUE 065 LM00087
|
|
EXECUTE SETBRK.(FF1) 066 LM00090
|
|
03666 TSX +0 07400 4 00017 03667 TXH +3 00000 0 00043
|
|
WHENEVER R.LE.1.AND.D.E.3.AND.MES3.E.0 067 LM00091
|
|
03670 CLA +0 50000 0 03156 03671 SUB +0 40200 0 03222 03672 TNZ -0 10000 0 03731 03673 CLA +0 50000 0 01031
|
|
03674 SUB +0 40200 0 03225 03675 TNZ -0 10000 0 03731 03676 CLA +0 50000 0 03213 03677 SUB +0 40200 0 03223
|
|
03700 TZE +0 10000 0 03702 03701 TPL +0 12000 0 03731
|
|
KK(0)=575757575755K 068 LM00092
|
|
03702 CLA +0 50000 0 03252 03703 STO +0 60100 0 02100
|
|
KK(1)=A(1) 069 LM00093
|
|
03704 CLA +0 50000 0 00111 03705 STO +0 60100 0 02077
|
|
KK(2)=575757575760K 070 LM00094
|
|
03706 CLA +0 50000 0 03253 03707 STO +0 60100 0 02076
|
|
KK(3)=A(2) 071 LM00095
|
|
03710 CLA +0 50000 0 00110 03711 STO +0 60100 0 02075
|
|
KK(4)=606060606060K 072 LM00096
|
|
03712 CLA +0 50000 0 03254 03713 STO +0 60100 0 02074
|
|
KK(6)=KK(2) 073 LM00097
|
|
03714 CLA +0 50000 0 02076 03715 STO +0 60100 0 02072
|
|
GETTM.(KK(5),KK(7)) 074 LM00098
|
|
03716 TSX +0 07400 4 00010 03717 TXH +3 00000 0 02073 03720 TXH +3 00000 0 02071
|
|
KK(8)=KK(0) 075 LM00099
|
|
03721 CLA +0 50000 0 02100 03722 STO +0 60100 0 02070
|
|
KK(9)=575757575755K 076 LM00100
|
|
03723 CLA +0 50000 0 03252 03724 STO +0 60100 0 02067
|
|
KK(10)=FENCE 077 LM00101
|
|
03725 CLA +0 50000 0 01042 03726 STO +0 60100 0 02066
|
|
PRNTPC.(KK) 078 LM00102
|
|
03727 TSX +0 07400 4 00014 03730 TXH +3 00000 0 02100
|
|
END OF CONDITIONAL 079 LM00103
|
|
THROUGH BB, FOR B=1,1,FIX.E.0.AND.B.G.R 080 LM00104
|
|
03731 CLA +0 50000 0 03223 03732 STO +0 60100 0 00116 03733 TRA +0 02000 0 03737 03734 CLA +0 50000 0 00116
|
|
03735 ADD +0 40000 0 03223 03736 STO +0 60100 0 00116 03737 CLA +0 50000 0 00116 03740 SUB +0 40200 0 03213
|
|
03741 TZE +0 10000 0 03746 03742 TMI -0 12000 0 03746 03743 CLA +0 50000 0 01043 03744 SUB +0 40200 0 03222
|
|
03745 TZE +0 10000 0 04017
|
|
BFREAD.(A(1),A(2),K(NAX)...1,FF,QEOFCT,QERR) 081 LM00105
|
|
03746 CLA +0 50000 0 03204 03747 SUB +0 40200 0 03750 03750 TXH +3 00000 0 02305 03751 STA +0 62100 0 03755
|
|
03752 TSX +0 07400 4 00003 03753 TXH +3 00000 0 00111 03754 TXH +3 00000 0 00110 03755 TIX +2 03223 0 00000
|
|
03756 TXH +3 00000 0 00044 03757 TXH +3 00000 0 03211 03760 TXH +3 00000 0 00063
|
|
WHENEVER K(NAX).A.MASK1.NE.MASK1 082 LM00106
|
|
03761 LXA +0 53400 1 03204 03762 CAL -0 50000 1 02305 03763 ANA -0 32000 0 03127 03764 SLW +0 60200 0 05210
|
|
03765 CLA +0 50000 0 05210 03766 SUB +0 40200 0 03127 03767 TZE +0 10000 0 03772
|
|
TRANSFER TO LNUM 083 LM00107
|
|
03770 TRA +0 02000 0 00047
|
|
OTHERWISE 084 LM00108
|
|
03771 TRA +0 02000 0 03775
|
|
EXECUTE INMK. 085 LM00109
|
|
03772 TSX +0 07400 4 00030
|
|
FIX=0 086 LM00110
|
|
03773 CLA +0 50000 0 03222 03774 STO +0 60100 0 01043
|
|
END OF CONDITIONAL 087 LM00111
|
|
TRANSFER TO BB 088 LM00112
|
|
03775 TRA +0 02000 0 00034
|
|
LNUM BFREAD.(A(1),A(2),K(21)...13,FF,QEOFCT,QERR) 089 LM00114
|
|
03776 TSX +0 07400 4 00003 03777 TXH +3 00000 0 00111 04000 TXH +3 00000 0 00110 04001 TIX +2 03231 0 02260
|
|
04002 TXH +3 00000 0 00044 04003 TXH +3 00000 0 03211 04004 TXH +3 00000 0 00063
|
|
WHENEVER GLBLN.(W).GE.LN.AND.FIX.E.1,TRANSFER TO JJ 090 LM00115
|
|
04005 CLA +0 50000 0 01043 04006 SUB +0 40200 0 03223 04007 TNZ -0 10000 0 04016 04010 TSX +0 07400 4 00027
|
|
04011 TXH +3 00000 0 03220 04012 SUB +0 40200 0 03125 04013 TZE +0 10000 0 04015 04014 TMI -0 12000 0 04016
|
|
04015 TRA +0 02000 0 00046
|
|
BB CONTINUE 091 LM00116
|
|
04016 TRA +0 02000 0 03734
|
|
JJ CONTINUE 092 LM00117
|
|
WHENEVER GLBLN.(W).G.L1.AND.FIX.E.1,TRANSFER TO FF 093 LM00118
|
|
04017 CLA +0 50000 0 01043 04020 SUB +0 40200 0 03223 04021 TNZ -0 10000 0 04030 04022 TSX +0 07400 4 00027
|
|
04023 TXH +3 00000 0 03220 04024 SUB +0 40200 0 03123 04025 TZE +0 10000 0 04030 04026 TMI -0 12000 0 04030
|
|
04027 TRA +0 02000 0 00044
|
|
R1=BCDEC.(L1) 094 LM00120
|
|
04030 TSX +0 07400 4 00000 04031 TXH +3 00000 0 03123 04032 STO +0 60100 0 03212
|
|
WHENEVER EDIT.E.0 095 LM00121
|
|
04033 CLA +0 50000 0 01032 04034 SUB +0 40200 0 03222 04035 TNZ -0 10000 0 04240
|
|
THROUGH LL,FOR L=R,1,L.G.R1.AND.FIX.E.0 096 LM00122
|
|
04036 CLA +0 50000 0 03213 04037 STO +0 60100 0 03126 04040 TRA +0 02000 0 04044 04041 CLA +0 50000 0 03126
|
|
04042 ADD +0 40000 0 03223 04043 STO +0 60100 0 03126 04044 CLA +0 50000 0 01043 04045 SUB +0 40200 0 03222
|
|
04046 TNZ -0 10000 0 04053 04047 CLA +0 50000 0 03126 04050 SUB +0 40200 0 03212 04051 TZE +0 10000 0 04053
|
|
04052 TPL +0 12000 0 04237
|
|
WHENEVER FIX.E.0.AND.K(NAX).A.MASK1.E.MASK1,TRANSFER TO MARK1 097 LM00123
|
|
04053 LXA +0 53400 1 03204 04054 CAL -0 50000 1 02305 04055 ANA -0 32000 0 03127 04056 SLW +0 60200 0 05210
|
|
04057 CLA +0 50000 0 05210 04060 SUB +0 40200 0 03127 04061 TNZ -0 10000 0 04066 04062 CLA +0 50000 0 01043
|
|
04063 SUB +0 40200 0 03222 04064 TNZ -0 10000 0 04066 04065 TRA +0 02000 0 00050
|
|
WHENEVER FIX.E.0 098 LM00124
|
|
04066 CLA +0 50000 0 01043 04067 SUB +0 40200 0 03222 04070 TNZ -0 10000 0 04100
|
|
ICD=-1 099 LM00125
|
|
04071 CLS +0 50200 0 03223 04072 STO +0 60100 0 01050
|
|
LINC=12 100 LM00126
|
|
04073 CLA +0 50000 0 03230 04074 STO +0 60100 0 03124
|
|
EGB=22 101 LM00127
|
|
04075 CLA +0 50000 0 03233 04076 STO +0 60100 0 01033
|
|
TRANSFER TO MARK2 102 LM00128
|
|
04077 TRA +0 02000 0 00051
|
|
END OF CONDITIONAL 103 LM00129
|
|
KK(0)=K(10) 104 LM00130
|
|
04100 CLA +0 50000 0 02273 04101 STO +0 60100 0 02100
|
|
KK(1)=K(9) 105 LM00131
|
|
04102 CLA +0 50000 0 02274 04103 STO +0 60100 0 02077
|
|
ZERO=2 106 LM00132
|
|
04104 CLA +0 50000 0 03224 04105 STO +0 60100 0 03221
|
|
ICD=1 107 LM00133
|
|
04106 CLA +0 50000 0 03223 04107 STO +0 60100 0 01050
|
|
LINC=12 108 LM00134
|
|
04110 CLA +0 50000 0 03230 04111 STO +0 60100 0 03124
|
|
EGB=22 109 LM00135
|
|
04112 CLA +0 50000 0 03233 04113 STO +0 60100 0 01033
|
|
TRANSFER TO MARK2 110 LM00136
|
|
04114 TRA +0 02000 0 00051
|
|
MARK1 ICD=-1 111 LM00137
|
|
04115 CLS +0 50200 0 03223 04116 STO +0 60100 0 01050
|
|
LINC=CLIN 112 LM00138
|
|
04117 CLA +0 50000 0 01002 04120 STO +0 60100 0 03124
|
|
EGB=BEG 113 LM00139
|
|
04121 CLA +0 50000 0 00113 04122 STO +0 60100 0 01033
|
|
MARK2 PRNCT=(36/CHAR)*LINC-1 114 LM00140
|
|
04123 LDQ +0 56000 0 03235 04124 PXD -0 75400 0 00000 04125 LLS +0 76300 0 00000 04126 DVP +0 22100 0 01000
|
|
04127 MPY +0 20000 0 03124 04130 XCA +0 13100 0 00000 04131 SUB +0 40200 0 03223 04132 STO +0 60100 0 03210
|
|
DEN1=NAX-LINC 115 LM00141
|
|
04133 CLA +0 50000 0 03204 04134 SUB +0 40200 0 03124 04135 STO +0 60100 0 01027
|
|
UNPKNR.(K(EGB)...K(DEN1),KCHOS...KCHOS(PRNCT),CHAR) 116 LM00142
|
|
04136 CLA +0 50000 0 03210 04137 SUB +0 40200 0 04140 04140 TXH +3 00000 0 01670 04141 ALS +0 76700 0 00022
|
|
04142 STD +0 62200 0 04156 04143 CLA +0 50000 0 01027 04144 SUB +0 40200 0 04145 04145 TXH +3 00000 0 02305
|
|
04146 ALS +0 76700 0 00022 04147 STD +0 62200 0 04155 04150 CLA +0 50000 0 01033 04151 SUB +0 40200 0 04152
|
|
04152 TXH +3 00000 0 02305 04153 STA +0 62100 0 04155 04154 TSX +0 07400 4 00022 04155 TIX +2 00000 0 00000
|
|
04156 TIX +2 00000 0 01670 04157 TXH +3 00000 0 01000
|
|
EXECUTE PRYNT. 117 LM00143
|
|
04160 TSX +0 07400 4 00032
|
|
WHENEVER GLBLN.(W).GE.L1.AND.FIX.E.1,TRANSFER TO FF1 118 LM00144
|
|
04161 CLA +0 50000 0 01043 04162 SUB +0 40200 0 03223 04163 TNZ -0 10000 0 04172 04164 TSX +0 07400 4 00027
|
|
04165 TXH +3 00000 0 03220 04166 SUB +0 40200 0 03123 04167 TZE +0 10000 0 04171 04170 TMI -0 12000 0 04172
|
|
04171 TRA +0 02000 0 00043
|
|
WHENEVER L.E.R1.AND.FIX.E.0,TRANSFER TO FF1 119 LM00145
|
|
04172 CLA +0 50000 0 01043 04173 SUB +0 40200 0 03222 04174 TNZ -0 10000 0 04201 04175 CLA +0 50000 0 03126
|
|
04176 SUB +0 40200 0 03212 04177 TNZ -0 10000 0 04201 04200 TRA +0 02000 0 00043
|
|
BFREAD.(A(1),A(2),K(NAX)...1,FF1,QEOFCT,QERR) 120 LM00146
|
|
04201 CLA +0 50000 0 03204 04202 SUB +0 40200 0 04203 04203 TXH +3 00000 0 02305 04204 STA +0 62100 0 04210
|
|
04205 TSX +0 07400 4 00003 04206 TXH +3 00000 0 00111 04207 TXH +3 00000 0 00110 04210 TIX +2 03223 0 00000
|
|
04211 TXH +3 00000 0 00043 04212 TXH +3 00000 0 03211 04213 TXH +3 00000 0 00063
|
|
WHENEVER K(NAX).A.MASK1.E.MASK1 121 LM00147
|
|
04214 LXA +0 53400 1 03204 04215 CAL -0 50000 1 02305 04216 ANA -0 32000 0 03127 04217 SLW +0 60200 0 05210
|
|
04220 CLA +0 50000 0 05210 04221 SUB +0 40200 0 03127 04222 TNZ -0 10000 0 04227
|
|
EXECUTE INMK. 122 LM00148
|
|
04223 TSX +0 07400 4 00030
|
|
FIX=0 123 LM00149
|
|
04224 CLA +0 50000 0 03222 04225 STO +0 60100 0 01043
|
|
OTHERWISE 124 LM00150
|
|
04226 TRA +0 02000 0 04236
|
|
BFREAD.(A(1),A(2),K(21)...13,FF1,QEOFCT,QERR) 125 LM00151
|
|
04227 TSX +0 07400 4 00003 04230 TXH +3 00000 0 00111 04231 TXH +3 00000 0 00110 04232 TIX +2 03231 0 02260
|
|
04233 TXH +3 00000 0 00043 04234 TXH +3 00000 0 03211 04235 TXH +3 00000 0 00063
|
|
END OF CONDITIONAL 126 LM00152
|
|
LL CONTINUE 127 LM00153
|
|
04236 TRA +0 02000 0 04041
|
|
OTHERWISE 128 LM00154
|
|
04237 TRA +0 02000 0 04427
|
|
ACT=A-D-MINUS 129 LM00155
|
|
04240 CLA +0 50000 0 00112 04241 SUB +0 40200 0 01031 04242 SUB +0 40200 0 03201 04243 STO +0 60100 0 00065
|
|
ACT=ACT/2 130 LM00156
|
|
04244 LDQ +0 56000 0 00065 04245 PXD -0 75400 0 00000 04246 LLS +0 76300 0 00000 04247 DVP +0 22100 0 03224
|
|
04250 STQ -0 60000 0 00065
|
|
THROUGH RR,FOR L=R,1,L.G.R1.AND.FIX.E.0 131 LM00157
|
|
04251 CLA +0 50000 0 03213 04252 STO +0 60100 0 03126 04253 TRA +0 02000 0 04257 04254 CLA +0 50000 0 03126
|
|
04255 ADD +0 40000 0 03223 04256 STO +0 60100 0 03126 04257 CLA +0 50000 0 01043 04260 SUB +0 40200 0 03222
|
|
04261 TNZ -0 10000 0 04266 04262 CLA +0 50000 0 03126 04263 SUB +0 40200 0 03212 04264 TZE +0 10000 0 04266
|
|
04265 TPL +0 12000 0 04427
|
|
WHENEVER FIX.E.0.AND.K(NAX).A.MASK1.E.MASK1,TRANSFER TO MARK 132 LM00158
|
|
04266 LXA +0 53400 1 03204 04267 CAL -0 50000 1 02305 04270 ANA -0 32000 0 03127 04271 SLW +0 60200 0 05210
|
|
04272 CLA +0 50000 0 05210 04273 SUB +0 40200 0 03127 04274 TNZ -0 10000 0 04301 04275 CLA +0 50000 0 01043
|
|
04276 SUB +0 40200 0 03222 04277 TNZ -0 10000 0 04301 04300 TRA +0 02000 0 00052
|
|
UNPKNR.(K(22)...K(9),KUNP(1)...KUNP(84),CHAR) 133 LM00159
|
|
04301 TSX +0 07400 4 00022 04302 TIX +2 02274 0 02257 04303 TIX +2 02776 0 03121 04304 TXH +3 00000 0 01000
|
|
COMN ARYCT=-1 134 LM00160
|
|
04305 CLS +0 50200 0 03223 04306 STO +0 60100 0 00066
|
|
EXECUTE PKOFF. 135 LM00161
|
|
04307 TSX +0 07400 4 00031
|
|
PRNCT=ARYCT-TBCT 136 LM00162
|
|
04310 CLA +0 50000 0 00066 04311 SUB +0 40200 0 03215 04312 STO +0 60100 0 03210
|
|
EXECUTE PRYNT. 137 LM00163
|
|
04313 TSX +0 07400 4 00032
|
|
TRANSFER TO CHECK 138 LM00164
|
|
04314 TRA +0 02000 0 00035
|
|
MARK NED=(36/CHAR)*CLIN 139 LM00165
|
|
04315 LDQ +0 56000 0 03235 04316 PXD -0 75400 0 00000 04317 LLS +0 76300 0 00000 04320 DVP +0 22100 0 01000
|
|
04321 MPY +0 20000 0 01002 04322 STQ -0 60000 0 03205
|
|
DEN=NAX-CLIN 140 LM00166
|
|
04323 CLA +0 50000 0 03204 04324 SUB +0 40200 0 01002 04325 STO +0 60100 0 01030
|
|
UNPKNR.(K(BEG)...K(DEN),KUNP(1)...KUNP(NED),CHAR) 141 LM00167
|
|
04326 CLA +0 50000 0 03205 04327 SUB +0 40200 0 04330 04330 TXH +3 00000 0 03122 04331 ALS +0 76700 0 00022
|
|
04332 STD +0 62200 0 04346 04333 CLA +0 50000 0 01030 04334 SUB +0 40200 0 04335 04335 TXH +3 00000 0 02305
|
|
04336 ALS +0 76700 0 00022 04337 STD +0 62200 0 04345 04340 CLA +0 50000 0 00113 04341 SUB +0 40200 0 04342
|
|
04342 TXH +3 00000 0 02305 04343 STA +0 62100 0 04345 04344 TSX +0 07400 4 00022 04345 TIX +2 00000 0 00000
|
|
04346 TIX +2 00000 0 03121 04347 TXH +3 00000 0 01000
|
|
TRANSFER TO COMN 142 LM00168
|
|
04350 TRA +0 02000 0 00037
|
|
CHECK WHENEVER GLBLN.(W).GE.L1.AND.FIX.E.1,TRANSFER TO FF1 143 LM00169
|
|
04351 CLA +0 50000 0 01043 04352 SUB +0 40200 0 03223 04353 TNZ -0 10000 0 04362 04354 TSX +0 07400 4 00027
|
|
04355 TXH +3 00000 0 03220 04356 SUB +0 40200 0 03123 04357 TZE +0 10000 0 04361 04360 TMI -0 12000 0 04362
|
|
04361 TRA +0 02000 0 00043
|
|
WHENEVER L.E.R1.AND.FIX.E.0,TRANSFER TO FF1 144 LM00170
|
|
04362 CLA +0 50000 0 01043 04363 SUB +0 40200 0 03222 04364 TNZ -0 10000 0 04371 04365 CLA +0 50000 0 03126
|
|
04366 SUB +0 40200 0 03212 04367 TNZ -0 10000 0 04371 04370 TRA +0 02000 0 00043
|
|
BFREAD.(A(1),A(2),K(NAX)...1,FF1,QEOFCT,QERR) 145 LM00171
|
|
04371 CLA +0 50000 0 03204 04372 SUB +0 40200 0 04373 04373 TXH +3 00000 0 02305 04374 STA +0 62100 0 04400
|
|
04375 TSX +0 07400 4 00003 04376 TXH +3 00000 0 00111 04377 TXH +3 00000 0 00110 04400 TIX +2 03223 0 00000
|
|
04401 TXH +3 00000 0 00043 04402 TXH +3 00000 0 03211 04403 TXH +3 00000 0 00063
|
|
WHENEVER K(NAX).A.MASK1.E.MASK1 146 LM00172
|
|
04404 LXA +0 53400 1 03204 04405 CAL -0 50000 1 02305 04406 ANA -0 32000 0 03127 04407 SLW +0 60200 0 05210
|
|
04410 CLA +0 50000 0 05210 04411 SUB +0 40200 0 03127 04412 TNZ -0 10000 0 04417
|
|
EXECUTE INMK. 147 LM00173
|
|
04413 TSX +0 07400 4 00030
|
|
FIX=0 148 LM00174
|
|
04414 CLA +0 50000 0 03222 04415 STO +0 60100 0 01043
|
|
OTHERWISE 149 LM00175
|
|
04416 TRA +0 02000 0 04426
|
|
BFREAD.(A(1),A(2),K(21)...13,FF1,QEOFCT,QERR) 150 LM00176
|
|
04417 TSX +0 07400 4 00003 04420 TXH +3 00000 0 00111 04421 TXH +3 00000 0 00110 04422 TIX +2 03231 0 02260
|
|
04423 TXH +3 00000 0 00043 04424 TXH +3 00000 0 03211 04425 TXH +3 00000 0 00063
|
|
END OF CONDITIONAL 151 LM00177
|
|
RR CONTINUE 152 LM00178
|
|
04426 TRA +0 02000 0 04254
|
|
END OF CONDITIONAL 153 LM00179
|
|
QERR PRNTER.(61K) 154 LM00183
|
|
04427 TSX +0 07400 4 00013 04430 TXH +3 00000 0 03240
|
|
TRANSFER TO FF1 155 LM00184
|
|
04431 TRA +0 02000 0 00043
|
|
FF CONTINUE 156 LM00185
|
|
EOF=A(3) 157 LM00186
|
|
04432 CLA +0 50000 0 00107 04433 STO +0 60100 0 01040
|
|
EXECUTE PRNTP.(EOF) 158 LM00187
|
|
04434 TSX +0 07400 4 00015 04435 TXH +3 00000 0 01040
|
|
FF1 BFCLOS.(A(1),A(2),OUT) 159 LM00188
|
|
04436 TSX +0 07400 4 00001 04437 TXH +3 00000 0 00111 04440 TXH +3 00000 0 00110 04441 TXH +3 00000 0 00057
|
|
EXECUTE SAVBRK. 160 LM00189
|
|
04442 TSX +0 07400 4 00016
|
|
OUT EXECUTE CHNCOM.(0) 161 LM00190
|
|
04443 TSX +0 07400 4 00005 04444 TXH +3 00000 0 03222
|
|
ERR1 EXECUTE PRNTP.(MES) 162 LM00192
|
|
04445 TSX +0 07400 4 00015 04446 TXH +3 00000 0 03177
|
|
TRANSFER TO OUT 163 LM00193
|
|
04447 TRA +0 02000 0 00057
|
|
INTERNAL FUNCTION(Z) 164 LM00197
|
|
04450 TRA +0 02000 0 04474
|
|
ENTRY TO ERR2. 165 LM00198
|
|
04451 TRA +0 02000 0 04454 00025 TTR +0 02100 0 04452 04452 SXA +0 63400 2 04462 04453 TSX +0 07400 2 04462
|
|
MES3=Z 166 LM00199
|
|
04454 CLA +0 50000 0 00024 04455 STO +0 60100 0 03156
|
|
EXECUTE PRNTP.(MES3) 167 LM00200
|
|
04456 TSX +0 07400 4 00015 04457 TXH +3 00000 0 03156
|
|
TRANSFER TO DD 168 LM00201
|
|
04460 TRA +0 02000 0 00040
|
|
END OF FUNCTION 169 LM00202
|
|
04461 TSX +0 07400 4 00006 04462 TXH +3 00000 0 00000 04463 SXD -0 63400 1 04462 04464 SXA +0 63400 4 04470
|
|
04465 CLA +0 50000 4 00001 04466 STA +0 62100 0 04454 04467 TRA +0 02000 2 00001 04470 AXT +0 77400 4 00000
|
|
04471 LXA +0 53400 2 04462 04472 LXD -0 53400 1 04462 04473 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 170 LM00204
|
|
04474 TRA +0 02000 0 04524
|
|
ENTRY TO FULMD. 171 LM00205
|
|
04475 TRA +0 02000 0 04500 00026 TTR +0 02100 0 04476 04476 SXA +0 63400 2 04514 04477 TSX +0 07400 2 04514
|
|
BLANK=006000600060K 172 LM00206
|
|
04500 CLA +0 50000 0 03246 04501 STO +0 60100 0 00114
|
|
CHAR=12 173 LM00207
|
|
04502 CLA +0 50000 0 03230 04503 STO +0 60100 0 01000
|
|
WORD=3 174 LM00208
|
|
04504 CLA +0 50000 0 03225 04505 STO +0 60100 0 03217
|
|
NAX=132 175 LM00209
|
|
04506 CLA +0 50000 0 03244 04507 STO +0 60100 0 03204
|
|
BEG=131 176 LM00210
|
|
04510 CLA +0 50000 0 03243 04511 STO +0 60100 0 00113
|
|
FUNCTION RETURN 177 LM00211
|
|
04512 TRA +0 02000 0 04520
|
|
END OF FUNCTION 178 LM00212
|
|
04513 TSX +0 07400 4 00006 04514 TXH +3 00000 0 00000 04515 SXD -0 63400 1 04514 04516 SXA +0 63400 4 04520
|
|
04517 TRA +0 02000 2 00001 04520 AXT +0 77400 4 00000 04521 LXA +0 53400 2 04514 04522 LXD -0 53400 1 04514
|
|
04523 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 179 LM00214
|
|
04524 TRA +0 02000 0 04562
|
|
ENTRY TO GLBLN. 180 LM00215
|
|
04525 TRA +0 02000 0 04530 00027 TTR +0 02100 0 04526 04526 SXA +0 63400 2 04551 04527 TSX +0 07400 2 04551
|
|
W=(K(10).LS.12).V.(K(9).RS.24) 181 LM00216
|
|
04530 CAL -0 50000 0 03234 04531 STA +0 62100 0 04533 04532 CAL -0 50000 0 02274 04533 LGR -0 76500 0 00000
|
|
04534 SLW +0 60200 0 04561 04535 CAL -0 50000 0 03230 04536 STA +0 62100 0 04540 04537 CAL -0 50000 0 02273
|
|
04540 ALS +0 76700 0 00000 04541 ORA -0 50100 0 04561 04542 SLW +0 60200 0 03220
|
|
W=W.A.007777777777K 182 LM00217
|
|
04543 CAL -0 50000 0 03220 04544 ANA -0 32000 0 03247 04545 SLW +0 60200 0 03220
|
|
FUNCTION RETURN W 183 LM00218
|
|
04546 CLA +0 50000 0 03220 04547 TRA +0 02000 0 04555
|
|
END OF FUNCTION 184 LM00219
|
|
04550 TSX +0 07400 4 00006 04551 TXH +3 00000 0 00000 04552 SXD -0 63400 1 04551 04553 SXA +0 63400 4 04555
|
|
04554 TRA +0 02000 2 00001 04555 AXT +0 77400 4 00000 04556 LXA +0 53400 2 04551 04557 LXD -0 53400 1 04551
|
|
04560 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 185 LM00221
|
|
04562 TRA +0 02000 0 04667
|
|
ENTRY TO INMK. 186 LM00222
|
|
04563 TRA +0 02000 0 04566 00030 TTR +0 02100 0 04564 04564 SXA +0 63400 2 04657 04565 TSX +0 07400 2 04657
|
|
ZERO=0 187 LM00223
|
|
04566 CLA +0 50000 0 03222 04567 STO +0 60100 0 03221
|
|
CLIN=K(NAX).A.MASK2 188 LM00224
|
|
04570 LXA +0 53400 1 03204 04571 CAL -0 50000 1 02305 04572 ANA -0 32000 0 03130 04573 SLW +0 60200 0 01002
|
|
WHENEVER CLIN.G.NAX 189 LM00225
|
|
04574 CLA +0 50000 0 01002 04575 SUB +0 40200 0 03204 04576 TZE +0 10000 0 04605 04577 TMI -0 12000 0 04605
|
|
MOV=CLIN-NAX 190 LM00226
|
|
04600 CLA +0 50000 0 01002 04601 SUB +0 40200 0 03204 04602 STO +0 60100 0 03202
|
|
CLIN=NAX 191 LM00227
|
|
04603 CLA +0 50000 0 03204 04604 STO +0 60100 0 01002
|
|
END OF CONDITIONAL 192 LM00228
|
|
BFREAD.(A(1),A(2),K(BEG)...CLIN,FF1,QEOFCT,QERR) 193 LM00229
|
|
04605 CLA +0 50000 0 00113 04606 SUB +0 40200 0 04607 04607 TXH +3 00000 0 02305 04610 STA +0 62100 0 04614
|
|
04611 TSX +0 07400 4 00003 04612 TXH +3 00000 0 00111 04613 TXH +3 00000 0 00110 04614 TIX +2 01002 0 00000
|
|
04615 TXH +3 00000 0 00043 04616 TXH +3 00000 0 03211 04617 TXH +3 00000 0 00063
|
|
MOVNE WHENEVER MOV.NE.0 194 LM00230
|
|
04620 CLA +0 50000 0 03202 04621 SUB +0 40200 0 03222 04622 TZE +0 10000 0 04655
|
|
WHENEVER MOV.G.NAX 195 LM00231
|
|
04623 CLA +0 50000 0 03202 04624 SUB +0 40200 0 03204 04625 TZE +0 10000 0 04635 04626 TMI -0 12000 0 04635
|
|
MV=NAX 196 LM00232
|
|
04627 CLA +0 50000 0 03204 04630 STO +0 60100 0 03203
|
|
MOV=MOV-NAX 197 LM00233
|
|
04631 CLA +0 50000 0 03202 04632 SUB +0 40200 0 03204 04633 STO +0 60100 0 03202
|
|
OTHERWISE 198 LM00234
|
|
04634 TRA +0 02000 0 04641
|
|
MV=MOV 199 LM00235
|
|
04635 CLA +0 50000 0 03202 04636 STO +0 60100 0 03203
|
|
MOV=0 200 LM00236
|
|
04637 CLA +0 50000 0 03222 04640 STO +0 60100 0 03202
|
|
END OF CONDITIONAL 201 LM00237
|
|
BFREAD.(A(1),A(2),KK(BEG)...MV,FF1,QEOFCT,QERR) 202 LM00238
|
|
04641 CLA +0 50000 0 00113 04642 SUB +0 40200 0 04643 04643 TXH +3 00000 0 02100 04644 STA +0 62100 0 04650
|
|
04645 TSX +0 07400 4 00003 04646 TXH +3 00000 0 00111 04647 TXH +3 00000 0 00110 04650 TIX +2 03203 0 00000
|
|
04651 TXH +3 00000 0 00043 04652 TXH +3 00000 0 03211 04653 TXH +3 00000 0 00063
|
|
TRANSFER TO MOVNE 203 LM00239
|
|
04654 TRA +0 02000 0 00053
|
|
END OF CONDITIONAL 204 LM00240
|
|
FUNCTION RETURN 205 LM00241
|
|
04655 TRA +0 02000 0 04663
|
|
END OF FUNCTION 206 LM00242
|
|
04656 TSX +0 07400 4 00006 04657 TXH +3 00000 0 00000 04660 SXD -0 63400 1 04657 04661 SXA +0 63400 4 04663
|
|
04662 TRA +0 02000 2 00001 04663 AXT +0 77400 4 00000 04664 LXA +0 53400 2 04657 04665 LXD -0 53400 1 04657
|
|
04666 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 207 LM00244
|
|
04667 TRA +0 02000 0 05034
|
|
ENTRY TO PRYNT. 208 LM00245
|
|
04670 TRA +0 02000 0 04673 00032 TTR +0 02100 0 04671 04671 SXA +0 63400 2 05024 04672 TSX +0 07400 2 05024
|
|
TOP=PRNCT 209 LM00246
|
|
04673 CLA +0 50000 0 03210 04674 STO +0 60100 0 03216
|
|
THROUGH LOOP,FOR IB=TOP,-1,IB.L.0 210 LM00247
|
|
04675 CLA +0 50000 0 03216 04676 STO +0 60100 0 01047 04677 TRA +0 02000 0 04703 04700 CLS +0 50200 0 03223
|
|
04701 ADD +0 40000 0 01047 04702 STO +0 60100 0 01047 04703 CLA +0 50000 0 01047 04704 SUB +0 40200 0 03222
|
|
04705 TZE +0 10000 0 04707 04706 TMI -0 12000 0 04723
|
|
WHENEVER KCHOS(IB).NE.60K.AND.KCHOS(IB).NE.57K, 211 LM00248
|
|
1TRANSFER TO NBLK 211 LM00249
|
|
04707 LXA +0 53400 1 01047 04710 CLA +0 50000 1 01670 04711 SUB +0 40200 0 03236 04712 TZE +0 10000 0 04717
|
|
04713 CLA +0 50000 1 01670 04714 SUB +0 40200 0 03237 04715 TZE +0 10000 0 04717 04716 TRA +0 02000 0 00054
|
|
LOOP PRNCT=PRNCT-1 212 LM00250
|
|
04717 CLA +0 50000 0 03210 04720 SUB +0 40200 0 03223 04721 STO +0 60100 0 03210 04722 TRA +0 02000 0 04700
|
|
NBLK NUM=(PRNCT)/WORD+1+ZERO 213 LM00251
|
|
04723 LDQ +0 56000 0 03210 04724 PXD -0 75400 0 00000 04725 LLS +0 76300 0 00000 04726 DVP +0 22100 0 03217
|
|
04727 XCA +0 13100 0 00000 04730 ADD +0 40000 0 03223 04731 ADD +0 40000 0 03221 04732 STO +0 60100 0 03207
|
|
WHENEVER PRNCT.L.0 214 LM00252
|
|
04733 CLA +0 50000 0 03210 04734 SUB +0 40200 0 03222 04735 TZE +0 10000 0 04742 04736 TPL +0 12000 0 04742
|
|
NUM=0 215 LM00253
|
|
04737 CLA +0 50000 0 03222 04740 STO +0 60100 0 03207
|
|
TRANSFER TO OMIT 216 LM00254
|
|
04741 TRA +0 02000 0 00056
|
|
END OF CONDITIONAL 217 LM00255
|
|
PAKNR.(KCHOS...KCHOS(PRNCT),KK(ZERO)...KK(NUM-1),CHAR) 218 LM00256
|
|
04742 CLA +0 50000 0 03207 04743 SUB +0 40200 0 03223 04744 SUB +0 40200 0 04745 04745 TXH +3 00000 0 02100
|
|
04746 ALS +0 76700 0 00022 04747 STD +0 62200 0 04763 04750 CLA +0 50000 0 03221 04751 SUB +0 40200 0 04752
|
|
04752 TXH +3 00000 0 02100 04753 STA +0 62100 0 04763 04754 CLA +0 50000 0 03210 04755 SUB +0 40200 0 04756
|
|
04756 TXH +3 00000 0 01670 04757 ALS +0 76700 0 00022 04760 STD +0 62200 0 04762 04761 TSX +0 07400 4 00012
|
|
04762 TIX +2 00000 0 01670 04763 TIX +2 00000 0 00000 04764 TXH +3 00000 0 01000
|
|
OMIT KK(NUM)=575757575755K 219 LM00257
|
|
04765 LXA +0 53400 1 03207 04766 CLA +0 50000 0 03252 04767 STO +0 60100 1 02100
|
|
WHENEVER FLAG.E.1 220 LM00258
|
|
04770 CLA +0 50000 0 01044 04771 SUB +0 40200 0 03223 04772 TNZ -0 10000 0 05004
|
|
KK(NUM)=FENCE 221 LM00259
|
|
04773 CLA +0 50000 0 01042 04774 STO +0 60100 1 02100
|
|
FLAG=0 222 LM00260
|
|
04775 CLA +0 50000 0 03222 04776 STO +0 60100 0 01044
|
|
WHENEVER FULL.E.5,SETFUL. 223 LM00261
|
|
04777 CLA +0 50000 0 01045 05000 SUB +0 40200 0 03227 05001 TNZ -0 10000 0 05003 05002 TSX +0 07400 4 00020
|
|
TRANSFER TO PC 224 LM00262
|
|
05003 TRA +0 02000 0 00060
|
|
END OF CONDITIONAL 225 LM00263
|
|
KK(NUM+1)=FENCE 226 LM00264
|
|
05004 CLA +0 50000 0 03207 05005 ADD +0 40000 0 03223 05006 PAX +0 73400 1 00000 05007 CLA +0 50000 0 01042
|
|
05010 STO +0 60100 1 02100
|
|
WHENEVER FULL.E.5 227 LM00265
|
|
05011 CLA +0 50000 0 01045 05012 SUB +0 40200 0 03227 05013 TNZ -0 10000 0 05020
|
|
KK(NUM)=005700570055K 228 LM00266
|
|
05014 LXA +0 53400 1 03207 05015 CLA +0 50000 0 03245 05016 STO +0 60100 1 02100
|
|
EXECUTE SETFUL. 229 LM00267
|
|
05017 TSX +0 07400 4 00020
|
|
END OF CONDITIONAL 230 LM00268
|
|
PC PRNTPC.(KK) 231 LM00269
|
|
05020 TSX +0 07400 4 00014 05021 TXH +3 00000 0 02100
|
|
FUNCTION RETURN 232 LM00270
|
|
05022 TRA +0 02000 0 05030
|
|
END OF FUNCTION 233 LM00271
|
|
05023 TSX +0 07400 4 00006 05024 TXH +3 00000 0 00000 05025 SXD -0 63400 1 05024 05026 SXA +0 63400 4 05030
|
|
05027 TRA +0 02000 2 00001 05030 AXT +0 77400 4 00000 05031 LXA +0 53400 2 05024 05032 LXD -0 53400 1 05024
|
|
05033 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 234 LM00273
|
|
05034 TRA +0 02000 0 05206
|
|
ENTRY TO PKOFF. 235 LM00274
|
|
05035 TRA +0 02000 0 05040 00031 TTR +0 02100 0 05036 05036 SXA +0 63400 2 05176 05037 TSX +0 07400 2 05176
|
|
CKEND=CLIN*WORD 236 LM00275
|
|
05040 LDQ +0 56000 0 01002 05041 MPY +0 20000 0 03217 05042 STQ -0 60000 0 01001
|
|
THROUGH PICKC,FOR I=1,1,I.G.ACT 237 LM00276
|
|
05043 CLA +0 50000 0 03223 05044 STO +0 60100 0 01053 05045 TRA +0 02000 0 05051 05046 CLA +0 50000 0 01053
|
|
05047 ADD +0 40000 0 03223 05050 STO +0 60100 0 01053 05051 CLA +0 50000 0 01053 05052 SUB +0 40200 0 00065
|
|
05053 TZE +0 10000 0 05055 05054 TPL +0 12000 0 05174
|
|
MIN=C(2*(I-1)+1) 238 LM00277
|
|
05055 CLA +0 50000 0 01053 05056 SUB +0 40200 0 03223 05057 XCA +0 13100 0 00000 05060 MPY +0 20000 0 03224
|
|
05061 XCA +0 13100 0 00000 05062 ADD +0 40000 0 03223 05063 PAX +0 73400 2 00000 05064 CLA +0 50000 2 01026
|
|
05065 STO +0 60100 0 03200
|
|
MAX=C(2*I) 239 LM00278
|
|
05066 LDQ +0 56000 0 03224 05067 MPY +0 20000 0 01053 05070 XCA +0 13100 0 00000 05071 PAX +0 73400 2 00000
|
|
05072 CLA +0 50000 2 01026 05073 STO +0 60100 0 03131
|
|
INC=1 240 LM00279
|
|
05074 CLA +0 50000 0 03223 05075 STO +0 60100 0 01052
|
|
WHENEVER MAX.L.MIN,INC=-1 241 LM00280
|
|
05076 CLA +0 50000 0 03131 05077 SUB +0 40200 0 03200 05100 TZE +0 10000 0 05104 05101 TPL +0 12000 0 05104
|
|
05102 CLS +0 50200 0 03223 05103 STO +0 60100 0 01052
|
|
THROUGH CHOSC,FOR II=MIN,INC,II.E.MAX+INC 242 LM00281
|
|
05104 CLA +0 50000 0 03200 05105 STO +0 60100 0 01051 05106 TRA +0 02000 0 05112 05107 CLA +0 50000 0 01051
|
|
05110 ADD +0 40000 0 01052 05111 STO +0 60100 0 01051 05112 CLA +0 50000 0 03131 05113 ADD +0 40000 0 01052
|
|
05114 CHS +0 76000 0 00002 05115 ADD +0 40000 0 01051 05116 TZE +0 10000 0 05146
|
|
WHENEVER ARYCT.E.130 243 LM00282
|
|
05117 CLA +0 50000 0 00066 05120 SUB +0 40200 0 03242 05121 TNZ -0 10000 0 05131
|
|
PRNCT=ARYCT 244 LM00283
|
|
05122 CLA +0 50000 0 00066 05123 STO +0 60100 0 03210
|
|
FLAG=1 245 LM00284
|
|
05124 CLA +0 50000 0 03223 05125 STO +0 60100 0 01044
|
|
EXECUTE PRYNT. 246 LM00285
|
|
05126 TSX +0 07400 4 00032
|
|
ARYCT=0 247 LM00286
|
|
05127 CLA +0 50000 0 03222 05130 STO +0 60100 0 00066
|
|
END OF CONDITIONAL 248 LM00287
|
|
WHENEVER II.G.CKEND,TRANSFER TO CHO 249 LM00288
|
|
05131 CLA +0 50000 0 01051 05132 SUB +0 40200 0 01001 05133 TZE +0 10000 0 05136 05134 TMI -0 12000 0 05136
|
|
05135 TRA +0 02000 0 00036
|
|
ARYCT=ARYCT+1 250 LM00289
|
|
05136 CLA +0 50000 0 00066 05137 ADD +0 40000 0 03223 05140 STO +0 60100 0 00066
|
|
KCHOS(ARYCT)=KUNP(II) 251 LM00290
|
|
05141 LXA +0 53400 1 00066 05142 LXA +0 53400 2 01051 05143 CLA +0 50000 2 03122 05144 STO +0 60100 1 01670
|
|
CHOSC CONTINUE 252 LM00291
|
|
05145 TRA +0 02000 0 05107
|
|
CHO WHENEVER TBCT.E.0,TRANSFER TO PICKC 253 LM00292
|
|
05146 CLA +0 50000 0 03215 05147 SUB +0 40200 0 03222 05150 TNZ -0 10000 0 05152 05151 TRA +0 02000 0 00061
|
|
THROUGH PICKC,FOR N=1,1,N.G.TBCT 254 LM00293
|
|
05152 CLA +0 50000 0 03223 05153 STO +0 60100 0 03206 05154 TRA +0 02000 0 05160 05155 CLA +0 50000 0 03206
|
|
05156 ADD +0 40000 0 03223 05157 STO +0 60100 0 03206 05160 CLA +0 50000 0 03206 05161 SUB +0 40200 0 03215
|
|
05162 TZE +0 10000 0 05164 05163 TPL +0 12000 0 05173
|
|
ARYCT=ARYCT+1 255 LM00294
|
|
05164 CLA +0 50000 0 00066 05165 ADD +0 40000 0 03223 05166 STO +0 60100 0 00066
|
|
KCHOS(ARYCT)=72K 256 LM00295
|
|
05167 LXA +0 53400 1 00066 05170 CLA +0 50000 0 03241 05171 STO +0 60100 1 01670
|
|
PICKC CONTINUE 257 LM00296
|
|
05172 TRA +0 02000 0 05155 05173 TRA +0 02000 0 05046
|
|
FUNCTION RETURN 258 LM00297
|
|
05174 TRA +0 02000 0 05202
|
|
END OF FUNCTION 259 LM00298
|
|
05175 TSX +0 07400 4 00006 05176 TXH +3 00000 0 00000 05177 SXD -0 63400 1 05176 05200 SXA +0 63400 4 05202
|
|
05201 TRA +0 02000 2 00001 05202 AXT +0 77400 4 00000 05203 LXA +0 53400 2 05176 05204 LXD -0 53400 1 05176
|
|
05205 TRA +0 02000 4 00001
|
|
NORMAL MODE IS INTEGER 260 LM00302
|
|
DIMENSION KK(135),BUF1(432),K(132),KUNP(396), 261 LM00303
|
|
1KCHOS(396),A(19),C(19) 261 LM00304
|
|
VECTOR VALUES FULL=0 262 LM00306
|
|
01045 +0 00000 0 00000
|
|
VECTOR VALUES ZERO=0 263 LM00307
|
|
03221 +0 00000 0 00000
|
|
VECTOR VALUES BMASK=000000000057K 264 LM00308
|
|
00115 +0 00000 0 00057
|
|
VECTOR VALUES CLIN=14 265 LM00309
|
|
01002 +0 00000 0 00016
|
|
VECTOR VALUES MOV=0 266 LM00310
|
|
03202 +0 00000 0 00000
|
|
VECTOR VALUES BLANK=606060606060K 267 LM00311
|
|
00114 -2 06060 6 06060
|
|
VECTOR VALUES FLAG=0 268 LM00312
|
|
01044 +0 00000 0 00000
|
|
VECTOR VALUES NAX=22 269 LM00313
|
|
03204 +0 00000 0 00026
|
|
VECTOR VALUES BEG=21 270 LM00314
|
|
00113 +0 00000 0 00025
|
|
VECTOR VALUES EOF(1)=$ NOT IN FILE.$, 777777777777K 271 LM00315
|
|
01034 -3 77777 7 77777 01035 +3 36060 6 06060 01036 -0 56026 3 14325 01037 -2 04546 6 36031
|
|
VECTOR VALUES C=0, 1, 72 272 LM00316
|
|
01024 +0 00000 0 00110 01025 +0 00000 0 00001 01026 +0 00000 0 00000
|
|
VECTOR VALUES D=3 273 LM00317
|
|
01031 +0 00000 0 00003
|
|
VECTOR VALUES R=1 274 LM00318
|
|
03213 +0 00000 0 00001
|
|
VECTOR VALUES R1=377777777777K 275 LM00319
|
|
03212 +3 77777 7 77777
|
|
VECTOR VALUES L1=377777777777K 276 LM00320
|
|
03123 +3 77777 7 77777
|
|
VECTOR VALUES K=$$ 277 LM00321
|
|
02305 -2 06060 6 06060
|
|
VECTOR VALUES FIX=1 278 LM00322
|
|
01043 +0 00000 0 00001
|
|
VECTOR VALUES EDIT=0 279 LM00323
|
|
01032 +0 00000 0 00000
|
|
VECTOR VALUES E=6 280 LM00324
|
|
01041 +0 00000 0 00006
|
|
VECTOR VALUES H=0 281 LM00325
|
|
01046 +0 00000 0 00000
|
|
VECTOR VALUES MES=$ INCORRECT FORMAT$, 777777777777K 282 LM00326
|
|
03174 -3 77777 7 77777 03175 -0 65144 2 16360 03176 -1 12523 6 36026 03177 -2 03145 2 34651
|
|
VECTOR VALUES TABCOV=15 283 LM00327
|
|
03214 +0 00000 0 00017
|
|
VECTOR VALUES TBCT=0 284 LM00328
|
|
03215 +0 00000 0 00000
|
|
VECTOR VALUES MASK1=777777000000K 285 LM00329
|
|
03127 -3 77777 0 00000
|
|
VECTOR VALUES MASK2=000000777777K 286 LM00330
|
|
03130 +0 00000 7 77777
|
|
VECTOR VALUES MES=$COMMAND FORMAT IS 'PRINT NAME1 NAME2 287 LM00331
|
|
1-R(TO/THRU R2) F(1) L(1) ... F(N) L(N) TAB (FULL)-$, 287 LM00332
|
|
2777777777777K 287 LM00333
|
|
03157 -3 77777 7 77777 03160 +3 44060 6 06060 03161 -2 07426 6 44343 03162 -0 53460 6 32122
|
|
03163 -3 44534 6 04374 03164 -2 03333 3 36026 03165 +3 46043 7 40134 03166 +0 23460 2 67401
|
|
03167 -2 33051 6 46051 03170 -0 05174 6 34661 03171 -2 06060 6 06060 03172 -2 04521 4 42502
|
|
03173 -2 04521 4 42501 03174 +1 44751 3 14563 03175 +2 16360 3 16260 03176 +2 46026 4 65144
|
|
03177 +2 34644 4 42145
|
|
VECTOR VALUES WORD=6 288 LM00334
|
|
03217 +0 00000 0 00006
|
|
VECTOR VALUES CHAR=6 289 LM00335
|
|
01000 +0 00000 0 00006
|
|
VECTOR VALUES MES1(2)=$ NOT FOUND$, 777777777777K 290 LM00336
|
|
03132 -3 77777 7 77777 03133 -0 66445 2 46060 03134 -2 04546 6 36026
|
|
VECTOR VALUES MES2(1)=$ TO$, 0,$ IS ILLEGAL$, 777777777777K 291 LM00337
|
|
03137 -3 77777 7 77777 03140 -0 32527 2 14360 03141 -2 03162 6 03143 03142 +0 00000 0 00000
|
|
03143 -2 06060 6 34660
|
|
VECTOR VALUES MES3(1)=$ NOT DECIMAL. FOLLOWING ARGUMENTS ARE 292 LM00338
|
|
1 IGNORED.$, 777777777777K 292 LM00339
|
|
03145 -3 77777 7 77777 03146 -0 65125 2 43360 03147 -1 12560 3 12745 03150 +2 54563 6 26021
|
|
03151 -2 02151 2 76444 03152 -0 34666 3 14527 03153 +3 36060 2 64643 03154 +2 52331 4 42143
|
|
03155 -2 04546 6 36024
|
|
VECTOR VALUES FENCE=777777777777K 293 LM00340
|
|
01042 -3 77777 7 77777
|
|
END OF PROGRAM 294 LM00341
|
|
05206 TSX +0 07400 4 00006
|
|
1 GLIMS IS USED TO EVALUATE THE THE MAD EXPRESSION PAGE 1
|
|
FILE NAME -- UNPNR FAP
|
|
|
|
00002 ENTRY UNPKNR
|
|
INSERT WMACS
|
|
ZMQ MACRO
|
|
LDQ =0
|
|
ZMQ END
|
|
0 00001 1 60000 --- OPSYN PZE
|
|
* A...B. WORD IS THE ARGUMENT(TXH A,,B), AND THE REST IS AS FOLLOWS--
|
|
*
|
|
* GLIMS WORD,HOLD,BUMP,CHECK
|
|
* ...
|
|
* HOLD AXC --,1
|
|
* X BSS
|
|
* ...
|
|
* CHECK --- *+2,1,--
|
|
* BUMP TXI X,1,--
|
|
*
|
|
* THE IR SPECIFIED IS ALWAYS -THIS WORD.
|
|
*
|
|
GLIMS MACRO WORD,HOLD,BUMP,CHECK,D1,D2,D3
|
|
CAL WORD
|
|
STD D1
|
|
AXT 1,1
|
|
PAX ,2
|
|
D1 TXL D2,2,1
|
|
AXT -1,1
|
|
D2 BSS
|
|
IRP BUMP
|
|
SCD BUMP,1
|
|
IRP
|
|
PAX ,2
|
|
IRP HOLD
|
|
SXA HOLD,2
|
|
IRP
|
|
PDX ,2
|
|
LDQ =O700000000000
|
|
TXL D3,1,1
|
|
TXI *+1,2,1
|
|
LDQ =O300000000000
|
|
D3 BSS
|
|
XCL
|
|
IRP CHECK
|
|
SCD CHECK,2
|
|
STP CHECK
|
|
IRP
|
|
GLIMS END
|
|
REPORT MACRO Z,TEXT,CR01,CR02,CR03
|
|
TRA CR01
|
|
BCI Z,TEXT
|
|
CR01 BSS
|
|
TSX $WRFLX,4
|
|
CR01-Z,,Z
|
|
REPORT END
|
|
1 GLIMS IS USED TO EVALUATE THE THE MAD EXPRESSION PAGE 2
|
|
FILE NAME -- UNPNR FAP
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 644547424551
|
|
|
|
00002 0634 00 1 00103 UNPKNR SXA UP07,1
|
|
00003 0634 00 2 00104 SXA UP08,2
|
|
00004 0636 00 4 00105 SCA UP09,4
|
|
00005 0600 00 0 00107 STZ CHCNT INITIALIZE COUNT
|
|
00006 GLIMS (1,4),HLDW,BMPW,CHKW GET LIMITS
|
|
A 00014 ..002 BSS .001
|
|
A 00024 ..003 BSS .001
|
|
00027 GLIMS (2,4),HLDC,(BMPC1,BMPC2),(CHKC1,CHKC2)
|
|
A 00035 ..005 BSS .001
|
|
A 00046 ..006 BSS .001
|
|
00053 -0500 60 4 00003 CAL* 3,4 GET BYTE SIZE
|
|
00054 0621 00 0 00064 STA UP03 ..
|
|
00055 0767 00 0 00022 ALS 18 ..
|
|
00056 0622 00 0 00073 STD UP04 ..
|
|
00057 -0774 00 1 00000 HLDW AXC --,1 FIRST WORD
|
|
00060 -0774 00 2 00000 HLDC AXC --,2 FIRST CHARACTER
|
|
00061 0774 00 4 00044 UP01 AXT 36,4 IR4 COUNTS CHARS IN WORD
|
|
00062 0560 00 1 00000 LDQ ,1
|
|
00063 -0754 00 0 00000 UP02 ZAC
|
|
00064 -0763 00 0 00000 UP03 LGL --
|
|
00065 0602 00 2 00000 SLW ,2
|
|
00066 -0500 00 0 00107 CAL CHCNT
|
|
00067 0400 00 0 00110 ADD =1
|
|
00070 0602 00 0 00107 SLW CHCNT
|
|
00071 0 00000 2 00103 CHKC1 --- UP07,2,--
|
|
00072 1 00000 2 00073 BMPC1 TXI *+1,2,--
|
|
00073 2 00000 4 00063 UP04 TIX UP02,4,--
|
|
00074 0 00000 1 00076 CHKW --- UP05,1,--
|
|
00075 1 00000 1 00061 BMPW TXI UP01,1,--
|
|
*
|
|
00076 -0500 00 0 00111 UP05 CAL =O60 FILL CHARACTER BUFFER IF WORDS RAN OUT
|
|
00077 0602 00 2 00000 UP06 SLW ,2 ..
|
|
00100 0 00000 2 00103 CHKC2 --- UP07,2,-- ..
|
|
00101 1 00000 2 00077 BMPC2 TXI UP06,2,-- ..
|
|
*
|
|
00102 -0500 00 0 00107 CAL CHCNT GET COUNT OF CHARS UNPACKED.
|
|
00103 0774 00 1 00000 UP07 AXT --,1 RETURN
|
|
00104 0774 00 2 00000 UP08 AXT --,2 ..
|
|
00105 -0774 00 4 00000 UP09 AXC --,4 ..
|
|
00106 0020 00 4 00001 TRA 1,4 ..
|
|
00107 0 00000 0 00000 CHCNT CHARACTER COUNT
|
|
END
|
|
|
|
LITERALS
|
|
00110 000000000001
|
|
00111 000000000060
|
|
00112 300000000000
|
|
00113 700000000000
|
|
1 GLIMS IS USED TO EVALUATE THE THE MAD EXPRESSION PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
114 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
75 BMPW 14
|
|
74 CHKW 25, 26
|
|
60 HLDC 40
|
|
57 HLDW 16
|
|
61 UP01 75
|
|
63 UP02 73
|
|
64 UP03 54
|
|
73 UP04 56
|
|
76 UP05 74
|
|
77 UP06 101
|
|
103 UP07 2, 71, 100
|
|
104 UP08 3
|
|
105 UP09 4
|
|
72 BMPC1 35
|
|
101 BMPC2 36
|
|
107 CHCNT 5, 66, 70, 102
|
|
71 CHKC1 47, 50
|
|
100 CHKC2 51, 52
|
|
12 ..001 7
|
|
14 ..002 12
|
|
24 ..003 21
|
|
33 ..004 30
|
|
35 ..005 33
|
|
46 ..006 43
|
|
2 UNPKNR 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 GLIMS IS USED TO EVALUATE THE THE MAD EXPRESSION PAGE 1
|
|
FILE NAME -- PAKNR FAP
|
|
|
|
00002 ENTRY PAKNR
|
|
INSERT WMACS
|
|
ZMQ MACRO
|
|
LDQ =0
|
|
ZMQ END
|
|
0 00001 1 60000 --- OPSYN PZE
|
|
* A...B. WORD IS THE ARGUMENT(TXH A,,B), AND THE REST IS AS FOLLOWS--
|
|
*
|
|
* GLIMS WORD,HOLD,BUMP,CHECK
|
|
* ...
|
|
* HOLD AXC --,1
|
|
* X BSS
|
|
* ...
|
|
* CHECK --- *+2,1,--
|
|
* BUMP TXI X,1,--
|
|
*
|
|
* THE IR SPECIFIED IS ALWAYS -THIS WORD.
|
|
*
|
|
GLIMS MACRO WORD,HOLD,BUMP,CHECK,D1,D2,D3
|
|
CAL WORD
|
|
STD D1
|
|
AXT 1,1
|
|
PAX ,2
|
|
D1 TXL D2,2,1
|
|
AXT -1,1
|
|
D2 BSS
|
|
IRP BUMP
|
|
SCD BUMP,1
|
|
IRP
|
|
PAX ,2
|
|
IRP HOLD
|
|
SXA HOLD,2
|
|
IRP
|
|
PDX ,2
|
|
LDQ =O700000000000
|
|
TXL D3,1,1
|
|
TXI *+1,2,1
|
|
LDQ =O300000000000
|
|
D3 BSS
|
|
XCL
|
|
IRP CHECK
|
|
SCD CHECK,2
|
|
STP CHECK
|
|
IRP
|
|
GLIMS END
|
|
REPORT MACRO Z,TEXT,CR01,CR02,CR03
|
|
TRA CR01
|
|
BCI Z,TEXT
|
|
CR01 BSS
|
|
TSX $WRFLX,4
|
|
CR01-Z,,Z
|
|
REPORT END
|
|
1 GLIMS IS USED TO EVALUATE THE THE MAD EXPRESSION PAGE 2
|
|
FILE NAME -- PAKNR FAP
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 472142455160
|
|
|
|
00002 0634 00 1 00120 PAKNR SXA PK12,1
|
|
00003 0634 00 2 00121 SXA PK13,2
|
|
00004 0636 00 4 00122 SCA PK14,4
|
|
00005 GLIMS (1,4),HLDC,BMPC,CHKC
|
|
A 00013 ..002 BSS .001
|
|
A 00023 ..003 BSS .001
|
|
00026 GLIMS (2,4),HLDW,(BMPW1,BMPW2),(CHKW1,CHKW2)
|
|
A 00034 ..005 BSS .001
|
|
A 00045 ..006 BSS .001
|
|
00052 -0500 60 4 00003 CAL* 3,4
|
|
00053 0734 00 1 00000 PAX ,1
|
|
00054 0634 00 1 00072 SXA PK04,1
|
|
00055 0634 00 1 00107 SXA PK09,1
|
|
00056 -0634 00 1 00073 SXD PK05,1
|
|
00057 -0634 00 1 00110 SXD PK10,1
|
|
00060 -0636 00 1 00077 SCD PK06,1
|
|
00061 -0636 00 1 00112 SCD PK11,1
|
|
00062 1 77734 1 00063 TXI *+1,1,-36
|
|
00063 0636 00 1 00071 SCA PK03,1
|
|
00064 0636 00 1 00106 SCA PK08,1
|
|
*
|
|
00065 -0774 00 1 00000 HLDW AXC --,1 FIRST WORD
|
|
00066 -0774 00 2 00000 HLDC AXC --,2 FIRST CHARACTER
|
|
00067 0774 00 4 77734 PK01 AXT -36,4
|
|
00070 0560 00 2 00000 PK02 LDQ ,2
|
|
00071 -0773 00 0 00000 PK03 RQL -- (36-BITS)
|
|
00072 -0763 00 0 00000 PK04 LGL -- (BITS)
|
|
00073 1 00000 4 00074 PK05 TXI *+1,4,-- (BITS)
|
|
00074 0 00000 2 00111 CHKC --- PKP10,2,--
|
|
00075 1 00000 2 00076 BMPC TXI *+1,2,--
|
|
00076 -3 00000 4 00100 TXL *+2,4,0
|
|
00077 -3 00000 4 00070 PK06 TXL PK02,4,-- (-BITS)
|
|
00100 ZMQ
|
|
00101 -0763 00 4 00000 LGL ,4
|
|
00102 0602 00 1 00000 SLW ,1
|
|
*
|
|
00103 0 00000 1 00120 CHKW1 --- PK12,1,--
|
|
00104 1 00000 1 00067 BMPW1 TXI PK01,1,--
|
|
*
|
|
00105 0560 00 0 00125 PK07 LDQ =O57 FILL IN LAST WORD
|
|
00106 -0773 00 0 00000 PK08 RQL -- (36-BITS)
|
|
00107 -0763 00 0 00000 PK09 LGL -- (BITS)
|
|
00110 1 00000 4 00111 PK10 TXI *+1,4,-- (BITS)
|
|
00111 -3 00000 4 00113 PKP10 TXL *+2,4,0 (DAMN)
|
|
00112 -3 00000 4 00105 PK11 TXL PK07,4,-- (-BITS)
|
|
00113 0602 00 1 00000 SLW ,1
|
|
00114 0 00000 1 00120 CHKW2 --- PK12,1,--
|
|
00115 1 00000 1 00116 BMPW2 TXI *+1,1,--
|
|
00116 0774 00 4 77734 AXT -36,4
|
|
00117 0020 00 0 00105 TRA PK07
|
|
*
|
|
1 GLIMS IS USED TO EVALUATE THE THE MAD EXPRESSION PAGE 3
|
|
FILE NAME -- PAKNR FAP
|
|
|
|
00120 0774 00 1 00000 PK12 AXT --,1
|
|
00121 0774 00 2 00000 PK13 AXT --,2
|
|
00122 -0774 00 4 00000 PK14 AXC --,4
|
|
00123 0020 00 4 00001 TRA 1,4
|
|
END
|
|
|
|
LITERALS
|
|
00124 000000000000
|
|
00125 000000000057
|
|
00126 300000000000
|
|
00127 700000000000
|
|
1 GLIMS IS USED TO EVALUATE THE THE MAD EXPRESSION PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
130 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
75 BMPC 13
|
|
74 CHKC 24, 25
|
|
66 HLDC 15
|
|
65 HLDW 37
|
|
67 PK01 104
|
|
70 PK02 77
|
|
71 PK03 63
|
|
72 PK04 54
|
|
73 PK05 56
|
|
77 PK06 60
|
|
105 PK07 112, 117
|
|
106 PK08 64
|
|
107 PK09 55
|
|
110 PK10 57
|
|
112 PK11 61
|
|
120 PK12 2, 103, 114
|
|
121 PK13 3
|
|
122 PK14 4
|
|
104 BMPW1 34
|
|
115 BMPW2 35
|
|
103 CHKW1 46, 47
|
|
114 CHKW2 50, 51
|
|
11 ..001 6
|
|
13 ..002 11
|
|
23 ..003 20
|
|
32 ..004 27
|
|
34 ..005 32
|
|
45 ..006 42
|
|
2 PAKNR 0
|
|
111 PKP10 74
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
PRNTER BCD 05/12/69 1845.6 11001 00000
|
|
1 PRNTER COMMAND ROGER ROACH 10-16-67 PAGE 1
|
|
|
|
*
|
|
* IF THE COMMAND IS CALLED BY ANY OTHER NAME IT WILL ACCEPT THREE
|
|
* ARGUMENTS - 1. ENTRY NAME, 2. ERROR CODE, AND 3. I/O ERROR CODE.
|
|
*
|
|
* IF PRNTER IS CALLED WITH A MASK BEGINNING WITH A BLANK, IT'LL ASSSUME
|
|
* THIS MASK IS IN SPREAD OCTAL. OTHERWISE IT IS IN BINARY. A NEGATIVE
|
|
* ARGUMENT WILL RESULT IN CALLING CHNCOM OTHERWISE BRAKE IS CALLED.
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563234644 GETCOM
|
|
00001 314624312127 IODIAG
|
|
00002 475145632551 PRNTER
|
|
00003 233045234644 CHNCOM
|
|
00004 222346236360 BCOCT
|
|
00005 225121422560 BRAKE
|
|
00006 222324252360 BCDEC
|
|
00007 434164626360 LJUST
|
|
|
|
00010 0074 00 4 00000 TSX $GETCOM,4 TEST THE COMMAND NAME
|
|
00011 0 00000 0 00000 PZE 0
|
|
00012 -0340 00 0 00137 LAS =HPRNTER
|
|
00013 0020 00 0 00015 TRA *+2 NOT PRNTER
|
|
00014 0020 00 0 00023 TRA CALL2
|
|
00015 0500 00 0 00051 CALL1 CLA DIAGTR FAKE OUT OF IODIAG
|
|
00016 0601 60 0 00001 STO* $IODIAG
|
|
00017 0074 00 4 00002 TSX $PRNTER,4
|
|
00020 3 00000 0 00134 PTH =O351
|
|
00021 0074 00 4 00003 TSX $CHNCOM,4
|
|
00022 0 00000 0 00000 PZE 0
|
|
*
|
|
00023 0500 00 0 00133 CALL2 CLA DIAGTA IODIAG'S TIA
|
|
00024 0601 60 0 00001 STO* $IODIAG
|
|
00025 0074 00 4 00000 TSX $GETCOM,4
|
|
00026 0 00000 0 00001 PZE 1
|
|
00027 -0340 00 0 00132 LAS FENCE
|
|
00030 0020 00 0 00032 TRA *+2 A FENCE, USE THE MASK
|
|
00031 -0500 00 0 00136 CAL =O-375 ASSUME 375 IF NO MASK
|
|
00032 0602 00 0 00131 SLW MASK
|
|
00033 -0320 00 0 00141 ANA =O770000000000
|
|
00034 0322 00 0 00140 ERA =H 00000
|
|
00035 -0100 00 0 00042 TNZ *+5
|
|
00036 0074 00 4 00004 TSX $BCOCT,4
|
|
00037 0 00000 0 00131 PZE MASK
|
|
00040 -0760 00 0 00003 SSM
|
|
00041 0601 00 0 00131 STO MASK
|
|
00042 0074 00 4 00002 TSX $PRNTER,4
|
|
00043 0 00000 0 00131 PZE MASK
|
|
00044 0500 00 0 00131 CLA MASK
|
|
00045 -0120 00 0 00047 TMI *+2
|
|
00046 0074 00 4 00005 TSX $BRAKE,4
|
|
00047 0074 00 4 00003 TSX $CHNCOM,4
|
|
00050 0 00000 0 00000 PZE 0
|
|
*
|
|
* FAKE OUT OF IODIAG
|
|
*
|
|
1 PRNTER COMMAND ROGER ROACH 10-16-67 PAGE 2
|
|
|
|
00051 0021 00 0 00052 DIAGTR TTR *+1
|
|
00052 0634 00 4 00117 SXA XR4,4
|
|
00053 0500 00 4 00001 CLA 1,4
|
|
00054 0621 00 0 00130 STA BUFFAD
|
|
00055 0622 00 0 00130 STD BUFFAD
|
|
00056 0074 00 4 00000 TSX GETCOM,4
|
|
00057 0 00000 0 00001 PZE 1
|
|
00060 -0340 00 0 00132 LAS FENCE
|
|
00061 0020 00 0 00063 TRA *+2
|
|
00062 0020 00 0 00023 TRA CALL2
|
|
00063 0602 00 0 00122 SLW ENTRY
|
|
00064 0074 00 4 00000 TSX GETCOM,4
|
|
00065 0 00000 0 00002 PZE 2
|
|
00066 -0340 00 0 00132 LAS FENCE
|
|
00067 0020 00 0 00071 TRA *+2
|
|
00070 0020 00 0 00100 TRA TRNSFR
|
|
00071 0602 00 0 00123 SLW ERCODE
|
|
00072 0074 00 4 00000 TSX GETCOM,4
|
|
00073 0 00000 0 00003 PZE 3
|
|
00074 -0340 00 0 00132 LAS FENCE
|
|
00075 0020 00 0 00077 TRA *+2
|
|
00076 0020 00 0 00100 TRA TRNSFR
|
|
00077 0602 00 0 00124 SLW IOERCD
|
|
*
|
|
00100 0074 00 4 00006 TRNSFR TSX $BCDEC,4
|
|
00101 0 00000 0 00123 PZE ERCODE
|
|
00102 0601 00 0 00123 STO ERCODE
|
|
00103 0074 00 4 00006 TSX $BCDEC,4
|
|
00104 0 00000 0 00124 PZE IOERCD
|
|
00105 0601 00 0 00124 STO IOERCD
|
|
00106 0074 00 4 00007 TSX $LJUST,4
|
|
00107 0 00000 0 00122 PZE ENTRY
|
|
00110 0601 00 0 00122 STO ENTRY
|
|
00111 -0535 00 4 00130 LDC BUFFAD,4
|
|
00112 1 00001 4 00113 TXI *+1,4,1
|
|
00113 -0500 00 4 00121 CAL BUFF,4
|
|
00114 0602 60 0 00130 SLW* BUFFAD
|
|
00115 -3 00000 4 00117 TXL XR4,4,0
|
|
00116 1 00001 4 00113 TXI *-3,4,1
|
|
*
|
|
00117 0774 00 4 00000 XR4 AXT **,4
|
|
00120 0020 00 4 00002 TRA 2,4
|
|
*
|
|
00121 0 00000 0 00000 BUFF PZE
|
|
00122 464725456060 ENTRY BCI 1,OPEN
|
|
00123 0 00000 0 00001 ERCODE PZE 1
|
|
00124 0 00000 0 00005 IOERCD PZE 5
|
|
00125 +000000000000 REST OCT 0,0,0
|
|
00126 +000000000000
|
|
00127 +000000000000
|
|
*
|
|
00130 0 00000 4 00000 BUFFAD PZE **,4,**
|
|
00131 0 00000 0 00000 MASK
|
|
00132 -377777777777 FENCE OCT 777777777777
|
|
00133 0101 00 0 00135 DIAGTA TIA =HIODIAG
|
|
END
|
|
1 PRNTER COMMAND ROGER ROACH 10-16-67 PAGE 3
|
|
|
|
LITERALS
|
|
00134 000000000351
|
|
00135 314624312127
|
|
00136 400000000375
|
|
00137 475145632551
|
|
00140 600000000000
|
|
00141 770000000000
|
|
1 PRNTER COMMAND ROGER ROACH 10-16-67 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
142 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
117 XR4 52, 115
|
|
121 BUFF 113
|
|
131 MASK 32, 37, 41, 43, 44
|
|
125 REST
|
|
6 BCDEC 100, 103
|
|
4 BCOCT 36
|
|
5 BRAKE 46
|
|
15 CALL1
|
|
23 CALL2 14, 62
|
|
122 ENTRY 63, 107, 110
|
|
132 FENCE 27, 60, 66, 74
|
|
7 LJUST 106
|
|
130 BUFFAD 54, 55, 111, 114
|
|
3 CHNCOM 21, 47
|
|
133 DIAGTA 23
|
|
51 DIAGTR 15
|
|
123 ERCODE 71, 101, 102
|
|
0 GETCOM 10, 25, 56, 64, 72
|
|
1 IODIAG 16, 24
|
|
124 IOERCD 77, 104, 105
|
|
2 PRNTER 17, 42
|
|
100 TRNSFR 70, 76
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 1
|
|
|
|
* DON WAGNER'S VERSION WITH VARIABLE VERBOSITY.
|
|
00003 ENTRY PRNTER
|
|
EXTERN IODIAG
|
|
*
|
|
* CALLED BY
|
|
* PRNTER.(MASK)
|
|
* WHERE MASK HAS A BIT ON FOR EACH MESSAGE PART DESIRED.
|
|
* THE MESSAGE PARTS ARE--
|
|
* THE WORD 'ERROR '
|
|
* ERROR NUMBER
|
|
* FILE NAME
|
|
* FILE SYSTEM ROUTINE NAME
|
|
* CALLING LOCATION
|
|
* FILE SYSTEM LOCATION
|
|
* CARRIAGE RETURN
|
|
*
|
|
* FOR COMPATIBILITY, IF NO ARGUMENT IS SPECIFIED OR IF
|
|
* MASK.E.0 A DEFAULT MASK IS USED.
|
|
*
|
|
* ALSO CALLED BY
|
|
* PRNTER.(MASK,FCN)
|
|
* WHERE FCN IS A USER'S OUTPUT ROUTINE, CALLED BY PRNTER WITH
|
|
* FCN.(BUFF(Z)...Z,Z)
|
|
*
|
|
* BECAUSE THE STAND-ALONE PROGRAMS NEED A SLIGHTLY DIFFERENT
|
|
* PRNTER, THE FOLLOWING ASSEMBLY PARAMETER (LIB) DETERMINES
|
|
* WHETHER COLT IS CALLED, HOW LONG A PRINTED LINE IS,
|
|
* WHETHER WRFLX OR WRFLXA IS CALLED.
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 314624312127 IODIAG
|
|
00001 234643636060 COLT
|
|
00002 665126436721 WRFLXA
|
|
|
|
00001 LIB EQU 1
|
|
|
|
* LIB IS 1 FOR A NORMAL LIBRARY SUBROUTINE, 0 FOR GARMAN'S
|
|
* SPECIAL ROUTINE.
|
|
*
|
|
* COLT MACRO EITHER CALLS $COLT OR DOES AN EASY SUBSET FOR GARMAN.
|
|
*
|
|
LIBCLT MACRO
|
|
TSX $COLT,4
|
|
IR4
|
|
LIBCLT END
|
|
*
|
|
INDCLT MACRO
|
|
LDI 1,4
|
|
IIL 300000 TXH
|
|
CAL =O1000000
|
|
OFT =O700000700000
|
|
CAL =0
|
|
TXI *+1,4,-1
|
|
INDCLT END
|
|
*
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 2
|
|
|
|
2 12251 0 10641 COLT OPSYN LIBCLT
|
|
*
|
|
00003 0636 00 1 00266 PRNTER SCA SAV1,1
|
|
00004 0636 00 2 00267 SCA SAV2,2
|
|
00005 0604 00 0 01265 STI SAVI
|
|
00006 -0634 00 4 01263 SXD IR4,4
|
|
00007 COLT
|
|
00007 0074 00 4 00001 TSX $COLT,4 .001
|
|
00010 0 00000 0 01263 IR4 .001
|
|
00011 0636 00 4 00270 SCA SAV4,4
|
|
00012 -0534 00 4 01263 LXD IR4,4
|
|
00013 -0734 00 2 00000 PDX ,2
|
|
00014 -3 00000 2 00017 TXL PR00,2,0
|
|
00015 0441 60 4 00001 LDI* 1,4
|
|
00016 -0520 60 4 00001 NZT* 1,4
|
|
00017 0055 00 000375 PR00 SIR DFMASK
|
|
00020 0604 00 0 01266 STI MASK
|
|
00021 0600 00 0 01262 STZ CALLSW
|
|
00022 -3 00001 2 00026 TXL PRP1,2,1
|
|
00023 -0500 00 4 00002 CAL 2,4
|
|
00024 0621 00 0 00247 STA CALL
|
|
00025 -0625 00 0 01262 STL CALLSW
|
|
A 00026 PRP1 BSS
|
|
00026 0074 00 4 00000 TSX IODIAG,4 GET ERROR INFO
|
|
00027 3 00007 0 01253 TXH DIBUF,,7 ..
|
|
*
|
|
00030 0535 00 2 01255 LAC DIBUF+2,2 PICK UP ERROR CODE
|
|
00031 0636 00 2 01267 SCA ERRN,2
|
|
00032 3 77775 2 00274 TXH STAND,2,-3 1 AND 2 ARE STANDARD.
|
|
00033 -3 77634 2 00276 TXL STAND1,2,-100 100 UP ALSO
|
|
*
|
|
00034 -0500 00 0 01254 CAL DIBUF+1 ALL OTHERS DEPEND UPON ROUTINE.
|
|
00035 0774 00 1 00072 AXT NOCALL,1
|
|
00036 -0340 00 1 00403 PR01 LAS CALLS,1 SEARCH FOR IO ROUTINE
|
|
00037 0020 00 0 00041 TRA *+2
|
|
00040 0020 00 0 00043 TRA PR02 FOUND
|
|
00041 2 00002 1 00036 TIX PR01,1,2
|
|
00042 0020 00 0 00271 TRA NFOUND NOT FOUND
|
|
*
|
|
00043 0500 00 1 00404 PR02 CLA CALLS+1,1 FOUND
|
|
00044 0120 00 0 00046 PRP2 TPL *+2 MINUS MEANS DON'T PRINT FILE NAME.
|
|
00045 0057 00 000020 RIR FNBIT ..
|
|
00046 0604 00 0 01266 STI MASK ..
|
|
00047 0760 00 0 00006 COM CHECK WHETHER NUMBER IS KNOWN FOR ENTRY
|
|
00050 0622 00 0 00051 STD *+1 ..
|
|
00051 3 00000 2 00053 TXH *+2,2,-- ..
|
|
00052 0020 00 0 00271 TRA NFOUND ..
|
|
00053 0500 60 1 00404 CLA* CALLS+1,1 POINTER TO MESSAGE
|
|
00054 -0120 00 0 00301 TMI IOER MINUS MEANS IO ERROR.
|
|
00055 0737 00 2 00000 GMESS PAC ,2 CALCULATE MESSAGE LIMITS ETC.
|
|
00056 -3 00000 2 00271 TXL NFOUND,2,0 .. IR2=CURRENT WORD IN MESSAGE
|
|
00057 0734 00 1 00000 PAX ,1 ..
|
|
00060 0622 00 0 00061 STD PR03 ..
|
|
00061 1 00000 1 00062 PR03 TXI *+1,1,-- ..
|
|
00062 -0756 00 1 00000 PCD ,1 ..
|
|
00063 0622 00 0 00123 STD MS03 .. LIMIT OF MESSAGE
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 3
|
|
|
|
00064 0622 00 0 00167 STD MSP7 .. ..
|
|
00065 0622 00 0 00162 STD MS07 .. ..
|
|
*
|
|
00066 -0774 00 1 01227 AXC OTBUF,1 IR1=-CURRENT PLACE IN OUTPUT BUFFER
|
|
*
|
|
00067 0056 00 000200 RNT QTBIT IS THE WORD 'ERROR' DESIRED
|
|
00070 0020 00 0 00074 TRA QT01
|
|
00071 -0500 00 0 01300 CAL =HERROR
|
|
00072 0602 00 1 00000 SLW ,1
|
|
00073 1 77777 1 00074 TXI *+1,1,-1
|
|
A 00074 QT01 BSS
|
|
*
|
|
00074 0056 00 000100 RNT NRBIT IS ERROR NUMBER DESIRED
|
|
00075 0020 00 0 00105 TRA NR02 NO
|
|
00076 0074 00 4 01203 TSX DEFBC,4 YES
|
|
TD 00077 3 00000 0 01267 TXH ERRN
|
|
00100 0560 00 0 01302 LDQ =O356057575757
|
|
A 00101 NR01 BSS
|
|
00101 -0765 00 0 00006 LGR 6
|
|
00102 -0100 00 0 00101 TNZ NR01
|
|
00103 -0600 00 1 00000 NRP1 STQ ,1
|
|
00104 1 77777 1 00105 TXI *+1,1,-1
|
|
A 00105 NR02 BSS
|
|
*
|
|
00105 0056 00 000040 RNT MSBIT IS MESSAGE DESIRED
|
|
00106 0020 00 0 00140 TRA MSP5 NO
|
|
00107 0560 00 2 00000 MS01 LDQ ,2 YES, GET WORD FROM MESSAGE
|
|
00110 0774 00 4 00044 AXT 36,4 IR4 COUNTS CHARACTERS
|
|
00111 -0763 00 0 00006 MS02 LGL 6 DOES WORD HAVE A $
|
|
00112 0044 00 0 00000 PAI ..
|
|
00113 0051 00 000053 IIR FCHAR ..
|
|
00114 0054 00 000077 RFT 000077 ..
|
|
00115 0020 00 0 00117 TRA *+2 ..
|
|
00116 0020 00 0 00132 TRA MS04 ..
|
|
00117 2 00006 4 00111 TIX MS02,4,6 ..
|
|
00120 0602 00 1 00000 SLW ,1 NO, STORE IT
|
|
00121 1 77777 1 00122 TXI *+1,1,-1 ..
|
|
00122 1 77777 2 00123 TXI *+1,2,-1 AND LOOP
|
|
00123 3 00000 2 00107 MS03 TXH MS01,2,-- ..
|
|
00124 0441 00 0 01266 LDI MASK
|
|
00125 0057 00 000040 RIR MSBIT IF NO $ FOUND, INDICATE THAT THERE
|
|
00126 0604 00 0 01266 STI MASK
|
|
00127 -0500 00 0 01310 CAL =O605757575757 IS NO SECOND HALF, THEN
|
|
00130 0602 00 1 00000 SLW ,1 PUT IN FILE NAME.
|
|
00131 1 77777 1 00140 TXI MSP5,1,-1 ..
|
|
*
|
|
00132 0560 00 0 01305 MS04 LDQ =O575757575757 YES, PUT IN PART BEFORE $
|
|
00133 0771 00 0 00006 ARS 6 ..
|
|
00134 0634 00 4 00135 SXA MSP4,4 ..
|
|
00135 -0763 00 0 00000 MSP4 LGL --
|
|
00136 0602 00 1 00000 SLW ,1
|
|
00137 1 77777 1 00140 TXI *+1,1,-1
|
|
A 00140 MSP5 BSS
|
|
*
|
|
00140 0441 00 0 01266 FN01 LDI MASK
|
|
*
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 4
|
|
|
|
00141 0056 00 000020 RNT FNBIT IS FILE NAME DESIRED
|
|
00142 0020 00 0 00152 TRA FN02 NO
|
|
00143 -0500 00 0 01257 CAL DIBUF+4 YES
|
|
00144 0602 00 1 00000 SLW ,1
|
|
00145 -0500 00 0 01310 CAL =O605757575757
|
|
00146 0602 00 1 00001 SLW 1,1
|
|
00147 -0500 00 0 01260 CAL DIBUF+5
|
|
00150 0602 00 1 00002 SLW 2,1
|
|
00151 1 77775 1 00152 TXI *+1,1,-3
|
|
A 00152 FN02 BSS
|
|
*
|
|
00152 0056 00 000040 MS05 RNT MSBIT IS MESSAGE DESIRED (SECOND TIME ASKED)
|
|
00153 0020 00 0 00170 TRA MSP8 NO
|
|
00154 -0500 00 2 00000 MS06 CAL ,2 YES--GET THE PART AFTER THE $
|
|
00155 0560 00 0 01305 LDQ =O575757575757
|
|
00156 -0763 00 4 00052 LGL 42,4 ..
|
|
00157 0602 00 1 00000 SLW ,1 AND STORE INTO OUTPUT LINE
|
|
00160 1 77777 1 00161 TXI *+1,1,-1
|
|
00161 1 77777 2 00162 TXI *+1,2,-1
|
|
00162 -3 00000 2 00170 MS07 TXL MSP8,2,--
|
|
00163 -0500 00 2 00000 MSP6 CAL ,2 PUT IN REST OF MESSAGE
|
|
00164 0602 00 1 00000 SLW ,1 ..
|
|
00165 1 77777 1 00166 TXI *+1,1,-1 ..
|
|
00166 1 77777 2 00167 TXI *+1,2,-1 ..
|
|
00167 3 00000 2 00163 MSP7 TXH MSP6,2,-- ..
|
|
A 00170 MSP8 BSS
|
|
*
|
|
00170 0441 00 0 01266 RN01 LDI MASK
|
|
00171 0056 00 000010 RNT RNBIT IS ROUTINE NAME DESIRED
|
|
00172 0020 00 0 00200 TRA RN02 NO
|
|
00173 -0500 00 0 01303 CAL =O404057575757 YES
|
|
00174 0602 00 1 00000 SLW ,1
|
|
00175 -0500 00 0 01254 CAL DIBUF+1
|
|
00176 0602 00 1 00001 SLW 1,1
|
|
00177 1 77776 1 00200 TXI *+1,1,-2
|
|
A 00200 RN02 BSS
|
|
*
|
|
00200 0056 00 000004 LC01 RNT LCBIT IS LOCATION DESIRED
|
|
00201 0020 00 0 00217 TRA LC02 NO
|
|
00202 -0500 00 0 01306 CAL =O602163575757 YES
|
|
00203 0602 00 1 00000 SLW ,1
|
|
00204 0074 00 4 01214 TSX OCABC,4 GET BCD OF LOCATION.
|
|
TD 00205 3 00000 0 01253 TXH DIBUF ..
|
|
00206 0601 00 1 00001 STO 1,1
|
|
00207 1 77776 1 00210 TXI *+1,1,-2
|
|
00210 -0534 00 4 01253 LXD DIBUF,4 IS IT CORE A
|
|
00211 3 00001 4 00217 TXH LC02,4,1 ..
|
|
00212 -0500 00 0 01307 CAL =H CORE YES--MENTION THE FACT.
|
|
00213 0602 00 1 00000 SLW ,1
|
|
00214 -0500 00 0 01277 CAL =O215757575757
|
|
00215 0602 00 1 00001 SLW 1,1
|
|
00216 1 77776 1 00217 TXI *+1,1,-2
|
|
A 00217 LC02 BSS
|
|
*
|
|
00217 0056 00 000002 FS01 RNT FSBIT IS FILE SYSTEM LOC DESIRED
|
|
00220 0020 00 0 00231 TRA FS02 NO
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 5
|
|
|
|
00221 -0500 00 0 01311 CAL =O607426336233 YES
|
|
00222 0602 00 1 00000 SLW ,1
|
|
00223 0074 00 4 01214 TSX OCABC,4
|
|
TD 00224 3 00000 0 01261 TXH DIBUF+6
|
|
00225 0601 00 1 00001 STO 1,1
|
|
00226 -0500 00 0 01301 CAL =O345757575757
|
|
00227 0602 00 1 00002 SLW 2,1
|
|
00230 1 77775 1 00231 TXI *+1,1,-3
|
|
A 00231 FS02 BSS
|
|
*
|
|
00231 0056 00 000001 CR01 RNT CRBIT IS CARRIAGE RETURN DESIRED
|
|
00232 0020 00 0 00236 TRA CR02 NO
|
|
00233 -0500 00 0 01304 CAL =O555757575757 YES
|
|
00234 0602 00 1 00000 SLW ,1
|
|
00235 1 77777 1 00236 TXI *+1,1,-1
|
|
A 00236 CR02 BSS
|
|
*
|
|
00236 1 01227 1 00237 PR04 TXI *+1,1,OTBUF CALCULATE SIZE OF RESULTING LINE
|
|
00237 0756 00 1 00000 PCA ,1 ..
|
|
00240 0734 00 1 00000 PAX ,1 .. NOW IR1=SIZE
|
|
*
|
|
00241 -0520 00 0 01262 NZT CALLSW CALL USER-SPECIFIED FUNCTION
|
|
00242 0020 00 0 00253 TRA PRP4 OR JUST PRINT
|
|
00243 0634 00 1 01264 SXA LINZ,1 SET UP MAD ARG
|
|
00244 -0634 00 1 00250 SXD CL01,1 SET UP FAP ARG
|
|
00245 1 01227 1 00246 TXI *+1,1,OTBUF
|
|
00246 0634 00 1 00250 SXA CL01,1
|
|
00247 0074 00 4 00000 CALL TSX --,4 CALL FUNCTION
|
|
00250 3 00000 0 00000 CL01 TXH --,,--
|
|
TD 00251 3 00000 0 01264 TXH LINZ
|
|
00252 0020 00 0 00265 TRA RT01
|
|
*
|
|
A 00253 PRP4 BSS
|
|
00253 0774 00 2 01227 AXT OTBUF,2
|
|
00254 -2 00016 1 00261 PR05 TNX PR07,1,WRFLXZ
|
|
00255 0634 00 2 00257 SXA PR06,2
|
|
00256 0074 00 4 00002 TSX $WRFLXA,4
|
|
00257 0 00016 0 00000 PR06 --,,WRFLXZ
|
|
00260 1 00016 2 00254 TXI PR05,2,WRFLXZ
|
|
*
|
|
00261 0634 00 2 00264 PR07 SXA PR08,2
|
|
00262 -0634 00 1 00264 SXD PR08,1
|
|
00263 0074 00 4 00002 TSX $WRFLXA,4
|
|
00264 0 00000 0 00000 PR08 --,,--
|
|
* RETURN
|
|
A 00265 RT01 BSS
|
|
00265 0441 00 0 01265 LDI SAVI
|
|
00266 -0774 00 1 00000 SAV1 AXC --,1
|
|
00267 -0774 00 2 00000 SAV2 AXC --,2
|
|
00270 0020 00 0 00000 SAV4 TRA -- RETURN AS DIRECTED BY COLT
|
|
*
|
|
00271 0500 00 0 00403 NFOUND CLA DNF
|
|
00272 0055 00 000100 SIR NRBIT
|
|
00273 0020 00 0 00055 TRA GMESS
|
|
*
|
|
00274 0500 00 2 00404 STAND CLA PZE1-1,2 ERROR CODES 1 AND 2 ARE STANDARD
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 6
|
|
|
|
00275 0020 00 0 00055 TRA GMESS .. FOR ALL IO CALLS
|
|
*
|
|
00276 -3 77632 2 00271 STAND1 TXL NFOUND,2,PZE100-PZE999-100 UNKNOWN IF CODE TOO LARGE
|
|
00277 0500 00 2 00243 CLA PZE100-100,2 PICK UP STANDARD CODE
|
|
00300 0020 00 0 00055 TRA GMESS
|
|
*
|
|
00301 0535 00 2 01256 IOER LAC DIBUF+3,2 IO ERROR CODE
|
|
00302 0636 00 2 01267 SCA ERRN,2
|
|
00303 -3 77771 2 00306 TXL IOER2,2,-NOIOER
|
|
00304 0500 00 2 00557 CLA IOERT,2
|
|
00305 0020 00 0 00055 TRA GMESS
|
|
00306 0500 00 0 00404 IOER2 CLA DNFIO
|
|
00307 0055 00 000100 SIR NRBIT
|
|
00310 0020 00 0 00055 TRA GMESS
|
|
00311 CALLB SYN * TABLE OF POSSIBLE I/O CALLS
|
|
|
|
00311 644724442624 BCI 1,UPDMFD
|
|
00312 0 00005 2 00406 UPDMF,2,5
|
|
00313 242543442624 BCI 1,DELMFD
|
|
00314 0 00004 2 00412 DELMF,2,4
|
|
00315 216363212330 BCI 1,ATTACH
|
|
00316 0 00004 2 00414 ATTAC,2,4
|
|
00317 644724216325 BCI 1,UPDATE
|
|
00320 -0 00003 2 00411 MZE UPDAT,2,3
|
|
00321 464725456060 BCI 1,OPEN
|
|
00322 0 00024 2 00416 OPEN,2,20
|
|
00323 226426262551 BCI 1,BUFFER
|
|
00324 0 00006 2 00440 BUFFE,2,6
|
|
00325 512426314325 BCI 1,RDFILE
|
|
00326 0 00010 2 00444 RDFIL,2,8
|
|
00327 512466213163 BCI 1,RDWAIT
|
|
00330 0 00010 2 00444 RDFIL,2,8
|
|
00331 665126314325 BCI 1,WRFILE
|
|
00332 0 00012 2 00452 WRFIL,2,10
|
|
00333 665166213163 BCI 1,WRWAIT
|
|
00334 0 00012 2 00452 WRFIL,2,10
|
|
00335 635126314325 BCI 1,TRFILE
|
|
00336 0 00011 2 00462 TRFIL,2,9
|
|
00337 262330252342 BCI 1,FCHECK
|
|
00340 0 00005 2 00471 CLOSE,2,5
|
|
00341 266621316360 BCI 1,FWAIT
|
|
00342 0 00005 2 00471 CLOSE,2,5
|
|
00343 234346622560 BCI 1,CLOSE
|
|
00344 0 00006 2 00471 CLOSE,2,6
|
|
00345 512562256326 BCI 1,RESETF
|
|
00346 0 00003 2 00411 UPDAT,2,3
|
|
00347 233026314325 BCI 1,CHFILE
|
|
00350 0 00014 2 00475 CHFIL,2,12
|
|
00351 242543263143 BCI 1,DELFIL
|
|
00352 0 00010 2 00507 DELFL,2,8
|
|
00353 266263216325 BCI 1,FSTATE
|
|
00354 0 00005 2 00507 DELFL,2,5
|
|
00355 444665263143 BCI 1,MOVFIL
|
|
00356 0 00012 2 00515 MOVFL,2,10
|
|
00357 622563263143 BCI 1,SETFIL
|
|
00360 0 00005 2 00525 SETFL,2,5
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 7
|
|
|
|
00361 433145426060 BCI 1,LINK
|
|
00362 0 00006 2 00530 LINK,2,6
|
|
00363 644543314542 BCI 1,UNLINK
|
|
00364 0 00005 2 00534 UNLIN,2,5
|
|
00365 214343466360 BCI 1,ALLOT
|
|
00366 -0 00003 2 00537 MZE ALLOT,2,3
|
|
00367 626346512725 BCI 1,STORGE
|
|
00370 -0 00004 2 00537 MZE ALLOT,2,4
|
|
00371 444664456360 BCI 1,MOUNT
|
|
00372 -0 00004 2 00541 MZE MOUNT,2,4
|
|
00373 644446644563 BCI 1,UMOUNT
|
|
00374 -0 00003 2 00543 MZE UMOUN,2,3
|
|
00375 652551312670 BCI 1,VERIFY
|
|
00376 -0 00007 2 00544 MZE VERIF,2,7
|
|
00377 432122254360 BCI 1,LABEL
|
|
00400 -0 00006 2 00544 MZE VERIF,2,6
|
|
00401 632147263143 BCI 1,TAPFIL
|
|
00402 0 00006 2 00551 TAPFL,2,6
|
|
|
|
00403 CALLS SYN *
|
|
|
|
00072 NOCALL EQU CALLS-CALLB
|
|
*
|
|
* POINTER TO DIAGNOSTIC COMMENTS
|
|
*
|
|
00403 0 00003 0 00566 DNF PZE DIAG0,,3
|
|
00404 0 00004 0 01135 DNFIO PZE DIAGI0,,4
|
|
*
|
|
00405 0 00010 0 00571 PZE1 PZE DIAG1,,8
|
|
00406 0 00006 0 00601 DIAG2,,6
|
|
*
|
|
00407 0 00004 0 00607 PZE100 DIAG00,,4
|
|
00410 0 00004 0 00613 DIAG01,,4
|
|
00411 PZE999 SYN * END OF STANDARD CODES
|
|
*
|
|
00406 UPDMF EQU *-3
|
|
00411 0 00004 0 00617 DIAGA1,,4
|
|
00412 0 00004 0 00623 DIAGA2,,4
|
|
00413 0 00004 0 00636 DIAGA5,,4
|
|
*
|
|
00411 UPDAT EQU *-3
|
|
00414 0 00004 0 00623 DIAGA2,,4
|
|
*
|
|
00412 DELMF EQU *-3
|
|
00415 0 00003 0 00627 DIAGA3,,3
|
|
00416 0 00004 0 00632 DIAGA4,,4
|
|
*
|
|
00414 ATTAC EQU *-3
|
|
00417 0 00003 0 00627 DIAGA3,,3
|
|
00420 0 00004 0 00623 DIAGA2,,4
|
|
*
|
|
00416 OPEN EQU *-3
|
|
00421 0 00002 0 00642 DIAGB1,,2
|
|
00422 0 00004 0 00644 DIAGB2,,4
|
|
00423 0 00003 0 00650 DIAGB3,,3
|
|
00424 0 00003 0 00566 DIAG0,,3
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 8
|
|
|
|
00425 0 00004 0 00657 DIAGB5,,4
|
|
00426 0 00004 0 00663 DIAGB6,,4
|
|
00427 0 00006 0 00667 DIAGB7,,6
|
|
00430 0 00006 0 00675 DIAGB8,,6
|
|
00431 0 00004 0 00623 DIAGA2,,4
|
|
00432 0 00002 0 00703 DIAGB9,,2
|
|
00433 0 00003 0 00705 DIAGC1,,3
|
|
00434 0 00005 0 00710 DIAGC2,,5
|
|
00435 0 00004 0 00715 DIAGC3,,4
|
|
00436 0 00005 0 00721 DIAGC4,,5
|
|
00437 -0 00000 0 00000 MZE
|
|
00440 0 00004 0 00726 DIAGC5,,4
|
|
00441 0 00004 0 00613 DIAG01,,4
|
|
00442 0 00007 0 00752 DIAGC9,,7
|
|
*
|
|
00440 BUFFE EQU *-3
|
|
00443 0 00002 0 00761 DIAGD1,,2
|
|
00444 0 00005 0 00763 DIAGD2,,5
|
|
00445 0 00003 0 00770 DIAGD3,,3
|
|
00446 -0 00000 0 00000 MZE
|
|
*
|
|
00444 RDFIL EQU *-3
|
|
00447 0 00002 0 00761 DIAGD1,,2
|
|
00450 0 00004 0 00773 DIAGD4,,4
|
|
00451 0 00004 0 01003 DIAGD6,,4
|
|
00452 0 00005 0 00763 DIAGD2,,5
|
|
00453 -0 00000 0 00000 MZE
|
|
00454 0 00003 0 00732 DIAGC6,,3
|
|
*
|
|
00452 WRFIL EQU *-3
|
|
00455 0 00002 0 00761 DIAGD1,,2
|
|
00456 0 00004 0 00777 DIAGD5,,4
|
|
00457 0 00004 0 01003 DIAGD6,,4
|
|
00460 0 00004 0 00715 DIAGC3,,4
|
|
00461 0 00005 0 00763 DIAGD2,,5
|
|
00462 -0 00000 0 00000 MZE
|
|
00463 0 00010 0 00735 DIAGC7,,8
|
|
00464 0 00005 0 00745 DIAGC8,,5
|
|
*
|
|
00462 TRFIL EQU *-3
|
|
00465 0 00002 0 00761 DIAGD1,,2
|
|
00466 0 00004 0 00777 DIAGD5,,4
|
|
00467 0 00004 0 01003 DIAGD6,,4
|
|
00470 0 00005 0 00763 DIAGD2,,5
|
|
00471 0 00003 0 01007 DIAGD7,,3
|
|
00472 -0 00000 0 00000 MZE
|
|
00473 0 00010 0 00735 DIAGC7,,8
|
|
*
|
|
00471 CLOSE EQU *-3
|
|
00474 0 00002 0 00761 DIAGD1,,2
|
|
00475 0 00005 0 00763 DIAGD2,,5
|
|
00476 -0 00000 0 00000 MZE
|
|
00477 0 00004 0 00623 DIAGA2,,4
|
|
*
|
|
00475 CHFIL EQU *-3
|
|
00500 0 00006 0 01012 DIAGD8,,6
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 9
|
|
|
|
00501 0 00002 0 00703 DIAGB9,,2
|
|
00502 0 00004 0 00653 DIAGB4,,4
|
|
00503 0 00004 0 00657 DIAGB5,,4
|
|
00504 0 00004 0 00663 DIAGB6,,4
|
|
00505 0 00010 0 01020 DIAGD9,,8
|
|
00506 0 00004 0 00715 DIAGC3,,4
|
|
00507 0 00003 0 01030 DIAGE2,,3
|
|
00510 0 00004 0 00623 DIAGA2,,4
|
|
00511 0 00002 0 00642 DIAGB1,,2
|
|
*
|
|
00507 DELFL EQU *-3
|
|
00512 0 00002 0 00703 DIAGB9,,2
|
|
00513 0 00004 0 00653 DIAGB4,,4
|
|
00514 0 00004 0 00657 DIAGB5,,4
|
|
00515 0 00003 0 01036 DIAGE3,,3
|
|
00516 0 00004 0 00623 DIAGA2,,4
|
|
00517 0 00002 0 00642 DIAGB1,,2
|
|
*
|
|
00515 MOVFL EQU *-3
|
|
00520 0 00002 0 00703 DIAGB9,,2
|
|
00521 0 00002 0 01041 DIAGE4,,2
|
|
00522 0 00003 0 01036 DIAGE3,,3
|
|
00523 0 00007 0 01043 DIAGE5,,7
|
|
00524 0 00004 0 00623 DIAGA2,,4
|
|
00525 0 00002 0 00642 DIAGB1,,2
|
|
00526 0 00004 0 00613 DIAG01,,4
|
|
00527 0 00004 0 00726 DIAGC5,,4
|
|
*
|
|
00525 SETFL EQU *-3
|
|
00530 0 00003 0 00705 DIAGC1,,3
|
|
00531 0 00004 0 00623 DIAGA2,,4
|
|
00532 0 00002 0 01041 DIAGE4,,2
|
|
*
|
|
00530 LINK EQU *-3
|
|
00533 0 00003 0 01030 DIAGE2,,3
|
|
00534 0 00004 0 00623 DIAGA2,,4
|
|
00535 0 00006 0 01052 DIAGE6,,6
|
|
00536 0 00004 0 00726 DIAGC5,,4
|
|
*
|
|
00534 UNLIN EQU *-3
|
|
00537 0 00002 0 00703 DIAGB9,,2
|
|
00540 0 00002 0 01060 DIAGE7,,2
|
|
00541 0 00004 0 00623 DIAGA2,,4
|
|
*
|
|
00537 ALLOT EQU *-3
|
|
00542 0 00003 0 00705 DIAGC1,,3
|
|
00543 0 00004 0 00623 DIAGA2,,4
|
|
*
|
|
00541 MOUNT EQU *-3
|
|
00544 0 00007 0 01062 DIAGF1,,7
|
|
00545 0 00006 0 01126 DIAGF8,,6
|
|
*
|
|
00543 UMOUN EQU *-3
|
|
00546 0 00005 0 01071 DIAGF2,,5
|
|
*
|
|
00544 VERIF EQU *-3
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 10
|
|
|
|
00547 0 00004 0 01107 DIAGF5,,4
|
|
00550 0 00005 0 01121 DIAGF7,,5
|
|
00551 0 00006 0 01101 DIAGF4,,6
|
|
00552 0 00006 0 01113 DIAGF6,,6
|
|
00553 0 00003 0 01076 DIAGF3,,3
|
|
*
|
|
00551 TAPFL EQU *-3
|
|
00554 0 00003 0 01030 DIAGE2,,3
|
|
00555 0 00004 0 00623 DIAGA2,,4
|
|
00556 0 00005 0 00710 DIAGC2,,5
|
|
00557 0 00004 0 00726 DIAGC5,,4
|
|
*
|
|
00557 IOERT EQU *-1
|
|
00560 0 00006 0 01141 DIAGI1,,6
|
|
00561 0 00006 0 01147 DIAGI2,,6
|
|
00562 0 00006 0 01155 DIAGI3,,6
|
|
00563 0 00007 0 01163 DIAGI4,,7
|
|
00564 0 00005 0 01172 DIAGI5,,5
|
|
00565 0 00004 0 01177 DIAGI6,,4
|
|
00007 NOIOER EQU *-IOERT
|
|
*
|
|
|
|
DIAGNOSTIC COMMENTS
|
|
|
|
00566 644542454666 DIAG0 BCI 3,UNKNOWN ERROR CODE
|
|
00567 456025515146
|
|
00570 516023462425
|
|
*
|
|
00571 314343252721 DIAG1 BCI 8,ILLEGAL CALLING SEQUENCE OR PROTECTION VIOLATION
|
|
00572 436023214343
|
|
00573 314527606225
|
|
00574 506425452325
|
|
00575 604651604751
|
|
00576 466325236331
|
|
00577 464560653146
|
|
00600 432163314645
|
|
00601 644521646330 DIAG2 BCI 6,UNAUTHORIZED USE OF PRIVILEGED CALL
|
|
00602 465131712524
|
|
00603 606462256046
|
|
00604 266047513165
|
|
00605 314325272524
|
|
00606 602321434360
|
|
*
|
|
00607 255151465160 DIAG00 BCI 4,ERROR IN U.F.D./M.F.D.
|
|
00610 314560643326
|
|
00611 332433614433
|
|
00612 263324336060
|
|
00613 643326332433 DIAG01 BCI 4,U.F.D./M.F.D. NOT FOUND
|
|
00614 614433263324
|
|
00615 336045466360
|
|
00616 264664452460
|
|
*
|
|
00617 646225516021 DIAGA1 BCI 4,USER ALREADY IN M.F.D.
|
|
00620 435125212470
|
|
00621 603145604433
|
|
00622 263324336060
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 11
|
|
|
|
00623 442123303145 DIAGA2 BCI 4,MACHINE OR SYSTEM ERROR
|
|
00624 256046516062
|
|
00625 706263254460
|
|
00626 255151465160
|
|
00627 646225516045 DIAGA3 BCI 3,USER NOT IN M.F.D.
|
|
00630 466360314560
|
|
00631 443326332433
|
|
00632 643326332433 DIAGA4 BCI 4,U.F.D. STILL IN USE
|
|
00633 606263314343
|
|
00634 603145606462
|
|
00635 256060606060
|
|
00636 712551466047 DIAGA5 BCI 4,ZERO PROBLEM NUMBER
|
|
00637 514622432544
|
|
00640 604564442225
|
|
00641 516060606060
|
|
*
|
|
00642 536021236331 DIAGB1 BCI 2,$ ACTIVE
|
|
00643 652560606060
|
|
00644 634646604421 DIAGB2 BCI 4,TOO MANY ACTIVE FILES
|
|
00645 457060212363
|
|
00646 316525602631
|
|
00647 432562606060
|
|
00650 314343252721 DIAGB3 BCI 3,ILLEGAL STATUS
|
|
00651 436062632163
|
|
00652 646260606060
|
|
00653 433145422524 DIAGB4 BCI 4,LINKED FILE $ NOT FOUND
|
|
00654 602631432560
|
|
00655 536045466360
|
|
00656 264664452460
|
|
00657 536043314542 DIAGB5 BCI 4,$ LINK DEPTH EXCEEDED
|
|
00660 602425476330
|
|
00661 602567232525
|
|
00662 242524606060
|
|
00663 536031456014 DIAGB6 BCI 4,$ IN 'PRIVATE' MODE
|
|
00664 475131652163
|
|
00665 251460444624
|
|
00666 256060606060
|
|
00667 216363254447 DIAGB7 BCI 6,ATTEMPT TO WRITE 'READ-ONLY' FILE $
|
|
00670 636063466066
|
|
00671 513163256014
|
|
00672 512521244046
|
|
00673 454370146026
|
|
00674 314325605360
|
|
00675 216363254447 DIAGB8 BCI 6,ATTEMPT TO READ 'WRITE-ONLY' FILE $
|
|
00676 636063466051
|
|
00677 252124601466
|
|
00700 513163254046
|
|
00701 454370146026
|
|
00702 314325605360
|
|
00703 536045466360 DIAGB9 BCI 2,$ NOT FOUND
|
|
00704 264664452460
|
|
*
|
|
00705 314343252721 DIAGC1 BCI 3,ILLEGAL DEVICE
|
|
00706 436024256531
|
|
00707 232560606060
|
|
00710 454660624721 DIAGC2 BCI 5,NO SPACE ALLOTTED FOR DEVICE
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 12
|
|
|
|
00711 232560214343
|
|
00712 466363252460
|
|
00713 264651602425
|
|
00714 653123256060
|
|
00715 512523465124 DIAGC3 BCI 4,RECORD QUOTA OVERFLOW
|
|
00716 605064466321
|
|
00717 604665255126
|
|
00720 434666606060
|
|
00721 536022253145 DIAGC4 BCI 5,$ BEING RESTORED FROM TAPE
|
|
00722 276051256263
|
|
00723 465125246026
|
|
00724 514644606321
|
|
00725 472560606060
|
|
00726 314343252721 DIAGC5 BCI 4,ILLEGAL USE OF M.F.D.
|
|
00727 436064622560
|
|
00730 462660443326
|
|
00731 332433606060
|
|
00732 643326332433 DIAGC6 BCI 3,U.F.D. DELETED
|
|
00733 602425432563
|
|
00734 252460606060
|
|
00735 454645407125 DIAGC7 BCI 8,NON-ZERO 'RELLOC' ACCESSING WRITE-ONLY FILE $
|
|
00736 514660145125
|
|
00737 434346231460
|
|
00740 212323256262
|
|
00741 314527606651
|
|
00742 316325404645
|
|
00743 437060263143
|
|
00744 256053606060
|
|
00745 536044216731 DIAGC8 BCI 5,$ MAXIMUM LENGTH EXCEEDED
|
|
00746 446444604325
|
|
00747 452763306025
|
|
00750 672325252425
|
|
00751 246060606060
|
|
00752 536066216260 DIAGC9 BCI 7,$ WAS REMOVED AND MUST BE RETRIEVED
|
|
00753 512544466525
|
|
00754 246021452460
|
|
00755 446462636022
|
|
00756 256051256351
|
|
00757 312565252460
|
|
00760 606060606060
|
|
*
|
|
00761 536045466360 DIAGD1 BCI 2,$ NOT ACTIVE
|
|
00762 212363316525
|
|
00763 536047512565 DIAGD2 BCI 5,$ PREVIOUS I/O OUT OF BOUNDS
|
|
00764 314664626031
|
|
00765 614660466463
|
|
00766 604626602246
|
|
00767 644524626060
|
|
00770 536022642626 DIAGD3 BCI 3,$ BUFFER TOO SMALL
|
|
00771 255160634646
|
|
00772 606244214343
|
|
00773 536045466360 DIAGD4 BCI 4,$ NOT IN READ STATUS
|
|
00774 314560512521
|
|
00775 246062632163
|
|
00776 646260606060
|
|
00777 536045466360 DIAGD5 BCI 4,$ NOT IN WRITE STATUS
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 13
|
|
|
|
01000 314560665131
|
|
01001 632560626321
|
|
01002 636462606060
|
|
01003 536045466022 DIAGD6 BCI 4,$ NO BUFFER ASSIGNED
|
|
01004 642626255160
|
|
01005 216262312745
|
|
01006 252460606060
|
|
01007 145125434346 DIAGD7 BCI 3,'RELLOC' TOO LARGE
|
|
01010 231460634646
|
|
01011 604321512725
|
|
01012 216363254447 DIAGD8 BCI 6,ATTEMPT TO CHANGE M.F.D. OR U.F.D.
|
|
01013 636063466023
|
|
01014 302145272560
|
|
01015 443326332433
|
|
01016 604651606433
|
|
01017 263324336060
|
|
01020 216363254447 DIAGD9 BCI 8,ATTEMPT TO CHANGE PROTECTED FILE OF ANOTHER USER
|
|
01021 636063466023
|
|
01022 302145272560
|
|
01023 475146632523
|
|
01024 632524602631
|
|
01025 432560462660
|
|
01026 214546633025
|
|
01027 516064622551
|
|
*
|
|
01030 536021435125 DIAGE2 BCI 6,$ ALREADY EXISTS OR NAME CONFLICT
|
|
01031 212470602567
|
|
01032 316263626060
|
|
01033 465160452144
|
|
01034 256023464526
|
|
01035 433123636060
|
|
01036 536014475146 DIAGE3 BCI 3,$ 'PROTECTED'
|
|
01037 632523632524
|
|
01040 146060606060
|
|
01041 536014433145 DIAGE4 BCI 2,$ 'LINKED'
|
|
01042 422524146060
|
|
01043 536021435125 DIAGE5 BCI 7,$ ALREADY EXISTS IN OTHER FILE DIRECTORY
|
|
01044 212470602567
|
|
01045 316263626031
|
|
01046 456046633025
|
|
01047 516026314325
|
|
01050 602431512523
|
|
01051 634651706060
|
|
01052 466330255160 DIAGE6 BCI 6,OTHER FILE DIRECTORY NOT IN M.F.D.
|
|
01053 263143256024
|
|
01054 315125236346
|
|
01055 517060454663
|
|
01056 603145604433
|
|
01057 263324336060
|
|
01060 536045466360 DIAGE7 BCI 2,$ NOT LINKED
|
|
01061 433145422524
|
|
*
|
|
01062 454660632147 DIAGF1 BCI 7,NO TAPE AVAILABLE ON SPECIFIED CHANNEL
|
|
01063 256021652131
|
|
01064 432122432560
|
|
01065 464560624725
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 14
|
|
|
|
01066 233126312524
|
|
01067 602330214545
|
|
01070 254360606060
|
|
01071 632147256026 DIAGF2 BCI 5,TAPE FILE CURRENTLY IN USE
|
|
01072 314325602364
|
|
01073 515125456343
|
|
01074 706031456064
|
|
01075 622560606060
|
|
01076 432122254360 DIAGF3 BCI 3,LABEL INCORRECT
|
|
01077 314523465151
|
|
01100 252363606060
|
|
01101 444664456360 DIAGF4 BCI 6,MOUNT FAILED, ILLEGAL OPERATION
|
|
01102 262131432524
|
|
01103 736031434325
|
|
01104 272143604647
|
|
01105 255121633146
|
|
01106 456060606060
|
|
01107 632147256026 DIAGF5 BCI 4,TAPE FILE DOES NOT EXIST
|
|
01110 314325602446
|
|
01111 256260454663
|
|
01112 602567316263
|
|
01113 444664456360 DIAGF6 BCI 6,MOUNT FAILED, OPNS. DIFFICULTIES
|
|
01114 262131432524
|
|
01115 736046474562
|
|
01116 336024312626
|
|
01117 312364436331
|
|
01120 256260606060
|
|
01121 442123303145 DIAGF7 BCI 5,MACHINE ERROR OR BAD STATUS
|
|
01122 256025515146
|
|
01123 516046516022
|
|
01124 212460626321
|
|
01125 636462606060
|
|
01126 146445316345 DIAGF8 BCI 7,'UNITNO'-'AUTHNO' CONFLICT FOR TAPE FILE
|
|
01127 461440142164
|
|
01130 633045461460
|
|
01131 234645264331
|
|
01132 236360264651
|
|
01133 606321472560
|
|
01134 263143256060
|
|
*
|
|
01135 644542454666 DIAGI0 BCI 4,UNKNOWN I/O ERROR CODE
|
|
01136 456031614660
|
|
01137 255151465160
|
|
01140 234624256060
|
|
01141 472151316370 DIAGI1 BCI 6,PARITY ERROR READING OR WRITING $
|
|
01142 602551514651
|
|
01143 605125212431
|
|
01144 452760465160
|
|
01145 665131633145
|
|
01146 276053606060
|
|
01147 262163214360 DIAGI2 BCI 6,FATAL ERROR READING OR WRITING FILE
|
|
01150 255151465160
|
|
01151 512521243145
|
|
01152 276046516066
|
|
01153 513163314527
|
|
01154 602631432560
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 15
|
|
|
|
01155 216521314321 DIAGI3 BCI 6,AVAILABLE SPACE ON DEVICE EXHAUSTED
|
|
01156 224325606247
|
|
01157 212325604645
|
|
01160 602425653123
|
|
01161 256025673021
|
|
01162 646263252460
|
|
01163 632147256026 DIAGI4 BCI 7,TAPE FILE NOT MOUNTED OR NOT AVAILABLE
|
|
01164 314325604546
|
|
01165 636044466445
|
|
01166 632524604651
|
|
01167 604546636021
|
|
01170 652131432122
|
|
01171 432560606060
|
|
01172 314343252721 DIAGI5 BCI 5,ILLEGAL I/O REQUEST FOR DEVICE
|
|
01173 436031614660
|
|
01174 512550642562
|
|
01175 636026465160
|
|
01176 242565312325
|
|
01177 253346336333 DIAGI6 BCI 4,E.O.T. PASSED, WRITING $
|
|
01200 604721626225
|
|
01201 247360665131
|
|
01202 633145276053
|
|
* ROUTINES TO DO THE WORK OF DEFBC AND OCABC
|
|
01203 0560 00 0 01270 DEFBC LDQ =0
|
|
01204 -0500 60 4 00001 CAL* 1,4
|
|
01205 0225 06 0 01272 VDP =1E4B29,,6
|
|
01206 0225 06 0 01273 VDP =1E3B23,,6
|
|
01207 0225 06 0 01274 VDP =100B17,,6
|
|
01210 0225 06 0 01275 VDP =10B11,,6
|
|
01211 0225 06 0 01276 VDP =1B5,,6
|
|
01212 0131 00 0 00000 XCA
|
|
01213 0020 00 4 00001 TRA 1,4
|
|
01214 0636 00 4 01225 OCABC SCA CLOC4,4
|
|
01215 -0500 60 4 00001 CAL* 1,4
|
|
01216 -0765 00 0 00017 LGR 15
|
|
01217 0500 00 0 01271 CLA =H00000
|
|
01220 0774 00 4 00005 AXT 5,4
|
|
01221 0767 00 0 00003 CLOC1 ALS 3
|
|
01222 -0763 00 0 00003 LGL 3
|
|
01223 2 00001 4 01221 TIX CLOC1,4,1
|
|
01224 -0760 00 0 00003 SSM TO PRESERVE BLANK
|
|
01225 -0774 00 4 00000 CLOC4 AXC --,4
|
|
01226 0020 00 4 00001 TRA 1,4
|
|
*
|
|
01227 OTBUF BSS 20 1 OUTPUT LINE BUFFER. NO CHECKING FOR SIZE
|
|
01253 DIBUF BSS 7 2 BUFFER FOR IODIAG. MAY BE OVERWRITTEN.
|
|
01262 0 00000 0 00000 CALLSW NON-ZERO IF USER FUNCTION SHOULD BE CALLED.
|
|
01263 0 00000 0 00000 IR4 DECREMENT=CALLING IR4
|
|
01264 0 00000 0 00000 LINZ SIZE OF RESULTING LINE.
|
|
01265 0 00000 0 00000 SAVI SAVE LOC FOR INDICATORS.
|
|
01266 0 00000 0 00000 MASK SAVE LOC FOR SPECIFIED MASK
|
|
01267 0 00000 0 00000 ERRN ERROR NUMBER
|
|
00016 WRFLXZ EQU 14 WRFLX LINE SIZE FOR LIB VERSION
|
|
000053 FCHAR BOOL 000053 DOLLAR SIGN
|
|
000200 QTBIT BOOL 200
|
|
000100 NRBIT BOOL 100
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 16
|
|
|
|
000040 MSBIT BOOL 40
|
|
000020 FNBIT BOOL 20
|
|
000010 RNBIT BOOL 10
|
|
000004 LCBIT BOOL 04
|
|
000002 FSBIT BOOL 02
|
|
000001 CRBIT BOOL 01
|
|
000375 DFMASK BOOL QTBIT+NRBIT+MSBIT+FNBIT+RNBIT+LCBIT+CRBIT
|
|
END
|
|
|
|
LITERALS
|
|
01270 000000000000
|
|
01271 000000000060
|
|
01272 000002342000
|
|
01273 000017500000
|
|
01274 000144000000
|
|
01275 001200000000
|
|
01276 010000000000
|
|
01277 215757575757
|
|
01300 255151465160
|
|
01301 345757575757
|
|
01302 356057575757
|
|
01303 404057575757
|
|
01304 555757575757
|
|
01305 575757575757
|
|
01306 602163575757
|
|
01307 602346512560
|
|
01310 605757575757
|
|
01311 607426336233
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1312 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
403 DNF 271
|
|
1263 IR4 6, 10, 12
|
|
1 LIB 3
|
|
247 CALL 24
|
|
250 CL01 244, 246
|
|
1 COLT 7
|
|
231 CR01
|
|
236 CR02 232
|
|
1267 ERRN 31, 77, 302
|
|
140 FN01
|
|
152 FN02 142
|
|
217 FS01
|
|
231 FS02 220
|
|
301 IOER 54
|
|
200 LC01
|
|
217 LC02 201, 211
|
|
530 LINK 362, 533
|
|
1264 LINZ 243, 251
|
|
1266 MASK 20, 46, 124, 126, 140, 170
|
|
107 MS01 123
|
|
111 MS02 117
|
|
123 MS03 63
|
|
132 MS04 116
|
|
152 MS05
|
|
154 MS06
|
|
162 MS07 65
|
|
135 MSP4 134
|
|
140 MSP5 106, 131
|
|
163 MSP6 167
|
|
167 MSP7 64
|
|
170 MSP8 153, 162
|
|
101 NR01 102
|
|
105 NR02 75
|
|
103 NRP1
|
|
416 OPEN 322, 421
|
|
17 PR00 14
|
|
36 PR01 41
|
|
43 PR02 40
|
|
61 PR03 60
|
|
236 PR04
|
|
254 PR05 260
|
|
257 PR06 255
|
|
261 PR07 254
|
|
264 PR08 261, 262
|
|
26 PRP1 22
|
|
44 PRP2
|
|
253 PRP4 242
|
|
405 PZE1 274
|
|
74 QT01 70
|
|
170 RN01
|
|
200 RN02 172
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
265 RT01 252
|
|
266 SAV1 3
|
|
267 SAV2 4
|
|
270 SAV4 11
|
|
1265 SAVI 5, 265
|
|
537 ALLOT 366, 370, 542
|
|
414 ATTAC 316, 417
|
|
440 BUFFE 324, 443
|
|
311 CALLB 311, 403
|
|
403 CALLS 36, 43, 53, 403
|
|
475 CHFIL 350, 500
|
|
1221 CLOC1 1223
|
|
1225 CLOC4 1214
|
|
471 CLOSE 340, 342, 344, 474
|
|
1 CRBIT 231, 1270
|
|
1203 DEFBC 76
|
|
507 DELFL 352, 354, 512
|
|
412 DELMF 314, 415
|
|
566 DIAG0 403, 424
|
|
571 DIAG1 405
|
|
601 DIAG2 406
|
|
1253 DIBUF 27, 30, 34, 143, 147, 175, 205, 210, 224, 301
|
|
404 DNFIO 306
|
|
53 FCHAR 113, 1270
|
|
20 FNBIT 45, 141, 1270
|
|
2 FSBIT 217, 1270
|
|
55 GMESS 273, 275, 300, 305, 310
|
|
306 IOER2 303
|
|
557 IOERT 304, 560, 566
|
|
4 LCBIT 200, 1270
|
|
541 MOUNT 372, 544
|
|
515 MOVFL 356, 520
|
|
40 MSBIT 105, 125, 152, 1270
|
|
100 NRBIT 74, 272, 307, 1270
|
|
1214 OCABC 204, 223
|
|
1227 OTBUF 66, 236, 245, 253
|
|
200 QTBIT 67, 1270
|
|
444 RDFIL 326, 330, 447
|
|
10 RNBIT 171, 1270
|
|
525 SETFL 360, 530
|
|
274 STAND 32
|
|
551 TAPFL 402, 554
|
|
462 TRFIL 336, 465
|
|
543 UMOUN 374, 546
|
|
534 UNLIN 364, 537
|
|
411 UPDAT 320, 346, 414
|
|
406 UPDMF 312, 411
|
|
544 VERIF 376, 400, 547
|
|
452 WRFIL 332, 334, 455
|
|
1262 CALLSW 21, 25, 241
|
|
375 DFMASK 17, 1270
|
|
607 DIAG00 407
|
|
613 DIAG01 410, 441, 526
|
|
617 DIAGA1 411
|
|
623 DIAGA2 412, 414, 420, 431, 477, 510, 516, 524, 531, 534, 541, 543, 555
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
627 DIAGA3 415, 417
|
|
632 DIAGA4 416
|
|
636 DIAGA5 413
|
|
642 DIAGB1 421, 511, 517, 525
|
|
644 DIAGB2 422
|
|
650 DIAGB3 423
|
|
653 DIAGB4 502, 513
|
|
657 DIAGB5 425, 503, 514
|
|
663 DIAGB6 426, 504
|
|
667 DIAGB7 427
|
|
675 DIAGB8 430
|
|
703 DIAGB9 432, 501, 512, 520, 537
|
|
705 DIAGC1 433, 530, 542
|
|
710 DIAGC2 434, 556
|
|
715 DIAGC3 435, 460, 506
|
|
721 DIAGC4 436
|
|
726 DIAGC5 440, 527, 536, 557
|
|
732 DIAGC6 454
|
|
735 DIAGC7 463, 473
|
|
745 DIAGC8 464
|
|
752 DIAGC9 442
|
|
761 DIAGD1 443, 447, 455, 465, 474
|
|
763 DIAGD2 444, 452, 461, 470, 475
|
|
770 DIAGD3 445
|
|
773 DIAGD4 450
|
|
777 DIAGD5 456, 466
|
|
1003 DIAGD6 451, 457, 467
|
|
1007 DIAGD7 471
|
|
1012 DIAGD8 500
|
|
1020 DIAGD9 505
|
|
1030 DIAGE2 507, 533, 554
|
|
1036 DIAGE3 515, 522
|
|
1041 DIAGE4 521, 532
|
|
1043 DIAGE5 523
|
|
1052 DIAGE6 535
|
|
1060 DIAGE7 540
|
|
1062 DIAGF1 544
|
|
1071 DIAGF2 546
|
|
1076 DIAGF3 553
|
|
1101 DIAGF4 551
|
|
1107 DIAGF5 547
|
|
1113 DIAGF6 552
|
|
1121 DIAGF7 550
|
|
1126 DIAGF8 545
|
|
1135 DIAGI0 404
|
|
1141 DIAGI1 560
|
|
1147 DIAGI2 561
|
|
1155 DIAGI3 562
|
|
1163 DIAGI4 563
|
|
1172 DIAGI5 564
|
|
1177 DIAGI6 565
|
|
0 IODIAG 26
|
|
271 NFOUND 42, 52, 56, 276
|
|
72 NOCALL 35, 403
|
|
7 NOIOER 303, 566
|
|
1 PRNTER--PRINT ERROR DIAGNOSTICS FOR FILE SYSTEM. PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
3 PRNTER 0
|
|
407 PZE100 276, 277
|
|
411 PZE999 276, 411
|
|
276 STAND1 33
|
|
2 WRFLXA 256, 263
|
|
16 WRFLXZ 254, 257, 260, 1270
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
QED BCD 10/04/70 1632.5 61587 00000
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE QED FAP 06/22/70 1518.0 PAGE 1
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 502524606060 QED
|
|
|
|
00001 0020 60 0 00000 MAIN TRA* $QED
|
|
END
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE QED FAP 06/22/70 1518.0 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 QED 1
|
|
1 MAIN
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 1
|
|
|
|
00014 ENTRY QED
|
|
01256 ENTRY TYPE0
|
|
EXTERN FREEDT
|
|
EXTERN INITDT
|
|
EXTERN ZCMD
|
|
EXTERN CANON
|
|
EXTERN SETOPS
|
|
EXTERN INESC
|
|
EXTERN OUTESC
|
|
EXTERN EKEDIT
|
|
EXTERN CNVTBL
|
|
|
|
TRANSFER VECTOR
|
|
00000 265125252463 FREEDT
|
|
00001 314531632463 INITDT
|
|
00002 712344246060 ZCMD
|
|
00003 232145464560 CANON
|
|
00004 622563464762 SETOPS
|
|
00005 314525622360 INESC
|
|
00006 466463256223 OUTESC
|
|
00007 254225243163 EKEDIT
|
|
00010 234565632243 CNVTBL
|
|
|
|
00011 0774 00 0 00000 *EVEN*
|
|
|
|
LINKAGE DIRECTOR
|
|
00012 000000000000
|
|
00013 502524606060
|
|
|
|
EVEN
|
|
DIVIDE MACRO A,B
|
|
ZAC
|
|
DVP =A
|
|
SLW BUF1+B
|
|
END DIVIDE
|
|
00014 0760 00 0 00016 QED LMTM
|
|
00015 0074 00 4 07303 TSX WHOAMI,4
|
|
00016 0 00004 0 07344 PZE BUF1,,4
|
|
00017 -0500 00 0 07345 CAL BUF1+1
|
|
00020 0602 00 0 06626 SLW CRC6+1
|
|
00021 0602 00 0 06632 SLW CRC7+1
|
|
00022 -0500 00 0 11404 CAL =O100000
|
|
00023 -0602 00 0 00010 ORS CNVTBL
|
|
00024 0074 00 4 00001 TSX INITDT,4
|
|
00025 -0340 00 0 11474 LAS =H(FIB)
|
|
00026 0020 00 0 00030 TRA *+2
|
|
00027 0020 00 0 00056 TRA INAR
|
|
00030 0074 00 4 07325 TSX OPEN,4
|
|
00031 3 00000 0 11450 PAR =HR
|
|
00032 3 00000 0 11455 PAR =H USER
|
|
00033 3 00000 0 11445 PAR =HPROFIL
|
|
00034 3 00000 0 11442 PAR =-0
|
|
00035 3 00000 0 11442 PAR =-0
|
|
00036 3 00000 0 00056 PAR INAR
|
|
00037 3 00000 0 07264 PAR COPY
|
|
00040 0074 00 4 07327 TSX RDWAIT,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 2
|
|
|
|
00041 3 00000 0 11455 PAR =H USER
|
|
00042 3 00000 0 11445 PAR =HPROFIL
|
|
00043 3 00000 0 11401 PAR =404
|
|
00044 3 00002 0 07026 PAR PPPMT,,2
|
|
00045 3 00000 0 00047 PAR *+2
|
|
00046 3 00000 0 07264 PAR COPY
|
|
00047 0074 00 4 07324 TSX CLOSE,4
|
|
00050 3 00000 0 11455 PAR =H USER
|
|
00051 3 00000 0 11445 PAR =HPROFIL
|
|
00052 0074 00 4 07305 TSX PERMIT,4
|
|
00053 3 00000 0 07026 PAR PPPMT
|
|
00054 3 00000 0 07027 PAR PPPMT+1
|
|
00055 -0625 00 0 07301 STL PMTFLG
|
|
00056 0074 00 4 07320 INAR TSX GETMEM,4
|
|
00057 0771 00 0 00002 ARS 2
|
|
00060 0400 00 0 11317 ADD =1
|
|
00061 0767 00 0 00002 ALS 2
|
|
00062 0737 00 5 00000 PAC ,5
|
|
00063 0737 00 1 00000 PAC ,1
|
|
00064 1 77773 1 00065 TXI *+1,1,-5
|
|
00065 -0634 00 1 00102 SXD IN2,1
|
|
00066 0771 00 0 00010 ARS 8
|
|
00067 0400 00 0 11317 ADD =1
|
|
00070 0767 00 0 00010 ALS 8
|
|
00071 0737 00 1 00000 PAC ,1
|
|
00072 0074 00 4 07336 TSX SETMEM,4
|
|
00073 0600 00 1 00004 STZ 04,1
|
|
00074 1 00004 1 00075 IN1 TXI *+1,1,4
|
|
00075 0756 00 1 00000 PCA ,1
|
|
00076 0601 00 1 00004 STO 04,1
|
|
00077 0600 00 1 00003 STZ 03,1
|
|
00100 0600 00 1 00002 STZ 02,1
|
|
00101 0600 00 1 00001 STZ 01,1
|
|
00102 -3 00000 1 00074 IN2 TXL IN1,1,**
|
|
00103 0636 00 5 07242 SCA BUFER,5
|
|
00104 0600 00 0 07243 STZ BBASE
|
|
00105 -0500 00 0 11351 CAL =O60
|
|
00106 0074 00 4 03304 TSX BOPEN,4
|
|
00107 0636 00 5 07244 SCA INPUT,5
|
|
00110 0636 00 5 07245 SCA IBASE,5
|
|
00111 -0500 00 5 00000 CAL 00,5
|
|
00112 0737 00 5 00000 PAC ,5
|
|
00113 0600 00 0 07241 STZ RECLEV
|
|
00114 0774 00 7 00000 AXT 00,7
|
|
00115 0074 00 4 00000 TSX FREEDT,4
|
|
00116 0074 00 4 07335 TSX SETFUL,4
|
|
00117 0074 00 4 07316 TSX SETBRK,4
|
|
00120 0 00000 0 00674 PZE INTRUP
|
|
00121 0074 00 4 07323 TSX WRFLX,4
|
|
00122 0 00001 0 00263 PZE MES2,,1
|
|
00123 0074 00 4 07315 TSX GETCOM,4
|
|
00124 0 00000 0 00001 PZE 1
|
|
00125 -0340 00 0 11476 LAS =O777777777777
|
|
00126 0020 00 0 00130 TRA *+2
|
|
00127 0020 00 0 00765 TRA ADDRES
|
|
00130 0602 00 0 07264 SLW COPY
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 3
|
|
|
|
00131 -0500 00 0 11331 CAL =O30
|
|
00132 0602 00 0 10616 SLW BUF6+298
|
|
00133 -0500 00 0 11351 CAL =O60
|
|
00134 0602 00 0 10615 SLW BUF6+297
|
|
00135 -0500 00 0 11325 CAL =O12
|
|
00136 0602 00 0 10614 SLW BUF6+296
|
|
00137 0774 00 7 00001 AXT 1,7
|
|
00140 -0500 00 0 11347 CAL =O56
|
|
00141 0074 00 4 03304 TSX BOPEN,4
|
|
00142 -0500 00 0 07251 CAL ZER
|
|
00143 0602 00 0 07247 SLW ADDR2
|
|
00144 0074 00 4 03177 TSX INSERT,4
|
|
00145 0 00000 0 00155 PZE IN3
|
|
00146 -0500 00 0 11351 CAL =O60
|
|
00147 0074 00 4 03304 TSX BOPEN,4
|
|
00150 0074 00 4 03406 TSX SETFL,4
|
|
00151 -0774 00 4 05375 AXC CRD2-1,4
|
|
00152 0636 00 4 02733 SCA FC1,4
|
|
00153 -0774 00 2 00001 AXC 1,2
|
|
00154 0020 00 0 02672 TRA SETFC+2
|
|
00155 0636 00 4 00235 IN3 SCA PM5,4
|
|
00156 0636 00 2 00236 SCA PM5+1,2
|
|
00157 -0774 00 2 00000 PM1 AXC **,2
|
|
00160 3 00000 2 00232 TXH PM4,2,0
|
|
00161 0500 00 0 11362 CLA =O142
|
|
00162 0602 00 0 00014 SLW BUF3
|
|
00163 -0500 00 0 11351 CAL =O60
|
|
00164 0602 00 0 00015 SLW BUF3+1
|
|
00165 -0500 00 0 11325 CAL =O12
|
|
00166 0602 00 0 00016 SLW BUF3+2
|
|
00167 -0500 00 0 11367 CAL =O162
|
|
00170 0602 00 0 00017 SLW BUF3+3
|
|
00171 -0500 00 0 11361 CAL =O141
|
|
00172 0602 00 0 00020 SLW BUF3+4
|
|
00173 -0500 00 0 11340 CAL =O40
|
|
00174 0602 00 0 00021 SLW BUF3+5
|
|
00175 0074 00 4 07315 TSX GETCOM,4
|
|
00176 0 00000 0 00001 PZE 1
|
|
00177 0602 00 0 07337 SLW FILNAM
|
|
00200 0074 00 4 00240 TSX PMN,4
|
|
00201 -0500 00 0 11340 CAL =O40
|
|
00202 0602 00 2 00021 SLW BUF3+5,2
|
|
00203 -0500 00 0 11453 CAL =H QED
|
|
00204 0602 00 0 07340 SLW FILNAM+1
|
|
00205 0074 00 4 00240 TSX PMN,4
|
|
00206 -0500 00 0 11331 CAL =O30
|
|
00207 0602 00 2 00022 SLW BUF3+6,2
|
|
00210 -0500 00 0 11351 CAL =O60
|
|
00211 0602 00 2 00023 SLW BUF3+7,2
|
|
00212 -0500 00 0 11325 CAL =O12
|
|
00213 0602 00 2 00024 SLW BUF3+8,2
|
|
00214 1 77775 2 00215 TXI *+1,2,-3
|
|
00215 0074 00 4 07315 TSX GETCOM,4
|
|
00216 0 00000 0 00002 PM2 PZE 2
|
|
00217 -0340 00 0 11476 LAS =O777777777777
|
|
00220 0020 00 0 00222 TRA *+2
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 4
|
|
|
|
00221 0020 00 0 00227 TRA PM3
|
|
00222 0074 00 4 00240 TSX PMN,4
|
|
00223 -0500 00 0 00216 CAL PM2
|
|
00224 0361 00 0 11317 ACL =1
|
|
00225 0602 00 0 00216 SLW PM2
|
|
00226 0020 00 0 00215 TRA PM2-1
|
|
00227 -0500 00 0 11321 PM3 CAL =O3
|
|
00230 0602 00 2 00022 SLW BUF3+6,2
|
|
00231 -0774 00 2 00000 AXC 0,2
|
|
00232 -0500 00 2 00014 PM4 CAL BUF3,2
|
|
00233 1 77777 2 00234 TXI *+1,2,-1
|
|
00234 0636 00 2 00157 SCA PM1,2
|
|
00235 -0774 00 4 00000 PM5 AXC **,4
|
|
00236 -0774 00 2 00000 AXC **,2
|
|
00237 0020 00 4 00001 TRA 1,4
|
|
00240 -0130 00 0 00000 PMN XCL
|
|
00241 -0754 00 0 00000 ZAC
|
|
00242 -0763 00 0 00006 LGL 6
|
|
00243 -0130 00 0 00000 XCL
|
|
00244 -0501 00 0 11346 ORA =O55
|
|
00245 -0130 00 0 00000 XCL
|
|
00246 -0340 00 0 11351 LAS =O60
|
|
00247 0020 00 0 00251 TRA *+2
|
|
00250 0020 00 0 00241 TRA PMN+1
|
|
00251 0737 00 1 00000 PAC ,1
|
|
00252 -0500 60 0 00010 CAL* CNVTBL
|
|
00253 0771 00 0 00020 ARS 16
|
|
00254 -0320 00 0 11372 ANA =O177
|
|
00255 0602 00 2 00022 SLW BUF3+6,2
|
|
00256 1 77777 2 00257 TXI *+1,2,-1
|
|
00257 -0340 00 0 11325 LAS =O12
|
|
00260 0020 00 0 00241 TRA PMN+1
|
|
00261 0020 00 4 00001 TRA 1,4
|
|
00262 0020 00 0 00241 TRA PMN+1
|
|
00263 005000250024 MES2 BCI 1,0Q0E0D
|
|
00674 ORG QED+432
|
|
00674 -0625 00 0 07235 INTRUP STL INTFLG
|
|
00675 0602 00 0 07342 SLW AC
|
|
00676 0601 00 0 07343 STO AC+1
|
|
00677 -0600 00 0 07344 STQ AC+2
|
|
00700 0636 00 4 00713 SCA INT1,4
|
|
00701 0074 00 4 07335 TSX SETFUL,4
|
|
00702 0074 00 4 07317 TSX GETBRK,4
|
|
00703 0621 00 0 00714 STA INT1+1
|
|
00704 0074 00 4 07316 TSX SETBRK,4
|
|
00705 0 00000 0 00674 PZE INTRUP
|
|
00706 0500 00 0 07343 CLA AC+1
|
|
00707 -0501 00 0 07342 ORA AC
|
|
00710 0560 00 0 07344 LDQ AC+2
|
|
00711 0520 00 0 07236 ZET RFLG
|
|
00712 0020 00 0 00715 TRA INT2
|
|
00713 -0774 00 4 00000 INT1 AXC **,4
|
|
00714 0020 00 0 00000 TRA **
|
|
00715 -0520 00 0 07030 INT2 NZT TFLG
|
|
00716 0020 00 0 01274 TRA TYPE4
|
|
00717 0600 00 0 07236 STZ RFLG
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 5
|
|
|
|
00720 0600 00 0 07033 STZ VFLG
|
|
00721 0535 00 4 02345 LAC GC5,4
|
|
00722 -0500 00 0 11325 CAL =O12
|
|
00723 0020 00 0 02425 TRA GC11
|
|
00724 0636 00 4 00751 MORMEM SCA MM1+1,4
|
|
00725 0074 00 4 07320 TSX GETMEM,4
|
|
00726 0737 00 5 00000 PAC ,5
|
|
00727 0737 00 4 00000 PAC ,4
|
|
00730 1 77773 4 00731 TXI *+1,4,-5
|
|
00731 -0634 00 4 00750 SXD MM1,4
|
|
00732 0400 00 0 11376 ADD =O400
|
|
00733 0340 00 0 11404 CAS =O100000
|
|
00734 0020 00 0 00753 TRA MM2
|
|
00735 0074 00 4 00755 TSX MM4,4
|
|
00736 0621 00 0 00740 STA *+2
|
|
00737 0074 00 4 07336 TSX SETMEM,4
|
|
00740 -0774 00 4 00000 AXC **,4
|
|
00741 0600 00 4 77774 STZ -04,4
|
|
00742 1 00004 4 00743 MM3 TXI *+1,4,4
|
|
00743 0756 00 4 00000 PCA ,4
|
|
00744 0601 00 4 77774 STO -04,4
|
|
00745 0600 00 4 77775 STZ -03,4
|
|
00746 0600 00 4 77776 STZ -02,4
|
|
00747 0600 00 4 77777 STZ -01,4
|
|
00750 -3 00000 4 00742 MM1 TXL MM3,4,**
|
|
00751 -0774 00 4 00000 AXC **,4
|
|
00752 0020 00 4 00001 TRA 1,4
|
|
00753 0074 00 4 07321 MM2 TSX DORMNT,4
|
|
00754 0000 00 0 00000 HTR 0
|
|
00755 0636 00 4 00760 MM4 SCA *+3,4
|
|
00756 0074 00 4 07323 TSX WRFLX,4
|
|
00757 0 00001 0 00764 PZE MES3,,1
|
|
00760 -0774 00 4 00000 AXC **,4
|
|
00761 -0500 00 0 11402 CAL =O77774
|
|
00762 -0625 00 0 07235 STL INTFLG
|
|
00763 0020 00 4 00001 TRA 1,4
|
|
00764 004400250044 MES3 BCI 1,0M0E0M
|
|
00765 0520 00 0 07235 ADDRES ZET INTFLG
|
|
00766 0020 00 0 01274 TRA TYPE4
|
|
00767 0600 00 0 07275 STZ DFLG
|
|
00770 0600 00 0 07265 STZ AFLG
|
|
00771 0600 00 0 07266 STZ BFLG
|
|
00772 0074 00 4 02257 TSX GETCHA,4
|
|
00773 -0500 00 0 07251 CAL ZER
|
|
00774 0602 00 0 07250 SLW ADDR3
|
|
00775 -0500 60 0 00010 ADR1 CAL* CNVTBL
|
|
00776 0771 00 0 00040 ARS 32
|
|
00777 0737 00 4 00000 PAC ,4
|
|
01000 0020 00 4 01001 TRA *+1,4
|
|
01001 0020 00 0 01230 TRA AUNKN
|
|
01002 0020 00 0 01014 TRA APLUS
|
|
01003 0020 00 0 01015 TRA AMINUS
|
|
01004 0020 00 0 01023 TRA ASRCH
|
|
01005 0020 00 0 01126 TRA ANUMB
|
|
01006 0020 00 0 01073 TRA ALAST
|
|
01007 0020 00 0 01100 TRA ACURNT
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 6
|
|
|
|
01010 0020 00 0 01012 TRA ABLNK
|
|
01011 0020 00 0 01147 TRA AANUM
|
|
01012 0074 00 4 02257 ABLNK TSX GETCHA,4
|
|
01013 0020 00 0 00775 TRA ADR1
|
|
01014 0020 00 0 01222 APLUS TRA ADV2
|
|
01015 0520 00 0 07275 AMINUS ZET DFLG
|
|
01016 0020 00 0 01021 TRA *+3
|
|
01017 -0625 00 0 07275 STL DFLG
|
|
01020 0020 00 0 01222 TRA ADV2
|
|
01021 0600 00 0 07275 STZ DFLG
|
|
01022 0020 00 0 01222 TRA ADV2
|
|
01023 -0500 00 0 11350 ASRCH CAL =O57
|
|
01024 0602 00 0 07273 SLW SLCHR
|
|
01025 0600 00 0 07263 STZ SUBFLG
|
|
01026 0074 00 4 01426 TSX COMPIL,4
|
|
01027 0020 00 0 01057 TRA SRC3
|
|
01030 0 00000 0 01041 PZE SRC2
|
|
01031 0535 00 4 07024 LAC DOT,4
|
|
01032 -0500 00 4 00000 CAL 00,4
|
|
01033 0621 00 0 01036 STA SRC1
|
|
01034 -0636 00 4 01036 SCD SRC1,4
|
|
01035 0074 00 4 02527 TSX SETBC,4
|
|
01036 0 00000 0 00000 SRC1 PZE **,,**
|
|
01037 -0625 00 0 07234 STL IFLG
|
|
01040 0600 00 0 07237 STZ JFLG
|
|
01041 0600 00 0 07233 SRC2 STZ FFLG
|
|
01042 -0520 00 0 07234 NZT IFLG
|
|
01043 0020 00 0 01046 TRA *+3
|
|
01044 0600 00 0 07234 STZ IFLG
|
|
01045 -0625 00 0 07233 STL FFLG
|
|
01046 0074 00 4 02604 TSX GETBC,4
|
|
01047 0737 00 1 00000 PAC ,1
|
|
01050 -3 77774 1 01052 TXL *+2,1,-4
|
|
01051 -3 77775 1 01067 TXL SRC4,1,-3
|
|
01052 -0774 00 2 07625 AXC BUF2+50-1,2
|
|
01053 -3 77765 1 00014 TXL BUF3,1,-11
|
|
01054 3 77766 1 00014 TXH BUF3,1,-10
|
|
01055 -0625 00 0 07234 STL IFLG
|
|
01056 0020 00 0 00014 TRA BUF3
|
|
01057 0535 00 2 02621 SRC3 LAC BC2,2
|
|
01060 -0520 00 0 07234 NZT IFLG
|
|
01061 0020 00 0 01064 TRA *+3
|
|
01062 -0500 00 2 00000 CAL 00,2
|
|
01063 -0737 00 2 00000 PDC ,2
|
|
01064 0074 00 4 02641 TSX BC4,4
|
|
01065 0074 00 4 02257 TSX GETCHA,4
|
|
01066 0020 00 0 01173 TRA AREL
|
|
01067 -0520 00 0 07241 SRC4 NZT RECLEV
|
|
01070 0020 00 0 01260 TRA TYPE1
|
|
01071 0074 00 4 02641 TSX BC4,4
|
|
01072 0020 00 0 00765 TRA ADDRES
|
|
01073 0535 00 2 07251 ALAST LAC ZER,2
|
|
01074 -0500 00 2 00000 CAL 00,2
|
|
01075 -0737 00 2 00000 PDC ,2
|
|
01076 0074 00 4 02257 TSX GETCHA,4
|
|
01077 0020 00 0 01173 TRA AREL
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 7
|
|
|
|
01100 0535 00 2 07024 ACURNT LAC DOT,2
|
|
01101 0074 00 4 02257 TSX GETCHA,4
|
|
01102 0020 00 0 01173 TRA AREL
|
|
01103 1 00060 1 01104 NUMB TXI *+1,1,48
|
|
01104 0636 00 1 01124 SCA NUMB1,1
|
|
01105 0074 00 4 02257 TSX GETCHA,4
|
|
01106 -0500 60 0 00010 CAL* CNVTBL
|
|
01107 0771 00 0 00040 ARS 32
|
|
01110 0402 00 0 11322 SUB =4
|
|
01111 -0100 00 0 01124 TNZ NUMB1
|
|
01112 0535 00 4 01124 LAC NUMB1,4
|
|
01113 0756 00 4 00000 PCA ,4
|
|
01114 0131 00 0 00000 XCA
|
|
01115 0200 00 0 11325 MPY =10
|
|
01116 0131 00 0 00000 XCA
|
|
01117 1 00060 1 01120 TXI *+1,1,48
|
|
01120 0636 00 1 01124 SCA NUMB1,1
|
|
01121 0361 00 0 01124 ACL NUMB1
|
|
01122 0621 00 0 01124 STA NUMB1
|
|
01123 0020 00 0 01105 TRA NUMB+2
|
|
01124 -0774 00 4 00000 NUMB1 AXC **,4
|
|
01125 0020 00 2 00001 TRA 1,2
|
|
01126 0074 00 2 01103 ANUMB TSX NUMB,2
|
|
01127 0535 00 2 07250 LAC ADDR3,2
|
|
01130 0500 00 2 00000 CLA 00,2
|
|
01131 0520 00 0 07275 ZET DFLG
|
|
01132 0020 00 0 01140 TRA NUMB3
|
|
01133 -3 00000 4 01145 NUMB2 TXL NUMB4,4,0
|
|
01134 0737 00 2 00000 PAC ,2
|
|
01135 0500 00 2 00000 CLA 00,2
|
|
01136 -0120 00 0 01300 TMI TYPE5
|
|
01137 1 00001 4 01133 TXI NUMB2,4,1
|
|
01140 -3 00000 4 01145 NUMB3 TXL NUMB4,4,0
|
|
01141 -0120 00 0 01300 TMI TYPE5
|
|
01142 -0737 00 2 00000 PDC ,2
|
|
01143 0500 00 2 00000 CLA 00,2
|
|
01144 1 00001 4 01140 TXI NUMB3,4,1
|
|
01145 0636 00 2 07250 NUMB4 SCA ADDR3,2
|
|
01146 0020 00 0 01225 TRA ADV3
|
|
01147 0074 00 4 02257 AANUM TSX GETCHA,4
|
|
01150 -0500 60 0 00010 CAL* CNVTBL
|
|
01151 0771 00 0 00040 ARS 32
|
|
01152 0402 00 0 11322 SUB =4
|
|
01153 -0100 00 0 01264 TNZ TYPE2
|
|
01154 0074 00 2 01103 TSX NUMB,2
|
|
01155 0535 00 2 07251 LAC ZER,2
|
|
01156 -3 00000 4 01173 TXL AREL,4,0
|
|
01157 -0500 00 2 00000 CAL 00,2
|
|
01160 0737 00 2 00000 PAC ,2
|
|
01161 0756 00 4 00000 AAN1 PCA ,4
|
|
01162 -0340 00 2 00003 LAS 03,2
|
|
01163 0020 00 0 01166 TRA *+3
|
|
01164 0020 00 0 01173 TRA AREL
|
|
01165 0020 00 0 01260 TRA TYPE1
|
|
01166 -0500 00 2 00000 CAL 00,2
|
|
01167 0737 00 2 00000 PAC ,2
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 8
|
|
|
|
01170 0500 00 2 00000 CLA 00,2
|
|
01171 0120 00 0 01161 TPL AAN1
|
|
01172 0020 00 0 01260 TRA TYPE1
|
|
01173 0535 00 4 07250 AREL LAC ADDR3,4
|
|
01174 0520 00 0 07275 ZET DFLG
|
|
01175 0020 00 0 01207 TRA REL2
|
|
01176 0500 00 4 00000 CLA 00,4
|
|
01177 -0120 00 0 01216 TMI REL3
|
|
01200 0500 00 2 00000 REL1 CLA 00,2
|
|
01201 -0120 00 0 01220 TMI REL4
|
|
01202 -0737 00 2 00000 PDC ,2
|
|
01203 0500 00 4 00000 CLA 00,4
|
|
01204 0737 00 4 00000 PAC ,4
|
|
01205 0120 00 0 01200 TPL REL1
|
|
01206 0020 00 0 01300 TRA TYPE5
|
|
01207 0500 00 2 00000 REL2 CLA 00,2
|
|
01210 -0120 00 0 01220 TMI REL4
|
|
01211 -0737 00 2 00000 PDC ,2
|
|
01212 0500 00 4 00000 CLA 00,4
|
|
01213 -0737 00 4 00000 PDC ,4
|
|
01214 0120 00 0 01207 TPL REL2
|
|
01215 0020 00 0 01300 TRA TYPE5
|
|
01216 0636 00 2 07250 REL3 SCA ADDR3,2
|
|
01217 0020 00 0 01225 TRA ADV3
|
|
01220 0636 00 4 07250 REL4 SCA ADDR3,4
|
|
01221 0020 00 0 01225 TRA ADV3
|
|
01222 0074 00 4 02257 ADV2 TSX GETCHA,4
|
|
01223 -0625 00 0 07265 STL AFLG
|
|
01224 0020 00 0 00775 TRA ADR1
|
|
01225 0600 00 0 07275 ADV3 STZ DFLG
|
|
01226 -0625 00 0 07265 STL AFLG
|
|
01227 0020 00 0 00775 TRA ADR1
|
|
01230 0520 00 0 07266 AUNKN ZET BFLG
|
|
01231 0020 00 0 01237 TRA UNK1
|
|
01232 -0500 00 0 07250 CAL ADDR3
|
|
01233 0602 00 0 07246 SLW ADDR1
|
|
01234 0602 00 0 07247 SLW ADDR2
|
|
01235 -0625 00 0 07266 STL BFLG
|
|
01236 0020 00 0 01243 TRA UNK2
|
|
01237 -0500 00 0 07247 UNK1 CAL ADDR2
|
|
01240 0602 00 0 07246 SLW ADDR1
|
|
01241 -0500 00 0 07250 CAL ADDR3
|
|
01242 0602 00 0 07247 SLW ADDR2
|
|
01243 0756 00 1 00000 UNK2 PCA ,1
|
|
01244 0402 00 0 11345 SUB =O54
|
|
01245 0100 00 0 01252 TZE UNK3
|
|
01246 0402 00 0 11330 SUB =O17
|
|
01247 -0100 00 0 04400 TNZ COMAND
|
|
01250 -0500 00 0 07250 CAL ADDR3
|
|
01251 0602 00 0 07024 SLW DOT
|
|
01252 0074 00 4 02257 UNK3 TSX GETCHA,4
|
|
01253 -0500 00 0 07251 CAL ZER
|
|
01254 0602 00 0 07250 SLW ADDR3
|
|
01255 0020 00 0 00775 TRA ADR1
|
|
TYPE MACRO A
|
|
ZET TRAP'A
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 9
|
|
|
|
TSX TRAP,4
|
|
CAL =H0'A'0 0
|
|
TRA ILLADD-1
|
|
END TYPE
|
|
01256 -0500 00 0 11406 TYPE0 CAL =H000 0
|
|
01257 0020 00 0 01362 TRA ILLADD-1
|
|
01260 TYPE1 TYPE 1
|
|
01264 TYPE2 TYPE 2
|
|
01270 TYPE3 TYPE 3
|
|
01274 TYPE4 TYPE 4
|
|
01300 TYPE5 TYPE 5
|
|
01304 TYPE6 TYPE 6
|
|
01310 TYPE7 TYPE 7
|
|
01314 TYPE8 TYPE 8
|
|
01320 TYPE9 TYPE 9
|
|
01324 0 00000 0 00000 TRAP1
|
|
01325 0 00000 0 00000 TRAP2
|
|
01326 0 00000 0 00000 TRAP3
|
|
01327 0 00000 0 00000 TRAP4
|
|
01330 0 00000 0 00000 TRAP5
|
|
01331 0 00000 0 00000 TRAP6
|
|
01332 0 00000 0 00000 TRAP7
|
|
01333 0 00000 0 00000 TRAP8
|
|
01334 0 00000 0 00000 TRAP9
|
|
01335 -0500 60 4 77777 TRAP CAL* -1,4
|
|
01336 0600 60 4 77777 STZ* -1,4
|
|
01337 0602 00 0 01361 SLW TRP1
|
|
01340 0600 00 0 07235 STZ INTFLG
|
|
01341 0520 00 0 07030 ZET TFLG
|
|
01342 0074 00 4 02427 TSX GC11+2,4
|
|
01343 0535 00 4 07242 LAC BUFER,4
|
|
01344 -0500 00 4 00003 CAL 03,4
|
|
01345 0602 00 0 01360 SLW TRP2
|
|
01346 -0500 00 0 01361 CAL TRP1
|
|
01347 0074 00 4 03304 TSX BOPEN,4
|
|
01350 0535 00 4 07251 LAC ZER,4
|
|
01351 -0500 00 4 00000 CAL 00,4
|
|
01352 0601 00 0 01354 STO *+2
|
|
01353 0074 00 4 02527 TSX SETBC,4
|
|
01354 0 00000 0 00000 PZE **,,**
|
|
01355 -0500 00 0 01360 CAL TRP2
|
|
01356 0074 00 4 03304 TSX BOPEN,4
|
|
01357 0020 00 0 00765 TRA ADDRES
|
|
01360 0 00000 0 00000 TRP2 PZE **
|
|
01361 0 00000 0 00000 TRP1 PZE **
|
|
01362 0602 00 0 01417 SLW MES1+1
|
|
01363 0600 00 0 07235 ILLADD STZ INTFLG
|
|
01364 -0520 00 0 07267 NZT TRCFLG
|
|
01365 0020 00 0 01375 TRA IL2
|
|
01366 -0340 00 0 11414 LAS =H040 0
|
|
01367 0020 00 0 01371 TRA *+2
|
|
01370 0020 00 0 01375 TRA IL2
|
|
01371 -0520 00 0 07241 NZT RECLEV
|
|
01372 0020 00 0 01375 TRA IL2
|
|
01373 0074 00 4 03502 TSX PRINT,4
|
|
01374 0 00000 0 02604 PZE GETBC
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 10
|
|
|
|
01375 0074 00 4 07335 IL2 TSX SETFUL,4
|
|
01376 0520 00 0 07300 ZET FILFLG
|
|
01377 0074 00 4 02772 TSX CLOS,4
|
|
01400 -0520 00 0 07241 NZT RECLEV
|
|
01401 0020 00 0 01412 TRA IL1
|
|
01402 0600 00 0 07241 STZ RECLEV
|
|
01403 0535 00 4 07244 LAC INPUT,4
|
|
01404 0756 00 5 00000 PCA ,5
|
|
01405 0602 00 4 00000 SLW 00,4
|
|
01406 0535 00 4 07245 LAC IBASE,4
|
|
01407 -0500 00 4 00000 CAL 00,4
|
|
01410 0737 00 5 00000 PAC ,5
|
|
01411 0636 00 4 07244 SCA INPUT,4
|
|
01412 0074 00 4 07323 IL1 TSX WRFLX,4
|
|
01413 0 00002 0 01416 PZE MES1,,2
|
|
01414 0774 00 7 00000 AXT 00,7
|
|
01415 0020 00 0 00765 TRA ADDRES
|
|
01416 +017501320156 MES1 OCT 17501320156,0
|
|
01417 +000000000000
|
|
01420 0636 00 4 01423 BLINE SCA *+3,4
|
|
01421 0074 00 4 07323 TSX WRFLX,4
|
|
01422 0 00001 0 01425 PZE *+3,,1
|
|
01423 -0774 00 4 00000 AXC **,4
|
|
01424 0020 00 4 00001 TRA 1,4
|
|
01425 +006000600060 OCT 006000600060
|
|
01426 0636 00 4 01567 COMPIL SCA CEOF,4
|
|
01427 0636 00 0 01540 SCA OPONST,0
|
|
01430 -0774 00 3 00000 AXC 00,3
|
|
01431 -0774 00 2 00144 AXC 100,2
|
|
01432 -0500 00 0 11317 CAL =1
|
|
01433 0602 00 0 07544 SLW BUF2
|
|
01434 0600 00 0 07234 STZ IFLG
|
|
01435 0600 00 0 07237 STZ JFLG
|
|
01436 0520 00 0 07234 ADVANC ZET IFLG
|
|
01437 0020 00 0 01511 TRA AN1
|
|
01440 0074 00 4 02257 TSX GETCHA,4
|
|
01441 -0340 00 0 07273 LAS SLCHR
|
|
01442 0020 00 0 01444 TRA *+2
|
|
01443 0020 00 0 01530 TRA SL1
|
|
01444 0520 00 0 07240 ZET CPLFLG
|
|
01445 0600 00 0 07262 STZ NSCHA
|
|
01446 0600 00 0 07240 STZ CPLFLG
|
|
01447 0520 00 0 07033 IO1 ZET VFLG
|
|
01450 0020 00 0 01461 TRA AD1
|
|
01451 -3 77602 1 01463 TXL CH1,1,-126
|
|
01452 -3 77603 1 01514 TXL RP0,1,-125
|
|
01453 -3 77604 1 01504 TXL OR1,1,-124
|
|
01454 -3 77605 1 01474 TXL LP1,1,-123
|
|
01455 -3 77725 1 01463 TXL CH1,1,-43
|
|
01456 -3 77726 1 01526 TXL ST1,1,-42
|
|
01457 -3 77727 1 01523 TXL RP1,1,-41
|
|
01460 -3 77730 1 01474 TXL LP1,1,-40
|
|
01461 -3 77765 1 01463 AD1 TXL CH1,1,-11
|
|
01462 -3 77766 1 01537 TXL CILAD,1,-10
|
|
01463 -0756 00 1 00000 CH1 PCD ,1
|
|
01464 0520 00 0 07033 IO2 ZET VFLG
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 11
|
|
|
|
01465 -0760 00 0 00003 SSM
|
|
01466 0601 00 0 07264 STO COPY
|
|
01467 -0774 00 1 00007 AXC 7,1
|
|
01470 0520 00 0 07237 ZET JFLG
|
|
01471 0020 00 0 01500 TRA CH2
|
|
01472 -0625 00 0 07237 STL JFLG
|
|
01473 0020 00 0 01540 TRA OPONST
|
|
01474 -0774 00 1 00010 LP1 AXC 8,1
|
|
01475 -0520 00 0 07237 NZT JFLG
|
|
01476 0020 00 0 01540 TRA OPONST
|
|
01477 0600 00 0 07237 STZ JFLG
|
|
01500 0636 00 1 07264 CH2 SCA COPY,1
|
|
01501 -0774 00 1 00005 AXC 5,1
|
|
01502 -0625 00 0 07234 STL IFLG
|
|
01503 0020 00 0 01540 TRA OPONST
|
|
01504 -0774 00 1 00004 OR1 AXC 4,1
|
|
01505 -0520 00 0 07237 NZT JFLG
|
|
01506 0020 00 0 01537 TRA CILAD
|
|
01507 0600 00 0 07237 STZ JFLG
|
|
01510 0020 00 0 01540 TRA OPONST
|
|
01511 0535 00 1 07264 AN1 LAC COPY,1
|
|
01512 0600 00 0 07234 STZ IFLG
|
|
01513 0020 00 0 01540 TRA OPONST
|
|
01514 0074 00 4 02257 RP0 TSX GETCHA,4
|
|
01515 0602 00 0 07264 SLW COPY
|
|
01516 -0774 00 1 00002 AXC 2,1
|
|
01517 -0340 00 0 07273 LAS SLCHR
|
|
01520 0020 00 0 01533 TRA RP2
|
|
01521 0020 00 0 01537 TRA CILAD
|
|
01522 0020 00 0 01533 TRA RP2
|
|
01523 -0774 00 1 00002 RP1 AXC 2,1
|
|
01524 0600 00 0 07264 STZ COPY
|
|
01525 0020 00 0 01533 TRA RP2
|
|
01526 -0774 00 1 00006 ST1 AXC 6,1
|
|
01527 0020 00 0 01533 TRA RP2
|
|
01530 0520 00 0 07033 USL1 ZET VFLG
|
|
01531 0020 00 0 01463 TRA CH1
|
|
01532 -0774 00 1 00001 AXC 1,1
|
|
01533 0520 00 0 07237 RP2 ZET JFLG
|
|
01534 0020 00 0 01540 TRA OPONST
|
|
01535 0535 00 3 07240 LAC CPLFLG,3
|
|
01536 3 00000 3 01567 TXH CEOF,3,0
|
|
01537 0020 00 0 01270 CILAD TRA TYPE3
|
|
01540 -0774 00 4 00000 OPONST AXC **,4
|
|
01541 -0634 00 1 01544 SXD OP1,1
|
|
01542 -0500 00 4 07544 OP0 CAL BUF2,4
|
|
01543 0737 00 1 00000 PAC ,1
|
|
01544 -3 00000 1 01557 OP1 TXL OP2,1,**
|
|
01545 -0534 00 1 01544 LXD OP1,1
|
|
01546 3 77770 1 01550 TXH *+2,1,-8
|
|
01547 1 00005 1 01550 TXI *+1,1,5
|
|
01550 0500 00 0 07264 CLA COPY
|
|
01551 0601 00 4 07545 STO BUF2+1,4
|
|
01552 0756 00 1 00000 PCA ,1
|
|
01553 0621 00 4 07545 STA BUF2+1,4
|
|
01554 1 77777 4 01555 TXI *+1,4,-1
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 12
|
|
|
|
01555 0636 00 4 01540 SCA OPONST,4
|
|
01556 0020 00 0 01436 TRA ADVANC
|
|
01557 0020 00 1 01557 OP2 TRA *,1
|
|
01560 0020 00 0 01567 TRA CEOF
|
|
01561 0020 00 0 01602 TRA CRTP
|
|
01562 0020 00 0 01603 TRA CLFP
|
|
01563 0020 00 0 01635 TRA COR
|
|
01564 0020 00 0 01701 TRA CAND
|
|
01565 0020 00 0 01713 TRA CSTR
|
|
01566 0020 00 0 01747 TRA CCHR
|
|
01567 -0774 00 4 00000 CEOF AXC **,4
|
|
01570 0636 00 0 02175 SCA CNO1,0
|
|
01571 0636 00 0 02141 SCA NO1,0
|
|
01572 -0500 00 4 00001 CAL 1,4
|
|
01573 0602 00 3 00014 SLW BUF3,3
|
|
01574 0636 00 3 07240 SCA CPLFLG,3
|
|
01575 -0500 00 4 00002 CAL 2,4
|
|
01576 0621 00 0 02254 STA XCH2
|
|
01577 -0500 00 0 07220 CAL TRA3
|
|
01600 0602 00 0 07627 SLW BUF2+50+1
|
|
01601 0020 00 4 00003 TRA 3,4
|
|
01602 0020 00 0 01537 CRTP TRA CILAD
|
|
01603 -0534 00 1 01544 CLFP LXD OP1,1
|
|
01604 3 77776 1 01537 TXH CILAD,1,-2
|
|
01605 1 00001 4 01606 TXI *+1,4,1
|
|
01606 0636 00 4 01540 SCA OPONST,4
|
|
01607 -0520 00 0 07264 NZT COPY
|
|
01610 0020 00 0 01436 TRA ADVANC
|
|
01611 0535 00 4 07262 LAC NSCHA,4
|
|
01612 -0500 00 0 07264 CAL COPY
|
|
01613 0602 00 4 11300 SLW SCHARS,4
|
|
01614 1 77777 4 01615 TXI *+1,4,-1
|
|
01615 -3 77767 4 01256 TXL TYPE0,4,-9
|
|
01616 0636 00 4 07262 SCA NSCHA,4
|
|
01617 0602 00 3 00015 SLW BUF3+1,3
|
|
01620 -0500 00 0 07225 CAL TSX5
|
|
01621 0602 00 3 00014 SLW BUF3,3
|
|
01622 -0500 00 0 07224 CAL TSX4
|
|
01623 0602 00 3 00016 SLW BUF3+2,3
|
|
01624 -0500 00 2 07544 CAL BUF2,2
|
|
01625 0737 00 4 00000 PAC ,4
|
|
01626 -0500 00 4 00014 CAL BUF3,4
|
|
01627 0602 00 3 00017 SLW BUF3+3,3
|
|
01630 0756 00 3 00000 PCA ,3
|
|
01631 0361 00 0 07216 ACL TRA1
|
|
01632 0361 00 0 11320 ACL =2
|
|
01633 0602 00 4 00014 SLW BUF3,4
|
|
01634 1 77774 3 01436 TXI ADVANC,3,-4
|
|
01635 1 00001 4 01636 COR TXI *+1,4,1
|
|
01636 0636 00 4 01540 SCA OPONST,4
|
|
01637 -0500 00 2 07545 CAL BUF2+1,2
|
|
01640 0737 00 4 00000 PAC ,4
|
|
01641 -0500 00 4 00014 CAL BUF3,4
|
|
01642 0602 00 3 00016 SLW BUF3+2,3
|
|
01643 0756 00 3 00000 PCA ,3
|
|
01644 0361 00 0 07216 ACL TRA1
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 13
|
|
|
|
01645 0361 00 0 11317 ACL =1
|
|
01646 0602 00 4 00014 SLW BUF3,4
|
|
01647 0361 00 0 11321 ACL =3
|
|
01650 0602 00 3 00014 SLW BUF3,3
|
|
01651 -0130 00 0 00000 XCL
|
|
01652 -0500 00 2 07544 CAL BUF2,2
|
|
01653 -0737 00 4 00000 PDC ,4
|
|
01654 -3 00000 4 01667 TXL COR1,4,0
|
|
01655 -0500 00 2 07545 CAL BUF2+1,2
|
|
01656 -0340 00 0 11404 LAS =O100000
|
|
01657 0020 00 0 01664 TRA *+5
|
|
01660 0020 00 0 01664 TRA *+4
|
|
01661 -0756 00 4 00000 PCD ,4
|
|
01662 0622 00 2 07545 STD BUF2+1,2
|
|
01663 0020 00 0 01667 TRA COR1
|
|
01664 0771 00 0 00022 ARS 18
|
|
01665 0361 00 0 07216 ACL TRA1
|
|
01666 0602 00 4 00014 SLW BUF3,4
|
|
01667 -0500 00 2 07544 COR1 CAL BUF2,2
|
|
01670 0737 00 4 00000 PAC ,4
|
|
01671 -0500 00 4 00014 CAL BUF3,4
|
|
01672 0602 00 3 00017 SLW BUF3+3,3
|
|
01673 -0600 00 4 00014 STQ BUF3,4
|
|
01674 -0500 00 0 07222 CAL TSX2
|
|
01675 0602 00 3 00015 SLW BUF3+1,3
|
|
01676 1 77777 2 01677 TXI *+1,2,-1
|
|
01677 0535 00 4 01540 LAC OPONST,4
|
|
01700 1 77774 3 01542 TXI OP0,3,-4
|
|
01701 -0500 00 2 07544 CAND CAL BUF2,2
|
|
01702 -0340 00 0 11404 LAS =O100000
|
|
01703 1 77777 2 01712 TXI CAN1,2,-1
|
|
01704 1 77777 2 01712 TXI CAN1,2,-1
|
|
01705 -0500 00 2 07545 CAL BUF2+1,2
|
|
01706 -0340 00 0 11404 LAS =O100000
|
|
01707 -0320 00 0 11403 ANA =O77777
|
|
01710 0602 00 2 07545 SLW BUF2+1,2
|
|
01711 1 77777 2 01712 TXI CAN1,2,-1
|
|
01712 1 00001 4 01542 CAN1 TXI OP0,4,1
|
|
01713 1 00001 4 01714 CSTR TXI *+1,4,1
|
|
01714 0636 00 4 01540 SCA OPONST,4
|
|
01715 0500 00 2 07544 CLA BUF2,2
|
|
01716 -0120 00 0 01537 TMI CILAD
|
|
01717 -0737 00 4 00000 PDC ,4
|
|
01720 -3 00000 4 01724 TXL *+4,4,0
|
|
01721 -0500 00 0 07217 CAL TRA2
|
|
01722 0602 00 4 00014 SLW BUF3,4
|
|
01723 -0500 00 2 07544 CAL BUF2,2
|
|
01724 0737 00 4 00000 PAC ,4
|
|
01725 -0500 00 4 00014 CAL BUF3,4
|
|
01726 0602 00 3 00015 SLW BUF3+1,3
|
|
01727 0602 00 3 00020 SLW BUF3+4,3
|
|
01730 0756 00 3 00000 PCA ,3
|
|
01731 0361 00 0 07216 ACL TRA1
|
|
01732 0361 00 0 11321 ACL =3
|
|
01733 0602 00 4 00014 SLW BUF3,4
|
|
01734 0361 00 0 11321 ACL =3
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 14
|
|
|
|
01735 0602 00 3 00016 SLW BUF3+2,3
|
|
01736 0602 00 3 00021 SLW BUF3+5,3
|
|
01737 -0756 00 3 00000 PCD ,3
|
|
01740 0361 00 0 11407 ACL =O5000000
|
|
01741 0622 00 2 07544 STD BUF2,2
|
|
01742 -0500 00 0 07222 CAL TSX2
|
|
01743 0602 00 3 00014 SLW BUF3,3
|
|
01744 0602 00 3 00017 SLW BUF3+3,3
|
|
01745 0535 00 4 01540 LAC OPONST,4
|
|
01746 1 77772 3 01542 TXI OP0,3,-6
|
|
01747 0636 00 4 01540 CCHR SCA OPONST,4
|
|
01750 0756 00 3 00000 PCA ,3
|
|
01751 0602 00 2 07543 SLW BUF2-1,2
|
|
01752 0361 00 0 07216 ACL TRA1
|
|
01753 0361 00 0 11317 ACL =1
|
|
01754 0602 00 3 00014 SLW BUF3,3
|
|
01755 0500 00 4 07544 CLA BUF2,4
|
|
01756 -0737 00 1 00000 PDC ,1
|
|
01757 -0120 00 0 01766 TMI CCH1
|
|
01760 -3 77641 1 01766 TXL CCH1,1,-95
|
|
01761 -3 77642 1 02007 TXL CCHZ,1,-94
|
|
01762 -3 77721 1 01766 TXL CCH1,1,-47
|
|
01763 -3 77722 1 02017 TXL CCHC,1,-46
|
|
01764 -3 77733 1 01766 TXL CCH1,1,-37
|
|
01765 -3 77734 1 02031 TXL CCHL,1,-36
|
|
01766 -0500 00 0 07221 CCH1 CAL TSX1
|
|
01767 0602 00 3 00017 SLW BUF3+3,3
|
|
01770 -0774 00 4 00000 AXC 00,4
|
|
01771 -0754 00 1 00000 CCH2 PXD ,1
|
|
01772 -0501 00 0 07230 ORA TXH1
|
|
01773 0602 00 3 00016 SLW BUF3+2,3
|
|
01774 -3 00000 1 02000 TXL *+4,1,0
|
|
01775 1 77777 1 01776 TXI *+1,1,-1
|
|
01776 -0754 00 1 00000 PXD ,1
|
|
01777 -0501 00 0 07226 ORA TXL1
|
|
02000 0602 00 3 00015 SLW BUF3+1,3
|
|
02001 -3 00000 4 02003 TXL *+2,4,0
|
|
02002 1 77775 3 02004 TXI CCH3,3,-3
|
|
02003 1 77774 3 02004 TXI CCH3,3,-4
|
|
02004 1 00001 2 02005 CCH3 TXI *+1,2,1
|
|
02005 0535 00 4 01540 LAC OPONST,4
|
|
02006 1 00001 4 01542 TXI OP0,4,1
|
|
02007 -0500 00 0 07231 CCHZ CAL NZT1
|
|
02010 0602 00 3 00015 SLW BUF3+1,3
|
|
02011 -0500 00 0 07217 CAL TRA2
|
|
02012 0602 00 3 00016 SLW BUF3+2,3
|
|
02013 0500 00 2 07543 CLA BUF2-1,2
|
|
02014 -0760 00 0 00003 SSM
|
|
02015 0601 00 2 07543 STO BUF2-1,2
|
|
02016 1 77775 3 02004 TXI CCH3,3,-3
|
|
02017 0756 00 3 00000 CCHC PCA ,3
|
|
02020 0361 00 0 07227 ACL TXL2
|
|
02021 0602 00 3 00015 SLW BUF3+1,3
|
|
02022 -0774 00 4 00012 AXC 10,4
|
|
02023 -0754 00 4 00000 PXD ,4
|
|
02024 0361 00 0 07226 ACL TXL1
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 15
|
|
|
|
02025 0602 00 3 00016 SLW BUF3+2,3
|
|
02026 -0500 00 0 07221 CAL TSX1
|
|
02027 0602 00 3 00017 SLW BUF3+3,3
|
|
02030 1 77774 3 02004 TXI CCH3,3,-4
|
|
02031 -0774 00 1 00012 CCHL AXC 10,1
|
|
02032 0500 00 2 07543 CLA BUF2-1,2
|
|
02033 -0760 00 0 00003 SSM
|
|
02034 0601 00 2 07543 STO BUF2-1,2
|
|
02035 0074 00 4 01771 TSX CCH2,4
|
|
02036 -0520 00 0 07263 START NZT SUBFLG
|
|
02037 0020 00 4 00001 TRA 1,4
|
|
02040 0636 00 4 02074 SCA START2,4
|
|
02041 0636 00 5 02065 SCA START1,5
|
|
02042 -0500 00 4 77777 CAL -1,4
|
|
02043 0602 00 5 00001 SLW 1,5
|
|
02044 -0500 00 2 00001 CAL 1,2
|
|
02045 -0737 00 4 00000 PDC ,4
|
|
02046 -3 00000 4 02056 TXL START0,4,0
|
|
02047 -0500 00 4 00001 START4 CAL 1,4
|
|
02050 -0340 00 5 00001 LAS 1,5
|
|
02051 0020 00 0 02053 TRA *+2
|
|
02052 0020 00 0 02071 TRA START3
|
|
02053 -0500 00 4 00000 CAL 0,4
|
|
02054 0737 00 4 00000 PAC ,4
|
|
02055 3 00000 4 02047 TXH START4,4,0
|
|
02056 -0500 00 5 00000 START0 CAL 0,5
|
|
02057 0737 00 5 00000 PAC ,5
|
|
02060 3 00000 5 02062 TXH *+2,5,0
|
|
02061 0074 00 4 00724 TSX MORMEM,4
|
|
02062 -0500 00 2 00001 CAL 1,2
|
|
02063 -0737 00 4 00000 PDC ,4
|
|
02064 0756 00 4 00000 PCA ,4
|
|
02065 -0774 00 4 00000 START1 AXC **,4
|
|
02066 0602 00 4 00000 SLW 0,4
|
|
02067 -0756 00 4 00000 PCD ,4
|
|
02070 0622 00 2 00001 STD 1,2
|
|
02071 -0500 00 0 07626 START3 CAL BUF2+50
|
|
02072 0602 00 4 00002 SLW 2,4
|
|
02073 0600 00 4 00003 STZ 3,4
|
|
02074 -0774 00 4 00000 START2 AXC **,4
|
|
02075 0020 00 4 00001 TRA 1,4
|
|
02076 -0520 00 0 07263 FINISH NZT SUBFLG
|
|
02077 0020 00 4 00004 TRA 4,4
|
|
02100 0636 00 4 02117 SCA FINIS3,4
|
|
02101 -0500 00 4 00001 CAL 1,4
|
|
02102 0602 00 0 07264 SLW COPY
|
|
02103 -0500 00 2 00001 CAL 1,2
|
|
02104 -0737 00 4 00000 PDC ,4
|
|
02105 -3 00000 4 01256 FINIS1 TXL TYPE0,4,0
|
|
02106 -0500 00 4 00001 CAL 1,4
|
|
02107 -0340 00 0 07264 LAS COPY
|
|
02110 0020 00 0 02112 TRA *+2
|
|
02111 0020 00 0 02115 TRA FINIS2
|
|
02112 -0500 00 4 00000 CAL 0,4
|
|
02113 0737 00 4 00000 PAC ,4
|
|
02114 0020 00 0 02105 TRA FINIS1
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 16
|
|
|
|
02115 -0500 00 0 07626 FINIS2 CAL BUF2+50
|
|
02116 0602 00 4 00003 SLW 3,4
|
|
02117 -0774 00 4 00000 FINIS3 AXC **,4
|
|
02120 0020 00 4 00004 TRA 4,4
|
|
02121 -0520 00 0 07263 FAIL NZT SUBFLG
|
|
02122 0020 00 2 00002 TRA 2,2
|
|
02123 -0500 00 2 00001 CAL 1,2
|
|
02124 -0737 00 4 00000 PDC ,4
|
|
02125 -3 00000 4 02136 TXL FAIL1+1,4,0
|
|
02126 0636 00 4 02135 SCA FAIL1,4
|
|
02127 -0500 00 4 00000 CAL 0,4
|
|
02130 0100 00 0 02133 TZE *+3
|
|
02131 0737 00 4 00000 PAC ,4
|
|
02132 0020 00 0 02127 TRA *-3
|
|
02133 0756 00 5 00000 PCA ,5
|
|
02134 0602 00 4 00000 SLW 0,4
|
|
02135 -0774 00 5 00000 FAIL1 AXC **,5
|
|
02136 0020 00 2 00002 TRA 2,2
|
|
02137 0756 00 4 00000 NODE PCA ,4
|
|
02140 0361 00 0 07223 ACL TSX3
|
|
02141 -0774 00 4 00000 NO1 AXC **,4
|
|
02142 -3 00000 4 02147 TXL NO2,4,0
|
|
02143 -0340 00 4 07542 LAS BUF2-2,4
|
|
02144 1 00002 4 02142 TXI *-2,4,2
|
|
02145 0020 00 0 02157 TRA NO3
|
|
02146 1 00002 4 02142 TXI *-4,4,2
|
|
02147 0535 00 4 02141 NO2 LAC NO1,4
|
|
02150 1 77776 4 02151 TXI *+1,4,-2
|
|
02151 -3 77716 4 01256 TXL TYPE0,4,-50
|
|
02152 0636 00 4 02141 SCA NO1,4
|
|
02153 0602 00 4 07542 SLW BUF2-2,4
|
|
02154 -0500 00 2 00001 CAL 1,2
|
|
02155 0602 00 4 07543 SLW BUF2-1,4
|
|
02156 0020 00 2 00002 TRA 2,2
|
|
02157 -0500 00 4 07543 NO3 CAL BUF2-1,4
|
|
02160 -0320 00 0 11403 ANA =O77777
|
|
02161 0602 00 0 07264 SLW COPY
|
|
02162 -0500 00 2 00001 CAL 1,2
|
|
02163 -0320 00 0 11403 ANA =O77777
|
|
02164 -0340 00 0 07264 LAS COPY
|
|
02165 0020 00 0 02121 TRA FAIL
|
|
02166 0020 00 0 02121 TRA FAIL
|
|
02167 -0500 00 2 00001 CAL 1,2
|
|
02170 0602 00 4 07543 SLW BUF2-1,4
|
|
02171 0020 00 2 00002 TRA 2,2
|
|
02172 0636 00 4 02237 CNODE SCA CNO3,4
|
|
02173 0756 00 4 00000 PCA ,4
|
|
02174 0361 00 0 07223 ACL TSX3
|
|
02175 -0774 00 4 00000 CNO1 AXC **,4
|
|
02176 1 77776 4 02177 TXI *+1,4,-2
|
|
02177 -3 77716 4 01256 TXL TYPE0,4,-50
|
|
02200 0636 00 4 02175 SCA CNO1,4
|
|
02201 0602 00 4 07625 SLW BUF2+50-1,4
|
|
02202 -0500 00 0 07220 CAL TRA3
|
|
02203 0602 00 4 07627 SLW BUF2+50+1,4
|
|
02204 -0500 00 2 00001 CAL 1,2
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 17
|
|
|
|
02205 0602 00 4 07626 SLW BUF2+50,4
|
|
02206 -0520 00 0 07263 NZT SUBFLG
|
|
02207 0020 00 0 02237 TRA CNO3
|
|
02210 -0737 00 4 00000 PDC ,4
|
|
02211 -3 00000 4 02237 TXL CNO3,4,0
|
|
02212 -0756 00 5 00000 PCD ,5
|
|
02213 0622 00 2 00001 STD 1,2
|
|
02214 -0500 00 4 00001 CNO4 CAL 1,4
|
|
02215 0602 00 5 00001 SLW 1,5
|
|
02216 -0500 00 4 00002 CAL 2,4
|
|
02217 0602 00 5 00002 SLW 2,5
|
|
02220 -0500 00 4 00003 CAL 3,4
|
|
02221 0602 00 5 00003 SLW 3,5
|
|
02222 0636 00 5 02232 SCA CNO5,5
|
|
02223 -0500 00 5 00000 CAL 0,5
|
|
02224 0737 00 5 00000 PAC ,5
|
|
02225 3 00000 5 02231 TXH *+4,5,0
|
|
02226 0636 00 4 02230 SCA *+2,4
|
|
02227 0074 00 4 00724 TSX MORMEM,4
|
|
02230 -0774 00 4 00000 AXC **,4
|
|
02231 0756 00 5 00000 PCA ,5
|
|
02232 0602 00 0 00000 CNO5 SLW **
|
|
02233 -0500 00 4 00000 CAL 0,4
|
|
02234 0737 00 4 00000 PAC ,4
|
|
02235 3 00000 4 02214 TXH CNO4,4,0
|
|
02236 0600 60 0 02232 STZ* CNO5
|
|
02237 -0774 00 4 00000 CNO3 AXC **,4
|
|
02240 0020 00 4 00002 TRA 2,4
|
|
02241 0535 00 4 02141 XCHG LAC NO1,4
|
|
02242 -0774 00 2 00000 AXC 00,2
|
|
02243 0636 00 0 02141 SCA NO1,0
|
|
02244 -3 00000 4 02251 TXL *+5,4,0
|
|
02245 1 00002 4 02246 TXI *+1,4,2
|
|
02246 0443 00 4 07544 DLD BUF2,4
|
|
02247 -0603 00 2 07627 DST BUF2+50+1,2
|
|
02250 1 77776 2 02244 TXI *-4,2,-2
|
|
02251 -0500 00 0 07220 CAL TRA3
|
|
02252 0602 00 2 07627 SLW BUF2+50+1,2
|
|
02253 0636 00 2 02175 SCA CNO1,2
|
|
02254 0020 00 0 00000 XCH2 TRA **
|
|
INSERT 1QED
|
|
02255 0 00000 0 00000 SIZ1
|
|
02256 0 00000 0 00000 SIZ2
|
|
02257 0600 00 0 07033 GETCHA STZ VFLG
|
|
02260 0520 00 0 07241 ZET RECLEV
|
|
02261 0020 00 0 02520 TRA GETBUF
|
|
02262 3 00000 7 02346 TXH GC5+1,7,0
|
|
02263 -0625 00 0 07236 STL RFLG
|
|
02264 0600 00 0 02255 STZ SIZ1
|
|
02265 0636 00 4 02345 SCA GC5,4
|
|
02266 0074 00 4 07322 GC0 TSX RDFLXA,4
|
|
02267 0 00144 0 07344 PZE BUF1,,100
|
|
02270 0560 00 0 07344 LDQ BUF1
|
|
02271 -0754 00 0 00000 ZAC
|
|
02272 -0763 00 0 00006 LGL 6
|
|
02273 -0340 00 0 11355 LAS =O77
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 18
|
|
|
|
02274 0020 00 0 02276 TRA *+2
|
|
02275 0020 00 0 06425 TRA ICOM
|
|
02276 0774 00 6 00000 AXT 00,6
|
|
02277 0774 00 7 00000 AXT 00,7
|
|
02300 2 00001 7 02304 GC1 TIX *+4,7,1
|
|
02301 0774 00 7 00003 AXT 3,7
|
|
02302 0560 00 6 07344 LDQ BUF1,6
|
|
02303 1 77777 6 02304 TXI *+1,6,-1
|
|
02304 -0754 00 0 00000 ZAC
|
|
02305 -0763 00 0 00014 LGL 12
|
|
02306 -0320 00 0 11372 ANA =O177
|
|
02307 0737 00 1 00000 PAC ,1
|
|
02310 -0500 60 0 00010 CAL* CNVTBL
|
|
02311 0771 00 0 00020 ARS 16
|
|
02312 -0320 00 0 11372 ANA =O177
|
|
02313 0534 00 1 02255 LXA SIZ1,1
|
|
02314 0602 00 1 10617 SLW BUF6+299,1
|
|
02315 1 00001 1 02316 TXI *+1,1,1
|
|
02316 3 00454 1 01256 TXH TYPE0,1,300
|
|
02317 0634 00 1 02255 SXA SIZ1,1
|
|
02320 -0340 00 0 11325 LAS =O12
|
|
02321 0020 00 0 02300 TRA GC1
|
|
02322 0020 00 0 02324 TRA *+2
|
|
02323 0020 00 0 02300 TRA GC1
|
|
02324 0074 00 4 00006 TSX OUTESC,4
|
|
02325 3 00000 0 10617 PAR BUF6+299
|
|
02326 3 00000 0 02255 PAR SIZ1
|
|
02327 3 00000 0 10617 PAR BUF6+299
|
|
02330 3 00000 0 02256 PAR SIZ2
|
|
02331 3 00000 0 11377 PAR =300
|
|
02332 0074 00 4 00003 TSX CANON,4
|
|
02333 3 00000 0 10617 PAR BUF6+299
|
|
02334 3 00000 0 02256 PAR SIZ2
|
|
02335 3 00000 0 11377 PAR =300
|
|
02336 0074 00 4 00007 TSX EKEDIT,4
|
|
02337 3 00000 0 10617 PAR BUF6+299
|
|
02340 3 00000 0 02256 PAR SIZ2
|
|
02341 3 00000 0 11377 PAR =300
|
|
02342 0600 00 0 07236 STZ RFLG
|
|
02343 0600 00 0 07274 STZ CFLG
|
|
02344 0774 00 7 00000 AXT 00,7
|
|
02345 -0774 00 4 00000 GC5 AXC **,4
|
|
02346 -0500 00 7 10617 CAL BUF6+299,7
|
|
02347 1 00001 7 02350 TXI *+1,7,1
|
|
02350 0737 00 1 00000 GC4 PAC ,1
|
|
02351 0520 00 0 07025 ZET CAPFLG
|
|
02352 -3 77637 1 02422 TXL GC10,1,-97
|
|
02353 0520 00 0 07030 GC10R ZET TFLG
|
|
02354 0020 00 0 02425 TRA GC11
|
|
02355 0520 00 0 07033 ZET VFLG
|
|
02356 0020 00 0 02402 TRA GC12
|
|
02357 -0340 00 0 11332 LAS =O31
|
|
02360 0020 00 0 02366 TRA GC13
|
|
02361 0020 00 0 02442 TRA GC14
|
|
02362 -0340 00 0 11331 LAS =O30
|
|
02363 0020 00 0 02371 TRA GC15
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 19
|
|
|
|
02364 0020 00 0 02444 TRA GC16
|
|
02365 0020 00 0 02371 TRA GC15
|
|
02366 -0340 00 0 11336 GC13 LAS =O36
|
|
02367 0020 00 0 02371 TRA GC15
|
|
02370 0020 00 0 02506 TRA GC17
|
|
02371 -0340 00 0 07253 GC15 LAS V
|
|
02372 0020 00 0 02374 TRA *+2
|
|
02373 0020 00 0 02442 TRA GC14
|
|
02374 -0340 00 0 07252 LAS B
|
|
02375 0020 00 0 02377 TRA *+2
|
|
02376 0020 00 0 02444 TRA GC16
|
|
02377 -0340 00 0 07260 LAS R
|
|
02400 0020 00 0 02402 TRA *+2
|
|
02401 0020 00 0 02506 TRA GC17
|
|
02402 -0340 00 0 11325 GC12 LAS =O12
|
|
02403 0020 00 0 02415 TRA GC6
|
|
02404 0520 00 0 07241 ZET RECLEV
|
|
02405 0020 00 0 02410 TRA *+3
|
|
02406 0774 00 7 00000 AXT 00,7
|
|
02407 0020 00 4 00001 TRA 1,4
|
|
02410 -0340 00 0 11324 LAS =O11
|
|
02411 -0625 00 0 07274 STL CFLG
|
|
02412 0020 00 4 00001 TRA 1,4
|
|
02413 -0625 00 0 07274 STL CFLG
|
|
02414 0020 00 4 00001 TRA 1,4
|
|
02415 -0340 00 0 11340 GC6 LAS =O40
|
|
02416 -0625 00 0 07274 STL CFLG
|
|
02417 0020 00 4 00001 TRA 1,4
|
|
02420 -0625 00 0 07274 STL CFLG
|
|
02421 0020 00 4 00001 TRA 1,4
|
|
02422 -3 77605 1 02353 GC10 TXL GC10R,1,-123
|
|
02423 0402 00 0 11340 SUB =O40
|
|
02424 1 00040 1 02353 TXI GC10R,1,32
|
|
02425 -0340 00 0 11325 GC11 LAS =O12
|
|
02426 0020 00 4 00001 TRA 1,4
|
|
02427 0020 00 0 02431 TRA *+2
|
|
02430 0020 00 4 00001 TRA 1,4
|
|
02431 0534 00 7 07030 LXA TFLG,7
|
|
02432 1 77777 7 02433 TXI *+1,7,-1
|
|
02433 0634 00 7 07241 SXA RECLEV,7
|
|
02434 0535 00 7 07245 LAC IBASE,7
|
|
02435 0600 00 7 00001 STZ 01,7
|
|
02436 0534 00 6 07031 LXA TFLG+1,6
|
|
02437 -0534 00 7 07031 LXD TFLG+1,7
|
|
02440 0600 00 0 07030 STZ TFLG
|
|
02441 0020 00 0 02404 TRA GC12+2
|
|
02442 -0625 00 0 07033 GC14 STL VFLG
|
|
02443 0020 00 0 02260 TRA GETCHA+1
|
|
02444 0636 00 4 02503 GC16 SCA GC8,4
|
|
02445 0535 00 4 07242 LAC BUFER,4
|
|
02446 -0500 00 4 00003 CAL 03,4
|
|
02447 0602 00 0 02505 SLW GC81
|
|
02450 0074 00 4 03057 TSX GETBN,4
|
|
02451 0074 00 4 03304 TSX BOPEN,4
|
|
02452 -0520 00 0 07241 NZT RECLEV
|
|
02453 0020 00 0 02474 TRA GC16.2
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 20
|
|
|
|
02454 -3 00001 7 02474 TXL GC16.2,7,1
|
|
02455 0522 00 7 07131 XEC CAL+1,7
|
|
02456 0522 00 7 07153 XEC ARS+1,7
|
|
02457 -0320 00 0 11372 ANA =O177
|
|
02460 0402 00 0 11325 SUB =O12
|
|
02461 -0100 00 0 02474 TNZ GC16.2
|
|
02462 -0534 00 4 02622 LXD BC2+1,4
|
|
02463 0636 00 4 02473 SCA GC16.1,4
|
|
02464 0500 00 0 02621 CLA BC2
|
|
02465 0402 00 0 02473 SUB GC16.1
|
|
02466 -0100 00 0 02474 TNZ GC16.2
|
|
02467 0520 00 0 07235 ZET INTFLG
|
|
02470 0020 00 0 02474 TRA GC16.2
|
|
02471 0074 00 4 02641 TSX BC4,4
|
|
02472 0020 00 0 02474 TRA GC16.2
|
|
02473 -0774 00 6 00000 GC16.1 AXC **,6
|
|
02474 0535 00 4 07251 GC16.2 LAC ZER,4
|
|
02475 -0500 00 4 00000 CAL 00,4
|
|
02476 0601 00 0 02500 STO *+2
|
|
02477 0074 00 4 02527 TSX SETBC,4
|
|
02500 0 00000 0 00000 PZE **,,**
|
|
02501 -0500 00 0 02505 CAL GC81
|
|
02502 0074 00 4 03304 TSX BOPEN,4
|
|
02503 -0774 00 4 00000 GC8 AXC **,4
|
|
02504 0020 00 0 02257 TRA GETCHA
|
|
02505 0 00000 0 00000 GC81 PZE
|
|
02506 0534 00 1 07241 GC17 LXA RECLEV,1
|
|
02507 1 00001 1 02510 TXI *+1,1,1
|
|
02510 0634 00 1 07030 SXA TFLG,1
|
|
02511 0634 00 6 07031 SXA TFLG+1,6
|
|
02512 -0634 00 7 07031 SXD TFLG+1,7
|
|
02513 0535 00 1 07245 LAC IBASE,1
|
|
02514 -0500 00 1 00001 CAL 01,1
|
|
02515 0774 00 7 00000 AXT 00,7
|
|
02516 0600 00 0 07241 STZ RECLEV
|
|
02517 0020 00 0 02257 TRA GETCHA
|
|
02520 0636 00 4 02522 GETBUF SCA *+2,4
|
|
02521 0074 00 4 02604 TSX GETBC,4
|
|
02522 -0774 00 4 00000 AXC **,4
|
|
02523 -0340 00 0 11321 LAS =O3
|
|
02524 0020 00 0 02350 TRA GC4
|
|
02525 0020 00 0 02257 TRA GETCHA
|
|
02526 0020 00 0 02350 TRA GC4
|
|
02527 0636 00 4 02567 SETBC SCA RE1,4
|
|
02530 0535 00 4 07244 LAC INPUT,4
|
|
02531 0756 00 6 00000 PCA ,6
|
|
02532 0602 00 4 00001 SLW 01,4
|
|
02533 -0756 00 7 00000 PCD ,7
|
|
02534 0622 00 4 00001 STD 01,4
|
|
02535 -0500 00 0 11405 CAL =O200000
|
|
02536 0520 00 0 07034 ZET EFLG
|
|
02537 0625 00 4 00001 STT 01,4
|
|
02540 -0500 00 0 02621 CAL BC2
|
|
02541 0602 00 4 00002 SLW 02,4
|
|
02542 -0500 00 0 02622 CAL BC2+1
|
|
02543 0622 00 4 00003 STD 03,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 21
|
|
|
|
02544 -0500 00 0 02623 CAL BC2+2
|
|
02545 0771 00 0 00022 ARS 18
|
|
02546 0621 00 4 00003 STA 03,4
|
|
02547 0756 00 5 00000 PCA ,5
|
|
02550 0621 00 4 00000 STA 00,4
|
|
02551 0621 00 0 07244 STA INPUT
|
|
02552 -0756 00 4 00000 PCD ,4
|
|
02553 0622 00 5 00000 STD 00,5
|
|
02554 -0500 00 5 00000 CAL 00,5
|
|
02555 0737 00 5 00000 PAC ,5
|
|
02556 3 00000 5 02560 TXH *+2,5,0
|
|
02557 0074 00 4 00724 TSX MORMEM,4
|
|
02560 0534 00 4 07241 LXA RECLEV,4
|
|
02561 1 00001 4 02562 TXI *+1,4,1
|
|
02562 -3 00764 4 02566 TXL RE1-1,4,500
|
|
02563 1 00012 4 02564 TXI *+1,4,10
|
|
02564 -0634 00 4 02562 SXD *-2,4
|
|
02565 0020 00 0 01310 TRA TYPE7
|
|
02566 0634 00 4 07241 SXA RECLEV,4
|
|
02567 -0774 00 4 00000 RE1 AXC **,4
|
|
02570 -0500 00 4 00001 CAL 1,4
|
|
02571 0737 00 6 00000 PAC ,6
|
|
02572 -0737 00 7 00000 PDC ,7
|
|
02573 0636 00 6 02621 SCA BC2,6
|
|
02574 -0500 00 6 00001 CAL 01,6
|
|
02575 0737 00 6 00000 PAC ,6
|
|
02576 -0634 00 7 02622 SXD BC2+1,7
|
|
02577 1 77777 7 02600 TXI *+1,7,-1
|
|
02600 -0634 00 7 02623 SXD BC2+2,7
|
|
02601 0774 00 7 00023 AXT 19,7
|
|
02602 0600 00 0 07034 STZ EFLG
|
|
02603 0020 00 4 00002 TRA 2,4
|
|
02604 0520 00 0 07034 GETBC ZET EFLG
|
|
02605 0020 00 0 02641 TRA BC4
|
|
02606 2 00001 7 02612 TIX BC1,7,1
|
|
02607 -0500 00 6 00000 CAL 00,6
|
|
02610 0737 00 6 00000 PAC ,6
|
|
02611 0774 00 7 00022 AXT 18,7
|
|
02612 0522 00 7 07130 BC1 XEC CAL,7
|
|
02613 0522 00 7 07152 XEC ARS,7
|
|
02614 -0320 00 0 11372 ANA =O177
|
|
02615 -0340 00 0 11325 LAS =O12
|
|
02616 0020 00 4 00001 TRA 1,4
|
|
02617 0020 00 0 02621 TRA BC2
|
|
02620 0020 00 4 00001 TRA 1,4
|
|
02621 -0774 00 6 00000 BC2 AXC **,6
|
|
02622 3 00000 6 02624 TXH *+2,6,**
|
|
02623 3 00000 6 02634 TXH BC3,6,**
|
|
02624 -0500 00 6 00000 CAL 00,6
|
|
02625 0737 00 6 00000 PAC ,6
|
|
02626 0636 00 6 02621 SCA BC2,6
|
|
02627 -0500 00 6 00001 CAL 01,6
|
|
02630 0737 00 6 00000 PAC ,6
|
|
02631 0774 00 7 00023 AXT 19,7
|
|
02632 -0500 00 0 11325 CAL =O12
|
|
02633 0020 00 4 00001 TRA 1,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 22
|
|
|
|
02634 -0625 00 0 07034 BC3 STL EFLG
|
|
02635 -0500 00 6 00000 CAL 00,6
|
|
02636 0621 00 0 02621 STA BC2
|
|
02637 -0500 00 0 11325 CAL =O12
|
|
02640 0020 00 4 00001 TRA 1,4
|
|
02641 0600 00 0 07034 BC4 STZ EFLG
|
|
02642 0534 00 6 07241 LXA RECLEV,6
|
|
02643 1 77777 6 02644 TXI *+1,6,-1
|
|
02644 0634 00 6 07241 SXA RECLEV,6
|
|
02645 0535 00 6 07244 LAC INPUT,6
|
|
02646 0756 00 5 00000 PCA ,5
|
|
02647 0621 00 6 00000 STA 00,6
|
|
02650 0535 00 5 07244 LAC INPUT,5
|
|
02651 -0500 00 6 00000 CAL 00,6
|
|
02652 -0737 00 6 00000 PDC ,6
|
|
02653 0636 00 6 07244 SCA INPUT,6
|
|
02654 -0500 00 6 00003 CAL 03,6
|
|
02655 0622 00 0 02622 STD BC2+1
|
|
02656 0767 00 0 00022 ALS 18
|
|
02657 0622 00 0 02623 STD BC2+2
|
|
02660 -0500 00 6 00002 CAL 02,6
|
|
02661 0602 00 0 02621 SLW BC2
|
|
02662 -0500 00 6 00001 CAL 01,6
|
|
02663 -0737 00 7 00000 PDC ,7
|
|
02664 0737 00 6 00000 PAC ,6
|
|
02665 0625 00 0 07034 STT EFLG
|
|
02666 -0500 00 0 11321 CAL =O3
|
|
02667 0020 00 4 00001 TRA 1,4
|
|
02670 0636 00 4 02733 SETFC SCA FC1,4
|
|
02671 0074 00 4 03106 TSX GETFN,4
|
|
02672 0636 00 6 02766 SCA GF4+1,6
|
|
02673 0636 00 7 02767 SCA GF4+2,7
|
|
02674 -0500 00 2 07055 CAL OCT3,2
|
|
02675 0602 00 0 07055 SLW OCT3
|
|
02676 -0500 00 2 07065 CAL SHFT,2
|
|
02677 0621 00 0 02740 STA GETFC+1
|
|
02700 0771 00 0 00022 ARS 18
|
|
02701 0621 00 0 02760 STA GF2+1
|
|
02702 -0500 00 2 07071 CAL RETRN,2
|
|
02703 0621 00 0 02762 STA GF3
|
|
02704 -0625 00 0 07033 STL VFLG
|
|
02705 0074 00 4 07325 TSX OPEN,4
|
|
02706 3 00000 0 11450 PAR =HR
|
|
02707 3 00000 0 07337 PAR FILNAM
|
|
02710 3 00000 0 07340 PAR FILNAM+1
|
|
02711 3 00000 0 11442 PAR =O400000000000
|
|
02712 3 00000 0 11442 PAR =O400000000000
|
|
02713 3 00000 0 01314 PAR TYPE8
|
|
02714 3 00000 0 07264 PAR COPY
|
|
02715 -0625 00 0 07300 STL FILFLG
|
|
02716 0074 00 4 07326 TSX BUFFER,4
|
|
02717 3 00000 0 07337 PAR FILNAM
|
|
02720 3 00000 0 07340 PAR FILNAM+1
|
|
02721 3 00660 0 00014 PAR BUF3,,432
|
|
02722 0600 00 0 07240 STZ CPLFLG
|
|
02723 3 77775 2 02733 TXH FC1,2,-3
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 23
|
|
|
|
02724 0074 00 4 07327 TSX RDWAIT,4
|
|
02725 3 00000 0 07337 PAR FILNAM
|
|
02726 3 00000 0 07340 PAR FILNAM+1
|
|
02727 3 00000 0 11316 PAR =0
|
|
02730 3 00001 0 07544 PAR BUF2,,1
|
|
02731 3 00000 0 02733 PAR FC1
|
|
02732 3 00000 0 07264 PAR COPY
|
|
02733 -0774 00 4 00000 FC1 AXC **,4
|
|
02734 0774 00 6 00001 AXT 1,6
|
|
02735 0774 00 7 00001 AXT 1,7
|
|
02736 0020 00 4 00001 TRA 1,4
|
|
02737 2 00001 7 02757 GETFC TIX GF2,7,1
|
|
02740 0774 00 7 00000 AXT **,7
|
|
02741 2 00001 6 02754 TIX GF1+1,6,1
|
|
02742 0774 00 6 00144 AXT 100,6
|
|
02743 0636 00 4 02753 SCA GF1,4
|
|
02744 0074 00 4 07327 TSX RDWAIT,4
|
|
02745 3 00000 0 07337 PAR FILNAM
|
|
02746 3 00000 0 07340 PAR FILNAM+1
|
|
02747 3 00000 0 11316 PAR =0
|
|
02750 3 00144 0 07544 PAR BUF2,,100
|
|
02751 3 00000 0 03003 PAR GF5
|
|
02752 3 00000 0 07264 PAR COPY
|
|
02753 -0774 00 4 00000 GF1 AXC **,4
|
|
02754 0560 00 6 07710 LDQ BUF2+100,6
|
|
02755 -0754 00 0 00000 ZAC
|
|
02756 0020 00 0 02760 TRA GF2+1
|
|
02757 0443 00 0 11314 GF2 DLD SYLBUF+2
|
|
02760 -0763 00 0 00000 LGL **
|
|
02761 -0600 00 0 11315 STQ SYLBUF+3
|
|
02762 0020 00 0 00000 GF3 TRA **
|
|
02763 0636 00 4 02765 SCA GF4,4
|
|
02764 0074 00 4 02772 TSX CLOS,4
|
|
02765 -0774 00 4 00000 GF4 AXC **,4
|
|
02766 -0774 00 6 00000 AXC **,6
|
|
02767 -0774 00 7 00000 AXC **,7
|
|
02770 -0500 00 0 11321 CAL =O3
|
|
02771 0020 00 4 00001 TRA 1,4
|
|
02772 0636 00 4 03001 CLOS SCA CLO1,4
|
|
02773 0074 00 4 07324 TSX CLOSE,4
|
|
02774 3 00000 0 07337 PAR FILNAM
|
|
02775 3 00000 0 07340 PAR FILNAM+1
|
|
02776 3 00000 0 03000 PAR *+2
|
|
02777 3 00000 0 07264 PAR COPY
|
|
03000 0600 00 0 07300 STZ FILFLG
|
|
03001 -0774 00 4 00000 CLO1 AXC **,4
|
|
03002 0020 00 4 00001 TRA 1,4
|
|
03003 0535 00 4 07264 GF5 LAC COPY,4
|
|
03004 -0500 00 0 07055 CAL OCT3
|
|
03005 0602 00 4 07544 SLW BUF2,4
|
|
03006 -0500 00 0 11476 CAL =O777777777777
|
|
03007 0602 00 4 07545 SLW BUF2+1,4
|
|
03010 0020 00 0 02753 TRA GF1
|
|
03011 -0320 00 0 11372 GFGE ANA =O177
|
|
03012 0100 00 0 02737 TZE GETFC
|
|
03013 -0340 00 0 11372 LAS =O177
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 24
|
|
|
|
03014 0020 00 0 03016 TRA *+2
|
|
03015 0020 00 0 02737 TRA GETFC
|
|
03016 -0340 00 0 11326 LAS =O15
|
|
03017 0020 00 0 03044 TRA GF8
|
|
03020 -0500 00 0 11325 CAL =O12
|
|
03021 0020 00 0 03044 TRA GF8
|
|
03022 -0320 00 0 11372 GFASCI ANA =O177
|
|
03023 0020 00 0 03044 TRA GF8
|
|
03024 0737 00 1 00000 GFSIX PAC ,1
|
|
03025 3 77701 1 03027 TXH *+2,1,-63
|
|
03026 3 77700 1 03050 TXH GF7,1,-64
|
|
03027 -0500 60 0 00010 CAL* CNVTBL
|
|
03030 0771 00 0 00020 ARS 16
|
|
03031 0020 00 0 03040 TRA GF6
|
|
03032 -0320 00 0 11372 GFTWLV ANA =O177
|
|
03033 0737 00 1 00000 PAC ,1
|
|
03034 3 77601 1 03036 TXH *+2,1,-127
|
|
03035 3 77600 1 03050 TXH GF7,1,-128
|
|
03036 -0500 60 0 00010 CAL* CNVTBL
|
|
03037 0771 00 0 00020 ARS 16
|
|
03040 -0320 00 0 11372 GF6 ANA =O177
|
|
03041 -0340 00 0 11372 LAS =O177
|
|
03042 0020 00 0 03043 TRA *+1
|
|
03043 0020 00 0 02737 TRA GETFC
|
|
03044 -0340 00 0 11321 GF8 LAS =O3
|
|
03045 0020 00 4 00001 TRA 1,4
|
|
03046 0020 00 0 02763 TRA GF3+1
|
|
03047 0020 00 4 00001 TRA 1,4
|
|
03050 0774 00 7 00001 GF7 AXT 1,7
|
|
03051 -0500 00 6 07710 CAL BUF2+100,6
|
|
03052 -0340 00 0 11476 LAS =O777777777777
|
|
03053 0020 00 0 03055 TRA *+2
|
|
03054 0020 00 0 02763 TRA GF3+1
|
|
03055 -0500 00 0 11325 CAL =O12
|
|
03056 0020 00 4 00001 TRA 1,4
|
|
03057 0636 00 4 03103 GETBN SCA BN7,4
|
|
03060 0074 00 4 02257 TSX GETCHA,4
|
|
03061 0520 00 0 07033 ZET VFLG
|
|
03062 0020 00 0 03103 TRA BN7
|
|
03063 -3 77727 1 03103 TXL BN7,1,-41
|
|
03064 3 77730 1 03103 TXH BN7,1,-40
|
|
03065 0600 00 0 03105 STZ BN6
|
|
03066 0074 00 4 02257 BN1 TSX GETCHA,4
|
|
03067 0520 00 0 07033 ZET VFLG
|
|
03070 0020 00 0 03075 TRA BN2
|
|
03071 -3 77726 1 03075 TXL BN2,1,-42
|
|
03072 -3 77727 1 03102 TXL BN3,1,-41
|
|
03073 -3 77765 1 03075 TXL BN2,1,-11
|
|
03074 -3 77766 1 01320 TXL TYPE9,1,-10
|
|
03075 -0765 00 0 00007 BN2 LGR 7
|
|
03076 -0500 00 0 03105 CAL BN6
|
|
03077 -0763 00 0 00007 LGL 7
|
|
03100 0602 00 0 03105 SLW BN6
|
|
03101 0020 00 0 03066 TRA BN1
|
|
03102 -0500 00 0 03105 BN3 CAL BN6
|
|
03103 -0774 00 4 00000 BN7 AXC **,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 25
|
|
|
|
03104 0020 00 4 00001 TRA 1,4
|
|
03105 0 00000 0 00000 BN6 PZE
|
|
03106 0636 00 4 03175 GETFN SCA FN7,4
|
|
03107 0520 00 0 07300 ZET FILFLG
|
|
03110 0074 00 4 02772 TSX CLOS,4
|
|
03111 0600 00 0 07265 STZ AFLG
|
|
03112 0600 00 0 07266 STZ BFLG
|
|
03113 0074 00 4 02257 TSX GETCHA,4
|
|
03114 0774 00 4 00020 AXT 16,4
|
|
03115 -0340 00 4 07055 LAS TYCHA+16,4
|
|
03116 0020 00 0 03120 TRA *+2
|
|
03117 0020 00 0 03122 TRA *+3
|
|
03120 2 00002 4 03115 TIX *-3,4,2
|
|
03121 0020 00 0 01320 TRA TYPE9
|
|
03122 -0500 00 4 07056 CAL TYCHA+17,4
|
|
03123 0737 00 2 00000 PAC ,2
|
|
03124 -0500 00 2 07101 FN3 CAL FNASUM,2
|
|
03125 0602 00 0 07337 SLW FILNAM
|
|
03126 0602 00 0 07340 SLW FILNAM+1
|
|
03127 -0340 00 0 11452 LAS =H FAP
|
|
03130 0020 00 0 03135 TRA FN4-1
|
|
03131 0020 00 0 03133 TRA *+2
|
|
03132 0020 00 0 03135 TRA FN4-1
|
|
03133 -0625 00 0 07025 STL CAPFLG
|
|
03134 0020 00 0 03136 TRA FN4
|
|
03135 0600 00 0 07025 STZ CAPFLG
|
|
03136 0074 00 4 02257 FN4 TSX GETCHA,4
|
|
03137 -3 77737 1 03143 TXL FN5-1,1,-33
|
|
03140 -3 77740 1 03136 TXL FN4,1,-32
|
|
03141 -3 77765 1 03143 TXL FN5-1,1,-11
|
|
03142 -3 77766 1 03175 TXL FN7,1,-10
|
|
03143 0441 00 0 11454 LDI =H
|
|
03144 -0500 60 0 00010 FN5 CAL* CNVTBL
|
|
03145 -0765 00 0 00016 LGR 14
|
|
03146 -0046 00 0 00000 PIA
|
|
03147 -0763 00 0 00006 LGL 6
|
|
03150 0044 00 0 00000 PAI
|
|
03151 0074 00 4 02257 TSX GETCHA,4
|
|
03152 -3 77737 1 03144 TXL FN5,1,-33
|
|
03153 -3 77740 1 03157 TXL FN6,1,-32
|
|
03154 -3 77765 1 03144 TXL FN5,1,-11
|
|
03155 -3 77766 1 03157 TXL FN6,1,-10
|
|
03156 0020 00 0 03144 TRA FN5
|
|
03157 -0520 00 0 07266 FN6 NZT BFLG
|
|
03160 0020 00 0 03165 TRA *+5
|
|
03161 -0500 00 0 07340 CAL FILNAM+1
|
|
03162 0602 00 0 07337 SLW FILNAM
|
|
03163 0604 00 0 07340 STI FILNAM+1
|
|
03164 0020 00 0 03137 TRA FN4+1
|
|
03165 0520 00 0 07265 ZET AFLG
|
|
03166 0020 00 0 03172 TRA *+4
|
|
03167 0604 00 0 07337 STI FILNAM
|
|
03170 -0625 00 0 07265 STL AFLG
|
|
03171 0020 00 0 03137 TRA FN4+1
|
|
03172 0604 00 0 07340 STI FILNAM+1
|
|
03173 -0625 00 0 07266 STL BFLG
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 26
|
|
|
|
03174 0020 00 0 03137 TRA FN4+1
|
|
03175 -0774 00 4 00000 FN7 AXC **,4
|
|
03176 0020 00 4 00001 TRA 1,4
|
|
03177 0636 00 4 03276 INSERT SCA PU5,4
|
|
03200 -0500 00 4 00001 CAL 1,4
|
|
03201 0621 00 0 03265 STA PU4
|
|
03202 0522 00 0 03265 PU1 XEC PU4
|
|
03203 0737 00 1 00000 PAC ,1
|
|
03204 0520 00 0 07235 ZET INTFLG
|
|
03205 0020 00 0 01274 TRA TYPE4
|
|
03206 0520 00 0 07033 ZET VFLG
|
|
03207 0020 00 0 03215 TRA PU7
|
|
03210 -0340 00 0 07254 LAS E
|
|
03211 0020 00 0 03213 TRA *+2
|
|
03212 0020 00 0 03276 TRA PU5
|
|
03213 -3 77743 1 03217 TXL *+4,1,-29
|
|
03214 -3 77744 1 03276 TXL PU5,1,-28
|
|
03215 -3 77774 1 03217 PU7 TXL *+2,1,-4
|
|
03216 -3 77775 1 03276 TXL PU5,1,-3
|
|
03217 0535 00 4 07247 LAC ADDR2,4
|
|
03220 -0500 00 4 00000 CAL 00,4
|
|
03221 -0737 00 2 00000 PDC ,2
|
|
03222 0622 00 5 00000 STD 00,5
|
|
03223 0756 00 5 00000 PCA ,5
|
|
03224 0630 00 5 00000 STP 00,5
|
|
03225 0621 00 2 00000 STA 00,2
|
|
03226 0737 00 2 00000 PAC ,2
|
|
03227 -0756 00 2 00000 PCD ,2
|
|
03230 0622 00 4 00000 STD 00,4
|
|
03231 -0500 00 5 00000 CAL 00,5
|
|
03232 0737 00 5 00000 PAC ,5
|
|
03233 0756 00 4 00000 PCA ,4
|
|
03234 0621 00 2 00000 STA 00,2
|
|
03235 0600 00 2 00003 STZ 03,2
|
|
03236 0636 00 2 07024 SCA DOT,2
|
|
03237 3 00000 5 03241 TXH *+2,5,0
|
|
03240 0074 00 4 00724 TSX MORMEM,4
|
|
03241 0756 00 5 00000 PCA ,5
|
|
03242 0601 00 2 00001 STO 01,2
|
|
03243 0737 00 2 00000 PU2 PAC ,2
|
|
03244 0500 00 5 00000 CLA 00,5
|
|
03245 0737 00 5 00000 PAC ,5
|
|
03246 3 00000 5 03250 TXH *+2,5,0
|
|
03247 0074 00 4 00724 TSX MORMEM,4
|
|
03250 0600 00 2 00000 STZ 00,2
|
|
03251 0600 00 2 00001 STZ 01,2
|
|
03252 0600 00 2 00002 STZ 02,2
|
|
03253 0600 00 2 00003 STZ 03,2
|
|
03254 0774 00 3 00022 AXT 18,3
|
|
03255 0756 00 1 00000 PCA ,1
|
|
03256 -0340 00 0 11321 PU3 LAS =O3
|
|
03257 0020 00 0 03261 TRA *+2
|
|
03260 0020 00 0 03273 TRA PU8
|
|
03261 0522 00 3 07174 XEC ALS,3
|
|
03262 0522 00 3 07216 XEC ORS,3
|
|
03263 -3 77765 1 03265 TXL *+2,1,-11
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 27
|
|
|
|
03264 -3 77766 1 03300 TXL PU6,1,-10 (O12)
|
|
03265 0074 00 4 00000 PU4 TSX **,4
|
|
03266 0737 00 1 00000 PAC ,1
|
|
03267 2 00001 3 03256 TIX PU3,3,1
|
|
03270 0756 00 5 00000 PCA ,5
|
|
03271 0621 00 2 00000 STA 00,2
|
|
03272 0020 00 0 03243 TRA PU2
|
|
03273 -0500 00 0 11325 PU8 CAL =O12
|
|
03274 0522 00 3 07174 XEC ALS,3
|
|
03275 0522 00 3 07216 XEC ORS,3
|
|
03276 -0774 00 4 00000 PU5 AXC **,4
|
|
03277 0020 00 4 00002 TRA 2,4
|
|
03300 0535 00 4 07024 PU6 LAC DOT,4
|
|
03301 -0756 00 2 00000 PCD ,2
|
|
03302 0622 00 4 00001 STD 01,4
|
|
03303 0020 00 0 03202 TRA PU1
|
|
03304 0636 00 4 03376 BOPEN SCA BO4,4
|
|
03305 0602 00 0 03400 SLW BO5
|
|
03306 0535 00 4 07242 LAC BUFER,4
|
|
03307 -0500 00 0 07024 CAL DOT
|
|
03310 0767 00 0 00022 ALS 18
|
|
03311 -0501 00 0 07251 ORA ZER
|
|
03312 0602 00 4 00001 SLW 01,4
|
|
03313 0535 00 4 07243 LAC BBASE,4
|
|
03314 -3 00000 4 03323 BO1 TXL BO2,4,0
|
|
03315 0500 00 0 03400 CLA BO5
|
|
03316 0402 00 4 00003 SUB 03,4
|
|
03317 0100 00 0 03371 TZE BO3
|
|
03320 -0500 00 4 00000 CAL 00,4
|
|
03321 0737 00 4 00000 PAC ,4
|
|
03322 0020 00 0 03314 TRA BO1
|
|
03323 0636 00 5 07242 BO2 SCA BUFER,5
|
|
03324 -0500 00 5 00000 CAL 00,5
|
|
03325 0737 00 5 00000 PAC ,5
|
|
03326 3 00000 5 03330 TXH *+2,5,0
|
|
03327 0074 00 4 00724 TSX MORMEM,4
|
|
03330 0636 00 5 07251 SCA ZER,5
|
|
03331 -0500 00 5 00000 CAL 00,5
|
|
03332 0737 00 5 00000 PAC ,5
|
|
03333 3 00000 5 03335 TXH *+2,5,0
|
|
03334 0074 00 4 00724 TSX MORMEM,4
|
|
03335 0535 00 4 07242 LAC BUFER,4
|
|
03336 0600 00 4 00001 STZ 01,4
|
|
03337 0600 00 4 00002 STZ 02,4
|
|
03340 -0500 00 0 03400 CAL BO5
|
|
03341 0602 00 4 00003 SLW 03,4
|
|
03342 -0500 00 0 07243 CAL BBASE
|
|
03343 0602 00 4 00000 SLW 00,4
|
|
03344 0636 00 4 07243 SCA BBASE,4
|
|
03345 0535 00 4 07251 LAC ZER,4
|
|
03346 0636 00 4 07024 SCA DOT,4
|
|
03347 0756 00 4 00000 PCA ,4
|
|
03350 -0760 00 0 00003 SSM
|
|
03351 0601 00 4 00000 STO 00,4
|
|
03352 -0756 00 4 00000 PCD ,4
|
|
03353 0622 00 4 00000 STD 00,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 28
|
|
|
|
03354 0756 00 5 00000 PCA ,5
|
|
03355 0621 00 4 00001 STA 01,4
|
|
03356 -0756 00 5 00000 PCD ,5
|
|
03357 0622 00 4 00001 STD 01,4
|
|
03360 -0737 00 1 00000 PDC ,1
|
|
03361 -0500 00 5 00000 CAL 00,5
|
|
03362 0737 00 5 00000 PAC ,5
|
|
03363 3 00000 5 03365 TXH *+2,5,0
|
|
03364 0074 00 4 00724 TSX MORMEM,4
|
|
03365 0600 00 1 00000 STZ 00,1
|
|
03366 -0500 00 0 11424 CAL =O024000000000
|
|
03367 0602 00 1 00001 SLW 01,1
|
|
03370 0020 00 0 03376 TRA BO4
|
|
03371 -0500 00 4 00001 BO3 CAL 01,4
|
|
03372 0621 00 0 07251 STA ZER
|
|
03373 0771 00 0 00022 ARS 18
|
|
03374 0621 00 0 07024 STA DOT
|
|
03375 0636 00 4 07242 SCA BUFER,4
|
|
03376 -0774 00 4 00000 BO4 AXC **,4
|
|
03377 0020 00 4 00001 TRA 1,4
|
|
03400 0 00000 0 00000 BO5 PZE
|
|
03401 -0500 00 0 07024 SETDD CAL DOT
|
|
03402 0602 00 0 07246 SLW ADDR1
|
|
03403 0602 00 0 07247 SLW ADDR2
|
|
03404 -0625 00 0 07265 STL AFLG
|
|
03405 0020 00 4 00001 TRA 1,4
|
|
03406 0535 00 1 07251 SETFL LAC ZER,1
|
|
03407 -0500 00 1 00000 CAL 00,1
|
|
03410 -0737 00 1 00000 PDC ,1
|
|
03411 0636 00 1 07247 SCA ADDR2,1
|
|
03412 0621 00 0 07246 STA ADDR1
|
|
03413 -0625 00 0 07265 STL AFLG
|
|
03414 0020 00 4 00001 TRA 1,4
|
|
03415 0535 00 1 07246 CKWRAP LAC ADDR1,1
|
|
03416 0535 00 2 07247 LAC ADDR2,2
|
|
03417 0500 00 1 00000 CK1 CLA 00,1
|
|
03420 -0120 00 0 01304 TMI TYPE6
|
|
03421 0737 00 1 00000 PAC ,1
|
|
03422 0402 00 2 00000 SUB 00,2
|
|
03423 -0100 00 0 03417 TNZ CK1
|
|
03424 0020 00 4 00001 TRA 1,4
|
|
03425 0636 00 4 03463 DELETE SCA DEL3,4
|
|
03426 -0520 00 0 07265 NZT AFLG
|
|
03427 0074 00 4 03401 TSX SETDD,4
|
|
03430 0074 00 4 03415 TSX CKWRAP,4
|
|
03431 0535 00 4 07246 LAC ADDR1,4
|
|
03432 -0500 00 4 00000 CAL 00,4
|
|
03433 -0737 00 1 00000 PDC ,1
|
|
03434 0535 00 2 07247 LAC ADDR2,2
|
|
03435 -0500 00 2 00000 CAL 00,2
|
|
03436 0737 00 2 00000 PAC ,2
|
|
03437 0621 00 1 00000 STA 00,1
|
|
03440 -0756 00 1 00000 PCD ,1
|
|
03441 0622 00 2 00000 STD 00,2
|
|
03442 0636 00 2 07024 SCA DOT,2
|
|
03443 0535 00 1 07246 LAC ADDR1,1
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 29
|
|
|
|
03444 -0500 00 1 00000 DEL1 CAL 00,1
|
|
03445 0737 00 2 00000 PAC ,2
|
|
03446 -0500 00 1 00001 CAL 01,1
|
|
03447 0621 00 1 00000 STA 00,1
|
|
03450 -0737 00 1 00000 PDC ,1
|
|
03451 0756 00 2 00000 PCA ,2
|
|
03452 0340 00 0 07024 CAS DOT
|
|
03453 0020 00 0 03455 TRA *+2
|
|
03454 0020 00 0 03460 TRA DEL2
|
|
03455 0621 00 1 00000 STA 00,1
|
|
03456 0737 00 1 00000 PAC ,1
|
|
03457 0020 00 0 03444 TRA DEL1
|
|
03460 0756 00 5 00000 DEL2 PCA ,5
|
|
03461 0621 00 1 00000 STA 00,1
|
|
03462 0535 00 5 07246 LAC ADDR1,5
|
|
03463 -0774 00 4 00000 DEL3 AXC **,4
|
|
03464 0020 00 4 00001 TRA 1,4
|
|
03465 0520 00 0 07265 COP1 ZET AFLG
|
|
03466 0020 00 0 03477 TRA COP2
|
|
03467 0074 00 4 02257 TSX GETCHA,4
|
|
03470 -0340 00 0 11325 LAS =O12
|
|
03471 0020 00 0 03473 TRA *+2
|
|
03472 0020 00 0 03477 TRA COP2
|
|
03473 -0340 00 0 11340 LAS =O40
|
|
03474 0020 00 2 00001 TRA 1,2
|
|
03475 -0500 00 0 11373 CAL =O200
|
|
03476 0020 00 2 00001 TRA 1,2
|
|
03477 -0625 00 0 07265 COP2 STL AFLG
|
|
03500 -0500 00 0 11373 CAL =O200
|
|
03501 0020 00 2 00001 TRA 1,2
|
|
03502 0636 00 4 03601 PRINT SCA PR6,4
|
|
03503 -0500 00 4 00001 CAL 1,4
|
|
03504 0621 00 0 03513 STA PR7
|
|
03505 -0774 00 3 00000 AXC 00,3
|
|
03506 0774 00 4 00030 AXT 24,4
|
|
03507 0634 00 4 03545 SXA PR3,4
|
|
03510 0600 00 0 07344 STZ BUF1
|
|
03511 -0625 00 0 07236 STL RFLG
|
|
03512 0774 00 2 00000 AXT 00,2
|
|
03513 0074 00 4 00000 PR7 TSX **,4
|
|
03514 -0340 00 0 11321 LAS =O3
|
|
03515 0020 00 0 03517 TRA *+2
|
|
03516 0020 00 0 03565 TRA PR9
|
|
03517 0602 00 2 11275 SLW BUF7+299,2
|
|
03520 3 00454 2 01256 TXH TYPE0,2,300
|
|
03521 -0340 00 0 11325 LAS =O12
|
|
03522 1 00001 2 03513 TXI PR7,2,1
|
|
03523 1 00001 2 03525 TXI *+2,2,1
|
|
03524 1 00001 2 03513 TXI PR7,2,1
|
|
03525 0634 00 2 02255 SXA SIZ1,2
|
|
03526 0074 00 4 00005 TSX INESC,4
|
|
03527 3 00000 0 11275 PAR BUF7+299
|
|
03530 3 00000 0 02255 PAR SIZ1
|
|
03531 3 00000 0 11275 PAR BUF7+299
|
|
03532 3 00000 0 02256 PAR SIZ2
|
|
03533 3 00000 0 11377 PAR =300
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 30
|
|
|
|
03534 0774 00 2 00000 AXT 00,2
|
|
03535 -0500 00 2 11275 PR2 CAL BUF7+299,2
|
|
03536 0737 00 1 00000 PAC ,1
|
|
03537 -0500 60 0 00010 CAL* CNVTBL
|
|
03540 -0320 00 0 11372 ANA =O177
|
|
03541 -0340 00 0 11372 LAS =O177
|
|
03542 1 00001 2 03545 TXI *+3,2,1
|
|
03543 1 00001 2 03535 TXI PR2,2,1
|
|
03544 1 00001 2 03545 TXI *+1,2,1
|
|
03545 0767 00 0 00000 PR3 ALS **
|
|
03546 -0602 00 3 07344 ORS BUF1,3
|
|
03547 0534 00 4 03545 LXA PR3,4
|
|
03550 1 77764 4 03551 TXI *+1,4,-12
|
|
03551 -3 77754 4 03561 TXL PR5,4,-20
|
|
03552 1 77777 3 03553 TXI *+1,3,-1
|
|
03553 3 77747 3 03557 TXH PR4,3,-25
|
|
03554 0074 00 4 07333 TSX WRFLXA,4
|
|
03555 0 00031 0 07344 PZE BUF1,,25
|
|
03556 -0774 00 3 00000 AXC 00,3
|
|
03557 0600 00 3 07344 PR4 STZ BUF1,3
|
|
03560 0774 00 4 00030 AXT 24,4
|
|
03561 0634 00 4 03545 PR5 SXA PR3,4
|
|
03562 -3 77765 1 03535 TXL PR2,1,-11
|
|
03563 3 77766 1 03535 TXH PR2,1,-10
|
|
03564 0020 00 0 03512 TRA PR7-1
|
|
03565 0535 00 4 03545 PR9 LAC PR3,4
|
|
03566 -0500 00 0 11350 CAL =O57
|
|
03567 0767 00 4 00000 ALS 00,4
|
|
03570 -0602 00 3 07344 ORS BUF1,3
|
|
03571 -0340 00 0 11350 LAS =O57
|
|
03572 1 00014 4 03566 TXI PR9+1,4,12
|
|
03573 0020 00 0 03575 TRA *+2
|
|
03574 1 00014 4 03566 TXI PR9+1,4,12
|
|
03575 1 77777 3 03576 TXI *+1,3,-1
|
|
03576 -0636 00 3 03600 SCD *+2,3
|
|
03577 0074 00 4 07333 TSX WRFLXA,4
|
|
03600 0 00000 0 07344 PZE BUF1,,**
|
|
03601 -0774 00 4 00000 PR6 AXC **,4
|
|
03602 0600 00 0 07236 STZ RFLG
|
|
03603 0020 00 4 00002 TRA 2,4
|
|
03604 0636 00 4 03752 SUB SCA SUB4,4
|
|
03605 0535 00 4 02621 LAC BC2,4
|
|
03606 -0500 00 4 00000 CAL 00,4
|
|
03607 -0737 00 4 00000 PDC ,4
|
|
03610 -0500 00 4 00000 CAL 00,4
|
|
03611 -0737 00 4 00000 PDC ,4
|
|
03612 0636 00 4 03705 SCA S5,4
|
|
03613 0600 00 0 07544 SUBP1 STZ BUF2
|
|
03614 0600 00 0 07545 STZ BUF2+1
|
|
03615 0535 00 4 07237 LAC JFLG,4
|
|
03616 -3 00000 4 03752 TXL SUB4,4,0
|
|
03617 -3 00000 4 03645 S3 TXL S4,4,0
|
|
03620 -0500 00 4 07742 CAL BUF5-2,4
|
|
03621 -0320 00 0 11403 ANA =O77777
|
|
03622 -0340 00 0 07545 LAS BUF2+1
|
|
03623 0020 00 0 03626 TRA S6
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 31
|
|
|
|
03624 0020 00 0 03635 TRA S7
|
|
03625 1 00002 4 03617 TXI S3,4,2
|
|
03626 0602 00 0 07545 S6 SLW BUF2+1
|
|
03627 0443 00 4 07742 DLD BUF5-2,4
|
|
03630 0771 00 0 00022 ARS 18
|
|
03631 0621 00 0 07544 STA BUF2
|
|
03632 0636 00 4 07546 SCA BUF2+2,4
|
|
03633 -0600 00 0 07547 STQ BUF2+3
|
|
03634 1 00002 4 03617 TXI S3,4,2
|
|
03635 -0500 00 4 07742 S7 CAL BUF5-2,4
|
|
03636 0771 00 0 00022 ARS 18
|
|
03637 -0340 00 0 07544 LAS BUF2
|
|
03640 1 00002 4 03617 TXI S3,4,2
|
|
03641 0020 00 0 01320 TRA TYPE9
|
|
03642 -0500 00 4 07742 CAL BUF5-2,4
|
|
03643 -0320 00 0 11403 ANA =O77777
|
|
03644 0020 00 0 03626 TRA S6
|
|
03645 0535 00 4 07237 S4 LAC JFLG,4
|
|
03646 1 00002 4 03647 TXI *+1,4,2
|
|
03647 0636 00 4 07237 SCA JFLG,4
|
|
03650 0443 00 4 07744 DLD BUF5,4
|
|
03651 0535 00 4 07546 LAC BUF2+2,4
|
|
03652 -0603 00 4 07742 DST BUF5-2,4
|
|
03653 -0520 00 0 07032 NZT SFLG
|
|
03654 0020 00 0 03705 TRA S5
|
|
03655 0535 00 4 03705 LAC S5,4
|
|
03656 -0500 00 4 00000 CAL 00,4
|
|
03657 0737 00 4 00000 PAC ,4
|
|
03660 0636 00 4 03663 SCA S1,4
|
|
03661 -0636 00 4 03663 SCD S1,4
|
|
03662 0074 00 4 02527 TSX SETBC,4
|
|
03663 0 00000 0 00000 S1 PZE **,,**
|
|
03664 0600 00 0 07546 STZ BUF2+2
|
|
03665 -0774 00 4 03756 AXC S9,4
|
|
03666 0636 00 4 03755 SCA S8+1,4
|
|
03667 0074 00 4 03502 TSX PRINT,4
|
|
03670 0 00000 0 03754 PZE S8
|
|
03671 -0625 00 0 07236 STL RFLG
|
|
03672 0074 00 4 07322 TSX RDFLXA,4
|
|
03673 0 00001 0 07344 PZE BUF1,,1
|
|
03674 0600 00 0 07236 STZ RFLG
|
|
03675 -0500 00 0 07344 CAL BUF1
|
|
03676 -0340 00 0 11422 LAS =O6200550060
|
|
03677 0020 00 0 03701 TRA *+2
|
|
03700 0020 00 0 03705 TRA S5
|
|
03701 -0340 00 0 11423 LAS =O16200550060
|
|
03702 0020 00 0 03613 TRA SUBP1
|
|
03703 0020 00 0 03705 TRA S5
|
|
03704 0020 00 0 03613 TRA SUBP1
|
|
03705 -0774 00 4 00000 S5 AXC **,4
|
|
03706 -0500 00 4 00000 CAL 00,4
|
|
03707 0737 00 4 00000 PAC ,4
|
|
03710 0636 00 4 03717 SCA S13,4
|
|
03711 -0636 00 4 03717 SCD S13,4
|
|
03712 0636 00 4 07246 SCA ADDR1,4
|
|
03713 0636 00 4 07247 SCA ADDR2,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 32
|
|
|
|
03714 -0774 00 4 04011 AXC S18,4
|
|
03715 0636 00 4 04010 SCA S17+1,4
|
|
03716 0074 00 4 02527 TSX SETBC,4
|
|
03717 0 00000 0 00000 S13 PZE **,,**
|
|
03720 0600 00 0 07546 STZ BUF2+2
|
|
03721 -0625 00 0 07033 STL VFLG
|
|
03722 0074 00 4 03177 TSX INSERT,4
|
|
03723 0 00000 0 04007 PZE S17
|
|
03724 0600 00 0 07033 STZ VFLG
|
|
03725 0074 00 4 03425 TSX DELETE,4
|
|
03726 0074 00 4 04153 TSX FREIT,4
|
|
03727 0535 00 4 07237 LAC JFLG,4
|
|
03730 -3 00000 4 03613 S16 TXL SUBP1,4,0
|
|
03731 -0500 00 4 07742 CAL BUF5-2,4
|
|
03732 -0320 00 0 11403 ANA =O77777
|
|
03733 -0340 00 0 07544 LAS BUF2
|
|
03734 0020 00 0 03737 TRA *+3
|
|
03735 1 00002 4 03730 TXI S16,4,2
|
|
03736 1 00002 4 03730 TXI S16,4,2
|
|
03737 -0500 00 4 07743 CAL BUF5-1,4
|
|
03740 0602 00 0 07547 SLW BUF2+3
|
|
03741 0636 00 4 03747 SCA SUBP2,4
|
|
03742 0074 00 4 04153 TSX FREIT,4
|
|
03743 0535 00 4 07237 LAC JFLG,4
|
|
03744 1 00002 4 03745 TXI *+1,4,2
|
|
03745 0636 00 4 07237 SCA JFLG,4
|
|
03746 0443 00 4 07744 DLD BUF5,4
|
|
03747 -0774 00 4 00000 SUBP2 AXC **,4
|
|
03750 -0603 00 4 07742 DST BUF5-2,4
|
|
03751 1 00002 4 03730 TXI S16,4,2
|
|
03752 -0774 00 4 00000 SUB4 AXC **,4
|
|
03753 0020 00 4 00001 TRA 1,4
|
|
03754 0636 00 4 04005 S8 SCA S12,4
|
|
03755 0020 00 0 00000 TRA **
|
|
03756 0500 00 0 07546 S9 CLA BUF2+2
|
|
03757 0400 00 0 11317 ADD =1
|
|
03760 0601 00 0 07546 STO BUF2+2
|
|
03761 0340 00 0 07544 CAS BUF2
|
|
03762 0020 00 0 01320 TRA TYPE9
|
|
03763 0020 00 0 03765 TRA *+2
|
|
03764 0020 00 0 04004 TRA S11
|
|
03765 -0774 00 4 03771 AXC S10,4
|
|
03766 0636 00 4 03755 SCA S8+1,4
|
|
03767 -0500 00 0 11327 CAL =O16
|
|
03770 0020 00 0 04005 TRA S12
|
|
03771 0500 00 0 07546 S10 CLA BUF2+2
|
|
03772 0340 00 0 07545 CAS BUF2+1
|
|
03773 0020 00 0 01320 TRA TYPE9
|
|
03774 0020 00 0 04000 TRA *+4
|
|
03775 0400 00 0 11317 ADD =1
|
|
03776 0601 00 0 07546 STO BUF2+2
|
|
03777 0020 00 0 04004 TRA S11
|
|
04000 -0774 00 4 04004 AXC S11,4
|
|
04001 0636 00 4 03755 SCA S8+1,4
|
|
04002 -0500 00 0 11330 CAL =O17
|
|
04003 0020 00 0 04005 TRA S12
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 33
|
|
|
|
04004 0074 00 4 02604 S11 TSX GETBC,4
|
|
04005 -0774 00 4 00000 S12 AXC **,4
|
|
04006 0020 00 4 00001 TRA 1,4
|
|
04007 0636 00 4 04104 S17 SCA S21,4
|
|
04010 0020 00 0 00000 TRA **
|
|
04011 0500 00 0 07546 S18 CLA BUF2+2
|
|
04012 0400 00 0 11317 ADD =1
|
|
04013 0601 00 0 07546 STO BUF2+2
|
|
04014 0340 00 0 07544 CAS BUF2
|
|
04015 0020 00 0 01320 TRA TYPE9
|
|
04016 0020 00 0 04020 TRA *+2
|
|
04017 0020 00 0 04103 TRA S20
|
|
04020 0634 00 0 04053 SXA S19,0
|
|
04021 -0774 00 4 04053 AXC S19,4
|
|
04022 0636 00 4 04010 SCA S17+1,4
|
|
04023 0636 00 0 04032 SCA S23,0
|
|
04024 0340 00 0 07545 S22 CAS BUF2+1
|
|
04025 0020 00 0 01320 TRA TYPE9
|
|
04026 0020 00 0 04040 TRA S24
|
|
04027 0400 00 0 11317 ADD =1
|
|
04030 0601 00 0 07546 STO BUF2+2
|
|
04031 0074 00 4 02604 TSX GETBC,4
|
|
04032 -0774 00 4 00000 S23 AXC **,4
|
|
04033 0602 00 4 07344 SLW BUF1,4
|
|
04034 1 77777 4 04035 TXI *+1,4,-1
|
|
04035 0636 00 4 04032 SCA S23,4
|
|
04036 0500 00 0 07546 CLA BUF2+2
|
|
04037 0020 00 0 04024 TRA S22
|
|
04040 0535 00 4 04032 S24 LAC S23,4
|
|
04041 -0500 00 0 11321 CAL =3
|
|
04042 0602 00 4 07344 SLW BUF1,4
|
|
04043 0636 00 0 04032 SCA S23,0
|
|
04044 -0520 00 0 07272 S28 NZT EXFLG
|
|
04045 0020 00 0 04053 TRA S19
|
|
04046 0535 00 4 04032 LAC S23,4
|
|
04047 -0500 00 4 07344 CAL BUF1,4
|
|
04050 -0340 00 0 11321 LAS =3
|
|
04051 0020 00 0 04053 TRA S19
|
|
04052 0020 00 0 04101 TRA S20-2
|
|
04053 0774 00 4 00000 S19 AXT **,4
|
|
04054 -0500 00 4 10107 CAL BUF5+99,4
|
|
04055 1 00001 4 04056 TXI *+1,4,1
|
|
04056 0634 00 4 04053 SXA S19,4
|
|
04057 -0340 00 0 11373 LAS =O200
|
|
04060 0020 00 0 04063 TRA *+3
|
|
04061 0020 00 0 04106 TRA S25
|
|
04062 0020 00 0 04104 TRA S21
|
|
04063 -0340 00 0 11374 LAS =O201
|
|
04064 0020 00 0 04066 TRA *+2
|
|
04065 0020 00 0 04126 TRA S27
|
|
04066 -0340 00 0 11403 LAS =O77777
|
|
04067 0020 00 0 04104 TRA S21
|
|
04070 0020 00 0 04072 TRA *+2
|
|
04071 0020 00 0 04131 TRA S32
|
|
04072 -0520 00 0 07272 NZT EXFLG
|
|
04073 0020 00 0 04101 TRA S20-2
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 34
|
|
|
|
04074 0535 00 4 04032 LAC S23,4
|
|
04075 1 77777 4 04076 TXI *+1,4,-1
|
|
04076 0636 00 4 04032 SCA S23,4
|
|
04077 0636 00 0 04053 SCA S19,0
|
|
04100 0020 00 0 04044 TRA S28
|
|
04101 -0774 00 4 04103 AXC S20,4
|
|
04102 0636 00 4 04010 SCA S17+1,4
|
|
04103 0074 00 4 02604 S20 TSX GETBC,4
|
|
04104 -0774 00 4 00000 S21 AXC **,4
|
|
04105 0020 00 4 00001 TRA 1,4
|
|
04106 0636 00 0 04116 S25 SCA S26,0
|
|
04107 -0500 00 0 07545 CAL BUF2+1
|
|
04110 0402 00 0 07544 SUB BUF2
|
|
04111 0737 00 4 00000 S31 PAC ,4
|
|
04112 1 77777 4 04113 TXI *+1,4,-1
|
|
04113 -0634 00 4 04122 SXD S30,4
|
|
04114 -0774 00 4 04116 AXC S26,4
|
|
04115 0636 00 4 04010 SCA S17+1,4
|
|
04116 -0774 00 4 00000 S26 AXC **,4
|
|
04117 -0500 00 4 07344 CAL BUF1,4
|
|
04120 1 77777 4 04121 TXI *+1,4,-1
|
|
04121 0636 00 4 04116 SCA S26,4
|
|
04122 3 00000 4 04104 S30 TXH S21,4,**
|
|
04123 -0774 00 4 04053 AXC S19,4
|
|
04124 0636 00 4 04010 SCA S17+1,4
|
|
04125 0020 00 0 04053 TRA S19
|
|
04126 0535 00 4 04032 S27 LAC S23,4
|
|
04127 -0500 00 4 07344 CAL BUF1,4
|
|
04130 0020 00 0 04104 TRA S21
|
|
04131 0737 00 4 00000 S32 PAC ,4
|
|
04132 -0500 00 4 11076 CAL SCHARS-130,4
|
|
04133 0602 00 0 07550 SLW BUF2+4
|
|
04134 -0535 00 4 07547 LDC BUF2+3,4
|
|
04135 -3 00000 4 04053 S34 TXL S19,4,0
|
|
04136 -0500 00 4 00001 CAL 1,4
|
|
04137 -0340 00 0 07550 LAS BUF2+4
|
|
04140 0020 00 0 04142 TRA *+2
|
|
04141 0020 00 0 04145 TRA S33
|
|
04142 -0500 00 4 00000 CAL 0,4
|
|
04143 0737 00 4 00000 PAC ,4
|
|
04144 0020 00 0 04135 TRA S34
|
|
04145 -0500 00 4 00002 S33 CAL 2,4
|
|
04146 0402 00 0 07544 SUB BUF2
|
|
04147 0621 00 0 04116 STA S26
|
|
04150 -0500 00 4 00003 CAL 3,4
|
|
04151 0402 00 0 07544 SUB BUF2
|
|
04152 0020 00 0 04111 TRA S31
|
|
04153 0636 00 4 04165 FREIT SCA FRE1,4
|
|
04154 -0535 00 4 07547 LDC BUF2+3,4
|
|
04155 -3 00000 4 04165 TXL FRE1,4,0
|
|
04156 -0500 00 4 00000 FRE0 CAL 0,4
|
|
04157 0100 00 0 04162 TZE *+3
|
|
04160 0737 00 4 00000 PAC ,4
|
|
04161 0020 00 0 04156 TRA FRE0
|
|
04162 0756 00 5 00000 PCA ,5
|
|
04163 0602 00 4 00000 SLW 0,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 35
|
|
|
|
04164 -0535 00 5 07547 LDC BUF2+3,5
|
|
04165 -0774 00 4 00000 FRE1 AXC **,4
|
|
04166 0020 00 4 00001 TRA 1,4
|
|
04167 0636 00 4 04216 WRITE1 SCA WRX,4
|
|
04170 0535 00 4 07261 LAC GOOD,4
|
|
04171 -0636 00 4 04176 SCD *+5,4
|
|
04172 0074 00 4 07330 TSX WRWAIT,4
|
|
04173 3 00000 0 07337 PAR FILNAM
|
|
04174 3 00000 0 07340 PAR FILNAM+1
|
|
04175 3 00000 0 11316 PAR =0
|
|
04176 3 00000 0 07344 PAR BUF1,,**
|
|
04177 3 00000 0 11442 PAR =-0
|
|
04200 3 00000 0 11442 PAR =-0
|
|
04201 0535 00 4 04216 LAC WRX,4
|
|
04202 0020 00 4 00001 TRA 1,4
|
|
04203 0636 00 4 04216 WRITE SCA WRX,4
|
|
04204 -0500 00 4 00001 CAL 1,4
|
|
04205 0737 00 4 00000 PAC ,4
|
|
04206 -0636 00 4 04213 SCD *+5,4
|
|
04207 0074 00 4 07330 TSX WRWAIT,4
|
|
04210 3 00000 0 07337 PAR FILNAM
|
|
04211 3 00000 0 07340 PAR FILNAM+1
|
|
04212 3 00000 0 11316 PAR =0
|
|
04213 3 00000 0 07544 PAR BUF2,,**
|
|
04214 3 00000 0 11442 PAR =-0
|
|
04215 3 00000 0 11442 PAR =-0
|
|
04216 -0774 00 4 00000 WRX AXC **,4
|
|
04217 0020 00 4 00002 TRA 2,4
|
|
04220 -3 77774 1 04222 WRSXTW TXL *+2,1,-4
|
|
04221 -3 77775 1 04304 TXL WR12,1,-3
|
|
04222 -3 77765 1 04224 TXL *+2,1,-11
|
|
04223 -3 77766 1 04252 TXL WR7,1,-10
|
|
04224 -0500 60 0 00010 CAL* CNVTBL
|
|
04225 0771 00 0 00000 WR13 ARS **
|
|
04226 -0320 00 0 11375 ANA =O377
|
|
04227 -0340 00 0 11372 LAS =O177
|
|
04230 0020 00 0 04233 TRA WR4-1
|
|
04231 0020 00 0 05661 TRA WR2
|
|
04232 0020 00 0 04234 TRA WR4
|
|
04233 0322 00 0 11400 ERA =O600
|
|
04234 2 00001 3 04245 WR4 TIX WR6,3,1
|
|
04235 1 77777 2 04236 TXI *+1,2,-1
|
|
04236 3 77634 2 04244 TXH WR5,2,-100
|
|
04237 0737 00 1 00000 PAC ,1
|
|
04240 0074 00 4 04203 TSX WRITE,4
|
|
04241 0 00000 0 00144 PZE 100
|
|
04242 0756 00 1 00000 PCA ,1
|
|
04243 -0774 00 2 00000 AXC 00,2
|
|
04244 0774 00 3 00000 WR5 AXT **,3
|
|
04245 -0765 00 0 00000 WR6 LGR **
|
|
04246 -0500 00 2 07544 CAL BUF2,2
|
|
04247 -0763 00 0 00000 LGL **
|
|
04250 0602 00 2 07544 SLW BUF2,2
|
|
04251 0020 00 0 05661 TRA WR2
|
|
04252 0560 00 0 07055 WR7 LDQ OCT3
|
|
04253 -0500 00 2 07544 CAL BUF2,2
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 36
|
|
|
|
04254 0020 00 0 04256 TRA *+2
|
|
04255 0522 00 0 04247 XEC WR6+2
|
|
04256 2 00001 3 04255 TIX *-1,3,1
|
|
04257 0602 00 2 07544 SLW BUF2,2
|
|
04260 0756 00 2 00000 PCA ,2
|
|
04261 -0501 00 0 11475 ORA =O777777000000
|
|
04262 0602 00 0 07544 SLW BUF2
|
|
04263 -0320 00 0 11403 ANA =O77777
|
|
04264 0400 00 0 11317 ADD =1
|
|
04265 0361 00 0 07261 ACL GOOD
|
|
04266 -0340 00 0 11363 LAS =100
|
|
04267 0020 00 0 04300 TRA WR8
|
|
04270 0020 00 0 04271 TRA *+1
|
|
04271 0602 00 0 07261 WR11 SLW GOOD
|
|
04272 0737 00 1 00000 PAC ,1
|
|
04273 -0500 00 2 07544 CAL BUF2,2
|
|
04274 0602 00 1 07343 SLW BUF1-1,1
|
|
04275 -3 00000 2 05661 TXL WR2,2,0
|
|
04276 1 00001 2 04277 TXI *+1,2,1
|
|
04277 1 00001 1 04273 TXI *-4,1,1
|
|
04300 0074 00 4 04167 WR8 TSX WRITE1,4
|
|
04301 0756 00 2 00000 PCA ,2
|
|
04302 0400 00 0 11317 ADD =1
|
|
04303 0020 00 0 04271 TRA WR11
|
|
04304 0074 00 4 04167 WR12 TSX WRITE1,4
|
|
04305 0020 00 0 04323 TRA WR10
|
|
04306 -3 77601 1 05661 WRGE TXL WR2,1,-127
|
|
04307 -3 77774 1 04234 WRASCI TXL WR4,1,-4
|
|
04310 3 77775 1 04234 TXH WR4,1,-3
|
|
04311 0560 00 0 07055 LDQ OCT3
|
|
04312 -0500 00 2 07544 CAL BUF2,2
|
|
04313 0020 00 0 04315 TRA *+2
|
|
04314 0522 00 0 04247 XEC WR6+2
|
|
04315 2 00001 3 04314 TIX *-1,3,1
|
|
04316 0602 00 2 07544 SLW BUF2,2
|
|
04317 1 77777 2 04320 TXI *+1,2,-1
|
|
04320 0636 00 2 04322 SCA WR9,2
|
|
04321 0074 00 4 04203 TSX WRITE,4
|
|
04322 0 00000 0 00000 WR9 PZE **
|
|
04323 0074 00 4 02772 WR10 TSX CLOS,4
|
|
04324 0020 00 0 00765 TRA ADDRES
|
|
04325 CNVBD DIVIDE 10,97
|
|
04330 DIVIDE 10,98
|
|
04333 DIVIDE 10,99
|
|
04336 -0600 00 0 07510 STQ BUF1+100
|
|
04337 0020 00 1 00001 TRA 1,1
|
|
04340 0636 00 4 04363 LENGTH SCA LEN1,4
|
|
04341 0774 00 4 00000 AXT 0,4
|
|
04342 0500 00 1 00000 CEQ1 CLA 00,1
|
|
04343 -0120 00 0 04346 TMI CEQ2
|
|
04344 -0737 00 1 00000 PDC ,1
|
|
04345 1 00001 4 04342 TXI CEQ1,4,1
|
|
04346 0754 00 4 00000 CEQ2 PXA ,4
|
|
04347 0131 00 0 00000 XCA
|
|
04350 0074 00 1 04325 TSX CNVBD,1
|
|
04351 -0500 00 0 11366 CAL =O160
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 37
|
|
|
|
04352 0602 00 0 07511 SLW BUF1+101 BLANK
|
|
04353 -0500 00 0 11360 CAL =O132
|
|
04354 0602 00 0 07504 SLW BUF1+96 CR
|
|
04355 -0500 00 0 11357 CAL =O123
|
|
04356 0602 00 0 07503 SLW BUF1+95 EOF
|
|
04357 -0774 00 4 00007 AXC 7,4
|
|
04360 0636 00 4 06315 SCA CCL3,4
|
|
04361 0074 00 4 03502 TSX PRINT,4
|
|
04362 0 00000 0 06315 PZE CCL3
|
|
04363 -0774 00 4 00000 LEN1 AXC **,4
|
|
04364 0020 00 4 00001 TRA 1,4
|
|
04365 0636 00 4 04376 BORCR SCA BOR1,4
|
|
04366 0074 00 4 02257 TSX GETCHA,4
|
|
04367 -0340 00 0 11340 LAS =O40
|
|
04370 0020 00 0 01320 TRA TYPE9
|
|
04371 0020 00 0 04376 TRA BOR1
|
|
04372 -0340 00 0 11325 LAS =O12
|
|
04373 0020 00 0 01320 TRA TYPE9
|
|
04374 0020 00 0 04376 TRA BOR1
|
|
04375 0020 00 0 01320 TRA TYPE9
|
|
04376 -0774 00 4 00000 BOR1 AXC **,4
|
|
04377 0020 00 4 00001 TRA 1,4
|
|
INSERT 2QED
|
|
04400 -0500 60 0 00010 COMAND CAL* CNVTBL
|
|
04401 0771 00 0 00033 ARS 27
|
|
04402 -0320 00 0 11337 ANA =O37
|
|
04403 0737 00 4 00000 PAC ,4
|
|
04404 0020 00 4 04405 TRA *+1,4
|
|
04405 0020 00 0 04441 TRA CUNKN
|
|
04406 0020 00 0 04442 TRA CAPEND
|
|
04407 0020 00 0 04453 TRA CBUFER
|
|
04410 0020 00 0 04460 TRA CCHANG
|
|
04411 0020 00 0 04467 TRA CDELET
|
|
04412 0020 00 0 06470 TRA CRNCOM
|
|
04413 0020 00 0 04615 TRA CUPDAT
|
|
04414 0020 00 0 04600 TRA CINSRT
|
|
04415 0020 00 0 04761 TRA CMOVE
|
|
04416 0020 00 0 05220 TRA CPRINT
|
|
04417 0020 00 0 05370 TRA CREAD
|
|
04420 0020 00 0 05412 TRA CSUBST
|
|
04421 0020 00 0 05577 TRA CVERIF
|
|
04422 0020 00 0 05601 TRA CWRITE
|
|
04423 0020 00 0 06113 TRA CNLCR
|
|
04424 0020 00 0 06126 TRA CBLANK
|
|
04425 0020 00 0 06130 TRA CQUIT
|
|
04426 0020 00 0 06325 TRA CEQALS
|
|
04427 0020 00 0 06347 TRA CDBUFR
|
|
04430 0020 00 0 05030 TRA COPTON
|
|
04431 0020 00 0 04611 TRA CLIST
|
|
04432 0020 00 0 06710 TRA CSORT
|
|
04433 0020 00 0 04471 TRA CSTRAP
|
|
04434 0020 00 0 06703 TRA CCOMNT
|
|
04435 0020 00 0 04504 TRA CCANON
|
|
04436 0020 00 0 05664 TRA CAUDIT
|
|
04437 0020 00 0 06255 TRA CCOLN
|
|
04440 0020 00 0 06146 TRA CGLOB
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 38
|
|
|
|
04441 0020 00 0 01264 CUNKN TRA TYPE2
|
|
04442 -0520 00 0 07265 CAPEND NZT AFLG
|
|
04443 0074 00 4 03406 TSX SETFL,4
|
|
04444 0074 00 4 04365 TSX BORCR,4
|
|
04445 0535 00 4 07247 LAC ADDR2,4
|
|
04446 -0500 00 4 00000 CAL 00,4
|
|
04447 0621 00 0 07247 STA ADDR2
|
|
04450 0074 00 4 03177 TSX INSERT,4
|
|
04451 0 00000 0 02257 PZE GETCHA
|
|
04452 0020 00 0 00765 TRA ADDRES
|
|
04453 0520 00 0 07265 CBUFER ZET AFLG
|
|
04454 0020 00 0 01264 TRA TYPE2
|
|
04455 0074 00 4 03057 TSX GETBN,4
|
|
04456 0074 00 4 03304 TSX BOPEN,4
|
|
04457 0020 00 0 00765 TRA ADDRES
|
|
04460 0074 00 4 04365 CCHANG TSX BORCR,4
|
|
04461 0074 00 4 03425 TSX DELETE,4
|
|
04462 -0500 00 0 07024 CAL DOT
|
|
04463 0602 00 0 07247 SLW ADDR2
|
|
04464 0074 00 4 03177 TSX INSERT,4
|
|
04465 0 00000 0 02257 PZE GETCHA
|
|
04466 0020 00 0 00765 TRA ADDRES
|
|
04467 0074 00 4 03425 CDELET TSX DELETE,4
|
|
04470 0020 00 0 00765 TRA ADDRES
|
|
04471 0520 00 0 07265 CSTRAP ZET AFLG
|
|
04472 0020 00 0 01264 TRA TYPE2
|
|
04473 0074 00 4 02257 TSX GETCHA,4
|
|
04474 0737 00 2 00000 PAC ,2
|
|
04475 0074 00 4 03057 TSX GETBN,4
|
|
04476 -3 77765 1 04500 TXL *+2,1,-11
|
|
04477 -3 77766 1 01320 TXL TYPE9,1,-10
|
|
04500 -3 77706 2 01320 TXL TYPE9,2,-58
|
|
04501 3 77717 2 01320 TXH TYPE9,2,-49
|
|
04502 0602 00 2 01243 SLW TRAP1-49,2
|
|
04503 0020 00 0 00765 TRA ADDRES
|
|
04504 0074 00 4 02257 CCANON TSX GETCHA,4
|
|
04505 0074 00 4 04510 TSX CAN02,4
|
|
04506 0020 00 0 00765 TRA ADDRES
|
|
04507 -0774 00 1 00000 CAN01 AXC **,1
|
|
04510 0636 00 1 04546 CAN02 SCA CCAN9,1
|
|
04511 0636 00 4 04535 SCA CCAN8,4
|
|
04512 -0520 00 0 07265 NZT AFLG
|
|
04513 0074 00 4 03401 TSX SETDD,4
|
|
04514 0074 00 4 03415 TSX CKWRAP,4
|
|
04515 0535 00 4 07246 LAC ADDR1,4
|
|
04516 0636 00 4 04522 SCA CCAN1,4
|
|
04517 0535 00 4 07247 LAC ADDR2,4
|
|
04520 -0636 00 4 04522 SCD CCAN1,4
|
|
04521 0074 00 4 02527 TSX SETBC,4
|
|
04522 0 00000 0 00000 CCAN1 PZE **,,**
|
|
04523 0774 00 2 00000 AXT 00,2
|
|
04524 0074 00 4 02604 TSX GETBC,4
|
|
04525 -0340 00 0 11321 LAS =O3
|
|
04526 0020 00 0 04540 TRA CCAN2
|
|
04527 0020 00 0 04531 TRA *+2
|
|
04530 0020 00 0 04540 TRA CCAN2
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 39
|
|
|
|
04531 0535 00 4 07024 LAC DOT,4
|
|
04532 -0500 00 4 00000 CAL 00,4
|
|
04533 -0737 00 4 00000 PDC ,4
|
|
04534 0636 00 4 07024 SCA DOT,4
|
|
04535 -0774 00 4 00000 CCAN8 AXC **,4
|
|
04536 0020 00 4 00001 TRA 1,4
|
|
04537 0074 00 4 02604 TSX GETBC,4
|
|
04540 0602 00 2 11275 CCAN2 SLW BUF7+299,2
|
|
04541 -0340 00 0 11325 LAS =O12
|
|
04542 1 00001 2 04537 TXI CCAN2-1,2,1
|
|
04543 1 00001 2 04545 TXI *+2,2,1
|
|
04544 1 00001 2 04537 TXI CCAN2-1,2,1
|
|
04545 0634 00 2 02255 SXA SIZ1,2
|
|
04546 -0774 00 1 00000 CCAN9 AXC **,1
|
|
04547 0756 00 1 00000 PCA ,1
|
|
04550 0074 00 4 00002 TSX ZCMD,4
|
|
04551 0 00000 0 11275 PZE BUF7+299
|
|
04552 0 00000 0 02255 PZE SIZ1
|
|
04553 0 00000 0 11377 PZE =300
|
|
04554 0534 00 2 02255 CCAN4 LXA SIZ1,2
|
|
04555 -0500 00 0 11321 CAL =O3
|
|
04556 0602 00 2 11275 SLW BUF7+299,2
|
|
04557 0636 00 0 04573 SCA CCAN3,0
|
|
04560 0535 00 4 02621 LAC BC2,4
|
|
04561 -0500 00 4 00000 CAL 00,4
|
|
04562 -0737 00 4 00000 PDC ,4
|
|
04563 0636 00 4 07246 SCA ADDR1,4
|
|
04564 0636 00 4 07247 SCA ADDR2,4
|
|
04565 -0625 00 0 07033 STL VFLG
|
|
04566 0074 00 4 03177 TSX INSERT,4
|
|
04567 0 00000 0 04573 PZE CCAN3
|
|
04570 0600 00 0 07033 STZ VFLG
|
|
04571 0074 00 4 03425 TSX DELETE,4
|
|
04572 0020 00 0 04523 TRA CCAN1+1
|
|
04573 0774 00 1 00000 CCAN3 AXT **,1
|
|
04574 -0500 00 1 11275 CAL BUF7+299,1
|
|
04575 1 00001 1 04576 TXI *+1,1,1
|
|
04576 0634 00 1 04573 SXA CCAN3,1
|
|
04577 0020 00 4 00001 TRA 1,4
|
|
04600 -0520 00 0 07265 CINSRT NZT AFLG
|
|
04601 0074 00 4 03401 TSX SETDD,4
|
|
04602 0074 00 4 04365 TSX BORCR,4
|
|
04603 0074 00 4 03177 TSX INSERT,4
|
|
04604 0 00000 0 02257 PZE GETCHA
|
|
04605 0535 00 4 07024 LAC DOT,4
|
|
04606 -0500 00 4 00000 CAL 00,4
|
|
04607 0621 00 0 07024 STA DOT
|
|
04610 0020 00 0 00765 TRA ADDRES
|
|
04611 0074 00 4 02670 CLIST TSX SETFC,4
|
|
04612 0074 00 4 03502 TSX PRINT,4
|
|
04613 0 00000 0 02737 PZE GETFC
|
|
04614 0020 00 0 00765 TRA ADDRES
|
|
04615 0520 00 0 07265 CUPDAT ZET AFLG
|
|
04616 0020 00 0 01264 TRA TYPE2
|
|
04617 0074 00 4 07303 TSX WHOAMI,4
|
|
04620 0 00004 0 07544 PZE BUF2,,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 40
|
|
|
|
04621 0074 00 4 07304 TSX GETIME,4
|
|
04622 0602 00 0 07550 SLW BUF2+4
|
|
04623 -0600 00 0 07551 STQ BUF2+5
|
|
04624 0535 00 4 07242 LAC BUFER,4
|
|
04625 -0500 00 4 00003 CAL 03,4
|
|
04626 0602 00 0 05027 SLW MO2
|
|
04627 0074 00 4 03057 TSX GETBN,4
|
|
04630 0074 00 4 03304 TSX BOPEN,4
|
|
04631 0074 00 4 03406 TSX SETFL,4
|
|
04632 0535 00 4 07246 LAC ADDR1,4
|
|
04633 0500 00 4 00000 CLA 00,4
|
|
04634 -0120 00 0 04640 TMI *+4
|
|
04635 0074 00 4 03425 TSX DELETE,4
|
|
04636 0535 00 4 07251 LAC ZER,4
|
|
04637 0636 00 4 07247 SCA ADDR2,4
|
|
04640 -0774 00 2 00000 AXC 00,2
|
|
04641 -0500 00 0 07551 CAL BUF2+5
|
|
04642 0074 00 4 04746 TSX SPREAD,4
|
|
04643 0443 00 0 07350 DLD BUF1+4
|
|
04644 -0603 00 0 07352 DST BUF1+6
|
|
04645 0443 00 0 07346 DLD BUF1+2
|
|
04646 -0603 00 0 07347 DST BUF1+3
|
|
04647 -0500 00 0 11352 CAL =O61
|
|
04650 0602 00 0 07346 SLW BUF1+2
|
|
04651 0602 00 0 07351 SLW BUF1+5
|
|
04652 -0500 00 0 11346 CAL =O55
|
|
04653 0602 00 0 07354 SLW BUF1+8
|
|
04654 0602 00 0 07367 SLW BUF1+19
|
|
04655 0560 00 0 07550 LDQ BUF2+4
|
|
04656 DIVIDE 6,18
|
|
04661 DIVIDE 10,18
|
|
04664 DIVIDE 10,16
|
|
04667 DIVIDE 6,15
|
|
04672 DIVIDE 10,13
|
|
04675 DIVIDE 6,12
|
|
04700 DIVIDE 10,10
|
|
04703 -0600 00 0 07355 STQ BUF1+9
|
|
04704 -0500 00 0 11335 CAL =O35
|
|
04705 0602 00 0 07357 SLW BUF1+11
|
|
04706 0602 00 0 07362 SLW BUF1+14
|
|
04707 -0500 00 0 11333 CAL =O33
|
|
04710 0602 00 0 07365 SLW BUF1+17
|
|
04711 -0774 00 2 00024 AXC 20,2
|
|
04712 -0500 00 0 07544 CAL BUF2
|
|
04713 0074 00 4 04746 TSX SPREAD,4
|
|
04714 -0500 00 0 07545 CAL BUF2+1
|
|
04715 0074 00 4 04746 TSX SPREAD,4
|
|
04716 -0500 00 0 07546 CAL BUF2+2
|
|
04717 0074 00 4 04746 TSX SPREAD,4
|
|
04720 -0500 00 0 07547 CAL BUF2+3
|
|
04721 0074 00 4 04746 TSX SPREAD,4
|
|
04722 0636 00 0 04731 SCA UPD1,0
|
|
04723 0074 00 4 03177 TSX INSERT,4
|
|
04724 0 00000 0 04730 PZE UPD1-1
|
|
04725 -0500 00 0 05027 CAL MO2
|
|
04726 0074 00 4 03304 TSX BOPEN,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 41
|
|
|
|
04727 0020 00 0 00765 TRA ADDRES
|
|
04730 0636 00 4 04744 SCA UPD2,4
|
|
04731 -0774 00 4 00000 UPD1 AXC **,4
|
|
04732 -0500 00 4 07344 CAL BUF1,4
|
|
04733 1 77777 4 04734 TXI *+1,4,-1
|
|
04734 -3 77717 4 04743 TXL UPD2-1,4,-49
|
|
04735 0636 00 4 04731 SCA UPD1,4
|
|
04736 0737 00 1 00000 PAC ,1
|
|
04737 -0500 60 0 00010 CAL* CNVTBL
|
|
04740 0771 00 0 00020 ARS 16
|
|
04741 -0320 00 0 11372 ANA =O177
|
|
04742 0020 00 0 04744 TRA UPD2
|
|
04743 -0500 00 0 11321 CAL =3
|
|
04744 -0774 00 4 00000 UPD2 AXC **,4
|
|
04745 0020 00 4 00001 TRA 1,4
|
|
04746 0636 00 4 04744 SPREAD SCA UPD2,4
|
|
04747 0774 00 4 00006 AXT 6,4
|
|
04750 -0130 00 0 00000 XCL
|
|
04751 -0754 00 0 00000 ZAC
|
|
04752 -0763 00 0 00006 LGL 6
|
|
04753 0602 00 2 07344 SLW BUF1,2
|
|
04754 1 77777 2 04755 TXI *+1,2,-1
|
|
04755 2 00001 4 04751 TIX *-4,4,1
|
|
04756 -0500 00 0 11346 CAL =O55
|
|
04757 0602 00 2 07344 SLW BUF1,2
|
|
04760 1 77777 2 04744 TXI UPD2,2,-1
|
|
04761 -0520 00 0 07265 CMOVE NZT AFLG
|
|
04762 0074 00 4 03401 TSX SETDD,4
|
|
04763 0074 00 4 03415 TSX CKWRAP,4
|
|
04764 0535 00 4 07242 LAC BUFER,4
|
|
04765 -0500 00 4 00003 CAL 03,4
|
|
04766 0602 00 0 05027 SLW MO2
|
|
04767 0535 00 1 07246 LAC ADDR1,1
|
|
04770 0636 00 1 05012 SCA MO1,1
|
|
04771 0535 00 2 07247 LAC ADDR2,2
|
|
04772 0636 00 2 05013 SCA MO1+1,2
|
|
04773 -0500 00 1 00000 CAL 00,1
|
|
04774 -0737 00 4 00000 PDC ,4
|
|
04775 -0500 00 2 00000 CAL 00,2
|
|
04776 0621 00 4 00000 STA 00,4
|
|
04777 0621 00 0 07024 STA DOT
|
|
05000 0737 00 4 00000 PAC ,4
|
|
05001 -0500 00 1 00000 CAL 00,1
|
|
05002 0622 00 4 00000 STD 00,4
|
|
05003 0074 00 4 03057 TSX GETBN,4
|
|
05004 0074 00 4 03304 TSX BOPEN,4
|
|
05005 0074 00 4 03406 TSX SETFL,4
|
|
05006 0535 00 4 07246 LAC ADDR1,4
|
|
05007 0500 00 4 00000 CLA 00,4
|
|
05010 -0120 00 0 05012 TMI *+2
|
|
05011 0074 00 4 03425 TSX DELETE,4
|
|
05012 -0774 00 1 00000 MO1 AXC **,1
|
|
05013 -0774 00 2 00000 AXC **,2
|
|
05014 0535 00 4 07251 LAC ZER,4
|
|
05015 -0500 00 4 00000 CAL 00,4
|
|
05016 0622 00 1 00000 STD 00,1
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 42
|
|
|
|
05017 0621 00 2 00000 STA 00,2
|
|
05020 0756 00 1 00000 PCA ,1
|
|
05021 0621 00 4 00000 STA 00,4
|
|
05022 -0756 00 2 00000 PCD ,2
|
|
05023 0622 00 4 00000 STD 00,4
|
|
05024 -0500 00 0 05027 CAL MO2
|
|
05025 0074 00 4 03304 TSX BOPEN,4
|
|
05026 0020 00 0 00765 TRA ADDRES
|
|
05027 0 00000 0 00000 MO2 PZE **
|
|
05030 0520 00 0 07265 COPTON ZET AFLG
|
|
05031 0020 00 0 01264 TRA TYPE2
|
|
05032 0074 00 2 03465 CO1 TSX COP1,2
|
|
05033 0520 00 0 07265 ZET AFLG
|
|
05034 0020 00 0 05212 TRA CO2
|
|
05035 0737 00 1 00000 PAC ,1
|
|
05036 -0500 60 0 00010 CAL* CNVTBL
|
|
05037 0771 00 0 00033 ARS 27
|
|
05040 -0320 00 0 11337 ANA =O37
|
|
05041 0737 00 4 00000 PAC ,4
|
|
05042 0020 60 4 05043 TRA* COLST,4
|
|
05043 0 01320 0 01320 COLST PZE TYPE9,,TYPE9
|
|
05044 0 01320 0 05162 PZE CO15,,TYPE9
|
|
05045 0 01320 0 05077 PZE CO3,,TYPE9
|
|
05046 0 01320 0 05102 PZE CO4,,TYPE9
|
|
05047 0 03425 0 05164 PZE CO16,,DELETE
|
|
05050 0 01320 0 05105 PZE CO5,,TYPE9
|
|
05051 0 01320 0 05110 PZE CO6,,TYPE9
|
|
05052 0 01320 0 05113 PZE CO7,,TYPE9
|
|
05053 0 01320 0 05166 PZE CO17,,TYPE9
|
|
05054 0 05222 0 05140 PZE CO14,,PRINT0
|
|
05055 0 01320 0 05117 PZE CO8,,TYPE9
|
|
05056 0 01320 0 05122 PZE CO9,,TYPE9
|
|
05057 0 01320 0 05206 PZE CO18,,TYPE9
|
|
05060 0 01320 0 05124 PZE CO10,,TYPE9
|
|
05061 0 01320 0 01320 PZE TYPE9,,TYPE9
|
|
05062 0 01320 0 01320 PZE TYPE9,,TYPE9
|
|
05063 0 01320 0 05210 PZE CO19,,TYPE9
|
|
05064 0 06327 0 01320 PZE TYPE9,,EQALS0
|
|
05065 0 01320 0 01320 PZE TYPE9,,TYPE9
|
|
05066 0 01320 0 05127 PZE CO11,,TYPE9
|
|
05067 0 01320 0 01320 PZE TYPE9,,TYPE9
|
|
05070 0 01320 0 05133 PZE CO12,,TYPE9
|
|
05071 0 01320 0 05136 PZE CO13,,TYPE9
|
|
05072 0 01320 0 01320 PZE TYPE9,,TYPE9
|
|
05073 0 04507 0 01320 PZE TYPE9,,CAN01
|
|
05074 0 01320 0 01320 PZE TYPE9,,TYPE9
|
|
05075 0 06257 0 01320 PZE TYPE9,,COLN0
|
|
05076 0 01320 0 01320 PZE TYPE9,,TYPE9
|
|
05077 0074 00 2 03465 CO3 TSX COP1,2
|
|
05100 0602 00 0 07252 SLW B
|
|
05101 0020 00 0 05032 TRA CO1
|
|
05102 0074 00 2 03465 CO4 TSX COP1,2
|
|
05103 0602 00 0 07253 SLW V
|
|
05104 0020 00 0 05032 TRA CO1
|
|
05105 0074 00 2 03465 CO5 TSX COP1,2
|
|
05106 0602 00 0 07255 SLW A
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 43
|
|
|
|
05107 0020 00 0 05032 TRA CO1
|
|
05110 0074 00 2 03465 CO6 TSX COP1,2
|
|
05111 0602 00 0 07254 SLW E
|
|
05112 0020 00 0 05032 TRA CO1
|
|
05113 0560 00 0 07232 CO7 LDQ ZET1
|
|
05114 -0620 00 0 01447 SLQ IO1
|
|
05115 -0620 00 0 01464 SLQ IO2
|
|
05116 0020 00 0 05032 TRA CO1
|
|
05117 0074 00 2 03465 CO8 TSX COP1,2
|
|
05120 0602 00 0 07260 SLW R
|
|
05121 0020 00 0 05032 TRA CO1
|
|
05122 -0625 00 0 07025 CO9 STL CAPFLG
|
|
05123 0020 00 0 05032 TRA CO1
|
|
05124 0074 00 2 03465 CO10 TSX COP1,2
|
|
05125 0602 00 0 07256 SLW W
|
|
05126 0020 00 0 05032 TRA CO1
|
|
05127 0560 00 0 07231 CO11 LDQ NZT1
|
|
05130 -0620 00 0 01447 SLQ IO1
|
|
05131 -0620 00 0 01464 SLQ IO2
|
|
05132 0020 00 0 05032 TRA CO1
|
|
05133 0074 00 2 03465 CO12 TSX COP1,2
|
|
05134 0602 00 0 07257 SLW Q
|
|
05135 0020 00 0 05032 TRA CO1
|
|
05136 0600 00 0 07025 CO13 STZ CAPFLG
|
|
05137 0020 00 0 05032 TRA CO1
|
|
05140 0074 00 2 03465 CO14 TSX COP1,2
|
|
05141 -0501 00 0 11340 ORA =O40
|
|
05142 -0340 00 0 11364 LAS =O154
|
|
05143 0020 00 0 05152 TRA CO14.1
|
|
05144 0020 00 0 05157 TRA CO14.2
|
|
05145 0402 00 0 11361 SUB =O141
|
|
05146 -0100 00 0 01320 TNZ TYPE9
|
|
05147 -0625 00 0 07276 STL PAFLG
|
|
05150 0600 00 0 07277 STZ PLFLG
|
|
05151 0020 00 0 05032 TRA CO1
|
|
05152 0402 00 0 11365 CO14.1 SUB =O156
|
|
05153 -0100 00 0 01320 TNZ TYPE9
|
|
05154 0600 00 0 07276 STZ PAFLG
|
|
05155 0600 00 0 07277 STZ PLFLG
|
|
05156 0020 00 0 05032 TRA CO1
|
|
05157 0600 00 0 07276 CO14.2 STZ PAFLG
|
|
05160 -0625 00 0 07277 STL PLFLG
|
|
05161 0020 00 0 05032 TRA CO1
|
|
05162 0600 00 0 07271 CO15 STZ FBDFLG
|
|
05163 0020 00 0 05032 TRA CO1
|
|
05164 -0625 00 0 07271 CO16 STL FBDFLG
|
|
05165 0020 00 0 05032 TRA CO1
|
|
05166 0600 00 0 07270 CO17 STZ FMODE
|
|
05167 0074 00 2 03465 TSX COP1,2
|
|
05170 -0340 00 0 11354 LAS =O70
|
|
05171 0020 00 0 05033 TRA CO1+1
|
|
05172 0020 00 0 05033 TRA CO1+1
|
|
05173 -0340 00 0 11351 LAS =O60
|
|
05174 0020 00 0 05177 TRA *+3
|
|
05175 0020 00 0 05177 TRA *+2
|
|
05176 0020 00 0 05033 TRA CO1+1
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 44
|
|
|
|
05177 0402 00 0 11351 SUB =O60
|
|
05200 -0765 00 0 00003 LGR 3
|
|
05201 -0500 00 0 07270 CAL FMODE
|
|
05202 -0763 00 0 00003 LGL 3
|
|
05203 -0320 00 0 11372 ANA =O177
|
|
05204 0602 00 0 07270 SLW FMODE
|
|
05205 0020 00 0 05167 TRA CO17+1
|
|
05206 -0625 00 0 07267 CO18 STL TRCFLG
|
|
05207 0020 00 0 05032 TRA CO1
|
|
05210 0600 00 0 07267 CO19 STZ TRCFLG
|
|
05211 0020 00 0 05032 TRA CO1
|
|
05212 0074 00 4 00004 CO2 TSX SETOPS,4
|
|
05213 0 00000 0 07253 PZE V
|
|
05214 0 00000 0 07255 PZE A
|
|
05215 0 00000 0 07256 PZE W
|
|
05216 0 00000 0 07257 PZE Q
|
|
05217 0020 00 0 00765 TRA ADDRES
|
|
05220 0074 00 4 05222 CPRINT TSX PRINT0,4
|
|
05221 0020 00 0 00765 TRA ADDRES
|
|
05222 0636 00 4 05243 PRINT0 SCA CPR10,4
|
|
05223 -0520 00 0 07265 NZT AFLG
|
|
05224 0074 00 4 03401 TSX SETDD,4
|
|
05225 0535 00 4 07246 LAC ADDR1,4
|
|
05226 0636 00 4 05240 SCA CPR1,4
|
|
05227 0535 00 4 07247 LAC ADDR2,4
|
|
05230 0636 00 4 07024 SCA DOT,4
|
|
05231 -0636 00 4 05240 SCD CPR1,4
|
|
05232 0600 00 0 07237 STZ JFLG
|
|
05233 0560 00 0 05252 LDQ CPR3
|
|
05234 -0600 00 0 05251 STQ CPR2
|
|
05235 0560 00 0 05323 LDQ CPR6
|
|
05236 -0600 00 0 05322 STQ CPR5
|
|
05237 0074 00 4 02527 TSX SETBC,4
|
|
05240 0 00000 0 00000 CPR1 PZE **,,**
|
|
05241 0074 00 4 03502 TSX PRINT,4
|
|
05242 0 00000 0 05245 PZE CPR9
|
|
05243 -0774 00 4 00000 CPR10 AXC **,4
|
|
05244 0020 00 4 00001 TRA 1,4
|
|
05245 0520 00 0 07277 CPR9 ZET PLFLG
|
|
05246 0020 00 0 05322 TRA CPR5
|
|
05247 -0520 00 0 07276 NZT PAFLG
|
|
05250 0020 00 0 02604 TRA GETBC
|
|
05251 0020 00 0 00000 CPR2 TRA **
|
|
05252 0020 00 0 05253 CPR3 TRA *+1
|
|
05253 0520 00 0 07034 ZET EFLG
|
|
05254 0020 00 0 05307 TRA CPR4
|
|
05255 0535 00 1 02621 LAC BC2,1
|
|
05256 0520 00 1 00003 ZET 03,1
|
|
05257 0020 00 0 05263 TRA CPR3.1
|
|
05260 0600 00 0 07237 STZ JFLG
|
|
05261 -0500 00 0 11344 CAL =O52
|
|
05262 0020 00 0 05274 TRA CPR3.3
|
|
05263 -0520 00 0 07237 CPR3.1 NZT JFLG
|
|
05264 0020 00 0 05270 TRA CPR3.2
|
|
05265 -0500 00 0 07237 CAL JFLG
|
|
05266 0402 00 1 00003 SUB 03,1
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 45
|
|
|
|
05267 -0100 00 0 05277 TNZ CPR3.4
|
|
05270 -0500 00 1 00003 CPR3.2 CAL 03,1
|
|
05271 0400 00 0 11317 ADD =1
|
|
05272 0602 00 0 07237 SLW JFLG
|
|
05273 -0500 00 0 11340 CAL =O40
|
|
05274 0560 00 0 05307 CPR3.3 LDQ CPR4
|
|
05275 -0600 00 0 05251 STQ CPR2
|
|
05276 0020 00 4 00001 TRA 1,4
|
|
05277 0560 00 0 05303 CPR3.4 LDQ CPR3.5
|
|
05300 -0600 00 0 05251 STQ CPR2
|
|
05301 -0500 00 0 11344 CAL =O52
|
|
05302 0020 00 4 00001 TRA 1,4
|
|
05303 0020 00 0 05304 CPR3.5 TRA *+1
|
|
05304 0600 00 0 07237 STZ JFLG
|
|
05305 -0500 00 0 11325 CAL =O12
|
|
05306 0020 00 0 05274 TRA CPR3.3
|
|
05307 0020 00 0 05310 CPR4 TRA *+1
|
|
05310 0636 00 4 05320 SCA CPR4.1,4
|
|
05311 0074 00 4 02604 TSX GETBC,4
|
|
05312 -0340 00 0 11325 LAS =O12
|
|
05313 0020 00 0 05320 TRA CPR4.1
|
|
05314 0020 00 0 05316 TRA *+2
|
|
05315 0020 00 0 05320 TRA CPR4.1
|
|
05316 0560 00 0 05252 LDQ CPR3
|
|
05317 -0600 00 0 05251 STQ CPR2
|
|
05320 -0774 00 4 00000 CPR4.1 AXC **,4
|
|
05321 0020 00 4 00001 TRA 1,4
|
|
05322 0020 00 0 00000 CPR5 TRA **
|
|
05323 0020 00 0 05324 CPR6 TRA *+1
|
|
05324 0520 00 0 07034 ZET EFLG
|
|
05325 0020 00 0 05355 TRA CPR8
|
|
05326 0535 00 1 02621 LAC BC2,1
|
|
05327 0500 00 1 00003 CLA 03,1
|
|
05330 0100 00 0 05351 TZE CPR7.2
|
|
05331 0120 00 0 05333 TPL *+2
|
|
05332 -0754 00 0 00000 ZAC
|
|
05333 -0130 00 0 00000 XCL
|
|
05334 0074 00 1 04325 TSX CNVBD,1
|
|
05335 0560 00 0 05342 LDQ CPR7
|
|
05336 -0600 00 0 05322 STQ CPR5
|
|
05337 0636 00 0 05343 SCA CPR7+1,0
|
|
05340 -0500 00 0 11343 CAL =O47
|
|
05341 0020 00 4 00001 TRA 1,4
|
|
05342 0020 00 0 05343 CPR7 TRA *+1
|
|
05343 -0774 00 1 00000 AXC **,1
|
|
05344 -0500 00 1 07510 CAL BUF1+100,1
|
|
05345 0361 00 0 11351 ACL =O60
|
|
05346 1 00001 1 05347 TXI *+1,1,1
|
|
05347 0636 00 1 05343 SCA CPR7+1,1
|
|
05350 -3 00004 1 05354 TXL CPR7.1,1,4
|
|
05351 -0500 00 0 11324 CPR7.2 CAL =O11
|
|
05352 0560 00 0 05355 LDQ CPR8
|
|
05353 -0600 00 0 05322 STQ CPR5
|
|
05354 0020 00 4 00001 CPR7.1 TRA 1,4
|
|
05355 0020 00 0 05356 CPR8 TRA *+1
|
|
05356 0636 00 4 05366 SCA CPR8.1,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 46
|
|
|
|
05357 0074 00 4 02604 TSX GETBC,4
|
|
05360 -0340 00 0 11325 LAS =O12
|
|
05361 0020 00 0 05366 TRA CPR8.1
|
|
05362 0020 00 0 05364 TRA *+2
|
|
05363 0020 00 0 05366 TRA CPR8.1
|
|
05364 0560 00 0 05323 LDQ CPR6
|
|
05365 -0600 00 0 05322 STQ CPR5
|
|
05366 -0774 00 4 00000 CPR8.1 AXC **,4
|
|
05367 0020 00 4 00001 TRA 1,4
|
|
05370 -0520 00 0 07265 CREAD NZT AFLG
|
|
05371 0074 00 4 03406 TSX SETFL,4
|
|
05372 0535 00 4 07247 LAC ADDR2,4
|
|
05373 -0500 00 4 00000 CAL 00,4
|
|
05374 0621 00 0 07247 STA ADDR2
|
|
05375 0074 00 4 02670 TSX SETFC,4
|
|
05376 0074 00 4 03177 CRD2 TSX INSERT,4
|
|
05377 0 00000 0 02737 PZE GETFC
|
|
05400 0535 00 2 07251 LAC ZER,2
|
|
05401 -0774 00 4 00001 AXC 1,4
|
|
05402 -0500 00 2 00000 CAL 00,2
|
|
05403 0737 00 2 00000 PAC ,2
|
|
05404 0756 00 4 00000 CRD1 PCA ,4
|
|
05405 0602 00 2 00003 SLW 03,2
|
|
05406 0500 00 2 00000 CLA 00,2
|
|
05407 -0120 00 0 00765 TMI ADDRES
|
|
05410 0737 00 2 00000 PAC ,2
|
|
05411 1 77777 4 05404 TXI CRD1,4,-1
|
|
05412 0600 00 0 07032 CSUBST STZ SFLG
|
|
05413 -0520 00 0 07265 NZT AFLG
|
|
05414 0074 00 4 03401 TSX SETDD,4
|
|
05415 0074 00 4 03415 TSX CKWRAP,4
|
|
05416 0535 00 4 07247 LAC ADDR2,4
|
|
05417 -0500 00 4 00000 CAL 00,4
|
|
05420 0621 00 0 05570 STA SUB2
|
|
05421 0074 00 4 02257 TSX GETCHA,4
|
|
05422 -0340 00 0 11325 LAS =O12
|
|
05423 0020 00 0 05425 TRA *+2
|
|
05424 0020 00 0 01320 TRA TYPE9
|
|
05425 0602 00 0 07273 SLW SLCHR
|
|
05426 -0625 00 0 07263 STL SUBFLG
|
|
05427 0074 00 4 01426 TSX COMPIL,4
|
|
05430 0020 00 0 05531 TRA SUBF
|
|
05431 0 00000 0 05502 PZE SUBC
|
|
05432 0600 00 0 07272 STZ EXFLG
|
|
05433 -0774 00 2 00000 AXC 00,2
|
|
05434 0074 00 4 02257 SUB3 TSX GETCHA,4
|
|
05435 0520 00 0 07033 ZET VFLG
|
|
05436 0020 00 0 05466 TRA SUB31
|
|
05437 0535 00 4 07262 LAC NSCHA,4
|
|
05440 -3 00000 4 05446 TXL SUB34,4,0
|
|
05441 -0340 00 4 11277 LAS SCHARS-1,4
|
|
05442 1 00001 4 05440 TXI *-2,4,1
|
|
05443 1 77577 4 05445 TXI *+2,4,-129
|
|
05444 1 00001 4 05440 TXI *-4,4,1
|
|
05445 0756 00 4 00000 PCA ,4
|
|
05446 -0340 00 0 11341 SUB34 LAS =O41
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 47
|
|
|
|
05447 0020 00 0 05460 TRA SUB32
|
|
05450 0020 00 0 05452 TRA *+2
|
|
05451 0020 00 0 05454 TRA *+3
|
|
05452 -0500 00 0 11374 CAL =O201
|
|
05453 -0625 00 0 07272 STL EXFLG
|
|
05454 -0340 00 0 11325 LAS =O12
|
|
05455 0020 00 0 05463 TRA SUB33
|
|
05456 0020 00 0 01320 TRA TYPE9
|
|
05457 0020 00 0 05463 TRA SUB33
|
|
05460 -0340 00 0 11342 SUB32 LAS =O46
|
|
05461 0020 00 0 05463 TRA SUB33
|
|
05462 0500 00 0 11373 CLA =O200
|
|
05463 -0340 00 0 07273 SUB33 LAS SLCHR
|
|
05464 0020 00 0 05466 TRA *+2
|
|
05465 0020 00 0 05470 TRA *+3
|
|
05466 0602 00 2 10107 SUB31 SLW BUF5+99,2
|
|
05467 1 00001 2 05434 TXI SUB3,2,1
|
|
05470 -0500 00 0 11403 CAL =O77777
|
|
05471 0602 00 2 10107 SLW BUF5+99,2
|
|
05472 -0500 00 0 07247 CAL ADDR2
|
|
05473 0767 00 0 00022 ALS 18
|
|
05474 -0501 00 0 07246 ORA ADDR1
|
|
05475 0602 00 0 05477 SLW *+2
|
|
05476 0074 00 4 02527 TSX SETBC,4
|
|
05477 0 00000 0 00000 PZE **,,**
|
|
05500 -0625 00 0 07234 STL IFLG
|
|
05501 0600 00 0 07237 STZ JFLG
|
|
05502 0600 00 0 07233 SUBC STZ FFLG
|
|
05503 -0520 00 0 07234 NZT IFLG
|
|
05504 0020 00 0 05512 TRA SUB1
|
|
05505 0600 00 0 07234 STZ IFLG
|
|
05506 -0625 00 0 07233 STL FFLG
|
|
05507 0600 00 0 07626 STZ BUF2+50
|
|
05510 0520 00 0 07237 ZET JFLG
|
|
05511 0074 00 4 03604 TSX SUB,4
|
|
05512 0074 00 4 02604 SUB1 TSX GETBC,4
|
|
05513 0737 00 1 00000 PAC ,1
|
|
05514 0535 00 4 07626 LAC BUF2+50,4
|
|
05515 1 77777 4 05516 TXI *+1,4,-1
|
|
05516 0636 00 4 07626 SCA BUF2+50,4
|
|
05517 -0636 00 0 07626 SCD BUF2+50,0
|
|
05520 -3 77774 1 05522 TXL *+2,1,-4
|
|
05521 -3 77775 1 05570 TXL SUB2,1,-3
|
|
05522 -0774 00 2 07625 AXC BUF2+50-1,2
|
|
05523 -3 77765 1 00014 TXL BUF3,1,-11
|
|
05524 3 77766 1 00014 TXH BUF3,1,-10
|
|
05525 -0625 00 0 07234 STL IFLG
|
|
05526 0520 00 0 07235 ZET INTFLG
|
|
05527 0020 00 0 01274 TRA TYPE4
|
|
05530 0020 00 0 00014 TRA BUF3
|
|
05531 0535 00 4 07237 SUBF LAC JFLG,4
|
|
05532 -3 00000 4 05555 TXL SUB5,4,0
|
|
05533 -0500 00 4 07742 CAL BUF5-2,4
|
|
05534 -0320 00 0 11403 ANA =O77777
|
|
05535 0602 00 0 07264 SLW COPY
|
|
05536 -0500 00 0 07626 CAL BUF2+50
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 48
|
|
|
|
05537 -0320 00 0 11403 ANA =O77777
|
|
05540 -0340 00 0 07264 LAS COPY
|
|
05541 1 00002 4 05532 TXI SUBF+1,4,2
|
|
05542 0020 00 0 05544 TRA *+2
|
|
05543 1 00002 4 05532 TXI SUBF+1,4,2
|
|
05544 -0500 00 2 00001 CAL 1,2
|
|
05545 -0320 00 0 11403 ANA =O77777
|
|
05546 0602 00 0 07264 SLW COPY
|
|
05547 -0500 00 4 07742 CAL BUF5-2,4
|
|
05550 0771 00 0 00022 ARS 18
|
|
05551 -0340 00 0 07264 LAS COPY
|
|
05552 0020 00 0 05561 TRA SUB6
|
|
05553 0020 00 0 02121 TRA FAIL
|
|
05554 0020 00 0 02121 TRA FAIL
|
|
05555 0535 00 4 07237 SUB5 LAC JFLG,4
|
|
05556 1 77776 4 05557 TXI *+1,4,-2
|
|
05557 -3 77634 4 01256 TXL TYPE0,4,-100
|
|
05560 0636 00 4 07237 SCA JFLG,4
|
|
05561 -0500 00 2 00001 SUB6 CAL 1,2
|
|
05562 0602 00 4 07743 SLW BUF5-1,4
|
|
05563 0767 00 0 00022 ALS 18
|
|
05564 0602 00 4 07742 SLW BUF5-2,4
|
|
05565 -0500 00 0 07626 CAL BUF2+50
|
|
05566 0621 00 4 07742 STA BUF5-2,4
|
|
05567 0020 00 2 00002 TRA 2,2
|
|
05570 -0774 00 4 00000 SUB2 AXC **,4
|
|
05571 -0500 00 4 00000 CAL 00,4
|
|
05572 -0737 00 4 00000 PDC ,4
|
|
05573 0636 00 4 07024 SCA DOT,4
|
|
05574 0520 00 0 07032 ZET SFLG
|
|
05575 0074 00 4 01420 TSX BLINE,4
|
|
05576 0020 00 0 00765 TRA ADDRES
|
|
05577 -0625 00 0 07032 CVERIF STL SFLG
|
|
05600 0020 00 0 05413 TRA CSUBST+1
|
|
05601 -0520 00 0 07265 CWRITE NZT AFLG
|
|
05602 0074 00 4 03406 TSX SETFL,4
|
|
05603 0074 00 4 03415 TSX CKWRAP,4
|
|
05604 0074 00 4 03106 TSX GETFN,4
|
|
05605 -0500 00 2 07065 CAL SHFT,2
|
|
05606 0621 00 0 04244 STA WR5
|
|
05607 0771 00 0 00022 ARS 18
|
|
05610 0621 00 0 04245 STA WR6
|
|
05611 0621 00 0 04247 STA WR6+2
|
|
05612 -0500 00 2 07075 CAL RETRN+4,2
|
|
05613 0621 00 0 05663 STA WR3
|
|
05614 0771 00 0 00022 ARS 18
|
|
05615 0621 00 0 04225 STA WR13
|
|
05616 -0500 00 2 07061 CAL OCT3+4,2
|
|
05617 0602 00 0 07055 SLW OCT3
|
|
05620 0535 00 4 07246 LAC ADDR1,4
|
|
05621 0636 00 4 05637 SCA WR1,4
|
|
05622 0535 00 4 07247 LAC ADDR2,4
|
|
05623 -0636 00 4 05637 SCD WR1,4
|
|
05624 0074 00 4 07325 TSX OPEN,4
|
|
05625 3 00000 0 11473 PAR =HW
|
|
05626 3 00000 0 07337 PAR FILNAM
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 49
|
|
|
|
05627 3 00000 0 07340 PAR FILNAM+1
|
|
05630 3 00000 0 07270 PAR FMODE
|
|
05631 3 00000 0 11442 PAR =-0
|
|
05632 3 00000 0 01314 PAR TYPE8
|
|
05633 3 00000 0 07264 PAR COPY
|
|
05634 -0625 00 0 07300 STL FILFLG
|
|
05635 0600 00 0 07261 STZ GOOD
|
|
05636 0074 00 4 02527 TSX SETBC,4
|
|
05637 0 00000 0 00000 WR1 PZE **,,**
|
|
05640 0074 00 4 07326 TSX BUFFER,4
|
|
05641 3 00000 0 07337 PAR FILNAM
|
|
05642 3 00000 0 07340 PAR FILNAM+1
|
|
05643 3 00660 0 00014 PAR BUF3,,432
|
|
05644 0600 00 0 07240 STZ CPLFLG
|
|
05645 0074 00 4 07331 TSX TRFILE,4
|
|
05646 3 00000 0 07337 PAR FILNAM
|
|
05647 3 00000 0 07340 PAR FILNAM+1
|
|
05650 3 00000 0 11317 PAR =1
|
|
05651 3 00000 0 05653 PAR *+2
|
|
05652 3 00000 0 07264 PAR COPY
|
|
05653 3 77776 2 05656 TXH *+3,2,-2
|
|
05654 -0774 00 2 00001 AXC 1,2
|
|
05655 0020 00 0 05657 TRA *+2
|
|
05656 -0774 00 2 00000 AXC 00,2
|
|
05657 0522 00 0 04244 XEC WR5
|
|
05660 1 00001 3 05661 TXI *+1,3,1
|
|
05661 0074 00 4 02604 WR2 TSX GETBC,4
|
|
05662 0737 00 1 00000 PAC ,1
|
|
05663 0020 00 0 00000 WR3 TRA **
|
|
05664 0520 00 0 07265 CAUDIT ZET AFLG
|
|
05665 0020 00 0 01264 TRA TYPE2
|
|
05666 0074 00 4 03057 TSX GETBN,4
|
|
05667 0602 00 0 05027 SLW MO2
|
|
05670 0535 00 4 07251 LAC ZER,4
|
|
05671 -0500 00 4 00000 CAL 00,4
|
|
05672 0737 00 4 00000 PAC ,4
|
|
05673 -0130 00 0 00000 XCL
|
|
05674 0500 00 4 00000 CLA 00,4
|
|
05675 -0120 00 0 01300 TMI TYPE5
|
|
05676 -0600 00 0 05700 STQ *+2
|
|
05677 0074 00 4 02527 TSX SETBC,4
|
|
05700 0 00000 0 00000 PZE **,,**
|
|
05701 -0500 00 0 05027 CAL MO2
|
|
05702 0074 00 4 03304 TSX BOPEN,4
|
|
05703 0535 00 4 07251 LAC ZER,4
|
|
05704 -0500 00 4 00000 CAL 00,4
|
|
05705 0737 00 4 00000 PAC ,4
|
|
05706 0500 00 4 00000 CLA 00,4
|
|
05707 -0120 00 0 05712 TMI *+3
|
|
05710 0074 00 4 03406 TSX SETFL,4
|
|
05711 0074 00 4 03425 TSX DELETE,4
|
|
05712 0074 00 4 03406 TSX SETFL,4
|
|
05713 0600 00 0 07237 STZ JFLG
|
|
05714 0560 00 0 05724 LDQ CAU2
|
|
05715 -0600 00 0 05723 STQ CAU1
|
|
05716 -0625 00 0 07033 STL VFLG
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 50
|
|
|
|
05717 0074 00 4 03177 TSX INSERT,4
|
|
05720 0 00000 0 05723 PZE CAU1
|
|
05721 0600 00 0 07033 STZ VFLG
|
|
05722 0020 00 0 00765 TRA ADDRES
|
|
05723 0020 00 0 00000 CAU1 TRA **
|
|
05724 0020 00 0 05725 CAU2 TRA *+1
|
|
05725 0535 00 1 02621 LAC BC2,1
|
|
05726 0520 00 1 00003 ZET 03,1
|
|
05727 0020 00 0 05741 TRA CAU2.1
|
|
05730 0560 00 0 06020 LDQ CAU3
|
|
05731 -0600 00 0 05723 STQ CAU1
|
|
05732 0560 00 0 07237 LDQ JFLG
|
|
05733 0074 00 1 04325 TSX CNVBD,1
|
|
05734 -0500 00 0 11352 CAL =O61
|
|
05735 0602 00 0 07504 SLW BUF1+96
|
|
05736 0636 00 0 06021 SCA CAU3+1,0
|
|
05737 -0500 00 0 11343 CAL =O47
|
|
05740 0020 00 4 00001 TRA 1,4
|
|
05741 -0500 00 0 07237 CAU2.1 CAL JFLG
|
|
05742 0400 00 0 11317 ADD =1
|
|
05743 -0340 00 1 00003 LAS 03,1
|
|
05744 0020 00 0 01300 TRA TYPE5
|
|
05745 0020 00 0 06004 TRA CAU2.2
|
|
05746 0560 00 0 06034 LDQ CAU4
|
|
05747 -0600 00 0 05723 STQ CAU1
|
|
05750 -0500 00 0 07237 CAL JFLG
|
|
05751 0400 00 0 11317 ADD =1
|
|
05752 0131 00 0 00000 XCA
|
|
05753 0074 00 1 04325 TSX CNVBD,1
|
|
05754 -0500 00 0 11371 CAL =O174
|
|
05755 0602 00 0 07504 SLW BUF1+96
|
|
05756 0535 00 1 02621 LAC BC2,1
|
|
05757 -0500 00 1 00003 CAL 03,1
|
|
05760 0402 00 0 11317 SUB =1
|
|
05761 0602 00 0 07237 SLW JFLG
|
|
05762 0131 00 0 00000 XCA
|
|
05763 DIVIDE 10,91
|
|
05766 DIVIDE 10,92
|
|
05771 DIVIDE 10,93
|
|
05774 -0600 00 0 07502 STQ BUF1+94
|
|
05775 -0500 00 0 11370 CAL =O167
|
|
05776 0602 00 0 07503 SLW BUF1+95
|
|
05777 -0500 00 0 11353 CAL =O64
|
|
06000 0602 00 0 07476 SLW BUF1+90
|
|
06001 -0500 00 0 11343 CAL =O47
|
|
06002 0636 00 0 06035 SCA CAU4+1,0
|
|
06003 0020 00 4 00001 TRA 1,4
|
|
06004 0520 00 0 07034 CAU2.2 ZET EFLG
|
|
06005 0020 00 0 02604 TRA GETBC
|
|
06006 -0500 00 1 00003 CAL 03,1
|
|
06007 0602 00 0 07237 SLW JFLG
|
|
06010 0636 00 4 06016 SCA *+6,4
|
|
06011 0074 00 4 02604 TSX GETBC,4
|
|
06012 -0340 00 0 11325 LAS =O12
|
|
06013 0020 00 0 06011 TRA *-2
|
|
06014 0020 00 0 06016 TRA *+2
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 51
|
|
|
|
06015 0020 00 0 06011 TRA *-4
|
|
06016 -0774 00 4 00000 AXC **,4
|
|
06017 0020 00 0 05724 TRA CAU2
|
|
06020 0020 00 0 06021 CAU3 TRA *+1
|
|
06021 -0774 00 1 00000 AXC **,1
|
|
06022 -0500 00 1 07510 CAL BUF1+100,1
|
|
06023 0361 00 0 11351 ACL =O60
|
|
06024 1 00001 1 06025 TXI *+1,1,1
|
|
06025 0636 00 1 06021 SCA CAU3+1,1
|
|
06026 -3 00005 1 06033 TXL CAU3.1,1,5
|
|
06027 0560 00 0 06050 LDQ CAU5
|
|
06030 -0600 00 0 05723 STQ CAU1
|
|
06031 0600 00 0 07234 STZ IFLG
|
|
06032 -0500 00 0 11325 CAL =O12
|
|
06033 0020 00 4 00001 CAU3.1 TRA 1,4
|
|
06034 0020 00 0 06035 CAU4 TRA *+1
|
|
06035 -0774 00 1 00000 AXC **,1
|
|
06036 -0500 00 1 07510 CAL BUF1+100,1
|
|
06037 0361 00 0 11351 ACL =O60
|
|
06040 -0320 00 0 11372 ANA =O177
|
|
06041 1 00001 1 06042 TXI *+1,1,1
|
|
06042 0636 00 1 06035 SCA CAU4+1,1
|
|
06043 -3 00013 1 06047 TXL CAU4.1,1,11
|
|
06044 0560 00 0 05724 LDQ CAU2
|
|
06045 -0600 00 0 05723 STQ CAU1
|
|
06046 -0500 00 0 11325 CAL =O12
|
|
06047 0020 00 4 00001 CAU4.1 TRA 1,4
|
|
06050 0020 00 0 06051 CAU5 TRA *+1
|
|
06051 0636 00 4 06111 SCA CAU5.3,4
|
|
06052 0520 00 0 07234 ZET IFLG
|
|
06053 0020 00 0 06072 TRA CAU5.1
|
|
06054 0074 00 4 02604 TSX GETBC,4
|
|
06055 -0340 00 0 11331 LAS =O30
|
|
06056 0020 00 0 06104 TRA CAU5.2
|
|
06057 0020 00 0 06104 TRA CAU5.2
|
|
06060 -0340 00 0 11325 LAS =O12
|
|
06061 0020 00 0 06111 TRA CAU5.3
|
|
06062 0020 00 0 06064 TRA *+2
|
|
06063 0020 00 0 06111 TRA CAU5.3
|
|
06064 0535 00 1 02621 LAC BC2,1
|
|
06065 -0520 00 1 00003 NZT 03,1
|
|
06066 0020 00 0 06111 TRA CAU5.3
|
|
06067 -0500 00 0 11325 CAL =O12
|
|
06070 0602 00 0 07234 SLW IFLG
|
|
06071 0020 00 0 06111 TRA CAU5.3
|
|
06072 -0500 00 0 07234 CAU5.1 CAL IFLG
|
|
06073 0600 00 0 07234 STZ IFLG
|
|
06074 -0340 00 0 11325 LAS =O12
|
|
06075 0020 00 0 06111 TRA CAU5.3
|
|
06076 0020 00 0 06100 TRA *+2
|
|
06077 0020 00 0 06111 TRA CAU5.3
|
|
06100 0560 00 0 05724 LDQ CAU2
|
|
06101 -0600 00 0 05723 STQ CAU1
|
|
06102 -0500 00 0 11334 CAL =O34
|
|
06103 0020 00 0 06111 TRA CAU5.3
|
|
06104 -0340 00 0 11340 CAU5.2 LAS =O40
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 52
|
|
|
|
06105 0020 00 0 06111 TRA CAU5.3
|
|
06106 0020 00 0 06111 TRA CAU5.3
|
|
06107 0602 00 0 07234 SLW IFLG
|
|
06110 -0500 00 0 11332 CAL =O31
|
|
06111 -0774 00 4 00000 CAU5.3 AXC **,4
|
|
06112 0020 00 4 00001 TRA 1,4
|
|
06113 0520 00 0 07274 CNLCR ZET CFLG
|
|
06114 0020 00 0 06121 TRA CNC1
|
|
06115 0535 00 4 07024 LAC DOT,4
|
|
06116 -0500 00 4 00000 CAL 00,4
|
|
06117 0621 00 0 07024 STA DOT
|
|
06120 0020 00 0 05220 TRA CPRINT
|
|
06121 -0520 00 0 07265 CNC1 NZT AFLG
|
|
06122 0020 00 0 00765 TRA ADDRES
|
|
06123 -0500 00 0 07247 CAL ADDR2
|
|
06124 0602 00 0 07246 SLW ADDR1
|
|
06125 0020 00 0 05220 TRA CPRINT
|
|
06126 0074 00 4 02257 CBLANK TSX GETCHA,4
|
|
06127 0020 00 0 04400 TRA COMAND
|
|
06130 0520 00 0 07265 CQUIT ZET AFLG
|
|
06131 0020 00 0 01264 TRA TYPE2
|
|
06132 0074 00 4 02257 TSX GETCHA,4
|
|
06133 -0340 00 0 11325 LAS =O12
|
|
06134 0020 00 0 01320 TRA TYPE9
|
|
06135 0020 00 0 06137 TRA *+2
|
|
06136 0020 00 0 01264 TRA TYPE2
|
|
06137 0074 00 4 01420 TSX BLINE,4
|
|
06140 0520 00 0 07301 ZET PMTFLG
|
|
06141 0074 00 4 07306 TSX FORBID,4
|
|
06142 0074 00 4 07334 TSX SETBCD,4
|
|
06143 0074 00 4 07314 TSX CHNCOM,4
|
|
06144 0 00000 0 00001 PZE 1
|
|
06145 0020 00 0 01320 TRA TYPE9
|
|
06146 -0520 00 0 07265 CGLOB NZT AFLG
|
|
06147 0074 00 4 03406 TSX SETFL,4
|
|
06150 0074 00 4 02257 TSX GETCHA,4
|
|
06151 -3 77765 1 06153 TXL *+2,1,-11
|
|
06152 -3 77766 1 01320 TXL TYPE9,1,-10
|
|
06153 -0500 60 0 00010 CAL* CNVTBL
|
|
06154 0771 00 0 00033 ARS 27
|
|
06155 -0320 00 0 11337 ANA =O37
|
|
06156 0737 00 1 00000 PAC ,1
|
|
06157 0402 00 0 11331 SUB =24
|
|
06160 -0100 00 0 06167 TNZ CG6
|
|
06161 0636 00 1 06164 SCA *+3,1
|
|
06162 0074 00 4 02257 TSX GETCHA,4
|
|
06163 0636 00 1 04507 SCA CAN01,1
|
|
06164 -0774 00 1 00000 AXC **,1
|
|
06165 0402 00 0 11325 SUB =O12
|
|
06166 0100 00 0 01320 TZE TYPE9
|
|
06167 -0500 00 1 05043 CG6 CAL COLST,1
|
|
06170 -0737 00 4 00000 PDC ,4
|
|
06171 0636 00 4 06244 SCA CG3,4
|
|
06172 0074 00 4 02257 TSX GETCHA,4
|
|
06173 -3 77765 1 06175 TXL *+2,1,-11
|
|
06174 -3 77766 1 01320 TXL TYPE9,1,-10
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 53
|
|
|
|
06175 0602 00 0 07273 SLW SLCHR
|
|
06176 0600 00 0 07263 STZ SUBFLG
|
|
06177 0074 00 4 01426 TSX COMPIL,4
|
|
06200 0020 00 0 06234 TRA CGF
|
|
06201 0 00000 0 06214 PZE CGC
|
|
06202 0535 00 4 07246 LAC ADDR1,4
|
|
06203 0636 00 4 06211 SCA CG1,4
|
|
06204 0535 00 4 07247 LAC ADDR2,4
|
|
06205 -0636 00 4 06211 U SCD CG1,4
|
|
06206 -0500 00 4 00000 CAL 00,4
|
|
06207 0621 00 0 06250 STA CG4
|
|
06210 0074 00 4 02527 TSX SETBC,4
|
|
06211 0 00000 0 00000 CG1 PZE **,,**
|
|
06212 -0625 00 0 07234 STL IFLG
|
|
06213 0600 00 0 07237 STZ JFLG
|
|
06214 0600 00 0 07233 CGC STZ FFLG
|
|
06215 -0520 00 0 07234 NZT IFLG
|
|
06216 0020 00 0 06223 TRA CG5
|
|
06217 0600 00 0 07234 STZ IFLG
|
|
06220 -0625 00 0 07233 STL FFLG
|
|
06221 0520 00 0 07237 ZET JFLG
|
|
06222 0020 00 0 06236 TRA CG2
|
|
06223 0074 00 4 02604 CG5 TSX GETBC,4
|
|
06224 0737 00 1 00000 PAC ,1
|
|
06225 -3 77774 1 06227 TXL *+2,1,-4
|
|
06226 -3 77775 1 06250 TXL CG4,1,-3
|
|
06227 -0774 00 2 07625 AXC BUF2+50-1,2
|
|
06230 -3 77765 1 00014 TXL BUF3,1,-11
|
|
06231 3 77766 1 00014 TXH BUF3,1,-10
|
|
06232 -0625 00 0 07234 STL IFLG
|
|
06233 0020 00 0 00014 TRA BUF3
|
|
06234 -0625 00 0 07237 CGF STL JFLG
|
|
06235 0020 00 2 00002 TRA 2,2
|
|
06236 0535 00 2 02621 CG2 LAC BC2,2
|
|
06237 -0500 00 2 00000 CAL 00,2
|
|
06240 -0737 00 2 00000 PDC ,2
|
|
06241 0636 00 2 07246 SCA ADDR1,2
|
|
06242 0636 00 2 07247 SCA ADDR2,2
|
|
06243 -0625 00 0 07265 STL AFLG
|
|
06244 0074 00 4 00000 CG3 TSX **,4
|
|
06245 -0625 00 0 07234 STL IFLG
|
|
06246 0600 00 0 07237 STZ JFLG
|
|
06247 0020 00 0 06214 TRA CGC
|
|
06250 -0774 00 2 00000 CG4 AXC **,2
|
|
06251 -0500 00 2 00000 CAL 00,2
|
|
06252 -0737 00 2 00000 PDC ,2
|
|
06253 0636 00 2 07024 SCA DOT,2
|
|
06254 0020 00 0 00765 TRA ADDRES
|
|
06255 0074 00 4 06257 CCOLN TSX COLN0,4
|
|
06256 0020 00 0 00765 TRA ADDRES
|
|
06257 0636 00 4 06313 COLN0 SCA CCL4,4
|
|
06260 -0520 00 0 07265 NZT AFLG
|
|
06261 0074 00 4 03406 TSX SETFL,4
|
|
06262 -0500 00 0 11370 CAL =O167
|
|
06263 0602 00 0 07511 SLW BUF1+101
|
|
06264 0535 00 4 07247 LAC ADDR2,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 54
|
|
|
|
06265 0500 00 4 00000 CLA 00,4
|
|
06266 0120 00 0 06271 TPL *+3
|
|
06267 -0754 00 0 00000 ZAC
|
|
06270 0020 00 0 06300 TRA CCL1
|
|
06271 0500 00 4 00003 CLA 03,4
|
|
06272 -0100 00 0 06300 TNZ CCL1
|
|
06273 -0500 00 0 11360 CAL =O132
|
|
06274 0602 00 0 07510 SLW BUF1+100
|
|
06275 -0500 00 0 11357 CAL =O123
|
|
06276 0602 00 0 07507 SLW BUF1+99
|
|
06277 0020 00 0 06306 TRA CCL2
|
|
06300 0131 00 0 00000 CCL1 XCA
|
|
06301 0074 00 1 04325 TSX CNVBD,1
|
|
06302 -0500 00 0 11360 CAL =O132
|
|
06303 0602 00 0 07504 SLW BUF1+96
|
|
06304 -0500 00 0 11357 CAL =O123
|
|
06305 0602 00 0 07503 SLW BUF1+95
|
|
06306 0636 00 0 06315 CCL2 SCA CCL3,0
|
|
06307 0074 00 4 03502 TSX PRINT,4
|
|
06310 0 00000 0 06315 PZE CCL3
|
|
06311 -0500 00 0 07247 CAL ADDR2
|
|
06312 0602 00 0 07024 SLW DOT
|
|
06313 -0774 00 4 00000 CCL4 AXC **,4
|
|
06314 0020 00 4 00001 TRA 1,4
|
|
06315 -0774 00 1 00000 CCL3 AXC **,1
|
|
06316 0500 00 1 07511 CLA BUF1+101,1
|
|
06317 1 00001 1 06320 TXI *+1,1,1
|
|
06320 0636 00 1 06315 SCA CCL3,1
|
|
06321 0361 00 0 11351 ACL =O60
|
|
06322 -0320 00 0 11372 ANA =O177
|
|
06323 0100 00 0 06315 TZE CCL3
|
|
06324 0020 00 4 00001 TRA 1,4
|
|
06325 0074 00 4 06327 CEQALS TSX EQALS0,4
|
|
06326 0020 00 0 00765 TRA ADDRES
|
|
06327 0636 00 4 06345 EQALS0 SCA EQALS1,4
|
|
06330 -0520 00 0 07265 NZT AFLG
|
|
06331 0074 00 4 03406 TSX SETFL,4
|
|
06332 0535 00 1 07247 LAC ADDR2,1
|
|
06333 0636 00 1 07024 SCA DOT,1
|
|
06334 -0500 00 0 11356 CAL =O120
|
|
06335 0602 00 0 07520 SLW BUF1+108
|
|
06336 0602 00 0 07517 SLW BUF1+107
|
|
06337 0602 00 0 07516 SLW BUF1+106
|
|
06340 0602 00 0 07515 SLW BUF1+105
|
|
06341 0602 00 0 07514 SLW BUF1+104
|
|
06342 0602 00 0 07513 SLW BUF1+103
|
|
06343 0602 00 0 07512 SLW BUF1+102
|
|
06344 0074 00 4 04340 TSX LENGTH,4
|
|
06345 -0774 00 4 00000 EQALS1 AXC **,4
|
|
06346 0020 00 4 00001 TRA 1,4
|
|
06347 0520 00 0 07265 CDBUFR ZET AFLG
|
|
06350 0020 00 0 01264 TRA TYPE2
|
|
06351 0535 00 4 07243 LAC BBASE,4
|
|
06352 0636 00 4 06364 SCA DBU1,4
|
|
06353 0535 00 4 07242 LAC BUFER,4
|
|
06354 -0500 00 0 07251 CAL ZER
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 55
|
|
|
|
06355 0602 00 4 00001 SLW 01,4
|
|
06356 -0500 00 0 11367 CAL =O162
|
|
06357 0602 00 0 07520 SLW BUF1+108
|
|
06360 0602 00 0 07512 SLW BUF1+102
|
|
06361 -0500 00 4 00003 CAL 03,4
|
|
06362 0602 00 0 07547 SLW BUF2+3
|
|
06363 0020 00 0 06374 TRA DBU2
|
|
06364 -0774 00 4 00000 DBU1 AXC **,4
|
|
06365 -3 00000 4 00765 TXL ADDRES,4,0
|
|
06366 -0500 00 4 00000 CAL 00,4
|
|
06367 0621 00 0 06364 STA DBU1
|
|
06370 -0500 00 4 00003 CAL 03,4
|
|
06371 -0340 00 0 07547 LAS BUF2+3
|
|
06372 0020 00 0 06374 TRA DBU2
|
|
06373 0020 00 0 06364 TRA DBU1
|
|
06374 -0130 00 0 00000 DBU2 XCL
|
|
06375 -0754 00 0 00000 ZAC
|
|
06376 -0763 00 0 00010 LGL 8
|
|
06377 0361 00 0 11356 ACL =O120
|
|
06400 0602 00 0 07517 SLW BUF1+107
|
|
06401 -0754 00 0 00000 ZAC
|
|
06402 -0763 00 0 00007 LGL 7
|
|
06403 0361 00 0 11356 ACL =O120
|
|
06404 0602 00 0 07516 SLW BUF1+106
|
|
06405 -0754 00 0 00000 ZAC
|
|
06406 -0763 00 0 00007 LGL 7
|
|
06407 0361 00 0 11356 ACL =O120
|
|
06410 0602 00 0 07515 SLW BUF1+105
|
|
06411 -0754 00 0 00000 ZAC
|
|
06412 -0763 00 0 00007 LGL 7
|
|
06413 0361 00 0 11356 ACL =O120
|
|
06414 0602 00 0 07514 SLW BUF1+104
|
|
06415 -0754 00 0 00000 ZAC
|
|
06416 -0763 00 0 00007 LGL 7
|
|
06417 0361 00 0 11356 ACL =O120
|
|
06420 0602 00 0 07513 SLW BUF1+103
|
|
06421 -0500 60 4 00001 CAL* 01,4
|
|
06422 -0737 00 1 00000 PDC ,1
|
|
06423 0074 00 4 04340 TSX LENGTH,4
|
|
06424 0020 00 0 06364 TRA DBU1
|
|
06425 -0500 00 0 11351 ICOM CAL =O60
|
|
06426 -0765 00 0 00006 LGR 6
|
|
06427 -0600 00 0 07512 STQ BUF1+102
|
|
06430 -0500 00 0 07345 CAL BUF1+1
|
|
06431 0602 00 0 07513 SLW BUF1+103
|
|
06432 -0500 00 0 11433 CAL =HFROM
|
|
06433 0602 00 0 07511 SLW BUF1+101
|
|
06434 -0500 00 0 11451 CAL =O555560606060
|
|
06435 0602 00 0 07514 SLW BUF1+104
|
|
06436 0074 00 4 07334 TSX SETBCD,4
|
|
06437 0074 00 4 07323 TSX WRFLX,4
|
|
06440 0 00004 0 07511 PZE BUF1+101,,4
|
|
06441 -0625 00 0 07302 STL ICFLG
|
|
06442 -0520 00 0 07271 NZT FBDFLG
|
|
06443 0020 00 0 06467 TRA CRNCOM-1
|
|
06444 0074 00 4 07323 TSX WRFLX,4
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 56
|
|
|
|
06445 0 00003 0 06455 PZE MES5,,3
|
|
06446 0074 00 4 07332 TSX WRMESS,4
|
|
06447 0 00000 0 07512 PZE BUF1+102
|
|
06450 0 00000 0 07513 PZE BUF1+103
|
|
06451 0 00007 0 06460 PZE MES6,,7
|
|
06452 0600 00 0 07302 STZ ICFLG
|
|
06453 0074 00 4 07335 TSX SETFUL,4
|
|
06454 0020 00 0 02266 TRA GC0
|
|
06455 663163306021 MES5 BCI 3,WITH APOLOGIES.
|
|
06456 474643462731
|
|
06457 256233606060
|
|
06460 +106162157155 MES6 OCT 106162157155,040121105104,040167151164
|
|
06461 +040121105104
|
|
06462 +040167151164
|
|
06463 +150040141160 OCT 150040141160,157154157147,151145163056,003040040040
|
|
06464 +157154157147
|
|
06465 +151145163056
|
|
06466 +003040040040
|
|
06467 0020 00 0 06472 TRA *+3
|
|
06470 0520 00 0 07265 CRNCOM ZET AFLG
|
|
06471 0020 00 0 01264 TRA TYPE2
|
|
06472 0074 00 4 07307 TSX GETCLS,4
|
|
06473 0 00001 0 07344 PZE BUF1,,1
|
|
06474 0074 00 4 07307 TSX GETCLS,4
|
|
06475 0 00002 0 07370 PZE BUF1+20,,2
|
|
06476 0074 00 4 07307 TSX GETCLS,4
|
|
06477 0 00003 0 07414 PZE BUF1+40,,3
|
|
06500 0074 00 4 07307 TSX GETCLS,4
|
|
06501 0 00004 0 07440 PZE BUF1+60,,4
|
|
06502 0074 00 4 07307 TSX GETCLS,4
|
|
06503 0 00005 0 07464 PZE BUF1+80,,5
|
|
06504 0074 00 4 07311 TSX GETCLC,4
|
|
06505 0602 00 0 07510 SLW BUF1+100
|
|
06506 0520 00 0 07301 ZET PMTFLG
|
|
06507 0074 00 4 07306 TSX FORBID,4
|
|
06510 0520 00 0 07302 ZET ICFLG
|
|
06511 0020 00 0 06574 TRA CRCIC
|
|
06512 0535 00 4 07242 LAC BUFER,4
|
|
06513 -0500 00 4 00003 CAL 03,4
|
|
06514 0602 00 0 06634 SLW CRC1
|
|
06515 0074 00 4 03057 TSX GETBN,4
|
|
06516 0074 00 4 03304 TSX BOPEN,4
|
|
06517 0535 00 4 07251 LAC ZER,4
|
|
06520 -0500 00 4 00000 CAL 00,4
|
|
06521 0601 00 0 06523 STO *+2
|
|
06522 0074 00 4 02527 TSX SETBC,4
|
|
06523 0 00000 0 00000 PZE **,,**
|
|
06524 -0774 00 4 00001 AXC 1,4
|
|
06525 -0636 00 4 06604 SCD CRC8,4
|
|
06526 0074 00 4 02604 CRC2 TSX GETBC,4
|
|
06527 -0340 00 0 11321 LAS =3
|
|
06530 0020 00 0 06532 TRA *+2
|
|
06531 0020 00 0 06635 TRA CRC1+1
|
|
06532 -0340 00 0 11325 LAS =O12
|
|
06533 0020 00 0 06535 TRA *+2
|
|
06534 0020 00 0 06526 TRA CRC2
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 57
|
|
|
|
06535 -0340 00 0 11340 LAS =O40
|
|
06536 0020 00 0 06540 TRA *+2
|
|
06537 0020 00 0 06526 TRA CRC2
|
|
06540 -0774 00 2 00000 AXC 00,2
|
|
06541 0560 00 0 11454 LDQ =H
|
|
06542 -0600 00 2 07511 STQ BUF1+101,2
|
|
06543 0737 00 1 00000 CRC4 PAC ,1
|
|
06544 -0500 60 0 00010 CAL* CNVTBL
|
|
06545 0771 00 0 00010 ARS 8
|
|
06546 0560 00 2 07511 LDQ BUF1+101,2
|
|
06547 -0773 00 0 00006 RQL 6
|
|
06550 -0765 00 0 00006 LGR 6
|
|
06551 -0773 00 0 00006 RQL 6
|
|
06552 -0600 00 2 07511 STQ BUF1+101,2
|
|
06553 0074 00 4 02604 TSX GETBC,4
|
|
06554 -0340 00 0 11325 LAS =O12
|
|
06555 0020 00 0 06557 TRA *+2
|
|
06556 1 77777 2 06563 TXI CRC3,2,-1
|
|
06557 -0340 00 0 11340 LAS =O40
|
|
06560 0020 00 0 06543 TRA CRC4
|
|
06561 1 77777 2 06563 TXI CRC3,2,-1
|
|
06562 0020 00 0 06543 TRA CRC4
|
|
06563 -0340 00 0 11325 CRC3 LAS =O12
|
|
06564 0020 00 0 06566 TRA *+2
|
|
06565 0020 00 0 06601 TRA CRC5
|
|
06566 -0340 00 0 11340 LAS =O40
|
|
06567 0020 00 0 06541 TRA CRC4-2
|
|
06570 0020 00 0 06572 TRA *+2
|
|
06571 0020 00 0 06541 TRA CRC4-2
|
|
06572 0074 00 4 02604 TSX GETBC,4
|
|
06573 0020 00 0 06563 TRA CRC3
|
|
06574 0774 00 4 00001 CRCIC AXT 1,4
|
|
06575 -0634 00 4 06604 SXD CRC8,4
|
|
06576 -0500 00 0 11456 CAL =H WRITE
|
|
06577 0602 00 0 07511 SLW BUF1+101
|
|
06600 -0774 00 2 00003 AXC 3,2
|
|
06601 0560 00 0 11476 CRC5 LDQ =O777777777777
|
|
06602 -0600 00 2 07511 STQ BUF1+101,2
|
|
06603 0074 00 4 07310 TSX SETCLS,4
|
|
06604 0 00000 0 07511 CRC8 PZE BUF1+101,,**
|
|
06605 -0535 00 4 06604 LDC CRC8,4
|
|
06606 1 77777 4 06607 TXI *+1,4,-1
|
|
06607 -0636 00 4 06604 SCD CRC8,4
|
|
06610 0520 00 0 07302 ZET ICFLG
|
|
06611 0020 00 0 06637 TRA CRC1.1
|
|
06612 3 77773 4 06526 TXH CRC2,4,-5
|
|
06613 0074 00 4 07310 TSX SETCLS,4
|
|
06614 0 00000 0 06625 PZE CRC6,,0
|
|
06615 0074 00 4 07310 TSX SETCLS,4
|
|
06616 0 00005 0 06631 PZE CRC7,,5
|
|
06617 -0500 00 0 11410 CAL =O5000001
|
|
06620 0074 00 4 07312 TSX SETCLC,4
|
|
06621 -0500 00 0 06625 CAL CRC6
|
|
06622 0560 00 0 06626 LDQ CRC6+1
|
|
06623 0074 00 4 07313 TSX NEXCOM,4
|
|
06624 0020 00 0 06524 TRA CRC2-2
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 58
|
|
|
|
06625 606062216525 CRC6 BCI 3, SAVEQEDXXX T
|
|
06626 502524676767
|
|
06627 606060606063
|
|
06630 -377777777777 OCT 777777777777
|
|
06631 512562644425 CRC7 BCI 2,RESUMEQEDXXX
|
|
06632 502524676767
|
|
06633 -377777777777 OCT 777777777777
|
|
06634 0 00000 0 00000 CRC1 PZE
|
|
06635 -0500 00 0 06634 CAL CRC1
|
|
06636 0074 00 4 03304 TSX BOPEN,4
|
|
06637 -0535 00 1 06604 CRC1.1 LDC CRC8,1
|
|
06640 3 77776 1 06654 TXH CRC9,1,-2
|
|
06641 0074 00 4 07310 TSX SETCLS,4
|
|
06642 0 00000 0 06625 PZE CRC6,,0
|
|
06643 -0636 00 1 06645 SCD *+2,1
|
|
06644 0074 00 4 07310 TSX SETCLS,4
|
|
06645 0 00000 0 06631 PZE CRC7,,**
|
|
06646 -0756 00 1 00000 PCD ,1
|
|
06647 -0501 00 0 11317 ORA =1
|
|
06650 0074 00 4 07312 TSX SETCLC,4
|
|
06651 -0500 00 0 06625 CAL CRC6
|
|
06652 0560 00 0 06626 LDQ CRC6+1
|
|
06653 0074 00 4 07313 TSX NEXCOM,4
|
|
06654 0074 00 4 07335 CRC9 TSX SETFUL,4
|
|
06655 0074 00 4 01420 TSX BLINE,4
|
|
06656 0074 00 4 07310 TSX SETCLS,4
|
|
06657 0 00001 0 07344 PZE BUF1,,1
|
|
06660 0074 00 4 07310 TSX SETCLS,4
|
|
06661 0 00002 0 07370 PZE BUF1+20,,2
|
|
06662 0074 00 4 07310 TSX SETCLS,4
|
|
06663 0 00003 0 07414 PZE BUF1+40,,3
|
|
06664 0074 00 4 07310 TSX SETCLS,4
|
|
06665 0 00004 0 07440 PZE BUF1+60,,4
|
|
06666 0074 00 4 07310 TSX SETCLS,4
|
|
06667 0 00005 0 07464 PZE BUF1+80,,5
|
|
06670 -0500 00 0 07510 CAL BUF1+100
|
|
06671 0074 00 4 07312 TSX SETCLC,4
|
|
06672 -0520 00 0 07301 NZT PMTFLG
|
|
06673 0020 00 0 06677 TRA CRC9.1
|
|
06674 0074 00 4 07305 TSX PERMIT,4
|
|
06675 3 00000 0 07026 PAR PPPMT
|
|
06676 3 00000 0 07027 PAR PPPMT+1
|
|
06677 -0520 00 0 07302 CRC9.1 NZT ICFLG
|
|
06700 0020 00 0 00765 TRA ADDRES
|
|
06701 0600 00 0 07302 STZ ICFLG
|
|
06702 0020 00 0 02266 TRA GC0
|
|
06703 0074 00 4 02257 CCOMNT TSX GETCHA,4
|
|
06704 -0340 00 0 11325 LAS =O12
|
|
06705 0020 00 0 06703 TRA CCOMNT
|
|
06706 0020 00 0 00765 TRA ADDRES
|
|
06707 0020 00 0 06703 TRA CCOMNT
|
|
06710 -0520 00 0 07265 CSORT NZT AFLG
|
|
06711 0074 00 4 03406 TSX SETFL,4
|
|
06712 0074 00 4 03415 TSX CKWRAP,4
|
|
06713 0636 00 3 07022 SCA CSRT3,3
|
|
06714 0535 00 1 07246 LAC ADDR1,1
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 59
|
|
|
|
06715 -0500 00 1 00001 NEWI CAL 1,1
|
|
06716 0737 00 2 00000 PAC ,2
|
|
06717 0771 00 0 00022 ARS 18
|
|
06720 0602 00 0 07013 SLW ENDI
|
|
06721 0756 00 1 00000 PCA ,1
|
|
06722 0737 00 3 00000 PAC ,3
|
|
06723 0756 00 3 00000 INCJ PCA ,3
|
|
06724 0402 00 0 07247 SUB ADDR2
|
|
06725 0100 00 0 07014 TZE INCI
|
|
06726 -0500 00 3 00000 CAL 0,3
|
|
06727 0737 00 3 00000 PAC ,3
|
|
06730 -0500 00 3 00001 CAL 1,3
|
|
06731 0737 00 4 00000 PAC ,4
|
|
06732 -0500 00 4 00001 CAL 1,4
|
|
06733 -0340 00 2 00001 LAS 1,2
|
|
06734 0020 00 0 06723 TRA INCJ
|
|
06735 0020 00 0 06750 TRA CSRT2
|
|
06736 -0500 00 3 00001 CSRT1 CAL 1,3
|
|
06737 0560 00 1 00001 LDQ 1,1
|
|
06740 -0600 00 3 00001 STQ 1,3
|
|
06741 0602 00 1 00001 SLW 1,1
|
|
06742 0600 00 1 00003 STZ 3,1
|
|
06743 0600 00 3 00003 STZ 3,3
|
|
06744 0737 00 2 00000 PAC ,2
|
|
06745 0771 00 0 00022 ARS 18
|
|
06746 0602 00 0 07013 SLW ENDI
|
|
06747 0020 00 0 06723 TRA INCJ
|
|
06750 0636 00 2 07010 CSRT2 SCA CSRT4,2
|
|
06751 -0500 00 4 00002 CAL 2,4
|
|
06752 -0340 00 2 00002 LAS 2,2
|
|
06753 0020 00 0 07010 TRA CSRT4
|
|
06754 0020 00 0 06756 TRA *+2
|
|
06755 0020 00 0 06736 TRA CSRT1
|
|
06756 -0500 00 4 00003 CAL 3,4
|
|
06757 -0340 00 2 00003 LAS 3,2
|
|
06760 0020 00 0 07010 TRA CSRT4
|
|
06761 0020 00 0 06763 TRA *+2
|
|
06762 0020 00 0 06736 TRA CSRT1
|
|
06763 -0500 00 2 00000 CAL 0,2
|
|
06764 0771 00 0 00017 ARS 15
|
|
06765 0602 00 0 07012 SLW CSRTT
|
|
06766 -0500 00 4 00000 CAL 0,4
|
|
06767 0737 00 4 00000 PAC ,4
|
|
06770 0771 00 0 00017 ARS 15
|
|
06771 -0340 00 0 07012 LAS CSRTT
|
|
06772 0020 00 0 07010 TRA CSRT4
|
|
06773 0020 00 0 06775 TRA *+2
|
|
06774 0020 00 0 06736 TRA CSRT1
|
|
06775 0756 00 2 00000 PCA ,2
|
|
06776 -0340 00 0 07013 LAS ENDI
|
|
06777 0020 00 0 07001 TRA *+2
|
|
07000 0020 00 0 07010 TRA CSRT4
|
|
07001 -0500 00 2 00000 CAL 0,2
|
|
07002 0737 00 2 00000 PAC ,2
|
|
07003 -0500 00 4 00001 CAL 1,4
|
|
07004 -0340 00 2 00001 LAS 1,2
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 60
|
|
|
|
07005 0020 00 0 07010 TRA CSRT4
|
|
07006 0020 00 0 06751 TRA CSRT2+1
|
|
07007 0020 00 0 06736 TRA CSRT1
|
|
07010 -0774 00 2 00000 CSRT4 AXC **,2
|
|
07011 0020 00 0 06723 TRA INCJ
|
|
07012 0 00000 0 00000 CSRTT
|
|
07013 0 00000 0 00000 ENDI
|
|
07014 0756 00 1 00000 INCI PCA ,1
|
|
07015 0402 00 0 07247 SUB ADDR2
|
|
07016 0100 00 0 07022 TZE CSRT3
|
|
07017 -0500 00 1 00000 CAL 0,1
|
|
07020 0737 00 1 00000 PAC ,1
|
|
07021 0020 00 0 06715 TRA NEWI
|
|
07022 -0774 00 3 00000 CSRT3 AXC **,3
|
|
07023 0020 00 0 00765 TRA ADDRES
|
|
07024 0 00000 0 00000 DOT
|
|
07025 0 00000 0 00000 CAPFLG
|
|
07026 PPPMT BSS 2
|
|
07030 TFLG BSS 2
|
|
07032 0 00000 0 00000 SFLG
|
|
07033 0 00000 0 00000 VFLG
|
|
07034 0 00000 0 00000 EFLG
|
|
07035 +000000000101 TYCHA OCT 101,1,141,1,107,2,147,2,123,3,163,3,124,4,164,4
|
|
07036 +000000000001
|
|
07037 +000000000141
|
|
07040 +000000000001
|
|
07041 +000000000107
|
|
07042 +000000000002
|
|
07043 +000000000147
|
|
07044 +000000000002
|
|
07045 +000000000123
|
|
07046 +000000000003
|
|
07047 +000000000163
|
|
07050 +000000000003
|
|
07051 +000000000124
|
|
07052 +000000000004
|
|
07053 +000000000164
|
|
07054 +000000000004
|
|
07055 +000000000000 OCT3 OCT 00,003003003003,003003003003,777777000000,777777000000
|
|
07056 +003003003003
|
|
07057 +003003003003
|
|
07060 -377777000000
|
|
07061 -377777000000
|
|
07062 +003000000000 OCT 003000000000,003000000000,575757575757,005700570057
|
|
07063 +003000000000
|
|
07064 -175757575757
|
|
07065 +005700570057
|
|
07065 SHFT SYN *-1
|
|
07066 0 00011 0 00004 PZE 4,,9
|
|
07067 0 00011 0 00004 PZE 4,,9
|
|
07070 0 00006 0 00006 PZE 6,,6
|
|
07071 0 00014 0 00003 PZE 3,,12
|
|
07071 RETRN SYN *-1
|
|
07072 0 00000 0 03022 PZE GFASCI
|
|
07073 0 00000 0 03011 PZE GFGE
|
|
07074 0 00000 0 03024 PZE GFSIX
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 61
|
|
|
|
07075 0 00000 0 03032 PZE GFTWLV
|
|
07076 0 00000 0 04307 PZE WRASCI
|
|
07077 0 00000 0 04306 PZE WRGE
|
|
07100 0 00010 0 04220 PZE WRSXTW,,8
|
|
07101 0 00000 0 04220 PZE WRSXTW,,0
|
|
07101 FNASUM SYN *-1
|
|
07102 602162233131 BCI 4, ASCII ERROR FAP(MEMO)
|
|
07103 602551514651
|
|
07104 606060262147
|
|
07105 744425444634
|
|
07106 DUP 1,5
|
|
07106 -0500 00 6 00001 CAL 01,6
|
|
07107 -0500 00 6 00001
|
|
07110 -0500 00 6 00001
|
|
07111 -0500 00 6 00001
|
|
07112 -0500 00 6 00001
|
|
07113 DUP 1,5
|
|
07113 -0500 00 6 00002 CAL 02,6
|
|
07114 -0500 00 6 00002
|
|
07115 -0500 00 6 00002
|
|
07116 -0500 00 6 00002
|
|
07117 -0500 00 6 00002
|
|
07120 DUP 1,5
|
|
07120 -0500 00 6 00003 CAL 03,6
|
|
07121 -0500 00 6 00003
|
|
07122 -0500 00 6 00003
|
|
07123 -0500 00 6 00003
|
|
07124 -0500 00 6 00003
|
|
07125 DUP 1,3
|
|
07125 -0500 00 6 00000 CAL 00,6
|
|
07126 -0500 00 6 00000
|
|
07127 -0500 00 6 00000
|
|
07130 CAL SYN *
|
|
07130 DUP 5,3
|
|
07130 0771 00 0 00034 ARS 28
|
|
07131 0771 00 0 00025 ARS 21
|
|
07132 0771 00 0 00016 ARS 14
|
|
07133 0771 00 0 00007 ARS 7
|
|
07134 0774 00 0 00000 AXT 00,0
|
|
07135 0771 00 0 00034
|
|
07136 0771 00 0 00025
|
|
07137 0771 00 0 00016
|
|
07140 0771 00 0 00007
|
|
07141 0774 00 0 00000
|
|
07142 0771 00 0 00034
|
|
07143 0771 00 0 00025
|
|
07144 0771 00 0 00016
|
|
07145 0771 00 0 00007
|
|
07146 0774 00 0 00000
|
|
07147 0771 00 0 00035 ARS 29
|
|
07150 0771 00 0 00026 ARS 22
|
|
07151 0771 00 0 00017 ARS 15
|
|
07152 ARS SYN *
|
|
07152 DUP 5,3
|
|
07152 0767 00 0 00034 ALS 28
|
|
07153 0767 00 0 00025 ALS 21
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 62
|
|
|
|
07154 0767 00 0 00016 ALS 14
|
|
07155 0767 00 0 00007 ALS 7
|
|
07156 0774 00 0 00000 AXT 00,0
|
|
07157 0767 00 0 00034
|
|
07160 0767 00 0 00025
|
|
07161 0767 00 0 00016
|
|
07162 0767 00 0 00007
|
|
07163 0774 00 0 00000
|
|
07164 0767 00 0 00034
|
|
07165 0767 00 0 00025
|
|
07166 0767 00 0 00016
|
|
07167 0767 00 0 00007
|
|
07170 0774 00 0 00000
|
|
07171 0767 00 0 00035 ALS 29
|
|
07172 0767 00 0 00026 ALS 22
|
|
07173 0767 00 0 00017 ALS 15
|
|
07174 ALS SYN *
|
|
07174 DUP 1,5
|
|
07174 -0602 00 2 00001 ORS 01,2
|
|
07175 -0602 00 2 00001
|
|
07176 -0602 00 2 00001
|
|
07177 -0602 00 2 00001
|
|
07200 -0602 00 2 00001
|
|
07201 DUP 1,5
|
|
07201 -0602 00 2 00002 ORS 02,2
|
|
07202 -0602 00 2 00002
|
|
07203 -0602 00 2 00002
|
|
07204 -0602 00 2 00002
|
|
07205 -0602 00 2 00002
|
|
07206 DUP 1,5
|
|
07206 -0602 00 2 00003 ORS 03,2
|
|
07207 -0602 00 2 00003
|
|
07210 -0602 00 2 00003
|
|
07211 -0602 00 2 00003
|
|
07212 -0602 00 2 00003
|
|
07213 DUP 1,3
|
|
07213 -0602 00 2 00000 ORS 00,2
|
|
07214 -0602 00 2 00000
|
|
07215 -0602 00 2 00000
|
|
07216 ORS SYN *
|
|
07216 0020 00 0 00014 TRA1 TRA BUF3
|
|
07217 0020 00 0 02121 TRA2 TRA FAIL
|
|
07220 0020 00 0 02241 TRA3 TRA XCHG
|
|
07221 0074 00 4 02137 TSX1 TSX NODE,4
|
|
07222 0074 00 4 02172 TSX2 TSX CNODE,4
|
|
07223 0074 00 2 00001 TSX3 TSX 1,2
|
|
07224 0074 00 4 02036 TSX4 TSX START,4
|
|
07225 0074 00 4 02076 TSX5 TSX FINISH,4
|
|
07226 -3 00000 1 02121 TXL1 TXL FAIL,1,**
|
|
07227 -3 77765 1 00017 TXL2 TXL BUF3+3,1,-11
|
|
07230 3 00000 1 02121 TXH1 TXH FAIL,1,**
|
|
07231 -0520 00 0 07233 NZT1 NZT FFLG
|
|
07232 0520 00 0 00000 ZET1 ZET 0
|
|
07233 0 00000 0 00000 FFLG
|
|
07234 0 00000 0 00000 IFLG
|
|
07235 0 00000 0 00000 INTFLG
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 63
|
|
|
|
07236 0 00000 0 00000 RFLG
|
|
07237 0 00000 0 00000 JFLG
|
|
07240 0 00000 0 00000 CPLFLG
|
|
07241 0 00000 0 00000 RECLEV
|
|
07242 0 00000 0 00000 BUFER
|
|
07243 0 00000 0 00000 BBASE
|
|
07244 0 00000 0 00000 INPUT
|
|
07245 0 00000 0 00000 IBASE
|
|
07246 0 00000 0 00000 ADDR1
|
|
07247 0 00000 0 00000 ADDR2
|
|
07250 0 00000 0 00000 ADDR3
|
|
07251 0 00000 0 00000 ZER
|
|
07252 +000000000200 B OCT 200
|
|
07253 +000000000200 V OCT 200
|
|
07254 +000000000200 E OCT 200
|
|
07255 +000000000043 A OCT 43
|
|
07256 +000000000200 W OCT 200
|
|
07257 +000000000100 Q OCT 100
|
|
07260 +000000000200 R OCT 200
|
|
07261 0 00000 0 00000 GOOD
|
|
07262 0 00000 0 00000 NSCHA
|
|
07263 0 00000 0 00000 SUBFLG
|
|
07264 0 00000 0 00000 COPY
|
|
07265 0 00000 0 00000 AFLG
|
|
07266 0 00000 0 00000 BFLG
|
|
07267 0 00000 0 00000 TRCFLG
|
|
07270 0 00000 0 00000 FMODE
|
|
07271 0 00000 0 00000 FBDFLG
|
|
07272 0 00000 0 00000 EXFLG
|
|
07273 0 00000 0 00000 SLCHR
|
|
07274 0 00000 0 00000 CFLG
|
|
07275 0 00000 0 00000 DFLG
|
|
07276 0 00000 0 00000 PAFLG
|
|
07277 0 00000 0 00000 PLFLG
|
|
07300 0 00000 0 00000 FILFLG
|
|
07301 0 00000 0 00000 PMTFLG
|
|
07302 0 00000 0 00000 ICFLG
|
|
07303 0101 00 0 11466 WHOAMI TIA =HWHOAMI
|
|
07304 0101 00 0 11440 GETIME TIA =HGETIME
|
|
07305 0101 00 0 11425 PERMIT TIA =HALLOW
|
|
07306 0101 00 0 11432 FORBID TIA =HFORBID
|
|
07307 0101 00 0 11436 GETCLS TIA =HGETCLS
|
|
07310 0101 00 0 11462 SETCLS TIA =HSETCLS
|
|
07311 0101 00 0 11435 GETCLC TIA =HGETCLC
|
|
07312 0101 00 0 11461 SETCLC TIA =HSETCLC
|
|
07313 0101 00 0 11443 NEXCOM TIA =HNEXCOM
|
|
07314 0101 00 0 11427 CHNCOM TIA =HCHNCOM
|
|
07315 0101 00 0 11437 GETCOM TIA =HGETCOM
|
|
07316 0101 00 0 11460 SETBRK TIA =HSETBRK
|
|
07317 0101 00 0 11434 GETBRK TIA =HGETBRK
|
|
07320 0101 00 0 11441 GETMEM TIA =HGETMEM
|
|
07321 0101 00 0 11431 DORMNT TIA =HDORMNT
|
|
07322 0101 00 0 11446 RDFLXA TIA =HRDFLXA
|
|
07323 0101 00 0 11470 WRFLX TIA =HWRFLX
|
|
07324 0101 00 0 11430 CLOSE TIA =HCLOSE
|
|
07325 0101 00 0 11444 OPEN TIA =HOPEN
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 64
|
|
|
|
07326 0101 00 0 11426 BUFFER TIA =HBUFFER
|
|
07327 0101 00 0 11447 RDWAIT TIA =HRDWAIT
|
|
07330 0101 00 0 11472 WRWAIT TIA =HWRWAIT
|
|
07331 0101 00 0 11465 TRFILE TIA =HTRFILE
|
|
07332 0101 00 0 11471 WRMESS TIA =HWRMESS
|
|
07333 0101 00 0 11467 WRFLXA TIA =HWRFLXA
|
|
07334 0101 00 0 11457 SETBCD TIA =HSETBCD
|
|
07335 0101 00 0 11463 SETFUL TIA =HSETFUL
|
|
07336 0101 00 0 11464 SETMEM TIA =HSETMEM
|
|
07337 +000000000000 FILNAM OCT 00,0
|
|
07340 +000000000000
|
|
07341 0774 00 0 00000 EVEN
|
|
07342 AC BSS 2
|
|
07344 BUF1 BSS 128
|
|
07544 BUF2 BSS 128
|
|
00014 BUF3 SYN QED
|
|
07744 BUF5 BSS 128
|
|
10144 BUF6 BSS 302
|
|
10622 BUF7 BSS 302
|
|
11300 SCHARS BSS 10
|
|
11312 +000000000000 SYLBUF OCT 00,0,0,0
|
|
11313 +000000000000
|
|
11314 +000000000000
|
|
11315 +000000000000
|
|
END
|
|
|
|
LITERALS
|
|
11316 000000000000
|
|
11317 000000000001
|
|
11320 000000000002
|
|
11321 000000000003
|
|
11322 000000000004
|
|
11323 000000000006
|
|
11324 000000000011
|
|
11325 000000000012
|
|
11326 000000000015
|
|
11327 000000000016
|
|
11330 000000000017
|
|
11331 000000000030
|
|
11332 000000000031
|
|
11333 000000000033
|
|
11334 000000000034
|
|
11335 000000000035
|
|
11336 000000000036
|
|
11337 000000000037
|
|
11340 000000000040
|
|
11341 000000000041
|
|
11342 000000000046
|
|
11343 000000000047
|
|
11344 000000000052
|
|
11345 000000000054
|
|
11346 000000000055
|
|
11347 000000000056
|
|
11350 000000000057
|
|
11351 000000000060
|
|
11352 000000000061
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 65
|
|
|
|
11353 000000000064
|
|
11354 000000000070
|
|
11355 000000000077
|
|
11356 000000000120
|
|
11357 000000000123
|
|
11360 000000000132
|
|
11361 000000000141
|
|
11362 000000000142
|
|
11363 000000000144
|
|
11364 000000000154
|
|
11365 000000000156
|
|
11366 000000000160
|
|
11367 000000000162
|
|
11370 000000000167
|
|
11371 000000000174
|
|
11372 000000000177
|
|
11373 000000000200
|
|
11374 000000000201
|
|
11375 000000000377
|
|
11376 000000000400
|
|
11377 000000000454
|
|
11400 000000000600
|
|
11401 000000000624
|
|
11402 000000077774
|
|
11403 000000077777
|
|
11404 000000100000
|
|
11405 000000200000
|
|
11406 000000600060
|
|
11407 000005000000
|
|
11410 000005000001
|
|
11411 000100600060
|
|
11412 000200600060
|
|
11413 000300600060
|
|
11414 000400600060
|
|
11415 000500600060
|
|
11416 000600600060
|
|
11417 000700600060
|
|
11420 001000600060
|
|
11421 001100600060
|
|
11422 006200550060
|
|
11423 016200550060
|
|
11424 024000000000
|
|
11425 214343466660
|
|
11426 226426262551
|
|
11427 233045234644
|
|
11430 234346622560
|
|
11431 244651444563
|
|
11432 264651223124
|
|
11433 265146446060
|
|
11434 272563225142
|
|
11435 272563234323
|
|
11436 272563234362
|
|
11437 272563234644
|
|
11440 272563314425
|
|
11441 272563442544
|
|
11442 400000000000
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 66
|
|
|
|
11443 452567234644
|
|
11444 464725456060
|
|
11445 475146263143
|
|
11446 512426436721
|
|
11447 512466213163
|
|
11450 516060606060
|
|
11451 555560606060
|
|
11452 606060262147
|
|
11453 606060502524
|
|
11454 606060606060
|
|
11455 606064622551
|
|
11456 606651316325
|
|
11457 622563222324
|
|
11460 622563225142
|
|
11461 622563234323
|
|
11462 622563234362
|
|
11463 622563266443
|
|
11464 622563442544
|
|
11465 635126314325
|
|
11466 663046214431
|
|
11467 665126436721
|
|
11470 665126436760
|
|
11471 665144256262
|
|
11472 665166213163
|
|
11473 666060606060
|
|
11474 742631223460
|
|
11475 777777000000
|
|
11476 777777777777
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
11477 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
7255 A 5106, 5214
|
|
7252 B 2374, 5100
|
|
7254 E 3210, 5111
|
|
7257 Q 5134, 5216
|
|
7260 R 2377, 5120
|
|
7253 V 2371, 5103, 5213
|
|
7256 W 5125, 5215
|
|
7342 AC 675, 676, 677, 706, 707, 710
|
|
3663 S1 3660, 3661
|
|
3617 S3 3625, 3634, 3640
|
|
3645 S4 3617
|
|
3705 S5 3612, 3654, 3655, 3700, 3703
|
|
3626 S6 3623, 3644
|
|
3635 S7 3624
|
|
3754 S8 3666, 3670, 3766, 4001
|
|
3756 S9 3665
|
|
1461 AD1 1450
|
|
7174 ALS 3261, 3274, 7174
|
|
1511 AN1 1437
|
|
7152 ARS 2456, 2613, 7152
|
|
2612 BC1 2606
|
|
2621 BC2 1057, 2462, 2464, 2540, 2542, 2544, 2573, 2576, 2600, 2617, 2626, 2636, 2655, 2657, 2661, 3605, 4560
|
|
5255, 5326, 5725, 5756, 6064, 6236
|
|
2634 BC3 2623
|
|
2641 BC4 1064, 1071, 2471, 2605
|
|
3066 BN1 3101
|
|
3075 BN2 3070, 3071, 3073
|
|
3102 BN3 3072
|
|
3105 BN6 3065, 3076, 3100, 3102
|
|
3103 BN7 3057, 3062, 3063, 3064
|
|
3314 BO1 3322
|
|
3323 BO2 3314
|
|
3371 BO3 3317
|
|
3376 BO4 3304, 3370
|
|
3400 BO5 3305, 3315, 3340
|
|
7130 CAL 2455, 2612, 7130
|
|
6211 CG1 6203, 6205
|
|
6236 CG2 6222
|
|
6244 CG3 6171
|
|
6250 CG4 6207, 6226
|
|
6223 CG5 6216
|
|
6167 CG6 6160
|
|
6214 CGC 6201, 6247
|
|
6234 CGF 6200
|
|
1463 CH1 1451, 1455, 1461, 1531
|
|
1500 CH2 1471
|
|
3417 CK1 3423
|
|
5032 CO1 5101, 5104, 5107, 5112, 5116, 5121, 5123, 5126, 5132, 5135, 5137, 5151, 5156, 5161, 5163, 5165, 5171
|
|
5172, 5176, 5207, 5211
|
|
5212 CO2 5034
|
|
5077 CO3 5045
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
5102 CO4 5046
|
|
5105 CO5 5050
|
|
5110 CO6 5051
|
|
5113 CO7 5052
|
|
5117 CO8 5055
|
|
5122 CO9 5056
|
|
1635 COR 1563
|
|
7024 DOT 1031, 1100, 1251, 3236, 3300, 3307, 3346, 3374, 3401, 3442, 3452, 4462, 4531, 4534, 4605, 4607, 4777
|
|
5230, 5573, 6115, 6117, 6253, 6312, 6333
|
|
2733 FC1 152, 2670, 2723, 2731
|
|
3124 FN3
|
|
3136 FN4 3130, 3132, 3134, 3140, 3164, 3171, 3174
|
|
3144 FN5 3137, 3141, 3152, 3154, 3156
|
|
3157 FN6 3153, 3155
|
|
3175 FN7 3106, 3142
|
|
2266 GC0 6454, 6702
|
|
2300 GC1 2321, 2323
|
|
2350 GC4 2524, 2526
|
|
2345 GC5 721, 2262, 2265
|
|
2415 GC6 2403
|
|
2503 GC8 2444
|
|
2753 GF1 2741, 2743, 3010
|
|
2757 GF2 2701, 2737, 2756
|
|
2762 GF3 2703, 3046, 3054
|
|
2765 GF4 2672, 2673, 2763
|
|
3003 GF5 2751
|
|
3040 GF6 3031
|
|
3050 GF7 3026, 3035
|
|
3044 GF8 3017, 3021, 3023
|
|
1412 IL1 1401
|
|
1375 IL2 1365, 1370, 1372
|
|
74 IN1 102
|
|
102 IN2 65
|
|
155 IN3 145
|
|
1447 IO1 5114, 5130
|
|
1464 IO2 5115, 5131
|
|
1474 LP1 1454, 1460
|
|
750 MM1 724, 731
|
|
753 MM2 734
|
|
742 MM3 750
|
|
755 MM4 735
|
|
5012 MO1 4770, 4772
|
|
5027 MO2 4626, 4725, 4766, 5024, 5667, 5701
|
|
2141 NO1 1571, 2147, 2152, 2241, 2243
|
|
2147 NO2 2142
|
|
2157 NO3 2145
|
|
1542 OP0 1700, 1712, 1746, 2006
|
|
1544 OP1 1541, 1545, 1603
|
|
1557 OP2 1544
|
|
1504 OR1 1453
|
|
7216 ORS 3262, 3275, 7216
|
|
157 PM1 234
|
|
216 PM2 223, 225, 226
|
|
227 PM3 221
|
|
232 PM4 160
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
235 PM5 155, 156
|
|
240 PMN 200, 205, 222, 250, 260, 262
|
|
3535 PR2 3543, 3562, 3563
|
|
3545 PR3 3507, 3547, 3561, 3565
|
|
3557 PR4 3553
|
|
3561 PR5 3551
|
|
3601 PR6 3502
|
|
3513 PR7 3504, 3522, 3524, 3564
|
|
3565 PR9 3516, 3572, 3574
|
|
3202 PU1 3303
|
|
3243 PU2 3272
|
|
3256 PU3 3267
|
|
3265 PU4 3201, 3202
|
|
3276 PU5 3177, 3212, 3214, 3216
|
|
3300 PU6 3264
|
|
3215 PU7 3207
|
|
3273 PU8 3260
|
|
14 QED 0, 674, 7744
|
|
2567 RE1 2527, 2562
|
|
1514 RP0 1452
|
|
1523 RP1 1457
|
|
1533 RP2 1520, 1522, 1525, 1527
|
|
3771 S10 3765
|
|
4004 S11 3764, 3777, 4000
|
|
4005 S12 3754, 3770, 4003
|
|
3717 S13 3710, 3711
|
|
3730 S16 3735, 3736, 3751
|
|
4007 S17 3715, 3723, 4022, 4102, 4115, 4124
|
|
4011 S18 3714
|
|
4053 S19 4020, 4021, 4045, 4051, 4056, 4077, 4123, 4125, 4135
|
|
4103 S20 4017, 4052, 4073, 4101
|
|
4104 S21 4007, 4062, 4067, 4122, 4130
|
|
4024 S22 4037
|
|
4032 S23 4023, 4035, 4040, 4043, 4046, 4074, 4076, 4126
|
|
4040 S24 4026
|
|
4106 S25 4061
|
|
4116 S26 4106, 4114, 4121, 4147
|
|
4126 S27 4065
|
|
4044 S28 4100
|
|
4122 S30 4113
|
|
4111 S31 4152
|
|
4131 S32 4071
|
|
4145 S33 4141
|
|
4135 S34 4144
|
|
1530 SL1 1443
|
|
1526 ST1 1456
|
|
3604 SUB 5511
|
|
5637 WR1 5621, 5623
|
|
5661 WR2 4231, 4251, 4275, 4306
|
|
5663 WR3 5613
|
|
4234 WR4 4230, 4232, 4307, 4310
|
|
4244 WR5 4236, 5606, 5657
|
|
4245 WR6 4234, 4255, 4314, 5610, 5611
|
|
4252 WR7 4223
|
|
4300 WR8 4267
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4322 WR9 4320
|
|
4216 WRX 4167, 4201, 4203
|
|
7251 ZER 142, 773, 1073, 1155, 1253, 1350, 2474, 3311, 3330, 3345, 3372, 3406, 4636, 5014, 5400, 5670, 5703
|
|
6354, 6517
|
|
1161 AAN1 1171
|
|
775 ADR1 1013, 1224, 1227, 1255
|
|
1222 ADV2 1014, 1020, 1022
|
|
1225 ADV3 1146, 1217, 1221
|
|
7265 AFLG 770, 1223, 1226, 3111, 3165, 3170, 3404, 3413, 3426, 3465, 3477, 4442, 4453, 4471, 4512, 4600, 4615
|
|
4761, 5030, 5033, 5223, 5370, 5413, 5601, 5664, 6121, 6130, 6146, 6243, 6260, 6330, 6347, 6470, 6710
|
|
1173 AREL 1066, 1077, 1102, 1156, 1164
|
|
7266 BFLG 771, 1230, 1235, 3112, 3157, 3173
|
|
4376 BOR1 4365, 4371, 4374
|
|
7344 BUF1 16, 17, 2267, 2270, 2302, 3510, 3546, 3555, 3557, 3570, 3600, 3673, 3675, 4033, 4042, 4047, 4117
|
|
4127, 4176, 4274, 4327, 4332, 4335, 4336, 4352, 4354, 4356, 4643, 4644, 4645, 4646, 4650, 4651, 4653
|
|
4654, 4660, 4663, 4666, 4671, 4674, 4677, 4702, 4703, 4705, 4706, 4710, 4732, 4753, 4757, 5344, 5735
|
|
5755, 5765, 5770, 5773, 5774, 5776, 6000, 6022, 6036, 6263, 6274, 6276, 6303, 6305, 6316, 6335, 6336
|
|
6337, 6340, 6341, 6342, 6343, 6357, 6360, 6400, 6404, 6410, 6414, 6420, 6427, 6430, 6431, 6433, 6435
|
|
6440, 6447, 6450, 6473, 6475, 6477, 6501, 6503, 6505, 6542, 6546, 6552, 6577, 6602, 6604, 6657, 6661
|
|
6663, 6665, 6667, 6670
|
|
7544 BUF2 1052, 1433, 1542, 1551, 1553, 1600, 1624, 1637, 1652, 1655, 1662, 1667, 1701, 1705, 1710, 1715, 1723
|
|
1741, 1751, 1755, 2013, 2015, 2032, 2034, 2071, 2115, 2143, 2153, 2155, 2157, 2170, 2201, 2203, 2205
|
|
2246, 2247, 2252, 2730, 2750, 2754, 3005, 3007, 3051, 3613, 3614, 3622, 3626, 3631, 3632, 3633, 3637
|
|
3651, 3664, 3720, 3733, 3740, 3756, 3760, 3761, 3771, 3772, 3776, 4011, 4013, 4014, 4024, 4030, 4036
|
|
4107, 4110, 4133, 4134, 4137, 4146, 4151, 4154, 4164, 4213, 4246, 4250, 4253, 4257, 4262, 4273, 4312
|
|
4316, 4620, 4622, 4623, 4641, 4655, 4712, 4714, 4716, 4720, 5507, 5514, 5516, 5517, 5522, 5536, 5565
|
|
6227, 6362, 6371
|
|
14 BUF3 162, 164, 166, 170, 172, 174, 202, 207, 211, 213, 230, 232, 255, 1053, 1054, 1056, 1573
|
|
1617, 1621, 1623, 1626, 1627, 1633, 1641, 1642, 1646, 1650, 1666, 1671, 1672, 1673, 1675, 1722, 1725
|
|
1726, 1727, 1733, 1735, 1736, 1743, 1744, 1754, 1767, 1773, 2000, 2010, 2012, 2021, 2025, 2027, 2721
|
|
5523, 5524, 5530, 5643, 6230, 6231, 6233, 7216, 7227, 7744
|
|
7744 BUF5 3620, 3627, 3635, 3642, 3650, 3652, 3731, 3737, 3746, 3750, 4054, 5466, 5471, 5533, 5547, 5562, 5564
|
|
5566
|
|
10144 BUF6 132, 134, 136, 2314, 2325, 2327, 2333, 2337, 2346
|
|
10622 BUF7 3517, 3527, 3531, 3535, 4540, 4551, 4556, 4574
|
|
1712 CAN1 1703, 1704, 1711
|
|
1701 CAND 1564
|
|
5723 CAU1 5715, 5720, 5731, 5747, 6030, 6045, 6101
|
|
5724 CAU2 5714, 6017, 6044, 6100
|
|
6020 CAU3 5730, 5736, 6025
|
|
6034 CAU4 5746, 6002, 6042
|
|
6050 CAU5 6027
|
|
1766 CCH1 1757, 1760, 1762, 1764
|
|
1771 CCH2 2035
|
|
2004 CCH3 2002, 2003, 2016, 2030
|
|
2017 CCHC 1763
|
|
2031 CCHL 1765
|
|
1747 CCHR 1566
|
|
2007 CCHZ 1761
|
|
6300 CCL1 6270, 6272
|
|
6306 CCL2 6277
|
|
6315 CCL3 4360, 4362, 6306, 6310, 6320, 6323
|
|
6313 CCL4 6257
|
|
1567 CEOF 1426, 1536, 1560
|
|
4342 CEQ1 4345
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 5
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4346 CEQ2 4343
|
|
7274 CFLG 2343, 2411, 2413, 2416, 2420, 6113
|
|
1603 CLFP 1562
|
|
3001 CLO1 2772
|
|
2772 CLOS 1377, 2764, 3110, 4323
|
|
6121 CNC1 6114
|
|
2175 CNO1 1570, 2200, 2253
|
|
2237 CNO3 2172, 2207, 2211
|
|
2214 CNO4 2235
|
|
2232 CNO5 2222, 2236
|
|
5124 CO10 5060
|
|
5127 CO11 5066
|
|
5133 CO12 5070
|
|
5136 CO13 5071
|
|
5140 CO14 5054
|
|
5162 CO15 5044
|
|
5164 CO16 5047
|
|
5166 CO17 5053, 5205
|
|
5206 CO18 5057
|
|
5210 CO19 5063
|
|
3465 COP1 5032, 5077, 5102, 5105, 5110, 5117, 5124, 5133, 5140, 5167
|
|
3477 COP2 3466, 3472
|
|
7264 COPY 37, 46, 130, 1466, 1500, 1511, 1515, 1524, 1550, 1607, 1612, 2102, 2107, 2161, 2164, 2714, 2732
|
|
2752, 2777, 3003, 5535, 5540, 5546, 5551, 5633, 5652
|
|
1667 COR1 1654, 1663
|
|
5240 CPR1 5226, 5231
|
|
5251 CPR2 5234, 5275, 5300, 5317
|
|
5252 CPR3 5233, 5316
|
|
5307 CPR4 5254, 5274
|
|
5322 CPR5 5236, 5246, 5336, 5353, 5365
|
|
5323 CPR6 5235, 5364
|
|
5342 CPR7 5335, 5337, 5347
|
|
5355 CPR8 5325, 5352
|
|
5245 CPR9 5242
|
|
6634 CRC1 6514, 6531, 6635
|
|
6526 CRC2 6534, 6537, 6612, 6624
|
|
6563 CRC3 6556, 6561, 6573
|
|
6543 CRC4 6560, 6562, 6567, 6571
|
|
6601 CRC5 6565
|
|
6625 CRC6 20, 6614, 6621, 6622, 6642, 6651, 6652
|
|
6631 CRC7 21, 6616, 6645
|
|
6604 CRC8 6525, 6575, 6605, 6607, 6637
|
|
6654 CRC9 6640
|
|
5404 CRD1 5411
|
|
5376 CRD2 151
|
|
1602 CRTP 1561
|
|
1713 CSTR 1565
|
|
6364 DBU1 6352, 6367, 6373, 6424
|
|
6374 DBU2 6363, 6372
|
|
3444 DEL1 3457
|
|
3460 DEL2 3454
|
|
3463 DEL3 3425
|
|
7275 DFLG 767, 1015, 1017, 1021, 1131, 1174, 1225
|
|
7034 EFLG 2536, 2602, 2604, 2634, 2641, 2665, 5253, 5324, 6004
|
|
7013 ENDI 6720, 6746, 6776
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 6
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2121 FAIL 2165, 2166, 5553, 5554, 7217, 7226, 7230
|
|
7233 FFLG 1041, 1045, 5502, 5506, 6214, 6220, 7231
|
|
4156 FRE0 4161
|
|
4165 FRE1 4153, 4155
|
|
2422 GC10 2352
|
|
2425 GC11 723, 1342, 2354
|
|
2402 GC12 2356, 2441
|
|
2366 GC13 2360
|
|
2442 GC14 2361, 2373
|
|
2371 GC15 2363, 2365, 2367
|
|
2444 GC16 2364, 2376
|
|
2506 GC17 2370, 2401
|
|
2505 GC81 2447, 2501
|
|
3011 GFGE 7073
|
|
7261 GOOD 4170, 4265, 4271, 5635
|
|
6425 ICOM 2275
|
|
7234 IFLG 1037, 1042, 1044, 1055, 1060, 1434, 1436, 1502, 1512, 5500, 5503, 5505, 5525, 6031, 6052, 6070, 6072
|
|
6073, 6107, 6212, 6215, 6217, 6232, 6245
|
|
56 INAR 27, 36
|
|
7014 INCI 6725
|
|
6723 INCJ 6734, 6747, 7011
|
|
713 INT1 700, 703
|
|
715 INT2 712
|
|
7237 JFLG 1040, 1435, 1470, 1472, 1475, 1477, 1505, 1507, 1533, 3615, 3645, 3647, 3727, 3743, 3745, 5232, 5260
|
|
5263, 5265, 5272, 5304, 5501, 5510, 5531, 5555, 5560, 5713, 5732, 5741, 5750, 5761, 6007, 6213, 6221
|
|
6234, 6246
|
|
4363 LEN1 4340
|
|
1416 MES1 1362, 1413
|
|
263 MES2 122
|
|
764 MES3 757
|
|
6455 MES5 6445
|
|
6460 MES6 6451
|
|
6715 NEWI 7021
|
|
2137 NODE 7221
|
|
1103 NUMB 1123, 1126, 1154
|
|
7231 NZT1 2007, 5127
|
|
7055 OCT3 2674, 2675, 3004, 4252, 4311, 5616, 5617
|
|
7325 OPEN 30, 2705, 5624
|
|
1200 REL1 1205
|
|
1207 REL2 1175, 1214
|
|
1216 REL3 1177
|
|
1220 REL4 1201, 1210
|
|
7236 RFLG 711, 717, 2263, 2342, 3511, 3602, 3671, 3674
|
|
7032 SFLG 3653, 5412, 5574, 5577
|
|
7065 SHFT 2676, 5605, 7066
|
|
2255 SIZ1 2264, 2313, 2317, 2326, 3525, 3530, 4545, 4552, 4554
|
|
2256 SIZ2 2330, 2334, 2340, 3532
|
|
1036 SRC1 1033, 1034
|
|
1041 SRC2 1030
|
|
1057 SRC3 1027
|
|
1067 SRC4 1051
|
|
5512 SUB1 5504
|
|
5570 SUB2 5420, 5521
|
|
5434 SUB3 5467
|
|
3752 SUB4 3604, 3616
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 7
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
5555 SUB5 5532
|
|
5561 SUB6 5552
|
|
5502 SUBC 5431
|
|
5531 SUBF 5430, 5541, 5543
|
|
7030 TFLG 715, 1341, 2353, 2431, 2436, 2437, 2440, 2510, 2511, 2512
|
|
7216 TRA1 1631, 1644, 1665, 1731, 1752
|
|
7217 TRA2 1721, 2011
|
|
7220 TRA3 1577, 2202, 2251
|
|
1335 TRAP 1261, 1265, 1271, 1275, 1301, 1305, 1311, 1315, 1321
|
|
1361 TRP1 1337, 1346
|
|
1360 TRP2 1345, 1355
|
|
7221 TSX1 1766, 2026
|
|
7222 TSX2 1674, 1742
|
|
7223 TSX3 2140, 2174
|
|
7224 TSX4 1622
|
|
7225 TSX5 1620
|
|
7230 TXH1 1772
|
|
7226 TXL1 1777, 2024
|
|
7227 TXL2 2020
|
|
1237 UNK1 1231
|
|
1243 UNK2 1236
|
|
1252 UNK3 1245
|
|
4731 UPD1 4722, 4724, 4735
|
|
4744 UPD2 4730, 4734, 4742, 4746, 4760
|
|
7033 VFLG 720, 1447, 1464, 1530, 2257, 2355, 2442, 2704, 3061, 3067, 3206, 3721, 3724, 4565, 4570, 5435, 5716
|
|
5721
|
|
4323 WR10 4305
|
|
4271 WR11 4303
|
|
4304 WR12 4221
|
|
4225 WR13 5615
|
|
4306 WRGE 7077
|
|
2254 XCH2 1576
|
|
2241 XCHG 7220
|
|
2 ZCMD 4550
|
|
7232 ZET1 5113
|
|
1147 AANUM 1011
|
|
1012 ABLNK 1010
|
|
7246 ADDR1 1233, 1240, 3402, 3412, 3415, 3431, 3443, 3462, 3712, 4515, 4563, 4632, 4767, 5006, 5225, 5474, 5620
|
|
6124, 6202, 6241, 6714
|
|
7247 ADDR2 143, 1234, 1237, 1242, 3217, 3403, 3411, 3416, 3434, 3713, 4445, 4447, 4463, 4517, 4564, 4637, 4771
|
|
5227, 5372, 5374, 5416, 5472, 5622, 6123, 6204, 6242, 6264, 6311, 6332, 6724, 7015
|
|
7250 ADDR3 774, 1127, 1145, 1173, 1216, 1220, 1232, 1241, 1250, 1254
|
|
1073 ALAST 1006
|
|
1126 ANUMB 1005
|
|
1014 APLUS 1002
|
|
1023 ASRCH 1004
|
|
1230 AUNKN 1001
|
|
7243 BBASE 104, 3313, 3342, 3344, 6351
|
|
1420 BLINE 5575, 6137, 6655
|
|
3304 BOPEN 106, 141, 147, 1347, 1356, 2451, 2502, 4456, 4630, 4726, 5004, 5025, 5702, 6516, 6636
|
|
4365 BORCR 4444, 4460, 4602
|
|
7242 BUFER 103, 1343, 2445, 3306, 3323, 3335, 3375, 4624, 4764, 6353, 6512
|
|
4507 CAN01 5073, 6163
|
|
4510 CAN02 4505
|
|
3 CANON 2332
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 8
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4522 CCAN1 4516, 4520, 4572
|
|
4540 CCAN2 4526, 4530, 4542, 4544
|
|
4573 CCAN3 4557, 4567, 4576
|
|
4554 CCAN4
|
|
4535 CCAN8 4511
|
|
4546 CCAN9 4510
|
|
6255 CCOLN 4437
|
|
6146 CGLOB 4440
|
|
1537 CILAD 1462, 1506, 1521, 1602, 1604, 1716
|
|
4611 CLIST 4431
|
|
7324 CLOSE 47, 2773
|
|
4761 CMOVE 4415
|
|
6113 CNLCR 4423
|
|
2172 CNODE 7222
|
|
4325 CNVBD 4350, 5334, 5733, 5753, 6301
|
|
6257 COLN0 5075, 6255
|
|
5043 COLST 5042, 6167
|
|
5243 CPR10 5222
|
|
6130 CQUIT 4425
|
|
6574 CRCIC 6511
|
|
5370 CREAD 4417
|
|
6710 CSORT 4432
|
|
6736 CSRT1 6755, 6762, 6774, 7007
|
|
6750 CSRT2 6735, 7006
|
|
7022 CSRT3 6713, 7016
|
|
7010 CSRT4 6750, 6753, 6760, 6772, 7000, 7005
|
|
7012 CSRTT 6765, 6771
|
|
4441 CUNKN 4405
|
|
7272 EXFLG 4044, 4072, 5432, 5453
|
|
2135 FAIL1 2125, 2126
|
|
7270 FMODE 5166, 5201, 5204, 5630
|
|
4153 FREIT 3726, 3742
|
|
2353 GC10R 2422, 2424
|
|
2604 GETBC 1046, 1374, 2521, 4004, 4031, 4103, 4524, 4537, 5250, 5311, 5357, 5512, 5661, 6005, 6011, 6054, 6223
|
|
6526, 6553, 6572
|
|
3057 GETBN 2450, 4455, 4475, 4627, 5003, 5666, 6515
|
|
2737 GETFC 2677, 3012, 3015, 3043, 4613, 5377
|
|
3106 GETFN 2671, 5604
|
|
3024 GFSIX 7074
|
|
7245 IBASE 110, 1406, 2434, 2513
|
|
7302 ICFLG 6441, 6452, 6510, 6610, 6677, 6701
|
|
5 INESC 3526
|
|
7244 INPUT 107, 1403, 1411, 2530, 2551, 2645, 2650, 2653
|
|
7262 NSCHA 1445, 1611, 1616, 5437
|
|
1124 NUMB1 1104, 1111, 1112, 1120, 1121, 1122
|
|
1133 NUMB2 1137
|
|
1140 NUMB3 1132, 1144
|
|
1145 NUMB4 1133, 1140
|
|
7276 PAFLG 5147, 5154, 5157, 5247
|
|
7277 PLFLG 5150, 5155, 5160, 5245
|
|
7026 PPPMT 44, 53, 54, 6675, 6676
|
|
3502 PRINT 1373, 3667, 4361, 4612, 5241, 6307
|
|
7071 RETRN 2702, 5612, 7072
|
|
2527 SETBC 1035, 1353, 2477, 3662, 3716, 4521, 5237, 5476, 5636, 5677, 6210, 6522
|
|
3401 SETDD 3427, 4513, 4601, 4762, 5224, 5414
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 9
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2670 SETFC 154, 4611, 5375
|
|
3406 SETFL 150, 4443, 4631, 5005, 5371, 5602, 5710, 5712, 6147, 6261, 6331, 6711
|
|
7273 SLCHR 1024, 1441, 1517, 5425, 5463, 6175
|
|
2036 START 7224
|
|
5466 SUB31 5436
|
|
5460 SUB32 5447
|
|
5463 SUB33 5455, 5457, 5461
|
|
5446 SUB34 5440
|
|
3613 SUBP1 3702, 3704, 3730
|
|
3747 SUBP2 3741
|
|
1324 TRAP1 1260, 4502
|
|
1325 TRAP2 1264
|
|
1326 TRAP3 1270
|
|
1327 TRAP4 1274
|
|
1330 TRAP5 1300
|
|
1331 TRAP6 1304
|
|
1332 TRAP7 1310
|
|
1333 TRAP8 1314
|
|
1334 TRAP9 1320
|
|
7035 TYCHA 3115, 3122
|
|
1256 TYPE0 0, 1615, 2105, 2151, 2177, 2316, 3520, 5557
|
|
1260 TYPE1 1070, 1165, 1172
|
|
1264 TYPE2 1153, 4441, 4454, 4472, 4616, 5031, 5665, 6131, 6136, 6350, 6471
|
|
1270 TYPE3 1537
|
|
1274 TYPE4 716, 766, 3205, 5527
|
|
1300 TYPE5 1136, 1141, 1206, 1215, 5675, 5744
|
|
1304 TYPE6 3420
|
|
1310 TYPE7 2565
|
|
1314 TYPE8 2713, 5632
|
|
1320 TYPE9 3074, 3121, 3641, 3762, 3773, 4015, 4025, 4370, 4373, 4375, 4477, 4500, 4501, 5043, 5044, 5045, 5046
|
|
5050, 5051, 5052, 5053, 5055, 5056, 5057, 5060, 5061, 5062, 5063, 5064, 5065, 5066, 5067, 5070, 5071
|
|
5072, 5073, 5074, 5075, 5076, 5146, 5153, 5424, 5456, 6134, 6145, 6152, 6166, 6174
|
|
7323 WRFLX 121, 756, 1412, 1421, 6437, 6444
|
|
4203 WRITE 4240, 4321
|
|
1100 ACURNT 1007
|
|
765 ADDRES 127, 1072, 1357, 1415, 4324, 4452, 4457, 4466, 4470, 4503, 4506, 4610, 4614, 4727, 5026, 5217, 5221
|
|
5407, 5576, 5722, 6122, 6254, 6256, 6326, 6365, 6700, 6706, 7023
|
|
1436 ADVANC 1556, 1610, 1634
|
|
1015 AMINUS 1003
|
|
7326 BUFFER 2716, 5640
|
|
4442 CAPEND 4406
|
|
7025 CAPFLG 2351, 3133, 3135, 5122, 5136
|
|
5741 CAU2.1 5727
|
|
6004 CAU2.2 5745
|
|
6033 CAU3.1 6026
|
|
6047 CAU4.1 6043
|
|
6072 CAU5.1 6053
|
|
6104 CAU5.2 6056, 6057
|
|
6111 CAU5.3 6051, 6061, 6063, 6066, 6071, 6075, 6077, 6103, 6105, 6106
|
|
5664 CAUDIT 4436
|
|
6126 CBLANK 4424
|
|
4453 CBUFER 4407
|
|
4504 CCANON 4435
|
|
4460 CCHANG 4410
|
|
6703 CCOMNT 4434, 6705, 6707
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 10
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
6347 CDBUFR 4427
|
|
4467 CDELET 4411
|
|
6325 CEQALS 4426
|
|
7314 CHNCOM 6143
|
|
4600 CINSRT 4414
|
|
3415 CKWRAP 3430, 4514, 4763, 5415, 5603, 6712
|
|
10 CNVTBL 23, 252, 775, 1106, 1150, 2310, 3027, 3036, 3144, 3537, 4224, 4400, 4737, 5036, 6153, 6544
|
|
5152 CO14.1 5143
|
|
5157 CO14.2 5144
|
|
4400 COMAND 1247, 6127
|
|
1426 COMPIL 1026, 5427, 6177
|
|
5030 COPTON 4430
|
|
7240 CPLFLG 1444, 1446, 1535, 1574, 2722, 5644
|
|
5263 CPR3.1 5257
|
|
5270 CPR3.2 5264
|
|
5274 CPR3.3 5262, 5306
|
|
5277 CPR3.4 5267
|
|
5303 CPR3.5 5277
|
|
5320 CPR4.1 5310, 5313, 5315
|
|
5354 CPR7.1 5350
|
|
5351 CPR7.2 5330
|
|
5366 CPR8.1 5356, 5361, 5363
|
|
5220 CPRINT 4416, 6120, 6125
|
|
6637 CRC1.1 6611
|
|
6677 CRC9.1 6673
|
|
6470 CRNCOM 4412, 6443
|
|
4471 CSTRAP 4433
|
|
5412 CSUBST 4420, 5600
|
|
4615 CUPDAT 4413
|
|
5577 CVERIF 4421
|
|
5601 CWRITE 4422
|
|
3425 DELETE 3725, 4461, 4467, 4571, 4635, 5011, 5047, 5711
|
|
7321 DORMNT 753
|
|
7 EKEDIT 2336
|
|
6327 EQALS0 5064, 6325
|
|
6345 EQALS1 6327
|
|
7271 FBDFLG 5162, 5164, 6442
|
|
7300 FILFLG 1376, 2715, 3000, 3107, 5634
|
|
7337 FILNAM 177, 204, 2707, 2710, 2717, 2720, 2725, 2726, 2745, 2746, 2774, 2775, 3125, 3126, 3161, 3162, 3163
|
|
3167, 3172, 4173, 4174, 4210, 4211, 5626, 5627, 5641, 5642, 5646, 5647
|
|
2105 FINIS1 2114
|
|
2115 FINIS2 2111
|
|
2117 FINIS3 2100
|
|
2076 FINISH 7225
|
|
7101 FNASUM 3124, 7102
|
|
7306 FORBID 6141, 6507
|
|
0 FREEDT 115
|
|
2473 GC16.1 2463, 2465
|
|
2474 GC16.2 2453, 2454, 2461, 2466, 2470, 2472
|
|
7317 GETBRK 702
|
|
2520 GETBUF 2261
|
|
2257 GETCHA 772, 1012, 1065, 1076, 1101, 1105, 1147, 1222, 1252, 1440, 1514, 2443, 2504, 2517, 2525, 3060, 3066
|
|
3113, 3136, 3151, 3467, 4366, 4451, 4465, 4473, 4504, 4604, 5421, 5434, 6126, 6132, 6150, 6162, 6172
|
|
6703
|
|
7311 GETCLC 6504
|
|
1 FAP ASSEMBLY LISTING ... ... ... FILE 0QED FAP 06/22/70 1518.5 PAGE 11
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
7307 GETCLS 6472, 6474, 6476, 6500, 6502
|
|
7315 GETCOM 123, 175, 215
|
|
7304 GETIME 4621
|
|
7320 GETMEM 56, 725
|
|
3022 GFASCI 7072
|
|
3032 GFTWLV 7075
|
|
1363 ILLADD 1257, 1263, 1267, 1273, 1277, 1303, 1307, 1313, 1317, 1323
|
|
1 INITDT 24
|
|
3177 INSERT 144, 3722, 4450, 4464, 4566, 4603, 4723, 5376, 5717
|
|
7235 INTFLG 674, 762, 765, 1340, 1363, 2467, 3204, 5526
|
|
674 INTRUP 120, 705
|
|
4340 LENGTH 6344, 6423
|
|
724 MORMEM 2061, 2227, 2557, 3240, 3247, 3327, 3334, 3364
|
|
7313 NEXCOM 6623, 6653
|
|
1540 OPONST 1427, 1473, 1476, 1503, 1510, 1513, 1534, 1555, 1606, 1636, 1677, 1714, 1745, 1747, 2005
|
|
6 OUTESC 2324
|
|
7305 PERMIT 52, 6674
|
|
7301 PMTFLG 55, 6140, 6506, 6672
|
|
5222 PRINT0 5054, 5220
|
|
7322 RDFLXA 2266, 3672
|
|
7327 RDWAIT 40, 2724, 2744
|
|
7241 RECLEV 113, 1067, 1371, 1400, 1402, 2260, 2404, 2433, 2452, 2506, 2516, 2560, 2566, 2642, 2644
|
|
11300 SCHARS 1613, 4132, 5441
|
|
7334 SETBCD 6142, 6436
|
|
7316 SETBRK 117, 704
|
|
7312 SETCLC 6620, 6650, 6671
|
|
7310 SETCLS 6603, 6613, 6615, 6641, 6644, 6656, 6660, 6662, 6664, 6666
|
|
7335 SETFUL 116, 701, 1375, 6453, 6654
|
|
7336 SETMEM 72, 737
|
|
4 SETOPS 5212
|
|
4746 SPREAD 4642, 4713, 4715, 4717, 4721
|
|
2056 START0 2046
|
|
2065 START1 2041
|
|
2074 START2 2040
|
|
2071 START3 2052
|
|
2047 START4 2055
|
|
7263 SUBFLG 1025, 2036, 2076, 2121, 2206, 5426, 6176
|
|
11312 SYLBUF 2757, 2761
|
|
7267 TRCFLG 1364, 5206, 5210
|
|
7331 TRFILE 5645
|
|
7303 WHOAMI 15, 4617
|
|
4307 WRASCI 7076
|
|
7333 WRFLXA 3554, 3577
|
|
4167 WRITE1 4300, 4304
|
|
7332 WRMESS 6446
|
|
4220 WRSXTW 7100, 7101
|
|
7330 WRWAIT 4172, 4207
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 06/22/70 1519.9 PAGE 1
|
|
|
|
00356 ENTRY SETOPS
|
|
* SETOPS IS CALLED:
|
|
* TSX SETOPS,4
|
|
* PZE ESCAPE
|
|
* PZE ERASE
|
|
* PZE WORD
|
|
* PZE KILL
|
|
*
|
|
* ESCAPE, ERASE, WORD, AND KILL ARE LOCATIONS CONTAINING
|
|
* ALTERNATE CHARACTERS FOR BOX-C, BOX-E, BOX-W AND BOX-K RESP.
|
|
*
|
|
00204 ENTRY EKEDIT
|
|
*
|
|
* EKEDIT IS CALLED:
|
|
* TSX EKEDIT,4
|
|
* PZE BUF+BUFSIZ-1
|
|
* PZE CHRCNT
|
|
* PZE BUFSIZ
|
|
*
|
|
* BUF+BUFSIZ-1 IS THE HIGHEST CORE LOCATION OF
|
|
* AN ARRAY. THIS LOCATION CONTAINS THE FIRST CHARACTER.
|
|
* CHRCNT IS THE CHARACTER COUNT. THE LAST CHARACTER MUST
|
|
* BE A CARRIAGE RETURN.
|
|
* BUFSIZ IS THE SIZE OF THE BUFFER.
|
|
*
|
|
* ERASE AND KILL EDITING WILL BE PERFORMED ON THE CHARACTERS
|
|
* IN THE BUFFER. ON RETURN, THE BUFFER WILL CONTAIN THE EDITED
|
|
* CHARACTERS. CHRCNT WILL CONTAIN THE NEW COUNT.
|
|
*
|
|
00003 ENTRY CANON
|
|
*
|
|
* CANON IS CALLED WITH THE SAME PARAMETERS AS EKEDIT.
|
|
*
|
|
* ON RETURN, THE BUFFER WILL CONTAIN THE CANONICALIZED LINE.
|
|
* CHRCNT WILL CONTAIN THE SIZE OF THIS LINE.
|
|
*
|
|
TEST MACRO X
|
|
IFF TFLG,1,1
|
|
TXH $TYPE0,X,300
|
|
END TEST
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 637047250060 TYPE0
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 622563464762
|
|
|
|
00001 TFLG SET 1
|
|
*
|
|
00003 0636 00 1 00175 CANON SCA XR,1
|
|
00004 0636 00 2 00176 SCA XR+1,2
|
|
00005 0636 00 3 00177 SCA XR+2,3
|
|
00006 0636 00 4 00200 SCA XR+3,4
|
|
00007 -0500 00 4 00001 CAL 1,4
|
|
1 06/22/70 1519.9 PAGE 2
|
|
|
|
00010 0621 00 0 00016 STA GET
|
|
00011 0621 00 0 00071 STA GET1
|
|
00012 0621 00 0 00042 STA PUT
|
|
00013 0774 00 2 00000 AXT 0,2
|
|
00014 0774 00 3 00000 AXT 0,3
|
|
*
|
|
* PASS1 WILL PLACE THE VALUE OF THE CHARACTER
|
|
* POSITION IN THE DECREMENT OF ALL CHARACTERS. BACK SPACE,
|
|
* RETURN, AND CARRIAGE RETURN ARE REMOVED.
|
|
*
|
|
00015 0774 00 4 00000 AXT 0,4
|
|
00016 -0500 00 2 00000 GET CAL **,2
|
|
00017 TEST 3
|
|
00020 1 00001 2 00021 TXI *+1,2,1
|
|
00021 TEST 2
|
|
00022 -0340 00 0 00377 LAS =O12 CARRIAGE RETURN
|
|
00023 0020 00 0 00033 TRA G1
|
|
00024 0020 00 0 00046 TRA PAS2
|
|
00025 -0340 00 0 00375 LAS =O10 BACK SPACE
|
|
00026 1 00001 4 00042 TXI PUT,4,1
|
|
00027 0020 00 0 00031 TRA *+2
|
|
00030 1 00001 4 00042 TXI PUT,4,1
|
|
00031 -3 00000 4 00016 TXL GET,4,0
|
|
00032 1 77777 4 00016 TXI GET,4,-1
|
|
00033 -0340 00 0 00400 G1 LAS =O15 RETURN
|
|
00034 1 00001 4 00037 TXI *+3,4,1
|
|
00035 0020 00 0 00015 TRA GET-1
|
|
00036 1 00001 4 00042 TXI PUT,4,1
|
|
00037 -0340 00 0 00405 LAS =O40 SPACE
|
|
00040 0020 00 0 00042 TRA PUT
|
|
00041 -0500 00 0 00406 CAL =O777
|
|
00042 0602 00 3 00000 PUT SLW **,3
|
|
00043 -0754 00 4 00000 PXD ,4
|
|
00044 -0602 60 0 00042 ORS* PUT
|
|
00045 1 00001 3 00016 TXI GET,3,1
|
|
*
|
|
* PASS 2 WILL SORT THE CHARACTERS IN ORDER
|
|
* WHILE MOVING THEM TO THE END OF THE BUFFER
|
|
*
|
|
00046 -0500 00 0 00407 PAS2 CAL =O77777077777
|
|
00047 0522 00 0 00042 XEC PUT
|
|
00050 1 00001 3 00051 TXI *+1,3,1
|
|
00051 0522 00 0 00042 XEC PUT
|
|
00052 TEST 3
|
|
00053 0754 00 3 00000 PXA ,3
|
|
00054 0535 00 4 00200 LAC XR+3,4
|
|
00055 0402 60 4 00003 SUB* 3,4
|
|
00056 0734 00 3 00000 PAX ,3
|
|
00057 0634 00 3 00111 SXA PAS3,3
|
|
00060 0774 00 2 00000 AXT 0,2
|
|
00061 0754 00 2 00000 P2.1 PXA ,2
|
|
00062 0734 00 4 00000 PAX ,4
|
|
00063 1 00001 4 00064 TXI *+1,4,1
|
|
00064 TEST 3
|
|
00065 0522 00 0 00016 XEC GET
|
|
00066 -0340 00 0 00407 LAS =O77777077777
|
|
1 06/22/70 1519.9 PAGE 3
|
|
|
|
00067 0020 00 0 00071 TRA *+2
|
|
00070 0020 00 0 00111 TRA PAS3
|
|
00071 -0500 00 4 00000 GET1 CAL **,4
|
|
00072 TEST 4
|
|
00073 -0340 00 0 00407 LAS =O77777077777
|
|
00074 0020 00 0 00076 TRA *+2
|
|
00075 0020 00 0 00105 TRA P2.2
|
|
00076 -0340 60 0 00016 LAS* GET
|
|
00077 1 00001 4 00071 TXI GET1,4,1
|
|
00100 1 00001 4 00071 TXI GET1,4,1
|
|
00101 0560 60 0 00016 LDQ* GET
|
|
00102 0602 60 0 00016 SLW* GET
|
|
00103 -0600 60 0 00071 STQ* GET1
|
|
00104 1 00001 4 00071 TXI GET1,4,1
|
|
00105 0522 00 0 00016 P2.2 XEC GET
|
|
00106 0522 00 0 00042 XEC PUT
|
|
00107 1 00001 2 00110 TXI *+1,2,1
|
|
00110 1 00001 3 00061 TXI P2.1,3,1
|
|
*
|
|
* PASS 3 WILL MOVE THE CHARACTERS BACK TO THE TOP
|
|
* OF THE BUFFER WHILE INSERTING NEEDED BACK SPACES.
|
|
* OVER-STRUCK SPACES ARE REMOVED ALSO. THE CARRIAGE RETURN
|
|
* IS REINSTATED AT THE END
|
|
*
|
|
00111 0774 00 2 00000 PAS3 AXT **,2
|
|
00112 0522 00 0 00042 XEC PUT
|
|
00113 0600 00 0 00203 STZ POSIT
|
|
00114 0774 00 3 00000 AXT 0,3
|
|
00115 0522 00 0 00016 P3.1 XEC GET
|
|
00116 TEST 3
|
|
00117 -0340 00 0 00407 LAS =O77777077777
|
|
00120 0020 00 0 00122 TRA *+2
|
|
00121 0020 00 0 00157 TRA P3.4
|
|
00122 0771 00 0 00022 ARS 18
|
|
00123 -0340 00 0 00203 LAS POSIT
|
|
00124 0020 00 0 00126 TRA *+2
|
|
00125 0020 00 0 00137 TRA P3.2
|
|
00126 0602 00 0 00203 SLW POSIT
|
|
00127 0522 00 0 00016 XEC GET
|
|
00130 -0320 00 0 00406 ANA =O777
|
|
00131 -0340 00 0 00406 LAS =O777
|
|
00132 1 00001 2 00135 TXI *+3,2,1
|
|
00133 -0500 00 0 00405 CAL =O40 SPACE
|
|
00134 1 00001 2 00135 TXI *+1,2,1
|
|
00135 0522 00 0 00042 XEC PUT
|
|
00136 1 00001 3 00115 TXI P3.1,3,1
|
|
00137 -0500 00 0 00375 P3.2 CAL =O10 BACK SPACE
|
|
00140 0522 00 0 00042 XEC PUT
|
|
00141 0522 00 0 00016 XEC GET
|
|
00142 -0320 00 0 00406 ANA =O777
|
|
00143 1 77777 3 00144 TXI *+1,3,-1
|
|
00144 -0340 60 0 00042 LAS* PUT
|
|
00145 1 00002 3 00150 TXI *+3,3,2
|
|
00146 1 00001 3 00156 TXI P3.3,3,1
|
|
00147 1 00002 3 00150 TXI *+1,3,2
|
|
00150 -0340 00 0 00406 LAS =O777
|
|
1 06/22/70 1519.9 PAGE 4
|
|
|
|
00151 1 00001 2 00154 TXI *+3,2,1
|
|
00152 1 77777 3 00156 TXI P3.3,3,-1
|
|
00153 1 00001 2 00154 TXI *+1,2,1
|
|
00154 0522 00 0 00042 XEC PUT
|
|
00155 1 00001 3 00115 TXI P3.1,3,1
|
|
00156 1 00001 2 00115 P3.3 TXI P3.1,2,1
|
|
00157 -3 00000 3 00171 P3.4 TXL P3.5,3,0
|
|
00160 1 77777 3 00161 TXI *+1,3,-1
|
|
00161 -0500 60 0 00042 CAL* PUT
|
|
00162 -0340 00 0 00405 LAS =O40 SPACE
|
|
00163 1 00001 3 00171 TXI P3.5,3,1
|
|
00164 0020 00 0 00157 TRA P3.4
|
|
00165 -0340 00 0 00376 LAS =O11 TAB
|
|
00166 1 00001 3 00171 TXI P3.5,3,1
|
|
00167 0020 00 0 00157 TRA P3.4
|
|
00170 1 00001 3 00171 TXI P3.5,3,1
|
|
00171 -0500 00 0 00377 P3.5 CAL =O12 CARRIAGE RETURN
|
|
00172 0522 00 0 00042 XEC PUT
|
|
00173 1 00001 3 00174 TXI *+1,3,1
|
|
00174 0754 00 3 00000 PXA ,3
|
|
00175 -0774 00 1 00000 XR AXC **,1
|
|
00176 -0774 00 2 00000 AXC **,2
|
|
00177 -0774 00 3 00000 AXC **,3
|
|
00200 -0774 00 4 00000 AXC **,4
|
|
00201 0602 60 4 00002 SLW* 2,4
|
|
00202 0020 00 4 00004 TRA 4,4
|
|
*
|
|
*
|
|
00203 0 00000 0 00000 POSIT
|
|
00204 0636 00 1 00175 EKEDIT SCA XR,1
|
|
00205 0636 00 2 00176 SCA XR+1,2
|
|
00206 0636 00 3 00177 SCA XR+2,3
|
|
00207 0636 00 4 00200 SCA XR+3,4
|
|
00210 -0500 00 4 00001 CAL 1,4
|
|
00211 0621 00 0 00217 STA EGET
|
|
00212 0621 00 0 00253 STA EPUT
|
|
00213 0400 00 0 00374 ADD =1
|
|
00214 0621 00 0 00260 STA EGET1
|
|
00215 0774 00 2 00000 AXT 0,2
|
|
00216 0774 00 3 00000 AXT 0,3
|
|
00217 -0500 00 2 00000 EGET CAL **,2
|
|
00220 TEST 3
|
|
00221 1 00001 2 00222 TXI *+1,2,1
|
|
00222 -0340 00 0 00401 LAS =O31
|
|
00223 0020 00 0 00225 TRA *+2
|
|
00224 0020 00 0 00352 TRA ABS
|
|
00225 -0340 00 0 00372 LAS V
|
|
00226 0020 00 0 00230 TRA *+2
|
|
00227 0020 00 0 00352 TRA ABS
|
|
00230 -0340 00 0 00403 LAS =O35 (KIL)
|
|
00231 0020 00 0 00237 TRA EK1
|
|
00232 0020 00 0 00276 TRA KILL
|
|
00233 -0340 00 0 00402 LAS =O32 (EAS)
|
|
00234 0020 00 0 00242 TRA EK2
|
|
00235 0020 00 0 00261 TRA ERAS
|
|
00236 0020 00 0 00242 TRA EK2
|
|
1 06/22/70 1519.9 PAGE 5
|
|
|
|
00237 -0340 00 0 00404 EK1 LAS =O37 (WRD)
|
|
00240 0020 00 0 00242 TRA EK2
|
|
00241 0020 00 0 00264 TRA WORD
|
|
00242 -0340 00 0 00370 EK2 LAS E
|
|
00243 0020 00 0 00245 TRA *+2
|
|
00244 0020 00 0 00261 TRA ERAS
|
|
00245 -0340 00 0 00371 LAS W
|
|
00246 0020 00 0 00250 TRA *+2
|
|
00247 0020 00 0 00264 TRA WORD
|
|
00250 -0340 00 0 00367 LAS K
|
|
00251 0020 00 0 00253 TRA *+2
|
|
00252 0020 00 0 00276 TRA KILL
|
|
00253 0602 00 3 00000 EPUT SLW **,3
|
|
00254 -0340 00 0 00377 LAS =O12 CARRIAGE RETURN
|
|
00255 1 00001 3 00217 TXI EGET,3,1
|
|
00256 1 00001 3 00174 TXI XR-1,3,1
|
|
00257 1 00001 3 00217 TXI EGET,3,1
|
|
00260 -0500 00 3 00000 EGET1 CAL **,3
|
|
*
|
|
00261 0074 00 4 00302 ERAS TSX FOR,4
|
|
00262 0074 00 4 00312 TSX BAK,4
|
|
00263 0020 00 0 00217 TRA EGET
|
|
*
|
|
00264 0074 00 4 00302 WORD TSX FOR,4
|
|
00265 0074 00 4 00312 TSX BAK,4
|
|
00266 0522 00 0 00260 XEC EGET1
|
|
00267 -0340 00 0 00405 LAS =O40 SPACE
|
|
00270 0020 00 0 00264 TRA WORD
|
|
00271 0020 00 0 00217 TRA EGET
|
|
00272 -0340 00 0 00376 LAS =O11 TAB
|
|
00273 0020 00 0 00264 TRA WORD
|
|
00274 0020 00 0 00217 TRA EGET
|
|
00275 0020 00 0 00264 TRA WORD
|
|
*
|
|
00276 0074 00 4 00302 KILL TSX FOR,4
|
|
00277 0074 00 4 00312 TSX BAK,4
|
|
00300 0774 00 3 00000 AXT 0,3
|
|
00301 0020 00 0 00217 TRA EGET
|
|
*
|
|
00302 0600 00 0 00373 FOR STZ MFLG
|
|
00303 0522 00 0 00217 XEC EGET
|
|
00304 -0340 00 0 00375 LAS =O10 BACK SPACE
|
|
00305 0020 00 4 00001 TRA 1,4
|
|
00306 0020 00 0 00310 TRA *+2
|
|
00307 0020 00 4 00001 TRA 1,4
|
|
00310 -0625 00 0 00373 STL MFLG
|
|
00311 1 00002 2 00303 TXI FOR+1,2,2
|
|
*
|
|
00312 -3 00000 3 00217 BAK TXL EGET,3,0
|
|
00313 0522 00 0 00260 XEC EGET1
|
|
00314 -0340 00 0 00375 LAS =O10 BACK SPACE
|
|
00315 0020 00 0 00322 TRA BAK1
|
|
00316 0020 00 0 00320 TRA *+2
|
|
00317 0020 00 0 00322 TRA BAK1
|
|
00320 -0625 00 0 00373 STL MFLG
|
|
00321 1 77776 3 00312 TXI BAK,3,-2
|
|
1 06/22/70 1519.9 PAGE 6
|
|
|
|
00322 0520 00 0 00373 BAK1 ZET MFLG
|
|
00323 0020 00 4 00001 TRA 1,4
|
|
00324 1 77777 3 00325 TXI *+1,3,-1
|
|
00325 -0340 00 0 00405 LAS =O40 SPACE
|
|
00326 0020 00 0 00333 TRA BAK3
|
|
00327 0020 00 0 00341 TRA BAK2
|
|
00330 -0340 00 0 00376 LAS =O11 TAB
|
|
00331 0020 00 0 00333 TRA BAK3
|
|
00332 0020 00 0 00341 TRA BAK2
|
|
00333 -3 00000 3 00217 BAK3 TXL EGET,3,0
|
|
00334 0522 00 0 00260 XEC EGET1
|
|
00335 -0340 00 0 00375 LAS =O10 BACK SPACE
|
|
00336 0020 00 4 00001 TRA 1,4
|
|
00337 1 77776 3 00333 TXI BAK3,3,-2
|
|
00340 0020 00 4 00001 TRA 1,4
|
|
00341 -3 00000 3 00217 BAK2 TXL EGET,3,0
|
|
00342 0522 00 0 00260 XEC EGET1
|
|
00343 -0340 00 0 00405 LAS =O40 SPACE
|
|
00344 0020 00 4 00001 TRA 1,4
|
|
00345 1 77777 3 00341 TXI BAK2,3,-1
|
|
00346 -0340 00 0 00376 LAS =O11 TAB
|
|
00347 0020 00 4 00001 TRA 1,4
|
|
00350 1 77777 3 00341 TXI BAK2,3,-1
|
|
00351 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00352 0522 00 0 00253 ABS XEC EPUT
|
|
00353 1 00001 3 00354 TXI *+1,3,1
|
|
00354 0522 00 0 00217 XEC EGET
|
|
00355 1 00001 2 00253 TXI EPUT,2,1
|
|
*
|
|
00356 -0500 60 4 00001 SETOPS CAL* 1,4
|
|
00357 0602 00 0 00372 SLW V
|
|
00360 -0500 60 4 00002 CAL* 2,4
|
|
00361 0602 00 0 00370 SLW E
|
|
00362 -0500 60 4 00003 CAL* 3,4
|
|
00363 0602 00 0 00371 SLW W
|
|
00364 -0500 60 4 00004 CAL* 4,4
|
|
00365 0602 00 0 00367 SLW K
|
|
00366 0020 00 4 00005 TRA 5,4
|
|
*
|
|
00367 +000000000100 K OCT 100 COMMERCIAL AT
|
|
00370 +000000000043 E OCT 43 NUMBER
|
|
00371 +000000000200 W OCT 200 NOT PRE-DEFINED
|
|
00372 +000000000200 V OCT 200 NOT PRE-DEFINED
|
|
00373 0 00000 0 00000 MFLG
|
|
END
|
|
|
|
LITERALS
|
|
00374 000000000001
|
|
00375 000000000010
|
|
00376 000000000011
|
|
00377 000000000012
|
|
00400 000000000015
|
|
00401 000000000031
|
|
00402 000000000032
|
|
00403 000000000035
|
|
1 06/22/70 1519.9 PAGE 7
|
|
|
|
00404 000000000037
|
|
00405 000000000040
|
|
00406 000000000777
|
|
00407 077777077777
|
|
1 06/22/70 1519.9 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
410 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
370 E 242, 361
|
|
367 K 250, 365
|
|
372 V 225, 357
|
|
371 W 245, 363
|
|
33 G1 23
|
|
175 XR 3, 4, 5, 6, 54, 204, 205, 206, 207, 256
|
|
352 ABS 224, 227
|
|
312 BAK 262, 265, 277, 321
|
|
237 EK1 231
|
|
242 EK2 234, 236, 240
|
|
302 FOR 261, 264, 276, 311
|
|
16 GET 10, 31, 32, 35, 45, 65, 76, 101, 102, 105, 115, 127, 141
|
|
42 PUT 12, 26, 30, 36, 40, 44, 47, 51, 106, 112, 135, 140, 144, 154, 161, 172
|
|
322 BAK1 315, 317
|
|
341 BAK2 327, 332, 345, 350
|
|
333 BAK3 326, 331, 337
|
|
217 EGET 211, 255, 257, 263, 271, 274, 301, 303, 312, 333, 341, 354
|
|
253 EPUT 212, 352, 355
|
|
261 ERAS 235, 244
|
|
71 GET1 11, 77, 100, 103, 104
|
|
276 KILL 232, 252
|
|
373 MFLG 302, 310, 320, 322
|
|
61 P2.1 110
|
|
105 P2.2 75
|
|
115 P3.1 136, 155, 156
|
|
137 P3.2 125
|
|
156 P3.3 146, 152
|
|
157 P3.4 121, 164, 167
|
|
171 P3.5 157, 163, 166, 170
|
|
46 PAS2 24
|
|
111 PAS3 57, 70
|
|
1 TFLG 3
|
|
264 WORD 241, 247, 270, 273, 275
|
|
3 CANON 0
|
|
260 EGET1 214, 266, 313, 334, 342
|
|
203 POSIT 113, 123, 126
|
|
0 TYPE0 17, 21, 52, 64, 72, 116, 220
|
|
204 EKEDIT 0
|
|
356 SETOPS 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 06/22/70 1520.3 PAGE 1
|
|
|
|
00400 ENTRY DEVTBL
|
|
* DEVTBL IS CALLED:
|
|
* TSX DEVTBL,4
|
|
* PZE DEVM37
|
|
* PZE DEV50C
|
|
* PZE DEV50M
|
|
* PZE DEVM35
|
|
*
|
|
* ALL PARAMETERS ARE BASE LOCATIONS OF 128 WORD DEVICE
|
|
* TABLES. THE DEVICE TABLES ARE OUTSIDE THE ESCAPE
|
|
* ROUTINE SINCE THEY ARE ONLY REFERENCED ONCE. AFTER
|
|
* THE CALL TO DEVTBL, THE SPACE IN THE DEVICE TABLES
|
|
* CAN BE USED FOR OTHER THINGS.
|
|
*
|
|
* DEVTBL CALLS WHOAMI TO DETERMINE THE USERS DEVICE. IT THEN
|
|
* COPIES THE CORRECT DEVICE TABLE INTO ITS INTERNAL DEVICE
|
|
* TABLE. THIS DEVICE TABLE IS LOCATED AT DEVTBL. THIS MEANS
|
|
* THAT DEVTBL CAN ONLY BE CALLED ONCE. AFTER THAT THE
|
|
* ENTRY DEVTBL IS THE BASE LOCATION OF THE CORRECT DEVICE TABLE.
|
|
*
|
|
00003 ENTRY OUTESC
|
|
*
|
|
* OUTESC IS CALLED:
|
|
* TSX OUTESC,4
|
|
* PZE IBUF+IBSIZ-1
|
|
* PZE ICCNT
|
|
* PZE OBUF+OBSIZ-1
|
|
* PZE OCCNT
|
|
* PZE OBSIZ
|
|
*
|
|
* IBUF CONTAINS THE CHARACTERS THAT ARE TO HAVE ESCAPES
|
|
* REMOVED. OBUF WILL CONTAIN THE CHARACTERS WITH
|
|
* THE ESCAPES REMOVED. OBUF AND IBUF CAN BE THE SAME.
|
|
* ICCNT CONTAINS THE NUMBER OF CHARACTERS IN IBUF.
|
|
* OCCNT IS SET TO THE NUMBER OF CHARACTERS IN OBUF.
|
|
* THE LAST CHARACTER IN IBUF MUST BE A CARRIAGE RETURN.
|
|
*
|
|
00157 ENTRY INESC
|
|
*
|
|
* INESC IS CALLED THE SAME WAY AS OUTESC.
|
|
*
|
|
* INESC WILL PUT ESCAPES IN OBUF AND SET OCCNT.
|
|
*
|
|
* THE DEVICE TABLE MACRO FOLLOWS:
|
|
*DEVTBL MACRO A,B,C,D,E,F
|
|
* VFD O8/A,O8/B,2/C,2/D,O8/E,O8/F
|
|
* END DEVTBL
|
|
*
|
|
* THE DEVICE TABLE DRIVES THE ESCAPE PROGRAM
|
|
* THE FORM OF THE DEVICE TABLE IS:
|
|
* A,B,C
|
|
*
|
|
* A IS 8 BITS VALUE:
|
|
* 0-177 STRICT CONVERSION OF CHARACTERS
|
|
* 200 NOT ALLOWED
|
|
* 201 CMFLEX TO ESCAPE NEXT
|
|
1 06/22/70 1520.3 PAGE 2
|
|
|
|
* 202 ALPHABET FOR M35,33 TO BE CASED
|
|
* 203 CARRIAGE RETURN
|
|
*
|
|
* B IS 8 BITS: VALUE
|
|
* 0-177 STRICT CONVERSION OF ESC CHARS
|
|
* 200 NOT ALLOWED
|
|
* 201 CFLEX
|
|
* 202 LOWER SHIFT
|
|
* 203 UPPER SHIFT
|
|
* 204 0-7 FOR OCTAL ESC
|
|
*
|
|
* C IS 2 BITS: VALUE
|
|
* 0 ( FOR LBK
|
|
* 1 ) FOR RBK
|
|
* 2 0-9 FOR LOCAL SHIFT
|
|
* 3 UNKNOWN
|
|
*
|
|
TEST MACRO X
|
|
IFF TFLG,1,1
|
|
TXH $TYPE0,X,300
|
|
END TEST
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 637047250060 TYPE0
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 242565632243
|
|
|
|
00001 TFLG SET 1
|
|
*
|
|
00003 0636 00 1 00037 OUTESC SCA XR,1
|
|
00004 0636 00 2 00040 SCA XR+1,2
|
|
00005 0636 00 3 00041 SCA XR+2,3
|
|
00006 0636 00 4 00042 SCA XR+3,4
|
|
00007 -0500 00 4 00001 CAL 1,4
|
|
00010 0621 00 0 00015 STA GET
|
|
00011 -0500 00 4 00003 CAL 3,4
|
|
00012 0621 00 0 00026 STA PUT
|
|
00013 0774 00 2 00000 AXT 0,2 GET COUNT
|
|
00014 0774 00 3 00000 AXT 0,3 PUT COUNT
|
|
*
|
|
00015 -0500 00 2 00000 GET CAL **,2
|
|
00016 TEST 3
|
|
00017 1 00001 2 00020 TXI *+1,2,1
|
|
00020 0737 00 1 00000 PAC ,1
|
|
00021 -0500 00 1 00400 CAL DEVTBL,1
|
|
00022 0771 00 0 00034 ARS 28
|
|
00023 -0340 00 0 00635 LAS =O200
|
|
00024 0737 00 4 00000 PAC ,4
|
|
00025 0020 00 4 77627 TRA SWITCH-129,4
|
|
00026 0602 00 3 00000 PUT SLW **,3
|
|
00027 1 00001 3 00015 TXI GET,3,1
|
|
*
|
|
00030 0020 00 0 00062 SWITCH TRA CMFLX
|
|
1 06/22/70 1520.3 PAGE 3
|
|
|
|
00031 0020 00 0 00045 TRA ALPH
|
|
00032 0020 00 0 00033 TRA CRET
|
|
*
|
|
00033 0756 00 1 00000 CRET PCA ,1
|
|
00034 0522 00 0 00026 XEC PUT
|
|
00035 1 00001 3 00036 TXI *+1,3,1
|
|
00036 0754 00 3 00000 PXA ,3
|
|
00037 -0774 00 1 00000 XR AXC **,1
|
|
00040 -0774 00 2 00000 AXC **,2
|
|
00041 -0774 00 3 00000 AXC **,3
|
|
00042 -0774 00 4 00000 AXC **,4
|
|
00043 0602 60 4 00004 SLW* 4,4
|
|
00044 0020 00 4 00006 TRA 6,4
|
|
*
|
|
00045 0520 00 0 00607 ALPH ZET FLIP
|
|
00046 0020 00 0 00053 TRA ALP1
|
|
00047 0756 00 1 00000 PCA ,1
|
|
00050 -0520 00 0 00606 NZT CAPFLG
|
|
00051 0400 00 0 00624 ADD =O40
|
|
00052 0020 00 0 00026 TRA PUT
|
|
00053 0500 00 0 00607 ALP1 CLA FLIP
|
|
00054 0402 00 0 00612 SUB =1
|
|
00055 0601 00 0 00607 STO FLIP
|
|
00056 0756 00 1 00000 PCA ,1
|
|
00057 0520 00 0 00606 ZET CAPFLG
|
|
00060 0400 00 0 00624 ADD =O40
|
|
00061 0020 00 0 00026 TRA PUT
|
|
*
|
|
00062 0522 00 0 00015 CMFLX XEC GET
|
|
00063 0737 00 1 00000 PAC ,1
|
|
00064 -0500 00 1 00400 CAL DEVTBL,1
|
|
00065 0771 00 0 00024 ARS 20
|
|
00066 -0320 00 0 00637 ANA =O377
|
|
00067 -0340 00 0 00635 LAS =O200
|
|
00070 0737 00 4 00000 PAC ,4
|
|
00071 0020 00 4 77675 TRA SW1-129,4
|
|
00072 -0340 00 0 00623 LAS =O12
|
|
00073 1 00001 2 00026 TXI PUT,2,1
|
|
00074 0020 00 0 00016 TRA GET+1
|
|
00075 1 00001 2 00026 TXI PUT,2,1
|
|
*
|
|
00076 1 00001 2 00137 SW1 TXI CFXCFX,2,1
|
|
00077 0020 00 0 00102 TRA CLOWER
|
|
00100 0020 00 0 00104 TRA CUPPER
|
|
00101 1 00001 2 00106 TXI COCTL,2,1
|
|
*
|
|
00102 0600 00 0 00606 CLOWER STZ CAPFLG
|
|
00103 1 00001 2 00015 TXI GET,2,1
|
|
00104 -0625 00 0 00606 CUPPER STL CAPFLG
|
|
00105 1 00001 2 00015 TXI GET,2,1
|
|
*
|
|
00106 0522 00 0 00015 COCTL XEC GET
|
|
00107 1 00060 1 00110 TXI *+1,1,48
|
|
00110 0074 00 4 00115 TSX CHECK,4
|
|
00111 0522 00 0 00015 XEC GET
|
|
00112 0074 00 4 00115 TSX CHECK,4
|
|
1 06/22/70 1520.3 PAGE 4
|
|
|
|
00113 -0320 00 0 00634 ANA =O177
|
|
00114 0020 00 0 00026 TRA PUT
|
|
00115 1 77777 4 00116 CHECK TXI *+1,4,-1
|
|
00116 0636 00 4 00134 SCA CH1,4
|
|
00117 -0340 00 0 00627 LAS =O70
|
|
00120 0020 00 0 00135 TRA CH2
|
|
00121 0020 00 0 00135 TRA CH2
|
|
00122 -0340 00 0 00625 LAS =O57
|
|
00123 0020 00 0 00126 TRA *+3
|
|
00124 0020 00 0 00135 TRA CH2
|
|
00125 0020 00 0 00135 TRA CH2
|
|
00126 0402 00 0 00626 SUB =O60
|
|
00127 0602 00 0 00375 SLW T1
|
|
00130 0756 00 1 00000 PCA ,1
|
|
00131 0767 00 0 00003 ALS 3
|
|
00132 -0501 00 0 00375 ORA T1
|
|
00133 0737 00 1 00000 PAC ,1
|
|
00134 1 00001 2 00000 CH1 TXI **,2,1
|
|
00135 0756 00 1 00000 CH2 PCA ,1
|
|
00136 0020 00 0 00026 TRA PUT
|
|
*
|
|
00137 0522 00 0 00015 CFXCFX XEC GET
|
|
00140 0737 00 1 00000 PAC ,1
|
|
00141 -0500 00 1 00400 CAL DEVTBL,1
|
|
00142 0771 00 0 00022 ARS 18
|
|
00143 -0320 00 0 00614 ANA =O3
|
|
00144 0737 00 4 00000 PAC ,4
|
|
00145 0522 00 4 00147 XEC SW2,4
|
|
00146 1 00001 2 00026 TXI PUT,2,1
|
|
*
|
|
00147 -0500 00 0 00630 SW2 CAL =O133
|
|
00150 -0500 00 0 00631 CAL =O135
|
|
00151 1 00060 1 00155 TXI FLIPIT,1,48
|
|
00152 0020 00 0 00153 TRA *+1 UNK
|
|
00153 -0500 00 0 00376 CAL ESC BACK SLASH
|
|
00154 0020 00 0 00026 TRA PUT
|
|
*
|
|
00155 0636 00 1 00607 FLIPIT SCA FLIP,1
|
|
00156 1 00001 2 00015 TXI GET,2,1
|
|
*
|
|
*
|
|
*
|
|
* INESC HAS 18 BITS IN DEVTBL OF FORM D,E,F
|
|
*
|
|
*
|
|
* D IS 2 BITS NOT USED
|
|
*
|
|
* E IS 8 BITS VALUE:
|
|
* 0-177 STRICT CONVERSION IF NEED ESC
|
|
*
|
|
* F IS 8 BITS VALUE:
|
|
* 0-177 STRICT CONVERSION
|
|
* 200 NOT ALLOWED
|
|
* 201 ESCAPED FROM D
|
|
* 202 UPPER CASE ALPHABETIC ON M33,35
|
|
* 203 LOWER CASE ALPHABETIC ON M33,35
|
|
1 06/22/70 1520.3 PAGE 5
|
|
|
|
* 204 OCTAL ESCAPE
|
|
* 205 CARRIAGE RETURN
|
|
* 206 SPACE
|
|
* 207 TAB
|
|
* 210 NONPRINTING CHARS
|
|
* 211 BACKSPACE
|
|
*
|
|
00157 0636 00 1 00037 INESC SCA XR,1
|
|
00160 0636 00 2 00040 SCA XR+1,2
|
|
00161 0636 00 3 00041 SCA XR+2,3
|
|
00162 0636 00 4 00042 SCA XR+3,4
|
|
00163 -0500 00 4 00001 CAL 1,4
|
|
00164 0621 00 0 00015 STA GET
|
|
00165 -0500 00 4 00003 CAL 3,4
|
|
00166 0621 00 0 00026 STA PUT
|
|
00167 -0500 60 4 00005 CAL* 5,4
|
|
00170 0734 00 3 00000 PAX ,3
|
|
00171 -0500 60 4 00002 CAL* 2,4
|
|
00172 0734 00 2 00000 PAX ,2
|
|
00173 0600 00 0 00374 STZ BFLG
|
|
00174 0500 00 0 00612 CLA =1
|
|
00175 0601 00 0 00373 STO POSIT
|
|
00176 1 77777 3 00177 INES1 TXI *+1,3,-1
|
|
00177 1 77777 2 00200 TXI *+1,2,-1
|
|
00200 TEST 3
|
|
00201 0522 00 0 00015 XEC GET
|
|
00202 0522 00 0 00026 XEC PUT
|
|
00203 3 00000 2 00176 TXH INES1,2,0
|
|
00204 0754 00 3 00000 PXA ,3
|
|
00205 0734 00 2 00000 PAX ,2
|
|
00206 0774 00 3 00000 AXT 0,3
|
|
00207 0522 00 0 00015 IGET XEC GET
|
|
00210 TEST 3
|
|
00211 1 00001 2 00212 TXI *+1,2,1
|
|
00212 0737 00 1 00000 IN1 PAC ,1
|
|
00213 -0500 00 1 00400 CAL DEVTBL,1
|
|
00214 -0320 00 0 00637 ANA =O377
|
|
00215 -0340 00 0 00635 LAS =O200
|
|
00216 0737 00 4 00000 PAC ,4
|
|
00217 0020 00 4 00022 TRA ISWIT-129,4
|
|
00220 0600 00 0 00374 IN2 STZ BFLG
|
|
00221 0522 00 0 00026 XEC PUT
|
|
00222 1 00001 3 00207 TXI IGET,3,1
|
|
*
|
|
00223 0020 00 0 00314 ISWIT TRA ICMFLX
|
|
00224 0020 00 0 00323 TRA IUCASE
|
|
00225 0020 00 0 00336 TRA ILCASE
|
|
00226 0020 00 0 00351 TRA IOCTL
|
|
00227 0020 00 0 00302 TRA ICRET
|
|
00230 0020 00 0 00246 TRA IBLANK
|
|
00231 0020 00 0 00274 TRA ITAB
|
|
00232 0020 00 0 00234 TRA INOSP
|
|
00233 0020 00 0 00241 TRA IBKSP
|
|
*
|
|
00234 0500 00 0 00373 INOSP CLA POSIT
|
|
00235 0400 00 0 00622 ADD =9
|
|
1 06/22/70 1520.3 PAGE 6
|
|
|
|
00236 0601 00 0 00373 STO POSIT
|
|
00237 0756 00 1 00000 PCA ,1
|
|
00240 0020 00 0 00220 TRA IN2
|
|
*
|
|
00241 0500 00 0 00373 IBKSP CLA POSIT
|
|
00242 0400 00 0 00621 ADD =8
|
|
00243 0601 00 0 00373 STO POSIT
|
|
00244 0756 00 1 00000 PCA ,1
|
|
00245 0020 00 0 00220 TRA IN2
|
|
*
|
|
00246 0754 00 3 00000 IBLANK PXA ,3
|
|
00247 0400 00 0 00373 ADD POSIT
|
|
00250 0131 00 0 00000 XCA
|
|
00251 -0754 00 0 00000 ZAC
|
|
00252 0221 00 0 00623 DVP =10
|
|
00253 0100 00 0 00262 TZE IB1
|
|
00254 0520 00 0 00374 ZET BFLG
|
|
00255 0020 00 0 00260 TRA *+3
|
|
00256 0634 00 3 00374 SXA BFLG,3
|
|
00257 -0636 00 4 00374 SCD BFLG,4
|
|
00260 -0500 00 0 00624 CAL =O40 BLANK
|
|
00261 0020 00 0 00221 TRA IN2+1
|
|
00262 0520 00 0 00374 IB1 ZET BFLG
|
|
00263 0020 00 0 00266 TRA *+3
|
|
00264 -0500 00 0 00624 CAL =O40
|
|
00265 0020 00 0 00220 TRA IN2
|
|
00266 -0636 00 0 00374 SCD BFLG,0
|
|
00267 0754 00 3 00000 PXA ,3
|
|
00270 0402 00 0 00374 SUB BFLG
|
|
00271 0400 00 0 00373 ADD POSIT
|
|
00272 0601 00 0 00373 STO POSIT
|
|
00273 0534 00 3 00374 LXA BFLG,3
|
|
00274 0754 00 3 00000 ITAB PXA ,3
|
|
00275 -0760 00 0 00003 SSM
|
|
00276 0400 00 0 00640 ADD =300
|
|
00277 0601 00 0 00373 STO POSIT
|
|
00300 -0500 00 0 00622 CAL =O11 TAB
|
|
00301 0020 00 0 00220 TRA IN2
|
|
*
|
|
00302 -3 00000 3 00033 ICRET TXL CRET,3,0
|
|
00303 1 77777 3 00304 TXI *+1,3,-1
|
|
00304 -0500 60 0 00026 CAL* PUT
|
|
00305 -0340 00 0 00624 LAS =O40 SPACE
|
|
00306 1 00001 3 00033 TXI CRET,3,1
|
|
00307 0020 00 0 00302 TRA ICRET
|
|
00310 -0340 00 0 00622 LAS =O11 TAB
|
|
00311 1 00001 3 00033 TXI CRET,3,1
|
|
00312 0020 00 0 00302 TRA ICRET
|
|
00313 1 00001 3 00033 TXI CRET,3,1
|
|
*
|
|
00314 0600 00 0 00374 ICMFLX STZ BFLG
|
|
00315 -0500 00 0 00376 CAL ESC BACK SLASH
|
|
00316 0522 00 0 00026 XEC PUT
|
|
00317 -0500 00 1 00400 CAL DEVTBL,1
|
|
00320 0771 00 0 00010 ARS 8
|
|
00321 -0320 00 0 00637 ANA =O377
|
|
1 06/22/70 1520.3 PAGE 7
|
|
|
|
00322 1 00001 3 00212 TXI IN1,3,1
|
|
*
|
|
00323 0756 00 1 00000 IUCASE PCA ,1
|
|
00324 0520 00 0 00610 ZET XCAP
|
|
00325 0020 00 0 00220 TRA IN2
|
|
00326 -0500 00 0 00376 CAL ESC BACK SLASH
|
|
00327 0522 00 0 00026 XEC PUT
|
|
00330 1 00001 3 00331 TXI *+1,3,1
|
|
00331 -0500 00 0 00633 CAL =O165
|
|
00332 0522 00 0 00026 XEC PUT
|
|
00333 0756 00 1 00000 PCA ,1
|
|
00334 -0625 00 0 00610 STL XCAP
|
|
00335 1 00001 3 00220 TXI IN2,3,1
|
|
*
|
|
00336 0756 00 1 00000 ILCASE PCA ,1
|
|
00337 -0520 00 0 00610 NZT XCAP
|
|
00340 0020 00 0 00220 TRA IN2
|
|
00341 -0500 00 0 00376 CAL ESC BACK SLASH
|
|
00342 0522 00 0 00026 XEC PUT
|
|
00343 1 00001 3 00344 TXI *+1,3,1
|
|
00344 -0500 00 0 00632 CAL =O154
|
|
00345 0522 00 0 00026 XEC PUT
|
|
00346 0756 00 1 00000 PCA ,1
|
|
00347 0600 00 0 00610 STZ XCAP
|
|
00350 1 00001 3 00220 TXI IN2,3,1
|
|
*
|
|
00351 -0500 00 0 00376 IOCTL CAL ESC BACK SLASH
|
|
00352 0522 00 0 00026 XEC PUT
|
|
00353 1 00001 3 00354 TXI *+1,3,1
|
|
00354 0756 00 1 00000 PCA ,1
|
|
00355 0602 00 0 00375 SLW T1
|
|
00356 0771 00 0 00006 ARS 6
|
|
00357 0400 00 0 00626 ADD =O60
|
|
00360 0522 00 0 00026 XEC PUT
|
|
00361 1 00001 3 00362 TXI *+1,3,1
|
|
00362 -0500 00 0 00375 CAL T1
|
|
00363 0771 00 0 00003 ARS 3
|
|
00364 -0320 00 0 00620 ANA =O7
|
|
00365 0400 00 0 00626 ADD =O60
|
|
00366 0522 00 0 00026 XEC PUT
|
|
00367 -0500 00 0 00375 CAL T1
|
|
00370 -0320 00 0 00620 ANA =O7
|
|
00371 0400 00 0 00626 ADD =O60
|
|
00372 1 00001 3 00220 TXI IN2,3,1
|
|
*
|
|
00373 0 00000 0 00001 POSIT PZE 1
|
|
00374 0 00000 0 00000 BFLG PZE
|
|
00375 0 00000 0 00000 T1 PZE
|
|
*
|
|
00376 0 00000 0 00000 ESC
|
|
00377 0 00000 0 00000 P2
|
|
00400 0636 00 4 00604 DEVTBL SCA DEVRET,4
|
|
00401 0074 00 4 00445 TSX WHOAMI,4
|
|
00402 0 00004 0 00446 PZE WHOAMI+1,,4
|
|
00403 -0500 00 0 00451 CAL WHOAMI+4
|
|
00404 0602 00 0 00375 SLW T1
|
|
1 06/22/70 1520.3 PAGE 8
|
|
|
|
00405 0771 00 0 00036 ARS 30
|
|
00406 0535 00 4 00604 LAC DEVRET,4
|
|
00407 0560 00 4 00001 LDQ 1,4
|
|
00410 -0340 00 0 00617 LAS =6 M35
|
|
00411 0020 00 0 00413 TRA *+2
|
|
00412 0560 00 4 00004 LDQ 4,4
|
|
00413 -0340 00 0 00616 LAS =5 M35(TWX)
|
|
00414 0020 00 0 00416 TRA *+2
|
|
00415 0560 00 4 00004 LDQ 4,4
|
|
00416 -0340 00 0 00615 LAS =4 M35(TWX)
|
|
00417 0020 00 0 00421 TRA *+2
|
|
00420 0560 00 4 00004 LDQ 4,4
|
|
00421 -0340 00 0 00620 LAS =7 M37
|
|
00422 0020 00 0 00424 TRA *+2
|
|
00423 0560 00 4 00001 LDQ 1,4
|
|
00424 -0340 00 0 00611 LAS =0 M37
|
|
00425 0020 00 0 00427 TRA *+2
|
|
00426 0560 00 4 00001 LDQ 1,4
|
|
00427 -0340 00 0 00613 LAS =2 1050C
|
|
00430 0020 00 0 00432 TRA *+2
|
|
00431 0560 00 4 00003 LDQ 3,4
|
|
00432 -0340 00 0 00621 LAS =8 1050M
|
|
00433 0020 00 0 00435 TRA *+2
|
|
00434 0560 00 4 00003 LDQ 3,4
|
|
00435 -0340 00 0 00622 LAS =9 ARDS
|
|
00436 0020 00 0 00440 TRA *+2
|
|
00437 0560 00 4 00001 LDQ 1,4
|
|
00440 -0130 00 0 00000 XCL ELSE M37
|
|
00441 0400 00 0 00636 ADD =130
|
|
00442 0621 00 0 00600 STA DEVTBL+128
|
|
00443 0774 00 4 00202 AXT 130,4
|
|
00444 0020 00 0 00600 TRA DEVTBL+128
|
|
00445 0101 00 0 00641 WHOAMI TIA =HWHOAMI
|
|
00600 ORG DEVTBL+128
|
|
00600 -0500 00 4 00000 CAL **,4
|
|
00601 0602 00 4 00600 SLW DEVTBL+128,4
|
|
00602 2 00001 4 00600 TIX *-2,4,1
|
|
00603 -0500 00 0 00375 CAL T1
|
|
00604 -0774 00 4 00000 DEVRET AXC **,4
|
|
00605 0020 00 4 00005 TRA 5,4
|
|
*
|
|
00606 0 00000 0 00000 CAPFLG PZE
|
|
00607 0 00000 0 00000 FLIP PZE
|
|
00610 0 00000 0 00000 XCAP PZE
|
|
END
|
|
|
|
LITERALS
|
|
00611 000000000000
|
|
00612 000000000001
|
|
00613 000000000002
|
|
00614 000000000003
|
|
00615 000000000004
|
|
00616 000000000005
|
|
00617 000000000006
|
|
00620 000000000007
|
|
00621 000000000010
|
|
1 06/22/70 1520.3 PAGE 9
|
|
|
|
00622 000000000011
|
|
00623 000000000012
|
|
00624 000000000040
|
|
00625 000000000057
|
|
00626 000000000060
|
|
00627 000000000070
|
|
00630 000000000133
|
|
00631 000000000135
|
|
00632 000000000154
|
|
00633 000000000165
|
|
00634 000000000177
|
|
00635 000000000200
|
|
00636 000000000202
|
|
00637 000000000377
|
|
00640 000000000454
|
|
00641 663046214431
|
|
1 06/22/70 1520.3 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
642 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
377 P2
|
|
375 T1 127, 132, 355, 362, 367, 404, 603
|
|
37 XR 3, 4, 5, 6, 157, 160, 161, 162
|
|
134 CH1 116
|
|
135 CH2 120, 121, 124, 125
|
|
376 ESC 153, 315, 326, 341, 351
|
|
15 GET 10, 27, 62, 74, 103, 105, 106, 111, 137, 156, 164, 201, 207
|
|
262 IB1 253
|
|
212 IN1 322
|
|
220 IN2 240, 245, 261, 265, 301, 325, 335, 340, 350, 372
|
|
26 PUT 12, 34, 52, 61, 73, 75, 114, 136, 146, 154, 166, 202, 221, 304, 316, 327, 332
|
|
342, 345, 352, 360, 366
|
|
76 SW1 71
|
|
147 SW2 145
|
|
53 ALP1 46
|
|
45 ALPH 31
|
|
374 BFLG 173, 220, 254, 256, 257, 262, 266, 270, 273, 314
|
|
33 CRET 32, 302, 306, 311, 313
|
|
607 FLIP 45, 53, 55, 155
|
|
207 IGET 222
|
|
274 ITAB 231
|
|
1 TFLG 3
|
|
610 XCAP 324, 334, 337, 347
|
|
115 CHECK 110, 112
|
|
62 CMFLX 30
|
|
106 COCTL 101
|
|
241 IBKSP 233
|
|
302 ICRET 227, 307, 312
|
|
176 INES1 203
|
|
157 INESC 0
|
|
234 INOSP 232
|
|
351 IOCTL 226
|
|
223 ISWIT 217
|
|
373 POSIT 175, 234, 236, 241, 243, 247, 271, 272, 277
|
|
0 TYPE0 16, 200, 210
|
|
606 CAPFLG 50, 57, 102, 104
|
|
137 CFXCFX 76
|
|
102 CLOWER 77
|
|
104 CUPPER 100
|
|
604 DEVRET 400, 406
|
|
400 DEVTBL 0, 21, 64, 141, 213, 317, 442, 444, 600, 601
|
|
155 FLIPIT 151
|
|
246 IBLANK 230
|
|
314 ICMFLX 223
|
|
336 ILCASE 225
|
|
323 IUCASE 224
|
|
3 OUTESC 0
|
|
30 SWITCH 25
|
|
445 WHOAMI 401, 402, 403
|
|
1 06/22/70 1520.3 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 06/22/70 1521.0 PAGE 1
|
|
|
|
00002 ENTRY CNVTBL
|
|
CNV MACRO A,B,C,D,E,F
|
|
VFD 4/A,5/B,4/0,O7/C,O8/D,1/E,O7/F
|
|
END CNV
|
|
*
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 234565632243
|
|
|
|
00002 CNVTBL SYN *
|
|
* A C T-A A-S A-T
|
|
00002 CNV 0,00,060,177,0,177 000
|
|
00003 CNV 0,00,061,177,0,177 001
|
|
00004 CNV 0,00,062,177,0,177 002
|
|
00005 CNV 0,00,063,177,0,177 003
|
|
00006 CNV 0,00,064,177,0,177 004
|
|
00007 CNV 0,00,065,177,1,115 005
|
|
00010 CNV 0,00,066,177,1,176 006
|
|
00011 CNV 0,00,067,177,1,113 007
|
|
00012 CNV 0,00,070,035,0,135 010
|
|
00013 CNV 0,00,071,072,0,072 011
|
|
00014 CNV 0,14,030,055,0,055 012
|
|
00015 CNV 0,00,075,177,1,172 013
|
|
00016 CNV 0,00,047,052,0,052 014
|
|
00017 CNV 0,00,177,177,1,136 015
|
|
00020 CNV 0,00,177,177,1,133 016
|
|
00021 CNV 0,00,177,177,1,132 017
|
|
00022 CNV 0,00,053,177,0,177 020
|
|
00023 CNV 0,00,101,177,0,177 021
|
|
00024 CNV 0,00,102,177,1,110 022
|
|
00025 CNV 0,00,103,177,0,177 023
|
|
00026 CNV 0,00,104,177,1,111 024
|
|
00027 CNV 0,00,105,177,1,161 025
|
|
00030 CNV 0,00,106,177,0,177 026
|
|
00031 CNV 0,00,107,177,0,177 027
|
|
00032 CNV 0,00,110,177,0,012 030
|
|
00033 CNV 0,00,111,177,0,032 031
|
|
00034 CNV 0,00,031,177,0,036 032
|
|
00035 CNV 0,00,056,177,1,154 033
|
|
00036 CNV 0,00,051,177,0,037 034
|
|
00037 CNV 0,00,072,177,0,056 035
|
|
00040 CNV 0,00,032,177,0,075 036
|
|
00041 CNV 0,00,034,177,0,076 037
|
|
00042 CNV 7,15,055,060,0,060 040
|
|
00043 CNV 0,00,112,177,1,114 041
|
|
00044 CNV 0,23,113,177,0,137 042
|
|
00045 CNV 0,00,114,177,1,104 043
|
|
00046 CNV 5,00,115,053,0,053 044
|
|
00047 CNV 0,00,116,177,1,105 045
|
|
00050 CNV 0,00,117,020,0,120 046
|
|
00051 CNV 8,00,120,014,0,014 047
|
|
00052 CNV 0,00,121,074,0,074 050
|
|
00053 CNV 0,00,122,034,0,034 051
|
|
00054 CNV 0,00,014,054,0,054 052
|
|
00055 CNV 1,00,044,020,0,020 053
|
|
1 06/22/70 1521.0 PAGE 2
|
|
|
|
00056 CNV 0,00,052,073,0,073 054
|
|
00057 CNV 2,00,012,040,0,040 055
|
|
00060 CNV 6,00,035,033,0,033 056
|
|
00061 CNV 3,00,177,061,0,061 057
|
|
00062 CNV 4,00,040,000,0,000 060
|
|
00063 CNV 4,00,057,001,0,001 061
|
|
00064 CNV 4,00,123,002,0,002 062
|
|
00065 CNV 4,00,124,003,0,003 063
|
|
00066 CNV 4,00,125,004,0,004 064
|
|
00067 CNV 4,00,126,005,0,005 065
|
|
00070 CNV 4,00,127,006,0,006 066
|
|
00071 CNV 4,00,130,007,0,007 067
|
|
00072 CNV 4,00,131,010,0,010 070
|
|
00073 CNV 4,00,132,011,0,011 071
|
|
00074 CNV 0,26,011,035,0,035 072
|
|
00075 CNV 0,00,054,177,1,103 073
|
|
00076 CNV 0,00,050,177,1,152 074
|
|
00077 CNV 0,17,036,013,0,013 075
|
|
00100 CNV 0,00,037,177,1,155 076
|
|
00101 CNV 0,00,177,177,0,156 077
|
|
00102 CNV 0,00,174,177,1,106 100
|
|
00103 CNV 0,01,135,021,0,021 101
|
|
00104 CNV 0,02,134,022,0,022 102
|
|
00105 CNV 0,03,073,023,0,023 103
|
|
00106 CNV 0,04,043,024,0,024 104
|
|
00107 CNV 0,05,045,025,0,025 105
|
|
00110 CNV 0,06,100,026,0,026 106
|
|
00111 CNV 0,27,177,027,0,027 107
|
|
00112 CNV 0,00,022,030,0,030 110
|
|
00113 CNV 0,07,024,031,0,031 111
|
|
00114 CNV 0,00,136,041,0,041 112
|
|
00115 CNV 0,21,007,042,0,042 113
|
|
00116 CNV 0,20,041,043,0,043 114
|
|
00117 CNV 0,08,177,044,0,044 115
|
|
00120 CNV 0,00,177,045,0,045 116
|
|
00121 CNV 0,19,177,046,0,046 117
|
|
00122 CNV 0,09,046,047,0,047 120
|
|
00123 CNV 0,16,141,050,0,050 121
|
|
00124 CNV 0,10,142,051,0,051 122
|
|
00125 CNV 0,11,143,062,0,062 123
|
|
00126 CNV 0,22,144,063,0,063 124
|
|
00127 CNV 0,25,145,064,0,064 125
|
|
00130 CNV 0,12,146,065,0,065 126
|
|
00131 CNV 0,13,147,066,0,066 127
|
|
00132 CNV 0,18,150,067,0,067 130
|
|
00133 CNV 0,00,151,070,0,070 131
|
|
00134 CNV 0,24,017,071,0,071 132
|
|
00135 CNV 0,00,016,177,1,153 133
|
|
00136 CNV 0,00,176,177,1,102 134
|
|
00137 CNV 0,00,010,177,1,101 135
|
|
00140 CNV 0,00,015,177,1,112 136
|
|
00141 CNV 0,00,042,177,1,140 137
|
|
00142 CNV 0,00,137,177,0,160 140
|
|
00143 CNV 0,01,152,021,0,121 141
|
|
00144 CNV 0,02,153,022,0,122 142
|
|
00145 CNV 0,03,154,023,0,123 143
|
|
1 06/22/70 1521.0 PAGE 3
|
|
|
|
00146 CNV 0,04,155,024,0,124 144
|
|
00147 CNV 0,05,156,025,0,125 145
|
|
00150 CNV 0,06,157,026,0,126 146
|
|
00151 CNV 0,27,160,027,0,127 147
|
|
00152 CNV 0,00,161,030,0,130 150
|
|
00153 CNV 0,07,162,031,0,131 151
|
|
00154 CNV 0,00,074,041,0,141 152
|
|
00155 CNV 0,21,133,042,0,142 153
|
|
00156 CNV 0,20,033,043,0,143 154
|
|
00157 CNV 0,08,076,044,0,144 155
|
|
00160 CNV 0,00,077,045,0,145 156
|
|
00161 CNV 0,19,177,046,0,146 157
|
|
00162 CNV 0,09,140,047,0,147 160
|
|
00163 CNV 0,16,177,050,0,150 161
|
|
00164 CNV 0,10,163,051,0,151 162
|
|
00165 CNV 0,11,164,062,0,162 163
|
|
00166 CNV 0,22,165,063,0,163 164
|
|
00167 CNV 0,25,166,064,0,164 165
|
|
00170 CNV 0,12,167,065,0,165 166
|
|
00171 CNV 0,13,170,066,0,166 167
|
|
00172 CNV 0,18,171,067,0,167 170
|
|
00173 CNV 0,00,172,070,0,170 171
|
|
00174 CNV 0,24,013,071,0,171 172
|
|
00175 CNV 0,00,173,177,1,173 173
|
|
00176 CNV 0,00,175,177,1,100 174
|
|
00177 CNV 0,00,177,177,1,174 175
|
|
00200 CNV 0,00,177,177,1,134 176
|
|
00201 CNV 0,00,177,177,0,177 177
|
|
END
|
|
1 06/22/70 1521.0 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
202 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 CNVTBL 0, 2
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 IS CALLED WITH THE Z TYPE IN AC: 06/22/70 1521.1 PAGE 1
|
|
|
|
00004 ENTRY ZCMD
|
|
* TSX ZCMD,4
|
|
* PZE BUF+BUFSIZ-1
|
|
* PZE CHRCNT
|
|
* PZE BUFSIZ
|
|
*
|
|
TEST MACRO X
|
|
IFF TFLG,1,1
|
|
TXH $TYPE0,X,300
|
|
END TEST
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 232145464560 CANON
|
|
00001 637047250060 TYPE0
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 712344246060
|
|
|
|
00001 TFLG SET 1
|
|
*
|
|
00004 0636 00 1 00035 ZCMD SCA XR,1
|
|
00005 0636 00 4 00036 SCA XR+1,4
|
|
00006 -0774 00 1 00000 AXC 0,1
|
|
00007 -0340 00 0 00173 LAS =O62 2
|
|
00010 0020 00 0 00015 TRA Z1
|
|
00011 1 77776 1 00015 TXI Z1,1,-2
|
|
00012 -0340 00 0 00172 LAS =O61 1
|
|
00013 0020 00 0 00015 TRA Z1
|
|
00014 1 77777 1 00015 TXI Z1,1,-1
|
|
00015 -0500 00 4 00001 Z1 CAL 1,4
|
|
00016 0621 00 0 00044 STA GET
|
|
00017 0621 00 0 00047 STA PUT
|
|
00020 0602 00 0 00026 SLW Z2
|
|
00021 -0500 00 4 00002 CAL 2,4
|
|
00022 0602 00 0 00027 SLW Z2+1
|
|
00023 -0500 00 4 00003 CAL 3,4
|
|
00024 0602 00 0 00030 SLW Z2+2
|
|
00025 0074 00 4 00000 TSX $CANON,4
|
|
00026 0 00000 0 00000 Z2 PZE **
|
|
00027 0 00000 0 00000 PZE **
|
|
00030 0 00000 0 00000 PZE **
|
|
00031 0020 00 1 00032 TRA *+1,1
|
|
00032 0020 00 0 00035 TRA Z0CMD
|
|
00033 0020 00 0 00040 TRA Z1CMD
|
|
00034 0020 00 0 00110 TRA Z2CMD
|
|
*
|
|
00035 Z0CMD SYN *
|
|
00035 -0774 00 1 00000 XR AXC **,1
|
|
00036 -0774 00 4 00000 AXC **,4
|
|
00037 0020 00 4 00004 TRA 4,4
|
|
*
|
|
00040 Z1CMD SYN *
|
|
00040 0774 00 4 00000 AXT 0,4
|
|
00041 0774 00 1 00000 AXT 0,1
|
|
1 IS CALLED WITH THE Z TYPE IN AC: 06/22/70 1521.1 PAGE 2
|
|
|
|
00042 -0500 00 0 00167 CAL =9
|
|
00043 0602 00 0 00165 SLW POSIT
|
|
00044 -0500 00 1 00000 GET CAL **,1
|
|
00045 TEST 4
|
|
00046 1 00001 1 00047 TXI *+1,1,1
|
|
00047 0602 00 4 00000 PUT SLW **,4
|
|
00050 -0340 00 0 00171 LAS =O40
|
|
00051 1 00001 4 00062 TXI Z1.1,4,1
|
|
00052 0020 00 0 00071 TRA Z1.2
|
|
00053 -0340 00 0 00170 LAS =O12 CR
|
|
00054 1 00001 4 00062 TXI Z1.1,4,1
|
|
00055 1 00001 4 00161 TXI Z12RET,4,1
|
|
00056 -0340 00 0 00167 LAS =O11 TAB
|
|
00057 1 00001 4 00062 TXI Z1.1,4,1
|
|
00060 0020 00 0 00106 TRA Z1.3
|
|
00061 1 00001 4 00062 TXI Z1.1,4,1
|
|
*
|
|
00062 0600 00 0 00164 Z1.1 STZ BFLG
|
|
00063 0500 00 0 00165 CLA POSIT
|
|
00064 -0100 00 0 00066 TNZ *+2
|
|
00065 -0500 00 0 00170 CAL =10
|
|
00066 0402 00 0 00166 SUB =1
|
|
00067 0601 00 0 00165 STO POSIT
|
|
00070 0020 00 0 00044 TRA GET
|
|
*
|
|
00071 0520 00 0 00164 Z1.2 ZET BFLG
|
|
00072 0020 00 0 00100 TRA Z1.2.1
|
|
00073 0634 00 4 00164 SXA BFLG,4
|
|
00074 -0636 00 1 00164 SCD BFLG,1
|
|
00075 0520 00 0 00165 ZET POSIT
|
|
00076 1 00001 4 00063 TXI Z1.1+1,4,1
|
|
00077 1 00001 4 00062 TXI Z1.1,4,1
|
|
00100 0520 00 0 00165 Z1.2.1 ZET POSIT
|
|
00101 1 00001 4 00063 TXI Z1.1+1,4,1
|
|
00102 0534 00 4 00164 LXA BFLG,4
|
|
00103 -0500 00 0 00167 CAL =O11 TAB
|
|
00104 0522 00 0 00047 XEC PUT
|
|
00105 1 00001 4 00062 TXI Z1.1,4,1
|
|
*
|
|
00106 0600 00 0 00165 Z1.3 STZ POSIT
|
|
00107 1 00001 4 00062 TXI Z1.1,4,1
|
|
*
|
|
00110 -0500 60 0 00030 Z2CMD CAL* Z2+2 BUFSIZ
|
|
00111 0734 00 4 00000 PAX ,4
|
|
00112 -0500 60 0 00027 CAL* Z2+1 CHRCNT
|
|
00113 0734 00 1 00000 PAX ,1
|
|
00114 1 77777 1 00115 Z2C1 TXI *+1,1,-1
|
|
00115 1 77777 4 00116 TXI *+1,4,-1
|
|
00116 0522 00 0 00044 XEC GET
|
|
00117 TEST 4
|
|
00120 0522 00 0 00047 XEC PUT
|
|
00121 3 00000 1 00114 TXH Z2C1,1,0
|
|
00122 0754 00 4 00000 PXA ,4
|
|
00123 0734 00 1 00000 PAX ,1
|
|
00124 0774 00 4 00000 AXT 0,4
|
|
00125 -0500 00 0 00167 CAL =9
|
|
1 IS CALLED WITH THE Z TYPE IN AC: 06/22/70 1521.1 PAGE 3
|
|
|
|
00126 0602 00 0 00165 SLW POSIT
|
|
00127 0522 00 0 00044 Z2.1 XEC GET
|
|
00130 TEST 4
|
|
00131 1 00001 1 00132 TXI *+1,1,1
|
|
00132 0522 00 0 00047 XEC PUT
|
|
00133 -0340 00 0 00170 LAS =O12 CR
|
|
00134 1 00001 4 00142 TXI Z2.2,4,1
|
|
00135 1 00001 4 00161 TXI Z12RET,4,1
|
|
00136 -0340 00 0 00167 LAS =O11 TAB
|
|
00137 1 00001 4 00142 TXI Z2.2,4,1
|
|
00140 0020 00 0 00150 TRA Z2.3
|
|
00141 1 00001 4 00142 TXI Z2.2,4,1
|
|
00142 0500 00 0 00165 Z2.2 CLA POSIT
|
|
00143 -0100 00 0 00145 TNZ *+2
|
|
00144 0500 00 0 00170 CLA =10
|
|
00145 0402 00 0 00166 SUB =1
|
|
00146 0601 00 0 00165 STO POSIT
|
|
00147 0020 00 0 00127 TRA Z2.1
|
|
*
|
|
00150 -0500 00 0 00171 Z2.3 CAL =O40 SP
|
|
00151 TEST 4
|
|
00152 0522 00 0 00047 XEC PUT
|
|
00153 -0520 00 0 00165 NZT POSIT
|
|
00154 1 00001 4 00142 TXI Z2.2,4,1
|
|
00155 0500 00 0 00165 CLA POSIT
|
|
00156 0402 00 0 00166 SUB =1
|
|
00157 0601 00 0 00165 STO POSIT
|
|
00160 1 00001 4 00150 TXI Z2.3,4,1
|
|
*
|
|
00161 0754 00 4 00000 Z12RET PXA ,4
|
|
00162 0602 60 0 00027 SLW* Z2+1 CHRCNT
|
|
00163 0020 00 0 00035 TRA XR
|
|
*
|
|
00164 0 00000 0 00000 BFLG
|
|
00165 0 00000 0 00000 POSIT
|
|
END
|
|
|
|
LITERALS
|
|
00166 000000000001
|
|
00167 000000000011
|
|
00170 000000000012
|
|
00171 000000000040
|
|
00172 000000000061
|
|
00173 000000000062
|
|
1 IS CALLED WITH THE Z TYPE IN AC: 06/22/70 1521.1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
174 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
35 XR 4, 5, 163
|
|
15 Z1 10, 11, 13, 14
|
|
26 Z2 20, 22, 24, 110, 112, 162
|
|
44 GET 16, 70, 116, 127
|
|
47 PUT 17, 104, 120, 132, 152
|
|
164 BFLG 62, 71, 73, 74, 102
|
|
1 TFLG 4
|
|
62 Z1.1 51, 54, 57, 61, 76, 77, 101, 105, 107
|
|
71 Z1.2 52
|
|
106 Z1.3 60
|
|
114 Z2C1 121
|
|
127 Z2.1 147
|
|
142 Z2.2 134, 137, 141, 154
|
|
150 Z2.3 140, 160
|
|
4 ZCMD 0
|
|
0 CANON 25
|
|
165 POSIT 43, 63, 67, 75, 100, 106, 126, 142, 146, 153, 155, 157
|
|
1 TYPE0 45, 117, 130, 151
|
|
35 Z0CMD 32, 35
|
|
40 Z1CMD 33, 40
|
|
110 Z2CMD 34
|
|
161 Z12RET 55, 135
|
|
100 Z1.2.1 72
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 06/22/70 1521.7 PAGE 1
|
|
|
|
00004 ENTRY INITDT
|
|
00014 ENTRY FREEDT
|
|
|
|
TRANSFER VECTOR
|
|
00000 242565632243 DEVTBL
|
|
|
|
00001 0774 00 0 00000 *EVEN*
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 314531632463
|
|
|
|
00004 0636 00 4 00012 INITDT SCA DT1,4
|
|
00005 0074 00 4 00000 TSX $DEVTBL,4
|
|
00006 0 00000 0 00036 PZE D1
|
|
00007 0 00000 0 00240 PZE D2
|
|
00010 0 00000 0 00442 PZE D3
|
|
00011 0 00000 0 00644 PZE D4
|
|
00012 -0774 00 4 00000 DT1 AXC **,4
|
|
00013 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00014 0636 00 1 00032 FREEDT SCA DT2,1
|
|
00015 0636 00 4 00033 SCA DT2+1,4
|
|
00016 0774 00 4 00202 AXT 130,4
|
|
00017 -0774 00 2 00036 AXC D1,2
|
|
00020 1 77774 2 00021 DT3 TXI *+1,2,-4
|
|
00021 0756 00 2 00000 PCA ,2
|
|
00022 0602 00 2 77774 SLW -4,2
|
|
00023 0600 00 2 77775 STZ -3,2
|
|
00024 0600 00 2 77776 STZ -2,2
|
|
00025 0600 00 2 77777 STZ -1,2
|
|
00026 2 00001 4 00020 TIX DT3,4,1
|
|
00027 0756 00 5 00000 PCA ,5
|
|
00030 0602 00 2 77774 SLW -4,2
|
|
00031 -0774 00 5 00036 AXC D1,5
|
|
00032 -0774 00 1 00000 DT2 AXC **,1
|
|
00033 -0774 00 4 00000 AXC **,4
|
|
00034 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00035 0774 00 0 00000 EVEN
|
|
*
|
|
DEV MACRO A,B,C,D,E,F
|
|
VFD O8/A,O8/B,2/C,2/0,O8/E,O8/F
|
|
END DEV
|
|
*
|
|
00036 D1 SYN *
|
|
* M37 DEVICE TABLE
|
|
00036 +000000000134 OCT 134,0
|
|
00037 +000000000000
|
|
00040 DEV 000,000,3,0,000,204 000
|
|
00041 DEV 001,001,3,0,001,204 001
|
|
00042 DEV 002,002,3,0,002,204 002
|
|
00043 DEV 003,003,3,0,003,204 003
|
|
00044 DEV 004,004,3,0,004,204 004
|
|
00045 DEV 005,005,3,0,005,210 005
|
|
00046 DEV 006,006,3,0,006,210 006
|
|
1 06/22/70 1521.7 PAGE 2
|
|
|
|
00047 DEV 007,007,3,0,007,210 007
|
|
00050 DEV 010,010,3,0,010,211 010
|
|
00051 DEV 011,011,3,0,011,207 011
|
|
00052 DEV 203,012,3,0,012,205 012
|
|
00053 DEV 162,201,3,0,013,210 013
|
|
00054 DEV 014,014,3,0,014,210 014
|
|
00055 DEV 015,015,3,0,015,015 015
|
|
00056 DEV 016,016,3,0,016,210 016
|
|
00057 DEV 017,017,3,0,017,210 017
|
|
00060 DEV 020,020,3,0,020,204 020
|
|
00061 DEV 021,021,3,0,021,204 021
|
|
00062 DEV 022,022,3,0,022,210 022
|
|
00063 DEV 023,023,3,0,023,204 023
|
|
00064 DEV 024,024,3,0,024,210 024
|
|
00065 DEV 025,025,3,0,025,210 025
|
|
00066 DEV 026,026,3,0,026,204 026
|
|
00067 DEV 027,027,3,0,027,204 027
|
|
00070 DEV 030,030,3,0,142,201 030
|
|
00071 DEV 031,031,3,0,143,201 031
|
|
00072 DEV 032,032,3,0,145,201 032
|
|
00073 DEV 033,033,3,0,033,210 033
|
|
00074 DEV 034,034,3,0,146,201 034
|
|
00075 DEV 035,035,3,0,153,201 035
|
|
00076 DEV 036,036,3,0,162,201 036
|
|
00077 DEV 037,037,3,0,167,201 037
|
|
00100 DEV 040,040,3,0,040,040 040
|
|
00101 DEV 041,041,3,0,041,041 041
|
|
00102 DEV 042,042,3,0,042,042 042
|
|
00103 DEV 043,043,3,0,043,043 043
|
|
00104 DEV 044,044,3,0,044,044 044
|
|
00105 DEV 045,045,3,0,045,045 045
|
|
00106 DEV 046,046,3,0,046,046 046
|
|
00107 DEV 047,047,3,0,047,047 047
|
|
00110 DEV 050,050,3,0,050,050 050
|
|
00111 DEV 051,051,3,0,051,051 051
|
|
00112 DEV 052,052,3,0,052,052 052
|
|
00113 DEV 053,053,3,0,053,053 053
|
|
00114 DEV 054,054,3,0,054,054 054
|
|
00115 DEV 055,055,3,0,055,055 055
|
|
00116 DEV 056,056,3,0,056,056 056
|
|
00117 DEV 057,057,3,0,057,057 057
|
|
00120 DEV 060,204,3,0,060,060 060
|
|
00121 DEV 061,204,3,0,061,061 061
|
|
00122 DEV 062,204,3,0,062,062 062
|
|
00123 DEV 063,204,3,0,063,063 063
|
|
00124 DEV 064,204,3,0,064,064 064
|
|
00125 DEV 065,204,3,0,065,065 065
|
|
00126 DEV 066,204,3,0,066,066 066
|
|
00127 DEV 067,204,3,0,067,067 067
|
|
00130 DEV 070,070,3,0,070,070 070
|
|
00131 DEV 071,071,3,0,071,071 071
|
|
00132 DEV 072,072,3,0,072,072 072
|
|
00133 DEV 073,073,3,0,073,073 073
|
|
00134 DEV 074,074,3,0,074,074 074
|
|
00135 DEV 075,075,3,0,075,075 075
|
|
00136 DEV 076,076,3,0,076,076 076
|
|
1 06/22/70 1521.7 PAGE 3
|
|
|
|
00137 DEV 077,077,3,0,077,077 077
|
|
00140 DEV 100,100,3,0,100,100 100
|
|
00141 DEV 101,101,3,0,101,101 101
|
|
00142 DEV 102,030,3,0,102,102 102
|
|
00143 DEV 103,031,3,0,103,103 103
|
|
00144 DEV 104,104,3,0,104,104 104
|
|
00145 DEV 105,032,3,0,105,105 105
|
|
00146 DEV 106,034,3,0,106,106 106
|
|
00147 DEV 107,107,3,0,107,107 107
|
|
00150 DEV 110,110,3,0,110,110 110
|
|
00151 DEV 111,111,3,0,111,111 111
|
|
00152 DEV 112,112,3,0,112,112 112
|
|
00153 DEV 113,035,3,0,113,113 113
|
|
00154 DEV 114,114,3,0,114,114 114
|
|
00155 DEV 115,115,3,0,115,115 115
|
|
00156 DEV 116,116,3,0,116,116 116
|
|
00157 DEV 117,117,3,0,117,117 117
|
|
00160 DEV 120,120,3,0,120,120 120
|
|
00161 DEV 121,121,3,0,121,121 121
|
|
00162 DEV 122,036,3,0,122,122 122
|
|
00163 DEV 123,123,3,0,123,123 123
|
|
00164 DEV 124,124,3,0,124,124 124
|
|
00165 DEV 125,125,3,0,125,125 125
|
|
00166 DEV 126,126,3,0,126,126 126
|
|
00167 DEV 127,037,3,0,127,127 127
|
|
00170 DEV 130,136,3,0,130,130 130
|
|
00171 DEV 131,131,3,0,131,131 131
|
|
00172 DEV 132,132,3,0,132,132 132
|
|
00173 DEV 133,133,3,0,133,133 133
|
|
00174 DEV 201,134,3,0,134,204 134
|
|
00175 DEV 135,135,3,0,135,135 135
|
|
00176 DEV 136,136,3,0,136,136 136
|
|
00177 DEV 137,137,3,0,137,137 137
|
|
00200 DEV 140,140,3,0,140,140 140
|
|
00201 DEV 141,141,3,0,141,141 141
|
|
00202 DEV 142,030,3,0,142,142 142
|
|
00203 DEV 143,031,3,0,143,143 143
|
|
00204 DEV 144,144,3,0,144,144 144
|
|
00205 DEV 145,032,3,0,145,145 145
|
|
00206 DEV 146,034,3,0,146,146 146
|
|
00207 DEV 147,147,3,0,147,147 147
|
|
00210 DEV 150,150,3,0,150,150 150
|
|
00211 DEV 151,151,3,0,151,151 151
|
|
00212 DEV 152,152,3,0,152,152 152
|
|
00213 DEV 153,035,3,0,153,153 153
|
|
00214 DEV 154,154,3,0,154,154 154
|
|
00215 DEV 155,155,3,0,155,155 155
|
|
00216 DEV 156,156,3,0,156,156 156
|
|
00217 DEV 157,157,3,0,157,157 157
|
|
00220 DEV 160,160,3,0,160,160 160
|
|
00221 DEV 161,161,3,0,161,161 161
|
|
00222 DEV 162,036,3,0,162,162 162
|
|
00223 DEV 163,163,3,0,163,163 163
|
|
00224 DEV 164,164,3,0,164,164 164
|
|
00225 DEV 165,165,3,0,165,165 165
|
|
00226 DEV 166,166,3,0,166,166 166
|
|
1 06/22/70 1521.7 PAGE 4
|
|
|
|
00227 DEV 167,037,3,0,167,167 167
|
|
00230 DEV 170,136,3,0,170,170 170
|
|
00231 DEV 171,171,3,0,171,171 171
|
|
00232 DEV 172,172,3,0,172,172 172
|
|
00233 DEV 173,173,3,0,173,173 173
|
|
00234 DEV 174,174,3,0,174,174 174
|
|
00235 DEV 175,175,3,0,175,175 175
|
|
00236 DEV 176,176,3,0,176,176 176
|
|
00237 DEV 177,177,3,0,177,204 177
|
|
00240 D2 SYN *
|
|
* 1050C DEVICE TABLE
|
|
00240 +000000000134 OCT 134,0
|
|
00241 +000000000000
|
|
00242 DEV 000,000,3,0,002,204 000
|
|
00243 DEV 001,001,3,0,001,204 001
|
|
00244 DEV 002,002,3,0,002,204 002
|
|
00245 DEV 003,003,3,0,003,204 003
|
|
00246 DEV 004,004,3,0,004,204 004
|
|
00247 DEV 005,005,3,0,005,204 005
|
|
00250 DEV 006,006,3,0,006,204 006
|
|
00251 DEV 007,007,3,0,007,204 007
|
|
00252 DEV 010,010,3,0,010,211 010
|
|
00253 DEV 011,011,3,0,011,207 011
|
|
00254 DEV 203,012,3,0,012,205 012
|
|
00255 DEV 013,013,3,0,013,210 013
|
|
00256 DEV 014,014,3,0,014,204 014
|
|
00257 DEV 015,015,3,0,015,204 015
|
|
00260 DEV 016,016,3,0,016,210 016
|
|
00261 DEV 017,017,3,0,017,210 017
|
|
00262 DEV 020,020,3,0,020,204 020
|
|
00263 DEV 021,021,3,0,021,204 021
|
|
00264 DEV 022,022,3,0,022,204 022
|
|
00265 DEV 023,023,3,0,023,204 023
|
|
00266 DEV 024,024,3,0,024,204 024
|
|
00267 DEV 025,025,3,0,025,204 025
|
|
00270 DEV 026,026,3,0,026,204 026
|
|
00271 DEV 027,027,3,0,027,204 027
|
|
00272 DEV 030,030,3,0,142,201 030
|
|
00273 DEV 031,031,3,0,143,201 031
|
|
00274 DEV 032,032,3,0,145,201 032
|
|
00275 DEV 033,033,3,0,033,204 033
|
|
00276 DEV 034,034,3,0,146,201 034
|
|
00277 DEV 035,035,3,0,153,201 035
|
|
00300 DEV 036,036,3,0,162,201 036
|
|
00301 DEV 037,037,3,0,167,201 037
|
|
00302 DEV 040,040,3,0,040,206 040
|
|
00303 DEV 041,041,3,0,041,041 041
|
|
00304 DEV 042,042,3,0,042,042 042
|
|
00305 DEV 043,043,3,0,043,043 043
|
|
00306 DEV 044,044,3,0,044,044 044
|
|
00307 DEV 045,045,3,0,045,045 045
|
|
00310 DEV 046,046,3,0,046,046 046
|
|
00311 DEV 047,140,3,0,047,047 047
|
|
00312 DEV 050,173,0,0,050,050 050
|
|
00313 DEV 051,175,1,0,051,051 051
|
|
00314 DEV 052,052,3,0,052,052 052
|
|
1 06/22/70 1521.7 PAGE 5
|
|
|
|
00315 DEV 053,053,3,0,053,053 053
|
|
00316 DEV 054,054,3,0,054,054 054
|
|
00317 DEV 055,055,3,0,055,055 055
|
|
00320 DEV 056,056,3,0,056,056 056
|
|
00321 DEV 057,057,3,0,057,057 057
|
|
00322 DEV 060,204,3,0,060,060 060
|
|
00323 DEV 061,204,3,0,061,061 061
|
|
00324 DEV 062,204,3,0,062,062 062
|
|
00325 DEV 063,204,3,0,063,063 063
|
|
00326 DEV 064,204,3,0,064,064 064
|
|
00327 DEV 065,204,3,0,065,065 065
|
|
00330 DEV 066,204,3,0,066,066 066
|
|
00331 DEV 067,204,3,0,067,067 067
|
|
00332 DEV 070,070,3,0,070,070 070
|
|
00333 DEV 071,071,3,0,071,071 071
|
|
00334 DEV 072,072,3,0,072,072 072
|
|
00335 DEV 073,073,3,0,073,073 073
|
|
00336 DEV 074,074,3,0,154,201 074
|
|
00337 DEV 075,075,3,0,075,075 075
|
|
00340 DEV 076,076,3,0,147,201 076
|
|
00341 DEV 077,077,3,0,077,077 077
|
|
00342 DEV 100,100,3,0,100,100 100
|
|
00343 DEV 101,101,3,0,101,101 101
|
|
00344 DEV 102,030,3,0,102,102 102
|
|
00345 DEV 103,031,3,0,103,103 103
|
|
00346 DEV 104,104,3,0,104,104 104
|
|
00347 DEV 105,032,3,0,105,105 105
|
|
00350 DEV 106,034,3,0,106,106 106
|
|
00351 DEV 107,076,3,0,107,107 107
|
|
00352 DEV 110,110,3,0,110,110 110
|
|
00353 DEV 111,111,3,0,111,111 111
|
|
00354 DEV 112,112,3,0,112,112 112
|
|
00355 DEV 113,035,3,0,113,113 113
|
|
00356 DEV 114,074,3,0,114,114 114
|
|
00357 DEV 115,115,3,0,115,115 115
|
|
00360 DEV 116,136,3,0,116,116 116
|
|
00361 DEV 117,117,3,0,117,117 117
|
|
00362 DEV 120,120,3,0,120,120 120
|
|
00363 DEV 121,121,3,0,121,121 121
|
|
00364 DEV 122,036,3,0,122,122 122
|
|
00365 DEV 123,123,3,0,123,123 123
|
|
00366 DEV 124,176,3,0,124,124 124
|
|
00367 DEV 125,125,3,0,125,125 125
|
|
00370 DEV 126,126,3,0,126,126 126
|
|
00371 DEV 127,037,3,0,127,127 127
|
|
00372 DEV 130,136,3,0,130,130 130
|
|
00373 DEV 131,131,3,0,131,131 131
|
|
00374 DEV 132,132,3,0,132,132 132
|
|
00375 DEV 133,133,3,0,173,201 133
|
|
00376 DEV 201,201,3,0,134,204 134
|
|
00377 DEV 135,135,3,0,175,201 135
|
|
00400 DEV 136,136,3,0,136,136 136
|
|
00401 DEV 137,137,3,0,137,137 137
|
|
00402 DEV 140,140,3,0,047,201 140
|
|
00403 DEV 141,141,3,0,141,141 141
|
|
00404 DEV 142,030,3,0,142,142 142
|
|
1 06/22/70 1521.7 PAGE 6
|
|
|
|
00405 DEV 143,031,3,0,143,143 143
|
|
00406 DEV 144,144,3,0,144,144 144
|
|
00407 DEV 145,032,3,0,145,145 145
|
|
00410 DEV 146,034,3,0,146,146 146
|
|
00411 DEV 147,076,3,0,147,147 147
|
|
00412 DEV 150,150,3,0,150,150 150
|
|
00413 DEV 151,151,3,0,151,151 151
|
|
00414 DEV 152,152,3,0,152,152 152
|
|
00415 DEV 153,035,3,0,153,153 153
|
|
00416 DEV 154,074,3,0,154,154 154
|
|
00417 DEV 155,155,3,0,155,155 155
|
|
00420 DEV 156,136,3,0,156,156 156
|
|
00421 DEV 157,157,3,0,157,157 157
|
|
00422 DEV 160,160,3,0,160,160 160
|
|
00423 DEV 161,161,3,0,161,161 161
|
|
00424 DEV 162,036,3,0,162,162 162
|
|
00425 DEV 163,163,3,0,163,163 163
|
|
00426 DEV 164,176,3,0,164,164 164
|
|
00427 DEV 165,165,3,0,165,165 165
|
|
00430 DEV 166,166,3,0,166,166 166
|
|
00431 DEV 167,037,3,0,167,167 167
|
|
00432 DEV 170,136,3,0,170,170 170
|
|
00433 DEV 171,171,3,0,171,171 171
|
|
00434 DEV 172,172,3,0,172,172 172
|
|
00435 DEV 173,173,3,0,050,201 173
|
|
00436 DEV 174,174,3,0,174,174 174
|
|
00437 DEV 175,175,3,0,051,201 175
|
|
00440 DEV 176,176,3,0,164,201 176
|
|
00441 DEV 177,177,3,0,177,204 177
|
|
00442 D3 SYN *
|
|
* 1050M DEVICE TABLE
|
|
00442 +000000000134 OCT 134,0
|
|
00443 +000000000000
|
|
00444 DEV 000,000,3,0,002,204 000
|
|
00445 DEV 001,001,3,0,001,204 001
|
|
00446 DEV 002,002,3,0,002,204 002
|
|
00447 DEV 003,003,3,0,003,204 003
|
|
00450 DEV 004,004,3,0,004,204 004
|
|
00451 DEV 005,005,3,0,005,204 005
|
|
00452 DEV 006,006,3,0,006,204 006
|
|
00453 DEV 007,007,3,0,007,204 007
|
|
00454 DEV 010,010,3,0,010,211 010
|
|
00455 DEV 011,011,3,0,011,207 011
|
|
00456 DEV 203,012,3,0,012,205 012
|
|
00457 DEV 013,013,3,0,013,210 013
|
|
00460 DEV 014,014,3,0,014,204 014
|
|
00461 DEV 015,015,3,0,015,204 015
|
|
00462 DEV 016,016,3,0,016,210 016
|
|
00463 DEV 017,017,3,0,017,210 017
|
|
00464 DEV 020,020,3,0,020,204 020
|
|
00465 DEV 021,021,3,0,021,204 021
|
|
00466 DEV 022,022,3,0,022,204 022
|
|
00467 DEV 023,023,3,0,023,204 023
|
|
00470 DEV 024,024,3,0,024,204 024
|
|
00471 DEV 025,025,3,0,025,204 025
|
|
00472 DEV 026,026,3,0,026,204 026
|
|
1 06/22/70 1521.7 PAGE 7
|
|
|
|
00473 DEV 027,027,3,0,027,204 027
|
|
00474 DEV 030,030,3,0,142,201 030
|
|
00475 DEV 031,031,3,0,143,201 031
|
|
00476 DEV 032,032,3,0,145,201 032
|
|
00477 DEV 033,033,3,0,033,204 033
|
|
00500 DEV 034,034,3,0,146,201 034
|
|
00501 DEV 035,035,3,0,153,201 035
|
|
00502 DEV 036,036,3,0,162,201 036
|
|
00503 DEV 037,037,3,0,167,201 037
|
|
00504 DEV 040,040,3,0,040,206 040
|
|
00505 DEV 041,041,3,0,041,041 041
|
|
00506 DEV 042,042,3,0,042,042 042
|
|
00507 DEV 043,043,3,0,043,043 043
|
|
00510 DEV 044,044,3,0,044,044 044
|
|
00511 DEV 045,045,3,0,045,045 045
|
|
00512 DEV 046,046,3,0,046,046 046
|
|
00513 DEV 047,140,3,0,047,047 047
|
|
00514 DEV 050,173,0,0,050,050 050
|
|
00515 DEV 051,175,1,0,051,051 051
|
|
00516 DEV 052,052,3,0,052,052 052
|
|
00517 DEV 053,053,3,0,053,053 053
|
|
00520 DEV 054,054,3,0,054,054 054
|
|
00521 DEV 055,055,3,0,055,055 055
|
|
00522 DEV 056,041,3,0,056,056 056
|
|
00523 DEV 057,057,3,0,057,057 057
|
|
00524 DEV 060,204,3,0,060,060 060
|
|
00525 DEV 061,204,3,0,061,061 061
|
|
00526 DEV 062,204,3,0,062,062 062
|
|
00527 DEV 063,204,3,0,063,063 063
|
|
00530 DEV 064,204,3,0,064,064 064
|
|
00531 DEV 065,204,3,0,065,065 065
|
|
00532 DEV 066,204,3,0,066,066 066
|
|
00533 DEV 067,204,3,0,067,067 067
|
|
00534 DEV 070,070,3,0,070,070 070
|
|
00535 DEV 071,071,3,0,071,071 071
|
|
00536 DEV 072,072,3,0,072,072 072
|
|
00537 DEV 073,073,3,0,073,073 073
|
|
00540 DEV 074,133,3,0,074,074 074
|
|
00541 DEV 075,075,3,0,075,075 075
|
|
00542 DEV 076,135,3,0,076,076 076
|
|
00543 DEV 077,077,3,0,077,077 077
|
|
00544 DEV 100,100,3,0,100,100 100
|
|
00545 DEV 101,101,3,0,101,101 101
|
|
00546 DEV 102,030,3,0,102,102 102
|
|
00547 DEV 103,031,3,0,103,103 103
|
|
00550 DEV 104,104,3,0,104,104 104
|
|
00551 DEV 105,032,3,0,105,105 105
|
|
00552 DEV 106,034,3,0,106,106 106
|
|
00553 DEV 107,076,3,0,107,107 107
|
|
00554 DEV 110,110,3,0,110,110 110
|
|
00555 DEV 111,111,3,0,111,111 111
|
|
00556 DEV 112,112,3,0,112,112 112
|
|
00557 DEV 113,035,3,0,113,113 113
|
|
00560 DEV 114,074,3,0,114,114 114
|
|
00561 DEV 115,115,3,0,115,115 115
|
|
00562 DEV 116,136,3,0,116,116 116
|
|
1 06/22/70 1521.7 PAGE 8
|
|
|
|
00563 DEV 117,117,3,0,117,117 117
|
|
00564 DEV 120,120,3,0,120,120 120
|
|
00565 DEV 121,121,3,0,121,121 121
|
|
00566 DEV 122,036,3,0,122,122 122
|
|
00567 DEV 123,123,3,0,123,123 123
|
|
00570 DEV 124,176,3,0,124,124 124
|
|
00571 DEV 125,125,3,0,125,125 125
|
|
00572 DEV 126,126,3,0,126,126 126
|
|
00573 DEV 127,037,3,0,127,127 127
|
|
00574 DEV 130,136,3,0,130,130 130
|
|
00575 DEV 131,131,3,0,131,131 131
|
|
00576 DEV 132,132,3,0,132,132 132
|
|
00577 DEV 133,133,3,0,074,201 133
|
|
00600 DEV 201,201,3,0,134,204 134
|
|
00601 DEV 135,135,3,0,076,201 135
|
|
00602 DEV 136,136,3,0,136,136 136
|
|
00603 DEV 137,137,3,0,137,137 137
|
|
00604 DEV 140,140,3,0,047,201 140
|
|
00605 DEV 141,141,3,0,141,141 141
|
|
00606 DEV 142,030,3,0,142,142 142
|
|
00607 DEV 143,031,3,0,143,143 143
|
|
00610 DEV 144,144,3,0,144,144 144
|
|
00611 DEV 145,032,3,0,145,145 145
|
|
00612 DEV 146,034,3,0,146,146 146
|
|
00613 DEV 147,076,3,0,147,147 147
|
|
00614 DEV 150,150,3,0,150,150 150
|
|
00615 DEV 151,151,3,0,151,151 151
|
|
00616 DEV 152,152,3,0,152,152 152
|
|
00617 DEV 153,035,3,0,153,153 153
|
|
00620 DEV 154,074,3,0,154,154 154
|
|
00621 DEV 155,155,3,0,155,155 155
|
|
00622 DEV 156,136,3,0,156,156 156
|
|
00623 DEV 157,157,3,0,157,157 157
|
|
00624 DEV 160,160,3,0,160,160 160
|
|
00625 DEV 161,161,3,0,161,161 161
|
|
00626 DEV 162,036,3,0,162,162 162
|
|
00627 DEV 163,163,3,0,163,163 163
|
|
00630 DEV 164,176,3,0,164,164 164
|
|
00631 DEV 165,165,3,0,165,165 165
|
|
00632 DEV 166,166,3,0,166,166 166
|
|
00633 DEV 167,037,3,0,167,167 167
|
|
00634 DEV 170,136,3,0,170,170 170
|
|
00635 DEV 171,171,3,0,171,171 171
|
|
00636 DEV 172,172,3,0,172,172 172
|
|
00637 DEV 173,173,3,0,050,201 173
|
|
00640 DEV 174,174,3,0,174,174 174
|
|
00641 DEV 175,175,3,0,051,201 175
|
|
00642 DEV 176,176,3,0,164,201 176
|
|
00643 DEV 177,177,3,0,177,204 177
|
|
00644 D4 SYN *
|
|
* M35 DEVICE TABLE
|
|
00644 +000000000134 OCT 134,0
|
|
00645 +000000000000
|
|
00646 DEV 000,000,3,0,002,204 000
|
|
00647 DEV 001,001,3,0,001,204 001
|
|
00650 DEV 002,002,3,0,002,204 002
|
|
1 06/22/70 1521.7 PAGE 9
|
|
|
|
00651 DEV 003,003,3,0,003,204 003
|
|
00652 DEV 004,004,3,0,004,204 004
|
|
00653 DEV 005,005,3,0,005,204 005
|
|
00654 DEV 006,006,3,0,006,204 006
|
|
00655 DEV 007,007,3,0,007,210 007
|
|
00656 DEV 010,010,3,0,055,201 010
|
|
00657 DEV 011,011,3,0,011,207 011
|
|
00660 DEV 203,012,3,0,012,205 012
|
|
00661 DEV 013,013,3,0,013,210 013
|
|
00662 DEV 014,014,3,0,014,204 014
|
|
00663 DEV 015,015,3,0,015,204 015
|
|
00664 DEV 016,016,3,0,016,210 016
|
|
00665 DEV 017,017,3,0,017,210 017
|
|
00666 DEV 020,020,3,0,020,204 020
|
|
00667 DEV 021,021,3,0,021,204 021
|
|
00670 DEV 022,022,3,0,022,204 022
|
|
00671 DEV 023,023,3,0,023,204 023
|
|
00672 DEV 024,024,3,0,024,204 024
|
|
00673 DEV 025,025,3,0,025,204 025
|
|
00674 DEV 026,026,3,0,026,204 026
|
|
00675 DEV 027,027,3,0,027,204 027
|
|
00676 DEV 030,030,3,0,142,201 030
|
|
00677 DEV 031,031,3,0,143,201 031
|
|
00700 DEV 032,032,3,0,145,201 032
|
|
00701 DEV 033,033,3,0,033,204 033
|
|
00702 DEV 034,034,3,0,146,201 034
|
|
00703 DEV 035,035,3,0,153,201 035
|
|
00704 DEV 036,036,3,0,162,201 036
|
|
00705 DEV 037,037,3,0,167,201 037
|
|
00706 DEV 040,040,3,0,040,206 040
|
|
00707 DEV 041,041,3,0,041,041 041
|
|
00710 DEV 042,042,3,0,042,042 042
|
|
00711 DEV 043,043,3,0,043,043 043
|
|
00712 DEV 044,044,3,0,044,044 044
|
|
00713 DEV 045,045,3,0,045,136 045
|
|
00714 DEV 046,046,3,0,046,046 046
|
|
00715 DEV 047,140,3,0,047,047 047
|
|
00716 DEV 050,173,0,0,050,050 050
|
|
00717 DEV 051,175,1,0,051,051 051
|
|
00720 DEV 052,052,3,0,052,052 052
|
|
00721 DEV 053,053,3,0,053,053 053
|
|
00722 DEV 054,054,3,0,054,054 054
|
|
00723 DEV 055,010,3,0,055,055 055
|
|
00724 DEV 056,041,3,0,056,056 056
|
|
00725 DEV 057,057,3,0,057,057 057
|
|
00726 DEV 060,204,3,0,060,060 060
|
|
00727 DEV 061,204,2,0,061,061 061
|
|
00730 DEV 062,204,2,0,062,062 062
|
|
00731 DEV 063,204,2,0,063,063 063
|
|
00732 DEV 064,204,2,0,064,064 064
|
|
00733 DEV 065,204,2,0,065,065 065
|
|
00734 DEV 066,204,2,0,066,066 066
|
|
00735 DEV 067,204,2,0,067,067 067
|
|
00736 DEV 070,070,2,0,070,070 070
|
|
00737 DEV 071,071,2,0,071,071 071
|
|
00740 DEV 072,072,3,0,072,072 072
|
|
1 06/22/70 1521.7 PAGE 10
|
|
|
|
00741 DEV 073,073,3,0,073,073 073
|
|
00742 DEV 074,074,3,0,074,074 074
|
|
00743 DEV 075,075,3,0,075,075 075
|
|
00744 DEV 076,076,3,0,076,076 076
|
|
00745 DEV 077,077,3,0,077,077 077
|
|
00746 DEV 100,100,3,0,100,100 100
|
|
00747 DEV 202,101,3,0,101,202 101
|
|
00750 DEV 202,030,3,0,102,202 102
|
|
00751 DEV 202,031,3,0,103,202 103
|
|
00752 DEV 202,104,3,0,104,202 104
|
|
00753 DEV 202,032,3,0,105,202 105
|
|
00754 DEV 202,034,3,0,106,202 106
|
|
00755 DEV 202,076,3,0,107,202 107
|
|
00756 DEV 202,110,3,0,110,202 110
|
|
00757 DEV 202,111,3,0,111,202 111
|
|
00760 DEV 202,112,3,0,112,202 112
|
|
00761 DEV 202,035,3,0,113,202 113
|
|
00762 DEV 202,202,3,0,114,202 114
|
|
00763 DEV 202,115,3,0,115,202 115
|
|
00764 DEV 202,136,3,0,116,202 116
|
|
00765 DEV 202,117,3,0,117,202 117
|
|
00766 DEV 202,120,3,0,120,202 120
|
|
00767 DEV 202,121,3,0,121,202 121
|
|
00770 DEV 202,036,3,0,122,202 122
|
|
00771 DEV 202,123,3,0,123,202 123
|
|
00772 DEV 202,176,3,0,124,202 124
|
|
00773 DEV 202,203,3,0,125,202 125
|
|
00774 DEV 202,126,3,0,126,202 126
|
|
00775 DEV 202,037,3,0,127,202 127
|
|
00776 DEV 202,136,3,0,130,202 130
|
|
00777 DEV 202,131,3,0,131,202 131
|
|
01000 DEV 202,132,3,0,132,202 132
|
|
01001 DEV 133,133,3,0,173,133 133
|
|
01002 DEV 201,201,3,0,134,204 134
|
|
01003 DEV 135,135,3,0,175,135 135
|
|
01004 DEV 045,136,3,0,170,201 136
|
|
01005 DEV 137,137,3,0,137,137 137
|
|
01006 DEV 140,140,3,0,047,201 140
|
|
01007 DEV 202,141,3,0,141,203 141
|
|
01010 DEV 202,030,3,0,142,203 142
|
|
01011 DEV 202,031,3,0,143,203 143
|
|
01012 DEV 202,144,3,0,144,203 144
|
|
01013 DEV 202,032,3,0,145,203 145
|
|
01014 DEV 202,034,3,0,146,203 146
|
|
01015 DEV 202,076,3,0,147,203 147
|
|
01016 DEV 202,150,3,0,150,203 150
|
|
01017 DEV 202,151,3,0,151,203 151
|
|
01020 DEV 202,152,3,0,152,203 152
|
|
01021 DEV 202,035,3,0,153,203 153
|
|
01022 DEV 202,202,3,0,154,203 154
|
|
01023 DEV 202,155,3,0,155,203 155
|
|
01024 DEV 202,136,3,0,156,203 156
|
|
01025 DEV 202,157,3,0,157,203 157
|
|
01026 DEV 202,160,3,0,160,203 160
|
|
01027 DEV 202,161,3,0,161,203 161
|
|
01030 DEV 202,036,3,0,162,203 162
|
|
1 06/22/70 1521.7 PAGE 11
|
|
|
|
01031 DEV 202,163,3,0,163,203 163
|
|
01032 DEV 202,176,3,0,164,203 164
|
|
01033 DEV 202,203,3,0,165,203 165
|
|
01034 DEV 202,166,3,0,166,203 166
|
|
01035 DEV 202,037,3,0,167,203 167
|
|
01036 DEV 202,136,3,0,170,203 170
|
|
01037 DEV 202,171,3,0,171,203 171
|
|
01040 DEV 202,172,3,0,172,203 172
|
|
01041 DEV 173,173,3,0,050,201 173
|
|
01042 DEV 174,174,3,0,174,174 174
|
|
01043 DEV 175,175,3,0,051,201 175
|
|
01044 DEV 176,176,3,0,164,201 176
|
|
01045 DEV 177,177,3,0,177,204 177
|
|
END
|
|
1 06/22/70 1521.7 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1046 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
36 D1 6, 17, 31, 36
|
|
240 D2 7, 240
|
|
442 D3 10, 442
|
|
644 D4 11, 644
|
|
12 DT1 4
|
|
32 DT2 14, 15
|
|
20 DT3 26
|
|
0 DEVTBL 5
|
|
14 FREEDT 0
|
|
4 INITDT 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
REMARK BCD 09/18/68 2319.5 4783 00000
|
|
1 PAGE 1
|
|
FILE NAME -- MAIN0 FAP
|
|
|
|
|
|
DUMMY ROUTINE FOR MAD PROGRAMS
|
|
|
|
|
|
BINARY CARD NO. DUMMY000
|
|
PROGRAM CARD
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. DUMMY001
|
|
00000 263151626360 FIRST
|
|
00001 244651444563 DORMNT
|
|
|
|
00002 0074 00 4 00000 TSX $FIRST,4 CALL MAD PROGRAM
|
|
00003 3 00000 0 00000 PTH 0 PASS ABSOLUTE ZERO
|
|
00004 0074 00 4 00001 TSX $DORMNT,4 STOP IF RETURN
|
|
END
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
5 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 FIRST 2
|
|
1 DORMNT 4
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 MAD PROGRAM LISTING ... ... ... FILE REMRK MAD 02/07/68 2321.4
|
|
-
|
|
REMARK COMMAND FOR NEW FILE SYSTEM LM00001
|
|
D.R. WIDRIG FEB. 1966 LM00002
|
|
LM00003
|
|
LOADING INSTRUCTIONS LM00004
|
|
MAD REMARK (LIST) LM00005
|
|
FAP (MAIN) (LIST) LM00006
|
|
NCLOAD (MAIN) REMARK LM00007
|
|
SAVE REMARK LM00008
|
|
LM00009
|
|
EXTERNAL FUNCTION (BUFF) *001 LM00010
|
|
ENTRY TO FIRST. *002 LM00011
|
|
ENTRY TO REMARK. *003 LM00012
|
|
LM00013
|
|
NORMAL MODE IS INTEGER *004 LM00014
|
|
LM00015
|
|
VECTOR VALUES MESS1 = $COMMAND FORM IS ... REMARK NAME1 -NAME2-$, *005 LM00016
|
|
1 777777777777K *005 LM00017
|
|
VECTOR VALUES MESS2 = $NAME2 IS TAKEN AS 'BCD' IF OMITTED$, *006 LM00018
|
|
1 777777777777K *006 LM00019
|
|
VECTOR VALUES MESS3 = $REMARKS MUST BE CARD-IMAGE AND LESS THAN FIVE *007 LM00020
|
|
1 RECORDS LONG$,777777777777K *007 LM00021
|
|
VECTOR VALUES LINE(1)...LINE(14) = $ $ *008 LM00022
|
|
VECTOR VALUES USER = $ USER$ *009 LM00023
|
|
VECTOR VALUES REMARK = $REMARK$ *010 LM00024
|
|
LM00025
|
|
VECTOR VALUES FENCE = 777777777777K *011 LM00026
|
|
VECTOR VALUES LINMK = 777777K *012 LM00027
|
|
VECTOR VALUES MXWORD = 2160 *013 LM00028
|
|
LM00029
|
|
GET COMMAND ARGUMENTS LM00030
|
|
LM00031
|
|
WHENEVER COMARG.(1,N1) .E. FENCE *014 LM00032
|
|
PRNTP.(MESS1) *015 LM00033
|
|
PRNTP.(MESS2) *016 LM00034
|
|
GRIPE PRNTP.(MESS3) *017 LM00035
|
|
CHNCOM.(0) *018 LM00036
|
|
OR WHENEVER COMARG.(2,N2) .E. FENCE *019 LM00037
|
|
N2 = $ BCD$ *020 LM00038
|
|
END OF CONDITIONAL *021 LM00039
|
|
LM00040
|
|
SET ERROR RETURN AND CHECK REMARK FILE LM00041
|
|
LM00042
|
|
FERRTN.(ERR1) *022 LM00043
|
|
FSTATE.(N1,N2,LTH...1) *023 LM00044
|
|
WHENEVER (LTH.G.MXWORD) .OR. (((LTH/14)*14).NE.LTH), TRANSFER TO GRIPE *024 LM00045
|
|
LM00046
|
|
SO FAR SO GOOD, NOW SET BUFFERS LM00047
|
|
LM00048
|
|
BUFF1 = 1K5 - GMEM.(DUMMY) *025 LM00049
|
|
BUFF2 = BUFF1 - 432 *026 LM00050
|
|
EXMEM.(LTH+432) *027 LM00051
|
|
LM00052
|
|
READ IN REMARK FILE LM00053
|
|
LM00054
|
|
OPEN.($R$,N1,N2,DUMMY) *028 LM00055
|
|
RDFILE.(N1,N2,1,BUFF(BUFF2)...LTH) *029 LM00056
|
|
CLOSE.(N1,N2) *030 LM00057
|
|
LM00058
|
|
MAKE SURE IT IS CARD-IMAGE LM00059
|
|
LM00060
|
|
WHENEVER ((BUFF(BUFF2).RS.18) .E. LINMK), TRANSFER TO GRIPE *031 LM00061
|
|
LM00062
|
|
MOVE TO PUBLIC FILE AND WRITE HEADER LM00063
|
|
LM00064
|
|
TSSFIL. *032 LM00065
|
|
OPEN.($W$,USER,REMARK,0) *033 LM00066
|
|
BUFFER.(USER,REMARK,BUFF(BUFF1)...432) *034 LM00067
|
|
WRWAIT.(USER,REMARK,0,LINE(14)...14) *035 LM00068
|
|
LM00069
|
|
GET IDENTIFICATION LM00070
|
|
LM00071
|
|
GETTM.(LINE(8),LINE(7)) *036 LM00072
|
|
WHOAMI.(LINE(12)...2) *037 LM00073
|
|
WRFILE.(USER,REMARK,0,LINE(14)...14) *038 LM00074
|
|
LM00075
|
|
NOW APPEND USER'S REMARK LM00076
|
|
LM00077
|
|
WRFILE.(USER,REMARK,0,BUFF(BUFF2)...LTH) *039 LM00078
|
|
CLOSE.(USER,REMARK) *040 LM00079
|
|
LM00080
|
|
MOVE BACK TO USER'S DIRECTORY LM00081
|
|
LM00082
|
|
USRFIL. *041 LM00083
|
|
CHNCOM.(0) *042 LM00084
|
|
LM00085
|
|
ERROR, ANNOUNCE IT LM00086
|
|
LM00087
|
|
ERR1 PRNTER.(61K) *043 LM00088
|
|
CLOSE.($ALL$,-0,NERR1) *044 LM00089
|
|
NERR1 CHNCOM.(1) *045 LM00090
|
|
LM00091
|
|
END OF FUNCTION *046 LM00092
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00365 TRANSFER VECTOR LENGTH 00023 PROGRAM BEGINS 00130
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
REMARK 00134 0 FIRST 00131 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BUFF1 00027 1 FENCE 00032 A 1 LTH 00053 1 MXWORD 00106 A 1 NERR1 00026 4
|
|
BUFF2 00030 1 GRIPE 00025 4 MESS1 00063 A 1 N1 00107 1 REMARK 00111 A 1
|
|
DUMMY 00031 1 LINE 00051 A 1 MESS2 00072 A 1 N2 00110 1 USER 00112 A 1
|
|
ERR1 00024 4 LINMK 00052 A 1 MESS3 00105 A 1
|
|
0FUNCTION DICTIONARY
|
|
BUFFER 00000 1 CHNCOM 00001 1 CLOSE 00002 1 COMARG 00003 1 EXIT 00004 1
|
|
EXMEM 00005 1 FERRTN 00006 1 FSTATE 00007 1 GETTM 00010 1 GMEM 00011 1
|
|
OPEN 00012 1 PRNTER 00013 1 PRNTP 00014 1 RDFILE 00015 1 TSSFIL 00016 1
|
|
USRFIL 00017 1 WHOAMI 00020 1 WRFILE 00021 1 WRWAIT 00022 1
|
|
0ABSOLUTE CONSTANTS
|
|
00123 +214343606060 00120 +000000000061 00127 -266060606060 00117 +000000000022 00125 -116060606060
|
|
00121 +000000000660 00122 +000000100000 00116 +000000000016 00126 -206060222324 00115 +000000000002
|
|
00113 +000000000000 00114 +000000000001 00124 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00024 TXL -300334000332 00025 TXL -300151000147 00026 TXL -300344000342
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (BUFF) 001 LM00010
|
|
E'O FIRST. 002 LM00011
|
|
00130 TRA +0 02000 0 00133 00131 SXA +0 63400 2 00345 00132 TSX +0 07400 2 00345
|
|
E'O REMARK. 003 LM00012
|
|
00133 TRA +0 02000 0 00136 00134 SXA +0 63400 2 00345 00135 TSX +0 07400 2 00345
|
|
N'R 004 LM00014
|
|
V'S MESS1 = $COMMAND FORM IS ... REMARK NAME1 -NAME2-$, 005 LM00016
|
|
1 777777777777K 005 LM00017
|
|
00054 -3 77777 7 77777 00055 -0 42502 4 06060 00056 +2 50160 4 04521 00057 -1 14260 4 52144
|
|
00060 +3 36051 2 54421 00061 -2 03162 6 03333 00062 +2 46026 4 65144 00063 +2 34644 4 42145
|
|
V'S MESS2 = $NAME2 IS TAKEN AS 'BCD' IF OMITTED$, 006 LM00018
|
|
1 777777777777K 006 LM00019
|
|
00064 -3 77777 7 77777 00065 -2 36325 2 46060 00066 +3 12660 4 64431 00067 +1 42223 2 41460
|
|
00070 +2 54560 2 16260 00071 +3 16260 6 32142 00072 -0 52144 2 50260
|
|
V'S MESS3 = $REMARKS MUST BE CARD-IMAGE AND LESS THAN FIVE 007 LM00020
|
|
1RECORDS LONG$,777777777777K 007 LM00021
|
|
00073 -3 77777 7 77777 00074 -2 26043 4 64527 00075 -1 12523 4 65124 00076 +3 16525 6 06060
|
|
00077 -2 33021 4 56026 00100 -2 04325 6 26260 00101 +2 72560 2 14524 00102 -1 12440 3 14421
|
|
00103 -2 02225 6 02321 00104 -2 26044 6 46263 00105 -1 12544 2 15142
|
|
V'S LINE(1)...LINE(14) = $ $ 008 LM00022
|
|
00033 -2 06060 6 06060 00034 -2 06060 6 06060 00035 -2 06060 6 06060 00036 -2 06060 6 06060
|
|
00037 -2 06060 6 06060 00040 -2 06060 6 06060 00041 -2 06060 6 06060 00042 -2 06060 6 06060
|
|
00043 -2 06060 6 06060 00044 -2 06060 6 06060 00045 -2 06060 6 06060 00046 -2 06060 6 06060
|
|
00047 -2 06060 6 06060 00050 -2 06060 6 06060
|
|
V'S USER = $ USER$ 009 LM00023
|
|
00112 -2 06064 6 22551
|
|
V'S REMARK = $REMARK$ 010 LM00024
|
|
00111 -1 12544 2 15142
|
|
V'S FENCE = 777777777777K 011 LM00026
|
|
00032 -3 77777 7 77777
|
|
V'S LINMK = 777777K 012 LM00027
|
|
00052 +0 00000 7 77777
|
|
V'S MXWORD = 2160 013 LM00028
|
|
00106 +0 00000 0 04160
|
|
W'R COMARG.(1,N1) .E. FENCE 014 LM00032
|
|
00136 TSX +0 07400 4 00003 00137 TXH +3 00000 0 00114 00140 TXH +3 00000 0 00107 00141 SUB +0 40200 0 00032
|
|
00142 TNZ -0 10000 0 00154
|
|
PRNTP.(MESS1) 015 LM00033
|
|
00143 TSX +0 07400 4 00014 00144 TXH +3 00000 0 00063
|
|
PRNTP.(MESS2) 016 LM00034
|
|
00145 TSX +0 07400 4 00014 00146 TXH +3 00000 0 00072
|
|
GRIPE PRNTP.(MESS3) 017 LM00035
|
|
00147 TSX +0 07400 4 00014 00150 TXH +3 00000 0 00105
|
|
CHNCOM.(0) 018 LM00036
|
|
00151 TSX +0 07400 4 00001 00152 TXH +3 00000 0 00113
|
|
O'R COMARG.(2,N2) .E. FENCE 019 LM00037
|
|
00153 TRA +0 02000 0 00163 00154 TSX +0 07400 4 00003 00155 TXH +3 00000 0 00115 00156 TXH +3 00000 0 00110
|
|
00157 SUB +0 40200 0 00032 00160 TNZ -0 10000 0 00163
|
|
N2 = $ BCD$ 020 LM00038
|
|
00161 CLA +0 50000 0 00126 00162 STO +0 60100 0 00110
|
|
E'L 021 LM00039
|
|
FERRTN.(ERR1) 022 LM00043
|
|
00163 TSX +0 07400 4 00006 00164 TXH +3 00000 0 00024
|
|
FSTATE.(N1,N2,LTH...1) 023 LM00044
|
|
00165 TSX +0 07400 4 00007 00166 TXH +3 00000 0 00107 00167 TXH +3 00000 0 00110 00170 TIX +2 00114 0 00053
|
|
W'R (LTH.G.MXWORD) .OR. (((LTH/14)*14).NE.LTH), T'O GRIPE 024 LM00045
|
|
00171 LDQ +0 56000 0 00053 00172 PXD -0 75400 0 00000 00173 LLS +0 76300 0 00000 00174 DVP +0 22100 0 00116
|
|
00175 MPY +0 20000 0 00116 00176 XCA +0 13100 0 00000 00177 SUB +0 40200 0 00053 00200 TNZ -0 10000 0 00205
|
|
00201 CLA +0 50000 0 00053 00202 SUB +0 40200 0 00106 00203 TZE +0 10000 0 00206 00204 TMI -0 12000 0 00206
|
|
00205 TRA +0 02000 0 00025
|
|
BUFF1 = 1K5 - GMEM.(DUMMY) 025 LM00049
|
|
00206 TSX +0 07400 4 00011 00207 TXH +3 00000 0 00031 00210 CHS +0 76000 0 00002 00211 ADD +0 40000 0 00122
|
|
00212 STO +0 60100 0 00027
|
|
BUFF2 = BUFF1 - 432 026 LM00050
|
|
00213 CLA +0 50000 0 00027 00214 SUB +0 40200 0 00121 00215 STO +0 60100 0 00030
|
|
EXMEM.(LTH+432) 027 LM00051
|
|
00216 CLA +0 50000 0 00053 00217 ADD +0 40000 0 00121 00220 STO +0 60100 0 00362 00221 TSX +0 07400 4 00005
|
|
00222 TXH +3 00000 0 00362
|
|
OPEN.($R$,N1,N2,DUMMY) 028 LM00055
|
|
00223 TSX +0 07400 4 00012 00224 TXH +3 00000 0 00125 00225 TXH +3 00000 0 00107 00226 TXH +3 00000 0 00110
|
|
00227 TXH +3 00000 0 00031
|
|
RDFILE.(N1,N2,1,BUFF(BUFF2)...LTH) 029 LM00056
|
|
00230 CLA +0 50000 0 00030 00231 SUB +0 40200 0 00232 00232 TXH +3 00000 0 00024 00233 STA +0 62100 0 00240
|
|
00234 TSX +0 07400 4 00015 00235 TXH +3 00000 0 00107 00236 TXH +3 00000 0 00110 00237 TXH +3 00000 0 00114
|
|
00240 TIX +2 00053 0 00000
|
|
CLOSE.(N1,N2) 030 LM00057
|
|
00241 TSX +0 07400 4 00002 00242 TXH +3 00000 0 00107 00243 TXH +3 00000 0 00110
|
|
W'R ((BUFF(BUFF2).RS.18) .E. LINMK), T'O GRIPE 031 LM00061
|
|
00244 LXA +0 53400 1 00030 00245 CAL -0 50000 0 00117 00246 STA +0 62100 0 00250 00247 CAL -0 50000 1 00024
|
|
00250 LGR -0 76500 0 00000 00251 SLW +0 60200 0 00362 00252 CLA +0 50000 0 00362 00253 SUB +0 40200 0 00052
|
|
00254 TNZ -0 10000 0 00256 00255 TRA +0 02000 0 00025
|
|
TSSFIL. 032 LM00065
|
|
00256 TSX +0 07400 4 00016
|
|
OPEN.($W$,USER,REMARK,0) 033 LM00066
|
|
00257 TSX +0 07400 4 00012 00260 TXH +3 00000 0 00127 00261 TXH +3 00000 0 00112 00262 TXH +3 00000 0 00111
|
|
00263 TXH +3 00000 0 00113
|
|
BUFFER.(USER,REMARK,BUFF(BUFF1)...432) 034 LM00067
|
|
00264 CLA +0 50000 0 00027 00265 SUB +0 40200 0 00266 00266 TXH +3 00000 0 00024 00267 STA +0 62100 0 00273
|
|
00270 TSX +0 07400 4 00000 00271 TXH +3 00000 0 00112 00272 TXH +3 00000 0 00111 00273 TIX +2 00121 0 00000
|
|
WRWAIT.(USER,REMARK,0,LINE(14)...14) 035 LM00068
|
|
00274 TSX +0 07400 4 00022 00275 TXH +3 00000 0 00112 00276 TXH +3 00000 0 00111 00277 TXH +3 00000 0 00113
|
|
00300 TIX +2 00116 0 00033
|
|
GETTM.(LINE(8),LINE(7)) 036 LM00072
|
|
00301 TSX +0 07400 4 00010 00302 TXH +3 00000 0 00041 00303 TXH +3 00000 0 00042
|
|
WHOAMI.(LINE(12)...2) 037 LM00073
|
|
00304 TSX +0 07400 4 00020 00305 TIX +2 00115 0 00035
|
|
WRFILE.(USER,REMARK,0,LINE(14)...14) 038 LM00074
|
|
00306 TSX +0 07400 4 00021 00307 TXH +3 00000 0 00112 00310 TXH +3 00000 0 00111 00311 TXH +3 00000 0 00113
|
|
00312 TIX +2 00116 0 00033
|
|
WRFILE.(USER,REMARK,0,BUFF(BUFF2)...LTH) 039 LM00078
|
|
00313 CLA +0 50000 0 00030 00314 SUB +0 40200 0 00315 00315 TXH +3 00000 0 00024 00316 STA +0 62100 0 00323
|
|
00317 TSX +0 07400 4 00021 00320 TXH +3 00000 0 00112 00321 TXH +3 00000 0 00111 00322 TXH +3 00000 0 00113
|
|
00323 TIX +2 00053 0 00000
|
|
CLOSE.(USER,REMARK) 040 LM00079
|
|
00324 TSX +0 07400 4 00002 00325 TXH +3 00000 0 00112 00326 TXH +3 00000 0 00111
|
|
USRFIL. 041 LM00083
|
|
00327 TSX +0 07400 4 00017
|
|
CHNCOM.(0) 042 LM00084
|
|
00330 TSX +0 07400 4 00001 00331 TXH +3 00000 0 00113
|
|
ERR1 PRNTER.(61K) 043 LM00088
|
|
00332 TSX +0 07400 4 00013 00333 TXH +3 00000 0 00120
|
|
CLOSE.($ALL$,-0,NERR1) 044 LM00089
|
|
00334 CLS +0 50200 0 00113 00335 STO +0 60100 0 00362 00336 TSX +0 07400 4 00002 00337 TXH +3 00000 0 00123
|
|
00340 TXH +3 00000 0 00362 00341 TXH +3 00000 0 00026
|
|
NERR1 CHNCOM.(1) 045 LM00090
|
|
00342 TSX +0 07400 4 00001 00343 TXH +3 00000 0 00114
|
|
E'N 046 LM00092
|
|
00344 TSX +0 07400 4 00004 00345 TXH +3 00000 0 00000 00346 SXD -0 63400 1 00345 00347 SXA +0 63400 4 00356
|
|
00350 CLA +0 50000 4 00001 00351 STO +0 60100 0 00232 00352 STA +0 62100 0 00247 00353 STO +0 60100 0 00266
|
|
00354 STO +0 60100 0 00315 00355 TRA +0 02000 2 00001 00356 AXT +0 77400 4 00000 00357 LXA +0 53400 2 00345
|
|
00360 LXD -0 53400 1 00345 00361 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
REVOKE BCD 09/18/68 2319.5 3663 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE REVOK MAD 02/08/68 1227.3
|
|
-
|
|
.. REVOKE COMMAND. LM00001
|
|
LM00002
|
|
.. DOES GARBAGE COLLECTION, BUT LM00003
|
|
.. DOESN'T CHASE-DOWN LINKS TO LM00004
|
|
.. UNLINK EXISTING LINKS TO LM00005
|
|
.. FILE BEING REVOKED. LM00006
|
|
LM00007
|
|
.. J. H. SALTZER, AUGUST, 1965. LM00008
|
|
(MODIFIED AND MAINTAINED BY D.E. OPPERT) LM00009
|
|
(SEPT-NOV, 1965) LM00010
|
|
LM00011
|
|
LM00012
|
|
NORMAL MODE IS INTEGER *001 LM00013
|
|
VECTOR VALUES DVEC(6) = 777777000005K *002 LM00014
|
|
VECTOR VALUES FENCE = 777777777777K *003 LM00015
|
|
VECTOR VALUES DVEC(1)...DVEC(5) = $REVOKE$ *004 LM00016
|
|
VECTOR VALUES P = $PERMIT$ *005 LM00017
|
|
VECTOR VALUES F = $ FILE$ *006 LM00018
|
|
DIMENSION VEC(5), RVEC(6) *007 LM00019
|
|
DIMENSION RBUFF(432) *008 LM00020
|
|
LM00021
|
|
.. CHECK ARGUMENTS. LM00022
|
|
LM00023
|
|
THROUGH GETARG, FOR I = 5, -1, I .L. 2 *009 LM00024
|
|
VEC(I) = COMARG.(6-I) *010 LM00025
|
|
GETARG WHENEVER VEC(I) .E. FENCE, TRANSFER TO BADARG *011 LM00026
|
|
WHENEVER COMARG.(5) .NE. FENCE, TRANSFER TO BADARG *012 LM00027
|
|
WHENEVER VEC(3) .NE. $ *$ .AND. VEC(3) .NE. $REVOKE$ *013 LM00028
|
|
VEC(3) = REPROB.(VEC(3)) *014 LM00029
|
|
END OF CONDITIONAL *015 LM00030
|
|
LM00031
|
|
OPEN.($RW$, P, F, 040K) *016 LM00032
|
|
BUFFER.(P, F, RBUFF(432)...432) *017 LM00033
|
|
PNTR = 1 *018 LM00034
|
|
LOOP RDWAIT.(P, F, PNTR, RVEC(6)...6, EOF) *019 LM00035
|
|
THROUGH CPR, FOR I = 5, -1, I .L. 2 *020 LM00036
|
|
CPR WHENEVER VEC(I) .NE. RVEC(I), TRANSFER TO SCAN *021 LM00037
|
|
LM00038
|
|
FOUND THE FILE TO BE DELETED FROM P F LM00039
|
|
LM00040
|
|
PA RDWAIT. (P, F, PNTR+6, RVEC(6)...6, EOF2) *022 LM00041
|
|
WRWAIT. (P, F, PNTR, RVEC(6)...6) *023 LM00042
|
|
LM00043
|
|
PNTR = PNTR + 6 *024 LM00044
|
|
TRANSFER TO PA *025 LM00045
|
|
LM00046
|
|
AN ENTRY IN P F HAS BEEN REMOVED. LM00047
|
|
LOOP ENTITLED PA WILL BE XEC'D UNTIL LM00048
|
|
END OF FILE IS REACHED. FILE LM00049
|
|
MUST THEN BE TRUNCATED. LM00050
|
|
LM00051
|
|
EOF2 TRFILE. (P, F, PNTR) *026 LM00052
|
|
LM00053
|
|
LM00054
|
|
EOF CLOSE.(P, F) *027 LM00055
|
|
CHNCOM.(0) *028 LM00056
|
|
LM00057
|
|
LM00058
|
|
SCAN PNTR = PNTR + 6 *029 LM00059
|
|
TRANSFER TO LOOP *030 LM00060
|
|
LM00061
|
|
LM00062
|
|
BADARG PRINT COMMENT $REVOKE NAME1 NAME2 PROBNO PROGNO$ *031 LM00063
|
|
CHNCOM.(0) *032 LM00064
|
|
LM00065
|
|
END OF PROGRAM *033 LM00066
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01135 TRANSFER VECTOR LENGTH 00014 PROGRAM BEGINS 00750
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BADARG 00015 4 EOF 00017 4 I 00034 1 PNTR 00035 1 RVEC 00726 A 1
|
|
CPR 00014 4 FENCE 00032 A 1 LOOP 00020 4 P 00036 A 1 SCAN 00022 4
|
|
DVEC 00031 A 1 F 00033 A 1 PA 00021 4 RBUFF 00717 A 1 VEC 00734 A 1
|
|
EOF2 00016 4 GETARG 00014 4
|
|
0FUNCTION DICTIONARY
|
|
BUFFER 00000 1 CHNCOM 00001 1 CLOSE 00002 1 COMARG 00003 1 EXIT 00004 1
|
|
.PCOMT 00005 1 .SETUP 00006 1 OPEN 00007 1 RDWAIT 00010 1 REPROB 00011 1
|
|
TRFILE 00012 1 WRWAIT 00013 1
|
|
0ABSOLUTE CONSTANTS
|
|
00735 +000000000000 00743 +000000000660 00742 +000000000040 00746 -116660606060 00747 -206060606054
|
|
00745 -112565464225 00741 +000000000006 00737 +000000000002 00740 +000000000005 00736 +000000000001
|
|
00744 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00015 TXL -301127001117 00016 TXL -301106001102 00017 TXL -301111001106 00020 TXL -301037001031
|
|
00021 TXL -301071001060 00022 TXL -301116001113
|
|
0PROGRAM
|
|
NORMAL MODE IS INTEGER 001 LM00013
|
|
VECTOR VALUES DVEC(6) = 777777000005K 002 LM00014
|
|
00750 TSX +0 07400 4 00006 00023 -3 77777 0 00005
|
|
VECTOR VALUES FENCE = 777777777777K 003 LM00015
|
|
00032 -3 77777 7 77777
|
|
VECTOR VALUES DVEC(1)...DVEC(5) = $REVOKE$ 004 LM00016
|
|
00024 -1 12565 4 64225 00025 -1 12565 4 64225 00026 -1 12565 4 64225 00027 -1 12565 4 64225
|
|
00030 -1 12565 4 64225
|
|
VECTOR VALUES P = $PERMIT$ 005 LM00017
|
|
00036 -0 72551 4 43163
|
|
VECTOR VALUES F = $ FILE$ 006 LM00018
|
|
00033 -2 06026 3 14325
|
|
DIMENSION VEC(5), RVEC(6) 007 LM00019
|
|
DIMENSION RBUFF(432) 008 LM00020
|
|
THROUGH GETARG, FOR I = 5, -1, I .L. 2 009 LM00024
|
|
00751 CLA +0 50000 0 00740 00752 STO +0 60100 0 00034 00753 TRA +0 02000 0 00757 00754 CLS +0 50200 0 00736
|
|
00755 ADD +0 40000 0 00034 00756 STO +0 60100 0 00034 00757 CLA +0 50000 0 00034 00760 SUB +0 40200 0 00737
|
|
00761 TZE +0 10000 0 00763 00762 TMI -0 12000 0 01000
|
|
VEC(I) = COMARG.(6-I) 010 LM00025
|
|
00763 CLA +0 50000 0 00741 00764 SUB +0 40200 0 00034 00765 STO +0 60100 0 01132 00766 TSX +0 07400 4 00003
|
|
00767 TXH +3 00000 0 01132 00770 LXA +0 53400 1 00034 00771 STO +0 60100 1 00734
|
|
GETARG WHENEVER VEC(I) .E. FENCE, TRANSFER TO BADARG 011 LM00026
|
|
00772 LXA +0 53400 1 00034 00773 CLA +0 50000 1 00734 00774 SUB +0 40200 0 00032 00775 TNZ -0 10000 0 00777
|
|
00776 TRA +0 02000 0 00015 00777 TRA +0 02000 0 00754
|
|
WHENEVER COMARG.(5) .NE. FENCE, TRANSFER TO BADARG 012 LM00027
|
|
01000 TSX +0 07400 4 00003 01001 TXH +3 00000 0 00740 01002 SUB +0 40200 0 00032 01003 TZE +0 10000 0 01005
|
|
01004 TRA +0 02000 0 00015
|
|
W'R VEC(3) .NE. $ *$ .AND. VEC(3) .NE. $REVOKE$ 013 LM00028
|
|
01005 CLA +0 50000 0 00731 01006 SUB +0 40200 0 00745 01007 TZE +0 10000 0 01016 01010 CLA +0 50000 0 00731
|
|
01011 SUB +0 40200 0 00747 01012 TZE +0 10000 0 01016
|
|
VEC(3) = REPROB.(VEC(3)) 014 LM00029
|
|
01013 TSX +0 07400 4 00011 01014 TXH +3 00000 0 00731 01015 STO +0 60100 0 00731
|
|
END OF CONDITIONAL 015 LM00030
|
|
OPEN.($RW$, P, F, 040K) 016 LM00032
|
|
01016 TSX +0 07400 4 00007 01017 TXH +3 00000 0 00746 01020 TXH +3 00000 0 00036 01021 TXH +3 00000 0 00033
|
|
01022 TXH +3 00000 0 00742
|
|
BUFFER.(P, F, RBUFF(432)...432) 017 LM00033
|
|
01023 TSX +0 07400 4 00000 01024 TXH +3 00000 0 00036 01025 TXH +3 00000 0 00033 01026 TIX +2 00743 0 00037
|
|
PNTR = 1 018 LM00034
|
|
01027 CLA +0 50000 0 00736 01030 STO +0 60100 0 00035
|
|
LOOP RDWAIT.(P, F, PNTR, RVEC(6)...6, EOF) 019 LM00035
|
|
01031 TSX +0 07400 4 00010 01032 TXH +3 00000 0 00036 01033 TXH +3 00000 0 00033 01034 TXH +3 00000 0 00035
|
|
01035 TIX +2 00741 0 00720 01036 TXH +3 00000 0 00017
|
|
THROUGH CPR, FOR I = 5, -1, I .L. 2 020 LM00036
|
|
01037 CLA +0 50000 0 00740 01040 STO +0 60100 0 00034 01041 TRA +0 02000 0 01045 01042 CLS +0 50200 0 00736
|
|
01043 ADD +0 40000 0 00034 01044 STO +0 60100 0 00034 01045 CLA +0 50000 0 00034 01046 SUB +0 40200 0 00737
|
|
01047 TZE +0 10000 0 01051 01050 TMI -0 12000 0 01060
|
|
CPR WHENEVER VEC(I) .NE. RVEC(I), TRANSFER TO SCAN 021 LM00037
|
|
01051 LXA +0 53400 1 00034 01052 LXA +0 53400 2 00034 01053 CLA +0 50000 1 00734 01054 SUB +0 40200 2 00726
|
|
01055 TZE +0 10000 0 01057 01056 TRA +0 02000 0 00022 01057 TRA +0 02000 0 01042
|
|
PA RDWAIT. (P, F, PNTR+6, RVEC(6)...6, EOF2) 022 LM00041
|
|
01060 CLA +0 50000 0 00035 01061 ADD +0 40000 0 00741 01062 STO +0 60100 0 01132 01063 TSX +0 07400 4 00010
|
|
01064 TXH +3 00000 0 00036 01065 TXH +3 00000 0 00033 01066 TXH +3 00000 0 01132 01067 TIX +2 00741 0 00720
|
|
01070 TXH +3 00000 0 00016
|
|
WRWAIT. (P, F, PNTR, RVEC(6)...6) 023 LM00042
|
|
01071 TSX +0 07400 4 00013 01072 TXH +3 00000 0 00036 01073 TXH +3 00000 0 00033 01074 TXH +3 00000 0 00035
|
|
01075 TIX +2 00741 0 00720
|
|
PNTR = PNTR + 6 024 LM00044
|
|
01076 CLA +0 50000 0 00035 01077 ADD +0 40000 0 00741 01100 STO +0 60100 0 00035
|
|
T'O PA 025 LM00045
|
|
01101 TRA +0 02000 0 00021
|
|
EOF2 TRFILE. (P, F, PNTR) 026 LM00052
|
|
01102 TSX +0 07400 4 00012 01103 TXH +3 00000 0 00036 01104 TXH +3 00000 0 00033 01105 TXH +3 00000 0 00035
|
|
EOF CLOSE.(P, F) 027 LM00055
|
|
01106 TSX +0 07400 4 00002 01107 TXH +3 00000 0 00036 01110 TXH +3 00000 0 00033
|
|
CHNCOM.(0) 028 LM00056
|
|
01111 TSX +0 07400 4 00001 01112 TXH +3 00000 0 00735
|
|
SCAN PNTR = PNTR + 6 029 LM00059
|
|
01113 CLA +0 50000 0 00035 01114 ADD +0 40000 0 00741 01115 STO +0 60100 0 00035
|
|
T'O LOOP 030 LM00060
|
|
01116 TRA +0 02000 0 00020
|
|
BADARG PRINT COMMENT $REVOKE NAME1 NAME2 PROBNO PROGNO$ 031 LM00063
|
|
01117 TSX +0 07400 4 00005 01120 +0 00000 0 00006 01121 -1 12565 4 64225 01122 -2 04521 4 42501
|
|
01123 -2 04521 4 42502 01124 -2 04751 4 62245 01125 -0 66047 5 14627 01126 -0 54660 6 06060
|
|
CHNCOM.(0) 032 LM00064
|
|
01127 TSX +0 07400 4 00001 01130 TXH +3 00000 0 00735
|
|
END OF PROGRAM 033 LM00066
|
|
01131 TSX +0 07400 4 00004
|
|
1 PAGE 1
|
|
FILE NAME -- REPRB FAP
|
|
|
|
|
|
*
|
|
00002 ENTRY REPROB REFORMAT PROBLEM NUMBER.
|
|
* J.H. SALTZER
|
|
* (MAINTAINED BY D.E. OPPERT)
|
|
* (SEPT - OCT, 1965)
|
|
*
|
|
*
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 512547514622
|
|
|
|
00002 0560 60 4 00001 REPROB LDQ* 1,4 GET PROBLEM NUMBER WITH LEADING BLANKS.
|
|
00003 0774 00 1 00000 AXT 0,1 COUNT BLANKS.
|
|
00004 -0754 00 0 00000 LP ZAC CLEAR FOR COMPARISON.
|
|
00005 -0763 00 0 00006 LGL 6 GET NEXT CHARACTER.
|
|
00006 -0340 00 0 00024 LAS =H00000 COMPARE WITH ONE BLANK.
|
|
00007 0020 00 0 00011 TRA FND NOT BLANK, GO.
|
|
00010 1 00001 1 00004 TXI LP,1,1 YES, COUNT IT.
|
|
00011 -0501 00 0 00025 FND ORA =H0000 0 NON-BLANK FOUND, ADD PRECEDING BLANK.
|
|
00012 -2 00001 1 00015 LOOP TNX DONE,1,1 SEE HOW MANY ZEROS TO ADD.
|
|
00013 0767 00 0 00006 ALS 6 MOVE IN A ZERO.
|
|
00014 0020 00 0 00012 TRA LOOP
|
|
00015 0140 00 0 00016 DONE TOV *+1 TURN OFF OVERFLOW INDICATOR.
|
|
00016 -0763 00 0 00006 LGL 6
|
|
00017 -0140 00 0 00016 TNO *-1 ..
|
|
00020 0602 00 0 00023 SLW TEMP
|
|
00021 0500 00 0 00023 CLA TEMP
|
|
00022 0020 00 4 00001 TRA 1,4 RETURN TO MAD PROGRAM
|
|
00023 0 00000 0 00000 TEMP TEMPORARY STORAGE FOR RESULT.
|
|
END
|
|
|
|
LITERALS
|
|
00024 000000000060
|
|
00025 000000006000
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
26 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
4 LP 10
|
|
11 FND 7
|
|
15 DONE 12
|
|
12 LOOP 14
|
|
23 TEMP 20, 21
|
|
2 REPROB 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
RQUEST BCD 02/09/69 0028.9 12794 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE RQUEST MAD 01/25/69 2140.7
|
|
-
|
|
.. THE REQUEST COMMAND 'RQUEST'. LM00001
|
|
.. REWRITTEN BY ROGER ROACH 3/25/68 TO BELIEVE IN THE LISTF LM00002
|
|
.. STAR '*' CONVENTIONS. LM00003
|
|
.. LAST MODIFIED 04/16/68 BY D.A. ANDERSON LM00004
|
|
LM00005
|
|
NORMAL MODE IS INTEGER *001 LM00006
|
|
BOOLEAN CARRYI, SCANI, ONCE, FIRST, CLOSEI,GOOD *002 LM00007
|
|
DIMENSION COMBUF(20),LINE(15),ENTRY(9),BUFF(431) *003 LM00008
|
|
EQUIVALENCE (COMBUF(20),FENCE),(ENTRY(9),N1),(ENTRY(8),N2) *004 LM00009
|
|
EQUIVALENCE (ENTRY(1),N3),(ENTRY,N4) *005 LM00010
|
|
VECTOR VALUES CARRYI = 0B *006 LM00011
|
|
VECTOR VALUES CLOSEI = 0B *007 LM00012
|
|
VECTOR VALUES ONCE = 1B *008 LM00013
|
|
VECTOR VALUES FIRST = 1B *009 LM00014
|
|
VECTOR VALUES GOOD = 0B *010 LM00015
|
|
VECTOR VALUES ANSWER = $YES$ *011 LM00016
|
|
VECTOR VALUES D = 2 *012 LM00017
|
|
VECTOR VALUES FENCE = 777777777777K *013 LM00018
|
|
VECTOR VALUES B = 605757575757K *014 LM00019
|
|
VECTOR VALUES CB = 736057575757K *015 LM00020
|
|
VECTOR VALUES OR = 465157575757K *016 LM00021
|
|
VECTOR VALUES OUT = $OUTPUT$ *017 LM00022
|
|
VECTOR VALUES RQ = $RQUEST$ *018 LM00023
|
|
VECTOR VALUES TABLE = 14,$ PRINT$,$PRNDEL$,$SSPRNT$,$SSPRDL$,$BPUNCH$, *019 LM00024
|
|
1 $BPUDEL$,$DPUNCH$,$DPUDEL$,$7PUNCH$,$7PUDEL$,$DELETE$, *019 LM00025
|
|
2 $ PLOT$,$PLODEL$,$ CARRY$ *019 LM00026
|
|
LM00027
|
|
INITIALIZE THE COMMAND BUFFERS AND TEST FOR NO ARGUMENTS. LM00028
|
|
LM00029
|
|
GCLS.(COMBUF,0) *020 LM00030
|
|
RQ = COMBUF(0) *021 LM00031
|
|
WHENEVER COMBUF(1).E. FENCE *022 LM00032
|
|
PRMESS.(COMBUF,$ CMMD NAME1 NAME2 ...ETC$) *023 LM00033
|
|
PRMESS.($ WHERE CMMD MAY BY ANY OF THE FOLLOWING -$) *024 LM00034
|
|
THROUGH LOOP0, FOR I=1,1,I.G.TABLE-1 *025 LM00035
|
|
PRMESA.(TABLE(I),CB) *026 LM00036
|
|
LOOP0 WHENEVER I.E. I/9*9, PRMESS. *027 LM00037
|
|
PRMESS.(OR,TABLE(TABLE)) *028 LM00038
|
|
CHNCOM.(0) *029 LM00039
|
|
END OF CONDITIONAL *030 LM00040
|
|
LM00041
|
|
LM00042
|
|
LOOP1 THROUGH LOOP1, FOR I=1,1,COMBUF(1).E.TABLE(I).OR.I.G.TABLE *031 LM00043
|
|
WHENEVER I .G. TABLE *032 LM00044
|
|
PRMESS.(COMBUF(1),$ IS NOT A RQUEST$) *033 LM00045
|
|
CHNCOM.(0) *034 LM00046
|
|
END OF CONDITIONAL *035 LM00047
|
|
LM00048
|
|
LM00049
|
|
WHOAMI.(LINE(3)...4) *036 LM00050
|
|
FERRTN.(IOERR) *037 LM00051
|
|
LINE(15) = COMBUF(1) *038 LM00052
|
|
FSTATE.(OUT,RQ,ENTRY(7)...8,FERR,FCODE) *039 LM00053
|
|
WHENEVER ENTRY(5).NE.1 *040 LM00054
|
|
PRMESS.($THE RQUEST FILE IS BUSY. RETYPE RQUEST LATER.$) *041 LM00055
|
|
CHNCOM.(0) *042 LM00056
|
|
OR WHENEVER ENTRY(6) .A. 1 .NE. 0 *043 LM00057
|
|
CHFILE.(OUT,RQ,1,-0,-0) *044 LM00058
|
|
DELFIL.(OUT,RQ) *045 LM00059
|
|
END OF CONDITIONAL *046 LM00060
|
|
LM00061
|
|
LM00062
|
|
OK WHENEVER COMBUF(1) .E. $ CARRY$ *047 LM00063
|
|
CARRYI = 1B *048 LM00064
|
|
D = 6 *049 LM00065
|
|
END OF CONDITIONAL *050 LM00066
|
|
LM00067
|
|
LM00068
|
|
THROUGH LOOP2,FOR I = 2,D,COMBUF(I).E.FENCE.OR.I.G.18 *051 LM00069
|
|
WHENEVER COMBUF(I+1).E.FENCE *052 LM00070
|
|
PRMESS.(COMBUF(I),$ IS AN INCOMPLETE REQUEST. $) *053 LM00071
|
|
TRANSFER TO GOHOME *054 LM00072
|
|
END OF CONDITIONAL *055 LM00073
|
|
LM00074
|
|
LM00075
|
|
MASK1 = NAMASK.(COMBUF(I)) *056 LM00076
|
|
MASK2 = NAMASK.(COMBUF(I+1)) *057 LM00077
|
|
WHENEVER MASK1.A.MASK2 .E. FENCE *058 LM00078
|
|
SCANI = 0B *059 LM00079
|
|
N1 = COMBUF(I) *060 LM00080
|
|
N2 = COMBUF(I+1) *061 LM00081
|
|
FSTATE.(N1,N2,ENTRY(7)...8,IOERR2,ERCODE) *062 LM00082
|
|
OTHERWISE *063 LM00083
|
|
SCANI = 1B *064 LM00084
|
|
WHENEVER ONCE *065 LM00085
|
|
ONCE = 0B *066 LM00086
|
|
UPDATE. *067 LM00087
|
|
SCNFIL.($U.F.D.(FILE)$) *068 LM00088
|
|
END OF CONDITIONAL *069 LM00089
|
|
ISCAN.(COMBUF(I),COMBUF(I+1)) *070 LM00090
|
|
SCAN.(ENTRY(9)...7,NOPE) *071 LM00091
|
|
END OF CONDITIONAL *072 LM00092
|
|
LM00093
|
|
LM00094
|
|
TRANSFER TO FTEST *073 LM00095
|
|
LM00096
|
|
LM00097
|
|
LOOP2 CONTINUE *074 LM00098
|
|
GOHOME WRTBUF. *075 LM00099
|
|
EGRETS WHENEVER CLOSEI, CLOSE.($ALL$,-0) *076 LM00100
|
|
RESETF. *077 LM00101
|
|
CHNCOM.(0) *078 LM00102
|
|
LM00103
|
|
LM00104
|
|
FERR WHENEVER FCODE .E. 3 , TRANSFER TO OK *079 LM00105
|
|
IOERR PRNTER.(61K) *080 LM00106
|
|
TRANSFER TO EGRETS *081 LM00107
|
|
LM00108
|
|
LM00109
|
|
IOERR2 WHENEVER ERCODE .E. 3 *082 LM00110
|
|
NOPE PRMESS.(COMBUF(I),B,COMBUF(I+1),$ NOT FOUND,$) *083 LM00111
|
|
WHENEVER CARRYI .AND. (COMBUF(I+2).E.FENCE.OR.COMBUF(I+3).E. *084 LM00112
|
|
1 FENCE.OR.COMBUF(I+4).E.FENCE.OR.COMBUF(I+5).E.FENCE),D=20 *084 LM00113
|
|
WHENEVER .NOT.SCANI, TRANSFER TO ASK *085 LM00114
|
|
TRANSFER TO LOOP2 *086 LM00115
|
|
OTHERWISE *087 LM00116
|
|
PRNTER.(61K) *088 LM00117
|
|
TRANSFER TO LOOP2 *089 LM00118
|
|
END OF CONDITIONAL *090 LM00119
|
|
LM00120
|
|
LM00121
|
|
FTEST WHENEVER (.NOT.SCANI.AND.ENTRY(6).A.20K.NE.0).OR. *091 LM00122
|
|
1 (SCANI.AND.(ENTRY(5).RS.28).A.20K.NE.0) *091 LM00123
|
|
PRMESA.(N1,B,N2,$ IS IN 'PRIVATE' MODE.$) *092 LM00124
|
|
ASK PRMESA.($DO YOU STILL WANT REQUEST,$) *093 LM00125
|
|
WHENEVER LINE.NE.$(FIB)$, RDFLXC.(ANSWER,6) *094 LM00126
|
|
WHENEVER ANSWER.NE.$YES$, TRANSFER TO NEXT *095 LM00127
|
|
END OF CONDITIONAL *096 LM00128
|
|
WHENEVER FIRST *097 LM00129
|
|
FIRST = 0B *098 LM00130
|
|
OPEN.($W$,OUT,RQ) *099 LM00131
|
|
BUFFER.(OUT,RQ,BUFF(431)...432) *100 LM00132
|
|
SETBUF.(LINE(14)...11,GOOD,WRCARD.,PANIC) *101 LM00133
|
|
END OF CONDITIONAL *102 LM00134
|
|
WHENEVER CARRYI *103 LM00135
|
|
ATTNAM.(ENTRY(3)...2) *104 LM00136
|
|
ENTRY(1) = N1 *105 LM00137
|
|
ENTRY = N2 *106 LM00138
|
|
THROUGH LOOP3, FOR J=1,1,J.G.4.OR.COMBUF(I+1+J).E.FENCE *107 LM00139
|
|
WHENEVER COMBUF(I+J+1).E.$ *$, TRANSFER TO LOOP3 *108 LM00140
|
|
ENTRY(4-J) = COMBUF(I+1+J) *109 LM00141
|
|
LOOP3 CONTINUE *110 LM00142
|
|
WHENEVER COMBUF(I+J+1) .E. FENCE, D = 20 *111 LM00143
|
|
MASK3 = NAMASK.(N3) *112 LM00144
|
|
MASK4 = NAMASK.(N4) *113 LM00145
|
|
MASK3P = COM.(MASK3) *114 LM00146
|
|
MASK4P = COM.(MASK4) *115 LM00147
|
|
N3 = (N1.A.MASK3P).V.(N3.A.MASK3) *116 LM00148
|
|
N4 = (N2.A.MASK4P).V.(N4.A.MASK4) *117 LM00149
|
|
FILBUF.(ENTRY(9)...2,ENTRY(3)...4) *118 LM00150
|
|
WRTBUF. *119 LM00151
|
|
OTHERWISE *120 LM00152
|
|
FILBUF.(ENTRY(9)...2) *121 LM00153
|
|
END OF CONDITIONAL *122 LM00154
|
|
LM00155
|
|
NEXT WHENEVER SCANI *123 LM00156
|
|
SCAN.(ENTRY(9)...7,LOOP2) *124 LM00157
|
|
TRANSFER TO FTEST *125 LM00158
|
|
OTHERWISE *126 LM00159
|
|
TRANSFER TO LOOP2 *127 LM00160
|
|
END OF CONDITIONAL *128 LM00161
|
|
LM00162
|
|
PANIC PRMESS.($MACHINE OR SYSTEM ERROR. IGNORING$,N1,N2) *129 LM00163
|
|
TRANSFER TO NEXT *130 LM00164
|
|
LM00165
|
|
INTERNAL FUNCTION *131 LM00166
|
|
ENTRY TO WRCARD. *132 LM00167
|
|
LM00168
|
|
WRWAIT.(OUT,RQ,0,LINE(15)...14) *133 LM00169
|
|
GOOD = 0B *134 LM00170
|
|
CLOSEI = 1B *135 LM00171
|
|
FUNCTION RETURN *136 LM00172
|
|
LM00173
|
|
END OF FUNCTION *137 LM00174
|
|
LM00175
|
|
END OF PROGRAM *138 LM00176
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 02155 TRANSFER VECTOR LENGTH 00034 PROGRAM BEGINS 01166
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ANSWER 00112 A 1 ENTRY 00074 A 1 IOERR 00103 4 MASK3P 01030 1 NOPE 00107 4
|
|
ASK 00075 4 ERCODE 01000 1 I 01004 1 MASK3 01031 1 OK 00110 4
|
|
B 00113 A 1 FCODE 01001 1 J 01005 1 MASK4P 01032 1 ONCE 01034 A 2
|
|
BUFF 00773 A 1 FENCE 00036 A 1 LINE 01025 A 1 MASK4 01033 1 OR 01035 A 1
|
|
CARRYI 00774 A 2 FERR 00077 4 LOOP0 00035 4 N1 00063 1 OUT 01036 A 1
|
|
CB 00775 A 1 FIRST 01002 A 2 LOOP1 00035 4 N2 00064 1 PANIC 00111 4
|
|
CLOSEI 00776 A 2 FTEST 00100 4 LOOP2 00104 4 N3 00073 1 RQ 01037 A 1
|
|
COMBUF 00062 A 1 GOHOME 00101 4 LOOP3 00105 4 N4 00074 1 SCANI 01040 2
|
|
D 00777 A 1 GOOD 01003 A 2 MASK1 01026 1 NEXT 00106 4 TABLE 01057 A 1
|
|
EGRETS 00076 4 IOERR2 00102 4 MASK2 01027 1
|
|
0FUNCTION DICTIONARY
|
|
ATTNAM 00000 1 BUFFER 00001 1 CHFILE 00002 1 CHNCOM 00003 1 CLOSE 00004 1
|
|
COM 00005 1 DELFIL 00006 1 EXIT 00007 1 FERRTN 00010 1 FILBUF 00011 1
|
|
FSTATE 00012 1 GCLS 00013 1 ISCAN 00014 1 .SETUP 00015 1 NAMASK 00016 1
|
|
OPEN 00017 1 PRMESA 00020 1 PRMESS 00021 1 PRNTER 00022 1 RDFLXC 00023 1
|
|
RESETF 00024 1 SCAN 00025 1 SCNFIL 00026 1 SETBUF 00027 1 UPDATE 00030 1
|
|
WHOAMI 00031 1 WRTBUF 00032 1 WRWAIT 00033 1 WRCARD 00034 1
|
|
0ABSOLUTE CONSTANTS
|
|
01073 +000000000016 01113 +314527606060 01133 -203127454651 01106 +255151465133 01163 -306263254460
|
|
01110 +256046516062 01115 -042123303145 01143 -206060606054 01072 +000000000013 01101 +000000000660
|
|
01160 -266060606060 01161 -302562606060 01164 -342631223460 01153 -237360606060 01146 -206621456360
|
|
01145 -206263314343 01105 +244660704664 01120 -062425336060 01103 +216325146044 01126 -201447513165
|
|
01136 -203162603145 01074 +000000000020 01077 +000000000034 01076 +000000000024 01065 +000000000005
|
|
01122 -066445247360 01141 -204546636026 01100 +000000000061 01063 +000000000003 01102 +214343606060
|
|
01067 +000000000007 01165 -342631432534 01156 -243326332433 01151 -233360606060 01125 -112550642562
|
|
01124 -074325632560 01134 -203145234644 01135 -203162602145 01075 +000000000022 01062 +000000000002
|
|
01066 +000000000006 01130 -202321515170 01147 -232551336060 01111 +256263604321 01123 -072560515064
|
|
01142 -206051256370 01127 -202264627033 01112 +314325603162 01154 -242562636026 01150 -233025605150
|
|
01070 +000000000010 01064 +000000000004 01155 -242562636060 01152 -236021605150 01137 -203162604546
|
|
01071 +000000000011 01157 -263145276040 01132 -202646434346 01121 -062660633025 01162 -306021457060
|
|
01140 -204421706022 01107 +256023444424 01144 -206066302551 01114 +333333256323 01117 -052144250260
|
|
01116 -052144250160 01131 -202344442460 01060 +000000000000 01061 +000000000001 01104 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00075 TXL -301716001710 00076 TXL -301554001545 00077 TXL -301563001557 00100 TXL -301700001654
|
|
00101 TXL -301545001544 00102 TXL -301571001566 00103 TXL -301565001563 00104 TXL -301544001543
|
|
00105 TXL -302025002024 00106 TXL -302101002077 00107 TXL -301610001571 00110 TXL -301377001374
|
|
00111 TXL -302120002107
|
|
0PROGRAM
|
|
N'R 001 LM00006
|
|
BOOLEAN CARRYI, SCANI, ONCE, FIRST, CLOSEI,GOOD 002 LM00007
|
|
D'N COMBUF(20),LINE(15),ENTRY(9),BUFF(431) 003 LM00008
|
|
E'E (COMBUF(20),FENCE),(ENTRY(9),N1),(ENTRY(8),N2) 004 LM00009
|
|
E'E (ENTRY(1),N3),(ENTRY,N4) 005 LM00010
|
|
V'S CARRYI = 0B 006 LM00011
|
|
01166 TSX +0 07400 4 00015 00774 +0 00000 0 00000
|
|
V'S CLOSEI = 0B 007 LM00012
|
|
00776 +0 00000 0 00000
|
|
V'S ONCE = 1B 008 LM00013
|
|
01034 +0 00000 0 00001
|
|
V'S FIRST = 1B 009 LM00014
|
|
01002 +0 00000 0 00001
|
|
V'S GOOD = 0B 010 LM00015
|
|
01003 +0 00000 0 00000
|
|
V'S ANSWER = $YES$ 011 LM00016
|
|
00112 -3 02562 6 06060
|
|
V'S D = 2 012 LM00017
|
|
00777 +0 00000 0 00002
|
|
V'S FENCE = 777777777777K 013 LM00018
|
|
00036 -3 77777 7 77777
|
|
V'S B = 605757575757K 014 LM00019
|
|
00113 -2 05757 5 75757
|
|
V'S CB = 736057575757K 015 LM00020
|
|
00775 -3 36057 5 75757
|
|
V'S OR = 465157575757K 016 LM00021
|
|
01035 -0 65157 5 75757
|
|
V'S OUT = $OUTPUT$ 017 LM00022
|
|
01036 -0 66463 4 76463
|
|
V'S RQ = $RQUEST$ 018 LM00023
|
|
01037 -1 15064 2 56263
|
|
V'S TABLE = 14,$ PRINT$,$PRNDEL$,$SSPRNT$,$SSPRDL$,$BPUNCH$, 019 LM00024
|
|
1 $BPUDEL$,$DPUNCH$,$DPUDEL$,$7PUNCH$,$7PUDEL$,$DELETE$, 019 LM00025
|
|
2 $ PLOT$,$PLODEL$,$ CARRY$ 019 LM00026
|
|
01041 -2 02321 5 15170 01042 -0 74346 2 42543 01043 -2 06047 4 34663 01044 +2 42543 2 56325
|
|
01045 +0 74764 2 42543 01046 +0 74764 4 52330 01047 +2 44764 2 42543 01050 +2 44764 4 52330
|
|
01051 +2 24764 2 42543 01052 +2 24764 4 52330 01053 -2 26247 5 12443 01054 -2 26247 5 14563
|
|
01055 -0 75145 2 42543 01056 -2 04751 3 14563 01057 +0 00000 0 00016
|
|
GCLS.(COMBUF,0) 020 LM00030
|
|
01167 TSX +0 07400 4 00013 01170 TXH +3 00000 0 00062 01171 TXH +3 00000 0 01060
|
|
RQ = COMBUF(0) 021 LM00031
|
|
01172 CLA +0 50000 0 00062 01173 STO +0 60100 0 01037
|
|
W'R COMBUF(1).E. FENCE 022 LM00032
|
|
01174 CLA +0 50000 0 00061 01175 SUB +0 40200 0 00036 01176 TNZ -0 10000 0 01264
|
|
PRMESS.(COMBUF,$ CMMD NAME1 NAME2 ...ETC$) 023 LM00033
|
|
01177 TSX +0 07400 4 00021 01200 TXH +3 00000 0 00062 01201 TXH +3 00000 0 01131 01202 TXH +3 00000 0 01116
|
|
01203 TXH +3 00000 0 01117 01204 TXH +3 00000 0 01114
|
|
PRMESS.($ WHERE CMMD MAY BY ANY OF THE FOLLOWING -$) 024 LM00034
|
|
01205 TSX +0 07400 4 00021 01206 TXH +3 00000 0 01144 01207 TXH +3 00000 0 01107 01210 TXH +3 00000 0 01140
|
|
01211 TXH +3 00000 0 01162 01212 TXH +3 00000 0 01121 01213 TXH +3 00000 0 01132 01214 TXH +3 00000 0 01157
|
|
T'H LOOP0, FOR I=1,1,I.G.TABLE-1 025 LM00035
|
|
01215 CLA +0 50000 0 01061 01216 STO +0 60100 0 01004 01217 TRA +0 02000 0 01223 01220 CLA +0 50000 0 01004
|
|
01221 ADD +0 40000 0 01061 01222 STO +0 60100 0 01004 01223 CLA +0 50000 0 01057 01224 SUB +0 40200 0 01061
|
|
01225 CHS +0 76000 0 00002 01226 ADD +0 40000 0 01004 01227 TZE +0 10000 0 01231 01230 TPL +0 12000 0 01253
|
|
PRMESA.(TABLE(I),CB) 026 LM00036
|
|
01231 CLA +0 50000 0 01004 01232 SUB +0 40200 0 01233 01233 TXH +3 00000 0 01057 01234 STA +0 62100 0 01236
|
|
01235 TSX +0 07400 4 00020 01236 TXH +3 00000 0 00000 01237 TXH +3 00000 0 00775
|
|
LOOP0 W'R I.E. I/9*9, PRMESS. 027 LM00037
|
|
01240 LDQ +0 56000 0 01004 01241 PXD -0 75400 0 00000 01242 LLS +0 76300 0 00000 01243 DVP +0 22100 0 01071
|
|
01244 MPY +0 20000 0 01071 01245 XCA +0 13100 0 00000 01246 CHS +0 76000 0 00002 01247 ADD +0 40000 0 01004
|
|
01250 TNZ -0 10000 0 01252 01251 TSX +0 07400 4 00021 01252 TRA +0 02000 0 01220
|
|
PRMESS.(OR,TABLE(TABLE)) 028 LM00038
|
|
01253 CLA +0 50000 0 01057 01254 SUB +0 40200 0 01255 01255 TXH +3 00000 0 01057 01256 STA +0 62100 0 01261
|
|
01257 TSX +0 07400 4 00021 01260 TXH +3 00000 0 01035 01261 TXH +3 00000 0 00000
|
|
CHNCOM.(0) 029 LM00039
|
|
01262 TSX +0 07400 4 00003 01263 TXH +3 00000 0 01060
|
|
E'L 030 LM00040
|
|
LOOP1 T'H LOOP1, FOR I=1,1,COMBUF(1).E.TABLE(I).OR.I.G.TABLE 031 LM00043
|
|
01264 CLA +0 50000 0 01061 01265 STO +0 60100 0 01004 01266 TRA +0 02000 0 01272 01267 CLA +0 50000 0 01004
|
|
01270 ADD +0 40000 0 01061 01271 STO +0 60100 0 01004 01272 CLA +0 50000 0 01004 01273 SUB +0 40200 0 01057
|
|
01274 TZE +0 10000 0 01276 01275 TPL +0 12000 0 01303 01276 LXA +0 53400 2 01004 01277 CLA +0 50000 0 00061
|
|
01300 SUB +0 40200 2 01057 01301 TZE +0 10000 0 01303 01302 TRA +0 02000 0 01267
|
|
W'R I .G. TABLE 032 LM00044
|
|
01303 CLA +0 50000 0 01004 01304 SUB +0 40200 0 01057 01305 TZE +0 10000 0 01316 01306 TMI -0 12000 0 01316
|
|
PRMESS.(COMBUF(1),$ IS NOT A RQUEST$) 033 LM00045
|
|
01307 TSX +0 07400 4 00021 01310 TXH +3 00000 0 00061 01311 TXH +3 00000 0 01137 01312 TXH +3 00000 0 01152
|
|
01313 TXH +3 00000 0 01155
|
|
CHNCOM.(0) 034 LM00046
|
|
01314 TSX +0 07400 4 00003 01315 TXH +3 00000 0 01060
|
|
E'L 035 LM00047
|
|
WHOAMI.(LINE(3)...4) 036 LM00050
|
|
01316 TSX +0 07400 4 00031 01317 TIX +2 01064 0 01022
|
|
FERRTN.(IOERR) 037 LM00051
|
|
01320 TSX +0 07400 4 00010 01321 TXH +3 00000 0 00103
|
|
LINE(15) = COMBUF(1) 038 LM00052
|
|
01322 CLA +0 50000 0 00061 01323 STO +0 60100 0 01006
|
|
FSTATE.(OUT,RQ,ENTRY(7)...8,FERR,FCODE) 039 LM00053
|
|
01324 TSX +0 07400 4 00012 01325 TXH +3 00000 0 01036 01326 TXH +3 00000 0 01037 01327 TIX +2 01070 0 00065
|
|
01330 TXH +3 00000 0 00077 01331 TXH +3 00000 0 01001
|
|
W'R ENTRY(5).NE.1 040 LM00054
|
|
01332 CLA +0 50000 0 00067 01333 SUB +0 40200 0 01061 01334 TZE +0 10000 0 01351
|
|
PRMESS.($THE RQUEST FILE IS BUSY. RETYPE RQUEST LATER.$) 041 LM00055
|
|
01335 TSX +0 07400 4 00021 01336 TXH +3 00000 0 01150 01337 TXH +3 00000 0 01154 01340 TXH +3 00000 0 01112
|
|
01341 TXH +3 00000 0 01127 01342 TXH +3 00000 0 01142 01343 TXH +3 00000 0 01123 01344 TXH +3 00000 0 01111
|
|
01345 TXH +3 00000 0 01147
|
|
CHNCOM.(0) 042 LM00056
|
|
01346 TSX +0 07400 4 00003 01347 TXH +3 00000 0 01060
|
|
O'R ENTRY(6) .A. 1 .NE. 0 043 LM00057
|
|
01350 TRA +0 02000 0 01374 01351 CAL -0 50000 0 00066 01352 ANA -0 32000 0 01061 01353 SLW +0 60200 0 02151
|
|
01354 CLA +0 50000 0 02151 01355 SUB +0 40200 0 01060 01356 TZE +0 10000 0 01374
|
|
CHFILE.(OUT,RQ,1,-0,-0) 044 LM00058
|
|
01357 CLS +0 50200 0 01060 01360 STO +0 60100 0 02151 01361 CLS +0 50200 0 01060 01362 STO +0 60100 0 02152
|
|
01363 TSX +0 07400 4 00002 01364 TXH +3 00000 0 01036 01365 TXH +3 00000 0 01037 01366 TXH +3 00000 0 01061
|
|
01367 TXH +3 00000 0 02152 01370 TXH +3 00000 0 02151
|
|
DELFIL.(OUT,RQ) 045 LM00059
|
|
01371 TSX +0 07400 4 00006 01372 TXH +3 00000 0 01036 01373 TXH +3 00000 0 01037
|
|
E'L 046 LM00060
|
|
OK W'R COMBUF(1) .E. $ CARRY$ 047 LM00063
|
|
01374 CLA +0 50000 0 00061 01375 SUB +0 40200 0 01130 01376 TNZ -0 10000 0 01403
|
|
CARRYI = 1B 048 LM00064
|
|
01377 CLA +0 50000 0 01061 01400 STO +0 60100 0 00774
|
|
D = 6 049 LM00065
|
|
01401 CLA +0 50000 0 01066 01402 STO +0 60100 0 00777
|
|
E'L 050 LM00066
|
|
T'H LOOP2,FOR I = 2,D,COMBUF(I).E.FENCE.OR.I.G.18 051 LM00069
|
|
01403 CLA +0 50000 0 01062 01404 STO +0 60100 0 01004 01405 TRA +0 02000 0 01411 01406 CLA +0 50000 0 01004
|
|
01407 ADD +0 40000 0 00777 01410 STO +0 60100 0 01004 01411 CLA +0 50000 0 01004 01412 SUB +0 40200 0 01075
|
|
01413 TZE +0 10000 0 01415 01414 TPL +0 12000 0 01544 01415 LXA +0 53400 1 01004 01416 CLA +0 50000 1 00062
|
|
01417 SUB +0 40200 0 00036 01420 TZE +0 10000 0 01544
|
|
W'R COMBUF(I+1).E.FENCE 052 LM00070
|
|
01421 CLA +0 50000 0 01004 01422 ADD +0 40000 0 01061 01423 PAX +0 73400 1 00000 01424 CLA +0 50000 1 00062
|
|
01425 SUB +0 40200 0 00036 01426 TNZ -0 10000 0 01443
|
|
PRMESS.(COMBUF(I),$ IS AN INCOMPLETE REQUEST. $) 053 LM00071
|
|
01427 CLA +0 50000 0 01004 01430 SUB +0 40200 0 01431 01431 TXH +3 00000 0 00062 01432 STA +0 62100 0 01434
|
|
01433 TSX +0 07400 4 00021 01434 TXH +3 00000 0 00000 01435 TXH +3 00000 0 01135 01436 TXH +3 00000 0 01134
|
|
01437 TXH +3 00000 0 01124 01440 TXH +3 00000 0 01125 01441 TXH +3 00000 0 01151
|
|
T'O GOHOME 054 LM00072
|
|
01442 TRA +0 02000 0 00101
|
|
E'L 055 LM00073
|
|
MASK1 = NAMASK.(COMBUF(I)) 056 LM00076
|
|
01443 CLA +0 50000 0 01004 01444 SUB +0 40200 0 01445 01445 TXH +3 00000 0 00062 01446 STA +0 62100 0 01450
|
|
01447 TSX +0 07400 4 00016 01450 TXH +3 00000 0 00000 01451 STO +0 60100 0 01026
|
|
MASK2 = NAMASK.(COMBUF(I+1)) 057 LM00077
|
|
01452 CLA +0 50000 0 01004 01453 ADD +0 40000 0 01061 01454 SUB +0 40200 0 01455 01455 TXH +3 00000 0 00062
|
|
01456 STA +0 62100 0 01460 01457 TSX +0 07400 4 00016 01460 TXH +3 00000 0 00000 01461 STO +0 60100 0 01027
|
|
W'R MASK1.A.MASK2 .E. FENCE 058 LM00078
|
|
01462 CAL -0 50000 0 01026 01463 ANA -0 32000 0 01027 01464 SLW +0 60200 0 02152 01465 CLA +0 50000 0 02152
|
|
01466 SUB +0 40200 0 00036 01467 TNZ -0 10000 0 01511
|
|
SCANI = 0B 059 LM00079
|
|
01470 CLA +0 50000 0 01060 01471 STO +0 60100 0 01040
|
|
N1 = COMBUF(I) 060 LM00080
|
|
01472 LXA +0 53400 2 01004 01473 CLA +0 50000 2 00062 01474 STO +0 60100 0 00063
|
|
N2 = COMBUF(I+1) 061 LM00081
|
|
01475 CLA +0 50000 0 01004 01476 ADD +0 40000 0 01061 01477 PAX +0 73400 2 00000 01500 CLA +0 50000 2 00062
|
|
01501 STO +0 60100 0 00064
|
|
FSTATE.(N1,N2,ENTRY(7)...8,IOERR2,ERCODE) 062 LM00082
|
|
01502 TSX +0 07400 4 00012 01503 TXH +3 00000 0 00063 01504 TXH +3 00000 0 00064 01505 TIX +2 01070 0 00065
|
|
01506 TXH +3 00000 0 00102 01507 TXH +3 00000 0 01000
|
|
O'E 063 LM00083
|
|
01510 TRA +0 02000 0 01542
|
|
SCANI = 1B 064 LM00084
|
|
01511 CLA +0 50000 0 01061 01512 STO +0 60100 0 01040
|
|
W'R ONCE 065 LM00085
|
|
01513 NZT -0 52000 0 01034 01514 TRA +0 02000 0 01523
|
|
ONCE = 0B 066 LM00086
|
|
01515 CLA +0 50000 0 01060 01516 STO +0 60100 0 01034
|
|
UPDATE. 067 LM00087
|
|
01517 TSX +0 07400 4 00030
|
|
SCNFIL.($U.F.D.(FILE)$) 068 LM00088
|
|
01520 TSX +0 07400 4 00026 01521 TXH +3 00000 0 01156 01522 TXH +3 00000 0 01165
|
|
E'L 069 LM00089
|
|
ISCAN.(COMBUF(I),COMBUF(I+1)) 070 LM00090
|
|
01523 CLA +0 50000 0 01004 01524 ADD +0 40000 0 01061 01525 SUB +0 40200 0 01526 01526 TXH +3 00000 0 00062
|
|
01527 STA +0 62100 0 01536 01530 CLA +0 50000 0 01004 01531 SUB +0 40200 0 01532 01532 TXH +3 00000 0 00062
|
|
01533 STA +0 62100 0 01535 01534 TSX +0 07400 4 00014 01535 TXH +3 00000 0 00000 01536 TXH +3 00000 0 00000
|
|
SCAN.(ENTRY(9)...7,NOPE) 071 LM00091
|
|
01537 TSX +0 07400 4 00025 01540 TIX +2 01067 0 00063 01541 TXH +3 00000 0 00107
|
|
E'L 072 LM00092
|
|
T'O FTEST 073 LM00095
|
|
01542 TRA +0 02000 0 00100
|
|
LOOP2 CONTINUE 074 LM00098
|
|
01543 TRA +0 02000 0 01406
|
|
GOHOME WRTBUF. 075 LM00099
|
|
01544 TSX +0 07400 4 00032
|
|
EGRETS W'R CLOSEI, CLOSE.($ALL$,-0) 076 LM00100
|
|
01545 NZT -0 52000 0 00776 01546 TRA +0 02000 0 01554 01547 CLS +0 50200 0 01060 01550 STO +0 60100 0 02152
|
|
01551 TSX +0 07400 4 00004 01552 TXH +3 00000 0 01102 01553 TXH +3 00000 0 02152
|
|
RESETF. 077 LM00101
|
|
01554 TSX +0 07400 4 00024
|
|
CHNCOM.(0) 078 LM00102
|
|
01555 TSX +0 07400 4 00003 01556 TXH +3 00000 0 01060
|
|
FERR W'R FCODE .E. 3 , T'O OK 079 LM00105
|
|
01557 CLA +0 50000 0 01001 01560 SUB +0 40200 0 01063 01561 TNZ -0 10000 0 01563 01562 TRA +0 02000 0 00110
|
|
IOERR PRNTER.(61K) 080 LM00106
|
|
01563 TSX +0 07400 4 00022 01564 TXH +3 00000 0 01100
|
|
T'O EGRETS 081 LM00107
|
|
01565 TRA +0 02000 0 00076
|
|
IOERR2 W'R ERCODE .E. 3 082 LM00110
|
|
01566 CLA +0 50000 0 01000 01567 SUB +0 40200 0 01063 01570 TNZ -0 10000 0 01651
|
|
NOPE PRMESS.(COMBUF(I),B,COMBUF(I+1),$ NOT FOUND,$) 083 LM00111
|
|
01571 CLA +0 50000 0 01004 01572 ADD +0 40000 0 01061 01573 SUB +0 40200 0 01574 01574 TXH +3 00000 0 00062
|
|
01575 STA +0 62100 0 01605 01576 CLA +0 50000 0 01004 01577 SUB +0 40200 0 01600 01600 TXH +3 00000 0 00062
|
|
01601 STA +0 62100 0 01603 01602 TSX +0 07400 4 00021 01603 TXH +3 00000 0 00000 01604 TXH +3 00000 0 00113
|
|
01605 TXH +3 00000 0 00000 01606 TXH +3 00000 0 01141 01607 TXH +3 00000 0 01122
|
|
W'R CARRYI .AND. (COMBUF(I+2).E.FENCE.OR.COMBUF(I+3).E. 084 LM00112
|
|
1 FENCE.OR.COMBUF(I+4).E.FENCE.OR.COMBUF(I+5).E.FENCE),D=20 084 LM00113
|
|
01610 CLA +0 50000 0 01004 01611 ADD +0 40000 0 01065 01612 PAX +0 73400 1 00000 01613 CLA +0 50000 1 00062
|
|
01614 SUB +0 40200 0 00036 01615 TZE +0 10000 0 01640 01616 CLA +0 50000 0 01004 01617 ADD +0 40000 0 01064
|
|
01620 PAX +0 73400 1 00000 01621 CLA +0 50000 1 00062 01622 SUB +0 40200 0 00036 01623 TZE +0 10000 0 01640
|
|
01624 CLA +0 50000 0 01004 01625 ADD +0 40000 0 01063 01626 PAX +0 73400 1 00000 01627 CLA +0 50000 1 00062
|
|
01630 SUB +0 40200 0 00036 01631 TZE +0 10000 0 01640 01632 CLA +0 50000 0 01004 01633 ADD +0 40000 0 01062
|
|
01634 PAX +0 73400 1 00000 01635 CLA +0 50000 1 00062 01636 SUB +0 40200 0 00036 01637 TNZ -0 10000 0 01644
|
|
01640 NZT -0 52000 0 00774 01641 TRA +0 02000 0 01644 01642 CLA +0 50000 0 01076 01643 STO +0 60100 0 00777
|
|
W'R .NOT.SCANI, T'O ASK 085 LM00114
|
|
01644 ZET +0 52000 0 01040 01645 TRA +0 02000 0 01647 01646 TRA +0 02000 0 00075
|
|
T'O LOOP2 086 LM00115
|
|
01647 TRA +0 02000 0 00104
|
|
O'E 087 LM00116
|
|
01650 TRA +0 02000 0 01654
|
|
PRNTER.(61K) 088 LM00117
|
|
01651 TSX +0 07400 4 00022 01652 TXH +3 00000 0 01100
|
|
T'O LOOP2 089 LM00118
|
|
01653 TRA +0 02000 0 00104
|
|
E'L 090 LM00119
|
|
FTEST W'R (.NOT.SCANI.AND.ENTRY(6).A.20K.NE.0).OR. 091 LM00122
|
|
1 (SCANI.AND.(ENTRY(5).RS.28).A.20K.NE.0) 091 LM00123
|
|
01654 CAL -0 50000 0 01077 01655 STA +0 62100 0 01657 01656 CAL -0 50000 0 00067 01657 LGR -0 76500 0 00000
|
|
01660 ANA -0 32000 0 01074 01661 SLW +0 60200 0 02152 01662 CLA +0 50000 0 02152 01663 SUB +0 40200 0 01060
|
|
01664 TZE +0 10000 0 01667 01665 ZET +0 52000 0 01040 01666 TRA +0 02000 0 01700 01667 CAL -0 50000 0 00066
|
|
01670 ANA -0 32000 0 01074 01671 SLW +0 60200 0 02152 01672 CLA +0 50000 0 02152 01673 SUB +0 40200 0 01060
|
|
01674 TZE +0 10000 0 01677 01675 NZT -0 52000 0 01040 01676 TRA +0 02000 0 01700 01677 TRA +0 02000 0 01730
|
|
PRMESA.(N1,B,N2,$ IS IN 'PRIVATE' MODE.$) 092 LM00124
|
|
01700 TSX +0 07400 4 00020 01701 TXH +3 00000 0 00063 01702 TXH +3 00000 0 00113 01703 TXH +3 00000 0 00064
|
|
01704 TXH +3 00000 0 01136 01705 TXH +3 00000 0 01126 01706 TXH +3 00000 0 01103 01707 TXH +3 00000 0 01120
|
|
ASK PRMESA.($DO YOU STILL WANT REQUEST,$) 093 LM00125
|
|
01710 TSX +0 07400 4 00020 01711 TXH +3 00000 0 01105 01712 TXH +3 00000 0 01145 01713 TXH +3 00000 0 01146
|
|
01714 TXH +3 00000 0 01125 01715 TXH +3 00000 0 01153
|
|
W'R LINE.NE.$(FIB)$, RDFLXC.(ANSWER,6) 094 LM00126
|
|
01716 CLA +0 50000 0 01025 01717 SUB +0 40200 0 01164 01720 TZE +0 10000 0 01724 01721 TSX +0 07400 4 00023
|
|
01722 TXH +3 00000 0 00112 01723 TXH +3 00000 0 01066
|
|
W'R ANSWER.NE.$YES$, T'O NEXT 095 LM00127
|
|
01724 CLA +0 50000 0 00112 01725 SUB +0 40200 0 01161 01726 TZE +0 10000 0 01730 01727 TRA +0 02000 0 00106
|
|
E'L 096 LM00128
|
|
W'R FIRST 097 LM00129
|
|
01730 NZT -0 52000 0 01002 01731 TRA +0 02000 0 01751
|
|
FIRST = 0B 098 LM00130
|
|
01732 CLA +0 50000 0 01060 01733 STO +0 60100 0 01002
|
|
OPEN.($W$,OUT,RQ) 099 LM00131
|
|
01734 TSX +0 07400 4 00017 01735 TXH +3 00000 0 01160 01736 TXH +3 00000 0 01036 01737 TXH +3 00000 0 01037
|
|
BUFFER.(OUT,RQ,BUFF(431)...432) 100 LM00132
|
|
01740 TSX +0 07400 4 00001 01741 TXH +3 00000 0 01036 01742 TXH +3 00000 0 01037 01743 TIX +2 01101 0 00114
|
|
SETBUF.(LINE(14)...11,GOOD,WRCARD.,PANIC) 101 LM00133
|
|
01744 TSX +0 07400 4 00027 01745 TIX +2 01072 0 01007 01746 TXH +3 00000 0 01003 01747 TXH +3 00000 0 00034
|
|
01750 TXH +3 00000 0 00111
|
|
E'L 102 LM00134
|
|
W'R CARRYI 103 LM00135
|
|
01751 NZT -0 52000 0 00774 01752 TRA +0 02000 0 02075
|
|
ATTNAM.(ENTRY(3)...2) 104 LM00136
|
|
01753 TSX +0 07400 4 00000 01754 TIX +2 01062 0 00071
|
|
ENTRY(1) = N1 105 LM00137
|
|
01755 CLA +0 50000 0 00063 01756 STO +0 60100 0 00073
|
|
ENTRY = N2 106 LM00138
|
|
01757 CLA +0 50000 0 00064 01760 STO +0 60100 0 00074
|
|
T'H LOOP3, FOR J=1,1,J.G.4.OR.COMBUF(I+1+J).E.FENCE 107 LM00139
|
|
01761 CLA +0 50000 0 01061 01762 STO +0 60100 0 01005 01763 TRA +0 02000 0 01767 01764 CLA +0 50000 0 01005
|
|
01765 ADD +0 40000 0 01061 01766 STO +0 60100 0 01005 01767 CLA +0 50000 0 01004 01770 ADD +0 40000 0 01061
|
|
01771 ADD +0 40000 0 01005 01772 PAX +0 73400 1 00000 01773 CLA +0 50000 1 00062 01774 SUB +0 40200 0 00036
|
|
01775 TZE +0 10000 0 02025 01776 CLA +0 50000 0 01005 01777 SUB +0 40200 0 01064 02000 TZE +0 10000 0 02002
|
|
02001 TPL +0 12000 0 02025
|
|
W'R COMBUF(I+J+1).E.$ *$, T'O LOOP3 108 LM00140
|
|
02002 CLA +0 50000 0 01004 02003 ADD +0 40000 0 01005 02004 ADD +0 40000 0 01061 02005 PAX +0 73400 1 00000
|
|
02006 CLA +0 50000 1 00062 02007 SUB +0 40200 0 01143 02010 TNZ -0 10000 0 02012 02011 TRA +0 02000 0 00105
|
|
ENTRY(4-J) = COMBUF(I+1+J) 109 LM00141
|
|
02012 CLA +0 50000 0 01004 02013 ADD +0 40000 0 01061 02014 ADD +0 40000 0 01005 02015 STO +0 60100 0 02152
|
|
02016 CLA +0 50000 0 01064 02017 SUB +0 40200 0 01005 02020 PAX +0 73400 1 00000 02021 LXA +0 53400 2 02152
|
|
02022 CLA +0 50000 2 00062 02023 STO +0 60100 1 00074
|
|
LOOP3 CONTINUE 110 LM00142
|
|
02024 TRA +0 02000 0 01764
|
|
W'R COMBUF(I+J+1) .E. FENCE, D = 20 111 LM00143
|
|
02025 CLA +0 50000 0 01004 02026 ADD +0 40000 0 01005 02027 ADD +0 40000 0 01061 02030 PAX +0 73400 1 00000
|
|
02031 CLA +0 50000 1 00062 02032 SUB +0 40200 0 00036 02033 TNZ -0 10000 0 02036 02034 CLA +0 50000 0 01076
|
|
02035 STO +0 60100 0 00777
|
|
MASK3 = NAMASK.(N3) 112 LM00144
|
|
02036 TSX +0 07400 4 00016 02037 TXH +3 00000 0 00073 02040 STO +0 60100 0 01031
|
|
MASK4 = NAMASK.(N4) 113 LM00145
|
|
02041 TSX +0 07400 4 00016 02042 TXH +3 00000 0 00074 02043 STO +0 60100 0 01033
|
|
MASK3P = COM.(MASK3) 114 LM00146
|
|
02044 TSX +0 07400 4 00005 02045 TXH +3 00000 0 01031 02046 STO +0 60100 0 01030
|
|
MASK4P = COM.(MASK4) 115 LM00147
|
|
02047 TSX +0 07400 4 00005 02050 TXH +3 00000 0 01033 02051 STO +0 60100 0 01032
|
|
N3 = (N1.A.MASK3P).V.(N3.A.MASK3) 116 LM00148
|
|
02052 CAL -0 50000 0 00073 02053 ANA -0 32000 0 01031 02054 SLW +0 60200 0 02152 02055 CAL -0 50000 0 00063
|
|
02056 ANA -0 32000 0 01030 02057 ORA -0 50100 0 02152 02060 SLW +0 60200 0 00073
|
|
N4 = (N2.A.MASK4P).V.(N4.A.MASK4) 117 LM00149
|
|
02061 CAL -0 50000 0 00074 02062 ANA -0 32000 0 01033 02063 SLW +0 60200 0 02152 02064 CAL -0 50000 0 00064
|
|
02065 ANA -0 32000 0 01032 02066 ORA -0 50100 0 02152 02067 SLW +0 60200 0 00074
|
|
FILBUF.(ENTRY(9)...2,ENTRY(3)...4) 118 LM00150
|
|
02070 TSX +0 07400 4 00011 02071 TIX +2 01062 0 00063 02072 TIX +2 01064 0 00071
|
|
WRTBUF. 119 LM00151
|
|
02073 TSX +0 07400 4 00032
|
|
O'E 120 LM00152
|
|
02074 TRA +0 02000 0 02077
|
|
FILBUF.(ENTRY(9)...2) 121 LM00153
|
|
02075 TSX +0 07400 4 00011 02076 TIX +2 01062 0 00063
|
|
E'L 122 LM00154
|
|
NEXT W'R SCANI 123 LM00156
|
|
02077 NZT -0 52000 0 01040 02100 TRA +0 02000 0 02106
|
|
SCAN.(ENTRY(9)...7,LOOP2) 124 LM00157
|
|
02101 TSX +0 07400 4 00025 02102 TIX +2 01067 0 00063 02103 TXH +3 00000 0 00104
|
|
T'O FTEST 125 LM00158
|
|
02104 TRA +0 02000 0 00100
|
|
O'E 126 LM00159
|
|
02105 TRA +0 02000 0 02107
|
|
T'O LOOP2 127 LM00160
|
|
02106 TRA +0 02000 0 00104
|
|
E'L 128 LM00161
|
|
PANIC PRMESS.($MACHINE OR SYSTEM ERROR. IGNORING$,N1,N2) 129 LM00163
|
|
02107 TSX +0 07400 4 00021 02110 TXH +3 00000 0 01115 02111 TXH +3 00000 0 01110 02112 TXH +3 00000 0 01163
|
|
02113 TXH +3 00000 0 01106 02114 TXH +3 00000 0 01133 02115 TXH +3 00000 0 01113 02116 TXH +3 00000 0 00063
|
|
02117 TXH +3 00000 0 00064
|
|
T'O NEXT 130 LM00164
|
|
02120 TRA +0 02000 0 00106
|
|
INTERNAL FUNCTION 131 LM00166
|
|
02121 TRA +0 02000 0 02150
|
|
E'O WRCARD. 132 LM00167
|
|
02122 TRA +0 02000 0 02125 00034 TTR +0 02100 0 02123 02123 SXA +0 63400 2 02140 02124 TSX +0 07400 2 02140
|
|
WRWAIT.(OUT,RQ,0,LINE(15)...14) 133 LM00169
|
|
02125 TSX +0 07400 4 00033 02126 TXH +3 00000 0 01036 02127 TXH +3 00000 0 01037 02130 TXH +3 00000 0 01060
|
|
02131 TIX +2 01073 0 01006
|
|
GOOD = 0B 134 LM00170
|
|
02132 CLA +0 50000 0 01060 02133 STO +0 60100 0 01003
|
|
CLOSEI = 1B 135 LM00171
|
|
02134 CLA +0 50000 0 01061 02135 STO +0 60100 0 00776
|
|
F'N 136 LM00172
|
|
02136 TRA +0 02000 0 02144
|
|
E'N 137 LM00174
|
|
02137 TSX +0 07400 4 00007 02140 TXH +3 00000 0 00000 02141 SXD -0 63400 1 02140 02142 SXA +0 63400 4 02144
|
|
02143 TRA +0 02000 2 00001 02144 AXT +0 77400 4 00000 02145 LXA +0 53400 2 02140 02146 LXD -0 53400 1 02140
|
|
02147 TRA +0 02000 4 00001
|
|
E'M 138 LM00176
|
|
02150 TSX +0 07400 4 00007
|
|
1 CARDRQ 04/16/68 D.A. ANDERSON 01/25/69 2137.5 PAGE 1
|
|
|
|
00002 ENTRY SETBUF (BUF(M)...M,GOOD,FULL,BAD)
|
|
00035 ENTRY FILBUF LIST (PZE,PTH,PTW,EFA)
|
|
00156 ENTRY WRTBUF
|
|
|
|
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 622563226426
|
|
|
|
00002 0634 00 1 00031 SETBUF SXA IX1,1
|
|
00003 -0500 00 4 00001 CAL 1,4
|
|
00004 -0737 00 1 00000 PDC ,1
|
|
00005 -0320 00 0 00242 ANA =O700000000000
|
|
00006 -0340 00 0 00240 LAS =O200000000000
|
|
00007 0020 00 0 00011 TRA *+2
|
|
00010 0020 00 0 00033 TRA PTW
|
|
00011 0756 00 1 00000 PCA ,1
|
|
00012 0621 00 0 00053 PTWR STA OUTX
|
|
00013 0401 00 4 00001 ADM 1,4
|
|
00014 0621 00 0 00216 STA OUTADR
|
|
00015 -0500 00 4 00002 CAL 2,4
|
|
00016 0621 00 0 00227 STA GOOD
|
|
00017 -0500 00 4 00003 CAL 3,4
|
|
00020 0621 00 0 00232 STA WRITE
|
|
00021 -0500 00 4 00004 CAL 4,4
|
|
00022 0621 00 0 00155 STA BAD
|
|
00023 0600 60 0 00227 STZ* GOOD
|
|
00024 -0500 00 0 00053 CAL OUTX
|
|
00025 0767 00 0 00001 ALS 1
|
|
00026 0401 00 0 00053 ADM OUTX
|
|
00027 0767 00 0 00022 ALS 18
|
|
00030 0622 00 0 00111 STD BADTST
|
|
00031 0774 00 1 00000 IX1 AXT **,1
|
|
00032 0020 00 4 00005 TRA 5,4
|
|
|
|
00033 -0500 00 1 00000 PTW CAL ,1
|
|
00034 0020 00 0 00012 TRA PTWR
|
|
1 CARDRQ 04/16/68 D.A. ANDERSON 01/25/69 2137.5 PAGE 2
|
|
|
|
00035 0636 00 1 00152 FILBUF SCA XR1,1
|
|
00036 0636 00 2 00151 SCA XR2,2
|
|
00037 0636 00 4 00147 SCA XR4,4
|
|
00040 0760 00 0 00016 EAXM
|
|
00041 0636 00 3 00150 SCA XR3,3
|
|
00042 0636 00 5 00146 SCA XR5,5
|
|
00043 0636 00 6 00145 SCA XR6,6
|
|
00044 0636 00 7 00144 SCA XR7,7
|
|
00045 0604 00 0 00233 STI SI
|
|
00046 0600 00 0 00230 STZ BADFLG
|
|
|
|
00047 0535 00 5 00147 AGAIN LAC XR4,5
|
|
00050 -0774 00 4 00055 AXC NXTARG-1,4
|
|
00051 0520 60 0 00227 ZET* GOOD
|
|
00052 0020 00 0 00132 TRA RSTREG
|
|
00053 0774 00 1 00000 OUTX AXT **,1
|
|
00054 -0774 00 2 00044 AXC 36,2
|
|
00055 0441 00 0 00235 LDI =0
|
|
|
|
00056 1 77777 5 00057 NXTARG TXI *+1,5,-1
|
|
00057 0500 00 5 00000 CLA ,5
|
|
00060 0340 00 0 00240 CAS =O200000000000
|
|
00061 0020 00 0 00102 TRA 2OR3
|
|
00062 0020 00 0 00056 TRA NXTARG
|
|
00063 -0500 00 5 00000 CAL ,5
|
|
00064 -0320 00 0 00243 ANA =O777777000000
|
|
00065 0100 00 0 00070 TZE *+3
|
|
00066 0322 00 0 00231 ERA EFA
|
|
00067 -0100 00 0 00136 TNZ OUT
|
|
00070 -0500 00 5 00000 CAL ,5
|
|
00071 0771 00 0 00017 ARS 15
|
|
00072 -0320 00 0 00236 ANA =7
|
|
00073 0100 00 0 00076 TZE *+3
|
|
00074 0734 00 6 00000 PAX ,6
|
|
00075 -0500 00 6 00154 CAL RETURN,6
|
|
00076 0401 00 5 00000 ADM ,5
|
|
00077 0737 00 6 00000 PAC ,6
|
|
00100 0774 00 7 00001 AXT 1,7
|
|
00101 0020 00 0 00112 TRA ADDBL
|
|
00102 -0737 00 7 00000 2OR3 PDC ,7
|
|
00103 0737 00 6 00000 PAC ,6
|
|
00104 0340 00 0 00241 CAS =O300000000000
|
|
00105 0756 00 7 00000 PCA ,7
|
|
00106 0020 00 0 00110 TRA *+2
|
|
00107 -0500 00 7 00000 CAL ,7
|
|
00110 0734 00 7 00000 PAX ,7
|
|
00111 3 00000 7 00211 BADTST TXH BADRET,7,**
|
|
00112 -0500 00 0 00237 ADDBL CAL =O60
|
|
00113 0074 00 4 00215 TSX STC,4
|
|
00114 0 00000 0 00176 TOOBIG
|
|
00115 0560 00 6 00000 LDQ ,6
|
|
00116 0774 00 3 00006 AXT 6,3
|
|
|
|
00117 -0754 00 0 00000 LOOP ZAC
|
|
00120 -0763 00 0 00006 LGL 6
|
|
00121 -0340 00 0 00237 LAS =O60
|
|
1 CARDRQ 04/16/68 D.A. ANDERSON 01/25/69 2137.5 PAGE 3
|
|
|
|
00122 0020 00 0 00124 TRA *+2
|
|
00123 0020 00 0 00126 TRA NDLOP
|
|
00124 0074 00 4 00215 TSX STC,4
|
|
00125 0 00000 0 00176 TOOBIG
|
|
00126 2 00001 3 00117 NDLOP TIX LOOP,3,1
|
|
00127 1 77777 6 00130 TXI *+1,6,-1
|
|
00130 2 00001 7 00112 TIX ADDBL,7,1
|
|
00131 0020 00 0 00056 TRA NXTARG
|
|
|
|
00132 0441 00 0 00234 RSTREG LDI SAVSI
|
|
00133 0774 00 1 00000 SAVX1 AXT **,1
|
|
00134 0774 00 2 00000 SAVX2 AXT **,2
|
|
00135 0020 00 4 00001 TRA 1,4
|
|
|
|
00136 0634 00 1 00133 OUT SXA SAVX1,1
|
|
00137 0634 00 2 00134 SXA SAVX2,2
|
|
00140 0604 00 0 00234 STI SAVSI
|
|
00141 0636 00 5 00154 SCA RETURN,5
|
|
00142 -0625 60 0 00227 STL* GOOD
|
|
00143 0441 00 0 00233 RESTOR LDI SI
|
|
00144 -0774 00 7 00000 XR7 AXC **,7
|
|
00145 -0774 00 6 00000 XR6 AXC **,6
|
|
00146 -0774 00 5 00000 XR5 AXC **,5
|
|
00147 -0774 00 4 00000 XR4 AXC **,4
|
|
00150 -0774 00 3 00000 XR3 AXC **,3
|
|
00151 -0774 00 2 00000 XR2 AXC **,2
|
|
00152 -0774 00 1 00000 XR1 AXC **,1
|
|
00153 -0520 00 0 00230 NZT BADFLG
|
|
00154 0020 00 0 00000 RETURN TRA **
|
|
00155 0020 00 0 00000 BAD TRA **
|
|
|
|
00156 -0520 60 0 00227 WRTBUF NZT* GOOD
|
|
00157 0020 00 4 00001 TRA 1,4
|
|
00160 0634 00 4 00172 SXA PX4,4
|
|
00161 0634 00 2 00173 SXA PX2,2
|
|
00162 0634 00 1 00174 SXA PX1,1
|
|
00163 0634 00 7 00171 SXA PX7,7
|
|
00164 0604 00 0 00233 STI SI
|
|
00165 0074 00 7 00204 TSX PAD,7
|
|
00166 0074 00 4 00232 TSX WRITE,4
|
|
00167 0600 60 0 00227 STZ* GOOD
|
|
00170 0441 00 0 00233 LDI SI
|
|
00171 0774 00 7 00000 PX7 AXT **,7
|
|
00172 0774 00 4 00000 PX4 AXT **,4
|
|
00173 0774 00 2 00000 PX2 AXT **,2
|
|
00174 0774 00 1 00000 PX1 AXT **,1
|
|
00175 0020 00 4 00001 TRA 1,4
|
|
|
|
00176 -0520 60 0 00227 TOOBIG NZT* GOOD
|
|
00177 0020 00 0 00213 TRA BADRST
|
|
00200 0074 00 7 00204 TSX PAD,7
|
|
00201 0074 00 4 00232 TSX WRITE,4
|
|
00202 0600 60 0 00227 STZ* GOOD
|
|
00203 0020 00 0 00047 TRA AGAIN
|
|
1 CARDRQ 04/16/68 D.A. ANDERSON 01/25/69 2137.5 PAGE 4
|
|
|
|
00204 0074 00 4 00132 PAD TSX RSTREG,4
|
|
00205 -0500 00 0 00237 CAL =O60
|
|
00206 0074 00 4 00215 TSX STC,4
|
|
00207 0 00000 7 00001 1,7
|
|
00210 0020 00 0 00205 TRA *-3
|
|
|
|
00211 0520 60 0 00227 BADRET ZET* GOOD
|
|
00212 0074 00 7 00204 TSX PAD,7
|
|
00213 -0625 00 0 00230 BADRST STL BADFLG
|
|
00214 0020 00 0 00143 TRA RESTOR
|
|
|
|
00215 3 00000 2 00223 STC TXH ENTCHR,2,0
|
|
00216 0604 00 1 00000 OUTADR STI **,1
|
|
00217 2 00001 1 00221 TIX *+2,1,1
|
|
00220 0020 60 4 00001 TRA* 1,4
|
|
00221 0441 00 0 00235 LDI =0
|
|
00222 -0774 00 2 00044 AXC 36,2
|
|
00223 1 00006 2 00224 ENTCHR TXI *+1,2,6
|
|
00224 0767 00 2 00000 ALS ,2
|
|
00225 0043 00 0 00000 OAI
|
|
00226 0020 00 4 00002 TRA 2,4
|
|
1 CARDRQ 04/16/68 D.A. ANDERSON 01/25/69 2137.5 PAGE 5
|
|
|
|
00227 0 00000 0 00000 GOOD PZE **
|
|
00230 0 00000 0 00000 BADFLG
|
|
00231 0761 00 0 00000 EFA NOP
|
|
00232 0021 00 0 00000 WRITE TTR **
|
|
00233 0 00000 0 00000 SI
|
|
00234 0 00000 0 00000 SAVSI
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00235 000000000000
|
|
00236 000000000007
|
|
00237 000000000060
|
|
00240 200000000000
|
|
00241 300000000000
|
|
00242 700000000000
|
|
00243 777777000000
|
|
1 CARDRQ 04/16/68 D.A. ANDERSON 01/25/69 2137.5 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
244 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
233 SI 45, 143, 164, 170
|
|
155 BAD 22
|
|
231 EFA 66
|
|
31 IX1 2
|
|
136 OUT 67
|
|
204 PAD 165, 200, 212
|
|
33 PTW 10
|
|
174 PX1 162
|
|
173 PX2 161
|
|
172 PX4 160
|
|
171 PX7 163
|
|
215 STC 113, 124, 206
|
|
152 XR1 35
|
|
151 XR2 36
|
|
150 XR3 41
|
|
147 XR4 37, 47
|
|
146 XR5 42
|
|
145 XR6 43
|
|
144 XR7 44
|
|
102 2OR3 61
|
|
227 GOOD 16, 23, 51, 142, 156, 167, 176, 202, 211
|
|
117 LOOP 126
|
|
53 OUTX 12, 24, 26
|
|
12 PTWR 34
|
|
112 ADDBL 101, 130
|
|
47 AGAIN 203
|
|
126 NDLOP 123
|
|
234 SAVSI 132, 140
|
|
133 SAVX1 136
|
|
134 SAVX2 137
|
|
232 WRITE 20, 166, 201
|
|
230 BADFLG 46, 153, 213
|
|
211 BADRET 111
|
|
213 BADRST 177
|
|
111 BADTST 30
|
|
223 ENTCHR 215
|
|
35 FILBUF 0
|
|
56 NXTARG 50, 62, 131
|
|
216 OUTADR 14
|
|
143 RESTOR 214
|
|
154 RETURN 75, 141
|
|
132 RSTREG 52, 204
|
|
2 SETBUF 0
|
|
176 TOOBIG 114, 125
|
|
156 WRTBUF 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
RUNCOM BCD 05/12/69 2020.2 13312 00000
|
|
1 M1416-3845 PETER R. BOS -- RUNCOM COMMAND REGENERATED 2/13/68 04/23/69 2323.3 PAGE 1
|
|
|
|
PCC ON
|
|
LBL RUNCOM
|
|
PCC OFF
|
|
|
|
EXTERN GETCLS,CHNCOM,NEXCOM,FSTATE,WRFLX,SCHAIN,BRAKE
|
|
EXTERN .SETUP
|
|
UNLIST
|
|
M CALL MACRO SUBR,ARGS,CRS
|
|
|
|
|
|
*
|
|
* USAGE IS ... RUNCOM NAME1 -ARGS-
|
|
* WHERE THE NAME OF THE MACRO-COMMAND FILE IS EITHER
|
|
* NAME1 RUNCOM OR NAME1 BCD, AND ARGS ARE ARGUMENTS TO
|
|
* BE SUBSTITUTED.
|
|
*
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563234362 GETCLS
|
|
00001 233045234644 CHNCOM
|
|
00002 452567234644 NEXCOM
|
|
00003 266263216325 FSTATE
|
|
00004 665126436760 WRFLX
|
|
00005 622330213145 SCHAIN
|
|
00006 225121422560 BRAKE
|
|
00007 336225636447 .SETUP
|
|
|
|
00010 0074 00 4 00007 TSX .SETUP,4 LOAD DUMMY FROM XLIBE
|
|
00011 CALL GETCLS((CBUFF,0,0)) GET COMMAND BUFFER
|
|
00011 0074 00 4 00000 TSX GETCLS,4 .003
|
|
00012 0 00000 0 00121 PZE CBUFF,0,0 .003
|
|
00013 -0500 00 0 00122 CAL CBUFF+1 FILE NAME1
|
|
00014 0602 00 0 00147 SLW FILNAM ..
|
|
00015 0322 00 0 00216 ERA =O777777777777 IF NO ARGUMENTS TO COMMAND,
|
|
00016 -0100 00 0 00027 TNZ START ..
|
|
00017 TYPE 6(USAGE IS... RUNCOM NAME1 -ARGS-)
|
|
00017 0074 00 4 00004 TSX WRFLX,4 .004
|
|
00020 3 00006 0 00152 PAR ..002,,6 .004
|
|
00021 TYPE 6(MACRO FILE NAME2 IS RUNCOM OR BCD)
|
|
00021 0074 00 4 00004 TSX WRFLX,4 .004
|
|
00022 3 00006 0 00160 PAR ..005,,6 .004
|
|
00023 TYPE 6(ARGS ARE ARGUMENTS TO BE SUBSTITUTED)
|
|
00023 0074 00 4 00004 TSX WRFLX,4 .004
|
|
00024 3 00006 0 00166 PAR ..008,,6 .004
|
|
00025 CALL CHNCOM(0) EXIT
|
|
00025 0074 00 4 00001 TSX CHNCOM,4 .003
|
|
00026 0 00000 0 00000 PZE 0 .003
|
|
|
|
00027 START CALL FSTATE(FILNAM,RUNCOM,=-0,NFL1)
|
|
00027 0074 00 4 00003 TSX FSTATE,4 .003
|
|
00030 3 00000 0 00147 PAR FILNAM .003
|
|
00031 3 00000 0 00150 PAR RUNCOM .003
|
|
00032 3 00000 0 00214 PAR =-0 .003
|
|
00033 3 00000 0 00035 PAR NFL1 .003
|
|
00034 0020 00 0 00054 TRA OKFIL FILE FOUND, SKIP
|
|
1 M1416-3845 PETER R. BOS -- RUNCOM COMMAND REGENERATED 2/13/68 04/23/69 2323.3 PAGE 2
|
|
|
|
00035 NFL1 CALL FSTATE(FILNAM,BCD,=-0,NFL2)
|
|
00035 0074 00 4 00003 TSX FSTATE,4 .003
|
|
00036 3 00000 0 00147 PAR FILNAM .003
|
|
00037 3 00000 0 00151 PAR BCD .003
|
|
00040 3 00000 0 00214 PAR =-0 .003
|
|
00041 3 00000 0 00045 PAR NFL2 .003
|
|
00042 -0500 00 0 00151 CAL BCD FILE NAME2 IS BCD, SET UP FOR SCHAIN
|
|
00043 0602 00 0 00146 SLW FILNAM-1 ..
|
|
00044 0020 00 0 00054 TRA OKFIL SKIP
|
|
00045 -0500 00 0 00147 NFL2 CAL FILNAM FILE NOT FOUND, COMPLAIN
|
|
00046 0602 00 0 00175 SLW YULOSE+1 ..
|
|
00047 TYPE 8( FILE ****** RUNCOM NOT FOUND, NO EXECUTION),YULOSE
|
|
00047 0074 00 4 00004 TSX WRFLX,4 .004
|
|
00050 3 00010 0 00174 PAR YULOSE,,8 .004
|
|
00051 0074 00 4 00006 TSX BRAKE,4 WHOA...
|
|
00052 CALL CHNCOM((0,0,0)) EXIT
|
|
00052 0074 00 4 00001 TSX CHNCOM,4 .003
|
|
00053 0 00000 0 00000 PZE 0,0,0 .003
|
|
|
|
00054 -0774 00 4 00002 OKFIL AXC 2,4 GO LOOK FOR FENCE.
|
|
00055 -0500 00 4 00121 CAL CBUFF,4 ..
|
|
00056 0322 00 0 00216 ERA =O777777777777 ..
|
|
00057 0100 00 0 00062 TZE *+3 ..
|
|
00060 1 77777 4 00061 TXI *+1,4,-1 ..
|
|
00061 3 77755 4 00055 TXH *-4,4,-19 LOOP TILL 20 WORDS CHECKED
|
|
00062 0756 00 4 00000 PCA 0,4 NUMBER OF ARGS TO AC
|
|
00063 0734 00 4 00000 PAX 0,4 BACK TO X4
|
|
00064 -3 00002 4 00070 TXL NOARG,4,2 IF NO SUBS. ARGS, SKIP
|
|
00065 1 00120 4 00066 TXI *+1,4,CBUFF-1 GET ADDRESS OF LAST ARG
|
|
00066 -0634 00 4 00100 SXD CHAIN+2,4 INSERT IN CALL
|
|
00067 0020 00 0 00072 TRA RUN AND SKIP
|
|
00070 -0500 00 0 00101 NOARG CAL SKP SET UP DUMMY INSTRUCTION
|
|
00071 0602 00 0 00100 SLW CHAIN+2 ..
|
|
|
|
00072 -0500 00 0 00147 RUN CAL FILNAM TYPE COMMENT..
|
|
00073 0602 00 0 00204 SLW XXSTRT ..
|
|
00074 TYPE 3(****** STARTED),XXSTRT
|
|
00074 0074 00 4 00004 TSX WRFLX,4 .004
|
|
00075 3 00003 0 00204 PAR XXSTRT,,3 .004
|
|
|
|
00076 CHAIN CALL SCHAIN(FILNAM,(CBUFF+2,...,-))
|
|
00076 0074 00 4 00005 TSX SCHAIN,4 .003
|
|
00077 3 00000 0 00147 PAR FILNAM .003
|
|
00100 2 00000 0 00123 BLK CBUFF+2,...,- .003
|
|
00101 0020 00 0 00102 SKP TRA *+1 DUMMY INS.
|
|
|
|
00102 0602 00 0 00145 SLW ...FIL SAVE POSSIBLE SAVED FILE NAME
|
|
00103 -0500 00 0 00147 CAL FILNAM SET UP OTHER COMMENT
|
|
00104 0602 00 0 00207 SLW XXFINI
|
|
00105 TYPE 4(****** HAS BEEN RUN),XXFINI
|
|
00105 0074 00 4 00004 TSX WRFLX,4 .004
|
|
00106 3 00004 0 00207 PAR XXFINI,,4 .004
|
|
00107 -0500 00 0 00145 CAL ...FIL CHECK FOR SAVED FILE
|
|
00110 0100 00 0 00117 TZE XIT NO, GO TO CHNCOM
|
|
00111 0771 00 0 00022 ARS 18 MIGHT BE, CHECK FOR '...XXX'
|
|
00112 0322 00 0 00213 ERA =O333333 ..
|
|
1 M1416-3845 PETER R. BOS -- RUNCOM COMMAND REGENERATED 2/13/68 04/23/69 2323.3 PAGE 3
|
|
|
|
00113 -0100 00 0 00117 TNZ XIT NO, EXIT
|
|
00114 -0500 00 0 00215 CAL =HRESTOR YES, RESTORE CORE IMAGE
|
|
00115 0560 00 0 00145 LDQ ...FIL ..
|
|
00116 0074 00 4 00002 TSX NEXCOM,4 VIA NEXCOM
|
|
|
|
00117 XIT CALL CHNCOM(0) EXIT VIA CHNCOM
|
|
00117 0074 00 4 00001 TSX CHNCOM,4 .003
|
|
00120 0 00000 0 00000 PZE 0 .003
|
|
|
|
|
|
00121 CBUFF BSS 20 COMMAND BUFFER
|
|
00145 0 00000 0 00000 ...FIL PZE
|
|
00146 516445234644 BCI 1,RUNCOM
|
|
00147 0 00000 0 00000 FILNAM PZE
|
|
|
|
00150 516445234644 RUNCOM BCI 1,RUNCOM
|
|
00151 606060222324 BCD BCI 1, BCD
|
|
|
|
END
|
|
REMOTE SEQUENCES
|
|
00152 646221272560 ..002 BCI 6,USAGE IS... RUNCOM NAME1 -ARGS- .002
|
|
00153 316233333360
|
|
00154 605164452346
|
|
00155 446045214425
|
|
00156 016040215127
|
|
00157 624060606060
|
|
00160 442123514660 ..005 BCI 6,MACRO FILE NAME2 IS RUNCOM OR BCD .002
|
|
00161 263143256045
|
|
00162 214425026031
|
|
00163 626051644523
|
|
00164 464460465160
|
|
00165 222324606060
|
|
00166 215127626021 ..008 BCI 6,ARGS ARE ARGUMENTS TO BE SUBSTITUTED .002
|
|
00167 512560215127
|
|
00170 644425456362
|
|
00171 606346602225
|
|
00172 606264226263
|
|
00173 316364632524
|
|
00174 602631432560 YULOSE BCI 8, FILE ****** RUNCOM NOT FOUND, NO EXECUTION .002
|
|
00175 545454545454
|
|
00176 605164452346
|
|
00177 446045466360
|
|
00200 264664452473
|
|
00201 604546602567
|
|
00202 252364633146
|
|
00203 456060606060
|
|
00204 545454545454 XXSTRT BCI 3,****** STARTED .002
|
|
00205 606263215163
|
|
00206 252460606060
|
|
00207 545454545454 XXFINI BCI 4,****** HAS BEEN RUN .002
|
|
00210 603021626022
|
|
00211 252545605164
|
|
00212 456060606060
|
|
1 M1416-3845 PETER R. BOS -- RUNCOM COMMAND REGENERATED 2/13/68 04/23/69 2323.3 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
217 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
151 BCD 37, 42
|
|
1 ..A 12, 20, 22, 24, 26, 30, 31, 32, 33, 36, 37, 40, 41, 50, 53, 75, 77
|
|
100, 106, 120
|
|
0 ..D 12, 20, 22, 24, 26, 30, 31, 32, 33, 36, 37, 40, 41, 50, 53, 75, 77
|
|
100, 106, 120
|
|
0 ... 100
|
|
0 ..T 12, 20, 22, 24, 26, 30, 31, 32, 33, 36, 37, 40, 41, 50, 53, 75, 77
|
|
100, 106, 120
|
|
72 RUN 67
|
|
101 SKP 70
|
|
117 XIT 110, 113
|
|
0 ..OP 12, 20, 22, 24, 26, 30, 31, 32, 33, 36, 37, 40, 41, 50, 53, 75, 77
|
|
100, 106, 120
|
|
35 NFL1 33
|
|
45 NFL2 41
|
|
6 BRAKE 51
|
|
121 CBUFF 12, 13, 55, 65, 100
|
|
76 CHAIN 66, 71
|
|
152 ..002 20
|
|
160 ..005 22
|
|
166 ..008 24
|
|
1 ..PZE 12, 20, 22, 24, 26, 30, 36, 50, 53, 75, 77, 106, 120
|
|
70 NOARG 64
|
|
54 OKFIL 34, 44
|
|
27 START 16
|
|
4 WRFLX 17, 21, 23, 47, 74, 105
|
|
1 CHNCOM 25, 52, 117
|
|
147 FILNAM 14, 30, 36, 43, 45, 72, 77, 103
|
|
3 FSTATE 27, 35
|
|
0 GETCLS 11
|
|
145 ...FIL 102, 107, 115
|
|
7 .SETUP 10
|
|
2 NEXCOM 116
|
|
150 RUNCOM 31
|
|
5 SCHAIN 76
|
|
207 XXFINI 104, 106
|
|
204 XXSTRT 73, 75
|
|
174 YULOSE 46, 50
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 1
|
|
|
|
* SAVES COMMAND LISTS AND COUNTERS.
|
|
* READS A BCD FILE, JUSTIFIES THE ARGUMENTS, SUBSTITUTES DUMMIES
|
|
* WITH ACTUAL VALUES.
|
|
* LOADS 3 COMMANDS, BRACKETTED BY 'SAVE' AND 'RESUME'.
|
|
* STARTS EXECUTION OF THE CHAIN.
|
|
* ON RETURN LOADS 3 MORE COMMANDS, AND SO FORTH, UNTIL THE FILE OF
|
|
* COMMANDS IS EXHAUSTED.
|
|
* RESTORE PREVIOUS COMMAND BUFFERS AND COUNTERS, RETURN TO CALLER.
|
|
* CALLING SEQUENCE
|
|
* MAD A = SCHAIN.(FIL, ANY MAD LIST OR NOTHING)
|
|
* WHERE FIL IS A 2 WORDS VECT.VAL. GIVING THE NAMES OF THE FILE OF
|
|
* COMMANDS
|
|
* RETURNS A=0 IF EXECUTION WITHOUT ERROR (AS FAR AS SCHAIN CAN KNOW
|
|
* OR A=ERROR CODE
|
|
* OR A=...XXX WHICH IS THE NAME OF A FILE ...XXX SAVED REPRESENTIN
|
|
* THE LAST CORE IMAGE LEFT BY THE LAST COMMAND IN THE CHAIN.
|
|
* A MAD LIST IS E.G. B, C(3), D(I)...D(J), W(-7), ETC...
|
|
* WITH THE EXCEPTION OF FILE NAMES, NO ARGUMENT NEED BE RIGHT JUSTI
|
|
* COMPUTATION CENTER LOUIS POUZIN
|
|
* MAY 64
|
|
*
|
|
MODIFIED FOR NEW FILE SYSTEM JUNE 65 EMK
|
|
|
|
* SWITCHES TO COMMON FILE A
|
|
SWUS MACRO A
|
|
CAL A
|
|
TSX SWCF,3
|
|
SWUS END
|
|
|
|
|
|
* SAVES MACHINE REGISTERS
|
|
SAV MACRO
|
|
STI IND
|
|
SXA X1,1
|
|
SXA X2,2
|
|
SXA X3,3
|
|
SXD X4,4
|
|
AXT -1,2
|
|
AXT ,3
|
|
SXA XMOD,2
|
|
LMTM
|
|
NZT XMOD
|
|
SXA X3,3
|
|
SXA X5,5
|
|
SXA X6,6
|
|
SXA X7,7
|
|
SAV END
|
|
|
|
|
|
* RESTORES MACHINE REGISTERS
|
|
RSTOR MACRO
|
|
LDI IND
|
|
X3 AXT **,3
|
|
X5 AXT **,5
|
|
X6 AXT **,6
|
|
X7 AXT **,7
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 2
|
|
|
|
NZT XMOD
|
|
EMTM
|
|
X1 AXT **,1
|
|
X2 AXT **,2
|
|
LXD X4,4
|
|
RSTOR END
|
|
TEMP1 MACRO A,B UNTIL T MODE FILES ARE KEPT IN COMMON FILES
|
|
ZET FAIL
|
|
NZT LCF
|
|
TRA B
|
|
TSX $CHFILE,4
|
|
PTH RESTOR+1
|
|
PTH RESTOR+2
|
|
PTH =1
|
|
PTH =-0 DO NOT ALTER
|
|
PTH =-0 ..
|
|
PTH *+1 ERROR RETURN
|
|
B SYN *
|
|
TEMP1 END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BINARY CARD NO. SCHAIN00
|
|
00035 ENTRY SCHAIN
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. SCHAIN01
|
|
00000 274521446060 GNAM
|
|
00001 272563232645 GETCFN
|
|
00002 234643636060 COLT
|
|
00003 266263216325 FSTATE
|
|
00004 622525426060 SEEK
|
|
00005 444665250160 MOVE1
|
|
00006 444665250260 MOVE2
|
|
00007 514164626360 RJUST
|
|
00010 444665250360 MOVE3
|
|
00011 272563234362 GETCLS
|
|
00012 272563234323 GETCLC
|
|
00013 242543256325 DELETE
|
|
00014 665126436760 WRFLX
|
|
00015 622563254626 SETEOF
|
|
00016 655125212460 VREAD
|
|
00017 644547214243 UNPAKL
|
|
00020 712543606060 ZEL
|
|
00021 622563234362 SETCLS
|
|
00022 276345214460 GTNAM
|
|
00023 464725456060 OPEN
|
|
|
|
BINARY CARD NO. SCHAIN02
|
|
00024 665126314325 WRFILE
|
|
00025 234346622560 CLOSE
|
|
00026 622563234323 SETCLC
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 3
|
|
|
|
00027 233026314325 CHFILE
|
|
00030 233045234644 CHNCOM
|
|
00031 234644263143 COMFIL
|
|
00032 244651444563 DORMNT
|
|
|
|
LINKAGE DIRECTOR
|
|
00033 000000000000
|
|
00034 622330213145
|
|
|
|
00660 DBUF EQU 432
|
|
|
|
|
|
00033 X4 SYN *-2
|
|
|
|
00035 SCHAIN SYN *
|
|
00035 SAV
|
|
00035 0604 00 0 01120 STI IND .001
|
|
00036 0634 00 1 00677 SXA X1,1 .001
|
|
00037 0634 00 2 00700 SXA X2,2 .001
|
|
00040 0634 00 3 00671 SXA X3,3 .001
|
|
00041 -0634 00 4 00033 SXD X4,4 .001
|
|
00042 0774 00 2 77777 AXT -1,2 .001
|
|
00043 0774 00 3 00000 AXT ,3 .001
|
|
00044 0634 00 2 01121 SXA XMOD,2 .001
|
|
00045 0760 00 0 00016 LMTM .001
|
|
00046 -0520 00 0 01121 NZT XMOD .001
|
|
00047 0634 00 3 00671 SXA X3,3 .001
|
|
|
|
BINARY CARD NO. SCHAIN03
|
|
00050 0634 00 5 00672 SXA X5,5 .001
|
|
00051 0634 00 6 00673 SXA X6,6 .001
|
|
00052 0634 00 7 00674 SXA X7,7 .001
|
|
00053 0057 00 777777 RIR /
|
|
00054 0600 00 0 01123 STZ FAIL
|
|
00055 0634 00 0 00165 ZSA BL CLEAR READING COUNTER
|
|
00056 0055 00 000200 SIR COMSW IN CASE 1ST COMMAND SWITCHES U.F.D.
|
|
00057 0774 00 4 00024 AXT CL,4
|
|
00060 -0500 00 0 01663 CAL =H
|
|
00061 0602 00 4 01203 SLW ARG1+CL,4
|
|
00062 2 00001 4 00061 TIX *-1,4,1
|
|
00063 0074 00 4 00000 TSX $GNAM,4 GET FILE NAMES
|
|
00064 0 00000 0 00033 PZE X4
|
|
00065 0 00000 0 01131 PZE FIL
|
|
00066 0074 00 4 00001 TSX $GETCFN,4
|
|
00067 0602 00 0 01125 SLW HCF HOME COMMON FILE
|
|
00070 0602 00 0 01124 SLW CCF CURRENT COMMON FILE SWITCHED
|
|
00071 0602 00 0 01127 SLW PCF PREVIOUS LOCAL COMMON FILE
|
|
00072 0602 00 0 01126 SLW LCF
|
|
00073 0074 00 4 00002 TSX $COLT,4
|
|
|
|
BINARY CARD NO. SCHAIN04
|
|
00074 0 00000 0 00033 PZE X4
|
|
00075 -0734 00 1 00000 PDX ,1 LENGTH OF CALLING SEQUENCE
|
|
00076 0636 00 4 00703 SCA AH,4 SAVE RETURN
|
|
00077 0636 00 4 00115 SCA AB,4 LST ADDRESS AFTER CALLING SEQUENCE
|
|
00100 0074 00 4 00003 TSX $FSTATE,4
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 4
|
|
|
|
00101 3 00000 0 01131 PTH FIL
|
|
00102 3 00000 0 01132 PTH FIL+1
|
|
00103 3 00010 0 01110 PTH ARRAY,,8
|
|
00104 3 00000 0 00705 PTH ZZ+1 ERROR RETURN
|
|
00105 -0500 00 0 01132 CAL FIL+1 SET NAMES BACKWARD
|
|
00106 0602 00 0 01130 SLW FIL-1 FOR MAD CALL TO VREAD
|
|
00107 0074 00 4 00004 TSX $SEEK,4
|
|
00110 0 00000 0 01131 PZE FIL
|
|
00111 0074 00 4 00005 TSX $MOVE1,4
|
|
00112 2 01250 0 01226 TIX ACTARG,,ACTARG+CL-2
|
|
00113 0774 00 2 00000 AXT ,2 INIT ARGUMENTS WORD COUNT
|
|
00114 0020 00 0 00131 TRA AE CHECK IF ANY ARGUMENT
|
|
00115 -0500 00 1 00000 AB CAL **,1 FROM 2ND TO LAST ARGUMENT
|
|
00116 0602 00 0 00120 SLW AC
|
|
00117 0074 00 4 00006 TSX $MOVE2,4
|
|
|
|
BINARY CARD NO. SCHAIN05
|
|
00120 0 00000 0 00000 AC *** **,,** SUCCESSIVE ARGUMENTS FROM CALL TO SCHAIN
|
|
00121 0601 00 0 01277 AK STO K
|
|
00122 1 77777 2 00123 TXI *+1,2,-1 WORD COUNTER
|
|
00123 0402 00 0 01663 SUB =H
|
|
00124 0100 00 0 00127 TZE BT SKIP IF ALL BLANK
|
|
00125 0074 00 4 00007 TSX $RJUST,4
|
|
00126 0 00000 0 01277 PZE K
|
|
00127 -1 00131 0 00132 BT STR AD,,AE
|
|
00130 0020 00 0 00121 TRA AK
|
|
00131 2 00001 1 00115 AE TIX AB,1,1
|
|
00132 -0634 00 2 00343 AD SXD SS,2 ARGUMENT LIST EXHAUSTED
|
|
00133 0074 00 4 00010 TSX $MOVE3,4
|
|
|
|
|
|
* SAVE COMMAND LISTS BUFFERS AND COUNTERS.
|
|
|
|
00134 0774 00 1 00001 AXT 1,1
|
|
00135 0774 00 2 01504 AXT CBUF,2
|
|
00136 0634 00 2 00141 U SXA *+3,2
|
|
00137 -0634 00 1 00141 SXD *+2,1
|
|
00140 0074 00 4 00011 TSX $GETCLS,4
|
|
00141 0 00000 0 00000 PZE **,,**
|
|
00142 1 00024 2 00143 TXI *+1,2,CL
|
|
00143 1 00001 1 00144 TXI *+1,1,1
|
|
|
|
BINARY CARD NO. SCHAIN06
|
|
00144 -3 00005 1 00136 TXL U,1,CN
|
|
00145 0074 00 4 00012 TSX $GETCLC,4
|
|
00146 0602 00 0 01122 SLW CLC
|
|
00147 -0100 00 0 00157 TNZ A
|
|
00150 0074 00 4 00013 TSX $DELETE,4
|
|
00151 0 00000 0 01036 PZE FIL1
|
|
00152 0100 00 0 00157 TZE A
|
|
00153 0601 00 0 01123 STO FAIL
|
|
00154 0074 00 4 00014 TSX $WRFLX,4
|
|
00155 0 00003 0 01045 PZE MES1,,3
|
|
00156 0020 00 0 00670 TRA OUT
|
|
00157 A SYN *
|
|
00157 0074 00 4 00015 TSX $SETEOF,4
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 5
|
|
|
|
00160 0 00000 0 00630 PZE EOF RETURN WHEN FILE ENDS
|
|
00161 0774 00 2 00002 AXT FC,2 BEGIN WITH COMMAND NO. 2 (USUALLY)
|
|
00162 B SYN *
|
|
00162 BE SYN *
|
|
00162 0074 00 4 00016 TSX $VREAD,4
|
|
00163 3 00000 0 01131 PAR FIL
|
|
00164 2 01276 0 01251 TIX AG,,AG+RL-1
|
|
00165 0774 00 4 00000 BL AXT **,4 READING COUNTER
|
|
00166 1 00001 4 00167 TXI *+1,4,1
|
|
00167 0634 00 4 00165 SXA *-2,4
|
|
|
|
BINARY CARD NO. SCHAIN07
|
|
00170 0120 00 0 00174 TPL BS SKIP IF VARIABLE LENGTH RECORD
|
|
00171 -0340 00 0 01654 LAS =12 CARD IMAGE NOT LONGER THAN 12 WORDS
|
|
00172 -0500 00 0 01654 CAL =12
|
|
00173 0761 00 0 00000 NOP
|
|
00174 -0340 00 0 01655 BS LAS =22 BCD RECORD NOT LONGER THAN 22 WORDS
|
|
00175 -0500 00 0 01655 CAL =22
|
|
00176 0761 00 0 00000 NOP
|
|
00177 -0130 00 0 00000 XCL IGNORE SIGN
|
|
00200 0200 00 0 01653 MPY =6 CHARACTER COUNT
|
|
00201 -0763 00 0 00066 LGL 36+18
|
|
00202 0760 00 0 00006 COM -COUNT-1
|
|
00203 0622 00 0 00272 STD AA
|
|
00204 0622 00 0 00245 STD GG
|
|
|
|
|
|
* TEST FOR 1ST CHARACTER IN THE LINE
|
|
|
|
00205 0074 00 4 00017 TSX $UNPAKL,4 UNPACKS LINE
|
|
00206 2 01276 0 01251 TIX AG,,AG+RL-1
|
|
00207 2 01503 0 01300 TIX K+1,,K+6*RL
|
|
00210 0500 00 0 01300 CLA K+1
|
|
00211 0402 00 0 01660 SUB =H*00000
|
|
00212 0100 00 0 00162 TZE B
|
|
00213 0500 00 0 01300 CLA K+1
|
|
|
|
BINARY CARD NO. SCHAIN08
|
|
00214 0402 00 0 01657 SUB =H$00000
|
|
00215 -0100 00 0 00236 TNZ F
|
|
00216 0056 00 000100 RNT COMSET
|
|
00217 0020 00 0 00232 TRA BB
|
|
00220 0056 00 000040 RNT LKHED
|
|
00221 -3 00002 2 00232 TXL BB,2,FC
|
|
00222 0054 00 000020 RFT PRINT
|
|
00223 0020 00 0 00232 TRA BB KEEP PRINTING
|
|
00224 0055 00 000021 SIR NDLOT+PRINT
|
|
00225 0057 00 000040 RIR LKHED
|
|
00226 -0500 00 0 01157 BQ CAL ARG1 CHECKS CURRENT COMMAND
|
|
00227 0020 00 0 00443 TRA J-1 GO CHECK CN-1 TH.
|
|
00230 BA SYN *
|
|
00230 0056 00 000020 RNT PRINT
|
|
00231 0020 00 0 00367 TRA BC GO ON WITH NEXT COMMAND
|
|
00232 0055 00 000020 BB SIR PRINT
|
|
00233 0074 00 4 00014 TSX $WRFLX,4
|
|
00234 0 00014 0 01251 PZE AG,,12
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 6
|
|
|
|
00235 0020 00 0 00162 TRA B NEXT LINE FROM FILE
|
|
|
|
|
|
* TEST OF 1ST WORD
|
|
|
|
00236 F SYN *
|
|
00236 0774 00 6 00024 AXT CL,6
|
|
00237 -0500 00 0 01663 CAL =H
|
|
|
|
BINARY CARD NO. SCHAIN09
|
|
00240 0602 00 6 01157 SLW ARG+CL,6 BLANK OUT ARGUMENT LIST
|
|
00241 2 00001 6 00240 TIX *-1,6,1
|
|
00242 0774 00 6 00000 AXT 0,6 WORD INDEX
|
|
00243 0774 00 7 77777 AXT -1,7 CHARACTER INDEX
|
|
00244 0020 00 0 00246 TRA *+2
|
|
00245 -3 00000 7 00311 GG TXL L,7,** -CHAR COUNT - 1
|
|
00246 -0500 00 7 01277 CAL K,7
|
|
00247 -0340 00 0 01661 LAS =O570000000000
|
|
00250 0020 00 0 00252 TRA G-4
|
|
00251 -0500 00 0 01662 CAL =H 00000
|
|
00252 -0340 00 0 01662 LAS =H 00000
|
|
00253 0020 00 0 00265 TRA C
|
|
00254 1 77777 7 00245 TXI GG,7,-1
|
|
00255 0020 00 0 00265 TRA C
|
|
00256 -0500 00 7 01277 G CAL K,7
|
|
00257 -0340 00 0 01661 LAS =O570000000000
|
|
00260 0020 00 0 00262 TRA C-3
|
|
00261 -0500 00 0 01662 CAL =H 00000
|
|
00262 -0340 00 0 01662 LAS =H 00000 ANY BLANK FIELD IS A DELIMITER
|
|
00263 0020 00 0 00265 TRA *+2 BETWEEN ARGUMENTS
|
|
|
|
BINARY CARD NO. SCHAIN10
|
|
00264 1 77777 6 00274 TXI D,6,-1
|
|
00265 -0130 00 0 00000 C XCL
|
|
00266 -0500 00 6 01133 CAL ARG,6
|
|
00267 -0763 00 0 00006 LGL 6 AT MOST 6 RIGHTMOST CHARACTERS ARE KEPT
|
|
00270 0602 00 6 01133 SLW ARG,6
|
|
00271 1 77777 7 00272 TXI *+1,7,-1
|
|
00272 3 00000 7 00256 AA TXH G,7,** LOOP IF MORE CHARACTERS
|
|
00273 1 77777 6 00274 TXI *+1,6,-1
|
|
00274 -3 77776 6 00307 D TXL H,6,-2 SKIP UNLESS 1ST WORD
|
|
* INSERT HERE CHECK OF ALWAYS PERMITTED KEYWORDS
|
|
00275 0057 00 000020 RIR PRINT
|
|
00276 -0500 00 0 01133 CAL ARG
|
|
00277 0056 00 000002 RNT TCHAIN SKIP WHEN 'CHAIN' ALREADY OCCURRED
|
|
00300 -0340 00 0 01035 LAS CHAIN
|
|
00301 0020 00 0 00303 TRA *+2
|
|
00302 0020 00 0 00304 TRA AJ
|
|
00303 0020 00 0 00307 TRA H
|
|
00304 0054 00 000100 AJ RFT COMSET SKIP IF NO EXECUTABLE COMMAND YET
|
|
00305 0020 00 0 00727 TRA ERROR
|
|
00306 0055 00 000006 SIR TCHAIN+ARGLIS
|
|
* INSERT HERE CHECK OF KEYWORDS ALLOWED AFTER 'CHAIN' ONLY
|
|
00307 -3 77755 6 00311 H TXL L,6,-CL+1 SKIP WHEN ONLY FENCE LEFT
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 7
|
|
|
|
BINARY CARD NO. SCHAIN11
|
|
00310 1 77777 7 00245 TXI GG,7,-1 NEXT WORD
|
|
|
|
00311 -3 00000 6 00162 L TXL B,6,0 NEXT LINE IF ALL BLANK
|
|
00312 -0500 00 0 01072 CAL FENCE
|
|
00313 0602 00 6 01133 SLW ARG,6 SET FENCE
|
|
00314 0056 00 000004 RNT ARGLIS
|
|
00315 0020 00 0 00327 TRA P NOT A 'CHAIN' KEYWORD
|
|
|
|
|
|
* SETS DUMMY ARGUMENTS LIST
|
|
|
|
00316 -0634 00 6 00324 SXD N,6
|
|
00317 -0634 00 6 00344 SXD S,6
|
|
00320 0774 00 1 00000 AXT 0,1
|
|
00321 -0500 00 1 01133 M CAL ARG,1 FENCE IS NOT TRANSMITTED
|
|
00322 0602 00 1 01203 SLW ARLIS,1
|
|
00323 1 77777 1 00324 TXI *+1,1,-1
|
|
00324 3 00000 1 00321 N TXH M,1,** ** = -NR. OF DUMMIES
|
|
00325 0057 00 000004 RIR ARGLIS
|
|
00326 0020 00 0 00162 TRA B NEXT COMMAND
|
|
|
|
|
|
* SUBSTITUTES DUMMY ARGUMENTS
|
|
|
|
00327 P SYN *
|
|
00327 -0634 00 6 00350 SXD S1,6
|
|
00330 0056 00 000002 RNT TCHAIN
|
|
00331 0020 00 0 00351 TRA W1 NO DUMMY ARGUMENTS
|
|
00332 -0534 00 4 00343 LXD SS,4
|
|
00333 -3 00000 4 00351 TXL W1,4,0 SKIP WHEN NO ACTUAL ARGUMENTS
|
|
|
|
BINARY CARD NO. SCHAIN12
|
|
00334 0774 00 1 00000 AXT 0,1 IX1 = ARGUMENT IN COMMAND
|
|
00335 -0500 00 1 01133 R CAL ARG,1
|
|
00336 0774 00 4 00000 AXT 0,4 IX4 = DUMMY IN CHAIN PSEUDO
|
|
00337 -0340 00 4 01204 Q LAS ARLIS+1,4
|
|
00340 1 77777 4 00343 TXI SS,4,-1 NEXT DUMMY ARGUMENT
|
|
00341 1 77777 1 00346 TXI BU,1,-1 GO TO SUBSTITUTION
|
|
00342 1 77777 4 00343 TXI SS,4,-1 NEXT DUMMY ARGUMENT
|
|
00343 -3 00000 4 00345 SS TXL *+2,4,** SKIP WHEN NO MORE ACTUAL ARGUMENTS. **=-WC
|
|
00344 3 00000 4 00337 S TXH Q,4,** NEXT ARGUMENT IN 'CHAIN' ** = -NR OF DUMM
|
|
00345 1 77777 1 00350 TXI *+3,1,-1
|
|
00346 -0500 00 4 01226 BU CAL ACTARG,4 GET ACTUAL VALUE
|
|
00347 0602 00 1 01132 SLW ARG-1,1 AND SUBSTITUTES IN COMMAND LIST
|
|
00350 3 00000 1 00335 S1 TXH R,1,** NEXT ARGUMENT IN COMMAND. ** = -N-1 ARG
|
|
|
|
|
|
* CHECKS IF (NIL) OR (END) PSEUDO-COMMAND
|
|
00351 W1 SYN *
|
|
00351 0500 00 0 01133 CLA ARG
|
|
00352 0402 00 0 01033 SUB NIL
|
|
00353 0100 00 0 00162 TZE B NIL IGNORED. TO NEXT COMMAND
|
|
00354 0500 00 0 01133 CLA ARG
|
|
00355 0402 00 0 01034 SUB END
|
|
00356 0100 00 0 00630 TZE EOF FORCES END OF PROCESS
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 8
|
|
|
|
00357 0054 00 000040 RFT LKHED SKIP WHEN LOOK UP NEXT COMMAND
|
|
|
|
BINARY CARD NO. SCHAIN13
|
|
00360 0020 00 0 00432 TRA AF
|
|
00361 0074 00 4 00707 TSX SWUFD,4 CHECK FOR A SWITCHING COMMAND
|
|
00362 -3 00000 3 00366 TXL BN,3,0 SKIP IF NO
|
|
00363 0055 00 000200 SIR COMSW IT MIGHT
|
|
00364 3 00002 3 00366 TXH BN,3,AQ-COMF-1 IT IS COMFIL
|
|
00365 0055 00 000400 SIR COPY ANOTHER IMPLICIT SWITCHING COMMAND
|
|
00366 0055 00 000140 BN SIR COMSET+LKHED
|
|
* SET CURRENT COMMAND. SQUEEZES 'NIL'S AND REPLACES 'END'S.
|
|
00367 BC SYN *
|
|
00367 0560 00 0 01072 LDQ FENCE FENCE
|
|
00370 0774 00 4 00024 AXT CL,4
|
|
00371 0774 00 1 00025 AXT CL+1,1
|
|
00372 -0500 00 4 01157 BG CAL ARG+CL,4
|
|
00373 -0340 00 0 01033 LAS NIL
|
|
00374 0020 00 0 00376 TRA *+2
|
|
00375 0020 00 0 00403 TRA BM
|
|
00376 -0340 00 0 01034 LAS END
|
|
00377 0020 00 0 00401 TRA *+2
|
|
00400 -0130 00 0 00000 XCL END REPLACED BY A FENCE
|
|
00401 1 77777 1 00402 TXI *+1,1,-1
|
|
00402 0602 00 1 01203 SLW ARG1+CL,1
|
|
00403 2 00001 4 00372 BM TIX BG,4,1
|
|
* CHECKS IF COMMAND MAY SWITCH U.F.D.
|
|
|
|
BINARY CARD NO. SCHAIN14
|
|
00404 0056 00 000200 RNT COMSW
|
|
00405 0020 00 0 00162 TRA B TO NEXT COMMAND
|
|
00406 0054 00 000400 RFT COPY
|
|
00407 0020 00 0 00426 TRA AM
|
|
00410 0500 00 0 01157 CLA ARG1
|
|
00411 0402 00 0 00755 SUB COMF
|
|
00412 -0100 00 0 00430 TNZ AN SKIP IF NOT 'COMFIL'
|
|
00413 -0534 00 1 00350 LXD S1,1
|
|
00414 0600 00 0 01126 STZ LCF
|
|
00415 3 77776 1 00424 TXH AL,1,-2 SKIP IF NO ARGUMENT
|
|
00416 -0500 00 0 01160 CAL ARG1+1 1ST ARGUMENT
|
|
00417 0322 00 0 01072 ERA FENCE
|
|
00420 0100 00 0 00424 TZE AL SKIP IF FENCE
|
|
00421 0074 00 4 00020 TSX $ZEL,4
|
|
00422 0 00000 0 01160 PZE ARG1+1
|
|
00423 0601 00 0 01126 STO LCF NEW COMMON FILE
|
|
00424 0057 00 000040 AL RIR LKHED
|
|
00425 0020 00 0 00162 TRA B TO NEXT COMMAND
|
|
00426 0600 00 0 01126 AM STZ LCF
|
|
00427 0057 00 000400 RIR COPY
|
|
|
|
BINARY CARD NO. SCHAIN15
|
|
00430 0057 00 000200 AN RIR COMSW
|
|
00431 0020 00 0 00162 TRA B TO NEXT COMMAND
|
|
00432 AF SYN *
|
|
00432 0074 00 4 00707 TSX SWUFD,4 IS IT A SWITCHING COMMAND
|
|
00433 3 00002 3 00440 TXH AT,3,AQ-COMF-1 COMFIL IS NEXT
|
|
00434 -3 00000 3 00442 TXL AS,3,0 NO SWITCHING IN NEXT
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 9
|
|
|
|
00435 -0520 00 0 01126 NZT LCF
|
|
00436 0020 00 0 00464 TRA W
|
|
00437 0055 00 000400 SIR COPY
|
|
00440 0055 00 000201 AT SIR NDLOT+COMSW
|
|
00441 0020 00 0 00464 TRA W
|
|
00442 -3 00002 2 00464 AS TXL W,2,CN-3 NO COMFIL SWITCHING IN NEXT COMMAND
|
|
00443 3 00003 2 00464 TXH W,2,CN-2
|
|
* SPECIAL PROCEDURE FOR THE (CN-2)TH COMMAND
|
|
00444 J SYN *
|
|
00444 0774 00 3 00037 AXT AY-AX,3
|
|
00445 -0340 00 3 01033 LAS AY,3 DOES NEXT LET CORE IMAGE. LAC = ARG
|
|
00446 0020 00 0 00450 TRA *+2
|
|
00447 0020 00 0 00452 TRA AZ YES
|
|
00450 2 00001 3 00445 TIX *-3,3,1
|
|
00451 0020 00 0 00464 TRA W NO
|
|
00452 AZ SYN *
|
|
00452 0054 00 000030 RFT PRINT+EF
|
|
00453 0020 00 0 00462 TRA X
|
|
|
|
BINARY CARD NO. SCHAIN16
|
|
00454 0774 00 3 00014 AXT AW-AV,3
|
|
00455 -0340 00 3 00774 LAS AW,3 DOES NEXT EXPECT CORE IMAGE
|
|
00456 0020 00 0 00460 TRA *+2
|
|
00457 0020 00 0 00462 TRA X YES
|
|
00460 2 00001 3 00455 TIX *-3,3,1
|
|
00461 0020 00 0 00463 TRA X+1
|
|
00462 0055 00 002000 X SIR CORE
|
|
00463 0055 00 000001 SIR NDLOT
|
|
* LOADS COMMAND LIST
|
|
|
|
00464 -0634 00 2 00466 W SXD *+2,2
|
|
00465 0074 00 4 00021 TSX $SETCLS,4
|
|
00466 0 00000 0 01157 PZE ARG1,,**
|
|
00467 1 00001 2 00470 TXI *+1,2,1 NEXT COMMAND
|
|
00470 3 00004 2 00473 TXH AP,2,CN-1 SKIP IF LAST-1 COMMAND
|
|
00471 0056 00 000001 RNT NDLOT
|
|
00472 0020 00 0 00367 TRA BC TO NEXT COMMAND
|
|
00473 AP SYN *
|
|
00473 SWUS LCF
|
|
00473 -0500 00 0 01126 CAL LCF .001
|
|
00474 0074 00 3 00717 TSX SWCF,3 .001
|
|
00475 -0500 00 0 01126 CAL LCF
|
|
00476 0402 00 0 01127 SUB PCF
|
|
00477 0100 00 0 00501 TZE *+2 SKIP IF SAME COMFIL FOR CHAIN
|
|
|
|
BINARY CARD NO. SCHAIN17
|
|
00500 0057 00 005000 RIR NAM+NAM1 TO GET NEW NAMES
|
|
00501 0054 00 001000 RFT NAM
|
|
00502 0020 00 0 00510 TRA Y
|
|
|
|
|
|
* GETS A FILE NAME FOR TEMPORARY STORAGE
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 10
|
|
|
|
00503 0074 00 4 00022 TSX $GTNAM,4
|
|
00504 0 00000 0 01037 PZE SAVED
|
|
00505 0055 00 001000 SIR NAM
|
|
00506 0601 00 0 01070 STO SAVE+1
|
|
00507 0601 00 0 01074 STO RESUME+1
|
|
|
|
|
|
* SETS BRACKET COMMANDS
|
|
|
|
00510 Y SYN *
|
|
00510 0074 00 4 00021 TSX $SETCLS,4
|
|
00511 0 00001 0 01067 PZE SAVE,,1
|
|
00512 0056 00 002000 RNT CORE
|
|
00513 0020 00 0 00551 TRA Z
|
|
00514 0054 00 004000 RFT NAM1
|
|
00515 0020 00 0 00545 TRA T SKIP IF NAME ASSIGNED
|
|
00516 0074 00 4 00023 TSX $OPEN,4 CREATE DUMMY FILE
|
|
00517 3 00000 0 01664 PTH =H W
|
|
00520 3 00000 0 01074 PTH RESUME+1
|
|
00521 3 00000 0 01075 PTH RESUME+2
|
|
00522 3 00000 0 01651 PTH =1 TEMPORARY FILE
|
|
00523 3 00000 0 01652 PTH =2 DISK
|
|
|
|
BINARY CARD NO. SCHAIN18
|
|
00524 0074 00 4 00024 TSX $WRFILE,4
|
|
00525 3 00000 0 01074 PTH RESUME+1
|
|
00526 3 00000 0 01075 PTH RESUME+2
|
|
00527 3 00000 0 01650 PTH =0 CONTINUE WRITING.
|
|
00530 3 00024 0 01157 PTH ARG1,,CL
|
|
00531 3 00000 0 01656 PTH =-0 EOF ON WRITE
|
|
00532 3 00000 0 01656 PTH =-0 EOFCT ON WRITE
|
|
00533 3 00000 0 00705 PTH ZZ+1
|
|
00534 0074 00 4 00025 TSX $CLOSE,4
|
|
00535 3 00000 0 01074 PTH RESUME+1
|
|
00536 3 00000 0 01075 PTH RESUME+2
|
|
00537 3 00000 0 00705 PTH ZZ+1
|
|
00540 0074 00 4 00022 TSX $GTNAM,4
|
|
00541 0 00000 0 01037 PZE SAVED
|
|
00542 0055 00 004000 SIR NAM1
|
|
00543 0601 00 0 01100 STO SAVE1+1 SET NAMES FOR CORE IMAGE
|
|
00544 0601 00 0 01104 STO RESTOR+1
|
|
00545 T SYN *
|
|
00545 -0634 00 2 00547 SXD *+2,2
|
|
00546 0074 00 4 00021 TSX $SETCLS,4
|
|
00547 0 00000 0 01077 PZE SAVE1,,** SAVE CORE IMAGE
|
|
|
|
BINARY CARD NO. SCHAIN19
|
|
00550 1 00001 2 00551 TXI *+1,2,1
|
|
00551 Z SYN *
|
|
00551 -0634 00 2 00553 SXD *+2,2
|
|
00552 0074 00 4 00021 TSX $SETCLS,4
|
|
00553 0 00000 0 01073 PZE RESUME,,**
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 11
|
|
|
|
* STARTS CHAIN
|
|
|
|
00554 -0754 00 2 00000 PXD ,2
|
|
00555 0400 00 0 01651 ADD =1
|
|
00556 0074 00 4 00026 TSX $SETCLC,4
|
|
00557 TEMP1
|
|
00557 0520 00 0 01123 ZET FAIL .001
|
|
00560 -0520 00 0 01126 NZT LCF .001
|
|
00561 0020 00 0 00571 TRA ..002 .001
|
|
00562 0074 00 4 00027 TSX $CHFILE,4 .001
|
|
00563 3 00000 0 01104 PTH RESTOR+1 .001
|
|
00564 3 00000 0 01105 PTH RESTOR+2 .001
|
|
00565 3 00000 0 01651 PTH =1 .001
|
|
00566 3 00000 0 01656 PTH =-0 DO NOT ALTER .001
|
|
00567 3 00000 0 01656 PTH =-0 .. .001
|
|
00570 3 00000 0 00571 PTH *+1 .001
|
|
00571 ..002 SYN * .001
|
|
00571 0600 00 0 01123 STZ FAIL RESET POSSIBLE FILE NAME
|
|
00572 0074 00 4 00030 TSX $CHNCOM,4
|
|
00573 3 00000 0 01651 PAR =1 KEEP CORE IMAGE
|
|
|
|
|
|
* RETURN AFTER CHAIN EXECUTED
|
|
|
|
|
|
BINARY CARD NO. SCHAIN20
|
|
00574 0056 00 002000 RNT CORE
|
|
00575 0020 00 0 00605 TRA BJ+1
|
|
00576 0074 00 4 00003 TSX $FSTATE,4
|
|
00577 3 00000 0 01104 PTH RESTOR+1
|
|
00600 3 00000 0 01105 PTH RESTOR+2
|
|
00601 3 00010 0 01110 PTH ARRAY,,8
|
|
00602 3 00000 0 00604 PTH BJ
|
|
00603 0020 00 0 00607 TRA BP
|
|
00604 0057 00 002000 BJ RIR CORE NO FILE FOR CORE IMAGE
|
|
00605 0074 00 4 00013 TSX $DELETE,4
|
|
00606 0 00000 0 01074 PZE RESUME+1 DELETE CHAIN CORE IMAGE
|
|
00607 BP SYN *
|
|
00607 0054 00 000010 RFT EF
|
|
00610 0020 00 0 00635 TRA E
|
|
00611 -0500 00 0 01126 CAL LCF
|
|
00612 0602 00 0 01127 SLW PCF LOCAL COMFIL BECOMES PREVIOUS
|
|
00613 SWUS HCF
|
|
00613 -0500 00 0 01125 CAL HCF .001
|
|
00614 0074 00 3 00717 TSX SWCF,3 .001
|
|
00615 0057 00 000001 RIR NDLOT
|
|
00616 0774 00 2 00002 AXT FC,2
|
|
00617 0056 00 002000 RNT CORE
|
|
|
|
BINARY CARD NO. SCHAIN21
|
|
00620 0020 00 0 00230 TRA BA TO NEXT BATCH
|
|
00621 -0634 00 2 00623 SXD *+2,2
|
|
00622 0074 00 4 00021 TSX $SETCLS,4
|
|
00623 0 00000 0 01103 PZE RESTOR,,** RESTORE CORE IMAGE
|
|
00624 -0500 00 0 01104 CAL RESTOR+1
|
|
00625 0602 00 0 01123 SLW FAIL CORE IMAGE FLAG
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 12
|
|
|
|
00626 0057 00 002000 RIR CORE
|
|
00627 1 00001 2 00230 TXI BA,2,1 TO NEXT BATCH
|
|
* WHEN END OF FILE
|
|
00630 0055 00 000011 EOF SIR EF+NDLOT
|
|
00631 0056 00 000100 RNT COMSET
|
|
00632 0020 00 0 00635 TRA E
|
|
00633 0054 00 000040 RFT LKHED
|
|
00634 0020 00 0 00226 TRA BQ GO CHECK CORE IMAGE LEFT BY COMMAND
|
|
|
|
|
|
* RESTORE COMMAND LISTS AND COUNTERS
|
|
|
|
00635 E SYN *
|
|
00635 0774 00 1 00001 AXT 1,1
|
|
00636 0774 00 2 01504 AXT CBUF,2
|
|
00637 0634 00 2 00642 V SXA *+3,2
|
|
00640 -0634 00 1 00642 SXD *+2,1
|
|
00641 0074 00 4 00021 TSX $SETCLS,4
|
|
00642 0 00000 0 00000 PZE **,,**
|
|
00643 1 00024 2 00644 TXI *+1,2,CL
|
|
|
|
BINARY CARD NO. SCHAIN22
|
|
00644 1 00001 1 00645 TXI *+1,1,1
|
|
00645 -3 00005 1 00637 TXL V,1,CN
|
|
00646 -0500 00 0 01122 CAL CLC
|
|
00647 0074 00 4 00026 TSX $SETCLC,4
|
|
00650 SWUS LCF
|
|
00650 -0500 00 0 01126 CAL LCF .001
|
|
00651 0074 00 3 00717 TSX SWCF,3 .001
|
|
00652 0056 00 002000 RNT CORE
|
|
00653 0020 00 0 00670 TRA E1 NO CORE IMAGE LEFT
|
|
00654 0074 00 4 00013 TSX $DELETE,4
|
|
00655 0 00000 0 01074 PZE RESUME+1 DELETE CHAIN SAVED FILE
|
|
00656 -0100 00 0 00667 TNZ BR ERROR
|
|
00657 0074 00 4 00027 TSX $CHFILE,4
|
|
00660 3 00000 0 01104 PTH RESTOR+1
|
|
00661 3 00000 0 01105 PTH RESTOR+2
|
|
00662 3 00000 0 01651 PTH =1 TEMPORARY MODE
|
|
00663 3 00000 0 01074 PTH RESUME+1
|
|
00664 3 00000 0 01075 PTH RESUME+2
|
|
00665 3 00000 0 00667 PTH BR TO A LOWER NAME IN THE LIST
|
|
00666 -0500 00 0 01074 CAL RESUME+1 OF TEMPORARY FILES
|
|
00667 0602 00 0 01123 BR SLW FAIL SET ERROR CODE OR FILE NAME
|
|
00670 E1 SYN *
|
|
|
|
|
|
* END OF PROCESS
|
|
|
|
00670 OUT SYN *
|
|
00670 RSTOR
|
|
|
|
BINARY CARD NO. SCHAIN23
|
|
00670 0441 00 0 01120 LDI IND .001
|
|
00671 0774 00 3 00000 X3 AXT **,3 .001
|
|
00672 0774 00 5 00000 X5 AXT **,5 .001
|
|
00673 0774 00 6 00000 X6 AXT **,6 .001
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 13
|
|
|
|
00674 0774 00 7 00000 X7 AXT **,7 .001
|
|
00675 -0520 00 0 01121 NZT XMOD .001
|
|
00676 -0760 00 0 00016 EMTM .001
|
|
00677 0774 00 1 00000 X1 AXT **,1 .001
|
|
00700 0774 00 2 00000 X2 AXT **,2 .001
|
|
00701 -0534 00 4 00033 LXD X4,4 .001
|
|
00702 0500 00 0 01123 CLA FAIL
|
|
00703 0020 00 0 00000 AH TRA **
|
|
|
|
00704 0500 00 0 01651 ZZ CLA =1
|
|
00705 0601 00 0 01123 STO FAIL
|
|
00706 0020 00 0 00670 TRA E1
|
|
* SWUFD S/R. CHECKS WHETHER A COMMAND MAY SWITCH U.F.D.
|
|
00707 -0500 00 0 01133 SWUFD CAL ARG
|
|
00710 0774 00 3 00003 AXT AQ-COMF,3
|
|
00711 -0340 00 3 00760 AR LAS AQ,3 NEXT MIGHT SWITCH FILE DIRECTORY
|
|
00712 0020 00 0 00714 TRA *+2
|
|
00713 0020 00 4 00001 TRA 1,4 YES
|
|
|
|
BINARY CARD NO. SCHAIN24
|
|
00714 2 00001 3 00711 TIX AR,3,1
|
|
00715 0774 00 3 00000 AXT ,3 NO
|
|
00716 0020 00 4 00001 TRA 1,4 RETURN WITH IX3 SETTING
|
|
|
|
* SWCF S/R. SWITCHES TO SPECIFIED COMMON FILE
|
|
00717 -0340 00 0 01124 SWCF LAS CCF IS IT NEW COMMON FILE
|
|
00720 0020 00 0 00722 TRA *+2
|
|
00721 0020 00 3 00001 TRA 1,3 YES. IGNORE CALL
|
|
00722 0602 00 0 01124 SLW CCF SAVE NEW COMMON FILE NO.
|
|
00723 0057 00 002000 RIR CORE COMFIL LEAVES NO CORE IMAGE
|
|
00724 0074 00 4 00031 TSX $COMFIL,4
|
|
00725 3 00000 0 00741 BRN BUSY
|
|
00726 0020 00 3 00001 TRA 1,3
|
|
* ERROR PROCEDURES
|
|
00727 0602 00 0 01040 ERROR SLW MES
|
|
00730 0074 00 4 00014 TSX $WRFLX,4
|
|
00731 0 00005 0 01040 PZE MES,,5
|
|
00732 0020 00 0 00704 TRA ZZ
|
|
00733 -0500 00 0 01157 BD CAL ARG1
|
|
00734 0602 00 0 01050 SLW MES2
|
|
00735 0074 00 4 00014 TSX $WRFLX,4
|
|
00736 0 00005 0 01050 PZE MES2,,5 ILLEGAL COMMON FILE
|
|
00737 -0500 00 0 01157 CAL ARG1
|
|
|
|
BINARY CARD NO. SCHAIN25
|
|
00740 0020 00 0 00705 TRA ZZ+1
|
|
00741 0636 00 4 00754 BUSY SCA BF,4
|
|
00742 0602 00 0 01055 SLW MES3
|
|
00743 -0600 00 0 01056 STQ MES3+1
|
|
00744 -0500 00 0 01061 CAL MES3+4
|
|
00745 -0320 00 0 01665 ANA =O777777777700
|
|
00746 -0501 00 0 01124 ORA CCF SET COMFIL NO.
|
|
00747 0602 00 0 01061 SLW MES3+4
|
|
00750 0074 00 4 00014 TSX $WRFLX,4
|
|
00751 0 00012 0 01055 PZE MES3,,10
|
|
00752 0074 00 4 00032 TSX $DORMNT,4
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 14
|
|
|
|
00753 -0500 00 0 01124 CAL CCF
|
|
00754 0020 00 0 00000 BF TRA ** TRY AGAIN
|
|
* THESE COMMANDS MAY SWITCH TO ANOTHER U.F.D.
|
|
|
|
|
|
00755 234644263143 COMF BCI 1,COMFIL
|
|
00756 512544215142 BCI 1,REMARK
|
|
00757 606060434627 BCI 1, LOG
|
|
00760 AQ SYN *
|
|
00760 AV SYN * THESE COMMANDS EXPECT A CORE IMAGE
|
|
00760 262147242227 BCI 1,FAPDBG
|
|
00761 462363472163 BCI 1,OCTPAT
|
|
00762 462363635121 BCI 1,OCTTRA
|
|
00763 604623634342 BCI 1, OCTLK
|
|
|
|
BINARY CARD NO. SCHAIN26
|
|
00764 626346472163 BCI 1,STOPAT
|
|
00765 604721632330 BCI 1, PATCH
|
|
00766 606060635121 BCI 1, TRA
|
|
00767 606060604744 BCI 1, PM
|
|
00770 606060646225 BCI 1, USE
|
|
00771 606263215163 BCI 1, START
|
|
00772 606062216525 BCI 1, SAVE
|
|
00773 626351212325 BCI 1,STRACE
|
|
00774 AW SYN *
|
|
00774 AX SYN * THESE COMMANDS LET A CORE IMAGE
|
|
00774 262147242227 BCI 1,FAPDBG
|
|
00775 606043212524 BCI 1, LAED
|
|
00776 606043462124 BCI 1, LOAD
|
|
00777 604324212262 BCI 1, LDABS
|
|
01000 462363472163 BCI 1,OCTPAT
|
|
01001 462363635121 BCI 1,OCTTRA
|
|
01002 604623634342 BCI 1, OCTLK
|
|
01003 626346472163 BCI 1,STOPAT
|
|
01004 604721632330 BCI 1, PATCH
|
|
01005 606060635121 BCI 1, TRA
|
|
01006 606060604744 BCI 1, PM
|
|
01007 606060646225 BCI 1, USE
|
|
|
|
BINARY CARD NO. SCHAIN27
|
|
01010 606263215163 BCI 1, START
|
|
01011 512562634651 BCI 1,RESTOR
|
|
01012 512562644425 BCI 1,RESUME
|
|
01013 606060606051 BCI 1, R
|
|
01014 606062216525 BCI 1, SAVE
|
|
01015 606543462124 BCI 1, VLOAD
|
|
01016 452343462124 BCI 1,NCLOAD
|
|
01017 434621242746 BCI 1,LOADGO
|
|
01020 626351212325 BCI 1,STRACE
|
|
01021 516445234644 BCI 1,RUNCOM
|
|
01022 236325626301 BCI 1,CTEST1
|
|
01023 236325626302 BCI 1,CTEST2
|
|
01024 236325626303 BCI 1,CTEST3
|
|
01025 236325626304 BCI 1,CTEST4
|
|
01026 236325626305 BCI 1,CTEST5
|
|
01027 236325626306 BCI 1,CTEST6
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 15
|
|
|
|
01030 236325626307 BCI 1,CTEST7
|
|
01031 236325626310 BCI 1,CTEST8
|
|
01032 236325626311 BCI 1,CTEST9
|
|
01033 AY SYN *
|
|
01033 607445314334 NIL BCI 1, (NIL)
|
|
|
|
BINARY CARD NO. SCHAIN28
|
|
01034 607425452434 END BCI 1, (END)
|
|
01035 602330213145 CHAIN BCI 1, CHAIN
|
|
01036 333333000001 FIL1 BCI 2,...001 SAVED
|
|
01037 606221652524
|
|
01040 606060606060 MES BCI 5, ...ILLEGAL OCCURENCE
|
|
01041 333333314343
|
|
01042 252721436046
|
|
01043 232364512545
|
|
01044 232560606060
|
|
01045 604546602567 MES1 BCI 3, NO EXECUTION
|
|
01046 252364633146
|
|
01047 456060606060
|
|
01050 234644444645 MES2 BCI 5,COMMON FILE UNKNOWN
|
|
01051 602631432560
|
|
01052 606060606060
|
|
01053 606445424546
|
|
01054 664560606060
|
|
01055 606060606060 MES3 BCI , IS USING COMFIL 0, TYPE 'START' TO TRY AGAIN
|
|
01056 606060606060
|
|
01057 603162606462
|
|
|
|
BINARY CARD NO. SCHAIN29
|
|
01060 314527602346
|
|
01061 442631436000
|
|
01062 736063704725
|
|
01063 601462632151
|
|
01064 631460634660
|
|
01065 635170602127
|
|
01066 213145606060
|
|
01067 606062216525 SAVE VFD H36/SAVE,36/,H36/T,O36//
|
|
01070 000000000000
|
|
01071 606060606063
|
|
01072 777777777777
|
|
01073 512562644425 RESUME VFD H36/RESUME,36/,H36/SAVED,O36//
|
|
01074 000000000000
|
|
01075 606221652524
|
|
01076 777777777777
|
|
01077 606062216525 SAVE1 VFD H36/SAVE,36/,H36/T,O36//
|
|
01100 000000000000
|
|
01101 606060606063
|
|
01102 777777777777
|
|
01103 512562634651 RESTOR VFD H36/RESTOR,36/,H36/SAVED,O36//
|
|
|
|
BINARY CARD NO. SCHAIN30
|
|
01104 000000000000
|
|
01105 606221652524
|
|
01106 777777777777
|
|
00002 FC EQU 2 FIRST COMMAND LIST AVAILABLE FOR USER'S
|
|
00005 CN EQU 5 NUMBER OF COMMAND LISTS
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 16
|
|
|
|
00024 CL EQU 20 COMMAND BUFFER LENGTH
|
|
00026 RL EQU 22 BCD RECORD BUFFER LENGTH
|
|
000001 NDLOT BOOL 1 ON = CLOSE SUB-CHAIN
|
|
000002 TCHAIN BOOL 2 ON = 'CHAIN' OCCURRED
|
|
000004 ARGLIS BOOL 4 ON = WHILE PROCESSING 'CHAIN' PSEUDO
|
|
000010 EF BOOL 10 ON = END FILE OCCURED
|
|
000020 PRINT BOOL 20 ON = WHILE PRINT ON-LINE
|
|
000040 LKHED BOOL 40 ON = NEXT COMMAND TO BE READ
|
|
000100 COMSET BOOL 100 ON = SOME EXECUTABLE COMMAND READ
|
|
000200 COMSW BOOL 200 ON = NEXT COMMAND MAY SWITCH DIRECTORY
|
|
000400 COPY BOOL 400 ON = NEXT COMMAND SWITCHES IMPLICITLY UFD
|
|
001000 NAM BOOL 1000 ON = FILE NAME ASSIGNED TO 'SCHAIN'
|
|
002000 CORE BOOL 2000 ON = CORE IMAGE TO BE SAVED
|
|
004000 NAM1 BOOL 4000 ON = FILE NAME ASSIGNED TO CORE IMAGE
|
|
010000 FILOST BOOL 10000 ON = SOURCE FILE STATUS LOST
|
|
01107 +000000000660 BUFSIZ DEC 432
|
|
01110 ARRAY BSS 8
|
|
01120 IND BSS 1 SAVE INDICATORS
|
|
01121 XMOD BSS 1 0 FOR 3 IX'S MODE. 77777 FOR 7 IX'S MODE
|
|
01122 CLC BSS 1 SAVE COMMAND COUNTERS
|
|
01123 FAIL BSS 1 ZERO IF NO ERROR
|
|
01124 CCF BSS 1 CURRENT COMMON FILE
|
|
01125 HCF BSS 1 HOME COMMON FILE
|
|
01126 LCF BSS 1 LOCAL COMMON FILE, IN THE SUBCHAIN
|
|
01127 PCF BSS 1 PREVIOUS LOCAL COMMON FILE
|
|
01130 BK BSS 3 FILE NAMES
|
|
01131 FIL SYN BK+1
|
|
01133 ARG BSS CL COMMAND JUST READ
|
|
01157 ARG1 BSS CL COMMAND TO BE LOADED
|
|
01203 ARLIS BSS CL-1 CHAIN PSEUDO COMMAND
|
|
01226 ACTARG BSS CL-1 ACTUAL VALUES OF ARGUMENTS
|
|
01251 AG BSS RL READ INPUT BUFFER
|
|
01277 K BSS 6*RL+1 UNPACKED LINE BUFFER
|
|
01504 CBUF BSS CL*CN SAVE COMMAND LISTS
|
|
01037 SAVED SYN FIL1+1
|
|
01072 FENCE SYN SAVE+3
|
|
END
|
|
|
|
LITERALS
|
|
|
|
BINARY CARD NO. SCHAIN31
|
|
01650 000000000000
|
|
01651 000000000001
|
|
01652 000000000002
|
|
01653 000000000006
|
|
01654 000000000014
|
|
01655 000000000026
|
|
01656 400000000000
|
|
01657 530000000000
|
|
01660 540000000000
|
|
01661 570000000000
|
|
01662 600000000000
|
|
01663 606060606060
|
|
01664 606060606066
|
|
01665 777777777700
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1666 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
157 A 147, 152, 157
|
|
162 B 162, 212, 235, 311, 326, 353, 405, 425, 431
|
|
265 C 253, 255, 260
|
|
274 D 264
|
|
635 E 610, 632, 635
|
|
236 F 215, 236
|
|
256 G 250, 272
|
|
307 H 274, 303
|
|
444 J 227, 444
|
|
1277 K 121, 126, 207, 210, 213, 246, 256
|
|
311 L 245, 307
|
|
321 M 324
|
|
324 N 316
|
|
327 P 315, 327
|
|
337 Q 344
|
|
335 R 350
|
|
344 S 317
|
|
545 T 515, 545
|
|
136 U 144
|
|
637 V 645
|
|
464 W 436, 441, 442, 443, 451
|
|
462 X 453, 457, 461
|
|
510 Y 502, 510
|
|
551 Z 513, 551
|
|
272 AA 203
|
|
115 AB 77, 131
|
|
120 AC 116
|
|
132 AD 127
|
|
131 AE 114, 127
|
|
432 AF 360, 432
|
|
1251 AG 164, 206, 234
|
|
703 AH 76
|
|
304 AJ 302
|
|
121 AK 130
|
|
424 AL 415, 420
|
|
426 AM 407
|
|
430 AN 412
|
|
473 AP 470, 473
|
|
760 AQ 364, 433, 710, 711, 760
|
|
711 AR 714
|
|
442 AS 434
|
|
440 AT 433
|
|
760 AV 454, 760
|
|
774 AW 454, 455, 774
|
|
774 AX 444, 774
|
|
1033 AY 444, 445, 1033
|
|
452 AZ 447, 452
|
|
230 BA 230, 620, 627
|
|
232 BB 217, 221, 223
|
|
367 BC 231, 367, 472
|
|
733 BD
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
162 BE 162
|
|
754 BF 741
|
|
372 BG 403
|
|
604 BJ 575, 602
|
|
1130 BK 1133
|
|
165 BL 55
|
|
403 BM 375
|
|
366 BN 362, 364
|
|
607 BP 603, 607
|
|
226 BQ 634
|
|
667 BR 656, 665
|
|
174 BS 170
|
|
127 BT 124
|
|
346 BU 341
|
|
24 CL 57, 61, 112, 142, 236, 240, 307, 370, 371, 372, 402, 530, 643, 1107, 1133, 1157, 1203
|
|
1226, 1504
|
|
5 CN 144, 442, 443, 470, 645, 1107, 1504
|
|
670 E1 653, 670, 706
|
|
10 EF 452, 607, 630, 1107
|
|
2 FC 161, 221, 616, 1107
|
|
245 GG 204, 254, 310
|
|
26 RL 164, 206, 207, 1107, 1251, 1277
|
|
350 S1 327, 413
|
|
343 SS 132, 332, 340, 342
|
|
351 W1 331, 333, 351
|
|
677 X1 36
|
|
700 X2 37
|
|
671 X3 40, 47
|
|
33 X4 35, 41, 64, 74, 701
|
|
672 X5 50
|
|
673 X6 51
|
|
674 X7 52
|
|
704 ZZ 104, 533, 537, 732, 740
|
|
1133 ARG 240, 266, 270, 276, 313, 321, 335, 347, 351, 354, 372, 707
|
|
1124 CCF 70, 717, 722, 746, 753
|
|
1122 CLC 146, 646
|
|
1034 END 355, 376
|
|
630 EOF 160, 356
|
|
1131 FIL 65, 101, 102, 105, 106, 110, 163, 1133
|
|
1125 HCF 67, 613
|
|
1120 IND 35, 670
|
|
1126 LCF 72, 414, 423, 426, 435, 473, 475, 560, 611, 650
|
|
1040 MES 727, 731
|
|
1000 NAM 500, 501, 505, 1107
|
|
1033 NIL 352, 373
|
|
670 OUT 156, 670
|
|
1127 PCF 71, 476, 612
|
|
20 ZEL 421
|
|
1157 ARG1 61, 226, 402, 410, 416, 422, 466, 530, 733, 737
|
|
741 BUSY 725
|
|
1504 CBUF 135, 636
|
|
2 COLT 73
|
|
755 COMF 364, 411, 433, 710
|
|
400 COPY 365, 406, 427, 437, 1107
|
|
2000 CORE 462, 512, 574, 604, 617, 626, 652, 723, 1107
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
660 DBUF 35
|
|
1123 FAIL 54, 153, 557, 571, 625, 667, 702, 705
|
|
1036 FIL1 151, 1650
|
|
0 GNAM 63
|
|
1045 MES1 155
|
|
1050 MES2 734, 736
|
|
1055 MES3 742, 743, 744, 747, 751
|
|
4000 NAM1 500, 514, 542, 1107
|
|
23 OPEN 516
|
|
1067 SAVE 506, 511, 1650
|
|
4 SEEK 107
|
|
717 SWCF 474, 614, 651
|
|
1121 XMOD 44, 46, 675
|
|
1203 ARLIS 322, 337
|
|
1110 ARRAY 103, 601
|
|
1035 CHAIN 300
|
|
25 CLOSE 534
|
|
200 COMSW 56, 363, 404, 430, 440, 1107
|
|
727 ERROR 305
|
|
1072 FENCE 312, 367, 417, 1650
|
|
22 GTNAM 503, 540
|
|
571 ..002 561, 571
|
|
40 LKHED 220, 225, 357, 366, 424, 633, 1107
|
|
5 MOVE1 111
|
|
6 MOVE2 117
|
|
10 MOVE3 133
|
|
1 NDLOT 224, 440, 463, 471, 615, 630, 1107
|
|
20 PRINT 222, 224, 230, 232, 275, 452, 1107
|
|
7 RJUST 125
|
|
1077 SAVE1 543, 547
|
|
1037 SAVED 504, 541, 1650
|
|
707 SWUFD 361, 432
|
|
16 VREAD 162
|
|
14 WRFLX 154, 233, 730, 735, 750
|
|
1226 ACTARG 112, 346
|
|
4 ARGLIS 306, 314, 325, 1107
|
|
1107 BUFSIZ
|
|
27 CHFILE 562, 657
|
|
30 CHNCOM 572
|
|
31 COMFIL 724
|
|
100 COMSET 216, 304, 366, 631, 1107
|
|
13 DELETE 150, 605, 654
|
|
32 DORMNT 752
|
|
10000 FILOST 1107
|
|
3 FSTATE 100, 576
|
|
1 GETCFN 66
|
|
12 GETCLC 145
|
|
11 GETCLS 140
|
|
1103 RESTOR 544, 563, 564, 577, 600, 623, 624, 660, 661
|
|
1073 RESUME 507, 520, 521, 525, 526, 535, 536, 553, 606, 655, 663, 664, 666
|
|
35 SCHAIN 0, 35
|
|
26 SETCLC 556, 647
|
|
21 SETCLS 465, 510, 546, 552, 622, 641
|
|
15 SETEOF 157
|
|
2 TCHAIN 277, 306, 330, 1107
|
|
1 SCHAIN SETS AND EXECUTES A CHAIN OF COMMANDS. 04/23/69 2323.0 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
17 UNPAKL 205
|
|
24 WRFILE 524
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
RUNOFF BCD 09/18/68 2319.7 82115 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE RMAIN MAD 02/08/68 1243.2
|
|
-
|
|
.. MAIN PROGRAM TO CALL RUNOFF COMMAND. LM00001
|
|
LM00002
|
|
.. J. H. SALTZER, DECEMBER, 1965. LM00003
|
|
LM00004
|
|
.. DECLARATIONS. LM00005
|
|
LM00006
|
|
NORMAL MODE IS INTEGER *001 LM00007
|
|
INSERT FILE RCOM *002 LM00008
|
|
*002 LM00001
|
|
.. RUNOFF COMMON PACKAGE. *002 LM00002
|
|
*002 LM00003
|
|
NORMAL MODE IS INTEGER *003 LM00004
|
|
LM00005
|
|
PROGRAM COMMON NOSTOP, NOWAIT, FSTPAG, PRINAM, OUTFIL *004 LM00006
|
|
PROGRAM COMMON HDLTH, HEAD(360), HDPOS *005 LM00007
|
|
PROGRAM COMMON LINE(360) *006 LM00008
|
|
PROGRAM COMMON PGE, PAGENO, PGPOS, FTSW, PGMOD *007 LM00009
|
|
PROGRAM COMMON PREFIX(25), PRLTH *008 LM00010
|
|
PROGRAM COMMON RMARG *009 LM00011
|
|
PROGRAM COMMON WRD, SIZE, COUNT, WORD(360) *010 LM00012
|
|
PROGRAM COMMON BEGIN, FILL, ADJST, NCHARS, LENGTH *011 LM00013
|
|
PROGRAM COMMON LMARG, LINECT, BOTLIN, CNTR, FILSW *012 LM00014
|
|
PROGRAM COMMON FLAGSW, DBLSPC, HEDPGE, PIX *013 LM00015
|
|
PROGRAM COMMON MROW, TBTLIN, TBTPAG *014 LM00016
|
|
PROGRAM COMMON TPGPOS, TFTSW, TPGE, TPRF(25) *015 LM00017
|
|
PROGRAM COMMON TPRLTH, THDPOS, TPAGNO, TPGMOD *016 LM00018
|
|
PROGRAM COMMON BOTPAG, FLAG(3) *017 LM00019
|
|
PROGRAM COMMON BLANK, BCKSPC, RETURN(3) *018 LM00020
|
|
PROGRAM COMMON TAB, PERIOD, QUES, EXCLAM *019 LM00021
|
|
PROGRAM COMMON COLON, HYPHEN, NULL *020 LM00022
|
|
LM00023
|
|
BOOLEAN NOSTOP, NOWAIT, FTSW, PGE, OUTFIL *021 LM00024
|
|
BOOLEAN ADJST *022 LM00025
|
|
BOOLEAN WRD, FILL, BEGIN, CNTR, FILSW, FLAGSW *023 LM00026
|
|
BOOLEAN DBLSPC, HEDPGE, PIX, TPGE, TFTSW *024 LM00027
|
|
LM00028
|
|
.. END OF RUNOFF COMMON PACKAGE LM00029
|
|
LM00030
|
|
VECTOR VALUES FENCE = 777777777777K *025 LM00009
|
|
LM00010
|
|
.. DEFAULT ARGUMENT VALUES LM00011
|
|
LM00012
|
|
VECTOR VALUES NOSTOP = 1B *026 LM00013
|
|
VECTOR VALUES NOWAIT = 0B *027 LM00014
|
|
VECTOR VALUES FSTPAG = 0 *028 LM00015
|
|
VECTOR VALUES OUTFIL = 0B *029 LM00016
|
|
LM00017
|
|
.. COLLECT COMMAND ARGUMENTS. FIRST ARGUMENT IS LM00018
|
|
.. NAME OF FILE TO BE READ. LM00019
|
|
LM00020
|
|
SETBRK.(CHNCOM.) *030 LM00021
|
|
PRINAM = COMARG.(1) *031 LM00022
|
|
WHENEVER PRINAM .E. FENCE *032 LM00023
|
|
BADARG PRINT COMMENT $0U1S1A1G1E0:$ *033 LM00024
|
|
PRINT COMMENT $0 0 0 0 0 0R0U0N0O0F0F0 1N1A1M1E0 0-0P0A0 *034 LM00025
|
|
1 G0E0 1N0-0 0-0S0T0O0P0-$ *034 LM00026
|
|
CHNCOM.(0) *035 LM00027
|
|
END OF CONDITIONAL *036 LM00028
|
|
LM00029
|
|
THROUGH GETARG, FOR I = 2, 1, COMARG.(I) .E. FENCE *037 LM00030
|
|
1 .OR. I .G. 20 *037 LM00031
|
|
ARG = COMARG.(I) *038 LM00032
|
|
LM00033
|
|
WHENEVER ARG .E. $ STOP$ *039 LM00034
|
|
NOSTOP = 0B *040 LM00035
|
|
LM00036
|
|
OR WHENEVER ARG .E. $NOWAIT$ *041 LM00037
|
|
NOWAIT = 1B *042 LM00038
|
|
NOSTOP = 1B *043 LM00039
|
|
LM00040
|
|
OR WHENEVER ARG .E. $ PAGE$ *044 LM00041
|
|
ARG = COMARG.(I+1) *045 LM00042
|
|
WHENEVER ARG .E. FENCE, TRANSFER TO BADARG *046 LM00043
|
|
I = I + 1 *047 LM00044
|
|
FSTPAG = BIN.(ARG) *048 LM00045
|
|
LM00046
|
|
OR WHENEVER ARG .E. $ PRINT$ *049 LM00047
|
|
OUTFIL = 1B *050 LM00048
|
|
NOWAIT = 1B *051 LM00049
|
|
LM00050
|
|
OR WHENEVER ARG .E. $ BALL$ *052 LM00051
|
|
ARG = COMARG.(I+1) *053 LM00052
|
|
WHENEVER ARG .E. FENCE, TRANSFER TO BADARG *054 LM00053
|
|
I = I + 1 *055 LM00054
|
|
CHBALL.(ARG,2,BADARG) *056 LM00055
|
|
LM00056
|
|
OTHERWISE *057 LM00057
|
|
TRANSFER TO BADARG *058 LM00058
|
|
LM00059
|
|
GETARG END OF CONDITIONAL *059 LM00060
|
|
LM00061
|
|
RUNOFF. *060 LM00062
|
|
CHNCOM.(0) *061 LM00063
|
|
LM00064
|
|
END OF PROGRAM *062 LM00065
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00215 TRANSFER VECTOR LENGTH 00011 PROGRAM BEGINS 00030 FIRST UNUSED COMMON/ERASABLE 75207
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ADJST 75311 C2 FENCE 00014 A 1 I 00015 1 PGE 76130 C2 TBTLIN 75274 C1
|
|
ARG 00013 1 FILL 75312 C2 LENGTH 75307 C1 PGMOD 76124 C1 TBTPAG 75273 C1
|
|
BADARG 00012 4 FILSW 75302 C2 LINECT 75305 C1 PGPOS 76126 C1 TFTSW 75271 C2
|
|
BCKSPC 75223 C1 FLAG 75230 AC1 LINE 76701 AC1 PIX 75276 C2 THDPOS 75234 C1
|
|
BEGIN 75313 C2 FLAGSW 75301 C2 LMARG 75306 C1 PREFIX 76123 AC1 TPAGNO 75233 C1
|
|
BLANK 75224 C1 FSTPAG 77457 AC1 MROW 75275 C1 PRINAM 77456 C1 TPGE 75270 C2
|
|
BOTLIN 75304 C1 FTSW 76125 C2 NCHARS 75310 C1 PRLTH 76071 C1 TPGMOD 75232 C1
|
|
BOTPAG 75231 C1 GETARG 00011 4 NOSTOP 77461 AC2 QUES 75214 C1 TPGPOS 75272 C1
|
|
CNTR 75303 C2 HDLTH 77454 C1 NOWAIT 77460 AC2 RETURN 75222 AC1 TPRF 75267 AC1
|
|
COLON 75212 C1 HDPOS 76702 C1 NULL 75210 C1 RMARG 76070 C1 TPRLTH 75235 C1
|
|
COUNT 76065 C1 HEAD 77453 AC1 OUTFIL 77455 AC2 SIZE 76066 C1 WORD 76064 AC1
|
|
DBLSPC 75300 C2 HEDPGE 75277 C2 PAGENO 76127 C1 TAB 75216 C1 WRD 76067 C2
|
|
EXCLAM 75213 C1 HYPHEN 75211 C1 PERIOD 75215 C1
|
|
0FUNCTION DICTIONARY
|
|
BIN 00000 1 CHBALL 00001 1 CHNCOM 00002 1 COMARG 00003 1 EXIT 00004 1
|
|
.PCOMT 00005 1 .SETUP 00006 1 RUNOFF 00007 1 SETBRK 00010 1
|
|
0ABSOLUTE CONSTANTS
|
|
00025 -206022214343 00024 -204751314563 00026 -206047212725 00023 -054666213163 00027 -206062634647
|
|
00021 +000000000024 00020 +000000000002 00016 +000000000000 00017 +000000000001 00022 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00012 TXL -300045000041
|
|
0PROGRAM
|
|
NORMAL MODE IS INTEGER 001 LM00007
|
|
INSERT FILE RCOM 002 LM00008
|
|
NORMAL MODE IS INTEGER 003 LM00004
|
|
PROGRAM COMMON NOSTOP, NOWAIT, FSTPAG, PRINAM, OUTFIL 004 LM00006
|
|
PROGRAM COMMON HDLTH, HEAD(360), HDPOS 005 LM00007
|
|
PROGRAM COMMON LINE(360) 006 LM00008
|
|
PROGRAM COMMON PGE, PAGENO, PGPOS, FTSW, PGMOD 007 LM00009
|
|
PROGRAM COMMON PREFIX(25), PRLTH 008 LM00010
|
|
PROGRAM COMMON RMARG 009 LM00011
|
|
PROGRAM COMMON WRD, SIZE, COUNT, WORD(360) 010 LM00012
|
|
PROGRAM COMMON BEGIN, FILL, ADJST, NCHARS, LENGTH 011 LM00013
|
|
PROGRAM COMMON LMARG, LINECT, BOTLIN, CNTR, FILSW 012 LM00014
|
|
PROGRAM COMMON FLAGSW, DBLSPC, HEDPGE, PIX 013 LM00015
|
|
PROGRAM COMMON MROW, TBTLIN, TBTPAG 014 LM00016
|
|
PROGRAM COMMON TPGPOS, TFTSW, TPGE, TPRF(25) 015 LM00017
|
|
PROGRAM COMMON TPRLTH, THDPOS, TPAGNO, TPGMOD 016 LM00018
|
|
PROGRAM COMMON BOTPAG, FLAG(3) 017 LM00019
|
|
PROGRAM COMMON BLANK, BCKSPC, RETURN(3) 018 LM00020
|
|
PROGRAM COMMON TAB, PERIOD, QUES, EXCLAM 019 LM00021
|
|
PROGRAM COMMON COLON, HYPHEN, NULL 020 LM00022
|
|
BOOLEAN NOSTOP, NOWAIT, FTSW, PGE, OUTFIL 021 LM00024
|
|
BOOLEAN ADJST 022 LM00025
|
|
BOOLEAN WRD, FILL, BEGIN, CNTR, FILSW, FLAGSW 023 LM00026
|
|
BOOLEAN DBLSPC, HEDPGE, PIX, TPGE, TFTSW 024 LM00027
|
|
VECTOR VALUES FENCE = 777777777777K 025 LM00009
|
|
00030 TSX +0 07400 4 00006 00014 -3 77777 7 77777
|
|
VECTOR VALUES NOSTOP = 1B 026 LM00013
|
|
77461 +0 00000 0 00001
|
|
VECTOR VALUES NOWAIT = 0B 027 LM00014
|
|
77460 +0 00000 0 00000
|
|
VECTOR VALUES FSTPAG = 0 028 LM00015
|
|
77457 +0 00000 0 00000
|
|
VECTOR VALUES OUTFIL = 0B 029 LM00016
|
|
77455 +0 00000 0 00000
|
|
SETBRK.(CHNCOM.) 030 LM00021
|
|
00031 TSX +0 07400 4 00010 00032 TXH +3 00000 0 00002
|
|
PRINAM = COMARG.(1) 031 LM00022
|
|
00033 TSX +0 07400 4 00003 00034 TXH +3 00000 0 00017 00035 STO +0 60100 0 77456
|
|
WHENEVER PRINAM .E. FENCE 032 LM00023
|
|
00036 CLA +0 50000 0 77456 00037 SUB +0 40200 0 00014 00040 TNZ -0 10000 0 00064
|
|
BADARG PRINT COMMENT $0U1S1A1G1E0:$ 033 LM00024
|
|
00041 TSX +0 07400 4 00005 00042 +0 00000 0 00002 00043 +0 06401 6 20121 00044 +0 12701 2 50035
|
|
PRINT COMMENT $0 0 0 0 0 0R0U0N0O0F0F0 1N1A1M1E0 0-0P0A0 034 LM00025
|
|
1G0E0 1N0-0 0-0S0T0O0P0-$ 034 LM00026
|
|
00045 TSX +0 07400 4 00005 00046 +0 00000 0 00013 00047 +0 06000 6 00060 00050 +0 06000 6 00051
|
|
00051 +0 06400 4 50046 00052 +0 02600 2 60060 00053 +0 14501 2 10144 00054 +0 12500 6 00040
|
|
00055 +0 04700 2 10027 00056 +0 02500 6 00145 00057 +0 04000 6 00040 00060 +0 06200 6 30046
|
|
00061 +0 04700 4 06060
|
|
CHNCOM.(0) 035 LM00027
|
|
00062 TSX +0 07400 4 00002 00063 TXH +3 00000 0 00016
|
|
END OF CONDITIONAL 036 LM00028
|
|
THROUGH GETARG, FOR I = 2, 1, COMARG.(I) .E. FENCE 037 LM00030
|
|
1 .OR. I .G. 20 037 LM00031
|
|
00064 CLA +0 50000 0 00020 00065 STO +0 60100 0 00015 00066 TRA +0 02000 0 00072 00067 CLA +0 50000 0 00015
|
|
00070 ADD +0 40000 0 00017 00071 STO +0 60100 0 00015 00072 CLA +0 50000 0 00015 00073 SUB +0 40200 0 00021
|
|
00074 TZE +0 10000 0 00076 00075 TPL +0 12000 0 00206 00076 TSX +0 07400 4 00003 00077 TXH +3 00000 0 00015
|
|
00100 SUB +0 40200 0 00014 00101 TZE +0 10000 0 00206
|
|
ARG = COMARG.(I) 038 LM00032
|
|
00102 TSX +0 07400 4 00003 00103 TXH +3 00000 0 00015 00104 STO +0 60100 0 00013
|
|
WHENEVER ARG .E. $ STOP$ 039 LM00034
|
|
00105 CLA +0 50000 0 00013 00106 SUB +0 40200 0 00027 00107 TNZ -0 10000 0 00113
|
|
NOSTOP = 0B 040 LM00035
|
|
00110 CLA +0 50000 0 00016 00111 STO +0 60100 0 77461
|
|
OR WHENEVER ARG .E. $NOWAIT$ 041 LM00037
|
|
00112 TRA +0 02000 0 00205 00113 CLA +0 50000 0 00013 00114 SUB +0 40200 0 00023 00115 TNZ -0 10000 0 00123
|
|
NOWAIT = 1B 042 LM00038
|
|
00116 CLA +0 50000 0 00017 00117 STO +0 60100 0 77460
|
|
NOSTOP = 1B 043 LM00039
|
|
00120 CLA +0 50000 0 00017 00121 STO +0 60100 0 77461
|
|
OR WHENEVER ARG .E. $ PAGE$ 044 LM00041
|
|
00122 TRA +0 02000 0 00205 00123 CLA +0 50000 0 00013 00124 SUB +0 40200 0 00026 00125 TNZ -0 10000 0 00147
|
|
ARG = COMARG.(I+1) 045 LM00042
|
|
00126 CLA +0 50000 0 00015 00127 ADD +0 40000 0 00017 00130 STO +0 60100 0 00212 00131 TSX +0 07400 4 00003
|
|
00132 TXH +3 00000 0 00212 00133 STO +0 60100 0 00013
|
|
WHENEVER ARG .E. FENCE, TRANSFER TO BADARG 046 LM00043
|
|
00134 CLA +0 50000 0 00013 00135 SUB +0 40200 0 00014 00136 TNZ -0 10000 0 00140 00137 TRA +0 02000 0 00012
|
|
I = I + 1 047 LM00044
|
|
00140 CLA +0 50000 0 00015 00141 ADD +0 40000 0 00017 00142 STO +0 60100 0 00015
|
|
FSTPAG = BIN.(ARG) 048 LM00045
|
|
00143 TSX +0 07400 4 00000 00144 TXH +3 00000 0 00013 00145 STO +0 60100 0 77457
|
|
OR WHENEVER ARG .E. $ PRINT$ 049 LM00047
|
|
00146 TRA +0 02000 0 00205 00147 CLA +0 50000 0 00013 00150 SUB +0 40200 0 00024 00151 TNZ -0 10000 0 00157
|
|
OUTFIL = 1B 050 LM00048
|
|
00152 CLA +0 50000 0 00017 00153 STO +0 60100 0 77455
|
|
NOWAIT = 1B 051 LM00049
|
|
00154 CLA +0 50000 0 00017 00155 STO +0 60100 0 77460
|
|
OR WHENEVER ARG .E. $ BALL$ 052 LM00051
|
|
00156 TRA +0 02000 0 00205 00157 CLA +0 50000 0 00013 00160 SUB +0 40200 0 00025 00161 TNZ -0 10000 0 00204
|
|
ARG = COMARG.(I+1) 053 LM00052
|
|
00162 CLA +0 50000 0 00015 00163 ADD +0 40000 0 00017 00164 STO +0 60100 0 00212 00165 TSX +0 07400 4 00003
|
|
00166 TXH +3 00000 0 00212 00167 STO +0 60100 0 00013
|
|
WHENEVER ARG .E. FENCE, TRANSFER TO BADARG 054 LM00053
|
|
00170 CLA +0 50000 0 00013 00171 SUB +0 40200 0 00014 00172 TNZ -0 10000 0 00174 00173 TRA +0 02000 0 00012
|
|
I = I + 1 055 LM00054
|
|
00174 CLA +0 50000 0 00015 00175 ADD +0 40000 0 00017 00176 STO +0 60100 0 00015
|
|
CHBALL.(ARG,2,BADARG) 056 LM00055
|
|
00177 TSX +0 07400 4 00001 00200 TXH +3 00000 0 00013 00201 TXH +3 00000 0 00020 00202 TXH +3 00000 0 00012
|
|
OTHERWISE 057 LM00057
|
|
00203 TRA +0 02000 0 00205
|
|
TRANSFER TO BADARG 058 LM00058
|
|
00204 TRA +0 02000 0 00012
|
|
GETARG END OF CONDITIONAL 059 LM00060
|
|
00205 TRA +0 02000 0 00067
|
|
RUNOFF. 060 LM00062
|
|
00206 TSX +0 07400 4 00007
|
|
CHNCOM.(0) 061 LM00063
|
|
00207 TSX +0 07400 4 00002 00210 TXH +3 00000 0 00016
|
|
END OF PROGRAM 062 LM00065
|
|
00211 TSX +0 07400 4 00004
|
|
1 MAD PROGRAM LISTING ... ... ... FILE RUNOFF MAD 02/08/68 1243.3
|
|
-
|
|
EXTERNAL FUNCTION *001 LM00001
|
|
LM00002
|
|
.. RUN OFF AND RIGHT JUSTIFY MEMORANDUM FILE. LM00003
|
|
LM00004
|
|
.. J. H. SALTZER, NOVEMBER, 1964. LM00005
|
|
LM00006
|
|
.. DECLARATIONS. LM00007
|
|
LM00008
|
|
INSERT FILE RCOM *002 LM00009
|
|
*002 LM00001
|
|
.. RUNOFF COMMON PACKAGE. *002 LM00002
|
|
*002 LM00003
|
|
NORMAL MODE IS INTEGER *003 LM00004
|
|
LM00005
|
|
PROGRAM COMMON NOSTOP, NOWAIT, FSTPAG, PRINAM, OUTFIL *004 LM00006
|
|
PROGRAM COMMON HDLTH, HEAD(360), HDPOS *005 LM00007
|
|
PROGRAM COMMON LINE(360) *006 LM00008
|
|
PROGRAM COMMON PGE, PAGENO, PGPOS, FTSW, PGMOD *007 LM00009
|
|
PROGRAM COMMON PREFIX(25), PRLTH *008 LM00010
|
|
PROGRAM COMMON RMARG *009 LM00011
|
|
PROGRAM COMMON WRD, SIZE, COUNT, WORD(360) *010 LM00012
|
|
PROGRAM COMMON BEGIN, FILL, ADJST, NCHARS, LENGTH *011 LM00013
|
|
PROGRAM COMMON LMARG, LINECT, BOTLIN, CNTR, FILSW *012 LM00014
|
|
PROGRAM COMMON FLAGSW, DBLSPC, HEDPGE, PIX *013 LM00015
|
|
PROGRAM COMMON MROW, TBTLIN, TBTPAG *014 LM00016
|
|
PROGRAM COMMON TPGPOS, TFTSW, TPGE, TPRF(25) *015 LM00017
|
|
PROGRAM COMMON TPRLTH, THDPOS, TPAGNO, TPGMOD *016 LM00018
|
|
PROGRAM COMMON BOTPAG, FLAG(3) *017 LM00019
|
|
PROGRAM COMMON BLANK, BCKSPC, RETURN(3) *018 LM00020
|
|
PROGRAM COMMON TAB, PERIOD, QUES, EXCLAM *019 LM00021
|
|
PROGRAM COMMON COLON, HYPHEN, NULL *020 LM00022
|
|
LM00023
|
|
BOOLEAN NOSTOP, NOWAIT, FTSW, PGE, OUTFIL *021 LM00024
|
|
BOOLEAN ADJST *022 LM00025
|
|
BOOLEAN WRD, FILL, BEGIN, CNTR, FILSW, FLAGSW *023 LM00026
|
|
BOOLEAN DBLSPC, HEDPGE, PIX, TPGE, TFTSW *024 LM00027
|
|
LM00028
|
|
.. END OF RUNOFF COMMON PACKAGE LM00029
|
|
LM00030
|
|
BOOLEAN NLINE *025 LM00010
|
|
NORMAL MODE IS INTEGER *026 LM00011
|
|
LM00012
|
|
.. CHARACTERS RECOGNIZED BY RUNOFF. LM00013
|
|
LM00014
|
|
VECTOR VALUES PERIOD = 0033K *027 LM00015
|
|
VECTOR VALUES QUES = 0156K *028 LM00016
|
|
VECTOR VALUES EXCLAM = 0153K *029 LM00017
|
|
VECTOR VALUES BLANK = 0060K *030 LM00018
|
|
VECTOR VALUES HYPHEN = 0040K *031 LM00019
|
|
VECTOR VALUES COLON = 0035K *032 LM00020
|
|
VECTOR VALUES TAB = 0072K *033 LM00021
|
|
VECTOR VALUES NULL = 0057K *034 LM00022
|
|
VECTOR VALUES BCKSPC = 0135K *035 LM00023
|
|
VECTOR VALUES RETURN = 0055K, 0055K, 0055K *036 LM00024
|
|
LM00025
|
|
.. DEFAULT PARAMETER VALUES. LM00026
|
|
LM00027
|
|
VECTOR VALUES TPRF(1) = $00000P00000A00000G00000E00000 $ *037 LM00028
|
|
VECTOR VALUES HDLTH = 0 *038 LM00029
|
|
VECTOR VALUES THDPOS = $PPOSED$ *039 LM00030
|
|
VECTOR VALUES TPGPOS = $MARGIN$ *040 LM00031
|
|
VECTOR VALUES TFTSW = 0B *041 LM00032
|
|
VECTOR VALUES TPRLTH = 5 *042 LM00033
|
|
VECTOR VALUES TPGE = 0B *043 LM00034
|
|
VECTOR VALUES TPAGNO = 2 *044 LM00035
|
|
VECTOR VALUES TPGMOD = $ARABIC$ *045 LM00036
|
|
VECTOR VALUES FLAG(1) = $00000 00000 00000*$ *046 LM00037
|
|
VECTOR VALUES RMARG = 60 *047 LM00038
|
|
VECTOR VALUES LMARG = 0 *048 LM00039
|
|
VECTOR VALUES TBTLIN = 60 *049 LM00040
|
|
VECTOR VALUES TBTPAG = 66 *050 LM00041
|
|
VECTOR VALUES ADJST = 1B *051 LM00042
|
|
VECTOR VALUES FILL = 1B *052 LM00043
|
|
LM00044
|
|
.. INITIAL VALUES OF INTERNAL VARIABLES. LM00045
|
|
LM00046
|
|
VECTOR VALUES PIX = 0B *053 LM00047
|
|
VECTOR VALUES FLAGSW = 0B *054 LM00048
|
|
VECTOR VALUES LIT = 0B *055 LM00049
|
|
LM00050
|
|
ENTRY TO RUNOFF. *056 LM00051
|
|
LM00052
|
|
SETUP. *057 LM00053
|
|
SEEK.(PRINAM, $(MEMO)$ , EOF) *058 LM00054
|
|
WHENEVER .NOT.NOWAIT *059 LM00055
|
|
PRINT COMMENT $0L1O1A1D0 1P1A1P1E1R0,0 1H1I1T0 1R1E1T1U1R1N$ *060 LM00056
|
|
WAIT. *061 LM00057
|
|
END OF CONDITIONAL *062 LM00058
|
|
LM00059
|
|
.. GET NEXT CHARACTER, BUILD UP WORD LM00060
|
|
LM00061
|
|
GTNXT CHAR = NXCHAR.(NLINE, EOF) *063 LM00062
|
|
LM00063
|
|
WHENEVER NLINE *064 LM00064
|
|
LM00065
|
|
.. DISCOVER NATURE OF NEXT INPUT LINE. LM00066
|
|
LM00067
|
|
RENEW WHENEVER LIT *065 LM00068
|
|
LIT = 0B *066 LM00069
|
|
OR WHENEVER CHAR .E. PERIOD *067 LM00070
|
|
TRANSFER TO CONTRL *068 LM00071
|
|
END OF CONDITIONAL *069 LM00072
|
|
SETCHR.(RETURN) *070 LM00073
|
|
END OF CONDITIONAL *071 LM00074
|
|
LM00075
|
|
PROCED SETCHR.(CHAR) *072 LM00076
|
|
TRANSFER TO GTNXT *073 LM00077
|
|
LM00078
|
|
.. CONTROL WORD SECTION. LM00079
|
|
LM00080
|
|
CONTRL CWD = GET.(0) *074 LM00081
|
|
LM00082
|
|
WHENEVER CWD .E. $ END$ *075 LM00083
|
|
EOF SETWRD. *076 LM00084
|
|
SETLIN. *077 LM00085
|
|
SETPAG. *078 LM00086
|
|
SETDWN. *079 LM00087
|
|
CHNCOM.(0) *080 LM00088
|
|
LM00089
|
|
OR WHENEVER CWD .E. $ CWD$ *081 LM00090
|
|
TRANSFER TO CONTRL *082 LM00091
|
|
LM00092
|
|
OR WHENEVER CWD .E. $APPEND$ .OR. CWD .E. $ AP$ *083 LM00093
|
|
ENDRD.(PRINAM, $(MEMO)$) *084 LM00094
|
|
PRINAM = GET.(0) *085 LM00095
|
|
SEEK.(PRINAM, $(MEMO)$, EOF) *086 LM00096
|
|
TRANSFER TO GTNXT *087 LM00097
|
|
LM00098
|
|
OR WHENEVER CWD .E. $ SPACE$ .OR. CWD .E. $ SP$ *088 LM00099
|
|
TEM = NUM.(0) *089 LM00100
|
|
WHENEVER TEM .E. 0, TEM = 1 *090 LM00101
|
|
SETWRD. *091 LM00102
|
|
SETLIN. *092 LM00103
|
|
WHENEVER TEM + LINECT .L. BOTLIN *093 LM00104
|
|
THROUGH SPCLP, FOR I = 1, 1, I .G. TEM *094 LM00105
|
|
SPCLP PACK.(RETURN, 1) *095 LM00106
|
|
LINECT = LINECT + TEM *096 LM00107
|
|
BRKLIN. *097 LM00108
|
|
OTHERWISE *098 LM00109
|
|
SETPAG. *099 LM00110
|
|
END OF CONDITIONAL *100 LM00111
|
|
LM00112
|
|
OR WHENEVER CWD .E. $ BREAK$ .OR. CWD .E. $ BR$ *101 LM00113
|
|
BRKLIN. *102 LM00114
|
|
LM00115
|
|
OR WHENEVER CWD .E. $CENTER$ .OR. CWD .E. $ CE$ *103 LM00116
|
|
BRKLIN. *104 LM00117
|
|
BEGIN = 1B *105 LM00118
|
|
CNTR = 1B *106 LM00119
|
|
FILSW = FILL *107 LM00120
|
|
FILL = 0B *108 LM00121
|
|
LM00122
|
|
OR WHENEVER CWD .E. $ITERAL$ .OR. CWD .E. $ LI$ *109 LM00123
|
|
LIT = 1B *110 LM00124
|
|
LM00125
|
|
OR WHENEVER CWD .E. $ FLAG$ .OR. CWD .E. $ FL$ *111 LM00126
|
|
FLAGSW = 1B *112 LM00127
|
|
LM00128
|
|
OR WHENEVER CWD .E. $ LINE$ *113 LM00129
|
|
CWD = GET.(0) *114 LM00130
|
|
RMARG = NUM.(0) *115 LM00131
|
|
OR WHENEVER CWD .E. $ LL$ *116 LM00132
|
|
RMARG = NUM.(0) *117 LM00133
|
|
LM00134
|
|
OR WHENEVER CWD .E. $INDENT$ .OR. CWD .E. $ IN$ *118 LM00135
|
|
LMARG = NUM.(0) *119 LM00136
|
|
LM00137
|
|
OR WHENEVER CWD .E. $UNDENT$ .OR. CWD .E. $ UN$ *120 LM00138
|
|
BRKLIN. *121 LM00139
|
|
NS = LMARG - NUM.(0) *122 LM00140
|
|
WHENEVER NS .L. 0, NS = 0 *123 LM00141
|
|
LINE(1) = NULL *124 LM00142
|
|
THROUGH UNDLP, FOR LENGTH = 1, 1, LENGTH .GE. NS+1 *125 LM00143
|
|
UNDLP LINE(LENGTH+1) = BLANK *126 LM00144
|
|
NCHARS = NS *127 LM00145
|
|
LM00146
|
|
LM00147
|
|
OR WHENEVER CWD .E. $NOJUST$ .OR. CWD .E. $ NJ$ *128 LM00148
|
|
BRKLIN. *129 LM00149
|
|
ADJST = 0B *130 LM00150
|
|
LM00151
|
|
OR WHENEVER CWD .E. $ADJUST$ .OR. CWD .E. $ AD$ *131 LM00152
|
|
BRKLIN. *132 LM00153
|
|
ADJST = 1B *133 LM00154
|
|
LM00155
|
|
OR WHENEVER CWD .E. $ FILL$ .OR. CWD .E. $ FI$ *134 LM00156
|
|
BRKLIN. *135 LM00157
|
|
FILL = 1B *136 LM00158
|
|
LM00159
|
|
OR WHENEVER CWD .E. $NOFILL$ .OR. CWD .E. $ NF$ *137 LM00160
|
|
BRKLIN. *138 LM00161
|
|
FILL = 0B *139 LM00162
|
|
LM00163
|
|
OR WHENEVER CWD .E. $SINGLE$ .OR. CWD .E. $ SS$ *140 LM00164
|
|
BRKLIN. *141 LM00165
|
|
DBLSPC = 0B *142 LM00166
|
|
LM00167
|
|
OR WHENEVER CWD .E. $DOUBLE$ .OR. CWD .E. $ DS$ *143 LM00168
|
|
BRKLIN. *144 LM00169
|
|
DBLSPC = 1B *145 LM00170
|
|
LM00171
|
|
OR WHENEVER CWD .E. $ PAPER$ *146 LM00172
|
|
CWD = GET.(0) *147 LM00173
|
|
WHENEVER CWD .E. $LENGTH$ *148 LM00174
|
|
PL TBTPAG = NUM.(0) *149 LM00175
|
|
TBTLIN = TBTPAG - 6 *150 LM00176
|
|
END OF CONDITIONAL *151 LM00177
|
|
LM00178
|
|
OR WHENEVER CWD .E. $ SHORT$ .OR. CWD .E. $ SH$ *152 LM00179
|
|
BOTLIN = BOTLIN - NUM.(0) *153 LM00180
|
|
LM00181
|
|
OR WHENEVER CWD .E. $ PL$ *154 LM00182
|
|
TRANSFER TO PL *155 LM00183
|
|
LM00184
|
|
OR WHENEVER CWD .E. $EADING$ *156 LM00185
|
|
CWD = GET.(0) *157 LM00186
|
|
TRANSFER TO HM *158 LM00187
|
|
LM00188
|
|
OR WHENEVER CWD .E. $ HM$ *159 LM00189
|
|
HM THDPOS = GET.(0) *160 LM00190
|
|
LM00191
|
|
OR WHENEVER CWD .E. $PAGING$ *161 LM00192
|
|
CWD = GET.(0) *162 LM00193
|
|
TRANSFER TO PM *163 LM00194
|
|
LM00195
|
|
OR WHENEVER CWD .E. $ PM$ *164 LM00196
|
|
PM TPGE = 1B *165 LM00197
|
|
CWD = GET.(0) *166 LM00198
|
|
WHENEVER CWD .E. $ $ *167 LM00199
|
|
TRANSFER TO DONEP *168 LM00200
|
|
OR WHENEVER CWD .E. $MARGIN$ *169 LM00201
|
|
TPGPOS = CWD *170 LM00202
|
|
OR WHENEVER CWD .E. $FACING$ *171 LM00203
|
|
TPGPOS = CWD *172 LM00204
|
|
OR WHENEVER CWD .E. $CENTER$ *173 LM00205
|
|
TPGPOS = CWD *174 LM00206
|
|
OR WHENEVER CWD .E. $ TOP$ *175 LM00207
|
|
TFTSW = 0B *176 LM00208
|
|
OR WHENEVER CWD .E. $BOTTOM$ *177 LM00209
|
|
TFTSW = 1B *178 LM00210
|
|
OR WHENEVER CWD .E. $ OFF$ *179 LM00211
|
|
TPGE = 0B *180 LM00212
|
|
OR WHENEVER CWD .E. $ARABIC$ *181 LM00213
|
|
TPGMOD = CWD *182 LM00214
|
|
OR WHENEVER CWD .E. $ROMANU$ *183 LM00215
|
|
TPGMOD = CWD *184 LM00216
|
|
OR WHENEVER CWD .E. $ROMANL$ *185 LM00217
|
|
TPGMOD = CWD *186 LM00218
|
|
OR WHENEVER CWD .E. $ SKIP$ *187 LM00219
|
|
TPAGNO = TPAGNO + NUM.(0) *188 LM00220
|
|
OR WHENEVER CWD .E. $ SET$ *189 LM00221
|
|
TPAGNO = NUM.(0) *190 LM00222
|
|
OR WHENEVER CWD .E. $PREFIX$ *191 LM00223
|
|
QUOTE = NXCHAR.(NLINE, EOF) *192 LM00224
|
|
THROUGH PRFLP, FOR I = 1, 1, NLINE *193 LM00225
|
|
TPRF(I) = NXCHAR. (NLINE, EOF) *194 LM00226
|
|
PRFLP WHENEVER TPRF(I) .E. QUOTE, TRANSFER TO PRFSTP *195 LM00227
|
|
TRANSFER TO RENEW *196 LM00228
|
|
LM00229
|
|
PRFSTP TPRLTH = I-1 *197 LM00230
|
|
END OF CONDITIONAL *198 LM00231
|
|
TRANSFER TO PM *199 LM00232
|
|
DONEP CONTINUE *200 LM00233
|
|
LM00234
|
|
OR WHENEVER CWD .E. $ PAGE$ .OR. CWD .E. $ PA$ *201 LM00235
|
|
TPGE = 1B *202 LM00236
|
|
TEM = NUM.(0) *203 LM00237
|
|
WHENEVER TEM .NE. 0 *204 LM00238
|
|
SETWRD. *205 LM00239
|
|
SETLIN. *206 LM00240
|
|
TPAGNO = TEM *207 LM00241
|
|
SETPAG. *208 LM00242
|
|
END OF CONDITIONAL *209 LM00243
|
|
LM00244
|
|
OR WHENEVER CWD .E. $ ODD$ .OR. CWD .E. $ OP$ *210 LM00245
|
|
SETWRD. *211 LM00246
|
|
SETLIN. *212 LM00247
|
|
TPAGNO = (TPAGNO/2)*2 + 1 *213 LM00248
|
|
SETPAG. *214 LM00249
|
|
LM00250
|
|
OR WHENEVER CWD .E. $ BEGIN$ .OR. CWD .E. $ BP$ *215 LM00251
|
|
SETWRD. *216 LM00252
|
|
SETLIN. *217 LM00253
|
|
SETPAG. *218 LM00254
|
|
LM00255
|
|
OR WHENEVER CWD .E. $HEADER$ .OR. CWD .E. $ HE$ *219 LM00256
|
|
NLINE = 0B *220 LM00257
|
|
THROUGH HDLP, FOR I = 1, 1, NLINE *221 LM00258
|
|
HDLP HEAD(I) = NXCHAR.(NLINE, EOF) *222 LM00259
|
|
CHAR = HEAD(I-1) *223 LM00260
|
|
HDLTH = I - 2 *224 LM00261
|
|
TRANSFER TO RENEW *225 LM00262
|
|
LM00263
|
|
OR WHENEVER CWD .E. $FIGURE$ *226 LM00264
|
|
MROW = FRAME.(0) *227 LM00265
|
|
WHENEVER LINECT + MROW .LE. BOTLIN *228 LM00266
|
|
PRPIX. *229 LM00267
|
|
LINECT = LINECT + MROW *230 LM00268
|
|
PIX = 0B *231 LM00269
|
|
OTHERWISE *232 LM00270
|
|
PIX = 1B *233 LM00271
|
|
END OF CONDITIONAL *234 LM00272
|
|
LM00273
|
|
OR WHENEVER CWD .E. $DEFINE$ *235 LM00274
|
|
SYMSTO.(GET.(0), PAGENO) *236 LM00275
|
|
LM00276
|
|
OR WHENEVER CWD .E. $ USE$ *237 LM00277
|
|
SETWRD. *238 LM00278
|
|
SIZE = NUMCON.(SYMGET.(GET.(0),0,$ARABIC$),WORD(1))+1 *239 LM00279
|
|
COUNT = SIZE *240 LM00280
|
|
WORD(1) = BLANK *241 LM00281
|
|
WRD = 1B *242 LM00282
|
|
TRANSFER TO GTNXT *243 LM00283
|
|
LM00284
|
|
LM00285
|
|
END OF CONDITIONAL *244 LM00286
|
|
LM00287
|
|
NLINE = 0B *245 LM00288
|
|
THROUGH SKPLP, FOR I = 0, 0, NLINE *246 LM00289
|
|
SKPLP CHAR = NXCHAR.(NLINE, EOF) *247 LM00290
|
|
WHENEVER CNTR, TRANSFER TO PROCED *248 LM00291
|
|
TRANSFER TO RENEW *249 LM00292
|
|
LM00293
|
|
END OF FUNCTION *250 LM00294
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01340 TRANSFER VECTOR LENGTH 00026 PROGRAM BEGINS 00157 FIRST UNUSED COMMON/ERASABLE 75207
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
RUNOFF 00160 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ADJST 75311 AC2 FILSW 75302 C2 LINE 76701 AC1 PIX 75276 AC2 SPCLP 00026 4
|
|
BCKSPC 75223 AC1 FLAG 75230 AC1 LIT 00044 A 2 PL 00034 4 TAB 75216 AC1
|
|
BEGIN 75313 C2 FLAGSW 75301 AC2 LMARG 75306 AC1 PM 00035 4 TBTLIN 75274 AC1
|
|
BLANK 75224 AC1 FSTPAG 77457 C1 MROW 75275 C1 PREFIX 76123 AC1 TBTPAG 75273 AC1
|
|
BOTLIN 75304 C1 FTSW 76125 C2 NCHARS 75310 C1 PRFLP 00026 4 TEM 00050 1
|
|
BOTPAG 75231 C1 GTNXT 00032 4 NLINE 00045 2 PRFSTP 00036 4 TFTSW 75271 AC2
|
|
CHAR 00041 1 HDLP 00026 4 NOSTOP 77461 C2 PRINAM 77456 C1 THDPOS 75234 AC1
|
|
CNTR 75303 C2 HDLTH 77454 AC1 NOWAIT 77460 C2 PRLTH 76071 C1 TPAGNO 75233 AC1
|
|
COLON 75212 AC1 HDPOS 76702 C1 NS 00046 1 PROCED 00037 4 TPGE 75270 AC2
|
|
CONTRL 00027 4 HEAD 77453 AC1 NULL 75210 AC1 QUES 75214 AC1 TPGMOD 75232 AC1
|
|
COUNT 76065 C1 HEDPGE 75277 C2 OUTFIL 77455 C2 QUOTE 00047 1 TPGPOS 75272 AC1
|
|
CWD 00042 1 HM 00033 4 PAGENO 76127 C1 RENEW 00040 4 TPRF 75267 AC1
|
|
DBLSPC 75300 C2 HYPHEN 75211 AC1 PERIOD 75215 AC1 RETURN 75222 AC1 TPRLTH 75235 AC1
|
|
DONEP 00030 4 I 00043 1 PGE 76130 C2 RMARG 76070 AC1 UNDLP 00026 4
|
|
EOF 00031 4 LENGTH 75307 C1 PGMOD 76124 C1 SIZE 76066 C1 WORD 76064 AC1
|
|
EXCLAM 75213 AC1 LINECT 75305 C1 PGPOS 76126 C1 SKPLP 00026 4 WRD 76067 C2
|
|
FILL 75312 AC2
|
|
0FUNCTION DICTIONARY
|
|
BRKLIN 00000 1 CHNCOM 00001 1 ENDRD 00002 1 EXIT 00003 1 FRAME 00004 1
|
|
GET 00005 1 .PCOMT 00006 1 NUMCON 00007 1 NUM 00010 1 NXCHAR 00011 1
|
|
PACK 00012 1 PRPIX 00013 1 SEEK 00014 1 SETCHR 00015 1 SETDWN 00016 1
|
|
SETLIN 00017 1 SETPAG 00020 1 SETUP 00021 1 SETWRD 00022 1 SYMGET 00023 1
|
|
SYMSTO 00024 1 WAIT 00025 1
|
|
0ABSOLUTE CONSTANTS
|
|
00150 -206060646225 00063 +242526314525 00067 +263127645125 00070 +302521242551 00126 -206060603025
|
|
00103 -202225273145 00120 -206060602247 00053 +000000000002 00114 -206060462424 00135 -206060604647
|
|
00111 -206047212725 00136 -206060604721 00100 -075125263167 00146 -206060622563 00151 -206062423147
|
|
00101 -114644214543 00102 -114644214564 00057 +215121223123 00115 -206060462626 00060 +224663634644
|
|
00147 -206060634647 00066 +262123314527 00074 -042151273145 00141 -206060606060 00140 -206060604744
|
|
00077 -072127314527 00127 -206060603044 00065 +252124314527 00137 -206060604743 00152 -206230465163
|
|
00142 -206060606230 00054 +000000000006 00073 -032545276330 00105 -204721472551 00064 +244664224325
|
|
00123 -206060602462 00154 -223145274325 00144 -206060606262 00075 -054626314343 00133 -206060604526
|
|
00106 -206026314343 00124 -206060602631 00055 +212441646263 00116 -206060602124 00076 -054641646263
|
|
00134 -206060604541 00155 -244524254563 00145 -206060606445 00071 +314524254563 00130 -206060603145
|
|
00132 -206060604343 00110 -206043314525 00107 -206026432127 00125 -206060602643 00072 +316325512143
|
|
00131 -206060604331 00061 +232545632551 00122 -206060602325 00104 -202251252142 00121 -206060602251
|
|
00153 -206247212325 00143 -206060606247 00056 +214747254524 00117 -206060602147 00112 -206060236624
|
|
00113 -206060254524 00051 +000000000000 00156 -344425444634 00052 +000000000001 00062 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00027 TXL -300233000230 00030 TXL -301071001071 00031 TXL -300237000236 00032 TXL -300210000204
|
|
00033 TXL -300677000674 00034 TXL -300634000631 00035 TXL -300715000713 00036 TXL -301070001065
|
|
00037 TXL -300227000225 00040 TXL -300214000212
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION 001 LM00001
|
|
INSERT FILE RCOM 002 LM00009
|
|
NORMAL MODE IS INTEGER 003 LM00004
|
|
PROGRAM COMMON NOSTOP, NOWAIT, FSTPAG, PRINAM, OUTFIL 004 LM00006
|
|
PROGRAM COMMON HDLTH, HEAD(360), HDPOS 005 LM00007
|
|
PROGRAM COMMON LINE(360) 006 LM00008
|
|
PROGRAM COMMON PGE, PAGENO, PGPOS, FTSW, PGMOD 007 LM00009
|
|
PROGRAM COMMON PREFIX(25), PRLTH 008 LM00010
|
|
PROGRAM COMMON RMARG 009 LM00011
|
|
PROGRAM COMMON WRD, SIZE, COUNT, WORD(360) 010 LM00012
|
|
PROGRAM COMMON BEGIN, FILL, ADJST, NCHARS, LENGTH 011 LM00013
|
|
PROGRAM COMMON LMARG, LINECT, BOTLIN, CNTR, FILSW 012 LM00014
|
|
PROGRAM COMMON FLAGSW, DBLSPC, HEDPGE, PIX 013 LM00015
|
|
PROGRAM COMMON MROW, TBTLIN, TBTPAG 014 LM00016
|
|
PROGRAM COMMON TPGPOS, TFTSW, TPGE, TPRF(25) 015 LM00017
|
|
PROGRAM COMMON TPRLTH, THDPOS, TPAGNO, TPGMOD 016 LM00018
|
|
PROGRAM COMMON BOTPAG, FLAG(3) 017 LM00019
|
|
PROGRAM COMMON BLANK, BCKSPC, RETURN(3) 018 LM00020
|
|
PROGRAM COMMON TAB, PERIOD, QUES, EXCLAM 019 LM00021
|
|
PROGRAM COMMON COLON, HYPHEN, NULL 020 LM00022
|
|
BOOLEAN NOSTOP, NOWAIT, FTSW, PGE, OUTFIL 021 LM00024
|
|
BOOLEAN ADJST 022 LM00025
|
|
BOOLEAN WRD, FILL, BEGIN, CNTR, FILSW, FLAGSW 023 LM00026
|
|
BOOLEAN DBLSPC, HEDPGE, PIX, TPGE, TFTSW 024 LM00027
|
|
BOOLEAN NLINE 025 LM00010
|
|
NORMAL MODE IS INTEGER 026 LM00011
|
|
VECTOR VALUES PERIOD = 0033K 027 LM00015
|
|
75215 +0 00000 0 00033
|
|
VECTOR VALUES QUES = 0156K 028 LM00016
|
|
75214 +0 00000 0 00156
|
|
VECTOR VALUES EXCLAM = 0153K 029 LM00017
|
|
75213 +0 00000 0 00153
|
|
VECTOR VALUES BLANK = 0060K 030 LM00018
|
|
75224 +0 00000 0 00060
|
|
VECTOR VALUES HYPHEN = 0040K 031 LM00019
|
|
75211 +0 00000 0 00040
|
|
VECTOR VALUES COLON = 0035K 032 LM00020
|
|
75212 +0 00000 0 00035
|
|
VECTOR VALUES TAB = 0072K 033 LM00021
|
|
75216 +0 00000 0 00072
|
|
VECTOR VALUES NULL = 0057K 034 LM00022
|
|
75210 +0 00000 0 00057
|
|
VECTOR VALUES BCKSPC = 0135K 035 LM00023
|
|
75223 +0 00000 0 00135
|
|
VECTOR VALUES RETURN = 0055K, 0055K, 0055K 036 LM00024
|
|
75220 +0 00000 0 00055 75221 +0 00000 0 00055 75222 +0 00000 0 00055
|
|
VECTOR VALUES TPRF(1) = $00000P00000A00000G00000E00000 $ 037 LM00028
|
|
75262 +0 00000 0 00060 75263 +0 00000 0 00025 75264 +0 00000 0 00027 75265 +0 00000 0 00021
|
|
75266 +0 00000 0 00047
|
|
VECTOR VALUES HDLTH = 0 038 LM00029
|
|
77454 +0 00000 0 00000
|
|
VECTOR VALUES THDPOS = $PPOSED$ 039 LM00030
|
|
75234 -0 74746 6 22524
|
|
VECTOR VALUES TPGPOS = $MARGIN$ 040 LM00031
|
|
75272 -0 42151 2 73145
|
|
VECTOR VALUES TFTSW = 0B 041 LM00032
|
|
75271 +0 00000 0 00000
|
|
VECTOR VALUES TPRLTH = 5 042 LM00033
|
|
75235 +0 00000 0 00005
|
|
VECTOR VALUES TPGE = 0B 043 LM00034
|
|
75270 +0 00000 0 00000
|
|
VECTOR VALUES TPAGNO = 2 044 LM00035
|
|
75233 +0 00000 0 00002
|
|
VECTOR VALUES TPGMOD = $ARABIC$ 045 LM00036
|
|
75232 +2 15121 2 23123
|
|
VECTOR VALUES FLAG(1) = $00000 00000 00000*$ 046 LM00037
|
|
75225 +0 00000 0 00054 75226 +0 00000 0 00060 75227 +0 00000 0 00060
|
|
VECTOR VALUES RMARG = 60 047 LM00038
|
|
76070 +0 00000 0 00074
|
|
VECTOR VALUES LMARG = 0 048 LM00039
|
|
75306 +0 00000 0 00000
|
|
VECTOR VALUES TBTLIN = 60 049 LM00040
|
|
75274 +0 00000 0 00074
|
|
VECTOR VALUES TBTPAG = 66 050 LM00041
|
|
75273 +0 00000 0 00102
|
|
VECTOR VALUES ADJST = 1B 051 LM00042
|
|
75311 +0 00000 0 00001
|
|
VECTOR VALUES FILL = 1B 052 LM00043
|
|
75312 +0 00000 0 00001
|
|
VECTOR VALUES PIX = 0B 053 LM00047
|
|
75276 +0 00000 0 00000
|
|
VECTOR VALUES FLAGSW = 0B 054 LM00048
|
|
75301 +0 00000 0 00000
|
|
VECTOR VALUES LIT = 0B 055 LM00049
|
|
00044 +0 00000 0 00000
|
|
ENTRY TO RUNOFF. 056 LM00051
|
|
00157 TRA +0 02000 0 00162 00160 SXA +0 63400 2 01325 00161 TSX +0 07400 2 01325
|
|
SETUP. 057 LM00053
|
|
00162 TSX +0 07400 4 00021
|
|
SEEK.(PRINAM, $(MEMO)$ , EOF) 058 LM00054
|
|
00163 TSX +0 07400 4 00014 00164 TXH +3 00000 0 77456 00165 TXH +3 00000 0 00156 00166 TXH +3 00000 0 00031
|
|
WHENEVER .NOT.NOWAIT 059 LM00055
|
|
00167 ZET +0 52000 0 77460 00170 TRA +0 02000 0 00204
|
|
PRINT COMMENT $0L1O1A1D0 1P1A1P1E1R0,0 1H1I1T0 1R1E1T1U1R1N$ 060 LM00056
|
|
00171 TSX +0 07400 4 00006 00172 +0 00000 0 00010 00173 +0 04301 4 60121 00174 +0 12400 6 00147
|
|
00175 +0 12101 4 70125 00176 +0 15100 7 30060 00177 +0 13001 3 10163 00200 +0 06001 5 10125
|
|
00201 +0 16301 6 40151 00202 +0 14560 6 06060
|
|
WAIT. 061 LM00057
|
|
00203 TSX +0 07400 4 00025
|
|
END OF CONDITIONAL 062 LM00058
|
|
GTNXT CHAR = NXCHAR.(NLINE, EOF) 063 LM00062
|
|
00204 TSX +0 07400 4 00011 00205 TXH +3 00000 0 00045 00206 TXH +3 00000 0 00031 00207 STO +0 60100 0 00041
|
|
WHENEVER NLINE 064 LM00064
|
|
00210 NZT -0 52000 0 00045 00211 TRA +0 02000 0 00225
|
|
RENEW WHENEVER LIT 065 LM00068
|
|
00212 NZT -0 52000 0 00044 00213 TRA +0 02000 0 00217
|
|
LIT = 0B 066 LM00069
|
|
00214 CLA +0 50000 0 00051 00215 STO +0 60100 0 00044
|
|
OR WHENEVER CHAR .E. PERIOD 067 LM00070
|
|
00216 TRA +0 02000 0 00223 00217 CLA +0 50000 0 00041 00220 SUB +0 40200 0 75215 00221 TNZ -0 10000 0 00223
|
|
TRANSFER TO CONTRL 068 LM00071
|
|
00222 TRA +0 02000 0 00027
|
|
END OF CONDITIONAL 069 LM00072
|
|
SETCHR.(RETURN) 070 LM00073
|
|
00223 TSX +0 07400 4 00015 00224 TXH +3 00000 0 75222
|
|
END OF CONDITIONAL 071 LM00074
|
|
PROCED SETCHR.(CHAR) 072 LM00076
|
|
00225 TSX +0 07400 4 00015 00226 TXH +3 00000 0 00041
|
|
TRANSFER TO GTNXT 073 LM00077
|
|
00227 TRA +0 02000 0 00032
|
|
CONTRL CWD = GET.(0) 074 LM00081
|
|
00230 TSX +0 07400 4 00005 00231 TXH +3 00000 0 00051 00232 STO +0 60100 0 00042
|
|
WHENEVER CWD .E. $ END$ 075 LM00083
|
|
00233 CLA +0 50000 0 00042 00234 SUB +0 40200 0 00113 00235 TNZ -0 10000 0 00245
|
|
EOF SETWRD. 076 LM00084
|
|
00236 TSX +0 07400 4 00022
|
|
SETLIN. 077 LM00085
|
|
00237 TSX +0 07400 4 00017
|
|
SETPAG. 078 LM00086
|
|
00240 TSX +0 07400 4 00020
|
|
SETDWN. 079 LM00087
|
|
00241 TSX +0 07400 4 00016
|
|
CHNCOM.(0) 080 LM00088
|
|
00242 TSX +0 07400 4 00001 00243 TXH +3 00000 0 00051
|
|
OR WHENEVER CWD .E. $ CWD$ 081 LM00090
|
|
00244 TRA +0 02000 0 01301 00245 CLA +0 50000 0 00042 00246 SUB +0 40200 0 00112 00247 TNZ -0 10000 0 00252
|
|
TRANSFER TO CONTRL 082 LM00091
|
|
00250 TRA +0 02000 0 00027
|
|
OR WHENEVER CWD .E. $APPEND$ .OR. CWD .E. $ AP$ 083 LM00093
|
|
00251 TRA +0 02000 0 01301 00252 CLA +0 50000 0 00042 00253 SUB +0 40200 0 00117 00254 TZE +0 10000 0 00260
|
|
00255 CLA +0 50000 0 00042 00256 SUB +0 40200 0 00056 00257 TNZ -0 10000 0 00274
|
|
ENDRD.(PRINAM, $(MEMO)$) 084 LM00094
|
|
00260 TSX +0 07400 4 00002 00261 TXH +3 00000 0 77456 00262 TXH +3 00000 0 00156
|
|
PRINAM = GET.(0) 085 LM00095
|
|
00263 TSX +0 07400 4 00005 00264 TXH +3 00000 0 00051 00265 STO +0 60100 0 77456
|
|
SEEK.(PRINAM, $(MEMO)$, EOF) 086 LM00096
|
|
00266 TSX +0 07400 4 00014 00267 TXH +3 00000 0 77456 00270 TXH +3 00000 0 00156 00271 TXH +3 00000 0 00031
|
|
TRANSFER TO GTNXT 087 LM00097
|
|
00272 TRA +0 02000 0 00032
|
|
OR WHENEVER CWD .E. $ SPACE$ .OR. CWD .E. $ SP$ 088 LM00099
|
|
00273 TRA +0 02000 0 01301 00274 CLA +0 50000 0 00042 00275 SUB +0 40200 0 00143 00276 TZE +0 10000 0 00302
|
|
00277 CLA +0 50000 0 00042 00300 SUB +0 40200 0 00153 00301 TNZ -0 10000 0 00346
|
|
TEM = NUM.(0) 089 LM00100
|
|
00302 TSX +0 07400 4 00010 00303 TXH +3 00000 0 00051 00304 STO +0 60100 0 00050
|
|
WHENEVER TEM .E. 0, TEM = 1 090 LM00101
|
|
00305 CLA +0 50000 0 00050 00306 SUB +0 40200 0 00051 00307 TNZ -0 10000 0 00312 00310 CLA +0 50000 0 00052
|
|
00311 STO +0 60100 0 00050
|
|
SETWRD. 091 LM00102
|
|
00312 TSX +0 07400 4 00022
|
|
SETLIN. 092 LM00103
|
|
00313 TSX +0 07400 4 00017
|
|
WHENEVER TEM + LINECT .L. BOTLIN 093 LM00104
|
|
00314 CLA +0 50000 0 00050 00315 ADD +0 40000 0 75305 00316 SUB +0 40200 0 75304 00317 TZE +0 10000 0 00344
|
|
00320 TPL +0 12000 0 00344
|
|
THROUGH SPCLP, FOR I = 1, 1, I .G. TEM 094 LM00105
|
|
00321 CLA +0 50000 0 00052 00322 STO +0 60100 0 00043 00323 TRA +0 02000 0 00327 00324 CLA +0 50000 0 00043
|
|
00325 ADD +0 40000 0 00052 00326 STO +0 60100 0 00043 00327 CLA +0 50000 0 00043 00330 SUB +0 40200 0 00050
|
|
00331 TZE +0 10000 0 00333 00332 TPL +0 12000 0 00337
|
|
SPCLP PACK.(RETURN, 1) 095 LM00106
|
|
00333 TSX +0 07400 4 00012 00334 TXH +3 00000 0 75222 00335 TXH +3 00000 0 00052 00336 TRA +0 02000 0 00324
|
|
LINECT = LINECT + TEM 096 LM00107
|
|
00337 CLA +0 50000 0 75305 00340 ADD +0 40000 0 00050 00341 STO +0 60100 0 75305
|
|
BRKLIN. 097 LM00108
|
|
00342 TSX +0 07400 4 00000
|
|
OTHERWISE 098 LM00109
|
|
00343 TRA +0 02000 0 00345
|
|
SETPAG. 099 LM00110
|
|
00344 TSX +0 07400 4 00020
|
|
END OF CONDITIONAL 100 LM00111
|
|
OR WHENEVER CWD .E. $ BREAK$ .OR. CWD .E. $ BR$ 101 LM00113
|
|
00345 TRA +0 02000 0 01301 00346 CLA +0 50000 0 00042 00347 SUB +0 40200 0 00121 00350 TZE +0 10000 0 00354
|
|
00351 CLA +0 50000 0 00042 00352 SUB +0 40200 0 00104 00353 TNZ -0 10000 0 00356
|
|
BRKLIN. 102 LM00114
|
|
00354 TSX +0 07400 4 00000
|
|
OR WHENEVER CWD .E. $CENTER$ .OR. CWD .E. $ CE$ 103 LM00116
|
|
00355 TRA +0 02000 0 01301 00356 CLA +0 50000 0 00042 00357 SUB +0 40200 0 00122 00360 TZE +0 10000 0 00364
|
|
00361 CLA +0 50000 0 00042 00362 SUB +0 40200 0 00061 00363 TNZ -0 10000 0 00376
|
|
BRKLIN. 104 LM00117
|
|
00364 TSX +0 07400 4 00000
|
|
BEGIN = 1B 105 LM00118
|
|
00365 CLA +0 50000 0 00052 00366 STO +0 60100 0 75313
|
|
CNTR = 1B 106 LM00119
|
|
00367 CLA +0 50000 0 00052 00370 STO +0 60100 0 75303
|
|
FILSW = FILL 107 LM00120
|
|
00371 CLA +0 50000 0 75312 00372 STO +0 60100 0 75302
|
|
FILL = 0B 108 LM00121
|
|
00373 CLA +0 50000 0 00051 00374 STO +0 60100 0 75312
|
|
OR WHENEVER CWD .E. $ITERAL$ .OR. CWD .E. $ LI$ 109 LM00123
|
|
00375 TRA +0 02000 0 01301 00376 CLA +0 50000 0 00042 00377 SUB +0 40200 0 00131 00400 TZE +0 10000 0 00404
|
|
00401 CLA +0 50000 0 00042 00402 SUB +0 40200 0 00072 00403 TNZ -0 10000 0 00407
|
|
LIT = 1B 110 LM00124
|
|
00404 CLA +0 50000 0 00052 00405 STO +0 60100 0 00044
|
|
OR WHENEVER CWD .E. $ FLAG$ .OR. CWD .E. $ FL$ 111 LM00126
|
|
00406 TRA +0 02000 0 01301 00407 CLA +0 50000 0 00042 00410 SUB +0 40200 0 00125 00411 TZE +0 10000 0 00415
|
|
00412 CLA +0 50000 0 00042 00413 SUB +0 40200 0 00107 00414 TNZ -0 10000 0 00420
|
|
FLAGSW = 1B 112 LM00127
|
|
00415 CLA +0 50000 0 00052 00416 STO +0 60100 0 75301
|
|
OR WHENEVER CWD .E. $ LINE$ 113 LM00129
|
|
00417 TRA +0 02000 0 01301 00420 CLA +0 50000 0 00042 00421 SUB +0 40200 0 00110 00422 TNZ -0 10000 0 00432
|
|
CWD = GET.(0) 114 LM00130
|
|
00423 TSX +0 07400 4 00005 00424 TXH +3 00000 0 00051 00425 STO +0 60100 0 00042
|
|
RMARG = NUM.(0) 115 LM00131
|
|
00426 TSX +0 07400 4 00010 00427 TXH +3 00000 0 00051 00430 STO +0 60100 0 76070
|
|
OR WHENEVER CWD .E. $ LL$ 116 LM00132
|
|
00431 TRA +0 02000 0 01301 00432 CLA +0 50000 0 00042 00433 SUB +0 40200 0 00132 00434 TNZ -0 10000 0 00441
|
|
RMARG = NUM.(0) 117 LM00133
|
|
00435 TSX +0 07400 4 00010 00436 TXH +3 00000 0 00051 00437 STO +0 60100 0 76070
|
|
OR WHENEVER CWD .E. $INDENT$ .OR. CWD .E. $ IN$ 118 LM00135
|
|
00440 TRA +0 02000 0 01301 00441 CLA +0 50000 0 00042 00442 SUB +0 40200 0 00130 00443 TZE +0 10000 0 00447
|
|
00444 CLA +0 50000 0 00042 00445 SUB +0 40200 0 00071 00446 TNZ -0 10000 0 00453
|
|
LMARG = NUM.(0) 119 LM00136
|
|
00447 TSX +0 07400 4 00010 00450 TXH +3 00000 0 00051 00451 STO +0 60100 0 75306
|
|
OR WHENEVER CWD .E. $UNDENT$ .OR. CWD .E. $ UN$ 120 LM00138
|
|
00452 TRA +0 02000 0 01301 00453 CLA +0 50000 0 00042 00454 SUB +0 40200 0 00145 00455 TZE +0 10000 0 00461
|
|
00456 CLA +0 50000 0 00042 00457 SUB +0 40200 0 00155 00460 TNZ -0 10000 0 00524
|
|
BRKLIN. 121 LM00139
|
|
00461 TSX +0 07400 4 00000
|
|
NS = LMARG - NUM.(0) 122 LM00140
|
|
00462 TSX +0 07400 4 00010 00463 TXH +3 00000 0 00051 00464 CHS +0 76000 0 00002 00465 ADD +0 40000 0 75306
|
|
00466 STO +0 60100 0 00046
|
|
WHENEVER NS .L. 0, NS = 0 123 LM00141
|
|
00467 CLA +0 50000 0 00046 00470 SUB +0 40200 0 00051 00471 TZE +0 10000 0 00475 00472 TPL +0 12000 0 00475
|
|
00473 CLA +0 50000 0 00051 00474 STO +0 60100 0 00046
|
|
LINE(1) = NULL 124 LM00142
|
|
00475 CLA +0 50000 0 75210 00476 STO +0 60100 0 76700
|
|
THROUGH UNDLP, FOR LENGTH = 1, 1, LENGTH .GE. NS+1 125 LM00143
|
|
00477 CLA +0 50000 0 00052 00500 STO +0 60100 0 75307 00501 TRA +0 02000 0 00505 00502 CLA +0 50000 0 75307
|
|
00503 ADD +0 40000 0 00052 00504 STO +0 60100 0 75307 00505 CLA +0 50000 0 00046 00506 ADD +0 40000 0 00052
|
|
00507 CHS +0 76000 0 00002 00510 ADD +0 40000 0 75307 00511 TZE +0 10000 0 00521 00512 TPL +0 12000 0 00521
|
|
UNDLP LINE(LENGTH+1) = BLANK 126 LM00144
|
|
00513 CLA +0 50000 0 75307 00514 ADD +0 40000 0 00052 00515 PAX +0 73400 1 00000 00516 CLA +0 50000 0 75224
|
|
00517 STO +0 60100 1 76701 00520 TRA +0 02000 0 00502
|
|
NCHARS = NS 127 LM00145
|
|
00521 CLA +0 50000 0 00046 00522 STO +0 60100 0 75310
|
|
OR WHENEVER CWD .E. $NOJUST$ .OR. CWD .E. $ NJ$ 128 LM00148
|
|
00523 TRA +0 02000 0 01301 00524 CLA +0 50000 0 00042 00525 SUB +0 40200 0 00134 00526 TZE +0 10000 0 00532
|
|
00527 CLA +0 50000 0 00042 00530 SUB +0 40200 0 00076 00531 TNZ -0 10000 0 00536
|
|
BRKLIN. 129 LM00149
|
|
00532 TSX +0 07400 4 00000
|
|
ADJST = 0B 130 LM00150
|
|
00533 CLA +0 50000 0 00051 00534 STO +0 60100 0 75311
|
|
OR WHENEVER CWD .E. $ADJUST$ .OR. CWD .E. $ AD$ 131 LM00152
|
|
00535 TRA +0 02000 0 01301 00536 CLA +0 50000 0 00042 00537 SUB +0 40200 0 00116 00540 TZE +0 10000 0 00544
|
|
00541 CLA +0 50000 0 00042 00542 SUB +0 40200 0 00055 00543 TNZ -0 10000 0 00550
|
|
BRKLIN. 132 LM00153
|
|
00544 TSX +0 07400 4 00000
|
|
ADJST = 1B 133 LM00154
|
|
00545 CLA +0 50000 0 00052 00546 STO +0 60100 0 75311
|
|
OR WHENEVER CWD .E. $ FILL$ .OR. CWD .E. $ FI$ 134 LM00156
|
|
00547 TRA +0 02000 0 01301 00550 CLA +0 50000 0 00042 00551 SUB +0 40200 0 00124 00552 TZE +0 10000 0 00556
|
|
00553 CLA +0 50000 0 00042 00554 SUB +0 40200 0 00106 00555 TNZ -0 10000 0 00562
|
|
BRKLIN. 135 LM00157
|
|
00556 TSX +0 07400 4 00000
|
|
FILL = 1B 136 LM00158
|
|
00557 CLA +0 50000 0 00052 00560 STO +0 60100 0 75312
|
|
OR WHENEVER CWD .E. $NOFILL$ .OR. CWD .E. $ NF$ 137 LM00160
|
|
00561 TRA +0 02000 0 01301 00562 CLA +0 50000 0 00042 00563 SUB +0 40200 0 00133 00564 TZE +0 10000 0 00570
|
|
00565 CLA +0 50000 0 00042 00566 SUB +0 40200 0 00075 00567 TNZ -0 10000 0 00574
|
|
BRKLIN. 138 LM00161
|
|
00570 TSX +0 07400 4 00000
|
|
FILL = 0B 139 LM00162
|
|
00571 CLA +0 50000 0 00051 00572 STO +0 60100 0 75312
|
|
OR WHENEVER CWD .E. $SINGLE$ .OR. CWD .E. $ SS$ 140 LM00164
|
|
00573 TRA +0 02000 0 01301 00574 CLA +0 50000 0 00042 00575 SUB +0 40200 0 00144 00576 TZE +0 10000 0 00602
|
|
00577 CLA +0 50000 0 00042 00600 SUB +0 40200 0 00154 00601 TNZ -0 10000 0 00606
|
|
BRKLIN. 141 LM00165
|
|
00602 TSX +0 07400 4 00000
|
|
DBLSPC = 0B 142 LM00166
|
|
00603 CLA +0 50000 0 00051 00604 STO +0 60100 0 75300
|
|
OR WHENEVER CWD .E. $DOUBLE$ .OR. CWD .E. $ DS$ 143 LM00168
|
|
00605 TRA +0 02000 0 01301 00606 CLA +0 50000 0 00042 00607 SUB +0 40200 0 00123 00610 TZE +0 10000 0 00614
|
|
00611 CLA +0 50000 0 00042 00612 SUB +0 40200 0 00064 00613 TNZ -0 10000 0 00620
|
|
BRKLIN. 144 LM00169
|
|
00614 TSX +0 07400 4 00000
|
|
DBLSPC = 1B 145 LM00170
|
|
00615 CLA +0 50000 0 00052 00616 STO +0 60100 0 75300
|
|
OR WHENEVER CWD .E. $ PAPER$ 146 LM00172
|
|
00617 TRA +0 02000 0 01301 00620 CLA +0 50000 0 00042 00621 SUB +0 40200 0 00105 00622 TNZ -0 10000 0 00640
|
|
CWD = GET.(0) 147 LM00173
|
|
00623 TSX +0 07400 4 00005 00624 TXH +3 00000 0 00051 00625 STO +0 60100 0 00042
|
|
WHENEVER CWD .E. $LENGTH$ 148 LM00174
|
|
00626 CLA +0 50000 0 00042 00627 SUB +0 40200 0 00073 00630 TNZ -0 10000 0 00637
|
|
PL TBTPAG = NUM.(0) 149 LM00175
|
|
00631 TSX +0 07400 4 00010 00632 TXH +3 00000 0 00051 00633 STO +0 60100 0 75273
|
|
TBTLIN = TBTPAG - 6 150 LM00176
|
|
00634 CLA +0 50000 0 75273 00635 SUB +0 40200 0 00054 00636 STO +0 60100 0 75274
|
|
END OF CONDITIONAL 151 LM00177
|
|
OR WHENEVER CWD .E. $ SHORT$ .OR. CWD .E. $ SH$ 152 LM00179
|
|
00637 TRA +0 02000 0 01301 00640 CLA +0 50000 0 00042 00641 SUB +0 40200 0 00142 00642 TZE +0 10000 0 00646
|
|
00643 CLA +0 50000 0 00042 00644 SUB +0 40200 0 00152 00645 TNZ -0 10000 0 00654
|
|
BOTLIN = BOTLIN - NUM.(0) 153 LM00180
|
|
00646 TSX +0 07400 4 00010 00647 TXH +3 00000 0 00051 00650 CHS +0 76000 0 00002 00651 ADD +0 40000 0 75304
|
|
00652 STO +0 60100 0 75304
|
|
OR WHENEVER CWD .E. $ PL$ 154 LM00182
|
|
00653 TRA +0 02000 0 01301 00654 CLA +0 50000 0 00042 00655 SUB +0 40200 0 00137 00656 TNZ -0 10000 0 00661
|
|
TRANSFER TO PL 155 LM00183
|
|
00657 TRA +0 02000 0 00034
|
|
OR WHENEVER CWD .E. $EADING$ 156 LM00185
|
|
00660 TRA +0 02000 0 01301 00661 CLA +0 50000 0 00042 00662 SUB +0 40200 0 00065 00663 TNZ -0 10000 0 00671
|
|
CWD = GET.(0) 157 LM00186
|
|
00664 TSX +0 07400 4 00005 00665 TXH +3 00000 0 00051 00666 STO +0 60100 0 00042
|
|
TRANSFER TO HM 158 LM00187
|
|
00667 TRA +0 02000 0 00033
|
|
OR WHENEVER CWD .E. $ HM$ 159 LM00189
|
|
00670 TRA +0 02000 0 01301 00671 CLA +0 50000 0 00042 00672 SUB +0 40200 0 00127 00673 TNZ -0 10000 0 00700
|
|
HM THDPOS = GET.(0) 160 LM00190
|
|
00674 TSX +0 07400 4 00005 00675 TXH +3 00000 0 00051 00676 STO +0 60100 0 75234
|
|
OR WHENEVER CWD .E. $PAGING$ 161 LM00192
|
|
00677 TRA +0 02000 0 01301 00700 CLA +0 50000 0 00042 00701 SUB +0 40200 0 00077 00702 TNZ -0 10000 0 00710
|
|
CWD = GET.(0) 162 LM00193
|
|
00703 TSX +0 07400 4 00005 00704 TXH +3 00000 0 00051 00705 STO +0 60100 0 00042
|
|
TRANSFER TO PM 163 LM00194
|
|
00706 TRA +0 02000 0 00035
|
|
OR WHENEVER CWD .E. $ PM$ 164 LM00196
|
|
00707 TRA +0 02000 0 01301 00710 CLA +0 50000 0 00042 00711 SUB +0 40200 0 00140 00712 TNZ -0 10000 0 01072
|
|
PM TPGE = 1B 165 LM00197
|
|
00713 CLA +0 50000 0 00052 00714 STO +0 60100 0 75270
|
|
CWD = GET.(0) 166 LM00198
|
|
00715 TSX +0 07400 4 00005 00716 TXH +3 00000 0 00051 00717 STO +0 60100 0 00042
|
|
WHENEVER CWD .E. $ $ 167 LM00199
|
|
00720 CLA +0 50000 0 00042 00721 SUB +0 40200 0 00141 00722 TNZ -0 10000 0 00725
|
|
TRANSFER TO DONEP 168 LM00200
|
|
00723 TRA +0 02000 0 00030
|
|
OR WHENEVER CWD .E. $MARGIN$ 169 LM00201
|
|
00724 TRA +0 02000 0 01070 00725 CLA +0 50000 0 00042 00726 SUB +0 40200 0 00074 00727 TNZ -0 10000 0 00733
|
|
TPGPOS = CWD 170 LM00202
|
|
00730 CLA +0 50000 0 00042 00731 STO +0 60100 0 75272
|
|
OR WHENEVER CWD .E. $FACING$ 171 LM00203
|
|
00732 TRA +0 02000 0 01070 00733 CLA +0 50000 0 00042 00734 SUB +0 40200 0 00066 00735 TNZ -0 10000 0 00741
|
|
TPGPOS = CWD 172 LM00204
|
|
00736 CLA +0 50000 0 00042 00737 STO +0 60100 0 75272
|
|
OR WHENEVER CWD .E. $CENTER$ 173 LM00205
|
|
00740 TRA +0 02000 0 01070 00741 CLA +0 50000 0 00042 00742 SUB +0 40200 0 00061 00743 TNZ -0 10000 0 00747
|
|
TPGPOS = CWD 174 LM00206
|
|
00744 CLA +0 50000 0 00042 00745 STO +0 60100 0 75272
|
|
OR WHENEVER CWD .E. $ TOP$ 175 LM00207
|
|
00746 TRA +0 02000 0 01070 00747 CLA +0 50000 0 00042 00750 SUB +0 40200 0 00147 00751 TNZ -0 10000 0 00755
|
|
TFTSW = 0B 176 LM00208
|
|
00752 CLA +0 50000 0 00051 00753 STO +0 60100 0 75271
|
|
OR WHENEVER CWD .E. $BOTTOM$ 177 LM00209
|
|
00754 TRA +0 02000 0 01070 00755 CLA +0 50000 0 00042 00756 SUB +0 40200 0 00060 00757 TNZ -0 10000 0 00763
|
|
TFTSW = 1B 178 LM00210
|
|
00760 CLA +0 50000 0 00052 00761 STO +0 60100 0 75271
|
|
OR WHENEVER CWD .E. $ OFF$ 179 LM00211
|
|
00762 TRA +0 02000 0 01070 00763 CLA +0 50000 0 00042 00764 SUB +0 40200 0 00115 00765 TNZ -0 10000 0 00771
|
|
TPGE = 0B 180 LM00212
|
|
00766 CLA +0 50000 0 00051 00767 STO +0 60100 0 75270
|
|
OR WHENEVER CWD .E. $ARABIC$ 181 LM00213
|
|
00770 TRA +0 02000 0 01070 00771 CLA +0 50000 0 00042 00772 SUB +0 40200 0 00057 00773 TNZ -0 10000 0 00777
|
|
TPGMOD = CWD 182 LM00214
|
|
00774 CLA +0 50000 0 00042 00775 STO +0 60100 0 75232
|
|
OR WHENEVER CWD .E. $ROMANU$ 183 LM00215
|
|
00776 TRA +0 02000 0 01070 00777 CLA +0 50000 0 00042 01000 SUB +0 40200 0 00102 01001 TNZ -0 10000 0 01005
|
|
TPGMOD = CWD 184 LM00216
|
|
01002 CLA +0 50000 0 00042 01003 STO +0 60100 0 75232
|
|
OR WHENEVER CWD .E. $ROMANL$ 185 LM00217
|
|
01004 TRA +0 02000 0 01070 01005 CLA +0 50000 0 00042 01006 SUB +0 40200 0 00101 01007 TNZ -0 10000 0 01013
|
|
TPGMOD = CWD 186 LM00218
|
|
01010 CLA +0 50000 0 00042 01011 STO +0 60100 0 75232
|
|
OR WHENEVER CWD .E. $ SKIP$ 187 LM00219
|
|
01012 TRA +0 02000 0 01070 01013 CLA +0 50000 0 00042 01014 SUB +0 40200 0 00151 01015 TNZ -0 10000 0 01023
|
|
TPAGNO = TPAGNO + NUM.(0) 188 LM00220
|
|
01016 TSX +0 07400 4 00010 01017 TXH +3 00000 0 00051 01020 ADD +0 40000 0 75233 01021 STO +0 60100 0 75233
|
|
OR WHENEVER CWD .E. $ SET$ 189 LM00221
|
|
01022 TRA +0 02000 0 01070 01023 CLA +0 50000 0 00042 01024 SUB +0 40200 0 00146 01025 TNZ -0 10000 0 01032
|
|
TPAGNO = NUM.(0) 190 LM00222
|
|
01026 TSX +0 07400 4 00010 01027 TXH +3 00000 0 00051 01030 STO +0 60100 0 75233
|
|
OR WHENEVER CWD .E. $PREFIX$ 191 LM00223
|
|
01031 TRA +0 02000 0 01070 01032 CLA +0 50000 0 00042 01033 SUB +0 40200 0 00100 01034 TNZ -0 10000 0 01070
|
|
QUOTE = NXCHAR.(NLINE, EOF) 192 LM00224
|
|
01035 TSX +0 07400 4 00011 01036 TXH +3 00000 0 00045 01037 TXH +3 00000 0 00031 01040 STO +0 60100 0 00047
|
|
THROUGH PRFLP, FOR I = 1, 1, NLINE 193 LM00225
|
|
01041 CLA +0 50000 0 00052 01042 STO +0 60100 0 00043 01043 TRA +0 02000 0 01047 01044 CLA +0 50000 0 00043
|
|
01045 ADD +0 40000 0 00052 01046 STO +0 60100 0 00043 01047 ZET +0 52000 0 00045 01050 TRA +0 02000 0 01064
|
|
TPRF(I) = NXCHAR. (NLINE, EOF) 194 LM00226
|
|
01051 TSX +0 07400 4 00011 01052 TXH +3 00000 0 00045 01053 TXH +3 00000 0 00031 01054 LXA +0 53400 1 00043
|
|
01055 STO +0 60100 1 75267
|
|
PRFLP WHENEVER TPRF(I) .E. QUOTE, TRANSFER TO PRFSTP 195 LM00227
|
|
01056 LXA +0 53400 1 00043 01057 CLA +0 50000 1 75267 01060 SUB +0 40200 0 00047 01061 TNZ -0 10000 0 01063
|
|
01062 TRA +0 02000 0 00036 01063 TRA +0 02000 0 01044
|
|
TRANSFER TO RENEW 196 LM00228
|
|
01064 TRA +0 02000 0 00040
|
|
PRFSTP TPRLTH = I-1 197 LM00230
|
|
01065 CLA +0 50000 0 00043 01066 SUB +0 40200 0 00052 01067 STO +0 60100 0 75235
|
|
END OF CONDITIONAL 198 LM00231
|
|
TRANSFER TO PM 199 LM00232
|
|
01070 TRA +0 02000 0 00035
|
|
DONEP CONTINUE 200 LM00233
|
|
OR WHENEVER CWD .E. $ PAGE$ .OR. CWD .E. $ PA$ 201 LM00235
|
|
01071 TRA +0 02000 0 01301 01072 CLA +0 50000 0 00042 01073 SUB +0 40200 0 00136 01074 TZE +0 10000 0 01100
|
|
01075 CLA +0 50000 0 00042 01076 SUB +0 40200 0 00111 01077 TNZ -0 10000 0 01116
|
|
TPGE = 1B 202 LM00236
|
|
01100 CLA +0 50000 0 00052 01101 STO +0 60100 0 75270
|
|
TEM = NUM.(0) 203 LM00237
|
|
01102 TSX +0 07400 4 00010 01103 TXH +3 00000 0 00051 01104 STO +0 60100 0 00050
|
|
WHENEVER TEM .NE. 0 204 LM00238
|
|
01105 CLA +0 50000 0 00050 01106 SUB +0 40200 0 00051 01107 TZE +0 10000 0 01115
|
|
SETWRD. 205 LM00239
|
|
01110 TSX +0 07400 4 00022
|
|
SETLIN. 206 LM00240
|
|
01111 TSX +0 07400 4 00017
|
|
TPAGNO = TEM 207 LM00241
|
|
01112 CLA +0 50000 0 00050 01113 STO +0 60100 0 75233
|
|
SETPAG. 208 LM00242
|
|
01114 TSX +0 07400 4 00020
|
|
END OF CONDITIONAL 209 LM00243
|
|
OR WHENEVER CWD .E. $ ODD$ .OR. CWD .E. $ OP$ 210 LM00245
|
|
01115 TRA +0 02000 0 01301 01116 CLA +0 50000 0 00042 01117 SUB +0 40200 0 00135 01120 TZE +0 10000 0 01124
|
|
01121 CLA +0 50000 0 00042 01122 SUB +0 40200 0 00114 01123 TNZ -0 10000 0 01140
|
|
SETWRD. 211 LM00246
|
|
01124 TSX +0 07400 4 00022
|
|
SETLIN. 212 LM00247
|
|
01125 TSX +0 07400 4 00017
|
|
TPAGNO = (TPAGNO/2)*2 + 1 213 LM00248
|
|
01126 LDQ +0 56000 0 75233 01127 PXD -0 75400 0 00000 01130 LLS +0 76300 0 00000 01131 DVP +0 22100 0 00053
|
|
01132 MPY +0 20000 0 00053 01133 XCA +0 13100 0 00000 01134 ADD +0 40000 0 00052 01135 STO +0 60100 0 75233
|
|
SETPAG. 214 LM00249
|
|
01136 TSX +0 07400 4 00020
|
|
OR WHENEVER CWD .E. $ BEGIN$ .OR. CWD .E. $ BP$ 215 LM00251
|
|
01137 TRA +0 02000 0 01301 01140 CLA +0 50000 0 00042 01141 SUB +0 40200 0 00120 01142 TZE +0 10000 0 01146
|
|
01143 CLA +0 50000 0 00042 01144 SUB +0 40200 0 00103 01145 TNZ -0 10000 0 01152
|
|
SETWRD. 216 LM00252
|
|
01146 TSX +0 07400 4 00022
|
|
SETLIN. 217 LM00253
|
|
01147 TSX +0 07400 4 00017
|
|
SETPAG. 218 LM00254
|
|
01150 TSX +0 07400 4 00020
|
|
OR WHENEVER CWD .E. $HEADER$ .OR. CWD .E. $ HE$ 219 LM00256
|
|
01151 TRA +0 02000 0 01301 01152 CLA +0 50000 0 00042 01153 SUB +0 40200 0 00126 01154 TZE +0 10000 0 01160
|
|
01155 CLA +0 50000 0 00042 01156 SUB +0 40200 0 00070 01157 TNZ -0 10000 0 01212
|
|
NLINE = 0B 220 LM00257
|
|
01160 CLA +0 50000 0 00051 01161 STO +0 60100 0 00045
|
|
THROUGH HDLP, FOR I = 1, 1, NLINE 221 LM00258
|
|
01162 CLA +0 50000 0 00052 01163 STO +0 60100 0 00043 01164 TRA +0 02000 0 01170 01165 CLA +0 50000 0 00043
|
|
01166 ADD +0 40000 0 00052 01167 STO +0 60100 0 00043 01170 ZET +0 52000 0 00045 01171 TRA +0 02000 0 01200
|
|
HDLP HEAD(I) = NXCHAR.(NLINE, EOF) 222 LM00259
|
|
01172 TSX +0 07400 4 00011 01173 TXH +3 00000 0 00045 01174 TXH +3 00000 0 00031 01175 LXA +0 53400 1 00043
|
|
01176 STO +0 60100 1 77453 01177 TRA +0 02000 0 01165
|
|
CHAR = HEAD(I-1) 223 LM00260
|
|
01200 CLA +0 50000 0 00043 01201 SUB +0 40200 0 00052 01202 PAX +0 73400 2 00000 01203 CLA +0 50000 2 77453
|
|
01204 STO +0 60100 0 00041
|
|
HDLTH = I - 2 224 LM00261
|
|
01205 CLA +0 50000 0 00043 01206 SUB +0 40200 0 00053 01207 STO +0 60100 0 77454
|
|
TRANSFER TO RENEW 225 LM00262
|
|
01210 TRA +0 02000 0 00040
|
|
OR WHENEVER CWD .E. $FIGURE$ 226 LM00264
|
|
01211 TRA +0 02000 0 01301 01212 CLA +0 50000 0 00042 01213 SUB +0 40200 0 00067 01214 TNZ -0 10000 0 01237
|
|
MROW = FRAME.(0) 227 LM00265
|
|
01215 TSX +0 07400 4 00004 01216 TXH +3 00000 0 00051 01217 STO +0 60100 0 75275
|
|
WHENEVER LINECT + MROW .LE. BOTLIN 228 LM00266
|
|
01220 CLA +0 50000 0 75305 01221 ADD +0 40000 0 75275 01222 SUB +0 40200 0 75304 01223 TZE +0 10000 0 01225
|
|
01224 TPL +0 12000 0 01234
|
|
PRPIX. 229 LM00267
|
|
01225 TSX +0 07400 4 00013
|
|
LINECT = LINECT + MROW 230 LM00268
|
|
01226 CLA +0 50000 0 75305 01227 ADD +0 40000 0 75275 01230 STO +0 60100 0 75305
|
|
PIX = 0B 231 LM00269
|
|
01231 CLA +0 50000 0 00051 01232 STO +0 60100 0 75276
|
|
OTHERWISE 232 LM00270
|
|
01233 TRA +0 02000 0 01236
|
|
PIX = 1B 233 LM00271
|
|
01234 CLA +0 50000 0 00052 01235 STO +0 60100 0 75276
|
|
END OF CONDITIONAL 234 LM00272
|
|
OR WHENEVER CWD .E. $DEFINE$ 235 LM00274
|
|
01236 TRA +0 02000 0 01301 01237 CLA +0 50000 0 00042 01240 SUB +0 40200 0 00063 01241 TNZ -0 10000 0 01251
|
|
SYMSTO.(GET.(0), PAGENO) 236 LM00275
|
|
01242 TSX +0 07400 4 00005 01243 TXH +3 00000 0 00051 01244 STO +0 60100 0 01335 01245 TSX +0 07400 4 00024
|
|
01246 TXH +3 00000 0 01335 01247 TXH +3 00000 0 76127
|
|
OR WHENEVER CWD .E. $ USE$ 237 LM00277
|
|
01250 TRA +0 02000 0 01301 01251 CLA +0 50000 0 00042 01252 SUB +0 40200 0 00150 01253 TNZ -0 10000 0 01301
|
|
SETWRD. 238 LM00278
|
|
01254 TSX +0 07400 4 00022
|
|
SIZE = NUMCON.(SYMGET.(GET.(0),0,$ARABIC$),WORD(1))+1 239 LM00279
|
|
01255 TSX +0 07400 4 00005 01256 TXH +3 00000 0 00051 01257 STO +0 60100 0 01335 01260 TSX +0 07400 4 00023
|
|
01261 TXH +3 00000 0 01335 01262 TXH +3 00000 0 00051 01263 TXH +3 00000 0 00057 01264 STO +0 60100 0 01335
|
|
01265 TSX +0 07400 4 00007 01266 TXH +3 00000 0 01335 01267 TXH +3 00000 0 76063 01270 ADD +0 40000 0 00052
|
|
01271 STO +0 60100 0 76066
|
|
COUNT = SIZE 240 LM00280
|
|
01272 CLA +0 50000 0 76066 01273 STO +0 60100 0 76065
|
|
WORD(1) = BLANK 241 LM00281
|
|
01274 CLA +0 50000 0 75224 01275 STO +0 60100 0 76063
|
|
WRD = 1B 242 LM00282
|
|
01276 CLA +0 50000 0 00052 01277 STO +0 60100 0 76067
|
|
TRANSFER TO GTNXT 243 LM00283
|
|
01300 TRA +0 02000 0 00032
|
|
END OF CONDITIONAL 244 LM00286
|
|
NLINE = 0B 245 LM00288
|
|
01301 CLA +0 50000 0 00051 01302 STO +0 60100 0 00045
|
|
THROUGH SKPLP, FOR I = 0, 0, NLINE 246 LM00289
|
|
01303 CLA +0 50000 0 00051 01304 STO +0 60100 0 00043 01305 TRA +0 02000 0 01311 01306 CLA +0 50000 0 00043
|
|
01307 ADD +0 40000 0 00051 01310 STO +0 60100 0 00043 01311 ZET +0 52000 0 00045 01312 TRA +0 02000 0 01320
|
|
SKPLP CHAR = NXCHAR.(NLINE, EOF) 247 LM00290
|
|
01313 TSX +0 07400 4 00011 01314 TXH +3 00000 0 00045 01315 TXH +3 00000 0 00031 01316 STO +0 60100 0 00041
|
|
01317 TRA +0 02000 0 01306
|
|
WHENEVER CNTR, TRANSFER TO PROCED 248 LM00291
|
|
01320 NZT -0 52000 0 75303 01321 TRA +0 02000 0 01323 01322 TRA +0 02000 0 00037
|
|
TRANSFER TO RENEW 249 LM00292
|
|
01323 TRA +0 02000 0 00040
|
|
END OF FUNCTION 250 LM00294
|
|
01324 TSX +0 07400 4 00003 01325 TXH +3 00000 0 00000 01326 SXD -0 63400 1 01325 01327 SXA +0 63400 4 01331
|
|
01330 TRA +0 02000 2 00001 01331 AXT +0 77400 4 00000 01332 LXA +0 53400 2 01325 01333 LXD -0 53400 1 01325
|
|
01334 TRA +0 02000 4 00001
|
|
1 MAD PROGRAM LISTING ... ... ... FILE NXCHAR MAD 02/08/68 1243.8
|
|
-
|
|
.. SUBROUTINE TO GET NEXT CHARACTER FROM INPUT STREAM. LM00001
|
|
IF NEW LINE ENCOUNTERED, SETS NLINE TO 1B. LM00002
|
|
IF EOF ENCOUNTERED, TRANSFERS TO EOF LM00003
|
|
LM00004
|
|
.. USES .A., .V., .LS. OPERATORS. LM00005
|
|
TRANSLATE APPROPRIATELY. LM00006
|
|
LM00007
|
|
.. J. H. SALTZER, NOVEMBER, 1964 LM00008
|
|
LM00009
|
|
EXTERNAL FUNCTION (NLINE, EOF) *001 LM00010
|
|
LM00011
|
|
VECTOR VALUES BLANK = 0060K *002 LM00012
|
|
VECTOR VALUES NULL = 0057K *003 LM00013
|
|
VECTOR VALUES RETURN = 0055K *004 LM00014
|
|
NORMAL MODE IS INTEGER *005 LM00015
|
|
STATEMENT LABEL EOF *006 LM00016
|
|
BOOLEAN NLINE *007 LM00017
|
|
DIMENSION LINE(360) *008 LM00018
|
|
LM00019
|
|
ENTRY TO NXCHAR. *009 LM00020
|
|
NLINE = 0B *010 LM00021
|
|
PUSH COUNT = COUNT + 1 *011 LM00022
|
|
WHENEVER COUNT .G. LENGTH, TRANSFER TO RENEW *012 LM00023
|
|
FUNCTION RETURN LINE(COUNT) *013 LM00024
|
|
LM00025
|
|
RENEW LENGTH = READ.(LINE, 360, EOF) *014 LM00026
|
|
REDUCE WHENEVER LINE(LENGTH) .E. BLANK *015 LM00027
|
|
1 .OR. LINE(LENGTH) .E. RETURN *015 LM00028
|
|
1 .OR. LINE(LENGTH) .E. NULL *015 LM00029
|
|
LENGTH = LENGTH -1 *016 LM00030
|
|
WHENEVER LENGTH .E. 0, TRANSFER TO RENEW *017 LM00031
|
|
TRANSFER TO REDUCE *018 LM00032
|
|
END OF CONDITIONAL *019 LM00033
|
|
NLINE = 1B *020 LM00034
|
|
COUNT = 0 *021 LM00035
|
|
TRANSFER TO PUSH *022 LM00036
|
|
LM00037
|
|
.. ENTRY TO GET NEXT 6-CHARACTER WORD FROM THIS LINE. LM00038
|
|
LM00039
|
|
ENTRY TO GET. *023 LM00040
|
|
WORD = $ $ *024 LM00041
|
|
SCAN. *025 LM00042
|
|
GULP COUNT = COUNT + 1 *026 LM00043
|
|
WHENEVER COUNT .G. LENGTH .OR. LINE(COUNT) .E. BLANK, *027 LM00044
|
|
1 FUNCTION RETURN WORD *027 LM00045
|
|
WORD = (WORD .LS. 6) .V. (LINE(COUNT) .A. 77K) *028 LM00046
|
|
TRANSFER TO GULP *029 LM00047
|
|
LM00048
|
|
.. ENTRY TO GET DECIMAL INTEGER FROM INPUT STREAM. LM00049
|
|
LM00050
|
|
ENTRY TO NUM. *030 LM00051
|
|
INT = 0 *031 LM00052
|
|
SCAN. *032 LM00053
|
|
MULP COUNT = COUNT+1 *033 LM00054
|
|
WHENEVER COUNT .G. LENGTH .OR. LINE(COUNT) .E. BLANK, *034 LM00055
|
|
1 FUNCTION RETURN INT *034 LM00056
|
|
WHENEVER LINE(COUNT) .LE. 9, INT = INT*10 + LINE(COUNT) *035 LM00057
|
|
TRANSFER TO MULP *036 LM00058
|
|
LM00059
|
|
.. FUNCTION TO SCAN FOR NON BNALK CHARACTER. LM00060
|
|
LM00061
|
|
INTERNAL FUNCTION *037 LM00062
|
|
ENTRY TO SCAN. *038 LM00063
|
|
SCANLP WHENEVER LINE(COUNT+1) .NE. BLANK .OR. COUNT+1 .G. LENGTH *039 LM00064
|
|
1 , FUNCTION RETURN *039 LM00065
|
|
COUNT = COUNT+1 *040 LM00066
|
|
TRANSFER TO SCANLP *041 LM00067
|
|
END OF FUNCTION *042 LM00068
|
|
LM00069
|
|
LM00070
|
|
END OF FUNCTION *043 LM00071
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01032 TRANSFER VECTOR LENGTH 00002 PROGRAM BEGINS 00603
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
NUM 00716 0 GET 00660 0 NXCHAR 00604 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BLANK 00012 A 1 INT 00014 1 MULP 00005 4 REDUCE 00007 4 SCANLP 00011 4
|
|
COUNT 00013 1 LENGTH 00015 1 NULL 00567 A 1 RENEW 00010 4 WORD 00571 1
|
|
GULP 00004 4 LINE 00566 A 1 PUSH 00006 4 RETURN 00570 A 1
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1 READ 00001 1 SCAN 00002 1
|
|
0ABSOLUTE CONSTANTS
|
|
00576 +000000000012 00575 +000000000011 00574 +000000000006 00577 +000000000077 00602 -206060606060
|
|
00600 +000000000550 00572 +000000000000 00573 +000000000001 00601 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00004 TXL -300670000665 00005 TXL -300726000723 00006 TXL -300613000610 00007 TXL -300642000630
|
|
00010 TXL -300630000623 00011 TXL -300774000760
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (NLINE, EOF) 001 LM00010
|
|
VECTOR VALUES BLANK = 0060K 002 LM00012
|
|
00012 +0 00000 0 00060
|
|
VECTOR VALUES NULL = 0057K 003 LM00013
|
|
00567 +0 00000 0 00057
|
|
VECTOR VALUES RETURN = 0055K 004 LM00014
|
|
00570 +0 00000 0 00055
|
|
NORMAL MODE IS INTEGER 005 LM00015
|
|
STATEMENT LABEL EOF 006 LM00016
|
|
BOOLEAN NLINE 007 LM00017
|
|
DIMENSION LINE(360) 008 LM00018
|
|
ENTRY TO NXCHAR. 009 LM00020
|
|
00603 TRA +0 02000 0 00606 00604 SXA +0 63400 2 01012 00605 TSX +0 07400 2 01012
|
|
NLINE = 0B 010 LM00021
|
|
00606 CLA +0 50000 0 00572 00607 STO +0 60100 0 00024
|
|
PUSH COUNT = COUNT + 1 011 LM00022
|
|
00610 CLA +0 50000 0 00013 00611 ADD +0 40000 0 00573 00612 STO +0 60100 0 00013
|
|
WHENEVER COUNT .G. LENGTH, TRANSFER TO RENEW 012 LM00023
|
|
00613 CLA +0 50000 0 00013 00614 SUB +0 40200 0 00015 00615 TZE +0 10000 0 00620 00616 TMI -0 12000 0 00620
|
|
00617 TRA +0 02000 0 00010
|
|
FUNCTION RETURN LINE(COUNT) 013 LM00024
|
|
00620 LXA +0 53400 2 00013 00621 CLA +0 50000 2 00566 00622 TRA +0 02000 0 01023
|
|
RENEW LENGTH = READ.(LINE, 360, EOF) 014 LM00026
|
|
00623 TSX +0 07400 4 00001 00624 TXH +3 00000 0 00566 00625 TXH +3 00000 0 00600 00626 TXH +3 00000 0 00024
|
|
00627 STO +0 60100 0 00015
|
|
REDUCE WHENEVER LINE(LENGTH) .E. BLANK 015 LM00027
|
|
1 .OR. LINE(LENGTH) .E. RETURN 015 LM00028
|
|
1 .OR. LINE(LENGTH) .E. NULL 015 LM00029
|
|
00630 LXA +0 53400 1 00015 00631 CLA +0 50000 1 00566 00632 SUB +0 40200 0 00567 00633 TZE +0 10000 0 00642
|
|
00634 CLA +0 50000 1 00566 00635 SUB +0 40200 0 00570 00636 TZE +0 10000 0 00642 00637 CLA +0 50000 1 00566
|
|
00640 SUB +0 40200 0 00012 00641 TNZ -0 10000 0 00652
|
|
LENGTH = LENGTH -1 016 LM00030
|
|
00642 CLA +0 50000 0 00015 00643 SUB +0 40200 0 00573 00644 STO +0 60100 0 00015
|
|
WHENEVER LENGTH .E. 0, TRANSFER TO RENEW 017 LM00031
|
|
00645 CLA +0 50000 0 00015 00646 SUB +0 40200 0 00572 00647 TNZ -0 10000 0 00651 00650 TRA +0 02000 0 00010
|
|
TRANSFER TO REDUCE 018 LM00032
|
|
00651 TRA +0 02000 0 00007
|
|
END OF CONDITIONAL 019 LM00033
|
|
NLINE = 1B 020 LM00034
|
|
00652 CLA +0 50000 0 00573 00653 STO +0 60100 0 00024
|
|
COUNT = 0 021 LM00035
|
|
00654 CLA +0 50000 0 00572 00655 STO +0 60100 0 00013
|
|
TRANSFER TO PUSH 022 LM00036
|
|
00656 TRA +0 02000 0 00006
|
|
ENTRY TO GET. 023 LM00040
|
|
00657 TRA +0 02000 0 00662 00660 SXA +0 63400 2 01012 00661 TSX +0 07400 2 01012
|
|
WORD = $ $ 024 LM00041
|
|
00662 CLA +0 50000 0 00602 00663 STO +0 60100 0 00571
|
|
SCAN. 025 LM00042
|
|
00664 TSX +0 07400 4 00002
|
|
GULP COUNT = COUNT + 1 026 LM00043
|
|
00665 CLA +0 50000 0 00013 00666 ADD +0 40000 0 00573 00667 STO +0 60100 0 00013
|
|
WHENEVER COUNT .G. LENGTH .OR. LINE(COUNT) .E. BLANK, 027 LM00044
|
|
1 FUNCTION RETURN WORD 027 LM00045
|
|
00670 LXA +0 53400 1 00013 00671 CLA +0 50000 1 00566 00672 SUB +0 40200 0 00012 00673 TZE +0 10000 0 00700
|
|
00674 CLA +0 50000 0 00013 00675 SUB +0 40200 0 00015 00676 TZE +0 10000 0 00702 00677 TMI -0 12000 0 00702
|
|
00700 CLA +0 50000 0 00571 00701 TRA +0 02000 0 01023
|
|
WORD = (WORD .LS. 6) .V. (LINE(COUNT) .A. 77K) 028 LM00046
|
|
00702 LXA +0 53400 1 00013 00703 CAL -0 50000 1 00566 00704 ANA -0 32000 0 00577 00705 SLW +0 60200 0 01027
|
|
00706 CAL -0 50000 0 00574 00707 STA +0 62100 0 00711 00710 CAL -0 50000 0 00571 00711 ALS +0 76700 0 00000
|
|
00712 ORA -0 50100 0 01027 00713 SLW +0 60200 0 00571
|
|
TRANSFER TO GULP 029 LM00047
|
|
00714 TRA +0 02000 0 00004
|
|
ENTRY TO NUM. 030 LM00051
|
|
00715 TRA +0 02000 0 00720 00716 SXA +0 63400 2 01012 00717 TSX +0 07400 2 01012
|
|
INT = 0 031 LM00052
|
|
00720 CLA +0 50000 0 00572 00721 STO +0 60100 0 00014
|
|
SCAN. 032 LM00053
|
|
00722 TSX +0 07400 4 00002
|
|
MULP COUNT = COUNT+1 033 LM00054
|
|
00723 CLA +0 50000 0 00013 00724 ADD +0 40000 0 00573 00725 STO +0 60100 0 00013
|
|
WHENEVER COUNT .G. LENGTH .OR. LINE(COUNT) .E. BLANK, 034 LM00055
|
|
1 FUNCTION RETURN INT 034 LM00056
|
|
00726 LXA +0 53400 1 00013 00727 CLA +0 50000 1 00566 00730 SUB +0 40200 0 00012 00731 TZE +0 10000 0 00736
|
|
00732 CLA +0 50000 0 00013 00733 SUB +0 40200 0 00015 00734 TZE +0 10000 0 00740 00735 TMI -0 12000 0 00740
|
|
00736 CLA +0 50000 0 00014 00737 TRA +0 02000 0 01023
|
|
WHENEVER LINE(COUNT) .LE. 9, INT = INT*10 + LINE(COUNT) 035 LM00057
|
|
00740 LXA +0 53400 1 00013 00741 CLA +0 50000 1 00566 00742 SUB +0 40200 0 00575 00743 TZE +0 10000 0 00745
|
|
00744 TPL +0 12000 0 00753 00745 LDQ +0 56000 0 00014 00746 MPY +0 20000 0 00576 00747 LXA +0 53400 2 00013
|
|
00750 XCA +0 13100 0 00000 00751 ADD +0 40000 2 00566 00752 STO +0 60100 0 00014
|
|
TRANSFER TO MULP 036 LM00058
|
|
00753 TRA +0 02000 0 00005
|
|
INTERNAL FUNCTION 037 LM00062
|
|
00754 TRA +0 02000 0 01011
|
|
ENTRY TO SCAN. 038 LM00063
|
|
00755 TRA +0 02000 0 00760 00002 TTR +0 02100 0 00756 00756 SXA +0 63400 2 01001 00757 TSX +0 07400 2 01001
|
|
SCANLP WHENEVER LINE(COUNT+1) .NE. BLANK .OR. COUNT+1 .G. LENGTH 039 LM00064
|
|
1 , FUNCTION RETURN 039 LM00065
|
|
00760 CLA +0 50000 0 00013 00761 ADD +0 40000 0 00573 00762 SUB +0 40200 0 00015 00763 TZE +0 10000 0 00765
|
|
00764 TPL +0 12000 0 00773 00765 CLA +0 50000 0 00013 00766 ADD +0 40000 0 00573 00767 PAX +0 73400 1 00000
|
|
00770 CLA +0 50000 1 00566 00771 SUB +0 40200 0 00012 00772 TZE +0 10000 0 00774 00773 TRA +0 02000 0 01005
|
|
COUNT = COUNT+1 040 LM00066
|
|
00774 CLA +0 50000 0 00013 00775 ADD +0 40000 0 00573 00776 STO +0 60100 0 00013
|
|
TRANSFER TO SCANLP 041 LM00067
|
|
00777 TRA +0 02000 0 00011
|
|
END OF FUNCTION 042 LM00068
|
|
01000 TSX +0 07400 4 00000 01001 TXH +3 00000 0 00000 01002 SXD -0 63400 1 01001 01003 SXA +0 63400 4 01005
|
|
01004 TRA +0 02000 2 00001 01005 AXT +0 77400 4 00000 01006 LXA +0 53400 2 01001 01007 LXD -0 53400 1 01001
|
|
01010 TRA +0 02000 4 00001
|
|
END OF FUNCTION 043 LM00071
|
|
01011 TSX +0 07400 4 00000 01012 TXH +3 00000 0 00000 01013 SXD -0 63400 1 01012 01014 SXA +0 63400 4 01023
|
|
01015 CLA +0 50000 4 00001 01016 STA +0 62100 0 00607 01017 STA +0 62100 0 00653 01020 CLA +0 50000 4 00002
|
|
01021 STO +0 60100 0 00626 01022 TRA +0 02000 2 00001 01023 AXT +0 77400 4 00000 01024 LXA +0 53400 2 01012
|
|
01025 LXD -0 53400 1 01012 01026 TRA +0 02000 4 00001
|
|
1 MAD PROGRAM LISTING ... ... ... FILE SETTYP MAD 02/08/68 1243.8
|
|
-
|
|
.. GALLEY SETUP ROUTINES. LM00001
|
|
.. LM00002
|
|
.. J. H. SALTZER, DECEMBER, 1965. LM00003
|
|
LM00004
|
|
EXTERNAL FUNCTION(CHAR) *001 LM00005
|
|
LM00006
|
|
INSERT FILE RCOM *002 LM00007
|
|
*002 LM00001
|
|
.. RUNOFF COMMON PACKAGE. *002 LM00002
|
|
*002 LM00003
|
|
NORMAL MODE IS INTEGER *003 LM00004
|
|
LM00005
|
|
PROGRAM COMMON NOSTOP, NOWAIT, FSTPAG, PRINAM, OUTFIL *004 LM00006
|
|
PROGRAM COMMON HDLTH, HEAD(360), HDPOS *005 LM00007
|
|
PROGRAM COMMON LINE(360) *006 LM00008
|
|
PROGRAM COMMON PGE, PAGENO, PGPOS, FTSW, PGMOD *007 LM00009
|
|
PROGRAM COMMON PREFIX(25), PRLTH *008 LM00010
|
|
PROGRAM COMMON RMARG *009 LM00011
|
|
PROGRAM COMMON WRD, SIZE, COUNT, WORD(360) *010 LM00012
|
|
PROGRAM COMMON BEGIN, FILL, ADJST, NCHARS, LENGTH *011 LM00013
|
|
PROGRAM COMMON LMARG, LINECT, BOTLIN, CNTR, FILSW *012 LM00014
|
|
PROGRAM COMMON FLAGSW, DBLSPC, HEDPGE, PIX *013 LM00015
|
|
PROGRAM COMMON MROW, TBTLIN, TBTPAG *014 LM00016
|
|
PROGRAM COMMON TPGPOS, TFTSW, TPGE, TPRF(25) *015 LM00017
|
|
PROGRAM COMMON TPRLTH, THDPOS, TPAGNO, TPGMOD *016 LM00018
|
|
PROGRAM COMMON BOTPAG, FLAG(3) *017 LM00019
|
|
PROGRAM COMMON BLANK, BCKSPC, RETURN(3) *018 LM00020
|
|
PROGRAM COMMON TAB, PERIOD, QUES, EXCLAM *019 LM00021
|
|
PROGRAM COMMON COLON, HYPHEN, NULL *020 LM00022
|
|
LM00023
|
|
BOOLEAN NOSTOP, NOWAIT, FTSW, PGE, OUTFIL *021 LM00024
|
|
BOOLEAN ADJST *022 LM00025
|
|
BOOLEAN WRD, FILL, BEGIN, CNTR, FILSW, FLAGSW *023 LM00026
|
|
BOOLEAN DBLSPC, HEDPGE, PIX, TPGE, TFTSW *024 LM00027
|
|
LM00028
|
|
.. END OF RUNOFF COMMON PACKAGE LM00029
|
|
LM00030
|
|
*002 LM00008
|
|
DIMENSION TBUF(360) *025 LM00009
|
|
BOOLEAN FIRST, NLINE *026 LM00010
|
|
LM00011
|
|
.. WRITEAROUNDS TO ALLOW INTERNAL AND LM00012
|
|
.. EXTERNAL USE OF FUNCTIONS. LM00013
|
|
LM00014
|
|
ENTRY TO SETUP. *027 LM00015
|
|
FIRST = 1B *028 LM00016
|
|
COUNT = 0 *029 LM00017
|
|
HEDPGE = 1B *030 LM00018
|
|
LENGTH = 0 *031 LM00019
|
|
NCHARS = 0 *032 LM00020
|
|
SETPK.(PRINAM, OUTFIL) *033 LM00021
|
|
INHDFT. *034 LM00022
|
|
THROUGH STLP, FOR LINECT = 0, 1, LINECT .G. 11 *035 LM00023
|
|
STLP PACK.(RETURN, 1) *036 LM00024
|
|
WRD = 0B *037 LM00025
|
|
FUNCTION RETURN *038 LM00026
|
|
LM00027
|
|
ENTRY TO SETDWN. *039 LM00028
|
|
PKOFF. *040 LM00029
|
|
FUNCTION RETURN *041 LM00030
|
|
LM00031
|
|
ENTRY TO SETCHR. *042 LM00032
|
|
WHENEVER CHAR .E. RETURN *043 LM00033
|
|
WHENEVER CNTR, BREAK. *044 LM00034
|
|
NLINE = 1B *045 LM00035
|
|
FUNCTION RETURN *046 LM00036
|
|
END OF CONDITIONAL *047 LM00037
|
|
WHENEVER NLINE *048 LM00038
|
|
NLINE = 0B *049 LM00039
|
|
WHENEVER FIRST, TRANSFER TO SKIP *050 LM00040
|
|
LM00041
|
|
.. IF NEW LINE IS CONTINUATION OF OLD, PATCH BROKEN WORD. LM00042
|
|
LM00043
|
|
WHENEVER CHAR .NE. BLANK .AND. CHAR .NE. TAB .AND. FILL *051 LM00044
|
|
WHENEVER .NOT.WRD *052 LM00045
|
|
CONTINUE *053 LM00046
|
|
OR WHENEVER WORD(COUNT) .E. HYPHEN *054 LM00047
|
|
COUNT = COUNT - 1 *055 LM00048
|
|
SIZE = SIZE - 1 *056 LM00049
|
|
OTHERWISE *057 LM00050
|
|
WHENEVER WORD(COUNT) .E. PERIOD *058 LM00051
|
|
1 .OR. WORD(COUNT) .E. QUES *058 LM00052
|
|
2 .OR. WORD(COUNT) .E. EXCLAM *058 LM00053
|
|
2 .OR. WORD(COUNT) .E. COLON *058 LM00054
|
|
3 .OR. WORD(COUNT-1) .E. PERIOD *058 LM00055
|
|
4 .OR. WORD(COUNT-1) .E. QUES *058 LM00056
|
|
5 .OR. WORD(COUNT-1) .E. EXCLAM *058 LM00057
|
|
6 .OR. WORD(COUNT-2) .E. PERIOD *058 LM00058
|
|
7 .OR. WORD(COUNT-2) .E. QUES *058 LM00059
|
|
8 .OR. WORD(COUNT-2) .E. EXCLAM *058 LM00060
|
|
9 , ADCHR.(BLANK) *058 LM00061
|
|
ADCHR.(BLANK) *059 LM00062
|
|
END OF CONDITIONAL *060 LM00063
|
|
OTHERWISE *061 LM00064
|
|
LM00065
|
|
.. NEW LINE STARTS NEW PARAGRAPH, PROCESS LAST LINE. LM00066
|
|
LM00067
|
|
BREAK. *062 LM00068
|
|
SKIP FIRST = 0B *063 LM00069
|
|
BEGIN = 0B *064 LM00070
|
|
END OF CONDITIONAL *065 LM00071
|
|
END OF CONDITIONAL *066 LM00072
|
|
ADCHR.(CHAR) *067 LM00073
|
|
FUNCTION RETURN *068 LM00074
|
|
LM00075
|
|
ENTRY TO SETWRD. *069 LM00076
|
|
ADLP. *070 LM00077
|
|
FUNCTION RETURN *071 LM00078
|
|
LM00079
|
|
ENTRY TO SETLIN. *072 LM00080
|
|
INSERT. *073 LM00081
|
|
FUNCTION RETURN *074 LM00082
|
|
LM00083
|
|
ENTRY TO BRKLIN. *075 LM00084
|
|
BREAK. *076 LM00085
|
|
FUNCTION RETURN *077 LM00086
|
|
LM00087
|
|
ENTRY TO SETPAG. *078 LM00088
|
|
PGOUT. *079 LM00089
|
|
FUNCTION RETURN *080 LM00090
|
|
LM00091
|
|
INTERNAL FUNCTION(CHR) *081 LM00092
|
|
ENTRY TO ADCHR. *082 LM00093
|
|
WHENEVER CHR .E. BLANK .AND. WRD *083 LM00094
|
|
ADLP. *084 LM00095
|
|
BEGIN = 0B *085 LM00096
|
|
OR WHENEVER CHR .NE. BLANK *086 LM00097
|
|
WRD = 1B *087 LM00098
|
|
END OF CONDITIONAL *088 LM00099
|
|
WHENEVER CHR .E. BCKSPC *089 LM00100
|
|
SIZE = SIZE - 1 *090 LM00101
|
|
OTHERWISE *091 LM00102
|
|
SIZE = SIZE + 1 *092 LM00103
|
|
END OF CONDITIONAL *093 LM00104
|
|
COUNT = COUNT + 1 *094 LM00105
|
|
WORD(COUNT) = CHR *095 LM00106
|
|
FUNCTION RETURN *096 LM00107
|
|
LM00108
|
|
END OF FUNCTION *097 LM00109
|
|
LM00110
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LM00111
|
|
LM00112
|
|
.. SUBROUTINES. LM00113
|
|
LM00114
|
|
ADLP .. FUNCTION TO MOVE WORD INTO LINE. LM00115
|
|
LM00116
|
|
INTERNAL FUNCTION *098 LM00117
|
|
ENTRY TO ADLP. *099 LM00118
|
|
WHENEVER COUNT .LE. 0, FUNCTION RETURN *100 LM00119
|
|
WHENEVER SIZE + NCHARS .G. RMARG .AND. FILL *101 LM00120
|
|
WHENEVER ADJST,ADJUST.(LINE,LENGTH,RMARG,NCHARS) *102 LM00121
|
|
INSERT. *103 LM00122
|
|
END OF CONDITIONAL *104 LM00123
|
|
WHENEVER LENGTH .E. 0 .AND. LMARG .G. 0 *105 LM00124
|
|
THROUGH MARGLP, FOR I = 1, 1, I .G. LMARG *106 LM00125
|
|
LENGTH = LENGTH + 1 *107 LM00126
|
|
LINE(LENGTH) = BLANK *108 LM00127
|
|
MARGLP NCHARS = NCHARS + 1 *109 LM00128
|
|
END OF CONDITIONAL *110 LM00129
|
|
THROUGH ADL1, FOR I = 1, 1, I .G. COUNT *111 LM00130
|
|
WHENEVER WORD(I) .E. BLANK .AND. BEGIN, TRANSFER TO ADL1 *112 LM00131
|
|
WHENEVER WORD(I) .E. BCKSPC *113 LM00132
|
|
NCHARS = NCHARS - 1 *114 LM00133
|
|
OTHERWISE *115 LM00134
|
|
NCHARS = NCHARS + 1 *116 LM00135
|
|
END OF CONDITIONAL *117 LM00136
|
|
LENGTH = LENGTH+1 *118 LM00137
|
|
LINE(LENGTH) = WORD(I) *119 LM00138
|
|
ADL1 CONTINUE *120 LM00139
|
|
COUNT = 0 *121 LM00140
|
|
SIZE = 0 *122 LM00141
|
|
WRD = 0B *123 LM00142
|
|
FUNCTION RETURN *124 LM00143
|
|
END OF FUNCTION *125 LM00144
|
|
LM00145
|
|
INSERT .. FUNCTION TO ADD LINE TO PAGE. LM00146
|
|
LM00147
|
|
INTERNAL FUNCTION *126 LM00148
|
|
ENTRY TO INSERT. *127 LM00149
|
|
WHENEVER LENGTH .LE. LMARG, FUNCTION RETURN *128 LM00150
|
|
WHENEVER LINECT .GE. BOTLIN, PGOUT. *129 LM00151
|
|
WHENEVER CNTR *130 LM00152
|
|
CENTER.(LINE,LENGTH,RMARG,NCHARS) *131 LM00153
|
|
CNTR = 0B *132 LM00154
|
|
WHENEVER FILSW, FILL = 1B *133 LM00155
|
|
END OF CONDITIONAL *134 LM00156
|
|
LINECT = LINECT + 1 *135 LM00157
|
|
PACK.(LINE(1), LENGTH) *136 LM00158
|
|
WHENEVER FLAGSW *137 LM00159
|
|
THROUGH PKEND, FOR I = 1, 1, I .G. RMARG-NCHARS *138 LM00160
|
|
PKEND PACK.(BLANK, 1) *139 LM00161
|
|
PACK.(FLAG(1), 3) *140 LM00162
|
|
FLAGSW = 0B *141 LM00163
|
|
END OF CONDITIONAL *142 LM00164
|
|
PACK.(RETURN, 1) *143 LM00165
|
|
WHENEVER DBLSPC .AND. LINECT .L. BOTLIN *144 LM00166
|
|
LINECT = LINECT+1 *145 LM00167
|
|
PACK.(RETURN, 1) *146 LM00168
|
|
END OF CONDITIONAL *147 LM00169
|
|
LENGTH = 0 *148 LM00170
|
|
NCHARS = 0 *149 LM00171
|
|
BEGIN = 1B *150 LM00172
|
|
FUNCTION RETURN *151 LM00173
|
|
END OF FUNCTION *152 LM00174
|
|
LM00175
|
|
PGOUT .. FUNCTION TO PRINT OUT PAGE, BEGIN NEXT PAGE. LM00176
|
|
LM00177
|
|
INTERNAL FUNCTION *153 LM00178
|
|
ENTRY TO PGOUT. *154 LM00179
|
|
PPGE WHENEVER PAGENO .L. FSTPAG, TRANSFER TO PREPAR *155 LM00180
|
|
WHENEVER LINECT .L. 7 *156 LM00181
|
|
1 .OR. (LINECT .L. 13 .AND. HEDPGE) *156 LM00182
|
|
2 , TRANSFER TO PREPAR *156 LM00183
|
|
WHENEVER OUTFIL .AND. .NOT. FTSW *157 LM00184
|
|
PACK.(EJECT,1) *158 LM00185
|
|
TRANSFER TO GAZABE *159 LM00186
|
|
END OF CONDITIONAL *160 LM00187
|
|
THROUGH RESTOR, FOR I = LINECT+1, 1, I .GE. BOTPAG-3 *161 LM00188
|
|
RESTOR PACK.(RETURN, 1) *162 LM00189
|
|
SETFT.(TBUF, TLTH) *163 LM00190
|
|
PACK.(TBUF(1), TLTH) *164 LM00191
|
|
PACK.(RETURN,1) *165 LM00192
|
|
WHENEVER OUTFIL *166 LM00193
|
|
PACK.(EJECT,1) *167 LM00194
|
|
OTHERWISE *168 LM00195
|
|
PACK.(RETURN, 2) *169 LM00196
|
|
WHENEVER NOSTOP, PACK.(RETURN, 1) *170 LM00197
|
|
END OF CONDITIONAL *171 LM00198
|
|
.... ...............MOVE SOMEPLACE ELSE........... LM00199
|
|
VECTOR VALUES EJECT = 52K *172 LM00200
|
|
.... ......................... LM00201
|
|
GAZABE PRPAGE. *173 LM00202
|
|
WHENEVER .NOT. NOSTOP, WAIT. *174 LM00203
|
|
LM00204
|
|
PREPAR RSPAGE. *175 LM00205
|
|
HEDPGE = 0B *176 LM00206
|
|
INHDFT. *177 LM00207
|
|
TPAGNO = TPAGNO + 1 *178 LM00208
|
|
PACK.(RETURN, 3) *179 LM00209
|
|
SETHD.(TBUF, TLTH) *180 LM00210
|
|
PACK.(TBUF(1), TLTH) *181 LM00211
|
|
PACK.(RETURN, 3) *182 LM00212
|
|
LINECT = 6 *183 LM00213
|
|
WHENEVER PIX *184 LM00214
|
|
PRPIX. *185 LM00215
|
|
LINECT = LINECT+MROW *186 LM00216
|
|
PIX = 0B *187 LM00217
|
|
WHENEVER LINECT .G. BOTLIN, TRANSFER TO PPGE *188 LM00218
|
|
END OF CONDITIONAL *189 LM00219
|
|
FUNCTION RETURN *190 LM00220
|
|
END OF FUNCTION *191 LM00221
|
|
LM00222
|
|
BREAK .. FUNCTION TO BREAK UP OUTPUT LINES. LM00223
|
|
LM00224
|
|
INTERNAL FUNCTION *192 LM00225
|
|
ENTRY TO BREAK. *193 LM00226
|
|
ADLP. *194 LM00227
|
|
INSERT. *195 LM00228
|
|
.. DON'T PUT FIRST LINE OF NEW PARAGRAPH AT BOTTOM OF PAGE. LM00229
|
|
WHENEVER LINECT + 1 .GE. BOTLIN *196 LM00230
|
|
1 .OR.(LINECT + 2 .GE. BOTLIN .AND. DBLSPC) *196 LM00231
|
|
2 , PGOUT. *196 LM00232
|
|
BEGIN = 0B *197 LM00233
|
|
FUNCTION RETURN *198 LM00234
|
|
END OF FUNCTION *199 LM00235
|
|
LM00236
|
|
INHDFT .. FUNCTION TO SET PAGING AND HEADING MODES. LM00237
|
|
LM00238
|
|
INTERNAL FUNCTION *200 LM00239
|
|
ENTRY TO INHDFT. *201 LM00240
|
|
PGPOS = TPGPOS *202 LM00241
|
|
FTSW = TFTSW *203 LM00242
|
|
PGE = TPGE *204 LM00243
|
|
THROUGH TPFLP, FOR I = 1, 1, I .G. TPRLTH *205 LM00244
|
|
TPFLP PREFIX(I) = TPRF(I) *206 LM00245
|
|
PRLTH = TPRLTH *207 LM00246
|
|
HDPOS = THDPOS *208 LM00247
|
|
PAGENO = TPAGNO *209 LM00248
|
|
PGMOD = TPGMOD *210 LM00249
|
|
BOTLIN = TBTLIN *211 LM00250
|
|
BOTPAG = TBTPAG *212 LM00251
|
|
FUNCTION RETURN *213 LM00252
|
|
LM00253
|
|
END OF FUNCTION *214 LM00254
|
|
LM00255
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LM00256
|
|
LM00257
|
|
END OF FUNCTION *215 LM00258
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01762 TRANSFER VECTOR LENGTH 00014 PROGRAM BEGINS 00617 FIRST UNUSED COMMON/ERASABLE 75207
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
SETPAG 01055 0 BRKLIN 01050 0 SETLIN 01043 0 SETWRD 01036 0 SETCHR 00667 0
|
|
SETDWN 00662 0 SETUP 00620 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ADJST 75311 C2 FIRST 00031 2 LMARG 75306 C1 PKEND 00022 4 TBTPAG 75273 C1
|
|
ADL1 00023 4 FLAG 75230 AC1 MARGLP 00022 4 PPGE 00025 4 TBUF 00604 A 1
|
|
BCKSPC 75223 C1 FLAGSW 75301 C2 MROW 75275 C1 PREFIX 76123 AC1 TFTSW 75271 C2
|
|
BEGIN 75313 C2 FSTPAG 77457 C1 NCHARS 75310 C1 PREPAR 00026 4 THDPOS 75234 C1
|
|
BLANK 75224 C1 FTSW 76125 C2 NLINE 00033 2 PRINAM 77456 C1 TLTH 00605 1
|
|
BOTLIN 75304 C1 GAZABE 00024 4 NOSTOP 77461 C2 PRLTH 76071 C1 TPAGNO 75233 C1
|
|
BOTPAG 75231 C1 HDLTH 77454 C1 NOWAIT 77460 C2 QUES 75214 C1 TPFLP 00022 4
|
|
CNTR 75303 C2 HDPOS 76702 C1 NULL 75210 C1 RESTOR 00022 4 TPGE 75270 C2
|
|
COLON 75212 C1 HEAD 77453 AC1 OUTFIL 77455 C2 RETURN 75222 AC1 TPGMOD 75232 C1
|
|
COUNT 76065 C1 HEDPGE 75277 C2 PAGENO 76127 C1 RMARG 76070 C1 TPGPOS 75272 C1
|
|
DBLSPC 75300 C2 HYPHEN 75211 C1 PERIOD 75215 C1 SIZE 76066 C1 TPRF 75267 AC1
|
|
EJECT 00030 A 1 I 00032 1 PGE 76130 C2 SKIP 00027 4 TPRLTH 75235 C1
|
|
EXCLAM 75213 C1 LENGTH 75307 C1 PGMOD 76124 C1 STLP 00022 4 WORD 76064 AC1
|
|
FILL 75312 C2 LINECT 75305 C1 PGPOS 76126 C1 TAB 75216 C1 WRD 76067 C2
|
|
FILSW 75302 C2 LINE 76701 AC1 PIX 75276 C2 TBTLIN 75274 C1
|
|
0FUNCTION DICTIONARY
|
|
ADJUST 00000 1 CENTER 00001 1 EXIT 00002 1 PACK 00003 1 PKOFF 00004 1
|
|
PRPAGE 00005 1 PRPIX 00006 1 RSPAGE 00007 1 SETFT 00010 1 SETHD 00011 1
|
|
SETPK 00012 1 WAIT 00013 1 ADCHR 00014 1 ADLP 00015 1 BREAK 00016 1
|
|
INHDFT 00017 1 INSERT 00020 1 PGOUT 00021 1
|
|
0ABSOLUTE CONSTANTS
|
|
00612 +000000000006 00613 +000000000007 00615 +000000000015 00611 +000000000003 00610 +000000000002
|
|
00614 +000000000013 00606 +000000000000 00607 +000000000001 00616 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00023 TXL -301271001270 00024 TXL -301545001544 00025 TXL -301451001444 00026 TXL -301551001550
|
|
00027 TXL -301030001026
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION(CHAR) 001 LM00005
|
|
INSERT FILE RCOM 002 LM00007
|
|
NORMAL MODE IS INTEGER 003 LM00004
|
|
PROGRAM COMMON NOSTOP, NOWAIT, FSTPAG, PRINAM, OUTFIL 004 LM00006
|
|
PROGRAM COMMON HDLTH, HEAD(360), HDPOS 005 LM00007
|
|
PROGRAM COMMON LINE(360) 006 LM00008
|
|
PROGRAM COMMON PGE, PAGENO, PGPOS, FTSW, PGMOD 007 LM00009
|
|
PROGRAM COMMON PREFIX(25), PRLTH 008 LM00010
|
|
PROGRAM COMMON RMARG 009 LM00011
|
|
PROGRAM COMMON WRD, SIZE, COUNT, WORD(360) 010 LM00012
|
|
PROGRAM COMMON BEGIN, FILL, ADJST, NCHARS, LENGTH 011 LM00013
|
|
PROGRAM COMMON LMARG, LINECT, BOTLIN, CNTR, FILSW 012 LM00014
|
|
PROGRAM COMMON FLAGSW, DBLSPC, HEDPGE, PIX 013 LM00015
|
|
PROGRAM COMMON MROW, TBTLIN, TBTPAG 014 LM00016
|
|
PROGRAM COMMON TPGPOS, TFTSW, TPGE, TPRF(25) 015 LM00017
|
|
PROGRAM COMMON TPRLTH, THDPOS, TPAGNO, TPGMOD 016 LM00018
|
|
PROGRAM COMMON BOTPAG, FLAG(3) 017 LM00019
|
|
PROGRAM COMMON BLANK, BCKSPC, RETURN(3) 018 LM00020
|
|
PROGRAM COMMON TAB, PERIOD, QUES, EXCLAM 019 LM00021
|
|
PROGRAM COMMON COLON, HYPHEN, NULL 020 LM00022
|
|
BOOLEAN NOSTOP, NOWAIT, FTSW, PGE, OUTFIL 021 LM00024
|
|
BOOLEAN ADJST 022 LM00025
|
|
BOOLEAN WRD, FILL, BEGIN, CNTR, FILSW, FLAGSW 023 LM00026
|
|
BOOLEAN DBLSPC, HEDPGE, PIX, TPGE, TFTSW 024 LM00027
|
|
DIMENSION TBUF(360) 025 LM00009
|
|
BOOLEAN FIRST, NLINE 026 LM00010
|
|
ENTRY TO SETUP. 027 LM00015
|
|
00617 TRA +0 02000 0 00622 00620 SXA +0 63400 2 01743 00621 TSX +0 07400 2 01743
|
|
FIRST = 1B 028 LM00016
|
|
00622 CLA +0 50000 0 00607 00623 STO +0 60100 0 00031
|
|
COUNT = 0 029 LM00017
|
|
00624 CLA +0 50000 0 00606 00625 STO +0 60100 0 76065
|
|
HEDPGE = 1B 030 LM00018
|
|
00626 CLA +0 50000 0 00607 00627 STO +0 60100 0 75277
|
|
LENGTH = 0 031 LM00019
|
|
00630 CLA +0 50000 0 00606 00631 STO +0 60100 0 75307
|
|
NCHARS = 0 032 LM00020
|
|
00632 CLA +0 50000 0 00606 00633 STO +0 60100 0 75310
|
|
SETPK.(PRINAM, OUTFIL) 033 LM00021
|
|
00634 TSX +0 07400 4 00012 00635 TXH +3 00000 0 77456 00636 TXH +3 00000 0 77455
|
|
INHDFT. 034 LM00022
|
|
00637 TSX +0 07400 4 00017
|
|
THROUGH STLP, FOR LINECT = 0, 1, LINECT .G. 11 035 LM00023
|
|
00640 CLA +0 50000 0 00606 00641 STO +0 60100 0 75305 00642 TRA +0 02000 0 00646 00643 CLA +0 50000 0 75305
|
|
00644 ADD +0 40000 0 00607 00645 STO +0 60100 0 75305 00646 CLA +0 50000 0 75305 00647 SUB +0 40200 0 00614
|
|
00650 TZE +0 10000 0 00652 00651 TPL +0 12000 0 00656
|
|
STLP PACK.(RETURN, 1) 036 LM00024
|
|
00652 TSX +0 07400 4 00003 00653 TXH +3 00000 0 75222 00654 TXH +3 00000 0 00607 00655 TRA +0 02000 0 00643
|
|
WRD = 0B 037 LM00025
|
|
00656 CLA +0 50000 0 00606 00657 STO +0 60100 0 76067
|
|
FUNCTION RETURN 038 LM00026
|
|
00660 TRA +0 02000 0 01754
|
|
ENTRY TO SETDWN. 039 LM00028
|
|
00661 TRA +0 02000 0 00664 00662 SXA +0 63400 2 01743 00663 TSX +0 07400 2 01743
|
|
PKOFF. 040 LM00029
|
|
00664 TSX +0 07400 4 00004
|
|
FUNCTION RETURN 041 LM00030
|
|
00665 TRA +0 02000 0 01754
|
|
ENTRY TO SETCHR. 042 LM00032
|
|
00666 TRA +0 02000 0 00671 00667 SXA +0 63400 2 01743 00670 TSX +0 07400 2 01743
|
|
WHENEVER CHAR .E. RETURN 043 LM00033
|
|
00671 CLA +0 50000 0 00000 00672 SUB +0 40200 0 75222 00673 TNZ -0 10000 0 00702
|
|
WHENEVER CNTR, BREAK. 044 LM00034
|
|
00674 NZT -0 52000 0 75303 00675 TRA +0 02000 0 00677 00676 TSX +0 07400 4 00016
|
|
NLINE = 1B 045 LM00035
|
|
00677 CLA +0 50000 0 00607 00700 STO +0 60100 0 00033
|
|
FUNCTION RETURN 046 LM00036
|
|
00701 TRA +0 02000 0 01754
|
|
END OF CONDITIONAL 047 LM00037
|
|
WHENEVER NLINE 048 LM00038
|
|
00702 NZT -0 52000 0 00033 00703 TRA +0 02000 0 01032
|
|
NLINE = 0B 049 LM00039
|
|
00704 CLA +0 50000 0 00606 00705 STO +0 60100 0 00033
|
|
WHENEVER FIRST, TRANSFER TO SKIP 050 LM00040
|
|
00706 NZT -0 52000 0 00031 00707 TRA +0 02000 0 00711 00710 TRA +0 02000 0 00027
|
|
WHENEVER CHAR .NE. BLANK .AND. CHAR .NE. TAB .AND. FILL 051 LM00044
|
|
00711 NZT -0 52000 0 75312 00712 TRA +0 02000 0 01025 00713 CLA +0 50000 0 00000 00714 SUB +0 40200 0 75216
|
|
00715 TZE +0 10000 0 01025 00716 CLA +0 50000 0 00000 00717 SUB +0 40200 0 75224 00720 TZE +0 10000 0 01025
|
|
WHENEVER .NOT.WRD 052 LM00045
|
|
00721 ZET +0 52000 0 76067 00722 TRA +0 02000 0 00724
|
|
CONTINUE 053 LM00046
|
|
OR WHENEVER WORD(COUNT) .E. HYPHEN 054 LM00047
|
|
00723 TRA +0 02000 0 01024 00724 LXA +0 53400 1 76065 00725 CLA +0 50000 1 76064 00726 SUB +0 40200 0 75211
|
|
00727 TNZ -0 10000 0 00737
|
|
COUNT = COUNT - 1 055 LM00048
|
|
00730 CLA +0 50000 0 76065 00731 SUB +0 40200 0 00607 00732 STO +0 60100 0 76065
|
|
SIZE = SIZE - 1 056 LM00049
|
|
00733 CLA +0 50000 0 76066 00734 SUB +0 40200 0 00607 00735 STO +0 60100 0 76066
|
|
OTHERWISE 057 LM00050
|
|
00736 TRA +0 02000 0 01024
|
|
WHENEVER WORD(COUNT) .E. PERIOD 058 LM00051
|
|
1 .OR. WORD(COUNT) .E. QUES 058 LM00052
|
|
2 .OR. WORD(COUNT) .E. EXCLAM 058 LM00053
|
|
2 .OR. WORD(COUNT) .E. COLON 058 LM00054
|
|
3 .OR. WORD(COUNT-1) .E. PERIOD 058 LM00055
|
|
4 .OR. WORD(COUNT-1) .E. QUES 058 LM00056
|
|
5 .OR. WORD(COUNT-1) .E. EXCLAM 058 LM00057
|
|
6 .OR. WORD(COUNT-2) .E. PERIOD 058 LM00058
|
|
7 .OR. WORD(COUNT-2) .E. QUES 058 LM00059
|
|
8 .OR. WORD(COUNT-2) .E. EXCLAM 058 LM00060
|
|
9 , ADCHR.(BLANK) 058 LM00061
|
|
00737 CLA +0 50000 0 76065 00740 SUB +0 40200 0 00610 00741 PAX +0 73400 1 00000 00742 CLA +0 50000 1 76064
|
|
00743 SUB +0 40200 0 75213 00744 TZE +0 10000 0 01020 00745 CLA +0 50000 0 76065 00746 SUB +0 40200 0 00610
|
|
00747 PAX +0 73400 1 00000 00750 CLA +0 50000 1 76064 00751 SUB +0 40200 0 75214 00752 TZE +0 10000 0 01020
|
|
00753 CLA +0 50000 0 76065 00754 SUB +0 40200 0 00610 00755 PAX +0 73400 1 00000 00756 CLA +0 50000 1 76064
|
|
00757 SUB +0 40200 0 75215 00760 TZE +0 10000 0 01020 00761 CLA +0 50000 0 76065 00762 SUB +0 40200 0 00607
|
|
00763 PAX +0 73400 1 00000 00764 CLA +0 50000 1 76064 00765 SUB +0 40200 0 75213 00766 TZE +0 10000 0 01020
|
|
00767 CLA +0 50000 0 76065 00770 SUB +0 40200 0 00607 00771 PAX +0 73400 1 00000 00772 CLA +0 50000 1 76064
|
|
00773 SUB +0 40200 0 75214 00774 TZE +0 10000 0 01020 00775 CLA +0 50000 0 76065 00776 SUB +0 40200 0 00607
|
|
00777 PAX +0 73400 1 00000 01000 CLA +0 50000 1 76064 01001 SUB +0 40200 0 75215 01002 TZE +0 10000 0 01020
|
|
01003 LXA +0 53400 1 76065 01004 CLA +0 50000 1 76064 01005 SUB +0 40200 0 75212 01006 TZE +0 10000 0 01020
|
|
01007 CLA +0 50000 1 76064 01010 SUB +0 40200 0 75213 01011 TZE +0 10000 0 01020 01012 CLA +0 50000 1 76064
|
|
01013 SUB +0 40200 0 75214 01014 TZE +0 10000 0 01020 01015 CLA +0 50000 1 76064 01016 SUB +0 40200 0 75215
|
|
01017 TNZ -0 10000 0 01022 01020 TSX +0 07400 4 00014 01021 TXH +3 00000 0 75224
|
|
ADCHR.(BLANK) 059 LM00062
|
|
01022 TSX +0 07400 4 00014 01023 TXH +3 00000 0 75224
|
|
END OF CONDITIONAL 060 LM00063
|
|
OTHERWISE 061 LM00064
|
|
01024 TRA +0 02000 0 01032
|
|
BREAK. 062 LM00068
|
|
01025 TSX +0 07400 4 00016
|
|
SKIP FIRST = 0B 063 LM00069
|
|
01026 CLA +0 50000 0 00606 01027 STO +0 60100 0 00031
|
|
BEGIN = 0B 064 LM00070
|
|
01030 CLA +0 50000 0 00606 01031 STO +0 60100 0 75313
|
|
END OF CONDITIONAL 065 LM00071
|
|
END OF CONDITIONAL 066 LM00072
|
|
ADCHR.(CHAR) 067 LM00073
|
|
01032 TSX +0 07400 4 00014 01033 TXH +3 00000 0 00000
|
|
FUNCTION RETURN 068 LM00074
|
|
01034 TRA +0 02000 0 01754
|
|
ENTRY TO SETWRD. 069 LM00076
|
|
01035 TRA +0 02000 0 01040 01036 SXA +0 63400 2 01743 01037 TSX +0 07400 2 01743
|
|
ADLP. 070 LM00077
|
|
01040 TSX +0 07400 4 00015
|
|
FUNCTION RETURN 071 LM00078
|
|
01041 TRA +0 02000 0 01754
|
|
ENTRY TO SETLIN. 072 LM00080
|
|
01042 TRA +0 02000 0 01045 01043 SXA +0 63400 2 01743 01044 TSX +0 07400 2 01743
|
|
INSERT. 073 LM00081
|
|
01045 TSX +0 07400 4 00020
|
|
FUNCTION RETURN 074 LM00082
|
|
01046 TRA +0 02000 0 01754
|
|
ENTRY TO BRKLIN. 075 LM00084
|
|
01047 TRA +0 02000 0 01052 01050 SXA +0 63400 2 01743 01051 TSX +0 07400 2 01743
|
|
BREAK. 076 LM00085
|
|
01052 TSX +0 07400 4 00016
|
|
FUNCTION RETURN 077 LM00086
|
|
01053 TRA +0 02000 0 01754
|
|
ENTRY TO SETPAG. 078 LM00088
|
|
01054 TRA +0 02000 0 01057 01055 SXA +0 63400 2 01743 01056 TSX +0 07400 2 01743
|
|
PGOUT. 079 LM00089
|
|
01057 TSX +0 07400 4 00021
|
|
FUNCTION RETURN 080 LM00090
|
|
01060 TRA +0 02000 0 01754
|
|
INTERNAL FUNCTION(CHR) 081 LM00092
|
|
01061 TRA +0 02000 0 01142
|
|
ENTRY TO ADCHR. 082 LM00093
|
|
01062 TRA +0 02000 0 01065 00014 TTR +0 02100 0 01063 01063 SXA +0 63400 2 01125 01064 TSX +0 07400 2 01125
|
|
WHENEVER CHR .E. BLANK .AND. WRD 083 LM00094
|
|
01065 NZT -0 52000 0 76067 01066 TRA +0 02000 0 01076 01067 CLA +0 50000 0 00000 01070 SUB +0 40200 0 75224
|
|
01071 TNZ -0 10000 0 01076
|
|
ADLP. 084 LM00095
|
|
01072 TSX +0 07400 4 00015
|
|
BEGIN = 0B 085 LM00096
|
|
01073 CLA +0 50000 0 00606 01074 STO +0 60100 0 75313
|
|
OR WHENEVER CHR .NE. BLANK 086 LM00097
|
|
01075 TRA +0 02000 0 01103 01076 CLA +0 50000 0 00000 01077 SUB +0 40200 0 75224 01100 TZE +0 10000 0 01103
|
|
WRD = 1B 087 LM00098
|
|
01101 CLA +0 50000 0 00607 01102 STO +0 60100 0 76067
|
|
END OF CONDITIONAL 088 LM00099
|
|
WHENEVER CHR .E. BCKSPC 089 LM00100
|
|
01103 CLA +0 50000 0 00000 01104 SUB +0 40200 0 75223 01105 TNZ -0 10000 0 01112
|
|
SIZE = SIZE - 1 090 LM00101
|
|
01106 CLA +0 50000 0 76066 01107 SUB +0 40200 0 00607 01110 STO +0 60100 0 76066
|
|
OTHERWISE 091 LM00102
|
|
01111 TRA +0 02000 0 01115
|
|
SIZE = SIZE + 1 092 LM00103
|
|
01112 CLA +0 50000 0 76066 01113 ADD +0 40000 0 00607 01114 STO +0 60100 0 76066
|
|
END OF CONDITIONAL 093 LM00104
|
|
COUNT = COUNT + 1 094 LM00105
|
|
01115 CLA +0 50000 0 76065 01116 ADD +0 40000 0 00607 01117 STO +0 60100 0 76065
|
|
WORD(COUNT) = CHR 095 LM00106
|
|
01120 LXA +0 53400 1 76065 01121 CLA +0 50000 0 00000 01122 STO +0 60100 1 76064
|
|
FUNCTION RETURN 096 LM00107
|
|
01123 TRA +0 02000 0 01136
|
|
END OF FUNCTION 097 LM00109
|
|
01124 TSX +0 07400 4 00002 01125 TXH +3 00000 0 00000 01126 SXD -0 63400 1 01125 01127 SXA +0 63400 4 01136
|
|
01130 CLA +0 50000 4 00001 01131 STA +0 62100 0 01067 01132 STA +0 62100 0 01076 01133 STA +0 62100 0 01103
|
|
01134 STA +0 62100 0 01121 01135 TRA +0 02000 2 00001 01136 AXT +0 77400 4 00000 01137 LXA +0 53400 2 01125
|
|
01140 LXD -0 53400 1 01125 01141 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 098 LM00117
|
|
01142 TRA +0 02000 0 01311
|
|
ENTRY TO ADLP. 099 LM00118
|
|
01143 TRA +0 02000 0 01146 00015 TTR +0 02100 0 01144 01144 SXA +0 63400 2 01301 01145 TSX +0 07400 2 01301
|
|
WHENEVER COUNT .LE. 0, FUNCTION RETURN 100 LM00119
|
|
01146 CLA +0 50000 0 76065 01147 SUB +0 40200 0 00606 01150 TZE +0 10000 0 01152 01151 TPL +0 12000 0 01153
|
|
01152 TRA +0 02000 0 01305
|
|
WHENEVER SIZE + NCHARS .G. RMARG .AND. FILL 101 LM00120
|
|
01153 NZT -0 52000 0 75312 01154 TRA +0 02000 0 01172 01155 CLA +0 50000 0 76066 01156 ADD +0 40000 0 75310
|
|
01157 SUB +0 40200 0 76070 01160 TZE +0 10000 0 01172 01161 TMI -0 12000 0 01172
|
|
WHENEVER ADJST,ADJUST.(LINE,LENGTH,RMARG,NCHARS) 102 LM00121
|
|
01162 NZT -0 52000 0 75311 01163 TRA +0 02000 0 01171 01164 TSX +0 07400 4 00000 01165 TXH +3 00000 0 76701
|
|
01166 TXH +3 00000 0 75307 01167 TXH +3 00000 0 76070 01170 TXH +3 00000 0 75310
|
|
INSERT. 103 LM00122
|
|
01171 TSX +0 07400 4 00020
|
|
END OF CONDITIONAL 104 LM00123
|
|
WHENEVER LENGTH .E. 0 .AND. LMARG .G. 0 105 LM00124
|
|
01172 CLA +0 50000 0 75306 01173 SUB +0 40200 0 00606 01174 TZE +0 10000 0 01225 01175 TMI -0 12000 0 01225
|
|
01176 CLA +0 50000 0 75307 01177 SUB +0 40200 0 00606 01200 TNZ -0 10000 0 01225
|
|
THROUGH MARGLP, FOR I = 1, 1, I .G. LMARG 106 LM00125
|
|
01201 CLA +0 50000 0 00607 01202 STO +0 60100 0 00032 01203 TRA +0 02000 0 01207 01204 CLA +0 50000 0 00032
|
|
01205 ADD +0 40000 0 00607 01206 STO +0 60100 0 00032 01207 CLA +0 50000 0 00032 01210 SUB +0 40200 0 75306
|
|
01211 TZE +0 10000 0 01213 01212 TPL +0 12000 0 01225
|
|
LENGTH = LENGTH + 1 107 LM00126
|
|
01213 CLA +0 50000 0 75307 01214 ADD +0 40000 0 00607 01215 STO +0 60100 0 75307
|
|
LINE(LENGTH) = BLANK 108 LM00127
|
|
01216 LXA +0 53400 1 75307 01217 CLA +0 50000 0 75224 01220 STO +0 60100 1 76701
|
|
MARGLP NCHARS = NCHARS + 1 109 LM00128
|
|
01221 CLA +0 50000 0 75310 01222 ADD +0 40000 0 00607 01223 STO +0 60100 0 75310 01224 TRA +0 02000 0 01204
|
|
END OF CONDITIONAL 110 LM00129
|
|
THROUGH ADL1, FOR I = 1, 1, I .G. COUNT 111 LM00130
|
|
01225 CLA +0 50000 0 00607 01226 STO +0 60100 0 00032 01227 TRA +0 02000 0 01233 01230 CLA +0 50000 0 00032
|
|
01231 ADD +0 40000 0 00607 01232 STO +0 60100 0 00032 01233 CLA +0 50000 0 00032 01234 SUB +0 40200 0 76065
|
|
01235 TZE +0 10000 0 01237 01236 TPL +0 12000 0 01271
|
|
WHENEVER WORD(I) .E. BLANK .AND. BEGIN, TRANSFER TO ADL1 112 LM00131
|
|
01237 NZT -0 52000 0 75313 01240 TRA +0 02000 0 01246 01241 LXA +0 53400 1 00032 01242 CLA +0 50000 1 76064
|
|
01243 SUB +0 40200 0 75224 01244 TNZ -0 10000 0 01246 01245 TRA +0 02000 0 00023
|
|
WHENEVER WORD(I) .E. BCKSPC 113 LM00132
|
|
01246 LXA +0 53400 1 00032 01247 CLA +0 50000 1 76064 01250 SUB +0 40200 0 75223 01251 TNZ -0 10000 0 01256
|
|
NCHARS = NCHARS - 1 114 LM00133
|
|
01252 CLA +0 50000 0 75310 01253 SUB +0 40200 0 00607 01254 STO +0 60100 0 75310
|
|
OTHERWISE 115 LM00134
|
|
01255 TRA +0 02000 0 01261
|
|
NCHARS = NCHARS + 1 116 LM00135
|
|
01256 CLA +0 50000 0 75310 01257 ADD +0 40000 0 00607 01260 STO +0 60100 0 75310
|
|
END OF CONDITIONAL 117 LM00136
|
|
LENGTH = LENGTH+1 118 LM00137
|
|
01261 CLA +0 50000 0 75307 01262 ADD +0 40000 0 00607 01263 STO +0 60100 0 75307
|
|
LINE(LENGTH) = WORD(I) 119 LM00138
|
|
01264 LXA +0 53400 1 75307 01265 LXA +0 53400 2 00032 01266 CLA +0 50000 2 76064 01267 STO +0 60100 1 76701
|
|
ADL1 CONTINUE 120 LM00139
|
|
01270 TRA +0 02000 0 01230
|
|
COUNT = 0 121 LM00140
|
|
01271 CLA +0 50000 0 00606 01272 STO +0 60100 0 76065
|
|
SIZE = 0 122 LM00141
|
|
01273 CLA +0 50000 0 00606 01274 STO +0 60100 0 76066
|
|
WRD = 0B 123 LM00142
|
|
01275 CLA +0 50000 0 00606 01276 STO +0 60100 0 76067
|
|
FUNCTION RETURN 124 LM00143
|
|
01277 TRA +0 02000 0 01305
|
|
END OF FUNCTION 125 LM00144
|
|
01300 TSX +0 07400 4 00002 01301 TXH +3 00000 0 00000 01302 SXD -0 63400 1 01301 01303 SXA +0 63400 4 01305
|
|
01304 TRA +0 02000 2 00001 01305 AXT +0 77400 4 00000 01306 LXA +0 53400 2 01301 01307 LXD -0 53400 1 01301
|
|
01310 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 126 LM00148
|
|
01311 TRA +0 02000 0 01440
|
|
ENTRY TO INSERT. 127 LM00149
|
|
01312 TRA +0 02000 0 01315 00020 TTR +0 02100 0 01313 01313 SXA +0 63400 2 01430 01314 TSX +0 07400 2 01430
|
|
WHENEVER LENGTH .LE. LMARG, FUNCTION RETURN 128 LM00150
|
|
01315 CLA +0 50000 0 75307 01316 SUB +0 40200 0 75306 01317 TZE +0 10000 0 01321 01320 TPL +0 12000 0 01322
|
|
01321 TRA +0 02000 0 01434
|
|
WHENEVER LINECT .GE. BOTLIN, PGOUT. 129 LM00151
|
|
01322 CLA +0 50000 0 75305 01323 SUB +0 40200 0 75304 01324 TZE +0 10000 0 01326 01325 TMI -0 12000 0 01327
|
|
01326 TSX +0 07400 4 00021
|
|
WHENEVER CNTR 130 LM00152
|
|
01327 NZT -0 52000 0 75303 01330 TRA +0 02000 0 01344
|
|
CENTER.(LINE,LENGTH,RMARG,NCHARS) 131 LM00153
|
|
01331 TSX +0 07400 4 00001 01332 TXH +3 00000 0 76701 01333 TXH +3 00000 0 75307 01334 TXH +3 00000 0 76070
|
|
01335 TXH +3 00000 0 75310
|
|
CNTR = 0B 132 LM00154
|
|
01336 CLA +0 50000 0 00606 01337 STO +0 60100 0 75303
|
|
WHENEVER FILSW, FILL = 1B 133 LM00155
|
|
01340 NZT -0 52000 0 75302 01341 TRA +0 02000 0 01344 01342 CLA +0 50000 0 00607 01343 STO +0 60100 0 75312
|
|
END OF CONDITIONAL 134 LM00156
|
|
LINECT = LINECT + 1 135 LM00157
|
|
01344 CLA +0 50000 0 75305 01345 ADD +0 40000 0 00607 01346 STO +0 60100 0 75305
|
|
PACK.(LINE(1), LENGTH) 136 LM00158
|
|
01347 TSX +0 07400 4 00003 01350 TXH +3 00000 0 76700 01351 TXH +3 00000 0 75307
|
|
WHENEVER FLAGSW 137 LM00159
|
|
01352 NZT -0 52000 0 75301 01353 TRA +0 02000 0 01401
|
|
THROUGH PKEND, FOR I = 1, 1, I .G. RMARG-NCHARS 138 LM00160
|
|
01354 CLA +0 50000 0 00607 01355 STO +0 60100 0 00032 01356 TRA +0 02000 0 01362 01357 CLA +0 50000 0 00032
|
|
01360 ADD +0 40000 0 00607 01361 STO +0 60100 0 00032 01362 CLA +0 50000 0 76070 01363 SUB +0 40200 0 75310
|
|
01364 CHS +0 76000 0 00002 01365 ADD +0 40000 0 00032 01366 TZE +0 10000 0 01370 01367 TPL +0 12000 0 01374
|
|
PKEND PACK.(BLANK, 1) 139 LM00161
|
|
01370 TSX +0 07400 4 00003 01371 TXH +3 00000 0 75224 01372 TXH +3 00000 0 00607 01373 TRA +0 02000 0 01357
|
|
PACK.(FLAG(1), 3) 140 LM00162
|
|
01374 TSX +0 07400 4 00003 01375 TXH +3 00000 0 75227 01376 TXH +3 00000 0 00611
|
|
FLAGSW = 0B 141 LM00163
|
|
01377 CLA +0 50000 0 00606 01400 STO +0 60100 0 75301
|
|
END OF CONDITIONAL 142 LM00164
|
|
PACK.(RETURN, 1) 143 LM00165
|
|
01401 TSX +0 07400 4 00003 01402 TXH +3 00000 0 75222 01403 TXH +3 00000 0 00607
|
|
WHENEVER DBLSPC .AND. LINECT .L. BOTLIN 144 LM00166
|
|
01404 CLA +0 50000 0 75305 01405 SUB +0 40200 0 75304 01406 TZE +0 10000 0 01420 01407 TPL +0 12000 0 01420
|
|
01410 NZT -0 52000 0 75300 01411 TRA +0 02000 0 01420
|
|
LINECT = LINECT+1 145 LM00167
|
|
01412 CLA +0 50000 0 75305 01413 ADD +0 40000 0 00607 01414 STO +0 60100 0 75305
|
|
PACK.(RETURN, 1) 146 LM00168
|
|
01415 TSX +0 07400 4 00003 01416 TXH +3 00000 0 75222 01417 TXH +3 00000 0 00607
|
|
END OF CONDITIONAL 147 LM00169
|
|
LENGTH = 0 148 LM00170
|
|
01420 CLA +0 50000 0 00606 01421 STO +0 60100 0 75307
|
|
NCHARS = 0 149 LM00171
|
|
01422 CLA +0 50000 0 00606 01423 STO +0 60100 0 75310
|
|
BEGIN = 1B 150 LM00172
|
|
01424 CLA +0 50000 0 00607 01425 STO +0 60100 0 75313
|
|
FUNCTION RETURN 151 LM00173
|
|
01426 TRA +0 02000 0 01434
|
|
END OF FUNCTION 152 LM00174
|
|
01427 TSX +0 07400 4 00002 01430 TXH +3 00000 0 00000 01431 SXD -0 63400 1 01430 01432 SXA +0 63400 4 01434
|
|
01433 TRA +0 02000 2 00001 01434 AXT +0 77400 4 00000 01435 LXA +0 53400 2 01430 01436 LXD -0 53400 1 01430
|
|
01437 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 153 LM00178
|
|
01440 TRA +0 02000 0 01624
|
|
ENTRY TO PGOUT. 154 LM00179
|
|
01441 TRA +0 02000 0 01444 00021 TTR +0 02100 0 01442 01442 SXA +0 63400 2 01614 01443 TSX +0 07400 2 01614
|
|
PPGE WHENEVER PAGENO .L. FSTPAG, TRANSFER TO PREPAR 155 LM00180
|
|
01444 CLA +0 50000 0 76127 01445 SUB +0 40200 0 77457 01446 TZE +0 10000 0 01451 01447 TPL +0 12000 0 01451
|
|
01450 TRA +0 02000 0 00026
|
|
WHENEVER LINECT .L. 7 156 LM00181
|
|
1 .OR. (LINECT .L. 13 .AND. HEDPGE) 156 LM00182
|
|
2 , TRANSFER TO PREPAR 156 LM00183
|
|
01451 NZT -0 52000 0 75277 01452 TRA +0 02000 0 01457 01453 CLA +0 50000 0 75305 01454 SUB +0 40200 0 00615
|
|
01455 TZE +0 10000 0 01457 01456 TMI -0 12000 0 01463 01457 CLA +0 50000 0 75305 01460 SUB +0 40200 0 00613
|
|
01461 TZE +0 10000 0 01464 01462 TPL +0 12000 0 01464 01463 TRA +0 02000 0 00026
|
|
WHENEVER OUTFIL .AND. .NOT. FTSW 157 LM00184
|
|
01464 ZET +0 52000 0 76125 01465 TRA +0 02000 0 01474 01466 NZT -0 52000 0 77455 01467 TRA +0 02000 0 01474
|
|
PACK.(EJECT,1) 158 LM00185
|
|
01470 TSX +0 07400 4 00003 01471 TXH +3 00000 0 00030 01472 TXH +3 00000 0 00607
|
|
TRANSFER TO GAZABE 159 LM00186
|
|
01473 TRA +0 02000 0 00024
|
|
END OF CONDITIONAL 160 LM00187
|
|
THROUGH RESTOR, FOR I = LINECT+1, 1, I .GE. BOTPAG-3 161 LM00188
|
|
01474 CLA +0 50000 0 75305 01475 ADD +0 40000 0 00607 01476 STO +0 60100 0 00032 01477 TRA +0 02000 0 01503
|
|
01500 CLA +0 50000 0 00032 01501 ADD +0 40000 0 00607 01502 STO +0 60100 0 00032 01503 CLA +0 50000 0 75231
|
|
01504 SUB +0 40200 0 00611 01505 CHS +0 76000 0 00002 01506 ADD +0 40000 0 00032 01507 TZE +0 10000 0 01515
|
|
01510 TPL +0 12000 0 01515
|
|
RESTOR PACK.(RETURN, 1) 162 LM00189
|
|
01511 TSX +0 07400 4 00003 01512 TXH +3 00000 0 75222 01513 TXH +3 00000 0 00607 01514 TRA +0 02000 0 01500
|
|
SETFT.(TBUF, TLTH) 163 LM00190
|
|
01515 TSX +0 07400 4 00010 01516 TXH +3 00000 0 00604 01517 TXH +3 00000 0 00605
|
|
PACK.(TBUF(1), TLTH) 164 LM00191
|
|
01520 TSX +0 07400 4 00003 01521 TXH +3 00000 0 00603 01522 TXH +3 00000 0 00605
|
|
PACK.(RETURN,1) 165 LM00192
|
|
01523 TSX +0 07400 4 00003 01524 TXH +3 00000 0 75222 01525 TXH +3 00000 0 00607
|
|
WHENEVER OUTFIL 166 LM00193
|
|
01526 NZT -0 52000 0 77455 01527 TRA +0 02000 0 01534
|
|
PACK.(EJECT,1) 167 LM00194
|
|
01530 TSX +0 07400 4 00003 01531 TXH +3 00000 0 00030 01532 TXH +3 00000 0 00607
|
|
OTHERWISE 168 LM00195
|
|
01533 TRA +0 02000 0 01544
|
|
PACK.(RETURN, 2) 169 LM00196
|
|
01534 TSX +0 07400 4 00003 01535 TXH +3 00000 0 75222 01536 TXH +3 00000 0 00610
|
|
WHENEVER NOSTOP, PACK.(RETURN, 1) 170 LM00197
|
|
01537 NZT -0 52000 0 77461 01540 TRA +0 02000 0 01544 01541 TSX +0 07400 4 00003 01542 TXH +3 00000 0 75222
|
|
01543 TXH +3 00000 0 00607
|
|
END OF CONDITIONAL 171 LM00198
|
|
VECTOR VALUES EJECT = 52K 172 LM00200
|
|
00030 +0 00000 0 00052
|
|
GAZABE PRPAGE. 173 LM00202
|
|
01544 TSX +0 07400 4 00005
|
|
WHENEVER .NOT. NOSTOP, WAIT. 174 LM00203
|
|
01545 ZET +0 52000 0 77461 01546 TRA +0 02000 0 01550 01547 TSX +0 07400 4 00013
|
|
PREPAR RSPAGE. 175 LM00205
|
|
01550 TSX +0 07400 4 00007
|
|
HEDPGE = 0B 176 LM00206
|
|
01551 CLA +0 50000 0 00606 01552 STO +0 60100 0 75277
|
|
INHDFT. 177 LM00207
|
|
01553 TSX +0 07400 4 00017
|
|
TPAGNO = TPAGNO + 1 178 LM00208
|
|
01554 CLA +0 50000 0 75233 01555 ADD +0 40000 0 00607 01556 STO +0 60100 0 75233
|
|
PACK.(RETURN, 3) 179 LM00209
|
|
01557 TSX +0 07400 4 00003 01560 TXH +3 00000 0 75222 01561 TXH +3 00000 0 00611
|
|
SETHD.(TBUF, TLTH) 180 LM00210
|
|
01562 TSX +0 07400 4 00011 01563 TXH +3 00000 0 00604 01564 TXH +3 00000 0 00605
|
|
PACK.(TBUF(1), TLTH) 181 LM00211
|
|
01565 TSX +0 07400 4 00003 01566 TXH +3 00000 0 00603 01567 TXH +3 00000 0 00605
|
|
PACK.(RETURN, 3) 182 LM00212
|
|
01570 TSX +0 07400 4 00003 01571 TXH +3 00000 0 75222 01572 TXH +3 00000 0 00611
|
|
LINECT = 6 183 LM00213
|
|
01573 CLA +0 50000 0 00612 01574 STO +0 60100 0 75305
|
|
WHENEVER PIX 184 LM00214
|
|
01575 NZT -0 52000 0 75276 01576 TRA +0 02000 0 01612
|
|
PRPIX. 185 LM00215
|
|
01577 TSX +0 07400 4 00006
|
|
LINECT = LINECT+MROW 186 LM00216
|
|
01600 CLA +0 50000 0 75305 01601 ADD +0 40000 0 75275 01602 STO +0 60100 0 75305
|
|
PIX = 0B 187 LM00217
|
|
01603 CLA +0 50000 0 00606 01604 STO +0 60100 0 75276
|
|
WHENEVER LINECT .G. BOTLIN, TRANSFER TO PPGE 188 LM00218
|
|
01605 CLA +0 50000 0 75305 01606 SUB +0 40200 0 75304 01607 TZE +0 10000 0 01612 01610 TMI -0 12000 0 01612
|
|
01611 TRA +0 02000 0 00025
|
|
END OF CONDITIONAL 189 LM00219
|
|
FUNCTION RETURN 190 LM00220
|
|
01612 TRA +0 02000 0 01620
|
|
END OF FUNCTION 191 LM00221
|
|
01613 TSX +0 07400 4 00002 01614 TXH +3 00000 0 00000 01615 SXD -0 63400 1 01614 01616 SXA +0 63400 4 01620
|
|
01617 TRA +0 02000 2 00001 01620 AXT +0 77400 4 00000 01621 LXA +0 53400 2 01614 01622 LXD -0 53400 1 01614
|
|
01623 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 192 LM00225
|
|
01624 TRA +0 02000 0 01663
|
|
ENTRY TO BREAK. 193 LM00226
|
|
01625 TRA +0 02000 0 01630 00016 TTR +0 02100 0 01626 01626 SXA +0 63400 2 01653 01627 TSX +0 07400 2 01653
|
|
ADLP. 194 LM00227
|
|
01630 TSX +0 07400 4 00015
|
|
INSERT. 195 LM00228
|
|
01631 TSX +0 07400 4 00020
|
|
WHENEVER LINECT + 1 .GE. BOTLIN 196 LM00230
|
|
1 .OR.(LINECT + 2 .GE. BOTLIN .AND. DBLSPC) 196 LM00231
|
|
2 , PGOUT. 196 LM00232
|
|
01632 NZT -0 52000 0 75300 01633 TRA +0 02000 0 01641 01634 CLA +0 50000 0 75305 01635 ADD +0 40000 0 00610
|
|
01636 SUB +0 40200 0 75304 01637 TZE +0 10000 0 01646 01640 TPL +0 12000 0 01646 01641 CLA +0 50000 0 75305
|
|
01642 ADD +0 40000 0 00607 01643 SUB +0 40200 0 75304 01644 TZE +0 10000 0 01646 01645 TMI -0 12000 0 01647
|
|
01646 TSX +0 07400 4 00021
|
|
BEGIN = 0B 197 LM00233
|
|
01647 CLA +0 50000 0 00606 01650 STO +0 60100 0 75313
|
|
FUNCTION RETURN 198 LM00234
|
|
01651 TRA +0 02000 0 01657
|
|
END OF FUNCTION 199 LM00235
|
|
01652 TSX +0 07400 4 00002 01653 TXH +3 00000 0 00000 01654 SXD -0 63400 1 01653 01655 SXA +0 63400 4 01657
|
|
01656 TRA +0 02000 2 00001 01657 AXT +0 77400 4 00000 01660 LXA +0 53400 2 01653 01661 LXD -0 53400 1 01653
|
|
01662 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 200 LM00239
|
|
01663 TRA +0 02000 0 01742
|
|
ENTRY TO INHDFT. 201 LM00240
|
|
01664 TRA +0 02000 0 01667 00017 TTR +0 02100 0 01665 01665 SXA +0 63400 2 01732 01666 TSX +0 07400 2 01732
|
|
PGPOS = TPGPOS 202 LM00241
|
|
01667 CLA +0 50000 0 75272 01670 STO +0 60100 0 76126
|
|
FTSW = TFTSW 203 LM00242
|
|
01671 CLA +0 50000 0 75271 01672 STO +0 60100 0 76125
|
|
PGE = TPGE 204 LM00243
|
|
01673 CLA +0 50000 0 75270 01674 STO +0 60100 0 76130
|
|
THROUGH TPFLP, FOR I = 1, 1, I .G. TPRLTH 205 LM00244
|
|
01675 CLA +0 50000 0 00607 01676 STO +0 60100 0 00032 01677 TRA +0 02000 0 01703 01700 CLA +0 50000 0 00032
|
|
01701 ADD +0 40000 0 00607 01702 STO +0 60100 0 00032 01703 CLA +0 50000 0 00032 01704 SUB +0 40200 0 75235
|
|
01705 TZE +0 10000 0 01707 01706 TPL +0 12000 0 01714
|
|
TPFLP PREFIX(I) = TPRF(I) 206 LM00245
|
|
01707 LXA +0 53400 1 00032 01710 LXA +0 53400 2 00032 01711 CLA +0 50000 2 75267 01712 STO +0 60100 1 76123
|
|
01713 TRA +0 02000 0 01700
|
|
PRLTH = TPRLTH 207 LM00246
|
|
01714 CLA +0 50000 0 75235 01715 STO +0 60100 0 76071
|
|
HDPOS = THDPOS 208 LM00247
|
|
01716 CLA +0 50000 0 75234 01717 STO +0 60100 0 76702
|
|
PAGENO = TPAGNO 209 LM00248
|
|
01720 CLA +0 50000 0 75233 01721 STO +0 60100 0 76127
|
|
PGMOD = TPGMOD 210 LM00249
|
|
01722 CLA +0 50000 0 75232 01723 STO +0 60100 0 76124
|
|
BOTLIN = TBTLIN 211 LM00250
|
|
01724 CLA +0 50000 0 75274 01725 STO +0 60100 0 75304
|
|
BOTPAG = TBTPAG 212 LM00251
|
|
01726 CLA +0 50000 0 75273 01727 STO +0 60100 0 75231
|
|
FUNCTION RETURN 213 LM00252
|
|
01730 TRA +0 02000 0 01736
|
|
END OF FUNCTION 214 LM00254
|
|
01731 TSX +0 07400 4 00002 01732 TXH +3 00000 0 00000 01733 SXD -0 63400 1 01732 01734 SXA +0 63400 4 01736
|
|
01735 TRA +0 02000 2 00001 01736 AXT +0 77400 4 00000 01737 LXA +0 53400 2 01732 01740 LXD -0 53400 1 01732
|
|
01741 TRA +0 02000 4 00001
|
|
END OF FUNCTION 215 LM00258
|
|
01742 TSX +0 07400 4 00002 01743 TXH +3 00000 0 00000 01744 SXD -0 63400 1 01743 01745 SXA +0 63400 4 01754
|
|
01746 CLA +0 50000 4 00001 01747 STA +0 62100 0 00671 01750 STA +0 62100 0 00713 01751 STA +0 62100 0 00716
|
|
01752 STO +0 60100 0 01033 01753 TRA +0 02000 2 00001 01754 AXT +0 77400 4 00000 01755 LXA +0 53400 2 01743
|
|
01756 LXD -0 53400 1 01743 01757 TRA +0 02000 4 00001
|
|
1 MAD PROGRAM LISTING ... ... ... FILE ADJUST MAD 02/08/68 1244.0
|
|
-
|
|
.. SUBROUTINE TO FILL OUT A LINE WITH BLANKS. LM00001
|
|
(TYPE JUSTIFICATION.) LM00002
|
|
LM00003
|
|
.. J. H. SALTZER, NOVEMBER, 1964 LM00004
|
|
LM00005
|
|
EXTERNAL FUNCTION (LINE, LENGTH, RMARG, NCHARS) *001 LM00006
|
|
LM00007
|
|
NORMAL MODE IS INTEGER *002 LM00008
|
|
BOOLEAN FIRST, CHR *003 LM00009
|
|
VECTOR VALUES BLANK = 0060K *004 LM00010
|
|
LM00011
|
|
ENTRY TO ADJUST. *005 LM00012
|
|
WHENEVER NCHARS .GE. RMARG, FUNCTION RETURN *006 LM00013
|
|
LM00014
|
|
.. MAKE SURE LINE IS FILLABLE. LM00015
|
|
LM00016
|
|
CHR = 0B *007 LM00017
|
|
FSTCH = 1 *008 LM00018
|
|
THROUGH CKSP, FOR I = 1, 1, I .G. LENGTH *009 LM00019
|
|
WHENEVER LINE(I) .NE. BLANK .AND. (.NOT.CHR) *010 LM00020
|
|
FSTCH = I *011 LM00021
|
|
CHR = 1B *012 LM00022
|
|
END OF CONDITIONAL *013 LM00023
|
|
CKSP WHENEVER LINE(I) .E. BLANK .AND. CHR, TRANSFER TO OK *014 LM00024
|
|
FUNCTION RETURN *015 LM00025
|
|
LM00026
|
|
OK FIRST = 1B *016 LM00027
|
|
LM00028
|
|
.. SCAN LINE BACKWARDS, INSERT SPACES WHERE THERE ARE SPACES LM00029
|
|
LM00030
|
|
TMARG = RMARG + LENGTH - NCHARS *017 LM00031
|
|
LOOP PNTR = TMARG *018 LM00032
|
|
DEL = -1 *019 LM00033
|
|
LNOW = LENGTH *020 LM00034
|
|
THROUGH BACKLP, FOR J = LENGTH, -1, J .L. FSTCH *021 LM00035
|
|
EN1 LINE(PNTR) = LINE(J) *022 LM00036
|
|
PNTR = PNTR + DEL *023 LM00037
|
|
WHENEVER LINE(J) .E. BLANK .AND. (FIRST .OR. (J/2)*2 .E. J) *024 LM00038
|
|
LINE(PNTR) = BLANK *025 LM00039
|
|
PNTR = PNTR + DEL *026 LM00040
|
|
LENGTH = LENGTH + 1 *027 LM00041
|
|
NCHARS = NCHARS + 1 *028 LM00042
|
|
WHENEVER NCHARS .GE. RMARG, FUNCTION RETURN *029 LM00043
|
|
END OF CONDITIONAL *030 LM00044
|
|
BACKLP WHENEVER DEL .G. 0, TRANSFER TO FORLP *031 LM00045
|
|
LM00046
|
|
.. IF NOTHING WAS ACCOMPLISHED, GIVE UP. LM00047
|
|
LM00048
|
|
WHENEVER LENGTH .E. LNOW, FUNCTION RETURN *032 LM00049
|
|
LM00050
|
|
.. NOW SCAN FORWARDS. LM00051
|
|
LM00052
|
|
FIRST = 0B *033 LM00053
|
|
DEL = +1 *034 LM00054
|
|
BEGIN = PNTR + 1 *035 LM00055
|
|
PNTR = FSTCH *036 LM00056
|
|
THROUGH FORLP, FOR J = BEGIN, +1, J .G. TMARG *037 LM00057
|
|
TRANSFER TO EN1 *038 LM00058
|
|
FORLP CONTINUE *039 LM00059
|
|
TRANSFER TO LOOP *040 LM00060
|
|
LM00061
|
|
.. SUBROUTINE TO CENTER A LINE. LM00062
|
|
LM00063
|
|
ENTRY TO CENTER. *041 LM00064
|
|
WHENEVER NCHARS .GE. RMARG-1, FUNCTION RETURN *042 LM00065
|
|
DEL = (RMARG-NCHARS)/2 *043 LM00066
|
|
THROUGH CTRLP, FOR I = LENGTH, -1, I .L. 1 *044 LM00067
|
|
CTRLP LINE(I+DEL) = LINE(I) *045 LM00068
|
|
THROUGH FILLUP, FOR I = 1, 1, I .G. DEL *046 LM00069
|
|
FILLUP LINE(I) = BLANK *047 LM00070
|
|
LENGTH = LENGTH + DEL *048 LM00071
|
|
NCHARS = NCHARS + DEL *049 LM00072
|
|
FUNCTION RETURN *050 LM00073
|
|
LM00074
|
|
END OF FUNCTION *051 LM00075
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00377 TRANSFER VECTOR LENGTH 00001 PROGRAM BEGINS 00025
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
CENTER 00233 0 ADJUST 00026 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BACKLP 00001 4 CKSP 00001 4 FILLUP 00001 4 I 00014 1 OK 00005 4
|
|
BEGIN 00006 1 CTRLP 00001 4 FIRST 00012 2 J 00015 1 PNTR 00017 1
|
|
BLANK 00007 A 1 DEL 00011 1 FORLP 00003 4 LNOW 00016 1 TMARG 00020 1
|
|
CHR 00010 2 EN1 00002 4 FSTCH 00013 1 LOOP 00004 4
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1
|
|
0ABSOLUTE CONSTANTS
|
|
00023 +000000000002 00021 +000000000000 00022 +000000000001 00024 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00002 TXL -300130000124 00003 TXL -300231000230 00004 TXL -300106000104 00005 TXL -300100000076
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION (LINE, LENGTH, RMARG, NCHARS) 001 LM00006
|
|
NORMAL MODE IS INTEGER 002 LM00008
|
|
BOOLEAN FIRST, CHR 003 LM00009
|
|
VECTOR VALUES BLANK = 0060K 004 LM00010
|
|
00007 +0 00000 0 00060
|
|
ENTRY TO ADJUST. 005 LM00012
|
|
00025 TRA +0 02000 0 00030 00026 SXA +0 63400 2 00320 00027 TSX +0 07400 2 00320
|
|
WHENEVER NCHARS .GE. RMARG, FUNCTION RETURN 006 LM00013
|
|
00030 CLA +0 50000 0 00024 00031 SUB +0 40200 0 00024 00032 TZE +0 10000 0 00034 00033 TMI -0 12000 0 00035
|
|
00034 TRA +0 02000 0 00371
|
|
CHR = 0B 007 LM00017
|
|
00035 CLA +0 50000 0 00021 00036 STO +0 60100 0 00010
|
|
FSTCH = 1 008 LM00018
|
|
00037 CLA +0 50000 0 00022 00040 STO +0 60100 0 00013
|
|
THROUGH CKSP, FOR I = 1, 1, I .G. LENGTH 009 LM00019
|
|
00041 CLA +0 50000 0 00022 00042 STO +0 60100 0 00014 00043 TRA +0 02000 0 00047 00044 CLA +0 50000 0 00014
|
|
00045 ADD +0 40000 0 00022 00046 STO +0 60100 0 00014 00047 CLA +0 50000 0 00014 00050 SUB +0 40200 0 00024
|
|
00051 TZE +0 10000 0 00053 00052 TPL +0 12000 0 00075
|
|
WHENEVER LINE(I) .NE. BLANK .AND. (.NOT.CHR) 010 LM00020
|
|
00053 ZET +0 52000 0 00010 00054 TRA +0 02000 0 00065 00055 LXA +0 53400 1 00014 00056 CLA +0 50000 1 00024
|
|
00057 SUB +0 40200 0 00007 00060 TZE +0 10000 0 00065
|
|
FSTCH = I 011 LM00021
|
|
00061 CLA +0 50000 0 00014 00062 STO +0 60100 0 00013
|
|
CHR = 1B 012 LM00022
|
|
00063 CLA +0 50000 0 00022 00064 STO +0 60100 0 00010
|
|
END OF CONDITIONAL 013 LM00023
|
|
CKSP WHENEVER LINE(I) .E. BLANK .AND. CHR, TRANSFER TO OK 014 LM00024
|
|
00065 NZT -0 52000 0 00010 00066 TRA +0 02000 0 00074 00067 LXA +0 53400 1 00014 00070 CLA +0 50000 1 00024
|
|
00071 SUB +0 40200 0 00007 00072 TNZ -0 10000 0 00074 00073 TRA +0 02000 0 00005 00074 TRA +0 02000 0 00044
|
|
FUNCTION RETURN 015 LM00025
|
|
00075 TRA +0 02000 0 00371
|
|
OK FIRST = 1B 016 LM00027
|
|
00076 CLA +0 50000 0 00022 00077 STO +0 60100 0 00012
|
|
TMARG = RMARG + LENGTH - NCHARS 017 LM00031
|
|
00100 CLA +0 50000 0 00024 00101 ADD +0 40000 0 00024 00102 SUB +0 40200 0 00024 00103 STO +0 60100 0 00020
|
|
LOOP PNTR = TMARG 018 LM00032
|
|
00104 CLA +0 50000 0 00020 00105 STO +0 60100 0 00017
|
|
DEL = -1 019 LM00033
|
|
00106 CLS +0 50200 0 00022 00107 STO +0 60100 0 00011
|
|
LNOW = LENGTH 020 LM00034
|
|
00110 CLA +0 50000 0 00024 00111 STO +0 60100 0 00016
|
|
THROUGH BACKLP, FOR J = LENGTH, -1, J .L. FSTCH 021 LM00035
|
|
00112 CLA +0 50000 0 00024 00113 STO +0 60100 0 00015 00114 TRA +0 02000 0 00120 00115 CLS +0 50200 0 00022
|
|
00116 ADD +0 40000 0 00015 00117 STO +0 60100 0 00015 00120 CLA +0 50000 0 00015 00121 SUB +0 40200 0 00013
|
|
00122 TZE +0 10000 0 00124 00123 TMI -0 12000 0 00200
|
|
EN1 LINE(PNTR) = LINE(J) 022 LM00036
|
|
00124 LXA +0 53400 1 00017 00125 LXA +0 53400 2 00015 00126 CLA +0 50000 2 00024 00127 STO +0 60100 1 00024
|
|
PNTR = PNTR + DEL 023 LM00037
|
|
00130 CLA +0 50000 0 00017 00131 ADD +0 40000 0 00011 00132 STO +0 60100 0 00017
|
|
WHENEVER LINE(J) .E. BLANK .AND. (FIRST .OR. (J/2)*2 .E. J) 024 LM00038
|
|
00133 LDQ +0 56000 0 00015 00134 PXD -0 75400 0 00000 00135 LLS +0 76300 0 00000 00136 DVP +0 22100 0 00023
|
|
00137 MPY +0 20000 0 00023 00140 XCA +0 13100 0 00000 00141 SUB +0 40200 0 00015 00142 TZE +0 10000 0 00145
|
|
00143 NZT -0 52000 0 00012 00144 TRA +0 02000 0 00172 00145 LXA +0 53400 1 00015 00146 CLA +0 50000 1 00024
|
|
00147 SUB +0 40200 0 00007 00150 TNZ -0 10000 0 00172
|
|
LINE(PNTR) = BLANK 025 LM00039
|
|
00151 LXA +0 53400 1 00017 00152 CLA +0 50000 0 00007 00153 STO +0 60100 1 00024
|
|
PNTR = PNTR + DEL 026 LM00040
|
|
00154 CLA +0 50000 0 00017 00155 ADD +0 40000 0 00011 00156 STO +0 60100 0 00017
|
|
LENGTH = LENGTH + 1 027 LM00041
|
|
00157 CLA +0 50000 0 00024 00160 ADD +0 40000 0 00022 00161 STO +0 60100 0 00024
|
|
NCHARS = NCHARS + 1 028 LM00042
|
|
00162 CLA +0 50000 0 00024 00163 ADD +0 40000 0 00022 00164 STO +0 60100 0 00024
|
|
WHENEVER NCHARS .GE. RMARG, FUNCTION RETURN 029 LM00043
|
|
00165 CLA +0 50000 0 00024 00166 SUB +0 40200 0 00024 00167 TZE +0 10000 0 00171 00170 TMI -0 12000 0 00172
|
|
00171 TRA +0 02000 0 00371
|
|
END OF CONDITIONAL 030 LM00044
|
|
BACKLP WHENEVER DEL .G. 0, TRANSFER TO FORLP 031 LM00045
|
|
00172 CLA +0 50000 0 00011 00173 SUB +0 40200 0 00021 00174 TZE +0 10000 0 00177 00175 TMI -0 12000 0 00177
|
|
00176 TRA +0 02000 0 00003 00177 TRA +0 02000 0 00115
|
|
WHENEVER LENGTH .E. LNOW, FUNCTION RETURN 032 LM00049
|
|
00200 CLA +0 50000 0 00024 00201 SUB +0 40200 0 00016 00202 TNZ -0 10000 0 00204 00203 TRA +0 02000 0 00371
|
|
FIRST = 0B 033 LM00053
|
|
00204 CLA +0 50000 0 00021 00205 STO +0 60100 0 00012
|
|
DEL = +1 034 LM00054
|
|
00206 CLA +0 50000 0 00022 00207 STO +0 60100 0 00011
|
|
BEGIN = PNTR + 1 035 LM00055
|
|
00210 CLA +0 50000 0 00017 00211 ADD +0 40000 0 00022 00212 STO +0 60100 0 00006
|
|
PNTR = FSTCH 036 LM00056
|
|
00213 CLA +0 50000 0 00013 00214 STO +0 60100 0 00017
|
|
THROUGH FORLP, FOR J = BEGIN, +1, J .G. TMARG 037 LM00057
|
|
00215 CLA +0 50000 0 00006 00216 STO +0 60100 0 00015 00217 TRA +0 02000 0 00223 00220 CLA +0 50000 0 00015
|
|
00221 ADD +0 40000 0 00022 00222 STO +0 60100 0 00015 00223 CLA +0 50000 0 00015 00224 SUB +0 40200 0 00020
|
|
00225 TZE +0 10000 0 00227 00226 TPL +0 12000 0 00231
|
|
TRANSFER TO EN1 038 LM00058
|
|
00227 TRA +0 02000 0 00002
|
|
FORLP CONTINUE 039 LM00059
|
|
00230 TRA +0 02000 0 00220
|
|
TRANSFER TO LOOP 040 LM00060
|
|
00231 TRA +0 02000 0 00004
|
|
ENTRY TO CENTER. 041 LM00064
|
|
00232 TRA +0 02000 0 00235 00233 SXA +0 63400 2 00320 00234 TSX +0 07400 2 00320
|
|
WHENEVER NCHARS .GE. RMARG-1, FUNCTION RETURN 042 LM00065
|
|
00235 CLA +0 50000 0 00024 00236 SUB +0 40200 0 00022 00237 CHS +0 76000 0 00002 00240 ADD +0 40000 0 00024
|
|
00241 TZE +0 10000 0 00243 00242 TMI -0 12000 0 00244 00243 TRA +0 02000 0 00371
|
|
DEL = (RMARG-NCHARS)/2 043 LM00066
|
|
00244 CLA +0 50000 0 00024 00245 SUB +0 40200 0 00024 00246 LRS +0 76500 0 00043 00247 DVP +0 22100 0 00023
|
|
00250 STQ -0 60000 0 00011
|
|
THROUGH CTRLP, FOR I = LENGTH, -1, I .L. 1 044 LM00067
|
|
00251 CLA +0 50000 0 00024 00252 STO +0 60100 0 00014 00253 TRA +0 02000 0 00257 00254 CLS +0 50200 0 00022
|
|
00255 ADD +0 40000 0 00014 00256 STO +0 60100 0 00014 00257 CLA +0 50000 0 00014 00260 SUB +0 40200 0 00022
|
|
00261 TZE +0 10000 0 00263 00262 TMI -0 12000 0 00272
|
|
CTRLP LINE(I+DEL) = LINE(I) 045 LM00068
|
|
00263 CLA +0 50000 0 00014 00264 ADD +0 40000 0 00011 00265 PAX +0 73400 1 00000 00266 LXA +0 53400 2 00014
|
|
00267 CLA +0 50000 2 00024 00270 STO +0 60100 1 00024 00271 TRA +0 02000 0 00254
|
|
THROUGH FILLUP, FOR I = 1, 1, I .G. DEL 046 LM00069
|
|
00272 CLA +0 50000 0 00022 00273 STO +0 60100 0 00014 00274 TRA +0 02000 0 00300 00275 CLA +0 50000 0 00014
|
|
00276 ADD +0 40000 0 00022 00277 STO +0 60100 0 00014 00300 CLA +0 50000 0 00014 00301 SUB +0 40200 0 00011
|
|
00302 TZE +0 10000 0 00304 00303 TPL +0 12000 0 00310
|
|
FILLUP LINE(I) = BLANK 047 LM00070
|
|
00304 LXA +0 53400 1 00014 00305 CLA +0 50000 0 00007 00306 STO +0 60100 1 00024 00307 TRA +0 02000 0 00275
|
|
LENGTH = LENGTH + DEL 048 LM00071
|
|
00310 CLA +0 50000 0 00024 00311 ADD +0 40000 0 00011 00312 STO +0 60100 0 00024
|
|
NCHARS = NCHARS + DEL 049 LM00072
|
|
00313 CLA +0 50000 0 00024 00314 ADD +0 40000 0 00011 00315 STO +0 60100 0 00024
|
|
FUNCTION RETURN 050 LM00073
|
|
00316 TRA +0 02000 0 00371
|
|
END OF FUNCTION 051 LM00075
|
|
00317 TSX +0 07400 4 00000 00320 TXH +3 00000 0 00000 00321 SXD -0 63400 1 00320 00322 SXA +0 63400 4 00371
|
|
00323 CLA +0 50000 4 00001 00324 STA +0 62100 0 00056 00325 STA +0 62100 0 00070 00326 STA +0 62100 0 00126
|
|
00327 STA +0 62100 0 00127 00330 STA +0 62100 0 00146 00331 STA +0 62100 0 00153 00332 STA +0 62100 0 00267
|
|
00333 STA +0 62100 0 00270 00334 STA +0 62100 0 00306 00335 CLA +0 50000 4 00002 00336 STA +0 62100 0 00050
|
|
00337 STA +0 62100 0 00101 00340 STA +0 62100 0 00110 00341 STA +0 62100 0 00112 00342 STA +0 62100 0 00157
|
|
00343 STA +0 62100 0 00161 00344 STA +0 62100 0 00200 00345 STA +0 62100 0 00251 00346 STA +0 62100 0 00310
|
|
00347 STA +0 62100 0 00312 00350 CLA +0 50000 4 00003 00351 STA +0 62100 0 00031 00352 STA +0 62100 0 00100
|
|
00353 STA +0 62100 0 00166 00354 STA +0 62100 0 00235 00355 STA +0 62100 0 00244 00356 CLA +0 50000 4 00004
|
|
00357 STA +0 62100 0 00030 00360 STA +0 62100 0 00102 00361 STA +0 62100 0 00162 00362 STA +0 62100 0 00164
|
|
00363 STA +0 62100 0 00165 00364 STA +0 62100 0 00240 00365 STA +0 62100 0 00245 00366 STA +0 62100 0 00313
|
|
00367 STA +0 62100 0 00315 00370 TRA +0 02000 2 00001 00371 AXT +0 77400 4 00000 00372 LXA +0 53400 2 00320
|
|
00373 LXD -0 53400 1 00320 00374 TRA +0 02000 4 00001
|
|
1 MAD PROGRAM LISTING ... ... ... FILE HDFT MAD 02/08/68 1244.5
|
|
-
|
|
.. ROUTINE TO SET UP HEADER AND FOOTER HFLINES. LM00001
|
|
.. LM00002
|
|
.. J. H. SALTZER, DECEMBER, 1965 LM00003
|
|
LM00004
|
|
EXTERNAL FUNCTION(HFLINE, HFLTH) *001 LM00005
|
|
LM00006
|
|
NORMAL MODE IS INTEGER *002 LM00007
|
|
BOOLEAN EVENPG *003 LM00008
|
|
VECTOR VALUES BLANK = 0060K *004 LM00009
|
|
INSERT FILE RCOM *005 LM00010
|
|
*005 LM00001
|
|
.. RUNOFF COMMON PACKAGE. *005 LM00002
|
|
*005 LM00003
|
|
NORMAL MODE IS INTEGER *006 LM00004
|
|
LM00005
|
|
PROGRAM COMMON NOSTOP, NOWAIT, FSTPAG, PRINAM, OUTFIL *007 LM00006
|
|
PROGRAM COMMON HDLTH, HEAD(360), HDPOS *008 LM00007
|
|
PROGRAM COMMON LINE(360) *009 LM00008
|
|
PROGRAM COMMON PGE, PAGENO, PGPOS, FTSW, PGMOD *010 LM00009
|
|
PROGRAM COMMON PREFIX(25), PRLTH *011 LM00010
|
|
PROGRAM COMMON RMARG *012 LM00011
|
|
PROGRAM COMMON WRD, SIZE, COUNT, WORD(360) *013 LM00012
|
|
PROGRAM COMMON BEGIN, FILL, ADJST, NCHARS, LENGTH *014 LM00013
|
|
PROGRAM COMMON LMARG, LINECT, BOTLIN, CNTR, FILSW *015 LM00014
|
|
PROGRAM COMMON FLAGSW, DBLSPC, HEDPGE, PIX *016 LM00015
|
|
PROGRAM COMMON MROW, TBTLIN, TBTPAG *017 LM00016
|
|
PROGRAM COMMON TPGPOS, TFTSW, TPGE, TPRF(25) *018 LM00017
|
|
PROGRAM COMMON TPRLTH, THDPOS, TPAGNO, TPGMOD *019 LM00018
|
|
PROGRAM COMMON BOTPAG, FLAG(3) *020 LM00019
|
|
PROGRAM COMMON BLANK, BCKSPC, RETURN(3) *021 LM00020
|
|
PROGRAM COMMON TAB, PERIOD, QUES, EXCLAM *022 LM00021
|
|
PROGRAM COMMON COLON, HYPHEN, NULL *023 LM00022
|
|
LM00023
|
|
BOOLEAN NOSTOP, NOWAIT, FTSW, PGE, OUTFIL *024 LM00024
|
|
BOOLEAN ADJST *025 LM00025
|
|
BOOLEAN WRD, FILL, BEGIN, CNTR, FILSW, FLAGSW *026 LM00026
|
|
BOOLEAN DBLSPC, HEDPGE, PIX, TPGE, TFTSW *027 LM00027
|
|
LM00028
|
|
.. END OF RUNOFF COMMON PACKAGE LM00029
|
|
LM00030
|
|
*005 LM00011
|
|
ENTRY TO SETHD. *028 LM00012
|
|
I = 1 *029 LM00013
|
|
HFLTH = 0 *030 LM00014
|
|
EVENPG = (PAGENO/2)*2 .E. PAGENO *031 LM00015
|
|
WHENEVER HDLTH .E. 0, TRANSFER TO PAGET *032 LM00016
|
|
LM00017
|
|
.. SET Z TO POSITION OF HEADER. LM00018
|
|
LM00019
|
|
WHENEVER HDPOS .E. $CENTER$ *033 LM00020
|
|
Z = (RMARG - HDLTH) / 2 *034 LM00021
|
|
OR WHENEVER HDPOS .E. $FACING$ .AND. EVENPG *035 LM00022
|
|
Z = 0 *036 LM00023
|
|
OR WHENEVER HDPOS .E. $MARGIN$ .OR. HDPOS .E. $FACING$ *037 LM00024
|
|
Z = RMARG - HDLTH *038 LM00025
|
|
OR WHENEVER HDPOS .E. $PPOSED$ *039 LM00026
|
|
WHENEVER EVENPG .AND. PGPOS .E. $FACING$ *040 LM00027
|
|
Z = RMARG - HDLTH *041 LM00028
|
|
OTHERWISE *042 LM00029
|
|
Z = 0 *043 LM00030
|
|
END OF CONDITIONAL *044 LM00031
|
|
END OF CONDITIONAL *045 LM00032
|
|
LM00033
|
|
.. PACK BLANKS AHEAD OF THE HEADER. LM00034
|
|
LM00035
|
|
THROUGH PADHD, FOR I = 1, 1, I .G. Z *046 LM00036
|
|
PADHD HFLINE(I) = BLANK *047 LM00037
|
|
LM00038
|
|
.. NOW INSERT THE HEADER. LM00039
|
|
LM00040
|
|
THROUGH INHEAD, FOR I = Z+1, 1, I .G. (Z+HDLTH) *048 LM00041
|
|
INHEAD HFLINE(I) = HEAD(I-Z) *049 LM00042
|
|
HFLTH = I-1 *050 LM00043
|
|
LM00044
|
|
.. GO GET THE PAGE NUMBER, IF ANY. LM00045
|
|
LM00046
|
|
PAGET WHENEVER .NOT.FTSW, TRANSFER TO FOOT *051 LM00047
|
|
FUNCTION RETURN *052 LM00048
|
|
LM00049
|
|
ENTRY TO SETFT. *053 LM00050
|
|
HFLTH = 0 *054 LM00051
|
|
WHENEVER .NOT.FTSW, FUNCTION RETURN *055 LM00052
|
|
I = 1 *056 LM00053
|
|
EVENPG = (PAGENO/2)*2 .NE. PAGENO *057 LM00054
|
|
LM00055
|
|
FOOT WHENEVER .NOT. PGE, FUNCTION RETURN *058 LM00056
|
|
NMLTH = NUMCON.(PAGENO, PREFIX(PRLTH), PGMOD) + PRLTH *059 LM00057
|
|
LM00058
|
|
.. SET Z TO POSITION OF PAGE NUMBER. LM00059
|
|
LM00060
|
|
WHENEVER PGPOS .E. $CENTER$ *060 LM00061
|
|
Z = (RMARG-NMLTH)/2 *061 LM00062
|
|
OR WHENEVER PGPOS .E. $FACING$ .AND. EVENPG *062 LM00063
|
|
Z = 0 *063 LM00064
|
|
OTHERWISE *064 LM00065
|
|
Z = RMARG - NMLTH *065 LM00066
|
|
END OF CONDITIONAL *066 LM00067
|
|
LM00068
|
|
.. PACK BLANKS IF NOT ALREADY THERE. LM00069
|
|
LM00070
|
|
THROUGH PADFT, FOR I = I, 1, I .G. Z *067 LM00071
|
|
PADFT HFLINE(I) = BLANK *068 LM00072
|
|
LM00073
|
|
.. INSERT PAGE NUMBER. LM00074
|
|
LM00075
|
|
THROUGH INPAGE, FOR I = Z+1, 1, I .G. (Z+NMLTH) *069 LM00076
|
|
INPAGE HFLINE(I) = PREFIX(I-Z) *070 LM00077
|
|
LM00078
|
|
WHENEVER HFLTH .L. I-1, HFLTH = I-1 *071 LM00079
|
|
FUNCTION RETURN *072 LM00080
|
|
LM00081
|
|
END OF FUNCTION *073 LM00082
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00363 TRANSFER VECTOR LENGTH 00002 PROGRAM BEGINS 00021 FIRST UNUSED COMMON/ERASABLE 75207
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
SETFT 00173 0 SETHD 00022 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ADJST 75311 C2 FLAG 75230 AC1 LINECT 75305 C1 PERIOD 75215 C1 TBTLIN 75274 C1
|
|
BCKSPC 75223 C1 FLAGSW 75301 C2 LINE 76701 AC1 PGE 76130 C2 TBTPAG 75273 C1
|
|
BEGIN 75313 C2 FOOT 00003 4 LMARG 75306 C1 PGMOD 76124 C1 TFTSW 75271 C2
|
|
BLANK 75224 AC1 FSTPAG 77457 C1 MROW 75275 C1 PGPOS 76126 C1 THDPOS 75234 C1
|
|
BOTLIN 75304 C1 FTSW 76125 C2 NCHARS 75310 C1 PIX 75276 C2 TPAGNO 75233 C1
|
|
BOTPAG 75231 C1 HDLTH 77454 C1 NMLTH 00007 1 PREFIX 76123 AC1 TPGE 75270 C2
|
|
CNTR 75303 C2 HDPOS 76702 C1 NOSTOP 77461 C2 PRINAM 77456 C1 TPGMOD 75232 C1
|
|
COLON 75212 C1 HEAD 77453 AC1 NOWAIT 77460 C2 PRLTH 76071 C1 TPGPOS 75272 C1
|
|
COUNT 76065 C1 HEDPGE 75277 C2 NULL 75210 C1 QUES 75214 C1 TPRF 75267 AC1
|
|
DBLSPC 75300 C2 HYPHEN 75211 C1 OUTFIL 77455 C2 RETURN 75222 AC1 TPRLTH 75235 C1
|
|
EVENPG 00005 2 INHEAD 00002 4 PADFT 00002 4 RMARG 76070 C1 WORD 76064 AC1
|
|
EXCLAM 75213 C1 INPAGE 00002 4 PADHD 00002 4 SIZE 76066 C1 WRD 76067 C2
|
|
FILL 75312 C2 I 00006 1 PAGENO 76127 C1 TAB 75216 C1 Z 00010 1
|
|
FILSW 75302 C2 LENGTH 75307 C1 PAGET 00004 4
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1 NUMCON 00001 1
|
|
0ABSOLUTE CONSTANTS
|
|
00020 -074746622524 00017 -042151273145 00016 +262123314527 00014 +232545632551 00013 +000000000002
|
|
00011 +000000000000 00012 +000000000001 00015 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00003 TXL -300223000220 00004 TXL -300171000166
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION(HFLINE, HFLTH) 001 LM00005
|
|
NORMAL MODE IS INTEGER 002 LM00007
|
|
BOOLEAN EVENPG 003 LM00008
|
|
VECTOR VALUES BLANK = 0060K 004 LM00009
|
|
75224 +0 00000 0 00060
|
|
INSERT FILE RCOM 005 LM00010
|
|
NORMAL MODE IS INTEGER 006 LM00004
|
|
PROGRAM COMMON NOSTOP, NOWAIT, FSTPAG, PRINAM, OUTFIL 007 LM00006
|
|
PROGRAM COMMON HDLTH, HEAD(360), HDPOS 008 LM00007
|
|
PROGRAM COMMON LINE(360) 009 LM00008
|
|
PROGRAM COMMON PGE, PAGENO, PGPOS, FTSW, PGMOD 010 LM00009
|
|
PROGRAM COMMON PREFIX(25), PRLTH 011 LM00010
|
|
PROGRAM COMMON RMARG 012 LM00011
|
|
PROGRAM COMMON WRD, SIZE, COUNT, WORD(360) 013 LM00012
|
|
PROGRAM COMMON BEGIN, FILL, ADJST, NCHARS, LENGTH 014 LM00013
|
|
PROGRAM COMMON LMARG, LINECT, BOTLIN, CNTR, FILSW 015 LM00014
|
|
PROGRAM COMMON FLAGSW, DBLSPC, HEDPGE, PIX 016 LM00015
|
|
PROGRAM COMMON MROW, TBTLIN, TBTPAG 017 LM00016
|
|
PROGRAM COMMON TPGPOS, TFTSW, TPGE, TPRF(25) 018 LM00017
|
|
PROGRAM COMMON TPRLTH, THDPOS, TPAGNO, TPGMOD 019 LM00018
|
|
PROGRAM COMMON BOTPAG, FLAG(3) 020 LM00019
|
|
PROGRAM COMMON BLANK, BCKSPC, RETURN(3) 021 LM00020
|
|
PROGRAM COMMON TAB, PERIOD, QUES, EXCLAM 022 LM00021
|
|
PROGRAM COMMON COLON, HYPHEN, NULL 023 LM00022
|
|
BOOLEAN NOSTOP, NOWAIT, FTSW, PGE, OUTFIL 024 LM00024
|
|
BOOLEAN ADJST 025 LM00025
|
|
BOOLEAN WRD, FILL, BEGIN, CNTR, FILSW, FLAGSW 026 LM00026
|
|
BOOLEAN DBLSPC, HEDPGE, PIX, TPGE, TFTSW 027 LM00027
|
|
ENTRY TO SETHD. 028 LM00012
|
|
00021 TRA +0 02000 0 00024 00022 SXA +0 63400 2 00336 00023 TSX +0 07400 2 00336
|
|
I = 1 029 LM00013
|
|
00024 CLA +0 50000 0 00012 00025 STO +0 60100 0 00006
|
|
HFLTH = 0 030 LM00014
|
|
00026 CLA +0 50000 0 00011 00027 STO +0 60100 0 00000
|
|
EVENPG = (PAGENO/2)*2 .E. PAGENO 031 LM00015
|
|
00030 LDQ +0 56000 0 76127 00031 PXD -0 75400 0 00000 00032 LLS +0 76300 0 00000 00033 DVP +0 22100 0 00013
|
|
00034 MPY +0 20000 0 00013 00035 XCA +0 13100 0 00000 00036 SUB +0 40200 0 76127 00037 TZE +0 10000 0 00042
|
|
00040 PXD -0 75400 0 00000 00041 TRA +0 02000 0 00043 00042 CLA +0 50000 0 00012 00043 STO +0 60100 0 00005
|
|
WHENEVER HDLTH .E. 0, TRANSFER TO PAGET 032 LM00016
|
|
00044 CLA +0 50000 0 77454 00045 SUB +0 40200 0 00011 00046 TNZ -0 10000 0 00050 00047 TRA +0 02000 0 00004
|
|
WHENEVER HDPOS .E. $CENTER$ 033 LM00020
|
|
00050 CLA +0 50000 0 76702 00051 SUB +0 40200 0 00014 00052 TNZ -0 10000 0 00061
|
|
Z = (RMARG - HDLTH) / 2 034 LM00021
|
|
00053 CLA +0 50000 0 76070 00054 SUB +0 40200 0 77454 00055 LRS +0 76500 0 00043 00056 DVP +0 22100 0 00013
|
|
00057 STQ -0 60000 0 00010
|
|
OR WHENEVER HDPOS .E. $FACING$ .AND. EVENPG 035 LM00022
|
|
00060 TRA +0 02000 0 00121 00061 NZT -0 52000 0 00005 00062 TRA +0 02000 0 00071 00063 CLA +0 50000 0 76702
|
|
00064 SUB +0 40200 0 00016 00065 TNZ -0 10000 0 00071
|
|
Z = 0 036 LM00023
|
|
00066 CLA +0 50000 0 00011 00067 STO +0 60100 0 00010
|
|
OR WHENEVER HDPOS .E. $MARGIN$ .OR. HDPOS .E. $FACING$ 037 LM00024
|
|
00070 TRA +0 02000 0 00121 00071 CLA +0 50000 0 76702 00072 SUB +0 40200 0 00016 00073 TZE +0 10000 0 00077
|
|
00074 CLA +0 50000 0 76702 00075 SUB +0 40200 0 00017 00076 TNZ -0 10000 0 00103
|
|
Z = RMARG - HDLTH 038 LM00025
|
|
00077 CLA +0 50000 0 76070 00100 SUB +0 40200 0 77454 00101 STO +0 60100 0 00010
|
|
OR WHENEVER HDPOS .E. $PPOSED$ 039 LM00026
|
|
00102 TRA +0 02000 0 00121 00103 CLA +0 50000 0 76702 00104 SUB +0 40200 0 00020 00105 TNZ -0 10000 0 00121
|
|
WHENEVER EVENPG .AND. PGPOS .E. $FACING$ 040 LM00027
|
|
00106 CLA +0 50000 0 76126 00107 SUB +0 40200 0 00016 00110 TNZ -0 10000 0 00117 00111 NZT -0 52000 0 00005
|
|
00112 TRA +0 02000 0 00117
|
|
Z = RMARG - HDLTH 041 LM00028
|
|
00113 CLA +0 50000 0 76070 00114 SUB +0 40200 0 77454 00115 STO +0 60100 0 00010
|
|
OTHERWISE 042 LM00029
|
|
00116 TRA +0 02000 0 00121
|
|
Z = 0 043 LM00030
|
|
00117 CLA +0 50000 0 00011 00120 STO +0 60100 0 00010
|
|
END OF CONDITIONAL 044 LM00031
|
|
END OF CONDITIONAL 045 LM00032
|
|
THROUGH PADHD, FOR I = 1, 1, I .G. Z 046 LM00036
|
|
00121 CLA +0 50000 0 00012 00122 STO +0 60100 0 00006 00123 TRA +0 02000 0 00127 00124 CLA +0 50000 0 00006
|
|
00125 ADD +0 40000 0 00012 00126 STO +0 60100 0 00006 00127 CLA +0 50000 0 00006 00130 SUB +0 40200 0 00010
|
|
00131 TZE +0 10000 0 00133 00132 TPL +0 12000 0 00137
|
|
PADHD HFLINE(I) = BLANK 047 LM00037
|
|
00133 LXA +0 53400 1 00006 00134 CLA +0 50000 0 75224 00135 STO +0 60100 1 00000 00136 TRA +0 02000 0 00124
|
|
THROUGH INHEAD, FOR I = Z+1, 1, I .G. (Z+HDLTH) 048 LM00041
|
|
00137 CLA +0 50000 0 00010 00140 ADD +0 40000 0 00012 00141 STO +0 60100 0 00006 00142 TRA +0 02000 0 00146
|
|
00143 CLA +0 50000 0 00006 00144 ADD +0 40000 0 00012 00145 STO +0 60100 0 00006 00146 CLA +0 50000 0 00010
|
|
00147 ADD +0 40000 0 77454 00150 CHS +0 76000 0 00002 00151 ADD +0 40000 0 00006 00152 TZE +0 10000 0 00154
|
|
00153 TPL +0 12000 0 00163
|
|
INHEAD HFLINE(I) = HEAD(I-Z) 049 LM00042
|
|
00154 CLA +0 50000 0 00006 00155 SUB +0 40200 0 00010 00156 LXA +0 53400 1 00006 00157 PAX +0 73400 2 00000
|
|
00160 CLA +0 50000 2 77453 00161 STO +0 60100 1 00000 00162 TRA +0 02000 0 00143
|
|
HFLTH = I-1 050 LM00043
|
|
00163 CLA +0 50000 0 00006 00164 SUB +0 40200 0 00012 00165 STO +0 60100 0 00000
|
|
PAGET WHENEVER .NOT.FTSW, TRANSFER TO FOOT 051 LM00047
|
|
00166 ZET +0 52000 0 76125 00167 TRA +0 02000 0 00171 00170 TRA +0 02000 0 00003
|
|
FUNCTION RETURN 052 LM00048
|
|
00171 TRA +0 02000 0 00355
|
|
ENTRY TO SETFT. 053 LM00050
|
|
00172 TRA +0 02000 0 00175 00173 SXA +0 63400 2 00336 00174 TSX +0 07400 2 00336
|
|
HFLTH = 0 054 LM00051
|
|
00175 CLA +0 50000 0 00011 00176 STO +0 60100 0 00000
|
|
WHENEVER .NOT.FTSW, FUNCTION RETURN 055 LM00052
|
|
00177 ZET +0 52000 0 76125 00200 TRA +0 02000 0 00202 00201 TRA +0 02000 0 00355
|
|
I = 1 056 LM00053
|
|
00202 CLA +0 50000 0 00012 00203 STO +0 60100 0 00006
|
|
EVENPG = (PAGENO/2)*2 .NE. PAGENO 057 LM00054
|
|
00204 LDQ +0 56000 0 76127 00205 PXD -0 75400 0 00000 00206 LLS +0 76300 0 00000 00207 DVP +0 22100 0 00013
|
|
00210 MPY +0 20000 0 00013 00211 XCA +0 13100 0 00000 00212 SUB +0 40200 0 76127 00213 TNZ -0 10000 0 00216
|
|
00214 PXD -0 75400 0 00000 00215 TRA +0 02000 0 00217 00216 CLA +0 50000 0 00012 00217 STO +0 60100 0 00005
|
|
FOOT WHENEVER .NOT. PGE, FUNCTION RETURN 058 LM00056
|
|
00220 ZET +0 52000 0 76130 00221 TRA +0 02000 0 00223 00222 TRA +0 02000 0 00355
|
|
NMLTH = NUMCON.(PAGENO, PREFIX(PRLTH), PGMOD) + PRLTH 059 LM00057
|
|
00223 CLA +0 50000 0 76071 00224 SUB +0 40200 0 00225 00225 TXH +3 00000 0 76123 00226 STA +0 62100 0 00231
|
|
00227 TSX +0 07400 4 00001 00230 TXH +3 00000 0 76127 00231 TXH +3 00000 0 00000 00232 TXH +3 00000 0 76124
|
|
00233 ADD +0 40000 0 76071 00234 STO +0 60100 0 00007
|
|
WHENEVER PGPOS .E. $CENTER$ 060 LM00061
|
|
00235 CLA +0 50000 0 76126 00236 SUB +0 40200 0 00014 00237 TNZ -0 10000 0 00246
|
|
Z = (RMARG-NMLTH)/2 061 LM00062
|
|
00240 CLA +0 50000 0 76070 00241 SUB +0 40200 0 00007 00242 LRS +0 76500 0 00043 00243 DVP +0 22100 0 00013
|
|
00244 STQ -0 60000 0 00010
|
|
OR WHENEVER PGPOS .E. $FACING$ .AND. EVENPG 062 LM00063
|
|
00245 TRA +0 02000 0 00261 00246 NZT -0 52000 0 00005 00247 TRA +0 02000 0 00256 00250 CLA +0 50000 0 76126
|
|
00251 SUB +0 40200 0 00016 00252 TNZ -0 10000 0 00256
|
|
Z = 0 063 LM00064
|
|
00253 CLA +0 50000 0 00011 00254 STO +0 60100 0 00010
|
|
OTHERWISE 064 LM00065
|
|
00255 TRA +0 02000 0 00261
|
|
Z = RMARG - NMLTH 065 LM00066
|
|
00256 CLA +0 50000 0 76070 00257 SUB +0 40200 0 00007 00260 STO +0 60100 0 00010
|
|
END OF CONDITIONAL 066 LM00067
|
|
THROUGH PADFT, FOR I = I, 1, I .G. Z 067 LM00071
|
|
00261 CLA +0 50000 0 00006 00262 STO +0 60100 0 00006 00263 TRA +0 02000 0 00267 00264 CLA +0 50000 0 00006
|
|
00265 ADD +0 40000 0 00012 00266 STO +0 60100 0 00006 00267 CLA +0 50000 0 00006 00270 SUB +0 40200 0 00010
|
|
00271 TZE +0 10000 0 00273 00272 TPL +0 12000 0 00277
|
|
PADFT HFLINE(I) = BLANK 068 LM00072
|
|
00273 LXA +0 53400 1 00006 00274 CLA +0 50000 0 75224 00275 STO +0 60100 1 00000 00276 TRA +0 02000 0 00264
|
|
THROUGH INPAGE, FOR I = Z+1, 1, I .G. (Z+NMLTH) 069 LM00076
|
|
00277 CLA +0 50000 0 00010 00300 ADD +0 40000 0 00012 00301 STO +0 60100 0 00006 00302 TRA +0 02000 0 00306
|
|
00303 CLA +0 50000 0 00006 00304 ADD +0 40000 0 00012 00305 STO +0 60100 0 00006 00306 CLA +0 50000 0 00010
|
|
00307 ADD +0 40000 0 00007 00310 CHS +0 76000 0 00002 00311 ADD +0 40000 0 00006 00312 TZE +0 10000 0 00314
|
|
00313 TPL +0 12000 0 00323
|
|
INPAGE HFLINE(I) = PREFIX(I-Z) 070 LM00077
|
|
00314 CLA +0 50000 0 00006 00315 SUB +0 40200 0 00010 00316 LXA +0 53400 1 00006 00317 PAX +0 73400 2 00000
|
|
00320 CLA +0 50000 2 76123 00321 STO +0 60100 1 00000 00322 TRA +0 02000 0 00303
|
|
WHENEVER HFLTH .L. I-1, HFLTH = I-1 071 LM00079
|
|
00323 CLA +0 50000 0 00006 00324 SUB +0 40200 0 00012 00325 CHS +0 76000 0 00002 00326 ADD +0 40000 0 00000
|
|
00327 TZE +0 10000 0 00334 00330 TPL +0 12000 0 00334 00331 CLA +0 50000 0 00006 00332 SUB +0 40200 0 00012
|
|
00333 STO +0 60100 0 00000
|
|
FUNCTION RETURN 072 LM00080
|
|
00334 TRA +0 02000 0 00355
|
|
END OF FUNCTION 073 LM00082
|
|
00335 TSX +0 07400 4 00000 00336 TXH +3 00000 0 00000 00337 SXD -0 63400 1 00336 00340 SXA +0 63400 4 00355
|
|
00341 CLA +0 50000 4 00001 00342 STA +0 62100 0 00135 00343 STA +0 62100 0 00161 00344 STA +0 62100 0 00275
|
|
00345 STA +0 62100 0 00321 00346 CLA +0 50000 4 00002 00347 STA +0 62100 0 00027 00350 STA +0 62100 0 00165
|
|
00351 STA +0 62100 0 00176 00352 STA +0 62100 0 00326 00353 STA +0 62100 0 00333 00354 TRA +0 02000 2 00001
|
|
00355 AXT +0 77400 4 00000 00356 LXA +0 53400 2 00336 00357 LXD -0 53400 1 00336 00360 TRA +0 02000 4 00001
|
|
1 MAD PROGRAM LISTING ... ... ... FILE NUMCON MAD 02/08/68 1245.5
|
|
-
|
|
.. BINARY NUMBER TO CHARACTER STRING CONVERSION. LM00001
|
|
LM00002
|
|
.. CALLING SEQUENCE... LM00003
|
|
.. Z = NUMCON.(INT, LOC, MODE) LM00004
|
|
WHERE LM00005
|
|
.. INT IS THE NUMBER TO BE CONVERTED LM00006
|
|
.. LOC(1) IS FIRST LOCATION TO RECEIVE OUTPUT. LM00007
|
|
MODE IS ARABIC FOR ARABIC LM00008
|
|
ROMANU FOR UPPER CASE ROMAN LM00009
|
|
ROMANL FOR LOWER CASE ROMAN. LM00010
|
|
.. Z IS LENGTH OF OUTPUT STRING. LM00011
|
|
LM00012
|
|
EXTERNAL FUNCTION(INT, LOC, MODE) *001 LM00013
|
|
LM00014
|
|
NORMAL MODE IS INTEGER *002 LM00015
|
|
VECTOR VALUES PLACE(1) = $00000I$, $00000V$, $00000X$, *003 LM00016
|
|
1 $00000L$, $00000C$, $00000D$, $00000M$ *003 LM00017
|
|
VECTOR VALUES NMODES = 3 *004 LM00018
|
|
VECTOR VALUES XMODE(1) = $ARABIC$,$ROMANU$,$ROMANL$ *005 LM00019
|
|
VECTOR VALUES CONV(1) = ARABIC, ROMANU, ROMANL *006 LM00020
|
|
DIMENSION OBUF(16) *007 LM00021
|
|
LM00022
|
|
ENTRY TO NUMCON. *008 LM00023
|
|
Q = 0 *009 LM00024
|
|
K = INT *010 LM00025
|
|
CASEBT = 0 *011 LM00026
|
|
THROUGH DSPTCH, FOR I = 1, 1, I .G. NMODES *012 LM00027
|
|
DSPTCH WHENEVER XMODE(I) .E. MODE, TRANSFER TO CONV(I) *013 LM00028
|
|
FUNCTION RETURN *014 LM00029
|
|
LM00030
|
|
. . . . .. CONVERT TO ARABIC NUMBERS . . . . . . LM00031
|
|
LM00032
|
|
ARABIC OUT.(K - (K/10)*10) *015 LM00033
|
|
K = K/10 *016 LM00034
|
|
WHENEVER K .G. 0, TRANSFER TO ARABIC *017 LM00035
|
|
TRANSFER TO DONE *018 LM00036
|
|
LM00037
|
|
. . . . .. CONVERT TO ROMAN NUMERALS . . . . . . LM00038
|
|
LM00039
|
|
ROMANL CASEBT = $000010$ *019 LM00040
|
|
LM00041
|
|
ROMANU THROUGH SCAN, FOR J = 1, 2, K .E. 0 *020 LM00042
|
|
R1 = K-(K/5)*5 *021 LM00043
|
|
K = K/5 *022 LM00044
|
|
R2 = K-(K/2)*2 *023 LM00045
|
|
K = K/2 *024 LM00046
|
|
LM00047
|
|
WHENEVER R1 .E. 4 *025 LM00048
|
|
WHENEVER R2 .E. 0 *026 LM00049
|
|
OUT.(PLACE(J+1)) *027 LM00050
|
|
OTHERWISE *028 LM00051
|
|
OUT.(PLACE(J+2)) *029 LM00052
|
|
END OF CONDITIONAL *030 LM00053
|
|
OUT.(PLACE(J)) *031 LM00054
|
|
OTHERWISE *032 LM00055
|
|
THROUGH COUNT, FOR I = 1, 1, I .G. R1 *033 LM00056
|
|
COUNT OUT.(PLACE(J)) *034 LM00057
|
|
WHENEVER R2 .E. 1, OUT.(PLACE(J+1)) *035 LM00058
|
|
SCAN END OF CONDITIONAL *036 LM00059
|
|
LM00060
|
|
DONE THROUGH OUTPUT, FOR K = 1, 1, K .G. Q *037 LM00061
|
|
OUTPUT LOC(K) = OBUF(Q-K+1) *038 LM00062
|
|
FUNCTION RETURN Q *039 LM00063
|
|
LM00064
|
|
INTERNAL FUNCTION(X) *040 LM00065
|
|
ENTRY TO OUT. *041 LM00066
|
|
Q = Q + 1 *042 LM00067
|
|
OBUF(Q) = X .V. CASEBT *043 LM00068
|
|
FUNCTION RETURN *044 LM00069
|
|
END OF FUNCTION *045 LM00070
|
|
LM00071
|
|
END OF FUNCTION *046 LM00072
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00405 TRANSFER VECTOR LENGTH 00001 PROGRAM BEGINS 00070
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
NUMCON 00071 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ARABIC 00003 4 DONE 00010 4 K 00016 1 PLACE 00050 A 1 ROMANL 00011 4
|
|
CASEBT 00013 1 DSPTCH 00002 4 NMODES 00017 A 1 Q 00051 1 ROMANU 00012 4
|
|
CONV 00007 A 4 I 00014 1 OBUF 00040 A 1 R1 00052 1 SCAN 00002 4
|
|
COUNT 00002 4 J 00015 1 OUTPUT 00002 4 R2 00053 1 XMODE 00057 A 1
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1 OUT 00001 1
|
|
0ABSOLUTE CONSTANTS
|
|
00063 +000000000004 00064 +000000000005 00062 +000000000002 00066 +000000000100 00065 +000000000012
|
|
00060 +000000000000 00061 +000000000001 00067 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00003 TXL -300136000123 00010 TXL -300322000310 00011 TXL -300153000151 00012 TXL -300164000153
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION(INT, LOC, MODE) 001 LM00013
|
|
NORMAL MODE IS INTEGER 002 LM00015
|
|
VECTOR VALUES PLACE(1) = $00000I$, $00000V$, $00000X$, 003 LM00016
|
|
1 $00000L$, $00000C$, $00000D$, $00000M$ 003 LM00017
|
|
00041 +0 00000 0 00044 00042 +0 00000 0 00024 00043 +0 00000 0 00023 00044 +0 00000 0 00043
|
|
00045 +0 00000 0 00067 00046 +0 00000 0 00065 00047 +0 00000 0 00031
|
|
VECTOR VALUES NMODES = 3 004 LM00018
|
|
00017 +0 00000 0 00003
|
|
VECTOR VALUES XMODE(1) = $ARABIC$,$ROMANU$,$ROMANL$ 005 LM00019
|
|
00054 -1 14644 2 14543 00055 -1 14644 2 14564 00056 +2 15121 2 23123
|
|
VECTOR VALUES CONV(1) = ARABIC, ROMANU, ROMANL 006 LM00020
|
|
00004 TXL -3 00000 0 00011 00005 TXL -3 00000 0 00012 00006 TXL -3 00000 0 00003
|
|
DIMENSION OBUF(16) 007 LM00021
|
|
ENTRY TO NUMCON. 008 LM00023
|
|
00070 TRA +0 02000 0 00073 00071 SXA +0 63400 2 00364 00072 TSX +0 07400 2 00364
|
|
Q = 0 009 LM00024
|
|
00073 CLA +0 50000 0 00060 00074 STO +0 60100 0 00051
|
|
K = INT 010 LM00025
|
|
00075 CLA +0 50000 0 00024 00076 STO +0 60100 0 00016
|
|
CASEBT = 0 011 LM00026
|
|
00077 CLA +0 50000 0 00060 00100 STO +0 60100 0 00013
|
|
THROUGH DSPTCH, FOR I = 1, 1, I .G. NMODES 012 LM00027
|
|
00101 CLA +0 50000 0 00061 00102 STO +0 60100 0 00014 00103 TRA +0 02000 0 00107 00104 CLA +0 50000 0 00014
|
|
00105 ADD +0 40000 0 00061 00106 STO +0 60100 0 00014 00107 CLA +0 50000 0 00014 00110 SUB +0 40200 0 00017
|
|
00111 TZE +0 10000 0 00113 00112 TPL +0 12000 0 00122
|
|
DSPTCH WHENEVER XMODE(I) .E. MODE, TRANSFER TO CONV(I) 013 LM00028
|
|
00113 LXA +0 53400 1 00014 00114 CLA +0 50000 1 00057 00115 SUB +0 40200 0 00024 00116 TNZ -0 10000 0 00121
|
|
00117 LXA +0 53400 2 00014 00120 TRA +0 02000 2 00007 00121 TRA +0 02000 0 00104
|
|
FUNCTION RETURN 014 LM00029
|
|
00122 TRA +0 02000 0 00376
|
|
ARABIC OUT.(K - (K/10)*10) 015 LM00033
|
|
00123 LDQ +0 56000 0 00016 00124 PXD -0 75400 0 00000 00125 LLS +0 76300 0 00000 00126 DVP +0 22100 0 00065
|
|
00127 MPY +0 20000 0 00065 00130 XCA +0 13100 0 00000 00131 CHS +0 76000 0 00002 00132 ADD +0 40000 0 00016
|
|
00133 STO +0 60100 0 00402 00134 TSX +0 07400 4 00001 00135 TXH +3 00000 0 00402
|
|
K = K/10 016 LM00034
|
|
00136 LDQ +0 56000 0 00016 00137 PXD -0 75400 0 00000 00140 LLS +0 76300 0 00000 00141 DVP +0 22100 0 00065
|
|
00142 STQ -0 60000 0 00016
|
|
WHENEVER K .G. 0, TRANSFER TO ARABIC 017 LM00035
|
|
00143 CLA +0 50000 0 00016 00144 SUB +0 40200 0 00060 00145 TZE +0 10000 0 00150 00146 TMI -0 12000 0 00150
|
|
00147 TRA +0 02000 0 00003
|
|
TRANSFER TO DONE 018 LM00036
|
|
00150 TRA +0 02000 0 00010
|
|
ROMANL CASEBT = $000010$ 019 LM00040
|
|
00151 CLA +0 50000 0 00066 00152 STO +0 60100 0 00013
|
|
ROMANU THROUGH SCAN, FOR J = 1, 2, K .E. 0 020 LM00042
|
|
00153 CLA +0 50000 0 00061 00154 STO +0 60100 0 00015 00155 TRA +0 02000 0 00161 00156 CLA +0 50000 0 00015
|
|
00157 ADD +0 40000 0 00062 00160 STO +0 60100 0 00015 00161 CLA +0 50000 0 00016 00162 SUB +0 40200 0 00060
|
|
00163 TZE +0 10000 0 00310
|
|
R1 = K-(K/5)*5 021 LM00043
|
|
00164 LDQ +0 56000 0 00016 00165 PXD -0 75400 0 00000 00166 LLS +0 76300 0 00000 00167 DVP +0 22100 0 00064
|
|
00170 MPY +0 20000 0 00064 00171 XCA +0 13100 0 00000 00172 CHS +0 76000 0 00002 00173 ADD +0 40000 0 00016
|
|
00174 STO +0 60100 0 00052
|
|
K = K/5 022 LM00044
|
|
00175 LDQ +0 56000 0 00016 00176 PXD -0 75400 0 00000 00177 LLS +0 76300 0 00000 00200 DVP +0 22100 0 00064
|
|
00201 STQ -0 60000 0 00016
|
|
R2 = K-(K/2)*2 023 LM00045
|
|
00202 LDQ +0 56000 0 00016 00203 PXD -0 75400 0 00000 00204 LLS +0 76300 0 00000 00205 DVP +0 22100 0 00062
|
|
00206 MPY +0 20000 0 00062 00207 XCA +0 13100 0 00000 00210 CHS +0 76000 0 00002 00211 ADD +0 40000 0 00016
|
|
00212 STO +0 60100 0 00053
|
|
K = K/2 024 LM00046
|
|
00213 LDQ +0 56000 0 00016 00214 PXD -0 75400 0 00000 00215 LLS +0 76300 0 00000 00216 DVP +0 22100 0 00062
|
|
00217 STQ -0 60000 0 00016
|
|
WHENEVER R1 .E. 4 025 LM00048
|
|
00220 CLA +0 50000 0 00052 00221 SUB +0 40200 0 00063 00222 TNZ -0 10000 0 00254
|
|
WHENEVER R2 .E. 0 026 LM00049
|
|
00223 CLA +0 50000 0 00053 00224 SUB +0 40200 0 00060 00225 TNZ -0 10000 0 00236
|
|
OUT.(PLACE(J+1)) 027 LM00050
|
|
00226 CLA +0 50000 0 00015 00227 ADD +0 40000 0 00061 00230 SUB +0 40200 0 00231 00231 TXH +3 00000 0 00050
|
|
00232 STA +0 62100 0 00234 00233 TSX +0 07400 4 00001 00234 TXH +3 00000 0 00000
|
|
OTHERWISE 028 LM00051
|
|
00235 TRA +0 02000 0 00245
|
|
OUT.(PLACE(J+2)) 029 LM00052
|
|
00236 CLA +0 50000 0 00015 00237 ADD +0 40000 0 00062 00240 SUB +0 40200 0 00241 00241 TXH +3 00000 0 00050
|
|
00242 STA +0 62100 0 00244 00243 TSX +0 07400 4 00001 00244 TXH +3 00000 0 00000
|
|
END OF CONDITIONAL 030 LM00053
|
|
OUT.(PLACE(J)) 031 LM00054
|
|
00245 CLA +0 50000 0 00015 00246 SUB +0 40200 0 00247 00247 TXH +3 00000 0 00050 00250 STA +0 62100 0 00252
|
|
00251 TSX +0 07400 4 00001 00252 TXH +3 00000 0 00000
|
|
OTHERWISE 032 LM00055
|
|
00253 TRA +0 02000 0 00307
|
|
THROUGH COUNT, FOR I = 1, 1, I .G. R1 033 LM00056
|
|
00254 CLA +0 50000 0 00061 00255 STO +0 60100 0 00014 00256 TRA +0 02000 0 00262 00257 CLA +0 50000 0 00014
|
|
00260 ADD +0 40000 0 00061 00261 STO +0 60100 0 00014 00262 CLA +0 50000 0 00014 00263 SUB +0 40200 0 00052
|
|
00264 TZE +0 10000 0 00266 00265 TPL +0 12000 0 00275
|
|
COUNT OUT.(PLACE(J)) 034 LM00057
|
|
00266 CLA +0 50000 0 00015 00267 SUB +0 40200 0 00270 00270 TXH +3 00000 0 00050 00271 STA +0 62100 0 00273
|
|
00272 TSX +0 07400 4 00001 00273 TXH +3 00000 0 00000 00274 TRA +0 02000 0 00257
|
|
WHENEVER R2 .E. 1, OUT.(PLACE(J+1)) 035 LM00058
|
|
00275 CLA +0 50000 0 00053 00276 SUB +0 40200 0 00061 00277 TNZ -0 10000 0 00307 00300 CLA +0 50000 0 00015
|
|
00301 ADD +0 40000 0 00061 00302 SUB +0 40200 0 00303 00303 TXH +3 00000 0 00050 00304 STA +0 62100 0 00306
|
|
00305 TSX +0 07400 4 00001 00306 TXH +3 00000 0 00000
|
|
SCAN END OF CONDITIONAL 036 LM00059
|
|
00307 TRA +0 02000 0 00156
|
|
DONE THROUGH OUTPUT, FOR K = 1, 1, K .G. Q 037 LM00061
|
|
00310 CLA +0 50000 0 00061 00311 STO +0 60100 0 00016 00312 TRA +0 02000 0 00316 00313 CLA +0 50000 0 00016
|
|
00314 ADD +0 40000 0 00061 00315 STO +0 60100 0 00016 00316 CLA +0 50000 0 00016 00317 SUB +0 40200 0 00051
|
|
00320 TZE +0 10000 0 00322 00321 TPL +0 12000 0 00332
|
|
OUTPUT LOC(K) = OBUF(Q-K+1) 038 LM00062
|
|
00322 CLA +0 50000 0 00051 00323 SUB +0 40200 0 00016 00324 ADD +0 40000 0 00061 00325 LXA +0 53400 1 00016
|
|
00326 PAX +0 73400 2 00000 00327 CLA +0 50000 2 00040 00330 STO +0 60100 1 00024 00331 TRA +0 02000 0 00313
|
|
FUNCTION RETURN Q 039 LM00063
|
|
00332 CLA +0 50000 0 00051 00333 TRA +0 02000 0 00376
|
|
INTERNAL FUNCTION(X) 040 LM00065
|
|
00334 TRA +0 02000 0 00363
|
|
ENTRY TO OUT. 041 LM00066
|
|
00335 TRA +0 02000 0 00340 00001 TTR +0 02100 0 00336 00336 SXA +0 63400 2 00351 00337 TSX +0 07400 2 00351
|
|
Q = Q + 1 042 LM00067
|
|
00340 CLA +0 50000 0 00051 00341 ADD +0 40000 0 00061 00342 STO +0 60100 0 00051
|
|
OBUF(Q) = X .V. CASEBT 043 LM00068
|
|
00343 CAL -0 50000 0 00024 00344 ORA -0 50100 0 00013 00345 LXA +0 53400 1 00051 00346 SLW +0 60200 1 00040
|
|
FUNCTION RETURN 044 LM00069
|
|
00347 TRA +0 02000 0 00357
|
|
END OF FUNCTION 045 LM00070
|
|
00350 TSX +0 07400 4 00000 00351 TXH +3 00000 0 00000 00352 SXD -0 63400 1 00351 00353 SXA +0 63400 4 00357
|
|
00354 CLA +0 50000 4 00001 00355 STA +0 62100 0 00343 00356 TRA +0 02000 2 00001 00357 AXT +0 77400 4 00000
|
|
00360 LXA +0 53400 2 00351 00361 LXD -0 53400 1 00351 00362 TRA +0 02000 4 00001
|
|
END OF FUNCTION 046 LM00072
|
|
00363 TSX +0 07400 4 00000 00364 TXH +3 00000 0 00000 00365 SXD -0 63400 1 00364 00366 SXA +0 63400 4 00376
|
|
00367 CLA +0 50000 4 00001 00370 STA +0 62100 0 00075 00371 CLA +0 50000 4 00002 00372 STA +0 62100 0 00330
|
|
00373 CLA +0 50000 4 00003 00374 STA +0 62100 0 00115 00375 TRA +0 02000 2 00001 00376 AXT +0 77400 4 00000
|
|
00377 LXA +0 53400 2 00364 00400 LXD -0 53400 1 00364 00401 TRA +0 02000 4 00001
|
|
1 MAD PROGRAM LISTING ... ... ... FILE FRAME1 MAD 02/08/68 1244.9
|
|
-
|
|
.. ROUTINES TO FRAME OUT AND PRINT FLOW DIAGRAMS. LM00001
|
|
LM00002
|
|
.. J. H. SALTZER, JANUARY, 1965. LM00003
|
|
LM00004
|
|
EXTERNAL FUNCTION(PAGE, DP) *001 LM00005
|
|
LM00006
|
|
DIMENSION LENGTH(100) *002 LM00007
|
|
VECTOR VALUES FENCE = 777777777777K *003 LM00008
|
|
VECTOR VALUES DISK = 1 *004 LM00009
|
|
DIMENSION LINE(100) *005 LM00010
|
|
VECTOR VALUES RETURN = 0055K *006 LM00011
|
|
VECTOR VALUES PERIOD = 0033K *007 LM00012
|
|
VECTOR VALUES BLANK = 0060K *008 LM00013
|
|
VECTOR VALUES NULL = 0057K *009 LM00014
|
|
NORMAL MODE IS INTEGER *010 LM00015
|
|
LM00016
|
|
ENTRY TO FRAME1. *011 LM00017
|
|
IN LENGTH = READ.(LINE, 100, EOF) *012 LM00018
|
|
WHENEVER LINE(1) .E. PERIOD, TRANSFER TO CONTRL *013 LM00019
|
|
DATA WHENEVER ROW .G. MAXROW *014 LM00020
|
|
COM PRINT COMMENT $0B0O0X0 0E0X0T0E0N0D0S0 0O0U0T0S0I0D0E0 0F0R *015 LM00021
|
|
1 0A0M0E0.$ *015 LM00022
|
|
ROW = ROW + 1 *016 LM00023
|
|
TRANSFER TO IN *017 LM00024
|
|
END OF CONDITIONAL *018 LM00025
|
|
THROUGH PUTLIN, FOR I = 1, 1, I .G. LENGTH *019 LM00026
|
|
WHENEVER COL+I-1 .G. MAXCOL .AND. LINE(I) .NE. NULL, TRANSFER TO COM *020 LM00027
|
|
PUTLIN WHENEVER LINE(I) .NE. NULL, PAGE(ROW, COL+I-1) = LINE(I) *021 LM00028
|
|
ROW = ROW+1 *022 LM00029
|
|
TRANSFER TO IN *023 LM00030
|
|
LM00031
|
|
CONTRL EDCT = 1 *024 LM00032
|
|
CWD = GET.(0) *025 LM00033
|
|
WHENEVER CWD .E. $ BOX$ .OR. CWD .E. $ BO$ *026 LM00034
|
|
ROW = NUM.(0) *027 LM00035
|
|
COL = NUM.(0) *028 LM00036
|
|
LM00037
|
|
OR WHENEVER CWD .E. $ FRAME$ *029 LM00038
|
|
MAXROW = NUM.(0) *030 LM00039
|
|
MAXCOL = NUM.(0) *031 LM00040
|
|
DP(2) = MAXCOL + 1 *032 LM00041
|
|
THROUGH BLANKR, FOR I = 1, 1, I .G. MAXROW*(MAXCOL+1) *033 LM00042
|
|
BLANKR PAGE(I) = BLANK *034 LM00043
|
|
LM00044
|
|
OR WHENEVER CWD .E. $ END$ *035 LM00045
|
|
EOF FUNCTION RETURN MAXROW *036 LM00046
|
|
OTHERWISE *037 LM00047
|
|
TRANSFER TO DATA *038 LM00048
|
|
LM00049
|
|
END OF CONDITIONAL *039 LM00050
|
|
TRANSFER TO IN *040 LM00051
|
|
LM00052
|
|
ENTRY TO PRPIX1. *041 LM00053
|
|
THROUGH PRSCN, FOR ROW = 1, 1, ROW .G. MAXROW *042 LM00054
|
|
LENGTH(ROW) = SIZE.(ROW) + 1 *043 LM00055
|
|
PAGE(ROW, LENGTH(ROW)) = RETURN *044 LM00056
|
|
PRSCN PACK.(PAGE(ROW,1), LENGTH(ROW)) *045 LM00057
|
|
RSMEM. *046 LM00058
|
|
FUNCTION RETURN *047 LM00059
|
|
LM00060
|
|
SIZE. .. FUNCTION TO SCAN FOR LINE SIZE. LM00061
|
|
LM00062
|
|
INTERNAL FUNCTION(RW) *048 LM00063
|
|
ENTRY TO SIZE. *049 LM00064
|
|
SZLP THROUGH SZLP, FOR I = MAXCOL, -1, I .E. 0 *050 LM00065
|
|
1 .OR. PAGE(RW, I) .NE. BLANK *050 LM00066
|
|
FUNCTION RETURN I *051 LM00067
|
|
END OF FUNCTION *052 LM00068
|
|
LM00069
|
|
GET. .. FUNCTION TO OBTAIN AGRUMENT WORD IN 6-BIT MODE. LM00070
|
|
LM00071
|
|
INTERNAL FUNCTION *053 LM00072
|
|
ENTRY TO GET. *054 LM00073
|
|
WORD = $ $ *055 LM00074
|
|
SCANB. *056 LM00075
|
|
GTLP EDCT = EDCT + 1 *057 LM00076
|
|
WHENEVER LINE(EDCT) .E. BLANK .OR. EDCT .G. LENGTH *058 LM00077
|
|
1 , FUNCTION RETURN WORD *058 LM00078
|
|
WORD = (WORD .LS. 6) .V. (LINE(EDCT) .A. 77K) *059 LM00079
|
|
TRANSFER TO GTLP *060 LM00080
|
|
END OF FUNCTION *061 LM00081
|
|
LM00082
|
|
NUM. .. FUNCTION TO OBTAIN DECIMAL INTEGER FROM INPUT. LM00083
|
|
LM00084
|
|
INTERNAL FUNCTION *062 LM00085
|
|
ENTRY TO NUM. *063 LM00086
|
|
INT = 0 *064 LM00087
|
|
SCANB. *065 LM00088
|
|
MULP EDCT = EDCT + 1 *066 LM00089
|
|
WHENEVER LINE(EDCT) .E. BLANK .OR. EDCT .G. LENGTH *067 LM00090
|
|
1 .OR. LINE(EDCT) .G. 9, FUNCTION RETURN INT *067 LM00091
|
|
INT = INT*10 + LINE(EDCT) *068 LM00092
|
|
TRANSFER TO MULP *069 LM00093
|
|
END OF FUNCTION *070 LM00094
|
|
LM00095
|
|
SCANB. .. FUNCTION TO SCAN FOR NON-BLANK CHARACTER. LM00096
|
|
LM00097
|
|
INTERNAL FUNCTION *071 LM00098
|
|
ENTRY TO SCANB. *072 LM00099
|
|
SCANLP WHENEVER LINE(EDCT+1) .NE. BLANK .OR. EDCT+1 .G. LENGTH *073 LM00100
|
|
1 , FUNCTION RETURN *073 LM00101
|
|
EDCT = EDCT+1 *074 LM00102
|
|
TRANSFER TO SCANLP *075 LM00103
|
|
END OF FUNCTION *076 LM00104
|
|
LM00105
|
|
END OF FUNCTION *077 LM00106
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01124 TRANSFER VECTOR LENGTH 00007 PROGRAM BEGINS 00372
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
PRPIX1 00575 0 FRAME1 00373 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BLANKR 00013 4 DATA 00016 4 IN 00021 4 MAXROW 00347 1 RETURN 00352 A 1
|
|
BLANK 00024 A 1 DISK 00027 A 1 INT 00032 1 MULP 00022 4 ROW 00353 1
|
|
COL 00025 1 EDCT 00030 1 I 00033 1 NULL 00350 A 1 SCANLP 00023 4
|
|
COM 00014 4 EOF 00017 4 LENGTH 00200 A 1 PERIOD 00351 A 1 SZLP 00013 4
|
|
CONTRL 00015 4 FENCE 00031 A 1 LINE 00345 A 1 PRSCN 00013 4 WORD 00354 1
|
|
CWD 00026 1 GTLP 00020 4 MAXCOL 00346 1 PUTLIN 00013 4
|
|
0FUNCTION DICTIONARY
|
|
.03310 00000 0 .03311 00001 0 EXIT 00002 1 .PCOMT 00003 1 PACK 00004 1
|
|
READ 00005 1 RSMEM 00006 1 GET 00007 1 NUM 00010 1 SCANB 00011 1
|
|
SIZE 00012 1
|
|
0ABSOLUTE CONSTANTS
|
|
00361 +000000000012 00360 +000000000011 00357 +000000000006 00362 +000000000077 00371 -206060606060
|
|
00367 -206060254524 00365 -202651214425 00366 -206060224667 00370 -206060602246 00355 +000000000000
|
|
00363 +000000000144 00356 +000000000001 00364 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00014 TXL -300425000412 00015 TXL -300504000502 00016 TXL -300412000406 00017 TXL -300571000567
|
|
00020 TXL -300727000724 00021 TXL -300402000375 00022 TXL -301000000775 00023 TXL -301056001042
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION(PAGE, DP) 001 LM00005
|
|
DIMENSION LENGTH(100) 002 LM00007
|
|
VECTOR VALUES FENCE = 777777777777K 003 LM00008
|
|
00031 -3 77777 7 77777
|
|
VECTOR VALUES DISK = 1 004 LM00009
|
|
00027 +0 00000 0 00001
|
|
DIMENSION LINE(100) 005 LM00010
|
|
VECTOR VALUES RETURN = 0055K 006 LM00011
|
|
00352 +0 00000 0 00055
|
|
VECTOR VALUES PERIOD = 0033K 007 LM00012
|
|
00351 +0 00000 0 00033
|
|
VECTOR VALUES BLANK = 0060K 008 LM00013
|
|
00024 +0 00000 0 00060
|
|
VECTOR VALUES NULL = 0057K 009 LM00014
|
|
00350 +0 00000 0 00057
|
|
NORMAL MODE IS INTEGER 010 LM00015
|
|
ENTRY TO FRAME1. 011 LM00017
|
|
00372 TRA +0 02000 0 00375 00373 SXA +0 63400 2 01075 00374 TSX +0 07400 2 01075
|
|
IN LENGTH = READ.(LINE, 100, EOF) 012 LM00018
|
|
00375 TSX +0 07400 4 00005 00376 TXH +3 00000 0 00345 00377 TXH +3 00000 0 00363 00400 TXH +3 00000 0 00017
|
|
00401 STO +0 60100 0 00200
|
|
W'R LINE(1) .E. PERIOD, T'O CONTRL 013 LM00019
|
|
00402 CLA +0 50000 0 00344 00403 SUB +0 40200 0 00351 00404 TNZ -0 10000 0 00406 00405 TRA +0 02000 0 00015
|
|
DATA W'R ROW .G. MAXROW 014 LM00020
|
|
00406 CLA +0 50000 0 00353 00407 SUB +0 40200 0 00347 00410 TZE +0 10000 0 00431 00411 TMI -0 12000 0 00431
|
|
COM PRINT COMMENT $0B0O0X0 0E0X0T0E0N0D0S0 0O0U0T0S0I0D0E0 0F0R 015 LM00021
|
|
10A0M0E0.$ 015 LM00022
|
|
00412 TSX +0 07400 4 00003 00413 +0 00000 0 00011 00414 +0 02200 4 60067 00415 +0 06000 2 50067
|
|
00416 +0 06300 2 50045 00417 +0 02400 6 20060 00420 +0 04600 6 40063 00421 +0 06200 3 10024
|
|
00422 +0 02500 6 00026 00423 +0 05100 2 10044 00424 +0 02500 3 36060
|
|
ROW = ROW + 1 016 LM00023
|
|
00425 CLA +0 50000 0 00353 00426 ADD +0 40000 0 00356 00427 STO +0 60100 0 00353
|
|
T'O IN 017 LM00024
|
|
00430 TRA +0 02000 0 00021
|
|
END OF CONDITIONAL 018 LM00025
|
|
T'H PUTLIN, FOR I = 1, 1, I .G. LENGTH 019 LM00026
|
|
00431 CLA +0 50000 0 00356 00432 STO +0 60100 0 00033 00433 TRA +0 02000 0 00437 00434 CLA +0 50000 0 00033
|
|
00435 ADD +0 40000 0 00356 00436 STO +0 60100 0 00033 00437 CLA +0 50000 0 00033 00440 SUB +0 40200 0 00200
|
|
00441 TZE +0 10000 0 00443 00442 TPL +0 12000 0 00476
|
|
W'R COL+I-1 .G. MAXCOL .AND. LINE(I) .NE. NULL, T'O COM 020 LM00027
|
|
00443 LXA +0 53400 1 00033 00444 CLA +0 50000 1 00345 00445 SUB +0 40200 0 00350 00446 TZE +0 10000 0 00456
|
|
00447 CLA +0 50000 0 00025 00450 ADD +0 40000 0 00033 00451 SUB +0 40200 0 00356 00452 SUB +0 40200 0 00346
|
|
00453 TZE +0 10000 0 00456 00454 TMI -0 12000 0 00456 00455 TRA +0 02000 0 00014
|
|
PUTLIN W'R LINE(I) .NE. NULL, PAGE(ROW, COL+I-1) = LINE(I) 021 LM00028
|
|
00456 LXA +0 53400 1 00033 00457 CLA +0 50000 1 00345 00460 SUB +0 40200 0 00350 00461 TZE +0 10000 0 00475
|
|
00462 CLA +0 50000 0 00025 00463 ADD +0 40000 0 00033 00464 SUB +0 40200 0 00356 00465 XCA +0 13100 0 00000
|
|
00466 CLA +0 50000 0 00353 00467 TSX +0 07400 4 00001 00470 TXH +3 00000 0 00022 00471 PAX +0 73400 1 00000
|
|
00472 LXA +0 53400 2 00033 00473 CLA +0 50000 2 00345 00474 STO +0 60100 1 00022 00475 TRA +0 02000 0 00434
|
|
ROW = ROW+1 022 LM00029
|
|
00476 CLA +0 50000 0 00353 00477 ADD +0 40000 0 00356 00500 STO +0 60100 0 00353
|
|
T'O IN 023 LM00030
|
|
00501 TRA +0 02000 0 00021
|
|
CONTRL EDCT = 1 024 LM00032
|
|
00502 CLA +0 50000 0 00356 00503 STO +0 60100 0 00030
|
|
CWD = GET.(0) 025 LM00033
|
|
00504 TSX +0 07400 4 00007 00505 TXH +3 00000 0 00355 00506 STO +0 60100 0 00026
|
|
W'R CWD .E. $ BOX$ .OR. CWD .E. $ BO$ 026 LM00034
|
|
00507 CLA +0 50000 0 00026 00510 SUB +0 40200 0 00370 00511 TZE +0 10000 0 00515 00512 CLA +0 50000 0 00026
|
|
00513 SUB +0 40200 0 00366 00514 TNZ -0 10000 0 00524
|
|
ROW = NUM.(0) 027 LM00035
|
|
00515 TSX +0 07400 4 00010 00516 TXH +3 00000 0 00355 00517 STO +0 60100 0 00353
|
|
COL = NUM.(0) 028 LM00036
|
|
00520 TSX +0 07400 4 00010 00521 TXH +3 00000 0 00355 00522 STO +0 60100 0 00025
|
|
O'R CWD .E. $ FRAME$ 029 LM00038
|
|
00523 TRA +0 02000 0 00573 00524 CLA +0 50000 0 00026 00525 SUB +0 40200 0 00365 00526 TNZ -0 10000 0 00564
|
|
MAXROW = NUM.(0) 030 LM00039
|
|
00527 TSX +0 07400 4 00010 00530 TXH +3 00000 0 00355 00531 STO +0 60100 0 00347
|
|
MAXCOL = NUM.(0) 031 LM00040
|
|
00532 TSX +0 07400 4 00010 00533 TXH +3 00000 0 00355 00534 STO +0 60100 0 00346
|
|
DP(2) = MAXCOL + 1 032 LM00041
|
|
00535 CLA +0 50000 0 00346 00536 ADD +0 40000 0 00356 00537 STO +0 60100 0 00020
|
|
T'H BLANKR, FOR I = 1, 1, I .G. MAXROW*(MAXCOL+1) 033 LM00042
|
|
00540 CLA +0 50000 0 00356 00541 STO +0 60100 0 00033 00542 TRA +0 02000 0 00546 00543 CLA +0 50000 0 00033
|
|
00544 ADD +0 40000 0 00356 00545 STO +0 60100 0 00033 00546 CLA +0 50000 0 00346 00547 ADD +0 40000 0 00356
|
|
00550 XCA +0 13100 0 00000 00551 MPY +0 20000 0 00347 00552 XCA +0 13100 0 00000 00553 CHS +0 76000 0 00002
|
|
00554 ADD +0 40000 0 00033 00555 TZE +0 10000 0 00557 00556 TPL +0 12000 0 00563
|
|
BLANKR PAGE(I) = BLANK 034 LM00043
|
|
00557 LXA +0 53400 1 00033 00560 CLA +0 50000 0 00024 00561 STO +0 60100 1 00022 00562 TRA +0 02000 0 00543
|
|
O'R CWD .E. $ END$ 035 LM00045
|
|
00563 TRA +0 02000 0 00573 00564 CLA +0 50000 0 00026 00565 SUB +0 40200 0 00367 00566 TNZ -0 10000 0 00572
|
|
EOF F'N MAXROW 036 LM00046
|
|
00567 CLA +0 50000 0 00347 00570 TRA +0 02000 0 01116
|
|
O'E 037 LM00047
|
|
00571 TRA +0 02000 0 00573
|
|
T'O DATA 038 LM00048
|
|
00572 TRA +0 02000 0 00016
|
|
END OF CONDITIONAL 039 LM00050
|
|
T'O IN 040 LM00051
|
|
00573 TRA +0 02000 0 00021
|
|
ENTRY TO PRPIX1. 041 LM00053
|
|
00574 TRA +0 02000 0 00577 00575 SXA +0 63400 2 01075 00576 TSX +0 07400 2 01075
|
|
THROUGH PRSCN, FOR ROW = 1, 1, ROW .G. MAXROW 042 LM00054
|
|
00577 CLA +0 50000 0 00356 00600 STO +0 60100 0 00353 00601 TRA +0 02000 0 00605 00602 CLA +0 50000 0 00353
|
|
00603 ADD +0 40000 0 00356 00604 STO +0 60100 0 00353 00605 CLA +0 50000 0 00353 00606 SUB +0 40200 0 00347
|
|
00607 TZE +0 10000 0 00611 00610 TPL +0 12000 0 00650
|
|
LENGTH(ROW) = SIZE.(ROW) + 1 043 LM00055
|
|
00611 TSX +0 07400 4 00012 00612 TXH +3 00000 0 00353 00613 ADD +0 40000 0 00356 00614 LXA +0 53400 1 00353
|
|
00615 STO +0 60100 1 00200
|
|
PAGE(ROW, LENGTH(ROW)) = RETURN 044 LM00056
|
|
00616 CLA +0 50000 0 00353 00617 SUB +0 40200 0 00620 00620 TXH +3 00000 0 00200 00621 STA +0 62100 0 00622
|
|
00622 LDQ +0 56000 0 00000 00623 CLA +0 50000 0 00353 00624 TSX +0 07400 4 00000 00625 TXH +3 00000 0 00022
|
|
00626 PAX +0 73400 1 00000 00627 CLA +0 50000 0 00352 00630 STO +0 60100 1 00022
|
|
PRSCN PACK.(PAGE(ROW,1), LENGTH(ROW)) 045 LM00057
|
|
00631 CLA +0 50000 0 00353 00632 SUB +0 40200 0 00633 00633 TXH +3 00000 0 00200 00634 STA +0 62100 0 00646
|
|
00635 LDQ +0 56000 0 00356 00636 CLA +0 50000 0 00353 00637 TSX +0 07400 4 00001 00640 TXH +3 00000 0 00022
|
|
00641 SUB +0 40200 0 00642 00642 TXH +3 00000 0 00022 00643 STA +0 62100 0 00645 00644 TSX +0 07400 4 00004
|
|
00645 TXH +3 00000 0 00000 00646 TXH +3 00000 0 00000 00647 TRA +0 02000 0 00602
|
|
RSMEM. 046 LM00058
|
|
00650 TSX +0 07400 4 00006
|
|
F'N 047 LM00059
|
|
00651 TRA +0 02000 0 01116
|
|
INTERNAL FUNCTION(RW) 048 LM00063
|
|
00652 TRA +0 02000 0 00715
|
|
ENTRY TO SIZE. 049 LM00064
|
|
00653 TRA +0 02000 0 00656 00012 TTR +0 02100 0 00654 00654 SXA +0 63400 2 00703 00655 TSX +0 07400 2 00703
|
|
SZLP THROUGH SZLP, FOR I = MAXCOL, -1, I .E. 0 050 LM00065
|
|
1 .OR. PAGE(RW, I) .NE. BLANK 050 LM00066
|
|
00656 CLA +0 50000 0 00346 00657 STO +0 60100 0 00033 00660 TRA +0 02000 0 00664 00661 CLS +0 50200 0 00356
|
|
00662 ADD +0 40000 0 00033 00663 STO +0 60100 0 00033 00664 LDQ +0 56000 0 00033 00665 CLA +0 50000 0 00022
|
|
00666 TSX +0 07400 4 00001 00667 TXH +3 00000 0 00022 00670 PAX +0 73400 1 00000 00671 CLA +0 50000 1 00022
|
|
00672 SUB +0 40200 0 00024 00673 TNZ -0 10000 0 00700 00674 CLA +0 50000 0 00033 00675 SUB +0 40200 0 00355
|
|
00676 TZE +0 10000 0 00700 00677 TRA +0 02000 0 00661
|
|
FUNCTION RETURN I 051 LM00067
|
|
00700 CLA +0 50000 0 00033 00701 TRA +0 02000 0 00711
|
|
END OF FUNCTION 052 LM00068
|
|
00702 TSX +0 07400 4 00002 00703 TXH +3 00000 0 00000 00704 SXD -0 63400 1 00703 00705 SXA +0 63400 4 00711
|
|
00706 CLA +0 50000 4 00001 00707 STA +0 62100 0 00665 00710 TRA +0 02000 2 00001 00711 AXT +0 77400 4 00000
|
|
00712 LXA +0 53400 2 00703 00713 LXD -0 53400 1 00703 00714 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 053 LM00072
|
|
00715 TRA +0 02000 0 00766
|
|
ENTRY TO GET. 054 LM00073
|
|
00716 TRA +0 02000 0 00721 00007 TTR +0 02100 0 00717 00717 SXA +0 63400 2 00755 00720 TSX +0 07400 2 00755
|
|
WORD = $ $ 055 LM00074
|
|
00721 CLA +0 50000 0 00371 00722 STO +0 60100 0 00354
|
|
SCANB. 056 LM00075
|
|
00723 TSX +0 07400 4 00011
|
|
GTLP EDCT = EDCT + 1 057 LM00076
|
|
00724 CLA +0 50000 0 00030 00725 ADD +0 40000 0 00356 00726 STO +0 60100 0 00030
|
|
WHENEVER LINE(EDCT) .E. BLANK .OR. EDCT .G. LENGTH 058 LM00077
|
|
1 , FUNCTION RETURN WORD 058 LM00078
|
|
00727 CLA +0 50000 0 00030 00730 SUB +0 40200 0 00200 00731 TZE +0 10000 0 00733 00732 TPL +0 12000 0 00737
|
|
00733 LXA +0 53400 1 00030 00734 CLA +0 50000 1 00345 00735 SUB +0 40200 0 00024 00736 TNZ -0 10000 0 00741
|
|
00737 CLA +0 50000 0 00354 00740 TRA +0 02000 0 00761
|
|
WORD = (WORD .LS. 6) .V. (LINE(EDCT) .A. 77K) 059 LM00079
|
|
00741 LXA +0 53400 1 00030 00742 CAL -0 50000 1 00345 00743 ANA -0 32000 0 00362 00744 SLW +0 60200 0 00765
|
|
00745 CAL -0 50000 0 00357 00746 STA +0 62100 0 00750 00747 CAL -0 50000 0 00354 00750 ALS +0 76700 0 00000
|
|
00751 ORA -0 50100 0 00765 00752 SLW +0 60200 0 00354
|
|
TRANSFER TO GTLP 060 LM00080
|
|
00753 TRA +0 02000 0 00020
|
|
END OF FUNCTION 061 LM00081
|
|
00754 TSX +0 07400 4 00002 00755 TXH +3 00000 0 00000 00756 SXD -0 63400 1 00755 00757 SXA +0 63400 4 00761
|
|
00760 TRA +0 02000 2 00001 00761 AXT +0 77400 4 00000 00762 LXA +0 53400 2 00755 00763 LXD -0 53400 1 00755
|
|
00764 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 062 LM00085
|
|
00766 TRA +0 02000 0 01036
|
|
ENTRY TO NUM. 063 LM00086
|
|
00767 TRA +0 02000 0 00772 00010 TTR +0 02100 0 00770 00770 SXA +0 63400 2 01026 00771 TSX +0 07400 2 01026
|
|
INT = 0 064 LM00087
|
|
00772 CLA +0 50000 0 00355 00773 STO +0 60100 0 00032
|
|
SCANB. 065 LM00088
|
|
00774 TSX +0 07400 4 00011
|
|
MULP EDCT = EDCT + 1 066 LM00089
|
|
00775 CLA +0 50000 0 00030 00776 ADD +0 40000 0 00356 00777 STO +0 60100 0 00030
|
|
WHENEVER LINE(EDCT) .E. BLANK .OR. EDCT .G. LENGTH 067 LM00090
|
|
1 .OR. LINE(EDCT) .G. 9, FUNCTION RETURN INT 067 LM00091
|
|
01000 LXA +0 53400 1 00030 01001 CLA +0 50000 1 00345 01002 SUB +0 40200 0 00360 01003 TZE +0 10000 0 01005
|
|
01004 TPL +0 12000 0 01014 01005 CLA +0 50000 0 00030 01006 SUB +0 40200 0 00200 01007 TZE +0 10000 0 01011
|
|
01010 TPL +0 12000 0 01014 01011 CLA +0 50000 1 00345 01012 SUB +0 40200 0 00024 01013 TNZ -0 10000 0 01016
|
|
01014 CLA +0 50000 0 00032 01015 TRA +0 02000 0 01032
|
|
INT = INT*10 + LINE(EDCT) 068 LM00092
|
|
01016 LDQ +0 56000 0 00032 01017 MPY +0 20000 0 00361 01020 LXA +0 53400 2 00030 01021 XCA +0 13100 0 00000
|
|
01022 ADD +0 40000 2 00345 01023 STO +0 60100 0 00032
|
|
TRANSFER TO MULP 069 LM00093
|
|
01024 TRA +0 02000 0 00022
|
|
END OF FUNCTION 070 LM00094
|
|
01025 TSX +0 07400 4 00002 01026 TXH +3 00000 0 00000 01027 SXD -0 63400 1 01026 01030 SXA +0 63400 4 01032
|
|
01031 TRA +0 02000 2 00001 01032 AXT +0 77400 4 00000 01033 LXA +0 53400 2 01026 01034 LXD -0 53400 1 01026
|
|
01035 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 071 LM00098
|
|
01036 TRA +0 02000 0 01073
|
|
ENTRY TO SCANB. 072 LM00099
|
|
01037 TRA +0 02000 0 01042 00011 TTR +0 02100 0 01040 01040 SXA +0 63400 2 01063 01041 TSX +0 07400 2 01063
|
|
SCANLP WHENEVER LINE(EDCT+1) .NE. BLANK .OR. EDCT+1 .G. LENGTH 073 LM00100
|
|
1 , FUNCTION RETURN 073 LM00101
|
|
01042 CLA +0 50000 0 00030 01043 ADD +0 40000 0 00356 01044 SUB +0 40200 0 00200 01045 TZE +0 10000 0 01047
|
|
01046 TPL +0 12000 0 01055 01047 CLA +0 50000 0 00030 01050 ADD +0 40000 0 00356 01051 PAX +0 73400 1 00000
|
|
01052 CLA +0 50000 1 00345 01053 SUB +0 40200 0 00024 01054 TZE +0 10000 0 01056 01055 TRA +0 02000 0 01067
|
|
EDCT = EDCT+1 074 LM00102
|
|
01056 CLA +0 50000 0 00030 01057 ADD +0 40000 0 00356 01060 STO +0 60100 0 00030
|
|
TRANSFER TO SCANLP 075 LM00103
|
|
01061 TRA +0 02000 0 00023
|
|
END OF FUNCTION 076 LM00104
|
|
01062 TSX +0 07400 4 00002 01063 TXH +3 00000 0 00000 01064 SXD -0 63400 1 01063 01065 SXA +0 63400 4 01067
|
|
01066 TRA +0 02000 2 00001 01067 AXT +0 77400 4 00000 01070 LXA +0 53400 2 01063 01071 LXD -0 53400 1 01063
|
|
01072 TRA +0 02000 4 00001
|
|
END OF FUNCTION 077 LM00106
|
|
01073 TSX +0 07400 4 00002 01074 PZE +0 00000 0 00002 01075 TXH +3 00000 0 00000 01076 SXD -0 63400 1 01075
|
|
01077 SXA +0 63400 4 01116 01100 CLA +0 50000 4 00001 01101 STO +0 60100 0 00470 01102 STA +0 62100 0 00474
|
|
01103 STA +0 62100 0 00561 01104 STO +0 60100 0 00625 01105 STA +0 62100 0 00630 01106 STO +0 60100 0 00640
|
|
01107 STO +0 60100 0 00642 01110 STO +0 60100 0 00667 01111 STA +0 62100 0 00671 01112 CLA +0 50000 4 00002
|
|
01113 SUB +0 40200 0 01074 01114 STA +0 62100 0 00537 01115 TRA +0 02000 2 00001 01116 AXT +0 77400 4 00000
|
|
01117 LXA +0 53400 2 01075 01120 LXD -0 53400 1 01075 01121 TRA +0 02000 4 00001
|
|
1 MAD PROGRAM LISTING ... ... ... FILE SYMSTO MAD 02/08/68 1245.2
|
|
-
|
|
.. SYMBOL TABLE PACKAGE. LM00001
|
|
LM00002
|
|
.. J. H. SALTZER, JANUARY, 1965. LM00003
|
|
LM00004
|
|
EXTERNAL FUNCTION(SYMBOL, VALUE) *001 LM00005
|
|
NORMAL MODE IS INTEGER *002 LM00006
|
|
DIMENSION SYM(10), VAL(10) *003 LM00007
|
|
VECTOR VALUES COUNT = 0 *004 LM00008
|
|
LM00009
|
|
ENTRY TO SYMSTO. *005 LM00010
|
|
WHENEVER COUNT .GE. 10 *006 LM00011
|
|
PRINTCOMMENT $0S0Y0M0B0O0L0 0T0A0B0L0E0 0O0V0E0R0F0L0O0W$ *007 LM00012
|
|
FUNCTION RETURN *008 LM00013
|
|
END OF CONDITIONAL *009 LM00014
|
|
COUNT = COUNT + 1 *010 LM00015
|
|
SYM(COUNT) = SYMBOL *011 LM00016
|
|
VAL(COUNT) = VALUE *012 LM00017
|
|
FUNCTION RETURN *013 LM00018
|
|
LM00019
|
|
ENTRY TO SYMGET. *014 LM00020
|
|
THROUGH LOOK, FOR I = 1, 1, I .G. COUNT *015 LM00021
|
|
LOOK WHENEVER SYM(I) .E. SYMBOL, FUNCTION RETURN VAL(I) *016 LM00022
|
|
FUNCTION RETURN 0 *017 LM00023
|
|
END OF FUNCTION *018 LM00024
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00140 TRANSFER VECTOR LENGTH 00002 PROGRAM BEGINS 00037
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
SYMGET 00072 0 SYMSTO 00040 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
COUNT 00003 A 1 I 00004 1 LOOK 00002 4 SYM 00017 A 1 VAL 00032 A 1
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1 .PCOMT 00001 1
|
|
0ABSOLUTE CONSTANTS
|
|
00033 +000000000000 00035 +000000000012 00034 +000000000001 00036 +233000000000
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION(SYMBOL, VALUE) 001 LM00005
|
|
NORMAL MODE IS INTEGER 002 LM00006
|
|
DIMENSION SYM(10), VAL(10) 003 LM00007
|
|
VECTOR VALUES COUNT = 0 004 LM00008
|
|
00003 +0 00000 0 00000
|
|
ENTRY TO SYMSTO. 005 LM00010
|
|
00037 TRA +0 02000 0 00042 00040 SXA +0 63400 2 00121 00041 TSX +0 07400 2 00121
|
|
W'R COUNT .GE. 10 006 LM00011
|
|
00042 CLA +0 50000 0 00003 00043 SUB +0 40200 0 00035 00044 TZE +0 10000 0 00046 00045 TMI -0 12000 0 00060
|
|
PRINTCOMMENT $0S0Y0M0B0O0L0 0T0A0B0L0E0 0O0V0E0R0F0L0O0W$ 007 LM00012
|
|
00046 TSX +0 07400 4 00001 00047 +0 00000 0 00007 00050 +0 06200 7 00044 00051 +0 02200 4 60043
|
|
00052 +0 06000 6 30021 00053 +0 02200 4 30025 00054 +0 06000 4 60065 00055 +0 02500 5 10026
|
|
00056 +0 04300 4 60066
|
|
FUNCTION RETURN 008 LM00013
|
|
00057 TRA +0 02000 0 00132
|
|
END OF CONDITIONAL 009 LM00014
|
|
COUNT = COUNT + 1 010 LM00015
|
|
00060 CLA +0 50000 0 00003 00061 ADD +0 40000 0 00034 00062 STO +0 60100 0 00003
|
|
SYM(COUNT) = SYMBOL 011 LM00016
|
|
00063 LXA +0 53400 1 00003 00064 CLA +0 50000 0 00024 00065 STO +0 60100 1 00017
|
|
VAL(COUNT) = VALUE 012 LM00017
|
|
00066 CLA +0 50000 0 00024 00067 STO +0 60100 1 00032
|
|
FUNCTION RETURN 013 LM00018
|
|
00070 TRA +0 02000 0 00132
|
|
ENTRY TO SYMGET. 014 LM00020
|
|
00071 TRA +0 02000 0 00074 00072 SXA +0 63400 2 00121 00073 TSX +0 07400 2 00121
|
|
THROUGH LOOK, FOR I = 1, 1, I .G. COUNT 015 LM00021
|
|
00074 CLA +0 50000 0 00034 00075 STO +0 60100 0 00004 00076 TRA +0 02000 0 00102 00077 CLA +0 50000 0 00004
|
|
00100 ADD +0 40000 0 00034 00101 STO +0 60100 0 00004 00102 CLA +0 50000 0 00004 00103 SUB +0 40200 0 00003
|
|
00104 TZE +0 10000 0 00106 00105 TPL +0 12000 0 00116
|
|
LOOK WHENEVER SYM(I) .E. SYMBOL, FUNCTION RETURN VAL(I) 016 LM00022
|
|
00106 LXA +0 53400 1 00004 00107 CLA +0 50000 1 00017 00110 SUB +0 40200 0 00024 00111 TNZ -0 10000 0 00115
|
|
00112 LXA +0 53400 2 00004 00113 CLA +0 50000 2 00032 00114 TRA +0 02000 0 00132 00115 TRA +0 02000 0 00077
|
|
FUNCTION RETURN 0 017 LM00023
|
|
00116 CLA +0 50000 0 00033 00117 TRA +0 02000 0 00132
|
|
END OF FUNCTION 018 LM00024
|
|
00120 TSX +0 07400 4 00000 00121 TXH +3 00000 0 00000 00122 SXD -0 63400 1 00121 00123 SXA +0 63400 4 00132
|
|
00124 CLA +0 50000 4 00001 00125 STA +0 62100 0 00064 00126 STA +0 62100 0 00110 00127 CLA +0 50000 4 00002
|
|
00130 STA +0 62100 0 00066 00131 TRA +0 02000 2 00001 00132 AXT +0 77400 4 00000 00133 LXA +0 53400 2 00121
|
|
00134 LXD -0 53400 1 00121 00135 TRA +0 02000 4 00001
|
|
1 RUNOFF OUTPUT ROUTINE. PAGE 1
|
|
|
|
* J. H. SALTZER, NOVEMBER, 1964.
|
|
* MODIFIED 7/18/67 FOR 6-BIT FILE OUTPUT
|
|
* BY MICHAEL R COMER
|
|
*
|
|
00513 ENTRY SETPK SET UP OUTPUT BUFFERS.
|
|
00011 ENTRY PACK ADD CHARACTERS TO OUTPUT PAGE.
|
|
00420 ENTRY PRPAGE PRINT OUT THE PAGE.
|
|
00507 ENTRY RSPAGE RESET PAGE, THROW AWAY CHARACTERS.
|
|
00556 ENTRY WAIT WAIT FOR RETURN FROM CONSOLE
|
|
00563 ENTRY PKOFF SHUT DOWN OPERATIONS.
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 512544214760 REMAP
|
|
00001 665166213163 WRWAIT
|
|
00002 272563226426 GETBUF
|
|
00003 464725456060 OPEN
|
|
00004 226426262551 BUFFER
|
|
00005 234346622560 CLOSE
|
|
|
|
LINKAGE DIRECTOR
|
|
00006 000000000000
|
|
00007 622563474260
|
|
|
|
00014 NBITS EQU 12
|
|
00006 ABITS EQU 6
|
|
04540 BUFSIZ EQU 2400 ROOM FOR MORE THAN ONE PAGE.
|
|
00010 0 00000 0 04540 BUFLEN BUFSIZ
|
|
*
|
|
00011 0634 00 1 00406 PACK SXA PR1,1 SAVE IRS.
|
|
00012 0634 00 2 00407 SXA PR2,2
|
|
00013 0634 00 3 00410 SXA PR3,3
|
|
00014 0634 00 4 00411 SXA PR4,4
|
|
00015 -0500 60 4 00002 CAL* 2,4 GET COUNT OF CHARACTERS TO MOVE.
|
|
00016 0100 00 4 00003 TZE 3,4 SKIP WORK IF NONE.
|
|
00017 0402 00 0 00616 SUB =1 SETUP END TEST.
|
|
00020 0767 00 0 00022 ALS 18
|
|
00021 0622 00 0 00370 STD LEAVE
|
|
00022 -0500 00 4 00001 CAL 1,4 GET ARRAY ADDRESS.
|
|
00023 0621 00 0 00371 STA NUCHAR
|
|
00024 0534 00 3 00413 LXA NCHARS,3 LOAD UP OUTPUT CHARACTER COUNT.
|
|
00025 0535 00 2 00416 LAC NWRDS,2 AND WORD COUNT.
|
|
00026 3 00000 2 00031 TXH *+3,2,0
|
|
00027 0520 00 0 00576 ZET OUTSW
|
|
00030 0074 00 4 00327 TSX STRTLN,4
|
|
00031 0774 00 1 00000 AXT 0,1 SETUP ARRAY INDEX.
|
|
00032 -0500 00 0 00417 CAL UNFIN GET UNFINISHED WORD.
|
|
00033 -0520 00 0 00576 NZT OUTSW IS OUTPUT TO TYPEWRITER.
|
|
00034 0020 00 0 00371 TRA NUCHAR ENTER LOOP.
|
|
00035 0020 00 0 00040 TRA ASCHAR OUTPUT TO PRINTER, ENTER LOOP.
|
|
00036 0774 00 3 00000 NUWRD1 AXT 0,3 RESET CHARACTER COUNTER
|
|
00037 0522 00 0 00370 LEAVE1 XEC LEAVE SEE IF INPUT IS EXHAUSTED
|
|
00040 0522 00 0 00371 ASCHAR XEC NUCHAR GET NEXT CHARACTER
|
|
00041 0602 00 0 00415 SLW TEMP1 SAVE PARTIAL WORD
|
|
00042 -0130 00 0 00000 XCL CHAR TO AC
|
|
00043 -0320 00 0 00623 ANA =O177 KILL MINUS ZEROES FROM MAD
|
|
1 RUNOFF OUTPUT ROUTINE. PAGE 2
|
|
|
|
00044 -0340 00 0 00621 LAS =O55 SEE IF CARRIAGE RETURN
|
|
00045 0020 00 0 00047 TRA *+2 NO
|
|
00046 0020 00 0 00111 TRA RSETLN YES, START NEXT LINE
|
|
00047 -0340 00 0 00620 LAS =O52 SEE IF FORM FEED
|
|
00050 0020 00 0 00052 TRA *+2 NO
|
|
00051 0020 00 0 00116 TRA EJECT YES, GO EJECT
|
|
00052 0634 00 1 00073 SXA C1,1 SAVE CVR XR
|
|
00053 -0340 00 0 00622 LAS =O100 SMALL OR CAP .Q
|
|
00054 0020 00 0 00060 TRA CVRCAP CAP
|
|
00055 0020 00 0 00060 TRA CVRCAP CAP
|
|
00056 0114 01 1 00127 CVR TBL,1,1 SMALL, CONVERT TO LEGAL 6-BIT
|
|
00057 0020 00 0 00061 TRA *+2 SKIP CAPS
|
|
00060 0114 01 1 00227 CVRCAP CVR TBL+64,1,1 CONVERT TO LEGAL 6-BIT
|
|
00061 0771 00 0 00036 ARS 30 CHAR TO BITS 30-35
|
|
00062 -0130 00 0 00000 XCL TO MQ
|
|
00063 0754 00 1 00000 PXA ,1 WAS CHAR BACKSPACE 9(O135)
|
|
00064 0361 00 0 00605 ACL BACKSP IF SO, 1 IS ADDED TP
|
|
00065 0602 00 0 00605 SLW BACKSP BACKSPACE COUNTER
|
|
00066 -0100 00 0 00102 TNZ ANULL IF BS COUNTER IS NOT ZERO, SKIP THIS CHAR
|
|
00067 -0500 00 0 00415 CAL TEMP1 GET PARTIAL WORD
|
|
00070 -0773 00 0 00036 RQL 36-ABITS SHIFT TO POSITION
|
|
00071 -0763 00 0 00006 LGL ABITS ADD TO WORD
|
|
00072 1 00001 3 00073 TXI *+1,3,1 INC. CHAR COUNTER
|
|
00073 0774 00 1 00000 C1 AXT ,1 RESTOR INPUT COUNTER
|
|
00074 1 00001 1 00075 TXI *+1,1,1 COUNT
|
|
00075 -3 00005 3 00037 TXL LEAVE1,3,36/ABITS-1 IS WORD FULL
|
|
00076 0522 00 0 00400 XEC BF3 YES, STORE WORD
|
|
00077 1 77777 2 00100 TXI *+1,2,-1 COUNT WORD
|
|
00100 3 73240 2 00036 TXH NUWRD1,2,-BUFSIZ DON'T OVERFLOW OUTPUT
|
|
00101 0020 00 0 00403 TRA MORE EXIT
|
|
00102 0754 00 1 00000 ANULL PXA ,1 GET BACKSP INDIC
|
|
00103 -0100 00 0 00107 TNZ SKIP SKIP IF LAST CHAR WAS BACKSP
|
|
00104 -0500 00 0 00605 CAL BACKSP DECREASE BACKSP COUNTER
|
|
00105 0402 00 0 00616 SUB =1 ..
|
|
00106 0602 00 0 00605 SLW BACKSP ..
|
|
00107 -0500 00 0 00415 SKIP CAL TEMP1 RESTOR PARTIAL WORD
|
|
00110 0020 00 0 00073 TRA C1 IGNORE THIS CHARACTER
|
|
00111 1 00001 1 00112 RSETLN TXI *+1,1,1 COUNT INPUT
|
|
00112 0074 00 4 00340 TSX ENDLIN,4 END LAST LINE
|
|
00113 0074 00 4 00327 TSX STRTLN,4 START NEXT LINE
|
|
00114 3 73240 2 00036 TXH NUWRD1,2,-BUFSIZ CONTINUE
|
|
00115 0020 00 0 00403 TRA MORE
|
|
00116 -3 00000 3 00121 EJECT TXL *+3,3,0 SKIP IF NEW LINE
|
|
00117 0074 00 4 00340 TSX ENDLIN,4
|
|
00120 0074 00 4 00327 TSX STRTLN,4 START NEW LINE
|
|
00121 -0500 00 0 00607 CAL EJCTMK GET EJECT
|
|
00122 1 00001 2 00123 TXI *+1,2,1 POINT TO CONTROL WORD
|
|
00123 0522 00 0 00400 XEC BF3 GAZABE
|
|
00124 1 77777 2 00125 TXI *+1,2,-1 POINT BACK
|
|
00125 1 00001 1 00126 TXI *+1,1,1 COUNT INPUT
|
|
00126 0020 00 0 00036 TRA NUWRD1 CONTINUE
|
|
*
|
|
00127 TBL SYN *
|
|
V MACRO VAL
|
|
IRP VAL
|
|
IFF 1,VAL
|
|
1 RUNOFF OUTPUT ROUTINE. PAGE 3
|
|
|
|
VFD O6/60
|
|
IFF 0,VAL
|
|
VFD O6/VAL
|
|
IRP
|
|
V END
|
|
*
|
|
00127 V (0,1,2,3,4,5,6,7) CVR TABLES
|
|
00137 V (10,11,12,13,14,,,)
|
|
00147 V (20,21,22,23,24,25,26,27)
|
|
00157 V (30,31,,33,34,33,,)
|
|
00167 V (40,41,42,43,44,45,46,47)
|
|
00177 V (50,51,,53,54,,,57)
|
|
00207 V (60,61,62,63,64,65,66,67)
|
|
00217 V (70,71,72,73,74,,,)
|
|
00227 V (,,,73,,,,)
|
|
00237 V (,,,,33,,,)
|
|
00247 V (20,21,22,23,24,25,26,27)
|
|
00257 V (30,31,,,)
|
|
00264 +000000000001 OCT 1
|
|
00265 V (,14)
|
|
00267 V (,41,42,43,44,45,46,47)
|
|
00277 V (50,51,,,,,33,)
|
|
00307 V (,,62,63,64,65,66,67)
|
|
00317 V (70,71,72,,,,,)
|
|
*
|
|
00327 -0500 00 0 00604 STRTLN CAL LINMRK GET LINE MARK
|
|
00330 0522 00 0 00400 XEC BF3 STORE
|
|
00331 1 77777 2 00332 TXI *+1,2,-1 COUNT
|
|
00332 3 73240 2 00334 TXH *+2,2,-BUFSIZ IS BUF FULL
|
|
00333 0020 00 4 00001 TRA 1,4 YES, RETURN
|
|
00334 -0500 00 0 00606 CAL BLANKS NO, GET CARRIAGE CONTROL
|
|
00335 0522 00 0 00400 XEC BF3 GAZABE
|
|
00336 1 77777 2 00337 TXI *+1,2,-1 COUNT
|
|
00337 0020 00 4 00001 TRA 1,4 RETURN
|
|
*
|
|
00340 0636 00 2 00416 ENDLIN SCA NWRDS,2 SAVE COUNT
|
|
00341 1 00001 2 00342 TXI *+1,2,1 DON'T START TOO HIGH
|
|
00342 -0500 00 0 00604 CAL LINMRK GET MODEL
|
|
00343 -0340 60 0 00400 LAS* BF3 CHECK FOR .GE.
|
|
00344 1 00001 2 00343 TXI *-1,2,1 NO,BACKSPACE AND TRY AGAIN
|
|
00345 0020 00 0 00346 TRA *+1 YES
|
|
00346 0754 00 2 00000 PXA ,2 YES,GET-NEWCOUNT
|
|
00347 0361 00 0 00416 ACL NWRDS ADD OLDCOUNT
|
|
00350 0402 00 0 00616 SUB =1 MAKE IT COME OUT RIGHT
|
|
00351 0621 60 0 00400 STA* BF3 STICK IN LINE MARK
|
|
00352 0535 00 2 00416 LAC NWRDS,2 RESET COUNT
|
|
00353 3 00000 3 00355 TXH *+2,3,0 CHECK FOR UNFINISHED WORD
|
|
00354 0020 00 4 00001 TRA 1,4 NO,RETURN
|
|
00355 -0500 00 0 00415 CAL TEMP1 YES, GET WORD
|
|
00356 0560 00 0 00574 GNULL LDQ NULL FILL WITH NULLS
|
|
00357 -0773 00 0 00036 RQL 36-ABITS ..
|
|
00360 -0763 00 0 00006 LGL ABITS ..
|
|
00361 1 00001 3 00362 TXI *+1,3,1 ..
|
|
00362 -3 00005 3 00356 TXL GNULL,3,36/ABITS-1
|
|
00363 0522 00 0 00400 XEC BF3 STORE
|
|
00364 1 77777 2 00365 TXI *+1,2,-1 COUNT
|
|
1 RUNOFF OUTPUT ROUTINE. PAGE 4
|
|
|
|
00365 0774 00 3 00000 AXT 0,3 ANNOUNCE FINISHED WORD
|
|
00366 0020 00 0 00340 TRA ENDLIN FIX LINE MARK
|
|
*
|
|
*
|
|
*
|
|
00367 0774 00 3 00000 NUWRD AXT 0,3 RESET CHARACTER COUNTER.
|
|
00370 3 00000 1 00403 LEAVE TXH MORE,1,-- SEE IF INPUT IS EXHAUSTED.
|
|
00371 0560 00 1 00000 NUCHAR LDQ --,1 GET NEXT INPUT INPUT CHARACTER.
|
|
00372 0074 00 4 00000 TSX $REMAP,4 GO REMAP IT.
|
|
00373 -0773 00 0 00030 RQL 36-NBITS SHIFT TO POSITION.
|
|
00374 -0763 00 0 00014 LGL NBITS ADD TO CURRENT WORD.
|
|
00375 1 00001 3 00376 TXI *+1,3,1 COUNT CHARACTERS.
|
|
00376 1 00001 1 00377 TXI *+1,1,1 COUNT WORDS IN INPUT USED.
|
|
00377 -3 00002 3 00370 TXL LEAVE,3,36/NBITS-1 IS WORD FULL.
|
|
00400 0602 00 2 00000 BF3 SLW --,2 YES, STORE WORD.
|
|
00401 1 77777 2 00402 TXI *+1,2,-1 ADJUST WORD COUNT.
|
|
00402 3 73240 2 00367 TXH NUWRD,2,-BUFSIZ DON'T OVERFLOW BUFFER.
|
|
*
|
|
00403 0602 00 0 00417 MORE SLW UNFIN NEED MORE CHARACTERS, SAVE WORD.
|
|
00404 0634 00 3 00413 SXA NCHARS,3 SAVE CHARACTER COUNT.
|
|
00405 0636 00 2 00416 SCA NWRDS,2 SAVE WORD COUNT.
|
|
00406 0774 00 1 00000 PR1 AXT --,1
|
|
00407 0774 00 2 00000 PR2 AXT --,2
|
|
00410 0774 00 3 00000 PR3 AXT --,3
|
|
00411 0774 00 4 00000 PR4 AXT --,4
|
|
00412 0020 00 4 00003 TRA 3,4
|
|
*
|
|
00413 0 00000 0 00000 NCHARS
|
|
00414 0 00000 0 00000 TEMP
|
|
00415 0 00000 0 00000 TEMP1
|
|
00416 0 00000 0 00000 NWRDS
|
|
00417 0 00000 0 00000 UNFIN
|
|
*
|
|
00420 0634 00 1 00467 PRPAGE SXA PPR1,1
|
|
00421 0634 00 2 00470 SXA PPR2,2
|
|
00422 0634 00 4 00471 SXA PPR4,4
|
|
00423 0520 00 0 00576 ZET OUTSW IS OUTPUT TO FILE.
|
|
00424 0020 00 0 00473 TRA ASCOUT YES, GO WRITE FILE INSTEAD.
|
|
00425 0534 00 1 00413 LXA NCHARS,1 GET CHARACTER COUNT.
|
|
00426 -3 00000 1 00441 TXL NONUL,1,0 SEE IF LAST WORD NEEDS FILLING.
|
|
*
|
|
00427 -0500 00 0 00417 CAL UNFIN LAST WORD NEEDS FILLING.
|
|
00430 0560 00 0 00574 AGN LDQ NULL GET A NULL CHARACTER.
|
|
00431 -0773 00 0 00030 RQL 36-NBITS SHIFT TO POSITION.
|
|
00432 -0763 00 0 00014 LGL NBITS INSERT.
|
|
00433 1 00001 1 00434 TXI *+1,1,1 COUNT.
|
|
00434 -3 00002 1 00430 TXL AGN,1,36/NBITS-1 CHECK FOR FULL WORD.
|
|
00435 0535 00 2 00416 LAC NWRDS,2
|
|
00436 0602 00 2 00000 BF2 SLW --,2 INSERT FULL WORD.
|
|
00437 1 77777 2 00440 TXI *+1,2,-1 COUNT WORD.
|
|
00440 0636 00 2 00416 SCA NWRDS,2 SAVE COUNT.
|
|
*
|
|
00441 0560 00 0 00416 NONUL LDQ NWRDS GET WORD COUNT.
|
|
00442 -0754 00 0 00000 ZAC
|
|
00443 0221 00 0 00617 DVP =14 COMPUTE NUMBER OF CALLS.
|
|
00444 0767 00 0 00022 ALS 18
|
|
1 RUNOFF OUTPUT ROUTINE. PAGE 5
|
|
|
|
00445 0622 00 0 00462 STD LASTCT SAVE LENGTH OF LAST CALL.
|
|
00446 0131 00 0 00000 XCA GET NUMBER OF CALLS.
|
|
00447 0734 00 1 00000 PAX 0,1
|
|
00450 0074 00 4 00611 TSX SETFUL,4 SET BCD MODE.
|
|
00451 0774 00 2 00000 BF1 AXT --,2 GET OUTPUT POSITION.
|
|
00452 1 00001 1 00457 TXI LPTST,1,1 CHECK FOR NO LOOP NECESSARY.
|
|
00453 0634 00 2 00455 WRLP SXA ADR,2 STORE OUTPUT POSITION.
|
|
00454 0074 00 4 00612 TSX WRFLXA,4 WRITE OUT CHARACTERS.
|
|
00455 0 00016 0 00000 ADR --,,14
|
|
00456 1 00016 2 00457 TXI *+1,2,14 INDEX OUTPUT POSITION.
|
|
00457 2 00001 1 00453 LPTST TIX WRLP,1,1 INDEX, DO AGAIN.
|
|
00460 0634 00 2 00462 SXA LASTCT,2 SAVE LAST BUFFER ADDRESS.
|
|
00461 0074 00 4 00612 TSX WRFLXA,4 WRITE LAST LINE.
|
|
00462 0 00000 0 00000 LASTCT --,,--
|
|
*
|
|
00463 0074 00 4 00613 TSX SETBCD,4
|
|
00464 0600 00 0 00416 DONEPR STZ NWRDS RESET COUNTERS.
|
|
00465 0600 00 0 00413 STZ NCHARS
|
|
00466 0600 00 0 00417 STZ UNFIN
|
|
00467 0774 00 1 00000 PPR1 AXT --,1
|
|
00470 0774 00 2 00000 PPR2 AXT --,2
|
|
00471 0774 00 4 00000 PPR4 AXT --,4
|
|
00472 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00473 0634 00 3 00477 ASCOUT SXA PPR3,3 I GUESS WE SHOULD SAVE IT SOMEWHERE
|
|
00474 0534 00 3 00413 LXA NCHARS,3 SETUP CHAR COUNT
|
|
00475 0535 00 2 00416 LAC NWRDS,2 AND WORD COUNT
|
|
00476 0074 00 4 00340 TSX ENDLIN,4 CLOSE LAST LINE
|
|
00477 0774 00 3 00000 PPR3 AXT ,3
|
|
00500 0636 00 2 00416 SCA NWRDS,2 SAVE COUNT.
|
|
00501 0074 00 4 00001 WRITE TSX $WRWAIT,4
|
|
TD 00502 3 00000 0 00577 TXH OUTNAM
|
|
TD 00503 3 00000 0 00600 TXH NAME2
|
|
TD 00504 3 00000 0 00615 TXH =0
|
|
00505 2 00416 0 00000 BF8 TIX --,,NWRDS
|
|
00506 0020 00 0 00464 TRA DONEPR
|
|
*
|
|
00507 0600 00 0 00416 RSPAGE STZ NWRDS RESET WORD COUNT.
|
|
00510 0600 00 0 00413 STZ NCHARS CHARACTER COUNT.
|
|
00511 0600 00 0 00417 STZ UNFIN ..
|
|
00512 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00513 0634 00 4 00553 SETPK SXA PK4,4 SET UP PACK BUFFERS.
|
|
00514 0634 00 2 00554 SXA PK2,2
|
|
00515 -0500 60 4 00001 CAL* 1,4 GET ARGUMENTS.
|
|
00516 0602 00 0 00577 SLW OUTNAM OUTPUT FILE NAME, IF ANY.
|
|
00517 -0500 60 4 00002 CAL* 2,4 ..
|
|
00520 0602 00 0 00576 SLW OUTSW SWITCH ON IF FILE DESIRED.
|
|
00521 0020 00 0 00522 SW1 TRA *+1 ONE-TIME SWITCH.
|
|
00522 -0500 00 0 00010 CAL BUFLEN GET SIZE OF BUFFER NEEDED.
|
|
00523 0074 00 4 00002 TSX $GETBUF,4 SET UP BUFFER.
|
|
00524 0621 00 0 00451 STA BF1 SET UP USERS.
|
|
00525 0621 00 0 00505 STA BF8
|
|
00526 0621 00 0 00436 STA BF2
|
|
00527 0621 00 0 00400 STA BF3
|
|
00530 -0520 00 0 00576 NZT OUTSW IS OUTPUT FILE WANTED.
|
|
1 RUNOFF OUTPUT ROUTINE. PAGE 6
|
|
|
|
00531 0020 00 0 00552 TRA DSET NO, SKIP SETUP.
|
|
00532 -0500 00 0 00601 CAL TRKLEN YES, GET OUTPUT BUFFER.
|
|
00533 0074 00 4 00002 TSX $GETBUF,4 ..
|
|
00534 0621 00 0 00544 STA BF9 ..
|
|
00535 0074 00 4 00003 TSX $OPEN,4 OPEN OUTPUT FILE.
|
|
TD 00536 3 00000 0 00631 TXH =HW
|
|
TD 00537 3 00000 0 00577 TXH OUTNAM
|
|
TD 00540 3 00000 0 00600 TXH NAME2
|
|
00541 0074 00 4 00004 TSX $BUFFER,4 GIVE IT A BUFFER.
|
|
TD 00542 3 00000 0 00577 TXH OUTNAM 000000
|
|
TD 00543 3 00000 0 00600 TXH NAME2
|
|
00544 3 00660 0 00000 BF9 TXH --,,TRKSIZ
|
|
00545 0074 00 4 00001 TSX $WRWAIT,4 WRITE OUT FIRST WORD.
|
|
TD 00546 3 00000 0 00577 TXH OUTNAM
|
|
TD 00547 3 00000 0 00600 TXH NAME2
|
|
TD 00550 3 00000 0 00615 TXH =0
|
|
00551 3 00002 0 00602 TXH FIRST,,2 SKIP TO TOP OF FIRST PAGE.
|
|
00552 -0625 00 0 00521 DSET STL SW1 RESET SWITCH.
|
|
00553 0774 00 4 00000 PK4 AXT --,4 RETURN.
|
|
00554 0774 00 2 00000 PK2 AXT ,2
|
|
00555 0020 00 4 00001 TRA 1,4 ..
|
|
*
|
|
00556 0634 00 4 00561 WAIT SXA RETURN,4 ENTRY TO WAIT FOR SIGNAL FROM CONSOLE.
|
|
00557 0074 00 4 00614 TSX RDFLXA,4 SIGNAL IS A CARRIAGE RETURN.
|
|
00560 0 00001 0 00573 IN,,1 READ INTO DRAIN BUFFER.
|
|
00561 0774 00 4 00000 RETURN AXT --,4
|
|
00562 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00563 -0520 00 0 00576 PKOFF NZT OUTSW WAS OUTPUT DONE TO FILE.
|
|
00564 0020 00 4 00001 TRA 1,4 NO, RETURN.
|
|
00565 0634 00 4 00571 SXA OF4,4 YES, CLOSE FILE.
|
|
00566 0074 00 4 00005 TSX $CLOSE,4 ..
|
|
TD 00567 3 00000 0 00577 TXH OUTNAM
|
|
TD 00570 3 00000 0 00600 TXH NAME2
|
|
00571 0774 00 4 00000 OF4 AXT --,4 ..
|
|
00572 0020 00 4 00001 TRA 1,4 RETURN TO CALLER.
|
|
*
|
|
00573 0 00000 0 00000 IN INPUT BUFFER FOR CONSOLE SIGNAL.
|
|
*
|
|
00574 +000000000057 NULL OCT 57 NULL CHARACTER.
|
|
00575 +000000000000 ASCNUL OCT 0
|
|
00576 0 00000 0 00000 OUTSW NON-ZERO IF FILE OUTPUT WANTED.
|
|
00577 0 00000 0 00000 OUTNAM BCD NAME OF OUTPUT FILE
|
|
00600 516445462626 NAME2 BCI 1,RUNOFF SECONDARY NAME OF OUTPUT FILE.
|
|
00660 TRKSIZ EQU 432 OUTPUT BUFFER SIZE.
|
|
00601 0 00000 0 00660 TRKLEN TRKSIZ WORD CONTAINING SAME.
|
|
00602 -377777000001 FIRST OCT 777777000001 FIRST TWO WORDS
|
|
00603 +015757575757 OCT 015757575757 OF OUTPUT FILE
|
|
00604 -377777000000 LINMRK OCT 777777000000 SEE STATEMENT LABLE
|
|
00605 0 00000 0 00000 BACKSP BACKSPACE COUNTER
|
|
00606 616060606060 BLANKS BCI 1,/ NORMAL CARRIAGE CONTROL
|
|
00607 +015757575757 EJCTMK OCT 015757575757 EJECT CARRIAGE
|
|
*
|
|
00610 0101 00 0 00630 WRFLX TIA =HWRFLX
|
|
00611 0101 00 0 00626 SETFUL TIA =HSETFUL
|
|
00612 0101 00 0 00627 WRFLXA TIA =HWRFLXA
|
|
1 RUNOFF OUTPUT ROUTINE. PAGE 7
|
|
|
|
00613 0101 00 0 00625 SETBCD TIA =HSETBCD
|
|
00614 0101 00 0 00624 RDFLXA TIA =HRDFLXA
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00615 000000000000
|
|
00616 000000000001
|
|
00617 000000000016
|
|
00620 000000000052
|
|
00621 000000000055
|
|
00622 000000000100
|
|
00623 000000000177
|
|
00624 512426436721
|
|
00625 622563222324
|
|
00626 622563266443
|
|
00627 665126436721
|
|
00630 665126436760
|
|
00631 666060606060
|
|
1 RUNOFF OUTPUT ROUTINE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
632 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
73 C1 52, 110
|
|
573 IN 560
|
|
455 ADR 453
|
|
430 AGN 434
|
|
451 BF1 524
|
|
436 BF2 526
|
|
400 BF3 76, 123, 330, 335, 343, 351, 363, 527
|
|
505 BF8 525
|
|
544 BF9 534
|
|
571 OF4 565
|
|
554 PK2 514
|
|
553 PK4 513
|
|
406 PR1 11
|
|
407 PR2 12
|
|
410 PR3 13
|
|
411 PR4 14
|
|
521 SW1 552
|
|
127 TBL 56, 60, 127
|
|
552 DSET 531
|
|
403 MORE 101, 115, 370
|
|
574 NULL 356, 430
|
|
3 OPEN 535
|
|
11 PACK 0
|
|
467 PPR1 420
|
|
470 PPR2 421
|
|
477 PPR3 473
|
|
471 PPR4 422
|
|
107 SKIP 103
|
|
414 TEMP
|
|
556 WAIT 0
|
|
453 WRLP 457
|
|
6 ABITS 10, 70, 71, 75, 357, 360, 362
|
|
102 ANULL 66
|
|
5 CLOSE 566
|
|
116 EJECT 51
|
|
602 FIRST 551
|
|
356 GNULL 362
|
|
370 LEAVE 21, 37, 377
|
|
457 LPTST 452
|
|
600 NAME2 503, 540, 543, 547, 570
|
|
14 NBITS 10, 373, 374, 377, 431, 432, 434
|
|
441 NONUL 426
|
|
367 NUWRD 402
|
|
416 NWRDS 25, 340, 347, 352, 405, 435, 440, 441, 464, 475, 500, 505, 507
|
|
576 OUTSW 27, 33, 423, 520, 530, 563
|
|
563 PKOFF 0
|
|
0 REMAP 372
|
|
513 SETPK 0
|
|
415 TEMP1 41, 67, 107, 355
|
|
417 UNFIN 32, 403, 427, 466, 511
|
|
610 WRFLX
|
|
1 RUNOFF OUTPUT ROUTINE. PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
501 WRITE
|
|
40 ASCHAR 35
|
|
575 ASCNUL
|
|
473 ASCOUT 424
|
|
605 BACKSP 64, 65, 104, 106
|
|
606 BLANKS 334
|
|
4 BUFFER 541
|
|
10 BUFLEN 522
|
|
4540 BUFSIZ 10, 100, 114, 332, 402
|
|
60 CVRCAP 54, 55
|
|
464 DONEPR 506
|
|
607 EJCTMK 121
|
|
340 ENDLIN 112, 117, 366, 476
|
|
2 GETBUF 523, 533
|
|
462 LASTCT 445, 460
|
|
37 LEAVE1 75
|
|
604 LINMRK 327, 342
|
|
413 NCHARS 24, 404, 425, 465, 474, 510
|
|
371 NUCHAR 23, 34, 40
|
|
36 NUWRD1 100, 114, 126
|
|
577 OUTNAM 502, 516, 537, 542, 546, 567
|
|
420 PRPAGE 0
|
|
614 RDFLXA 557
|
|
561 RETURN 556
|
|
111 RSETLN 46
|
|
507 RSPAGE 0
|
|
613 SETBCD 463
|
|
611 SETFUL 450
|
|
327 STRTLN 30, 113, 120
|
|
601 TRKLEN 532
|
|
660 TRKSIZ 544, 601
|
|
612 WRFLXA 454, 461
|
|
1 WRWAIT 501, 545
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 CHARACTER REMAPPING PACKAGE. PAGE 1
|
|
|
|
* CTSS CHARACTERS WHICH HAVE EQUIVALENTS ON THE NON-STANDARD BALL
|
|
* ARE TYPED, THOSE WHICH DON'T ARE PRINTED AS SPACE.
|
|
*
|
|
00001 ENTRY REMAP GET CORRECT CHARACTER.
|
|
00015 ENTRY CHBALL SET CORRECT MAPPING TABLE.
|
|
*
|
|
* CALLING SEQUENCE,
|
|
* LDQ CHAR GET INPUT CHARACTER.
|
|
* TSX REMAP,4 MAP IT.
|
|
* STQ CHAR STORE AWAY PROPER CHARACTER.
|
|
* CHAR IS RIGHT ADJUSTED IN MQ.
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 663046214431 WHOAMI
|
|
|
|
00001 0634 00 4 00013 REMAP SXA RM4,4 SAVE THE IR THAT WE USE.
|
|
00002 -0520 00 0 00054 NZT MPSW IS ANY MAPPING HANNENING.Q
|
|
00003 0020 00 4 00001 TRA 1,4 GUESS NOT, RETURN.
|
|
00004 -0130 00 0 00000 XCL GET CHARACTER FROM MQ.
|
|
00005 -0320 00 0 00543 ANA =O177 FLUSH OUT UNNEEDED BITS.
|
|
00006 0734 00 4 00000 PAX 0,4 MAKE IT AN INDEX.
|
|
00007 -0500 00 4 00000 TSW CAL --,4 LOOK UP NEW CHAR WITH OLD ONE AS INDEX.
|
|
00010 0771 00 0 00000 SSW ARS -- SHIFT TO CORRECT VARIATION.
|
|
00011 -0320 00 0 00543 ANA =O177 MASK TO LEAVE ONLY THIS CHARACTER.
|
|
00012 -0130 00 0 00000 XCL PUT CHARACTER BACK INTO MQ.
|
|
00013 0774 00 4 00000 RM4 AXT --,4 RESTORE LINKAGE.
|
|
00014 0020 00 4 00001 TRA 1,4 RETURN TO CALLER.
|
|
*
|
|
*
|
|
* CALLING SEQUENCE,
|
|
* CALL CHBALL.(BALL, AUTHORITY, ERR)
|
|
* WHERE BALL IS A BCD BALL NAME,
|
|
* AND AUTHORITY IS AN INTEGER.
|
|
* IF BALL NOT IN TABLES, EXIT VIA ERR.
|
|
*
|
|
00015 0500 00 0 00053 CHBALL CLA AUTH CHECK AUTHORITY.
|
|
00016 0402 60 4 00002 SUB* 2,4 ..
|
|
00017 -0120 00 4 00003 TMI 3,4 LESS AUTHORITATIVE, RETURN.
|
|
00020 0500 60 4 00002 CLA* 2,4 EQUAL OR MORE, SAVE NEW AUTHORITY.
|
|
00021 0601 00 0 00053 STO AUTH ..
|
|
00022 -0500 60 4 00001 CAL* 1,4 GET BALL NAME.
|
|
00023 0634 00 4 00051 SXA CHX4,4 SAVE LINKAGE.
|
|
00024 0774 00 4 00060 AXT NBALLS,4 SEARCH FOR THIS BALL NAME.
|
|
00025 -0340 00 4 00141 SRCH LAS ETABLE,4 ..
|
|
00026 0020 00 0 00030 TRA *+2 NOT THIS ONE.
|
|
00027 1 77777 4 00033 TXI GETTAB,4,-1 FOUND, BOUNCE INDEX AND GET BALL.
|
|
00030 2 00001 4 00025 TIX SRCH,4,1 INDEX, AND TRY AGAIN.
|
|
00031 0534 00 4 00051 LXA CHX4,4 NOT FOUND, GIVE ERROR RETURN.
|
|
00032 0020 60 4 00003 TRA* 3,4 AT THIRD ARGUMENT.
|
|
*
|
|
00033 -0500 00 4 00141 GETTAB CAL ETABLE,4 GET TABLE LOCATION AND SHIFT SIZE.
|
|
00034 0621 00 0 00007 STA TSW SET TABLE ADDRESS.
|
|
00035 0771 00 0 00022 ARS 18 ..
|
|
00036 0621 00 0 00010 STA SSW SET VARIATION SHIFTER.
|
|
00037 -0625 00 0 00054 STL MPSW SET MAPPING SWITCH ON.
|
|
1 CHARACTER REMAPPING PACKAGE. PAGE 2
|
|
|
|
00040 0074 00 4 00000 TSX $WHOAMI,4 FIND IF WE MUST USE 938 TABLES.
|
|
00041 0 00004 0 00055 IN,,4 ..
|
|
00042 -0500 00 0 00060 CAL IN+3 GET UNIT ID CODE.
|
|
00043 0771 00 0 00036 ARS 30 EXTRACT DEVICE CODE.
|
|
00044 0402 00 0 00541 SUB =2 DEVICE 2 IS THE 1050.
|
|
00045 -0100 00 0 00051 TNZ CHX4 NOT 1050, ASSUME 2741 TABLE.
|
|
00046 -0500 00 0 00010 CAL SSW 1050, REDUCE SHIFT BY HALF WORD.
|
|
00047 0402 00 0 00542 SUB =18 ..
|
|
00050 0621 00 0 00010 STA SSW RESET SHIFT ADDRESS
|
|
00051 0774 00 4 00000 CHX4 AXT --,4 ALL DONE, RESTORE LINKAGE.
|
|
00052 0020 00 4 00004 TRA 4,4 RETURN TO CALLER.
|
|
*
|
|
00053 +377777777777 AUTH OCT 377777777777 INITIAL MINIMUM AUTHORITY.
|
|
00054 0 00000 0 00000 MPSW STORAGE FOR MAPPING SWITCH.
|
|
00055 IN BSS 4 PLACE TO PUT CONSOLE ID.
|
|
*
|
|
00061 BTABLE EQU * TABLE OF ACCEPTABLE GOLF BALLS.
|
|
BALLS INTENDED FOR 1050.
|
|
00061 606060110310 BCI 1, 938 STANDARD CORRESPONDENCE BALL.
|
|
00062 0 00022 0 00340 TABLE1,,COL2
|
|
00063 606060110603 BCI 1, 963 360 - PL/I - IBM EXTENDED BCD BALL.
|
|
00064 0 00033 0 00340 TABLE1,,COL1
|
|
BALLS FOR DOMESTIC SELECTRIC TYPEWRITER.
|
|
00065 606060000001 BCI 1, 001
|
|
00066 0 00022 0 00540 TABLE2,,COL2
|
|
00067 606060000005 BCI 1, 005
|
|
00070 0 00022 0 00540 TABLE2,,COL2
|
|
00071 606060000007 BCI 1, 007
|
|
00072 0 00022 0 00540 TABLE2,,COL2
|
|
00073 606060000010 BCI 1, 008
|
|
00074 0 00022 0 00540 TABLE2,,COL2
|
|
00075 606060000102 BCI 1, 012
|
|
00076 0 00022 0 00540 TABLE2,,COL2
|
|
00077 606060000104 BCI 1, 014
|
|
00100 0 00022 0 00540 TABLE2,,COL2
|
|
00101 606060000105 BCI 1, 015
|
|
00102 0 00022 0 00540 TABLE2,,COL2
|
|
00103 606060000200 BCI 1, 020
|
|
00104 0 00022 0 00540 TABLE2,,COL2
|
|
00105 606060000300 BCI 1, 030
|
|
00106 0 00022 0 00540 TABLE2,,COL2
|
|
00107 606060000500 BCI 1, 050
|
|
00110 0 00022 0 00540 TABLE2,,COL2
|
|
00111 606060000700 BCI 1, 070
|
|
00112 0 00022 0 00540 TABLE2,,COL2
|
|
SELECTRIC BALLS WITH OPTIONAL CHARACTERS.
|
|
00113 606060000201 BCI 1, 021
|
|
00114 0 00033 0 00540 TABLE2,,COL1
|
|
00115 606060000205 BCI 1, 025
|
|
00116 0 00033 0 00540 TABLE2,,COL1
|
|
00117 606060000206 BCI 1, 026
|
|
00120 0 00033 0 00540 TABLE2,,COL1
|
|
00121 606060000207 BCI 1, 027
|
|
00122 0 00033 0 00540 TABLE2,,COL1
|
|
00123 606060000211 BCI 1, 029
|
|
00124 0 00033 0 00540 TABLE2,,COL1
|
|
1 CHARACTER REMAPPING PACKAGE. PAGE 3
|
|
|
|
00125 606060000301 BCI 1, 031
|
|
00126 0 00033 0 00540 TABLE2,,COL1
|
|
00127 606060000303 BCI 1, 033
|
|
00130 0 00033 0 00540 TABLE2,,COL1
|
|
00131 606060000305 BCI 1, 035
|
|
00132 0 00033 0 00540 TABLE2,,COL1
|
|
00133 606060000306 BCI 1, 036
|
|
00134 0 00033 0 00540 TABLE2,,COL1
|
|
00135 606060000311 BCI 1, 039
|
|
00136 0 00033 0 00540 TABLE2,,COL1
|
|
00137 606060001100 BCI 1, 090
|
|
00140 0 00033 0 00540 TABLE2,,COL1
|
|
|
|
00060 NBALLS EQU *-BTABLE SIZE OF TABLE
|
|
|
|
00141 ETABLE EQU * END OF TABLE OF ACCEPTABLE GOLF BALLS.
|
|
*
|
|
00033 COL1 EQU 27 SHIFT DEFINITION.
|
|
00022 COL2 EQU 18 ..
|
|
00011 COL3 EQU 9 ..
|
|
00000 COL4 EQU 0 ..
|
|
*
|
|
* TABLE FOR 1050-STYLE BALLS. EXCEPTIONS APPEAR AT CODES
|
|
* 155, 153, 152, 137, 114, 112, 105, 102, 101, AND 100.
|
|
*
|
|
* COLUMN 1 IS FOR BALL 953 WITH CTSS 963 CODE TABLE.
|
|
* COLUMN 2 IS FOR BALL 938 WITH CTSS 963 CODE TABLE.
|
|
* COLUMN 3 IS FOR BALL 963 WITH CTSS 938 TABLE.
|
|
* COLUMN 4 IS FOR BALL 938 WITH CTSS 938 TABLE.
|
|
*
|
|
* 1 2 3 4
|
|
*
|
|
00141 +177177177177 OCT 177177177177
|
|
00142 +176176176176 OCT 176176176176
|
|
00143 +175175175175 OCT 175175175175
|
|
00144 +060060060060 OCT 060060060060 CLOSE BRACE.
|
|
00145 +060060060060 OCT 060060060060 OPEN BRACE.
|
|
00146 +172172172172 OCT 172172172172
|
|
00147 +171171171171 OCT 171171171171
|
|
00150 +170170170170 OCT 170170170170
|
|
00151 +167167167167 OCT 167167167167
|
|
00152 +166166166166 OCT 166166166166
|
|
00153 +165165165165 OCT 165165165165
|
|
00154 +164164164164 OCT 164164164164
|
|
00155 +163163163163 OCT 163163163163
|
|
00156 +162162162162 OCT 162162162162
|
|
00157 +161161161161 OCT 161161161161
|
|
00160 +060060060060 OCT 060060060060 OPEN QUOTE (GRAVE ACCENT.)
|
|
00161 +157157157157 OCT 157157157157
|
|
00162 +156156156156 OCT 156156156156
|
|
00163 +155060137060 OCT 155060137060 GREATER THAN, NOT ON 938 BALL.
|
|
00164 +154154154154 OCT 154154154154
|
|
00165 +060060060060 OCT 060060060060 OPEN SQUARE BRACKET.
|
|
00166 +152060100060 OCT 152060100060 LESS THAN, NOT ON 938 BALL
|
|
00167 +151151151151 OCT 151151151151
|
|
00170 +150150150150 OCT 150150150150
|
|
1 CHARACTER REMAPPING PACKAGE. PAGE 4
|
|
|
|
00171 +147147147147 OCT 147147147147
|
|
00172 +146146146146 OCT 146146146146
|
|
00173 +145145145145 OCT 145145145145
|
|
00174 +144144144144 OCT 144144144144
|
|
00175 +143143143143 OCT 143143143143
|
|
00176 +142142142142 OCT 142142142142
|
|
00177 +141141141141 OCT 141141141141
|
|
00200 +140140140140 OCT 140140140140
|
|
00201 +137155112137 OCT 137155112137 DOUBLE QUOTE, IN DIFFERENT PLACES.
|
|
00202 +136136136136 OCT 136136136136
|
|
00203 +135135135135 OCT 135135135135
|
|
00204 +060060060060 OCT 060060060060 TILDE.
|
|
00205 +133133133133 OCT 133133133133
|
|
00206 +132132132132 OCT 132132132132
|
|
00207 +131131131131 OCT 131131131131
|
|
00210 +130130130130 OCT 130130130130
|
|
00211 +127127127127 OCT 127127127127
|
|
00212 +126126126126 OCT 126126126126
|
|
00213 +125125125125 OCT 125125125125
|
|
00214 +124124124124 OCT 124124124124
|
|
00215 +123123123123 OCT 123123123123
|
|
00216 +122122122122 OCT 122122122122
|
|
00217 +121121121121 OCT 121121121121
|
|
00220 +120120120120 OCT 120120120120
|
|
00221 +117117117117 OCT 117117117117
|
|
00222 +116116116116 OCT 116116116116
|
|
00223 +115115115115 OCT 115115115115
|
|
00224 +114114114114 OCT 114114114114
|
|
00225 +113113113113 OCT 113113113113
|
|
00226 +060060060060 OCT 060060060060 CIRCUMFLEX.
|
|
00227 +111111111111 OCT 111111111111
|
|
00230 +110110110110 OCT 110110110110
|
|
00231 +107107107107 OCT 107107107107
|
|
00232 +106106106106 OCT 106106106106
|
|
00233 +105105105105 OCT 105105105105
|
|
00234 +104104104104 OCT 104104104104
|
|
00235 +103103103103 OCT 103103103103
|
|
00236 +060060060060 OCT 060060060060 LEFT SLASH.
|
|
00237 +060060060060 OCT 060060060060 CLOSE SQUARE BRACKET.
|
|
00240 +100060152060 OCT 100060152060 VERTICAL BAR, NOT ON BALL.
|
|
00241 +077077077077 OCT 077077077077
|
|
00242 +076076076076 OCT 076076076076
|
|
00243 +075075075075 OCT 075075075075
|
|
00244 +074074074074 OCT 074074074074
|
|
00245 +073073073073 OCT 073073073073
|
|
00246 +072072072072 OCT 072072072072
|
|
00247 +071071071071 OCT 071071071071
|
|
00250 +070070070070 OCT 070070070070
|
|
00251 +067067067067 OCT 067067067067
|
|
00252 +066066066066 OCT 066066066066
|
|
00253 +065065065065 OCT 065065065065
|
|
00254 +064064064064 OCT 064064064064
|
|
00255 +063063063063 OCT 063063063063
|
|
00256 +062062062062 OCT 062062062062
|
|
00257 +061061061061 OCT 061061061061
|
|
00260 +060060060060 OCT 060060060060
|
|
1 CHARACTER REMAPPING PACKAGE. PAGE 5
|
|
|
|
00261 +057057057057 OCT 057057057057
|
|
00262 +056056056056 OCT 056056056056
|
|
00263 +055055055055 OCT 055055055055
|
|
00264 +054054054054 OCT 054054054054
|
|
00265 +053053053053 OCT 053053053053
|
|
00266 +052052052052 OCT 052052052052
|
|
00267 +051051051051 OCT 051051051051
|
|
00270 +050050050050 OCT 050050050050
|
|
00271 +047047047047 OCT 047047047047
|
|
00272 +046046046046 OCT 046046046046
|
|
00273 +045045045045 OCT 045045045045
|
|
00274 +044044044044 OCT 044044044044
|
|
00275 +043043043043 OCT 043043043043
|
|
00276 +042042042042 OCT 042042042042
|
|
00277 +041041041041 OCT 041041041041
|
|
00300 +040040040040 OCT 040040040040
|
|
00301 +037037037037 OCT 037037037037
|
|
00302 +036036036036 OCT 036036036036
|
|
00303 +035035035035 OCT 035035035035
|
|
00304 +034034034034 OCT 034034034034
|
|
00305 +033033033033 OCT 033033033033
|
|
00306 +032032032032 OCT 032032032032
|
|
00307 +031031031031 OCT 031031031031
|
|
00310 +030030030030 OCT 030030030030
|
|
00311 +027027027027 OCT 027027027027
|
|
00312 +026026026026 OCT 026026026026
|
|
00313 +025025025025 OCT 025025025025
|
|
00314 +024024024024 OCT 024024024024
|
|
00315 +023023023023 OCT 023023023023
|
|
00316 +022022022022 OCT 022022022022
|
|
00317 +021021021021 OCT 021021021021
|
|
00320 +020020020020 OCT 020020020020
|
|
00321 +017017017017 OCT 017017017017
|
|
00322 +016016016016 OCT 016016016016
|
|
00323 +015015015015 OCT 015015015015
|
|
00324 +014014014014 OCT 014014014014
|
|
00325 +013013013013 OCT 013013013013
|
|
00326 +012012012012 OCT 012012012012
|
|
00327 +011011011011 OCT 011011011011
|
|
00330 +010010010010 OCT 010010010010
|
|
00331 +007007007007 OCT 007007007007
|
|
00332 +006006006006 OCT 006006006006
|
|
00333 +005005005005 OCT 005005005005
|
|
00334 +004004004004 OCT 004004004004
|
|
00335 +003003003003 OCT 003003003003
|
|
00336 +002002002002 OCT 002002002002
|
|
00337 +001001001001 OCT 001001001001
|
|
00340 +000000000000 OCT 000000000000
|
|
00340 TABLE1 EQU *-1 LOCATION OF FIRST CHARACTER.
|
|
*
|
|
* TABLE FOR SELECTRIC-STYLE BALLS. VIRTUALLY ALL GRAPHICS
|
|
* ARE REMAPPED.
|
|
*
|
|
* COLUMNS 1 AND 2 ARE FOR THE SAME BALLS AS COLUMNS
|
|
* THREE AND FOUR, BUT ASSUMING CTSS 963 TABLE.
|
|
* COLUMN 3 IS FOR SELECTRIC OPTIONAL CHARACTER SET.
|
|
1 CHARACTER REMAPPING PACKAGE. PAGE 6
|
|
|
|
* USED FOR BALLS 021, 025, 026, 027, 029, 031, 033,
|
|
* 035, 036, 039, AND 090
|
|
* COLUMN 4 IS FOR STANDARD SELECTRIC CHARACTER SET.
|
|
* USED FOR BALLS 001, 005, 007, 008, 012, 014, 015,
|
|
* 020, 030, 050, AND 070.
|
|
*
|
|
* 1 2 3 4 CTSS CODE
|
|
*
|
|
00341 +177177177177 OCT 177177177177 0177
|
|
00342 +176176176176 OCT 176176176176 0176
|
|
00343 +175175175175 OCT 175175175175 0175
|
|
00344 +060060060060 OCT 060060060060 0174 - CLOSE BRACE, PRINTS AS SPACE.
|
|
00345 +060060060060 OCT 060060060060 0173 - OPEN BRACE, PRINTS AS SPACE.
|
|
00346 +172172172172 OCT 172172172172 0172
|
|
00347 +000000000000 OCT 000000000000 0171 - SMALL Z
|
|
00350 +131131131131 OCT 131131131131 0170 - SMALL Y
|
|
00351 +061061061061 OCT 061061061061 0167 - SMALL X
|
|
00352 +053053053053 OCT 053053053053 0166 - SMALL W
|
|
00353 +143143143143 OCT 143143143143 0165 - SMALL V
|
|
00354 +163163163163 OCT 163163163163 0164 - SMALL U
|
|
00355 -106506506506 OCT 506506506506 0163 - SMALL T
|
|
00356 +151151151151 OCT 151151151151 0162 - SMALL S
|
|
00357 +161161161161 OCT 161161161161 0161
|
|
00360 +060060060060 OCT 060060060060 0160 - OPEN QUOTE, PRINTS AS SPACE.
|
|
00361 +157157157157 OCT 157157157157 0157
|
|
00362 +030030030030 OCT 030030030030 0156 - QUES MARK
|
|
00363 +060060060060 OCT 060060060060 0155 - GREATER THAN SIGN, PRINTS AS SPACE.
|
|
00364 -154554554554 OCT 554554554554 0154
|
|
00365 +060013060013 OCT 060013060013 0153 - OPEN SQUARE BRACKET.
|
|
00366 +060060060060 OCT 060060060060 0152 - LESS THAN SIGN, PRINTS AS SPACE
|
|
00367 +145145145145 OCT 145145145145 0151 - SMALL R
|
|
00370 +126126126126 OCT 126126126126 0150 - SMALL Q
|
|
00371 +124124124124 OCT 124124124124 0147 - SMALL P
|
|
00372 +150150150150 OCT 150150150150 0146 - SMALL 0
|
|
00373 +162162162162 OCT 162162162162 0145 - SMALL N
|
|
00374 +141141141141 OCT 141141141141 0144 - SMALL M
|
|
00375 +170170170170 OCT 170170170170 0143 - SMALL L
|
|
00376 +166166166166 OCT 166166166166 0142 - SMALL K
|
|
00377 +120120120120 OCT 120120120120 0141 - SMALL J
|
|
00400 +112112155155 OCT 112112155155 0140 - UNDERLINE
|
|
00401 +044044044044 OCT 044044044044 0137 - DOUBLE QUOTE
|
|
00402 +136136136136 OCT 136136136136 0136
|
|
00403 +135135135135 OCT 135135135135 0135 - BKSPCE
|
|
00404 +060060060060 OCT 060060060060 0134 - TILDE, PRINTS AS SPACE.
|
|
00405 +133133133133 OCT 133133133133 0133 - RED SHIFT
|
|
00406 +132132132132 OCT 132132132132 0132 - BLACK SHIFT
|
|
00407 +146146146146 OCT 146146146146 0131 - SMALL I
|
|
00410 +171171171171 OCT 171171171171 0130 - SMALL H
|
|
00411 +121121121121 OCT 121121121121 0127 - SMALL G
|
|
00412 +123123123123 OCT 123123123123 0126 - SMALL F
|
|
00413 +164164164164 OCT 164164164164 0125 - SMALL E
|
|
00414 +165165165165 OCT 165165165165 0124 - SMALL D
|
|
00415 +167167167167 OCT 167167167167 0123 - SMALL C
|
|
00416 +073073073073 OCT 073073073073 0122 - SMALL C
|
|
00417 +147147147147 OCT 147147147147 0121 - SMALL A
|
|
00420 -105505505505 OCT 505505505505 0120 - AMPERSAND
|
|
1 CHARACTER REMAPPING PACKAGE. PAGE 7
|
|
|
|
00421 +117117117117 OCT 117117117117 0117
|
|
00422 +116116116116 OCT 116116116116 0116
|
|
00423 +115115115115 OCT 115115115115 0115
|
|
00424 +060040060040 OCT 060040060040 0114 - EXCLAMATION POINT.
|
|
00425 +113113113113 OCT 113113113113 0113
|
|
00426 +060060060060 OCT 060060060060 0112 - CIRCUMFLEX, PRINTS AS SPACE.
|
|
00427 +111111111111 OCT 111111111111 0111 -
|
|
00430 +110110110110 OCT 110110110110 0110 - IGNORE SINGLE SPC
|
|
00431 +107107107107 OCT 107107107107 0107 - IGNORE LINE FEED
|
|
00432 +152152100100 OCT 152152100100 0106 - COMMERCIAL AT
|
|
00433 +035035035035 OCT 035035035035 0105 - PERCENT.
|
|
00434 +103103103103 OCT 103103103103 0104 - NUMBER SIGN
|
|
00435 +125125125125 OCT 125125125125 0103 - SEMICOLON
|
|
00436 +060060060060 OCT 060060060060 0102 - LEFT SLASH, PRINTS AS SPACE
|
|
00437 +060001060001 OCT 060001060001 0101 - CLOSE SQUARE BRACKET.
|
|
00440 +060060060060 OCT 060060060060 0100 - UP ARROW, PRINTS AS SPACE.
|
|
00441 +077077077077 OCT 077077077077 0077
|
|
00442 +076076076076 OCT 076076076076 0076
|
|
00443 +075075075075 OCT 075075075075 0075
|
|
00444 +137137112112 OCT 137137112112 0074 - LEFT PAREN
|
|
00445 +027027027027 OCT 027027027027 0073 - COMMA
|
|
00446 +072072072072 OCT 072072072072 0072 - TAB
|
|
00447 +034034034034 OCT 034034034034 0071 - CAP Z
|
|
00450 +031031031031 OCT 031031031031 0070 - CAP Y
|
|
00451 +156156156156 OCT 156156156156 0067 - CAP X
|
|
00452 +114114114114 OCT 114114114114 0066 - CAP W
|
|
00453 +043043043043 OCT 043043043043 0065 - CAP V
|
|
00454 +063063063063 OCT 063063063063 0064 - CAP U
|
|
00455 +102102102102 OCT 102102102102 0063 - CAP T
|
|
00456 +051051051051 OCT 051051051051 0062 - CAP S
|
|
00457 +130130130130 OCT 130130130130 0061 - SLASH
|
|
00460 +060060060060 OCT 060060060060 0060 - SPACE
|
|
00461 +057057057057 OCT 057057057057 0057
|
|
00462 +056056056056 OCT 056056056056 0056
|
|
00463 +055055055055 OCT 055055055055 0055 - NEW LINE
|
|
00464 +155155137137 OCT 155155137137 0054 - ASTERISK
|
|
00465 +054054054054 OCT 054054054054 0053 - DOLLAR SIGN
|
|
00466 +052052052052 OCT 052052052052 0052
|
|
00467 +045045045045 OCT 045045045045 0051 - CAP R
|
|
00470 +026026026026 OCT 026026026026 0050 - CAP Q
|
|
00471 +024024024024 OCT 024024024024 0047 - CAP P
|
|
00472 +050050050050 OCT 050050050050 0046 - CAP O
|
|
00473 +062062062062 OCT 062062062062 0045 - CAP N
|
|
00474 +041041041041 OCT 041041041041 0044 - CAP M
|
|
00475 +070070070070 OCT 070070070070 0043 - CAP L
|
|
00476 +066066066066 OCT 066066066066 0042 - CAP K
|
|
00477 +020020020020 OCT 020020020020 0041 - CAP J
|
|
00500 +033033033033 OCT 033033033033 0040 - MINUS
|
|
00501 +037037037037 OCT 037037037037 0037
|
|
00502 +036036036036 OCT 036036036036 0036
|
|
00503 +025025025025 OCT 025025025025 0035 - COLON
|
|
00504 +074074074074 OCT 074074074074 0034 - RIGHT PAREN
|
|
00505 +042042042042 OCT 042042042042 0033 - PERIOD
|
|
00506 +032032032032 OCT 032032032032 0032
|
|
00507 +046046046046 OCT 046046046046 0031 - CAP I
|
|
00510 +071071071071 OCT 071071071071 0030 - CAP H
|
|
1 CHARACTER REMAPPING PACKAGE. PAGE 8
|
|
|
|
00511 +021021021021 OCT 021021021021 0027 - CAP G
|
|
00512 +023023023023 OCT 023023023023 0026 - CAP F
|
|
00513 +064064064064 OCT 064064064064 0025 - CAP E
|
|
00514 +065065065065 OCT 065065065065 0024 - CAP D
|
|
00515 +067067067067 OCT 067067067067 0023 - CAP C
|
|
00516 +100100152152 OCT 100100152152 0022 - CAP B
|
|
00517 +047047047047 OCT 047047047047 0021 - CAP A
|
|
00520 +022022022022 OCT 022022022022 0020 - PLUS SIGN
|
|
00521 +017017017017 OCT 017017017017 0017
|
|
00522 +016016016016 OCT 016016016016 0016
|
|
00523 +015015015015 OCT 015015015015 0015
|
|
00524 +144144144144 OCT 144144144144 0014 - SINGLE QUOTE
|
|
00525 +122122122122 OCT 122122122122 0013 - EQUALS
|
|
00526 +012012012012 OCT 012012012012 0012
|
|
00527 -104504504504 OCT 504504504504 0011 - 9
|
|
00530 +007007007007 OCT 007007007007 0010 - 8
|
|
00531 +005005005005 OCT 005005005005 0007
|
|
00532 +006006006006 OCT 006006006006 0006
|
|
00533 +004004004004 OCT 004004004004 0005
|
|
00534 +010010010010 OCT 010010010010 0004
|
|
00535 +003003003003 OCT 003003003003 0003
|
|
00536 +002002002002 OCT 002002002002 0002
|
|
00537 +001170001170 OCT 001170001170 0001 - 1, PRINTS AS SMALL L.
|
|
00540 +011011011011 OCT 011011011011 0000
|
|
00540 TABLE2 EQU *-1 LOCATION OF FIRST CHARACTER.
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00541 000000000002
|
|
00542 000000000022
|
|
00543 000000000177
|
|
1 CHARACTER REMAPPING PACKAGE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
544 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
55 IN 41, 42
|
|
13 RM4 1
|
|
10 SSW 36, 46, 50
|
|
7 TSW 34
|
|
53 AUTH 15, 21
|
|
51 CHX4 23, 31, 45
|
|
33 COL1 64, 114, 116, 120, 122, 124, 126, 130, 132, 134, 136, 140, 141
|
|
22 COL2 62, 66, 70, 72, 74, 76, 100, 102, 104, 106, 110, 112, 141
|
|
11 COL3 141
|
|
0 COL4 141
|
|
54 MPSW 2, 37
|
|
25 SRCH 30
|
|
1 REMAP 0
|
|
61 BTABLE 61, 141
|
|
15 CHBALL 0
|
|
141 ETABLE 25, 33, 141
|
|
33 GETTAB 27
|
|
60 NBALLS 24, 141
|
|
340 TABLE1 62, 64, 341
|
|
540 TABLE2 66, 70, 72, 74, 76, 100, 102, 104, 106, 110, 112, 114, 116, 120, 122, 124, 126
|
|
130, 132, 134, 136, 140, 541
|
|
0 WHOAMI 40
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 1
|
|
|
|
* NOTE, INDEX REGISTERS SIX AND SEVEN MUST BE PRESERVED
|
|
* BY THE CALLING PROGRAM.
|
|
* THIS ROUTINE MAKES TYPEWRITER COMMENTS, BUT DOES NOT
|
|
* AFFECT THE BCD-FULL MODE SWITCH.
|
|
*
|
|
* J. H. SALTZER, JANUARY, 1965.
|
|
*
|
|
00015 ENTRY ASSIGN TO ASSIGN A NAME TO THE WRITE FILE.
|
|
00057 ENTRY WRWORD TO ADD A WORD TO THE FILE.
|
|
00100 ENTRY FILE TO CLOSE THE FILE.
|
|
*
|
|
00160 ENTRY SEEK TO OPEN A FILE FOR READING.
|
|
00242 ENTRY RDWORD TO GET A WORD FROM FILE.
|
|
00275 ENTRY ENDRD TO CLOSE THE FILE.
|
|
*
|
|
EXTERN GETBUF,SETBCD,SETFUL,WRFLX,WRFLXA
|
|
EXTERN OPEN,WRWAIT,RDWAIT,CLOSE,FSTATE,BUFFER
|
|
*
|
|
* ASSIGN.($NAME1$,$NAME2$)
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563226426 GETBUF
|
|
00001 622563222324 SETBCD
|
|
00002 622563266443 SETFUL
|
|
00003 665126436760 WRFLX
|
|
00004 665126436721 WRFLXA
|
|
00005 464725456060 OPEN
|
|
00006 665166213163 WRWAIT
|
|
00007 512466213163 RDWAIT
|
|
00010 234346622560 CLOSE
|
|
00011 266263216325 FSTATE
|
|
00012 226426262551 BUFFER
|
|
|
|
LINKAGE DIRECTOR
|
|
00013 000000000000
|
|
00014 216262312745
|
|
|
|
00015 -0500 60 4 00001 ASSIGN CAL* 1,4 OPEN FILE, GET FILE NAME.
|
|
00016 0602 00 0 00304 SLW OUTNAM ..
|
|
00017 -0500 60 4 00002 CAL* 2,4 ..
|
|
00020 0602 00 0 00305 SLW OUTNAM+1 ..
|
|
00021 0634 00 4 00041 SXA OPX4,4 SAVE LINKAGE.
|
|
00022 0020 00 0 00023 OSW TRA *+1 ENTER ONE-TIME SECTION TO GET BUFFERS.
|
|
* *******************
|
|
00023 -0500 00 0 00315 CAL WBFSZ GET AN OUTPUT BUFFER FROM SUPERVISOR.
|
|
00024 0074 00 4 00000 TSX GETBUF,4 ..
|
|
00025 0621 00 0 00071 STA WCALL SAVE LOCATION OF BUFFER.
|
|
00026 0621 00 0 00113 STA CLCALL TO CLOSE OUT FILE.
|
|
00027 0361 00 0 00315 ACL WBFSZ ADD LENGTH, TO FORM END ADDRESS.
|
|
00030 0621 00 0 00060 STA WRNM INSERT IN INSERTER.
|
|
00031 -0500 00 0 00313 CAL TRKSZ GET A DISK TRACK BUFFER.
|
|
00032 0074 00 4 00000 TSX GETBUF,4 ..
|
|
00033 0621 00 0 00055 STA BFCALL SET UP BUFFER CALLER.
|
|
00034 -0625 00 0 00022 STL OSW RESET ONE-TIME SWITCH.
|
|
* *******************
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 2
|
|
|
|
00035 0774 00 4 00040 AXT OPOK,4 SET QUOTA EXHAUSTED ERROR RETURN.
|
|
00036 0634 00 4 00143 SXA WRTN,4 ..
|
|
00037 0074 00 3 00043 TSX OPN,3 OPEN THE FILE.
|
|
00040 0774 00 7 00330 OPOK AXT WBFLTH,7 SET UP STORAGE COUNT.
|
|
00041 0774 00 4 00000 OPX4 AXT --,4 RESTORE LINKAGE.
|
|
00042 0020 00 4 00003 TRA 3,4 RETURN.
|
|
*
|
|
00043 0074 00 4 00005 OPN TSX OPEN,4 OPEN FILE.
|
|
TD 00044 3 00000 0 00324 TXH =HW FOR WRITING.
|
|
TD 00045 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00046 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
TD 00047 3 00000 0 00156 TXH MODE MAKE IT PERMANENT IF POSSIBLE.
|
|
TD 00050 3 00000 0 00320 TXH =2 PUT IT ON THE DISK.
|
|
TD 00051 3 00000 0 00127 OPERR TXH OEXH IN CASE NO MORE QUOTA AVAILABLE.
|
|
00052 0074 00 4 00012 TSX BUFFER,4 ASSIGN A BUFFER FOR THE FILE.
|
|
TD 00053 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00054 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
00055 3 00660 0 00000 BFCALL TXH --,,TRKLTH ..
|
|
00056 0020 00 3 00001 TRA 1,3 RETURN TO CALLER.
|
|
*
|
|
*
|
|
* ENTRY TO ADD A WORD TO FILE.
|
|
* WRWORD.(WORD)
|
|
*
|
|
00057 -0500 60 4 00001 WRWORD CAL* 1,4 GET WORD TO BE ADDED.
|
|
00060 0602 00 7 00000 WRNM SLW --,7 ADD WORD TO OUTPUT BUFFER.
|
|
00061 2 00001 7 00077 TIX RETURN,7,1 COUNT AND CHECK FOR FULL BUFFER.
|
|
00062 0634 00 4 00076 FULL SXA FULX4,4 BUFFER FULL, WRITE IT OUT.
|
|
00063 0774 00 4 00065 AXT WRAGN,4 SET UP EXHAUSTED RETURN ADDRESS.
|
|
00064 0634 00 4 00143 SXA WRTN,4 ..
|
|
00065 0074 00 4 00006 WRAGN TSX WRWAIT,4 GIVE BUFFER TO SUPERVISOR.
|
|
TD 00066 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00067 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
TD 00070 3 00000 0 00316 TXH =0 ..
|
|
00071 3 00330 0 00000 WCALL TXH --,,WBFLTH ..
|
|
TD 00072 3 00000 0 00321 TXH =-0 IGNORE POSSIBLE EOF.
|
|
TD 00073 3 00000 0 00321 TXH =-0 ..
|
|
TD 00074 3 00000 0 00124 WRERR TXH WEXH ALLOW ERROR RETURN.
|
|
00075 0774 00 7 00330 AXT WBFLTH,7 RESET BUFFER POINTER.
|
|
00076 0774 00 4 00000 FULX4 AXT --,4 RESTORE LINKAGE.
|
|
00077 0020 00 4 00002 RETURN TRA 2,4 RETURN TO CALLER.
|
|
*
|
|
* FILE. NO ARGUMENTS.
|
|
*
|
|
00100 0634 00 4 00122 FILE SXA CL4,4 ENTRY TO CLOSE OUT FILE.
|
|
00101 -0634 00 7 00103 SXD *+2,7 FORM COUNT OF WORDS SINCE
|
|
00102 0774 00 7 00330 AXT WBFLTH,7 LAST BUFFER WAS WRITTEN.
|
|
00103 -2 00000 7 00117 TNX NOWR,7,-- IF ZERO, SKIP FINAL WRITE CALL.
|
|
00104 -0634 00 7 00113 SXD CLCALL,7 NON-ZERO, SET UP WRITE CALL.
|
|
00105 0774 00 4 00107 AXT FWR,4 SET UP RETURN ADDRESS FOR EXHAUSTED CASE.
|
|
00106 0634 00 4 00143 SXA WRTN,4 ..
|
|
00107 0074 00 4 00006 FWR TSX WRWAIT,4 WRITE OUT PARTIAL BUFFER.
|
|
TD 00110 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00111 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
TD 00112 3 00000 0 00316 TXH =0 ..
|
|
00113 3 00000 0 00000 CLCALL TXH --,,-- ..
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 3
|
|
|
|
TD 00114 3 00000 0 00321 TXH =-0 IGNORE EOF RETURN.
|
|
TD 00115 3 00000 0 00321 TXH =-0 ..
|
|
TD 00116 3 00000 0 00124 TXH WEXH ALLOW ERROR RETURN.
|
|
00117 0074 00 4 00010 NOWR TSX CLOSE,4 CLOSE OUT THE FILE.
|
|
TD 00120 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00121 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
00122 0774 00 4 00000 CL4 AXT --,4 RESTORE LINKAGE.
|
|
00123 0020 00 4 00001 TRA 1,4 ..
|
|
*
|
|
00124 0074 00 4 00010 WEXH TSX CLOSE,4 TRACK QUOTA EXHAUSTED, CLOSE FILE.
|
|
TD 00125 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00126 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
00127 0074 00 4 00001 OEXH TSX SETBCD,4 ENTRY FROM OPEN ERROR, COMMENT.
|
|
00130 0601 00 0 00157 STO MODSW SAVE OLD CHARACTER MODE SETTING.
|
|
00131 0074 00 4 00003 TSX WRFLX,4 ..
|
|
00132 0 00011 0 00144 ERMESS,,9
|
|
00133 0520 00 0 00157 ZET MODSW SHOULD 12-BIT INDICATOR BE RESET.
|
|
00134 0074 00 4 00002 TSX SETFUL,4 YES, RESET INDICATOR.
|
|
00135 -0500 00 0 00317 CAL =1 SWITCH TO TEMPORARY MODE.
|
|
00136 0601 00 0 00156 STO MODE ..
|
|
00137 -0500 00 0 00155 CAL NOP BLOCK FUTURE ERROR RETURN.
|
|
00140 0602 00 0 00051 SLW OPERR ..
|
|
00141 0602 00 0 00074 SLW WRERR
|
|
00142 0074 00 3 00043 TSX OPN,3 NOW, OPEN IT AGAIN.
|
|
00143 0020 00 0 00000 WRTN TRA -- ALL FIXED, RETURN TO MAIN STREAM.
|
|
*
|
|
00144 635121234260 ERMESS BCI 9,TRACK QUOTA EXHAUSTED, TEMPORARY MODE WILL BE USED.
|
|
00145 506446632160
|
|
00146 256730216462
|
|
00147 632524736063
|
|
00150 254447465121
|
|
00151 517060444624
|
|
00152 256066314343
|
|
00153 602225606462
|
|
00154 252433606060
|
|
00155 0761 00 0 00000 NOP NOP INSTRUCTION TO BLOCK ERROR RETURN.
|
|
00156 0 00000 0 00000 MODE 0 START IN PERMANENT MODE.
|
|
00157 0 00000 0 00000 MODSW TEMP STORAGE FOR 6-BIT,12-BIT INDICATOR.
|
|
*
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
* SEEK.($NAME1$, $NAME2$, ERRET)
|
|
* ERROR RETURN MEANS FILE NOT FOUND.
|
|
*
|
|
00160 -0500 60 4 00001 SEEK CAL* 1,4 GET FILE NAME.
|
|
00161 0602 00 0 00306 SLW INNAM ..
|
|
00162 -0500 60 4 00002 CAL* 2,4 ..
|
|
00163 0602 00 0 00307 SLW INNAM+1 ..
|
|
00164 0634 00 4 00222 SXA SKX4,4 SAVE LINKAGE.
|
|
00165 0020 00 0 00166 SKSW TRA *+1 ENTER ONE-TIME SECTION TO GET BUFFERS.
|
|
* *********************
|
|
00166 -0500 00 0 00314 CAL RBFSZ GET A BUFFER FROM SUPERVISOR.
|
|
00167 0074 00 4 00000 TSX GETBUF,4 ..
|
|
00170 0621 00 0 00257 STA ECALL STORE BUFFER LOCATION.
|
|
00171 0621 00 0 00217 STA STCALL ..
|
|
00172 -0625 00 0 00165 STL SKSW RESET ONE-TIME SWITCH.
|
|
* *********************
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 4
|
|
|
|
00173 -0500 00 0 00217 CAL STCALL SET UP PICKUP INSTRUCTION FOR INDEXING.
|
|
00174 0361 00 0 00314 ACL RBFSZ ..
|
|
00175 0621 00 0 00242 STA RDWORD ..
|
|
00176 0074 00 4 00011 TSX FSTATE,4 MAKE SURE FILE IS THERE.
|
|
TD 00177 3 00000 0 00306 TXH INNAM ..
|
|
TD 00200 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00201 3 00000 0 00321 TXH =-0 DON'T WANT DATA.
|
|
TD 00202 3 00000 0 00224 TXH NOTFN ERROR RETURN MEANS FILE NOT THERE.
|
|
00203 0074 00 4 00005 TSX OPEN,4 OPEN THE FILE FOR READING.
|
|
TD 00204 3 00000 0 00322 TXH =HR ..
|
|
TD 00205 3 00000 0 00306 TXH INNAM ..
|
|
TD 00206 3 00000 0 00307 TXH INNAM+1 ..
|
|
00207 0774 00 6 00660 AXT RBFLTH,6 SET UP BUFFER COUNTER.
|
|
00210 0774 00 4 00222 AXT SKX4,4 SET END OF FILE RETURN.
|
|
00211 0634 00 4 00274 SXA EOFRTN,4 ..
|
|
00212 0600 00 0 00312 STZ EOFR CLEAR END OF FILE SWITCH.
|
|
00213 0074 00 4 00007 TSX RDWAIT,4 GET INITIAL BUFFER LOAD.
|
|
TD 00214 3 00000 0 00306 TXH INNAM ..
|
|
TD 00215 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00216 3 00000 0 00316 TXH =0 ..
|
|
00217 3 00660 0 00000 STCALL TXH --,,RBFLTH ..
|
|
TD 00220 3 00000 0 00265 TXH EOF END OF FILE RETURN.
|
|
TD 00221 3 00000 0 00311 TXH EOFCT ..
|
|
00222 0774 00 4 00000 SKX4 AXT --,4 RESTORE LINKAGE.
|
|
00223 0020 00 4 00004 TRA 4,4 RETURN TO CALLER.
|
|
*
|
|
00224 0074 00 4 00001 NOTFN TSX SETBCD,4 FILE NOT FOUND, COMMENT.
|
|
00225 0601 00 0 00157 STO MODSW SAVE OLD CHARACTER MODE SETTING.
|
|
00226 0074 00 4 00004 TSX WRFLXA,4 START UP COMMENT.
|
|
00227 0 00001 0 00323 =H FILE ,,1 ..
|
|
00230 0074 00 4 00004 TSX WRFLXA,4 INSERT FILE NAME.
|
|
00231 0 00002 0 00306 INNAM,,2 ..
|
|
00232 0074 00 4 00003 TSX WRFLX,4 END OF COMMENT.
|
|
00233 0 00002 0 00240 ECM,,2 ..
|
|
00234 0520 00 0 00157 ZET MODSW SHOULD 12-BIT INDICATOR BE RESET.
|
|
00235 0074 00 4 00002 TSX SETFUL,4 YES, RESET MODE.
|
|
00236 0534 00 4 00222 LXA SKX4,4 GIVE ERROR RETURN.
|
|
00237 0020 60 4 00003 TRA* 3,4 ..
|
|
*
|
|
00240 604546636026 ECM BCI 2, NOT FOUND.
|
|
00241 466445243360
|
|
*
|
|
* ENTRY TO OBTAIN WORD FROM FILE.
|
|
* WORD = RDWORD.(EOF)
|
|
*
|
|
00242 0500 00 6 00000 RDWORD CLA --,6 GET WORD FROM INPUT BUFFER.
|
|
00243 2 00001 6 00264 TIX GOBACK,6,1 INDEX, AND CHECK FOR EMPTY BUFFER.
|
|
00244 0520 00 0 00312 ZET EOFR BUFFER EMPTY, HAS END OF FILE OCCURRED.
|
|
00245 0020 60 4 00001 TRA* 1,4 YES, GIVE EOF RETURN.
|
|
00246 0601 00 0 00310 STO RTEMP NO, SAVE WORD AND GET SOME MORE DATA.
|
|
00247 0634 00 4 00263 SXA EMPX4,4 SAVE LINKAGE, ALSO.
|
|
00250 0774 00 6 00660 AXT RBFLTH,6 RESET BUFFER POINTER.
|
|
00251 0774 00 4 00262 AXT EMPGT,4 SET END OF FILE RETURN.
|
|
00252 0634 00 4 00274 SXA EOFRTN,4 ..
|
|
00253 0074 00 4 00007 TSX RDWAIT,4 GET ANOTHER BUFFER LOAD OF DATA.
|
|
TD 00254 3 00000 0 00306 TXH INNAM ..
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 5
|
|
|
|
TD 00255 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00256 3 00000 0 00316 TXH =0 ..
|
|
00257 3 00660 0 00000 ECALL TXH --,,RBFLTH ..
|
|
TD 00260 3 00000 0 00265 TXH EOF ..
|
|
TD 00261 3 00000 0 00311 TXH EOFCT ..
|
|
00262 0500 00 0 00310 EMPGT CLA RTEMP RESTORE WORD FOR THIS CALL.
|
|
00263 0774 00 4 00000 EMPX4 AXT --,4 RESTORE LINKAGE.
|
|
00264 0020 00 4 00002 GOBACK TRA 2,4 RETURN TO CALLER.
|
|
*
|
|
00265 -0625 00 0 00312 EOF STL EOFR END OF FILE REACHED, SET SWITCH.
|
|
00266 -0500 00 0 00311 CAL EOFCT GET COUNT OF WORDS LEFT.
|
|
00267 0361 00 0 00317 ACL =1 BUGGER WORD COUNT.
|
|
00270 0734 00 6 00000 PAX 0,6 SET WORD COUNTER.
|
|
00271 0361 00 0 00257 ACL ECALL ADJUST PICKUP INSTRUCTION.
|
|
00272 0621 00 0 00242 STA RDWORD ..
|
|
00273 0074 00 4 00275 TSX ENDRD,4 TURN OFF FILE.
|
|
00274 0020 00 0 00000 EOFRTN TRA -- RETURN TO END OF RDFILE CALLING SEQUENCE.
|
|
*
|
|
* ENTRY TO CLOSE INPUT FILE.
|
|
* ENDRD.
|
|
*
|
|
00275 0634 00 4 00302 ENDRD SXA ENDX4,4 SAVE LINKAGE.
|
|
00276 0074 00 4 00010 TSX CLOSE,4 CLOSE FILE.
|
|
TD 00277 3 00000 0 00306 TXH INNAM ..
|
|
TD 00300 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00301 3 00000 0 00302 TXH *+1 IGNORE ANY ERROR RETURN.
|
|
00302 0774 00 4 00000 ENDX4 AXT --,4 RESTORE LINKAGE.
|
|
00303 0020 00 4 00001 TRA 1,4 ..
|
|
*
|
|
00304 545454545454 OUTNAM BCI 2,************ NAME OF OUTPUT FILE.
|
|
00305 545454545454
|
|
00306 545454545454 INNAM BCI 2,************ NAME OF INPUT FILE.
|
|
00307 545454545454
|
|
00310 0 00000 0 00000 RTEMP STORAGE FOR WORD.
|
|
00311 0 00000 0 00000 EOFCT STORAGE FOR END OF FILE COUNTER.
|
|
00312 0 00000 0 00312 EOFR * SWITCH FOR END OF FILE MET.
|
|
*
|
|
00660 TRKLTH EQU 432 DISK TRACK LENGTH.
|
|
00313 0 00000 0 00660 TRKSZ TRKLTH WORD CONTAINING TRACK LENGTH.
|
|
00660 RBFLTH EQU TRKLTH READ BUFFER LENGTH.
|
|
00330 WBFLTH EQU TRKLTH/2 WRITE BUFFER LENGTH.
|
|
00314 0 00000 0 00660 RBFSZ RBFLTH WORD CONTAINING READ BUFFER SIZE.
|
|
00315 0 00000 0 00330 WBFSZ WBFLTH WORD CONTAINING WRITE BUFFER SIZE.
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00316 000000000000
|
|
00317 000000000001
|
|
00320 000000000002
|
|
00321 400000000000
|
|
00322 516060606060
|
|
00323 602631432560
|
|
00324 666060606060
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
325 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
122 CL4 100
|
|
240 ECM 233
|
|
265 EOF 220, 260
|
|
107 FWR 105
|
|
155 NOP 137
|
|
43 OPN 37, 142
|
|
22 OSW 34
|
|
312 EOFR 212, 244, 265
|
|
100 FILE 0
|
|
62 FULL
|
|
156 MODE 47, 136
|
|
117 NOWR 103
|
|
127 OEXH 51
|
|
5 OPEN 43, 203
|
|
40 OPOK 35
|
|
41 OPX4 21
|
|
160 SEEK 0
|
|
165 SKSW 172
|
|
222 SKX4 164, 210, 236
|
|
124 WEXH 74, 116
|
|
60 WRNM 30
|
|
143 WRTN 36, 64, 106
|
|
10 CLOSE 117, 124, 276
|
|
257 ECALL 170, 271
|
|
262 EMPGT 251
|
|
263 EMPX4 247
|
|
275 ENDRD 0, 273
|
|
302 ENDX4 275
|
|
311 EOFCT 221, 261, 266
|
|
76 FULX4 62
|
|
306 INNAM 161, 163, 177, 200, 205, 206, 214, 215, 231, 254, 255, 277, 300
|
|
157 MODSW 130, 133, 225, 234
|
|
224 NOTFN 202
|
|
51 OPERR 140
|
|
314 RBFSZ 166, 174
|
|
310 RTEMP 246, 262
|
|
313 TRKSZ 31
|
|
315 WBFSZ 23, 27
|
|
71 WCALL 25
|
|
65 WRAGN 63
|
|
74 WRERR 141
|
|
3 WRFLX 131, 232
|
|
15 ASSIGN 0
|
|
55 BFCALL 33
|
|
12 BUFFER 52
|
|
113 CLCALL 26, 104
|
|
274 EOFRTN 211, 252
|
|
144 ERMESS 132
|
|
11 FSTATE 176
|
|
0 GETBUF 24, 32, 167
|
|
264 GOBACK 243
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
304 OUTNAM 16, 20, 45, 46, 53, 54, 66, 67, 110, 111, 120, 121, 125, 126
|
|
660 RBFLTH 207, 217, 250, 257, 314
|
|
7 RDWAIT 213, 253
|
|
242 RDWORD 0, 175, 272
|
|
77 RETURN 61
|
|
1 SETBCD 127, 224
|
|
2 SETFUL 134, 235
|
|
217 STCALL 171, 173
|
|
660 TRKLTH 55, 313, 314
|
|
330 WBFLTH 40, 71, 75, 102, 314, 315
|
|
4 WRFLXA 226, 230
|
|
6 WRWAIT 65, 107
|
|
57 WRWORD 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 1
|
|
|
|
* INPUT AND OUTPUT IS LINE-MARKED FORMAT.
|
|
* J. H. SALTZER, JANUARY, 1965
|
|
*
|
|
00010 ENTRY WRITE WRITE ONE LINE OUT.
|
|
00071 ENTRY READ TO READ NEXT LINE.
|
|
00167 ENTRY BOTTOM TO RAPIDLY MOVE TO BOTTOM OF FILE.
|
|
00062 ENTRY CLOSEW CLOSE OUT WRITE FILE.
|
|
*
|
|
EXTERN WRFLX,WRWORD,RDWORD,SETBCD,SETFUL,FILE
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
00001 665166465124 WRWORD
|
|
00002 512466465124 RDWORD
|
|
00003 622563222324 SETBCD
|
|
00004 622563266443 SETFUL
|
|
00005 263143256060 FILE
|
|
|
|
LINKAGE DIRECTOR
|
|
00006 000000000000
|
|
00007 665131632560
|
|
|
|
00014 NBITS EQU 12 COULD BE 6, 9, 12, OR 18.
|
|
00003 NCHRS EQU 36/NBITS NO. OF CHARACTERS PER WORD ON 7094.
|
|
*
|
|
* WRITE.(LINE, LENGTH)
|
|
*
|
|
00010 0634 00 4 00056 WRITE SXA WX4,4 SAVE LINKAGE AND REGISTERS.
|
|
00011 0634 00 2 00057 SXA WX2,2 ..
|
|
00012 0634 00 1 00060 SXA WX1,1 ..
|
|
00013 -0500 00 4 00001 CAL 1,4 GET LINE ADDRESS.
|
|
00014 0621 00 0 00035 STA INLP SET UP LOCATION OF INPUT.
|
|
00015 0500 60 4 00002 CLA* 2,4 GET CHARACTER COUNT.
|
|
00016 0100 00 4 00003 TZE 3,4 DON'T WORK ON ZERO COUNT.
|
|
00017 0402 00 0 00200 SUB =1 DISCARD CARRIAGE RETURN AT END.
|
|
00020 0100 00 4 00003 TZE 3,4 ZERO SIZE LINES NOT ALLOWED, EITHER.
|
|
00021 0767 00 0 00022 ALS 18 SET UP CHARACTER COUNT.
|
|
00022 0622 00 0 00041 STD ENDTST NCHARS = CPW*NWORDS + EXTRAS
|
|
00023 0361 00 0 00066 ACL CPWL1 CWP*NWORDS + EXTRAS + CPW - 1
|
|
00024 0131 00 0 00000 XCA (CPW*NWORDS + EXTRAS + CWP - 1)/CPW =
|
|
00025 -0754 00 0 00000 ZAC NWORDS + (EXTRAS - 1 + CPW)/CPW
|
|
00026 0221 00 0 00065 DVP CPW SECOND TERM IS 1 IF EXTRAS .G. 0,
|
|
00027 0131 00 0 00000 XCA 0 IF EXTRAS .E. 0
|
|
00030 0621 00 0 00067 STA CWD INSERT IN CONTROL WORD.
|
|
00031 0074 00 4 00001 TSX WRWORD,4 INSERT THIS WORD IN OUTPUT BUFFER.
|
|
TD 00032 3 00000 0 00067 TXH CWD ..
|
|
00033 0774 00 2 00001 AXT 1,2
|
|
00034 0774 00 1 00003 OUTLP AXT 36/NBITS,1 SET CHARACTER COUNTER.
|
|
00035 0560 00 2 00000 INLP LDQ --,2
|
|
00036 -0773 00 0 00030 RQL 36-NBITS SHIFT CHARACTER TO POSITION.
|
|
00037 -0763 00 0 00014 LGL NBITS AND INTO WORD.
|
|
00040 1 00001 2 00041 TXI *+1,2,1 COUNT INPUT CHARACTERS.
|
|
00041 3 00000 2 00052 ENDTST TXH DONE,2,-- CHECK FOR END OF INPUT.
|
|
00042 2 00001 1 00035 TIX INLP,1,1
|
|
00043 0602 00 0 00070 SLW WDOUT SAVE COMPLETED WORD.
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 2
|
|
|
|
00044 0074 00 4 00001 OUT TSX WRWORD,4 STORE COMPLETED WORD.
|
|
TD 00045 3 00000 0 00070 TXH WDOUT ..
|
|
00046 0020 00 0 00034 TRA OUTLP GO BACK FOR MORE.
|
|
*
|
|
00047 0560 00 0 00063 NLLP LDQ NULL FILL IN WORD WITH NULLS.
|
|
00050 -0773 00 0 00030 RQL 36-NBITS MOVE NULL TO POSITION.
|
|
00051 -0763 00 0 00014 LGL NBITS SHIFT IN A NULL.
|
|
00052 2 00001 1 00047 DONE TIX NLLP,1,1 COUNT SPACES LEFT.
|
|
00053 0602 00 0 00070 SLW WDOUT STORE THIS WORD.
|
|
00054 0074 00 4 00001 TSX WRWORD,4 ADD TO OUTPUT BUFFER.
|
|
TD 00055 3 00000 0 00070 TXH WDOUT ..
|
|
00056 0774 00 4 00000 WX4 AXT --,4 RESTORE LINKAGE, AND IRS.
|
|
00057 0774 00 2 00000 WX2 AXT --,2 ..
|
|
00060 0774 00 1 00000 WX1 AXT --,1
|
|
00061 0020 00 4 00003 TRA 3,4 ..
|
|
*
|
|
00062 0020 00 0 00005 CLOSEW TRA FILE REFLECT CLOSE CALL TO BUFFER.
|
|
*
|
|
*
|
|
00063 +000000000057 NULL OCT 0057 NULL CHARACTER.
|
|
00064 +000000000055 RETURN OCT 0055 CARRIAGE RETURN CHARACTER.
|
|
00065 0 00003 0 00000 CPW ,,NCHRS NUMBER OF CHARACTERS PER WORD.
|
|
00066 0 00002 0 00000 CPWL1 ,,NCHRS-1 CHARACTERS PER WORD LESS ONE.
|
|
*
|
|
00067 -377777000000 CWD OCT 777777000000
|
|
00070 0 00000 0 00000 WDOUT STORAGE FOR WORD BEING OUTPUT.
|
|
*
|
|
* LENGTH = READ.(LINE, BUFSIZ, EOF)
|
|
*
|
|
00071 0634 00 1 00137 READ SXA RX1,1 READ NEXT LINE.
|
|
00072 0634 00 2 00136 SXA RX2,2
|
|
00073 0634 00 4 00134 SXA RX4,4
|
|
00074 0634 00 3 00135 SXA RX3,3
|
|
00075 -0500 00 4 00001 CAL 1,4 GET LOCATION OF BUFFER.
|
|
00076 0621 00 0 00124 STA RPUT
|
|
00077 -0500 60 4 00002 CAL* 2,4 SET UP END TEST.
|
|
00100 0402 00 0 00200 SUB =1
|
|
00101 0767 00 0 00022 ALS 18 ..
|
|
00102 0622 00 0 00125 STD BUFTST ..
|
|
00103 0074 00 4 00002 RDAGN TSX RDWORD,4 GET CONTROL WORD.
|
|
00104 0 00000 0 00141 EOF IN CASE WE ARE AT END OF FILE.
|
|
00105 -0734 00 1 00000 PDX 0,1 PUT FLAG IN IR1.
|
|
00106 0734 00 3 00000 PAX 0,3 PUT COUNT IN IR3.
|
|
00107 -2 77776 1 00146 TNX WOOPS,1,-2 CHECK FLAG.
|
|
00110 -3 00000 3 00103 TXL RDAGN,3,0 IGNORE ZERO-LENGTH LINE.
|
|
00111 0774 00 2 00000 RDON AXT 0,2 SET OUTPUT COUNTER.
|
|
00112 0074 00 4 00002 ROUTLP TSX RDWORD,4 READ A WORD.
|
|
00113 0 00000 0 00141 EOF ..
|
|
00114 0774 00 1 00003 AXT 36/NBITS,1 SET CHARACTER COUNTER.
|
|
00115 0131 00 0 00000 XCA WORD TO MQ.
|
|
00116 -0754 00 0 00000 RINLP ZAC CLEAR AC.
|
|
00117 -0763 00 0 00014 LGL NBITS GET NEXT CHARACTER.
|
|
00120 -0340 00 0 00063 LAS NULL IS THIS A NULL CHARACTER.
|
|
00121 0020 00 0 00123 TRA *+2 NO.
|
|
00122 0020 00 0 00126 TRA RCH YES, SKIP IT.
|
|
00123 1 00001 2 00124 TXI *+1,2,1 COUNT STORAGE SPACES.
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 3
|
|
|
|
00124 0602 00 2 00000 RPUT SLW --,2 STORE CHARACTER IN LINE.
|
|
00125 3 00000 2 00133 BUFTST TXH PXA,2,-- TEST FOR FULL BUFFER.
|
|
00126 2 00001 1 00116 RCH TIX RINLP,1,1 INDEX, AND COUNT CHARACTERS.
|
|
00127 2 00001 3 00112 TIX ROUTLP,3,1 INDEX, AND COUNT WORDS.
|
|
00130 -0500 00 0 00064 CAL RETURN PUT RETURN AT END OF LINE.
|
|
00131 1 00001 2 00132 TXI *+1,2,1 INCLUDE IN COUNT.
|
|
00132 0522 00 0 00124 XEC RPUT INSTALL IT.
|
|
00133 0754 00 2 00000 PXA PXA 0,2 GET WORD COUNT.
|
|
00134 0774 00 4 00000 RX4 AXT --,4
|
|
00135 0774 00 3 00000 RX3 AXT --,3
|
|
00136 0774 00 2 00000 RX2 AXT --,2
|
|
00137 0774 00 1 00000 RX1 AXT --,1
|
|
00140 0020 00 4 00004 TRA 4,4
|
|
*
|
|
00141 0534 00 4 00134 EOF LXA RX4,4 END OF FILE REACHED, TAKE ERROR
|
|
00142 0534 00 3 00135 LXA RX3,3 RETURN.
|
|
00143 0534 00 2 00136 LXA RX2,2
|
|
00144 0534 00 1 00137 LXA RX1,1
|
|
00145 0020 60 4 00003 TRA* 3,4
|
|
*
|
|
*
|
|
00146 0074 00 4 00003 WOOPS TSX SETBCD,4 FILE IS NOT LINE-MARKED PROPERLY, COMPLAIN.
|
|
00147 0074 00 4 00000 TSX WRFLX,4
|
|
00150 0 00006 0 00161 MESS1,,6
|
|
00151 0074 00 4 00004 TSX SETFUL,4 RESTORE INDICATOR.
|
|
00152 0074 00 4 00002 LP TSX RDWORD,4 SEARCH FOR NEXT LINE MARK.
|
|
00153 0 00000 0 00141 EOF
|
|
00154 -0734 00 1 00000 PDX 0,1 CHECK FOR LINE MARK IN THIS WORD.
|
|
00155 -2 77776 1 00152 TNX LP,1,-2 ..
|
|
00156 0734 00 3 00000 PAX 0,3 LINE MARK OK, CHECK COUNT.
|
|
00157 -3 00000 1 00152 TXL LP,1,0 ..
|
|
00160 0020 00 0 00111 TRA RDON COUNT NON-ZERO, READ ON.
|
|
*
|
|
00161 314547646360 MESS1 BCI 6,INPUT FILE HAS IMPROPER FORMAT.
|
|
00162 263143256030
|
|
00163 216260314447
|
|
00164 514647255160
|
|
00165 264651442163
|
|
00166 336060606060
|
|
*
|
|
* ROUTINE TO SWING TO BOTTOM OF FILE.
|
|
*
|
|
00167 0634 00 4 00176 BOTTOM SXA EOFB,4 SAVE LINKAGE.
|
|
00170 0074 00 4 00002 LOOP TSX RDWORD,4 GET NEXT INPUT WORD.
|
|
00171 0 00000 0 00176 EOFB EXIT ON END OF FILE.
|
|
00172 0601 00 0 00070 STO WDOUT SAVE THIS WORD.
|
|
00173 0074 00 4 00001 TSX WRWORD,4 WRITE OUT THIS WORD.
|
|
TD 00174 3 00000 0 00070 TXH WDOUT ..
|
|
00175 0020 00 0 00170 TRA LOOP REPEAT.
|
|
*
|
|
00176 0774 00 4 00000 EOFB AXT --,4 RESTORE LINKAGE.
|
|
00177 0020 00 4 00001 TRA 1,4 RETURN.
|
|
*
|
|
END
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 4
|
|
|
|
LITERALS
|
|
00200 000000000001
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
201 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
152 LP 155, 157
|
|
65 CPW 26
|
|
67 CWD 30, 32
|
|
141 EOF 104, 113, 153
|
|
44 OUT
|
|
133 PXA 125
|
|
126 RCH 122
|
|
137 RX1 71, 144
|
|
136 RX2 72, 143
|
|
135 RX3 74, 142
|
|
134 RX4 73, 141
|
|
60 WX1 12
|
|
57 WX2 11
|
|
56 WX4 10
|
|
52 DONE 41
|
|
176 EOFB 167, 171
|
|
5 FILE 62
|
|
35 INLP 14, 42
|
|
170 LOOP 175
|
|
47 NLLP 52
|
|
63 NULL 47, 120
|
|
111 RDON 160
|
|
71 READ 0
|
|
124 RPUT 76, 132
|
|
66 CPWL1 23
|
|
161 MESS1 150
|
|
14 NBITS 10, 34, 36, 37, 50, 51, 114, 117
|
|
3 NCHRS 10, 65, 66
|
|
34 OUTLP 46
|
|
103 RDAGN 110
|
|
116 RINLP 126
|
|
70 WDOUT 43, 45, 53, 55, 172, 174
|
|
146 WOOPS 107
|
|
0 WRFLX 147
|
|
10 WRITE 0
|
|
167 BOTTOM 0
|
|
125 BUFTST 102
|
|
62 CLOSEW 0
|
|
41 ENDTST 22
|
|
2 RDWORD 103, 112, 152, 170
|
|
64 RETURN 130
|
|
112 ROUTLP 127
|
|
3 SETBCD 146
|
|
4 SETFUL 151
|
|
1 WRWORD 31, 44, 54, 173
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 SUBROUTINE TO CONVERT BCD NUMBER TO BINARY. PAGE 1
|
|
|
|
*
|
|
* J. H. SALTZER, MAY, 1966.
|
|
00002 ENTRY BIN CONVERTER.
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 223145606060
|
|
|
|
00002 0634 00 1 00024 BIN SXA IRR1,1
|
|
00003 0600 00 0 00027 STZ INT CLEAR RESULT.
|
|
00004 0774 00 1 00006 AXT 6,1
|
|
00005 0560 60 4 00001 LDQ* 1,4 GET ARGUMENT.
|
|
00006 -0754 00 0 00000 LOP ZAC
|
|
00007 -0763 00 0 00006 LGL 6 GET NEXT CHARACTER.
|
|
00010 -0340 00 0 00032 LAS =10 SKIP OVER NON-DIGITS.
|
|
00011 0020 00 0 00023 TRA TIX
|
|
00012 0020 00 0 00023 TRA TIX
|
|
00013 0601 00 0 00030 STO DIG NUMBER, SAVE DIGIT.
|
|
00014 -0600 00 0 00031 STQ TEM SAVE MQ FOR MULTIPLIACATION.
|
|
00015 0560 00 0 00027 LDQ INT GET OLD NUMBER.
|
|
00016 0200 00 0 00032 MPY =10 SHIFT.
|
|
00017 0131 00 0 00000 XCA
|
|
00020 0400 00 0 00030 ADD DIG ADD THIS DIGIT TO RESULT.
|
|
00021 0601 00 0 00027 STO INT SAVE, FOR NEXT PASS.
|
|
00022 0560 00 0 00031 LDQ TEM RESTORE MQ.
|
|
00023 2 00001 1 00006 TIX TIX LOP,1,1
|
|
00024 0774 00 1 00000 IRR1 AXT --,1
|
|
00025 0500 00 0 00027 CLA INT RESULT IN AC.
|
|
00026 0020 00 4 00002 TRA 2,4
|
|
*
|
|
00027 0 00000 0 00000 INT
|
|
00030 0 00000 0 00000 DIG
|
|
00031 0 00000 0 00000 TEM
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00032 000000000012
|
|
1 SUBROUTINE TO CONVERT BCD NUMBER TO BINARY. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
33 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 BIN 0
|
|
30 DIG 13, 20
|
|
27 INT 3, 15, 21, 25
|
|
6 LOP 23
|
|
31 TEM 14, 22
|
|
23 TIX 11, 12
|
|
24 IRR1 2
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 INTERFACE TO PROVIDE EXTENDED MEMORY ARRAY. PAGE 1
|
|
|
|
* J. H. SALTZER, JANUARY, 1965.
|
|
*
|
|
00004 ENTRY FRAME
|
|
00017 ENTRY PRPIX
|
|
00022 ENTRY RSMEM
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 265121442501 FRAME1
|
|
00001 475147316701 PRPIX1
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 265121442560
|
|
|
|
00004 0634 00 4 00015 FRAME SXA FRX4,4 SAVE RETURN.
|
|
00005 0074 00 4 00030 TSX GETMEM,4 GET LOCATION OF ARRAY.
|
|
00006 0621 00 0 00034 STA SAVMEM SAVE FOR RESET ROUTINE.
|
|
00007 0361 00 0 00035 ACL =5401
|
|
00010 0621 00 0 00013 STA CAL1 SET UP CALLING SEQUENCE.
|
|
00011 0074 00 4 00027 TSX SETMEM,4 MOVE BOUND.
|
|
00012 0074 00 4 00000 CAL0 TSX $FRAME1,4 GO TO MAD.
|
|
00013 3 00033 0 00000 CAL1 TXH --,,DIM
|
|
TD 00014 3 00000 0 00033 TXH DIM SO IT CAN BE CHANGED.
|
|
00015 0774 00 4 00000 FRX4 AXT --,4
|
|
00016 0020 00 4 00001 TRA 1,4 RETURN TO CALLER WITH AC.
|
|
*
|
|
00017 0634 00 4 00015 PRPIX SXA FRX4,4 SAVE RETURN.
|
|
00020 -0774 00 4 00012 AXC CAL0,4 SET UP CALLING SEQUENCE.
|
|
00021 0020 00 0 00001 TRA $PRPIX1 BUT CALL DIFFERENT ENTRY.
|
|
*
|
|
00022 0634 00 4 00025 RSMEM SXA RSX4,4 SAVE RETURN.
|
|
00023 -0500 00 0 00034 CAL SAVMEM RESET MEMORY BOUND.
|
|
00024 0074 00 4 00027 TSX SETMEM,4
|
|
00025 0774 00 4 00000 RSX4 AXT --,4
|
|
00026 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00027 0101 00 0 00037 SETMEM TIA =HSETMEM
|
|
00030 0101 00 0 00036 GETMEM TIA =HGETMEM
|
|
*
|
|
00031 0 00000 0 00000 --
|
|
00032 +000000000001 DEC 1 BASE
|
|
00033 +000000000002 DEC 2 DIMENSIONS.
|
|
00033 DIM SYN *-1 DIMENSION VECTOR.
|
|
00034 0 00000 0 00000 SAVMEM
|
|
*
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00035 000000012431
|
|
00036 272563442544
|
|
00037 622563442544
|
|
1 INTERFACE TO PROVIDE EXTENDED MEMORY ARRAY. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
40 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
33 DIM 13, 14, 34
|
|
12 CAL0 20
|
|
13 CAL1 10
|
|
15 FRX4 4, 17
|
|
25 RSX4 22
|
|
4 FRAME 0
|
|
17 PRPIX 0
|
|
22 RSMEM 0
|
|
0 FRAME1 12
|
|
30 GETMEM 5
|
|
1 PRPIX1 21
|
|
34 SAVMEM 6, 23
|
|
27 SETMEM 11, 24
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 LIBRARY PACKAGE. PAGE 1
|
|
|
|
00024 ENTRY .PCOMT PRINT COMMENT ROUTINE
|
|
00010 ENTRY CHNCOM GO DORMANT.
|
|
00005 ENTRY EXIT SAME.
|
|
00002 ENTRY .SETUP CALLED BY MAD MAIN PROGRA.
|
|
00013 ENTRY COMARG GET COMMAND ARGUMENT.
|
|
00106 ENTRY WHOAMI
|
|
00066 ENTRY SETBCD
|
|
00064 ENTRY SETFUL
|
|
00065 ENTRY SETBRK
|
|
00061 ENTRY WRFLXA
|
|
00063 ENTRY WRFLX
|
|
00062 ENTRY RDFLXA
|
|
00067 ENTRY UPDATE UPDATE U.F.D.
|
|
00070 ENTRY CHFILE
|
|
00071 ENTRY DELFIL
|
|
00072 ENTRY FSTATE
|
|
00073 ENTRY BUFFER
|
|
00074 ENTRY OPEN
|
|
00075 ENTRY WRWAIT
|
|
00076 ENTRY WRFILE
|
|
00077 ENTRY RDWAIT
|
|
00100 ENTRY RDFILE
|
|
00101 ENTRY CLOSE
|
|
00043 ENTRY GETBUF OBTAIN BUFFERS FROM SUPERVISOR.
|
|
*
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 334723464463
|
|
|
|
00002 0760 00 0 00016 .SETUP LMTM USE SEVEN TAG MODE.
|
|
00003 0774 00 6 00000 AXT 0,6 SET UP IR6 TO AVOID EARLY CALL TO READ.
|
|
00004 0020 00 0 00064 TRA SETFUL USE FULL MODE. SETFUL RETURNS 1,4.
|
|
*
|
|
00005 0074 00 4 00066 EXIT TSX SETBCD,4 CLEANUP, RESET MODE.
|
|
00006 0074 00 4 00063 TSX WRFLX,4 PUT OUT A STAR FOR RUNCOMS.
|
|
00007 0 00001 0 00060 STAR,,1 AND THEN PERFORM CHNCOM SEQUENCE.
|
|
00010 0074 00 4 00102 CHNCOM TSX CHN,4 THIS CHNCOM ALWAYS GOES DEAD,
|
|
TD 00011 3 00000 0 00107 TXH =0 IF NO CHAIN EXISTS.
|
|
00012 0020 00 0 00010 TRA *-2 IN CASE OF RESTART, DON'T.
|
|
*
|
|
00013 0634 00 4 00022 COMARG SXA CM4,4 GET COMMAND ARGUMENT FOR MAD.
|
|
00014 -0500 60 4 00001 CAL* 1,4 GET ARGUMENT NUMBER.
|
|
00015 0602 00 0 00017 SLW ARG GIVE ARGUMENT NUMBER.
|
|
00016 0074 00 4 00103 TSX GETCOM,4 GET COMMAND ARGUMENT.
|
|
00017 0 00000 0 00000 ARG ..
|
|
00020 0602 00 0 00017 SLW ARG MOVE TO ARITHMETIC AC.
|
|
00021 0500 00 0 00017 CLA ARG ..
|
|
00022 0774 00 4 00000 CM4 AXT --,4 RESTORE LINKAGE.
|
|
00023 0020 00 4 00002 TRA 2,4 RETURN TO CALLER.
|
|
*
|
|
00024 -0500 00 4 00001 .PCOMT CAL 1,4 GET WORD COUNT.
|
|
00025 0621 00 0 00042 STA RETURN ON RETURN, JUMP BUFFER.
|
|
00026 0767 00 0 00022 ALS 18 SETUP COUNT.
|
|
00027 0622 00 0 00036 STD PCNT ..
|
|
00030 1 77776 4 00031 TXI *+1,4,-2 SETUP UP BUFFER ADDRESS.
|
|
1 LIBRARY PACKAGE. PAGE 2
|
|
|
|
00031 0636 00 4 00036 SCA PCNT,4 SAVE BUFFER ADDRESS, AND LINKAGE.
|
|
00032 0074 00 4 00064 TSX SETFUL,4 MAKE SURE MODE SET AND NO LINES COMING IN.
|
|
00033 0074 00 4 00061 TSX WRFLXA,4 SWITCH TO RED SHIFT.
|
|
00034 0 00001 0 00056 REDS,,1 ..
|
|
00035 0074 00 4 00063 TSX WRFLX,4 PRINT LINE.
|
|
00036 0 00000 0 00000 PCNT --,,-- ..
|
|
00037 0074 00 4 00061 TSX WRFLXA,4 SHIFT BACK TO BLACK.
|
|
00040 0 00001 0 00057 BLCKS,,1 ..
|
|
00041 0535 00 4 00036 LAC PCNT,4 RESTORE LINKAGE.
|
|
00042 0020 00 4 00000 RETURN TRA --,4 RETURN TO CALLER.
|
|
*
|
|
00043 0634 00 4 00052 GETBUF SXA GX4,4 ENTRY TO GET BUFFERS.
|
|
00044 0602 00 0 00055 SLW BUFSIZ SIZE OF BUFFER IN AC.
|
|
00045 0074 00 4 00104 TSX GETMEM,4 GET PRESENT BOUND.
|
|
00046 0601 00 0 00054 STO START SAVE AS BUFFER START.
|
|
00047 0361 00 0 00055 ACL BUFSIZ FORM NEW BOUND.
|
|
00050 0074 00 4 00105 TSX SETMEM,4 ASK FOR MORE.
|
|
00051 -0500 00 0 00054 CAL START GIVE CALLER LOCATION OF
|
|
00052 0774 00 4 00000 GX4 AXT --,4 HIS NEW BUFFER.
|
|
00053 0020 00 4 00001 TRA 1,4 RETURN.
|
|
*
|
|
00054 0 00000 0 00000 START STORAGE FOR BUFFER LOCATION.
|
|
00055 0 00000 0 00000 BUFSIZ STORAGE FOR BUFFER SIZE.
|
|
*
|
|
00056 +013300570057 REDS OCT 013300570057 RED SHIFT AND TWO NULLS.
|
|
00057 +013200570057 BLCKS OCT 013200570057 BLACK SHIFT AND TWO NULLS.
|
|
00060 -145757575757 STAR OCT 545757575757 ASTERISK AND 5 NULLS.
|
|
*
|
|
* SUPERVISOR SUBROUTINE CALLERS.
|
|
*
|
|
00061 0101 00 0 00133 WRFLXA TIA =HWRFLXA
|
|
00062 0101 00 0 00122 RDFLXA TIA =HRDFLXA
|
|
00063 0101 00 0 00134 WRFLX TIA =HWRFLX
|
|
00064 0101 00 0 00126 SETFUL TIA =HSETFUL
|
|
00065 0101 00 0 00125 SETBRK TIA =HSETBRK
|
|
00066 0101 00 0 00124 SETBCD TIA =HSETBCD
|
|
00067 0101 00 0 00130 UPDATE TIA =HUPDATE
|
|
00070 0101 00 0 00111 CHFILE TIA =HCHFILE
|
|
00071 0101 00 0 00114 DELFIL TIA =HDELFIL
|
|
00072 0101 00 0 00115 FSTATE TIA =HFSTATE
|
|
00073 0101 00 0 00110 BUFFER TIA =HBUFFER
|
|
00074 0101 00 0 00120 OPEN TIA =HOPEN
|
|
00075 0101 00 0 00135 WRWAIT TIA =HWRWAIT
|
|
00076 0101 00 0 00132 WRFILE TIA =HWRFILE
|
|
00077 0101 00 0 00123 RDWAIT TIA =HRDWAIT
|
|
00100 0101 00 0 00121 RDFILE TIA =HRDFILE
|
|
00101 0101 00 0 00113 CLOSE TIA =HCLOSE
|
|
00102 0101 00 0 00112 CHN TIA =HCHNCOM
|
|
00103 0101 00 0 00116 GETCOM TIA =HGETCOM
|
|
00104 0101 00 0 00117 GETMEM TIA =HGETMEM
|
|
00105 0101 00 0 00127 SETMEM TIA =HSETMEM
|
|
00106 0101 00 0 00131 WHOAMI TIA =HWHOAMI
|
|
*
|
|
END
|
|
1 LIBRARY PACKAGE. PAGE 3
|
|
|
|
LITERALS
|
|
00107 000000000000
|
|
00110 226426262551
|
|
00111 233026314325
|
|
00112 233045234644
|
|
00113 234346622560
|
|
00114 242543263143
|
|
00115 266263216325
|
|
00116 272563234644
|
|
00117 272563442544
|
|
00120 464725456060
|
|
00121 512426314325
|
|
00122 512426436721
|
|
00123 512466213163
|
|
00124 622563222324
|
|
00125 622563225142
|
|
00126 622563266443
|
|
00127 622563442544
|
|
00130 644724216325
|
|
00131 663046214431
|
|
00132 665126314325
|
|
00133 665126436721
|
|
00134 665126436760
|
|
00135 665166213163
|
|
1 LIBRARY PACKAGE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
136 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
17 ARG 15, 20, 21
|
|
102 CHN 10
|
|
22 CM4 13
|
|
52 GX4 43
|
|
5 EXIT 0
|
|
74 OPEN 0
|
|
36 PCNT 27, 31, 41
|
|
56 REDS 34
|
|
60 STAR 7
|
|
57 BLCKS 40
|
|
101 CLOSE 0
|
|
54 START 46, 51
|
|
63 WRFLX 0, 6, 35
|
|
73 BUFFER 0
|
|
55 BUFSIZ 44, 47
|
|
70 CHFILE 0
|
|
10 CHNCOM 0
|
|
13 COMARG 0
|
|
71 DELFIL 0
|
|
72 FSTATE 0
|
|
43 GETBUF 0
|
|
103 GETCOM 16
|
|
104 GETMEM 45
|
|
24 .PCOMT 0
|
|
2 .SETUP 0
|
|
100 RDFILE 0
|
|
62 RDFLXA 0
|
|
77 RDWAIT 0
|
|
42 RETURN 25
|
|
66 SETBCD 0, 5
|
|
65 SETBRK 0
|
|
64 SETFUL 0, 4, 32
|
|
105 SETMEM 50
|
|
67 UPDATE 0
|
|
106 WHOAMI 0
|
|
76 WRFILE 0
|
|
61 WRFLXA 0, 33, 37
|
|
75 WRWAIT 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
SD BCD 09/18/68 2319.9 4724 00000
|
|
1 MAIN PROGRAM FOR SP OR SD COMMAND PAGE 1
|
|
|
|
* WRITEEN BY ROGER ROACH 9-6-67
|
|
|
|
TRANSFER VECTOR
|
|
00000 263151626360 FIRST
|
|
|
|
00001 0074 00 4 00000 TSX $FIRST,4
|
|
00002 0101 00 0 00003 TIA =HDEAD SHOULD NEVER RETURN
|
|
END
|
|
|
|
LITERALS
|
|
00003 242521246060
|
|
1 MAIN PROGRAM FOR SP OR SD COMMAND PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 FIRST 1
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 MAD PROGRAM LISTING ... ... ... FILE SD000 MAD 02/08/68 1318.1
|
|
-
|
|
SD ..ARGUMENT LIST SCANNING. CHECKS RIGHT FORMAT AND SELECT LM00001
|
|
..APPROPRIATE SUBROUTINE LM00002
|
|
..PAT=0 AT THE VERY BEGINNING OF THE COMMAND LM00003
|
|
LM00004
|
|
EXTERNAL FUNCTION *001 LM00005
|
|
ENTRY TO FIRST. *002 LM00006
|
|
ENTRY TO SD. *003 LM00007
|
|
LM00008
|
|
THROUGH D,FOR ARG=1,1,ARG.G.4 *004 LM00009
|
|
E K=K+1 *005 LM00010
|
|
ARG(ARG)=COMARG.(K) *006 LM00011
|
|
D WHENEVER ARG(ARG).E.$$,TRANSFER TO E *007 LM00012
|
|
LM00013
|
|
WHENEVER ARG(1).NE.FENCE,TRANSFER TO A *008 LM00014
|
|
TRANSFER TO ERROR1 *009 LM00015
|
|
LM00016
|
|
..PAT=1 WHEN IN THE TRACE MODE LM00017
|
|
..PAT=2 WHEN STOMAP IS REQUESTED LM00018
|
|
..PAT=5 WHEN ONE ABSOLUTE LOCATION REQUESTED LM00019
|
|
..PAT=6 WHEN PROGRAM NAME IS GIVEN LM00020
|
|
LM00021
|
|
A WHENEVER ARG(2).NE.FENCE,TRANSFER TO B *010 LM00022
|
|
F THROUGH F,FOR ENT=1,1,ENT.G.5.OR.ARG(1).E.ENT(ENT) *011 LM00023
|
|
WHENEVER ENT.LE.5,EXECUTE BRTIT.(ENTRY.,ENT) *012 LM00024
|
|
WHENEVER ARG(1).E.STOM *013 LM00025
|
|
PAT=2 *014 LM00026
|
|
EXECUTE BRFIL.(STMAP., PAT) *015 LM00027
|
|
OR WHENEVER TOCT.(ARG(1)).E.1 *016 LM00028
|
|
PAT=5 *017 LM00029
|
|
EXECUTE ABS.(PAT) *018 LM00030
|
|
OTHERWISE *019 LM00031
|
|
PAT=6 *020 LM00032
|
|
EXECUTE BRFIL.(PROG.,PAT) *021 LM00033
|
|
END OF CONDITIONAL *022 LM00034
|
|
LM00035
|
|
..PAT=3 WHEN STOMAP REQUESTED FROM SPECIFIED ENTRY LM00036
|
|
..PAT=7 WHEN N ABSOLUTE LOCATIONS ARE REQUESTED LM00037
|
|
..PAT=8 WHEN ONE LOCATION IS REQUESTED IN A GIVEN PROGRAM LM00038
|
|
LM00039
|
|
B WHENEVER ARG(3).NE.FENCE,TRANSFER TO C *023 LM00040
|
|
WHENEVER ARG(1).E.STOM *024 LM00041
|
|
PAT=3 *025 LM00042
|
|
EXECUTE BRFIL.(STMAP., PAT) *026 LM00043
|
|
OR WHENEVER ARG(2).E.TRAC *027 LM00044
|
|
PAT=1 *028 LM00045
|
|
EXECUTE PRNTP.(MESS2) *029 LM00046
|
|
EXECUTE CHNCOM.(0) *030 LM00047
|
|
OR WHENEVER TOCT.(ARG(1)).E.1 *031 LM00048
|
|
PAT=7 *032 LM00049
|
|
EXECUTE ABS.(PAT) *033 LM00050
|
|
OR WHENEVER TOCT.(ARG(2)).E.1 *034 LM00051
|
|
PAT=8 *035 LM00052
|
|
EXECUTE BRFIL.(PROG.,PAT) *036 LM00053
|
|
OTHERWISE *037 LM00054
|
|
TRANSFER TO ERROR1 *038 LM00055
|
|
END OF CONDITIONAL *039 LM00056
|
|
LM00057
|
|
LM00058
|
|
..PAT=9 WHEN N LOCATIONS ARE REQUESTED IN A GIVEN PROGRAM LM00059
|
|
LM00060
|
|
C WHENEVER ARG(4).NE.FENCE *040 LM00061
|
|
TRANSFER TO ERROR1 *041 LM00062
|
|
OR WHENEVER TOCT.(ARG(2)).E.1 *042 LM00063
|
|
PAT=9 *043 LM00064
|
|
EXECUTE BRFIL.(PROG.,PAT) *044 LM00065
|
|
OTHERWISE *045 LM00066
|
|
TRANSFER TO ERROR1 *046 LM00067
|
|
END OF CONDITIONAL *047 LM00068
|
|
LM00069
|
|
ERROR1 EXECUTE PRNTP.(MESS1) *048 LM00070
|
|
EXECUTE CHNCOM.(0) *049 LM00071
|
|
LM00072
|
|
NORMAL MODE IS INTEGER *050 LM00073
|
|
PROGRAM COMMON ARG *051 LM00074
|
|
DIMENSION ARG(4) *052 LM00075
|
|
LM00076
|
|
VECTOR VALUES FENCE=777777777777K *053 LM00077
|
|
VECTOR VALUES ENT(1)=$COMORGCOMLNGFRSTPTPRGLNGLDNAME$ *054 LM00078
|
|
VECTOR VALUES STOM=$STOMAP$ *055 LM00079
|
|
VECTOR VALUES PAT=0 *056 LM00080
|
|
VECTOR VALUES K=0 *057 LM00081
|
|
VECTOR VALUES TRAC=$ TRACE$ *058 LM00082
|
|
VECTOR VALUES MESS1=$INCORRECT FORMAT$,777777777777K *059 LM00083
|
|
VECTOR VALUES MESS2=$OPTION NOT AVAILABLE$,777777777777K *060 LM00084
|
|
END OF FUNCTION *061 LM00085
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00316 TRANSFER VECTOR LENGTH 00013 PROGRAM BEGINS 00061 FIRST UNUSED COMMON/ERASABLE 77454
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
SD 00065 0 FIRST 00062 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ARG 77461 AC1 D 00013 4 E 00020 4 K 00030 A 1 PAT 00042 A 1
|
|
A 00014 4 ENT 00026 A 1 FENCE 00027 A 1 MESS1 00034 A 1 STOM 00043 A 1
|
|
B 00015 4 ERROR1 00017 4 F 00013 4 MESS2 00041 A 1 TRAC 00044 A 1
|
|
C 00016 4
|
|
0FUNCTION DICTIONARY
|
|
ABS 00000 1 BRFIL 00001 1 BRTIT 00002 1 CHNCOM 00003 1 COMARG 00004 1
|
|
ENTRY 00005 1 EXIT 00006 1 PRNTP 00007 1 PROG 00010 1 STMAP 00011 1
|
|
TOCT 00012 1
|
|
0ABSOLUTE CONSTANTS
|
|
00056 +000000000011 00055 +000000000010 00054 +000000000007 00045 +000000000000 00050 +000000000003
|
|
00053 +000000000006 00047 +000000000002 00052 +000000000005 00060 -206060606060 00051 +000000000004
|
|
00046 +000000000001 00057 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00014 TXL -300127000123 00015 TXL -300210000204 00016 TXL -300262000257 00017 TXL -300301000277
|
|
00020 TXL -300104000101
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION 001 LM00005
|
|
ENTRY TO FIRST. 002 LM00006
|
|
00061 TRA +0 02000 0 00064 00062 SXA +0 63400 2 00304 00063 TSX +0 07400 2 00304
|
|
ENTRY TO SD. 003 LM00007
|
|
00064 TRA +0 02000 0 00067 00065 SXA +0 63400 2 00304 00066 TSX +0 07400 2 00304
|
|
THROUGH D,FOR ARG=1,1,ARG.G.4 004 LM00009
|
|
00067 CLA +0 50000 0 00046 00070 STO +0 60100 0 77461 00071 TRA +0 02000 0 00075 00072 CLA +0 50000 0 77461
|
|
00073 ADD +0 40000 0 00046 00074 STO +0 60100 0 77461 00075 CLA +0 50000 0 77461 00076 SUB +0 40200 0 00051
|
|
00077 TZE +0 10000 0 00101 00100 TPL +0 12000 0 00116
|
|
E K=K+1 005 LM00010
|
|
00101 CLA +0 50000 0 00030 00102 ADD +0 40000 0 00046 00103 STO +0 60100 0 00030
|
|
ARG(ARG)=COMARG.(K) 006 LM00011
|
|
00104 TSX +0 07400 4 00004 00105 TXH +3 00000 0 00030 00106 LXA +0 53400 1 77461 00107 STO +0 60100 1 77461
|
|
D WHENEVER ARG(ARG).E.$$,TRANSFER TO E 007 LM00012
|
|
00110 LXA +0 53400 1 77461 00111 CLA +0 50000 1 77461 00112 SUB +0 40200 0 00060 00113 TNZ -0 10000 0 00115
|
|
00114 TRA +0 02000 0 00020 00115 TRA +0 02000 0 00072
|
|
WHENEVER ARG(1).NE.FENCE,TRANSFER TO A 008 LM00014
|
|
00116 CLA +0 50000 0 77460 00117 SUB +0 40200 0 00027 00120 TZE +0 10000 0 00122 00121 TRA +0 02000 0 00014
|
|
TRANSFER TO ERROR1 009 LM00015
|
|
00122 TRA +0 02000 0 00017
|
|
A WHENEVER ARG(2).NE.FENCE,TRANSFER TO B 010 LM00022
|
|
00123 CLA +0 50000 0 77457 00124 SUB +0 40200 0 00027 00125 TZE +0 10000 0 00127 00126 TRA +0 02000 0 00015
|
|
F THROUGH F,FOR ENT=1,1,ENT.G.5.OR.ARG(1).E.ENT(ENT) 011 LM00023
|
|
00127 CLA +0 50000 0 00046 00130 STO +0 60100 0 00026 00131 TRA +0 02000 0 00135 00132 CLA +0 50000 0 00026
|
|
00133 ADD +0 40000 0 00046 00134 STO +0 60100 0 00026 00135 LXA +0 53400 2 00026 00136 CLA +0 50000 0 77460
|
|
00137 SUB +0 40200 2 00026 00140 TZE +0 10000 0 00146 00141 CLA +0 50000 0 00026 00142 SUB +0 40200 0 00052
|
|
00143 TZE +0 10000 0 00145 00144 TPL +0 12000 0 00146 00145 TRA +0 02000 0 00132
|
|
WHENEVER ENT.LE.5,EXECUTE BRTIT.(ENTRY.,ENT) 012 LM00024
|
|
00146 CLA +0 50000 0 00026 00147 SUB +0 40200 0 00052 00150 TZE +0 10000 0 00152 00151 TPL +0 12000 0 00155
|
|
00152 TSX +0 07400 4 00002 00153 TXH +3 00000 0 00005 00154 TXH +3 00000 0 00026
|
|
WHENEVER ARG(1).E.STOM 013 LM00025
|
|
00155 CLA +0 50000 0 77460 00156 SUB +0 40200 0 00043 00157 TNZ -0 10000 0 00166
|
|
PAT=2 014 LM00026
|
|
00160 CLA +0 50000 0 00047 00161 STO +0 60100 0 00042
|
|
EXECUTE BRFIL.(STMAP., PAT) 015 LM00027
|
|
00162 TSX +0 07400 4 00001 00163 TXH +3 00000 0 00011 00164 TXH +3 00000 0 00042
|
|
OR WHENEVER TOCT.(ARG(1)).E.1 016 LM00028
|
|
00165 TRA +0 02000 0 00204 00166 TSX +0 07400 4 00012 00167 TXH +3 00000 0 77460 00170 SUB +0 40200 0 00046
|
|
00171 TNZ -0 10000 0 00177
|
|
PAT=5 017 LM00029
|
|
00172 CLA +0 50000 0 00052 00173 STO +0 60100 0 00042
|
|
EXECUTE ABS.(PAT) 018 LM00030
|
|
00174 TSX +0 07400 4 00000 00175 TXH +3 00000 0 00042
|
|
OTHERWISE 019 LM00031
|
|
00176 TRA +0 02000 0 00204
|
|
PAT=6 020 LM00032
|
|
00177 CLA +0 50000 0 00053 00200 STO +0 60100 0 00042
|
|
EXECUTE BRFIL.(PROG.,PAT) 021 LM00033
|
|
00201 TSX +0 07400 4 00001 00202 TXH +3 00000 0 00010 00203 TXH +3 00000 0 00042
|
|
END OF CONDITIONAL 022 LM00034
|
|
B WHENEVER ARG(3).NE.FENCE,TRANSFER TO C 023 LM00040
|
|
00204 CLA +0 50000 0 77456 00205 SUB +0 40200 0 00027 00206 TZE +0 10000 0 00210 00207 TRA +0 02000 0 00016
|
|
WHENEVER ARG(1).E.STOM 024 LM00041
|
|
00210 CLA +0 50000 0 77460 00211 SUB +0 40200 0 00043 00212 TNZ -0 10000 0 00221
|
|
PAT=3 025 LM00042
|
|
00213 CLA +0 50000 0 00050 00214 STO +0 60100 0 00042
|
|
EXECUTE BRFIL.(STMAP., PAT) 026 LM00043
|
|
00215 TSX +0 07400 4 00001 00216 TXH +3 00000 0 00011 00217 TXH +3 00000 0 00042
|
|
OR WHENEVER ARG(2).E.TRAC 027 LM00044
|
|
00220 TRA +0 02000 0 00257 00221 CLA +0 50000 0 77457 00222 SUB +0 40200 0 00044 00223 TNZ -0 10000 0 00233
|
|
PAT=1 028 LM00045
|
|
00224 CLA +0 50000 0 00046 00225 STO +0 60100 0 00042
|
|
EXECUTE PRNTP.(MESS2) 029 LM00046
|
|
00226 TSX +0 07400 4 00007 00227 TXH +3 00000 0 00041
|
|
EXECUTE CHNCOM.(0) 030 LM00047
|
|
00230 TSX +0 07400 4 00003 00231 TXH +3 00000 0 00045
|
|
OR WHENEVER TOCT.(ARG(1)).E.1 031 LM00048
|
|
00232 TRA +0 02000 0 00257 00233 TSX +0 07400 4 00012 00234 TXH +3 00000 0 77460 00235 SUB +0 40200 0 00046
|
|
00236 TNZ -0 10000 0 00244
|
|
PAT=7 032 LM00049
|
|
00237 CLA +0 50000 0 00054 00240 STO +0 60100 0 00042
|
|
EXECUTE ABS.(PAT) 033 LM00050
|
|
00241 TSX +0 07400 4 00000 00242 TXH +3 00000 0 00042
|
|
OR WHENEVER TOCT.(ARG(2)).E.1 034 LM00051
|
|
00243 TRA +0 02000 0 00257 00244 TSX +0 07400 4 00012 00245 TXH +3 00000 0 77457 00246 SUB +0 40200 0 00046
|
|
00247 TNZ -0 10000 0 00256
|
|
PAT=8 035 LM00052
|
|
00250 CLA +0 50000 0 00055 00251 STO +0 60100 0 00042
|
|
EXECUTE BRFIL.(PROG.,PAT) 036 LM00053
|
|
00252 TSX +0 07400 4 00001 00253 TXH +3 00000 0 00010 00254 TXH +3 00000 0 00042
|
|
OTHERWISE 037 LM00054
|
|
00255 TRA +0 02000 0 00257
|
|
TRANSFER TO ERROR1 038 LM00055
|
|
00256 TRA +0 02000 0 00017
|
|
END OF CONDITIONAL 039 LM00056
|
|
C WHENEVER ARG(4).NE.FENCE 040 LM00061
|
|
00257 CLA +0 50000 0 77455 00260 SUB +0 40200 0 00027 00261 TZE +0 10000 0 00264
|
|
TRANSFER TO ERROR1 041 LM00062
|
|
00262 TRA +0 02000 0 00017
|
|
OR WHENEVER TOCT.(ARG(2)).E.1 042 LM00063
|
|
00263 TRA +0 02000 0 00277 00264 TSX +0 07400 4 00012 00265 TXH +3 00000 0 77457 00266 SUB +0 40200 0 00046
|
|
00267 TNZ -0 10000 0 00276
|
|
PAT=9 043 LM00064
|
|
00270 CLA +0 50000 0 00056 00271 STO +0 60100 0 00042
|
|
EXECUTE BRFIL.(PROG.,PAT) 044 LM00065
|
|
00272 TSX +0 07400 4 00001 00273 TXH +3 00000 0 00010 00274 TXH +3 00000 0 00042
|
|
OTHERWISE 045 LM00066
|
|
00275 TRA +0 02000 0 00277
|
|
TRANSFER TO ERROR1 046 LM00067
|
|
00276 TRA +0 02000 0 00017
|
|
END OF CONDITIONAL 047 LM00068
|
|
ERROR1 EXECUTE PRNTP.(MESS1) 048 LM00070
|
|
00277 TSX +0 07400 4 00007 00300 TXH +3 00000 0 00034
|
|
EXECUTE CHNCOM.(0) 049 LM00071
|
|
00301 TSX +0 07400 4 00003 00302 TXH +3 00000 0 00045
|
|
NORMAL MODE IS INTEGER 050 LM00073
|
|
PROGRAM COMMON ARG 051 LM00074
|
|
DIMENSION ARG(4) 052 LM00075
|
|
VECTOR VALUES FENCE=777777777777K 053 LM00077
|
|
00027 -3 77777 7 77777
|
|
VECTOR VALUES ENT(1)=$COMORGCOMLNGFRSTPTPRGLNGLDNAME$ 054 LM00078
|
|
00021 -0 32445 2 14425 00022 -0 75127 4 34527 00023 +2 65162 6 34763 00024 +2 34644 4 34527
|
|
00025 +2 34644 4 65127
|
|
VECTOR VALUES STOM=$STOMAP$ 055 LM00079
|
|
00043 -2 26346 4 42147
|
|
VECTOR VALUES PAT=0 056 LM00080
|
|
00042 +0 00000 0 00000
|
|
VECTOR VALUES K=0 057 LM00081
|
|
00030 +0 00000 0 00000
|
|
VECTOR VALUES TRAC=$ TRACE$ 058 LM00082
|
|
00044 -2 06351 2 12325
|
|
VECTOR VALUES MESS1=$INCORRECT FORMAT$,777777777777K 059 LM00083
|
|
00031 -3 77777 7 77777 00032 -1 14421 6 36060 00033 +2 52363 6 02646 00034 +3 14523 4 65151
|
|
VECTOR VALUES MESS2=$OPTION NOT AVAILABLE$,777777777777K 060 LM00084
|
|
00035 -3 77777 7 77777 00036 -0 32560 6 06060 00037 -2 52131 4 32122 00040 -2 04546 6 36021
|
|
00041 -0 64763 3 14645
|
|
END OF FUNCTION 061 LM00085
|
|
00303 TSX +0 07400 4 00006 00304 TXH +3 00000 0 00000 00305 SXD -0 63400 1 00304 00306 SXA +0 63400 4 00310
|
|
00307 TRA +0 02000 2 00001 00310 AXT +0 77400 4 00000 00311 LXA +0 53400 2 00304 00312 LXD -0 53400 1 00304
|
|
00313 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
SDUMP BCD 09/18/68 2320.0 8011 00000
|
|
1 PAGE 1
|
|
SDUMP --- PRINT M.C./CONTENTS OF 'SAVED' FILE
|
|
|
|
EXTERN OTBC,DTBC,OCTDMP,BTOC
|
|
|
|
TYPE MACRO N,TEXT,LOC
|
|
... WRFLX((LOC,,N))
|
|
RMT
|
|
LOC BCI N,TEXT
|
|
RMT
|
|
TYPE END
|
|
|
|
M ... MACRO NAME(LIST)
|
|
TSX NAME,4
|
|
ARG (LIST)
|
|
... END
|
|
|
|
ARG MACRO NAMES
|
|
IRP NAMES
|
|
PAR NAMES
|
|
IRP
|
|
ARG END
|
|
|
|
SYS MACRO NAMES
|
|
IRP NAMES
|
|
NAMES TIA =H'NAMES
|
|
IRP
|
|
SYS END
|
|
|
|
3 00001 1 60000 PAR OPSYN PTH
|
|
2 00017 1 60000 BLK OPSYN TIX
|
|
|
|
|
|
00000 466322236060 OTBC
|
|
00001 246322236060 DTBC
|
|
00002 462363244447 OCTDMP
|
|
00003 226346236060 BTOC
|
|
|
|
01750 BUFSIZ EQU 1000
|
|
*
|
|
|
|
00004 ... SETBRK(ENDCPU)
|
|
00006 ... FERRTN(TILT)
|
|
00010 ... GETCOM(1) GET 'SAVED' FILE NAME
|
|
00012 0602 00 0 00362 SLW FN SAVE IT
|
|
00013 0322 00 0 00533 ERA =O777777777777
|
|
00014 0100 00 0 00300 TZE ENDCPU
|
|
00015 ... GETCOM(2)
|
|
00017 -0340 00 0 00533 LAS =O777777777777 CHECK FOR NO STARTING LOCATION
|
|
00020 0020 00 0 00022 TRA *+2 .. SKIP FOR MEMORY REQUEST
|
|
00021 0020 00 0 00132 TRA CPU .. NO STARTING LOC. TYPE OUT CPU
|
|
00022 -0320 00 0 00504 ANA =O0707070707 INSURE 5 OCTAL DIGITS
|
|
00023 -0130 00 0 00000 XCL INTO MQ
|
|
00024 0074 00 4 00000 TSX $OTBC,4 CONVERT TO BINARY
|
|
00025 0621 00 0 00124 STA ORG SAVE INITIAL LOCATION
|
|
00026 ... GETCOM(3) GET COUNT
|
|
00030 -0320 00 0 00503 ANA =O17171717 INSURE 4 DECIMAL DIGITS
|
|
00031 -0130 00 0 00000 XCL INTO MQ
|
|
1 PAGE 2
|
|
SDUMP --- PRINT M.C./CONTENTS OF 'SAVED' FILE
|
|
|
|
00032 0074 00 4 00001 TSX $DTBC,4 CONVERT COUNT TO BINARY
|
|
00033 0734 00 4 00000 PAX 0,4 INTO IR4
|
|
00034 3 01750 4 00037 TXH RDMEM,4,BUFSIZ
|
|
00035 0634 00 4 00367 SXA COUNT1,4 SAVE COUNT
|
|
00036 -0634 00 4 00125 SXD COUNT2,4 ..
|
|
00037 RDMEM ... OPEN(=HR,FN,FN+1,MZ,MZ,NFND,ERRBUF)
|
|
00047 ... RDWAIT(FN,FN+1,=0(MEMBND,,1)ERREOF,ERRBUF,ERREOF,ERRBUF)
|
|
00060 -0500 00 0 00336 CAL MEMBND GET MEMBND,,MCLN
|
|
00061 0771 00 0 00022 ARS 18 ..
|
|
00062 -0320 00 0 00502 ANA =O77777 ISOLATE LENGTH OF M.C.
|
|
00063 0361 00 0 00477 ACL =2
|
|
00064 0361 00 0 00124 ACL ORG
|
|
00065 0601 00 0 00370 STO RD.REL (CAN BE .GE. 2 .P. 15)
|
|
|
|
00066 -0500 00 0 00336 CAL MEMBND
|
|
00067 -0320 00 0 00502 ANA =O77777
|
|
00070 0340 00 0 00502 CAS =O77777
|
|
00071 0774 00 0 00000 AXT 0,0 (IMPOSSIBLE)
|
|
00072 0361 00 0 00476 ACL =1
|
|
00073 0402 00 0 00124 SUB ORG CALCULATE COUNT
|
|
00074 0100 00 0 00127 TZE ERROR (MEMBND IS ONE HIGHER THAN LAST LOCATION)
|
|
00075 -0120 00 0 00127 TMI ERROR OUT OF BOUNDS
|
|
00076 0340 00 0 00367 CAS COUNT1
|
|
00077 0020 00 0 00104 TRA *+5
|
|
00100 0020 00 0 00104 TRA *+4
|
|
00101 0621 00 0 00367 STA COUNT1
|
|
00102 0767 00 0 00022 ALS 18
|
|
00103 0622 00 0 00125 STD COUNT2
|
|
|
|
00104 ... GETMEM()
|
|
00105 0621 00 0 00115 STA C2
|
|
00106 0621 00 0 00125 STA COUNT2
|
|
00107 0361 00 0 00367 ACL COUNT1
|
|
00110 ... SETMEM()
|
|
|
|
00111 ... RDFILE(FN,FN+1,RD.REL)
|
|
00115 2 00367 0 00000 C2 BLK **,,COUNT1
|
|
00116 ARG (ERREOF,ERRBUF)
|
|
|
|
00120 ... CLOSE(FN,FN+1)
|
|
|
|
00123 0074 00 4 00002 TSX $OCTDMP,4 DUMP USER CORE ON HIS CONSOLE
|
|
00124 0 00000 0 00000 ORG ** ..
|
|
00125 0 01750 0 00000 COUNT2 **,,BUFSIZ ..
|
|
00126 0020 00 0 00300 TRA ENDCPU AND EXIT
|
|
*
|
|
*
|
|
00127 ERROR TYPE 9,(REQUEST LOCATION NOT IN SAVED FILE.)
|
|
00131 0020 00 0 00300 TRA ENDCPU
|
|
*
|
|
00132 CPU ... OPEN(=HR,FN,FN+1,MZ,MZ,NFND,ERRBUF)
|
|
00142 ... RDFILE(FN,FN+1,=0(MEMBND,,SLTS-MEMBND+1)ERREOF,ERRBUF)
|
|
00151 ... CLOSE(FN,FN+1)
|
|
*
|
|
00154 ... WRFLX(*) PRINT ONE BLANK LINE
|
|
1 PAGE 3
|
|
SDUMP --- PRINT M.C./CONTENTS OF 'SAVED' FILE
|
|
|
|
*
|
|
00156 -0500 00 0 00337 CAL ILC SET UP ILC
|
|
00157 -0765 00 0 00022 LGR 18
|
|
00160 0074 00 4 00003 TSX $BTOC,4
|
|
00161 0767 00 0 00006 ALS 6
|
|
00162 -0501 00 0 00501 ORA =H00000,
|
|
00163 0602 00 0 00404 SLW CPU1+1
|
|
00164 0500 00 0 00351 CLA SQ SET UP SIGN AND Q BITS
|
|
00165 0767 00 0 00001 ALS 1
|
|
00166 0560 00 0 00527 LDQ =H S= 1,
|
|
00167 -0120 00 0 00171 TMI *+2
|
|
00170 0560 00 0 00526 LDQ =H S= 0,
|
|
00171 -0600 00 0 00405 STQ CPU1+2
|
|
00172 0560 00 0 00525 LDQ =H Q= 1,
|
|
00173 -0760 00 0 00001 PBT
|
|
00174 0560 00 0 00524 LDQ =H Q= 0,
|
|
00175 -0600 00 0 00406 STQ CPU1+3
|
|
00176 0560 00 0 00350 LDQ LAC SET UP LOGICAL AC
|
|
00177 0074 00 4 00003 TSX $BTOC,4
|
|
00200 0602 00 0 00410 SLW CPU1+5
|
|
00201 0074 00 4 00003 TSX $BTOC,4
|
|
00202 0602 00 0 00411 SLW CPU1+6
|
|
00203 0560 00 0 00352 LDQ MQ SET UP MQ
|
|
00204 0074 00 4 00003 TSX $BTOC,4
|
|
00205 0602 00 0 00413 SLW CPU1+8
|
|
00206 0074 00 4 00003 TSX $BTOC,4
|
|
00207 0602 00 0 00414 SLW CPU1+9
|
|
00210 0560 00 0 00353 LDQ SI SET UP SENSE INDICATORS
|
|
00211 0074 00 4 00003 TSX $BTOC,4
|
|
00212 0602 00 0 00416 SLW CPU1+11
|
|
00213 0074 00 4 00003 TSX $BTOC,4
|
|
00214 0602 00 0 00417 SLW CPU1+12
|
|
00215 ... WRFLX((CPU1,,13)) TYPE FIRST LINE
|
|
|
|
RMT
|
|
CPU1 BCI 7, ILC= 00000, S= 0, Q= 0, LAC= 000000000000
|
|
BCI 6,, MQ= 000000000000, SI= 000000000000
|
|
RMT
|
|
|
|
00217 -0500 00 0 00514 CAL =HOFF, SET UP AC OVERFLOW
|
|
00220 0520 00 0 00354 ZET OV
|
|
00221 -0500 00 0 00515 CAL =HON,
|
|
00222 0602 00 0 00421 SLW CPU2+1
|
|
00223 -0500 00 0 00514 CAL =HOFF, SET UP FLOATING TRAP MODE
|
|
00224 0520 00 0 00356 ZET FLMD
|
|
00225 -0500 00 0 00515 CAL =HON,
|
|
00226 0602 00 0 00423 SLW CPU2+3
|
|
00227 -0500 00 0 00514 CAL =HOFF, SET UP MULTIPLE TAG MODE
|
|
00230 0520 00 0 00355 ZET MTMD
|
|
00231 -0500 00 0 00515 CAL =HON,
|
|
00232 0602 00 0 00425 SLW CPU2+5
|
|
00233 -0500 00 0 00514 CAL =HOFF, SET UP DIVIDE CHECK
|
|
00234 0520 00 0 00360 ZET DVCK
|
|
00235 -0500 00 0 00515 CAL =HON,
|
|
00236 0602 00 0 00427 SLW CPU2+7
|
|
1 PAGE 4
|
|
SDUMP --- PRINT M.C./CONTENTS OF 'SAVED' FILE
|
|
|
|
00237 -0500 00 0 00336 CAL MEMBND SET UP USER MEMORY BOUND
|
|
00240 -0765 00 0 00022 LGR 18
|
|
00241 0074 00 4 00003 TSX $BTOC,4
|
|
00242 -0501 00 0 00523 ORA =H 00000
|
|
00243 0602 00 0 00432 SLW CPU2+10
|
|
00244 ... WRFLX((CPU2,,11)) .. SECOND LINE
|
|
|
|
RMT
|
|
CPU2 BCI 6, ACOV XXXXXX FLMD XXXXXX MTMD XXXXXX
|
|
BCI 5, DVCK XXXXXX MEMBND= XXXXX
|
|
RMT
|
|
|
|
00246 0774 00 1 00016 AXT 14,1 SET UP INDEX REGISTERS
|
|
00247 0774 00 2 00000 AXT 0,2
|
|
00250 -0500 00 2 00346 IRS CAL IR1,2
|
|
00251 -0765 00 0 00022 LGR 18
|
|
00252 0074 00 4 00003 TSX $BTOC,4
|
|
00253 0767 00 0 00006 ALS 6
|
|
00254 -0602 00 1 00452 ORS CPU3+15,1
|
|
00255 -2 00002 1 00257 TNX *+2,1,2
|
|
00256 1 00001 2 00250 TXI IRS,2,1
|
|
00257 ... WRFLX((CPU3,,14)) .. THIRD LINE
|
|
|
|
RMT
|
|
CPU3 BCI 8, IR1= 00000, IR2= 00000, IR3= 00000, IR4= 00000,
|
|
BCI 6, IR5= 00000, IR6= 00000, IR7= 00000.
|
|
RMT
|
|
|
|
00261 0774 00 1 00016 AXT 14,1
|
|
00262 0774 00 2 00000 AXT 0,2
|
|
00263 -0500 00 2 00346 IRSC CAL IR1,2
|
|
00264 0737 00 4 00000 PAC ,4
|
|
00265 0754 00 4 00000 PXA ,4
|
|
00266 -0765 00 0 00022 LGR 18
|
|
00267 0074 00 4 00003 TSX BTOC,4
|
|
00270 0767 00 0 00006 ALS 6
|
|
00271 -0602 00 1 00470 ORS CPU4+15,1
|
|
00272 -2 00002 1 00274 TNX *+2,1,2
|
|
00273 1 00001 2 00263 TXI IRSC,2,1
|
|
00274 ... WRFLX((CPU4,,14)) .. FOURTH LINE
|
|
|
|
RMT
|
|
CPU4 DUP 1,7
|
|
BCI 2, (-00000)
|
|
RMT
|
|
|
|
00276 ... WRFLX(*)
|
|
*
|
|
00300 ENDCPU ... CLOSE(=HALL,MZ)
|
|
|
|
00303 ... CHNCOM(0) TO CHAIN OR 'DEAD'
|
|
*
|
|
00305 ERREOF TYPE 6,( SAVED FILE HAS ILLEGAL FORMAT.)
|
|
00307 0020 00 0 00300 TRA ENDCPU
|
|
1 PAGE 5
|
|
SDUMP --- PRINT M.C./CONTENTS OF 'SAVED' FILE
|
|
|
|
00310 -0500 00 0 00371 NFND CAL ERRBUF
|
|
00311 0402 00 0 00500 SUB =12
|
|
00312 -0100 00 0 00316 TNZ TILT
|
|
00313 ... WRFLX((FN,,4))
|
|
00315 0020 00 0 00300 TRA ENDCPU
|
|
|
|
00316 -3 00322 0 00317 TILT TXL *+1,,*+4
|
|
00317 -0500 00 0 00517 CAL =HPRNTER
|
|
00320 0560 00 0 00533 LDQ =O777777777777
|
|
00321 ... NEXCOM()
|
|
|
|
00322 SYS (OPEN,RDFILE,RDWAIT,CLOSE)
|
|
00326 SYS (SETBRK,FERRTN,WRFLX,GETCOM,CHNCOM)
|
|
00333 SYS (GETMEM,SETMEM,NEXCOM)
|
|
|
|
*
|
|
00336 0 00000 0 00000 MEMBND
|
|
00337 0 00000 0 00000 ILC
|
|
00340 0 00000 0 00000 IR7
|
|
00341 0 00000 0 00000 IR6
|
|
00342 0 00000 0 00000 IR5
|
|
00343 0 00000 0 00000 IR4
|
|
00344 0 00000 0 00000 IR3
|
|
00345 0 00000 0 00000 IR2
|
|
00346 0 00000 0 00000 IR1
|
|
00347 0 00000 0 00000 PTIRS
|
|
00350 0 00000 0 00000 LAC
|
|
00351 0 00000 0 00000 SQ
|
|
00352 0 00000 0 00000 MQ
|
|
00353 0 00000 0 00000 SI
|
|
00354 0 00000 0 00000 OV
|
|
00355 0 00000 0 00000 MTMD
|
|
00356 0 00000 0 00000 FLMD
|
|
00357 0 00000 0 00000 IOCK
|
|
00360 0 00000 0 00000 DVCK
|
|
00361 0 00000 0 00000 SLTS
|
|
*
|
|
00362 545454545454 FN BCI 2,****** SAVED
|
|
|
|
00364 604546636026 BCI 2, NOT FOUND.
|
|
|
|
00366 -0 00000 0 00000 MZ MZE
|
|
|
|
00367 0 00000 0 01750 COUNT1 BUFSIZ
|
|
00370 0 00000 0 00000 RD.REL
|
|
|
|
00371 0 00000 0 00000 ERRBUF
|
|
|
|
00372 RMT *
|
|
00372 512550642562 ..001 BCI 9,REQUEST LOCATION NOT IN SAVED FILE. .001
|
|
00403 603143231360 CPU1 BCI 7, ILC= 00000, S= 0, Q= 0, LAC= 000000000000 .001
|
|
00412 736044501360 BCI 6,, MQ= 000000000000, SI= 000000000000 .001
|
|
00420 602123466560 CPU2 BCI 6, ACOV XXXXXX FLMD XXXXXX MTMD XXXXXX .001
|
|
00426 602465234260 BCI 5, DVCK XXXXXX MEMBND= XXXXX .001
|
|
00433 603151011360 CPU3 BCI 8, IR1= 00000, IR2= 00000, IR3= 00000, IR4= 00000, .001
|
|
1 PAGE 6
|
|
SDUMP --- PRINT M.C./CONTENTS OF 'SAVED' FILE
|
|
|
|
00443 603151051360 BCI 6, IR5= 00000, IR6= 00000, IR7= 00000. .001
|
|
00451 CPU4 DUP 1,7 .001
|
|
00451 606060607440 BCI 2, (-00000) .001
|
|
00467 606221652524 ..002 BCI 6, SAVED FILE HAS ILLEGAL FORMAT. .001
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00475 000000000000
|
|
00476 000000000001
|
|
00477 000000000002
|
|
00500 000000000014
|
|
00501 000000000073
|
|
00502 000000077777
|
|
00503 000017171717
|
|
00504 000707070707
|
|
00505 214343606060
|
|
00506 233045234644
|
|
00507 234346622560
|
|
00510 262551516345
|
|
00511 272563234644
|
|
00512 272563442544
|
|
00513 452567234644
|
|
00514 462626736060
|
|
00515 464573606060
|
|
00516 464725456060
|
|
00517 475145632551
|
|
00520 512426314325
|
|
00521 512466213163
|
|
00522 516060606060
|
|
00523 600000000000
|
|
00524 605013600073
|
|
00525 605013600173
|
|
00526 606213600073
|
|
00527 606213600173
|
|
00530 622563225142
|
|
00531 622563442544
|
|
00532 665126436760
|
|
00533 777777777777
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
534 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
115 C2 105
|
|
362 FN 12, 41, 42, 50, 51, 112, 113, 121, 122, 134, 135, 143, 144, 152, 153, 314
|
|
352 MQ 203
|
|
366 MZ 43, 44, 136, 137, 302
|
|
354 OV 220
|
|
353 SI 210
|
|
351 SQ 164
|
|
132 CPU 21
|
|
337 ILC 156
|
|
346 IR1 250, 263
|
|
345 IR2
|
|
344 IR3
|
|
343 IR4
|
|
342 IR5
|
|
341 IR6
|
|
340 IR7
|
|
250 IRS 256
|
|
350 LAC 176
|
|
124 ORG 25, 64, 73
|
|
3 BTOC 160, 177, 201, 204, 206, 211, 213, 241, 252, 267
|
|
403 CPU1 163, 171, 175, 200, 202, 205, 207, 212, 214, 216
|
|
420 CPU2 222, 226, 232, 236, 243, 245
|
|
433 CPU3 254, 260
|
|
451 CPU4 271, 275
|
|
1 DTBC 32
|
|
360 DVCK 234
|
|
356 FLMD 224
|
|
357 IOCK
|
|
263 IRSC 273
|
|
355 MTMD 230
|
|
310 NFND 45, 140
|
|
322 OPEN 37, 132
|
|
0 OTBC 24
|
|
361 SLTS 146
|
|
316 TILT 7, 312
|
|
325 CLOSE 120, 151, 300
|
|
127 ERROR 74, 75
|
|
372 ..001 130
|
|
467 ..002 306
|
|
347 PTIRS
|
|
37 RDMEM 34
|
|
330 WRFLX 127, 154, 215, 244, 257, 274, 276, 305, 313
|
|
1750 BUFSIZ 4, 34, 125, 367
|
|
332 CHNCOM 303
|
|
367 COUNT1 35, 76, 101, 107, 115
|
|
125 COUNT2 36, 103, 106
|
|
300 ENDCPU 5, 14, 126, 131, 307, 315
|
|
371 ERRBUF 46, 55, 57, 117, 141, 150, 310
|
|
305 ERREOF 54, 56, 116, 147
|
|
327 FERRTN 6
|
|
331 GETCOM 10, 15, 26
|
|
1 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
333 GETMEM 104
|
|
336 MEMBND 53, 60, 66, 146, 237
|
|
335 NEXCOM 321
|
|
2 OCTDMP 123
|
|
323 RDFILE 111, 142
|
|
370 RD.REL 65, 114
|
|
324 RDWAIT 47
|
|
326 SETBRK 4
|
|
334 SETMEM 110
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 PAGE 1
|
|
OCTDMP --- DUMP OCTAL W/ MNEMONICS
|
|
|
|
00002 ENTRY OCTDMP
|
|
*
|
|
|
|
|
|
00002 0634 00 1 00071 OCTDMP SXA OCTX1,1
|
|
00003 0634 00 2 00072 SXA OCTX2,2
|
|
00004 0634 00 4 00073 SXA OCTX4,4
|
|
00005 -0500 00 4 00001 CAL 1,4 GET RELATIVE LOCATION
|
|
00006 0621 00 0 00441 STA ORG SAVE IT
|
|
00007 -0500 00 4 00002 CAL 2,4 PZE BUFF,,N
|
|
00010 -0734 00 1 00000 PDX 0,1 COUNT TO IR1
|
|
00011 0754 00 1 00000 PXA 0,1 TO ADDRESS OF AC
|
|
00012 0401 00 4 00002 ADM 2,4 GET BUFF+N
|
|
00013 0621 00 0 00024 STA OCT2
|
|
00014 0600 00 0 00444 STZ SKIPSW
|
|
*
|
|
00015 -0500 00 0 00441 OCT1 CAL ORG SET UP LINE ORIGIN
|
|
00016 -0765 00 0 00022 LGR 18 ..
|
|
00017 0074 00 4 00164 TSX CONV.,4 CONVERT TO BCD
|
|
00020 -0501 00 0 00446 ORA =O570000000000 ADD NULL CHAR.
|
|
00021 0602 00 0 00001 SLW OUT
|
|
00022 0774 00 2 00014 AXT 12,2 SET UP NO. OF WORDS PER LINE
|
|
00023 0600 00 0 00442 STZ PRTSW RESET PRINT SWITCH
|
|
00024 -0500 00 1 00000 OCT2 CAL **,1 GET FIRST OR NEXT WORD TO BE DUMPED
|
|
00025 0100 00 0 00027 TZE *+2 SKIP IF ZERO
|
|
00026 -0625 00 0 00442 STL PRTSW OTHERWISE SET SWITCH TO PRINT THIS LINE
|
|
00027 0074 00 4 00075 TSX (OPCD),4 FIND SYMBOLIC OPERATION CODE
|
|
00030 0602 00 2 00016 SLW OUT+13,2 INTO OUTPUT LINE
|
|
00031 0560 60 0 00024 LDQ* OCT2 RELOAD DUMP WORD
|
|
00032 0074 00 4 00164 TSX CONV.,4 CONVERT TO BCD
|
|
00033 0602 00 2 00017 SLW OUT+14,2 ..
|
|
00034 0074 00 4 00164 TSX CONV.,4 ..
|
|
00035 0602 00 2 00020 SLW OUT+15,2 ..
|
|
00036 -2 00003 2 00046 TNX OCT3,2,3 END OF LINE TEST
|
|
00037 2 00001 1 00024 TIX OCT2,1,1 END OF INPUT TEST
|
|
00040 -0500 00 0 00450 CAL =H HERE WHEN DONE
|
|
00041 0602 00 2 00016 SLW OUT+13,2 FILL OUT LINE WITH BLANKS
|
|
00042 0602 00 2 00017 SLW OUT+14,2 ..
|
|
00043 0602 00 2 00020 SLW OUT+15,2 ..
|
|
00044 2 00003 2 00041 TIX *-3,2,3
|
|
00045 -0625 00 0 00442 STL PRTSW INSURE PARTIAL LINE IS PRINTED
|
|
00046 -0520 00 0 00442 OCT3 NZT PRTSW HERE AT END OF LINE, IS LINE ALL ZERO
|
|
00047 0020 00 0 00060 TRA OCT4 YES, SKIP PRINTING
|
|
00050 -0520 00 0 00444 NZT SKIPSW
|
|
00051 0020 00 0 00055 TRA OCT5
|
|
00052 0074 00 4 00440 TSX WRFLX,4
|
|
00053 0 00001 0 00437 DOTS,,1
|
|
00054 0600 00 0 00444 STZ SKIPSW
|
|
00055 0074 00 4 00440 OCT5 TSX WRFLX,4
|
|
00056 0 00015 0 00001 OUT,,13 ..
|
|
00057 0020 00 0 00061 TRA *+2
|
|
00060 -0625 00 0 00444 OCT4 STL SKIPSW
|
|
00061 0534 00 4 00441 LXA ORG,4 BUMP LINE ORIGIN
|
|
00062 1 00004 4 00063 TXI *+1,4,4 ..
|
|
00063 0634 00 4 00441 SXA ORG,4 ..
|
|
1 PAGE 2
|
|
OCTDMP --- DUMP OCTAL W/ MNEMONICS
|
|
|
|
00064 2 00001 1 00015 TIX OCT1,1,1 RETURN IF MORE INPUT
|
|
00065 -0520 00 0 00444 NZT SKIPSW
|
|
00066 0020 00 0 00071 TRA OCTX1
|
|
00067 0074 00 4 00440 TSX WRFLX,4
|
|
00070 0 00001 0 00437 DOTS,,1
|
|
00071 0774 00 1 00000 OCTX1 AXT **,1
|
|
00072 0774 00 2 00000 OCTX2 AXT **,2
|
|
00073 0774 00 4 00000 OCTX4 AXT **,4
|
|
00074 0020 00 4 00003 TRA 3,4
|
|
|
|
00075 0634 00 1 00161 (OPCD) SXA OPCDX1,1 ROUTINE TO FIND SYMBOLIC OP. CODE
|
|
00076 0634 00 2 00162 SXA OPCDX2,2
|
|
00077 0774 00 1 00000 AXT 0,1
|
|
00100 -0320 00 0 00452 ANA =O777700000000
|
|
00101 0100 00 0 00150 TZE OPCDY SKIP OUT IF HTR
|
|
00102 0602 00 0 00443 SLW BINOP. SAVE OP CODE
|
|
00103 0771 00 0 00041 ARS 33 PREFIX TO ADDRESS
|
|
00104 -0320 00 0 00445 ANA =3 MASK OUT SIGN BIT
|
|
00105 -0100 00 0 00145 TNZ TYPEA. SKIP IF TYPE A INSTRUCTION
|
|
00106 0774 00 2 00022 AXT 18,2 OTHERWISE SEARCH OPERATION TABLE
|
|
00107 0020 00 2 00144 TRA LOWER.,2 ..
|
|
|
|
00110 -3 77544 1 00114 SRCH1. TXL SRCH2.,1,-NTB OPERATION TABLE SEARCH
|
|
00111 -0500 00 1 00203 CAL TABLE.,1 ..
|
|
00112 -0320 00 0 00452 ANA =O777700000000 ..
|
|
00113 -0340 00 0 00443 LAS BINOP. ..
|
|
00114 1 77776 2 00143 SRCH2. TXI RAISE.,2,-2 ..
|
|
00115 0020 00 0 00153 TRA OPCDX ..
|
|
00116 1 77776 2 00144 TXI LOWER.,2,-2 ..
|
|
00117 1 00400 1 00110 TXI SRCH1.,1,+256 ..
|
|
00120 1 77400 1 00110 TXI SRCH1.,1,-256 ..
|
|
00121 1 00200 1 00110 TXI SRCH1.,1,+128 ..
|
|
00122 1 77600 1 00110 TXI SRCH1.,1,-128 ..
|
|
00123 1 00100 1 00110 TXI SRCH1.,1,+64 ..
|
|
00124 1 77700 1 00110 TXI SRCH1.,1,-64 ..
|
|
00125 1 00040 1 00110 TXI SRCH1.,1,+32 ..
|
|
00126 1 77740 1 00110 TXI SRCH1.,1,-32 ..
|
|
00127 1 00020 1 00110 TXI SRCH1.,1,+16 ..
|
|
00130 1 77760 1 00110 TXI SRCH1.,1,-16 ..
|
|
00131 1 00010 1 00110 TXI SRCH1.,1,+8 ..
|
|
00132 1 77770 1 00110 TXI SRCH1.,1,-8 ..
|
|
00133 1 00004 1 00110 TXI SRCH1.,1,+4 ..
|
|
00134 1 77774 1 00110 TXI SRCH1.,1,-4 ..
|
|
00135 1 00002 1 00110 TXI SRCH1.,1,+2 ..
|
|
00136 1 77776 1 00110 TXI SRCH1.,1,-2 ..
|
|
00137 1 00001 1 00110 TXI SRCH1.,1,+1 ..
|
|
00140 1 77777 1 00110 TXI SRCH1.,1,-1 ..
|
|
00141 0020 00 0 00145 TRA TYPEA. ..
|
|
00142 0020 00 0 00145 TRA TYPEA. ..
|
|
00143 0020 00 2 00143 RAISE. TRA *,2 ..
|
|
00144 0020 00 2 00144 LOWER. TRA *,2 ..
|
|
|
|
00145 0560 00 0 00443 TYPEA. LDQ BINOP. HERE FOR TYPE A INSTRUCTION
|
|
00146 -0754 00 0 00000 ZAC
|
|
00147 -0763 00 0 00003 LGL 3
|
|
1 PAGE 3
|
|
OCTDMP --- DUMP OCTAL W/ MNEMONICS
|
|
|
|
00150 0734 00 2 00000 OPCDY PAX 0,2 PREFIX TO IR2
|
|
00151 0560 00 2 00203 LDQ TABLA.+7,2 PICK UP TYPE A SYMBOLIC OP. CODE
|
|
00152 0020 00 0 00155 TRA OPCD1 AND GO TO EXIT
|
|
|
|
00153 0560 00 1 00203 OPCDX LDQ TABLE.,1 GET SYMBOLIC OP CODE FROM TABLE
|
|
00154 -0773 00 0 00022 RQL 18 FIX IT UP
|
|
00155 -0754 00 0 00000 OPCD1 ZAC
|
|
00156 -0763 00 0 00022 LGL 18 ..
|
|
00157 0767 00 0 00006 ALS 6 ..
|
|
00160 -0501 00 0 00447 ORA =H 000 ADD IN BLANKS
|
|
00161 0774 00 1 00000 OPCDX1 AXT **,1 RESTORE IRS
|
|
00162 0774 00 2 00000 OPCDX2 AXT **,2 ..
|
|
00163 0020 00 4 00001 TRA 1,4 AND RETURN WITH SYMBOLIC OP. CODE IN AC
|
|
|
|
00164 0634 00 4 00172 CONV. SXA CVX.,4 ROUTINE TO CONVERT BINARY TO BCD/OCTAL
|
|
00165 -0754 00 0 00000 ZAC
|
|
00166 0774 00 4 00006 AXT 6,4
|
|
00167 0767 00 0 00003 ALS 3
|
|
00170 -0763 00 0 00003 LGL 3
|
|
00171 2 00001 4 00167 TIX *-2,4,1
|
|
00172 0774 00 4 00000 CVX. AXT **,4
|
|
00173 0020 00 4 00001 TRA 1,4
|
|
|
|
00174 636743606060 TABLA. BCI 8,TXL TNX STR MZE TXH TIX TXI PZE
|
|
|
|
00203 TABLE. SYN *-1
|
|
|
|
00204 002000635121 VFD O12/0020,H24/0TRA TRA
|
|
00205 002100636351 VFD O12/0021,H24/0TTR TTR
|
|
00206 002200635123 VFD O12/0022,H24/0TRC TRCA
|
|
00207 002400635123 VFD O12/0024,H24/0TRC TRCC
|
|
00210 003000632526 VFD O12/0030,H24/0TEF TEFA
|
|
00211 003100632526 VFD O12/0031,H24/0TEF TEFC
|
|
00212 004000634350 VFD O12/0040,H24/0TLQ TLQ
|
|
00213 004100313121 VFD O12/0041,H24/0IIA IIA
|
|
00214 004200633146 VFD O12/0042,H24/0TIO TIO
|
|
00215 004300462131 VFD O12/0043,H24/0OAI OAI
|
|
00216 004400472131 VFD O12/0044,H24/0PAI PAI
|
|
00217 004600633126 VFD O12/0046,H24/0TIF TIF
|
|
00220 005100313151 VFD O12/0051,H24/0IIR IIR
|
|
00221 005400512663 VFD O12/0054,H24/0RFT RFT
|
|
00222 005500623151 VFD O12/0055,H24/0SIR SIR
|
|
00223 005600514563 VFD O12/0056,H24/0RNT RNT
|
|
00224 005700513151 VFD O12/0057,H24/0RIR RIR
|
|
00225 006000632346 VFD O12/0060,H24/0TCO TCOA
|
|
00226 006100632346 VFD O12/0061,H24/0TCO TCOB
|
|
00227 006200632346 VFD O12/0062,H24/0TCO TCOC
|
|
00230 006300632346 VFD O12/0063,H24/0TCO TCOD
|
|
00231 007400636267 VFD O12/0074,H24/0TSX TSX
|
|
00232 010000637125 VFD O12/0100,H24/0TZE TZE
|
|
00233 010100633121 VFD O12/0101,H24/0TIA TIA
|
|
00234 011400236551 VFD O12/0114,H24/0CVR CVR
|
|
00235 012000634743 VFD O12/0120,H24/0TPL TPL
|
|
00236 013100672321 VFD O12/0131,H24/0XCA XCA
|
|
00237 014000634665 VFD O12/0140,H24/0TOV TOV
|
|
1 PAGE 4
|
|
OCTDMP --- DUMP OCTAL W/ MNEMONICS
|
|
|
|
00240 016200635047 VFD O12/0162,H24/0TQP TQP
|
|
00241 020000444770 VFD O12/0200,H24/0MPY MPY
|
|
00242 020400654344 VFD O12/0204,H24/0VLM VLM
|
|
00243 022000246530 VFD O12/0220,H24/0DVH DVH
|
|
00244 022100246547 VFD O12/0221,H24/0DVP DVP
|
|
00245 022400652430 VFD O12/0224,H24/0VDH VDH
|
|
00246 022500652447 VFD O12/0225,H24/0VDP VDP
|
|
00247 024000262430 VFD O12/0240,H24/0FDH FDH
|
|
00250 024100262447 VFD O12/0241,H24/0FDP FDP
|
|
00251 026000264447 VFD O12/0260,H24/0FMP FMP
|
|
00252 030000262124 VFD O12/0300,H24/0FAD FAD
|
|
00253 030200266222 VFD O12/0302,H24/0FSB FSB
|
|
00254 030400262144 VFD O12/0304,H24/0FAM FAM
|
|
00255 030600266244 VFD O12/0306,H24/0FSM FSM
|
|
00256 032000214562 VFD O12/0320,H24/0ANS ANS
|
|
00257 032200255121 VFD O12/0322,H24/0ERA ERA
|
|
00260 034000232162 VFD O12/0340,H24/0CAS CAS
|
|
00261 036100212343 VFD O12/0361,H24/0ACL ACL
|
|
00262 040000212424 VFD O12/0400,H24/0ADD ADD
|
|
00263 040100212444 VFD O12/0401,H24/0ADM ADM
|
|
00264 040200626422 VFD O12/0402,H24/0SUB SUB
|
|
00265 042000304751 VFD O12/0420,H24/0HPR HPR
|
|
00266 044000313162 VFD O12/0440,H24/0IIS IIS
|
|
00267 044100432431 VFD O12/0441,H24/0LDI LDI
|
|
00270 044200466231 VFD O12/0442,H24/0OSI OSI
|
|
00271 044400462663 VFD O12/0444,H24/0OFT OFT
|
|
00272 044500513162 VFD O12/0445,H24/0RIS RIS
|
|
00273 044600464563 VFD O12/0446,H24/0ONT ONT
|
|
00274 050000234321 VFD O12/0500,H24/0CLA CLA
|
|
00275 050200234362 VFD O12/0502,H24/0CLS CLS
|
|
00276 052000712563 VFD O12/0520,H24/0ZET ZET
|
|
00277 052200672523 VFD O12/0522,H24/0XEC XEC
|
|
00300 053400436721 VFD O12/0534,H24/0LXA LXA
|
|
00301 053500432123 VFD O12/0535,H24/0LAC LAC
|
|
00302 054000512330 VFD O12/0540,H24/0RCH RCHA
|
|
00303 054100512330 VFD O12/0541,H24/0RCH RCHC
|
|
00304 054400432330 VFD O12/0544,H24/0LCH LCHA
|
|
00305 054500432330 VFD O12/0545,H24/0LCH LCHC
|
|
00306 056000432450 VFD O12/0560,H24/0LDQ LDQ
|
|
00307 056200435131 VFD O12/0562,H24/0LRI LRI
|
|
00310 056400254522 VFD O12/0564,H24/0ENB ENB
|
|
00311 060000626371 VFD O12/0600,H24/0STZ STZ
|
|
00312 060100626346 VFD O12/0601,H24/0STO STO
|
|
00313 060200624366 VFD O12/0602,H24/0SLW SLW
|
|
00314 060400626331 VFD O12/0604,H24/0STI STI
|
|
00315 062100626321 VFD O12/0621,H24/0STA STA
|
|
00316 062200626324 VFD O12/0622,H24/0STD STD
|
|
00317 062500626363 VFD O12/0625,H24/0STT STT
|
|
00320 063000626347 VFD O12/0630,H24/0STP STP
|
|
00321 063400626721 VFD O12/0634,H24/0SXA SXA
|
|
00322 064000622330 VFD O12/0640,H24/0SCH SCHA
|
|
00323 064100622330 VFD O12/0641,H24/0SCH SCHA
|
|
00324 073400472167 VFD O12/0734,H24/0PAX PAX
|
|
00325 073700472123 VFD O12/0737,H24/0PAC PAC
|
|
00326 075400476721 VFD O12/0754,H24/0PXA PXA
|
|
1 PAGE 5
|
|
OCTDMP --- DUMP OCTAL W/ MNEMONICS
|
|
|
|
00327 076000476225 VFD O12/0760,H24/0PSE PSE
|
|
00330 076100454647 VFD O12/0761,H24/0NOP NOP
|
|
00331 076200512462 VFD O12/0762,H24/0RDS RDS
|
|
00332 076300434362 VFD O12/0763,H24/0LLS LLS
|
|
00333 076400226251 VFD O12/0764,H24/0BSR BSR
|
|
00334 076500435162 VFD O12/0765,H24/0LRS LRS
|
|
00335 076600665162 VFD O12/0766,H24/0WRS WRS
|
|
00336 076700214362 VFD O12/0767,H24/0ALS ALS
|
|
00337 077000662526 VFD O12/0770,H24/0WEF WEF
|
|
00340 077100215162 VFD O12/0771,H24/0ARS ARS
|
|
00341 077200512566 VFD O12/0772,H24/0REW REW
|
|
00342 077400216763 VFD O12/0774,H24/0AXT AXT
|
|
00343 077600622445 VFD O12/0776,H24/0SDN SDN
|
|
00344 402200635123 VFD O12/4022,H24/0TRC TRCB
|
|
00345 402400635123 VFD O12/4024,H24/0TRC TRCD
|
|
00346 403000632526 VFD O12/4030,H24/0TEF TEFB
|
|
00347 403100632526 VFD O12/4031,H24/0TEF TEFD
|
|
00350 404200513121 VFD O12/4042,H24/0RIA RIA
|
|
00351 404600473121 VFD O12/4046,H24/0PIA PIA
|
|
00352 405100313143 VFD O12/4051,H24/0IIL IIL
|
|
00353 405400432663 VFD O12/4054,H24/0LFT LFT
|
|
00354 405500623143 VFD O12/4055,H24/0SIL SIL
|
|
00355 405600434563 VFD O12/4056,H24/0LNT LNT
|
|
00356 405700513143 VFD O12/4057,H24/0RIL RIL
|
|
00357 406000632345 VFD O12/4060,H24/0TCN TCNA
|
|
00360 406100632345 VFD O12/4061,H24/0TCN TCNB
|
|
00361 406200632345 VFD O12/4062,H24/0TCN TCNC
|
|
00362 406300632345 VFD O12/4063,H24/0TCN TCND
|
|
00363 410000634571 VFD O12/4100,H24/0TNZ TNZ
|
|
00364 410100633122 VFD O12/4101,H24/0TIB TIB
|
|
00365 411400232150 VFD O12/4114,H24/0CAQ CAQ
|
|
00366 412000634431 VFD O12/4120,H24/0TMI TMI
|
|
00367 413000672343 VFD O12/4130,H24/0XCL XCL
|
|
00370 414000634546 VFD O12/4140,H24/0TNO TNO
|
|
00371 415400235150 VFD O12/4154,H24/0CRQ CRQ
|
|
00372 420000444751 VFD O12/4200,H24/0MPR MPR
|
|
00373 426000642644 VFD O12/4260,H24/0UFM UFM
|
|
00374 430000642621 VFD O12/4300,H24/0UFA UFA
|
|
00375 430200642662 VFD O12/4302,H24/0UFS UFS
|
|
00376 430400642144 VFD O12/4304,H24/0UAM UAM
|
|
00377 430600646244 VFD O12/4306,H24/0USM USM
|
|
00400 432000214521 VFD O12/4320,H24/0ANA ANA
|
|
00401 434000432162 VFD O12/4340,H24/0LAS LAS
|
|
00402 440000622244 VFD O12/4400,H24/0SBM SBM
|
|
00403 450000232143 VFD O12/4500,H24/0CAL CAL
|
|
00404 450100465121 VFD O12/4501,H24/0ORA ORA
|
|
00405 452000457163 VFD O12/4520,H24/0NZT NZT
|
|
00406 453400436724 VFD O12/4534,H24/0LXD LXD
|
|
00407 453500432423 VFD O12/4535,H24/0LDC LDC
|
|
00410 454000512330 VFD O12/4540,H24/0RCH RCHB
|
|
00411 454100512330 VFD O12/4541,H24/0RCH RCHD
|
|
00412 454400432330 VFD O12/4544,H24/0LCH LCHB
|
|
00413 454500432330 VFD O12/4545,H24/0LCH LCHD
|
|
00414 456400434731 VFD O12/4564,H24/0LPI LPI
|
|
00415 460000626350 VFD O12/4600,H24/0STQ STQ
|
|
1 PAGE 6
|
|
OCTDMP --- DUMP OCTAL W/ MNEMONICS
|
|
|
|
00416 460200465162 VFD O12/4602,H24/0ORS ORS
|
|
00417 462000624350 VFD O12/4620,H24/0SLQ SLQ
|
|
00420 462500626343 VFD O12/4625,H24/0STL STL
|
|
00421 463400626724 VFD O12/4634,H24/0SXD SXD
|
|
00422 464000622330 VFD O12/4640,H24/0SCH SCHB
|
|
00423 464100622330 VFD O12/4641,H24/0SCH SCHD
|
|
00424 473400472467 VFD O12/4734,H24/0PDX PDX
|
|
00425 473700472423 VFD O12/4737,H24/0PDC PDC
|
|
00426 475400476724 VFD O12/4754,H24/0PXD PXD
|
|
00427 476000446225 VFD O12/4760,H24/0MSE MSE
|
|
00430 476100622554 VFD O12/4761,H24/0SE* SEA OR SEB
|
|
00431 476300432743 VFD O12/4763,H24/0LGL LGL
|
|
00432 476400226226 VFD O12/4764,H24/0BSF BSF
|
|
00433 476500432751 VFD O12/4765,H24/0LGR LGR
|
|
00434 477200516445 VFD O12/4772,H24/0RUN RUN
|
|
00435 477300515043 VFD O12/4773,H24/0RQL RQL
|
|
00436 477400216723 VFD O12/4774,H24/0AXC AXC
|
|
|
|
00234 NTB SYN *-TABLE.
|
|
|
|
00437 404040404060 DOTS BCI 1,-----
|
|
|
|
00440 0101 00 0 00451 WRFLX TIA =HWRFLX
|
|
|
|
00441 0 00000 0 00000 ORG
|
|
00442 0 00000 0 00000 PRTSW
|
|
00443 0 00000 0 00000 BINOP.
|
|
00444 0 00000 0 00000 SKIPSW
|
|
|
|
00001 OUT EQU 1 USE LOWER CORE FOR TEMPORARY STORAGE
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00445 000000000003
|
|
00446 570000000000
|
|
00447 606000000060
|
|
00450 606060606060
|
|
00451 665126436760
|
|
00452 777700000000
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
453 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
234 NTB 110, 437
|
|
441 ORG 6, 15, 61, 63
|
|
1 OUT 21, 30, 33, 35, 41, 42, 43, 56, 445
|
|
172 CVX. 164
|
|
437 DOTS 53, 70
|
|
15 OCT1 64
|
|
24 OCT2 13, 31, 37
|
|
46 OCT3 36
|
|
60 OCT4 47
|
|
55 OCT5 51
|
|
164 CONV. 17, 32, 34
|
|
71 OCTX1 2, 66
|
|
72 OCTX2 3
|
|
73 OCTX4 4
|
|
155 OPCD1 152
|
|
153 OPCDX 115
|
|
150 OPCDY 101
|
|
442 PRTSW 23, 26, 45, 46
|
|
440 WRFLX 52, 55, 67
|
|
443 BINOP. 102, 113, 145
|
|
144 LOWER. 107, 116
|
|
2 OCTDMP 0
|
|
161 OPCDX1 75
|
|
162 OPCDX2 76
|
|
143 RAISE. 114
|
|
444 SKIPSW 14, 50, 54, 60, 65
|
|
110 SRCH1. 117, 120, 121, 122, 123, 124, 125, 126, 127, 130, 131, 132, 133, 134, 135, 136, 137
|
|
140
|
|
114 SRCH2. 110
|
|
174 TABLA. 151
|
|
203 TABLE. 111, 153, 204, 437
|
|
145 TYPEA. 105, 141, 142
|
|
75 (OPCD) 27
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
SETFIL BCD 05/12/69 2020.2 9949 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE SETFIL MAD 03/26/69 1815.3
|
|
-
|
|
M1416-3845 PETER R. BOS 12/04/67 -- SETFIL COMMAND LM00001
|
|
MODE AND DEVICE ARGUMENTS ADDED 03/26/69 D.A. ANDERSON LM00002
|
|
LM00003
|
|
USAGE ... SETFIL NM1 NM2 DLM TLM DLU AUTH MODE DEV LM00004
|
|
LISTF '*' CONVENTION APPLIES LM00005
|
|
LAST SIX ARG'S MAY BE '*' TO INDICATE LM00006
|
|
NO CHANGE. TRAILING *'S MAY BE OMITTED. LM00007
|
|
MODE AND DEV APPLY ONLY TO NEW FILES LM00008
|
|
LM00009
|
|
NORMAL MODE IS INTEGER *001 LM00010
|
|
BOOLEAN RDUFD *002 LM00011
|
|
DIMENSION TEMP(8), BUF1(0), BUF2(0), ARG(8), UFD(7) *003 LM00012
|
|
LM00013
|
|
DEFINE UNARY OPERATOR .CAL., PRECEDENCE SAME AS = *004 LM00014
|
|
MODE STRUCTURE .CAL. 1 TO 1 *005 LM00015
|
|
CAL B *006 LM00016
|
|
OUT LAC *007 LM00017
|
|
END *008 LM00018
|
|
DEFINE UNARY OPERATOR .LDQ., PRECEDENCE SAME AS = *009 LM00019
|
|
MODE STRUCTURE .LDQ. 1 TO 1 *010 LM00020
|
|
LDQ B *011 LM00021
|
|
OUT MQ *012 LM00022
|
|
END *013 LM00023
|
|
LM00024
|
|
FERRTN.(ERR) *014 LM00025
|
|
THROUGH ARGS, FOR I=1,1,I.G.MXARG *015 LM00026
|
|
TEMP=COMARG.(I) *016 LM00027
|
|
WHENEVER TEMP.E.FNS *017 LM00028
|
|
NARG=I-1 *018 LM00029
|
|
TRANSFER TO CHKN *019 LM00030
|
|
OTHERWISE *020 LM00031
|
|
ARG(I)=TEMP *021 LM00032
|
|
END OF CONDITIONAL *022 LM00033
|
|
ARGS CONTINUE *023 LM00034
|
|
NARG=MXARG *024 LM00035
|
|
CHKN WHENEVER NARG.L.3 *025 LM00036
|
|
PRMESS.(COMARG.(0),$ NAME1 NAME2 DLM TLM DLU AUTH MODE DEV$ *026 LM00037
|
|
1 ) *026 LM00038
|
|
PRMESS.($LISTF '*' CONVENTION APPLIES$) *027 LM00039
|
|
PRMESS.($ANY ARG MAY BE '*' TO MEAN 'NO CHANGE'$) *028 LM00040
|
|
CHNCOM.(0) *029 LM00041
|
|
END OF CONDITIONAL *030 LM00042
|
|
LM00043
|
|
MSK1=NAMASK.(ARG(1)) *031 LM00044
|
|
TNM1=ARG(1).A.MSK1 *032 LM00045
|
|
MSK2=NAMASK.(ARG(2)) *033 LM00046
|
|
TNM2=ARG(2).A.MSK2 *034 LM00047
|
|
WHENEVER MSK1.A.MSK2.NE.FNS, RDUFD=1B *035 LM00048
|
|
LM00049
|
|
WHENEVER ARG(3).NE.STAR, FSDLM=FSDATE.(ARG(3)) *036 LM00050
|
|
WHENEVER ARG(4).NE.STAR, FSTLM=FSTIME.(ARG(4)) *037 LM00051
|
|
WHENEVER ARG(5).NE.STAR, FSDLU=FSDATE.(ARG(5)) *038 LM00052
|
|
WHENEVER ARG(6).NE.STAR, FSAUT=BCDEC.(ZEL.(ARG(6))) *039 LM00053
|
|
WHENEVER ARG(7).NE.STAR, FSMOD=BCOCT.(ARG(7)) *040 LM00054
|
|
WHENEVER ARG(8).NE.STAR, FSDEV=BCDEC.(ARG(8)) *041 LM00055
|
|
LM00056
|
|
WHENEVER .NOT.RDUFD *042 LM00057
|
|
FSTATE.(ARG(1),ARG(2),TEMP(8)...8,NOFILE) *043 LM00058
|
|
WHENEVER ARG(7).NE.STAR.OR.ARG(8).NE.STAR, *044 LM00059
|
|
1 PRMESS.($MODE AND DEVICE ARE APPLICABLE ONLY TO NEW FILES.$ *044 LM00060
|
|
1 ) *044 LM00061
|
|
UFD(7)=ARG(1) *045 LM00062
|
|
UFD(6)=ARG(2) *046 LM00063
|
|
UFD(5)=TEMP(2) *047 LM00064
|
|
UFD(4)=TEMP(1) *048 LM00065
|
|
FSMOD=-0 *049 LM00066
|
|
FSDEV=-0 *050 LM00067
|
|
TRANSFER TO SET *051 LM00068
|
|
NOFILE UFD(7)=ARG(1) *052 LM00069
|
|
UFD(6)=ARG(2) *053 LM00070
|
|
TEMP=GTDYTM.(0) *054 LM00071
|
|
WHENEVER ARG(3).E.STAR, FSDLM=TEMP.A.777777K6 *055 LM00072
|
|
WHENEVER ARG(4).E.STAR, FSTLM=TEMP.A.777777K *056 LM00073
|
|
WHENEVER ARG(5).E.STAR, FSDLU=TEMP.A.777777K6 *057 LM00074
|
|
ATTNAM.(TEMP(3)...4) *058 LM00075
|
|
WHENEVER ARG(6).E.STAR, FSAUT=TEMP(1) *059 LM00076
|
|
WHENEVER ARG(7).E.STAR, FSMOD=0 *060 LM00077
|
|
WHENEVER ARG(8).E.STAR, FSDEV=2 *061 LM00078
|
|
TRANSFER TO SETF *062 LM00079
|
|
END OF CONDITIONAL *063 LM00080
|
|
LM00081
|
|
WHENEVER ARG(7).NE.STAR.OR.ARG(8).NE.STAR, *064 LM00082
|
|
1 PRMESS.($MODE AND DEVICE ARE APPLICABLE ONLY TO NEW FILES.$ *064 LM00083
|
|
1 ) *064 LM00084
|
|
UPDATE. *065 LM00085
|
|
TEMP=0 *066 LM00086
|
|
GETBUF.(BUF1,432) *067 LM00087
|
|
GETBUF.(BUF2,432) *068 LM00088
|
|
BFOPEN.($R$,UF,FI,BUF1(BUF1+432),BUF2(BUF2+432),-0,ERR) *069 LM00089
|
|
BFREAD.(UF,FI,TEMP(3)...3,EOFERR,TEMP,ERR) *070 LM00090
|
|
N=0 *071 LM00091
|
|
READ BFREAD.(UF,FI,UFD(7)...7,EOF,TEMP,ERR) *072 LM00092
|
|
WHENEVER UFD(7).V.UFD(6).E.0, TRANSFER TO READ *073 LM00093
|
|
WHENEVER UFD(7).A.MSK1.NE.TNM1.OR.UFD(6).A.MSK2.NE.TNM2, TRANSFER TO READ *074 LM00094
|
|
WHENEVER UFD(3).A.LINK.E.0, TRANSFER TO READ *075 LM00095
|
|
LM00096
|
|
SET WHENEVER ARG(3).E.STAR, FSDLM=UFD(5).A.777777K6 *076 LM00097
|
|
WHENEVER ARG(4).E.STAR, FSTLM=UFD(5).A.777777K *077 LM00098
|
|
WHENEVER ARG(5).E.STAR, FSDLU=UFD(4).A.777777K6 *078 LM00099
|
|
WHENEVER ARG(6).E.STAR, FSAUT=UFD(4).A.777777K *079 LM00100
|
|
SETF SETFIL.(UFD(7),UFD(6),FSDLM.V.FSTLM,FSDLU.V.FSAUT,FSMOD,FSDEV *080 LM00101
|
|
1 ) *080 LM00102
|
|
N=N+1 *081 LM00103
|
|
WHENEVER .NOT.RDUFD, TRANSFER TO XIT *082 LM00104
|
|
TRANSFER TO READ *083 LM00105
|
|
LM00106
|
|
EOF WHENEVER TEMP.E.0, TRANSFER TO EOFXIT *084 LM00107
|
|
EOFERR PRMESS.($BAD EOF RETURN READING U.F.D.$) *085 LM00108
|
|
EOFXIT BFCLOS.(UF,FI,ERR) *086 LM00109
|
|
XIT PRMESS.($*$) *087 LM00110
|
|
CHNCOM.(0) *088 LM00111
|
|
LM00112
|
|
ERR .CAL. $PRNTER$ *089 LM00113
|
|
.LDQ. 400000000071K *090 LM00114
|
|
NEXCOM. *091 LM00115
|
|
LM00116
|
|
VECTOR VALUES STAR=$ *$ *092 LM00117
|
|
VECTOR VALUES ARG(1)=$ * * * * * * * *$ *093 LM00118
|
|
VECTOR VALUES LINK=7K5 *094 LM00119
|
|
VECTOR VALUES RDUFD=0B *095 LM00120
|
|
VECTOR VALUES FNS=777777777777K *096 LM00121
|
|
VECTOR VALUES MXARG=8 *097 LM00122
|
|
VECTOR VALUES UF=$U.F.D.$ *098 LM00123
|
|
VECTOR VALUES FI=$(FILE)$ *099 LM00124
|
|
LM00125
|
|
INTERNAL FUNCTION (GNU) *100 LM00126
|
|
ENTRY TO FSDATE. *101 LM00127
|
|
MM=BCDEC.((ZEL.(GNU)).RS.24) *102 LM00128
|
|
DD=BCDEC.((GNU.RS.12).A.7777K) *103 LM00129
|
|
YY=BCDEC.(GNU.A.7777K) *104 LM00130
|
|
WHENEVER MM.G.12.OR.DD.G.31.OR.ZEL.(GNU).A.$ $.NE.0 *105 LM00131
|
|
1 .OR.MM.E.0.OR.DD.E.0.OR.YY.E.0 *105 LM00132
|
|
PRMESS.($ILLEGAL DATE.....$,GNU) *106 LM00133
|
|
TRANSFER TO XIT *107 LM00134
|
|
END OF CONDITIONAL *108 LM00135
|
|
FUNCTION RETURN (YY.LS.27).V.(MM.LS.23).V.(DD.LS.18) *109 LM00136
|
|
ENTRY TO FSTIME. *110 LM00137
|
|
WHENEVER GNU.A.77K2.E.$0000.0$ *111 LM00138
|
|
TEMP=ZEL.(GNU.RS.12) *112 LM00139
|
|
TM=GNU.A.77K *113 LM00140
|
|
OTHERWISE *114 LM00141
|
|
TEMP=ZEL.(GNU) *115 LM00142
|
|
TM=0 *116 LM00143
|
|
END OF CONDITIONAL *117 LM00144
|
|
HH=BCDEC.((TEMP.A.7777K4).RS.12) *118 LM00145
|
|
MM=BCDEC.(TEMP.A.7777K) *119 LM00146
|
|
WHENEVER HH.G.23.OR.MM.G.59.OR.TM.G.9.OR.TEMP.A.$ $.NE.0 *120 LM00147
|
|
PRMESS.($ILLEGAL TIME.....$,GNU) *121 LM00148
|
|
TRANSFER TO XIT *122 LM00149
|
|
END OF CONDITIONAL *123 LM00150
|
|
FUNCTION RETURN ((HH*60+MM)*10+TM)*6 *124 LM00151
|
|
END OF FUNCTION *125 LM00152
|
|
LM00153
|
|
END OF PROGRAM *126 LM00154
|
|
MODE STRUCTURE .CAL. 1 TO 1 005 LM00015
|
|
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11101 )
|
|
MODE STRUCTURE .LDQ. 1 TO 1 010 LM00020
|
|
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11201 )
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01267 TRANSFER VECTOR LENGTH 00024 PROGRAM BEGINS 00233
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ARG 00051 A 1 ERR 00033 4 FSTLM 00064 1 NARG 00074 1 TEMP 00110 A 1
|
|
ARGS 00026 4 FI 00055 A 1 HH 00065 1 NOFILE 00034 4 TM 00111 1
|
|
BUF1 00052 A 1 FNS 00056 A 1 I 00066 1 N 00075 1 TNM1 00112 1
|
|
BUF2 00053 A 1 FSAUT 00057 1 LINK 00067 A 1 RDUFD 00076 A 2 TNM2 00113 1
|
|
CHKN 00027 4 FSDEV 00060 1 MM 00070 1 READ 00035 4 UFD 00123 A 1
|
|
DD 00054 1 FSDLM 00061 1 MSK1 00071 1 SETF 00036 4 UF 00124 A 1
|
|
EOFERR 00030 4 FSDLU 00062 1 MSK2 00072 1 SET 00037 4 XIT 00040 4
|
|
EOF 00031 4 FSMOD 00063 1 MXARG 00073 A 1 STAR 00077 A 1 YY 00125 1
|
|
EOFXIT 00032 4
|
|
0FUNCTION DICTIONARY
|
|
ATTNAM 00000 1 BCDEC 00001 1 BCOCT 00002 1 BFCLOS 00003 1 BFOPEN 00004 1
|
|
BFREAD 00005 1 CHNCOM 00006 1 COMARG 00007 1 EXIT 00010 1 FERRTN 00011 1
|
|
FSTATE 00012 1 GETBUF 00013 1 GTDYTM 00014 1 .SETUP 00015 1 NAMASK 00016 1
|
|
NEXCOM 00017 1 PRMESS 00020 1 SETFIL 00021 1 UPDATE 00022 1 ZEL 00023 1
|
|
FSDATE 00024 1 FSTIME 00025 1
|
|
0ABSOLUTE CONSTANTS
|
|
00133 +000000000006 00137 +000000000012 00147 +000000000074 00206 -036063314425 00146 +000000000073
|
|
00136 +000000000011 00156 +000077770000 00150 +000000000077 00152 +000000003300 00153 +000000007700
|
|
00144 +000000000033 00142 +000000000027 00141 +000000000022 00177 +333333333360 00205 -036024216325
|
|
00175 +314343252721 00145 +000000000037 00227 -206060606060 00154 +000000007777 00140 +000000000014
|
|
00143 +000000000030 00201 -000000000071 00214 -075145632551 00217 -146060606060 00176 +332633243360
|
|
00165 +243145276064 00215 -114560512521 00171 +266051256364 00162 +222124602546 00134 +000000000007
|
|
00216 -116060606060 00151 +000000000660 00130 +000000000002 00132 +000000000004 00155 +000000777777
|
|
00232 -377777000000 00200 +336060606060 00223 -202631432562 00231 -234660452566 00226 -204645437060
|
|
00173 +312321224325 00167 +256021474743 00174 +312325602151 00211 -052460242565 00207 -044624256021
|
|
00135 +000000000010 00166 +251460606060 00221 -202330214527 00160 +214560144546 00230 -206346604425
|
|
00163 +222560145414 00172 +276044217060 00161 +214570602151 00202 -033125626060 00213 -064560214747
|
|
00212 -056525456331 00157 +145414602346 00203 -033162632660 00170 +256560606060 00210 -044624256024
|
|
00220 -202164633060 00204 -034460244364 00222 -202443446063 00225 -204521442502 00224 -204521442501
|
|
00126 +000000000000 00131 +000000000003 00127 +000000000001 00164 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00027 TXL -300275000271 00030 TXL -300761000753 00031 TXL -300753000747 00032 TXL -300765000761
|
|
00033 TXL -300772000771 00034 TXL -300472000470 00035 TXL -300640000631 00036 TXL -300740000723
|
|
00037 TXL -300701000673 00040 TXL -300767000765
|
|
0PROGRAM
|
|
N'S INTEGER 001 LM00010
|
|
BOOLEAN RDUFD 002 LM00011
|
|
D'N TEMP(8), BUF1(0), BUF2(0), ARG(8), UFD(7) 003 LM00012
|
|
DEFINE UNARY OPERATOR .CAL., PRECEDENCE SAME AS = 004 LM00014
|
|
MODE STRUCTURE .CAL. 1 TO 1 005 LM00015
|
|
00233 TSX +0 07400 4 00015
|
|
DEFINE UNARY OPERATOR .LDQ., PRECEDENCE SAME AS = 009 LM00019
|
|
MODE STRUCTURE .LDQ. 1 TO 1 010 LM00020
|
|
FERRTN.(ERR) 014 LM00025
|
|
00234 TSX +0 07400 4 00011 00235 TXH +3 00000 0 00033
|
|
T'H ARGS, FOR I=1,1,I.G.MXARG 015 LM00026
|
|
00236 CLA +0 50000 0 00127 00237 STO +0 60100 0 00066 00240 TRA +0 02000 0 00244 00241 CLA +0 50000 0 00066
|
|
00242 ADD +0 40000 0 00127 00243 STO +0 60100 0 00066 00244 CLA +0 50000 0 00066 00245 SUB +0 40200 0 00073
|
|
00246 TZE +0 10000 0 00250 00247 TPL +0 12000 0 00267
|
|
TEMP=COMARG.(I) 016 LM00027
|
|
00250 TSX +0 07400 4 00007 00251 TXH +3 00000 0 00066 00252 STO +0 60100 0 00110
|
|
W'R TEMP.E.FNS 017 LM00028
|
|
00253 CLA +0 50000 0 00110 00254 SUB +0 40200 0 00056 00255 TNZ -0 10000 0 00263
|
|
NARG=I-1 018 LM00029
|
|
00256 CLA +0 50000 0 00066 00257 SUB +0 40200 0 00127 00260 STO +0 60100 0 00074
|
|
T'O CHKN 019 LM00030
|
|
00261 TRA +0 02000 0 00027
|
|
O'E 020 LM00031
|
|
00262 TRA +0 02000 0 00266
|
|
ARG(I)=TEMP 021 LM00032
|
|
00263 LXA +0 53400 1 00066 00264 CLA +0 50000 0 00110 00265 STO +0 60100 1 00051
|
|
E'L 022 LM00033
|
|
ARGS CONTINUE 023 LM00034
|
|
00266 TRA +0 02000 0 00241
|
|
NARG=MXARG 024 LM00035
|
|
00267 CLA +0 50000 0 00073 00270 STO +0 60100 0 00074
|
|
CHKN W'R NARG.L.3 025 LM00036
|
|
00271 CLA +0 50000 0 00074 00272 SUB +0 40200 0 00131 00273 TZE +0 10000 0 00331 00274 TPL +0 12000 0 00331
|
|
PRMESS.(COMARG.(0),$ NAME1 NAME2 DLM TLM DLU AUTH MODE DEV$ 026 LM00037
|
|
1 ) 026 LM00038
|
|
00275 TSX +0 07400 4 00007 00276 TXH +3 00000 0 00126 00277 STO +0 60100 0 01263 00300 TSX +0 07400 4 00020
|
|
00301 TXH +3 00000 0 01263 00302 TXH +3 00000 0 00224 00303 TXH +3 00000 0 00225 00304 TXH +3 00000 0 00222
|
|
00305 TXH +3 00000 0 00204 00306 TXH +3 00000 0 00220 00307 TXH +3 00000 0 00210 00310 TXH +3 00000 0 00170
|
|
PRMESS.($LISTF '*' CONVENTION APPLIES$) 027 LM00039
|
|
00311 TSX +0 07400 4 00020 00312 TXH +3 00000 0 00203 00313 TXH +3 00000 0 00157 00314 TXH +3 00000 0 00212
|
|
00315 TXH +3 00000 0 00213 00316 TXH +3 00000 0 00202
|
|
PRMESS.($ANY ARG MAY BE '*' TO MEAN 'NO CHANGE'$) 028 LM00040
|
|
00317 TSX +0 07400 4 00020 00320 TXH +3 00000 0 00161 00321 TXH +3 00000 0 00172 00322 TXH +3 00000 0 00163
|
|
00323 TXH +3 00000 0 00230 00324 TXH +3 00000 0 00160 00325 TXH +3 00000 0 00221 00326 TXH +3 00000 0 00166
|
|
CHNCOM.(0) 029 LM00041
|
|
00327 TSX +0 07400 4 00006 00330 TXH +3 00000 0 00126
|
|
E'L 030 LM00042
|
|
MSK1=NAMASK.(ARG(1)) 031 LM00044
|
|
00331 TSX +0 07400 4 00016 00332 TXH +3 00000 0 00050 00333 STO +0 60100 0 00071
|
|
TNM1=ARG(1).A.MSK1 032 LM00045
|
|
00334 CAL -0 50000 0 00050 00335 ANA -0 32000 0 00071 00336 SLW +0 60200 0 00112
|
|
MSK2=NAMASK.(ARG(2)) 033 LM00046
|
|
00337 TSX +0 07400 4 00016 00340 TXH +3 00000 0 00047 00341 STO +0 60100 0 00072
|
|
TNM2=ARG(2).A.MSK2 034 LM00047
|
|
00342 CAL -0 50000 0 00047 00343 ANA -0 32000 0 00072 00344 SLW +0 60200 0 00113
|
|
W'R MSK1.A.MSK2.NE.FNS, RDUFD=1B 035 LM00048
|
|
00345 CAL -0 50000 0 00071 00346 ANA -0 32000 0 00072 00347 SLW +0 60200 0 01263 00350 CLA +0 50000 0 01263
|
|
00351 SUB +0 40200 0 00056 00352 TZE +0 10000 0 00355 00353 CLA +0 50000 0 00127 00354 STO +0 60100 0 00076
|
|
W'R ARG(3).NE.STAR, FSDLM=FSDATE.(ARG(3)) 036 LM00050
|
|
00355 CLA +0 50000 0 00046 00356 SUB +0 40200 0 00077 00357 TZE +0 10000 0 00363 00360 TSX +0 07400 4 00024
|
|
00361 TXH +3 00000 0 00046 00362 STO +0 60100 0 00061
|
|
W'R ARG(4).NE.STAR, FSTLM=FSTIME.(ARG(4)) 037 LM00051
|
|
00363 CLA +0 50000 0 00045 00364 SUB +0 40200 0 00077 00365 TZE +0 10000 0 00371 00366 TSX +0 07400 4 00025
|
|
00367 TXH +3 00000 0 00045 00370 STO +0 60100 0 00064
|
|
W'R ARG(5).NE.STAR, FSDLU=FSDATE.(ARG(5)) 038 LM00052
|
|
00371 CLA +0 50000 0 00044 00372 SUB +0 40200 0 00077 00373 TZE +0 10000 0 00377 00374 TSX +0 07400 4 00024
|
|
00375 TXH +3 00000 0 00044 00376 STO +0 60100 0 00062
|
|
W'R ARG(6).NE.STAR, FSAUT=BCDEC.(ZEL.(ARG(6))) 039 LM00053
|
|
00377 CLA +0 50000 0 00043 00400 SUB +0 40200 0 00077 00401 TZE +0 10000 0 00410 00402 TSX +0 07400 4 00023
|
|
00403 TXH +3 00000 0 00043 00404 STO +0 60100 0 01263 00405 TSX +0 07400 4 00001 00406 TXH +3 00000 0 01263
|
|
00407 STO +0 60100 0 00057
|
|
W'R ARG(7).NE.STAR, FSMOD=BCOCT.(ARG(7)) 040 LM00054
|
|
00410 CLA +0 50000 0 00042 00411 SUB +0 40200 0 00077 00412 TZE +0 10000 0 00416 00413 TSX +0 07400 4 00002
|
|
00414 TXH +3 00000 0 00042 00415 STO +0 60100 0 00063
|
|
W'R ARG(8).NE.STAR, FSDEV=BCDEC.(ARG(8)) 041 LM00055
|
|
00416 CLA +0 50000 0 00041 00417 SUB +0 40200 0 00077 00420 TZE +0 10000 0 00424 00421 TSX +0 07400 4 00001
|
|
00422 TXH +3 00000 0 00041 00423 STO +0 60100 0 00060
|
|
W'R .NOT.RDUFD 042 LM00057
|
|
00424 ZET +0 52000 0 00076 00425 TRA +0 02000 0 00543
|
|
FSTATE.(ARG(1),ARG(2),TEMP(8)...8,NOFILE) 043 LM00058
|
|
00426 TSX +0 07400 4 00012 00427 TXH +3 00000 0 00050 00430 TXH +3 00000 0 00047 00431 TIX +2 00135 0 00100
|
|
00432 TXH +3 00000 0 00034
|
|
W'R ARG(7).NE.STAR.OR.ARG(8).NE.STAR, 044 LM00059
|
|
1 PRMESS.($MODE AND DEVICE ARE APPLICABLE ONLY TO NEW FILES.$ 044 LM00060
|
|
1 ) 044 LM00061
|
|
00433 CLA +0 50000 0 00041 00434 SUB +0 40200 0 00077 00435 TNZ -0 10000 0 00441 00436 CLA +0 50000 0 00042
|
|
00437 SUB +0 40200 0 00077 00440 TZE +0 10000 0 00453 00441 TSX +0 07400 4 00020 00442 TXH +3 00000 0 00207
|
|
00443 TXH +3 00000 0 00211 00444 TXH +3 00000 0 00174 00445 TXH +3 00000 0 00167 00446 TXH +3 00000 0 00173
|
|
00447 TXH +3 00000 0 00226 00450 TXH +3 00000 0 00231 00451 TXH +3 00000 0 00223 00452 TXH +3 00000 0 00200
|
|
UFD(7)=ARG(1) 045 LM00062
|
|
00453 CLA +0 50000 0 00050 00454 STO +0 60100 0 00114
|
|
UFD(6)=ARG(2) 046 LM00063
|
|
00455 CLA +0 50000 0 00047 00456 STO +0 60100 0 00115
|
|
UFD(5)=TEMP(2) 047 LM00064
|
|
00457 CLA +0 50000 0 00106 00460 STO +0 60100 0 00116
|
|
UFD(4)=TEMP(1) 048 LM00065
|
|
00461 CLA +0 50000 0 00107 00462 STO +0 60100 0 00117
|
|
FSMOD=-0 049 LM00066
|
|
00463 CLS +0 50200 0 00126 00464 STO +0 60100 0 00063
|
|
FSDEV=-0 050 LM00067
|
|
00465 CLS +0 50200 0 00126 00466 STO +0 60100 0 00060
|
|
T'O SET 051 LM00068
|
|
00467 TRA +0 02000 0 00037
|
|
NOFILE UFD(7)=ARG(1) 052 LM00069
|
|
00470 CLA +0 50000 0 00050 00471 STO +0 60100 0 00114
|
|
UFD(6)=ARG(2) 053 LM00070
|
|
00472 CLA +0 50000 0 00047 00473 STO +0 60100 0 00115
|
|
TEMP=GTDYTM.(0) 054 LM00071
|
|
00474 TSX +0 07400 4 00014 00475 TXH +3 00000 0 00126 00476 STO +0 60100 0 00110
|
|
W'R ARG(3).E.STAR, FSDLM=TEMP.A.777777K6 055 LM00072
|
|
00477 CLA +0 50000 0 00046 00500 SUB +0 40200 0 00077 00501 TNZ -0 10000 0 00505 00502 CAL -0 50000 0 00110
|
|
00503 ANA -0 32000 0 00232 00504 SLW +0 60200 0 00061
|
|
W'R ARG(4).E.STAR, FSTLM=TEMP.A.777777K 056 LM00073
|
|
00505 CLA +0 50000 0 00045 00506 SUB +0 40200 0 00077 00507 TNZ -0 10000 0 00513 00510 CAL -0 50000 0 00110
|
|
00511 ANA -0 32000 0 00155 00512 SLW +0 60200 0 00064
|
|
W'R ARG(5).E.STAR, FSDLU=TEMP.A.777777K6 057 LM00074
|
|
00513 CLA +0 50000 0 00044 00514 SUB +0 40200 0 00077 00515 TNZ -0 10000 0 00521 00516 CAL -0 50000 0 00110
|
|
00517 ANA -0 32000 0 00232 00520 SLW +0 60200 0 00062
|
|
ATTNAM.(TEMP(3)...4) 058 LM00075
|
|
00521 TSX +0 07400 4 00000 00522 TIX +2 00132 0 00105
|
|
W'R ARG(6).E.STAR, FSAUT=TEMP(1) 059 LM00076
|
|
00523 CLA +0 50000 0 00043 00524 SUB +0 40200 0 00077 00525 TNZ -0 10000 0 00530 00526 CLA +0 50000 0 00107
|
|
00527 STO +0 60100 0 00057
|
|
W'R ARG(7).E.STAR, FSMOD=0 060 LM00077
|
|
00530 CLA +0 50000 0 00042 00531 SUB +0 40200 0 00077 00532 TNZ -0 10000 0 00535 00533 CLA +0 50000 0 00126
|
|
00534 STO +0 60100 0 00063
|
|
W'R ARG(8).E.STAR, FSDEV=2 061 LM00078
|
|
00535 CLA +0 50000 0 00041 00536 SUB +0 40200 0 00077 00537 TNZ -0 10000 0 00542 00540 CLA +0 50000 0 00130
|
|
00541 STO +0 60100 0 00060
|
|
T'O SETF 062 LM00079
|
|
00542 TRA +0 02000 0 00036
|
|
E'L 063 LM00080
|
|
W'R ARG(7).NE.STAR.OR.ARG(8).NE.STAR, 064 LM00082
|
|
1 PRMESS.($MODE AND DEVICE ARE APPLICABLE ONLY TO NEW FILES.$ 064 LM00083
|
|
1 ) 064 LM00084
|
|
00543 CLA +0 50000 0 00041 00544 SUB +0 40200 0 00077 00545 TNZ -0 10000 0 00551 00546 CLA +0 50000 0 00042
|
|
00547 SUB +0 40200 0 00077 00550 TZE +0 10000 0 00563 00551 TSX +0 07400 4 00020 00552 TXH +3 00000 0 00207
|
|
00553 TXH +3 00000 0 00211 00554 TXH +3 00000 0 00174 00555 TXH +3 00000 0 00167 00556 TXH +3 00000 0 00173
|
|
00557 TXH +3 00000 0 00226 00560 TXH +3 00000 0 00231 00561 TXH +3 00000 0 00223 00562 TXH +3 00000 0 00200
|
|
UPDATE. 065 LM00085
|
|
00563 TSX +0 07400 4 00022
|
|
TEMP=0 066 LM00086
|
|
00564 CLA +0 50000 0 00126 00565 STO +0 60100 0 00110
|
|
GETBUF.(BUF1,432) 067 LM00087
|
|
00566 TSX +0 07400 4 00013 00567 TXH +3 00000 0 00052 00570 TXH +3 00000 0 00151
|
|
GETBUF.(BUF2,432) 068 LM00088
|
|
00571 TSX +0 07400 4 00013 00572 TXH +3 00000 0 00053 00573 TXH +3 00000 0 00151
|
|
BFOPEN.($R$,UF,FI,BUF1(BUF1+432),BUF2(BUF2+432),-0,ERR) 069 LM00089
|
|
00574 CLS +0 50200 0 00126 00575 STO +0 60100 0 01263 00576 CLA +0 50000 0 00053 00577 ADD +0 40000 0 00151
|
|
00600 SUB +0 40200 0 00601 00601 TXH +3 00000 0 00053 00602 STA +0 62100 0 00615 00603 CLA +0 50000 0 00052
|
|
00604 ADD +0 40000 0 00151 00605 SUB +0 40200 0 00606 00606 TXH +3 00000 0 00052 00607 STA +0 62100 0 00614
|
|
00610 TSX +0 07400 4 00004 00611 TXH +3 00000 0 00216 00612 TXH +3 00000 0 00124 00613 TXH +3 00000 0 00055
|
|
00614 TXH +3 00000 0 00000 00615 TXH +3 00000 0 00000 00616 TXH +3 00000 0 01263 00617 TXH +3 00000 0 00033
|
|
BFREAD.(UF,FI,TEMP(3)...3,EOFERR,TEMP,ERR) 070 LM00090
|
|
00620 TSX +0 07400 4 00005 00621 TXH +3 00000 0 00124 00622 TXH +3 00000 0 00055 00623 TIX +2 00131 0 00105
|
|
00624 TXH +3 00000 0 00030 00625 TXH +3 00000 0 00110 00626 TXH +3 00000 0 00033
|
|
N=0 071 LM00091
|
|
00627 CLA +0 50000 0 00126 00630 STO +0 60100 0 00075
|
|
READ BFREAD.(UF,FI,UFD(7)...7,EOF,TEMP,ERR) 072 LM00092
|
|
00631 TSX +0 07400 4 00005 00632 TXH +3 00000 0 00124 00633 TXH +3 00000 0 00055 00634 TIX +2 00134 0 00114
|
|
00635 TXH +3 00000 0 00031 00636 TXH +3 00000 0 00110 00637 TXH +3 00000 0 00033
|
|
W'R UFD(7).V.UFD(6).E.0, T'O READ 073 LM00093
|
|
00640 CAL -0 50000 0 00114 00641 ORA -0 50100 0 00115 00642 SLW +0 60200 0 01263 00643 CLA +0 50000 0 01263
|
|
00644 SUB +0 40200 0 00126 00645 TNZ -0 10000 0 00647 00646 TRA +0 02000 0 00035
|
|
W'R UFD(7).A.MSK1.NE.TNM1.OR.UFD(6).A.MSK2.NE.TNM2, T'O READ 074 LM00094
|
|
00647 CAL -0 50000 0 00115 00650 ANA -0 32000 0 00072 00651 SLW +0 60200 0 01263 00652 CLA +0 50000 0 01263
|
|
00653 SUB +0 40200 0 00113 00654 TNZ -0 10000 0 00663 00655 CAL -0 50000 0 00114 00656 ANA -0 32000 0 00071
|
|
00657 SLW +0 60200 0 01263 00660 CLA +0 50000 0 01263 00661 SUB +0 40200 0 00112 00662 TZE +0 10000 0 00664
|
|
00663 TRA +0 02000 0 00035
|
|
W'R UFD(3).A.LINK.E.0, T'O READ 075 LM00095
|
|
00664 CAL -0 50000 0 00120 00665 ANA -0 32000 0 00067 00666 SLW +0 60200 0 01263 00667 CLA +0 50000 0 01263
|
|
00670 SUB +0 40200 0 00126 00671 TNZ -0 10000 0 00673 00672 TRA +0 02000 0 00035
|
|
SET W'R ARG(3).E.STAR, FSDLM=UFD(5).A.777777K6 076 LM00097
|
|
00673 CLA +0 50000 0 00046 00674 SUB +0 40200 0 00077 00675 TNZ -0 10000 0 00701 00676 CAL -0 50000 0 00116
|
|
00677 ANA -0 32000 0 00232 00700 SLW +0 60200 0 00061
|
|
W'R ARG(4).E.STAR, FSTLM=UFD(5).A.777777K 077 LM00098
|
|
00701 CLA +0 50000 0 00045 00702 SUB +0 40200 0 00077 00703 TNZ -0 10000 0 00707 00704 CAL -0 50000 0 00116
|
|
00705 ANA -0 32000 0 00155 00706 SLW +0 60200 0 00064
|
|
W'R ARG(5).E.STAR, FSDLU=UFD(4).A.777777K6 078 LM00099
|
|
00707 CLA +0 50000 0 00044 00710 SUB +0 40200 0 00077 00711 TNZ -0 10000 0 00715 00712 CAL -0 50000 0 00117
|
|
00713 ANA -0 32000 0 00232 00714 SLW +0 60200 0 00062
|
|
W'R ARG(6).E.STAR, FSAUT=UFD(4).A.777777K 079 LM00100
|
|
00715 CLA +0 50000 0 00043 00716 SUB +0 40200 0 00077 00717 TNZ -0 10000 0 00723 00720 CAL -0 50000 0 00117
|
|
00721 ANA -0 32000 0 00155 00722 SLW +0 60200 0 00057
|
|
SETF SETFIL.(UFD(7),UFD(6),FSDLM.V.FSTLM,FSDLU.V.FSAUT,FSMOD,FSDEV 080 LM00101
|
|
1 ) 080 LM00102
|
|
00723 CAL -0 50000 0 00062 00724 ORA -0 50100 0 00057 00725 SLW +0 60200 0 01263 00726 CAL -0 50000 0 00061
|
|
00727 ORA -0 50100 0 00064 00730 SLW +0 60200 0 01264 00731 TSX +0 07400 4 00021 00732 TXH +3 00000 0 00114
|
|
00733 TXH +3 00000 0 00115 00734 TXH +3 00000 0 01264 00735 TXH +3 00000 0 01263 00736 TXH +3 00000 0 00063
|
|
00737 TXH +3 00000 0 00060
|
|
N=N+1 081 LM00103
|
|
00740 CLA +0 50000 0 00075 00741 ADD +0 40000 0 00127 00742 STO +0 60100 0 00075
|
|
W'R .NOT.RDUFD, T'O XIT 082 LM00104
|
|
00743 ZET +0 52000 0 00076 00744 TRA +0 02000 0 00746 00745 TRA +0 02000 0 00040
|
|
T'O READ 083 LM00105
|
|
00746 TRA +0 02000 0 00035
|
|
EOF W'R TEMP.E.0, T'O EOFXIT 084 LM00107
|
|
00747 CLA +0 50000 0 00110 00750 SUB +0 40200 0 00126 00751 TNZ -0 10000 0 00753 00752 TRA +0 02000 0 00032
|
|
EOFERR PRMESS.($BAD EOF RETURN READING U.F.D.$) 085 LM00108
|
|
00753 TSX +0 07400 4 00020 00754 TXH +3 00000 0 00162 00755 TXH +3 00000 0 00171 00756 TXH +3 00000 0 00215
|
|
00757 TXH +3 00000 0 00165 00760 TXH +3 00000 0 00176
|
|
EOFXIT BFCLOS.(UF,FI,ERR) 086 LM00109
|
|
00761 TSX +0 07400 4 00003 00762 TXH +3 00000 0 00124 00763 TXH +3 00000 0 00055 00764 TXH +3 00000 0 00033
|
|
XIT PRMESS.($*$) 087 LM00110
|
|
00765 TSX +0 07400 4 00020 00766 TXH +3 00000 0 00217
|
|
CHNCOM.(0) 088 LM00111
|
|
00767 TSX +0 07400 4 00006 00770 TXH +3 00000 0 00126
|
|
ERR .CAL. $PRNTER$ 089 LM00113
|
|
00771 CAL -0 50000 0 00214
|
|
.LDQ. 400000000071K 090 LM00114
|
|
00772 LDQ +0 56000 0 00201
|
|
NEXCOM. 091 LM00115
|
|
00773 TSX +0 07400 4 00017
|
|
V'S STAR=$ *$ 092 LM00117
|
|
00077 -2 06060 6 06054
|
|
V'S ARG(1)=$ * * * * * * * *$ 093 LM00118
|
|
00041 -2 06060 6 06054 00042 -2 06060 6 06054 00043 -2 06060 6 06054 00044 -2 06060 6 06054
|
|
00045 -2 06060 6 06054 00046 -2 06060 6 06054 00047 -2 06060 6 06054 00050 -2 06060 6 06054
|
|
V'S LINK=7K5 094 LM00119
|
|
00067 +0 00000 7 00000
|
|
V'S RDUFD=0B 095 LM00120
|
|
00076 +0 00000 0 00000
|
|
V'S FNS=777777777777K 096 LM00121
|
|
00056 -3 77777 7 77777
|
|
V'S MXARG=8 097 LM00122
|
|
00073 +0 00000 0 00010
|
|
V'S UF=$U.F.D.$ 098 LM00123
|
|
00124 -2 43326 3 32433
|
|
V'S FI=$(FILE)$ 099 LM00124
|
|
00055 -3 42631 4 32534
|
|
INTERNAL FUNCTION (GNU) 100 LM00126
|
|
00774 TRA +0 02000 0 01262
|
|
ENTRY TO FSDATE. 101 LM00127
|
|
00775 TRA +0 02000 0 01000 00024 TTR +0 02100 0 00776 00776 SXA +0 63400 2 01235 00777 TSX +0 07400 2 01235
|
|
MM=BCDEC.((ZEL.(GNU)).RS.24) 102 LM00128
|
|
01000 TSX +0 07400 4 00023 01001 TXH +3 00000 0 00024 01002 STO +0 60100 0 01260 01003 CAL -0 50000 0 00143
|
|
01004 STA +0 62100 0 01006 01005 CAL -0 50000 0 01260 01006 LGR -0 76500 0 00000 01007 SLW +0 60200 0 01260
|
|
01010 TSX +0 07400 4 00001 01011 TXH +3 00000 0 01260 01012 STO +0 60100 0 00070
|
|
DD=BCDEC.((GNU.RS.12).A.7777K) 103 LM00129
|
|
01013 CAL -0 50000 0 00140 01014 STA +0 62100 0 01016 01015 CAL -0 50000 0 00024 01016 LGR -0 76500 0 00000
|
|
01017 ANA -0 32000 0 00154 01020 SLW +0 60200 0 01260 01021 TSX +0 07400 4 00001 01022 TXH +3 00000 0 01260
|
|
01023 STO +0 60100 0 00054
|
|
YY=BCDEC.(GNU.A.7777K) 104 LM00130
|
|
01024 CAL -0 50000 0 00024 01025 ANA -0 32000 0 00154 01026 SLW +0 60200 0 01260 01027 TSX +0 07400 4 00001
|
|
01030 TXH +3 00000 0 01260 01031 STO +0 60100 0 00125
|
|
W'R MM.G.12.OR.DD.G.31.OR.ZEL.(GNU).A.$ $.NE.0 105 LM00131
|
|
1 .OR.MM.E.0.OR.DD.E.0.OR.YY.E.0 105 LM00132
|
|
01032 CLA +0 50000 0 00125 01033 SUB +0 40200 0 00126 01034 TZE +0 10000 0 01064 01035 CLA +0 50000 0 00054
|
|
01036 SUB +0 40200 0 00126 01037 TZE +0 10000 0 01064 01040 CLA +0 50000 0 00070 01041 SUB +0 40200 0 00126
|
|
01042 TZE +0 10000 0 01064 01043 TSX +0 07400 4 00023 01044 TXH +3 00000 0 00024 01045 STO +0 60100 0 01260
|
|
01046 CAL -0 50000 0 01260 01047 ANA -0 32000 0 00227 01050 SLW +0 60200 0 01260 01051 CLA +0 50000 0 01260
|
|
01052 SUB +0 40200 0 00126 01053 TNZ -0 10000 0 01064 01054 CLA +0 50000 0 00054 01055 SUB +0 40200 0 00145
|
|
01056 TZE +0 10000 0 01060 01057 TPL +0 12000 0 01064 01060 CLA +0 50000 0 00070 01061 SUB +0 40200 0 00140
|
|
01062 TZE +0 10000 0 01072 01063 TMI -0 12000 0 01072
|
|
PRMESS.($ILLEGAL DATE.....$,GNU) 106 LM00133
|
|
01064 TSX +0 07400 4 00020 01065 TXH +3 00000 0 00175 01066 TXH +3 00000 0 00205 01067 TXH +3 00000 0 00177
|
|
01070 TXH +3 00000 0 00024
|
|
T'O XIT 107 LM00134
|
|
01071 TRA +0 02000 0 00040
|
|
E'L 108 LM00135
|
|
F'N (YY.LS.27).V.(MM.LS.23).V.(DD.LS.18) 109 LM00136
|
|
01072 CAL -0 50000 0 00141 01073 STA +0 62100 0 01075 01074 CAL -0 50000 0 00054 01075 ALS +0 76700 0 00000
|
|
01076 SLW +0 60200 0 01260 01077 CAL -0 50000 0 00142 01100 STA +0 62100 0 01102 01101 CAL -0 50000 0 00070
|
|
01102 ALS +0 76700 0 00000 01103 SLW +0 60200 0 01261 01104 CAL -0 50000 0 00144 01105 STA +0 62100 0 01107
|
|
01106 CAL -0 50000 0 00125 01107 ALS +0 76700 0 00000 01110 ORA -0 50100 0 01261 01111 ORA -0 50100 0 01260
|
|
01112 SLW +0 60200 0 01261 01113 CLA +0 50000 0 01261 01114 TRA +0 02000 0 01254
|
|
ENTRY TO FSTIME. 110 LM00137
|
|
01115 TRA +0 02000 0 01120 00025 TTR +0 02100 0 01116 01116 SXA +0 63400 2 01235 01117 TSX +0 07400 2 01235
|
|
W'R GNU.A.77K2.E.$0000.0$ 111 LM00138
|
|
01120 CAL -0 50000 0 00024 01121 ANA -0 32000 0 00153 01122 SLW +0 60200 0 01261 01123 CLA +0 50000 0 01261
|
|
01124 SUB +0 40200 0 00152 01125 TNZ -0 10000 0 01142
|
|
TEMP=ZEL.(GNU.RS.12) 112 LM00139
|
|
01126 CAL -0 50000 0 00140 01127 STA +0 62100 0 01131 01130 CAL -0 50000 0 00024 01131 LGR -0 76500 0 00000
|
|
01132 SLW +0 60200 0 01261 01133 TSX +0 07400 4 00023 01134 TXH +3 00000 0 01261 01135 STO +0 60100 0 00110
|
|
TM=GNU.A.77K 113 LM00140
|
|
01136 CAL -0 50000 0 00024 01137 ANA -0 32000 0 00150 01140 SLW +0 60200 0 00111
|
|
O'E 114 LM00141
|
|
01141 TRA +0 02000 0 01147
|
|
TEMP=ZEL.(GNU) 115 LM00142
|
|
01142 TSX +0 07400 4 00023 01143 TXH +3 00000 0 00024 01144 STO +0 60100 0 00110
|
|
TM=0 116 LM00143
|
|
01145 CLA +0 50000 0 00126 01146 STO +0 60100 0 00111
|
|
E'L 117 LM00144
|
|
HH=BCDEC.((TEMP.A.7777K4).RS.12) 118 LM00145
|
|
01147 CAL -0 50000 0 00110 01150 ANA -0 32000 0 00156 01151 SLW +0 60200 0 01261 01152 CAL -0 50000 0 00140
|
|
01153 STA +0 62100 0 01155 01154 CAL -0 50000 0 01261 01155 LGR -0 76500 0 00000 01156 SLW +0 60200 0 01261
|
|
01157 TSX +0 07400 4 00001 01160 TXH +3 00000 0 01261 01161 STO +0 60100 0 00065
|
|
MM=BCDEC.(TEMP.A.7777K) 119 LM00146
|
|
01162 CAL -0 50000 0 00110 01163 ANA -0 32000 0 00154 01164 SLW +0 60200 0 01261 01165 TSX +0 07400 4 00001
|
|
01166 TXH +3 00000 0 01261 01167 STO +0 60100 0 00070
|
|
W'R HH.G.23.OR.MM.G.59.OR.TM.G.9.OR.TEMP.A.$ $.NE.0 120 LM00147
|
|
01170 CAL -0 50000 0 00110 01171 ANA -0 32000 0 00227 01172 SLW +0 60200 0 01261 01173 CLA +0 50000 0 01261
|
|
01174 SUB +0 40200 0 00126 01175 TNZ -0 10000 0 01212 01176 CLA +0 50000 0 00111 01177 SUB +0 40200 0 00136
|
|
01200 TZE +0 10000 0 01202 01201 TPL +0 12000 0 01212 01202 CLA +0 50000 0 00070 01203 SUB +0 40200 0 00146
|
|
01204 TZE +0 10000 0 01206 01205 TPL +0 12000 0 01212 01206 CLA +0 50000 0 00065 01207 SUB +0 40200 0 00142
|
|
01210 TZE +0 10000 0 01220 01211 TMI -0 12000 0 01220
|
|
PRMESS.($ILLEGAL TIME.....$,GNU) 121 LM00148
|
|
01212 TSX +0 07400 4 00020 01213 TXH +3 00000 0 00175 01214 TXH +3 00000 0 00206 01215 TXH +3 00000 0 00177
|
|
01216 TXH +3 00000 0 00024
|
|
T'O XIT 122 LM00149
|
|
01217 TRA +0 02000 0 00040
|
|
E'L 123 LM00150
|
|
F'N ((HH*60+MM)*10+TM)*6 124 LM00151
|
|
01220 LDQ +0 56000 0 00065 01221 MPY +0 20000 0 00147 01222 XCA +0 13100 0 00000 01223 ADD +0 40000 0 00070
|
|
01224 XCA +0 13100 0 00000 01225 MPY +0 20000 0 00137 01226 XCA +0 13100 0 00000 01227 ADD +0 40000 0 00111
|
|
01230 XCA +0 13100 0 00000 01231 MPY +0 20000 0 00133 01232 XCA +0 13100 0 00000 01233 TRA +0 02000 0 01254
|
|
E'N 125 LM00152
|
|
01234 TSX +0 07400 4 00010 01235 TXH +3 00000 0 00000 01236 SXD -0 63400 1 01235 01237 SXA +0 63400 4 01254
|
|
01240 CLA +0 50000 4 00001 01241 STO +0 60100 0 01001 01242 STA +0 62100 0 01015 01243 STA +0 62100 0 01024
|
|
01244 STO +0 60100 0 01044 01245 STO +0 60100 0 01070 01246 STA +0 62100 0 01120 01247 STA +0 62100 0 01130
|
|
01250 STA +0 62100 0 01136 01251 STO +0 60100 0 01143 01252 STO +0 60100 0 01216 01253 TRA +0 02000 2 00001
|
|
01254 AXT +0 77400 4 00000 01255 LXA +0 53400 2 01235 01256 LXD -0 53400 1 01235 01257 TRA +0 02000 4 00001
|
|
END OF PROGRAM 126 LM00154
|
|
01262 TSX +0 07400 4 00010
|
|
|
|
|
|
|
|
|
|
SP BCD 09/18/68 2320.1 2099 00000
|
|
1 MAIN PROGRAM FOR SP OR SD COMMAND PAGE 1
|
|
|
|
* WRITEEN BY ROGER ROACH 9-6-67
|
|
|
|
TRANSFER VECTOR
|
|
00000 263151626360 FIRST
|
|
|
|
00001 0074 00 4 00000 TSX $FIRST,4
|
|
00002 0101 00 0 00003 TIA =HDEAD SHOULD NEVER RETURN
|
|
END
|
|
|
|
LITERALS
|
|
00003 242521246060
|
|
1 MAIN PROGRAM FOR SP OR SD COMMAND PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 FIRST 1
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 MAD PROGRAM LISTING ... ... ... FILE SP000 MAD 02/08/68 1336.3
|
|
-
|
|
SP SYSTEM PATCH COMMAND. ALLOWS PATCHING IN CORE A LM00001
|
|
LM00002
|
|
FORMAT-SP P M A(1) B(1) C(1)...A(N) B(N) C(N) LM00003
|
|
C(I) MAY BE AA,AR,RA,RR,OR OMITTED AND IMPLIED AR LM00004
|
|
P,PROGRAM NAME,MAY BE OMITTED FOR ABSOLUTE PATCH LM00005
|
|
M,LOCATION FROM WHICH PATCHING IS DONE. LM00006
|
|
LM00007
|
|
EXTERNAL FUNCTION *001 LM00008
|
|
ENTRY TO FIRST. *002 LM00009
|
|
ENTRY TO SP. *003 LM00010
|
|
LM00011
|
|
ARGUMENT SCANNING LM00012
|
|
AA THROUGH AA,FOR ARG=1,1,ARG.G.18.OR.COMARG.(ARG,ARG(ARG)).E.FE *004 LM00013
|
|
1 NCE *004 LM00014
|
|
ARG=ARG-1 *005 LM00015
|
|
WHENEVER ARG(ARG).E.$$,ARG=ARG-1 *006 LM00016
|
|
LM00017
|
|
LM00018
|
|
ARG IS THE SUBSCRIPT FOR LAST SIGNIFICANT ARGUMENT LM00019
|
|
LM00020
|
|
PAT=TOCT.(ARG(1)) *007 LM00021
|
|
PAT=0 IF PROGRAM NAME IS GIVEN LM00022
|
|
PAT=1 IF ABSOLUTE PATCHING LM00023
|
|
WHENEVER ARG.L.4-PAT,TRANSFER TO ERROR1 *008 LM00024
|
|
WHENEVER TOCT.(ARG(2-PAT)).E.0,TRANSFER TO ERROR1 *009 LM00025
|
|
WHENEVER PAT.E.0, EXECUTE BRFIL.(RPAT.) *010 LM00026
|
|
EXECUTE APAT. *011 LM00027
|
|
LM00028
|
|
ERROR1 EXECUTE PRNTP.(MESS1) *012 LM00029
|
|
EXECUTE CHNCOM.(0) *013 LM00030
|
|
LM00031
|
|
LM00032
|
|
VECTOR VALUES MESS1=$ INCORRECT FORMAT$,777777777777K *014 LM00033
|
|
VECTOR VALUES FENCE=777777777777K *015 LM00034
|
|
DIMENSION ARG(19) *016 LM00035
|
|
PROGRAM COMMON ARG *017 LM00036
|
|
NORMAL MODE IS INTEGER *018 LM00037
|
|
LM00038
|
|
END OF FUNCTION *019 LM00039
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00144 TRANSFER VECTOR LENGTH 00010 PROGRAM BEGINS 00027 FIRST UNUSED COMMON/ERASABLE 77435
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
SP 00033 0 FIRST 00030 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
AA 00010 4 ERROR1 00011 4 FENCE 00012 A 1 MESS1 00016 A 1 PAT 00017 1
|
|
ARG 77461 AC1
|
|
0FUNCTION DICTIONARY
|
|
APAT 00000 1 BRFIL 00001 1 CHNCOM 00002 1 COMARG 00003 1 EXIT 00004 1
|
|
PRNTP 00005 1 RPAT 00006 1 TOCT 00007 1
|
|
0ABSOLUTE CONSTANTS
|
|
00020 +000000000000 00022 +000000000002 00023 +000000000004 00026 -206060606060 00024 +000000000022
|
|
00021 +000000000001 00025 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00011 TXL -300127000125
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION 001 LM00008
|
|
ENTRY TO FIRST. 002 LM00009
|
|
00027 TRA +0 02000 0 00032 00030 SXA +0 63400 2 00132 00031 TSX +0 07400 2 00132
|
|
ENTRY TO SP. 003 LM00010
|
|
00032 TRA +0 02000 0 00035 00033 SXA +0 63400 2 00132 00034 TSX +0 07400 2 00132
|
|
AA THROUGH AA,FOR ARG=1,1,ARG.G.18.OR.COMARG.(ARG,ARG(ARG)).E.FE 004 LM00013
|
|
1NCE 004 LM00014
|
|
00035 CLA +0 50000 0 00021 00036 STO +0 60100 0 77461 00037 TRA +0 02000 0 00043 00040 CLA +0 50000 0 77461
|
|
00041 ADD +0 40000 0 00021 00042 STO +0 60100 0 77461 00043 CLA +0 50000 0 77461 00044 SUB +0 40200 0 00045
|
|
00045 TXH +3 00000 0 77461 00046 STA +0 62100 0 00051 00047 TSX +0 07400 4 00003 00050 TXH +3 00000 0 77461
|
|
00051 TXH +3 00000 0 00000 00052 SUB +0 40200 0 00012 00053 TZE +0 10000 0 00061 00054 CLA +0 50000 0 77461
|
|
00055 SUB +0 40200 0 00024 00056 TZE +0 10000 0 00060 00057 TPL +0 12000 0 00061 00060 TRA +0 02000 0 00040
|
|
ARG=ARG-1 005 LM00015
|
|
00061 CLA +0 50000 0 77461 00062 SUB +0 40200 0 00021 00063 STO +0 60100 0 77461
|
|
WHENEVER ARG(ARG).E.$$,ARG=ARG-1 006 LM00016
|
|
00064 LXA +0 53400 1 77461 00065 CLA +0 50000 1 77461 00066 SUB +0 40200 0 00026 00067 TNZ -0 10000 0 00073
|
|
00070 CLA +0 50000 0 77461 00071 SUB +0 40200 0 00021 00072 STO +0 60100 0 77461
|
|
PAT=TOCT.(ARG(1)) 007 LM00021
|
|
00073 TSX +0 07400 4 00007 00074 TXH +3 00000 0 77460 00075 STO +0 60100 0 00017
|
|
WHENEVER ARG.L.4-PAT,TRANSFER TO ERROR1 008 LM00024
|
|
00076 CLA +0 50000 0 00023 00077 SUB +0 40200 0 00017 00100 CHS +0 76000 0 00002 00101 ADD +0 40000 0 77461
|
|
00102 TZE +0 10000 0 00105 00103 TPL +0 12000 0 00105 00104 TRA +0 02000 0 00011
|
|
WHENEVER TOCT.(ARG(2-PAT)).E.0,TRANSFER TO ERROR1 009 LM00025
|
|
00105 CLA +0 50000 0 00022 00106 SUB +0 40200 0 00017 00107 SUB +0 40200 0 00110 00110 TXH +3 00000 0 77461
|
|
00111 STA +0 62100 0 00113 00112 TSX +0 07400 4 00007 00113 TXH +3 00000 0 00000 00114 SUB +0 40200 0 00020
|
|
00115 TNZ -0 10000 0 00117 00116 TRA +0 02000 0 00011
|
|
WHENEVER PAT.E.0, EXECUTE BRFIL.(RPAT.) 010 LM00026
|
|
00117 CLA +0 50000 0 00017 00120 SUB +0 40200 0 00020 00121 TNZ -0 10000 0 00124 00122 TSX +0 07400 4 00001
|
|
00123 TXH +3 00000 0 00006
|
|
EXECUTE APAT. 011 LM00027
|
|
00124 TSX +0 07400 4 00000
|
|
ERROR1 EXECUTE PRNTP.(MESS1) 012 LM00029
|
|
00125 TSX +0 07400 4 00005 00126 TXH +3 00000 0 00016
|
|
EXECUTE CHNCOM.(0) 013 LM00030
|
|
00127 TSX +0 07400 4 00002 00130 TXH +3 00000 0 00020
|
|
VECTOR VALUES MESS1=$ INCORRECT FORMAT$,777777777777K 014 LM00033
|
|
00013 -3 77777 7 77777 00014 -0 65144 2 16360 00015 -1 12523 6 36026 00016 -2 03145 2 34651
|
|
VECTOR VALUES FENCE=777777777777K 015 LM00034
|
|
00012 -3 77777 7 77777
|
|
DIMENSION ARG(19) 016 LM00035
|
|
PROGRAM COMMON ARG 017 LM00036
|
|
NORMAL MODE IS INTEGER 018 LM00037
|
|
END OF FUNCTION 019 LM00039
|
|
00131 TSX +0 07400 4 00004 00132 TXH +3 00000 0 00000 00133 SXD -0 63400 1 00132 00134 SXA +0 63400 4 00136
|
|
00135 TRA +0 02000 2 00001 00136 AXT +0 77400 4 00000 00137 LXA +0 53400 2 00132 00140 LXD -0 53400 1 00132
|
|
00141 TRA +0 02000 4 00001
|
|
|
|
|
|
|
|
|
|
SPLIT BCD 09/18/68 2320.1 17075 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE SPLIT MAD 02/08/68 1343.4
|
|
-
|
|
..MAIN PROGRAM FOR CALLING SPLIT AND USE LM00001
|
|
..E.QUISENBERRY.....NOVEMBER 65 LM00002
|
|
NORMAL MODE IS INTEGER *001 LM00003
|
|
WHENEVER COMARG.(0).E.$ SPLIT$,FIX.(0,SPLIT.) *002 LM00004
|
|
WHENEVER COMARG.(0).E.$ USE$,FIX.(0,USE.) *003 LM00005
|
|
SPLIT COMMAND LM00006
|
|
LM00007
|
|
FORMAT TO USE SPLIT LM00008
|
|
LM00009
|
|
SPLIT NAME1 NAME2 A1 S1 A2 S2 A3 ... AN SN LM00010
|
|
LM00011
|
|
NAME1 NAME2 IS FILE TO BE SPLIT LM00012
|
|
A1, A2,... ARE FILES TO BE CREATED LM00013
|
|
ALL SECONDARY NAMES WILL BE NAME2 LM00014
|
|
ANY AI MAY = *, IF THE FILE FROM S(I-1) TO SI IS LM00015
|
|
NOT WANTED. LM00016
|
|
ANY AI MAY = NAME1 LM00017
|
|
ALL PREVIOUS COPIES OF NEW FILES WILL BE DELETED, LM00018
|
|
IF POSSIBLE. LM00019
|
|
S1, S2,... ARE (NUMERICAL) DIVIDERS OF FILE LM00020
|
|
MAY BE...SEQUENCE NUMBERS FOR FILES OF 14 WORD RECORDS LM00021
|
|
RECORD NUMBERS FOR MIXED LENGTH RECORDS, OR LM00022
|
|
WHEN ARGUMENT (RCNO) IS USED. LM00023
|
|
WORD COUNT WHEN ARGUMENT (WDCT) IS USED LM00024
|
|
OPTIONAL EXTRA ARGUMENT ((WDCT) OR (RCNO)), MAY LM00025
|
|
APPEAR AFTER SPLIT OR AFTER NAME2. LM00026
|
|
CAUTION..WHEN USING (WDCT) OPTION ON LINE-MARKED FILES, LM00027
|
|
REMEMBER THAT LINE MARK IS INCLUDED IN WORD COUNT. LM00028
|
|
LM00029
|
|
LM00030
|
|
SPLIT LOGIC LM00031
|
|
LM00032
|
|
UNLESS OTHERWISE INSTRUCTED, SPLIT WILL ASSUME SI TO BE LM00033
|
|
SEQUENCE NUMBER -- AS LONG AS RECORDS ARE 14 WORDS. LM00034
|
|
LM00035
|
|
WHEN SI FALLS BETWEEN 2 SEQUENCE NUMBERS, FILE IS SPLIT LM00036
|
|
BETWEEN THEM. LM00037
|
|
WHEN SI = SEQUENCE NUMBER, FILE IS SPLIT AFTER THE LINE. LM00038
|
|
LM00039
|
|
LM00040
|
|
LOGIC OF PROGRAM LM00041
|
|
LM00042
|
|
SWITCH = 0 SPLIT BY SEQUENCE NUMBER LM00043
|
|
1 SPLIT BY RECORD NUMBER LM00044
|
|
2 SPLIT BY WORD COUNT LM00045
|
|
3 NO MORE SPLITTING -- JUST COPY LM00046
|
|
LM00047
|
|
LM00048
|
|
LM00049
|
|
LM00050
|
|
SPLIT MAD LM00051
|
|
LM00052
|
|
INTERNAL FUNCTION (LK) *004 LM00053
|
|
ENTRY TO SPLIT. *005 LM00054
|
|
LM00055
|
|
LM00056
|
|
INITIALIZATION LM00057
|
|
LM00058
|
|
THROUGH SPLA1, FOR N=1,1,N.G.18 .OR. COMARG.(N,ARGS *006 LM00059
|
|
1 (NOARGS)).E.FENCE *006 LM00060
|
|
WHENEVER ARGS(NOARGS) .E. HWDCT *007 LM00061
|
|
WHENEVER NOARGS .G. 2, TRANSFER TO INVOP *008 LM00062
|
|
SWITCH = 2 *009 LM00063
|
|
XSWTCH = 2 *010 LM00064
|
|
OR WHENEVER ARGS (NOARGS) .E. HRCCT *011 LM00065
|
|
WHENEVER NOARGS.G.2, TRANSFER TO INVOP *012 LM00066
|
|
SWITCH = 1 *013 LM00067
|
|
XSWTCH = 1 *014 LM00068
|
|
OTHERWISE *015 LM00069
|
|
NOARGS = NOARGS+1 *016 LM00070
|
|
END OF CONDITIONAL *017 LM00071
|
|
SPLA1 CONTINUE *018 LM00072
|
|
NOARGS = NOARGS-1 *019 LM00073
|
|
WHENEVER NOARGS.LE.1 *020 LM00074
|
|
EXECUTE PRNTP.(F1) *021 LM00075
|
|
EXECUTE CHNCOM.(0) *022 LM00076
|
|
END OF CONDITIONAL *023 LM00077
|
|
LM00078
|
|
SPLA2 WHENEVER FSTAT.(FILNAM) .E. 0 *024 LM00079
|
|
F2(1) = FILNAM *025 LM00080
|
|
F2(2) = FILNAM(1) *026 LM00081
|
|
EXECUTE PRNTP.(F2) *027 LM00082
|
|
EXECUTE DORMNT. *028 LM00083
|
|
END OF CONDITIONAL *029 LM00084
|
|
LM00085
|
|
BF1 = GETMEM.(0)+BUFFL *030 LM00086
|
|
BF2 = BF1+BUFFL *031 LM00087
|
|
BF3 = BF2+BUFFL *032 LM00088
|
|
BF4 = BF3 + BUFFL *033 LM00089
|
|
EXECUTE SMEM.(BF4+1) *034 LM00090
|
|
EXECUTE SEEK.(FILNAM,LK(-BF1),LK(-BF2)) *035 LM00091
|
|
NEWFIL(1) = FILNAM(1) *036 LM00092
|
|
EXECUTE SETEOF.(EOFILE) *037 LM00093
|
|
EXECUTE SETVBF.(14) *038 LM00094
|
|
LM00095
|
|
LM00096
|
|
GET NEXT PAIR OF ARGUMENTS LM00097
|
|
LM00098
|
|
THROUGH RGLOOP, FOR ARGNO=2,2,ARGNO.G.NOARGS *039 LM00099
|
|
NEWFIL = ARGS(ARGNO) *040 LM00100
|
|
SPLA3 WORDS = 0 *041 LM00101
|
|
WHENEVER NEWFIL.E.FENCE *042 LM00102
|
|
TRANSFER TO END *043 LM00103
|
|
OR WHENEVER NEWFIL .E. STAR *044 LM00104
|
|
NOWRT = 1 *045 LM00105
|
|
OTHERWISE *046 LM00106
|
|
NOWRT = 0 *047 LM00107
|
|
WHENEVER NEWFIL.E.FILNAM, NEWFIL = TEMP *048 LM00108
|
|
WHENEVER SKIPRD.E.1 .OR. NOMORE.E.0, *049 LM00109
|
|
1 EXECUTE ASSIGN.(NEWFIL, LK(-BF3), LK(-BF4)) *049 LM00110
|
|
END OF CONDITIONAL *050 LM00111
|
|
LM00112
|
|
WHENEVER ARGNO+1 .G. NOARGS *051 LM00113
|
|
WHENEVER NEWFIL.E.STAR, TRANSFER TO END *052 LM00114
|
|
SWITCH = 3 *053 LM00115
|
|
BSI = .ABS.FENCE *054 LM00116
|
|
WHENEVER SKIPRD.E.0, WC = 22 *055 LM00117
|
|
OTHERWISE *056 LM00118
|
|
SI = ZEL.(ARGS(ARGNO+1)) *057 LM00119
|
|
BSI = BCDEC.(SI) *058 LM00120
|
|
WHENEVER SWITCH.E.1 .OR. SWITCH.E.2 *059 LM00121
|
|
WC = BSI - RECNO *060 LM00122
|
|
WHENEVER WC.LE.0 *061 LM00123
|
|
ALLFI = 0 *062 LM00124
|
|
TRANSFER TO RGLOOP *063 LM00125
|
|
OR WHENEVER WC.G.22 *064 LM00126
|
|
WC = 22 *065 LM00127
|
|
END OF CONDITIONAL *066 LM00128
|
|
END OF CONDITIONAL *067 LM00129
|
|
END OF CONDITIONAL *068 LM00130
|
|
LM00131
|
|
LM00132
|
|
READ NEXT RECORD LM00133
|
|
LM00134
|
|
READ WHENEVER SKIPRD.NE.0, TRANSFER TO BRANCH(SWITCH) *069 LM00135
|
|
WHENEVER NOMORE.E.1, TRANSFER TO EOFA1 *070 LM00136
|
|
WHENEVER SWITCH.GE.2, TRANSFER TO READ2 *071 LM00137
|
|
WC = VREAD.(FILNAM,BLOCK,...,BLOCK(21)) *072 LM00138
|
|
AWC = .ABS.WC *073 LM00139
|
|
RECNO = RECNO+1 *074 LM00140
|
|
TRANSFER TO BRANCH(SWITCH) *075 LM00141
|
|
LM00142
|
|
LM00143
|
|
SPLIT BY SEQUENCE NUMBER LM00144
|
|
LM00145
|
|
BRANCH(0) CONTINUE *076 LM00146
|
|
CHARS = ZEL.(BLOCK(13)/CHAR4 + .ABS.(BLOCK(12)*CHAR3)/CHAR1) *077 LM00147
|
|
WHENEVER CHARS.G.$099999$ .OR. AWC.NE.14 *078 LM00148
|
|
WHENEVER ARGNO.E.2 .AND. RECNO.LE.BSI *079 LM00149
|
|
SWITCH = 1 *080 LM00150
|
|
XSWTCH = 1 *081 LM00151
|
|
TRANSFER TO BRANCH(1) *082 LM00152
|
|
OTHERWISE *083 LM00153
|
|
SWITCH = 3 *084 LM00154
|
|
CRASH = 1 *085 LM00155
|
|
TRANSFER TO CLOSE1 *086 LM00156
|
|
END OF CONDITIONAL *087 LM00157
|
|
OR WHENEVER CHARO.LE.SI .AND. SI.L.CHARS *088 LM00158
|
|
CLOSE1 SKIPRD = 1 *089 LM00159
|
|
CLOSE WHENEVER NOWRT.E.1 *090 LM00160
|
|
OR WHENEVER WORDS.E.0 *091 LM00161
|
|
ALLFI = 0 *092 LM00162
|
|
OTHERWISE *093 LM00163
|
|
WHENEVER DELETE.(NEWFIL).E.0 .AND. FSTAT.(NEWFIL).NE.0 *094 LM00164
|
|
DFILE(DELNO) = NEWFIL *095 LM00165
|
|
DFILE (DELNO+1) = COMMA *096 LM00166
|
|
DELNO = DELNO+2 *097 LM00167
|
|
END OF CONDITIONAL *098 LM00168
|
|
EXECUTE FILE.(NEWFIL) *099 LM00169
|
|
WHENEVER CRASH.E.2, TRANSFER TO RGLOOP *100 LM00170
|
|
NFILE(FILNO) = NEWFIL *101 LM00171
|
|
NFILE(FILNO+1) = COMMA *102 LM00172
|
|
FILNO = FILNO +2 *103 LM00173
|
|
END OF CONDITIONAL *104 LM00174
|
|
WHENEVER CRASH.E.1 *105 LM00175
|
|
CRFILE(5) = CHARS *106 LM00176
|
|
CRFILE(8) = DEFBC.(RECNO) *107 LM00177
|
|
CRFIL = NEWFIL *108 LM00178
|
|
CRFIL(7) = FILNAM(1) *109 LM00179
|
|
NEWFIL = CRFIL(6) *110 LM00180
|
|
CRASH = 2 *111 LM00181
|
|
TRANSFER TO SPLA3 *112 LM00182
|
|
END OF CONDITIONAL *113 LM00183
|
|
TRANSFER TO RGLOOP *114 LM00184
|
|
OTHERWISE *115 LM00185
|
|
CHARO = CHARS *116 LM00186
|
|
LM00187
|
|
LM00188
|
|
SPLIT BY RECORD NUMBER LM00189
|
|
LM00190
|
|
BRANCH(1) CONTINUE *117 LM00191
|
|
BRANCH(3) SKIPRD = 0 *118 LM00192
|
|
WHENEVER NOWRT.E.1, TRANSFER TO B0A1 *119 LM00193
|
|
WWC = 0 *120 LM00194
|
|
WHENEVER WC.L.0 *121 LM00195
|
|
WWC = FWRITE.(NEWFIL,BLOCK,...,BLOCK(AWC-1)) *122 LM00196
|
|
OR WHENEVER WC.G.0 *123 LM00197
|
|
WWC = VWRITE.(NEWFIL,BLOCK,...,BLOCK(AWC-1)) *124 LM00198
|
|
END OF CONDITIONAL *125 LM00199
|
|
WORDS = WORDS + .ABS.WWC *126 LM00200
|
|
B0A1 WHENEVER SWITCH.E.0 *127 LM00201
|
|
WHENEVER CHARS.E.SI, TRANSFER TO CLOSE *128 LM00202
|
|
OR WHENEVER SWITCH.E.1 *129 LM00203
|
|
WHENEVER RECNO.E.BSI, TRANSFER TO CLOSE *130 LM00204
|
|
OTHERWISE *131 LM00205
|
|
TRANSFER TO B2A1 *132 LM00206
|
|
END OF CONDITIONAL *133 LM00207
|
|
END OF CONDITIONAL *134 LM00208
|
|
TRANSFER TO READ *135 LM00209
|
|
LM00210
|
|
LM00211
|
|
SPLIT BY WORD COUNT LM00212
|
|
LM00213
|
|
READ2 EXECUTE BREAD.(FILNAM,BLOCK,...,BLOCK(WC-1)) *136 LM00214
|
|
RECNO = RECNO + WC *137 LM00215
|
|
BRANCH(2) WHENEVER NOWRT.E.1, TRANSFER TO B2A1 *138 LM00216
|
|
EXECUTE BWRITE.(NEWFIL,BLOCK,...,BLOCK(WC-1)) *139 LM00217
|
|
WORDS = WORDS + WC *140 LM00218
|
|
B2A1 WC = BSI - RECNO *141 LM00219
|
|
WHENEVER NOMORE.E.1 .OR. WC.LE.0, TRANSFER TO CLOSE *142 LM00220
|
|
WHENEVER WC.G.22, WC = 22 *143 LM00221
|
|
TRANSFER TO READ2 *144 LM00222
|
|
LM00223
|
|
LM00224
|
|
CLEAN UP LM00225
|
|
LM00226
|
|
RGLOOP CONTINUE *145 LM00227
|
|
END WHENEVER NOMORE.E.0, EXECUTE ENDRD.(FILNAM) *146 LM00228
|
|
THROUGH ENDA1, FOR I=4,2,I.GE.FILNO *147 LM00229
|
|
WHENEVER NFILE(I).E.TEMP *148 LM00230
|
|
TEMP(1) = FILNAM(1) *149 LM00231
|
|
WHENEVER RENAME.(TEMP,FILNAM).NE.0 *150 LM00232
|
|
ALLFI = 0 *151 LM00233
|
|
TRANSFER TO ENDA2 *152 LM00234
|
|
END OF CONDITIONAL *153 LM00235
|
|
DFILE(DELNO) = FILNAM *154 LM00236
|
|
DELNO = DELNO+2 *155 LM00237
|
|
NFILE(I) = FILNAM *156 LM00238
|
|
TRANSFER TO ENDA2 *157 LM00239
|
|
END OF CONDITIONAL *158 LM00240
|
|
ENDA1 CONTINUE *159 LM00241
|
|
LM00242
|
|
ENDA2 WHENEVER FILNO.G.4 *160 LM00243
|
|
F3(1) = FILNAM *161 LM00244
|
|
F3(2) = FILNAM(1) *162 LM00245
|
|
F3(5) = COM(XSWTCH) *163 LM00246
|
|
EXECUTE PRNTP.(F3) *164 LM00247
|
|
END OF CONDITIONAL *165 LM00248
|
|
WHENEVER FILNO.LE.4 *166 LM00249
|
|
EXECUTE PRNTP.(F4) *167 LM00250
|
|
OR WHENEVER ALLFI.E.1 *168 LM00251
|
|
EXECUTE PRNTP.(F5) *169 LM00252
|
|
OTHERWISE *170 LM00253
|
|
NFILE(FILNO-1) = FENCE *171 LM00254
|
|
EXECUTE PRNTP.(NFILE) *172 LM00255
|
|
END OF CONDITIONAL *173 LM00256
|
|
WHENEVER DELNO.G.3 *174 LM00257
|
|
DFILE(DELNO-1) = FENCE *175 LM00258
|
|
EXECUTE PRNTP.(DFILE) *176 LM00259
|
|
END OF CONDITIONAL *177 LM00260
|
|
WHENEVER CRASH.E.2 *178 LM00261
|
|
EXECUTE PRNTP.(CRFILE) *179 LM00262
|
|
EXECUTE PRNTP.(CRFIL) *180 LM00263
|
|
EXECUTE CHMODE.(CRFIL(6),0) *181 LM00264
|
|
END OF CONDITIONAL *182 LM00265
|
|
EXECUTE CHNCOM.(0) *183 LM00266
|
|
LM00267
|
|
LM00268
|
|
MISCELLANEOUS LM00269
|
|
LM00270
|
|
ENTRY TO USE. *184 LM00271
|
|
WHENEVER COMARG.(1,FILNAM).E.FENCE, TRANSFER TO SPLA2 *185 LM00272
|
|
WHENEVER COMARG.(2,TEST).NE.FENCE, FILNAM(1) = TEST *186 LM00273
|
|
TRANSFER TO SPLA2 *187 LM00274
|
|
INVOP EXECUTE PRNTP.(F6) *188 LM00275
|
|
EXECUTE CHNCOM.(0) *189 LM00276
|
|
EOFILE EXECUTE WRDCNT.(WC) *190 LM00277
|
|
NOMORE = 1 *191 LM00278
|
|
WHENEVER WC.G.0, TRANSFER TO BRANCH(2) *192 LM00279
|
|
EOFA1 TRANSFER TO CLOSE *193 LM00280
|
|
LM00281
|
|
DIMENSION ARGS(18),BLOCK(21),DFILE(18),NFILE(19),NEWFIL(1) *194 LM00282
|
|
DIMENSION FILNAM(1),CRFILE(9),CRFIL(13) *195 LM00283
|
|
EQUIVALENCE (ARGS,FILNAM) *196 LM00284
|
|
VECTOR VALUES FENCE = 777777777777K *197 LM00285
|
|
VECTOR VALUES BUFFL = 470 *198 LM00286
|
|
VECTOR VALUES HWDCT = $(WDCT)$ *199 LM00287
|
|
VECTOR VALUES HRCCT = $(RCNO)$ *200 LM00288
|
|
VECTOR VALUES STAR = $ *$ *201 LM00289
|
|
VECTOR VALUES TEMP = $(TSPL) $ *202 LM00290
|
|
VECTOR VALUES COMMA = 736057575757K *203 LM00291
|
|
VECTOR VALUES CHAR1 = 1K2 *204 LM00292
|
|
VECTOR VALUES CHAR3 = 1K6 *205 LM00293
|
|
VECTOR VALUES CHAR4 = 1K8 *206 LM00294
|
|
VECTOR VALUES SWITCH = 0 *207 LM00295
|
|
VECTOR VALUES XSWTCH = 0 *208 LM00296
|
|
VECTOR VALUES NOARGS = 0 *209 LM00297
|
|
VECTOR VALUES RECNO = 0 *210 LM00298
|
|
VECTOR VALUES SKIPRD = 0 *211 LM00299
|
|
VECTOR VALUES NOMORE = 0 *212 LM00300
|
|
VECTOR VALUES CHARO = 0 *213 LM00301
|
|
VECTOR VALUES CRASH = 0 *214 LM00302
|
|
VECTOR VALUES ALLFI = 1 *215 LM00303
|
|
VECTOR VALUES COM = $SEQ NOREC NOWRD CT$ *216 LM00304
|
|
VECTOR VALUES FILNO = 4 *217 LM00305
|
|
VECTOR VALUES DELNO = 3 *218 LM00306
|
|
VECTOR VALUES F1 = $NO SPLIT REQUIRED$,777777777777K *219 LM00307
|
|
VECTOR VALUES F2 = $NEED $,777777777777K *220 LM00308
|
|
VECTOR VALUES F3 = $FILE SPLIT BY $ *221 LM00309
|
|
1 ,777777777777K *221 LM00310
|
|
VECTOR VALUES F4 = $NO FILES CREATED$,777777777777K *222 LM00311
|
|
VECTOR VALUES F5 = $ALL FILES CREATED$,777777777777K *223 LM00312
|
|
VECTOR VALUESF6=$INVALID SEQUENCE OF ARGUMENTS$,777777777777K *224 LM00313
|
|
VECTOR VALUES NFILE = $ONLY FILES CREATED ARE,$ *225 LM00314
|
|
VECTOR VALUES DFILE = $DELETED FILES ARE$ *226 LM00315
|
|
VECTOR VALUES CRFILE = $CHANGE OF MODE AT SEQUENCE NO.$ *227 LM00316
|
|
VECTOR VALUES CRFILE(6) = $, RECORD NO. $,777777777777K *228 LM00317
|
|
VECTOR VALUES CRFIL(1)=$ IS TRUNCATED. TEMPORARY FILE (SPLT)$ *229 LM00318
|
|
VECTOR VALUES CRFIL(8) = $ HOLDS REST OF ORGINAL FILE$ *230 LM00319
|
|
VECTOR VALUES CRFIL(13) = 777777777777K *231 LM00320
|
|
END OF FUNCTION *232 LM00321
|
|
END OF PROGRAM *233 LM00322
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01543 TRANSFER VECTOR LENGTH 00034 PROGRAM BEGINS 00355
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ALLFI 00104 A 1 CHAR1 00143 A 1 ENDA1 00036 4 HRCCT 00270 A 1 SI 00326 1
|
|
ARGNO 00105 1 CHAR3 00144 A 1 ENDA2 00072 4 HWDCT 00271 A 1 SKIPRD 00327 A 1
|
|
ARGS 00061 A 1 CHAR4 00145 A 1 END 00073 4 INVOP 00076 4 SPLA1 00036 4
|
|
AWC 00106 1 CHARO 00146 A 1 EOFA1 00074 4 I 00272 1 SPLA2 00102 4
|
|
B0A1 00062 4 CHARS 00147 1 EOFILE 00075 4 NEWFIL 00274 A 1 SPLA3 00103 4
|
|
B2A1 00063 4 CLOSE1 00070 4 F1 00234 A 1 NFILE 00320 A 1 STAR 00330 A 1
|
|
BF1 00107 1 CLOSE 00071 4 F2 00240 A 1 NOARGS 00321 A 1 SWITCH 00331 A 1
|
|
BF2 00110 1 COMMA 00150 A 1 F3 00247 A 1 NOMORE 00322 A 1 TEMP 00333 A 1
|
|
BF3 00111 1 COM 00153 A 1 F4 00253 A 1 NOWRT 00323 1 TEST 00334 1
|
|
BF4 00112 1 CRASH 00154 A 1 F5 00257 A 1 N 00324 1 WC 00335 1
|
|
BLOCK 00140 A 1 CRFILE 00166 A 1 F6 00265 A 1 READ2 00077 4 WORDS 00336 1
|
|
BRANCH 00067 A 4 CRFIL 00204 A 1 FENCE 00266 A 1 READ 00100 4 WWC 00337 1
|
|
BSI 00141 1 DELNO 00205 A 1 FILNAM 00061 A 1 RECNO 00325 A 1 XSWTCH 00340 A 1
|
|
BUFFL 00142 A 1 DFILE 00230 A 1 FILNO 00267 A 1 RGLOOP 00101 4
|
|
0FUNCTION DICTIONARY
|
|
ASSIGN 00000 1 BCDEC 00001 1 BREAD 00002 1 BWRITE 00003 1 CHMODE 00004 1
|
|
CHNCOM 00005 1 COMARG 00006 1 DEFBC 00007 1 DELETE 00010 1 DORMNT 00011 1
|
|
ENDRD 00012 1 EXIT 00013 1 FILE 00014 1 FIX 00015 1 FSTAT 00016 1
|
|
FWRITE 00017 1 GETMEM 00020 1 .SETUP 00021 1 PRNTP 00022 1 RENAME 00023 1
|
|
SEEK 00024 1 SETEOF 00025 1 SETVBF 00026 1 SMEM 00027 1 VREAD 00030 1
|
|
VWRITE 00031 1 WRDCNT 00032 1 ZEL 00033 1 SPLIT 00034 1 USE 00035 1
|
|
0ABSOLUTE CONSTANTS
|
|
00345 +000000000004 00351 +001111111111 00350 +000000000026 00344 +000000000003 00346 +000000000016
|
|
00343 +000000000002 00347 +000000000022 00353 -206060646225 00354 -206247433163 00341 +000000000000
|
|
00342 +000000000001 00352 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00062 TXL -301224001221 00063 TXL -301302001277 00064 TXL -301152001150 00065 TXL -301263001257
|
|
00066 TXL -301150001150 00067 TXL -300760000760 00070 TXL -301045001043 00071 TXL -301050001045
|
|
00072 TXL -301376001372 00073 TXL -301327001322 00074 TXL -301521001520 00075 TXL -301511001507
|
|
00076 TXL -301505001503 00077 TXL -301254001243 00100 TXL -300733000726 00101 TXL -301322001321
|
|
00102 TXL -300502000476 00103 TXL -300574000572
|
|
0PROGRAM
|
|
NORMAL MODE IS INTEGER 001 LM00003
|
|
WHENEVER COMARG.(0).E.$ SPLIT$,FIX.(0,SPLIT.) 002 LM00004
|
|
00355 TSX +0 07400 4 00021 00356 TSX +0 07400 4 00006 00357 TXH +3 00000 0 00341 00360 SUB +0 40200 0 00354
|
|
00361 TNZ -0 10000 0 00365 00362 TSX +0 07400 4 00015 00363 TXH +3 00000 0 00341 00364 TXH +3 00000 0 00034
|
|
WHENEVER COMARG.(0).E.$ USE$,FIX.(0,USE.) 003 LM00005
|
|
00365 TSX +0 07400 4 00006 00366 TXH +3 00000 0 00341 00367 SUB +0 40200 0 00353 00370 TNZ -0 10000 0 00374
|
|
00371 TSX +0 07400 4 00015 00372 TXH +3 00000 0 00341 00373 TXH +3 00000 0 00035
|
|
INTERNAL FUNCTION (LK) 004 LM00053
|
|
00374 TRA +0 02000 0 01540
|
|
ENTRY TO SPLIT. 005 LM00054
|
|
00375 TRA +0 02000 0 00400 00034 TTR +0 02100 0 00376 00376 SXA +0 63400 2 01522 00377 TSX +0 07400 2 01522
|
|
THROUGH SPLA1, FOR N=1,1,N.G.18 .OR. COMARG.(N,ARGS 006 LM00059
|
|
1(NOARGS)).E.FENCE 006 LM00060
|
|
00400 CLA +0 50000 0 00342 00401 STO +0 60100 0 00324 00402 TRA +0 02000 0 00406 00403 CLA +0 50000 0 00324
|
|
00404 ADD +0 40000 0 00342 00405 STO +0 60100 0 00324 00406 CLA +0 50000 0 00321 00407 SUB +0 40200 0 00410
|
|
00410 TXH +3 00000 0 00061 00411 STA +0 62100 0 00414 00412 TSX +0 07400 4 00006 00413 TXH +3 00000 0 00324
|
|
00414 TXH +3 00000 0 00000 00415 SUB +0 40200 0 00266 00416 TZE +0 10000 0 00463 00417 CLA +0 50000 0 00324
|
|
00420 SUB +0 40200 0 00347 00421 TZE +0 10000 0 00423 00422 TPL +0 12000 0 00463
|
|
WHENEVER ARGS(NOARGS) .E. HWDCT 007 LM00061
|
|
00423 LXA +0 53400 1 00321 00424 CLA +0 50000 1 00061 00425 SUB +0 40200 0 00271 00426 TNZ -0 10000 0 00441
|
|
WHENEVER NOARGS .G. 2, TRANSFER TO INVOP 008 LM00062
|
|
00427 CLA +0 50000 0 00321 00430 SUB +0 40200 0 00343 00431 TZE +0 10000 0 00434 00432 TMI -0 12000 0 00434
|
|
00433 TRA +0 02000 0 00076
|
|
SWITCH = 2 009 LM00063
|
|
00434 CLA +0 50000 0 00343 00435 STO +0 60100 0 00331
|
|
XSWTCH = 2 010 LM00064
|
|
00436 CLA +0 50000 0 00343 00437 STO +0 60100 0 00340
|
|
OR WHENEVER ARGS (NOARGS) .E. HRCCT 011 LM00065
|
|
00440 TRA +0 02000 0 00462 00441 LXA +0 53400 1 00321 00442 CLA +0 50000 1 00061 00443 SUB +0 40200 0 00270
|
|
00444 TNZ -0 10000 0 00457
|
|
WHENEVER NOARGS.G.2, TRANSFER TO INVOP 012 LM00066
|
|
00445 CLA +0 50000 0 00321 00446 SUB +0 40200 0 00343 00447 TZE +0 10000 0 00452 00450 TMI -0 12000 0 00452
|
|
00451 TRA +0 02000 0 00076
|
|
SWITCH = 1 013 LM00067
|
|
00452 CLA +0 50000 0 00342 00453 STO +0 60100 0 00331
|
|
XSWTCH = 1 014 LM00068
|
|
00454 CLA +0 50000 0 00342 00455 STO +0 60100 0 00340
|
|
OTHERWISE 015 LM00069
|
|
00456 TRA +0 02000 0 00462
|
|
NOARGS = NOARGS+1 016 LM00070
|
|
00457 CLA +0 50000 0 00321 00460 ADD +0 40000 0 00342 00461 STO +0 60100 0 00321
|
|
END OF CONDITIONAL 017 LM00071
|
|
SPLA1 CONTINUE 018 LM00072
|
|
00462 TRA +0 02000 0 00403
|
|
NOARGS = NOARGS-1 019 LM00073
|
|
00463 CLA +0 50000 0 00321 00464 SUB +0 40200 0 00342 00465 STO +0 60100 0 00321
|
|
WHENEVER NOARGS.LE.1 020 LM00074
|
|
00466 CLA +0 50000 0 00321 00467 SUB +0 40200 0 00342 00470 TZE +0 10000 0 00472 00471 TPL +0 12000 0 00476
|
|
EXECUTE PRNTP.(F1) 021 LM00075
|
|
00472 TSX +0 07400 4 00022 00473 TXH +3 00000 0 00234
|
|
EXECUTE CHNCOM.(0) 022 LM00076
|
|
00474 TSX +0 07400 4 00005 00475 TXH +3 00000 0 00341
|
|
END OF CONDITIONAL 023 LM00077
|
|
SPLA2 WHENEVER FSTAT.(FILNAM) .E. 0 024 LM00079
|
|
00476 TSX +0 07400 4 00016 00477 TXH +3 00000 0 00061 00500 SUB +0 40200 0 00341 00501 TNZ -0 10000 0 00511
|
|
F2(1) = FILNAM 025 LM00080
|
|
00502 CLA +0 50000 0 00061 00503 STO +0 60100 0 00237
|
|
F2(2) = FILNAM(1) 026 LM00081
|
|
00504 CLA +0 50000 0 00060 00505 STO +0 60100 0 00236
|
|
EXECUTE PRNTP.(F2) 027 LM00082
|
|
00506 TSX +0 07400 4 00022 00507 TXH +3 00000 0 00240
|
|
EXECUTE DORMNT. 028 LM00083
|
|
00510 TSX +0 07400 4 00011
|
|
END OF CONDITIONAL 029 LM00084
|
|
BF1 = GETMEM.(0)+BUFFL 030 LM00086
|
|
00511 TSX +0 07400 4 00020 00512 TXH +3 00000 0 00341 00513 ADD +0 40000 0 00142 00514 STO +0 60100 0 00107
|
|
BF2 = BF1+BUFFL 031 LM00087
|
|
00515 CLA +0 50000 0 00107 00516 ADD +0 40000 0 00142 00517 STO +0 60100 0 00110
|
|
BF3 = BF2+BUFFL 032 LM00088
|
|
00520 CLA +0 50000 0 00110 00521 ADD +0 40000 0 00142 00522 STO +0 60100 0 00111
|
|
BF4 = BF3 + BUFFL 033 LM00089
|
|
00523 CLA +0 50000 0 00111 00524 ADD +0 40000 0 00142 00525 STO +0 60100 0 00112
|
|
EXECUTE SMEM.(BF4+1) 034 LM00090
|
|
00526 CLA +0 50000 0 00112 00527 ADD +0 40000 0 00342 00530 STO +0 60100 0 01537 00531 TSX +0 07400 4 00027
|
|
00532 TXH +3 00000 0 01537
|
|
EXECUTE SEEK.(FILNAM,LK(-BF1),LK(-BF2)) 035 LM00091
|
|
00533 CLS +0 50200 0 00110 00534 SUB +0 40200 0 00535 00535 TXH +3 00000 0 00024 00536 STA +0 62100 0 00546
|
|
00537 CLS +0 50200 0 00107 00540 SUB +0 40200 0 00541 00541 TXH +3 00000 0 00024 00542 STA +0 62100 0 00545
|
|
00543 TSX +0 07400 4 00024 00544 TXH +3 00000 0 00061 00545 TXH +3 00000 0 00000 00546 TXH +3 00000 0 00000
|
|
NEWFIL(1) = FILNAM(1) 036 LM00092
|
|
00547 CLA +0 50000 0 00060 00550 STO +0 60100 0 00273
|
|
EXECUTE SETEOF.(EOFILE) 037 LM00093
|
|
00551 TSX +0 07400 4 00025 00552 TXH +3 00000 0 00075
|
|
EXECUTE SETVBF.(14) 038 LM00094
|
|
00553 TSX +0 07400 4 00026 00554 TXH +3 00000 0 00346
|
|
THROUGH RGLOOP, FOR ARGNO=2,2,ARGNO.G.NOARGS 039 LM00099
|
|
00555 CLA +0 50000 0 00343 00556 STO +0 60100 0 00105 00557 TRA +0 02000 0 00563 00560 CLA +0 50000 0 00105
|
|
00561 ADD +0 40000 0 00343 00562 STO +0 60100 0 00105 00563 CLA +0 50000 0 00105 00564 SUB +0 40200 0 00321
|
|
00565 TZE +0 10000 0 00567 00566 TPL +0 12000 0 01322
|
|
NEWFIL = ARGS(ARGNO) 040 LM00100
|
|
00567 LXA +0 53400 2 00105 00570 CLA +0 50000 2 00061 00571 STO +0 60100 0 00274
|
|
SPLA3 WORDS = 0 041 LM00101
|
|
00572 CLA +0 50000 0 00341 00573 STO +0 60100 0 00336
|
|
WHENEVER NEWFIL.E.FENCE 042 LM00102
|
|
00574 CLA +0 50000 0 00274 00575 SUB +0 40200 0 00266 00576 TNZ -0 10000 0 00601
|
|
TRANSFER TO END 043 LM00103
|
|
00577 TRA +0 02000 0 00073
|
|
OR WHENEVER NEWFIL .E. STAR 044 LM00104
|
|
00600 TRA +0 02000 0 00640 00601 CLA +0 50000 0 00274 00602 SUB +0 40200 0 00330 00603 TNZ -0 10000 0 00607
|
|
NOWRT = 1 045 LM00105
|
|
00604 CLA +0 50000 0 00342 00605 STO +0 60100 0 00323
|
|
OTHERWISE 046 LM00106
|
|
00606 TRA +0 02000 0 00640
|
|
NOWRT = 0 047 LM00107
|
|
00607 CLA +0 50000 0 00341 00610 STO +0 60100 0 00323
|
|
WHENEVER NEWFIL.E.FILNAM, NEWFIL = TEMP 048 LM00108
|
|
00611 CLA +0 50000 0 00274 00612 SUB +0 40200 0 00061 00613 TNZ -0 10000 0 00616 00614 CLA +0 50000 0 00333
|
|
00615 STO +0 60100 0 00274
|
|
WHENEVER SKIPRD.E.1 .OR. NOMORE.E.0, 049 LM00109
|
|
1 EXECUTE ASSIGN.(NEWFIL, LK(-BF3), LK(-BF4)) 049 LM00110
|
|
00616 CLA +0 50000 0 00322 00617 SUB +0 40200 0 00341 00620 TZE +0 10000 0 00624 00621 CLA +0 50000 0 00327
|
|
00622 SUB +0 40200 0 00342 00623 TNZ -0 10000 0 00640 00624 CLS +0 50200 0 00112 00625 SUB +0 40200 0 00626
|
|
00626 TXH +3 00000 0 00024 00627 STA +0 62100 0 00637 00630 CLS +0 50200 0 00111 00631 SUB +0 40200 0 00632
|
|
00632 TXH +3 00000 0 00024 00633 STA +0 62100 0 00636 00634 TSX +0 07400 4 00000 00635 TXH +3 00000 0 00274
|
|
00636 TXH +3 00000 0 00000 00637 TXH +3 00000 0 00000
|
|
END OF CONDITIONAL 050 LM00111
|
|
WHENEVER ARGNO+1 .G. NOARGS 051 LM00113
|
|
00640 CLA +0 50000 0 00105 00641 ADD +0 40000 0 00342 00642 SUB +0 40200 0 00321 00643 TZE +0 10000 0 00664
|
|
00644 TMI -0 12000 0 00664
|
|
WHENEVER NEWFIL.E.STAR, TRANSFER TO END 052 LM00114
|
|
00645 CLA +0 50000 0 00274 00646 SUB +0 40200 0 00330 00647 TNZ -0 10000 0 00651 00650 TRA +0 02000 0 00073
|
|
SWITCH = 3 053 LM00115
|
|
00651 CLA +0 50000 0 00344 00652 STO +0 60100 0 00331
|
|
BSI = .ABS.FENCE 054 LM00116
|
|
00653 CLA +0 50000 0 00266 00654 SSP +0 76000 0 00003 00655 STO +0 60100 0 00141
|
|
WHENEVER SKIPRD.E.0, WC = 22 055 LM00117
|
|
00656 CLA +0 50000 0 00327 00657 SUB +0 40200 0 00341 00660 TNZ -0 10000 0 00663 00661 CLA +0 50000 0 00350
|
|
00662 STO +0 60100 0 00335
|
|
OTHERWISE 056 LM00118
|
|
00663 TRA +0 02000 0 00726
|
|
SI = ZEL.(ARGS(ARGNO+1)) 057 LM00119
|
|
00664 CLA +0 50000 0 00105 00665 ADD +0 40000 0 00342 00666 SUB +0 40200 0 00667 00667 TXH +3 00000 0 00061
|
|
00670 STA +0 62100 0 00672 00671 TSX +0 07400 4 00033 00672 TXH +3 00000 0 00000 00673 STO +0 60100 0 00326
|
|
BSI = BCDEC.(SI) 058 LM00120
|
|
00674 TSX +0 07400 4 00001 00675 TXH +3 00000 0 00326 00676 STO +0 60100 0 00141
|
|
WHENEVER SWITCH.E.1 .OR. SWITCH.E.2 059 LM00121
|
|
00677 CLA +0 50000 0 00331 00700 SUB +0 40200 0 00343 00701 TZE +0 10000 0 00705 00702 CLA +0 50000 0 00331
|
|
00703 SUB +0 40200 0 00342 00704 TNZ -0 10000 0 00726
|
|
WC = BSI - RECNO 060 LM00122
|
|
00705 CLA +0 50000 0 00141 00706 SUB +0 40200 0 00325 00707 STO +0 60100 0 00335
|
|
WHENEVER WC.LE.0 061 LM00123
|
|
00710 CLA +0 50000 0 00335 00711 SUB +0 40200 0 00341 00712 TZE +0 10000 0 00714 00713 TPL +0 12000 0 00720
|
|
ALLFI = 0 062 LM00124
|
|
00714 CLA +0 50000 0 00341 00715 STO +0 60100 0 00104
|
|
TRANSFER TO RGLOOP 063 LM00125
|
|
00716 TRA +0 02000 0 00101
|
|
OR WHENEVER WC.G.22 064 LM00126
|
|
00717 TRA +0 02000 0 00726 00720 CLA +0 50000 0 00335 00721 SUB +0 40200 0 00350 00722 TZE +0 10000 0 00726
|
|
00723 TMI -0 12000 0 00726
|
|
WC = 22 065 LM00127
|
|
00724 CLA +0 50000 0 00350 00725 STO +0 60100 0 00335
|
|
END OF CONDITIONAL 066 LM00128
|
|
END OF CONDITIONAL 067 LM00129
|
|
END OF CONDITIONAL 068 LM00130
|
|
READ WHENEVER SKIPRD.NE.0, TRANSFER TO BRANCH(SWITCH) 069 LM00135
|
|
00726 CLA +0 50000 0 00327 00727 SUB +0 40200 0 00341 00730 TZE +0 10000 0 00733 00731 LXA +0 53400 2 00331
|
|
00732 TRA +0 02000 2 00067
|
|
WHENEVER NOMORE.E.1, TRANSFER TO EOFA1 070 LM00136
|
|
00733 CLA +0 50000 0 00322 00734 SUB +0 40200 0 00342 00735 TNZ -0 10000 0 00737 00736 TRA +0 02000 0 00074
|
|
WHENEVER SWITCH.GE.2, TRANSFER TO READ2 071 LM00137
|
|
00737 CLA +0 50000 0 00331 00740 SUB +0 40200 0 00343 00741 TZE +0 10000 0 00743 00742 TMI -0 12000 0 00744
|
|
00743 TRA +0 02000 0 00077
|
|
WC = VREAD.(FILNAM,BLOCK,...,BLOCK(21)) 072 LM00138
|
|
00744 TSX +0 07400 4 00030 00745 TXH +3 00000 0 00061 00746 TIX +2 00113 0 00140 00747 STO +0 60100 0 00335
|
|
AWC = .ABS.WC 073 LM00139
|
|
00750 CLA +0 50000 0 00335 00751 SSP +0 76000 0 00003 00752 STO +0 60100 0 00106
|
|
RECNO = RECNO+1 074 LM00140
|
|
00753 CLA +0 50000 0 00325 00754 ADD +0 40000 0 00342 00755 STO +0 60100 0 00325
|
|
TRANSFER TO BRANCH(SWITCH) 075 LM00141
|
|
00756 LXA +0 53400 2 00331 00757 TRA +0 02000 2 00067
|
|
BRANCH(0) CONTINUE 076 LM00146
|
|
CHARS = ZEL.(BLOCK(13)/CHAR4 + .ABS.(BLOCK(12)*CHAR3)/CHAR1) 077 LM00147
|
|
00760 LDQ +0 56000 0 00124 00761 MPY +0 20000 0 00144 00762 XCA +0 13100 0 00000 00763 SSP +0 76000 0 00003
|
|
00764 LRS +0 76500 0 00043 00765 DVP +0 22100 0 00143 00766 STQ -0 60000 0 01537 00767 LDQ +0 56000 0 00123
|
|
00770 PXD -0 75400 0 00000 00771 LLS +0 76300 0 00000 00772 DVP +0 22100 0 00145 00773 XCA +0 13100 0 00000
|
|
00774 ADD +0 40000 0 01537 00775 STO +0 60100 0 01537 00776 TSX +0 07400 4 00033 00777 TXH +3 00000 0 01537
|
|
01000 STO +0 60100 0 00147
|
|
WHENEVER CHARS.G.$099999$ .OR. AWC.NE.14 078 LM00148
|
|
01001 CLA +0 50000 0 00106 01002 SUB +0 40200 0 00346 01003 TNZ -0 10000 0 01010 01004 CLA +0 50000 0 00147
|
|
01005 SUB +0 40200 0 00351 01006 TZE +0 10000 0 01033 01007 TMI -0 12000 0 01033
|
|
WHENEVER ARGNO.E.2 .AND. RECNO.LE.BSI 079 LM00149
|
|
01010 CLA +0 50000 0 00325 01011 SUB +0 40200 0 00141 01012 TZE +0 10000 0 01014 01013 TPL +0 12000 0 01025
|
|
01014 CLA +0 50000 0 00105 01015 SUB +0 40200 0 00343 01016 TNZ -0 10000 0 01025
|
|
SWITCH = 1 080 LM00150
|
|
01017 CLA +0 50000 0 00342 01020 STO +0 60100 0 00331
|
|
XSWTCH = 1 081 LM00151
|
|
01021 CLA +0 50000 0 00342 01022 STO +0 60100 0 00340
|
|
TRANSFER TO BRANCH(1) 082 LM00152
|
|
01023 TRA +0 02000 0 00066
|
|
OTHERWISE 083 LM00153
|
|
01024 TRA +0 02000 0 01032
|
|
SWITCH = 3 084 LM00154
|
|
01025 CLA +0 50000 0 00344 01026 STO +0 60100 0 00331
|
|
CRASH = 1 085 LM00155
|
|
01027 CLA +0 50000 0 00342 01030 STO +0 60100 0 00154
|
|
TRANSFER TO CLOSE1 086 LM00156
|
|
01031 TRA +0 02000 0 00070
|
|
END OF CONDITIONAL 087 LM00157
|
|
OR WHENEVER CHARO.LE.SI .AND. SI.L.CHARS 088 LM00158
|
|
01032 TRA +0 02000 0 01242 01033 CLA +0 50000 0 00326 01034 SUB +0 40200 0 00147 01035 TZE +0 10000 0 01146
|
|
01036 TPL +0 12000 0 01146 01037 CLA +0 50000 0 00146 01040 SUB +0 40200 0 00326 01041 TZE +0 10000 0 01043
|
|
01042 TPL +0 12000 0 01146
|
|
CLOSE1 SKIPRD = 1 089 LM00159
|
|
01043 CLA +0 50000 0 00342 01044 STO +0 60100 0 00327
|
|
CLOSE WHENEVER NOWRT.E.1 090 LM00160
|
|
01045 CLA +0 50000 0 00323 01046 SUB +0 40200 0 00342 01047 TNZ -0 10000 0 01051
|
|
OR WHENEVER WORDS.E.0 091 LM00161
|
|
01050 TRA +0 02000 0 01123 01051 CLA +0 50000 0 00336 01052 SUB +0 40200 0 00341 01053 TNZ -0 10000 0 01057
|
|
ALLFI = 0 092 LM00162
|
|
01054 CLA +0 50000 0 00341 01055 STO +0 60100 0 00104
|
|
OTHERWISE 093 LM00163
|
|
01056 TRA +0 02000 0 01123
|
|
WHENEVER DELETE.(NEWFIL).E.0 .AND. FSTAT.(NEWFIL).NE.0 094 LM00164
|
|
01057 TSX +0 07400 4 00016 01060 TXH +3 00000 0 00274 01061 SUB +0 40200 0 00341 01062 TZE +0 10000 0 01102
|
|
01063 TSX +0 07400 4 00010 01064 TXH +3 00000 0 00274 01065 SUB +0 40200 0 00341 01066 TNZ -0 10000 0 01102
|
|
DFILE(DELNO) = NEWFIL 095 LM00165
|
|
01067 LXA +0 53400 1 00205 01070 CLA +0 50000 0 00274 01071 STO +0 60100 1 00230
|
|
DFILE (DELNO+1) = COMMA 096 LM00166
|
|
01072 CLA +0 50000 0 00205 01073 ADD +0 40000 0 00342 01074 PAX +0 73400 1 00000 01075 CLA +0 50000 0 00150
|
|
01076 STO +0 60100 1 00230
|
|
DELNO = DELNO+2 097 LM00167
|
|
01077 CLA +0 50000 0 00205 01100 ADD +0 40000 0 00343 01101 STO +0 60100 0 00205
|
|
END OF CONDITIONAL 098 LM00168
|
|
EXECUTE FILE.(NEWFIL) 099 LM00169
|
|
01102 TSX +0 07400 4 00014 01103 TXH +3 00000 0 00274
|
|
WHENEVER CRASH.E.2, TRANSFER TO RGLOOP 100 LM00170
|
|
01104 CLA +0 50000 0 00154 01105 SUB +0 40200 0 00343 01106 TNZ -0 10000 0 01110 01107 TRA +0 02000 0 00101
|
|
NFILE(FILNO) = NEWFIL 101 LM00171
|
|
01110 LXA +0 53400 1 00267 01111 CLA +0 50000 0 00274 01112 STO +0 60100 1 00320
|
|
NFILE(FILNO+1) = COMMA 102 LM00172
|
|
01113 CLA +0 50000 0 00267 01114 ADD +0 40000 0 00342 01115 PAX +0 73400 1 00000 01116 CLA +0 50000 0 00150
|
|
01117 STO +0 60100 1 00320
|
|
FILNO = FILNO +2 103 LM00173
|
|
01120 CLA +0 50000 0 00267 01121 ADD +0 40000 0 00343 01122 STO +0 60100 0 00267
|
|
END OF CONDITIONAL 104 LM00174
|
|
WHENEVER CRASH.E.1 105 LM00175
|
|
01123 CLA +0 50000 0 00154 01124 SUB +0 40200 0 00342 01125 TNZ -0 10000 0 01144
|
|
CRFILE(5) = CHARS 106 LM00176
|
|
01126 CLA +0 50000 0 00147 01127 STO +0 60100 0 00161
|
|
CRFILE(8) = DEFBC.(RECNO) 107 LM00177
|
|
01130 TSX +0 07400 4 00007 01131 TXH +3 00000 0 00325 01132 STO +0 60100 0 00156
|
|
CRFIL = NEWFIL 108 LM00178
|
|
01133 CLA +0 50000 0 00274 01134 STO +0 60100 0 00204
|
|
CRFIL(7) = FILNAM(1) 109 LM00179
|
|
01135 CLA +0 50000 0 00060 01136 STO +0 60100 0 00175
|
|
NEWFIL = CRFIL(6) 110 LM00180
|
|
01137 CLA +0 50000 0 00176 01140 STO +0 60100 0 00274
|
|
CRASH = 2 111 LM00181
|
|
01141 CLA +0 50000 0 00343 01142 STO +0 60100 0 00154
|
|
TRANSFER TO SPLA3 112 LM00182
|
|
01143 TRA +0 02000 0 00103
|
|
END OF CONDITIONAL 113 LM00183
|
|
TRANSFER TO RGLOOP 114 LM00184
|
|
01144 TRA +0 02000 0 00101
|
|
OTHERWISE 115 LM00185
|
|
01145 TRA +0 02000 0 01242
|
|
CHARO = CHARS 116 LM00186
|
|
01146 CLA +0 50000 0 00147 01147 STO +0 60100 0 00146
|
|
BRANCH(1) CONTINUE 117 LM00191
|
|
BRANCH(3) SKIPRD = 0 118 LM00192
|
|
01150 CLA +0 50000 0 00341 01151 STO +0 60100 0 00327
|
|
WHENEVER NOWRT.E.1, TRANSFER TO B0A1 119 LM00193
|
|
01152 CLA +0 50000 0 00323 01153 SUB +0 40200 0 00342 01154 TNZ -0 10000 0 01156 01155 TRA +0 02000 0 00062
|
|
WWC = 0 120 LM00194
|
|
01156 CLA +0 50000 0 00341 01157 STO +0 60100 0 00337
|
|
WHENEVER WC.L.0 121 LM00195
|
|
01160 CLA +0 50000 0 00335 01161 SUB +0 40200 0 00341 01162 TZE +0 10000 0 01177 01163 TPL +0 12000 0 01177
|
|
WWC = FWRITE.(NEWFIL,BLOCK,...,BLOCK(AWC-1)) 122 LM00196
|
|
01164 CLA +0 50000 0 00106 01165 SUB +0 40200 0 00342 01166 SUB +0 40200 0 01167 01167 TXH +3 00000 0 00140
|
|
01170 ALS +0 76700 0 00022 01171 STD +0 62200 0 01174 01172 TSX +0 07400 4 00017 01173 TXH +3 00000 0 00274
|
|
01174 TIX +2 00000 0 00140 01175 STO +0 60100 0 00337
|
|
OR WHENEVER WC.G.0 123 LM00197
|
|
01176 TRA +0 02000 0 01215 01177 CLA +0 50000 0 00335 01200 SUB +0 40200 0 00341 01201 TZE +0 10000 0 01215
|
|
01202 TMI -0 12000 0 01215
|
|
WWC = VWRITE.(NEWFIL,BLOCK,...,BLOCK(AWC-1)) 124 LM00198
|
|
01203 CLA +0 50000 0 00106 01204 SUB +0 40200 0 00342 01205 SUB +0 40200 0 01206 01206 TXH +3 00000 0 00140
|
|
01207 ALS +0 76700 0 00022 01210 STD +0 62200 0 01213 01211 TSX +0 07400 4 00031 01212 TXH +3 00000 0 00274
|
|
01213 TIX +2 00000 0 00140 01214 STO +0 60100 0 00337
|
|
END OF CONDITIONAL 125 LM00199
|
|
WORDS = WORDS + .ABS.WWC 126 LM00200
|
|
01215 CLA +0 50000 0 00337 01216 SSP +0 76000 0 00003 01217 ADD +0 40000 0 00336 01220 STO +0 60100 0 00336
|
|
B0A1 WHENEVER SWITCH.E.0 127 LM00201
|
|
01221 CLA +0 50000 0 00331 01222 SUB +0 40200 0 00341 01223 TNZ -0 10000 0 01231
|
|
WHENEVER CHARS.E.SI, TRANSFER TO CLOSE 128 LM00202
|
|
01224 CLA +0 50000 0 00147 01225 SUB +0 40200 0 00326 01226 TNZ -0 10000 0 01230 01227 TRA +0 02000 0 00071
|
|
OR WHENEVER SWITCH.E.1 129 LM00203
|
|
01230 TRA +0 02000 0 01242 01231 CLA +0 50000 0 00331 01232 SUB +0 40200 0 00342 01233 TNZ -0 10000 0 01241
|
|
WHENEVER RECNO.E.BSI, TRANSFER TO CLOSE 130 LM00204
|
|
01234 CLA +0 50000 0 00325 01235 SUB +0 40200 0 00141 01236 TNZ -0 10000 0 01240 01237 TRA +0 02000 0 00071
|
|
OTHERWISE 131 LM00205
|
|
01240 TRA +0 02000 0 01242
|
|
TRANSFER TO B2A1 132 LM00206
|
|
01241 TRA +0 02000 0 00063
|
|
END OF CONDITIONAL 133 LM00207
|
|
END OF CONDITIONAL 134 LM00208
|
|
TRANSFER TO READ 135 LM00209
|
|
01242 TRA +0 02000 0 00100
|
|
READ2 EXECUTE BREAD.(FILNAM,BLOCK,...,BLOCK(WC-1)) 136 LM00214
|
|
01243 CLA +0 50000 0 00335 01244 SUB +0 40200 0 00342 01245 SUB +0 40200 0 01246 01246 TXH +3 00000 0 00140
|
|
01247 ALS +0 76700 0 00022 01250 STD +0 62200 0 01253 01251 TSX +0 07400 4 00002 01252 TXH +3 00000 0 00061
|
|
01253 TIX +2 00000 0 00140
|
|
RECNO = RECNO + WC 137 LM00215
|
|
01254 CLA +0 50000 0 00325 01255 ADD +0 40000 0 00335 01256 STO +0 60100 0 00325
|
|
BRANCH(2) WHENEVER NOWRT.E.1, TRANSFER TO B2A1 138 LM00216
|
|
01257 CLA +0 50000 0 00323 01260 SUB +0 40200 0 00342 01261 TNZ -0 10000 0 01263 01262 TRA +0 02000 0 00063
|
|
EXECUTE BWRITE.(NEWFIL,BLOCK,...,BLOCK(WC-1)) 139 LM00217
|
|
01263 CLA +0 50000 0 00335 01264 SUB +0 40200 0 00342 01265 SUB +0 40200 0 01266 01266 TXH +3 00000 0 00140
|
|
01267 ALS +0 76700 0 00022 01270 STD +0 62200 0 01273 01271 TSX +0 07400 4 00003 01272 TXH +3 00000 0 00274
|
|
01273 TIX +2 00000 0 00140
|
|
WORDS = WORDS + WC 140 LM00218
|
|
01274 CLA +0 50000 0 00336 01275 ADD +0 40000 0 00335 01276 STO +0 60100 0 00336
|
|
B2A1 WC = BSI - RECNO 141 LM00219
|
|
01277 CLA +0 50000 0 00141 01300 SUB +0 40200 0 00325 01301 STO +0 60100 0 00335
|
|
WHENEVER NOMORE.E.1 .OR. WC.LE.0, TRANSFER TO CLOSE 142 LM00220
|
|
01302 CLA +0 50000 0 00335 01303 SUB +0 40200 0 00341 01304 TZE +0 10000 0 01311 01305 TMI -0 12000 0 01311
|
|
01306 CLA +0 50000 0 00322 01307 SUB +0 40200 0 00342 01310 TNZ -0 10000 0 01312 01311 TRA +0 02000 0 00071
|
|
WHENEVER WC.G.22, WC = 22 143 LM00221
|
|
01312 CLA +0 50000 0 00335 01313 SUB +0 40200 0 00350 01314 TZE +0 10000 0 01320 01315 TMI -0 12000 0 01320
|
|
01316 CLA +0 50000 0 00350 01317 STO +0 60100 0 00335
|
|
TRANSFER TO READ2 144 LM00222
|
|
01320 TRA +0 02000 0 00077
|
|
RGLOOP CONTINUE 145 LM00227
|
|
01321 TRA +0 02000 0 00560
|
|
END WHENEVER NOMORE.E.0, EXECUTE ENDRD.(FILNAM) 146 LM00228
|
|
01322 CLA +0 50000 0 00322 01323 SUB +0 40200 0 00341 01324 TNZ -0 10000 0 01327 01325 TSX +0 07400 4 00012
|
|
01326 TXH +3 00000 0 00061
|
|
THROUGH ENDA1, FOR I=4,2,I.GE.FILNO 147 LM00229
|
|
01327 CLA +0 50000 0 00345 01330 STO +0 60100 0 00272 01331 TRA +0 02000 0 01335 01332 CLA +0 50000 0 00272
|
|
01333 ADD +0 40000 0 00343 01334 STO +0 60100 0 00272 01335 CLA +0 50000 0 00272 01336 SUB +0 40200 0 00267
|
|
01337 TZE +0 10000 0 01372 01340 TPL +0 12000 0 01372
|
|
WHENEVER NFILE(I).E.TEMP 148 LM00230
|
|
01341 LXA +0 53400 1 00272 01342 CLA +0 50000 1 00320 01343 SUB +0 40200 0 00333 01344 TNZ -0 10000 0 01371
|
|
TEMP(1) = FILNAM(1) 149 LM00231
|
|
01345 CLA +0 50000 0 00060 01346 STO +0 60100 0 00332
|
|
WHENEVER RENAME.(TEMP,FILNAM).NE.0 150 LM00232
|
|
01347 TSX +0 07400 4 00023 01350 TXH +3 00000 0 00333 01351 TXH +3 00000 0 00061 01352 SUB +0 40200 0 00341
|
|
01353 TZE +0 10000 0 01357
|
|
ALLFI = 0 151 LM00233
|
|
01354 CLA +0 50000 0 00341 01355 STO +0 60100 0 00104
|
|
TRANSFER TO ENDA2 152 LM00234
|
|
01356 TRA +0 02000 0 00072
|
|
END OF CONDITIONAL 153 LM00235
|
|
DFILE(DELNO) = FILNAM 154 LM00236
|
|
01357 LXA +0 53400 1 00205 01360 CLA +0 50000 0 00061 01361 STO +0 60100 1 00230
|
|
DELNO = DELNO+2 155 LM00237
|
|
01362 CLA +0 50000 0 00205 01363 ADD +0 40000 0 00343 01364 STO +0 60100 0 00205
|
|
NFILE(I) = FILNAM 156 LM00238
|
|
01365 LXA +0 53400 1 00272 01366 CLA +0 50000 0 00061 01367 STO +0 60100 1 00320
|
|
TRANSFER TO ENDA2 157 LM00239
|
|
01370 TRA +0 02000 0 00072
|
|
END OF CONDITIONAL 158 LM00240
|
|
ENDA1 CONTINUE 159 LM00241
|
|
01371 TRA +0 02000 0 01332
|
|
ENDA2 WHENEVER FILNO.G.4 160 LM00243
|
|
01372 CLA +0 50000 0 00267 01373 SUB +0 40200 0 00345 01374 TZE +0 10000 0 01407 01375 TMI -0 12000 0 01407
|
|
F3(1) = FILNAM 161 LM00244
|
|
01376 CLA +0 50000 0 00061 01377 STO +0 60100 0 00246
|
|
F3(2) = FILNAM(1) 162 LM00245
|
|
01400 CLA +0 50000 0 00060 01401 STO +0 60100 0 00245
|
|
F3(5) = COM(XSWTCH) 163 LM00246
|
|
01402 LXA +0 53400 2 00340 01403 CLA +0 50000 2 00153 01404 STO +0 60100 0 00242
|
|
EXECUTE PRNTP.(F3) 164 LM00247
|
|
01405 TSX +0 07400 4 00022 01406 TXH +3 00000 0 00247
|
|
END OF CONDITIONAL 165 LM00248
|
|
WHENEVER FILNO.LE.4 166 LM00249
|
|
01407 CLA +0 50000 0 00267 01410 SUB +0 40200 0 00345 01411 TZE +0 10000 0 01413 01412 TPL +0 12000 0 01416
|
|
EXECUTE PRNTP.(F4) 167 LM00250
|
|
01413 TSX +0 07400 4 00022 01414 TXH +3 00000 0 00253
|
|
OR WHENEVER ALLFI.E.1 168 LM00251
|
|
01415 TRA +0 02000 0 01433 01416 CLA +0 50000 0 00104 01417 SUB +0 40200 0 00342 01420 TNZ -0 10000 0 01424
|
|
EXECUTE PRNTP.(F5) 169 LM00252
|
|
01421 TSX +0 07400 4 00022 01422 TXH +3 00000 0 00257
|
|
OTHERWISE 170 LM00253
|
|
01423 TRA +0 02000 0 01433
|
|
NFILE(FILNO-1) = FENCE 171 LM00254
|
|
01424 CLA +0 50000 0 00267 01425 SUB +0 40200 0 00342 01426 PAX +0 73400 1 00000 01427 CLA +0 50000 0 00266
|
|
01430 STO +0 60100 1 00320
|
|
EXECUTE PRNTP.(NFILE) 172 LM00255
|
|
01431 TSX +0 07400 4 00022 01432 TXH +3 00000 0 00320
|
|
END OF CONDITIONAL 173 LM00256
|
|
WHENEVER DELNO.G.3 174 LM00257
|
|
01433 CLA +0 50000 0 00205 01434 SUB +0 40200 0 00344 01435 TZE +0 10000 0 01446 01436 TMI -0 12000 0 01446
|
|
DFILE(DELNO-1) = FENCE 175 LM00258
|
|
01437 CLA +0 50000 0 00205 01440 SUB +0 40200 0 00342 01441 PAX +0 73400 1 00000 01442 CLA +0 50000 0 00266
|
|
01443 STO +0 60100 1 00230
|
|
EXECUTE PRNTP.(DFILE) 176 LM00259
|
|
01444 TSX +0 07400 4 00022 01445 TXH +3 00000 0 00230
|
|
END OF CONDITIONAL 177 LM00260
|
|
WHENEVER CRASH.E.2 178 LM00261
|
|
01446 CLA +0 50000 0 00154 01447 SUB +0 40200 0 00343 01450 TNZ -0 10000 0 01460
|
|
EXECUTE PRNTP.(CRFILE) 179 LM00262
|
|
01451 TSX +0 07400 4 00022 01452 TXH +3 00000 0 00166
|
|
EXECUTE PRNTP.(CRFIL) 180 LM00263
|
|
01453 TSX +0 07400 4 00022 01454 TXH +3 00000 0 00204
|
|
EXECUTE CHMODE.(CRFIL(6),0) 181 LM00264
|
|
01455 TSX +0 07400 4 00004 01456 TXH +3 00000 0 00176 01457 TXH +3 00000 0 00341
|
|
END OF CONDITIONAL 182 LM00265
|
|
EXECUTE CHNCOM.(0) 183 LM00266
|
|
01460 TSX +0 07400 4 00005 01461 TXH +3 00000 0 00341
|
|
ENTRY TO USE. 184 LM00271
|
|
01462 TRA +0 02000 0 01465 00035 TTR +0 02100 0 01463 01463 SXA +0 63400 2 01522 01464 TSX +0 07400 2 01522
|
|
WHENEVER COMARG.(1,FILNAM).E.FENCE, TRANSFER TO SPLA2 185 LM00272
|
|
01465 TSX +0 07400 4 00006 01466 TXH +3 00000 0 00342 01467 TXH +3 00000 0 00061 01470 SUB +0 40200 0 00266
|
|
01471 TNZ -0 10000 0 01473 01472 TRA +0 02000 0 00102
|
|
WHENEVER COMARG.(2,TEST).NE.FENCE, FILNAM(1) = TEST 186 LM00273
|
|
01473 TSX +0 07400 4 00006 01474 TXH +3 00000 0 00343 01475 TXH +3 00000 0 00334 01476 SUB +0 40200 0 00266
|
|
01477 TZE +0 10000 0 01502 01500 CLA +0 50000 0 00334 01501 STO +0 60100 0 00060
|
|
TRANSFER TO SPLA2 187 LM00274
|
|
01502 TRA +0 02000 0 00102
|
|
INVOP EXECUTE PRNTP.(F6) 188 LM00275
|
|
01503 TSX +0 07400 4 00022 01504 TXH +3 00000 0 00265
|
|
EXECUTE CHNCOM.(0) 189 LM00276
|
|
01505 TSX +0 07400 4 00005 01506 TXH +3 00000 0 00341
|
|
EOFILE EXECUTE WRDCNT.(WC) 190 LM00277
|
|
01507 TSX +0 07400 4 00032 01510 TXH +3 00000 0 00335
|
|
NOMORE = 1 191 LM00278
|
|
01511 CLA +0 50000 0 00342 01512 STO +0 60100 0 00322
|
|
WHENEVER WC.G.0, TRANSFER TO BRANCH(2) 192 LM00279
|
|
01513 CLA +0 50000 0 00335 01514 SUB +0 40200 0 00341 01515 TZE +0 10000 0 01520 01516 TMI -0 12000 0 01520
|
|
01517 TRA +0 02000 0 00065
|
|
EOFA1 TRANSFER TO CLOSE 193 LM00280
|
|
01520 TRA +0 02000 0 00071
|
|
DIMENSION ARGS(18),BLOCK(21),DFILE(18),NFILE(19),NEWFIL(1) 194 LM00282
|
|
DIMENSION FILNAM(1),CRFILE(9),CRFIL(13) 195 LM00283
|
|
EQUIVALENCE (ARGS,FILNAM) 196 LM00284
|
|
VECTOR VALUES FENCE = 777777777777K 197 LM00285
|
|
00266 -3 77777 7 77777
|
|
VECTOR VALUES BUFFL = 470 198 LM00286
|
|
00142 +0 00000 0 00726
|
|
VECTOR VALUES HWDCT = $(WDCT)$ 199 LM00287
|
|
00271 -3 46624 2 36334
|
|
VECTOR VALUES HRCCT = $(RCNO)$ 200 LM00288
|
|
00270 -3 45123 4 54634
|
|
VECTOR VALUES STAR = $ *$ 201 LM00289
|
|
00330 -2 06060 6 06054
|
|
VECTOR VALUES TEMP = $(TSPL) $ 202 LM00290
|
|
00332 -2 06060 6 06060 00333 -3 46362 4 74334
|
|
VECTOR VALUES COMMA = 736057575757K 203 LM00291
|
|
00150 -3 36057 5 75757
|
|
VECTOR VALUES CHAR1 = 1K2 204 LM00292
|
|
00143 +0 00000 0 00100
|
|
VECTOR VALUES CHAR3 = 1K6 205 LM00293
|
|
00144 +0 00001 0 00000
|
|
VECTOR VALUES CHAR4 = 1K8 206 LM00294
|
|
00145 +0 00100 0 00000
|
|
VECTOR VALUES SWITCH = 0 207 LM00295
|
|
00331 +0 00000 0 00000
|
|
VECTOR VALUES XSWTCH = 0 208 LM00296
|
|
00340 +0 00000 0 00000
|
|
VECTOR VALUES NOARGS = 0 209 LM00297
|
|
00321 +0 00000 0 00000
|
|
VECTOR VALUES RECNO = 0 210 LM00298
|
|
00325 +0 00000 0 00000
|
|
VECTOR VALUES SKIPRD = 0 211 LM00299
|
|
00327 +0 00000 0 00000
|
|
VECTOR VALUES NOMORE = 0 212 LM00300
|
|
00322 +0 00000 0 00000
|
|
VECTOR VALUES CHARO = 0 213 LM00301
|
|
00146 +0 00000 0 00000
|
|
VECTOR VALUES CRASH = 0 214 LM00302
|
|
00154 +0 00000 0 00000
|
|
VECTOR VALUES ALLFI = 1 215 LM00303
|
|
00104 +0 00000 0 00001
|
|
VECTOR VALUES COM = $SEQ NOREC NOWRD CT$ 216 LM00304
|
|
00151 -2 65124 6 02363 00152 -1 12523 6 04546 00153 -2 22550 6 04546
|
|
VECTOR VALUES FILNO = 4 217 LM00305
|
|
00267 +0 00000 0 00004
|
|
VECTOR VALUES DELNO = 3 218 LM00306
|
|
00205 +0 00000 0 00003
|
|
VECTOR VALUES F1 = $NO SPLIT REQUIRED$,777777777777K 219 LM00307
|
|
00231 -3 77777 7 77777 00232 -2 43151 2 52460 00233 +3 16360 5 12550 00234 -0 54660 6 24743
|
|
VECTOR VALUES F2 = $NEED $,777777777777K 220 LM00308
|
|
00235 -3 77777 7 77777 00236 -2 06060 6 06060 00237 -2 06060 6 06060 00240 -0 52525 2 46060
|
|
VECTOR VALUES F3 = $FILE SPLIT BY $ 221 LM00309
|
|
1,777777777777K 221 LM00310
|
|
00241 -3 77777 7 77777 00242 -2 06060 6 06060 00243 -2 36022 7 06060 00244 -2 06062 4 74331
|
|
00245 -2 06060 6 06060 00246 -2 06060 6 06060 00247 +2 63143 2 56060
|
|
VECTOR VALUES F4 = $NO FILES CREATED$,777777777777K 222 LM00311
|
|
00250 -3 77777 7 77777 00251 +2 16325 2 46060 00252 +2 56260 2 35125 00253 -0 54660 2 63143
|
|
VECTOR VALUES F5 = $ALL FILES CREATED$,777777777777K 223 LM00312
|
|
00254 -3 77777 7 77777 00255 +2 52163 2 52460 00256 -0 32562 6 02351 00257 +2 14343 6 02631
|
|
VECTOR VALUESF6=$INVALID SEQUENCE OF ARGUMENTS$,777777777777K 224 LM00313
|
|
00260 -3 77777 7 77777 00261 -0 42545 6 36260 00262 +2 66021 5 12764 00263 +2 54523 2 56046
|
|
00264 +2 46062 2 55064 00265 +3 14565 2 14331
|
|
VECTOR VALUES NFILE = $ONLY FILES CREATED ARE,$ 225 LM00314
|
|
00315 -2 02151 2 57360 00316 -1 12521 6 32524 00317 +3 14325 6 26023 00320 -0 64543 7 06026
|
|
VECTOR VALUES DFILE = $DELETED FILES ARE$ 226 LM00315
|
|
00226 -2 26021 5 12560 00227 +2 46026 3 14325 00230 +2 42543 2 56325
|
|
VECTOR VALUES CRFILE = $CHANGE OF MODE AT SEQUENCE NO.$ 227 LM00316
|
|
00162 +2 32560 4 54633 00163 -2 22550 6 42545 00164 +2 42560 2 16360 00165 -2 04626 6 04446
|
|
00166 +2 33021 4 52725
|
|
VECTOR VALUES CRFILE(6) = $, RECORD NO. $,777777777777K 228 LM00317
|
|
00155 -3 77777 7 77777 00156 -2 06060 6 06060 00157 -1 12460 4 54633 00160 -3 36051 2 52346
|
|
VECTOR VALUES CRFIL(1)=$ IS TRUNCATED. TEMPORARY FILE (SPLT)$ 229 LM00318
|
|
00176 -3 46247 4 36334 00177 -2 02631 4 32560 00200 -0 74651 2 15170 00201 +2 43360 6 32544
|
|
00202 -2 44523 2 16325 00203 -2 03162 6 06351
|
|
VECTOR VALUES CRFIL(8) = $ HOLDS REST OF ORGINAL FILE$ 230 LM00319
|
|
00170 +3 14325 6 06060 00171 +3 14521 4 36026 00172 -0 62660 4 65127 00173 -2 05125 6 26360
|
|
00174 -2 03046 4 32462
|
|
VECTOR VALUES CRFIL(13) = 777777777777K 231 LM00320
|
|
00167 -3 77777 7 77777
|
|
END OF FUNCTION 232 LM00321
|
|
01521 TSX +0 07400 4 00013 01522 TXH +3 00000 0 00000 01523 SXD -0 63400 1 01522 01524 SXA +0 63400 4 01533
|
|
01525 CLA +0 50000 4 00001 01526 STO +0 60100 0 00535 01527 STO +0 60100 0 00541 01530 STO +0 60100 0 00626
|
|
01531 STO +0 60100 0 00632 01532 TRA +0 02000 2 00001 01533 AXT +0 77400 4 00000 01534 LXA +0 53400 2 01522
|
|
01535 LXD -0 53400 1 01522 01536 TRA +0 02000 4 00001
|
|
END OF PROGRAM 233 LM00322
|
|
01540 TSX +0 07400 4 00013
|
|
1 PAGE 1
|
|
FILE NAME -- FIX00 FAP
|
|
|
|
00003 ENTRY FIX
|
|
|
|
TRANSFER VECTOR
|
|
00000 244651444563 DORMNT
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 263167606060
|
|
|
|
00003 0500 60 4 00001 FIX CLA* 1,4
|
|
00004 0621 00 0 00010 STA B
|
|
00005 0500 00 4 00002 CLA 2,4
|
|
00006 0621 00 0 00007 STA A
|
|
00007 0074 00 4 00000 A TSX **,4
|
|
TD 00010 3 00000 0 00000 B TXH --
|
|
00011 0074 00 4 00000 TSX $DORMNT,4
|
|
END
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
12 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
7 A 6
|
|
10 B 4
|
|
3 FIX 0
|
|
0 DORMNT 11
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
TAPES BCD 10/04/70 1645.1 10054 00000
|
|
|
|
|
|
|
|
|
|
MOUNT BCD 11/23/69 1439.9 4564 00000
|
|
1 MOUNT AND UMOUNT COMMANDS FOR FOREGROUND. 11/23/69 1425.5 PAGE 1
|
|
|
|
REVISED 4/21/66 - N. I. MORRIS
|
|
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
|
*
|
|
* USAGE -
|
|
*
|
|
* MOUNT REEL UNITNO -RING- -CHAN- -MESS-
|
|
* UMOUNT UNITNO -RING- -MESS-
|
|
*
|
|
* WHERE -
|
|
*
|
|
* REEL = TAPE REEL IDENTIFICATION.
|
|
* UNITNO = LOGICAL TAPE UNIT NUMBER
|
|
* RING = 'RING' OR 'NORING' ('NORING' WILL BE ASSUMED).
|
|
* CHAN = DESIRED CHANNEL, IF SPECIFIED
|
|
* MESS = 'MESS' IF A MESSAGE IS TO BE SENT TO THE OPERATOR.
|
|
*
|
|
* IF 'MESS' IS PRESENT, PROGRAM WILL TYPE 'TYPE MESSAGE'
|
|
* AND WAIT FOR INPUT.
|
|
*
|
|
*
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
|
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
|
|
|
|
|
|
00000 712543606060 ZEL
|
|
00001 222324252360 BCDEC
|
|
00002 512426436760 RDFLX
|
|
00003 444664456360 MOUNT
|
|
00004 644446644563 UMOUNT
|
|
00005 246242255160 DSKER
|
|
|
|
000001 UBIT BOOL 1 ON IF 'UMOUNT' COMMAND.
|
|
000002 CBIT BOOL 2 ON IF CHANNEL SPECIFIED.
|
|
000004 RBIT BOOL 4 ON IF 'RING' PARAMETER SPECIFIED.
|
|
000010 MBIT BOOL 10 ON IF MESSAGE DESIRED.
|
|
000020 DBIT BOOL 20 ON IF MESSAGE TO BE READ FROM DISK.
|
|
000100 FBIT BOOL 100 ON IF USER IS FIB.
|
|
|
|
|
|
1 MOUNT AND UMOUNT COMMANDS FOR FOREGROUND. 11/23/69 1425.5 PAGE 2
|
|
PICK UP PARAMETERS AND SET UP.
|
|
|
|
00006 0057 00 777777 RIR / RESET RIGHT HALF INDICATORS
|
|
|
|
00007 CALL SETBRK(CHN) SET A BREAK LEVEL
|
|
00007 0074 00 4 00305 TSX SETBRK,4 .002
|
|
00010 3 00000 0 00213 PAR CHN .004
|
|
|
|
00011 CALL FERRTN SET ERROR RETURN
|
|
00011 0074 00 4 00306 TSX FERRTN,4 .002
|
|
00012 0 00000 0 00227 PZE ERROR ..
|
|
|
|
00013 CALL WHOAMI((CBUFF,,4)) CHECK FOR FIB USAGE
|
|
00013 0074 00 4 00307 TSX WHOAMI,4 .002
|
|
00014 3 00004 0 00261 PAR CBUFF,,4 .004
|
|
00015 -0500 00 0 00264 CAL CBUFF+3 GET 'UNITID'
|
|
00016 0322 00 0 00353 ERA =H(FIB) ..
|
|
00017 -0100 00 0 00021 TNZ *+2 ..
|
|
00020 0055 00 000100 SIR FBIT SET FIB INDIC.
|
|
|
|
00021 CALL GETCLS((CBUFF,,0)) FILL BUFFER WITH COMMAND LINE
|
|
00021 0074 00 4 00310 TSX GETCLS,4 .002
|
|
00022 3 00000 0 00261 PAR CBUFF,,0 .004
|
|
|
|
00023 -0500 00 0 00261 CAL CBUFF SEE WHO WE ARE
|
|
00024 0322 00 0 00347 ERA =HUMOUNT ..
|
|
00025 -0100 00 0 00042 TNZ MOUNT) PARTING
|
|
|
|
00026 0055 00 000001 SIR UBIT SET UMOUNT INDIC.
|
|
00027 0500 00 0 00343 CLA =H D FIX UP MESSAGE
|
|
00030 0560 00 0 00336 LDQ =HISMOUN FOR DISMOUNT COMMENT
|
|
00031 -0603 00 0 00235 DST MESSAG ..
|
|
00032 0500 00 0 00346 CLA =HT TAPE ..
|
|
00033 0601 00 0 00237 STO MESSAG+2 ..
|
|
00034 -0774 00 1 00002 AXC 2,1 XR1 IS COMMAND BUFFER INDEX
|
|
00035 -0500 00 0 00262 CAL CBUFF+1 GET THE UNIT NUMBER
|
|
00036 -0340 00 0 00342 LAS =H ALL CHECK FOR 'UMOUNT ALL'
|
|
00037 0020 00 0 00041 TRA *+2 ..
|
|
00040 0020 00 0 00063 TRA ALL ..
|
|
00041 0020 00 0 00050 TRA JOIN AND JOIN
|
|
|
|
00042 -0774 00 1 00003 MOUNT) AXC 3,1 ..
|
|
00043 -0500 00 0 00262 CAL CBUFF+1 GET THE TAPE REEL I.D.
|
|
00044 0602 00 0 00237 SLW REEL ..
|
|
00045 0322 00 0 00120 ERA FENCE NO FENCE ALLOWED
|
|
00046 0100 00 0 00217 TZE BADA ..
|
|
|
|
00047 -0500 00 0 00263 CAL CBUFF+2 GET THE UNIT NUMBER
|
|
00050 0602 00 0 00230 JOIN SLW TEM ..
|
|
00051 0322 00 0 00120 ERA FENCE AGAIN NO FENCE
|
|
00052 0100 00 0 00217 TZE BADA ..
|
|
UNITNO = $ZEL(TEM) STRIP LEADING BLANKS
|
|
00053 0074 00 4 00000 TSX $ZEL,4 .003
|
|
00054 3 00000 0 00230 PAR TEM .005
|
|
00055 0601 00 0 00232 STO UNITNO .002
|
|
00056 -0500 00 0 00232 CAL UNITNO CHECK FOR NUMERIC PARAMETER
|
|
00057 -0320 00 0 00344 ANA =H ..
|
|
1 MOUNT AND UMOUNT COMMANDS FOR FOREGROUND. 11/23/69 1425.5 PAGE 3
|
|
PICK UP PARAMETERS AND SET UP.
|
|
|
|
00060 -0100 00 0 00222 TNZ BAD AIN'T NO SUCH THINGS AS ALPHABETIC NOS.
|
|
00061 CALL $BCDEC(UNITNO) CONVERT TO BINARY
|
|
00061 0074 00 4 00001 TSX $BCDEC,4 .002
|
|
00062 3 00000 0 00232 PAR UNITNO .004
|
|
00063 0602 00 0 00232 ALL SLW UNITNO ..
|
|
|
|
00064 -0500 00 1 00261 LOOP CAL CBUFF,1 GET NEXT PARAMETER
|
|
00065 0602 00 0 00230 SLW TEM ..
|
|
00066 LKP TBL,2,TRA SEARCH FOR PARAMETER IN TABLE
|
|
00066 0774 00 2 00012 AXT NTBL,2 .002
|
|
00067 -0340 00 2 00122 LAS TBL+NTBL,2 .002
|
|
00070 0020 00 0 00072 TRA *+2 .002
|
|
00071 0020 00 2 00123 TRA TBL+NTBL+1,2 .002
|
|
00072 2 00002 2 00067 TIX *-3,2,2 .002
|
|
|
|
00073 0054 00 000003 NOT RFT CBIT+UBIT LOOKS LIKE BETTER BE CHANNO
|
|
00074 0020 00 0 00222 TRA BAD IF WE GOT ONE, THIS NO GOOD
|
|
CHANNO = $ZEL(TEM) STRIP LEADING BLANKS
|
|
00075 0074 00 4 00000 TSX $ZEL,4 .003
|
|
00076 3 00000 0 00230 PAR TEM .005
|
|
00077 0601 00 0 00231 STO CHANNO .002
|
|
00100 -0500 00 0 00231 CAL CHANNO CHECK FOR NUMBER
|
|
00101 -0320 00 0 00344 ANA =H ..
|
|
00102 -0100 00 0 00222 TNZ BAD ..
|
|
CHANNO = $BCDEC(CHANNO) CONVERT TO BINARY
|
|
00103 0074 00 4 00001 TSX $BCDEC,4 .003
|
|
00104 3 00000 0 00231 PAR CHANNO .005
|
|
00105 0601 00 0 00231 STO CHANNO .002
|
|
00106 0055 00 000002 SIR CBIT SET INDIC.
|
|
00107 1 77777 1 00064 TXI LOOP,1,-1 NEXT PARAMETER
|
|
|
|
|
|
00110 TBL SYN * TABLE OF OPTIONAL PARAMETERS.
|
|
|
|
00110 TTBL (NORING)RING.
|
|
00110 454651314527 BCI 1,NORING .002
|
|
00111 0020 00 0 00142 TRA RING. .002
|
|
00112 TTBL ( RING)RING.
|
|
00112 606051314527 BCI 1, RING .002
|
|
00113 0020 00 0 00142 TRA RING. .002
|
|
00114 TTBL ( MESS)MESS.
|
|
00114 606044256262 BCI 1, MESS .002
|
|
00115 0020 00 0 00122 TRA MESS. .002
|
|
00116 TTBL ((MESS))MESS..
|
|
00116 744425626234 BCI 1,(MESS) .002
|
|
00117 0020 00 0 00126 TRA MESS.. .002
|
|
00120 777777777777 FENCE VFD O36//
|
|
00121 0021 00 0 00153 XIT DONE
|
|
|
|
00012 NTBL EQU *-TBL
|
|
|
|
00122 0054 00 000030 MESS. RFT MBIT+DBIT CHECK VALIDITY
|
|
00123 0020 00 0 00222 TRA BAD ..
|
|
00124 0055 00 000010 SIR MBIT SET MESSAGE INDIC.
|
|
00125 1 77777 1 00064 TXI LOOP,1,-1 GO GET NEXT
|
|
1 MOUNT AND UMOUNT COMMANDS FOR FOREGROUND. 11/23/69 1425.5 PAGE 4
|
|
PICK UP PARAMETERS AND SET UP.
|
|
|
|
00126 0054 00 000030 MESS.. RFT MBIT+DBIT MESSAGE IS ON DISK
|
|
00127 0020 00 0 00222 TRA BAD ..
|
|
00130 0055 00 000030 SIR MBIT+DBIT SET INDIC.
|
|
|
|
00131 -0500 00 1 00262 CAL CBUFF+1,1 GET NEXT PARAMETER
|
|
00132 0602 00 0 00233 SLW NAME1 FIRST NAME OF FILE
|
|
00133 0322 00 0 00120 ERA FENCE ..
|
|
00134 0100 00 0 00217 TZE BADA ..
|
|
00135 -0500 00 1 00263 CAL CBUFF+2,1 SECOND NAME
|
|
00136 0602 00 0 00234 SLW NAME2 ..
|
|
00137 0322 00 0 00120 ERA FENCE ..
|
|
00140 0100 00 0 00217 TZE BADA ..
|
|
00141 1 77775 1 00064 TXI LOOP,1,-3 GO ON TO NEXT
|
|
|
|
00142 0054 00 000004 RING. RFT RBIT RING ARGUMENT, SEE IF WE GOT ONE
|
|
00143 0020 00 0 00222 TRA BAD CAN'T HAVE 2
|
|
00144 0055 00 000004 SIR RBIT ..
|
|
00145 0560 00 0 00230 LDQ TEM GET PARAMETER
|
|
00146 -0500 00 0 00344 CAL =H TRICKY, HUH
|
|
00147 -0765 00 0 00030 LGR 24 ..
|
|
00150 -0773 00 0 00030 RQL 24 ..
|
|
00151 -0620 00 0 00241 SLQ RING AND PLACE IN MESSAGE
|
|
00152 1 77777 1 00064 TXI LOOP,1,-1 NEXT, PLEASE
|
|
|
|
1 MOUNT AND UMOUNT COMMANDS FOR FOREGROUND. 11/23/69 1425.5 PAGE 5
|
|
READ MESSAGE, IF NECESSARY.
|
|
|
|
00153 0056 00 000010 DONE RNT MBIT SEE IF MESS REQUIRED
|
|
00154 0020 00 0 00201 TRA CALL NO
|
|
|
|
00155 0054 00 000020 RFT DBIT SEE IF MESSAGE IS ON DISK
|
|
00156 0020 00 0 00164 TRA RDISK YES, READ IT FROM DISK
|
|
|
|
00157 COMENT TYPE,1,(TYPE.),A
|
|
00157 0074 00 4 00311 TSX WRFLXA,4 .003
|
|
00160 3 00001 0 00312 PAR TYPE,,1 .005
|
|
00161 CALL $RDFLX((BUFF,,14)) READ THE MESSAGE
|
|
00161 0074 00 4 00002 TSX $RDFLX,4 .002
|
|
00162 3 00016 0 00243 PAR BUFF,,14 .004
|
|
00163 0020 00 0 00201 TRA CALL ..
|
|
|
|
00164 RDISK CALL OPEN(=HR,NAME1,NAME2) OPEN THE FILE
|
|
00164 0074 00 4 00313 TSX OPEN,4 .002
|
|
00165 3 00000 0 00341 PAR =HR .004
|
|
00166 3 00000 0 00233 PAR NAME1 .004
|
|
00167 3 00000 0 00234 PAR NAME2 .004
|
|
|
|
00170 CALL RDFILE(NAME1,NAME2,=0(BUFF,,12)*+1) READ THE CARD
|
|
00170 0074 00 4 00314 TSX RDFILE,4 .002
|
|
00171 3 00000 0 00233 PAR NAME1 .004
|
|
00172 3 00000 0 00234 PAR NAME2 .004
|
|
00173 3 00000 0 00331 PAR =0 .004
|
|
00174 3 00014 0 00243 PAR BUFF,,12 .004
|
|
00175 3 00000 0 00176 PAR *+1 .004
|
|
|
|
00176 CALL CLOSE(NAME1,NAME2) AND CLOSE THE FILE
|
|
00176 0074 00 4 00315 TSX CLOSE,4 .002
|
|
00177 3 00000 0 00233 PAR NAME1 .004
|
|
00200 3 00000 0 00234 PAR NAME2 .004
|
|
1 MOUNT AND UMOUNT COMMANDS FOR FOREGROUND. 11/23/69 1425.5 PAGE 6
|
|
CALL MOUNT OR UMOUNT.
|
|
|
|
00201 0054 00 000001 CALL RFT UBIT SEE WHO TO CALL
|
|
00202 0020 00 0 00210 TRA UMT SO, WE DISMOUNT
|
|
|
|
00203 MNT CALL $MOUNT(CHANNO,UNITNO(MESSAG,,20))
|
|
00203 0074 00 4 00003 TSX $MOUNT,4 .002
|
|
00204 3 00000 0 00231 PAR CHANNO .004
|
|
00205 3 00000 0 00232 PAR UNITNO .004
|
|
00206 3 00024 0 00235 PAR MESSAG,,20 .004
|
|
00207 0021 00 0 00213 XIT CHN EXIT TO CHNCOM
|
|
|
|
00210 UMT CALL $UMOUNT(UNITNO(MESSAG,,20))
|
|
00210 0074 00 4 00004 TSX $UMOUNT,4 .002
|
|
00211 3 00000 0 00232 PAR UNITNO .004
|
|
00212 3 00024 0 00235 PAR MESSAG,,20 .004
|
|
|
|
00213 CHN CALL WRFLX((*,,0)) TYPE A C.R.
|
|
00213 0074 00 4 00316 TSX WRFLX,4 .002
|
|
00214 3 00000 0 00214 PAR *,,0 .004
|
|
|
|
00215 CALL CHNCOM(0) EXIT TO CHNCOM
|
|
00215 0074 00 4 00317 TSX CHNCOM,4 .002
|
|
00216 3 00000 0 00000 PAR 0 .004
|
|
1 MOUNT AND UMOUNT COMMANDS FOR FOREGROUND. 11/23/69 1425.5 PAGE 7
|
|
ERROR MESSAGES.
|
|
|
|
00217 BADA COMENT NOTNUF,5,(INCOMPLETE SET OF PARAMETERS.)
|
|
00217 0074 00 4 00316 TSX WRFLX,4 .003
|
|
00220 3 00005 0 00320 PAR NOTNUF,,5 .005
|
|
00221 0021 00 0 00213 XIT CHN ..
|
|
|
|
00222 -0500 00 0 00230 BAD CAL TEM GET OFFENDING PARAMETER
|
|
00223 0602 00 0 00330 SLW ILPAR+3 ..
|
|
00224 COMENT ILPAR,4,(INVALID ARGUMENT.. )
|
|
00224 0074 00 4 00316 TSX WRFLX,4 .003
|
|
00225 3 00004 0 00325 PAR ILPAR,,4 .005
|
|
00226 0021 00 0 00213 XIT CHN ..
|
|
|
|
00227 0021 00 0 00005 ERROR XIT $DSKER CHAIN TO PRNTER
|
|
|
|
1 MOUNT AND UMOUNT COMMANDS FOR FOREGROUND. 11/23/69 1425.5 PAGE 8
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00230 0 00000 0 00000 TEM PZE
|
|
00231 0 00000 0 00000 CHANNO PZE
|
|
00232 0 00000 0 00000 UNITNO PZE
|
|
00233 0 00000 0 00000 NAME1 PZE
|
|
00234 0 00000 0 00000 NAME2 PZE
|
|
|
|
|
|
00235 604446644563 MESSAG BCI 2, MOUNT TAPE
|
|
00237 606060606060 REEL BCI 2, WITH
|
|
00241 454660513145 RING BCI 2,NO RING.
|
|
00243 606060606060 BUFF BCI ,
|
|
00255 606060606060 BCI 4,
|
|
|
|
00261 CBUFF BSS 20
|
|
|
|
|
|
00305 RMT * REMOTE SEQUENCES
|
|
00305 0101 00 0 00345 SETBRK TIA =HSETBRK .002
|
|
00306 0101 00 0 00334 FERRTN TIA =HFERRTN .002
|
|
00307 0101 00 0 00350 WHOAMI TIA =HWHOAMI .002
|
|
00310 0101 00 0 00335 GETCLS TIA =HGETCLS .002
|
|
00311 0101 00 0 00351 WRFLXA TIA =HWRFLXA .002
|
|
00312 637047253360 TYPE BCI 1,TYPE. .002
|
|
00313 0101 00 0 00337 OPEN TIA =HOPEN .002
|
|
00314 0101 00 0 00340 RDFILE TIA =HRDFILE .002
|
|
00315 0101 00 0 00333 CLOSE TIA =HCLOSE .002
|
|
00316 0101 00 0 00352 WRFLX TIA =HWRFLX .002
|
|
00317 0101 00 0 00332 CHNCOM TIA =HCHNCOM .002
|
|
00320 314523464447 NOTNUF BCI 5,INCOMPLETE SET OF PARAMETERS. .002
|
|
00325 314565214331 ILPAR BCI 4,INVALID ARGUMENT.. .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00331 000000000000
|
|
00332 233045234644
|
|
00333 234346622560
|
|
00334 262551516345
|
|
00335 272563234362
|
|
00336 316244466445
|
|
00337 464725456060
|
|
00340 512426314325
|
|
00341 516060606060
|
|
00342 606060214343
|
|
00343 606060606024
|
|
00344 606060606060
|
|
00345 622563225142
|
|
00346 636063214725
|
|
00347 644446644563
|
|
00350 663046214431
|
|
00351 665126436721
|
|
00352 665126436760
|
|
00353 742631223460
|
|
1 MOUNT AND UMOUNT COMMANDS FOR FOREGROUND. 11/23/69 1425.5 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
354 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
63 ALL 40
|
|
222 BAD 60, 74, 102, 123, 127, 143
|
|
213 CHN 10, 207, 221, 226
|
|
203 MNT
|
|
73 NOT
|
|
110 TBL 67, 71, 110, 122
|
|
230 TEM 50, 54, 65, 76, 145, 222
|
|
210 UMT 202
|
|
0 ZEL 53, 75
|
|
217 BADA 46, 52, 134, 140
|
|
243 BUFF 162, 174
|
|
201 CALL 154, 163
|
|
2 CBIT 6, 73, 106
|
|
20 DBIT 6, 122, 126, 130, 155
|
|
153 DONE 121
|
|
100 FBIT 6, 20
|
|
50 JOIN 41
|
|
64 LOOP 107, 125, 141, 152
|
|
10 MBIT 6, 122, 124, 126, 130, 153
|
|
12 NTBL 66, 67, 71, 122
|
|
313 OPEN 164
|
|
4 RBIT 6, 142, 144
|
|
237 REEL 44
|
|
241 RING 151
|
|
312 TYPE 160
|
|
1 UBIT 6, 26, 73, 201
|
|
1 BCDEC 61, 103
|
|
261 CBUFF 14, 15, 22, 23, 35, 43, 47, 64, 131, 135
|
|
315 CLOSE 176
|
|
5 DSKER 227
|
|
227 ERROR 12
|
|
120 FENCE 45, 51, 133, 137
|
|
325 ILPAR 223, 225
|
|
122 MESS. 115
|
|
3 MOUNT 203
|
|
233 NAME1 132, 166, 171, 177
|
|
234 NAME2 136, 167, 172, 200
|
|
2 RDFLX 161
|
|
164 RDISK 156
|
|
142 RING. 111, 113
|
|
316 WRFLX 213, 217, 224
|
|
231 CHANNO 77, 100, 104, 105, 204
|
|
317 CHNCOM 215
|
|
306 FERRTN 11
|
|
310 GETCLS 21
|
|
235 MESSAG 31, 33, 206, 212
|
|
126 MESS.. 117
|
|
42 MOUNT) 25
|
|
320 NOTNUF 220
|
|
314 RDFILE 170
|
|
305 SETBRK 7
|
|
1 MOUNT AND UMOUNT COMMANDS FOR FOREGROUND. 11/23/69 1425.5 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4 UMOUNT 210
|
|
232 UNITNO 55, 56, 62, 63, 205, 211
|
|
307 WHOAMI 13
|
|
311 WRFLXA 157
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
VERIFY BCD 11/23/69 1439.9 2674 00000
|
|
1 VERIFY AND LABEL COMMANDS FOR FOREGROUND. 11/23/69 1428.2 PAGE 1
|
|
|
|
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
|
*
|
|
* USAGE -
|
|
*
|
|
* VERIFY UNITNO - NAME1 NAME2 -
|
|
* LABEL UNITNO - NAME1 NAME2 -
|
|
*
|
|
* WHERE -
|
|
*
|
|
* UNITNO = LOGICAL UNIT NO. OF TAPE TO BE LABELLED/VERIFIED.
|
|
* NAME1 = PRIMARY NAME OF FILE CONTAINING LABEL.
|
|
* NAME2 = SECONDARY NAME OF FILE CONTAINING LABEL.
|
|
*
|
|
* IF NO FILE NAME WAS SPECIFIED, THE PROGRAM WILL ASK
|
|
* FOR THE LABEL AND READ IT FROM CONSOLE.
|
|
* OTHERWISE, THE LABEL WILL BE READ FROM A FILE.
|
|
*
|
|
*
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
|
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
|
|
GTCM MACRO A,B,C
|
|
A =L GETCOM(B)
|
|
ERA FENCE
|
|
TZE C
|
|
GTCM END
|
|
|
|
1 VERIFY AND LABEL COMMANDS FOR FOREGROUND. 11/23/69 1428.2 PAGE 2
|
|
|
|
|
|
00000 246242255160 DSKER
|
|
00001 434164626360 LJUST
|
|
00002 712543606060 ZEL
|
|
00003 222324252360 BCDEC
|
|
00004 512426436760 RDFLX
|
|
|
|
00005 CALL SETBRK(Q) SET A BREAK LEVEL
|
|
00005 0074 00 4 00130 TSX SETBRK,4 .002
|
|
00006 3 00000 0 00075 PAR Q .004
|
|
|
|
00007 CALL FERRTN($DSKER) SET FILE SYSTEM ERROR RETURN
|
|
00007 0074 00 4 00131 TSX FERRTN,4 .002
|
|
00010 3 00000 0 00000 PAR $DSKER .004
|
|
|
|
CNAME =L GETCOM(0) SAVE COMMAND NAME
|
|
00011 0074 00 4 00132 TSX GETCOM,4 .003
|
|
00012 3 00000 0 00000 PAR 0 .005
|
|
00013 0602 00 0 00113 SLW CNAME .002
|
|
|
|
CNAME = $LJUST(CNAME) MUST BE LEFT-JUSTIFIED
|
|
00014 0074 00 4 00001 TSX $LJUST,4 .003
|
|
00015 3 00000 0 00113 PAR CNAME .005
|
|
00016 0601 00 0 00113 STO CNAME .002
|
|
|
|
00017 GTCM TEM,1,INCOMP GET UNIT NUMBER
|
|
00017 0074 00 4 00132 TSX GETCOM,4 .004
|
|
00020 3 00000 0 00001 PAR 1 .006
|
|
00021 0602 00 0 00117 SLW TEM .003
|
|
UNITNO = $ZEL(TEM) STRIP LEADING BLANKS
|
|
00024 0074 00 4 00002 TSX $ZEL,4 .003
|
|
00025 3 00000 0 00117 PAR TEM .005
|
|
00026 0601 00 0 00112 STO UNITNO .002
|
|
00027 -0320 00 0 00170 ANA =H IT IS A LEGAL NUMBER
|
|
00030 -0100 00 0 00105 TNZ BAD AIN'T NO SUCH THING AS ALPHABETIC NUMBERS
|
|
|
|
UNITNO = $BCDEC(UNITNO) NOW CONVERT TO BINARY
|
|
00031 0074 00 4 00003 TSX $BCDEC,4 .003
|
|
00032 3 00000 0 00112 PAR UNITNO .005
|
|
00033 0601 00 0 00112 STO UNITNO .002
|
|
|
|
00034 GTCM N1,2,RDLBL CHECK FOR FILE NAME GIVEN
|
|
00034 0074 00 4 00132 TSX GETCOM,4 .004
|
|
00035 3 00000 0 00002 PAR 2 .006
|
|
00036 0602 00 0 00114 SLW N1 .003
|
|
00041 GTCM N2,3,INCOMP ..
|
|
00041 0074 00 4 00132 TSX GETCOM,4 .004
|
|
00042 3 00000 0 00003 PAR 3 .006
|
|
00043 0602 00 0 00115 SLW N2 .003
|
|
|
|
00046 CALL OPEN(=HR,N1,N2) OPEN THE FILE
|
|
00046 0074 00 4 00133 TSX OPEN,4 .002
|
|
00047 3 00000 0 00167 PAR =HR .004
|
|
00050 3 00000 0 00114 PAR N1 .004
|
|
00051 3 00000 0 00115 PAR N2 .004
|
|
1 VERIFY AND LABEL COMMANDS FOR FOREGROUND. 11/23/69 1428.2 PAGE 3
|
|
|
|
00052 CALL RDFILE(N1,N2,=0(LBL,,4)*+1) READ 4 WORDS
|
|
00052 0074 00 4 00134 TSX RDFILE,4 .002
|
|
00053 3 00000 0 00114 PAR N1 .004
|
|
00054 3 00000 0 00115 PAR N2 .004
|
|
00055 3 00000 0 00155 PAR =0 .004
|
|
00056 3 00004 0 00120 PAR LBL,,4 .004
|
|
00057 3 00000 0 00060 PAR *+1 .004
|
|
00060 CALL CLOSE(N1,N2) AND CLOSE THE FILE
|
|
00060 0074 00 4 00135 TSX CLOSE,4 .002
|
|
00061 3 00000 0 00114 PAR N1 .004
|
|
00062 3 00000 0 00115 PAR N2 .004
|
|
|
|
00063 0020 00 0 00070 TRA TRYAG NOW GO LABEL/VERIFY THE TAPE
|
|
|
|
|
|
00064 RDLBL COMENT T,2,(TYPE LABEL.),A ASK FOR LABEL
|
|
00064 0074 00 4 00136 TSX WRFLXA,4 .003
|
|
00065 3 00002 0 00137 PAR T,,2 .005
|
|
00066 CALL $RDFLX((LBL,,4)) READ THE LABEL
|
|
00066 0074 00 4 00004 TSX $RDFLX,4 .002
|
|
00067 3 00004 0 00120 PAR LBL,,4 .004
|
|
|
|
00070 -0774 00 4 00071 TRYAG AXC *+1,4 SIMULATED TSX
|
|
00071 0101 00 0 00113 TIA CNAME TO A-CORE WE GO
|
|
00072 3 00000 0 00112 PAR UNITNO ..
|
|
00073 3 00004 0 00120 PAR LBL,,4 ..
|
|
00074 3 00000 0 00077 PAR ERR ..
|
|
|
|
00075 Q CALL CHNCOM(0) EXIT TO CHNCOM
|
|
00075 0074 00 4 00141 TSX CHNCOM,4 .002
|
|
00076 3 00000 0 00000 PAR 0 .004
|
|
1 VERIFY AND LABEL COMMANDS FOR FOREGROUND. 11/23/69 1428.2 PAGE 4
|
|
|
|
00077 -0500 00 0 00165 ERR CAL =HPRNTER COMMAND IN AC
|
|
00100 0560 00 0 00162 LDQ =O-51 PARAMETER IN MQ
|
|
00101 CALL NEXCOM AND EXIT TO NEXCOM
|
|
00101 0074 00 4 00142 TSX NEXCOM,4 .002
|
|
|
|
00102 INCOMP COMENT ICSA,5(INCOMPLETE SET OF PARAMETERS.)
|
|
00102 0074 00 4 00143 TSX WRFLX,4 .003
|
|
00103 3 00005 0 00144 PAR ICSA,,5 .005
|
|
00104 0021 00 0 00075 XIT Q
|
|
|
|
00105 -0500 00 0 00117 BAD CAL TEM
|
|
00106 0602 00 0 00154 SLW ILPAR+3
|
|
00107 COMENT ILPAR,4,(INVALID ARGUMENT..)
|
|
00107 0074 00 4 00143 TSX WRFLX,4 .003
|
|
00110 3 00004 0 00151 PAR ILPAR,,4 .005
|
|
00111 0021 00 0 00075 XIT Q
|
|
1 VERIFY AND LABEL COMMANDS FOR FOREGROUND. 11/23/69 1428.2 PAGE 5
|
|
|
|
00112 0 00000 0 00000 UNITNO PZE
|
|
00113 0 00000 0 00000 CNAME PZE
|
|
00114 0 00000 0 00000 N1 PZE
|
|
00115 0 00000 0 00000 N2 PZE
|
|
00116 777777777777 FENCE VFD O36//
|
|
00117 0 00000 0 00000 TEM PZE
|
|
|
|
00120 606060606060 LBL BCI 4,
|
|
|
|
00124 WHOBUF BSS 4
|
|
|
|
|
|
00130 RMT * REMOTE SEQUENCES
|
|
00130 0101 00 0 00171 SETBRK TIA =HSETBRK .002
|
|
00131 0101 00 0 00160 FERRTN TIA =HFERRTN .002
|
|
00132 0101 00 0 00161 GETCOM TIA =HGETCOM .002
|
|
00133 0101 00 0 00164 OPEN TIA =HOPEN .002
|
|
00134 0101 00 0 00166 RDFILE TIA =HRDFILE .002
|
|
00135 0101 00 0 00157 CLOSE TIA =HCLOSE .002
|
|
00136 0101 00 0 00172 WRFLXA TIA =HWRFLXA .002
|
|
00137 637047256043 T BCI 2,TYPE LABEL. .002
|
|
00141 0101 00 0 00156 CHNCOM TIA =HCHNCOM .002
|
|
00142 0101 00 0 00163 NEXCOM TIA =HNEXCOM .002
|
|
00143 0101 00 0 00173 WRFLX TIA =HWRFLX .002
|
|
00144 314523464447 ICSA BCI 5,INCOMPLETE SET OF PARAMETERS. .002
|
|
00151 314565214331 ILPAR BCI 4,INVALID ARGUMENT.. .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00155 000000000000
|
|
00156 233045234644
|
|
00157 234346622560
|
|
00160 262551516345
|
|
00161 272563234644
|
|
00162 400000000051
|
|
00163 452567234644
|
|
00164 464725456060
|
|
00165 475145632551
|
|
00166 512426314325
|
|
00167 516060606060
|
|
00170 606060606060
|
|
00171 622563225142
|
|
00172 665126436721
|
|
00173 665126436760
|
|
1 VERIFY AND LABEL COMMANDS FOR FOREGROUND. 11/23/69 1428.2 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
174 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
75 Q 6, 104, 111
|
|
137 T 65
|
|
114 N1 36, 50, 53, 61
|
|
115 N2 43, 51, 54, 62
|
|
105 BAD 30
|
|
77 ERR 74
|
|
120 LBL 56, 67, 73
|
|
117 TEM 21, 25, 105
|
|
2 ZEL 24
|
|
144 ICSA 103
|
|
133 OPEN 46
|
|
3 BCDEC 31
|
|
135 CLOSE 60
|
|
113 CNAME 13, 15, 16, 71
|
|
0 DSKER 10
|
|
116 FENCE 22, 37, 44
|
|
151 ILPAR 106, 110
|
|
1 LJUST 14
|
|
4 RDFLX 66
|
|
64 RDLBL 40
|
|
70 TRYAG 63
|
|
143 WRFLX 102, 107
|
|
141 CHNCOM 75
|
|
131 FERRTN 7
|
|
132 GETCOM 11, 17, 34, 41
|
|
102 INCOMP 23, 45
|
|
142 NEXCOM 101
|
|
134 RDFILE 52
|
|
130 SETBRK 5
|
|
112 UNITNO 26, 32, 33, 72
|
|
124 WHOBUF
|
|
136 WRFLXA 64
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
TAPFIL BCD 11/23/69 1439.9 2774 00000
|
|
1 TAPFIL COMMAND FOR FOREGROUND. 11/23/69 1439.6 PAGE 1
|
|
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
|
*
|
|
* USAGE -
|
|
*
|
|
* TAPFIL NAME1 NAME2 UNITNO -FILENO-
|
|
*
|
|
* WHERE -
|
|
*
|
|
* NAME1 = PRIMARY NAME OF FILE.
|
|
* NAME2 = SECONDARY NAME.
|
|
* UNITNO = LOGICAL UNIT NO. OF TAPE.
|
|
* FILENO = FILE NUMBER ON TAPE.
|
|
*
|
|
* IF 'FILENO' IS NOT GIVEN, IT IS ASSUMED
|
|
* TO BE ZERO.
|
|
*
|
|
*
|
|
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
|
|
|
|
|
GTCM MACRO A,B,C
|
|
A =L GETCOM(B)
|
|
ERA FENCE
|
|
TZE C
|
|
GTCM END
|
|
1 TAPFIL COMMAND FOR FOREGROUND. 11/23/69 1439.6 PAGE 2
|
|
|
|
|
|
00000 712543606060 ZEL
|
|
00001 222324252360 BCDEC
|
|
00002 242543256325 DELETE
|
|
|
|
00003 CALL SETBRK(Q) SET A BREAK LEVEL
|
|
00003 0074 00 4 00150 TSX SETBRK,4 .002
|
|
00004 3 00000 0 00075 PAR Q .004
|
|
|
|
00005 GTCM NAME1,1,BADA GET PRIMARY NAME
|
|
00005 0074 00 4 00151 TSX GETCOM,4 .004
|
|
00006 3 00000 0 00001 PAR 1 .006
|
|
00007 0602 00 0 00135 SLW NAME1 .003
|
|
00012 GTCM NAME2,2,BADA AND SECONDARY NAME
|
|
00012 0074 00 4 00151 TSX GETCOM,4 .004
|
|
00013 3 00000 0 00002 PAR 2 .006
|
|
00014 0602 00 0 00137 SLW NAME2 .003
|
|
|
|
00017 GTCM TEM,3,BADA GET UNIT NUMBER
|
|
00017 0074 00 4 00151 TSX GETCOM,4 .004
|
|
00020 3 00000 0 00003 PAR 3 .006
|
|
00021 0602 00 0 00130 SLW TEM .003
|
|
UNITNO = $ZEL(TEM) STRIP LEADING BLANKS
|
|
00024 0074 00 4 00000 TSX $ZEL,4 .003
|
|
00025 3 00000 0 00130 PAR TEM .005
|
|
00026 0601 00 0 00125 STO UNITNO .002
|
|
00027 -0320 00 0 00204 ANA =H CHECK FOR ZONE BITS
|
|
00030 -0100 00 0 00120 TNZ BAD ..
|
|
UNITNO = $BCDEC(UNITNO) CONVERT TO BINARY
|
|
00031 0074 00 4 00001 TSX $BCDEC,4 .003
|
|
00032 3 00000 0 00125 PAR UNITNO .005
|
|
00033 0601 00 0 00125 STO UNITNO .002
|
|
|
|
00034 GTCM TEM,4,DONE GET FILE NO. , IF ANY
|
|
00034 0074 00 4 00151 TSX GETCOM,4 .004
|
|
00035 3 00000 0 00004 PAR 4 .006
|
|
00036 0602 00 0 00130 SLW TEM .003
|
|
FILENO = $ZEL(TEM) STRIP BLANKS
|
|
00041 0074 00 4 00000 TSX $ZEL,4 .003
|
|
00042 3 00000 0 00130 PAR TEM .005
|
|
00043 0601 00 0 00126 STO FILENO .002
|
|
00044 -0320 00 0 00204 ANA =H AND CHECK FOR ZONE BITS
|
|
00045 -0100 00 0 00120 TNZ BAD
|
|
FILENO = $BCDEC(FILENO) CONVERT TO BINARY
|
|
00046 0074 00 4 00001 TSX $BCDEC,4 .003
|
|
00047 3 00000 0 00126 PAR FILENO .005
|
|
00050 0601 00 0 00126 STO FILENO .002
|
|
|
|
00051 DONE CALL FSTATE(NAME1,NAME2(TEM,,4)DEL)
|
|
00051 0074 00 4 00152 TSX FSTATE,4 .002
|
|
00052 3 00000 0 00135 PAR NAME1 .004
|
|
00053 3 00000 0 00137 PAR NAME2 .004
|
|
00054 3 00004 0 00130 PAR TEM,,4 .004
|
|
00055 3 00000 0 00062 PAR DEL .004
|
|
00056 -0500 00 0 00133 CAL DEVICE CHECK FOR DISK/DRUM FILE
|
|
1 TAPFIL COMMAND FOR FOREGROUND. 11/23/69 1439.6 PAGE 3
|
|
|
|
00057 0402 00 0 00173 SUB =3 ..
|
|
00060 0100 00 0 00062 TZE *+2 ..
|
|
00061 -0120 00 0 00102 TMI DSKFL GO ASK TO DELETE DISK FILE
|
|
|
|
00062 DEL CALL $DELETE(NAME1,NAME2,*,Q) TRY TO DELETE OLD FILE
|
|
00062 0074 00 4 00002 TSX $DELETE,4 .002
|
|
00063 3 00000 0 00135 PAR NAME1 .004
|
|
00064 3 00000 0 00137 PAR NAME2 .004
|
|
00065 3 00000 0 00065 PAR * .004
|
|
00066 3 00000 0 00075 PAR Q .004
|
|
|
|
00067 CALL TAPFIL(NAME1,NAME2,UNITNO,FILENO,ERR)
|
|
00067 0074 00 4 00153 TSX TAPFIL,4 .002
|
|
00070 3 00000 0 00135 PAR NAME1 .004
|
|
00071 3 00000 0 00137 PAR NAME2 .004
|
|
00072 3 00000 0 00125 PAR UNITNO .004
|
|
00073 3 00000 0 00126 PAR FILENO .004
|
|
00074 3 00000 0 00077 PAR ERR .004
|
|
|
|
00075 Q CALL CHNCOM(0) EXIT TO CHNCOM
|
|
00075 0074 00 4 00154 TSX CHNCOM,4 .002
|
|
00076 3 00000 0 00000 PAR 0 .004
|
|
1 TAPFIL COMMAND FOR FOREGROUND. 11/23/69 1439.6 PAGE 4
|
|
|
|
00077 -0500 00 0 00202 ERR CAL =HPRNTER CHAIN TO PRNTER COMMAND
|
|
00100 0560 00 0 00200 LDQ =O-51 MASK FOR PRNTER
|
|
00101 CALL NEXCOM ..
|
|
00101 0074 00 4 00155 TSX NEXCOM,4 .002
|
|
|
|
00102 DSKFL COMENT DOYOU,12,,A ASK TO DELETE DISK FILE
|
|
00102 0074 00 4 00156 TSX WRFLXA,4 .003
|
|
00103 3 00014 0 00134 PAR DOYOU,,12 .005
|
|
|
|
00104 CALL RDFLXA((TEM,,1)) READ ANSWER
|
|
00104 0074 00 4 00157 TSX RDFLXA,4 .002
|
|
00105 3 00001 0 00130 PAR TEM,,1 .004
|
|
00106 -0500 00 0 00130 CAL TEM ..
|
|
00107 0771 00 0 00022 ARS 18 ..
|
|
00110 0322 00 0 00174 ERA =H000YES CHECK FOR 'YES'
|
|
00111 -0100 00 0 00075 TNZ Q QUIT IF NOT
|
|
00112 0774 00 4 00172 AXT =0,4 MAKE DELETE QUIET
|
|
00113 0634 00 4 00065 SXA DEL+3,4 ..
|
|
00114 0020 00 0 00062 TRA DEL NOW DELETE THE FILE
|
|
|
|
00115 BADA COMENT NOTNUF,5,(INCOMPLETE SET OF PARAMETERS.)
|
|
00115 0074 00 4 00160 TSX WRFLX,4 .003
|
|
00116 3 00005 0 00161 PAR NOTNUF,,5 .005
|
|
00117 0021 00 0 00075 XIT Q ..
|
|
|
|
00120 -0500 00 0 00130 BAD CAL TEM NON-NUMERICAL ARGUMENT
|
|
00121 0602 00 0 00171 SLW ILPAR+3 ..
|
|
00122 COMENT ILPAR,4,(INVALID ARGUMENT..)
|
|
00122 0074 00 4 00160 TSX WRFLX,4 .003
|
|
00123 3 00004 0 00166 PAR ILPAR,,4 .005
|
|
00124 0021 00 0 00075 XIT Q ..
|
|
1 TAPFIL COMMAND FOR FOREGROUND. 11/23/69 1439.6 PAGE 5
|
|
|
|
00125 0 00000 0 00000 UNITNO PZE
|
|
00126 0 00000 0 00000 FILENO PZE 0
|
|
00127 777777777777 FENCE VFD O36//
|
|
00130 TEM BSS 3
|
|
00133 DEVICE BSS 1
|
|
|
|
00134 464324255160 DOYOU BCI 1,OLDER
|
|
00135 0 00000 0 00000 NAME1 PZE
|
|
00136 605757575757 VFD O36/605757575757
|
|
00137 0 00000 0 00000 NAME2 PZE
|
|
00140 603162602431 BCI 8, IS DISK/DRUM FILE. DO YOU WISH TO DELETE IT -
|
|
|
|
|
|
00150 RMT * REMOTE SEQUENCES
|
|
00150 0101 00 0 00205 SETBRK TIA =HSETBRK .002
|
|
00151 0101 00 0 00177 GETCOM TIA =HGETCOM .002
|
|
00152 0101 00 0 00176 FSTATE TIA =HFSTATE .002
|
|
00153 0101 00 0 00206 TAPFIL TIA =HTAPFIL .002
|
|
00154 0101 00 0 00175 CHNCOM TIA =HCHNCOM .002
|
|
00155 0101 00 0 00201 NEXCOM TIA =HNEXCOM .002
|
|
00156 0101 00 0 00207 WRFLXA TIA =HWRFLXA .002
|
|
00157 0101 00 0 00203 RDFLXA TIA =HRDFLXA .002
|
|
00160 0101 00 0 00210 WRFLX TIA =HWRFLX .002
|
|
00161 314523464447 NOTNUF BCI 5,INCOMPLETE SET OF PARAMETERS. .002
|
|
00166 314565214331 ILPAR BCI 4,INVALID ARGUMENT.. .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00172 000000000000
|
|
00173 000000000003
|
|
00174 000000702562
|
|
00175 233045234644
|
|
00176 266263216325
|
|
00177 272563234644
|
|
00200 400000000051
|
|
00201 452567234644
|
|
00202 475145632551
|
|
00203 512426436721
|
|
00204 606060606060
|
|
00205 622563225142
|
|
00206 632147263143
|
|
00207 665126436721
|
|
00210 665126436760
|
|
1 TAPFIL COMMAND FOR FOREGROUND. 11/23/69 1439.6 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
211 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
75 Q 4, 66, 111, 117, 124
|
|
120 BAD 30, 45
|
|
62 DEL 55, 113, 114
|
|
77 ERR 74
|
|
130 TEM 21, 25, 36, 42, 54, 105, 106, 120
|
|
0 ZEL 24, 41
|
|
115 BADA 11, 16, 23
|
|
51 DONE 40
|
|
1 BCDEC 31, 46
|
|
134 DOYOU 103
|
|
102 DSKFL 61
|
|
127 FENCE 10, 15, 22, 37
|
|
166 ILPAR 121, 123
|
|
135 NAME1 7, 52, 63, 70
|
|
137 NAME2 14, 53, 64, 71
|
|
160 WRFLX 115, 122
|
|
154 CHNCOM 75
|
|
2 DELETE 62
|
|
133 DEVICE 56
|
|
126 FILENO 43, 47, 50, 73
|
|
152 FSTATE 51
|
|
151 GETCOM 5, 12, 17, 34
|
|
155 NEXCOM 101
|
|
161 NOTNUF 116
|
|
157 RDFLXA 104
|
|
150 SETBRK 3
|
|
153 TAPFIL 67
|
|
125 UNITNO 26, 32, 33, 72
|
|
156 WRFLXA 102
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
TTPEEK BCD 09/18/68 2320.5 3631 00000
|
|
1 TTPEEK COMMAND FOR CTSS JIM BIXBY 4/11/68 PAGE 1
|
|
|
|
|
|
|
|
USAGE -- 'TTPEEK'
|
|
CAUSES THE PRINTING OF DATE, TIME,
|
|
TIMES ALLOTTED AND USED BY SHIFT, AND
|
|
STORAGE ALLOTTED AND USED BY DEVICE.
|
|
|
|
TO LOAD THE COMMAND --
|
|
FAP TTPEEK (LIST)
|
|
NCLOAD TTPEEK (LIBE) XLIBE
|
|
SAVE TTPEEK
|
|
|
|
|
|
EQU'S -- CHANGE THESE TO CHANGE THE SHIFT, NUMBER OF
|
|
STORAGE DEVICES, ETC
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
00001 272563634460 GETTM
|
|
00002 234644434623 COMLOC
|
|
00003 272563434623 GETLOC
|
|
00004 242526222360 DEFBC
|
|
00005 227125436060 BZEL
|
|
00006 626346512725 STORGE
|
|
00007 233045234644 CHNCOM
|
|
|
|
00005 SHIFTS EQU 5 NUMBER OF ACCOUNTING SHIFTS
|
|
00003 UNITS EQU 3 NUMBER OF SECONDARY STORAGE DEVICES
|
|
|
|
1 TTPEEK COMMAND FOR CTSS JIM BIXBY 4/11/68 PAGE 2
|
|
MACROS
|
|
|
|
|
|
* * * * * * * * * * * * * * * * * *
|
|
* TCONV - TO CONVERT 60THS TO BCD *
|
|
* * * * * * * * * * * * * * * * * *
|
|
|
|
UCONV MACRO
|
|
XCA ARG IN AC. MOVE TO MQ
|
|
ZAC
|
|
DVP =360 TO DIVIDE IT BY 360
|
|
STQ TEMP
|
|
TSX $DEFBC,4 CONVERT TO BCD
|
|
PTH TEMP
|
|
STO TEMP
|
|
TSX $BZEL,4 AND BLANK THE LEADING ZEROS
|
|
PTH TEMP
|
|
XCA
|
|
LGL 30 GET FIRST 5 CHARACTERS
|
|
ALS 6 MAKE ROOM FOR '.'
|
|
ORA =H00000. AND PUT IT IN
|
|
LGL 6 GET LAST CHARACTER
|
|
UCONV END
|
|
|
|
|
|
TCONV MACRO
|
|
UCONV
|
|
ARS 12
|
|
ORA =H 0000 THIS IS THE ALLOTTED FORM
|
|
SLW TEMP MAKE SURE AT LEAST '0' IS THERE
|
|
ERA =H
|
|
TNZ *+3
|
|
CAL =H 0
|
|
TRA *+2
|
|
CAL TEMP
|
|
TCONV END
|
|
|
|
1 TTPEEK COMMAND FOR CTSS JIM BIXBY 4/11/68 PAGE 3
|
|
INITIALIZE AND PRINT THE HEADING
|
|
|
|
|
|
00010 0074 00 4 00000 TSX $WRFLX,4 GIVE A CARRIAGE RETURN TO START
|
|
00011 3 00000 0 00000 PTH 0,,0
|
|
|
|
00012 0074 00 4 00001 TSX $GETTM,4 GET THE DATE AND TIME FOR PRINTING
|
|
00013 3 00000 0 00264 PTH DATE
|
|
00014 3 00000 0 00265 PTH TIME
|
|
|
|
00015 0074 00 4 00002 TSX $COMLOC,4 GET THE CORE-A COMMON ADDRESS OF THE USER
|
|
00016 3 00000 0 00346 PTH =HUSER
|
|
00017 0621 00 0 00021 STA USER
|
|
|
|
00020 0074 00 4 00003 TSX $GETLOC,4 AND THEN PICK UP THE ACTUAL USER NUMBER
|
|
00021 0 00000 0 00000 USER PZE **
|
|
00022 0602 00 0 00326 SLW USERNO
|
|
|
|
00023 0074 00 4 00002 TSX $COMLOC,4 GET THE ADDRESS OF ARRAY 'UTIME'
|
|
00024 3 00000 0 00347 PTH =HUTIME
|
|
00025 0400 00 0 00326 ADD USERNO ADD IN THE USERNO TO GET HIS TIME ADDRESS
|
|
00026 0621 00 0 00030 STA GTUSD
|
|
|
|
00027 0074 00 4 00003 TSX $GETLOC,4 AND THEN PICK UP THE TIME USED
|
|
00030 0 00000 0 00000 GTUSD PZE **
|
|
|
|
|
|
00031 UCONV CONVERT THE TIME USED TO BCD
|
|
00047 0602 00 0 00270 SLW TUSED AND STORE IN THE MESSAGE
|
|
|
|
00050 0074 00 4 00000 TSX $WRFLX,4 WRITE THE DATE, TIME MESSAGE
|
|
00051 3 00005 0 00264 PTH DATE,,5
|
|
|
|
00052 0074 00 4 00000 TSX $WRFLX,4 GIVE ANOTHER CARRIAGE RETURN
|
|
00053 3 00000 0 00000 PTH 0,,0
|
|
|
|
00054 0074 00 4 00000 TSX $WRFLX,4 AND THEN WRITE THE TIME HEADINGS
|
|
00055 3 00004 0 00271 PTH LINE1,,4
|
|
00056 0074 00 4 00000 TSX $WRFLX,4
|
|
00057 3 00004 0 00275 PTH LINE2,,4
|
|
|
|
1 TTPEEK COMMAND FOR CTSS JIM BIXBY 4/11/68 PAGE 4
|
|
GET AND PRINT THE TIMES USED AND ALLOTTED BY SHIFT
|
|
|
|
|
|
|
|
GET THE VALUE OF N, THE COMMON ARRAY SIZE
|
|
|
|
00060 0074 00 4 00002 TSX $COMLOC,4 USE COMLOC
|
|
00061 3 00000 0 00337 PTH =HN
|
|
00062 0400 00 0 00332 ADD =1
|
|
00063 0737 00 1 00000 PAC ,1 AND PUT INTO THE ADDRESS CHANGER
|
|
00064 -0634 00 1 00075 SXD N,1 ..
|
|
|
|
|
|
GET THE CORE-A ADDRESS OF THE TAU VECTOR
|
|
|
|
00065 0074 00 4 00002 TSX $COMLOC,4
|
|
00066 3 00000 0 00345 PTH =HTAU1
|
|
00067 0400 00 0 00326 ADD USERNO ADD TO GET THIS USERS TAU VECTOR
|
|
00070 0734 00 1 00000 PAX ,1 AND PUT THIS ADDRESS IN XR1
|
|
|
|
|
|
00071 0774 00 2 00005 AXT SHIFTS,2 DO THE LOOP SHIFTS TIMES
|
|
|
|
00072 0634 00 1 00074 GETTAU SXA TI,1 PUT THE TAU ADDRESS IN THE GETLOC CALL
|
|
00073 0074 00 4 00003 TSX $GETLOC,4 PICK UP THE TIME FOR THIS SHIFT
|
|
00074 0 00000 0 00000 TI PZE ** FILLED IN ABOVE
|
|
|
|
|
|
00075 1 00000 1 00076 N TXI *+1,1,** MOVE TO NEXT TAU ENTRY
|
|
00076 -0130 00 0 00000 XCL PUT TIME INTO THE MQ
|
|
00077 -0754 00 0 00000 ZAC
|
|
00100 -0763 00 0 00016 LGL 14 GET THE ALLOTTED TIME
|
|
00101 0602 00 0 00302 SLW ALLOT
|
|
|
|
00102 -0773 00 0 00026 RQL 22 REPOSITION THE USED TIME
|
|
00103 -0600 00 0 00304 STQ USED AND SAVE THAT TOO
|
|
00104 -0100 00 0 00107 TNZ *+3 PRINT IF ALLOTTED NONZERO
|
|
00105 0131 00 0 00000 XCA OTHERWISE CHECK USED FOR ZERO
|
|
00106 0100 00 0 00201 TZE TAUTIX IF BOTH ZERO, SKIP THIS SHIFT
|
|
00107 0754 00 2 00000 PXA ,2 COMPUTE THE SHIFT WE ARE WORKING ON
|
|
00110 -0760 00 0 00003 SSM
|
|
00111 0400 00 0 00327 ADD MXSHFT
|
|
00112 0601 00 0 00325 STO TEMP
|
|
00113 0074 00 4 00004 TSX $DEFBC,4 AND CONVERT THE SHIFT TO BCD
|
|
00114 3 00000 0 00325 PTH TEMP
|
|
00115 0601 00 0 00325 STO TEMP
|
|
00116 0074 00 4 00005 TSX $BZEL,4 WITH LEADING BLANKS
|
|
00117 3 00000 0 00325 PTH TEMP
|
|
00120 0131 00 0 00000 XCA POSITION THE BCD SHIFT PROPERLY
|
|
00121 -0773 00 0 00030 RQL 24
|
|
00122 -0500 00 0 00334 CAL =O57 PUT IN A NULL
|
|
00123 -0765 00 0 00006 LGR 6
|
|
00124 -0600 00 0 00301 STQ TLINE AND PUT THE RESULT INTO THE MESSAGE
|
|
1 TTPEEK COMMAND FOR CTSS JIM BIXBY 4/11/68 PAGE 5
|
|
GET AND PRINT THE TIMES USED AND ALLOTTED BY SHIFT
|
|
|
|
|
|
00125 0500 00 0 00302 CLA ALLOT CONVERT ALLOT TO PRINTABLE FORM
|
|
00126 0767 00 0 00010 ALS 8 AFTER CHANGING TO 60TH-S
|
|
00127 0400 00 0 00336 ADD =1801 FUDGE UP
|
|
00130 TCONV
|
|
00156 0602 00 0 00302 SLW ALLOT AND SAVE FOR PRINTING
|
|
|
|
00157 0500 00 0 00304 CLA USED CONVERT USED TO PRINTABLE FORM
|
|
00160 UCONV
|
|
00176 0602 00 0 00304 SLW USED AND SAVE
|
|
|
|
|
|
00177 0074 00 4 00000 TSX $WRFLX,4 WRITE THE LINE FOR THIS SHIFT
|
|
00200 3 00004 0 00301 PTH TLINE,,4 ..
|
|
|
|
00201 2 00001 2 00072 TAUTIX TIX GETTAU,2,1 AND DO ALL THE SHIFTS
|
|
|
|
|
|
00202 0074 00 4 00000 TSX $WRFLX,4 THROW IN AN EXTRA CARRIAGE RETURN
|
|
00203 3 00000 0 00000 PTH 0,,0
|
|
1 TTPEEK COMMAND FOR CTSS JIM BIXBY 4/11/68 PAGE 6
|
|
PRINT THE STORAGE INFORMATION
|
|
|
|
|
|
|
|
00204 0074 00 4 00000 TSX $WRFLX,4 PRINT THE STORAGE HEADER LINES
|
|
00205 3 00003 0 00305 PTH LINE3,,3
|
|
00206 0074 00 4 00000 TSX $WRFLX,4
|
|
00207 3 00004 0 00311 PTH LINE4,,4
|
|
|
|
|
|
00210 0774 00 1 00003 AXT UNITS,1 AND DO LOOP FOR ALL STORAGE UNITS
|
|
|
|
00211 0754 00 1 00000 DEV PXA ,1 GET THE NUMBER OF THIS UNIT
|
|
00212 -0760 00 0 00003 SSM
|
|
00213 0400 00 0 00330 ADD DEVMAX
|
|
00214 0601 00 0 00320 STO STOAG AND SAVE IT
|
|
|
|
00215 0074 00 4 00006 TSX $STORGE,4 GET THE ALLOTMENT AND USED SPACE
|
|
00216 3 00000 0 00320 PTH STOAG FOR THE UNIT IN STOAG
|
|
00217 3 00000 0 00322 PTH SALLOT
|
|
00220 3 00000 0 00324 PTH SUSED
|
|
|
|
00221 0500 00 0 00322 CLA SALLOT CHECK FOR ZERO ALLOTMENT
|
|
00222 -0100 00 0 00225 TNZ SOMTHR PRINT IF NOT ZERO
|
|
00223 0500 00 0 00324 CLA SUSED OTHERWISE CHECK USED
|
|
00224 0100 00 0 00257 TZE STOLUP AND SKIP PRINT IF NOT THERE
|
|
|
|
00225 0074 00 4 00004 SOMTHR TSX $DEFBC,4 CONVERT ALLOTMENT TO BCD
|
|
00226 3 00000 0 00322 PTH SALLOT
|
|
00227 0601 00 0 00322 STO SALLOT
|
|
00230 0074 00 4 00005 TSX $BZEL,4 WITH LEADING BLANKS
|
|
00231 3 00000 0 00322 PTH SALLOT
|
|
00232 0601 00 0 00322 STO SALLOT
|
|
|
|
|
|
00233 0074 00 4 00004 TSX $DEFBC,4 CONVERT USED FIGURE TO BCD
|
|
00234 3 00000 0 00324 PTH SUSED
|
|
00235 0601 00 0 00324 STO SUSED
|
|
00236 0074 00 4 00005 TSX $BZEL,4 WITH LEADING ZEROES
|
|
00237 3 00000 0 00324 PTH SUSED
|
|
00240 0601 00 0 00324 STO SUSED
|
|
|
|
00241 -0500 00 0 00324 CAL SUSED CHANGE '32767' TO '-1'
|
|
00242 0322 00 0 00340 ERA =H 32767 IN BOTH PLACES
|
|
00243 -0100 00 0 00246 TNZ *+3
|
|
00244 -0500 00 0 00342 CAL =H -1
|
|
00245 0602 00 0 00324 SLW SUSED
|
|
00246 -0500 00 0 00322 CAL SALLOT
|
|
00247 0322 00 0 00340 ERA =H 32767
|
|
00250 -0100 00 0 00253 TNZ *+3
|
|
00251 -0500 00 0 00342 CAL =H -1
|
|
00252 0602 00 0 00322 SLW SALLOT
|
|
|
|
1 TTPEEK COMMAND FOR CTSS JIM BIXBY 4/11/68 PAGE 7
|
|
PRINT THE STORAGE INFORMATION
|
|
|
|
00253 -0500 00 1 00320 CAL DEVICE+UNITS,1 GET THE NAME OF THE UNIT
|
|
00254 0602 00 0 00320 SLW STOAG AND PUT IN THE MESSAGE
|
|
|
|
00255 0074 00 4 00000 TSX $WRFLX,4 WRITE OUT THE STORAGE LINE
|
|
00256 3 00005 0 00320 PTH STOAG,,5
|
|
|
|
00257 2 00001 1 00211 STOLUP TIX DEV,1,1 AND DO ALL THE DEVICES
|
|
|
|
|
|
00260 0074 00 4 00000 TSX $WRFLX,4 PRINT A C.R. WHEN DONE
|
|
00261 3 00000 0 00000 PTH 0,,0
|
|
|
|
|
|
|
|
00262 0074 00 4 00007 TSX $CHNCOM,4
|
|
00263 3 00000 0 00331 PTH =0
|
|
1 TTPEEK COMMAND FOR CTSS JIM BIXBY 4/11/68 PAGE 8
|
|
STORAGE AND CONSTANTS
|
|
|
|
|
|
|
|
* * * * * * * * *
|
|
* BCI CONSTANTS *
|
|
* * * * * * * * *
|
|
|
|
00264 DATE BSS 1
|
|
00265 TIME BSS 1
|
|
00266 606331442560 BCI 2, TIME USED =
|
|
00267 646225246013
|
|
00270 TUSED BSS 1
|
|
00271 623031266360 LINE1 BCI 4,SHIFT MINUTES
|
|
00272 606060606060
|
|
00273 443145646325
|
|
00274 626060606060
|
|
00275 606060606060 LINE2 BCI 4, ALLOTTED USED
|
|
00276 214343466363
|
|
00277 252460606064
|
|
00300 622524606060
|
|
00301 -176060606060 TLINE OCT 576060606060
|
|
00302 ALLOT BSS 1
|
|
00303 -175760606060 OCT 575760606060
|
|
00304 USED BSS 1
|
|
00305 606060606060 LINE3 BCI 4, STORAGE
|
|
00306 626346512127
|
|
00307 256060606060
|
|
00310 606060606060
|
|
00311 242565312325 LINE4 BCI 4,DEVICE QUOTA USED
|
|
00312 606060506446
|
|
00313 632160606064
|
|
00314 622524606060
|
|
00315 245164446060 DEVICE BCI 3,DRUM DISK TAPE
|
|
00316 243162426060
|
|
00317 632147256060
|
|
00320 STOAG BSS 1
|
|
00321 -206057575757 OCT 606057575757
|
|
00322 SALLOT BSS 1
|
|
00323 -205757575757 OCT 605757575757
|
|
00324 SUSED BSS 1
|
|
|
|
|
|
* * * * * * * * * * * * * * * *
|
|
* OTHER STORAGE AND CONSTANTS *
|
|
* * * * * * * * * * * * * * * *
|
|
|
|
00325 TEMP BSS 1
|
|
00326 USERNO BSS 1
|
|
00327 0 00000 0 00006 MXSHFT PZE SHIFTS+1
|
|
00330 0 00000 0 00004 DEVMAX PZE UNITS+1
|
|
|
|
END
|
|
1 TTPEEK COMMAND FOR CTSS JIM BIXBY 4/11/68 PAGE 9
|
|
STORAGE AND CONSTANTS
|
|
|
|
LITERALS
|
|
00331 000000000000
|
|
00332 000000000001
|
|
00333 000000000033
|
|
00334 000000000057
|
|
00335 000000000550
|
|
00336 000000003411
|
|
00337 456060606060
|
|
00340 600302070607
|
|
00341 606000000000
|
|
00342 606060604001
|
|
00343 606060606000
|
|
00344 606060606060
|
|
00345 632164016060
|
|
00346 646225516060
|
|
00347 646331442560
|
|
1 TTPEEK COMMAND FOR CTSS JIM BIXBY 4/11/68 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
350 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
75 N 64
|
|
74 TI 72
|
|
211 DEV 257
|
|
5 BZEL 40, 116, 137, 167, 230, 236
|
|
264 DATE 13, 51
|
|
325 TEMP 34, 36, 37, 41, 112, 114, 115, 117, 133, 135, 136, 140, 150, 155, 163, 165, 166
|
|
170
|
|
265 TIME 14
|
|
304 USED 103, 157, 176
|
|
21 USER 17
|
|
302 ALLOT 101, 125, 156
|
|
4 DEFBC 35, 113, 134, 164, 225, 233
|
|
1 GETTM 12
|
|
30 GTUSD 26
|
|
271 LINE1 55
|
|
275 LINE2 57
|
|
305 LINE3 205
|
|
311 LINE4 207
|
|
320 STOAG 214, 216, 254, 256
|
|
324 SUSED 220, 223, 234, 235, 237, 240, 241, 245
|
|
301 TLINE 124, 200
|
|
270 TUSED 47
|
|
3 UNITS 10, 210, 253, 330
|
|
0 WRFLX 10, 50, 52, 54, 56, 177, 202, 204, 206, 255, 260
|
|
7 CHNCOM 262
|
|
2 COMLOC 15, 23, 60, 65
|
|
315 DEVICE 253
|
|
330 DEVMAX 213
|
|
3 GETLOC 20, 27, 73
|
|
72 GETTAU 201
|
|
327 MXSHFT 111
|
|
322 SALLOT 217, 221, 226, 227, 231, 232, 246, 252
|
|
5 SHIFTS 10, 71, 327
|
|
225 SOMTHR 222
|
|
257 STOLUP 224
|
|
6 STORGE 215
|
|
201 TAUTIX 106
|
|
326 USERNO 22, 25, 67
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
TYPSET BCD 09/18/68 2320.5 45913 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE EDITOR MAD 02/08/68 1745.3
|
|
-
|
|
.. EDIT BY CONTEXT PROGRAM. LM00001
|
|
LM00002
|
|
.. J. H. SALTZER, NOVEMBER, 1964. LM00003
|
|
.. LAST MODIFICATION, APRIL, 1967. LM00004
|
|
.. MODIFIED OCTOBER, 1967 BY PETER R. BOS LM00005
|
|
.. TO ALLOW SETTING BREAK CHARACTER 'MCHNG' LM00006
|
|
LM00007
|
|
.. DECLARATIONS. LM00008
|
|
LM00009
|
|
VECTOR VALUES FENCE = 777777777777K *001 LM00010
|
|
VECTOR VALUES RETURN = 55K *002 LM00011
|
|
VECTOR VALUES IN = $(INPUT$ *003 LM00012
|
|
VECTOR VALUES IN1 = $(INPT1$ *004 LM00013
|
|
VECTOR VALUES BRIEF = 0B *005 LM00014
|
|
VECTOR VALUES OK = 0B *006 LM00015
|
|
VECTOR VALUES BUFSIZ = 360 *007 LM00016
|
|
DIMENSION LINE(361), EDLIN(361) *008 LM00017
|
|
DIMENSION REDS(1), BLACKS(1) *009 LM00018
|
|
DIMENSION ATNAM(2) *010 LM00019
|
|
NORMAL MODE IS INTEGER *011 LM00020
|
|
BOOLEAN OK, GLOBAL, FSTPAS *012 LM00021
|
|
BOOLEAN CHNG, CLRSW, BRIEF *013 LM00022
|
|
LM00023
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LM00024
|
|
LM00025
|
|
.. INITIALIZATION. LM00026
|
|
LM00027
|
|
SECOND NAME OF INTERMEDIATE FILES NOW PROGNO LM00028
|
|
LM00029
|
|
WHOAMI.(ATNAM(2)...2) *014 LM00030
|
|
FI = ATNAM(1) *015 LM00031
|
|
GETVAL.(BLANK, TAB, DEFALT, MCHNG, REDS(1), BLACKS(1)) *016 LM00032
|
|
CLRNAM.(IN, FI, CHN, 1B) *017 LM00033
|
|
CLRNAM.(IN1, FI, CHN, 1B) *018 LM00034
|
|
ASSIGN.(IN, FI) *019 LM00035
|
|
OLDNAM = COMARG.(1) *020 LM00036
|
|
OLDSEC = DEFALT *021 LM00037
|
|
WHENEVER OLDNAM .E. FENCE, TRANSFER TO INSERT *022 LM00038
|
|
OLDSEC = COMARG.(2) *023 LM00039
|
|
WHENEVER OLDSEC .E. FENCE, OLDSEC = DEFALT *024 LM00040
|
|
SEEK.(OLDNAM, OLDSEC, INSERT) *025 LM00041
|
|
FSTPAS = 1B *026 LM00042
|
|
OK = 1B *027 LM00043
|
|
LM00044
|
|
.. ENTER EDIT MODE. LM00045
|
|
LM00046
|
|
EDIT WHENEVER .NOT. BRIEF, PRINT COMMENT $0E1D1I1T$ *028 LM00047
|
|
LM00048
|
|
.. OBTAIN NEXT REQUEST. LM00049
|
|
LM00050
|
|
NXRQ COUNT = TYPEIN.(EDLIN, BUFSIZ) *029 LM00051
|
|
WHENEVER EDLIN(1) .E. MCHNG .AND. COUNT .L. 3 *030 LM00052
|
|
1 , TRANSFER TO INSERT *030 LM00053
|
|
WHENEVER COUNT .L. 2, TRANSFER TO NXRQ *031 LM00054
|
|
EDCT = 0 *032 LM00055
|
|
CWD = GET.(0) *033 LM00056
|
|
LM00057
|
|
WHENEVER CWD .E. $DELETE$ .OR. CWD .E. $ D$ *034 LM00058
|
|
N = BIN.(GET.(0)) *035 LM00059
|
|
THROUGH DREAD, FOR I = 1, 1, I .GE. N *036 LM00060
|
|
DREAD LENGTH = READ.(LINE, BUFSIZ, EOF) *037 LM00061
|
|
LENGTH = 0 *038 LM00062
|
|
LM00063
|
|
OR WHENEVER CWD .E. $ NEXT$ .OR. CWD .E. $ N$ *039 LM00064
|
|
N = BIN.(GET.(0)) *040 LM00065
|
|
WHENEVER N .E. 0, N = 1 *041 LM00066
|
|
THROUGH NXT, FOR I = 1, 1, I .G. N *042 LM00067
|
|
WRITE.(LINE, LENGTH) *043 LM00068
|
|
WHENEVER .NOT. OK, CLSOUT. *044 LM00069
|
|
LENGTH = READ.(LINE, BUFSIZ, EOF) *045 LM00070
|
|
NXT CONTINUE *046 LM00071
|
|
LM00072
|
|
OR WHENEVER CWD .E. $INSERT$ .OR. CWD .E. $ I$ *047 LM00073
|
|
WRITE.(LINE, LENGTH) *048 LM00074
|
|
TRANSFER TO RETYPE *049 LM00075
|
|
LM00076
|
|
INSERT WHENEVER .NOT. BRIEF, PRINT COMMENT $0I1N1P1U1T$ *050 LM00077
|
|
INPUT COUNT = TYPEIN.(EDLIN, BUFSIZ) *051 LM00078
|
|
WHENEVER COUNT .L. 3 .AND. EDLIN(1) .E. MCHNG *052 LM00079
|
|
1 , TRANSFER TO EDIT *052 LM00080
|
|
WRITE.(LINE, LENGTH) *053 LM00081
|
|
THROUGH MVLP, FOR I = 1, 1, I .G. COUNT *054 LM00082
|
|
MVLP LINE(I) = EDLIN(I) *055 LM00083
|
|
LENGTH = COUNT *056 LM00084
|
|
TRANSFER TO INPUT *057 LM00085
|
|
LM00086
|
|
OR WHENEVER CWD .E. $BOTTOM$ .OR. CWD .E. $ B$ *058 LM00087
|
|
WRITE.(LINE, LENGTH) *059 LM00088
|
|
LENGTH = 0 *060 LM00089
|
|
WHENEVER OK, BOTTOM. *061 LM00090
|
|
TRANSFER TO INSERT *062 LM00091
|
|
LM00092
|
|
OR WHENEVER CWD .E. $APPEND$ .OR. CWD .E. $ A$ *063 LM00093
|
|
WHENEVER LENGTH .G. 0, LENGTH = LENGTH - 1 *064 LM00094
|
|
TRANSFER TO APPEND *065 LM00095
|
|
LM00096
|
|
OR WHENEVER CWD .E. $RETYPE$ .OR. CWD .E. $ R$ *066 LM00097
|
|
RETYPE LENGTH = 0 *067 LM00098
|
|
APPEND THROUGH RPLC, FOR EDCT = EDCT + 1, 1, EDCT .G. COUNT *068 LM00099
|
|
LENGTH = LENGTH + 1 *069 LM00100
|
|
RPLC LINE(LENGTH) = EDLIN(EDCT) *070 LM00101
|
|
LM00102
|
|
OR WHENEVER CWD .E. $ ERASE$ .OR. CWD .E. $ E$ *071 LM00103
|
|
WHENEVER EDLIN(EDCT+1) .NE. BLANK, SETERS.(EDLIN(EDCT+1)) *072 LM00104
|
|
LM00105
|
|
OR WHENEVER CWD .E. $ KILL$ .OR. CWD .E. $ K$ *073 LM00106
|
|
WHENEVER EDLIN(EDCT+1) .NE. BLANK, SETKIL.(EDLIN(EDCT+1)) *074 LM00107
|
|
LM00108
|
|
.. MODIFICATION ALLOWS SETTING 'MCHNG'. PRB. LM00109
|
|
LM00110
|
|
OR WHENEVER CWD .E. $ BREAK$ .OR. CWD .E. $ BR$ *075 LM00111
|
|
WHENEVER EDLIN(EDCT) .E. RETURN *076 LM00112
|
|
MCHNG = RETURN *077 LM00113
|
|
OR WHENEVER EDLIN(EDCT+1) .NE. BLANK *078 LM00114
|
|
MCHNG = EDLIN(EDCT+1) *079 LM00115
|
|
END OF CONDITIONAL *080 LM00116
|
|
LM00117
|
|
OR WHENEVER CWD .E. $VERIFY$ .OR. CWD .E. $ V$ *081 LM00118
|
|
CWD = GET.(0) *082 LM00119
|
|
WHENEVER CWD .E. $ ON$ *083 LM00120
|
|
BRIEF = 0B *084 LM00121
|
|
OR WHENEVER CWD .E. $ OFF$ *085 LM00122
|
|
BRIEF = 1B *086 LM00123
|
|
END OF CONDITIONAL *087 LM00124
|
|
LM00125
|
|
OR WHENEVER CWD .E. $LOCATE$ .OR. CWD .E. $ L$ *088 LM00126
|
|
LOCATE = 1 *089 LM00127
|
|
TRANSFER TO FIND *090 LM00128
|
|
LM00129
|
|
OR WHENEVER CWD .E. $ FIND$ .OR. CWD .E. $ F$ *091 LM00130
|
|
LOCATE = 0 *092 LM00131
|
|
FIND WHENEVER EDCT+1 .GE. COUNT *093 LM00132
|
|
COUNT = OCOUNT *094 LM00133
|
|
EDCT = EDCT + 1 *095 LM00134
|
|
END OF CONDITIONAL *096 LM00135
|
|
OCOUNT = COUNT *097 LM00136
|
|
NTFND WRITE.(LINE, LENGTH) *098 LM00137
|
|
WHENEVER .NOT. OK, CLSOUT. *099 LM00138
|
|
LENGTH = READ.(LINE, BUFSIZ, EOF) *100 LM00139
|
|
THROUGH LOCSCN, FOR K=0, 1,K.G.LOCATE*(LENGTH-COUNT+EDCT) *101 LM00140
|
|
J = K *102 LM00141
|
|
THROUGH LOOK, FOR I = EDCT+1, 1, I .GE. COUNT *103 LM00142
|
|
J = J + 1 *104 LM00143
|
|
TAGN WHENEVER LINE(J) .E. EDLIN(I), TRANSFER TO LOOK *105 LM00144
|
|
WHENEVER (LINE(J).E. TAB) .AND. (EDLIN(I) .E. BLANK) *106 LM00145
|
|
1 , TRANSFER TO LOOK *106 LM00146
|
|
WHENEVER EDLIN(I-1) .NE. BLANK .OR. I .E. EDCT + 1 *107 LM00147
|
|
1 , TRANSFER TO LOCSCN *107 LM00148
|
|
WHENEVER LINE(J) .NE. BLANK .AND. LINE(J) .NE. TAB *108 LM00149
|
|
1 , TRANSFER TO LOCSCN *108 LM00150
|
|
J = J + 1 *109 LM00151
|
|
TRANSFER TO TAGN *110 LM00152
|
|
LOOK WHENEVER I .E. EDCT+1, FNDST = J *111 LM00153
|
|
FNDND = J *112 LM00154
|
|
WHENEVER .NOT. BRIEF, PRNT.(FNDST, FNDND) *113 LM00155
|
|
TRANSFER TO NXRQ *114 LM00156
|
|
LOCSCN CONTINUE *115 LM00157
|
|
TRANSFER TO NTFND *116 LM00158
|
|
LM00159
|
|
OR WHENEVER CWD .E. $ PRINT$ .OR. CWD .E. $ P$ *117 LM00160
|
|
NPRNT = BIN.(GET.(0)) *118 LM00161
|
|
PNTLP WHENEVER LENGTH .E. 0 *119 LM00162
|
|
PRINT COMMENT $0N1O0 1C1U1R1R1E1N1T0 1L1I1N1E0.$ *120 LM00163
|
|
OTHERWISE *121 LM00164
|
|
TYPOUT.(LINE, LENGTH) *122 LM00165
|
|
END OF CONDITIONAL *123 LM00166
|
|
NPRNT = NPRNT - 1 *124 LM00167
|
|
WHENEVER NPRNT .G. 0 *125 LM00168
|
|
WRITE.(LINE, LENGTH) *126 LM00169
|
|
LENGTH = READ.(LINE, BUFSIZ, EOF) *127 LM00170
|
|
TRANSFER TO PNTLP *128 LM00171
|
|
END OF CONDITIONAL *129 LM00172
|
|
LM00173
|
|
OR WHENEVER CWD .E. $ TOP$ .OR. CWD .E. $ T$ *130 LM00174
|
|
TOPLP WRITE.(LINE, LENGTH) *131 LM00175
|
|
WHENEVER OK, BOTTOM. *132 LM00176
|
|
CLSOUT. *133 LM00177
|
|
LM00178
|
|
OR WHENEVER CWD .E. $CHANGE$ .OR. CWD .E. $ C$ *134 LM00179
|
|
LM00180
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LM00181
|
|
LM00182
|
|
.. DELINEATE QUOTED STRINGS. LM00183
|
|
LM00184
|
|
EDCT = EDCT+1 *135 LM00185
|
|
QUOTE = EDLIN(EDCT) *136 LM00186
|
|
STR1 = EDCT *137 LM00187
|
|
QLOOP THROUGH QLOOP, FOR EDCT = EDCT+1, 1, *138 LM00188
|
|
1 (EDLIN(EDCT) .E. QUOTE) .OR. (EDCT .GE. COUNT) *138 LM00189
|
|
STR2 = EDCT *139 LM00190
|
|
QLOOP1 THROUGH QLOOP1, FOR EDCT = EDCT+1, 1, *140 LM00191
|
|
1 (EDLIN(EDCT) .E. QUOTE) .OR. (EDCT .GE. COUNT) *140 LM00192
|
|
EST2 = EDCT *141 LM00193
|
|
LM00194
|
|
.. CHECK FOR ITERATION COUNT AND GLOBAL REQUEST. LM00195
|
|
LM00196
|
|
EDCT = EDCT + 1 *142 LM00197
|
|
TEM = 1 *143 LM00198
|
|
GLOBAL = 0B *144 LM00199
|
|
ARGLP CWD = GET.(0) *145 LM00200
|
|
WHENEVER CWD .E. $ $ *146 LM00201
|
|
TRANSFER TO SHIFT *147 LM00202
|
|
OR WHENEVER CWD .E. $ G$ *148 LM00203
|
|
WHENEVER STR2 .NE. STR1+1, GLOBAL = 1B *149 LM00204
|
|
OTHERWISE *150 LM00205
|
|
TEM = BIN.(CWD) *151 LM00206
|
|
END OF CONDITIONAL *152 LM00207
|
|
TRANSFER TO ARGLP *153 LM00208
|
|
LM00209
|
|
.. SHIFT LINE TO BOTTOM OF BUFFER. LM00210
|
|
LM00211
|
|
SHIFT THROUGH MVDWN, FOR I = LENGTH, -1, I .L. 1 *154 LM00212
|
|
MVDWN LINE(BUFSIZ+I-LENGTH) = LINE(I) *155 LM00213
|
|
DOWN = BUFSIZ-LENGTH+1 *156 LM00214
|
|
UP = 0 *157 LM00215
|
|
CHNG = 0B *158 LM00216
|
|
CHST = LENGTH + 1 *159 LM00217
|
|
CHEND = LENGTH *160 LM00218
|
|
LM00219
|
|
.. SEARCH FOR PRESENCE OF FIRST STRING. LM00220
|
|
LM00221
|
|
SRCHLP UP = UP + 1 *161 LM00222
|
|
SRTST WHENEVER DOWN .G. BUFSIZ, TRANSFER TO GIVUP *162 LM00223
|
|
J = DOWN *163 LM00224
|
|
THROUGH COMPAR, FOR I = STR1+1, 1, I .GE. STR2 *164 LM00225
|
|
WHENEVER J .GE. BUFSIZ, TRANSFER TO GIVUP *165 LM00226
|
|
WHENEVER EDLIN(I) .NE. LINE(J), TRANSFER TO NOCOMP *166 LM00227
|
|
COMPAR J = J + 1 *167 LM00228
|
|
TRANSFER TO STFND *168 LM00229
|
|
LM00230
|
|
NOCOMP LINE(UP) = LINE(DOWN) *169 LM00231
|
|
DOWN = DOWN + 1 *170 LM00232
|
|
TRANSFER TO SRCHLP *171 LM00233
|
|
LM00234
|
|
.. STRING FOUND, REPLACE WITH SECOND STRING. LM00235
|
|
LM00236
|
|
STFND CHNG = 1B *172 LM00237
|
|
DOWN = DOWN + (STR2-STR1-1) *173 LM00238
|
|
CHST = UP *174 LM00239
|
|
THROUGH REPLAC, FOR I = STR2 + 1, 1, I .GE. EST2 *175 LM00240
|
|
LINE(UP) = EDLIN(I) *176 LM00241
|
|
UP = UP + 1 *177 LM00242
|
|
REPLAC WHENEVER UP .G. DOWN, TRANSFER TO GIVUP *178 LM00243
|
|
CHEND = UP - 1 *179 LM00244
|
|
WHENEVER GLOBAL, TRANSFER TO SRTST *180 LM00245
|
|
LM00246
|
|
.. MOVE REST OF LINE BACK UP. LM00247
|
|
LM00248
|
|
GIVUP THROUGH FILOUT, FOR UP = UP, 1, DOWN .G. BUFSIZ *181 LM00249
|
|
LINE(UP) = LINE(DOWN) *182 LM00250
|
|
FILOUT DOWN = DOWN + 1 *183 LM00251
|
|
LENGTH = UP - 1 *184 LM00252
|
|
TEM = TEM - 1 *185 LM00253
|
|
WHENEVER .NOT. BRIEF .AND. (TEM .G. 0 .THEN. CHNG) *186 LM00254
|
|
1 , PRNT.(CHST, CHEND) *186 LM00255
|
|
CANON.(LINE, LENGTH, BUFSIZ) *187 LM00256
|
|
WHENEVER TEM .G. 0 *188 LM00257
|
|
WRITE.(LINE, LENGTH) *189 LM00258
|
|
LENGTH = READ.(LINE, BUFSIZ, EOF) *190 LM00259
|
|
TRANSFER TO SHIFT *191 LM00260
|
|
END OF CONDITIONAL *192 LM00261
|
|
LM00262
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LM00263
|
|
LM00264
|
|
OR WHENEVER CWD .E. $ SPLIT$ .OR. CWD .E. $ S$ *193 LM00265
|
|
TOPNAM = GET.(0) *194 LM00266
|
|
WHENEVER TOPNAM .E. $ $, TRANSFER TO NONAME *195 LM00267
|
|
WHENEVER TOPNAM .E. OLDNAM .AND. FSTPAS *196 LM00268
|
|
NEWNM PRINT COMMENT $0P1L1E1A1S1E0 1U1S1E0 1A1N1O1T1H1E1R0 1N1A *197 LM00269
|
|
1 1M1E0.$ *197 LM00270
|
|
TRANSFER TO NXRQ *198 LM00271
|
|
END OF CONDITIONAL *199 LM00272
|
|
SECNAM = GET.(0) *200 LM00273
|
|
WHENEVER SECNAM .E. $ $, SECNAM = OLDSEC *201 LM00274
|
|
CLRNAM.(TOPNAM, SECNAM, NEWNM, 1B) *202 LM00275
|
|
CLOSEW. *203 LM00276
|
|
RENAME.(IN, FI, TOPNAM, SECNAM) *204 LM00277
|
|
ASSIGN.(IN, FI) *205 LM00278
|
|
OLDNAM = FENCE *206 LM00279
|
|
TRANSFER TO TOPLP *207 LM00280
|
|
LM00281
|
|
OR WHENEVER CWD .E. $ QUIT$ .OR. CWD .E. $ Q$ *208 LM00282
|
|
ENDRD. *209 LM00283
|
|
CLOSEW. *210 LM00284
|
|
DELFIL.(IN1, FI, DLQ1) *211 LM00285
|
|
DLQ1 DELFIL.(IN, FI, DLQ2) *212 LM00286
|
|
DLQ2 TRANSFER TO CHN *213 LM00287
|
|
LM00288
|
|
OR WHENEVER CWD .E. $ FILE$ *214 LM00289
|
|
PRINAM = GET.(0) *215 LM00290
|
|
CLRSW = 1B *216 LM00291
|
|
WHENEVER PRINAM .E. $ $ *217 LM00292
|
|
PRINAM = OLDNAM *218 LM00293
|
|
SECNAM = OLDSEC *219 LM00294
|
|
CLRSW = 0B *220 LM00295
|
|
OTHERWISE *221 LM00296
|
|
SECNAM = GET.(0) *222 LM00297
|
|
WHENEVER SECNAM .E. $ $ *223 LM00298
|
|
SECNAM = OLDSEC *224 LM00299
|
|
END OF CONDITIONAL *225 LM00300
|
|
END OF CONDITIONAL *226 LM00301
|
|
WHENEVER PRINAM .E. FENCE *227 LM00302
|
|
NONAME PRINT COMMENT $0N1O0 1F1I1L1E0 1N1A1M1E0 1G1I1V1E1N0.$ *228 LM00303
|
|
TRANSFER TO NXRQ *229 LM00304
|
|
END OF CONDITIONAL *230 LM00305
|
|
WRITE.(LINE, LENGTH) *231 LM00306
|
|
LENGTH = 0 *232 LM00307
|
|
WHENEVER OK, BOTTOM. *233 LM00308
|
|
CLRNAM.(PRINAM, SECNAM, NEWNM, CLRSW) *234 LM00309
|
|
CLOSEW. *235 LM00310
|
|
DELFIL.(IN1, FI, DL1) *236 LM00311
|
|
DL1 RENAME.(IN, FI, PRINAM, SECNAM) *237 LM00312
|
|
CHN EXIT. *238 LM00313
|
|
LM00314
|
|
OTHERWISE *239 LM00315
|
|
PRINT COMMENT $0N1O1T0 1A0 1R1E1Q1U1E1S1T0:$ *240 LM00316
|
|
TYPOUT.(EDLIN, COUNT) *241 LM00317
|
|
LM00318
|
|
END OF CONDITIONAL *242 LM00319
|
|
TRANSFER TO NXRQ *243 LM00320
|
|
LM00321
|
|
EOF PRINTCOMMENT $0E1N1D0 1O1F0 1F1I1L1E0 1R1E1A1C1H1E1D0 1B1Y0:$ *244 LM00322
|
|
TYPOUT.(EDLIN, COUNT) *245 LM00323
|
|
LENGTH = 0 *246 LM00324
|
|
OK = 0B *247 LM00325
|
|
TRANSFER TO NXRQ *248 LM00326
|
|
LM00327
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LM00328
|
|
LM00329
|
|
.. SUBROUTINES. LM00330
|
|
LM00331
|
|
CLSOUT. .. FUNCTION TO MOVE POINTER BACK TO TOP OF FILE. LM00332
|
|
LM00333
|
|
INTERNAL FUNCTION *249 LM00334
|
|
ENTRY TO CLSOUT. *250 LM00335
|
|
CLOSEW. *251 LM00336
|
|
DELFIL.(IN1, FI, DL2) *252 LM00337
|
|
DL2 CHFILE.(IN, FI, -0, IN1) *253 LM00338
|
|
SEEK.(IN1, FI, CHN) *254 LM00339
|
|
ASSIGN.(IN, FI) *255 LM00340
|
|
OK = 1B *256 LM00341
|
|
LENGTH = 0 *257 LM00342
|
|
FSTPAS = 0B *258 LM00343
|
|
FUNCTION RETURN *259 LM00344
|
|
END OF FUNCTION *260 LM00345
|
|
LM00346
|
|
GET. .. FUNCTION TO OBTAIN ARGUMENT WORD IN HOLLERITH. LM00347
|
|
LM00348
|
|
INTERNAL FUNCTION *261 LM00349
|
|
ENTRY TO GET. *262 LM00350
|
|
WORD = $ $ *263 LM00351
|
|
SCANLP THROUGH SCANLP, FOR EDCT = EDCT, 1, *264 LM00352
|
|
1 (EDLIN(EDCT+1).NE.BLANK) .OR. (EDCT+1.GE.COUNT) *264 LM00353
|
|
GTLP EDCT = EDCT + 1 *265 LM00354
|
|
WHENEVER EDLIN(EDCT) .E. BLANK, FUNCTION RETURN WORD *266 LM00355
|
|
WHENEVER EDLIN(EDCT) .E. TAB .OR. EDCT .GE. COUNT *267 LM00356
|
|
EDCT = EDCT - 1 *268 LM00357
|
|
FUNCTION RETURN WORD *269 LM00358
|
|
END OF CONDITIONAL *270 LM00359
|
|
WORD = (WORD .LS. 6) .V. HOL.(EDLIN(EDCT)) *271 LM00360
|
|
TRANSFER TO GTLP *272 LM00361
|
|
END OF FUNCTION *273 LM00362
|
|
LM00363
|
|
PRNT. .. FUNCTION TO PRINT A LINE WITH COLOR SHIFTS. LM00364
|
|
LM00365
|
|
INTERNAL FUNCTION(STAR, EN) *274 LM00366
|
|
ENTRY TO PRNT. *275 LM00367
|
|
TYPOUT.(LINE, STAR-1) *276 LM00368
|
|
TYPOUT.(REDS, 1) *277 LM00369
|
|
TYPOUT.(LINE(STAR-1), EN-STAR+1) *278 LM00370
|
|
TYPOUT.(BLACKS, 1) *279 LM00371
|
|
TYPOUT.(LINE(EN), LENGTH-EN) *280 LM00372
|
|
FUNCTION RETURN *281 LM00373
|
|
END OF FUNCTION *282 LM00374
|
|
LM00375
|
|
END OF PROGRAM *283 LM00376
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 03713 TRANSFER VECTOR LENGTH 00030 PROGRAM BEGINS 01555
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
APPEND 00034 4 DLQ1 00041 4 GTLP 00047 4 NONAME 00056 4 RETYPE 00062 4
|
|
ARGLP 00035 4 DLQ2 00042 4 IN1 00673 A 1 NPRNT 01455 1 RPLC 00033 4
|
|
ATNAM 00073 A 1 DOWN 00110 1 INPUT 00050 4 N 01456 1 SCANLP 00033 4
|
|
BLACKS 00075 A 1 DREAD 00033 4 IN 00674 A 1 NTFND 00057 4 SECNAM 01470 1
|
|
BLANK 00076 1 EDCT 00111 1 INSERT 00051 4 NXRQ 00060 4 SHIFT 00063 4
|
|
BRIEF 00077 A 2 EDIT 00043 4 I 00675 1 NXT 00033 4 SRCHLP 00064 4
|
|
BUFSIZ 00100 A 1 EDLIN 00663 A 1 J 00676 1 OCOUNT 01457 1 SRTST 00065 4
|
|
CHEND 00101 1 EOF 00044 4 K 00677 1 OK 01460 A 2 STFND 00066 4
|
|
CHNG 00102 2 EST2 00664 1 LENGTH 00700 1 OLDNAM 01461 1 STR1 01471 1
|
|
CHN 00036 4 FENCE 00665 A 1 LINE 01452 A 1 OLDSEC 01462 1 STR2 01472 1
|
|
CHST 00103 1 FILOUT 00033 4 LOCATE 01453 1 PNTLP 00061 4 TAB 01473 1
|
|
CLRSW 00104 2 FIND 00045 4 LOCSCN 00052 4 PRINAM 01463 1 TAGN 00067 4
|
|
COMPAR 00033 4 FI 00666 1 LOOK 00053 4 QLOOP1 00033 4 TEM 01474 1
|
|
COUNT 00105 1 FNDND 00667 1 MCHNG 01454 1 QLOOP 00033 4 TOPLP 00070 4
|
|
CWD 00106 1 FNDST 00670 1 MVDWN 00033 4 QUOTE 01464 1 TOPNAM 01475 1
|
|
DEFALT 00107 1 FSTPAS 00671 2 MVLP 00033 4 REDS 01466 A 1 UP 01476 1
|
|
DL1 00037 4 GIVUP 00046 4 NEWNM 00054 4 REPLAC 00033 4 WORD 01477 1
|
|
DL2 00040 4 GLOBAL 00672 2 NOCOMP 00055 4 RETURN 01467 A 1
|
|
0FUNCTION DICTIONARY
|
|
ASSIGN 00000 1 BIN 00001 1 BOTTOM 00002 1 CANON 00003 1 CHFILE 00004 1
|
|
CLOSEW 00005 1 CLRNAM 00006 1 COMARG 00007 1 DELFIL 00010 1 ENDRD 00011 1
|
|
EXIT 00012 1 GETVAL 00013 1 HOL 00014 1 .PCOMT 00015 1 .SETUP 00016 1
|
|
READ 00017 1 RENAME 00020 1 SEEK 00021 1 SETERS 00022 1 SETKIL 00023 1
|
|
TYPEIN 00024 1 TYPOUT 00025 1 WHOAMI 00026 1 WRITE 00027 1 CLSOUT 00030 1
|
|
GET 00031 1 PRNT 00032 1
|
|
0ABSOLUTE CONSTANTS
|
|
01504 +000000000006 01520 -206026314325 01524 -206050643163 01544 -206060606050 01553 -206247433163
|
|
01547 -206060606062 01536 -206060606027 01546 -206060606060 01510 +233021452725 01532 -206060606023
|
|
01552 -206060634647 01550 -206060606063 01517 -204751314563 01543 -206060606047 01521 -206026314524
|
|
01535 -206060606026 01513 -034623216325 01541 -206060606043 01525 -206060462626 01527 -206060604645
|
|
01554 -252551312670 01551 -206060606065 01515 -202251252142 01526 -206060602251 01522 -206042314343
|
|
01540 -206060606042 01516 -202551216225 01534 -206060606025 01514 -112563704725 01545 -206060606051
|
|
01505 +214747254524 01530 -206060606021 01506 +224663634644 01531 -206060606022 01512 +314562255163
|
|
01537 -206060606031 01523 -206045256763 01542 -206060606045 01511 +242543256325 01533 -206060606024
|
|
01500 +000000000000 01503 +000000000003 01502 +000000000002 01501 +000000000001 01507 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00034 TXL -302146002133 00035 TXL -302676002673 00036 TXL -303402003401 00037 TXL -303401003374
|
|
00040 TXL -303460003451 00041 TXL -303301003275 00042 TXL -303302003301 00043 TXL -301645001637
|
|
00044 TXL -303430003416 00045 TXL -302334002327 00046 TXL -303117003105 00047 TXL -303543003540
|
|
00050 TXL -302026002022 00051 TXL -302022002014 00052 TXL -302506002505 00053 TXL -302475002465
|
|
00054 TXL -303226003214 00055 TXL -303032003026 00056 TXL -303351003340 00057 TXL -302346002343
|
|
00060 TXL -301651001645 00061 TXL -302527002524 00062 TXL -302133002131 00063 TXL -302734002722
|
|
00064 TXL -302764002761 00065 TXL -302771002764 00066 TXL -303040003036 00067 TXL -302424002416
|
|
00070 TXL -302575002572
|
|
0PROGRAM
|
|
VECTOR VALUES FENCE = 777777777777K 001 LM00010
|
|
01555 TSX +0 07400 4 00016 00665 -3 77777 7 77777
|
|
VECTOR VALUES RETURN = 55K 002 LM00011
|
|
01467 +0 00000 0 00055
|
|
VECTOR VALUES IN = $(INPUT$ 003 LM00012
|
|
00674 -3 43145 4 76463
|
|
VECTOR VALUES IN1 = $(INPT1$ 004 LM00013
|
|
00673 -3 43145 4 76301
|
|
VECTOR VALUES BRIEF = 0B 005 LM00014
|
|
00077 +0 00000 0 00000
|
|
VECTOR VALUES OK = 0B 006 LM00015
|
|
01460 +0 00000 0 00000
|
|
VECTOR VALUES BUFSIZ = 360 007 LM00016
|
|
00100 +0 00000 0 00550
|
|
DIMENSION LINE(361), EDLIN(361) 008 LM00017
|
|
DIMENSION REDS(1), BLACKS(1) 009 LM00018
|
|
D'N ATNAM(2) 010 LM00019
|
|
NORMAL MODE IS INTEGER 011 LM00020
|
|
BOOLEAN OK, GLOBAL, FSTPAS 012 LM00021
|
|
BOOLEAN CHNG, CLRSW, BRIEF 013 LM00022
|
|
WHOAMI.(ATNAM(2)...2) 014 LM00030
|
|
01556 TSX +0 07400 4 00026 01557 TIX +2 01502 0 00071
|
|
FI = ATNAM(1) 015 LM00031
|
|
01560 CLA +0 50000 0 00072 01561 STO +0 60100 0 00666
|
|
GETVAL.(BLANK, TAB, DEFALT, MCHNG, REDS(1), BLACKS(1)) 016 LM00032
|
|
01562 TSX +0 07400 4 00013 01563 TXH +3 00000 0 00076 01564 TXH +3 00000 0 01473 01565 TXH +3 00000 0 00107
|
|
01566 TXH +3 00000 0 01454 01567 TXH +3 00000 0 01465 01570 TXH +3 00000 0 00074
|
|
CLRNAM.(IN, FI, CHN, 1B) 017 LM00033
|
|
01571 TSX +0 07400 4 00006 01572 TXH +3 00000 0 00674 01573 TXH +3 00000 0 00666 01574 TXH +3 00000 0 00036
|
|
01575 TXH +3 00000 0 01501
|
|
CLRNAM.(IN1, FI, CHN, 1B) 018 LM00034
|
|
01576 TSX +0 07400 4 00006 01577 TXH +3 00000 0 00673 01600 TXH +3 00000 0 00666 01601 TXH +3 00000 0 00036
|
|
01602 TXH +3 00000 0 01501
|
|
ASSIGN.(IN, FI) 019 LM00035
|
|
01603 TSX +0 07400 4 00000 01604 TXH +3 00000 0 00674 01605 TXH +3 00000 0 00666
|
|
OLDNAM = COMARG.(1) 020 LM00036
|
|
01606 TSX +0 07400 4 00007 01607 TXH +3 00000 0 01501 01610 STO +0 60100 0 01461
|
|
OLDSEC = DEFALT 021 LM00037
|
|
01611 CLA +0 50000 0 00107 01612 STO +0 60100 0 01462
|
|
WHENEVER OLDNAM .E. FENCE, TRANSFER TO INSERT 022 LM00038
|
|
01613 CLA +0 50000 0 01461 01614 SUB +0 40200 0 00665 01615 TNZ -0 10000 0 01617 01616 TRA +0 02000 0 00051
|
|
OLDSEC = COMARG.(2) 023 LM00039
|
|
01617 TSX +0 07400 4 00007 01620 TXH +3 00000 0 01502 01621 STO +0 60100 0 01462
|
|
WHENEVER OLDSEC .E. FENCE, OLDSEC = DEFALT 024 LM00040
|
|
01622 CLA +0 50000 0 01462 01623 SUB +0 40200 0 00665 01624 TNZ -0 10000 0 01627 01625 CLA +0 50000 0 00107
|
|
01626 STO +0 60100 0 01462
|
|
SEEK.(OLDNAM, OLDSEC, INSERT) 025 LM00041
|
|
01627 TSX +0 07400 4 00021 01630 TXH +3 00000 0 01461 01631 TXH +3 00000 0 01462 01632 TXH +3 00000 0 00051
|
|
FSTPAS = 1B 026 LM00042
|
|
01633 CLA +0 50000 0 01501 01634 STO +0 60100 0 00671
|
|
OK = 1B 027 LM00043
|
|
01635 CLA +0 50000 0 01501 01636 STO +0 60100 0 01460
|
|
EDIT WHENEVER .NOT. BRIEF, PRINT COMMENT $0E1D1I1T$ 028 LM00047
|
|
01637 ZET +0 52000 0 00077 01640 TRA +0 02000 0 01645 01641 TSX +0 07400 4 00015 01642 +0 00000 0 00002
|
|
01643 +0 02501 2 40131 01644 +0 16360 6 06060
|
|
NXRQ COUNT = TYPEIN.(EDLIN, BUFSIZ) 029 LM00051
|
|
01645 TSX +0 07400 4 00024 01646 TXH +3 00000 0 00663 01647 TXH +3 00000 0 00100 01650 STO +0 60100 0 00105
|
|
WHENEVER EDLIN(1) .E. MCHNG .AND. COUNT .L. 3 030 LM00052
|
|
1 , TRANSFER TO INSERT 030 LM00053
|
|
01651 CLA +0 50000 0 00105 01652 SUB +0 40200 0 01503 01653 TZE +0 10000 0 01661 01654 TPL +0 12000 0 01661
|
|
01655 CLA +0 50000 0 00662 01656 SUB +0 40200 0 01454 01657 TNZ -0 10000 0 01661 01660 TRA +0 02000 0 00051
|
|
WHENEVER COUNT .L. 2, TRANSFER TO NXRQ 031 LM00054
|
|
01661 CLA +0 50000 0 00105 01662 SUB +0 40200 0 01502 01663 TZE +0 10000 0 01666 01664 TPL +0 12000 0 01666
|
|
01665 TRA +0 02000 0 00060
|
|
EDCT = 0 032 LM00055
|
|
01666 CLA +0 50000 0 01500 01667 STO +0 60100 0 00111
|
|
CWD = GET.(0) 033 LM00056
|
|
01670 TSX +0 07400 4 00031 01671 TXH +3 00000 0 01500 01672 STO +0 60100 0 00106
|
|
WHENEVER CWD .E. $DELETE$ .OR. CWD .E. $ D$ 034 LM00058
|
|
01673 CLA +0 50000 0 00106 01674 SUB +0 40200 0 01533 01675 TZE +0 10000 0 01701 01676 CLA +0 50000 0 00106
|
|
01677 SUB +0 40200 0 01511 01700 TNZ -0 10000 0 01732
|
|
N = BIN.(GET.(0)) 035 LM00059
|
|
01701 TSX +0 07400 4 00031 01702 TXH +3 00000 0 01500 01703 STO +0 60100 0 03710 01704 TSX +0 07400 4 00001
|
|
01705 TXH +3 00000 0 03710 01706 STO +0 60100 0 01456
|
|
THROUGH DREAD, FOR I = 1, 1, I .GE. N 036 LM00060
|
|
01707 CLA +0 50000 0 01501 01710 STO +0 60100 0 00675 01711 TRA +0 02000 0 01715 01712 CLA +0 50000 0 00675
|
|
01713 ADD +0 40000 0 01501 01714 STO +0 60100 0 00675 01715 CLA +0 50000 0 00675 01716 SUB +0 40200 0 01456
|
|
01717 TZE +0 10000 0 01727 01720 TPL +0 12000 0 01727
|
|
DREAD LENGTH = READ.(LINE, BUFSIZ, EOF) 037 LM00061
|
|
01721 TSX +0 07400 4 00017 01722 TXH +3 00000 0 01452 01723 TXH +3 00000 0 00100 01724 TXH +3 00000 0 00044
|
|
01725 STO +0 60100 0 00700 01726 TRA +0 02000 0 01712
|
|
LENGTH = 0 038 LM00062
|
|
01727 CLA +0 50000 0 01500 01730 STO +0 60100 0 00700
|
|
OR WHENEVER CWD .E. $ NEXT$ .OR. CWD .E. $ N$ 039 LM00064
|
|
01731 TRA +0 02000 0 03415 01732 CLA +0 50000 0 00106 01733 SUB +0 40200 0 01542 01734 TZE +0 10000 0 01740
|
|
01735 CLA +0 50000 0 00106 01736 SUB +0 40200 0 01523 01737 TNZ -0 10000 0 02002
|
|
N = BIN.(GET.(0)) 040 LM00065
|
|
01740 TSX +0 07400 4 00031 01741 TXH +3 00000 0 01500 01742 STO +0 60100 0 03710 01743 TSX +0 07400 4 00001
|
|
01744 TXH +3 00000 0 03710 01745 STO +0 60100 0 01456
|
|
WHENEVER N .E. 0, N = 1 041 LM00066
|
|
01746 CLA +0 50000 0 01456 01747 SUB +0 40200 0 01500 01750 TNZ -0 10000 0 01753 01751 CLA +0 50000 0 01501
|
|
01752 STO +0 60100 0 01456
|
|
THROUGH NXT, FOR I = 1, 1, I .G. N 042 LM00067
|
|
01753 CLA +0 50000 0 01501 01754 STO +0 60100 0 00675 01755 TRA +0 02000 0 01761 01756 CLA +0 50000 0 00675
|
|
01757 ADD +0 40000 0 01501 01760 STO +0 60100 0 00675 01761 CLA +0 50000 0 00675 01762 SUB +0 40200 0 01456
|
|
01763 TZE +0 10000 0 01765 01764 TPL +0 12000 0 02001
|
|
WRITE.(LINE, LENGTH) 043 LM00068
|
|
01765 TSX +0 07400 4 00027 01766 TXH +3 00000 0 01452 01767 TXH +3 00000 0 00700
|
|
WHENEVER .NOT. OK, CLSOUT. 044 LM00069
|
|
01770 ZET +0 52000 0 01460 01771 TRA +0 02000 0 01773 01772 TSX +0 07400 4 00030
|
|
LENGTH = READ.(LINE, BUFSIZ, EOF) 045 LM00070
|
|
01773 TSX +0 07400 4 00017 01774 TXH +3 00000 0 01452 01775 TXH +3 00000 0 00100 01776 TXH +3 00000 0 00044
|
|
01777 STO +0 60100 0 00700
|
|
NXT CONTINUE 046 LM00071
|
|
02000 TRA +0 02000 0 01756
|
|
OR WHENEVER CWD .E. $INSERT$ .OR. CWD .E. $ I$ 047 LM00073
|
|
02001 TRA +0 02000 0 03415 02002 CLA +0 50000 0 00106 02003 SUB +0 40200 0 01537 02004 TZE +0 10000 0 02010
|
|
02005 CLA +0 50000 0 00106 02006 SUB +0 40200 0 01512 02007 TNZ -0 10000 0 02064
|
|
WRITE.(LINE, LENGTH) 048 LM00074
|
|
02010 TSX +0 07400 4 00027 02011 TXH +3 00000 0 01452 02012 TXH +3 00000 0 00700
|
|
TRANSFER TO RETYPE 049 LM00075
|
|
02013 TRA +0 02000 0 00062
|
|
INSERT WHENEVER .NOT. BRIEF, PRINT COMMENT $0I1N1P1U1T$ 050 LM00077
|
|
02014 ZET +0 52000 0 00077 02015 TRA +0 02000 0 02022 02016 TSX +0 07400 4 00015 02017 +0 00000 0 00002
|
|
02020 +0 03101 4 50147 02021 +0 16401 6 36060
|
|
INPUT COUNT = TYPEIN.(EDLIN, BUFSIZ) 051 LM00078
|
|
02022 TSX +0 07400 4 00024 02023 TXH +3 00000 0 00663 02024 TXH +3 00000 0 00100 02025 STO +0 60100 0 00105
|
|
WHENEVER COUNT .L. 3 .AND. EDLIN(1) .E. MCHNG 052 LM00079
|
|
1 , TRANSFER TO EDIT 052 LM00080
|
|
02026 CLA +0 50000 0 00662 02027 SUB +0 40200 0 01454 02030 TNZ -0 10000 0 02036 02031 CLA +0 50000 0 00105
|
|
02032 SUB +0 40200 0 01503 02033 TZE +0 10000 0 02036 02034 TPL +0 12000 0 02036 02035 TRA +0 02000 0 00043
|
|
WRITE.(LINE, LENGTH) 053 LM00081
|
|
02036 TSX +0 07400 4 00027 02037 TXH +3 00000 0 01452 02040 TXH +3 00000 0 00700
|
|
THROUGH MVLP, FOR I = 1, 1, I .G. COUNT 054 LM00082
|
|
02041 CLA +0 50000 0 01501 02042 STO +0 60100 0 00675 02043 TRA +0 02000 0 02047 02044 CLA +0 50000 0 00675
|
|
02045 ADD +0 40000 0 01501 02046 STO +0 60100 0 00675 02047 CLA +0 50000 0 00675 02050 SUB +0 40200 0 00105
|
|
02051 TZE +0 10000 0 02053 02052 TPL +0 12000 0 02060
|
|
MVLP LINE(I) = EDLIN(I) 055 LM00083
|
|
02053 LXA +0 53400 1 00675 02054 LXA +0 53400 2 00675 02055 CLA +0 50000 2 00663 02056 STO +0 60100 1 01452
|
|
02057 TRA +0 02000 0 02044
|
|
LENGTH = COUNT 056 LM00084
|
|
02060 CLA +0 50000 0 00105 02061 STO +0 60100 0 00700
|
|
TRANSFER TO INPUT 057 LM00085
|
|
02062 TRA +0 02000 0 00050
|
|
OR WHENEVER CWD .E. $BOTTOM$ .OR. CWD .E. $ B$ 058 LM00087
|
|
02063 TRA +0 02000 0 03415 02064 CLA +0 50000 0 00106 02065 SUB +0 40200 0 01531 02066 TZE +0 10000 0 02072
|
|
02067 CLA +0 50000 0 00106 02070 SUB +0 40200 0 01506 02071 TNZ -0 10000 0 02104
|
|
WRITE.(LINE, LENGTH) 059 LM00088
|
|
02072 TSX +0 07400 4 00027 02073 TXH +3 00000 0 01452 02074 TXH +3 00000 0 00700
|
|
LENGTH = 0 060 LM00089
|
|
02075 CLA +0 50000 0 01500 02076 STO +0 60100 0 00700
|
|
WHENEVER OK, BOTTOM. 061 LM00090
|
|
02077 NZT -0 52000 0 01460 02100 TRA +0 02000 0 02102 02101 TSX +0 07400 4 00002
|
|
TRANSFER TO INSERT 062 LM00091
|
|
02102 TRA +0 02000 0 00051
|
|
OR WHENEVER CWD .E. $APPEND$ .OR. CWD .E. $ A$ 063 LM00093
|
|
02103 TRA +0 02000 0 03415 02104 CLA +0 50000 0 00106 02105 SUB +0 40200 0 01530 02106 TZE +0 10000 0 02112
|
|
02107 CLA +0 50000 0 00106 02110 SUB +0 40200 0 01505 02111 TNZ -0 10000 0 02123
|
|
WHENEVER LENGTH .G. 0, LENGTH = LENGTH - 1 064 LM00094
|
|
02112 CLA +0 50000 0 00700 02113 SUB +0 40200 0 01500 02114 TZE +0 10000 0 02121 02115 TMI -0 12000 0 02121
|
|
02116 CLA +0 50000 0 00700 02117 SUB +0 40200 0 01501 02120 STO +0 60100 0 00700
|
|
TRANSFER TO APPEND 065 LM00095
|
|
02121 TRA +0 02000 0 00034
|
|
OR WHENEVER CWD .E. $RETYPE$ .OR. CWD .E. $ R$ 066 LM00097
|
|
02122 TRA +0 02000 0 03415 02123 CLA +0 50000 0 00106 02124 SUB +0 40200 0 01545 02125 TZE +0 10000 0 02131
|
|
02126 CLA +0 50000 0 00106 02127 SUB +0 40200 0 01514 02130 TNZ -0 10000 0 02157
|
|
RETYPE LENGTH = 0 067 LM00098
|
|
02131 CLA +0 50000 0 01500 02132 STO +0 60100 0 00700
|
|
APPEND THROUGH RPLC, FOR EDCT = EDCT + 1, 1, EDCT .G. COUNT 068 LM00099
|
|
02133 CLA +0 50000 0 00111 02134 ADD +0 40000 0 01501 02135 STO +0 60100 0 00111 02136 TRA +0 02000 0 02142
|
|
02137 CLA +0 50000 0 00111 02140 ADD +0 40000 0 01501 02141 STO +0 60100 0 00111 02142 CLA +0 50000 0 00111
|
|
02143 SUB +0 40200 0 00105 02144 TZE +0 10000 0 02146 02145 TPL +0 12000 0 02156
|
|
LENGTH = LENGTH + 1 069 LM00100
|
|
02146 CLA +0 50000 0 00700 02147 ADD +0 40000 0 01501 02150 STO +0 60100 0 00700
|
|
RPLC LINE(LENGTH) = EDLIN(EDCT) 070 LM00101
|
|
02151 LXA +0 53400 1 00700 02152 LXA +0 53400 2 00111 02153 CLA +0 50000 2 00663 02154 STO +0 60100 1 01452
|
|
02155 TRA +0 02000 0 02137
|
|
OR WHENEVER CWD .E. $ ERASE$ .OR. CWD .E. $ E$ 071 LM00103
|
|
02156 TRA +0 02000 0 03415 02157 CLA +0 50000 0 00106 02160 SUB +0 40200 0 01534 02161 TZE +0 10000 0 02165
|
|
02162 CLA +0 50000 0 00106 02163 SUB +0 40200 0 01516 02164 TNZ -0 10000 0 02203
|
|
WHENEVER EDLIN(EDCT+1) .NE. BLANK, SETERS.(EDLIN(EDCT+1)) 072 LM00104
|
|
02165 CLA +0 50000 0 00111 02166 ADD +0 40000 0 01501 02167 PAX +0 73400 1 00000 02170 CLA +0 50000 1 00663
|
|
02171 SUB +0 40200 0 00076 02172 TZE +0 10000 0 02202 02173 CLA +0 50000 0 00111 02174 ADD +0 40000 0 01501
|
|
02175 SUB +0 40200 0 02176 02176 TXH +3 00000 0 00663 02177 STA +0 62100 0 02201 02200 TSX +0 07400 4 00022
|
|
02201 TXH +3 00000 0 00000
|
|
OR WHENEVER CWD .E. $ KILL$ .OR. CWD .E. $ K$ 073 LM00106
|
|
02202 TRA +0 02000 0 03415 02203 CLA +0 50000 0 00106 02204 SUB +0 40200 0 01540 02205 TZE +0 10000 0 02211
|
|
02206 CLA +0 50000 0 00106 02207 SUB +0 40200 0 01522 02210 TNZ -0 10000 0 02227
|
|
WHENEVER EDLIN(EDCT+1) .NE. BLANK, SETKIL.(EDLIN(EDCT+1)) 074 LM00107
|
|
02211 CLA +0 50000 0 00111 02212 ADD +0 40000 0 01501 02213 PAX +0 73400 1 00000 02214 CLA +0 50000 1 00663
|
|
02215 SUB +0 40200 0 00076 02216 TZE +0 10000 0 02226 02217 CLA +0 50000 0 00111 02220 ADD +0 40000 0 01501
|
|
02221 SUB +0 40200 0 02222 02222 TXH +3 00000 0 00663 02223 STA +0 62100 0 02225 02224 TSX +0 07400 4 00023
|
|
02225 TXH +3 00000 0 00000
|
|
OR WHENEVER CWD .E. $ BREAK$ .OR. CWD .E. $ BR$ 075 LM00111
|
|
02226 TRA +0 02000 0 03415 02227 CLA +0 50000 0 00106 02230 SUB +0 40200 0 01526 02231 TZE +0 10000 0 02235
|
|
02232 CLA +0 50000 0 00106 02233 SUB +0 40200 0 01515 02234 TNZ -0 10000 0 02260
|
|
WHENEVER EDLIN(EDCT) .E. RETURN 076 LM00112
|
|
02235 LXA +0 53400 1 00111 02236 CLA +0 50000 1 00663 02237 SUB +0 40200 0 01467 02240 TNZ -0 10000 0 02244
|
|
MCHNG = RETURN 077 LM00113
|
|
02241 CLA +0 50000 0 01467 02242 STO +0 60100 0 01454
|
|
OR WHENEVER EDLIN(EDCT+1) .NE. BLANK 078 LM00114
|
|
02243 TRA +0 02000 0 02257 02244 CLA +0 50000 0 00111 02245 ADD +0 40000 0 01501 02246 PAX +0 73400 1 00000
|
|
02247 CLA +0 50000 1 00663 02250 SUB +0 40200 0 00076 02251 TZE +0 10000 0 02257
|
|
MCHNG = EDLIN(EDCT+1) 079 LM00115
|
|
02252 CLA +0 50000 0 00111 02253 ADD +0 40000 0 01501 02254 PAX +0 73400 2 00000 02255 CLA +0 50000 2 00663
|
|
02256 STO +0 60100 0 01454
|
|
END OF CONDITIONAL 080 LM00116
|
|
OR WHENEVER CWD .E. $VERIFY$ .OR. CWD .E. $ V$ 081 LM00118
|
|
02257 TRA +0 02000 0 03415 02260 CLA +0 50000 0 00106 02261 SUB +0 40200 0 01551 02262 TZE +0 10000 0 02266
|
|
02263 CLA +0 50000 0 00106 02264 SUB +0 40200 0 01554 02265 TNZ -0 10000 0 02305
|
|
CWD = GET.(0) 082 LM00119
|
|
02266 TSX +0 07400 4 00031 02267 TXH +3 00000 0 01500 02270 STO +0 60100 0 00106
|
|
WHENEVER CWD .E. $ ON$ 083 LM00120
|
|
02271 CLA +0 50000 0 00106 02272 SUB +0 40200 0 01527 02273 TNZ -0 10000 0 02277
|
|
BRIEF = 0B 084 LM00121
|
|
02274 CLA +0 50000 0 01500 02275 STO +0 60100 0 00077
|
|
OR WHENEVER CWD .E. $ OFF$ 085 LM00122
|
|
02276 TRA +0 02000 0 02304 02277 CLA +0 50000 0 00106 02300 SUB +0 40200 0 01525 02301 TNZ -0 10000 0 02304
|
|
BRIEF = 1B 086 LM00123
|
|
02302 CLA +0 50000 0 01501 02303 STO +0 60100 0 00077
|
|
END OF CONDITIONAL 087 LM00124
|
|
OR WHENEVER CWD .E. $LOCATE$ .OR. CWD .E. $ L$ 088 LM00126
|
|
02304 TRA +0 02000 0 03415 02305 CLA +0 50000 0 00106 02306 SUB +0 40200 0 01541 02307 TZE +0 10000 0 02313
|
|
02310 CLA +0 50000 0 00106 02311 SUB +0 40200 0 01513 02312 TNZ -0 10000 0 02317
|
|
LOCATE = 1 089 LM00127
|
|
02313 CLA +0 50000 0 01501 02314 STO +0 60100 0 01453
|
|
TRANSFER TO FIND 090 LM00128
|
|
02315 TRA +0 02000 0 00045
|
|
OR WHENEVER CWD .E. $ FIND$ .OR. CWD .E. $ F$ 091 LM00130
|
|
02316 TRA +0 02000 0 03415 02317 CLA +0 50000 0 00106 02320 SUB +0 40200 0 01535 02321 TZE +0 10000 0 02325
|
|
02322 CLA +0 50000 0 00106 02323 SUB +0 40200 0 01521 02324 TNZ -0 10000 0 02510
|
|
LOCATE = 0 092 LM00131
|
|
02325 CLA +0 50000 0 01500 02326 STO +0 60100 0 01453
|
|
FIND WHENEVER EDCT+1 .GE. COUNT 093 LM00132
|
|
02327 CLA +0 50000 0 00111 02330 ADD +0 40000 0 01501 02331 SUB +0 40200 0 00105 02332 TZE +0 10000 0 02334
|
|
02333 TMI -0 12000 0 02341
|
|
COUNT = OCOUNT 094 LM00133
|
|
02334 CLA +0 50000 0 01457 02335 STO +0 60100 0 00105
|
|
EDCT = EDCT + 1 095 LM00134
|
|
02336 CLA +0 50000 0 00111 02337 ADD +0 40000 0 01501 02340 STO +0 60100 0 00111
|
|
END OF CONDITIONAL 096 LM00135
|
|
OCOUNT = COUNT 097 LM00136
|
|
02341 CLA +0 50000 0 00105 02342 STO +0 60100 0 01457
|
|
NTFND WRITE.(LINE, LENGTH) 098 LM00137
|
|
02343 TSX +0 07400 4 00027 02344 TXH +3 00000 0 01452 02345 TXH +3 00000 0 00700
|
|
WHENEVER .NOT. OK, CLSOUT. 099 LM00138
|
|
02346 ZET +0 52000 0 01460 02347 TRA +0 02000 0 02351 02350 TSX +0 07400 4 00030
|
|
LENGTH = READ.(LINE, BUFSIZ, EOF) 100 LM00139
|
|
02351 TSX +0 07400 4 00017 02352 TXH +3 00000 0 01452 02353 TXH +3 00000 0 00100 02354 TXH +3 00000 0 00044
|
|
02355 STO +0 60100 0 00700
|
|
THROUGH LOCSCN, FOR K=0, 1,K.G.LOCATE*(LENGTH-COUNT+EDCT) 101 LM00140
|
|
02356 CLA +0 50000 0 01500 02357 STO +0 60100 0 00677 02360 TRA +0 02000 0 02364 02361 CLA +0 50000 0 00677
|
|
02362 ADD +0 40000 0 01501 02363 STO +0 60100 0 00677 02364 CLA +0 50000 0 00700 02365 SUB +0 40200 0 00105
|
|
02366 ADD +0 40000 0 00111 02367 XCA +0 13100 0 00000 02370 MPY +0 20000 0 01453 02371 XCA +0 13100 0 00000
|
|
02372 CHS +0 76000 0 00002 02373 ADD +0 40000 0 00677 02374 TZE +0 10000 0 02376 02375 TPL +0 12000 0 02506
|
|
J = K 102 LM00141
|
|
02376 CLA +0 50000 0 00677 02377 STO +0 60100 0 00676
|
|
THROUGH LOOK, FOR I = EDCT+1, 1, I .GE. COUNT 103 LM00142
|
|
02400 CLA +0 50000 0 00111 02401 ADD +0 40000 0 01501 02402 STO +0 60100 0 00675 02403 TRA +0 02000 0 02407
|
|
02404 CLA +0 50000 0 00675 02405 ADD +0 40000 0 01501 02406 STO +0 60100 0 00675 02407 CLA +0 50000 0 00675
|
|
02410 SUB +0 40200 0 00105 02411 TZE +0 10000 0 02475 02412 TPL +0 12000 0 02475
|
|
J = J + 1 104 LM00143
|
|
02413 CLA +0 50000 0 00676 02414 ADD +0 40000 0 01501 02415 STO +0 60100 0 00676
|
|
TAGN WHENEVER LINE(J) .E. EDLIN(I), TRANSFER TO LOOK 105 LM00144
|
|
02416 LXA +0 53400 1 00676 02417 LXA +0 53400 2 00675 02420 CLA +0 50000 1 01452 02421 SUB +0 40200 2 00663
|
|
02422 TNZ -0 10000 0 02424 02423 TRA +0 02000 0 00053
|
|
WHENEVER (LINE(J).E. TAB) .AND. (EDLIN(I) .E. BLANK) 106 LM00145
|
|
1 , TRANSFER TO LOOK 106 LM00146
|
|
02424 LXA +0 53400 1 00675 02425 CLA +0 50000 1 00663 02426 SUB +0 40200 0 00076 02427 TNZ -0 10000 0 02435
|
|
02430 LXA +0 53400 1 00676 02431 CLA +0 50000 1 01452 02432 SUB +0 40200 0 01473 02433 TNZ -0 10000 0 02435
|
|
02434 TRA +0 02000 0 00053
|
|
WHENEVER EDLIN(I-1) .NE. BLANK .OR. I .E. EDCT + 1 107 LM00147
|
|
1 , TRANSFER TO LOCSCN 107 LM00148
|
|
02435 CLA +0 50000 0 00111 02436 ADD +0 40000 0 01501 02437 CHS +0 76000 0 00002 02440 ADD +0 40000 0 00675
|
|
02441 TZE +0 10000 0 02450 02442 CLA +0 50000 0 00675 02443 SUB +0 40200 0 01501 02444 PAX +0 73400 1 00000
|
|
02445 CLA +0 50000 1 00663 02446 SUB +0 40200 0 00076 02447 TZE +0 10000 0 02451 02450 TRA +0 02000 0 00052
|
|
WHENEVER LINE(J) .NE. BLANK .AND. LINE(J) .NE. TAB 108 LM00149
|
|
1 , TRANSFER TO LOCSCN 108 LM00150
|
|
02451 LXA +0 53400 1 00676 02452 CLA +0 50000 1 01452 02453 SUB +0 40200 0 01473 02454 TZE +0 10000 0 02461
|
|
02455 CLA +0 50000 1 01452 02456 SUB +0 40200 0 00076 02457 TZE +0 10000 0 02461 02460 TRA +0 02000 0 00052
|
|
J = J + 1 109 LM00151
|
|
02461 CLA +0 50000 0 00676 02462 ADD +0 40000 0 01501 02463 STO +0 60100 0 00676
|
|
TRANSFER TO TAGN 110 LM00152
|
|
02464 TRA +0 02000 0 00067
|
|
LOOK WHENEVER I .E. EDCT+1, FNDST = J 111 LM00153
|
|
02465 CLA +0 50000 0 00111 02466 ADD +0 40000 0 01501 02467 CHS +0 76000 0 00002 02470 ADD +0 40000 0 00675
|
|
02471 TNZ -0 10000 0 02474 02472 CLA +0 50000 0 00676 02473 STO +0 60100 0 00670 02474 TRA +0 02000 0 02404
|
|
FNDND = J 112 LM00154
|
|
02475 CLA +0 50000 0 00676 02476 STO +0 60100 0 00667
|
|
WHENEVER .NOT. BRIEF, PRNT.(FNDST, FNDND) 113 LM00155
|
|
02477 ZET +0 52000 0 00077 02500 TRA +0 02000 0 02504 02501 TSX +0 07400 4 00032 02502 TXH +3 00000 0 00670
|
|
02503 TXH +3 00000 0 00667
|
|
TRANSFER TO NXRQ 114 LM00156
|
|
02504 TRA +0 02000 0 00060
|
|
LOCSCN CONTINUE 115 LM00157
|
|
02505 TRA +0 02000 0 02361
|
|
TRANSFER TO NTFND 116 LM00158
|
|
02506 TRA +0 02000 0 00057
|
|
OR WHENEVER CWD .E. $ PRINT$ .OR. CWD .E. $ P$ 117 LM00160
|
|
02507 TRA +0 02000 0 03415 02510 CLA +0 50000 0 00106 02511 SUB +0 40200 0 01543 02512 TZE +0 10000 0 02516
|
|
02513 CLA +0 50000 0 00106 02514 SUB +0 40200 0 01517 02515 TNZ -0 10000 0 02564
|
|
NPRNT = BIN.(GET.(0)) 118 LM00161
|
|
02516 TSX +0 07400 4 00031 02517 TXH +3 00000 0 01500 02520 STO +0 60100 0 03710 02521 TSX +0 07400 4 00001
|
|
02522 TXH +3 00000 0 03710 02523 STO +0 60100 0 01455
|
|
PNTLP WHENEVER LENGTH .E. 0 119 LM00162
|
|
02524 CLA +0 50000 0 00700 02525 SUB +0 40200 0 01500 02526 TNZ -0 10000 0 02540
|
|
PRINT COMMENT $0N1O0 1C1U1R1R1E1N1T0 1L1I1N1E0.$ 120 LM00163
|
|
02527 TSX +0 07400 4 00015 02530 +0 00000 0 00006 02531 +0 04501 4 60060 02532 +0 12301 6 40151
|
|
02533 +0 15101 2 50145 02534 +0 16300 6 00143 02535 +0 13101 4 50125 02536 +0 03360 6 06060
|
|
OTHERWISE 121 LM00164
|
|
02537 TRA +0 02000 0 02543
|
|
TYPOUT.(LINE, LENGTH) 122 LM00165
|
|
02540 TSX +0 07400 4 00025 02541 TXH +3 00000 0 01452 02542 TXH +3 00000 0 00700
|
|
END OF CONDITIONAL 123 LM00166
|
|
NPRNT = NPRNT - 1 124 LM00167
|
|
02543 CLA +0 50000 0 01455 02544 SUB +0 40200 0 01501 02545 STO +0 60100 0 01455
|
|
WHENEVER NPRNT .G. 0 125 LM00168
|
|
02546 CLA +0 50000 0 01455 02547 SUB +0 40200 0 01500 02550 TZE +0 10000 0 02563 02551 TMI -0 12000 0 02563
|
|
WRITE.(LINE, LENGTH) 126 LM00169
|
|
02552 TSX +0 07400 4 00027 02553 TXH +3 00000 0 01452 02554 TXH +3 00000 0 00700
|
|
LENGTH = READ.(LINE, BUFSIZ, EOF) 127 LM00170
|
|
02555 TSX +0 07400 4 00017 02556 TXH +3 00000 0 01452 02557 TXH +3 00000 0 00100 02560 TXH +3 00000 0 00044
|
|
02561 STO +0 60100 0 00700
|
|
TRANSFER TO PNTLP 128 LM00171
|
|
02562 TRA +0 02000 0 00061
|
|
END OF CONDITIONAL 129 LM00172
|
|
OR WHENEVER CWD .E. $ TOP$ .OR. CWD .E. $ T$ 130 LM00174
|
|
02563 TRA +0 02000 0 03415 02564 CLA +0 50000 0 00106 02565 SUB +0 40200 0 01550 02566 TZE +0 10000 0 02572
|
|
02567 CLA +0 50000 0 00106 02570 SUB +0 40200 0 01552 02571 TNZ -0 10000 0 02602
|
|
TOPLP WRITE.(LINE, LENGTH) 131 LM00175
|
|
02572 TSX +0 07400 4 00027 02573 TXH +3 00000 0 01452 02574 TXH +3 00000 0 00700
|
|
WHENEVER OK, BOTTOM. 132 LM00176
|
|
02575 NZT -0 52000 0 01460 02576 TRA +0 02000 0 02600 02577 TSX +0 07400 4 00002
|
|
CLSOUT. 133 LM00177
|
|
02600 TSX +0 07400 4 00030
|
|
OR WHENEVER CWD .E. $CHANGE$ .OR. CWD .E. $ C$ 134 LM00179
|
|
02601 TRA +0 02000 0 03415 02602 CLA +0 50000 0 00106 02603 SUB +0 40200 0 01532 02604 TZE +0 10000 0 02610
|
|
02605 CLA +0 50000 0 00106 02606 SUB +0 40200 0 01510 02607 TNZ -0 10000 0 03172
|
|
EDCT = EDCT+1 135 LM00185
|
|
02610 CLA +0 50000 0 00111 02611 ADD +0 40000 0 01501 02612 STO +0 60100 0 00111
|
|
QUOTE = EDLIN(EDCT) 136 LM00186
|
|
02613 LXA +0 53400 2 00111 02614 CLA +0 50000 2 00663 02615 STO +0 60100 0 01464
|
|
STR1 = EDCT 137 LM00187
|
|
02616 CLA +0 50000 0 00111 02617 STO +0 60100 0 01471
|
|
QLOOP THROUGH QLOOP, FOR EDCT = EDCT+1, 1, 138 LM00188
|
|
1 (EDLIN(EDCT) .E. QUOTE) .OR. (EDCT .GE. COUNT) 138 LM00189
|
|
02620 CLA +0 50000 0 00111 02621 ADD +0 40000 0 01501 02622 STO +0 60100 0 00111 02623 TRA +0 02000 0 02627
|
|
02624 CLA +0 50000 0 00111 02625 ADD +0 40000 0 01501 02626 STO +0 60100 0 00111 02627 CLA +0 50000 0 00111
|
|
02630 SUB +0 40200 0 00105 02631 TZE +0 10000 0 02640 02632 TPL +0 12000 0 02640 02633 LXA +0 53400 1 00111
|
|
02634 CLA +0 50000 1 00663 02635 SUB +0 40200 0 01464 02636 TZE +0 10000 0 02640 02637 TRA +0 02000 0 02624
|
|
STR2 = EDCT 139 LM00190
|
|
02640 CLA +0 50000 0 00111 02641 STO +0 60100 0 01472
|
|
QLOOP1 THROUGH QLOOP1, FOR EDCT = EDCT+1, 1, 140 LM00191
|
|
1 (EDLIN(EDCT) .E. QUOTE) .OR. (EDCT .GE. COUNT) 140 LM00192
|
|
02642 CLA +0 50000 0 00111 02643 ADD +0 40000 0 01501 02644 STO +0 60100 0 00111 02645 TRA +0 02000 0 02651
|
|
02646 CLA +0 50000 0 00111 02647 ADD +0 40000 0 01501 02650 STO +0 60100 0 00111 02651 CLA +0 50000 0 00111
|
|
02652 SUB +0 40200 0 00105 02653 TZE +0 10000 0 02662 02654 TPL +0 12000 0 02662 02655 LXA +0 53400 1 00111
|
|
02656 CLA +0 50000 1 00663 02657 SUB +0 40200 0 01464 02660 TZE +0 10000 0 02662 02661 TRA +0 02000 0 02646
|
|
EST2 = EDCT 141 LM00193
|
|
02662 CLA +0 50000 0 00111 02663 STO +0 60100 0 00664
|
|
EDCT = EDCT + 1 142 LM00197
|
|
02664 CLA +0 50000 0 00111 02665 ADD +0 40000 0 01501 02666 STO +0 60100 0 00111
|
|
TEM = 1 143 LM00198
|
|
02667 CLA +0 50000 0 01501 02670 STO +0 60100 0 01474
|
|
GLOBAL = 0B 144 LM00199
|
|
02671 CLA +0 50000 0 01500 02672 STO +0 60100 0 00672
|
|
ARGLP CWD = GET.(0) 145 LM00200
|
|
02673 TSX +0 07400 4 00031 02674 TXH +3 00000 0 01500 02675 STO +0 60100 0 00106
|
|
WHENEVER CWD .E. $ $ 146 LM00201
|
|
02676 CLA +0 50000 0 00106 02677 SUB +0 40200 0 01546 02700 TNZ -0 10000 0 02703
|
|
TRANSFER TO SHIFT 147 LM00202
|
|
02701 TRA +0 02000 0 00063
|
|
OR WHENEVER CWD .E. $ G$ 148 LM00203
|
|
02702 TRA +0 02000 0 02721 02703 CLA +0 50000 0 00106 02704 SUB +0 40200 0 01536 02705 TNZ -0 10000 0 02716
|
|
WHENEVER STR2 .NE. STR1+1, GLOBAL = 1B 149 LM00204
|
|
02706 CLA +0 50000 0 01471 02707 ADD +0 40000 0 01501 02710 CHS +0 76000 0 00002 02711 ADD +0 40000 0 01472
|
|
02712 TZE +0 10000 0 02715 02713 CLA +0 50000 0 01501 02714 STO +0 60100 0 00672
|
|
OTHERWISE 150 LM00205
|
|
02715 TRA +0 02000 0 02721
|
|
TEM = BIN.(CWD) 151 LM00206
|
|
02716 TSX +0 07400 4 00001 02717 TXH +3 00000 0 00106 02720 STO +0 60100 0 01474
|
|
END OF CONDITIONAL 152 LM00207
|
|
TRANSFER TO ARGLP 153 LM00208
|
|
02721 TRA +0 02000 0 00035
|
|
SHIFT THROUGH MVDWN, FOR I = LENGTH, -1, I .L. 1 154 LM00212
|
|
02722 CLA +0 50000 0 00700 02723 STO +0 60100 0 00675 02724 TRA +0 02000 0 02730 02725 CLS +0 50200 0 01501
|
|
02726 ADD +0 40000 0 00675 02727 STO +0 60100 0 00675 02730 CLA +0 50000 0 00675 02731 SUB +0 40200 0 01501
|
|
02732 TZE +0 10000 0 02734 02733 TMI -0 12000 0 02744
|
|
MVDWN LINE(BUFSIZ+I-LENGTH) = LINE(I) 155 LM00213
|
|
02734 CLA +0 50000 0 00100 02735 ADD +0 40000 0 00675 02736 SUB +0 40200 0 00700 02737 PAX +0 73400 1 00000
|
|
02740 LXA +0 53400 2 00675 02741 CLA +0 50000 2 01452 02742 STO +0 60100 1 01452 02743 TRA +0 02000 0 02725
|
|
DOWN = BUFSIZ-LENGTH+1 156 LM00214
|
|
02744 CLA +0 50000 0 00100 02745 SUB +0 40200 0 00700 02746 ADD +0 40000 0 01501 02747 STO +0 60100 0 00110
|
|
UP = 0 157 LM00215
|
|
02750 CLA +0 50000 0 01500 02751 STO +0 60100 0 01476
|
|
CHNG = 0B 158 LM00216
|
|
02752 CLA +0 50000 0 01500 02753 STO +0 60100 0 00102
|
|
CHST = LENGTH + 1 159 LM00217
|
|
02754 CLA +0 50000 0 00700 02755 ADD +0 40000 0 01501 02756 STO +0 60100 0 00103
|
|
CHEND = LENGTH 160 LM00218
|
|
02757 CLA +0 50000 0 00700 02760 STO +0 60100 0 00101
|
|
SRCHLP UP = UP + 1 161 LM00222
|
|
02761 CLA +0 50000 0 01476 02762 ADD +0 40000 0 01501 02763 STO +0 60100 0 01476
|
|
SRTST WHENEVER DOWN .G. BUFSIZ, TRANSFER TO GIVUP 162 LM00223
|
|
02764 CLA +0 50000 0 00110 02765 SUB +0 40200 0 00100 02766 TZE +0 10000 0 02771 02767 TMI -0 12000 0 02771
|
|
02770 TRA +0 02000 0 00046
|
|
J = DOWN 163 LM00224
|
|
02771 CLA +0 50000 0 00110 02772 STO +0 60100 0 00676
|
|
THROUGH COMPAR, FOR I = STR1+1, 1, I .GE. STR2 164 LM00225
|
|
02773 CLA +0 50000 0 01471 02774 ADD +0 40000 0 01501 02775 STO +0 60100 0 00675 02776 TRA +0 02000 0 03002
|
|
02777 CLA +0 50000 0 00675 03000 ADD +0 40000 0 01501 03001 STO +0 60100 0 00675 03002 CLA +0 50000 0 00675
|
|
03003 SUB +0 40200 0 01472 03004 TZE +0 10000 0 03025 03005 TPL +0 12000 0 03025
|
|
WHENEVER J .GE. BUFSIZ, TRANSFER TO GIVUP 165 LM00226
|
|
03006 CLA +0 50000 0 00676 03007 SUB +0 40200 0 00100 03010 TZE +0 10000 0 03012 03011 TMI -0 12000 0 03013
|
|
03012 TRA +0 02000 0 00046
|
|
WHENEVER EDLIN(I) .NE. LINE(J), TRANSFER TO NOCOMP 166 LM00227
|
|
03013 LXA +0 53400 1 00675 03014 LXA +0 53400 2 00676 03015 CLA +0 50000 1 00663 03016 SUB +0 40200 2 01452
|
|
03017 TZE +0 10000 0 03021 03020 TRA +0 02000 0 00055
|
|
COMPAR J = J + 1 167 LM00228
|
|
03021 CLA +0 50000 0 00676 03022 ADD +0 40000 0 01501 03023 STO +0 60100 0 00676 03024 TRA +0 02000 0 02777
|
|
TRANSFER TO STFND 168 LM00229
|
|
03025 TRA +0 02000 0 00066
|
|
NOCOMP LINE(UP) = LINE(DOWN) 169 LM00231
|
|
03026 LXA +0 53400 1 01476 03027 LXA +0 53400 2 00110 03030 CLA +0 50000 2 01452 03031 STO +0 60100 1 01452
|
|
DOWN = DOWN + 1 170 LM00232
|
|
03032 CLA +0 50000 0 00110 03033 ADD +0 40000 0 01501 03034 STO +0 60100 0 00110
|
|
TRANSFER TO SRCHLP 171 LM00233
|
|
03035 TRA +0 02000 0 00064
|
|
STFND CHNG = 1B 172 LM00237
|
|
03036 CLA +0 50000 0 01501 03037 STO +0 60100 0 00102
|
|
DOWN = DOWN + (STR2-STR1-1) 173 LM00238
|
|
03040 CLA +0 50000 0 01472 03041 SUB +0 40200 0 01471 03042 SUB +0 40200 0 01501 03043 ADD +0 40000 0 00110
|
|
03044 STO +0 60100 0 00110
|
|
CHST = UP 174 LM00239
|
|
03045 CLA +0 50000 0 01476 03046 STO +0 60100 0 00103
|
|
THROUGH REPLAC, FOR I = STR2 + 1, 1, I .GE. EST2 175 LM00240
|
|
03047 CLA +0 50000 0 01472 03050 ADD +0 40000 0 01501 03051 STO +0 60100 0 00675 03052 TRA +0 02000 0 03056
|
|
03053 CLA +0 50000 0 00675 03054 ADD +0 40000 0 01501 03055 STO +0 60100 0 00675 03056 CLA +0 50000 0 00675
|
|
03057 SUB +0 40200 0 00664 03060 TZE +0 10000 0 03077 03061 TPL +0 12000 0 03077
|
|
LINE(UP) = EDLIN(I) 176 LM00241
|
|
03062 LXA +0 53400 1 01476 03063 LXA +0 53400 2 00675 03064 CLA +0 50000 2 00663 03065 STO +0 60100 1 01452
|
|
UP = UP + 1 177 LM00242
|
|
03066 CLA +0 50000 0 01476 03067 ADD +0 40000 0 01501 03070 STO +0 60100 0 01476
|
|
REPLAC WHENEVER UP .G. DOWN, TRANSFER TO GIVUP 178 LM00243
|
|
03071 CLA +0 50000 0 01476 03072 SUB +0 40200 0 00110 03073 TZE +0 10000 0 03076 03074 TMI -0 12000 0 03076
|
|
03075 TRA +0 02000 0 00046 03076 TRA +0 02000 0 03053
|
|
CHEND = UP - 1 179 LM00244
|
|
03077 CLA +0 50000 0 01476 03100 SUB +0 40200 0 01501 03101 STO +0 60100 0 00101
|
|
WHENEVER GLOBAL, TRANSFER TO SRTST 180 LM00245
|
|
03102 NZT -0 52000 0 00672 03103 TRA +0 02000 0 03105 03104 TRA +0 02000 0 00065
|
|
GIVUP THROUGH FILOUT, FOR UP = UP, 1, DOWN .G. BUFSIZ 181 LM00249
|
|
03105 CLA +0 50000 0 01476 03106 STO +0 60100 0 01476 03107 TRA +0 02000 0 03113 03110 CLA +0 50000 0 01476
|
|
03111 ADD +0 40000 0 01501 03112 STO +0 60100 0 01476 03113 CLA +0 50000 0 00110 03114 SUB +0 40200 0 00100
|
|
03115 TZE +0 10000 0 03117 03116 TPL +0 12000 0 03127
|
|
LINE(UP) = LINE(DOWN) 182 LM00250
|
|
03117 LXA +0 53400 1 01476 03120 LXA +0 53400 2 00110 03121 CLA +0 50000 2 01452 03122 STO +0 60100 1 01452
|
|
FILOUT DOWN = DOWN + 1 183 LM00251
|
|
03123 CLA +0 50000 0 00110 03124 ADD +0 40000 0 01501 03125 STO +0 60100 0 00110 03126 TRA +0 02000 0 03110
|
|
LENGTH = UP - 1 184 LM00252
|
|
03127 CLA +0 50000 0 01476 03130 SUB +0 40200 0 01501 03131 STO +0 60100 0 00700
|
|
TEM = TEM - 1 185 LM00253
|
|
03132 CLA +0 50000 0 01474 03133 SUB +0 40200 0 01501 03134 STO +0 60100 0 01474
|
|
WHENEVER .NOT. BRIEF .AND. (TEM .G. 0 .THEN. CHNG) 186 LM00254
|
|
1 , PRNT.(CHST, CHEND) 186 LM00255
|
|
03135 ZET +0 52000 0 00102 03136 TRA +0 02000 0 03143 03137 CLA +0 50000 0 01474 03140 SUB +0 40200 0 01500
|
|
03141 TZE +0 10000 0 03143 03142 TPL +0 12000 0 03150 03143 ZET +0 52000 0 00077 03144 TRA +0 02000 0 03150
|
|
03145 TSX +0 07400 4 00032 03146 TXH +3 00000 0 00103 03147 TXH +3 00000 0 00101
|
|
CANON.(LINE, LENGTH, BUFSIZ) 187 LM00256
|
|
03150 TSX +0 07400 4 00003 03151 TXH +3 00000 0 01452 03152 TXH +3 00000 0 00700 03153 TXH +3 00000 0 00100
|
|
WHENEVER TEM .G. 0 188 LM00257
|
|
03154 CLA +0 50000 0 01474 03155 SUB +0 40200 0 01500 03156 TZE +0 10000 0 03171 03157 TMI -0 12000 0 03171
|
|
WRITE.(LINE, LENGTH) 189 LM00258
|
|
03160 TSX +0 07400 4 00027 03161 TXH +3 00000 0 01452 03162 TXH +3 00000 0 00700
|
|
LENGTH = READ.(LINE, BUFSIZ, EOF) 190 LM00259
|
|
03163 TSX +0 07400 4 00017 03164 TXH +3 00000 0 01452 03165 TXH +3 00000 0 00100 03166 TXH +3 00000 0 00044
|
|
03167 STO +0 60100 0 00700
|
|
TRANSFER TO SHIFT 191 LM00260
|
|
03170 TRA +0 02000 0 00063
|
|
END OF CONDITIONAL 192 LM00261
|
|
OR WHENEVER CWD .E. $ SPLIT$ .OR. CWD .E. $ S$ 193 LM00265
|
|
03171 TRA +0 02000 0 03415 03172 CLA +0 50000 0 00106 03173 SUB +0 40200 0 01547 03174 TZE +0 10000 0 03200
|
|
03175 CLA +0 50000 0 00106 03176 SUB +0 40200 0 01553 03177 TNZ -0 10000 0 03261
|
|
TOPNAM = GET.(0) 194 LM00266
|
|
03200 TSX +0 07400 4 00031 03201 TXH +3 00000 0 01500 03202 STO +0 60100 0 01475
|
|
WHENEVER TOPNAM .E. $ $, TRANSFER TO NONAME 195 LM00267
|
|
03203 CLA +0 50000 0 01475 03204 SUB +0 40200 0 01546 03205 TNZ -0 10000 0 03207 03206 TRA +0 02000 0 00056
|
|
WHENEVER TOPNAM .E. OLDNAM .AND. FSTPAS 196 LM00268
|
|
03207 NZT -0 52000 0 00671 03210 TRA +0 02000 0 03227 03211 CLA +0 50000 0 01475 03212 SUB +0 40200 0 01461
|
|
03213 TNZ -0 10000 0 03227
|
|
NEWNM PRINT COMMENT $0P1L1E1A1S1E0 1U1S1E0 1A1N1O1T1H1E1R0 1N1A 197 LM00269
|
|
11M1E0.$ 197 LM00270
|
|
03214 TSX +0 07400 4 00015 03215 +0 00000 0 00010 03216 +0 04701 4 30125 03217 +0 12101 6 20125
|
|
03220 +0 06001 6 40162 03221 +0 12500 6 00121 03222 +0 14501 4 60163 03223 +0 13001 2 50151
|
|
03224 +0 06001 4 50121 03225 +0 14401 2 50033
|
|
TRANSFER TO NXRQ 198 LM00271
|
|
03226 TRA +0 02000 0 00060
|
|
END OF CONDITIONAL 199 LM00272
|
|
SECNAM = GET.(0) 200 LM00273
|
|
03227 TSX +0 07400 4 00031 03230 TXH +3 00000 0 01500 03231 STO +0 60100 0 01470
|
|
WHENEVER SECNAM .E. $ $, SECNAM = OLDSEC 201 LM00274
|
|
03232 CLA +0 50000 0 01470 03233 SUB +0 40200 0 01546 03234 TNZ -0 10000 0 03237 03235 CLA +0 50000 0 01462
|
|
03236 STO +0 60100 0 01470
|
|
CLRNAM.(TOPNAM, SECNAM, NEWNM, 1B) 202 LM00275
|
|
03237 TSX +0 07400 4 00006 03240 TXH +3 00000 0 01475 03241 TXH +3 00000 0 01470 03242 TXH +3 00000 0 00054
|
|
03243 TXH +3 00000 0 01501
|
|
CLOSEW. 203 LM00276
|
|
03244 TSX +0 07400 4 00005
|
|
RENAME.(IN, FI, TOPNAM, SECNAM) 204 LM00277
|
|
03245 TSX +0 07400 4 00020 03246 TXH +3 00000 0 00674 03247 TXH +3 00000 0 00666 03250 TXH +3 00000 0 01475
|
|
03251 TXH +3 00000 0 01470
|
|
ASSIGN.(IN, FI) 205 LM00278
|
|
03252 TSX +0 07400 4 00000 03253 TXH +3 00000 0 00674 03254 TXH +3 00000 0 00666
|
|
OLDNAM = FENCE 206 LM00279
|
|
03255 CLA +0 50000 0 00665 03256 STO +0 60100 0 01461
|
|
TRANSFER TO TOPLP 207 LM00280
|
|
03257 TRA +0 02000 0 00070
|
|
OR WHENEVER CWD .E. $ QUIT$ .OR. CWD .E. $ Q$ 208 LM00282
|
|
03260 TRA +0 02000 0 03415 03261 CLA +0 50000 0 00106 03262 SUB +0 40200 0 01544 03263 TZE +0 10000 0 03267
|
|
03264 CLA +0 50000 0 00106 03265 SUB +0 40200 0 01524 03266 TNZ -0 10000 0 03303
|
|
ENDRD. 209 LM00283
|
|
03267 TSX +0 07400 4 00011
|
|
CLOSEW. 210 LM00284
|
|
03270 TSX +0 07400 4 00005
|
|
DELFIL.(IN1, FI, DLQ1) 211 LM00285
|
|
03271 TSX +0 07400 4 00010 03272 TXH +3 00000 0 00673 03273 TXH +3 00000 0 00666 03274 TXH +3 00000 0 00041
|
|
DLQ1 DELFIL.(IN, FI, DLQ2) 212 LM00286
|
|
03275 TSX +0 07400 4 00010 03276 TXH +3 00000 0 00674 03277 TXH +3 00000 0 00666 03300 TXH +3 00000 0 00042
|
|
DLQ2 TRANSFER TO CHN 213 LM00287
|
|
03301 TRA +0 02000 0 00036
|
|
OR WHENEVER CWD .E. $ FILE$ 214 LM00289
|
|
03302 TRA +0 02000 0 03415 03303 CLA +0 50000 0 00106 03304 SUB +0 40200 0 01520 03305 TNZ -0 10000 0 03403
|
|
PRINAM = GET.(0) 215 LM00290
|
|
03306 TSX +0 07400 4 00031 03307 TXH +3 00000 0 01500 03310 STO +0 60100 0 01463
|
|
CLRSW = 1B 216 LM00291
|
|
03311 CLA +0 50000 0 01501 03312 STO +0 60100 0 00104
|
|
WHENEVER PRINAM .E. $ $ 217 LM00292
|
|
03313 CLA +0 50000 0 01463 03314 SUB +0 40200 0 01546 03315 TNZ -0 10000 0 03325
|
|
PRINAM = OLDNAM 218 LM00293
|
|
03316 CLA +0 50000 0 01461 03317 STO +0 60100 0 01463
|
|
SECNAM = OLDSEC 219 LM00294
|
|
03320 CLA +0 50000 0 01462 03321 STO +0 60100 0 01470
|
|
CLRSW = 0B 220 LM00295
|
|
03322 CLA +0 50000 0 01500 03323 STO +0 60100 0 00104
|
|
OTHERWISE 221 LM00296
|
|
03324 TRA +0 02000 0 03335
|
|
SECNAM = GET.(0) 222 LM00297
|
|
03325 TSX +0 07400 4 00031 03326 TXH +3 00000 0 01500 03327 STO +0 60100 0 01470
|
|
WHENEVER SECNAM .E. $ $ 223 LM00298
|
|
03330 CLA +0 50000 0 01470 03331 SUB +0 40200 0 01546 03332 TNZ -0 10000 0 03335
|
|
SECNAM = OLDSEC 224 LM00299
|
|
03333 CLA +0 50000 0 01462 03334 STO +0 60100 0 01470
|
|
END OF CONDITIONAL 225 LM00300
|
|
END OF CONDITIONAL 226 LM00301
|
|
WHENEVER PRINAM .E. FENCE 227 LM00302
|
|
03335 CLA +0 50000 0 01463 03336 SUB +0 40200 0 00665 03337 TNZ -0 10000 0 03352
|
|
NONAME PRINT COMMENT $0N1O0 1F1I1L1E0 1N1A1M1E0 1G1I1V1E1N0.$ 228 LM00303
|
|
03340 TSX +0 07400 4 00015 03341 +0 00000 0 00007 03342 +0 04501 4 60060 03343 +0 12601 3 10143
|
|
03344 +0 12500 6 00145 03345 +0 12101 4 40125 03346 +0 06001 2 70131 03347 +0 16501 2 50145
|
|
03350 +0 03360 6 06060
|
|
TRANSFER TO NXRQ 229 LM00304
|
|
03351 TRA +0 02000 0 00060
|
|
END OF CONDITIONAL 230 LM00305
|
|
WRITE.(LINE, LENGTH) 231 LM00306
|
|
03352 TSX +0 07400 4 00027 03353 TXH +3 00000 0 01452 03354 TXH +3 00000 0 00700
|
|
LENGTH = 0 232 LM00307
|
|
03355 CLA +0 50000 0 01500 03356 STO +0 60100 0 00700
|
|
WHENEVER OK, BOTTOM. 233 LM00308
|
|
03357 NZT -0 52000 0 01460 03360 TRA +0 02000 0 03362 03361 TSX +0 07400 4 00002
|
|
CLRNAM.(PRINAM, SECNAM, NEWNM, CLRSW) 234 LM00309
|
|
03362 TSX +0 07400 4 00006 03363 TXH +3 00000 0 01463 03364 TXH +3 00000 0 01470 03365 TXH +3 00000 0 00054
|
|
03366 TXH +3 00000 0 00104
|
|
CLOSEW. 235 LM00310
|
|
03367 TSX +0 07400 4 00005
|
|
DELFIL.(IN1, FI, DL1) 236 LM00311
|
|
03370 TSX +0 07400 4 00010 03371 TXH +3 00000 0 00673 03372 TXH +3 00000 0 00666 03373 TXH +3 00000 0 00037
|
|
DL1 RENAME.(IN, FI, PRINAM, SECNAM) 237 LM00312
|
|
03374 TSX +0 07400 4 00020 03375 TXH +3 00000 0 00674 03376 TXH +3 00000 0 00666 03377 TXH +3 00000 0 01463
|
|
03400 TXH +3 00000 0 01470
|
|
CHN EXIT. 238 LM00313
|
|
03401 TSX +0 07400 4 00012
|
|
OTHERWISE 239 LM00315
|
|
03402 TRA +0 02000 0 03415
|
|
PRINT COMMENT $0N1O1T0 1A0 1R1E1Q1U1E1S1T0:$ 240 LM00316
|
|
03403 TSX +0 07400 4 00015 03404 +0 00000 0 00005 03405 +0 04501 4 60163 03406 +0 06001 2 10060
|
|
03407 +0 15101 2 50150 03410 +0 16401 2 50162 03411 +0 16300 3 56060
|
|
TYPOUT.(EDLIN, COUNT) 241 LM00317
|
|
03412 TSX +0 07400 4 00025 03413 TXH +3 00000 0 00663 03414 TXH +3 00000 0 00105
|
|
END OF CONDITIONAL 242 LM00319
|
|
TRANSFER TO NXRQ 243 LM00320
|
|
03415 TRA +0 02000 0 00060
|
|
EOF PRINTCOMMENT $0E1N1D0 1O1F0 1F1I1L1E0 1R1E1A1C1H1E1D0 1B1Y0:$ 244 LM00322
|
|
03416 TSX +0 07400 4 00015 03417 +0 00000 0 00010 03420 +0 02501 4 50124 03421 +0 06001 4 60126
|
|
03422 +0 06001 2 60131 03423 +0 14301 2 50060 03424 +0 15101 2 50121 03425 +0 12301 3 00125
|
|
03426 +0 12400 6 00122 03427 +0 17000 3 56060
|
|
TYPOUT.(EDLIN, COUNT) 245 LM00323
|
|
03430 TSX +0 07400 4 00025 03431 TXH +3 00000 0 00663 03432 TXH +3 00000 0 00105
|
|
LENGTH = 0 246 LM00324
|
|
03433 CLA +0 50000 0 01500 03434 STO +0 60100 0 00700
|
|
OK = 0B 247 LM00325
|
|
03435 CLA +0 50000 0 01500 03436 STO +0 60100 0 01460
|
|
TRANSFER TO NXRQ 248 LM00326
|
|
03437 TRA +0 02000 0 00060
|
|
INTERNAL FUNCTION 249 LM00334
|
|
03440 TRA +0 02000 0 03510
|
|
ENTRY TO CLSOUT. 250 LM00335
|
|
03441 TRA +0 02000 0 03444 00030 TTR +0 02100 0 03442 03442 SXA +0 63400 2 03477 03443 TSX +0 07400 2 03477
|
|
CLOSEW. 251 LM00336
|
|
03444 TSX +0 07400 4 00005
|
|
DELFIL.(IN1, FI, DL2) 252 LM00337
|
|
03445 TSX +0 07400 4 00010 03446 TXH +3 00000 0 00673 03447 TXH +3 00000 0 00666 03450 TXH +3 00000 0 00040
|
|
DL2 CHFILE.(IN, FI, -0, IN1) 253 LM00338
|
|
03451 CLS +0 50200 0 01500 03452 STO +0 60100 0 03507 03453 TSX +0 07400 4 00004 03454 TXH +3 00000 0 00674
|
|
03455 TXH +3 00000 0 00666 03456 TXH +3 00000 0 03507 03457 TXH +3 00000 0 00673
|
|
SEEK.(IN1, FI, CHN) 254 LM00339
|
|
03460 TSX +0 07400 4 00021 03461 TXH +3 00000 0 00673 03462 TXH +3 00000 0 00666 03463 TXH +3 00000 0 00036
|
|
ASSIGN.(IN, FI) 255 LM00340
|
|
03464 TSX +0 07400 4 00000 03465 TXH +3 00000 0 00674 03466 TXH +3 00000 0 00666
|
|
OK = 1B 256 LM00341
|
|
03467 CLA +0 50000 0 01501 03470 STO +0 60100 0 01460
|
|
LENGTH = 0 257 LM00342
|
|
03471 CLA +0 50000 0 01500 03472 STO +0 60100 0 00700
|
|
FSTPAS = 0B 258 LM00343
|
|
03473 CLA +0 50000 0 01500 03474 STO +0 60100 0 00671
|
|
FUNCTION RETURN 259 LM00344
|
|
03475 TRA +0 02000 0 03503
|
|
END OF FUNCTION 260 LM00345
|
|
03476 TSX +0 07400 4 00012 03477 TXH +3 00000 0 00000 03500 SXD -0 63400 1 03477 03501 SXA +0 63400 4 03503
|
|
03502 TRA +0 02000 2 00001 03503 AXT +0 77400 4 00000 03504 LXA +0 53400 2 03477 03505 LXD -0 53400 1 03477
|
|
03506 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 261 LM00349
|
|
03510 TRA +0 02000 0 03616
|
|
ENTRY TO GET. 262 LM00350
|
|
03511 TRA +0 02000 0 03514 00031 TTR +0 02100 0 03512 03512 SXA +0 63400 2 03605 03513 TSX +0 07400 2 03605
|
|
WORD = $ $ 263 LM00351
|
|
03514 CLA +0 50000 0 01546 03515 STO +0 60100 0 01477
|
|
SCANLP THROUGH SCANLP, FOR EDCT = EDCT, 1, 264 LM00352
|
|
1 (EDLIN(EDCT+1).NE.BLANK) .OR. (EDCT+1.GE.COUNT) 264 LM00353
|
|
03516 CLA +0 50000 0 00111 03517 STO +0 60100 0 00111 03520 TRA +0 02000 0 03524 03521 CLA +0 50000 0 00111
|
|
03522 ADD +0 40000 0 01501 03523 STO +0 60100 0 00111 03524 CLA +0 50000 0 00111 03525 ADD +0 40000 0 01501
|
|
03526 SUB +0 40200 0 00105 03527 TZE +0 10000 0 03540 03530 TPL +0 12000 0 03540 03531 CLA +0 50000 0 00111
|
|
03532 ADD +0 40000 0 01501 03533 PAX +0 73400 1 00000 03534 CLA +0 50000 1 00663 03535 SUB +0 40200 0 00076
|
|
03536 TNZ -0 10000 0 03540 03537 TRA +0 02000 0 03521
|
|
GTLP EDCT = EDCT + 1 265 LM00354
|
|
03540 CLA +0 50000 0 00111 03541 ADD +0 40000 0 01501 03542 STO +0 60100 0 00111
|
|
WHENEVER EDLIN(EDCT) .E. BLANK, FUNCTION RETURN WORD 266 LM00355
|
|
03543 LXA +0 53400 1 00111 03544 CLA +0 50000 1 00663 03545 SUB +0 40200 0 00076 03546 TNZ -0 10000 0 03551
|
|
03547 CLA +0 50000 0 01477 03550 TRA +0 02000 0 03611
|
|
WHENEVER EDLIN(EDCT) .E. TAB .OR. EDCT .GE. COUNT 267 LM00356
|
|
03551 CLA +0 50000 0 00111 03552 SUB +0 40200 0 00105 03553 TZE +0 10000 0 03561 03554 TPL +0 12000 0 03561
|
|
03555 LXA +0 53400 1 00111 03556 CLA +0 50000 1 00663 03557 SUB +0 40200 0 01473 03560 TNZ -0 10000 0 03566
|
|
EDCT = EDCT - 1 268 LM00357
|
|
03561 CLA +0 50000 0 00111 03562 SUB +0 40200 0 01501 03563 STO +0 60100 0 00111
|
|
FUNCTION RETURN WORD 269 LM00358
|
|
03564 CLA +0 50000 0 01477 03565 TRA +0 02000 0 03611
|
|
END OF CONDITIONAL 270 LM00359
|
|
WORD = (WORD .LS. 6) .V. HOL.(EDLIN(EDCT)) 271 LM00360
|
|
03566 CLA +0 50000 0 00111 03567 SUB +0 40200 0 03570 03570 TXH +3 00000 0 00663 03571 STA +0 62100 0 03573
|
|
03572 TSX +0 07400 4 00014 03573 TXH +3 00000 0 00000 03574 STO +0 60100 0 03615 03575 CAL -0 50000 0 01504
|
|
03576 STA +0 62100 0 03600 03577 CAL -0 50000 0 01477 03600 ALS +0 76700 0 00000 03601 ORA -0 50100 0 03615
|
|
03602 SLW +0 60200 0 01477
|
|
TRANSFER TO GTLP 272 LM00361
|
|
03603 TRA +0 02000 0 00047
|
|
END OF FUNCTION 273 LM00362
|
|
03604 TSX +0 07400 4 00012 03605 TXH +3 00000 0 00000 03606 SXD -0 63400 1 03605 03607 SXA +0 63400 4 03611
|
|
03610 TRA +0 02000 2 00001 03611 AXT +0 77400 4 00000 03612 LXA +0 53400 2 03605 03613 LXD -0 53400 1 03605
|
|
03614 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION(STAR, EN) 274 LM00366
|
|
03616 TRA +0 02000 0 03707
|
|
ENTRY TO PRNT. 275 LM00367
|
|
03617 TRA +0 02000 0 03622 00032 TTR +0 02100 0 03620 03620 SXA +0 63400 2 03666 03621 TSX +0 07400 2 03666
|
|
TYPOUT.(LINE, STAR-1) 276 LM00368
|
|
03622 CLA +0 50000 0 00024 03623 SUB +0 40200 0 01501 03624 STO +0 60100 0 03706 03625 TSX +0 07400 4 00025
|
|
03626 TXH +3 00000 0 01452 03627 TXH +3 00000 0 03706
|
|
TYPOUT.(REDS, 1) 277 LM00369
|
|
03630 TSX +0 07400 4 00025 03631 TXH +3 00000 0 01466 03632 TXH +3 00000 0 01501
|
|
TYPOUT.(LINE(STAR-1), EN-STAR+1) 278 LM00370
|
|
03633 CLA +0 50000 0 00024 03634 SUB +0 40200 0 00024 03635 ADD +0 40000 0 01501 03636 STO +0 60100 0 03706
|
|
03637 CLA +0 50000 0 00024 03640 SUB +0 40200 0 01501 03641 SUB +0 40200 0 03642 03642 TXH +3 00000 0 01452
|
|
03643 STA +0 62100 0 03645 03644 TSX +0 07400 4 00025 03645 TXH +3 00000 0 00000 03646 TXH +3 00000 0 03706
|
|
TYPOUT.(BLACKS, 1) 279 LM00371
|
|
03647 TSX +0 07400 4 00025 03650 TXH +3 00000 0 00075 03651 TXH +3 00000 0 01501
|
|
TYPOUT.(LINE(EN), LENGTH-EN) 280 LM00372
|
|
03652 CLA +0 50000 0 00700 03653 SUB +0 40200 0 00024 03654 STO +0 60100 0 03706 03655 CLA +0 50000 0 00024
|
|
03656 SUB +0 40200 0 03657 03657 TXH +3 00000 0 01452 03660 STA +0 62100 0 03662 03661 TSX +0 07400 4 00025
|
|
03662 TXH +3 00000 0 00000 03663 TXH +3 00000 0 03706
|
|
FUNCTION RETURN 281 LM00373
|
|
03664 TRA +0 02000 0 03702
|
|
END OF FUNCTION 282 LM00374
|
|
03665 TSX +0 07400 4 00012 03666 TXH +3 00000 0 00000 03667 SXD -0 63400 1 03666 03670 SXA +0 63400 4 03702
|
|
03671 CLA +0 50000 4 00001 03672 STA +0 62100 0 03622 03673 STA +0 62100 0 03634 03674 STA +0 62100 0 03637
|
|
03675 CLA +0 50000 4 00002 03676 STA +0 62100 0 03633 03677 STA +0 62100 0 03653 03700 STA +0 62100 0 03655
|
|
03701 TRA +0 02000 2 00001 03702 AXT +0 77400 4 00000 03703 LXA +0 53400 2 03666 03704 LXD -0 53400 1 03666
|
|
03705 TRA +0 02000 4 00001
|
|
END OF PROGRAM 283 LM00376
|
|
03707 TSX +0 07400 4 00012
|
|
1 MAD PROGRAM LISTING ... ... ... FILE TYPVAL MAD 02/08/68 1747.6
|
|
-
|
|
.. ROUTINE TO RETURN INITIAL VALUES TO EDITOR FOR LM00001
|
|
.. EDITING ASCII FILES. LM00002
|
|
LM00003
|
|
EXTERNAL FUNCTION(BLANK, TAB, DEFALT, MCHNG, REDS, BLACKS) *001 LM00004
|
|
NORMAL MODE IS INTEGER *002 LM00005
|
|
ENTRY TO GETVAL. *003 LM00006
|
|
BLANK = 060K *004 LM00007
|
|
TAB = 072K *005 LM00008
|
|
DEFALT = $(MEMO)$ *006 LM00009
|
|
MCHNG = 055K *007 LM00010
|
|
REDS = 133K *008 LM00011
|
|
BLACKS = 132K *009 LM00012
|
|
FUNCTION RETURN *010 LM00013
|
|
END OF FUNCTION *011 LM00014
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00061 TRANSFER VECTOR LENGTH 00001 PROGRAM BEGINS 00012
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
GETVAL 00013 0
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1
|
|
0ABSOLUTE CONSTANTS
|
|
00006 +000000000132 00007 +000000000133 00003 +000000000055 00011 -344425444634 00005 +000000000072
|
|
00004 +000000000060 00002 +000000000001 00010 +233000000000
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION(BLANK, TAB, DEFALT, MCHNG, REDS, BLACKS) 001 LM00004
|
|
NORMAL MODE IS INTEGER 002 LM00005
|
|
ENTRY TO GETVAL. 003 LM00006
|
|
00012 TRA +0 02000 0 00015 00013 SXA +0 63400 2 00033 00014 TSX +0 07400 2 00033
|
|
BLANK = 060K 004 LM00007
|
|
00015 CLA +0 50000 0 00004 00016 STO +0 60100 0 00024
|
|
TAB = 072K 005 LM00008
|
|
00017 CLA +0 50000 0 00005 00020 STO +0 60100 0 00024
|
|
DEFALT = $(MEMO)$ 006 LM00009
|
|
00021 CLA +0 50000 0 00011 00022 STO +0 60100 0 00024
|
|
MCHNG = 055K 007 LM00010
|
|
00023 CLA +0 50000 0 00003 00024 STO +0 60100 0 00024
|
|
REDS = 133K 008 LM00011
|
|
00025 CLA +0 50000 0 00007 00026 STO +0 60100 0 00024
|
|
BLACKS = 132K 009 LM00012
|
|
00027 CLA +0 50000 0 00006 00030 STO +0 60100 0 00024
|
|
FUNCTION RETURN 010 LM00013
|
|
00031 TRA +0 02000 0 00053
|
|
END OF FUNCTION 011 LM00014
|
|
00032 TSX +0 07400 4 00000 00033 TXH +3 00000 0 00000 00034 SXD -0 63400 1 00033 00035 SXA +0 63400 4 00053
|
|
00036 CLA +0 50000 4 00001 00037 STA +0 62100 0 00016 00040 CLA +0 50000 4 00002 00041 STA +0 62100 0 00020
|
|
00042 CLA +0 50000 4 00003 00043 STA +0 62100 0 00022 00044 CLA +0 50000 4 00004 00045 STA +0 62100 0 00024
|
|
00046 CLA +0 50000 4 00005 00047 STA +0 62100 0 00026 00050 CLA +0 50000 4 00006 00051 STA +0 62100 0 00030
|
|
00052 TRA +0 02000 2 00001 00053 AXT +0 77400 4 00000 00054 LXA +0 53400 2 00033 00055 LXD -0 53400 1 00033
|
|
00056 TRA +0 02000 4 00001
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 1
|
|
|
|
* INPUT AND OUTPUT IS LINE-MARKED FORMAT.
|
|
* J. H. SALTZER, JANUARY, 1965
|
|
*
|
|
00010 ENTRY WRITE WRITE ONE LINE OUT.
|
|
00071 ENTRY READ TO READ NEXT LINE.
|
|
00167 ENTRY BOTTOM TO RAPIDLY MOVE TO BOTTOM OF FILE.
|
|
00062 ENTRY CLOSEW CLOSE OUT WRITE FILE.
|
|
*
|
|
EXTERN WRFLX,WRWORD,RDWORD,SETBCD,SETFUL,FILE
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
00001 665166465124 WRWORD
|
|
00002 512466465124 RDWORD
|
|
00003 622563222324 SETBCD
|
|
00004 622563266443 SETFUL
|
|
00005 263143256060 FILE
|
|
|
|
LINKAGE DIRECTOR
|
|
00006 000000000000
|
|
00007 665131632560
|
|
|
|
00014 NBITS EQU 12 COULD BE 6, 9, 12, OR 18.
|
|
00003 NCHRS EQU 36/NBITS NO. OF CHARACTERS PER WORD ON 7094.
|
|
*
|
|
* WRITE.(LINE, LENGTH)
|
|
*
|
|
00010 0634 00 4 00056 WRITE SXA WX4,4 SAVE LINKAGE AND REGISTERS.
|
|
00011 0634 00 2 00057 SXA WX2,2 ..
|
|
00012 0634 00 1 00060 SXA WX1,1 ..
|
|
00013 -0500 00 4 00001 CAL 1,4 GET LINE ADDRESS.
|
|
00014 0621 00 0 00035 STA INLP SET UP LOCATION OF INPUT.
|
|
00015 0500 60 4 00002 CLA* 2,4 GET CHARACTER COUNT.
|
|
00016 0100 00 4 00003 TZE 3,4 DON'T WORK ON ZERO COUNT.
|
|
00017 0402 00 0 00200 SUB =1 DISCARD CARRIAGE RETURN AT END.
|
|
00020 0100 00 4 00003 TZE 3,4 ZERO SIZE LINES NOT ALLOWED, EITHER.
|
|
00021 0767 00 0 00022 ALS 18 SET UP CHARACTER COUNT.
|
|
00022 0622 00 0 00041 STD ENDTST NCHARS = CPW*NWORDS + EXTRAS
|
|
00023 0361 00 0 00066 ACL CPWL1 CWP*NWORDS + EXTRAS + CPW - 1
|
|
00024 0131 00 0 00000 XCA (CPW*NWORDS + EXTRAS + CWP - 1)/CPW =
|
|
00025 -0754 00 0 00000 ZAC NWORDS + (EXTRAS - 1 + CPW)/CPW
|
|
00026 0221 00 0 00065 DVP CPW SECOND TERM IS 1 IF EXTRAS .G. 0,
|
|
00027 0131 00 0 00000 XCA 0 IF EXTRAS .E. 0
|
|
00030 0621 00 0 00067 STA CWD INSERT IN CONTROL WORD.
|
|
00031 0074 00 4 00001 TSX WRWORD,4 INSERT THIS WORD IN OUTPUT BUFFER.
|
|
TD 00032 3 00000 0 00067 TXH CWD ..
|
|
00033 0774 00 2 00001 AXT 1,2
|
|
00034 0774 00 1 00003 OUTLP AXT 36/NBITS,1 SET CHARACTER COUNTER.
|
|
00035 0560 00 2 00000 INLP LDQ --,2
|
|
00036 -0773 00 0 00030 RQL 36-NBITS SHIFT CHARACTER TO POSITION.
|
|
00037 -0763 00 0 00014 LGL NBITS AND INTO WORD.
|
|
00040 1 00001 2 00041 TXI *+1,2,1 COUNT INPUT CHARACTERS.
|
|
00041 3 00000 2 00052 ENDTST TXH DONE,2,-- CHECK FOR END OF INPUT.
|
|
00042 2 00001 1 00035 TIX INLP,1,1
|
|
00043 0602 00 0 00070 SLW WDOUT SAVE COMPLETED WORD.
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 2
|
|
|
|
00044 0074 00 4 00001 OUT TSX WRWORD,4 STORE COMPLETED WORD.
|
|
TD 00045 3 00000 0 00070 TXH WDOUT ..
|
|
00046 0020 00 0 00034 TRA OUTLP GO BACK FOR MORE.
|
|
*
|
|
00047 0560 00 0 00063 NLLP LDQ NULL FILL IN WORD WITH NULLS.
|
|
00050 -0773 00 0 00030 RQL 36-NBITS MOVE NULL TO POSITION.
|
|
00051 -0763 00 0 00014 LGL NBITS SHIFT IN A NULL.
|
|
00052 2 00001 1 00047 DONE TIX NLLP,1,1 COUNT SPACES LEFT.
|
|
00053 0602 00 0 00070 SLW WDOUT STORE THIS WORD.
|
|
00054 0074 00 4 00001 TSX WRWORD,4 ADD TO OUTPUT BUFFER.
|
|
TD 00055 3 00000 0 00070 TXH WDOUT ..
|
|
00056 0774 00 4 00000 WX4 AXT --,4 RESTORE LINKAGE, AND IRS.
|
|
00057 0774 00 2 00000 WX2 AXT --,2 ..
|
|
00060 0774 00 1 00000 WX1 AXT --,1
|
|
00061 0020 00 4 00003 TRA 3,4 ..
|
|
*
|
|
00062 0020 00 0 00005 CLOSEW TRA FILE REFLECT CLOSE CALL TO BUFFER.
|
|
*
|
|
*
|
|
00063 +000000000057 NULL OCT 0057 NULL CHARACTER.
|
|
00064 +000000000055 RETURN OCT 0055 CARRIAGE RETURN CHARACTER.
|
|
00065 0 00003 0 00000 CPW ,,NCHRS NUMBER OF CHARACTERS PER WORD.
|
|
00066 0 00002 0 00000 CPWL1 ,,NCHRS-1 CHARACTERS PER WORD LESS ONE.
|
|
*
|
|
00067 -377777000000 CWD OCT 777777000000
|
|
00070 0 00000 0 00000 WDOUT STORAGE FOR WORD BEING OUTPUT.
|
|
*
|
|
* LENGTH = READ.(LINE, BUFSIZ, EOF)
|
|
*
|
|
00071 0634 00 1 00137 READ SXA RX1,1 READ NEXT LINE.
|
|
00072 0634 00 2 00136 SXA RX2,2
|
|
00073 0634 00 4 00134 SXA RX4,4
|
|
00074 0634 00 3 00135 SXA RX3,3
|
|
00075 -0500 00 4 00001 CAL 1,4 GET LOCATION OF BUFFER.
|
|
00076 0621 00 0 00124 STA RPUT
|
|
00077 -0500 60 4 00002 CAL* 2,4 SET UP END TEST.
|
|
00100 0402 00 0 00200 SUB =1
|
|
00101 0767 00 0 00022 ALS 18 ..
|
|
00102 0622 00 0 00125 STD BUFTST ..
|
|
00103 0074 00 4 00002 RDAGN TSX RDWORD,4 GET CONTROL WORD.
|
|
00104 0 00000 0 00141 EOF IN CASE WE ARE AT END OF FILE.
|
|
00105 -0734 00 1 00000 PDX 0,1 PUT FLAG IN IR1.
|
|
00106 0734 00 3 00000 PAX 0,3 PUT COUNT IN IR3.
|
|
00107 -2 77776 1 00146 TNX WOOPS,1,-2 CHECK FLAG.
|
|
00110 -3 00000 3 00103 TXL RDAGN,3,0 IGNORE ZERO-LENGTH LINE.
|
|
00111 0774 00 2 00000 RDON AXT 0,2 SET OUTPUT COUNTER.
|
|
00112 0074 00 4 00002 ROUTLP TSX RDWORD,4 READ A WORD.
|
|
00113 0 00000 0 00141 EOF ..
|
|
00114 0774 00 1 00003 AXT 36/NBITS,1 SET CHARACTER COUNTER.
|
|
00115 0131 00 0 00000 XCA WORD TO MQ.
|
|
00116 -0754 00 0 00000 RINLP ZAC CLEAR AC.
|
|
00117 -0763 00 0 00014 LGL NBITS GET NEXT CHARACTER.
|
|
00120 -0340 00 0 00063 LAS NULL IS THIS A NULL CHARACTER.
|
|
00121 0020 00 0 00123 TRA *+2 NO.
|
|
00122 0020 00 0 00126 TRA RCH YES, SKIP IT.
|
|
00123 1 00001 2 00124 TXI *+1,2,1 COUNT STORAGE SPACES.
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 3
|
|
|
|
00124 0602 00 2 00000 RPUT SLW --,2 STORE CHARACTER IN LINE.
|
|
00125 3 00000 2 00133 BUFTST TXH PXA,2,-- TEST FOR FULL BUFFER.
|
|
00126 2 00001 1 00116 RCH TIX RINLP,1,1 INDEX, AND COUNT CHARACTERS.
|
|
00127 2 00001 3 00112 TIX ROUTLP,3,1 INDEX, AND COUNT WORDS.
|
|
00130 -0500 00 0 00064 CAL RETURN PUT RETURN AT END OF LINE.
|
|
00131 1 00001 2 00132 TXI *+1,2,1 INCLUDE IN COUNT.
|
|
00132 0522 00 0 00124 XEC RPUT INSTALL IT.
|
|
00133 0754 00 2 00000 PXA PXA 0,2 GET WORD COUNT.
|
|
00134 0774 00 4 00000 RX4 AXT --,4
|
|
00135 0774 00 3 00000 RX3 AXT --,3
|
|
00136 0774 00 2 00000 RX2 AXT --,2
|
|
00137 0774 00 1 00000 RX1 AXT --,1
|
|
00140 0020 00 4 00004 TRA 4,4
|
|
*
|
|
00141 0534 00 4 00134 EOF LXA RX4,4 END OF FILE REACHED, TAKE ERROR
|
|
00142 0534 00 3 00135 LXA RX3,3 RETURN.
|
|
00143 0534 00 2 00136 LXA RX2,2
|
|
00144 0534 00 1 00137 LXA RX1,1
|
|
00145 0020 60 4 00003 TRA* 3,4
|
|
*
|
|
*
|
|
00146 0074 00 4 00003 WOOPS TSX SETBCD,4 FILE IS NOT LINE-MARKED PROPERLY, COMPLAIN.
|
|
00147 0074 00 4 00000 TSX WRFLX,4
|
|
00150 0 00006 0 00161 MESS1,,6
|
|
00151 0074 00 4 00004 TSX SETFUL,4 RESTORE INDICATOR.
|
|
00152 0074 00 4 00002 LP TSX RDWORD,4 SEARCH FOR NEXT LINE MARK.
|
|
00153 0 00000 0 00141 EOF
|
|
00154 -0734 00 1 00000 PDX 0,1 CHECK FOR LINE MARK IN THIS WORD.
|
|
00155 -2 77776 1 00152 TNX LP,1,-2 ..
|
|
00156 0734 00 3 00000 PAX 0,3 LINE MARK OK, CHECK COUNT.
|
|
00157 -3 00000 1 00152 TXL LP,1,0 ..
|
|
00160 0020 00 0 00111 TRA RDON COUNT NON-ZERO, READ ON.
|
|
*
|
|
00161 314547646360 MESS1 BCI 6,INPUT FILE HAS IMPROPER FORMAT.
|
|
00162 263143256030
|
|
00163 216260314447
|
|
00164 514647255160
|
|
00165 264651442163
|
|
00166 336060606060
|
|
*
|
|
* ROUTINE TO SWING TO BOTTOM OF FILE.
|
|
*
|
|
00167 0634 00 4 00176 BOTTOM SXA EOFB,4 SAVE LINKAGE.
|
|
00170 0074 00 4 00002 LOOP TSX RDWORD,4 GET NEXT INPUT WORD.
|
|
00171 0 00000 0 00176 EOFB EXIT ON END OF FILE.
|
|
00172 0601 00 0 00070 STO WDOUT SAVE THIS WORD.
|
|
00173 0074 00 4 00001 TSX WRWORD,4 WRITE OUT THIS WORD.
|
|
TD 00174 3 00000 0 00070 TXH WDOUT ..
|
|
00175 0020 00 0 00170 TRA LOOP REPEAT.
|
|
*
|
|
00176 0774 00 4 00000 EOFB AXT --,4 RESTORE LINKAGE.
|
|
00177 0020 00 4 00001 TRA 1,4 RETURN.
|
|
*
|
|
END
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 4
|
|
|
|
LITERALS
|
|
00200 000000000001
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
201 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
152 LP 155, 157
|
|
65 CPW 26
|
|
67 CWD 30, 32
|
|
141 EOF 104, 113, 153
|
|
44 OUT
|
|
133 PXA 125
|
|
126 RCH 122
|
|
137 RX1 71, 144
|
|
136 RX2 72, 143
|
|
135 RX3 74, 142
|
|
134 RX4 73, 141
|
|
60 WX1 12
|
|
57 WX2 11
|
|
56 WX4 10
|
|
52 DONE 41
|
|
176 EOFB 167, 171
|
|
5 FILE 62
|
|
35 INLP 14, 42
|
|
170 LOOP 175
|
|
47 NLLP 52
|
|
63 NULL 47, 120
|
|
111 RDON 160
|
|
71 READ 0
|
|
124 RPUT 76, 132
|
|
66 CPWL1 23
|
|
161 MESS1 150
|
|
14 NBITS 10, 34, 36, 37, 50, 51, 114, 117
|
|
3 NCHRS 10, 65, 66
|
|
34 OUTLP 46
|
|
103 RDAGN 110
|
|
116 RINLP 126
|
|
70 WDOUT 43, 45, 53, 55, 172, 174
|
|
146 WOOPS 107
|
|
0 WRFLX 147
|
|
10 WRITE 0
|
|
167 BOTTOM 0
|
|
125 BUFTST 102
|
|
62 CLOSEW 0
|
|
41 ENDTST 22
|
|
2 RDWORD 103, 112, 152, 170
|
|
64 RETURN 130
|
|
112 ROUTLP 127
|
|
3 SETBCD 146
|
|
4 SETFUL 151
|
|
1 WRWORD 31, 44, 54, 173
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 1
|
|
|
|
* NOTE, INDEX REGISTERS SIX AND SEVEN MUST BE PRESERVED
|
|
* BY THE CALLING PROGRAM.
|
|
* THIS ROUTINE MAKES TYPEWRITER COMMENTS, BUT DOES NOT
|
|
* AFFECT THE BCD-FULL MODE SWITCH.
|
|
*
|
|
* J. H. SALTZER, JANUARY, 1965.
|
|
*
|
|
00015 ENTRY ASSIGN TO ASSIGN A NAME TO THE WRITE FILE.
|
|
00057 ENTRY WRWORD TO ADD A WORD TO THE FILE.
|
|
00100 ENTRY FILE TO CLOSE THE FILE.
|
|
*
|
|
00160 ENTRY SEEK TO OPEN A FILE FOR READING.
|
|
00242 ENTRY RDWORD TO GET A WORD FROM FILE.
|
|
00275 ENTRY ENDRD TO CLOSE THE FILE.
|
|
*
|
|
EXTERN GETBUF,SETBCD,SETFUL,WRFLX,WRFLXA
|
|
EXTERN OPEN,WRWAIT,RDWAIT,CLOSE,FSTATE,BUFFER
|
|
*
|
|
* ASSIGN.($NAME1$,$NAME2$)
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563226426 GETBUF
|
|
00001 622563222324 SETBCD
|
|
00002 622563266443 SETFUL
|
|
00003 665126436760 WRFLX
|
|
00004 665126436721 WRFLXA
|
|
00005 464725456060 OPEN
|
|
00006 665166213163 WRWAIT
|
|
00007 512466213163 RDWAIT
|
|
00010 234346622560 CLOSE
|
|
00011 266263216325 FSTATE
|
|
00012 226426262551 BUFFER
|
|
|
|
LINKAGE DIRECTOR
|
|
00013 000000000000
|
|
00014 216262312745
|
|
|
|
00015 -0500 60 4 00001 ASSIGN CAL* 1,4 OPEN FILE, GET FILE NAME.
|
|
00016 0602 00 0 00304 SLW OUTNAM ..
|
|
00017 -0500 60 4 00002 CAL* 2,4 ..
|
|
00020 0602 00 0 00305 SLW OUTNAM+1 ..
|
|
00021 0634 00 4 00041 SXA OPX4,4 SAVE LINKAGE.
|
|
00022 0020 00 0 00023 OSW TRA *+1 ENTER ONE-TIME SECTION TO GET BUFFERS.
|
|
* *******************
|
|
00023 -0500 00 0 00315 CAL WBFSZ GET AN OUTPUT BUFFER FROM SUPERVISOR.
|
|
00024 0074 00 4 00000 TSX GETBUF,4 ..
|
|
00025 0621 00 0 00071 STA WCALL SAVE LOCATION OF BUFFER.
|
|
00026 0621 00 0 00113 STA CLCALL TO CLOSE OUT FILE.
|
|
00027 0361 00 0 00315 ACL WBFSZ ADD LENGTH, TO FORM END ADDRESS.
|
|
00030 0621 00 0 00060 STA WRNM INSERT IN INSERTER.
|
|
00031 -0500 00 0 00313 CAL TRKSZ GET A DISK TRACK BUFFER.
|
|
00032 0074 00 4 00000 TSX GETBUF,4 ..
|
|
00033 0621 00 0 00055 STA BFCALL SET UP BUFFER CALLER.
|
|
00034 -0625 00 0 00022 STL OSW RESET ONE-TIME SWITCH.
|
|
* *******************
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 2
|
|
|
|
00035 0774 00 4 00040 AXT OPOK,4 SET QUOTA EXHAUSTED ERROR RETURN.
|
|
00036 0634 00 4 00143 SXA WRTN,4 ..
|
|
00037 0074 00 3 00043 TSX OPN,3 OPEN THE FILE.
|
|
00040 0774 00 7 00330 OPOK AXT WBFLTH,7 SET UP STORAGE COUNT.
|
|
00041 0774 00 4 00000 OPX4 AXT --,4 RESTORE LINKAGE.
|
|
00042 0020 00 4 00003 TRA 3,4 RETURN.
|
|
*
|
|
00043 0074 00 4 00005 OPN TSX OPEN,4 OPEN FILE.
|
|
TD 00044 3 00000 0 00324 TXH =HW FOR WRITING.
|
|
TD 00045 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00046 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
TD 00047 3 00000 0 00156 TXH MODE MAKE IT PERMANENT IF POSSIBLE.
|
|
TD 00050 3 00000 0 00320 TXH =2 PUT IT ON THE DISK.
|
|
TD 00051 3 00000 0 00127 OPERR TXH OEXH IN CASE NO MORE QUOTA AVAILABLE.
|
|
00052 0074 00 4 00012 TSX BUFFER,4 ASSIGN A BUFFER FOR THE FILE.
|
|
TD 00053 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00054 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
00055 3 00660 0 00000 BFCALL TXH --,,TRKLTH ..
|
|
00056 0020 00 3 00001 TRA 1,3 RETURN TO CALLER.
|
|
*
|
|
*
|
|
* ENTRY TO ADD A WORD TO FILE.
|
|
* WRWORD.(WORD)
|
|
*
|
|
00057 -0500 60 4 00001 WRWORD CAL* 1,4 GET WORD TO BE ADDED.
|
|
00060 0602 00 7 00000 WRNM SLW --,7 ADD WORD TO OUTPUT BUFFER.
|
|
00061 2 00001 7 00077 TIX RETURN,7,1 COUNT AND CHECK FOR FULL BUFFER.
|
|
00062 0634 00 4 00076 FULL SXA FULX4,4 BUFFER FULL, WRITE IT OUT.
|
|
00063 0774 00 4 00065 AXT WRAGN,4 SET UP EXHAUSTED RETURN ADDRESS.
|
|
00064 0634 00 4 00143 SXA WRTN,4 ..
|
|
00065 0074 00 4 00006 WRAGN TSX WRWAIT,4 GIVE BUFFER TO SUPERVISOR.
|
|
TD 00066 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00067 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
TD 00070 3 00000 0 00316 TXH =0 ..
|
|
00071 3 00330 0 00000 WCALL TXH --,,WBFLTH ..
|
|
TD 00072 3 00000 0 00321 TXH =-0 IGNORE POSSIBLE EOF.
|
|
TD 00073 3 00000 0 00321 TXH =-0 ..
|
|
TD 00074 3 00000 0 00124 WRERR TXH WEXH ALLOW ERROR RETURN.
|
|
00075 0774 00 7 00330 AXT WBFLTH,7 RESET BUFFER POINTER.
|
|
00076 0774 00 4 00000 FULX4 AXT --,4 RESTORE LINKAGE.
|
|
00077 0020 00 4 00002 RETURN TRA 2,4 RETURN TO CALLER.
|
|
*
|
|
* FILE. NO ARGUMENTS.
|
|
*
|
|
00100 0634 00 4 00122 FILE SXA CL4,4 ENTRY TO CLOSE OUT FILE.
|
|
00101 -0634 00 7 00103 SXD *+2,7 FORM COUNT OF WORDS SINCE
|
|
00102 0774 00 7 00330 AXT WBFLTH,7 LAST BUFFER WAS WRITTEN.
|
|
00103 -2 00000 7 00117 TNX NOWR,7,-- IF ZERO, SKIP FINAL WRITE CALL.
|
|
00104 -0634 00 7 00113 SXD CLCALL,7 NON-ZERO, SET UP WRITE CALL.
|
|
00105 0774 00 4 00107 AXT FWR,4 SET UP RETURN ADDRESS FOR EXHAUSTED CASE.
|
|
00106 0634 00 4 00143 SXA WRTN,4 ..
|
|
00107 0074 00 4 00006 FWR TSX WRWAIT,4 WRITE OUT PARTIAL BUFFER.
|
|
TD 00110 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00111 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
TD 00112 3 00000 0 00316 TXH =0 ..
|
|
00113 3 00000 0 00000 CLCALL TXH --,,-- ..
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 3
|
|
|
|
TD 00114 3 00000 0 00321 TXH =-0 IGNORE EOF RETURN.
|
|
TD 00115 3 00000 0 00321 TXH =-0 ..
|
|
TD 00116 3 00000 0 00124 TXH WEXH ALLOW ERROR RETURN.
|
|
00117 0074 00 4 00010 NOWR TSX CLOSE,4 CLOSE OUT THE FILE.
|
|
TD 00120 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00121 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
00122 0774 00 4 00000 CL4 AXT --,4 RESTORE LINKAGE.
|
|
00123 0020 00 4 00001 TRA 1,4 ..
|
|
*
|
|
00124 0074 00 4 00010 WEXH TSX CLOSE,4 TRACK QUOTA EXHAUSTED, CLOSE FILE.
|
|
TD 00125 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00126 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
00127 0074 00 4 00001 OEXH TSX SETBCD,4 ENTRY FROM OPEN ERROR, COMMENT.
|
|
00130 0601 00 0 00157 STO MODSW SAVE OLD CHARACTER MODE SETTING.
|
|
00131 0074 00 4 00003 TSX WRFLX,4 ..
|
|
00132 0 00011 0 00144 ERMESS,,9
|
|
00133 0520 00 0 00157 ZET MODSW SHOULD 12-BIT INDICATOR BE RESET.
|
|
00134 0074 00 4 00002 TSX SETFUL,4 YES, RESET INDICATOR.
|
|
00135 -0500 00 0 00317 CAL =1 SWITCH TO TEMPORARY MODE.
|
|
00136 0601 00 0 00156 STO MODE ..
|
|
00137 -0500 00 0 00155 CAL NOP BLOCK FUTURE ERROR RETURN.
|
|
00140 0602 00 0 00051 SLW OPERR ..
|
|
00141 0602 00 0 00074 SLW WRERR
|
|
00142 0074 00 3 00043 TSX OPN,3 NOW, OPEN IT AGAIN.
|
|
00143 0020 00 0 00000 WRTN TRA -- ALL FIXED, RETURN TO MAIN STREAM.
|
|
*
|
|
00144 635121234260 ERMESS BCI 9,TRACK QUOTA EXHAUSTED, TEMPORARY MODE WILL BE USED.
|
|
00145 506446632160
|
|
00146 256730216462
|
|
00147 632524736063
|
|
00150 254447465121
|
|
00151 517060444624
|
|
00152 256066314343
|
|
00153 602225606462
|
|
00154 252433606060
|
|
00155 0761 00 0 00000 NOP NOP INSTRUCTION TO BLOCK ERROR RETURN.
|
|
00156 0 00000 0 00000 MODE 0 START IN PERMANENT MODE.
|
|
00157 0 00000 0 00000 MODSW TEMP STORAGE FOR 6-BIT,12-BIT INDICATOR.
|
|
*
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
* SEEK.($NAME1$, $NAME2$, ERRET)
|
|
* ERROR RETURN MEANS FILE NOT FOUND.
|
|
*
|
|
00160 -0500 60 4 00001 SEEK CAL* 1,4 GET FILE NAME.
|
|
00161 0602 00 0 00306 SLW INNAM ..
|
|
00162 -0500 60 4 00002 CAL* 2,4 ..
|
|
00163 0602 00 0 00307 SLW INNAM+1 ..
|
|
00164 0634 00 4 00222 SXA SKX4,4 SAVE LINKAGE.
|
|
00165 0020 00 0 00166 SKSW TRA *+1 ENTER ONE-TIME SECTION TO GET BUFFERS.
|
|
* *********************
|
|
00166 -0500 00 0 00314 CAL RBFSZ GET A BUFFER FROM SUPERVISOR.
|
|
00167 0074 00 4 00000 TSX GETBUF,4 ..
|
|
00170 0621 00 0 00257 STA ECALL STORE BUFFER LOCATION.
|
|
00171 0621 00 0 00217 STA STCALL ..
|
|
00172 -0625 00 0 00165 STL SKSW RESET ONE-TIME SWITCH.
|
|
* *********************
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 4
|
|
|
|
00173 -0500 00 0 00217 CAL STCALL SET UP PICKUP INSTRUCTION FOR INDEXING.
|
|
00174 0361 00 0 00314 ACL RBFSZ ..
|
|
00175 0621 00 0 00242 STA RDWORD ..
|
|
00176 0074 00 4 00011 TSX FSTATE,4 MAKE SURE FILE IS THERE.
|
|
TD 00177 3 00000 0 00306 TXH INNAM ..
|
|
TD 00200 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00201 3 00000 0 00321 TXH =-0 DON'T WANT DATA.
|
|
TD 00202 3 00000 0 00224 TXH NOTFN ERROR RETURN MEANS FILE NOT THERE.
|
|
00203 0074 00 4 00005 TSX OPEN,4 OPEN THE FILE FOR READING.
|
|
TD 00204 3 00000 0 00322 TXH =HR ..
|
|
TD 00205 3 00000 0 00306 TXH INNAM ..
|
|
TD 00206 3 00000 0 00307 TXH INNAM+1 ..
|
|
00207 0774 00 6 00660 AXT RBFLTH,6 SET UP BUFFER COUNTER.
|
|
00210 0774 00 4 00222 AXT SKX4,4 SET END OF FILE RETURN.
|
|
00211 0634 00 4 00274 SXA EOFRTN,4 ..
|
|
00212 0600 00 0 00312 STZ EOFR CLEAR END OF FILE SWITCH.
|
|
00213 0074 00 4 00007 TSX RDWAIT,4 GET INITIAL BUFFER LOAD.
|
|
TD 00214 3 00000 0 00306 TXH INNAM ..
|
|
TD 00215 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00216 3 00000 0 00316 TXH =0 ..
|
|
00217 3 00660 0 00000 STCALL TXH --,,RBFLTH ..
|
|
TD 00220 3 00000 0 00265 TXH EOF END OF FILE RETURN.
|
|
TD 00221 3 00000 0 00311 TXH EOFCT ..
|
|
00222 0774 00 4 00000 SKX4 AXT --,4 RESTORE LINKAGE.
|
|
00223 0020 00 4 00004 TRA 4,4 RETURN TO CALLER.
|
|
*
|
|
00224 0074 00 4 00001 NOTFN TSX SETBCD,4 FILE NOT FOUND, COMMENT.
|
|
00225 0601 00 0 00157 STO MODSW SAVE OLD CHARACTER MODE SETTING.
|
|
00226 0074 00 4 00004 TSX WRFLXA,4 START UP COMMENT.
|
|
00227 0 00001 0 00323 =H FILE ,,1 ..
|
|
00230 0074 00 4 00004 TSX WRFLXA,4 INSERT FILE NAME.
|
|
00231 0 00002 0 00306 INNAM,,2 ..
|
|
00232 0074 00 4 00003 TSX WRFLX,4 END OF COMMENT.
|
|
00233 0 00002 0 00240 ECM,,2 ..
|
|
00234 0520 00 0 00157 ZET MODSW SHOULD 12-BIT INDICATOR BE RESET.
|
|
00235 0074 00 4 00002 TSX SETFUL,4 YES, RESET MODE.
|
|
00236 0534 00 4 00222 LXA SKX4,4 GIVE ERROR RETURN.
|
|
00237 0020 60 4 00003 TRA* 3,4 ..
|
|
*
|
|
00240 604546636026 ECM BCI 2, NOT FOUND.
|
|
00241 466445243360
|
|
*
|
|
* ENTRY TO OBTAIN WORD FROM FILE.
|
|
* WORD = RDWORD.(EOF)
|
|
*
|
|
00242 0500 00 6 00000 RDWORD CLA --,6 GET WORD FROM INPUT BUFFER.
|
|
00243 2 00001 6 00264 TIX GOBACK,6,1 INDEX, AND CHECK FOR EMPTY BUFFER.
|
|
00244 0520 00 0 00312 ZET EOFR BUFFER EMPTY, HAS END OF FILE OCCURRED.
|
|
00245 0020 60 4 00001 TRA* 1,4 YES, GIVE EOF RETURN.
|
|
00246 0601 00 0 00310 STO RTEMP NO, SAVE WORD AND GET SOME MORE DATA.
|
|
00247 0634 00 4 00263 SXA EMPX4,4 SAVE LINKAGE, ALSO.
|
|
00250 0774 00 6 00660 AXT RBFLTH,6 RESET BUFFER POINTER.
|
|
00251 0774 00 4 00262 AXT EMPGT,4 SET END OF FILE RETURN.
|
|
00252 0634 00 4 00274 SXA EOFRTN,4 ..
|
|
00253 0074 00 4 00007 TSX RDWAIT,4 GET ANOTHER BUFFER LOAD OF DATA.
|
|
TD 00254 3 00000 0 00306 TXH INNAM ..
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 5
|
|
|
|
TD 00255 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00256 3 00000 0 00316 TXH =0 ..
|
|
00257 3 00660 0 00000 ECALL TXH --,,RBFLTH ..
|
|
TD 00260 3 00000 0 00265 TXH EOF ..
|
|
TD 00261 3 00000 0 00311 TXH EOFCT ..
|
|
00262 0500 00 0 00310 EMPGT CLA RTEMP RESTORE WORD FOR THIS CALL.
|
|
00263 0774 00 4 00000 EMPX4 AXT --,4 RESTORE LINKAGE.
|
|
00264 0020 00 4 00002 GOBACK TRA 2,4 RETURN TO CALLER.
|
|
*
|
|
00265 -0625 00 0 00312 EOF STL EOFR END OF FILE REACHED, SET SWITCH.
|
|
00266 -0500 00 0 00311 CAL EOFCT GET COUNT OF WORDS LEFT.
|
|
00267 0361 00 0 00317 ACL =1 BUGGER WORD COUNT.
|
|
00270 0734 00 6 00000 PAX 0,6 SET WORD COUNTER.
|
|
00271 0361 00 0 00257 ACL ECALL ADJUST PICKUP INSTRUCTION.
|
|
00272 0621 00 0 00242 STA RDWORD ..
|
|
00273 0074 00 4 00275 TSX ENDRD,4 TURN OFF FILE.
|
|
00274 0020 00 0 00000 EOFRTN TRA -- RETURN TO END OF RDFILE CALLING SEQUENCE.
|
|
*
|
|
* ENTRY TO CLOSE INPUT FILE.
|
|
* ENDRD.
|
|
*
|
|
00275 0634 00 4 00302 ENDRD SXA ENDX4,4 SAVE LINKAGE.
|
|
00276 0074 00 4 00010 TSX CLOSE,4 CLOSE FILE.
|
|
TD 00277 3 00000 0 00306 TXH INNAM ..
|
|
TD 00300 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00301 3 00000 0 00302 TXH *+1 IGNORE ANY ERROR RETURN.
|
|
00302 0774 00 4 00000 ENDX4 AXT --,4 RESTORE LINKAGE.
|
|
00303 0020 00 4 00001 TRA 1,4 ..
|
|
*
|
|
00304 545454545454 OUTNAM BCI 2,************ NAME OF OUTPUT FILE.
|
|
00305 545454545454
|
|
00306 545454545454 INNAM BCI 2,************ NAME OF INPUT FILE.
|
|
00307 545454545454
|
|
00310 0 00000 0 00000 RTEMP STORAGE FOR WORD.
|
|
00311 0 00000 0 00000 EOFCT STORAGE FOR END OF FILE COUNTER.
|
|
00312 0 00000 0 00312 EOFR * SWITCH FOR END OF FILE MET.
|
|
*
|
|
00660 TRKLTH EQU 432 DISK TRACK LENGTH.
|
|
00313 0 00000 0 00660 TRKSZ TRKLTH WORD CONTAINING TRACK LENGTH.
|
|
00660 RBFLTH EQU TRKLTH READ BUFFER LENGTH.
|
|
00330 WBFLTH EQU TRKLTH/2 WRITE BUFFER LENGTH.
|
|
00314 0 00000 0 00660 RBFSZ RBFLTH WORD CONTAINING READ BUFFER SIZE.
|
|
00315 0 00000 0 00330 WBFSZ WBFLTH WORD CONTAINING WRITE BUFFER SIZE.
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00316 000000000000
|
|
00317 000000000001
|
|
00320 000000000002
|
|
00321 400000000000
|
|
00322 516060606060
|
|
00323 602631432560
|
|
00324 666060606060
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
325 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
122 CL4 100
|
|
240 ECM 233
|
|
265 EOF 220, 260
|
|
107 FWR 105
|
|
155 NOP 137
|
|
43 OPN 37, 142
|
|
22 OSW 34
|
|
312 EOFR 212, 244, 265
|
|
100 FILE 0
|
|
62 FULL
|
|
156 MODE 47, 136
|
|
117 NOWR 103
|
|
127 OEXH 51
|
|
5 OPEN 43, 203
|
|
40 OPOK 35
|
|
41 OPX4 21
|
|
160 SEEK 0
|
|
165 SKSW 172
|
|
222 SKX4 164, 210, 236
|
|
124 WEXH 74, 116
|
|
60 WRNM 30
|
|
143 WRTN 36, 64, 106
|
|
10 CLOSE 117, 124, 276
|
|
257 ECALL 170, 271
|
|
262 EMPGT 251
|
|
263 EMPX4 247
|
|
275 ENDRD 0, 273
|
|
302 ENDX4 275
|
|
311 EOFCT 221, 261, 266
|
|
76 FULX4 62
|
|
306 INNAM 161, 163, 177, 200, 205, 206, 214, 215, 231, 254, 255, 277, 300
|
|
157 MODSW 130, 133, 225, 234
|
|
224 NOTFN 202
|
|
51 OPERR 140
|
|
314 RBFSZ 166, 174
|
|
310 RTEMP 246, 262
|
|
313 TRKSZ 31
|
|
315 WBFSZ 23, 27
|
|
71 WCALL 25
|
|
65 WRAGN 63
|
|
74 WRERR 141
|
|
3 WRFLX 131, 232
|
|
15 ASSIGN 0
|
|
55 BFCALL 33
|
|
12 BUFFER 52
|
|
113 CLCALL 26, 104
|
|
274 EOFRTN 211, 252
|
|
144 ERMESS 132
|
|
11 FSTATE 176
|
|
0 GETBUF 24, 32, 167
|
|
264 GOBACK 243
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
304 OUTNAM 16, 20, 45, 46, 53, 54, 66, 67, 110, 111, 120, 121, 125, 126
|
|
660 RBFLTH 207, 217, 250, 257, 314
|
|
7 RDWAIT 213, 253
|
|
242 RDWORD 0, 175, 272
|
|
77 RETURN 61
|
|
1 SETBCD 127, 224
|
|
2 SETFUL 134, 235
|
|
217 STCALL 171, 173
|
|
660 TRKLTH 55, 313, 314
|
|
330 WBFLTH 40, 71, 75, 102, 314, 315
|
|
4 WRFLXA 226, 230
|
|
6 WRWAIT 65, 107
|
|
57 WRWORD 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 ROUTINE TO MAKE SURE FILE NAME IS USEABLE. PAGE 1
|
|
|
|
* USAGE CLRNAM.(NAME1, NAME2, CANT, SW)
|
|
* FILE NAME1 NAME2 WILL BE CHECKED FOR AND
|
|
* DELETED IF POSSIBLE. IF SW
|
|
* IS TRUE, USER WILL BE ASKED BEFORE DELETING
|
|
* THE OLD FILE.
|
|
*
|
|
00012 ENTRY CLRNAM CLEAR FILE NAME.
|
|
*
|
|
EXTERN SETFUL,SETBCD,WRFLX,WRFLXA,RDFLXA
|
|
EXTERN FSTATE,CHFILE,DELFIL
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 622563266443 SETFUL
|
|
00001 622563222324 SETBCD
|
|
00002 665126436760 WRFLX
|
|
00003 665126436721 WRFLXA
|
|
00004 512426436721 RDFLXA
|
|
00005 266263216325 FSTATE
|
|
00006 233026314325 CHFILE
|
|
00007 242543263143 DELFIL
|
|
|
|
LINKAGE DIRECTOR
|
|
00010 000000000000
|
|
00011 234351452144
|
|
|
|
00012 -0500 60 4 00001 CLRNAM CAL* 1,4 GET FILE NAME.
|
|
00013 0602 00 0 00121 SLW N1 ..
|
|
00014 -0500 60 4 00002 CAL* 2,4 SECONDARY NAME.
|
|
00015 0602 00 0 00122 SLW N2 ..
|
|
00016 0634 00 4 00147 SXA SV4,4 SAVE LINKAGE.
|
|
00017 0074 00 4 00005 TSX FSTATE,4 CHECK STATE OF FILE.
|
|
TD 00020 3 00000 0 00121 TXH N1 NAME
|
|
TD 00021 3 00000 0 00122 TXH N2 NAME
|
|
00022 3 00010 0 00156 TXH DATA,,8 FILE STATE
|
|
TD 00023 3 00000 0 00112 TXH FSTERR IN CASE OF ERROR
|
|
TD 00024 3 00000 0 00155 TXH ERNO GATHER ERROR NUMBER.
|
|
00025 0441 00 0 00157 LDI MODE CHECK MODE OF FILE.
|
|
00026 -0054 00 400000 LFT 400000 IS MODE NEGATIVE.
|
|
00027 0020 00 0 00100 TRA LINKED YES, FILE IS LINKED.
|
|
00030 0600 00 0 00154 STZ PROTEC ASSUME NOT PROTECTED.
|
|
00031 0056 00 000100 RNT 100 CHECK PROTECTED BIT.
|
|
00032 0020 00 0 00035 TRA CKASK NOT PROTECTED, SHOULD WE ASK ANYWAY.
|
|
00033 -0625 00 0 00154 STL PROTEC PROTECTED, SET SWITCH FOR LONG COMMENT.
|
|
00034 0020 00 0 00040 TRA ASK GO ASK PERMISSION TO DELETE FILE.
|
|
00035 0534 00 4 00147 CKASK LXA SV4,4 GET LINKAGE TO ASK SWITCH.
|
|
00036 -0520 60 4 00004 NZT* 4,4 SHOULD WE ASK PERMISSION ANYWAY.
|
|
00037 0020 00 0 00065 TRA DELETE NO, GO DELETE FILE.
|
|
00040 0074 00 4 00000 ASK TSX SETFUL,4 SET CHARACTER MODE SWITCH.
|
|
00041 0074 00 4 00003 TSX WRFLXA,4 BEGIN THE COMMENT.
|
|
00042 0 00003 0 00116 MI,,3 ..
|
|
00043 0074 00 4 00001 TSX SETBCD,4 SWITCH TO BCD FOR FILE NAME.
|
|
00044 0074 00 4 00003 TSX WRFLXA,4 WRITE OUT FILE NAME.
|
|
00045 0 00002 0 00121 N1,,2
|
|
00046 0074 00 4 00000 TSX SETFUL,4 BACK TO FULL MODE.
|
|
00047 -0520 00 0 00154 NZT PROTEC SHOULD WE CLAIM IT IS PROTECTED.
|
|
1 ROUTINE TO MAKE SURE FILE NAME IS USEABLE. PAGE 2
|
|
|
|
00050 0020 00 0 00053 TRA SKPPCM NO, SKIP THAT PART.
|
|
00051 0074 00 4 00003 TSX WRFLXA,4 YES, ANNOUNC PROTECTED PART.
|
|
00052 0 00006 0 00123 ISPTC,,6 ..
|
|
00053 0074 00 4 00003 SKPPCM TSX WRFLXA,4 NOW ASK FOR PERMISSION.
|
|
00054 0 00012 0 00131 DOYOU,,10 ..
|
|
00055 0074 00 4 00001 TSX SETBCD,4 SWITCH SO ERASE WORKS.
|
|
00056 0074 00 4 00004 TSX RDFLXA,4
|
|
00057 0 00001 0 00150 IN,,1 GET ONE WORD.
|
|
00060 0074 00 4 00000 TSX SETFUL,4 RESTORE MODE.
|
|
00061 -0500 00 0 00150 CAL IN GET THAT WORD.
|
|
00062 0771 00 0 00022 ARS 18 GET FIRST THREE CHARACTERS.
|
|
00063 0322 00 0 00170 ERA =H000YES DID HE SAY YES.
|
|
00064 -0100 00 0 00076 TNZ ERTN NO, GIVE ERROR RETURN.
|
|
00065 0074 00 4 00006 DELETE TSX CHFILE,4 GOODY, WE CAN DELETE IT.
|
|
TD 00066 3 00000 0 00121 TXH N1 MAKE SURE IT IS DELETEABLE.
|
|
TD 00067 3 00000 0 00122 TXH N2 ..
|
|
TD 00070 3 00000 0 00166 TXH =1 BY CHANGING ITS MODE TO TEMPORARY.
|
|
00071 0074 00 4 00007 TSX DELFIL,4 DELETE THE SILLY THING.
|
|
TD 00072 3 00000 0 00121 TXH N1 ..
|
|
TD 00073 3 00000 0 00122 TXH N2 ..
|
|
00074 0534 00 4 00147 RTN LXA SV4,4 RESTORE THE LINKAGE.
|
|
00075 0020 00 4 00005 TRA 5,4 RETURN TO CALLER.
|
|
*
|
|
00076 0534 00 4 00147 ERTN LXA SV4,4 ERROR RETURN, FILE CANNOT BE DELETED.
|
|
00077 0020 60 4 00003 TRA* 3,4 RETURN THROUGH ERROR RETURN.
|
|
*
|
|
00100 0074 00 4 00000 LINKED TSX SETFUL,4 FILE IS LINKED, COMMENT AND GIVE UP.
|
|
00101 0074 00 4 00003 TSX WRFLXA,4 START THE COMMENT.
|
|
00102 0 00003 0 00116 MI,,3 ..
|
|
00103 0074 00 4 00001 TSX SETBCD,4 SWITCH MODE FOR FILE NAME.
|
|
00104 0074 00 4 00003 TSX WRFLXA,4 TYPE FILE NAME.
|
|
00105 0 00002 0 00121 N1,,2 ..
|
|
00106 0074 00 4 00000 TSX SETFUL,4 SWITCH FOR REST OF COMMENT.
|
|
00107 0074 00 4 00002 TSX WRFLX,4 END THIS PART WITH A C.R.
|
|
00110 0 00004 0 00143 ISLNK,,4 ..
|
|
00111 0020 00 0 00076 TRA ERTN NOW GIVE AN ERROR RETURN.
|
|
*
|
|
00112 0500 00 0 00155 FSTERR CLA ERNO ERROR RETURN FROM FSTATE, FIND OUT WHY.
|
|
00113 0402 00 0 00167 SUB =3 RETURN 3 MEANS FILE NOT FOUND.
|
|
00114 -0100 00 0 00100 TNZ LINKED WRONG ERROR RETURN, ASSUME LINKED.
|
|
00115 0020 00 0 00074 TRA RTN FILE NOT FOUND, NAME IS OK.
|
|
*
|
|
* DATA, COMMENTS, ETC.
|
|
*
|
|
00116 004601430124 MI BCI 3,0O1L1D0 1F1I1L1E0
|
|
00117 006001260131
|
|
00120 014301250060
|
|
*
|
|
00121 0 00000 0 00000 N1 STORAGE FOR FILE NAME.
|
|
00122 0 00000 0 00000 N2 SECONDARY NAME.
|
|
*
|
|
00123 006001310162 ISPTC BCI 1,0 1I1S
|
|
00124 +006001330057 OCT 006001330057 BLANK, RED SHIFT, NULL.
|
|
00125 004700510046 BCI 3,0P0R0O0T0E0C0T0E0D
|
|
00126 006300250023
|
|
00127 006300250024
|
|
1 ROUTINE TO MAKE SURE FILE NAME IS USEABLE. PAGE 3
|
|
|
|
00130 +013200330060 OCT 013200330060 BLACK SHIFT, PERIOD, BLANK.
|
|
00131 006000400040 DOYOU BCI 9,0 0-0-0D1O0 1Y1O1U0 1W1I1S1H0 1T1O0 1D1E1L1E1T1E0 1I1T
|
|
00132 002401460060
|
|
00133 017001460164
|
|
00134 006001660131
|
|
00135 016201300060
|
|
00136 016301460060
|
|
00137 012401250143
|
|
00140 012501630125
|
|
00141 006001310163
|
|
00142 +015600600060 OCT 015600600060 TERMINAL QUESTION MARK.
|
|
*
|
|
00143 006001310162 ISLNK BCI 4,0 1I1S0 1L1I1N1K1E1D0.
|
|
00144 006001430131
|
|
00145 014501420125
|
|
00146 012400336060
|
|
*
|
|
00147 0 00000 0 00000 SV4 STORAGE FOR CALLING LINKAGE.
|
|
00150 IN BSS 4 FOR INPUT WORD.
|
|
00154 0 00000 0 00000 PROTEC SWITCH FOR PROTECTED FILE.
|
|
00155 0 00000 0 00000 ERNO STORAGE FOR ERROR NUMBER.
|
|
00156 DATA BSS 8 FOR STATE INFORMATION.
|
|
00161 DEVICE EQU DATA+3
|
|
00157 MODE EQU DATA+1
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00166 000000000001
|
|
00167 000000000003
|
|
00170 000000702562
|
|
1 ROUTINE TO MAKE SURE FILE NAME IS USEABLE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
171 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
150 IN 57, 61
|
|
116 MI 42, 102
|
|
121 N1 13, 20, 45, 66, 72, 105
|
|
122 N2 15, 21, 67, 73
|
|
40 ASK 34
|
|
74 RTN 115
|
|
147 SV4 16, 35, 74, 76
|
|
156 DATA 22, 166
|
|
155 ERNO 24, 112
|
|
76 ERTN 64, 111
|
|
157 MODE 25, 166
|
|
35 CKASK 32
|
|
131 DOYOU 54
|
|
143 ISLNK 110
|
|
123 ISPTC 52
|
|
2 WRFLX 107
|
|
6 CHFILE 65
|
|
12 CLRNAM 0
|
|
65 DELETE 37
|
|
7 DELFIL 71
|
|
161 DEVICE 166
|
|
5 FSTATE 17
|
|
112 FSTERR 23
|
|
100 LINKED 27, 114
|
|
154 PROTEC 30, 33, 47
|
|
4 RDFLXA 56
|
|
1 SETBCD 43, 55, 103
|
|
0 SETFUL 40, 46, 60, 100, 106
|
|
53 SKPPCM 50
|
|
3 WRFLXA 41, 44, 51, 53, 101, 104
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 ROUTINE TO RENAME A FILE, FORCING PERMANENT MODE IS POSSIBLE. PAGE 1
|
|
|
|
* J. H. SALTZER, MAY, 1965.
|
|
*
|
|
00004 ENTRY RENAME RENAME FILE.
|
|
*
|
|
EXTERN CHFILE,WRFLX
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 233026314325 CHFILE
|
|
00001 665126436760 WRFLX
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 512545214425
|
|
|
|
00004 0500 60 4 00001 RENAME CLA* 1,4 GET FILE NAMES.
|
|
00005 0601 00 0 00071 STO OLD1 ..
|
|
00006 0500 60 4 00002 CLA* 2,4 ..
|
|
00007 0601 00 0 00072 STO OLD2 ..
|
|
00010 0601 00 0 00074 STO NEW2 ASSUME NO CHANGE IN SECONDARY NAMES.
|
|
00011 0500 60 4 00003 CLA* 3,4 ..
|
|
00012 0601 00 0 00073 STO NEW1 ..
|
|
00013 0560 00 4 00004 LDQ 4,4 CHECK FOR TXH
|
|
00014 0500 00 0 00076 CLA =O300000000000 ..
|
|
00015 0040 00 0 00020 TLQ SKPN2 NO TXH, SECONDARY NAME UNCHANGED.
|
|
00016 0500 60 4 00004 CLA* 4,4 TXH, CHANGE SECONDARY NAME.
|
|
00017 0601 00 0 00074 STO NEW2 ..
|
|
00020 0634 00 4 00036 SKPN2 SXA RETURN,4 SAVE LINKAGE.
|
|
00021 0074 00 4 00000 TSX CHFILE,4 CHANGE NAME WITHOUT CHANGING MODE.
|
|
TD 00022 3 00000 0 00071 TXH OLD1 ..
|
|
TD 00023 3 00000 0 00072 TXH OLD2 ..
|
|
TD 00024 3 00000 0 00077 TXH =-0 MODE UNCHANGED.
|
|
TD 00025 3 00000 0 00073 TXH NEW1 ..
|
|
TD 00026 3 00000 0 00074 TXH NEW2 ..
|
|
00027 0074 00 4 00000 TSX CHFILE,4 CHANGE MODE WITHOUT CHANGING NAME.
|
|
TD 00030 3 00000 0 00073 TXH NEW1 ..
|
|
TD 00031 3 00000 0 00074 TXH NEW2 ..
|
|
TD 00032 3 00000 0 00075 TXH =0 PERMANENT MODE.
|
|
TD 00033 3 00000 0 00077 TXH =-0 NAME UNCHANGED.
|
|
TD 00034 3 00000 0 00077 TXH =-0 ..
|
|
TD 00035 3 00000 0 00040 TXH CHERR IN CASE MODE UNCHANGEABLE.
|
|
00036 0774 00 4 00000 RETURN AXT --,4 RESTORE LINKAGE.
|
|
00037 0020 00 4 00001 TRA 1,4 RETURN TO CALLER.
|
|
*
|
|
00040 0074 00 4 00001 CHERR TSX WRFLX,4 ASSUME TRACK QUOTA EXHAUSTED, AND COMMENT.
|
|
00041 0 00010 0 00045 TRKQUO,,8 ..
|
|
00042 0074 00 4 00001 TSX WRFLX,4 MENTION THAT NEW FILE IS TEMP MODE.
|
|
00043 0 00013 0 00055 TMPMOD,,11 ....
|
|
00044 0020 00 0 00036 TRA RETURN EXIT.
|
|
*
|
|
* COMMENTS AND STORAGE.
|
|
*
|
|
00045 006301510121 TRKQUO BCI 8,0T1R1A1C1K0 1Q1U1O1T1A0 0E0X0H0A0U0S0T0E0D0.
|
|
00046 012301420060
|
|
00047 015001640146
|
|
00050 016301210060
|
|
1 ROUTINE TO RENAME A FILE, FORCING PERMANENT MODE IS POSSIBLE. PAGE 2
|
|
|
|
00051 002500670030
|
|
00052 002100640062
|
|
00053 006300250024
|
|
00054 003360606060
|
|
*
|
|
00055 007001460164 TMPMOD BCI 5,0Y1O1U1R0 1N1E1W0 1F1I1L1E0 1I
|
|
00056 015100600145
|
|
00057 012501660060
|
|
00060 012601310143
|
|
00061 012500600131
|
|
00062 +016200600133 OCT 016200600133 S, BLANK, RED SHIFT.
|
|
00063 006300250044 BCI 3,0T0E0M0P0O0R0A0R0Y
|
|
00064 004700460051
|
|
00065 002100510070
|
|
00066 +013200600144 OCT 013200600144 BLACK SHIFT, BLANK, SMALL M.
|
|
00067 014601240125 BCI 2,1O1D1E0.
|
|
00070 003360606060
|
|
*
|
|
00071 0 00000 0 00000 OLD1
|
|
00072 0 00000 0 00000 OLD2
|
|
00073 0 00000 0 00000 NEW1
|
|
00074 0 00000 0 00000 NEW2
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00075 000000000000
|
|
00076 300000000000
|
|
00077 400000000000
|
|
1 ROUTINE TO RENAME A FILE, FORCING PERMANENT MODE IS POSSIBLE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
100 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
73 NEW1 12, 25, 30
|
|
74 NEW2 10, 17, 26, 31
|
|
71 OLD1 5, 22
|
|
72 OLD2 7, 23
|
|
40 CHERR 35
|
|
20 SKPN2 15
|
|
1 WRFLX 40, 42
|
|
0 CHFILE 21, 27
|
|
4 RENAME 0
|
|
36 RETURN 20, 44
|
|
55 TMPMOD 43
|
|
45 TRKQUO 41
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 MAD PROGRAM LISTING ... ... ... FILE 12TYP MAD 02/08/68 1745.9
|
|
-
|
|
.. TYPEWRITER INPUT CHARACTER CONTROL ROUTINE. LM00001
|
|
.. USAGE. . . COUNT = TYPEIN.(BUFFER, BUFSIZ, ERASE, KILL) LM00002
|
|
J. H. SALTZER, JANUARY, 1965. LM00003
|
|
LM00004
|
|
EXTERNAL FUNCTION(LINE, BUFSIZ) *001 LM00005
|
|
LM00006
|
|
NORMAL MODE IS INTEGER *002 LM00007
|
|
VECTOR VALUES NBITS = 12 *003 LM00008
|
|
VECTOR VALUES NULL = 0057K *004 LM00009
|
|
VECTOR VALUES ERASE = 0504K *005 LM00010
|
|
VECTOR VALUES KILL = 0506K *006 LM00011
|
|
VECTOR VALUES RETURN = 0055K *007 LM00012
|
|
VECTOR VALUES WRDSIZ = 36 *008 LM00013
|
|
VECTOR VALUES CHMASK = 7777K *009 LM00014
|
|
LM00015
|
|
ENTRY TO SETERS. *010 LM00016
|
|
ERASE = LINE *011 LM00017
|
|
FUNCTION RETURN *012 LM00018
|
|
LM00019
|
|
ENTRY TO SETKIL. *013 LM00020
|
|
KILL = LINE *014 LM00021
|
|
FUNCTION RETURN *015 LM00022
|
|
LM00023
|
|
ENTRY TO TYPEIN. *016 LM00024
|
|
SIZE = 0 *017 LM00025
|
|
TYLINE. *018 LM00026
|
|
LOOP WORD = TYWORD.(0) *019 LM00027
|
|
THROUGH DISECT, FOR I = WRDSIZ-NBITS,-NBITS, I .L. 0 *020 LM00028
|
|
CHAR = (WORD.RS.I) .A. CHMASK *021 LM00029
|
|
WHENEVER CHAR .E. ERASE *022 LM00030
|
|
WHENEVER SIZE .G. 0, SIZE = SIZE - 1 *023 LM00031
|
|
OR WHENEVER CHAR .E. KILL *024 LM00032
|
|
SIZE = 0 *025 LM00033
|
|
OR WHENEVER CHAR .E. RETURN .OR. CHAR.RS.6 .E. RETURN *026 LM00034
|
|
TRANSFER TO UND *027 LM00035
|
|
OTHERWISE *028 LM00036
|
|
SIZE = SIZE + 1 *029 LM00037
|
|
LINE(SIZE) = CHAR *030 LM00038
|
|
END OF CONDITIONAL *031 LM00039
|
|
DISECT WHENEVER SIZE .GE. BUFSIZ, TRANSFER TO UND *032 LM00040
|
|
TRANSFER TO LOOP *033 LM00041
|
|
UND CANON.(LINE, SIZE, BUFSIZ) *034 LM00042
|
|
SIZE = SIZE + 1 *035 LM00043
|
|
LINE(SIZE) = RETURN *036 LM00044
|
|
FUNCTION RETURN SIZE *037 LM00045
|
|
LM00046
|
|
.. TYPEWRITER OUTPUT CHARACTER CONTROL ROUTINE. LM00047
|
|
.. USAGE. . . TYPOUT.(LINE, LENGTH) LM00048
|
|
LM00049
|
|
ENTRY TO TYPOUT. *038 LM00050
|
|
K = 0 *039 LM00051
|
|
SETFUL. *040 LM00052
|
|
THROUGH PRLOOP, FOR J = 1, 1, J .G. BUFSIZ *041 LM00053
|
|
TWORD = (TWORD .LS. NBITS) .V. LINE(J) *042 LM00054
|
|
K = K + 1 *043 LM00055
|
|
WHENEVER K .GE. WRDSIZ/NBITS *044 LM00056
|
|
K = 0 *045 LM00057
|
|
PRWORD.(TWORD) *046 LM00058
|
|
PRLOOP END OF CONDITIONAL *047 LM00059
|
|
THROUGH NULPK, FOR K = K, 1, K.GE. WRDSIZ/NBITS *048 LM00060
|
|
NULPK TWORD = (TWORD.LS.NBITS) .V. NULL *049 LM00061
|
|
PRWORD.(TWORD) *050 LM00062
|
|
PRBUFF. *051 LM00063
|
|
FUNCTION RETURN *052 LM00064
|
|
LM00065
|
|
ENTRY TO HOL. *053 LM00066
|
|
WHENEVER LINE .A. 400K .E. 0 *054 LM00067
|
|
FUNCTION RETURN LINE .A. 77K *055 LM00068
|
|
OTHERWISE *056 LM00069
|
|
FUNCTION RETURN $00000*$ *057 LM00070
|
|
END OF CONDITIONAL *058 LM00071
|
|
LM00072
|
|
END OF FUNCTION *059 LM00073
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00350 TRANSFER VECTOR LENGTH 00007 PROGRAM BEGINS 00037
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
HOL 00277 0 TYPOUT 00175 0 TYPEIN 00054 0 SETKIL 00046 0 SETERS 00040 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
CHAR 00012 1 I 00015 1 LOOP 00010 4 PRLOOP 00007 4 UND 00011 4
|
|
CHMASK 00013 A 1 J 00016 1 NBITS 00021 A 1 RETURN 00023 A 1 WORD 00026 1
|
|
DISECT 00007 4 KILL 00017 A 1 NULL 00022 A 1 SIZE 00024 1 WRDSIZ 00027 A 1
|
|
ERASE 00014 A 1 K 00020 1 NULPK 00007 4 TWORD 00025 1
|
|
0FUNCTION DICTIONARY
|
|
CANON 00000 1 EXIT 00001 1 PRBUFF 00002 1 PRWORD 00003 1 SETFUL 00004 1
|
|
TYLINE 00005 1 TYWORD 00006 1
|
|
0ABSOLUTE CONSTANTS
|
|
00033 +000000000054 00034 +000000000077 00035 +000000000400 00032 +000000000006 00030 +000000000000
|
|
00031 +000000000001 00036 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00010 TXL -300064000061 00011 TXL -300164000160
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION(LINE, BUFSIZ) 001 LM00005
|
|
NORMAL MODE IS INTEGER 002 LM00007
|
|
VECTOR VALUES NBITS = 12 003 LM00008
|
|
00021 +0 00000 0 00014
|
|
VECTOR VALUES NULL = 0057K 004 LM00009
|
|
00022 +0 00000 0 00057
|
|
VECTOR VALUES ERASE = 0504K 005 LM00010
|
|
00014 +0 00000 0 00504
|
|
VECTOR VALUES KILL = 0506K 006 LM00011
|
|
00017 +0 00000 0 00506
|
|
VECTOR VALUES RETURN = 0055K 007 LM00012
|
|
00023 +0 00000 0 00055
|
|
VECTOR VALUES WRDSIZ = 36 008 LM00013
|
|
00027 +0 00000 0 00044
|
|
VECTOR VALUES CHMASK = 7777K 009 LM00014
|
|
00013 +0 00000 0 07777
|
|
ENTRY TO SETERS. 010 LM00016
|
|
00037 TRA +0 02000 0 00042 00040 SXA +0 63400 2 00320 00041 TSX +0 07400 2 00320
|
|
ERASE = LINE 011 LM00017
|
|
00042 CLA +0 50000 0 00024 00043 STO +0 60100 0 00014
|
|
FUNCTION RETURN 012 LM00018
|
|
00044 TRA +0 02000 0 00341
|
|
ENTRY TO SETKIL. 013 LM00020
|
|
00045 TRA +0 02000 0 00050 00046 SXA +0 63400 2 00320 00047 TSX +0 07400 2 00320
|
|
KILL = LINE 014 LM00021
|
|
00050 CLA +0 50000 0 00024 00051 STO +0 60100 0 00017
|
|
FUNCTION RETURN 015 LM00022
|
|
00052 TRA +0 02000 0 00341
|
|
ENTRY TO TYPEIN. 016 LM00024
|
|
00053 TRA +0 02000 0 00056 00054 SXA +0 63400 2 00320 00055 TSX +0 07400 2 00320
|
|
SIZE = 0 017 LM00025
|
|
00056 CLA +0 50000 0 00030 00057 STO +0 60100 0 00024
|
|
TYLINE. 018 LM00026
|
|
00060 TSX +0 07400 4 00005
|
|
LOOP WORD = TYWORD.(0) 019 LM00027
|
|
00061 TSX +0 07400 4 00006 00062 TXH +3 00000 0 00030 00063 STO +0 60100 0 00026
|
|
THROUGH DISECT, FOR I = WRDSIZ-NBITS,-NBITS, I .L. 0 020 LM00028
|
|
00064 CLA +0 50000 0 00027 00065 SUB +0 40200 0 00021 00066 STO +0 60100 0 00015 00067 TRA +0 02000 0 00073
|
|
00070 CLS +0 50200 0 00021 00071 ADD +0 40000 0 00015 00072 STO +0 60100 0 00015 00073 CLA +0 50000 0 00015
|
|
00074 SUB +0 40200 0 00030 00075 TZE +0 10000 0 00077 00076 TMI -0 12000 0 00157
|
|
CHAR = (WORD.RS.I) .A. CHMASK 021 LM00029
|
|
00077 CAL -0 50000 0 00015 00100 STA +0 62100 0 00102 00101 CAL -0 50000 0 00026 00102 LGR -0 76500 0 00000
|
|
00103 ANA -0 32000 0 00013 00104 SLW +0 60200 0 00012
|
|
WHENEVER CHAR .E. ERASE 022 LM00030
|
|
00105 CLA +0 50000 0 00012 00106 SUB +0 40200 0 00014 00107 TNZ -0 10000 0 00120
|
|
WHENEVER SIZE .G. 0, SIZE = SIZE - 1 023 LM00031
|
|
00110 CLA +0 50000 0 00024 00111 SUB +0 40200 0 00030 00112 TZE +0 10000 0 00117 00113 TMI -0 12000 0 00117
|
|
00114 CLA +0 50000 0 00024 00115 SUB +0 40200 0 00031 00116 STO +0 60100 0 00024
|
|
OR WHENEVER CHAR .E. KILL 024 LM00032
|
|
00117 TRA +0 02000 0 00151 00120 CLA +0 50000 0 00012 00121 SUB +0 40200 0 00017 00122 TNZ -0 10000 0 00126
|
|
SIZE = 0 025 LM00033
|
|
00123 CLA +0 50000 0 00030 00124 STO +0 60100 0 00024
|
|
O'R CHAR .E. RETURN .OR. CHAR.RS.6 .E. RETURN 026 LM00034
|
|
00125 TRA +0 02000 0 00151 00126 CAL -0 50000 0 00032 00127 STA +0 62100 0 00131 00130 CAL -0 50000 0 00012
|
|
00131 LGR -0 76500 0 00000 00132 SLW +0 60200 0 00345 00133 CLA +0 50000 0 00345 00134 SUB +0 40200 0 00023
|
|
00135 TZE +0 10000 0 00141 00136 CLA +0 50000 0 00012 00137 SUB +0 40200 0 00023 00140 TNZ -0 10000 0 00143
|
|
TRANSFER TO UND 027 LM00035
|
|
00141 TRA +0 02000 0 00011
|
|
OTHERWISE 028 LM00036
|
|
00142 TRA +0 02000 0 00151
|
|
SIZE = SIZE + 1 029 LM00037
|
|
00143 CLA +0 50000 0 00024 00144 ADD +0 40000 0 00031 00145 STO +0 60100 0 00024
|
|
LINE(SIZE) = CHAR 030 LM00038
|
|
00146 LXA +0 53400 1 00024 00147 CLA +0 50000 0 00012 00150 STO +0 60100 1 00024
|
|
END OF CONDITIONAL 031 LM00039
|
|
DISECT WHENEVER SIZE .GE. BUFSIZ, TRANSFER TO UND 032 LM00040
|
|
00151 CLA +0 50000 0 00024 00152 SUB +0 40200 0 00024 00153 TZE +0 10000 0 00155 00154 TMI -0 12000 0 00156
|
|
00155 TRA +0 02000 0 00011 00156 TRA +0 02000 0 00070
|
|
TRANSFER TO LOOP 033 LM00041
|
|
00157 TRA +0 02000 0 00010
|
|
UND CANON.(LINE, SIZE, BUFSIZ) 034 LM00042
|
|
00160 TSX +0 07400 4 00000 00161 TXH +3 00000 0 00024 00162 TXH +3 00000 0 00024 00163 TXH +3 00000 0 00024
|
|
SIZE = SIZE + 1 035 LM00043
|
|
00164 CLA +0 50000 0 00024 00165 ADD +0 40000 0 00031 00166 STO +0 60100 0 00024
|
|
LINE(SIZE) = RETURN 036 LM00044
|
|
00167 LXA +0 53400 1 00024 00170 CLA +0 50000 0 00023 00171 STO +0 60100 1 00024
|
|
FUNCTION RETURN SIZE 037 LM00045
|
|
00172 CLA +0 50000 0 00024 00173 TRA +0 02000 0 00341
|
|
ENTRY TO TYPOUT. 038 LM00050
|
|
00174 TRA +0 02000 0 00177 00175 SXA +0 63400 2 00320 00176 TSX +0 07400 2 00320
|
|
K = 0 039 LM00051
|
|
00177 CLA +0 50000 0 00030 00200 STO +0 60100 0 00020
|
|
SETFUL. 040 LM00052
|
|
00201 TSX +0 07400 4 00004
|
|
THROUGH PRLOOP, FOR J = 1, 1, J .G. BUFSIZ 041 LM00053
|
|
00202 CLA +0 50000 0 00031 00203 STO +0 60100 0 00016 00204 TRA +0 02000 0 00210 00205 CLA +0 50000 0 00016
|
|
00206 ADD +0 40000 0 00031 00207 STO +0 60100 0 00016 00210 CLA +0 50000 0 00016 00211 SUB +0 40200 0 00024
|
|
00212 TZE +0 10000 0 00214 00213 TPL +0 12000 0 00244
|
|
TWORD = (TWORD .LS. NBITS) .V. LINE(J) 042 LM00054
|
|
00214 CAL -0 50000 0 00021 00215 STA +0 62100 0 00217 00216 CAL -0 50000 0 00025 00217 ALS +0 76700 0 00000
|
|
00220 LXA +0 53400 2 00016 00221 ORA -0 50100 2 00024 00222 SLW +0 60200 0 00025
|
|
K = K + 1 043 LM00055
|
|
00223 CLA +0 50000 0 00020 00224 ADD +0 40000 0 00031 00225 STO +0 60100 0 00020
|
|
WHENEVER K .GE. WRDSIZ/NBITS 044 LM00056
|
|
00226 LDQ +0 56000 0 00027 00227 PXD -0 75400 0 00000 00230 LLS +0 76300 0 00000 00231 DVP +0 22100 0 00021
|
|
00232 XCA +0 13100 0 00000 00233 CHS +0 76000 0 00002 00234 ADD +0 40000 0 00020 00235 TZE +0 10000 0 00237
|
|
00236 TMI -0 12000 0 00243
|
|
K = 0 045 LM00057
|
|
00237 CLA +0 50000 0 00030 00240 STO +0 60100 0 00020
|
|
PRWORD.(TWORD) 046 LM00058
|
|
00241 TSX +0 07400 4 00003 00242 TXH +3 00000 0 00025
|
|
PRLOOP END OF CONDITIONAL 047 LM00059
|
|
00243 TRA +0 02000 0 00205
|
|
THROUGH NULPK, FOR K = K, 1, K.GE. WRDSIZ/NBITS 048 LM00060
|
|
00244 CLA +0 50000 0 00020 00245 STO +0 60100 0 00020 00246 TRA +0 02000 0 00252 00247 CLA +0 50000 0 00020
|
|
00250 ADD +0 40000 0 00031 00251 STO +0 60100 0 00020 00252 LDQ +0 56000 0 00027 00253 PXD -0 75400 0 00000
|
|
00254 LLS +0 76300 0 00000 00255 DVP +0 22100 0 00021 00256 XCA +0 13100 0 00000 00257 CHS +0 76000 0 00002
|
|
00260 ADD +0 40000 0 00020 00261 TZE +0 10000 0 00272 00262 TPL +0 12000 0 00272
|
|
NULPK TWORD = (TWORD.LS.NBITS) .V. NULL 049 LM00061
|
|
00263 CAL -0 50000 0 00021 00264 STA +0 62100 0 00266 00265 CAL -0 50000 0 00025 00266 ALS +0 76700 0 00000
|
|
00267 ORA -0 50100 0 00022 00270 SLW +0 60200 0 00025 00271 TRA +0 02000 0 00247
|
|
PRWORD.(TWORD) 050 LM00062
|
|
00272 TSX +0 07400 4 00003 00273 TXH +3 00000 0 00025
|
|
PRBUFF. 051 LM00063
|
|
00274 TSX +0 07400 4 00002
|
|
FUNCTION RETURN 052 LM00064
|
|
00275 TRA +0 02000 0 00341
|
|
ENTRY TO HOL. 053 LM00066
|
|
00276 TRA +0 02000 0 00301 00277 SXA +0 63400 2 00320 00300 TSX +0 07400 2 00320
|
|
WHENEVER LINE .A. 400K .E. 0 054 LM00067
|
|
00301 CAL -0 50000 0 00024 00302 ANA -0 32000 0 00035 00303 SLW +0 60200 0 00345 00304 CLA +0 50000 0 00345
|
|
00305 SUB +0 40200 0 00030 00306 TNZ -0 10000 0 00315
|
|
FUNCTION RETURN LINE .A. 77K 055 LM00068
|
|
00307 CAL -0 50000 0 00024 00310 ANA -0 32000 0 00034 00311 SLW +0 60200 0 00345 00312 CLA +0 50000 0 00345
|
|
00313 TRA +0 02000 0 00341
|
|
OTHERWISE 056 LM00069
|
|
00314 TRA +0 02000 0 00317
|
|
FUNCTION RETURN $00000*$ 057 LM00070
|
|
00315 CLA +0 50000 0 00033 00316 TRA +0 02000 0 00341
|
|
END OF CONDITIONAL 058 LM00071
|
|
END OF FUNCTION 059 LM00073
|
|
00317 TSX +0 07400 4 00001 00320 TXH +3 00000 0 00000 00321 SXD -0 63400 1 00320 00322 SXA +0 63400 4 00341
|
|
00323 CLA +0 50000 4 00001 00324 STA +0 62100 0 00042 00325 STA +0 62100 0 00050 00326 STA +0 62100 0 00150
|
|
00327 STO +0 60100 0 00161 00330 STA +0 62100 0 00171 00331 STA +0 62100 0 00221 00332 STA +0 62100 0 00301
|
|
00333 STA +0 62100 0 00307 00334 CLA +0 50000 4 00002 00335 STA +0 62100 0 00152 00336 STO +0 60100 0 00163
|
|
00337 STA +0 62100 0 00211 00340 TRA +0 02000 2 00001 00341 AXT +0 77400 4 00000 00342 LXA +0 53400 2 00320
|
|
00343 LXD -0 53400 1 00320 00344 TRA +0 02000 4 00001
|
|
1 MAD PROGRAM LISTING ... ... ... FILE REUND MAD 02/08/68 1745.9
|
|
-
|
|
.. FUNCTION REUND. LM00001
|
|
.. REFORMAT UNDERLINES AND OVERSTRIKES. LM00002
|
|
LM00003
|
|
.. EARL VAN HORN, NOVEMBER, 1964. LM00004
|
|
LM00005
|
|
EXTERNAL FUNCTION(LIN,SIZE,BUFSIZ) *001 LM00006
|
|
LM00007
|
|
NORMAL MODE IS INTEGER *002 LM00008
|
|
BOOLEAN ADVAN *003 LM00009
|
|
VECTOR VALUES BACKSP = 0135K *004 LM00010
|
|
VECTOR VALUES BLANK = 0060K *005 LM00011
|
|
VECTOR VALUES UNDER = 0540K *006 LM00012
|
|
LM00013
|
|
ENTRY TO CANON. *007 LM00014
|
|
WHENEVER SIZE .GE. BUFSIZ, FUNCTION RETURN *008 LM00015
|
|
ADVAN = 1B *009 LM00016
|
|
THROUGH L11, FOR STRING = 1, 1, STRING .G. SIZE *010 LM00017
|
|
WHENEVER ADVAN *011 LM00018
|
|
WHENEVER LIN(STRING) .E. BACKSP *012 LM00019
|
|
ADVAN = 0B *013 LM00020
|
|
CARAGE = STRING *014 LM00021
|
|
FAREST = STRING *015 LM00022
|
|
TRANSFER TO L7 *016 LM00023
|
|
END OF CONDITIONAL *017 LM00024
|
|
TRANSFER TO L11 *018 LM00025
|
|
OTHERWISE *019 LM00026
|
|
STR = LIN(STRING) *020 LM00027
|
|
CAR = LIN(CARAGE) *021 LM00028
|
|
WHENEVER STR .E. BACKSP, TRANSFER TO L7 *022 LM00029
|
|
WHENEVER STR .E. BLANK, TRANSFER TO L5 *023 LM00030
|
|
WHENEVER STR .E. UNDER *024 LM00031
|
|
WHENEVER (CAR .A. 3K11) .NE. 0 *025 LM00032
|
|
LIN(CARAGE) = (CAR .V. 1K11) *026 LM00033
|
|
OR WHENEVER CAR .E. BLANK *027 LM00034
|
|
LIN(CARAGE) = STR *028 LM00035
|
|
OR WHENEVER CAR .NE. UNDER *029 LM00036
|
|
LIN(CARAGE) = (CAR .V. 1K11) *030 LM00037
|
|
END OF CONDITIONAL *031 LM00038
|
|
OTHERWISE *032 LM00039
|
|
WHENEVER (CAR .A. 2K11) .NE. 0 *033 LM00040
|
|
1 .OR. (CAR .A. 7777K) .E. STR, TRANSFER TO L5 *033 LM00041
|
|
WHENEVER CAR .E. BLANK *034 LM00042
|
|
LIN(CARAGE) = STR *035 LM00043
|
|
OR WHENEVER CAR .E. UNDER *036 LM00044
|
|
LIN(CARAGE) = (STR .V. 1K11) *037 LM00045
|
|
OTHERWISE *038 LM00046
|
|
EARLT = (CAR .A. 7777K) *039 LM00047
|
|
WHENEVER STR .L. EARLT *040 LM00048
|
|
EARLT = STR *041 LM00049
|
|
STR = (CAR .A. 7777K) *042 LM00050
|
|
END OF CONDITIONAL *043 LM00051
|
|
LIN(CARAGE) = ((((STR .LS. 12) .V. EARLT) *044 LM00052
|
|
1 .V. 2K11) .V. (CAR .A. 1K11)) *044 LM00053
|
|
END OF CONDITIONAL *045 LM00054
|
|
END OF CONDITIONAL *046 LM00055
|
|
END OF CONDITIONAL *047 LM00056
|
|
L5 CARAGE = CARAGE + 1 *048 LM00057
|
|
WHENEVER (LIN(CARAGE) .A. 4K10) .NE. 0 *049 LM00058
|
|
1 .AND. CARAGE .NE. FAREST *049 LM00059
|
|
2 , TRANSFER TO L5 *049 LM00060
|
|
TRANSFER TO L6 *050 LM00061
|
|
L7 WHENEVER CARAGE .E. 1, TRANSFER TO L6 *051 LM00062
|
|
CARAGE = CARAGE - 1 *052 LM00063
|
|
WHENEVER (LIN(CARAGE) .A. 4K10) .NE. 0 *053 LM00064
|
|
1 , TRANSFER TO L7 *053 LM00065
|
|
L6 LIN(STRING) = (LIN(STRING) .V. 4K10) *054 LM00066
|
|
WHENEVER CARAGE .E. FAREST .AND. .NOT. ADVAN *055 LM00067
|
|
1 , ADVAN = 1B *055 LM00068
|
|
L11 CONTINUE *056 LM00069
|
|
J = BUFSIZ *057 LM00070
|
|
THROUGH L33, FOR I = SIZE, -1, I .L. 1 *058 LM00071
|
|
WHENEVER (LIN(I) .A. 4K10) .E. 0 *059 LM00072
|
|
LIN(J) = LIN(I) *060 LM00073
|
|
J = J - 1 *061 LM00074
|
|
END OF CONDITIONAL *062 LM00075
|
|
L33 CONTINUE *063 LM00076
|
|
I = 1 *064 LM00077
|
|
THROUGH L44, FOR J = J + 1, 1, J .G. BUFSIZ *065 LM00078
|
|
EARLT = LIN(J) *066 LM00079
|
|
WHENEVER (EARLT .A. 3K11) .E. 0 *067 LM00080
|
|
LIN(I) = EARLT *068 LM00081
|
|
OTHERWISE *069 LM00082
|
|
LIN(I) = (EARLT .A. 7777K) *070 LM00083
|
|
WHENEVER (EARLT .A. 2K11) .NE. 0 *071 LM00084
|
|
LIN(I+1) = BACKSP *072 LM00085
|
|
LIN(I+2) = ((EARLT .A. 7777K4) .RS. 12) *073 LM00086
|
|
I = I + 2 *074 LM00087
|
|
END OF CONDITIONAL *075 LM00088
|
|
WHENEVER (EARLT .A. 1K11) .NE. 0 *076 LM00089
|
|
LIN(I+1) = BACKSP *077 LM00090
|
|
LIN(I+2) = UNDER *078 LM00091
|
|
I = I + 2 *079 LM00092
|
|
END OF CONDITIONAL *080 LM00093
|
|
END OF CONDITIONAL *081 LM00094
|
|
I = I + 1 *082 LM00095
|
|
L44 CONTINUE *083 LM00096
|
|
SIZE = I - 1 *084 LM00097
|
|
FUNCTION RETURN *085 LM00098
|
|
LM00099
|
|
END OF FUNCTION *086 LM00100
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00545 TRANSFER VECTOR LENGTH 00001 PROGRAM BEGINS 00035
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
CANON 00036 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ADVAN 00006 2 CAR 00012 1 J 00016 1 L5 00003 4 STRING 00017 1
|
|
BACKSP 00007 A 1 EARLT 00013 1 L11 00002 4 L6 00004 4 STR 00020 1
|
|
BLANK 00010 A 1 FAREST 00014 1 L33 00001 4 L7 00005 4 UNDER 00021 A 1
|
|
CARAGE 00011 1 I 00015 1 L44 00001 4
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1
|
|
0ABSOLUTE CONSTANTS
|
|
00024 +000000000002 00027 +000077770000 00030 +040000000000 00025 +000000000014 00032 +200000000000
|
|
00026 +000000007777 00031 +100000000000 00034 +300000000000 00022 +000000000000 00023 +000000000001
|
|
00033 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00002 TXL -300311000310 00003 TXL -300242000237 00004 TXL -300301000275 00005 TXL -300262000256
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION(LIN,SIZE,BUFSIZ) 001 LM00006
|
|
NORMAL MODE IS INTEGER 002 LM00008
|
|
BOOLEAN ADVAN 003 LM00009
|
|
VECTOR VALUES BACKSP = 0135K 004 LM00010
|
|
00007 +0 00000 0 00135
|
|
VECTOR VALUES BLANK = 0060K 005 LM00011
|
|
00010 +0 00000 0 00060
|
|
VECTOR VALUES UNDER = 0540K 006 LM00012
|
|
00021 +0 00000 0 00540
|
|
ENTRY TO CANON. 007 LM00014
|
|
00035 TRA +0 02000 0 00040 00036 SXA +0 63400 2 00471 00037 TSX +0 07400 2 00471
|
|
WHENEVER SIZE .GE. BUFSIZ, FUNCTION RETURN 008 LM00015
|
|
00040 CLA +0 50000 0 00024 00041 SUB +0 40200 0 00024 00042 TZE +0 10000 0 00044 00043 TMI -0 12000 0 00045
|
|
00044 TRA +0 02000 0 00536
|
|
ADVAN = 1B 009 LM00016
|
|
00045 CLA +0 50000 0 00023 00046 STO +0 60100 0 00006
|
|
THROUGH L11, FOR STRING = 1, 1, STRING .G. SIZE 010 LM00017
|
|
00047 CLA +0 50000 0 00023 00050 STO +0 60100 0 00017 00051 TRA +0 02000 0 00055 00052 CLA +0 50000 0 00017
|
|
00053 ADD +0 40000 0 00023 00054 STO +0 60100 0 00017 00055 CLA +0 50000 0 00017 00056 SUB +0 40200 0 00024
|
|
00057 TZE +0 10000 0 00061 00060 TPL +0 12000 0 00311
|
|
WHENEVER ADVAN 011 LM00018
|
|
00061 NZT -0 52000 0 00006 00062 TRA +0 02000 0 00100
|
|
WHENEVER LIN(STRING) .E. BACKSP 012 LM00019
|
|
00063 LXA +0 53400 1 00017 00064 CLA +0 50000 1 00024 00065 SUB +0 40200 0 00007 00066 TNZ -0 10000 0 00076
|
|
ADVAN = 0B 013 LM00020
|
|
00067 CLA +0 50000 0 00022 00070 STO +0 60100 0 00006
|
|
CARAGE = STRING 014 LM00021
|
|
00071 CLA +0 50000 0 00017 00072 STO +0 60100 0 00011
|
|
FAREST = STRING 015 LM00022
|
|
00073 CLA +0 50000 0 00017 00074 STO +0 60100 0 00014
|
|
TRANSFER TO L7 016 LM00023
|
|
00075 TRA +0 02000 0 00005
|
|
END OF CONDITIONAL 017 LM00024
|
|
TRANSFER TO L11 018 LM00025
|
|
00076 TRA +0 02000 0 00002
|
|
OTHERWISE 019 LM00026
|
|
00077 TRA +0 02000 0 00237
|
|
STR = LIN(STRING) 020 LM00027
|
|
00100 LXA +0 53400 2 00017 00101 CLA +0 50000 2 00024 00102 STO +0 60100 0 00020
|
|
CAR = LIN(CARAGE) 021 LM00028
|
|
00103 LXA +0 53400 2 00011 00104 CLA +0 50000 2 00024 00105 STO +0 60100 0 00012
|
|
WHENEVER STR .E. BACKSP, TRANSFER TO L7 022 LM00029
|
|
00106 CLA +0 50000 0 00020 00107 SUB +0 40200 0 00007 00110 TNZ -0 10000 0 00112 00111 TRA +0 02000 0 00005
|
|
WHENEVER STR .E. BLANK, TRANSFER TO L5 023 LM00030
|
|
00112 CLA +0 50000 0 00020 00113 SUB +0 40200 0 00010 00114 TNZ -0 10000 0 00116 00115 TRA +0 02000 0 00003
|
|
WHENEVER STR .E. UNDER 024 LM00031
|
|
00116 CLA +0 50000 0 00020 00117 SUB +0 40200 0 00021 00120 TNZ -0 10000 0 00153
|
|
WHENEVER (CAR .A. 3K11) .NE. 0 025 LM00032
|
|
00121 CAL -0 50000 0 00012 00122 ANA -0 32000 0 00034 00123 SLW +0 60200 0 00542 00124 CLA +0 50000 0 00542
|
|
00125 SUB +0 40200 0 00022 00126 TZE +0 10000 0 00134
|
|
LIN(CARAGE) = (CAR .V. 1K11) 026 LM00033
|
|
00127 CAL -0 50000 0 00012 00130 ORA -0 50100 0 00031 00131 LXA +0 53400 1 00011 00132 SLW +0 60200 1 00024
|
|
OR WHENEVER CAR .E. BLANK 027 LM00034
|
|
00133 TRA +0 02000 0 00152 00134 CLA +0 50000 0 00012 00135 SUB +0 40200 0 00010 00136 TNZ -0 10000 0 00143
|
|
LIN(CARAGE) = STR 028 LM00035
|
|
00137 LXA +0 53400 1 00011 00140 CLA +0 50000 0 00020 00141 STO +0 60100 1 00024
|
|
OR WHENEVER CAR .NE. UNDER 029 LM00036
|
|
00142 TRA +0 02000 0 00152 00143 CLA +0 50000 0 00012 00144 SUB +0 40200 0 00021 00145 TZE +0 10000 0 00152
|
|
LIN(CARAGE) = (CAR .V. 1K11) 030 LM00037
|
|
00146 CAL -0 50000 0 00012 00147 ORA -0 50100 0 00031 00150 LXA +0 53400 1 00011 00151 SLW +0 60200 1 00024
|
|
END OF CONDITIONAL 031 LM00038
|
|
OTHERWISE 032 LM00039
|
|
00152 TRA +0 02000 0 00237
|
|
WHENEVER (CAR .A. 2K11) .NE. 0 033 LM00040
|
|
1 .OR. (CAR .A. 7777K) .E. STR, TRANSFER TO L5 033 LM00041
|
|
00153 CAL -0 50000 0 00012 00154 ANA -0 32000 0 00026 00155 SLW +0 60200 0 00542 00156 CLA +0 50000 0 00542
|
|
00157 SUB +0 40200 0 00020 00160 TZE +0 10000 0 00167 00161 CAL -0 50000 0 00012 00162 ANA -0 32000 0 00032
|
|
00163 SLW +0 60200 0 00542 00164 CLA +0 50000 0 00542 00165 SUB +0 40200 0 00022 00166 TZE +0 10000 0 00170
|
|
00167 TRA +0 02000 0 00003
|
|
WHENEVER CAR .E. BLANK 034 LM00042
|
|
00170 CLA +0 50000 0 00012 00171 SUB +0 40200 0 00010 00172 TNZ -0 10000 0 00177
|
|
LIN(CARAGE) = STR 035 LM00043
|
|
00173 LXA +0 53400 1 00011 00174 CLA +0 50000 0 00020 00175 STO +0 60100 1 00024
|
|
OR WHENEVER CAR .E. UNDER 036 LM00044
|
|
00176 TRA +0 02000 0 00237 00177 CLA +0 50000 0 00012 00200 SUB +0 40200 0 00021 00201 TNZ -0 10000 0 00207
|
|
LIN(CARAGE) = (STR .V. 1K11) 037 LM00045
|
|
00202 CAL -0 50000 0 00020 00203 ORA -0 50100 0 00031 00204 LXA +0 53400 1 00011 00205 SLW +0 60200 1 00024
|
|
OTHERWISE 038 LM00046
|
|
00206 TRA +0 02000 0 00237
|
|
EARLT = (CAR .A. 7777K) 039 LM00047
|
|
00207 CAL -0 50000 0 00012 00210 ANA -0 32000 0 00026 00211 SLW +0 60200 0 00013
|
|
WHENEVER STR .L. EARLT 040 LM00048
|
|
00212 CLA +0 50000 0 00020 00213 SUB +0 40200 0 00013 00214 TZE +0 10000 0 00223 00215 TPL +0 12000 0 00223
|
|
EARLT = STR 041 LM00049
|
|
00216 CLA +0 50000 0 00020 00217 STO +0 60100 0 00013
|
|
STR = (CAR .A. 7777K) 042 LM00050
|
|
00220 CAL -0 50000 0 00012 00221 ANA -0 32000 0 00026 00222 SLW +0 60200 0 00020
|
|
END OF CONDITIONAL 043 LM00051
|
|
LIN(CARAGE) = ((((STR .LS. 12) .V. EARLT) 044 LM00052
|
|
1 .V. 2K11) .V. (CAR .A. 1K11)) 044 LM00053
|
|
00223 CAL -0 50000 0 00012 00224 ANA -0 32000 0 00031 00225 SLW +0 60200 0 00542 00226 CAL -0 50000 0 00025
|
|
00227 STA +0 62100 0 00231 00230 CAL -0 50000 0 00020 00231 ALS +0 76700 0 00000 00232 ORA -0 50100 0 00013
|
|
00233 ORA -0 50100 0 00032 00234 ORA -0 50100 0 00542 00235 LXA +0 53400 1 00011 00236 SLW +0 60200 1 00024
|
|
END OF CONDITIONAL 045 LM00054
|
|
END OF CONDITIONAL 046 LM00055
|
|
END OF CONDITIONAL 047 LM00056
|
|
L5 CARAGE = CARAGE + 1 048 LM00057
|
|
00237 CLA +0 50000 0 00011 00240 ADD +0 40000 0 00023 00241 STO +0 60100 0 00011
|
|
WHENEVER (LIN(CARAGE) .A. 4K10) .NE. 0 049 LM00058
|
|
1 .AND. CARAGE .NE. FAREST 049 LM00059
|
|
2 , TRANSFER TO L5 049 LM00060
|
|
00242 CLA +0 50000 0 00011 00243 SUB +0 40200 0 00014 00244 TZE +0 10000 0 00255 00245 LXA +0 53400 1 00011
|
|
00246 CAL -0 50000 1 00024 00247 ANA -0 32000 0 00030 00250 SLW +0 60200 0 00542 00251 CLA +0 50000 0 00542
|
|
00252 SUB +0 40200 0 00022 00253 TZE +0 10000 0 00255 00254 TRA +0 02000 0 00003
|
|
TRANSFER TO L6 050 LM00061
|
|
00255 TRA +0 02000 0 00004
|
|
L7 WHENEVER CARAGE .E. 1, TRANSFER TO L6 051 LM00062
|
|
00256 CLA +0 50000 0 00011 00257 SUB +0 40200 0 00023 00260 TNZ -0 10000 0 00262 00261 TRA +0 02000 0 00004
|
|
CARAGE = CARAGE - 1 052 LM00063
|
|
00262 CLA +0 50000 0 00011 00263 SUB +0 40200 0 00023 00264 STO +0 60100 0 00011
|
|
WHENEVER (LIN(CARAGE) .A. 4K10) .NE. 0 053 LM00064
|
|
1 , TRANSFER TO L7 053 LM00065
|
|
00265 LXA +0 53400 1 00011 00266 CAL -0 50000 1 00024 00267 ANA -0 32000 0 00030 00270 SLW +0 60200 0 00542
|
|
00271 CLA +0 50000 0 00542 00272 SUB +0 40200 0 00022 00273 TZE +0 10000 0 00275 00274 TRA +0 02000 0 00005
|
|
L6 LIN(STRING) = (LIN(STRING) .V. 4K10) 054 LM00066
|
|
00275 LXA +0 53400 1 00017 00276 CAL -0 50000 1 00024 00277 ORA -0 50100 0 00030 00300 SLW +0 60200 1 00024
|
|
WHENEVER CARAGE .E. FAREST .AND. .NOT. ADVAN 055 LM00067
|
|
1 , ADVAN = 1B 055 LM00068
|
|
00301 ZET +0 52000 0 00006 00302 TRA +0 02000 0 00310 00303 CLA +0 50000 0 00011 00304 SUB +0 40200 0 00014
|
|
00305 TNZ -0 10000 0 00310 00306 CLA +0 50000 0 00023 00307 STO +0 60100 0 00006
|
|
L11 CONTINUE 056 LM00069
|
|
00310 TRA +0 02000 0 00052
|
|
J = BUFSIZ 057 LM00070
|
|
00311 CLA +0 50000 0 00024 00312 STO +0 60100 0 00016
|
|
THROUGH L33, FOR I = SIZE, -1, I .L. 1 058 LM00071
|
|
00313 CLA +0 50000 0 00024 00314 STO +0 60100 0 00015 00315 TRA +0 02000 0 00321 00316 CLS +0 50200 0 00023
|
|
00317 ADD +0 40000 0 00015 00320 STO +0 60100 0 00015 00321 CLA +0 50000 0 00015 00322 SUB +0 40200 0 00023
|
|
00323 TZE +0 10000 0 00325 00324 TMI -0 12000 0 00344
|
|
WHENEVER (LIN(I) .A. 4K10) .E. 0 059 LM00072
|
|
00325 LXA +0 53400 1 00015 00326 CAL -0 50000 1 00024 00327 ANA -0 32000 0 00030 00330 SLW +0 60200 0 00542
|
|
00331 CLA +0 50000 0 00542 00332 SUB +0 40200 0 00022 00333 TNZ -0 10000 0 00343
|
|
LIN(J) = LIN(I) 060 LM00073
|
|
00334 LXA +0 53400 1 00016 00335 LXA +0 53400 2 00015 00336 CLA +0 50000 2 00024 00337 STO +0 60100 1 00024
|
|
J = J - 1 061 LM00074
|
|
00340 CLA +0 50000 0 00016 00341 SUB +0 40200 0 00023 00342 STO +0 60100 0 00016
|
|
END OF CONDITIONAL 062 LM00075
|
|
L33 CONTINUE 063 LM00076
|
|
00343 TRA +0 02000 0 00316
|
|
I = 1 064 LM00077
|
|
00344 CLA +0 50000 0 00023 00345 STO +0 60100 0 00015
|
|
THROUGH L44, FOR J = J + 1, 1, J .G. BUFSIZ 065 LM00078
|
|
00346 CLA +0 50000 0 00016 00347 ADD +0 40000 0 00023 00350 STO +0 60100 0 00016 00351 TRA +0 02000 0 00355
|
|
00352 CLA +0 50000 0 00016 00353 ADD +0 40000 0 00023 00354 STO +0 60100 0 00016 00355 CLA +0 50000 0 00016
|
|
00356 SUB +0 40200 0 00024 00357 TZE +0 10000 0 00361 00360 TPL +0 12000 0 00464
|
|
EARLT = LIN(J) 066 LM00079
|
|
00361 LXA +0 53400 2 00016 00362 CLA +0 50000 2 00024 00363 STO +0 60100 0 00013
|
|
WHENEVER (EARLT .A. 3K11) .E. 0 067 LM00080
|
|
00364 CAL -0 50000 0 00013 00365 ANA -0 32000 0 00034 00366 SLW +0 60200 0 00542 00367 CLA +0 50000 0 00542
|
|
00370 SUB +0 40200 0 00022 00371 TNZ -0 10000 0 00376
|
|
LIN(I) = EARLT 068 LM00081
|
|
00372 LXA +0 53400 1 00015 00373 CLA +0 50000 0 00013 00374 STO +0 60100 1 00024
|
|
OTHERWISE 069 LM00082
|
|
00375 TRA +0 02000 0 00460
|
|
LIN(I) = (EARLT .A. 7777K) 070 LM00083
|
|
00376 CAL -0 50000 0 00013 00377 ANA -0 32000 0 00026 00400 LXA +0 53400 1 00015 00401 SLW +0 60200 1 00024
|
|
WHENEVER (EARLT .A. 2K11) .NE. 0 071 LM00084
|
|
00402 CAL -0 50000 0 00013 00403 ANA -0 32000 0 00032 00404 SLW +0 60200 0 00542 00405 CLA +0 50000 0 00542
|
|
00406 SUB +0 40200 0 00022 00407 TZE +0 10000 0 00435
|
|
LIN(I+1) = BACKSP 072 LM00085
|
|
00410 CLA +0 50000 0 00015 00411 ADD +0 40000 0 00023 00412 PAX +0 73400 1 00000 00413 CLA +0 50000 0 00007
|
|
00414 STO +0 60100 1 00024
|
|
LIN(I+2) = ((EARLT .A. 7777K4) .RS. 12) 073 LM00086
|
|
00415 CAL -0 50000 0 00013 00416 ANA -0 32000 0 00027 00417 SLW +0 60200 0 00542 00420 CAL -0 50000 0 00025
|
|
00421 STA +0 62100 0 00423 00422 CAL -0 50000 0 00542 00423 LGR -0 76500 0 00000 00424 SLW +0 60200 0 00542
|
|
00425 CLA +0 50000 0 00015 00426 ADD +0 40000 0 00024 00427 PAX +0 73400 1 00000 00430 CLA +0 50000 0 00542
|
|
00431 STO +0 60100 1 00024
|
|
I = I + 2 074 LM00087
|
|
00432 CLA +0 50000 0 00015 00433 ADD +0 40000 0 00024 00434 STO +0 60100 0 00015
|
|
END OF CONDITIONAL 075 LM00088
|
|
WHENEVER (EARLT .A. 1K11) .NE. 0 076 LM00089
|
|
00435 CAL -0 50000 0 00013 00436 ANA -0 32000 0 00031 00437 SLW +0 60200 0 00542 00440 CLA +0 50000 0 00542
|
|
00441 SUB +0 40200 0 00022 00442 TZE +0 10000 0 00460
|
|
LIN(I+1) = BACKSP 077 LM00090
|
|
00443 CLA +0 50000 0 00015 00444 ADD +0 40000 0 00023 00445 PAX +0 73400 1 00000 00446 CLA +0 50000 0 00007
|
|
00447 STO +0 60100 1 00024
|
|
LIN(I+2) = UNDER 078 LM00091
|
|
00450 CLA +0 50000 0 00015 00451 ADD +0 40000 0 00024 00452 PAX +0 73400 1 00000 00453 CLA +0 50000 0 00021
|
|
00454 STO +0 60100 1 00024
|
|
I = I + 2 079 LM00092
|
|
00455 CLA +0 50000 0 00015 00456 ADD +0 40000 0 00024 00457 STO +0 60100 0 00015
|
|
END OF CONDITIONAL 080 LM00093
|
|
END OF CONDITIONAL 081 LM00094
|
|
I = I + 1 082 LM00095
|
|
00460 CLA +0 50000 0 00015 00461 ADD +0 40000 0 00023 00462 STO +0 60100 0 00015
|
|
L44 CONTINUE 083 LM00096
|
|
00463 TRA +0 02000 0 00352
|
|
SIZE = I - 1 084 LM00097
|
|
00464 CLA +0 50000 0 00015 00465 SUB +0 40200 0 00023 00466 STO +0 60100 0 00024
|
|
FUNCTION RETURN 085 LM00098
|
|
00467 TRA +0 02000 0 00536
|
|
END OF FUNCTION 086 LM00100
|
|
00470 TSX +0 07400 4 00000 00471 TXH +3 00000 0 00000 00472 SXD -0 63400 1 00471 00473 SXA +0 63400 4 00536
|
|
00474 CLA +0 50000 4 00001 00475 STA +0 62100 0 00064 00476 STA +0 62100 0 00101 00477 STA +0 62100 0 00104
|
|
00500 STA +0 62100 0 00132 00501 STA +0 62100 0 00141 00502 STA +0 62100 0 00151 00503 STA +0 62100 0 00175
|
|
00504 STA +0 62100 0 00205 00505 STA +0 62100 0 00236 00506 STA +0 62100 0 00246 00507 STA +0 62100 0 00266
|
|
00510 STA +0 62100 0 00276 00511 STA +0 62100 0 00300 00512 STA +0 62100 0 00326 00513 STA +0 62100 0 00336
|
|
00514 STA +0 62100 0 00337 00515 STA +0 62100 0 00362 00516 STA +0 62100 0 00374 00517 STA +0 62100 0 00401
|
|
00520 STA +0 62100 0 00414 00521 STA +0 62100 0 00431 00522 STA +0 62100 0 00447 00523 STA +0 62100 0 00454
|
|
00524 CLA +0 50000 4 00002 00525 STA +0 62100 0 00040 00526 STA +0 62100 0 00056 00527 STA +0 62100 0 00313
|
|
00530 STA +0 62100 0 00466 00531 CLA +0 50000 4 00003 00532 STA +0 62100 0 00041 00533 STA +0 62100 0 00311
|
|
00534 STA +0 62100 0 00356 00535 TRA +0 02000 2 00001 00536 AXT +0 77400 4 00000 00537 LXA +0 53400 2 00471
|
|
00540 LXD -0 53400 1 00471 00541 TRA +0 02000 4 00001
|
|
1 BUFFER CONTROL ROUTINE FOR TYPEWRITER OUTPUT. PAGE 1
|
|
|
|
*
|
|
* J. H. SALTZER, JANUARY, 1965.
|
|
*
|
|
00004 ENTRY PRWORD ADD A WORD TO PRINT BUFFER.
|
|
00021 ENTRY PRBUFF PRINT OUT PARTIAL BUFFER.
|
|
00030 ENTRY TYWORD GET NEXT TYPED WORD.
|
|
00047 ENTRY TYLINE RESET TO START READING NEXT LINE.
|
|
*
|
|
EXTERN RDFLXA,WRFLXA
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 512426436721 RDFLXA
|
|
00001 665126436721 WRFLXA
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 475166465124
|
|
|
|
00034 BUFLEN EQU 28 TYPEWRITER BUFFER SIZE.
|
|
*
|
|
* ADD WORD TO PRINT BUFFER.
|
|
* PRWORD.(WORD)
|
|
*
|
|
00004 0634 00 4 00017 PRWORD SXA PRX4,4 SAVE LINKAGE.
|
|
00005 -0500 60 4 00001 CAL* 1,4 GET WORD BEING ADDED.
|
|
00006 -0734 00 4 00000 PDX 0,4 CHECK FOR DISK CONTROL WORD.
|
|
00007 3 77776 4 00017 TXH PRX4,4,-2 DON'T STORE CONTROL WORD.
|
|
00010 0774 00 4 00034 PWCNT AXT BUFLEN,4 SET WORD COUNTER (INITIALLY BUFLEN.)
|
|
00011 0602 00 4 00105 SLW BUFF+BUFLEN,4 STORE WORD IN BUFFER.
|
|
00012 2 00001 4 00016 TIX PSAVE,4,1 COUNT, CHECK FOR OVERFLOW.
|
|
00013 0074 00 4 00001 TSX WRFLXA,4 BUFFER FULL, PRINT W/O C.R.
|
|
00014 0 00034 0 00051 BUFF,,BUFLEN ..
|
|
00015 0774 00 4 00034 PFRESH AXT BUFLEN,4 RESET WORD COUNTER.
|
|
00016 0634 00 4 00010 PSAVE SXA PWCNT,4 SAVE WORD COUNTER.
|
|
00017 0774 00 4 00000 PRX4 AXT --,4 RESTORE LINKAGE.
|
|
00020 0020 00 4 00001 TRA 1,4 RETURN.
|
|
*
|
|
* PRINT OUT REMAINING BUFFER, RESET COUNTER.
|
|
*
|
|
00021 0634 00 4 00017 PRBUFF SXA PRX4,4 SAVE LINKAGE.
|
|
00022 0535 00 4 00010 LAC PWCNT,4 GET WORD COUNT.
|
|
00023 1 00034 4 00024 TXI *+1,4,BUFLEN FORM COMPLEMENT MOD BUFLEN.
|
|
00024 -0634 00 4 00026 SXD PRCL,4 SAVE COUNT IN CALLER.
|
|
00025 0074 00 4 00001 TSX WRFLXA,4 PRINT REMAINDER.
|
|
00026 0 00000 0 00051 PRCL BUFF,,-- ..
|
|
00027 0020 00 0 00015 TRA PFRESH GO REFRESH COUNTER, AND RETURN.
|
|
*
|
|
* GET A WORD FROM INPUT BUFFER.
|
|
* WORD = TYWORD.(0)
|
|
*
|
|
00030 0634 00 4 00045 TYWORD SXA TYX4,4 SAVE LINKAGE.
|
|
00031 0774 00 5 00000 TYCNT AXT --,5 GET WORD COUNTER.
|
|
00032 0774 00 4 00000 TYPOS AXT --,4 GET BUFFER POINTER.
|
|
00033 2 00006 5 00041 TIX TYGET,5,6 CHECK FOR WORDS LEFT.
|
|
00034 0074 00 4 00000 TSX RDFLXA,4 NO, GET SOME.
|
|
1 BUFFER CONTROL ROUTINE FOR TYPEWRITER OUTPUT. PAGE 2
|
|
|
|
00035 0 00034 0 00051 TYCALL BUFF,,BUFLEN ..
|
|
00036 0734 00 5 00000 PAX 0,5 INSERT 6-BIT CHARACTER COUNT INTO COUNTER.
|
|
00037 2 40000 5 00040 TIX *+1,5,16384 REMOVE BIT 21 IF PRESENT.
|
|
00040 0774 00 4 00000 AXT 0,4 RESET INPUT BUFFER POINTER.
|
|
00041 0500 00 4 00051 TYGET CLA BUFF,4 GET A WORD.
|
|
00042 1 77777 4 00043 TXI *+1,4,-1 MOVE POINTER TO NEXT WORD.
|
|
00043 0634 00 4 00032 SXA TYPOS,4 SAVE POINTER.
|
|
00044 0634 00 5 00031 SXA TYCNT,5 SAVE CHARACTER COUNTER.
|
|
00045 0774 00 4 00000 TYX4 AXT --,4 RESTORE LINKAGE.
|
|
00046 0020 00 4 00001 TRA 1,4 RETURN.
|
|
*
|
|
00047 0634 00 0 00031 TYLINE ZSA TYCNT RESET CHARACTER COUNT TO MAKE LINE EMPTY.
|
|
00050 0020 00 4 00001 TRA 1,4 RETURN
|
|
*
|
|
00051 BUFF BSS BUFLEN OUTPUT BUFFER.
|
|
*
|
|
END
|
|
1 BUFFER CONTROL ROUTINE FOR TYPEWRITER OUTPUT. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
105 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
51 BUFF 11, 14, 26, 35, 41
|
|
26 PRCL 24
|
|
17 PRX4 4, 7, 21
|
|
45 TYX4 30
|
|
16 PSAVE 12
|
|
10 PWCNT 16, 22
|
|
31 TYCNT 44, 47
|
|
41 TYGET 33
|
|
32 TYPOS 43
|
|
34 BUFLEN 4, 10, 11, 14, 15, 23, 35, 51
|
|
15 PFRESH 27
|
|
21 PRBUFF 0
|
|
4 PRWORD 0
|
|
0 RDFLXA 34
|
|
35 TYCALL
|
|
47 TYLINE 0
|
|
30 TYWORD 0
|
|
1 WRFLXA 13, 25
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 SUBROUTINE TO CONVERT BCD NUMBER TO BINARY. PAGE 1
|
|
|
|
*
|
|
* J. H. SALTZER, MAY, 1966.
|
|
00002 ENTRY BIN CONVERTER.
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 223145606060
|
|
|
|
00002 0634 00 1 00024 BIN SXA IRR1,1
|
|
00003 0600 00 0 00027 STZ INT CLEAR RESULT.
|
|
00004 0774 00 1 00006 AXT 6,1
|
|
00005 0560 60 4 00001 LDQ* 1,4 GET ARGUMENT.
|
|
00006 -0754 00 0 00000 LOP ZAC
|
|
00007 -0763 00 0 00006 LGL 6 GET NEXT CHARACTER.
|
|
00010 -0340 00 0 00032 LAS =10 SKIP OVER NON-DIGITS.
|
|
00011 0020 00 0 00023 TRA TIX
|
|
00012 0020 00 0 00023 TRA TIX
|
|
00013 0601 00 0 00030 STO DIG NUMBER, SAVE DIGIT.
|
|
00014 -0600 00 0 00031 STQ TEM SAVE MQ FOR MULTIPLIACATION.
|
|
00015 0560 00 0 00027 LDQ INT GET OLD NUMBER.
|
|
00016 0200 00 0 00032 MPY =10 SHIFT.
|
|
00017 0131 00 0 00000 XCA
|
|
00020 0400 00 0 00030 ADD DIG ADD THIS DIGIT TO RESULT.
|
|
00021 0601 00 0 00027 STO INT SAVE, FOR NEXT PASS.
|
|
00022 0560 00 0 00031 LDQ TEM RESTORE MQ.
|
|
00023 2 00001 1 00006 TIX TIX LOP,1,1
|
|
00024 0774 00 1 00000 IRR1 AXT --,1
|
|
00025 0500 00 0 00027 CLA INT RESULT IN AC.
|
|
00026 0020 00 4 00002 TRA 2,4
|
|
*
|
|
00027 0 00000 0 00000 INT
|
|
00030 0 00000 0 00000 DIG
|
|
00031 0 00000 0 00000 TEM
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00032 000000000012
|
|
1 SUBROUTINE TO CONVERT BCD NUMBER TO BINARY. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
33 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 BIN 0
|
|
30 DIG 13, 20
|
|
27 INT 3, 15, 21, 25
|
|
6 LOP 23
|
|
31 TEM 14, 22
|
|
23 TIX 11, 12
|
|
24 IRR1 2
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 LIBRARY PACKAGE. PAGE 1
|
|
|
|
00024 ENTRY .PCOMT PRINT COMMENT ROUTINE
|
|
00010 ENTRY CHNCOM GO DORMANT.
|
|
00005 ENTRY EXIT SAME.
|
|
00002 ENTRY .SETUP CALLED BY MAD MAIN PROGRA.
|
|
00013 ENTRY COMARG GET COMMAND ARGUMENT.
|
|
00106 ENTRY WHOAMI
|
|
00066 ENTRY SETBCD
|
|
00064 ENTRY SETFUL
|
|
00065 ENTRY SETBRK
|
|
00061 ENTRY WRFLXA
|
|
00063 ENTRY WRFLX
|
|
00062 ENTRY RDFLXA
|
|
00067 ENTRY UPDATE UPDATE U.F.D.
|
|
00070 ENTRY CHFILE
|
|
00071 ENTRY DELFIL
|
|
00072 ENTRY FSTATE
|
|
00073 ENTRY BUFFER
|
|
00074 ENTRY OPEN
|
|
00075 ENTRY WRWAIT
|
|
00076 ENTRY WRFILE
|
|
00077 ENTRY RDWAIT
|
|
00100 ENTRY RDFILE
|
|
00101 ENTRY CLOSE
|
|
00043 ENTRY GETBUF OBTAIN BUFFERS FROM SUPERVISOR.
|
|
*
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 334723464463
|
|
|
|
00002 0760 00 0 00016 .SETUP LMTM USE SEVEN TAG MODE.
|
|
00003 0774 00 6 00000 AXT 0,6 SET UP IR6 TO AVOID EARLY CALL TO READ.
|
|
00004 0020 00 0 00064 TRA SETFUL USE FULL MODE. SETFUL RETURNS 1,4.
|
|
*
|
|
00005 0074 00 4 00066 EXIT TSX SETBCD,4 CLEANUP, RESET MODE.
|
|
00006 0074 00 4 00063 TSX WRFLX,4 PUT OUT A STAR FOR RUNCOMS.
|
|
00007 0 00001 0 00060 STAR,,1 AND THEN PERFORM CHNCOM SEQUENCE.
|
|
00010 0074 00 4 00102 CHNCOM TSX CHN,4 THIS CHNCOM ALWAYS GOES DEAD,
|
|
TD 00011 3 00000 0 00107 TXH =0 IF NO CHAIN EXISTS.
|
|
00012 0020 00 0 00010 TRA *-2 IN CASE OF RESTART, DON'T.
|
|
*
|
|
00013 0634 00 4 00022 COMARG SXA CM4,4 GET COMMAND ARGUMENT FOR MAD.
|
|
00014 -0500 60 4 00001 CAL* 1,4 GET ARGUMENT NUMBER.
|
|
00015 0602 00 0 00017 SLW ARG GIVE ARGUMENT NUMBER.
|
|
00016 0074 00 4 00103 TSX GETCOM,4 GET COMMAND ARGUMENT.
|
|
00017 0 00000 0 00000 ARG ..
|
|
00020 0602 00 0 00017 SLW ARG MOVE TO ARITHMETIC AC.
|
|
00021 0500 00 0 00017 CLA ARG ..
|
|
00022 0774 00 4 00000 CM4 AXT --,4 RESTORE LINKAGE.
|
|
00023 0020 00 4 00002 TRA 2,4 RETURN TO CALLER.
|
|
*
|
|
00024 -0500 00 4 00001 .PCOMT CAL 1,4 GET WORD COUNT.
|
|
00025 0621 00 0 00042 STA RETURN ON RETURN, JUMP BUFFER.
|
|
00026 0767 00 0 00022 ALS 18 SETUP COUNT.
|
|
00027 0622 00 0 00036 STD PCNT ..
|
|
00030 1 77776 4 00031 TXI *+1,4,-2 SETUP UP BUFFER ADDRESS.
|
|
1 LIBRARY PACKAGE. PAGE 2
|
|
|
|
00031 0636 00 4 00036 SCA PCNT,4 SAVE BUFFER ADDRESS, AND LINKAGE.
|
|
00032 0074 00 4 00064 TSX SETFUL,4 MAKE SURE MODE SET AND NO LINES COMING IN.
|
|
00033 0074 00 4 00061 TSX WRFLXA,4 SWITCH TO RED SHIFT.
|
|
00034 0 00001 0 00056 REDS,,1 ..
|
|
00035 0074 00 4 00063 TSX WRFLX,4 PRINT LINE.
|
|
00036 0 00000 0 00000 PCNT --,,-- ..
|
|
00037 0074 00 4 00061 TSX WRFLXA,4 SHIFT BACK TO BLACK.
|
|
00040 0 00001 0 00057 BLCKS,,1 ..
|
|
00041 0535 00 4 00036 LAC PCNT,4 RESTORE LINKAGE.
|
|
00042 0020 00 4 00000 RETURN TRA --,4 RETURN TO CALLER.
|
|
*
|
|
00043 0634 00 4 00052 GETBUF SXA GX4,4 ENTRY TO GET BUFFERS.
|
|
00044 0602 00 0 00055 SLW BUFSIZ SIZE OF BUFFER IN AC.
|
|
00045 0074 00 4 00104 TSX GETMEM,4 GET PRESENT BOUND.
|
|
00046 0601 00 0 00054 STO START SAVE AS BUFFER START.
|
|
00047 0361 00 0 00055 ACL BUFSIZ FORM NEW BOUND.
|
|
00050 0074 00 4 00105 TSX SETMEM,4 ASK FOR MORE.
|
|
00051 -0500 00 0 00054 CAL START GIVE CALLER LOCATION OF
|
|
00052 0774 00 4 00000 GX4 AXT --,4 HIS NEW BUFFER.
|
|
00053 0020 00 4 00001 TRA 1,4 RETURN.
|
|
*
|
|
00054 0 00000 0 00000 START STORAGE FOR BUFFER LOCATION.
|
|
00055 0 00000 0 00000 BUFSIZ STORAGE FOR BUFFER SIZE.
|
|
*
|
|
00056 +013300570057 REDS OCT 013300570057 RED SHIFT AND TWO NULLS.
|
|
00057 +013200570057 BLCKS OCT 013200570057 BLACK SHIFT AND TWO NULLS.
|
|
00060 -145757575757 STAR OCT 545757575757 ASTERISK AND 5 NULLS.
|
|
*
|
|
* SUPERVISOR SUBROUTINE CALLERS.
|
|
*
|
|
00061 0101 00 0 00133 WRFLXA TIA =HWRFLXA
|
|
00062 0101 00 0 00122 RDFLXA TIA =HRDFLXA
|
|
00063 0101 00 0 00134 WRFLX TIA =HWRFLX
|
|
00064 0101 00 0 00126 SETFUL TIA =HSETFUL
|
|
00065 0101 00 0 00125 SETBRK TIA =HSETBRK
|
|
00066 0101 00 0 00124 SETBCD TIA =HSETBCD
|
|
00067 0101 00 0 00130 UPDATE TIA =HUPDATE
|
|
00070 0101 00 0 00111 CHFILE TIA =HCHFILE
|
|
00071 0101 00 0 00114 DELFIL TIA =HDELFIL
|
|
00072 0101 00 0 00115 FSTATE TIA =HFSTATE
|
|
00073 0101 00 0 00110 BUFFER TIA =HBUFFER
|
|
00074 0101 00 0 00120 OPEN TIA =HOPEN
|
|
00075 0101 00 0 00135 WRWAIT TIA =HWRWAIT
|
|
00076 0101 00 0 00132 WRFILE TIA =HWRFILE
|
|
00077 0101 00 0 00123 RDWAIT TIA =HRDWAIT
|
|
00100 0101 00 0 00121 RDFILE TIA =HRDFILE
|
|
00101 0101 00 0 00113 CLOSE TIA =HCLOSE
|
|
00102 0101 00 0 00112 CHN TIA =HCHNCOM
|
|
00103 0101 00 0 00116 GETCOM TIA =HGETCOM
|
|
00104 0101 00 0 00117 GETMEM TIA =HGETMEM
|
|
00105 0101 00 0 00127 SETMEM TIA =HSETMEM
|
|
00106 0101 00 0 00131 WHOAMI TIA =HWHOAMI
|
|
*
|
|
END
|
|
1 LIBRARY PACKAGE. PAGE 3
|
|
|
|
LITERALS
|
|
00107 000000000000
|
|
00110 226426262551
|
|
00111 233026314325
|
|
00112 233045234644
|
|
00113 234346622560
|
|
00114 242543263143
|
|
00115 266263216325
|
|
00116 272563234644
|
|
00117 272563442544
|
|
00120 464725456060
|
|
00121 512426314325
|
|
00122 512426436721
|
|
00123 512466213163
|
|
00124 622563222324
|
|
00125 622563225142
|
|
00126 622563266443
|
|
00127 622563442544
|
|
00130 644724216325
|
|
00131 663046214431
|
|
00132 665126314325
|
|
00133 665126436721
|
|
00134 665126436760
|
|
00135 665166213163
|
|
1 LIBRARY PACKAGE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
136 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
17 ARG 15, 20, 21
|
|
102 CHN 10
|
|
22 CM4 13
|
|
52 GX4 43
|
|
5 EXIT 0
|
|
74 OPEN 0
|
|
36 PCNT 27, 31, 41
|
|
56 REDS 34
|
|
60 STAR 7
|
|
57 BLCKS 40
|
|
101 CLOSE 0
|
|
54 START 46, 51
|
|
63 WRFLX 0, 6, 35
|
|
73 BUFFER 0
|
|
55 BUFSIZ 44, 47
|
|
70 CHFILE 0
|
|
10 CHNCOM 0
|
|
13 COMARG 0
|
|
71 DELFIL 0
|
|
72 FSTATE 0
|
|
43 GETBUF 0
|
|
103 GETCOM 16
|
|
104 GETMEM 45
|
|
24 .PCOMT 0
|
|
2 .SETUP 0
|
|
100 RDFILE 0
|
|
62 RDFLXA 0
|
|
77 RDWAIT 0
|
|
42 RETURN 25
|
|
66 SETBCD 0, 5
|
|
65 SETBRK 0
|
|
64 SETFUL 0, 4, 32
|
|
105 SETMEM 50
|
|
67 UPDATE 0
|
|
106 WHOAMI 0
|
|
76 WRFILE 0
|
|
61 WRFLXA 0, 33, 37
|
|
75 WRWAIT 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
UNLINK BCD 08/24/72 2356.1 15167 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE UNLINK MAD 07/06/71 1754.9
|
|
-
|
|
CHMODE, DELETE, RENAME AND UNLINK COMMANDS. LM00001
|
|
WRITTEN BY ROGER ROACH 3/26/68 LM00002
|
|
MODIFIED 07/05/71 BY P. BOS FOR MOVFIL FUNCTION LM00003
|
|
LM00004
|
|
LM00005
|
|
NORMAL MODE IS INTEGER *001 LM00006
|
|
BOOLEAN SCANI, ONCE, OLDER *002 LM00007
|
|
DIMENSION COMBUF(20), ENTRY(10), WHO(8) *003 LM00008
|
|
EQUIVALENCE (COMBUF(20), FENCE), (NAME3, MODE) *004 LM00009
|
|
EQUIVALENCE (ENTRY(10), NAME1), (ENTRY(9), NAME2) *005 LM00010
|
|
VECTOR VALUES FENCE = 777777777777K *006 LM00011
|
|
VECTOR VALUES B = 605757575757K *007 LM00012
|
|
VECTOR VALUES TYPE = $ FILES$ *008 LM00013
|
|
VECTOR VALUES FIRST = 263151626357K *009 LM00014
|
|
VECTOR VALUES SECOND = $SECOND$ *010 LM00015
|
|
VECTOR VALUES STAR = $ *$ *011 LM00016
|
|
VECTOR VALUES ANSWER = $NO$ *012 LM00017
|
|
VECTOR VALUES ONCE = 1B *013 LM00018
|
|
VECTOR VALUES OLDER = 0B *014 LM00019
|
|
LM00020
|
|
LM00021
|
|
GCLS.(COMBUF,0) *015 LM00022
|
|
LOOPI THROUGH LOOPI, FOR N = 1,1,COMBUF(N).E.FENCE *016 LM00023
|
|
WHOAMI.(WHO(8)...8) *017 LM00024
|
|
COMMND = LJUST.(COMBUF).A.77K10 *018 LM00025
|
|
WHENEVER COMMND .E. $C00000$ *019 LM00026
|
|
C=1 *020 LM00027
|
|
D=3 *021 LM00028
|
|
OR WHENEVER COMMND .E. $D00000$ *022 LM00029
|
|
C=2 *023 LM00030
|
|
D=2 *024 LM00031
|
|
OR WHENEVER COMMND .E. $R00000$ *025 LM00032
|
|
C=3 *026 LM00033
|
|
D=4 *027 LM00034
|
|
OLDER=1B *028 LM00035
|
|
OR WHENEVER COMMND .E. $U00000$ *029 LM00036
|
|
C=4 *030 LM00037
|
|
D=2 *031 LM00038
|
|
TYPE = $ LINKS$ *032 LM00039
|
|
OR WHENEVER COMMND .E. $M00000$ *033 LM00040
|
|
C=5 *034 LM00041
|
|
D=4 *035 LM00042
|
|
OTHERWISE *036 LM00043
|
|
TSK. *037 LM00044
|
|
END OF CONDITIONAL *038 LM00045
|
|
WHENEVER COMBUF(1).E.FENCE, TRANSFER TO PFORMT(C) *039 LM00046
|
|
LM00047
|
|
NOW JUMP THROUGH THE COMMAND BUFFERS 'D' AT A TIME. LM00048
|
|
THE FIRST 2 ARGUMENTS ARE ALWAYS NAME1 AND NAME2. LM00049
|
|
LM00050
|
|
THROUGH LOOP, FOR I=1,D,COMBUF(I).E.FENCE.OR.I.G.N *040 LM00051
|
|
NAME1 = COMBUF(I) *041 LM00052
|
|
NAME2 = COMBUF(I+1) *042 LM00053
|
|
NAME3 = COMBUF(I+2) *043 LM00054
|
|
NAME4 = COMBUF(I+3) *044 LM00055
|
|
WHENEVER NAME2 .E. FENCE *045 LM00056
|
|
PRMESA.(NAME1) *046 LM00057
|
|
TRANSFER TO ICOMPT *047 LM00058
|
|
OR WHENEVER (C.E.1 .OR. C.E.3) .AND. NAME3 .E. FENCE *048 LM00059
|
|
PRMESA.(NAME1,B,NAME2) *049 LM00060
|
|
TRANSFER TO ICOMPT *050 LM00061
|
|
END OF CONDITIONAL *051 LM00062
|
|
MASK1 = NAMASK.(NAME1) *052 LM00063
|
|
MASK2 = NAMASK.(NAME2) *053 LM00064
|
|
WHENEVER MASK1.A.MASK2 .E. FENCE *054 LM00065
|
|
SCANI = 0B *055 LM00066
|
|
FSTATE.(NAME1,NAME2,ENTRY(8)...8,FSERR2,ERCODE) *056 LM00067
|
|
OTHERWISE *057 LM00068
|
|
SCANI = 1B *058 LM00069
|
|
WHENEVER ONCE *059 LM00070
|
|
ONCE = 0B *060 LM00071
|
|
UPDATE. *061 LM00072
|
|
SCNFIL.($U.F.D.(FILE)$) *062 LM00073
|
|
END OF CONDITIONAL *063 LM00074
|
|
ISCAN.(NAME1,NAME2) *064 LM00075
|
|
SCAN.(ENTRY(10)...7,DONE1) *065 LM00076
|
|
BACK WHENEVER ( C.E.4 .AND. ENTRY(6).A.7K5.NE.0) .OR. *066 LM00077
|
|
1 (ENTRY(6).A.7K5.E.0 .AND. C .NE. 4) *066 LM00078
|
|
SCAN.(ENTRY(10)...7,DONE1) *067 LM00079
|
|
TRANSFER TO BACK *068 LM00080
|
|
END OF CONDITIONAL *069 LM00081
|
|
END OF CONDITIONAL *070 LM00082
|
|
TRANSFER TO FUNC(C) *071 LM00083
|
|
LM00084
|
|
DONE1 WHENEVER COMBUF(I).E.STAR *072 LM00085
|
|
EITHER = SECOND *073 LM00086
|
|
NAME = COMBUF(I+1) *074 LM00087
|
|
OR WHENEVER COMBUF(I+1).E.STAR *075 LM00088
|
|
EITHER = FIRST *076 LM00089
|
|
NAME = COMBUF(I) *077 LM00090
|
|
OTHERWISE *078 LM00091
|
|
PRMESS.(TYPE,B,COMBUF(I),B,COMBUF(I+1),$ NOT FOUND.$) *079 LM00092
|
|
TRANSFER TO LOOP *080 LM00093
|
|
END OF CONDITIONAL *081 LM00094
|
|
PRMESS.(604546575757K,TYPE,$ WITH$,EITHER,$ NAME$,NAME, *082 LM00095
|
|
1 $ FOUND.$) *082 LM00096
|
|
TRANSFER TO LOOP *083 LM00097
|
|
LM00098
|
|
... THE CHMODE FUNCTION LM00099
|
|
LM00100
|
|
FUNC(1) CONTINUE *084 LM00101
|
|
FUN(1) WHENEVER SCANI *085 LM00102
|
|
MODE=NEWMOD.(ENTRY(6).RS.28,COMBUF(I+2),BADMOD) *086 LM00103
|
|
OTHERWISE *087 LM00104
|
|
MODE=NEWMOD.(ENTRY(7),COMBUF(I+2),BADMOD) *088 LM00105
|
|
END OF CONDITIONAL *089 LM00106
|
|
CHFILE.(NAME1,NAME2,MODE,-0,-0,IOERR) *090 LM00107
|
|
TRANSFER TO NEXT *091 LM00108
|
|
LM00109
|
|
BADMOD PRMESS.($ ILLEGAL MODE -$,MODE) *092 LM00110
|
|
TRANSFER TO LOOP *093 LM00111
|
|
LM00112
|
|
... THE DELETE FUNCTION LM00113
|
|
LM00114
|
|
FUN(2) CONTINUE *094 LM00115
|
|
FUNC(2) WHENEVER MASK1.V.MASK2 .E. 0 *095 LM00116
|
|
NAME1 = STAR *096 LM00117
|
|
NAME2 = STAR *097 LM00118
|
|
SCANI = 0B *098 LM00119
|
|
FSTATE.(NAME1,NAME2,ENTRY(8)...8,IOERR) *099 LM00120
|
|
END OF CONDITIONAL *100 LM00121
|
|
DELETE.(NAME1,NAME2) *101 LM00122
|
|
TRANSFER TO NEXT *102 LM00123
|
|
LM00124
|
|
... THE DELETE INTERNAL FUNCTION LM00125
|
|
LM00126
|
|
INTERNAL FUNCTION (N1,N2) *103 LM00127
|
|
ENTRY TO DELETE. *104 LM00128
|
|
FSTATE.(N1,N2,ENTRY(1)...2,FSERR,FSCODE) *105 LM00129
|
|
WHENEVER ENTRY.RS.35 .E. 1 *106 LM00130
|
|
WHENEVER C.E. 3 *107 LM00131
|
|
PRMESA.(N1,B,N2,$ IS A LINK. IT CANNOT BE DELETED.$) *108 LM00132
|
|
FUNCTION RETURN 0 *109 LM00133
|
|
END OF CONDITIONAL *110 LM00134
|
|
PRMESA.(N1,B,N2,$ IS A LINK. DO YOU WISH TO DELETE IT,$) *111 LM00135
|
|
WHENEVER WHO(5) .NE. $(FIB)$, RDFLXC.(ANSWER,6) *112 LM00136
|
|
WHENEVER ANSWER.NE.$YES$, TRANSFER TO NOPE *113 LM00137
|
|
END OF CONDITIONAL *114 LM00138
|
|
WHENEVER ENTRY.A. 134K .NE. 0 *115 LM00139
|
|
WHENEVER OLDER, PRMESA.($OLDER$) *116 LM00140
|
|
PRMESA.(N1,B,N2,603162601457K,OCRBC.(ENTRY).V.575757K6, *117 LM00141
|
|
1 $' MODE. DO YOU WISH TO DELETE IT,$) *117 LM00142
|
|
WHENEVER WHO(5).NE.$(FIB)$, RDFLXC.(ANSWER,6) *118 LM00143
|
|
WHENEVER ANSWER.NE.$YES$ *119 LM00144
|
|
NOPE PRMESS.(N1,B,N2,$ NOT DELETED.$) *120 LM00145
|
|
FUNCTION RETURN 0 *121 LM00146
|
|
END OF CONDITIONAL *122 LM00147
|
|
CHFILE.(N1,N2,1,-0,-0,NOPE) *123 LM00148
|
|
END OF CONDITIONAL *124 LM00149
|
|
DELFIL.(N1,N2,NOPE) *125 LM00150
|
|
FUNCTION RETURN 1 *126 LM00151
|
|
FSERR WHENEVER FSCODE.NE.3, TRANSFER TO NOPE *127 LM00152
|
|
FUNCTION RETURN 1 *128 LM00153
|
|
END OF FUNCTION *129 LM00154
|
|
LM00155
|
|
... THE RENAME FUNCTION LM00156
|
|
LM00157
|
|
FUNC(3) WHENEVER NAME4 .E. FENCE, NAME4 = STAR *130 LM00158
|
|
MASK3 = NAMASK.(NAME3) *131 LM00159
|
|
MASK4 = NAMASK.(NAME4) *132 LM00160
|
|
MASK3P = COM.(MASK3) *133 LM00161
|
|
MASK4P = COM.(MASK4) *134 LM00162
|
|
NAME3 = NAME3.A.MASK3 *135 LM00163
|
|
NAME4 = NAME4.A.MASK4 *136 LM00164
|
|
FUN(3) N3 = (NAME1.A.MASK3P).V.NAME3 *137 LM00165
|
|
N4 = (NAME2.A.MASK4P).V.NAME4 *138 LM00166
|
|
WHENEVER NAME1.E.N3 .AND. NAME2.E.N4, TRANSFER TO CHANGE *139 LM00167
|
|
WHENEVER DELETE.(N3,N4).E.0 *140 LM00168
|
|
PRMESS.(NAME1,B,NAME2,$ NOT RENAMED$) *141 LM00169
|
|
OTHERWISE *142 LM00170
|
|
CHANGE CHFILE.(NAME1,NAME2,-0,N3,N4,IOERR) *143 LM00171
|
|
END OF CONDITIONAL *144 LM00172
|
|
TRANSFER TO NEXT *145 LM00173
|
|
LM00174
|
|
... THE UNLINK FUNCTION LM00175
|
|
LM00176
|
|
FUN(4) WHENEVER ENTRY(6).A.7K5.NE.0, TRANSFER TO NEXT *146 LM00177
|
|
FUNC(4) UNLINK.(NAME1,NAME2,IOERR) *147 LM00178
|
|
TRANSFER TO NEXT *148 LM00179
|
|
LM00180
|
|
... THE MOVFIL FUNTION LM00181
|
|
LM00182
|
|
FUNC(5) CONTINUE *149 LM00183
|
|
FUN(5) WHENEVER WHO(1).A.2K .E. 2K, TRANSFER TO MVOK *150 LM00184
|
|
WHENEVER NAME3 .NE. WHO(8), TRANSFER TO MVBAD *151 LM00185
|
|
WHENEVER NAME4 .E. WHO(3), TRANSFER TO MVOK *152 LM00186
|
|
WHENEVER WHO(1).A.1K .NE. 1K, TRANSFER TO MVBAD *153 LM00187
|
|
WHENEVER NAME4.A.777777770000K .NE. $CMFL00$, TRANSFER TO MVBAD *154 LM00188
|
|
MVOK MOVFIL.(NAME1, NAME2, NAME3, NAME4, IOERR) *155 LM00189
|
|
TRANSFER TO NEXT *156 LM00190
|
|
LM00191
|
|
MVBAD PRMESS.($ ILLEGAL USE OF COMMAND$) *157 LM00192
|
|
TRANSFER TO LOOP *158 LM00193
|
|
LM00194
|
|
... NEXT - GET THE NEXT ENTRY. LM00195
|
|
LM00196
|
|
NEXT WHENEVER .NOT. SCANI, TRANSFER TO LOOP *159 LM00197
|
|
SCAN.(ENTRY(10)...7,LOOP) *160 LM00198
|
|
WHENEVER ENTRY(6).A.7K5.E.0 .AND. C.NE.4,TRANSFER TO NEXT *161 LM00199
|
|
TRANSFER TO FUN(C) *162 LM00200
|
|
LM00201
|
|
... IOERR (AND FSERR2) - I/O ERROR RETURNS LM00202
|
|
LM00203
|
|
FSERR2 WHENEVER C.E.4 .AND. ERCODE.NE.3, TRANSFER TO FUNC(C) *163 LM00204
|
|
IOERR PRNTER.(61K) *164 LM00205
|
|
TRANSFER TO NEXT *165 LM00206
|
|
LM00207
|
|
LOOP CONTINUE *166 LM00208
|
|
CHNCOM.(0) *167 LM00209
|
|
LM00210
|
|
... PRINT CORRECT FORMATS. LM00211
|
|
LM00212
|
|
PFORMT(1) PRMESS.(COMBUF(0),$ NAME1 NAME2 MODE NAME1' NAME2' MODE' ...$ *168 LM00213
|
|
1 ) *168 LM00214
|
|
TRANSFER TO PFMT *169 LM00215
|
|
LM00216
|
|
PFORMT(2) PRMESS.(COMBUF(0),$ NAME1 NAME2 NAME1' NAME2' ...$) *170 LM00217
|
|
TRANSFER TO PFMT *171 LM00218
|
|
LM00219
|
|
PFORMT(3) PRMESS.(COMBUF(0),$ OLDNM1 OLDNM2 NEWNM1 NEWNM2 OLDNM1' OLDNM *172 LM00220
|
|
1 2' NEWNM1' NEWNM2' ...$) *172 LM00221
|
|
TRANSFER TO PFMT *173 LM00222
|
|
LM00223
|
|
PFORMT(4) TRANSFER TO PFORMT(2) *174 LM00224
|
|
LM00225
|
|
PFORMT(5) PRMESS.(COMBUF(0), $ NAME1 NAME2 PROB PROG NAME1' NAME2' PROB *175 LM00226
|
|
1 ' PROG' ...$) *175 LM00227
|
|
LM00228
|
|
PFMT PRMESS.($THE LISTF ASTERISK CONVENTION APPLIES.$) *176 LM00229
|
|
CHNCOM.(0) *177 LM00230
|
|
LM00231
|
|
... INCOMPLETE SET OF ARGUMENTS LM00232
|
|
LM00233
|
|
ICOMPT PRMESS.($ IS AN INCOMPLETE SET OF ARGUMENTS.$) *178 LM00234
|
|
CHNCOM.(0) *179 LM00235
|
|
END OF PROGRAM *180 LM00236
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01603 TRANSFER VECTOR LENGTH 00030 PROGRAM BEGINS 00344
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ANSWER 00133 A 1 ENTRY 00072 A 1 I 00144 1 MVOK 00121 4 N 00157 1
|
|
BACK 00073 4 ERCODE 00141 1 LOOPI 00031 4 N3 00153 1 OLDER 00160 A 2
|
|
BADMOD 00074 4 FENCE 00032 A 1 LOOP 00117 4 N4 00154 1 ONCE 00161 A 2
|
|
B 00134 A 1 FIRST 00142 A 1 MASK1 00145 1 NAME1 00060 1 PFMT 00124 4
|
|
CHANGE 00075 4 FSCODE 00143 1 MASK2 00146 1 NAME2 00061 1 PFORMT 00132 A 4
|
|
COMBUF 00056 A 1 FSERR2 00077 4 MASK3P 00147 1 NAME3 00057 1 SCANI 00162 2
|
|
COMMND 00135 1 FSERR 00100 4 MASK3 00150 1 NAME4 00155 1 SECOND 00163 A 1
|
|
C 00136 1 FUNC 00106 A 4 MASK4P 00151 1 NAME 00156 1 STAR 00164 A 1
|
|
DONE1 00076 4 FUN 00114 A 4 MASK4 00152 1 NEXT 00122 4 TYPE 00165 A 1
|
|
D 00137 1 ICOMPT 00115 4 MODE 00057 1 NOPE 00123 4 WHO 00176 A 1
|
|
EITHER 00140 1 IOERR 00116 4 MVBAD 00120 4
|
|
0FUNCTION DICTIONARY
|
|
CHFILE 00000 1 CHNCOM 00001 1 COM 00002 1 DELFIL 00003 1 EXIT 00004 1
|
|
FSTATE 00005 1 GCLS 00006 1 ISCAN 00007 1 .SETUP 00010 1 LJUST 00011 1
|
|
MOVFIL 00012 1 NAMASK 00013 1 NEWMOD 00014 1 OCRBC 00015 1 PRMESA 00016 1
|
|
PRMESS 00017 1 PRNTER 00020 1 RDFLXC 00021 1 SCAN 00022 1 SCNFIL 00023 1
|
|
TSK 00024 1 UNLINK 00025 1 UPDATE 00026 1 WHOAMI 00027 1 DELETE 00030 1
|
|
0ABSOLUTE CONSTANTS
|
|
00236 +254563623360 00266 -202151276444 00322 -222563604626 00262 -074325632560 00273 -203145234644
|
|
00275 -203162602145 00324 -223360606060 00226 +214747433125 00257 -056331464560 00267 -202346456525
|
|
00327 -232551316242 00325 -226326602162 00330 -233025604331 00317 -204751462714 00315 -204751462214
|
|
00253 -052144250214 00225 +214425011460 00263 -075146276045 00316 -204751462260 00301 -203333336060
|
|
00241 +256645440214 00254 -054401146045 00217 +021460452566 00244 -032445440114 00335 -264544026046
|
|
00255 -054401604525 00250 -040260452566 00215 +016046432445 00314 -204643244544 00216 +021460333333
|
|
00222 +146045214425 00220 +146033333360 00252 -052144250114 00303 -204446242560 00305 -204521442502
|
|
00304 -204521442501 00212 +000000000061 00251 -044421452460 00313 -204626602346 00224 +214360646225
|
|
00231 +234426430000 00343 -377777770000 00235 +254521442524 00312 -204546636051 00234 +254325632524
|
|
00310 -204546636024 00300 -203163736060 00233 +242543256325 00323 -223060634660 00337 -304664606631
|
|
00242 +336060244660 00221 +146044462425 00274 -203162601457 00265 -175757000000 00260 -064324255160
|
|
00213 +000000000134 00336 -302562606060 00205 +000000000006 00340 -342631223460 00331 -237360606060
|
|
00245 -032563256031 00320 -206346602425 00334 -246066316230 00270 -202446607046 00326 -232524336060
|
|
00237 +256024254325 00256 -054546636022 00277 -203163602321 00246 -033145423360 00276 -203162602160
|
|
00211 +000000000043 00240 +256060406060 00223 +214360444624 00272 -203143432527 00210 +000000000034
|
|
00243 +336060606060 00271 -202646644524 00306 -204521442560 00321 -206631633060 00307 -204546575757
|
|
00261 -066445243360 00311 -204546636026 00214 +000000700000 00206 +000000000007 00341 -342631432534
|
|
00333 -243326332433 00204 +000000000005 00247 -040000000000 00302 -204331454262 00332 -240000000000
|
|
00203 +000000000004 00264 -110000000000 00201 +000000000002 00232 +240000000000 00202 +000000000003
|
|
00227 +230000000000 00342 -370000000000 00207 +000000000010 00177 +000000000000 00200 +000000000001
|
|
00230 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00073 TXL -300632000607 00074 TXL -301001000774 00075 TXL -301350001337 00076 TXL -300644000640
|
|
00077 TXL -301471001461 00100 TXL -301220001214 00101 TXL -301365001365 00102 TXL -301364001360
|
|
00103 TXL -301262001255 00104 TXL -301010001002 00105 TXL -300724000724 00107 TXL -301374001365
|
|
00110 TXL -301360001351 00111 TXL -301310001304 00112 TXL -301002001002 00113 TXL -300726000724
|
|
00115 TXL -301574001565 00116 TXL -301473001471 00117 TXL -301475001474 00120 TXL -301436001431
|
|
00121 TXL -301430001422 00122 TXL -301442001437 00123 TXL -301171001162 00124 TXL -301563001553
|
|
00125 TXL -301553001540 00126 TXL -301540001537 00127 TXL -301536001521 00130 TXL -301520001511
|
|
00131 TXL -301510001477
|
|
0PROGRAM
|
|
N'R 001 LM00006
|
|
BOOLEAN SCANI, ONCE, OLDER 002 LM00007
|
|
D'N COMBUF(20), ENTRY(10), WHO(8) 003 LM00008
|
|
E'E (COMBUF(20), FENCE), (NAME3, MODE) 004 LM00009
|
|
E'E (ENTRY(10), NAME1), (ENTRY(9), NAME2) 005 LM00010
|
|
V'S FENCE = 777777777777K 006 LM00011
|
|
00344 TSX +0 07400 4 00010 00032 -3 77777 7 77777
|
|
V'S B = 605757575757K 007 LM00012
|
|
00134 -2 05757 5 75757
|
|
V'S TYPE = $ FILES$ 008 LM00013
|
|
00165 -2 02631 4 32562
|
|
V'S FIRST = 263151626357K 009 LM00014
|
|
00142 +2 63151 6 26357
|
|
V'S SECOND = $SECOND$ 010 LM00015
|
|
00163 -2 22523 4 64524
|
|
V'S STAR = $ *$ 011 LM00016
|
|
00164 -2 06060 6 06054
|
|
V'S ANSWER = $NO$ 012 LM00017
|
|
00133 -0 54660 6 06060
|
|
V'S ONCE = 1B 013 LM00018
|
|
00161 +0 00000 0 00001
|
|
V'S OLDER = 0B 014 LM00019
|
|
00160 +0 00000 0 00000
|
|
GCLS.(COMBUF,0) 015 LM00022
|
|
00345 TSX +0 07400 4 00006 00346 TXH +3 00000 0 00056 00347 TXH +3 00000 0 00177
|
|
LOOPI T'H LOOPI, FOR N = 1,1,COMBUF(N).E.FENCE 016 LM00023
|
|
00350 CLA +0 50000 0 00200 00351 STO +0 60100 0 00157 00352 TRA +0 02000 0 00356 00353 CLA +0 50000 0 00157
|
|
00354 ADD +0 40000 0 00200 00355 STO +0 60100 0 00157 00356 LXA +0 53400 1 00157 00357 CLA +0 50000 1 00056
|
|
00360 SUB +0 40200 0 00032 00361 TZE +0 10000 0 00363 00362 TRA +0 02000 0 00353
|
|
WHOAMI.(WHO(8)...8) 017 LM00024
|
|
00363 TSX +0 07400 4 00027 00364 TIX +2 00207 0 00166
|
|
COMMND = LJUST.(COMBUF).A.77K10 018 LM00025
|
|
00365 TSX +0 07400 4 00011 00366 TXH +3 00000 0 00056 00367 STO +0 60100 0 01577 00370 CAL -0 50000 0 01577
|
|
00371 ANA -0 32000 0 00342 00372 SLW +0 60200 0 00135
|
|
W'R COMMND .E. $C00000$ 019 LM00026
|
|
00373 CLA +0 50000 0 00135 00374 SUB +0 40200 0 00227 00375 TNZ -0 10000 0 00403
|
|
C=1 020 LM00027
|
|
00376 CLA +0 50000 0 00200 00377 STO +0 60100 0 00136
|
|
D=3 021 LM00028
|
|
00400 CLA +0 50000 0 00202 00401 STO +0 60100 0 00137
|
|
O'R COMMND .E. $D00000$ 022 LM00029
|
|
00402 TRA +0 02000 0 00450 00403 CLA +0 50000 0 00135 00404 SUB +0 40200 0 00232 00405 TNZ -0 10000 0 00413
|
|
C=2 023 LM00030
|
|
00406 CLA +0 50000 0 00201 00407 STO +0 60100 0 00136
|
|
D=2 024 LM00031
|
|
00410 CLA +0 50000 0 00201 00411 STO +0 60100 0 00137
|
|
O'R COMMND .E. $R00000$ 025 LM00032
|
|
00412 TRA +0 02000 0 00450 00413 CLA +0 50000 0 00135 00414 SUB +0 40200 0 00264 00415 TNZ -0 10000 0 00425
|
|
C=3 026 LM00033
|
|
00416 CLA +0 50000 0 00202 00417 STO +0 60100 0 00136
|
|
D=4 027 LM00034
|
|
00420 CLA +0 50000 0 00203 00421 STO +0 60100 0 00137
|
|
OLDER=1B 028 LM00035
|
|
00422 CLA +0 50000 0 00200 00423 STO +0 60100 0 00160
|
|
O'R COMMND .E. $U00000$ 029 LM00036
|
|
00424 TRA +0 02000 0 00450 00425 CLA +0 50000 0 00135 00426 SUB +0 40200 0 00332 00427 TNZ -0 10000 0 00437
|
|
C=4 030 LM00037
|
|
00430 CLA +0 50000 0 00203 00431 STO +0 60100 0 00136
|
|
D=2 031 LM00038
|
|
00432 CLA +0 50000 0 00201 00433 STO +0 60100 0 00137
|
|
TYPE = $ LINKS$ 032 LM00039
|
|
00434 CLA +0 50000 0 00302 00435 STO +0 60100 0 00165
|
|
O'R COMMND .E. $M00000$ 033 LM00040
|
|
00436 TRA +0 02000 0 00450 00437 CLA +0 50000 0 00135 00440 SUB +0 40200 0 00247 00441 TNZ -0 10000 0 00447
|
|
C=5 034 LM00041
|
|
00442 CLA +0 50000 0 00204 00443 STO +0 60100 0 00136
|
|
D=4 035 LM00042
|
|
00444 CLA +0 50000 0 00203 00445 STO +0 60100 0 00137
|
|
O'E 036 LM00043
|
|
00446 TRA +0 02000 0 00450
|
|
TSK. 037 LM00044
|
|
00447 TSX +0 07400 4 00024
|
|
E'L 038 LM00045
|
|
W'R COMBUF(1).E.FENCE, T'O PFORMT(C) 039 LM00046
|
|
00450 CLA +0 50000 0 00055 00451 SUB +0 40200 0 00032 00452 TNZ -0 10000 0 00455 00453 LXA +0 53400 2 00136
|
|
00454 TRA +0 02000 2 00132
|
|
T'H LOOP, FOR I=1,D,COMBUF(I).E.FENCE.OR.I.G.N 040 LM00051
|
|
00455 CLA +0 50000 0 00200 00456 STO +0 60100 0 00144 00457 TRA +0 02000 0 00463 00460 CLA +0 50000 0 00144
|
|
00461 ADD +0 40000 0 00137 00462 STO +0 60100 0 00144 00463 CLA +0 50000 0 00144 00464 SUB +0 40200 0 00157
|
|
00465 TZE +0 10000 0 00467 00466 TPL +0 12000 0 01475 00467 LXA +0 53400 1 00144 00470 CLA +0 50000 1 00056
|
|
00471 SUB +0 40200 0 00032 00472 TZE +0 10000 0 01475
|
|
NAME1 = COMBUF(I) 041 LM00052
|
|
00473 LXA +0 53400 2 00144 00474 CLA +0 50000 2 00056 00475 STO +0 60100 0 00060
|
|
NAME2 = COMBUF(I+1) 042 LM00053
|
|
00476 CLA +0 50000 0 00144 00477 ADD +0 40000 0 00200 00500 PAX +0 73400 2 00000 00501 CLA +0 50000 2 00056
|
|
00502 STO +0 60100 0 00061
|
|
NAME3 = COMBUF(I+2) 043 LM00054
|
|
00503 CLA +0 50000 0 00144 00504 ADD +0 40000 0 00201 00505 PAX +0 73400 2 00000 00506 CLA +0 50000 2 00056
|
|
00507 STO +0 60100 0 00057
|
|
NAME4 = COMBUF(I+3) 044 LM00055
|
|
00510 CLA +0 50000 0 00144 00511 ADD +0 40000 0 00202 00512 PAX +0 73400 2 00000 00513 CLA +0 50000 2 00056
|
|
00514 STO +0 60100 0 00155
|
|
W'R NAME2 .E. FENCE 045 LM00056
|
|
00515 CLA +0 50000 0 00061 00516 SUB +0 40200 0 00032 00517 TNZ -0 10000 0 00524
|
|
PRMESA.(NAME1) 046 LM00057
|
|
00520 TSX +0 07400 4 00016 00521 TXH +3 00000 0 00060
|
|
T'O ICOMPT 047 LM00058
|
|
00522 TRA +0 02000 0 00115
|
|
O'R (C.E.1 .OR. C.E.3) .AND. NAME3 .E. FENCE 048 LM00059
|
|
00523 TRA +0 02000 0 00542 00524 CLA +0 50000 0 00057 00525 SUB +0 40200 0 00032 00526 TNZ -0 10000 0 00542
|
|
00527 CLA +0 50000 0 00136 00530 SUB +0 40200 0 00202 00531 TZE +0 10000 0 00535 00532 CLA +0 50000 0 00136
|
|
00533 SUB +0 40200 0 00200 00534 TNZ -0 10000 0 00542
|
|
PRMESA.(NAME1,B,NAME2) 049 LM00060
|
|
00535 TSX +0 07400 4 00016 00536 TXH +3 00000 0 00060 00537 TXH +3 00000 0 00134 00540 TXH +3 00000 0 00061
|
|
T'O ICOMPT 050 LM00061
|
|
00541 TRA +0 02000 0 00115
|
|
E'L 051 LM00062
|
|
MASK1 = NAMASK.(NAME1) 052 LM00063
|
|
00542 TSX +0 07400 4 00013 00543 TXH +3 00000 0 00060 00544 STO +0 60100 0 00145
|
|
MASK2 = NAMASK.(NAME2) 053 LM00064
|
|
00545 TSX +0 07400 4 00013 00546 TXH +3 00000 0 00061 00547 STO +0 60100 0 00146
|
|
W'R MASK1.A.MASK2 .E. FENCE 054 LM00065
|
|
00550 CAL -0 50000 0 00145 00551 ANA -0 32000 0 00146 00552 SLW +0 60200 0 01577 00553 CLA +0 50000 0 01577
|
|
00554 SUB +0 40200 0 00032 00555 TNZ -0 10000 0 00567
|
|
SCANI = 0B 055 LM00066
|
|
00556 CLA +0 50000 0 00177 00557 STO +0 60100 0 00162
|
|
FSTATE.(NAME1,NAME2,ENTRY(8)...8,FSERR2,ERCODE) 056 LM00067
|
|
00560 TSX +0 07400 4 00005 00561 TXH +3 00000 0 00060 00562 TXH +3 00000 0 00061 00563 TIX +2 00207 0 00062
|
|
00564 TXH +3 00000 0 00077 00565 TXH +3 00000 0 00141
|
|
O'E 057 LM00068
|
|
00566 TRA +0 02000 0 00636
|
|
SCANI = 1B 058 LM00069
|
|
00567 CLA +0 50000 0 00200 00570 STO +0 60100 0 00162
|
|
W'R ONCE 059 LM00070
|
|
00571 NZT -0 52000 0 00161 00572 TRA +0 02000 0 00601
|
|
ONCE = 0B 060 LM00071
|
|
00573 CLA +0 50000 0 00177 00574 STO +0 60100 0 00161
|
|
UPDATE. 061 LM00072
|
|
00575 TSX +0 07400 4 00026
|
|
SCNFIL.($U.F.D.(FILE)$) 062 LM00073
|
|
00576 TSX +0 07400 4 00023 00577 TXH +3 00000 0 00333 00600 TXH +3 00000 0 00341
|
|
E'L 063 LM00074
|
|
ISCAN.(NAME1,NAME2) 064 LM00075
|
|
00601 TSX +0 07400 4 00007 00602 TXH +3 00000 0 00060 00603 TXH +3 00000 0 00061
|
|
SCAN.(ENTRY(10)...7,DONE1) 065 LM00076
|
|
00604 TSX +0 07400 4 00022 00605 TIX +2 00206 0 00060 00606 TXH +3 00000 0 00076
|
|
BACK W'R ( C.E.4 .AND. ENTRY(6).A.7K5.NE.0) .OR. 066 LM00077
|
|
1 (ENTRY(6).A.7K5.E.0 .AND. C .NE. 4) 066 LM00078
|
|
00607 CLA +0 50000 0 00136 00610 SUB +0 40200 0 00203 00611 TZE +0 10000 0 00620 00612 CAL -0 50000 0 00064
|
|
00613 ANA -0 32000 0 00214 00614 SLW +0 60200 0 01577 00615 CLA +0 50000 0 01577 00616 SUB +0 40200 0 00177
|
|
00617 TZE +0 10000 0 00632 00620 CAL -0 50000 0 00064 00621 ANA -0 32000 0 00214 00622 SLW +0 60200 0 01577
|
|
00623 CLA +0 50000 0 01577 00624 SUB +0 40200 0 00177 00625 TZE +0 10000 0 00631 00626 CLA +0 50000 0 00136
|
|
00627 SUB +0 40200 0 00203 00630 TZE +0 10000 0 00632 00631 TRA +0 02000 0 00636
|
|
SCAN.(ENTRY(10)...7,DONE1) 067 LM00079
|
|
00632 TSX +0 07400 4 00022 00633 TIX +2 00206 0 00060 00634 TXH +3 00000 0 00076
|
|
T'O BACK 068 LM00080
|
|
00635 TRA +0 02000 0 00073
|
|
E'L 069 LM00081
|
|
E'L 070 LM00082
|
|
T'O FUNC(C) 071 LM00083
|
|
00636 LXA +0 53400 2 00136 00637 TRA +0 02000 2 00106
|
|
DONE1 W'R COMBUF(I).E.STAR 072 LM00085
|
|
00640 LXA +0 53400 1 00144 00641 CLA +0 50000 1 00056 00642 SUB +0 40200 0 00164 00643 TNZ -0 10000 0 00654
|
|
EITHER = SECOND 073 LM00086
|
|
00644 CLA +0 50000 0 00163 00645 STO +0 60100 0 00140
|
|
NAME = COMBUF(I+1) 074 LM00087
|
|
00646 CLA +0 50000 0 00144 00647 ADD +0 40000 0 00200 00650 PAX +0 73400 2 00000 00651 CLA +0 50000 2 00056
|
|
00652 STO +0 60100 0 00156
|
|
O'R COMBUF(I+1).E.STAR 075 LM00088
|
|
00653 TRA +0 02000 0 00712 00654 CLA +0 50000 0 00144 00655 ADD +0 40000 0 00200 00656 PAX +0 73400 1 00000
|
|
00657 CLA +0 50000 1 00056 00660 SUB +0 40200 0 00164 00661 TNZ -0 10000 0 00670
|
|
EITHER = FIRST 076 LM00089
|
|
00662 CLA +0 50000 0 00142 00663 STO +0 60100 0 00140
|
|
NAME = COMBUF(I) 077 LM00090
|
|
00664 LXA +0 53400 2 00144 00665 CLA +0 50000 2 00056 00666 STO +0 60100 0 00156
|
|
O'E 078 LM00091
|
|
00667 TRA +0 02000 0 00712
|
|
PRMESS.(TYPE,B,COMBUF(I),B,COMBUF(I+1),$ NOT FOUND.$) 079 LM00092
|
|
00670 CLA +0 50000 0 00144 00671 ADD +0 40000 0 00200 00672 SUB +0 40200 0 00673 00673 TXH +3 00000 0 00056
|
|
00674 STA +0 62100 0 00706 00675 CLA +0 50000 0 00144 00676 SUB +0 40200 0 00677 00677 TXH +3 00000 0 00056
|
|
00700 STA +0 62100 0 00704 00701 TSX +0 07400 4 00017 00702 TXH +3 00000 0 00165 00703 TXH +3 00000 0 00134
|
|
00704 TXH +3 00000 0 00000 00705 TXH +3 00000 0 00134 00706 TXH +3 00000 0 00000 00707 TXH +3 00000 0 00311
|
|
00710 TXH +3 00000 0 00261
|
|
T'O LOOP 080 LM00093
|
|
00711 TRA +0 02000 0 00117
|
|
E'L 081 LM00094
|
|
PRMESS.(604546575757K,TYPE,$ WITH$,EITHER,$ NAME$,NAME, 082 LM00095
|
|
1 $ FOUND.$) 082 LM00096
|
|
00712 TSX +0 07400 4 00017 00713 TXH +3 00000 0 00307 00714 TXH +3 00000 0 00165 00715 TXH +3 00000 0 00321
|
|
00716 TXH +3 00000 0 00140 00717 TXH +3 00000 0 00306 00720 TXH +3 00000 0 00156 00721 TXH +3 00000 0 00271
|
|
00722 TXH +3 00000 0 00243
|
|
T'O LOOP 083 LM00097
|
|
00723 TRA +0 02000 0 00117
|
|
FUNC(1) CONTINUE 084 LM00101
|
|
FUN(1) W'R SCANI 085 LM00102
|
|
00724 NZT -0 52000 0 00162 00725 TRA +0 02000 0 00746
|
|
MODE=NEWMOD.(ENTRY(6).RS.28,COMBUF(I+2),BADMOD) 086 LM00103
|
|
00726 CLA +0 50000 0 00144 00727 ADD +0 40000 0 00201 00730 SUB +0 40200 0 00731 00731 TXH +3 00000 0 00056
|
|
00732 STA +0 62100 0 00742 00733 CAL -0 50000 0 00210 00734 STA +0 62100 0 00736 00735 CAL -0 50000 0 00064
|
|
00736 LGR -0 76500 0 00000 00737 SLW +0 60200 0 01577 00740 TSX +0 07400 4 00014 00741 TXH +3 00000 0 01577
|
|
00742 TXH +3 00000 0 00000 00743 TXH +3 00000 0 00074 00744 STO +0 60100 0 00057
|
|
O'E 087 LM00104
|
|
00745 TRA +0 02000 0 00760
|
|
MODE=NEWMOD.(ENTRY(7),COMBUF(I+2),BADMOD) 088 LM00105
|
|
00746 CLA +0 50000 0 00144 00747 ADD +0 40000 0 00201 00750 SUB +0 40200 0 00751 00751 TXH +3 00000 0 00056
|
|
00752 STA +0 62100 0 00755 00753 TSX +0 07400 4 00014 00754 TXH +3 00000 0 00063 00755 TXH +3 00000 0 00000
|
|
00756 TXH +3 00000 0 00074 00757 STO +0 60100 0 00057
|
|
E'L 089 LM00106
|
|
CHFILE.(NAME1,NAME2,MODE,-0,-0,IOERR) 090 LM00107
|
|
00760 CLS +0 50200 0 00177 00761 STO +0 60100 0 01577 00762 CLS +0 50200 0 00177 00763 STO +0 60100 0 01600
|
|
00764 TSX +0 07400 4 00000 00765 TXH +3 00000 0 00060 00766 TXH +3 00000 0 00061 00767 TXH +3 00000 0 00057
|
|
00770 TXH +3 00000 0 01600 00771 TXH +3 00000 0 01577 00772 TXH +3 00000 0 00116
|
|
T'O NEXT 091 LM00108
|
|
00773 TRA +0 02000 0 00122
|
|
BADMOD PRMESS.($ ILLEGAL MODE -$,MODE) 092 LM00110
|
|
00774 TSX +0 07400 4 00017 00775 TXH +3 00000 0 00272 00776 TXH +3 00000 0 00223 00777 TXH +3 00000 0 00240
|
|
01000 TXH +3 00000 0 00057
|
|
T'O LOOP 093 LM00111
|
|
01001 TRA +0 02000 0 00117
|
|
FUN(2) CONTINUE 094 LM00115
|
|
FUNC(2) W'R MASK1.V.MASK2 .E. 0 095 LM00116
|
|
01002 CAL -0 50000 0 00145 01003 ORA -0 50100 0 00146 01004 SLW +0 60200 0 01600 01005 CLA +0 50000 0 01600
|
|
01006 SUB +0 40200 0 00177 01007 TNZ -0 10000 0 01023
|
|
NAME1 = STAR 096 LM00117
|
|
01010 CLA +0 50000 0 00164 01011 STO +0 60100 0 00060
|
|
NAME2 = STAR 097 LM00118
|
|
01012 CLA +0 50000 0 00164 01013 STO +0 60100 0 00061
|
|
SCANI = 0B 098 LM00119
|
|
01014 CLA +0 50000 0 00177 01015 STO +0 60100 0 00162
|
|
FSTATE.(NAME1,NAME2,ENTRY(8)...8,IOERR) 099 LM00120
|
|
01016 TSX +0 07400 4 00005 01017 TXH +3 00000 0 00060 01020 TXH +3 00000 0 00061 01021 TIX +2 00207 0 00062
|
|
01022 TXH +3 00000 0 00116
|
|
E'L 100 LM00121
|
|
DELETE.(NAME1,NAME2) 101 LM00122
|
|
01023 TSX +0 07400 4 00030 01024 TXH +3 00000 0 00060 01025 TXH +3 00000 0 00061
|
|
T'O NEXT 102 LM00123
|
|
01026 TRA +0 02000 0 00122
|
|
INTERNAL FUNCTION (N1,N2) 103 LM00127
|
|
01027 TRA +0 02000 0 01255
|
|
ENTRY TO DELETE. 104 LM00128
|
|
01030 TRA +0 02000 0 01033 00030 TTR +0 02100 0 01031 01031 SXA +0 63400 2 01223 01032 TSX +0 07400 2 01223
|
|
FSTATE.(N1,N2,ENTRY(1)...2,FSERR,FSCODE) 105 LM00129
|
|
01033 TSX +0 07400 4 00005 01034 TXH +3 00000 0 00024 01035 TXH +3 00000 0 00024 01036 TIX +2 00201 0 00071
|
|
01037 TXH +3 00000 0 00100 01040 TXH +3 00000 0 00143
|
|
W'R ENTRY.RS.35 .E. 1 106 LM00130
|
|
01041 CAL -0 50000 0 00211 01042 STA +0 62100 0 01044 01043 CAL -0 50000 0 00072 01044 LGR -0 76500 0 00000
|
|
01045 SLW +0 60200 0 01253 01046 CLA +0 50000 0 01253 01047 SUB +0 40200 0 00200 01050 TNZ -0 10000 0 01115
|
|
W'R C.E. 3 107 LM00131
|
|
01051 CLA +0 50000 0 00136 01052 SUB +0 40200 0 00202 01053 TNZ -0 10000 0 01070
|
|
PRMESA.(N1,B,N2,$ IS A LINK. IT CANNOT BE DELETED.$) 108 LM00132
|
|
01054 TSX +0 07400 4 00016 01055 TXH +3 00000 0 00024 01056 TXH +3 00000 0 00134 01057 TXH +3 00000 0 00024
|
|
01060 TXH +3 00000 0 00276 01061 TXH +3 00000 0 00246 01062 TXH +3 00000 0 00277 01063 TXH +3 00000 0 00256
|
|
01064 TXH +3 00000 0 00237 01065 TXH +3 00000 0 00326
|
|
FUNCTION RETURN 0 109 LM00133
|
|
01066 CLA +0 50000 0 00177 01067 TRA +0 02000 0 01247
|
|
E'L 110 LM00134
|
|
PRMESA.(N1,B,N2,$ IS A LINK. DO YOU WISH TO DELETE IT,$) 111 LM00135
|
|
01070 TSX +0 07400 4 00016 01071 TXH +3 00000 0 00024 01072 TXH +3 00000 0 00134 01073 TXH +3 00000 0 00024
|
|
01074 TXH +3 00000 0 00276 01075 TXH +3 00000 0 00246 01076 TXH +3 00000 0 00270 01077 TXH +3 00000 0 00334
|
|
01100 TXH +3 00000 0 00320 01101 TXH +3 00000 0 00245 01102 TXH +3 00000 0 00331
|
|
W'R WHO(5) .NE. $(FIB)$, RDFLXC.(ANSWER,6) 112 LM00136
|
|
01103 CLA +0 50000 0 00171 01104 SUB +0 40200 0 00340 01105 TZE +0 10000 0 01111 01106 TSX +0 07400 4 00021
|
|
01107 TXH +3 00000 0 00133 01110 TXH +3 00000 0 00205
|
|
W'R ANSWER.NE.$YES$, T'O NOPE 113 LM00137
|
|
01111 CLA +0 50000 0 00133 01112 SUB +0 40200 0 00336 01113 TZE +0 10000 0 01115 01114 TRA +0 02000 0 00123
|
|
E'L 114 LM00138
|
|
W'R ENTRY.A. 134K .NE. 0 115 LM00139
|
|
01115 CAL -0 50000 0 00072 01116 ANA -0 32000 0 00213 01117 SLW +0 60200 0 01253 01120 CLA +0 50000 0 01253
|
|
01121 SUB +0 40200 0 00177 01122 TZE +0 10000 0 01206
|
|
W'R OLDER, PRMESA.($OLDER$) 116 LM00140
|
|
01123 NZT -0 52000 0 00160 01124 TRA +0 02000 0 01127 01125 TSX +0 07400 4 00016 01126 TXH +3 00000 0 00260
|
|
PRMESA.(N1,B,N2,603162601457K,OCRBC.(ENTRY).V.575757K6, 117 LM00141
|
|
1 $' MODE. DO YOU WISH TO DELETE IT,$) 117 LM00142
|
|
01127 TSX +0 07400 4 00015 01130 TXH +3 00000 0 00072 01131 STO +0 60100 0 01253 01132 CAL -0 50000 0 01253
|
|
01133 ORA -0 50100 0 00265 01134 SLW +0 60200 0 01253 01135 TSX +0 07400 4 00016 01136 TXH +3 00000 0 00024
|
|
01137 TXH +3 00000 0 00134 01140 TXH +3 00000 0 00024 01141 TXH +3 00000 0 00274 01142 TXH +3 00000 0 01253
|
|
01143 TXH +3 00000 0 00221 01144 TXH +3 00000 0 00242 01145 TXH +3 00000 0 00337 01146 TXH +3 00000 0 00323
|
|
01147 TXH +3 00000 0 00233 01150 TXH +3 00000 0 00300
|
|
W'R WHO(5).NE.$(FIB)$, RDFLXC.(ANSWER,6) 118 LM00143
|
|
01151 CLA +0 50000 0 00171 01152 SUB +0 40200 0 00340 01153 TZE +0 10000 0 01157 01154 TSX +0 07400 4 00021
|
|
01155 TXH +3 00000 0 00133 01156 TXH +3 00000 0 00205
|
|
W'R ANSWER.NE.$YES$ 119 LM00144
|
|
01157 CLA +0 50000 0 00133 01160 SUB +0 40200 0 00336 01161 TZE +0 10000 0 01173
|
|
NOPE PRMESS.(N1,B,N2,$ NOT DELETED.$) 120 LM00145
|
|
01162 TSX +0 07400 4 00017 01163 TXH +3 00000 0 00024 01164 TXH +3 00000 0 00134 01165 TXH +3 00000 0 00024
|
|
01166 TXH +3 00000 0 00310 01167 TXH +3 00000 0 00234 01170 TXH +3 00000 0 00243
|
|
FUNCTION RETURN 0 121 LM00146
|
|
01171 CLA +0 50000 0 00177 01172 TRA +0 02000 0 01247
|
|
E'L 122 LM00147
|
|
CHFILE.(N1,N2,1,-0,-0,NOPE) 123 LM00148
|
|
01173 CLS +0 50200 0 00177 01174 STO +0 60100 0 01253 01175 CLS +0 50200 0 00177 01176 STO +0 60100 0 01254
|
|
01177 TSX +0 07400 4 00000 01200 TXH +3 00000 0 00024 01201 TXH +3 00000 0 00024 01202 TXH +3 00000 0 00200
|
|
01203 TXH +3 00000 0 01254 01204 TXH +3 00000 0 01253 01205 TXH +3 00000 0 00123
|
|
E'L 124 LM00149
|
|
DELFIL.(N1,N2,NOPE) 125 LM00150
|
|
01206 TSX +0 07400 4 00003 01207 TXH +3 00000 0 00024 01210 TXH +3 00000 0 00024 01211 TXH +3 00000 0 00123
|
|
FUNCTION RETURN 1 126 LM00151
|
|
01212 CLA +0 50000 0 00200 01213 TRA +0 02000 0 01247
|
|
FSERR W'R FSCODE.NE.3, T'O NOPE 127 LM00152
|
|
01214 CLA +0 50000 0 00143 01215 SUB +0 40200 0 00202 01216 TZE +0 10000 0 01220 01217 TRA +0 02000 0 00123
|
|
F'N 1 128 LM00153
|
|
01220 CLA +0 50000 0 00200 01221 TRA +0 02000 0 01247
|
|
E'N 129 LM00154
|
|
01222 TSX +0 07400 4 00004 01223 TXH +3 00000 0 00000 01224 SXD -0 63400 1 01223 01225 SXA +0 63400 4 01247
|
|
01226 CLA +0 50000 4 00001 01227 STO +0 60100 0 01034 01230 STO +0 60100 0 01055 01231 STO +0 60100 0 01071
|
|
01232 STO +0 60100 0 01136 01233 STO +0 60100 0 01163 01234 STO +0 60100 0 01200 01235 STO +0 60100 0 01207
|
|
01236 CLA +0 50000 4 00002 01237 STO +0 60100 0 01035 01240 STO +0 60100 0 01057 01241 STO +0 60100 0 01073
|
|
01242 STO +0 60100 0 01140 01243 STO +0 60100 0 01165 01244 STO +0 60100 0 01201 01245 STO +0 60100 0 01210
|
|
01246 TRA +0 02000 2 00001 01247 AXT +0 77400 4 00000 01250 LXA +0 53400 2 01223 01251 LXD -0 53400 1 01223
|
|
01252 TRA +0 02000 4 00001
|
|
FUNC(3) W'R NAME4 .E. FENCE, NAME4 = STAR 130 LM00158
|
|
01255 CLA +0 50000 0 00155 01256 SUB +0 40200 0 00032 01257 TNZ -0 10000 0 01262 01260 CLA +0 50000 0 00164
|
|
01261 STO +0 60100 0 00155
|
|
MASK3 = NAMASK.(NAME3) 131 LM00159
|
|
01262 TSX +0 07400 4 00013 01263 TXH +3 00000 0 00057 01264 STO +0 60100 0 00150
|
|
MASK4 = NAMASK.(NAME4) 132 LM00160
|
|
01265 TSX +0 07400 4 00013 01266 TXH +3 00000 0 00155 01267 STO +0 60100 0 00152
|
|
MASK3P = COM.(MASK3) 133 LM00161
|
|
01270 TSX +0 07400 4 00002 01271 TXH +3 00000 0 00150 01272 STO +0 60100 0 00147
|
|
MASK4P = COM.(MASK4) 134 LM00162
|
|
01273 TSX +0 07400 4 00002 01274 TXH +3 00000 0 00152 01275 STO +0 60100 0 00151
|
|
NAME3 = NAME3.A.MASK3 135 LM00163
|
|
01276 CAL -0 50000 0 00057 01277 ANA -0 32000 0 00150 01300 SLW +0 60200 0 00057
|
|
NAME4 = NAME4.A.MASK4 136 LM00164
|
|
01301 CAL -0 50000 0 00155 01302 ANA -0 32000 0 00152 01303 SLW +0 60200 0 00155
|
|
FUN(3) N3 = (NAME1.A.MASK3P).V.NAME3 137 LM00165
|
|
01304 CAL -0 50000 0 00060 01305 ANA -0 32000 0 00147 01306 ORA -0 50100 0 00057 01307 SLW +0 60200 0 00153
|
|
N4 = (NAME2.A.MASK4P).V.NAME4 138 LM00166
|
|
01310 CAL -0 50000 0 00061 01311 ANA -0 32000 0 00151 01312 ORA -0 50100 0 00155 01313 SLW +0 60200 0 00154
|
|
W'R NAME1.E.N3 .AND. NAME2.E.N4, T'O CHANGE 139 LM00167
|
|
01314 CLA +0 50000 0 00061 01315 SUB +0 40200 0 00154 01316 TNZ -0 10000 0 01323 01317 CLA +0 50000 0 00060
|
|
01320 SUB +0 40200 0 00153 01321 TNZ -0 10000 0 01323 01322 TRA +0 02000 0 00075
|
|
W'R DELETE.(N3,N4).E.0 140 LM00168
|
|
01323 TSX +0 07400 4 00030 01324 TXH +3 00000 0 00153 01325 TXH +3 00000 0 00154 01326 SUB +0 40200 0 00177
|
|
01327 TNZ -0 10000 0 01337
|
|
PRMESS.(NAME1,B,NAME2,$ NOT RENAMED$) 141 LM00169
|
|
01330 TSX +0 07400 4 00017 01331 TXH +3 00000 0 00060 01332 TXH +3 00000 0 00134 01333 TXH +3 00000 0 00061
|
|
01334 TXH +3 00000 0 00312 01335 TXH +3 00000 0 00235
|
|
O'E 142 LM00170
|
|
01336 TRA +0 02000 0 01350
|
|
CHANGE CHFILE.(NAME1,NAME2,-0,N3,N4,IOERR) 143 LM00171
|
|
01337 CLS +0 50200 0 00177 01340 STO +0 60100 0 01600 01341 TSX +0 07400 4 00000 01342 TXH +3 00000 0 00060
|
|
01343 TXH +3 00000 0 00061 01344 TXH +3 00000 0 01600 01345 TXH +3 00000 0 00153 01346 TXH +3 00000 0 00154
|
|
01347 TXH +3 00000 0 00116
|
|
E'L 144 LM00172
|
|
T'O NEXT 145 LM00173
|
|
01350 TRA +0 02000 0 00122
|
|
FUN(4) W'R ENTRY(6).A.7K5.NE.0, T'O NEXT 146 LM00177
|
|
01351 CAL -0 50000 0 00064 01352 ANA -0 32000 0 00214 01353 SLW +0 60200 0 01600 01354 CLA +0 50000 0 01600
|
|
01355 SUB +0 40200 0 00177 01356 TZE +0 10000 0 01360 01357 TRA +0 02000 0 00122
|
|
FUNC(4) UNLINK.(NAME1,NAME2,IOERR) 147 LM00178
|
|
01360 TSX +0 07400 4 00025 01361 TXH +3 00000 0 00060 01362 TXH +3 00000 0 00061 01363 TXH +3 00000 0 00116
|
|
T'O NEXT 148 LM00179
|
|
01364 TRA +0 02000 0 00122
|
|
FUNC(5) C'E 149 LM00183
|
|
FUN(5) W'R WHO(1).A.2K .E. 2K, T'O MVOK 150 LM00184
|
|
01365 CAL -0 50000 0 00175 01366 ANA -0 32000 0 00201 01367 SLW +0 60200 0 01600 01370 CLA +0 50000 0 01600
|
|
01371 SUB +0 40200 0 00201 01372 TNZ -0 10000 0 01374 01373 TRA +0 02000 0 00121
|
|
W'R NAME3 .NE. WHO(8), T'O MVBAD 151 LM00185
|
|
01374 CLA +0 50000 0 00057 01375 SUB +0 40200 0 00166 01376 TZE +0 10000 0 01400 01377 TRA +0 02000 0 00120
|
|
W'R NAME4 .E. WHO(3), T'O MVOK 152 LM00186
|
|
01400 CLA +0 50000 0 00155 01401 SUB +0 40200 0 00173 01402 TNZ -0 10000 0 01404 01403 TRA +0 02000 0 00121
|
|
W'R WHO(1).A.1K .NE. 1K, T'O MVBAD 153 LM00187
|
|
01404 CAL -0 50000 0 00175 01405 ANA -0 32000 0 00200 01406 SLW +0 60200 0 01600 01407 CLA +0 50000 0 01600
|
|
01410 SUB +0 40200 0 00200 01411 TZE +0 10000 0 01413 01412 TRA +0 02000 0 00120
|
|
W'R NAME4.A.777777770000K .NE. $CMFL00$, T'O MVBAD 154 LM00188
|
|
01413 CAL -0 50000 0 00155 01414 ANA -0 32000 0 00343 01415 SLW +0 60200 0 01600 01416 CLA +0 50000 0 01600
|
|
01417 SUB +0 40200 0 00231 01420 TZE +0 10000 0 01422 01421 TRA +0 02000 0 00120
|
|
MVOK MOVFIL.(NAME1, NAME2, NAME3, NAME4, IOERR) 155 LM00189
|
|
01422 TSX +0 07400 4 00012 01423 TXH +3 00000 0 00060 01424 TXH +3 00000 0 00061 01425 TXH +3 00000 0 00057
|
|
01426 TXH +3 00000 0 00155 01427 TXH +3 00000 0 00116
|
|
T'O NEXT 156 LM00190
|
|
01430 TRA +0 02000 0 00122
|
|
MVBAD PRMESS.($ ILLEGAL USE OF COMMAND$) 157 LM00192
|
|
01431 TSX +0 07400 4 00017 01432 TXH +3 00000 0 00272 01433 TXH +3 00000 0 00224 01434 TXH +3 00000 0 00313
|
|
01435 TXH +3 00000 0 00251
|
|
T'O LOOP 158 LM00193
|
|
01436 TRA +0 02000 0 00117
|
|
NEXT W'R .NOT. SCANI, T'O LOOP 159 LM00197
|
|
01437 ZET +0 52000 0 00162 01440 TRA +0 02000 0 01442 01441 TRA +0 02000 0 00117
|
|
SCAN.(ENTRY(10)...7,LOOP) 160 LM00198
|
|
01442 TSX +0 07400 4 00022 01443 TIX +2 00206 0 00060 01444 TXH +3 00000 0 00117
|
|
W'R ENTRY(6).A.7K5.E.0 .AND. C.NE.4,T'O NEXT 161 LM00199
|
|
01445 CLA +0 50000 0 00136 01446 SUB +0 40200 0 00203 01447 TZE +0 10000 0 01457 01450 CAL -0 50000 0 00064
|
|
01451 ANA -0 32000 0 00214 01452 SLW +0 60200 0 01600 01453 CLA +0 50000 0 01600 01454 SUB +0 40200 0 00177
|
|
01455 TNZ -0 10000 0 01457 01456 TRA +0 02000 0 00122
|
|
T'O FUN(C) 162 LM00200
|
|
01457 LXA +0 53400 2 00136 01460 TRA +0 02000 2 00114
|
|
FSERR2 W'R C.E.4 .AND. ERCODE.NE.3, T'O FUNC(C) 163 LM00204
|
|
01461 CLA +0 50000 0 00141 01462 SUB +0 40200 0 00202 01463 TZE +0 10000 0 01471 01464 CLA +0 50000 0 00136
|
|
01465 SUB +0 40200 0 00203 01466 TNZ -0 10000 0 01471 01467 LXA +0 53400 2 00136 01470 TRA +0 02000 2 00106
|
|
IOERR PRNTER.(61K) 164 LM00205
|
|
01471 TSX +0 07400 4 00020 01472 TXH +3 00000 0 00212
|
|
T'O NEXT 165 LM00206
|
|
01473 TRA +0 02000 0 00122
|
|
LOOP CONTINUE 166 LM00208
|
|
01474 TRA +0 02000 0 00460
|
|
CHNCOM.(0) 167 LM00209
|
|
01475 TSX +0 07400 4 00001 01476 TXH +3 00000 0 00177
|
|
PFORMT(1) PRMESS.(COMBUF(0),$ NAME1 NAME2 MODE NAME1' NAME2' MODE' ...$ 168 LM00213
|
|
1) 168 LM00214
|
|
01477 TSX +0 07400 4 00017 01500 TXH +3 00000 0 00056 01501 TXH +3 00000 0 00304 01502 TXH +3 00000 0 00305
|
|
01503 TXH +3 00000 0 00303 01504 TXH +3 00000 0 00252 01505 TXH +3 00000 0 00305 01506 TXH +3 00000 0 00221
|
|
01507 TXH +3 00000 0 00220
|
|
T'O PFMT 169 LM00215
|
|
01510 TRA +0 02000 0 00124
|
|
PFORMT(2) PRMESS.(COMBUF(0),$ NAME1 NAME2 NAME1' NAME2' ...$) 170 LM00217
|
|
01511 TSX +0 07400 4 00017 01512 TXH +3 00000 0 00056 01513 TXH +3 00000 0 00304 01514 TXH +3 00000 0 00305
|
|
01515 TXH +3 00000 0 00304 01516 TXH +3 00000 0 00222 01517 TXH +3 00000 0 00216
|
|
T'O PFMT 171 LM00218
|
|
01520 TRA +0 02000 0 00124
|
|
PFORMT(3) PRMESS.(COMBUF(0),$ OLDNM1 OLDNM2 NEWNM1 NEWNM2 OLDNM1' OLDNM 172 LM00220
|
|
12' NEWNM1' NEWNM2' ...$) 172 LM00221
|
|
01521 TSX +0 07400 4 00017 01522 TXH +3 00000 0 00056 01523 TXH +3 00000 0 00314 01524 TXH +3 00000 0 00215
|
|
01525 TXH +3 00000 0 00250 01526 TXH +3 00000 0 00255 01527 TXH +3 00000 0 00335 01530 TXH +3 00000 0 00244
|
|
01531 TXH +3 00000 0 00314 01532 TXH +3 00000 0 00217 01533 TXH +3 00000 0 00254 01534 TXH +3 00000 0 00241
|
|
01535 TXH +3 00000 0 00301
|
|
T'O PFMT 173 LM00222
|
|
01536 TRA +0 02000 0 00124
|
|
PFORMT(4) T'O PFORMT(2) 174 LM00224
|
|
01537 TRA +0 02000 0 00130
|
|
PFORMT(5) PRMESS.(COMBUF(0), $ NAME1 NAME2 PROB PROG NAME1' NAME2' PROB 175 LM00226
|
|
1' PROG' ...$) 175 LM00227
|
|
01540 TSX +0 07400 4 00017 01541 TXH +3 00000 0 00056 01542 TXH +3 00000 0 00304 01543 TXH +3 00000 0 00305
|
|
01544 TXH +3 00000 0 00316 01545 TXH +3 00000 0 00263 01546 TXH +3 00000 0 00225 01547 TXH +3 00000 0 00253
|
|
01550 TXH +3 00000 0 00315 01551 TXH +3 00000 0 00317 01552 TXH +3 00000 0 00301
|
|
PFMT PRMESS.($THE LISTF ASTERISK CONVENTION APPLIES.$) 176 LM00229
|
|
01553 TSX +0 07400 4 00017 01554 TXH +3 00000 0 00330 01555 TXH +3 00000 0 00325 01556 TXH +3 00000 0 00327
|
|
01557 TXH +3 00000 0 00267 01560 TXH +3 00000 0 00257 01561 TXH +3 00000 0 00226 01562 TXH +3 00000 0 00324
|
|
CHNCOM.(0) 177 LM00230
|
|
01563 TSX +0 07400 4 00001 01564 TXH +3 00000 0 00177
|
|
ICOMPT PRMESS.($ IS AN INCOMPLETE SET OF ARGUMENTS.$) 178 LM00234
|
|
01565 TSX +0 07400 4 00017 01566 TXH +3 00000 0 00275 01567 TXH +3 00000 0 00273 01570 TXH +3 00000 0 00262
|
|
01571 TXH +3 00000 0 00322 01572 TXH +3 00000 0 00266 01573 TXH +3 00000 0 00236
|
|
CHNCOM.(0) 179 LM00235
|
|
01574 TSX +0 07400 4 00001 01575 TXH +3 00000 0 00177
|
|
E'M 180 LM00236
|
|
01576 TSX +0 07400 4 00004
|
|
1 NEWMOD - 03/25/68 D.A. ANDERSON COMPUTE NEW MODE FOR FILE 07/06/71 1755.1 PAGE 1
|
|
|
|
00002 ENTRY NEWMOD
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 452566444624
|
|
|
|
00002 0634 00 1 00027 NEWMOD SXA XR1,1
|
|
00003 0634 00 2 00026 SXA XR2,2
|
|
00004 0634 00 4 00025 SXA XR4,4
|
|
00005 -0500 60 4 00001 CAL* 1,4
|
|
00006 0602 00 0 00101 SLW OLDMOD
|
|
00007 0560 60 4 00002 LDQ* 2,4
|
|
00010 0774 00 1 00006 AXT 6,1
|
|
00011 0600 00 0 00124 STZ MODE1
|
|
00012 0600 00 0 00125 STZ MODE2
|
|
00013 0074 00 4 00031 CYCLE TSX GENMOD,4
|
|
00014 0 00000 0 00124 MODE1
|
|
00015 -3 00024 2 00021 TXL NOREM,2,REMOVE
|
|
00016 0074 00 4 00031 TSX GENMOD,4
|
|
00017 0 00000 0 00125 MODE2
|
|
00020 3 00024 2 00013 TXH CYCLE,2,REMOVE
|
|
00021 -0500 00 0 00125 NOREM CAL MODE2
|
|
00022 0760 00 0 00006 COM
|
|
00023 -0320 00 0 00124 ANA MODE1
|
|
00024 -0320 00 0 00131 ANA =O377
|
|
00025 0774 00 4 00000 XR4 AXT **,4
|
|
00026 0774 00 2 00000 XR2 AXT **,2
|
|
00027 0774 00 1 00000 XR1 AXT **,1
|
|
00030 0020 00 4 00004 TRA 4,4
|
|
|
|
00031 0600 00 0 00127 GENMOD STZ OCTBUF
|
|
00032 0600 00 0 00126 STZ HAVSUM
|
|
00033 0774 00 2 00000 AXT 0,2
|
|
00034 -0754 00 0 00000 LOOP ZAC
|
|
00035 -0763 00 0 00006 LGL 6
|
|
00036 -0340 00 0 00130 LAS =7
|
|
00037 0020 00 0 00046 TRA NOTOCT
|
|
00040 0761 00 0 00000 NOP
|
|
00041 -0765 00 0 00003 LGR 3
|
|
00042 -0500 00 0 00127 CAL OCTBUF
|
|
00043 -0763 00 0 00003 LGL 3
|
|
00044 0602 00 0 00127 SLW OCTBUF
|
|
00045 0020 00 0 00065 TRA SETHAV
|
|
00046 0774 00 2 00026 NOTOCT AXT NMOD,2
|
|
00047 -0340 00 2 00124 LAS MODS+NMOD,2
|
|
00050 0020 00 0 00052 TRA *+2
|
|
00051 0020 00 0 00057 TRA GOTMOD
|
|
00052 2 00002 2 00047 TIX *-3,2,2
|
|
00053 0534 00 1 00027 BAD LXA XR1,1
|
|
00054 0534 00 2 00026 LXA XR2,2
|
|
00055 0534 00 4 00025 LXA XR4,4
|
|
00056 0020 60 4 00003 TRA* 3,4
|
|
1 NEWMOD - 03/25/68 D.A. ANDERSON COMPUTE NEW MODE FOR FILE 07/06/71 1755.1 PAGE 2
|
|
|
|
00057 3 00024 2 00074 GOTMOD TXH OUT,2,REMOVE
|
|
00060 0500 00 2 00125 CLA MODS+NMOD+1,2
|
|
00061 -0501 00 0 00127 ORA OCTBUF
|
|
00062 0600 00 0 00127 STZ OCTBUF
|
|
00063 -0602 60 4 00001 ORS* 1,4
|
|
00064 -0120 00 0 00066 TMI NDLOP
|
|
00065 -0625 00 0 00126 SETHAV STL HAVSUM
|
|
00066 2 00001 1 00034 NDLOP TIX LOOP,1,1
|
|
00067 -0500 00 0 00127 EXIT CAL OCTBUF
|
|
00070 -0520 00 0 00126 NZT HAVSUM
|
|
00071 -0501 00 0 00101 ORA OLDMOD
|
|
00072 -0602 60 4 00001 ORS* 1,4
|
|
00073 0020 00 4 00002 TRA 2,4
|
|
|
|
00074 -2 00001 1 00053 OUT TNX BAD,1,1
|
|
00075 0020 00 0 00067 TRA EXIT
|
|
|
|
00076 000000000061 MODS BCI 1,00000/
|
|
00077 0 00000 0 00000 PZE
|
|
00100 000000000054 .RMV. BCI 1,00000*
|
|
00101 0 00000 0 00000 OLDMOD PZE
|
|
00102 000000000044 BCI 1,00000M
|
|
00103 +000000000200 OCT 200
|
|
00104 000000000047 BCI 1,00000P
|
|
00105 +000000000100 OCT 100
|
|
00106 000000000043 BCI 1,00000L
|
|
00107 +000000000040 OCT 40
|
|
00110 000000000065 BCI 1,00000V
|
|
00111 +000000000020 OCT 20
|
|
00112 000000000066 BCI 1,00000W
|
|
00113 +000000000010 OCT 10
|
|
00114 000000000051 BCI 1,00000R
|
|
00115 +000000000004 OCT 4
|
|
00116 000000000062 BCI 1,00000S
|
|
00117 +000000000002 OCT 2
|
|
00120 000000000063 BCI 1,00000T
|
|
00121 +000000000001 OCT 1
|
|
00122 000000000060 BCI 1,00000
|
|
00123 -000000000000 OCT -0
|
|
00024 REMOVE EQU *-.RMV.
|
|
00026 NMOD EQU *-MODS
|
|
|
|
00124 0 00000 0 00000 MODE1
|
|
00125 0 00000 0 00000 MODE2
|
|
00126 0 00000 0 00000 HAVSUM
|
|
00127 0 00000 0 00000 OCTBUF
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00130 000000000007
|
|
00131 000000000377
|
|
1 NEWMOD - 03/25/68 D.A. ANDERSON COMPUTE NEW MODE FOR FILE 07/06/71 1755.1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
132 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
53 BAD 74
|
|
74 OUT 57
|
|
27 XR1 2, 53
|
|
26 XR2 3, 54
|
|
25 XR4 4, 55
|
|
67 EXIT 75
|
|
34 LOOP 66
|
|
76 MODS 47, 60, 124
|
|
26 NMOD 46, 47, 60, 124
|
|
13 CYCLE 20
|
|
100 .RMV. 124
|
|
124 MODE1 11, 14, 23
|
|
125 MODE2 12, 17, 21
|
|
66 NDLOP 64
|
|
21 NOREM 15
|
|
31 GENMOD 13, 16
|
|
57 GOTMOD 51
|
|
126 HAVSUM 32, 65, 70
|
|
2 NEWMOD 0
|
|
46 NOTOCT 37
|
|
127 OCTBUF 31, 42, 44, 61, 62, 67
|
|
101 OLDMOD 6, 71
|
|
24 REMOVE 15, 20, 57, 124
|
|
65 SETHAV 45
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
UPDATE BCD 09/18/68 2320.9 11110 00000
|
|
1 COPY/UPDATE - COMMON FILE TRANSMISSION COMMANDS. PAGE 1
|
|
|
|
7/28/66 - NOEL I. MORRIS
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 712543606060 ZEL
|
|
00001 644531506425 UNIQUE
|
|
00002 234647706060 COPY
|
|
00003 242543256325 DELETE
|
|
00004 475145632551 PRNTER
|
|
|
|
00660 RCOUNT EQU 432
|
|
1 COPY/UPDATE - COMMON FILE TRANSMISSION COMMANDS. PAGE 2
|
|
PICK UP PARAMETERS AND ASSIGN BUFFERS.
|
|
|
|
00005 CALL SETBRK(CHN) SET A BREAK LEVEL
|
|
00005 0074 00 4 00347 TSX SETBRK,4 .002
|
|
00006 3 00000 0 00216 PAR CHN .004
|
|
|
|
00007 CALL FERRTN SET FILE SYSTEM ERROR RETURN
|
|
00007 0074 00 4 00350 TSX FERRTN,4 .002
|
|
00010 0 00000 0 00237 PZE ERR ..
|
|
|
|
00011 CALL GETCLS((CBUF,,0)) PICK UP PARAMETERS
|
|
00011 0074 00 4 00351 TSX GETCLS,4 .002
|
|
00012 3 00000 0 00307 PAR CBUF,,0 .004
|
|
|
|
00013 -0500 00 0 00307 CAL CBUF CHECK NAME OF COMMAND
|
|
00014 -0340 00 0 00430 LAS =H COPY ..
|
|
00015 0020 00 0 00017 TRA *+2 ..
|
|
00016 0020 00 0 00024 TRA NAMOK THIS IS COPY COMMAND
|
|
00017 -0340 00 0 00433 LAS =HUPDATE ..
|
|
00020 0020 00 0 00222 TRA BADNAM COMMAND NAME UNKNOWN
|
|
00021 0020 00 0 00023 TRA *+2 ..
|
|
00022 0020 00 0 00222 TRA BADNAM ..
|
|
00023 -0625 00 0 00344 STL UPDSW. SET UPDATE INDIC.
|
|
00024 NAMOK SYN *
|
|
|
|
00024 0774 00 4 00002 AXT 2,4 CHECK FOR EARLY FENCE
|
|
00025 -0500 00 4 00312 CAL CBUF+3,4 ..
|
|
00026 0322 00 0 00346 ERA FENCE ..
|
|
00027 0100 00 0 00225 TZE NOPAR INCOMPLETE SET OF PARAMETERS
|
|
00030 2 00001 4 00025 TIX *-3,4,1 ..
|
|
|
|
00031 CALL $ZEL(CBUF+1) CONVERT COMMON FILE NO.
|
|
00031 0074 00 4 00000 TSX $ZEL,4 .002
|
|
00032 3 00000 0 00310 PAR CBUF+1 .004
|
|
00033 -0340 00 0 00405 LAS =H00000S CHECK FOR 'S'
|
|
00034 0020 00 0 00036 TRA *+2 ..
|
|
00035 -0500 00 0 00404 CAL =H00000P CHANGE 'S' TO 'P'
|
|
00036 0602 00 0 00340 SLW CFN ..
|
|
CF0 =L GETCF PICK UP HOME COMMON FILE NO.
|
|
00037 0074 00 4 00352 TSX GETCF,4 .003
|
|
00040 0602 00 0 00337 SLW CF0 .002
|
|
|
|
|
|
00041 CALL GETMEM GET MEMBND
|
|
00041 0074 00 4 00353 TSX GETMEM,4 .002
|
|
00042 0621 00 0 00160 STA MOV+5 ..
|
|
00043 0361 00 0 00345 ACL BUFLEN ..
|
|
00044 0621 00 0 00161 STA MOV+6 ..
|
|
00045 0361 00 0 00345 ACL BUFLEN ..
|
|
00046 0621 00 0 00162 STA MOV+7 ..
|
|
00047 0361 00 0 00345 ACL BUFLEN ..
|
|
00050 EXTEND (BFR+3) EXTEND MEMBND
|
|
00050 0621 00 0 00152 STA BFR+3 .003
|
|
00051 0361 00 0 00407 ACL =432 .002
|
|
00052 0074 00 4 00354 TSX SETMEM,4 .003
|
|
1 COPY/UPDATE - COMMON FILE TRANSMISSION COMMANDS. PAGE 3
|
|
COPY OR UPDATE THE FILE.
|
|
|
|
00053 -0774 00 1 00002 AXC 2,1 PARAMETER PICK UP INDEX
|
|
00054 -0500 00 1 00307 LOOP CAL CBUF,1 FIRST NAME OF FILE
|
|
00055 0602 00 0 00272 SLW N1 ..
|
|
00056 0322 00 0 00346 ERA FENCE CHECK FOR NONE
|
|
00057 0100 00 0 00216 TZE FIN ALL FINISHED IF FENCE
|
|
00060 -0500 00 1 00310 CAL CBUF+1,1 SECOND NAME OF FILE
|
|
00061 0602 00 0 00274 SLW N2 ..
|
|
00062 0322 00 0 00346 ERA FENCE CHECK FOR UNPAIRED FILE NAME
|
|
00063 0100 00 0 00232 TZE UNPAIR ..
|
|
|
|
00064 CALL $UNIQUE(T1,T2) PICK UP UNIQUE TEMPORARY FILE NAME
|
|
00064 0074 00 4 00001 TSX $UNIQUE,4 .002
|
|
00065 3 00000 0 00335 PAR T1 .004
|
|
00066 3 00000 0 00336 PAR T2 .004
|
|
|
|
00067 -0500 00 0 00272 CAL N1 CHECK FOR OUTPUT RQUEST FILE
|
|
00070 0322 00 0 00425 ERA =HOUTPUT ..
|
|
00071 -0100 00 0 00116 TNZ NO.RQ ..
|
|
00072 -0500 00 0 00274 CAL N2 ..
|
|
00073 0322 00 0 00426 ERA =HRQUEST ..
|
|
00074 -0100 00 0 00116 TNZ NO.RQ ..
|
|
|
|
00075 0520 00 0 00344 ZET UPDSW. CHECK FOR UPDATE
|
|
00076 CALL CMFL(CFN) SWITCH COMFILS
|
|
00076 0074 00 4 00220 TSX CMFL,4 .002
|
|
00077 3 00000 0 00340 PAR CFN .004
|
|
|
|
00100 CALL FSTATE(N1,N2(*,,0)*+2) CHECK FOR FILE
|
|
00100 0074 00 4 00355 TSX FSTATE,4 .002
|
|
00101 3 00000 0 00272 PAR N1 .004
|
|
00102 3 00000 0 00274 PAR N2 .004
|
|
00103 3 00000 0 00103 PAR *,,0 .004
|
|
00104 3 00000 0 00106 PAR *+2 .004
|
|
|
|
00105 CALL CHFILE(N1,N2,=-0,T1,T2) RENAME TO TEMPORARY FILE
|
|
00105 0074 00 4 00356 TSX CHFILE,4 .002
|
|
00106 3 00000 0 00272 PAR N1 .004
|
|
00107 3 00000 0 00274 PAR N2 .004
|
|
00110 3 00000 0 00423 PAR =-0 .004
|
|
00111 3 00000 0 00335 PAR T1 .004
|
|
00112 3 00000 0 00336 PAR T2 .004
|
|
|
|
00113 0520 00 0 00344 ZET UPDSW. CHECK FOR UPDATE AGAIN
|
|
00114 CALL CMFL(CF0) AND SWITCH BACK IF NECESSARY
|
|
00114 0074 00 4 00220 TSX CMFL,4 .002
|
|
00115 3 00000 0 00337 PAR CF0 .004
|
|
|
|
00116 NO.RQ SYN *
|
|
00116 -0520 00 0 00344 NZT UPDSW. CHECK FOR COPY
|
|
00117 CALL CMFL(CFN) SWITCH TO COMMON FILE FOR COPY
|
|
00117 0074 00 4 00220 TSX CMFL,4 .002
|
|
00120 3 00000 0 00340 PAR CFN .004
|
|
1 COPY/UPDATE - COMMON FILE TRANSMISSION COMMANDS. PAGE 4
|
|
COPY OR UPDATE THE FILE.
|
|
|
|
00121 CALL FSTATE(N1,N2(STAT,,2)) CHECK MODE OF ORIGINAL FILE
|
|
00121 0074 00 4 00355 TSX FSTATE,4 .002
|
|
00122 3 00000 0 00272 PAR N1 .004
|
|
00123 3 00000 0 00274 PAR N2 .004
|
|
00124 3 00002 0 00333 PAR STAT,,2 .004
|
|
|
|
00125 CALL OPEN(=HR,N1,N2) OPEN THE FILE
|
|
00125 0074 00 4 00357 TSX OPEN,4 .002
|
|
00126 3 00000 0 00427 PAR =HR .004
|
|
00127 3 00000 0 00272 PAR N1 .004
|
|
00130 3 00000 0 00274 PAR N2 .004
|
|
|
|
00131 0520 00 0 00344 ZET UPDSW. CHECK FOR COPY OR UPDATE
|
|
00132 CALL CMFL(CFN) UPDATE - SWITCH TO COMFIL
|
|
00132 0074 00 4 00220 TSX CMFL,4 .002
|
|
00133 3 00000 0 00340 PAR CFN .004
|
|
00134 -0520 00 0 00344 NZT UPDSW. ..
|
|
00135 CALL CMFL(CF0) COPY - SWITCH HOME
|
|
00135 0074 00 4 00220 TSX CMFL,4 .002
|
|
00136 3 00000 0 00337 PAR CF0 .004
|
|
|
|
00137 OPN CALL OPEN(=HW,T1,T2,OP.MOD,=-0,OPERR,ERCODE) OPEN TEMP.
|
|
00137 0074 00 4 00357 TSX OPEN,4 .002
|
|
00140 3 00000 0 00436 PAR =HW .004
|
|
00141 3 00000 0 00335 PAR T1 .004
|
|
00142 3 00000 0 00336 PAR T2 .004
|
|
00143 3 00000 0 00343 PAR OP.MOD .004
|
|
00144 3 00000 0 00423 PAR =-0 .004
|
|
00145 3 00000 0 00246 PAR OPERR .004
|
|
00146 3 00000 0 00341 PAR ERCODE .004
|
|
|
|
00147 BFR CALL BUFFER(T1,T2(**,,RCOUNT)) ASSIGN FILE SYSTEM BUFFER
|
|
00147 0074 00 4 00360 TSX BUFFER,4 .002
|
|
00150 3 00000 0 00335 PAR T1 .004
|
|
00151 3 00000 0 00336 PAR T2 .004
|
|
00152 3 00660 0 00000 PAR **,,RCOUNT .004
|
|
|
|
00153 MOV CALL $COPY(N1,N2,T1,T2,**,**,**,BUFLEN,ERR) COPY THE FILE
|
|
00153 0074 00 4 00002 TSX $COPY,4 .002
|
|
00154 3 00000 0 00272 PAR N1 .004
|
|
00155 3 00000 0 00274 PAR N2 .004
|
|
00156 3 00000 0 00335 PAR T1 .004
|
|
00157 3 00000 0 00336 PAR T2 .004
|
|
00160 3 00000 0 00000 PAR ** .004
|
|
00161 3 00000 0 00000 PAR ** .004
|
|
00162 3 00000 0 00000 PAR ** .004
|
|
00163 3 00000 0 00345 PAR BUFLEN .004
|
|
00164 3 00000 0 00237 PAR ERR .004
|
|
|
|
00165 CALL CLOSE(=HALL,=-0) CLOSE ALL FILES
|
|
00165 0074 00 4 00361 TSX CLOSE,4 .002
|
|
00166 3 00000 0 00410 PAR =HALL .004
|
|
00167 3 00000 0 00423 PAR =-0 .004
|
|
1 COPY/UPDATE - COMMON FILE TRANSMISSION COMMANDS. PAGE 5
|
|
COPY OR UPDATE THE FILE.
|
|
|
|
MODE = $DELETE(N1,N2,*,NOXMT) DELETE OLD FILE, IF ANY
|
|
00170 0074 00 4 00003 TSX $DELETE,4 .003
|
|
00171 3 00000 0 00272 PAR N1 .005
|
|
00172 3 00000 0 00274 PAR N2 .005
|
|
00173 3 00000 0 00173 PAR * .005
|
|
00174 3 00000 0 00241 PAR NOXMT .005
|
|
00175 0601 00 0 00342 STO MODE .002
|
|
|
|
00176 -0520 00 0 00344 NZT UPDSW. IF UPDATE
|
|
00177 0020 00 0 00202 TRA *+3 ..
|
|
00200 -0500 00 0 00334 CAL STAT+1 USE MODE OF TRANSMITTED FILE
|
|
00201 0602 00 0 00342 SLW MODE OTHERWISE, MODE OF OLD FILE
|
|
|
|
00202 CHF CALL CHFILE(T1,T2,MODE,N1,N2,CHERR,ERCODE) TRY TO RENAME
|
|
00202 0074 00 4 00356 TSX CHFILE,4 .002
|
|
00203 3 00000 0 00335 PAR T1 .004
|
|
00204 3 00000 0 00336 PAR T2 .004
|
|
00205 3 00000 0 00342 PAR MODE .004
|
|
00206 3 00000 0 00272 PAR N1 .004
|
|
00207 3 00000 0 00274 PAR N2 .004
|
|
00210 3 00000 0 00254 PAR CHERR .004
|
|
00211 3 00000 0 00341 PAR ERCODE .004
|
|
|
|
00212 0520 00 0 00344 ZET UPDSW. IF UPDATE,
|
|
00213 CALL CMFL(CF0) SWITCH HOME
|
|
00213 0074 00 4 00220 TSX CMFL,4 .002
|
|
00214 3 00000 0 00337 PAR CF0 .004
|
|
|
|
00215 1 77776 1 00054 TXI LOOP,1,-2 SEE IF MORE FILES TO TRANSMIT
|
|
|
|
|
|
00216 FIN SYN *
|
|
00216 CHN CALL CHNCOM(0)
|
|
00216 0074 00 4 00362 TSX CHNCOM,4 .002
|
|
00217 3 00000 0 00000 PAR 0 .004
|
|
|
|
|
|
00220 -0500 60 4 00001 CMFL CAL* 1,4 PICK UP COMMON FILE NUMBER
|
|
00221 0101 00 0 00415 TIA =HCOMFIL AND GO TO A-CORE
|
|
1 COPY/UPDATE - COMMON FILE TRANSMISSION COMMANDS. PAGE 6
|
|
ERROR SECTION.
|
|
|
|
00222 BADNAM COMENT C1,4( ILLEGAL COMMAND NAME.)
|
|
00222 0074 00 4 00363 TSX WRFLX,4 .003
|
|
00223 3 00004 0 00364 PAR C1,,4 .005
|
|
00224 0021 00 0 00216 XIT CHN ..
|
|
|
|
00225 -0500 00 0 00307 NOPAR CAL CBUF INSERT NAME OF COMMAND
|
|
00226 0602 00 0 00302 SLW USAGE+2 INTO USAGE MESSAGE
|
|
|
|
00227 COMENT USAGE,7
|
|
00227 0074 00 4 00363 TSX WRFLX,4 .003
|
|
00230 3 00007 0 00300 PAR USAGE,,7 .005
|
|
00231 0021 00 0 00216 XIT CHN ..
|
|
|
|
00232 -0500 00 1 00307 UNPAIR CAL CBUF,1 GET UNPAIRED PARAMETER
|
|
00233 0602 00 0 00370 SLW C3 FOR ERROR MESSAGE
|
|
|
|
00234 COMENT C3,3(XXXXXX IGNORED.)
|
|
00234 0074 00 4 00363 TSX WRFLX,4 .003
|
|
00235 3 00003 0 00370 PAR C3,,3 .005
|
|
00236 0021 00 0 00216 XIT CHN ..
|
|
|
|
00237 ERR CALL $PRNTER(=O71) PRINT FILE SYSTEM ERROR MESSAGE
|
|
00237 0074 00 4 00004 TSX $PRNTER,4 .002
|
|
00240 3 00000 0 00406 PAR =O71 .004
|
|
|
|
00241 NOXMT CALL WRFLX((N1,,6)) TELL USER FILE NOT TRANSMITTED
|
|
00241 0074 00 4 00363 TSX WRFLX,4 .002
|
|
00242 3 00006 0 00272 PAR N1,,6 .004
|
|
|
|
00243 CALL CMFL(CF0) SWITCH HOME
|
|
00243 0074 00 4 00220 TSX CMFL,4 .002
|
|
00244 3 00000 0 00337 PAR CF0 .004
|
|
00245 1 77776 1 00054 TXI LOOP,1,-2 BACK FOR MORE
|
|
|
|
00246 0500 00 0 00341 OPERR CLA ERCODE CHECK FOR RECORD QUOTA OVERFLOW
|
|
00247 0402 00 0 00402 SUB =15 ..
|
|
00250 -0100 00 0 00237 TNZ ERR ANY OTHER ERROR IS FATAL
|
|
|
|
00251 -0500 00 0 00400 CAL =O001 TEMPORARY MUST BE IN TEMPORARY MODE
|
|
00252 0602 00 0 00343 SLW OP.MOD ..
|
|
00253 0020 00 0 00137 TRA OPN TRY AGAIN NOW
|
|
|
|
00254 0500 00 0 00341 CHERR CLA ERCODE PICK UP CHFILE ERROR CODE
|
|
00255 0402 00 0 00401 SUB =9 CHECK FOR RECORD QUOTA OVERFLOW
|
|
00256 -0100 00 0 00237 TNZ ERR ANY OTHER ERROR IS NOT EXPECTED
|
|
|
|
00257 CALL $PRNTER(=O41) PRINT ERROR MESSAGE
|
|
00257 0074 00 4 00004 TSX $PRNTER,4 .002
|
|
00260 3 00000 0 00403 PAR =O41 .004
|
|
|
|
00261 -0500 00 0 00400 CAL =O001 NEW FILE WILL HAVE TO BE TEMPORARY
|
|
00262 0602 00 0 00342 SLW MODE
|
|
1 COPY/UPDATE - COMMON FILE TRANSMISSION COMMANDS. PAGE 7
|
|
ERROR SECTION.
|
|
|
|
00263 CALL WRFLXA((YNF,,5)) TELL USER NEW FILE IS TEMPORARY
|
|
00263 0074 00 4 00373 TSX WRFLXA,4 .002
|
|
00264 3 00005 0 00270 PAR YNF,,5 .004
|
|
00265 COMENT C4,4( IS IN TEMPORARY MODE.)
|
|
00265 0074 00 4 00363 TSX WRFLX,4 .003
|
|
00266 3 00004 0 00374 PAR C4,,4 .005
|
|
00267 0020 00 0 00202 TRA CHF TRY AGAIN TO CHFILE
|
|
1 COPY/UPDATE - COMMON FILE TRANSMISSION COMMANDS. PAGE 8
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00270 606070466451 YNF BCI 2, YOUR NEW
|
|
00271 604525666060
|
|
00272 0 00000 0 00000 N1 PZE
|
|
00273 575757575760 VFD O36/575757575760
|
|
00274 0 00000 0 00000 N2 PZE
|
|
00275 604546636063 BCI 3, NOT TRANSMITTED.
|
|
00276 512145624431
|
|
00277 636325243360
|
|
00300 606064622127 USAGE BCI 7, USAGE IS 'XXXXXX N NAME1 NAME2 ... ...'
|
|
00301 256031626014
|
|
00302 676767676767
|
|
00303 604560452144
|
|
00304 250160452144
|
|
00305 250260333333
|
|
00306 603333331460
|
|
|
|
00307 CBUF BSS 20
|
|
00333 STAT BSS 2
|
|
|
|
00335 T1 BSS 1
|
|
00336 T2 BSS 1
|
|
|
|
00337 CF0 BSS 1
|
|
00340 CFN BSS 1
|
|
|
|
00341 ERCODE BSS 1
|
|
00342 MODE BSS 1
|
|
|
|
00343 000000000000 OP.MOD VFD O36/000
|
|
00344 0 00000 0 00000 UPDSW. PZE 0
|
|
00345 0 00000 0 03300 BUFLEN PZE RCOUNT*4
|
|
|
|
00346 777777777777 FENCE VFD O36//
|
|
|
|
00347 RMT * REMOTE SEQUENCES
|
|
00347 0101 00 0 00431 SETBRK TIA =HSETBRK .002
|
|
00350 0101 00 0 00416 FERRTN TIA =HFERRTN .002
|
|
00351 0101 00 0 00421 GETCLS TIA =HGETCLS .002
|
|
00352 0101 00 0 00420 GETCF TIA =HGETCF .002
|
|
00353 0101 00 0 00422 GETMEM TIA =HGETMEM .002
|
|
00354 0101 00 0 00432 SETMEM TIA =HSETMEM .002
|
|
00355 0101 00 0 00417 FSTATE TIA =HFSTATE .002
|
|
00356 0101 00 0 00412 CHFILE TIA =HCHFILE .002
|
|
00357 0101 00 0 00424 OPEN TIA =HOPEN .002
|
|
00360 0101 00 0 00411 BUFFER TIA =HBUFFER .002
|
|
00361 0101 00 0 00414 CLOSE TIA =HCLOSE .002
|
|
00362 0101 00 0 00413 CHNCOM TIA =HCHNCOM .002
|
|
00363 0101 00 0 00435 WRFLX TIA =HWRFLX .002
|
|
00364 603143432527 C1 BCI 4, ILLEGAL COMMAND NAME. .002
|
|
00365 214360234644
|
|
00366 442145246045
|
|
00367 214425336060
|
|
00370 676767676767 C3 BCI 3,XXXXXX IGNORED. .002
|
|
00371 603127454651
|
|
00372 252433606060
|
|
1 COPY/UPDATE - COMMON FILE TRANSMISSION COMMANDS. PAGE 9
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00373 0101 00 0 00434 WRFLXA TIA =HWRFLXA .002
|
|
00374 603162603145 C4 BCI 4, IS IN TEMPORARY MODE. .002
|
|
00375 606325444746
|
|
00376 512151706044
|
|
00377 462425336060
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00400 000000000001
|
|
00401 000000000011
|
|
00402 000000000017
|
|
00403 000000000041
|
|
00404 000000000047
|
|
00405 000000000062
|
|
00406 000000000071
|
|
00407 000000000660
|
|
00410 214343606060
|
|
00411 226426262551
|
|
00412 233026314325
|
|
00413 233045234644
|
|
00414 234346622560
|
|
00415 234644263143
|
|
00416 262551516345
|
|
00417 266263216325
|
|
00420 272563232660
|
|
00421 272563234362
|
|
00422 272563442544
|
|
00423 400000000000
|
|
00424 464725456060
|
|
00425 466463476463
|
|
00426 515064256263
|
|
00427 516060606060
|
|
00430 606023464770
|
|
00431 622563225142
|
|
00432 622563442544
|
|
00433 644724216325
|
|
00434 665126436721
|
|
00435 665126436760
|
|
00436 666060606060
|
|
1 COPY/UPDATE - COMMON FILE TRANSMISSION COMMANDS. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
437 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
364 C1 223
|
|
370 C3 233, 235
|
|
374 C4 266
|
|
272 N1 55, 67, 101, 106, 122, 127, 154, 171, 206, 242
|
|
274 N2 61, 72, 102, 107, 123, 130, 155, 172, 207
|
|
335 T1 65, 111, 141, 150, 156, 203
|
|
336 T2 66, 112, 142, 151, 157, 204
|
|
147 BFR 50
|
|
337 CF0 40, 115, 136, 214, 244
|
|
340 CFN 36, 77, 120, 133
|
|
202 CHF 267
|
|
216 CHN 6, 224, 231, 236
|
|
237 ERR 10, 164, 250, 256
|
|
216 FIN 57, 216
|
|
153 MOV 42, 44, 46
|
|
137 OPN 253
|
|
270 YNF 264
|
|
0 ZEL 31
|
|
307 CBUF 12, 13, 25, 32, 54, 60, 225, 232
|
|
220 CMFL 76, 114, 117, 132, 135, 213, 243
|
|
2 COPY 153
|
|
54 LOOP 215, 245
|
|
342 MODE 175, 201, 205, 262
|
|
357 OPEN 125, 137
|
|
333 STAT 124, 200
|
|
254 CHERR 210
|
|
361 CLOSE 165
|
|
346 FENCE 26, 56, 62
|
|
352 GETCF 37
|
|
24 NAMOK 16, 24
|
|
116 NO.RQ 71, 74, 116
|
|
225 NOPAR 27
|
|
241 NOXMT 174
|
|
246 OPERR 145
|
|
300 USAGE 226, 230
|
|
363 WRFLX 222, 227, 234, 241, 265
|
|
222 BADNAM 20, 22
|
|
360 BUFFER 147
|
|
345 BUFLEN 43, 45, 47, 163
|
|
356 CHFILE 105, 202
|
|
362 CHNCOM 216
|
|
3 DELETE 170
|
|
341 ERCODE 146, 211, 246, 254
|
|
350 FERRTN 7
|
|
355 FSTATE 100, 121
|
|
351 GETCLS 11
|
|
353 GETMEM 41
|
|
343 OP.MOD 143, 252
|
|
4 PRNTER 237, 257
|
|
660 RCOUNT 5, 152, 345
|
|
347 SETBRK 5
|
|
1 COPY/UPDATE - COMMON FILE TRANSMISSION COMMANDS. PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
354 SETMEM 52
|
|
1 UNIQUE 64
|
|
232 UNPAIR 63
|
|
344 UPDSW. 23, 75, 113, 116, 131, 134, 176, 212
|
|
373 WRFLXA 263
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. PAGE 1
|
|
|
|
1/18/66 - NOEL I. MORRIS
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
*
|
|
* CALLING SEQUENCE -
|
|
*
|
|
* COPY. (IN1, IN2, OUT1, OUT2, BUFF1, BUFF2, BUFF3, NWDSPR, ERRET)
|
|
*
|
|
* IN1 = PRIMARY NAME OF INPUT FILE.
|
|
* IN2 = SECONDARY NAME OF INPUT FILE.
|
|
* OUT1 = PRIMARY NAME OF OUTPUT FILE.
|
|
* OUT2 = SECONDARY NAME OF OUTPUT FILE.
|
|
* BUFF1, BUFF2, AND BUFF3 ARE DISK BUFFERS.
|
|
* NWDSPR = LENGTH OF THE DISK BUFFERS.
|
|
* ERRET = FILE SYSTEM ERROR RETURN.
|
|
*
|
|
*
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00000 ENTRY COPY
|
|
|
|
00000 0634 00 1 00107 COPY SXA X1,1 SAVE XRS
|
|
00001 0634 00 2 00110 SXA X2,2 ..
|
|
00002 0634 00 4 00111 SXA X4,4 ..
|
|
|
|
00003 -0500 60 4 00001 CAL* 1,4 GET IN1
|
|
00004 0602 00 0 00170 SLW IN1 ..
|
|
00005 -0500 60 4 00002 CAL* 2,4 GET IN2
|
|
00006 0602 00 0 00171 SLW IN2 ..
|
|
00007 -0500 60 4 00003 CAL* 3,4 GET OUT1
|
|
00010 0602 00 0 00172 SLW OUT1 ..
|
|
00011 -0500 60 4 00004 CAL* 4,4 GET OUT2
|
|
00012 0602 00 0 00173 SLW OUT2 ..
|
|
00013 -0500 00 4 00005 CAL 5,4 GET BUFFER ADDRESSES
|
|
00014 0621 00 0 00151 STA BUFF1 ..
|
|
00015 -0500 00 4 00006 CAL 6,4 ..
|
|
00016 0621 00 0 00152 STA BUFF2 ..
|
|
00017 -0500 00 4 00007 CAL 7,4 ..
|
|
00020 0621 00 0 00153 STA BUFF3 ..
|
|
00021 -0500 60 4 00010 CAL* 8,4 GET RECORD COUNT
|
|
00022 0602 00 0 00154 SLW EOFCT ..
|
|
00023 0602 00 0 00155 SLW EOFCT+1 ..
|
|
00024 0602 00 0 00156 SLW EOFCT+2 ..
|
|
|
|
00025 CALL FERRTN SET UP FILE SYSTEM ERROR RETURN
|
|
00025 0074 00 4 00174 TSX FERRTN,4 .002
|
|
00026 0 00000 0 00141 PZE ERR ..
|
|
00027 0621 00 0 00106 STA RETERR SAVE OLD ERROR RETURN
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. PAGE 2
|
|
|
|
00030 0600 00 0 00166 STZ TEOF RESET EOF INDIC.
|
|
00031 -0625 00 0 00165 STL FIRST SET FIRST TIME INDIC.
|
|
|
|
00032 CALL FSTATE(IN1,IN2(STAT,,5)) PICK UP INPUT FILE STATUS
|
|
00032 0074 00 4 00175 TSX FSTATE,4 .002
|
|
00033 3 00000 0 00170 PAR IN1 .004
|
|
00034 3 00000 0 00171 PAR IN2 .004
|
|
00035 3 00005 0 00157 PAR STAT,,5 .004
|
|
|
|
00036 -0774 00 1 00000 AXC 0,1 INITIALIZE INPUT BUFFER INDEX
|
|
00037 -0774 00 2 00000 AXC 0,2 INITIALIZE OUTPUT BUFFER INDEX
|
|
|
|
00040 LOOP SYN *
|
|
|
|
00040 0520 00 0 00166 ZET TEOF CHECK FOR PREVIOUS EOF
|
|
00041 0020 00 0 00065 TRA CONTIN SKIP READ IF SO
|
|
|
|
00042 -0500 00 1 00151 CAL BUFLOC,1 SET BUFFER FOR READ
|
|
00043 0602 00 0 00050 SLW RD+4 ..
|
|
|
|
00044 RD CALL RDFILE(IN1,IN2,=0(**,...,**)EOF,COUNT) READ
|
|
00044 0074 00 4 00176 TSX RDFILE,4 .002
|
|
00045 3 00000 0 00170 PAR IN1 .004
|
|
00046 3 00000 0 00171 PAR IN2 .004
|
|
00047 3 00000 0 00201 PAR =0 .004
|
|
00050 2 00000 0 00000 BLK **,,** .004
|
|
00051 3 00000 0 00113 PAR EOF .004
|
|
00052 3 00000 0 00164 PAR COUNT .004
|
|
|
|
00053 0500 00 0 00163 CLA R.PTR STEP THE READ POINTER
|
|
00054 0400 00 0 00154 ADD EOFCT BY BUFFER LENGTH
|
|
00055 0602 00 0 00163 SLW R.PTR ..
|
|
|
|
00056 1 77777 1 00057 TXI *+1,1,-1 STEP READ BUFFER INDEX
|
|
00057 3 77775 1 00061 TXH *+2,1,-3 ..
|
|
00060 -0774 00 1 00000 AXC 0,1 ..
|
|
|
|
00061 -0520 00 0 00165 NZT FIRST IF NOT FIRST TIME,
|
|
00062 0020 00 0 00065 TRA CONTIN KEEP GOING
|
|
00063 0600 00 0 00165 STZ FIRST OTHERWISE,
|
|
00064 0020 00 0 00040 TRA LOOP GO READ ANOTHER RECORD
|
|
|
|
|
|
00065 -0500 00 2 00151 CONTIN CAL BUFLOC,2 SET BUFFER FOR WRITE
|
|
00066 0602 00 0 00073 SLW WR+4 ..
|
|
|
|
00067 WR CALL WRFILE(OUT1,OUT2,=0(**,...,**)) WRITE
|
|
00067 0074 00 4 00177 TSX WRFILE,4 .002
|
|
00070 3 00000 0 00172 PAR OUT1 .004
|
|
00071 3 00000 0 00173 PAR OUT2 .004
|
|
00072 3 00000 0 00201 PAR =0 .004
|
|
00073 2 00000 0 00000 BLK **,,** .004
|
|
|
|
00074 -0520 00 0 00166 NZT TEOF IF EOF,
|
|
00075 0020 00 0 00101 TRA WINCR ..
|
|
00076 0756 00 2 00000 PCA ,2 CHECK FOR HAVING WRITTEN LAST RECORD
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. PAGE 3
|
|
|
|
00077 0402 00 0 00167 SUB EOFX ..
|
|
00100 0100 00 0 00105 TZE FINISH ..
|
|
|
|
00101 1 77777 2 00102 WINCR TXI *+1,2,-1 STEP WRITE BUFFER INDEX
|
|
00102 3 77775 2 00104 TXH *+2,2,-3 ..
|
|
00103 -0774 00 2 00000 AXC 0,2 ..
|
|
00104 0020 00 0 00040 TRA LOOP CONTINUE COPYING
|
|
|
|
|
|
00105 FINISH SYN *
|
|
00105 CALL FERRTN RESTORE OLD ERROR RETURN
|
|
00105 0074 00 4 00174 TSX FERRTN,4 .002
|
|
00106 0 00000 0 00000 RETERR PZE ** ..
|
|
|
|
00107 0774 00 1 00000 X1 AXT **,1 RESTORE XRS
|
|
00110 0774 00 2 00000 X2 AXT **,2 ..
|
|
00111 0774 00 4 00000 X4 AXT **,4 ..
|
|
00112 0020 00 4 00012 TRA 10,4 RETURN
|
|
|
|
00113 -0625 00 0 00166 EOF STL TEOF SET EOF INDIC.
|
|
|
|
00114 CALL FSTATE(IN1,IN2(STAT,,1)) FIND LENGTH NOW
|
|
00114 0074 00 4 00175 TSX FSTATE,4 .002
|
|
00115 3 00000 0 00170 PAR IN1 .004
|
|
00116 3 00000 0 00171 PAR IN2 .004
|
|
00117 3 00001 0 00157 PAR STAT,,1 .004
|
|
|
|
00120 0500 00 0 00157 CLA STAT LENGTH + 1 - POINTER
|
|
00121 0400 00 0 00202 ADD =1 ..
|
|
00122 0402 00 0 00163 SUB R.PTR ..
|
|
00123 0402 00 0 00164 SUB COUNT SHOULD EQUAL EOF COUNT
|
|
00124 0100 00 0 00132 TZE EOF.OK IF SO, NOTHING TO CORRECT
|
|
|
|
00125 0400 00 0 00154 ADD EOFCT LENGTH + 1 - POINTER + BUFFER LENGTH
|
|
00126 0601 00 0 00164 STO COUNT IS THE CORRECT EOF COUNT
|
|
|
|
00127 3 00000 1 00131 TXH *+2,1,0 DECREASE THE READ BUFFER INDEX
|
|
00130 -0774 00 1 00003 AXC 3,1 ..
|
|
00131 1 00001 1 00132 TXI *+1,1,1 TO CORRECT FOR MISSED EOF
|
|
|
|
00132 -0500 00 0 00164 EOF.OK CAL COUNT SET EOF COUNT
|
|
00133 0602 00 1 00154 SLW EOFCT,1 ..
|
|
00134 0636 00 1 00167 SCA EOFX,1 SAVE READ BUFFER INDEX
|
|
|
|
00135 CALL FWAIT(IN1,IN2) WAIT FOR I/O
|
|
00135 0074 00 4 00200 TSX FWAIT,4 .002
|
|
00136 3 00000 0 00170 PAR IN1 .004
|
|
00137 3 00000 0 00171 PAR IN2 .004
|
|
00140 0020 00 0 00065 TRA CONTIN NOW, FINISH UP
|
|
|
|
00141 -0500 00 0 00106 ERR CAL RETERR RESTORE OLD ERROR RETURN
|
|
00142 0621 00 0 00144 STA *+2 ..
|
|
00143 CALL FERRTN ..
|
|
00143 0074 00 4 00174 TSX FERRTN,4 .002
|
|
00144 0 00000 0 00000 PZE ** ..
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. PAGE 4
|
|
|
|
00145 0522 00 0 00107 XEC X1 RESTORE XRS
|
|
00146 0522 00 0 00110 XEC X2 ..
|
|
00147 0522 00 0 00111 XEC X4 ..
|
|
00150 0020 60 4 00011 TRA* 9,4 AND TAKE ERROR RETURN
|
|
|
|
|
|
00151 BUFLOC SYN *
|
|
00151 2 00154 0 00000 BUFF1 PTW **,,EOFCT
|
|
00152 2 00155 0 00000 BUFF2 PTW **,,EOFCT+1
|
|
00153 2 00156 0 00000 BUFF3 PTW **,,EOFCT+2
|
|
|
|
00154 EOFCT BSS 3
|
|
|
|
00157 STAT BSS 5
|
|
00163 R.PTR SYN STAT+4
|
|
|
|
00164 0 00000 0 00000 COUNT PZE
|
|
00165 0 00000 0 00000 FIRST PZE
|
|
00166 0 00000 0 00000 TEOF PZE
|
|
00167 0 00000 0 00000 EOFX PZE
|
|
|
|
00170 0 00000 0 00000 IN1 PZE
|
|
00171 0 00000 0 00000 IN2 PZE
|
|
00172 0 00000 0 00000 OUT1 PZE
|
|
00173 0 00000 0 00000 OUT2 PZE
|
|
|
|
00174 RMT * REMOTE SEQUENCES.
|
|
00174 0101 00 0 00203 FERRTN TIA =HFERRTN .002
|
|
00175 0101 00 0 00204 FSTATE TIA =HFSTATE .002
|
|
00176 0101 00 0 00206 RDFILE TIA =HRDFILE .002
|
|
00177 0101 00 0 00207 WRFILE TIA =HWRFILE .002
|
|
00200 0101 00 0 00205 FWAIT TIA =HFWAIT .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00201 000000000000
|
|
00202 000000000001
|
|
00203 262551516345
|
|
00204 266263216325
|
|
00205 266621316360
|
|
00206 512426314325
|
|
00207 665126314325
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
210 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
44 RD 43
|
|
67 WR 66
|
|
107 X1 0, 145
|
|
110 X2 1, 146
|
|
111 X4 2, 147
|
|
113 EOF 51
|
|
141 ERR 26
|
|
170 IN1 4, 33, 45, 115, 136
|
|
171 IN2 6, 34, 46, 116, 137
|
|
0 COPY 0
|
|
167 EOFX 77, 134
|
|
40 LOOP 40, 64, 104
|
|
172 OUT1 10, 70
|
|
173 OUT2 12, 71
|
|
157 STAT 35, 117, 120, 164
|
|
166 TEOF 30, 40, 74, 113
|
|
151 BUFF1 14
|
|
152 BUFF2 16
|
|
153 BUFF3 20
|
|
164 COUNT 52, 123, 126, 132
|
|
154 EOFCT 22, 23, 24, 54, 125, 133, 151, 152, 153
|
|
165 FIRST 31, 61, 63
|
|
200 FWAIT 135
|
|
163 R.PTR 53, 55, 122, 164
|
|
101 WINCR 75
|
|
151 BUFLOC 42, 65, 151
|
|
65 CONTIN 41, 62, 140
|
|
132 EOF.OK 124
|
|
174 FERRTN 25, 105, 143
|
|
105 FINISH 100, 105
|
|
175 FSTATE 32, 114
|
|
176 RDFILE 44
|
|
106 RETERR 27, 141
|
|
177 WRFILE 67
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 PAGE 1
|
|
UNIQUE NAME GENERATOR
|
|
|
|
|
|
BINARY CARD NO. UNIQUE00
|
|
00003 ENTRY UNIQUE
|
|
EXTERN GETIME
|
|
|
|
THIS PROGRAM GENERATES A UNIQUE PAIR OF NAMES
|
|
|
|
TSX $UNIQUE,4
|
|
PTH NAME1
|
|
PTH NAME2
|
|
|
|
THIS PROGRAM IS USED TO GENERATE UNIQUE
|
|
NAMES FOR INTERMEDIATE FILES
|
|
|
|
D.R. WIDRIG DEC. 1965
|
|
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. UNIQUE01
|
|
00000 272563314425 GETIME
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 644531506425
|
|
|
|
00003 0634 00 4 00007 UNIQUE SXA X4,4 SAVE LINKAGE
|
|
00004 0634 00 1 00026 SXA X1,1 COUNTER
|
|
00005 0074 00 4 00000 TSX GETIME,4 GET DATE AND TIME
|
|
00006 -0130 00 0 00000 XCL SWITCH AC AND MQ
|
|
00007 0774 00 4 00000 X4 AXT **,4 RESTORE LINKAGE
|
|
00010 -0320 00 0 00030 ANA =O777777770000 MASK OUT YY PORTION OF DATE
|
|
00011 0602 60 4 00001 SLW* 1,4 TEMPORARY SAVE
|
|
00012 -0754 00 0 00000 ZAC CLEAR AC
|
|
00013 -0773 00 0 00014 RQL 12 THROW OUT HIGH-ORDER ZEROES
|
|
00014 -0763 00 0 00003 LGL 3 CONVERT TO OCTAL
|
|
00015 0767 00 0 00003 ALS 3 ..
|
|
00016 -0763 00 0 00003 LGL 3 ..
|
|
00017 -0602 60 4 00001 ORS* 1,4 'OR' WITH MMDD
|
|
00020 0774 00 1 00006 AXT 6,1 SET LOOP COUNT
|
|
00021 -0754 00 0 00000 ZAC CLEAR AC
|
|
00022 0767 00 0 00003 ALS 3 CONVERT TO OCTAL
|
|
00023 -0763 00 0 00003 LGL 3 ..
|
|
|
|
BINARY CARD NO. UNIQUE02
|
|
00024 2 00001 1 00022 TIX *-2,1,1 LOOP
|
|
00025 0602 60 4 00002 SLW* 2,4 SAVE NAME2
|
|
00026 0774 00 1 00000 X1 AXT **,1 RESTORE XR1
|
|
00027 0020 00 4 00003 TRA 3,4 RETURN
|
|
END
|
|
|
|
LITERALS
|
|
00030 777777770000
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
31 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
26 X1 4
|
|
7 X4 3
|
|
0 GETIME 5
|
|
3 UNIQUE 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 DELETE ALL VERSIONS OF AN OLD FILE. PAGE 1
|
|
|
|
NOEL I. MORRIS - 6/22/65
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00001 ENTRY DELETE
|
|
|
|
|
|
00000 462351222360 OCRBC
|
|
|
|
00001 0634 00 4 00035 DELETE SXA XR4,4 SAVE XRS
|
|
00002 0604 00 0 00125 STI SVSI SAVE SI
|
|
00003 0600 00 0 00122 STZ MODE SET MODE TO 'P'
|
|
|
|
00004 -0500 60 4 00001 CAL* 1,4 GET FILE NAME
|
|
00005 0602 00 0 00107 SLW FNAM ..
|
|
00006 -0500 60 4 00002 CAL* 2,4 ..
|
|
00007 0602 00 0 00111 SLW FNAM+2 ..
|
|
|
|
00010 -0500 60 4 00003 CAL* 3,4 GET DELETION PRINT SWITCH
|
|
00011 0602 00 0 00124 SLW PSW ..
|
|
|
|
00012 CALL FSTATE(FNAM,FNAM+2(BUFF,,2)FSERR,ERCODE)
|
|
00012 0074 00 4 00126 TSX FSTATE,4 .002
|
|
00013 3 00000 0 00107 PAR FNAM .004
|
|
00014 3 00000 0 00111 PAR FNAM+2 .004
|
|
00015 3 00002 0 00121 PAR BUFF,,2 .004
|
|
00016 3 00000 0 00070 PAR FSERR .004
|
|
00017 3 00000 0 00123 PAR ERCODE .004
|
|
|
|
00020 0441 00 0 00122 LDI MODE GET MODE BITS
|
|
00021 -0054 00 400000 LFT 400000 CHECK FOR LINKED FILE
|
|
00022 0020 00 0 00073 TRA LINKD IS LINKED, WILL NOT DELETE
|
|
|
|
00023 0054 00 000134 RFT 134 CHECK FOR READ-ONLY/PROTECTED, ETC.
|
|
00024 0020 00 0 00040 TRA ASK PROTECTED, ASK FOR DELETE
|
|
|
|
00025 DEL CALL DELFIL(FNAM,FNAM+2,NODEL)
|
|
00025 0074 00 4 00127 TSX DELFIL,4 .002
|
|
00026 3 00000 0 00107 PAR FNAM .004
|
|
00027 3 00000 0 00111 PAR FNAM+2 .004
|
|
00030 3 00000 0 00075 PAR NODEL .004
|
|
|
|
00031 0520 00 0 00124 ZET PSW CHECK FOR DELETION PRINT
|
|
00032 CALL WRFLX((DTOF,,6)) PRINT DELETION COMMENT
|
|
00032 0074 00 4 00130 TSX WRFLX,4 .002
|
|
00033 3 00006 0 00104 PAR DTOF,,6 .004
|
|
|
|
00034 -0500 00 0 00122 GONE CAL MODE GET THE MODE
|
|
00035 0774 00 4 00000 XR4 AXT **,4 RESTORE XRS
|
|
00036 0441 00 0 00125 LDI SVSI AND THE SI
|
|
00037 0020 00 4 00005 TRA 5,4 RETURN
|
|
1 DELETE ALL VERSIONS OF AN OLD FILE. PAGE 2
|
|
|
|
00040 ASK CALL $OCRBC(MODE) CONVERT TO BCD
|
|
00040 0074 00 4 00000 TSX $OCRBC,4 .002
|
|
00041 3 00000 0 00122 PAR MODE .004
|
|
00042 -0501 00 0 00151 ORA =O605757000000 MASK PROPERLY
|
|
00043 0602 00 0 00112 SLW BCMODE AND STORE IN COMMENT
|
|
|
|
00044 CALL WRFLXA((FNAM-1,,11))
|
|
00044 0074 00 4 00131 TSX WRFLXA,4 .002
|
|
00045 3 00013 0 00106 PAR FNAM-1,,11 .004
|
|
|
|
00046 CALL RDFLXA((BUFF,,1))
|
|
00046 0074 00 4 00132 TSX RDFLXA,4 .002
|
|
00047 3 00001 0 00121 PAR BUFF,,1 .004
|
|
|
|
00050 -0500 00 0 00121 CAL BUFF LOOK AT ANSWER
|
|
00051 0771 00 0 00022 ARS 18 ..
|
|
00052 0322 00 0 00143 ERA =H000YES CHECK FOR SPECIFIC 'YES'
|
|
00053 -0100 00 0 00075 TNZ NODEL NON-ZERO IF 'NO' OR GARBAGE
|
|
|
|
00054 CALL CHFILE(FNAM,FNAM+2,=1,=-0,=-0,NODEL)
|
|
00054 0074 00 4 00133 TSX CHFILE,4 .002
|
|
00055 3 00000 0 00107 PAR FNAM .004
|
|
00056 3 00000 0 00111 PAR FNAM+2 .004
|
|
00057 3 00000 0 00141 PAR =1 .004
|
|
00060 3 00000 0 00147 PAR =-0 .004
|
|
00061 3 00000 0 00147 PAR =-0 .004
|
|
00062 3 00000 0 00075 PAR NODEL .004
|
|
|
|
00063 CALL DELFIL(FNAM,FNAM+2,NODEL) DELETE IT NOW
|
|
00063 0074 00 4 00127 TSX DELFIL,4 .002
|
|
00064 3 00000 0 00107 PAR FNAM .004
|
|
00065 3 00000 0 00111 PAR FNAM+2 .004
|
|
00066 3 00000 0 00075 PAR NODEL .004
|
|
00067 0020 00 0 00034 TRA GONE ..
|
|
|
|
00070 -0500 00 0 00123 FSERR CAL ERCODE GET FSTATE ERROR CODE
|
|
00071 0402 00 0 00142 SUB =3 ANYTHING ELSE THAN 3
|
|
00072 0100 00 0 00034 TZE GONE IS A LINK ERROR
|
|
|
|
00073 LINKD COMENT LNKMSG,3,(FILE IS A LINK.),A
|
|
00073 0074 00 4 00131 TSX WRFLXA,4 .003
|
|
00074 3 00003 0 00134 PAR LNKMSG,,3 .005
|
|
DO NOT DELETE A LINK
|
|
|
|
00075 NODEL CALL WRFLXA((FNAM,,3))
|
|
00075 0074 00 4 00131 TSX WRFLXA,4 .002
|
|
00076 3 00003 0 00107 PAR FNAM,,3 .004
|
|
00077 COMENT NOT,2,( NOT DELETED)
|
|
00077 0074 00 4 00130 TSX WRFLX,4 .003
|
|
00100 3 00002 0 00137 PAR NOT,,2 .005
|
|
|
|
00101 0522 00 0 00035 XEC XR4 RESTORE XRS
|
|
00102 0441 00 0 00125 LDI SVSI AND SI
|
|
00103 0020 60 4 00004 TRA* 4,4 ERROR RETURN
|
|
1 DELETE ALL VERSIONS OF AN OLD FILE. PAGE 3
|
|
|
|
00104 242543256325 DTOF BCI 3,DELETED THE OLDER
|
|
00107 000000000000 FNAM VFD 36/0,O36/576057575757,36/0
|
|
00112 606060606060 BCMODE BCI 6, MODE. DO YOU WANT TO DELETE I
|
|
00120 637360605757 VFD H6/T,O30/7360605757
|
|
00121 0 00000 0 00000 BUFF PZE
|
|
00122 0 00000 0 00000 MODE PZE
|
|
00123 0 00000 0 00000 ERCODE PZE
|
|
00124 0 00000 0 00000 PSW PZE
|
|
00125 0 00000 0 00000 SVSI PZE
|
|
|
|
00126 RMT * REMOTE SEQUENCES
|
|
00126 0101 00 0 00146 FSTATE TIA =HFSTATE .002
|
|
00127 0101 00 0 00145 DELFIL TIA =HDELFIL .002
|
|
00130 0101 00 0 00153 WRFLX TIA =HWRFLX .002
|
|
00131 0101 00 0 00152 WRFLXA TIA =HWRFLXA .002
|
|
00132 0101 00 0 00150 RDFLXA TIA =HRDFLXA .002
|
|
00133 0101 00 0 00144 CHFILE TIA =HCHFILE .002
|
|
00134 263143256031 LNKMSG BCI 3,FILE IS A LINK. .002
|
|
00137 604546636024 NOT BCI 2, NOT DELETED .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00141 000000000001
|
|
00142 000000000003
|
|
00143 000000702562
|
|
00144 233026314325
|
|
00145 242543263143
|
|
00146 266263216325
|
|
00147 400000000000
|
|
00150 512426436721
|
|
00151 605757000000
|
|
00152 665126436721
|
|
00153 665126436760
|
|
1 DELETE ALL VERSIONS OF AN OLD FILE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
154 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
40 ASK 24
|
|
25 DEL
|
|
137 NOT 100
|
|
124 PSW 11, 31
|
|
35 XR4 1, 101
|
|
121 BUFF 15, 47, 50
|
|
104 DTOF 33
|
|
107 FNAM 5, 7, 13, 14, 26, 27, 45, 55, 56, 64, 65, 76
|
|
34 GONE 67, 72
|
|
122 MODE 3, 20, 34, 41
|
|
125 SVSI 2, 36, 102
|
|
70 FSERR 16
|
|
73 LINKD 22
|
|
75 NODEL 30, 53, 62, 66
|
|
0 OCRBC 40
|
|
130 WRFLX 32, 77
|
|
112 BCMODE 43
|
|
133 CHFILE 54
|
|
1 DELETE 0
|
|
127 DELFIL 25, 63
|
|
123 ERCODE 17, 70
|
|
126 FSTATE 12
|
|
134 LNKMSG 74
|
|
132 RDFLXA 46
|
|
131 WRFLXA 44, 73, 75
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
UPDBSS BCD 09/18/68 2338.9 14901 00000
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 1
|
|
FILE NAME -- UPDBS FAP
|
|
|
|
|
|
9/25/65 - NOEL I. MORRIS
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 434164626360 LJUST
|
|
00001 222646472545 BFOPEN
|
|
00002 246242255160 DSKER
|
|
00003 242543256325 DELETE
|
|
00004 512422626260 RDBSS
|
|
00005 626522626260 SVBSS
|
|
00006 516222626260 RSBSS
|
|
00007 665122626260 WRBSS
|
|
00010 516225632260 RSETB
|
|
00011 222623434662 BFCLOS
|
|
|
|
00010 NFILS EQU 8
|
|
000025 USELOC BOOL 25
|
|
INITIALIZE ARRAYS.
|
|
|
|
00012 START CALL SETBRK(BREAK) SET A BREAK LEVEL
|
|
00012 0074 00 4 00522 TSX SETBRK,4 .002
|
|
00013 3 00000 0 00437 PAR BREAK .004
|
|
|
|
00014 -0500 00 0 00455 CAL USETRA SET UP LOWER CORE FOR 'USE' COMMAND
|
|
00015 0602 00 0 00025 SLW USELOC ..
|
|
|
|
00016 CALL GETCLS((CARD,,0)) GET COMMAND BUFFER
|
|
00016 0074 00 4 00523 TSX GETCLS,4 .002
|
|
00017 3 00000 0 77426 PAR CARD,,0 .004
|
|
|
|
00020 -0774 00 1 00001 AXC 1,1 GETCOM INDEX
|
|
00021 -0500 00 1 77426 SQI CAL CARD,1 GET FIRST PARAMETER
|
|
|
|
00022 -0340 00 0 00023 LAS FENCE CHECK FOR NONE
|
|
00023 777777777777 FENCE VFD 36/-1
|
|
00024 0020 00 0 00441 TRA PERR NO PARAMETERS GIVEN
|
|
|
|
00025 0602 00 0 77425 SLW INFILE NAME OF INPUT FILE
|
|
00026 0322 00 0 00041 ERA (SQZ) IS IT SQZBSS
|
|
00027 -0100 00 0 00035 TNZ NO.SQI IF YES,
|
|
|
|
00030 -0625 00 0 77424 STL INFILE-1 SET SQZ INDIC.
|
|
00031 -0625 00 0 77422 STL OUTFIL-1 ..
|
|
|
|
00032 0560 00 0 00061 LDQ SQZ SECONDARY NAME
|
|
00033 -0620 00 0 00470 SLQ N2 IS SQZBSS
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 2
|
|
FILE NAME -- UPDBS FAP
|
|
|
|
00034 1 77777 1 00021 TXI SQI,1,-1 AND GO GET THE NEXT PARAMETER
|
|
|
|
00035 1 77777 1 00036 NO.SQI TXI *+1,1,-1 NEXT PARAMETER
|
|
|
|
00036 -0774 00 2 00000 AXC 0,2 OUTPUT FILE LIST INDEX
|
|
|
|
00037 -0500 00 1 77426 PARLP CAL CARD,1 GET PARAMETER
|
|
00040 -0340 00 0 00023 LAS FENCE CHECK FOR NONE
|
|
00041 607462507134 (SQZ) BCI 1, (SQZ)
|
|
00042 0020 00 0 00077 TRA SOUT FINISHED
|
|
|
|
00043 0602 00 0 00452 SLW TEM SAVE FOR RJUSTING
|
|
00044 0602 00 2 00472 SLW LIST+1,2 BOTH FILE NAME AND ENTRY NAME
|
|
|
|
00045 CALL $LJUST(TEM) ENTRIES ARE LEFT JUSTIFIED
|
|
00045 0074 00 4 00000 TSX $LJUST,4 .002
|
|
00046 3 00000 0 00452 PAR TEM .004
|
|
00047 0601 00 2 00473 STO LIST+2,2 ..
|
|
|
|
00050 -0500 00 0 00452 CAL TEM NOW CHECK FOR SQZBSS
|
|
00051 0322 00 0 00041 ERA (SQZ) ..
|
|
00052 -0100 00 0 00056 TNZ NO.SQO IF SO,
|
|
|
|
00053 0560 00 0 00061 LDQ SQZ SET SECONDARY NAME TO
|
|
00054 -0620 00 2 00474 SLQ LIST+3,2 SQZBSS
|
|
|
|
00055 1 77777 1 00037 TXI PARLP,1,-1 NEXT PARAMETER
|
|
|
|
00056 1 77777 1 00057 NO.SQO TXI *+1,1,-1 NEXT PARAMETER
|
|
|
|
00057 -0500 00 1 77426 CAL CARD,1 ..
|
|
00060 -0340 00 0 00023 LAS FENCE CHECK FOR NONE
|
|
00061 625071606060 SQZ BCI 1,SQZ
|
|
00062 1 77775 2 00077 TXI SOUT,2,-3 FINISHED
|
|
00063 0602 00 0 00452 SLW TEM SAVE ENTRY NAME
|
|
|
|
00064 0322 00 0 00610 ERA =H = IS IT EQUAL SIGN
|
|
00065 0100 00 0 00071 TZE NEX YES, ENTRY = SECONDARY NAME
|
|
|
|
00066 CALL $LJUST(TEM) ..
|
|
00066 0074 00 4 00000 TSX $LJUST,4 .002
|
|
00067 3 00000 0 00452 PAR TEM .004
|
|
00070 0601 00 2 00473 STO LIST+2,2 ..
|
|
|
|
00071 1 77777 1 00072 NEX TXI *+1,1,-1 NEXT PARAMETER
|
|
00072 1 77775 2 00073 TXI *+1,2,-3 AND NEXT OUTPUT FILE
|
|
00073 3 00030 2 00037 TXH PARLP,2,3*NFILS CHECK FOR FULL LIST
|
|
|
|
00074 COMENT TOO,5,(TOO MANY FILES REQUESTED.)
|
|
00074 0074 00 4 00524 TSX WRFLX,4 .003
|
|
00075 3 00005 0 00525 PAR TOO,,5 .005
|
|
00076 0021 00 0 00427 XIT CHN EXIT TO CHNCOM
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 3
|
|
FILE NAME -- UPDBS FAP
|
|
|
|
00077 -3 00000 2 00444 SOUT TXL NONE,2,0 CHECK FOR NO FILES
|
|
00100 0636 00 2 00471 SCA LIST,2 STORE FILE COUNT
|
|
00101 0634 00 2 00215 SXA SRCH,2 ..
|
|
00102 0634 00 2 00345 SXA NSRCH,2 ..
|
|
|
|
00103 -0500 00 0 00617 CAL =H(FILE) SET TEMPORARY FILE
|
|
00104 0602 00 0 77423 SLW OUTFIL TO (FILE)
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 4
|
|
OPEN AND RAD LIBRARY FILE.
|
|
|
|
00105 CALL GETMEM ASSIGN DISK BUFFERS
|
|
00105 0074 00 4 00532 TSX GETMEM,4 .002
|
|
|
|
00106 EXTEND (OPNR+4,OPNR+5,OPNW+4,OPNW+5,OPNW+6,UPOP+4,UPOP+5)
|
|
00106 0621 00 0 00131 STA OPNR+4 .003
|
|
00107 0361 00 0 00570 ACL =432 .002
|
|
00110 0621 00 0 00132 STA OPNR+5 .003
|
|
00111 0361 00 0 00570 ACL =432 .002
|
|
00112 0621 00 0 00146 STA OPNW+4 .003
|
|
00113 0361 00 0 00570 ACL =432 .002
|
|
00114 0621 00 0 00147 STA OPNW+5 .003
|
|
00115 0361 00 0 00570 ACL =432 .002
|
|
00116 0621 00 0 00150 STA OPNW+6 .003
|
|
00117 0361 00 0 00570 ACL =432 .002
|
|
00120 0621 00 0 00265 STA UPOP+4 .003
|
|
00121 0361 00 0 00570 ACL =432 .002
|
|
00122 0621 00 0 00266 STA UPOP+5 .003
|
|
00123 0361 00 0 00570 ACL =432 .002
|
|
00124 0074 00 4 00533 TSX SETMEM,4 .003
|
|
|
|
00125 OPNR CALL $BFOPEN(=HR,INFILE,N2,**,**,=-0,$DSKER)
|
|
00125 0074 00 4 00001 TSX $BFOPEN,4 .002
|
|
00126 3 00000 0 00606 PAR =HR .004
|
|
00127 3 00000 0 77425 PAR INFILE .004
|
|
00130 3 00000 0 00470 PAR N2 .004
|
|
00131 3 00000 0 00000 PAR ** .004
|
|
00132 3 00000 0 00000 PAR ** .004
|
|
00133 3 00000 0 00603 PAR =-0 .004
|
|
00134 3 00000 0 00002 PAR $DSKER .004
|
|
OPEN LIBRARY FILE FOR READING
|
|
|
|
00135 CALL $DELETE(OUTFIL,N2,=0,*+1) DELETE ANY OLD TEMPORARY
|
|
00135 0074 00 4 00003 TSX $DELETE,4 .002
|
|
00136 3 00000 0 77423 PAR OUTFIL .004
|
|
00137 3 00000 0 00470 PAR N2 .004
|
|
00140 3 00000 0 00567 PAR =0 .004
|
|
00141 3 00000 0 00142 PAR *+1 .004
|
|
|
|
00142 OPNW CALL $BFOPEN(=HW,OUTFIL,N2,**,**,**,$DSKER)
|
|
00142 0074 00 4 00001 TSX $BFOPEN,4 .002
|
|
00143 3 00000 0 00616 PAR =HW .004
|
|
00144 3 00000 0 77423 PAR OUTFIL .004
|
|
00145 3 00000 0 00470 PAR N2 .004
|
|
00146 3 00000 0 00000 PAR ** .004
|
|
00147 3 00000 0 00000 PAR ** .004
|
|
00150 3 00000 0 00000 PAR ** .004
|
|
00151 3 00000 0 00002 PAR $DSKER .004
|
|
OPEN TEMPORARY FOR WRITING
|
|
|
|
00152 NEXCD CALL $RDBSS(EOF) READ A CARD
|
|
00152 0074 00 4 00004 TSX $RDBSS,4 .002
|
|
00153 3 00000 0 00345 PAR EOF .004
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 5
|
|
OPEN AND RAD LIBRARY FILE.
|
|
|
|
00154 -0054 00 400000 LFT 400000 IS IT A PROGRAM CARD
|
|
00155 0020 00 0 00170 TRA P.C. YES, GO PROCESS
|
|
|
|
00156 0520 00 0 00450 ZET FOUND INSTRUCTION CARD, WAS ENTRY FOUND
|
|
00157 0020 00 0 00164 TRA ISKP YES
|
|
|
|
00160 0520 00 0 00447 ZET ICSW NOT FOUND, IS THIS FIRST I.C.
|
|
00161 0020 00 0 00166 TRA WRI NO
|
|
|
|
00162 CALL $SVBSS YES, SAVE IT AND THEN
|
|
00162 0074 00 4 00005 TSX $SVBSS,4 .002
|
|
00163 CALL $RSBSS WRITE OUT ALL SAVED BSS CARDS
|
|
00163 0074 00 4 00006 TSX $RSBSS,4 .002
|
|
|
|
00164 -0625 00 0 00447 ISKP STL ICSW SET INSTRUCTION CARD SWITCH
|
|
00165 0020 00 0 00152 TRA NEXCD AND GO ON
|
|
|
|
00166 WRI CALL $WRBSS WRITE THIS CARD OUT
|
|
00166 0074 00 4 00007 TSX $WRBSS,4 .002
|
|
00167 0020 00 0 00152 TRA NEXCD AND GO GET NEXT
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 6
|
|
PROCESS PROGRAM CARDS.
|
|
|
|
00170 -0520 00 0 00447 P.C. NZT ICSW IF NOT FIRST CARD
|
|
00171 -0520 00 0 00450 NZT FOUND AND ENTRY WAS FOUND
|
|
00172 0020 00 0 00174 TRA NOTF ..
|
|
00173 0020 00 0 00152 TRA NEXCD THEN GO ON TO NEXT
|
|
|
|
00174 0600 00 0 00450 NOTF STZ FOUND RESET FOUND INDIC.
|
|
|
|
00175 -0520 00 0 00447 NZT ICSW CHECK FOR FIRST P.C.
|
|
00176 0020 00 0 00205 TRA SPC NOT FIRST
|
|
|
|
00177 0534 00 4 00471 LXA LIST,4 IS LIST OF ENTRIES EXHAUSTED
|
|
00200 -3 00000 4 00343 TXL SLOP,4,0 YES, JUST SLOP STUFF INTO TEMORARY
|
|
|
|
00201 CALL $RSETB FLUSH THE CARD SAVE BUFFERS
|
|
00201 0074 00 4 00010 TSX $RSETB,4 .002
|
|
|
|
00202 -0774 00 4 00002 AXC 2,4 CARD WORD INDEX, 2 GREATER ON FIRST
|
|
00203 0600 00 0 00447 STZ ICSW RESET INSTRUCTION CARD SWITCH
|
|
|
|
00204 0020 00 0 00206 TRA GCNT ..
|
|
|
|
00205 -0774 00 4 00000 SPC AXC 0,4 CARD WORD INDEX
|
|
|
|
00206 -0046 00 0 00000 GCNT PIA FIRST WORD IN AC
|
|
00207 -0320 00 0 00572 ANA =O37077777 MASK OFF THE WRDCNT
|
|
00210 -0734 00 1 00000 PDX ,1 AND PLACE IN XR1
|
|
00211 -0636 00 1 00224 SCD ECHK,1 SAVE FOR ENTRY PICKUP CHECK
|
|
|
|
00212 -0500 00 4 77430 ELP CAL CARD+2,4 GET AN ENTRY FROM P.C.
|
|
00213 -0100 00 0 00215 TNZ *+2 IF ZERO,
|
|
00214 -0500 00 0 00620 CAL =H(MAIN) IT IS A MAIN PROGRAM
|
|
|
|
00215 0774 00 1 00000 SRCH AXT **,1 CHECK LIST FOR ENTRY
|
|
00216 -0340 00 1 00470 LAS LIST-1,1 ..
|
|
00217 0020 00 0 00221 TRA *+2 ..
|
|
00220 0020 00 0 00227 TRA GOT.IT FOUND
|
|
|
|
00221 1 00003 1 00222 TXI *+1,1,3 NEXT ENTRY IN LIST
|
|
00222 3 00000 1 00216 TXH SRCH+1,1,0 ..
|
|
|
|
00223 1 77776 4 00224 TXI *+1,4,-2 GO TO NEXT ENTRY ON P.C.
|
|
00224 3 00000 4 00212 ECHK TXH ELP,4,** CHECK FOR CARD FINISHED
|
|
|
|
00225 CALL $SVBSS SAVE THIS CARD IN CASE WE NEED IT
|
|
00225 0074 00 4 00005 TSX $SVBSS,4 .002
|
|
|
|
00226 0020 00 0 00152 TRA NEXCD AND GO ON TO THE NEXT
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 7
|
|
PROCESS PROGRAM CARDS.
|
|
|
|
00227 -0500 00 1 00471 GOT.IT CAL LIST,1 GET SECONDARY NAME
|
|
00230 0602 00 0 00465 SLW FILNAM+2 ..
|
|
|
|
00231 -0500 00 1 00467 CAL LIST-2,1 AND PRIMARY NAME
|
|
00232 0602 00 0 00463 SLW FILNAM ..
|
|
|
|
00233 -0500 00 0 00023 CAL FENCE NULLIFY THE ENTRY NAME
|
|
00234 0602 00 1 00470 SLW LIST-1,1 ..
|
|
|
|
00235 0534 00 4 00471 LXA LIST,4 DECREASE THE LIST COUNT
|
|
00236 1 77775 4 00237 TXI *+1,4,-3 ..
|
|
00237 0634 00 4 00471 SXA LIST,4 ..
|
|
|
|
00240 -0625 00 0 00450 STL FOUND SET FOUND INDIC.
|
|
|
|
00241 CALL UPDATE GO DO THE UPDATE
|
|
00241 0074 00 4 00246 TSX UPDATE,4 .002
|
|
00242 0020 00 0 00244 TRA NOPE RETURN HERE FOR NO UPDATE
|
|
|
|
00243 0020 00 0 00152 TRA NEXCD AND ON TO THE NEXT CARD
|
|
|
|
00244 0600 00 0 00450 NOPE STZ FOUND GUESS HE DIDN'T WANT
|
|
00245 0020 00 0 00225 TRA ECHK+1 THE UPDATE ANYWAY
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 8
|
|
UPDATE - INSERT THE NEW FILE.
|
|
|
|
00246 0634 00 4 00306 UPDATE SXA UPDX4,4 SAVE XR4
|
|
|
|
00247 0443 00 0 77424 DLD INFILE-1 GET THE LIBRARY FILE
|
|
00250 -0603 00 0 00453 DST SAVFIL AND SAVE IT
|
|
|
|
00251 -0500 00 0 00463 UPFND CAL FILNAM GET FILE NAME
|
|
00252 0322 00 0 00322 ERA STAR CHECK FOR ASTERISK FOR DELETE
|
|
00253 0100 00 0 00306 TZE UPDX4 UPDATE DELETE
|
|
|
|
00254 CALL FSTATE(FILNAM,FILNAM+2(*,,0)NOTFND)
|
|
00254 0074 00 4 00534 TSX FSTATE,4 .002
|
|
00255 3 00000 0 00463 PAR FILNAM .004
|
|
00256 3 00000 0 00465 PAR FILNAM+2 .004
|
|
00257 3 00000 0 00257 PAR *,,0 .004
|
|
00260 3 00000 0 00313 PAR NOTFND .004
|
|
CHECK FOR FILE
|
|
|
|
00261 UPOP CALL $BFOPEN(=HR,FILNAM,FILNAM+2,**,**,=-0,$DSKER)
|
|
00261 0074 00 4 00001 TSX $BFOPEN,4 .002
|
|
00262 3 00000 0 00606 PAR =HR .004
|
|
00263 3 00000 0 00463 PAR FILNAM .004
|
|
00264 3 00000 0 00465 PAR FILNAM+2 .004
|
|
00265 3 00000 0 00000 PAR ** .004
|
|
00266 3 00000 0 00000 PAR ** .004
|
|
00267 3 00000 0 00603 PAR =-0 .004
|
|
00270 3 00000 0 00002 PAR $DSKER .004
|
|
OPEN FILE FOR READING
|
|
|
|
00271 -0500 00 0 00463 CAL FILNAM SET UP RDBSS FOR
|
|
00272 0602 00 0 77425 SLW INFILE INSERTING FILE
|
|
|
|
00273 -0500 00 0 00465 CAL FILNAM+2 ..
|
|
00274 0322 00 0 00607 ERA =H BSS ..
|
|
00275 0602 00 0 77424 SLW INFILE-1 ..
|
|
|
|
00276 UPLOOP CALL $RDBSS(ENDUP) NOW, READ AND
|
|
00276 0074 00 4 00004 TSX $RDBSS,4 .002
|
|
00277 3 00000 0 00302 PAR ENDUP .004
|
|
|
|
00300 CALL $WRBSS WRITE
|
|
00300 0074 00 4 00007 TSX $WRBSS,4 .002
|
|
|
|
00301 0020 00 0 00276 TRA UPLOOP UNTIL EOF ENCOUNTERED
|
|
|
|
00302 ENDUP CALL $BFCLOS(FILNAM,FILNAM+2,$DSKER) CLOSE THE FILE
|
|
00302 0074 00 4 00011 TSX $BFCLOS,4 .002
|
|
00303 3 00000 0 00463 PAR FILNAM .004
|
|
00304 3 00000 0 00465 PAR FILNAM+2 .004
|
|
00305 3 00000 0 00002 PAR $DSKER .004
|
|
|
|
00306 0774 00 4 00000 UPDX4 AXT **,4 RESTORE XR4
|
|
|
|
00307 0500 00 0 00453 UPXIT CLA SAVFIL RESTORE LIBRARY FILE
|
|
00310 0560 00 0 00454 LDQ SAVFIL+1 FOR RDBSS
|
|
00311 -0603 00 0 77424 DST INFILE-1 ..
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 9
|
|
UPDATE - INSERT THE NEW FILE.
|
|
|
|
00312 0020 00 4 00002 TRA 2,4 RETURN
|
|
|
|
00313 NOTFND CALL WRFLX((FILNAM,,5)) PRINT NOT FOUND COMMENT
|
|
00313 0074 00 4 00524 TSX WRFLX,4 .002
|
|
00314 3 00005 0 00463 PAR FILNAM,,5 .004
|
|
|
|
00315 CALL DORMNT AND GO TO DORMNT
|
|
00315 0074 00 4 00535 TSX DORMNT,4 .002
|
|
|
|
00316 RSTART CALL GETCOM(1) WAKE UP AND GET PARAMETERS
|
|
00316 0074 00 4 00536 TSX GETCOM,4 .002
|
|
00317 3 00000 0 00001 PAR 1 .004
|
|
|
|
00320 0602 00 0 00463 SLW FILNAM CHECK FOR NONE GIVEN
|
|
00321 -0340 00 0 00023 LAS FENCE ..
|
|
00322 606060606054 STAR BCI 1, *
|
|
00323 0020 00 0 00337 TRA NOUP NO UPDATE TO BE DONE AFTER ALL
|
|
|
|
00324 0322 00 0 00041 ERA (SQZ) CHECK FOR SQZBSS FILE
|
|
00325 -0100 00 0 00334 TNZ UPBS NO, REGULAR BSS
|
|
|
|
00326 0560 00 0 00061 LDQ SQZ YES, SET SECONDARY NAME
|
|
00327 -0620 00 0 00465 SLQ FILNAM+2 TO SQZBSS
|
|
|
|
00330 CALL GETCOM(2) AND GET NEXT PARAMETER
|
|
00330 0074 00 4 00536 TSX GETCOM,4 .002
|
|
00331 3 00000 0 00002 PAR 2 .004
|
|
00332 0602 00 0 00463 SLW FILNAM ..
|
|
|
|
00333 0020 00 0 00251 TRA UPFND NOW, GO TRY TO INSERT IT
|
|
|
|
00334 0560 00 0 00611 UPBS LDQ =H SET SECONDARY NAME
|
|
00335 -0620 00 0 00465 SLQ FILNAM+2 TO BSS
|
|
00336 0020 00 0 00251 TRA UPFND ..
|
|
|
|
00337 0522 00 0 00306 NOUP XEC UPDX4 RESTORE XR4
|
|
00340 1 00001 4 00307 TXI UPXIT,4,1 MAKE IT RETURN 1,4
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 10
|
|
END OF FILE - CLEAN UP AND EXIT.
|
|
|
|
00341 SLOPLP CALL $RDBSS(EOF) SLOP THROUGH THE REST OF FILE
|
|
00341 0074 00 4 00004 TSX $RDBSS,4 .002
|
|
00342 3 00000 0 00345 PAR EOF .004
|
|
|
|
00343 SLOP CALL $WRBSS ..
|
|
00343 0074 00 4 00007 TSX $WRBSS,4 .002
|
|
|
|
00344 0020 00 0 00341 TRA SLOPLP ..
|
|
|
|
00345 EOF SYN *
|
|
00345 0774 00 1 00000 NSRCH AXT **,1 NOW, LOOK THROUGH LIST FOR
|
|
00346 -0500 00 1 00470 CAL LIST-1,1 ANY UNUSED ENTRIES
|
|
00347 0602 00 0 00540 SLW ENTRY+1 ..
|
|
00350 0322 00 0 00023 ERA FENCE ..
|
|
00351 0100 00 0 00377 TZE FOK ..
|
|
|
|
00352 COMENT ENTRY,4,(ENTRY NOT FOUND.)
|
|
00352 0074 00 4 00524 TSX WRFLX,4 .003
|
|
00353 3 00004 0 00537 PAR ENTRY,,4 .005
|
|
COMMENT ON ENTRY NOT FOUND
|
|
|
|
|
|
00354 0602 00 0 00465 SLW FILNAM+2 ..
|
|
|
|
00355 -0500 00 1 00467 CAL LIST-2,1 AND PRIMARY NAME
|
|
00356 0602 00 0 00463 SLW FILNAM ..
|
|
|
|
00357 0322 00 0 00322 ERA STAR CHECK FOR ASTERISK
|
|
00360 0100 00 0 00377 TZE FOK IGNORE UPDATE IF A STAR
|
|
|
|
00361 CALL WRFLXA((ASK,,5)) ASK FOR APPENDING FILE
|
|
00361 0074 00 4 00543 TSX WRFLXA,4 .002
|
|
00362 3 00005 0 00456 PAR ASK,,5 .004
|
|
|
|
00363 CALL RDFLXA((TEM,,1)) READ ANSWER
|
|
00363 0074 00 4 00544 TSX RDFLXA,4 .002
|
|
00364 3 00001 0 00452 PAR TEM,,1 .004
|
|
|
|
00365 -0500 00 0 00452 CAL TEM GET ANSWER
|
|
00366 0771 00 0 00022 ARS 18 ..
|
|
00367 0322 00 0 00571 ERA =H000YES WAS IT YES
|
|
00370 -0100 00 0 00377 TNZ FOK IGNORE UPDATE IF NOT
|
|
|
|
00371 -0500 00 1 00471 CAL LIST,1 SET UP FILE NAME
|
|
00372 0602 00 0 00465 SLW FILNAM+2 FOR UPDATING
|
|
|
|
00373 -0500 00 1 00467 CAL LIST-2,1 ..
|
|
00374 0602 00 0 00463 SLW FILNAM ..
|
|
|
|
00375 CALL UPDATE GO APPEND THIS FILE
|
|
00375 0074 00 4 00246 TSX UPDATE,4 .002
|
|
00376 0020 00 0 00377 TRA *+1 ..
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 11
|
|
END OF FILE - CLEAN UP AND EXIT.
|
|
|
|
00377 1 00003 1 00400 FOK TXI *+1,1,3 SEARCH THE ENTIRE ENTRY TABLE
|
|
00400 3 00000 1 00346 TXH NSRCH+1,1,0 ..
|
|
|
|
00401 CALL $BFCLOS(OUTFIL,N2,$DSKER) CLOSE THE TEMPORARY
|
|
00401 0074 00 4 00011 TSX $BFCLOS,4 .002
|
|
00402 3 00000 0 77423 PAR OUTFIL .004
|
|
00403 3 00000 0 00470 PAR N2 .004
|
|
00404 3 00000 0 00002 PAR $DSKER .004
|
|
|
|
00405 CALL $BFCLOS(INFILE,N2,$DSKER) CLOSE LIBRARY FILE
|
|
00405 0074 00 4 00011 TSX $BFCLOS,4 .002
|
|
00406 3 00000 0 77425 PAR INFILE .004
|
|
00407 3 00000 0 00470 PAR N2 .004
|
|
00410 3 00000 0 00002 PAR $DSKER .004
|
|
|
|
00411 CALL $DELETE(INFILE,N2,=0,NODEL) DELETE THE OLD LIBRARY
|
|
00411 0074 00 4 00003 TSX $DELETE,4 .002
|
|
00412 3 00000 0 77425 PAR INFILE .004
|
|
00413 3 00000 0 00470 PAR N2 .004
|
|
00414 3 00000 0 00567 PAR =0 .004
|
|
00415 3 00000 0 00431 PAR NODEL .004
|
|
00416 0602 00 0 00451 SLW MODE SAVE MODE FOR NEW LIBRARY
|
|
|
|
00417 CALL CHFILE(OUTFIL,N2,MODE,INFILE,N2) RENAME THE TEMPORARY
|
|
00417 0074 00 4 00545 TSX CHFILE,4 .002
|
|
00420 3 00000 0 77423 PAR OUTFIL .004
|
|
00421 3 00000 0 00470 PAR N2 .004
|
|
00422 3 00000 0 00451 PAR MODE .004
|
|
00423 3 00000 0 77425 PAR INFILE .004
|
|
00424 3 00000 0 00470 PAR N2 .004
|
|
|
|
00425 COMENT DONE,3,(UPDATING OVER.) WHEEEE
|
|
00425 0074 00 4 00524 TSX WRFLX,4 .003
|
|
00426 3 00003 0 00546 PAR DONE,,3 .005
|
|
|
|
00427 CHN CALL CHNCOM(0) EXIT TO CHNCOM
|
|
00427 0074 00 4 00551 TSX CHNCOM,4 .002
|
|
00430 3 00000 0 00000 PAR 0 .004
|
|
|
|
00431 NODEL CALL DELFIL(OUTFIL,N2,=0,*+1) DELETE THE TEMPORARY
|
|
00431 0074 00 4 00552 TSX DELFIL,4 .002
|
|
00432 3 00000 0 77423 PAR OUTFIL .004
|
|
00433 3 00000 0 00470 PAR N2 .004
|
|
00434 3 00000 0 00567 PAR =0 .004
|
|
00435 3 00000 0 00436 PAR *+1 .004
|
|
00436 0021 00 0 00427 XIT CHN AND EXIT TO CHNCOM
|
|
|
|
00437 BREAK CALL RESETF RESET ALL ACTIVE FILES
|
|
00437 0074 00 4 00553 TSX RESETF,4 .002
|
|
|
|
00440 0021 00 0 00427 XIT CHN AND EXIT TO CHNCOM
|
|
|
|
00441 PERR COMENT BADPAR,5,(ILLEGAL PARAMETER SEQUENCE.)
|
|
00441 0074 00 4 00524 TSX WRFLX,4 .003
|
|
00442 3 00005 0 00554 PAR BADPAR,,5 .005
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 12
|
|
END OF FILE - CLEAN UP AND EXIT.
|
|
|
|
00443 0021 00 0 00427 XIT CHN ..
|
|
|
|
00444 NONE COMENT NOFILS,6,(NO FILES SPECIFIED FOR UPDATING.)
|
|
00444 0074 00 4 00524 TSX WRFLX,4 .003
|
|
00445 3 00006 0 00561 PAR NOFILS,,6 .005
|
|
00446 0021 00 0 00427 XIT CHN ..
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 13
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00447 0 00000 0 00447 ICSW PZE *
|
|
00450 0 00000 0 00000 FOUND PZE
|
|
00451 0 00000 0 00000 MODE PZE
|
|
00452 0 00000 0 00000 TEM PZE
|
|
00453 SAVFIL BSS 2
|
|
00455 0020 00 0 00316 USETRA TRA RSTART
|
|
|
|
00456 244660704664 ASK BCI 4,DO YOU WISH TO APPEND IT
|
|
00457 606631623060
|
|
00460 634660214747
|
|
00461 254524603163
|
|
00462 736060575757 VFD O36/736060575757
|
|
|
|
00463 000000000000 FILNAM VFD 36/0,O36/605757575757,36/0
|
|
00464 605757575757
|
|
00465 000000000000
|
|
00466 604546636026 BCI 2, NOT FOUND.
|
|
00467 466445243360
|
|
|
|
00470 606060226262 N2 BCI 1, BSS
|
|
|
|
00471 0 00000 0 00000 LIST PZE
|
|
00472 DUP 1,NFILS
|
|
00472 777777777777 VFD 36/-1,36/-1,O18/606060,H18/BSS
|
|
00473 777777777777
|
|
00474 606060226262
|
|
00475 777777777777
|
|
00476 777777777777
|
|
00477 606060226262
|
|
00500 777777777777
|
|
00501 777777777777
|
|
00502 606060226262
|
|
00503 777777777777
|
|
00504 777777777777
|
|
00505 606060226262
|
|
00506 777777777777
|
|
00507 777777777777
|
|
00510 606060226262
|
|
00511 777777777777
|
|
00512 777777777777
|
|
00513 606060226262
|
|
00514 777777777777
|
|
00515 777777777777
|
|
00516 606060226262
|
|
00517 777777777777
|
|
00520 777777777777
|
|
00521 606060226262
|
|
|
|
77426 COMMON 27
|
|
77426 CARD COMMON 1
|
|
77425 INFILE COMMON 2
|
|
77423 OUTFIL COMMON 2
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 14
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00522 RMT * REMOTE SEQUENCES
|
|
00522 0101 00 0 00612 SETBRK TIA =HSETBRK .002
|
|
00523 0101 00 0 00600 GETCLS TIA =HGETCLS .002
|
|
00524 0101 00 0 00615 WRFLX TIA =HWRFLX .002
|
|
00525 634646604421 TOO BCI 5,TOO MANY FILES REQUESTED. .002
|
|
00526 457060263143
|
|
00527 256260512550
|
|
00530 642562632524
|
|
00531 336060606060
|
|
00532 0101 00 0 00602 GETMEM TIA =HGETMEM .002
|
|
00533 0101 00 0 00613 SETMEM TIA =HSETMEM .002
|
|
00534 0101 00 0 00577 FSTATE TIA =HFSTATE .002
|
|
00535 0101 00 0 00576 DORMNT TIA =HDORMNT .002
|
|
00536 0101 00 0 00601 GETCOM TIA =HGETCOM .002
|
|
00537 254563517060 ENTRY BCI 4,ENTRY NOT FOUND. .002
|
|
00540 606060606060
|
|
00541 604546636026
|
|
00542 466445243360
|
|
00543 0101 00 0 00614 WRFLXA TIA =HWRFLXA .002
|
|
00544 0101 00 0 00604 RDFLXA TIA =HRDFLXA .002
|
|
00545 0101 00 0 00573 CHFILE TIA =HCHFILE .002
|
|
00546 644724216331 DONE BCI 3,UPDATING OVER. .002
|
|
00547 452760466525
|
|
00550 513360606060
|
|
00551 0101 00 0 00574 CHNCOM TIA =HCHNCOM .002
|
|
00552 0101 00 0 00575 DELFIL TIA =HDELFIL .002
|
|
00553 0101 00 0 00605 RESETF TIA =HRESETF .002
|
|
00554 314343252721 BADPAR BCI 5,ILLEGAL PARAMETER SEQUENCE. .002
|
|
00555 436047215121
|
|
00556 442563255160
|
|
00557 622550642545
|
|
00560 232533606060
|
|
00561 454660263143 NOFILS BCI 6,NO FILES SPECIFIED FOR UPDATING. .002
|
|
00562 256260624725
|
|
00563 233126312524
|
|
00564 602646516064
|
|
00565 472421633145
|
|
00566 273360606060
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00567 000000000000
|
|
00570 000000000660
|
|
00571 000000702562
|
|
00572 000037077777
|
|
00573 233026314325
|
|
00574 233045234644
|
|
00575 242543263143
|
|
00576 244651444563
|
|
00577 266263216325
|
|
00600 272563234362
|
|
00601 272563234644
|
|
00602 272563442544
|
|
00603 400000000000
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 15
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00604 512426436721
|
|
00605 512562256326
|
|
00606 516060606060
|
|
00607 606060226262
|
|
00610 606060606013
|
|
00611 606060606060
|
|
00612 622563225142
|
|
00613 622563442544
|
|
00614 665126436721
|
|
00615 665126436760
|
|
00616 666060606060
|
|
00617 742631432534
|
|
00620 744421314534
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77421 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
621 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
470 N2 33, 130, 137, 145, 403, 407, 413, 421, 424, 433
|
|
456 ASK 362
|
|
427 CHN 76, 436, 440, 443, 446
|
|
212 ELP 224
|
|
345 EOF 153, 342, 345
|
|
377 FOK 351, 360, 370
|
|
71 NEX 65
|
|
205 SPC 176
|
|
21 SQI 34
|
|
61 SQZ 32, 53, 326
|
|
452 TEM 43, 46, 50, 63, 67, 364, 365
|
|
525 TOO 75
|
|
166 WRI 161
|
|
77426 CARD 17, 21, 37, 57, 212, 522
|
|
546 DONE 426
|
|
224 ECHK 211, 245
|
|
206 GCNT 204
|
|
447 ICSW 160, 164, 170, 175, 203
|
|
164 ISKP 157
|
|
471 LIST 44, 47, 54, 70, 100, 177, 216, 227, 231, 234, 235, 237, 346, 355, 371, 373
|
|
451 MODE 416, 422
|
|
444 NONE 77
|
|
244 NOPE 242
|
|
174 NOTF 172
|
|
337 NOUP 323
|
|
125 OPNR 106, 110
|
|
142 OPNW 112, 114, 116
|
|
441 PERR 24
|
|
170 P.C. 155
|
|
343 SLOP 200
|
|
77 SOUT 42, 62
|
|
215 SRCH 101, 222
|
|
322 STAR 252, 357
|
|
334 UPBS 325
|
|
261 UPOP 120, 122
|
|
437 BREAK 13
|
|
2 DSKER 134, 151, 270, 305, 404, 410
|
|
302 ENDUP 277
|
|
537 ENTRY 347, 353
|
|
23 FENCE 22, 40, 60, 233, 321, 350
|
|
450 FOUND 156, 171, 174, 240, 244
|
|
0 LJUST 45, 66
|
|
152 NEXCD 165, 167, 173, 226, 243
|
|
10 NFILS 12, 73, 472
|
|
431 NODEL 415
|
|
345 NSRCH 102, 400
|
|
37 PARLP 55, 73
|
|
4 RDBSS 152, 276, 341
|
|
6 RSBSS 163
|
|
10 RSETB 201
|
|
1 UPDBSS COMMAND FOR FOREGROUND. PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
12 START
|
|
5 SVBSS 162, 225
|
|
306 UPDX4 246, 253, 337
|
|
251 UPFND 333, 336
|
|
307 UPXIT 340
|
|
7 WRBSS 166, 300, 343
|
|
524 WRFLX 74, 313, 352, 425, 441, 444
|
|
41 (SQZ) 26, 51, 324
|
|
554 BADPAR 442
|
|
11 BFCLOS 302, 401, 405
|
|
1 BFOPEN 125, 142, 261
|
|
545 CHFILE 417
|
|
551 CHNCOM 427
|
|
3 DELETE 135, 411
|
|
552 DELFIL 431
|
|
535 DORMNT 315
|
|
463 FILNAM 230, 232, 251, 255, 256, 263, 264, 271, 273, 303, 304, 314, 320, 327, 332, 335, 354
|
|
356, 372, 374
|
|
534 FSTATE 254
|
|
523 GETCLS 16
|
|
536 GETCOM 316, 330
|
|
532 GETMEM 105
|
|
227 GOT.IT 220
|
|
77425 INFILE 25, 30, 127, 247, 272, 275, 311, 406, 412, 423, 522
|
|
561 NOFILS 445
|
|
35 NO.SQI 27
|
|
56 NO.SQO 52
|
|
313 NOTFND 260
|
|
77423 OUTFIL 31, 104, 136, 144, 402, 420, 432, 522
|
|
544 RDFLXA 363
|
|
553 RESETF 437
|
|
316 RSTART 455
|
|
453 SAVFIL 250, 307, 310
|
|
522 SETBRK 12
|
|
533 SETMEM 124
|
|
341 SLOPLP 344
|
|
246 UPDATE 241, 375
|
|
276 UPLOOP 301
|
|
25 USELOC 12, 15
|
|
455 USETRA 14
|
|
543 WRFLXA 361
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 RDBSS - BSS FILE READING ROUTINE. PAGE 1
|
|
|
|
NOEL I. MORRIS - 6/21/65
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00003 ENTRY RDBSS
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 222651252124 BFREAD
|
|
00001 246242255160 DSKER
|
|
00002 462321222360 OCABC
|
|
|
|
00003 0634 00 4 00073 RDBSS SXA XR4,4 SAVE XRS
|
|
|
|
00004 0520 00 0 77424 WZERO ZET FILN-1 CHECK FOR SQZBSS FILE
|
|
00005 0020 00 0 00017 TRA SQZ ..
|
|
|
|
00006 CALL $BFREAD(FILN,BSS(BUFF,,28)EOF,EOFCT,$DSKER)
|
|
00006 0074 00 4 00000 TSX $BFREAD,4 .002
|
|
00007 3 00000 0 77425 PAR FILN .004
|
|
00010 3 00000 0 00114 PAR BSS .004
|
|
00011 3 00034 0 77426 PAR BUFF,,28 .004
|
|
00012 3 00000 0 00111 PAR EOF .004
|
|
00013 3 00000 0 00113 PAR EOFCT .004
|
|
00014 3 00000 0 00001 PAR $DSKER .004
|
|
00015 0441 00 0 77426 LDI BUFF GET FIRST WORD IN SI
|
|
00016 0020 00 0 00050 TRA CHECK GO CHECK CHECKSUM
|
|
|
|
00017 0774 00 4 00034 SQZ AXT 28,4 ZERO OUT THE READ BUFFER
|
|
00020 0600 00 4 77462 STZ BUFF+28,4 ..
|
|
00021 2 00001 4 00020 TIX *-1,4,1 ..
|
|
|
|
00022 CALL $BFREAD(FILN,=HSQZBSS(BUFF,,1)EOF,EOFCT,$DSKER)
|
|
00022 0074 00 4 00000 TSX $BFREAD,4 .002
|
|
00023 3 00000 0 77425 PAR FILN .004
|
|
00024 3 00000 0 00134 PAR =HSQZBSS .004
|
|
00025 3 00001 0 77426 PAR BUFF,,1 .004
|
|
00026 3 00000 0 00111 PAR EOF .004
|
|
00027 3 00000 0 00113 PAR EOFCT .004
|
|
00030 3 00000 0 00001 PAR $DSKER .004
|
|
|
|
00031 0441 00 0 77426 LDI BUFF GET FIRST WORD IN SI
|
|
00032 -0046 00 0 00000 PIA IN AC
|
|
00033 -0320 00 0 00130 ANA =O77000000 MASK WORDCOUNT
|
|
00034 -0734 00 4 00000 PDX ,4 WORDCOUNT IN XR4
|
|
00035 -0056 00 200000 LNT 200000 CHECK FOR REL. BIN CARD
|
|
00036 1 00001 4 00040 TXI *+2,4,1 MUST BE A PROGRAM CARD
|
|
00037 1 00003 4 00040 TXI *+1,4,3 RELOCATABLE INSTRUCTION CARD
|
|
00040 -0634 00 4 00044 SXD VRR+3,4 STORE FOR READING REST OF CARD
|
|
|
|
00041 VRR CALL $BFREAD(FILN,=HSQZBSS(BUFF+1,,**)EOF,EOFCT,$DSKER)
|
|
00041 0074 00 4 00000 TSX $BFREAD,4 .002
|
|
00042 3 00000 0 77425 PAR FILN .004
|
|
00043 3 00000 0 00134 PAR =HSQZBSS .004
|
|
1 RDBSS - BSS FILE READING ROUTINE. PAGE 2
|
|
|
|
00044 3 00000 0 77427 PAR BUFF+1,,** .004
|
|
00045 3 00000 0 00111 PAR EOF .004
|
|
00046 3 00000 0 00113 PAR EOFCT .004
|
|
00047 3 00000 0 00001 PAR $DSKER .004
|
|
|
|
00050 -0046 00 0 00000 CHECK PIA FIRST WORD IN AC
|
|
00051 -0320 00 0 00130 ANA =O77000000 MASK THE WORD COUNT
|
|
00052 -0734 00 4 00000 PDX ,4 WORD COUNT IN XR4
|
|
00053 -3 00000 4 00004 TXL WZERO,4,0 TRY AGAIN IF WORD COUNT ZERO
|
|
|
|
00054 -0056 00 400000 LNT 400000 CHECK FOR PROGRAM CARD
|
|
00055 0020 00 0 00062 TRA *+5 ..
|
|
00056 -0500 00 0 77432 CAL BUFF+4 GET ENTRY NAME
|
|
00057 -0100 00 0 00061 TNZ *+2 CHECK FOR MAIN PROGRAM
|
|
00060 -0500 00 0 00136 CAL =H(MAIN) SET ENTRY TO '(MAIN)'
|
|
00061 0602 00 0 00121 SLW PGN ..
|
|
|
|
00062 -0056 00 100000 LNT 100000 CHECK FOR IGNORE CHECKSUM PUNCH
|
|
00063 -0520 00 0 77427 NZT BUFF+1 ALSO BLANK CHECKSUM
|
|
00064 0020 00 0 00073 TRA IGCHK
|
|
|
|
00065 0774 00 4 00026 AXT 22,4 ADD UP CHECKSUM
|
|
00066 -0500 00 0 77426 CAL BUFF ..
|
|
00067 0361 00 4 77456 ACL BUFF+24,4 ..
|
|
00070 2 00001 4 00067 TIX *-1,4,1 ..
|
|
00071 0322 00 0 77427 ERA BUFF+1 XOR IN THE CHECKSUM TO COMPARE
|
|
00072 -0100 00 0 00075 TNZ CHKERR NON-ZERO ON ERROR
|
|
|
|
00073 IGCHK SYN *
|
|
|
|
00073 0774 00 4 00000 XR4 AXT **,4 RESTORE XRS
|
|
00074 0020 00 4 00002 TRA 2,4 RETURN
|
|
|
|
00075 -0054 00 400000 CHKERR LFT 400000 CHECK FOR PROG. CARD
|
|
00076 0020 00 0 00106 TRA P.C. ..
|
|
|
|
00077 CALL $OCABC(BUFF) CONVERT LOAD ADDRESS TO OCTAL BCD
|
|
00077 0074 00 4 00002 TSX $OCABC,4 .002
|
|
00100 3 00000 0 77426 PAR BUFF .004
|
|
00101 0560 00 0 00133 LDQ =H BLANK OUT SECOND WORD
|
|
|
|
00102 -0603 00 0 00125 DST DST MSG+8 STORE INTO MESSAGE
|
|
00103 CALL WRFLX((MSG,,10)) PRINT ERROR MESSAGE
|
|
00103 0074 00 4 00127 TSX WRFLX,4 .002
|
|
00104 3 00012 0 00115 PAR MSG,,10 .004
|
|
00105 0020 00 0 00073 TRA IGCHK KEEP GOING
|
|
|
|
00106 0500 00 0 00132 P.C. CLA =HPROGRA SET LOAD ADDRESS TO
|
|
00107 0560 00 0 00131 LDQ =HM CARD 'PROGRAM CARD'
|
|
00110 0020 00 0 00102 TRA DST ..
|
|
|
|
00111 EOF SYN *
|
|
00111 0522 00 0 00073 XEC XR4 AND XRS
|
|
00112 0020 60 4 00001 TRA* 1,4 EOF RETURN
|
|
1 RDBSS - BSS FILE READING ROUTINE. PAGE 3
|
|
|
|
00113 0 00000 0 00000 EOFCT PZE
|
|
00114 606060226262 BSS BCI 1, BSS
|
|
00115 233025234262 MSG BCI 4,CHECKSUM ERROR IN PROG.
|
|
00116 644460255151
|
|
00117 465160314560
|
|
00120 475146273360
|
|
00121 0 00000 0 00000 PGN PZE
|
|
00122 736043462124 BCI 2,, LOAD ADDRE
|
|
00123 602124245125
|
|
00124 626260135757 VFD H12/SS,O6/60,H6/=,O12/5757
|
|
00125 BSS 2
|
|
|
|
77426 COMMON 27
|
|
77426 BUFF COMMON 1
|
|
77425 FILN COMMON 2
|
|
|
|
00127 RMT * REMOTE SEQUENCES
|
|
00127 0101 00 0 00135 WRFLX TIA =HWRFLX .002
|
|
END
|
|
|
|
LITERALS
|
|
00130 000077000000
|
|
00131 446023215124
|
|
00132 475146275121
|
|
00133 606060606060
|
|
00134 625071226262
|
|
00135 665126436760
|
|
00136 744421314534
|
|
1 RDBSS - BSS FILE READING ROUTINE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77423 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
137 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
114 BSS 10
|
|
102 DST 110
|
|
111 EOF 12, 26, 45, 111
|
|
115 MSG 102, 104
|
|
121 PGN 61
|
|
17 SQZ 5
|
|
41 VRR 40
|
|
73 XR4 3, 111
|
|
77426 BUFF 11, 15, 20, 25, 31, 44, 56, 63, 66, 67, 71, 100, 127
|
|
77425 FILN 4, 7, 23, 42, 127
|
|
106 P.C. 76
|
|
50 CHECK 16
|
|
1 DSKER 14, 30, 47
|
|
113 EOFCT 13, 27, 46
|
|
73 IGCHK 64, 73, 105
|
|
2 OCABC 77
|
|
3 RDBSS 0
|
|
127 WRFLX 103
|
|
4 WZERO 53
|
|
0 BFREAD 6, 22, 41
|
|
75 CHKERR 72
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 WRBSS - WRITE A BSS FILE. PAGE 1
|
|
|
|
NOEL I. MORRIS - 6/22/65
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00002 ENTRY WRBSS
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 222666513163 BFWRIT
|
|
00001 246242255160 DSKER
|
|
|
|
00002 0634 00 4 00030 WRBSS SXA XR4,4 SAVE XRS
|
|
00003 0604 00 0 00033 STI SVSI AND SI
|
|
|
|
00004 0441 00 0 77426 LDI BUFF FIRST WORD IN SI
|
|
00005 -0046 00 0 00000 PIA LOOK AT FIRST WORD
|
|
00006 -0320 00 0 00035 ANA =O77000000 MASK OFF WORD COUNT
|
|
00007 -0734 00 4 00000 PDX ,4 WORD COUNT IN XR4
|
|
00010 -3 00000 4 00030 TXL XR4,4,0 DON'T WRITE ANYTHING IF WORD COUNT ZERO
|
|
|
|
00011 -0520 00 0 77422 NZT FNAM-1 CHECK FOR SQZBSS FILE
|
|
00012 0020 00 0 00017 TRA FIX ..
|
|
|
|
00013 -0500 00 0 00037 CAL =HSQZBSS SECONDARY NAME IS 'SQZBSS'
|
|
00014 -0056 00 200000 LNT 200000 CHECK FOR INSTRUCTION CARD
|
|
00015 1 00002 4 00021 TXI SLW,4,2 MUST BE PROGRAM CARD
|
|
00016 1 00004 4 00021 TXI SLW,4,4 INSTRUCTION CARD
|
|
|
|
00017 -0500 00 0 00036 FIX CAL =H BSS SECONDARY NAME IS 'BSS'
|
|
00020 0774 00 4 00034 AXT 28,4 RECORD LENGTH IS 28
|
|
|
|
00021 0602 00 0 00034 SLW SLW SNAM STORE SECONDARY NAME
|
|
00022 -0634 00 4 00026 SXD WRITE+3,4 STORE WORD COUNT
|
|
|
|
00023 WRITE CALL $BFWRIT(FNAM,SNAM,(BUFF,,**),$DSKER)
|
|
00023 0074 00 4 00000 TSX $BFWRIT,4 .002
|
|
00024 3 00000 0 77423 PAR FNAM .004
|
|
00025 3 00000 0 00034 PAR SNAM .004
|
|
00026 3 00000 0 77426 PAR BUFF,,** .004
|
|
00027 3 00000 0 00001 PAR $DSKER .004
|
|
|
|
00030 0774 00 4 00000 XR4 AXT **,4 RESTORE XRS
|
|
00031 0441 00 0 00033 LDI SVSI AND SI
|
|
00032 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
00033 0 00000 0 00000 SVSI PZE
|
|
00034 0 00000 0 00000 SNAM PZE
|
|
|
|
77426 COMMON 27
|
|
77426 BUFF COMMON 3
|
|
77423 FNAM COMMON 2
|
|
1 WRBSS - WRITE A BSS FILE. PAGE 2
|
|
|
|
00035 RMT * REMOTE SEQUENCES
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00035 000077000000
|
|
00036 606060226262
|
|
00037 625071226262
|
|
1 WRBSS - WRITE A BSS FILE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77421 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
40 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
17 FIX 12
|
|
21 SLW 15, 16
|
|
30 XR4 2, 10
|
|
77426 BUFF 4, 26, 35
|
|
77423 FNAM 11, 24, 35
|
|
34 SNAM 21, 25
|
|
33 SVSI 3, 31
|
|
1 DSKER 27
|
|
2 WRBSS 0
|
|
23 WRITE 22
|
|
0 BFWRIT 23
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 SVBSS - SAVE AND RESTORE BSS CARD IMAGES. PAGE 1
|
|
|
|
9/12/65 - NOEL I. MORRIS
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00001 ENTRY SVBSS
|
|
00034 ENTRY RSBSS
|
|
00056 ENTRY RSETB
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 665122626260 WRBSS
|
|
|
|
00034 CLTH EQU 28
|
|
00002 N EQU 2
|
|
1 SVBSS - SAVE AND RESTORE BSS CARD IMAGES. PAGE 2
|
|
SAVE BSS CARD IMAGES IN EXTENDED MEMORY.
|
|
|
|
00001 0634 00 4 00032 SVBSS SXA SV4,4 SAVE XR4
|
|
|
|
00002 0020 00 0 00003 SUBSQ TRA *+1 EXECUTE NEXT SECTION ONLY ONCE
|
|
|
|
00003 CALL GETMEM GET CURRENT MEMBND
|
|
00003 0074 00 4 00064 TSX GETMEM,4 .002
|
|
|
|
00004 -0765 00 0 00001 LGR 1 ROUND TO NEXT HIGHEST
|
|
00005 0760 00 0 00010 RND EVEN NUMBER
|
|
00006 0767 00 0 00001 ALS 1 FOR DLD INSTRUCTION
|
|
|
|
00007 0621 00 0 00016 STA BUFF SAVE CARD BUFFER ADDRESS
|
|
00010 0621 00 0 00040 STA RESET ..
|
|
|
|
00011 0361 00 0 00063 ACL LTH INCREASE TO INITIAL SIZE
|
|
00012 0734 00 4 00000 PAX ,4 ..
|
|
00013 -0634 00 4 00022 SXD MEMBND,4 SAVE FOR CHECKING
|
|
|
|
00014 EXTEND AND RESET THE MEMORY BOUND
|
|
00014 0074 00 4 00065 TSX SETMEM,4 .003
|
|
|
|
00015 -0625 00 0 00002 STL SUBSQ SET SWITCH TO SKIP INITIALIZATION
|
|
|
|
00016 0774 00 4 00000 BUFF AXT **,4 LAST CARD BUFFER ADDRESS
|
|
00017 1 00034 4 00020 TXI *+1,4,CLTH INCREASE
|
|
00020 0634 00 4 00016 SXA BUFF,4 SAVE NEW BUFFER ADDRESS
|
|
00021 0634 00 4 00030 SXA MOVIN,4 ..
|
|
00022 -3 00000 4 00026 MEMBND TXL NOXTND,4,** CHECK FOR MEMBND EXCEEDED
|
|
|
|
00023 -0634 00 4 00022 SXD MEMBND,4 NEED HIGHER MEMBND, SO
|
|
00024 0754 00 4 00000 PXA ,4 WE SET IT HIGHER
|
|
00025 EXTEND ..
|
|
00025 0074 00 4 00065 TSX SETMEM,4 .003
|
|
|
|
00026 0774 00 4 00034 NOXTND AXT CLTH,4 FAST MOVE LOOP
|
|
00027 0443 00 4 77462 DLD CARD+CLTH,4 ONLY 84 CYCLES FOR 1 CARD IMAGE
|
|
00030 -0603 00 4 00000 MOVIN DST **,4 ..
|
|
00031 2 00002 4 00027 TIX *-2,4,2 ..
|
|
|
|
00032 0774 00 4 00000 SV4 AXT **,4 RESTORE XR4
|
|
00033 0020 00 4 00001 TRA 1,4 AND RETURN
|
|
1 SVBSS - SAVE AND RESTORE BSS CARD IMAGES. PAGE 3
|
|
RESTORE AND WRITE OUT SAVED BSS CARDS.
|
|
|
|
00034 0634 00 4 00053 RSBSS SXA RX4,4 SAVE XRS
|
|
00035 0634 00 1 00054 SXA RX1,1 ..
|
|
|
|
00036 0534 00 4 00016 LXA BUFF,4 LAST BUFFER USED
|
|
00037 -0634 00 4 00043 SXD TXH,4 SAVE FOR CHECKING
|
|
|
|
00040 0774 00 1 00000 RESET AXT **,1 NOW RESET THE BUFFER STORE POINTER
|
|
00041 0634 00 1 00016 SXA BUFF,1 ..
|
|
|
|
00042 1 00034 1 00043 LOOP TXI *+1,1,CLTH STEP TO NEXT CARD
|
|
00043 3 00000 1 00053 TXH TXH ENDRS,1,** CHECK FOR ALL CARDS DONE
|
|
00044 0634 00 1 00046 SXA MOVOUT,1 STORE BUFFER ADDRESS
|
|
|
|
00045 0774 00 4 00034 AXT CLTH,4 FAST MOVE AGAIN
|
|
00046 0443 00 4 00000 MOVOUT DLD **,4 ..
|
|
00047 -0603 00 4 77462 DST CARD+CLTH,4 ..
|
|
00050 2 00002 4 00046 TIX MOVOUT,4,2 ..
|
|
|
|
00051 CALL $WRBSS WRITE OUT CARD
|
|
00051 0074 00 4 00000 TSX $WRBSS,4 .002
|
|
00052 0020 00 0 00042 TRA LOOP AND GO TO NEXT CARD
|
|
|
|
00053 ENDRS SYN *
|
|
|
|
00053 0774 00 4 00000 RX4 AXT **,4 RESTORE XRS
|
|
00054 0774 00 1 00000 RX1 AXT **,1 ..
|
|
00055 0020 00 4 00001 TRA 1,4 AND RETURN
|
|
1 SVBSS - SAVE AND RESTORE BSS CARD IMAGES. PAGE 4
|
|
RSETB - RESET THE BUFFERS FOR NEXT PROGRAM.
|
|
|
|
00056 0634 00 4 00061 RSETB SXA RSX4,4 SAVE XR4
|
|
|
|
00057 0534 00 4 00040 LXA RESET,4 GET RESET ADDRESS FOR BUFFER
|
|
00060 0634 00 4 00016 SXA BUFF,4 ..
|
|
|
|
00061 0774 00 4 00000 RSX4 AXT **,4 RESTORE XR4
|
|
00062 0020 00 4 00001 TRA 1,4 AND RETURN
|
|
1 SVBSS - SAVE AND RESTORE BSS CARD IMAGES. PAGE 5
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00063 0 00000 0 00070 LTH PZE N*CLTH
|
|
|
|
77426 COMMON 27
|
|
77426 CARD COMMON 1
|
|
|
|
00064 RMT * REMOTE SEQUENCES.
|
|
00064 0101 00 0 00066 GETMEM TIA =HGETMEM .002
|
|
00065 0101 00 0 00067 SETMEM TIA =HSETMEM .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00066 272563442544
|
|
00067 622563442544
|
|
1 SVBSS - SAVE AND RESTORE BSS CARD IMAGES. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77425 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
70 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 N 1, 63
|
|
63 LTH 11
|
|
54 RX1 35
|
|
53 RX4 34
|
|
32 SV4 1
|
|
43 TXH 37
|
|
16 BUFF 7, 20, 36, 41, 60
|
|
77426 CARD 27, 47, 64
|
|
34 CLTH 1, 17, 26, 27, 42, 45, 47, 63
|
|
42 LOOP 52
|
|
61 RSX4 56
|
|
53 ENDRS 43, 53
|
|
30 MOVIN 21
|
|
40 RESET 10, 57
|
|
34 RSBSS 0
|
|
56 RSETB 0
|
|
2 SUBSQ 15
|
|
1 SVBSS 0
|
|
0 WRBSS 51
|
|
64 GETMEM 3
|
|
22 MEMBND 13, 23
|
|
46 MOVOUT 44, 50
|
|
26 NOXTND 22
|
|
65 SETMEM 14, 25
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 DELETE ALL VERSIONS OF AN OLD FILE. PAGE 1
|
|
|
|
NOEL I. MORRIS - 6/22/65
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00001 ENTRY DELETE
|
|
|
|
|
|
00000 462351222360 OCRBC
|
|
|
|
00001 0634 00 4 00035 DELETE SXA XR4,4 SAVE XRS
|
|
00002 0604 00 0 00125 STI SVSI SAVE SI
|
|
00003 0600 00 0 00122 STZ MODE SET MODE TO 'P'
|
|
|
|
00004 -0500 60 4 00001 CAL* 1,4 GET FILE NAME
|
|
00005 0602 00 0 00107 SLW FNAM ..
|
|
00006 -0500 60 4 00002 CAL* 2,4 ..
|
|
00007 0602 00 0 00111 SLW FNAM+2 ..
|
|
|
|
00010 -0500 60 4 00003 CAL* 3,4 GET DELETION PRINT SWITCH
|
|
00011 0602 00 0 00124 SLW PSW ..
|
|
|
|
00012 CALL FSTATE(FNAM,FNAM+2(BUFF,,2)FSERR,ERCODE)
|
|
00012 0074 00 4 00126 TSX FSTATE,4 .002
|
|
00013 3 00000 0 00107 PAR FNAM .004
|
|
00014 3 00000 0 00111 PAR FNAM+2 .004
|
|
00015 3 00002 0 00121 PAR BUFF,,2 .004
|
|
00016 3 00000 0 00070 PAR FSERR .004
|
|
00017 3 00000 0 00123 PAR ERCODE .004
|
|
|
|
00020 0441 00 0 00122 LDI MODE GET MODE BITS
|
|
00021 -0054 00 400000 LFT 400000 CHECK FOR LINKED FILE
|
|
00022 0020 00 0 00073 TRA LINKD IS LINKED, WILL NOT DELETE
|
|
|
|
00023 0054 00 000134 RFT 134 CHECK FOR READ-ONLY/PROTECTED, ETC.
|
|
00024 0020 00 0 00040 TRA ASK PROTECTED, ASK FOR DELETE
|
|
|
|
00025 DEL CALL DELFIL(FNAM,FNAM+2,NODEL)
|
|
00025 0074 00 4 00127 TSX DELFIL,4 .002
|
|
00026 3 00000 0 00107 PAR FNAM .004
|
|
00027 3 00000 0 00111 PAR FNAM+2 .004
|
|
00030 3 00000 0 00075 PAR NODEL .004
|
|
|
|
00031 0520 00 0 00124 ZET PSW CHECK FOR DELETION PRINT
|
|
00032 CALL WRFLX((DTOF,,6)) PRINT DELETION COMMENT
|
|
00032 0074 00 4 00130 TSX WRFLX,4 .002
|
|
00033 3 00006 0 00104 PAR DTOF,,6 .004
|
|
|
|
00034 -0500 00 0 00122 GONE CAL MODE GET THE MODE
|
|
00035 0774 00 4 00000 XR4 AXT **,4 RESTORE XRS
|
|
00036 0441 00 0 00125 LDI SVSI AND THE SI
|
|
00037 0020 00 4 00005 TRA 5,4 RETURN
|
|
1 DELETE ALL VERSIONS OF AN OLD FILE. PAGE 2
|
|
|
|
00040 ASK CALL $OCRBC(MODE) CONVERT TO BCD
|
|
00040 0074 00 4 00000 TSX $OCRBC,4 .002
|
|
00041 3 00000 0 00122 PAR MODE .004
|
|
00042 -0501 00 0 00151 ORA =O605757000000 MASK PROPERLY
|
|
00043 0602 00 0 00112 SLW BCMODE AND STORE IN COMMENT
|
|
|
|
00044 CALL WRFLXA((FNAM-1,,11))
|
|
00044 0074 00 4 00131 TSX WRFLXA,4 .002
|
|
00045 3 00013 0 00106 PAR FNAM-1,,11 .004
|
|
|
|
00046 CALL RDFLXA((BUFF,,1))
|
|
00046 0074 00 4 00132 TSX RDFLXA,4 .002
|
|
00047 3 00001 0 00121 PAR BUFF,,1 .004
|
|
|
|
00050 -0500 00 0 00121 CAL BUFF LOOK AT ANSWER
|
|
00051 0771 00 0 00022 ARS 18 ..
|
|
00052 0322 00 0 00143 ERA =H000YES CHECK FOR SPECIFIC 'YES'
|
|
00053 -0100 00 0 00075 TNZ NODEL NON-ZERO IF 'NO' OR GARBAGE
|
|
|
|
00054 CALL CHFILE(FNAM,FNAM+2,=1,=-0,=-0,NODEL)
|
|
00054 0074 00 4 00133 TSX CHFILE,4 .002
|
|
00055 3 00000 0 00107 PAR FNAM .004
|
|
00056 3 00000 0 00111 PAR FNAM+2 .004
|
|
00057 3 00000 0 00141 PAR =1 .004
|
|
00060 3 00000 0 00147 PAR =-0 .004
|
|
00061 3 00000 0 00147 PAR =-0 .004
|
|
00062 3 00000 0 00075 PAR NODEL .004
|
|
|
|
00063 CALL DELFIL(FNAM,FNAM+2,NODEL) DELETE IT NOW
|
|
00063 0074 00 4 00127 TSX DELFIL,4 .002
|
|
00064 3 00000 0 00107 PAR FNAM .004
|
|
00065 3 00000 0 00111 PAR FNAM+2 .004
|
|
00066 3 00000 0 00075 PAR NODEL .004
|
|
00067 0020 00 0 00034 TRA GONE ..
|
|
|
|
00070 -0500 00 0 00123 FSERR CAL ERCODE GET FSTATE ERROR CODE
|
|
00071 0402 00 0 00142 SUB =3 ANYTHING ELSE THAN 3
|
|
00072 0100 00 0 00034 TZE GONE IS A LINK ERROR
|
|
|
|
00073 LINKD COMENT LNKMSG,3,(FILE IS A LINK.),A
|
|
00073 0074 00 4 00131 TSX WRFLXA,4 .003
|
|
00074 3 00003 0 00134 PAR LNKMSG,,3 .005
|
|
DO NOT DELETE A LINK
|
|
|
|
00075 NODEL CALL WRFLXA((FNAM,,3))
|
|
00075 0074 00 4 00131 TSX WRFLXA,4 .002
|
|
00076 3 00003 0 00107 PAR FNAM,,3 .004
|
|
00077 COMENT NOT,2,( NOT DELETED)
|
|
00077 0074 00 4 00130 TSX WRFLX,4 .003
|
|
00100 3 00002 0 00137 PAR NOT,,2 .005
|
|
|
|
00101 0522 00 0 00035 XEC XR4 RESTORE XRS
|
|
00102 0441 00 0 00125 LDI SVSI AND SI
|
|
00103 0020 60 4 00004 TRA* 4,4 ERROR RETURN
|
|
1 DELETE ALL VERSIONS OF AN OLD FILE. PAGE 3
|
|
|
|
00104 242543256325 DTOF BCI 3,DELETED THE OLDER
|
|
00107 000000000000 FNAM VFD 36/0,O36/576057575757,36/0
|
|
00112 606060606060 BCMODE BCI 6, MODE. DO YOU WANT TO DELETE I
|
|
00120 637360605757 VFD H6/T,O30/7360605757
|
|
00121 0 00000 0 00000 BUFF PZE
|
|
00122 0 00000 0 00000 MODE PZE
|
|
00123 0 00000 0 00000 ERCODE PZE
|
|
00124 0 00000 0 00000 PSW PZE
|
|
00125 0 00000 0 00000 SVSI PZE
|
|
|
|
00126 RMT * REMOTE SEQUENCES
|
|
00126 0101 00 0 00146 FSTATE TIA =HFSTATE .002
|
|
00127 0101 00 0 00145 DELFIL TIA =HDELFIL .002
|
|
00130 0101 00 0 00153 WRFLX TIA =HWRFLX .002
|
|
00131 0101 00 0 00152 WRFLXA TIA =HWRFLXA .002
|
|
00132 0101 00 0 00150 RDFLXA TIA =HRDFLXA .002
|
|
00133 0101 00 0 00144 CHFILE TIA =HCHFILE .002
|
|
00134 263143256031 LNKMSG BCI 3,FILE IS A LINK. .002
|
|
00137 604546636024 NOT BCI 2, NOT DELETED .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00141 000000000001
|
|
00142 000000000003
|
|
00143 000000702562
|
|
00144 233026314325
|
|
00145 242543263143
|
|
00146 266263216325
|
|
00147 400000000000
|
|
00150 512426436721
|
|
00151 605757000000
|
|
00152 665126436721
|
|
00153 665126436760
|
|
1 DELETE ALL VERSIONS OF AN OLD FILE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
154 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
40 ASK 24
|
|
25 DEL
|
|
137 NOT 100
|
|
124 PSW 11, 31
|
|
35 XR4 1, 101
|
|
121 BUFF 15, 47, 50
|
|
104 DTOF 33
|
|
107 FNAM 5, 7, 13, 14, 26, 27, 45, 55, 56, 64, 65, 76
|
|
34 GONE 67, 72
|
|
122 MODE 3, 20, 34, 41
|
|
125 SVSI 2, 36, 102
|
|
70 FSERR 16
|
|
73 LINKD 22
|
|
75 NODEL 30, 53, 62, 66
|
|
0 OCRBC 40
|
|
130 WRFLX 32, 77
|
|
112 BCMODE 43
|
|
133 CHFILE 54
|
|
1 DELETE 0
|
|
127 DELFIL 25, 63
|
|
123 ERCODE 17, 70
|
|
126 FSTATE 12
|
|
134 LNKMSG 74
|
|
132 RDFLXA 46
|
|
131 WRFLXA 44, 73, 75
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 DISK ERROR SUBROUTINE - CALLS PRNTER VIA NEXCOM. PAGE 1
|
|
|
|
REVISED 9/14/65 - NOEL I. MORRIS
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00000 ENTRY DSKER
|
|
|
|
00000 -0500 00 0 00006 DSKER CAL =HPRNTER
|
|
00001 0560 00 0 00004 LDQ =O-71
|
|
00002 CALL NEXCOM
|
|
00002 0074 00 4 00003 TSX NEXCOM,4 .002
|
|
|
|
00003 RMT * REMOTE SEQUENCES
|
|
00003 0101 00 0 00005 NEXCOM TIA =HNEXCOM .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00004 400000000071
|
|
00005 452567234644
|
|
00006 475145632551
|
|
1 DISK ERROR SUBROUTINE - CALLS PRNTER VIA NEXCOM. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
7 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 DSKER 0
|
|
3 NEXCOM 2
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
WHO BCD 05/12/69 2320.6 14731 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE WHO1 MAD 05/12/69 2257.8
|
|
-
|
|
WHO PRINT LIST OF CTSS USERS. LM00001
|
|
CODED IN MAD BY N. MORRIS - 2/67 LM00002
|
|
LM00003
|
|
LM00004
|
|
NORMAL MODE IS INTEGER *001 LM00005
|
|
LM00006
|
|
INSERT FILE .XOR. *002 LM00007
|
|
DEFINE BINARY OPERATOR .XOR., PRECEDENCE SAME AS .A. *003 LM00001
|
|
MODE STRUCTURE 1 .XOR. 1 TO 1 *004 LM00002
|
|
JMP *+1,LA,*+3 *005 LM00003
|
|
JMP *+15,AT,*+1 *006 LM00004
|
|
JMP *+17,BT,*+9 *007 LM00005
|
|
JMP *+1,MQ,*+3 *008 LM00006
|
|
JMP *+9,AT,*+1 *009 LM00007
|
|
JMP *+13,BT,*+4 *010 LM00008
|
|
JMP *+1,AC,*+9 *011 LM00009
|
|
STO T *012 LM00010
|
|
JMP *+7 *013 LM00011
|
|
STQ T *014 LM00012
|
|
JMP *+5 *015 LM00013
|
|
SLW T *016 LM00014
|
|
JMP *+3 *017 LM00015
|
|
XCL *018 LM00016
|
|
JMP *+2 *019 LM00017
|
|
CAL A *020 LM00018
|
|
ERA B *021 LM00019
|
|
OUT LAC *022 LM00020
|
|
XCL *023 LM00021
|
|
ERA A *024 LM00022
|
|
OUT LAC *025 LM00023
|
|
END *026 LM00024
|
|
LM00008
|
|
VECTOR VALUES N = $N $ *027 LM00009
|
|
VECTOR VALUES NUSERS = $NUSERS$ *028 LM00010
|
|
VECTOR VALUES PROBN = $PROBN $ *029 LM00011
|
|
VECTOR VALUES PROGN = $PROGN $ *030 LM00012
|
|
VECTOR VALUES UNAME = $UNAME $ *031 LM00013
|
|
VECTOR VALUES GRPNO = $GRPNO.$ *032 LM00014
|
|
VECTOR VALUES UNITID = $UNITID$ *033 LM00015
|
|
VECTOR VALUES UTIME = $UTIME $ *034 LM00016
|
|
VECTOR VALUES ITIME = $ITIME $ *035 LM00017
|
|
VECTOR VALUES SYSNAM = $000000$ *036 LM00018
|
|
VECTOR VALUES SYSTIM = $SYSTIM$ *037 LM00019
|
|
VECTOR VALUES SYSDAT = $SYSDAT$ *038 LM00020
|
|
VECTOR VALUES PB = $PB $ *039 LM00021
|
|
LM00022
|
|
LM00023
|
|
DIMENSION ARG (19), TUSED (50) *040 LM00024
|
|
DIMENSION TIME (1), TIMEON (1) *041 LM00025
|
|
VECTOR VALUES SPACE = 605757575757K *042 LM00026
|
|
VECTOR VALUES FENCE = 777777777777K *043 LM00027
|
|
VECTOR VALUES SLPTIM = 0 *044 LM00028
|
|
LM00029
|
|
LM00030
|
|
BOOLEAN NUMBER. *045 LM00031
|
|
VECTOR VALUES FIRST = 1B *046 LM00032
|
|
VECTOR VALUES HEADSW = 1B *047 LM00033
|
|
VECTOR VALUES PROBSW = 0B *048 LM00034
|
|
VECTOR VALUES PROGSW = 0B *049 LM00035
|
|
VECTOR VALUES NAMESW = 0B *050 LM00036
|
|
VECTOR VALUES GRPSW = 0B *051 LM00037
|
|
VECTOR VALUES FOUND = 0B *052 LM00038
|
|
LM00039
|
|
LM00040
|
|
LM00041
|
|
LM00042
|
|
PICK UP AND CHECK PARAMETERS. LM00043
|
|
LM00044
|
|
PRMESS. *053 LM00045
|
|
SETBRK. (CHN) *054 LM00046
|
|
GCLS. (ARG, 0) *055 LM00047
|
|
LM00048
|
|
THROUGH ARGLP, FOR I = 1, 1, I .G. 19 .OR. ARG (I) .E. FENCE *056 LM00049
|
|
LM00050
|
|
WHENEVER ARG (I) .E. $ GROUP$ .OR. ARG (I) .E. $ GRP$ *057 LM00051
|
|
HEADSW = 0B *058 LM00052
|
|
GRPSW = 1B *059 LM00053
|
|
I = I + 1 *060 LM00054
|
|
WHENEVER ARG (I) .E. FENCE .OR. .NOT. NUMBER. (ARG (I)), *061 LM00055
|
|
1 TRANSFER TO ILARG *061 LM00056
|
|
TGRP = BCDEC. (ARG (I)) *062 LM00057
|
|
LM00058
|
|
OR WHENEVER ARG (I) .E. $ *$ *063 LM00059
|
|
HEADSW = 0B *064 LM00060
|
|
TRANSFER TO CKPG *065 LM00061
|
|
LM00062
|
|
OR WHENEVER NUMBER. (ARG (I)) *066 LM00063
|
|
SLPTIM = BCDEC. (ARG (I)) * 60 *067 LM00064
|
|
LM00065
|
|
OTHERWISE *068 LM00066
|
|
HEADSW = 0B *069 LM00067
|
|
PROBSW = 1B *070 LM00068
|
|
TPROB = ARG (I) *071 LM00069
|
|
GTPROB. (TPROB, ILARG) *072 LM00070
|
|
LM00071
|
|
CKPG I = I + 1 *073 LM00072
|
|
WHENEVER ARG (I) .E. FENCE *074 LM00073
|
|
ARG(I) = $ *$ *075 LM00074
|
|
TRANSFER TO ENDST *076 LM00075
|
|
END OF CONDITIONAL *077 LM00076
|
|
WHENEVER NUMBER. (ARG (I)) *078 LM00077
|
|
PROGSW = 1B *079 LM00078
|
|
TPROG = ARG (I) *080 LM00079
|
|
OR WHENEVER ARG (I) .E. $ *$ *081 LM00080
|
|
CONTINUE *082 LM00081
|
|
OTHERWISE *083 LM00082
|
|
NAMESW = 1B *084 LM00083
|
|
TNAME = ARG (I) *085 LM00084
|
|
END OF CONDITIONAL *086 LM00085
|
|
LM00086
|
|
END OF CONDITIONAL *087 LM00087
|
|
LM00088
|
|
ARGLP CONTINUE *088 LM00089
|
|
LM00090
|
|
LM00091
|
|
LM00092
|
|
GET COMMON SYMBOL VALUES. LM00093
|
|
LM00094
|
|
ENDST N = COMLOC. (N ) *089 LM00095
|
|
NUSERS = COMLOC. (NUSERS) *090 LM00096
|
|
PROBN = COMLOC. (PROBN ) *091 LM00097
|
|
PROGN = COMLOC. (PROGN ) *092 LM00098
|
|
UNAME = COMLOC. (UNAME ) *093 LM00099
|
|
GRPNO = COMLOC. (GRPNO ) *094 LM00100
|
|
UNITID = COMLOC. (UNITID) *095 LM00101
|
|
UTIME = COMLOC. (UTIME ) *096 LM00102
|
|
ITIME = COMLOC. (ITIME ) *097 LM00103
|
|
SYSNAM = COMLOC. (SYSNAM) *098 LM00104
|
|
SYSTIM = COMLOC. (SYSTIM) *099 LM00105
|
|
SYSDAT = COMLOC. (SYSDAT) *100 LM00106
|
|
PB = COMLOC. (PB ) *101 LM00107
|
|
LM00108
|
|
LM00109
|
|
PRINT OUT NAME OF SYSTEM. LM00110
|
|
LM00111
|
|
PRMESS. (SYSNAM, $ STARTED AT$, CTIME. (GLOC. (SYSTIM)), *102 LM00112
|
|
1 DATEF. (GLOC. (SYSDAT)), $.$) *102 LM00113
|
|
LM00114
|
|
LM00115
|
|
PRINT OUT NUMBER OF USERS. LM00116
|
|
LM00117
|
|
LOOP PRMESS. *103 LM00118
|
|
FTIME. (GTDYTM. (0), TIME (1), TIME) *104 LM00119
|
|
PRMESS. (CVT. (GLOC. (NUSERS), 2), $ USERS AT$, *105 LM00120
|
|
1 BZEL. (TIME), DATEF. (TIME (1)), $.$) *105 LM00121
|
|
LM00122
|
|
LM00123
|
|
CHECK FOR BACKGROUND PERCENTAGE. LM00124
|
|
LM00125
|
|
PCNT = GLOC. (PB) *106 LM00126
|
|
WHENEVER PCNT .NE. 0 *107 LM00127
|
|
PRMESS. ($BACKGROUND PERCENTAGE =$, CVT. (PCNT, 2), $.$) *108 LM00128
|
|
END OF CONDITIONAL *109 LM00129
|
|
PRMESS. *110 LM00130
|
|
LM00131
|
|
LM00132
|
|
PRINT HEADER, IF DESIRED. LM00133
|
|
WHENEVER HEADSW *111 LM00134
|
|
PRMESS. (HEADR ... 8) *112 LM00135
|
|
END OF CONDITIONAL *113 LM00136
|
|
VECTOR VALUES HEADR = $LINE USER NAME GRP UNIT TUSED TIMEON$ *114 LM00137
|
|
LM00138
|
|
LM00139
|
|
PRINT USER STATISTICS. LM00140
|
|
LM00141
|
|
FOUND = 0B *115 LM00142
|
|
THROUGH USRLP, FOR I = 1, 1, I .G. N *116 LM00143
|
|
LM00144
|
|
PICK UP AND CHECK PROBLEM NUMBER. LM00145
|
|
PROB = GLOC. (PROBN + I) *117 LM00146
|
|
WHENEVER (PROB .NE. TPROB .AND. PROBSW) .OR. *118 LM00147
|
|
1 PROB .E. 0, TRANSFER TO USRLP *118 LM00148
|
|
LM00149
|
|
PICK UP AND CHECK PROGRAMMER NUMBER. LM00150
|
|
PROG = GLOC. (PROGN+ I) *119 LM00151
|
|
WHENEVER PROG .NE. TPROG .AND. PROGSW, TRANSFER TO USRLP *120 LM00152
|
|
LM00153
|
|
PICK UP AND CHECK USER NAME. LM00154
|
|
NAME = GLOC. (UNAME + I) *121 LM00155
|
|
WHENEVER NAME .NE. TNAME .AND. NAMESW, TRANSFER TO USRLP *122 LM00156
|
|
LM00157
|
|
PICK UP AND CHECK PARTY GROUP. LM00158
|
|
GRP = GLOC. (GRPNO + I) *123 LM00159
|
|
WHENEVER .ABS. GRP .NE. TGRP .AND. GRPSW, TRANSFER TO USRLP *124 LM00160
|
|
LM00161
|
|
TUSED = GLOC. (UTIME + I) *125 LM00162
|
|
PRMESA. (CVT. (I, 2), PROB, PROG, SPACE, NAME, *126 LM00163
|
|
1 SCVT. (GRP, 3), SPACE, GLOC. (UNITID + I), *126 LM00164
|
|
2 CTIME. (TUSED) ) *126 LM00165
|
|
LM00166
|
|
WHENEVER FIRST *127 LM00167
|
|
FTIME. (GLOC. (ITIME + I), TIMEON (1), TIMEON) *128 LM00168
|
|
WHENEVER TIMEON (1) .E. LASTIM *129 LM00169
|
|
TIMEON (1) = $ $ *130 LM00170
|
|
OTHERWISE *131 LM00171
|
|
LASTIM = TIMEON (1) *132 LM00172
|
|
TIMEON (1) = DATEF. (TIMEON (1)) *133 LM00173
|
|
END OF CONDITIONAL *134 LM00174
|
|
PRMESS. (SPACE, BZEL. (TIMEON), TIMEON (1)) *135 LM00175
|
|
LM00176
|
|
OTHERWISE *136 LM00177
|
|
DELTA = TUSED - TUSED (I) *137 LM00178
|
|
WHENEVER DELTA .GE. 0 *138 LM00179
|
|
PRMESS. (CTIME. (DELTA)) *139 LM00180
|
|
OTHERWISE *140 LM00181
|
|
PRMESS. *141 LM00182
|
|
END OF CONDITIONAL *142 LM00183
|
|
LM00184
|
|
END OF CONDITIONAL *143 LM00185
|
|
LM00186
|
|
TUSED (I) = TUSED *144 LM00187
|
|
FOUND = 1B *145 LM00188
|
|
LM00189
|
|
USRLP CONTINUE *146 LM00190
|
|
LM00191
|
|
LM00192
|
|
END OF STATISTICS - EXIT OR SLEEP. LM00193
|
|
LM00194
|
|
WHENEVER (PROBSW .OR. PROGSW .OR. GRPSW .OR. NAMESW) *147 LM00195
|
|
1 .AND. .NOT. FOUND *147 LM00196
|
|
PRMESS. ($USER(S) NOT FOUND.$) *148 LM00197
|
|
END OF CONDITIONAL *149 LM00198
|
|
LM00199
|
|
PRMESS. *150 LM00200
|
|
WHENEVER FIRST *151 LM00201
|
|
FIRST = 0B *152 LM00202
|
|
HEADR (6) = $D DUSE$ *153 LM00203
|
|
HEADR (7) = $D $ *154 LM00204
|
|
END OF CONDITIONAL *155 LM00205
|
|
LM00206
|
|
WHENEVER SLPTIM .NE. 0 *156 LM00207
|
|
SLEEP. *157 LM00208
|
|
OTHERWISE *158 LM00209
|
|
CHNCOM. (1) *159 LM00210
|
|
END OF CONDITIONAL *160 LM00211
|
|
TRANSFER TO LOOP *161 LM00212
|
|
LM00213
|
|
LM00214
|
|
LM00215
|
|
ILARG - COMPLAIN ABOUT BAD PARAMETER. LM00216
|
|
LM00217
|
|
ILARG PRMESS. ($ILLEGAL PARAMETER:$, ARG (I)) *162 LM00218
|
|
CHN CHNCOM. (0) *163 LM00219
|
|
LM00220
|
|
LM00221
|
|
CONVERSION FUNCTIONS. LM00222
|
|
LM00223
|
|
INTERNAL FUNCTION CTIME. (T) = *164 LM00224
|
|
1 BZEL. (HRMIN. (T)) *164 LM00225
|
|
LM00226
|
|
INTERNAL FUNCTION DATEF. (D) = *165 LM00227
|
|
1 ((D .RS. 6) .A. 7777K6) .V. *165 LM00228
|
|
2 ((D .RS. 12) .A. 7777K) .V. *165 LM00229
|
|
3 $ 00/00$ *165 LM00230
|
|
LM00231
|
|
INTERNAL FUNCTION NUMBER. (N) = *166 LM00232
|
|
1 ZEL. (N) .A. $ $ .E. 0 *166 LM00233
|
|
LM00234
|
|
INTERNAL FUNCTION CVT. (I, N) = *167 LM00235
|
|
1 BZEL. (DEFBC. (I)) .XOR. *167 LM00236
|
|
2 (373737373737K .LS. (N * 6)) *167 LM00237
|
|
LM00238
|
|
INTERNAL FUNCTION (I, N) *168 LM00239
|
|
ENTRY TO SCVT. *169 LM00240
|
|
LM00241
|
|
WHENEVER I .RS. 35 .E. 0 *170 LM00242
|
|
FUNCTION RETURN CVT. (I, N) *171 LM00243
|
|
OTHERWISE *172 LM00244
|
|
FUNCTION RETURN RJUST. (((LJUST. (BZEL. (DEFBC. (I)))) .RS. 6) *173 LM00245
|
|
1 .V. $-00000$) .XOR. *173 LM00246
|
|
2 (373737373737K .LS. (N * 6)) *173 LM00247
|
|
END OF CONDITIONAL *174 LM00248
|
|
END OF FUNCTION *175 LM00249
|
|
LM00250
|
|
LM00251
|
|
LM00252
|
|
LM00253
|
|
LM00254
|
|
END OF PROGRAM *176 LM00255
|
|
MODE STRUCTURE 1 .XOR. 1 TO 1 004 LM00002
|
|
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11111 )
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01433 TRANSFER VECTOR LENGTH 00024 PROGRAM BEGINS 00273
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
ARGLP 00031 4 GRP 00071 1 NAMESW 00110 A 2 PROG 00121 1 TIME 00134 A 1
|
|
ARG 00063 A 1 GRPSW 00072 A 2 N 00111 A 1 PROGSW 00122 A 2 TNAME 00135 1
|
|
CHN 00032 4 HEADR 00102 A 1 NUSERS 00112 A 1 SLPTIM 00123 A 1 TPROB 00136 1
|
|
CKPG 00033 4 HEADSW 00103 A 2 PB 00113 A 1 SPACE 00124 A 1 TPROG 00137 1
|
|
DELTA 00064 1 ILARG 00035 4 PCNT 00114 1 SYSDAT 00125 A 1 TUSED 00222 A 1
|
|
ENDST 00034 4 I 00104 1 PROBN 00115 A 1 SYSNAM 00126 A 1 UNAME 00223 A 1
|
|
FENCE 00065 A 1 ITIME 00105 A 1 PROB 00116 1 SYSTIM 00127 A 1 UNITID 00224 A 1
|
|
FIRST 00066 A 2 LASTIM 00106 1 PROBSW 00117 A 2 TGRP 00130 1 USRLP 00037 4
|
|
FOUND 00067 A 2 LOOP 00036 4 PROGN 00120 A 1 TIMEON 00132 A 1 UTIME 00225 A 1
|
|
GRPNO 00070 A 1 NAME 00107 1
|
|
0FUNCTION DICTIONARY
|
|
BCDEC 00000 1 BZEL 00001 1 CHNCOM 00002 1 COMLOC 00003 1 DEFBC 00004 1
|
|
EXIT 00005 1 FTIME 00006 1 GCLS 00007 1 GLOC 00010 1 GTDYTM 00011 1
|
|
GTPROB 00012 1 HRMIN 00013 1 .SETUP 00014 1 LJUST 00015 1 PRMESA 00016 1
|
|
PRMESS 00017 1 RJUST 00020 1 SETBRK 00021 1 SLEEP 00022 1 ZEL 00023 1
|
|
CTIME 00024 1 CVT 00025 1 DATEF 00026 1 NUMBER 00027 2 SCVT 00030 1
|
|
0ABSOLUTE CONSTANTS
|
|
00256 -000000000000 00236 +000000000043 00255 +373737373737 00262 -200000610000 00241 +007777000000
|
|
00232 +000000000006 00240 +000000007777 00234 +000000000014 00260 -042563255135 00257 -036047215121
|
|
00252 +314343252721 00246 +246060606060 00245 +246024646225 00251 +264664452433 00254 +346045466360
|
|
00272 -246225517462 00266 -206060606060 00231 +000000000003 00233 +000000000010 00242 +212725601360
|
|
00250 +255123254563 00261 -066445246047 00243 +222123422751 00271 -226021636060 00267 -206064622551
|
|
00230 +000000000002 00253 +336060606060 00247 +252460216360 00270 -206263215163 00237 +000000000074
|
|
00265 -206060606054 00263 -202751466447 00264 -206060275147 00235 +000000000023 00226 +000000000000
|
|
00227 +000000000001 00244 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00032 TXL -301142001140 00033 TXL -300427000424 00034 TXL -300471000466 00035 TXL -301140001127
|
|
00036 TXL -300561000560 00037 TXL -301070001067
|
|
0PROGRAM
|
|
N'R 001 LM00005
|
|
I'E .XOR. 002 LM00007
|
|
DEFINE BINARY OPERATOR .XOR., PRECEDENCE SAME AS .A. 003 LM00001
|
|
MODE STRUCTURE 1 .XOR. 1 TO 1 004 LM00002
|
|
00273 TSX +0 07400 4 00014
|
|
V'S N = $N $ 027 LM00009
|
|
00111 -0 56060 6 06060
|
|
V'S NUSERS = $NUSERS$ 028 LM00010
|
|
00112 -0 56462 2 55162
|
|
V'S PROBN = $PROBN $ 029 LM00011
|
|
00115 -0 75146 2 24560
|
|
V'S PROGN = $PROGN $ 030 LM00012
|
|
00120 -0 75146 2 74560
|
|
V'S UNAME = $UNAME $ 031 LM00013
|
|
00223 -2 44521 4 42560
|
|
V'S GRPNO = $GRPNO.$ 032 LM00014
|
|
00070 +2 75147 4 54633
|
|
V'S UNITID = $UNITID$ 033 LM00015
|
|
00224 -2 44531 6 33124
|
|
V'S UTIME = $UTIME $ 034 LM00016
|
|
00225 -2 46331 4 42560
|
|
V'S ITIME = $ITIME $ 035 LM00017
|
|
00105 +3 16331 4 42560
|
|
V'S SYSNAM = $000000$ 036 LM00018
|
|
00126 +0 00000 0 00000
|
|
V'S SYSTIM = $SYSTIM$ 037 LM00019
|
|
00127 -2 27062 6 33144
|
|
V'S SYSDAT = $SYSDAT$ 038 LM00020
|
|
00125 -2 27062 2 42163
|
|
V'S PB = $PB $ 039 LM00021
|
|
00113 -0 72260 6 06060
|
|
D'N ARG (19), TUSED (50) 040 LM00024
|
|
D'N TIME (1), TIMEON (1) 041 LM00025
|
|
V'S SPACE = 605757575757K 042 LM00026
|
|
00124 -2 05757 5 75757
|
|
V'S FENCE = 777777777777K 043 LM00027
|
|
00065 -3 77777 7 77777
|
|
V'S SLPTIM = 0 044 LM00028
|
|
00123 +0 00000 0 00000
|
|
B'N NUMBER. 045 LM00031
|
|
V'S FIRST = 1B 046 LM00032
|
|
00066 +0 00000 0 00001
|
|
V'S HEADSW = 1B 047 LM00033
|
|
00103 +0 00000 0 00001
|
|
V'S PROBSW = 0B 048 LM00034
|
|
00117 +0 00000 0 00000
|
|
V'S PROGSW = 0B 049 LM00035
|
|
00122 +0 00000 0 00000
|
|
V'S NAMESW = 0B 050 LM00036
|
|
00110 +0 00000 0 00000
|
|
V'S GRPSW = 0B 051 LM00037
|
|
00072 +0 00000 0 00000
|
|
V'S FOUND = 0B 052 LM00038
|
|
00067 +0 00000 0 00000
|
|
PRMESS. 053 LM00045
|
|
00274 TSX +0 07400 4 00017
|
|
SETBRK. (CHN) 054 LM00046
|
|
00275 TSX +0 07400 4 00021 00276 TXH +3 00000 0 00032
|
|
GCLS. (ARG, 0) 055 LM00047
|
|
00277 TSX +0 07400 4 00007 00300 TXH +3 00000 0 00063 00301 TXH +3 00000 0 00226
|
|
T'H ARGLP, FOR I = 1, 1, I .G. 19 .OR. ARG (I) .E. FENCE 056 LM00049
|
|
00302 CLA +0 50000 0 00227 00303 STO +0 60100 0 00104 00304 TRA +0 02000 0 00310 00305 CLA +0 50000 0 00104
|
|
00306 ADD +0 40000 0 00227 00307 STO +0 60100 0 00104 00310 LXA +0 53400 1 00104 00311 CLA +0 50000 1 00063
|
|
00312 SUB +0 40200 0 00065 00313 TZE +0 10000 0 00466 00314 CLA +0 50000 0 00104 00315 SUB +0 40200 0 00235
|
|
00316 TZE +0 10000 0 00320 00317 TPL +0 12000 0 00466
|
|
W'R ARG (I) .E. $ GROUP$ .OR. ARG (I) .E. $ GRP$ 057 LM00051
|
|
00320 CLA +0 50000 1 00063 00321 SUB +0 40200 0 00264 00322 TZE +0 10000 0 00326 00323 CLA +0 50000 1 00063
|
|
00324 SUB +0 40200 0 00263 00325 TNZ -0 10000 0 00361
|
|
HEADSW = 0B 058 LM00052
|
|
00326 CLA +0 50000 0 00226 00327 STO +0 60100 0 00103
|
|
GRPSW = 1B 059 LM00053
|
|
00330 CLA +0 50000 0 00227 00331 STO +0 60100 0 00072
|
|
I = I + 1 060 LM00054
|
|
00332 CLA +0 50000 0 00104 00333 ADD +0 40000 0 00227 00334 STO +0 60100 0 00104
|
|
W'R ARG (I) .E. FENCE .OR. .NOT. NUMBER. (ARG (I)), 061 LM00055
|
|
1 T'O ILARG 061 LM00056
|
|
00335 CLA +0 50000 0 00104 00336 SUB +0 40200 0 00337 00337 TXH +3 00000 0 00063 00340 STA +0 62100 0 00342
|
|
00341 TSX +0 07400 4 00027 00342 TXH +3 00000 0 00000 00343 TZE +0 10000 0 00350 00344 LXA +0 53400 1 00104
|
|
00345 CLA +0 50000 1 00063 00346 SUB +0 40200 0 00065 00347 TNZ -0 10000 0 00351 00350 TRA +0 02000 0 00035
|
|
TGRP = BCDEC. (ARG (I)) 062 LM00057
|
|
00351 CLA +0 50000 0 00104 00352 SUB +0 40200 0 00353 00353 TXH +3 00000 0 00063 00354 STA +0 62100 0 00356
|
|
00355 TSX +0 07400 4 00000 00356 TXH +3 00000 0 00000 00357 STO +0 60100 0 00130
|
|
O'R ARG (I) .E. $ *$ 063 LM00059
|
|
00360 TRA +0 02000 0 00465 00361 LXA +0 53400 1 00104 00362 CLA +0 50000 1 00063 00363 SUB +0 40200 0 00265
|
|
00364 TNZ -0 10000 0 00371
|
|
HEADSW = 0B 064 LM00060
|
|
00365 CLA +0 50000 0 00226 00366 STO +0 60100 0 00103
|
|
T'O CKPG 065 LM00061
|
|
00367 TRA +0 02000 0 00033
|
|
O'R NUMBER. (ARG (I)) 066 LM00063
|
|
00370 TRA +0 02000 0 00465 00371 CLA +0 50000 0 00104 00372 SUB +0 40200 0 00373 00373 TXH +3 00000 0 00063
|
|
00374 STA +0 62100 0 00376 00375 TSX +0 07400 4 00027 00376 TXH +3 00000 0 00000 00377 TZE +0 10000 0 00412
|
|
SLPTIM = BCDEC. (ARG (I)) * 60 067 LM00064
|
|
00400 CLA +0 50000 0 00104 00401 SUB +0 40200 0 00402 00402 TXH +3 00000 0 00063 00403 STA +0 62100 0 00405
|
|
00404 TSX +0 07400 4 00000 00405 TXH +3 00000 0 00000 00406 XCA +0 13100 0 00000 00407 MPY +0 20000 0 00237
|
|
00410 STQ -0 60000 0 00123
|
|
O'E 068 LM00066
|
|
00411 TRA +0 02000 0 00465
|
|
HEADSW = 0B 069 LM00067
|
|
00412 CLA +0 50000 0 00226 00413 STO +0 60100 0 00103
|
|
PROBSW = 1B 070 LM00068
|
|
00414 CLA +0 50000 0 00227 00415 STO +0 60100 0 00117
|
|
TPROB = ARG (I) 071 LM00069
|
|
00416 LXA +0 53400 2 00104 00417 CLA +0 50000 2 00063 00420 STO +0 60100 0 00136
|
|
GTPROB. (TPROB, ILARG) 072 LM00070
|
|
00421 TSX +0 07400 4 00012 00422 TXH +3 00000 0 00136 00423 TXH +3 00000 0 00035
|
|
CKPG I = I + 1 073 LM00072
|
|
00424 CLA +0 50000 0 00104 00425 ADD +0 40000 0 00227 00426 STO +0 60100 0 00104
|
|
W'R ARG (I) .E. FENCE 074 LM00073
|
|
00427 LXA +0 53400 1 00104 00430 CLA +0 50000 1 00063 00431 SUB +0 40200 0 00065 00432 TNZ -0 10000 0 00436
|
|
ARG(I) = $ *$ 075 LM00074
|
|
00433 CLA +0 50000 0 00265 00434 STO +0 60100 1 00063
|
|
T'O ENDST 076 LM00075
|
|
00435 TRA +0 02000 0 00034
|
|
E'L 077 LM00076
|
|
W'R NUMBER. (ARG (I)) 078 LM00077
|
|
00436 CLA +0 50000 0 00104 00437 SUB +0 40200 0 00440 00440 TXH +3 00000 0 00063 00441 STA +0 62100 0 00443
|
|
00442 TSX +0 07400 4 00027 00443 TXH +3 00000 0 00000 00444 TZE +0 10000 0 00453
|
|
PROGSW = 1B 079 LM00078
|
|
00445 CLA +0 50000 0 00227 00446 STO +0 60100 0 00122
|
|
TPROG = ARG (I) 080 LM00079
|
|
00447 LXA +0 53400 2 00104 00450 CLA +0 50000 2 00063 00451 STO +0 60100 0 00137
|
|
O'R ARG (I) .E. $ *$ 081 LM00080
|
|
00452 TRA +0 02000 0 00465 00453 LXA +0 53400 1 00104 00454 CLA +0 50000 1 00063 00455 SUB +0 40200 0 00265
|
|
00456 TNZ -0 10000 0 00460
|
|
C'E 082 LM00081
|
|
O'E 083 LM00082
|
|
00457 TRA +0 02000 0 00465
|
|
NAMESW = 1B 084 LM00083
|
|
00460 CLA +0 50000 0 00227 00461 STO +0 60100 0 00110
|
|
TNAME = ARG (I) 085 LM00084
|
|
00462 LXA +0 53400 2 00104 00463 CLA +0 50000 2 00063 00464 STO +0 60100 0 00135
|
|
E'L 086 LM00085
|
|
E'L 087 LM00087
|
|
ARGLP C'E 088 LM00089
|
|
00465 TRA +0 02000 0 00305
|
|
ENDST N = COMLOC. (N ) 089 LM00095
|
|
00466 TSX +0 07400 4 00003 00467 TXH +3 00000 0 00111 00470 STO +0 60100 0 00111
|
|
NUSERS = COMLOC. (NUSERS) 090 LM00096
|
|
00471 TSX +0 07400 4 00003 00472 TXH +3 00000 0 00112 00473 STO +0 60100 0 00112
|
|
PROBN = COMLOC. (PROBN ) 091 LM00097
|
|
00474 TSX +0 07400 4 00003 00475 TXH +3 00000 0 00115 00476 STO +0 60100 0 00115
|
|
PROGN = COMLOC. (PROGN ) 092 LM00098
|
|
00477 TSX +0 07400 4 00003 00500 TXH +3 00000 0 00120 00501 STO +0 60100 0 00120
|
|
UNAME = COMLOC. (UNAME ) 093 LM00099
|
|
00502 TSX +0 07400 4 00003 00503 TXH +3 00000 0 00223 00504 STO +0 60100 0 00223
|
|
GRPNO = COMLOC. (GRPNO ) 094 LM00100
|
|
00505 TSX +0 07400 4 00003 00506 TXH +3 00000 0 00070 00507 STO +0 60100 0 00070
|
|
UNITID = COMLOC. (UNITID) 095 LM00101
|
|
00510 TSX +0 07400 4 00003 00511 TXH +3 00000 0 00224 00512 STO +0 60100 0 00224
|
|
UTIME = COMLOC. (UTIME ) 096 LM00102
|
|
00513 TSX +0 07400 4 00003 00514 TXH +3 00000 0 00225 00515 STO +0 60100 0 00225
|
|
ITIME = COMLOC. (ITIME ) 097 LM00103
|
|
00516 TSX +0 07400 4 00003 00517 TXH +3 00000 0 00105 00520 STO +0 60100 0 00105
|
|
SYSNAM = COMLOC. (SYSNAM) 098 LM00104
|
|
00521 TSX +0 07400 4 00003 00522 TXH +3 00000 0 00126 00523 STO +0 60100 0 00126
|
|
SYSTIM = COMLOC. (SYSTIM) 099 LM00105
|
|
00524 TSX +0 07400 4 00003 00525 TXH +3 00000 0 00127 00526 STO +0 60100 0 00127
|
|
SYSDAT = COMLOC. (SYSDAT) 100 LM00106
|
|
00527 TSX +0 07400 4 00003 00530 TXH +3 00000 0 00125 00531 STO +0 60100 0 00125
|
|
PB = COMLOC. (PB ) 101 LM00107
|
|
00532 TSX +0 07400 4 00003 00533 TXH +3 00000 0 00113 00534 STO +0 60100 0 00113
|
|
PRMESS. (SYSNAM, $ STARTED AT$, CTIME. (GLOC. (SYSTIM)), 102 LM00112
|
|
1 DATEF. (GLOC. (SYSDAT)), $.$) 102 LM00113
|
|
00535 TSX +0 07400 4 00010 00536 TXH +3 00000 0 00125 00537 STO +0 60100 0 01425 00540 TSX +0 07400 4 00026
|
|
00541 TXH +3 00000 0 01425 00542 STO +0 60100 0 01425 00543 TSX +0 07400 4 00010 00544 TXH +3 00000 0 00127
|
|
00545 STO +0 60100 0 01426 00546 TSX +0 07400 4 00024 00547 TXH +3 00000 0 01426 00550 STO +0 60100 0 01426
|
|
00551 TSX +0 07400 4 00017 00552 TXH +3 00000 0 00126 00553 TXH +3 00000 0 00270 00554 TXH +3 00000 0 00247
|
|
00555 TXH +3 00000 0 01426 00556 TXH +3 00000 0 01425 00557 TXH +3 00000 0 00253
|
|
LOOP PRMESS. 103 LM00118
|
|
00560 TSX +0 07400 4 00017
|
|
FTIME. (GTDYTM. (0), TIME (1), TIME) 104 LM00119
|
|
00561 TSX +0 07400 4 00011 00562 TXH +3 00000 0 00226 00563 STO +0 60100 0 01426 00564 TSX +0 07400 4 00006
|
|
00565 TXH +3 00000 0 01426 00566 TXH +3 00000 0 00133 00567 TXH +3 00000 0 00134
|
|
PRMESS. (CVT. (GLOC. (NUSERS), 2), $ USERS AT$, 105 LM00120
|
|
1 BZEL. (TIME), DATEF. (TIME (1)), $.$) 105 LM00121
|
|
00570 TSX +0 07400 4 00026 00571 TXH +3 00000 0 00133 00572 STO +0 60100 0 01426 00573 TSX +0 07400 4 00001
|
|
00574 TXH +3 00000 0 00134 00575 STO +0 60100 0 01425 00576 TSX +0 07400 4 00010 00577 TXH +3 00000 0 00112
|
|
00600 STO +0 60100 0 01427 00601 TSX +0 07400 4 00025 00602 TXH +3 00000 0 01427 00603 TXH +3 00000 0 00230
|
|
00604 STO +0 60100 0 01427 00605 TSX +0 07400 4 00017 00606 TXH +3 00000 0 01427 00607 TXH +3 00000 0 00267
|
|
00610 TXH +3 00000 0 00271 00611 TXH +3 00000 0 01425 00612 TXH +3 00000 0 01426 00613 TXH +3 00000 0 00253
|
|
PCNT = GLOC. (PB) 106 LM00126
|
|
00614 TSX +0 07400 4 00010 00615 TXH +3 00000 0 00113 00616 STO +0 60100 0 00114
|
|
W'R PCNT .NE. 0 107 LM00127
|
|
00617 CLA +0 50000 0 00114 00620 SUB +0 40200 0 00226 00621 TZE +0 10000 0 00635
|
|
PRMESS. ($BACKGROUND PERCENTAGE =$, CVT. (PCNT, 2), $.$) 108 LM00128
|
|
00622 TSX +0 07400 4 00025 00623 TXH +3 00000 0 00114 00624 TXH +3 00000 0 00230 00625 STO +0 60100 0 01427
|
|
00626 TSX +0 07400 4 00017 00627 TXH +3 00000 0 00243 00630 TXH +3 00000 0 00261 00631 TXH +3 00000 0 00250
|
|
00632 TXH +3 00000 0 00242 00633 TXH +3 00000 0 01427 00634 TXH +3 00000 0 00253
|
|
E'L 109 LM00129
|
|
PRMESS. 110 LM00130
|
|
00635 TSX +0 07400 4 00017
|
|
W'R HEADSW 111 LM00134
|
|
00636 NZT -0 52000 0 00103 00637 TRA +0 02000 0 00642
|
|
PRMESS. (HEADR ... 8) 112 LM00135
|
|
00640 TSX +0 07400 4 00017 00641 TIX +2 00233 0 00102
|
|
E'L 113 LM00136
|
|
V'S HEADR = $LINE USER NAME GRP UNIT TUSED TIMEON$ 114 LM00137
|
|
00073 -0 64560 6 06060 00074 +2 46063 3 14425 00075 -2 06063 6 46225 00076 -0 76064 4 53163
|
|
00077 -0 42560 6 02751 00100 -2 06060 6 04521 00101 -2 06462 2 55160 00102 -0 33145 2 56060
|
|
FOUND = 0B 115 LM00142
|
|
00642 CLA +0 50000 0 00226 00643 STO +0 60100 0 00067
|
|
T'H USRLP, FOR I = 1, 1, I .G. N 116 LM00143
|
|
00644 CLA +0 50000 0 00227 00645 STO +0 60100 0 00104 00646 TRA +0 02000 0 00652 00647 CLA +0 50000 0 00104
|
|
00650 ADD +0 40000 0 00227 00651 STO +0 60100 0 00104 00652 CLA +0 50000 0 00104 00653 SUB +0 40200 0 00111
|
|
00654 TZE +0 10000 0 00656 00655 TPL +0 12000 0 01070
|
|
PROB = GLOC. (PROBN + I) 117 LM00146
|
|
00656 CLA +0 50000 0 00115 00657 ADD +0 40000 0 00104 00660 STO +0 60100 0 01427 00661 TSX +0 07400 4 00010
|
|
00662 TXH +3 00000 0 01427 00663 STO +0 60100 0 00116
|
|
W'R (PROB .NE. TPROB .AND. PROBSW) .OR. 118 LM00147
|
|
1 PROB .E. 0, T'O USRLP 118 LM00148
|
|
00664 CLA +0 50000 0 00116 00665 SUB +0 40200 0 00226 00666 TZE +0 10000 0 00675 00667 NZT -0 52000 0 00117
|
|
00670 TRA +0 02000 0 00674 00671 CLA +0 50000 0 00116 00672 SUB +0 40200 0 00136 00673 TNZ -0 10000 0 00675
|
|
00674 TRA +0 02000 0 00676 00675 TRA +0 02000 0 00037
|
|
PROG = GLOC. (PROGN+ I) 119 LM00151
|
|
00676 CLA +0 50000 0 00120 00677 ADD +0 40000 0 00104 00700 STO +0 60100 0 01427 00701 TSX +0 07400 4 00010
|
|
00702 TXH +3 00000 0 01427 00703 STO +0 60100 0 00121
|
|
W'R PROG .NE. TPROG .AND. PROGSW, T'O USRLP 120 LM00152
|
|
00704 NZT -0 52000 0 00122 00705 TRA +0 02000 0 00712 00706 CLA +0 50000 0 00121 00707 SUB +0 40200 0 00137
|
|
00710 TZE +0 10000 0 00712 00711 TRA +0 02000 0 00037
|
|
NAME = GLOC. (UNAME + I) 121 LM00155
|
|
00712 CLA +0 50000 0 00223 00713 ADD +0 40000 0 00104 00714 STO +0 60100 0 01427 00715 TSX +0 07400 4 00010
|
|
00716 TXH +3 00000 0 01427 00717 STO +0 60100 0 00107
|
|
W'R NAME .NE. TNAME .AND. NAMESW, T'O USRLP 122 LM00156
|
|
00720 NZT -0 52000 0 00110 00721 TRA +0 02000 0 00726 00722 CLA +0 50000 0 00107 00723 SUB +0 40200 0 00135
|
|
00724 TZE +0 10000 0 00726 00725 TRA +0 02000 0 00037
|
|
GRP = GLOC. (GRPNO + I) 123 LM00159
|
|
00726 CLA +0 50000 0 00070 00727 ADD +0 40000 0 00104 00730 STO +0 60100 0 01427 00731 TSX +0 07400 4 00010
|
|
00732 TXH +3 00000 0 01427 00733 STO +0 60100 0 00071
|
|
W'R .ABS. GRP .NE. TGRP .AND. GRPSW, T'O USRLP 124 LM00160
|
|
00734 NZT -0 52000 0 00072 00735 TRA +0 02000 0 00743 00736 CLA +0 50000 0 00071 00737 SSP +0 76000 0 00003
|
|
00740 SUB +0 40200 0 00130 00741 TZE +0 10000 0 00743 00742 TRA +0 02000 0 00037
|
|
TUSED = GLOC. (UTIME + I) 125 LM00162
|
|
00743 CLA +0 50000 0 00225 00744 ADD +0 40000 0 00104 00745 STO +0 60100 0 01427 00746 TSX +0 07400 4 00010
|
|
00747 TXH +3 00000 0 01427 00750 STO +0 60100 0 00222
|
|
PRMESA. (CVT. (I, 2), PROB, PROG, SPACE, NAME, 126 LM00163
|
|
1 SCVT. (GRP, 3), SPACE, GLOC. (UNITID + I), 126 LM00164
|
|
2 CTIME. (TUSED) ) 126 LM00165
|
|
00751 TSX +0 07400 4 00024 00752 TXH +3 00000 0 00222 00753 STO +0 60100 0 01427 00754 CLA +0 50000 0 00224
|
|
00755 ADD +0 40000 0 00104 00756 STO +0 60100 0 01426 00757 TSX +0 07400 4 00010 00760 TXH +3 00000 0 01426
|
|
00761 STO +0 60100 0 01426 00762 TSX +0 07400 4 00030 00763 TXH +3 00000 0 00071 00764 TXH +3 00000 0 00231
|
|
00765 STO +0 60100 0 01425 00766 TSX +0 07400 4 00025 00767 TXH +3 00000 0 00104 00770 TXH +3 00000 0 00230
|
|
00771 STO +0 60100 0 01430 00772 TSX +0 07400 4 00016 00773 TXH +3 00000 0 01430 00774 TXH +3 00000 0 00116
|
|
00775 TXH +3 00000 0 00121 00776 TXH +3 00000 0 00124 00777 TXH +3 00000 0 00107 01000 TXH +3 00000 0 01425
|
|
01001 TXH +3 00000 0 00124 01002 TXH +3 00000 0 01426 01003 TXH +3 00000 0 01427
|
|
W'R FIRST 127 LM00167
|
|
01004 NZT -0 52000 0 00066 01005 TRA +0 02000 0 01043
|
|
FTIME. (GLOC. (ITIME + I), TIMEON (1), TIMEON) 128 LM00168
|
|
01006 CLA +0 50000 0 00105 01007 ADD +0 40000 0 00104 01010 STO +0 60100 0 01430 01011 TSX +0 07400 4 00010
|
|
01012 TXH +3 00000 0 01430 01013 STO +0 60100 0 01430 01014 TSX +0 07400 4 00006 01015 TXH +3 00000 0 01430
|
|
01016 TXH +3 00000 0 00131 01017 TXH +3 00000 0 00132
|
|
W'R TIMEON (1) .E. LASTIM 129 LM00169
|
|
01020 CLA +0 50000 0 00131 01021 SUB +0 40200 0 00106 01022 TNZ -0 10000 0 01026
|
|
TIMEON (1) = $ $ 130 LM00170
|
|
01023 CLA +0 50000 0 00266 01024 STO +0 60100 0 00131
|
|
O'E 131 LM00171
|
|
01025 TRA +0 02000 0 01033
|
|
LASTIM = TIMEON (1) 132 LM00172
|
|
01026 CLA +0 50000 0 00131 01027 STO +0 60100 0 00106
|
|
TIMEON (1) = DATEF. (TIMEON (1)) 133 LM00173
|
|
01030 TSX +0 07400 4 00026 01031 TXH +3 00000 0 00131 01032 STO +0 60100 0 00131
|
|
E'L 134 LM00174
|
|
PRMESS. (SPACE, BZEL. (TIMEON), TIMEON (1)) 135 LM00175
|
|
01033 TSX +0 07400 4 00001 01034 TXH +3 00000 0 00132 01035 STO +0 60100 0 01430 01036 TSX +0 07400 4 00017
|
|
01037 TXH +3 00000 0 00124 01040 TXH +3 00000 0 01430 01041 TXH +3 00000 0 00131
|
|
O'E 136 LM00177
|
|
01042 TRA +0 02000 0 01062
|
|
DELTA = TUSED - TUSED (I) 137 LM00178
|
|
01043 LXA +0 53400 2 00104 01044 CLA +0 50000 0 00222 01045 SUB +0 40200 2 00222 01046 STO +0 60100 0 00064
|
|
W'R DELTA .GE. 0 138 LM00179
|
|
01047 CLA +0 50000 0 00064 01050 SUB +0 40200 0 00226 01051 TZE +0 10000 0 01053 01052 TMI -0 12000 0 01061
|
|
PRMESS. (CTIME. (DELTA)) 139 LM00180
|
|
01053 TSX +0 07400 4 00024 01054 TXH +3 00000 0 00064 01055 STO +0 60100 0 01430 01056 TSX +0 07400 4 00017
|
|
01057 TXH +3 00000 0 01430
|
|
O'E 140 LM00181
|
|
01060 TRA +0 02000 0 01062
|
|
PRMESS. 141 LM00182
|
|
01061 TSX +0 07400 4 00017
|
|
E'L 142 LM00183
|
|
E'L 143 LM00185
|
|
TUSED (I) = TUSED 144 LM00187
|
|
01062 LXA +0 53400 1 00104 01063 CLA +0 50000 0 00222 01064 STO +0 60100 1 00222
|
|
FOUND = 1B 145 LM00188
|
|
01065 CLA +0 50000 0 00227 01066 STO +0 60100 0 00067
|
|
USRLP C'E 146 LM00190
|
|
01067 TRA +0 02000 0 00647
|
|
W'R (PROBSW .OR. PROGSW .OR. GRPSW .OR. NAMESW) 147 LM00195
|
|
1 .AND. .NOT. FOUND 147 LM00196
|
|
01070 ZET +0 52000 0 00067 01071 TRA +0 02000 0 01106 01072 ZET +0 52000 0 00110 01073 TRA +0 02000 0 01102
|
|
01074 ZET +0 52000 0 00072 01075 TRA +0 02000 0 01102 01076 ZET +0 52000 0 00122 01077 TRA +0 02000 0 01102
|
|
01100 NZT -0 52000 0 00117 01101 TRA +0 02000 0 01106
|
|
PRMESS. ($USER(S) NOT FOUND.$) 148 LM00197
|
|
01102 TSX +0 07400 4 00017 01103 TXH +3 00000 0 00272 01104 TXH +3 00000 0 00254 01105 TXH +3 00000 0 00251
|
|
E'L 149 LM00198
|
|
PRMESS. 150 LM00200
|
|
01106 TSX +0 07400 4 00017
|
|
W'R FIRST 151 LM00201
|
|
01107 NZT -0 52000 0 00066 01110 TRA +0 02000 0 01117
|
|
FIRST = 0B 152 LM00202
|
|
01111 CLA +0 50000 0 00226 01112 STO +0 60100 0 00066
|
|
HEADR (6) = $D DUSE$ 153 LM00203
|
|
01113 CLA +0 50000 0 00245 01114 STO +0 60100 0 00074
|
|
HEADR (7) = $D $ 154 LM00204
|
|
01115 CLA +0 50000 0 00246 01116 STO +0 60100 0 00073
|
|
E'L 155 LM00205
|
|
W'R SLPTIM .NE. 0 156 LM00207
|
|
01117 CLA +0 50000 0 00123 01120 SUB +0 40200 0 00226 01121 TZE +0 10000 0 01124
|
|
SLEEP. 157 LM00208
|
|
01122 TSX +0 07400 4 00022
|
|
O'E 158 LM00209
|
|
01123 TRA +0 02000 0 01126
|
|
CHNCOM. (1) 159 LM00210
|
|
01124 TSX +0 07400 4 00002 01125 TXH +3 00000 0 00227
|
|
E'L 160 LM00211
|
|
T'O LOOP 161 LM00212
|
|
01126 TRA +0 02000 0 00036
|
|
ILARG PRMESS. ($ILLEGAL PARAMETER:$, ARG (I)) 162 LM00218
|
|
01127 CLA +0 50000 0 00104 01130 SUB +0 40200 0 01131 01131 TXH +3 00000 0 00063 01132 STA +0 62100 0 01137
|
|
01133 TSX +0 07400 4 00017 01134 TXH +3 00000 0 00252 01135 TXH +3 00000 0 00257 01136 TXH +3 00000 0 00260
|
|
01137 TXH +3 00000 0 00000
|
|
CHN CHNCOM. (0) 163 LM00219
|
|
01140 TSX +0 07400 4 00002 01141 TXH +3 00000 0 00226
|
|
INTERNAL FUNCTION CTIME. (T) = 164 LM00224
|
|
1 BZEL. (HRMIN. (T)) 164 LM00225
|
|
01142 TRA +0 02000 0 01166 00024 TTR +0 02100 0 01143 01143 SXA +0 63400 2 01153 01144 TSX +0 07400 2 01153
|
|
01145 TSX +0 07400 4 00013 01146 TXH +3 00000 0 00024 01147 STO +0 60100 0 01165 01150 TSX +0 07400 4 00001
|
|
01151 TXH +3 00000 0 01165 01152 TRA +0 02000 0 01161 01153 TXH +3 00000 0 00000 01154 SXD -0 63400 1 01153
|
|
01155 SXA +0 63400 4 01161 01156 CLA +0 50000 4 00001 01157 STO +0 60100 0 01146 01160 TRA +0 02000 2 00001
|
|
01161 AXT +0 77400 4 00000 01162 LXA +0 53400 2 01153 01163 LXD -0 53400 1 01153 01164 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION DATEF. (D) = 165 LM00227
|
|
1 ((D .RS. 6) .A. 7777K6) .V. 165 LM00228
|
|
2 ((D .RS. 12) .A. 7777K) .V. 165 LM00229
|
|
3 $ 00/00$ 165 LM00230
|
|
01166 TRA +0 02000 0 01225 00026 TTR +0 02100 0 01167 01167 SXA +0 63400 2 01211 01170 TSX +0 07400 2 01211
|
|
01171 CAL -0 50000 0 00234 01172 STA +0 62100 0 01174 01173 CAL -0 50000 0 00024 01174 LGR -0 76500 0 00000
|
|
01175 ANA -0 32000 0 00240 01176 SLW +0 60200 0 01224 01177 CAL -0 50000 0 00232 01200 STA +0 62100 0 01202
|
|
01201 CAL -0 50000 0 00024 01202 LGR -0 76500 0 00000 01203 ANA -0 32000 0 00241 01204 ORA -0 50100 0 01224
|
|
01205 ORA -0 50100 0 00262 01206 SLW +0 60200 0 01224 01207 CLA +0 50000 0 01224 01210 TRA +0 02000 0 01220
|
|
01211 TXH +3 00000 0 00000 01212 SXD -0 63400 1 01211 01213 SXA +0 63400 4 01220 01214 CLA +0 50000 4 00001
|
|
01215 STA +0 62100 0 01173 01216 STA +0 62100 0 01201 01217 TRA +0 02000 2 00001 01220 AXT +0 77400 4 00000
|
|
01221 LXA +0 53400 2 01211 01222 LXD -0 53400 1 01211 01223 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION NUMBER. (N) = 166 LM00232
|
|
1 ZEL. (N) .A. $ $ .E. 0 166 LM00233
|
|
01225 TRA +0 02000 0 01260 00027 TTR +0 02100 0 01226 01226 SXA +0 63400 2 01245 01227 TSX +0 07400 2 01245
|
|
01230 TSX +0 07400 4 00023 01231 TXH +3 00000 0 00024 01232 STO +0 60100 0 01257 01233 CAL -0 50000 0 01257
|
|
01234 ANA -0 32000 0 00266 01235 SLW +0 60200 0 01257 01236 CLA +0 50000 0 01257 01237 SUB +0 40200 0 00226
|
|
01240 TZE +0 10000 0 01243 01241 PXD -0 75400 0 00000 01242 TRA +0 02000 0 01244 01243 CLA +0 50000 0 00227
|
|
01244 TRA +0 02000 0 01253 01245 TXH +3 00000 0 00000 01246 SXD -0 63400 1 01245 01247 SXA +0 63400 4 01253
|
|
01250 CLA +0 50000 4 00001 01251 STO +0 60100 0 01231 01252 TRA +0 02000 2 00001 01253 AXT +0 77400 4 00000
|
|
01254 LXA +0 53400 2 01245 01255 LXD -0 53400 1 01245 01256 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION CVT. (I, N) = 167 LM00235
|
|
1 BZEL. (DEFBC. (I)) .XOR. 167 LM00236
|
|
2 (373737373737K .LS. (N * 6)) 167 LM00237
|
|
01260 TRA +0 02000 0 01323 00025 TTR +0 02100 0 01261 01261 SXA +0 63400 2 01305 01262 TSX +0 07400 2 01305
|
|
01263 LDQ +0 56000 0 00024 01264 MPY +0 20000 0 00232 01265 XCA +0 13100 0 00000 01266 STA +0 62100 0 01270
|
|
01267 CAL -0 50000 0 00255 01270 ALS +0 76700 0 00000 01271 SLW +0 60200 0 01321 01272 TSX +0 07400 4 00004
|
|
01273 TXH +3 00000 0 00024 01274 STO +0 60100 0 01322 01275 TSX +0 07400 4 00001 01276 TXH +3 00000 0 01322
|
|
01277 STO +0 60100 0 01322 01300 CAL -0 50000 0 01322 01301 ERA +0 32200 0 01321 01302 SLW +0 60200 0 01322
|
|
01303 CLA +0 50000 0 01322 01304 TRA +0 02000 0 01315 01305 TXH +3 00000 0 00000 01306 SXD -0 63400 1 01305
|
|
01307 SXA +0 63400 4 01315 01310 CLA +0 50000 4 00001 01311 STO +0 60100 0 01273 01312 CLA +0 50000 4 00002
|
|
01313 STA +0 62100 0 01263 01314 TRA +0 02000 2 00001 01315 AXT +0 77400 4 00000 01316 LXA +0 53400 2 01305
|
|
01317 LXD -0 53400 1 01305 01320 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION (I, N) 168 LM00239
|
|
01323 TRA +0 02000 0 01424
|
|
E'O SCVT. 169 LM00240
|
|
01324 TRA +0 02000 0 01327 00030 TTR +0 02100 0 01325 01325 SXA +0 63400 2 01403 01326 TSX +0 07400 2 01403
|
|
W'R I .RS. 35 .E. 0 170 LM00242
|
|
01327 CAL -0 50000 0 00236 01330 STA +0 62100 0 01332 01331 CAL -0 50000 0 00024 01332 LGR -0 76500 0 00000
|
|
01333 SLW +0 60200 0 01422 01334 CLA +0 50000 0 01422 01335 SUB +0 40200 0 00226 01336 TNZ -0 10000 0 01344
|
|
F'N CVT. (I, N) 171 LM00243
|
|
01337 TSX +0 07400 4 00025 01340 TXH +3 00000 0 00024 01341 TXH +3 00000 0 00024 01342 TRA +0 02000 0 01416
|
|
O'E 172 LM00244
|
|
01343 TRA +0 02000 0 01402
|
|
F'N RJUST. (((LJUST. (BZEL. (DEFBC. (I)))) .RS. 6) 173 LM00245
|
|
1 .V. $-00000$) .XOR. 173 LM00246
|
|
2 (373737373737K .LS. (N * 6)) 173 LM00247
|
|
01344 LDQ +0 56000 0 00024 01345 MPY +0 20000 0 00232 01346 XCA +0 13100 0 00000 01347 STA +0 62100 0 01351
|
|
01350 CAL -0 50000 0 00255 01351 ALS +0 76700 0 00000 01352 SLW +0 60200 0 01422 01353 TSX +0 07400 4 00004
|
|
01354 TXH +3 00000 0 00024 01355 STO +0 60100 0 01423 01356 TSX +0 07400 4 00001 01357 TXH +3 00000 0 01423
|
|
01360 STO +0 60100 0 01423 01361 TSX +0 07400 4 00015 01362 TXH +3 00000 0 01423 01363 STO +0 60100 0 01423
|
|
01364 CAL -0 50000 0 00232 01365 STA +0 62100 0 01367 01366 CAL -0 50000 0 01423 01367 LGR -0 76500 0 00000
|
|
01370 ORA -0 50100 0 00256 01371 SLW +0 60200 0 01423 01372 TSX +0 07400 4 00020 01373 TXH +3 00000 0 01423
|
|
01374 STO +0 60100 0 01423 01375 CAL -0 50000 0 01423 01376 ERA +0 32200 0 01422 01377 SLW +0 60200 0 01423
|
|
01400 CLA +0 50000 0 01423 01401 TRA +0 02000 0 01416
|
|
E'L 174 LM00248
|
|
E'N 175 LM00249
|
|
01402 TSX +0 07400 4 00005 01403 TXH +3 00000 0 00000 01404 SXD -0 63400 1 01403 01405 SXA +0 63400 4 01416
|
|
01406 CLA +0 50000 4 00001 01407 STA +0 62100 0 01331 01410 STO +0 60100 0 01340 01411 STO +0 60100 0 01354
|
|
01412 CLA +0 50000 4 00002 01413 STO +0 60100 0 01341 01414 STA +0 62100 0 01344 01415 TRA +0 02000 2 00001
|
|
01416 AXT +0 77400 4 00000 01417 LXA +0 53400 2 01403 01420 LXD -0 53400 1 01403 01421 TRA +0 02000 4 00001
|
|
E'M 176 LM00255
|
|
01424 TSX +0 07400 4 00005
|
|
1 GTPROB - GET PROBLEM NUMBER FOR LOGIN COMMAND. 05/12/69 2258.4 PAGE 1
|
|
|
|
2/19/66 - NOEL I. MORRIS
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
*
|
|
* CALLING SEQUENCE -
|
|
*
|
|
* GTPROB. (PROBN, ERR)
|
|
*
|
|
* PROBN - CONTAINS UNCONVERTED PROBLEM NUMBER. AT COMPLETION
|
|
* OF CONVERSION, IT WILL CONTAIN CONVERTED PROBLEM NUMBER.
|
|
* ERR - ERROR LOCATION FOR ILLEGAL PROBLEM NUMBER.
|
|
*
|
|
*
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00000 ENTRY GTPROB
|
|
|
|
00000 0634 00 2 00034 GTPROB SXA GTPX,2 SAVE XR2
|
|
|
|
00001 0560 60 4 00001 LDQ* 1,4 GET UNCONVERTED PROBLEM NUMBER
|
|
00002 -0600 00 0 00037 STQ BAD SAVE FOR ERROR COMMENT
|
|
|
|
00003 0774 00 2 00036 AXT 30,2 EXTRACT THE LETTER
|
|
00004 -0754 00 0 00000 PBLOOP ZAC ..
|
|
00005 -0763 00 0 00006 LGL 6 ..
|
|
00006 -0340 00 0 00044 LAS =H00000 CHECK FOR NON-BLANK
|
|
00007 0020 00 0 00021 TRA FCHAR NON-BLANK FOUND
|
|
00010 0020 00 0 00012 TRA *+2 ..
|
|
00011 0020 00 0 00021 TRA FCHAR ..
|
|
00012 2 00006 2 00004 TIX PBLOOP,2,6 ..
|
|
|
|
00013 0634 00 4 00016 ERR SXA SVX4,4 SAVE XR4
|
|
00014 COMENT BAD,5( IS NOT A PROBLEM NUMBER)
|
|
00014 0074 00 4 00036 TSX WRFLX,4 .003
|
|
00015 3 00005 0 00037 PAR BAD,,5 .005
|
|
00016 0774 00 4 00000 SVX4 AXT **,4 RESTORE XR4
|
|
00017 0522 00 0 00034 XEC GTPX RESTORE XR2
|
|
00020 0020 60 4 00002 TRA* 2,4 ERROR RETURN
|
|
|
|
|
|
00021 0767 00 0 00030 FCHAR ALS 24 SHIFT TO CORRECT POSITION
|
|
00022 -0501 00 0 00046 ORA =H 00000 AND OR IN PRECEDING BLANK
|
|
00023 0602 60 4 00001 SLW* 1,4 SAVE THIS PART
|
|
00024 -0320 00 0 00045 ANA =H0 0000 MUST BE NON-NUMERIC
|
|
00025 0100 00 0 00013 TZE ERR ..
|
|
|
|
00026 -0754 00 0 00000 ZAC ..
|
|
00027 -0765 00 2 00044 LGR 36,2 RIGHT-JUSTIFY REMAINING CHARACTERS
|
|
00030 -0130 00 0 00000 XCL ..
|
|
00031 -0602 60 4 00001 ORS* 1,4 OR INTO PROBLEM NUMBER
|
|
00032 -0320 00 0 00050 ANA =O777760606060 MUST BE NUMERIC
|
|
1 GTPROB - GET PROBLEM NUMBER FOR LOGIN COMMAND. 05/12/69 2258.4 PAGE 2
|
|
|
|
00033 -0100 00 0 00013 TNZ ERR ..
|
|
|
|
00034 0774 00 2 00000 GTPX AXT **,2 RESTORE XR2
|
|
00035 0020 00 4 00003 TRA 3,4 RETURN
|
|
|
|
|
|
00036 RMT * REMOTE SEQUENCES.
|
|
00036 0101 00 0 00047 WRFLX TIA =HWRFLX .002
|
|
00037 606060606060 BAD BCI 5, IS NOT A PROBLEM NUMBER .002
|
|
00040 603162604546
|
|
00041 636021604751
|
|
00042 462243254460
|
|
00043 456444222551
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00044 000000000060
|
|
00045 006000000000
|
|
00046 600000000000
|
|
00047 665126436760
|
|
00050 777760606060
|
|
1 GTPROB - GET PROBLEM NUMBER FOR LOGIN COMMAND. 05/12/69 2258.4 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
51 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
37 BAD 2, 15
|
|
13 ERR 25, 33
|
|
34 GTPX 0, 17
|
|
16 SVX4 13
|
|
21 FCHAR 7, 11
|
|
36 WRFLX 14
|
|
0 GTPROB 0
|
|
4 PBLOOP 12
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
WRITE BCD 05/12/69 1851.2 8648 00000
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 1
|
|
|
|
5/24/66 - NOEL I. MORRIS
|
|
|
|
00005 ENTRY 0
|
|
00113 ENTRY PRWORD
|
|
00123 ENTRY PRBUFF
|
|
00167 ENTRY TYLINE
|
|
00170 ENTRY TYWORD
|
|
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 276347514622 GTPROB
|
|
00001 637047466463 TYPOUT
|
|
00002 637047253145 TYPEIN
|
|
|
|
LINKAGE DIRECTOR
|
|
00003 000000000000
|
|
00004 000000000000
|
|
|
|
00016 WDSLIN EQU 14
|
|
00014 ICWDS EQU WDSLIN-2
|
|
00011 ABITS EQU 9
|
|
00004 ACHR EQU 36/ABITS
|
|
00014 CBITS EQU 12
|
|
00003 CCHR EQU 36/CBITS
|
|
00170 INSIZE EQU 120
|
|
00550 N.IN EQU 360
|
|
00550 N.OUT EQU 360
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 2
|
|
INITIALIZE.
|
|
|
|
00005 0760 00 0 00016 EAXM 7 XRS
|
|
|
|
00006 CALL SETBRK(BRKXIT) SET A BREAK LEVEL
|
|
00006 0074 00 4 02200 TSX SETBRK,4 .002
|
|
00007 3 00000 0 00375 PAR BRKXIT .004
|
|
|
|
00010 CALL GETCOM(1) GET FIRST PARAMETER
|
|
00010 0074 00 4 02201 TSX GETCOM,4 .002
|
|
00011 3 00000 0 00001 PAR 1 .004
|
|
00012 0602 00 0 00411 SLW PROB STORE PROBLEM NO.
|
|
00013 0322 00 0 02270 ERA =H(REST) CHECK FOR SLEEP
|
|
00014 0100 00 0 00306 TZE REST GO SLEEP
|
|
|
|
|
|
00015 CALL $GTPROB(PROB,CHNXIT) CONVERT PROBLEM NO.
|
|
00015 0074 00 4 00000 TSX $GTPROB,4 .002
|
|
00016 3 00000 0 00411 PAR PROB .004
|
|
00017 3 00000 0 00401 PAR CHNXIT .004
|
|
|
|
00020 CALL GETCOM(2) GET PROGRAMMER NO.
|
|
00020 0074 00 4 02201 TSX GETCOM,4 .002
|
|
00021 3 00000 0 00002 PAR 2 .004
|
|
00022 0602 00 0 00412 SLW PROG STORE PROGRAMMER NO.
|
|
|
|
00023 CALL ALLOW(PROB,PROG) PERMIT THE USER
|
|
00023 0074 00 4 02202 TSX ALLOW,4 .002
|
|
00024 3 00000 0 00411 PAR PROB .004
|
|
00025 3 00000 0 00412 PAR PROG .004
|
|
|
|
00026 -0500 00 0 00411 CAL PROB SET WPROB AND WPROG
|
|
00027 0602 00 0 00414 SLW WPROB FOR WRMESS
|
|
00030 -0500 00 0 00412 CAL PROG ..
|
|
00031 0602 00 0 00415 SLW WPROG ..
|
|
|
|
00032 BEGIN CALL SETFUL INTO 12-BIT MODE
|
|
00032 0074 00 4 02203 TSX SETFUL,4 .002
|
|
|
|
00033 -0500 00 0 00426 CAL BGNMSG GET BEGINNING MESSAGE
|
|
00034 0602 00 0 00430 SLW TBUFF ..
|
|
00035 CALL WRITE(CHNXIT) AND SEND OUT INITIAL MESSAGE
|
|
00035 0074 00 4 00237 TSX WRITE,4 .002
|
|
00036 3 00000 0 00401 PAR CHNXIT .004
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 3
|
|
READIN - READ INPUT AND DISPATCH ON IT.
|
|
|
|
00037 0520 00 0 00417 LOOP ZET ETXSW. CHECK FOR 'ETX' RECEIVED
|
|
00040 0020 00 0 00401 TRA CHNXIT EXIT ON 'ETX'
|
|
|
|
00041 READIN CALL RDFLXA((TBUFF,,WDSLIN)) READ INPUT
|
|
00041 0074 00 4 02204 TSX RDFLXA,4 .002
|
|
00042 3 00016 0 00430 PAR TBUFF,,WDSLIN .004
|
|
00043 0602 00 0 00416 SLW RDWRD SAVE RETURN WORD FROM 'RDFLXA'
|
|
|
|
00044 CALL COMCHK(SEND) CHECK FOR I/C MESSAGE
|
|
00044 0074 00 4 00302 TSX COMCHK,4 .002
|
|
00045 3 00000 0 00051 PAR SEND .004
|
|
|
|
00046 CALL RECMES(READIN) INTERCONSOLE, RECEIVE THE MESSAGE
|
|
00046 0074 00 4 00057 TSX RECMES,4 .002
|
|
00047 3 00000 0 00041 PAR READIN .004
|
|
00050 0020 00 0 00037 TRA LOOP ..
|
|
|
|
00051 SEND CALL INPUT(READIN) PROCESS CONSOLE INPUT
|
|
00051 0074 00 4 00135 TSX INPUT,4 .002
|
|
00052 3 00000 0 00041 PAR READIN .004
|
|
00053 0601 00 0 02177 STO CHRCNT SAVE NO. OF CHARACTERS READ
|
|
|
|
00054 CALL SNDMES(CHRCNT) SEND OUT THE MESSAGE
|
|
00054 0074 00 4 00177 TSX SNDMES,4 .002
|
|
00055 3 00000 0 02177 PAR CHRCNT .004
|
|
00056 0020 00 0 00037 TRA LOOP ..
|
|
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 4
|
|
RECMES - RECEIVE I/C MESSAGE.
|
|
|
|
00057 0634 00 4 00102 RECMES SXA RECX4,4 SAVE XR4
|
|
|
|
00060 0534 00 2 02175 LXA INCHR,2 INPUT CHARACTER INDEX
|
|
00061 0774 00 4 00014 AXT ICWDS,4 NO. OF WORDS IN TBUFF
|
|
|
|
00062 0560 00 4 00446 LDQ.R LDQ TBUFF+WDSLIN,4 PICK UP WORD
|
|
00063 0774 00 1 00044 AXT 36,1 ..
|
|
00064 -0754 00 0 00000 ZAC.R ZAC ..
|
|
00065 -0763 00 0 00011 LGL ABITS EXTRACT CHARACTER
|
|
00066 -0340 00 0 00425 LAS C.EOT CHECK FOR EOT CHARACTER
|
|
00067 0020 00 0 00071 TRA *+2 ..
|
|
00070 0020 00 0 00104 TRA EOT.R END OF THIS MESSAGE
|
|
|
|
00071 1 00001 2 00072 TXI *+1,2,1 STEP INDEX
|
|
00072 0602 00 2 02004 SLW AIBUFF,2 AND DEPOSIT CHARACTER
|
|
00073 0322 00 0 00424 ERA C.ETX CHECK FOR 'ETX' CHARACTER
|
|
00074 -0100 00 0 00076 TNZ *+2 ..
|
|
00075 -0625 00 0 00417 STL ETXSW. SET 'ETX' SWITCH
|
|
|
|
00076 3 00547 2 00104 TXH EOT.R,2,N.IN-1 TEST FOR BUFFER OVERFLOW
|
|
00077 2 00011 1 00064 TIX ZAC.R,1,ABITS LOOP
|
|
00100 2 00001 4 00062 TIX LDQ.R,4,1 ..
|
|
|
|
00101 0634 00 2 02175 SXA INCHR,2 SAVE INPUT INDEX
|
|
00102 0774 00 4 00000 RECX4 AXT **,4 RESTORE XR4
|
|
00103 0020 60 4 00001 TRA* 1,4 TAKE INCOMPLETE MESSAGE RETURN
|
|
|
|
|
|
00104 0634 00 2 02175 EOT.R SXA INCHR,2 SAVE INPUT INDEX
|
|
|
|
00105 CALL $TYPOUT(AIBUFF,INCHR) TYPE OUT LINE
|
|
00105 0074 00 4 00001 TSX $TYPOUT,4 .002
|
|
00106 3 00000 0 02004 PAR AIBUFF .004
|
|
00107 3 00000 0 02175 PAR INCHR .004
|
|
|
|
00110 0600 00 0 02175 STZ INCHR RESET INPUT INDEX
|
|
00111 0522 00 0 00102 XEC RECX4 RESTORE XR4
|
|
00112 0020 00 4 00002 TRA 2,4 AND TAKE NORMAL RETURN
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 5
|
|
PRWORD/PRBUFF - TYPEWRITER OUTPUT BUFFERING ROUTINES.
|
|
|
|
00113 0634 00 4 00121 PRWORD SXA PRWX4,4 SAVE XR4
|
|
|
|
00114 -0500 60 4 00001 CAL* 1,4 PICK UP OUTPUT WORD
|
|
00115 0774 00 4 00034 PRINDX AXT 2*WDSLIN,4 BUFFER INDEX
|
|
00116 0602 00 4 00464 SLW TBUFF+2*WDSLIN,4 STORE WORD
|
|
00117 -2 00001 4 00130 TNX PRW,4,1 CHECK FOR FULL BUFFER
|
|
00120 0634 00 4 00115 SXA PRINDX,4 SAVE INDEX
|
|
|
|
00121 0774 00 4 00000 PRWX4 AXT **,4 RESTORE XR4
|
|
00122 0020 00 4 00002 TRA 2,4 AND RETURN
|
|
|
|
00123 1 00001 4 00124 PRBUFF TXI *+1,4,1 ADJUST XR4
|
|
00124 0634 00 4 00121 SXA PRWX4,4 AND SAVE IT
|
|
|
|
00125 0535 00 4 00115 LAC PRINDX,4 PICK UP PRINT INDEX
|
|
00126 1 00034 4 00127 TXI *+1,4,2*WDSLIN CALCULATE SIZE OF BUFFER
|
|
00127 -0634 00 4 00131 SXD PRW+1,4 AND SET UP CALL TO WRFLXA
|
|
|
|
00130 PRW CALL WRFLXA((TBUFF,,2*WDSLIN)) PRINT THE LINE
|
|
00130 0074 00 4 02205 TSX WRFLXA,4 .002
|
|
00131 3 00034 0 00430 PAR TBUFF,,2*WDSLIN .004
|
|
|
|
00132 0774 00 4 00034 AXT 2*WDSLIN,4 RESET BUFFER POINTER
|
|
00133 -0634 00 4 00131 SXD PRW+1,4 ..
|
|
00134 0020 00 0 00120 TRA PRWX4-1 AND RETURN
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 6
|
|
INPUT - READ CONSOLE AND CONVERT TO ASCII.
|
|
|
|
00135 0634 00 4 00151 INPUT SXA INX4,4 SAVE XR4
|
|
|
|
00136 0774 00 2 00000 INDEX AXT 0,2 INPUT WORD INDEX
|
|
00137 0774 00 4 00016 AXT WDSLIN,4 TBUFF INDEX
|
|
00140 -0500 00 4 00446 CAL.I CAL TBUFF+WDSLIN,4 PICK UP WORD
|
|
00141 1 00001 2 00142 TXI *+1,2,1 STEP INPUT INDEX
|
|
00142 0602 00 2 02174 SLW INBUFF,2 DEPOSIT WORD
|
|
00143 3 00167 2 00153 TXH FULLIN,2,INSIZE-1 CHECK FOR OVERFLOW
|
|
00144 2 00001 4 00140 TIX CAL.I,4,1 LOOP
|
|
|
|
00145 0441 00 0 00416 LDI RDWRD PICK UP RDFLXA RETURN WORD
|
|
00146 0056 00 040000 RNT 40000 TEST FOR BREAK
|
|
00147 0020 00 0 00153 TRA FULLIN BREAK FOUND, CONVERT INPUT
|
|
|
|
00150 0634 00 2 00136 SXA INDEX,2 SAVE INDEX
|
|
00151 0774 00 4 00000 INX4 AXT **,4 RESTORE XR4
|
|
00152 0020 60 4 00001 TRA* 1,4 TAKE INCOMPLETE RETURN
|
|
|
|
|
|
00153 0634 00 0 00136 FULLIN ZSA INDEX RESET INDICES
|
|
00154 0634 00 0 00171 ZSA TYNDX ..
|
|
|
|
00155 CALL $TYPEIN(AOBUFF,OUTCHR) CONVERT TO ASCII
|
|
00155 0074 00 4 00002 TSX $TYPEIN,4 .002
|
|
00156 3 00000 0 01234 PAR AOBUFF .004
|
|
00157 3 00000 0 02176 PAR OUTCHR .004
|
|
|
|
00160 0734 00 2 00000 PAX ,2 LENGTH OF LINE IN XR2
|
|
00161 -0500 00 0 00425 CAL C.EOT SET LAST CHARACTER TO 'EOT'
|
|
00162 1 00001 2 00163 TXI *+1,2,1 ..
|
|
00163 0602 00 2 01234 SLW AOBUFF,2 ..
|
|
00164 0754 00 2 00000 PXA ,2 CORRECT COUNT IN AC
|
|
|
|
00165 0522 00 0 00151 XEC INX4 RESTORE XR4
|
|
00166 0020 00 4 00002 TRA 2,4 AND TAKE NORMAL RETURN
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 7
|
|
TYLINE/TYWORD - TYPEWRITER INPUT SUPPLY ROUTINES.
|
|
|
|
00167 0020 00 4 00001 TYLINE TRA 1,4 JUST RETURN
|
|
|
|
|
|
00170 0634 00 4 00175 TYWORD SXA TYX4,4 SAVE XR4
|
|
|
|
00171 0774 00 4 00000 TYNDX AXT 0,4 PICK UP SUPPLY INDEX
|
|
00172 1 00001 4 00173 TXI *+1,4,1 STEP INDEX
|
|
00173 0500 00 4 02174 CLA INBUFF,4 PICK UP WORD
|
|
00174 0634 00 4 00171 SXA TYNDX,4 AND SAVE IT
|
|
|
|
00175 0774 00 4 00000 TYX4 AXT **,4 RESTORE XR4
|
|
00176 0020 00 4 00001 TRA 1,4 AND RETURN WITH WORD
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 8
|
|
SNDMES - PACK ASCII MESSAG AND SEND IT OUT.
|
|
|
|
00177 0634 00 4 00235 SNDMES SXA SNDX4,4 SAVE XR4
|
|
00200 -0500 60 4 00001 CAL* 1,4 PICK UP CHARACTER COUNT
|
|
00201 0734 00 2 00000 PAX ,2 AND SET 'TXH' INSTRUCTION
|
|
00202 -0634 00 2 00220 SXD TXH.O,2 ..
|
|
|
|
00203 0774 00 2 00001 AXT 1,2 UNPACKED BUFFER INDEX
|
|
00204 0774 00 4 00014 NXT.O AXT ICWDS,4 PACKED BUFFER INDEX
|
|
00205 0774 00 1 00044 AXT 36,1 SHIFT INDEX
|
|
00206 0560 00 2 01234 LDQ.O LDQ AOBUFF,2 PICK UP CHARACTER
|
|
00207 -0773 00 0 00033 RQL 36-ABITS LEFT-JUSTIFY
|
|
00210 -0500 00 4 00444 CAL TBUFF+ICWDS,4 PICK UP PARTIAL PACKED WORD
|
|
00211 -0763 00 0 00011 LGL ABITS PACK
|
|
00212 0602 00 4 00444 SLW TBUFF+ICWDS,4 AND STORE
|
|
00213 -0320 00 0 02250 ANA =O777 MASK RIGHT-MOST CHARACTER
|
|
00214 0322 00 0 00424 ERA C.ETX TEST FOR 'ETX' CHARACTER
|
|
00215 -0100 00 0 00217 TNZ *+2 ..
|
|
00216 -0625 00 0 00417 STL ETXSW. SET 'ETX' SWITCH
|
|
00217 1 00001 2 00220 TXI *+1,2,1 STEP INDEX
|
|
00220 3 00000 2 00226 TXH.O TXH END.O,2,** TEST FOR COMPLETION
|
|
|
|
00221 2 00011 1 00206 TIX LDQ.O,1,ABITS NEXT CHARACTER
|
|
00222 2 00001 4 00205 TIX NXT.O+1,4,1 START NEW WORD
|
|
|
|
00223 CALL WRITE(CHNXIT) SEND OUT BUFFER
|
|
00223 0074 00 4 00237 TSX WRITE,4 .002
|
|
00224 3 00000 0 00401 PAR CHNXIT .004
|
|
00225 0020 00 0 00204 TRA NXT.O AND GO BACK FOR MORE
|
|
|
|
|
|
00226 -0500 00 4 00444 END.O CAL TBUFF+ICWDS,4 PICK UP LAST WORD
|
|
00227 -2 00011 1 00232 TNX *+3,1,ABITS LEFT-JUSTIFY
|
|
00230 -0763 00 0 00011 LGL ABITS ..
|
|
00231 0020 00 0 00227 TRA *-2 ..
|
|
00232 0602 00 4 00444 SLW TBUFF+ICWDS,4 AND STORE
|
|
|
|
00233 CALL WRITE(CHNXIT) WRITE OUT LAST BUFFER FULL
|
|
00233 0074 00 4 00237 TSX WRITE,4 .002
|
|
00234 3 00000 0 00401 PAR CHNXIT .004
|
|
|
|
00235 0774 00 4 00000 SNDX4 AXT **,4 RESTORE XR4
|
|
00236 0020 00 4 00001 TRA 1,4 AND RETURN
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 9
|
|
WRITE - CALL WRMESS TO SEND MESSAGE.
|
|
|
|
00237 0634 00 4 00257 WRITE SXA WRX4,4 SAVE XR4
|
|
|
|
00240 -0500 00 4 00001 CAL 1,4 GET ERROR RETURN
|
|
00241 0621 00 0 00301 STA WERRET AND SET IT
|
|
00242 0600 00 0 00420 STZ FULL. RESET BUFFER FULL INDIC.
|
|
|
|
00243 WRM CALL WRMESS(WPROB,WPROG(TBUFF,,ICWDS)) SEND THE MESSAGE
|
|
00243 0074 00 4 02206 TSX WRMESS,4 .002
|
|
00244 3 00000 0 00414 PAR WPROB .004
|
|
00245 3 00000 0 00415 PAR WPROG .004
|
|
00246 3 00014 0 00430 PAR TBUFF,,ICWDS .004
|
|
00247 0734 00 4 00000 PAX ,4 RETURN CODE IN XR4
|
|
00250 0020 00 4 00254 TRA WERROR,4 DISPATCH ON RETURN CODE
|
|
|
|
00251 0020 00 0 00277 TRA WERR3 PERMISSION DENIED
|
|
00252 0020 00 0 00270 TRA WERR2 BUFFER FULL
|
|
00253 0020 00 0 00261 TRA WERR1 USER NOT LOGGED IN
|
|
00254 WERROR SYN *
|
|
|
|
00254 0520 00 0 00420 ZET FULL. CHECK FOR BUFFER OVERFLOW
|
|
00255 COMENT CONTIN,6(0P1L1E1A1S1E0 1C1O1N1T1I1N1U1E0.)
|
|
00255 0074 00 4 02207 TSX WRFLX,4 .003
|
|
00256 3 00006 0 02210 PAR CONTIN,,6 .005
|
|
|
|
00257 0774 00 4 00000 WRX4 AXT **,4 RESTORE XR4
|
|
00260 0020 00 4 00002 TRA 2,4 AND RETURN
|
|
|
|
|
|
00261 WERR1 CALL SETBCD INTO 6-BIT MODE
|
|
00261 0074 00 4 02216 TSX SETBCD,4 .002
|
|
00262 CALL WRFLXA((WPROB,,2)) PRINT PROBN AND PROGN
|
|
00262 0074 00 4 02205 TSX WRFLXA,4 .002
|
|
00263 3 00002 0 00414 PAR WPROB,,2 .004
|
|
00264 CALL SETFUL ..
|
|
00264 0074 00 4 02203 TSX SETFUL,4 .002
|
|
00265 COMENT NOLOG,6(0 1I1S0 1N1O1T0 1L1O1G1G1E1D0 1I1N0.)
|
|
00265 0074 00 4 02207 TSX WRFLX,4 .003
|
|
00266 3 00006 0 02217 PAR NOLOG,,6 .005
|
|
00267 0020 00 0 00301 TRA WERRET ..
|
|
|
|
00270 -0520 00 0 00420 WERR2 NZT FULL. CHECK FOR BUFFER ALREADY FULL
|
|
00271 COMENT STOP,7(0P1L1E1A1S1E0 1S1T1O1P0 1T1Y1P1I1N1G0.)
|
|
00271 0074 00 4 02207 TSX WRFLX,4 .003
|
|
00272 3 00007 0 02225 PAR STOP,,7 .005
|
|
00273 -0625 00 0 00420 STL FULL. SET FULL INDIC.
|
|
00274 -0500 00 0 02247 CAL =1 GET OUT OF CORE AND SLEEP
|
|
00275 CALL SLEEP ..
|
|
00275 0074 00 4 02234 TSX SLEEP,4 .002
|
|
00276 0020 00 0 00243 TRA WRM GO TRY TO WRITE AGAIN
|
|
|
|
00277 WERR3 COMENT DENY,6(OP1E1R1M1I1S1S1I1O1N0 1D1E1N1I1E1D0.)
|
|
00277 0074 00 4 02207 TSX WRFLX,4 .003
|
|
00300 3 00006 0 02235 PAR DENY,,6 .005
|
|
00301 0020 00 0 00000 WERRET TRA ** TAKE ERROR RETURN
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 10
|
|
INTERCONSOLE UTILITY ROUTINES.
|
|
|
|
00302 0441 00 0 00430 COMCHK LDI TBUFF PICK UP FIRST WORD OF MESSAGE
|
|
00303 -0056 00 770000 LNT 770000 TEST FOR '77' CHARACTER
|
|
00304 0020 60 4 00001 TRA* 1,4 ERROR RETURN IF NOT INTERCONSOLE
|
|
00305 0020 00 4 00002 TRA 2,4 NORMAL RETURN
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 11
|
|
REST - SLEEPING PROGRAM.
|
|
|
|
00306 REST CALL GETCOM(2) PICK UP SLEEPING PARAMETER
|
|
00306 0074 00 4 02201 TSX GETCOM,4 .002
|
|
00307 3 00000 0 00002 PAR 2 .004
|
|
00310 0602 00 0 00422 SLW NOISE. ..
|
|
00311 CALL GETCOM(3) GET ALLOWED PROBLEM NO.
|
|
00311 0074 00 4 02201 TSX GETCOM,4 .002
|
|
00312 3 00000 0 00003 PAR 3 .004
|
|
00313 0602 00 0 00411 SLW PROB ..
|
|
00314 CALL GETCOM(4) AND ALLOWED PROGRAMMER NO.
|
|
00314 0074 00 4 02201 TSX GETCOM,4 .002
|
|
00315 3 00000 0 00004 PAR 4 .004
|
|
00316 0602 00 0 00412 SLW PROG ..
|
|
00317 -0625 00 0 00421 STL NAP. SET INTERCONSOLE SLEEP INDIC.
|
|
|
|
00320 CALL ALLOW(PROB,PROG) ALLOW COMMUNICATION
|
|
00320 0074 00 4 02202 TSX ALLOW,4 .002
|
|
00321 3 00000 0 00411 PAR PROB .004
|
|
00322 3 00000 0 00412 PAR PROG .004
|
|
|
|
00323 CALL UPDATE NOW IS A GOOD TIME TO UPDATE U.F.D.
|
|
00323 0074 00 4 02243 TSX UPDATE,4 .002
|
|
|
|
00324 -0520 00 0 00422 RSLOOP NZT NOISE. CHECK FOR SLEEP PRINT
|
|
00325 CALL PTIME GO PRINT TIME COMMENT
|
|
00325 0074 00 4 00354 TSX PTIME,4 .002
|
|
|
|
00326 -0500 00 0 00374 BKTOSL CAL SLTIME GET TIME FOR SLEEPING
|
|
00327 CALL SLEEP AND GO TO SLEEP
|
|
00327 0074 00 4 02234 TSX SLEEP,4 .002
|
|
|
|
00330 CALL RDMESS((TBUFF,,WDSLIN)) CHECK FOR INPUT
|
|
00330 0074 00 4 02244 TSX RDMESS,4 .002
|
|
00331 3 00016 0 00430 PAR TBUFF,,WDSLIN .004
|
|
00332 0020 00 0 00324 TRA RSLOOP IF NONE, BACK TO SLEEP
|
|
|
|
00333 CALL COMCHK(BKTOSL) CHECK FOR INTERCONSOLE MESSAGE
|
|
00333 0074 00 4 00302 TSX COMCHK,4 .002
|
|
00334 3 00000 0 00326 PAR BKTOSL .004
|
|
|
|
00335 -0500 00 0 00430 CAL TBUFF PICK UP PROBLEM NO. OF SENDER
|
|
00336 0322 00 0 02251 ERA =O170000000000 RESET THE '77' BITS
|
|
00337 0602 00 0 00414 SLW WPROB ..
|
|
00340 -0500 00 0 00431 CAL TBUFF+1 PROGRAMMER NO. OF SENDER
|
|
00341 0602 00 0 00415 SLW WPROG ..
|
|
|
|
00342 CALL WRFLX((FROM,,3)) IDENTIFY SENDER
|
|
00342 0074 00 4 02207 TSX WRFLX,4 .002
|
|
00343 3 00003 0 00413 PAR FROM,,3 .004
|
|
|
|
00344 CALL ALLOW(WPROB,WPROG) ALLOW THE SENDER ONLY
|
|
00344 0074 00 4 02202 TSX ALLOW,4 .002
|
|
00345 3 00000 0 00414 PAR WPROB .004
|
|
00346 3 00000 0 00415 PAR WPROG .004
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 12
|
|
REST - SLEEPING PROGRAM.
|
|
|
|
00347 0020 00 0 00032 TRA BEGIN AND BEGIN COMMUNICATIONS
|
|
|
|
|
|
00350 NAPXIT CALL ALLOW(PROB,PROG) ALLOW REQUESTED USERS
|
|
00350 0074 00 4 02202 TSX ALLOW,4 .002
|
|
00351 3 00000 0 00411 PAR PROB .004
|
|
00352 3 00000 0 00412 PAR PROG .004
|
|
|
|
00353 0020 00 0 00326 TRA BKTOSL AND GO BACK TO SLEEP
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 13
|
|
PTIME - PRINT SLEEP TIME FOR USER.
|
|
|
|
00354 0634 00 4 00365 PTIME SXA PTX4,4 SAVE XR4
|
|
00355 0634 00 2 00364 SXA PTX2,2 AND XR2
|
|
|
|
00356 CALL WRFLX((COMNT,,2)) PRINT SLEEP MESSAGE
|
|
00356 0074 00 4 02207 TSX WRFLX,4 .002
|
|
00357 3 00002 0 00372 PAR COMNT,,2 .004
|
|
|
|
00360 0534 00 4 00373 LXA COMNT+1,4 PICK UP TIME
|
|
00361 1 00100 4 00362 TXI *+1,4,DMIN INCREASE MINUTES
|
|
00362 3 50500 4 00367 TXH HRS,4,MAXMIN CHECK FOR OVERFLOW
|
|
00363 0634 00 4 00373 NEWTIM SXA COMNT+1,4 SAVE NEW MINUTES
|
|
00364 0774 00 2 00000 PTX2 AXT **,2 RESTORE XRS
|
|
00365 0774 00 4 00000 PTX4 AXT **,4 ..
|
|
00366 0020 00 4 00001 TRA 1,4 AND RETURN
|
|
|
|
00367 -0534 00 2 00373 HRS LXD COMNT+1,2 PICK UP HOURS PART OF TIME
|
|
00370 1 00001 2 00371 TXI *+1,2,1 INCREASE BY 1
|
|
00371 1 77200 4 00363 TXI NEWTIM,4,-6*DMIN SET MINUTES BACK TO ZERO
|
|
|
|
000100 DMIN BOOL 100
|
|
050500 MAXMIN BOOL 50500
|
|
|
|
00372 636023462425 COMNT VFD H6/T,O6/60,H24/CODE,O24/60600035
|
|
00373 606000350000
|
|
|
|
00374 0 00000 0 01130 SLTIME PZE 60*10
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 14
|
|
EXIT FROM I/C ROUTINES.
|
|
|
|
00375 BRKXIT SYN *
|
|
00375 -0500 00 0 00427 CAL ETXMSG GET ETX MESSAGE
|
|
00376 0602 00 0 00430 SLW TBUFF AND PLACE IN BUFFER
|
|
00377 CALL WRITE(CHNXIT) SEND OUT MESSAGE
|
|
00377 0074 00 4 00237 TSX WRITE,4 .002
|
|
00400 3 00000 0 00401 PAR CHNXIT .004
|
|
|
|
00401 CHNXIT CALL FORBID FORBID ALL COMMUNICATION
|
|
00401 0074 00 4 02245 TSX FORBID,4 .002
|
|
00402 CALL SETBCD AND RETURN TO 6-BIT MODE
|
|
00402 0074 00 4 02216 TSX SETBCD,4 .002
|
|
00403 CALL WRFLX((*,,0)) PRINT A SINGLE C.R.
|
|
00403 0074 00 4 02207 TSX WRFLX,4 .002
|
|
00404 3 00000 0 00404 PAR *,,0 .004
|
|
|
|
00405 0520 00 0 00421 ZET NAP. CHECK FOR SLEEPING
|
|
00406 0020 00 0 00350 TRA NAPXIT YES, GO BACK TO SLEEP
|
|
|
|
00407 CALL CHNCOM(0) EXIT TO CHNCOM
|
|
00407 0074 00 4 02246 TSX CHNCOM,4 .002
|
|
00410 3 00000 0 00000 PAR 0 .004
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 15
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00411 0 00000 0 00000 PROB PZE
|
|
00412 0 00000 0 00000 PROG PZE
|
|
|
|
00413 602651464460 FROM BCI 1, FROM
|
|
00414 0 00000 0 00000 WPROB PZE
|
|
00415 0 00000 0 00000 WPROG PZE
|
|
|
|
00416 0 00000 0 00000 RDWRD PZE
|
|
00417 0 00000 0 00000 ETXSW. PZE
|
|
00420 0 00000 0 00000 FULL. PZE
|
|
00421 0 00000 0 00000 NAP. PZE
|
|
00422 0 00000 0 00000 NOISE. PZE
|
|
00423 0 00000 0 00004 N.ACHR PZE ACHR
|
|
|
|
000003 ETX BOOL 003
|
|
000004 EOT BOOL 004
|
|
000012 NL BOOL 012
|
|
|
|
00424 000000000003 C.ETX VFD O36/ETX
|
|
00425 000000000004 C.EOT VFD O36/EOT
|
|
|
|
00426 012004000000 BGNMSG VFD O9/NL,O9/EOT
|
|
00427 003004000000 ETXMSG VFD O9/ETX,O9/EOT
|
|
|
|
00430 TBUFF BSS 2*WDSLIN
|
|
01234 AOBUFF BES N.OUT
|
|
02004 AIBUFF BES N.IN
|
|
02174 BES INSIZE
|
|
02174 INBUFF BSS 1
|
|
|
|
02175 0 00000 0 00000 INCHR PZE
|
|
02176 0 00000 0 00550 OUTCHR PZE N.OUT
|
|
02177 0 00000 0 00000 CHRCNT PZE
|
|
|
|
|
|
02200 RMT *
|
|
02200 0101 00 0 02261 SETBRK TIA =HSETBRK .002
|
|
02201 0101 00 0 02255 GETCOM TIA =HGETCOM .002
|
|
02202 0101 00 0 02252 ALLOW TIA =HALLOW .002
|
|
02203 0101 00 0 02262 SETFUL TIA =HSETFUL .002
|
|
02204 0101 00 0 02256 RDFLXA TIA =HRDFLXA .002
|
|
02205 0101 00 0 02265 WRFLXA TIA =HWRFLXA .002
|
|
02206 0101 00 0 02267 WRMESS TIA =HWRMESS .002
|
|
02207 0101 00 0 02266 WRFLX TIA =HWRFLX .002
|
|
02210 004701430125 CONTIN BCI 6,0P1L1E1A1S1E0 1C1O1N1T1I1N1U1E0. .002
|
|
02211 012101620125
|
|
02212 006001230146
|
|
02213 014501630131
|
|
02214 014501640125
|
|
02215 003360606060
|
|
02216 0101 00 0 02260 SETBCD TIA =HSETBCD .002
|
|
02217 006001310162 NOLOG BCI 6,0 1I1S0 1N1O1T0 1L1O1G1G1E1D0 1I1N0. .002
|
|
02220 006001450146
|
|
02221 016300600143
|
|
02222 014601270127
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 16
|
|
STORAGE AND CONSTANTS.
|
|
|
|
02223 012501240060
|
|
02224 013101450033
|
|
02225 004701430125 STOP BCI 7,0P1L1E1A1S1E0 1S1T1O1P0 1T1Y1P1I1N1G0. .002
|
|
02226 012101620125
|
|
02227 006001620163
|
|
02230 014601470060
|
|
02231 016301700147
|
|
02232 013101450127
|
|
02233 003360606060
|
|
02234 0101 00 0 02263 SLEEP TIA =HSLEEP .002
|
|
02235 464701250151 DENY BCI 6,OP1E1R1M1I1S1S1I1O1N0 1D1E1N1I1E1D0. .002
|
|
02236 014401310162
|
|
02237 016201310146
|
|
02240 014500600124
|
|
02241 012501450131
|
|
02242 012501240033
|
|
02243 0101 00 0 02264 UPDATE TIA =HUPDATE .002
|
|
02244 0101 00 0 02257 RDMESS TIA =HRDMESS .002
|
|
02245 0101 00 0 02254 FORBID TIA =HFORBID .002
|
|
02246 0101 00 0 02253 CHNCOM TIA =HCHNCOM .002
|
|
|
|
END
|
|
|
|
LITERALS
|
|
02247 000000000001
|
|
02250 000000000777
|
|
02251 170000000000
|
|
02252 214343466660
|
|
02253 233045234644
|
|
02254 264651223124
|
|
02255 272563234644
|
|
02256 512426436721
|
|
02257 512444256262
|
|
02260 622563222324
|
|
02261 622563225142
|
|
02262 622563266443
|
|
02263 624325254760
|
|
02264 644724216325
|
|
02265 665126436721
|
|
02266 665126436760
|
|
02267 665144256262
|
|
02270 745125626334
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2271 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
12 NL 424, 426
|
|
4 EOT 424, 425, 426, 427
|
|
3 ETX 424, 427
|
|
367 HRS 362
|
|
130 PRW 117, 127, 133
|
|
243 WRM 276
|
|
4 ACHR 5, 423
|
|
3 CCHR 5
|
|
2235 DENY 300
|
|
100 DMIN 361, 371, 372
|
|
413 FROM 343
|
|
151 INX4 135, 165
|
|
37 LOOP 50, 56
|
|
421 NAP. 317, 405
|
|
550 N.IN 5, 76, 1234
|
|
411 PROB 12, 16, 24, 26, 313, 321, 351
|
|
412 PROG 22, 25, 30, 316, 322, 352
|
|
364 PTX2 355
|
|
365 PTX4 354
|
|
306 REST 14
|
|
51 SEND 45
|
|
2225 STOP 272
|
|
175 TYX4 170
|
|
257 WRX4 237
|
|
11 ABITS 5, 65, 77, 207, 211, 221, 227, 230
|
|
2202 ALLOW 23, 320, 344, 350
|
|
32 BEGIN 347
|
|
140 CAL.I 144
|
|
14 CBITS 5
|
|
425 C.EOT 66, 161
|
|
424 C.ETX 73, 214
|
|
372 COMNT 357, 360, 363, 367
|
|
226 END.O 220
|
|
104 EOT.R 70, 76
|
|
420 FULL. 242, 254, 270, 273
|
|
14 ICWDS 5, 61, 204, 210, 212, 226, 232, 246
|
|
2175 INCHR 60, 101, 104, 107, 110
|
|
136 INDEX 150, 153
|
|
135 INPUT 51
|
|
206 LDQ.O 221
|
|
62 LDQ.R 100
|
|
550 N.OUT 5, 464, 2176
|
|
2217 NOLOG 266
|
|
204 NXT.O 222, 225
|
|
121 PRWX4 113, 124, 134
|
|
354 PTIME 325
|
|
416 RDWRD 43, 145
|
|
102 RECX4 57, 111
|
|
2234 SLEEP 275, 327
|
|
235 SNDX4 177
|
|
430 TBUFF 34, 42, 62, 116, 131, 140, 210, 212, 226, 232, 246, 302, 331, 335, 340, 376
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
220 TXH.O 202
|
|
171 TYNDX 154, 174
|
|
261 WERR1 253
|
|
270 WERR2 252
|
|
277 WERR3 251
|
|
414 WPROB 27, 244, 263, 337, 345
|
|
415 WPROG 31, 245, 341, 346
|
|
2207 WRFLX 255, 265, 271, 277, 342, 356, 403
|
|
237 WRITE 35, 223, 233, 377
|
|
64 ZAC.R 77
|
|
2004 AIBUFF 72, 106
|
|
1234 AOBUFF 156, 163, 206
|
|
426 BGNMSG 33
|
|
326 BKTOSL 334, 353
|
|
375 BRKXIT 7, 375
|
|
2246 CHNCOM 407
|
|
401 CHNXIT 17, 36, 40, 224, 234, 400
|
|
2177 CHRCNT 53, 55
|
|
302 COMCHK 44, 333
|
|
2210 CONTIN 256
|
|
427 ETXMSG 375
|
|
417 ETXSW. 37, 75, 216
|
|
2245 FORBID 401
|
|
153 FULLIN 143, 147
|
|
2201 GETCOM 10, 20, 306, 311, 314
|
|
0 GTPROB 15
|
|
2174 INBUFF 142, 173
|
|
170 INSIZE 5, 143, 2004
|
|
50500 MAXMIN 362, 372
|
|
350 NAPXIT 406
|
|
363 NEWTIM 371
|
|
423 N.ACHR
|
|
422 NOISE. 310, 324
|
|
2176 OUTCHR 157
|
|
123 PRBUFF 0
|
|
115 PRINDX 120, 125
|
|
113 PRWORD 0
|
|
2204 RDFLXA 41
|
|
2244 RDMESS 330
|
|
41 READIN 47, 52
|
|
57 RECMES 46
|
|
324 RSLOOP 332
|
|
2216 SETBCD 261, 402
|
|
2200 SETBRK 6
|
|
2203 SETFUL 32, 264
|
|
374 SLTIME 326
|
|
177 SNDMES 54
|
|
167 TYLINE 0
|
|
2 TYPEIN 155
|
|
1 TYPOUT 105
|
|
170 TYWORD 0
|
|
2243 UPDATE 323
|
|
16 WDSLIN 5, 42, 62, 115, 116, 126, 131, 132, 137, 140, 331, 430
|
|
301 WERRET 241, 267
|
|
254 WERROR 250, 254
|
|
1 ASCII INTERCONSOLE COMMUNICATIONS ROUTINES. 05/12/69 1724.0 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2205 WRFLXA 130, 262
|
|
2206 WRMESS 243
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 GTPROB - GET PROBLEM NUMBER FOR LOGIN COMMAND. 05/12/69 1728.5 PAGE 1
|
|
|
|
2/19/66 - NOEL I. MORRIS
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
*
|
|
* CALLING SEQUENCE -
|
|
*
|
|
* GTPROB. (PROBN, ERR)
|
|
*
|
|
* PROBN - CONTAINS UNCONVERTED PROBLEM NUMBER. AT COMPLETION
|
|
* OF CONVERSION, IT WILL CONTAIN CONVERTED PROBLEM NUMBER.
|
|
* ERR - ERROR LOCATION FOR ILLEGAL PROBLEM NUMBER.
|
|
*
|
|
*
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,LIST
|
|
|
|
|
|
00000 ENTRY GTPROB
|
|
|
|
00000 0634 00 2 00034 GTPROB SXA GTPX,2 SAVE XR2
|
|
|
|
00001 0560 60 4 00001 LDQ* 1,4 GET UNCONVERTED PROBLEM NUMBER
|
|
00002 -0600 00 0 00037 STQ BAD SAVE FOR ERROR COMMENT
|
|
|
|
00003 0774 00 2 00036 AXT 30,2 EXTRACT THE LETTER
|
|
00004 -0754 00 0 00000 PBLOOP ZAC ..
|
|
00005 -0763 00 0 00006 LGL 6 ..
|
|
00006 -0340 00 0 00044 LAS =H00000 CHECK FOR NON-BLANK
|
|
00007 0020 00 0 00021 TRA FCHAR NON-BLANK FOUND
|
|
00010 0020 00 0 00012 TRA *+2 ..
|
|
00011 0020 00 0 00021 TRA FCHAR ..
|
|
00012 2 00006 2 00004 TIX PBLOOP,2,6 ..
|
|
|
|
00013 0634 00 4 00016 ERR SXA SVX4,4 SAVE XR4
|
|
00014 COMENT BAD,5( IS NOT A PROBLEM NUMBER)
|
|
00014 0074 00 4 00036 TSX WRFLX,4 .003
|
|
00015 3 00005 0 00037 PAR BAD,,5 .005
|
|
00016 0774 00 4 00000 SVX4 AXT **,4 RESTORE XR4
|
|
00017 0522 00 0 00034 XEC GTPX RESTORE XR2
|
|
00020 0020 60 4 00002 TRA* 2,4 ERROR RETURN
|
|
|
|
|
|
00021 0767 00 0 00030 FCHAR ALS 24 SHIFT TO CORRECT POSITION
|
|
00022 -0501 00 0 00046 ORA =H 00000 AND OR IN PRECEDING BLANK
|
|
00023 0602 60 4 00001 SLW* 1,4 SAVE THIS PART
|
|
00024 -0320 00 0 00045 ANA =H0 0000 MUST BE NON-NUMERIC
|
|
00025 0100 00 0 00013 TZE ERR ..
|
|
|
|
00026 -0754 00 0 00000 ZAC ..
|
|
00027 -0765 00 2 00044 LGR 36,2 RIGHT-JUSTIFY REMAINING CHARACTERS
|
|
00030 -0130 00 0 00000 XCL ..
|
|
00031 -0602 60 4 00001 ORS* 1,4 OR INTO PROBLEM NUMBER
|
|
00032 -0320 00 0 00050 ANA =O777760606060 MUST BE NUMERIC
|
|
1 GTPROB - GET PROBLEM NUMBER FOR LOGIN COMMAND. 05/12/69 1728.5 PAGE 2
|
|
|
|
00033 -0100 00 0 00013 TNZ ERR ..
|
|
|
|
00034 0774 00 2 00000 GTPX AXT **,2 RESTORE XR2
|
|
00035 0020 00 4 00003 TRA 3,4 RETURN
|
|
|
|
|
|
00036 RMT * REMOTE SEQUENCES.
|
|
00036 0101 00 0 00047 WRFLX TIA =HWRFLX .002
|
|
00037 606060606060 BAD BCI 5, IS NOT A PROBLEM NUMBER .002
|
|
00040 603162604546
|
|
00041 636021604751
|
|
00042 462243254460
|
|
00043 456444222551
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00044 000000000060
|
|
00045 006000000000
|
|
00046 600000000000
|
|
00047 665126436760
|
|
00050 777760606060
|
|
1 GTPROB - GET PROBLEM NUMBER FOR LOGIN COMMAND. 05/12/69 1728.5 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
51 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
37 BAD 2, 15
|
|
13 ERR 25, 33
|
|
34 GTPX 0, 17
|
|
16 SVX4 13
|
|
21 FCHAR 7, 11
|
|
36 WRFLX 14
|
|
0 GTPROB 0
|
|
4 PBLOOP 12
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
XPAND BCD 09/18/68 2339.1 35076 00000
|
|
1 MAD PROGRAM LISTING ... ... ... FILE XPAND MAD 04/23/68 2141.2
|
|
-
|
|
.. ROUTINE TO UNTAB AND FIX LINEMARKED FILE. LM00001
|
|
.. J. H. SALTZER, FEBRUARY, 1965. LM00002
|
|
.. MODIFIED BY S. SCHAFFNER 6-17-67 LM00003
|
|
.. MODIFIED BY J. BIXBY 4-22-68 TO USE (INPUT PROG LM00004
|
|
.. INSTEAD OF (INPUT FILE) LM00005
|
|
LM00006
|
|
NORMAL MODE IS INTEGER *001 LM00007
|
|
FUNCTION NAME DETAB, MAD *002 LM00008
|
|
BOOLEAN TRSW *003 LM00009
|
|
DIMENSION CARD(100),TEMNAM(1) *004 LM00010
|
|
VECTOR VALUES BCKSPS = 35K *005 LM00011
|
|
VECTOR VALUES FENCE = 777777777777K *006 LM00012
|
|
VECTOR VALUES TAB = 072K *007 LM00013
|
|
VECTOR VALUES BLANK = 60K *008 LM00014
|
|
LM00015
|
|
WHOAMI.(TEMNAM(1)...2) *009 LM00016
|
|
OLDNAM = COMARG.(1) *010 LM00017
|
|
WHENEVER OLDNAM .E. FENCE, TRANSFER TO BADARG *011 LM00018
|
|
OLDSEC = COMARG.(2) *012 LM00019
|
|
WHENEVER OLDSEC .E. FENCE, TRANSFER TO BADARG *013 LM00020
|
|
NEWNAM = COMARG.(3) *014 LM00021
|
|
WHENEVER NEWNAM .E. FENCE *015 LM00022
|
|
NEWNAM = OLDNAM *016 LM00023
|
|
NEWSEC = OLDSEC *017 LM00024
|
|
TRANSFER TO SKP4 *018 LM00025
|
|
END OF CONDITIONAL *019 LM00026
|
|
NEWSEC = COMARG.(4) *020 LM00027
|
|
WHENEVER NEWSEC .E. FENCE, NEWSEC = OLDSEC *021 LM00028
|
|
SKP4 WHENEVER NEWSEC .E. $ FAP$ *022 LM00029
|
|
DETAB = FAP. *023 LM00030
|
|
OR WHENEVER NEWSEC .E. $ MAD$ *024 LM00031
|
|
DETAB = MAD. *025 LM00032
|
|
OR WHENEVER OLDSEC .E. $ FAP$ *026 LM00033
|
|
DETAB = FAP. *027 LM00034
|
|
OR WHENEVER OLDSEC .E. $ MAD$ *028 LM00035
|
|
DETAB = MAD. *029 LM00036
|
|
OTHERWISE *030 LM00037
|
|
DETAB = STRIP. *031 LM00038
|
|
END OF CONDITIONAL *032 LM00039
|
|
LM00040
|
|
SEEK.(OLDNAM, OLDSEC, CHN) *033 LM00041
|
|
CLRNAM.($(INPUT$, TEMNAM, CHN, 1B) *034 LM00042
|
|
ASSIGN.($(INPUT$, TEMNAM) *035 LM00043
|
|
COUNT = 0 *036 LM00044
|
|
LOOP END = READ.(CARD, 100, EOF) *037 LM00045
|
|
COUNT = COUNT + 1 *038 LM00046
|
|
TRSW = 0B *039 LM00047
|
|
END = END-1 *040 LM00048
|
|
DETAB(0). *041 LM00049
|
|
WRCARD.(CARD, END) *042 LM00050
|
|
WHENEVER TRSW *043 LM00051
|
|
PRINT COMMENT $0T1H1I1S0 1C1A1R1D0 0T0R0U0N0C0A0T0E0D0:$ *044 LM00052
|
|
TYPOUT.(CARD, 72) *045 LM00053
|
|
PRBUFF. *046 LM00054
|
|
END OF CONDITIONAL *047 LM00055
|
|
TRANSFER TO LOOP *048 LM00056
|
|
EOF FILE. *049 LM00057
|
|
CLRNAM.(NEWNAM, NEWSEC, COM, 1B) *050 LM00058
|
|
RENAME.($(INPUT$, TEMNAM, NEWNAM, NEWSEC) *051 LM00059
|
|
CHN SETBCD. *052 LM00060
|
|
PRINT COMMENT $ *$ *053 LM00061
|
|
CHNCOM. *054 LM00062
|
|
LM00063
|
|
COM SETBCD. *055 LM00064
|
|
PRMESS.($NEW FI$,$LE NAM$,$E IS ($,$INPUT $,TEMNAM) *056 LM00065
|
|
TRANSFER TO CHN *057 LM00066
|
|
LM00067
|
|
BADARG PRINT COMMENT $0N1O1T0 1E1N1O1U1G1H0 1A1R1G1U1M1E1N1T1S0.$ *058 LM00068
|
|
TRANSFER TO CHN *059 LM00069
|
|
LM00070
|
|
INTERNAL FUNCTION *060 LM00071
|
|
ENTRY TO STRIP. *061 LM00072
|
|
FUNCTION RETURN *062 LM00073
|
|
END OF FUNCTION *063 LM00074
|
|
LM00075
|
|
INTERNAL FUNCTION(TSTOP) *064 LM00076
|
|
ENTRY TO OUTTAB. *065 LM00077
|
|
FINDTB THROUGH FINDTB, FOR Q = 1, 1, Q .GE. TSTOP *066 LM00078
|
|
1 .OR. CARD(Q) .E. TAB .OR. Q .G. END *066 LM00079
|
|
WHENEVER Q .GE. TSTOP .OR. Q .G. END, FUNCTION RETURN *067 LM00080
|
|
DEL = TSTOP - Q - 1 *068 LM00081
|
|
THROUGH MVCD, FOR J = END, -1, J .LE. Q *069 LM00082
|
|
MVCD WHENEVER J + DEL .LE. 100, CARD(J+DEL) = CARD(J) *070 LM00083
|
|
THROUGH PKBK, FOR Q = Q, 1, Q .GE. TSTOP *071 LM00084
|
|
PKBK CARD(Q) = BLANK *072 LM00085
|
|
WHENEVER END + DEL .G. 100 *073 LM00086
|
|
END = 100 *074 LM00087
|
|
OTHERWISE *075 LM00088
|
|
END = END + DEL *076 LM00089
|
|
END OF CONDITIONAL *077 LM00090
|
|
FUNCTION RETURN *078 LM00091
|
|
END OF FUNCTION *079 LM00092
|
|
LM00093
|
|
INTERNAL FUNCTION *080 LM00094
|
|
ENTRY TO SERIAL. *081 LM00095
|
|
WHENEVER END .G. 72 *082 LM00096
|
|
TRSW = 1B *083 LM00097
|
|
END = 72 *084 LM00098
|
|
END OF CONDITIOANL *085 LM00099
|
|
THROUGH PACKBK, FOR Q = END + 1, 1, Q .G. 75 *086 LM00100
|
|
PACKBK CARD(Q) = BLANK *087 LM00101
|
|
NUM = COUNT *088 LM00102
|
|
THROUGH INNO, FOR I = 80, -1, I .L. 76 *089 LM00103
|
|
CARD(I) = NUM - (NUM/10)*10 *090 LM00104
|
|
INNO NUM = NUM/10 *091 LM00105
|
|
END = 80 *092 LM00106
|
|
FUNCTION RETURN *093 LM00107
|
|
END OF FUNCTION *094 LM00108
|
|
LM00109
|
|
INTERNAL FUNCTION *095 LM00110
|
|
ENTRY TO FAP. *096 LM00111
|
|
THROUGH FAPLP, FOR VALUES OF TB = 8, 16, 30, 34, 38, 42, 46 *097 LM00112
|
|
FAPLP OUTTAB.(TB) *098 LM00113
|
|
WHENEVER END .G. 72 *099 LM00114
|
|
TRSW = 1B *100 LM00115
|
|
END = 72 *101 LM00116
|
|
END OF CONDITIONAL *102 LM00117
|
|
FUNCTION RETURN *103 LM00118
|
|
END OF FUNCTION *104 LM00119
|
|
LM00120
|
|
INTERNAL FUNCTION *105 LM00121
|
|
ENTRY TO MAD. *106 LM00122
|
|
OUTTAB.(12) *107 LM00123
|
|
WHENEVER CARD(12) .E. BCKSPS *108 LM00124
|
|
THROUGH PUSHL, FOR Q = 13, 1, Q .G. END *109 LM00125
|
|
PUSHL CARD(Q-2) = CARD(Q) *110 LM00126
|
|
END = END - 2 *111 LM00127
|
|
END OF CONDITIONAL *112 LM00128
|
|
THROUGH MDLP, FOR VALUES OF TB = 17, 22, 27, 32, 37, 42, 47 *113 LM00129
|
|
MDLP OUTTAB.(TB) *114 LM00130
|
|
SERIAL. *115 LM00131
|
|
FUNCTION RETURN *116 LM00132
|
|
END OF FUNCTION *117 LM00133
|
|
LM00134
|
|
END OF PROGRAM *118 LM00135
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 01227 TRANSFER VECTOR LENGTH 00021 PROGRAM BEGINS 00270
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BADARG 00027 4 DEL 00205 1 INNO 00026 4 NEWSEC 00214 1 Q 00220 1
|
|
BCKSPS 00035 A 1 DETAB 00206 3 I 00211 1 NUM 00215 1 SKP4 00034 4
|
|
BLANK 00036 A 1 END 00207 1 J 00212 1 OLDNAM 00216 1 TAB 00221 A 1
|
|
CARD 00203 A 1 EOF 00032 4 LOOP 00033 4 OLDSEC 00217 1 TB 00222 1
|
|
CHN 00030 4 FAPLP 00026 4 MDLP 00026 4 PACKBK 00026 4 TEMNAM 00224 A 1
|
|
COM 00031 4 FENCE 00210 A 1 MVCD 00026 4 PKBK 00026 4 TRSW 00225 2
|
|
COUNT 00204 1 FINDTB 00026 4 NEWNAM 00213 1 PUSHL 00026 4
|
|
0FUNCTION DICTIONARY
|
|
ASSIGN 00000 1 CHNCOM 00001 1 CLRNAM 00002 1 COMARG 00003 1 EXIT 00004 1
|
|
FILE 00005 1 .PCOMT 00006 1 .SETUP 00007 1 PRBUFF 00010 1 PRMESS 00011 1
|
|
READ 00012 1 RENAME 00013 1 SEEK 00014 1 SETBCD 00015 1 TYPOUT 00016 1
|
|
WHOAMI 00017 1 WRCARD 00020 1 FAP 00021 1 MAD 00022 3 OUTTAB 00023 1
|
|
SERIAL 00024 1 STRIP 00025 1
|
|
0ABSOLUTE CONSTANTS
|
|
00252 +000000000057 00246 +000000000045 00244 +000000000040 00242 +000000000033 00241 +000000000026
|
|
00240 +000000000021 00236 +000000000015 00235 +000000000014 00251 +000000000056 00250 +000000000052
|
|
00247 +000000000046 00245 +000000000042 00243 +000000000036 00237 +000000000020 00233 +000000000010
|
|
00234 +000000000012 00255 +000000000114 00256 +000000000120 00254 +000000000113 00262 +314547646360
|
|
00261 +256031626074 00263 -032560452144 00264 -052566602631 00253 +000000000110 00257 +000000000144
|
|
00226 +000000000000 00267 -343145476463 00266 -206060442124 00265 -206060262147 00232 +000000000004
|
|
00231 +000000000003 00230 +000000000002 00227 +000000000001 00260 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00027 TXL -300506000475 00030 TXL -300461000460 00031 TXL -300466000465 00032 TXL -300446000445
|
|
00033 TXL -300411000404 00034 TXL -300337000334
|
|
0PROGRAM
|
|
NORMAL MODE IS INTEGER 001 LM00007
|
|
FUNCTION NAME DETAB, MAD 002 LM00008
|
|
BOOLEAN TRSW 003 LM00009
|
|
DIMENSION CARD(100),TEMNAM(1) 004 LM00010
|
|
VECTOR VALUES BCKSPS = 35K 005 LM00011
|
|
00270 TSX +0 07400 4 00007 00035 +0 00000 0 00035
|
|
VECTOR VALUES FENCE = 777777777777K 006 LM00012
|
|
00210 -3 77777 7 77777
|
|
VECTOR VALUES TAB = 072K 007 LM00013
|
|
00221 +0 00000 0 00072
|
|
VECTOR VALUES BLANK = 60K 008 LM00014
|
|
00036 +0 00000 0 00060
|
|
WHOAMI.(TEMNAM(1)...2) 009 LM00016
|
|
00271 TSX +0 07400 4 00017 00272 TIX +2 00230 0 00223
|
|
OLDNAM = COMARG.(1) 010 LM00017
|
|
00273 TSX +0 07400 4 00003 00274 TXH +3 00000 0 00227 00275 STO +0 60100 0 00216
|
|
W'R OLDNAM .E. FENCE, T'O BADARG 011 LM00018
|
|
00276 CLA +0 50000 0 00216 00277 SUB +0 40200 0 00210 00300 TNZ -0 10000 0 00302 00301 TRA +0 02000 0 00027
|
|
OLDSEC = COMARG.(2) 012 LM00019
|
|
00302 TSX +0 07400 4 00003 00303 TXH +3 00000 0 00230 00304 STO +0 60100 0 00217
|
|
W'R OLDSEC .E. FENCE, T'O BADARG 013 LM00020
|
|
00305 CLA +0 50000 0 00217 00306 SUB +0 40200 0 00210 00307 TNZ -0 10000 0 00311 00310 TRA +0 02000 0 00027
|
|
NEWNAM = COMARG.(3) 014 LM00021
|
|
00311 TSX +0 07400 4 00003 00312 TXH +3 00000 0 00231 00313 STO +0 60100 0 00213
|
|
W'R NEWNAM .E. FENCE 015 LM00022
|
|
00314 CLA +0 50000 0 00213 00315 SUB +0 40200 0 00210 00316 TNZ -0 10000 0 00324
|
|
NEWNAM = OLDNAM 016 LM00023
|
|
00317 CLA +0 50000 0 00216 00320 STO +0 60100 0 00213
|
|
NEWSEC = OLDSEC 017 LM00024
|
|
00321 CLA +0 50000 0 00217 00322 STO +0 60100 0 00214
|
|
T'O SKP4 018 LM00025
|
|
00323 TRA +0 02000 0 00034
|
|
END OF CONDITIONAL 019 LM00026
|
|
NEWSEC = COMARG.(4) 020 LM00027
|
|
00324 TSX +0 07400 4 00003 00325 TXH +3 00000 0 00232 00326 STO +0 60100 0 00214
|
|
W'R NEWSEC .E. FENCE, NEWSEC = OLDSEC 021 LM00028
|
|
00327 CLA +0 50000 0 00214 00330 SUB +0 40200 0 00210 00331 TNZ -0 10000 0 00334 00332 CLA +0 50000 0 00217
|
|
00333 STO +0 60100 0 00214
|
|
SKP4 W'R NEWSEC .E. $ FAP$ 022 LM00029
|
|
00334 CLA +0 50000 0 00214 00335 SUB +0 40200 0 00265 00336 TNZ -0 10000 0 00342
|
|
DETAB = FAP. 023 LM00030
|
|
00337 CLA +0 50000 0 00021 00340 STO +0 60100 0 00206
|
|
O'R NEWSEC .E. $ MAD$ 024 LM00031
|
|
00341 TRA +0 02000 0 00366 00342 CLA +0 50000 0 00214 00343 SUB +0 40200 0 00266 00344 TNZ -0 10000 0 00350
|
|
DETAB = MAD. 025 LM00032
|
|
00345 CLA +0 50000 0 00022 00346 STO +0 60100 0 00206
|
|
O'R OLDSEC .E. $ FAP$ 026 LM00033
|
|
00347 TRA +0 02000 0 00366 00350 CLA +0 50000 0 00217 00351 SUB +0 40200 0 00265 00352 TNZ -0 10000 0 00356
|
|
DETAB = FAP. 027 LM00034
|
|
00353 CLA +0 50000 0 00021 00354 STO +0 60100 0 00206
|
|
O'R OLDSEC .E. $ MAD$ 028 LM00035
|
|
00355 TRA +0 02000 0 00366 00356 CLA +0 50000 0 00217 00357 SUB +0 40200 0 00266 00360 TNZ -0 10000 0 00364
|
|
DETAB = MAD. 029 LM00036
|
|
00361 CLA +0 50000 0 00022 00362 STO +0 60100 0 00206
|
|
OTHERWISE 030 LM00037
|
|
00363 TRA +0 02000 0 00366
|
|
DETAB = STRIP. 031 LM00038
|
|
00364 CLA +0 50000 0 00025 00365 STO +0 60100 0 00206
|
|
END OF CONDITIONAL 032 LM00039
|
|
SEEK.(OLDNAM, OLDSEC, CHN) 033 LM00041
|
|
00366 TSX +0 07400 4 00014 00367 TXH +3 00000 0 00216 00370 TXH +3 00000 0 00217 00371 TXH +3 00000 0 00030
|
|
CLRNAM.($(INPUT$, TEMNAM, CHN, 1B) 034 LM00042
|
|
00372 TSX +0 07400 4 00002 00373 TXH +3 00000 0 00267 00374 TXH +3 00000 0 00224 00375 TXH +3 00000 0 00030
|
|
00376 TXH +3 00000 0 00227
|
|
ASSIGN.($(INPUT$, TEMNAM) 035 LM00043
|
|
00377 TSX +0 07400 4 00000 00400 TXH +3 00000 0 00267 00401 TXH +3 00000 0 00224
|
|
COUNT = 0 036 LM00044
|
|
00402 CLA +0 50000 0 00226 00403 STO +0 60100 0 00204
|
|
LOOP END = READ.(CARD, 100, EOF) 037 LM00045
|
|
00404 TSX +0 07400 4 00012 00405 TXH +3 00000 0 00203 00406 TXH +3 00000 0 00257 00407 TXH +3 00000 0 00032
|
|
00410 STO +0 60100 0 00207
|
|
COUNT = COUNT + 1 038 LM00046
|
|
00411 CLA +0 50000 0 00204 00412 ADD +0 40000 0 00227 00413 STO +0 60100 0 00204
|
|
TRSW = 0B 039 LM00047
|
|
00414 CLA +0 50000 0 00226 00415 STO +0 60100 0 00225
|
|
END = END-1 040 LM00048
|
|
00416 CLA +0 50000 0 00207 00417 SUB +0 40200 0 00227 00420 STO +0 60100 0 00207
|
|
DETAB(0). 041 LM00049
|
|
00421 TSX +0 07400 4 00206
|
|
WRCARD.(CARD, END) 042 LM00050
|
|
00422 TSX +0 07400 4 00020 00423 TXH +3 00000 0 00203 00424 TXH +3 00000 0 00207
|
|
WHENEVER TRSW 043 LM00051
|
|
00425 NZT -0 52000 0 00225 00426 TRA +0 02000 0 00444
|
|
PRINT COMMENT $0T1H1I1S0 1C1A1R1D0 0T0R0U0N0C0A0T0E0D0:$ 044 LM00052
|
|
00427 TSX +0 07400 4 00006 00430 +0 00000 0 00007 00431 +0 06301 3 00131 00432 +0 16200 6 00123
|
|
00433 +0 12101 5 10124 00434 +0 06000 6 30051 00435 +0 06400 4 50023 00436 +0 02100 6 30025
|
|
00437 +0 02400 3 56060
|
|
TYPOUT.(CARD, 72) 045 LM00053
|
|
00440 TSX +0 07400 4 00016 00441 TXH +3 00000 0 00203 00442 TXH +3 00000 0 00253
|
|
PRBUFF. 046 LM00054
|
|
00443 TSX +0 07400 4 00010
|
|
END OF CONDITIONAL 047 LM00055
|
|
T'O LOOP 048 LM00056
|
|
00444 TRA +0 02000 0 00033
|
|
EOF FILE. 049 LM00057
|
|
00445 TSX +0 07400 4 00005
|
|
CLRNAM.(NEWNAM, NEWSEC, COM, 1B) 050 LM00058
|
|
00446 TSX +0 07400 4 00002 00447 TXH +3 00000 0 00213 00450 TXH +3 00000 0 00214 00451 TXH +3 00000 0 00031
|
|
00452 TXH +3 00000 0 00227
|
|
RENAME.($(INPUT$, TEMNAM, NEWNAM, NEWSEC) 051 LM00059
|
|
00453 TSX +0 07400 4 00013 00454 TXH +3 00000 0 00267 00455 TXH +3 00000 0 00224 00456 TXH +3 00000 0 00213
|
|
00457 TXH +3 00000 0 00214
|
|
CHN SETBCD. 052 LM00060
|
|
00460 TSX +0 07400 4 00015
|
|
PRINT COMMENT $ *$ 053 LM00061
|
|
00461 TSX +0 07400 4 00006 00462 +0 00000 0 00001 00463 -2 05460 6 06060
|
|
CHNCOM. 054 LM00062
|
|
00464 TSX +0 07400 4 00001
|
|
COM SETBCD. 055 LM00064
|
|
00465 TSX +0 07400 4 00015
|
|
PRMESS.($NEW FI$,$LE NAM$,$E IS ($,$INPUT $,TEMNAM) 056 LM00065
|
|
00466 TSX +0 07400 4 00011 00467 TXH +3 00000 0 00264 00470 TXH +3 00000 0 00263 00471 TXH +3 00000 0 00261
|
|
00472 TXH +3 00000 0 00262 00473 TXH +3 00000 0 00224
|
|
T'O CHN 057 LM00066
|
|
00474 TRA +0 02000 0 00030
|
|
BADARG PRINT COMMENT $0N1O1T0 1E1N1O1U1G1H0 1A1R1G1U1M1E1N1T1S0.$ 058 LM00068
|
|
00475 TSX +0 07400 4 00006 00476 +0 00000 0 00007 00477 +0 04501 4 60163 00500 +0 06001 2 50145
|
|
00501 +0 14601 6 40127 00502 +0 13000 6 00121 00503 +0 15101 2 70164 00504 +0 14401 2 50145
|
|
00505 +0 16301 6 20033
|
|
T'O CHN 059 LM00069
|
|
00506 TRA +0 02000 0 00030
|
|
INTERNAL FUNCTION 060 LM00071
|
|
00507 TRA +0 02000 0 00525
|
|
ENTRY TO STRIP. 061 LM00072
|
|
00510 TRA +0 02000 0 00513 00025 TTR +0 02100 0 00511 00511 SXA +0 63400 2 00515 00512 TSX +0 07400 2 00515
|
|
FUNCTION RETURN 062 LM00073
|
|
00513 TRA +0 02000 0 00521
|
|
END OF FUNCTION 063 LM00074
|
|
00514 TSX +0 07400 4 00004 00515 TXH +3 00000 0 00000 00516 SXD -0 63400 1 00515 00517 SXA +0 63400 4 00521
|
|
00520 TRA +0 02000 2 00001 00521 AXT +0 77400 4 00000 00522 LXA +0 53400 2 00515 00523 LXD -0 53400 1 00515
|
|
00524 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION(TSTOP) 064 LM00076
|
|
00525 TRA +0 02000 0 00667
|
|
ENTRY TO OUTTAB. 065 LM00077
|
|
00526 TRA +0 02000 0 00531 00023 TTR +0 02100 0 00527 00527 SXA +0 63400 2 00652 00530 TSX +0 07400 2 00652
|
|
FINDTB THROUGH FINDTB, FOR Q = 1, 1, Q .GE. TSTOP 066 LM00078
|
|
1 .OR. CARD(Q) .E. TAB .OR. Q .G. END 066 LM00079
|
|
00531 CLA +0 50000 0 00227 00532 STO +0 60100 0 00220 00533 TRA +0 02000 0 00537 00534 CLA +0 50000 0 00220
|
|
00535 ADD +0 40000 0 00227 00536 STO +0 60100 0 00220 00537 CLA +0 50000 0 00220 00540 SUB +0 40200 0 00207
|
|
00541 TZE +0 10000 0 00543 00542 TPL +0 12000 0 00554 00543 LXA +0 53400 1 00220 00544 CLA +0 50000 1 00203
|
|
00545 SUB +0 40200 0 00221 00546 TZE +0 10000 0 00554 00547 CLA +0 50000 0 00220 00550 SUB +0 40200 0 00024
|
|
00551 TZE +0 10000 0 00554 00552 TPL +0 12000 0 00554 00553 TRA +0 02000 0 00534
|
|
WHENEVER Q .GE. TSTOP .OR. Q .G. END, FUNCTION RETURN 067 LM00080
|
|
00554 CLA +0 50000 0 00220 00555 SUB +0 40200 0 00207 00556 TZE +0 10000 0 00560 00557 TPL +0 12000 0 00564
|
|
00560 CLA +0 50000 0 00220 00561 SUB +0 40200 0 00024 00562 TZE +0 10000 0 00564 00563 TMI -0 12000 0 00565
|
|
00564 TRA +0 02000 0 00663
|
|
DEL = TSTOP - Q - 1 068 LM00081
|
|
00565 CLA +0 50000 0 00024 00566 SUB +0 40200 0 00220 00567 SUB +0 40200 0 00227 00570 STO +0 60100 0 00205
|
|
THROUGH MVCD, FOR J = END, -1, J .LE. Q 069 LM00082
|
|
00571 CLA +0 50000 0 00207 00572 STO +0 60100 0 00212 00573 TRA +0 02000 0 00577 00574 CLS +0 50200 0 00227
|
|
00575 ADD +0 40000 0 00212 00576 STO +0 60100 0 00212 00577 CLA +0 50000 0 00212 00600 SUB +0 40200 0 00220
|
|
00601 TZE +0 10000 0 00617 00602 TMI -0 12000 0 00617
|
|
MVCD WHENEVER J + DEL .LE. 100, CARD(J+DEL) = CARD(J) 070 LM00083
|
|
00603 CLA +0 50000 0 00212 00604 ADD +0 40000 0 00205 00605 SUB +0 40200 0 00257 00606 TZE +0 10000 0 00610
|
|
00607 TPL +0 12000 0 00616 00610 CLA +0 50000 0 00212 00611 ADD +0 40000 0 00205 00612 PAX +0 73400 1 00000
|
|
00613 LXA +0 53400 2 00212 00614 CLA +0 50000 2 00203 00615 STO +0 60100 1 00203 00616 TRA +0 02000 0 00574
|
|
THROUGH PKBK, FOR Q = Q, 1, Q .GE. TSTOP 071 LM00084
|
|
00617 CLA +0 50000 0 00220 00620 STO +0 60100 0 00220 00621 TRA +0 02000 0 00625 00622 CLA +0 50000 0 00220
|
|
00623 ADD +0 40000 0 00227 00624 STO +0 60100 0 00220 00625 CLA +0 50000 0 00220 00626 SUB +0 40200 0 00024
|
|
00627 TZE +0 10000 0 00635 00630 TPL +0 12000 0 00635
|
|
PKBK CARD(Q) = BLANK 072 LM00085
|
|
00631 LXA +0 53400 1 00220 00632 CLA +0 50000 0 00036 00633 STO +0 60100 1 00203 00634 TRA +0 02000 0 00622
|
|
W'R END + DEL .G. 100 073 LM00086
|
|
00635 CLA +0 50000 0 00207 00636 ADD +0 40000 0 00205 00637 SUB +0 40200 0 00257 00640 TZE +0 10000 0 00645
|
|
00641 TMI -0 12000 0 00645
|
|
END = 100 074 LM00087
|
|
00642 CLA +0 50000 0 00257 00643 STO +0 60100 0 00207
|
|
OTHERWISE 075 LM00088
|
|
00644 TRA +0 02000 0 00650
|
|
END = END + DEL 076 LM00089
|
|
00645 CLA +0 50000 0 00207 00646 ADD +0 40000 0 00205 00647 STO +0 60100 0 00207
|
|
END OF CONDITIONAL 077 LM00090
|
|
FUNCTION RETURN 078 LM00091
|
|
00650 TRA +0 02000 0 00663
|
|
END OF FUNCTION 079 LM00092
|
|
00651 TSX +0 07400 4 00004 00652 TXH +3 00000 0 00000 00653 SXD -0 63400 1 00652 00654 SXA +0 63400 4 00663
|
|
00655 CLA +0 50000 4 00001 00656 STA +0 62100 0 00550 00657 STA +0 62100 0 00561 00660 STA +0 62100 0 00565
|
|
00661 STA +0 62100 0 00626 00662 TRA +0 02000 2 00001 00663 AXT +0 77400 4 00000 00664 LXA +0 53400 2 00652
|
|
00665 LXD -0 53400 1 00652 00666 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 080 LM00094
|
|
00667 TRA +0 02000 0 00772
|
|
ENTRY TO SERIAL. 081 LM00095
|
|
00670 TRA +0 02000 0 00673 00024 TTR +0 02100 0 00671 00671 SXA +0 63400 2 00762 00672 TSX +0 07400 2 00762
|
|
WHENEVER END .G. 72 082 LM00096
|
|
00673 CLA +0 50000 0 00207 00674 SUB +0 40200 0 00253 00675 TZE +0 10000 0 00703 00676 TMI -0 12000 0 00703
|
|
TRSW = 1B 083 LM00097
|
|
00677 CLA +0 50000 0 00227 00700 STO +0 60100 0 00225
|
|
END = 72 084 LM00098
|
|
00701 CLA +0 50000 0 00253 00702 STO +0 60100 0 00207
|
|
END OF CONDITIOANL 085 LM00099
|
|
THROUGH PACKBK, FOR Q = END + 1, 1, Q .G. 75 086 LM00100
|
|
00703 CLA +0 50000 0 00207 00704 ADD +0 40000 0 00227 00705 STO +0 60100 0 00220 00706 TRA +0 02000 0 00712
|
|
00707 CLA +0 50000 0 00220 00710 ADD +0 40000 0 00227 00711 STO +0 60100 0 00220 00712 CLA +0 50000 0 00220
|
|
00713 SUB +0 40200 0 00254 00714 TZE +0 10000 0 00716 00715 TPL +0 12000 0 00722
|
|
PACKBK CARD(Q) = BLANK 087 LM00101
|
|
00716 LXA +0 53400 1 00220 00717 CLA +0 50000 0 00036 00720 STO +0 60100 1 00203 00721 TRA +0 02000 0 00707
|
|
NUM = COUNT 088 LM00102
|
|
00722 CLA +0 50000 0 00204 00723 STO +0 60100 0 00215
|
|
THROUGH INNO, FOR I = 80, -1, I .L. 76 089 LM00103
|
|
00724 CLA +0 50000 0 00256 00725 STO +0 60100 0 00211 00726 TRA +0 02000 0 00732 00727 CLS +0 50200 0 00227
|
|
00730 ADD +0 40000 0 00211 00731 STO +0 60100 0 00211 00732 CLA +0 50000 0 00211 00733 SUB +0 40200 0 00255
|
|
00734 TZE +0 10000 0 00736 00735 TMI -0 12000 0 00756
|
|
CARD(I) = NUM - (NUM/10)*10 090 LM00104
|
|
00736 LDQ +0 56000 0 00215 00737 PXD -0 75400 0 00000 00740 LLS +0 76300 0 00000 00741 DVP +0 22100 0 00234
|
|
00742 MPY +0 20000 0 00234 00743 XCA +0 13100 0 00000 00744 CHS +0 76000 0 00002 00745 ADD +0 40000 0 00215
|
|
00746 LXA +0 53400 1 00211 00747 STO +0 60100 1 00203
|
|
INNO NUM = NUM/10 091 LM00105
|
|
00750 LDQ +0 56000 0 00215 00751 PXD -0 75400 0 00000 00752 LLS +0 76300 0 00000 00753 DVP +0 22100 0 00234
|
|
00754 STQ -0 60000 0 00215 00755 TRA +0 02000 0 00727
|
|
END = 80 092 LM00106
|
|
00756 CLA +0 50000 0 00256 00757 STO +0 60100 0 00207
|
|
FUNCTION RETURN 093 LM00107
|
|
00760 TRA +0 02000 0 00766
|
|
END OF FUNCTION 094 LM00108
|
|
00761 TSX +0 07400 4 00004 00762 TXH +3 00000 0 00000 00763 SXD -0 63400 1 00762 00764 SXA +0 63400 4 00766
|
|
00765 TRA +0 02000 2 00001 00766 AXT +0 77400 4 00000 00767 LXA +0 53400 2 00762 00770 LXD -0 53400 1 00762
|
|
00771 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 095 LM00110
|
|
00772 TRA +0 02000 0 01076
|
|
ENTRY TO FAP. 096 LM00111
|
|
00773 TRA +0 02000 0 00776 00021 TTR +0 02100 0 00774 00774 SXA +0 63400 2 01066 00775 TSX +0 07400 2 01066
|
|
THROUGH FAPLP, FOR VALUES OF TB = 8, 16, 30, 34, 38, 42, 46 097 LM00112
|
|
00776 CLA +0 50000 0 00233 00777 STO +0 60100 0 00222 01000 CLA +0 50000 0 01003 01001 STO +0 60100 0 01050
|
|
01002 TRA +0 02000 0 01051 01003 TRA +0 02000 0 01004 01004 CLA +0 50000 0 00237 01005 STO +0 60100 0 00222
|
|
01006 CLA +0 50000 0 01011 01007 STO +0 60100 0 01050 01010 TRA +0 02000 0 01051 01011 TRA +0 02000 0 01012
|
|
01012 CLA +0 50000 0 00243 01013 STO +0 60100 0 00222 01014 CLA +0 50000 0 01017 01015 STO +0 60100 0 01050
|
|
01016 TRA +0 02000 0 01051 01017 TRA +0 02000 0 01020 01020 CLA +0 50000 0 00245 01021 STO +0 60100 0 00222
|
|
01022 CLA +0 50000 0 01025 01023 STO +0 60100 0 01050 01024 TRA +0 02000 0 01051 01025 TRA +0 02000 0 01026
|
|
01026 CLA +0 50000 0 00247 01027 STO +0 60100 0 00222 01030 CLA +0 50000 0 01033 01031 STO +0 60100 0 01050
|
|
01032 TRA +0 02000 0 01051 01033 TRA +0 02000 0 01034 01034 CLA +0 50000 0 00250 01035 STO +0 60100 0 00222
|
|
01036 CLA +0 50000 0 01041 01037 STO +0 60100 0 01050 01040 TRA +0 02000 0 01051 01041 TRA +0 02000 0 01042
|
|
01042 CLA +0 50000 0 00251 01043 STO +0 60100 0 00222 01044 CLA +0 50000 0 01047 01045 STO +0 60100 0 01050
|
|
01046 TRA +0 02000 0 01051 01047 TRA +0 02000 0 01054 01050 TRA +0 02000 0 01050
|
|
FAPLP OUTTAB.(TB) 098 LM00113
|
|
01051 TSX +0 07400 4 00023 01052 TXH +3 00000 0 00222 01053 TRA +0 02000 0 01050
|
|
WHENEVER END .G. 72 099 LM00114
|
|
01054 CLA +0 50000 0 00207 01055 SUB +0 40200 0 00253 01056 TZE +0 10000 0 01064 01057 TMI -0 12000 0 01064
|
|
TRSW = 1B 100 LM00115
|
|
01060 CLA +0 50000 0 00227 01061 STO +0 60100 0 00225
|
|
END = 72 101 LM00116
|
|
01062 CLA +0 50000 0 00253 01063 STO +0 60100 0 00207
|
|
END OF CONDITIONAL 102 LM00117
|
|
FUNCTION RETURN 103 LM00118
|
|
01064 TRA +0 02000 0 01072
|
|
END OF FUNCTION 104 LM00119
|
|
01065 TSX +0 07400 4 00004 01066 TXH +3 00000 0 00000 01067 SXD -0 63400 1 01066 01070 SXA +0 63400 4 01072
|
|
01071 TRA +0 02000 2 00001 01072 AXT +0 77400 4 00000 01073 LXA +0 53400 2 01066 01074 LXD -0 53400 1 01066
|
|
01075 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 105 LM00121
|
|
01076 TRA +0 02000 0 01224
|
|
ENTRY TO MAD. 106 LM00122
|
|
01077 TRA +0 02000 0 01102 00022 TTR +0 02100 0 01100 01100 SXA +0 63400 2 01214 01101 TSX +0 07400 2 01214
|
|
OUTTAB.(12) 107 LM00123
|
|
01102 TSX +0 07400 4 00023 01103 TXH +3 00000 0 00235
|
|
WHENEVER CARD(12) .E. BCKSPS 108 LM00124
|
|
01104 CLA +0 50000 0 00167 01105 SUB +0 40200 0 00035 01106 TNZ -0 10000 0 01133
|
|
THROUGH PUSHL, FOR Q = 13, 1, Q .G. END 109 LM00125
|
|
01107 CLA +0 50000 0 00236 01110 STO +0 60100 0 00220 01111 TRA +0 02000 0 01115 01112 CLA +0 50000 0 00220
|
|
01113 ADD +0 40000 0 00227 01114 STO +0 60100 0 00220 01115 CLA +0 50000 0 00220 01116 SUB +0 40200 0 00207
|
|
01117 TZE +0 10000 0 01121 01120 TPL +0 12000 0 01130
|
|
PUSHL CARD(Q-2) = CARD(Q) 110 LM00126
|
|
01121 CLA +0 50000 0 00220 01122 SUB +0 40200 0 00230 01123 PAX +0 73400 1 00000 01124 LXA +0 53400 2 00220
|
|
01125 CLA +0 50000 2 00203 01126 STO +0 60100 1 00203 01127 TRA +0 02000 0 01112
|
|
END = END - 2 111 LM00127
|
|
01130 CLA +0 50000 0 00207 01131 SUB +0 40200 0 00230 01132 STO +0 60100 0 00207
|
|
END OF CONDITIONAL 112 LM00128
|
|
THROUGH MDLP, FOR VALUES OF TB = 17, 22, 27, 32, 37, 42, 47 113 LM00129
|
|
01133 CLA +0 50000 0 00240 01134 STO +0 60100 0 00222 01135 CLA +0 50000 0 01140 01136 STO +0 60100 0 01205
|
|
01137 TRA +0 02000 0 01206 01140 TRA +0 02000 0 01141 01141 CLA +0 50000 0 00241 01142 STO +0 60100 0 00222
|
|
01143 CLA +0 50000 0 01146 01144 STO +0 60100 0 01205 01145 TRA +0 02000 0 01206 01146 TRA +0 02000 0 01147
|
|
01147 CLA +0 50000 0 00242 01150 STO +0 60100 0 00222 01151 CLA +0 50000 0 01154 01152 STO +0 60100 0 01205
|
|
01153 TRA +0 02000 0 01206 01154 TRA +0 02000 0 01155 01155 CLA +0 50000 0 00244 01156 STO +0 60100 0 00222
|
|
01157 CLA +0 50000 0 01162 01160 STO +0 60100 0 01205 01161 TRA +0 02000 0 01206 01162 TRA +0 02000 0 01163
|
|
01163 CLA +0 50000 0 00246 01164 STO +0 60100 0 00222 01165 CLA +0 50000 0 01170 01166 STO +0 60100 0 01205
|
|
01167 TRA +0 02000 0 01206 01170 TRA +0 02000 0 01171 01171 CLA +0 50000 0 00250 01172 STO +0 60100 0 00222
|
|
01173 CLA +0 50000 0 01176 01174 STO +0 60100 0 01205 01175 TRA +0 02000 0 01206 01176 TRA +0 02000 0 01177
|
|
01177 CLA +0 50000 0 00252 01200 STO +0 60100 0 00222 01201 CLA +0 50000 0 01204 01202 STO +0 60100 0 01205
|
|
01203 TRA +0 02000 0 01206 01204 TRA +0 02000 0 01211 01205 TRA +0 02000 0 01205
|
|
MDLP OUTTAB.(TB) 114 LM00130
|
|
01206 TSX +0 07400 4 00023 01207 TXH +3 00000 0 00222 01210 TRA +0 02000 0 01205
|
|
SERIAL. 115 LM00131
|
|
01211 TSX +0 07400 4 00024
|
|
FUNCTION RETURN 116 LM00132
|
|
01212 TRA +0 02000 0 01220
|
|
END OF FUNCTION 117 LM00133
|
|
01213 TSX +0 07400 4 00004 01214 TXH +3 00000 0 00000 01215 SXD -0 63400 1 01214 01216 SXA +0 63400 4 01220
|
|
01217 TRA +0 02000 2 00001 01220 AXT +0 77400 4 00000 01221 LXA +0 53400 2 01214 01222 LXD -0 53400 1 01214
|
|
01223 TRA +0 02000 4 00001
|
|
END OF PROGRAM 118 LM00135
|
|
01224 TSX +0 07400 4 00004
|
|
1 MAD PROGRAM LISTING ... ... ... FILE SQUASH MAD 04/23/68 2152.1
|
|
-
|
|
.. ROUTINE TO CONVERT CARD IMAGE TO LINEMARKED WITH TABS. LM00001
|
|
.. J. H. SALTZER, FEBRUARY, 1965. LM00002
|
|
.. MODIFIED BY S. SCHAFFNER 6-17-67 LM00003
|
|
.. MODIFIED BY J. BIXBY 4-22-68 TO USE (INPUT PROG LM00004
|
|
.. AS THE INTERMEDIATE FILE INSTEAD OF (INPUT FILE) LM00005
|
|
LM00006
|
|
NORMAL MODE IS INTEGER *001 LM00007
|
|
FUNCTION NAME DETAB, MAD *002 LM00008
|
|
DIMENSION CARD(84),TEMNAM(1) *003 LM00009
|
|
VECTOR VALUES RETURN = 055K *004 LM00010
|
|
VECTOR VALUES BCKSPS = 35K *005 LM00011
|
|
VECTOR VALUES FENCE = 777777777777K *006 LM00012
|
|
VECTOR VALUES TAB = 072K *007 LM00013
|
|
VECTOR VALUES BLANK = 60K *008 LM00014
|
|
LM00015
|
|
WHOAMI.(TEMNAM(1)...2) *009 LM00016
|
|
OLDNAM = COMARG.(1) *010 LM00017
|
|
WHENEVER OLDNAM .E. FENCE, TRANSFER TO BADARG *011 LM00018
|
|
OLDSEC = COMARG.(2) *012 LM00019
|
|
WHENEVER OLDSEC .E. FENCE, TRANSFER TO BADARG *013 LM00020
|
|
NEWNAM = COMARG.(3) *014 LM00021
|
|
WHENEVER NEWNAM .E. FENCE *015 LM00022
|
|
NEWNAM = OLDNAM *016 LM00023
|
|
NEWSEC = OLDSEC *017 LM00024
|
|
TRANSFER TO SKP4 *018 LM00025
|
|
END OF CONDITIONAL *019 LM00026
|
|
NEWSEC = COMARG.(4) *020 LM00027
|
|
WHENEVER NEWSEC .E. FENCE, NEWSEC = OLDSEC *021 LM00028
|
|
SKP4 WHENEVER OLDSEC .E. $ FAP$ *022 LM00029
|
|
DETAB = FAP. *023 LM00030
|
|
OR WHENEVER OLDSEC .E. $ MAD$ *024 LM00031
|
|
DETAB = MAD. *025 LM00032
|
|
OR WHENEVER NEWSEC.E. $ FAP$ *026 LM00033
|
|
DETAB = FAP. *027 LM00034
|
|
OR WHENEVER NEWSEC.E. $ MAD$ *028 LM00035
|
|
DETAB = MAD. *029 LM00036
|
|
OTHERWISE *030 LM00037
|
|
DETAB = STRIP. *031 LM00038
|
|
END OF CONDITIONAL *032 LM00039
|
|
LM00040
|
|
SEEK.(OLDNAM, OLDSEC, CHN) *033 LM00041
|
|
CLRNAM.($(INPUT$, TEMNAM, CHN, 1B) *034 LM00042
|
|
ASSIGN.($(INPUT$, TEMNAM) *035 LM00043
|
|
LOOP END = RDCARD.(CARD, 84, EOF) *036 LM00044
|
|
DETAB(0). *037 LM00045
|
|
END = END+1 *038 LM00046
|
|
PRETEND TO ADD A CARRIAGE RETURN TO LINE LM00047
|
|
WRITE.(CARD, END) *039 LM00048
|
|
TRANSFER TO LOOP *040 LM00049
|
|
EOF FILE. *041 LM00050
|
|
CLRNAM.(NEWNAM, NEWSEC, COM, 1B) *042 LM00051
|
|
RENAME.($(INPUT$, TEMNAM, NEWNAM, NEWSEC) *043 LM00052
|
|
CHN SETBCD. *044 LM00053
|
|
PRINT COMMENT $ *$ *045 LM00054
|
|
CHNCOM. *046 LM00055
|
|
LM00056
|
|
COM SETBCD. *047 LM00057
|
|
PRMESS.($NEW FI$,$LE NAM$,$E IS ($,$INPUT $,TEMNAM) *048 LM00058
|
|
TRANSFER TO CHN *049 LM00059
|
|
LM00060
|
|
BADARG PRINT COMMENT $0N1O1T0 1E1N1O1U1G1H0 1A1R1G1U1M1E1N1T1S0.$ *050 LM00061
|
|
TRANSFER TO CHN *051 LM00062
|
|
LM00063
|
|
INTERNAL FUNCTION *052 LM00064
|
|
ENTRY TO STRIP. *053 LM00065
|
|
SLP THROUGH SLP, FOR END = 72, -1, CARD(END) .NE. BLANK *054 LM00066
|
|
1 .OR. END .LE. 1 *054 LM00067
|
|
FUNCTION RETURN *055 LM00068
|
|
END OF FUNCTION *056 LM00069
|
|
LM00070
|
|
INTERNAL FUNCTION(ARG, ARG2) *057 LM00071
|
|
ENTRY TO INTAB. *058 LM00072
|
|
WHENEVER ARG .G. END, FUNCTION RETURN *059 LM00073
|
|
BLKCT THROUGH BLKCT, FOR Q = ARG-1, -1, CARD(Q) .NE. BLANK *060 LM00074
|
|
1 .OR. Q .L. ARG2 *060 LM00075
|
|
WHENEVER Q .E. ARG-1, FUNCTION RETURN *061 LM00076
|
|
Q = Q + 1 *062 LM00077
|
|
CARD(Q) = TAB *063 LM00078
|
|
THROUGH MOVE, FOR MVR = ARG, 1, MVR .G. END *064 LM00079
|
|
Q = Q + 1 *065 LM00080
|
|
MOVE CARD(Q) = CARD(MVR) *066 LM00081
|
|
END = Q *067 LM00082
|
|
FUNCTION RETURN *068 LM00083
|
|
END OF FUNCTION *069 LM00084
|
|
LM00085
|
|
INTERNAL FUNCTION *070 LM00086
|
|
ENTRY TO FAP. *071 LM00087
|
|
STRIP. *072 LM00088
|
|
INTAB.(30, 16) *073 LM00089
|
|
INTAB.(16, 8) *074 LM00090
|
|
INTAB.(8, 0) *075 LM00091
|
|
FUNCTION RETURN *076 LM00092
|
|
END OF FUNCTION *077 LM00093
|
|
LM00094
|
|
INTERNAL FUNCTION *078 LM00095
|
|
ENTRY TO MAD. *079 LM00096
|
|
STRIP. *080 LM00097
|
|
WHENEVER CARD(11) .NE. BLANK *081 LM00098
|
|
THROUGH PUSHR, FOR Q = END, -1, Q .L. 11 *082 LM00099
|
|
PUSHR CARD(Q+1) = CARD(Q) *083 LM00100
|
|
END = END + 1 *084 LM00101
|
|
CARD(11) = BCKSPS *085 LM00102
|
|
INTAB.(11,0) *086 LM00103
|
|
OTHERWISE *087 LM00104
|
|
INTAB.(12,0) *088 LM00105
|
|
END OF CONDITIONAL *089 LM00106
|
|
FUNCTION RETURN *090 LM00107
|
|
END OF FUNCTION *091 LM00108
|
|
LM00109
|
|
END OF PROGRAM *092 LM00110
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00674 TRANSFER VECTOR LENGTH 00017 PROGRAM BEGINS 00222
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BADARG 00024 4 CHN 00025 4 FENCE 00163 A 1 NEWSEC 00166 1 RETURN 00172 A 1
|
|
BCKSPS 00032 A 1 COM 00026 4 LOOP 00030 4 OLDNAM 00167 1 SKP4 00031 4
|
|
BLANK 00033 A 1 DETAB 00161 3 MOVE 00023 4 OLDSEC 00170 1 SLP 00023 4
|
|
BLKCT 00023 4 END 00162 1 MVR 00164 1 PUSHR 00023 4 TAB 00173 A 1
|
|
CARD 00160 A 1 EOF 00027 4 NEWNAM 00165 1 Q 00171 1 TEMNAM 00175 A 1
|
|
0FUNCTION DICTIONARY
|
|
ASSIGN 00000 1 CHNCOM 00001 1 CLRNAM 00002 1 COMARG 00003 1 EXIT 00004 1
|
|
FILE 00005 1 .PCOMT 00006 1 .SETUP 00007 1 PRMESS 00010 1 RDCARD 00011 1
|
|
RENAME 00012 1 SEEK 00013 1 SETBCD 00014 1 WHOAMI 00015 1 WRITE 00016 1
|
|
FAP 00017 1 INTAB 00020 1 MAD 00021 3 STRIP 00022 1
|
|
0ABSOLUTE CONSTANTS
|
|
00205 +000000000014 00204 +000000000013 00176 +000000000000 00203 +000000000010 00206 +000000000020
|
|
00207 +000000000036 00210 +000000000110 00214 +314547646360 00213 +256031626074 00215 -032560452144
|
|
00216 -052566602631 00211 +000000000124 00221 -343145476463 00220 -206060442124 00217 -206060262147
|
|
00202 +000000000004 00201 +000000000003 00200 +000000000002 00177 +000000000001 00212 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00024 TXL -300412000401 00025 TXL -300365000364 00026 TXL -300372000371 00027 TXL -300352000351
|
|
00030 TXL -300341000334 00031 TXL -300271000266
|
|
0PROGRAM
|
|
NORMAL MODE IS INTEGER 001 LM00007
|
|
FUNCTION NAME DETAB, MAD 002 LM00008
|
|
DIMENSION CARD(84),TEMNAM(1) 003 LM00009
|
|
VECTOR VALUES RETURN = 055K 004 LM00010
|
|
00222 TSX +0 07400 4 00007 00172 +0 00000 0 00055
|
|
VECTOR VALUES BCKSPS = 35K 005 LM00011
|
|
00032 +0 00000 0 00035
|
|
VECTOR VALUES FENCE = 777777777777K 006 LM00012
|
|
00163 -3 77777 7 77777
|
|
VECTOR VALUES TAB = 072K 007 LM00013
|
|
00173 +0 00000 0 00072
|
|
VECTOR VALUES BLANK = 60K 008 LM00014
|
|
00033 +0 00000 0 00060
|
|
WHOAMI.(TEMNAM(1)...2) 009 LM00016
|
|
00223 TSX +0 07400 4 00015 00224 TIX +2 00200 0 00174
|
|
OLDNAM = COMARG.(1) 010 LM00017
|
|
00225 TSX +0 07400 4 00003 00226 TXH +3 00000 0 00177 00227 STO +0 60100 0 00167
|
|
W'R OLDNAM .E. FENCE, T'O BADARG 011 LM00018
|
|
00230 CLA +0 50000 0 00167 00231 SUB +0 40200 0 00163 00232 TNZ -0 10000 0 00234 00233 TRA +0 02000 0 00024
|
|
OLDSEC = COMARG.(2) 012 LM00019
|
|
00234 TSX +0 07400 4 00003 00235 TXH +3 00000 0 00200 00236 STO +0 60100 0 00170
|
|
W'R OLDSEC .E. FENCE, T'O BADARG 013 LM00020
|
|
00237 CLA +0 50000 0 00170 00240 SUB +0 40200 0 00163 00241 TNZ -0 10000 0 00243 00242 TRA +0 02000 0 00024
|
|
NEWNAM = COMARG.(3) 014 LM00021
|
|
00243 TSX +0 07400 4 00003 00244 TXH +3 00000 0 00201 00245 STO +0 60100 0 00165
|
|
W'R NEWNAM .E. FENCE 015 LM00022
|
|
00246 CLA +0 50000 0 00165 00247 SUB +0 40200 0 00163 00250 TNZ -0 10000 0 00256
|
|
NEWNAM = OLDNAM 016 LM00023
|
|
00251 CLA +0 50000 0 00167 00252 STO +0 60100 0 00165
|
|
NEWSEC = OLDSEC 017 LM00024
|
|
00253 CLA +0 50000 0 00170 00254 STO +0 60100 0 00166
|
|
T'O SKP4 018 LM00025
|
|
00255 TRA +0 02000 0 00031
|
|
END OF CONDITIONAL 019 LM00026
|
|
NEWSEC = COMARG.(4) 020 LM00027
|
|
00256 TSX +0 07400 4 00003 00257 TXH +3 00000 0 00202 00260 STO +0 60100 0 00166
|
|
W'R NEWSEC .E. FENCE, NEWSEC = OLDSEC 021 LM00028
|
|
00261 CLA +0 50000 0 00166 00262 SUB +0 40200 0 00163 00263 TNZ -0 10000 0 00266 00264 CLA +0 50000 0 00170
|
|
00265 STO +0 60100 0 00166
|
|
SKP4 W'R OLDSEC .E. $ FAP$ 022 LM00029
|
|
00266 CLA +0 50000 0 00170 00267 SUB +0 40200 0 00217 00270 TNZ -0 10000 0 00274
|
|
DETAB = FAP. 023 LM00030
|
|
00271 CLA +0 50000 0 00017 00272 STO +0 60100 0 00161
|
|
O'R OLDSEC .E. $ MAD$ 024 LM00031
|
|
00273 TRA +0 02000 0 00320 00274 CLA +0 50000 0 00170 00275 SUB +0 40200 0 00220 00276 TNZ -0 10000 0 00302
|
|
DETAB = MAD. 025 LM00032
|
|
00277 CLA +0 50000 0 00021 00300 STO +0 60100 0 00161
|
|
O'R NEWSEC.E. $ FAP$ 026 LM00033
|
|
00301 TRA +0 02000 0 00320 00302 CLA +0 50000 0 00166 00303 SUB +0 40200 0 00217 00304 TNZ -0 10000 0 00310
|
|
DETAB = FAP. 027 LM00034
|
|
00305 CLA +0 50000 0 00017 00306 STO +0 60100 0 00161
|
|
O'R NEWSEC.E. $ MAD$ 028 LM00035
|
|
00307 TRA +0 02000 0 00320 00310 CLA +0 50000 0 00166 00311 SUB +0 40200 0 00220 00312 TNZ -0 10000 0 00316
|
|
DETAB = MAD. 029 LM00036
|
|
00313 CLA +0 50000 0 00021 00314 STO +0 60100 0 00161
|
|
OTHERWISE 030 LM00037
|
|
00315 TRA +0 02000 0 00320
|
|
DETAB = STRIP. 031 LM00038
|
|
00316 CLA +0 50000 0 00022 00317 STO +0 60100 0 00161
|
|
END OF CONDITIONAL 032 LM00039
|
|
SEEK.(OLDNAM, OLDSEC, CHN) 033 LM00041
|
|
00320 TSX +0 07400 4 00013 00321 TXH +3 00000 0 00167 00322 TXH +3 00000 0 00170 00323 TXH +3 00000 0 00025
|
|
CLRNAM.($(INPUT$, TEMNAM, CHN, 1B) 034 LM00042
|
|
00324 TSX +0 07400 4 00002 00325 TXH +3 00000 0 00221 00326 TXH +3 00000 0 00175 00327 TXH +3 00000 0 00025
|
|
00330 TXH +3 00000 0 00177
|
|
ASSIGN.($(INPUT$, TEMNAM) 035 LM00043
|
|
00331 TSX +0 07400 4 00000 00332 TXH +3 00000 0 00221 00333 TXH +3 00000 0 00175
|
|
LOOP END = RDCARD.(CARD, 84, EOF) 036 LM00044
|
|
00334 TSX +0 07400 4 00011 00335 TXH +3 00000 0 00160 00336 TXH +3 00000 0 00211 00337 TXH +3 00000 0 00027
|
|
00340 STO +0 60100 0 00162
|
|
DETAB(0). 037 LM00045
|
|
00341 TSX +0 07400 4 00161
|
|
END = END+1 038 LM00046
|
|
00342 CLA +0 50000 0 00162 00343 ADD +0 40000 0 00177 00344 STO +0 60100 0 00162
|
|
WRITE.(CARD, END) 039 LM00048
|
|
00345 TSX +0 07400 4 00016 00346 TXH +3 00000 0 00160 00347 TXH +3 00000 0 00162
|
|
T'O LOOP 040 LM00049
|
|
00350 TRA +0 02000 0 00030
|
|
EOF FILE. 041 LM00050
|
|
00351 TSX +0 07400 4 00005
|
|
CLRNAM.(NEWNAM, NEWSEC, COM, 1B) 042 LM00051
|
|
00352 TSX +0 07400 4 00002 00353 TXH +3 00000 0 00165 00354 TXH +3 00000 0 00166 00355 TXH +3 00000 0 00026
|
|
00356 TXH +3 00000 0 00177
|
|
RENAME.($(INPUT$, TEMNAM, NEWNAM, NEWSEC) 043 LM00052
|
|
00357 TSX +0 07400 4 00012 00360 TXH +3 00000 0 00221 00361 TXH +3 00000 0 00175 00362 TXH +3 00000 0 00165
|
|
00363 TXH +3 00000 0 00166
|
|
CHN SETBCD. 044 LM00053
|
|
00364 TSX +0 07400 4 00014
|
|
PRINT COMMENT $ *$ 045 LM00054
|
|
00365 TSX +0 07400 4 00006 00366 +0 00000 0 00001 00367 -2 05460 6 06060
|
|
CHNCOM. 046 LM00055
|
|
00370 TSX +0 07400 4 00001
|
|
COM SETBCD. 047 LM00057
|
|
00371 TSX +0 07400 4 00014
|
|
PRMESS.($NEW FI$,$LE NAM$,$E IS ($,$INPUT $,TEMNAM) 048 LM00058
|
|
00372 TSX +0 07400 4 00010 00373 TXH +3 00000 0 00216 00374 TXH +3 00000 0 00215 00375 TXH +3 00000 0 00213
|
|
00376 TXH +3 00000 0 00214 00377 TXH +3 00000 0 00175
|
|
T'O CHN 049 LM00059
|
|
00400 TRA +0 02000 0 00025
|
|
BADARG PRINT COMMENT $0N1O1T0 1E1N1O1U1G1H0 1A1R1G1U1M1E1N1T1S0.$ 050 LM00061
|
|
00401 TSX +0 07400 4 00006 00402 +0 00000 0 00007 00403 +0 04501 4 60163 00404 +0 06001 2 50145
|
|
00405 +0 14601 6 40127 00406 +0 13000 6 00121 00407 +0 15101 2 70164 00410 +0 14401 2 50145
|
|
00411 +0 16301 6 20033
|
|
T'O CHN 051 LM00062
|
|
00412 TRA +0 02000 0 00025
|
|
INTERNAL FUNCTION 052 LM00064
|
|
00413 TRA +0 02000 0 00450
|
|
ENTRY TO STRIP. 053 LM00065
|
|
00414 TRA +0 02000 0 00417 00022 TTR +0 02100 0 00415 00415 SXA +0 63400 2 00440 00416 TSX +0 07400 2 00440
|
|
SLP THROUGH SLP, FOR END = 72, -1, CARD(END) .NE. BLANK 054 LM00066
|
|
1 .OR. END .LE. 1 054 LM00067
|
|
00417 CLA +0 50000 0 00210 00420 STO +0 60100 0 00162 00421 TRA +0 02000 0 00425 00422 CLS +0 50200 0 00177
|
|
00423 ADD +0 40000 0 00162 00424 STO +0 60100 0 00162 00425 CLA +0 50000 0 00162 00426 SUB +0 40200 0 00177
|
|
00427 TZE +0 10000 0 00436 00430 TMI -0 12000 0 00436 00431 LXA +0 53400 1 00162 00432 CLA +0 50000 1 00160
|
|
00433 SUB +0 40200 0 00033 00434 TNZ -0 10000 0 00436 00435 TRA +0 02000 0 00422
|
|
FUNCTION RETURN 055 LM00068
|
|
00436 TRA +0 02000 0 00444
|
|
END OF FUNCTION 056 LM00069
|
|
00437 TSX +0 07400 4 00004 00440 TXH +3 00000 0 00000 00441 SXD -0 63400 1 00440 00442 SXA +0 63400 4 00444
|
|
00443 TRA +0 02000 2 00001 00444 AXT +0 77400 4 00000 00445 LXA +0 53400 2 00440 00446 LXD -0 53400 1 00440
|
|
00447 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION(ARG, ARG2) 057 LM00071
|
|
00450 TRA +0 02000 0 00562
|
|
ENTRY TO INTAB. 058 LM00072
|
|
00451 TRA +0 02000 0 00454 00020 TTR +0 02100 0 00452 00452 SXA +0 63400 2 00543 00453 TSX +0 07400 2 00543
|
|
W'R ARG .G. END, FUNCTION RETURN 059 LM00073
|
|
00454 CLA +0 50000 0 00024 00455 SUB +0 40200 0 00162 00456 TZE +0 10000 0 00461 00457 TMI -0 12000 0 00461
|
|
00460 TRA +0 02000 0 00556
|
|
BLKCT THROUGH BLKCT, FOR Q = ARG-1, -1, CARD(Q) .NE. BLANK 060 LM00074
|
|
1 .OR. Q .L. ARG2 060 LM00075
|
|
00461 CLA +0 50000 0 00024 00462 SUB +0 40200 0 00177 00463 STO +0 60100 0 00171 00464 TRA +0 02000 0 00470
|
|
00465 CLS +0 50200 0 00177 00466 ADD +0 40000 0 00171 00467 STO +0 60100 0 00171 00470 CLA +0 50000 0 00171
|
|
00471 SUB +0 40200 0 00024 00472 TZE +0 10000 0 00474 00473 TMI -0 12000 0 00501 00474 LXA +0 53400 1 00171
|
|
00475 CLA +0 50000 1 00160 00476 SUB +0 40200 0 00033 00477 TNZ -0 10000 0 00501 00500 TRA +0 02000 0 00465
|
|
W'R Q .E. ARG-1, FUNCTION RETURN 061 LM00076
|
|
00501 CLA +0 50000 0 00024 00502 SUB +0 40200 0 00177 00503 CHS +0 76000 0 00002 00504 ADD +0 40000 0 00171
|
|
00505 TNZ -0 10000 0 00507 00506 TRA +0 02000 0 00556
|
|
Q = Q + 1 062 LM00077
|
|
00507 CLA +0 50000 0 00171 00510 ADD +0 40000 0 00177 00511 STO +0 60100 0 00171
|
|
CARD(Q) = TAB 063 LM00078
|
|
00512 LXA +0 53400 1 00171 00513 CLA +0 50000 0 00173 00514 STO +0 60100 1 00160
|
|
THROUGH MOVE, FOR MVR = ARG, 1, MVR .G. END 064 LM00079
|
|
00515 CLA +0 50000 0 00024 00516 STO +0 60100 0 00164 00517 TRA +0 02000 0 00523 00520 CLA +0 50000 0 00164
|
|
00521 ADD +0 40000 0 00177 00522 STO +0 60100 0 00164 00523 CLA +0 50000 0 00164 00524 SUB +0 40200 0 00162
|
|
00525 TZE +0 10000 0 00527 00526 TPL +0 12000 0 00537
|
|
Q = Q + 1 065 LM00080
|
|
00527 CLA +0 50000 0 00171 00530 ADD +0 40000 0 00177 00531 STO +0 60100 0 00171
|
|
MOVE CARD(Q) = CARD(MVR) 066 LM00081
|
|
00532 LXA +0 53400 1 00171 00533 LXA +0 53400 2 00164 00534 CLA +0 50000 2 00160 00535 STO +0 60100 1 00160
|
|
00536 TRA +0 02000 0 00520
|
|
END = Q 067 LM00082
|
|
00537 CLA +0 50000 0 00171 00540 STO +0 60100 0 00162
|
|
FUNCTION RETURN 068 LM00083
|
|
00541 TRA +0 02000 0 00556
|
|
END OF FUNCTION 069 LM00084
|
|
00542 TSX +0 07400 4 00004 00543 TXH +3 00000 0 00000 00544 SXD -0 63400 1 00543 00545 SXA +0 63400 4 00556
|
|
00546 CLA +0 50000 4 00001 00547 STA +0 62100 0 00454 00550 STA +0 62100 0 00461 00551 STA +0 62100 0 00501
|
|
00552 STA +0 62100 0 00515 00553 CLA +0 50000 4 00002 00554 STA +0 62100 0 00471 00555 TRA +0 02000 2 00001
|
|
00556 AXT +0 77400 4 00000 00557 LXA +0 53400 2 00543 00560 LXD -0 53400 1 00543 00561 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 070 LM00086
|
|
00562 TRA +0 02000 0 00612
|
|
ENTRY TO FAP. 071 LM00087
|
|
00563 TRA +0 02000 0 00566 00017 TTR +0 02100 0 00564 00564 SXA +0 63400 2 00602 00565 TSX +0 07400 2 00602
|
|
STRIP. 072 LM00088
|
|
00566 TSX +0 07400 4 00022
|
|
INTAB.(30, 16) 073 LM00089
|
|
00567 TSX +0 07400 4 00020 00570 TXH +3 00000 0 00207 00571 TXH +3 00000 0 00206
|
|
INTAB.(16, 8) 074 LM00090
|
|
00572 TSX +0 07400 4 00020 00573 TXH +3 00000 0 00206 00574 TXH +3 00000 0 00203
|
|
INTAB.(8, 0) 075 LM00091
|
|
00575 TSX +0 07400 4 00020 00576 TXH +3 00000 0 00203 00577 TXH +3 00000 0 00176
|
|
FUNCTION RETURN 076 LM00092
|
|
00600 TRA +0 02000 0 00606
|
|
END OF FUNCTION 077 LM00093
|
|
00601 TSX +0 07400 4 00004 00602 TXH +3 00000 0 00000 00603 SXD -0 63400 1 00602 00604 SXA +0 63400 4 00606
|
|
00605 TRA +0 02000 2 00001 00606 AXT +0 77400 4 00000 00607 LXA +0 53400 2 00602 00610 LXD -0 53400 1 00602
|
|
00611 TRA +0 02000 4 00001
|
|
INTERNAL FUNCTION 078 LM00095
|
|
00612 TRA +0 02000 0 00671
|
|
ENTRY TO MAD. 079 LM00096
|
|
00613 TRA +0 02000 0 00616 00021 TTR +0 02100 0 00614 00614 SXA +0 63400 2 00661 00615 TSX +0 07400 2 00661
|
|
STRIP. 080 LM00097
|
|
00616 TSX +0 07400 4 00022
|
|
W'R CARD(11) .NE. BLANK 081 LM00098
|
|
00617 CLA +0 50000 0 00145 00620 SUB +0 40200 0 00033 00621 TZE +0 10000 0 00654
|
|
THROUGH PUSHR, FOR Q = END, -1, Q .L. 11 082 LM00099
|
|
00622 CLA +0 50000 0 00162 00623 STO +0 60100 0 00171 00624 TRA +0 02000 0 00630 00625 CLS +0 50200 0 00177
|
|
00626 ADD +0 40000 0 00171 00627 STO +0 60100 0 00171 00630 CLA +0 50000 0 00171 00631 SUB +0 40200 0 00204
|
|
00632 TZE +0 10000 0 00634 00633 TMI -0 12000 0 00643
|
|
PUSHR CARD(Q+1) = CARD(Q) 083 LM00100
|
|
00634 CLA +0 50000 0 00171 00635 ADD +0 40000 0 00177 00636 PAX +0 73400 1 00000 00637 LXA +0 53400 2 00171
|
|
00640 CLA +0 50000 2 00160 00641 STO +0 60100 1 00160 00642 TRA +0 02000 0 00625
|
|
END = END + 1 084 LM00101
|
|
00643 CLA +0 50000 0 00162 00644 ADD +0 40000 0 00177 00645 STO +0 60100 0 00162
|
|
CARD(11) = BCKSPS 085 LM00102
|
|
00646 CLA +0 50000 0 00032 00647 STO +0 60100 0 00145
|
|
INTAB.(11,0) 086 LM00103
|
|
00650 TSX +0 07400 4 00020 00651 TXH +3 00000 0 00204 00652 TXH +3 00000 0 00176
|
|
OTHERWISE 087 LM00104
|
|
00653 TRA +0 02000 0 00657
|
|
INTAB.(12,0) 088 LM00105
|
|
00654 TSX +0 07400 4 00020 00655 TXH +3 00000 0 00205 00656 TXH +3 00000 0 00176
|
|
END OF CONDITIONAL 089 LM00106
|
|
FUNCTION RETURN 090 LM00107
|
|
00657 TRA +0 02000 0 00665
|
|
END OF FUNCTION 091 LM00108
|
|
00660 TSX +0 07400 4 00004 00661 TXH +3 00000 0 00000 00662 SXD -0 63400 1 00661 00663 SXA +0 63400 4 00665
|
|
00664 TRA +0 02000 2 00001 00665 AXT +0 77400 4 00000 00666 LXA +0 53400 2 00661 00667 LXD -0 53400 1 00661
|
|
00670 TRA +0 02000 4 00001
|
|
END OF PROGRAM 092 LM00110
|
|
00671 TSX +0 07400 4 00004
|
|
1 MAD PROGRAM LISTING ... ... ... FILE IOCARD MAD 04/23/68 2128.7
|
|
-
|
|
.. DISK CARD I/O CHARACTER CONTROL ROUTINE. LM00001
|
|
.. J. H. SALTZER, JANUARY, 1965. LM00002
|
|
LM00003
|
|
EXTERNAL FUNCTION(LINE, ARG2, EOF) *001 LM00004
|
|
LM00005
|
|
NORMAL MODE IS INTEGER *002 LM00006
|
|
VECTOR VALUES NBITS = 6 *003 LM00007
|
|
VECTOR VALUES WRDSIZ = 36 *004 LM00008
|
|
VECTOR VALUES BLANK = $00000 $ *005 LM00009
|
|
VECTOR VALUES CHMASK = 77K *006 LM00010
|
|
LM00011
|
|
.. TO WRITE OUT A CARD . . LM00012
|
|
.. WRCARD.(CARD, COUNT) LM00013
|
|
LM00014
|
|
ENTRY TO WRCARD. *007 LM00015
|
|
COUNT = ARG2 *008 LM00016
|
|
WHENEVER COUNT .G. 84, COUNT = 84 *009 LM00017
|
|
K = 0 *010 LM00018
|
|
THROUGH WRLOOP, FOR J = 1, 1, J .G. COUNT *011 LM00019
|
|
TWORD = (TWORD .LS. 6) .V. LINE(J) *012 LM00020
|
|
K = K + 1 *013 LM00021
|
|
WHENEVER K .GE. 6 *014 LM00022
|
|
K = 0 *015 LM00023
|
|
WRWORD.(TWORD) *016 LM00024
|
|
WRLOOP END OF CONDITIONAL *017 LM00025
|
|
THROUGH FILOOP, FOR J = J, 1, J .G. 84 *018 LM00026
|
|
TWORD = (TWORD .LS. 6) .V. BLANK *019 LM00027
|
|
K = K +1 *020 LM00028
|
|
WHENEVER K .GE. 6 *021 LM00029
|
|
K = 0 *022 LM00030
|
|
WRWORD.(TWORD) *023 LM00031
|
|
FILOOP END OF CONDITIONAL *024 LM00032
|
|
FUNCTION RETURN *025 LM00033
|
|
LM00034
|
|
.. LM00035
|
|
.. TO READ A CARD . . LM00036
|
|
.. LENGTH = RDCARD.(CARD(0), BUFSIZ, EOF) LM00037
|
|
LM00038
|
|
ENTRY TO RDCARD. *026 LM00039
|
|
SIZE = 0 *027 LM00040
|
|
THROUGH WRDLP, FOR J = 1, 1, J .G. 14 *028 LM00041
|
|
WORD = RDWORD.(EOF) *029 LM00042
|
|
THROUGH DISECT, FOR I = 30, -6, I .L. 0 *030 LM00043
|
|
CHAR = (WORD .RS. I) .A. CHMASK *031 LM00044
|
|
SIZE = SIZE + 1 *032 LM00045
|
|
DISECT LINE(SIZE) = CHAR *033 LM00046
|
|
WRDLP CONTINUE *034 LM00047
|
|
FUNCTION RETURN 84 *035 LM00048
|
|
LM00049
|
|
END OF FUNCTION *036 LM00050
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00234 TRANSFER VECTOR LENGTH 00003 PROGRAM BEGINS 00027
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
RDCARD 00137 0 WRCARD 00030 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
BLANK 00004 A 1 DISECT 00003 4 J 00011 1 SIZE 00014 1 WRDLP 00003 4
|
|
CHAR 00005 1 FILOOP 00003 4 K 00012 1 TWORD 00015 1 WRDSIZ 00017 A 1
|
|
CHMASK 00006 A 1 I 00010 1 NBITS 00013 A 1 WORD 00016 1 WRLOOP 00003 4
|
|
COUNT 00007 1
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1 RDWORD 00001 1 WRWORD 00002 1
|
|
0ABSOLUTE CONSTANTS
|
|
00024 +000000000036 00023 +000000000016 00022 +000000000006 00020 +000000000000 00025 +000000000124
|
|
00021 +000000000001 00026 +233000000000
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION(LINE, ARG2, EOF) 001 LM00004
|
|
NORMAL MODE IS INTEGER 002 LM00006
|
|
VECTOR VALUES NBITS = 6 003 LM00007
|
|
00013 +0 00000 0 00006
|
|
VECTOR VALUES WRDSIZ = 36 004 LM00008
|
|
00017 +0 00000 0 00044
|
|
VECTOR VALUES BLANK = $00000 $ 005 LM00009
|
|
00004 +0 00000 0 00060
|
|
VECTOR VALUES CHMASK = 77K 006 LM00010
|
|
00006 +0 00000 0 00077
|
|
ENTRY TO WRCARD. 007 LM00015
|
|
00027 TRA +0 02000 0 00032 00030 SXA +0 63400 2 00213 00031 TSX +0 07400 2 00213
|
|
COUNT = ARG2 008 LM00016
|
|
00032 CLA +0 50000 0 00024 00033 STO +0 60100 0 00007
|
|
WHENEVER COUNT .G. 84, COUNT = 84 009 LM00017
|
|
00034 CLA +0 50000 0 00007 00035 SUB +0 40200 0 00025 00036 TZE +0 10000 0 00042 00037 TMI -0 12000 0 00042
|
|
00040 CLA +0 50000 0 00025 00041 STO +0 60100 0 00007
|
|
K = 0 010 LM00018
|
|
00042 CLA +0 50000 0 00020 00043 STO +0 60100 0 00012
|
|
THROUGH WRLOOP, FOR J = 1, 1, J .G. COUNT 011 LM00019
|
|
00044 CLA +0 50000 0 00021 00045 STO +0 60100 0 00011 00046 TRA +0 02000 0 00052 00047 CLA +0 50000 0 00011
|
|
00050 ADD +0 40000 0 00021 00051 STO +0 60100 0 00011 00052 CLA +0 50000 0 00011 00053 SUB +0 40200 0 00007
|
|
00054 TZE +0 10000 0 00056 00055 TPL +0 12000 0 00101
|
|
TWORD = (TWORD .LS. 6) .V. LINE(J) 012 LM00020
|
|
00056 CAL -0 50000 0 00022 00057 STA +0 62100 0 00061 00060 CAL -0 50000 0 00015 00061 ALS +0 76700 0 00000
|
|
00062 LXA +0 53400 2 00011 00063 ORA -0 50100 2 00024 00064 SLW +0 60200 0 00015
|
|
K = K + 1 013 LM00021
|
|
00065 CLA +0 50000 0 00012 00066 ADD +0 40000 0 00021 00067 STO +0 60100 0 00012
|
|
WHENEVER K .GE. 6 014 LM00022
|
|
00070 CLA +0 50000 0 00012 00071 SUB +0 40200 0 00022 00072 TZE +0 10000 0 00074 00073 TMI -0 12000 0 00100
|
|
K = 0 015 LM00023
|
|
00074 CLA +0 50000 0 00020 00075 STO +0 60100 0 00012
|
|
WRWORD.(TWORD) 016 LM00024
|
|
00076 TSX +0 07400 4 00002 00077 TXH +3 00000 0 00015
|
|
WRLOOP END OF CONDITIONAL 017 LM00025
|
|
00100 TRA +0 02000 0 00047
|
|
THROUGH FILOOP, FOR J = J, 1, J .G. 84 018 LM00026
|
|
00101 CLA +0 50000 0 00011 00102 STO +0 60100 0 00011 00103 TRA +0 02000 0 00107 00104 CLA +0 50000 0 00011
|
|
00105 ADD +0 40000 0 00021 00106 STO +0 60100 0 00011 00107 CLA +0 50000 0 00011 00110 SUB +0 40200 0 00025
|
|
00111 TZE +0 10000 0 00113 00112 TPL +0 12000 0 00135
|
|
TWORD = (TWORD .LS. 6) .V. BLANK 019 LM00027
|
|
00113 CAL -0 50000 0 00022 00114 STA +0 62100 0 00116 00115 CAL -0 50000 0 00015 00116 ALS +0 76700 0 00000
|
|
00117 ORA -0 50100 0 00004 00120 SLW +0 60200 0 00015
|
|
K = K +1 020 LM00028
|
|
00121 CLA +0 50000 0 00012 00122 ADD +0 40000 0 00021 00123 STO +0 60100 0 00012
|
|
WHENEVER K .GE. 6 021 LM00029
|
|
00124 CLA +0 50000 0 00012 00125 SUB +0 40200 0 00022 00126 TZE +0 10000 0 00130 00127 TMI -0 12000 0 00134
|
|
K = 0 022 LM00030
|
|
00130 CLA +0 50000 0 00020 00131 STO +0 60100 0 00012
|
|
WRWORD.(TWORD) 023 LM00031
|
|
00132 TSX +0 07400 4 00002 00133 TXH +3 00000 0 00015
|
|
FILOOP END OF CONDITIONAL 024 LM00032
|
|
00134 TRA +0 02000 0 00104
|
|
FUNCTION RETURN 025 LM00033
|
|
00135 TRA +0 02000 0 00226
|
|
ENTRY TO RDCARD. 026 LM00039
|
|
00136 TRA +0 02000 0 00141 00137 SXA +0 63400 2 00213 00140 TSX +0 07400 2 00213
|
|
SIZE = 0 027 LM00040
|
|
00141 CLA +0 50000 0 00020 00142 STO +0 60100 0 00014
|
|
THROUGH WRDLP, FOR J = 1, 1, J .G. 14 028 LM00041
|
|
00143 CLA +0 50000 0 00021 00144 STO +0 60100 0 00011 00145 TRA +0 02000 0 00151 00146 CLA +0 50000 0 00011
|
|
00147 ADD +0 40000 0 00021 00150 STO +0 60100 0 00011 00151 CLA +0 50000 0 00011 00152 SUB +0 40200 0 00023
|
|
00153 TZE +0 10000 0 00155 00154 TPL +0 12000 0 00210
|
|
WORD = RDWORD.(EOF) 029 LM00042
|
|
00155 TSX +0 07400 4 00001 00156 TXH +3 00000 0 00024 00157 STO +0 60100 0 00016
|
|
THROUGH DISECT, FOR I = 30, -6, I .L. 0 030 LM00043
|
|
00160 CLA +0 50000 0 00024 00161 STO +0 60100 0 00010 00162 TRA +0 02000 0 00166 00163 CLS +0 50200 0 00022
|
|
00164 ADD +0 40000 0 00010 00165 STO +0 60100 0 00010 00166 CLA +0 50000 0 00010 00167 SUB +0 40200 0 00020
|
|
00170 TZE +0 10000 0 00172 00171 TMI -0 12000 0 00207
|
|
CHAR = (WORD .RS. I) .A. CHMASK 031 LM00044
|
|
00172 CAL -0 50000 0 00010 00173 STA +0 62100 0 00175 00174 CAL -0 50000 0 00016 00175 LGR -0 76500 0 00000
|
|
00176 ANA -0 32000 0 00006 00177 SLW +0 60200 0 00005
|
|
SIZE = SIZE + 1 032 LM00045
|
|
00200 CLA +0 50000 0 00014 00201 ADD +0 40000 0 00021 00202 STO +0 60100 0 00014
|
|
DISECT LINE(SIZE) = CHAR 033 LM00046
|
|
00203 LXA +0 53400 1 00014 00204 CLA +0 50000 0 00005 00205 STO +0 60100 1 00024 00206 TRA +0 02000 0 00163
|
|
WRDLP CONTINUE 034 LM00047
|
|
00207 TRA +0 02000 0 00146
|
|
FUNCTION RETURN 84 035 LM00048
|
|
00210 CLA +0 50000 0 00025 00211 TRA +0 02000 0 00226
|
|
END OF FUNCTION 036 LM00050
|
|
00212 TSX +0 07400 4 00000 00213 TXH +3 00000 0 00000 00214 SXD -0 63400 1 00213 00215 SXA +0 63400 4 00226
|
|
00216 CLA +0 50000 4 00001 00217 STA +0 62100 0 00063 00220 STA +0 62100 0 00205 00221 CLA +0 50000 4 00002
|
|
00222 STA +0 62100 0 00032 00223 CLA +0 50000 4 00003 00224 STO +0 60100 0 00156 00225 TRA +0 02000 2 00001
|
|
00226 AXT +0 77400 4 00000 00227 LXA +0 53400 2 00213 00230 LXD -0 53400 1 00213 00231 TRA +0 02000 4 00001
|
|
1 MAD PROGRAM LISTING ... ... ... FILE 6TYP MAD 04/23/68 2128.9
|
|
-
|
|
.. TYPEWRITER INPUT CHARACTER CONTROL ROUTINE. LM00001
|
|
.. USAGE. . . COUNT = TYPEIN.(BUFFER, BUFSIZ, ERASE, KILL) LM00002
|
|
J. H. SALTZER, JANUARY, 1965. LM00003
|
|
LM00004
|
|
EXTERNAL FUNCTION(LINE, BUFSIZ) *001 LM00005
|
|
LM00006
|
|
NORMAL MODE IS INTEGER *002 LM00007
|
|
VECTOR VALUES E1 = 0137K *003 LM00008
|
|
VECTOR VALUES K1 = 0156K *004 LM00009
|
|
VECTOR VALUES NBITS = 12 *005 LM00010
|
|
VECTOR VALUES NULL = 0057K *006 LM00011
|
|
VECTOR VALUES ERASE = 0504K *007 LM00012
|
|
VECTOR VALUES KILL = 0506K *008 LM00013
|
|
VECTOR VALUES RETURN = 0055K *009 LM00014
|
|
VECTOR VALUES WRDSIZ = 36 *010 LM00015
|
|
VECTOR VALUES CHMASK = 7777K *011 LM00016
|
|
LM00017
|
|
ENTRY TO SETERS. *012 LM00018
|
|
ERASE = LINE *013 LM00019
|
|
FUNCTION RETURN *014 LM00020
|
|
LM00021
|
|
ENTRY TO SETKIL. *015 LM00022
|
|
KILL = LINE *016 LM00023
|
|
FUNCTION RETURN *017 LM00024
|
|
LM00025
|
|
ENTRY TO CANON. *018 LM00026
|
|
FUNCTION RETURN *019 LM00027
|
|
LM00028
|
|
ENTRY TO TYPEIN. *020 LM00029
|
|
SIZE = 0 *021 LM00030
|
|
TYLINE. *022 LM00031
|
|
LOOP WORD = TYWORD.(0) *023 LM00032
|
|
THROUGH DISECT, FOR I = WRDSIZ-NBITS,-NBITS, I .L. 0 *024 LM00033
|
|
CHAR = (WORD.RS.I) .A. CHMASK *025 LM00034
|
|
WHENEVER CHAR .E. ERASE .OR. CHAR .E. E1 *026 LM00035
|
|
WHENEVER SIZE .G. 0, SIZE = SIZE - 1 *027 LM00036
|
|
OR WHENEVER CHAR .E. KILL .OR. CHAR .E. K1 *028 LM00037
|
|
SIZE = 0 *029 LM00038
|
|
OR WHENEVER CHAR .E. RETURN .OR. CHAR.RS.6 .E. RETURN *030 LM00039
|
|
TRANSFER TO UND *031 LM00040
|
|
OR WHENEVER CHAR .A. 0400K .E. 0 *032 LM00041
|
|
SIZE = SIZE + 1 *033 LM00042
|
|
LINE(SIZE) = CHAR.A.77K *034 LM00043
|
|
END OF CONDITIONAL *035 LM00044
|
|
DISECT WHENEVER SIZE .GE. BUFSIZ, TRANSFER TO UND *036 LM00045
|
|
TRANSFER TO LOOP *037 LM00046
|
|
UND SIZE = SIZE + 1 *038 LM00047
|
|
LINE(SIZE) = RETURN *039 LM00048
|
|
FUNCTION RETURN SIZE *040 LM00049
|
|
LM00050
|
|
.. TYPEWRITER OUTPUT CHARACTER CONTROL ROUTINE. LM00051
|
|
.. USAGE. . . TYPOUT.(LINE, LENGTH) LM00052
|
|
LM00053
|
|
ENTRY TO TYPOUT. *041 LM00054
|
|
K = 0 *042 LM00055
|
|
SETFUL. *043 LM00056
|
|
THROUGH PRLOOP, FOR J = 1, 1, J .G. BUFSIZ *044 LM00057
|
|
TWORD = (TWORD .LS. NBITS) .V. LINE(J) *045 LM00058
|
|
K = K + 1 *046 LM00059
|
|
WHENEVER K .GE. WRDSIZ/NBITS *047 LM00060
|
|
K = 0 *048 LM00061
|
|
PRWORD.(TWORD) *049 LM00062
|
|
PRLOOP END OF CONDITIONAL *050 LM00063
|
|
THROUGH NULPK, FOR K = K, 1, K.GE. WRDSIZ/NBITS *051 LM00064
|
|
NULPK TWORD = (TWORD.LS.NBITS) .V. NULL *052 LM00065
|
|
PRWORD.(TWORD) *053 LM00066
|
|
PRBUFF. *054 LM00067
|
|
FUNCTION RETURN *055 LM00068
|
|
LM00069
|
|
ENTRY TO HOL. *056 LM00070
|
|
FUNCTION RETURN LINE .A. 77K *057 LM00071
|
|
LM00072
|
|
END OF FUNCTION *058 LM00073
|
|
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
|
|
0TOTAL LOCATIONS 00351 TRANSFER VECTOR LENGTH 00006 PROGRAM BEGINS 00037
|
|
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
|
|
HOL 00314 0 TYPOUT 00212 0 TYPEIN 00060 0 CANON 00054 0 SETKIL 00046 0
|
|
SETERS 00040 0
|
|
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
|
|
CHAR 00011 1 I 00015 1 K 00021 1 NULPK 00006 4 TWORD 00026 1
|
|
CHMASK 00012 A 1 J 00016 1 LOOP 00007 4 PRLOOP 00006 4 UND 00010 4
|
|
DISECT 00006 4 K1 00017 A 1 NBITS 00022 A 1 RETURN 00024 A 1 WORD 00027 1
|
|
E1 00013 A 1 KILL 00020 A 1 NULL 00023 A 1 SIZE 00025 1 WRDSIZ 00030 A 1
|
|
ERASE 00014 A 1
|
|
0FUNCTION DICTIONARY
|
|
EXIT 00000 1 PRBUFF 00001 1 PRWORD 00002 1 SETFUL 00003 1 TYLINE 00004 1
|
|
TYWORD 00005 1
|
|
0ABSOLUTE CONSTANTS
|
|
00034 +000000000077 00035 +000000000400 00033 +000000000006 00031 +000000000000 00032 +000000000001
|
|
00036 +233000000000
|
|
0STATEMENT DICTIONARY
|
|
00007 TXL -300070000065 00010 TXL -300204000201
|
|
0PROGRAM
|
|
EXTERNAL FUNCTION(LINE, BUFSIZ) 001 LM00005
|
|
NORMAL MODE IS INTEGER 002 LM00007
|
|
VECTOR VALUES E1 = 0137K 003 LM00008
|
|
00013 +0 00000 0 00137
|
|
VECTOR VALUES K1 = 0156K 004 LM00009
|
|
00017 +0 00000 0 00156
|
|
VECTOR VALUES NBITS = 12 005 LM00010
|
|
00022 +0 00000 0 00014
|
|
VECTOR VALUES NULL = 0057K 006 LM00011
|
|
00023 +0 00000 0 00057
|
|
VECTOR VALUES ERASE = 0504K 007 LM00012
|
|
00014 +0 00000 0 00504
|
|
VECTOR VALUES KILL = 0506K 008 LM00013
|
|
00020 +0 00000 0 00506
|
|
VECTOR VALUES RETURN = 0055K 009 LM00014
|
|
00024 +0 00000 0 00055
|
|
VECTOR VALUES WRDSIZ = 36 010 LM00015
|
|
00030 +0 00000 0 00044
|
|
VECTOR VALUES CHMASK = 7777K 011 LM00016
|
|
00012 +0 00000 0 07777
|
|
ENTRY TO SETERS. 012 LM00018
|
|
00037 TRA +0 02000 0 00042 00040 SXA +0 63400 2 00324 00041 TSX +0 07400 2 00324
|
|
ERASE = LINE 013 LM00019
|
|
00042 CLA +0 50000 0 00024 00043 STO +0 60100 0 00014
|
|
FUNCTION RETURN 014 LM00020
|
|
00044 TRA +0 02000 0 00342
|
|
ENTRY TO SETKIL. 015 LM00022
|
|
00045 TRA +0 02000 0 00050 00046 SXA +0 63400 2 00324 00047 TSX +0 07400 2 00324
|
|
KILL = LINE 016 LM00023
|
|
00050 CLA +0 50000 0 00024 00051 STO +0 60100 0 00020
|
|
FUNCTION RETURN 017 LM00024
|
|
00052 TRA +0 02000 0 00342
|
|
ENTRY TO CANON. 018 LM00026
|
|
00053 TRA +0 02000 0 00056 00054 SXA +0 63400 2 00324 00055 TSX +0 07400 2 00324
|
|
FUNCTION RETURN 019 LM00027
|
|
00056 TRA +0 02000 0 00342
|
|
ENTRY TO TYPEIN. 020 LM00029
|
|
00057 TRA +0 02000 0 00062 00060 SXA +0 63400 2 00324 00061 TSX +0 07400 2 00324
|
|
SIZE = 0 021 LM00030
|
|
00062 CLA +0 50000 0 00031 00063 STO +0 60100 0 00025
|
|
TYLINE. 022 LM00031
|
|
00064 TSX +0 07400 4 00004
|
|
LOOP WORD = TYWORD.(0) 023 LM00032
|
|
00065 TSX +0 07400 4 00005 00066 TXH +3 00000 0 00031 00067 STO +0 60100 0 00027
|
|
THROUGH DISECT, FOR I = WRDSIZ-NBITS,-NBITS, I .L. 0 024 LM00033
|
|
00070 CLA +0 50000 0 00030 00071 SUB +0 40200 0 00022 00072 STO +0 60100 0 00015 00073 TRA +0 02000 0 00077
|
|
00074 CLS +0 50200 0 00022 00075 ADD +0 40000 0 00015 00076 STO +0 60100 0 00015 00077 CLA +0 50000 0 00015
|
|
00100 SUB +0 40200 0 00031 00101 TZE +0 10000 0 00103 00102 TMI -0 12000 0 00200
|
|
CHAR = (WORD.RS.I) .A. CHMASK 025 LM00034
|
|
00103 CAL -0 50000 0 00015 00104 STA +0 62100 0 00106 00105 CAL -0 50000 0 00027 00106 LGR -0 76500 0 00000
|
|
00107 ANA -0 32000 0 00012 00110 SLW +0 60200 0 00011
|
|
WHENEVER CHAR .E. ERASE .OR. CHAR .E. E1 026 LM00035
|
|
00111 CLA +0 50000 0 00011 00112 SUB +0 40200 0 00013 00113 TZE +0 10000 0 00117 00114 CLA +0 50000 0 00011
|
|
00115 SUB +0 40200 0 00014 00116 TNZ -0 10000 0 00127
|
|
WHENEVER SIZE .G. 0, SIZE = SIZE - 1 027 LM00036
|
|
00117 CLA +0 50000 0 00025 00120 SUB +0 40200 0 00031 00121 TZE +0 10000 0 00126 00122 TMI -0 12000 0 00126
|
|
00123 CLA +0 50000 0 00025 00124 SUB +0 40200 0 00032 00125 STO +0 60100 0 00025
|
|
OR WHENEVER CHAR .E. KILL .OR. CHAR .E. K1 028 LM00037
|
|
00126 TRA +0 02000 0 00172 00127 CLA +0 50000 0 00011 00130 SUB +0 40200 0 00017 00131 TZE +0 10000 0 00135
|
|
00132 CLA +0 50000 0 00011 00133 SUB +0 40200 0 00020 00134 TNZ -0 10000 0 00140
|
|
SIZE = 0 029 LM00038
|
|
00135 CLA +0 50000 0 00031 00136 STO +0 60100 0 00025
|
|
O'R CHAR .E. RETURN .OR. CHAR.RS.6 .E. RETURN 030 LM00039
|
|
00137 TRA +0 02000 0 00172 00140 CAL -0 50000 0 00033 00141 STA +0 62100 0 00143 00142 CAL -0 50000 0 00011
|
|
00143 LGR -0 76500 0 00000 00144 SLW +0 60200 0 00346 00145 CLA +0 50000 0 00346 00146 SUB +0 40200 0 00024
|
|
00147 TZE +0 10000 0 00153 00150 CLA +0 50000 0 00011 00151 SUB +0 40200 0 00024 00152 TNZ -0 10000 0 00155
|
|
TRANSFER TO UND 031 LM00040
|
|
00153 TRA +0 02000 0 00010
|
|
O'R CHAR .A. 0400K .E. 0 032 LM00041
|
|
00154 TRA +0 02000 0 00172 00155 CAL -0 50000 0 00011 00156 ANA -0 32000 0 00035 00157 SLW +0 60200 0 00346
|
|
00160 CLA +0 50000 0 00346 00161 SUB +0 40200 0 00031 00162 TNZ -0 10000 0 00172
|
|
SIZE = SIZE + 1 033 LM00042
|
|
00163 CLA +0 50000 0 00025 00164 ADD +0 40000 0 00032 00165 STO +0 60100 0 00025
|
|
LINE(SIZE) = CHAR.A.77K 034 LM00043
|
|
00166 CAL -0 50000 0 00011 00167 ANA -0 32000 0 00034 00170 LXA +0 53400 1 00025 00171 SLW +0 60200 1 00024
|
|
END OF CONDITIONAL 035 LM00044
|
|
DISECT WHENEVER SIZE .GE. BUFSIZ, TRANSFER TO UND 036 LM00045
|
|
00172 CLA +0 50000 0 00025 00173 SUB +0 40200 0 00024 00174 TZE +0 10000 0 00176 00175 TMI -0 12000 0 00177
|
|
00176 TRA +0 02000 0 00010 00177 TRA +0 02000 0 00074
|
|
TRANSFER TO LOOP 037 LM00046
|
|
00200 TRA +0 02000 0 00007
|
|
UND SIZE = SIZE + 1 038 LM00047
|
|
00201 CLA +0 50000 0 00025 00202 ADD +0 40000 0 00032 00203 STO +0 60100 0 00025
|
|
LINE(SIZE) = RETURN 039 LM00048
|
|
00204 LXA +0 53400 1 00025 00205 CLA +0 50000 0 00024 00206 STO +0 60100 1 00024
|
|
FUNCTION RETURN SIZE 040 LM00049
|
|
00207 CLA +0 50000 0 00025 00210 TRA +0 02000 0 00342
|
|
ENTRY TO TYPOUT. 041 LM00054
|
|
00211 TRA +0 02000 0 00214 00212 SXA +0 63400 2 00324 00213 TSX +0 07400 2 00324
|
|
K = 0 042 LM00055
|
|
00214 CLA +0 50000 0 00031 00215 STO +0 60100 0 00021
|
|
SETFUL. 043 LM00056
|
|
00216 TSX +0 07400 4 00003
|
|
THROUGH PRLOOP, FOR J = 1, 1, J .G. BUFSIZ 044 LM00057
|
|
00217 CLA +0 50000 0 00032 00220 STO +0 60100 0 00016 00221 TRA +0 02000 0 00225 00222 CLA +0 50000 0 00016
|
|
00223 ADD +0 40000 0 00032 00224 STO +0 60100 0 00016 00225 CLA +0 50000 0 00016 00226 SUB +0 40200 0 00024
|
|
00227 TZE +0 10000 0 00231 00230 TPL +0 12000 0 00261
|
|
TWORD = (TWORD .LS. NBITS) .V. LINE(J) 045 LM00058
|
|
00231 CAL -0 50000 0 00022 00232 STA +0 62100 0 00234 00233 CAL -0 50000 0 00026 00234 ALS +0 76700 0 00000
|
|
00235 LXA +0 53400 2 00016 00236 ORA -0 50100 2 00024 00237 SLW +0 60200 0 00026
|
|
K = K + 1 046 LM00059
|
|
00240 CLA +0 50000 0 00021 00241 ADD +0 40000 0 00032 00242 STO +0 60100 0 00021
|
|
WHENEVER K .GE. WRDSIZ/NBITS 047 LM00060
|
|
00243 LDQ +0 56000 0 00030 00244 PXD -0 75400 0 00000 00245 LLS +0 76300 0 00000 00246 DVP +0 22100 0 00022
|
|
00247 XCA +0 13100 0 00000 00250 CHS +0 76000 0 00002 00251 ADD +0 40000 0 00021 00252 TZE +0 10000 0 00254
|
|
00253 TMI -0 12000 0 00260
|
|
K = 0 048 LM00061
|
|
00254 CLA +0 50000 0 00031 00255 STO +0 60100 0 00021
|
|
PRWORD.(TWORD) 049 LM00062
|
|
00256 TSX +0 07400 4 00002 00257 TXH +3 00000 0 00026
|
|
PRLOOP END OF CONDITIONAL 050 LM00063
|
|
00260 TRA +0 02000 0 00222
|
|
THROUGH NULPK, FOR K = K, 1, K.GE. WRDSIZ/NBITS 051 LM00064
|
|
00261 CLA +0 50000 0 00021 00262 STO +0 60100 0 00021 00263 TRA +0 02000 0 00267 00264 CLA +0 50000 0 00021
|
|
00265 ADD +0 40000 0 00032 00266 STO +0 60100 0 00021 00267 LDQ +0 56000 0 00030 00270 PXD -0 75400 0 00000
|
|
00271 LLS +0 76300 0 00000 00272 DVP +0 22100 0 00022 00273 XCA +0 13100 0 00000 00274 CHS +0 76000 0 00002
|
|
00275 ADD +0 40000 0 00021 00276 TZE +0 10000 0 00307 00277 TPL +0 12000 0 00307
|
|
NULPK TWORD = (TWORD.LS.NBITS) .V. NULL 052 LM00065
|
|
00300 CAL -0 50000 0 00022 00301 STA +0 62100 0 00303 00302 CAL -0 50000 0 00026 00303 ALS +0 76700 0 00000
|
|
00304 ORA -0 50100 0 00023 00305 SLW +0 60200 0 00026 00306 TRA +0 02000 0 00264
|
|
PRWORD.(TWORD) 053 LM00066
|
|
00307 TSX +0 07400 4 00002 00310 TXH +3 00000 0 00026
|
|
PRBUFF. 054 LM00067
|
|
00311 TSX +0 07400 4 00001
|
|
FUNCTION RETURN 055 LM00068
|
|
00312 TRA +0 02000 0 00342
|
|
ENTRY TO HOL. 056 LM00070
|
|
00313 TRA +0 02000 0 00316 00314 SXA +0 63400 2 00324 00315 TSX +0 07400 2 00324
|
|
FUNCTION RETURN LINE .A. 77K 057 LM00071
|
|
00316 CAL -0 50000 0 00024 00317 ANA -0 32000 0 00034 00320 SLW +0 60200 0 00346 00321 CLA +0 50000 0 00346
|
|
00322 TRA +0 02000 0 00342
|
|
END OF FUNCTION 058 LM00073
|
|
00323 TSX +0 07400 4 00000 00324 TXH +3 00000 0 00000 00325 SXD -0 63400 1 00324 00326 SXA +0 63400 4 00342
|
|
00327 CLA +0 50000 4 00001 00330 STA +0 62100 0 00042 00331 STA +0 62100 0 00050 00332 STA +0 62100 0 00171
|
|
00333 STA +0 62100 0 00206 00334 STA +0 62100 0 00236 00335 STA +0 62100 0 00316 00336 CLA +0 50000 4 00002
|
|
00337 STA +0 62100 0 00173 00340 STA +0 62100 0 00226 00341 TRA +0 02000 2 00001 00342 AXT +0 77400 4 00000
|
|
00343 LXA +0 53400 2 00324 00344 LXD -0 53400 1 00324 00345 TRA +0 02000 4 00001
|
|
1 ROUTINE TO RENAME A FILE, FORCING PERMANENT MODE IS POSSIBLE. PAGE 1
|
|
|
|
* J. H. SALTZER, MAY, 1965.
|
|
*
|
|
00004 ENTRY RENAME RENAME FILE.
|
|
*
|
|
EXTERN CHFILE,WRFLX
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 233026314325 CHFILE
|
|
00001 665126436760 WRFLX
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 512545214425
|
|
|
|
00004 0500 60 4 00001 RENAME CLA* 1,4 GET FILE NAMES.
|
|
00005 0601 00 0 00071 STO OLD1 ..
|
|
00006 0500 60 4 00002 CLA* 2,4 ..
|
|
00007 0601 00 0 00072 STO OLD2 ..
|
|
00010 0601 00 0 00074 STO NEW2 ASSUME NO CHANGE IN SECONDARY NAMES.
|
|
00011 0500 60 4 00003 CLA* 3,4 ..
|
|
00012 0601 00 0 00073 STO NEW1 ..
|
|
00013 0560 00 4 00004 LDQ 4,4 CHECK FOR TXH
|
|
00014 0500 00 0 00076 CLA =O300000000000 ..
|
|
00015 0040 00 0 00020 TLQ SKPN2 NO TXH, SECONDARY NAME UNCHANGED.
|
|
00016 0500 60 4 00004 CLA* 4,4 TXH, CHANGE SECONDARY NAME.
|
|
00017 0601 00 0 00074 STO NEW2 ..
|
|
00020 0634 00 4 00036 SKPN2 SXA RETURN,4 SAVE LINKAGE.
|
|
00021 0074 00 4 00000 TSX CHFILE,4 CHANGE NAME WITHOUT CHANGING MODE.
|
|
TD 00022 3 00000 0 00071 TXH OLD1 ..
|
|
TD 00023 3 00000 0 00072 TXH OLD2 ..
|
|
TD 00024 3 00000 0 00077 TXH =-0 MODE UNCHANGED.
|
|
TD 00025 3 00000 0 00073 TXH NEW1 ..
|
|
TD 00026 3 00000 0 00074 TXH NEW2 ..
|
|
00027 0074 00 4 00000 TSX CHFILE,4 CHANGE MODE WITHOUT CHANGING NAME.
|
|
TD 00030 3 00000 0 00073 TXH NEW1 ..
|
|
TD 00031 3 00000 0 00074 TXH NEW2 ..
|
|
TD 00032 3 00000 0 00075 TXH =0 PERMANENT MODE.
|
|
TD 00033 3 00000 0 00077 TXH =-0 NAME UNCHANGED.
|
|
TD 00034 3 00000 0 00077 TXH =-0 ..
|
|
TD 00035 3 00000 0 00040 TXH CHERR IN CASE MODE UNCHANGEABLE.
|
|
00036 0774 00 4 00000 RETURN AXT --,4 RESTORE LINKAGE.
|
|
00037 0020 00 4 00001 TRA 1,4 RETURN TO CALLER.
|
|
*
|
|
00040 0074 00 4 00001 CHERR TSX WRFLX,4 ASSUME TRACK QUOTA EXHAUSTED, AND COMMENT.
|
|
00041 0 00010 0 00045 TRKQUO,,8 ..
|
|
00042 0074 00 4 00001 TSX WRFLX,4 MENTION THAT NEW FILE IS TEMP MODE.
|
|
00043 0 00013 0 00055 TMPMOD,,11 ....
|
|
00044 0020 00 0 00036 TRA RETURN EXIT.
|
|
*
|
|
* COMMENTS AND STORAGE.
|
|
*
|
|
00045 006301510121 TRKQUO BCI 8,0T1R1A1C1K0 1Q1U1O1T1A0 0E0X0H0A0U0S0T0E0D0.
|
|
00046 012301420060
|
|
00047 015001640146
|
|
00050 016301210060
|
|
1 ROUTINE TO RENAME A FILE, FORCING PERMANENT MODE IS POSSIBLE. PAGE 2
|
|
|
|
00051 002500670030
|
|
00052 002100640062
|
|
00053 006300250024
|
|
00054 003360606060
|
|
*
|
|
00055 007001460164 TMPMOD BCI 5,0Y1O1U1R0 1N1E1W0 1F1I1L1E0 1I
|
|
00056 015100600145
|
|
00057 012501660060
|
|
00060 012601310143
|
|
00061 012500600131
|
|
00062 +016200600133 OCT 016200600133 S, BLANK, RED SHIFT.
|
|
00063 006300250044 BCI 3,0T0E0M0P0O0R0A0R0Y
|
|
00064 004700460051
|
|
00065 002100510070
|
|
00066 +013200600144 OCT 013200600144 BLACK SHIFT, BLANK, SMALL M.
|
|
00067 014601240125 BCI 2,1O1D1E0.
|
|
00070 003360606060
|
|
*
|
|
00071 0 00000 0 00000 OLD1
|
|
00072 0 00000 0 00000 OLD2
|
|
00073 0 00000 0 00000 NEW1
|
|
00074 0 00000 0 00000 NEW2
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00075 000000000000
|
|
00076 300000000000
|
|
00077 400000000000
|
|
1 ROUTINE TO RENAME A FILE, FORCING PERMANENT MODE IS POSSIBLE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
100 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
73 NEW1 12, 25, 30
|
|
74 NEW2 10, 17, 26, 31
|
|
71 OLD1 5, 22
|
|
72 OLD2 7, 23
|
|
40 CHERR 35
|
|
20 SKPN2 15
|
|
1 WRFLX 40, 42
|
|
0 CHFILE 21, 27
|
|
4 RENAME 0
|
|
36 RETURN 20, 44
|
|
55 TMPMOD 43
|
|
45 TRKQUO 41
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 LIBRARY PACKAGE. PAGE 1
|
|
|
|
00024 ENTRY .PCOMT PRINT COMMENT ROUTINE
|
|
00010 ENTRY CHNCOM GO DORMANT.
|
|
00005 ENTRY EXIT SAME.
|
|
00002 ENTRY .SETUP CALLED BY MAD MAIN PROGRA.
|
|
00013 ENTRY COMARG GET COMMAND ARGUMENT.
|
|
00106 ENTRY WHOAMI
|
|
00066 ENTRY SETBCD
|
|
00064 ENTRY SETFUL
|
|
00065 ENTRY SETBRK
|
|
00061 ENTRY WRFLXA
|
|
00063 ENTRY WRFLX
|
|
00062 ENTRY RDFLXA
|
|
00067 ENTRY UPDATE UPDATE U.F.D.
|
|
00070 ENTRY CHFILE
|
|
00071 ENTRY DELFIL
|
|
00072 ENTRY FSTATE
|
|
00073 ENTRY BUFFER
|
|
00074 ENTRY OPEN
|
|
00075 ENTRY WRWAIT
|
|
00076 ENTRY WRFILE
|
|
00077 ENTRY RDWAIT
|
|
00100 ENTRY RDFILE
|
|
00101 ENTRY CLOSE
|
|
00043 ENTRY GETBUF OBTAIN BUFFERS FROM SUPERVISOR.
|
|
*
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 334723464463
|
|
|
|
00002 0760 00 0 00016 .SETUP LMTM USE SEVEN TAG MODE.
|
|
00003 0774 00 6 00000 AXT 0,6 SET UP IR6 TO AVOID EARLY CALL TO READ.
|
|
00004 0020 00 0 00064 TRA SETFUL USE FULL MODE. SETFUL RETURNS 1,4.
|
|
*
|
|
00005 0074 00 4 00066 EXIT TSX SETBCD,4 CLEANUP, RESET MODE.
|
|
00006 0074 00 4 00063 TSX WRFLX,4 PUT OUT A STAR FOR RUNCOMS.
|
|
00007 0 00001 0 00060 STAR,,1 AND THEN PERFORM CHNCOM SEQUENCE.
|
|
00010 0074 00 4 00102 CHNCOM TSX CHN,4 THIS CHNCOM ALWAYS GOES DEAD,
|
|
TD 00011 3 00000 0 00107 TXH =0 IF NO CHAIN EXISTS.
|
|
00012 0020 00 0 00010 TRA *-2 IN CASE OF RESTART, DON'T.
|
|
*
|
|
00013 0634 00 4 00022 COMARG SXA CM4,4 GET COMMAND ARGUMENT FOR MAD.
|
|
00014 -0500 60 4 00001 CAL* 1,4 GET ARGUMENT NUMBER.
|
|
00015 0602 00 0 00017 SLW ARG GIVE ARGUMENT NUMBER.
|
|
00016 0074 00 4 00103 TSX GETCOM,4 GET COMMAND ARGUMENT.
|
|
00017 0 00000 0 00000 ARG ..
|
|
00020 0602 00 0 00017 SLW ARG MOVE TO ARITHMETIC AC.
|
|
00021 0500 00 0 00017 CLA ARG ..
|
|
00022 0774 00 4 00000 CM4 AXT --,4 RESTORE LINKAGE.
|
|
00023 0020 00 4 00002 TRA 2,4 RETURN TO CALLER.
|
|
*
|
|
00024 -0500 00 4 00001 .PCOMT CAL 1,4 GET WORD COUNT.
|
|
00025 0621 00 0 00042 STA RETURN ON RETURN, JUMP BUFFER.
|
|
00026 0767 00 0 00022 ALS 18 SETUP COUNT.
|
|
00027 0622 00 0 00036 STD PCNT ..
|
|
00030 1 77776 4 00031 TXI *+1,4,-2 SETUP UP BUFFER ADDRESS.
|
|
1 LIBRARY PACKAGE. PAGE 2
|
|
|
|
00031 0636 00 4 00036 SCA PCNT,4 SAVE BUFFER ADDRESS, AND LINKAGE.
|
|
00032 0074 00 4 00064 TSX SETFUL,4 MAKE SURE MODE SET AND NO LINES COMING IN.
|
|
00033 0074 00 4 00061 TSX WRFLXA,4 SWITCH TO RED SHIFT.
|
|
00034 0 00001 0 00056 REDS,,1 ..
|
|
00035 0074 00 4 00063 TSX WRFLX,4 PRINT LINE.
|
|
00036 0 00000 0 00000 PCNT --,,-- ..
|
|
00037 0074 00 4 00061 TSX WRFLXA,4 SHIFT BACK TO BLACK.
|
|
00040 0 00001 0 00057 BLCKS,,1 ..
|
|
00041 0535 00 4 00036 LAC PCNT,4 RESTORE LINKAGE.
|
|
00042 0020 00 4 00000 RETURN TRA --,4 RETURN TO CALLER.
|
|
*
|
|
00043 0634 00 4 00052 GETBUF SXA GX4,4 ENTRY TO GET BUFFERS.
|
|
00044 0602 00 0 00055 SLW BUFSIZ SIZE OF BUFFER IN AC.
|
|
00045 0074 00 4 00104 TSX GETMEM,4 GET PRESENT BOUND.
|
|
00046 0601 00 0 00054 STO START SAVE AS BUFFER START.
|
|
00047 0361 00 0 00055 ACL BUFSIZ FORM NEW BOUND.
|
|
00050 0074 00 4 00105 TSX SETMEM,4 ASK FOR MORE.
|
|
00051 -0500 00 0 00054 CAL START GIVE CALLER LOCATION OF
|
|
00052 0774 00 4 00000 GX4 AXT --,4 HIS NEW BUFFER.
|
|
00053 0020 00 4 00001 TRA 1,4 RETURN.
|
|
*
|
|
00054 0 00000 0 00000 START STORAGE FOR BUFFER LOCATION.
|
|
00055 0 00000 0 00000 BUFSIZ STORAGE FOR BUFFER SIZE.
|
|
*
|
|
00056 +013300570057 REDS OCT 013300570057 RED SHIFT AND TWO NULLS.
|
|
00057 +013200570057 BLCKS OCT 013200570057 BLACK SHIFT AND TWO NULLS.
|
|
00060 -145757575757 STAR OCT 545757575757 ASTERISK AND 5 NULLS.
|
|
*
|
|
* SUPERVISOR SUBROUTINE CALLERS.
|
|
*
|
|
00061 0101 00 0 00133 WRFLXA TIA =HWRFLXA
|
|
00062 0101 00 0 00122 RDFLXA TIA =HRDFLXA
|
|
00063 0101 00 0 00134 WRFLX TIA =HWRFLX
|
|
00064 0101 00 0 00126 SETFUL TIA =HSETFUL
|
|
00065 0101 00 0 00125 SETBRK TIA =HSETBRK
|
|
00066 0101 00 0 00124 SETBCD TIA =HSETBCD
|
|
00067 0101 00 0 00130 UPDATE TIA =HUPDATE
|
|
00070 0101 00 0 00111 CHFILE TIA =HCHFILE
|
|
00071 0101 00 0 00114 DELFIL TIA =HDELFIL
|
|
00072 0101 00 0 00115 FSTATE TIA =HFSTATE
|
|
00073 0101 00 0 00110 BUFFER TIA =HBUFFER
|
|
00074 0101 00 0 00120 OPEN TIA =HOPEN
|
|
00075 0101 00 0 00135 WRWAIT TIA =HWRWAIT
|
|
00076 0101 00 0 00132 WRFILE TIA =HWRFILE
|
|
00077 0101 00 0 00123 RDWAIT TIA =HRDWAIT
|
|
00100 0101 00 0 00121 RDFILE TIA =HRDFILE
|
|
00101 0101 00 0 00113 CLOSE TIA =HCLOSE
|
|
00102 0101 00 0 00112 CHN TIA =HCHNCOM
|
|
00103 0101 00 0 00116 GETCOM TIA =HGETCOM
|
|
00104 0101 00 0 00117 GETMEM TIA =HGETMEM
|
|
00105 0101 00 0 00127 SETMEM TIA =HSETMEM
|
|
00106 0101 00 0 00131 WHOAMI TIA =HWHOAMI
|
|
*
|
|
END
|
|
1 LIBRARY PACKAGE. PAGE 3
|
|
|
|
LITERALS
|
|
00107 000000000000
|
|
00110 226426262551
|
|
00111 233026314325
|
|
00112 233045234644
|
|
00113 234346622560
|
|
00114 242543263143
|
|
00115 266263216325
|
|
00116 272563234644
|
|
00117 272563442544
|
|
00120 464725456060
|
|
00121 512426314325
|
|
00122 512426436721
|
|
00123 512466213163
|
|
00124 622563222324
|
|
00125 622563225142
|
|
00126 622563266443
|
|
00127 622563442544
|
|
00130 644724216325
|
|
00131 663046214431
|
|
00132 665126314325
|
|
00133 665126436721
|
|
00134 665126436760
|
|
00135 665166213163
|
|
1 LIBRARY PACKAGE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
136 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
17 ARG 15, 20, 21
|
|
102 CHN 10
|
|
22 CM4 13
|
|
52 GX4 43
|
|
5 EXIT 0
|
|
74 OPEN 0
|
|
36 PCNT 27, 31, 41
|
|
56 REDS 34
|
|
60 STAR 7
|
|
57 BLCKS 40
|
|
101 CLOSE 0
|
|
54 START 46, 51
|
|
63 WRFLX 0, 6, 35
|
|
73 BUFFER 0
|
|
55 BUFSIZ 44, 47
|
|
70 CHFILE 0
|
|
10 CHNCOM 0
|
|
13 COMARG 0
|
|
71 DELFIL 0
|
|
72 FSTATE 0
|
|
43 GETBUF 0
|
|
103 GETCOM 16
|
|
104 GETMEM 45
|
|
24 .PCOMT 0
|
|
2 .SETUP 0
|
|
100 RDFILE 0
|
|
62 RDFLXA 0
|
|
77 RDWAIT 0
|
|
42 RETURN 25
|
|
66 SETBCD 0, 5
|
|
65 SETBRK 0
|
|
64 SETFUL 0, 4, 32
|
|
105 SETMEM 50
|
|
67 UPDATE 0
|
|
106 WHOAMI 0
|
|
76 WRFILE 0
|
|
61 WRFLXA 0, 33, 37
|
|
75 WRWAIT 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 1
|
|
|
|
* NOTE, INDEX REGISTERS SIX AND SEVEN MUST BE PRESERVED
|
|
* BY THE CALLING PROGRAM.
|
|
* THIS ROUTINE MAKES TYPEWRITER COMMENTS, BUT DOES NOT
|
|
* AFFECT THE BCD-FULL MODE SWITCH.
|
|
*
|
|
* J. H. SALTZER, JANUARY, 1965.
|
|
*
|
|
00015 ENTRY ASSIGN TO ASSIGN A NAME TO THE WRITE FILE.
|
|
00057 ENTRY WRWORD TO ADD A WORD TO THE FILE.
|
|
00100 ENTRY FILE TO CLOSE THE FILE.
|
|
*
|
|
00160 ENTRY SEEK TO OPEN A FILE FOR READING.
|
|
00242 ENTRY RDWORD TO GET A WORD FROM FILE.
|
|
00275 ENTRY ENDRD TO CLOSE THE FILE.
|
|
*
|
|
EXTERN GETBUF,SETBCD,SETFUL,WRFLX,WRFLXA
|
|
EXTERN OPEN,WRWAIT,RDWAIT,CLOSE,FSTATE,BUFFER
|
|
*
|
|
* ASSIGN.($NAME1$,$NAME2$)
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563226426 GETBUF
|
|
00001 622563222324 SETBCD
|
|
00002 622563266443 SETFUL
|
|
00003 665126436760 WRFLX
|
|
00004 665126436721 WRFLXA
|
|
00005 464725456060 OPEN
|
|
00006 665166213163 WRWAIT
|
|
00007 512466213163 RDWAIT
|
|
00010 234346622560 CLOSE
|
|
00011 266263216325 FSTATE
|
|
00012 226426262551 BUFFER
|
|
|
|
LINKAGE DIRECTOR
|
|
00013 000000000000
|
|
00014 216262312745
|
|
|
|
00015 -0500 60 4 00001 ASSIGN CAL* 1,4 OPEN FILE, GET FILE NAME.
|
|
00016 0602 00 0 00304 SLW OUTNAM ..
|
|
00017 -0500 60 4 00002 CAL* 2,4 ..
|
|
00020 0602 00 0 00305 SLW OUTNAM+1 ..
|
|
00021 0634 00 4 00041 SXA OPX4,4 SAVE LINKAGE.
|
|
00022 0020 00 0 00023 OSW TRA *+1 ENTER ONE-TIME SECTION TO GET BUFFERS.
|
|
* *******************
|
|
00023 -0500 00 0 00315 CAL WBFSZ GET AN OUTPUT BUFFER FROM SUPERVISOR.
|
|
00024 0074 00 4 00000 TSX GETBUF,4 ..
|
|
00025 0621 00 0 00071 STA WCALL SAVE LOCATION OF BUFFER.
|
|
00026 0621 00 0 00113 STA CLCALL TO CLOSE OUT FILE.
|
|
00027 0361 00 0 00315 ACL WBFSZ ADD LENGTH, TO FORM END ADDRESS.
|
|
00030 0621 00 0 00060 STA WRNM INSERT IN INSERTER.
|
|
00031 -0500 00 0 00313 CAL TRKSZ GET A DISK TRACK BUFFER.
|
|
00032 0074 00 4 00000 TSX GETBUF,4 ..
|
|
00033 0621 00 0 00055 STA BFCALL SET UP BUFFER CALLER.
|
|
00034 -0625 00 0 00022 STL OSW RESET ONE-TIME SWITCH.
|
|
* *******************
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 2
|
|
|
|
00035 0774 00 4 00040 AXT OPOK,4 SET QUOTA EXHAUSTED ERROR RETURN.
|
|
00036 0634 00 4 00143 SXA WRTN,4 ..
|
|
00037 0074 00 3 00043 TSX OPN,3 OPEN THE FILE.
|
|
00040 0774 00 7 00330 OPOK AXT WBFLTH,7 SET UP STORAGE COUNT.
|
|
00041 0774 00 4 00000 OPX4 AXT --,4 RESTORE LINKAGE.
|
|
00042 0020 00 4 00003 TRA 3,4 RETURN.
|
|
*
|
|
00043 0074 00 4 00005 OPN TSX OPEN,4 OPEN FILE.
|
|
TD 00044 3 00000 0 00324 TXH =HW FOR WRITING.
|
|
TD 00045 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00046 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
TD 00047 3 00000 0 00156 TXH MODE MAKE IT PERMANENT IF POSSIBLE.
|
|
TD 00050 3 00000 0 00320 TXH =2 PUT IT ON THE DISK.
|
|
TD 00051 3 00000 0 00127 OPERR TXH OEXH IN CASE NO MORE QUOTA AVAILABLE.
|
|
00052 0074 00 4 00012 TSX BUFFER,4 ASSIGN A BUFFER FOR THE FILE.
|
|
TD 00053 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00054 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
00055 3 00660 0 00000 BFCALL TXH --,,TRKLTH ..
|
|
00056 0020 00 3 00001 TRA 1,3 RETURN TO CALLER.
|
|
*
|
|
*
|
|
* ENTRY TO ADD A WORD TO FILE.
|
|
* WRWORD.(WORD)
|
|
*
|
|
00057 -0500 60 4 00001 WRWORD CAL* 1,4 GET WORD TO BE ADDED.
|
|
00060 0602 00 7 00000 WRNM SLW --,7 ADD WORD TO OUTPUT BUFFER.
|
|
00061 2 00001 7 00077 TIX RETURN,7,1 COUNT AND CHECK FOR FULL BUFFER.
|
|
00062 0634 00 4 00076 FULL SXA FULX4,4 BUFFER FULL, WRITE IT OUT.
|
|
00063 0774 00 4 00065 AXT WRAGN,4 SET UP EXHAUSTED RETURN ADDRESS.
|
|
00064 0634 00 4 00143 SXA WRTN,4 ..
|
|
00065 0074 00 4 00006 WRAGN TSX WRWAIT,4 GIVE BUFFER TO SUPERVISOR.
|
|
TD 00066 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00067 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
TD 00070 3 00000 0 00316 TXH =0 ..
|
|
00071 3 00330 0 00000 WCALL TXH --,,WBFLTH ..
|
|
TD 00072 3 00000 0 00321 TXH =-0 IGNORE POSSIBLE EOF.
|
|
TD 00073 3 00000 0 00321 TXH =-0 ..
|
|
TD 00074 3 00000 0 00124 WRERR TXH WEXH ALLOW ERROR RETURN.
|
|
00075 0774 00 7 00330 AXT WBFLTH,7 RESET BUFFER POINTER.
|
|
00076 0774 00 4 00000 FULX4 AXT --,4 RESTORE LINKAGE.
|
|
00077 0020 00 4 00002 RETURN TRA 2,4 RETURN TO CALLER.
|
|
*
|
|
* FILE. NO ARGUMENTS.
|
|
*
|
|
00100 0634 00 4 00122 FILE SXA CL4,4 ENTRY TO CLOSE OUT FILE.
|
|
00101 -0634 00 7 00103 SXD *+2,7 FORM COUNT OF WORDS SINCE
|
|
00102 0774 00 7 00330 AXT WBFLTH,7 LAST BUFFER WAS WRITTEN.
|
|
00103 -2 00000 7 00117 TNX NOWR,7,-- IF ZERO, SKIP FINAL WRITE CALL.
|
|
00104 -0634 00 7 00113 SXD CLCALL,7 NON-ZERO, SET UP WRITE CALL.
|
|
00105 0774 00 4 00107 AXT FWR,4 SET UP RETURN ADDRESS FOR EXHAUSTED CASE.
|
|
00106 0634 00 4 00143 SXA WRTN,4 ..
|
|
00107 0074 00 4 00006 FWR TSX WRWAIT,4 WRITE OUT PARTIAL BUFFER.
|
|
TD 00110 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00111 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
TD 00112 3 00000 0 00316 TXH =0 ..
|
|
00113 3 00000 0 00000 CLCALL TXH --,,-- ..
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 3
|
|
|
|
TD 00114 3 00000 0 00321 TXH =-0 IGNORE EOF RETURN.
|
|
TD 00115 3 00000 0 00321 TXH =-0 ..
|
|
TD 00116 3 00000 0 00124 TXH WEXH ALLOW ERROR RETURN.
|
|
00117 0074 00 4 00010 NOWR TSX CLOSE,4 CLOSE OUT THE FILE.
|
|
TD 00120 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00121 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
00122 0774 00 4 00000 CL4 AXT --,4 RESTORE LINKAGE.
|
|
00123 0020 00 4 00001 TRA 1,4 ..
|
|
*
|
|
00124 0074 00 4 00010 WEXH TSX CLOSE,4 TRACK QUOTA EXHAUSTED, CLOSE FILE.
|
|
TD 00125 3 00000 0 00304 TXH OUTNAM ..
|
|
TD 00126 3 00000 0 00305 TXH OUTNAM+1 ..
|
|
00127 0074 00 4 00001 OEXH TSX SETBCD,4 ENTRY FROM OPEN ERROR, COMMENT.
|
|
00130 0601 00 0 00157 STO MODSW SAVE OLD CHARACTER MODE SETTING.
|
|
00131 0074 00 4 00003 TSX WRFLX,4 ..
|
|
00132 0 00011 0 00144 ERMESS,,9
|
|
00133 0520 00 0 00157 ZET MODSW SHOULD 12-BIT INDICATOR BE RESET.
|
|
00134 0074 00 4 00002 TSX SETFUL,4 YES, RESET INDICATOR.
|
|
00135 -0500 00 0 00317 CAL =1 SWITCH TO TEMPORARY MODE.
|
|
00136 0601 00 0 00156 STO MODE ..
|
|
00137 -0500 00 0 00155 CAL NOP BLOCK FUTURE ERROR RETURN.
|
|
00140 0602 00 0 00051 SLW OPERR ..
|
|
00141 0602 00 0 00074 SLW WRERR
|
|
00142 0074 00 3 00043 TSX OPN,3 NOW, OPEN IT AGAIN.
|
|
00143 0020 00 0 00000 WRTN TRA -- ALL FIXED, RETURN TO MAIN STREAM.
|
|
*
|
|
00144 635121234260 ERMESS BCI 9,TRACK QUOTA EXHAUSTED, TEMPORARY MODE WILL BE USED.
|
|
00145 506446632160
|
|
00146 256730216462
|
|
00147 632524736063
|
|
00150 254447465121
|
|
00151 517060444624
|
|
00152 256066314343
|
|
00153 602225606462
|
|
00154 252433606060
|
|
00155 0761 00 0 00000 NOP NOP INSTRUCTION TO BLOCK ERROR RETURN.
|
|
00156 0 00000 0 00000 MODE 0 START IN PERMANENT MODE.
|
|
00157 0 00000 0 00000 MODSW TEMP STORAGE FOR 6-BIT,12-BIT INDICATOR.
|
|
*
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
* SEEK.($NAME1$, $NAME2$, ERRET)
|
|
* ERROR RETURN MEANS FILE NOT FOUND.
|
|
*
|
|
00160 -0500 60 4 00001 SEEK CAL* 1,4 GET FILE NAME.
|
|
00161 0602 00 0 00306 SLW INNAM ..
|
|
00162 -0500 60 4 00002 CAL* 2,4 ..
|
|
00163 0602 00 0 00307 SLW INNAM+1 ..
|
|
00164 0634 00 4 00222 SXA SKX4,4 SAVE LINKAGE.
|
|
00165 0020 00 0 00166 SKSW TRA *+1 ENTER ONE-TIME SECTION TO GET BUFFERS.
|
|
* *********************
|
|
00166 -0500 00 0 00314 CAL RBFSZ GET A BUFFER FROM SUPERVISOR.
|
|
00167 0074 00 4 00000 TSX GETBUF,4 ..
|
|
00170 0621 00 0 00257 STA ECALL STORE BUFFER LOCATION.
|
|
00171 0621 00 0 00217 STA STCALL ..
|
|
00172 -0625 00 0 00165 STL SKSW RESET ONE-TIME SWITCH.
|
|
* *********************
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 4
|
|
|
|
00173 -0500 00 0 00217 CAL STCALL SET UP PICKUP INSTRUCTION FOR INDEXING.
|
|
00174 0361 00 0 00314 ACL RBFSZ ..
|
|
00175 0621 00 0 00242 STA RDWORD ..
|
|
00176 0074 00 4 00011 TSX FSTATE,4 MAKE SURE FILE IS THERE.
|
|
TD 00177 3 00000 0 00306 TXH INNAM ..
|
|
TD 00200 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00201 3 00000 0 00321 TXH =-0 DON'T WANT DATA.
|
|
TD 00202 3 00000 0 00224 TXH NOTFN ERROR RETURN MEANS FILE NOT THERE.
|
|
00203 0074 00 4 00005 TSX OPEN,4 OPEN THE FILE FOR READING.
|
|
TD 00204 3 00000 0 00322 TXH =HR ..
|
|
TD 00205 3 00000 0 00306 TXH INNAM ..
|
|
TD 00206 3 00000 0 00307 TXH INNAM+1 ..
|
|
00207 0774 00 6 00660 AXT RBFLTH,6 SET UP BUFFER COUNTER.
|
|
00210 0774 00 4 00222 AXT SKX4,4 SET END OF FILE RETURN.
|
|
00211 0634 00 4 00274 SXA EOFRTN,4 ..
|
|
00212 0600 00 0 00312 STZ EOFR CLEAR END OF FILE SWITCH.
|
|
00213 0074 00 4 00007 TSX RDWAIT,4 GET INITIAL BUFFER LOAD.
|
|
TD 00214 3 00000 0 00306 TXH INNAM ..
|
|
TD 00215 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00216 3 00000 0 00316 TXH =0 ..
|
|
00217 3 00660 0 00000 STCALL TXH --,,RBFLTH ..
|
|
TD 00220 3 00000 0 00265 TXH EOF END OF FILE RETURN.
|
|
TD 00221 3 00000 0 00311 TXH EOFCT ..
|
|
00222 0774 00 4 00000 SKX4 AXT --,4 RESTORE LINKAGE.
|
|
00223 0020 00 4 00004 TRA 4,4 RETURN TO CALLER.
|
|
*
|
|
00224 0074 00 4 00001 NOTFN TSX SETBCD,4 FILE NOT FOUND, COMMENT.
|
|
00225 0601 00 0 00157 STO MODSW SAVE OLD CHARACTER MODE SETTING.
|
|
00226 0074 00 4 00004 TSX WRFLXA,4 START UP COMMENT.
|
|
00227 0 00001 0 00323 =H FILE ,,1 ..
|
|
00230 0074 00 4 00004 TSX WRFLXA,4 INSERT FILE NAME.
|
|
00231 0 00002 0 00306 INNAM,,2 ..
|
|
00232 0074 00 4 00003 TSX WRFLX,4 END OF COMMENT.
|
|
00233 0 00002 0 00240 ECM,,2 ..
|
|
00234 0520 00 0 00157 ZET MODSW SHOULD 12-BIT INDICATOR BE RESET.
|
|
00235 0074 00 4 00002 TSX SETFUL,4 YES, RESET MODE.
|
|
00236 0534 00 4 00222 LXA SKX4,4 GIVE ERROR RETURN.
|
|
00237 0020 60 4 00003 TRA* 3,4 ..
|
|
*
|
|
00240 604546636026 ECM BCI 2, NOT FOUND.
|
|
00241 466445243360
|
|
*
|
|
* ENTRY TO OBTAIN WORD FROM FILE.
|
|
* WORD = RDWORD.(EOF)
|
|
*
|
|
00242 0500 00 6 00000 RDWORD CLA --,6 GET WORD FROM INPUT BUFFER.
|
|
00243 2 00001 6 00264 TIX GOBACK,6,1 INDEX, AND CHECK FOR EMPTY BUFFER.
|
|
00244 0520 00 0 00312 ZET EOFR BUFFER EMPTY, HAS END OF FILE OCCURRED.
|
|
00245 0020 60 4 00001 TRA* 1,4 YES, GIVE EOF RETURN.
|
|
00246 0601 00 0 00310 STO RTEMP NO, SAVE WORD AND GET SOME MORE DATA.
|
|
00247 0634 00 4 00263 SXA EMPX4,4 SAVE LINKAGE, ALSO.
|
|
00250 0774 00 6 00660 AXT RBFLTH,6 RESET BUFFER POINTER.
|
|
00251 0774 00 4 00262 AXT EMPGT,4 SET END OF FILE RETURN.
|
|
00252 0634 00 4 00274 SXA EOFRTN,4 ..
|
|
00253 0074 00 4 00007 TSX RDWAIT,4 GET ANOTHER BUFFER LOAD OF DATA.
|
|
TD 00254 3 00000 0 00306 TXH INNAM ..
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 5
|
|
|
|
TD 00255 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00256 3 00000 0 00316 TXH =0 ..
|
|
00257 3 00660 0 00000 ECALL TXH --,,RBFLTH ..
|
|
TD 00260 3 00000 0 00265 TXH EOF ..
|
|
TD 00261 3 00000 0 00311 TXH EOFCT ..
|
|
00262 0500 00 0 00310 EMPGT CLA RTEMP RESTORE WORD FOR THIS CALL.
|
|
00263 0774 00 4 00000 EMPX4 AXT --,4 RESTORE LINKAGE.
|
|
00264 0020 00 4 00002 GOBACK TRA 2,4 RETURN TO CALLER.
|
|
*
|
|
00265 -0625 00 0 00312 EOF STL EOFR END OF FILE REACHED, SET SWITCH.
|
|
00266 -0500 00 0 00311 CAL EOFCT GET COUNT OF WORDS LEFT.
|
|
00267 0361 00 0 00317 ACL =1 BUGGER WORD COUNT.
|
|
00270 0734 00 6 00000 PAX 0,6 SET WORD COUNTER.
|
|
00271 0361 00 0 00257 ACL ECALL ADJUST PICKUP INSTRUCTION.
|
|
00272 0621 00 0 00242 STA RDWORD ..
|
|
00273 0074 00 4 00275 TSX ENDRD,4 TURN OFF FILE.
|
|
00274 0020 00 0 00000 EOFRTN TRA -- RETURN TO END OF RDFILE CALLING SEQUENCE.
|
|
*
|
|
* ENTRY TO CLOSE INPUT FILE.
|
|
* ENDRD.
|
|
*
|
|
00275 0634 00 4 00302 ENDRD SXA ENDX4,4 SAVE LINKAGE.
|
|
00276 0074 00 4 00010 TSX CLOSE,4 CLOSE FILE.
|
|
TD 00277 3 00000 0 00306 TXH INNAM ..
|
|
TD 00300 3 00000 0 00307 TXH INNAM+1 ..
|
|
TD 00301 3 00000 0 00302 TXH *+1 IGNORE ANY ERROR RETURN.
|
|
00302 0774 00 4 00000 ENDX4 AXT --,4 RESTORE LINKAGE.
|
|
00303 0020 00 4 00001 TRA 1,4 ..
|
|
*
|
|
00304 545454545454 OUTNAM BCI 2,************ NAME OF OUTPUT FILE.
|
|
00305 545454545454
|
|
00306 545454545454 INNAM BCI 2,************ NAME OF INPUT FILE.
|
|
00307 545454545454
|
|
00310 0 00000 0 00000 RTEMP STORAGE FOR WORD.
|
|
00311 0 00000 0 00000 EOFCT STORAGE FOR END OF FILE COUNTER.
|
|
00312 0 00000 0 00312 EOFR * SWITCH FOR END OF FILE MET.
|
|
*
|
|
00660 TRKLTH EQU 432 DISK TRACK LENGTH.
|
|
00313 0 00000 0 00660 TRKSZ TRKLTH WORD CONTAINING TRACK LENGTH.
|
|
00660 RBFLTH EQU TRKLTH READ BUFFER LENGTH.
|
|
00330 WBFLTH EQU TRKLTH/2 WRITE BUFFER LENGTH.
|
|
00314 0 00000 0 00660 RBFSZ RBFLTH WORD CONTAINING READ BUFFER SIZE.
|
|
00315 0 00000 0 00330 WBFSZ WBFLTH WORD CONTAINING WRITE BUFFER SIZE.
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00316 000000000000
|
|
00317 000000000001
|
|
00320 000000000002
|
|
00321 400000000000
|
|
00322 516060606060
|
|
00323 602631432560
|
|
00324 666060606060
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
325 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
122 CL4 100
|
|
240 ECM 233
|
|
265 EOF 220, 260
|
|
107 FWR 105
|
|
155 NOP 137
|
|
43 OPN 37, 142
|
|
22 OSW 34
|
|
312 EOFR 212, 244, 265
|
|
100 FILE 0
|
|
62 FULL
|
|
156 MODE 47, 136
|
|
117 NOWR 103
|
|
127 OEXH 51
|
|
5 OPEN 43, 203
|
|
40 OPOK 35
|
|
41 OPX4 21
|
|
160 SEEK 0
|
|
165 SKSW 172
|
|
222 SKX4 164, 210, 236
|
|
124 WEXH 74, 116
|
|
60 WRNM 30
|
|
143 WRTN 36, 64, 106
|
|
10 CLOSE 117, 124, 276
|
|
257 ECALL 170, 271
|
|
262 EMPGT 251
|
|
263 EMPX4 247
|
|
275 ENDRD 0, 273
|
|
302 ENDX4 275
|
|
311 EOFCT 221, 261, 266
|
|
76 FULX4 62
|
|
306 INNAM 161, 163, 177, 200, 205, 206, 214, 215, 231, 254, 255, 277, 300
|
|
157 MODSW 130, 133, 225, 234
|
|
224 NOTFN 202
|
|
51 OPERR 140
|
|
314 RBFSZ 166, 174
|
|
310 RTEMP 246, 262
|
|
313 TRKSZ 31
|
|
315 WBFSZ 23, 27
|
|
71 WCALL 25
|
|
65 WRAGN 63
|
|
74 WRERR 141
|
|
3 WRFLX 131, 232
|
|
15 ASSIGN 0
|
|
55 BFCALL 33
|
|
12 BUFFER 52
|
|
113 CLCALL 26, 104
|
|
274 EOFRTN 211, 252
|
|
144 ERMESS 132
|
|
11 FSTATE 176
|
|
0 GETBUF 24, 32, 167
|
|
264 GOBACK 243
|
|
1 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
304 OUTNAM 16, 20, 45, 46, 53, 54, 66, 67, 110, 111, 120, 121, 125, 126
|
|
660 RBFLTH 207, 217, 250, 257, 314
|
|
7 RDWAIT 213, 253
|
|
242 RDWORD 0, 175, 272
|
|
77 RETURN 61
|
|
1 SETBCD 127, 224
|
|
2 SETFUL 134, 235
|
|
217 STCALL 171, 173
|
|
660 TRKLTH 55, 313, 314
|
|
330 WBFLTH 40, 71, 75, 102, 314, 315
|
|
4 WRFLXA 226, 230
|
|
6 WRWAIT 65, 107
|
|
57 WRWORD 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 ROUTINE TO MAKE SURE FILE NAME IS USEABLE. PAGE 1
|
|
|
|
* USAGE CLRNAM.(NAME1, NAME2, CANT, SW)
|
|
* FILE NAME1 NAME2 WILL BE CHECKED FOR AND
|
|
* DELETED IF POSSIBLE. IF SW
|
|
* IS TRUE, USER WILL BE ASKED BEFORE DELETING
|
|
* THE OLD FILE.
|
|
*
|
|
00012 ENTRY CLRNAM CLEAR FILE NAME.
|
|
*
|
|
EXTERN SETFUL,SETBCD,WRFLX,WRFLXA,RDFLXA
|
|
EXTERN FSTATE,CHFILE,DELFIL
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 622563266443 SETFUL
|
|
00001 622563222324 SETBCD
|
|
00002 665126436760 WRFLX
|
|
00003 665126436721 WRFLXA
|
|
00004 512426436721 RDFLXA
|
|
00005 266263216325 FSTATE
|
|
00006 233026314325 CHFILE
|
|
00007 242543263143 DELFIL
|
|
|
|
LINKAGE DIRECTOR
|
|
00010 000000000000
|
|
00011 234351452144
|
|
|
|
00012 -0500 60 4 00001 CLRNAM CAL* 1,4 GET FILE NAME.
|
|
00013 0602 00 0 00121 SLW N1 ..
|
|
00014 -0500 60 4 00002 CAL* 2,4 SECONDARY NAME.
|
|
00015 0602 00 0 00122 SLW N2 ..
|
|
00016 0634 00 4 00147 SXA SV4,4 SAVE LINKAGE.
|
|
00017 0074 00 4 00005 TSX FSTATE,4 CHECK STATE OF FILE.
|
|
TD 00020 3 00000 0 00121 TXH N1 NAME
|
|
TD 00021 3 00000 0 00122 TXH N2 NAME
|
|
00022 3 00010 0 00156 TXH DATA,,8 FILE STATE
|
|
TD 00023 3 00000 0 00112 TXH FSTERR IN CASE OF ERROR
|
|
TD 00024 3 00000 0 00155 TXH ERNO GATHER ERROR NUMBER.
|
|
00025 0441 00 0 00157 LDI MODE CHECK MODE OF FILE.
|
|
00026 -0054 00 400000 LFT 400000 IS MODE NEGATIVE.
|
|
00027 0020 00 0 00100 TRA LINKED YES, FILE IS LINKED.
|
|
00030 0600 00 0 00154 STZ PROTEC ASSUME NOT PROTECTED.
|
|
00031 0056 00 000100 RNT 100 CHECK PROTECTED BIT.
|
|
00032 0020 00 0 00035 TRA CKASK NOT PROTECTED, SHOULD WE ASK ANYWAY.
|
|
00033 -0625 00 0 00154 STL PROTEC PROTECTED, SET SWITCH FOR LONG COMMENT.
|
|
00034 0020 00 0 00040 TRA ASK GO ASK PERMISSION TO DELETE FILE.
|
|
00035 0534 00 4 00147 CKASK LXA SV4,4 GET LINKAGE TO ASK SWITCH.
|
|
00036 -0520 60 4 00004 NZT* 4,4 SHOULD WE ASK PERMISSION ANYWAY.
|
|
00037 0020 00 0 00065 TRA DELETE NO, GO DELETE FILE.
|
|
00040 0074 00 4 00000 ASK TSX SETFUL,4 SET CHARACTER MODE SWITCH.
|
|
00041 0074 00 4 00003 TSX WRFLXA,4 BEGIN THE COMMENT.
|
|
00042 0 00003 0 00116 MI,,3 ..
|
|
00043 0074 00 4 00001 TSX SETBCD,4 SWITCH TO BCD FOR FILE NAME.
|
|
00044 0074 00 4 00003 TSX WRFLXA,4 WRITE OUT FILE NAME.
|
|
00045 0 00002 0 00121 N1,,2
|
|
00046 0074 00 4 00000 TSX SETFUL,4 BACK TO FULL MODE.
|
|
00047 -0520 00 0 00154 NZT PROTEC SHOULD WE CLAIM IT IS PROTECTED.
|
|
1 ROUTINE TO MAKE SURE FILE NAME IS USEABLE. PAGE 2
|
|
|
|
00050 0020 00 0 00053 TRA SKPPCM NO, SKIP THAT PART.
|
|
00051 0074 00 4 00003 TSX WRFLXA,4 YES, ANNOUNC PROTECTED PART.
|
|
00052 0 00006 0 00123 ISPTC,,6 ..
|
|
00053 0074 00 4 00003 SKPPCM TSX WRFLXA,4 NOW ASK FOR PERMISSION.
|
|
00054 0 00012 0 00131 DOYOU,,10 ..
|
|
00055 0074 00 4 00001 TSX SETBCD,4 SWITCH SO ERASE WORKS.
|
|
00056 0074 00 4 00004 TSX RDFLXA,4
|
|
00057 0 00001 0 00150 IN,,1 GET ONE WORD.
|
|
00060 0074 00 4 00000 TSX SETFUL,4 RESTORE MODE.
|
|
00061 -0500 00 0 00150 CAL IN GET THAT WORD.
|
|
00062 0771 00 0 00022 ARS 18 GET FIRST THREE CHARACTERS.
|
|
00063 0322 00 0 00170 ERA =H000YES DID HE SAY YES.
|
|
00064 -0100 00 0 00076 TNZ ERTN NO, GIVE ERROR RETURN.
|
|
00065 0074 00 4 00006 DELETE TSX CHFILE,4 GOODY, WE CAN DELETE IT.
|
|
TD 00066 3 00000 0 00121 TXH N1 MAKE SURE IT IS DELETEABLE.
|
|
TD 00067 3 00000 0 00122 TXH N2 ..
|
|
TD 00070 3 00000 0 00166 TXH =1 BY CHANGING ITS MODE TO TEMPORARY.
|
|
00071 0074 00 4 00007 TSX DELFIL,4 DELETE THE SILLY THING.
|
|
TD 00072 3 00000 0 00121 TXH N1 ..
|
|
TD 00073 3 00000 0 00122 TXH N2 ..
|
|
00074 0534 00 4 00147 RTN LXA SV4,4 RESTORE THE LINKAGE.
|
|
00075 0020 00 4 00005 TRA 5,4 RETURN TO CALLER.
|
|
*
|
|
00076 0534 00 4 00147 ERTN LXA SV4,4 ERROR RETURN, FILE CANNOT BE DELETED.
|
|
00077 0020 60 4 00003 TRA* 3,4 RETURN THROUGH ERROR RETURN.
|
|
*
|
|
00100 0074 00 4 00000 LINKED TSX SETFUL,4 FILE IS LINKED, COMMENT AND GIVE UP.
|
|
00101 0074 00 4 00003 TSX WRFLXA,4 START THE COMMENT.
|
|
00102 0 00003 0 00116 MI,,3 ..
|
|
00103 0074 00 4 00001 TSX SETBCD,4 SWITCH MODE FOR FILE NAME.
|
|
00104 0074 00 4 00003 TSX WRFLXA,4 TYPE FILE NAME.
|
|
00105 0 00002 0 00121 N1,,2 ..
|
|
00106 0074 00 4 00000 TSX SETFUL,4 SWITCH FOR REST OF COMMENT.
|
|
00107 0074 00 4 00002 TSX WRFLX,4 END THIS PART WITH A C.R.
|
|
00110 0 00004 0 00143 ISLNK,,4 ..
|
|
00111 0020 00 0 00076 TRA ERTN NOW GIVE AN ERROR RETURN.
|
|
*
|
|
00112 0500 00 0 00155 FSTERR CLA ERNO ERROR RETURN FROM FSTATE, FIND OUT WHY.
|
|
00113 0402 00 0 00167 SUB =3 RETURN 3 MEANS FILE NOT FOUND.
|
|
00114 -0100 00 0 00100 TNZ LINKED WRONG ERROR RETURN, ASSUME LINKED.
|
|
00115 0020 00 0 00074 TRA RTN FILE NOT FOUND, NAME IS OK.
|
|
*
|
|
* DATA, COMMENTS, ETC.
|
|
*
|
|
00116 004601430124 MI BCI 3,0O1L1D0 1F1I1L1E0
|
|
00117 006001260131
|
|
00120 014301250060
|
|
*
|
|
00121 0 00000 0 00000 N1 STORAGE FOR FILE NAME.
|
|
00122 0 00000 0 00000 N2 SECONDARY NAME.
|
|
*
|
|
00123 006001310162 ISPTC BCI 1,0 1I1S
|
|
00124 +006001330057 OCT 006001330057 BLANK, RED SHIFT, NULL.
|
|
00125 004700510046 BCI 3,0P0R0O0T0E0C0T0E0D
|
|
00126 006300250023
|
|
00127 006300250024
|
|
1 ROUTINE TO MAKE SURE FILE NAME IS USEABLE. PAGE 3
|
|
|
|
00130 +013200330060 OCT 013200330060 BLACK SHIFT, PERIOD, BLANK.
|
|
00131 006000400040 DOYOU BCI 9,0 0-0-0D1O0 1Y1O1U0 1W1I1S1H0 1T1O0 1D1E1L1E1T1E0 1I1T
|
|
00132 002401460060
|
|
00133 017001460164
|
|
00134 006001660131
|
|
00135 016201300060
|
|
00136 016301460060
|
|
00137 012401250143
|
|
00140 012501630125
|
|
00141 006001310163
|
|
00142 +015600600060 OCT 015600600060 TERMINAL QUESTION MARK.
|
|
*
|
|
00143 006001310162 ISLNK BCI 4,0 1I1S0 1L1I1N1K1E1D0.
|
|
00144 006001430131
|
|
00145 014501420125
|
|
00146 012400336060
|
|
*
|
|
00147 0 00000 0 00000 SV4 STORAGE FOR CALLING LINKAGE.
|
|
00150 IN BSS 4 FOR INPUT WORD.
|
|
00154 0 00000 0 00000 PROTEC SWITCH FOR PROTECTED FILE.
|
|
00155 0 00000 0 00000 ERNO STORAGE FOR ERROR NUMBER.
|
|
00156 DATA BSS 8 FOR STATE INFORMATION.
|
|
00161 DEVICE EQU DATA+3
|
|
00157 MODE EQU DATA+1
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
00166 000000000001
|
|
00167 000000000003
|
|
00170 000000702562
|
|
1 ROUTINE TO MAKE SURE FILE NAME IS USEABLE. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
171 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
150 IN 57, 61
|
|
116 MI 42, 102
|
|
121 N1 13, 20, 45, 66, 72, 105
|
|
122 N2 15, 21, 67, 73
|
|
40 ASK 34
|
|
74 RTN 115
|
|
147 SV4 16, 35, 74, 76
|
|
156 DATA 22, 166
|
|
155 ERNO 24, 112
|
|
76 ERTN 64, 111
|
|
157 MODE 25, 166
|
|
35 CKASK 32
|
|
131 DOYOU 54
|
|
143 ISLNK 110
|
|
123 ISPTC 52
|
|
2 WRFLX 107
|
|
6 CHFILE 65
|
|
12 CLRNAM 0
|
|
65 DELETE 37
|
|
7 DELFIL 71
|
|
161 DEVICE 166
|
|
5 FSTATE 17
|
|
112 FSTERR 23
|
|
100 LINKED 27, 114
|
|
154 PROTEC 30, 33, 47
|
|
4 RDFLXA 56
|
|
1 SETBCD 43, 55, 103
|
|
0 SETFUL 40, 46, 60, 100, 106
|
|
53 SKPPCM 50
|
|
3 WRFLXA 41, 44, 51, 53, 101, 104
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 BUFFER CONTROL ROUTINE FOR TYPEWRITER OUTPUT. PAGE 1
|
|
|
|
*
|
|
* J. H. SALTZER, JANUARY, 1965.
|
|
*
|
|
00004 ENTRY PRWORD ADD A WORD TO PRINT BUFFER.
|
|
00021 ENTRY PRBUFF PRINT OUT PARTIAL BUFFER.
|
|
00030 ENTRY TYWORD GET NEXT TYPED WORD.
|
|
00047 ENTRY TYLINE RESET TO START READING NEXT LINE.
|
|
*
|
|
EXTERN RDFLXA,WRFLXA
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 512426436721 RDFLXA
|
|
00001 665126436721 WRFLXA
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 475166465124
|
|
|
|
00034 BUFLEN EQU 28 TYPEWRITER BUFFER SIZE.
|
|
*
|
|
* ADD WORD TO PRINT BUFFER.
|
|
* PRWORD.(WORD)
|
|
*
|
|
00004 0634 00 4 00017 PRWORD SXA PRX4,4 SAVE LINKAGE.
|
|
00005 -0500 60 4 00001 CAL* 1,4 GET WORD BEING ADDED.
|
|
00006 -0734 00 4 00000 PDX 0,4 CHECK FOR DISK CONTROL WORD.
|
|
00007 3 77776 4 00017 TXH PRX4,4,-2 DON'T STORE CONTROL WORD.
|
|
00010 0774 00 4 00034 PWCNT AXT BUFLEN,4 SET WORD COUNTER (INITIALLY BUFLEN.)
|
|
00011 0602 00 4 00105 SLW BUFF+BUFLEN,4 STORE WORD IN BUFFER.
|
|
00012 2 00001 4 00016 TIX PSAVE,4,1 COUNT, CHECK FOR OVERFLOW.
|
|
00013 0074 00 4 00001 TSX WRFLXA,4 BUFFER FULL, PRINT W/O C.R.
|
|
00014 0 00034 0 00051 BUFF,,BUFLEN ..
|
|
00015 0774 00 4 00034 PFRESH AXT BUFLEN,4 RESET WORD COUNTER.
|
|
00016 0634 00 4 00010 PSAVE SXA PWCNT,4 SAVE WORD COUNTER.
|
|
00017 0774 00 4 00000 PRX4 AXT --,4 RESTORE LINKAGE.
|
|
00020 0020 00 4 00001 TRA 1,4 RETURN.
|
|
*
|
|
* PRINT OUT REMAINING BUFFER, RESET COUNTER.
|
|
*
|
|
00021 0634 00 4 00017 PRBUFF SXA PRX4,4 SAVE LINKAGE.
|
|
00022 0535 00 4 00010 LAC PWCNT,4 GET WORD COUNT.
|
|
00023 1 00034 4 00024 TXI *+1,4,BUFLEN FORM COMPLEMENT MOD BUFLEN.
|
|
00024 -0634 00 4 00026 SXD PRCL,4 SAVE COUNT IN CALLER.
|
|
00025 0074 00 4 00001 TSX WRFLXA,4 PRINT REMAINDER.
|
|
00026 0 00000 0 00051 PRCL BUFF,,-- ..
|
|
00027 0020 00 0 00015 TRA PFRESH GO REFRESH COUNTER, AND RETURN.
|
|
*
|
|
* GET A WORD FROM INPUT BUFFER.
|
|
* WORD = TYWORD.(0)
|
|
*
|
|
00030 0634 00 4 00045 TYWORD SXA TYX4,4 SAVE LINKAGE.
|
|
00031 0774 00 5 00000 TYCNT AXT --,5 GET WORD COUNTER.
|
|
00032 0774 00 4 00000 TYPOS AXT --,4 GET BUFFER POINTER.
|
|
00033 2 00006 5 00041 TIX TYGET,5,6 CHECK FOR WORDS LEFT.
|
|
00034 0074 00 4 00000 TSX RDFLXA,4 NO, GET SOME.
|
|
1 BUFFER CONTROL ROUTINE FOR TYPEWRITER OUTPUT. PAGE 2
|
|
|
|
00035 0 00034 0 00051 TYCALL BUFF,,BUFLEN ..
|
|
00036 0734 00 5 00000 PAX 0,5 INSERT 6-BIT CHARACTER COUNT INTO COUNTER.
|
|
00037 2 40000 5 00040 TIX *+1,5,16384 REMOVE BIT 21 IF PRESENT.
|
|
00040 0774 00 4 00000 AXT 0,4 RESET INPUT BUFFER POINTER.
|
|
00041 0500 00 4 00051 TYGET CLA BUFF,4 GET A WORD.
|
|
00042 1 77777 4 00043 TXI *+1,4,-1 MOVE POINTER TO NEXT WORD.
|
|
00043 0634 00 4 00032 SXA TYPOS,4 SAVE POINTER.
|
|
00044 0634 00 5 00031 SXA TYCNT,5 SAVE CHARACTER COUNTER.
|
|
00045 0774 00 4 00000 TYX4 AXT --,4 RESTORE LINKAGE.
|
|
00046 0020 00 4 00001 TRA 1,4 RETURN.
|
|
*
|
|
00047 0634 00 0 00031 TYLINE ZSA TYCNT RESET CHARACTER COUNT TO MAKE LINE EMPTY.
|
|
00050 0020 00 4 00001 TRA 1,4 RETURN
|
|
*
|
|
00051 BUFF BSS BUFLEN OUTPUT BUFFER.
|
|
*
|
|
END
|
|
1 BUFFER CONTROL ROUTINE FOR TYPEWRITER OUTPUT. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
105 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
51 BUFF 11, 14, 26, 35, 41
|
|
26 PRCL 24
|
|
17 PRX4 4, 7, 21
|
|
45 TYX4 30
|
|
16 PSAVE 12
|
|
10 PWCNT 16, 22
|
|
31 TYCNT 44, 47
|
|
41 TYGET 33
|
|
32 TYPOS 43
|
|
34 BUFLEN 4, 10, 11, 14, 15, 23, 35, 51
|
|
15 PFRESH 27
|
|
21 PRBUFF 0
|
|
4 PRWORD 0
|
|
0 RDFLXA 34
|
|
35 TYCALL
|
|
47 TYLINE 0
|
|
30 TYWORD 0
|
|
1 WRFLXA 13, 25
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 1
|
|
|
|
* INPUT AND OUTPUT IS LINE-MARKED FORMAT.
|
|
* J. H. SALTZER, JANUARY, 1965
|
|
*
|
|
00010 ENTRY WRITE WRITE ONE LINE OUT.
|
|
00071 ENTRY READ TO READ NEXT LINE.
|
|
00167 ENTRY BOTTOM TO RAPIDLY MOVE TO BOTTOM OF FILE.
|
|
00062 ENTRY CLOSEW CLOSE OUT WRITE FILE.
|
|
*
|
|
EXTERN WRFLX,WRWORD,RDWORD,SETBCD,SETFUL,FILE
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
00001 665166465124 WRWORD
|
|
00002 512466465124 RDWORD
|
|
00003 622563222324 SETBCD
|
|
00004 622563266443 SETFUL
|
|
00005 263143256060 FILE
|
|
|
|
LINKAGE DIRECTOR
|
|
00006 000000000000
|
|
00007 665131632560
|
|
|
|
00006 NBITS EQU 6 COULD BE 6, 9, 12, OR 18.
|
|
00006 NCHRS EQU 36/NBITS NO. OF CHARACTERS PER WORD ON 7094.
|
|
*
|
|
* WRITE.(LINE, LENGTH)
|
|
*
|
|
00010 0634 00 4 00056 WRITE SXA WX4,4 SAVE LINKAGE AND REGISTERS.
|
|
00011 0634 00 2 00057 SXA WX2,2 ..
|
|
00012 0634 00 1 00060 SXA WX1,1 ..
|
|
00013 -0500 00 4 00001 CAL 1,4 GET LINE ADDRESS.
|
|
00014 0621 00 0 00035 STA INLP SET UP LOCATION OF INPUT.
|
|
00015 0500 60 4 00002 CLA* 2,4 GET CHARACTER COUNT.
|
|
00016 0100 00 4 00003 TZE 3,4 DON'T WORK ON ZERO COUNT.
|
|
00017 0402 00 0 00200 SUB =1 DISCARD CARRIAGE RETURN AT END.
|
|
00020 0100 00 4 00003 TZE 3,4 ZERO SIZE LINES NOT ALLOWED, EITHER.
|
|
00021 0767 00 0 00022 ALS 18 SET UP CHARACTER COUNT.
|
|
00022 0622 00 0 00041 STD ENDTST NCHARS = CPW*NWORDS + EXTRAS
|
|
00023 0361 00 0 00066 ACL CPWL1 CWP*NWORDS + EXTRAS + CPW - 1
|
|
00024 0131 00 0 00000 XCA (CPW*NWORDS + EXTRAS + CWP - 1)/CPW =
|
|
00025 -0754 00 0 00000 ZAC NWORDS + (EXTRAS - 1 + CPW)/CPW
|
|
00026 0221 00 0 00065 DVP CPW SECOND TERM IS 1 IF EXTRAS .G. 0,
|
|
00027 0131 00 0 00000 XCA 0 IF EXTRAS .E. 0
|
|
00030 0621 00 0 00067 STA CWD INSERT IN CONTROL WORD.
|
|
00031 0074 00 4 00001 TSX WRWORD,4 INSERT THIS WORD IN OUTPUT BUFFER.
|
|
TD 00032 3 00000 0 00067 TXH CWD ..
|
|
00033 0774 00 2 00001 AXT 1,2
|
|
00034 0774 00 1 00006 OUTLP AXT 36/NBITS,1 SET CHARACTER COUNTER.
|
|
00035 0560 00 2 00000 INLP LDQ --,2
|
|
00036 -0773 00 0 00036 RQL 36-NBITS SHIFT CHARACTER TO POSITION.
|
|
00037 -0763 00 0 00006 LGL NBITS AND INTO WORD.
|
|
00040 1 00001 2 00041 TXI *+1,2,1 COUNT INPUT CHARACTERS.
|
|
00041 3 00000 2 00052 ENDTST TXH DONE,2,-- CHECK FOR END OF INPUT.
|
|
00042 2 00001 1 00035 TIX INLP,1,1
|
|
00043 0602 00 0 00070 SLW WDOUT SAVE COMPLETED WORD.
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 2
|
|
|
|
00044 0074 00 4 00001 OUT TSX WRWORD,4 STORE COMPLETED WORD.
|
|
TD 00045 3 00000 0 00070 TXH WDOUT ..
|
|
00046 0020 00 0 00034 TRA OUTLP GO BACK FOR MORE.
|
|
*
|
|
00047 0560 00 0 00063 NLLP LDQ NULL FILL IN WORD WITH NULLS.
|
|
00050 -0773 00 0 00036 RQL 36-NBITS MOVE NULL TO POSITION.
|
|
00051 -0763 00 0 00006 LGL NBITS SHIFT IN A NULL.
|
|
00052 2 00001 1 00047 DONE TIX NLLP,1,1 COUNT SPACES LEFT.
|
|
00053 0602 00 0 00070 SLW WDOUT STORE THIS WORD.
|
|
00054 0074 00 4 00001 TSX WRWORD,4 ADD TO OUTPUT BUFFER.
|
|
TD 00055 3 00000 0 00070 TXH WDOUT ..
|
|
00056 0774 00 4 00000 WX4 AXT --,4 RESTORE LINKAGE, AND IRS.
|
|
00057 0774 00 2 00000 WX2 AXT --,2 ..
|
|
00060 0774 00 1 00000 WX1 AXT --,1
|
|
00061 0020 00 4 00003 TRA 3,4 ..
|
|
*
|
|
00062 0020 00 0 00005 CLOSEW TRA FILE REFLECT CLOSE CALL TO BUFFER.
|
|
*
|
|
*
|
|
00063 +000000000057 NULL OCT 0057 NULL CHARACTER.
|
|
00064 +000000000055 RETURN OCT 0055 CARRIAGE RETURN CHARACTER.
|
|
00065 0 00006 0 00000 CPW ,,NCHRS NUMBER OF CHARACTERS PER WORD.
|
|
00066 0 00005 0 00000 CPWL1 ,,NCHRS-1 CHARACTERS PER WORD LESS ONE.
|
|
*
|
|
00067 -377777000000 CWD OCT 777777000000
|
|
00070 0 00000 0 00000 WDOUT STORAGE FOR WORD BEING OUTPUT.
|
|
*
|
|
* LENGTH = READ.(LINE, BUFSIZ, EOF)
|
|
*
|
|
00071 0634 00 1 00137 READ SXA RX1,1 READ NEXT LINE.
|
|
00072 0634 00 2 00136 SXA RX2,2
|
|
00073 0634 00 4 00134 SXA RX4,4
|
|
00074 0634 00 3 00135 SXA RX3,3
|
|
00075 -0500 00 4 00001 CAL 1,4 GET LOCATION OF BUFFER.
|
|
00076 0621 00 0 00124 STA RPUT
|
|
00077 -0500 60 4 00002 CAL* 2,4 SET UP END TEST.
|
|
00100 0402 00 0 00200 SUB =1
|
|
00101 0767 00 0 00022 ALS 18 ..
|
|
00102 0622 00 0 00125 STD BUFTST ..
|
|
00103 0074 00 4 00002 RDAGN TSX RDWORD,4 GET CONTROL WORD.
|
|
00104 0 00000 0 00141 EOF IN CASE WE ARE AT END OF FILE.
|
|
00105 -0734 00 1 00000 PDX 0,1 PUT FLAG IN IR1.
|
|
00106 0734 00 3 00000 PAX 0,3 PUT COUNT IN IR3.
|
|
00107 -2 77776 1 00146 TNX WOOPS,1,-2 CHECK FLAG.
|
|
00110 -3 00000 3 00103 TXL RDAGN,3,0 IGNORE ZERO-LENGTH LINE.
|
|
00111 0774 00 2 00000 RDON AXT 0,2 SET OUTPUT COUNTER.
|
|
00112 0074 00 4 00002 ROUTLP TSX RDWORD,4 READ A WORD.
|
|
00113 0 00000 0 00141 EOF ..
|
|
00114 0774 00 1 00006 AXT 36/NBITS,1 SET CHARACTER COUNTER.
|
|
00115 0131 00 0 00000 XCA WORD TO MQ.
|
|
00116 -0754 00 0 00000 RINLP ZAC CLEAR AC.
|
|
00117 -0763 00 0 00006 LGL NBITS GET NEXT CHARACTER.
|
|
00120 -0340 00 0 00063 LAS NULL IS THIS A NULL CHARACTER.
|
|
00121 0020 00 0 00123 TRA *+2 NO.
|
|
00122 0020 00 0 00126 TRA RCH YES, SKIP IT.
|
|
00123 1 00001 2 00124 TXI *+1,2,1 COUNT STORAGE SPACES.
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 3
|
|
|
|
00124 0602 00 2 00000 RPUT SLW --,2 STORE CHARACTER IN LINE.
|
|
00125 3 00000 2 00133 BUFTST TXH PXA,2,-- TEST FOR FULL BUFFER.
|
|
00126 2 00001 1 00116 RCH TIX RINLP,1,1 INDEX, AND COUNT CHARACTERS.
|
|
00127 2 00001 3 00112 TIX ROUTLP,3,1 INDEX, AND COUNT WORDS.
|
|
00130 -0500 00 0 00064 CAL RETURN PUT RETURN AT END OF LINE.
|
|
00131 1 00001 2 00132 TXI *+1,2,1 INCLUDE IN COUNT.
|
|
00132 0522 00 0 00124 XEC RPUT INSTALL IT.
|
|
00133 0754 00 2 00000 PXA PXA 0,2 GET WORD COUNT.
|
|
00134 0774 00 4 00000 RX4 AXT --,4
|
|
00135 0774 00 3 00000 RX3 AXT --,3
|
|
00136 0774 00 2 00000 RX2 AXT --,2
|
|
00137 0774 00 1 00000 RX1 AXT --,1
|
|
00140 0020 00 4 00004 TRA 4,4
|
|
*
|
|
00141 0534 00 4 00134 EOF LXA RX4,4 END OF FILE REACHED, TAKE ERROR
|
|
00142 0534 00 3 00135 LXA RX3,3 RETURN.
|
|
00143 0534 00 2 00136 LXA RX2,2
|
|
00144 0534 00 1 00137 LXA RX1,1
|
|
00145 0020 60 4 00003 TRA* 3,4
|
|
*
|
|
*
|
|
00146 0074 00 4 00003 WOOPS TSX SETBCD,4 FILE IS NOT LINE-MARKED PROPERLY, COMPLAIN.
|
|
00147 0074 00 4 00000 TSX WRFLX,4
|
|
00150 0 00006 0 00161 MESS1,,6
|
|
00151 0074 00 4 00004 TSX SETFUL,4 RESTORE INDICATOR.
|
|
00152 0074 00 4 00002 LP TSX RDWORD,4 SEARCH FOR NEXT LINE MARK.
|
|
00153 0 00000 0 00141 EOF
|
|
00154 -0734 00 1 00000 PDX 0,1 CHECK FOR LINE MARK IN THIS WORD.
|
|
00155 -2 77776 1 00152 TNX LP,1,-2 ..
|
|
00156 0734 00 3 00000 PAX 0,3 LINE MARK OK, CHECK COUNT.
|
|
00157 -3 00000 1 00152 TXL LP,1,0 ..
|
|
00160 0020 00 0 00111 TRA RDON COUNT NON-ZERO, READ ON.
|
|
*
|
|
00161 314547646360 MESS1 BCI 6,INPUT FILE HAS IMPROPER FORMAT.
|
|
00162 263143256030
|
|
00163 216260314447
|
|
00164 514647255160
|
|
00165 264651442163
|
|
00166 336060606060
|
|
*
|
|
* ROUTINE TO SWING TO BOTTOM OF FILE.
|
|
*
|
|
00167 0634 00 4 00176 BOTTOM SXA EOFB,4 SAVE LINKAGE.
|
|
00170 0074 00 4 00002 LOOP TSX RDWORD,4 GET NEXT INPUT WORD.
|
|
00171 0 00000 0 00176 EOFB EXIT ON END OF FILE.
|
|
00172 0601 00 0 00070 STO WDOUT SAVE THIS WORD.
|
|
00173 0074 00 4 00001 TSX WRWORD,4 WRITE OUT THIS WORD.
|
|
TD 00174 3 00000 0 00070 TXH WDOUT ..
|
|
00175 0020 00 0 00170 TRA LOOP REPEAT.
|
|
*
|
|
00176 0774 00 4 00000 EOFB AXT --,4 RESTORE LINKAGE.
|
|
00177 0020 00 4 00001 TRA 1,4 RETURN.
|
|
*
|
|
END
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 4
|
|
|
|
LITERALS
|
|
00200 000000000001
|
|
1 SUBROUTINES TO CONTROL CHARACTER PACKING AND UNPACKING. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
201 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
152 LP 155, 157
|
|
65 CPW 26
|
|
67 CWD 30, 32
|
|
141 EOF 104, 113, 153
|
|
44 OUT
|
|
133 PXA 125
|
|
126 RCH 122
|
|
137 RX1 71, 144
|
|
136 RX2 72, 143
|
|
135 RX3 74, 142
|
|
134 RX4 73, 141
|
|
60 WX1 12
|
|
57 WX2 11
|
|
56 WX4 10
|
|
52 DONE 41
|
|
176 EOFB 167, 171
|
|
5 FILE 62
|
|
35 INLP 14, 42
|
|
170 LOOP 175
|
|
47 NLLP 52
|
|
63 NULL 47, 120
|
|
111 RDON 160
|
|
71 READ 0
|
|
124 RPUT 76, 132
|
|
66 CPWL1 23
|
|
161 MESS1 150
|
|
6 NBITS 10, 34, 36, 37, 50, 51, 114, 117
|
|
6 NCHRS 10, 65, 66
|
|
34 OUTLP 46
|
|
103 RDAGN 110
|
|
116 RINLP 126
|
|
70 WDOUT 43, 45, 53, 55, 172, 174
|
|
146 WOOPS 107
|
|
0 WRFLX 147
|
|
10 WRITE 0
|
|
167 BOTTOM 0
|
|
125 BUFTST 102
|
|
62 CLOSEW 0
|
|
41 ENDTST 22
|
|
2 RDWORD 103, 112, 152, 170
|
|
64 RETURN 130
|
|
112 ROUTLP 127
|
|
3 SETBCD 146
|
|
4 SETFUL 151
|
|
1 WRWORD 31, 44, 54, 173
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
ZOT BCD 02/08/69 0003.9 6243 00000
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 1
|
|
OCTOBER 19, 1968 LHM
|
|
|
|
*
|
|
*
|
|
ABS
|
|
*
|
|
00000 ORG,0
|
|
*
|
|
* UNIVERSAL EXIT. MUST BE LOADED AT LOCATION ZERO.
|
|
*
|
|
00000 0074 00 4 00422 EXIT TSX,WRFLXA,4
|
|
00001 0 00000 0 00000 ZERO
|
|
00002 0101 00 0 00434 TIA,CHAIN
|
|
*
|
|
* RANDOM CONSTANTS
|
|
*
|
|
00003 +350000350000 COLONS OCT,350000350000
|
|
00004 +005700570057 NULLS OCT,005700570057
|
|
00005 -155757575757 CRWORD OCT,555757575757
|
|
EVEN
|
|
00006 -175757575757 THEWRD OCT,575757575757
|
|
00007 545454545454 SPARE BCI,1,******
|
|
00010 0 00005 0 00000 CLCWRD PZE,,,5
|
|
00011 0 00000 0 00074 TIME PZE,60
|
|
00012 +000000000060 BLANK OCT,60
|
|
00013 +000000000061 SLASH OCT,61
|
|
*
|
|
* REWRITE THE COMMAND BUFFER FOR NEXCOM.
|
|
*
|
|
00014 0622 00 0 00016 FIN STD,*+2
|
|
00015 0602 00 1 00416 COMSTO SLW,WRMESS-XR1,1
|
|
00016 2 00001 1 00042 TIX,COM,1,1
|
|
00017 0074 00 4 00424 TSX,SETCLS,4
|
|
00020 0 00000 0 00455 SETLOC PZE,WRMESS,,0
|
|
00021 -0500 00 0 00455 CAL,WRMESS
|
|
00022 0560 00 0 00456 LDQ,WRMESS+1
|
|
00023 0074 00 4 00426 NEXLOC TSX,NEXCOM,4
|
|
*
|
|
* MAIN LOOP. FIND THE COMMAND.
|
|
* NOTE THAT THIS MUST BEGIN AT LOC (24)8
|
|
*
|
|
00024 0774 00 1 00001 LOOP AXT,1,1
|
|
00025 -0634 00 0 00061 ZSD,CONV
|
|
00026 0074 00 2 00040 GETARG TSX,NUM,2
|
|
00027 2 00003 2 00052 TIX,BUMP,2,XR2-GETARG
|
|
*
|
|
* THE ARGUMENT WAS A NUMBER. REPEAT THE LAST CHARACTER TYPED.
|
|
*
|
|
00030 0734 00 1 00000 PAX,,1
|
|
00031 0020 00 0 00111 TRA,WRTIX
|
|
*
|
|
* REGULAR ARGUMENT. GO FIND IT IN THE TABLE.
|
|
*
|
|
00031 XR2 EQU,*-1
|
|
00032 -0340 00 2 00463 LAS,TABTOP-XR2,2
|
|
00033 2 00002 2 00032 TIX,*-1,2,2
|
|
00034 0020 60 2 00464 TRA*,TABTOP+1-XR2,2
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 2
|
|
OCTOBER 19, 1968 LHM
|
|
|
|
00035 -0774 00 2 00014 AXC,FIN,2
|
|
00036 0636 00 2 00057 SCA,NOCOM,2
|
|
00037 0074 00 1 00015 XR1 TSX,COMSTO,1
|
|
*
|
|
* PICK UP THE NEXT COMMAND ARGUMENT.
|
|
*
|
|
00040 0441 00 0 00012 NUM LDI,BLANK
|
|
00041 0020 00 0 00043 TRA,*+2
|
|
00042 0441 00 0 00001 COM LDI,ZERO
|
|
00043 0074 00 4 00423 COMCAL TSX,GETCOM,4
|
|
00044 0 00000 0 00000 COMNO
|
|
00045 0760 00 0 00003 SSP
|
|
00046 0046 00 0 00050 TIF,*+2
|
|
00047 0020 00 2 00001 TRA,1,2
|
|
00050 0054 00 000060 RFT,60
|
|
00051 1 77777 2 00061 TXI,CONV,2,-1
|
|
00052 0534 00 4 00044 BUMP LXA,COMNO,4
|
|
00053 1 00001 4 00054 TXI,*+1,4,1
|
|
00054 0634 00 4 00044 SXA,COMNO,4
|
|
00055 -0340 00 0 00652 LAS,TABBOT
|
|
00056 0634 00 0 00043 ZSA,COMCAL
|
|
00057 0074 00 4 00000 NOCOM TSX,EXIT,4
|
|
00060 0020 00 2 00001 TRA,1,2
|
|
*
|
|
* BCD TO BINARY CONVERSION.
|
|
*
|
|
00061 -3 00000 1 00073 CONV TXL,DTO,1,**
|
|
00062 -0130 00 0 00000 DTB XCL
|
|
00063 0600 00 0 00477 STZ,TEMP
|
|
00064 0774 00 1 00006 AXT,6,1
|
|
00065 0204 04 1 00455 VLM,TABLE,1,4
|
|
00066 -0765 00 0 00002 LGR,2
|
|
00067 0361 00 0 00477 ACL,TEMP
|
|
00070 0602 00 0 00477 SLW,TEMP
|
|
00071 2 00001 1 00065 TIX,*-4,1,1
|
|
00072 0020 00 0 00052 TRA,BUMP
|
|
*
|
|
* BCD TO OCTAL CONVERSION.
|
|
*
|
|
00073 -0765 00 0 00003 DTO LGR,3
|
|
00074 0771 00 0 00003 ARS,3
|
|
00075 2 12525 4 00073 TIX,DTO,4,32767/6
|
|
00076 -0763 00 0 00022 LGL,18
|
|
00077 0020 00 0 00052 TRA,BUMP
|
|
*
|
|
* PRINT A SINGLE CHARACTER.
|
|
*
|
|
00100 0074 00 4 00427 PRINT TSX,SETFUL,4
|
|
00101 -0500 00 0 00004 CAL,NULLS
|
|
00102 0602 00 0 00455 SLW,WRMESS
|
|
00103 -0500 00 2 00464 CAL,TABTOP+1-XR2,2
|
|
00104 0622 00 0 00455 STD,WRMESS
|
|
00105 0774 00 2 00001 AXT,1,2
|
|
00106 -0634 00 2 00110 SETCNT SXD,COUNT,2
|
|
00107 0074 00 4 00431 WR TSX,WRFLX,4
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 3
|
|
OCTOBER 19, 1968 LHM
|
|
|
|
00110 0 00001 0 00455 COUNT PZE,WRMESS,,1
|
|
00111 2 00001 1 00107 WRTIX TIX,WR,1,1
|
|
00112 0120 00 0 00024 TPL,LOOP
|
|
00113 0101 00 0 00442 DEATH TIA,DEAD
|
|
*
|
|
* FIDDLE WITH COMMAND BUFFERS.
|
|
*
|
|
00114 0074 00 2 00040 GAZABE TSX,NUM,2
|
|
00115 -0500 00 0 00501 CAL,TEN
|
|
00116 -0130 00 0 00000 XCL
|
|
00117 0204 14 0 00502 VLM,SIXTY,,12
|
|
00120 0020 00 0 00123 TRA,ZOTIN
|
|
*
|
|
00121 0074 00 2 00040 ZOT TSX,NUM,2
|
|
00122 -0500 00 0 00011 CAL,TIME
|
|
00123 0602 00 0 00011 ZOTIN SLW,TIME
|
|
00124 0074 00 2 00040 TSX,NUM,2
|
|
00125 0754 00 1 00000 PXA,,1
|
|
00126 -0501 00 0 00010 ORA,CLCWRD
|
|
00127 0074 00 4 00430 TSX,SETCLC,4
|
|
00130 -0500 00 0 00011 CAL,TIME
|
|
00131 0100 00 0 00024 BYEBYE TZE,LOOP
|
|
00132 -0774 00 4 00023 AXC,LOOP-1,4
|
|
00133 0101 00 0 00443 TIA,SLEEP
|
|
*
|
|
00134 0074 00 2 00040 WAIT TSX,NUM,2
|
|
00135 -0500 00 0 00011 CAL,TIME
|
|
00136 0602 00 0 00011 SLW,TIME
|
|
00137 0020 00 0 00131 TRA,BYEBYE
|
|
*
|
|
00140 0074 00 2 00040 CHAINX TSX,NUM,2
|
|
00141 0754 00 1 00000 PXA,,1
|
|
00142 -0501 00 0 00010 ORA,CLCWRD
|
|
00143 0074 00 4 00430 TSX,SETCLC,4
|
|
00144 0020 00 0 00024 TRA,LOOP
|
|
*
|
|
* PRINT THE NEXT WORD FROM THE COMMAND LINE.
|
|
*
|
|
00145 0074 00 2 00042 PRWORD TSX,COM,2
|
|
00146 0774 00 2 00001 PWRDIN AXT,1,2
|
|
00147 0602 00 0 00455 SLW,WRMESS
|
|
00150 -0774 00 4 00105 SETWR AXC,SETCNT-1,4
|
|
00151 0101 00 0 00444 GETBCD TIA,SETBCD
|
|
*
|
|
* LOAD UP A GIVEN COMMAND BUFFER.
|
|
*
|
|
00152 0634 00 0 00023 SETCOM ZSA,NEXLOC
|
|
00153 0074 00 2 00040 TSX,NUM,2
|
|
00154 0754 00 1 00000 PXA,,1
|
|
00155 0734 00 2 00000 PAX,,2
|
|
00156 -0634 00 2 00020 SXD,SETLOC,2
|
|
00157 -0774 00 2 00014 NEXCM AXC,FIN,2
|
|
00160 0636 00 2 00057 SCA,NOCOM,2
|
|
00161 1 77740 1 00042 TXI,COM,1,-XR1-1
|
|
*
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 4
|
|
OCTOBER 19, 1968 LHM
|
|
|
|
* REPEAT A FEW ARGUMENTS.
|
|
*
|
|
00162 0074 00 2 00040 TIX TSX,NUM,2
|
|
00163 -0754 00 0 00000 ZAC
|
|
00164 0602 00 0 00500 SLW,TEMP2
|
|
00165 0074 00 2 00040 TSX,NUM,2
|
|
00166 0020 00 0 00174 TRA,NEXT
|
|
00167 -0520 00 0 00503 NZT,REPEAT
|
|
00170 0602 00 0 00503 SLW,REPEAT
|
|
00171 0534 00 4 00503 LXA,REPEAT,4
|
|
00172 -2 00001 4 00177 TNX,WIPE,4,1
|
|
00173 0634 00 4 00503 SXA,REPEAT,4
|
|
00174 -0500 00 0 00500 NEXT CAL,TEMP2
|
|
00175 0602 00 0 00044 SLW,COMNO
|
|
00176 0020 00 0 00024 TRA,LOOP
|
|
*
|
|
00177 0600 00 0 00503 WIPE STZ,REPEAT
|
|
00200 0020 00 0 00024 TRA,LOOP
|
|
*
|
|
* CONVERT TO OCTAL AND PRINT.
|
|
*
|
|
00201 0074 00 2 00040 OCT TSX,NUM,2
|
|
00202 2 00001 2 00052 TIX,BUMP,2,1
|
|
00203 -0765 00 0 00022 PNUMO LGR,18
|
|
00204 0767 00 0 00003 ALS,3
|
|
00205 -0763 00 0 00003 LGL,3
|
|
00206 2 12525 2 00204 TIX,*-2,2,32767/6
|
|
00207 0020 00 0 00146 TRA,PWRDIN
|
|
*
|
|
* CONVERT TO DECIMAL AND PRINT.
|
|
*
|
|
00210 -0634 00 4 00061 DEC SXD,CONV,4
|
|
00211 0074 00 2 00040 TSX,NUM,2
|
|
00212 2 00001 2 00052 TIX,BUMP,2,1
|
|
00213 0225 06 1 00455 PNUM VDP,TABLE,1,6
|
|
00214 0771 00 0 00006 ARS,6
|
|
00215 2 00005 1 00217 TIX,OUT,1,5
|
|
00216 1 00001 1 00213 TXI,*-3,1,1
|
|
*
|
|
00217 0131 00 0 00000 OUT XCA
|
|
00220 0020 00 0 00146 TRA,PWRDIN
|
|
*
|
|
* PICK UP A COMMAND BUFFER AND PRINT IT ON LINE.
|
|
*
|
|
00221 0074 00 2 00040 GETCL TSX,NUM,2
|
|
00222 0754 00 1 00000 GETIN PXA,,1
|
|
00223 0734 00 4 00000 PAX,,4
|
|
00224 -0634 00 4 00226 SXD,GETBUF,4
|
|
00225 0074 00 4 00432 TSX,GETCLS,4
|
|
00226 0 00000 0 00455 GETBUF PZE,WRMESS,,**
|
|
00227 0774 00 1 00024 AXT,20,1
|
|
00230 0560 00 0 00006 LDQ,THEWRD
|
|
00231 -0500 00 1 00501 GLOOP CAL,WREND,1
|
|
00232 -0340 00 0 00652 LAS,TABBOT
|
|
00233 -0600 00 1 00501 STQ,WREND,1
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 5
|
|
OCTOBER 19, 1968 LHM
|
|
|
|
00234 2 00001 1 00233 GTIX TIX,*-1,1,1
|
|
00235 2 00001 1 00231 TIX,GLOOP,1,1
|
|
00236 0074 00 4 00151 TSX,GETBCD,4
|
|
00237 0074 00 4 00431 TSX,WRFLX,4
|
|
00240 0 00012 0 00455 PZE,WRMESS,,10
|
|
00241 0074 00 4 00431 TSX,WRFLX,4
|
|
00242 0 00012 0 00467 PZE,WRMESS+10,,10
|
|
00243 0020 00 0 00024 GOUT TRA,LOOP
|
|
*
|
|
* SWITCH BETWEEN WRFLX AND WRFLXA.
|
|
*
|
|
00244 0534 00 4 00000 SWCHCR LXA,EXIT,4
|
|
00245 0534 00 2 00107 LXA,WR,2
|
|
00246 0634 00 2 00000 SXA,EXIT,2
|
|
00247 0634 00 4 00107 SXA,WR,4
|
|
00250 0020 00 0 00024 TRA,LOOP
|
|
*
|
|
* CONDITIONALLY PRINT A CARRIAGE RETURN.
|
|
*
|
|
00251 0754 00 1 00000 IFFCR PXA,,1
|
|
00252 0402 00 0 00503 SUB,REPEAT
|
|
00253 0100 00 0 00024 TZE,LOOP
|
|
00254 1 77730 2 00100 TXI,PRINT,2,QIFFCR-CR
|
|
*
|
|
* EJECT A PAGE.
|
|
*
|
|
00255 -0500 00 0 00005 EJECT CAL,CRWORD
|
|
00256 1 00040 1 00146 TXI,PWRDIN,1,32
|
|
*
|
|
* DO VARIOUS ARITHMETIC FUNCTIONS.
|
|
*
|
|
00257 1 00657 1 00263 NOREC TXI,ARITH,1,431
|
|
*
|
|
00260 -0634 00 4 00061 ASOCT SXD,CONV,4
|
|
00261 1 77777 1 00263 ADDSUB TXI,ARITH,1,-1
|
|
*
|
|
00262 -0634 00 4 00061 AROCT SXD,CONV,4
|
|
00263 0600 00 0 00500 ARITH STZ,TEMP2
|
|
00264 0634 00 1 00500 SXA,TEMP2,1
|
|
00265 -0634 00 1 00273 SXD,SWITCH,1
|
|
00266 0774 00 1 00001 AXT,1,1
|
|
00267 0560 00 2 00464 LDQ,TABTOP+1-XR2,2
|
|
00270 -0620 00 0 00274 SLQ,INST
|
|
00271 0074 00 2 00040 ALOOP TSX,NUM,2
|
|
00272 0020 00 0 00306 TRA,PICK
|
|
00273 -3 00000 1 00277 SWITCH TXL,MQ,1,**
|
|
00274 0 00000 0 00500 INST ***,TEMP2
|
|
00275 0602 00 0 00500 STORE SLW,TEMP2
|
|
00276 0020 00 0 00271 TRA,ALOOP
|
|
*
|
|
00277 0765 00 0 00043 MQ LRS,35
|
|
00300 0522 00 0 00274 XEC,INST
|
|
00301 -0600 00 0 00500 STQ,TEMP2
|
|
00302 0100 00 0 00271 TZE,ALOOP
|
|
00303 0754 00 1 00000 PXA,,1
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 6
|
|
OCTOBER 19, 1968 LHM
|
|
|
|
00304 0400 00 0 00500 ADD,TEMP2
|
|
00305 0020 00 0 00275 TRA,STORE
|
|
*
|
|
*
|
|
00306 -0500 00 0 00500 PICK CAL,TEMP2
|
|
00307 -0534 00 4 00061 LXD,CONV,4
|
|
00310 3 00000 4 00203 TXH,PNUMO,4,0
|
|
00311 0020 00 0 00213 TRA,PNUM
|
|
*
|
|
* REPEAT THE CURRENT COMMAND BUFFER
|
|
*
|
|
00312 0774 00 4 00157 ECHO AXT,NEXCM,4
|
|
00313 0634 00 4 00243 SXA,GOUT,4
|
|
00314 1 77777 1 00222 TXI,GETIN,1,-1
|
|
*
|
|
* SWITCH BETWEEN LONG AND SHORT FORM FOR GETCLS.
|
|
*
|
|
00315 0500 00 0 00007 CHGCLS CLA,SPARE
|
|
00316 0560 00 0 00006 LDQ,THEWRD
|
|
00317 -0603 00 0 00006 DST,THEWRD
|
|
00320 -0534 00 4 00234 LXD,GTIX,4
|
|
00321 -0636 00 4 00234 SCD,GTIX,4
|
|
00322 0020 00 0 00024 TRA,LOOP
|
|
*
|
|
* LEFT OR RIGHT JUSTIFY A FILE NAME.
|
|
*
|
|
00323 1 00001 1 00324 LEFT TXI,*+1,1,1
|
|
00324 1 00002 1 00325 RIGHT TXI,*+1,1,2
|
|
00325 0074 00 2 00042 GETNAM TSX,COM,2
|
|
00326 0602 00 1 00477 SLW,NAMES,1
|
|
00327 -0055 00 770000 SIL,770000
|
|
00330 0322 00 0 00504 ERA,BLANKS
|
|
00331 1 00333 2 00334 TXI,JLOOP,2,GETNAM+6
|
|
00332 0767 00 0 00006 ALS,6
|
|
00333 -2 00001 2 00335 TNX,JOUT,2,1
|
|
00334 0046 00 0 00332 JLOOP TIF,*-2
|
|
00335 0322 00 0 00504 JOUT ERA,BLANKS
|
|
00336 -0130 00 0 00000 XCL
|
|
00337 2 00002 1 00325 TIX,GETNAM,1,2
|
|
00340 3 00001 1 00342 TXH,*+2,1,1
|
|
00341 1 00002 1 00342 TXI,*+1,1,2
|
|
00342 0602 00 1 00476 SLW,NAMES-1,1
|
|
00343 -0600 00 1 00500 STQ,NAMES+1,1
|
|
00344 0074 00 4 00425 CALCHG TSX,CHFILE,4
|
|
00345 3 00000 0 00473 BRN,OLD1
|
|
00346 3 00000 0 00475 BRN,OLD2
|
|
00347 3 00000 0 00001 BRN,ZERO
|
|
00350 3 00000 0 00474 BRN,NEW1
|
|
00351 3 00000 0 00476 BRN,NEW2
|
|
00352 3 00000 0 00354 BRN,*+2
|
|
00353 0020 00 0 00024 TRA,LOOP
|
|
*
|
|
00354 -0500 00 0 00505 CAL,NOMESS
|
|
00355 1 77776 1 00146 TXI,PWRDIN,1,-2
|
|
*
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 7
|
|
OCTOBER 19, 1968 LHM
|
|
|
|
* PRINT OUT THE DATE AND TIME.
|
|
*
|
|
00356 0074 00 4 00433 MAKTIM TSX,GETIME,4
|
|
00357 0602 00 0 00477 SLW,TEMP
|
|
00360 -0046 00 0 00000 PIA
|
|
00361 -0763 00 0 00014 LGL,12
|
|
00362 0767 00 0 00006 ALS,6
|
|
00363 -0501 00 0 00013 ORA,SLASH
|
|
00364 -0763 00 0 00014 LGL,12
|
|
00365 0602 00 0 00455 SLW,WRMESS
|
|
00366 -0500 00 0 00013 CAL,SLASH
|
|
00367 -0763 00 0 00022 LGL,18
|
|
00370 -0501 00 0 00012 ORA,BLANK
|
|
00371 -0763 00 0 00014 LGL,12
|
|
00372 0044 00 0 00000 PAI
|
|
00373 0560 00 0 00477 LDQ,TEMP
|
|
00374 -0754 00 0 00000 ZAC
|
|
00375 0225 35 0 00506 VDP,Q1,,29
|
|
00376 0225 06 0 00507 VDP,Q2,,6
|
|
00377 -0130 00 0 00000 XCL
|
|
00400 0043 00 0 00000 OAI
|
|
00401 0604 00 0 00456 STI,WRMESS+1
|
|
00402 -0754 00 0 00000 ZAC
|
|
00403 0225 36 0 00510 VDP,Q3,,30
|
|
00404 0225 06 0 00511 VDP,Q4,,6
|
|
00405 0225 14 0 00512 VDP,Q5,,12
|
|
00406 0225 06 0 00513 VDP,Q6,,6
|
|
00407 -0130 00 0 00000 XCL
|
|
00410 -0501 00 0 00003 ORA,COLONS
|
|
00411 0602 00 0 00457 SLW,WRMESS+2
|
|
00412 2 77624 2 00150 TIX,SETWR,2,TABTOP-XR2-QTIME-3
|
|
*
|
|
* PRINT OUT THE NEXT CHARACTER (EXPRESSED IN OCTAL).
|
|
*
|
|
00413 0074 00 2 00042 CHAR TSX,COM,2
|
|
00414 0560 00 0 00001 LDQ,ZERO
|
|
00415 -0765 00 0 00003 LGR,3
|
|
00416 0771 00 0 00003 ARS,3
|
|
00417 2 17777 2 00415 TIX,*-2,2,32767/4
|
|
00420 -0620 00 0 00477 SLQ,TEMP
|
|
00421 1 60375 2 00100 TXI,PRINT,2,TABTOP+1-XR2-TEMP+CHAR+32767/4*3
|
|
*
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 8
|
|
OCTOBER 19, 1968 LHM
|
|
|
|
*
|
|
*
|
|
* CONSTANTS AND STORAGE
|
|
*
|
|
00422 0101 00 0 00435 WRFLXA TIA,WRFXA
|
|
00423 0101 00 0 00437 GETCOM TIA,GETC
|
|
00424 0101 00 0 00644 SETCLS TIA,SETS
|
|
00425 0101 00 0 00445 CHFILE TIA,CHGFIL
|
|
00426 0101 00 0 00530 NEXCOM TIA,NEXC
|
|
00427 0101 00 0 00440 SETFUL TIA,SETF
|
|
00430 0101 00 0 00441 SETCLC TIA,SETC
|
|
00431 0101 00 0 00436 WRFLX TIA,WRFX
|
|
00432 0101 00 0 00524 GETCLS TIA,QGET
|
|
00433 0101 00 0 00446 GETIME TIA,QGETTM
|
|
*
|
|
00434 233045234644 CHAIN BCI,1,CHNCOM
|
|
00435 665126436721 WRFXA BCI,1,WRFLXA
|
|
00436 665126436760 WRFX BCI,1,WRFLX
|
|
00437 272563234644 GETC BCI,1,GETCOM
|
|
00440 622563266443 SETF BCI,1,SETFUL
|
|
00441 622563234323 SETC BCI,1,SETCLC
|
|
00442 242521246060 DEAD BCI,1,DEAD
|
|
00443 624325254760 SLEEP BCI,1,SLEEP
|
|
00444 622563222324 SETBCD BCI,1,SETBCD
|
|
00445 233026314325 CHGFIL BCI,1,CHFILE
|
|
00446 272563314425 QGETTM BCI,1,GETIME
|
|
*
|
|
00447 +000000000100 DEC,1E0B29,1E1B29,1E2B29,1E3B29,1E4B29,1E5B29
|
|
00450 +000000001200
|
|
00451 +000000014400
|
|
00452 +000000175000
|
|
00453 +000002342000
|
|
00454 +000030324000
|
|
00455 TABLE EQU,*
|
|
*
|
|
00455 -175757575757 WRMESS OCT,575757575757
|
|
00501 WREND BES,19
|
|
00477 TEMP EQU,WREND-2
|
|
00500 TEMP2 EQU,WREND-1
|
|
*
|
|
00473 OLD1 EQU,WREND-6
|
|
00474 NEW1 EQU,WREND-5
|
|
00475 OLD2 EQU,WREND-4
|
|
00476 NEW2 EQU,WREND-3
|
|
00477 NAMES EQU,NEW2+1
|
|
*
|
|
00501 0 00000 0 00012 TEN PZE,10
|
|
00502 +000000740000 SIXTY DEC,60B23
|
|
00503 0 00000 0 00000 REPEAT
|
|
00504 606060606060 BLANKS BCI,1,
|
|
00505 454626314325 NOMESS BCI,1,NOFILE
|
|
*
|
|
00506 +000000101726 Q1 DEC,216E4B41
|
|
00507 +000000645700 Q2 DEC,216E3B35
|
|
00510 +000000002145 Q3 DEC,36E3B40
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 9
|
|
OCTOBER 19, 1968 LHM
|
|
|
|
00511 +000000016040 Q4 DEC,36E2B34
|
|
00512 +000022600000 Q5 DEC,60E1B22
|
|
00513 +000170000000 Q6 DEC,60E0B16
|
|
*
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 10
|
|
OCTOBER 19, 1968 LHM
|
|
|
|
*
|
|
* DISPATCH TABLE
|
|
*
|
|
00514 TABTOP EQU,*
|
|
00514 212424462363 BCI,1,ADDOCT
|
|
00515 0400 00 0 00260 ADD,ASOCT
|
|
00516 233027234362 BCI,1,CHGCLS
|
|
00517 0 00000 0 00315 PZE,CHGCLS
|
|
00520 243165462363 BCI,1,DIVOCT
|
|
00521 0221 00 0 00262 DVP,AROCT
|
|
00522 272171212225 BCI,1,GAZABE
|
|
00523 0 00000 0 00114 PZE,GAZABE
|
|
00524 272563234362 QGET BCI,1,GETCLS
|
|
00525 0 00000 0 00221 PZE,GETCL
|
|
00526 446443462363 BCI,1,MULOCT
|
|
00527 0200 00 0 00262 MPY,AROCT
|
|
00530 452567234644 NEXC BCI,1,NEXCOM
|
|
00531 0 00000 0 00157 PZE,NEXCM
|
|
00532 454651252362 BCI,1,NORECS
|
|
00533 0221 00 0 00257 DVP,NOREC
|
|
00534 602243212342 BCI,1, BLACK
|
|
00535 013200000100 VFD,O12/0132,24/PRINT
|
|
00536 602330213145 BCI,1, CHAIN
|
|
00537 0 00000 0 00140 PZE,CHAINX
|
|
00540 602541252363 QEJECT BCI,1, EJECT
|
|
00541 0 00000 0 00255 PZE,EJECT
|
|
00542 603126262351 QIFFCR BCI,1, IFFCR
|
|
00543 0 00000 0 00251 PZE,IFFCR
|
|
00544 604751314563 BCI,1, PRINT
|
|
00545 0 00000 0 00145 PZE,PRWORD
|
|
00546 605131273063 BCI,1, RIGHT
|
|
00547 0 00000 0 00324 PZE,RIGHT
|
|
00550 606022254343 BCI,1, BELL
|
|
00551 011300000100 VFD,O12/0113,24/PRINT
|
|
00552 606023302151 BCI,1, CHAR
|
|
00553 0 00000 0 00413 PZE,CHAR
|
|
00554 606025233046 BCI,1, ECHO
|
|
00555 0 00000 0 00312 PZE,ECHO
|
|
00556 606043252663 BCI,1, LEFT
|
|
00557 0 00000 0 00323 PZE,LEFT
|
|
00560 606045644343 BCI,1, NULL
|
|
00561 005700000100 VFD,O12/0057,24/PRINT
|
|
00562 606047462626 BCI,1, POFF
|
|
00563 011700000100 VFD,O12/0117,24/PRINT
|
|
00564 606060212424 BCI,1, ADD
|
|
00565 0400 00 0 00261 ADD,ADDSUB
|
|
00566 606060242523 BCI,1, DEC
|
|
00567 0 00000 0 00210 PZE,DEC
|
|
00570 606060243125 BCI,1, DIE
|
|
00571 0 00000 0 00113 PZE,DEATH
|
|
00572 606060243165 BCI,1, DIV
|
|
00573 0221 00 0 00263 DVP,ARITH
|
|
00574 606060256723 BCI,1, EXC
|
|
00575 011400000100 VFD,O12/0114,24/PRINT
|
|
00576 606060446443 BCI,1, MUL
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 11
|
|
OCTOBER 19, 1968 LHM
|
|
|
|
00577 0200 00 0 00263 MPY,ARITH
|
|
00600 606060462363 BCI,1, OCT
|
|
00601 0 00000 0 00201 PZE,OCT
|
|
00602 606060474465 BCI,1, PMV
|
|
00603 0 00000 0 00652 PZE,TABBOT
|
|
00604 606060474645 BCI,1, PON
|
|
00605 017500000100 VFD,O12/0175,24/PRINT
|
|
00606 606060512524 BCI,1, RED
|
|
00607 013300000100 VFD,O12/0133,24/PRINT
|
|
00610 606060602262 BCI,1, BS
|
|
00611 013500000100 VFD,O12/0135,24/PRINT
|
|
00612 606060602351 CR BCI,1, CR
|
|
00613 005500000100 VFD,O12/0055,24/PRINT
|
|
00614 606060604326 BCI,1, LF
|
|
00615 010700000100 VFD,O12/0107,24/PRINT
|
|
00616 606060606040 BCI,1, -
|
|
00617 411600000100 VFD,O12/4116,24/PRINT
|
|
00620 606060606247 BCI,1, SP
|
|
00621 006000000100 VFD,O12/0060,24/PRINT
|
|
00622 606060626422 BCI,1, SUB
|
|
00623 0402 00 0 00261 SUB,ADDSUB
|
|
00624 606060632122 BCI,1, TAB
|
|
00625 007200000100 VFD,O12/0072,24/PRINT
|
|
00626 606060633167 BCI,1, TIX
|
|
00627 0 00000 0 00162 PZE,TIX
|
|
00630 606060702562 BCI,1, YES
|
|
00631 005400000100 VFD,O12/0054,24/PRINT
|
|
00632 606060714663 BCI,1, ZOT
|
|
00633 0 00000 0 00121 PZE,ZOT
|
|
00634 606063314425 QTIME BCI,1, TIME
|
|
00635 0 00000 0 00356 PZE,MAKTIM
|
|
00636 606066213163 BCI,1, WAIT
|
|
00637 0 00000 0 00134 PZE,WAIT
|
|
00640 606247212325 BCI,1, SPACE
|
|
00641 005500000100 VFD,O12/0055,24/PRINT
|
|
00642 606445242551 BCI,1, UNDER
|
|
00643 014000000100 VFD,O12/0140,24/PRINT
|
|
00644 622563234362 SETS BCI,1,SETCLS
|
|
00645 0 00000 0 00152 PZE,SETCOM
|
|
00646 626422462363 BCI,1,SUBOCT
|
|
00647 0402 00 0 00260 SUB,ASOCT
|
|
00650 626623302351 BCI,1,SWCHCR
|
|
00651 0 00000 0 00244 PZE,SWCHCR
|
|
00652 TABBOT EQU,*
|
|
00652 -377777777776 OCT,777777777776
|
|
*
|
|
00024 END,LOOP
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
653 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
612 CR 254
|
|
277 MQ 273
|
|
506 Q1 375
|
|
507 Q2 376
|
|
510 Q3 403
|
|
511 Q4 404
|
|
512 Q5 405
|
|
513 Q6 406
|
|
107 WR 111, 245, 247
|
|
42 COM 16, 145, 161, 325, 413
|
|
210 DEC 567
|
|
62 DTB
|
|
73 DTO 61, 75
|
|
14 FIN 35, 157
|
|
40 NUM 26, 114, 121, 124, 134, 140, 153, 162, 165, 201, 211, 221, 271
|
|
201 OCT 601
|
|
217 OUT 215
|
|
501 TEN 115
|
|
162 TIX 627
|
|
37 XR1 15, 161
|
|
31 XR2 27, 32, 34, 103, 267, 412, 421
|
|
121 ZOT 633
|
|
52 BUMP 27, 72, 77, 202, 212
|
|
413 CHAR 421, 553
|
|
61 CONV 25, 51, 210, 260, 262, 307
|
|
442 DEAD 113
|
|
312 ECHO 555
|
|
0 EXIT 57, 244, 246
|
|
437 GETC 423
|
|
243 GOUT 313
|
|
234 GTIX 320, 321
|
|
274 INST 270, 300
|
|
335 JOUT 333
|
|
323 LEFT 557
|
|
24 LOOP 112, 131, 132, 144, 176, 200, 243, 250, 253, 322, 353, 653
|
|
474 NEW1 350, 501
|
|
476 NEW2 351, 501
|
|
530 NEXC 426
|
|
174 NEXT 166
|
|
473 OLD1 345, 501
|
|
475 OLD2 346, 501
|
|
306 PICK 272
|
|
213 PNUM 311
|
|
524 QGET 432
|
|
441 SETC 430
|
|
440 SETF 427
|
|
644 SETS 424
|
|
477 TEMP 63, 67, 70, 357, 373, 420, 421, 501
|
|
11 TIME 122, 123, 130, 135, 136
|
|
134 WAIT 637
|
|
177 WIPE 172
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
436 WRFX 431
|
|
1 ZERO 42, 347, 414
|
|
271 ALOOP 276, 302
|
|
263 ARITH 257, 261, 573, 577
|
|
262 AROCT 521, 527
|
|
260 ASOCT 515, 647
|
|
12 BLANK 40, 370
|
|
434 CHAIN 2
|
|
44 COMNO 52, 54, 175
|
|
110 COUNT 106
|
|
113 DEATH 571
|
|
255 EJECT 541
|
|
221 GETCL 525
|
|
222 GETIN 314
|
|
231 GLOOP 235
|
|
251 IFFCR 543
|
|
334 JLOOP 331
|
|
477 NAMES 326, 342, 343, 501
|
|
157 NEXCM 312, 531
|
|
57 NOCOM 36, 160
|
|
257 NOREC 533
|
|
4 NULLS 101
|
|
203 PNUMO 310
|
|
100 PRINT 254, 421, 535, 551, 561, 563, 575, 605, 607, 611, 613, 615, 617, 621, 625, 631, 641
|
|
643
|
|
634 QTIME 412
|
|
324 RIGHT 547
|
|
150 SETWR 412
|
|
502 SIXTY 117
|
|
13 SLASH 363, 366
|
|
443 SLEEP 133
|
|
7 SPARE 315
|
|
275 STORE 305
|
|
455 TABLE 65, 213, 455
|
|
500 TEMP2 164, 174, 263, 264, 274, 275, 301, 304, 306, 501
|
|
501 WREND 231, 233, 501
|
|
431 WRFLX 107, 237, 241
|
|
435 WRFXA 422
|
|
111 WRTIX 31
|
|
123 ZOTIN 120
|
|
261 ADDSUB 565, 623
|
|
504 BLANKS 330, 335
|
|
131 BYEBYE 137
|
|
344 CALCHG
|
|
140 CHAINX 537
|
|
425 CHFILE 344
|
|
315 CHGCLS 517
|
|
445 CHGFIL 425
|
|
10 CLCWRD 126, 142
|
|
3 COLONS 410
|
|
43 COMCAL 56
|
|
15 COMSTO 37
|
|
5 CRWORD 255
|
|
114 GAZABE 523
|
|
26 GETARG 27
|
|
1 ZOT - NEW GAZABE COMPLEX 68/11/21 2318.0 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
151 GETBCD 236
|
|
226 GETBUF 224
|
|
432 GETCLS 225
|
|
423 GETCOM 43
|
|
433 GETIME 356
|
|
325 GETNAM 331, 337
|
|
356 MAKTIM 635
|
|
426 NEXCOM 23
|
|
23 NEXLOC 152
|
|
505 NOMESS 354
|
|
145 PRWORD 545
|
|
146 PWRDIN 207, 220, 256, 355
|
|
540 QEJECT
|
|
446 QGETTM 433
|
|
542 QIFFCR 254
|
|
503 REPEAT 167, 170, 171, 173, 177, 252
|
|
444 SETBCD 151
|
|
430 SETCLC 127, 143
|
|
424 SETCLS 17
|
|
106 SETCNT 150
|
|
152 SETCOM 645
|
|
427 SETFUL 100
|
|
20 SETLOC 156
|
|
244 SWCHCR 651
|
|
273 SWITCH 265
|
|
652 TABBOT 55, 232, 603, 652
|
|
514 TABTOP 32, 34, 103, 267, 412, 421, 514
|
|
6 THEWRD 230, 316, 317
|
|
422 WRFLXA 0
|
|
455 WRMESS 15, 20, 21, 22, 102, 104, 110, 147, 226, 240, 242, 365, 401, 411
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|