1
0
mirror of https://github.com/rcornwell/ctss.git synced 2026-01-12 00:02:48 +00:00
Richard Cornwell c610c1cfe3 Added start of IBSYS build system.
Added original listing files for reference.
2016-09-27 22:42:50 -04:00

27537 lines
2.4 MiB

AARCHV BCD 10/04/70 1545.9 42312 00000
1 MAD PROGRAM LISTING ... ... ... FILE ARCHV MAD 02/27/70 1738.3
-
LM00001
ARCHIV COMMAND--DON WAGNER 9 SEPT 1965 LM00002
MODIFIED BY R. ROACH 9/27/68 LM00003
LM00004
LM00005
LOADING-- 'ARCHV MAD' HAS TWO INSERTS, LM00006
'ASUBS MAD' AND 'AFORM MAD'. LM00007
MAD ARCHV LM00008
LAED NCLOAD ARCHV (SRCH) XLIBE LM00009
SAVE ARCHIV LM00010
RENAME ARCHIV SAVED ARCHIV TSSDC. LM00011
LM00012
INITIALIZATION LM00013
LM00014
WHENEVER COMARG.(1).A.77K.E.77K *001 LM00015
PRMESS.( $ARCHIV KEY NM1 NM2 FL1 FL2 ...$) *002 LM00016
PRMESS.($WHERE KEY = COMBIN, TABLE, PRINT, DELETE, REPLAC$) *003 LM00017
PRMESS.($XTRACT, OR UPDATE$) *004 LM00018
PRMESS.($ALL KEYS MAY BE ABBREVIATED BY FIRST LETTER.$) *005 LM00019
OUT CHNCOM.(0) *006 LM00020
END OF CONDITIONAL *007 LM00021
KEY=COMARG.(1) *008 LM00022
WHENEVER KEY .E. $ TOFF$ *009 LM00023
TOFF = 1B *010 LM00024
BOOLEAN TOFF *011 LM00025
VECTOR VALUES TOFF = 0B *012 LM00026
KEY = $ T$ *013 LM00027
END OF CONDITIONAL *014 LM00028
WHENEVER KEY .E. $ TON$ *015 LM00029
TON = 1B *016 LM00030
KEY = $ T$ *017 LM00031
BOOLEAN TON *018 LM00032
VECTOR VALUES TON = 0B *019 LM00033
END OF CONDITIONAL *020 LM00034
NM1=COMARG.(2) *021 LM00035
NM2=COMARG.(3) *022 LM00036
SETBRK.(OUT) *023 LM00037
LM00038
GETTM.(DATE,TIME) *024 LM00039
DIMENSION ANAM(2) *025 LM00040
EQUIVALENCE (NM1,ANAM(0)), (NM2,ANAM(1)) *026 LM00041
WHENEVER NM1.A.77K.E.77K .OR. NM2.A.77K.E.77K *027 LM00042
PRMESS.($NOT ENOUGH ARGUMENTS$) *028 LM00043
CHNCOM.(0) *029 LM00044
END OF CONDITIONAL *030 LM00045
LM00046
FILTAB IS A TABLE OF SPECIFIED FILES. LM00047
FILTAB(0) CONTAINS COUNT. LM00048
LM00049
WHENEVER NM2.E.$SOURCE$.OR.NM2.E.$ARCHIV$ *031 LM00050
NAMTYP=1B *032 LM00051
THROUGH IN00, FOR FILTAB=0,2,COMARG.(FILTAB+4).A.77K.E.77K *033 LM00052
1 .OR.FILTAB.E.FILTBZ *033 LM00053
FILTAB(FILTAB+1)=COMARG.(FILTAB+4) *034 LM00054
WHENEVER COMARG.(FILTAB+5).A.77K.E.77K *035 LM00055
PRMESS.( $LAST ARGUMENT INCOMPLETE, RETYPE REQUEST$) *036 LM00056
CHNCOM.(0) *037 LM00057
OTHERWISE *038 LM00058
FILTAB(FILTAB+2)=COMARG.(FILTAB+5) *039 LM00059
END OF CONDITIONAL *040 LM00060
IN00 CONTINUE *041 LM00061
OTHERWISE *042 LM00062
NAMTYP=0B *043 LM00063
THROUGH IN01, FOR FILTAB=0,1,COMARG.(FILTAB+4).A.77K.E.77K *044 LM00064
1 .OR. FILTAB.E.FILTBZ *044 LM00065
IN01 FILTAB(FILTAB+1)=COMARG.(FILTAB+4) *045 LM00066
END OF CONDITIONAL *046 LM00067
LM00068
TEMPORARY FILE NAME IS PROB PROG LM00069
LM00070
WHOAMI.(WHBUF(8)...8) *047 LM00071
DIMENSION WHBUF(8) *048 LM00072
DIMENSION TFIL(2) *049 LM00073
TM1=WHBUF(8) *050 LM00074
TM2=WHBUF(7) *051 LM00075
EQUIVALENCE (TM1,TFIL(0)), (TM2,TFIL(1)) *052 LM00076
LM00077
COMBIN--MAKE ORIGINAL ARCHIV LM00078
LM00079
WHENEVER KEY.E.$COMBIN$ .OR. KEY.E.$ C$ *053 LM00080
FSTATE.(NM1,NM2,FSBUF(8)...8,CM01) *054 LM00081
WHENEVER NAMTYP *055 LM00082
THROUGH CMP1A, FOR I=1,2,I.G.FILTAB *056 LM00083
CMP1A WHENEVER FILTAB(I).E.NM1.AND.FILTAB(I+1).E.NM2, TRANSFER TO CM01 *057 LM00084
OTHERWISE *058 LM00085
THROUGH CMP1B, FOR I = 1,1,I.G.FILTAB *059 LM00086
CMP1B WHENEVER FILTAB(I).E.NM1, TRANSFER TO CM01 *060 LM00087
END OF CONDITIONAL *061 LM00088
PRMESS.($ YOU HAVE NOT INCLUDED THE OLD$,NM1,NM2,$.$) *062 LM00089
PRMESA.($ IS THIS OK,$) *063 LM00090
WHENEVER .NOT. YES.(0), TRANSFER TO FORGET *064 LM00091
CM01 CONTINUE *065 LM00092
WHENEVER NAMTYP *066 LM00093
THROUGH CM03A, FOR FILTBP=1,2,FILTBP.G.FILTAB *067 LM00094
WHENEVER .NOT.CPFIL.(FILTAB(FILTBP),FILTAB(FILTBP+1)), *068 LM00095
1 PRNTER.(61K) *068 LM00096
CM03A CONTINUE *069 LM00097
OTHERWISE *070 LM00098
THROUGH CM03, FOR FILTBP=1,1,FILTBP.G.FILTAB *071 LM00099
WHENEVER .NOT. CPFIL.(FILTAB(FILTBP),NM2), *072 LM00100
1 PRNTER.(61K) *072 LM00101
CM03 CONTINUE *073 LM00102
END OF CONDITIONAL *074 LM00103
WHENEVER TMOPSW, CLS.(NM1,NM2) *075 LM00104
TRANSFER TO EXT *076 LM00105
FORGET PRMESS.($NOTHING DONE.$) *077 LM00106
CHNCOM.(0) *078 LM00107
LM00108
TABLE--PRINT TABLE OF CONTENTS. LM00109
LM00110
OR WHENEVER KEY.E.$ TABLE$ .OR. KEY.E.$ T$ *079 LM00111
COPYSW=0B *080 LM00112
PRSSW=0B *081 LM00113
VECTOR VALUES BL = 605757575757K *082 LM00114
VECTOR VALUES CR = 555757575757K *083 LM00115
TB01 WHENEVER FILTAB.E.0 *084 LM00116
GNEXT.(TFNF) *085 LM00117
WHENEVER FIRST *086 LM00118
FIRST = 0B *087 LM00119
WHENEVER TOFF, OFF.($ARCHIV$,$OUTPUT$) *088 LM00120
WHENEVER TON, OFFON.($ARCHIV$,$OUTPUT$) *089 LM00121
PRMESS. *090 LM00122
PRMESS.($ ***$,NM1,BL,NM2,BL,BL,DATE,BL,TIME) *091 LM00123
PRMESS. *092 LM00124
END OF CONDITIONAL *093 LM00125
BOOLEAN FIRST *094 LM00126
VECTOR VALUES FIRST = 1B *095 LM00127
OTHERWISE *096 LM00128
SEARCH.(TFNF) *097 LM00129
WHENEVER FIRST *098 LM00130
FIRST = 0B *099 LM00131
WHENEVER TOFF, OFF.($ARCHIV$,$OUTPUT$) *100 LM00132
WHENEVER TON, OFFON.($ARCHIV$,$OUTPUT$) *101 LM00133
END OF CONDITIONAL *102 LM00134
END OF CONDITIONAL *103 LM00135
PTLNMK. *104 LM00136
TRANSFER TO TB01 *105 LM00137
LM00138
TFNF PRMESS. *106 LM00139
TRANSFER TO FNF *107 LM00140
LM00141
DELETE--REMOVE ENTRIES LM00142
LM00143
OR WHENEVER KEY.E.$DELETE$ .OR. KEY.E.$ D$ *108 LM00144
DL01 COPYSW=1B *109 LM00145
PRSSW=1B *110 LM00146
WMRKSW=1B *111 LM00147
SEARCH.(REN) *112 LM00148
COPYSW=0B *113 LM00149
GNEXT.(REN) *114 LM00150
TRANSFER TO DL01 *115 LM00151
LM00152
XTRACT- LM00153
LM00154
OR WHENEVER KEY.E.$XTRACT$ .OR. KEY.E.$ X$ .OR. KEY.E.$ XT$ *116 LM00155
XT01 COPYSW=0B *117 LM00156
PRSSW=1B *118 LM00157
WHENEVER FILTAB.NE.0 *119 LM00158
SEARCH.(FNF) *120 LM00159
OTHERWISE *121 LM00160
WHENEVER .NOT. GOTNXT, GNEXT.(FNF) *122 LM00161
END OF CONDITIONAL *123 LM00162
NW1=FLN1.(PRLNMK) *124 LM00163
NW2=FLN2.(PRLNMK) *125 LM00164
COPYSW=1B *126 LM00165
WMRKSW=0B *127 LM00166
GNEXT.(XT02) *128 LM00167
GOTNXT=1B *129 LM00168
TRANSFER TO XT03 *130 LM00169
XT02 NAMO=1B *131 LM00170
XT03 WHENEVER CLS.(NW1,NW2) *132 LM00171
WHENEVER KEY.E.$ XT$, CHFILE.(NW1,NW2,001K,-0,-0) *133 LM00172
END OF CONDITIONAL *134 LM00173
WHENEVER NAMO,TRANSFER TO FNF *135 LM00174
TRANSFER TO XT01 *136 LM00175
LM00176
REPLAC LM00177
LM00178
OR WHENEVER KEY.E.$REPLAC$ .OR. KEY.E.$ R$ .OR. KEY.E.$ RD$ *137 LM00179
RP01 COPYSW=1B *138 LM00180
PRSSW=1B *139 LM00181
WMRKSW=1B *140 LM00182
WHENEVER FILTAB.NE.0 *141 LM00183
SEARCH.(RP02) *142 LM00184
OTHERWISE *143 LM00185
WHENEVER .NOT. GOTNXT, GNEXT.(RP02) *144 LM00186
END OF CONDITIONAL *145 LM00187
GOTNXT=0B *146 LM00188
WHENEVER .NOT. CPFIL.(FLN1.(PRLNMK),FLN2.(PRLNMK)) *147 LM00189
PRNTER.(61K) *148 LM00190
COPYSW=1B *149 LM00191
OTHERWISE *150 LM00192
WHENEVER DELST.L.DELSTZ *151 LM00193
DELST=DELST+1 *152 LM00194
DELST1(DELST)=FLN1.(PRLNMK) *153 LM00195
DELST2(DELST)=FLN2.(PRLNMK) *154 LM00196
END OF CONDITIONAL *155 LM00197
COPYSW=0B *156 LM00198
END OF CONDITIONAL *157 LM00199
GNEXT.(RP02) *158 LM00200
GOTNXT=1B *159 LM00201
TRANSFER TO RP01 *160 LM00202
RP02 WHENEVER NAMTYP *161 LM00203
TYP=1 *162 LM00204
OTHERWISE *163 LM00205
TYP=0 *164 LM00206
END OF CONDITIONAL *165 LM00207
THROUGH RP03, FOR JI=1,1,JI+TYP*(JI-1).G.FILTAB *166 LM00208
WHENEVER NAMTYP *167 LM00209
JJ=2*JI-1 *168 LM00210
CNM2=FILTAB(JJ+1) *169 LM00211
OTHERWISE *170 LM00212
JJ=JI *171 LM00213
CNM2=NM2 *172 LM00214
END OF CONDITIONAL *173 LM00215
WHENEVER .NOT. FILFND(JI) *174 LM00216
PRMESS.(FILTAB(JJ),BL,CNM2,$ ADDED$,606346605757K,NM1,BL,NM2) *175 LM00217
WHENEVER .NOT. CPFIL.(FILTAB(JJ),CNM2) *176 LM00218
PRNTER.(61K) *177 LM00219
OTHERWISE *178 LM00220
FILFND(JI)=1B *179 LM00221
WHENEVER DELST.L.DELSTZ *180 LM00222
DELST=DELST+1 *181 LM00223
DELST1(DELST)=FILTAB(JJ) *182 LM00224
DELST2(DELST)=CNM2 *183 LM00225
END OF CONDITIONAL *184 LM00226
END OF CONDITIONAL *185 LM00227
RP03 END OF CONDITIONAL *186 LM00228
WHENEVER CLS.(NM1,NM2) *187 LM00229
WHENEVER KEY.E.$ RD$ *188 LM00230
THROUGH RPD01, FOR I=1,1,I.G.DELST *189 LM00231
RPD01 DELT.(DELST1(I),DELST2(I)) *190 LM00232
END OF CONDITIONAL *191 LM00233
END OF CONDITIONAL *192 LM00234
TRANSFER TO EXT *193 LM00235
BOOLEAN GOTNXT *194 LM00236
DIMENSION DELST1(100), DELST2(100) *195 LM00237
VECTOR VALUES DELSTZ=100 *196 LM00238
LM00239
UPDATE--CONDITIONAL REPLAC LM00240
LM00241
OR WHENEVER KEY.E.$UPDATE$ .OR. KEY.E.$ U$ *197 LM00242
UP01 COPYSW=1B *198 LM00243
PRSSW=1B *199 LM00244
WMRKSW=1B *200 LM00245
WHENEVER FILTAB.NE.0 *201 LM00246
SEARCH.(REN) *202 LM00247
OTHERWISE *203 LM00248
WHENEVER .NOT. GOTNXT, GNEXT.(REN) *204 LM00249
END OF CONDITIONAL *205 LM00250
FSTATE.(FLN1.(PRLNMK),FLN2.(PRLNMK),FSBUF(8)...8,UP02) *206 LM00251
WHENEVER FSBUF(2).A.377777777777K.G.DATTM.(PRLNMK).A.377777777777K *207 LM00252
PTLNMK. *208 LM00253
COPYSW=0B *209 LM00254
WHENEVER .NOT. CPFIL.(FLN1.(PRLNMK),FLN2.(PRLNMK)), COPYSW=1B *210 LM00255
OTHERWISE *211 LM00256
UP02 COPYSW=1B *212 LM00257
END OF CONDITIONAL *213 LM00258
GNEXT.(REN) *214 LM00259
GOTNXT=1B *215 LM00260
TRANSFER TO UP01 *216 LM00261
LM00262
ERROR LM00263
LM00264
OTHERWISE *217 LM00265
PRMESS.(KEY,$ -- NOT A VALID ARGUMENT.$) *218 LM00266
CHNCOM.(0) *219 LM00267
END OF CONDITIONAL *220 LM00268
LM00269
GRACEFUL EXIT LM00270
LM00271
SPC PRMESS. *221 LM00272
TRANSFER TO FNF *222 LM00273
REN CLS.(NM1,NM2) *223 LM00274
FNF WHENEVER NAMTYP *224 LM00275
THROUGH FN01A, FOR I = 1,1,I.G.FILTAB/2 *225 LM00276
WHENEVER .NOT.FILFND(I) *226 LM00277
PRMESS.(FILTAB(2*I-1),BL,FILTAB(2*I),$ NOT FOUND I$, *227 LM00278
1 456057575757K,NM1,BL,NM2) *227 LM00279
FN01A END OF CONDITIONAL *228 LM00280
OTHERWISE *229 LM00281
THROUGH FNO1B, FOR I=1,1,I.G.FILTAB *230 LM00282
WHENEVER .NOT.FILFND(I) *231 LM00283
PRMESS.(FILTAB(I),BL,NM2,$ NOT FOUND I$,456057575757K, *232 LM00284
1 NM1,BL,NM2) *232 LM00285
FNO1B END OF CONDITIONAL *233 LM00286
END OF CONDITIONAL *234 LM00287
EXT CHNCOM.(0) *235 LM00288
PRMESS.($FRAM$) *236 LM00289
PRMESS.($NOTIFY SYSTEMS STAFF$) *237 LM00290
DORMNT. *238 LM00291
LM00292
ASUBS CONTAINS INTERNAL FUNCTIONS SEARCH., GNEXT., CPFIL., LM00293
CLS., YES. LM00294
AFORM CONTAINS INTERNAL FUNCTIONS MKLNMK., BDLNMK., DATTM., LM00295
FLN1., FLN2., CNT. LM00296
AFORM CONTAINS ALL INFORMATION ON THE ACTUAL LINE MARK FORMA LM00297
LM00298
INSERT FILE ASUBS *239 LM00299
SEARCH. FINDS THE NEXT 'SUPER LINE MARK' WHOSE *239 LM00001
NAME IS IN THE TABLE FILTAB SET UP DURING *239 LM00002
INITIALIZATION. *239 LM00003
*239 LM00004
THE SEARCH WILL INCLUDE PRLNMK, THE PRESENT LINE MARK, *239 LM00005
IFF PRSSW.E.1B *239 LM00006
*239 LM00007
INTERNAL FUNCTION (EOFXT) *240 LM00008
STATEMENT LABEL EOFXT *241 LM00009
ENTRY TO SEARCH. *242 LM00010
WHENEVER NAMTYP *243 LM00011
WHENEVER .NOT. COPYSW *244 LM00012
THROUGH SR00A, FOR I=1,1,I.G.FILTAB *245 LM00013
SR00A WHENEVER .NOT. FILFND(I), TRANSFER TO SRP0A *246 LM00014
BFCLOS.(NM1,NM2,GERR) *247 LM00015
AROPSW=0B *248 LM00016
TRANSFER TO EOFXT *249 LM00017
END OF CONDITIONAL *250 LM00018
SRP0A CONTINUE *251 LM00019
WHENEVER PRSSW.AND.AROPSW, TRANSFER TO SR02A *252 LM00020
SR01A GNEXT.(EOFXT) *253 LM00021
SR02A THROUGH SR03A, FOR FILTBP=1,2,FILTBP.G.FILTAB *254 LM00022
PNTR=(FILTBP+1)/2 *255 LM00023
WHENEVER FLN1.(PRLNMK).E.FILTAB(FILTBP) *256 LM00024
1 .AND.FLN2.(PRLNMK).E.FILTAB(FILTBP+1) *256 LM00025
2 .AND..NOT.FILFND(PNTR) *256 LM00026
FILFND(PNTR)=1B *257 LM00027
FUNCTION RETURN *258 LM00028
SR03A END OF CONDITIONAL *259 LM00029
TRANSFER TO SR01A *260 LM00030
OTHERWISE *261 LM00031
WHENEVER .NOT.COPYSW *262 LM00032
THROUGH SR00, FOR I=1,1,I.G.FILTAB *263 LM00033
SR00 WHENEVER .NOT.FILFND(I), TRANSFER TO SRP0 *264 LM00034
BFCLOS.(NM1,NM2,GERR) *265 LM00035
AROPSW=0B *266 LM00036
TRANSFER TO EOFXT *267 LM00037
END OF CONDITIONAL *268 LM00038
SRP0 CONTINUE *269 LM00039
WHENEVER PRSSW.AND.AROPSW, TRANSFER TO SR02 *270 LM00040
SR01 GNEXT.(EOFXT) *271 LM00041
SR02 WHENEVER FLN2.(PRLNMK).NE.NM2 *272 LM00042
TRANSFER TO SR01 *273 LM00043
OTHERWISE *274 LM00044
THROUGH SR03, FOR FILTBP=1,1,FILTBP.G.FILTAB *275 LM00045
WHENEVER FLN1.(PRLNMK).E.FILTAB(FILTBP) *276 LM00046
1 .AND..NOT.FILFND(FILTBP) *276 LM00047
FILFND(FILTBP)=1B *277 LM00048
FUNCTION RETURN *278 LM00049
SR03 END OF CONDITIONAL *279 LM00050
TRANSFER TO SR01 *280 LM00051
END OF CONDITIONAL *281 LM00052
END OF CONDITIONAL *282 LM00053
END OF FUNCTION *283 LM00054
LM00055
GNEXT. FINDS THE NEXT 'SUPER LINE MARK,' READING LM00056
SERIALLY THROUGH THE ARCHIV FILE AND COPYING IT LM00057
INTO THE TEMPORARY FILE IFF COPYSW.E.1B. LM00058
PRLNMK, THE PRESENT LINE MARK, IS COPIED IFF WMRKSW.E.1B LM00059
LM00060
INTERNAL FUNCTION (EOFXT) *284 LM00061
STATEMENT LABEL EOFXT *285 LM00062
ENTRY TO GNEXT. *286 LM00063
WHENEVER .NOT. AROPSW *287 LM00064
BFOPEN.($R$,NM1,NM2,BUF1(BUFZ),BUF2(BUFZ),-0,GERR) *288 LM00065
BFREAD.(NM1,NM2,PRLNMK(LMKZ)...LMKZ,FRMER,EOFCT,GERR) *289 LM00066
WHENEVER BDLNMK.(PRLNMK) *290 LM00067
TRANSFER TO FRMER *291 LM00068
END OF CONDITIONAL *292 LM00069
AROPSW=1B *293 LM00070
FUNCTION RETURN *294 LM00071
END OF CONDITIONAL *295 LM00072
WHENEVER COPYSW .AND. .NOT. TMOPSW *296 LM00073
DELETE.(TM1,TM2,0,OUT) *297 LM00074
BFOPEN.($W$,TM1,TM2,BUF3(BUFZ),BUF4(BUFZ),BUF5(BUFZ), *298 LM00075
1 GERR) *298 LM00076
TMOPSW=1B *299 LM00077
END OF CONDITIONAL *300 LM00078
WHENEVER COPYSW .AND. WMRKSW *301 LM00079
BFWRIT.(TM1,TM2,PRLNMK(LMKZ)...LMKZ,GERR) *302 LM00080
END OF CONDITIONAL *303 LM00081
WHENEVER .NOT. ADJSW *304 LM00082
AFZ=CNT.(PRLNMK) *305 LM00083
THROUGH COPY, FOR I=CPBUFZ,CPBUFZ,I.GE.AFZ *306 LM00084
BFREAD.(NM1,NM2,CPBUF(CPBUFZ)...CPBUFZ, *307 LM00085
1 FRMER,EOFCT,GERR) *307 LM00086
WHENEVER COPYSW *308 LM00087
BFWRIT.(TM1,TM2,CPBUF(CPBUFZ)...CPBUFZ,GERR) *309 LM00088
END OF CONDITIONAL *310 LM00089
COPY CONTINUE *311 LM00090
REMN=CPBUFZ-(I-AFZ) *312 LM00091
BFREAD.(NM1,NM2,CPBUF(REMN)...REMN, *313 LM00092
1 FRMER,EOFCT,GERR) *313 LM00093
WHENEVER COPYSW *314 LM00094
WHENEVER .NOT. WMRKSW *315 LM00095
THROUGH FXT, FOR I = 27, -9, I.L.0 *316 LM00096
WHENEVER ((CPBUF (1) .RS. I) .A. 777K) .E. 000K *317 LM00097
CPBUF (1) = CPBUF (1) .V. 003K .LS. I *318 LM00098
TRANSFER TO EFXT *319 LM00099
FXT END OF CONDITIONAL *320 LM00100
EFXT END OF CONDITIONAL *321 LM00101
BFWRIT.(TM1,TM2,CPBUF(REMN)...REMN,GERR) *322 LM00102
END OF CONDITIONAL *323 LM00103
END OF CONDITIONAL *324 LM00104
BFREAD.(NM1,NM2,PRLNMK(LMKZ)...LMKZ,EOF,EOFCT,GERR) *325 LM00105
WHENEVER BDLNMK.(PRLNMK),TRANSFER TO FRMER *326 LM00106
ADJSW=0B *327 LM00107
FUNCTION RETURN *328 LM00108
EOF BFCLOS.(NM1,NM2,GERR) *329 LM00109
AROPSW=0B *330 LM00110
TRANSFER TO EOFXT *331 LM00111
FRMER PRMESS.($ARCHIV FORMAT ERROR IN$,NM1,BL,NM2) *332 LM00112
BFCLOS.($ ALL$,-0,GERR) *333 LM00113
CHNCOM.(1) *334 LM00114
GERR PRNTER.(61K) *335 LM00115
CHNCOM.(1) *336 LM00116
END OF FUNCTION *337 LM00117
LM00118
CPFIL.(A,B) COPIES FILE A B INTO THE TEMPORARY FILE. LM00119
CPFIL. ALWAYS MAKES THE LINE MARK NWLNMK AND WRITES LM00120
IT AT THE BEGINNING OF THE ENTRY UNLESS THE FILE IS AN LM00121
ARCHIV FILE ALREADY. LM00122
LM00123
RETURNS 1B IFF SUCCESSFUL LM00124
LM00125
BOOLEAN CPFIL. *338 LM00126
INTERNAL FUNCTION(A,B) *339 LM00127
ENTRY TO CPFIL. *340 LM00128
WHENEVER .NOT. MKLNMK.(A,B,CT) *341 LM00129
FUNCTION RETURN 0B *342 LM00130
OTHERWISE *343 LM00131
WHENEVER .NOT. TMOPSW *344 LM00132
DELETE.(TM1,TM2,0,OUT) *345 LM00133
BFOPEN.($W$,TM1,TM2,BUF3(BUFZ),BUF4(BUFZ), *346 LM00134
1 BUF5(BUFZ),GERR) *346 LM00135
TMOPSW=1B *347 LM00136
END OF CONDITIONAL *348 LM00137
BFOPEN.($R$,A,B,BUF6(BUFZ),BUF7(BUFZ),-0,GERR) *349 LM00138
FRSTSW=1B *350 LM00139
THROUGH CPF01, FOR I=CPBUFZ,CPBUFZ,I.G.CT *351 LM00140
BFREAD.(A,B,CPBUF(CPBUFZ)...CPBUFZ, *352 LM00141
1 CPFEF,EOFCT,GERR) *352 LM00142
WHENEVER BDLNMK.(CPBUF(CPBUFZ-LMKZ)) .AND. FRSTSW *353 LM00143
BFWRIT.(TM1,TM2,NWLNMK(LMKZ)...LMKZ,GERR) *354 LM00144
END OF CONDITIONAL *355 LM00145
FRSTSW=0B *356 LM00146
CPF01 BFWRIT.(TM1,TM2,CPBUF(CPBUFZ)...CPBUFZ,GERR) *357 LM00147
REMN=CPBUFZ-(I-CT) *358 LM00148
BFREAD.(A,B,CPBUF(REMN)...REMN,CPFEF,EOFCT,GERR) *359 LM00149
WHENEVER BDLNMK.(CPBUF(REMN-LMKZ)) .AND. FRSTSW *360 LM00150
BFWRIT.(TM1,TM2,NWLNMK(LMKZ)...LMKZ,GERR) *361 LM00151
END OF CONDITIONAL *362 LM00152
LM00153
ERASE '003' CHARACTER AT END LM00154
LM00155
THROUGH FDLOOP, FOR I = 27,-9,(I.L.0) *363 LM00156
WHENEVER ((CPBUF(1).RS.I).A.777K).E.003K, *364 LM00157
1 CPBUF(1) = CPBUF(1) .EX. (3K.LS.I) *364 LM00158
FDLOOP CONTINUE *365 LM00159
BFWRIT.(TM1,TM2,CPBUF(REMN)...REMN,GERR) *366 LM00160
BFCLOS.(A,B,GERR) *367 LM00161
FUNCTION RETURN 1B *368 LM00162
END OF CONDITIONAL *369 LM00163
CPFEF PRINT COMMENT $ERROR IN FSTATE.--NOTIFY SYSTEMS STAFF.$ *370 LM00164
PRINT COMMENT $DORMNT CALLED$ *371 LM00165
DORMNT. *372 LM00166
END OF FUNCTION *373 LM00167
NORMAL MODE IS INTEGER *374 LM00168
BOOLEAN COPYSW, PRSSW, WMRKSW, AROPSW, TMOPSW, FRSTSW *375 LM00169
BOOLEAN NAMO, ADJSW, NAMTYP *376 LM00170
VECTOR VALUES BUFZ=432 *377 LM00171
DIMENSION BUF1(432), BUF2(432), BUF3(432), BUF4(432), BUF5(432), *378 LM00172
1 BUF6(432), BUF7(432) *378 LM00173
DIMENSION CPBUF(432) *379 LM00174
VECTOR VALUES CPBUFZ=432 *380 LM00175
VECTOR VALUES FILTBZ=16 *381 LM00176
DIMENSION FILTAB(16) *382 LM00177
BOOLEAN FILFND *383 LM00178
DIMENSION FILFND(16) *384 LM00179
LM00180
CLS.(A,B) CLOSES THE TEMPORARY FILE AND RENAMES IT A B LM00181
LM00182
BOOLEAN CLS. *385 LM00183
INTERNAL FUNCTION (A,B) *386 LM00184
ENTRY TO CLS. *387 LM00185
WHENEVER TMOPSW *388 LM00186
BFCLOS.(TM1,TM2,GERR) *389 LM00187
TMOPSW=0B *390 LM00188
DIMENSION FNM(2) *391 LM00189
FNM(0)=A *392 LM00190
FNM(1)=B *393 LM00191
FSTATE.(A,B,FSBUF(8)...8,NFND) *394 LM00192
EQUIVALENCE (MODE,FSBUF(7)) *395 LM00193
MODE=MODE.A.134K *396 LM00194
CL01 DELETE.(A,B,0,NDEL1) *397 LM00195
CHFILE.(TM1,TM2,-0,A,B) *398 LM00196
WHENEVER MODE.NE.000K .AND. KEY.NE.$ XT$ *399 LM00197
CHFILE.(A,B,MODE,-0,-0) *400 LM00198
MODEP = (OCRBC.(MODE).A.777777K).V.575757K6 *401 LM00199
PRMESS.(A,BL,B,BL,$CREATED IN '$,MODEP,$' MODE.$) *402 LM00200
END OF CONDITIONAL *403 LM00201
FUNCTION RETURN 1B *404 LM00202
NDEL1 FUNCTION RETURN 0B *405 LM00203
OTHERWISE *406 LM00204
FUNCTION RETURN 0B *407 LM00205
END OF CONDITIONAL *408 LM00206
NFND MODE=000K *409 LM00207
TRANSFER TO CL01 *410 LM00208
END OF FUNCTION *411 LM00209
LM00210
LM00211
YES. READS A LINE AND RETURNS 1B IFF IT IS 'YES' LM00212
LM00213
BOOLEAN YES. *412 LM00214
INTERNAL FUNCTION *413 LM00215
ENTRY TO YES. *414 LM00216
RDFLXC.(YESNO,6) *415 LM00217
WHENEVER YESNO.E.$YES $ *416 LM00218
FUNCTION RETURN 1B *417 LM00219
OTHERWISE *418 LM00220
FUNCTION RETURN 0B *419 LM00221
END OF CONDITIONAL *420 LM00222
END OF FUNCTION *421 LM00223
LM00224
DELT. DELETES A FILE AND TELLS YOU ABOUT IT. LM00225
RETURNS 1B IFF SUCCESSFUL. LM00226
LM00227
BOOLEAN DELT. *422 LM00228
INTERNAL FUNCTION (A,B) *423 LM00229
ENTRY TO DELT. *424 LM00230
FNM(0)=A *425 LM00231
FNM(1)=B *426 LM00232
DELETE.(A,B,0,NOTDEL) *427 LM00233
PRMESS.(A,BL,B,$ DELETED.$) *428 LM00234
FUNCTION RETURN 1B *429 LM00235
NOTDEL PRMESS.(A,BL,B,$ NOT DELETED.$) *430 LM00236
FUNCTION RETURN 0B *431 LM00237
END OF FUNCTION *432 LM00238
INSERT FILE AFORM *433 LM00300
*433 LM00001
THE FORMAT OF 'SUPER LINE MARK' IN ASCII ARCHIV FILES *433 LM00002
IS DEFINED AS FOLLOWS: *433 LM00003
FF NL NL NL DEL DEL DEL DEL *433 LM00004
NAME1 SP SP NAME2 SP SP MM/DD/YY SP SP *433 LM00005
HHMM.M SP SP ZZZZZZ DEL DEL DEL DEL NL NL NL NL *433 LM00006
TOTALLING 14 WORDS. ZZZZZZ IS THE WORD COUNT. *433 LM00007
THE FOLLOWING INTERNAL FUNCTIONS DIDDLE *433 LM00008
WITH THIS INFO AND ARE CALLED BY THE REST OF THE *433 LM00009
ARCHIV ROUTINES. *433 LM00010
D.R. WIDRIG APRIL 1967 *433 LM00011
*433 LM00012
MKLNMK.(A,B,CT) MAKES A 'SUPER LINE MARK' FOR 'A B' *433 LM00013
IN NWLNMK AND SET 'CT' = FILE SIZE. THE ROUTINE *433 LM00014
RETURNS 1B IF OK, 0B IF FILE DOES NOT EXIST. *433 LM00015
*433 LM00016
INTERNAL FUNCTION (A,B,CT) *434 LM00017
ENTRY TO MKLNMK. *435 LM00018
BOOLEAN MKLNMK. *436 LM00019
FSTATE.(A,B,CT...1,NTFND) *437 LM00020
RCONV.(BZEL.(DEFBC.(CT)),NWLNMK(4),NWLNMK(3)) *438 LM00021
LM00022
PREPARE LINE MARK LM00023
LM00024
VECTOR VALUES NWLNMK(13) = 177 177 011 011K, 014 012 012 012K *439 LM00025
VECTOR VALUES NWLNMK(1) = 012 012 012 012K, 177 177 177 177K *440 LM00026
LCONV.(A,NWLNMK(12),NWLNMK(11)) *441 LM00027
LCONV.(B,NWLNMK(10),NWLNMK(9)) *442 LM00028
LM00029
GET TIME OF CREATION, IF NOT ALREADY DONE LM00030
LM00031
VECTOR VALUES GOTTM = 0B *443 LM00032
WHENEVER .NOT. GOTTM *444 LM00033
GOTTM = 1B *445 LM00034
GETTIM.(PDATE,PTIME) *446 LM00035
RCONV.(PTIME,NWLNMK(6),NWLNMK(5)) *447 LM00036
TEMP1 = (PDATE.A.7777K8) .V. $00/00/$ .V. *448 LM00037
1 ((PDATE.RS.6).A.7777K2) *448 LM00038
LCONV.(TEMP1,NWLNMK(8),NWLNMK(7)) *449 LM00039
NWLNMK(7) = (NWLNMK(7).A.777777K6) .V. *450 LM00040
1 TSSASC.((PDATE.RS.6).A.77K).LS.9 .V. *450 LM00041
2 TSSASC.(PDATE.A.77K) *450 LM00042
END OF CONDITIONAL *451 LM00043
FUNCTION RETURN 1B *452 LM00044
LM00045
NTFND FUNCTION RETURN 0B *453 LM00046
END OF FUNCTION *454 LM00047
LM00048
BDLNMK.(LMK) RETURNS 1B IF LMK(LMKZ)...LMKZ LM00049
IS NOT A 'SUPER LINE MARK', 0B IF IT IS. LM00050
LM00051
BOOLEAN BDLNMK. *455 LM00052
INTERNAL FUNCTION BDLNMK.(LMK)=(LMK(14) .NE. NWLNMK(14)) .OR. *456 LM00053
1 (LMK(13) .NE. NWLNMK(13)) .OR. (LMK(2) .NE. NWLNMK(2)) *456 LM00054
2 .OR. (LMK(1) .NE. NWLNMK(1)) *456 LM00055
LM00056
DATTM.(LMK) RETURNS THE DATE AND TIME OF ARCHIVING LM00057
OF THE FILE HEADED BY LMK(LMKZ)...LMKZ IN FILE SYSTEM LM00058
FORMAT. LM00059
LM00060
INTERNAL FUNCTION (LMK) *457 LM00061
ENTRY TO DATTM. *458 LM00062
TEMP1 = CONVL.(LMK(8),LMK(7)) *459 LM00063
TEMP1 = (TEMP1.A.7777K8) .V. ((TEMP1.LS.6).A.7777K4) *460 LM00064
TEMP1 = TEMP1 .V. (CONVR.(LMK(8),LMK(7)).A.7777K) *461 LM00065
TEMP2 = CONVR.(LMK(6),LMK(5)) *462 LM00066
LM00067
NOW, CONVERT IBM BCD INTO FILE SYSTEM FORMAT LM00068
LM00069
FUNCTION RETURN (BCDEC.(TEMP1.A.7777K).LS. 27) .V. *463 LM00070
1 (BCDEC.((TEMP1.RS.12).A.7777K).LS.18) .V. *463 LM00071
2 (BCDEC.(TEMP1.RS.24).LS.23) .V. *463 LM00072
3 (BCDEC.(TEMP2.RS.24)*3600 + *463 LM00073
4 BCDEC.((TEMP2.RS.12).A.7777K)*60 + *463 LM00074
5 BCDEC.(TEMP2.A.77K)*6) *463 LM00075
END OF FUNCTION *464 LM00076
LM00077
INTERNAL FUNCTIONS TO GET NAMES AND COUNTS LM00078
LM00079
INTERNAL FUNCTION CNT.(LMK) = BCDEC.(CONVR.(LMK(4),LMK(3))) *465 LM00080
INTERNAL FUNCTION FLN1.(LMK) = CONVL.(LMK(12),LMK(11)) *466 LM00081
INTERNAL FUNCTION FLN2.(LMK) = CONVL.(LMK(10),LMK(9)) *467 LM00082
LM00083
PTLNMK. PRINTS OUT THE CURRENT 'SUPER LINE MARK' LM00084
LM00085
INTERNAL FUNCTION *468 LM00086
ENTRY TO PTLNMK. *469 LM00087
PRMESS. (CONVL.(PRLNMK(12),PRLNMK(11)), BL, *470 LM00088
1 CONVL.(PRLNMK(10),PRLNMK(9)), BL, *470 LM00089
2 CONVL.(PRLNMK(8),PRLNMK(7)), *470 LM00090
3 CONVR.(PRLNMK(8),PRLNMK(7)) .LS. 24 .V. 60575757K, *470 LM00091
4 CONVR.(PRLNMK(6),PRLNMK(5)), BL, *470 LM00092
5 CONVR.(PRLNMK(4),PRLNMK(3)) ) *470 LM00093
FUNCTION RETURN *471 LM00094
END OF FUNCTION *472 LM00095
LM00096
DIMENSION PRLNMK(14),NWLNMK(14) *473 LM00097
VECTOR VALUES LMKZ = 14 *474 LM00098
DIMENSION FSBUF (432) *475 LM00099
LM00100
UTILITY ROUTINES FOR ASCII-BCD AND BCD-ASCII LM00101
NOT VERY PLEASANT BUT WIDRIG GETS LAZY SOMETIMES LM00102
LM00103
LM00104
THIS ROUTINE CONVERTS 6 BCD CHARS TO 8 ASCII LM00105
RIGHT-ADJUSTED WITH LEADING BLANKS LM00106
LM00107
INTERNAL FUNCTION (ARG1,ARG2,ARG3) *476 LM00108
ENTRY TO RCONV. *477 LM00109
ARG2 = 040 040K6 .V. (TSSASC.(ARG1.RS.30).LS.9) .V. *478 LM00110
1 TSSASC.((ARG1.RS.24).A.77K) *478 LM00111
ARG3 = (TSSASC.((ARG1.RS.18).A.77K).LS.27) *479 LM00112
1 .V. (TSSASC.((ARG1.RS.12).A.77K).LS.18) *479 LM00113
2 .V. (TSSASC.((ARG1.RS.6).A.77K) .LS. 9) *479 LM00114
3 .V. TSSASC.(ARG1.A.77K) *479 LM00115
FUNCTION RETURN *480 LM00116
END OF FUNCTION *481 LM00117
LM00118
THIS ROUTINE CONVERTS 6 BCD CHARS TO 8 ASCII LM00119
LEFT-ADJUSTED WITH TRAILING BLANKS LM00120
LM00121
INTERNAL FUNCTION (ARG1,ARG2,ARG3) *482 LM00122
ENTRY TO LCONV. *483 LM00123
ARG2 = (TSSASC.((ARG1.RS.30)).LS.27) *484 LM00124
1 .V. (TSSASC.((ARG1.RS.24).A.77K).LS.18) *484 LM00125
2 .V. (TSSASC.((ARG1.RS.18).A.77K).LS.9) *484 LM00126
3 .V. TSSASC.((ARG1.RS.12).A.77K) *484 LM00127
ARG3 = 040 040K .V. (TSSASC.((ARG1.RS.6).A.77K).LS.27) .V. *485 LM00128
1 (TSSASC.(ARG1.A.77K).LS.18) *485 LM00129
FUNCTION RETURN *486 LM00130
END OF FUNCTION *487 LM00131
LM00132
THIS ROUTINE CONVERTS THE RIGHT 6 ASCII CHARS LM00133
INTO 6 BCD CHARS LM00134
LM00135
INTERNAL FUNCTION (ARG2,ARG3) *488 LM00136
ENTRY TO CONVR. *489 LM00137
FUNCTION RETURN (ASCTSS.(ARG2.RS.9).LS.30) .V. (ASCTSS.(ARG2).LS.24) .V. *490 LM00138
1 (ASCTSS.(ARG3.RS.27).LS.18) .V. *490 LM00139
2 (ASCTSS.(ARG3.RS.18).LS.12) .V. *490 LM00140
3 (ASCTSS.(ARG3.RS.9).LS.6) .V. ASCTSS.(ARG3) *490 LM00141
END OF FUNCTION *491 LM00142
LM00143
THIS ROUTINE CONVERTS THE RIGHT 6 ASCII CHARS LM00144
INTO 6 BCD CHARS LM00145
LM00146
INTERNAL FUNCTION (ARG2,ARG3) *492 LM00147
ENTRY TO CONVL. *493 LM00148
FUNCTION RETURN (ASCTSS.(ARG2.RS.27).LS.30).V.(ASCTSS.(ARG2.RS.18).LS.24) *494 LM00149
1 .V. (ASCTSS.(ARG2.RS.9).LS.18) *494 LM00150
2 .V. (ASCTSS.(ARG2) .LS. 12) *494 LM00151
3 .V. (ASCTSS.(ARG3.RS.27).LS.6) *494 LM00152
4 .V. (ASCTSS.(ARG3.RS.18)) *494 LM00153
END OF FUNCTION *495 LM00154
END OF PROGRAM *496 LM00301
THE FOLLOWING NAMES HAVE OCCURRED ONLY ONCE IN THIS PROGRAM.
THEY WILL ALL BE ASSIGNED TO THE SAME LOCATION, AND
COMPILATION WILL CONTINUE.
SPC
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 15356 TRANSFER VECTOR LENGTH 00035 PROGRAM BEGINS 10512
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
ADJSW 01006 2 CPF01 00056 4 FORGET 00756 4 NTFND 00764 4 SR03 00056 4
AFZ 01007 1 CPFEF 00750 4 FRMER 00757 4 NW1 10231 1 SRP0A 00775 4
ANAM 00061 A 1 CR 07626 A 1 FRSTSW 10216 2 NW2 10232 1 SRP0 00776 4
AROPSW 01010 2 CT 07627 1 FSBUF 00745 A 1 NWLNMK 10251 A 1 TB01 00777 4
BL 01011 A 1 DATE 07630 1 FXT 00056 4 OUT 00765 4 TEMP1 10276 1
BUF1 01672 A 1 DELST1 07775 A 1 GERR 00760 4 PDATE 10252 1 TEMP2 10277 1
BUF2 02553 A 1 DELST2 10142 A 1 GOTNXT 10217 2 PNTR 10253 1 TFIL 00064 A 1
BUF3 03434 A 1 DELST 10143 1 GOTTM 10220 A 2 PRLNMK 10272 A 1 TFNF 01000 4
BUF4 04315 A 1 DELSTZ 10144 A 1 IN00 00056 4 PRSSW 10273 2 TIME 10300 1
BUF5 05176 A 1 DL01 00751 4 IN01 00056 4 PTIME 10274 1 TM1 00064 1
BUF6 06057 A 1 EFXT 00752 4 I 10221 1 REMN 10275 1 TM2 00063 1
BUF7 06740 A 1 EOFCT 10145 1 JI 10222 1 REN 00766 4 TMOPSW 10301 2
BUFZ 06741 A 1 EOF 00753 4 JJ 10223 1 RP01 00767 4 TOFF 10302 A 2
CL01 00746 4 EXT 00754 4 KEY 10224 1 RP02 00770 4 TON 10303 A 2
CM01 00747 4 FDLOOP 00056 4 LMKZ 10225 A 1 RP03 00056 4 TYP 10304 1
CM03A 00056 4 FILFND 10166 A 2 MODEP 10226 1 RPD01 00056 4 UP01 01001 4
CM03 00056 4 FILTAB 10207 A 1 MODE 00736 1 SPC 00056 4 UP02 01002 4
CMP1A 00056 4 FILTBP 10210 1 NAMO 10227 2 SR00A 00056 4 WHBUF 10315 A 1
CMP1B 00056 4 FILTBZ 10211 A 1 NAMTYP 10230 2 SR00 00056 4 WMRKSW 10316 2
CNM2 06742 1 FIRST 10212 A 2 NDEL1 00761 4 SR01A 00771 4 XT01 01003 4
COPY 00056 4 FN01A 00056 4 NFND 00762 4 SR01 00772 4 XT02 01004 4
COPYSW 06743 2 FNF 00755 4 NM1 00061 1 SR02A 00773 4 XT03 01005 4
CPBUF 07624 A 1 FNM 10215 A 1 NM2 00060 1 SR02 00774 4 YESNO 10317 1
CPBUFZ 07625 A 1 FNO1B 00056 4 NOTDEL 00763 4 SR03A 00056 4
0FUNCTION DICTIONARY
ASCTSS 00000 1 BCDEC 00001 1 BFCLOS 00002 1 BFOPEN 00003 1 BFREAD 00004 1
BFWRIT 00005 1 BZEL 00006 1 CHFILE 00007 1 CHNCOM 00010 1 COMARG 00011 1
DEFBC 00012 1 DELETE 00013 1 DORMNT 00014 1 EXIT 00015 1 FSTATE 00016 1
GETTIM 00017 1 GETTM 00020 1 .PCOMT 00021 1 .SETUP 00022 1 OCRBC 00023 1
OFFON 00024 1 OFF 00025 1 PRMESA 00026 1 PRMESS 00027 1 PRNTER 00030 1
RDFLXC 00031 1 SETBRK 00032 1 TSSASC 00033 1 WHOAMI 00034 1 BDLNMK 00035 2
CLS 00036 2 CNT 00037 1 CONVL 00040 1 CONVR 00041 1 CPFIL 00042 2
DATTM 00043 1 DELT 00044 2 FLN1 00045 1 FLN2 00046 1 GNEXT 00047 1
LCONV 00050 1 MKLNMK 00051 2 PTLNMK 00052 1 RCONV 00053 1 SEARCH 00054 1
YES 00055 2
0ABSOLUTE CONSTANTS
10346 +000000040040 10354 +040040000000 10336 +000000000036 10351 +000060575757 10332 +000000000022
10333 +000000000027 10344 +000000007020 10334 +000000000030 10340 +000000000074 10331 +000000000014
10345 +000000007777 10353 +000077770000 10511 -377777000000 10352 +000061000061 10510 -377700000000
10347 +000000777700 10370 +254325632524 10444 -204546636024 10367 +252433606060 10434 -202425432563
10503 -302562606060 10326 +000000000006 10355 +146044462425 10366 +246031456014 10364 +235125216325
10431 -175757000000 10350 +000000777777 10342 +000000000134 10447 -206060214343 10427 -116031456060
10471 -236025515146 10437 -202646514421 10343 +000000000777 10330 +000000000011 10335 +000000000033
10501 -266060606060 10430 -116060606060 10372 +262660606060 10411 -046260626321 10462 -206270626325
10413 -054663312670 10373 +265121446060 10415 -056057575757 10420 -066445246031 10445 -204546636026
10375 +276444254563 10406 -033124602151 10470 -236021606521 10441 -204040604546 10401 +377777777777
10477 -244724216325 10455 -206060606064 10464 -206346605757 10432 -202124242524 10453 -206060606051
10450 -206060605124 10456 -206060606067 10457 -206060606763 10365 +242543256325 10452 -206060606024
10446 -205454546060 10421 -066463476463 10463 -206321224325 10374 +276024464525 10412 -054663303145
10337 +000000000061 10377 +316260464273 10440 -203162606330 10400 +336060606060 10376 +302560464324
10475 -242425246063 10472 -236031452343 10360 +216525604546 10465 -207046646030 10451 -206060606023
10327 +000000000010 10476 -242562636060 10423 -072560512550 10506 -336051256370 10410 -044743256325
10473 -236031452346 10404 -032162636021 10325 +000000000005 10324 +000000000004 10466 -224664512325
10474 -236260606060 10425 -112764442545 10417 -066427306021 10414 -054663602545 10323 +000000000003
10322 +000000000002 10460 -206060634645 10454 -206060606063 10461 -206063462626 10320 +000000000000
10426 -113360606060 10443 -204325636325 10435 -202631516263 10467 -232524602270 10361 +225125653121
10433 -202225602122 10504 -306260442170 10356 +214343604225 10422 -072421632560 10505 -336046516064
10502 -276351212363 10424 -112547432123 10405 -032563257360 10416 -056373602425 10371 +257360475131
10507 -336063212243 10363 +234644223145 10402 -022570601360 10500 -263025512560 10403 -030260333333
10436 -202643016026 10407 -040160454402 10442 -204225706045 10357 +215123303165 10341 +000000000077
10321 +000000000001 10362 +233000000000
0STATEMENT DICTIONARY
00746 TXL -313406013401 00747 TXL -311132011132 00750 TXL -313315013304 00751 TXL -311340011336
00752 TXL -312705012705 00753 TXL -312744012740 00754 TXL -312173012171 00755 TXL -312062012060
00756 TXL -311226011222 00757 TXL -312757012747 00760 TXL -312771012767 00761 TXL -313463013461
00762 TXL -313470013466 00763 TXL -313606013577 00764 TXL -313755013753 00765 TXL -310562010560
00766 TXL -312060012055 00767 TXL -311465011463 00770 TXL -311554011552 00771 TXL -312250012246
00772 TXL -312355012353 00773 TXL -312262012250 00774 TXL -312361012355 00775 TXL -312241012241
00776 TXL -312346012346 00777 TXL -311246011243 01000 TXL -311326011325 01001 TXL -311744011742
01002 TXL -312034012032 01003 TXL -311367011365 01004 TXL -311424011422 01005 TXL -311430011424
0PROGRAM
W'R COMARG.(1).A.77K.E.77K 001 LM00015
10512 TSX +0 07400 4 00022 10513 TSX +0 07400 4 00011 10514 TXH +3 00000 0 10321 10515 STO +0 60100 0 15352
10516 CAL -0 50000 0 15352 10517 ANA -0 32000 0 10341 10520 SLW +0 60200 0 15352 10521 CLA +0 50000 0 15352
10522 SUB +0 40200 0 10341 10523 TNZ -0 10000 0 10562
PRMESS.( $ARCHIV KEY NM1 NM2 FL1 FL2 ...$) 002 LM00016
10524 TSX +0 07400 4 00027 10525 TXH +3 00000 0 10357 10526 TXH +3 00000 0 10442 10527 TXH +3 00000 0 10407
10530 TXH +3 00000 0 10436 10531 TXH +3 00000 0 10403
PRMESS.($WHERE KEY = COMBIN, TABLE, PRINT, DELETE, REPLAC$) 003 LM00017
10532 TSX +0 07400 4 00027 10533 TXH +3 00000 0 10500 10534 TXH +3 00000 0 10402 10535 TXH +3 00000 0 10363
10536 TXH +3 00000 0 10507 10537 TXH +3 00000 0 10371 10540 TXH +3 00000 0 10416 10541 TXH +3 00000 0 10405
10542 TXH +3 00000 0 10424
PRMESS.($XTRACT, OR UPDATE$) 004 LM00018
10543 TSX +0 07400 4 00027 10544 TXH +3 00000 0 10502 10545 TXH +3 00000 0 10505 10546 TXH +3 00000 0 10422
PRMESS.($ALL KEYS MAY BE ABBREVIATED BY FIRST LETTER.$) 005 LM00019
10547 TSX +0 07400 4 00027 10550 TXH +3 00000 0 10356 10551 TXH +3 00000 0 10504 10552 TXH +3 00000 0 10433
10553 TXH +3 00000 0 10361 10554 TXH +3 00000 0 10467 10555 TXH +3 00000 0 10435 10556 TXH +3 00000 0 10443
10557 TXH +3 00000 0 10426
OUT CHNCOM.(0) 006 LM00020
10560 TSX +0 07400 4 00010 10561 TXH +3 00000 0 10320
E'L 007 LM00021
KEY=COMARG.(1) 008 LM00022
10562 TSX +0 07400 4 00011 10563 TXH +3 00000 0 10321 10564 STO +0 60100 0 10224
W'R KEY .E. $ TOFF$ 009 LM00023
10565 CLA +0 50000 0 10224 10566 SUB +0 40200 0 10461 10567 TNZ -0 10000 0 10574
TOFF = 1B 010 LM00024
10570 CLA +0 50000 0 10321 10571 STO +0 60100 0 10302
BOOLEAN TOFF 011 LM00025
V'S TOFF = 0B 012 LM00026
10302 +0 00000 0 00000
KEY = $ T$ 013 LM00027
10572 CLA +0 50000 0 10454 10573 STO +0 60100 0 10224
E'L 014 LM00028
W'R KEY .E. $ TON$ 015 LM00029
10574 CLA +0 50000 0 10224 10575 SUB +0 40200 0 10460 10576 TNZ -0 10000 0 10603
TON = 1B 016 LM00030
10577 CLA +0 50000 0 10321 10600 STO +0 60100 0 10303
KEY = $ T$ 017 LM00031
10601 CLA +0 50000 0 10454 10602 STO +0 60100 0 10224
BOOLEAN TON 018 LM00032
V'S TON = 0B 019 LM00033
10303 +0 00000 0 00000
E'L 020 LM00034
NM1=COMARG.(2) 021 LM00035
10603 TSX +0 07400 4 00011 10604 TXH +3 00000 0 10322 10605 STO +0 60100 0 00061
NM2=COMARG.(3) 022 LM00036
10606 TSX +0 07400 4 00011 10607 TXH +3 00000 0 10323 10610 STO +0 60100 0 00060
SETBRK.(OUT) 023 LM00037
10611 TSX +0 07400 4 00032 10612 TXH +3 00000 0 00765
GETTM.(DATE,TIME) 024 LM00039
10613 TSX +0 07400 4 00020 10614 TXH +3 00000 0 07630 10615 TXH +3 00000 0 10300
D'N ANAM(2) 025 LM00040
EQUIVALENCE (NM1,ANAM(0)), (NM2,ANAM(1)) 026 LM00041
W'R NM1.A.77K.E.77K .OR. NM2.A.77K.E.77K 027 LM00042
10616 CAL -0 50000 0 00060 10617 ANA -0 32000 0 10341 10620 SLW +0 60200 0 15352 10621 CLA +0 50000 0 15352
10622 SUB +0 40200 0 10341 10623 TZE +0 10000 0 10632 10624 CAL -0 50000 0 00061 10625 ANA -0 32000 0 10341
10626 SLW +0 60200 0 15352 10627 CLA +0 50000 0 15352 10630 SUB +0 40200 0 10341 10631 TNZ -0 10000 0 10641
PRMESS.($NOT ENOUGH ARGUMENTS$) 028 LM00043
10632 TSX +0 07400 4 00027 10633 TXH +3 00000 0 10414 10634 TXH +3 00000 0 10417 10635 TXH +3 00000 0 10425
10636 TXH +3 00000 0 10474
CHNCOM.(0) 029 LM00044
10637 TSX +0 07400 4 00010 10640 TXH +3 00000 0 10320
E'L 030 LM00045
W'R NM2.E.$SOURCE$.OR.NM2.E.$ARCHIV$ 031 LM00050
10641 CLA +0 50000 0 00060 10642 SUB +0 40200 0 10357 10643 TZE +0 10000 0 10647 10644 CLA +0 50000 0 00060
10645 SUB +0 40200 0 10466 10646 TNZ -0 10000 0 10755
NAMTYP=1B 032 LM00051
10647 CLA +0 50000 0 10321 10650 STO +0 60100 0 10230
T'H IN00, FOR FILTAB=0,2,COMARG.(FILTAB+4).A.77K.E.77K 033 LM00052
1 .OR.FILTAB.E.FILTBZ 033 LM00053
10651 CLA +0 50000 0 10320 10652 STO +0 60100 0 10207 10653 TRA +0 02000 0 10657 10654 CLA +0 50000 0 10207
10655 ADD +0 40000 0 10322 10656 STO +0 60100 0 10207 10657 CLA +0 50000 0 10207 10660 SUB +0 40200 0 10211
10661 TZE +0 10000 0 10754 10662 CLA +0 50000 0 10207 10663 ADD +0 40000 0 10324 10664 STO +0 60100 0 15352
10665 TSX +0 07400 4 00011 10666 TXH +3 00000 0 15352 10667 STO +0 60100 0 15352 10670 CAL -0 50000 0 15352
10671 ANA -0 32000 0 10341 10672 SLW +0 60200 0 15352 10673 CLA +0 50000 0 15352 10674 SUB +0 40200 0 10341
10675 TZE +0 10000 0 10754
FILTAB(FILTAB+1)=COMARG.(FILTAB+4) 034 LM00054
10676 CLA +0 50000 0 10207 10677 ADD +0 40000 0 10324 10700 STO +0 60100 0 15352 10701 TSX +0 07400 4 00011
10702 TXH +3 00000 0 15352 10703 STO +0 60100 0 15352 10704 CLA +0 50000 0 10207 10705 ADD +0 40000 0 10321
10706 PAX +0 73400 1 00000 10707 CLA +0 50000 0 15352 10710 STO +0 60100 1 10207
W'R COMARG.(FILTAB+5).A.77K.E.77K 035 LM00055
10711 CLA +0 50000 0 10207 10712 ADD +0 40000 0 10325 10713 STO +0 60100 0 15352 10714 TSX +0 07400 4 00011
10715 TXH +3 00000 0 15352 10716 STO +0 60100 0 15352 10717 CAL -0 50000 0 15352 10720 ANA -0 32000 0 10341
10721 SLW +0 60200 0 15352 10722 CLA +0 50000 0 15352 10723 SUB +0 40200 0 10341 10724 TNZ -0 10000 0 10740
PRMESS.( $LAST ARGUMENT INCOMPLETE, RETYPE REQUEST$) 036 LM00056
10725 TSX +0 07400 4 00027 10726 TXH +3 00000 0 10404 10727 TXH +3 00000 0 10425 10730 TXH +3 00000 0 10473
10731 TXH +3 00000 0 10410 10732 TXH +3 00000 0 10506 10733 TXH +3 00000 0 10423 10734 TXH +3 00000 0 10476
CHNCOM.(0) 037 LM00057
10735 TSX +0 07400 4 00010 10736 TXH +3 00000 0 10320
O'E 038 LM00058
10737 TRA +0 02000 0 10753
FILTAB(FILTAB+2)=COMARG.(FILTAB+5) 039 LM00059
10740 CLA +0 50000 0 10207 10741 ADD +0 40000 0 10325 10742 STO +0 60100 0 15352 10743 TSX +0 07400 4 00011
10744 TXH +3 00000 0 15352 10745 STO +0 60100 0 15352 10746 CLA +0 50000 0 10207 10747 ADD +0 40000 0 10322
10750 PAX +0 73400 1 00000 10751 CLA +0 50000 0 15352 10752 STO +0 60100 1 10207
E'L 040 LM00060
IN00 CONTINUE 041 LM00061
10753 TRA +0 02000 0 10654
O'E 042 LM00062
10754 TRA +0 02000 0 11020
NAMTYP=0B 043 LM00063
10755 CLA +0 50000 0 10320 10756 STO +0 60100 0 10230
T'H IN01, FOR FILTAB=0,1,COMARG.(FILTAB+4).A.77K.E.77K 044 LM00064
1 .OR. FILTAB.E.FILTBZ 044 LM00065
10757 CLA +0 50000 0 10320 10760 STO +0 60100 0 10207 10761 TRA +0 02000 0 10765 10762 CLA +0 50000 0 10207
10763 ADD +0 40000 0 10321 10764 STO +0 60100 0 10207 10765 CLA +0 50000 0 10207 10766 SUB +0 40200 0 10211
10767 TZE +0 10000 0 11020 10770 CLA +0 50000 0 10207 10771 ADD +0 40000 0 10324 10772 STO +0 60100 0 15352
10773 TSX +0 07400 4 00011 10774 TXH +3 00000 0 15352 10775 STO +0 60100 0 15352 10776 CAL -0 50000 0 15352
10777 ANA -0 32000 0 10341 11000 SLW +0 60200 0 15352 11001 CLA +0 50000 0 15352 11002 SUB +0 40200 0 10341
11003 TZE +0 10000 0 11020
IN01 FILTAB(FILTAB+1)=COMARG.(FILTAB+4) 045 LM00066
11004 CLA +0 50000 0 10207 11005 ADD +0 40000 0 10324 11006 STO +0 60100 0 15352 11007 TSX +0 07400 4 00011
11010 TXH +3 00000 0 15352 11011 STO +0 60100 0 15352 11012 CLA +0 50000 0 10207 11013 ADD +0 40000 0 10321
11014 PAX +0 73400 1 00000 11015 CLA +0 50000 0 15352 11016 STO +0 60100 1 10207 11017 TRA +0 02000 0 10762
E'L 046 LM00067
WHOAMI.(WHBUF(8)...8) 047 LM00071
11020 TSX +0 07400 4 00034 11021 TIX +2 10327 0 10305
D'N WHBUF(8) 048 LM00072
D'N TFIL(2) 049 LM00073
TM1=WHBUF(8) 050 LM00074
11022 CLA +0 50000 0 10305 11023 STO +0 60100 0 00064
TM2=WHBUF(7) 051 LM00075
11024 CLA +0 50000 0 10306 11025 STO +0 60100 0 00063
EQUIVALENCE (TM1,TFIL(0)), (TM2,TFIL(1)) 052 LM00076
W'R KEY.E.$COMBIN$ .OR. KEY.E.$ C$ 053 LM00080
11026 CLA +0 50000 0 10224 11027 SUB +0 40200 0 10451 11030 TZE +0 10000 0 11034 11031 CLA +0 50000 0 10224
11032 SUB +0 40200 0 10363 11033 TNZ -0 10000 0 11231
FSTATE.(NM1,NM2,FSBUF(8)...8,CM01) 054 LM00081
11034 TSX +0 07400 4 00016 11035 TXH +3 00000 0 00061 11036 TXH +3 00000 0 00060 11037 TIX +2 10327 0 00735
11040 TXH +3 00000 0 00747
W'R NAMTYP 055 LM00082
11041 NZT -0 52000 0 10230 11042 TRA +0 02000 0 11072
T'H CMP1A, FOR I=1,2,I.G.FILTAB 056 LM00083
11043 CLA +0 50000 0 10321 11044 STO +0 60100 0 10221 11045 TRA +0 02000 0 11051 11046 CLA +0 50000 0 10221
11047 ADD +0 40000 0 10322 11050 STO +0 60100 0 10221 11051 CLA +0 50000 0 10221 11052 SUB +0 40200 0 10207
11053 TZE +0 10000 0 11055 11054 TPL +0 12000 0 11071
CMP1A W'R FILTAB(I).E.NM1.AND.FILTAB(I+1).E.NM2, T'O CM01 057 LM00084
11055 CLA +0 50000 0 10221 11056 ADD +0 40000 0 10321 11057 PAX +0 73400 1 00000 11060 CLA +0 50000 1 10207
11061 SUB +0 40200 0 00060 11062 TNZ -0 10000 0 11070 11063 LXA +0 53400 1 10221 11064 CLA +0 50000 1 10207
11065 SUB +0 40200 0 00061 11066 TNZ -0 10000 0 11070 11067 TRA +0 02000 0 00747 11070 TRA +0 02000 0 11046
O'E 058 LM00085
11071 TRA +0 02000 0 11112
T'H CMP1B, FOR I = 1,1,I.G.FILTAB 059 LM00086
11072 CLA +0 50000 0 10321 11073 STO +0 60100 0 10221 11074 TRA +0 02000 0 11100 11075 CLA +0 50000 0 10221
11076 ADD +0 40000 0 10321 11077 STO +0 60100 0 10221 11100 CLA +0 50000 0 10221 11101 SUB +0 40200 0 10207
11102 TZE +0 10000 0 11104 11103 TPL +0 12000 0 11112
CMP1B W'R FILTAB(I).E.NM1, T'O CM01 060 LM00087
11104 LXA +0 53400 1 10221 11105 CLA +0 50000 1 10207 11106 SUB +0 40200 0 00061 11107 TNZ -0 10000 0 11111
11110 TRA +0 02000 0 00747 11111 TRA +0 02000 0 11075
E'L 061 LM00088
PRMESS.($ YOU HAVE NOT INCLUDED THE OLD$,NM1,NM2,$.$) 062 LM00089
11112 TSX +0 07400 4 00027 11113 TXH +3 00000 0 10465 11114 TXH +3 00000 0 10360 11115 TXH +3 00000 0 10472
11116 TXH +3 00000 0 10475 11117 TXH +3 00000 0 10376 11120 TXH +3 00000 0 00061 11121 TXH +3 00000 0 00060
11122 TXH +3 00000 0 10400
PRMESA.($ IS THIS OK,$) 063 LM00090
11123 TSX +0 07400 4 00026 11124 TXH +3 00000 0 10440 11125 TXH +3 00000 0 10377
W'R .NOT. YES.(0), T'O FORGET 064 LM00091
11126 TSX +0 07400 4 00055 11127 TXH +3 00000 0 10320 11130 TNZ -0 10000 0 11132 11131 TRA +0 02000 0 00756
CM01 CONTINUE 065 LM00092
W'R NAMTYP 066 LM00093
11132 NZT -0 52000 0 10230 11133 TRA +0 02000 0 11167
T'H CM03A, FOR FILTBP=1,2,FILTBP.G.FILTAB 067 LM00094
11134 CLA +0 50000 0 10321 11135 STO +0 60100 0 10210 11136 TRA +0 02000 0 11142 11137 CLA +0 50000 0 10210
11140 ADD +0 40000 0 10322 11141 STO +0 60100 0 10210 11142 CLA +0 50000 0 10210 11143 SUB +0 40200 0 10207
11144 TZE +0 10000 0 11146 11145 TPL +0 12000 0 11166
W'R .NOT.CPFIL.(FILTAB(FILTBP),FILTAB(FILTBP+1)), 068 LM00095
1 PRNTER.(61K) 068 LM00096
11146 CLA +0 50000 0 10210 11147 ADD +0 40000 0 10321 11150 SUB +0 40200 0 11151 11151 TXH +3 00000 0 10207
11152 STA +0 62100 0 11161 11153 CLA +0 50000 0 10210 11154 SUB +0 40200 0 11155 11155 TXH +3 00000 0 10207
11156 STA +0 62100 0 11160 11157 TSX +0 07400 4 00042 11160 TXH +3 00000 0 00000 11161 TXH +3 00000 0 00000
11162 TNZ -0 10000 0 11165 11163 TSX +0 07400 4 00030 11164 TXH +3 00000 0 10337
CM03A CONTINUE 069 LM00097
11165 TRA +0 02000 0 11137
O'E 070 LM00098
11166 TRA +0 02000 0 11214
T'H CM03, FOR FILTBP=1,1,FILTBP.G.FILTAB 071 LM00099
11167 CLA +0 50000 0 10321 11170 STO +0 60100 0 10210 11171 TRA +0 02000 0 11175 11172 CLA +0 50000 0 10210
11173 ADD +0 40000 0 10321 11174 STO +0 60100 0 10210 11175 CLA +0 50000 0 10210 11176 SUB +0 40200 0 10207
11177 TZE +0 10000 0 11201 11200 TPL +0 12000 0 11214
W'R .NOT. CPFIL.(FILTAB(FILTBP),NM2), 072 LM00100
1 PRNTER.(61K) 072 LM00101
11201 CLA +0 50000 0 10210 11202 SUB +0 40200 0 11203 11203 TXH +3 00000 0 10207 11204 STA +0 62100 0 11206
11205 TSX +0 07400 4 00042 11206 TXH +3 00000 0 00000 11207 TXH +3 00000 0 00060 11210 TNZ -0 10000 0 11213
11211 TSX +0 07400 4 00030 11212 TXH +3 00000 0 10337
CM03 CONTINUE 073 LM00102
11213 TRA +0 02000 0 11172
E'L 074 LM00103
W'R TMOPSW, CLS.(NM1,NM2) 075 LM00104
11214 NZT -0 52000 0 10301 11215 TRA +0 02000 0 11221 11216 TSX +0 07400 4 00036 11217 TXH +3 00000 0 00061
11220 TXH +3 00000 0 00060
T'O EXT 076 LM00105
11221 TRA +0 02000 0 00754
FORGET PRMESS.($NOTHING DONE.$) 077 LM00106
11222 TSX +0 07400 4 00027 11223 TXH +3 00000 0 10412 11224 TXH +3 00000 0 10374 11225 TXH +3 00000 0 10400
CHNCOM.(0) 078 LM00107
11226 TSX +0 07400 4 00010 11227 TXH +3 00000 0 10320
O'R KEY.E.$ TABLE$ .OR. KEY.E.$ T$ 079 LM00111
11230 TRA +0 02000 0 12053 11231 CLA +0 50000 0 10224 11232 SUB +0 40200 0 10454 11233 TZE +0 10000 0 11237
11234 CLA +0 50000 0 10224 11235 SUB +0 40200 0 10463 11236 TNZ -0 10000 0 11330
COPYSW=0B 080 LM00112
11237 CLA +0 50000 0 10320 11240 STO +0 60100 0 06743
PRSSW=0B 081 LM00113
11241 CLA +0 50000 0 10320 11242 STO +0 60100 0 10273
V'S BL = 605757575757K 082 LM00114
01011 -2 05757 5 75757
V'S CR = 555757575757K 083 LM00115
07626 -1 55757 5 75757
TB01 W'R FILTAB.E.0 084 LM00116
11243 CLA +0 50000 0 10207 11244 SUB +0 40200 0 10320 11245 TNZ -0 10000 0 11303
GNEXT.(TFNF) 085 LM00117
11246 TSX +0 07400 4 00047 11247 TXH +3 00000 0 01000
W'R FIRST 086 LM00118
11250 NZT -0 52000 0 10212 11251 TRA +0 02000 0 11302
FIRST = 0B 087 LM00119
11252 CLA +0 50000 0 10320 11253 STO +0 60100 0 10212
W'R TOFF, OFF.($ARCHIV$,$OUTPUT$) 088 LM00120
11254 NZT -0 52000 0 10302 11255 TRA +0 02000 0 11261 11256 TSX +0 07400 4 00025 11257 TXH +3 00000 0 10357
11260 TXH +3 00000 0 10421
W'R TON, OFFON.($ARCHIV$,$OUTPUT$) 089 LM00121
11261 NZT -0 52000 0 10303 11262 TRA +0 02000 0 11266 11263 TSX +0 07400 4 00024 11264 TXH +3 00000 0 10357
11265 TXH +3 00000 0 10421
PRMESS. 090 LM00122
11266 TSX +0 07400 4 00027
PRMESS.($ ***$,NM1,BL,NM2,BL,BL,DATE,BL,TIME) 091 LM00123
11267 TSX +0 07400 4 00027 11270 TXH +3 00000 0 10446 11271 TXH +3 00000 0 00061 11272 TXH +3 00000 0 01011
11273 TXH +3 00000 0 00060 11274 TXH +3 00000 0 01011 11275 TXH +3 00000 0 01011 11276 TXH +3 00000 0 07630
11277 TXH +3 00000 0 01011 11300 TXH +3 00000 0 10300
PRMESS. 092 LM00124
11301 TSX +0 07400 4 00027
E'L 093 LM00125
BOOLEAN FIRST 094 LM00126
V'S FIRST = 1B 095 LM00127
10212 +0 00000 0 00001
O'E 096 LM00128
11302 TRA +0 02000 0 11323
SEARCH.(TFNF) 097 LM00129
11303 TSX +0 07400 4 00054 11304 TXH +3 00000 0 01000
W'R FIRST 098 LM00130
11305 NZT -0 52000 0 10212 11306 TRA +0 02000 0 11323
FIRST = 0B 099 LM00131
11307 CLA +0 50000 0 10320 11310 STO +0 60100 0 10212
W'R TOFF, OFF.($ARCHIV$,$OUTPUT$) 100 LM00132
11311 NZT -0 52000 0 10302 11312 TRA +0 02000 0 11316 11313 TSX +0 07400 4 00025 11314 TXH +3 00000 0 10357
11315 TXH +3 00000 0 10421
W'R TON, OFFON.($ARCHIV$,$OUTPUT$) 101 LM00133
11316 NZT -0 52000 0 10303 11317 TRA +0 02000 0 11323 11320 TSX +0 07400 4 00024 11321 TXH +3 00000 0 10357
11322 TXH +3 00000 0 10421
E'L 102 LM00134
E'L 103 LM00135
PTLNMK. 104 LM00136
11323 TSX +0 07400 4 00052
T'O TB01 105 LM00137
11324 TRA +0 02000 0 00777
TFNF PRMESS. 106 LM00139
11325 TSX +0 07400 4 00027
T'O FNF 107 LM00140
11326 TRA +0 02000 0 00755
O'R KEY.E.$DELETE$ .OR. KEY.E.$ D$ 108 LM00144
11327 TRA +0 02000 0 12053 11330 CLA +0 50000 0 10224 11331 SUB +0 40200 0 10452 11332 TZE +0 10000 0 11336
11333 CLA +0 50000 0 10224 11334 SUB +0 40200 0 10365 11335 TNZ -0 10000 0 11354
DL01 COPYSW=1B 109 LM00145
11336 CLA +0 50000 0 10321 11337 STO +0 60100 0 06743
PRSSW=1B 110 LM00146
11340 CLA +0 50000 0 10321 11341 STO +0 60100 0 10273
WMRKSW=1B 111 LM00147
11342 CLA +0 50000 0 10321 11343 STO +0 60100 0 10316
SEARCH.(REN) 112 LM00148
11344 TSX +0 07400 4 00054 11345 TXH +3 00000 0 00766
COPYSW=0B 113 LM00149
11346 CLA +0 50000 0 10320 11347 STO +0 60100 0 06743
GNEXT.(REN) 114 LM00150
11350 TSX +0 07400 4 00047 11351 TXH +3 00000 0 00766
T'O DL01 115 LM00151
11352 TRA +0 02000 0 00751
O'R KEY.E.$XTRACT$ .OR. KEY.E.$ X$ .OR. KEY.E.$ XT$ 116 LM00155
11353 TRA +0 02000 0 12053 11354 CLA +0 50000 0 10224 11355 SUB +0 40200 0 10457 11356 TZE +0 10000 0 11365
11357 CLA +0 50000 0 10224 11360 SUB +0 40200 0 10456 11361 TZE +0 10000 0 11365 11362 CLA +0 50000 0 10224
11363 SUB +0 40200 0 10502 11364 TNZ -0 10000 0 11452
XT01 COPYSW=0B 117 LM00156
11365 CLA +0 50000 0 10320 11366 STO +0 60100 0 06743
PRSSW=1B 118 LM00157
11367 CLA +0 50000 0 10321 11370 STO +0 60100 0 10273
W'R FILTAB.NE.0 119 LM00158
11371 CLA +0 50000 0 10207 11372 SUB +0 40200 0 10320 11373 TZE +0 10000 0 11377
SEARCH.(FNF) 120 LM00159
11374 TSX +0 07400 4 00054 11375 TXH +3 00000 0 00755
O'E 121 LM00160
11376 TRA +0 02000 0 11403
W'R .NOT. GOTNXT, GNEXT.(FNF) 122 LM00161
11377 ZET +0 52000 0 10217 11400 TRA +0 02000 0 11403 11401 TSX +0 07400 4 00047 11402 TXH +3 00000 0 00755
E'L 123 LM00162
NW1=FLN1.(PRLNMK) 124 LM00163
11403 TSX +0 07400 4 00045 11404 TXH +3 00000 0 10272 11405 STO +0 60100 0 10231
NW2=FLN2.(PRLNMK) 125 LM00164
11406 TSX +0 07400 4 00046 11407 TXH +3 00000 0 10272 11410 STO +0 60100 0 10232
COPYSW=1B 126 LM00165
11411 CLA +0 50000 0 10321 11412 STO +0 60100 0 06743
WMRKSW=0B 127 LM00166
11413 CLA +0 50000 0 10320 11414 STO +0 60100 0 10316
GNEXT.(XT02) 128 LM00167
11415 TSX +0 07400 4 00047 11416 TXH +3 00000 0 01004
GOTNXT=1B 129 LM00168
11417 CLA +0 50000 0 10321 11420 STO +0 60100 0 10217
T'O XT03 130 LM00169
11421 TRA +0 02000 0 01005
XT02 NAMO=1B 131 LM00170
11422 CLA +0 50000 0 10321 11423 STO +0 60100 0 10227
XT03 W'R CLS.(NW1,NW2) 132 LM00171
11424 TSX +0 07400 4 00036 11425 TXH +3 00000 0 10231 11426 TXH +3 00000 0 10232 11427 TZE +0 10000 0 11445
W'R KEY.E.$ XT$, CHFILE.(NW1,NW2,001K,-0,-0) 133 LM00172
11430 CLA +0 50000 0 10224 11431 SUB +0 40200 0 10457 11432 TNZ -0 10000 0 11445 11433 CLS +0 50200 0 10320
11434 STO +0 60100 0 15352 11435 CLS +0 50200 0 10320 11436 STO +0 60100 0 15353 11437 TSX +0 07400 4 00007
11440 TXH +3 00000 0 10231 11441 TXH +3 00000 0 10232 11442 TXH +3 00000 0 10321 11443 TXH +3 00000 0 15353
11444 TXH +3 00000 0 15352
E'L 134 LM00173
W'R NAMO,T'O FNF 135 LM00174
11445 NZT -0 52000 0 10227 11446 TRA +0 02000 0 11450 11447 TRA +0 02000 0 00755
T'O XT01 136 LM00175
11450 TRA +0 02000 0 01003
O'R KEY.E.$REPLAC$ .OR. KEY.E.$ R$ .OR. KEY.E.$ RD$ 137 LM00179
11451 TRA +0 02000 0 12053 11452 CLA +0 50000 0 10224 11453 SUB +0 40200 0 10450 11454 TZE +0 10000 0 11463
11455 CLA +0 50000 0 10224 11456 SUB +0 40200 0 10453 11457 TZE +0 10000 0 11463 11460 CLA +0 50000 0 10224
11461 SUB +0 40200 0 10424 11462 TNZ -0 10000 0 11734
RP01 COPYSW=1B 138 LM00180
11463 CLA +0 50000 0 10321 11464 STO +0 60100 0 06743
PRSSW=1B 139 LM00181
11465 CLA +0 50000 0 10321 11466 STO +0 60100 0 10273
WMRKSW=1B 140 LM00182
11467 CLA +0 50000 0 10321 11470 STO +0 60100 0 10316
W'R FILTAB.NE.0 141 LM00183
11471 CLA +0 50000 0 10207 11472 SUB +0 40200 0 10320 11473 TZE +0 10000 0 11477
SEARCH.(RP02) 142 LM00184
11474 TSX +0 07400 4 00054 11475 TXH +3 00000 0 00770
O'E 143 LM00185
11476 TRA +0 02000 0 11503
W'R .NOT. GOTNXT, GNEXT.(RP02) 144 LM00186
11477 ZET +0 52000 0 10217 11500 TRA +0 02000 0 11503 11501 TSX +0 07400 4 00047 11502 TXH +3 00000 0 00770
E'L 145 LM00187
GOTNXT=0B 146 LM00188
11503 CLA +0 50000 0 10320 11504 STO +0 60100 0 10217
W'R .NOT. CPFIL.(FLN1.(PRLNMK),FLN2.(PRLNMK)) 147 LM00189
11505 TSX +0 07400 4 00046 11506 TXH +3 00000 0 10272 11507 STO +0 60100 0 15353 11510 TSX +0 07400 4 00045
11511 TXH +3 00000 0 10272 11512 STO +0 60100 0 15352 11513 TSX +0 07400 4 00042 11514 TXH +3 00000 0 15352
11515 TXH +3 00000 0 15353 11516 TNZ -0 10000 0 11524
PRNTER.(61K) 148 LM00190
11517 TSX +0 07400 4 00030 11520 TXH +3 00000 0 10337
COPYSW=1B 149 LM00191
11521 CLA +0 50000 0 10321 11522 STO +0 60100 0 06743
O'E 150 LM00192
11523 TRA +0 02000 0 11545
W'R DELST.L.DELSTZ 151 LM00193
11524 CLA +0 50000 0 10143 11525 SUB +0 40200 0 10144 11526 TZE +0 10000 0 11543 11527 TPL +0 12000 0 11543
DELST=DELST+1 152 LM00194
11530 CLA +0 50000 0 10143 11531 ADD +0 40000 0 10321 11532 STO +0 60100 0 10143
DELST1(DELST)=FLN1.(PRLNMK) 153 LM00195
11533 TSX +0 07400 4 00045 11534 TXH +3 00000 0 10272 11535 LXA +0 53400 1 10143 11536 STO +0 60100 1 07775
DELST2(DELST)=FLN2.(PRLNMK) 154 LM00196
11537 TSX +0 07400 4 00046 11540 TXH +3 00000 0 10272 11541 LXA +0 53400 1 10143 11542 STO +0 60100 1 10142
E'L 155 LM00197
COPYSW=0B 156 LM00198
11543 CLA +0 50000 0 10320 11544 STO +0 60100 0 06743
E'L 157 LM00199
GNEXT.(RP02) 158 LM00200
11545 TSX +0 07400 4 00047 11546 TXH +3 00000 0 00770
GOTNXT=1B 159 LM00201
11547 CLA +0 50000 0 10321 11550 STO +0 60100 0 10217
T'O RP01 160 LM00202
11551 TRA +0 02000 0 00767
RP02 W'R NAMTYP 161 LM00203
11552 NZT -0 52000 0 10230 11553 TRA +0 02000 0 11557
TYP=1 162 LM00204
11554 CLA +0 50000 0 10321 11555 STO +0 60100 0 10304
O'E 163 LM00205
11556 TRA +0 02000 0 11561
TYP=0 164 LM00206
11557 CLA +0 50000 0 10320 11560 STO +0 60100 0 10304
E'L 165 LM00207
T'H RP03, FOR JI=1,1,JI+TYP*(JI-1).G.FILTAB 166 LM00208
11561 CLA +0 50000 0 10321 11562 STO +0 60100 0 10222 11563 TRA +0 02000 0 11567 11564 CLA +0 50000 0 10222
11565 ADD +0 40000 0 10321 11566 STO +0 60100 0 10222 11567 CLA +0 50000 0 10222 11570 SUB +0 40200 0 10321
11571 XCA +0 13100 0 00000 11572 MPY +0 20000 0 10304 11573 XCA +0 13100 0 00000 11574 ADD +0 40000 0 10222
11575 SUB +0 40200 0 10207 11576 TZE +0 10000 0 11600 11577 TPL +0 12000 0 11675
W'R NAMTYP 167 LM00209
11600 NZT -0 52000 0 10230 11601 TRA +0 02000 0 11615
JJ=2*JI-1 168 LM00210
11602 LDQ +0 56000 0 10322 11603 MPY +0 20000 0 10222 11604 XCA +0 13100 0 00000 11605 SUB +0 40200 0 10321
11606 STO +0 60100 0 10223
CNM2=FILTAB(JJ+1) 169 LM00211
11607 CLA +0 50000 0 10223 11610 ADD +0 40000 0 10321 11611 PAX +0 73400 2 00000 11612 CLA +0 50000 2 10207
11613 STO +0 60100 0 06742
O'E 170 LM00212
11614 TRA +0 02000 0 11621
JJ=JI 171 LM00213
11615 CLA +0 50000 0 10222 11616 STO +0 60100 0 10223
CNM2=NM2 172 LM00214
11617 CLA +0 50000 0 00060 11620 STO +0 60100 0 06742
E'L 173 LM00215
W'R .NOT. FILFND(JI) 174 LM00216
11621 LXA +0 53400 1 10222 11622 ZET +0 52000 1 10166 11623 TRA +0 02000 0 11674
PRMESS.(FILTAB(JJ),BL,CNM2,$ ADDED$,606346605757K,NM1,BL,NM2) 175 LM00217
11624 CLA +0 50000 0 10223 11625 SUB +0 40200 0 11626 11626 TXH +3 00000 0 10207 11627 STA +0 62100 0 11631
11630 TSX +0 07400 4 00027 11631 TXH +3 00000 0 00000 11632 TXH +3 00000 0 01011 11633 TXH +3 00000 0 06742
11634 TXH +3 00000 0 10432 11635 TXH +3 00000 0 10464 11636 TXH +3 00000 0 00061 11637 TXH +3 00000 0 01011
11640 TXH +3 00000 0 00060
W'R .NOT. CPFIL.(FILTAB(JJ),CNM2) 176 LM00218
11641 CLA +0 50000 0 10223 11642 SUB +0 40200 0 11643 11643 TXH +3 00000 0 10207 11644 STA +0 62100 0 11646
11645 TSX +0 07400 4 00042 11646 TXH +3 00000 0 00000 11647 TXH +3 00000 0 06742 11650 TNZ -0 10000 0 11654
PRNTER.(61K) 177 LM00219
11651 TSX +0 07400 4 00030 11652 TXH +3 00000 0 10337
O'E 178 LM00220
11653 TRA +0 02000 0 11674
FILFND(JI)=1B 179 LM00221
11654 LXA +0 53400 1 10222 11655 CLA +0 50000 0 10321 11656 STO +0 60100 1 10166
W'R DELST.L.DELSTZ 180 LM00222
11657 CLA +0 50000 0 10143 11660 SUB +0 40200 0 10144 11661 TZE +0 10000 0 11674 11662 TPL +0 12000 0 11674
DELST=DELST+1 181 LM00223
11663 CLA +0 50000 0 10143 11664 ADD +0 40000 0 10321 11665 STO +0 60100 0 10143
DELST1(DELST)=FILTAB(JJ) 182 LM00224
11666 LXA +0 53400 1 10143 11667 LXA +0 53400 2 10223 11670 CLA +0 50000 2 10207 11671 STO +0 60100 1 07775
DELST2(DELST)=CNM2 183 LM00225
11672 CLA +0 50000 0 06742 11673 STO +0 60100 1 10142
E'L 184 LM00226
E'L 185 LM00227
RP03 E'L 186 LM00228
11674 TRA +0 02000 0 11564
W'R CLS.(NM1,NM2) 187 LM00229
11675 TSX +0 07400 4 00036 11676 TXH +3 00000 0 00061 11677 TXH +3 00000 0 00060 11700 TZE +0 10000 0 11732
W'R KEY.E.$ RD$ 188 LM00230
11701 CLA +0 50000 0 10224 11702 SUB +0 40200 0 10450 11703 TNZ -0 10000 0 11732
T'H RPD01, FOR I=1,1,I.G.DELST 189 LM00231
11704 CLA +0 50000 0 10321 11705 STO +0 60100 0 10221 11706 TRA +0 02000 0 11712 11707 CLA +0 50000 0 10221
11710 ADD +0 40000 0 10321 11711 STO +0 60100 0 10221 11712 CLA +0 50000 0 10221 11713 SUB +0 40200 0 10143
11714 TZE +0 10000 0 11716 11715 TPL +0 12000 0 11732
RPD01 DELT.(DELST1(I),DELST2(I)) 190 LM00232
11716 CLA +0 50000 0 10221 11717 SUB +0 40200 0 11720 11720 TXH +3 00000 0 10142 11721 STA +0 62100 0 11730
11722 CLA +0 50000 0 10221 11723 SUB +0 40200 0 11724 11724 TXH +3 00000 0 07775 11725 STA +0 62100 0 11727
11726 TSX +0 07400 4 00044 11727 TXH +3 00000 0 00000 11730 TXH +3 00000 0 00000 11731 TRA +0 02000 0 11707
E'L 191 LM00233
E'L 192 LM00234
T'O EXT 193 LM00235
11732 TRA +0 02000 0 00754
BOOLEAN GOTNXT 194 LM00236
D'N DELST1(100), DELST2(100) 195 LM00237
V'S DELSTZ=100 196 LM00238
10144 +0 00000 0 00144
O'R KEY.E.$UPDATE$ .OR. KEY.E.$ U$ 197 LM00242
11733 TRA +0 02000 0 12053 11734 CLA +0 50000 0 10224 11735 SUB +0 40200 0 10455 11736 TZE +0 10000 0 11742
11737 CLA +0 50000 0 10224 11740 SUB +0 40200 0 10477 11741 TNZ -0 10000 0 12042
UP01 COPYSW=1B 198 LM00243
11742 CLA +0 50000 0 10321 11743 STO +0 60100 0 06743
PRSSW=1B 199 LM00244
11744 CLA +0 50000 0 10321 11745 STO +0 60100 0 10273
WMRKSW=1B 200 LM00245
11746 CLA +0 50000 0 10321 11747 STO +0 60100 0 10316
W'R FILTAB.NE.0 201 LM00246
11750 CLA +0 50000 0 10207 11751 SUB +0 40200 0 10320 11752 TZE +0 10000 0 11756
SEARCH.(REN) 202 LM00247
11753 TSX +0 07400 4 00054 11754 TXH +3 00000 0 00766
O'E 203 LM00248
11755 TRA +0 02000 0 11762
W'R .NOT. GOTNXT, GNEXT.(REN) 204 LM00249
11756 ZET +0 52000 0 10217 11757 TRA +0 02000 0 11762 11760 TSX +0 07400 4 00047 11761 TXH +3 00000 0 00766
E'L 205 LM00250
FSTATE.(FLN1.(PRLNMK),FLN2.(PRLNMK),FSBUF(8)...8,UP02) 206 LM00251
11762 TSX +0 07400 4 00046 11763 TXH +3 00000 0 10272 11764 STO +0 60100 0 15353 11765 TSX +0 07400 4 00045
11766 TXH +3 00000 0 10272 11767 STO +0 60100 0 15352 11770 TSX +0 07400 4 00016 11771 TXH +3 00000 0 15352
11772 TXH +3 00000 0 15353 11773 TIX +2 10327 0 00735 11774 TXH +3 00000 0 01002
W'R FSBUF(2).A.377777777777K.G.DATTM.(PRLNMK).A.377777777777K 207 LM00252
11775 TSX +0 07400 4 00043 11776 TXH +3 00000 0 10272 11777 STO +0 60100 0 15353 12000 CAL -0 50000 0 15353
12001 ANA -0 32000 0 10401 12002 SLW +0 60200 0 15353 12003 CAL -0 50000 0 00743 12004 ANA -0 32000 0 10401
12005 SLW +0 60200 0 15352 12006 CLA +0 50000 0 15352 12007 SUB +0 40200 0 15353 12010 TZE +0 10000 0 12032
12011 TMI -0 12000 0 12032
PTLNMK. 208 LM00253
12012 TSX +0 07400 4 00052
COPYSW=0B 209 LM00254
12013 CLA +0 50000 0 10320 12014 STO +0 60100 0 06743
W'R .NOT. CPFIL.(FLN1.(PRLNMK),FLN2.(PRLNMK)), COPYSW=1B 210 LM00255
12015 TSX +0 07400 4 00046 12016 TXH +3 00000 0 10272 12017 STO +0 60100 0 15353 12020 TSX +0 07400 4 00045
12021 TXH +3 00000 0 10272 12022 STO +0 60100 0 15352 12023 TSX +0 07400 4 00042 12024 TXH +3 00000 0 15352
12025 TXH +3 00000 0 15353 12026 TNZ -0 10000 0 12031 12027 CLA +0 50000 0 10321 12030 STO +0 60100 0 06743
O'E 211 LM00256
12031 TRA +0 02000 0 12034
UP02 COPYSW=1B 212 LM00257
12032 CLA +0 50000 0 10321 12033 STO +0 60100 0 06743
E'L 213 LM00258
GNEXT.(REN) 214 LM00259
12034 TSX +0 07400 4 00047 12035 TXH +3 00000 0 00766
GOTNXT=1B 215 LM00260
12036 CLA +0 50000 0 10321 12037 STO +0 60100 0 10217
T'O UP01 216 LM00261
12040 TRA +0 02000 0 01001
O'E 217 LM00265
12041 TRA +0 02000 0 12053
PRMESS.(KEY,$ -- NOT A VALID ARGUMENT.$) 218 LM00266
12042 TSX +0 07400 4 00027 12043 TXH +3 00000 0 10224 12044 TXH +3 00000 0 10441 12045 TXH +3 00000 0 10470
12046 TXH +3 00000 0 10406 12047 TXH +3 00000 0 10375 12050 TXH +3 00000 0 10400
CHNCOM.(0) 219 LM00267
12051 TSX +0 07400 4 00010 12052 TXH +3 00000 0 10320
E'L 220 LM00268
SPC PRMESS. 221 LM00272
12053 TSX +0 07400 4 00027
T'O FNF 222 LM00273
12054 TRA +0 02000 0 00755
REN CLS.(NM1,NM2) 223 LM00274
12055 TSX +0 07400 4 00036 12056 TXH +3 00000 0 00061 12057 TXH +3 00000 0 00060
FNF W'R NAMTYP 224 LM00275
12060 NZT -0 52000 0 10230 12061 TRA +0 02000 0 12135
T'H FN01A, FOR I = 1,1,I.G.FILTAB/2 225 LM00276
12062 CLA +0 50000 0 10321 12063 STO +0 60100 0 10221 12064 TRA +0 02000 0 12070 12065 CLA +0 50000 0 10221
12066 ADD +0 40000 0 10321 12067 STO +0 60100 0 10221 12070 LDQ +0 56000 0 10207 12071 PXD -0 75400 0 00000
12072 LLS +0 76300 0 00000 12073 DVP +0 22100 0 10322 12074 XCA +0 13100 0 00000 12075 CHS +0 76000 0 00002
12076 ADD +0 40000 0 10221 12077 TZE +0 10000 0 12101 12100 TPL +0 12000 0 12134
W'R .NOT.FILFND(I) 226 LM00277
12101 LXA +0 53400 1 10221 12102 ZET +0 52000 1 10166 12103 TRA +0 02000 0 12133
PRMESS.(FILTAB(2*I-1),BL,FILTAB(2*I),$ NOT FOUND I$, 227 LM00278
1 456057575757K,NM1,BL,NM2) 227 LM00279
12104 LDQ +0 56000 0 10322 12105 MPY +0 20000 0 10221 12106 XCA +0 13100 0 00000 12107 SUB +0 40200 0 12110
12110 TXH +3 00000 0 10207 12111 STA +0 62100 0 12124 12112 LDQ +0 56000 0 10322 12113 MPY +0 20000 0 10221
12114 XCA +0 13100 0 00000 12115 SUB +0 40200 0 10321 12116 SUB +0 40200 0 12117 12117 TXH +3 00000 0 10207
12120 STA +0 62100 0 12122 12121 TSX +0 07400 4 00027 12122 TXH +3 00000 0 00000 12123 TXH +3 00000 0 01011
12124 TXH +3 00000 0 00000 12125 TXH +3 00000 0 10445 12126 TXH +3 00000 0 10420 12127 TXH +3 00000 0 10415
12130 TXH +3 00000 0 00061 12131 TXH +3 00000 0 01011 12132 TXH +3 00000 0 00060
FN01A E'L 228 LM00280
12133 TRA +0 02000 0 12065
O'E 229 LM00281
12134 TRA +0 02000 0 12171
T'H FNO1B, FOR I=1,1,I.G.FILTAB 230 LM00282
12135 CLA +0 50000 0 10321 12136 STO +0 60100 0 10221 12137 TRA +0 02000 0 12143 12140 CLA +0 50000 0 10221
12141 ADD +0 40000 0 10321 12142 STO +0 60100 0 10221 12143 CLA +0 50000 0 10221 12144 SUB +0 40200 0 10207
12145 TZE +0 10000 0 12147 12146 TPL +0 12000 0 12171
W'R .NOT.FILFND(I) 231 LM00283
12147 LXA +0 53400 1 10221 12150 ZET +0 52000 1 10166 12151 TRA +0 02000 0 12170
PRMESS.(FILTAB(I),BL,NM2,$ NOT FOUND I$,456057575757K, 232 LM00284
1 NM1,BL,NM2) 232 LM00285
12152 CLA +0 50000 0 10221 12153 SUB +0 40200 0 12154 12154 TXH +3 00000 0 10207 12155 STA +0 62100 0 12157
12156 TSX +0 07400 4 00027 12157 TXH +3 00000 0 00000 12160 TXH +3 00000 0 01011 12161 TXH +3 00000 0 00060
12162 TXH +3 00000 0 10445 12163 TXH +3 00000 0 10420 12164 TXH +3 00000 0 10415 12165 TXH +3 00000 0 00061
12166 TXH +3 00000 0 01011 12167 TXH +3 00000 0 00060
FNO1B E'L 233 LM00286
12170 TRA +0 02000 0 12140
E'L 234 LM00287
EXT CHNCOM.(0) 235 LM00288
12171 TSX +0 07400 4 00010 12172 TXH +3 00000 0 10320
PRMESS.($FRAM$) 236 LM00289
12173 TSX +0 07400 4 00027 12174 TXH +3 00000 0 10373
PRMESS.($NOTIFY SYSTEMS STAFF$) 237 LM00290
12175 TSX +0 07400 4 00027 12176 TXH +3 00000 0 10413 12177 TXH +3 00000 0 10462 12200 TXH +3 00000 0 10411
12201 TXH +3 00000 0 10372
DORMNT. 238 LM00291
12202 TSX +0 07400 4 00014
INSERT FILE ASUBS 239 LM00299
INTERNAL FUNCTION (EOFXT) 240 LM00008
12203 TRA +0 02000 0 12432
STATEMENT LABEL EOFXT 241 LM00009
E'O SEARCH. 242 LM00010
12204 TRA +0 02000 0 12207 00054 TTR +0 02100 0 12205 12205 SXA +0 63400 2 12414 12206 TSX +0 07400 2 12414
W'R NAMTYP 243 LM00011
12207 NZT -0 52000 0 10230 12210 TRA +0 02000 0 12316
W'R .NOT. COPYSW 244 LM00012
12211 ZET +0 52000 0 06743 12212 TRA +0 02000 0 12241
T'H SR00A, FOR I=1,1,I.G.FILTAB 245 LM00013
12213 CLA +0 50000 0 10321 12214 STO +0 60100 0 10221 12215 TRA +0 02000 0 12221 12216 CLA +0 50000 0 10221
12217 ADD +0 40000 0 10321 12220 STO +0 60100 0 10221 12221 CLA +0 50000 0 10221 12222 SUB +0 40200 0 10207
12223 TZE +0 10000 0 12225 12224 TPL +0 12000 0 12232
SR00A W'R .NOT. FILFND(I), T'O SRP0A 246 LM00014
12225 LXA +0 53400 1 10221 12226 ZET +0 52000 1 10166 12227 TRA +0 02000 0 12231 12230 TRA +0 02000 0 00775
12231 TRA +0 02000 0 12216
BFCLOS.(NM1,NM2,GERR) 247 LM00015
12232 TSX +0 07400 4 00002 12233 TXH +3 00000 0 00061 12234 TXH +3 00000 0 00060 12235 TXH +3 00000 0 00760
AROPSW=0B 248 LM00016
12236 CLA +0 50000 0 10320 12237 STO +0 60100 0 01010
T'O EOFXT 249 LM00017
12240 TRA +0 02000 0 00024
E'L 250 LM00018
SRP0A CONTINUE 251 LM00019
W'R PRSSW.AND.AROPSW, T'O SR02A 252 LM00020
12241 NZT -0 52000 0 01010 12242 TRA +0 02000 0 12246 12243 NZT -0 52000 0 10273 12244 TRA +0 02000 0 12246
12245 TRA +0 02000 0 00773
SR01A GNEXT.(EOFXT) 253 LM00021
12246 TSX +0 07400 4 00047 12247 TXH +3 00000 0 00024
SR02A T'H SR03A, FOR FILTBP=1,2,FILTBP.G.FILTAB 254 LM00022
12250 CLA +0 50000 0 10321 12251 STO +0 60100 0 10210 12252 TRA +0 02000 0 12256 12253 CLA +0 50000 0 10210
12254 ADD +0 40000 0 10322 12255 STO +0 60100 0 10210 12256 CLA +0 50000 0 10210 12257 SUB +0 40200 0 10207
12260 TZE +0 10000 0 12262 12261 TPL +0 12000 0 12314
PNTR=(FILTBP+1)/2 255 LM00023
12262 CLA +0 50000 0 10210 12263 ADD +0 40000 0 10321 12264 LRS +0 76500 0 00043 12265 DVP +0 22100 0 10322
12266 STQ -0 60000 0 10253
W'R FLN1.(PRLNMK).E.FILTAB(FILTBP) 256 LM00024
1 .AND.FLN2.(PRLNMK).E.FILTAB(FILTBP+1) 256 LM00025
2 .AND..NOT.FILFND(PNTR) 256 LM00026
12267 LXA +0 53400 1 10253 12270 ZET +0 52000 1 10166 12271 TRA +0 02000 0 12313 12272 CLA +0 50000 0 10210
12273 ADD +0 40000 0 10321 12274 STO +0 60100 0 12431 12275 TSX +0 07400 4 00046 12276 TXH +3 00000 0 10272
12277 LXA +0 53400 2 12431 12300 SUB +0 40200 2 10207 12301 TNZ -0 10000 0 12313 12302 TSX +0 07400 4 00045
12303 TXH +3 00000 0 10272 12304 LXA +0 53400 2 10210 12305 SUB +0 40200 2 10207 12306 TNZ -0 10000 0 12313
FILFND(PNTR)=1B 257 LM00027
12307 LXA +0 53400 1 10253 12310 CLA +0 50000 0 10321 12311 STO +0 60100 1 10166
F'N 258 LM00028
12312 TRA +0 02000 0 12425
SR03A E'L 259 LM00029
12313 TRA +0 02000 0 12253
T'O SR01A 260 LM00030
12314 TRA +0 02000 0 00771
O'E 261 LM00031
12315 TRA +0 02000 0 12413
W'R .NOT.COPYSW 262 LM00032
12316 ZET +0 52000 0 06743 12317 TRA +0 02000 0 12346
T'H SR00, FOR I=1,1,I.G.FILTAB 263 LM00033
12320 CLA +0 50000 0 10321 12321 STO +0 60100 0 10221 12322 TRA +0 02000 0 12326 12323 CLA +0 50000 0 10221
12324 ADD +0 40000 0 10321 12325 STO +0 60100 0 10221 12326 CLA +0 50000 0 10221 12327 SUB +0 40200 0 10207
12330 TZE +0 10000 0 12332 12331 TPL +0 12000 0 12337
SR00 W'R .NOT.FILFND(I), T'O SRP0 264 LM00034
12332 LXA +0 53400 1 10221 12333 ZET +0 52000 1 10166 12334 TRA +0 02000 0 12336 12335 TRA +0 02000 0 00776
12336 TRA +0 02000 0 12323
BFCLOS.(NM1,NM2,GERR) 265 LM00035
12337 TSX +0 07400 4 00002 12340 TXH +3 00000 0 00061 12341 TXH +3 00000 0 00060 12342 TXH +3 00000 0 00760
AROPSW=0B 266 LM00036
12343 CLA +0 50000 0 10320 12344 STO +0 60100 0 01010
T'O EOFXT 267 LM00037
12345 TRA +0 02000 0 00024
E'L 268 LM00038
SRP0 CONTINUE 269 LM00039
W'R PRSSW.AND.AROPSW, T'O SR02 270 LM00040
12346 NZT -0 52000 0 01010 12347 TRA +0 02000 0 12353 12350 NZT -0 52000 0 10273 12351 TRA +0 02000 0 12353
12352 TRA +0 02000 0 00774
SR01 GNEXT.(EOFXT) 271 LM00041
12353 TSX +0 07400 4 00047 12354 TXH +3 00000 0 00024
SR02 W'R FLN2.(PRLNMK).NE.NM2 272 LM00042
12355 TSX +0 07400 4 00046 12356 TXH +3 00000 0 10272 12357 SUB +0 40200 0 00060 12360 TZE +0 10000 0 12363
T'O SR01 273 LM00043
12361 TRA +0 02000 0 00772
O'E 274 LM00044
12362 TRA +0 02000 0 12413
T'H SR03, FOR FILTBP=1,1,FILTBP.G.FILTAB 275 LM00045
12363 CLA +0 50000 0 10321 12364 STO +0 60100 0 10210 12365 TRA +0 02000 0 12371 12366 CLA +0 50000 0 10210
12367 ADD +0 40000 0 10321 12370 STO +0 60100 0 10210 12371 CLA +0 50000 0 10210 12372 SUB +0 40200 0 10207
12373 TZE +0 10000 0 12375 12374 TPL +0 12000 0 12412
W'R FLN1.(PRLNMK).E.FILTAB(FILTBP) 276 LM00046
1 .AND..NOT.FILFND(FILTBP) 276 LM00047
12375 LXA +0 53400 1 10210 12376 ZET +0 52000 1 10166 12377 TRA +0 02000 0 12411 12400 TSX +0 07400 4 00045
12401 TXH +3 00000 0 10272 12402 LXA +0 53400 2 10210 12403 SUB +0 40200 2 10207 12404 TNZ -0 10000 0 12411
FILFND(FILTBP)=1B 277 LM00048
12405 LXA +0 53400 1 10210 12406 CLA +0 50000 0 10321 12407 STO +0 60100 1 10166
FUNCTION RETURN 278 LM00049
12410 TRA +0 02000 0 12425
SR03 E'L 279 LM00050
12411 TRA +0 02000 0 12366
T'O SR01 280 LM00051
12412 TRA +0 02000 0 00772
E'L 281 LM00052
E'L 282 LM00053
END OF FUNCTION 283 LM00054
12413 TSX +0 07400 4 00015 12414 TXH +3 00000 0 00000 12415 SXD -0 63400 1 12414 12416 SXA +0 63400 4 12425
12417 CLA +0 50000 4 00001 12420 STA +0 62100 0 12240 12421 STO +0 60100 0 12247 12422 STA +0 62100 0 12345
12423 STO +0 60100 0 12354 12424 TRA +0 02000 2 00001 12425 AXT +0 77400 4 00000 12426 LXA +0 53400 2 12414
12427 LXD -0 53400 1 12414 12430 TRA +0 02000 4 00001
INTERNAL FUNCTION (EOFXT) 284 LM00061
12432 TRA +0 02000 0 13007
STATEMENT LABEL EOFXT 285 LM00062
E'O GNEXT. 286 LM00063
12433 TRA +0 02000 0 12436 00047 TTR +0 02100 0 12434 12434 SXA +0 63400 2 12774 12435 TSX +0 07400 2 12774
W'R .NOT. AROPSW 287 LM00064
12436 ZET +0 52000 0 01010 12437 TRA +0 02000 0 12504
BFOPEN.($R$,NM1,NM2,BUF1(BUFZ),BUF2(BUFZ),-0,GERR) 288 LM00065
12440 CLS +0 50200 0 10320 12441 STO +0 60100 0 13006 12442 CLA +0 50000 0 06741 12443 SUB +0 40200 0 12444
12444 TXH +3 00000 0 02553 12445 STA +0 62100 0 12457 12446 CLA +0 50000 0 06741 12447 SUB +0 40200 0 12450
12450 TXH +3 00000 0 01672 12451 STA +0 62100 0 12456 12452 TSX +0 07400 4 00003 12453 TXH +3 00000 0 10430
12454 TXH +3 00000 0 00061 12455 TXH +3 00000 0 00060 12456 TXH +3 00000 0 00000 12457 TXH +3 00000 0 00000
12460 TXH +3 00000 0 13006 12461 TXH +3 00000 0 00760
BFREAD.(NM1,NM2,PRLNMK(LMKZ)...LMKZ,FRMER,EOFCT,GERR) 289 LM00066
12462 CLA +0 50000 0 10225 12463 SUB +0 40200 0 12464 12464 TXH +3 00000 0 10272 12465 STA +0 62100 0 12471
12466 TSX +0 07400 4 00004 12467 TXH +3 00000 0 00061 12470 TXH +3 00000 0 00060 12471 TIX +2 10225 0 00000
12472 TXH +3 00000 0 00757 12473 TXH +3 00000 0 10145 12474 TXH +3 00000 0 00760
W'R BDLNMK.(PRLNMK) 290 LM00067
12475 TSX +0 07400 4 00035 12476 TXH +3 00000 0 10272 12477 TZE +0 10000 0 12501
T'O FRMER 291 LM00068
12500 TRA +0 02000 0 00757
E'L 292 LM00069
AROPSW=1B 293 LM00070
12501 CLA +0 50000 0 10321 12502 STO +0 60100 0 01010
FUNCTION RETURN 294 LM00071
12503 TRA +0 02000 0 13002
E'L 295 LM00072
W'R COPYSW .AND. .NOT. TMOPSW 296 LM00073
12504 ZET +0 52000 0 10301 12505 TRA +0 02000 0 12543 12506 NZT -0 52000 0 06743 12507 TRA +0 02000 0 12543
DELETE.(TM1,TM2,0,OUT) 297 LM00074
12510 TSX +0 07400 4 00013 12511 TXH +3 00000 0 00064 12512 TXH +3 00000 0 00063 12513 TXH +3 00000 0 10320
12514 TXH +3 00000 0 00765
BFOPEN.($W$,TM1,TM2,BUF3(BUFZ),BUF4(BUFZ),BUF5(BUFZ), 298 LM00075
1 GERR) 298 LM00076
12515 CLA +0 50000 0 06741 12516 SUB +0 40200 0 12517 12517 TXH +3 00000 0 05176 12520 STA +0 62100 0 12537
12521 CLA +0 50000 0 06741 12522 SUB +0 40200 0 12523 12523 TXH +3 00000 0 04315 12524 STA +0 62100 0 12536
12525 CLA +0 50000 0 06741 12526 SUB +0 40200 0 12527 12527 TXH +3 00000 0 03434 12530 STA +0 62100 0 12535
12531 TSX +0 07400 4 00003 12532 TXH +3 00000 0 10501 12533 TXH +3 00000 0 00064 12534 TXH +3 00000 0 00063
12535 TXH +3 00000 0 00000 12536 TXH +3 00000 0 00000 12537 TXH +3 00000 0 00000 12540 TXH +3 00000 0 00760
TMOPSW=1B 299 LM00077
12541 CLA +0 50000 0 10321 12542 STO +0 60100 0 10301
E'L 300 LM00078
W'R COPYSW .AND. WMRKSW 301 LM00079
12543 NZT -0 52000 0 10316 12544 TRA +0 02000 0 12560 12545 NZT -0 52000 0 06743 12546 TRA +0 02000 0 12560
BFWRIT.(TM1,TM2,PRLNMK(LMKZ)...LMKZ,GERR) 302 LM00080
12547 CLA +0 50000 0 10225 12550 SUB +0 40200 0 12551 12551 TXH +3 00000 0 10272 12552 STA +0 62100 0 12556
12553 TSX +0 07400 4 00005 12554 TXH +3 00000 0 00064 12555 TXH +3 00000 0 00063 12556 TIX +2 10225 0 00000
12557 TXH +3 00000 0 00760
E'L 303 LM00081
W'R .NOT. ADJSW 304 LM00082
12560 ZET +0 52000 0 01006 12561 TRA +0 02000 0 12716
AFZ=CNT.(PRLNMK) 305 LM00083
12562 TSX +0 07400 4 00037 12563 TXH +3 00000 0 10272 12564 STO +0 60100 0 01007
T'H COPY, FOR I=CPBUFZ,CPBUFZ,I.GE.AFZ 306 LM00084
12565 CLA +0 50000 0 07625 12566 STO +0 60100 0 10221 12567 TRA +0 02000 0 12573 12570 CLA +0 50000 0 10221
12571 ADD +0 40000 0 07625 12572 STO +0 60100 0 10221 12573 CLA +0 50000 0 10221 12574 SUB +0 40200 0 01007
12575 TZE +0 10000 0 12626 12576 TPL +0 12000 0 12626
BFREAD.(NM1,NM2,CPBUF(CPBUFZ)...CPBUFZ, 307 LM00085
1 FRMER,EOFCT,GERR) 307 LM00086
12577 CLA +0 50000 0 07625 12600 SUB +0 40200 0 12601 12601 TXH +3 00000 0 07624 12602 STA +0 62100 0 12606
12603 TSX +0 07400 4 00004 12604 TXH +3 00000 0 00061 12605 TXH +3 00000 0 00060 12606 TIX +2 07625 0 00000
12607 TXH +3 00000 0 00757 12610 TXH +3 00000 0 10145 12611 TXH +3 00000 0 00760
W'R COPYSW 308 LM00087
12612 NZT -0 52000 0 06743 12613 TRA +0 02000 0 12625
BFWRIT.(TM1,TM2,CPBUF(CPBUFZ)...CPBUFZ,GERR) 309 LM00088
12614 CLA +0 50000 0 07625 12615 SUB +0 40200 0 12616 12616 TXH +3 00000 0 07624 12617 STA +0 62100 0 12623
12620 TSX +0 07400 4 00005 12621 TXH +3 00000 0 00064 12622 TXH +3 00000 0 00063 12623 TIX +2 07625 0 00000
12624 TXH +3 00000 0 00760
E'L 310 LM00089
COPY CONTINUE 311 LM00090
12625 TRA +0 02000 0 12570
REMN=CPBUFZ-(I-AFZ) 312 LM00091
12626 CLA +0 50000 0 10221 12627 SUB +0 40200 0 01007 12630 CHS +0 76000 0 00002 12631 ADD +0 40000 0 07625
12632 STO +0 60100 0 10275
BFREAD.(NM1,NM2,CPBUF(REMN)...REMN, 313 LM00092
1 FRMER,EOFCT,GERR) 313 LM00093
12633 CLA +0 50000 0 10275 12634 SUB +0 40200 0 12635 12635 TXH +3 00000 0 07624 12636 STA +0 62100 0 12642
12637 TSX +0 07400 4 00004 12640 TXH +3 00000 0 00061 12641 TXH +3 00000 0 00060 12642 TIX +2 10275 0 00000
12643 TXH +3 00000 0 00757 12644 TXH +3 00000 0 10145 12645 TXH +3 00000 0 00760
W'R COPYSW 314 LM00094
12646 NZT -0 52000 0 06743 12647 TRA +0 02000 0 12716
W'R .NOT. WMRKSW 315 LM00095
12650 ZET +0 52000 0 10316 12651 TRA +0 02000 0 12705
T'H FXT, FOR I = 27, -9, I.L.0 316 LM00096
12652 CLA +0 50000 0 10335 12653 STO +0 60100 0 10221 12654 TRA +0 02000 0 12660 12655 CLS +0 50200 0 10330
12656 ADD +0 40000 0 10221 12657 STO +0 60100 0 10221 12660 CLA +0 50000 0 10221 12661 SUB +0 40200 0 10320
12662 TZE +0 10000 0 12664 12663 TMI -0 12000 0 12705
W'R ((CPBUF (1) .RS. I) .A. 777K) .E. 000K 317 LM00097
12664 CAL -0 50000 0 10221 12665 STA +0 62100 0 12667 12666 CAL -0 50000 0 07623 12667 LGR -0 76500 0 00000
12670 ANA -0 32000 0 10343 12671 SLW +0 60200 0 13006 12672 CLA +0 50000 0 13006 12673 SUB +0 40200 0 10320
12674 TNZ -0 10000 0 12704
CPBUF (1) = CPBUF (1) .V. 003K .LS. I 318 LM00098
12675 CAL -0 50000 0 10221 12676 STA +0 62100 0 12700 12677 CAL -0 50000 0 10323 12700 ALS +0 76700 0 00000
12701 ORA -0 50100 0 07623 12702 SLW +0 60200 0 07623
T'O EFXT 319 LM00099
12703 TRA +0 02000 0 00752
FXT E'L 320 LM00100
12704 TRA +0 02000 0 12655
EFXT E'L 321 LM00101
BFWRIT.(TM1,TM2,CPBUF(REMN)...REMN,GERR) 322 LM00102
12705 CLA +0 50000 0 10275 12706 SUB +0 40200 0 12707 12707 TXH +3 00000 0 07624 12710 STA +0 62100 0 12714
12711 TSX +0 07400 4 00005 12712 TXH +3 00000 0 00064 12713 TXH +3 00000 0 00063 12714 TIX +2 10275 0 00000
12715 TXH +3 00000 0 00760
E'L 323 LM00103
E'L 324 LM00104
BFREAD.(NM1,NM2,PRLNMK(LMKZ)...LMKZ,EOF,EOFCT,GERR) 325 LM00105
12716 CLA +0 50000 0 10225 12717 SUB +0 40200 0 12720 12720 TXH +3 00000 0 10272 12721 STA +0 62100 0 12725
12722 TSX +0 07400 4 00004 12723 TXH +3 00000 0 00061 12724 TXH +3 00000 0 00060 12725 TIX +2 10225 0 00000
12726 TXH +3 00000 0 00753 12727 TXH +3 00000 0 10145 12730 TXH +3 00000 0 00760
W'R BDLNMK.(PRLNMK),T'O FRMER 326 LM00106
12731 TSX +0 07400 4 00035 12732 TXH +3 00000 0 10272 12733 TZE +0 10000 0 12735 12734 TRA +0 02000 0 00757
ADJSW=0B 327 LM00107
12735 CLA +0 50000 0 10320 12736 STO +0 60100 0 01006
F'N 328 LM00108
12737 TRA +0 02000 0 13002
EOF BFCLOS.(NM1,NM2,GERR) 329 LM00109
12740 TSX +0 07400 4 00002 12741 TXH +3 00000 0 00061 12742 TXH +3 00000 0 00060 12743 TXH +3 00000 0 00760
AROPSW=0B 330 LM00110
12744 CLA +0 50000 0 10320 12745 STO +0 60100 0 01010
T'O EOFXT 331 LM00111
12746 TRA +0 02000 0 00024
FRMER PRMESS.($ARCHIV FORMAT ERROR IN$,NM1,BL,NM2) 332 LM00112
12747 TSX +0 07400 4 00027 12750 TXH +3 00000 0 10357 12751 TXH +3 00000 0 10437 12752 TXH +3 00000 0 10471
12753 TXH +3 00000 0 10427 12754 TXH +3 00000 0 00061 12755 TXH +3 00000 0 01011 12756 TXH +3 00000 0 00060
BFCLOS.($ ALL$,-0,GERR) 333 LM00113
12757 CLS +0 50200 0 10320 12760 STO +0 60100 0 13006 12761 TSX +0 07400 4 00002 12762 TXH +3 00000 0 10447
12763 TXH +3 00000 0 13006 12764 TXH +3 00000 0 00760
CHNCOM.(1) 334 LM00114
12765 TSX +0 07400 4 00010 12766 TXH +3 00000 0 10321
GERR PRNTER.(61K) 335 LM00115
12767 TSX +0 07400 4 00030 12770 TXH +3 00000 0 10337
CHNCOM.(1) 336 LM00116
12771 TSX +0 07400 4 00010 12772 TXH +3 00000 0 10321
END OF FUNCTION 337 LM00117
12773 TSX +0 07400 4 00015 12774 TXH +3 00000 0 00000 12775 SXD -0 63400 1 12774 12776 SXA +0 63400 4 13002
12777 CLA +0 50000 4 00001 13000 STA +0 62100 0 12746 13001 TRA +0 02000 2 00001 13002 AXT +0 77400 4 00000
13003 LXA +0 53400 2 12774 13004 LXD -0 53400 1 12774 13005 TRA +0 02000 4 00001
BOOLEAN CPFIL. 338 LM00126
INTERNAL FUNCTION(A,B) 339 LM00127
13007 TRA +0 02000 0 13351
E'O CPFIL. 340 LM00128
13010 TRA +0 02000 0 13013 00042 TTR +0 02100 0 13011 13011 SXA +0 63400 2 13324 13012 TSX +0 07400 2 13324
W'R .NOT. MKLNMK.(A,B,CT) 341 LM00129
13013 TSX +0 07400 4 00051 13014 TXH +3 00000 0 00024 13015 TXH +3 00000 0 00024 13016 TXH +3 00000 0 07627
13017 TNZ -0 10000 0 13023
F'N 0B 342 LM00130
13020 CLA +0 50000 0 10320 13021 TRA +0 02000 0 13344
O'E 343 LM00131
13022 TRA +0 02000 0 13304
W'R .NOT. TMOPSW 344 LM00132
13023 ZET +0 52000 0 10301 13024 TRA +0 02000 0 13060
DELETE.(TM1,TM2,0,OUT) 345 LM00133
13025 TSX +0 07400 4 00013 13026 TXH +3 00000 0 00064 13027 TXH +3 00000 0 00063 13030 TXH +3 00000 0 10320
13031 TXH +3 00000 0 00765
BFOPEN.($W$,TM1,TM2,BUF3(BUFZ),BUF4(BUFZ), 346 LM00134
1 BUF5(BUFZ),GERR) 346 LM00135
13032 CLA +0 50000 0 06741 13033 SUB +0 40200 0 13034 13034 TXH +3 00000 0 05176 13035 STA +0 62100 0 13054
13036 CLA +0 50000 0 06741 13037 SUB +0 40200 0 13040 13040 TXH +3 00000 0 04315 13041 STA +0 62100 0 13053
13042 CLA +0 50000 0 06741 13043 SUB +0 40200 0 13044 13044 TXH +3 00000 0 03434 13045 STA +0 62100 0 13052
13046 TSX +0 07400 4 00003 13047 TXH +3 00000 0 10501 13050 TXH +3 00000 0 00064 13051 TXH +3 00000 0 00063
13052 TXH +3 00000 0 00000 13053 TXH +3 00000 0 00000 13054 TXH +3 00000 0 00000 13055 TXH +3 00000 0 00760
TMOPSW=1B 347 LM00136
13056 CLA +0 50000 0 10321 13057 STO +0 60100 0 10301
E'L 348 LM00137
BFOPEN.($R$,A,B,BUF6(BUFZ),BUF7(BUFZ),-0,GERR) 349 LM00138
13060 CLS +0 50200 0 10320 13061 STO +0 60100 0 13350 13062 CLA +0 50000 0 06741 13063 SUB +0 40200 0 13064
13064 TXH +3 00000 0 06740 13065 STA +0 62100 0 13077 13066 CLA +0 50000 0 06741 13067 SUB +0 40200 0 13070
13070 TXH +3 00000 0 06057 13071 STA +0 62100 0 13076 13072 TSX +0 07400 4 00003 13073 TXH +3 00000 0 10430
13074 TXH +3 00000 0 00024 13075 TXH +3 00000 0 00024 13076 TXH +3 00000 0 00000 13077 TXH +3 00000 0 00000
13100 TXH +3 00000 0 13350 13101 TXH +3 00000 0 00760
FRSTSW=1B 350 LM00139
13102 CLA +0 50000 0 10321 13103 STO +0 60100 0 10216
T'H CPF01, FOR I=CPBUFZ,CPBUFZ,I.G.CT 351 LM00140
13104 CLA +0 50000 0 07625 13105 STO +0 60100 0 10221 13106 TRA +0 02000 0 13112 13107 CLA +0 50000 0 10221
13110 ADD +0 40000 0 07625 13111 STO +0 60100 0 10221 13112 CLA +0 50000 0 10221 13113 SUB +0 40200 0 07627
13114 TZE +0 10000 0 13116 13115 TPL +0 12000 0 13170
BFREAD.(A,B,CPBUF(CPBUFZ)...CPBUFZ, 352 LM00141
1 CPFEF,EOFCT,GERR) 352 LM00142
13116 CLA +0 50000 0 07625 13117 SUB +0 40200 0 13120 13120 TXH +3 00000 0 07624 13121 STA +0 62100 0 13125
13122 TSX +0 07400 4 00004 13123 TXH +3 00000 0 00024 13124 TXH +3 00000 0 00024 13125 TIX +2 07625 0 00000
13126 TXH +3 00000 0 00750 13127 TXH +3 00000 0 10145 13130 TXH +3 00000 0 00760
W'R BDLNMK.(CPBUF(CPBUFZ-LMKZ)) .AND. FRSTSW 353 LM00143
13131 NZT -0 52000 0 10216 13132 TRA +0 02000 0 13154 13133 CLA +0 50000 0 07625 13134 SUB +0 40200 0 10225
13135 SUB +0 40200 0 13136 13136 TXH +3 00000 0 07624 13137 STA +0 62100 0 13141 13140 TSX +0 07400 4 00035
13141 TXH +3 00000 0 00000 13142 TZE +0 10000 0 13154
BFWRIT.(TM1,TM2,NWLNMK(LMKZ)...LMKZ,GERR) 354 LM00144
13143 CLA +0 50000 0 10225 13144 SUB +0 40200 0 13145 13145 TXH +3 00000 0 10251 13146 STA +0 62100 0 13152
13147 TSX +0 07400 4 00005 13150 TXH +3 00000 0 00064 13151 TXH +3 00000 0 00063 13152 TIX +2 10225 0 00000
13153 TXH +3 00000 0 00760
E'L 355 LM00145
FRSTSW=0B 356 LM00146
13154 CLA +0 50000 0 10320 13155 STO +0 60100 0 10216
CPF01 BFWRIT.(TM1,TM2,CPBUF(CPBUFZ)...CPBUFZ,GERR) 357 LM00147
13156 CLA +0 50000 0 07625 13157 SUB +0 40200 0 13160 13160 TXH +3 00000 0 07624 13161 STA +0 62100 0 13165
13162 TSX +0 07400 4 00005 13163 TXH +3 00000 0 00064 13164 TXH +3 00000 0 00063 13165 TIX +2 07625 0 00000
13166 TXH +3 00000 0 00760 13167 TRA +0 02000 0 13107
REMN=CPBUFZ-(I-CT) 358 LM00148
13170 CLA +0 50000 0 10221 13171 SUB +0 40200 0 07627 13172 CHS +0 76000 0 00002 13173 ADD +0 40000 0 07625
13174 STO +0 60100 0 10275
BFREAD.(A,B,CPBUF(REMN)...REMN,CPFEF,EOFCT,GERR) 359 LM00149
13175 CLA +0 50000 0 10275 13176 SUB +0 40200 0 13177 13177 TXH +3 00000 0 07624 13200 STA +0 62100 0 13204
13201 TSX +0 07400 4 00004 13202 TXH +3 00000 0 00024 13203 TXH +3 00000 0 00024 13204 TIX +2 10275 0 00000
13205 TXH +3 00000 0 00750 13206 TXH +3 00000 0 10145 13207 TXH +3 00000 0 00760
W'R BDLNMK.(CPBUF(REMN-LMKZ)) .AND. FRSTSW 360 LM00150
13210 NZT -0 52000 0 10216 13211 TRA +0 02000 0 13233 13212 CLA +0 50000 0 10275 13213 SUB +0 40200 0 10225
13214 SUB +0 40200 0 13215 13215 TXH +3 00000 0 07624 13216 STA +0 62100 0 13220 13217 TSX +0 07400 4 00035
13220 TXH +3 00000 0 00000 13221 TZE +0 10000 0 13233
BFWRIT.(TM1,TM2,NWLNMK(LMKZ)...LMKZ,GERR) 361 LM00151
13222 CLA +0 50000 0 10225 13223 SUB +0 40200 0 13224 13224 TXH +3 00000 0 10251 13225 STA +0 62100 0 13231
13226 TSX +0 07400 4 00005 13227 TXH +3 00000 0 00064 13230 TXH +3 00000 0 00063 13231 TIX +2 10225 0 00000
13232 TXH +3 00000 0 00760
E'L 362 LM00152
T'H FDLOOP, FOR I = 27,-9,(I.L.0) 363 LM00156
13233 CLA +0 50000 0 10335 13234 STO +0 60100 0 10221 13235 TRA +0 02000 0 13241 13236 CLS +0 50200 0 10330
13237 ADD +0 40000 0 10221 13240 STO +0 60100 0 10221 13241 CLA +0 50000 0 10221 13242 SUB +0 40200 0 10320
13243 TZE +0 10000 0 13245 13244 TMI -0 12000 0 13265
W'R ((CPBUF(1).RS.I).A.777K).E.003K, 364 LM00157
1 CPBUF(1) = CPBUF(1) .EX. (3K.LS.I) 364 LM00158
13245 CAL -0 50000 0 10221 13246 STA +0 62100 0 13250 13247 CAL -0 50000 0 07623 13250 LGR -0 76500 0 00000
13251 ANA -0 32000 0 10343 13252 SLW +0 60200 0 13350 13253 CLA +0 50000 0 13350 13254 SUB +0 40200 0 10323
13255 TNZ -0 10000 0 13264 13256 CAL -0 50000 0 10221 13257 STA +0 62100 0 13261 13260 CAL -0 50000 0 10323
13261 ALS +0 76700 0 00000 13262 ERA +0 32200 0 07623 13263 SLW +0 60200 0 07623
FDLOOP C'E 365 LM00159
13264 TRA +0 02000 0 13236
BFWRIT.(TM1,TM2,CPBUF(REMN)...REMN,GERR) 366 LM00160
13265 CLA +0 50000 0 10275 13266 SUB +0 40200 0 13267 13267 TXH +3 00000 0 07624 13270 STA +0 62100 0 13274
13271 TSX +0 07400 4 00005 13272 TXH +3 00000 0 00064 13273 TXH +3 00000 0 00063 13274 TIX +2 10275 0 00000
13275 TXH +3 00000 0 00760
BFCLOS.(A,B,GERR) 367 LM00161
13276 TSX +0 07400 4 00002 13277 TXH +3 00000 0 00024 13300 TXH +3 00000 0 00024 13301 TXH +3 00000 0 00760
F'N 1B 368 LM00162
13302 CLA +0 50000 0 10321 13303 TRA +0 02000 0 13344
E'L 369 LM00163
CPFEF PRINT COMMENT $ERROR IN FSTATE.--NOTIFY SYSTEMS STAFF.$ 370 LM00164
13304 TSX +0 07400 4 00021 13305 +0 00000 0 00007 13306 +2 55151 4 65160 13307 +3 14560 2 66263
13310 +2 16325 3 34040 13311 -0 54663 3 12670 13312 -2 06270 6 26325 13313 -0 46260 6 26321
13314 +2 62633 6 06060
PRINT COMMENT $DORMNT CALLED$ 371 LM00165
13315 TSX +0 07400 4 00021 13316 +0 00000 0 00003 13317 +2 44651 4 44563 13320 -2 02321 4 34325
13321 +2 46060 6 06060
DORMNT. 372 LM00166
13322 TSX +0 07400 4 00014
END OF FUNCTION 373 LM00167
13323 TSX +0 07400 4 00015 13324 TXH +3 00000 0 00000 13325 SXD -0 63400 1 13324 13326 SXA +0 63400 4 13344
13327 CLA +0 50000 4 00001 13330 STO +0 60100 0 13014 13331 STO +0 60100 0 13074 13332 STO +0 60100 0 13123
13333 STO +0 60100 0 13202 13334 STO +0 60100 0 13277 13335 CLA +0 50000 4 00002 13336 STO +0 60100 0 13015
13337 STO +0 60100 0 13075 13340 STO +0 60100 0 13124 13341 STO +0 60100 0 13203 13342 STO +0 60100 0 13300
13343 TRA +0 02000 2 00001 13344 AXT +0 77400 4 00000 13345 LXA +0 53400 2 13324 13346 LXD -0 53400 1 13324
13347 TRA +0 02000 4 00001
NORMAL MODE IS INTEGER 374 LM00168
BOOLEAN COPYSW, PRSSW, WMRKSW, AROPSW, TMOPSW, FRSTSW 375 LM00169
BOOLEAN NAMO, ADJSW, NAMTYP 376 LM00170
V'S BUFZ=432 377 LM00171
06741 +0 00000 0 00660
D'N BUF1(432), BUF2(432), BUF3(432), BUF4(432), BUF5(432), 378 LM00172
1 BUF6(432), BUF7(432) 378 LM00173
D'N CPBUF(432) 379 LM00174
V'S CPBUFZ=432 380 LM00175
07625 +0 00000 0 00660
V'S FILTBZ=16 381 LM00176
10211 +0 00000 0 00020
D'N FILTAB(16) 382 LM00177
BOOLEAN FILFND 383 LM00178
D'N FILFND(16) 384 LM00179
BOOLEAN CLS. 385 LM00183
INTERNAL FUNCTION (A,B) 386 LM00184
13351 TRA +0 02000 0 13522
E'O CLS. 387 LM00185
13352 TRA +0 02000 0 13355 00036 TTR +0 02100 0 13353 13353 SXA +0 63400 2 13472 13354 TSX +0 07400 2 13472
W'R TMOPSW 388 LM00186
13355 NZT -0 52000 0 10301 13356 TRA +0 02000 0 13464
BFCLOS.(TM1,TM2,GERR) 389 LM00187
13357 TSX +0 07400 4 00002 13360 TXH +3 00000 0 00064 13361 TXH +3 00000 0 00063 13362 TXH +3 00000 0 00760
TMOPSW=0B 390 LM00188
13363 CLA +0 50000 0 10320 13364 STO +0 60100 0 10301
D'N FNM(2) 391 LM00189
FNM(0)=A 392 LM00190
13365 CLA +0 50000 0 00024 13366 STO +0 60100 0 10215
FNM(1)=B 393 LM00191
13367 CLA +0 50000 0 00024 13370 STO +0 60100 0 10214
FSTATE.(A,B,FSBUF(8)...8,NFND) 394 LM00192
13371 TSX +0 07400 4 00016 13372 TXH +3 00000 0 00024 13373 TXH +3 00000 0 00024 13374 TIX +2 10327 0 00735
13375 TXH +3 00000 0 00762
EQUIVALENCE (MODE,FSBUF(7)) 395 LM00193
MODE=MODE.A.134K 396 LM00194
13376 CAL -0 50000 0 00736 13377 ANA -0 32000 0 10342 13400 SLW +0 60200 0 00736
CL01 DELETE.(A,B,0,NDEL1) 397 LM00195
13401 TSX +0 07400 4 00013 13402 TXH +3 00000 0 00024 13403 TXH +3 00000 0 00024 13404 TXH +3 00000 0 10320
13405 TXH +3 00000 0 00761
CHFILE.(TM1,TM2,-0,A,B) 398 LM00196
13406 CLS +0 50200 0 10320 13407 STO +0 60100 0 13520 13410 TSX +0 07400 4 00007 13411 TXH +3 00000 0 00064
13412 TXH +3 00000 0 00063 13413 TXH +3 00000 0 13520 13414 TXH +3 00000 0 00024 13415 TXH +3 00000 0 00024
W'R MODE.NE.000K .AND. KEY.NE.$ XT$ 399 LM00197
13416 CLA +0 50000 0 10224 13417 SUB +0 40200 0 10457 13420 TZE +0 10000 0 13457 13421 CLA +0 50000 0 00736
13422 SUB +0 40200 0 10320 13423 TZE +0 10000 0 13457
CHFILE.(A,B,MODE,-0,-0) 400 LM00198
13424 CLS +0 50200 0 10320 13425 STO +0 60100 0 13520 13426 CLS +0 50200 0 10320 13427 STO +0 60100 0 13521
13430 TSX +0 07400 4 00007 13431 TXH +3 00000 0 00024 13432 TXH +3 00000 0 00024 13433 TXH +3 00000 0 00736
13434 TXH +3 00000 0 13521 13435 TXH +3 00000 0 13520
MODEP = (OCRBC.(MODE).A.777777K).V.575757K6 401 LM00199
13436 TSX +0 07400 4 00023 13437 TXH +3 00000 0 00736 13440 STO +0 60100 0 13521 13441 CAL -0 50000 0 13521
13442 ANA -0 32000 0 10350 13443 ORA -0 50100 0 10431 13444 SLW +0 60200 0 10226
PRMESS.(A,BL,B,BL,$CREATED IN '$,MODEP,$' MODE.$) 402 LM00200
13445 TSX +0 07400 4 00027 13446 TXH +3 00000 0 00024 13447 TXH +3 00000 0 01011 13450 TXH +3 00000 0 00024
13451 TXH +3 00000 0 01011 13452 TXH +3 00000 0 10364 13453 TXH +3 00000 0 10366 13454 TXH +3 00000 0 10226
13455 TXH +3 00000 0 10355 13456 TXH +3 00000 0 10400
E'L 403 LM00201
F'N 1B 404 LM00202
13457 CLA +0 50000 0 10321 13460 TRA +0 02000 0 13514
NDEL1 F'N 0B 405 LM00203
13461 CLA +0 50000 0 10320 13462 TRA +0 02000 0 13514
O'E 406 LM00204
13463 TRA +0 02000 0 13466
F'N 0B 407 LM00205
13464 CLA +0 50000 0 10320 13465 TRA +0 02000 0 13514
E'L 408 LM00206
NFND MODE=000K 409 LM00207
13466 CLA +0 50000 0 10320 13467 STO +0 60100 0 00736
T'O CL01 410 LM00208
13470 TRA +0 02000 0 00746
END OF FUNCTION 411 LM00209
13471 TSX +0 07400 4 00015 13472 TXH +3 00000 0 00000 13473 SXD -0 63400 1 13472 13474 SXA +0 63400 4 13514
13475 CLA +0 50000 4 00001 13476 STA +0 62100 0 13365 13477 STO +0 60100 0 13372 13500 STO +0 60100 0 13402
13501 STO +0 60100 0 13414 13502 STO +0 60100 0 13431 13503 STO +0 60100 0 13446 13504 CLA +0 50000 4 00002
13505 STA +0 62100 0 13367 13506 STO +0 60100 0 13373 13507 STO +0 60100 0 13403 13510 STO +0 60100 0 13415
13511 STO +0 60100 0 13432 13512 STO +0 60100 0 13450 13513 TRA +0 02000 2 00001 13514 AXT +0 77400 4 00000
13515 LXA +0 53400 2 13472 13516 LXD -0 53400 1 13472 13517 TRA +0 02000 4 00001
BOOLEAN YES. 412 LM00214
INTERNAL FUNCTION 413 LM00215
13522 TRA +0 02000 0 13552
E'O YES. 414 LM00216
13523 TRA +0 02000 0 13526 00055 TTR +0 02100 0 13524 13524 SXA +0 63400 2 13542 13525 TSX +0 07400 2 13542
RDFLXC.(YESNO,6) 415 LM00217
13526 TSX +0 07400 4 00031 13527 TXH +3 00000 0 10317 13530 TXH +3 00000 0 10326
W'R YESNO.E.$YES $ 416 LM00218
13531 CLA +0 50000 0 10317 13532 SUB +0 40200 0 10503 13533 TNZ -0 10000 0 13537
F'N 1B 417 LM00219
13534 CLA +0 50000 0 10321 13535 TRA +0 02000 0 13546
O'E 418 LM00220
13536 TRA +0 02000 0 13541
F'N 0B 419 LM00221
13537 CLA +0 50000 0 10320 13540 TRA +0 02000 0 13546
E'L 420 LM00222
END OF FUNCTION 421 LM00223
13541 TSX +0 07400 4 00015 13542 TXH +3 00000 0 00000 13543 SXD -0 63400 1 13542 13544 SXA +0 63400 4 13546
13545 TRA +0 02000 2 00001 13546 AXT +0 77400 4 00000 13547 LXA +0 53400 2 13542 13550 LXD -0 53400 1 13542
13551 TRA +0 02000 4 00001
BOOLEAN DELT. 422 LM00228
INTERNAL FUNCTION (A,B) 423 LM00229
13552 TRA +0 02000 0 13633
E'O DELT. 424 LM00230
13553 TRA +0 02000 0 13556 00044 TTR +0 02100 0 13554 13554 SXA +0 63400 2 13611 13555 TSX +0 07400 2 13611
FNM(0)=A 425 LM00231
13556 CLA +0 50000 0 00024 13557 STO +0 60100 0 10215
FNM(1)=B 426 LM00232
13560 CLA +0 50000 0 00024 13561 STO +0 60100 0 10214
DELETE.(A,B,0,NOTDEL) 427 LM00233
13562 TSX +0 07400 4 00013 13563 TXH +3 00000 0 00024 13564 TXH +3 00000 0 00024 13565 TXH +3 00000 0 10320
13566 TXH +3 00000 0 00763
PRMESS.(A,BL,B,$ DELETED.$) 428 LM00234
13567 TSX +0 07400 4 00027 13570 TXH +3 00000 0 00024 13571 TXH +3 00000 0 01011 13572 TXH +3 00000 0 00024
13573 TXH +3 00000 0 10434 13574 TXH +3 00000 0 10367
F'N 1B 429 LM00235
13575 CLA +0 50000 0 10321 13576 TRA +0 02000 0 13627
NOTDEL PRMESS.(A,BL,B,$ NOT DELETED.$) 430 LM00236
13577 TSX +0 07400 4 00027 13600 TXH +3 00000 0 00024 13601 TXH +3 00000 0 01011 13602 TXH +3 00000 0 00024
13603 TXH +3 00000 0 10444 13604 TXH +3 00000 0 10370 13605 TXH +3 00000 0 10400
F'N 0B 431 LM00237
13606 CLA +0 50000 0 10320 13607 TRA +0 02000 0 13627
E'N 432 LM00238
13610 TSX +0 07400 4 00015 13611 TXH +3 00000 0 00000 13612 SXD -0 63400 1 13611 13613 SXA +0 63400 4 13627
13614 CLA +0 50000 4 00001 13615 STA +0 62100 0 13556 13616 STO +0 60100 0 13563 13617 STO +0 60100 0 13570
13620 STO +0 60100 0 13600 13621 CLA +0 50000 4 00002 13622 STA +0 62100 0 13560 13623 STO +0 60100 0 13564
13624 STO +0 60100 0 13572 13625 STO +0 60100 0 13602 13626 TRA +0 02000 2 00001 13627 AXT +0 77400 4 00000
13630 LXA +0 53400 2 13611 13631 LXD -0 53400 1 13611 13632 TRA +0 02000 4 00001
INSERT FILE AFORM 433 LM00300
INTERNAL FUNCTION (A,B,CT) 434 LM00017
13633 TRA +0 02000 0 14001
E'O MKLNMK. 435 LM00018
13634 TRA +0 02000 0 13637 00051 TTR +0 02100 0 13635 13635 SXA +0 63400 2 13756 13636 TSX +0 07400 2 13756
B'N MKLNMK. 436 LM00019
FSTATE.(A,B,CT...1,NTFND) 437 LM00020
13637 TSX +0 07400 4 00016 13640 TXH +3 00000 0 00024 13641 TXH +3 00000 0 00024 13642 TIX +2 10321 0 00024
13643 TXH +3 00000 0 00764
RCONV.(BZEL.(DEFBC.(CT)),NWLNMK(4),NWLNMK(3)) 438 LM00021
13644 TSX +0 07400 4 00012 13645 TXH +3 00000 0 00024 13646 STO +0 60100 0 13777 13647 TSX +0 07400 4 00006
13650 TXH +3 00000 0 13777 13651 STO +0 60100 0 13777 13652 TSX +0 07400 4 00053 13653 TXH +3 00000 0 13777
13654 TXH +3 00000 0 10245 13655 TXH +3 00000 0 10246
V'S NWLNMK(13) = 177 177 011 011K, 014 012 012 012K 439 LM00025
10233 +0 14012 0 12012 10234 +1 77177 0 11011
V'S NWLNMK(1) = 012 012 012 012K, 177 177 177 177K 440 LM00026
10247 +1 77177 1 77177 10250 +0 12012 0 12012
LCONV.(A,NWLNMK(12),NWLNMK(11)) 441 LM00027
13656 TSX +0 07400 4 00050 13657 TXH +3 00000 0 00024 13660 TXH +3 00000 0 10235 13661 TXH +3 00000 0 10236
LCONV.(B,NWLNMK(10),NWLNMK(9)) 442 LM00028
13662 TSX +0 07400 4 00050 13663 TXH +3 00000 0 00024 13664 TXH +3 00000 0 10237 13665 TXH +3 00000 0 10240
V'S GOTTM = 0B 443 LM00032
10220 +0 00000 0 00000
W'R .NOT. GOTTM 444 LM00033
13666 ZET +0 52000 0 10220 13667 TRA +0 02000 0 13751
GOTTM = 1B 445 LM00034
13670 CLA +0 50000 0 10321 13671 STO +0 60100 0 10220
GETTIM.(PDATE,PTIME) 446 LM00035
13672 TSX +0 07400 4 00017 13673 TXH +3 00000 0 10252 13674 TXH +3 00000 0 10274
RCONV.(PTIME,NWLNMK(6),NWLNMK(5)) 447 LM00036
13675 TSX +0 07400 4 00053 13676 TXH +3 00000 0 10274 13677 TXH +3 00000 0 10243 13700 TXH +3 00000 0 10244
TEMP1 = (PDATE.A.7777K8) .V. $00/00/$ .V. 448 LM00037
1 ((PDATE.RS.6).A.7777K2) 448 LM00038
13701 CAL -0 50000 0 10326 13702 STA +0 62100 0 13704 13703 CAL -0 50000 0 10252 13704 LGR -0 76500 0 00000
13705 ANA -0 32000 0 10347 13706 SLW +0 60200 0 13777 13707 CAL -0 50000 0 10252 13710 ANA -0 32000 0 10510
13711 ORA -0 50100 0 10352 13712 ORA -0 50100 0 13777 13713 SLW +0 60200 0 10276
LCONV.(TEMP1,NWLNMK(8),NWLNMK(7)) 449 LM00039
13714 TSX +0 07400 4 00050 13715 TXH +3 00000 0 10276 13716 TXH +3 00000 0 10241 13717 TXH +3 00000 0 10242
NWLNMK(7) = (NWLNMK(7).A.777777K6) .V. 450 LM00040
1 TSSASC.((PDATE.RS.6).A.77K).LS.9 .V. 450 LM00041
2 TSSASC.(PDATE.A.77K) 450 LM00042
13720 CAL -0 50000 0 10252 13721 ANA -0 32000 0 10341 13722 SLW +0 60200 0 13777 13723 TSX +0 07400 4 00033
13724 TXH +3 00000 0 13777 13725 STO +0 60100 0 13777 13726 CAL -0 50000 0 10326 13727 STA +0 62100 0 13731
13730 CAL -0 50000 0 10252 13731 LGR -0 76500 0 00000 13732 ANA -0 32000 0 10341 13733 SLW +0 60200 0 14000
13734 TSX +0 07400 4 00033 13735 TXH +3 00000 0 14000 13736 STO +0 60100 0 14000 13737 CAL -0 50000 0 10330
13740 STA +0 62100 0 13742 13741 CAL -0 50000 0 14000 13742 ALS +0 76700 0 00000 13743 SLW +0 60200 0 14000
13744 CAL -0 50000 0 10242 13745 ANA -0 32000 0 10511 13746 ORA -0 50100 0 14000 13747 ORA -0 50100 0 13777
13750 SLW +0 60200 0 10242
E'L 451 LM00043
F'N 1B 452 LM00044
13751 CLA +0 50000 0 10321 13752 TRA +0 02000 0 13773
NTFND F'N 0B 453 LM00046
13753 CLA +0 50000 0 10320 13754 TRA +0 02000 0 13773
E'N 454 LM00047
13755 TSX +0 07400 4 00015 13756 TXH +3 00000 0 00000 13757 SXD -0 63400 1 13756 13760 SXA +0 63400 4 13773
13761 CLA +0 50000 4 00001 13762 STO +0 60100 0 13640 13763 STO +0 60100 0 13657 13764 CLA +0 50000 4 00002
13765 STO +0 60100 0 13641 13766 STO +0 60100 0 13663 13767 CLA +0 50000 4 00003 13770 STA +0 62100 0 13642
13771 STO +0 60100 0 13645 13772 TRA +0 02000 2 00001 13773 AXT +0 77400 4 00000 13774 LXA +0 53400 2 13756
13775 LXD -0 53400 1 13756 13776 TRA +0 02000 4 00001
B'N BDLNMK. 455 LM00052
INTERNAL FUNCTION BDLNMK.(LMK)=(LMK(14) .NE. NWLNMK(14)) .OR. 456 LM00053
1 (LMK(13) .NE. NWLNMK(13)) .OR. (LMK(2) .NE. NWLNMK(2)) 456 LM00054
2 .OR. (LMK(1) .NE. NWLNMK(1)) 456 LM00055
14001 TRA +0 02000 0 14047 00035 TTR +0 02100 0 14002 14002 SXA +0 63400 2 14026 14003 TSX +0 07400 2 14026
14004 CLA +0 50000 0 00023 14005 SUB +0 40200 0 10250 14006 TNZ -0 10000 0 14022 14007 CLA +0 50000 0 00022
14010 SUB +0 40200 0 10247 14011 TNZ -0 10000 0 14022 14012 CLA +0 50000 0 00007 14013 SUB +0 40200 0 10234
14014 TNZ -0 10000 0 14022 14015 CLA +0 50000 0 00006 14016 SUB +0 40200 0 10233 14017 TNZ -0 10000 0 14022
14020 PXD -0 75400 0 00000 14021 TRA +0 02000 0 14023 14022 CLA +0 50000 0 10321 14023 TRA +0 02000 0 14043
14024 PZE +0 00000 0 00001 14025 PZE +0 00000 0 00013 14026 TXH +3 00000 0 00000 14027 SXD -0 63400 1 14026
14030 SXA +0 63400 4 14043 14031 CLA +0 50000 4 00001 14032 SUB +0 40200 0 14024 14033 STA +0 62100 0 14004
14034 SUB +0 40200 0 14024 14035 STA +0 62100 0 14007 14036 SUB +0 40200 0 14025 14037 STA +0 62100 0 14012
14040 SUB +0 40200 0 14024 14041 STA +0 62100 0 14015 14042 TRA +0 02000 2 00001 14043 AXT +0 77400 4 00000
14044 LXA +0 53400 2 14026 14045 LXD -0 53400 1 14026 14046 TRA +0 02000 4 00001
INTERNAL FUNCTION (LMK) 457 LM00061
14047 TRA +0 02000 0 14253
E'O DATTM. 458 LM00062
14050 TRA +0 02000 0 14053 00043 TTR +0 02100 0 14051 14051 SXA +0 63400 2 14224 14052 TSX +0 07400 2 14224
TEMP1 = CONVL.(LMK(8),LMK(7)) 459 LM00063
14053 TSX +0 07400 4 00040 14054 TXH +3 00000 0 00014 14055 TXH +3 00000 0 00015 14056 STO +0 60100 0 10276
TEMP1 = (TEMP1.A.7777K8) .V. ((TEMP1.LS.6).A.7777K4) 460 LM00064
14057 CAL -0 50000 0 10326 14060 STA +0 62100 0 14062 14061 CAL -0 50000 0 10276 14062 ALS +0 76700 0 00000
14063 ANA -0 32000 0 10353 14064 SLW +0 60200 0 14247 14065 CAL -0 50000 0 10276 14066 ANA -0 32000 0 10510
14067 ORA -0 50100 0 14247 14070 SLW +0 60200 0 10276
TEMP1 = TEMP1 .V. (CONVR.(LMK(8),LMK(7)).A.7777K) 461 LM00065
14071 TSX +0 07400 4 00041 14072 TXH +3 00000 0 00014 14073 TXH +3 00000 0 00015 14074 STO +0 60100 0 14247
14075 CAL -0 50000 0 14247 14076 ANA -0 32000 0 10345 14077 ORA -0 50100 0 10276 14100 SLW +0 60200 0 10276
TEMP2 = CONVR.(LMK(6),LMK(5)) 462 LM00066
14101 TSX +0 07400 4 00041 14102 TXH +3 00000 0 00016 14103 TXH +3 00000 0 00017 14104 STO +0 60100 0 10277
F'N (BCDEC.(TEMP1.A.7777K).LS. 27) .V. 463 LM00070
1 (BCDEC.((TEMP1.RS.12).A.7777K).LS.18) .V. 463 LM00071
2 (BCDEC.(TEMP1.RS.24).LS.23) .V. 463 LM00072
3 (BCDEC.(TEMP2.RS.24)*3600 + 463 LM00073
4 BCDEC.((TEMP2.RS.12).A.7777K)*60 + 463 LM00074
5 BCDEC.(TEMP2.A.77K)*6) 463 LM00075
14105 CAL -0 50000 0 10277 14106 ANA -0 32000 0 10341 14107 SLW +0 60200 0 14247 14110 TSX +0 07400 4 00001
14111 TXH +3 00000 0 14247 14112 XCA +0 13100 0 00000 14113 MPY +0 20000 0 10326 14114 STQ -0 60000 0 14247
14115 CAL -0 50000 0 10331 14116 STA +0 62100 0 14120 14117 CAL -0 50000 0 10277 14120 LGR -0 76500 0 00000
14121 ANA -0 32000 0 10345 14122 SLW +0 60200 0 14250 14123 TSX +0 07400 4 00001 14124 TXH +3 00000 0 14250
14125 XCA +0 13100 0 00000 14126 MPY +0 20000 0 10340 14127 STQ -0 60000 0 14250 14130 CAL -0 50000 0 10334
14131 STA +0 62100 0 14133 14132 CAL -0 50000 0 10277 14133 LGR -0 76500 0 00000 14134 SLW +0 60200 0 14251
14135 TSX +0 07400 4 00001 14136 TXH +3 00000 0 14251 14137 XCA +0 13100 0 00000 14140 MPY +0 20000 0 10344
14141 XCA +0 13100 0 00000 14142 ADD +0 40000 0 14250 14143 ADD +0 40000 0 14247 14144 STO +0 60100 0 14251
14145 CAL -0 50000 0 10334 14146 STA +0 62100 0 14150 14147 CAL -0 50000 0 10276 14150 LGR -0 76500 0 00000
14151 SLW +0 60200 0 14250 14152 TSX +0 07400 4 00001 14153 TXH +3 00000 0 14250 14154 STO +0 60100 0 14250
14155 CAL -0 50000 0 10333 14156 STA +0 62100 0 14160 14157 CAL -0 50000 0 14250 14160 ALS +0 76700 0 00000
14161 SLW +0 60200 0 14250 14162 CAL -0 50000 0 10331 14163 STA +0 62100 0 14165 14164 CAL -0 50000 0 10276
14165 LGR -0 76500 0 00000 14166 ANA -0 32000 0 10345 14167 SLW +0 60200 0 14247 14170 TSX +0 07400 4 00001
14171 TXH +3 00000 0 14247 14172 STO +0 60100 0 14247 14173 CAL -0 50000 0 10332 14174 STA +0 62100 0 14176
14175 CAL -0 50000 0 14247 14176 ALS +0 76700 0 00000 14177 SLW +0 60200 0 14247 14200 CAL -0 50000 0 10276
14201 ANA -0 32000 0 10345 14202 SLW +0 60200 0 14252 14203 TSX +0 07400 4 00001 14204 TXH +3 00000 0 14252
14205 STO +0 60100 0 14252 14206 CAL -0 50000 0 10335 14207 STA +0 62100 0 14211 14210 CAL -0 50000 0 14252
14211 ALS +0 76700 0 00000 14212 ORA -0 50100 0 14247 14213 ORA -0 50100 0 14250 14214 ORA -0 50100 0 14251
14215 SLW +0 60200 0 14252 14216 CLA +0 50000 0 14252 14217 TRA +0 02000 0 14243
E'N 464 LM00076
14220 TSX +0 07400 4 00015 14221 PZE +0 00000 0 00001 14222 PZE +0 00000 0 00013 14223 PZE +0 00000 0 00005
14224 TXH +3 00000 0 00000 14225 SXD -0 63400 1 14224 14226 SXA +0 63400 4 14243 14227 CLA +0 50000 4 00001
14230 SUB +0 40200 0 14223 14231 STO +0 60100 0 14103 14232 SUB +0 40200 0 14221 14233 STO +0 60100 0 14102
14234 SUB +0 40200 0 14221 14235 STO +0 60100 0 14055 14236 STO +0 60100 0 14073 14237 SUB +0 40200 0 14221
14240 STO +0 60100 0 14054 14241 STO +0 60100 0 14072 14242 TRA +0 02000 2 00001 14243 AXT +0 77400 4 00000
14244 LXA +0 53400 2 14224 14245 LXD -0 53400 1 14224 14246 TRA +0 02000 4 00001
INTERNAL FUNCTION CNT.(LMK) = BCDEC.(CONVR.(LMK(4),LMK(3))) 465 LM00080
14253 TRA +0 02000 0 14307 00037 TTR +0 02100 0 14254 14254 SXA +0 63400 2 14271 14255 TSX +0 07400 2 14271
14256 TSX +0 07400 4 00041 14257 TXH +3 00000 0 00020 14260 TXH +3 00000 0 00021 14261 STO +0 60100 0 14306
14262 TSX +0 07400 4 00001 14263 TXH +3 00000 0 14306 14264 TRA +0 02000 0 14302 14265 PZE +0 00000 0 00001
14266 PZE +0 00000 0 00013 14267 PZE +0 00000 0 00005 14270 PZE +0 00000 0 00003 14271 TXH +3 00000 0 00000
14272 SXD -0 63400 1 14271 14273 SXA +0 63400 4 14302 14274 CLA +0 50000 4 00001 14275 SUB +0 40200 0 14270
14276 STO +0 60100 0 14260 14277 SUB +0 40200 0 14265 14300 STO +0 60100 0 14257 14301 TRA +0 02000 2 00001
14302 AXT +0 77400 4 00000 14303 LXA +0 53400 2 14271 14304 LXD -0 53400 1 14271 14305 TRA +0 02000 4 00001
INTERNAL FUNCTION FLN1.(LMK) = CONVL.(LMK(12),LMK(11)) 466 LM00081
14307 TRA +0 02000 0 14337 00045 TTR +0 02100 0 14310 14310 SXA +0 63400 2 14322 14311 TSX +0 07400 2 14322
14312 TSX +0 07400 4 00040 14313 TXH +3 00000 0 00010 14314 TXH +3 00000 0 00011 14315 TRA +0 02000 0 14333
14316 PZE +0 00000 0 00001 14317 PZE +0 00000 0 00013 14320 PZE +0 00000 0 00005 14321 PZE +0 00000 0 00003
14322 TXH +3 00000 0 00000 14323 SXD -0 63400 1 14322 14324 SXA +0 63400 4 14333 14325 CLA +0 50000 4 00001
14326 SUB +0 40200 0 14317 14327 STO +0 60100 0 14314 14330 SUB +0 40200 0 14316 14331 STO +0 60100 0 14313
14332 TRA +0 02000 2 00001 14333 AXT +0 77400 4 00000 14334 LXA +0 53400 2 14322 14335 LXD -0 53400 1 14322
14336 TRA +0 02000 4 00001
INTERNAL FUNCTION FLN2.(LMK) = CONVL.(LMK(10),LMK(9)) 467 LM00082
14337 TRA +0 02000 0 14370 00046 TTR +0 02100 0 14340 14340 SXA +0 63400 2 14353 14341 TSX +0 07400 2 14353
14342 TSX +0 07400 4 00040 14343 TXH +3 00000 0 00012 14344 TXH +3 00000 0 00013 14345 TRA +0 02000 0 14364
14346 PZE +0 00000 0 00001 14347 PZE +0 00000 0 00013 14350 PZE +0 00000 0 00005 14351 PZE +0 00000 0 00003
14352 PZE +0 00000 0 00011 14353 TXH +3 00000 0 00000 14354 SXD -0 63400 1 14353 14355 SXA +0 63400 4 14364
14356 CLA +0 50000 4 00001 14357 SUB +0 40200 0 14352 14360 STO +0 60100 0 14344 14361 SUB +0 40200 0 14346
14362 STO +0 60100 0 14343 14363 TRA +0 02000 2 00001 14364 AXT +0 77400 4 00000 14365 LXA +0 53400 2 14353
14366 LXD -0 53400 1 14353 14367 TRA +0 02000 4 00001
INTERNAL FUNCTION 468 LM00086
14370 TRA +0 02000 0 14471
E'O PTLNMK. 469 LM00087
14371 TRA +0 02000 0 14374 00052 TTR +0 02100 0 14372 14372 SXA +0 63400 2 14453 14373 TSX +0 07400 2 14453
PRMESS. (CONVL.(PRLNMK(12),PRLNMK(11)), BL, 470 LM00088
1 CONVL.(PRLNMK(10),PRLNMK(9)), BL, 470 LM00089
2 CONVL.(PRLNMK(8),PRLNMK(7)), 470 LM00090
3 CONVR.(PRLNMK(8),PRLNMK(7)) .LS. 24 .V. 60575757K, 470 LM00091
4 CONVR.(PRLNMK(6),PRLNMK(5)), BL, 470 LM00092
5 CONVR.(PRLNMK(4),PRLNMK(3)) ) 470 LM00093
14374 TSX +0 07400 4 00041 14375 TXH +3 00000 0 10266 14376 TXH +3 00000 0 10267 14377 STO +0 60100 0 14463
14400 TSX +0 07400 4 00041 14401 TXH +3 00000 0 10264 14402 TXH +3 00000 0 10265 14403 STO +0 60100 0 14464
14404 TSX +0 07400 4 00041 14405 TXH +3 00000 0 10262 14406 TXH +3 00000 0 10263 14407 STO +0 60100 0 14465
14410 CAL -0 50000 0 10334 14411 STA +0 62100 0 14413 14412 CAL -0 50000 0 14465 14413 ALS +0 76700 0 00000
14414 ORA -0 50100 0 10351 14415 SLW +0 60200 0 14465 14416 TSX +0 07400 4 00040 14417 TXH +3 00000 0 10262
14420 TXH +3 00000 0 10263 14421 STO +0 60100 0 14466 14422 TSX +0 07400 4 00040 14423 TXH +3 00000 0 10260
14424 TXH +3 00000 0 10261 14425 STO +0 60100 0 14467 14426 TSX +0 07400 4 00040 14427 TXH +3 00000 0 10256
14430 TXH +3 00000 0 10257 14431 STO +0 60100 0 14470 14432 TSX +0 07400 4 00027 14433 TXH +3 00000 0 14470
14434 TXH +3 00000 0 01011 14435 TXH +3 00000 0 14467 14436 TXH +3 00000 0 01011 14437 TXH +3 00000 0 14466
14440 TXH +3 00000 0 14465 14441 TXH +3 00000 0 14464 14442 TXH +3 00000 0 01011 14443 TXH +3 00000 0 14463
F'N 471 LM00094
14444 TRA +0 02000 0 14457
E'N 472 LM00095
14445 TSX +0 07400 4 00015 14446 PZE +0 00000 0 00001 14447 PZE +0 00000 0 00013 14450 PZE +0 00000 0 00005
14451 PZE +0 00000 0 00003 14452 PZE +0 00000 0 00011 14453 TXH +3 00000 0 00000 14454 SXD -0 63400 1 14453
14455 SXA +0 63400 4 14457 14456 TRA +0 02000 2 00001 14457 AXT +0 77400 4 00000 14460 LXA +0 53400 2 14453
14461 LXD -0 53400 1 14453 14462 TRA +0 02000 4 00001
D'N PRLNMK(14),NWLNMK(14) 473 LM00097
V'S LMKZ = 14 474 LM00098
10225 +0 00000 0 00016
D'N FSBUF (432) 475 LM00099
INTERNAL FUNCTION (ARG1,ARG2,ARG3) 476 LM00108
14471 TRA +0 02000 0 14646
E'O RCONV. 477 LM00109
14472 TRA +0 02000 0 14475 00053 TTR +0 02100 0 14473 14473 SXA +0 63400 2 14617 14474 TSX +0 07400 2 14617
ARG2 = 040 040K6 .V. (TSSASC.(ARG1.RS.30).LS.9) .V. 478 LM00110
1 TSSASC.((ARG1.RS.24).A.77K) 478 LM00111
14475 CAL -0 50000 0 10334 14476 STA +0 62100 0 14500 14477 CAL -0 50000 0 00024 14500 LGR -0 76500 0 00000
14501 ANA -0 32000 0 10341 14502 SLW +0 60200 0 14642 14503 TSX +0 07400 4 00033 14504 TXH +3 00000 0 14642
14505 STO +0 60100 0 14642 14506 CAL -0 50000 0 10336 14507 STA +0 62100 0 14511 14510 CAL -0 50000 0 00024
14511 LGR -0 76500 0 00000 14512 SLW +0 60200 0 14643 14513 TSX +0 07400 4 00033 14514 TXH +3 00000 0 14643
14515 STO +0 60100 0 14643 14516 CAL -0 50000 0 10330 14517 STA +0 62100 0 14521 14520 CAL -0 50000 0 14643
14521 ALS +0 76700 0 00000 14522 ORA -0 50100 0 10354 14523 ORA -0 50100 0 14642 14524 SLW +0 60200 0 00024
ARG3 = (TSSASC.((ARG1.RS.18).A.77K).LS.27) 479 LM00112
1 .V. (TSSASC.((ARG1.RS.12).A.77K).LS.18) 479 LM00113
2 .V. (TSSASC.((ARG1.RS.6).A.77K) .LS. 9) 479 LM00114
3 .V. TSSASC.(ARG1.A.77K) 479 LM00115
14525 CAL -0 50000 0 00024 14526 ANA -0 32000 0 10341 14527 SLW +0 60200 0 14643 14530 TSX +0 07400 4 00033
14531 TXH +3 00000 0 14643 14532 STO +0 60100 0 14643 14533 CAL -0 50000 0 10326 14534 STA +0 62100 0 14536
14535 CAL -0 50000 0 00024 14536 LGR -0 76500 0 00000 14537 ANA -0 32000 0 10341 14540 SLW +0 60200 0 14642
14541 TSX +0 07400 4 00033 14542 TXH +3 00000 0 14642 14543 STO +0 60100 0 14642 14544 CAL -0 50000 0 10330
14545 STA +0 62100 0 14547 14546 CAL -0 50000 0 14642 14547 ALS +0 76700 0 00000 14550 SLW +0 60200 0 14642
14551 CAL -0 50000 0 10331 14552 STA +0 62100 0 14554 14553 CAL -0 50000 0 00024 14554 LGR -0 76500 0 00000
14555 ANA -0 32000 0 10341 14556 SLW +0 60200 0 14644 14557 TSX +0 07400 4 00033 14560 TXH +3 00000 0 14644
14561 STO +0 60100 0 14644 14562 CAL -0 50000 0 10332 14563 STA +0 62100 0 14565 14564 CAL -0 50000 0 14644
14565 ALS +0 76700 0 00000 14566 SLW +0 60200 0 14644 14567 CAL -0 50000 0 10332 14570 STA +0 62100 0 14572
14571 CAL -0 50000 0 00024 14572 LGR -0 76500 0 00000 14573 ANA -0 32000 0 10341 14574 SLW +0 60200 0 14645
14575 TSX +0 07400 4 00033 14576 TXH +3 00000 0 14645 14577 STO +0 60100 0 14645 14600 CAL -0 50000 0 10335
14601 STA +0 62100 0 14603 14602 CAL -0 50000 0 14645 14603 ALS +0 76700 0 00000 14604 ORA -0 50100 0 14644
14605 ORA -0 50100 0 14642 14606 ORA -0 50100 0 14643 14607 SLW +0 60200 0 00024
F'N 480 LM00116
14610 TRA +0 02000 0 14636
E'N 481 LM00117
14611 TSX +0 07400 4 00015 14612 PZE +0 00000 0 00001 14613 PZE +0 00000 0 00013 14614 PZE +0 00000 0 00005
14615 PZE +0 00000 0 00003 14616 PZE +0 00000 0 00011 14617 TXH +3 00000 0 00000 14620 SXD -0 63400 1 14617
14621 SXA +0 63400 4 14636 14622 CLA +0 50000 4 00001 14623 STA +0 62100 0 14477 14624 STA +0 62100 0 14510
14625 STA +0 62100 0 14525 14626 STA +0 62100 0 14535 14627 STA +0 62100 0 14553 14630 STA +0 62100 0 14571
14631 CLA +0 50000 4 00002 14632 STA +0 62100 0 14524 14633 CLA +0 50000 4 00003 14634 STA +0 62100 0 14607
14635 TRA +0 02000 2 00001 14636 AXT +0 77400 4 00000 14637 LXA +0 53400 2 14617 14640 LXD -0 53400 1 14617
14641 TRA +0 02000 4 00001
INTERNAL FUNCTION (ARG1,ARG2,ARG3) 482 LM00122
14646 TRA +0 02000 0 15030
E'O LCONV. 483 LM00123
14647 TRA +0 02000 0 14652 00050 TTR +0 02100 0 14650 14650 SXA +0 63400 2 15001 14651 TSX +0 07400 2 15001
ARG2 = (TSSASC.((ARG1.RS.30)).LS.27) 484 LM00124
1 .V. (TSSASC.((ARG1.RS.24).A.77K).LS.18) 484 LM00125
2 .V. (TSSASC.((ARG1.RS.18).A.77K).LS.9) 484 LM00126
3 .V. TSSASC.((ARG1.RS.12).A.77K) 484 LM00127
14652 CAL -0 50000 0 10331 14653 STA +0 62100 0 14655 14654 CAL -0 50000 0 00024 14655 LGR -0 76500 0 00000
14656 ANA -0 32000 0 10341 14657 SLW +0 60200 0 15024 14660 TSX +0 07400 4 00033 14661 TXH +3 00000 0 15024
14662 STO +0 60100 0 15024 14663 CAL -0 50000 0 10332 14664 STA +0 62100 0 14666 14665 CAL -0 50000 0 00024
14666 LGR -0 76500 0 00000 14667 ANA -0 32000 0 10341 14670 SLW +0 60200 0 15025 14671 TSX +0 07400 4 00033
14672 TXH +3 00000 0 15025 14673 STO +0 60100 0 15025 14674 CAL -0 50000 0 10330 14675 STA +0 62100 0 14677
14676 CAL -0 50000 0 15025 14677 ALS +0 76700 0 00000 14700 SLW +0 60200 0 15025 14701 CAL -0 50000 0 10334
14702 STA +0 62100 0 14704 14703 CAL -0 50000 0 00024 14704 LGR -0 76500 0 00000 14705 ANA -0 32000 0 10341
14706 SLW +0 60200 0 15026 14707 TSX +0 07400 4 00033 14710 TXH +3 00000 0 15026 14711 STO +0 60100 0 15026
14712 CAL -0 50000 0 10332 14713 STA +0 62100 0 14715 14714 CAL -0 50000 0 15026 14715 ALS +0 76700 0 00000
14716 SLW +0 60200 0 15026 14717 CAL -0 50000 0 10336 14720 STA +0 62100 0 14722 14721 CAL -0 50000 0 00024
14722 LGR -0 76500 0 00000 14723 SLW +0 60200 0 15027 14724 TSX +0 07400 4 00033 14725 TXH +3 00000 0 15027
14726 STO +0 60100 0 15027 14727 CAL -0 50000 0 10335 14730 STA +0 62100 0 14732 14731 CAL -0 50000 0 15027
14732 ALS +0 76700 0 00000 14733 ORA -0 50100 0 15026 14734 ORA -0 50100 0 15025 14735 ORA -0 50100 0 15024
14736 SLW +0 60200 0 00024
ARG3 = 040 040K .V. (TSSASC.((ARG1.RS.6).A.77K).LS.27) .V. 485 LM00128
1 (TSSASC.(ARG1.A.77K).LS.18) 485 LM00129
14737 CAL -0 50000 0 00024 14740 ANA -0 32000 0 10341 14741 SLW +0 60200 0 15027 14742 TSX +0 07400 4 00033
14743 TXH +3 00000 0 15027 14744 STO +0 60100 0 15027 14745 CAL -0 50000 0 10332 14746 STA +0 62100 0 14750
14747 CAL -0 50000 0 15027 14750 ALS +0 76700 0 00000 14751 SLW +0 60200 0 15027 14752 CAL -0 50000 0 10326
14753 STA +0 62100 0 14755 14754 CAL -0 50000 0 00024 14755 LGR -0 76500 0 00000 14756 ANA -0 32000 0 10341
14757 SLW +0 60200 0 15026 14760 TSX +0 07400 4 00033 14761 TXH +3 00000 0 15026 14762 STO +0 60100 0 15026
14763 CAL -0 50000 0 10335 14764 STA +0 62100 0 14766 14765 CAL -0 50000 0 15026 14766 ALS +0 76700 0 00000
14767 ORA -0 50100 0 10346 14770 ORA -0 50100 0 15027 14771 SLW +0 60200 0 00024
F'N 486 LM00130
14772 TRA +0 02000 0 15020
E'N 487 LM00131
14773 TSX +0 07400 4 00015 14774 PZE +0 00000 0 00001 14775 PZE +0 00000 0 00013 14776 PZE +0 00000 0 00005
14777 PZE +0 00000 0 00003 15000 PZE +0 00000 0 00011 15001 TXH +3 00000 0 00000 15002 SXD -0 63400 1 15001
15003 SXA +0 63400 4 15020 15004 CLA +0 50000 4 00001 15005 STA +0 62100 0 14654 15006 STA +0 62100 0 14665
15007 STA +0 62100 0 14703 15010 STA +0 62100 0 14721 15011 STA +0 62100 0 14737 15012 STA +0 62100 0 14754
15013 CLA +0 50000 4 00002 15014 STA +0 62100 0 14736 15015 CLA +0 50000 4 00003 15016 STA +0 62100 0 14771
15017 TRA +0 02000 2 00001 15020 AXT +0 77400 4 00000 15021 LXA +0 53400 2 15001 15022 LXD -0 53400 1 15001
15023 TRA +0 02000 4 00001
INTERNAL FUNCTION (ARG2,ARG3) 488 LM00136
15030 TRA +0 02000 0 15176
E'O CONVR. 489 LM00137
15031 TRA +0 02000 0 15034 00041 TTR +0 02100 0 15032 15032 SXA +0 63400 2 15150 15033 TSX +0 07400 2 15150
F'N (ASCTSS.(ARG2.RS.9).LS.30) .V. (ASCTSS.(ARG2).LS.24) .V. 490 LM00138
1 (ASCTSS.(ARG3.RS.27).LS.18) .V. 490 LM00139
2 (ASCTSS.(ARG3.RS.18).LS.12) .V. 490 LM00140
3 (ASCTSS.(ARG3.RS.9).LS.6) .V. ASCTSS.(ARG3) 490 LM00141
15034 TSX +0 07400 4 00000 15035 TXH +3 00000 0 00024 15036 STO +0 60100 0 15170 15037 CAL -0 50000 0 10330
15040 STA +0 62100 0 15042 15041 CAL -0 50000 0 00024 15042 LGR -0 76500 0 00000 15043 SLW +0 60200 0 15171
15044 TSX +0 07400 4 00000 15045 TXH +3 00000 0 15171 15046 STO +0 60100 0 15171 15047 CAL -0 50000 0 10326
15050 STA +0 62100 0 15052 15051 CAL -0 50000 0 15171 15052 ALS +0 76700 0 00000 15053 SLW +0 60200 0 15171
15054 CAL -0 50000 0 10332 15055 STA +0 62100 0 15057 15056 CAL -0 50000 0 00024 15057 LGR -0 76500 0 00000
15060 SLW +0 60200 0 15172 15061 TSX +0 07400 4 00000 15062 TXH +3 00000 0 15172 15063 STO +0 60100 0 15172
15064 CAL -0 50000 0 10331 15065 STA +0 62100 0 15067 15066 CAL -0 50000 0 15172 15067 ALS +0 76700 0 00000
15070 SLW +0 60200 0 15172 15071 CAL -0 50000 0 10335 15072 STA +0 62100 0 15074 15073 CAL -0 50000 0 00024
15074 LGR -0 76500 0 00000 15075 SLW +0 60200 0 15173 15076 TSX +0 07400 4 00000 15077 TXH +3 00000 0 15173
15100 STO +0 60100 0 15173 15101 CAL -0 50000 0 10332 15102 STA +0 62100 0 15104 15103 CAL -0 50000 0 15173
15104 ALS +0 76700 0 00000 15105 SLW +0 60200 0 15173 15106 TSX +0 07400 4 00000 15107 TXH +3 00000 0 00024
15110 STO +0 60100 0 15174 15111 CAL -0 50000 0 10334 15112 STA +0 62100 0 15114 15113 CAL -0 50000 0 15174
15114 ALS +0 76700 0 00000 15115 SLW +0 60200 0 15174 15116 CAL -0 50000 0 10330 15117 STA +0 62100 0 15121
15120 CAL -0 50000 0 00024 15121 LGR -0 76500 0 00000 15122 SLW +0 60200 0 15175 15123 TSX +0 07400 4 00000
15124 TXH +3 00000 0 15175 15125 STO +0 60100 0 15175 15126 CAL -0 50000 0 10336 15127 STA +0 62100 0 15131
15130 CAL -0 50000 0 15175 15131 ALS +0 76700 0 00000 15132 ORA -0 50100 0 15174 15133 ORA -0 50100 0 15173
15134 ORA -0 50100 0 15172 15135 ORA -0 50100 0 15171 15136 ORA -0 50100 0 15170 15137 SLW +0 60200 0 15175
15140 CLA +0 50000 0 15175 15141 TRA +0 02000 0 15164
E'N 491 LM00142
15142 TSX +0 07400 4 00015 15143 PZE +0 00000 0 00001 15144 PZE +0 00000 0 00013 15145 PZE +0 00000 0 00005
15146 PZE +0 00000 0 00003 15147 PZE +0 00000 0 00011 15150 TXH +3 00000 0 00000 15151 SXD -0 63400 1 15150
15152 SXA +0 63400 4 15164 15153 CLA +0 50000 4 00001 15154 STO +0 60100 0 15107 15155 STA +0 62100 0 15120
15156 CLA +0 50000 4 00002 15157 STO +0 60100 0 15035 15160 STA +0 62100 0 15041 15161 STA +0 62100 0 15056
15162 STA +0 62100 0 15073 15163 TRA +0 02000 2 00001 15164 AXT +0 77400 4 00000 15165 LXA +0 53400 2 15150
15166 LXD -0 53400 1 15150 15167 TRA +0 02000 4 00001
INTERNAL FUNCTION (ARG2,ARG3) 492 LM00147
15176 TRA +0 02000 0 15351
E'O CONVL. 493 LM00148
15177 TRA +0 02000 0 15202 00040 TTR +0 02100 0 15200 15200 SXA +0 63400 2 15323 15201 TSX +0 07400 2 15323
F'N (ASCTSS.(ARG2.RS.27).LS.30).V.(ASCTSS.(ARG2.RS.18).LS.24) 494 LM00149
1 .V. (ASCTSS.(ARG2.RS.9).LS.18) 494 LM00150
2 .V. (ASCTSS.(ARG2) .LS. 12) 494 LM00151
3 .V. (ASCTSS.(ARG3.RS.27).LS.6) 494 LM00152
4 .V. (ASCTSS.(ARG3.RS.18)) 494 LM00153
15202 CAL -0 50000 0 10332 15203 STA +0 62100 0 15205 15204 CAL -0 50000 0 00024 15205 LGR -0 76500 0 00000
15206 SLW +0 60200 0 15343 15207 TSX +0 07400 4 00000 15210 TXH +3 00000 0 15343 15211 STO +0 60100 0 15343
15212 CAL -0 50000 0 10335 15213 STA +0 62100 0 15215 15214 CAL -0 50000 0 00024 15215 LGR -0 76500 0 00000
15216 SLW +0 60200 0 15344 15217 TSX +0 07400 4 00000 15220 TXH +3 00000 0 15344 15221 STO +0 60100 0 15344
15222 CAL -0 50000 0 10326 15223 STA +0 62100 0 15225 15224 CAL -0 50000 0 15344 15225 ALS +0 76700 0 00000
15226 SLW +0 60200 0 15344 15227 TSX +0 07400 4 00000 15230 TXH +3 00000 0 00024 15231 STO +0 60100 0 15345
15232 CAL -0 50000 0 10331 15233 STA +0 62100 0 15235 15234 CAL -0 50000 0 15345 15235 ALS +0 76700 0 00000
15236 SLW +0 60200 0 15345 15237 CAL -0 50000 0 10330 15240 STA +0 62100 0 15242 15241 CAL -0 50000 0 00024
15242 LGR -0 76500 0 00000 15243 SLW +0 60200 0 15346 15244 TSX +0 07400 4 00000 15245 TXH +3 00000 0 15346
15246 STO +0 60100 0 15346 15247 CAL -0 50000 0 10332 15250 STA +0 62100 0 15252 15251 CAL -0 50000 0 15346
15252 ALS +0 76700 0 00000 15253 SLW +0 60200 0 15346 15254 CAL -0 50000 0 10332 15255 STA +0 62100 0 15257
15256 CAL -0 50000 0 00024 15257 LGR -0 76500 0 00000 15260 SLW +0 60200 0 15347 15261 TSX +0 07400 4 00000
15262 TXH +3 00000 0 15347 15263 STO +0 60100 0 15347 15264 CAL -0 50000 0 10334 15265 STA +0 62100 0 15267
15266 CAL -0 50000 0 15347 15267 ALS +0 76700 0 00000 15270 SLW +0 60200 0 15347 15271 CAL -0 50000 0 10335
15272 STA +0 62100 0 15274 15273 CAL -0 50000 0 00024 15274 LGR -0 76500 0 00000 15275 SLW +0 60200 0 15350
15276 TSX +0 07400 4 00000 15277 TXH +3 00000 0 15350 15300 STO +0 60100 0 15350 15301 CAL -0 50000 0 10336
15302 STA +0 62100 0 15304 15303 CAL -0 50000 0 15350 15304 ALS +0 76700 0 00000 15305 ORA -0 50100 0 15347
15306 ORA -0 50100 0 15346 15307 ORA -0 50100 0 15345 15310 ORA -0 50100 0 15344 15311 ORA -0 50100 0 15343
15312 SLW +0 60200 0 15350 15313 CLA +0 50000 0 15350 15314 TRA +0 02000 0 15337
E'N 495 LM00154
15315 TSX +0 07400 4 00015 15316 PZE +0 00000 0 00001 15317 PZE +0 00000 0 00013 15320 PZE +0 00000 0 00005
15321 PZE +0 00000 0 00003 15322 PZE +0 00000 0 00011 15323 TXH +3 00000 0 00000 15324 SXD -0 63400 1 15323
15325 SXA +0 63400 4 15337 15326 CLA +0 50000 4 00001 15327 STO +0 60100 0 15230 15330 STA +0 62100 0 15241
15331 STA +0 62100 0 15256 15332 STA +0 62100 0 15273 15333 CLA +0 50000 4 00002 15334 STA +0 62100 0 15204
15335 STA +0 62100 0 15214 15336 TRA +0 02000 2 00001 15337 AXT +0 77400 4 00000 15340 LXA +0 53400 2 15323
15341 LXD -0 53400 1 15323 15342 TRA +0 02000 4 00001
END OF PROGRAM 496 LM00301
15351 TSX +0 07400 4 00015
1 ARCHV MAP
1PAGE 1 NUMERIC STORAGE MAP OF ARCHV
NAME ORIGIN ENTRY NAME ORIGIN ENTRY NAME ORIGIN ENTRY NAME ORIGIN ENTRY
(MAIN) 00030 10542 TSSASC 15406 15410 ASCTSS 15406 15412 PRMESA 15627 15635
PRMESS 15627 15633 .SETUP 15751 15773 ENDJOB 15751 15757 EXITM 15751 15757
EXIT 15751 15754 DELETE 16006 16007 OFFON 16162 16421 OFF 16162 16423
ON 16162 16406 SLEEP 16162 16342 DEAD 16162 16337 DORMNT 16162 16334
NEXCOM 16162 16326 CHNCOM 16162 16323 WRFLXA 16162 16173 WRFLX 16162 16167
SSPRNT 16162 16456 FSTATE 17446 17446 UPDATE 17450 17455 CLOSE 17450 17454
BUFFER 17450 17453 FWAIT 17450 17452 FCHECK 17450 17451 OPEN 17450 17450
WHOAMI 17464 17464 WRWAIT 17466 17467 WRFILE 17466 17466 .PCOMT 17472 17476
BFCLOS 17526 20150 BFCODE 17526 20144 BFWRIT 17526 17707 BFREAD 17526 17704
BFOPEN 17526 17540 COMARG 20412 20416 RDFLXC 20446 20453 RDFLXB 20446 20452
GETTM 20631 20634 GETTIM 20631 20632 PRNTER 20717 20722 GNAM 22231 22233
DERBC 22351 22356 DELBC 22351 22353 DEFBC 22351 22361 OCLBC 22401 22413
OCRBC 22401 22416 OCDBC 22401 22403 OCABC 22401 22406 BCDEC 22437 22441
BZEL 22463 22465 COLT 22505 22507 RDWAIT 22607 22610 RDFILE 22607 22607
DELFIL 22613 22614 CHFILE 22613 22613 IODIAG 22617 22617 SAVBRK 22621 22623
SETBRK 22621 22622 GETBRK 22621 22621 GETCOM 22627 22627 GETIME 22631 22631
RDFLXA 22633 22633
1PAGE 2 ALPHABETIC STORAGE MAP OF ARCHV
NAME ORIGIN ENTRY NAME ORIGIN ENTRY NAME ORIGIN ENTRY NAME ORIGIN ENTRY
ON 16162 16406 OFF 16162 16423 BZEL 22463 22465 COLT 22505 22507
DEAD 16162 16337 EXIT 15751 15754 GNAM 22231 22233 OPEN 17450 17450
BCDEC 22437 22441 CLOSE 17450 17454 DEFBC 22351 22361 DELBC 22351 22353
DERBC 22351 22356 EXITM 15751 15757 FWAIT 17450 17452 GETTM 20631 20634
OCABC 22401 22406 OCDBC 22401 22403 OCLBC 22401 22413 OCRBC 22401 22416
OFFON 16162 16421 SLEEP 16162 16342 WRFLX 16162 16167 ASCTSS 15406 15412
BFCLOS 17526 20150 BFCODE 17526 20144 BFOPEN 17526 17540 BFREAD 17526 17704
BFWRIT 17526 17707 BUFFER 17450 17453 CHFILE 22613 22613 CHNCOM 16162 16323
COMARG 20412 20416 DELETE 16006 16007 DELFIL 22613 22614 DORMNT 16162 16334
ENDJOB 15751 15757 FCHECK 17450 17451 FSTATE 17446 17446 GETBRK 22621 22621
GETCOM 22627 22627 GETIME 22631 22631 GETTIM 20631 20632 IODIAG 22617 22617
.PCOMT 17472 17476 .SETUP 15751 15773 NEXCOM 16162 16326 PRMESA 15627 15635
PRMESS 15627 15633 PRNTER 20717 20722 RDFILE 22607 22607 RDFLXA 22633 22633
RDFLXB 20446 20452 RDFLXC 20446 20453 RDWAIT 22607 22610 SAVBRK 22621 22623
SETBRK 22621 22622 SSPRNT 16162 16456 TSSASC 15406 15410 UPDATE 17450 17455
WHOAMI 17464 17464 WRFILE 17466 17466 WRFLXA 16162 16173 WRWAIT 17466 17467
22401 00030 10542
MEMORY BOUND IS 22635
ADMIN BCD 05/12/69 2008.5 83791 00000
1 MAD PROGRAM LISTING ... ... ... FILE ADMIN MAD 04/27/69 0852.4
-
ADMIN * ADMINISTRATIVE PRIVLEGED COMMANDS LM00001
* LM00002
* WRITTEN BY R. A. ROACH MARCH 1969 LM00003
* LM00004
* ONLY M1416 USERS WITH EITHER PATCH PRIVILEGES OR LM00005
* 16 PRIVILEGES MAY HAVE ACCESS TO ADMIN'S FUNCTIONS. LM00006
* (EXCEPT THE OPERATOR (C33 960) MAY USE HELLO.) LM00007
* LM00008
* FOR A LIST OF THE AVAILABLE FUNCTIONS: LM00009
* ADMIN (HELP) LM00010
* LM00011
* FOR THE CORRECT USAGE OF A FUNCTION: LM00012
* ADMIN FUNCT (HELP) LM00013
* LM00014
* WHEN 'USER' IS A POSSIBLE ARGUMENT, IT MAY LM00015
* BE SPECIFIED IN ANY OF THREE DIFFERENT WAYS: LM00016
* 1. NONE - ASSUMES CURRENT USER LM00017
* 2. PROB PROG LM00018
* 3. LINE NO. LM00019
* LM00020
* LM00021
* LOADING INSTRUCTIONS: LM00022
* LAED NCLOAD ADMIN ADUTIL DELTEM (SRCH) XLIBE LM00023
* LM00024
* LM00025
* CONSTANTS AND STORAGE DECLARATIONS LM00026
* LM00027
DIMENSION B1(0), B2(0), B3(0), B4(0), B5(0) *001 LM00028
DIMENSION WHO(3), ME(1), PROB(1), COMBUF(20) *002 LM00029
DIMENSION PROBN(0), PROGN(0), TUCARD(27) *003 LM00030
DIMENSION TEMP(7) *004 LM00031
* LM00032
EQUIVALENCE (PROG,PROB(1)), (SLPCMD,FENCE) *005 LM00033
EQUIVALENCE (T0,TEMP(0)), (T1,TEMP(1)), (T2,TEMP(2)), (T3,TEMP(3)) *006 LM00034
EQUIVALENCE (T4,TEMP(4)), (T5,TEMP(5)), (T6,TEMP(6)), (T7,TEMP(7)) *007 LM00035
* LM00036
VECTOR VALUES STAR = $ *$ *008 LM00037
VECTOR VALUES M0 = -0 *009 LM00038
VECTOR VALUES M1 = -1 *010 LM00039
VECTOR VALUES M2 = -2 *011 LM00040
VECTOR VALUES M = 0 *012 LM00041
VECTOR VALUES TEMP(0)...TEMP(7) = 0 *013 LM00042
* LM00043
VECTOR VALUES MFD = $M.F.D.$ *014 LM00044
VECTOR VALUES FILE = $(FILE)$ *015 LM00045
VECTOR VALUES M1416 = $ M1416$ *016 LM00046
VECTOR VALUES CMFL02 = $CMFL02$ *017 LM00047
VECTOR VALUES TU = $TIMUSD$ *018 LM00048
VECTOR VALUES TA = $TIMACC$ *019 LM00049
VECTOR VALUES R = $R$ *020 LM00050
VECTOR VALUES W = $W$ *021 LM00051
VECTOR VALUES N = $N$ *022 LM00052
VECTOR VALUES ALL = $ALL $ *023 LM00053
VECTOR VALUES USER = $USER $ *024 LM00054
VECTOR VALUES COMMND = $COMMND$ *025 LM00055
VECTOR VALUES PROBN = $PROBN $ *026 LM00056
VECTOR VALUES PROGN = $PROGN $ *027 LM00057
VECTOR VALUES UNAME = $UNAME $ *028 LM00058
VECTOR VALUES USROPT = $USROPT$ *029 LM00059
VECTOR VALUES URCODE = $URCODE$ *030 LM00060
VECTOR VALUES RCODE = $RCODE $ *031 LM00061
VECTOR VALUES NINTBT = $NINTBT$ *032 LM00062
VECTOR VALUES RCALBT = $RCALBT$ *033 LM00063
VECTOR VALUES RPROBT = $RPROBT$ *034 LM00064
VECTOR VALUES RPRVBT = $RPRVBT$ *035 LM00065
VECTOR VALUES RPATBT = $RPATBT$ *036 LM00066
VECTOR VALUES STRTIM = $STRTIM$ *037 LM00067
VECTOR VALUES WRKTIM = $WRKTIM$ *038 LM00068
VECTOR VALUES TIMNOW = $TIMNOW$ *039 LM00069
VECTOR VALUES UNITID = $UNITID$ *040 LM00070
VECTOR VALUES TAU1 = $TAU1 $ *041 LM00071
VECTOR VALUES TAU5 = $TAU5 $ *042 LM00072
VECTOR VALUES ADOPT = $ADOPT $ *043 LM00073
VECTOR VALUES MESGPT = $MESGPT$ *044 LM00074
VECTOR VALUES SYSMSG = $SYSMSG$ *045 LM00075
VECTOR VALUES FSTST = $FS.TST$ *046 LM00076
VECTOR VALUES SAVING = $SAVING$ *047 LM00077
* LM00078
* LM00079
VECTOR VALUES HELP = $(HELP)$ *048 LM00080
VECTOR VALUES X = $'X$ *049 LM00081
VECTOR VALUES ADMIN = $ 'UADMIN '8$ *050 LM00082
VECTOR VALUES RED = $'R'8$ *051 LM00083
VECTOR VALUES BLACK = $'B'8$ *052 LM00084
VECTOR VALUES ON = $ ON 'X$ *053 LM00085
VECTOR VALUES BL = $ '8$ *054 LM00086
VECTOR VALUES KEY22 = 000000K *055 LM00087
* ... CHANGE TO 20000K TO MAKE EFFECTIVE ... LM00088
VECTOR VALUES NULLS = 575757575757K *056 LM00089
* LM00090
VECTOR VALUES SLPCMD = 777777777777K, $YES$, $.$ *057 LM00091
* LM00092
* LM00093
* LM00094
* INITIALIZATION LM00095
* LM00096
NORMAL MODE IS INTEGER *058 LM00097
WHOAMI.(WHO(3)...4) *059 LM00098
ATTNAM.(ME(1)...2) *060 LM00099
GETTM.(DATE,TIME) *061 LM00100
FERRTN.(IOERR) *062 LM00101
SETBRK.(OUT) *063 LM00102
PCTL.(1) *064 LM00103
* LM00104
USER = GLOC.(COMMON.(USER)) *065 LM00105
* LM00106
* SET COMMAND NAME TO ZERO TO HIDE IT - LM00107
SLOC.(0,COMMON.(COMMND)+USER) *066 LM00108
* LM00109
RCODE = GLOC.(COMMON.(RCODE)+USER) *067 LM00110
RPATBT = COMMON.(RPATBT) *068 LM00111
RCALBT = COMMON.(RCALBT) *069 LM00112
RPROBT = COMMON.(RPROBT) *070 LM00113
RPRVBT = COMMON.(RPRVBT) *071 LM00114
* LM00115
NINTBT = COMMON.(NINTBT).LS.18 *072 LM00116
USROPT = COMMON.(USROPT)+USER *073 LM00117
N = COMMON.(N) *074 LM00118
* LM00119
GCLS.(COMBUF,0) *075 LM00120
WHENEVER COMBUF.E.$ ADMIN$, M = 1 *076 LM00121
* LM00122
* TEST FOR OK USER LM00123
* LM00124
WHENEVER COMBUF(M).E.$ HELLO$ .AND. WHO(3).E.$ C0033$ .AND. *077 LM00125
1 WHO(2) .E. $ 960$, TRANSFER TO USEROK *077 LM00126
BITS = RCALBT.V.RPROBT.V.RPRVBT *078 LM00127
WHENEVER WHO(3).E.M1416 .AND. (RCODE.A.BITS.E.BITS .OR. RCODE.A. *079 LM00128
1 RPATBT.E.RPATBT), TRANSFER TO USEROK *079 LM00129
* LM00130
* OTHERWISE, PRETEND THAT ADMIN DOESN'T EXIST LM00131
TSK. *080 LM00132
* LM00133
USEROK WHENEVER COMBUF(M).E.HELP .OR. COMBUF(M).E.FENCE *081 LM00134
PRFULL.($'* 'R'1CORRECT USAGE IS:'B'*'*'8$, *082 LM00135
1 $ '5ADMIN FUNCTION ARGS'*'*'8$, *082 LM00136
2 $WHERE THE FUNCTION MAY BE ANY OF THE FOLLOWING:'*'8$) *082 LM00137
* LM00138
PRFULL.(FMT1...100,FMT2...100) *083 LM00139
* LM00140
VECTOR VALUES FMT1 = *084 LM00141
1 $'6CNDRLA - CLEARS ALL PRESENT USERS TAU VECTORS (36)'*'8$, *084 LM00142
2 $'4COPY - COPY ACCOUNTING FILES FROM '4CMFL02 (10)'*'8$, *084 LM00143
3 $'6DELALL - DELETES ALL FILES FROM A DIRECTORY'*'8$, *084 LM00144
4 $'6DELTEM - DELETES TEMPORARY FILES FROM A DIRECTORY'*'8$, *084 LM00145
5 $'5ERASE - ELIMINATES A FILE DIRECTORY'*'8$, *084 LM00146
6 $'5HELLO - MODIFIES DIALUP MESSAGE'*'8$, *084 LM00147
7 $'5INPUT - ENTER A LINE INTO A USER''S INPUT BUFFER'*'8$, *084 LM00148
8 $'4KILL - LOGS A USER OUT'*'8$, *084 LM00149
9 $'5MONTH - UPDATE AND RESET TIMUSD (36)'*'8$,777777777777K *084 LM00150
* LM00151
VECTOR VALUES FMT2 = *085 LM00152
1 $'5PATCH - PATCHES CORE '1A (20)'*'8$, *085 LM00153
2 $'2PB - ASSIGNS A PERCENTAGE TO A USER'*'8$, *085 LM00154
3 $'6PRNTON - PRINT MESSAGE ONLINE'*'8$, *085 LM00155
4 $'6RDTIMU - PRINT TIME USED BY A USER'*'8$, *085 LM00156
5 $'6SETTAU - RESET A '3TAU VECTOR OF A USER'*'8$, *085 LM00157
6 $'3SPY - SPY ON A USER'*'8$, *085 LM00158
7 $'6SQZUFD - COMPACT A 'UU.F.D.'L'*'8$, *085 LM00159
8 $'6UPATCH - PATCH ARRAY ENTRY OF PRESENT USER (20)'*'8$, *085 LM00160
9 $'6UPDATE - UPDATE '4CMFL02 WITH ACCOUNTING FILES(10)'*'8$, *085 LM00161
0 $'5WRITE - WRITE A MESSAGE AT A USER'*'8$,777777777777K *085 LM00162
* LM00163
PRFULL.($'1FOR THE CORRECT USAGE OF A FUNCTION:'*'*'8$, *086 LM00164
1 $ '5ADMIN FUNCT 'U(HELP)$) *086 LM00165
* LM00166
* LM00167
* LM00168
* LM00169
* ********************************************************** LM00170
* ********************************************************** LM00171
* ********************************************************** LM00172
* LM00173
* CNDRLA LM00174
* LM00175
* ********************************************************** LM00176
* ********************************************************** LM00177
* ********************************************************** LM00178
* LM00179
CNDRLA * RESET THE TAU VECTORS(USED) OF ALL USERS LOGGED IN. LM00180
* LM00181
* USAGE: ADMIN CNDRLA LM00182
* LM00183
EQUIVALENCE (T0,MAXI), (T6,TAULOC) *087 LM00184
* LM00185
OR WHENEVER COMBUF(M) .E. $CNDRLA$ *088 LM00186
M = M+1 *089 LM00187
WHENEVER COMBUF(M) .E. HELP *090 LM00188
PRFULL.(ADMIN...2,CURCOM.(0)) *091 LM00189
OTHERWISE *092 LM00190
WHENEVER COMBUF(M).NE.FENCE, TRANSFER TO ERR1 *093 LM00191
CHKPRV.(BITS.V.RPATBT) *094 LM00192
MAXI = 5 * (N+1) *095 LM00193
TAULOC = COMMON.(TAU5) *096 LM00194
* LM00195
PCTL.(3) *097 LM00196
PRFULL.(X,WHO(3)...M2,$ RESETTING TIMUSD.$) *098 LM00197
PCTL.(1) *099 LM00198
* LM00199
* M1416 4301 RESETTING TIMUSD. LM00200
* LM00201
NONINT. *100 LM00202
THROUGH CND1, FOR I = 0,1,I.G.MAXI *101 LM00203
CND1 SLOC.(GLOC.(TAULOC+I).A.77776K7,TAULOC+I) *102 LM00204
INT. *103 LM00205
END OF CONDITIONAL *104 LM00206
* LM00207
* LM00208
* LM00209
* ********************************************************** LM00210
* ********************************************************** LM00211
* ********************************************************** LM00212
* LM00213
* COPY LM00214
* LM00215
* ********************************************************** LM00216
* ********************************************************** LM00217
* ********************************************************** LM00218
* LM00219
COPY * COPY AN ACCOUNTING FILE FROM M1416 CMFL02 LM00220
* LM00221
* USAGE: ADMIN COPY N1 -N2- -N3- -N4- LM00222
* LM00223
EQUIVALENCE (T0,N1), (T1,N2), (T2,N3), (T3,N4), (T7,MODE) *105 LM00224
* LM00225
OR WHENEVER COMBUF(M) .E. $ COPY$ *106 LM00226
M = M+1 *107 LM00227
WHENEVER COMBUF(M) .E. HELP *108 LM00228
PRFULL.(ADMIN...2,CURCOM.(0),$ N1 -N2- -N3- -N4-$) *109 LM00229
OTHERWISE *110 LM00230
N1 = COMBUF(M) *111 LM00231
N2 = COMBUF(M+1) *112 LM00232
N3 = COMBUF(M+2) *113 LM00233
N4 = COMBUF(M+3) *114 LM00234
WHENEVER N2 .E. FENCE *115 LM00235
N2 = TA *116 LM00236
N3 = N1 *117 LM00237
N4 = N2 *118 LM00238
OR WHENEVER N3 .E. FENCE *119 LM00239
N3 = N1 *120 LM00240
N4 = N2 *121 LM00241
OR WHENEVER N4 .E. FENCE *122 LM00242
N4 = N2 *123 LM00243
OR WHENEVER N1 .E. FENCE *124 LM00244
TRANSFER TO ERR2 *125 LM00245
OR WHENEVER COMBUF(M+4).NE. FENCE *126 LM00246
M = M+4 *127 LM00247
TRANSFER TO ERR1 *128 LM00248
END OF CONDITIONAL *129 LM00249
M = M+4 *130 LM00250
WHENEVER ME(1).E.M1416 .AND. ME.E.CMFL02 .AND. *131 LM00251
1 N3.E.N1 .AND. N4.E.N2, TRANSFER TO ERR0 *131 LM00252
CHKPRV.(RPRVBT) *132 LM00253
* LM00254
... GET RID OF PREVIOUS DATE TIME LM00255
UNLINK.(DATE,TIME,NULL.) *133 LM00256
CHFILE.(DATE,TIME,1,M0,M0,NULL.) *134 LM00257
DELFIL.(DATE,TIME,NULL.) *135 LM00258
OPEN.(W,DATE,TIME,120K) *136 LM00259
GETBUF.(B1,432) *137 LM00260
GETBUF.(B2,432) *138 LM00261
GETBUF.(B3,432) *139 LM00262
GETBUF.(B4,432) *140 LM00263
BUFFER.(DATE,TIME,B4(B4+432)...432) *141 LM00264
ATTACH.(M1416,CMFL02) *142 LM00265
NONINT. *143 LM00266
OPEN.(R,N1,N2) *144 LM00267
COPY.(N1,N2,DATE,TIME,B1(B1+432),B2(B2+432),B3(B3+432), *145 LM00268
1 432,IOERR) *145 LM00269
CLOSE.(N1,N2) *146 LM00270
INT. *147 LM00271
CLOSE.(DATE,TIME) *148 LM00272
ATTACH.(ME(1),ME) *149 LM00273
MODE = 124K *150 LM00274
FSTATE.(N3,N4,TUCARD(1)...2,CPY1) *151 LM00275
MODE = TUCARD.A.777K *152 LM00276
CPY1 UNLINK.(N3,N4,NULL.) *153 LM00277
CHFILE.(N3,N4,1,M0,M0,NULL.) *154 LM00278
DELFIL.(N3,N4,NULL.) *155 LM00279
CHFILE.(DATE,TIME,MODE,N3,N4) *156 LM00280
END OF CONDITIONAL *157 LM00281
* LM00282
* LM00283
* ********************************************************** LM00284
* ********************************************************** LM00285
* ********************************************************** LM00286
* LM00287
* DELALL LM00288
* LM00289
* ********************************************************** LM00290
* ********************************************************** LM00291
* ********************************************************** LM00292
* LM00293
DELALL * DELETE ALL OF A USER'S FILES AND HIS UFD. LM00294
* LM00295
* USAGE: ADMIN DELALL USER LM00296
* LM00297
OR WHENEVER COMBUF(M) .E. $DELALL$ *158 LM00298
M = M+1 *159 LM00299
WHENEVER COMBUF(M) .E. HELP *160 LM00300
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LUSER$) *161 LM00301
OTHERWISE *162 LM00302
GETUSR.(ERR3,DEL0,ERR5) *163 LM00303
DEL0 ATTACH.(PROB,PROG) *164 LM00304
DELALL. *165 LM00305
TRANSFER TO ERASE0 *166 LM00306
END OF CONDITIONAL *167 LM00307
* LM00308
* LM00309
* LM00310
* ********************************************************** LM00311
* ********************************************************** LM00312
* ********************************************************** LM00313
* LM00314
* DELTEM LM00315
* LM00316
* ********************************************************** LM00317
* ********************************************************** LM00318
* ********************************************************** LM00319
* LM00320
DELTEM * DELETE TEMPORARY FILES OF A USER LM00321
* LM00322
* USAGE: ADMIN DELTEM USER LM00323
* LM00324
OR WHENEVER COMBUF(M) .E. $DELTEM$ *168 LM00325
M = M+1 *169 LM00326
WHENEVER COMBUF(M) .E. HELP *170 LM00327
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LUSER$) *171 LM00328
OTHERWISE *172 LM00329
GETUSR.(ERR3,DEL1,ERR5) *173 LM00330
DEL1 ATTACH.(PROB,PROG) *174 LM00331
DELTEM. *175 LM00332
END OF CONDITIONAL *176 LM00333
* LM00334
* LM00335
* LM00336
* ********************************************************** LM00337
* ********************************************************** LM00338
* ********************************************************** LM00339
* LM00340
* ERASE LM00341
* LM00342
* ********************************************************** LM00343
* ********************************************************** LM00344
* ********************************************************** LM00345
* LM00346
ERASE * ERASE A UFD FROM THE SYSTEM LM00347
* LM00348
* USAGE: ADMIN ERASE USER LM00349
* LM00350
OR WHENEVER COMBUF(M) .E. $ ERASE$ *177 LM00351
M = M+1 *178 LM00352
WHENEVER COMBUF(M) .E. HELP *179 LM00353
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LUSER$) *180 LM00354
OTHERWISE *181 LM00355
GETUSR.(ERR3,ERASE0,ERR5) *182 LM00356
ERASE0 ATTACH.(PROB,PROG) *183 LM00357
ALLOT.(1,0,0) *184 LM00358
ALLOT.(2,0,0) *185 LM00359
ALLOT.(3,0,0) *186 LM00360
DELMFD.(PROB,PROG) *187 LM00361
END OF CONDITIONAL *188 LM00362
* LM00363
* LM00364
* LM00365
* ********************************************************** LM00366
* ********************************************************** LM00367
* ********************************************************** LM00368
* LM00369
* HELLO LM00370
* LM00371
* ********************************************************** LM00372
* ********************************************************** LM00373
* ********************************************************** LM00374
* LM00375
HELLO * UPDATE/RESET THE DIALUP MESSAGE LM00376
* LM00377
* USAGE: ADMIN HELLO ARG LM00378
* LM00379
* WHERE ARG MAY BE: LM00380
* 1. NOTHING - SETS NEXT COMEDOWN MESSAGE LM00381
* 2. 'NEWMES' - ALLOWS NEW MESSAGE TO BE TYPED IN LM00382
* 3. 'RESET' - RESETS MESSAGE SWITCH TO KEEP IT FROM BEING LM00383
* PRINTED UPON A DIALUP. LM00384
* LM00385
EQUIVALENCE (HELMES(13),TUCARD(13)) *189 LM00386
VECTOR VALUES HELMES = $NEXT COMEDOW$ *190 LM00387
VECTOR VALUES HELMES(2) = 453560575757K *191 LM00388
* LM00389
OR WHENEVER COMBUF(M) .E. $ HELLO$ *192 LM00390
M = M+1 *193 LM00391
WHENEVER COMBUF(M) .E. HELP *194 LM00392
PRFULL.(FMT4...100) *195 LM00393
VECTOR VALUES FMT4 = $ 'UADMIN HELLO 'LARG'*'8$, *196 LM00394
1 $WHERE '=ARG'= MAY BE:'*'8$, *196 LM00395
2 $ 1. NONE - SETS 'U'=NEXT COMDOWN:'='L MESSAGE'*'8$, *196 LM00396
3 $ 2. '='6NEWMES'= - ALLOWS COMPLETELY NEW MESSAGE'*'8$, *196 LM00397
4 $ 3. '='5RESET'= - RESETS MESSAGE SWITCH$,777777777777K *196 LM00398
* LM00399
OTHERWISE *197 LM00400
MESGPT = COMMON.(MESGPT) *198 LM00401
SYSMSG = COMMON.(SYSMSG) *199 LM00402
WHENEVER COMBUF(M) .E. $NEWMES$ *200 LM00403
PRFULA.($'R'1TYPE: 'B'8$) *201 LM00404
RDFLXC.(HELMES,84) *202 LM00405
OR WHENEVER COMBUF(M) .E. $ RESET$ *203 LM00406
SLOC.(0,MESGPT) *204 LM00407
TRANSFER TO OUT *205 LM00408
OR WHENEVER COMBUF(M) .E. FENCE *206 LM00409
PRFULA.($'R'X$,HELMES...3,$'B'8$) *207 LM00410
RDFLXC.(HELMES(3),66) *208 LM00411
OTHERWISE *209 LM00412
TRANSFER TO ERR1 *210 LM00413
END OF CONDITIONAL *211 LM00414
THROUGH HEL1, FOR I = 0,1,I.G.13 *212 LM00415
HEL1 SLOC.(HELMES(I),SYSMSG+I) *213 LM00416
SLOC.(16K6.V.SYSMSG,MESGPT) *214 LM00417
END OF CONDITIONAL *215 LM00418
* LM00419
* LM00420
* LM00421
* ********************************************************** LM00422
* ********************************************************** LM00423
* ********************************************************** LM00424
* LM00425
* INPUT LM00426
* LM00427
* ********************************************************** LM00428
* ********************************************************** LM00429
* ********************************************************** LM00430
* LM00431
INPUT * INPUT A LINE TO A USER'S INPUT BUFFER LM00432
* LM00433
* USAGE: ADMIN INPUT USER -(DRMT)- LM00434
* LM00435
DIMENSION INPMES(14) *216 LM00436
EQUIVALENCE (INPMES,TACARD), (DRMTSW,T0) *217 LM00437
BOOLEAN DRMTSW *218 LM00438
* LM00439
OR WHENEVER COMBUF(M) .E. $ INPUT$ *219 LM00440
M = M+1 *220 LM00441
WHENEVER COMBUF(M) .E. HELP *221 LM00442
PRFULL.(ADMIN...2,CURCOM.(0),$ '4USER -(DRMT)-$) *222 LM00443
OTHERWISE *223 LM00444
GETUSR.(ERR3,ERR4,INP1) *224 LM00445
INP1 WHENEVER COMBUF(M) .E. $(DRMT)$ *225 LM00446
DRMTSW = 1B *226 LM00447
OR WHENEVER COMBUF(M) .E. FENCE *227 LM00448
DRMTSW = 0B *228 LM00449
OTHERWISE *229 LM00450
TRANSFER TO ERR1 *230 LM00451
END OF CONDITIONAL *231 LM00452
PRFULA.($'R'1TYPE: 'B'8$) *232 LM00453
RDFLXA.(INPMES(14)...14) *233 LM00454
NONINT. *234 LM00455
WHENEVER DRMTSW *235 LM00456
RSSWB.(USR) *236 LM00457
SCHEDL.(2,USR,1) *237 LM00458
END OF CONDITIONAL *238 LM00459
ENTLIN.(INPMES(14)...14,USR,ERR7) *239 LM00460
INT. *240 LM00461
END OF CONDITIONAL *241 LM00462
* LM00463
* LM00464
* LM00465
* ********************************************************** LM00466
* ********************************************************** LM00467
* ********************************************************** LM00468
* LM00469
* KILL LM00470
* LM00471
* ********************************************************** LM00472
* ********************************************************** LM00473
* ********************************************************** LM00474
* LM00475
KILL * LOG A USER OUT LM00476
* LM00477
* USAGE: ADMIN KILL USER LM00478
* LM00479
OR WHENEVER COMBUF(M) .E. $ KILL$ *242 LM00480
M = M+1 *243 LM00481
WHENEVER COMBUF(M) .E. HELP *244 LM00482
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LUSER$) *245 LM00483
OTHERWISE *246 LM00484
GETUSR.(ERR3,ERR4,ERR5) *247 LM00485
WHENEVER COMBUF(M).NE.FENCE, TRANSFER TO ERR1 *248 LM00486
PCTL.(3) *249 LM00487
PRFULL.(X,WHO(3)...M2,ON,WHO,$ KILLING'X$, *250 LM00488
1 PROB...2,$.$) *250 LM00489
PCTL.(1) *251 LM00490
* LM00491
* M1416 4301 0N 800251 KILLING M1416 9324. LM00492
* LM00493
KILL.(USR) *252 LM00494
END OF CONDITIONAL *253 LM00495
* LM00496
* LM00497
* LM00498
* ********************************************************** LM00499
* ********************************************************** LM00500
* ********************************************************** LM00501
* LM00502
* MONTH LM00503
* LM00504
* ********************************************************** LM00505
* ********************************************************** LM00506
* ********************************************************** LM00507
* LM00508
MONTH * UPDATE TIMUSD AND RESET TAU VECTORS LM00509
* LM00510
* USAGE: ADMIN MONTH -NAME1- -NAME2- LM00511
* LM00512
* E'E (T0,N1), (T1,N2), (TUCARD(8),LENGTH), (T6,TAULOC) LM00513
EQUIVALENCE (T7,LEN) *254 LM00514
EQUIVALENCE (TUCARD(2),DAYTIM), (TUCARD(1),DATELU) *255 LM00515
* LM00516
OR WHENEVER COMBUF(M) .E. $ MONTH$ *256 LM00517
M = M+1 *257 LM00518
WHENEVER COMBUF(M) .E. HELP *258 LM00519
PRFULL.($ 'UADMIN MONTH 'L-NAME1- -NAME2-$) *259 LM00520
OTHERWISE *260 LM00521
CHKPRV.(BITS.V.RPATBT) *261 LM00522
N1 = COMBUF(M) *262 LM00523
N2 = COMBUF(M+1) *263 LM00524
WHENEVER N1 .E. FENCE *264 LM00525
N1 = TU *265 LM00526
N2 = TA *266 LM00527
OR WHENEVER N2 .E. FENCE *267 LM00528
N2 = TA *268 LM00529
OR WHENEVER COMBUF(M+2) .NE. FENCE *269 LM00530
TRANSFER TO ERR1 *270 LM00531
END OF CONDITIONAL *271 LM00532
LEN = 5*(N+1) *272 LM00533
TAULOC = COMMON.(TAU5) *273 LM00534
GETBUF.(B5,LEN) *274 LM00535
ATTACH.(M1416,CMFL02) *275 LM00536
FSTATE.(TU,TA,LENGTH...8) *276 LM00537
* LM00538
PCTL.(3) *277 LM00539
PRFULL.(X,WHO(3)...M2,ON,WHO,$ RESETTING TIMUSD AT 'X$, *278 LM00540
1 DATE,X,TIME,$.$) *278 LM00541
PCTL.(1) *279 LM00542
* LM00543
* M1416 4301 ON 800251 RESETTING TIMUSD AT 12/31 2359.1. LM00544
* LM00545
* LM00546
* GO NON-INTERRUPTABLE, RENAME PRESENT TIMUSD TIMACC TO LM00547
* DATE-TIME, SETFIL A NEW ONE, MOVFIL THE OLD ONE TO MY LM00548
* DIRECTORY, GET ALL TAU VECTORS AND PROBNO-PROGNO'S. LM00549
* LM00550
NONINT. *280 LM00551
DATE = RJUST.(DATE) *281 LM00552
CHFILE.(TU,TA,20K,DATE,TIME) *282 LM00553
SETFIL.(TU,TA,DAYTIM,DATELU,120K,2) *283 LM00554
MOVFIL.(DATE,TIME,ME(1),ME) *284 LM00555
GETARY.(TAULOC,B5(B5+LEN)...LEN) *285 LM00556
GETPRB. *286 LM00557
* LM00558
* RESET ALL TIME USED IN CORE A TO ZERO LM00559
* LM00560
THROUGH MON1, FOR I = 0,1,I.G.LEN *287 LM00561
MON1 SLOC.(GLOC.(TAULOC+I).A.77776K7,TAULOC+I) *288 LM00562
INT. *289 LM00563
* LM00564
* LM00565
ATTACH.(ME(1),ME) *290 LM00566
LEN = N+1 *291 LM00567
TU = DATE *292 LM00568
TA = TIME *293 LM00569
STATUS = $RW$ *294 LM00570
MON2 READTU.(PROBN(PROBN),PROGN(PROGN),N,MONEOF) *295 LM00571
UPSHFT. *296 LM00572
WRWAIT.(TU,TA,RELLOC,TUCARD(27)...28) *297 LM00573
TRANSFER TO MON2 *298 LM00574
* LM00575
* ALL USERS WHICH WERE FOUND IN TIMUSD HAVE BEEN UPDATED, LM00576
* NOW CREATE ADDITIONAL CARDS FOR THOSE NOT FOUND. LM00577
* LM00578
MONEOF THROUGH MON3, FOR J = 0,1,J.G.27 *299 LM00579
MON3 TUCARD(J) = $$ *300 LM00580
BFOPEN.(W,TU,TA,B1(B1+432),B2(B2+432),B3(B3+432),IOERR) *301 LM00581
THROUGH MON4, FOR I = 0,1,I.G.N *302 LM00582
WHENEVER PROBN(PROBN+I) .NE. 0 *303 LM00583
TUCARD(27) = PROBN(PROBN+I) *304 LM00584
TUCARD(26) = PROGN(PROGN+I) *305 LM00585
TUCARD(13) = DATE *306 LM00586
TUCARD(12) = TIME *307 LM00587
UPSHFT. *308 LM00588
BFWRIT.(TU,TA,TUCARD(27)...28,IOERR) *309 LM00589
END OF CONDITIONAL *310 LM00590
MON4 CONTINUE *311 LM00591
BFCLOS.(TU,TA,IOERR) *312 LM00592
UNLINK.(N1,N2,NULL.) *313 LM00593
CHFILE.(N1,N2,1,M0,M0,NULL.) *314 LM00594
DELFIL.(N1,N2,NULL.) *315 LM00595
CHFILE.(TU,TA,124K,N1,N2) *316 LM00596
END OF CONDITIONAL *317 LM00597
* LM00598
* LM00599
* LM00600
* ********************************************************** LM00601
* ********************************************************** LM00602
* ********************************************************** LM00603
* LM00604
* PATCH LM00605
* LM00606
* ********************************************************** LM00607
* ********************************************************** LM00608
* ********************************************************** LM00609
* LM00610
PATCH * PATCH CORE A LM00611
* LM00612
* USAGE: ADMIN PATCH LOC -DELTA- LHALF RHALF LM00613
* WHERE 'LOC' IS EITHER AN OCTAL LOCATION, COMMON VARIABLE, LM00614
* OR ENTRY POINT. DELTA MAY BE ' '+' OR '-' LENGTH'. LM00615
* (IF LENGTH ENDS WITH A '.', IT IS ASSUMED TO BE LM00616
* DECIMAL, OTHERWISE, OCTAL.) LM00617
* LM00618
EQUIVALENCE (T0,UPATSW), (T1,NAMESW), (T2,DELTA), (T3,LOC) *318 LM00619
EQUIVALENCE (T4,LHALF), (T5,RHALF), (T6,TEST), (T7,KEYS) *319 LM00620
EQUIVALENCE (TUCARD,PATMES) *320 LM00621
DIMENSION PATMES(2) *321 LM00622
BOOLEAN UPATSW,NAMESW *322 LM00623
* LM00624
DEFINE UNARY OPERATOR .ENK., PRECEDENCE HIGHER THAN .LS. *323 LM00625
MODE STRUCTURE .ENK. 1 TO 1 *324 LM00626
XEC =76000000004K *325 LM00627
STQ B *326 LM00628
OUT MQ *327 LM00629
END *328 LM00630
* LM00631
OR WHENEVER COMBUF(M) .E. $ PATCH$ *329 LM00632
M = M+1 *330 LM00633
WHENEVER COMBUF(M) .E. HELP *331 LM00634
PRFULL.(FMT3...100) *332 LM00635
VECTOR VALUES FMT3 =$ 'UADMIN PATCH 'LLOC -DELTA- LHALF RHALF$, *333 LM00636
1 $'* WHERE '=LOC'= IS EITHER AN OCTAL LOCATION, COMMON V$, *333 LM00637
2 $ARIABLE, '* OR AN ENTRY POINT. '1 DELTA MAY BE '=+'= $, *333 LM00638
3 $OR '=-'= LENGTH.'* ('1IF LENGTH ENDS WITH A '=.'=, IT $, *333 LM00639
4 $IS ASSUMED DECIMAL, OTHERWISE, OCTAL.)$,777777777777K *333 LM00640
OTHERWISE *334 LM00641
PAT1 WHENEVER COMBUF(M) .E. FENCE, TRANSFER TO ERR2 *335 LM00642
WHENEVER ZEL.(COMBUF(M)).A.$YYYYYY$ .E. 0 *336 LM00643
NAMESW = 0B *337 LM00644
LOC = BCOCT.(COMBUF(M)) *338 LM00645
OTHERWISE *339 LM00646
NAMESW = 1B *340 LM00647
PATMES = BZ57.(COMBUF(M)) *341 LM00648
WHENEVER .NOT.UPATSW, PATMES(1) = NULLS *342 LM00649
PATMES(2) = NULLS *343 LM00650
LOC = COMLOC.(LJUST.(COMBUF(M)),PAT2) *344 LM00651
TRANSFER TO PAT3 *345 LM00652
PAT2 LOC = ENTRY.(COMBUF(M)) *346 LM00653
END OF CONDITIONAL *347 LM00654
PAT3 M = M+1 *348 LM00655
* LM00656
* TEST FOR THE DELTA OPTION (ON PATCH ONLY) LM00657
* LM00658
WHENEVER UPATSW, TRANSFER TO PAT4 *349 LM00659
WHENEVER (COMBUF(M).E.$ +$ .OR. COMBUF(M).E.$ -$) *350 LM00660
1 .AND. ZEL.(COMBUF(M+1)).A.$ 0$.E.0 *350 LM00661
WHENEVER COMBUF(M+1).A.77K .E. $00000.$ *351 LM00662
DELTA = BCDEC.(COMBUF(M+1).RS.6) *352 LM00663
OR WHENEVER ZEL.(COMBUF(M+1)).A.$YYYYYY$ .NE. 0 *353 LM00664
DELTA = BCDEC.(COMBUF(M+1)) *354 LM00665
OTHERWISE *355 LM00666
DELTA = BCOCT.(COMBUF(M+1)) *356 LM00667
END OF CONDITIONAL *357 LM00668
WHENEVER COMBUF(M).E.$ -$, DELTA = -DELTA *358 LM00669
LOC = LOC + DELTA *359 LM00670
PATMES(1) = (COMBUF(M).LS.24).V.60575757K *360 LM00671
PATMES(2) = BZ57.(COMBUF(M+1)) *361 LM00672
M = M+2 *362 LM00673
END OF CONDITIONAL *363 LM00674
PAT4 WHENEVER UPATSW, LOC = LOC + USER *364 LM00675
WHENEVER .NOT. NAMESW *365 LM00676
PATMES = BZ57.(OCABC.(LOC)) *366 LM00677
PATMES(1) = NULLS *367 LM00678
PATMES(2) = NULLS *368 LM00679
END OF CONDITIONAL *369 LM00680
LHALF = COMBUF(M) *370 LM00681
RHALF = COMBUF(M+1) *371 LM00682
M = M+2 *372 LM00683
WHENEVER LHALF.V.RHALF .E. FENCE, TRANSFER TO ERR2 *373 LM00684
WHENEVER COMBUF(M).NE.FENCE, TRANSFER TO ERR1 *374 LM00685
TEST = GLOC.(LOC) *375 LM00686
WHENEVER LHALF.E.STAR, LHALF = OCLBC.(TEST) *376 LM00687
WHENEVER RHALF.E.STAR, RHALF = OCRBC.(TEST) *377 LM00688
LHALF = ZEL.(LHALF) *378 LM00689
RHALF = ZEL.(RHALF) *379 LM00690
WHENEVER (LHALF.V.RHALF).A.$YYYYYY$.NE.0, TRANSFER TO ERR6 *380 LM00691
PATTST WHENEVER .ENK.KEYS.A.KEY22 .NE. KEY22 .AND. WHO.NE.$(FIB)$ *381 LM00692
GETTM.(DATE,TIME) *382 LM00693
PRFULL.($'R'1KEY 22 NOT SET AT 'X$,TIME,BLACK) *383 LM00694
SNOOZE.(10,SLPCMD(2)) *384 LM00695
TRANSFER TO PATTST *385 LM00696
END OF CONDITIONAL *386 LM00697
PCTL.(3) *387 LM00698
PRFULL.(X,WHO(3)...M2,ON,WHO,$ PATCHING 'X$,PATMES...3, *388 LM00699
1 $'L FROM '8$,OCLBC.(TEST),OCRBC.(TEST),$ TO '8$, *388 LM00700
2 LHALF,RHALF,$.$) *388 LM00701
PCTL.(1) *389 LM00702
* LM00703
* M1416 4301 ON 800280 PATCHING RCODE(USER) FROM X TO Y LM00704
* M1416 4301 ON 800280 PATCHING QUANTM FROM X TO Y LM00705
* M1416 4301 ON 800280 PATCHING SLPTIM + 15. FROM X TO Y LM00706
* M1416 4301 ON 800280 PATCHING 76125 FROM X TO Y LM00707
* LM00708
SLOC.((BCOCT.(LHALF).LS.18).V.BCOCT.(RHALF),LOC) *390 LM00709
END OF CONDITIONAL *391 LM00710
* LM00711
* LM00712
* LM00713
* ********************************************************** LM00714
* ********************************************************** LM00715
* ********************************************************** LM00716
* LM00717
* PB LM00718
* LM00719
* ********************************************************** LM00720
* ********************************************************** LM00721
* ********************************************************** LM00722
* LM00723
PB * ASSIGN A PERCENTAGE OF THE CPU TIME TO A USER LM00724
* LM00725
* USAGE: ADMIN PB N USER (N = THE PERCENTAGE) LM00726
* LM00727
EQUIVALENCE (T0,PB) *392 LM00728
* LM00729
OR WHENEVER COMBUF(M) .E. $ PB$ *393 LM00730
M = M+1 *394 LM00731
PB = BCDEC.(COMBUF(M)) *395 LM00732
WHENEVER COMBUF(M) .E. HELP *396 LM00733
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LN USER$) *397 LM00734
OR WHENEVER ZEL.(COMBUF(M)).A.$$ .NE. 0 .OR. PB.G.100 *398 LM00735
TRANSFER TO ERR0 *399 LM00736
OTHERWISE *400 LM00737
M = M+1 *401 LM00738
GETUSR.(PB0,ERR4,ERR5) *402 LM00739
PB0 PCTL.(3) *403 LM00740
PRFULL.(X,WHO(3)...M2,ON,WHO,$ SETTING PERCENTAGE OF 'X$, *404 LM00741
1 PROB...2,$ TO 'X$,BZ57.(DEFBC.(PB)),$.$) *404 LM00742
PCTL.(1) *405 LM00743
* LM00744
* M1416 4301 ON 800251 SETTING PERCENTAGE OF LM00745
* M1416 9324 TO 15. LM00746
* LM00747
SLOC.(PB,COMMON.($PB$)+USR) *406 LM00748
SLOC.(GLOC.(COMMON.(TIMNOW)),COMMON.(STRTIM)+USR) *407 LM00749
SLOC.(0,COMMON.(WRKTIM)+USR) *408 LM00750
END OF CONDITIONAL *409 LM00751
* LM00752
* LM00753
* LM00754
* ********************************************************** LM00755
* ********************************************************** LM00756
* ********************************************************** LM00757
* LM00758
* PRNTON LM00759
* LM00760
* ********************************************************** LM00761
* ********************************************************** LM00762
* ********************************************************** LM00763
* LM00764
PRNTON * PRINT A MESSAGE (OR FILE) ONLINE LM00765
* LM00766
* USAGE: ADMIN PRNTON -NAME1 NAME2- LM00767
* LM00768
OR WHENEVER COMBUF(M) .E. $PRNTON$ *410 LM00769
M = M+1 *411 LM00770
WHENEVER COMBUF(M) .E. HELP *412 LM00771
PRFULL.(ADMIN...2,CURCOM.(0),$ 'L-NAME1 NAME2-$) *413 LM00772
OTHERWISE *414 LM00773
PRNTON.(COMBUF(M),COMBUF(M+1)) *415 LM00774
END OF CONDITIONAL *416 LM00775
* LM00776
* LM00777
* LM00778
* ********************************************************** LM00779
* ********************************************************** LM00780
* ********************************************************** LM00781
* LM00782
* RDTIMU LM00783
* LM00784
* ********************************************************** LM00785
* ********************************************************** LM00786
* ********************************************************** LM00787
* LM00788
RDTIMU * FIND THE TIME USED BY A USER LM00789
* LM00790
* USAGE: ADMIN RDTIMU USER -NAME1- -NAME2- LM00791
* LM00792
* E'E (T0,N1), (T1,N2) (T6,TAULOC) LM00793
EQUIVALENCE (T2,NOTLIN), (T3,FOUND), (T4,SHFT), (T5,TAU) *417 LM00794
EQUIVALENCE (TUCARD(27),USED(5)), (TUCARD(21),ALTD(5)) *418 LM00795
DIMENSION ALTD(0),USED(0) *419 LM00796
BOOLEAN NOTLIN, FOUND *420 LM00797
* LM00798
OR WHENEVER COMBUF(M) .E. $RDTIMU$ *421 LM00799
M = M+1 *422 LM00800
WHENEVER COMBUF(M) .E. HELP *423 LM00801
PRFULL.(ADMIN...2,CURCOM.(0),$ '4USER -NAME1- -NAME2-$) *424 LM00802
OTHERWISE *425 LM00803
NOTLIN = 1B *426 LM00804
GETUSR.(RTU0,RTU1,ERR5) *427 LM00805
RTU0 NOTLIN = 0B *428 LM00806
RTU1 WHENEVER COMBUF(M) .E. FENCE *429 LM00807
NONINT. *430 LM00808
ATTACH.(M1416,CMFL02) *431 LM00809
TRANSFER TO RTU2 *432 LM00810
END OF CONDITIONAL *433 LM00811
TU = COMBUF(M) *434 LM00812
M = M+1 *435 LM00813
WHENEVER COMBUF(M) .NE. FENCE *436 LM00814
TA = COMBUF(M) *437 LM00815
M = M+1 *438 LM00816
END OF CONDITIONAL *439 LM00817
WHENEVER COMBUF(M) .NE. FENCE, TRANSFER TO ERR1 *440 LM00818
* LM00819
RTU2 STATUS = R *441 LM00820
READTU.(PROB,PROG,1,RTU3) *442 LM00821
NAME = TUCARD(25) *443 LM00822
FOUND = 1B *444 LM00823
BFCLOS.(TU,TA,RTU3) *445 LM00824
* LM00825
RTU3 INT. *446 LM00826
WHENEVER NOTLIN .AND. .NOT.FOUND *447 LM00827
PRFULL.($'1NEVER HEARD OF 'X$,PROB...2) *448 LM00828
TRANSFER TO OUT *449 LM00829
OR WHENEVER NOTLIN *450 LM00830
THROUGH RTU4, FOR I = 1,1,I.G.5 *451 LM00831
ALTD(I) = 0 *452 LM00832
USED(I) = BCDEC.(TUCARD(10-I))*60 *453 LM00833
RTU4 CONTINUE *454 LM00834
OTHERWISE *455 LM00835
TAULOC = COMMON.(TAU5) *456 LM00836
THROUGH RTU5, FOR I = 4,-1,I.L.0 *457 LM00837
TAU = GLOC.(TAULOC+I*(N+1)+USR) *458 LM00838
USED(5-I) = TAU.A.17777777K *459 LM00839
ALTD(5-I) = TAU.RS.14 *460 LM00840
WHENEVER ALTD(5-I).NE.0, ALTD(5-I)=ALTD(5-I).V.377K *461 LM00841
RTU5 CONTINUE *462 LM00842
END OF CONDITIONAL *463 LM00843
PRFULL.(X,NAME,X,PROB...2) *464 LM00844
THROUGH RTU6, FOR I = 1,1,I.G.5 *465 LM00845
WHENEVER ALTD(I).V.USED(I) .NE. 0 *466 LM00846
SHFT = DEFBC.(I).LS.12.V.$0000 $ *467 LM00847
PRFULL.(BZEL.(SHFT),BZEL.(MINS.(ALTD(I))), *468 LM00848
1 BZEL.(MINS.(USED(I)))) *468 LM00849
END OF CONDITIONAL *469 LM00850
RTU6 CONTINUE *470 LM00851
WHENEVER FOUND, PRFULL.($'1LAST LOGOUT 'X$, *471 LM00852
1 TUCARD(13).A.7777K8.V.$00/00$.V.(TUCARD(13).RS.6.A.7777K2), *471 LM00853
2 TUCARD(12),$ FROM $,X,TUCARD(11),$.$) *471 LM00854
* LM00855
* LAST LOGOUT 12/31 1832.1 FROM 800251. LM00856
* LM00857
WHENEVER .NOT.NOTLIN, PRFULL.($'1NOW ON UNIT 'X$, *472 LM00858
1 GLOC.(COMMON.(UNITID)+USR),$ LINE $,BZ57.(DEFBC.(USR))) *472 LM00859
* LM00860
* NOW ON UNIT 800251 LINE 31 LM00861
* LM00862
END OF CONDITIONAL *473 LM00863
* LM00864
* LM00865
* LM00866
* ********************************************************** LM00867
* ********************************************************** LM00868
* ********************************************************** LM00869
* LM00870
* SETTAU LM00871
* LM00872
* ********************************************************** LM00873
* ********************************************************** LM00874
* ********************************************************** LM00875
* LM00876
SETTAU * SET/RESET TAU VECTORS IN CORE A FOR A USER LM00877
* LM00878
* USAGE: ADMIN SETTAU SHFT ALTD USED USER LM00879
* LM00880
* E'E (T4,SHFT), (T5,TAU), (T6,TAULOC) LM00881
* E'E (TUCARD(27),USED(5)), (TUCARD(21),ALTD(5)) LM00882
EQUIVALENCE (OUSED,USED(1)), (OALTD,ALTD(1)) *474 LM00883
EQUIVALENCE (NUSED,USED(2)), (NALTD,ALTD(2)) *475 LM00884
* LM00885
OR WHENEVER COMBUF(M) .E. $SETTAU$ *476 LM00886
M = M+1 *477 LM00887
WHENEVER COMBUF(M) .E. HELP *478 LM00888
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LSHIFT ALTD USED USER$) *479 LM00889
OTHERWISE *480 LM00890
SHFT = COMBUF(M) *481 LM00891
ALTD = COMBUF(M+1) *482 LM00892
USED = COMBUF(M+2) *483 LM00893
M = M+3 *484 LM00894
WHENEVER SHFT.V.ALTD.V.USED .E. FENCE, TRANSFER TO ERR2 *485 LM00895
SHFT = BCDEC.(SHFT) *486 LM00896
WHENEVER SHFT.E.0 .OR. SHFT.G.5, TRANSFER TO ERR0 *487 LM00897
GETUSR.(SET0,ERR4,ERR5) *488 LM00898
SET0 TAULOC = COMMON.(TAU1) - (SHFT-1)*(N+1) + USR *489 LM00899
TAU = GLOC.(TAULOC) *490 LM00900
OUSED = TAU.A.17777777K *491 LM00901
OALTD = TAU.RS.14.V.377K *492 LM00902
* LM00903
WHENEVER USED .E. STAR *493 LM00904
NUSED = OUSED *494 LM00905
OTHERWISE *495 LM00906
WHENEVER ZEL.(USED).A.$$.NE.0, TRANSFER TO ERR0 *496 LM00907
NUSED = BCDEC.(USED) * 3600 *497 LM00908
END OF CONDITIONAL *498 LM00909
* LM00910
WHENEVER ALTD .E. STAR *499 LM00911
NALTD = OALTD *500 LM00912
OTHERWISE *501 LM00913
WHENEVER ZEL.(ALTD).A.$$ .NE. 0, TRANSFER TO ERR0 *502 LM00914
NALTD = BCDEC.(ALTD) * 3600 *503 LM00915
END OF CONDITIONAL *504 LM00916
* LM00917
PCTL.(3) *505 LM00918
PRFULL.(X,WHO(3)...M2,ON,WHO,$ SETTING '3TAU'X$, *506 LM00919
1 BZ57.(DEFBC.(SHFT)),$ OF'X$,PROB...2,$ FROM $, *506 LM00920
2 BZ57.(DEFBC.(OALTD/3600)),BL,BZ57.(DEFBC.(OUSED/3600)), *506 LM00921
3 $ TO '8$,BZ57.(DEFBC.(NALTD/3600)),BL, *506 LM00922
4 BZ57.(DEFBC.(NUSED/3600)),$.$) *506 LM00923
PCTL.(1) *507 LM00924
* LM00925
* M1416 3579 ON 800251 SETTING TAU1 OF M1416 4301 LM00926
* FROM 600 10 TO 300 30. LM00927
* LM00928
SLOC.(NALTD.LS.14.A.77776K7.V.NUSED.A.17777777K,TAULOC) *508 LM00929
* LM00930
END OF CONDITIONAL *509 LM00931
* LM00932
* LM00933
* LM00934
* ********************************************************** LM00935
* ********************************************************** LM00936
* ********************************************************** LM00937
* LM00938
* SPY LM00939
* LM00940
* ********************************************************** LM00941
* ********************************************************** LM00942
* ********************************************************** LM00943
* LM00944
SPY * SPY ON ANOTHER USER LM00945
* LM00946
* USAGE: ADMIN SPY USER LM00947
* LM00948
EQUIVALENCE (OLDM,T0) *510 LM00949
* LM00950
OR WHENEVER COMBUF(M) .E. $ SPY$ *511 LM00951
M = M+1 *512 LM00952
WHENEVER COMBUF(M) .E. HELP *513 LM00953
PRFULL.($'UADMIN SPY 'LUSER$) *514 LM00954
OTHERWISE *515 LM00955
OLDM = M *516 LM00956
SPY1 GETUSR.(ERR3,SPY3,ERR5) *517 LM00957
PRFULL.($'1USER FOUND:'X$,PROB...2,$ LINE $, *518 LM00958
1 BZ57.(DEFBC.(USR))) *518 LM00959
ADOPT = COMMON.(ADOPT) *519 LM00960
SLOC.(3K5.V.USR,ADOPT+USER) *520 LM00961
SLOC.(GLOC.(ADOPT+USR).V.7000003K5,ADOPT+USR) *521 LM00962
SPY2 SNOOZE.(1800,SLPCMD(2)) *522 LM00963
* ... SLEEP FOR 30 MINUTES, THEN CALL SLEEP AGAIN. LM00964
TRANSFER TO SPY2 *523 LM00965
* LM00966
SPY3 GETTM.(DATE,TIME) *524 LM00967
PRFULL.(X,PROB...2,$ IS NOT LOGGED IN - 'X$,TIME) *525 LM00968
SNOOZE.(15,SLPCMD(2)) *526 LM00969
M = OLDM *527 LM00970
TRANSFER TO SPY1 *528 LM00971
END OF CONDITIONAL *529 LM00972
* LM00973
* LM00974
* LM00975
* ********************************************************** LM00976
* ********************************************************** LM00977
* ********************************************************** LM00978
* LM00979
* SQZUFD LM00980
* LM00981
* ********************************************************** LM00982
* ********************************************************** LM00983
* ********************************************************** LM00984
* LM00985
SQZUFD * COMPACT A USER U.F.D ELIMINATING HOLES LM00986
* LM00987
* USAGE: ADMIN SQZUFD USER1 USER2 ... LM00988
* ANY USER MAY BE FOLLOWED BY '(DRUM)' OR '(DISK)' TO LM00989
* INDICATE WHERE THE FINAL UFD IS TO RESIDE. LM00990
* LM00991
EQUIVALENCE (T0,N1), (T1,N2), (T2,NSTICK), (T3,STICKY) *530 LM00992
EQUIVALENCE (TUCARD(8),LENGTH), (TUCARD(5),DEV), (TUCARD(27),BUFF) *531 LM00993
DIMENSION BUFF(0) *532 LM00994
* LM00995
OR WHENEVER COMBUF(M) .E. $SQZUFD$ *533 LM00996
M = M+1 *534 LM00997
WHENEVER COMBUF(M) .E. HELP *535 LM00998
PRFULL.(FMT5...100) *536 LM00999
VECTOR VALUES FMT5 = $ 'UADMIN SQZUFD 'LUSER1 USER2 ... $, *537 LM01000
1 $'* USER MAY BE FOLLOWED BY '='4(DISK)'= OR '='4(DRUM)'=$, *537 LM01001
2 $'* TO INDICATE WHERE THE FINAL UFD IS TO RESIDE.$, *537 LM01002
3 777777777777K *537 LM01003
OTHERWISE *538 LM01004
GETBUF.(B1,432) *539 LM01005
GETBUF.(B2,432) *540 LM01006
GETBUF.(B3,432) *541 LM01007
GETBUF.(B4,432) *542 LM01008
GETBUF.(B5,432) *543 LM01009
FSTST = ENTRY.(FSTST) *544 LM01010
NSTICK = ENTRY.(SAVING) + 1 *545 LM01011
STICKY = NSTICK + 6 *546 LM01012
NSTICK = GLOC.(NSTICK)*13 *547 LM01013
ATTACH.(MFD,FILE) *548 LM01014
FERRTN.(SQZERR) *549 LM01015
* LM01016
SQZ1 GETUSR.(ERR3,SQZ2,ERR5) *550 LM01017
SQZ2 NONINT. *551 LM01018
FSTATE.(PROB,PROG,LENGTH...8,NOUFD) *552 LM01019
TRANSFER TO SQZUFD *553 LM01020
NOUFD PRFULL.($'R'X$,PROB...2,$ NOT FOUND.'B$) *554 LM01021
TRANSFER TO SQZOUT *555 LM01022
* LM01023
SQZUFD WHENEVER COMBUF(M) .E. $(DRUM)$ *556 LM01024
DEV = 1 *557 LM01025
M = M+1 *558 LM01026
OR WHENEVER COMBUF(M) .E. $(DISK)$ *559 LM01027
DEV = 2 *560 LM01028
M = M+1 *561 LM01029
END OF CONDITIONAL *562 LM01030
THROUGH SQZ3, FOR I = 0,13,I.G.NSTICK *563 LM01031
N1 = GLOC.(STICKY+I) *564 LM01032
N2 = GLOC.(STICKY+I+1) *565 LM01033
WHENEVER N1 .E. PROB .AND. N2 .E. PROG *566 LM01034
INT. *567 LM01035
PRFULL.(RED,X,PROB...2, *568 LM01036
1 $ HAS INFORMATION IN THE STICKIES.'B$) *568 LM01037
TRANSFER TO SQZOUT *569 LM01038
END OF CONDITIONAL *570 LM01039
SQZ3 CONTINUE *571 LM01040
SLOC.(FENCE,FSTST) *572 LM01041
* LM01042
* OPEN PROB PROG, DELETE PREVIOUS PROG PROB IF ANY, LM01043
* COPY PROB PROG INTO PROG PROB GETTING RID OF 0 ENTRIES. LM01044
* LM01045
ALLOT.(2,32767) *573 LM01046
ALLOT.(1,32767) *574 LM01047
BFOPEN.(R,PROB,PROG,B1(B1+432),B2(B2+432),M0,SQZERR) *575 LM01048
CHFILE.(PROG,PROB,1,M0,M0,NULL.) *576 LM01049
DELFIL.(PROG,PROB,NULL.) *577 LM01050
BFOPEN.(W,PROG,PROB,B3(B3+432),B4(B4+432),B5(B5+432), *578 LM01051
1 SQZERR) *578 LM01052
BFREAD.(PROB,PROG,BUFF...3,SQZEOF,M0,SQZERR) *579 LM01053
BFWRIT.(PROG,PROB,BUFF...3,SQZERR) *580 LM01054
SQZ5 BFREAD.(PROB,PROG,BUFF...7,SQZEOF,M0,SQZERR) *581 LM01055
WHENEVER BUFF.V.BUFF(M1).NE.0, *582 LM01056
1 BFWRIT.(PROG,PROB,BUFF...7,SQZERR) *582 LM01057
TRANSFER TO SQZ5 *583 LM01058
* LM01059
SQZEOF BFCLOS.(PROB,PROG,SQZERR) *584 LM01060
BFCLOS.(PROG,PROB,SQZERR) *585 LM01061
SQZ6 CHFILE.(PROB,PROG,1) *586 LM01062
DELFIL.(PROB,PROG) *587 LM01063
CHFILE.(PROG,PROB,104K,PROB,PROG) *588 LM01064
* LM01065
* IF UFD IS TO BE ON THE DRUM, USE THE COPY ROUTINE LM01066
* TO TRANSFER IT. LM01067
* LM01068
WHENEVER DEV .E. 1 *589 LM01069
DEV = 2 *590 LM01070
OPEN.(R,PROB,PROG) *591 LM01071
OPEN.(W,PROG,PROB,0,1) *592 LM01072
BUFFER.(PROG,PROB,B4(B4+432)...432) *593 LM01073
COPY.(PROB,PROG,PROG,PROB,B1(B1+432),B2(B2+432), *594 LM01074
1 B3(B3+432),432,SQZERR) *594 LM01075
CLOSE.(PROB,PROG) *595 LM01076
CLOSE.(PROG,PROB) *596 LM01077
TRANSFER TO SQZ6 *597 LM01078
END OF CONDITIONAL *598 LM01079
* LM01080
SQZOUT RESETF. *599 LM01081
SLOC.(0,FSTST) *600 LM01082
INT. *601 LM01083
WHENEVER COMBUF(M).NE. FENCE, TRANSFER TO SQZ1 *602 LM01084
TRANSFER TO OUT *603 LM01085
* LM01086
SQZERR PRDIAG. *604 LM01087
TRANSFER TO SQZOUT *605 LM01088
END OF CONDITIONAL *606 LM01089
* LM01090
* LM01091
* LM01092
* ********************************************************** LM01093
* ********************************************************** LM01094
* ********************************************************** LM01095
* LM01096
* UPATCH LM01097
* LM01098
* ********************************************************** LM01099
* ********************************************************** LM01100
* ********************************************************** LM01101
* LM01102
UPATCH * PATCH PRESENT USERS ARRAY ENTRY IN CORE A LM01103
* LM01104
* USAGE: ADMIN UPATCH LOC LHALF RHALF LM01105
* LM01106
* E'E (T0,UPATSW), (TUCARD,PATMES) LM01107
* LM01108
OR WHENEVER COMBUF(M) .E. $UPATCH$ *607 LM01109
M = M+1 *608 LM01110
WHENEVER COMBUF(M) .E. HELP *609 LM01111
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LLOC LHALF RHALF$) *610 LM01112
OTHERWISE *611 LM01113
UPATSW = 1B *612 LM01114
PATMES(1) = $(USER)$ *613 LM01115
TRANSFER TO PAT1 *614 LM01116
END OF CONDITIONAL *615 LM01117
* LM01118
* LM01119
* LM01120
* LM01121
* LM01122
* LM01123
* ********************************************************** LM01124
* ********************************************************** LM01125
* ********************************************************** LM01126
* LM01127
* UPDATE LM01128
* LM01129
* LM01130
* LM01131
* ********************************************************** LM01132
* ********************************************************** LM01133
* ********************************************************** LM01134
* LM01135
* LM01136
UPDATE * UPDATE CMFL02 WITH ACCOUNTING FILES LM01137
* LM01138
* USAGE: ADMIN UPDATE N1 -N2- -N3- -N4- LM01139
* LM01140
E'E (T0,N1), (T1,N2), (T2,N3), (T3,N4), (T7,MODE) LM01141
LM01142
OR WHENEVER COMBUF(M) .E. $UPDATE$ *616 LM01143
M = M+1 *617 LM01144
WHENEVER COMBUF(M) .E. HELP *618 LM01145
PRFULL.(ADMIN...2,CURCOM.(0),$ N1 -N2- -N3- -N4-$) *619 LM01146
OTHERWISE *620 LM01147
N1 = COMBUF(M) *621 LM01148
N2 = COMBUF(M+1) *622 LM01149
N3 = COMBUF(M+2) *623 LM01150
N4 = COMBUF(M+3) *624 LM01151
WHENEVER N2 .E. FENCE *625 LM01152
N2 = TA *626 LM01153
N3 = N1 *627 LM01154
N4 = N2 *628 LM01155
OR WHENEVER N3 .E. FENCE *629 LM01156
N3 = N1 *630 LM01157
N4 = N2 *631 LM01158
OR WHENEVER N4 .E. FENCE *632 LM01159
N4 = N2 *633 LM01160
OR WHENEVER N1 .E. FENCE *634 LM01161
TRANSFER TO ERR2 *635 LM01162
OR WHENEVER COMBUF(M+4).NE.FENCE *636 LM01163
M = M+4 *637 LM01164
TRANSFER TO ERR1 *638 LM01165
END OF CONDITIONAL *639 LM01166
* LM01167
WHENEVER ME(1).E.M1416 .AND. ME.E.CMFL02 .AND. *640 LM01168
1 N3.E.N1 .AND. N4.E.N2, TRANSFER TO ERR0 *640 LM01169
CHKPRV.(RPRVBT) *641 LM01170
* LM01171
GETBUF.(B1,432) *642 LM01172
GETBUF.(B2,432) *643 LM01173
GETBUF.(B3,432) *644 LM01174
GETBUF.(B4,432) *645 LM01175
OPEN.(R,N1,N2) *646 LM01176
ATTACH.(M1416,CMFL02) *647 LM01177
NONINT. *648 LM01178
CHFILE.(DATE,TIME,1,M0,M0,NULL.) *649 LM01179
DELFIL.(DATE,TIME,NULL.) *650 LM01180
OPEN.(W,DATE,TIME,120K) *651 LM01181
BUFFER.(DATE,TIME,B4(B4+432)...432) *652 LM01182
COPY.(N1,N2,DATE,TIME,B1(B1+432),B2(B2+432),B3(B3+432), *653 LM01183
1 432,IOERR) *653 LM01184
CLOSE.(DATE,TIME) *654 LM01185
CLOSE.(N1,N2) *655 LM01186
MODE = 120K *656 LM01187
FSTATE.(N3,N4,TUCARD(1)...2,UPD1) *657 LM01188
MODE = TUCARD.A.777K *658 LM01189
UPD1 CHFILE.(N3,N4,1,M0,M0,NULL.) *659 LM01190
DELFIL.(N3,N4,NULL.) *660 LM01191
CHFILE.(DATE,TIME,MODE,N3,N4) *661 LM01192
INT. *662 LM01193
END OF CONDITIONAL *663 LM01194
* LM01195
* LM01196
* LM01197
* ********************************************************** LM01198
* ********************************************************** LM01199
* ********************************************************** LM01200
* LM01201
* WRITE LM01202
* LM01203
* ********************************************************** LM01204
* ********************************************************** LM01205
* ********************************************************** LM01206
* LM01207
WRITE * WRITE A MESSAGE AT A USER LM01208
* LM01209
* USAGE: ADMIN WRITE USER LM01210
* LM01211
OR WHENEVER COMBUF(M) .E. $ WRITE$ *664 LM01212
M = M+1 *665 LM01213
WHENEVER COMBUF(M) .E. HELP *666 LM01214
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LUSER$) *667 LM01215
OTHERWISE *668 LM01216
GETUSR.(ERR3,ERR4,ERR5) *669 LM01217
SETFUL. *670 LM01218
WRITE.(USR) *671 LM01219
SETBCD. *672 LM01220
END OF CONDITIONAL *673 LM01221
* LM01222
* LM01223
* LM01224
OTHERWISE *674 LM01225
WHENEVER M.E.0 *675 LM01226
M = 1 *676 LM01227
TRANSFER TO USEROK *677 LM01228
OTHERWISE *678 LM01229
PRFULL.($'R'X$,COMBUF(M),$ IS NOT A VALID FUNCTION.'B$) *679 LM01230
END OF CONDITIONAL *680 LM01231
END OF CONDITIONAL *681 LM01232
OUT RESETF. *682 LM01233
ATTACH.(ME(1),ME,EXITM.) *683 LM01234
EXITM. *684 LM01235
* LM01236
* ********************************************************** LM01237
* ********************************************************** LM01238
* ********************************************************** LM01239
* LM01240
* ERROR PROCESSOR LM01241
* LM01242
* ********************************************************** LM01243
* ********************************************************** LM01244
* ********************************************************** LM01245
* LM01246
* LM01247
* LM01248
IOERR PRFULA.(RED) *685 LM01249
PRDIAG. *686 LM01250
PRFULA.(BLACK) *687 LM01251
TRANSFER TO OUT *688 LM01252
* LM01253
ERR0 PRFULL.($'R'1ILLEGAL USAGE.'B$) *689 LM01254
TRANSFER TO OUT *690 LM01255
* LM01256
ERR1 PRFULL.($'R'1ILLEGAL ARGUMENT: 'X$,COMBUF(M),BLACK) *691 LM01257
TRANSFER TO OUT *692 LM01258
* LM01259
ERR2 PRFULL.($'R'1MISSING ARGUMENT(S)'B$) *693 LM01260
TRANSFER TO OUT *694 LM01261
* LM01262
ERR3 PRFULL.($'R'1MISSING OR ILLEGAL USER SPECIFICATION.'B$) *695 LM01263
TRANSFER TO OUT *696 LM01264
* LM01265
ERR5 PRFULL.($'R'1LINE '8$,BZ57.(DEFBC.(USR)),$ IS EMPTY.'B$) *697 LM01266
TRANSFER TO OUT *698 LM01267
* LM01268
ERR4 PRFULL.(RED,X,PROB...2,$ IS NOT LOGGED IN.'B$) *699 LM01269
TRANSFER TO OUT *700 LM01270
* LM01271
ERR6 PRFULL.(RED,LHALF,RHALF,$ NOT OCTAL.'B$) *701 LM01272
TRANSFER TO OUT *702 LM01273
* LM01274
ERR7 PRFULL.($'R'1SYSTEM ERROR: FULL RETURN FROM '6ENTLIN.'B$) *703 LM01275
TRANSFER TO OUT *704 LM01276
* LM01277
* LM01278
* LM01279
* ********************************************************** LM01280
* ********************************************************** LM01281
* ********************************************************** LM01282
* LM01283
* INTERNAL FUNCTIONS LM01284
* LM01285
* ********************************************************** LM01286
* ********************************************************** LM01287
* ********************************************************** LM01288
* LM01289
* LM01290
* LM01291
CHKPRV * CHECK FOR NECESSARY PRIVILEGES. LM01292
* LM01293
* USAGE: CHKPRV.(CODE) LM01294
* LM01295
INTERNAL FUNCTION (CODE) *705 LM01296
ENTRY TO CHKPRV. *706 LM01297
WHENEVER RCODE.A.CODE.E.CODE, FUNCTION RETURN *707 LM01298
PRFULL.($'R'1INSUFFICIENT PRIVILEGES. '1NEED AT LEAST '8$, *708 LM01299
1 BZ57.(OCRBC.(CODE)),BLACK) *708 LM01300
TRANSFER TO OUT *709 LM01301
END OF FUNCTION *710 LM01302
* LM01303
* LM01304
* LM01305
COMMON * RETURN THE VALUE (OR LOCATION) OF A COMMON VARIABLE LM01306
* LM01307
* USAGE: COMMON.(SYMBOL) LM01308
* LM01309
INTERNAL FUNCTION (SYMBOL) *711 LM01310
ENTRY TO COMMON. *712 LM01311
FUNCTION RETURN COMLOC.(LJUST.(SYMBOL),COMERR) *713 LM01312
* LM01313
COMERR PRFULL.($'R'X$,BZ57.(RJUST.(SYMBOL)),$ WAS NOT FOUND.'B$) *714 LM01314
TRANSFER TO OUT *715 LM01315
* LM01316
* LM01317
* LM01318
ENTRY * RETURN THE LOCATION OF A CORE A ENTRY LM01319
* LM01320
* USAGE: ENTRY.(SYMBOL) LM01321
* LM01322
ENTRY TO ENTRY. *716 LM01323
FUNCTION RETURN ACORE.(LJUST.(SYMBOL),COMERR).RS.18 *717 LM01324
END OF FUNCTION *718 LM01325
* LM01326
* LM01327
* LM01328
CURCOM * GET THE NAME OF THE CURRENT FUNCTION LM01329
* WITH LEADING BLANKS STIRPPED OFF. LM01330
* LM01331
INTERNAL FUNCTION CURCOM.(X) = BZ57.(COMBUF(M-1)) *719 LM01332
* LM01333
* LM01334
* LM01335
INT * RESET THE NON INTERUPT BIT LM01336
* LM01337
INTERNAL FUNCTION *720 LM01338
ENTRY TO INT. *721 LM01339
SLOC.(GLOC.(USROPT).A..N.NINTBT,USROPT) *722 LM01340
FUNCTION RETURN *723 LM01341
* LM01342
* LM01343
* LM01344
NONINT * SET THE NON-INTERUPT BIT LM01345
* LM01346
ENTRY TO NONINT. *724 LM01347
SLOC.(GLOC.(USROPT).V.NINTBT,USROPT) *725 LM01348
FUNCTION RETURN *726 LM01349
END OF FUNCTION *727 LM01350
* LM01351
* LM01352
* LM01353
GETUSR * GET A USER NUMBER, PROBNO, PROGNO AND NAME FROM LM01354
* THE 'USER' SPECIFICATION. LM01355
* WRITTEN BY D.A. ANDERSON LM01356
* LM01357
* USAGE: GETUSR.(NONE,NOTIN,LNMTY) LM01358
* WHERE NONE = LOC TO TRANSFER IF NO USER SPECIFIED LM01359
* NOTIN = LOC TO TRANSFER IF PROB-PROG GIVEN BUT NOT IN LM01360
* LNMTY = LOC TO TRANSFER IF USER NO. GIVEN BUT NOT IN LM01361
* LM01362
INTERNAL FUNCTION (NONE,NOTIN,LNMTY) *728 LM01363
STATEMENT LABEL NONE,NOTIN,LNMTY *729 LM01364
ENTRY TO GETUSR. *730 LM01365
* LM01366
WHENEVER COMBUF(M).E.FENCE *731 LM01367
USR = USER *732 LM01368
GTUSR.(LNMTY) *733 LM01369
TRANSFER TO NONE *734 LM01370
OR WHENEVER ZEL.(COMBUF(M)).A.$$.E.0 *735 LM01371
USR = BCDEC.(COMBUF(M)) *736 LM01372
WHENEVER USR.G.N, TRANSFER TO ERR3 *737 LM01373
WHENEVER USR.E.0 *738 LM01374
PROB = $ BACKG$ *739 LM01375
PROG = $ROUND$ *740 LM01376
NAME = $$ *741 LM01377
OTHERWISE *742 LM01378
GTUSR.(LNMTY) *743 LM01379
END OF CONDITIONAL *744 LM01380
M = M+1 *745 LM01381
OR WHENEVER COMBUF(M) .E. STAR *746 LM01382
USR = USER *747 LM01383
GTUSR.(LNMTY) *748 LM01384
M = M+1 *749 LM01385
OTHERWISE *750 LM01386
PROB = REPROB.(COMBUF(M)) *751 LM01387
M = M+1 *752 LM01388
WHENEVER COMBUF(M).E.FENCE, TRANSFER TO ERR3 *753 LM01389
PROG = COMBUF(M) *754 LM01390
M = M+1 *755 LM01391
GETPRB. *756 LM01392
GTUSR1 THROUGH GTUSR1, FOR USR = 1,1,USR.G.N .OR. *757 LM01393
1 (PROB.E.PROBN(PROBN+N-USR+1).AND. *757 LM01394
2 PROG.E.PROGN(PROGN+N-USR+1)) *757 LM01395
WHENEVER USR.G.N *758 LM01396
USR = 0 *759 LM01397
NAME = $$ *760 LM01398
TRANSFER TO NOTIN *761 LM01399
END OF CONDITIONAL *762 LM01400
NAME = GLOC.(COMMON.(UNAME)+USR) *763 LM01401
END OF CONDITIONAL *764 LM01402
FUNCTION RETURN *765 LM01403
END OF FUNCTION *766 LM01404
* LM01405
* LM01406
* LM01407
* LM01408
GTUSR * GIVEN A LINE NO., SETUP PROB,PROG AND NAME LM01409
* LM01410
* USAGE GTUSR. LM01411
* LM01412
INTERNAL FUNCTION (LNMTY) *767 LM01413
ENTRY TO GTUSR. *768 LM01414
* LM01415
PROB = GLOC.(COMMON.($PROBN$)+USR) *769 LM01416
WHENEVER PROB.E.0 *770 LM01417
M = M+1 *771 LM01418
TRANSFER TO LNMTY *772 LM01419
END OF CONDITIONAL *773 LM01420
PROG = GLOC.(COMMON.($PROGN$)+USR) *774 LM01421
NAME = GLOC.(COMMON.(UNAME)+USR) *775 LM01422
FUNCTION RETURN *776 LM01423
END OF FUNCTION *777 LM01424
* LM01425
* LM01426
* LM01427
* LM01428
GETPRB * ROUTINE TO SNATCH THE PROBN AND PROGN ARRAYS LM01429
* LM01430
* USAGE: GETPRB. LM01431
* LM01432
BOOLEAN PRBSW *778 LM01433
VECTOR VALUES PRBSW = 1B *779 LM01434
INTERNAL FUNCTION *780 LM01435
ENTRY TO GETPRB. *781 LM01436
* LM01437
WHENEVER PRBSW *782 LM01438
PRBSW = 0B *783 LM01439
GETBUF.(PROBN,N) *784 LM01440
GETBUF.(PROGN,N) *785 LM01441
END OF CONDITIONAL *786 LM01442
GETARY.(COMMON.($PROBN$)+1,PROBN(PROBN+N)...N) *787 LM01443
GETARY.(COMMON.($PROGN$)+1,PROGN(PROGN+N)...N) *788 LM01444
FUNCTION RETURN *789 LM01445
END OF FUNCTION *790 LM01446
* LM01447
* LM01448
* LM01449
READTU * ROUTINE TO READ TIMUSD TIMACC LOOKING FOR PROB(S)/PROG(S) LM01450
* LM01451
* USAGE: READTU.(PROB(0),PROG(0),COUNT,EOF) LM01452
* LM01453
BOOLEAN FRSTSW *791 LM01454
VECTOR VALUES FRSTSW = 1B *792 LM01455
INTERNAL FUNCTION (PRB,PRG,COUNT,EOF) *793 LM01456
STATEMENT LABEL EOF *794 LM01457
ENTRY TO READTU. *795 LM01458
WHENEVER FRSTSW *796 LM01459
FRSTSW = 0B *797 LM01460
GETBUF.(B1,432) *798 LM01461
GETBUF.(B2,432) *799 LM01462
GETBUF.(B3,432) *800 LM01463
BFOPEN.(STATUS,TU,TA,B1(B1+432),B2(B2+432),M0,IOERR) *801 LM01464
BUFFER.(TU,TA,B3(B3+432)...432) *802 LM01465
RELLOC = 1 *803 LM01466
OTHERWISE *804 LM01467
RDTU1 RELLOC = RELLOC + 28 *805 LM01468
END OF CONDITIONAL *806 LM01469
BFREAD.(TU,TA,TUCARD(27)...28,BEOF,M0,IOERR) *807 LM01470
THROUGH RDTU2, FOR I = 0,1,I.G.COUNT *808 LM01471
RDTU2 WHENEVER PRB(I).E.TUCARD(27) .AND. PRG(I).E.TUCARD(26), FUNCTION RETURN *809 LM01472
TRANSFER TO RDTU1 *810 LM01473
* LM01474
BEOF BFCLOS.(TU,TA,IOERR) *811 LM01475
TRANSFER TO EOF *812 LM01476
* LM01477
END OF FUNCTION *813 LM01478
* LM01479
* LM01480
* LM01481
UPSHFT * UPDATE TUCARD WITH TIME USED FROM B5 TAU VECTORS LM01482
* LM01483
* USAGE: UPSHFT. LM01484
* LM01485
INTERNAL FUNCTION *814 LM01486
ENTRY TO UPSHFT. *815 LM01487
THROUGH UPS1, FOR J = 0,1,J.G.4 *816 LM01488
WHENEVER TUCARD(27).NE.$ C0056$, TUCARD(9-J) = 0 *817 LM01489
TUCARD(9-J) = DEFBC.( B5(B5+J*LEN+I).A.17777777K/60 + *818 LM01490
1 BCDEC.(TUCARD(9-J))) *818 LM01491
UPS1 CONTINUE *819 LM01492
PROBN(PROBN+I) = 0 *820 LM01493
FUNCTION RETURN *821 LM01494
END OF FUNCTION *822 LM01495
* LM01496
* LM01497
* LM01498
END OF PROGRAM *823 LM01499
MODE STRUCTURE .ENK. 1 TO 1 324 LM00626
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11101 )
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 07741 TRANSFER VECTOR LENGTH 00102 PROGRAM BEGINS 01402
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
ADMIN 00264 A 1 FENCE 00122 1 MON4 00115 4 RDTU1 00240 4 SYSMSG 00770 A 1
ADOPT 00265 A 1 FILE 00327 A 1 MONEOF 00227 4 RDTU2 00115 4 T0 00132 1
ALL 00266 A 1 FMT1 00444 A 1 M 00743 A 1 RED 00756 A 1 T1 00131 1
ALTD 00146 A 1 FMT2 00555 A 1 N1 00132 1 RELLOC 00757 1 T2 00130 1
B1 00267 A 1 FMT3 00627 A 1 N2 00131 1 RHALF 00125 1 T3 00127 1
B2 00270 A 1 FMT4 00672 A 1 N3 00130 1 RPATBT 00760 A 1 T4 00126 1
B3 00271 A 1 FMT5 00724 A 1 N4 00127 1 RPROBT 00761 A 1 T5 00125 1
B4 00272 A 1 FOUND 00127 2 NALTD 00144 1 RPRVBT 00762 A 1 T6 00124 1
B5 00273 A 1 FRSTSW 00725 A 2 NAME 00744 1 R 00763 A 1 T7 00123 1
BEOF 00206 4 FSTST 00726 A 1 NAMESW 00131 2 RTU0 00241 4 TACARD 00205 1
BITS 00274 1 GTUSR1 00115 4 NINTBT 00745 A 1 RTU1 00242 4 TA 00771 A 1
BLACK 00275 A 1 HEL1 00115 4 NOTLIN 00130 2 RTU2 00243 4 TAU1 00772 A 1
BL 00276 A 1 HELMES 00166 A 1 NOUFD 00230 4 RTU3 00244 4 TAU5 00773 A 1
BUFF 00133 A 1 HELP 00727 A 1 N 00746 A 1 RTU4 00115 4 TAULOC 00124 1
CMFL02 00277 A 1 INP1 00224 4 NSTICK 00130 1 RTU5 00115 4 TAU 00125 1
CND1 00115 4 INPMES 00205 A 1 NULLS 00747 A 1 RTU6 00115 4 TEMP 00132 A 1
COMBUF 00324 A 1 IOERR 00225 4 NUSED 00136 1 SAVING 00764 A 1 TEST 00124 1
COMERR 00207 4 I 00730 1 OALTD 00145 1 SET0 00245 4 TIME 00774 1
COMMND 00325 A 1 J 00731 1 OLDM 00132 1 SHFT 00126 1 TIMNOW 00775 A 1
CPY1 00210 4 KEY22 00732 A 1 ON 00750 A 1 SLPCMD 00122 A 1 TUCARD 00166 A 1
DATELU 00165 1 KEYS 00123 1 OUSED 00137 1 SPY1 00246 4 TU 00776 A 1
DATE 00326 1 LENGTH 00156 1 OUT 00231 4 SPY2 00247 4 UNAME 00777 A 1
DAYTIM 00164 1 LEN 00123 1 PAT1 00232 4 SPY3 00250 4 UNITID 01000 A 1
DEL0 00211 4 LHALF 00126 1 PAT2 00233 4 SQZ1 00251 4 UPATSW 00132 2
DEL1 00212 4 LOC 00127 1 PAT3 00234 4 SQZ2 00252 4 UPD1 00261 4
DELTA 00130 1 M0 00733 A 1 PAT4 00235 4 SQZ3 00115 4 UPS1 00115 4
DEV 00161 1 M1416 00734 A 1 PATMES 00166 A 1 SQZ5 00253 4 URCODE 01001 A 1
DRMTSW 00132 2 M1 00735 A 1 PATTST 00236 4 SQZ6 00254 4 USED 00140 A 1
ERASE0 00213 4 M2 00736 A 1 PB0 00237 4 SQZEOF 00255 4 USEROK 00262 4
ERR0 00214 4 MAXI 00132 1 PB 00132 1 SQZERR 00256 4 USER 01002 A 1
ERR1 00215 4 ME 00740 A 1 PRBSW 00751 A 2 SQZOUT 00257 4 USROPT 01003 A 1
ERR2 00216 4 MESGPT 00741 A 1 PROBN 00752 A 1 SQZUFD 00260 4 USR 01004 1
ERR3 00217 4 MFD 00742 A 1 PROB 00117 A 1 STAR 00765 A 1 WHO 01010 A 1
ERR4 00220 4 MODE 00123 1 PROGN 00753 A 1 STATUS 00766 1 WRKTIM 01011 A 1
ERR5 00221 4 MON1 00115 4 PROG 00116 1 STICKY 00127 1 W 01012 A 1
ERR6 00222 4 MON2 00226 4 RCALBT 00754 A 1 STRTIM 00767 A 1 X 01013 A 1
ERR7 00223 4 MON3 00115 4 RCODE 00755 A 1
0FUNCTION DICTIONARY
ACORE 00000 1 ALLOT 00001 1 ATTACH 00002 1 ATTNAM 00003 1 BCDEC 00004 1
BCOCT 00005 1 BFCLOS 00006 1 BFOPEN 00007 1 BFREAD 00010 1 BFWRIT 00011 1
BUFFER 00012 1 BZ57 00013 1 BZEL 00014 1 CHFILE 00015 1 CLOSE 00016 1
COMLOC 00017 1 COPY 00020 1 DEFBC 00021 1 DELALL 00022 1 DELFIL 00023 1
DELMFD 00024 1 DELTEM 00025 1 ENTLIN 00026 1 EXITM 00027 1 EXIT 00030 1
FERRTN 00031 1 FSTATE 00032 1 GCLS 00033 1 GETARY 00034 1 GETBUF 00035 1
GETTM 00036 1 GLOC 00037 1 .SETUP 00040 1 KILL 00041 1 LJUST 00042 1
MINS 00043 1 MOVFIL 00044 1 NULL 00045 1 OCABC 00046 1 OCLBC 00047 1
OCRBC 00050 1 OPEN 00051 1 PCTL 00052 1 PRDIAG 00053 1 PRFULA 00054 1
PRFULL 00055 1 PRNTON 00056 1 RDFLXA 00057 1 RDFLXC 00060 1 REPROB 00061 1
RESETF 00062 1 RJUST 00063 1 RSSWB 00064 1 SCHEDL 00065 1 SETBCD 00066 1
SETBRK 00067 1 SETFIL 00070 1 SETFUL 00071 1 SLOC 00072 1 SNOOZE 00073 1
TSK 00074 1 UNLINK 00075 1 WHOAMI 00076 1 WRITE 00077 1 WRWAIT 00100 1
ZEL 00101 1 CHKPRV 00102 1 COMMON 00103 1 CURCOM 00104 1 ENTRY 00105 1
GETPRB 00106 1 GETUSR 00107 1 GTUSR 00110 1 INT 00111 1 NONINT 00112 1
READTU 00113 1 UPSHFT 00114 1
0ABSOLUTE CONSTANTS
01025 +000000000011 01266 -202300000506 01232 -075146274560 01231 -075146224560 01236 -114664452460
01264 -202221234227 01202 -052433142260 01223 -066360264664 01336 -206621626045 01122 +216263601410
01263 -202163604325 01074 +140145252524 01155 +272562336060 01235 -113165314325 01156 +312545636047
01347 -226426263123 01107 +145114013145 01211 -053314226060 01070 +062545634331 01151 +265146446014
01150 +256364514560 01153 +266443436051 01240 -115146513560 01345 -226325446025 01113 +145114016270
01132 +236321433314 01312 -204546636046 01142 +252460314533 01233 -076370331422 01277 -203162602544
01203 -052560141060 01111 +145114014331 01123 +216331464533 01141 +252331263123 01341 -222551606247
01144 +252721436064 01222 -065160314343 01216 -056374623414 01344 -226231452760 01112 +145114014431
01215 -056335601467 01121 +215127644425 01103 +142260606060 01363 -246221272533 01170 -032527214360
01106 +145114013143 01163 +331422606060 01171 -033124602664 01356 -236021606521 01337 -206651316325
01362 -244724216325 01377 -346462255134 01316 -205130214326 01303 -204330214326 01252 -201443434623
01361 -244721632330 01043 +000000000104 01023 +000000000007 01055 +000000077777 01147 +256233142260
01346 -226331234231 01214 -056063302560 01354 -233146456031 01205 -052646514421 01274 -203021626031
01373 -342431624234 01375 -342451644434 01126 +226060606060 01225 -066445243314 01311 -204546636026
01343 -225071642624 01032 +000000000017 01166 -006014676060 01143 +252460314560 01357 -236043462727
01300 -203162604546 01052 +000000003410 01370 -300000300000 01056 +000000300000 01165 +351467606060
01271 -202646644524 01077 +140164622551 01105 +144364622551 01213 -056062477060 01117 +146421244431
01331 -206060624770 01313 -204626146760 01125 +216414676060 01207 -052760140363 01054 +000000007020
01335 -206462255160 01137 +246064622524 01152 +266360214363 01254 -201443623031 01342 -222563632164
01304 -204331452560 01221 -064560644531 01076 +140145466660 01272 -202651464460 01355 -236014676060
01305 -204346274664 01073 +140143216263 01063 +000061000060 01400 -377700000000 01057 +000000777700
01053 +000000006060 01027 +000000000014 01047 +000000000377 01061 +000017777777 01040 +000000000074
01136 +246046266014 01241 -116030252151 01075 +140145256525 01120 +214425024060 01140 +250140604045
01242 -116040452144 01234 -112463314464 01174 -042502406060 01173 -042501604521 01251 -201443404521
01230 -075145634645 01226 -072260606060 01334 -206346601467 01367 -276060606060 01146 +256046266014
01127 +232545632127 01210 -052760472551 01332 -206225636331 01340 -222551606060 01253 -201443456064
01323 -206060604722 01333 -206346601410 01176 -046014106060 01104 +144360265146 01161 +314527601467
01026 +000000000012 01262 -202163601467 01224 -066360622563 01371 -306002026045 01110 +145114014225
01376 -342631223460 01062 +000060575757 01035 +000000000030 01022 +000000000006 01041 +000000000077
01326 -206060606020 01327 -206060606040 01324 -206060606000 01372 -307070707070 01314 -204721632330
01071 +076000000004 01330 -206060606060 01036 +000000000033 01037 +000000000034 01245 -116660606060
01033 +000000000020 01124 +216360146760 01160 +314464622460 01024 +000000000010 01066 +024060606060
01301 -204045214425 01200 -052144250140 01352 -233060144340 01162 +314560444645 01256 -201464212444
01307 -204446456330 01164 +336060606060 01206 -052714676060 01302 -204231434331 01321 -206042314343
01031 +000000000016 01374 -342451446334 01177 -046334406060 01243 -116040742451 01250 -201404646225
01276 -203145476463 01060 +000016000000 01030 +000000000015 01042 +000000000102 01101 +142214106060
01115 +145114676060 01227 -072535601422 01114 +145114016370 01204 -052566442562 01267 -202551216225
01135 +242543632544 01244 -116060606060 01255 -201443646225 01134 +242543214343 01051 +000000000777
01045 +000000000124 01050 +000000000660 01044 +000000000120 01167 -006040450440 01065 +024060404503
01310 -204501604045 01320 -206023464770 01401 -377760000000 01157 +314464622433 01353 -233145276063
01315 -205125622563 01017 +000000000003 01021 +000000000005 01131 +234524514321 01172 -034734606060
01257 -201464743025 01273 -202664452363 01067 +052124443145 01325 -206060606014 01212 -053514541454
01360 -244523633146 01217 -062660216026 01364 -246221272560 01237 -115125236360 01350 -233025602346
01072 +140126465160 01046 +000000000144 01246 -141410606060 01366 -263145273514 01270 -202646434346
01220 -062660633025 01145 +256021457060 01306 -204421706022 01351 -233025602664 01365 -263025512560
01247 -141454141060 01261 -202151276214 01201 -052363314645 01175 -043145602664 01317 -206014052124
01100 +141060606060 01102 +142214541454 01154 +272560316235 01133 +236360646221 01064 +012346515125
01116 +145460145114 01275 -203025434346 01265 -202300000303 01322 -206060110600 01260 -202124443145
01034 +000000000022 01014 +000000000000 01016 +000000000002 01020 +000000000004 01015 +000000000001
01130 +233000000000
0STATEMENT DICTIONARY
00206 TXL -307577007573 00207 TXL -306735006721 00210 TXL -302242002236 00211 TXL -302317002314
00212 TXL -302355002352 00213 TXL -302412002407 00214 TXL -306525006520 00215 TXL -306541006526
00216 TXL -306550006542 00217 TXL -306562006551 00220 TXL -306610006600 00221 TXL -306577006563
00222 TXL -306620006611 00223 TXL -306632006621 00224 TXL -302611002605 00225 TXL -306514006512
00226 TXL -303201003164 00227 TXL -303222003210 00230 TXL -305475005467 00231 TXL -306505006504
00232 TXL -303377003372 00233 TXL -303470003461 00234 TXL -303473003470 00235 TXL -303647003642
00236 TXL -303762003747 00237 TXL -304141004137 00240 TXL -307540007535 00241 TXL -304323004321
00242 TXL -304327004323 00243 TXL -304363004361 00244 TXL -304401004400 00245 TXL -305031005014
00246 TXL -305275005271 00247 TXL -305350005345 00250 TXL -305354005351 00251 TXL -305460005454
00252 TXL -305461005460 00253 TXL -305713005704 00254 TXL -305744005740 00255 TXL -305734005730
00256 TXL -306061006060 00257 TXL -306046006045 00260 TXL -305502005476 00261 TXL -306410006401
00262 TXL -301556001547
0PROGRAM
D'N B1(0), B2(0), B3(0), B4(0), B5(0) 001 LM00028
D'N WHO(3), ME(1), PROB(1), COMBUF(20) 002 LM00029
D'N PROBN(0), PROGN(0), TUCARD(27) 003 LM00030
D'N TEMP(7) 004 LM00031
E'E (PROG,PROB(1)), (SLPCMD,FENCE) 005 LM00033
E'E (T0,TEMP(0)), (T1,TEMP(1)), (T2,TEMP(2)), (T3,TEMP(3)) 006 LM00034
E'E (T4,TEMP(4)), (T5,TEMP(5)), (T6,TEMP(6)), (T7,TEMP(7)) 007 LM00035
V'S STAR = $ *$ 008 LM00037
01402 TSX +0 07400 4 00040 00765 -2 06060 6 06054
V'S M0 = -0 009 LM00038
00733 -0 00000 0 00000
V'S M1 = -1 010 LM00039
00735 -0 00000 0 00001
V'S M2 = -2 011 LM00040
00736 -0 00000 0 00002
V'S M = 0 012 LM00041
00743 +0 00000 0 00000
V'S TEMP(0)...TEMP(7) = 0 013 LM00042
00123 +0 00000 0 00000 00124 +0 00000 0 00000 00125 +0 00000 0 00000 00126 +0 00000 0 00000
00127 +0 00000 0 00000 00130 +0 00000 0 00000 00131 +0 00000 0 00000 00132 +0 00000 0 00000
V'S MFD = $M.F.D.$ 014 LM00044
00742 -0 43326 3 32433
V'S FILE = $(FILE)$ 015 LM00045
00327 -3 42631 4 32534
V'S M1416 = $ M1416$ 016 LM00046
00734 -2 04401 0 40106
V'S CMFL02 = $CMFL02$ 017 LM00047
00277 +2 34426 4 30002
V'S TU = $TIMUSD$ 018 LM00048
00776 -2 33144 6 46224
V'S TA = $TIMACC$ 019 LM00049
00771 -2 33144 2 12323
V'S R = $R$ 020 LM00050
00763 -1 16060 6 06060
V'S W = $W$ 021 LM00051
01012 -2 66060 6 06060
V'S N = $N$ 022 LM00052
00746 -0 56060 6 06060
V'S ALL = $ALL $ 023 LM00053
00266 +2 14343 6 06060
V'S USER = $USER $ 024 LM00054
01002 -2 46225 5 16060
V'S COMMND = $COMMND$ 025 LM00055
00325 +2 34644 4 44524
V'S PROBN = $PROBN $ 026 LM00056
00752 -0 75146 2 24560
V'S PROGN = $PROGN $ 027 LM00057
00753 -0 75146 2 74560
V'S UNAME = $UNAME $ 028 LM00058
00777 -2 44521 4 42560
V'S USROPT = $USROPT$ 029 LM00059
01003 -2 46251 4 64763
V'S URCODE = $URCODE$ 030 LM00060
01001 -2 45123 4 62425
V'S RCODE = $RCODE $ 031 LM00061
00755 -1 12346 2 42560
V'S NINTBT = $NINTBT$ 032 LM00062
00745 -0 53145 6 32263
V'S RCALBT = $RCALBT$ 033 LM00063
00754 -1 12321 4 32263
V'S RPROBT = $RPROBT$ 034 LM00064
00761 -1 14751 4 62263
V'S RPRVBT = $RPRVBT$ 035 LM00065
00762 -1 14751 6 52263
V'S RPATBT = $RPATBT$ 036 LM00066
00760 -1 14721 6 32263
V'S STRTIM = $STRTIM$ 037 LM00067
00767 -2 26351 6 33144
V'S WRKTIM = $WRKTIM$ 038 LM00068
01011 -2 65142 6 33144
V'S TIMNOW = $TIMNOW$ 039 LM00069
00775 -2 33144 4 54666
V'S UNITID = $UNITID$ 040 LM00070
01000 -2 44531 6 33124
V'S TAU1 = $TAU1 $ 041 LM00071
00772 -2 32164 0 16060
V'S TAU5 = $TAU5 $ 042 LM00072
00773 -2 32164 0 56060
V'S ADOPT = $ADOPT $ 043 LM00073
00265 +2 12446 4 76360
V'S MESGPT = $MESGPT$ 044 LM00074
00741 -0 42562 2 74763
V'S SYSMSG = $SYSMSG$ 045 LM00075
00770 -2 27062 4 46227
V'S FSTST = $FS.TST$ 046 LM00076
00726 +2 66233 6 36263
V'S SAVING = $SAVING$ 047 LM00077
00764 -2 22165 3 14527
V'S HELP = $(HELP)$ 048 LM00080
00727 -3 43025 4 34734
V'S X = $'X$ 049 LM00081
01013 +1 46760 6 06060
V'S ADMIN = $ 'UADMIN '8$ 050 LM00082
00263 +3 14560 1 41060 00264 -2 01464 2 12444
V'S RED = $'R'8$ 051 LM00083
00756 +1 45114 1 06060
V'S BLACK = $'B'8$ 052 LM00084
00275 +1 42214 1 06060
V'S ON = $ ON 'X$ 053 LM00085
00750 -2 04645 6 01467
V'S BL = $ '8$ 054 LM00086
00276 -2 01410 6 06060
V'S KEY22 = 000000K 055 LM00087
00732 +0 00000 0 00000
V'S NULLS = 575757575757K 056 LM00089
00747 -1 75757 5 75757
V'S SLPCMD = 777777777777K, $YES$, $.$ 057 LM00091
00120 +3 36060 6 06060 00121 -3 02562 6 06060 00122 -3 77777 7 77777
N'R 058 LM00097
WHOAMI.(WHO(3)...4) 059 LM00098
01403 TSX +0 07400 4 00076 01404 TIX +2 01020 0 01005
ATTNAM.(ME(1)...2) 060 LM00099
01405 TSX +0 07400 4 00003 01406 TIX +2 01016 0 00737
GETTM.(DATE,TIME) 061 LM00100
01407 TSX +0 07400 4 00036 01410 TXH +3 00000 0 00326 01411 TXH +3 00000 0 00774
FERRTN.(IOERR) 062 LM00101
01412 TSX +0 07400 4 00031 01413 TXH +3 00000 0 00225
SETBRK.(OUT) 063 LM00102
01414 TSX +0 07400 4 00067 01415 TXH +3 00000 0 00231
PCTL.(1) 064 LM00103
01416 TSX +0 07400 4 00052 01417 TXH +3 00000 0 01015
USER = GLOC.(COMMON.(USER)) 065 LM00105
01420 TSX +0 07400 4 00103 01421 TXH +3 00000 0 01002 01422 STO +0 60100 0 07732 01423 TSX +0 07400 4 00037
01424 TXH +3 00000 0 07732 01425 STO +0 60100 0 01002
SLOC.(0,COMMON.(COMMND)+USER) 066 LM00108
01426 TSX +0 07400 4 00103 01427 TXH +3 00000 0 00325 01430 ADD +0 40000 0 01002 01431 STO +0 60100 0 07732
01432 TSX +0 07400 4 00072 01433 TXH +3 00000 0 01014 01434 TXH +3 00000 0 07732
RCODE = GLOC.(COMMON.(RCODE)+USER) 067 LM00110
01435 TSX +0 07400 4 00103 01436 TXH +3 00000 0 00755 01437 ADD +0 40000 0 01002 01440 STO +0 60100 0 07732
01441 TSX +0 07400 4 00037 01442 TXH +3 00000 0 07732 01443 STO +0 60100 0 00755
RPATBT = COMMON.(RPATBT) 068 LM00111
01444 TSX +0 07400 4 00103 01445 TXH +3 00000 0 00760 01446 STO +0 60100 0 00760
RCALBT = COMMON.(RCALBT) 069 LM00112
01447 TSX +0 07400 4 00103 01450 TXH +3 00000 0 00754 01451 STO +0 60100 0 00754
RPROBT = COMMON.(RPROBT) 070 LM00113
01452 TSX +0 07400 4 00103 01453 TXH +3 00000 0 00761 01454 STO +0 60100 0 00761
RPRVBT = COMMON.(RPRVBT) 071 LM00114
01455 TSX +0 07400 4 00103 01456 TXH +3 00000 0 00762 01457 STO +0 60100 0 00762
NINTBT = COMMON.(NINTBT).LS.18 072 LM00116
01460 TSX +0 07400 4 00103 01461 TXH +3 00000 0 00745 01462 STO +0 60100 0 07732 01463 CAL -0 50000 0 01034
01464 STA +0 62100 0 01466 01465 CAL -0 50000 0 07732 01466 ALS +0 76700 0 00000 01467 SLW +0 60200 0 00745
USROPT = COMMON.(USROPT)+USER 073 LM00117
01470 TSX +0 07400 4 00103 01471 TXH +3 00000 0 01003 01472 ADD +0 40000 0 01002 01473 STO +0 60100 0 01003
N = COMMON.(N) 074 LM00118
01474 TSX +0 07400 4 00103 01475 TXH +3 00000 0 00746 01476 STO +0 60100 0 00746
GCLS.(COMBUF,0) 075 LM00120
01477 TSX +0 07400 4 00033 01500 TXH +3 00000 0 00324 01501 TXH +3 00000 0 01014
W'R COMBUF.E.$ ADMIN$, M = 1 076 LM00121
01502 CLA +0 50000 0 00324 01503 SUB +0 40200 0 01260 01504 TNZ -0 10000 0 01507 01505 CLA +0 50000 0 01015
01506 STO +0 60100 0 00743
W'R COMBUF(M).E.$ HELLO$ .AND. WHO(3).E.$ C0033$ .AND. 077 LM00125
1 WHO(2) .E. $ 960$, T'O USEROK 077 LM00126
01507 CLA +0 50000 0 01006 01510 SUB +0 40200 0 01322 01511 TNZ -0 10000 0 01522 01512 CLA +0 50000 0 01005
01513 SUB +0 40200 0 01265 01514 TNZ -0 10000 0 01522 01515 LXA +0 53400 1 00743 01516 CLA +0 50000 1 00324
01517 SUB +0 40200 0 01275 01520 TNZ -0 10000 0 01522 01521 TRA +0 02000 0 00262
BITS = RCALBT.V.RPROBT.V.RPRVBT 078 LM00127
01522 CAL -0 50000 0 00754 01523 ORA -0 50100 0 00761 01524 ORA -0 50100 0 00762 01525 SLW +0 60200 0 00274
W'R WHO(3).E.M1416 .AND. (RCODE.A.BITS.E.BITS .OR. RCODE.A. 079 LM00128
1 RPATBT.E.RPATBT), T'O USEROK 079 LM00129
01526 CAL -0 50000 0 00755 01527 ANA -0 32000 0 00760 01530 SLW +0 60200 0 07732 01531 CLA +0 50000 0 07732
01532 SUB +0 40200 0 00760 01533 TZE +0 10000 0 01542 01534 CAL -0 50000 0 00755 01535 ANA -0 32000 0 00274
01536 SLW +0 60200 0 07732 01537 CLA +0 50000 0 07732 01540 SUB +0 40200 0 00274 01541 TNZ -0 10000 0 01546
01542 CLA +0 50000 0 01005 01543 SUB +0 40200 0 00734 01544 TNZ -0 10000 0 01546 01545 TRA +0 02000 0 00262
TSK. 080 LM00132
01546 TSX +0 07400 4 00074
USEROK W'R COMBUF(M).E.HELP .OR. COMBUF(M).E.FENCE 081 LM00134
01547 LXA +0 53400 1 00743 01550 CLA +0 50000 1 00324 01551 SUB +0 40200 0 00122 01552 TZE +0 10000 0 01556
01553 CLA +0 50000 1 00324 01554 SUB +0 40200 0 00727 01555 TNZ -0 10000 0 01625
PRFULL.($'* 'R'1CORRECT USAGE IS:'B'*'*'8$, 082 LM00135
1 $ '5ADMIN FUNCTION ARGS'*'*'8$, 082 LM00136
2 $WHERE THE FUNCTION MAY BE ANY OF THE FOLLOWING:'*'8$) 082 LM00137
01556 TSX +0 07400 4 00055 01557 TXH +3 00000 0 01116 01560 TXH +3 00000 0 01064 01561 TXH +3 00000 0 01133
01562 TXH +3 00000 0 01154 01563 TXH +3 00000 0 01102 01564 TXH +3 00000 0 01100 01565 TXH +3 00000 0 01317
01566 TXH +3 00000 0 01175 01567 TXH +3 00000 0 01201 01570 TXH +3 00000 0 01261 01571 TXH +3 00000 0 01247
01572 TXH +3 00000 0 01365 01573 TXH +3 00000 0 01351 01574 TXH +3 00000 0 01201 01575 TXH +3 00000 0 01306
01576 TXH +3 00000 0 01145 01577 TXH +3 00000 0 01220 01600 TXH +3 00000 0 01270 01601 TXH +3 00000 0 01366
01602 TXH +3 00000 0 01246
PRFULL.(FMT1...100,FMT2...100) 083 LM00139
01603 TSX +0 07400 4 00055 01604 TIX +2 01046 0 00444 01605 TIX +2 01046 0 00555
V'S FMT1 = 084 LM00141
1 $'6CNDRLA - CLEARS ALL PRESENT USERS TAU VECTORS (36)'*'8$, 084 LM00142
2 $'4COPY - COPY ACCOUNTING FILES FROM '4CMFL02 (10)'*'8$, 084 LM00143
3 $'6DELALL - DELETES ALL FILES FROM A DIRECTORY'*'8$, 084 LM00144
4 $'6DELTEM - DELETES TEMPORARY FILES FROM A DIRECTORY'*'8$, 084 LM00145
5 $'5ERASE - ELIMINATES A FILE DIRECTORY'*'8$, 084 LM00146
6 $'5HELLO - MODIFIES DIALUP MESSAGE'*'8$, 084 LM00147
7 $'5INPUT - ENTER A LINE INTO A USER''S INPUT BUFFER'*'8$, 084 LM00148
8 $'4KILL - LOGS A USER OUT'*'8$, 084 LM00149
9 $'5MONTH - UPDATE AND RESET TIMUSD (36)'*'8$,777777777777K 084 LM00150
00330 -3 77777 7 77777 00331 +1 06060 6 06060 00332 +0 30634 1 45414 00333 -0 46462 2 46074
00334 -2 22563 6 06331 00335 +2 14524 6 05125 00336 -0 72421 6 32560 00337 +3 06060 4 06064
00340 +1 40544 4 64563 00341 -2 46314 5 41410 00342 -2 46225 5 16046 00343 -0 62762 6 02160
00344 -2 06060 4 06043 00345 +1 40442 3 14343 00346 +1 06060 6 06060 00347 +2 62551 1 45414
00350 -2 46360 2 26426 00351 +1 46260 3 14547 00352 -2 06462 2 55114 00353 +3 14563 4 66021
00354 -2 04331 4 52560 00355 -0 56325 5 16021 00356 -2 36060 4 06025 00357 +1 40531 4 54764
00360 +1 41060 6 06060 00361 -2 22127 2 51454 00362 -2 44760 4 42562 00363 -2 26024 3 12143
00364 -0 62431 2 63125 00365 -0 66060 4 06044 00366 +1 40530 2 54343 00367 -1 17014 5 41410
00370 +3 15125 2 36346 00371 +2 63143 2 56024 00372 -2 32562 6 02160 00373 -0 33144 3 14521
00374 +2 56060 4 06025 00375 +1 40525 5 12162 00376 +1 06060 6 06060 00377 -0 65170 1 45414
00400 +2 43151 2 52363 00401 -1 14644 6 02160 00402 +3 14325 6 26026 00403 -1 12151 7 06026
00404 -2 06325 4 44746 00405 +2 54325 6 32562 00406 +2 54460 4 06024 00407 +1 40624 2 54363
00410 +1 06060 6 06060 00411 -0 65170 1 45414 00412 +2 43151 2 52363 00413 -1 14644 6 02160
00414 +3 14325 6 26026 00415 -2 02143 4 36026 00416 +2 54325 6 32562 00417 -0 34360 4 06024
00420 +1 40624 2 54321 00421 +1 06060 6 06060 00422 +0 10034 1 45414 00423 +2 64300 0 26074
00424 -0 46014 0 42344 00425 +2 56260 2 65146 00426 -0 52760 2 63143 00427 +2 34664 4 56331
00430 -0 64770 6 02123 00431 -2 06060 4 06023 00432 +1 40423 4 64770 00433 +1 41060 6 06060
00434 -3 40306 3 41454 00435 +2 36346 5 16260 00436 -2 32164 6 06525 00437 -2 46225 5 16260
00440 +2 56225 4 56360 00441 +2 14343 6 04751 00442 -0 32521 5 16260 00443 -0 32160 4 06023
00444 +1 40623 4 52451
V'S FMT2 = 085 LM00152
1 $'5PATCH - PATCHES CORE '1A (20)'*'8$, 085 LM00153
2 $'2PB - ASSIGNS A PERCENTAGE TO A USER'*'8$, 085 LM00154
3 $'6PRNTON - PRINT MESSAGE ONLINE'*'8$, 085 LM00155
4 $'6RDTIMU - PRINT TIME USED BY A USER'*'8$, 085 LM00156
5 $'6SETTAU - RESET A '3TAU VECTOR OF A USER'*'8$, 085 LM00157
6 $'3SPY - SPY ON A USER'*'8$, 085 LM00158
7 $'6SQZUFD - COMPACT A 'UU.F.D.'L'*'8$, 085 LM00159
8 $'6UPATCH - PATCH ARRAY ENTRY OF PRESENT USER (20)'*'8$, 085 LM00160
9 $'6UPDATE - UPDATE '4CMFL02 WITH ACCOUNTING FILES(10)'*'8$, 085 LM00161
0 $'5WRITE - WRITE A MESSAGE AT A USER'*'8$,777777777777K 085 LM00162
00445 -3 77777 7 77777 00446 +1 45414 1 06060 00447 +2 16064 6 22551 00450 +2 72560 2 16360
00451 -2 04425 6 26221 00452 -1 13163 2 56021 00453 +2 56060 4 06066 00454 +1 40566 5 13163
00455 +1 41060 6 06060 00456 -3 40100 3 41454 00457 -2 02631 4 32562 00460 -2 44563 3 14527
00461 +3 06021 2 32346 00462 +0 00260 6 63163 00463 +1 40423 4 42643 00464 -0 72421 6 32560
00465 -2 32560 4 06064 00466 +1 40664 4 72421 00467 +3 41454 1 41060 00470 +2 55160 7 40200
00471 +2 54563 6 06462 00472 +2 66047 5 12562 00473 -0 56351 7 06046 00474 -1 15121 7 06025
00475 +2 16323 3 06021 00476 +2 33060 4 06047 00477 +1 40664 4 72163 00500 -0 31454 1 41060
00501 +3 32633 2 43314 00502 -2 02160 1 46464 00503 -0 64447 2 12363 00504 +2 62460 4 06023
00505 +1 40662 5 07164 00506 +1 45414 1 06060 00507 +2 16064 6 22551 00510 -0 77060 4 64560
00511 -2 06060 4 06062 00512 +1 40362 4 77060 00513 -1 41410 6 06060 00514 -2 06462 2 55114
00515 -1 16046 2 66021 00516 -2 06525 2 36346 00517 -2 01403 6 32164 00520 +2 56225 6 36021
00521 +2 16460 4 06051 00522 +1 40662 2 56363 00523 +1 45414 1 06060 00524 +2 16064 6 22551
00525 +2 52460 2 27060 00526 +3 14425 6 06462 00527 -1 13145 6 36063 00530 -0 46460 4 06047
00531 +1 40651 2 46331 00532 +2 51454 1 41060 00533 -2 04645 4 33145 00534 +2 56262 2 12725
00535 -1 13145 6 36044 00536 -0 64560 4 06047 00537 +1 40647 5 14563 00540 -1 41410 6 06060
00541 -2 06462 2 55114 00542 +2 56063 4 66021 00543 +2 32545 6 32127 00544 -2 02160 4 72551
00545 -2 26231 2 74562 00546 -2 06060 4 06021 00547 +1 40247 2 26060 00550 +0 03414 5 41410
00551 +1 40121 6 07402 00552 -2 02346 5 12560 00553 +2 16323 3 02562 00554 +3 06060 4 06047
00555 +1 40547 2 16323
PRFULL.($'1FOR THE CORRECT USAGE OF A FUNCTION:'*'*'8$, 086 LM00164
1 $ '5ADMIN FUNCT 'U(HELP)$) 086 LM00165
01606 TSX +0 07400 4 00055 01607 TXH +3 00000 0 01072 01610 TXH +3 00000 0 01350 01611 TXH +3 00000 0 01237
01612 TXH +3 00000 0 01364 01613 TXH +3 00000 0 01217 01614 TXH +3 00000 0 01360 01615 TXH +3 00000 0 01212
01616 TXH +3 00000 0 01100 01617 TXH +3 00000 0 01325 01620 TXH +3 00000 0 01067 01621 TXH +3 00000 0 01273
01622 TXH +3 00000 0 01257 01623 TXH +3 00000 0 01172
E'E (T0,MAXI), (T6,TAULOC) 087 LM00184
O'R COMBUF(M) .E. $CNDRLA$ 088 LM00186
01624 TRA +0 02000 0 06504 01625 LXA +0 53400 1 00743 01626 CLA +0 50000 1 00324 01627 SUB +0 40200 0 01131
01630 TNZ -0 10000 0 01740
M = M+1 089 LM00187
01631 CLA +0 50000 0 00743 01632 ADD +0 40000 0 01015 01633 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 090 LM00188
01634 LXA +0 53400 1 00743 01635 CLA +0 50000 1 00324 01636 SUB +0 40200 0 00727 01637 TNZ -0 10000 0 01647
PRFULL.(ADMIN...2,CURCOM.(0)) 091 LM00189
01640 TSX +0 07400 4 00104 01641 TXH +3 00000 0 01014 01642 STO +0 60100 0 07732 01643 TSX +0 07400 4 00055
01644 TIX +2 01016 0 00264 01645 TXH +3 00000 0 07732
O'E 092 LM00190
01646 TRA +0 02000 0 01737
W'R COMBUF(M).NE.FENCE, T'O ERR1 093 LM00191
01647 LXA +0 53400 1 00743 01650 CLA +0 50000 1 00324 01651 SUB +0 40200 0 00122 01652 TZE +0 10000 0 01654
01653 TRA +0 02000 0 00215
CHKPRV.(BITS.V.RPATBT) 094 LM00192
01654 CAL -0 50000 0 00274 01655 ORA -0 50100 0 00760 01656 SLW +0 60200 0 07732 01657 TSX +0 07400 4 00102
01660 TXH +3 00000 0 07732
MAXI = 5 * (N+1) 095 LM00193
01661 CLA +0 50000 0 00746 01662 ADD +0 40000 0 01015 01663 XCA +0 13100 0 00000 01664 MPY +0 20000 0 01021
01665 STQ -0 60000 0 00132
TAULOC = COMMON.(TAU5) 096 LM00194
01666 TSX +0 07400 4 00103 01667 TXH +3 00000 0 00773 01670 STO +0 60100 0 00124
PCTL.(3) 097 LM00196
01671 TSX +0 07400 4 00052 01672 TXH +3 00000 0 01017
PRFULL.(X,WHO(3)...M2,$ RESETTING TIMUSD.$) 098 LM00197
01673 TSX +0 07400 4 00055 01674 TXH +3 00000 0 01013 01675 TIX +2 00736 0 01005 01676 TXH +3 00000 0 01315
01677 TXH +3 00000 0 01353 01700 TXH +3 00000 0 01157
PCTL.(1) 099 LM00198
01701 TSX +0 07400 4 00052 01702 TXH +3 00000 0 01015
NONINT. 100 LM00202
01703 TSX +0 07400 4 00112
T'H CND1, FOR I = 0,1,I.G.MAXI 101 LM00203
01704 CLA +0 50000 0 01014 01705 STO +0 60100 0 00730 01706 TRA +0 02000 0 01712 01707 CLA +0 50000 0 00730
01710 ADD +0 40000 0 01015 01711 STO +0 60100 0 00730 01712 CLA +0 50000 0 00730 01713 SUB +0 40200 0 00132
01714 TZE +0 10000 0 01716 01715 TPL +0 12000 0 01736
CND1 SLOC.(GLOC.(TAULOC+I).A.77776K7,TAULOC+I) 102 LM00204
01716 CLA +0 50000 0 00124 01717 ADD +0 40000 0 00730 01720 STO +0 60100 0 07732 01721 CLA +0 50000 0 00124
01722 ADD +0 40000 0 00730 01723 STO +0 60100 0 07733 01724 TSX +0 07400 4 00037 01725 TXH +3 00000 0 07733
01726 STO +0 60100 0 07733 01727 CAL -0 50000 0 07733 01730 ANA -0 32000 0 01401 01731 SLW +0 60200 0 07733
01732 TSX +0 07400 4 00072 01733 TXH +3 00000 0 07733 01734 TXH +3 00000 0 07732 01735 TRA +0 02000 0 01707
INT. 103 LM00205
01736 TSX +0 07400 4 00111
E'L 104 LM00206
E'E (T0,N1), (T1,N2), (T2,N3), (T3,N4), (T7,MODE) 105 LM00224
O'R COMBUF(M) .E. $ COPY$ 106 LM00226
01737 TRA +0 02000 0 06504 01740 LXA +0 53400 1 00743 01741 CLA +0 50000 1 00324 01742 SUB +0 40200 0 01320
01743 TNZ -0 10000 0 02264
M = M+1 107 LM00227
01744 CLA +0 50000 0 00743 01745 ADD +0 40000 0 01015 01746 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 108 LM00228
01747 LXA +0 53400 1 00743 01750 CLA +0 50000 1 00324 01751 SUB +0 40200 0 00727 01752 TNZ -0 10000 0 01765
PRFULL.(ADMIN...2,CURCOM.(0),$ N1 -N2- -N3- -N4-$) 109 LM00229
01753 TSX +0 07400 4 00104 01754 TXH +3 00000 0 01014 01755 STO +0 60100 0 07733 01756 TSX +0 07400 4 00055
01757 TIX +2 01016 0 00264 01760 TXH +3 00000 0 07733 01761 TXH +3 00000 0 01310 01762 TXH +3 00000 0 01065
01763 TXH +3 00000 0 01167
O'E 110 LM00230
01764 TRA +0 02000 0 02263
N1 = COMBUF(M) 111 LM00231
01765 LXA +0 53400 2 00743 01766 CLA +0 50000 2 00324 01767 STO +0 60100 0 00132
N2 = COMBUF(M+1) 112 LM00232
01770 CLA +0 50000 0 00743 01771 ADD +0 40000 0 01015 01772 PAX +0 73400 2 00000 01773 CLA +0 50000 2 00324
01774 STO +0 60100 0 00131
N3 = COMBUF(M+2) 113 LM00233
01775 CLA +0 50000 0 00743 01776 ADD +0 40000 0 01016 01777 PAX +0 73400 2 00000 02000 CLA +0 50000 2 00324
02001 STO +0 60100 0 00130
N4 = COMBUF(M+3) 114 LM00234
02002 CLA +0 50000 0 00743 02003 ADD +0 40000 0 01017 02004 PAX +0 73400 2 00000 02005 CLA +0 50000 2 00324
02006 STO +0 60100 0 00127
W'R N2 .E. FENCE 115 LM00235
02007 CLA +0 50000 0 00131 02010 SUB +0 40200 0 00122 02011 TNZ -0 10000 0 02021
N2 = TA 116 LM00236
02012 CLA +0 50000 0 00771 02013 STO +0 60100 0 00131
N3 = N1 117 LM00237
02014 CLA +0 50000 0 00132 02015 STO +0 60100 0 00130
N4 = N2 118 LM00238
02016 CLA +0 50000 0 00131 02017 STO +0 60100 0 00127
O'R N3 .E. FENCE 119 LM00239
02020 TRA +0 02000 0 02056 02021 CLA +0 50000 0 00130 02022 SUB +0 40200 0 00122 02023 TNZ -0 10000 0 02031
N3 = N1 120 LM00240
02024 CLA +0 50000 0 00132 02025 STO +0 60100 0 00130
N4 = N2 121 LM00241
02026 CLA +0 50000 0 00131 02027 STO +0 60100 0 00127
O'R N4 .E. FENCE 122 LM00242
02030 TRA +0 02000 0 02056 02031 CLA +0 50000 0 00127 02032 SUB +0 40200 0 00122 02033 TNZ -0 10000 0 02037
N4 = N2 123 LM00243
02034 CLA +0 50000 0 00131 02035 STO +0 60100 0 00127
O'R N1 .E. FENCE 124 LM00244
02036 TRA +0 02000 0 02056 02037 CLA +0 50000 0 00132 02040 SUB +0 40200 0 00122 02041 TNZ -0 10000 0 02044
T'O ERR2 125 LM00245
02042 TRA +0 02000 0 00216
O'R COMBUF(M+4).NE. FENCE 126 LM00246
02043 TRA +0 02000 0 02056 02044 CLA +0 50000 0 00743 02045 ADD +0 40000 0 01020 02046 PAX +0 73400 1 00000
02047 CLA +0 50000 1 00324 02050 SUB +0 40200 0 00122 02051 TZE +0 10000 0 02056
M = M+4 127 LM00247
02052 CLA +0 50000 0 00743 02053 ADD +0 40000 0 01020 02054 STO +0 60100 0 00743
T'O ERR1 128 LM00248
02055 TRA +0 02000 0 00215
E'L 129 LM00249
M = M+4 130 LM00250
02056 CLA +0 50000 0 00743 02057 ADD +0 40000 0 01020 02060 STO +0 60100 0 00743
W'R ME(1).E.M1416 .AND. ME.E.CMFL02 .AND. 131 LM00251
1 N3.E.N1 .AND. N4.E.N2, T'O ERR0 131 LM00252
02061 CLA +0 50000 0 00127 02062 SUB +0 40200 0 00131 02063 TNZ -0 10000 0 02076 02064 CLA +0 50000 0 00130
02065 SUB +0 40200 0 00132 02066 TNZ -0 10000 0 02076 02067 CLA +0 50000 0 00740 02070 SUB +0 40200 0 00277
02071 TNZ -0 10000 0 02076 02072 CLA +0 50000 0 00737 02073 SUB +0 40200 0 00734 02074 TNZ -0 10000 0 02076
02075 TRA +0 02000 0 00214
CHKPRV.(RPRVBT) 132 LM00253
02076 TSX +0 07400 4 00102 02077 TXH +3 00000 0 00762
UNLINK.(DATE,TIME,NULL.) 133 LM00256
02100 TSX +0 07400 4 00075 02101 TXH +3 00000 0 00326 02102 TXH +3 00000 0 00774 02103 TXH +3 00000 0 00045
CHFILE.(DATE,TIME,1,M0,M0,NULL.) 134 LM00257
02104 TSX +0 07400 4 00015 02105 TXH +3 00000 0 00326 02106 TXH +3 00000 0 00774 02107 TXH +3 00000 0 01015
02110 TXH +3 00000 0 00733 02111 TXH +3 00000 0 00733 02112 TXH +3 00000 0 00045
DELFIL.(DATE,TIME,NULL.) 135 LM00258
02113 TSX +0 07400 4 00023 02114 TXH +3 00000 0 00326 02115 TXH +3 00000 0 00774 02116 TXH +3 00000 0 00045
OPEN.(W,DATE,TIME,120K) 136 LM00259
02117 TSX +0 07400 4 00051 02120 TXH +3 00000 0 01012 02121 TXH +3 00000 0 00326 02122 TXH +3 00000 0 00774
02123 TXH +3 00000 0 01044
GETBUF.(B1,432) 137 LM00260
02124 TSX +0 07400 4 00035 02125 TXH +3 00000 0 00267 02126 TXH +3 00000 0 01050
GETBUF.(B2,432) 138 LM00261
02127 TSX +0 07400 4 00035 02130 TXH +3 00000 0 00270 02131 TXH +3 00000 0 01050
GETBUF.(B3,432) 139 LM00262
02132 TSX +0 07400 4 00035 02133 TXH +3 00000 0 00271 02134 TXH +3 00000 0 01050
GETBUF.(B4,432) 140 LM00263
02135 TSX +0 07400 4 00035 02136 TXH +3 00000 0 00272 02137 TXH +3 00000 0 01050
BUFFER.(DATE,TIME,B4(B4+432)...432) 141 LM00264
02140 CLA +0 50000 0 00272 02141 ADD +0 40000 0 01050 02142 SUB +0 40200 0 02143 02143 TXH +3 00000 0 00272
02144 STA +0 62100 0 02150 02145 TSX +0 07400 4 00012 02146 TXH +3 00000 0 00326 02147 TXH +3 00000 0 00774
02150 TIX +2 01050 0 00000
ATTACH.(M1416,CMFL02) 142 LM00265
02151 TSX +0 07400 4 00002 02152 TXH +3 00000 0 00734 02153 TXH +3 00000 0 00277
NONINT. 143 LM00266
02154 TSX +0 07400 4 00112
OPEN.(R,N1,N2) 144 LM00267
02155 TSX +0 07400 4 00051 02156 TXH +3 00000 0 00763 02157 TXH +3 00000 0 00132 02160 TXH +3 00000 0 00131
COPY.(N1,N2,DATE,TIME,B1(B1+432),B2(B2+432),B3(B3+432), 145 LM00268
1 432,IOERR) 145 LM00269
02161 CLA +0 50000 0 00271 02162 ADD +0 40000 0 01050 02163 SUB +0 40200 0 02164 02164 TXH +3 00000 0 00271
02165 STA +0 62100 0 02207 02166 CLA +0 50000 0 00270 02167 ADD +0 40000 0 01050 02170 SUB +0 40200 0 02171
02171 TXH +3 00000 0 00270 02172 STA +0 62100 0 02206 02173 CLA +0 50000 0 00267 02174 ADD +0 40000 0 01050
02175 SUB +0 40200 0 02176 02176 TXH +3 00000 0 00267 02177 STA +0 62100 0 02205 02200 TSX +0 07400 4 00020
02201 TXH +3 00000 0 00132 02202 TXH +3 00000 0 00131 02203 TXH +3 00000 0 00326 02204 TXH +3 00000 0 00774
02205 TXH +3 00000 0 00000 02206 TXH +3 00000 0 00000 02207 TXH +3 00000 0 00000 02210 TXH +3 00000 0 01050
02211 TXH +3 00000 0 00225
CLOSE.(N1,N2) 146 LM00270
02212 TSX +0 07400 4 00016 02213 TXH +3 00000 0 00132 02214 TXH +3 00000 0 00131
INT. 147 LM00271
02215 TSX +0 07400 4 00111
CLOSE.(DATE,TIME) 148 LM00272
02216 TSX +0 07400 4 00016 02217 TXH +3 00000 0 00326 02220 TXH +3 00000 0 00774
ATTACH.(ME(1),ME) 149 LM00273
02221 TSX +0 07400 4 00002 02222 TXH +3 00000 0 00737 02223 TXH +3 00000 0 00740
MODE = 124K 150 LM00274
02224 CLA +0 50000 0 01045 02225 STO +0 60100 0 00123
FSTATE.(N3,N4,TUCARD(1)...2,CPY1) 151 LM00275
02226 TSX +0 07400 4 00032 02227 TXH +3 00000 0 00130 02230 TXH +3 00000 0 00127 02231 TIX +2 01016 0 00165
02232 TXH +3 00000 0 00210
MODE = TUCARD.A.777K 152 LM00276
02233 CAL -0 50000 0 00166 02234 ANA -0 32000 0 01051 02235 SLW +0 60200 0 00123
CPY1 UNLINK.(N3,N4,NULL.) 153 LM00277
02236 TSX +0 07400 4 00075 02237 TXH +3 00000 0 00130 02240 TXH +3 00000 0 00127 02241 TXH +3 00000 0 00045
CHFILE.(N3,N4,1,M0,M0,NULL.) 154 LM00278
02242 TSX +0 07400 4 00015 02243 TXH +3 00000 0 00130 02244 TXH +3 00000 0 00127 02245 TXH +3 00000 0 01015
02246 TXH +3 00000 0 00733 02247 TXH +3 00000 0 00733 02250 TXH +3 00000 0 00045
DELFIL.(N3,N4,NULL.) 155 LM00279
02251 TSX +0 07400 4 00023 02252 TXH +3 00000 0 00130 02253 TXH +3 00000 0 00127 02254 TXH +3 00000 0 00045
CHFILE.(DATE,TIME,MODE,N3,N4) 156 LM00280
02255 TSX +0 07400 4 00015 02256 TXH +3 00000 0 00326 02257 TXH +3 00000 0 00774 02260 TXH +3 00000 0 00123
02261 TXH +3 00000 0 00130 02262 TXH +3 00000 0 00127
E'L 157 LM00281
O'R COMBUF(M) .E. $DELALL$ 158 LM00298
02263 TRA +0 02000 0 06504 02264 LXA +0 53400 1 00743 02265 CLA +0 50000 1 00324 02266 SUB +0 40200 0 01134
02267 TNZ -0 10000 0 02322
M = M+1 159 LM00299
02270 CLA +0 50000 0 00743 02271 ADD +0 40000 0 01015 02272 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 160 LM00300
02273 LXA +0 53400 1 00743 02274 CLA +0 50000 1 00324 02275 SUB +0 40200 0 00727 02276 TNZ -0 10000 0 02310
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LUSER$) 161 LM00301
02277 TSX +0 07400 4 00104 02300 TXH +3 00000 0 01014 02301 STO +0 60100 0 07733 02302 TSX +0 07400 4 00055
02303 TIX +2 01016 0 00264 02304 TXH +3 00000 0 07733 02305 TXH +3 00000 0 01255 02306 TXH +3 00000 0 01244
O'E 162 LM00302
02307 TRA +0 02000 0 02321
GETUSR.(ERR3,DEL0,ERR5) 163 LM00303
02310 TSX +0 07400 4 00107 02311 TXH +3 00000 0 00217 02312 TXH +3 00000 0 00211 02313 TXH +3 00000 0 00221
DEL0 ATTACH.(PROB,PROG) 164 LM00304
02314 TSX +0 07400 4 00002 02315 TXH +3 00000 0 00117 02316 TXH +3 00000 0 00116
DELALL. 165 LM00305
02317 TSX +0 07400 4 00022
T'O ERASE0 166 LM00306
02320 TRA +0 02000 0 00213
E'L 167 LM00307
O'R COMBUF(M) .E. $DELTEM$ 168 LM00325
02321 TRA +0 02000 0 06504 02322 LXA +0 53400 1 00743 02323 CLA +0 50000 1 00324 02324 SUB +0 40200 0 01135
02325 TNZ -0 10000 0 02357
M = M+1 169 LM00326
02326 CLA +0 50000 0 00743 02327 ADD +0 40000 0 01015 02330 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 170 LM00327
02331 LXA +0 53400 1 00743 02332 CLA +0 50000 1 00324 02333 SUB +0 40200 0 00727 02334 TNZ -0 10000 0 02346
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LUSER$) 171 LM00328
02335 TSX +0 07400 4 00104 02336 TXH +3 00000 0 01014 02337 STO +0 60100 0 07733 02340 TSX +0 07400 4 00055
02341 TIX +2 01016 0 00264 02342 TXH +3 00000 0 07733 02343 TXH +3 00000 0 01255 02344 TXH +3 00000 0 01244
O'E 172 LM00329
02345 TRA +0 02000 0 02356
GETUSR.(ERR3,DEL1,ERR5) 173 LM00330
02346 TSX +0 07400 4 00107 02347 TXH +3 00000 0 00217 02350 TXH +3 00000 0 00212 02351 TXH +3 00000 0 00221
DEL1 ATTACH.(PROB,PROG) 174 LM00331
02352 TSX +0 07400 4 00002 02353 TXH +3 00000 0 00117 02354 TXH +3 00000 0 00116
DELTEM. 175 LM00332
02355 TSX +0 07400 4 00025
E'L 176 LM00333
O'R COMBUF(M) .E. $ ERASE$ 177 LM00351
02356 TRA +0 02000 0 06504 02357 LXA +0 53400 1 00743 02360 CLA +0 50000 1 00324 02361 SUB +0 40200 0 01267
02362 TNZ -0 10000 0 02432
M = M+1 178 LM00352
02363 CLA +0 50000 0 00743 02364 ADD +0 40000 0 01015 02365 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 179 LM00353
02366 LXA +0 53400 1 00743 02367 CLA +0 50000 1 00324 02370 SUB +0 40200 0 00727 02371 TNZ -0 10000 0 02403
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LUSER$) 180 LM00354
02372 TSX +0 07400 4 00104 02373 TXH +3 00000 0 01014 02374 STO +0 60100 0 07733 02375 TSX +0 07400 4 00055
02376 TIX +2 01016 0 00264 02377 TXH +3 00000 0 07733 02400 TXH +3 00000 0 01255 02401 TXH +3 00000 0 01244
O'E 181 LM00355
02402 TRA +0 02000 0 02431
GETUSR.(ERR3,ERASE0,ERR5) 182 LM00356
02403 TSX +0 07400 4 00107 02404 TXH +3 00000 0 00217 02405 TXH +3 00000 0 00213 02406 TXH +3 00000 0 00221
ERASE0 ATTACH.(PROB,PROG) 183 LM00357
02407 TSX +0 07400 4 00002 02410 TXH +3 00000 0 00117 02411 TXH +3 00000 0 00116
ALLOT.(1,0,0) 184 LM00358
02412 TSX +0 07400 4 00001 02413 TXH +3 00000 0 01015 02414 TXH +3 00000 0 01014 02415 TXH +3 00000 0 01014
ALLOT.(2,0,0) 185 LM00359
02416 TSX +0 07400 4 00001 02417 TXH +3 00000 0 01016 02420 TXH +3 00000 0 01014 02421 TXH +3 00000 0 01014
ALLOT.(3,0,0) 186 LM00360
02422 TSX +0 07400 4 00001 02423 TXH +3 00000 0 01017 02424 TXH +3 00000 0 01014 02425 TXH +3 00000 0 01014
DELMFD.(PROB,PROG) 187 LM00361
02426 TSX +0 07400 4 00024 02427 TXH +3 00000 0 00117 02430 TXH +3 00000 0 00116
E'L 188 LM00362
E'E (HELMES(13),TUCARD(13)) 189 LM00386
V'S HELMES = $NEXT COMEDOW$ 190 LM00387
00165 -0 64425 2 44666 00166 -0 52567 6 36023
V'S HELMES(2) = 453560575757K 191 LM00388
00164 -0 53560 5 75757
O'R COMBUF(M) .E. $ HELLO$ 192 LM00390
02431 TRA +0 02000 0 06504 02432 LXA +0 53400 1 00743 02433 CLA +0 50000 1 00324 02434 SUB +0 40200 0 01275
02435 TNZ -0 10000 0 02554
M = M+1 193 LM00391
02436 CLA +0 50000 0 00743 02437 ADD +0 40000 0 01015 02440 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 194 LM00392
02441 LXA +0 53400 1 00743 02442 CLA +0 50000 1 00324 02443 SUB +0 40200 0 00727 02444 TNZ -0 10000 0 02450
PRFULL.(FMT4...100) 195 LM00393
02445 TSX +0 07400 4 00055 02446 TIX +2 01046 0 00672
V'S FMT4 = $ 'UADMIN HELLO 'LARG'*'8$, 196 LM00394
1 $WHERE '=ARG'= MAY BE:'*'8$, 196 LM00395
2 $ 1. NONE - SETS 'U'=NEXT COMDOWN:'='L MESSAGE'*'8$, 196 LM00396
3 $ 2. '='6NEWMES'= - ALLOWS COMPLETELY NEW MESSAGE'*'8$, 196 LM00397
4 $ 3. '='5RESET'= - RESETS MESSAGE SWITCH$,777777777777K 196 LM00398
00630 -3 77777 7 77777 00631 -2 63163 2 33060 00632 -2 22127 2 56062 00633 -2 36260 4 42562
00634 -0 06051 2 56225 00635 +2 56314 1 36060 00636 +1 31405 5 12562 00637 -2 06003 3 36014
00640 +2 51454 1 41060 00641 -0 42562 6 22127 00642 -3 06045 2 56660 00643 -0 74325 6 32543
00644 -2 66260 2 34644 00645 -0 06021 4 34346 00646 -0 42562 1 41360 00647 +1 31406 4 52566
00650 -2 06002 3 36014 00651 +2 72514 5 41410 00652 -2 04425 6 26221 00653 -0 53514 1 31443
00654 +2 34644 2 44666 00655 +1 34525 6 76360 00656 -2 36260 1 46414 00657 -2 06040 6 06225
00660 -2 04546 4 52560 00661 -2 06001 3 36060 00662 +1 06060 6 06060 00663 +2 22535 1 45414
00664 +1 36044 2 17060 00665 +1 41321 5 12714 00666 -2 63025 5 12560 00667 -1 12714 5 41410
00670 -0 34660 1 44321 00671 +3 14560 3 02543 00672 -2 01464 2 12444
O'E 197 LM00400
02447 TRA +0 02000 0 02553
MESGPT = COMMON.(MESGPT) 198 LM00401
02450 TSX +0 07400 4 00103 02451 TXH +3 00000 0 00741 02452 STO +0 60100 0 00741
SYSMSG = COMMON.(SYSMSG) 199 LM00402
02453 TSX +0 07400 4 00103 02454 TXH +3 00000 0 00770 02455 STO +0 60100 0 00770
W'R COMBUF(M) .E. $NEWMES$ 200 LM00403
02456 LXA +0 53400 1 00743 02457 CLA +0 50000 1 00324 02460 SUB +0 40200 0 01204 02461 TNZ -0 10000 0 02472
PRFULA.($'R'1TYPE: 'B'8$) 201 LM00404
02462 TSX +0 07400 4 00054 02463 TXH +3 00000 0 01114 02464 TXH +3 00000 0 01227 02465 TXH +3 00000 0 01100
RDFLXC.(HELMES,84) 202 LM00405
02466 TSX +0 07400 4 00060 02467 TXH +3 00000 0 00166 02470 TXH +3 00000 0 01045
O'R COMBUF(M) .E. $ RESET$ 203 LM00406
02471 TRA +0 02000 0 02520 02472 LXA +0 53400 1 00743 02473 CLA +0 50000 1 00324 02474 SUB +0 40200 0 01315
02475 TNZ -0 10000 0 02503
SLOC.(0,MESGPT) 204 LM00407
02476 TSX +0 07400 4 00072 02477 TXH +3 00000 0 01014 02500 TXH +3 00000 0 00741
T'O OUT 205 LM00408
02501 TRA +0 02000 0 00231
O'R COMBUF(M) .E. FENCE 206 LM00409
02502 TRA +0 02000 0 02520 02503 LXA +0 53400 1 00743 02504 CLA +0 50000 1 00324 02505 SUB +0 40200 0 00122
02506 TNZ -0 10000 0 02517
PRFULA.($'R'X$,HELMES...3,$'B'8$) 207 LM00410
02507 TSX +0 07400 4 00054 02510 TXH +3 00000 0 01115 02511 TIX +2 01017 0 00166 02512 TXH +3 00000 0 01101
RDFLXC.(HELMES(3),66) 208 LM00411
02513 TSX +0 07400 4 00060 02514 TXH +3 00000 0 00163 02515 TXH +3 00000 0 01042
O'E 209 LM00412
02516 TRA +0 02000 0 02520
T'O ERR1 210 LM00413
02517 TRA +0 02000 0 00215
E'L 211 LM00414
T'H HEL1, FOR I = 0,1,I.G.13 212 LM00415
02520 CLA +0 50000 0 01014 02521 STO +0 60100 0 00730 02522 TRA +0 02000 0 02526 02523 CLA +0 50000 0 00730
02524 ADD +0 40000 0 01015 02525 STO +0 60100 0 00730 02526 CLA +0 50000 0 00730 02527 SUB +0 40200 0 01030
02530 TZE +0 10000 0 02532 02531 TPL +0 12000 0 02545
HEL1 SLOC.(HELMES(I),SYSMSG+I) 213 LM00416
02532 CLA +0 50000 0 00770 02533 ADD +0 40000 0 00730 02534 STO +0 60100 0 07733 02535 CLA +0 50000 0 00730
02536 SUB +0 40200 0 02537 02537 TXH +3 00000 0 00166 02540 STA +0 62100 0 02542 02541 TSX +0 07400 4 00072
02542 TXH +3 00000 0 00000 02543 TXH +3 00000 0 07733 02544 TRA +0 02000 0 02523
SLOC.(16K6.V.SYSMSG,MESGPT) 214 LM00417
02545 CAL -0 50000 0 01060 02546 ORA -0 50100 0 00770 02547 SLW +0 60200 0 07733 02550 TSX +0 07400 4 00072
02551 TXH +3 00000 0 07733 02552 TXH +3 00000 0 00741
E'L 215 LM00418
D'N INPMES(14) 216 LM00436
E'E (INPMES,TACARD), (DRMTSW,T0) 217 LM00437
BOOLEAN DRMTSW 218 LM00438
O'R COMBUF(M) .E. $ INPUT$ 219 LM00440
02553 TRA +0 02000 0 06504 02554 LXA +0 53400 1 00743 02555 CLA +0 50000 1 00324 02556 SUB +0 40200 0 01276
02557 TNZ -0 10000 0 02651
M = M+1 220 LM00441
02560 CLA +0 50000 0 00743 02561 ADD +0 40000 0 01015 02562 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 221 LM00442
02563 LXA +0 53400 1 00743 02564 CLA +0 50000 1 00324 02565 SUB +0 40200 0 00727 02566 TNZ -0 10000 0 02601
PRFULL.(ADMIN...2,CURCOM.(0),$ '4USER -(DRMT)-$) 222 LM00443
02567 TSX +0 07400 4 00104 02570 TXH +3 00000 0 01014 02571 STO +0 60100 0 07733 02572 TSX +0 07400 4 00055
02573 TIX +2 01016 0 00264 02574 TXH +3 00000 0 07733 02575 TXH +3 00000 0 01250 02576 TXH +3 00000 0 01243
02577 TXH +3 00000 0 01177
O'E 223 LM00444
02600 TRA +0 02000 0 02650
GETUSR.(ERR3,ERR4,INP1) 224 LM00445
02601 TSX +0 07400 4 00107 02602 TXH +3 00000 0 00217 02603 TXH +3 00000 0 00220 02604 TXH +3 00000 0 00224
INP1 W'R COMBUF(M) .E. $(DRMT)$ 225 LM00446
02605 LXA +0 53400 1 00743 02606 CLA +0 50000 1 00324 02607 SUB +0 40200 0 01374 02610 TNZ -0 10000 0 02614
DRMTSW = 1B 226 LM00447
02611 CLA +0 50000 0 01015 02612 STO +0 60100 0 00132
O'R COMBUF(M) .E. FENCE 227 LM00448
02613 TRA +0 02000 0 02624 02614 LXA +0 53400 1 00743 02615 CLA +0 50000 1 00324 02616 SUB +0 40200 0 00122
02617 TNZ -0 10000 0 02623
DRMTSW = 0B 228 LM00449
02620 CLA +0 50000 0 01014 02621 STO +0 60100 0 00132
O'E 229 LM00450
02622 TRA +0 02000 0 02624
T'O ERR1 230 LM00451
02623 TRA +0 02000 0 00215
E'L 231 LM00452
PRFULA.($'R'1TYPE: 'B'8$) 232 LM00453
02624 TSX +0 07400 4 00054 02625 TXH +3 00000 0 01114 02626 TXH +3 00000 0 01227 02627 TXH +3 00000 0 01100
RDFLXA.(INPMES(14)...14) 233 LM00454
02630 TSX +0 07400 4 00057 02631 TIX +2 01031 0 00167
NONINT. 234 LM00455
02632 TSX +0 07400 4 00112
W'R DRMTSW 235 LM00456
02633 NZT -0 52000 0 00132 02634 TRA +0 02000 0 02643
RSSWB.(USR) 236 LM00457
02635 TSX +0 07400 4 00064 02636 TXH +3 00000 0 01004
SCHEDL.(2,USR,1) 237 LM00458
02637 TSX +0 07400 4 00065 02640 TXH +3 00000 0 01016 02641 TXH +3 00000 0 01004 02642 TXH +3 00000 0 01015
E'L 238 LM00459
ENTLIN.(INPMES(14)...14,USR,ERR7) 239 LM00460
02643 TSX +0 07400 4 00026 02644 TIX +2 01031 0 00167 02645 TXH +3 00000 0 01004 02646 TXH +3 00000 0 00223
INT. 240 LM00461
02647 TSX +0 07400 4 00111
E'L 241 LM00462
O'R COMBUF(M) .E. $ KILL$ 242 LM00480
02650 TRA +0 02000 0 06504 02651 LXA +0 53400 1 00743 02652 CLA +0 50000 1 00324 02653 SUB +0 40200 0 01321
02654 TNZ -0 10000 0 02726
M = M+1 243 LM00481
02655 CLA +0 50000 0 00743 02656 ADD +0 40000 0 01015 02657 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 244 LM00482
02660 LXA +0 53400 1 00743 02661 CLA +0 50000 1 00324 02662 SUB +0 40200 0 00727 02663 TNZ -0 10000 0 02675
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LUSER$) 245 LM00483
02664 TSX +0 07400 4 00104 02665 TXH +3 00000 0 01014 02666 STO +0 60100 0 07733 02667 TSX +0 07400 4 00055
02670 TIX +2 01016 0 00264 02671 TXH +3 00000 0 07733 02672 TXH +3 00000 0 01255 02673 TXH +3 00000 0 01244
O'E 246 LM00484
02674 TRA +0 02000 0 02725
GETUSR.(ERR3,ERR4,ERR5) 247 LM00485
02675 TSX +0 07400 4 00107 02676 TXH +3 00000 0 00217 02677 TXH +3 00000 0 00220 02700 TXH +3 00000 0 00221
W'R COMBUF(M).NE.FENCE, T'O ERR1 248 LM00486
02701 LXA +0 53400 1 00743 02702 CLA +0 50000 1 00324 02703 SUB +0 40200 0 00122 02704 TZE +0 10000 0 02706
02705 TRA +0 02000 0 00215
PCTL.(3) 249 LM00487
02706 TSX +0 07400 4 00052 02707 TXH +3 00000 0 01017
PRFULL.(X,WHO(3)...M2,ON,WHO,$ KILLING'X$, 250 LM00488
1 PROB...2,$.$) 250 LM00489
02710 TSX +0 07400 4 00055 02711 TXH +3 00000 0 01013 02712 TIX +2 00736 0 01005 02713 TXH +3 00000 0 00750
02714 TXH +3 00000 0 01010 02715 TXH +3 00000 0 01302 02716 TXH +3 00000 0 01206 02717 TIX +2 01016 0 00117
02720 TXH +3 00000 0 01164
PCTL.(1) 251 LM00490
02721 TSX +0 07400 4 00052 02722 TXH +3 00000 0 01015
KILL.(USR) 252 LM00494
02723 TSX +0 07400 4 00041 02724 TXH +3 00000 0 01004
E'L 253 LM00495
E'E (T7,LEN) 254 LM00514
E'E (TUCARD(2),DAYTIM), (TUCARD(1),DATELU) 255 LM00515
O'R COMBUF(M) .E. $ MONTH$ 256 LM00517
02725 TRA +0 02000 0 06504 02726 LXA +0 53400 1 00743 02727 CLA +0 50000 1 00324 02730 SUB +0 40200 0 01307
02731 TNZ -0 10000 0 03354
M = M+1 257 LM00518
02732 CLA +0 50000 0 00743 02733 ADD +0 40000 0 01015 02734 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 258 LM00519
02735 LXA +0 53400 1 00743 02736 CLA +0 50000 1 00324 02737 SUB +0 40200 0 00727 02740 TNZ -0 10000 0 02751
PRFULL.($ 'UADMIN MONTH 'L-NAME1- -NAME2-$) 259 LM00520
02741 TSX +0 07400 4 00055 02742 TXH +3 00000 0 01256 02743 TXH +3 00000 0 01162 02744 TXH +3 00000 0 01352
02745 TXH +3 00000 0 01200 02746 TXH +3 00000 0 01301 02747 TXH +3 00000 0 01066
O'E 260 LM00521
02750 TRA +0 02000 0 03353
CHKPRV.(BITS.V.RPATBT) 261 LM00522
02751 CAL -0 50000 0 00274 02752 ORA -0 50100 0 00760 02753 SLW +0 60200 0 07733 02754 TSX +0 07400 4 00102
02755 TXH +3 00000 0 07733
N1 = COMBUF(M) 262 LM00523
02756 LXA +0 53400 2 00743 02757 CLA +0 50000 2 00324 02760 STO +0 60100 0 00132
N2 = COMBUF(M+1) 263 LM00524
02761 CLA +0 50000 0 00743 02762 ADD +0 40000 0 01015 02763 PAX +0 73400 2 00000 02764 CLA +0 50000 2 00324
02765 STO +0 60100 0 00131
W'R N1 .E. FENCE 264 LM00525
02766 CLA +0 50000 0 00132 02767 SUB +0 40200 0 00122 02770 TNZ -0 10000 0 02776
N1 = TU 265 LM00526
02771 CLA +0 50000 0 00776 02772 STO +0 60100 0 00132
N2 = TA 266 LM00527
02773 CLA +0 50000 0 00771 02774 STO +0 60100 0 00131
O'R N2 .E. FENCE 267 LM00528
02775 TRA +0 02000 0 03013 02776 CLA +0 50000 0 00131 02777 SUB +0 40200 0 00122 03000 TNZ -0 10000 0 03004
N2 = TA 268 LM00529
03001 CLA +0 50000 0 00771 03002 STO +0 60100 0 00131
O'R COMBUF(M+2) .NE. FENCE 269 LM00530
03003 TRA +0 02000 0 03013 03004 CLA +0 50000 0 00743 03005 ADD +0 40000 0 01016 03006 PAX +0 73400 1 00000
03007 CLA +0 50000 1 00324 03010 SUB +0 40200 0 00122 03011 TZE +0 10000 0 03013
T'O ERR1 270 LM00531
03012 TRA +0 02000 0 00215
E'L 271 LM00532
LEN = 5*(N+1) 272 LM00533
03013 CLA +0 50000 0 00746 03014 ADD +0 40000 0 01015 03015 XCA +0 13100 0 00000 03016 MPY +0 20000 0 01021
03017 STQ -0 60000 0 00123
TAULOC = COMMON.(TAU5) 273 LM00534
03020 TSX +0 07400 4 00103 03021 TXH +3 00000 0 00773 03022 STO +0 60100 0 00124
GETBUF.(B5,LEN) 274 LM00535
03023 TSX +0 07400 4 00035 03024 TXH +3 00000 0 00273 03025 TXH +3 00000 0 00123
ATTACH.(M1416,CMFL02) 275 LM00536
03026 TSX +0 07400 4 00002 03027 TXH +3 00000 0 00734 03030 TXH +3 00000 0 00277
FSTATE.(TU,TA,LENGTH...8) 276 LM00537
03031 TSX +0 07400 4 00032 03032 TXH +3 00000 0 00776 03033 TXH +3 00000 0 00771 03034 TIX +2 01024 0 00156
PCTL.(3) 277 LM00539
03035 TSX +0 07400 4 00052 03036 TXH +3 00000 0 01017
PRFULL.(X,WHO(3)...M2,ON,WHO,$ RESETTING TIMUSD AT 'X$, 278 LM00540
1 DATE,X,TIME,$.$) 278 LM00541
03037 TSX +0 07400 4 00055 03040 TXH +3 00000 0 01013 03041 TIX +2 00736 0 01005 03042 TXH +3 00000 0 00750
03043 TXH +3 00000 0 01010 03044 TXH +3 00000 0 01315 03045 TXH +3 00000 0 01353 03046 TXH +3 00000 0 01160
03047 TXH +3 00000 0 01124 03050 TXH +3 00000 0 00326 03051 TXH +3 00000 0 01013 03052 TXH +3 00000 0 00774
03053 TXH +3 00000 0 01164
PCTL.(1) 279 LM00542
03054 TSX +0 07400 4 00052 03055 TXH +3 00000 0 01015
NONINT. 280 LM00551
03056 TSX +0 07400 4 00112
DATE = RJUST.(DATE) 281 LM00552
03057 TSX +0 07400 4 00063 03060 TXH +3 00000 0 00326 03061 STO +0 60100 0 00326
CHFILE.(TU,TA,20K,DATE,TIME) 282 LM00553
03062 TSX +0 07400 4 00015 03063 TXH +3 00000 0 00776 03064 TXH +3 00000 0 00771 03065 TXH +3 00000 0 01033
03066 TXH +3 00000 0 00326 03067 TXH +3 00000 0 00774
SETFIL.(TU,TA,DAYTIM,DATELU,120K,2) 283 LM00554
03070 TSX +0 07400 4 00070 03071 TXH +3 00000 0 00776 03072 TXH +3 00000 0 00771 03073 TXH +3 00000 0 00164
03074 TXH +3 00000 0 00165 03075 TXH +3 00000 0 01044 03076 TXH +3 00000 0 01016
MOVFIL.(DATE,TIME,ME(1),ME) 284 LM00555
03077 TSX +0 07400 4 00044 03100 TXH +3 00000 0 00326 03101 TXH +3 00000 0 00774 03102 TXH +3 00000 0 00737
03103 TXH +3 00000 0 00740
GETARY.(TAULOC,B5(B5+LEN)...LEN) 285 LM00556
03104 CLA +0 50000 0 00273 03105 ADD +0 40000 0 00123 03106 SUB +0 40200 0 03107 03107 TXH +3 00000 0 00273
03110 STA +0 62100 0 03113 03111 TSX +0 07400 4 00034 03112 TXH +3 00000 0 00124 03113 TIX +2 00123 0 00000
GETPRB. 286 LM00557
03114 TSX +0 07400 4 00106
T'H MON1, FOR I = 0,1,I.G.LEN 287 LM00561
03115 CLA +0 50000 0 01014 03116 STO +0 60100 0 00730 03117 TRA +0 02000 0 03123 03120 CLA +0 50000 0 00730
03121 ADD +0 40000 0 01015 03122 STO +0 60100 0 00730 03123 CLA +0 50000 0 00730 03124 SUB +0 40200 0 00123
03125 TZE +0 10000 0 03127 03126 TPL +0 12000 0 03147
MON1 SLOC.(GLOC.(TAULOC+I).A.77776K7,TAULOC+I) 288 LM00562
03127 CLA +0 50000 0 00124 03130 ADD +0 40000 0 00730 03131 STO +0 60100 0 07733 03132 CLA +0 50000 0 00124
03133 ADD +0 40000 0 00730 03134 STO +0 60100 0 07732 03135 TSX +0 07400 4 00037 03136 TXH +3 00000 0 07732
03137 STO +0 60100 0 07732 03140 CAL -0 50000 0 07732 03141 ANA -0 32000 0 01401 03142 SLW +0 60200 0 07732
03143 TSX +0 07400 4 00072 03144 TXH +3 00000 0 07732 03145 TXH +3 00000 0 07733 03146 TRA +0 02000 0 03120
INT. 289 LM00563
03147 TSX +0 07400 4 00111
ATTACH.(ME(1),ME) 290 LM00566
03150 TSX +0 07400 4 00002 03151 TXH +3 00000 0 00737 03152 TXH +3 00000 0 00740
LEN = N+1 291 LM00567
03153 CLA +0 50000 0 00746 03154 ADD +0 40000 0 01015 03155 STO +0 60100 0 00123
TU = DATE 292 LM00568
03156 CLA +0 50000 0 00326 03157 STO +0 60100 0 00776
TA = TIME 293 LM00569
03160 CLA +0 50000 0 00774 03161 STO +0 60100 0 00771
STATUS = $RW$ 294 LM00570
03162 CLA +0 50000 0 01245 03163 STO +0 60100 0 00766
MON2 READTU.(PROBN(PROBN),PROGN(PROGN),N,MONEOF) 295 LM00571
03164 CLA +0 50000 0 00753 03165 SUB +0 40200 0 03166 03166 TXH +3 00000 0 00753 03167 STA +0 62100 0 03176
03170 CLA +0 50000 0 00752 03171 SUB +0 40200 0 03172 03172 TXH +3 00000 0 00752 03173 STA +0 62100 0 03175
03174 TSX +0 07400 4 00113 03175 TXH +3 00000 0 00000 03176 TXH +3 00000 0 00000 03177 TXH +3 00000 0 00746
03200 TXH +3 00000 0 00227
UPSHFT. 296 LM00572
03201 TSX +0 07400 4 00114
WRWAIT.(TU,TA,RELLOC,TUCARD(27)...28) 297 LM00573
03202 TSX +0 07400 4 00100 03203 TXH +3 00000 0 00776 03204 TXH +3 00000 0 00771 03205 TXH +3 00000 0 00757
03206 TIX +2 01037 0 00133
T'O MON2 298 LM00574
03207 TRA +0 02000 0 00226
MONEOF T'H MON3, FOR J = 0,1,J.G.27 299 LM00579
03210 CLA +0 50000 0 01014 03211 STO +0 60100 0 00731 03212 TRA +0 02000 0 03216 03213 CLA +0 50000 0 00731
03214 ADD +0 40000 0 01015 03215 STO +0 60100 0 00731 03216 CLA +0 50000 0 00731 03217 SUB +0 40200 0 01036
03220 TZE +0 10000 0 03222 03221 TPL +0 12000 0 03226
MON3 TUCARD(J) = $$ 300 LM00580
03222 LXA +0 53400 1 00731 03223 CLA +0 50000 0 01330 03224 STO +0 60100 1 00166 03225 TRA +0 02000 0 03213
BFOPEN.(W,TU,TA,B1(B1+432),B2(B2+432),B3(B3+432),IOERR) 301 LM00581
03226 CLA +0 50000 0 00271 03227 ADD +0 40000 0 01050 03230 SUB +0 40200 0 03231 03231 TXH +3 00000 0 00271
03232 STA +0 62100 0 03253 03233 CLA +0 50000 0 00270 03234 ADD +0 40000 0 01050 03235 SUB +0 40200 0 03236
03236 TXH +3 00000 0 00270 03237 STA +0 62100 0 03252 03240 CLA +0 50000 0 00267 03241 ADD +0 40000 0 01050
03242 SUB +0 40200 0 03243 03243 TXH +3 00000 0 00267 03244 STA +0 62100 0 03251 03245 TSX +0 07400 4 00007
03246 TXH +3 00000 0 01012 03247 TXH +3 00000 0 00776 03250 TXH +3 00000 0 00771 03251 TXH +3 00000 0 00000
03252 TXH +3 00000 0 00000 03253 TXH +3 00000 0 00000 03254 TXH +3 00000 0 00225
T'H MON4, FOR I = 0,1,I.G.N 302 LM00582
03255 CLA +0 50000 0 01014 03256 STO +0 60100 0 00730 03257 TRA +0 02000 0 03263 03260 CLA +0 50000 0 00730
03261 ADD +0 40000 0 01015 03262 STO +0 60100 0 00730 03263 CLA +0 50000 0 00730 03264 SUB +0 40200 0 00746
03265 TZE +0 10000 0 03267 03266 TPL +0 12000 0 03322
W'R PROBN(PROBN+I) .NE. 0 303 LM00583
03267 CLA +0 50000 0 00752 03270 ADD +0 40000 0 00730 03271 PAX +0 73400 1 00000 03272 CLA +0 50000 1 00752
03273 SUB +0 40200 0 01014 03274 TZE +0 10000 0 03321
TUCARD(27) = PROBN(PROBN+I) 304 LM00584
03275 CLA +0 50000 0 00752 03276 ADD +0 40000 0 00730 03277 PAX +0 73400 2 00000 03300 CLA +0 50000 2 00752
03301 STO +0 60100 0 00133
TUCARD(26) = PROGN(PROGN+I) 305 LM00585
03302 CLA +0 50000 0 00753 03303 ADD +0 40000 0 00730 03304 PAX +0 73400 2 00000 03305 CLA +0 50000 2 00753
03306 STO +0 60100 0 00134
TUCARD(13) = DATE 306 LM00586
03307 CLA +0 50000 0 00326 03310 STO +0 60100 0 00151
TUCARD(12) = TIME 307 LM00587
03311 CLA +0 50000 0 00774 03312 STO +0 60100 0 00152
UPSHFT. 308 LM00588
03313 TSX +0 07400 4 00114
BFWRIT.(TU,TA,TUCARD(27)...28,IOERR) 309 LM00589
03314 TSX +0 07400 4 00011 03315 TXH +3 00000 0 00776 03316 TXH +3 00000 0 00771 03317 TIX +2 01037 0 00133
03320 TXH +3 00000 0 00225
E'L 310 LM00590
MON4 C'E 311 LM00591
03321 TRA +0 02000 0 03260
BFCLOS.(TU,TA,IOERR) 312 LM00592
03322 TSX +0 07400 4 00006 03323 TXH +3 00000 0 00776 03324 TXH +3 00000 0 00771 03325 TXH +3 00000 0 00225
UNLINK.(N1,N2,NULL.) 313 LM00593
03326 TSX +0 07400 4 00075 03327 TXH +3 00000 0 00132 03330 TXH +3 00000 0 00131 03331 TXH +3 00000 0 00045
CHFILE.(N1,N2,1,M0,M0,NULL.) 314 LM00594
03332 TSX +0 07400 4 00015 03333 TXH +3 00000 0 00132 03334 TXH +3 00000 0 00131 03335 TXH +3 00000 0 01015
03336 TXH +3 00000 0 00733 03337 TXH +3 00000 0 00733 03340 TXH +3 00000 0 00045
DELFIL.(N1,N2,NULL.) 315 LM00595
03341 TSX +0 07400 4 00023 03342 TXH +3 00000 0 00132 03343 TXH +3 00000 0 00131 03344 TXH +3 00000 0 00045
CHFILE.(TU,TA,124K,N1,N2) 316 LM00596
03345 TSX +0 07400 4 00015 03346 TXH +3 00000 0 00776 03347 TXH +3 00000 0 00771 03350 TXH +3 00000 0 01045
03351 TXH +3 00000 0 00132 03352 TXH +3 00000 0 00131
E'L 317 LM00597
E'E (T0,UPATSW), (T1,NAMESW), (T2,DELTA), (T3,LOC) 318 LM00619
E'E (T4,LHALF), (T5,RHALF), (T6,TEST), (T7,KEYS) 319 LM00620
E'E (TUCARD,PATMES) 320 LM00621
D'N PATMES(2) 321 LM00622
BOOLEAN UPATSW,NAMESW 322 LM00623
DEFINE UNARY OPERATOR .ENK., PRECEDENCE HIGHER THAN .LS. 323 LM00625
MODE STRUCTURE .ENK. 1 TO 1 324 LM00626
O'R COMBUF(M) .E. $ PATCH$ 329 LM00632
03353 TRA +0 02000 0 06504 03354 LXA +0 53400 1 00743 03355 CLA +0 50000 1 00324 03356 SUB +0 40200 0 01314
03357 TNZ -0 10000 0 04052
M = M+1 330 LM00633
03360 CLA +0 50000 0 00743 03361 ADD +0 40000 0 01015 03362 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 331 LM00634
03363 LXA +0 53400 1 00743 03364 CLA +0 50000 1 00324 03365 SUB +0 40200 0 00727 03366 TNZ -0 10000 0 03372
PRFULL.(FMT3...100) 332 LM00635
03367 TSX +0 07400 4 00055 03370 TIX +2 01046 0 00627
V'S FMT3 =$ 'UADMIN PATCH 'LLOC -DELTA- LHALF RHALF$, 333 LM00636
1 $'* WHERE '=LOC'= IS EITHER AN OCTAL LOCATION, COMMON V$, 333 LM00637
2 $ARIABLE, '* OR AN ENTRY POINT. '1 DELTA MAY BE '=+'= $, 333 LM00638
3 $OR '=-'= LENGTH.'* ('1IF LENGTH ENDS WITH A '=.'=, IT $, 333 LM00639
4 $IS ASSUMED DECIMAL, OTHERWISE, OCTAL.)$,777777777777K 333 LM00640
00556 -3 77777 7 77777 00557 +3 33460 6 06060 00560 -2 04623 6 32143 00561 -1 16631 6 22573
00562 -3 36046 6 33025 00563 +2 52331 4 42143 00564 -2 44425 2 46024 00565 +3 16260 2 16262
00566 +1 37360 3 16360 00567 +2 16014 1 33314 00570 -2 06631 6 33060 00571 +3 06025 4 52462
00572 -2 04325 4 52763 00573 -2 07414 0 13126 00574 +2 76330 3 31454 00575 +1 41360 4 32545
00576 -0 65160 1 41340 00577 +1 41320 1 41360 00600 +2 17060 2 22560 00601 +2 54363 2 16044
00602 -2 06014 0 16024 00603 -0 74631 4 56333 00604 +2 54563 5 17060 00605 -0 65160 2 14560
00606 +2 57360 1 45460 00607 +2 15131 2 12243 00610 -0 44446 4 56065 00611 -0 64573 6 02346
00612 -0 34623 2 16331 00613 -0 62363 2 14360 00614 +2 55160 2 14560 00615 -2 26025 3 16330
00616 -0 62314 1 36031 00617 -1 12560 1 41343 00620 +1 45460 6 63025 00621 +3 02143 2 66060
00622 +3 02143 2 66051 00623 -0 36321 4 06043 00624 -0 62360 4 02425 00625 +2 33060 1 44343
00626 +3 14560 4 72163 00627 -2 01464 2 12444
O'E 334 LM00641
03371 TRA +0 02000 0 04051
PAT1 W'R COMBUF(M) .E. FENCE, T'O ERR2 335 LM00642
03372 LXA +0 53400 1 00743 03373 CLA +0 50000 1 00324 03374 SUB +0 40200 0 00122 03375 TNZ -0 10000 0 03377
03376 TRA +0 02000 0 00216
W'R ZEL.(COMBUF(M)).A.$YYYYYY$ .E. 0 336 LM00643
03377 CLA +0 50000 0 00743 03400 SUB +0 40200 0 03401 03401 TXH +3 00000 0 00324 03402 STA +0 62100 0 03404
03403 TSX +0 07400 4 00101 03404 TXH +3 00000 0 00000 03405 STO +0 60100 0 07733 03406 CAL -0 50000 0 07733
03407 ANA -0 32000 0 01372 03410 SLW +0 60200 0 07733 03411 CLA +0 50000 0 07733 03412 SUB +0 40200 0 01014
03413 TNZ -0 10000 0 03426
NAMESW = 0B 337 LM00644
03414 CLA +0 50000 0 01014 03415 STO +0 60100 0 00131
LOC = BCOCT.(COMBUF(M)) 338 LM00645
03416 CLA +0 50000 0 00743 03417 SUB +0 40200 0 03420 03420 TXH +3 00000 0 00324 03421 STA +0 62100 0 03423
03422 TSX +0 07400 4 00005 03423 TXH +3 00000 0 00000 03424 STO +0 60100 0 00127
O'E 339 LM00646
03425 TRA +0 02000 0 03470
NAMESW = 1B 340 LM00647
03426 CLA +0 50000 0 01015 03427 STO +0 60100 0 00131
PATMES = BZ57.(COMBUF(M)) 341 LM00648
03430 CLA +0 50000 0 00743 03431 SUB +0 40200 0 03432 03432 TXH +3 00000 0 00324 03433 STA +0 62100 0 03435
03434 TSX +0 07400 4 00013 03435 TXH +3 00000 0 00000 03436 STO +0 60100 0 00166
W'R .NOT.UPATSW, PATMES(1) = NULLS 342 LM00649
03437 ZET +0 52000 0 00132 03440 TRA +0 02000 0 03443 03441 CLA +0 50000 0 00747 03442 STO +0 60100 0 00165
PATMES(2) = NULLS 343 LM00650
03443 CLA +0 50000 0 00747 03444 STO +0 60100 0 00164
LOC = COMLOC.(LJUST.(COMBUF(M)),PAT2) 344 LM00651
03445 CLA +0 50000 0 00743 03446 SUB +0 40200 0 03447 03447 TXH +3 00000 0 00324 03450 STA +0 62100 0 03452
03451 TSX +0 07400 4 00042 03452 TXH +3 00000 0 00000 03453 STO +0 60100 0 07733 03454 TSX +0 07400 4 00017
03455 TXH +3 00000 0 07733 03456 TXH +3 00000 0 00233 03457 STO +0 60100 0 00127
T'O PAT3 345 LM00652
03460 TRA +0 02000 0 00234
PAT2 LOC = ENTRY.(COMBUF(M)) 346 LM00653
03461 CLA +0 50000 0 00743 03462 SUB +0 40200 0 03463 03463 TXH +3 00000 0 00324 03464 STA +0 62100 0 03466
03465 TSX +0 07400 4 00105 03466 TXH +3 00000 0 00000 03467 STO +0 60100 0 00127
E'L 347 LM00654
PAT3 M = M+1 348 LM00655
03470 CLA +0 50000 0 00743 03471 ADD +0 40000 0 01015 03472 STO +0 60100 0 00743
W'R UPATSW, T'O PAT4 349 LM00659
03473 NZT -0 52000 0 00132 03474 TRA +0 02000 0 03476 03475 TRA +0 02000 0 00235
W'R (COMBUF(M).E.$ +$ .OR. COMBUF(M).E.$ -$) 350 LM00660
1 .AND. ZEL.(COMBUF(M+1)).A.$ 0$.E.0 350 LM00661
03476 CLA +0 50000 0 00743 03477 ADD +0 40000 0 01015 03500 SUB +0 40200 0 03501 03501 TXH +3 00000 0 00324
03502 STA +0 62100 0 03504 03503 TSX +0 07400 4 00101 03504 TXH +3 00000 0 00000 03505 STO +0 60100 0 07733
03506 CAL -0 50000 0 07733 03507 ANA -0 32000 0 01324 03510 SLW +0 60200 0 07733 03511 CLA +0 50000 0 07733
03512 SUB +0 40200 0 01014 03513 TNZ -0 10000 0 03642 03514 LXA +0 53400 1 00743 03515 CLA +0 50000 1 00324
03516 SUB +0 40200 0 01327 03517 TZE +0 10000 0 03523 03520 CLA +0 50000 1 00324 03521 SUB +0 40200 0 01326
03522 TNZ -0 10000 0 03642
W'R COMBUF(M+1).A.77K .E. $00000.$ 351 LM00662
03523 CLA +0 50000 0 00743 03524 ADD +0 40000 0 01015 03525 PAX +0 73400 1 00000 03526 CAL -0 50000 1 00324
03527 ANA -0 32000 0 01041 03530 SLW +0 60200 0 07733 03531 CLA +0 50000 0 07733 03532 SUB +0 40200 0 01036
03533 TNZ -0 10000 0 03550
DELTA = BCDEC.(COMBUF(M+1).RS.6) 352 LM00663
03534 CLA +0 50000 0 00743 03535 ADD +0 40000 0 01015 03536 PAX +0 73400 1 00000 03537 CAL -0 50000 0 01022
03540 STA +0 62100 0 03542 03541 CAL -0 50000 1 00324 03542 LGR -0 76500 0 00000 03543 SLW +0 60200 0 07733
03544 TSX +0 07400 4 00004 03545 TXH +3 00000 0 07733 03546 STO +0 60100 0 00130
O'R ZEL.(COMBUF(M+1)).A.$YYYYYY$ .NE. 0 353 LM00664
03547 TRA +0 02000 0 03607 03550 CLA +0 50000 0 00743 03551 ADD +0 40000 0 01015 03552 SUB +0 40200 0 03553
03553 TXH +3 00000 0 00324 03554 STA +0 62100 0 03556 03555 TSX +0 07400 4 00101 03556 TXH +3 00000 0 00000
03557 STO +0 60100 0 07733 03560 CAL -0 50000 0 07733 03561 ANA -0 32000 0 01372 03562 SLW +0 60200 0 07733
03563 CLA +0 50000 0 07733 03564 SUB +0 40200 0 01014 03565 TZE +0 10000 0 03577
DELTA = BCDEC.(COMBUF(M+1)) 354 LM00665
03566 CLA +0 50000 0 00743 03567 ADD +0 40000 0 01015 03570 SUB +0 40200 0 03571 03571 TXH +3 00000 0 00324
03572 STA +0 62100 0 03574 03573 TSX +0 07400 4 00004 03574 TXH +3 00000 0 00000 03575 STO +0 60100 0 00130
O'E 355 LM00666
03576 TRA +0 02000 0 03607
DELTA = BCOCT.(COMBUF(M+1)) 356 LM00667
03577 CLA +0 50000 0 00743 03600 ADD +0 40000 0 01015 03601 SUB +0 40200 0 03602 03602 TXH +3 00000 0 00324
03603 STA +0 62100 0 03605 03604 TSX +0 07400 4 00005 03605 TXH +3 00000 0 00000 03606 STO +0 60100 0 00130
E'L 357 LM00668
W'R COMBUF(M).E.$ -$, DELTA = -DELTA 358 LM00669
03607 LXA +0 53400 1 00743 03610 CLA +0 50000 1 00324 03611 SUB +0 40200 0 01327 03612 TNZ -0 10000 0 03615
03613 CLS +0 50200 0 00130 03614 STO +0 60100 0 00130
LOC = LOC + DELTA 359 LM00670
03615 CLA +0 50000 0 00127 03616 ADD +0 40000 0 00130 03617 STO +0 60100 0 00127
PATMES(1) = (COMBUF(M).LS.24).V.60575757K 360 LM00671
03620 LXA +0 53400 1 00743 03621 CAL -0 50000 0 01035 03622 STA +0 62100 0 03624 03623 CAL -0 50000 1 00324
03624 ALS +0 76700 0 00000 03625 ORA -0 50100 0 01062 03626 SLW +0 60200 0 00165
PATMES(2) = BZ57.(COMBUF(M+1)) 361 LM00672
03627 CLA +0 50000 0 00743 03630 ADD +0 40000 0 01015 03631 SUB +0 40200 0 03632 03632 TXH +3 00000 0 00324
03633 STA +0 62100 0 03635 03634 TSX +0 07400 4 00013 03635 TXH +3 00000 0 00000 03636 STO +0 60100 0 00164
M = M+2 362 LM00673
03637 CLA +0 50000 0 00743 03640 ADD +0 40000 0 01016 03641 STO +0 60100 0 00743
E'L 363 LM00674
PAT4 W'R UPATSW, LOC = LOC + USER 364 LM00675
03642 NZT -0 52000 0 00132 03643 TRA +0 02000 0 03647 03644 CLA +0 50000 0 00127 03645 ADD +0 40000 0 01002
03646 STO +0 60100 0 00127
W'R .NOT. NAMESW 365 LM00676
03647 ZET +0 52000 0 00131 03650 TRA +0 02000 0 03663
PATMES = BZ57.(OCABC.(LOC)) 366 LM00677
03651 TSX +0 07400 4 00046 03652 TXH +3 00000 0 00127 03653 STO +0 60100 0 07733 03654 TSX +0 07400 4 00013
03655 TXH +3 00000 0 07733 03656 STO +0 60100 0 00166
PATMES(1) = NULLS 367 LM00678
03657 CLA +0 50000 0 00747 03660 STO +0 60100 0 00165
PATMES(2) = NULLS 368 LM00679
03661 CLA +0 50000 0 00747 03662 STO +0 60100 0 00164
E'L 369 LM00680
LHALF = COMBUF(M) 370 LM00681
03663 LXA +0 53400 2 00743 03664 CLA +0 50000 2 00324 03665 STO +0 60100 0 00126
RHALF = COMBUF(M+1) 371 LM00682
03666 CLA +0 50000 0 00743 03667 ADD +0 40000 0 01015 03670 PAX +0 73400 2 00000 03671 CLA +0 50000 2 00324
03672 STO +0 60100 0 00125
M = M+2 372 LM00683
03673 CLA +0 50000 0 00743 03674 ADD +0 40000 0 01016 03675 STO +0 60100 0 00743
W'R LHALF.V.RHALF .E. FENCE, T'O ERR2 373 LM00684
03676 CAL -0 50000 0 00126 03677 ORA -0 50100 0 00125 03700 SLW +0 60200 0 07733 03701 CLA +0 50000 0 07733
03702 SUB +0 40200 0 00122 03703 TNZ -0 10000 0 03705 03704 TRA +0 02000 0 00216
W'R COMBUF(M).NE.FENCE, T'O ERR1 374 LM00685
03705 LXA +0 53400 1 00743 03706 CLA +0 50000 1 00324 03707 SUB +0 40200 0 00122 03710 TZE +0 10000 0 03712
03711 TRA +0 02000 0 00215
TEST = GLOC.(LOC) 375 LM00686
03712 TSX +0 07400 4 00037 03713 TXH +3 00000 0 00127 03714 STO +0 60100 0 00124
W'R LHALF.E.STAR, LHALF = OCLBC.(TEST) 376 LM00687
03715 CLA +0 50000 0 00126 03716 SUB +0 40200 0 00765 03717 TNZ -0 10000 0 03723 03720 TSX +0 07400 4 00047
03721 TXH +3 00000 0 00124 03722 STO +0 60100 0 00126
W'R RHALF.E.STAR, RHALF = OCRBC.(TEST) 377 LM00688
03723 CLA +0 50000 0 00125 03724 SUB +0 40200 0 00765 03725 TNZ -0 10000 0 03731 03726 TSX +0 07400 4 00050
03727 TXH +3 00000 0 00124 03730 STO +0 60100 0 00125
LHALF = ZEL.(LHALF) 378 LM00689
03731 TSX +0 07400 4 00101 03732 TXH +3 00000 0 00126 03733 STO +0 60100 0 00126
RHALF = ZEL.(RHALF) 379 LM00690
03734 TSX +0 07400 4 00101 03735 TXH +3 00000 0 00125 03736 STO +0 60100 0 00125
W'R (LHALF.V.RHALF).A.$YYYYYY$.NE.0, T'O ERR6 380 LM00691
03737 CAL -0 50000 0 00126 03740 ORA -0 50100 0 00125 03741 ANA -0 32000 0 01372 03742 SLW +0 60200 0 07733
03743 CLA +0 50000 0 07733 03744 SUB +0 40200 0 01014 03745 TZE +0 10000 0 03747 03746 TRA +0 02000 0 00222
PATTST W'R .ENK.KEYS.A.KEY22 .NE. KEY22 .AND. WHO.NE.$(FIB)$ 381 LM00692
03747 CLA +0 50000 0 01010 03750 SUB +0 40200 0 01376 03751 TZE +0 10000 0 04000 03752 XEC +0 52200 0 01071
03753 STQ -0 60000 0 00123 03754 XCL -0 13000 0 00000 03755 ANA -0 32000 0 00732 03756 SLW +0 60200 0 07733
03757 CLA +0 50000 0 07733 03760 SUB +0 40200 0 00732 03761 TZE +0 10000 0 04000
GETTM.(DATE,TIME) 382 LM00693
03762 TSX +0 07400 4 00036 03763 TXH +3 00000 0 00326 03764 TXH +3 00000 0 00774
PRFULL.($'R'1KEY 22 NOT SET AT 'X$,TIME,BLACK) 383 LM00694
03765 TSX +0 07400 4 00055 03766 TXH +3 00000 0 01110 03767 TXH +3 00000 0 01371 03770 TXH +3 00000 0 01224
03771 TXH +3 00000 0 01262 03772 TXH +3 00000 0 00774 03773 TXH +3 00000 0 00275
SNOOZE.(10,SLPCMD(2)) 384 LM00695
03774 TSX +0 07400 4 00073 03775 TXH +3 00000 0 01026 03776 TXH +3 00000 0 00120
T'O PATTST 385 LM00696
03777 TRA +0 02000 0 00236
E'L 386 LM00697
PCTL.(3) 387 LM00698
04000 TSX +0 07400 4 00052 04001 TXH +3 00000 0 01017
PRFULL.(X,WHO(3)...M2,ON,WHO,$ PATCHING 'X$,PATMES...3, 388 LM00699
1 $'L FROM '8$,OCLBC.(TEST),OCRBC.(TEST),$ TO '8$, 388 LM00700
2 LHALF,RHALF,$.$) 388 LM00701
04002 TSX +0 07400 4 00050 04003 TXH +3 00000 0 00124 04004 STO +0 60100 0 07733 04005 TSX +0 07400 4 00047
04006 TXH +3 00000 0 00124 04007 STO +0 60100 0 07732 04010 TSX +0 07400 4 00055 04011 TXH +3 00000 0 01013
04012 TIX +2 00736 0 01005 04013 TXH +3 00000 0 00750 04014 TXH +3 00000 0 01010 04015 TXH +3 00000 0 01314
04016 TXH +3 00000 0 01161 04017 TIX +2 01017 0 00166 04020 TXH +3 00000 0 01104 04021 TXH +3 00000 0 01176
04022 TXH +3 00000 0 07732 04023 TXH +3 00000 0 07733 04024 TXH +3 00000 0 01333 04025 TXH +3 00000 0 00126
04026 TXH +3 00000 0 00125 04027 TXH +3 00000 0 01164
PCTL.(1) 389 LM00702
04030 TSX +0 07400 4 00052 04031 TXH +3 00000 0 01015
SLOC.((BCOCT.(LHALF).LS.18).V.BCOCT.(RHALF),LOC) 390 LM00709
04032 TSX +0 07400 4 00005 04033 TXH +3 00000 0 00125 04034 STO +0 60100 0 07733 04035 TSX +0 07400 4 00005
04036 TXH +3 00000 0 00126 04037 STO +0 60100 0 07732 04040 CAL -0 50000 0 01034 04041 STA +0 62100 0 04043
04042 CAL -0 50000 0 07732 04043 ALS +0 76700 0 00000 04044 ORA -0 50100 0 07733 04045 SLW +0 60200 0 07733
04046 TSX +0 07400 4 00072 04047 TXH +3 00000 0 07733 04050 TXH +3 00000 0 00127
E'L 391 LM00710
E'E (T0,PB) 392 LM00728
O'R COMBUF(M) .E. $ PB$ 393 LM00730
04051 TRA +0 02000 0 06504 04052 LXA +0 53400 1 00743 04053 CLA +0 50000 1 00324 04054 SUB +0 40200 0 01323
04055 TNZ -0 10000 0 04223
M = M+1 394 LM00731
04056 CLA +0 50000 0 00743 04057 ADD +0 40000 0 01015 04060 STO +0 60100 0 00743
PB = BCDEC.(COMBUF(M)) 395 LM00732
04061 CLA +0 50000 0 00743 04062 SUB +0 40200 0 04063 04063 TXH +3 00000 0 00324 04064 STA +0 62100 0 04066
04065 TSX +0 07400 4 00004 04066 TXH +3 00000 0 00000 04067 STO +0 60100 0 00132
W'R COMBUF(M) .E. HELP 396 LM00733
04070 LXA +0 53400 1 00743 04071 CLA +0 50000 1 00324 04072 SUB +0 40200 0 00727 04073 TNZ -0 10000 0 04105
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LN USER$) 397 LM00734
04074 TSX +0 07400 4 00104 04075 TXH +3 00000 0 01014 04076 STO +0 60100 0 07733 04077 TSX +0 07400 4 00055
04100 TIX +2 01016 0 00264 04101 TXH +3 00000 0 07733 04102 TXH +3 00000 0 01253 04103 TXH +3 00000 0 01340
O'R ZEL.(COMBUF(M)).A.$$ .NE. 0 .OR. PB.G.100 398 LM00735
04104 TRA +0 02000 0 04222 04105 CLA +0 50000 0 00132 04106 SUB +0 40200 0 01046 04107 TZE +0 10000 0 04111
04110 TPL +0 12000 0 04126 04111 CLA +0 50000 0 00743 04112 SUB +0 40200 0 04113 04113 TXH +3 00000 0 00324
04114 STA +0 62100 0 04116 04115 TSX +0 07400 4 00101 04116 TXH +3 00000 0 00000 04117 STO +0 60100 0 07733
04120 CAL -0 50000 0 07733 04121 ANA -0 32000 0 01330 04122 SLW +0 60200 0 07733 04123 CLA +0 50000 0 07733
04124 SUB +0 40200 0 01014 04125 TZE +0 10000 0 04130
T'O ERR0 399 LM00736
04126 TRA +0 02000 0 00214
O'E 400 LM00737
04127 TRA +0 02000 0 04222
M = M+1 401 LM00738
04130 CLA +0 50000 0 00743 04131 ADD +0 40000 0 01015 04132 STO +0 60100 0 00743
GETUSR.(PB0,ERR4,ERR5) 402 LM00739
04133 TSX +0 07400 4 00107 04134 TXH +3 00000 0 00237 04135 TXH +3 00000 0 00220 04136 TXH +3 00000 0 00221
PB0 PCTL.(3) 403 LM00740
04137 TSX +0 07400 4 00052 04140 TXH +3 00000 0 01017
PRFULL.(X,WHO(3)...M2,ON,WHO,$ SETTING PERCENTAGE OF 'X$, 404 LM00741
1 PROB...2,$ TO 'X$,BZ57.(DEFBC.(PB)),$.$) 404 LM00742
04141 TSX +0 07400 4 00021 04142 TXH +3 00000 0 00132 04143 STO +0 60100 0 07733 04144 TSX +0 07400 4 00013
04145 TXH +3 00000 0 07733 04146 STO +0 60100 0 07733 04147 TSX +0 07400 4 00055 04150 TXH +3 00000 0 01013
04151 TIX +2 00736 0 01005 04152 TXH +3 00000 0 00750 04153 TXH +3 00000 0 01010 04154 TXH +3 00000 0 01332
04155 TXH +3 00000 0 01210 04156 TXH +3 00000 0 01127 04157 TXH +3 00000 0 01146 04160 TXH +3 00000 0 01367
04161 TIX +2 01016 0 00117 04162 TXH +3 00000 0 01334 04163 TXH +3 00000 0 07733 04164 TXH +3 00000 0 01164
PCTL.(1) 405 LM00743
04165 TSX +0 07400 4 00052 04166 TXH +3 00000 0 01015
SLOC.(PB,COMMON.($PB$)+USR) 406 LM00748
04167 TSX +0 07400 4 00103 04170 TXH +3 00000 0 01226 04171 ADD +0 40000 0 01004 04172 STO +0 60100 0 07733
04173 TSX +0 07400 4 00072 04174 TXH +3 00000 0 00132 04175 TXH +3 00000 0 07733
SLOC.(GLOC.(COMMON.(TIMNOW)),COMMON.(STRTIM)+USR) 407 LM00749
04176 TSX +0 07400 4 00103 04177 TXH +3 00000 0 00767 04200 ADD +0 40000 0 01004 04201 STO +0 60100 0 07733
04202 TSX +0 07400 4 00103 04203 TXH +3 00000 0 00775 04204 STO +0 60100 0 07732 04205 TSX +0 07400 4 00037
04206 TXH +3 00000 0 07732 04207 STO +0 60100 0 07732 04210 TSX +0 07400 4 00072 04211 TXH +3 00000 0 07732
04212 TXH +3 00000 0 07733
SLOC.(0,COMMON.(WRKTIM)+USR) 408 LM00750
04213 TSX +0 07400 4 00103 04214 TXH +3 00000 0 01011 04215 ADD +0 40000 0 01004 04216 STO +0 60100 0 07733
04217 TSX +0 07400 4 00072 04220 TXH +3 00000 0 01014 04221 TXH +3 00000 0 07733
E'L 409 LM00751
O'R COMBUF(M) .E. $PRNTON$ 410 LM00769
04222 TRA +0 02000 0 06504 04223 LXA +0 53400 1 00743 04224 CLA +0 50000 1 00324 04225 SUB +0 40200 0 01230
04226 TNZ -0 10000 0 04265
M = M+1 411 LM00770
04227 CLA +0 50000 0 00743 04230 ADD +0 40000 0 01015 04231 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 412 LM00771
04232 LXA +0 53400 1 00743 04233 CLA +0 50000 1 00324 04234 SUB +0 40200 0 00727 04235 TNZ -0 10000 0 04250
PRFULL.(ADMIN...2,CURCOM.(0),$ 'L-NAME1 NAME2-$) 413 LM00772
04236 TSX +0 07400 4 00104 04237 TXH +3 00000 0 01014 04240 STO +0 60100 0 07733 04241 TSX +0 07400 4 00055
04242 TIX +2 01016 0 00264 04243 TXH +3 00000 0 07733 04244 TXH +3 00000 0 01251 04245 TXH +3 00000 0 01173
04246 TXH +3 00000 0 01174
O'E 414 LM00773
04247 TRA +0 02000 0 04264
PRNTON.(COMBUF(M),COMBUF(M+1)) 415 LM00774
04250 CLA +0 50000 0 00743 04251 ADD +0 40000 0 01015 04252 SUB +0 40200 0 04253 04253 TXH +3 00000 0 00324
04254 STA +0 62100 0 04263 04255 CLA +0 50000 0 00743 04256 SUB +0 40200 0 04257 04257 TXH +3 00000 0 00324
04260 STA +0 62100 0 04262 04261 TSX +0 07400 4 00056 04262 TXH +3 00000 0 00000 04263 TXH +3 00000 0 00000
E'L 416 LM00775
E'E (T2,NOTLIN), (T3,FOUND), (T4,SHFT), (T5,TAU) 417 LM00794
E'E (TUCARD(27),USED(5)), (TUCARD(21),ALTD(5)) 418 LM00795
D'N ALTD(0),USED(0) 419 LM00796
BOOLEAN NOTLIN, FOUND 420 LM00797
O'R COMBUF(M) .E. $RDTIMU$ 421 LM00799
04264 TRA +0 02000 0 06504 04265 LXA +0 53400 1 00743 04266 CLA +0 50000 1 00324 04267 SUB +0 40200 0 01234
04270 TNZ -0 10000 0 04717
M = M+1 422 LM00800
04271 CLA +0 50000 0 00743 04272 ADD +0 40000 0 01015 04273 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 423 LM00801
04274 LXA +0 53400 1 00743 04275 CLA +0 50000 1 00324 04276 SUB +0 40200 0 00727 04277 TNZ -0 10000 0 04313
PRFULL.(ADMIN...2,CURCOM.(0),$ '4USER -NAME1- -NAME2-$) 424 LM00802
04300 TSX +0 07400 4 00104 04301 TXH +3 00000 0 01014 04302 STO +0 60100 0 07733 04303 TSX +0 07400 4 00055
04304 TIX +2 01016 0 00264 04305 TXH +3 00000 0 07733 04306 TXH +3 00000 0 01250 04307 TXH +3 00000 0 01242
04310 TXH +3 00000 0 01140 04311 TXH +3 00000 0 01120
O'E 425 LM00803
04312 TRA +0 02000 0 04716
NOTLIN = 1B 426 LM00804
04313 CLA +0 50000 0 01015 04314 STO +0 60100 0 00130
GETUSR.(RTU0,RTU1,ERR5) 427 LM00805
04315 TSX +0 07400 4 00107 04316 TXH +3 00000 0 00241 04317 TXH +3 00000 0 00242 04320 TXH +3 00000 0 00221
RTU0 NOTLIN = 0B 428 LM00806
04321 CLA +0 50000 0 01014 04322 STO +0 60100 0 00130
RTU1 W'R COMBUF(M) .E. FENCE 429 LM00807
04323 LXA +0 53400 1 00743 04324 CLA +0 50000 1 00324 04325 SUB +0 40200 0 00122 04326 TNZ -0 10000 0 04334
NONINT. 430 LM00808
04327 TSX +0 07400 4 00112
ATTACH.(M1416,CMFL02) 431 LM00809
04330 TSX +0 07400 4 00002 04331 TXH +3 00000 0 00734 04332 TXH +3 00000 0 00277
T'O RTU2 432 LM00810
04333 TRA +0 02000 0 00243
E'L 433 LM00811
TU = COMBUF(M) 434 LM00812
04334 LXA +0 53400 2 00743 04335 CLA +0 50000 2 00324 04336 STO +0 60100 0 00776
M = M+1 435 LM00813
04337 CLA +0 50000 0 00743 04340 ADD +0 40000 0 01015 04341 STO +0 60100 0 00743
W'R COMBUF(M) .NE. FENCE 436 LM00814
04342 LXA +0 53400 1 00743 04343 CLA +0 50000 1 00324 04344 SUB +0 40200 0 00122 04345 TZE +0 10000 0 04354
TA = COMBUF(M) 437 LM00815
04346 LXA +0 53400 2 00743 04347 CLA +0 50000 2 00324 04350 STO +0 60100 0 00771
M = M+1 438 LM00816
04351 CLA +0 50000 0 00743 04352 ADD +0 40000 0 01015 04353 STO +0 60100 0 00743
E'L 439 LM00817
W'R COMBUF(M) .NE. FENCE, T'O ERR1 440 LM00818
04354 LXA +0 53400 1 00743 04355 CLA +0 50000 1 00324 04356 SUB +0 40200 0 00122 04357 TZE +0 10000 0 04361
04360 TRA +0 02000 0 00215
RTU2 STATUS = R 441 LM00820
04361 CLA +0 50000 0 00763 04362 STO +0 60100 0 00766
READTU.(PROB,PROG,1,RTU3) 442 LM00821
04363 TSX +0 07400 4 00113 04364 TXH +3 00000 0 00117 04365 TXH +3 00000 0 00116 04366 TXH +3 00000 0 01015
04367 TXH +3 00000 0 00244
NAME = TUCARD(25) 443 LM00822
04370 CLA +0 50000 0 00135 04371 STO +0 60100 0 00744
FOUND = 1B 444 LM00823
04372 CLA +0 50000 0 01015 04373 STO +0 60100 0 00127
BFCLOS.(TU,TA,RTU3) 445 LM00824
04374 TSX +0 07400 4 00006 04375 TXH +3 00000 0 00776 04376 TXH +3 00000 0 00771 04377 TXH +3 00000 0 00244
RTU3 INT. 446 LM00826
04400 TSX +0 07400 4 00111
W'R NOTLIN .AND. .NOT.FOUND 447 LM00827
04401 ZET +0 52000 0 00127 04402 TRA +0 02000 0 04415 04403 NZT -0 52000 0 00130 04404 TRA +0 02000 0 04415
PRFULL.($'1NEVER HEARD OF 'X$,PROB...2) 448 LM00828
04405 TSX +0 07400 4 00055 04406 TXH +3 00000 0 01075 04407 TXH +3 00000 0 01241 04410 TXH +3 00000 0 01136
04411 TXH +3 00000 0 01367 04412 TIX +2 01016 0 00117
T'O OUT 449 LM00829
04413 TRA +0 02000 0 00231
O'R NOTLIN 450 LM00830
04414 TRA +0 02000 0 04545 04415 NZT -0 52000 0 00130 04416 TRA +0 02000 0 04451
T'H RTU4, FOR I = 1,1,I.G.5 451 LM00831
04417 CLA +0 50000 0 01015 04420 STO +0 60100 0 00730 04421 TRA +0 02000 0 04425 04422 CLA +0 50000 0 00730
04423 ADD +0 40000 0 01015 04424 STO +0 60100 0 00730 04425 CLA +0 50000 0 00730 04426 SUB +0 40200 0 01021
04427 TZE +0 10000 0 04431 04430 TPL +0 12000 0 04450
ALTD(I) = 0 452 LM00832
04431 LXA +0 53400 1 00730 04432 CLA +0 50000 0 01014 04433 STO +0 60100 1 00146
USED(I) = BCDEC.(TUCARD(10-I))*60 453 LM00833
04434 CLA +0 50000 0 01026 04435 SUB +0 40200 0 00730 04436 SUB +0 40200 0 04437 04437 TXH +3 00000 0 00166
04440 STA +0 62100 0 04442 04441 TSX +0 07400 4 00004 04442 TXH +3 00000 0 00000 04443 XCA +0 13100 0 00000
04444 MPY +0 20000 0 01040 04445 LXA +0 53400 1 00730 04446 STQ -0 60000 1 00140
RTU4 C'E 454 LM00834
04447 TRA +0 02000 0 04422
O'E 455 LM00835
04450 TRA +0 02000 0 04545
TAULOC = COMMON.(TAU5) 456 LM00836
04451 TSX +0 07400 4 00103 04452 TXH +3 00000 0 00773 04453 STO +0 60100 0 00124
T'H RTU5, FOR I = 4,-1,I.L.0 457 LM00837
04454 CLA +0 50000 0 01020 04455 STO +0 60100 0 00730 04456 TRA +0 02000 0 04462 04457 CLS +0 50200 0 01015
04460 ADD +0 40000 0 00730 04461 STO +0 60100 0 00730 04462 CLA +0 50000 0 00730 04463 SUB +0 40200 0 01014
04464 TZE +0 10000 0 04466 04465 TMI -0 12000 0 04545
TAU = GLOC.(TAULOC+I*(N+1)+USR) 458 LM00838
04466 CLA +0 50000 0 00746 04467 ADD +0 40000 0 01015 04470 XCA +0 13100 0 00000 04471 MPY +0 20000 0 00730
04472 XCA +0 13100 0 00000 04473 ADD +0 40000 0 00124 04474 ADD +0 40000 0 01004 04475 STO +0 60100 0 07733
04476 TSX +0 07400 4 00037 04477 TXH +3 00000 0 07733 04500 STO +0 60100 0 00125
USED(5-I) = TAU.A.17777777K 459 LM00839
04501 CAL -0 50000 0 00125 04502 ANA -0 32000 0 01061 04503 SLW +0 60200 0 07733 04504 CLA +0 50000 0 01021
04505 SUB +0 40200 0 00730 04506 PAX +0 73400 1 00000 04507 CLA +0 50000 0 07733 04510 STO +0 60100 1 00140
ALTD(5-I) = TAU.RS.14 460 LM00840
04511 CAL -0 50000 0 01031 04512 STA +0 62100 0 04514 04513 CAL -0 50000 0 00125 04514 LGR -0 76500 0 00000
04515 SLW +0 60200 0 07733 04516 CLA +0 50000 0 01021 04517 SUB +0 40200 0 00730 04520 PAX +0 73400 1 00000
04521 CLA +0 50000 0 07733 04522 STO +0 60100 1 00146
W'R ALTD(5-I).NE.0, ALTD(5-I)=ALTD(5-I).V.377K 461 LM00841
04523 CLA +0 50000 0 01021 04524 SUB +0 40200 0 00730 04525 PAX +0 73400 1 00000 04526 CLA +0 50000 1 00146
04527 SUB +0 40200 0 01014 04530 TZE +0 10000 0 04544 04531 CLA +0 50000 0 01021 04532 SUB +0 40200 0 00730
04533 PAX +0 73400 1 00000 04534 CAL -0 50000 1 00146 04535 ORA -0 50100 0 01047 04536 SLW +0 60200 0 07733
04537 CLA +0 50000 0 01021 04540 SUB +0 40200 0 00730 04541 PAX +0 73400 1 00000 04542 CLA +0 50000 0 07733
04543 STO +0 60100 1 00146
RTU5 C'E 462 LM00842
04544 TRA +0 02000 0 04457
E'L 463 LM00843
PRFULL.(X,NAME,X,PROB...2) 464 LM00844
04545 TSX +0 07400 4 00055 04546 TXH +3 00000 0 01013 04547 TXH +3 00000 0 00744 04550 TXH +3 00000 0 01013
04551 TIX +2 01016 0 00117
T'H RTU6, FOR I = 1,1,I.G.5 465 LM00845
04552 CLA +0 50000 0 01015 04553 STO +0 60100 0 00730 04554 TRA +0 02000 0 04560 04555 CLA +0 50000 0 00730
04556 ADD +0 40000 0 01015 04557 STO +0 60100 0 00730 04560 CLA +0 50000 0 00730 04561 SUB +0 40200 0 01021
04562 TZE +0 10000 0 04564 04563 TPL +0 12000 0 04641
W'R ALTD(I).V.USED(I) .NE. 0 466 LM00846
04564 LXA +0 53400 1 00730 04565 LXA +0 53400 2 00730 04566 CAL -0 50000 1 00146 04567 ORA -0 50100 2 00140
04570 SLW +0 60200 0 07733 04571 CLA +0 50000 0 07733 04572 SUB +0 40200 0 01014 04573 TZE +0 10000 0 04640
SHFT = DEFBC.(I).LS.12.V.$0000 $ 467 LM00847
04574 TSX +0 07400 4 00021 04575 TXH +3 00000 0 00730 04576 STO +0 60100 0 07733 04577 CAL -0 50000 0 01027
04600 STA +0 62100 0 04602 04601 CAL -0 50000 0 07733 04602 ALS +0 76700 0 00000 04603 ORA -0 50100 0 01053
04604 SLW +0 60200 0 00126
PRFULL.(BZEL.(SHFT),BZEL.(MINS.(ALTD(I))), 468 LM00848
1 BZEL.(MINS.(USED(I)))) 468 LM00849
04605 CLA +0 50000 0 00730 04606 SUB +0 40200 0 04607 04607 TXH +3 00000 0 00140 04610 STA +0 62100 0 04612
04611 TSX +0 07400 4 00043 04612 TXH +3 00000 0 00000 04613 STO +0 60100 0 07733 04614 TSX +0 07400 4 00014
04615 TXH +3 00000 0 07733 04616 STO +0 60100 0 07733 04617 CLA +0 50000 0 00730 04620 SUB +0 40200 0 04621
04621 TXH +3 00000 0 00146 04622 STA +0 62100 0 04624 04623 TSX +0 07400 4 00043 04624 TXH +3 00000 0 00000
04625 STO +0 60100 0 07732 04626 TSX +0 07400 4 00014 04627 TXH +3 00000 0 07732 04630 STO +0 60100 0 07732
04631 TSX +0 07400 4 00014 04632 TXH +3 00000 0 00126 04633 STO +0 60100 0 07734 04634 TSX +0 07400 4 00055
04635 TXH +3 00000 0 07734 04636 TXH +3 00000 0 07732 04637 TXH +3 00000 0 07733
E'L 469 LM00850
RTU6 C'E 470 LM00851
04640 TRA +0 02000 0 04555
W'R FOUND, PRFULL.($'1LAST LOGOUT 'X$, 471 LM00852
1 TUCARD(13).A.7777K8.V.$00/00$.V.(TUCARD(13).RS.6.A.7777K2), 471 LM00853
2 TUCARD(12),$ FROM $,X,TUCARD(11),$.$) 471 LM00854
04641 NZT -0 52000 0 00127 04642 TRA +0 02000 0 04670 04643 CAL -0 50000 0 01022 04644 STA +0 62100 0 04646
04645 CAL -0 50000 0 00151 04646 LGR -0 76500 0 00000 04647 ANA -0 32000 0 01057 04650 SLW +0 60200 0 07734
04651 CAL -0 50000 0 00151 04652 ANA -0 32000 0 01400 04653 ORA -0 50100 0 01063 04654 ORA -0 50100 0 07734
04655 SLW +0 60200 0 07734 04656 TSX +0 07400 4 00055 04657 TXH +3 00000 0 01073 04660 TXH +3 00000 0 01305
04661 TXH +3 00000 0 01355 04662 TXH +3 00000 0 07734 04663 TXH +3 00000 0 00152 04664 TXH +3 00000 0 01272
04665 TXH +3 00000 0 01013 04666 TXH +3 00000 0 00153 04667 TXH +3 00000 0 01164
W'R .NOT.NOTLIN, PRFULL.($'1NOW ON UNIT 'X$, 472 LM00858
1 GLOC.(COMMON.(UNITID)+USR),$ LINE $,BZ57.(DEFBC.(USR))) 472 LM00859
04670 ZET +0 52000 0 00130 04671 TRA +0 02000 0 04716 04672 TSX +0 07400 4 00021 04673 TXH +3 00000 0 01004
04674 STO +0 60100 0 07734 04675 TSX +0 07400 4 00013 04676 TXH +3 00000 0 07734 04677 STO +0 60100 0 07734
04700 TSX +0 07400 4 00103 04701 TXH +3 00000 0 01000 04702 ADD +0 40000 0 01004 04703 STO +0 60100 0 07733
04704 TSX +0 07400 4 00037 04705 TXH +3 00000 0 07733 04706 STO +0 60100 0 07733 04707 TSX +0 07400 4 00055
04710 TXH +3 00000 0 01076 04711 TXH +3 00000 0 01221 04712 TXH +3 00000 0 01355 04713 TXH +3 00000 0 07733
04714 TXH +3 00000 0 01304 04715 TXH +3 00000 0 07734
E'L 473 LM00863
E'E (OUSED,USED(1)), (OALTD,ALTD(1)) 474 LM00883
E'E (NUSED,USED(2)), (NALTD,ALTD(2)) 475 LM00884
O'R COMBUF(M) .E. $SETTAU$ 476 LM00886
04716 TRA +0 02000 0 06504 04717 LXA +0 53400 1 00743 04720 CLA +0 50000 1 00324 04721 SUB +0 40200 0 01342
04722 TNZ -0 10000 0 05247
M = M+1 477 LM00887
04723 CLA +0 50000 0 00743 04724 ADD +0 40000 0 01015 04725 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 478 LM00888
04726 LXA +0 53400 1 00743 04727 CLA +0 50000 1 00324 04730 SUB +0 40200 0 00727 04731 TNZ -0 10000 0 04745
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LSHIFT ALTD USED USER$) 479 LM00889
04732 TSX +0 07400 4 00104 04733 TXH +3 00000 0 01014 04734 STO +0 60100 0 07734 04735 TSX +0 07400 4 00055
04736 TIX +2 01016 0 00264 04737 TXH +3 00000 0 07734 04740 TXH +3 00000 0 01254 04741 TXH +3 00000 0 01152
04742 TXH +3 00000 0 01137 04743 TXH +3 00000 0 01335
O'E 480 LM00890
04744 TRA +0 02000 0 05246
SHFT = COMBUF(M) 481 LM00891
04745 LXA +0 53400 2 00743 04746 CLA +0 50000 2 00324 04747 STO +0 60100 0 00126
ALTD = COMBUF(M+1) 482 LM00892
04750 CLA +0 50000 0 00743 04751 ADD +0 40000 0 01015 04752 PAX +0 73400 2 00000 04753 CLA +0 50000 2 00324
04754 STO +0 60100 0 00146
USED = COMBUF(M+2) 483 LM00893
04755 CLA +0 50000 0 00743 04756 ADD +0 40000 0 01016 04757 PAX +0 73400 2 00000 04760 CLA +0 50000 2 00324
04761 STO +0 60100 0 00140
M = M+3 484 LM00894
04762 CLA +0 50000 0 00743 04763 ADD +0 40000 0 01017 04764 STO +0 60100 0 00743
W'R SHFT.V.ALTD.V.USED .E. FENCE, T'O ERR2 485 LM00895
04765 CAL -0 50000 0 00126 04766 ORA -0 50100 0 00146 04767 ORA -0 50100 0 00140 04770 SLW +0 60200 0 07734
04771 CLA +0 50000 0 07734 04772 SUB +0 40200 0 00122 04773 TNZ -0 10000 0 04775 04774 TRA +0 02000 0 00216
SHFT = BCDEC.(SHFT) 486 LM00896
04775 TSX +0 07400 4 00004 04776 TXH +3 00000 0 00126 04777 STO +0 60100 0 00126
W'R SHFT.E.0 .OR. SHFT.G.5, T'O ERR0 487 LM00897
05000 CLA +0 50000 0 00126 05001 SUB +0 40200 0 01021 05002 TZE +0 10000 0 05004 05003 TPL +0 12000 0 05007
05004 CLA +0 50000 0 00126 05005 SUB +0 40200 0 01014 05006 TNZ -0 10000 0 05010 05007 TRA +0 02000 0 00214
GETUSR.(SET0,ERR4,ERR5) 488 LM00898
05010 TSX +0 07400 4 00107 05011 TXH +3 00000 0 00245 05012 TXH +3 00000 0 00220 05013 TXH +3 00000 0 00221
SET0 TAULOC = COMMON.(TAU1) - (SHFT-1)*(N+1) + USR 489 LM00899
05014 CLA +0 50000 0 00746 05015 ADD +0 40000 0 01015 05016 STO +0 60100 0 07734 05017 CLA +0 50000 0 00126
05020 SUB +0 40200 0 01015 05021 XCA +0 13100 0 00000 05022 MPY +0 20000 0 07734 05023 STQ -0 60000 0 07734
05024 TSX +0 07400 4 00103 05025 TXH +3 00000 0 00772 05026 SUB +0 40200 0 07734 05027 ADD +0 40000 0 01004
05030 STO +0 60100 0 00124
TAU = GLOC.(TAULOC) 490 LM00900
05031 TSX +0 07400 4 00037 05032 TXH +3 00000 0 00124 05033 STO +0 60100 0 00125
OUSED = TAU.A.17777777K 491 LM00901
05034 CAL -0 50000 0 00125 05035 ANA -0 32000 0 01061 05036 SLW +0 60200 0 00137
OALTD = TAU.RS.14.V.377K 492 LM00902
05037 CAL -0 50000 0 01031 05040 STA +0 62100 0 05042 05041 CAL -0 50000 0 00125 05042 LGR -0 76500 0 00000
05043 ORA -0 50100 0 01047 05044 SLW +0 60200 0 00145
W'R USED .E. STAR 493 LM00904
05045 CLA +0 50000 0 00140 05046 SUB +0 40200 0 00765 05047 TNZ -0 10000 0 05053
NUSED = OUSED 494 LM00905
05050 CLA +0 50000 0 00137 05051 STO +0 60100 0 00136
O'E 495 LM00906
05052 TRA +0 02000 0 05072
W'R ZEL.(USED).A.$$.NE.0, T'O ERR0 496 LM00907
05053 TSX +0 07400 4 00101 05054 TXH +3 00000 0 00140 05055 STO +0 60100 0 07734 05056 CAL -0 50000 0 07734
05057 ANA -0 32000 0 01330 05060 SLW +0 60200 0 07734 05061 CLA +0 50000 0 07734 05062 SUB +0 40200 0 01014
05063 TZE +0 10000 0 05065 05064 TRA +0 02000 0 00214
NUSED = BCDEC.(USED) * 3600 497 LM00908
05065 TSX +0 07400 4 00004 05066 TXH +3 00000 0 00140 05067 XCA +0 13100 0 00000 05070 MPY +0 20000 0 01054
05071 STQ -0 60000 0 00136
E'L 498 LM00909
W'R ALTD .E. STAR 499 LM00911
05072 CLA +0 50000 0 00146 05073 SUB +0 40200 0 00765 05074 TNZ -0 10000 0 05100
NALTD = OALTD 500 LM00912
05075 CLA +0 50000 0 00145 05076 STO +0 60100 0 00144
O'E 501 LM00913
05077 TRA +0 02000 0 05117
W'R ZEL.(ALTD).A.$$ .NE. 0, T'O ERR0 502 LM00914
05100 TSX +0 07400 4 00101 05101 TXH +3 00000 0 00146 05102 STO +0 60100 0 07734 05103 CAL -0 50000 0 07734
05104 ANA -0 32000 0 01330 05105 SLW +0 60200 0 07734 05106 CLA +0 50000 0 07734 05107 SUB +0 40200 0 01014
05110 TZE +0 10000 0 05112 05111 TRA +0 02000 0 00214
NALTD = BCDEC.(ALTD) * 3600 503 LM00915
05112 TSX +0 07400 4 00004 05113 TXH +3 00000 0 00146 05114 XCA +0 13100 0 00000 05115 MPY +0 20000 0 01054
05116 STQ -0 60000 0 00144
E'L 504 LM00916
PCTL.(3) 505 LM00918
05117 TSX +0 07400 4 00052 05120 TXH +3 00000 0 01017
PRFULL.(X,WHO(3)...M2,ON,WHO,$ SETTING '3TAU'X$, 506 LM00919
1 BZ57.(DEFBC.(SHFT)),$ OF'X$,PROB...2,$ FROM $, 506 LM00920
2 BZ57.(DEFBC.(OALTD/3600)),BL,BZ57.(DEFBC.(OUSED/3600)), 506 LM00921
3 $ TO '8$,BZ57.(DEFBC.(NALTD/3600)),BL, 506 LM00922
4 BZ57.(DEFBC.(NUSED/3600)),$.$) 506 LM00923
05121 LDQ +0 56000 0 00136 05122 PXD -0 75400 0 00000 05123 LLS +0 76300 0 00000 05124 DVP +0 22100 0 01054
05125 STQ -0 60000 0 07734 05126 TSX +0 07400 4 00021 05127 TXH +3 00000 0 07734 05130 STO +0 60100 0 07734
05131 TSX +0 07400 4 00013 05132 TXH +3 00000 0 07734 05133 STO +0 60100 0 07734 05134 LDQ +0 56000 0 00144
05135 PXD -0 75400 0 00000 05136 LLS +0 76300 0 00000 05137 DVP +0 22100 0 01054 05140 STQ -0 60000 0 07733
05141 TSX +0 07400 4 00021 05142 TXH +3 00000 0 07733 05143 STO +0 60100 0 07733 05144 TSX +0 07400 4 00013
05145 TXH +3 00000 0 07733 05146 STO +0 60100 0 07733 05147 LDQ +0 56000 0 00137 05150 PXD -0 75400 0 00000
05151 LLS +0 76300 0 00000 05152 DVP +0 22100 0 01054 05153 STQ -0 60000 0 07732 05154 TSX +0 07400 4 00021
05155 TXH +3 00000 0 07732 05156 STO +0 60100 0 07732 05157 TSX +0 07400 4 00013 05160 TXH +3 00000 0 07732
05161 STO +0 60100 0 07732 05162 LDQ +0 56000 0 00145 05163 PXD -0 75400 0 00000 05164 LLS +0 76300 0 00000
05165 DVP +0 22100 0 01054 05166 STQ -0 60000 0 07735 05167 TSX +0 07400 4 00021 05170 TXH +3 00000 0 07735
05171 STO +0 60100 0 07735 05172 TSX +0 07400 4 00013 05173 TXH +3 00000 0 07735 05174 STO +0 60100 0 07735
05175 TSX +0 07400 4 00021 05176 TXH +3 00000 0 00126 05177 STO +0 60100 0 07736 05200 TSX +0 07400 4 00013
05201 TXH +3 00000 0 07736 05202 STO +0 60100 0 07736 05203 TSX +0 07400 4 00055 05204 TXH +3 00000 0 01013
05205 TIX +2 00736 0 01005 05206 TXH +3 00000 0 00750 05207 TXH +3 00000 0 01010 05210 TXH +3 00000 0 01332
05211 TXH +3 00000 0 01207 05212 TXH +3 00000 0 01125 05213 TXH +3 00000 0 07736 05214 TXH +3 00000 0 01313
05215 TIX +2 01016 0 00117 05216 TXH +3 00000 0 01272 05217 TXH +3 00000 0 07735 05220 TXH +3 00000 0 00276
05221 TXH +3 00000 0 07732 05222 TXH +3 00000 0 01333 05223 TXH +3 00000 0 07733 05224 TXH +3 00000 0 00276
05225 TXH +3 00000 0 07734 05226 TXH +3 00000 0 01164
PCTL.(1) 507 LM00924
05227 TSX +0 07400 4 00052 05230 TXH +3 00000 0 01015
SLOC.(NALTD.LS.14.A.77776K7.V.NUSED.A.17777777K,TAULOC) 508 LM00929
05231 CAL -0 50000 0 00136 05232 ANA -0 32000 0 01061 05233 SLW +0 60200 0 07736 05234 CAL -0 50000 0 01031
05235 STA +0 62100 0 05237 05236 CAL -0 50000 0 00144 05237 ALS +0 76700 0 00000 05240 ANA -0 32000 0 01401
05241 ORA -0 50100 0 07736 05242 SLW +0 60200 0 07736 05243 TSX +0 07400 4 00072 05244 TXH +3 00000 0 07736
05245 TXH +3 00000 0 00124
E'L 509 LM00931
E'E (OLDM,T0) 510 LM00949
O'R COMBUF(M) .E. $ SPY$ 511 LM00951
05246 TRA +0 02000 0 06504 05247 LXA +0 53400 1 00743 05250 CLA +0 50000 1 00324 05251 SUB +0 40200 0 01331
05252 TNZ -0 10000 0 05373
M = M+1 512 LM00952
05253 CLA +0 50000 0 00743 05254 ADD +0 40000 0 01015 05255 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 513 LM00953
05256 LXA +0 53400 1 00743 05257 CLA +0 50000 1 00324 05260 SUB +0 40200 0 00727 05261 TNZ -0 10000 0 05267
PRFULL.($'UADMIN SPY 'LUSER$) 514 LM00954
05262 TSX +0 07400 4 00055 05263 TXH +3 00000 0 01117 05264 TXH +3 00000 0 01213 05265 TXH +3 00000 0 01105
O'E 515 LM00955
05266 TRA +0 02000 0 05372
OLDM = M 516 LM00956
05267 CLA +0 50000 0 00743 05270 STO +0 60100 0 00132
SPY1 GETUSR.(ERR3,SPY3,ERR5) 517 LM00957
05271 TSX +0 07400 4 00107 05272 TXH +3 00000 0 00217 05273 TXH +3 00000 0 00250 05274 TXH +3 00000 0 00221
PRFULL.($'1USER FOUND:'X$,PROB...2,$ LINE $, 518 LM00958
1 BZ57.(DEFBC.(USR))) 518 LM00959
05275 TSX +0 07400 4 00021 05276 TXH +3 00000 0 01004 05277 STO +0 60100 0 07736 05300 TSX +0 07400 4 00013
05301 TXH +3 00000 0 07736 05302 STO +0 60100 0 07736 05303 TSX +0 07400 4 00055 05304 TXH +3 00000 0 01077
05305 TXH +3 00000 0 01271 05306 TXH +3 00000 0 01165 05307 TIX +2 01016 0 00117 05310 TXH +3 00000 0 01304
05311 TXH +3 00000 0 07736
ADOPT = COMMON.(ADOPT) 519 LM00960
05312 TSX +0 07400 4 00103 05313 TXH +3 00000 0 00265 05314 STO +0 60100 0 00265
SLOC.(3K5.V.USR,ADOPT+USER) 520 LM00961
05315 CLA +0 50000 0 00265 05316 ADD +0 40000 0 01002 05317 STO +0 60100 0 07736 05320 CAL -0 50000 0 01056
05321 ORA -0 50100 0 01004 05322 SLW +0 60200 0 07735 05323 TSX +0 07400 4 00072 05324 TXH +3 00000 0 07735
05325 TXH +3 00000 0 07736
SLOC.(GLOC.(ADOPT+USR).V.7000003K5,ADOPT+USR) 521 LM00962
05326 CLA +0 50000 0 00265 05327 ADD +0 40000 0 01004 05330 STO +0 60100 0 07736 05331 CLA +0 50000 0 00265
05332 ADD +0 40000 0 01004 05333 STO +0 60100 0 07735 05334 TSX +0 07400 4 00037 05335 TXH +3 00000 0 07735
05336 STO +0 60100 0 07735 05337 CAL -0 50000 0 07735 05340 ORA -0 50100 0 01370 05341 SLW +0 60200 0 07735
05342 TSX +0 07400 4 00072 05343 TXH +3 00000 0 07735 05344 TXH +3 00000 0 07736
SPY2 SNOOZE.(1800,SLPCMD(2)) 522 LM00963
05345 TSX +0 07400 4 00073 05346 TXH +3 00000 0 01052 05347 TXH +3 00000 0 00120
T'O SPY2 523 LM00965
05350 TRA +0 02000 0 00247
SPY3 GETTM.(DATE,TIME) 524 LM00967
05351 TSX +0 07400 4 00036 05352 TXH +3 00000 0 00326 05353 TXH +3 00000 0 00774
PRFULL.(X,PROB...2,$ IS NOT LOGGED IN - 'X$,TIME) 525 LM00968
05354 TSX +0 07400 4 00055 05355 TXH +3 00000 0 01013 05356 TIX +2 01016 0 00117 05357 TXH +3 00000 0 01300
05360 TXH +3 00000 0 01357 05361 TXH +3 00000 0 01143 05362 TXH +3 00000 0 01166 05363 TXH +3 00000 0 00774
SNOOZE.(15,SLPCMD(2)) 526 LM00969
05364 TSX +0 07400 4 00073 05365 TXH +3 00000 0 01032 05366 TXH +3 00000 0 00120
M = OLDM 527 LM00970
05367 CLA +0 50000 0 00132 05370 STO +0 60100 0 00743
T'O SPY1 528 LM00971
05371 TRA +0 02000 0 00246
E'L 529 LM00972
E'E (T0,N1), (T1,N2), (T2,NSTICK), (T3,STICKY) 530 LM00992
E'E (TUCARD(8),LENGTH), (TUCARD(5),DEV), (TUCARD(27),BUFF) 531 LM00993
D'N BUFF(0) 532 LM00994
O'R COMBUF(M) .E. $SQZUFD$ 533 LM00996
05372 TRA +0 02000 0 06504 05373 LXA +0 53400 1 00743 05374 CLA +0 50000 1 00324 05375 SUB +0 40200 0 01343
05376 TNZ -0 10000 0 06063
M = M+1 534 LM00997
05377 CLA +0 50000 0 00743 05400 ADD +0 40000 0 01015 05401 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 535 LM00998
05402 LXA +0 53400 1 00743 05403 CLA +0 50000 1 00324 05404 SUB +0 40200 0 00727 05405 TNZ -0 10000 0 05411
PRFULL.(FMT5...100) 536 LM00999
05406 TSX +0 07400 4 00055 05407 TIX +2 01046 0 00724
V'S FMT5 = $ 'UADMIN SQZUFD 'LUSER1 USER2 ... $, 537 LM01000
1 $'* USER MAY BE FOLLOWED BY '='4(DISK)'= OR '='4(DRUM)'=$, 537 LM01001
2 $'* TO INDICATE WHERE THE FINAL UFD IS TO RESIDE.$, 537 LM01002
3 777777777777K 537 LM01003
00673 -3 77777 7 77777 00674 +3 36060 6 06060 00675 -1 12562 3 12425 00676 +3 16260 6 34660
00677 -0 36064 2 62460 00700 +2 56026 3 14521 00701 +2 55125 6 06330 00702 +2 16325 6 06630
00703 -2 03145 2 43123 00704 +1 45460 6 06346 00705 +1 41360 6 06060 00706 -3 42451 6 44434
00707 -1 16014 1 31404 00710 -0 23414 1 36046 00711 +1 40474 2 43162 00712 -2 02270 6 01413
00713 -0 34346 6 62524 00714 -2 02225 6 02646 00715 +2 55160 4 42170 00716 +1 45460 6 06462
00717 +3 33333 6 06060 00720 -2 46225 5 10260 00721 -2 46225 5 10160 00722 -2 42624 6 01443
00723 +3 14560 6 25071 00724 -2 01464 2 12444
O'E 538 LM01004
05410 TRA +0 02000 0 06062
GETBUF.(B1,432) 539 LM01005
05411 TSX +0 07400 4 00035 05412 TXH +3 00000 0 00267 05413 TXH +3 00000 0 01050
GETBUF.(B2,432) 540 LM01006
05414 TSX +0 07400 4 00035 05415 TXH +3 00000 0 00270 05416 TXH +3 00000 0 01050
GETBUF.(B3,432) 541 LM01007
05417 TSX +0 07400 4 00035 05420 TXH +3 00000 0 00271 05421 TXH +3 00000 0 01050
GETBUF.(B4,432) 542 LM01008
05422 TSX +0 07400 4 00035 05423 TXH +3 00000 0 00272 05424 TXH +3 00000 0 01050
GETBUF.(B5,432) 543 LM01009
05425 TSX +0 07400 4 00035 05426 TXH +3 00000 0 00273 05427 TXH +3 00000 0 01050
FSTST = ENTRY.(FSTST) 544 LM01010
05430 TSX +0 07400 4 00105 05431 TXH +3 00000 0 00726 05432 STO +0 60100 0 00726
NSTICK = ENTRY.(SAVING) + 1 545 LM01011
05433 TSX +0 07400 4 00105 05434 TXH +3 00000 0 00764 05435 ADD +0 40000 0 01015 05436 STO +0 60100 0 00130
STICKY = NSTICK + 6 546 LM01012
05437 CLA +0 50000 0 00130 05440 ADD +0 40000 0 01022 05441 STO +0 60100 0 00127
NSTICK = GLOC.(NSTICK)*13 547 LM01013
05442 TSX +0 07400 4 00037 05443 TXH +3 00000 0 00130 05444 XCA +0 13100 0 00000 05445 MPY +0 20000 0 01030
05446 STQ -0 60000 0 00130
ATTACH.(MFD,FILE) 548 LM01014
05447 TSX +0 07400 4 00002 05450 TXH +3 00000 0 00742 05451 TXH +3 00000 0 00327
FERRTN.(SQZERR) 549 LM01015
05452 TSX +0 07400 4 00031 05453 TXH +3 00000 0 00256
SQZ1 GETUSR.(ERR3,SQZ2,ERR5) 550 LM01017
05454 TSX +0 07400 4 00107 05455 TXH +3 00000 0 00217 05456 TXH +3 00000 0 00252 05457 TXH +3 00000 0 00221
SQZ2 NONINT. 551 LM01018
05460 TSX +0 07400 4 00112
FSTATE.(PROB,PROG,LENGTH...8,NOUFD) 552 LM01019
05461 TSX +0 07400 4 00032 05462 TXH +3 00000 0 00117 05463 TXH +3 00000 0 00116 05464 TIX +2 01024 0 00156
05465 TXH +3 00000 0 00230
T'O SQZUFD 553 LM01020
05466 TRA +0 02000 0 00260
NOUFD PRFULL.($'R'X$,PROB...2,$ NOT FOUND.'B$) 554 LM01021
05467 TSX +0 07400 4 00055 05470 TXH +3 00000 0 01115 05471 TIX +2 01016 0 00117 05472 TXH +3 00000 0 01311
05473 TXH +3 00000 0 01225 05474 TXH +3 00000 0 01126
T'O SQZOUT 555 LM01022
05475 TRA +0 02000 0 00257
SQZUFD W'R COMBUF(M) .E. $(DRUM)$ 556 LM01024
05476 LXA +0 53400 1 00743 05477 CLA +0 50000 1 00324 05500 SUB +0 40200 0 01375 05501 TNZ -0 10000 0 05510
DEV = 1 557 LM01025
05502 CLA +0 50000 0 01015 05503 STO +0 60100 0 00161
M = M+1 558 LM01026
05504 CLA +0 50000 0 00743 05505 ADD +0 40000 0 01015 05506 STO +0 60100 0 00743
O'R COMBUF(M) .E. $(DISK)$ 559 LM01027
05507 TRA +0 02000 0 05521 05510 LXA +0 53400 1 00743 05511 CLA +0 50000 1 00324 05512 SUB +0 40200 0 01373
05513 TNZ -0 10000 0 05521
DEV = 2 560 LM01028
05514 CLA +0 50000 0 01016 05515 STO +0 60100 0 00161
M = M+1 561 LM01029
05516 CLA +0 50000 0 00743 05517 ADD +0 40000 0 01015 05520 STO +0 60100 0 00743
E'L 562 LM01030
T'H SQZ3, FOR I = 0,13,I.G.NSTICK 563 LM01031
05521 CLA +0 50000 0 01014 05522 STO +0 60100 0 00730 05523 TRA +0 02000 0 05527 05524 CLA +0 50000 0 00730
05525 ADD +0 40000 0 01030 05526 STO +0 60100 0 00730 05527 CLA +0 50000 0 00730 05530 SUB +0 40200 0 00130
05531 TZE +0 10000 0 05533 05532 TPL +0 12000 0 05573
N1 = GLOC.(STICKY+I) 564 LM01032
05533 CLA +0 50000 0 00127 05534 ADD +0 40000 0 00730 05535 STO +0 60100 0 07736 05536 TSX +0 07400 4 00037
05537 TXH +3 00000 0 07736 05540 STO +0 60100 0 00132
N2 = GLOC.(STICKY+I+1) 565 LM01033
05541 CLA +0 50000 0 00127 05542 ADD +0 40000 0 00730 05543 ADD +0 40000 0 01015 05544 STO +0 60100 0 07736
05545 TSX +0 07400 4 00037 05546 TXH +3 00000 0 07736 05547 STO +0 60100 0 00131
W'R N1 .E. PROB .AND. N2 .E. PROG 566 LM01034
05550 CLA +0 50000 0 00131 05551 SUB +0 40200 0 00116 05552 TNZ -0 10000 0 05572 05553 CLA +0 50000 0 00132
05554 SUB +0 40200 0 00117 05555 TNZ -0 10000 0 05572
INT. 567 LM01035
05556 TSX +0 07400 4 00111
PRFULL.(RED,X,PROB...2, 568 LM01036
1 $ HAS INFORMATION IN THE STICKIES.'B$) 568 LM01037
05557 TSX +0 07400 4 00055 05560 TXH +3 00000 0 00756 05561 TXH +3 00000 0 01013 05562 TIX +2 01016 0 00117
05563 TXH +3 00000 0 01274 05564 TXH +3 00000 0 01205 05565 TXH +3 00000 0 01354 05566 TXH +3 00000 0 01214
05567 TXH +3 00000 0 01346 05570 TXH +3 00000 0 01147
T'O SQZOUT 569 LM01038
05571 TRA +0 02000 0 00257
E'L 570 LM01039
SQZ3 C'E 571 LM01040
05572 TRA +0 02000 0 05524
SLOC.(FENCE,FSTST) 572 LM01041
05573 TSX +0 07400 4 00072 05574 TXH +3 00000 0 00122 05575 TXH +3 00000 0 00726
ALLOT.(2,32767) 573 LM01046
05576 TSX +0 07400 4 00001 05577 TXH +3 00000 0 01016 05600 TXH +3 00000 0 01055
ALLOT.(1,32767) 574 LM01047
05601 TSX +0 07400 4 00001 05602 TXH +3 00000 0 01015 05603 TXH +3 00000 0 01055
BFOPEN.(R,PROB,PROG,B1(B1+432),B2(B2+432),M0,SQZERR) 575 LM01048
05604 CLA +0 50000 0 00270 05605 ADD +0 40000 0 01050 05606 SUB +0 40200 0 05607 05607 TXH +3 00000 0 00270
05610 STA +0 62100 0 05623 05611 CLA +0 50000 0 00267 05612 ADD +0 40000 0 01050 05613 SUB +0 40200 0 05614
05614 TXH +3 00000 0 00267 05615 STA +0 62100 0 05622 05616 TSX +0 07400 4 00007 05617 TXH +3 00000 0 00763
05620 TXH +3 00000 0 00117 05621 TXH +3 00000 0 00116 05622 TXH +3 00000 0 00000 05623 TXH +3 00000 0 00000
05624 TXH +3 00000 0 00733 05625 TXH +3 00000 0 00256
CHFILE.(PROG,PROB,1,M0,M0,NULL.) 576 LM01049
05626 TSX +0 07400 4 00015 05627 TXH +3 00000 0 00116 05630 TXH +3 00000 0 00117 05631 TXH +3 00000 0 01015
05632 TXH +3 00000 0 00733 05633 TXH +3 00000 0 00733 05634 TXH +3 00000 0 00045
DELFIL.(PROG,PROB,NULL.) 577 LM01050
05635 TSX +0 07400 4 00023 05636 TXH +3 00000 0 00116 05637 TXH +3 00000 0 00117 05640 TXH +3 00000 0 00045
BFOPEN.(W,PROG,PROB,B3(B3+432),B4(B4+432),B5(B5+432), 578 LM01051
1 SQZERR) 578 LM01052
05641 CLA +0 50000 0 00273 05642 ADD +0 40000 0 01050 05643 SUB +0 40200 0 05644 05644 TXH +3 00000 0 00273
05645 STA +0 62100 0 05666 05646 CLA +0 50000 0 00272 05647 ADD +0 40000 0 01050 05650 SUB +0 40200 0 05651
05651 TXH +3 00000 0 00272 05652 STA +0 62100 0 05665 05653 CLA +0 50000 0 00271 05654 ADD +0 40000 0 01050
05655 SUB +0 40200 0 05656 05656 TXH +3 00000 0 00271 05657 STA +0 62100 0 05664 05660 TSX +0 07400 4 00007
05661 TXH +3 00000 0 01012 05662 TXH +3 00000 0 00116 05663 TXH +3 00000 0 00117 05664 TXH +3 00000 0 00000
05665 TXH +3 00000 0 00000 05666 TXH +3 00000 0 00000 05667 TXH +3 00000 0 00256
BFREAD.(PROB,PROG,BUFF...3,SQZEOF,M0,SQZERR) 579 LM01053
05670 TSX +0 07400 4 00010 05671 TXH +3 00000 0 00117 05672 TXH +3 00000 0 00116 05673 TIX +2 01017 0 00133
05674 TXH +3 00000 0 00255 05675 TXH +3 00000 0 00733 05676 TXH +3 00000 0 00256
BFWRIT.(PROG,PROB,BUFF...3,SQZERR) 580 LM01054
05677 TSX +0 07400 4 00011 05700 TXH +3 00000 0 00116 05701 TXH +3 00000 0 00117 05702 TIX +2 01017 0 00133
05703 TXH +3 00000 0 00256
SQZ5 BFREAD.(PROB,PROG,BUFF...7,SQZEOF,M0,SQZERR) 581 LM01055
05704 TSX +0 07400 4 00010 05705 TXH +3 00000 0 00117 05706 TXH +3 00000 0 00116 05707 TIX +2 01023 0 00133
05710 TXH +3 00000 0 00255 05711 TXH +3 00000 0 00733 05712 TXH +3 00000 0 00256
W'R BUFF.V.BUFF(M1).NE.0, 582 LM01056
1 BFWRIT.(PROG,PROB,BUFF...7,SQZERR) 582 LM01057
05713 LXA +0 53400 2 00735 05714 CAL -0 50000 0 00133 05715 ORA -0 50100 2 00133 05716 SLW +0 60200 0 07736
05717 CLA +0 50000 0 07736 05720 SUB +0 40200 0 01014 05721 TZE +0 10000 0 05727 05722 TSX +0 07400 4 00011
05723 TXH +3 00000 0 00116 05724 TXH +3 00000 0 00117 05725 TIX +2 01023 0 00133 05726 TXH +3 00000 0 00256
T'O SQZ5 583 LM01058
05727 TRA +0 02000 0 00253
SQZEOF BFCLOS.(PROB,PROG,SQZERR) 584 LM01060
05730 TSX +0 07400 4 00006 05731 TXH +3 00000 0 00117 05732 TXH +3 00000 0 00116 05733 TXH +3 00000 0 00256
BFCLOS.(PROG,PROB,SQZERR) 585 LM01061
05734 TSX +0 07400 4 00006 05735 TXH +3 00000 0 00116 05736 TXH +3 00000 0 00117 05737 TXH +3 00000 0 00256
SQZ6 CHFILE.(PROB,PROG,1) 586 LM01062
05740 TSX +0 07400 4 00015 05741 TXH +3 00000 0 00117 05742 TXH +3 00000 0 00116 05743 TXH +3 00000 0 01015
DELFIL.(PROB,PROG) 587 LM01063
05744 TSX +0 07400 4 00023 05745 TXH +3 00000 0 00117 05746 TXH +3 00000 0 00116
CHFILE.(PROG,PROB,104K,PROB,PROG) 588 LM01064
05747 TSX +0 07400 4 00015 05750 TXH +3 00000 0 00116 05751 TXH +3 00000 0 00117 05752 TXH +3 00000 0 01043
05753 TXH +3 00000 0 00117 05754 TXH +3 00000 0 00116
W'R DEV .E. 1 589 LM01069
05755 CLA +0 50000 0 00161 05756 SUB +0 40200 0 01015 05757 TNZ -0 10000 0 06045
DEV = 2 590 LM01070
05760 CLA +0 50000 0 01016 05761 STO +0 60100 0 00161
OPEN.(R,PROB,PROG) 591 LM01071
05762 TSX +0 07400 4 00051 05763 TXH +3 00000 0 00763 05764 TXH +3 00000 0 00117 05765 TXH +3 00000 0 00116
OPEN.(W,PROG,PROB,0,1) 592 LM01072
05766 TSX +0 07400 4 00051 05767 TXH +3 00000 0 01012 05770 TXH +3 00000 0 00116 05771 TXH +3 00000 0 00117
05772 TXH +3 00000 0 01014 05773 TXH +3 00000 0 01015
BUFFER.(PROG,PROB,B4(B4+432)...432) 593 LM01073
05774 CLA +0 50000 0 00272 05775 ADD +0 40000 0 01050 05776 SUB +0 40200 0 05777 05777 TXH +3 00000 0 00272
06000 STA +0 62100 0 06004 06001 TSX +0 07400 4 00012 06002 TXH +3 00000 0 00116 06003 TXH +3 00000 0 00117
06004 TIX +2 01050 0 00000
COPY.(PROB,PROG,PROG,PROB,B1(B1+432),B2(B2+432), 594 LM01074
1 B3(B3+432),432,SQZERR) 594 LM01075
06005 CLA +0 50000 0 00271 06006 ADD +0 40000 0 01050 06007 SUB +0 40200 0 06010 06010 TXH +3 00000 0 00271
06011 STA +0 62100 0 06033 06012 CLA +0 50000 0 00270 06013 ADD +0 40000 0 01050 06014 SUB +0 40200 0 06015
06015 TXH +3 00000 0 00270 06016 STA +0 62100 0 06032 06017 CLA +0 50000 0 00267 06020 ADD +0 40000 0 01050
06021 SUB +0 40200 0 06022 06022 TXH +3 00000 0 00267 06023 STA +0 62100 0 06031 06024 TSX +0 07400 4 00020
06025 TXH +3 00000 0 00117 06026 TXH +3 00000 0 00116 06027 TXH +3 00000 0 00116 06030 TXH +3 00000 0 00117
06031 TXH +3 00000 0 00000 06032 TXH +3 00000 0 00000 06033 TXH +3 00000 0 00000 06034 TXH +3 00000 0 01050
06035 TXH +3 00000 0 00256
CLOSE.(PROB,PROG) 595 LM01076
06036 TSX +0 07400 4 00016 06037 TXH +3 00000 0 00117 06040 TXH +3 00000 0 00116
CLOSE.(PROG,PROB) 596 LM01077
06041 TSX +0 07400 4 00016 06042 TXH +3 00000 0 00116 06043 TXH +3 00000 0 00117
T'O SQZ6 597 LM01078
06044 TRA +0 02000 0 00254
E'L 598 LM01079
SQZOUT RESETF. 599 LM01081
06045 TSX +0 07400 4 00062
SLOC.(0,FSTST) 600 LM01082
06046 TSX +0 07400 4 00072 06047 TXH +3 00000 0 01014 06050 TXH +3 00000 0 00726
INT. 601 LM01083
06051 TSX +0 07400 4 00111
W'R COMBUF(M).NE. FENCE, T'O SQZ1 602 LM01084
06052 LXA +0 53400 1 00743 06053 CLA +0 50000 1 00324 06054 SUB +0 40200 0 00122 06055 TZE +0 10000 0 06057
06056 TRA +0 02000 0 00251
T'O OUT 603 LM01085
06057 TRA +0 02000 0 00231
SQZERR PRDIAG. 604 LM01087
06060 TSX +0 07400 4 00053
T'O SQZOUT 605 LM01088
06061 TRA +0 02000 0 00257
E'L 606 LM01089
O'R COMBUF(M) .E. $UPATCH$ 607 LM01109
06062 TRA +0 02000 0 06504 06063 LXA +0 53400 1 00743 06064 CLA +0 50000 1 00324 06065 SUB +0 40200 0 01361
06066 TNZ -0 10000 0 06116
M = M+1 608 LM01110
06067 CLA +0 50000 0 00743 06070 ADD +0 40000 0 01015 06071 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 609 LM01111
06072 LXA +0 53400 1 00743 06073 CLA +0 50000 1 00324 06074 SUB +0 40200 0 00727 06075 TNZ -0 10000 0 06110
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LLOC LHALF RHALF$) 610 LM01112
06076 TSX +0 07400 4 00104 06077 TXH +3 00000 0 01014 06100 STO +0 60100 0 07736 06101 TSX +0 07400 4 00055
06102 TIX +2 01016 0 00264 06103 TXH +3 00000 0 07736 06104 TXH +3 00000 0 01252 06105 TXH +3 00000 0 01303
06106 TXH +3 00000 0 01316
O'E 611 LM01113
06107 TRA +0 02000 0 06115
UPATSW = 1B 612 LM01114
06110 CLA +0 50000 0 01015 06111 STO +0 60100 0 00132
PATMES(1) = $(USER)$ 613 LM01115
06112 CLA +0 50000 0 01377 06113 STO +0 60100 0 00165
T'O PAT1 614 LM01116
06114 TRA +0 02000 0 00232
E'L 615 LM01117
O'R COMBUF(M) .E. $UPDATE$ 616 LM01143
06115 TRA +0 02000 0 06504 06116 LXA +0 53400 1 00743 06117 CLA +0 50000 1 00324 06120 SUB +0 40200 0 01362
06121 TNZ -0 10000 0 06424
M = M+1 617 LM01144
06122 CLA +0 50000 0 00743 06123 ADD +0 40000 0 01015 06124 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 618 LM01145
06125 LXA +0 53400 1 00743 06126 CLA +0 50000 1 00324 06127 SUB +0 40200 0 00727 06130 TNZ -0 10000 0 06143
PRFULL.(ADMIN...2,CURCOM.(0),$ N1 -N2- -N3- -N4-$) 619 LM01146
06131 TSX +0 07400 4 00104 06132 TXH +3 00000 0 01014 06133 STO +0 60100 0 07736 06134 TSX +0 07400 4 00055
06135 TIX +2 01016 0 00264 06136 TXH +3 00000 0 07736 06137 TXH +3 00000 0 01310 06140 TXH +3 00000 0 01065
06141 TXH +3 00000 0 01167
O'E 620 LM01147
06142 TRA +0 02000 0 06423
N1 = COMBUF(M) 621 LM01148
06143 LXA +0 53400 2 00743 06144 CLA +0 50000 2 00324 06145 STO +0 60100 0 00132
N2 = COMBUF(M+1) 622 LM01149
06146 CLA +0 50000 0 00743 06147 ADD +0 40000 0 01015 06150 PAX +0 73400 2 00000 06151 CLA +0 50000 2 00324
06152 STO +0 60100 0 00131
N3 = COMBUF(M+2) 623 LM01150
06153 CLA +0 50000 0 00743 06154 ADD +0 40000 0 01016 06155 PAX +0 73400 2 00000 06156 CLA +0 50000 2 00324
06157 STO +0 60100 0 00130
N4 = COMBUF(M+3) 624 LM01151
06160 CLA +0 50000 0 00743 06161 ADD +0 40000 0 01017 06162 PAX +0 73400 2 00000 06163 CLA +0 50000 2 00324
06164 STO +0 60100 0 00127
W'R N2 .E. FENCE 625 LM01152
06165 CLA +0 50000 0 00131 06166 SUB +0 40200 0 00122 06167 TNZ -0 10000 0 06177
N2 = TA 626 LM01153
06170 CLA +0 50000 0 00771 06171 STO +0 60100 0 00131
N3 = N1 627 LM01154
06172 CLA +0 50000 0 00132 06173 STO +0 60100 0 00130
N4 = N2 628 LM01155
06174 CLA +0 50000 0 00131 06175 STO +0 60100 0 00127
O'R N3 .E. FENCE 629 LM01156
06176 TRA +0 02000 0 06234 06177 CLA +0 50000 0 00130 06200 SUB +0 40200 0 00122 06201 TNZ -0 10000 0 06207
N3 = N1 630 LM01157
06202 CLA +0 50000 0 00132 06203 STO +0 60100 0 00130
N4 = N2 631 LM01158
06204 CLA +0 50000 0 00131 06205 STO +0 60100 0 00127
O'R N4 .E. FENCE 632 LM01159
06206 TRA +0 02000 0 06234 06207 CLA +0 50000 0 00127 06210 SUB +0 40200 0 00122 06211 TNZ -0 10000 0 06215
N4 = N2 633 LM01160
06212 CLA +0 50000 0 00131 06213 STO +0 60100 0 00127
O'R N1 .E. FENCE 634 LM01161
06214 TRA +0 02000 0 06234 06215 CLA +0 50000 0 00132 06216 SUB +0 40200 0 00122 06217 TNZ -0 10000 0 06222
T'O ERR2 635 LM01162
06220 TRA +0 02000 0 00216
O'R COMBUF(M+4).NE.FENCE 636 LM01163
06221 TRA +0 02000 0 06234 06222 CLA +0 50000 0 00743 06223 ADD +0 40000 0 01020 06224 PAX +0 73400 1 00000
06225 CLA +0 50000 1 00324 06226 SUB +0 40200 0 00122 06227 TZE +0 10000 0 06234
M = M+4 637 LM01164
06230 CLA +0 50000 0 00743 06231 ADD +0 40000 0 01020 06232 STO +0 60100 0 00743
T'O ERR1 638 LM01165
06233 TRA +0 02000 0 00215
E'L 639 LM01166
W'R ME(1).E.M1416 .AND. ME.E.CMFL02 .AND. 640 LM01168
1 N3.E.N1 .AND. N4.E.N2, T'O ERR0 640 LM01169
06234 CLA +0 50000 0 00127 06235 SUB +0 40200 0 00131 06236 TNZ -0 10000 0 06251 06237 CLA +0 50000 0 00130
06240 SUB +0 40200 0 00132 06241 TNZ -0 10000 0 06251 06242 CLA +0 50000 0 00740 06243 SUB +0 40200 0 00277
06244 TNZ -0 10000 0 06251 06245 CLA +0 50000 0 00737 06246 SUB +0 40200 0 00734 06247 TNZ -0 10000 0 06251
06250 TRA +0 02000 0 00214
CHKPRV.(RPRVBT) 641 LM01170
06251 TSX +0 07400 4 00102 06252 TXH +3 00000 0 00762
GETBUF.(B1,432) 642 LM01172
06253 TSX +0 07400 4 00035 06254 TXH +3 00000 0 00267 06255 TXH +3 00000 0 01050
GETBUF.(B2,432) 643 LM01173
06256 TSX +0 07400 4 00035 06257 TXH +3 00000 0 00270 06260 TXH +3 00000 0 01050
GETBUF.(B3,432) 644 LM01174
06261 TSX +0 07400 4 00035 06262 TXH +3 00000 0 00271 06263 TXH +3 00000 0 01050
GETBUF.(B4,432) 645 LM01175
06264 TSX +0 07400 4 00035 06265 TXH +3 00000 0 00272 06266 TXH +3 00000 0 01050
OPEN.(R,N1,N2) 646 LM01176
06267 TSX +0 07400 4 00051 06270 TXH +3 00000 0 00763 06271 TXH +3 00000 0 00132 06272 TXH +3 00000 0 00131
ATTACH.(M1416,CMFL02) 647 LM01177
06273 TSX +0 07400 4 00002 06274 TXH +3 00000 0 00734 06275 TXH +3 00000 0 00277
NONINT. 648 LM01178
06276 TSX +0 07400 4 00112
CHFILE.(DATE,TIME,1,M0,M0,NULL.) 649 LM01179
06277 TSX +0 07400 4 00015 06300 TXH +3 00000 0 00326 06301 TXH +3 00000 0 00774 06302 TXH +3 00000 0 01015
06303 TXH +3 00000 0 00733 06304 TXH +3 00000 0 00733 06305 TXH +3 00000 0 00045
DELFIL.(DATE,TIME,NULL.) 650 LM01180
06306 TSX +0 07400 4 00023 06307 TXH +3 00000 0 00326 06310 TXH +3 00000 0 00774 06311 TXH +3 00000 0 00045
OPEN.(W,DATE,TIME,120K) 651 LM01181
06312 TSX +0 07400 4 00051 06313 TXH +3 00000 0 01012 06314 TXH +3 00000 0 00326 06315 TXH +3 00000 0 00774
06316 TXH +3 00000 0 01044
BUFFER.(DATE,TIME,B4(B4+432)...432) 652 LM01182
06317 CLA +0 50000 0 00272 06320 ADD +0 40000 0 01050 06321 SUB +0 40200 0 06322 06322 TXH +3 00000 0 00272
06323 STA +0 62100 0 06327 06324 TSX +0 07400 4 00012 06325 TXH +3 00000 0 00326 06326 TXH +3 00000 0 00774
06327 TIX +2 01050 0 00000
COPY.(N1,N2,DATE,TIME,B1(B1+432),B2(B2+432),B3(B3+432), 653 LM01183
1 432,IOERR) 653 LM01184
06330 CLA +0 50000 0 00271 06331 ADD +0 40000 0 01050 06332 SUB +0 40200 0 06333 06333 TXH +3 00000 0 00271
06334 STA +0 62100 0 06356 06335 CLA +0 50000 0 00270 06336 ADD +0 40000 0 01050 06337 SUB +0 40200 0 06340
06340 TXH +3 00000 0 00270 06341 STA +0 62100 0 06355 06342 CLA +0 50000 0 00267 06343 ADD +0 40000 0 01050
06344 SUB +0 40200 0 06345 06345 TXH +3 00000 0 00267 06346 STA +0 62100 0 06354 06347 TSX +0 07400 4 00020
06350 TXH +3 00000 0 00132 06351 TXH +3 00000 0 00131 06352 TXH +3 00000 0 00326 06353 TXH +3 00000 0 00774
06354 TXH +3 00000 0 00000 06355 TXH +3 00000 0 00000 06356 TXH +3 00000 0 00000 06357 TXH +3 00000 0 01050
06360 TXH +3 00000 0 00225
CLOSE.(DATE,TIME) 654 LM01185
06361 TSX +0 07400 4 00016 06362 TXH +3 00000 0 00326 06363 TXH +3 00000 0 00774
CLOSE.(N1,N2) 655 LM01186
06364 TSX +0 07400 4 00016 06365 TXH +3 00000 0 00132 06366 TXH +3 00000 0 00131
MODE = 120K 656 LM01187
06367 CLA +0 50000 0 01044 06370 STO +0 60100 0 00123
FSTATE.(N3,N4,TUCARD(1)...2,UPD1) 657 LM01188
06371 TSX +0 07400 4 00032 06372 TXH +3 00000 0 00130 06373 TXH +3 00000 0 00127 06374 TIX +2 01016 0 00165
06375 TXH +3 00000 0 00261
MODE = TUCARD.A.777K 658 LM01189
06376 CAL -0 50000 0 00166 06377 ANA -0 32000 0 01051 06400 SLW +0 60200 0 00123
UPD1 CHFILE.(N3,N4,1,M0,M0,NULL.) 659 LM01190
06401 TSX +0 07400 4 00015 06402 TXH +3 00000 0 00130 06403 TXH +3 00000 0 00127 06404 TXH +3 00000 0 01015
06405 TXH +3 00000 0 00733 06406 TXH +3 00000 0 00733 06407 TXH +3 00000 0 00045
DELFIL.(N3,N4,NULL.) 660 LM01191
06410 TSX +0 07400 4 00023 06411 TXH +3 00000 0 00130 06412 TXH +3 00000 0 00127 06413 TXH +3 00000 0 00045
CHFILE.(DATE,TIME,MODE,N3,N4) 661 LM01192
06414 TSX +0 07400 4 00015 06415 TXH +3 00000 0 00326 06416 TXH +3 00000 0 00774 06417 TXH +3 00000 0 00123
06420 TXH +3 00000 0 00130 06421 TXH +3 00000 0 00127
INT. 662 LM01193
06422 TSX +0 07400 4 00111
E'L 663 LM01194
O'R COMBUF(M) .E. $ WRITE$ 664 LM01212
06423 TRA +0 02000 0 06504 06424 LXA +0 53400 1 00743 06425 CLA +0 50000 1 00324 06426 SUB +0 40200 0 01337
06427 TNZ -0 10000 0 06461
M = M+1 665 LM01213
06430 CLA +0 50000 0 00743 06431 ADD +0 40000 0 01015 06432 STO +0 60100 0 00743
W'R COMBUF(M) .E. HELP 666 LM01214
06433 LXA +0 53400 1 00743 06434 CLA +0 50000 1 00324 06435 SUB +0 40200 0 00727 06436 TNZ -0 10000 0 06450
PRFULL.(ADMIN...2,CURCOM.(0),$ 'LUSER$) 667 LM01215
06437 TSX +0 07400 4 00104 06440 TXH +3 00000 0 01014 06441 STO +0 60100 0 07736 06442 TSX +0 07400 4 00055
06443 TIX +2 01016 0 00264 06444 TXH +3 00000 0 07736 06445 TXH +3 00000 0 01255 06446 TXH +3 00000 0 01244
O'E 668 LM01216
06447 TRA +0 02000 0 06460
GETUSR.(ERR3,ERR4,ERR5) 669 LM01217
06450 TSX +0 07400 4 00107 06451 TXH +3 00000 0 00217 06452 TXH +3 00000 0 00220 06453 TXH +3 00000 0 00221
SETFUL. 670 LM01218
06454 TSX +0 07400 4 00071
WRITE.(USR) 671 LM01219
06455 TSX +0 07400 4 00077 06456 TXH +3 00000 0 01004
SETBCD. 672 LM01220
06457 TSX +0 07400 4 00066
E'L 673 LM01221
O'E 674 LM01225
06460 TRA +0 02000 0 06504
W'R M.E.0 675 LM01226
06461 CLA +0 50000 0 00743 06462 SUB +0 40200 0 01014 06463 TNZ -0 10000 0 06470
M = 1 676 LM01227
06464 CLA +0 50000 0 01015 06465 STO +0 60100 0 00743
T'O USEROK 677 LM01228
06466 TRA +0 02000 0 00262
O'E 678 LM01229
06467 TRA +0 02000 0 06504
PRFULL.($'R'X$,COMBUF(M),$ IS NOT A VALID FUNCTION.'B$) 679 LM01230
06470 CLA +0 50000 0 00743 06471 SUB +0 40200 0 06472 06472 TXH +3 00000 0 00324 06473 STA +0 62100 0 06476
06474 TSX +0 07400 4 00055 06475 TXH +3 00000 0 01115 06476 TXH +3 00000 0 00000 06477 TXH +3 00000 0 01300
06500 TXH +3 00000 0 01356 06501 TXH +3 00000 0 01171 06502 TXH +3 00000 0 01201 06503 TXH +3 00000 0 01163
E'L 680 LM01231
E'L 681 LM01232
OUT RESETF. 682 LM01233
06504 TSX +0 07400 4 00062
ATTACH.(ME(1),ME,EXITM.) 683 LM01234
06505 TSX +0 07400 4 00002 06506 TXH +3 00000 0 00737 06507 TXH +3 00000 0 00740 06510 TXH +3 00000 0 00027
EXITM. 684 LM01235
06511 TSX +0 07400 4 00027
IOERR PRFULA.(RED) 685 LM01249
06512 TSX +0 07400 4 00054 06513 TXH +3 00000 0 00756
PRDIAG. 686 LM01250
06514 TSX +0 07400 4 00053
PRFULA.(BLACK) 687 LM01251
06515 TSX +0 07400 4 00054 06516 TXH +3 00000 0 00275
T'O OUT 688 LM01252
06517 TRA +0 02000 0 00231
ERR0 PRFULL.($'R'1ILLEGAL USAGE.'B$) 689 LM01254
06520 TSX +0 07400 4 00055 06521 TXH +3 00000 0 01106 06522 TXH +3 00000 0 01170 06523 TXH +3 00000 0 01363
06524 TXH +3 00000 0 01103
T'O OUT 690 LM01255
06525 TRA +0 02000 0 00231
ERR1 PRFULL.($'R'1ILLEGAL ARGUMENT: 'X$,COMBUF(M),BLACK) 691 LM01257
06526 CLA +0 50000 0 00743 06527 SUB +0 40200 0 06530 06530 TXH +3 00000 0 00324 06531 STA +0 62100 0 06537
06532 TSX +0 07400 4 00055 06533 TXH +3 00000 0 01106 06534 TXH +3 00000 0 01170 06535 TXH +3 00000 0 01121
06536 TXH +3 00000 0 01215 06537 TXH +3 00000 0 00000 06540 TXH +3 00000 0 00275
T'O OUT 692 LM01258
06541 TRA +0 02000 0 00231
ERR2 PRFULL.($'R'1MISSING ARGUMENT(S)'B$) 693 LM01260
06542 TSX +0 07400 4 00055 06543 TXH +3 00000 0 01112 06544 TXH +3 00000 0 01344 06545 TXH +3 00000 0 01121
06546 TXH +3 00000 0 01216 06547 TXH +3 00000 0 01126
T'O OUT 694 LM01261
06550 TRA +0 02000 0 00231
ERR3 PRFULL.($'R'1MISSING OR ILLEGAL USER SPECIFICATION.'B$) 695 LM01263
06551 TSX +0 07400 4 00055 06552 TXH +3 00000 0 01112 06553 TXH +3 00000 0 01344 06554 TXH +3 00000 0 01222
06555 TXH +3 00000 0 01144 06556 TXH +3 00000 0 01341 06557 TXH +3 00000 0 01141 06560 TXH +3 00000 0 01123
06561 TXH +3 00000 0 01103
T'O OUT 696 LM01264
06562 TRA +0 02000 0 00231
ERR5 PRFULL.($'R'1LINE '8$,BZ57.(DEFBC.(USR)),$ IS EMPTY.'B$) 697 LM01266
06563 TSX +0 07400 4 00021 06564 TXH +3 00000 0 01004 06565 STO +0 60100 0 07736 06566 TSX +0 07400 4 00013
06567 TXH +3 00000 0 07736 06570 STO +0 60100 0 07736 06571 TSX +0 07400 4 00055 06572 TXH +3 00000 0 01111
06573 TXH +3 00000 0 01203 06574 TXH +3 00000 0 07736 06575 TXH +3 00000 0 01277 06576 TXH +3 00000 0 01233
T'O OUT 698 LM01267
06577 TRA +0 02000 0 00231
ERR4 PRFULL.(RED,X,PROB...2,$ IS NOT LOGGED IN.'B$) 699 LM01269
06600 TSX +0 07400 4 00055 06601 TXH +3 00000 0 00756 06602 TXH +3 00000 0 01013 06603 TIX +2 01016 0 00117
06604 TXH +3 00000 0 01300 06605 TXH +3 00000 0 01357 06606 TXH +3 00000 0 01142 06607 TXH +3 00000 0 01103
T'O OUT 700 LM01270
06610 TRA +0 02000 0 00231
ERR6 PRFULL.(RED,LHALF,RHALF,$ NOT OCTAL.'B$) 701 LM01272
06611 TSX +0 07400 4 00055 06612 TXH +3 00000 0 00756 06613 TXH +3 00000 0 00126 06614 TXH +3 00000 0 00125
06615 TXH +3 00000 0 01312 06616 TXH +3 00000 0 01132 06617 TXH +3 00000 0 01126
T'O OUT 702 LM01273
06620 TRA +0 02000 0 00231
ERR7 PRFULL.($'R'1SYSTEM ERROR: FULL RETURN FROM '6ENTLIN.'B$) 703 LM01275
06621 TSX +0 07400 4 00055 06622 TXH +3 00000 0 01113 06623 TXH +3 00000 0 01345 06624 TXH +3 00000 0 01240
06625 TXH +3 00000 0 01153 06626 TXH +3 00000 0 01150 06627 TXH +3 00000 0 01151 06630 TXH +3 00000 0 01070
06631 TXH +3 00000 0 01211
T'O OUT 704 LM01276
06632 TRA +0 02000 0 00231
I'N (CODE) 705 LM01296
06633 TRA +0 02000 0 06706
E'O CHKPRV. 706 LM01297
06634 TRA +0 02000 0 06637 00102 TTR +0 02100 0 06635 06635 SXA +0 63400 2 06671 06636 TSX +0 07400 2 06671
W'R RCODE.A.CODE.E.CODE, F'N 707 LM01298
06637 CAL -0 50000 0 00755 06640 ANA -0 32000 0 00024 06641 SLW +0 60200 0 06705 06642 CLA +0 50000 0 06705
06643 SUB +0 40200 0 00024 06644 TNZ -0 10000 0 06646 06645 TRA +0 02000 0 06701
PRFULL.($'R'1INSUFFICIENT PRIVILEGES. '1NEED AT LEAST '8$, 708 LM01299
1 BZ57.(OCRBC.(CODE)),BLACK) 708 LM01300
06646 TSX +0 07400 4 00050 06647 TXH +3 00000 0 00024 06650 STO +0 60100 0 06705 06651 TSX +0 07400 4 00013
06652 TXH +3 00000 0 06705 06653 STO +0 60100 0 06705 06654 TSX +0 07400 4 00055 06655 TXH +3 00000 0 01107
06656 TXH +3 00000 0 01347 06657 TXH +3 00000 0 01156 06660 TXH +3 00000 0 01235 06661 TXH +3 00000 0 01155
06662 TXH +3 00000 0 01074 06663 TXH +3 00000 0 01263 06664 TXH +3 00000 0 01122 06665 TXH +3 00000 0 06705
06666 TXH +3 00000 0 00275
T'O OUT 709 LM01301
06667 TRA +0 02000 0 00231
E'N 710 LM01302
06670 TSX +0 07400 4 00030 06671 TXH +3 00000 0 00000 06672 SXD -0 63400 1 06671 06673 SXA +0 63400 4 06701
06674 CLA +0 50000 4 00001 06675 STA +0 62100 0 06640 06676 STA +0 62100 0 06643 06677 STO +0 60100 0 06647
06700 TRA +0 02000 2 00001 06701 AXT +0 77400 4 00000 06702 LXA +0 53400 2 06671 06703 LXD -0 53400 1 06671
06704 TRA +0 02000 4 00001
I'N (SYMBOL) 711 LM01310
06706 TRA +0 02000 0 06775
E'O COMMON. 712 LM01311
06707 TRA +0 02000 0 06712 00103 TTR +0 02100 0 06710 06710 SXA +0 63400 2 06760 06711 TSX +0 07400 2 06760
F'N COMLOC.(LJUST.(SYMBOL),COMERR) 713 LM01312
06712 TSX +0 07400 4 00042 06713 TXH +3 00000 0 00024 06714 STO +0 60100 0 06774 06715 TSX +0 07400 4 00017
06716 TXH +3 00000 0 06774 06717 TXH +3 00000 0 00207 06720 TRA +0 02000 0 06770
COMERR PRFULL.($'R'X$,BZ57.(RJUST.(SYMBOL)),$ WAS NOT FOUND.'B$) 714 LM01314
06721 TSX +0 07400 4 00063 06722 TXH +3 00000 0 00024 06723 STO +0 60100 0 06774 06724 TSX +0 07400 4 00013
06725 TXH +3 00000 0 06774 06726 STO +0 60100 0 06774 06727 TSX +0 07400 4 00055 06730 TXH +3 00000 0 01115
06731 TXH +3 00000 0 06774 06732 TXH +3 00000 0 01336 06733 TXH +3 00000 0 01223 06734 TXH +3 00000 0 01202
T'O OUT 715 LM01315
06735 TRA +0 02000 0 00231
E'O ENTRY. 716 LM01323
06736 TRA +0 02000 0 06741 00105 TTR +0 02100 0 06737 06737 SXA +0 63400 2 06760 06740 TSX +0 07400 2 06760
F'N ACORE.(LJUST.(SYMBOL),COMERR).RS.18 717 LM01324
06741 TSX +0 07400 4 00042 06742 TXH +3 00000 0 00024 06743 STO +0 60100 0 06774 06744 TSX +0 07400 4 00000
06745 TXH +3 00000 0 06774 06746 TXH +3 00000 0 00207 06747 STO +0 60100 0 06774 06750 CAL -0 50000 0 01034
06751 STA +0 62100 0 06753 06752 CAL -0 50000 0 06774 06753 LGR -0 76500 0 00000 06754 SLW +0 60200 0 06774
06755 CLA +0 50000 0 06774 06756 TRA +0 02000 0 06770
E'N 718 LM01325
06757 TSX +0 07400 4 00030 06760 TXH +3 00000 0 00000 06761 SXD -0 63400 1 06760 06762 SXA +0 63400 4 06770
06763 CLA +0 50000 4 00001 06764 STO +0 60100 0 06713 06765 STO +0 60100 0 06722 06766 STO +0 60100 0 06742
06767 TRA +0 02000 2 00001 06770 AXT +0 77400 4 00000 06771 LXA +0 53400 2 06760 06772 LXD -0 53400 1 06760
06773 TRA +0 02000 4 00001
I'N CURCOM.(X) = BZ57.(COMBUF(M-1)) 719 LM01332
06775 TRA +0 02000 0 07020 00104 TTR +0 02100 0 06776 06776 SXA +0 63400 2 07010 06777 TSX +0 07400 2 07010
07000 CLA +0 50000 0 00743 07001 SUB +0 40200 0 01015 07002 SUB +0 40200 0 07003 07003 TXH +3 00000 0 00324
07004 STA +0 62100 0 07006 07005 TSX +0 07400 4 00013 07006 TXH +3 00000 0 00000 07007 TRA +0 02000 0 07014
07010 TXH +3 00000 0 00000 07011 SXD -0 63400 1 07010 07012 SXA +0 63400 4 07014 07013 TRA +0 02000 2 00001
07014 AXT +0 77400 4 00000 07015 LXA +0 53400 2 07010 07016 LXD -0 53400 1 07010 07017 TRA +0 02000 4 00001
I'N 720 LM01338
07020 TRA +0 02000 0 07071
E'O INT. 721 LM01339
07021 TRA +0 02000 0 07024 00111 TTR +0 02100 0 07022 07022 SXA +0 63400 2 07057 07023 TSX +0 07400 2 07057
SLOC.(GLOC.(USROPT).A..N.NINTBT,USROPT) 722 LM01340
07024 CAL -0 50000 0 00745 07025 COM +0 76000 0 00006 07026 SLW +0 60200 0 07067 07027 TSX +0 07400 4 00037
07030 TXH +3 00000 0 01003 07031 STO +0 60100 0 07070 07032 CAL -0 50000 0 07070 07033 ANA -0 32000 0 07067
07034 SLW +0 60200 0 07070 07035 TSX +0 07400 4 00072 07036 TXH +3 00000 0 07070 07037 TXH +3 00000 0 01003
F'N 723 LM01341
07040 TRA +0 02000 0 07063
E'O NONINT. 724 LM01347
07041 TRA +0 02000 0 07044 00112 TTR +0 02100 0 07042 07042 SXA +0 63400 2 07057 07043 TSX +0 07400 2 07057
SLOC.(GLOC.(USROPT).V.NINTBT,USROPT) 725 LM01348
07044 TSX +0 07400 4 00037 07045 TXH +3 00000 0 01003 07046 STO +0 60100 0 07070 07047 CAL -0 50000 0 07070
07050 ORA -0 50100 0 00745 07051 SLW +0 60200 0 07070 07052 TSX +0 07400 4 00072 07053 TXH +3 00000 0 07070
07054 TXH +3 00000 0 01003
F'N 726 LM01349
07055 TRA +0 02000 0 07063
E'N 727 LM01350
07056 TSX +0 07400 4 00030 07057 TXH +3 00000 0 00000 07060 SXD -0 63400 1 07057 07061 SXA +0 63400 4 07063
07062 TRA +0 02000 2 00001 07063 AXT +0 77400 4 00000 07064 LXA +0 53400 2 07057 07065 LXD -0 53400 1 07057
07066 TRA +0 02000 4 00001
I'N (NONE,NOTIN,LNMTY) 728 LM01363
07071 TRA +0 02000 0 07320
S'L NONE,NOTIN,LNMTY 729 LM01364
E'O GETUSR. 730 LM01365
07072 TRA +0 02000 0 07075 00107 TTR +0 02100 0 07073 07073 SXA +0 63400 2 07277 07074 TSX +0 07400 2 07277
W'R COMBUF(M).E.FENCE 731 LM01367
07075 LXA +0 53400 1 00743 07076 CLA +0 50000 1 00324 07077 SUB +0 40200 0 00122 07100 TNZ -0 10000 0 07107
USR = USER 732 LM01368
07101 CLA +0 50000 0 01002 07102 STO +0 60100 0 01004
GTUSR.(LNMTY) 733 LM01369
07103 TSX +0 07400 4 00110 07104 TXH +3 00000 0 00024
T'O NONE 734 LM01370
07105 TRA +0 02000 0 00024
O'R ZEL.(COMBUF(M)).A.$$.E.0 735 LM01371
07106 TRA +0 02000 0 07275 07107 CLA +0 50000 0 00743 07110 SUB +0 40200 0 07111 07111 TXH +3 00000 0 00324
07112 STA +0 62100 0 07114 07113 TSX +0 07400 4 00101 07114 TXH +3 00000 0 00000 07115 STO +0 60100 0 07317
07116 CAL -0 50000 0 07317 07117 ANA -0 32000 0 01330 07120 SLW +0 60200 0 07317 07121 CLA +0 50000 0 07317
07122 SUB +0 40200 0 01014 07123 TNZ -0 10000 0 07160
USR = BCDEC.(COMBUF(M)) 736 LM01372
07124 CLA +0 50000 0 00743 07125 SUB +0 40200 0 07126 07126 TXH +3 00000 0 00324 07127 STA +0 62100 0 07131
07130 TSX +0 07400 4 00004 07131 TXH +3 00000 0 00000 07132 STO +0 60100 0 01004
W'R USR.G.N, T'O ERR3 737 LM01373
07133 CLA +0 50000 0 01004 07134 SUB +0 40200 0 00746 07135 TZE +0 10000 0 07140 07136 TMI -0 12000 0 07140
07137 TRA +0 02000 0 00217
W'R USR.E.0 738 LM01374
07140 CLA +0 50000 0 01004 07141 SUB +0 40200 0 01014 07142 TNZ -0 10000 0 07152
PROB = $ BACKG$ 739 LM01375
07143 CLA +0 50000 0 01264 07144 STO +0 60100 0 00117
PROG = $ROUND$ 740 LM01376
07145 CLA +0 50000 0 01236 07146 STO +0 60100 0 00116
NAME = $$ 741 LM01377
07147 CLA +0 50000 0 01330 07150 STO +0 60100 0 00744
O'E 742 LM01378
07151 TRA +0 02000 0 07154
GTUSR.(LNMTY) 743 LM01379
07152 TSX +0 07400 4 00110 07153 TXH +3 00000 0 00024
E'L 744 LM01380
M = M+1 745 LM01381
07154 CLA +0 50000 0 00743 07155 ADD +0 40000 0 01015 07156 STO +0 60100 0 00743
O'R COMBUF(M) .E. STAR 746 LM01382
07157 TRA +0 02000 0 07275 07160 LXA +0 53400 1 00743 07161 CLA +0 50000 1 00324 07162 SUB +0 40200 0 00765
07163 TNZ -0 10000 0 07174
USR = USER 747 LM01383
07164 CLA +0 50000 0 01002 07165 STO +0 60100 0 01004
GTUSR.(LNMTY) 748 LM01384
07166 TSX +0 07400 4 00110 07167 TXH +3 00000 0 00024
M = M+1 749 LM01385
07170 CLA +0 50000 0 00743 07171 ADD +0 40000 0 01015 07172 STO +0 60100 0 00743
O'E 750 LM01386
07173 TRA +0 02000 0 07275
PROB = REPROB.(COMBUF(M)) 751 LM01387
07174 CLA +0 50000 0 00743 07175 SUB +0 40200 0 07176 07176 TXH +3 00000 0 00324 07177 STA +0 62100 0 07201
07200 TSX +0 07400 4 00061 07201 TXH +3 00000 0 00000 07202 STO +0 60100 0 00117
M = M+1 752 LM01388
07203 CLA +0 50000 0 00743 07204 ADD +0 40000 0 01015 07205 STO +0 60100 0 00743
W'R COMBUF(M).E.FENCE, T'O ERR3 753 LM01389
07206 LXA +0 53400 1 00743 07207 CLA +0 50000 1 00324 07210 SUB +0 40200 0 00122 07211 TNZ -0 10000 0 07213
07212 TRA +0 02000 0 00217
PROG = COMBUF(M) 754 LM01390
07213 LXA +0 53400 2 00743 07214 CLA +0 50000 2 00324 07215 STO +0 60100 0 00116
M = M+1 755 LM01391
07216 CLA +0 50000 0 00743 07217 ADD +0 40000 0 01015 07220 STO +0 60100 0 00743
GETPRB. 756 LM01392
07221 TSX +0 07400 4 00106
GTUSR1 T'H GTUSR1, FOR USR = 1,1,USR.G.N .OR. 757 LM01393
1 (PROB.E.PROBN(PROBN+N-USR+1).AND. 757 LM01394
2 PROG.E.PROGN(PROGN+N-USR+1)) 757 LM01395
07222 CLA +0 50000 0 01015 07223 STO +0 60100 0 01004 07224 TRA +0 02000 0 07230 07225 CLA +0 50000 0 01004
07226 ADD +0 40000 0 01015 07227 STO +0 60100 0 01004 07230 CLA +0 50000 0 00753 07231 ADD +0 40000 0 00746
07232 SUB +0 40200 0 01004 07233 ADD +0 40000 0 01015 07234 PAX +0 73400 2 00000 07235 CLA +0 50000 0 00116
07236 SUB +0 40200 2 00753 07237 TNZ -0 10000 0 07250 07240 CLA +0 50000 0 00752 07241 ADD +0 40000 0 00746
07242 SUB +0 40200 0 01004 07243 ADD +0 40000 0 01015 07244 PAX +0 73400 2 00000 07245 CLA +0 50000 0 00117
07246 SUB +0 40200 2 00752 07247 TZE +0 10000 0 07255 07250 CLA +0 50000 0 01004 07251 SUB +0 40200 0 00746
07252 TZE +0 10000 0 07254 07253 TPL +0 12000 0 07255 07254 TRA +0 02000 0 07225
W'R USR.G.N 758 LM01396
07255 CLA +0 50000 0 01004 07256 SUB +0 40200 0 00746 07257 TZE +0 10000 0 07266 07260 TMI -0 12000 0 07266
USR = 0 759 LM01397
07261 CLA +0 50000 0 01014 07262 STO +0 60100 0 01004
NAME = $$ 760 LM01398
07263 CLA +0 50000 0 01330 07264 STO +0 60100 0 00744
T'O NOTIN 761 LM01399
07265 TRA +0 02000 0 00024
E'L 762 LM01400
NAME = GLOC.(COMMON.(UNAME)+USR) 763 LM01401
07266 TSX +0 07400 4 00103 07267 TXH +3 00000 0 00777 07270 ADD +0 40000 0 01004 07271 STO +0 60100 0 07317
07272 TSX +0 07400 4 00037 07273 TXH +3 00000 0 07317 07274 STO +0 60100 0 00744
E'L 764 LM01402
F'N 765 LM01403
07275 TRA +0 02000 0 07313
E'N 766 LM01404
07276 TSX +0 07400 4 00030 07277 TXH +3 00000 0 00000 07300 SXD -0 63400 1 07277 07301 SXA +0 63400 4 07313
07302 CLA +0 50000 4 00001 07303 STA +0 62100 0 07105 07304 CLA +0 50000 4 00002 07305 STA +0 62100 0 07265
07306 CLA +0 50000 4 00003 07307 STO +0 60100 0 07104 07310 STO +0 60100 0 07153 07311 STO +0 60100 0 07167
07312 TRA +0 02000 2 00001 07313 AXT +0 77400 4 00000 07314 LXA +0 53400 2 07277 07315 LXD -0 53400 1 07277
07316 TRA +0 02000 4 00001
I'N (LNMTY) 767 LM01413
07320 TRA +0 02000 0 07375
E'O GTUSR. 768 LM01414
07321 TRA +0 02000 0 07324 00110 TTR +0 02100 0 07322 07322 SXA +0 63400 2 07362 07323 TSX +0 07400 2 07362
PROB = GLOC.(COMMON.($PROBN$)+USR) 769 LM01416
07324 TSX +0 07400 4 00103 07325 TXH +3 00000 0 01231 07326 ADD +0 40000 0 01004 07327 STO +0 60100 0 07374
07330 TSX +0 07400 4 00037 07331 TXH +3 00000 0 07374 07332 STO +0 60100 0 00117
W'R PROB.E.0 770 LM01417
07333 CLA +0 50000 0 00117 07334 SUB +0 40200 0 01014 07335 TNZ -0 10000 0 07342
M = M+1 771 LM01418
07336 CLA +0 50000 0 00743 07337 ADD +0 40000 0 01015 07340 STO +0 60100 0 00743
T'O LNMTY 772 LM01419
07341 TRA +0 02000 0 00024
E'L 773 LM01420
PROG = GLOC.(COMMON.($PROGN$)+USR) 774 LM01421
07342 TSX +0 07400 4 00103 07343 TXH +3 00000 0 01232 07344 ADD +0 40000 0 01004 07345 STO +0 60100 0 07374
07346 TSX +0 07400 4 00037 07347 TXH +3 00000 0 07374 07350 STO +0 60100 0 00116
NAME = GLOC.(COMMON.(UNAME)+USR) 775 LM01422
07351 TSX +0 07400 4 00103 07352 TXH +3 00000 0 00777 07353 ADD +0 40000 0 01004 07354 STO +0 60100 0 07374
07355 TSX +0 07400 4 00037 07356 TXH +3 00000 0 07374 07357 STO +0 60100 0 00744
F'N 776 LM01423
07360 TRA +0 02000 0 07370
E'N 777 LM01424
07361 TSX +0 07400 4 00030 07362 TXH +3 00000 0 00000 07363 SXD -0 63400 1 07362 07364 SXA +0 63400 4 07370
07365 CLA +0 50000 4 00001 07366 STA +0 62100 0 07341 07367 TRA +0 02000 2 00001 07370 AXT +0 77400 4 00000
07371 LXA +0 53400 2 07362 07372 LXD -0 53400 1 07362 07373 TRA +0 02000 4 00001
BOOLEAN PRBSW 778 LM01433
V'S PRBSW = 1B 779 LM01434
00751 +0 00000 0 00001
I'N 780 LM01435
07375 TRA +0 02000 0 07456
E'O GETPRB. 781 LM01436
07376 TRA +0 02000 0 07401 00106 TTR +0 02100 0 07377 07377 SXA +0 63400 2 07445 07400 TSX +0 07400 2 07445
W'R PRBSW 782 LM01438
07401 NZT -0 52000 0 00751 07402 TRA +0 02000 0 07413
PRBSW = 0B 783 LM01439
07403 CLA +0 50000 0 01014 07404 STO +0 60100 0 00751
GETBUF.(PROBN,N) 784 LM01440
07405 TSX +0 07400 4 00035 07406 TXH +3 00000 0 00752 07407 TXH +3 00000 0 00746
GETBUF.(PROGN,N) 785 LM01441
07410 TSX +0 07400 4 00035 07411 TXH +3 00000 0 00753 07412 TXH +3 00000 0 00746
E'L 786 LM01442
GETARY.(COMMON.($PROBN$)+1,PROBN(PROBN+N)...N) 787 LM01443
07413 CLA +0 50000 0 00752 07414 ADD +0 40000 0 00746 07415 SUB +0 40200 0 07416 07416 TXH +3 00000 0 00752
07417 STA +0 62100 0 07426 07420 TSX +0 07400 4 00103 07421 TXH +3 00000 0 01231 07422 ADD +0 40000 0 01015
07423 STO +0 60100 0 07455 07424 TSX +0 07400 4 00034 07425 TXH +3 00000 0 07455 07426 TIX +2 00746 0 00000
GETARY.(COMMON.($PROGN$)+1,PROGN(PROGN+N)...N) 788 LM01444
07427 CLA +0 50000 0 00753 07430 ADD +0 40000 0 00746 07431 SUB +0 40200 0 07432 07432 TXH +3 00000 0 00753
07433 STA +0 62100 0 07442 07434 TSX +0 07400 4 00103 07435 TXH +3 00000 0 01232 07436 ADD +0 40000 0 01015
07437 STO +0 60100 0 07455 07440 TSX +0 07400 4 00034 07441 TXH +3 00000 0 07455 07442 TIX +2 00746 0 00000
F'N 789 LM01445
07443 TRA +0 02000 0 07451
E'N 790 LM01446
07444 TSX +0 07400 4 00030 07445 TXH +3 00000 0 00000 07446 SXD -0 63400 1 07445 07447 SXA +0 63400 4 07451
07450 TRA +0 02000 2 00001 07451 AXT +0 77400 4 00000 07452 LXA +0 53400 2 07445 07453 LXD -0 53400 1 07445
07454 TRA +0 02000 4 00001
BOOLEAN FRSTSW 791 LM01454
V'S FRSTSW = 1B 792 LM01455
00725 +0 00000 0 00001
I'N (PRB,PRG,COUNT,EOF) 793 LM01456
07456 TRA +0 02000 0 07621
S'L EOF 794 LM01457
E'O READTU. 795 LM01458
07457 TRA +0 02000 0 07462 00113 TTR +0 02100 0 07460 07460 SXA +0 63400 2 07601 07461 TSX +0 07400 2 07601
W'R FRSTSW 796 LM01459
07462 NZT -0 52000 0 00725 07463 TRA +0 02000 0 07535
FRSTSW = 0B 797 LM01460
07464 CLA +0 50000 0 01014 07465 STO +0 60100 0 00725
GETBUF.(B1,432) 798 LM01461
07466 TSX +0 07400 4 00035 07467 TXH +3 00000 0 00267 07470 TXH +3 00000 0 01050
GETBUF.(B2,432) 799 LM01462
07471 TSX +0 07400 4 00035 07472 TXH +3 00000 0 00270 07473 TXH +3 00000 0 01050
GETBUF.(B3,432) 800 LM01463
07474 TSX +0 07400 4 00035 07475 TXH +3 00000 0 00271 07476 TXH +3 00000 0 01050
BFOPEN.(STATUS,TU,TA,B1(B1+432),B2(B2+432),M0,IOERR) 801 LM01464
07477 CLA +0 50000 0 00270 07500 ADD +0 40000 0 01050 07501 SUB +0 40200 0 07502 07502 TXH +3 00000 0 00270
07503 STA +0 62100 0 07516 07504 CLA +0 50000 0 00267 07505 ADD +0 40000 0 01050 07506 SUB +0 40200 0 07507
07507 TXH +3 00000 0 00267 07510 STA +0 62100 0 07515 07511 TSX +0 07400 4 00007 07512 TXH +3 00000 0 00766
07513 TXH +3 00000 0 00776 07514 TXH +3 00000 0 00771 07515 TXH +3 00000 0 00000 07516 TXH +3 00000 0 00000
07517 TXH +3 00000 0 00733 07520 TXH +3 00000 0 00225
BUFFER.(TU,TA,B3(B3+432)...432) 802 LM01465
07521 CLA +0 50000 0 00271 07522 ADD +0 40000 0 01050 07523 SUB +0 40200 0 07524 07524 TXH +3 00000 0 00271
07525 STA +0 62100 0 07531 07526 TSX +0 07400 4 00012 07527 TXH +3 00000 0 00776 07530 TXH +3 00000 0 00771
07531 TIX +2 01050 0 00000
RELLOC = 1 803 LM01466
07532 CLA +0 50000 0 01015 07533 STO +0 60100 0 00757
O'E 804 LM01467
07534 TRA +0 02000 0 07540
RDTU1 RELLOC = RELLOC + 28 805 LM01468
07535 CLA +0 50000 0 00757 07536 ADD +0 40000 0 01037 07537 STO +0 60100 0 00757
E'L 806 LM01469
BFREAD.(TU,TA,TUCARD(27)...28,BEOF,M0,IOERR) 807 LM01470
07540 TSX +0 07400 4 00010 07541 TXH +3 00000 0 00776 07542 TXH +3 00000 0 00771 07543 TIX +2 01037 0 00133
07544 TXH +3 00000 0 00206 07545 TXH +3 00000 0 00733 07546 TXH +3 00000 0 00225
T'H RDTU2, FOR I = 0,1,I.G.COUNT 808 LM01471
07547 CLA +0 50000 0 01014 07550 STO +0 60100 0 00730 07551 TRA +0 02000 0 07555 07552 CLA +0 50000 0 00730
07553 ADD +0 40000 0 01015 07554 STO +0 60100 0 00730 07555 CLA +0 50000 0 00730 07556 SUB +0 40200 0 00024
07557 TZE +0 10000 0 07561 07560 TPL +0 12000 0 07572
RDTU2 W'R PRB(I).E.TUCARD(27) .AND. PRG(I).E.TUCARD(26), F'N 809 LM01472
07561 LXA +0 53400 1 00730 07562 CLA +0 50000 1 00024 07563 SUB +0 40200 0 00134 07564 TNZ -0 10000 0 07571
07565 CLA +0 50000 1 00024 07566 SUB +0 40200 0 00133 07567 TNZ -0 10000 0 07571 07570 TRA +0 02000 0 07615
07571 TRA +0 02000 0 07552
T'O RDTU1 810 LM01473
07572 TRA +0 02000 0 00240
BEOF BFCLOS.(TU,TA,IOERR) 811 LM01475
07573 TSX +0 07400 4 00006 07574 TXH +3 00000 0 00776 07575 TXH +3 00000 0 00771 07576 TXH +3 00000 0 00225
T'O EOF 812 LM01476
07577 TRA +0 02000 0 00024
E'N 813 LM01478
07600 TSX +0 07400 4 00030 07601 TXH +3 00000 0 00000 07602 SXD -0 63400 1 07601 07603 SXA +0 63400 4 07615
07604 CLA +0 50000 4 00001 07605 STA +0 62100 0 07565 07606 CLA +0 50000 4 00002 07607 STA +0 62100 0 07562
07610 CLA +0 50000 4 00003 07611 STA +0 62100 0 07556 07612 CLA +0 50000 4 00004 07613 STA +0 62100 0 07577
07614 TRA +0 02000 2 00001 07615 AXT +0 77400 4 00000 07616 LXA +0 53400 2 07601 07617 LXD -0 53400 1 07601
07620 TRA +0 02000 4 00001
I'N 814 LM01486
07621 TRA +0 02000 0 07731
E'O UPSHFT. 815 LM01487
07622 TRA +0 02000 0 07625 00114 TTR +0 02100 0 07623 07623 SXA +0 63400 2 07717 07624 TSX +0 07400 2 07717
T'H UPS1, FOR J = 0,1,J.G.4 816 LM01488
07625 CLA +0 50000 0 01014 07626 STO +0 60100 0 00731 07627 TRA +0 02000 0 07633 07630 CLA +0 50000 0 00731
07631 ADD +0 40000 0 01015 07632 STO +0 60100 0 00731 07633 CLA +0 50000 0 00731 07634 SUB +0 40200 0 01020
07635 TZE +0 10000 0 07637 07636 TPL +0 12000 0 07710
W'R TUCARD(27).NE.$ C0056$, TUCARD(9-J) = 0 817 LM01489
07637 CLA +0 50000 0 00133 07640 SUB +0 40200 0 01266 07641 TZE +0 10000 0 07647 07642 CLA +0 50000 0 01025
07643 SUB +0 40200 0 00731 07644 PAX +0 73400 1 00000 07645 CLA +0 50000 0 01014 07646 STO +0 60100 1 00166
TUCARD(9-J) = DEFBC.( B5(B5+J*LEN+I).A.17777777K/60 + 818 LM01490
1 BCDEC.(TUCARD(9-J))) 818 LM01491
07647 CLA +0 50000 0 01025 07650 SUB +0 40200 0 00731 07651 SUB +0 40200 0 07652 07652 TXH +3 00000 0 00166
07653 STA +0 62100 0 07655 07654 TSX +0 07400 4 00004 07655 TXH +3 00000 0 00000 07656 STO +0 60100 0 07727
07657 LDQ +0 56000 0 00731 07660 MPY +0 20000 0 00123 07661 XCA +0 13100 0 00000 07662 ADD +0 40000 0 00273
07663 ADD +0 40000 0 00730 07664 PAX +0 73400 1 00000 07665 CAL -0 50000 1 00273 07666 ANA -0 32000 0 01061
07667 SLW +0 60200 0 07730 07670 LDQ +0 56000 0 07730 07671 PXD -0 75400 0 00000 07672 LLS +0 76300 0 00000
07673 DVP +0 22100 0 01040 07674 XCA +0 13100 0 00000 07675 ADD +0 40000 0 07727 07676 STO +0 60100 0 07730
07677 TSX +0 07400 4 00021 07700 TXH +3 00000 0 07730 07701 STO +0 60100 0 07730 07702 CLA +0 50000 0 01025
07703 SUB +0 40200 0 00731 07704 PAX +0 73400 1 00000 07705 CLA +0 50000 0 07730 07706 STO +0 60100 1 00166
UPS1 C'E 819 LM01492
07707 TRA +0 02000 0 07630
PROBN(PROBN+I) = 0 820 LM01493
07710 CLA +0 50000 0 00752 07711 ADD +0 40000 0 00730 07712 PAX +0 73400 1 00000 07713 CLA +0 50000 0 01014
07714 STO +0 60100 1 00752
F'N 821 LM01494
07715 TRA +0 02000 0 07723
E'N 822 LM01495
07716 TSX +0 07400 4 00030 07717 TXH +3 00000 0 00000 07720 SXD -0 63400 1 07717 07721 SXA +0 63400 4 07723
07722 TRA +0 02000 2 00001 07723 AXT +0 77400 4 00000 07724 LXA +0 53400 2 07717 07725 LXD -0 53400 1 07717
07726 TRA +0 02000 4 00001
E'M 823 LM01499
07731 TSX +0 07400 4 00030
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 1
00016 ENTRY WRITE TO WRITE AT A USER
00063 ENTRY PCTL SET CONSOLE OUTPUT DESTINATION
00107 ENTRY SETBCD KEEP TRACK OF CONSOLE MODE
00111 ENTRY SETFUL DITTO
00113 ENTRY WRFLX DIVERT CONSOLE OUTPUT
00121 ENTRY WRFLXA DITTO
00164 ENTRY PRNTON PRINT A MESSAGE ONLINE
EXTERN COMLOC,SETLOC,RSSWB,RDFLXA
EXTERN FSTATE,GETMEM,SETMEM,OPEN,RDFILE,CLOSE,WHOAMI,PRINT
M CALL MACRO NAME,LIST
TSX NAME,4
IRP LIST
PAR LIST
IRP
CALL END
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 2
WRITE
TRANSFER VECTOR
00000 234644434623 COMLOC
00001 622563434623 SETLOC
00002 516262662260 RSSWB
00003 512426436721 RDFLXA
00004 266263216325 FSTATE
00005 272563442544 GETMEM
00006 622563442544 SETMEM
00007 464725456060 OPEN
00010 512426314325 RDFILE
00011 234346622560 CLOSE
00012 663046214431 WHOAMI
00013 475131456360 PRINT
LINKAGE DIRECTOR
00014 000000000000
00015 665131632560
00016 0634 00 4 00053 WRITE SXA WX4,4 WRITE AT A USER
00017 -0500 60 4 00001 CAL* 1,4 WHO IS HE
00020 0602 00 0 01031 SLW USER
00021 0074 00 4 00124 TSX .WRFXA,4 ASK FOR A MESSAGE
00022 -1 00004 0 00055 MON TYPE,,TYPEL (FORCE 12-BIT MODE)
00023 -0500 00 0 00061 CAL MZE FORCE OUTPUT IN SIX-BIT MODE
00024 0520 00 0 01032 ZET FULL UNLESS WE READ IT IN FULL MODE
00025 -0500 00 0 00062 CAL MON ..
00026 0630 00 0 00040 STP WRTIT ..
00027 0074 00 4 00756 TSX RDFLXX,4 WAIT AND READ MESSAGE
00030 0 00016 0 01033 PZE BUFF,,14 ..
00031 -0320 00 0 01130 ANA =O40000 BIT ON IF NOT DONE
00032 0602 00 0 01051 SLW DONE SAVE FOR END TEST
00033 0074 00 4 00002 TSX RSSWB,4 FLUSH ANY BUFFERED OUTPUT
00034 3 00000 0 01031 PAR USER FOR TARGET USER
00035 -0520 00 0 01051 WRLP NZT DONE IS THIS THE LAST
00036 0020 00 0 00046 TRA WRLST YES.
00037 0074 00 4 00124 TSX .WRFXA,4 WRITE AT HIM
00040 0 00016 0 01033 WRTIT *** BUFF,,14 ..
00041 0 00000 0 01031 PZE USER ..
00042 0074 00 4 00756 TSX RDFLXX,4 READ NEXT INSTALLMENT
00043 0 00016 0 01033 BUFF,,14 ..
00044 -0320 00 0 01130 ANA =O40000 ..
00045 -0100 00 0 00035 TNZ WRLP LOOP UNTIL DONE
00046 -0500 00 0 00040 WRLST CAL WRTIT GET OUTPUT MODE
00047 0630 00 0 00051 STP *+2 INTO THIS CALL
00050 0074 00 4 00116 TSX .WRFX,4 WRITE LAST CHUNK
00051 0 00016 0 01033 *** BUFF,,14 ..
00052 0 00000 0 01031 PZE USER ..
00053 0774 00 4 00000 WX4 AXT **,4 RESTORE
00054 0020 00 4 00002 TRA 2,4 AND RETURN
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 3
WRITE
00055 +013300570057 TYPE OCT 013300570057 RED SHIFT
00056 006301700147 12BIT /*TYPE: /
00057 012500350060
00060 +013200570057 OCT 013200570057 BLACK SHIFT
00004 TYPEL EQU *-TYPE
00061 -0 00000 0 00000 MZE MZE
00062 -1 00000 0 00000 MON MON
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 4
PCTL - PRINT CONTROL
00063 0634 00 4 00105 PCTL SXA LX4,4 SET CONSOLE OUTPUT DESTINATION
00064 -0500 60 4 00001 CAL* 1,4 GET NEW FLAG
00065 -0625 00 0 01052 STL CON ASSUME ON FOR CONCOLE
00066 -0625 00 0 01053 STL PRT AND PRINTER
00067 0760 00 0 00001 LBT CHECK ASSUMPTIONS
00070 0600 00 0 01052 STZ CON FLUSH CONSOLE
00071 0771 00 0 00001 ARS 1 GET ON-LINE BIT
00072 0760 00 0 00001 LBT ..
00073 0600 00 0 01053 STZ PRT THAT NEITHER
00074 0520 00 0 01053 ZET PRT IS THE PRINTER ON
00075 0020 00 0 00105 TRA LX4 YES, EXIT
00076 0534 00 4 00712 LXA OUTLEN,4 NO, CLOSE ANY PARTIAL LINE
00077 -3 00000 4 00105 TXL LX4,4,0 WEREN'T NONE
00100 0074 00 4 00717 TSX SAVE,4 SAVE REGISTERS
00101 0074 00 7 00710 TSX RST,7 RESTORE POINTERS
00102 0074 00 7 00650 TSX PR,7 PRINT LINE
00103 0074 00 7 00714 TSX SAV,7 SAVE NEW POINTERS
00104 0074 00 4 00737 TSX RESTOR,4 RESTORE REGISTERS
00105 0774 00 4 00000 LX4 AXT **,4 ..
00106 0020 00 4 00002 TRA 2,4 RETURN
00107 0600 00 0 01032 SETBCD STZ FULL KEEP TRACK
00110 0101 00 0 01140 TIA =HSETBCD ..
00111 -0625 00 0 01032 SETFUL STL FULL DITTO
00112 0101 00 0 01141 TIA =HSETFUL ..
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 5
WRFLX AND WRFLXA WRITE AROUNDS
00113 -0520 00 0 01053 WRFLX NZT PRT IF PRINTING ONLY
00114 -0520 00 0 01052 NZT CON ON THE USER'S CONSOLE,
00115 0020 00 0 00117 TRA *+2 ..
00116 0101 00 0 01143 .WRFX TIA =HWRFLX DO IT RIGHT AWAY
00117 -0625 00 0 01054 STL EXTRA REMEMBER THE CR
00120 0020 00 0 00126 TRA JOIN ..
00121 -0520 00 0 01053 WRFLXA NZT PRT SAME HERE
00122 -0520 00 0 01052 NZT CON ..
00123 0020 00 0 00125 TRA *+2 ..
00124 0101 00 0 01142 .WRFXA TIA =HWRFLXA ..
00125 0600 00 0 01054 STZ EXTRA NO CR
00126 -0520 00 0 01053 JOIN NZT PRT SHOULD WE PRINT ON-LINE
00127 0020 00 0 00146 TRA CON.Q NO, CHECK FOR CONSOLE
00130 0634 00 4 00145 SXA JX4,4 SAVE RETURN
00131 0560 00 0 01032 LDQ FULL LINE IS 12-BIT IF FULL .NE. 0
00132 0500 00 4 00001 CLA 1,4 UNLESS 1,4 IS NEGATIVE
00133 0602 00 0 00144 SLW JP ..
00134 0120 00 0 00142 TPL *+6 ..
00135 0771 00 0 00017 ARS 15 GET PREFIX
00136 -0734 00 4 00000 PDX ,4 ..
00137 3 00001 4 00142 TXH *+3,4,1 IS IT MEANINGFUL
00140 0754 00 4 00000 PXA ,4 YES, USE IT FOR FLAG
00141 0131 00 0 00000 XCA ..
00142 -0600 00 0 01055 STQ 12BIT ..
00143 0074 00 4 00463 TSX PRNT,4 PRINT THE LINE
00144 0 00000 0 00000 JP **,,** ..
00145 0774 00 4 00000 JX4 AXT **,4 RESTORE RETURN
00146 -0520 00 0 01052 CON.Q NZT CON PRINT ON THE CONSOLE
00147 0020 00 0 00153 TRA SKIPCS NO, SKIP OVER CALLING SEQ.
00150 -0520 00 0 01054 NZT EXTRA YES, WHICH CALL WAS THIS
00151 0101 00 0 01142 TIA =HWRFLXA ..
00152 0101 00 0 01143 TIA =HWRFLX ..
00153 0604 00 0 01056 SKIPCS STI SI SAVE TEMPS
00154 0441 00 4 00002 LDI 2,4 IS 'USER' SPECIFIED
00155 -0625 00 0 01054 STL EXTRA ASSUME YES
00156 0444 00 0 01134 OFT =O477777700000 ..
00157 0600 00 0 01054 STZ EXTRA NOPE
00160 0441 00 0 01056 LDI SI RESTORE
00161 -0520 00 0 01054 NZT EXTRA RETURN AFTER CALLING SEQ.
00162 0020 00 4 00002 TRA 2,4 ..
00163 0020 00 4 00003 TRA 3,4 ..
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 6
PRNTON - PRINT ONLINE
************************************************************************
****************** FROM M1416 5886 ON 800280 *****************
************************************************************************
00164 0634 00 4 00427 PRNTON SXA PRT4,4 PRINT ON THE ON-LINE PRINTER
00165 0634 00 1 00426 SXA PRT1,1 ..
00166 -0500 60 4 00001 CAL* 1,4 GET POSSIBLE NAME1 OF FILE
00167 0602 00 0 01061 SLW N1 ..
00170 0322 00 0 01063 ERA FENCE CHECK FOR END OF ARGUMENT STRING
00171 0602 00 0 01064 SLW CONFL ..
00172 0100 00 0 00254 TZE CONIN INPUT FROM CONSOLE IF NO NAME
00173 -0500 60 4 00002 CAL* 2,4 ..
00174 0602 00 0 01062 SLW N2 GRAB NAME2
00175 CALL FSTATE(N1,N2(TEMP,,1)) GET FILE LENGTH
00201 -0520 00 0 01030 NZT TEMP IF LENGTH ZERO,
00202 0020 00 0 00431 TRA NOMESS NO INPUT.
00203 0074 00 4 00005 TSX GETMEM,4 GET BEGINNING OF BUFFER
00204 0621 00 0 00372 STA INPUT SAVE FOR LATER
00205 0621 00 0 00224 STA R AND FOR FILE READ
00206 0400 00 0 01030 ADD TEMP EXTEND AS NECESSARY
00207 0737 00 4 00000 PAC ,4 ..
00210 -0634 00 4 00240 SXD END.Q,4 INSERT IN END TESTS
00211 -0634 00 4 00374 SXD FINISQ,4 ..
00212 0400 00 0 01124 ADD =14 JUST IN CASE
00213 0074 00 4 00006 TSX SETMEM,4 SET NEW MEMORY BOUND
00214 CALL OPEN(=HR,N1,N2)
00220 CALL RDFILE(N1,N2,=0) GULP
00224 2 01030 0 00000 R BLK **,,TEMP ..
00225 CALL CLOSE(N1,N2)
00230 0535 00 1 00372 LAC INPUT,1 CHECK FOR AND REFORMAT CARD IMAGE RECORDS
00231 0441 00 1 00000 FL LDI 0,1 CHECK FIRST WORD OF EACH RECORD
00232 -0056 00 777777 LNT / IS IT A LINEMARK
00233 0020 00 0 00242 TRA CARD NO, MUST BE CARDIMAGE RECORD
00234 0756 00 1 00000 PCA ,1 YES
00235 0401 00 1 00000 ADM 0,1 MOVE TO NEXT RECORD
00236 0737 00 1 00000 PAC ,1 ..
00237 1 77777 1 00240 TXI *+1,1,-1 SKIP LINEMARK TOO
00240 3 00000 1 00231 END.Q TXH FL,1,** LOOP UNTIL OUT OF INPUT
00241 0020 00 0 00323 TRA PHEAD THEN GO PRINT
00242 0774 00 4 00014 CARD AXT 12,4 CARD-IMAGE, PRINT 12 WORDS
00243 -0500 00 0 01123 CAL =13 SET RECORD LENGTH TO 13
00244 0560 00 1 00000 LDQ 0,1 MOVE RECORD DOWN
00245 0601 00 1 00000 STO 0,1 TO MAKE ROOM FOR CONTROL WORD
00246 0131 00 0 00000 XCA ..
00247 1 77777 1 00250 TXI *+1,1,-1 ..
00250 2 00001 4 00244 TIX *-4,4,1 LOOP FOR 12 WORDS
00251 0560 00 0 01137 LDQ =H BLANK OUT LAST WORD
00252 -0603 00 1 00000 DST 0,1 ..
00253 1 77776 1 00240 TXI END.Q,1,-2 LOOK AT NEXT
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 7
PRNTON - PRINT ONLINE
00254 0074 00 4 00005 CONIN TSX GETMEM,4 GET BASE ADDRESS FOR INPUT
00255 0621 00 0 00372 STA INPUT SAVE FOR PRINTING
00256 0737 00 1 00000 PAC ,1 REMEMBER FOR READING
00257 0400 00 0 01127 ADD =100 MAKE SOME ROOM
00260 0737 00 4 00000 PAC ,4 ..
00261 -0634 00 4 00270 SXD XTND.Q,4 INSERT IN END TEST
00262 0074 00 4 00006 TSX SETMEM,4 SET IT
00263 0074 00 4 00124 INL TSX .WRFXA,4 ASK FOR INPUT
00264 -1 00004 0 00055 MON TYPE,,TYPEL ..
00265 1 77777 1 00266 TXI *+1,1,-1 BUMP POINTER
00266 0636 00 1 00272 SCA CONPTR,1 AND INSERT IN CALL
00267 1 77727 1 00270 TXI *+1,1,-41 TEST FOR POSSIBLE P.M.V.
00270 -3 00000 1 00312 XTND.Q TXL XTND,1,** YES, EXTEND MEMORY BOUND
00271 0074 00 4 00756 XTND.R TSX RDFLXX,4 READ NEXT LINE
00272 0 00051 0 00000 CONPTR **,,41 ..
00273 0734 00 4 00000 PAX ,4 PLAY WITH COUNT
00274 -3 00000 4 00320 TXL CONEND,4,0 DONE IF JUST CR
00275 3 37777 4 00277 TXH *+2,4,16383 IGNORE PARTIAL FLAG
00276 1 00005 4 00300 TXI *+2,4,5 MAKE DIVIDE WORK
00277 0774 00 4 00366 AXT 6*41,4 ..
00300 0754 00 4 00000 PXA ,4 ..
00301 -0130 00 0 00000 XCL ..
00302 -0754 00 0 00000 ZAC GET NUMBER OF FULL WORDS
00303 0221 00 0 01121 DVP =6 ..
00304 -0130 00 0 00000 XCL ..
00305 0535 00 1 00272 LAC CONPTR,1 GET CONTROL WORD LOC'N
00306 0602 00 1 77777 SLW -1,1 ..
00307 0401 00 0 00272 ADM CONPTR GET NEW NEXT LOCATION
00310 0737 00 1 00000 PAC ,1 ..
00311 0020 00 0 00263 TRA INL GO FOR NEXT LINE
00312 0074 00 4 00005 XTND TSX GETMEM,4 EXTEND MEMORY BOUND
00313 0400 00 0 01127 ADD =100
00314 0737 00 4 00000 PAC ,4
00315 -0634 00 4 00270 SXD XTND.Q,4
00316 0074 00 4 00006 TSX SETMEM,4
00317 0020 00 0 00271 TRA XTND.R
00320 0535 00 1 00272 CONEND LAC CONPTR,1 GET LAST LOCATION USED
00321 1 00001 1 00322 TXI *+1,1,1 ..
00322 -0634 00 1 00374 SXD FINISQ,1 AND SAVE FOR END TEST
00323 -0534 00 4 00374 PHEAD LXD FINISQ,4 HAVE WE ANY INPUT
00324 0756 00 4 00000 PCA ,4 ..
00325 0322 00 0 00372 ERA INPUT NOT IF BEGINNING AND
00326 -0320 00 0 01131 ANA =O77777 END ARE THE SAME
00327 0100 00 0 00431 TZE NOMESS ..
00330 CALL WHOAMI((ME,,4)) SET UP HEADER
00332 -0500 00 0 01136 CAL =H ON
00333 0602 00 0 00455 SLW ME+2
00334 -0500 00 0 00456 CAL ME+3
00335 0560 00 0 00457 LDQ ME+4
00336 -0765 00 0 00022 LGR 18
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 8
PRNTON - PRINT ONLINE
00337 -0600 00 0 00457 STQ ME+4
00340 -0500 00 0 00455 CAL ME+2
00341 0560 00 0 00456 LDQ ME+3
00342 -0765 00 0 00022 LGR 18
00343 -0600 00 0 00456 STQ ME+3
00344 -0500 00 0 00454 CAL ME+1
00345 0560 00 0 00455 LDQ ME+2
00346 -0765 00 0 00022 LGR 18
00347 -0600 00 0 00455 STQ ME+2
00350 -0500 00 0 00453 CAL ME
00351 0560 00 0 00454 LDQ ME+1
00352 -0765 00 0 00022 LGR 18
00353 -0600 00 0 00454 STQ ME+1
00354 -0501 00 0 01133 ORA =HOM 000
00355 0602 00 0 00453 SLW ME
00356 0074 00 4 00013 TSX PRINT,4 AND PRINT IT
00357 2 00014 0 00436 PTW STARS,,12
00360 0074 00 4 00013 TSX PRINT,4
00361 0 00014 0 00447 ID,,12
00362 0074 00 4 00013 TSX PRINT,4
00363 0 00014 0 00436 STARS,,12
00364 0074 00 4 00013 TSX PRINT,4
00365 0 00001 0 01137 =H ,,1
00366 0520 00 0 01064 ZET CONFL IS THIS FROM THE CONSOLE
00367 0020 00 0 00372 TRA *+3 NO
00370 -0500 00 0 01032 CAL FULL YES, 12-BIT IF
00371 0602 00 0 01055 SLW 12BIT FULL IS SET
00372 -0774 00 1 00000 INPUT AXC **,1 SET STARTING LOCATION
00373 -0625 00 0 01054 STL EXTRA APPEND CR'S
00374 -3 00000 1 00424 FINISQ TXL OUT,1,** ARE WE DONE YET
00375 -0500 00 1 00000 CAL 0,1 GET NEXT CONTROL WORD
00376 1 77777 1 00377 TXI *+1,1,-1 AND SET START LOC'N OF LINE
00377 0636 00 1 00416 SCA PRTL,1 ..
00400 0767 00 0 00022 ALS 18 SET LINE LENGTH FROM CONTROL WORD
00401 0622 00 0 00416 STD PRTL ..
00402 -0520 00 0 01064 NZT CONFL IS MODE KNOWN
00403 0020 00 0 00415 TRA PRNTIT YES, SKIP
00404 -0734 00 4 00000 PDX ,4 NO, DEFINE
00405 -0754 00 0 00000 ZAC ..
00406 -0501 00 1 00000 ORA 0,1 COMBINE ALL WORDS OF LINE
00407 1 77777 1 00410 TXI *+1,1,-1 ..
00410 2 00001 4 00406 TIX *-2,4,1 ..
00411 0044 00 0 00000 PAI ..
00412 -0625 00 0 01055 STL 12BIT ASSUME FULL-MODE
00413 0444 00 0 01144 OFT =O720072007200 IF ALL OFF,
00414 0600 00 0 01055 STZ 12BIT MUST HAVE BEEN SIXBIT
00415 0074 00 4 00463 PRNTIT TSX PRNT,4 CALL HAIRY PRINT ROUTINE
00416 0 00000 0 00000 PRTL **,,** ..
00417 -0500 00 0 00416 CAL PRTL COMPUTE LOCATION OF NEXT LINE
00420 0771 00 0 00022 ARS 18 ..
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 9
PRNTON - PRINT ONLINE
00421 0401 00 0 00416 ADM PRTL ..
00422 0737 00 1 00000 PAC ,1 ..
00423 0020 00 0 00374 TRA FINISQ CHECK FOR DONE
00424 0074 00 4 00013 OUT TSX PRINT,4 ALL DONE, SIGN OFF.
00425 2 00002 0 00434 PTW THANKS,,2 ..
00426 0774 00 1 00000 PRT1 AXT **,1 RESTORE
00427 0774 00 4 00000 PRT4 AXT **,4 ..
00430 0020 00 4 00003 TRA 3,4 ..
00431 0074 00 4 00116 NOMESS TSX .WRFX,4 NO INPUT, GRIPE.
00432 -0 00003 0 01065 MZE NOINP,,NOINPL ..
00433 0020 00 0 00426 TRA PRT1
00434 606330214542 THANKS BCI / THANK YOU./
00435 607046643357
00436 STARS DUP 1,9
00436 545454545454 BCI /******/
00437 545454545454
00440 545454545454
00441 545454545454
00442 545454545454
00443 545454545454
00444 545454545454
00445 545454545454
00446 545454545454
00447 ID DUP 1,3
00447 545454545454 BCI /******/
00450 545454545454
00451 545454545454
00452 606060602651 BCI 1, FROM
00453 606060604401 ME BCI 4, M1416 5886 ON 800280
00454 040106606005
00455 101006606046
00456 456060100000
00457 606060606060 BCI 4, *****************
00460 605454545454
00461 545454545454
00462 545454545454
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 10
PRNT - PRINT ONLINE INTERNAL SUBROUTINE
00463 0634 00 4 00706 PRNT SXA PX4,4 PRINT ONLINE
00464 -0500 00 4 00001 CAL 1,4 FIND LINE
00465 0771 00 0 00022 ARS 18 ..
00466 0621 00 0 00501 STA INLEN SAVE LENGTH
00467 0401 00 4 00001 ADM 1,4 ..
00470 0621 00 0 00566 STA INPLOC AND LOCATION
00471 0074 00 4 00717 TSX SAVE,4 SAVE THE WORLD
00472 -0500 00 0 01070 CAL SIXCON GET CONSTANTS FOR 6-BIT MODE
00473 0520 00 0 01055 ZET 12BIT UNLESS MODE IS FULL
00474 -0500 00 0 01071 CAL FULCON ..
00475 0621 00 0 00567 STA INNO SET NUMBER CHARS PER WORD
00476 0771 00 0 00022 ARS 18 ..
00477 0621 00 0 00571 STA SFT AND NUMBER BITS PER CHAR
00500 0074 00 7 00710 TSX RST,7 RESTORE OUTPUT POINTERS
00501 0774 00 1 00000 INLEN AXT **,1 RECALL LENGTH
00502 0522 00 0 00567 XEC INNO SET UP
00503 1 00001 4 00504 TXI *+1,4,1 ..
00504 0560 60 0 00566 LDQ* INPLOC ..
00505 0074 00 7 00564 PL TSX GTC,7 GET NEXT CHARACTER
00506 0054 00 000200 RFT 200 SHOULD IT BE IGNORED
00507 0020 00 0 00505 TRA PL YES
00510 0054 00 000100 RFT 100 IS IT CONTROL
00511 0020 00 0 00515 TRA CONTRL YES
00512 -0520 00 0 01072 NZT FILLED IS OUTPUT LINE FULL
00513 0074 00 7 00550 TSX STC,7 NO, STORE CHARACTER
00514 0020 00 0 00505 TRA PL LOOP
00515 -0320 00 0 01126 CONTRL ANA =O77 REMOVE CONTROL BIT
00516 0737 00 3 00000 PAC ,3 ..
00517 0020 60 3 00520 TRA* *+1,3 GO TO FUNCTION
00520 0 00000 0 00524 CR
00521 0 00000 0 00530 TAB
00522 0 00000 0 00526 BS
00523 0 00000 0 00540 LF
00524 0074 00 7 00650 CR TSX PR,7 CARRIAGE RETURN, PRINT LINE
00525 0020 00 0 00505 TRA PL
00526 0074 00 7 00564 BS TSX GTC,7 BACKSPACE, IGNORE NEXT CHAR
00527 0020 00 0 00505 TRA PL ..
00530 0754 00 6 00000 TAB PXA ,6 TAB, GET LINE LENGTH
00531 0734 00 3 00000 PAX ,3
00532 2 00012 3 00532 TIX *,3,10
00533 3 00011 3 00544 TXH SKIP,3,9
00534 1 77766 3 00535 TXI *+1,3,-10
00535 0756 00 3 00000 PCA ,3
00536 0734 00 3 00000 PAX ,3
00537 0020 00 0 00544 TRA SKIP
00540 0634 00 6 00542 LF SXA *+2,6 LINE FEED, SAVE CURRENT POSITION
00541 0074 00 7 00650 TSX PR,7 PRINT LINE
00542 0774 00 3 00000 AXT **,3 THEN SPACE OUT TO OLD POSITION
00543 -3 00000 3 00505 TXL PL,3,0 ..
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 11
PRNT - PRINT ONLINE INTERNAL SUBROUTINE
00544 -0500 00 0 01125 SKIP CAL =O60 INSERT SPACES
00545 0074 00 7 00550 TSX STC,7 ..
00546 2 00001 3 00544 TIX SKIP,3,1 ..
00547 0020 00 0 00505 TRA PL ..
00550 -0765 00 0 00006 STC LGR 6 STORE CHAR IN OUTPUT
00551 -0500 00 2 01117 CAL OUTWRD+20,2 ..
00552 -0763 00 0 00006 LGL 6 APPEND TO WORD
00553 0602 00 2 01117 SLW OUTWRD+20,2
00554 1 00001 6 00555 TXI *+1,6,1 BUMP CHAR. COUNT
00555 -0140 00 7 00001 TNO 1,7 EXIT IF NOT FULL
00556 2 00001 2 00561 TIX *+3,2,1 MOVE TO NEXT WORD OTHERWISE
00557 -0625 00 0 01072 STL FILLED LINE IS FULL
00560 0020 00 7 00001 TRA 1,7
00561 -0500 00 0 01122 CAL =7 SET OVERFLOW BITS
00562 0602 00 2 01117 SLW OUTWRD+20,2 IN NEW WORD
00563 0020 00 7 00001 TRA 1,7
00564 2 00001 4 00570 GTC TIX GTC1,4,1 GET NEXT INPUT CHARACTER
00565 -2 00001 1 00702 TNX INPDON,1,1 EXIT IF NONE LEFT
00566 0560 00 1 00000 INPLOC LDQ **,1 GRAB NEXT WORD
00567 0774 00 4 00000 INNO AXT **,4 SET NUMBER CHARS LEFT IN THIS WORD
00570 -0754 00 0 00000 GTC1 ZAC FLUSH GARBAGE
00571 -0763 00 0 00000 SFT LGL ** GET HI-ORDER N-2 BITS OF CHAR
00572 0734 00 3 00000 PAX ,3 CHECK FOR GOOD CHAR
00573 -3 00077 3 00575 TXL *+2,3,63 IF 'IGNORE IN SIXBIT' FLAG IS ON,
00574 1 77700 3 00575 TXI *+1,3,-64 RESET IT.
00575 3 00037 3 00564 TXH GTC,3,31 TRY NEXT IF TOO LARGE
00576 -0754 00 0 00000 ZAC COMPUTE POSITION IN TABLE WORD
00577 -0763 00 0 00002 LGL 2 OF TRANSLATION FOR THIS CHAR
00600 0602 00 0 01030 SLW TEMP ..
00601 0767 00 0 00003 ALS 3 ..
00602 0400 00 0 01030 ADD TEMP ..
00603 0737 00 5 00000 PAC ,5 ..
00604 -0500 00 3 00647 CAL CVTBL,3 GET TRANSLATION
00605 0771 00 5 00000 ARS ,5 ..
00606 0044 00 0 00000 PAI IN SI AND LAC
00607 0020 00 7 00001 TRA 1,7
00610 +200200200200 OCT 200200200200
00611 +200200071070 OCT 200200071070
00612 +067066065064 OCT 067066065064
00613 +063062200200 OCT 063062200200
00614 +200200200200 OCT 200200200200
00615 +200200051050 OCT 200200051050
00616 +047046045044 OCT 047046045044
00617 +043042041200 OCT 043042041200
00620 +200100102200 OCT 200100102200
00621 +200200031030 OCT 200200031030
00622 +027026025024 OCT 027026025024
00623 +023022021020 OCT 023022021020
00624 +200200200200 OCT 200200200200
00625 +200200200200 OCT 200200200200
00626 +103200200200 OCT 103200200200
00627 +073200200200 OCT 073200200200
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 12
PRNT - PRINT ONLINE INTERNAL SUBROUTINE
00630 +200200200074 OCT 200200200074
00631 +073101071070 OCT 073101071070
00632 +067066065064 OCT 067066065064
00633 +063062061060 OCT 063062061060
00634 +200200100054 OCT 200200100054
00635 +053200051050 OCT 053200051050
00636 +047046045044 OCT 047046045044
00637 +043042041040 OCT 043042041040
00640 +200200033034 OCT 200200033034
00641 +033200031030 OCT 033200031030
00642 +027026025024 OCT 027026025024
00643 +023022021020 OCT 023022021020
00644 +200200200014 OCT 200200200014
00645 +013200011010 OCT 013200011010
00646 +007006005004 OCT 007006005004
00647 +003002001000 CVTBL OCT 003002001000
00650 0634 00 7 00700 PR SXA PR7,7 PRINT THIS LINE
00651 0634 00 4 00677 SXA PR4,4 ..
00652 0754 00 6 00000 PXA ,6 GET LINE LENGTH
00653 0131 00 0 00000 XCA ..
00654 -0754 00 0 00000 ZAC ..
00655 0221 00 0 01121 DVP =6 COMPUTE NUMBER HOLES IN CURRENT OUTPUT WORD
00656 0100 00 0 00664 TZE *+6 DON'T FILL IF ZERO
00657 0402 00 0 01121 SUB =6 ..
00660 0734 00 3 00000 PAX ,3 ..
00661 -0500 00 0 01125 CAL =O60 PAD WITH SPACES
00662 0074 00 7 00550 TSX STC,7 ..
00663 2 00001 3 00661 TIX *-2,3,1 ..
00664 -0520 00 0 01072 NZT FILLED COMPUTE LENGTH OF OUTPUT LINE
00665 1 77754 2 00667 TXI *+2,2,-20 ..
00666 1 77753 2 00667 TXI *+1,2,-21 ..
00667 -0636 00 2 00671 SCD *+2,2 SET IN CALL
00670 0074 00 4 00013 TSX PRINT,4 PRINT THE LINE
00671 0 00000 0 01073 OUTWRD,,** ..
00672 0774 00 6 00000 AXT 0,6 RESET LINE LENGTH
00673 0774 00 2 00024 AXT 20,2 AND WORD POINTER
00674 -0500 00 0 01122 CAL =7 SET OVERFLOW BITS
00675 0602 00 0 01073 SLW OUTWRD ..
00676 0600 00 0 01072 STZ FILLED ..
00677 0774 00 4 00000 PR4 AXT **,4 ..
00700 0774 00 7 00000 PR7 AXT **,7 RESTORE AND
00701 0020 00 7 00001 TRA 1,7 RETURN
00702 0520 00 0 01054 INPDON ZET EXTRA INPUT DONE, IF EXTRA CR,
00703 0074 00 7 00650 TSX PR,7 PRINT LAST LINE
00704 0074 00 7 00714 TSX SAV,7 SAVE OUTPUT POINTERS
00705 0074 00 4 00737 TSX RESTOR,4 RESTORE REGISTERS
00706 0774 00 4 00000 PX4 AXT **,4 ..
00707 0020 00 4 00002 TRA 2,4 RETURN
00710 0140 00 0 00711 RST TOV *+1 RESTORE OUTPUT POINTERS
00711 0774 00 2 00024 OUTSIZ AXT 20,2 ..
00712 0774 00 6 00000 OUTLEN AXT 0,6 ..
00713 0020 00 7 00001 TRA 1,7
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 13
PRNT - PRINT ONLINE INTERNAL SUBROUTINE
00714 0634 00 2 00711 SAV SXA OUTSIZ,2 SAVE OUTPUT POINTERS
00715 0634 00 6 00712 SXA OUTLEN,6 ..
00716 0020 00 7 00001 TRA 1,7 ..
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 14
SAVE AND RESTOR
00717 0604 00 0 01056 SAVE STI SI SAVE REGISTERS
00720 -0600 00 0 01057 STQ MQ ..
00721 0602 00 0 01060 SLW LAC (LIKE UNTO PMTI)
00722 0634 00 1 00754 SXA SX1,1
00723 0634 00 2 00753 SXA SX2,2
00724 0634 00 3 00750 SXA SX3,3
00725 0774 00 1 00000 AXT 0,1
00726 0774 00 3 77777 AXT -1,3
00727 0634 00 1 01117 SXA MTM,1
00730 0760 00 0 00016 LMTM
00731 0520 00 0 01117 ZET MTM
00732 0634 00 3 00750 SXA SX3,3
00733 0634 00 5 00747 SXA SX5,5
00734 0634 00 6 00746 SXA SX6,6
00735 0634 00 7 00745 SXA SX7,7
00736 0020 00 4 00001 TRA 1,4
00737 0441 00 0 01056 RESTOR LDI SI RESTORE REGISTERS
00740 0560 00 0 01057 LDQ MQ
00741 -0500 00 0 01060 CAL LAC
00742 -0760 00 0 00003 SSM
00743 -0760 00 0 00001 PBT
00744 0760 00 0 00002 CHS
00745 0774 00 7 00000 SX7 AXT **,7
00746 0774 00 6 00000 SX6 AXT **,6
00747 0774 00 5 00000 SX5 AXT **,5
00750 0774 00 3 00000 SX3 AXT **,3
00751 0520 00 0 01117 ZET MTM
00752 -0760 00 0 00016 EMTM BLEUGH
00753 0774 00 2 00000 SX2 AXT **,2
00754 0774 00 1 00000 SX1 AXT **,1
00755 0020 00 4 00001 TRA 1,4
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 15
RDFLXX
00756 0634 00 4 01026 RDFLXX SXA RD4,4 READ A LINE, REMOVE CARRIAGE RETURN
00757 0634 00 1 01025 SXA RD1,1 ..
00760 -0500 00 4 00001 CAL 1,4 FIND BUFFER AND COUNT
00761 0602 00 0 00765 SLW RPTR ..
00762 0737 00 4 00000 PAC ,4 REMEMBER LOCATION
00763 -0634 00 4 01005 SXD RADJ,4 ..
00764 0074 00 4 00003 TSX RDFLXA,4 READ THE LINE
00765 0 00000 0 00000 RPTR **,,** ..
00766 0602 00 0 01051 SLW DONE SAVE COUNT
00767 0734 00 4 00000 PAX ,4 IS THERE
00770 3 37777 4 01025 TXH RD1,4,16383 A CARRIAGE RETURN
00771 -0520 00 0 01032 NZT FULL IS THIS 12-BIT
00772 1 77777 4 00774 TXI *+2,4,-1 DECREMENT COUNT
00773 1 77776 4 00774 TXI *+1,4,-2 (FULL)
00774 0634 00 4 01051 SXA DONE,4 ..
00775 0131 00 0 00000 XCA LOCATE CR TO REMOVE
00776 -0754 00 0 00000 ZAC ..
00777 0221 00 0 01121 DVP =6 ..
01000 0734 00 4 00000 PAX ,4 ..
01001 0131 00 0 00000 XCA ..
01002 0737 00 1 00000 PAC ,1 COMPUTE WORD LOCATION
01003 -3 00000 4 01005 TXL *+2,4,0 ..
01004 1 77777 1 01005 TXI *+1,1,-1 ..
01005 1 00000 1 01006 RADJ TXI *+1,1,** ..
01006 0200 00 0 01121 MPY =6 AND POSITION WITHIN WORD
01007 0131 00 0 00000 XCA ..
01010 0734 00 4 00000 PAX ,4 ..
01011 3 00000 4 01013 TXH *+2,4,0 ..
01012 0774 00 4 00044 AXT 36,4 ..
01013 0520 00 0 01032 ZET FULL IF FULL,
01014 1 77772 4 01015 TXI *+1,4,-6 RE-POSITION
01015 -0500 00 1 77777 CAL -1,1 PICK UP WORD
01016 0771 00 4 00052 ARS 42,4 REMOVE CR
01017 0560 00 0 01137 LDQ =H ..
01020 0520 00 0 01032 ZET FULL IF FULL,
01021 0560 00 0 01132 LDQ =H0 0 0 USE FULL-MODE BLANKS
01022 -0763 00 4 00052 LGL 42,4 AND REPLACE WITH BLANKS
01023 0602 00 1 77777 SLW -1,1 ..
01024 -0500 00 0 01051 CAL DONE RECALL COUNT
01025 0774 00 1 00000 RD1 AXT **,1 ..
01026 0774 00 4 00000 RD4 AXT **,4 ..
01027 0020 00 4 00002 TRA 2,4 ..
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 16
STORAGE LOCATIONS
01030 0 00000 0 00000 TEMP
01031 0 00000 0 00000 USER
01032 0 00000 0 00000 FULL
01033 BUFF BSS 14
01051 0 00000 0 00000 DONE
01052 0 00000 0 00000 CON
01053 0 00000 0 00000 PRT
01054 0 00000 0 00000 EXTRA
01055 0 00000 0 00000 12BIT
01056 0 00000 0 00000 SI
01057 0 00000 0 00000 MQ
01060 0 00000 0 00000 LAC
01061 0 00000 0 00000 N1
01062 0 00000 0 00000 N2
01063 -377777777777 FENCE OCT 777777777777
01064 0 00000 0 00000 CONFL
01065 454660314547 NOINP BCI /NO INPUT GIVEN./
01066 646360273165
01067 254533575757
00003 NOINPL EQU *-NOINP
01070 000004000006 SIXCON VFD 18/4,18/6
01071 000012000003 FULCON VFD 18/10,18/3
01072 0 00000 0 00000 FILLED
01073 +000000000007 OUTWRD OCT 7
01074 BSS 19
01117 0 00000 0 00000 MTM
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 17
STORAGE LOCATIONS
END
LITERALS
01120 000000000000
01121 000000000006
01122 000000000007
01123 000000000015
01124 000000000016
01125 000000000060
01126 000000000077
01127 000000000144
01130 000000040000
01131 000000077777
01132 006000600060
01133 464460000000
01134 477777700000
01135 516060606060
01136 606046456060
01137 606060606060
01140 622563222324
01141 622563266443
01142 665126436721
01143 665126436760
01144 720072007200
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 1
POST PROCESSOR ASSEMBLY DATA
1145 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
224 R 205
526 BS 522
524 CR 520
231 FL 240
447 ID 361
144 JP 133
540 LF 523
453 ME 331, 333, 334, 335, 337, 340, 341, 343, 344, 345, 347, 350, 351, 353, 355
1057 MQ 720, 740
1061 N1 167, 176, 216, 221, 226
1062 N2 174, 177, 217, 222, 227
505 PL 507, 514, 525, 527, 543, 547
650 PR 102, 524, 541, 703
1056 SI 153, 160, 717, 737
1052 CON 65, 70, 114, 122, 146
564 GTC 505, 526, 575
263 INL 311
145 JX4 130
1060 LAC 721, 741
105 LX4 63, 75, 77
62 MON 25
1117 MTM 727, 731, 751
61 MZE 23
424 OUT 374
677 PR4 651
700 PR7 650
1053 PRT 66, 73, 74, 113, 121, 126
706 PX4 463
1025 RD1 757, 770
1026 RD4 756
710 RST 101, 500
714 SAV 103, 704
571 SFT 477
550 STC 513, 545, 662
754 SX1 722
753 SX2 723
750 SX3 724, 732
747 SX5 733
746 SX6 734
745 SX7 735
530 TAB 521
53 WX4 16
1033 BUFF 30, 40, 43, 51
242 CARD 233
1051 DONE 32, 35, 766, 774, 1024
1032 FULL 24, 107, 111, 131, 370, 771, 1013, 1020
570 GTC1 564
567 INNO 475, 502
126 JOIN 120
7 OPEN 214
63 PCTL 0
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 2
POST PROCESSOR ASSEMBLY DATA
463 PRNT 143, 415
426 PRT1 165, 433
427 PRT4 164
416 PRTL 377, 401, 417, 421
1005 RADJ 763
765 RPTR 761
717 SAVE 100, 471
544 SKIP 533, 537, 546
1030 TEMP 200, 201, 206, 224, 600, 602
55 TYPE 22, 61, 264
1031 USER 20, 34, 41, 52
35 WRLP 45
312 XTND 270
1055 12BIT 142, 371, 412, 414, 473
11 CLOSE 225
1064 CONFL 171, 366, 402
254 CONIN 172
146 CON.Q 127
647 CVTBL 604
240 END.Q 210, 253
1054 EXTRA 117, 125, 150, 155, 157, 161, 373, 702
1063 FENCE 170
501 INLEN 466
372 INPUT 204, 230, 255, 325
116 .WRFX 50, 431
1065 NOINP 432, 1070
323 PHEAD 241
13 PRINT 356, 360, 362, 364, 424, 670
2 RSSWB 33
436 STARS 357, 363
4 TYPEL 22, 61, 264
113 WRFLX 0
16 WRITE 0
46 WRLST 36
40 WRTIT 26, 46
0 COMLOC
320 CONEND 274
272 CONPTR 266, 305, 307, 320
515 CONTRL 511
1072 FILLED 512, 557, 664, 676
374 FINISQ 211, 322, 323, 423
4 FSTATE 175
1071 FULCON 474
5 GETMEM 203, 254, 312
702 INPDON 565
566 INPLOC 470, 504
124 .WRFXA 21, 37, 263
3 NOINPL 432, 1070
431 NOMESS 202, 327
712 OUTLEN 76, 715
711 OUTSIZ 714
1073 OUTWRD 551, 553, 562, 671, 675
415 PRNTIT 403
164 PRNTON 0
10 RDFILE 220
1 ADMIN UTILITY PACKAGE D.A. ANDERSON 04/26/69 04/26/69 2215.2 PAGE 3
POST PROCESSOR ASSEMBLY DATA
3 RDFLXA 764
756 RDFLXX 27, 42, 271
737 RESTOR 104, 705
107 SETBCD 0
111 SETFUL 0
1 SETLOC
6 SETMEM 213, 262, 316
1070 SIXCON 472
153 SKIPCS 147
434 THANKS 425
12 WHOAMI 330
121 WRFLXA 0
270 XTND.Q 261, 315
271 XTND.R 317
0 NO ERROR IN ABOVE ASSEMBLY.
1 DELTEM, DTEMLG, DELALL - DELETE FILES FROM U.F.D. 03/20/69 1946.0 PAGE 1
2/3/66 - NOEL I. MORRIS
00013 ENTRY DELTEM DELETE ALL TEMPS.
00016 ENTRY DTEMLG DELETE TEMPS THIS AUTHOR
00021 ENTRY DELALL DELETE ALL FILES
UNLIST
M CALL MACRON NAME,LIST SUBROUTINE CALL MACRO
M SAVE MACRO ID,LIST SAVE BASIC MACHINE CONDITIONS
EXTERN ATTNAM,FERRTN,TILOCK,FSTATE,GETMEM,SETMEM,OPEN
EXTERN RDFILE,CLOSE,CHFILE,DELFIL
00013 0600 00 0 00157 DELTEM STZ AUTHSW NO AUTH. RESTRICTION
00014 -0625 00 0 00160 STL TEMSW TEMPORARIES ONLY
00015 0020 00 0 00023 TRA GO
00016 -0625 00 0 00157 DTEMLG STL AUTHSW TEMPS OF CURRENT AUTHOR ONLY (LOGOUT)
00017 -0625 00 0 00160 STL TEMSW ..
00020 0020 00 0 00023 TRA GO
00021 0600 00 0 00157 DELALL STZ AUTHSW EVERYBODY GOES ...
00022 0600 00 0 00160 STZ TEMSW ..
00023 0634 00 4 00144 GO SXA X4,4 SAVE LINKAGE
00024 0520 00 0 00157 ZET AUTHSW DO WE NEED AUTHOR NO. (MACRO BELOW)
00025 CALL ATTNAM((FNAME,,3)) YES, GET AUTHOR NO. (3RD WORD)
00027 0074 00 4 00001 TSX FERRTN,4 SET UP FILE SYSTEM ERROR RETURN
00030 0 00000 0 00140 PZE RSILK ..
00031 0621 00 0 00143 STA RSERR+1 SAVE OLD RETURN
00032 0074 00 4 00002 TSX TILOCK,4 SET INTERLOCK RETURN
00033 0 00000 0 00133 PZE INC ..
00034 0621 00 0 00141 STA RSILK+1 SAVE OLD INTERLOCK RETURN
00035 CALL FSTATE(U,F(LTH,,1)) GET LENGTH OF U.F.D.
00041 0500 00 0 00151 CLA LTH DECREASE BY 3
00042 0402 00 0 00162 SUB =3 ..
00043 0601 00 0 00151 STO LTH ..
00044 0074 00 4 00004 TSX GETMEM,4 GET MEMBND
00045 0621 00 0 00150 STA MB SAVE IT
00046 0621 00 0 00062 STA RD+4 ..
00047 0361 00 0 00151 ACL LTH INCREASE BY LENGTH OF U.F.D.
00050 0621 00 0 00153 STA TOP ..
00051 0074 00 4 00005 TSX SETMEM,4 RESET MEMORY BOUND
00052 CALL OPEN(=HR,U,F) OPEN THE U.F.D.
00056 RD CALL RDFILE(U,F,=4(**,...,LTH)) READ IT IN
00063 CALL CLOSE(U,F) AND CLOSE IT
1 DELTEM, DTEMLG, DELALL - DELETE FILES FROM U.F.D. 03/20/69 1946.0 PAGE 2
00066 -0500 00 0 00150 CAL MB GET BEGINNING LOC'N FOR U.F.D.
00067 -0340 00 0 00153 DLP LAS TOP COMPARE TO TOP
00070 0020 00 0 00136 TRA ENDEL ..
00071 0020 00 0 00136 TRA ENDEL ..
00072 0621 00 0 00152 STA POINTR SAVE U.F.D. POINTER
00073 0737 00 4 00000 PAC ,4 POINTER IN XR4
00074 0520 00 4 00000 ZET 0,4 IS PRIMARY NAME ZERO .Q.
00075 0020 00 0 00100 TRA *+3 NO, CONTINUE
00076 -0520 00 4 00001 NZT 1,4 IS SECONDARY NAME ZERO .Q.
00077 0020 00 0 00133 TRA INC YES, SKIP THIS ENTRY
00100 0441 00 4 00004 LDI 4,4 GET MODE, ILOCK, ETC.
00101 0054 00 700000 RFT 700000 IS FILE LINKED (DEVICE = 0) .Q.
00102 0020 00 0 00104 TRA *+2 NO, SKIP
00103 0020 00 0 00133 TRA INC YES, IGNORE LINKED FILE
00104 -0056 00 002000 LNT 002000 IS FILE TEMPORARY .Q.
00105 -0520 00 0 00160 NZT TEMSW OR ARE WE AFTER ALL FILES .Q.
00106 0020 00 0 00110 TRA *+2 YES, SKIP
00107 0020 00 0 00133 TRA INC NO, IGNORE FILE
00110 -0500 00 4 00003 CAL 3,4 GET AUTHOR OF FILE
00111 -0320 00 0 00165 ANA =O777777 ..
00112 0322 00 0 00156 ERA AUTHNO IS AUTHOR THIS USER .Q.
00113 0520 00 0 00157 ZET AUTHSW OR DON'T WE CARE .Q.
00114 -0100 00 0 00133 TNZ INC IF NOT, IGNORE FILE
00115 0500 00 4 00000 CLA 0,4 GET PRIMARY NAME
00116 0560 00 4 00001 LDQ 1,4 AND SECONDARY NAME
00117 -0603 00 0 00154 DST FNAME ..
00120 CALL CHFILE(FNAME,FNAME+1,=1,=-0,=-0,*+1) MAKE IT '001' MODE
00127 CALL DELFIL(FNAME,FNAME+1,*+1) DELETE IT
00133 -0500 00 0 00152 INC CAL POINTR GET U.F.D. POINTER
00134 0361 00 0 00164 ACL =7 STEP BY SEVEN
00135 0020 00 0 00067 TRA DLP CONTINUE LOOP
00136 -0500 00 0 00150 ENDEL CAL MB GET OLD MEMBND
00137 0074 00 4 00005 TSX SETMEM,4 RESET MEMORY BOUND
00140 0074 00 4 00002 RSILK TSX TILOCK,4 RESET INTERLOCK RETURN
00141 0 00000 0 00000 PZE ** MUST BE A 'PZE' ******
00142 0074 00 4 00001 RSERR TSX FERRTN,4 RESET OLD ERROR RETURN
00143 0 00000 0 00000 PZE ** MUST BE A 'PZE' ******
00144 0774 00 4 00000 X4 AXT **,4 RESTORE XR4
00145 0020 00 4 00001 TRA 1,4 RETURN
00146 643326332433 U BCI 1,U.F.D.
00147 742631432534 F BCI 1,(FILE)
00150 0 00000 0 00000 MB PZE
00151 0 00000 0 00000 LTH PZE
00152 0 00000 0 00000 POINTR PZE
1 DELTEM, DTEMLG, DELALL - DELETE FILES FROM U.F.D. 03/20/69 1946.0 PAGE 3
00153 0 00000 0 00000 TOP PZE
00154 FNAME BSS 2
00156 0 00000 0 00000 AUTHNO PZE AUTHOR NUMBER
00157 0 00000 0 00000 AUTHSW PZE SWITCH TO DELETE AUTHOR'S FILES ONLY
00160 0 00000 0 00000 TEMSW PZE SWITCH TO DELETE TEMP FILES ONLY
00161 RMT * REMOTE SEQUENCES.
END
LITERALS
00161 000000000001
00162 000000000003
00163 000000000004
00164 000000000007
00165 000000777777
00166 400000000000
00167 516060606060
1 DELTEM, DTEMLG, DELALL - DELETE FILES FROM U.F.D. 03/20/69 1946.0 PAGE 1
POST PROCESSOR ASSEMBLY DATA
170 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
147 F 37, 55, 60, 65
146 U 36, 54, 57, 64
23 GO 15, 20
150 MB 45, 66, 136
56 RD 46
144 X4 23
67 DLP 135
133 INC 33, 77, 103, 107, 114
151 LTH 40, 41, 43, 47, 62
153 TOP 50, 67
6 OPEN 52
10 CLOSE 63
136 ENDEL 70, 71
154 FNAME 26, 117, 121, 122, 130, 131
142 RSERR 31
140 RSILK 30, 34
160 TEMSW 14, 17, 22, 105
0 ATTNAM 25
156 AUTHNO 112
157 AUTHSW 13, 16, 21, 24, 113
11 CHFILE 120
21 DELALL 0
12 DELFIL 127
13 DELTEM 0
16 DTEMLG 0
1 FERRTN 27, 142
3 FSTATE 35
4 GETMEM 44
152 POINTR 72, 133
7 RDFILE 56
5 SETMEM 51, 137
2 TILOCK 32, 140
0 NO ERROR IN ABOVE ASSEMBLY.
APENDA BCD 09/20/68 1803.6 8315 00000
1 MAD PROGRAM LISTING ... ... ... FILE APENDA MAD 09/20/68 1746.2
-
M1416-3845 PETER R. BOS 1/4/67 -- APEND/APENDA SAVED LM00001
LM00002
USAGE ... LM00003
'APEND' OR 'APENDA' NAME1 NAME2 -'*'- ARGS ... LM00004
LM00005
IF '*' IS SPECIFIED, ARGS ARE ASSUMED AS SINGLE LM00006
FIRST NAMES OF FILES, NAME2 BEING USED AS GENERIC LM00007
SECONDARY NAME. LM00008
IF '*' IS NOT SPECIFIED, ARGS ARE ASSUMED AS LM00009
NAME1-NAME2 PAIRS. LM00010
LM00011
FILE SYSTEM ERRORS ON SUB-FILES ARE NOT DETECTED LM00012
UNTIL PREVIOUS FILES HAVE BEEN PROCESSED. ERROR LM00013
RETURN IS TO PRNTER VIA NEXCOM. LM00014
LM00015
'APENDA' WILL APPEND FILES TO NAME1 NAME2 WITH LM00016
ARCHIV FORMAT HEADERS INSERTED. LM00017
'APEND' WILL APPEND FILES WITHOUT THE HEADERS. LM00018
EXECUTING THE PROGRAM UNDER A DIFFERENT NAME WILL LM00019
CAUSE AN ERROR COMMENT, AND NO EXECUTION. LM00020
LM00021
NORMAL MODE IS INTEGER *001 LM00022
FUNCTION NAME EXTFN *002 LM00023
DIMENSION CBUF(20), WBUF(432) *003 LM00024
EQUIVALENCE (N1,CBUF(1)), (N2,CBUF(2)) *004 LM00025
BOOLEAN TN2 *005 LM00026
LM00027
FERRTN.(IOERR.) *006 LM00028
GCLS.(CBUF,0) *007 LM00029
WHENEVER CBUF(0).E.$ APEND$ *008 LM00030
EXTFN=APPEND. *009 LM00031
OTHERWISE *010 LM00032
EXTFN=ARCHA. *011 LM00033
END OF CONDITIONAL *012 LM00034
WHENEVER CBUF(1).E.FNS.OR.CBUF(2).E.FNS *013 LM00035
PRINT COMMENT $ARGUMENTS NAME1 NAME2 -'*'- ARGS$ *014 LM00036
CHNCOM.(0) *015 LM00037
END OF CONDITIONAL *016 LM00038
WHENEVER CBUF(3).E.$ *$ *017 LM00039
TN2=0B *018 LM00040
K=4 *019 LM00041
Q=1 *020 LM00042
OTHERWISE *021 LM00043
TN2=1B *022 LM00044
K=3 *023 LM00045
Q=2 *024 LM00046
END OF CONDITIONAL *025 LM00047
OPEN.($W$,N1,N2) *026 LM00048
BUFFER.(N1,N2,WBUF(432)...432) *027 LM00049
LM00050
THROUGH WRLOOP, FOR I=K,Q,CBUF(I).E.FNS *028 LM00051
FIL1=CBUF(I) *029 LM00052
WHENEVER TN2 *030 LM00053
FIL2=CBUF(I+1) *031 LM00054
WHENEVER FIL2.E.FNS *032 LM00055
FIL2=N2 *033 LM00056
I=I-1 *034 LM00057
END OF CONDITIONAL *035 LM00058
OTHERWISE *036 LM00059
FIL2=N2 *037 LM00060
END OF CONDITIONAL *038 LM00061
EXTFN(0).(N1,N2,FIL1,FIL2) *039 LM00062
WRLOOP CONTINUE *040 LM00063
LM00064
CLOSE.($ALL$,-0) *041 LM00065
CHNCOM.(0) *042 LM00066
LM00067
VECTOR VALUES FNS=777777777777K *043 LM00068
LM00069
END OF PROGRAM *044 LM00070
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 01114 TRANSFER VECTOR LENGTH 00014 PROGRAM BEGINS 00746
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
CBUF 00041 A 1 FIL2 00044 1 K 00047 1 Q 00050 1 WBUF 00732 A 1
EXTFN 00042 3 FNS 00045 A 1 N1 00040 1 TN2 00051 2 WRLOOP 00014 4
FIL1 00043 1 I 00046 1 N2 00037 1
0FUNCTION DICTIONARY
APPEND 00000 1 ARCHA 00001 1 BUFFER 00002 1 CHNCOM 00003 1 CLOSE 00004 1
EXIT 00005 1 FERRTN 00006 1 GCLS 00007 1 IOERR 00010 1 .PCOMT 00011 1
.SETUP 00012 1 OPEN 00013 1
0ABSOLUTE CONSTANTS
00741 +214343606060 00740 +000000000660 00745 -266060606060 00735 +000000000002 00736 +000000000003
00737 +000000000004 00744 -206060606054 00743 -202147254524 00733 +000000000000 00734 +000000000001
00742 +233000000000
0PROGRAM
N'S INTEGER 001 LM00022
FUNCTION NAME EXTFN 002 LM00023
D'N CBUF(20), WBUF(432) 003 LM00024
EQUIVALENCE (N1,CBUF(1)), (N2,CBUF(2)) 004 LM00025
BOOLEAN TN2 005 LM00026
FERRTN.(IOERR.) 006 LM00028
00746 TSX +0 07400 4 00012 00747 TSX +0 07400 4 00006 00750 TXH +3 00000 0 00010
GCLS.(CBUF,0) 007 LM00029
00751 TSX +0 07400 4 00007 00752 TXH +3 00000 0 00041 00753 TXH +3 00000 0 00733
W'R CBUF(0).E.$ APEND$ 008 LM00030
00754 CLA +0 50000 0 00041 00755 SUB +0 40200 0 00743 00756 TNZ -0 10000 0 00762
EXTFN=APPEND. 009 LM00031
00757 CLA +0 50000 0 00000 00760 STO +0 60100 0 00042
O'E 010 LM00032
00761 TRA +0 02000 0 00764
EXTFN=ARCHA. 011 LM00033
00762 CLA +0 50000 0 00001 00763 STO +0 60100 0 00042
E'L 012 LM00034
W'R CBUF(1).E.FNS.OR.CBUF(2).E.FNS 013 LM00035
00764 CLA +0 50000 0 00037 00765 SUB +0 40200 0 00045 00766 TZE +0 10000 0 00772 00767 CLA +0 50000 0 00040
00770 SUB +0 40200 0 00045 00771 TNZ -0 10000 0 01004
PRINT COMMENT $ARGUMENTS NAME1 NAME2 -'*'- ARGS$ 014 LM00036
00772 TSX +0 07400 4 00011 00773 +0 00000 0 00006 00774 +2 15127 6 44425 00775 -0 56362 6 04521
00776 -0 42501 6 04521 00777 -0 42502 6 04014 01000 -1 41440 6 02151 01001 +2 76260 6 06060
CHNCOM.(0) 015 LM00037
01002 TSX +0 07400 4 00003 01003 TXH +3 00000 0 00733
E'L 016 LM00038
W'R CBUF(3).E.$ *$ 017 LM00039
01004 CLA +0 50000 0 00036 01005 SUB +0 40200 0 00744 01006 TNZ -0 10000 0 01016
TN2=0B 018 LM00040
01007 CLA +0 50000 0 00733 01010 STO +0 60100 0 00051
K=4 019 LM00041
01011 CLA +0 50000 0 00737 01012 STO +0 60100 0 00047
Q=1 020 LM00042
01013 CLA +0 50000 0 00734 01014 STO +0 60100 0 00050
O'E 021 LM00043
01015 TRA +0 02000 0 01024
TN2=1B 022 LM00044
01016 CLA +0 50000 0 00734 01017 STO +0 60100 0 00051
K=3 023 LM00045
01020 CLA +0 50000 0 00736 01021 STO +0 60100 0 00047
Q=2 024 LM00046
01022 CLA +0 50000 0 00735 01023 STO +0 60100 0 00050
E'L 025 LM00047
OPEN.($W$,N1,N2) 026 LM00048
01024 TSX +0 07400 4 00013 01025 TXH +3 00000 0 00745 01026 TXH +3 00000 0 00040 01027 TXH +3 00000 0 00037
BUFFER.(N1,N2,WBUF(432)...432) 027 LM00049
01030 TSX +0 07400 4 00002 01031 TXH +3 00000 0 00040 01032 TXH +3 00000 0 00037 01033 TIX +2 00740 0 00052
T'H WRLOOP, FOR I=K,Q,CBUF(I).E.FNS 028 LM00051
01034 CLA +0 50000 0 00047 01035 STO +0 60100 0 00046 01036 TRA +0 02000 0 01042 01037 CLA +0 50000 0 00046
01040 ADD +0 40000 0 00050 01041 STO +0 60100 0 00046 01042 LXA +0 53400 1 00046 01043 CLA +0 50000 1 00041
01044 SUB +0 40200 0 00045 01045 TZE +0 10000 0 01101
FIL1=CBUF(I) 029 LM00052
01046 LXA +0 53400 2 00046 01047 CLA +0 50000 2 00041 01050 STO +0 60100 0 00043
W'R TN2 030 LM00053
01051 NZT -0 52000 0 00051 01052 TRA +0 02000 0 01071
FIL2=CBUF(I+1) 031 LM00054
01053 CLA +0 50000 0 00046 01054 ADD +0 40000 0 00734 01055 PAX +0 73400 2 00000 01056 CLA +0 50000 2 00041
01057 STO +0 60100 0 00044
W'R FIL2.E.FNS 032 LM00055
01060 CLA +0 50000 0 00044 01061 SUB +0 40200 0 00045 01062 TNZ -0 10000 0 01070
FIL2=N2 033 LM00056
01063 CLA +0 50000 0 00037 01064 STO +0 60100 0 00044
I=I-1 034 LM00057
01065 CLA +0 50000 0 00046 01066 SUB +0 40200 0 00734 01067 STO +0 60100 0 00046
E'L 035 LM00058
O'E 036 LM00059
01070 TRA +0 02000 0 01073
FIL2=N2 037 LM00060
01071 CLA +0 50000 0 00037 01072 STO +0 60100 0 00044
E'L 038 LM00061
EXTFN(0).(N1,N2,FIL1,FIL2) 039 LM00062
01073 TSX +0 07400 4 00042 01074 TXH +3 00000 0 00040 01075 TXH +3 00000 0 00037 01076 TXH +3 00000 0 00043
01077 TXH +3 00000 0 00044
WRLOOP CONTINUE 040 LM00063
01100 TRA +0 02000 0 01037
CLOSE.($ALL$,-0) 041 LM00065
01101 CLS +0 50200 0 00733 01102 STO +0 60100 0 01111 01103 TSX +0 07400 4 00004 01104 TXH +3 00000 0 00741
01105 TXH +3 00000 0 01111
CHNCOM.(0) 042 LM00066
01106 TSX +0 07400 4 00003 01107 TXH +3 00000 0 00733
V'S FNS=777777777777K 043 LM00068
00045 -3 77777 7 77777
END OF PROGRAM 044 LM00070
01110 TSX +0 07400 4 00005
1 MAD PROGRAM LISTING ... ... ... FILE ARCHA MAD 09/20/68 1746.4
-
ARCHA. - ARCHIV APPEND FUNCTION. LM00001
LM00002
CALLING SEQUENCE IS LM00003
ARCHA.(NAME1,NAME2,NAME3,NAME4) LM00004
LM00005
ARCHA WILL APPEND NAME3 NAME4 TO FILE NAME1 NAME2, LM00006
WITH ARCHIV FORMAT HEADER INSERTED. LM00007
LM00008
EXTERNAL FUNCTION (N1,N2,N3,N4) *001 LM00009
NORMAL MODE IS INTEGER *002 LM00010
LM00011
ENTRY TO ARCHA. *003 LM00012
FSTATE.(N3,N4,LTH...1) *004 LM00013
DAYTIM.(DATE,TIME) *005 LM00014
MM=DATE.A.777700000000K *006 LM00015
DD=DATE.A.77770000K *007 LM00016
YY=DATE.A.7777K *008 LM00017
HDR(8)=N4 *009 LM00018
HDR(9)=N3 *010 LM00019
HDR(7)=$ 00000$.V.(MM.RS.6).V.$000/00$.V.(DD.RS.12) *011 LM00020
HDR(6)=$/00000$.V.(YY.LS.18).V.$000 00$.V.(TIME.RS.24) *012 LM00021
HDR(5)=(TIME.LS.12).V.$0000 $ *013 LM00022
HDR(4)=BZEL.(DEFBC.(LTH)) *014 LM00023
WRWAIT.(N1,N2,0,HDR(14)...14,-0,-0) *015 LM00024
APPEND.(N1,N2,N3,N4) *016 LM00025
FUNCTION RETURN *017 LM00026
LM00027
VECTOR VALUES HDR(14)=777777000000K *018 LM00028
VECTOR VALUES HDR(13)=777777000000K *019 LM00029
VECTOR VALUES HDR(12)=777777000000K *020 LM00030
VECTOR VALUES HDR(11)=777777000000K *021 LM00031
VECTOR VALUES HDR(10)=777777000011K *022 LM00032
VECTOR VALUES HDR(9)=$NAME1$ *023 LM00033
VECTOR VALUES HDR(8)=$NAME2$ *024 LM00034
VECTOR VALUES HDR(7)=$ MM/DD$ *025 LM00035
VECTOR VALUES HDR(6)=$/YY HH$ *026 LM00036
VECTOR VALUES HDR(5)=$MM.M $ *027 LM00037
VECTOR VALUES HDR(4)=$NNNNNN$ *028 LM00038
VECTOR VALUES HDR(3)=$ $ *029 LM00039
VECTOR VALUES HDR(2)=$ 000$ *030 LM00040
VECTOR VALUES HDR(1)=$00 $ *031 LM00041
LM00042
END OF FUNCTION *032 LM00043
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 00226 TRANSFER VECTOR LENGTH 00007 PROGRAM BEGINS 00055
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
ARCHA 00056 0
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
DATE 00010 1 HDR 00030 A 1 MM 00032 1 TIME 00033 1 YY 00034 1
DD 00011 1 LTH 00031 1
0FUNCTION DICTIONARY
APPEND 00000 1 BZEL 00001 1 DAYTIM 00002 1 DEFBC 00003 1 EXIT 00004 1
FSTATE 00005 1 WRWAIT 00006 1
0ABSOLUTE CONSTANTS
00041 +000000000016 00035 +000000000000 00044 +000000006060 00046 +000000600000 00053 -210000000000
00042 +000000000022 00043 +000000000030 00047 +000000610000 00052 -200000000000 00037 +000000000006
00040 +000000000014 00045 +000000007777 00050 +000077770000 00054 -377700000000 00036 +000000000001
00051 +233000000000
0PROGRAM
EXTERNAL FUNCTION (N1,N2,N3,N4) 001 LM00009
N'S INTEGER 002 LM00010
ENTRY TO ARCHA. 003 LM00012
00055 TRA +0 02000 0 00060 00056 SXA +0 63400 2 00174 00057 TSX +0 07400 2 00174
FSTATE.(N3,N4,LTH...1) 004 LM00013
00060 TSX +0 07400 4 00005 00061 TXH +3 00000 0 00024 00062 TXH +3 00000 0 00024 00063 TIX +2 00036 0 00031
DAYTIM.(DATE,TIME) 005 LM00014
00064 TSX +0 07400 4 00002 00065 TXH +3 00000 0 00010 00066 TXH +3 00000 0 00033
MM=DATE.A.777700000000K 006 LM00015
00067 CAL -0 50000 0 00010 00070 ANA -0 32000 0 00054 00071 SLW +0 60200 0 00032
DD=DATE.A.77770000K 007 LM00016
00072 CAL -0 50000 0 00010 00073 ANA -0 32000 0 00050 00074 SLW +0 60200 0 00011
YY=DATE.A.7777K 008 LM00017
00075 CAL -0 50000 0 00010 00076 ANA -0 32000 0 00045 00077 SLW +0 60200 0 00034
HDR(8)=N4 009 LM00018
00100 CLA +0 50000 0 00024 00101 STO +0 60100 0 00020
HDR(9)=N3 010 LM00019
00102 CLA +0 50000 0 00024 00103 STO +0 60100 0 00017
HDR(7)=$ 00000$.V.(MM.RS.6).V.$000/00$.V.(DD.RS.12) 011 LM00020
00104 CAL -0 50000 0 00040 00105 STA +0 62100 0 00107 00106 CAL -0 50000 0 00011 00107 LGR -0 76500 0 00000
00110 SLW +0 60200 0 00222 00111 CAL -0 50000 0 00037 00112 STA +0 62100 0 00114 00113 CAL -0 50000 0 00032
00114 LGR -0 76500 0 00000 00115 ORA -0 50100 0 00052 00116 ORA -0 50100 0 00047 00117 ORA -0 50100 0 00222
00120 SLW +0 60200 0 00021
HDR(6)=$/00000$.V.(YY.LS.18).V.$000 00$.V.(TIME.RS.24) 012 LM00021
00121 CAL -0 50000 0 00043 00122 STA +0 62100 0 00124 00123 CAL -0 50000 0 00033 00124 LGR -0 76500 0 00000
00125 SLW +0 60200 0 00222 00126 CAL -0 50000 0 00042 00127 STA +0 62100 0 00131 00130 CAL -0 50000 0 00034
00131 ALS +0 76700 0 00000 00132 ORA -0 50100 0 00053 00133 ORA -0 50100 0 00046 00134 ORA -0 50100 0 00222
00135 SLW +0 60200 0 00022
HDR(5)=(TIME.LS.12).V.$0000 $ 013 LM00022
00136 CAL -0 50000 0 00040 00137 STA +0 62100 0 00141 00140 CAL -0 50000 0 00033 00141 ALS +0 76700 0 00000
00142 ORA -0 50100 0 00044 00143 SLW +0 60200 0 00023
HDR(4)=BZEL.(DEFBC.(LTH)) 014 LM00023
00144 TSX +0 07400 4 00003 00145 TXH +3 00000 0 00031 00146 STO +0 60100 0 00222 00147 TSX +0 07400 4 00001
00150 TXH +3 00000 0 00222 00151 STO +0 60100 0 00024
WRWAIT.(N1,N2,0,HDR(14)...14,-0,-0) 015 LM00024
00152 CLS +0 50200 0 00035 00153 STO +0 60100 0 00222 00154 CLS +0 50200 0 00035 00155 STO +0 60100 0 00223
00156 TSX +0 07400 4 00006 00157 TXH +3 00000 0 00024 00160 TXH +3 00000 0 00024 00161 TXH +3 00000 0 00035
00162 TIX +2 00041 0 00012 00163 TXH +3 00000 0 00223 00164 TXH +3 00000 0 00222
APPEND.(N1,N2,N3,N4) 016 LM00025
00165 TSX +0 07400 4 00000 00166 TXH +3 00000 0 00024 00167 TXH +3 00000 0 00024 00170 TXH +3 00000 0 00024
00171 TXH +3 00000 0 00024
FUNCTION RETURN 017 LM00026
00172 TRA +0 02000 0 00216
V'S HDR(14)=777777000000K 018 LM00028
00012 -3 77777 0 00000
V'S HDR(13)=777777000000K 019 LM00029
00013 -3 77777 0 00000
V'S HDR(12)=777777000000K 020 LM00030
00014 -3 77777 0 00000
V'S HDR(11)=777777000000K 021 LM00031
00015 -3 77777 0 00000
V'S HDR(10)=777777000011K 022 LM00032
00016 -3 77777 0 00011
V'S HDR(9)=$NAME1$ 023 LM00033
00017 -0 52144 2 50160
V'S HDR(8)=$NAME2$ 024 LM00034
00020 -0 52144 2 50260
V'S HDR(7)=$ MM/DD$ 025 LM00035
00021 -2 04444 6 12424
V'S HDR(6)=$/YY HH$ 026 LM00036
00022 -2 17070 6 03030
V'S HDR(5)=$MM.M $ 027 LM00037
00023 -0 44433 4 46060
V'S HDR(4)=$NNNNNN$ 028 LM00038
00024 -0 54545 4 54545
V'S HDR(3)=$ $ 029 LM00039
00025 -2 06060 6 06060
V'S HDR(2)=$ 000$ 030 LM00040
00026 -2 06060 0 00000
V'S HDR(1)=$00 $ 031 LM00041
00027 +0 00060 6 06060
END OF FUNCTION 032 LM00043
00173 TSX +0 07400 4 00004 00174 TXH +3 00000 0 00000 00175 SXD -0 63400 1 00174 00176 SXA +0 63400 4 00216
00177 CLA +0 50000 4 00001 00200 STO +0 60100 0 00157 00201 STO +0 60100 0 00166 00202 CLA +0 50000 4 00002
00203 STO +0 60100 0 00160 00204 STO +0 60100 0 00167 00205 CLA +0 50000 4 00003 00206 STO +0 60100 0 00061
00207 STA +0 62100 0 00102 00210 STO +0 60100 0 00170 00211 CLA +0 50000 4 00004 00212 STO +0 60100 0 00062
00213 STA +0 62100 0 00100 00214 STO +0 60100 0 00171 00215 TRA +0 02000 2 00001 00216 AXT +0 77400 4 00000
00217 LXA +0 53400 2 00174 00220 LXD -0 53400 1 00174 00221 TRA +0 02000 4 00001
1 MAD PROGRAM LISTING ... ... ... FILE APPEND MAD 09/20/68 1746.7
-
APPEND. - APPEND FILE. LM00001
LM00002
CALLING SEQUENCE IS LM00003
APPEND.(NAME1,NAME2,NAME3,NAME4) LM00004
LM00005
APPENDS NAME3 NAME4 TO FILE NAME1 NAME2. LM00006
NAME1 NAME2 IS ASSUMED OPEN FOR WRITING LM00007
AND BUFFERED. LM00008
LM00009
EXTERNAL FUNCTION (N1,N2,N3,N4) *001 LM00010
NORMAL MODE IS INTEGER *002 LM00011
DIMENSION BUF(864) *003 LM00012
LM00013
ENTRY TO APPEND. *004 LM00014
OPEN.($R$,N3,N4,-0,-0) *005 LM00015
RD RDWAIT.(N3,N4,0,BUF(864)...864,EOF,CT) *006 LM00016
WRWAIT.(N1,N2,0,BUF(864)...864,-0,-0) *007 LM00017
TRANSFER TO RD *008 LM00018
EOF WHENEVER CT.NE.0, WRWAIT.(N1,N2,0,BUF(864)...CT,-0,-0) *009 LM00019
CLOSE.(N3,N4) *010 LM00020
FUNCTION RETURN *011 LM00021
LM00022
END OF FUNCTION *012 LM00023
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 01674 TRANSFER VECTOR LENGTH 00005 PROGRAM BEGINS 01557
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
APPEND 01560 0
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
BUF 01550 A 1 CT 01551 1 EOF 00006 4 RD 00007 4
0FUNCTION DICTIONARY
CLOSE 00000 1 EXIT 00001 1 OPEN 00002 1 RDWAIT 00003 1 WRWAIT 00004 1
0ABSOLUTE CONSTANTS
01554 +000000001540 01556 -116060606060 01552 +000000000000 01553 +000000000001 01555 +233000000000
0STATEMENT DICTIONARY
00006 TXL -301635001617 00007 TXL -301603001574
0PROGRAM
EXTERNAL FUNCTION (N1,N2,N3,N4) 001 LM00010
N'S INTEGER 002 LM00011
D'N BUF(864) 003 LM00012
ENTRY TO APPEND. 004 LM00014
01557 TRA +0 02000 0 01562 01560 SXA +0 63400 2 01642 01561 TSX +0 07400 2 01642
OPEN.($R$,N3,N4,-0,-0) 005 LM00015
01562 CLS +0 50200 0 01552 01563 STO +0 60100 0 01670 01564 CLS +0 50200 0 01552 01565 STO +0 60100 0 01671
01566 TSX +0 07400 4 00002 01567 TXH +3 00000 0 01556 01570 TXH +3 00000 0 00024 01571 TXH +3 00000 0 00024
01572 TXH +3 00000 0 01671 01573 TXH +3 00000 0 01670
RD RDWAIT.(N3,N4,0,BUF(864)...864,EOF,CT) 006 LM00016
01574 TSX +0 07400 4 00003 01575 TXH +3 00000 0 00024 01576 TXH +3 00000 0 00024 01577 TXH +3 00000 0 01552
01600 TIX +2 01554 0 00010 01601 TXH +3 00000 0 00006 01602 TXH +3 00000 0 01551
WRWAIT.(N1,N2,0,BUF(864)...864,-0,-0) 007 LM00017
01603 CLS +0 50200 0 01552 01604 STO +0 60100 0 01671 01605 CLS +0 50200 0 01552 01606 STO +0 60100 0 01670
01607 TSX +0 07400 4 00004 01610 TXH +3 00000 0 00024 01611 TXH +3 00000 0 00024 01612 TXH +3 00000 0 01552
01613 TIX +2 01554 0 00010 01614 TXH +3 00000 0 01670 01615 TXH +3 00000 0 01671
T'O RD 008 LM00018
01616 TRA +0 02000 0 00007
EOF W'R CT.NE.0, WRWAIT.(N1,N2,0,BUF(864)...CT,-0,-0) 009 LM00019
01617 CLA +0 50000 0 01551 01620 SUB +0 40200 0 01552 01621 TZE +0 10000 0 01635 01622 CLS +0 50200 0 01552
01623 STO +0 60100 0 01671 01624 CLS +0 50200 0 01552 01625 STO +0 60100 0 01670 01626 TSX +0 07400 4 00004
01627 TXH +3 00000 0 00024 01630 TXH +3 00000 0 00024 01631 TXH +3 00000 0 01552 01632 TIX +2 01551 0 00010
01633 TXH +3 00000 0 01670 01634 TXH +3 00000 0 01671
CLOSE.(N3,N4) 010 LM00020
01635 TSX +0 07400 4 00000 01636 TXH +3 00000 0 00024 01637 TXH +3 00000 0 00024
FUNCTION RETURN 011 LM00021
01640 TRA +0 02000 0 01664
END OF FUNCTION 012 LM00023
01641 TSX +0 07400 4 00001 01642 TXH +3 00000 0 00000 01643 SXD -0 63400 1 01642 01644 SXA +0 63400 4 01664
01645 CLA +0 50000 4 00001 01646 STO +0 60100 0 01610 01647 STO +0 60100 0 01627 01650 CLA +0 50000 4 00002
01651 STO +0 60100 0 01611 01652 STO +0 60100 0 01630 01653 CLA +0 50000 4 00003 01654 STO +0 60100 0 01570
01655 STO +0 60100 0 01575 01656 STO +0 60100 0 01636 01657 CLA +0 50000 4 00004 01660 STO +0 60100 0 01571
01661 STO +0 60100 0 01576 01662 STO +0 60100 0 01637 01663 TRA +0 02000 2 00001 01664 AXT +0 77400 4 00000
01665 LXA +0 53400 2 01642 01666 LXD -0 53400 1 01642 01667 TRA +0 02000 4 00001
1 DUMMY I/O ERROR RETURN - EXITS VIA PRNTER. PAGE 1
PCC ON
NOLNK
00000 ENTRY IOERR
LBL IOCHN
PCC OFF
*
* ERROR RETURN MAY BE SET BY 'FERRTN.(IOERR.)'
*
00000 0074 00 4 00006 IOERR TSX CLOSE,4 CLOSE ALL FILES.
TD 00001 3 00000 0 00007 TXH =HALL
TD 00002 3 00000 0 00011 TXH =-0
00003 -0500 00 0 00014 CAL =HPRNTER
00004 0560 00 0 00012 LDQ =O-71 DON'T WASTE WORDS.
00005 0101 00 0 00013 TIA =HNEXCOM GO AWAY QUIETLY.
00006 0101 00 0 00010 CLOSE TIA =HCLOSE
END
LITERALS
00007 214343606060
00010 234346622560
00011 400000000000
00012 400000000071
00013 452567234644
00014 475145632551
1 DUMMY I/O ERROR RETURN - EXITS VIA PRNTER. PAGE 1
POST PROCESSOR ASSEMBLY DATA
15 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
6 CLOSE 0
0 IOERR 0
0 NO ERROR IN ABOVE ASSEMBLY.
1 DAYTIM. - GIVE DATE AND TIME MMDDYY HHMM.M PAGE 1
PCC ON
NOLNK
00000 ENTRY DAYTIM
LBL TIME
PCC OFF
*
* CALLING SEQUENCE IS
* TSX DAYTIM,4
* TXH DATE
* TXH TIME
*
00000 0636 00 4 00036 DAYTIM SCA TX4,4 SAVE XR4.
00001 0074 00 4 00043 TSX GETIME,4 GET DATE AND TIME.
00002 0602 00 0 00042 SLW TIME ..
00003 0535 00 4 00036 LAC TX4,4 RESTORE XR4.
00004 -0600 60 4 00001 STQ* 1,4 RETURN DATE.
00005 0560 00 0 00042 LDQ TIME CONVERT TIME.
00006 -0754 00 0 00000 ZAC ..
00007 0221 00 0 00047 DVP =360 GET RID OF SMALL FRACTIONS.
00010 -0754 00 0 00000 ZAC ..
00011 0221 00 0 00045 DVP =10 GET 1/10 MIN.
00012 -0501 00 0 00050 ORA =O3300 ..
00013 0602 00 0 00041 SLW HHMM.M ..
00014 -0754 00 0 00000 ZAC ..
00015 0221 00 0 00045 DVP =10 GET SINGLE MIN.
00016 0767 00 0 00014 ALS 12 SHIFT TO POSITION.
00017 -0602 00 0 00041 ORS HHMM.M ..
00020 -0754 00 0 00000 ZAC ..
00021 0221 00 0 00044 DVP =6 GET 10'S MIN.
00022 0767 00 0 00022 ALS 18 SHIFT.
00023 -0602 00 0 00041 ORS HHMM.M ..
00024 -0754 00 0 00000 ZAC ..
00025 0221 00 0 00046 DVP =24 ONLY 24 HRS.
00026 0131 00 0 00000 XCA ..
00027 -0754 00 0 00000 ZAC ..
00030 0221 00 0 00045 DVP =10 GET SINGLE HRS.
00031 0767 00 0 00030 ALS 24 SHIFT.
00032 -0602 00 0 00041 ORS HHMM.M ..
00033 0131 00 0 00000 XCA 10'S OF HRS ARE LEFT.
00034 0767 00 0 00036 ALS 30 SHIFT.
00035 -0501 00 0 00041 ORA HHMM.M OR IN REST OF TIME.
00036 -0774 00 4 00000 TX4 AXC -,4 ..
00037 0602 60 4 00002 SLW* 2,4 ..
00040 0020 00 4 00003 TRA 3,4 RETURN.
00041 0 00000 0 00000 HHMM.M PZE
00042 0 00000 0 00000 TIME PZE
00043 0101 00 0 00051 GETIME TIA =HGETIME
END
1 DAYTIM. - GIVE DATE AND TIME MMDDYY HHMM.M PAGE 2
LITERALS
00044 000000000006
00045 000000000012
00046 000000000030
00047 000000000550
00050 000000003300
00051 272563314425
1 DAYTIM. - GIVE DATE AND TIME MMDDYY HHMM.M PAGE 1
POST PROCESSOR ASSEMBLY DATA
52 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
36 TX4 0, 3
42 TIME 2, 5
0 DAYTIM 0
43 GETIME 1
41 HHMM.M 13, 17, 23, 32, 35
0 NO ERROR IN ABOVE ASSEMBLY.
ARCHIV BCD 02/08/69 2405.0 40680 00000
1 MAD PROGRAM LISTING ... ... ... FILE ARCHV MAD 11/25/68 2032.6
-
LM00001
ARCHIV COMMAND--DON WAGNER 9 SEPT 1965 LM00002
MODIFIED BY R. ROACH 9/27/68 LM00003
LM00004
LM00005
LOADING-- 'ARCHV MAD' HAS TWO INSERTS, LM00006
'ASUBS MAD' AND 'AFORM MAD'. LM00007
MAD ARCHV LM00008
LAED NCLOAD ARCHV (SRCH) XLIBE LM00009
SAVE ARCHIV LM00010
RENAME ARCHIV SAVED ARCHIV TSSDC. LM00011
LM00012
INITIALIZATION LM00013
LM00014
WHENEVER COMARG.(1).A.77K.E.77K *001 LM00015
PRMESS.( $ARCHIV KEY NM1 NM2 FL1 FL2 ...$) *002 LM00016
PRMESS.($WHERE KEY = COMBIN, TABLE, PRINT, DELETE, REPLAC$) *003 LM00017
PRMESS.($XTRACT, OR UPDATE$) *004 LM00018
PRMESS.($ALL KEYS MAY BE ABBREVIATED BY FIRST LETTER.$) *005 LM00019
OUT CHNCOM.(0) *006 LM00020
END OF CONDITIONAL *007 LM00021
KEY=COMARG.(1) *008 LM00022
WHENEVER KEY .E. $ TOFF$ *009 LM00023
TOFF = 1B *010 LM00024
BOOLEAN TOFF *011 LM00025
VECTOR VALUES TOFF = 0B *012 LM00026
KEY = $ T$ *013 LM00027
END OF CONDITIONAL *014 LM00028
WHENEVER KEY .E. $ TON$ *015 LM00029
TON = 1B *016 LM00030
KEY = $ T$ *017 LM00031
BOOLEAN TON *018 LM00032
VECTOR VALUES TON = 0B *019 LM00033
END OF CONDITIONAL *020 LM00034
NM1=COMARG.(2) *021 LM00035
NM2=COMARG.(3) *022 LM00036
SETBRK.(OUT) *023 LM00037
LM00038
GETTM.(DATE,TIME) *024 LM00039
DIMENSION ANAM(2) *025 LM00040
EQUIVALENCE (NM1,ANAM(0)), (NM2,ANAM(1)) *026 LM00041
WHENEVER NM1.A.77K.E.77K .OR. NM2.A.77K.E.77K *027 LM00042
PRMESS.($NOT ENOUGH ARGUMENTS$) *028 LM00043
CHNCOM.(0) *029 LM00044
END OF CONDITIONAL *030 LM00045
LM00046
FILTAB IS A TABLE OF SPECIFIED FILES. LM00047
FILTAB(0) CONTAINS COUNT. LM00048
LM00049
WHENEVER NM2.E.$SOURCE$.OR.NM2.E.$ARCHIV$ *031 LM00050
NAMTYP=1B *032 LM00051
THROUGH IN00, FOR FILTAB=0,2,COMARG.(FILTAB+4).A.77K.E.77K *033 LM00052
1 .OR.FILTAB.E.FILTBZ *033 LM00053
FILTAB(FILTAB+1)=COMARG.(FILTAB+4) *034 LM00054
WHENEVER COMARG.(FILTAB+5).A.77K.E.77K *035 LM00055
PRMESS.( $LAST ARGUMENT INCOMPLETE, RETYPE REQUEST$) *036 LM00056
CHNCOM.(0) *037 LM00057
OTHERWISE *038 LM00058
FILTAB(FILTAB+2)=COMARG.(FILTAB+5) *039 LM00059
END OF CONDITIONAL *040 LM00060
IN00 CONTINUE *041 LM00061
OTHERWISE *042 LM00062
NAMTYP=0B *043 LM00063
THROUGH IN01, FOR FILTAB=0,1,COMARG.(FILTAB+4).A.77K.E.77K *044 LM00064
1 .OR. FILTAB.E.FILTBZ *044 LM00065
IN01 FILTAB(FILTAB+1)=COMARG.(FILTAB+4) *045 LM00066
END OF CONDITIONAL *046 LM00067
LM00068
TEMPORARY FILE NAME IS PROB PROG LM00069
LM00070
WHOAMI.(WHBUF(8)...8) *047 LM00071
DIMENSION WHBUF(8) *048 LM00072
DIMENSION TFIL(2) *049 LM00073
TM1=WHBUF(8) *050 LM00074
TM2=WHBUF(7) *051 LM00075
EQUIVALENCE (TM1,TFIL(0)), (TM2,TFIL(1)) *052 LM00076
LM00077
COMBIN--MAKE ORIGINAL ARCHIV LM00078
LM00079
WHENEVER KEY.E.$COMBIN$ .OR. KEY.E.$ C$ *053 LM00080
FSTATE.(NM1,NM2,FSBUF(8)...8,CM01) *054 LM00081
WHENEVER NAMTYP *055 LM00082
THROUGH CMP1A, FOR I=1,2,I.G.FILTAB *056 LM00083
CMP1A WHENEVER FILTAB(I).E.NM1.AND.FILTAB(I+1).E.NM2, TRANSFER TO CM01 *057 LM00084
OTHERWISE *058 LM00085
THROUGH CMP1B, FOR I = 1,1,I.G.FILTAB *059 LM00086
CMP1B WHENEVER FILTAB(I).E.NM1, TRANSFER TO CM01 *060 LM00087
END OF CONDITIONAL *061 LM00088
PRMESS.($ YOU HAVE NOT INCLUDED THE OLD$,NM1,NM2,$.$) *062 LM00089
PRMESA.($ IS THIS OK,$) *063 LM00090
WHENEVER .NOT. YES.(0), TRANSFER TO FORGET *064 LM00091
CM01 CONTINUE *065 LM00092
WHENEVER NAMTYP *066 LM00093
THROUGH CM03A, FOR FILTBP=1,2,FILTBP.G.FILTAB *067 LM00094
WHENEVER .NOT.CPFIL.(FILTAB(FILTBP),FILTAB(FILTBP+1)), *068 LM00095
1 PRNTER.(61K) *068 LM00096
CM03A CONTINUE *069 LM00097
OTHERWISE *070 LM00098
THROUGH CM03, FOR FILTBP=1,1,FILTBP.G.FILTAB *071 LM00099
WHENEVER .NOT. CPFIL.(FILTAB(FILTBP),NM2), *072 LM00100
1 PRNTER.(61K) *072 LM00101
CM03 CONTINUE *073 LM00102
END OF CONDITIONAL *074 LM00103
WHENEVER TMOPSW, CLS.(NM1,NM2) *075 LM00104
TRANSFER TO EXT *076 LM00105
FORGET PRMESS.($NOTHING DONE.$) *077 LM00106
CHNCOM.(0) *078 LM00107
LM00108
TABLE--PRINT TABLE OF CONTENTS. LM00109
LM00110
OR WHENEVER KEY.E.$ TABLE$ .OR. KEY.E.$ T$ *079 LM00111
COPYSW=0B *080 LM00112
PRSSW=0B *081 LM00113
VECTOR VALUES BL = 605757575757K *082 LM00114
VECTOR VALUES CR = 555757575757K *083 LM00115
TB01 WHENEVER FILTAB.E.0 *084 LM00116
GNEXT.(TFNF) *085 LM00117
WHENEVER FIRST *086 LM00118
FIRST = 0B *087 LM00119
WHENEVER TOFF, OFF.($ARCHIV$,$OUTPUT$) *088 LM00120
WHENEVER TON, OFFON.($ARCHIV$,$OUTPUT$) *089 LM00121
PRMESS. *090 LM00122
PRMESS.($ ***$,NM1,BL,NM2,BL,BL,DATE,BL,TIME) *091 LM00123
PRMESS. *092 LM00124
END OF CONDITIONAL *093 LM00125
BOOLEAN FIRST *094 LM00126
VECTOR VALUES FIRST = 1B *095 LM00127
OTHERWISE *096 LM00128
SEARCH.(TFNF) *097 LM00129
WHENEVER FIRST *098 LM00130
FIRST = 0B *099 LM00131
WHENEVER TOFF, OFF.($ARCHIV$,$OUTPUT$) *100 LM00132
WHENEVER TON, OFFON.($ARCHIV$,$OUTPUT$) *101 LM00133
END OF CONDITIONAL *102 LM00134
END OF CONDITIONAL *103 LM00135
TEMP = INF2-INF1 *104 LM00136
PRMESS.(BL,PRLNMK(INF1),BL,PRLNMK(INF1-1)...TEMP) *105 LM00137
TRANSFER TO TB01 *106 LM00138
LM00139
TFNF PRMESS. *107 LM00140
TRANSFER TO FNF *108 LM00141
LM00142
DELETE--REMOVE ENTRIES LM00143
LM00144
OR WHENEVER KEY.E.$DELETE$ .OR. KEY.E.$ D$ *109 LM00145
DL01 COPYSW=1B *110 LM00146
PRSSW=1B *111 LM00147
WMRKSW=1B *112 LM00148
SEARCH.(REN) *113 LM00149
COPYSW=0B *114 LM00150
GNEXT.(REN) *115 LM00151
TRANSFER TO DL01 *116 LM00152
LM00153
XTRACT- LM00154
LM00155
OR WHENEVER KEY.E.$XTRACT$ .OR. KEY.E.$ X$ .OR. KEY.E.$ XT$ *117 LM00156
XT01 COPYSW=0B *118 LM00157
PRSSW=1B *119 LM00158
WHENEVER FILTAB.NE.0 *120 LM00159
SEARCH.(FNF) *121 LM00160
OTHERWISE *122 LM00161
WHENEVER .NOT. GOTNXT, GNEXT.(FNF) *123 LM00162
END OF CONDITIONAL *124 LM00163
NW1=FLN1.(PRLNMK) *125 LM00164
NW2=FLN2.(PRLNMK) *126 LM00165
COPYSW=1B *127 LM00166
WMRKSW=0B *128 LM00167
GNEXT.(XT02) *129 LM00168
GOTNXT=1B *130 LM00169
TRANSFER TO XT03 *131 LM00170
XT02 NAMO=1B *132 LM00171
XT03 WHENEVER CLS.(NW1,NW2) *133 LM00172
WHENEVER KEY.E.$ XT$, CHFILE.(NW1,NW2,001K,-0,-0) *134 LM00173
END OF CONDITIONAL *135 LM00174
WHENEVER NAMO,TRANSFER TO FNF *136 LM00175
TRANSFER TO XT01 *137 LM00176
LM00177
REPLAC LM00178
LM00179
OR WHENEVER KEY.E.$REPLAC$ .OR. KEY.E.$ R$ .OR. KEY.E.$ RD$ *138 LM00180
RP01 COPYSW=1B *139 LM00181
PRSSW=1B *140 LM00182
WMRKSW=1B *141 LM00183
WHENEVER FILTAB.NE.0 *142 LM00184
SEARCH.(RP02) *143 LM00185
OTHERWISE *144 LM00186
WHENEVER .NOT. GOTNXT, GNEXT.(RP02) *145 LM00187
END OF CONDITIONAL *146 LM00188
GOTNXT=0B *147 LM00189
WHENEVER .NOT. CPFIL.(FLN1.(PRLNMK),FLN2.(PRLNMK)) *148 LM00190
PRNTER.(61K) *149 LM00191
COPYSW=1B *150 LM00192
OTHERWISE *151 LM00193
WHENEVER DELST.L.DELSTZ *152 LM00194
DELST=DELST+1 *153 LM00195
DELST1(DELST)=FLN1.(PRLNMK) *154 LM00196
DELST2(DELST)=FLN2.(PRLNMK) *155 LM00197
END OF CONDITIONAL *156 LM00198
COPYSW=0B *157 LM00199
END OF CONDITIONAL *158 LM00200
GNEXT.(RP02) *159 LM00201
GOTNXT=1B *160 LM00202
TRANSFER TO RP01 *161 LM00203
RP02 WHENEVER NAMTYP *162 LM00204
TYP=1 *163 LM00205
OTHERWISE *164 LM00206
TYP=0 *165 LM00207
END OF CONDITIONAL *166 LM00208
THROUGH RP03, FOR JI=1,1,JI+TYP*(JI-1).G.FILTAB *167 LM00209
WHENEVER NAMTYP *168 LM00210
JJ=2*JI-1 *169 LM00211
CNM2=FILTAB(JJ+1) *170 LM00212
OTHERWISE *171 LM00213
JJ=JI *172 LM00214
CNM2=NM2 *173 LM00215
END OF CONDITIONAL *174 LM00216
WHENEVER .NOT. FILFND(JI) *175 LM00217
PRMESS.(FILTAB(JJ),BL,CNM2,$ ADDED$,606346605757K,NM1,BL,NM2) *176 LM00218
WHENEVER .NOT. CPFIL.(FILTAB(JJ),CNM2) *177 LM00219
PRNTER.(61K) *178 LM00220
OTHERWISE *179 LM00221
FILFND(JI)=1B *180 LM00222
WHENEVER DELST.L.DELSTZ *181 LM00223
DELST=DELST+1 *182 LM00224
DELST1(DELST)=FILTAB(JJ) *183 LM00225
DELST2(DELST)=CNM2 *184 LM00226
END OF CONDITIONAL *185 LM00227
END OF CONDITIONAL *186 LM00228
RP03 END OF CONDITIONAL *187 LM00229
WHENEVER CLS.(NM1,NM2) *188 LM00230
WHENEVER KEY.E.$ RD$ *189 LM00231
THROUGH RPD01, FOR I=1,1,I.G.DELST *190 LM00232
RPD01 DELT.(DELST1(I),DELST2(I)) *191 LM00233
END OF CONDITIONAL *192 LM00234
END OF CONDITIONAL *193 LM00235
TRANSFER TO EXT *194 LM00236
BOOLEAN GOTNXT *195 LM00237
DIMENSION DELST1(100), DELST2(100) *196 LM00238
VECTOR VALUES DELSTZ=100 *197 LM00239
LM00240
UPDATE--CONDITIONAL REPLAC LM00241
LM00242
OR WHENEVER KEY.E.$UPDATE$ .OR. KEY.E.$ U$ *198 LM00243
UP01 COPYSW=1B *199 LM00244
PRSSW=1B *200 LM00245
WMRKSW=1B *201 LM00246
WHENEVER FILTAB.NE.0 *202 LM00247
SEARCH.(REN) *203 LM00248
OTHERWISE *204 LM00249
WHENEVER .NOT. GOTNXT, GNEXT.(REN) *205 LM00250
END OF CONDITIONAL *206 LM00251
FSTATE.(FLN1.(PRLNMK),FLN2.(PRLNMK),FSBUF(8)...8,UP02) *207 LM00252
WHENEVER FSBUF(2).A.377777777777K.G.DATTM.(PRLNMK).A.377777777777K *208 LM00253
TEMP = INF2-INF1 *209 LM00254
PRMESS.(PRLNMK(INF1),BL,PRLNMK(INF1-1)...TEMP) *210 LM00255
COPYSW=0B *211 LM00256
WHENEVER .NOT. CPFIL.(FLN1.(PRLNMK),FLN2.(PRLNMK)), COPYSW=1B *212 LM00257
OTHERWISE *213 LM00258
UP02 COPYSW=1B *214 LM00259
END OF CONDITIONAL *215 LM00260
GNEXT.(REN) *216 LM00261
GOTNXT=1B *217 LM00262
TRANSFER TO UP01 *218 LM00263
LM00264
PRINT LM00265
LM00266
OR WHENEVER KEY .E.$ PRINT$ .OR. KEY.E.$ P$ *219 LM00267
SAVBRK. *220 LM00268
SETBRK.(EXT) *221 LM00269
PRP1 COPYSW=0B *222 LM00270
PRSSW=0B *223 LM00271
WHENEVER FILTAB.NE.0 *224 LM00272
SEARCH.(SPC) *225 LM00273
OTHERWISE *226 LM00274
GNEXT.(SPC) *227 LM00275
END OF CONDITIONAL *228 LM00276
PRMESS. *229 LM00277
TEMP = INF2-INF1 - 1 *230 LM00278
PRMESS.(PRLNMK(INF1)...TEMP) *231 LM00279
PRMESS. *232 LM00280
CT=CNT.(PRLNMK) *233 LM00281
THROUGH PR02, FOR I=0,0,I.GE.CT *234 LM00282
BFREAD.(NM1,NM2,PRTBUF(PRTZ)...1, *235 LM00283
1 FRMER,EOFCT,GERR) *235 LM00284
I=I+1 *236 LM00285
WHENEVER PRTBUF(PRTZ).A.777777K6 .E. 777777K6 *237 LM00286
WCT=PRTBUF(PRTZ).A.777777K *238 LM00287
WHENEVER WCT.E.0,PRMESS. *239 LM00288
THROUGH PR01, FOR J=PRTZ,PRTZ,J.G.WCT *240 LM00289
BFREAD.(NM1,NM2,PRTBUF(PRTZ)...PRTZ, *241 LM00290
1 FRMER,EOFCT,GERR) *241 LM00291
TEMP = -PRTZ *242 LM00292
PR01 PRMESS.(PRTBUF(PRTZ)...TEMP) *243 LM00293
RMNT=PRTZ-(J-WCT) *244 LM00294
WHENEVER RMNT.NE.0 *245 LM00295
BFREAD.(NM1,NM2,PRTBUF(RMNT)...RMNT, *246 LM00296
1 FRMER,EOFCT,GERR) *246 LM00297
TEMP = -RMNT *247 LM00298
PRMESS.(PRTBUF(RMNT)...TEMP) *248 LM00299
END OF CONDITIONAL *249 LM00300
I=I+WCT *250 LM00301
OTHERWISE *251 LM00302
BFREAD.(NM1,NM2,PRTBUF(PRTZ-1)...13, *252 LM00303
1 FRMER,EOFCT,GERR) *252 LM00304
I=I+13 *253 LM00305
TEMP1 = (PRTBUF(PRTZ-13).A.7777K8).V.60575757K *254 LM00306
TEMP = -11 *255 LM00307
PRMESS.(PRTBUF(PRTZ-12),TEMP1,PRTBUF(PRTZ)...TEMP) *256 LM00308
PR02 END OF CONDITIONAL *257 LM00309
ADJSW=1B *258 LM00310
TRANSFER TO PRP1 *259 LM00311
DIMENSION PRTBUF(22) *260 LM00312
VECTOR VALUES PRTZ=22 *261 LM00313
LM00314
ERROR LM00315
LM00316
OTHERWISE *262 LM00317
PRMESS.(KEY,$ -- NOT A VALID ARGUMENT.$) *263 LM00318
CHNCOM.(0) *264 LM00319
END OF CONDITIONAL *265 LM00320
LM00321
GRACEFUL EXIT LM00322
LM00323
SPC PRMESS. *266 LM00324
TRANSFER TO FNF *267 LM00325
REN CLS.(NM1,NM2) *268 LM00326
FNF WHENEVER NAMTYP *269 LM00327
THROUGH FN01A, FOR I = 1,1,I.G.FILTAB/2 *270 LM00328
WHENEVER .NOT.FILFND(I) *271 LM00329
PRMESS.(FILTAB(2*I-1),BL,FILTAB(2*I),$ NOT FOUND I$, *272 LM00330
1 456057575757K,NM1,BL,NM2) *272 LM00331
FN01A END OF CONDITIONAL *273 LM00332
OTHERWISE *274 LM00333
THROUGH FNO1B, FOR I=1,1,I.G.FILTAB *275 LM00334
WHENEVER .NOT.FILFND(I) *276 LM00335
PRMESS.(FILTAB(I),BL,NM2,$ NOT FOUND I$,456057575757K, *277 LM00336
1 NM1,BL,NM2) *277 LM00337
FNO1B END OF CONDITIONAL *278 LM00338
END OF CONDITIONAL *279 LM00339
EXT CHNCOM.(0) *280 LM00340
PRMESS.($FRAM$) *281 LM00341
PRMESS.($NOTIFY SYSTEMS STAFF$) *282 LM00342
DORMNT. *283 LM00343
LM00344
ASUBS CONTAINS INTERNAL FUNCTIONS SEARCH., GNEXT., CPFIL., LM00345
CLS., YES. LM00346
AFORM CONTAINS INTERNAL FUNCTIONS MKLNMK., BDLNMK., DATTM., LM00347
FLN1., FLN2., CNT. LM00348
AFORM CONTAINS ALL INFORMATION ON THE ACTUAL LINE MARK FORMA LM00349
LM00350
INSERT FILE ASUBS *284 LM00351
SEARCH. FINDS THE NEXT 'SUPER LINE MARK' WHOSE *284 LM00001
NAME IS IN THE TABLE FILTAB SET UP DURING *284 LM00002
INITIALIZATION. *284 LM00003
*284 LM00004
THE SEARCH WILL INCLUDE PRLNMK, THE PRESENT LINE MARK, *284 LM00005
IFF PRSSW.E.1B *284 LM00006
*284 LM00007
INTERNAL FUNCTION (EOFXT) *285 LM00008
STATEMENT LABEL EOFXT *286 LM00009
ENTRY TO SEARCH. *287 LM00010
WHENEVER NAMTYP *288 LM00011
WHENEVER .NOT. COPYSW *289 LM00012
THROUGH SR00A, FOR I=1,1,I.G.FILTAB *290 LM00013
SR00A WHENEVER .NOT. FILFND(I), TRANSFER TO SRP0A *291 LM00014
BFCLOS.(NM1,NM2,GERR) *292 LM00015
AROPSW=0B *293 LM00016
TRANSFER TO EOFXT *294 LM00017
END OF CONDITIONAL *295 LM00018
SRP0A CONTINUE *296 LM00019
WHENEVER PRSSW.AND.AROPSW, TRANSFER TO SR02A *297 LM00020
SR01A GNEXT.(EOFXT) *298 LM00021
SR02A THROUGH SR03A, FOR FILTBP=1,2,FILTBP.G.FILTAB *299 LM00022
PNTR=(FILTBP+1)/2 *300 LM00023
WHENEVER FLN1.(PRLNMK).E.FILTAB(FILTBP) *301 LM00024
1 .AND.FLN2.(PRLNMK).E.FILTAB(FILTBP+1) *301 LM00025
2 .AND..NOT.FILFND(PNTR) *301 LM00026
FILFND(PNTR)=1B *302 LM00027
FUNCTION RETURN *303 LM00028
SR03A END OF CONDITIONAL *304 LM00029
TRANSFER TO SR01A *305 LM00030
OTHERWISE *306 LM00031
WHENEVER .NOT.COPYSW *307 LM00032
THROUGH SR00, FOR I=1,1,I.G.FILTAB *308 LM00033
SR00 WHENEVER .NOT.FILFND(I), TRANSFER TO SRP0 *309 LM00034
BFCLOS.(NM1,NM2,GERR) *310 LM00035
AROPSW=0B *311 LM00036
TRANSFER TO EOFXT *312 LM00037
END OF CONDITIONAL *313 LM00038
SRP0 CONTINUE *314 LM00039
WHENEVER PRSSW.AND.AROPSW, TRANSFER TO SR02 *315 LM00040
SR01 GNEXT.(EOFXT) *316 LM00041
SR02 WHENEVER FLN2.(PRLNMK).NE.NM2 *317 LM00042
TRANSFER TO SR01 *318 LM00043
OTHERWISE *319 LM00044
THROUGH SR03, FOR FILTBP=1,1,FILTBP.G.FILTAB *320 LM00045
WHENEVER FLN1.(PRLNMK).E.FILTAB(FILTBP) *321 LM00046
1 .AND..NOT.FILFND(FILTBP) *321 LM00047
FILFND(FILTBP)=1B *322 LM00048
FUNCTION RETURN *323 LM00049
SR03 END OF CONDITIONAL *324 LM00050
TRANSFER TO SR01 *325 LM00051
END OF CONDITIONAL *326 LM00052
END OF CONDITIONAL *327 LM00053
END OF FUNCTION *328 LM00054
LM00055
GNEXT. FINDS THE NEXT 'SUPER LINE MARK,' READING LM00056
SERIALLY THROUGH THE ARCHIV FILE AND COPYING IT LM00057
INTO THE TEMPORARY FILE IFF COPYSW.E.1B. LM00058
PRLNMK, THE PRESENT LINE MARK, IS COPIED IFF WMRKSW.E.1B LM00059
LM00060
INTERNAL FUNCTION (EOFXT) *329 LM00061
STATEMENT LABEL EOFXT *330 LM00062
ENTRY TO GNEXT. *331 LM00063
WHENEVER .NOT. AROPSW *332 LM00064
BFOPEN.($R$,NM1,NM2,BUF1(BUFZ),BUF2(BUFZ),-0,GERR) *333 LM00065
BFREAD.(NM1,NM2,PRLNMK(LMKZ)...LMKZ,FRMER,EOFCT,GERR) *334 LM00066
WHENEVER BDLNMK.(PRLNMK) *335 LM00067
WHENEVER PRLNMK(LMKZ).E.555555555555K *336 LM00068
PRINT COMMENT $ARCHIV FILE HAS OLD FORMAT.$ *337 LM00069
PRINT COMMENT $USE NWARCH SAVED IN PUBLIC FILE TO R *338 LM00070
1 EFORMAT.$ *338 LM00071
PRINT COMMENT $LINK NWARCH SAVED M1416 CMFL04$ *339 LM00072
PRINT COMMENT $RESUME NWARCH$ *340 LM00073
PRINT COMMENT $FOR INSTRUCTIONS.$ *341 LM00074
CHNCOM.(0) *342 LM00075
OTHERWISE *343 LM00076
TRANSFER TO FRMER *344 LM00077
END OF CONDITIONAL *345 LM00078
END OF CONDITIONAL *346 LM00079
AROPSW=1B *347 LM00080
FUNCTION RETURN *348 LM00081
END OF CONDITIONAL *349 LM00082
WHENEVER COPYSW .AND. .NOT. TMOPSW *350 LM00083
DELETE.(TM1,TM2,0,OUT) *351 LM00084
BFOPEN.($W$,TM1,TM2,BUF3(BUFZ),BUF4(BUFZ),BUF5(BUFZ), *352 LM00085
1 GERR) *352 LM00086
TMOPSW=1B *353 LM00087
END OF CONDITIONAL *354 LM00088
WHENEVER COPYSW .AND. WMRKSW *355 LM00089
BFWRIT.(TM1,TM2,PRLNMK(LMKZ)...LMKZ,GERR) *356 LM00090
END OF CONDITIONAL *357 LM00091
WHENEVER .NOT. ADJSW *358 LM00092
AFZ=CNT.(PRLNMK) *359 LM00093
THROUGH COPY, FOR I=CPBUFZ,CPBUFZ,I.G.AFZ *360 LM00094
BFREAD.(NM1,NM2,CPBUF(CPBUFZ)...CPBUFZ, *361 LM00095
1 FRMER,EOFCT,GERR) *361 LM00096
WHENEVER COPYSW *362 LM00097
BFWRIT.(TM1,TM2,CPBUF(CPBUFZ)...CPBUFZ,GERR) *363 LM00098
END OF CONDITIONAL *364 LM00099
COPY CONTINUE *365 LM00100
REMN=CPBUFZ-(I-AFZ) *366 LM00101
WHENEVER REMN.NE.0 *367 LM00102
BFREAD.(NM1,NM2,CPBUF(REMN)...REMN, *368 LM00103
1 FRMER,EOFCT,GERR) *368 LM00104
WHENEVER COPYSW *369 LM00105
BFWRIT.(TM1,TM2,CPBUF(REMN)...REMN,GERR) *370 LM00106
END OF CONDITIONAL *371 LM00107
END OF CONDITIONAL *372 LM00108
END OF CONDITIONAL *373 LM00109
BFREAD.(NM1,NM2,PRLNMK(LMKZ)...LMKZ,EOF,EOFCT,GERR) *374 LM00110
WHENEVER BDLNMK.(PRLNMK),TRANSFER TO FRMER *375 LM00111
ADJSW=0B *376 LM00112
FUNCTION RETURN *377 LM00113
EOF BFCLOS.(NM1,NM2,GERR) *378 LM00114
AROPSW=0B *379 LM00115
TRANSFER TO EOFXT *380 LM00116
FRMER PRMESS.($ARCHIV FORMAT ERROR IN$,NM1,BL,NM2) *381 LM00117
BFCLOS.($ ALL$,-0,GERR) *382 LM00118
CHNCOM.(1) *383 LM00119
GERR PRNTER.(61K) *384 LM00120
CHNCOM.(1) *385 LM00121
END OF FUNCTION *386 LM00122
LM00123
CPFIL.(A,B) COPIES FILE A B INTO THE TEMPORARY FILE. LM00124
CPFIL. ALWAYS MAKES THE LINE MARK NWLNMK AND WRITES LM00125
IT AT THE BEGINNING OF THE ENTRY UNLESS THE FILE IS AN LM00126
ARCHIV FILE ALREADY. LM00127
LM00128
RETURNS 1B IFF SUCCESSFUL LM00129
LM00130
BOOLEAN CPFIL. *387 LM00131
INTERNAL FUNCTION(A,B) *388 LM00132
ENTRY TO CPFIL. *389 LM00133
WHENEVER .NOT. MKLNMK.(A,B,CT) *390 LM00134
FUNCTION RETURN 0B *391 LM00135
OTHERWISE *392 LM00136
WHENEVER .NOT. TMOPSW *393 LM00137
DELETE.(TM1,TM2,0,OUT) *394 LM00138
BFOPEN.($W$,TM1,TM2,BUF3(BUFZ),BUF4(BUFZ), *395 LM00139
1 BUF5(BUFZ),GERR) *395 LM00140
TMOPSW=1B *396 LM00141
END OF CONDITIONAL *397 LM00142
BFOPEN.($R$,A,B,BUF6(BUFZ),BUF7(BUFZ),-0,GERR) *398 LM00143
FRSTSW=1B *399 LM00144
THROUGH CPF01, FOR I=CPBUFZ,CPBUFZ,I.G.CT *400 LM00145
BFREAD.(A,B,CPBUF(CPBUFZ)...CPBUFZ, *401 LM00146
1 CPFEF,EOFCT,GERR) *401 LM00147
WHENEVER BDLNMK.(CPBUF(CPBUFZ-LMKZ)) .AND. FRSTSW *402 LM00148
BFWRIT.(TM1,TM2,NWLNMK(LMKZ)...LMKZ,GERR) *403 LM00149
END OF CONDITIONAL *404 LM00150
FRSTSW=0B *405 LM00151
CPF01 BFWRIT.(TM1,TM2,CPBUF(CPBUFZ)...CPBUFZ,GERR) *406 LM00152
REMN=CPBUFZ-(I-CT) *407 LM00153
BFREAD.(A,B,CPBUF(REMN)...REMN,CPFEF,EOFCT,GERR) *408 LM00154
WHENEVER BDLNMK.(CPBUF(REMN-LMKZ)) .AND. FRSTSW *409 LM00155
BFWRIT.(TM1,TM2,NWLNMK(LMKZ)...LMKZ,GERR) *410 LM00156
END OF CONDITIONAL *411 LM00157
BFWRIT.(TM1,TM2,CPBUF(REMN)...REMN,GERR) *412 LM00158
BFCLOS.(A,B,GERR) *413 LM00159
FUNCTION RETURN 1B *414 LM00160
END OF CONDITIONAL *415 LM00161
CPFEF PRINT COMMENT $ERROR IN FSTATE.--NOTIFY SYSTEMS STAFF.$ *416 LM00162
PRINT COMMENT $DORMNT CALLED$ *417 LM00163
DORMNT. *418 LM00164
END OF FUNCTION *419 LM00165
NORMAL MODE IS INTEGER *420 LM00166
BOOLEAN COPYSW, PRSSW, WMRKSW, AROPSW, TMOPSW, FRSTSW *421 LM00167
BOOLEAN NAMO, ADJSW, NAMTYP *422 LM00168
VECTOR VALUES BUFZ=432 *423 LM00169
DIMENSION BUF1(432), BUF2(432), BUF3(432), BUF4(432), BUF5(432), *424 LM00170
1 BUF6(432), BUF7(432) *424 LM00171
DIMENSION CPBUF(432) *425 LM00172
VECTOR VALUES CPBUFZ=432 *426 LM00173
VECTOR VALUES FILTBZ=16 *427 LM00174
DIMENSION FILTAB(16) *428 LM00175
BOOLEAN FILFND *429 LM00176
DIMENSION FILFND(16) *430 LM00177
LM00178
CLS.(A,B) CLOSES THE TEMPORARY FILE AND RENAMES IT A B LM00179
LM00180
BOOLEAN CLS. *431 LM00181
INTERNAL FUNCTION (A,B) *432 LM00182
ENTRY TO CLS. *433 LM00183
WHENEVER TMOPSW *434 LM00184
BFCLOS.(TM1,TM2,GERR) *435 LM00185
TMOPSW=0B *436 LM00186
DIMENSION FNM(2) *437 LM00187
FNM(0)=A *438 LM00188
FNM(1)=B *439 LM00189
FSTATE.(A,B,FSBUF(8)...8,NFND) *440 LM00190
EQUIVALENCE (MODE,FSBUF(7)) *441 LM00191
MODE=MODE.A.134K *442 LM00192
CL01 DELETE.(A,B,0,NDEL1) *443 LM00193
CHFILE.(TM1,TM2,-0,A,B) *444 LM00194
WHENEVER MODE.NE.000K .AND. KEY.NE.$ XT$ *445 LM00195
CHFILE.(A,B,MODE,-0,-0) *446 LM00196
MODEP = (OCRBC.(MODE).A.777777K).V.575757K6 *447 LM00197
PRMESS.(A,BL,B,BL,$CREATED IN '$,MODEP,$' MODE.$) *448 LM00198
END OF CONDITIONAL *449 LM00199
FUNCTION RETURN 1B *450 LM00200
NDEL1 FUNCTION RETURN 0B *451 LM00201
OTHERWISE *452 LM00202
FUNCTION RETURN 0B *453 LM00203
END OF CONDITIONAL *454 LM00204
NFND MODE=000K *455 LM00205
TRANSFER TO CL01 *456 LM00206
END OF FUNCTION *457 LM00207
LM00208
LM00209
YES. READS A LINE AND RETURNS 1B IFF IT IS 'YES' LM00210
LM00211
BOOLEAN YES. *458 LM00212
INTERNAL FUNCTION *459 LM00213
ENTRY TO YES. *460 LM00214
RDFLXC.(YESNO,6) *461 LM00215
WHENEVER YESNO.E.$YES $ *462 LM00216
FUNCTION RETURN 1B *463 LM00217
OTHERWISE *464 LM00218
FUNCTION RETURN 0B *465 LM00219
END OF CONDITIONAL *466 LM00220
END OF FUNCTION *467 LM00221
LM00222
DELT. DELETES A FILE AND TELLS YOU ABOUT IT. LM00223
RETURNS 1B IFF SUCCESSFUL. LM00224
LM00225
BOOLEAN DELT. *468 LM00226
INTERNAL FUNCTION (A,B) *469 LM00227
ENTRY TO DELT. *470 LM00228
FNM(0)=A *471 LM00229
FNM(1)=B *472 LM00230
DELETE.(A,B,0,NOTDEL) *473 LM00231
PRMESS.(A,BL,B,$ DELETED.$) *474 LM00232
FUNCTION RETURN 1B *475 LM00233
NOTDEL PRMESS.(A,BL,B,$ NOT DELETED.$) *476 LM00234
FUNCTION RETURN 0B *477 LM00235
END OF FUNCTION *478 LM00236
INSERT FILE AFORM *479 LM00352
THE FORMAT OF THE 'SUPER LINE MARK' IN ARCHIV FILES *479 LM00001
IS: *479 LM00002
777777000000K,..,..,..,777777000011K,FLN1,FLN2, *479 LM00003
$ MM/DD/YY HHMM.M $, *479 LM00004
$ZZZZZZ$,$$,$ 000$,$00 $ *479 LM00005
TOTALLING 14 WORDS, WHERE ZZZZZZ IS FILE WORD COUNT. *479 LM00006
THIS INFORMATION SHLD NOT BE KNOWN ANYWHERE IN THE PROGRAM *479 LM00007
EXCEPT IN THE FLLWING INTERNAL FUNCTIONS AND V'S STATEMENTS. *479 LM00008
*479 LM00009
MKLNMK.(A,B,CT) MAKS A LINE MARK FOR A B IN NWLNMK AND SETS *479 LM00010
CT=FILE SIZE IN WORDS. MKLNMK CALLS FSTATE. *479 LM00011
*479 LM00012
MKLNMK. RETURNS 1B IFF FILE EXISTS. *479 LM00013
*479 LM00014
BOOLEAN MKLNMK. *480 LM00015
INTERNAL FUNCTION (A,B,CT) *481 LM00016
ENTRY TO MKLNMK. *482 LM00017
OLDERR=FERRTN.(NTFND) *483 LM00018
FSTATE.(A,B,FSBUF(8)...8) *484 LM00019
FERRTN.(OLDERR) *485 LM00020
CT=FSBUF(8) *486 LM00021
VECTOR VALUES NWLNMK(11)...NWLNMK(14)=777777000000K *487 LM00022
VECTOR VALUES NWLNMK(10)=777777000011K *488 LM00023
NWLNMK(9)=A *489 LM00024
NWLNMK(8)=B *490 LM00025
WHENEVER .NOT. GOTTM *491 LM00026
BOOLEAN GOTTM *492 LM00027
GETTM.(PDATE,PTIME) *493 LM00028
NWLNMK(7)=(PDATE.RS.6).V.$ 00000$ *494 LM00029
NWLNMK(6) = (DEFBC.(GTDYTM.(0).RS.27).LS.18) *495 LM00030
1 .V.(PTIME.RS.24) *495 LM00031
2 .V.$/00 00$ *495 LM00032
LM00033
NWLNMK(5)=(PTIME.LS.12).V.$0000 $ *496 LM00034
GOTTM=1B *497 LM00035
END OF CONDITIONAL *498 LM00036
NWLNMK(4)=BZEL.(DEFBC.(FSBUF(8))) *499 LM00037
VECTOR VALUES NWLNMK(3)=$ $ *500 LM00038
VECTOR VALUES NWLNMK(2)=$ 000$ *501 LM00039
VECTOR VALUES NWLNMK(1)=$00 $ *502 LM00040
FUNCTION RETURN 1B *503 LM00041
NTFND FERRTN.(OLDERR) *504 LM00042
FUNCTION RETURN 0B *505 LM00043
END OF FUNCTION *506 LM00044
LM00045
BDLNMK.(LMK) RETURNS 1B IF LMK(LMKZ)...LMKZ IS 'BAD,' LM00046
THAT IS, NOT A VALID LINE MARK. LM00047
LM00048
BOOLEAN BDLNMK. *507 LM00049
INTERNAL FUNCTION(LMK) *508 LM00050
ENTRY TO BDLNMK. *509 LM00051
WHENEVER (LMK(14).NE.777777000000K .AND. LMK(14).NE.0) *510 LM00052
1 .OR.LMK(13).NE.777777000000K *510 LM00053
2 .OR.LMK(12).NE.777777000000K *510 LM00054
3 .OR.LMK(11).NE.777777000000K *510 LM00055
4 .OR.LMK(10).NE.777777000011K *510 LM00056
5 .OR.LMK(7).A.776060776060K .NE. $ 00/00$ *510 LM00057
6 .OR.LMK(6).A.776060776060K .NE. $/00 00$ *510 LM00058
7 .OR.LMK(5).A.606077607777K .NE. $00.0 $ *510 LM00059
8 .OR.LMK(4).A.60K.NE.0 *510 LM00060
FUNCTION RETURN 1B *511 LM00061
OTHERWISE *512 LM00062
FUNCTION RETURN 0B *513 LM00063
END OF CONDITIONAL *514 LM00064
END OF FUNCTION *515 LM00065
LM00066
THE FOLLOWING DINK ROUTINES GET VARIOUS PIECES LM00067
OF INFORMATION OUT OF A LINE MARK. LM00068
LM00069
DATTM.(LMK) GETS DATE AND TIME IN FSTATE. FORMAT. LM00070
LM00071
INTERNAL FUNCTION DATTM.(LMK)= *516 LM00072
1 (BCDEC.((LMK(6).RS.18).A.7777K).LS.27).A.777K9 *516 LM00073
2 .V.(BCDEC.((LMK(7).RS.18).A.7777K).LS.23).A.74K7 *516 LM00074
3 .V.(BCDEC.(LMK(7).A.7777K).LS.18).A.37K6 *516 LM00075
4 .V.(BCDEC.(LMK(6).A.7777K)*3600 *516 LM00076
6 +BCDEC.(LMK(5).RS.24)*60 *516 LM00077
5 +BCDEC.((LMK(5).RS.12).A.77K)*6) *516 LM00078
LM00079
CNT.(LMK) GETS FILE WORD COUNT LM00080
FLN1.(LMK) AND FLN2.(LMK) GET RESPECTIVE FILE NAMES LM00081
LM00082
INTERNAL FUNCTION CNT.(LMK)=BCDEC.(LMK(4)) *517 LM00083
INTERNAL FUNCTION FLN1.(LMK)=LMK(9) *518 LM00084
INTERNAL FUNCTION FLN2.(LMK)=LMK(8) *519 LM00085
LM00086
INF1 AND INF2 ARE LIMITS OF INTEREST FOR PRINT AND TABLE. LM00087
LMKZ IS LINE MARK SIZE LM00088
PRLNMK IS 'PRESENT LINE MARK,' READ FROM ARCHIV FILE. LM00089
NWLNMK IS 'NEW LINE MARK,' GENERATED BY MKLNMK. LM00090
LM00091
VECTOR VALUES INF1=9 *520 LM00092
VECTOR VALUES INF2=4 *521 LM00093
DIMENSION PRLNMK(14), NWLNMK(14) *522 LM00094
VECTOR VALUES LMKZ=14 *523 LM00095
DIMENSION FSBUF(432) *524 LM00096
END OF PROGRAM *525 LM00353
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 14745 TRANSFER VECTOR LENGTH 00035 PROGRAM BEGINS 10555
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
ADJSW 01002 2 CR 07622 A 1 GOTTM 10214 2 OUT 00757 4 SR03A 00051 4
AFZ 01003 1 CT 07623 1 IN00 00051 4 PDATE 10252 1 SR03 00051 4
ANAM 00054 A 1 DATE 07624 1 IN01 00051 4 PNTR 10253 1 SRP0A 00771 4
AROPSW 01004 2 DELST1 07771 A 1 INF1 10215 A 1 PR01 00051 4 SRP0 00772 4
BL 01005 A 1 DELST2 10136 A 1 INF2 10216 A 1 PR02 00051 4 TB01 00773 4
BUF1 01666 A 1 DELST 10137 1 I 10217 1 PRLNMK 10272 A 1 TEMP1 10327 1
BUF2 02547 A 1 DELSTZ 10140 A 1 JI 10220 1 PRP1 00760 4 TEMP 10330 1
BUF3 03430 A 1 DL01 00744 4 JJ 10221 1 PRSSW 10273 2 TFIL 00057 A 1
BUF4 04311 A 1 EOFCT 10141 1 J 10222 1 PRTBUF 10322 A 1 TFNF 00774 4
BUF5 05172 A 1 EOF 00745 4 KEY 10223 1 PRTZ 10323 A 1 TIME 10331 1
BUF6 06053 A 1 EXT 00746 4 LMKZ 10224 A 1 PTIME 10324 1 TM1 00057 1
BUF7 06734 A 1 FILFND 10162 A 2 MODEP 10225 1 REMN 10325 1 TM2 00056 1
BUFZ 06735 A 1 FILTAB 10203 A 1 MODE 00731 1 REN 00761 4 TMOPSW 10332 2
CL01 00741 4 FILTBP 10204 1 NAMO 10226 2 RMNT 10326 1 TOFF 10333 A 2
CM01 00742 4 FILTBZ 10205 A 1 NAMTYP 10227 2 RP01 00762 4 TON 10334 A 2
CM03A 00051 4 FIRST 10206 A 2 NDEL1 00753 4 RP02 00763 4 TYP 10335 1
CM03 00051 4 FN01A 00051 4 NFND 00754 4 RP03 00051 4 UP01 00775 4
CMP1A 00051 4 FNF 00747 4 NM1 00054 1 RPD01 00051 4 UP02 00776 4
CMP1B 00051 4 FNM 10211 A 1 NM2 00053 1 SPC 00764 4 WCT 10336 1
CNM2 06736 1 FNO1B 00051 4 NOTDEL 00755 4 SR00A 00051 4 WHBUF 10347 A 1
COPY 00051 4 FORGET 00750 4 NTFND 00756 4 SR00 00051 4 WMRKSW 10350 2
COPYSW 06737 2 FRMER 00751 4 NW1 10230 1 SR01A 00765 4 XT01 00777 4
CPBUF 07620 A 1 FRSTSW 10212 2 NW2 10231 1 SR01 00766 4 XT02 01000 4
CPBUFZ 07621 A 1 FSBUF 00740 A 1 NWLNMK 10250 A 1 SR02A 00767 4 XT03 01001 4
CPF01 00051 4 GERR 00752 4 OLDERR 10251 1 SR02 00770 4 YESNO 10351 1
CPFEF 00743 4 GOTNXT 10213 2
0FUNCTION DICTIONARY
BCDEC 00000 1 BFCLOS 00001 1 BFOPEN 00002 1 BFREAD 00003 1 BFWRIT 00004 1
BZEL 00005 1 CHFILE 00006 1 CHNCOM 00007 1 COMARG 00010 1 DEFBC 00011 1
DELETE 00012 1 DORMNT 00013 1 EXIT 00014 1 FERRTN 00015 1 FSTATE 00016 1
GETTM 00017 1 GTDYTM 00020 1 .PCOMT 00021 1 .SETUP 00022 1 OCRBC 00023 1
OFFON 00024 1 OFF 00025 1 PRMESA 00026 1 PRMESS 00027 1 PRNTER 00030 1
RDFLXC 00031 1 SAVBRK 00032 1 SETBRK 00033 1 WHOAMI 00034 1 BDLNMK 00035 2
CLS 00036 2 CNT 00037 1 CPFIL 00040 2 DATTM 00041 1 DELT 00042 2
FLN1 00043 1 FLN2 00044 1 GNEXT 00045 1 MKLNMK 00046 2 SEARCH 00047 1
YES 00050 2
0ABSOLUTE CONSTANTS
10551 -377000000000 10405 +000740000000 10366 +000000000027 10403 +000037000000 10377 +000000007020
10400 +000000007777 10373 +000000000074 10554 -377777000011 10465 -200000610000 10550 -376060776060
10402 +000033006060 10520 -206077607777 10371 +000000000060 10376 +000000006060 10525 -210000600000
10365 +000000000022 10370 +000000000033 10367 +000000000030 10464 -200000000000 10421 +254325632524
10500 -204546636024 10420 +252433606060 10470 -202425432563 10543 -302562606060 10360 +000000000006
10406 +146044462425 10417 +246031456014 10415 +235125216325 10463 -175757000000 10375 +000000000134
10504 -206060214343 10460 -116031456060 10531 -236025515146 10473 -202646514421 10541 -266060606060
10462 -155555555555 10461 -116060606060 10423 +262660606060 10442 -046260626321 10521 -206270626325
10444 -054663312670 10424 +265121446060 10446 -056057575757 10451 -066445246031 10501 -204546636026
10426 +276444254563 10437 -033124602151 10530 -236021606521 10475 -204040604546 10363 +000000000014
10362 +000000000013 10404 +000060575757 10552 -377700000000 10364 +000000000015 10401 +000000777777
10553 -377777000000 10502 -204751314563 10510 -206060606047 10432 +377777777777 10537 -244724216325
10513 -206060606064 10523 -206346605757 10466 -202124242524 10511 -206060606051 10505 -206060605124
10514 -206060606067 10515 -206060606763 10416 +242543256325 10507 -206060606024 10503 -205454546060
10452 -066463476463 10522 -206321224325 10425 +276024464525 10443 -054663303145 10372 +000000000061
10430 +316260464273 10474 -203162606330 10431 +336060606060 10427 +302560464324 10535 -242425246063
10532 -236031452343 10411 +216525604546 10524 -207046646030 10506 -206060606023 10361 +000000000010
10536 -242562636060 10454 -072560512550 10546 -336051256370 10441 -044743256325 10533 -236031452346
10435 -032162636021 10357 +000000000005 10356 +000000000004 10526 -224664512325 10534 -236260606060
10456 -112764442545 10450 -066427306021 10445 -054663602545 10355 +000000000003 10354 +000000000002
10516 -206060634645 10512 -206060606063 10517 -206063462626 10352 +000000000000 10457 -113360606060
10477 -204325636325 10471 -202631516263 10527 -232524602270 10412 +225125653121 10467 -202225602122
10544 -306260442170 10407 +214343604225 10453 -072421632560 10545 -336046516064 10542 -276351212363
10455 -112547432123 10436 -032563257360 10447 -056373602425 10422 +257360475131 10547 -336063212243
10414 +234644223145 10433 -022570601360 10540 -263025512560 10434 -030260333333 10472 -202643016026
10440 -040160454402 10476 -204225706045 10410 +215123303165 10374 +000000000077 10353 +000000000001
10413 +233000000000
0STATEMENT DICTIONARY
00741 TXL -313756013751 00742 TXL -311175011175 00743 TXL -313665013654 00744 TXL -311423011421
00745 TXL -313346013342 00746 TXL -312556012554 00747 TXL -312445012443 00750 TXL -311271011265
00751 TXL -313361013351 00752 TXL -313373013371 00753 TXL -314033014031 00754 TXL -314040014036
00755 TXL -314156014147 00756 TXL -314312014310 00757 TXL -310625010623 00760 TXL -312157012155
00761 TXL -312443012440 00762 TXL -311550011546 00763 TXL -311637011635 00764 TXL -312437012436
00765 TXL -312633012631 00766 TXL -312740012736 00767 TXL -312645012633 00770 TXL -312744012740
00771 TXL -312624012624 00772 TXL -312731012731 00773 TXL -311311011306 00774 TXL -311411011410
00775 TXL -312027012025 00776 TXL -312136012134 00777 TXL -311452011450 01000 TXL -311507011505
01001 TXL -311513011507
0PROGRAM
W'R COMARG.(1).A.77K.E.77K 001 LM00015
10555 TSX +0 07400 4 00022 10556 TSX +0 07400 4 00010 10557 TXH +3 00000 0 10353 10560 STO +0 60100 0 14741
10561 CAL -0 50000 0 14741 10562 ANA -0 32000 0 10374 10563 SLW +0 60200 0 14741 10564 CLA +0 50000 0 14741
10565 SUB +0 40200 0 10374 10566 TNZ -0 10000 0 10625
PRMESS.( $ARCHIV KEY NM1 NM2 FL1 FL2 ...$) 002 LM00016
10567 TSX +0 07400 4 00027 10570 TXH +3 00000 0 10410 10571 TXH +3 00000 0 10476 10572 TXH +3 00000 0 10440
10573 TXH +3 00000 0 10472 10574 TXH +3 00000 0 10434
PRMESS.($WHERE KEY = COMBIN, TABLE, PRINT, DELETE, REPLAC$) 003 LM00017
10575 TSX +0 07400 4 00027 10576 TXH +3 00000 0 10540 10577 TXH +3 00000 0 10433 10600 TXH +3 00000 0 10414
10601 TXH +3 00000 0 10547 10602 TXH +3 00000 0 10422 10603 TXH +3 00000 0 10447 10604 TXH +3 00000 0 10436
10605 TXH +3 00000 0 10455
PRMESS.($XTRACT, OR UPDATE$) 004 LM00018
10606 TSX +0 07400 4 00027 10607 TXH +3 00000 0 10542 10610 TXH +3 00000 0 10545 10611 TXH +3 00000 0 10453
PRMESS.($ALL KEYS MAY BE ABBREVIATED BY FIRST LETTER.$) 005 LM00019
10612 TSX +0 07400 4 00027 10613 TXH +3 00000 0 10407 10614 TXH +3 00000 0 10544 10615 TXH +3 00000 0 10467
10616 TXH +3 00000 0 10412 10617 TXH +3 00000 0 10527 10620 TXH +3 00000 0 10471 10621 TXH +3 00000 0 10477
10622 TXH +3 00000 0 10457
OUT CHNCOM.(0) 006 LM00020
10623 TSX +0 07400 4 00007 10624 TXH +3 00000 0 10352
E'L 007 LM00021
KEY=COMARG.(1) 008 LM00022
10625 TSX +0 07400 4 00010 10626 TXH +3 00000 0 10353 10627 STO +0 60100 0 10223
W'R KEY .E. $ TOFF$ 009 LM00023
10630 CLA +0 50000 0 10223 10631 SUB +0 40200 0 10517 10632 TNZ -0 10000 0 10637
TOFF = 1B 010 LM00024
10633 CLA +0 50000 0 10353 10634 STO +0 60100 0 10333
BOOLEAN TOFF 011 LM00025
V'S TOFF = 0B 012 LM00026
10333 +0 00000 0 00000
KEY = $ T$ 013 LM00027
10635 CLA +0 50000 0 10512 10636 STO +0 60100 0 10223
E'L 014 LM00028
W'R KEY .E. $ TON$ 015 LM00029
10637 CLA +0 50000 0 10223 10640 SUB +0 40200 0 10516 10641 TNZ -0 10000 0 10646
TON = 1B 016 LM00030
10642 CLA +0 50000 0 10353 10643 STO +0 60100 0 10334
KEY = $ T$ 017 LM00031
10644 CLA +0 50000 0 10512 10645 STO +0 60100 0 10223
BOOLEAN TON 018 LM00032
V'S TON = 0B 019 LM00033
10334 +0 00000 0 00000
E'L 020 LM00034
NM1=COMARG.(2) 021 LM00035
10646 TSX +0 07400 4 00010 10647 TXH +3 00000 0 10354 10650 STO +0 60100 0 00054
NM2=COMARG.(3) 022 LM00036
10651 TSX +0 07400 4 00010 10652 TXH +3 00000 0 10355 10653 STO +0 60100 0 00053
SETBRK.(OUT) 023 LM00037
10654 TSX +0 07400 4 00033 10655 TXH +3 00000 0 00757
GETTM.(DATE,TIME) 024 LM00039
10656 TSX +0 07400 4 00017 10657 TXH +3 00000 0 07624 10660 TXH +3 00000 0 10331
D'N ANAM(2) 025 LM00040
EQUIVALENCE (NM1,ANAM(0)), (NM2,ANAM(1)) 026 LM00041
W'R NM1.A.77K.E.77K .OR. NM2.A.77K.E.77K 027 LM00042
10661 CAL -0 50000 0 00053 10662 ANA -0 32000 0 10374 10663 SLW +0 60200 0 14741 10664 CLA +0 50000 0 14741
10665 SUB +0 40200 0 10374 10666 TZE +0 10000 0 10675 10667 CAL -0 50000 0 00054 10670 ANA -0 32000 0 10374
10671 SLW +0 60200 0 14741 10672 CLA +0 50000 0 14741 10673 SUB +0 40200 0 10374 10674 TNZ -0 10000 0 10704
PRMESS.($NOT ENOUGH ARGUMENTS$) 028 LM00043
10675 TSX +0 07400 4 00027 10676 TXH +3 00000 0 10445 10677 TXH +3 00000 0 10450 10700 TXH +3 00000 0 10456
10701 TXH +3 00000 0 10534
CHNCOM.(0) 029 LM00044
10702 TSX +0 07400 4 00007 10703 TXH +3 00000 0 10352
E'L 030 LM00045
W'R NM2.E.$SOURCE$.OR.NM2.E.$ARCHIV$ 031 LM00050
10704 CLA +0 50000 0 00053 10705 SUB +0 40200 0 10410 10706 TZE +0 10000 0 10712 10707 CLA +0 50000 0 00053
10710 SUB +0 40200 0 10526 10711 TNZ -0 10000 0 11020
NAMTYP=1B 032 LM00051
10712 CLA +0 50000 0 10353 10713 STO +0 60100 0 10227
T'H IN00, FOR FILTAB=0,2,COMARG.(FILTAB+4).A.77K.E.77K 033 LM00052
1 .OR.FILTAB.E.FILTBZ 033 LM00053
10714 CLA +0 50000 0 10352 10715 STO +0 60100 0 10203 10716 TRA +0 02000 0 10722 10717 CLA +0 50000 0 10203
10720 ADD +0 40000 0 10354 10721 STO +0 60100 0 10203 10722 CLA +0 50000 0 10203 10723 SUB +0 40200 0 10205
10724 TZE +0 10000 0 11017 10725 CLA +0 50000 0 10203 10726 ADD +0 40000 0 10356 10727 STO +0 60100 0 14741
10730 TSX +0 07400 4 00010 10731 TXH +3 00000 0 14741 10732 STO +0 60100 0 14741 10733 CAL -0 50000 0 14741
10734 ANA -0 32000 0 10374 10735 SLW +0 60200 0 14741 10736 CLA +0 50000 0 14741 10737 SUB +0 40200 0 10374
10740 TZE +0 10000 0 11017
FILTAB(FILTAB+1)=COMARG.(FILTAB+4) 034 LM00054
10741 CLA +0 50000 0 10203 10742 ADD +0 40000 0 10356 10743 STO +0 60100 0 14741 10744 TSX +0 07400 4 00010
10745 TXH +3 00000 0 14741 10746 STO +0 60100 0 14741 10747 CLA +0 50000 0 10203 10750 ADD +0 40000 0 10353
10751 PAX +0 73400 1 00000 10752 CLA +0 50000 0 14741 10753 STO +0 60100 1 10203
W'R COMARG.(FILTAB+5).A.77K.E.77K 035 LM00055
10754 CLA +0 50000 0 10203 10755 ADD +0 40000 0 10357 10756 STO +0 60100 0 14741 10757 TSX +0 07400 4 00010
10760 TXH +3 00000 0 14741 10761 STO +0 60100 0 14741 10762 CAL -0 50000 0 14741 10763 ANA -0 32000 0 10374
10764 SLW +0 60200 0 14741 10765 CLA +0 50000 0 14741 10766 SUB +0 40200 0 10374 10767 TNZ -0 10000 0 11003
PRMESS.( $LAST ARGUMENT INCOMPLETE, RETYPE REQUEST$) 036 LM00056
10770 TSX +0 07400 4 00027 10771 TXH +3 00000 0 10435 10772 TXH +3 00000 0 10456 10773 TXH +3 00000 0 10533
10774 TXH +3 00000 0 10441 10775 TXH +3 00000 0 10546 10776 TXH +3 00000 0 10454 10777 TXH +3 00000 0 10536
CHNCOM.(0) 037 LM00057
11000 TSX +0 07400 4 00007 11001 TXH +3 00000 0 10352
O'E 038 LM00058
11002 TRA +0 02000 0 11016
FILTAB(FILTAB+2)=COMARG.(FILTAB+5) 039 LM00059
11003 CLA +0 50000 0 10203 11004 ADD +0 40000 0 10357 11005 STO +0 60100 0 14741 11006 TSX +0 07400 4 00010
11007 TXH +3 00000 0 14741 11010 STO +0 60100 0 14741 11011 CLA +0 50000 0 10203 11012 ADD +0 40000 0 10354
11013 PAX +0 73400 1 00000 11014 CLA +0 50000 0 14741 11015 STO +0 60100 1 10203
E'L 040 LM00060
IN00 CONTINUE 041 LM00061
11016 TRA +0 02000 0 10717
O'E 042 LM00062
11017 TRA +0 02000 0 11063
NAMTYP=0B 043 LM00063
11020 CLA +0 50000 0 10352 11021 STO +0 60100 0 10227
T'H IN01, FOR FILTAB=0,1,COMARG.(FILTAB+4).A.77K.E.77K 044 LM00064
1 .OR. FILTAB.E.FILTBZ 044 LM00065
11022 CLA +0 50000 0 10352 11023 STO +0 60100 0 10203 11024 TRA +0 02000 0 11030 11025 CLA +0 50000 0 10203
11026 ADD +0 40000 0 10353 11027 STO +0 60100 0 10203 11030 CLA +0 50000 0 10203 11031 SUB +0 40200 0 10205
11032 TZE +0 10000 0 11063 11033 CLA +0 50000 0 10203 11034 ADD +0 40000 0 10356 11035 STO +0 60100 0 14741
11036 TSX +0 07400 4 00010 11037 TXH +3 00000 0 14741 11040 STO +0 60100 0 14741 11041 CAL -0 50000 0 14741
11042 ANA -0 32000 0 10374 11043 SLW +0 60200 0 14741 11044 CLA +0 50000 0 14741 11045 SUB +0 40200 0 10374
11046 TZE +0 10000 0 11063
IN01 FILTAB(FILTAB+1)=COMARG.(FILTAB+4) 045 LM00066
11047 CLA +0 50000 0 10203 11050 ADD +0 40000 0 10356 11051 STO +0 60100 0 14741 11052 TSX +0 07400 4 00010
11053 TXH +3 00000 0 14741 11054 STO +0 60100 0 14741 11055 CLA +0 50000 0 10203 11056 ADD +0 40000 0 10353
11057 PAX +0 73400 1 00000 11060 CLA +0 50000 0 14741 11061 STO +0 60100 1 10203 11062 TRA +0 02000 0 11025
E'L 046 LM00067
WHOAMI.(WHBUF(8)...8) 047 LM00071
11063 TSX +0 07400 4 00034 11064 TIX +2 10361 0 10337
D'N WHBUF(8) 048 LM00072
D'N TFIL(2) 049 LM00073
TM1=WHBUF(8) 050 LM00074
11065 CLA +0 50000 0 10337 11066 STO +0 60100 0 00057
TM2=WHBUF(7) 051 LM00075
11067 CLA +0 50000 0 10340 11070 STO +0 60100 0 00056
EQUIVALENCE (TM1,TFIL(0)), (TM2,TFIL(1)) 052 LM00076
W'R KEY.E.$COMBIN$ .OR. KEY.E.$ C$ 053 LM00080
11071 CLA +0 50000 0 10223 11072 SUB +0 40200 0 10506 11073 TZE +0 10000 0 11077 11074 CLA +0 50000 0 10223
11075 SUB +0 40200 0 10414 11076 TNZ -0 10000 0 11274
FSTATE.(NM1,NM2,FSBUF(8)...8,CM01) 054 LM00081
11077 TSX +0 07400 4 00016 11100 TXH +3 00000 0 00054 11101 TXH +3 00000 0 00053 11102 TIX +2 10361 0 00730
11103 TXH +3 00000 0 00742
W'R NAMTYP 055 LM00082
11104 NZT -0 52000 0 10227 11105 TRA +0 02000 0 11135
T'H CMP1A, FOR I=1,2,I.G.FILTAB 056 LM00083
11106 CLA +0 50000 0 10353 11107 STO +0 60100 0 10217 11110 TRA +0 02000 0 11114 11111 CLA +0 50000 0 10217
11112 ADD +0 40000 0 10354 11113 STO +0 60100 0 10217 11114 CLA +0 50000 0 10217 11115 SUB +0 40200 0 10203
11116 TZE +0 10000 0 11120 11117 TPL +0 12000 0 11134
CMP1A W'R FILTAB(I).E.NM1.AND.FILTAB(I+1).E.NM2, T'O CM01 057 LM00084
11120 CLA +0 50000 0 10217 11121 ADD +0 40000 0 10353 11122 PAX +0 73400 1 00000 11123 CLA +0 50000 1 10203
11124 SUB +0 40200 0 00053 11125 TNZ -0 10000 0 11133 11126 LXA +0 53400 1 10217 11127 CLA +0 50000 1 10203
11130 SUB +0 40200 0 00054 11131 TNZ -0 10000 0 11133 11132 TRA +0 02000 0 00742 11133 TRA +0 02000 0 11111
O'E 058 LM00085
11134 TRA +0 02000 0 11155
T'H CMP1B, FOR I = 1,1,I.G.FILTAB 059 LM00086
11135 CLA +0 50000 0 10353 11136 STO +0 60100 0 10217 11137 TRA +0 02000 0 11143 11140 CLA +0 50000 0 10217
11141 ADD +0 40000 0 10353 11142 STO +0 60100 0 10217 11143 CLA +0 50000 0 10217 11144 SUB +0 40200 0 10203
11145 TZE +0 10000 0 11147 11146 TPL +0 12000 0 11155
CMP1B W'R FILTAB(I).E.NM1, T'O CM01 060 LM00087
11147 LXA +0 53400 1 10217 11150 CLA +0 50000 1 10203 11151 SUB +0 40200 0 00054 11152 TNZ -0 10000 0 11154
11153 TRA +0 02000 0 00742 11154 TRA +0 02000 0 11140
E'L 061 LM00088
PRMESS.($ YOU HAVE NOT INCLUDED THE OLD$,NM1,NM2,$.$) 062 LM00089
11155 TSX +0 07400 4 00027 11156 TXH +3 00000 0 10524 11157 TXH +3 00000 0 10411 11160 TXH +3 00000 0 10532
11161 TXH +3 00000 0 10535 11162 TXH +3 00000 0 10427 11163 TXH +3 00000 0 00054 11164 TXH +3 00000 0 00053
11165 TXH +3 00000 0 10431
PRMESA.($ IS THIS OK,$) 063 LM00090
11166 TSX +0 07400 4 00026 11167 TXH +3 00000 0 10474 11170 TXH +3 00000 0 10430
W'R .NOT. YES.(0), T'O FORGET 064 LM00091
11171 TSX +0 07400 4 00050 11172 TXH +3 00000 0 10352 11173 TNZ -0 10000 0 11175 11174 TRA +0 02000 0 00750
CM01 CONTINUE 065 LM00092
W'R NAMTYP 066 LM00093
11175 NZT -0 52000 0 10227 11176 TRA +0 02000 0 11232
T'H CM03A, FOR FILTBP=1,2,FILTBP.G.FILTAB 067 LM00094
11177 CLA +0 50000 0 10353 11200 STO +0 60100 0 10204 11201 TRA +0 02000 0 11205 11202 CLA +0 50000 0 10204
11203 ADD +0 40000 0 10354 11204 STO +0 60100 0 10204 11205 CLA +0 50000 0 10204 11206 SUB +0 40200 0 10203
11207 TZE +0 10000 0 11211 11210 TPL +0 12000 0 11231
W'R .NOT.CPFIL.(FILTAB(FILTBP),FILTAB(FILTBP+1)), 068 LM00095
1 PRNTER.(61K) 068 LM00096
11211 CLA +0 50000 0 10204 11212 ADD +0 40000 0 10353 11213 SUB +0 40200 0 11214 11214 TXH +3 00000 0 10203
11215 STA +0 62100 0 11224 11216 CLA +0 50000 0 10204 11217 SUB +0 40200 0 11220 11220 TXH +3 00000 0 10203
11221 STA +0 62100 0 11223 11222 TSX +0 07400 4 00040 11223 TXH +3 00000 0 00000 11224 TXH +3 00000 0 00000
11225 TNZ -0 10000 0 11230 11226 TSX +0 07400 4 00030 11227 TXH +3 00000 0 10372
CM03A CONTINUE 069 LM00097
11230 TRA +0 02000 0 11202
O'E 070 LM00098
11231 TRA +0 02000 0 11257
T'H CM03, FOR FILTBP=1,1,FILTBP.G.FILTAB 071 LM00099
11232 CLA +0 50000 0 10353 11233 STO +0 60100 0 10204 11234 TRA +0 02000 0 11240 11235 CLA +0 50000 0 10204
11236 ADD +0 40000 0 10353 11237 STO +0 60100 0 10204 11240 CLA +0 50000 0 10204 11241 SUB +0 40200 0 10203
11242 TZE +0 10000 0 11244 11243 TPL +0 12000 0 11257
W'R .NOT. CPFIL.(FILTAB(FILTBP),NM2), 072 LM00100
1 PRNTER.(61K) 072 LM00101
11244 CLA +0 50000 0 10204 11245 SUB +0 40200 0 11246 11246 TXH +3 00000 0 10203 11247 STA +0 62100 0 11251
11250 TSX +0 07400 4 00040 11251 TXH +3 00000 0 00000 11252 TXH +3 00000 0 00053 11253 TNZ -0 10000 0 11256
11254 TSX +0 07400 4 00030 11255 TXH +3 00000 0 10372
CM03 CONTINUE 073 LM00102
11256 TRA +0 02000 0 11235
E'L 074 LM00103
W'R TMOPSW, CLS.(NM1,NM2) 075 LM00104
11257 NZT -0 52000 0 10332 11260 TRA +0 02000 0 11264 11261 TSX +0 07400 4 00036 11262 TXH +3 00000 0 00054
11263 TXH +3 00000 0 00053
T'O EXT 076 LM00105
11264 TRA +0 02000 0 00746
FORGET PRMESS.($NOTHING DONE.$) 077 LM00106
11265 TSX +0 07400 4 00027 11266 TXH +3 00000 0 10443 11267 TXH +3 00000 0 10425 11270 TXH +3 00000 0 10431
CHNCOM.(0) 078 LM00107
11271 TSX +0 07400 4 00007 11272 TXH +3 00000 0 10352
O'R KEY.E.$ TABLE$ .OR. KEY.E.$ T$ 079 LM00111
11273 TRA +0 02000 0 12436 11274 CLA +0 50000 0 10223 11275 SUB +0 40200 0 10512 11276 TZE +0 10000 0 11302
11277 CLA +0 50000 0 10223 11300 SUB +0 40200 0 10522 11301 TNZ -0 10000 0 11413
COPYSW=0B 080 LM00112
11302 CLA +0 50000 0 10352 11303 STO +0 60100 0 06737
PRSSW=0B 081 LM00113
11304 CLA +0 50000 0 10352 11305 STO +0 60100 0 10273
V'S BL = 605757575757K 082 LM00114
01005 -2 05757 5 75757
V'S CR = 555757575757K 083 LM00115
07622 -1 55757 5 75757
TB01 W'R FILTAB.E.0 084 LM00116
11306 CLA +0 50000 0 10203 11307 SUB +0 40200 0 10352 11310 TNZ -0 10000 0 11346
GNEXT.(TFNF) 085 LM00117
11311 TSX +0 07400 4 00045 11312 TXH +3 00000 0 00774
W'R FIRST 086 LM00118
11313 NZT -0 52000 0 10206 11314 TRA +0 02000 0 11345
FIRST = 0B 087 LM00119
11315 CLA +0 50000 0 10352 11316 STO +0 60100 0 10206
W'R TOFF, OFF.($ARCHIV$,$OUTPUT$) 088 LM00120
11317 NZT -0 52000 0 10333 11320 TRA +0 02000 0 11324 11321 TSX +0 07400 4 00025 11322 TXH +3 00000 0 10410
11323 TXH +3 00000 0 10452
W'R TON, OFFON.($ARCHIV$,$OUTPUT$) 089 LM00121
11324 NZT -0 52000 0 10334 11325 TRA +0 02000 0 11331 11326 TSX +0 07400 4 00024 11327 TXH +3 00000 0 10410
11330 TXH +3 00000 0 10452
PRMESS. 090 LM00122
11331 TSX +0 07400 4 00027
PRMESS.($ ***$,NM1,BL,NM2,BL,BL,DATE,BL,TIME) 091 LM00123
11332 TSX +0 07400 4 00027 11333 TXH +3 00000 0 10503 11334 TXH +3 00000 0 00054 11335 TXH +3 00000 0 01005
11336 TXH +3 00000 0 00053 11337 TXH +3 00000 0 01005 11340 TXH +3 00000 0 01005 11341 TXH +3 00000 0 07624
11342 TXH +3 00000 0 01005 11343 TXH +3 00000 0 10331
PRMESS. 092 LM00124
11344 TSX +0 07400 4 00027
E'L 093 LM00125
BOOLEAN FIRST 094 LM00126
V'S FIRST = 1B 095 LM00127
10206 +0 00000 0 00001
O'E 096 LM00128
11345 TRA +0 02000 0 11366
SEARCH.(TFNF) 097 LM00129
11346 TSX +0 07400 4 00047 11347 TXH +3 00000 0 00774
W'R FIRST 098 LM00130
11350 NZT -0 52000 0 10206 11351 TRA +0 02000 0 11366
FIRST = 0B 099 LM00131
11352 CLA +0 50000 0 10352 11353 STO +0 60100 0 10206
W'R TOFF, OFF.($ARCHIV$,$OUTPUT$) 100 LM00132
11354 NZT -0 52000 0 10333 11355 TRA +0 02000 0 11361 11356 TSX +0 07400 4 00025 11357 TXH +3 00000 0 10410
11360 TXH +3 00000 0 10452
W'R TON, OFFON.($ARCHIV$,$OUTPUT$) 101 LM00133
11361 NZT -0 52000 0 10334 11362 TRA +0 02000 0 11366 11363 TSX +0 07400 4 00024 11364 TXH +3 00000 0 10410
11365 TXH +3 00000 0 10452
E'L 102 LM00134
E'L 103 LM00135
TEMP = INF2-INF1 104 LM00136
11366 CLA +0 50000 0 10216 11367 SUB +0 40200 0 10215 11370 STO +0 60100 0 10330
PRMESS.(BL,PRLNMK(INF1),BL,PRLNMK(INF1-1)...TEMP) 105 LM00137
11371 CLA +0 50000 0 10215 11372 SUB +0 40200 0 10353 11373 SUB +0 40200 0 11374 11374 TXH +3 00000 0 10272
11375 STA +0 62100 0 11406 11376 CLA +0 50000 0 10215 11377 SUB +0 40200 0 11400 11400 TXH +3 00000 0 10272
11401 STA +0 62100 0 11404 11402 TSX +0 07400 4 00027 11403 TXH +3 00000 0 01005 11404 TXH +3 00000 0 00000
11405 TXH +3 00000 0 01005 11406 TIX +2 10330 0 00000
T'O TB01 106 LM00138
11407 TRA +0 02000 0 00773
TFNF PRMESS. 107 LM00140
11410 TSX +0 07400 4 00027
T'O FNF 108 LM00141
11411 TRA +0 02000 0 00747
O'R KEY.E.$DELETE$ .OR. KEY.E.$ D$ 109 LM00145
11412 TRA +0 02000 0 12436 11413 CLA +0 50000 0 10223 11414 SUB +0 40200 0 10507 11415 TZE +0 10000 0 11421
11416 CLA +0 50000 0 10223 11417 SUB +0 40200 0 10416 11420 TNZ -0 10000 0 11437
DL01 COPYSW=1B 110 LM00146
11421 CLA +0 50000 0 10353 11422 STO +0 60100 0 06737
PRSSW=1B 111 LM00147
11423 CLA +0 50000 0 10353 11424 STO +0 60100 0 10273
WMRKSW=1B 112 LM00148
11425 CLA +0 50000 0 10353 11426 STO +0 60100 0 10350
SEARCH.(REN) 113 LM00149
11427 TSX +0 07400 4 00047 11430 TXH +3 00000 0 00761
COPYSW=0B 114 LM00150
11431 CLA +0 50000 0 10352 11432 STO +0 60100 0 06737
GNEXT.(REN) 115 LM00151
11433 TSX +0 07400 4 00045 11434 TXH +3 00000 0 00761
T'O DL01 116 LM00152
11435 TRA +0 02000 0 00744
O'R KEY.E.$XTRACT$ .OR. KEY.E.$ X$ .OR. KEY.E.$ XT$ 117 LM00156
11436 TRA +0 02000 0 12436 11437 CLA +0 50000 0 10223 11440 SUB +0 40200 0 10515 11441 TZE +0 10000 0 11450
11442 CLA +0 50000 0 10223 11443 SUB +0 40200 0 10514 11444 TZE +0 10000 0 11450 11445 CLA +0 50000 0 10223
11446 SUB +0 40200 0 10542 11447 TNZ -0 10000 0 11535
XT01 COPYSW=0B 118 LM00157
11450 CLA +0 50000 0 10352 11451 STO +0 60100 0 06737
PRSSW=1B 119 LM00158
11452 CLA +0 50000 0 10353 11453 STO +0 60100 0 10273
W'R FILTAB.NE.0 120 LM00159
11454 CLA +0 50000 0 10203 11455 SUB +0 40200 0 10352 11456 TZE +0 10000 0 11462
SEARCH.(FNF) 121 LM00160
11457 TSX +0 07400 4 00047 11460 TXH +3 00000 0 00747
O'E 122 LM00161
11461 TRA +0 02000 0 11466
W'R .NOT. GOTNXT, GNEXT.(FNF) 123 LM00162
11462 ZET +0 52000 0 10213 11463 TRA +0 02000 0 11466 11464 TSX +0 07400 4 00045 11465 TXH +3 00000 0 00747
E'L 124 LM00163
NW1=FLN1.(PRLNMK) 125 LM00164
11466 TSX +0 07400 4 00043 11467 TXH +3 00000 0 10272 11470 STO +0 60100 0 10230
NW2=FLN2.(PRLNMK) 126 LM00165
11471 TSX +0 07400 4 00044 11472 TXH +3 00000 0 10272 11473 STO +0 60100 0 10231
COPYSW=1B 127 LM00166
11474 CLA +0 50000 0 10353 11475 STO +0 60100 0 06737
WMRKSW=0B 128 LM00167
11476 CLA +0 50000 0 10352 11477 STO +0 60100 0 10350
GNEXT.(XT02) 129 LM00168
11500 TSX +0 07400 4 00045 11501 TXH +3 00000 0 01000
GOTNXT=1B 130 LM00169
11502 CLA +0 50000 0 10353 11503 STO +0 60100 0 10213
T'O XT03 131 LM00170
11504 TRA +0 02000 0 01001
XT02 NAMO=1B 132 LM00171
11505 CLA +0 50000 0 10353 11506 STO +0 60100 0 10226
XT03 W'R CLS.(NW1,NW2) 133 LM00172
11507 TSX +0 07400 4 00036 11510 TXH +3 00000 0 10230 11511 TXH +3 00000 0 10231 11512 TZE +0 10000 0 11530
W'R KEY.E.$ XT$, CHFILE.(NW1,NW2,001K,-0,-0) 134 LM00173
11513 CLA +0 50000 0 10223 11514 SUB +0 40200 0 10515 11515 TNZ -0 10000 0 11530 11516 CLS +0 50200 0 10352
11517 STO +0 60100 0 14741 11520 CLS +0 50200 0 10352 11521 STO +0 60100 0 14742 11522 TSX +0 07400 4 00006
11523 TXH +3 00000 0 10230 11524 TXH +3 00000 0 10231 11525 TXH +3 00000 0 10353 11526 TXH +3 00000 0 14742
11527 TXH +3 00000 0 14741
E'L 135 LM00174
W'R NAMO,T'O FNF 136 LM00175
11530 NZT -0 52000 0 10226 11531 TRA +0 02000 0 11533 11532 TRA +0 02000 0 00747
T'O XT01 137 LM00176
11533 TRA +0 02000 0 00777
O'R KEY.E.$REPLAC$ .OR. KEY.E.$ R$ .OR. KEY.E.$ RD$ 138 LM00180
11534 TRA +0 02000 0 12436 11535 CLA +0 50000 0 10223 11536 SUB +0 40200 0 10505 11537 TZE +0 10000 0 11546
11540 CLA +0 50000 0 10223 11541 SUB +0 40200 0 10511 11542 TZE +0 10000 0 11546 11543 CLA +0 50000 0 10223
11544 SUB +0 40200 0 10455 11545 TNZ -0 10000 0 12017
RP01 COPYSW=1B 139 LM00181
11546 CLA +0 50000 0 10353 11547 STO +0 60100 0 06737
PRSSW=1B 140 LM00182
11550 CLA +0 50000 0 10353 11551 STO +0 60100 0 10273
WMRKSW=1B 141 LM00183
11552 CLA +0 50000 0 10353 11553 STO +0 60100 0 10350
W'R FILTAB.NE.0 142 LM00184
11554 CLA +0 50000 0 10203 11555 SUB +0 40200 0 10352 11556 TZE +0 10000 0 11562
SEARCH.(RP02) 143 LM00185
11557 TSX +0 07400 4 00047 11560 TXH +3 00000 0 00763
O'E 144 LM00186
11561 TRA +0 02000 0 11566
W'R .NOT. GOTNXT, GNEXT.(RP02) 145 LM00187
11562 ZET +0 52000 0 10213 11563 TRA +0 02000 0 11566 11564 TSX +0 07400 4 00045 11565 TXH +3 00000 0 00763
E'L 146 LM00188
GOTNXT=0B 147 LM00189
11566 CLA +0 50000 0 10352 11567 STO +0 60100 0 10213
W'R .NOT. CPFIL.(FLN1.(PRLNMK),FLN2.(PRLNMK)) 148 LM00190
11570 TSX +0 07400 4 00044 11571 TXH +3 00000 0 10272 11572 STO +0 60100 0 14742 11573 TSX +0 07400 4 00043
11574 TXH +3 00000 0 10272 11575 STO +0 60100 0 14741 11576 TSX +0 07400 4 00040 11577 TXH +3 00000 0 14741
11600 TXH +3 00000 0 14742 11601 TNZ -0 10000 0 11607
PRNTER.(61K) 149 LM00191
11602 TSX +0 07400 4 00030 11603 TXH +3 00000 0 10372
COPYSW=1B 150 LM00192
11604 CLA +0 50000 0 10353 11605 STO +0 60100 0 06737
O'E 151 LM00193
11606 TRA +0 02000 0 11630
W'R DELST.L.DELSTZ 152 LM00194
11607 CLA +0 50000 0 10137 11610 SUB +0 40200 0 10140 11611 TZE +0 10000 0 11626 11612 TPL +0 12000 0 11626
DELST=DELST+1 153 LM00195
11613 CLA +0 50000 0 10137 11614 ADD +0 40000 0 10353 11615 STO +0 60100 0 10137
DELST1(DELST)=FLN1.(PRLNMK) 154 LM00196
11616 TSX +0 07400 4 00043 11617 TXH +3 00000 0 10272 11620 LXA +0 53400 1 10137 11621 STO +0 60100 1 07771
DELST2(DELST)=FLN2.(PRLNMK) 155 LM00197
11622 TSX +0 07400 4 00044 11623 TXH +3 00000 0 10272 11624 LXA +0 53400 1 10137 11625 STO +0 60100 1 10136
E'L 156 LM00198
COPYSW=0B 157 LM00199
11626 CLA +0 50000 0 10352 11627 STO +0 60100 0 06737
E'L 158 LM00200
GNEXT.(RP02) 159 LM00201
11630 TSX +0 07400 4 00045 11631 TXH +3 00000 0 00763
GOTNXT=1B 160 LM00202
11632 CLA +0 50000 0 10353 11633 STO +0 60100 0 10213
T'O RP01 161 LM00203
11634 TRA +0 02000 0 00762
RP02 W'R NAMTYP 162 LM00204
11635 NZT -0 52000 0 10227 11636 TRA +0 02000 0 11642
TYP=1 163 LM00205
11637 CLA +0 50000 0 10353 11640 STO +0 60100 0 10335
O'E 164 LM00206
11641 TRA +0 02000 0 11644
TYP=0 165 LM00207
11642 CLA +0 50000 0 10352 11643 STO +0 60100 0 10335
E'L 166 LM00208
T'H RP03, FOR JI=1,1,JI+TYP*(JI-1).G.FILTAB 167 LM00209
11644 CLA +0 50000 0 10353 11645 STO +0 60100 0 10220 11646 TRA +0 02000 0 11652 11647 CLA +0 50000 0 10220
11650 ADD +0 40000 0 10353 11651 STO +0 60100 0 10220 11652 CLA +0 50000 0 10220 11653 SUB +0 40200 0 10353
11654 XCA +0 13100 0 00000 11655 MPY +0 20000 0 10335 11656 XCA +0 13100 0 00000 11657 ADD +0 40000 0 10220
11660 SUB +0 40200 0 10203 11661 TZE +0 10000 0 11663 11662 TPL +0 12000 0 11760
W'R NAMTYP 168 LM00210
11663 NZT -0 52000 0 10227 11664 TRA +0 02000 0 11700
JJ=2*JI-1 169 LM00211
11665 LDQ +0 56000 0 10354 11666 MPY +0 20000 0 10220 11667 XCA +0 13100 0 00000 11670 SUB +0 40200 0 10353
11671 STO +0 60100 0 10221
CNM2=FILTAB(JJ+1) 170 LM00212
11672 CLA +0 50000 0 10221 11673 ADD +0 40000 0 10353 11674 PAX +0 73400 2 00000 11675 CLA +0 50000 2 10203
11676 STO +0 60100 0 06736
O'E 171 LM00213
11677 TRA +0 02000 0 11704
JJ=JI 172 LM00214
11700 CLA +0 50000 0 10220 11701 STO +0 60100 0 10221
CNM2=NM2 173 LM00215
11702 CLA +0 50000 0 00053 11703 STO +0 60100 0 06736
E'L 174 LM00216
W'R .NOT. FILFND(JI) 175 LM00217
11704 LXA +0 53400 1 10220 11705 ZET +0 52000 1 10162 11706 TRA +0 02000 0 11757
PRMESS.(FILTAB(JJ),BL,CNM2,$ ADDED$,606346605757K,NM1,BL,NM2) 176 LM00218
11707 CLA +0 50000 0 10221 11710 SUB +0 40200 0 11711 11711 TXH +3 00000 0 10203 11712 STA +0 62100 0 11714
11713 TSX +0 07400 4 00027 11714 TXH +3 00000 0 00000 11715 TXH +3 00000 0 01005 11716 TXH +3 00000 0 06736
11717 TXH +3 00000 0 10466 11720 TXH +3 00000 0 10523 11721 TXH +3 00000 0 00054 11722 TXH +3 00000 0 01005
11723 TXH +3 00000 0 00053
W'R .NOT. CPFIL.(FILTAB(JJ),CNM2) 177 LM00219
11724 CLA +0 50000 0 10221 11725 SUB +0 40200 0 11726 11726 TXH +3 00000 0 10203 11727 STA +0 62100 0 11731
11730 TSX +0 07400 4 00040 11731 TXH +3 00000 0 00000 11732 TXH +3 00000 0 06736 11733 TNZ -0 10000 0 11737
PRNTER.(61K) 178 LM00220
11734 TSX +0 07400 4 00030 11735 TXH +3 00000 0 10372
O'E 179 LM00221
11736 TRA +0 02000 0 11757
FILFND(JI)=1B 180 LM00222
11737 LXA +0 53400 1 10220 11740 CLA +0 50000 0 10353 11741 STO +0 60100 1 10162
W'R DELST.L.DELSTZ 181 LM00223
11742 CLA +0 50000 0 10137 11743 SUB +0 40200 0 10140 11744 TZE +0 10000 0 11757 11745 TPL +0 12000 0 11757
DELST=DELST+1 182 LM00224
11746 CLA +0 50000 0 10137 11747 ADD +0 40000 0 10353 11750 STO +0 60100 0 10137
DELST1(DELST)=FILTAB(JJ) 183 LM00225
11751 LXA +0 53400 1 10137 11752 LXA +0 53400 2 10221 11753 CLA +0 50000 2 10203 11754 STO +0 60100 1 07771
DELST2(DELST)=CNM2 184 LM00226
11755 CLA +0 50000 0 06736 11756 STO +0 60100 1 10136
E'L 185 LM00227
E'L 186 LM00228
RP03 E'L 187 LM00229
11757 TRA +0 02000 0 11647
W'R CLS.(NM1,NM2) 188 LM00230
11760 TSX +0 07400 4 00036 11761 TXH +3 00000 0 00054 11762 TXH +3 00000 0 00053 11763 TZE +0 10000 0 12015
W'R KEY.E.$ RD$ 189 LM00231
11764 CLA +0 50000 0 10223 11765 SUB +0 40200 0 10505 11766 TNZ -0 10000 0 12015
T'H RPD01, FOR I=1,1,I.G.DELST 190 LM00232
11767 CLA +0 50000 0 10353 11770 STO +0 60100 0 10217 11771 TRA +0 02000 0 11775 11772 CLA +0 50000 0 10217
11773 ADD +0 40000 0 10353 11774 STO +0 60100 0 10217 11775 CLA +0 50000 0 10217 11776 SUB +0 40200 0 10137
11777 TZE +0 10000 0 12001 12000 TPL +0 12000 0 12015
RPD01 DELT.(DELST1(I),DELST2(I)) 191 LM00233
12001 CLA +0 50000 0 10217 12002 SUB +0 40200 0 12003 12003 TXH +3 00000 0 10136 12004 STA +0 62100 0 12013
12005 CLA +0 50000 0 10217 12006 SUB +0 40200 0 12007 12007 TXH +3 00000 0 07771 12010 STA +0 62100 0 12012
12011 TSX +0 07400 4 00042 12012 TXH +3 00000 0 00000 12013 TXH +3 00000 0 00000 12014 TRA +0 02000 0 11772
E'L 192 LM00234
E'L 193 LM00235
T'O EXT 194 LM00236
12015 TRA +0 02000 0 00746
BOOLEAN GOTNXT 195 LM00237
D'N DELST1(100), DELST2(100) 196 LM00238
V'S DELSTZ=100 197 LM00239
10140 +0 00000 0 00144
O'R KEY.E.$UPDATE$ .OR. KEY.E.$ U$ 198 LM00243
12016 TRA +0 02000 0 12436 12017 CLA +0 50000 0 10223 12020 SUB +0 40200 0 10513 12021 TZE +0 10000 0 12025
12022 CLA +0 50000 0 10223 12023 SUB +0 40200 0 10537 12024 TNZ -0 10000 0 12144
UP01 COPYSW=1B 199 LM00244
12025 CLA +0 50000 0 10353 12026 STO +0 60100 0 06737
PRSSW=1B 200 LM00245
12027 CLA +0 50000 0 10353 12030 STO +0 60100 0 10273
WMRKSW=1B 201 LM00246
12031 CLA +0 50000 0 10353 12032 STO +0 60100 0 10350
W'R FILTAB.NE.0 202 LM00247
12033 CLA +0 50000 0 10203 12034 SUB +0 40200 0 10352 12035 TZE +0 10000 0 12041
SEARCH.(REN) 203 LM00248
12036 TSX +0 07400 4 00047 12037 TXH +3 00000 0 00761
O'E 204 LM00249
12040 TRA +0 02000 0 12045
W'R .NOT. GOTNXT, GNEXT.(REN) 205 LM00250
12041 ZET +0 52000 0 10213 12042 TRA +0 02000 0 12045 12043 TSX +0 07400 4 00045 12044 TXH +3 00000 0 00761
E'L 206 LM00251
FSTATE.(FLN1.(PRLNMK),FLN2.(PRLNMK),FSBUF(8)...8,UP02) 207 LM00252
12045 TSX +0 07400 4 00044 12046 TXH +3 00000 0 10272 12047 STO +0 60100 0 14742 12050 TSX +0 07400 4 00043
12051 TXH +3 00000 0 10272 12052 STO +0 60100 0 14741 12053 TSX +0 07400 4 00016 12054 TXH +3 00000 0 14741
12055 TXH +3 00000 0 14742 12056 TIX +2 10361 0 00730 12057 TXH +3 00000 0 00776
W'R FSBUF(2).A.377777777777K.G.DATTM.(PRLNMK).A.377777777777K 208 LM00253
12060 TSX +0 07400 4 00041 12061 TXH +3 00000 0 10272 12062 STO +0 60100 0 14742 12063 CAL -0 50000 0 14742
12064 ANA -0 32000 0 10432 12065 SLW +0 60200 0 14742 12066 CAL -0 50000 0 00736 12067 ANA -0 32000 0 10432
12070 SLW +0 60200 0 14741 12071 CLA +0 50000 0 14741 12072 SUB +0 40200 0 14742 12073 TZE +0 10000 0 12134
12074 TMI -0 12000 0 12134
TEMP = INF2-INF1 209 LM00254
12075 CLA +0 50000 0 10216 12076 SUB +0 40200 0 10215 12077 STO +0 60100 0 10330
PRMESS.(PRLNMK(INF1),BL,PRLNMK(INF1-1)...TEMP) 210 LM00255
12100 CLA +0 50000 0 10215 12101 SUB +0 40200 0 10353 12102 SUB +0 40200 0 12103 12103 TXH +3 00000 0 10272
12104 STA +0 62100 0 12114 12105 CLA +0 50000 0 10215 12106 SUB +0 40200 0 12107 12107 TXH +3 00000 0 10272
12110 STA +0 62100 0 12112 12111 TSX +0 07400 4 00027 12112 TXH +3 00000 0 00000 12113 TXH +3 00000 0 01005
12114 TIX +2 10330 0 00000
COPYSW=0B 211 LM00256
12115 CLA +0 50000 0 10352 12116 STO +0 60100 0 06737
W'R .NOT. CPFIL.(FLN1.(PRLNMK),FLN2.(PRLNMK)), COPYSW=1B 212 LM00257
12117 TSX +0 07400 4 00044 12120 TXH +3 00000 0 10272 12121 STO +0 60100 0 14742 12122 TSX +0 07400 4 00043
12123 TXH +3 00000 0 10272 12124 STO +0 60100 0 14741 12125 TSX +0 07400 4 00040 12126 TXH +3 00000 0 14741
12127 TXH +3 00000 0 14742 12130 TNZ -0 10000 0 12133 12131 CLA +0 50000 0 10353 12132 STO +0 60100 0 06737
O'E 213 LM00258
12133 TRA +0 02000 0 12136
UP02 COPYSW=1B 214 LM00259
12134 CLA +0 50000 0 10353 12135 STO +0 60100 0 06737
E'L 215 LM00260
GNEXT.(REN) 216 LM00261
12136 TSX +0 07400 4 00045 12137 TXH +3 00000 0 00761
GOTNXT=1B 217 LM00262
12140 CLA +0 50000 0 10353 12141 STO +0 60100 0 10213
T'O UP01 218 LM00263
12142 TRA +0 02000 0 00775
O'R KEY .E.$ PRINT$ .OR. KEY.E.$ P$ 219 LM00267
12143 TRA +0 02000 0 12436 12144 CLA +0 50000 0 10223 12145 SUB +0 40200 0 10510 12146 TZE +0 10000 0 12152
12147 CLA +0 50000 0 10223 12150 SUB +0 40200 0 10502 12151 TNZ -0 10000 0 12425
SAVBRK. 220 LM00268
12152 TSX +0 07400 4 00032
SETBRK.(EXT) 221 LM00269
12153 TSX +0 07400 4 00033 12154 TXH +3 00000 0 00746
PRP1 COPYSW=0B 222 LM00270
12155 CLA +0 50000 0 10352 12156 STO +0 60100 0 06737
PRSSW=0B 223 LM00271
12157 CLA +0 50000 0 10352 12160 STO +0 60100 0 10273
W'R FILTAB.NE.0 224 LM00272
12161 CLA +0 50000 0 10203 12162 SUB +0 40200 0 10352 12163 TZE +0 10000 0 12167
SEARCH.(SPC) 225 LM00273
12164 TSX +0 07400 4 00047 12165 TXH +3 00000 0 00764
O'E 226 LM00274
12166 TRA +0 02000 0 12171
GNEXT.(SPC) 227 LM00275
12167 TSX +0 07400 4 00045 12170 TXH +3 00000 0 00764
E'L 228 LM00276
PRMESS. 229 LM00277
12171 TSX +0 07400 4 00027
TEMP = INF2-INF1 - 1 230 LM00278
12172 CLA +0 50000 0 10216 12173 SUB +0 40200 0 10215 12174 SUB +0 40200 0 10353 12175 STO +0 60100 0 10330
PRMESS.(PRLNMK(INF1)...TEMP) 231 LM00279
12176 CLA +0 50000 0 10215 12177 SUB +0 40200 0 12200 12200 TXH +3 00000 0 10272 12201 STA +0 62100 0 12203
12202 TSX +0 07400 4 00027 12203 TIX +2 10330 0 00000
PRMESS. 232 LM00280
12204 TSX +0 07400 4 00027
CT=CNT.(PRLNMK) 233 LM00281
12205 TSX +0 07400 4 00037 12206 TXH +3 00000 0 10272 12207 STO +0 60100 0 07623
T'H PR02, FOR I=0,0,I.GE.CT 234 LM00282
12210 CLA +0 50000 0 10352 12211 STO +0 60100 0 10217 12212 TRA +0 02000 0 12216 12213 CLA +0 50000 0 10217
12214 ADD +0 40000 0 10352 12215 STO +0 60100 0 10217 12216 CLA +0 50000 0 10217 12217 SUB +0 40200 0 07623
12220 TZE +0 10000 0 12421 12221 TPL +0 12000 0 12421
BFREAD.(NM1,NM2,PRTBUF(PRTZ)...1, 235 LM00283
1 FRMER,EOFCT,GERR) 235 LM00284
12222 CLA +0 50000 0 10323 12223 SUB +0 40200 0 12224 12224 TXH +3 00000 0 10322 12225 STA +0 62100 0 12231
12226 TSX +0 07400 4 00003 12227 TXH +3 00000 0 00054 12230 TXH +3 00000 0 00053 12231 TIX +2 10353 0 00000
12232 TXH +3 00000 0 00751 12233 TXH +3 00000 0 10141 12234 TXH +3 00000 0 00752
I=I+1 236 LM00285
12235 CLA +0 50000 0 10217 12236 ADD +0 40000 0 10353 12237 STO +0 60100 0 10217
W'R PRTBUF(PRTZ).A.777777K6 .E. 777777K6 237 LM00286
12240 LXA +0 53400 1 10323 12241 CAL -0 50000 1 10322 12242 ANA -0 32000 0 10553 12243 SLW +0 60200 0 14742
12244 CLA +0 50000 0 14742 12245 SUB +0 40200 0 10553 12246 TNZ -0 10000 0 12353
WCT=PRTBUF(PRTZ).A.777777K 238 LM00287
12247 CAL -0 50000 1 10322 12250 ANA -0 32000 0 10401 12251 SLW +0 60200 0 10336
W'R WCT.E.0,PRMESS. 239 LM00288
12252 CLA +0 50000 0 10336 12253 SUB +0 40200 0 10352 12254 TNZ -0 10000 0 12256 12255 TSX +0 07400 4 00027
T'H PR01, FOR J=PRTZ,PRTZ,J.G.WCT 240 LM00289
12256 CLA +0 50000 0 10323 12257 STO +0 60100 0 10222 12260 TRA +0 02000 0 12264 12261 CLA +0 50000 0 10222
12262 ADD +0 40000 0 10323 12263 STO +0 60100 0 10222 12264 CLA +0 50000 0 10222 12265 SUB +0 40200 0 10336
12266 TZE +0 10000 0 12270 12267 TPL +0 12000 0 12314
BFREAD.(NM1,NM2,PRTBUF(PRTZ)...PRTZ, 241 LM00290
1 FRMER,EOFCT,GERR) 241 LM00291
12270 CLA +0 50000 0 10323 12271 SUB +0 40200 0 12272 12272 TXH +3 00000 0 10322 12273 STA +0 62100 0 12277
12274 TSX +0 07400 4 00003 12275 TXH +3 00000 0 00054 12276 TXH +3 00000 0 00053 12277 TIX +2 10323 0 00000
12300 TXH +3 00000 0 00751 12301 TXH +3 00000 0 10141 12302 TXH +3 00000 0 00752
TEMP = -PRTZ 242 LM00292
12303 CLS +0 50200 0 10323 12304 STO +0 60100 0 10330
PR01 PRMESS.(PRTBUF(PRTZ)...TEMP) 243 LM00293
12305 CLA +0 50000 0 10323 12306 SUB +0 40200 0 12307 12307 TXH +3 00000 0 10322 12310 STA +0 62100 0 12312
12311 TSX +0 07400 4 00027 12312 TIX +2 10330 0 00000 12313 TRA +0 02000 0 12261
RMNT=PRTZ-(J-WCT) 244 LM00294
12314 CLA +0 50000 0 10222 12315 SUB +0 40200 0 10336 12316 CHS +0 76000 0 00002 12317 ADD +0 40000 0 10323
12320 STO +0 60100 0 10326
W'R RMNT.NE.0 245 LM00295
12321 CLA +0 50000 0 10326 12322 SUB +0 40200 0 10352 12323 TZE +0 10000 0 12347
BFREAD.(NM1,NM2,PRTBUF(RMNT)...RMNT, 246 LM00296
1 FRMER,EOFCT,GERR) 246 LM00297
12324 CLA +0 50000 0 10326 12325 SUB +0 40200 0 12326 12326 TXH +3 00000 0 10322 12327 STA +0 62100 0 12333
12330 TSX +0 07400 4 00003 12331 TXH +3 00000 0 00054 12332 TXH +3 00000 0 00053 12333 TIX +2 10326 0 00000
12334 TXH +3 00000 0 00751 12335 TXH +3 00000 0 10141 12336 TXH +3 00000 0 00752
TEMP = -RMNT 247 LM00298
12337 CLS +0 50200 0 10326 12340 STO +0 60100 0 10330
PRMESS.(PRTBUF(RMNT)...TEMP) 248 LM00299
12341 CLA +0 50000 0 10326 12342 SUB +0 40200 0 12343 12343 TXH +3 00000 0 10322 12344 STA +0 62100 0 12346
12345 TSX +0 07400 4 00027 12346 TIX +2 10330 0 00000
E'L 249 LM00300
I=I+WCT 250 LM00301
12347 CLA +0 50000 0 10217 12350 ADD +0 40000 0 10336 12351 STO +0 60100 0 10217
O'E 251 LM00302
12352 TRA +0 02000 0 12420
BFREAD.(NM1,NM2,PRTBUF(PRTZ-1)...13, 252 LM00303
1 FRMER,EOFCT,GERR) 252 LM00304
12353 CLA +0 50000 0 10323 12354 SUB +0 40200 0 10353 12355 SUB +0 40200 0 12356 12356 TXH +3 00000 0 10322
12357 STA +0 62100 0 12363 12360 TSX +0 07400 4 00003 12361 TXH +3 00000 0 00054 12362 TXH +3 00000 0 00053
12363 TIX +2 10364 0 00000 12364 TXH +3 00000 0 00751 12365 TXH +3 00000 0 10141 12366 TXH +3 00000 0 00752
I=I+13 253 LM00305
12367 CLA +0 50000 0 10217 12370 ADD +0 40000 0 10364 12371 STO +0 60100 0 10217
TEMP1 = (PRTBUF(PRTZ-13).A.7777K8).V.60575757K 254 LM00306
12372 CLA +0 50000 0 10323 12373 SUB +0 40200 0 10364 12374 PAX +0 73400 1 00000 12375 CAL -0 50000 1 10322
12376 ANA -0 32000 0 10552 12377 ORA -0 50100 0 10404 12400 SLW +0 60200 0 10327
TEMP = -11 255 LM00307
12401 CLS +0 50200 0 10362 12402 STO +0 60100 0 10330
PRMESS.(PRTBUF(PRTZ-12),TEMP1,PRTBUF(PRTZ)...TEMP) 256 LM00308
12403 CLA +0 50000 0 10323 12404 SUB +0 40200 0 12405 12405 TXH +3 00000 0 10322 12406 STA +0 62100 0 12417
12407 CLA +0 50000 0 10323 12410 SUB +0 40200 0 10363 12411 SUB +0 40200 0 12412 12412 TXH +3 00000 0 10322
12413 STA +0 62100 0 12415 12414 TSX +0 07400 4 00027 12415 TXH +3 00000 0 00000 12416 TXH +3 00000 0 10327
12417 TIX +2 10330 0 00000
PR02 E'L 257 LM00309
12420 TRA +0 02000 0 12213
ADJSW=1B 258 LM00310
12421 CLA +0 50000 0 10353 12422 STO +0 60100 0 01002
T'O PRP1 259 LM00311
12423 TRA +0 02000 0 00760
D'N PRTBUF(22) 260 LM00312
V'S PRTZ=22 261 LM00313
10323 +0 00000 0 00026
O'E 262 LM00317
12424 TRA +0 02000 0 12436
PRMESS.(KEY,$ -- NOT A VALID ARGUMENT.$) 263 LM00318
12425 TSX +0 07400 4 00027 12426 TXH +3 00000 0 10223 12427 TXH +3 00000 0 10475 12430 TXH +3 00000 0 10530
12431 TXH +3 00000 0 10437 12432 TXH +3 00000 0 10426 12433 TXH +3 00000 0 10431
CHNCOM.(0) 264 LM00319
12434 TSX +0 07400 4 00007 12435 TXH +3 00000 0 10352
E'L 265 LM00320
SPC PRMESS. 266 LM00324
12436 TSX +0 07400 4 00027
T'O FNF 267 LM00325
12437 TRA +0 02000 0 00747
REN CLS.(NM1,NM2) 268 LM00326
12440 TSX +0 07400 4 00036 12441 TXH +3 00000 0 00054 12442 TXH +3 00000 0 00053
FNF W'R NAMTYP 269 LM00327
12443 NZT -0 52000 0 10227 12444 TRA +0 02000 0 12520
T'H FN01A, FOR I = 1,1,I.G.FILTAB/2 270 LM00328
12445 CLA +0 50000 0 10353 12446 STO +0 60100 0 10217 12447 TRA +0 02000 0 12453 12450 CLA +0 50000 0 10217
12451 ADD +0 40000 0 10353 12452 STO +0 60100 0 10217 12453 LDQ +0 56000 0 10203 12454 PXD -0 75400 0 00000
12455 LLS +0 76300 0 00000 12456 DVP +0 22100 0 10354 12457 XCA +0 13100 0 00000 12460 CHS +0 76000 0 00002
12461 ADD +0 40000 0 10217 12462 TZE +0 10000 0 12464 12463 TPL +0 12000 0 12517
W'R .NOT.FILFND(I) 271 LM00329
12464 LXA +0 53400 1 10217 12465 ZET +0 52000 1 10162 12466 TRA +0 02000 0 12516
PRMESS.(FILTAB(2*I-1),BL,FILTAB(2*I),$ NOT FOUND I$, 272 LM00330
1 456057575757K,NM1,BL,NM2) 272 LM00331
12467 LDQ +0 56000 0 10354 12470 MPY +0 20000 0 10217 12471 XCA +0 13100 0 00000 12472 SUB +0 40200 0 12473
12473 TXH +3 00000 0 10203 12474 STA +0 62100 0 12507 12475 LDQ +0 56000 0 10354 12476 MPY +0 20000 0 10217
12477 XCA +0 13100 0 00000 12500 SUB +0 40200 0 10353 12501 SUB +0 40200 0 12502 12502 TXH +3 00000 0 10203
12503 STA +0 62100 0 12505 12504 TSX +0 07400 4 00027 12505 TXH +3 00000 0 00000 12506 TXH +3 00000 0 01005
12507 TXH +3 00000 0 00000 12510 TXH +3 00000 0 10501 12511 TXH +3 00000 0 10451 12512 TXH +3 00000 0 10446
12513 TXH +3 00000 0 00054 12514 TXH +3 00000 0 01005 12515 TXH +3 00000 0 00053
FN01A E'L 273 LM00332
12516 TRA +0 02000 0 12450
O'E 274 LM00333
12517 TRA +0 02000 0 12554
T'H FNO1B, FOR I=1,1,I.G.FILTAB 275 LM00334
12520 CLA +0 50000 0 10353 12521 STO +0 60100 0 10217 12522 TRA +0 02000 0 12526 12523 CLA +0 50000 0 10217
12524 ADD +0 40000 0 10353 12525 STO +0 60100 0 10217 12526 CLA +0 50000 0 10217 12527 SUB +0 40200 0 10203
12530 TZE +0 10000 0 12532 12531 TPL +0 12000 0 12554
W'R .NOT.FILFND(I) 276 LM00335
12532 LXA +0 53400 1 10217 12533 ZET +0 52000 1 10162 12534 TRA +0 02000 0 12553
PRMESS.(FILTAB(I),BL,NM2,$ NOT FOUND I$,456057575757K, 277 LM00336
1 NM1,BL,NM2) 277 LM00337
12535 CLA +0 50000 0 10217 12536 SUB +0 40200 0 12537 12537 TXH +3 00000 0 10203 12540 STA +0 62100 0 12542
12541 TSX +0 07400 4 00027 12542 TXH +3 00000 0 00000 12543 TXH +3 00000 0 01005 12544 TXH +3 00000 0 00053
12545 TXH +3 00000 0 10501 12546 TXH +3 00000 0 10451 12547 TXH +3 00000 0 10446 12550 TXH +3 00000 0 00054
12551 TXH +3 00000 0 01005 12552 TXH +3 00000 0 00053
FNO1B E'L 278 LM00338
12553 TRA +0 02000 0 12523
E'L 279 LM00339
EXT CHNCOM.(0) 280 LM00340
12554 TSX +0 07400 4 00007 12555 TXH +3 00000 0 10352
PRMESS.($FRAM$) 281 LM00341
12556 TSX +0 07400 4 00027 12557 TXH +3 00000 0 10424
PRMESS.($NOTIFY SYSTEMS STAFF$) 282 LM00342
12560 TSX +0 07400 4 00027 12561 TXH +3 00000 0 10444 12562 TXH +3 00000 0 10521 12563 TXH +3 00000 0 10442
12564 TXH +3 00000 0 10423
DORMNT. 283 LM00343
12565 TSX +0 07400 4 00013
INSERT FILE ASUBS 284 LM00351
INTERNAL FUNCTION (EOFXT) 285 LM00008
12566 TRA +0 02000 0 13015
STATEMENT LABEL EOFXT 286 LM00009
E'O SEARCH. 287 LM00010
12567 TRA +0 02000 0 12572 00047 TTR +0 02100 0 12570 12570 SXA +0 63400 2 12777 12571 TSX +0 07400 2 12777
W'R NAMTYP 288 LM00011
12572 NZT -0 52000 0 10227 12573 TRA +0 02000 0 12701
W'R .NOT. COPYSW 289 LM00012
12574 ZET +0 52000 0 06737 12575 TRA +0 02000 0 12624
T'H SR00A, FOR I=1,1,I.G.FILTAB 290 LM00013
12576 CLA +0 50000 0 10353 12577 STO +0 60100 0 10217 12600 TRA +0 02000 0 12604 12601 CLA +0 50000 0 10217
12602 ADD +0 40000 0 10353 12603 STO +0 60100 0 10217 12604 CLA +0 50000 0 10217 12605 SUB +0 40200 0 10203
12606 TZE +0 10000 0 12610 12607 TPL +0 12000 0 12615
SR00A W'R .NOT. FILFND(I), T'O SRP0A 291 LM00014
12610 LXA +0 53400 1 10217 12611 ZET +0 52000 1 10162 12612 TRA +0 02000 0 12614 12613 TRA +0 02000 0 00771
12614 TRA +0 02000 0 12601
BFCLOS.(NM1,NM2,GERR) 292 LM00015
12615 TSX +0 07400 4 00001 12616 TXH +3 00000 0 00054 12617 TXH +3 00000 0 00053 12620 TXH +3 00000 0 00752
AROPSW=0B 293 LM00016
12621 CLA +0 50000 0 10352 12622 STO +0 60100 0 01004
T'O EOFXT 294 LM00017
12623 TRA +0 02000 0 00024
E'L 295 LM00018
SRP0A CONTINUE 296 LM00019
W'R PRSSW.AND.AROPSW, T'O SR02A 297 LM00020
12624 NZT -0 52000 0 01004 12625 TRA +0 02000 0 12631 12626 NZT -0 52000 0 10273 12627 TRA +0 02000 0 12631
12630 TRA +0 02000 0 00767
SR01A GNEXT.(EOFXT) 298 LM00021
12631 TSX +0 07400 4 00045 12632 TXH +3 00000 0 00024
SR02A T'H SR03A, FOR FILTBP=1,2,FILTBP.G.FILTAB 299 LM00022
12633 CLA +0 50000 0 10353 12634 STO +0 60100 0 10204 12635 TRA +0 02000 0 12641 12636 CLA +0 50000 0 10204
12637 ADD +0 40000 0 10354 12640 STO +0 60100 0 10204 12641 CLA +0 50000 0 10204 12642 SUB +0 40200 0 10203
12643 TZE +0 10000 0 12645 12644 TPL +0 12000 0 12677
PNTR=(FILTBP+1)/2 300 LM00023
12645 CLA +0 50000 0 10204 12646 ADD +0 40000 0 10353 12647 LRS +0 76500 0 00043 12650 DVP +0 22100 0 10354
12651 STQ -0 60000 0 10253
W'R FLN1.(PRLNMK).E.FILTAB(FILTBP) 301 LM00024
1 .AND.FLN2.(PRLNMK).E.FILTAB(FILTBP+1) 301 LM00025
2 .AND..NOT.FILFND(PNTR) 301 LM00026
12652 LXA +0 53400 1 10253 12653 ZET +0 52000 1 10162 12654 TRA +0 02000 0 12676 12655 CLA +0 50000 0 10204
12656 ADD +0 40000 0 10353 12657 STO +0 60100 0 13014 12660 TSX +0 07400 4 00044 12661 TXH +3 00000 0 10272
12662 LXA +0 53400 2 13014 12663 SUB +0 40200 2 10203 12664 TNZ -0 10000 0 12676 12665 TSX +0 07400 4 00043
12666 TXH +3 00000 0 10272 12667 LXA +0 53400 2 10204 12670 SUB +0 40200 2 10203 12671 TNZ -0 10000 0 12676
FILFND(PNTR)=1B 302 LM00027
12672 LXA +0 53400 1 10253 12673 CLA +0 50000 0 10353 12674 STO +0 60100 1 10162
F'N 303 LM00028
12675 TRA +0 02000 0 13010
SR03A E'L 304 LM00029
12676 TRA +0 02000 0 12636
T'O SR01A 305 LM00030
12677 TRA +0 02000 0 00765
O'E 306 LM00031
12700 TRA +0 02000 0 12776
W'R .NOT.COPYSW 307 LM00032
12701 ZET +0 52000 0 06737 12702 TRA +0 02000 0 12731
T'H SR00, FOR I=1,1,I.G.FILTAB 308 LM00033
12703 CLA +0 50000 0 10353 12704 STO +0 60100 0 10217 12705 TRA +0 02000 0 12711 12706 CLA +0 50000 0 10217
12707 ADD +0 40000 0 10353 12710 STO +0 60100 0 10217 12711 CLA +0 50000 0 10217 12712 SUB +0 40200 0 10203
12713 TZE +0 10000 0 12715 12714 TPL +0 12000 0 12722
SR00 W'R .NOT.FILFND(I), T'O SRP0 309 LM00034
12715 LXA +0 53400 1 10217 12716 ZET +0 52000 1 10162 12717 TRA +0 02000 0 12721 12720 TRA +0 02000 0 00772
12721 TRA +0 02000 0 12706
BFCLOS.(NM1,NM2,GERR) 310 LM00035
12722 TSX +0 07400 4 00001 12723 TXH +3 00000 0 00054 12724 TXH +3 00000 0 00053 12725 TXH +3 00000 0 00752
AROPSW=0B 311 LM00036
12726 CLA +0 50000 0 10352 12727 STO +0 60100 0 01004
T'O EOFXT 312 LM00037
12730 TRA +0 02000 0 00024
E'L 313 LM00038
SRP0 CONTINUE 314 LM00039
W'R PRSSW.AND.AROPSW, T'O SR02 315 LM00040
12731 NZT -0 52000 0 01004 12732 TRA +0 02000 0 12736 12733 NZT -0 52000 0 10273 12734 TRA +0 02000 0 12736
12735 TRA +0 02000 0 00770
SR01 GNEXT.(EOFXT) 316 LM00041
12736 TSX +0 07400 4 00045 12737 TXH +3 00000 0 00024
SR02 W'R FLN2.(PRLNMK).NE.NM2 317 LM00042
12740 TSX +0 07400 4 00044 12741 TXH +3 00000 0 10272 12742 SUB +0 40200 0 00053 12743 TZE +0 10000 0 12746
T'O SR01 318 LM00043
12744 TRA +0 02000 0 00766
O'E 319 LM00044
12745 TRA +0 02000 0 12776
T'H SR03, FOR FILTBP=1,1,FILTBP.G.FILTAB 320 LM00045
12746 CLA +0 50000 0 10353 12747 STO +0 60100 0 10204 12750 TRA +0 02000 0 12754 12751 CLA +0 50000 0 10204
12752 ADD +0 40000 0 10353 12753 STO +0 60100 0 10204 12754 CLA +0 50000 0 10204 12755 SUB +0 40200 0 10203
12756 TZE +0 10000 0 12760 12757 TPL +0 12000 0 12775
W'R FLN1.(PRLNMK).E.FILTAB(FILTBP) 321 LM00046
1 .AND..NOT.FILFND(FILTBP) 321 LM00047
12760 LXA +0 53400 1 10204 12761 ZET +0 52000 1 10162 12762 TRA +0 02000 0 12774 12763 TSX +0 07400 4 00043
12764 TXH +3 00000 0 10272 12765 LXA +0 53400 2 10204 12766 SUB +0 40200 2 10203 12767 TNZ -0 10000 0 12774
FILFND(FILTBP)=1B 322 LM00048
12770 LXA +0 53400 1 10204 12771 CLA +0 50000 0 10353 12772 STO +0 60100 1 10162
FUNCTION RETURN 323 LM00049
12773 TRA +0 02000 0 13010
SR03 E'L 324 LM00050
12774 TRA +0 02000 0 12751
T'O SR01 325 LM00051
12775 TRA +0 02000 0 00766
E'L 326 LM00052
E'L 327 LM00053
END OF FUNCTION 328 LM00054
12776 TSX +0 07400 4 00014 12777 TXH +3 00000 0 00000 13000 SXD -0 63400 1 12777 13001 SXA +0 63400 4 13010
13002 CLA +0 50000 4 00001 13003 STA +0 62100 0 12623 13004 STO +0 60100 0 12632 13005 STA +0 62100 0 12730
13006 STO +0 60100 0 12737 13007 TRA +0 02000 2 00001 13010 AXT +0 77400 4 00000 13011 LXA +0 53400 2 12777
13012 LXD -0 53400 1 12777 13013 TRA +0 02000 4 00001
INTERNAL FUNCTION (EOFXT) 329 LM00061
13015 TRA +0 02000 0 13411
STATEMENT LABEL EOFXT 330 LM00062
E'O GNEXT. 331 LM00063
13016 TRA +0 02000 0 13021 00045 TTR +0 02100 0 13017 13017 SXA +0 63400 2 13376 13020 TSX +0 07400 2 13376
W'R .NOT. AROPSW 332 LM00064
13021 ZET +0 52000 0 01004 13022 TRA +0 02000 0 13140
BFOPEN.($R$,NM1,NM2,BUF1(BUFZ),BUF2(BUFZ),-0,GERR) 333 LM00065
13023 CLS +0 50200 0 10352 13024 STO +0 60100 0 13410 13025 CLA +0 50000 0 06735 13026 SUB +0 40200 0 13027
13027 TXH +3 00000 0 02547 13030 STA +0 62100 0 13042 13031 CLA +0 50000 0 06735 13032 SUB +0 40200 0 13033
13033 TXH +3 00000 0 01666 13034 STA +0 62100 0 13041 13035 TSX +0 07400 4 00002 13036 TXH +3 00000 0 10461
13037 TXH +3 00000 0 00054 13040 TXH +3 00000 0 00053 13041 TXH +3 00000 0 00000 13042 TXH +3 00000 0 00000
13043 TXH +3 00000 0 13410 13044 TXH +3 00000 0 00752
BFREAD.(NM1,NM2,PRLNMK(LMKZ)...LMKZ,FRMER,EOFCT,GERR) 334 LM00066
13045 CLA +0 50000 0 10224 13046 SUB +0 40200 0 13047 13047 TXH +3 00000 0 10272 13050 STA +0 62100 0 13054
13051 TSX +0 07400 4 00003 13052 TXH +3 00000 0 00054 13053 TXH +3 00000 0 00053 13054 TIX +2 10224 0 00000
13055 TXH +3 00000 0 00751 13056 TXH +3 00000 0 10141 13057 TXH +3 00000 0 00752
W'R BDLNMK.(PRLNMK) 335 LM00067
13060 TSX +0 07400 4 00035 13061 TXH +3 00000 0 10272 13062 TZE +0 10000 0 13135
W'R PRLNMK(LMKZ).E.555555555555K 336 LM00068
13063 LXA +0 53400 1 10224 13064 CLA +0 50000 1 10272 13065 SUB +0 40200 0 10462 13066 TNZ -0 10000 0 13134
PRINT COMMENT $ARCHIV FILE HAS OLD FORMAT.$ 337 LM00069
13067 TSX +0 07400 4 00021 13070 +0 00000 0 00005 13071 +2 15123 3 03165 13072 -2 02631 4 32560
13073 +3 02162 6 04643 13074 +2 46026 4 65144 13075 +2 16333 6 06060
PRINT COMMENT $USE NWARCH SAVED IN PUBLIC FILE TO R 338 LM00070
1EFORMAT.$ 338 LM00071
13076 TSX +0 07400 4 00021 13077 +0 00000 0 00010 13100 -2 46225 6 04566 13101 +2 15123 3 06062
13102 +2 16525 2 46031 13103 -0 56047 6 42243 13104 +3 12360 2 63143 13105 +2 56063 4 66051
13106 +2 52646 5 14421 13107 -2 33360 6 06060
PRINT COMMENT $LINK NWARCH SAVED M1416 CMFL04$ 339 LM00072
13110 TSX +0 07400 4 00021 13111 +0 00000 0 00005 13112 -0 33145 4 26045 13113 -2 62151 2 33060
13114 -2 22165 2 52460 13115 -0 40104 0 10660 13116 +2 34426 4 30004
PRINT COMMENT $RESUME NWARCH$ 340 LM00073
13117 TSX +0 07400 4 00021 13120 +0 00000 0 00003 13121 -1 12562 6 44425 13122 -2 04566 2 15123
13123 +3 06060 6 06060
PRINT COMMENT $FOR INSTRUCTIONS.$ 341 LM00074
13124 TSX +0 07400 4 00021 13125 +0 00000 0 00003 13126 +2 64651 6 03145 13127 -2 26351 6 42363
13130 +3 14645 6 23360
CHNCOM.(0) 342 LM00075
13131 TSX +0 07400 4 00007 13132 TXH +3 00000 0 10352
O'E 343 LM00076
13133 TRA +0 02000 0 13135
T'O FRMER 344 LM00077
13134 TRA +0 02000 0 00751
E'L 345 LM00078
E'L 346 LM00079
AROPSW=1B 347 LM00080
13135 CLA +0 50000 0 10353 13136 STO +0 60100 0 01004
FUNCTION RETURN 348 LM00081
13137 TRA +0 02000 0 13404
E'L 349 LM00082
W'R COPYSW .AND. .NOT. TMOPSW 350 LM00083
13140 ZET +0 52000 0 10332 13141 TRA +0 02000 0 13177 13142 NZT -0 52000 0 06737 13143 TRA +0 02000 0 13177
DELETE.(TM1,TM2,0,OUT) 351 LM00084
13144 TSX +0 07400 4 00012 13145 TXH +3 00000 0 00057 13146 TXH +3 00000 0 00056 13147 TXH +3 00000 0 10352
13150 TXH +3 00000 0 00757
BFOPEN.($W$,TM1,TM2,BUF3(BUFZ),BUF4(BUFZ),BUF5(BUFZ), 352 LM00085
1 GERR) 352 LM00086
13151 CLA +0 50000 0 06735 13152 SUB +0 40200 0 13153 13153 TXH +3 00000 0 05172 13154 STA +0 62100 0 13173
13155 CLA +0 50000 0 06735 13156 SUB +0 40200 0 13157 13157 TXH +3 00000 0 04311 13160 STA +0 62100 0 13172
13161 CLA +0 50000 0 06735 13162 SUB +0 40200 0 13163 13163 TXH +3 00000 0 03430 13164 STA +0 62100 0 13171
13165 TSX +0 07400 4 00002 13166 TXH +3 00000 0 10541 13167 TXH +3 00000 0 00057 13170 TXH +3 00000 0 00056
13171 TXH +3 00000 0 00000 13172 TXH +3 00000 0 00000 13173 TXH +3 00000 0 00000 13174 TXH +3 00000 0 00752
TMOPSW=1B 353 LM00087
13175 CLA +0 50000 0 10353 13176 STO +0 60100 0 10332
E'L 354 LM00088
W'R COPYSW .AND. WMRKSW 355 LM00089
13177 NZT -0 52000 0 10350 13200 TRA +0 02000 0 13214 13201 NZT -0 52000 0 06737 13202 TRA +0 02000 0 13214
BFWRIT.(TM1,TM2,PRLNMK(LMKZ)...LMKZ,GERR) 356 LM00090
13203 CLA +0 50000 0 10224 13204 SUB +0 40200 0 13205 13205 TXH +3 00000 0 10272 13206 STA +0 62100 0 13212
13207 TSX +0 07400 4 00004 13210 TXH +3 00000 0 00057 13211 TXH +3 00000 0 00056 13212 TIX +2 10224 0 00000
13213 TXH +3 00000 0 00752
E'L 357 LM00091
W'R .NOT. ADJSW 358 LM00092
13214 ZET +0 52000 0 01002 13215 TRA +0 02000 0 13320
AFZ=CNT.(PRLNMK) 359 LM00093
13216 TSX +0 07400 4 00037 13217 TXH +3 00000 0 10272 13220 STO +0 60100 0 01003
T'H COPY, FOR I=CPBUFZ,CPBUFZ,I.G.AFZ 360 LM00094
13221 CLA +0 50000 0 07621 13222 STO +0 60100 0 10217 13223 TRA +0 02000 0 13227 13224 CLA +0 50000 0 10217
13225 ADD +0 40000 0 07621 13226 STO +0 60100 0 10217 13227 CLA +0 50000 0 10217 13230 SUB +0 40200 0 01003
13231 TZE +0 10000 0 13233 13232 TPL +0 12000 0 13262
BFREAD.(NM1,NM2,CPBUF(CPBUFZ)...CPBUFZ, 361 LM00095
1 FRMER,EOFCT,GERR) 361 LM00096
13233 CLA +0 50000 0 07621 13234 SUB +0 40200 0 13235 13235 TXH +3 00000 0 07620 13236 STA +0 62100 0 13242
13237 TSX +0 07400 4 00003 13240 TXH +3 00000 0 00054 13241 TXH +3 00000 0 00053 13242 TIX +2 07621 0 00000
13243 TXH +3 00000 0 00751 13244 TXH +3 00000 0 10141 13245 TXH +3 00000 0 00752
W'R COPYSW 362 LM00097
13246 NZT -0 52000 0 06737 13247 TRA +0 02000 0 13261
BFWRIT.(TM1,TM2,CPBUF(CPBUFZ)...CPBUFZ,GERR) 363 LM00098
13250 CLA +0 50000 0 07621 13251 SUB +0 40200 0 13252 13252 TXH +3 00000 0 07620 13253 STA +0 62100 0 13257
13254 TSX +0 07400 4 00004 13255 TXH +3 00000 0 00057 13256 TXH +3 00000 0 00056 13257 TIX +2 07621 0 00000
13260 TXH +3 00000 0 00752
E'L 364 LM00099
COPY CONTINUE 365 LM00100
13261 TRA +0 02000 0 13224
REMN=CPBUFZ-(I-AFZ) 366 LM00101
13262 CLA +0 50000 0 10217 13263 SUB +0 40200 0 01003 13264 CHS +0 76000 0 00002 13265 ADD +0 40000 0 07621
13266 STO +0 60100 0 10325
W'R REMN.NE.0 367 LM00102
13267 CLA +0 50000 0 10325 13270 SUB +0 40200 0 10352 13271 TZE +0 10000 0 13320
BFREAD.(NM1,NM2,CPBUF(REMN)...REMN, 368 LM00103
1 FRMER,EOFCT,GERR) 368 LM00104
13272 CLA +0 50000 0 10325 13273 SUB +0 40200 0 13274 13274 TXH +3 00000 0 07620 13275 STA +0 62100 0 13301
13276 TSX +0 07400 4 00003 13277 TXH +3 00000 0 00054 13300 TXH +3 00000 0 00053 13301 TIX +2 10325 0 00000
13302 TXH +3 00000 0 00751 13303 TXH +3 00000 0 10141 13304 TXH +3 00000 0 00752
W'R COPYSW 369 LM00105
13305 NZT -0 52000 0 06737 13306 TRA +0 02000 0 13320
BFWRIT.(TM1,TM2,CPBUF(REMN)...REMN,GERR) 370 LM00106
13307 CLA +0 50000 0 10325 13310 SUB +0 40200 0 13311 13311 TXH +3 00000 0 07620 13312 STA +0 62100 0 13316
13313 TSX +0 07400 4 00004 13314 TXH +3 00000 0 00057 13315 TXH +3 00000 0 00056 13316 TIX +2 10325 0 00000
13317 TXH +3 00000 0 00752
E'L 371 LM00107
E'L 372 LM00108
E'L 373 LM00109
BFREAD.(NM1,NM2,PRLNMK(LMKZ)...LMKZ,EOF,EOFCT,GERR) 374 LM00110
13320 CLA +0 50000 0 10224 13321 SUB +0 40200 0 13322 13322 TXH +3 00000 0 10272 13323 STA +0 62100 0 13327
13324 TSX +0 07400 4 00003 13325 TXH +3 00000 0 00054 13326 TXH +3 00000 0 00053 13327 TIX +2 10224 0 00000
13330 TXH +3 00000 0 00745 13331 TXH +3 00000 0 10141 13332 TXH +3 00000 0 00752
W'R BDLNMK.(PRLNMK),T'O FRMER 375 LM00111
13333 TSX +0 07400 4 00035 13334 TXH +3 00000 0 10272 13335 TZE +0 10000 0 13337 13336 TRA +0 02000 0 00751
ADJSW=0B 376 LM00112
13337 CLA +0 50000 0 10352 13340 STO +0 60100 0 01002
F'N 377 LM00113
13341 TRA +0 02000 0 13404
EOF BFCLOS.(NM1,NM2,GERR) 378 LM00114
13342 TSX +0 07400 4 00001 13343 TXH +3 00000 0 00054 13344 TXH +3 00000 0 00053 13345 TXH +3 00000 0 00752
AROPSW=0B 379 LM00115
13346 CLA +0 50000 0 10352 13347 STO +0 60100 0 01004
T'O EOFXT 380 LM00116
13350 TRA +0 02000 0 00024
FRMER PRMESS.($ARCHIV FORMAT ERROR IN$,NM1,BL,NM2) 381 LM00117
13351 TSX +0 07400 4 00027 13352 TXH +3 00000 0 10410 13353 TXH +3 00000 0 10473 13354 TXH +3 00000 0 10531
13355 TXH +3 00000 0 10460 13356 TXH +3 00000 0 00054 13357 TXH +3 00000 0 01005 13360 TXH +3 00000 0 00053
BFCLOS.($ ALL$,-0,GERR) 382 LM00118
13361 CLS +0 50200 0 10352 13362 STO +0 60100 0 13410 13363 TSX +0 07400 4 00001 13364 TXH +3 00000 0 10504
13365 TXH +3 00000 0 13410 13366 TXH +3 00000 0 00752
CHNCOM.(1) 383 LM00119
13367 TSX +0 07400 4 00007 13370 TXH +3 00000 0 10353
GERR PRNTER.(61K) 384 LM00120
13371 TSX +0 07400 4 00030 13372 TXH +3 00000 0 10372
CHNCOM.(1) 385 LM00121
13373 TSX +0 07400 4 00007 13374 TXH +3 00000 0 10353
END OF FUNCTION 386 LM00122
13375 TSX +0 07400 4 00014 13376 TXH +3 00000 0 00000 13377 SXD -0 63400 1 13376 13400 SXA +0 63400 4 13404
13401 CLA +0 50000 4 00001 13402 STA +0 62100 0 13350 13403 TRA +0 02000 2 00001 13404 AXT +0 77400 4 00000
13405 LXA +0 53400 2 13376 13406 LXD -0 53400 1 13376 13407 TRA +0 02000 4 00001
BOOLEAN CPFIL. 387 LM00131
INTERNAL FUNCTION(A,B) 388 LM00132
13411 TRA +0 02000 0 13721
E'O CPFIL. 389 LM00133
13412 TRA +0 02000 0 13415 00040 TTR +0 02100 0 13413 13413 SXA +0 63400 2 13674 13414 TSX +0 07400 2 13674
W'R .NOT. MKLNMK.(A,B,CT) 390 LM00134
13415 TSX +0 07400 4 00046 13416 TXH +3 00000 0 00024 13417 TXH +3 00000 0 00024 13420 TXH +3 00000 0 07623
13421 TNZ -0 10000 0 13425
F'N 0B 391 LM00135
13422 CLA +0 50000 0 10352 13423 TRA +0 02000 0 13714
O'E 392 LM00136
13424 TRA +0 02000 0 13654
W'R .NOT. TMOPSW 393 LM00137
13425 ZET +0 52000 0 10332 13426 TRA +0 02000 0 13462
DELETE.(TM1,TM2,0,OUT) 394 LM00138
13427 TSX +0 07400 4 00012 13430 TXH +3 00000 0 00057 13431 TXH +3 00000 0 00056 13432 TXH +3 00000 0 10352
13433 TXH +3 00000 0 00757
BFOPEN.($W$,TM1,TM2,BUF3(BUFZ),BUF4(BUFZ), 395 LM00139
1 BUF5(BUFZ),GERR) 395 LM00140
13434 CLA +0 50000 0 06735 13435 SUB +0 40200 0 13436 13436 TXH +3 00000 0 05172 13437 STA +0 62100 0 13456
13440 CLA +0 50000 0 06735 13441 SUB +0 40200 0 13442 13442 TXH +3 00000 0 04311 13443 STA +0 62100 0 13455
13444 CLA +0 50000 0 06735 13445 SUB +0 40200 0 13446 13446 TXH +3 00000 0 03430 13447 STA +0 62100 0 13454
13450 TSX +0 07400 4 00002 13451 TXH +3 00000 0 10541 13452 TXH +3 00000 0 00057 13453 TXH +3 00000 0 00056
13454 TXH +3 00000 0 00000 13455 TXH +3 00000 0 00000 13456 TXH +3 00000 0 00000 13457 TXH +3 00000 0 00752
TMOPSW=1B 396 LM00141
13460 CLA +0 50000 0 10353 13461 STO +0 60100 0 10332
E'L 397 LM00142
BFOPEN.($R$,A,B,BUF6(BUFZ),BUF7(BUFZ),-0,GERR) 398 LM00143
13462 CLS +0 50200 0 10352 13463 STO +0 60100 0 13720 13464 CLA +0 50000 0 06735 13465 SUB +0 40200 0 13466
13466 TXH +3 00000 0 06734 13467 STA +0 62100 0 13501 13470 CLA +0 50000 0 06735 13471 SUB +0 40200 0 13472
13472 TXH +3 00000 0 06053 13473 STA +0 62100 0 13500 13474 TSX +0 07400 4 00002 13475 TXH +3 00000 0 10461
13476 TXH +3 00000 0 00024 13477 TXH +3 00000 0 00024 13500 TXH +3 00000 0 00000 13501 TXH +3 00000 0 00000
13502 TXH +3 00000 0 13720 13503 TXH +3 00000 0 00752
FRSTSW=1B 399 LM00144
13504 CLA +0 50000 0 10353 13505 STO +0 60100 0 10212
T'H CPF01, FOR I=CPBUFZ,CPBUFZ,I.G.CT 400 LM00145
13506 CLA +0 50000 0 07621 13507 STO +0 60100 0 10217 13510 TRA +0 02000 0 13514 13511 CLA +0 50000 0 10217
13512 ADD +0 40000 0 07621 13513 STO +0 60100 0 10217 13514 CLA +0 50000 0 10217 13515 SUB +0 40200 0 07623
13516 TZE +0 10000 0 13520 13517 TPL +0 12000 0 13572
BFREAD.(A,B,CPBUF(CPBUFZ)...CPBUFZ, 401 LM00146
1 CPFEF,EOFCT,GERR) 401 LM00147
13520 CLA +0 50000 0 07621 13521 SUB +0 40200 0 13522 13522 TXH +3 00000 0 07620 13523 STA +0 62100 0 13527
13524 TSX +0 07400 4 00003 13525 TXH +3 00000 0 00024 13526 TXH +3 00000 0 00024 13527 TIX +2 07621 0 00000
13530 TXH +3 00000 0 00743 13531 TXH +3 00000 0 10141 13532 TXH +3 00000 0 00752
W'R BDLNMK.(CPBUF(CPBUFZ-LMKZ)) .AND. FRSTSW 402 LM00148
13533 NZT -0 52000 0 10212 13534 TRA +0 02000 0 13556 13535 CLA +0 50000 0 07621 13536 SUB +0 40200 0 10224
13537 SUB +0 40200 0 13540 13540 TXH +3 00000 0 07620 13541 STA +0 62100 0 13543 13542 TSX +0 07400 4 00035
13543 TXH +3 00000 0 00000 13544 TZE +0 10000 0 13556
BFWRIT.(TM1,TM2,NWLNMK(LMKZ)...LMKZ,GERR) 403 LM00149
13545 CLA +0 50000 0 10224 13546 SUB +0 40200 0 13547 13547 TXH +3 00000 0 10250 13550 STA +0 62100 0 13554
13551 TSX +0 07400 4 00004 13552 TXH +3 00000 0 00057 13553 TXH +3 00000 0 00056 13554 TIX +2 10224 0 00000
13555 TXH +3 00000 0 00752
E'L 404 LM00150
FRSTSW=0B 405 LM00151
13556 CLA +0 50000 0 10352 13557 STO +0 60100 0 10212
CPF01 BFWRIT.(TM1,TM2,CPBUF(CPBUFZ)...CPBUFZ,GERR) 406 LM00152
13560 CLA +0 50000 0 07621 13561 SUB +0 40200 0 13562 13562 TXH +3 00000 0 07620 13563 STA +0 62100 0 13567
13564 TSX +0 07400 4 00004 13565 TXH +3 00000 0 00057 13566 TXH +3 00000 0 00056 13567 TIX +2 07621 0 00000
13570 TXH +3 00000 0 00752 13571 TRA +0 02000 0 13511
REMN=CPBUFZ-(I-CT) 407 LM00153
13572 CLA +0 50000 0 10217 13573 SUB +0 40200 0 07623 13574 CHS +0 76000 0 00002 13575 ADD +0 40000 0 07621
13576 STO +0 60100 0 10325
BFREAD.(A,B,CPBUF(REMN)...REMN,CPFEF,EOFCT,GERR) 408 LM00154
13577 CLA +0 50000 0 10325 13600 SUB +0 40200 0 13601 13601 TXH +3 00000 0 07620 13602 STA +0 62100 0 13606
13603 TSX +0 07400 4 00003 13604 TXH +3 00000 0 00024 13605 TXH +3 00000 0 00024 13606 TIX +2 10325 0 00000
13607 TXH +3 00000 0 00743 13610 TXH +3 00000 0 10141 13611 TXH +3 00000 0 00752
W'R BDLNMK.(CPBUF(REMN-LMKZ)) .AND. FRSTSW 409 LM00155
13612 NZT -0 52000 0 10212 13613 TRA +0 02000 0 13635 13614 CLA +0 50000 0 10325 13615 SUB +0 40200 0 10224
13616 SUB +0 40200 0 13617 13617 TXH +3 00000 0 07620 13620 STA +0 62100 0 13622 13621 TSX +0 07400 4 00035
13622 TXH +3 00000 0 00000 13623 TZE +0 10000 0 13635
BFWRIT.(TM1,TM2,NWLNMK(LMKZ)...LMKZ,GERR) 410 LM00156
13624 CLA +0 50000 0 10224 13625 SUB +0 40200 0 13626 13626 TXH +3 00000 0 10250 13627 STA +0 62100 0 13633
13630 TSX +0 07400 4 00004 13631 TXH +3 00000 0 00057 13632 TXH +3 00000 0 00056 13633 TIX +2 10224 0 00000
13634 TXH +3 00000 0 00752
E'L 411 LM00157
BFWRIT.(TM1,TM2,CPBUF(REMN)...REMN,GERR) 412 LM00158
13635 CLA +0 50000 0 10325 13636 SUB +0 40200 0 13637 13637 TXH +3 00000 0 07620 13640 STA +0 62100 0 13644
13641 TSX +0 07400 4 00004 13642 TXH +3 00000 0 00057 13643 TXH +3 00000 0 00056 13644 TIX +2 10325 0 00000
13645 TXH +3 00000 0 00752
BFCLOS.(A,B,GERR) 413 LM00159
13646 TSX +0 07400 4 00001 13647 TXH +3 00000 0 00024 13650 TXH +3 00000 0 00024 13651 TXH +3 00000 0 00752
F'N 1B 414 LM00160
13652 CLA +0 50000 0 10353 13653 TRA +0 02000 0 13714
E'L 415 LM00161
CPFEF PRINT COMMENT $ERROR IN FSTATE.--NOTIFY SYSTEMS STAFF.$ 416 LM00162
13654 TSX +0 07400 4 00021 13655 +0 00000 0 00007 13656 +2 55151 4 65160 13657 +3 14560 2 66263
13660 +2 16325 3 34040 13661 -0 54663 3 12670 13662 -2 06270 6 26325 13663 -0 46260 6 26321
13664 +2 62633 6 06060
PRINT COMMENT $DORMNT CALLED$ 417 LM00163
13665 TSX +0 07400 4 00021 13666 +0 00000 0 00003 13667 +2 44651 4 44563 13670 -2 02321 4 34325
13671 +2 46060 6 06060
DORMNT. 418 LM00164
13672 TSX +0 07400 4 00013
END OF FUNCTION 419 LM00165
13673 TSX +0 07400 4 00014 13674 TXH +3 00000 0 00000 13675 SXD -0 63400 1 13674 13676 SXA +0 63400 4 13714
13677 CLA +0 50000 4 00001 13700 STO +0 60100 0 13416 13701 STO +0 60100 0 13476 13702 STO +0 60100 0 13525
13703 STO +0 60100 0 13604 13704 STO +0 60100 0 13647 13705 CLA +0 50000 4 00002 13706 STO +0 60100 0 13417
13707 STO +0 60100 0 13477 13710 STO +0 60100 0 13526 13711 STO +0 60100 0 13605 13712 STO +0 60100 0 13650
13713 TRA +0 02000 2 00001 13714 AXT +0 77400 4 00000 13715 LXA +0 53400 2 13674 13716 LXD -0 53400 1 13674
13717 TRA +0 02000 4 00001
NORMAL MODE IS INTEGER 420 LM00166
BOOLEAN COPYSW, PRSSW, WMRKSW, AROPSW, TMOPSW, FRSTSW 421 LM00167
BOOLEAN NAMO, ADJSW, NAMTYP 422 LM00168
V'S BUFZ=432 423 LM00169
06735 +0 00000 0 00660
D'N BUF1(432), BUF2(432), BUF3(432), BUF4(432), BUF5(432), 424 LM00170
1 BUF6(432), BUF7(432) 424 LM00171
D'N CPBUF(432) 425 LM00172
V'S CPBUFZ=432 426 LM00173
07621 +0 00000 0 00660
V'S FILTBZ=16 427 LM00174
10205 +0 00000 0 00020
D'N FILTAB(16) 428 LM00175
BOOLEAN FILFND 429 LM00176
D'N FILFND(16) 430 LM00177
BOOLEAN CLS. 431 LM00181
INTERNAL FUNCTION (A,B) 432 LM00182
13721 TRA +0 02000 0 14072
E'O CLS. 433 LM00183
13722 TRA +0 02000 0 13725 00036 TTR +0 02100 0 13723 13723 SXA +0 63400 2 14042 13724 TSX +0 07400 2 14042
W'R TMOPSW 434 LM00184
13725 NZT -0 52000 0 10332 13726 TRA +0 02000 0 14034
BFCLOS.(TM1,TM2,GERR) 435 LM00185
13727 TSX +0 07400 4 00001 13730 TXH +3 00000 0 00057 13731 TXH +3 00000 0 00056 13732 TXH +3 00000 0 00752
TMOPSW=0B 436 LM00186
13733 CLA +0 50000 0 10352 13734 STO +0 60100 0 10332
D'N FNM(2) 437 LM00187
FNM(0)=A 438 LM00188
13735 CLA +0 50000 0 00024 13736 STO +0 60100 0 10211
FNM(1)=B 439 LM00189
13737 CLA +0 50000 0 00024 13740 STO +0 60100 0 10210
FSTATE.(A,B,FSBUF(8)...8,NFND) 440 LM00190
13741 TSX +0 07400 4 00016 13742 TXH +3 00000 0 00024 13743 TXH +3 00000 0 00024 13744 TIX +2 10361 0 00730
13745 TXH +3 00000 0 00754
EQUIVALENCE (MODE,FSBUF(7)) 441 LM00191
MODE=MODE.A.134K 442 LM00192
13746 CAL -0 50000 0 00731 13747 ANA -0 32000 0 10375 13750 SLW +0 60200 0 00731
CL01 DELETE.(A,B,0,NDEL1) 443 LM00193
13751 TSX +0 07400 4 00012 13752 TXH +3 00000 0 00024 13753 TXH +3 00000 0 00024 13754 TXH +3 00000 0 10352
13755 TXH +3 00000 0 00753
CHFILE.(TM1,TM2,-0,A,B) 444 LM00194
13756 CLS +0 50200 0 10352 13757 STO +0 60100 0 14070 13760 TSX +0 07400 4 00006 13761 TXH +3 00000 0 00057
13762 TXH +3 00000 0 00056 13763 TXH +3 00000 0 14070 13764 TXH +3 00000 0 00024 13765 TXH +3 00000 0 00024
W'R MODE.NE.000K .AND. KEY.NE.$ XT$ 445 LM00195
13766 CLA +0 50000 0 10223 13767 SUB +0 40200 0 10515 13770 TZE +0 10000 0 14027 13771 CLA +0 50000 0 00731
13772 SUB +0 40200 0 10352 13773 TZE +0 10000 0 14027
CHFILE.(A,B,MODE,-0,-0) 446 LM00196
13774 CLS +0 50200 0 10352 13775 STO +0 60100 0 14070 13776 CLS +0 50200 0 10352 13777 STO +0 60100 0 14071
14000 TSX +0 07400 4 00006 14001 TXH +3 00000 0 00024 14002 TXH +3 00000 0 00024 14003 TXH +3 00000 0 00731
14004 TXH +3 00000 0 14071 14005 TXH +3 00000 0 14070
MODEP = (OCRBC.(MODE).A.777777K).V.575757K6 447 LM00197
14006 TSX +0 07400 4 00023 14007 TXH +3 00000 0 00731 14010 STO +0 60100 0 14071 14011 CAL -0 50000 0 14071
14012 ANA -0 32000 0 10401 14013 ORA -0 50100 0 10463 14014 SLW +0 60200 0 10225
PRMESS.(A,BL,B,BL,$CREATED IN '$,MODEP,$' MODE.$) 448 LM00198
14015 TSX +0 07400 4 00027 14016 TXH +3 00000 0 00024 14017 TXH +3 00000 0 01005 14020 TXH +3 00000 0 00024
14021 TXH +3 00000 0 01005 14022 TXH +3 00000 0 10415 14023 TXH +3 00000 0 10417 14024 TXH +3 00000 0 10225
14025 TXH +3 00000 0 10406 14026 TXH +3 00000 0 10431
E'L 449 LM00199
F'N 1B 450 LM00200
14027 CLA +0 50000 0 10353 14030 TRA +0 02000 0 14064
NDEL1 F'N 0B 451 LM00201
14031 CLA +0 50000 0 10352 14032 TRA +0 02000 0 14064
O'E 452 LM00202
14033 TRA +0 02000 0 14036
F'N 0B 453 LM00203
14034 CLA +0 50000 0 10352 14035 TRA +0 02000 0 14064
E'L 454 LM00204
NFND MODE=000K 455 LM00205
14036 CLA +0 50000 0 10352 14037 STO +0 60100 0 00731
T'O CL01 456 LM00206
14040 TRA +0 02000 0 00741
END OF FUNCTION 457 LM00207
14041 TSX +0 07400 4 00014 14042 TXH +3 00000 0 00000 14043 SXD -0 63400 1 14042 14044 SXA +0 63400 4 14064
14045 CLA +0 50000 4 00001 14046 STA +0 62100 0 13735 14047 STO +0 60100 0 13742 14050 STO +0 60100 0 13752
14051 STO +0 60100 0 13764 14052 STO +0 60100 0 14001 14053 STO +0 60100 0 14016 14054 CLA +0 50000 4 00002
14055 STA +0 62100 0 13737 14056 STO +0 60100 0 13743 14057 STO +0 60100 0 13753 14060 STO +0 60100 0 13765
14061 STO +0 60100 0 14002 14062 STO +0 60100 0 14020 14063 TRA +0 02000 2 00001 14064 AXT +0 77400 4 00000
14065 LXA +0 53400 2 14042 14066 LXD -0 53400 1 14042 14067 TRA +0 02000 4 00001
BOOLEAN YES. 458 LM00212
INTERNAL FUNCTION 459 LM00213
14072 TRA +0 02000 0 14122
E'O YES. 460 LM00214
14073 TRA +0 02000 0 14076 00050 TTR +0 02100 0 14074 14074 SXA +0 63400 2 14112 14075 TSX +0 07400 2 14112
RDFLXC.(YESNO,6) 461 LM00215
14076 TSX +0 07400 4 00031 14077 TXH +3 00000 0 10351 14100 TXH +3 00000 0 10360
W'R YESNO.E.$YES $ 462 LM00216
14101 CLA +0 50000 0 10351 14102 SUB +0 40200 0 10543 14103 TNZ -0 10000 0 14107
F'N 1B 463 LM00217
14104 CLA +0 50000 0 10353 14105 TRA +0 02000 0 14116
O'E 464 LM00218
14106 TRA +0 02000 0 14111
F'N 0B 465 LM00219
14107 CLA +0 50000 0 10352 14110 TRA +0 02000 0 14116
E'L 466 LM00220
END OF FUNCTION 467 LM00221
14111 TSX +0 07400 4 00014 14112 TXH +3 00000 0 00000 14113 SXD -0 63400 1 14112 14114 SXA +0 63400 4 14116
14115 TRA +0 02000 2 00001 14116 AXT +0 77400 4 00000 14117 LXA +0 53400 2 14112 14120 LXD -0 53400 1 14112
14121 TRA +0 02000 4 00001
BOOLEAN DELT. 468 LM00226
INTERNAL FUNCTION (A,B) 469 LM00227
14122 TRA +0 02000 0 14203
E'O DELT. 470 LM00228
14123 TRA +0 02000 0 14126 00042 TTR +0 02100 0 14124 14124 SXA +0 63400 2 14161 14125 TSX +0 07400 2 14161
FNM(0)=A 471 LM00229
14126 CLA +0 50000 0 00024 14127 STO +0 60100 0 10211
FNM(1)=B 472 LM00230
14130 CLA +0 50000 0 00024 14131 STO +0 60100 0 10210
DELETE.(A,B,0,NOTDEL) 473 LM00231
14132 TSX +0 07400 4 00012 14133 TXH +3 00000 0 00024 14134 TXH +3 00000 0 00024 14135 TXH +3 00000 0 10352
14136 TXH +3 00000 0 00755
PRMESS.(A,BL,B,$ DELETED.$) 474 LM00232
14137 TSX +0 07400 4 00027 14140 TXH +3 00000 0 00024 14141 TXH +3 00000 0 01005 14142 TXH +3 00000 0 00024
14143 TXH +3 00000 0 10470 14144 TXH +3 00000 0 10420
F'N 1B 475 LM00233
14145 CLA +0 50000 0 10353 14146 TRA +0 02000 0 14177
NOTDEL PRMESS.(A,BL,B,$ NOT DELETED.$) 476 LM00234
14147 TSX +0 07400 4 00027 14150 TXH +3 00000 0 00024 14151 TXH +3 00000 0 01005 14152 TXH +3 00000 0 00024
14153 TXH +3 00000 0 10500 14154 TXH +3 00000 0 10421 14155 TXH +3 00000 0 10431
F'N 0B 477 LM00235
14156 CLA +0 50000 0 10352 14157 TRA +0 02000 0 14177
E'N 478 LM00236
14160 TSX +0 07400 4 00014 14161 TXH +3 00000 0 00000 14162 SXD -0 63400 1 14161 14163 SXA +0 63400 4 14177
14164 CLA +0 50000 4 00001 14165 STA +0 62100 0 14126 14166 STO +0 60100 0 14133 14167 STO +0 60100 0 14140
14170 STO +0 60100 0 14150 14171 CLA +0 50000 4 00002 14172 STA +0 62100 0 14130 14173 STO +0 60100 0 14134
14174 STO +0 60100 0 14142 14175 STO +0 60100 0 14152 14176 TRA +0 02000 2 00001 14177 AXT +0 77400 4 00000
14200 LXA +0 53400 2 14161 14201 LXD -0 53400 1 14161 14202 TRA +0 02000 4 00001
INSERT FILE AFORM 479 LM00352
BOOLEAN MKLNMK. 480 LM00015
INTERNAL FUNCTION (A,B,CT) 481 LM00016
14203 TRA +0 02000 0 14337
E'O MKLNMK. 482 LM00017
14204 TRA +0 02000 0 14207 00046 TTR +0 02100 0 14205 14205 SXA +0 63400 2 14315 14206 TSX +0 07400 2 14315
OLDERR=FERRTN.(NTFND) 483 LM00018
14207 TSX +0 07400 4 00015 14210 TXH +3 00000 0 00756 14211 STO +0 60100 0 10251
FSTATE.(A,B,FSBUF(8)...8) 484 LM00019
14212 TSX +0 07400 4 00016 14213 TXH +3 00000 0 00024 14214 TXH +3 00000 0 00024 14215 TIX +2 10361 0 00730
FERRTN.(OLDERR) 485 LM00020
14216 TSX +0 07400 4 00015 14217 TXH +3 00000 0 10251
CT=FSBUF(8) 486 LM00021
14220 CLA +0 50000 0 00730 14221 STO +0 60100 0 00024
V'S NWLNMK(11)...NWLNMK(14)=777777000000K 487 LM00022
10232 -3 77777 0 00000 10233 -3 77777 0 00000 10234 -3 77777 0 00000 10235 -3 77777 0 00000
V'S NWLNMK(10)=777777000011K 488 LM00023
10236 -3 77777 0 00011
NWLNMK(9)=A 489 LM00024
14222 CLA +0 50000 0 00024 14223 STO +0 60100 0 10237
NWLNMK(8)=B 490 LM00025
14224 CLA +0 50000 0 00024 14225 STO +0 60100 0 10240
W'R .NOT. GOTTM 491 LM00026
14226 ZET +0 52000 0 10214 14227 TRA +0 02000 0 14300
BOOLEAN GOTTM 492 LM00027
GETTM.(PDATE,PTIME) 493 LM00028
14230 TSX +0 07400 4 00017 14231 TXH +3 00000 0 10252 14232 TXH +3 00000 0 10324
NWLNMK(7)=(PDATE.RS.6).V.$ 00000$ 494 LM00029
14233 CAL -0 50000 0 10360 14234 STA +0 62100 0 14236 14235 CAL -0 50000 0 10252 14236 LGR -0 76500 0 00000
14237 ORA -0 50100 0 10464 14240 SLW +0 60200 0 10241
NWLNMK(6) = (DEFBC.(GTDYTM.(0).RS.27).LS.18) 495 LM00030
1 .V.(PTIME.RS.24) 495 LM00031
2 .V.$/00 00$ 495 LM00032
14241 CAL -0 50000 0 10367 14242 STA +0 62100 0 14244 14243 CAL -0 50000 0 10324 14244 LGR -0 76500 0 00000
14245 SLW +0 60200 0 14335 14246 TSX +0 07400 4 00020 14247 TXH +3 00000 0 10352 14250 STO +0 60100 0 14336
14251 CAL -0 50000 0 10370 14252 STA +0 62100 0 14254 14253 CAL -0 50000 0 14336 14254 LGR -0 76500 0 00000
14255 SLW +0 60200 0 14336 14256 TSX +0 07400 4 00011 14257 TXH +3 00000 0 14336 14260 STO +0 60100 0 14336
14261 CAL -0 50000 0 10365 14262 STA +0 62100 0 14264 14263 CAL -0 50000 0 14336 14264 ALS +0 76700 0 00000
14265 ORA -0 50100 0 14335 14266 ORA -0 50100 0 10525 14267 SLW +0 60200 0 10242
NWLNMK(5)=(PTIME.LS.12).V.$0000 $ 496 LM00034
14270 CAL -0 50000 0 10363 14271 STA +0 62100 0 14273 14272 CAL -0 50000 0 10324 14273 ALS +0 76700 0 00000
14274 ORA -0 50100 0 10376 14275 SLW +0 60200 0 10243
GOTTM=1B 497 LM00035
14276 CLA +0 50000 0 10353 14277 STO +0 60100 0 10214
E'L 498 LM00036
NWLNMK(4)=BZEL.(DEFBC.(FSBUF(8))) 499 LM00037
14300 TSX +0 07400 4 00011 14301 TXH +3 00000 0 00730 14302 STO +0 60100 0 14336 14303 TSX +0 07400 4 00005
14304 TXH +3 00000 0 14336 14305 STO +0 60100 0 10244
V'S NWLNMK(3)=$ $ 500 LM00038
10245 -2 06060 6 06060
V'S NWLNMK(2)=$ 000$ 501 LM00039
10246 -2 06060 0 00000
V'S NWLNMK(1)=$00 $ 502 LM00040
10247 +0 00060 6 06060
F'N 1B 503 LM00041
14306 CLA +0 50000 0 10353 14307 TRA +0 02000 0 14331
NTFND FERRTN.(OLDERR) 504 LM00042
14310 TSX +0 07400 4 00015 14311 TXH +3 00000 0 10251
F'N 0B 505 LM00043
14312 CLA +0 50000 0 10352 14313 TRA +0 02000 0 14331
END OF FUNCTION 506 LM00044
14314 TSX +0 07400 4 00014 14315 TXH +3 00000 0 00000 14316 SXD -0 63400 1 14315 14317 SXA +0 63400 4 14331
14320 CLA +0 50000 4 00001 14321 STO +0 60100 0 14213 14322 STA +0 62100 0 14222 14323 CLA +0 50000 4 00002
14324 STO +0 60100 0 14214 14325 STA +0 62100 0 14224 14326 CLA +0 50000 4 00003 14327 STA +0 62100 0 14221
14330 TRA +0 02000 2 00001 14331 AXT +0 77400 4 00000 14332 LXA +0 53400 2 14315 14333 LXD -0 53400 1 14315
14334 TRA +0 02000 4 00001
BOOLEAN BDLNMK. 507 LM00049
INTERNAL FUNCTION(LMK) 508 LM00050
14337 TRA +0 02000 0 14464
E'O BDLNMK. 509 LM00051
14340 TRA +0 02000 0 14343 00035 TTR +0 02100 0 14341 14341 SXA +0 63400 2 14427 14342 TSX +0 07400 2 14427
W'R (LMK(14).NE.777777000000K .AND. LMK(14).NE.0) 510 LM00052
1.OR.LMK(13).NE.777777000000K 510 LM00053
2.OR.LMK(12).NE.777777000000K 510 LM00054
3.OR.LMK(11).NE.777777000000K 510 LM00055
4.OR.LMK(10).NE.777777000011K 510 LM00056
5.OR.LMK(7).A.776060776060K .NE. $ 00/00$ 510 LM00057
6.OR.LMK(6).A.776060776060K .NE. $/00 00$ 510 LM00058
7.OR.LMK(5).A.606077607777K .NE. $00.0 $ 510 LM00059
8.OR.LMK(4).A.60K.NE.0 510 LM00060
14343 CAL -0 50000 0 00020 14344 ANA -0 32000 0 10371 14345 SLW +0 60200 0 14463 14346 CLA +0 50000 0 14463
14347 SUB +0 40200 0 10352 14350 TNZ -0 10000 0 14416 14351 CAL -0 50000 0 00017 14352 ANA -0 32000 0 10520
14353 SLW +0 60200 0 14463 14354 CLA +0 50000 0 14463 14355 SUB +0 40200 0 10402 14356 TNZ -0 10000 0 14416
14357 CAL -0 50000 0 00016 14360 ANA -0 32000 0 10550 14361 SLW +0 60200 0 14463 14362 CLA +0 50000 0 14463
14363 SUB +0 40200 0 10525 14364 TNZ -0 10000 0 14416 14365 CAL -0 50000 0 00015 14366 ANA -0 32000 0 10550
14367 SLW +0 60200 0 14463 14370 CLA +0 50000 0 14463 14371 SUB +0 40200 0 10465 14372 TNZ -0 10000 0 14416
14373 CLA +0 50000 0 00012 14374 SUB +0 40200 0 10554 14375 TNZ -0 10000 0 14416 14376 CLA +0 50000 0 00011
14377 SUB +0 40200 0 10553 14400 TNZ -0 10000 0 14416 14401 CLA +0 50000 0 00010 14402 SUB +0 40200 0 10553
14403 TNZ -0 10000 0 14416 14404 CLA +0 50000 0 00007 14405 SUB +0 40200 0 10553 14406 TNZ -0 10000 0 14416
14407 CLA +0 50000 0 00006 14410 SUB +0 40200 0 10352 14411 TZE +0 10000 0 14415 14412 CLA +0 50000 0 00006
14413 SUB +0 40200 0 10553 14414 TNZ -0 10000 0 14416 14415 TRA +0 02000 0 14421
F'N 1B 511 LM00061
14416 CLA +0 50000 0 10353 14417 TRA +0 02000 0 14457
O'E 512 LM00062
14420 TRA +0 02000 0 14423
F'N 0B 513 LM00063
14421 CLA +0 50000 0 10352 14422 TRA +0 02000 0 14457
E'L 514 LM00064
END OF FUNCTION 515 LM00065
14423 TSX +0 07400 4 00014 14424 PZE +0 00000 0 00004 14425 PZE +0 00000 0 00001 14426 PZE +0 00000 0 00003
14427 TXH +3 00000 0 00000 14430 SXD -0 63400 1 14427 14431 SXA +0 63400 4 14457 14432 CLA +0 50000 4 00001
14433 SUB +0 40200 0 14424 14434 STA +0 62100 0 14343 14435 SUB +0 40200 0 14425 14436 STA +0 62100 0 14351
14437 SUB +0 40200 0 14425 14440 STA +0 62100 0 14357 14441 SUB +0 40200 0 14425 14442 STA +0 62100 0 14365
14443 SUB +0 40200 0 14426 14444 STA +0 62100 0 14373 14445 SUB +0 40200 0 14425 14446 STA +0 62100 0 14376
14447 SUB +0 40200 0 14425 14450 STA +0 62100 0 14401 14451 SUB +0 40200 0 14425 14452 STA +0 62100 0 14404
14453 SUB +0 40200 0 14425 14454 STA +0 62100 0 14407 14455 STA +0 62100 0 14412 14456 TRA +0 02000 2 00001
14457 AXT +0 77400 4 00000 14460 LXA +0 53400 2 14427 14461 LXD -0 53400 1 14427 14462 TRA +0 02000 4 00001
INTERNAL FUNCTION DATTM.(LMK)= 516 LM00072
1 (BCDEC.((LMK(6).RS.18).A.7777K).LS.27).A.777K9 516 LM00073
2 .V.(BCDEC.((LMK(7).RS.18).A.7777K).LS.23).A.74K7 516 LM00074
3 .V.(BCDEC.(LMK(7).A.7777K).LS.18).A.37K6 516 LM00075
4 .V.(BCDEC.(LMK(6).A.7777K)*3600 516 LM00076
6 +BCDEC.(LMK(5).RS.24)*60 516 LM00077
5 +BCDEC.((LMK(5).RS.12).A.77K)*6) 516 LM00078
14464 TRA +0 02000 0 14640 00041 TTR +0 02100 0 14465 14465 SXA +0 63400 2 14612 14466 TSX +0 07400 2 14612
14467 CAL -0 50000 0 10363 14470 STA +0 62100 0 14472 14471 CAL -0 50000 0 00017 14472 LGR -0 76500 0 00000
14473 ANA -0 32000 0 10374 14474 SLW +0 60200 0 14634 14475 TSX +0 07400 4 00000 14476 TXH +3 00000 0 14634
14477 XCA +0 13100 0 00000 14500 MPY +0 20000 0 10360 14501 STQ -0 60000 0 14634 14502 CAL -0 50000 0 10367
14503 STA +0 62100 0 14505 14504 CAL -0 50000 0 00017 14505 LGR -0 76500 0 00000 14506 SLW +0 60200 0 14635
14507 TSX +0 07400 4 00000 14510 TXH +3 00000 0 14635 14511 XCA +0 13100 0 00000 14512 MPY +0 20000 0 10373
14513 STQ -0 60000 0 14635 14514 CAL -0 50000 0 00016 14515 ANA -0 32000 0 10400 14516 SLW +0 60200 0 14636
14517 TSX +0 07400 4 00000 14520 TXH +3 00000 0 14636 14521 XCA +0 13100 0 00000 14522 MPY +0 20000 0 10377
14523 XCA +0 13100 0 00000 14524 ADD +0 40000 0 14635 14525 ADD +0 40000 0 14634 14526 STO +0 60100 0 14636
14527 CAL -0 50000 0 00015 14530 ANA -0 32000 0 10400 14531 SLW +0 60200 0 14635 14532 TSX +0 07400 4 00000
14533 TXH +3 00000 0 14635 14534 STO +0 60100 0 14635 14535 CAL -0 50000 0 10365 14536 STA +0 62100 0 14540
14537 CAL -0 50000 0 14635 14540 ALS +0 76700 0 00000 14541 ANA -0 32000 0 10403 14542 SLW +0 60200 0 14635
14543 CAL -0 50000 0 10365 14544 STA +0 62100 0 14546 14545 CAL -0 50000 0 00015 14546 LGR -0 76500 0 00000
14547 ANA -0 32000 0 10400 14550 SLW +0 60200 0 14634 14551 TSX +0 07400 4 00000 14552 TXH +3 00000 0 14634
14553 STO +0 60100 0 14634 14554 CAL -0 50000 0 10366 14555 STA +0 62100 0 14557 14556 CAL -0 50000 0 14634
14557 ALS +0 76700 0 00000 14560 ANA -0 32000 0 10405 14561 SLW +0 60200 0 14634 14562 CAL -0 50000 0 10365
14563 STA +0 62100 0 14565 14564 CAL -0 50000 0 00016 14565 LGR -0 76500 0 00000 14566 ANA -0 32000 0 10400
14567 SLW +0 60200 0 14637 14570 TSX +0 07400 4 00000 14571 TXH +3 00000 0 14637 14572 STO +0 60100 0 14637
14573 CAL -0 50000 0 10370 14574 STA +0 62100 0 14576 14575 CAL -0 50000 0 14637 14576 ALS +0 76700 0 00000
14577 ANA -0 32000 0 10551 14600 ORA -0 50100 0 14634 14601 ORA -0 50100 0 14635 14602 ORA -0 50100 0 14636
14603 SLW +0 60200 0 14637 14604 CLA +0 50000 0 14637 14605 TRA +0 02000 0 14630 14606 PZE +0 00000 0 00004
14607 PZE +0 00000 0 00001 14610 PZE +0 00000 0 00003 14611 PZE +0 00000 0 00005 14612 TXH +3 00000 0 00000
14613 SXD -0 63400 1 14612 14614 SXA +0 63400 4 14630 14615 CLA +0 50000 4 00001 14616 SUB +0 40200 0 14611
14617 STA +0 62100 0 14471 14620 STA +0 62100 0 14504 14621 SUB +0 40200 0 14607 14622 STA +0 62100 0 14514
14623 STA +0 62100 0 14564 14624 SUB +0 40200 0 14607 14625 STA +0 62100 0 14527 14626 STA +0 62100 0 14545
14627 TRA +0 02000 2 00001 14630 AXT +0 77400 4 00000 14631 LXA +0 53400 2 14612 14632 LXD -0 53400 1 14612
14633 TRA +0 02000 4 00001
INTERNAL FUNCTION CNT.(LMK)=BCDEC.(LMK(4)) 517 LM00083
14640 TRA +0 02000 0 14665 00037 TTR +0 02100 0 14641 14641 SXA +0 63400 2 14652 14642 TSX +0 07400 2 14652
14643 TSX +0 07400 4 00000 14644 TXH +3 00000 0 00020 14645 TRA +0 02000 0 14661 14646 PZE +0 00000 0 00004
14647 PZE +0 00000 0 00001 14650 PZE +0 00000 0 00003 14651 PZE +0 00000 0 00005 14652 TXH +3 00000 0 00000
14653 SXD -0 63400 1 14652 14654 SXA +0 63400 4 14661 14655 CLA +0 50000 4 00001 14656 SUB +0 40200 0 14646
14657 STO +0 60100 0 14644 14660 TRA +0 02000 2 00001 14661 AXT +0 77400 4 00000 14662 LXA +0 53400 2 14652
14663 LXD -0 53400 1 14652 14664 TRA +0 02000 4 00001
INTERNAL FUNCTION FLN1.(LMK)=LMK(9) 518 LM00084
14665 TRA +0 02000 0 14712 00043 TTR +0 02100 0 14666 14666 SXA +0 63400 2 14677 14667 TSX +0 07400 2 14677
14670 CLA +0 50000 0 00013 14671 TRA +0 02000 0 14706 14672 PZE +0 00000 0 00004 14673 PZE +0 00000 0 00001
14674 PZE +0 00000 0 00003 14675 PZE +0 00000 0 00005 14676 PZE +0 00000 0 00011 14677 TXH +3 00000 0 00000
14700 SXD -0 63400 1 14677 14701 SXA +0 63400 4 14706 14702 CLA +0 50000 4 00001 14703 SUB +0 40200 0 14676
14704 STA +0 62100 0 14670 14705 TRA +0 02000 2 00001 14706 AXT +0 77400 4 00000 14707 LXA +0 53400 2 14677
14710 LXD -0 53400 1 14677 14711 TRA +0 02000 4 00001
INTERNAL FUNCTION FLN2.(LMK)=LMK(8) 519 LM00085
14712 TRA +0 02000 0 14740 00044 TTR +0 02100 0 14713 14713 SXA +0 63400 2 14725 14714 TSX +0 07400 2 14725
14715 CLA +0 50000 0 00014 14716 TRA +0 02000 0 14734 14717 PZE +0 00000 0 00004 14720 PZE +0 00000 0 00001
14721 PZE +0 00000 0 00003 14722 PZE +0 00000 0 00005 14723 PZE +0 00000 0 00011 14724 PZE +0 00000 0 00010
14725 TXH +3 00000 0 00000 14726 SXD -0 63400 1 14725 14727 SXA +0 63400 4 14734 14730 CLA +0 50000 4 00001
14731 SUB +0 40200 0 14724 14732 STA +0 62100 0 14715 14733 TRA +0 02000 2 00001 14734 AXT +0 77400 4 00000
14735 LXA +0 53400 2 14725 14736 LXD -0 53400 1 14725 14737 TRA +0 02000 4 00001
V'S INF1=9 520 LM00092
10215 +0 00000 0 00011
V'S INF2=4 521 LM00093
10216 +0 00000 0 00004
D'N PRLNMK(14), NWLNMK(14) 522 LM00094
V'S LMKZ=14 523 LM00095
10224 +0 00000 0 00016
D'N FSBUF(432) 524 LM00096
END OF PROGRAM 525 LM00353
14740 TSX +0 07400 4 00014
BLIP BCD 10/04/70 1548.6 905 00000
1 M1416 3845 PETER R. BOS ....... SET BLIP SEQUENCE OPTION ......... 05/30/69 1958.3 PAGE 1
PCC ON
LBL BLIP
PCC OFF
EXTERN SETBRK,GETCOM,BCDEC,SETFUL,WRFLXA,RDFLXA
EXTERN SETBLP,SETBCD,WRFLX,CHNCOM
TRANSFER VECTOR
00000 622563225142 SETBRK
00001 272563234644 GETCOM
00002 222324252360 BCDEC
00003 622563266443 SETFUL
00004 665126436721 WRFLXA
00005 512426436721 RDFLXA
00006 622563224347 SETBLP
00007 622563222324 SETBCD
00010 665126436760 WRFLX
00011 233045234644 CHNCOM
00012 0074 00 4 00000 TSX SETBRK,4 SET INTERRUPT
00013 3 00000 0 00050 PAR CHN .. EXIT
00014 0074 00 4 00001 TSX GETCOM,4 GET ARG, NO. SECONDS INTERVAL
00015 0 00000 0 00001 PZE 1 ..
00016 -0340 00 0 00017 LAS *+1 CHECK FOR FENCE
00017 -377777777777 OCT 777777777777 ..
00020 -0500 00 0 00063 CAL =H 2 YES, USE DEFAULT VALUE
00021 0602 00 0 00062 SLW T ..
00022 0074 00 4 00002 TSX BCDEC,4 CONVERT TO BINARY
00023 3 00000 0 00062 PAR T ..
00024 0602 00 0 00062 SLW T ..
00025 0100 00 0 00043 TZE RESET T=0 TURNS OFF BLIP
00026 0074 00 4 00003 TSX SETFUL,4 SET 12-BIT MODE
00027 0074 00 4 00004 TSX WRFLXA,4 ASK FOR INPUT
00030 0 00003 0 00052 PZE TYPE,,3 ..
00031 0074 00 4 00005 TSX RDFLXA,4 READ IT
00032 0 00001 0 00061 PZE WD,,1 ..
00033 0044 00 0 00000 PAI RETURN CODE FROM RDLINE
00034 0054 00 040000 RFT 40000 WAS LINE INCOMPLETE
00035 0020 00 0 00043 TRA RESET YES, SKIP (USE ALL 3 CHARS)
00036 0771 00 0 00001 ARS 1 12-BIT CHAR COUNT
00037 0734 00 1 00000 PAX ,1 ..
00040 -0500 00 0 00061 CAL WD REMOVE C.R. FROM CHAR
00041 0322 00 1 00061 ERA CVT,1 ..
00042 0602 00 0 00061 SLW WD ..
00043 0074 00 4 00006 RESET TSX SETBLP,4 SET BLIP OPTION
00044 3 00000 0 00061 PAR WD ..
00045 3 00000 0 00062 PAR T ..
00046 0074 00 4 00010 TSX WRFLX,4 ..
00047 0 00001 0 00055 PZE STAR,,1 ..
00050 0074 00 4 00011 CHN TSX CHNCOM,4 AND EXIT
00051 0 00000 0 00000 PZE 0 ..
1 M1416 3845 PETER R. BOS ....... SET BLIP SEQUENCE OPTION ......... 05/30/69 1958.3 PAGE 2
00052 +013300630170 TYPE OCT 013300630170,014701250035,006001320057
00053 +014701250035
00054 +006001320057
00055 545757575757 STAR BCI /*/
00056 +000000000002 OCT 000000000002,000000020037,000200370037
00057 +000000020037
00060 +000200370037
00061 CVT SYN * ..
00061 0 00000 0 00000 WD PZE BLIP CHAR
00062 0 00000 0 00000 T PZE TIME INTERVAL
END
LITERALS
00063 606060606002
1 M1416 3845 PETER R. BOS ....... SET BLIP SEQUENCE OPTION ......... 05/30/69 1958.3 PAGE 1
POST PROCESSOR ASSEMBLY DATA
64 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
62 T 21, 23, 24, 45
61 WD 32, 40, 42, 44
50 CHN 13
61 CVT 41, 61
55 STAR 47
52 TYPE 30
2 BCDEC 22
43 RESET 25, 35
10 WRFLX 46
11 CHNCOM 50
1 GETCOM 14
5 RDFLXA 31
7 SETBCD
6 SETBLP 43
0 SETBRK 12
3 SETFUL 26
4 WRFLXA 27
0 NO ERROR IN ABOVE ASSEMBLY.
CALL BCD 10/04/70 1548.6 25034 00000
1 MAD PROGRAM LISTING ... ... ... FILE CALL0 MAD 02/08/68 1708.9
-
CALL COMMAND FOR FILE SYSTEM EXERCISING LM00001
LM00002
LOADING INSTRUCTIONS ... LM00003
LM00004
MAD CALL0 (LIST) LM00005
MAD CALL1 (LIST) LM00006
FAP CALL2 (LIST) LM00007
FAP CALL3 (LIST) LM00008
LAED NCLOAD CALL0 CALL1 CALL2 LM00009
CALL3 (SQZ) (SRCH) (CFL5) XLIBE LM00010
SAVE CALL LM00011
LM00012
D.R. WIDRIG DEC. 1965 LM00013
LM00014
MAJOR REVISION MAY 1966 D.R. WIDRIG LM00015
LM00016
NORMAL MODE IS INTEGER *001 LM00017
BOOLEAN STOP,FIRST *002 LM00018
LM00019
DIMENSION A(9),ARRY(9),SN(9),BUFF(432),MESSAG(20),ARG(20) *003 LM00020
VECTOR VALUES COMNDS=$UPDMFD$,1,$DELMFD$,2,$ATTACH$,3,$MOVFIL$,4, *004 LM00021
1 $SETFIL$,5,$ LINK$,6,$ ALLOT$,7,$UPDATE$,8,$RSFILE$,40 *004 LM00022
2 ,$ OPEN$,10,$BUFFER$,11,$RDFILE$,12,$RDWAIT$,13, *004 LM00023
3 $WRFILE$,14,$WRWAIT$,15,$TRFILE$,16,$FCHECK$,17, *004 LM00024
4 $ CLOSE$,18,$ FWAIT$,19, *004 LM00025
5 $SETPRI$,20,$RESETF$,21,$CHFILE$,22,$DELFIL$,23, *004 LM00026
6 $FSTATE$,24,$UNLINK$,25,$STORGE$,26,$ATTNAM$,27, *004 LM00027
7 $ MOUNT$,30,$UMOUNT$,31,$VERIFY$,32,$ LABEL$,33, *004 LM00028
8 $TAPFIL$,34,$BVERFY$,35,$BLABEL$,36,$IODIAG$,28, *004 LM00029
9 $PRNTER$,39,$ EXIT$,41,777777777777K,40 *004 LM00030
VECTOR VALUES TABENT = 2 *005 LM00031
LM00032
VECTOR VALUES FSTAT = 0,$ INACT$,575757576051K,575757576066K, *006 LM00033
1 575757605166K *006 LM00034
VECTOR VALUES FDEV = 0,$ DRUM $,$ DISK $,$ TAPE $ *007 LM00035
VECTOR VALUES FENCE = 777777777777K *008 LM00036
VECTOR VALUES NULLS = 575757575757K *009 LM00037
VECTOR VALUES SP = 575757575760K *010 LM00038
VECTOR VALUES B3 = 575760K6 *011 LM00039
VECTOR VALUES MZE = 4K11 *012 LM00040
VECTOR VALUES ALL = $ ALL$ *013 LM00041
VECTOR VALUES NOSTOP = $ (GO)$ *014 LM00042
VECTOR VALUES FNS = $ (FNS)$ *015 LM00043
VECTOR VALUES STAR = $(STAR)$ *016 LM00044
LM00045
VECTOR VALUES MXARG = 9 *017 LM00046
VECTOR VALUES CHNARG = 0 *018 LM00047
VECTOR VALUES LMAX = 20 *019 LM00048
VECTOR VALUES CMAX = 72 *020 LM00049
LM00050
VECTOR VALUES STOP = 1B *021 LM00051
VECTOR VALUES FIRST = 1B *022 LM00052
LM00053
SET STANDARD ERROR RETURN LM00054
LM00055
FERRTN.(S(39)) *023 LM00056
LM00057
CLEAR DATA AREAS AND LM00058
FIGURE OUT HOW TO GET ARGUMENTS LM00059
LM00060
START THROUGH PRIME1, FOR I = 0,1,(I.G.MXARG) *024 LM00061
ARRY(I) = MZE *025 LM00062
SN(I) = - 1 *026 LM00063
PRIME1 CONTINUE *027 LM00064
LM00065
WHENEVER FIRST *028 LM00066
GCLS.(ARG,0) *029 LM00067
OTHERWISE *030 LM00068
PRMESA.($CALL $) *031 LM00069
GTWDBI. *032 LM00070
LM00071
SECOND GO-AROUND, READ INPUT LINE AND FORMAT IT LM00072
LM00073
THROUGH LOOP1, FOR I = 1,1,(I.G.LMAX) *033 LM00074
ARG(I) = FENCE *034 LM00075
GTWDB.(ARG(I),EMPTY) *035 LM00076
LOOP1 CONTINUE *036 LM00077
END OF CONDITIONAL *037 LM00078
EMPTY J = 1 *038 LM00079
LM00080
GET ALL THE PERTINENT ARGUMENTS PROCESSED LM00081
LM00082
THROUGH IN, FOR I = 0,1,(I.G.MXARG) *039 LM00083
ARRY(I) = ARG(J) *040 LM00084
SN(I) = 1 *041 LM00085
WHENEVER (ARRY(I) .E. $ *$) *042 LM00086
ARRY(I) = MZE *043 LM00087
SN(I) = - 1 *044 LM00088
OR WHENEVER (ARRY(I) .E. NOSTOP) *045 LM00089
STOP = 0B *046 LM00090
I = I - 1 *047 LM00091
OR WHENEVER (ARRY(I) .E. FENCE) *048 LM00092
ARRY(I) = MZE *049 LM00093
SN(I) = -1 *050 LM00094
TRANSFER TO SELECT *051 LM00095
OR WHENEVER (ARRY(I) .E. FNS) *052 LM00096
ARRY(I) = FENCE *053 LM00097
OR WHENEVER (ARRY(I) .E. STAR) *054 LM00098
ARRY(I) = $ *$ *055 LM00099
END OF CONDITIONAL *056 LM00100
J = J + 1 *057 LM00101
LM00102
IN CONTINUE *058 LM00103
LM00104
SELECT THE PROPER ROUTINE AND BRANCH LM00105
LM00106
SELECT THROUGH SELECT, FOR I = 0,TABENT,(COMNDS(I).E.ARRY).OR. *059 LM00107
1 (COMNDS(I).E.FENCE) *059 LM00108
SUBNAM.(LJUST.(ARRY)) *060 LM00109
TRANSFER TO S(COMNDS(I+1)) *061 LM00110
LM00111
PRIVILEGED COMMANDS LM00112
LM00113
S(1) CALL.(PROBN.(ARRY(1)),PROGN.(ARRY(2))) *062 LM00114
TRANSFER TO KAPUT *063 LM00115
LM00116
S(2) CALL.(PROBN.(ARRY(1)),PROGN.(ARRY(2))) *064 LM00117
TRANSFER TO KAPUT *065 LM00118
LM00119
S(3) CALL.(PROBN.(ARRY(1)),PROGN.(ARRY(2))) *066 LM00120
TRANSFER TO KAPUT *067 LM00121
LM00122
S(4) CALL.(ARRY(1),ARRY(2),PROBN.(ARRY(3)),PROGN.(ARRY(4))) *068 LM00123
TRANSFER TO KAPUT *069 LM00124
LM00125
S(5) CALL.(ARRY(1),ARRY(2),DATECV.(ARRY(3),S(40)).V. *070 LM00126
1 TIMECV.(ARRY(4),S(40)), *070 LM00127
2 DATECV.(ARRY(5),S(40)).V.BCDEC.(ARRY(6)), *070 LM00128
3 SN(7)*BCOCT.(ARRY(7)),SN(8)*BCDEC.(ARRY(8))) *070 LM00129
TRANSFER TO KAPUT *071 LM00130
LM00131
S(6) CALL.(ARRY(1),ARRY(2),PROBN.(ARRY(3)),PROGN.(ARRY(4)), *072 LM00132
1 ARRY(5),ARRY(6),SN(7)*BCOCT.(ARRY(7))) *072 LM00133
TRANSFER TO KAPUT *073 LM00134
LM00135
S(7) CALL.(BCDEC.(ARRY(1)),SN(2)*BCDEC.(ARRY(2)), *074 LM00136
1 SN(3)*BCDEC.(ARRY(3))) *074 LM00137
TRANSFER TO KAPUT *075 LM00138
LM00139
S(8) CALL. *076 LM00140
TRANSFER TO KAPUT *077 LM00141
LM00142
S(9) RSFILE.(ARRY(1),ARRY(2)) LM00143
T'O KAPUT LM00144
LM00145
FILE READING AND WRITING, ETC. LM00146
LM00147
S(10) CALL.(ARRY(1),ARRY(2),ARRY(3),SN(4)*BCOCT.(ARRY(4)), *078 LM00148
1 SN(5)*BCDEC.(ARRY(5))) *078 LM00149
CHNARG = 1 *079 LM00150
TRANSFER TO KAPUT *080 LM00151
LM00152
S(11) FLINE = BCDEC.(ARRY(3)) *081 LM00153
CALL.(ARRY(1),ARRY(2),BUFF(432)...FLINE) *082 LM00154
TRANSFER TO KAPUT *083 LM00155
LM00156
S(12) *084 LM00157
LM00158
S(13) WHENEVER SN(4) .L. 0 *085 LM00159
COUNT = 1 *086 LM00160
OTHERWISE *087 LM00161
COUNT = BCDEC.(ARRY(4)) *088 LM00162
WHENEVER COUNT .G. 20, COUNT = 20 *089 LM00163
END OF CONDITIONAL *090 LM00164
CALL.(ARRY(1),ARRY(2),BCDEC.(ARRY(3)),ARG(20)...COUNT, *091 LM00165
1 EOF1,COUNT) *091 LM00166
TRANSFER TO PWORD *092 LM00167
LM00168
EOF1 PRMESS.($EOF$) *093 LM00169
LM00170
PWORD COUNT = 20 - COUNT *094 LM00171
THROUGH LOOP13, FOR I = 20,-1,(I.LE.COUNT) *095 LM00172
PRMESS.(OCLBC.(ARG(I)),OCRBC.(ARG(I))) *096 LM00173
LOOP13 CONTINUE *097 LM00174
TRANSFER TO KAPUT *098 LM00175
LM00176
S(14) *099 LM00177
LM00178
S(15) FLINE = (BCOCT.(ARRY(4)).LS.18) .V. BCOCT.(ARRY(5)) *100 LM00179
CALL.(ARRY(1),ARRY(2),BCDEC.(ARRY(3)),FLINE...1,EOF2) *101 LM00180
TRANSFER TO KAPUT *102 LM00181
LM00182
EOF2 PRMESS.($EOF$) *103 LM00183
TRANSFER TO KAPUT *104 LM00184
LM00185
SINCE 'TRFILE' IS SUCH A HANDY WAY TO MAKE DUMMY LM00186
FILES, THIS ENTRY WORKS IN TWO WAYS, DEPENDING ON LM00187
WHETHER OR NOT THIS IS THE FIRST FUNCTION REQUESTED LM00188
OF 'CALL'. LM00189
LM00190
S(16) WHENEVER FIRST *105 LM00191
OPEN.($W$,ARRY(1),ARRY(2)) *106 LM00192
BUFFER.(ARRY(1),ARRY(2),BUFF(432)...432) *107 LM00193
TRFILE.(ARRY(1),ARRY(2),BCDEC.(ARRY(3))) *108 LM00194
CLOSE.(ARRY(1),ARRY(2)) *109 LM00195
OTHERWISE *110 LM00196
CALL.(ARRY(1),ARRY(2),BCDEC.(ARRY(3))) *111 LM00197
END OF CONDITIONAL *112 LM00198
TRANSFER TO KAPUT *113 LM00199
LM00200
S(17) CALL.(ARRY(1),ARRY(2),FINISH) *114 LM00201
TRANSFER TO KAPUT *115 LM00202
LM00203
FINISH PRMESS.($FINISH$) *116 LM00204
TRANSFER TO KAPUT *117 LM00205
LM00206
S(18) CALL.(ARRY(1),ARRY(2)) *118 LM00207
TRANSFER TO KAPUT *119 LM00208
LM00209
S(19) CALL.(ARRY(1),ARRY(2)) *120 LM00210
TRANSFER TO KAPUT *121 LM00211
LM00212
MISCELLANEOUS FILE MANIPULATIONS LM00213
LM00214
S(20) CALL.(ARRY(1).A.7K) *122 LM00215
TRANSFER TO KAPUT *123 LM00216
LM00217
S(21) CALL. *124 LM00218
TRANSFER TO KAPUT *125 LM00219
LM00220
S(22) CALL.(ARRY(1),ARRY(2),SN(3)*BCOCT.(ARRY(3)), *126 LM00221
1 ARRY(4),ARRY(5)) *126 LM00222
TRANSFER TO KAPUT *127 LM00223
LM00224
S(23) CALL.(ARRY(1),ARRY(2)) *128 LM00225
TRANSFER TO KAPUT *129 LM00226
LM00227
S(24) CALL.(ARRY(1),ARRY(2),A(8)...8) *130 LM00228
WHENEVER (A(7) .RS. 35) .E. 1 *131 LM00229
LBIT = 575757604360K *132 LM00230
OTHERWISE *133 LM00231
LBIT = NULLS *134 LM00232
END OF CONDITIONAL *135 LM00233
PRMESS.(BZEL.(DEFBC.(A(8))),LBIT,OCRBC.(A(7)).V.B3, *136 LM00234
1 FSTAT(A(6)),FDEV(A(5)),BZEL.(DEFBC.(A(4))),SP, *136 LM00235
2 BZEL.(DEFBC.(A(3))),SP,CVDATE.(A(2)),CVTIME.(A(2)), *136 LM00236
3 SP,CVDATE.(A(1)),BZEL.(DERBC.(A(1)))) *136 LM00237
TRANSFER TO KAPUT *137 LM00238
LM00239
S(25) CALL.(ARRY(1),ARRY(2)) *138 LM00240
TRANSFER TO KAPUT *139 LM00241
LM00242
S(26) CALL.(BCOCT.(ARRY(1)),ALLOTD,USED) *140 LM00243
PRMESS.(BZEL.(DEFBC.(ALLOTD)),BZEL.(DEFBC.(USED))) *141 LM00244
TRANSFER TO KAPUT *142 LM00245
LM00246
S(27) CALL.(A(4)...4) *143 LM00247
PRMESS.(A(4),SP,A(3),BZEL.(DERBC.(A(2))), *144 LM00248
1 A(1) .V. 575757576000K) *144 LM00249
TRANSFER TO KAPUT *145 LM00250
LM00251
S(28) CALL.(A(7)...7) *146 LM00252
WHENEVER (A(7) .A. 1K6) .NE. 0 *147 LM00253
LBIT = 575740214060K *148 LM00254
OTHERWISE *149 LM00255
LBIT = NULLS *150 LM00256
END OF CONDITIONAL *151 LM00257
PRMESS.(LBIT,(OCABC.(A(7)).LS.6).V.$00000 $,A(6), *152 LM00258
1 DEFBC.(A(5)).V.B3,(DEFBC.(A(4)).LS.6).V. *152 LM00259
2 575757600060K,A(3),SP,A(2),OCABC.(A(1))) *152 LM00260
TRANSFER TO KAPUT *153 LM00261
LM00262
LM00263
TAPE HANDLING COMMANDS LM00264
LM00265
S(30) PRMESS.($ TYPE MESSAGE$) *154 LM00266
RDFLXC.(MESSAG(1),CMAX) *155 LM00267
CALL.(SN(1)*BCDEC.(ARRY(1)),BCDEC.(ARRY(2)), *156 LM00268
1 MESSAG(20)...LMAX) *156 LM00269
TRANSFER TO KAPUT *157 LM00270
LM00271
S(31) PRMESS.($ TYPE MESSAGE$) *158 LM00272
RDFLXC.(MESSAG(1),CMAX) *159 LM00273
WHENEVER ARRY(1).E.ALL *160 LM00274
ARRY(1) = $ALL$ *161 LM00275
OTHERWISE *162 LM00276
ARRY(1) = BCDEC.(ARRY(1)) *163 LM00277
END OF CONDITIONAL *164 LM00278
CALL.(ARRY(1),MESSAG(20)...LMAX) *165 LM00279
TRANSFER TO KAPUT *166 LM00280
LM00281
S(32) PRMESS.($ TYPE BCD LABEL$) *167 LM00282
RDFLXC.(MESSAG(1),24) *168 LM00283
CALL.(BCDEC.(ARRY(1)),MESSAG(4)...4) *169 LM00284
TRANSFER TO KAPUT *170 LM00285
LM00286
S(33) PRMESS.($ TYPE BCD LABEL$) *171 LM00287
RDFLXC.(MESSAG(1),24) *172 LM00288
CALL.(BCDEC.(ARRY(1)),MESSAG(4)...4) *173 LM00289
TRANSFER TO KAPUT *174 LM00290
LM00291
S(34) CALL.(ARRY(1),ARRY(2),BCDEC.(ARRY(3)), *175 LM00292
1 SN(4)*BCDEC.(ARRY(4))) *175 LM00293
TRANSFER TO KAPUT *176 LM00294
LM00295
S(35) PRMESS.($ TYPE OCTAL LABEL$) *177 LM00296
RDFLXC.(MESSAG(1),24) *178 LM00297
THROUGH LOOP35, FOR I=1,1,I.G.4 *179 LM00298
MESSAG(21-I) = BCOCT.(MESSAG(I)) *180 LM00299
LOOP35 CONTINUE *181 LM00300
VERIFY.(BCDEC.(ARRY(1)),MESSAG(20)...4) *182 LM00301
TRANSFER TO KAPUT *183 LM00302
LM00303
S(36) PRMESS.($ TYPE OCTAL LABEL$) *184 LM00304
RDFLXC.(MESSAG(1),24) *185 LM00305
THROUGH LOOP36, FOR I=1,1,I.G.4 *186 LM00306
MESSAG(21-I) = BCOCT.(MESSAG(I)) *187 LM00307
LOOP36 CONTINUE *188 LM00308
LABEL.(BCDEC.(ARRY(1)),MESSAG(20)...4) *189 LM00309
TRANSFER TO KAPUT *190 LM00310
LM00311
ERROR COMMENT AND EXIT LM00312
LM00313
S(39) PRNTER. *191 LM00314
TRANSFER TO KAPUT *192 LM00315
LM00316
S(40) PRMESS.($ FILE CALL $,ARRY,$ NOT UNDERSTOOD$) *193 LM00317
KAPUT WHENEVER .NOT. STOP *194 LM00318
FIRST = 0B *195 LM00319
TRANSFER TO START *196 LM00320
OTHERWISE *197 LM00321
S(41) EXIT.(CHNARG) *198 LM00322
END OF CONDITIONAL *199 LM00323
LM00324
END OF PROGRAM *200 LM00325
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 02775 TRANSFER VECTOR LENGTH 00041 PROGRAM BEGINS 01335
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
ALLOTD 00124 1 COUNT 01177 1 FSTAT 01214 A 1 LOOP35 00041 4 SELECT 00050 4
ALL 00125 A 1 EMPTY 00042 4 IN 00041 4 LOOP36 00041 4 SN 01263 A 1
ARG 00152 A 1 EOF1 00043 4 I 01215 1 MESSAG 01245 A 1 SP 01264 A 1
ARRY 00164 A 1 EOF2 00044 4 J 01216 1 MXARG 01246 A 1 S 00122 A 4
A 00176 A 1 FDEV 01203 A 1 KAPUT 00046 4 MZE 01247 A 1 STAR 01265 A 1
B3 00177 A 1 FENCE 01204 A 1 LBIT 01217 1 NOSTOP 01250 A 1 START 00123 4
BUFF 01060 A 1 FINISH 00045 4 LMAX 01220 A 1 NULLS 01251 A 1 STOP 01266 A 2
CHNARG 01061 A 1 FIRST 01205 A 2 LOOP13 00041 4 PRIME1 00041 4 TABENT 01267 A 1
CMAX 01062 A 1 FLINE 01206 1 LOOP1 00041 4 PWORD 00047 4 USED 01270 1
COMNDS 01176 A 1 FNS 01207 A 1
0FUNCTION DICTIONARY
BCDEC 00000 1 BCOCT 00001 1 BUFFER 00002 1 BZEL 00003 1 CALL 00004 1
CLOSE 00005 1 CVDATE 00006 1 CVTIME 00007 1 DATECV 00010 1 DEFBC 00011 1
DERBC 00012 1 EXIT 00013 1 FERRTN 00014 1 GCLS 00015 1 GTWDBI 00016 1
GTWDB 00017 1 .SETUP 00020 1 LABEL 00021 1 LJUST 00022 1 OCABC 00023 1
OCLBC 00024 1 OCRBC 00025 1 OPEN 00026 1 PRMESA 00027 1 PRMESS 00030 1
PRNTER 00031 1 PROBN 00032 1 PROGN 00033 1 RDFLXC 00034 1 SUBNAM 00035 1
TIMECV 00036 1 TRFILE 00037 1 VERIFY 00040 1
0ABSOLUTE CONSTANTS
01323 -064624606060 01321 -052425516263 01331 -204546636064 01330 -202631432560 01301 +000000000025
01317 -032122254360 01322 -062363214360 01302 +000000000030 01311 +222543606060 01310 +222324604321
01307 +214343606060 01315 +256060606060 01320 -042562622127 01333 -206370472560 01304 +000000000060
01326 -175757600060 01274 +000000000006 01324 -175740214060 01306 +000001000000 01325 -175757576000
01273 +000000000004 01327 -175757604360 01303 +000000000043 01276 +000000000010 01275 +000000000007
01316 +263145316230 01305 +000000000660 01334 -266060606060 01277 +000000000022 01314 +254626606060
01300 +000000000024 01332 -206060606054 01312 +232143436060 01271 +000000000000 01272 +000000000001
01313 +233000000000
0STATEMENT DICTIONARY
00042 TXL -301420001416 00043 TXL -302027002025 00044 TXL -302117002115 00045 TXL -302164002162
00046 TXL -302754002752 00047 TXL -302032002027 00050 TXL -301533001515 00051 TXL -302762002760
00052 TXL -302752002743 00053 TXL -302742002741 00056 TXL -302700002674 00057 TXL -302633002627
00060 TXL -302626002611 00061 TXL -302577002573 00062 TXL -302561002555 00063 TXL -302535002531
00064 TXL -302511002505 00066 TXL -302424002422 00067 TXL -302402002400 00070 TXL -302360002351
00071 TXL -302350002345 00072 TXL -302231002225 00073 TXL -302224002221 00074 TXL -302220002205
00075 TXL -302204002203 00076 TXL -302202002175 00077 TXL -302174002171 00100 TXL -302170002165
00101 TXL -302161002155 00102 TXL -302122002120 00103 TXL -302103002067 00104 TXL -302067002067
00105 TXL -301776001772 00106 TXL -301772001772 00107 TXL -301765001762 00110 TXL -301757001737
00112 TXL -301736001735 00113 TXL -301734001713 00114 TXL -301712001667 00115 TXL -301666001620
00116 TXL -301617001604 00117 TXL -301603001572 00120 TXL -301571001560 00121 TXL -301557001546
00123 TXL -301352001340
0PROGRAM
N'R 001 LM00017
B'N STOP,FIRST 002 LM00018
D'N A(9),ARRY(9),SN(9),BUFF(432),MESSAG(20),ARG(20) 003 LM00020
V'S COMNDS=$UPDMFD$,1,$DELMFD$,2,$ATTACH$,3,$MOVFIL$,4, 004 LM00021
1 $SETFIL$,5,$ LINK$,6,$ ALLOT$,7,$UPDATE$,8,$RSFILE$,40 004 LM00022
2 ,$ OPEN$,10,$BUFFER$,11,$RDFILE$,12,$RDWAIT$,13, 004 LM00023
3 $WRFILE$,14,$WRWAIT$,15,$TRFILE$,16,$FCHECK$,17, 004 LM00024
4 $ CLOSE$,18,$ FWAIT$,19, 004 LM00025
5 $SETPRI$,20,$RESETF$,21,$CHFILE$,22,$DELFIL$,23, 004 LM00026
6 $FSTATE$,24,$UNLINK$,25,$STORGE$,26,$ATTNAM$,27, 004 LM00027
7 $ MOUNT$,30,$UMOUNT$,31,$VERIFY$,32,$ LABEL$,33, 004 LM00028
8 $TAPFIL$,34,$BVERFY$,35,$BLABEL$,36,$IODIAG$,28, 004 LM00029
9 $PRNTER$,39,$ EXIT$,41,777777777777K,40 004 LM00030
01335 TSX +0 07400 4 00020 01063 +0 00000 0 00050 01064 -3 77777 7 77777 01065 +0 00000 0 00051
01066 -2 06025 6 73163 01067 +0 00000 0 00047 01070 -0 75145 6 32551 01071 +0 00000 0 00034
01072 +3 14624 3 12127 01073 +0 00000 0 00044 01074 +2 24321 2 22543 01075 +0 00000 0 00043
01076 +2 26525 5 12670 01077 +0 00000 0 00042 01100 -2 32147 2 63143 01101 +0 00000 0 00041
01102 -2 04321 2 22543 01103 +0 00000 0 00040 01104 -2 52551 3 12670 01105 +0 00000 0 00037
01106 -2 44446 6 44563 01107 +0 00000 0 00036 01110 -2 04446 6 44563 01111 +0 00000 0 00033
01112 +2 16363 4 52144 01113 +0 00000 0 00032 01114 -2 26346 5 12725 01115 +0 00000 0 00031
01116 -2 44543 3 14542 01117 +0 00000 0 00030 01120 +2 66263 2 16325 01121 +0 00000 0 00027
01122 +2 42543 2 63143 01123 +0 00000 0 00026 01124 +2 33026 3 14325 01125 +0 00000 0 00025
01126 -1 12562 2 56326 01127 +0 00000 0 00024 01130 -2 22563 4 75131 01131 +0 00000 0 00023
01132 -2 02666 2 13163 01133 +0 00000 0 00022 01134 -2 02343 4 66225 01135 +0 00000 0 00021
01136 +2 62330 2 52342 01137 +0 00000 0 00020 01140 -2 35126 3 14325 01141 +0 00000 0 00017
01142 -2 65166 2 13163 01143 +0 00000 0 00016 01144 -2 65126 3 14325 01145 +0 00000 0 00015
01146 -1 12466 2 13163 01147 +0 00000 0 00014 01150 -1 12426 3 14325 01151 +0 00000 0 00013
01152 +2 26426 2 62551 01153 +0 00000 0 00012 01154 -2 06046 4 72545 01155 +0 00000 0 00050
01156 -1 16226 3 14325 01157 +0 00000 0 00010 01160 -2 44724 2 16325 01161 +0 00000 0 00007
01162 -2 02143 4 34663 01163 +0 00000 0 00006 01164 -2 06043 3 14542 01165 +0 00000 0 00005
01166 -2 22563 2 63143 01167 +0 00000 0 00004 01170 -0 44665 2 63143 01171 +0 00000 0 00003
01172 +2 16363 2 12330 01173 +0 00000 0 00002 01174 +2 42543 4 42624 01175 +0 00000 0 00001
01176 -2 44724 4 42624
V'S TABENT = 2 005 LM00031
01267 +0 00000 0 00002
V'S FSTAT = 0,$ INACT$,575757576051K,575757576066K, 006 LM00033
1 575757605166K 006 LM00034
01210 -1 75757 6 05166 01211 -1 75757 5 76066 01212 -1 75757 5 76051 01213 -2 03145 2 12363
01214 +0 00000 0 00000
V'S FDEV = 0,$ DRUM $,$ DISK $,$ TAPE $ 007 LM00035
01200 -2 06321 4 72560 01201 -2 02431 6 24260 01202 -2 02451 6 44460 01203 +0 00000 0 00000
V'S FENCE = 777777777777K 008 LM00036
01204 -3 77777 7 77777
V'S NULLS = 575757575757K 009 LM00037
01251 -1 75757 5 75757
V'S SP = 575757575760K 010 LM00038
01264 -1 75757 5 75760
V'S B3 = 575760K6 011 LM00039
00177 -1 75760 0 00000
V'S MZE = 4K11 012 LM00040
01247 -0 00000 0 00000
V'S ALL = $ ALL$ 013 LM00041
00125 -2 06060 2 14343
V'S NOSTOP = $ (GO)$ 014 LM00042
01250 -2 06074 2 74634
V'S FNS = $ (FNS)$ 015 LM00043
01207 -2 07426 4 56234
V'S STAR = $(STAR)$ 016 LM00044
01265 -3 46263 2 15134
V'S MXARG = 9 017 LM00046
01246 +0 00000 0 00011
V'S CHNARG = 0 018 LM00047
01061 +0 00000 0 00000
V'S LMAX = 20 019 LM00048
01220 +0 00000 0 00024
V'S CMAX = 72 020 LM00049
01062 +0 00000 0 00110
V'S STOP = 1B 021 LM00051
01266 +0 00000 0 00001
V'S FIRST = 1B 022 LM00052
01205 +0 00000 0 00001
FERRTN.(S(39)) 023 LM00056
01336 TSX +0 07400 4 00014 01337 TXH +3 00000 0 00053
START T'H PRIME1, FOR I = 0,1,(I.G.MXARG) 024 LM00061
01340 CLA +0 50000 0 01271 01341 STO +0 60100 0 01215 01342 TRA +0 02000 0 01346 01343 CLA +0 50000 0 01215
01344 ADD +0 40000 0 01272 01345 STO +0 60100 0 01215 01346 CLA +0 50000 0 01215 01347 SUB +0 40200 0 01246
01350 TZE +0 10000 0 01352 01351 TPL +0 12000 0 01360
ARRY(I) = MZE 025 LM00062
01352 LXA +0 53400 1 01215 01353 CLA +0 50000 0 01247 01354 STO +0 60100 1 00164
SN(I) = - 1 026 LM00063
01355 CLS +0 50200 0 01272 01356 STO +0 60100 1 01263
PRIME1 C'E 027 LM00064
01357 TRA +0 02000 0 01343
W'R FIRST 028 LM00066
01360 NZT -0 52000 0 01205 01361 TRA +0 02000 0 01366
GCLS.(ARG,0) 029 LM00067
01362 TSX +0 07400 4 00015 01363 TXH +3 00000 0 00152 01364 TXH +3 00000 0 01271
O'E 030 LM00068
01365 TRA +0 02000 0 01416
PRMESA.($CALL $) 031 LM00069
01366 TSX +0 07400 4 00027 01367 TXH +3 00000 0 01312
GTWDBI. 032 LM00070
01370 TSX +0 07400 4 00016
T'H LOOP1, FOR I = 1,1,(I.G.LMAX) 033 LM00074
01371 CLA +0 50000 0 01272 01372 STO +0 60100 0 01215 01373 TRA +0 02000 0 01377 01374 CLA +0 50000 0 01215
01375 ADD +0 40000 0 01272 01376 STO +0 60100 0 01215 01377 CLA +0 50000 0 01215 01400 SUB +0 40200 0 01220
01401 TZE +0 10000 0 01403 01402 TPL +0 12000 0 01416
ARG(I) = FENCE 034 LM00075
01403 LXA +0 53400 1 01215 01404 CLA +0 50000 0 01204 01405 STO +0 60100 1 00152
GTWDB.(ARG(I),EMPTY) 035 LM00076
01406 CLA +0 50000 0 01215 01407 SUB +0 40200 0 01410 01410 TXH +3 00000 0 00152 01411 STA +0 62100 0 01413
01412 TSX +0 07400 4 00017 01413 TXH +3 00000 0 00000 01414 TXH +3 00000 0 00042
LOOP1 C'E 036 LM00077
01415 TRA +0 02000 0 01374
E'L 037 LM00078
EMPTY J = 1 038 LM00079
01416 CLA +0 50000 0 01272 01417 STO +0 60100 0 01216
T'H IN, FOR I = 0,1,(I.G.MXARG) 039 LM00083
01420 CLA +0 50000 0 01271 01421 STO +0 60100 0 01215 01422 TRA +0 02000 0 01426 01423 CLA +0 50000 0 01215
01424 ADD +0 40000 0 01272 01425 STO +0 60100 0 01215 01426 CLA +0 50000 0 01215 01427 SUB +0 40200 0 01246
01430 TZE +0 10000 0 01432 01431 TPL +0 12000 0 01515
ARRY(I) = ARG(J) 040 LM00084
01432 LXA +0 53400 1 01215 01433 LXA +0 53400 2 01216 01434 CLA +0 50000 2 00152 01435 STO +0 60100 1 00164
SN(I) = 1 041 LM00085
01436 CLA +0 50000 0 01272 01437 STO +0 60100 1 01263
W'R (ARRY(I) .E. $ *$) 042 LM00086
01440 CLA +0 50000 1 00164 01441 SUB +0 40200 0 01332 01442 TNZ -0 10000 0 01450
ARRY(I) = MZE 043 LM00087
01443 CLA +0 50000 0 01247 01444 STO +0 60100 1 00164
SN(I) = - 1 044 LM00088
01445 CLS +0 50200 0 01272 01446 STO +0 60100 1 01263
O'R (ARRY(I) .E. NOSTOP) 045 LM00089
01447 TRA +0 02000 0 01511 01450 LXA +0 53400 1 01215 01451 CLA +0 50000 1 00164 01452 SUB +0 40200 0 01250
01453 TNZ -0 10000 0 01462
STOP = 0B 046 LM00090
01454 CLA +0 50000 0 01271 01455 STO +0 60100 0 01266
I = I - 1 047 LM00091
01456 CLA +0 50000 0 01215 01457 SUB +0 40200 0 01272 01460 STO +0 60100 0 01215
O'R (ARRY(I) .E. FENCE) 048 LM00092
01461 TRA +0 02000 0 01511 01462 LXA +0 53400 1 01215 01463 CLA +0 50000 1 00164 01464 SUB +0 40200 0 01204
01465 TNZ -0 10000 0 01474
ARRY(I) = MZE 049 LM00093
01466 CLA +0 50000 0 01247 01467 STO +0 60100 1 00164
SN(I) = -1 050 LM00094
01470 CLS +0 50200 0 01272 01471 STO +0 60100 1 01263
T'O SELECT 051 LM00095
01472 TRA +0 02000 0 00050
O'R (ARRY(I) .E. FNS) 052 LM00096
01473 TRA +0 02000 0 01511 01474 LXA +0 53400 1 01215 01475 CLA +0 50000 1 00164 01476 SUB +0 40200 0 01207
01477 TNZ -0 10000 0 01503
ARRY(I) = FENCE 053 LM00097
01500 CLA +0 50000 0 01204 01501 STO +0 60100 1 00164
O'R (ARRY(I) .E. STAR) 054 LM00098
01502 TRA +0 02000 0 01511 01503 LXA +0 53400 1 01215 01504 CLA +0 50000 1 00164 01505 SUB +0 40200 0 01265
01506 TNZ -0 10000 0 01511
ARRY(I) = $ *$ 055 LM00099
01507 CLA +0 50000 0 01332 01510 STO +0 60100 1 00164
E'L 056 LM00100
J = J + 1 057 LM00101
01511 CLA +0 50000 0 01216 01512 ADD +0 40000 0 01272 01513 STO +0 60100 0 01216
IN C'E 058 LM00103
01514 TRA +0 02000 0 01423
SELECT T'H SELECT, FOR I = 0,TABENT,(COMNDS(I).E.ARRY).OR. 059 LM00107
1 (COMNDS(I).E.FENCE) 059 LM00108
01515 CLA +0 50000 0 01271 01516 STO +0 60100 0 01215 01517 TRA +0 02000 0 01523 01520 CLA +0 50000 0 01215
01521 ADD +0 40000 0 01267 01522 STO +0 60100 0 01215 01523 LXA +0 53400 1 01215 01524 CLA +0 50000 1 01176
01525 SUB +0 40200 0 01204 01526 TZE +0 10000 0 01533 01527 CLA +0 50000 1 01176 01530 SUB +0 40200 0 00164
01531 TZE +0 10000 0 01533 01532 TRA +0 02000 0 01520
SUBNAM.(LJUST.(ARRY)) 060 LM00109
01533 TSX +0 07400 4 00022 01534 TXH +3 00000 0 00164 01535 STO +0 60100 0 02763 01536 TSX +0 07400 4 00035
01537 TXH +3 00000 0 02763
T'O S(COMNDS(I+1)) 061 LM00110
01540 CLA +0 50000 0 01215 01541 ADD +0 40000 0 01272 01542 PAX +0 73400 1 00000 01543 CLA +0 50000 1 01176
01544 PAX +0 73400 2 00000 01545 TRA +0 02000 2 00122
S(1) CALL.(PROBN.(ARRY(1)),PROGN.(ARRY(2))) 062 LM00114
01546 TSX +0 07400 4 00033 01547 TXH +3 00000 0 00162 01550 STO +0 60100 0 02763 01551 TSX +0 07400 4 00032
01552 TXH +3 00000 0 00163 01553 STO +0 60100 0 02764 01554 TSX +0 07400 4 00004 01555 TXH +3 00000 0 02764
01556 TXH +3 00000 0 02763
T'O KAPUT 063 LM00115
01557 TRA +0 02000 0 00046
S(2) CALL.(PROBN.(ARRY(1)),PROGN.(ARRY(2))) 064 LM00117
01560 TSX +0 07400 4 00033 01561 TXH +3 00000 0 00162 01562 STO +0 60100 0 02764 01563 TSX +0 07400 4 00032
01564 TXH +3 00000 0 00163 01565 STO +0 60100 0 02763 01566 TSX +0 07400 4 00004 01567 TXH +3 00000 0 02763
01570 TXH +3 00000 0 02764
T'O KAPUT 065 LM00118
01571 TRA +0 02000 0 00046
S(3) CALL.(PROBN.(ARRY(1)),PROGN.(ARRY(2))) 066 LM00120
01572 TSX +0 07400 4 00033 01573 TXH +3 00000 0 00162 01574 STO +0 60100 0 02764 01575 TSX +0 07400 4 00032
01576 TXH +3 00000 0 00163 01577 STO +0 60100 0 02763 01600 TSX +0 07400 4 00004 01601 TXH +3 00000 0 02763
01602 TXH +3 00000 0 02764
T'O KAPUT 067 LM00121
01603 TRA +0 02000 0 00046
S(4) CALL.(ARRY(1),ARRY(2),PROBN.(ARRY(3)),PROGN.(ARRY(4))) 068 LM00123
01604 TSX +0 07400 4 00033 01605 TXH +3 00000 0 00160 01606 STO +0 60100 0 02764 01607 TSX +0 07400 4 00032
01610 TXH +3 00000 0 00161 01611 STO +0 60100 0 02763 01612 TSX +0 07400 4 00004 01613 TXH +3 00000 0 00163
01614 TXH +3 00000 0 00162 01615 TXH +3 00000 0 02763 01616 TXH +3 00000 0 02764
T'O KAPUT 069 LM00124
01617 TRA +0 02000 0 00046
S(5) CALL.(ARRY(1),ARRY(2),DATECV.(ARRY(3),S(40)).V. 070 LM00126
1 TIMECV.(ARRY(4),S(40)), 070 LM00127
2 DATECV.(ARRY(5),S(40)).V.BCDEC.(ARRY(6)), 070 LM00128
3 SN(7)*BCOCT.(ARRY(7)),SN(8)*BCDEC.(ARRY(8))) 070 LM00129
01620 TSX +0 07400 4 00000 01621 TXH +3 00000 0 00154 01622 XCA +0 13100 0 00000 01623 MPY +0 20000 0 01253
01624 STQ -0 60000 0 02764 01625 TSX +0 07400 4 00001 01626 TXH +3 00000 0 00155 01627 XCA +0 13100 0 00000
01630 MPY +0 20000 0 01254 01631 STQ -0 60000 0 02763 01632 TSX +0 07400 4 00000 01633 TXH +3 00000 0 00156
01634 STO +0 60100 0 02765 01635 TSX +0 07400 4 00010 01636 TXH +3 00000 0 00157 01637 TXH +3 00000 0 00052
01640 STO +0 60100 0 02766 01641 CAL -0 50000 0 02766 01642 ORA -0 50100 0 02765 01643 SLW +0 60200 0 02766
01644 TSX +0 07400 4 00036 01645 TXH +3 00000 0 00160 01646 TXH +3 00000 0 00052 01647 STO +0 60100 0 02765
01650 TSX +0 07400 4 00010 01651 TXH +3 00000 0 00161 01652 TXH +3 00000 0 00052 01653 STO +0 60100 0 02767
01654 CAL -0 50000 0 02767 01655 ORA -0 50100 0 02765 01656 SLW +0 60200 0 02767 01657 TSX +0 07400 4 00004
01660 TXH +3 00000 0 00163 01661 TXH +3 00000 0 00162 01662 TXH +3 00000 0 02767 01663 TXH +3 00000 0 02766
01664 TXH +3 00000 0 02763 01665 TXH +3 00000 0 02764
T'O KAPUT 071 LM00130
01666 TRA +0 02000 0 00046
S(6) CALL.(ARRY(1),ARRY(2),PROBN.(ARRY(3)),PROGN.(ARRY(4)), 072 LM00132
1 ARRY(5),ARRY(6),SN(7)*BCOCT.(ARRY(7))) 072 LM00133
01667 TSX +0 07400 4 00001 01670 TXH +3 00000 0 00155 01671 XCA +0 13100 0 00000 01672 MPY +0 20000 0 01254
01673 STQ -0 60000 0 02767 01674 TSX +0 07400 4 00033 01675 TXH +3 00000 0 00160 01676 STO +0 60100 0 02766
01677 TSX +0 07400 4 00032 01700 TXH +3 00000 0 00161 01701 STO +0 60100 0 02765 01702 TSX +0 07400 4 00004
01703 TXH +3 00000 0 00163 01704 TXH +3 00000 0 00162 01705 TXH +3 00000 0 02765 01706 TXH +3 00000 0 02766
01707 TXH +3 00000 0 00157 01710 TXH +3 00000 0 00156 01711 TXH +3 00000 0 02767
T'O KAPUT 073 LM00134
01712 TRA +0 02000 0 00046
S(7) CALL.(BCDEC.(ARRY(1)),SN(2)*BCDEC.(ARRY(2)), 074 LM00136
1 SN(3)*BCDEC.(ARRY(3))) 074 LM00137
01713 TSX +0 07400 4 00000 01714 TXH +3 00000 0 00161 01715 XCA +0 13100 0 00000 01716 MPY +0 20000 0 01260
01717 STQ -0 60000 0 02767 01720 TSX +0 07400 4 00000 01721 TXH +3 00000 0 00162 01722 XCA +0 13100 0 00000
01723 MPY +0 20000 0 01261 01724 STQ -0 60000 0 02766 01725 TSX +0 07400 4 00000 01726 TXH +3 00000 0 00163
01727 STO +0 60100 0 02765 01730 TSX +0 07400 4 00004 01731 TXH +3 00000 0 02765 01732 TXH +3 00000 0 02766
01733 TXH +3 00000 0 02767
T'O KAPUT 075 LM00138
01734 TRA +0 02000 0 00046
S(8) CALL. 076 LM00140
01735 TSX +0 07400 4 00004
T'O KAPUT 077 LM00141
01736 TRA +0 02000 0 00046
S(10) CALL.(ARRY(1),ARRY(2),ARRY(3),SN(4)*BCOCT.(ARRY(4)), 078 LM00148
1 SN(5)*BCDEC.(ARRY(5))) 078 LM00149
01737 TSX +0 07400 4 00000 01740 TXH +3 00000 0 00157 01741 XCA +0 13100 0 00000 01742 MPY +0 20000 0 01256
01743 STQ -0 60000 0 02767 01744 TSX +0 07400 4 00001 01745 TXH +3 00000 0 00160 01746 XCA +0 13100 0 00000
01747 MPY +0 20000 0 01257 01750 STQ -0 60000 0 02766 01751 TSX +0 07400 4 00004 01752 TXH +3 00000 0 00163
01753 TXH +3 00000 0 00162 01754 TXH +3 00000 0 00161 01755 TXH +3 00000 0 02766 01756 TXH +3 00000 0 02767
CHNARG = 1 079 LM00150
01757 CLA +0 50000 0 01272 01760 STO +0 60100 0 01061
T'O KAPUT 080 LM00151
01761 TRA +0 02000 0 00046
S(11) FLINE = BCDEC.(ARRY(3)) 081 LM00153
01762 TSX +0 07400 4 00000 01763 TXH +3 00000 0 00161 01764 STO +0 60100 0 01206
CALL.(ARRY(1),ARRY(2),BUFF(432)...FLINE) 082 LM00154
01765 TSX +0 07400 4 00004 01766 TXH +3 00000 0 00163 01767 TXH +3 00000 0 00162 01770 TIX +2 01206 0 00200
T'O KAPUT 083 LM00155
01771 TRA +0 02000 0 00046
S(12) 084 LM00157
S(13) W'R SN(4) .L. 0 085 LM00159
01772 CLA +0 50000 0 01257 01773 SUB +0 40200 0 01271 01774 TZE +0 10000 0 02001 01775 TPL +0 12000 0 02001
COUNT = 1 086 LM00160
01776 CLA +0 50000 0 01272 01777 STO +0 60100 0 01177
O'E 087 LM00161
02000 TRA +0 02000 0 02012
COUNT = BCDEC.(ARRY(4)) 088 LM00162
02001 TSX +0 07400 4 00000 02002 TXH +3 00000 0 00160 02003 STO +0 60100 0 01177
W'R COUNT .G. 20, COUNT = 20 089 LM00163
02004 CLA +0 50000 0 01177 02005 SUB +0 40200 0 01300 02006 TZE +0 10000 0 02012 02007 TMI -0 12000 0 02012
02010 CLA +0 50000 0 01300 02011 STO +0 60100 0 01177
E'L 090 LM00164
CALL.(ARRY(1),ARRY(2),BCDEC.(ARRY(3)),ARG(20)...COUNT, 091 LM00165
1 EOF1,COUNT) 091 LM00166
02012 TSX +0 07400 4 00000 02013 TXH +3 00000 0 00161 02014 STO +0 60100 0 02767 02015 TSX +0 07400 4 00004
02016 TXH +3 00000 0 00163 02017 TXH +3 00000 0 00162 02020 TXH +3 00000 0 02767 02021 TIX +2 01177 0 00126
02022 TXH +3 00000 0 00043 02023 TXH +3 00000 0 01177
T'O PWORD 092 LM00167
02024 TRA +0 02000 0 00047
EOF1 PRMESS.($EOF$) 093 LM00169
02025 TSX +0 07400 4 00030 02026 TXH +3 00000 0 01314
PWORD COUNT = 20 - COUNT 094 LM00171
02027 CLA +0 50000 0 01300 02030 SUB +0 40200 0 01177 02031 STO +0 60100 0 01177
T'H LOOP13, FOR I = 20,-1,(I.LE.COUNT) 095 LM00172
02032 CLA +0 50000 0 01300 02033 STO +0 60100 0 01215 02034 TRA +0 02000 0 02040 02035 CLS +0 50200 0 01272
02036 ADD +0 40000 0 01215 02037 STO +0 60100 0 01215 02040 CLA +0 50000 0 01215 02041 SUB +0 40200 0 01177
02042 TZE +0 10000 0 02066 02043 TMI -0 12000 0 02066
PRMESS.(OCLBC.(ARG(I)),OCRBC.(ARG(I))) 096 LM00173
02044 CLA +0 50000 0 01215 02045 SUB +0 40200 0 02046 02046 TXH +3 00000 0 00152 02047 STA +0 62100 0 02051
02050 TSX +0 07400 4 00025 02051 TXH +3 00000 0 00000 02052 STO +0 60100 0 02767 02053 CLA +0 50000 0 01215
02054 SUB +0 40200 0 02055 02055 TXH +3 00000 0 00152 02056 STA +0 62100 0 02060 02057 TSX +0 07400 4 00024
02060 TXH +3 00000 0 00000 02061 STO +0 60100 0 02766 02062 TSX +0 07400 4 00030 02063 TXH +3 00000 0 02766
02064 TXH +3 00000 0 02767
LOOP13 C'E 097 LM00174
02065 TRA +0 02000 0 02035
T'O KAPUT 098 LM00175
02066 TRA +0 02000 0 00046
S(14) 099 LM00177
S(15) FLINE = (BCOCT.(ARRY(4)).LS.18) .V. BCOCT.(ARRY(5)) 100 LM00179
02067 TSX +0 07400 4 00001 02070 TXH +3 00000 0 00157 02071 STO +0 60100 0 02767 02072 TSX +0 07400 4 00001
02073 TXH +3 00000 0 00160 02074 STO +0 60100 0 02766 02075 CAL -0 50000 0 01277 02076 STA +0 62100 0 02100
02077 CAL -0 50000 0 02766 02100 ALS +0 76700 0 00000 02101 ORA -0 50100 0 02767 02102 SLW +0 60200 0 01206
CALL.(ARRY(1),ARRY(2),BCDEC.(ARRY(3)),FLINE...1,EOF2) 101 LM00180
02103 TSX +0 07400 4 00000 02104 TXH +3 00000 0 00161 02105 STO +0 60100 0 02767 02106 TSX +0 07400 4 00004
02107 TXH +3 00000 0 00163 02110 TXH +3 00000 0 00162 02111 TXH +3 00000 0 02767 02112 TIX +2 01272 0 01206
02113 TXH +3 00000 0 00044
T'O KAPUT 102 LM00181
02114 TRA +0 02000 0 00046
EOF2 PRMESS.($EOF$) 103 LM00183
02115 TSX +0 07400 4 00030 02116 TXH +3 00000 0 01314
T'O KAPUT 104 LM00184
02117 TRA +0 02000 0 00046
S(16) W'R FIRST 105 LM00191
02120 NZT -0 52000 0 01205 02121 TRA +0 02000 0 02145
OPEN.($W$,ARRY(1),ARRY(2)) 106 LM00192
02122 TSX +0 07400 4 00026 02123 TXH +3 00000 0 01334 02124 TXH +3 00000 0 00163 02125 TXH +3 00000 0 00162
BUFFER.(ARRY(1),ARRY(2),BUFF(432)...432) 107 LM00193
02126 TSX +0 07400 4 00002 02127 TXH +3 00000 0 00163 02130 TXH +3 00000 0 00162 02131 TIX +2 01305 0 00200
TRFILE.(ARRY(1),ARRY(2),BCDEC.(ARRY(3))) 108 LM00194
02132 TSX +0 07400 4 00000 02133 TXH +3 00000 0 00161 02134 STO +0 60100 0 02767 02135 TSX +0 07400 4 00037
02136 TXH +3 00000 0 00163 02137 TXH +3 00000 0 00162 02140 TXH +3 00000 0 02767
CLOSE.(ARRY(1),ARRY(2)) 109 LM00195
02141 TSX +0 07400 4 00005 02142 TXH +3 00000 0 00163 02143 TXH +3 00000 0 00162
O'E 110 LM00196
02144 TRA +0 02000 0 02154
CALL.(ARRY(1),ARRY(2),BCDEC.(ARRY(3))) 111 LM00197
02145 TSX +0 07400 4 00000 02146 TXH +3 00000 0 00161 02147 STO +0 60100 0 02767 02150 TSX +0 07400 4 00004
02151 TXH +3 00000 0 00163 02152 TXH +3 00000 0 00162 02153 TXH +3 00000 0 02767
E'L 112 LM00198
T'O KAPUT 113 LM00199
02154 TRA +0 02000 0 00046
S(17) CALL.(ARRY(1),ARRY(2),FINISH) 114 LM00201
02155 TSX +0 07400 4 00004 02156 TXH +3 00000 0 00163 02157 TXH +3 00000 0 00162 02160 TXH +3 00000 0 00045
T'O KAPUT 115 LM00202
02161 TRA +0 02000 0 00046
FINISH PRMESS.($FINISH$) 116 LM00204
02162 TSX +0 07400 4 00030 02163 TXH +3 00000 0 01316
T'O KAPUT 117 LM00205
02164 TRA +0 02000 0 00046
S(18) CALL.(ARRY(1),ARRY(2)) 118 LM00207
02165 TSX +0 07400 4 00004 02166 TXH +3 00000 0 00163 02167 TXH +3 00000 0 00162
T'O KAPUT 119 LM00208
02170 TRA +0 02000 0 00046
S(19) CALL.(ARRY(1),ARRY(2)) 120 LM00210
02171 TSX +0 07400 4 00004 02172 TXH +3 00000 0 00163 02173 TXH +3 00000 0 00162
T'O KAPUT 121 LM00211
02174 TRA +0 02000 0 00046
S(20) CALL.(ARRY(1).A.7K) 122 LM00215
02175 CAL -0 50000 0 00163 02176 ANA -0 32000 0 01275 02177 SLW +0 60200 0 02767 02200 TSX +0 07400 4 00004
02201 TXH +3 00000 0 02767
T'O KAPUT 123 LM00216
02202 TRA +0 02000 0 00046
S(21) CALL. 124 LM00218
02203 TSX +0 07400 4 00004
T'O KAPUT 125 LM00219
02204 TRA +0 02000 0 00046
S(22) CALL.(ARRY(1),ARRY(2),SN(3)*BCOCT.(ARRY(3)), 126 LM00221
1 ARRY(4),ARRY(5)) 126 LM00222
02205 TSX +0 07400 4 00001 02206 TXH +3 00000 0 00161 02207 XCA +0 13100 0 00000 02210 MPY +0 20000 0 01260
02211 STQ -0 60000 0 02767 02212 TSX +0 07400 4 00004 02213 TXH +3 00000 0 00163 02214 TXH +3 00000 0 00162
02215 TXH +3 00000 0 02767 02216 TXH +3 00000 0 00160 02217 TXH +3 00000 0 00157
T'O KAPUT 127 LM00223
02220 TRA +0 02000 0 00046
S(23) CALL.(ARRY(1),ARRY(2)) 128 LM00225
02221 TSX +0 07400 4 00004 02222 TXH +3 00000 0 00163 02223 TXH +3 00000 0 00162
T'O KAPUT 129 LM00226
02224 TRA +0 02000 0 00046
S(24) CALL.(ARRY(1),ARRY(2),A(8)...8) 130 LM00228
02225 TSX +0 07400 4 00004 02226 TXH +3 00000 0 00163 02227 TXH +3 00000 0 00162 02230 TIX +2 01276 0 00166
W'R (A(7) .RS. 35) .E. 1 131 LM00229
02231 CAL -0 50000 0 01303 02232 STA +0 62100 0 02234 02233 CAL -0 50000 0 00167 02234 LGR -0 76500 0 00000
02235 SLW +0 60200 0 02767 02236 CLA +0 50000 0 02767 02237 SUB +0 40200 0 01272 02240 TNZ -0 10000 0 02244
LBIT = 575757604360K 132 LM00230
02241 CLA +0 50000 0 01327 02242 STO +0 60100 0 01217
O'E 133 LM00231
02243 TRA +0 02000 0 02246
LBIT = NULLS 134 LM00232
02244 CLA +0 50000 0 01251 02245 STO +0 60100 0 01217
E'L 135 LM00233
PRMESS.(BZEL.(DEFBC.(A(8))),LBIT,OCRBC.(A(7)).V.B3, 136 LM00234
1 FSTAT(A(6)),FDEV(A(5)),BZEL.(DEFBC.(A(4))),SP, 136 LM00235
2 BZEL.(DEFBC.(A(3))),SP,CVDATE.(A(2)),CVTIME.(A(2)), 136 LM00236
3 SP,CVDATE.(A(1)),BZEL.(DERBC.(A(1)))) 136 LM00237
02246 TSX +0 07400 4 00012 02247 TXH +3 00000 0 00175 02250 STO +0 60100 0 02767 02251 TSX +0 07400 4 00003
02252 TXH +3 00000 0 02767 02253 STO +0 60100 0 02767 02254 TSX +0 07400 4 00006 02255 TXH +3 00000 0 00175
02256 STO +0 60100 0 02766 02257 TSX +0 07400 4 00007 02260 TXH +3 00000 0 00174 02261 STO +0 60100 0 02765
02262 TSX +0 07400 4 00006 02263 TXH +3 00000 0 00174 02264 STO +0 60100 0 02764 02265 TSX +0 07400 4 00011
02266 TXH +3 00000 0 00173 02267 STO +0 60100 0 02763 02270 TSX +0 07400 4 00003 02271 TXH +3 00000 0 02763
02272 STO +0 60100 0 02763 02273 TSX +0 07400 4 00011 02274 TXH +3 00000 0 00172 02275 STO +0 60100 0 02770
02276 TSX +0 07400 4 00003 02277 TXH +3 00000 0 02770 02300 STO +0 60100 0 02770 02301 CLA +0 50000 0 00171
02302 SUB +0 40200 0 02303 02303 TXH +3 00000 0 01203 02304 STA +0 62100 0 02332 02305 CLA +0 50000 0 00170
02306 SUB +0 40200 0 02307 02307 TXH +3 00000 0 01214 02310 STA +0 62100 0 02331 02311 TSX +0 07400 4 00025
02312 TXH +3 00000 0 00167 02313 STO +0 60100 0 02771 02314 CAL -0 50000 0 02771 02315 ORA -0 50100 0 00177
02316 SLW +0 60200 0 02771 02317 TSX +0 07400 4 00011 02320 TXH +3 00000 0 00166 02321 STO +0 60100 0 02772
02322 TSX +0 07400 4 00003 02323 TXH +3 00000 0 02772 02324 STO +0 60100 0 02772 02325 TSX +0 07400 4 00030
02326 TXH +3 00000 0 02772 02327 TXH +3 00000 0 01217 02330 TXH +3 00000 0 02771 02331 TXH +3 00000 0 00000
02332 TXH +3 00000 0 00000 02333 TXH +3 00000 0 02770 02334 TXH +3 00000 0 01264 02335 TXH +3 00000 0 02763
02336 TXH +3 00000 0 01264 02337 TXH +3 00000 0 02764 02340 TXH +3 00000 0 02765 02341 TXH +3 00000 0 01264
02342 TXH +3 00000 0 02766 02343 TXH +3 00000 0 02767
T'O KAPUT 137 LM00238
02344 TRA +0 02000 0 00046
S(25) CALL.(ARRY(1),ARRY(2)) 138 LM00240
02345 TSX +0 07400 4 00004 02346 TXH +3 00000 0 00163 02347 TXH +3 00000 0 00162
T'O KAPUT 139 LM00241
02350 TRA +0 02000 0 00046
S(26) CALL.(BCOCT.(ARRY(1)),ALLOTD,USED) 140 LM00243
02351 TSX +0 07400 4 00001 02352 TXH +3 00000 0 00163 02353 STO +0 60100 0 02772 02354 TSX +0 07400 4 00004
02355 TXH +3 00000 0 02772 02356 TXH +3 00000 0 00124 02357 TXH +3 00000 0 01270
PRMESS.(BZEL.(DEFBC.(ALLOTD)),BZEL.(DEFBC.(USED))) 141 LM00244
02360 TSX +0 07400 4 00011 02361 TXH +3 00000 0 01270 02362 STO +0 60100 0 02772 02363 TSX +0 07400 4 00003
02364 TXH +3 00000 0 02772 02365 STO +0 60100 0 02772 02366 TSX +0 07400 4 00011 02367 TXH +3 00000 0 00124
02370 STO +0 60100 0 02771 02371 TSX +0 07400 4 00003 02372 TXH +3 00000 0 02771 02373 STO +0 60100 0 02771
02374 TSX +0 07400 4 00030 02375 TXH +3 00000 0 02771 02376 TXH +3 00000 0 02772
T'O KAPUT 142 LM00245
02377 TRA +0 02000 0 00046
S(27) CALL.(A(4)...4) 143 LM00247
02400 TSX +0 07400 4 00004 02401 TIX +2 01273 0 00172
PRMESS.(A(4),SP,A(3),BZEL.(DERBC.(A(2))), 144 LM00248
1 A(1) .V. 575757576000K) 144 LM00249
02402 CAL -0 50000 0 00175 02403 ORA -0 50100 0 01325 02404 SLW +0 60200 0 02772 02405 TSX +0 07400 4 00012
02406 TXH +3 00000 0 00174 02407 STO +0 60100 0 02771 02410 TSX +0 07400 4 00003 02411 TXH +3 00000 0 02771
02412 STO +0 60100 0 02771 02413 TSX +0 07400 4 00030 02414 TXH +3 00000 0 00172 02415 TXH +3 00000 0 01264
02416 TXH +3 00000 0 00173 02417 TXH +3 00000 0 02771 02420 TXH +3 00000 0 02772
T'O KAPUT 145 LM00250
02421 TRA +0 02000 0 00046
S(28) CALL.(A(7)...7) 146 LM00252
02422 TSX +0 07400 4 00004 02423 TIX +2 01275 0 00167
W'R (A(7) .A. 1K6) .NE. 0 147 LM00253
02424 CAL -0 50000 0 00167 02425 ANA -0 32000 0 01306 02426 SLW +0 60200 0 02772 02427 CLA +0 50000 0 02772
02430 SUB +0 40200 0 01271 02431 TZE +0 10000 0 02435
LBIT = 575740214060K 148 LM00254
02432 CLA +0 50000 0 01324 02433 STO +0 60100 0 01217
O'E 149 LM00255
02434 TRA +0 02000 0 02437
LBIT = NULLS 150 LM00256
02435 CLA +0 50000 0 01251 02436 STO +0 60100 0 01217
E'L 151 LM00257
PRMESS.(LBIT,(OCABC.(A(7)).LS.6).V.$00000 $,A(6), 152 LM00258
1 DEFBC.(A(5)).V.B3,(DEFBC.(A(4)).LS.6).V. 152 LM00259
2 575757600060K,A(3),SP,A(2),OCABC.(A(1))) 152 LM00260
02437 TSX +0 07400 4 00023 02440 TXH +3 00000 0 00175 02441 STO +0 60100 0 02772 02442 TSX +0 07400 4 00011
02443 TXH +3 00000 0 00172 02444 STO +0 60100 0 02771 02445 CAL -0 50000 0 01274 02446 STA +0 62100 0 02450
02447 CAL -0 50000 0 02771 02450 ALS +0 76700 0 00000 02451 ORA -0 50100 0 01326 02452 SLW +0 60200 0 02771
02453 TSX +0 07400 4 00011 02454 TXH +3 00000 0 00171 02455 STO +0 60100 0 02770 02456 CAL -0 50000 0 02770
02457 ORA -0 50100 0 00177 02460 SLW +0 60200 0 02770 02461 TSX +0 07400 4 00023 02462 TXH +3 00000 0 00167
02463 STO +0 60100 0 02767 02464 CAL -0 50000 0 01274 02465 STA +0 62100 0 02467 02466 CAL -0 50000 0 02767
02467 ALS +0 76700 0 00000 02470 ORA -0 50100 0 01304 02471 SLW +0 60200 0 02767 02472 TSX +0 07400 4 00030
02473 TXH +3 00000 0 01217 02474 TXH +3 00000 0 02767 02475 TXH +3 00000 0 00170 02476 TXH +3 00000 0 02770
02477 TXH +3 00000 0 02771 02500 TXH +3 00000 0 00173 02501 TXH +3 00000 0 01264 02502 TXH +3 00000 0 00174
02503 TXH +3 00000 0 02772
T'O KAPUT 153 LM00261
02504 TRA +0 02000 0 00046
S(30) PRMESS.($ TYPE MESSAGE$) 154 LM00266
02505 TSX +0 07400 4 00030 02506 TXH +3 00000 0 01333 02507 TXH +3 00000 0 01320 02510 TXH +3 00000 0 01315
RDFLXC.(MESSAG(1),CMAX) 155 LM00267
02511 TSX +0 07400 4 00034 02512 TXH +3 00000 0 01244 02513 TXH +3 00000 0 01062
CALL.(SN(1)*BCDEC.(ARRY(1)),BCDEC.(ARRY(2)), 156 LM00268
1 MESSAG(20)...LMAX) 156 LM00269
02514 TSX +0 07400 4 00000 02515 TXH +3 00000 0 00162 02516 STO +0 60100 0 02772 02517 TSX +0 07400 4 00000
02520 TXH +3 00000 0 00163 02521 XCA +0 13100 0 00000 02522 MPY +0 20000 0 01262 02523 STQ -0 60000 0 02771
02524 TSX +0 07400 4 00004 02525 TXH +3 00000 0 02771 02526 TXH +3 00000 0 02772 02527 TIX +2 01220 0 01221
T'O KAPUT 157 LM00270
02530 TRA +0 02000 0 00046
S(31) PRMESS.($ TYPE MESSAGE$) 158 LM00272
02531 TSX +0 07400 4 00030 02532 TXH +3 00000 0 01333 02533 TXH +3 00000 0 01320 02534 TXH +3 00000 0 01315
RDFLXC.(MESSAG(1),CMAX) 159 LM00273
02535 TSX +0 07400 4 00034 02536 TXH +3 00000 0 01244 02537 TXH +3 00000 0 01062
W'R ARRY(1).E.ALL 160 LM00274
02540 CLA +0 50000 0 00163 02541 SUB +0 40200 0 00125 02542 TNZ -0 10000 0 02546
ARRY(1) = $ALL$ 161 LM00275
02543 CLA +0 50000 0 01307 02544 STO +0 60100 0 00163
O'E 162 LM00276
02545 TRA +0 02000 0 02551
ARRY(1) = BCDEC.(ARRY(1)) 163 LM00277
02546 TSX +0 07400 4 00000 02547 TXH +3 00000 0 00163 02550 STO +0 60100 0 00163
E'L 164 LM00278
CALL.(ARRY(1),MESSAG(20)...LMAX) 165 LM00279
02551 TSX +0 07400 4 00004 02552 TXH +3 00000 0 00163 02553 TIX +2 01220 0 01221
T'O KAPUT 166 LM00280
02554 TRA +0 02000 0 00046
S(32) PRMESS.($ TYPE BCD LABEL$) 167 LM00282
02555 TSX +0 07400 4 00030 02556 TXH +3 00000 0 01333 02557 TXH +3 00000 0 01310 02560 TXH +3 00000 0 01311
RDFLXC.(MESSAG(1),24) 168 LM00283
02561 TSX +0 07400 4 00034 02562 TXH +3 00000 0 01244 02563 TXH +3 00000 0 01302
CALL.(BCDEC.(ARRY(1)),MESSAG(4)...4) 169 LM00284
02564 TSX +0 07400 4 00000 02565 TXH +3 00000 0 00163 02566 STO +0 60100 0 02772 02567 TSX +0 07400 4 00004
02570 TXH +3 00000 0 02772 02571 TIX +2 01273 0 01241
T'O KAPUT 170 LM00285
02572 TRA +0 02000 0 00046
S(33) PRMESS.($ TYPE BCD LABEL$) 171 LM00287
02573 TSX +0 07400 4 00030 02574 TXH +3 00000 0 01333 02575 TXH +3 00000 0 01310 02576 TXH +3 00000 0 01311
RDFLXC.(MESSAG(1),24) 172 LM00288
02577 TSX +0 07400 4 00034 02600 TXH +3 00000 0 01244 02601 TXH +3 00000 0 01302
CALL.(BCDEC.(ARRY(1)),MESSAG(4)...4) 173 LM00289
02602 TSX +0 07400 4 00000 02603 TXH +3 00000 0 00163 02604 STO +0 60100 0 02772 02605 TSX +0 07400 4 00004
02606 TXH +3 00000 0 02772 02607 TIX +2 01273 0 01241
T'O KAPUT 174 LM00290
02610 TRA +0 02000 0 00046
S(34) CALL.(ARRY(1),ARRY(2),BCDEC.(ARRY(3)), 175 LM00292
1 SN(4)*BCDEC.(ARRY(4))) 175 LM00293
02611 TSX +0 07400 4 00000 02612 TXH +3 00000 0 00160 02613 XCA +0 13100 0 00000 02614 MPY +0 20000 0 01257
02615 STQ -0 60000 0 02772 02616 TSX +0 07400 4 00000 02617 TXH +3 00000 0 00161 02620 STO +0 60100 0 02771
02621 TSX +0 07400 4 00004 02622 TXH +3 00000 0 00163 02623 TXH +3 00000 0 00162 02624 TXH +3 00000 0 02771
02625 TXH +3 00000 0 02772
T'O KAPUT 176 LM00294
02626 TRA +0 02000 0 00046
S(35) PRMESS.($ TYPE OCTAL LABEL$) 177 LM00296
02627 TSX +0 07400 4 00030 02630 TXH +3 00000 0 01333 02631 TXH +3 00000 0 01322 02632 TXH +3 00000 0 01317
RDFLXC.(MESSAG(1),24) 178 LM00297
02633 TSX +0 07400 4 00034 02634 TXH +3 00000 0 01244 02635 TXH +3 00000 0 01302
T'H LOOP35, FOR I=1,1,I.G.4 179 LM00298
02636 CLA +0 50000 0 01272 02637 STO +0 60100 0 01215 02640 TRA +0 02000 0 02644 02641 CLA +0 50000 0 01215
02642 ADD +0 40000 0 01272 02643 STO +0 60100 0 01215 02644 CLA +0 50000 0 01215 02645 SUB +0 40200 0 01273
02646 TZE +0 10000 0 02650 02647 TPL +0 12000 0 02665
MESSAG(21-I) = BCOCT.(MESSAG(I)) 180 LM00299
02650 CLA +0 50000 0 01215 02651 SUB +0 40200 0 02652 02652 TXH +3 00000 0 01245 02653 STA +0 62100 0 02655
02654 TSX +0 07400 4 00001 02655 TXH +3 00000 0 00000 02656 STO +0 60100 0 02772 02657 CLA +0 50000 0 01301
02660 SUB +0 40200 0 01215 02661 PAX +0 73400 1 00000 02662 CLA +0 50000 0 02772 02663 STO +0 60100 1 01245
LOOP35 C'E 181 LM00300
02664 TRA +0 02000 0 02641
VERIFY.(BCDEC.(ARRY(1)),MESSAG(20)...4) 182 LM00301
02665 TSX +0 07400 4 00000 02666 TXH +3 00000 0 00163 02667 STO +0 60100 0 02772 02670 TSX +0 07400 4 00040
02671 TXH +3 00000 0 02772 02672 TIX +2 01273 0 01221
T'O KAPUT 183 LM00302
02673 TRA +0 02000 0 00046
S(36) PRMESS.($ TYPE OCTAL LABEL$) 184 LM00304
02674 TSX +0 07400 4 00030 02675 TXH +3 00000 0 01333 02676 TXH +3 00000 0 01322 02677 TXH +3 00000 0 01317
RDFLXC.(MESSAG(1),24) 185 LM00305
02700 TSX +0 07400 4 00034 02701 TXH +3 00000 0 01244 02702 TXH +3 00000 0 01302
T'H LOOP36, FOR I=1,1,I.G.4 186 LM00306
02703 CLA +0 50000 0 01272 02704 STO +0 60100 0 01215 02705 TRA +0 02000 0 02711 02706 CLA +0 50000 0 01215
02707 ADD +0 40000 0 01272 02710 STO +0 60100 0 01215 02711 CLA +0 50000 0 01215 02712 SUB +0 40200 0 01273
02713 TZE +0 10000 0 02715 02714 TPL +0 12000 0 02732
MESSAG(21-I) = BCOCT.(MESSAG(I)) 187 LM00307
02715 CLA +0 50000 0 01215 02716 SUB +0 40200 0 02717 02717 TXH +3 00000 0 01245 02720 STA +0 62100 0 02722
02721 TSX +0 07400 4 00001 02722 TXH +3 00000 0 00000 02723 STO +0 60100 0 02772 02724 CLA +0 50000 0 01301
02725 SUB +0 40200 0 01215 02726 PAX +0 73400 1 00000 02727 CLA +0 50000 0 02772 02730 STO +0 60100 1 01245
LOOP36 C'E 188 LM00308
02731 TRA +0 02000 0 02706
LABEL.(BCDEC.(ARRY(1)),MESSAG(20)...4) 189 LM00309
02732 TSX +0 07400 4 00000 02733 TXH +3 00000 0 00163 02734 STO +0 60100 0 02772 02735 TSX +0 07400 4 00021
02736 TXH +3 00000 0 02772 02737 TIX +2 01273 0 01221
T'O KAPUT 190 LM00310
02740 TRA +0 02000 0 00046
S(39) PRNTER. 191 LM00314
02741 TSX +0 07400 4 00031
T'O KAPUT 192 LM00315
02742 TRA +0 02000 0 00046
S(40) PRMESS.($ FILE CALL $,ARRY,$ NOT UNDERSTOOD$) 193 LM00317
02743 TSX +0 07400 4 00030 02744 TXH +3 00000 0 01330 02745 TXH +3 00000 0 01312 02746 TXH +3 00000 0 00164
02747 TXH +3 00000 0 01331 02750 TXH +3 00000 0 01321 02751 TXH +3 00000 0 01323
KAPUT W'R .NOT. STOP 194 LM00318
02752 ZET +0 52000 0 01266 02753 TRA +0 02000 0 02760
FIRST = 0B 195 LM00319
02754 CLA +0 50000 0 01271 02755 STO +0 60100 0 01205
T'O START 196 LM00320
02756 TRA +0 02000 0 00123
O'E 197 LM00321
02757 TRA +0 02000 0 02762
S(41) EXIT.(CHNARG) 198 LM00322
02760 TSX +0 07400 4 00013 02761 TXH +3 00000 0 01061
E'L 199 LM00323
E'M 200 LM00325
02762 TSX +0 07400 4 00013
1 MAD PROGRAM LISTING ... ... ... FILE CALL1 MAD 02/08/68 1708.5
-
TIME/DATE CONVERTERS, ALSO PROBNO/PROGNO CONVERTERS LM00001
THIS PROGRAM MUST BE EDITED AND RE-COMPILED WHEN LM00002
THE NEW 'LOGIN' (PSN 50) TAKES EFFECT LM00003
D.R. WIDRIG DEC. 1965 LM00004
LM00005
REVISED TO RELAX ERROR CHECKING MAY 1966 LM00006
D.R. WIDRIG MAY 1966 LM00007
LM00008
EXTERNAL FUNCTION (X1,Y) *001 LM00009
NORMAL MODE IS INTEGER *002 LM00010
STATEMENT LABEL Y *003 LM00011
LM00012
VECTOR VALUES MESS1 = $ILLEGA******.....$,0,777777777777K *004 LM00013
LM00014
VECTOR VALUES DMASK = 766074607160K *005 LM00015
VECTOR VALUES TMASK = 777774607060K *006 LM00016
VECTOR VALUES PMASK = 776060606060K *007 LM00017
LM00018
CONVERT BCD DATE TO I/O FORMAT LM00019
LM00020
ENTRY TO DATECV. *008 LM00021
MESS1(1) = $L DATE$ *009 LM00022
X = ZEL.(X1) *010 LM00023
WHENEVER (X.A.DMASK) .NE. 0, TRANSFER TO BAD *011 LM00024
MM = BCDEC.(X.RS.24) *012 LM00025
DD = BCDEC.((X.RS.12).A.7777K) *013 LM00026
YY = BCDEC.(X.A.7777K) *014 LM00027
FUNCTION RETURN (YY.LS.27).V.(MM.LS.23).V.(DD.LS.18) *015 LM00028
LM00029
BAD MESS1(3) = X *016 LM00030
PRNTP.(MESS1) *017 LM00031
TRANSFER TO Y *018 LM00032
LM00033
CONVERT I/O DATE TO BCD LM00034
LM00035
ENTRY TO CVDATE. *019 LM00036
D = X1.RS.18 *020 LM00037
FUNCTION RETURN (DERBC.(D.A.37K).LS.12).V.(DERBC.((D.RS.5).A.17K) *021 LM00038
1 .LS.24).V.(DERBC.((D.RS.9).A.377K)) *021 LM00039
LM00040
CONVERT TIME TO I/O FORMAT LM00041
LM00042
ENTRY TO TIMECV. *022 LM00043
MESS1(1) = $L TIME$ *023 LM00044
X = ZEL.(X1) *024 LM00045
WHENEVER (X.A.TMASK) .NE. 0, TRANSFER TO BAD *025 LM00046
HH = BCDEC.((X.RS.12).A.7777K) *026 LM00047
MM = BCDEC.(X.A.7777K) *027 LM00048
WHENEVER (HH.G.23).OR.(MM.G.59), TRANSFER TO BAD *028 LM00049
FUNCTION RETURN HH*3600+MM*60 *029 LM00050
LM00051
CONVERT I/O TIME TO BCD LM00052
LM00053
ENTRY TO CVTIME. *030 LM00054
D = X1.A.777777K *031 LM00055
HH = D/3600 *032 LM00056
FUNCTION RETURN ((DERBC.(HH).LS.12).V. *033 LM00057
1 (DERBC.((D-HH*3600)/60)).V.$ 0000$) *033 LM00058
LM00059
CHECK VALIDITY OF PROGNO LM00060
LM00061
ENTRY TO PROGN. *034 LM00062
MESS1(1) = $L PRGN$ *035 LM00063
X = X1 *036 LM00064
WHENEVER (X.E.$(FILE)$).OR.(X.E.$.FILE.$), FUNCTION RETURN X *037 LM00065
WHENEVER (ZEL.(X).A.PMASK) .E. 0, FUNCTION RETURN X *038 LM00066
WHENEVER (X.A.777777776060K).E. $CMFL00$, FUNCTION RETURN X *039 LM00067
LM00068
BAD1 MESS1(3) = X *040 LM00069
PRNTP.(MESS1) *041 LM00070
FUNCTION RETURN X *042 LM00071
LM00072
REDUCE PROBNO TO STANDARD FORM LM00073
LM00074
ENTRY TO PROBN. *043 LM00075
MESS1(1) = $L PRBN$ *044 LM00076
X = X1 *045 LM00077
WHENEVER (X.A.60K).NE.0, FUNCTION RETURN X *046 LM00078
THROUGH LOOP1, FOR I=6,6,I.E.30 *047 LM00079
WHENEVER (((X.RS.I).A.60K).NE.0), *048 LM00080
1 FUNCTION RETURN BZEL.((((X.RS.I).A.77K).LS.24).V. *048 LM00081
2 ((77777777K.RS.(24-I)).A.X)) *048 LM00082
LOOP1 CONTINUE *049 LM00083
TRANSFER TO BAD1 *050 LM00084
LM00085
END OF FUNCTION *051 LM00086
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 00555 TRANSFER VECTOR LENGTH 00006 PROGRAM BEGINS 00070
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
PROBN 00436 0 PROGN 00366 0 CVTIME 00324 0 TIMECV 00245 0 CVDATE 00167 0
DATECV 00071 0
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
BAD1 00007 4 DMASK 00012 A 1 I 00015 1 MM 00023 1 X 00026 1
BAD 00010 4 D 00013 1 LOOP1 00006 4 PMASK 00024 A 1 YY 00027 1
DD 00011 1 HH 00014 1 MESS1 00022 A 1 TMASK 00025 A 1
0FUNCTION DICTIONARY
BCDEC 00000 1 BZEL 00001 1 DERBC 00002 1 EXIT 00003 1 PRNTP 00004 1
ZEL 00005 1
0ABSOLUTE CONSTANTS
00050 +000000000077 00055 +000077777777 00043 +000000000036 00033 +000000000006 00045 +000000000060
00062 -036047512245 00057 +234426430000 00067 -377777776060 00066 -342631432534 00060 +332631432533
00063 -036047512745 00065 -206000000000 00054 +000000777777 00052 +000000007020 00047 +000000000074
00046 +000000000073 00064 -036063314425 00044 +000000000037 00036 +000000000017 00032 +000000000005
00051 +000000000377 00034 +000000000011 00042 +000000000033 00040 +000000000027 00037 +000000000022
00053 +000000007777 00035 +000000000014 00041 +000000000030 00030 +000000000000 00061 -036024216325
00031 +000000000001 00056 +233000000000
0STATEMENT DICTIONARY
00007 TXL -300431000427 00010 TXL -300163000161
0PROGRAM
EXTERNAL FUNCTION (X1,Y) 001 LM00009
N'R 002 LM00010
S'L Y 003 LM00011
V'S MESS1 = $ILLEGA******.....$,0,777777777777K 004 LM00013
00016 -3 77777 7 77777 00017 +0 00000 0 00000 00020 +3 33333 3 33360 00021 -1 45454 5 45454
00022 +3 14343 2 52721
V'S DMASK = 766074607160K 005 LM00015
00012 -3 66074 6 07160
V'S TMASK = 777774607060K 006 LM00016
00025 -3 77774 6 07060
V'S PMASK = 776060606060K 007 LM00017
00024 -3 76060 6 06060
E'O DATECV. 008 LM00021
00070 TRA +0 02000 0 00073 00071 SXA +0 63400 2 00527 00072 TSX +0 07400 2 00527
MESS1(1) = $L DATE$ 009 LM00022
00073 CLA +0 50000 0 00061 00074 STO +0 60100 0 00021
X = ZEL.(X1) 010 LM00023
00075 TSX +0 07400 4 00005 00076 TXH +3 00000 0 00024 00077 STO +0 60100 0 00026
W'R (X.A.DMASK) .NE. 0, T'O BAD 011 LM00024
00100 CAL -0 50000 0 00026 00101 ANA -0 32000 0 00012 00102 SLW +0 60200 0 00550 00103 CLA +0 50000 0 00550
00104 SUB +0 40200 0 00030 00105 TZE +0 10000 0 00107 00106 TRA +0 02000 0 00010
MM = BCDEC.(X.RS.24) 012 LM00025
00107 CAL -0 50000 0 00041 00110 STA +0 62100 0 00112 00111 CAL -0 50000 0 00026 00112 LGR -0 76500 0 00000
00113 SLW +0 60200 0 00550 00114 TSX +0 07400 4 00000 00115 TXH +3 00000 0 00550 00116 STO +0 60100 0 00023
DD = BCDEC.((X.RS.12).A.7777K) 013 LM00026
00117 CAL -0 50000 0 00035 00120 STA +0 62100 0 00122 00121 CAL -0 50000 0 00026 00122 LGR -0 76500 0 00000
00123 ANA -0 32000 0 00053 00124 SLW +0 60200 0 00550 00125 TSX +0 07400 4 00000 00126 TXH +3 00000 0 00550
00127 STO +0 60100 0 00011
YY = BCDEC.(X.A.7777K) 014 LM00027
00130 CAL -0 50000 0 00026 00131 ANA -0 32000 0 00053 00132 SLW +0 60200 0 00550 00133 TSX +0 07400 4 00000
00134 TXH +3 00000 0 00550 00135 STO +0 60100 0 00027
F'N (YY.LS.27).V.(MM.LS.23).V.(DD.LS.18) 015 LM00028
00136 CAL -0 50000 0 00037 00137 STA +0 62100 0 00141 00140 CAL -0 50000 0 00011 00141 ALS +0 76700 0 00000
00142 SLW +0 60200 0 00550 00143 CAL -0 50000 0 00040 00144 STA +0 62100 0 00146 00145 CAL -0 50000 0 00023
00146 ALS +0 76700 0 00000 00147 SLW +0 60200 0 00551 00150 CAL -0 50000 0 00042 00151 STA +0 62100 0 00153
00152 CAL -0 50000 0 00027 00153 ALS +0 76700 0 00000 00154 ORA -0 50100 0 00551 00155 ORA -0 50100 0 00550
00156 SLW +0 60200 0 00551 00157 CLA +0 50000 0 00551 00160 TRA +0 02000 0 00544
BAD MESS1(3) = X 016 LM00030
00161 CLA +0 50000 0 00026 00162 STO +0 60100 0 00017
PRNTP.(MESS1) 017 LM00031
00163 TSX +0 07400 4 00004 00164 TXH +3 00000 0 00022
T'O Y 018 LM00032
00165 TRA +0 02000 0 00024
E'O CVDATE. 019 LM00036
00166 TRA +0 02000 0 00171 00167 SXA +0 63400 2 00527 00170 TSX +0 07400 2 00527
D = X1.RS.18 020 LM00037
00171 CAL -0 50000 0 00037 00172 STA +0 62100 0 00174 00173 CAL -0 50000 0 00024 00174 LGR -0 76500 0 00000
00175 SLW +0 60200 0 00013
F'N (DERBC.(D.A.37K).LS.12).V.(DERBC.((D.RS.5).A.17K) 021 LM00038
1 .LS.24).V.(DERBC.((D.RS.9).A.377K)) 021 LM00039
00176 CAL -0 50000 0 00034 00177 STA +0 62100 0 00201 00200 CAL -0 50000 0 00013 00201 LGR -0 76500 0 00000
00202 ANA -0 32000 0 00051 00203 SLW +0 60200 0 00551 00204 TSX +0 07400 4 00002 00205 TXH +3 00000 0 00551
00206 STO +0 60100 0 00551 00207 CAL -0 50000 0 00032 00210 STA +0 62100 0 00212 00211 CAL -0 50000 0 00013
00212 LGR -0 76500 0 00000 00213 ANA -0 32000 0 00036 00214 SLW +0 60200 0 00550 00215 TSX +0 07400 4 00002
00216 TXH +3 00000 0 00550 00217 STO +0 60100 0 00550 00220 CAL -0 50000 0 00041 00221 STA +0 62100 0 00223
00222 CAL -0 50000 0 00550 00223 ALS +0 76700 0 00000 00224 SLW +0 60200 0 00550 00225 CAL -0 50000 0 00013
00226 ANA -0 32000 0 00044 00227 SLW +0 60200 0 00552 00230 TSX +0 07400 4 00002 00231 TXH +3 00000 0 00552
00232 STO +0 60100 0 00552 00233 CAL -0 50000 0 00035 00234 STA +0 62100 0 00236 00235 CAL -0 50000 0 00552
00236 ALS +0 76700 0 00000 00237 ORA -0 50100 0 00550 00240 ORA -0 50100 0 00551 00241 SLW +0 60200 0 00552
00242 CLA +0 50000 0 00552 00243 TRA +0 02000 0 00544
E'O TIMECV. 022 LM00043
00244 TRA +0 02000 0 00247 00245 SXA +0 63400 2 00527 00246 TSX +0 07400 2 00527
MESS1(1) = $L TIME$ 023 LM00044
00247 CLA +0 50000 0 00064 00250 STO +0 60100 0 00021
X = ZEL.(X1) 024 LM00045
00251 TSX +0 07400 4 00005 00252 TXH +3 00000 0 00024 00253 STO +0 60100 0 00026
W'R (X.A.TMASK) .NE. 0, T'O BAD 025 LM00046
00254 CAL -0 50000 0 00026 00255 ANA -0 32000 0 00025 00256 SLW +0 60200 0 00552 00257 CLA +0 50000 0 00552
00260 SUB +0 40200 0 00030 00261 TZE +0 10000 0 00263 00262 TRA +0 02000 0 00010
HH = BCDEC.((X.RS.12).A.7777K) 026 LM00047
00263 CAL -0 50000 0 00035 00264 STA +0 62100 0 00266 00265 CAL -0 50000 0 00026 00266 LGR -0 76500 0 00000
00267 ANA -0 32000 0 00053 00270 SLW +0 60200 0 00552 00271 TSX +0 07400 4 00000 00272 TXH +3 00000 0 00552
00273 STO +0 60100 0 00014
MM = BCDEC.(X.A.7777K) 027 LM00048
00274 CAL -0 50000 0 00026 00275 ANA -0 32000 0 00053 00276 SLW +0 60200 0 00552 00277 TSX +0 07400 4 00000
00300 TXH +3 00000 0 00552 00301 STO +0 60100 0 00023
W'R (HH.G.23).OR.(MM.G.59), T'O BAD 028 LM00049
00302 CLA +0 50000 0 00023 00303 SUB +0 40200 0 00046 00304 TZE +0 10000 0 00306 00305 TPL +0 12000 0 00312
00306 CLA +0 50000 0 00014 00307 SUB +0 40200 0 00040 00310 TZE +0 10000 0 00313 00311 TMI -0 12000 0 00313
00312 TRA +0 02000 0 00010
F'N HH*3600+MM*60 029 LM00050
00313 LDQ +0 56000 0 00023 00314 MPY +0 20000 0 00047 00315 STQ -0 60000 0 00552 00316 LDQ +0 56000 0 00014
00317 MPY +0 20000 0 00052 00320 XCA +0 13100 0 00000 00321 ADD +0 40000 0 00552 00322 TRA +0 02000 0 00544
E'O CVTIME. 030 LM00054
00323 TRA +0 02000 0 00326 00324 SXA +0 63400 2 00527 00325 TSX +0 07400 2 00527
D = X1.A.777777K 031 LM00055
00326 CAL -0 50000 0 00024 00327 ANA -0 32000 0 00054 00330 SLW +0 60200 0 00013
HH = D/3600 032 LM00056
00331 LDQ +0 56000 0 00013 00332 PXD -0 75400 0 00000 00333 LLS +0 76300 0 00000 00334 DVP +0 22100 0 00052
00335 STQ -0 60000 0 00014
F'N ((DERBC.(HH).LS.12).V. 033 LM00057
1 (DERBC.((D-HH*3600)/60)).V.$ 0000$) 033 LM00058
00336 LDQ +0 56000 0 00014 00337 MPY +0 20000 0 00052 00340 XCA +0 13100 0 00000 00341 CHS +0 76000 0 00002
00342 ADD +0 40000 0 00013 00343 LRS +0 76500 0 00043 00344 DVP +0 22100 0 00047 00345 STQ -0 60000 0 00552
00346 TSX +0 07400 4 00002 00347 TXH +3 00000 0 00552 00350 STO +0 60100 0 00552 00351 TSX +0 07400 4 00002
00352 TXH +3 00000 0 00014 00353 STO +0 60100 0 00551 00354 CAL -0 50000 0 00035 00355 STA +0 62100 0 00357
00356 CAL -0 50000 0 00551 00357 ALS +0 76700 0 00000 00360 ORA -0 50100 0 00552 00361 ORA -0 50100 0 00065
00362 SLW +0 60200 0 00552 00363 CLA +0 50000 0 00552 00364 TRA +0 02000 0 00544
E'O PROGN. 034 LM00062
00365 TRA +0 02000 0 00370 00366 SXA +0 63400 2 00527 00367 TSX +0 07400 2 00527
MESS1(1) = $L PRGN$ 035 LM00063
00370 CLA +0 50000 0 00063 00371 STO +0 60100 0 00021
X = X1 036 LM00064
00372 CLA +0 50000 0 00024 00373 STO +0 60100 0 00026
W'R (X.E.$(FILE)$).OR.(X.E.$.FILE.$), F'N X 037 LM00065
00374 CLA +0 50000 0 00026 00375 SUB +0 40200 0 00060 00376 TZE +0 10000 0 00402 00377 CLA +0 50000 0 00026
00400 SUB +0 40200 0 00066 00401 TNZ -0 10000 0 00404 00402 CLA +0 50000 0 00026 00403 TRA +0 02000 0 00544
W'R (ZEL.(X).A.PMASK) .E. 0, F'N X 038 LM00066
00404 TSX +0 07400 4 00005 00405 TXH +3 00000 0 00026 00406 STO +0 60100 0 00552 00407 CAL -0 50000 0 00552
00410 ANA -0 32000 0 00024 00411 SLW +0 60200 0 00552 00412 CLA +0 50000 0 00552 00413 SUB +0 40200 0 00030
00414 TNZ -0 10000 0 00417 00415 CLA +0 50000 0 00026 00416 TRA +0 02000 0 00544
W'R (X.A.777777776060K).E. $CMFL00$, F'N X 039 LM00067
00417 CAL -0 50000 0 00026 00420 ANA -0 32000 0 00067 00421 SLW +0 60200 0 00552 00422 CLA +0 50000 0 00552
00423 SUB +0 40200 0 00057 00424 TNZ -0 10000 0 00427 00425 CLA +0 50000 0 00026 00426 TRA +0 02000 0 00544
BAD1 MESS1(3) = X 040 LM00069
00427 CLA +0 50000 0 00026 00430 STO +0 60100 0 00017
PRNTP.(MESS1) 041 LM00070
00431 TSX +0 07400 4 00004 00432 TXH +3 00000 0 00022
F'N X 042 LM00071
00433 CLA +0 50000 0 00026 00434 TRA +0 02000 0 00544
E'O PROBN. 043 LM00075
00435 TRA +0 02000 0 00440 00436 SXA +0 63400 2 00527 00437 TSX +0 07400 2 00527
MESS1(1) = $L PRBN$ 044 LM00076
00440 CLA +0 50000 0 00062 00441 STO +0 60100 0 00021
X = X1 045 LM00077
00442 CLA +0 50000 0 00024 00443 STO +0 60100 0 00026
W'R (X.A.60K).NE.0, F'N X 046 LM00078
00444 CAL -0 50000 0 00026 00445 ANA -0 32000 0 00045 00446 SLW +0 60200 0 00552 00447 CLA +0 50000 0 00552
00450 SUB +0 40200 0 00030 00451 TZE +0 10000 0 00454 00452 CLA +0 50000 0 00026 00453 TRA +0 02000 0 00544
T'H LOOP1, FOR I=6,6,I.E.30 047 LM00079
00454 CLA +0 50000 0 00033 00455 STO +0 60100 0 00015 00456 TRA +0 02000 0 00462 00457 CLA +0 50000 0 00015
00460 ADD +0 40000 0 00033 00461 STO +0 60100 0 00015 00462 CLA +0 50000 0 00015 00463 SUB +0 40200 0 00043
00464 TZE +0 10000 0 00525
W'R (((X.RS.I).A.60K).NE.0), 048 LM00080
1 F'N BZEL.((((X.RS.I).A.77K).LS.24).V. 048 LM00081
2 ((77777777K.RS.(24-I)).A.X)) 048 LM00082
00465 CAL -0 50000 0 00015 00466 STA +0 62100 0 00470 00467 CAL -0 50000 0 00026 00470 LGR -0 76500 0 00000
00471 ANA -0 32000 0 00045 00472 SLW +0 60200 0 00552 00473 CLA +0 50000 0 00552 00474 SUB +0 40200 0 00030
00475 TZE +0 10000 0 00524 00476 CLA +0 50000 0 00041 00477 SUB +0 40200 0 00015 00500 STA +0 62100 0 00502
00501 CAL -0 50000 0 00055 00502 LGR -0 76500 0 00000 00503 ANA -0 32000 0 00026 00504 SLW +0 60200 0 00552
00505 CAL -0 50000 0 00015 00506 STA +0 62100 0 00510 00507 CAL -0 50000 0 00026 00510 LGR -0 76500 0 00000
00511 ANA -0 32000 0 00050 00512 SLW +0 60200 0 00551 00513 CAL -0 50000 0 00041 00514 STA +0 62100 0 00516
00515 CAL -0 50000 0 00551 00516 ALS +0 76700 0 00000 00517 ORA -0 50100 0 00552 00520 SLW +0 60200 0 00552
00521 TSX +0 07400 4 00001 00522 TXH +3 00000 0 00552 00523 TRA +0 02000 0 00544
LOOP1 C'E 049 LM00083
00524 TRA +0 02000 0 00457
T'O BAD1 050 LM00084
00525 TRA +0 02000 0 00007
E'N 051 LM00086
00526 TSX +0 07400 4 00003 00527 TXH +3 00000 0 00000 00530 SXD -0 63400 1 00527 00531 SXA +0 63400 4 00544
00532 CLA +0 50000 4 00001 00533 STO +0 60100 0 00076 00534 STA +0 62100 0 00173 00535 STO +0 60100 0 00252
00536 STA +0 62100 0 00326 00537 STA +0 62100 0 00372 00540 STA +0 62100 0 00442 00541 CLA +0 50000 4 00002
00542 STA +0 62100 0 00165 00543 TRA +0 02000 2 00001 00544 AXT +0 77400 4 00000 00545 LXA +0 53400 2 00527
00546 LXD -0 53400 1 00527 00547 TRA +0 02000 4 00001
1 FUNCTION DISPATCHER FOR 'CALL' COMMAND PAGE 1
D.R. WIDRIG MAY 1966
00042 ENTRY SUBNAM TO SET NAME AND CALL
00057 ENTRY CALL TO CALL SUBROUTINE
00161 ENTRY GCLS SHORT FORM TO REPLACE LIBRARY KLUDGE
SUBS MACRO NAME MACRO TO GENERATE TABLE OF CALLS
BCI 1,'NAME
TTR $'NAME
SUBS END
TRANSFER VECTOR
00000 644724442624 UPDMFD
00001 242543442624 DELMFD
00002 216363212330 ATTACH
00003 444665263143 MOVFIL
00004 622563263143 SETFIL
00005 433145426060 LINK
00006 214343466360 ALLOT
00007 644724216325 UPDATE
00010 464725456060 OPEN
00011 226426262551 BUFFER
00012 512426314325 RDFILE
00013 512466213163 RDWAIT
00014 665126314325 WRFILE
00015 665166213163 WRWAIT
00016 635126314325 TRFILE
00017 262330252342 FCHECK
00020 234346622560 CLOSE
00021 266621316360 FWAIT
00022 622563475131 SETPRI
00023 512562256326 RESETF
00024 233026314325 CHFILE
00025 242543263143 DELFIL
00026 266263216325 FSTATE
00027 644543314542 UNLINK
00030 626346512725 STORGE
00031 216363452144 ATTNAM
00032 314624312127 IODIAG
00033 444664456360 MOUNT
00034 644446644563 UMOUNT
00035 652551312670 VERIFY
00036 432122254360 LABEL
00037 632147263143 TAPFIL
LINKAGE DIRECTOR
00040 000000000000
00041 626422452144
00042 0636 00 4 00055 SUBNAM SCA SUBX4,4 SAVE LINKAGE
00043 -0500 60 4 00001 CAL* 1,4 GET LEFT-JUSTIFIED TEST WORD
00044 0774 00 4 00100 AXT NCALLS,4 INITIALIZE LOOP COUNTER
1 FUNCTION DISPATCHER FOR 'CALL' COMMAND PAGE 2
D.R. WIDRIG MAY 1966
00045 -0340 00 4 00161 LAS CALLS+NCALLS,4 TEST WORD AGAINST TABLE
00046 0020 00 0 00050 TRA *+2 NOPE, TRY SOME MORE
00047 0020 00 0 00053 TRA NAMFND AHH.. SET UP TRANSFER
00050 2 00002 4 00045 TIX *-3,4,2 LOOP
00051 0500 00 0 00060 CLA RET NOT FOUND, SET 1,4 RETURN
00052 0020 00 0 00054 TRA NAMFND+1 ..
00053 0500 60 4 00162 NAMFND CLA* CALLS+NCALLS+1,4 PICK UP TRANSFER VECTOR
00054 0601 00 0 00057 STO CALL AND PLANT TRANFER LOCATION
00055 -0774 00 4 00000 SUBX4 AXC **,4 RESTORE LINKAGE
00056 0020 00 4 00002 TRA 2,4 AND RETURN TO MAIN PROGRAM
00057 0 00000 0 00000 CALL *** ** LINKAGE TO FUNCTION SELECTED
00060 0020 00 4 00001 RET TRA 1,4 DUMMY RETURN
1 FUNCTION DISPATCHER FOR 'CALL' COMMAND PAGE 3
D.R. WIDRIG MAY 1966
TABLE OF ALLOWABLE CALLS
00061 CALLS SUBS UPDMFD
00063 SUBS DELMFD
00065 SUBS ATTACH
00067 SUBS MOVFIL
00071 SUBS SETFIL
00073 SUBS LINK
00075 SUBS ALLOT
00077 SUBS UPDATE
00101 SUBS OPEN
00103 SUBS BUFFER
00105 SUBS RDFILE
00107 SUBS RDWAIT
00111 SUBS WRFILE
00113 SUBS WRWAIT
00115 SUBS TRFILE
00117 SUBS FCHECK
00121 SUBS CLOSE
00123 SUBS FWAIT
00125 SUBS SETPRI
00127 SUBS RESETF
00131 SUBS CHFILE
00133 SUBS DELFIL
00135 SUBS FSTATE
00137 SUBS UNLINK
00141 SUBS STORGE
00143 SUBS ATTNAM
00145 SUBS IODIAG
00147 SUBS MOUNT
00151 SUBS UMOUNT
00153 SUBS VERIFY
00155 SUBS LABEL
00157 SUBS TAPFIL
00100 NCALLS EQU *-CALLS
1 FUNCTION DISPATCHER FOR 'CALL' COMMAND PAGE 4
D.R. WIDRIG MAY 1966
SHORT 'GCLS' TO REPLACE ABOMINATION IN LIBRARY
00161 0636 00 4 00177 GCLS SCA GCLX4,4 SAVE LINKAGE
00162 0636 00 2 00176 SCA GCLX2,2 AND IR2
00163 0500 00 4 00001 CLA 1,4 GET POINTER TO BUFFER
00164 0621 00 0 00172 STA INTO SET UP RETURN OPERATION
00165 0074 00 4 00201 TSX GETCLS,4 CALL UP SUPERVISOR
00166 0 00000 0 00202 PZE BUFF,,0 CURRENT COMMAND BUFFER
00167 0774 00 4 00000 AXT 0,4 NOW MOVE WORDS TO 'CALL'
00170 0774 00 2 00000 AXT 0,2 IR2 IS THE 'FROM' POINTER
00171 -0500 00 2 00202 STORE CAL BUFF,2 GET SUPERVISOR WORD
00172 0602 00 4 00000 INTO SLW **,4 GIVE TO 'CALL' MAIN PROGRAM
00173 1 77777 2 00174 TXI *+1,2,-1 MOVE 'FROM' POINTER UP ONE
00174 1 00001 4 00175 TXI *+1,4,1 MOVE 'TO' POINTER DOWN ONE
00175 -3 00023 4 00171 TXL STORE,4,19 LOOP
00176 -0774 00 2 00000 GCLX2 AXC **,2 DONE, RESTORE THE SCENE
00177 -0774 00 4 00000 GCLX4 AXC **,4 AND THE LINKAGE
00200 0020 00 4 00003 TRA 3,4 AND GO HOME
00201 0101 00 0 00226 GETCLS TIA =HGETCLS SUPERVISOR CALL
00202 BUFF BSS 20 TEMPORARY STORAGE FOR RETURN GOODIES
END
LITERALS
00226 272563234362
1 FUNCTION DISPATCHER FOR 'CALL' COMMAND PAGE 1
POST PROCESSOR ASSEMBLY DATA
227 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
60 RET 51
202 BUFF 166, 171
57 CALL 0, 54
161 GCLS 0
172 INTO 164
5 LINK 74
10 OPEN 102
6 ALLOT 76
61 CALLS 45, 53, 161
20 CLOSE 122
21 FWAIT 124
176 GCLX2 162
177 GCLX4 161
36 LABEL 156
33 MOUNT 150
171 STORE 175
55 SUBX4 42
2 ATTACH 66
31 ATTNAM 144
11 BUFFER 104
24 CHFILE 132
25 DELFIL 134
1 DELMFD 64
17 FCHECK 120
26 FSTATE 136
201 GETCLS 165
32 IODIAG 146
3 MOVFIL 70
53 NAMFND 47, 52
100 NCALLS 44, 45, 53, 161
12 RDFILE 106
13 RDWAIT 110
23 RESETF 130
4 SETFIL 72
22 SETPRI 126
30 STORGE 142
42 SUBNAM 0
37 TAPFIL 160
16 TRFILE 116
34 UMOUNT 152
27 UNLINK 140
7 UPDATE 100
0 UPDMFD 62
35 VERIFY 154
14 WRFILE 112
15 WRWAIT 114
0 NO ERROR IN ABOVE ASSEMBLY.
1 SUBROUTINES TO REPLACE CRUD IN LIBRARY PAGE 1
D.R. WIDRIG AUGUST 1966
00002 ENTRY .SETUP CALLED BY MAD MAIN PROGS
00003 ENTRY EXIT CALLED BY MAD PROGS
LINKAGE DIRECTOR
00000 000000000000
00001 336225636447
00002 0020 00 4 00001 .SETUP TRA 1,4 RETURN
00003 0101 00 0 00004 EXIT TIA =HCHNCOM THAT'S ALL
END
LITERALS
00004 233045234644
1 SUBROUTINES TO REPLACE CRUD IN LIBRARY PAGE 1
POST PROCESSOR ASSEMBLY DATA
5 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
3 EXIT 0
2 .SETUP 0
0 NO ERROR IN ABOVE ASSEMBLY.
CHBALL BCD 09/18/68 2206.0 2588 00000
1 MAD PROGRAM LISTING ... ... ... FILE CHBALL MAD 02/08/68 1717.7
-
CHBALL COMMAND - REVISED 11/08/67 PETER R. BOS LM00001
LM00002
'CHBALL' -BALL- LM00003
WHERE BALL MAY BE '938', '963', OR NOT LM00004
GIVEN, IN WHICH CASE THE OPPOSITE TYPE LM00005
FROM THAT CURRENTLY IN USE WILL BE ASSUMED. LM00006
LM00007
NORMAL MODE IS INTEGER *001 LM00008
UIDLOC=COMLOC.($UNITID$)+GLOC.(COMLOC.($USER$)) *002 LM00009
OLDID=GLOC.(UIDLOC) *003 LM00010
OLDTYP=OLDID.RS.24 *004 LM00011
OLDID=OLDID.A.77777777K *005 LM00012
LM00013
BALL=COMARG.(1) *006 LM00014
LM00015
WHENEVER BALL.E.$ 963$ *007 LM00016
WHENEVER OLDTYP.RS.6.E.$000008$, CHNCOM.(0) *008 LM00017
TRANSFER TO CHBALL *009 LM00018
OR WHENEVER BALL.E.$ 938$ *010 LM00019
WHENEVER OLDTYP.RS.6.E.$000002$, CHNCOM.(0) *011 LM00020
TRANSFER TO CHBALL *012 LM00021
OR WHENEVER BALL.E.777777777777K *013 LM00022
CHBALL WHENEVER OLDTYP.E.$000020$ *014 LM00023
NEWID=OLDID.V.$820000$ *015 LM00024
TRANSFER TO SET *016 LM00025
OR WHENEVER OLDTYP.E.$000082$ *017 LM00026
NEWID=OLDID.V.$200000$ *018 LM00027
TRANSFER TO SET *019 LM00028
OR WHENEVER OLDTYP.E.$000080$ *020 LM00029
NEWID=OLDID.V.$280000$ *021 LM00030
TRANSFER TO SET *022 LM00031
OR WHENEVER OLDTYP.E.$000028$ *023 LM00032
NEWID=OLDID.V.$800000$ *024 LM00033
SET SLOC.(NEWID,UIDLOC) *025 LM00034
OTHERWISE *026 LM00035
PRMESS.($THIS COMMAND FOR 1050'S AND 2741'S ONLY$) *027 LM00036
END OF CONDITIONAL *028 LM00037
OTHERWISE *029 LM00038
PRMESS.($'CHBALL 963' OR 'CHBALL 938'$) *030 LM00039
END OF CONDITIONAL *031 LM00040
LM00041
CHNCOM.(0) *032 LM00042
LM00043
END OF PROGRAM *033 LM00044
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 00242 TRANSFER VECTOR LENGTH 00010 PROGRAM BEGINS 00061
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
BALL 00013 1 NEWID 00014 1 OLDTYP 00016 1 SET 00012 4 UIDLOC 00017 1
CHBALL 00011 4 OLDID 00015 1
0FUNCTION DICTIONARY
CHNCOM 00000 1 COMARG 00001 1 COMLOC 00002 1 EXIT 00003 1 GLOC 00004 1
.SETUP 00005 1 PRMESS 00006 1 SLOC 00007 1
0ABSOLUTE CONSTANTS
00041 +110310146060 00045 +302221434360 00052 -204651601423 00046 -036011060314 00042 +142330222143
00047 -054370606060 00036 +040114626046 00043 +214524600207 00033 +000500146260 00051 -202646516001
00050 -064444214524 00055 -233031626023 00037 +100000000000 00027 +000000000210 00035 +021000000000
00030 +000000001000 00034 +020000000000 00031 +000000001002 00040 +100200000000 00026 +000000000200
00060 -377777777777 00022 +000000000002 00053 -206060110310 00020 +000000000000 00024 +000000000010
00023 +000000000006 00054 -206060110603 00032 +000077777777 00025 +000000000030 00056 -244531633124
00057 -246225516060 00021 +000000000001 00044 +233000000000
0STATEMENT DICTIONARY
00011 TXL -300156000153 00012 TXL -300214000211
0PROGRAM
N'S INTEGER 001 LM00008
UIDLOC=COMLOC.($UNITID$)+GLOC.(COMLOC.($USER$)) 002 LM00009
00061 TSX +0 07400 4 00005 00062 TSX +0 07400 4 00002 00063 TXH +3 00000 0 00057 00064 STO +0 60100 0 00237
00065 TSX +0 07400 4 00004 00066 TXH +3 00000 0 00237 00067 STO +0 60100 0 00237 00070 TSX +0 07400 4 00002
00071 TXH +3 00000 0 00056 00072 ADD +0 40000 0 00237 00073 STO +0 60100 0 00017
OLDID=GLOC.(UIDLOC) 003 LM00010
00074 TSX +0 07400 4 00004 00075 TXH +3 00000 0 00017 00076 STO +0 60100 0 00015
OLDTYP=OLDID.RS.24 004 LM00011
00077 CAL -0 50000 0 00025 00100 STA +0 62100 0 00102 00101 CAL -0 50000 0 00015 00102 LGR -0 76500 0 00000
00103 SLW +0 60200 0 00016
OLDID=OLDID.A.77777777K 005 LM00012
00104 CAL -0 50000 0 00015 00105 ANA -0 32000 0 00032 00106 SLW +0 60200 0 00015
BALL=COMARG.(1) 006 LM00014
00107 TSX +0 07400 4 00001 00110 TXH +3 00000 0 00021 00111 STO +0 60100 0 00013
W'R BALL.E.$ 963$ 007 LM00016
00112 CLA +0 50000 0 00013 00113 SUB +0 40200 0 00054 00114 TNZ -0 10000 0 00131
W'R OLDTYP.RS.6.E.$000008$, CHNCOM.(0) 008 LM00017
00115 CAL -0 50000 0 00023 00116 STA +0 62100 0 00120 00117 CAL -0 50000 0 00016 00120 LGR -0 76500 0 00000
00121 SLW +0 60200 0 00237 00122 CLA +0 50000 0 00237 00123 SUB +0 40200 0 00024 00124 TNZ -0 10000 0 00127
00125 TSX +0 07400 4 00000 00126 TXH +3 00000 0 00020
T'O CHBALL 009 LM00018
00127 TRA +0 02000 0 00011
O'R BALL.E.$ 938$ 010 LM00019
00130 TRA +0 02000 0 00234 00131 CLA +0 50000 0 00013 00132 SUB +0 40200 0 00053 00133 TNZ -0 10000 0 00150
W'R OLDTYP.RS.6.E.$000002$, CHNCOM.(0) 011 LM00020
00134 CAL -0 50000 0 00023 00135 STA +0 62100 0 00137 00136 CAL -0 50000 0 00016 00137 LGR -0 76500 0 00000
00140 SLW +0 60200 0 00237 00141 CLA +0 50000 0 00237 00142 SUB +0 40200 0 00022 00143 TNZ -0 10000 0 00146
00144 TSX +0 07400 4 00000 00145 TXH +3 00000 0 00020
T'O CHBALL 012 LM00021
00146 TRA +0 02000 0 00011
O'R BALL.E.777777777777K 013 LM00022
00147 TRA +0 02000 0 00234 00150 CLA +0 50000 0 00013 00151 SUB +0 40200 0 00060 00152 TNZ -0 10000 0 00226
CHBALL W'R OLDTYP.E.$000020$ 014 LM00023
00153 CLA +0 50000 0 00016 00154 SUB +0 40200 0 00026 00155 TNZ -0 10000 0 00163
NEWID=OLDID.V.$820000$ 015 LM00024
00156 CAL -0 50000 0 00015 00157 ORA -0 50100 0 00040 00160 SLW +0 60200 0 00014
T'O SET 016 LM00025
00161 TRA +0 02000 0 00012
O'R OLDTYP.E.$000082$ 017 LM00026
00162 TRA +0 02000 0 00225 00163 CLA +0 50000 0 00016 00164 SUB +0 40200 0 00031 00165 TNZ -0 10000 0 00173
NEWID=OLDID.V.$200000$ 018 LM00027
00166 CAL -0 50000 0 00015 00167 ORA -0 50100 0 00034 00170 SLW +0 60200 0 00014
T'O SET 019 LM00028
00171 TRA +0 02000 0 00012
O'R OLDTYP.E.$000080$ 020 LM00029
00172 TRA +0 02000 0 00225 00173 CLA +0 50000 0 00016 00174 SUB +0 40200 0 00030 00175 TNZ -0 10000 0 00203
NEWID=OLDID.V.$280000$ 021 LM00030
00176 CAL -0 50000 0 00015 00177 ORA -0 50100 0 00035 00200 SLW +0 60200 0 00014
T'O SET 022 LM00031
00201 TRA +0 02000 0 00012
O'R OLDTYP.E.$000028$ 023 LM00032
00202 TRA +0 02000 0 00225 00203 CLA +0 50000 0 00016 00204 SUB +0 40200 0 00027 00205 TNZ -0 10000 0 00215
NEWID=OLDID.V.$800000$ 024 LM00033
00206 CAL -0 50000 0 00015 00207 ORA -0 50100 0 00037 00210 SLW +0 60200 0 00014
SET SLOC.(NEWID,UIDLOC) 025 LM00034
00211 TSX +0 07400 4 00007 00212 TXH +3 00000 0 00014 00213 TXH +3 00000 0 00017
O'E 026 LM00035
00214 TRA +0 02000 0 00225
PRMESS.($THIS COMMAND FOR 1050'S AND 2741'S ONLY$) 027 LM00036
00215 TSX +0 07400 4 00006 00216 TXH +3 00000 0 00055 00217 TXH +3 00000 0 00050 00220 TXH +3 00000 0 00051
00221 TXH +3 00000 0 00033 00222 TXH +3 00000 0 00043 00223 TXH +3 00000 0 00036 00224 TXH +3 00000 0 00047
E'L 028 LM00037
O'E 029 LM00038
00225 TRA +0 02000 0 00234
PRMESS.($'CHBALL 963' OR 'CHBALL 938'$) 030 LM00039
00226 TSX +0 07400 4 00006 00227 TXH +3 00000 0 00042 00230 TXH +3 00000 0 00046 00231 TXH +3 00000 0 00052
00232 TXH +3 00000 0 00045 00233 TXH +3 00000 0 00041
E'L 031 LM00040
CHNCOM.(0) 032 LM00042
00234 TSX +0 07400 4 00000 00235 TXH +3 00000 0 00020
END OF PROGRAM 033 LM00044
00236 TSX +0 07400 4 00003
CHMODE BCD 09/18/68 2206.0 11391 00000
1 MAD PROGRAM LISTING ... ... ... FILE CHMDE MAD 02/08/68 1720.8
-
DELET ..DELETE, CHMODE, AND RENAME COMMANDS. LM00001
LM00002
..DELETE A(1) B(1) A(2) B(2) ... A(N) B(N) LM00003
..DELETES ALL VERSIONS OF FILES A(I) B(I), IF POSSIBLE LM00004
..IF NOT, PRINTS COMMENT. LM00005
..IF B(I) = '*', ANY FILE WITH PRIMARY NAME A(I) LM00006
..WILL BE DELETED LM00007
..IF A(I) = '*', ANY FILE WITH SECONDARY NAME B(I) WILL LM00008
..BE DELETED LM00009
LM00010
..CHMODE A(1) B(1) M(1) A(2) B(2) M(2) ... A(N) B(N) M(N) LM00011
..WHERE M(I) IS 0, 1, 2, 3, T, P, R1, OR R2 LM00012
LM00013
..IF NOT, PRINTS COMMENT LM00014
..A(I) OR B(I) MAY BE '*', SAME CONVENTIONS AS ABOVE LM00015
LM00016
..RENAME A(1) B(1) C(1) D(1) ... A(N) B(N) C(N) D(N) LM00017
..FILES A(I) B(I) ARE RENAMED TO C(I) D(I) ONLY IF MODE LM00018
..ALLOWS IT, AND IF ALL PREVIOUS COPIES OF C(I) D(I) ARE LM00019
..DELETED. IF NOT, PRINTS COMMENT LM00020
..IF C(I) = '*', THEN A(I) MUST BE '*', AND ONLY SECONDARY LM00021
..NAME IS CHANGED LM00022
..IF D(I) = '*', THEN B(I) MUST BE '*', OR MISSING, AND LM00023
..ONLY PRIMARY NAME IS CHANGED, FOR ALL A(I) LM00024
..THE LAST D(N) MISSING IS ASSUMED B(N) LM00025
LM00026
DELT FDR=0 *001 LM00027
LM00028
WHENEVER COMARG.(0,COM).E.$DELETE$ *002 LM00029
CM=1 *003 LM00030
OR WHENEVER COM.E.$CHMODE$ *004 LM00031
CM=2 *005 LM00032
OR WHENEVER COM.E.$RENAME$ *006 LM00033
CM=3 *007 LM00034
END OF CONDITIONAL *008 LM00035
LM00036
ARG THROUGH ARG, FOR A=1,1,A.E.19.OR.COMARG.(A,A(A)).E.FENCE *009 LM00037
A(A)=$$ *010 LM00038
THROUGH ARGCK, FOR I=1,2,I.G.A-1 *011 LM00039
MODF=0 *012 LM00040
MODG=0 *013 LM00041
LM00042
WHENEVER I+CM.G.A-1 *014 LM00043
TRANSFER TO ER(CM) *015 LM00044
ER(1) MES5=$$ *016 LM00045
MES5(1)=A(I) *017 LM00046
ERA EXECUTE PRNTP.(MES5) *018 LM00047
EXECUTE CHNCOM.(0) *019 LM00048
ER(2) MES5=A(I) *020 LM00049
MES5(1)=A(I+1) *021 LM00050
TRANSFER TO ERA *022 LM00051
ER(3) WHENEVER I+CM-1.G.A-1, TRANSFER TO ER(2) *023 LM00052
A(I+3)=A(I+1) *024 LM00053
END OF CONDITIONAL *025 LM00054
LM00055
WHENEVER A(I).E.0.AND.A(I+1).E.0 *026 LM00056
EXECUTE PRNTP.(MES6) *027 LM00057
TRANSFER TO ARGCK *028 LM00058
OR WHENEVER A(I).E.ASTRSK *029 LM00059
WHENEVER CM.E.3.AND.A(I+2).NE.ASTRSK, TRANSFER TO ARGC *030 LM00060
E1=4 *031 LM00061
TRANSFER TO STAR *032 LM00062
OR WHENEVER A(I+1).E.ASTRSK *033 LM00063
WHENEVER CM.E.3.AND.A(I+3).NE.ASTRSK, TRANSFER TO ARGC *034 LM00064
E1=3 *035 LM00065
TRANSFER TO STAR *036 LM00066
OR WHENEVER CM.E.3.AND.A(I+2).E.ASTRSK *037 LM00067
TRANSFER TO ASTER *038 LM00068
OR WHENEVER CM.E.3.AND.A(I+3).E.ASTRSK *039 LM00069
TRANSFER TO ASTER *040 LM00070
END OF CONDITIONAL *041 LM00071
LM00072
ARGC EXECUTE FSTATE.(A(I),A(I+1),FV(1)...1,NOFIL) *042 LM00073
LM00074
EXECUTE EXEC. *043 LM00075
ARGCK I=I+CM-1 *044 LM00076
EXECUTE CHNCOM.(0) *045 LM00077
LM00078
NOFIL MES2(1)=A(I) *046 LM00079
MES2(2)=A(I+1) *047 LM00080
EXECUTE PRNTP.(MES2) *048 LM00081
TRANSFER TO ARGCK *049 LM00082
LM00083
ASTER EXECUTE PRNTP.(MES10) *050 LM00084
TRANSFER TO ARGCK *051 LM00085
LM00086
STAR WHENEVER FDR.E.1, TRANSFER TO SCA *052 LM00087
WHENEVER FDR.E.2, TRANSFER TO STR *053 LM00088
EXECUTE UPDATE. *054 LM00089
EXECUTE LDFIL.($U.F.D.$,$(FILE)$,SCAN.) *055 LM00090
EXECUTE PRNTP.(MES4) *056 LM00091
STR MES11=A(I) *057 LM00092
MES11(1)=A(I+1) *058 LM00093
EXECUTE PRNTP.(MES11) *059 LM00094
FDR=2 *060 LM00095
TRANSFER TO ARGCK *061 LM00096
LM00097
LM00098
INTERNAL FUNCTION(LODAD) *062 LM00099
ENTRY TO SCAN. *063 LM00100
FDR=1 *064 LM00101
SCA AVJ=I+E1-3 *065 LM00102
THROUGH SC, FOR J=E1+1,7,J.GE.(LODAD) *066 LM00103
WHENEVER LODAD(1K5-J).E.A(AVJ), TRANSFER TO GRARG *067 LM00104
SC1 P=(LODAD(1K5-J-8+E1).LS.18).RS.33 *068 LM00105
F=(LODAD(1K5-J-7+E1).LS.18).RS.33 *069 LM00106
WHENEVER F.NE.0, J=J+P-1 *070 LM00107
SC CONTINUE *071 LM00108
WHENEVER A(I+4-E1).E.ASTRSK.AND.MODG.E.0,TRANSFERTOERK(5-E1) *072 LM00109
TRANSFER TO ARGCK *073 LM00110
LM00111
ERK(1) MES12(3)=$SECOND$ *074 LM00112
TRANSFER TO ERKA *075 LM00113
ERK(2) MES12(3)=$ FIRST$ *076 LM00114
ERKA MES12(5)=A(I+E1-3) *077 LM00115
EXECUTE PRNTP.(MES12) *078 LM00116
TRANSFER TO ARGCK *079 LM00117
LM00118
GRARG A(I+4-E1)=LODAD(1K5-J-7+2*E1) *080 LM00119
WHENEVER CM.E.3,A(I+6-E1)=A(I+4-E1) *081 LM00120
WHENEVER A(I+4-E1).E.ASTRSK, MODG=1 *082 LM00121
EXECUTE EXEC. *083 LM00122
TRANSFER TO SC1 *084 LM00123
END OF FUNCTION *085 LM00124
LM00125
LM00126
INTERNAL FUNCTION *086 LM00127
ENTRY TO EXEC. *087 LM00128
TRANSFER TO FUN(CM) *088 LM00129
LM00130
FUN(1) WHENEVER DELETE.(A(I)).E.0, TRANSFER TO FUNA *089 LM00131
MES3(1)=A(I) *090 LM00132
MES3(2)=A(I+1) *091 LM00133
EXECUTE PRNTP.(MES3) *092 LM00134
FUNA FUNCTION RETURN *093 LM00135
LM00136
FUN(2) WHENEVER MODF .E. 1, TRANSFER TO FUNB *094 LM00137
GETMOD.(A(I+2),FUNB1) *095 LM00138
EXECUTE PRNTP.(MES7) *096 LM00139
TRANSFER TO ARGCK *097 LM00140
FUNB1 MODF = 1 *098 LM00141
FUNB CHFILE. (A(I),A(I+1),A(I+2),-0,-0,FUNB2) *099 LM00142
TRANSFER TO FUNA *100 LM00143
FUNB2 MES8(1)=A(I) *101 LM00144
MES8(2)=A(I+1) *102 LM00145
EXECUTE PRNTP.(MES8) *103 LM00146
FUNCTION RETURN *104 LM00147
LM00148
FUN(3) WHENEVER RENAME.(A(I),A(I+2)).E.0, TRANSFER TO FUNA *105 LM00149
MES9(1)=A(I) *106 LM00150
MES9(2)=A(I+1) *107 LM00151
EXECUTE PRNTP.(MES9) *108 LM00152
FUNCTION RETURN *109 LM00153
END OF FUNCTION *110 LM00154
LM00155
LM00156
VECTOR VALUES MES2=$ FILE$,0,0,$ NOT FOUND$,777777777777K *111 LM00157
VECTOR VALUES MES3=$ FILE$,0,0,$ NOT DELETED$,777777777777K *112 LM00158
VECTOR VALUES MES4=$ ERROR IN READING FILE DIRECTORY$, *113 LM00159
1 777777777777K *113 LM00160
VECTOR VALUES MES5(2)=$ INCOMPLETE SET OF ARGUMENTS$, *114 LM00161
1 777777777777K *114 LM00162
VECTOR VALUES MES6=$ FILE NAME ILLEGAL$,777777777777K *115 LM00163
VECTOR VALUES MES7=$ ILLEGAL MODE DEFINITION$,777777777777K *116 LM00164
VECTOR VALUES MES8=$ FILE$,0,0,$ MODE NOT CHANGED$, *117 LM00165
1 777777777777K *117 LM00166
VECTOR VALUES MES9=$ FILE$,0,0,$ NOT RENAMED$,777777777777K *118 LM00167
VECTOR VALUES MES10=$ ILLEGAL USE OF ASTERISK$,777777777777K *119 LM00168
VECTOR VALUES MES11(2)=$ IGNORED$,777777777777K *120 LM00169
VECTOR VALUES MES12=$ NO FILE WITH $,0,$ NAME $,0,$ FOUND$, *121 LM00170
1 777777777777K *121 LM00171
LM00172
VECTOR VALUES ASTRSK=$ *$ *122 LM00173
VECTOR VALUES FENCE=777777777777K *123 LM00174
NORMAL MODE IS INTEGER *124 LM00175
DIMENSION A(19),FV(1) *125 LM00176
END OF PROGRAM *126 LM00177
THE FOLLOWING NAMES HAVE OCCURRED ONLY ONCE IN THIS PROGRAM.
THEY WILL ALL BE ASSIGNED TO THE SAME LOCATION, AND
COMPILATION WILL CONTINUE.
DELT
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 01252 TRANSFER VECTOR LENGTH 00014 PROGRAM BEGINS 00245
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
ARGCK 00017 4 E1 00101 1 FUNB2 00035 4 MES12 00132 A 1 MODF 00214 1
ARGC 00020 4 ERA 00022 4 FUNB 00036 4 MES2 00140 A 1 MODG 00215 1
ARG 00016 4 ERKA 00023 4 FUN 00042 A 4 MES3 00146 A 1 NOFIL 00044 4
A 00074 A 1 ERK 00026 A 4 FV 00106 A 1 MES4 00155 A 1 P 00216 1
ASTER 00021 4 ER 00032 A 4 GRARG 00043 4 MES5 00165 A 1 SC1 00045 4
ASTRSK 00075 A 1 FDR 00102 1 I 00107 1 MES6 00171 A 1 SCA 00046 4
AVJ 00076 1 FENCE 00103 A 1 J 00110 1 MES7 00176 A 1 SC 00016 4
CM 00077 1 F 00104 1 MES10 00115 A 1 MES8 00205 A 1 STAR 00047 4
COM 00100 1 FUNA 00033 4 MES11 00122 A 1 MES9 00213 A 1 STR 00050 4
DELT 00016 4 FUNB1 00034 4
0FUNCTION DICTIONARY
CHFILE 00000 1 CHNCOM 00001 1 COMARG 00002 1 DELETE 00003 1 EXIT 00004 1
FSTATE 00005 1 GETMOD 00006 1 .SETUP 00007 1 LDFIL 00010 1 PRNTP 00011 1
RENAME 00012 1 UPDATE 00013 1 EXEC 00014 1 SCAN 00015 1
0ABSOLUTE CONSTANTS
00225 +000000000006 00240 -202631516263 00242 -222523464524 00224 +000000000005 00232 +000000000041
00230 +000000000022 00227 +000000000010 00233 +000000100000 00226 +000000000007 00244 -342631432534
00243 -243326332433 00223 +000000000004 00241 -206060606060 00231 +000000000023 00222 +000000000003
00237 -112545214425 00221 +000000000002 00235 +233044462425 00236 +242543256325 00217 +000000000000
00220 +000000000001 00234 +233000000000
0STATEMENT DICTIONARY
00017 TXL -300555000550 00020 TXL -300547000531 00021 TXL -300574000572 00022 TXL -300362000360
00023 TXL -300766000760 00024 TXL -300760000756 00025 TXL -300755000753 00027 TXL -300407000375
00030 TXL -300367000364 00031 TXL -300355000353 00033 TXL -301113001112 00034 TXL -301134001132
00035 TXL -301171001166 00036 TXL -301165001134 00037 TXL -301220001201 00040 TXL -301117001113
00041 TXL -301100001067 00043 TXL -301010000771 00044 TXL -300562000557 00045 TXL -300705000666
00046 TXL -300643000637 00047 TXL -300601000575 00050 TXL -300617000614
0PROGRAM
DELT FDR=0 001 LM00027
00245 TSX +0 07400 4 00007 00246 CLA +0 50000 0 00217 00247 STO +0 60100 0 00102
WHENEVER COMARG.(0,COM).E.$DELETE$ 002 LM00029
00250 TSX +0 07400 4 00002 00251 TXH +3 00000 0 00217 00252 TXH +3 00000 0 00100 00253 SUB +0 40200 0 00236
00254 TNZ -0 10000 0 00260
CM=1 003 LM00030
00255 CLA +0 50000 0 00220 00256 STO +0 60100 0 00077
OR WHENEVER COM.E.$CHMODE$ 004 LM00031
00257 TRA +0 02000 0 00273 00260 CLA +0 50000 0 00100 00261 SUB +0 40200 0 00235 00262 TNZ -0 10000 0 00266
CM=2 005 LM00032
00263 CLA +0 50000 0 00221 00264 STO +0 60100 0 00077
OR WHENEVER COM.E.$RENAME$ 006 LM00033
00265 TRA +0 02000 0 00273 00266 CLA +0 50000 0 00100 00267 SUB +0 40200 0 00237 00270 TNZ -0 10000 0 00273
CM=3 007 LM00034
00271 CLA +0 50000 0 00222 00272 STO +0 60100 0 00077
END OF CONDITIONAL 008 LM00035
ARG THROUGH ARG, FOR A=1,1,A.E.19.OR.COMARG.(A,A(A)).E.FENCE 009 LM00037
00273 CLA +0 50000 0 00220 00274 STO +0 60100 0 00074 00275 TRA +0 02000 0 00301 00276 CLA +0 50000 0 00074
00277 ADD +0 40000 0 00220 00300 STO +0 60100 0 00074 00301 CLA +0 50000 0 00074 00302 SUB +0 40200 0 00303
00303 TXH +3 00000 0 00074 00304 STA +0 62100 0 00307 00305 TSX +0 07400 4 00002 00306 TXH +3 00000 0 00074
00307 TXH +3 00000 0 00000 00310 SUB +0 40200 0 00103 00311 TZE +0 10000 0 00316 00312 CLA +0 50000 0 00074
00313 SUB +0 40200 0 00231 00314 TZE +0 10000 0 00316 00315 TRA +0 02000 0 00276
A(A)=$$ 010 LM00038
00316 LXA +0 53400 1 00074 00317 CLA +0 50000 0 00241 00320 STO +0 60100 1 00074
THROUGH ARGCK, FOR I=1,2,I.G.A-1 011 LM00039
00321 CLA +0 50000 0 00220 00322 STO +0 60100 0 00107 00323 TRA +0 02000 0 00327 00324 CLA +0 50000 0 00107
00325 ADD +0 40000 0 00221 00326 STO +0 60100 0 00107 00327 CLA +0 50000 0 00074 00330 SUB +0 40200 0 00220
00331 CHS +0 76000 0 00002 00332 ADD +0 40000 0 00107 00333 TZE +0 10000 0 00335 00334 TPL +0 12000 0 00555
MODF=0 012 LM00040
00335 CLA +0 50000 0 00217 00336 STO +0 60100 0 00214
MODG=0 013 LM00041
00337 CLA +0 50000 0 00217 00340 STO +0 60100 0 00215
WHENEVER I+CM.G.A-1 014 LM00043
00341 CLA +0 50000 0 00074 00342 SUB +0 40200 0 00220 00343 STO +0 60100 0 01247 00344 CLA +0 50000 0 00107
00345 ADD +0 40000 0 00077 00346 SUB +0 40200 0 01247 00347 TZE +0 10000 0 00420 00350 TMI -0 12000 0 00420
TRANSFER TO ER(CM) 015 LM00044
00351 LXA +0 53400 2 00077 00352 TRA +0 02000 2 00032
ER(1) MES5=$$ 016 LM00045
00353 CLA +0 50000 0 00241 00354 STO +0 60100 0 00165
MES5(1)=A(I) 017 LM00046
00355 LXA +0 53400 2 00107 00356 CLA +0 50000 2 00074 00357 STO +0 60100 0 00164
ERA EXECUTE PRNTP.(MES5) 018 LM00047
00360 TSX +0 07400 4 00011 00361 TXH +3 00000 0 00165
EXECUTE CHNCOM.(0) 019 LM00048
00362 TSX +0 07400 4 00001 00363 TXH +3 00000 0 00217
ER(2) MES5=A(I) 020 LM00049
00364 LXA +0 53400 2 00107 00365 CLA +0 50000 2 00074 00366 STO +0 60100 0 00165
MES5(1)=A(I+1) 021 LM00050
00367 CLA +0 50000 0 00107 00370 ADD +0 40000 0 00220 00371 PAX +0 73400 2 00000 00372 CLA +0 50000 2 00074
00373 STO +0 60100 0 00164
TRANSFER TO ERA 022 LM00051
00374 TRA +0 02000 0 00022
ER(3) WHENEVER I+CM-1.G.A-1, TRANSFER TO ER(2) 023 LM00052
00375 CLA +0 50000 0 00074 00376 SUB +0 40200 0 00220 00377 STO +0 60100 0 01247 00400 CLA +0 50000 0 00107
00401 ADD +0 40000 0 00077 00402 SUB +0 40200 0 00220 00403 SUB +0 40200 0 01247 00404 TZE +0 10000 0 00407
00405 TMI -0 12000 0 00407 00406 TRA +0 02000 0 00030
A(I+3)=A(I+1) 024 LM00053
00407 CLA +0 50000 0 00107 00410 ADD +0 40000 0 00220 00411 STO +0 60100 0 01247 00412 CLA +0 50000 0 00107
00413 ADD +0 40000 0 00222 00414 PAX +0 73400 1 00000 00415 LXA +0 53400 2 01247 00416 CLA +0 50000 2 00074
00417 STO +0 60100 1 00074
END OF CONDITIONAL 025 LM00054
WHENEVER A(I).E.0.AND.A(I+1).E.0 026 LM00056
00420 CLA +0 50000 0 00107 00421 ADD +0 40000 0 00220 00422 PAX +0 73400 1 00000 00423 CLA +0 50000 1 00074
00424 SUB +0 40200 0 00217 00425 TNZ -0 10000 0 00436 00426 LXA +0 53400 1 00107 00427 CLA +0 50000 1 00074
00430 SUB +0 40200 0 00217 00431 TNZ -0 10000 0 00436
EXECUTE PRNTP.(MES6) 027 LM00057
00432 TSX +0 07400 4 00011 00433 TXH +3 00000 0 00171
TRANSFER TO ARGCK 028 LM00058
00434 TRA +0 02000 0 00017
OR WHENEVER A(I).E.ASTRSK 029 LM00059
00435 TRA +0 02000 0 00531 00436 LXA +0 53400 1 00107 00437 CLA +0 50000 1 00074 00440 SUB +0 40200 0 00075
00441 TNZ -0 10000 0 00460
WHENEVER CM.E.3.AND.A(I+2).NE.ASTRSK, TRANSFER TO ARGC 030 LM00060
00442 CLA +0 50000 0 00107 00443 ADD +0 40000 0 00221 00444 PAX +0 73400 1 00000 00445 CLA +0 50000 1 00074
00446 SUB +0 40200 0 00075 00447 TZE +0 10000 0 00454 00450 CLA +0 50000 0 00077 00451 SUB +0 40200 0 00222
00452 TNZ -0 10000 0 00454 00453 TRA +0 02000 0 00020
E1=4 031 LM00061
00454 CLA +0 50000 0 00223 00455 STO +0 60100 0 00101
TRANSFER TO STAR 032 LM00062
00456 TRA +0 02000 0 00047
OR WHENEVER A(I+1).E.ASTRSK 033 LM00063
00457 TRA +0 02000 0 00531 00460 CLA +0 50000 0 00107 00461 ADD +0 40000 0 00220 00462 PAX +0 73400 1 00000
00463 CLA +0 50000 1 00074 00464 SUB +0 40200 0 00075 00465 TNZ -0 10000 0 00504
WHENEVER CM.E.3.AND.A(I+3).NE.ASTRSK, TRANSFER TO ARGC 034 LM00064
00466 CLA +0 50000 0 00107 00467 ADD +0 40000 0 00222 00470 PAX +0 73400 1 00000 00471 CLA +0 50000 1 00074
00472 SUB +0 40200 0 00075 00473 TZE +0 10000 0 00500 00474 CLA +0 50000 0 00077 00475 SUB +0 40200 0 00222
00476 TNZ -0 10000 0 00500 00477 TRA +0 02000 0 00020
E1=3 035 LM00065
00500 CLA +0 50000 0 00222 00501 STO +0 60100 0 00101
TRANSFER TO STAR 036 LM00066
00502 TRA +0 02000 0 00047
OR WHENEVER CM.E.3.AND.A(I+2).E.ASTRSK 037 LM00067
00503 TRA +0 02000 0 00531 00504 CLA +0 50000 0 00107 00505 ADD +0 40000 0 00221 00506 PAX +0 73400 1 00000
00507 CLA +0 50000 1 00074 00510 SUB +0 40200 0 00075 00511 TNZ -0 10000 0 00517 00512 CLA +0 50000 0 00077
00513 SUB +0 40200 0 00222 00514 TNZ -0 10000 0 00517
TRANSFER TO ASTER 038 LM00068
00515 TRA +0 02000 0 00021
OR WHENEVER CM.E.3.AND.A(I+3).E.ASTRSK 039 LM00069
00516 TRA +0 02000 0 00531 00517 CLA +0 50000 0 00107 00520 ADD +0 40000 0 00222 00521 PAX +0 73400 1 00000
00522 CLA +0 50000 1 00074 00523 SUB +0 40200 0 00075 00524 TNZ -0 10000 0 00531 00525 CLA +0 50000 0 00077
00526 SUB +0 40200 0 00222 00527 TNZ -0 10000 0 00531
TRANSFER TO ASTER 040 LM00070
00530 TRA +0 02000 0 00021
END OF CONDITIONAL 041 LM00071
ARGC EXECUTE FSTATE.(A(I),A(I+1),FV(1)...1,NOFIL) 042 LM00073
00531 CLA +0 50000 0 00107 00532 ADD +0 40000 0 00220 00533 SUB +0 40200 0 00534 00534 TXH +3 00000 0 00074
00535 STA +0 62100 0 00544 00536 CLA +0 50000 0 00107 00537 SUB +0 40200 0 00540 00540 TXH +3 00000 0 00074
00541 STA +0 62100 0 00543 00542 TSX +0 07400 4 00005 00543 TXH +3 00000 0 00000 00544 TXH +3 00000 0 00000
00545 TIX +2 00220 0 00105 00546 TXH +3 00000 0 00044
EXECUTE EXEC. 043 LM00075
00547 TSX +0 07400 4 00014
ARGCK I=I+CM-1 044 LM00076
00550 CLA +0 50000 0 00107 00551 ADD +0 40000 0 00077 00552 SUB +0 40200 0 00220 00553 STO +0 60100 0 00107
00554 TRA +0 02000 0 00324
EXECUTE CHNCOM.(0) 045 LM00077
00555 TSX +0 07400 4 00001 00556 TXH +3 00000 0 00217
NOFIL MES2(1)=A(I) 046 LM00079
00557 LXA +0 53400 2 00107 00560 CLA +0 50000 2 00074 00561 STO +0 60100 0 00137
MES2(2)=A(I+1) 047 LM00080
00562 CLA +0 50000 0 00107 00563 ADD +0 40000 0 00220 00564 PAX +0 73400 2 00000 00565 CLA +0 50000 2 00074
00566 STO +0 60100 0 00136
EXECUTE PRNTP.(MES2) 048 LM00081
00567 TSX +0 07400 4 00011 00570 TXH +3 00000 0 00140
TRANSFER TO ARGCK 049 LM00082
00571 TRA +0 02000 0 00017
ASTER EXECUTE PRNTP.(MES10) 050 LM00084
00572 TSX +0 07400 4 00011 00573 TXH +3 00000 0 00115
TRANSFER TO ARGCK 051 LM00085
00574 TRA +0 02000 0 00017
STAR WHENEVER FDR.E.1, TRANSFER TO SCA 052 LM00087
00575 CLA +0 50000 0 00102 00576 SUB +0 40200 0 00220 00577 TNZ -0 10000 0 00601 00600 TRA +0 02000 0 00046
WHENEVER FDR.E.2, TRANSFER TO STR 053 LM00088
00601 CLA +0 50000 0 00102 00602 SUB +0 40200 0 00221 00603 TNZ -0 10000 0 00605 00604 TRA +0 02000 0 00050
EXECUTE UPDATE. 054 LM00089
00605 TSX +0 07400 4 00013
EXECUTE LDFIL.($U.F.D.$,$(FILE)$,SCAN.) 055 LM00090
00606 TSX +0 07400 4 00010 00607 TXH +3 00000 0 00243 00610 TXH +3 00000 0 00244 00611 TXH +3 00000 0 00015
EXECUTE PRNTP.(MES4) 056 LM00091
00612 TSX +0 07400 4 00011 00613 TXH +3 00000 0 00155
STR MES11=A(I) 057 LM00092
00614 LXA +0 53400 2 00107 00615 CLA +0 50000 2 00074 00616 STO +0 60100 0 00122
MES11(1)=A(I+1) 058 LM00093
00617 CLA +0 50000 0 00107 00620 ADD +0 40000 0 00220 00621 PAX +0 73400 2 00000 00622 CLA +0 50000 2 00074
00623 STO +0 60100 0 00121
EXECUTE PRNTP.(MES11) 059 LM00094
00624 TSX +0 07400 4 00011 00625 TXH +3 00000 0 00122
FDR=2 060 LM00095
00626 CLA +0 50000 0 00221 00627 STO +0 60100 0 00102
TRANSFER TO ARGCK 061 LM00096
00630 TRA +0 02000 0 00017
INTERNAL FUNCTION(LODAD) 062 LM00099
00631 TRA +0 02000 0 01061
ENTRY TO SCAN. 063 LM00100
00632 TRA +0 02000 0 00635 00015 TTR +0 02100 0 00633 00633 SXA +0 63400 2 01042 00634 TSX +0 07400 2 01042
FDR=1 064 LM00101
00635 CLA +0 50000 0 00220 00636 STO +0 60100 0 00102
SCA AVJ=I+E1-3 065 LM00102
00637 CLA +0 50000 0 00107 00640 ADD +0 40000 0 00101 00641 SUB +0 40200 0 00222 00642 STO +0 60100 0 00076
THROUGH SC, FOR J=E1+1,7,J.GE.(LODAD) 066 LM00103
00643 CLA +0 50000 0 00101 00644 ADD +0 40000 0 00220 00645 STO +0 60100 0 00110 00646 TRA +0 02000 0 00652
00647 CLA +0 50000 0 00110 00650 ADD +0 40000 0 00226 00651 STO +0 60100 0 00110 00652 CLA +0 50000 0 00110
00653 SUB +0 40200 0 00024 00654 TZE +0 10000 0 00734 00655 TPL +0 12000 0 00734
WHENEVER LODAD(1K5-J).E.A(AVJ), TRANSFER TO GRARG 067 LM00104
00656 CLA +0 50000 0 00233 00657 SUB +0 40200 0 00110 00660 PAX +0 73400 1 00000 00661 LXA +0 53400 2 00076
00662 CLA +0 50000 1 00024 00663 SUB +0 40200 2 00074 00664 TNZ -0 10000 0 00666 00665 TRA +0 02000 0 00043
SC1 P=(LODAD(1K5-J-8+E1).LS.18).RS.33 068 LM00105
00666 CLA +0 50000 0 00233 00667 SUB +0 40200 0 00110 00670 SUB +0 40200 0 00227 00671 ADD +0 40000 0 00101
00672 PAX +0 73400 1 00000 00673 CAL -0 50000 0 00230 00674 STA +0 62100 0 00676 00675 CAL -0 50000 1 00024
00676 ALS +0 76700 0 00000 00677 SLW +0 60200 0 01060 00700 CAL -0 50000 0 00232 00701 STA +0 62100 0 00703
00702 CAL -0 50000 0 01060 00703 LGR -0 76500 0 00000 00704 SLW +0 60200 0 00216
F=(LODAD(1K5-J-7+E1).LS.18).RS.33 069 LM00106
00705 CLA +0 50000 0 00233 00706 SUB +0 40200 0 00110 00707 SUB +0 40200 0 00226 00710 ADD +0 40000 0 00101
00711 PAX +0 73400 1 00000 00712 CAL -0 50000 0 00230 00713 STA +0 62100 0 00715 00714 CAL -0 50000 1 00024
00715 ALS +0 76700 0 00000 00716 SLW +0 60200 0 01060 00717 CAL -0 50000 0 00232 00720 STA +0 62100 0 00722
00721 CAL -0 50000 0 01060 00722 LGR -0 76500 0 00000 00723 SLW +0 60200 0 00104
WHENEVER F.NE.0, J=J+P-1 070 LM00107
00724 CLA +0 50000 0 00104 00725 SUB +0 40200 0 00217 00726 TZE +0 10000 0 00733 00727 CLA +0 50000 0 00110
00730 ADD +0 40000 0 00216 00731 SUB +0 40200 0 00220 00732 STO +0 60100 0 00110
SC CONTINUE 071 LM00108
00733 TRA +0 02000 0 00647
WHENEVER A(I+4-E1).E.ASTRSK.AND.MODG.E.0,TRANSFERTOERK(5-E1) 072 LM00109
00734 CLA +0 50000 0 00215 00735 SUB +0 40200 0 00217 00736 TNZ -0 10000 0 00752 00737 CLA +0 50000 0 00107
00740 ADD +0 40000 0 00223 00741 SUB +0 40200 0 00101 00742 PAX +0 73400 1 00000 00743 CLA +0 50000 1 00074
00744 SUB +0 40200 0 00075 00745 TNZ -0 10000 0 00752 00746 CLA +0 50000 0 00224 00747 SUB +0 40200 0 00101
00750 PAX +0 73400 2 00000 00751 TRA +0 02000 2 00026
TRANSFER TO ARGCK 073 LM00110
00752 TRA +0 02000 0 00017
ERK(1) MES12(3)=$SECOND$ 074 LM00112
00753 CLA +0 50000 0 00242 00754 STO +0 60100 0 00127
TRANSFER TO ERKA 075 LM00113
00755 TRA +0 02000 0 00023
ERK(2) MES12(3)=$ FIRST$ 076 LM00114
00756 CLA +0 50000 0 00240 00757 STO +0 60100 0 00127
ERKA MES12(5)=A(I+E1-3) 077 LM00115
00760 CLA +0 50000 0 00107 00761 ADD +0 40000 0 00101 00762 SUB +0 40200 0 00222 00763 PAX +0 73400 2 00000
00764 CLA +0 50000 2 00074 00765 STO +0 60100 0 00125
EXECUTE PRNTP.(MES12) 078 LM00116
00766 TSX +0 07400 4 00011 00767 TXH +3 00000 0 00132
TRANSFER TO ARGCK 079 LM00117
00770 TRA +0 02000 0 00017
GRARG A(I+4-E1)=LODAD(1K5-J-7+2*E1) 080 LM00119
00771 LDQ +0 56000 0 00221 00772 MPY +0 20000 0 00101 00773 STQ -0 60000 0 01060 00774 CLA +0 50000 0 00233
00775 SUB +0 40200 0 00110 00776 SUB +0 40200 0 00226 00777 ADD +0 40000 0 01060 01000 STO +0 60100 0 01060
01001 CLA +0 50000 0 00107 01002 ADD +0 40000 0 00223 01003 SUB +0 40200 0 00101 01004 PAX +0 73400 1 00000
01005 LXA +0 53400 2 01060 01006 CLA +0 50000 2 00024 01007 STO +0 60100 1 00074
WHENEVER CM.E.3,A(I+6-E1)=A(I+4-E1) 081 LM00120
01010 CLA +0 50000 0 00077 01011 SUB +0 40200 0 00222 01012 TNZ -0 10000 0 01026 01013 CLA +0 50000 0 00107
01014 ADD +0 40000 0 00223 01015 SUB +0 40200 0 00101 01016 STO +0 60100 0 01060 01017 CLA +0 50000 0 00107
01020 ADD +0 40000 0 00225 01021 SUB +0 40200 0 00101 01022 PAX +0 73400 1 00000 01023 LXA +0 53400 2 01060
01024 CLA +0 50000 2 00074 01025 STO +0 60100 1 00074
WHENEVER A(I+4-E1).E.ASTRSK, MODG=1 082 LM00121
01026 CLA +0 50000 0 00107 01027 ADD +0 40000 0 00223 01030 SUB +0 40200 0 00101 01031 PAX +0 73400 1 00000
01032 CLA +0 50000 1 00074 01033 SUB +0 40200 0 00075 01034 TNZ -0 10000 0 01037 01035 CLA +0 50000 0 00220
01036 STO +0 60100 0 00215
EXECUTE EXEC. 083 LM00122
01037 TSX +0 07400 4 00014
TRANSFER TO SC1 084 LM00123
01040 TRA +0 02000 0 00045
END OF FUNCTION 085 LM00124
01041 TSX +0 07400 4 00004 01042 TXH +3 00000 0 00000 01043 SXD -0 63400 1 01042 01044 SXA +0 63400 4 01054
01045 CLA +0 50000 4 00001 01046 STA +0 62100 0 00653 01047 STA +0 62100 0 00662 01050 STA +0 62100 0 00675
01051 STA +0 62100 0 00714 01052 STA +0 62100 0 01006 01053 TRA +0 02000 2 00001 01054 AXT +0 77400 4 00000
01055 LXA +0 53400 2 01042 01056 LXD -0 53400 1 01042 01057 TRA +0 02000 4 00001
INTERNAL FUNCTION 086 LM00127
01061 TRA +0 02000 0 01246
ENTRY TO EXEC. 087 LM00128
01062 TRA +0 02000 0 01065 00014 TTR +0 02100 0 01063 01063 SXA +0 63400 2 01234 01064 TSX +0 07400 2 01234
TRANSFER TO FUN(CM) 088 LM00129
01065 LXA +0 53400 2 00077 01066 TRA +0 02000 2 00042
FUN(1) WHENEVER DELETE.(A(I)).E.0, TRANSFER TO FUNA 089 LM00131
01067 CLA +0 50000 0 00107 01070 SUB +0 40200 0 01071 01071 TXH +3 00000 0 00074 01072 STA +0 62100 0 01074
01073 TSX +0 07400 4 00003 01074 TXH +3 00000 0 00000 01075 SUB +0 40200 0 00217 01076 TNZ -0 10000 0 01100
01077 TRA +0 02000 0 00033
MES3(1)=A(I) 090 LM00132
01100 LXA +0 53400 2 00107 01101 CLA +0 50000 2 00074 01102 STO +0 60100 0 00145
MES3(2)=A(I+1) 091 LM00133
01103 CLA +0 50000 0 00107 01104 ADD +0 40000 0 00220 01105 PAX +0 73400 2 00000 01106 CLA +0 50000 2 00074
01107 STO +0 60100 0 00144
EXECUTE PRNTP.(MES3) 092 LM00134
01110 TSX +0 07400 4 00011 01111 TXH +3 00000 0 00146
FUNA FUNCTION RETURN 093 LM00135
01112 TRA +0 02000 0 01240
FUN(2) WHENEVER MODF .E. 1, TRANSFER TO FUNB 094 LM00137
01113 CLA +0 50000 0 00214 01114 SUB +0 40200 0 00220 01115 TNZ -0 10000 0 01117 01116 TRA +0 02000 0 00036
GETMOD.(A(I+2),FUNB1) 095 LM00138
01117 CLA +0 50000 0 00107 01120 ADD +0 40000 0 00221 01121 SUB +0 40200 0 01122 01122 TXH +3 00000 0 00074
01123 STA +0 62100 0 01125 01124 TSX +0 07400 4 00006 01125 TXH +3 00000 0 00000 01126 TXH +3 00000 0 00034
EXECUTE PRNTP.(MES7) 096 LM00139
01127 TSX +0 07400 4 00011 01130 TXH +3 00000 0 00176
TRANSFER TO ARGCK 097 LM00140
01131 TRA +0 02000 0 00017
FUNB1 MODF = 1 098 LM00141
01132 CLA +0 50000 0 00220 01133 STO +0 60100 0 00214
FUNB CHFILE. (A(I),A(I+1),A(I+2),-0,-0,FUNB2) 099 LM00142
01134 CLS +0 50200 0 00217 01135 STO +0 60100 0 01244 01136 CLS +0 50200 0 00217 01137 STO +0 60100 0 01245
01140 CLA +0 50000 0 00107 01141 ADD +0 40000 0 00221 01142 SUB +0 40200 0 01143 01143 TXH +3 00000 0 00074
01144 STA +0 62100 0 01161 01145 CLA +0 50000 0 00107 01146 ADD +0 40000 0 00220 01147 SUB +0 40200 0 01150
01150 TXH +3 00000 0 00074 01151 STA +0 62100 0 01160 01152 CLA +0 50000 0 00107 01153 SUB +0 40200 0 01154
01154 TXH +3 00000 0 00074 01155 STA +0 62100 0 01157 01156 TSX +0 07400 4 00000 01157 TXH +3 00000 0 00000
01160 TXH +3 00000 0 00000 01161 TXH +3 00000 0 00000 01162 TXH +3 00000 0 01245 01163 TXH +3 00000 0 01244
01164 TXH +3 00000 0 00035
TRANSFER TO FUNA 100 LM00143
01165 TRA +0 02000 0 00033
FUNB2 MES8(1)=A(I) 101 LM00144
01166 LXA +0 53400 2 00107 01167 CLA +0 50000 2 00074 01170 STO +0 60100 0 00204
MES8(2)=A(I+1) 102 LM00145
01171 CLA +0 50000 0 00107 01172 ADD +0 40000 0 00220 01173 PAX +0 73400 2 00000 01174 CLA +0 50000 2 00074
01175 STO +0 60100 0 00203
EXECUTE PRNTP.(MES8) 103 LM00146
01176 TSX +0 07400 4 00011 01177 TXH +3 00000 0 00205
FUNCTION RETURN 104 LM00147
01200 TRA +0 02000 0 01240
FUN(3) WHENEVER RENAME.(A(I),A(I+2)).E.0, TRANSFER TO FUNA 105 LM00149
01201 CLA +0 50000 0 00107 01202 ADD +0 40000 0 00221 01203 SUB +0 40200 0 01204 01204 TXH +3 00000 0 00074
01205 STA +0 62100 0 01214 01206 CLA +0 50000 0 00107 01207 SUB +0 40200 0 01210 01210 TXH +3 00000 0 00074
01211 STA +0 62100 0 01213 01212 TSX +0 07400 4 00012 01213 TXH +3 00000 0 00000 01214 TXH +3 00000 0 00000
01215 SUB +0 40200 0 00217 01216 TNZ -0 10000 0 01220 01217 TRA +0 02000 0 00033
MES9(1)=A(I) 106 LM00150
01220 LXA +0 53400 2 00107 01221 CLA +0 50000 2 00074 01222 STO +0 60100 0 00212
MES9(2)=A(I+1) 107 LM00151
01223 CLA +0 50000 0 00107 01224 ADD +0 40000 0 00220 01225 PAX +0 73400 2 00000 01226 CLA +0 50000 2 00074
01227 STO +0 60100 0 00211
EXECUTE PRNTP.(MES9) 108 LM00152
01230 TSX +0 07400 4 00011 01231 TXH +3 00000 0 00213
FUNCTION RETURN 109 LM00153
01232 TRA +0 02000 0 01240
END OF FUNCTION 110 LM00154
01233 TSX +0 07400 4 00004 01234 TXH +3 00000 0 00000 01235 SXD -0 63400 1 01234 01236 SXA +0 63400 4 01240
01237 TRA +0 02000 2 00001 01240 AXT +0 77400 4 00000 01241 LXA +0 53400 2 01234 01242 LXD -0 53400 1 01234
01243 TRA +0 02000 4 00001
VECTOR VALUES MES2=$ FILE$,0,0,$ NOT FOUND$,777777777777K 111 LM00157
00133 -3 77777 7 77777 00134 -0 66445 2 46060 00135 -2 04546 6 36026 00136 +0 00000 0 00000
00137 +0 00000 0 00000 00140 -2 02631 4 32560
VECTOR VALUES MES3=$ FILE$,0,0,$ NOT DELETED$,777777777777K 112 LM00158
00141 -3 77777 7 77777 00142 +2 54325 6 32524 00143 -2 04546 6 36024 00144 +0 00000 0 00000
00145 +0 00000 0 00000 00146 -2 02631 4 32560
VECTOR VALUES MES4=$ ERROR IN READING FILE DIRECTORY$, 113 LM00159
1777777777777K 113 LM00160
00147 -3 77777 7 77777 00150 -1 17060 6 06060 00151 +3 15125 2 36346 00152 +2 63143 2 56024
00153 +2 12431 4 52760 00154 -2 03145 6 05125 00155 -2 02551 5 14651
VECTOR VALUES MES5(2)=$ INCOMPLETE SET OF ARGUMENTS$, 114 LM00161
1777777777777K 114 LM00162
00156 -3 77777 7 77777 00157 +2 54563 6 26060 00160 -2 02151 2 76444 00161 -2 22563 6 04626
00162 -0 74325 6 32560 00163 -2 03145 2 34644
VECTOR VALUES MES6=$ FILE NAME ILLEGAL$,777777777777K 115 LM00163
00166 -3 77777 7 77777 00167 -0 34325 2 72143 00170 -0 52144 2 56031 00171 -2 02631 4 32560
VECTOR VALUES MES7=$ ILLEGAL MODE DEFINITION$,777777777777K 116 LM00164
00172 -3 77777 7 77777 00173 -0 53163 3 14645 00174 +2 56024 2 52631 00175 +2 14360 4 44624
00176 -2 03143 4 32527
VECTOR VALUES MES8=$ FILE$,0,0,$ MODE NOT CHANGED$, 117 LM00165
1777777777777K 117 LM00166
00177 -3 77777 7 77777 00200 +2 14527 2 52460 00201 -0 54663 6 02330 00202 -2 04446 2 42560
00203 +0 00000 0 00000 00204 +0 00000 0 00000 00205 -2 02631 4 32560
VECTOR VALUES MES9=$ FILE$,0,0,$ NOT RENAMED$,777777777777K 118 LM00167
00206 -3 77777 7 77777 00207 +2 54521 4 42524 00210 -2 04546 6 36051 00211 +0 00000 0 00000
00212 +0 00000 0 00000 00213 -2 02631 4 32560
VECTOR VALUES MES10=$ ILLEGAL USE OF ASTERISK$,777777777777K 119 LM00168
00111 -3 77777 7 77777 00112 -2 32551 3 16242 00113 -2 04626 6 02162 00114 +2 14360 6 46225
00115 -2 03143 4 32527
VECTOR VALUES MES11(2)=$ IGNORED$,777777777777K 120 LM00169
00116 -3 77777 7 77777 00117 +2 52460 6 06060 00120 -2 03127 4 54651
VECTOR VALUES MES12=$ NO FILE WITH $,0,$ NAME $,0,$ FOUND$, 121 LM00170
1777777777777K 121 LM00171
00123 -3 77777 7 77777 00124 -2 02646 6 44524 00125 +0 00000 0 00000 00126 -2 04521 4 42560
00127 +0 00000 0 00000 00130 +3 06060 6 06060 00131 -0 32560 6 63163 00132 -2 04546 6 02631
VECTOR VALUES ASTRSK=$ *$ 122 LM00173
00075 -2 06060 6 06054
VECTOR VALUES FENCE=777777777777K 123 LM00174
00103 -3 77777 7 77777
NORMAL MODE IS INTEGER 124 LM00175
DIMENSION A(19),FV(1) 125 LM00176
END OF PROGRAM 126 LM00177
01246 TSX +0 07400 4 00004
1 PAGE 1
FILE NAME -- GETMD FAP
ROUTINE TO CHANGE NMEMONICS FOR MODE TO
OCTAL EQUIVALENTS.
G. SCHROEDER JUNE,1965
00002 ENTRY GETMOD
SAVXR MACRO
SXA X1,1
SXA X2,2
SXA X4,4
SAVXR END
RSTXR MACRO
LXA X1,1
LXA X2,2
LXA X4,4
RSTXR END
LINKAGE DIRECTOR
00000 000000000000
00001 272563444624
00002 GETMOD SAVXR
00005 0774 00 2 00006 AXT 6,2
00006 0600 00 0 00040 STZ MODE
00007 0560 60 4 00001 LDQ* 1,4
00010 -0754 00 0 00000 NEXT ZAC
00011 -0763 00 0 00006 LGL 6
00012 0100 00 0 00031 TZE DECR
00013 -0340 00 0 00041 LAS BLANK
00014 0020 00 0 00016 TRA *+2
00015 0020 00 0 00031 TRA DECR
00016 0774 00 1 00005 AXT 5,1
00017 -0340 00 1 00054 CCR LAS TABLE+5,1
00020 0020 00 0 00022 TRA *+2
00021 0020 00 0 00027 TRA GCHAR
00022 2 00001 1 00017 TIX CCR,1,1
00023 RSTXR
00026 0020 00 4 00003 TRA 3,4
00027 -0500 00 1 00047 GCHAR CAL CHAR+5,1
00030 -0602 00 0 00040 ORS MODE
00031 2 00001 2 00010 DECR TIX NEXT,2,1
00032 RSTXR
00035 0500 00 0 00040 CLA MODE
00036 0601 60 4 00001 STO* 1,4
00037 0020 60 4 00002 TRA* 2,4
00040 0 00000 0 00000 MODE PZE 0
00041 +000000000060 BLANK OCT 60
00042 +000000000001 CHAR OCT 1
00043 +000000000004 OCT 4
00044 +000000000010 OCT 10
00045 +000000000020 OCT 20
00046 +000000000100 OCT 100
00047 000000000063 TABLE BCI 1,00000T TEMPORARY
00050 000000000051 BCI 1,00000R READ-ONLY
00051 000000000066 BCI 1,00000W WRITE-ONLY
00052 000000000065 BCI 1,00000V PRIVATE
00053 000000000047 BCI 1,00000P PROTECTED
1 PAGE 2
FILE NAME -- GETMD FAP
00054 0 00000 0 00000 X1 PZE 0
00055 0 00000 0 00000 X2 PZE 0
00056 0 00000 0 00000 X4 PZE 0
END
1 PAGE 1
POST PROCESSOR ASSEMBLY DATA
57 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
54 X1 2, 23, 32
55 X2 3, 24, 33
56 X4 4, 25, 34
17 CCR 22
42 CHAR 27
31 DECR 12, 15
40 MODE 6, 30, 35
10 NEXT 31
41 BLANK 13
27 GCHAR 21
47 TABLE 17
2 GETMOD 0
0 NO ERROR IN ABOVE ASSEMBLY.
COMFIL BCD 09/18/68 2206.0 403 00000
1 PAGE 1
FILE NAME -- COMFL FAP
COMFIL --- SWITCH USER TO SPECIFIED COMMON FILE
00000 0074 00 4 00013 TSX GETCOM,4 GET PARAMETER
00001 0 00000 0 00001 PZE 1 FIRST ARGUMENT
00002 -0320 00 0 00017 ANA =O77 REMOVE ALL BUT FIRST CHARACTER
00003 0602 00 0 00016 SLW TEMP ..
00004 0402 00 0 00017 SUB =O77 CHECK FOR FENCE
00005 0100 00 0 00007 TZE *+2 FENCE = 0
00006 -0500 00 0 00016 CAL TEMP ..
00007 0074 00 4 00014 TSX COMFIL,4 SWITCH DIRECTORY
00010 0000 00 0 00010 HTR * (1,4) RETURN NOT USED CURRENTLY
00011 0074 00 4 00015 TSX CHNCOM,4 END OF COMMAND
00012 0 00000 0 00000 PZE ..
00013 0101 00 0 00022 GETCOM TIA =HGETCOM ..
00014 0101 00 0 00021 COMFIL TIA =HCOMFIL ..
00015 0101 00 0 00020 CHNCOM TIA =HCHNCOM ..
00016 0 00000 0 00000 TEMP PZE ..
END
LITERALS
00017 000000000077
00020 233045234644
00021 234644263143
00022 272563234644
1 PAGE 1
POST PROCESSOR ASSEMBLY DATA
23 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
16 TEMP 3, 6
15 CHNCOM 11
14 COMFIL 7
13 GETCOM 0
0 NO ERROR IN ABOVE ASSEMBLY.
DELFIB BCD 10/04/70 1548.8 3996 00000
1 MAD PROGRAM LISTING ... ... ... FILE DELFIB MAD 05/04/69 1507.9
-
DELFIB DELETE A FIB JOB. LM00001
LM00002
3/9/66 - NOEL I. MORRIS LM00003
LM00004
LM00005
NORMAL MODE IS INTEGER *001 LM00006
DIMENSION CARD (13), BUFF1 (431), BUFF2 (431) *002 LM00007
LM00008
PRESET DECLARATIONS. LM00009
LM00010
VECTOR VALUES FIBJOB = $FIBJOB$ *003 LM00011
VECTOR VALUES FILE = $ FILE$ *004 LM00012
VECTOR VALUES C0056 = $ C0056$ *005 LM00013
VECTOR VALUES FIBMON = $ 99995$ *006 LM00014
VECTOR VALUES RW = $RW$ *007 LM00015
VECTOR VALUES RELLOC = 1 *008 LM00016
VECTOR VALUES FENCE = 777777777777K *009 LM00017
VECTOR VALUES MZE = -0 *010 LM00018
LM00019
EQUIVALENCE (PROBN, NOJOB (5)), (PROGN, NOJOB (6)), *011 LM00020
1 (JOBNAM, NOJOB (1)) *011 LM00021
LM00022
LM00023
PICK UP JOB NAME AND SET UP. LM00024
LM00025
JOBNAM = COMARG. (1) *012 LM00026
WHENEVER JOBNAM .E. FENCE *013 LM00027
PRNTP. (USAGE) *014 LM00028
VECTOR VALUES USAGE = $ USAGE IS 'DELFIB JOBNAM' .$, *015 LM00029
1 777777777777K *015 LM00030
TRANSFER TO CHN *016 LM00031
END OF CONDITIONAL *017 LM00032
LM00033
WHOAMI. (CARD (1) ... 2) *018 LM00034
PROBN = CARD (1) *019 LM00035
PROGN = CARD *020 LM00036
LM00037
FERRTN. (ERROR) *021 LM00038
LM00039
LM00040
LINK TO FIBJOB FILE AND SEARCH FOR USER'S JOB. LM00041
LM00042
LINK. (FIBJOB, FILE, C0056, FIBMON, MZE, MZE, 120K, ERR1) *022 LM00043
BFOPEN. (RW, FIBJOB, FILE, BUFF1 (431), MZE, MZE, ERR1) *023 LM00044
UNLINK. (FIBJOB, FILE) *024 LM00045
LM00046
READ BFREAD. (FIBJOB, FILE, CARD (13) ... 14, NOTFND, CT, ERROR) *025 LM00047
RELLOC = RELLOC + 14 *026 LM00048
LM00049
WHENEVER CARD (13) .NE. PROBN .OR. *027 LM00050
1 CARD (11) .NE. PROGN .OR. *027 LM00051
2 CARD (10) .NE. JOBNAM, *027 LM00052
3 TRANSFER TO READ *027 LM00053
LM00054
LM00055
CARD FOUND. REWRITE FILE DELETING IT. LM00056
LM00057
BUFFER. (FIBJOB, FILE, BUFF2 (431) ... 432) *028 LM00058
LM00059
RWLOOP BFREAD. (FIBJOB, FILE, CARD (13) ... 14, RWFIN, CT, ERROR) *029 LM00060
WRWAIT. (FIBJOB, FILE, RELLOC - 14, CARD (13) ... 14) *030 LM00061
LM00062
RELLOC = RELLOC + 14 *031 LM00063
TRANSFER TO RWLOOP *032 LM00064
LM00065
RWFIN TRFILE. (FIBJOB, FILE, RELLOC - 14, TRERR) *033 LM00066
LM00067
TRERR CONTINUE *034 LM00068
CLOS BFCLOS. (FIBJOB, FILE, ERROR) *035 LM00069
CHN CHNCOM. (0) *036 LM00070
LM00071
LM00072
FILE SYSTEM ERROR ENCOUNTERED. LM00073
LM00074
ERR1 UNLINK. (FIBJOB, FILE) *037 LM00075
ERROR DSKER. *038 LM00076
LM00077
LM00078
FIB JOB NOT FOUND. LM00079
LM00080
NOTFND PRNTP. (NOJOB) *039 LM00081
VECTOR VALUES NOJOB = $ JOB 000000 NOT FOUND FOR 000000000000.$, *040 LM00082
1 777777777777K *040 LM00083
TRANSFER TO CLOS *041 LM00084
LM00085
LM00086
LM00087
END OF PROGRAM *042 LM00088
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 02021 TRANSFER VECTOR LENGTH 00020 PROGRAM BEGINS 01647
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
BUFF1 00722 A 1 CT 01622 1 FIBMON 01625 A 1 NOTFND 00036 4 RWFIN 00040 4
BUFF2 01602 A 1 ERR1 00034 4 FILE 01626 A 1 PROBN 00024 1 RWLOOP 00041 4
C0056 01603 A 1 ERROR 00035 4 JOBNAM 00030 1 PROGN 00023 1 RW 01631 A 1
CARD 01621 A 1 FENCE 01623 A 1 MZE 01627 A 1 READ 00037 4 TRERR 00042 4
CHN 00032 4 FIBJOB 01624 A 1 NOJOB 00031 A 1 RELLOC 01630 A 1 USAGE 01637 A 1
CLOS 00033 4
0FUNCTION DICTIONARY
BFCLOS 00000 1 BFOPEN 00001 1 BFREAD 00002 1 BUFFER 00003 1 CHNCOM 00004 1
COMARG 00005 1 DSKER 00006 1 EXIT 00007 1 FERRTN 00010 1 .SETUP 00011 1
LINK 00012 1 PRNTP 00013 1 TRFILE 00014 1 UNLINK 00015 1 WHOAMI 00016 1
WRWAIT 00017 1
0ABSOLUTE CONSTANTS
01640 +000000000000 01645 +000000000660 01643 +000000000016 01644 +000000000120 01642 +000000000002
01641 +000000000001 01646 +233000000000
0STATEMENT DICTIONARY
00032 TXL -302006002004 00033 TXL -302004002000 00034 TXL -302011002006 00035 TXL -302012002011
00036 TXL -302014002012 00037 TXL -301724001715 00040 TXL -302000001770 00041 TXL -301754001745
00042 TXL -302000002000
0PROGRAM
N'R 001 LM00006
D'N CARD (13), BUFF1 (431), BUFF2 (431) 002 LM00007
V'S FIBJOB = $FIBJOB$ 003 LM00011
01647 TSX +0 07400 4 00011 01624 +2 63122 4 14622
V'S FILE = $ FILE$ 004 LM00012
01626 -2 06026 3 14325
V'S C0056 = $ C0056$ 005 LM00013
01603 -2 02300 0 00506
V'S FIBMON = $ 99995$ 006 LM00014
01625 -2 01111 1 11105
V'S RW = $RW$ 007 LM00015
01631 -1 16660 6 06060
V'S RELLOC = 1 008 LM00016
01630 +0 00000 0 00001
V'S FENCE = 777777777777K 009 LM00017
01623 -3 77777 7 77777
V'S MZE = -0 010 LM00018
01627 -0 00000 0 00000
E'E (PROBN, NOJOB (5)), (PROGN, NOJOB (6)), 011 LM00020
1 (JOBNAM, NOJOB (1)) 011 LM00021
JOBNAM = COMARG. (1) 012 LM00026
01650 TSX +0 07400 4 00005 01651 TXH +3 00000 0 01641 01652 STO +0 60100 0 00030
W'R JOBNAM .E. FENCE 013 LM00027
01653 CLA +0 50000 0 00030 01654 SUB +0 40200 0 01623 01655 TNZ -0 10000 0 01661
PRNTP. (USAGE) 014 LM00028
01656 TSX +0 07400 4 00013 01657 TXH +3 00000 0 01637
V'S USAGE = $ USAGE IS 'DELFIB JOBNAM' .$, 015 LM00029
1 777777777777K 015 LM00030
01632 -3 77777 7 77777 01633 -0 41460 3 36060 01634 -2 04146 2 24521 01635 +2 54326 3 12260
01636 -2 03162 6 01424 01637 -2 06462 2 12725
T'O CHN 016 LM00031
01660 TRA +0 02000 0 00032
E'L 017 LM00032
WHOAMI. (CARD (1) ... 2) 018 LM00034
01661 TSX +0 07400 4 00016 01662 TIX +2 01642 0 01620
PROBN = CARD (1) 019 LM00035
01663 CLA +0 50000 0 01620 01664 STO +0 60100 0 00024
PROGN = CARD 020 LM00036
01665 CLA +0 50000 0 01621 01666 STO +0 60100 0 00023
FERRTN. (ERROR) 021 LM00038
01667 TSX +0 07400 4 00010 01670 TXH +3 00000 0 00035
LINK. (FIBJOB, FILE, C0056, FIBMON, MZE, MZE, 120K, ERR1) 022 LM00043
01671 TSX +0 07400 4 00012 01672 TXH +3 00000 0 01624 01673 TXH +3 00000 0 01626 01674 TXH +3 00000 0 01603
01675 TXH +3 00000 0 01625 01676 TXH +3 00000 0 01627 01677 TXH +3 00000 0 01627 01700 TXH +3 00000 0 01644
01701 TXH +3 00000 0 00034
BFOPEN. (RW, FIBJOB, FILE, BUFF1 (431), MZE, MZE, ERR1) 023 LM00044
01702 TSX +0 07400 4 00001 01703 TXH +3 00000 0 01631 01704 TXH +3 00000 0 01624 01705 TXH +3 00000 0 01626
01706 TXH +3 00000 0 00043 01707 TXH +3 00000 0 01627 01710 TXH +3 00000 0 01627 01711 TXH +3 00000 0 00034
UNLINK. (FIBJOB, FILE) 024 LM00045
01712 TSX +0 07400 4 00015 01713 TXH +3 00000 0 01624 01714 TXH +3 00000 0 01626
READ BFREAD. (FIBJOB, FILE, CARD (13) ... 14, NOTFND, CT, ERROR) 025 LM00047
01715 TSX +0 07400 4 00002 01716 TXH +3 00000 0 01624 01717 TXH +3 00000 0 01626 01720 TIX +2 01643 0 01604
01721 TXH +3 00000 0 00036 01722 TXH +3 00000 0 01622 01723 TXH +3 00000 0 00035
RELLOC = RELLOC + 14 026 LM00048
01724 CLA +0 50000 0 01630 01725 ADD +0 40000 0 01643 01726 STO +0 60100 0 01630
W'R CARD (13) .NE. PROBN .OR. 027 LM00050
1 CARD (11) .NE. PROGN .OR. 027 LM00051
2 CARD (10) .NE. JOBNAM, 027 LM00052
3 T'O READ 027 LM00053
01727 CLA +0 50000 0 01607 01730 SUB +0 40200 0 00030 01731 TNZ -0 10000 0 01740 01732 CLA +0 50000 0 01606
01733 SUB +0 40200 0 00023 01734 TNZ -0 10000 0 01740 01735 CLA +0 50000 0 01604 01736 SUB +0 40200 0 00024
01737 TZE +0 10000 0 01741 01740 TRA +0 02000 0 00037
BUFFER. (FIBJOB, FILE, BUFF2 (431) ... 432) 028 LM00058
01741 TSX +0 07400 4 00003 01742 TXH +3 00000 0 01624 01743 TXH +3 00000 0 01626 01744 TIX +2 01645 0 00723
RWLOOP BFREAD. (FIBJOB, FILE, CARD (13) ... 14, RWFIN, CT, ERROR) 029 LM00060
01745 TSX +0 07400 4 00002 01746 TXH +3 00000 0 01624 01747 TXH +3 00000 0 01626 01750 TIX +2 01643 0 01604
01751 TXH +3 00000 0 00040 01752 TXH +3 00000 0 01622 01753 TXH +3 00000 0 00035
WRWAIT. (FIBJOB, FILE, RELLOC - 14, CARD (13) ... 14) 030 LM00061
01754 CLA +0 50000 0 01630 01755 SUB +0 40200 0 01643 01756 STO +0 60100 0 02016 01757 TSX +0 07400 4 00017
01760 TXH +3 00000 0 01624 01761 TXH +3 00000 0 01626 01762 TXH +3 00000 0 02016 01763 TIX +2 01643 0 01604
RELLOC = RELLOC + 14 031 LM00063
01764 CLA +0 50000 0 01630 01765 ADD +0 40000 0 01643 01766 STO +0 60100 0 01630
T'O RWLOOP 032 LM00064
01767 TRA +0 02000 0 00041
RWFIN TRFILE. (FIBJOB, FILE, RELLOC - 14, TRERR) 033 LM00066
01770 CLA +0 50000 0 01630 01771 SUB +0 40200 0 01643 01772 STO +0 60100 0 02016 01773 TSX +0 07400 4 00014
01774 TXH +3 00000 0 01624 01775 TXH +3 00000 0 01626 01776 TXH +3 00000 0 02016 01777 TXH +3 00000 0 00042
TRERR C'E 034 LM00068
CLOS BFCLOS. (FIBJOB, FILE, ERROR) 035 LM00069
02000 TSX +0 07400 4 00000 02001 TXH +3 00000 0 01624 02002 TXH +3 00000 0 01626 02003 TXH +3 00000 0 00035
CHN CHNCOM. (0) 036 LM00070
02004 TSX +0 07400 4 00004 02005 TXH +3 00000 0 01640
ERR1 UNLINK. (FIBJOB, FILE) 037 LM00075
02006 TSX +0 07400 4 00015 02007 TXH +3 00000 0 01624 02010 TXH +3 00000 0 01626
ERROR DSKER. 038 LM00076
02011 TSX +0 07400 4 00006
NOTFND PRNTP. (NOJOB) 039 LM00081
02012 TSX +0 07400 4 00013 02013 TXH +3 00000 0 00031
V'S NOJOB = $ JOB 000000 NOT FOUND FOR 000000000000.$, 040 LM00082
1 777777777777K 040 LM00083
00021 -3 77777 7 77777 00022 +3 36060 6 06060 00023 +0 00000 0 00000 00024 +0 00000 0 00000
00025 +2 64651 6 06060 00026 +2 64664 4 52460 00027 -2 06045 4 66360 00030 +0 00000 0 00000
00031 -2 04146 2 26060
T'O CLOS 041 LM00084
02014 TRA +0 02000 0 00033
E'M 042 LM00088
02015 TSX +0 07400 4 00007
DIAL BCD 10/04/70 1548.8 3056 00000
1 M1416 3845 PETER R. BOS .... DIAL COMMAND FOR ATTACHED CONSOLES .... 01/12/70 1033.1 PAGE 1
PCC ON
NOLNK
00007 ENTRY 0
00007 ENTRY DIAL
00007 ENTRY TEST00
LBL DIAL
PCC OFF
EXTERN DEAD,GETA,GETCOM,GTPROB,ISIN,SCHEDL,WRFLX
UNLIST
00007 TEST00 SYN * ENTRY FOR DEBUGGING PROG.
00007 0760 00 0 00016 DIAL LMTM 7-TAG MODE FOR XEC.A
00010 CALL GETCOM(1) GET PROBLEM NO. OF ADDRESSEE
00012 0602 00 0 00066 SLW PROB ..
00013 0322 00 0 00070 ERA FENCE. CHECK IF GIVEN
00014 0100 00 0 00063 TZE DIALER ERROR IF NO PROBLEM NUMBER
00015 CALL GTPROB(PROB,DIALER) REFORMAT PROBLEM NO.
00020 CALL GETCOM(2) PROGRAMMER NO.
00022 0602 00 0 00067 SLW PROG ..
00023 0322 00 0 00070 ERA FENCE. INSURE PROG. SPECIFIED
00024 0100 00 0 00063 TZE DIALER .. ERROR IF NOT
00025 CALL ISIN(PROB,PROG) SEE IF DESIRED USER LOGGED IN
00030 0737 00 2 00000 PAC ,2 .. USER NO. OR 0
00031 -3 00000 2 00050 TXL NOTIN,2,0 SKIP TO ERROR SECTION IF NOT LOGGED IN
00032 NZTBIT USROPT,2,,DIALBT IS THIS USER ACCEPTING ADOPTEES
00035 0020 00 0 00056 TRA NODIAL .. NO, ERROR
00036 XEC.A LAC(USER,1) USER NO. OF DIALER
00040 0636 00 1 00071 SCA USR,1 .. SAVE
00041 0756 00 2 00000 PCA ,2 SET UP ADOPT WORD
00042 XEC.A SLW(ADOPT,1) .. PUT AWAY
00044 SCHEDL =2,USR,=0 TELL SCHEDL USER NOW DEAD
00050 0500 00 0 00066 NOTIN CLA PROB HERE IF USER NOT LOGGED IN
00051 0560 00 0 00067 LDQ PROG ..
00052 -0603 00 0 00072 DST NOTCM PROB-PROG TO COMMENT
00053 TYPE (/ T0000 0000 IS NOT LOGGED IN/),NOTCM
00055 0020 00 0 00063 TRA DIALER SKIP
00056 0500 00 0 00066 NODIAL CLA PROB HERE IF USER NOT ACCEPTING ADOPTEES
00057 0560 00 0 00067 LDQ PROG ..
00060 -0603 00 0 00077 DST NDLCM ..
00061 TYPE (/ T0000 0000 NOT DIALABLE/),NDLCM
00063 DIALER TYPE (/ DIAL COMMAND INCORRECT/)
00065 0074 00 4 00000 TSX DEAD,4 .. AND DIE
00066 0 00000 0 00000 PROB PZE PROB-PROG OF DIALEE
00067 0 00000 0 00000 PROG PZE ..
00070 -377777777777 FENCE. OCT 777777777777
00071 0 00000 0 00000 USR PZE ..
1 M1416 3845 PETER R. BOS .... DIAL COMMAND FOR ATTACHED CONSOLES .... 01/12/70 1033.1 PAGE 2
00072 RMT *
00072 606300000000 NOTCM BCI / T0000 0000 IS NOT LOGGED IN/ .001
00077 606300000000 NDLCM BCI / T0000 0000 NOT DIALABLE/ .001
00104 602431214360 ..249 BCI / DIAL COMMAND INCORRECT/ .001
END
LITERALS
00110 000000000000
00111 000000000002
1 M1416 3845 PETER R. BOS .... DIAL COMMAND FOR ATTACHED CONSOLES .... 01/12/70 1033.1 PAGE 1
POST PROCESSOR ASSEMBLY DATA
112 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
1 A
2 B
72127 C 7
50 N
4 P
74653 LA
74652 LB
74654 M0
72175 MQ
72177 OV
74672 PB
74671 Q0
74670 Q1
74667 Q2
74666 Q3
74665 Q4
74664 Q5
74663 Q6
74662 Q7
74661 Q8
74660 Q9
72176 SI
72174 SQ
72162 ILC
75402 IOD
72171 IR1
72170 IR2
72167 IR3
72166 IR4
72165 IR5
72164 IR6
72163 IR7
1 .F.
0 .I.
72173 LAC
74657 Q10
74656 Q11
74655 Q12
0 TMP
71 USR 40, 46
0 BASE
74501 DATE
0 DEAD 65
7 DIAL 0
72203 DVCK
72201 FLMD
1 GETA 32, 36, 42
72202 IOCK
4 ISIN 25
1 .ATR
4000 .CLC
1 M1416 3845 PETER R. BOS .... DIAL COMMAND FOR ATTACHED CONSOLES .... 01/12/70 1033.1 PAGE 2
POST PROCESSOR ASSEMBLY DATA
10 .CPY
2 .DSK
100 .LGN
200 .LGT
400 .LOG
20 .MEM
2000 .SAV
10000 .SUB
4 .SYS
1000 .UFL
40 .USR
72200 MTMD
66 PROB 12, 16, 26, 50, 56
67 PROG 22, 27, 51, 57
73315 Q1U1
72627 Q1U2
73315 Q3U1
72556 Q3U2
74602 QLEN
74557 QMAX
74556 QMIN
72204 SLTS
74616 SWAP
77137 TAU1
77066 TAU2
77015 TAU3
76744 TAU4
76673 TAU5
74502 USER 37
74516 (MQ)
74520 (OV)
74517 (SI)
74515 (SQ)
75065 ADOPT 43
74651 AMASK
72205 ASTAT
75207 AWAKE
72206 BSTAT
74474 COMSW
73442 DBUF1
20 D.COM
4 D.DIR
1 D.DSK
2 D.OPT
40 D.SAV
10 D.TSF
74647 DMASK
74473 DSKSW
74443 DUSER
74526 ENBSW
77777 ENBWD
74641 FENCE
72434 FSBCT
72435 FSBLK
76551 ITIME
1 M1416 3845 PETER R. BOS .... DIAL COMMAND FOR ATTACHED CONSOLES .... 01/12/70 1033.1 PAGE 3
POST PROCESSOR ASSEMBLY DATA
77461 ..001
75717 ..028
74357 ..180
72216 ..211
72215 ..212
72207 ..218
5 ..247 54, 77
5 ..248 62, 104
104 ..249 64, 110
4 ..250 64, 110
24 LCBUF
77604 LEVEL
20 L.COM
40 L.CPU
4 L.DIR
1 L.DSK
100 L.MEM
2 L.OPT
10 L.TSF
74644 LMASK
12 MAXLV
77 NDLCM 60, 62, 104
72 NOTCM 52, 54, 77
50 NOTIN 31
74643 NULLS
74322 PBUFF
74646 PMASK
72157 PRIND
76500 PROBN
76427 PROGN
72172 PTIRS
0 Q.CUR
1 Q.MAX
2 Q.MIN
11 Q.TBL
74555 QKILL
77254 QLIST
3 QUITL
76041 RCODE
72160 RLIND
74645 RMASK
74636 SAVED
74604 SHIFT
74533 STNBY
74475 SWPSW
74650 TMASK
76305 UFDNM
2 UFLBT
76356 UNAME
76622 UTIME
6 WRFLX 53, 61, 63
74503 (ILC)
74513 (IR0)
74512 (IR1)
74511 (IR2)
1 M1416 3845 PETER R. BOS .... DIAL COMMAND FOR ATTACHED CONSOLES .... 01/12/70 1033.1 PAGE 4
POST PROCESSOR ASSEMBLY DATA
74510 (IR3)
74507 (IR4)
74506 (IR5)
74505 (IR6)
74504 (IR7)
74514 (LAC)
12 ACTFIL
60 AFS1LN
366 AFS2LN
32 AFSCON
26 AFSENL
73362 AFSTU1
72727 AFSTU2
74442 ATLOST
72212 ATRILC
72231 AUTHOR
74454 AUTOND
74603 AVQLEN
74447 BASEAD
74622 BEGTIM
74445 BKGATT
74444 BKGKEY
74470 BKGPCT
74471 BKGTIM
74634 BKRPRV
74642 BLANKS
72230 BLIPCH
72227 BLIPDT
72226 BLIPTM
72221 BREAKL
72222 BRKILC
72213 BTRILC
5 CDEPTH
72432 CHNPTR
100 CLKBIT
74453 CLKTIM
24 CLNGTH
74640 CMFL00
74415 COMBUF
72241 COMCTR
72240 COMFSW
75575 COMMND
74460 COMPCT
74441 COMPTR
77462 COMRLC
74461 COMTIM
74631 CTSSID
74630 CURUSR
74500 DATEYR
74446 DEMKEY
200 DIALBT 34
63 DIALER 14, 17, 24, 55
74457 DISKSW
74464 DSKPCT
74465 DSKTIM
1 M1416 3845 PETER R. BOS .... DIAL COMMAND FOR ATTACHED CONSOLES .... 01/12/70 1033.1 PAGE 5
POST PROCESSOR ASSEMBLY DATA
74545 DUMMY0
74544 DUMMY1
74543 DUMMY2
74542 DUMMY3
74541 DUMMY4
74540 DUMMY5
74537 DUMMY6
74536 DUMMY7
74535 DUMMY8
74534 DUMMY9
72555 EMCOND
74612 EMPLVL
10 ENBBIT
74527 ESTTIM
70 FENCE. 13, 23
74530 FIBPTR
74531 FIBRUN
74635 FORCOD
10 FSBENL
120 FSBLKL
1 FULBIT
74611 FULLEN
74613 FULLVL
2 GETCOM 10, 20
10 GPHBIT
43 GROUPS
76112 GRPNO.
77210 GRPTBL
3 GTPROB 15
74605 HANGUP
2 HUNGBT
74606 INACTV
20 INHBIT
20 INPBIT
2000 INTBIT
74554 KILLDT
74551 KILLSW
74553 KILLTM
77655 LENGTH
74607 LEVINC
74617 LEVTIM
10000 LOGTBT
72127 LOWCOM
72156 MACOND
74615 MAXLVL
74621 MAXTIM
72161 MEMBND
4 MESGBT
74614 MINLVL
74571 MXUSRS
1000 NBACBT
4 NBKBIT
2 NCVBIT
10000 NDEMBT
77777 NEWTOP
1 M1416 3845 PETER R. BOS .... DIAL COMMAND FOR ATTACHED CONSOLES .... 01/12/70 1033.1 PAGE 6
POST PROCESSOR ASSEMBLY DATA
74626 NEWUSR
4000 NFIBBT
2000 NFORBT
400 NINTBT
1000 NKILBT
56 NODIAL 35
1 NOTIME
20000 NPRCBT
200 NQTBIT
700000 NTIMCD
74532 NUSERS
660 NWDSPT
74451 NWORDS
75014 OKPROB
74743 OKPROG
72214 OLDILC
77461 OLDTOP
74627 OLDUSR
74620 PAYTIM
74625 PAYUSR
74462 PRMPCT
74463 PRMTIM
45 Q1U1LN
100 Q1U2LN
0 Q3U1LN
51 Q3U2LN
4 Q.DNDT
6 Q.DNTM
10 Q.DNVR
3 Q.UPDT
5 Q.UPTM
7 Q.UPVR
74550 QLOSER
74610 QNTWAT
74560 QUANTM
100 R636BT
2 RCALBT
74452 RCLKDT
1 RCOMBT
200 RDSKBT
40 RKLDBT
2000 ROPRBT
20 RPATBT
4 RPROBT
10 RPRVBT
4 RSTFBT
1000 RSYSBT
400 RTSSBT
100 SAVEBT
72225 SAVEM1
4 SB.CHN
1 SB.CMD
10 SB.ERR
2 SB.TSX
5 SCHEDL 44
1 M1416 3845 PETER R. BOS .... DIAL COMMAND FOR ATTACHED CONSOLES .... 01/12/70 1033.1 PAGE 7
POST PROCESSOR ASSEMBLY DATA
77726 STATUS
74450 STOPSW
77411 STRTIM
72266 SUBCOM
76234 SUBNAM
76163 SUBSWS
74547 SWPMAX
74546 SWPMIN
74466 SWPPCT
74467 SWPTIM
74455 SWPWAT
40 SYSBIT
74623 SYSDAT
74477 SYSNAM
74624 SYSTIM
7 TEST00 0, 7
75136 TIMINC
77533 TIMLEV
74476 TIMNOW
72210 TINHIB
74472 TOTTIM
77 TPWRSW
74633 TSRCOD
74637 TSSDC.
72130 TSSFID
72234 TSSFIL
72233 TSSFSW
24 TSSMAX
72132 TSSTBL
75453 UARRAY
1 UBACBT
1000 UCBFBT
75260 UCHARG
200 UCHNBT
75331 UCLOCK
400 UCMLBT
72242 UCOMBF
100 UCOMBT
74414 UCOMND
74413 UCOMSW
10 UDEMBT
72211 UENBWD
72223 UFERTN
4 UFIBBT
1 UFLBIT
2 UFORBT
72224 UILOCK
75646 UNITID
20 UPRCBT
72232 URCODE
10 USRBIT
72236 USRFIL
75770 USROPT 33
74456 USRWAT
75524 USWICH
1 M1416 3845 PETER R. BOS .... DIAL COMMAND FOR ATTACHED CONSOLES .... 01/12/70 1033.1 PAGE 8
POST PROCESSOR ASSEMBLY DATA
72433 WATCOM
77462 WATTIM
16 WDSLIN
77340 WRKTIM
2000 XEQBIT
74524 (DVCK)
74522 (FLMD)
74523 (IOCK)
74521 (MTMD)
74525 (SLTS)
0 NO ERROR IN ABOVE ASSEMBLY.
ED BCD 09/18/68 2044.6 32730 00000
BEGIN 00010___
COMMENT .. CONTEXT EDITOR FOR CARD IMAGE PROGRAMS .. $, 00020___
INTEGER BLANK,TAB,STAR,FENCE,TNAME,ENAME,TCLASS,OLDNAM,CLASS,L 00030 **** LINE TRUNCATED
,LINENO,LINCR,HILINE,COUNT,EDCT,NEWNAM,K,I,N,Q,J,PRC,OP,PRCT, 00040___
STR1,TLP,STR2,ESTR,XXWORD,PRINAM,TLINI,SAVCT,BLANKS,STR2M1, 00050___
STR2P1,STRDIF,STR1P1,EDWD,INPWD $, 00060___
INTEGER PROCEDURE LS,NUM,GET,COMARG $, 00070___
INTEGER ARRAY FAP,MAD,MADTRN,ALGOL,GPSS,XXXCWD,CCT $, 00080___
INTEGER ARRAY LINE(85),EDLIN,TLIN,WHOAM(2) $, 00090___
BOOLEAN OK,MODIFY,GLOBAL,VERMOD,NDCHAR,TRNCSW $, 00100___
BOOLEAN PROCEDURE UNTAB $, 00110___
PROCEDURE RED,DELETE,WRFLEX,SETTAB,DASIGN,DSEEK,RDTYPE,BLACK, 00120___
PRCARD,WRLINE,MOVETO,VERPRN,RDCARD,CLOSE,SETCOL,SETBCD,DFILE, 00130___
RENAME,CHFILE,UPDATE,CHNCOM,FLIP,RESET,WRCARD,WHOAMI $, 00140___
TNAME .BCD. '(INPT1' $, 00150___
ENAME .BCD. '(INPUT' $, 00160___
BLANKS .BCD. ' ' $, 00170___
PRESET 00180___
BEGIN 00190___
FENCE = 777777777777C $, 00200___
BLANK = 60C $, 00210___
TAB = 72C $, 00220___
STAR = 545757575757C $, 00230___
END $, 00240___
COMMENT .......... TAB SETTINGS .......... $, 00250___
PRESET 00260___
BEGIN 00270___
FAP = 3,8,16,30 $, 00280___
MAD = 12,12,17,22,27,32,37,42,47,52,57,62,67 $, 00290___
MADTRN = 12,7,12,17,22,27,32,37,42,47,52,57,62 $, 00300___
ALGOL = 12,11,16,21,26,31,36,41,46,51,56,61,66 $, 00310___
GPSS = 11,2,7,19,25,31,37,43,49,55,61,67 $, 00320___
END $, 00330___
PRESET 00340___
BEGIN 00350___
LENGTH = 0 $, 00360___
LINENO = 0 $, 00370___
HILINE = 0 $, 00380___
LINCR = 10 $, 00390___
VERMOD = 0B $, 00400___
TRNCSW = 1B $, 00410___
OK = 0B $, 00420___
END $, 00430___
SWITCH RQUEST = APPEND,BLKOUT,BOTTOM,BRIEF,CHANGE,CLIP,COLON, 00440___
DELLIN,FILE,FIND,INSERT,KILL,LOCATE,MERGE,NEXLIN,OVRLAY, 00450___
XPRINT,QUIT,RETYPE,SERIAL,TABSET,TOP,VERIFY,WRITE $, 00460___
XXXCWD .BCD. '000000APPEND BLANKBOTTOM BRIEFCHANGE CLIP COLON 00470___
DELETE FILE FINDINSERT KILLLOCATE MERGE NEXTOVRLAY PRINT QUITRETYPE 00480___
SERIALTABSET TOPVERIFY WRITE' $, 00490___
XXWORD .BCD. '000000 A BL B BR C CL CO 00500___
D FL F I K L M N O P Q R 00510___
S TA T VE W' $, 00520___
PRESET CCT = 24 $, 00530___
COMMENT .......... START OF MAIN PROGRAM .......... $, 00540___
WHOAMI(WHOAM TO 2) $, 00550___
TCLASS = WHOAM(1) $, 00560___
RED() $, 00570___
DELETE(TNAME,TCLASS,0,ERROR) $, 00580___
DELETE(ENAME,TCLASS,0,ERROR) $, 00590___
EDWD = .BCI. 'EDIT:' $, 00600___
INPWD = .BCI. 'INPUT:' $, 00610___
OLDNAM = COMARG(1) $, 00620___
CLASS = COMARG(2) $, 00630___
NEWNAM = COMARG(3) $, 00640___
IF OLDNAM EQL FENCE 00650___
THEN BEGIN 00660___
WRFLEX(.BCI. 'NO FILE OR CLASS NAME GIVEN.' ,0) $, 00670___
GOTO ERROR $, 00680___
END 00690___
ELSE IF CLASS EQL FENCE 00700___
THEN BEGIN 00710___
CLASS = OLDNAM $, 00720___
NEWNAM = OLDNAM = FENCE $, 00730___
END $, 00740___
IF CLASS EQL .BCD. ' FAP' OR CLASS EQL .BCD. ' PEST' 00750___
THEN BEGIN 00760___
SETTAB(FAP) $, 00770___
TRNCSW = FALSE $, 00780___
END 00790___
ELSE IF CLASS EQL .BCD. 'MADTRN' OR CLASS EQL .BCD. 'FORTRN' 00800___
THEN SETTAB(MADTRN) 00810___
ELSE IF CLASS EQL .BCD. ' MAD' 00820___
THEN SETTAB(MAD) 00830___
ELSE IF CLASS EQL .BCD. ' ALGOL' 00840___
THEN SETTAB(ALGOL) 00850___
ELSE IF CLASS EQL .BCD. ' GPSS' 00860___
THEN SETTAB(GPSS) 00870___
ELSE IF CLASS NEQ .BCD. ' COMIT' 00880___
THEN WRFLEX(.BCI. 'TABS NOT SET' ,0) 00890___
$, 00900___
DASIGN(ENAME,TCLASS,ERROR) $, 00910___
IF OLDNAM EQL FENCE 00920___
THEN GOTO PINPUT $, 00930___
DSEEK(OLDNAM,CLASS,PINPUT) $, 00940___
OK = TRUE $, 00950___
IF NEWNAM NEQ FENCE 00960___
THEN OLDNAM = NEWNAM $, 00970___
COMMENT .......... CONTROL WORD DISPATCHER .......... $, 00980___
PEDIT $ RED() $, 00990___
WRFLEX(EDWD,0) $, 01000___
NEXT $ RDTYPE(EDLIN,COUNT) $, 01010___
IF COUNT EQL 0 01020___
THEN GOTO PINPUT $, 01030___
EDCT = 0 $, 01040___
XXXCWD = GET() $, 01050___
FOR I = 1 STEP 1 UNTIL CCT 01060___
DO IF XXXCWD EQL XXWORD(I) OR XXXCWD EQL XXXCWD(I) 01070___
THEN GOTO RQUEST(I) $, 01080___
COMMENT .......... NOT A REQUEST .......... $, 01090___
WRFLEX(.BCI. 'NOT A REQUEST:' ,0) $, 01100___
PCARD $ BLACK() $, 01110___
PRCARD(EDLIN,COUNT) $, 01120___
RED() $, 01130___
GOTO NEXT $, 01140___
COMMENT .......... INSERT,INPUT MODE .......... $, 01150___
PINPUT $ WRFLEX(INPWD,0) $, 01160___
BLACK() $, 01170___
INPUT $ RDTYPE(EDLIN,COUNT) $, 01180___
IF COUNT EQL 0 01190___
THEN GOTO PEDIT $, 01200___
IF UNTAB(EDLIN) AND TRNCSW 01210___
THEN BEGIN 01220___
RED() $, 01230___
WRFLEX(.BCI. 'TRUNCATED:' ,0) $, 01240___
PRCARD(EDLIN,72) $, 01250___
BLACK() $, 01260___
END $, 01270___
WRLINE() $, 01280___
LINENO = 0 $, 01290___
FOR I = 1 STEP 1 UNTIL 72 01300___
DO LINE(I) = EDLIN(I) $, 01310___
LENGTH = EDLIN $, 01320___
GOTO INPUT $, 01330___
OVRLAY $ MOVETO(TLIN) $, 01340___
FOR I = 1 STEP 1 UNTIL TLIN 01350___
DO IF TLIN(I) NEQ BLANK 01360___
THEN LINE(I) = TLIN(I) $, 01370___
IF TLIN GRT LENGTH 01380___
THEN LENGTH = TLIN $, 01390___
VERPRN() $, 01400___
GOTO NEXT $, 01410___
BLKOUT $ MOVETO(TLIN) $, 01420___
FOR I = 1 STEP 1 UNTIL TLIN 01430___
DO IF TLIN(I) NEQ BLANK 01440___
THEN LINE(I) = BLANK $, 01450___
VERPRN() $, 01460___
GOTO NEXT $, 01470___
COMMENT .......... DELETE LINE OR CARDS .......... $, 01480___
DELLIN $ IF (N = NUM()) EQL 0 01490___
THEN N = 1 $, 01500___
FOR I = 2 STEP 1 UNTIL N 01510___
DO BEGIN 01520___
IF NOT OK 01530___
THEN GOTO EOF $, 01540___
RDCARD(LINE,LENGTH,LINENO,EOF) $, 01550___
END $, 01560___
LENGTH = LINENO = 0 $, 01570___
GOTO NEXT $, 01580___
COMMENT .......... RETYPE CURRENT CARD .......... $, 01590___
INSERT $ IF EDCT GEQ COUNT 01600___
THEN GOTO PINPUT $, 01610___
WRLINE() $, 01620___
RETYPE $ MOVETO(LINE) $, 01630___
LENGTH = LINE $, 01640___
GOTO NEXT $, 01650___
COMMENT .......... NEXT CARD .......... $, 01660___
NEXLIN $ IF (N = NUM()) EQL 0 01670___
THEN N = 1 $, 01680___
FOR I = 1 STEP 1 UNTIL N 01690___
DO BEGIN 01700___
WRLINE() $, 01710___
IF NOT OK 01720___
THEN CLOSE() $, 01730___
RDCARD(LINE,LENGTH,LINENO,EOF) $, 01740___
END $, 01750___
VERPRN() $, 01760___
GOTO NEXT $, 01770___
COMMENT ......... FIND MATCHING CARD .......... $, 01780___
FIND $ MOVETO(TLIN) $, 01790___
FIND2 $ WRLINE() $, 01800___
IF NOT OK 01810___
THEN CLOSE() $, 01820___
RDCARD(LINE,LENGTH,LINENO,EOF) $, 01830___
FOR I = 1 STEP 1 UNTIL TLIN 01840___
DO IF TLIN(I) NEQ BLANK AND TLIN(I) NEQ LINE(I) 01850___
THEN GOTO FIND2 $, 01860___
VERPRN() $, 01870___
GOTO NEXT $, 01880___
COMMENT .......... LOCATE LINE WITH CHAR. STRING ... $, 01890___
LOCATE $ WRLINE() $, 01900___
IF NOT OK 01910___
THEN CLOSE() $, 01920___
RDCARD(LINE,LENGTH,LINENO,EOF) $, 01930___
FOR I = 1 STEP 1 UNTIL 84 01940___
DO BEGIN 01950___
J = I $, 01960___
FOR K = EDCT+1 STEP 1 UNTIL COUNT 01970___
DO BEGIN 01980___
IF J GRT 84 01990___
THEN GOTO LOCATE $, 02000___
IF EDLIN(K) NEQ LINE(J) 02010___
THEN GOTO LOC2 $, 02020___
J = J+1 $, 02030___
END $, 02040___
VERPRN() $, 02050___
GOTO NEXT $, 02060___
LOC2 $ END $, 02070___
GOTO LOCATE $, 02080___
COMMENT .......... PRINT CARD OR CARDS .......... $, 02090___
XPRINT $ N = NUM() $, 02100___
BLACK() $, 02110___
PRC = 72 $, 02120___
IF (OP = GET()) EQL .BCD. 'LINENO' OR OP EQL .BCD. ' L' 02130___
THEN PRC = 80 $, 02140___
PRINT1 $ PRCT = LENGTH $, 02150___
IF PRCT GRT PRC 02160___
THEN PRCT = PRC $, 02170___
PRCARD(LINE,PRCT) $, 02180___
IF (N = N-1) LEQ 0 02190___
THEN GOTO EPRINT $, 02200___
WRLINE() $, 02210___
IF NOT OK 02220___
THEN GOTO EOF $, 02230___
RDCARD(LINE,LENGTH,LINENO,EOF) $, 02240___
GOTO PRINT1 $, 02250___
EPRINT $ RED() $, 02260___
GOTO NEXT $, 02270___
COMMENT .......... TOP,GO TO TOP OF CARD FILE .......... $, 02280___
TOP $ WRLINE() $, 02290___
IF OK 02300___
THEN BEGIN 02310___
RDCARD(LINE,LENGTH,LINENO,ENDTOP) $, 02320___
GOTO TOP $, 02330___
END $, 02340___
ENDTOP $ CLOSE() $, 02350___
GOTO NEXT $, 02360___
COMMENT .. BOTTOM,GOTO BOTTOM OF CARD FILE .. $, 02370___
BOTTOM $ WRLINE() $, 02380___
IF OK 02390___
THEN BEGIN 02400___
RDCARD(LINE,LENGTH,LINENO,ENDBOT) $, 02410___
GOTO BOTTOM $, 02420___
END $, 02430___
ENDBOT $ LENGTH = 0 $, 02440___
OK = FALSE $, 02450___
GOTO PINPUT $, 02460___
COMMENT .. CHANGE,REPLACE CHARACTER STRING .. $, 02470___
CHANGE $ Q = EDLIN(STR1 = EDCT = EDCT+1) $, 02480___
STR1P1 = STR1+1 $, 02490___
FOR EDCT = EDCT+1 STEP 1 WHILE EDLIN(EDCT) NEQ Q AND EDCT LEQ 02500___
COUNT 02510___
DO BEGIN 02520___
END $, 02530___
STRDIF = (STR2M1 = (STR2P1 = (STR2 = EDCT)+1)-2)-STR1 $, 02540___
FOR EDCT = EDCT+1 STEP 1 WHILE EDLIN(EDCT) NEQ Q AND EDCT LEQ 02550___
COUNT 02560___
DO BEGIN 02570___
END $, 02580___
EDCT = (ESTR = EDCT)+1 $, 02590___
IF (N = NUM()) EQL 0 02600___
THEN N = 1 $, 02610___
GLOBAL = ((OP = GET()) EQL .BCD. ' G' OR OP EQL .BCD. 'GLO 02620___
BAL' ) $, 02630___
REPEAT $ IF LENGTH LEQ 0 02640___
THEN GOTO ECHNG2 $, 02650___
MODIFY = FALSE $, 02660___
IF N LEQ 1 02670___
THEN MODIFY = TRUE $, 02680___
FOR I = 1 STEP 1 UNTIL 72 02690___
DO TLIN(I) = LINE(I) $, 02700___
LENGTH = TLP = 1 $, 02710___
FNDSTR $ FOR TLP = TLP STEP 1 UNTIL 72 02720___
DO BEGIN 02730___
J = TLP $, 02740___
FOR I = STR1P1 STEP 1 UNTIL STR2M1 02750___
DO BEGIN 02760___
IF EDLIN(I) NEQ TLIN(J) OR J GRT 72 02770___
THEN GOTO FNDS2 $, 02780___
J = J+1 $, 02790___
END $, 02800___
GOTO FOUND $, 02810___
FNDS2 $ LINE(LENGTH) = TLIN(TLP) $, 02820___
IF LENGTH GRT 72 02830___
THEN GOTO ECHNG $, 02840___
LENGTH = LENGTH+1 $, 02850___
END $, 02860___
LINE(LENGTH) = BLANK $, 02870___
GOTO ECHNG $, 02880___
FOUND $ TLP = TLP+STRDIF $, 02890___
MODIFY = TRUE $, 02900___
FOR I = STR2P1 STEP 1 WHILE I LES ESTR 02910___
DO BEGIN 02920___
LINE(LENGTH) = EDLIN(I) $, 02930___
IF LENGTH GEQ 72 02940___
THEN GOTO ECHNG $, 02950___
LENGTH = LENGTH+1 $, 02960___
END $, 02970___
IF GLOBAL 02980___
THEN GOTO FNDSTR $, 02990___
FOR TLP = TLP STEP 1 UNTIL 72 03000___
DO BEGIN 03010___
LINE(LENGTH) = TLIN(TLP) $, 03020___
IF LENGTH GEQ 72 03030___
THEN GOTO ECHNG $, 03040___
LENGTH = LENGTH+1 $, 03050___
END $, 03060___
LINE(LENGTH) = BLANK $, 03070___
ECHNG $ FOR LENGTH = LENGTH+1 STEP 1 UNTIL 84 03080___
DO LINE(LENGTH) = BLANK $, 03090___
LENGTH = 84 $, 03100___
IF MODIFY 03110___
THEN VERPRN() $, 03120___
ECHNG2 $ IF (N = N-1) LEQ 0 03130___
THEN GOTO NEXT $, 03140___
WRLINE() $, 03150___
IF NOT OK 03160___
THEN GOTO EOF $, 03170___
RDCARD(LINE,LENGTH,LINENO,EOF) $, 03180___
GOTO REPEAT $, 03190___
COMMENT .......... SERIAL,SET LINE INCREMENT .......... $, 03200___
SERIAL $ IF (LINCR = NUM()) EQL 0 03210___
THEN LINCR = 10 $, 03220___
GOTO NEXT $, 03230___
COMMENT .......... TABSET,SET CONSOLE TABS .......... $, 03240___
TABSET $ TLIN = 0 $, 03250___
FOR I = 1 STEP 1 UNTIL 30 03260___
DO BEGIN 03270___
IF (TLIN(I) = TLINI = NUM()) EQL 0 03280___
THEN BEGIN 03290___
SETTAB(TLIN) $, 03300___
GOTO NEXT $, 03310___
END $, 03320___
IF I GRT 1 AND TLINI LEQ TLIN(I-1) OR TLINI GRT 84 03330___
THEN BEGIN 03340___
TABERR $ WRFLEX(.BCI. 'ILLEGAL TAB SETTING IGNORED:' ,0) $, 03350___
GOTO PCARD $, 03360___
END $, 03370___
TLIN = I $, 03380___
END $, 03390___
COMMENT .. CONTROL SHOULD NEVER GET HERE, BUT .... $, 03400___
GOTO TABERR $, 03410___
COMMENT .......... VERIFY MODE .......... $, 03420___
VERIFY $ VERMOD = TRUE $, 03430___
EDWD = .BCI. 'EDIT:' $, 03440___
INPWD = .BCI. 'INPUT:' $, 03450___
GOTO NEXT $, 03460___
COMMENT .......... BRIEF MODE .......... $, 03470___
BRIEF $ VERMOD = FALSE $, 03480___
EDWD = .BCI. 'E:' $, 03490___
INPWD = .BCI. 'I:' $, 03500___
GOTO NEXT $, 03510___
COLON $ IF (OP = GET()) EQL .BCD. ' TEXT' OR OP EQL .BCD. ' T' 03520___
THEN SETCOL(0) 03530___
ELSE IF OP EQL .BCD. 'BACKSP' OR OP EQL .BCD. ' B' 03540___
THEN SETCOL(1) 03550___
ELSE BEGIN 03560___
WRFLEX(.BCI. 'ILLEGAL ARGUMENT OF COLON REQUEST:' ,0 03570___
) $, 03580___
GOTO PCARD $, 03590___
END $, 03600___
GOTO NEXT $, 03610___
CLIP $ IF (OP = GET()) EQL .BCD. ' ON' 03620___
THEN TRNCSW = TRUE 03630___
ELSE IF OP EQL .BCD. ' OFF' 03640___
THEN TRNCSW = FALSE 03650___
ELSE BEGIN 03660___
WRFLEX(.BCI. 'ILLEGAL ARGUMENT OF CLIP REQUEST:' ,0) 03670___
$, 03680___
GOTO PCARD $, 03690___
END $, 03700___
GOTO NEXT $, 03710___
KILL $ 03720___
MERGE $ 03730___
APPEND $ 03740___
WRITE $ 03750___
NULL $ WRFLEX(.BCI. 'THIS FUNCTION NOT YET CODED:' ,0) $, 03760___
GOTO PCARD $, 03770___
COMMENT .......... FILE,END OF EDITING .......... $, 03780___
FILE $ IF (PRINAM = GET()) EQL BLANKS 03790___
THEN BEGIN 03800___
IF (PRINAM = OLDNAM) EQL FENCE 03810___
THEN BEGIN 03820___
SETBCD() $, 03830___
WRFLEX(.BCI. 'NO FILE NAME GIVEN' ,0) $, 03840___
GOTO NEXT $, 03850___
END $, 03860___
END $, 03870___
FILE1 $ WRLINE() $, 03880___
IF OK 03890___
THEN BEGIN 03900___
RDCARD(LINE,LENGTH,LINENO,XEND) $, 03910___
GOTO FILE1 $, 03920___
END $, 03930___
XEND $ DFILE(NOFILE) $, 03940___
RENAME(ENAME,TCLASS,PRINAM,CLASS,NODEL) $, 03950___
L3 $ CHFILE(TNAME,TCLASS,1,-0,-0,L4) $, 03960___
DELETE(TNAME,TCLASS,0,L4) $, 03970___
L4 $ UPDATE() $, 03980___
ERROR $ BLACK() $, 03990___
WRFLEX(STAR,1) $, 04000___
CHNCOM(0) $, 04010___
NODEL $ FLIP() $, 04020___
GOTO PEDIT $, 04030___
COMMENT ............. QUIT, DELETE TEMP. FILES, LEAVE ....... $, 04040___
QUIT $ RESET() $, 04050___
CHFILE(ENAME,TCLASS,1,-0,-0,L3) $, 04060___
DELETE(ENAME,TCLASS,0,L3) $, 04070___
GOTO L3 $, 04080___
COMMENT .......... END OF FILE READING EDIT FILE .......... $, 04090___
EOF $ RED() $, 04100___
WRFLEX(.BCI. 'END OF FILE REACHED BY:' ,0) $, 04110___
LENGTH = 0 $, 04120___
OK = FALSE $, 04130___
GOTO PCARD $, 04140___
COMMENT .......... HERE FOR DISK FILE ERROR .......... $, 04150___
NOFILE $ WRFLEX(.BCI. 'NOTHING IN FILE' ,0) $, 04160___
OK = FALSE $, 04170___
LENGTH = LINENO = HILINE = 0 $, 04180___
DASIGN(ENAME,TCLASS,ERROR) $, 04190___
GOTO PINPUT $, 04200___
COMMENT .... ATTEMPT TO TERMINATE, THEN REVERSE FILES ..... $, 04210___
04220___
DEFINE PROCEDURE CLOSE TOBE 04230___
BEGIN 04240___
DFILE(NOFILE) $, 04250___
FLIP() $, 04260___
END $, 04270___
04280___
COMMENT ..... REVERSE AND RE-OPEN FILES $, 04290___
04300___
DEFINE PROCEDURE FLIP TOBE 04310___
BEGIN 04320___
CHFILE(TNAME,TCLASS,1,-0,-0,IGNERR) $, 04330___
IGNERR $ DELETE(TNAME,TCLASS,0,ERROR) $, 04340___
CHFILE(ENAME,TCLASS,16,TNAME,TCLASS,ERROR) $, 04350___
UPDATE() $, 04360___
DSEEK(TNAME,TCLASS,NOFILE) $, 04370___
OK = TRUE $, 04380___
DASIGN(ENAME,TCLASS,ERROR) $, 04390___
LENGTH = LINENO = HILINE = 0 $, 04400___
END $, 04410___
04420___
COMMENT .......... PROCEDURE TO SET UP LINENO,ETC. ..... $, 04430___
04440___
DEFINE PROCEDURE WRLINE TOBE 04450___
BEGIN 04460___
IF LENGTH NEQ 0 04470___
THEN BEGIN 04480___
IF LINENO LEQ HILINE 04490___
THEN LINENO = HILINE+LINCR $, 04500___
WRCARD(LINE,LENGTH,LINENO,ERROR) $, 04510___
IF LINENO GRT HILINE 04520___
THEN HILINE = LINENO $, 04530___
END $, 04540___
END $, 04550___
04560___
COMMENT ..... PROCEDURE TO VERIFY LINE ........ $, 04570___
04580___
DEFINE PROCEDURE VERPRN TOBE 04590___
BEGIN 04600___
IF VERMOD 04610___
THEN BEGIN 04620___
BLACK() $, 04630___
PRCARD(LINE,72) $, 04640___
RED() $, 04650___
END $, 04660___
END $, 04670___
04680___
COMMENT ....... PROCEDURES GET AND NUM(UTILITY)... $, 04690___
04700___
DEFINE INTEGER PROCEDURE GET TOBE 04710___
BEGIN 04720___
SAVCT = EDCT $, 04730___
NDCHAR = TRUE $, 04740___
XXWORD = BLANKS $, 04750___
FOR EDCT = EDCT+1 WHILE (NDCHAR OR (EDLIN(EDCT) NEQ BLANK 04760___
AND EDLIN(EDCT) NEQ TAB)) AND EDCT LEQ COUNT 04770___
DO IF EDLIN(EDCT) NEQ TAB AND EDLIN(EDCT) NEQ BLANK 04780___
THEN BEGIN 04790___
XXWORD = LS(XXWORD,6) .V. EDLIN(EDCT) $, 04800___
NDCHAR = FALSE $, 04810___
END $, 04820___
XXWORD = XXWORD $, 04830___
END $, 04840___
04850___
DEFINE INTEGER PROCEDURE NUM TOBE 04860___
BEGIN 04870___
SAVCT = EDCT $, 04880___
NDCHAR = TRUE $, 04890___
XXWORD = 0 $, 04900___
FOR EDCT = EDCT+1 WHILE (NDCHAR OR (EDLIN(EDCT) NEQ BLANK 04910___
AND EDLIN(EDCT) NEQ TAB)) AND EDCT LEQ COUNT 04920___
DO IF EDLIN(EDCT) LES 10 04930___
THEN BEGIN 04940___
XXWORD = XXWORD*10+EDLIN(EDCT) $, 04950___
NDCHAR = FALSE $, 04960___
END $, 04970___
XXWORD = XXWORD $, 04980___
END $, 04990___
05000___
COMMENT ... PROCEDURE TO MOVE AND UN-TAB 'EDLIN' $, 05010___
05020___
DEFINE PROCEDURE MOVETO(LIN) WHERE INTEGER ARRAY LIN TOBE 05030___
BEGIN 05040___
IF EDLIN(EDCT) NEQ BLANK 05050___
THEN EDCT = EDCT-1 $, 05060___
I = 0 $, 05070___
FOR I = I+1 WHILE I LEQ 84 AND EDCT LES 84 05080___
DO LIN(I) = EDLIN(EDCT = EDCT+1) $, 05090___
IF UNTAB(LIN) AND TRNCSW 05100___
THEN BEGIN 05110___
BLACK() $, 05120___
WRFLEX(.BCI. 'TRUNCATED:' ,0) $, 05130___
PRCARD(LIN,72) $, 05140___
RED() $, 05150___
END $, 05160___
END $, 05170___
05180___
END FINI 05190___
1PAGE 1 COMPILATION LISTING
00030 PSE 16
00031 TRA (L000
(L001
00032 RQUEST TRA APPEND
00033 TRA BLKOUT
00034 TRA BOTTOM
00035 TRA BRIEF
00036 TRA CHANGE
00037 TRA CLIP
00040 TRA COLON
00041 TRA DELLIN
00042 TRA FILE
00043 TRA FIND
00044 TRA INSERT
00045 TRA KILL
00046 TRA LOCATE
00047 TRA MERGE
00050 TRA NEXLIN
00051 TRA OVRLAY
00052 TRA XPRINT
00053 TRA QUIT
00054 TRA RETYPE
00055 TRA SERIAL
00056 TRA TABSET
00057 TRA TOP
00060 TRA VERIFY
00061 TRA WRITE
00062 (L000 TSX WHOAMI,4
00063 TXH WHOAM,,2
00064 LAC 1,1
00065 CLA WHOAM,1
00066 STO TCLASS
00067 TSX RED,4
00070 TSX DELETE,4
00071 TXH TNAME
00072 TXH TCLASS
00073 TXH 0
00074 TXH ERROR
00075 TSX DELETE,4
00076 TXH ENAME
00077 TXH TCLASS
00100 TXH 0
00101 TXH ERROR
00102 CLA )S001
00103 STO EDWD
00104 CLA )S002
00105 STO INPWD
00106 TSX COMARG,4
00107 TXH 1
00110 STO OLDNAM
00111 TSX COMARG,4
1PAGE 2 COMPILATION LISTING
00112 TXH 2
00113 STO CLASS
00114 TSX COMARG,4
00115 TXH 3
00116 STO NEWNAM
00117 CLA OLDNAM
00120 SUB FENCE
00121 TNZ (L002
00122 TSX WRFLEX,4
00123 TXH )S003
00124 TXH 0
00125 TRA ERROR
00126 TRA (L003
00127 (L002 CLA CLASS
00130 SUB FENCE
00131 TNZ (L004
00132 CLA OLDNAM
00133 STO CLASS
00134 CLA FENCE
00135 STO OLDNAM
00136 STO NEWNAM
(L004
00137 (L003 CLA CLASS
00140 SUB )S004
00141 TZE (L005
00142 CLA CLASS
00143 SUB )S005
00144 TNZ (L006
00145 (L005 TSX SETTAB,4
00146 TXH FAP
00147 CAL FALSE
00150 SLW TRNCSW
00151 TRA (L007
00152 (L006 CLA CLASS
00153 SUB )S006
00154 TZE (L010
00155 CLA CLASS
00156 SUB )S007
00157 TNZ (L011
00160 (L010 TSX SETTAB,4
00161 TXH MADTRN
00162 TRA (L012
00163 (L011 CLA CLASS
00164 SUB )S010
00165 TNZ (L013
00166 TSX SETTAB,4
00167 TXH MAD
00170 TRA (L014
00171 (L013 CLA CLASS
00172 SUB )S011
00173 TNZ (L015
1PAGE 3 COMPILATION LISTING
00174 TSX SETTAB,4
00175 TXH ALGOL
00176 TRA (L016
00177 (L015 CLA CLASS
00200 SUB )S012
00201 TNZ (L017
00202 TSX SETTAB,4
00203 TXH GPSS
00204 TRA (L020
00205 (L017 CLA CLASS
00206 SUB )S013
00207 TZE (L021
00210 TSX WRFLEX,4
00211 TXH )S014
00212 TXH 0
(L021
(L020
(L016
(L014
(L012
00213 (L007 TSX DASIGN,4
00214 TXH ENAME
00215 TXH TCLASS
00216 TXH ERROR
00217 CLA OLDNAM
00220 SUB FENCE
00221 TNZ (L022
00222 TRA PINPUT
00223 (L022 TSX DSEEK,4
00224 TXH OLDNAM
00225 TXH CLASS
00226 TXH PINPUT
00227 CAL TRUE
00230 SLW OK
00231 CLA NEWNAM
00232 SUB FENCE
00233 TZE (L023
00234 CLA NEWNAM
00235 STO OLDNAM
(L023
00236 PEDIT TSX RED,4
00237 TSX WRFLEX,4
00240 TXH EDWD
00241 TXH 0
00242 NEXT TSX RDTYPE,4
00243 TXH EDLIN
00244 TXH COUNT
00245 CLA COUNT
00246 TNZ (L024
00247 TRA PINPUT
00250 (L024 CLA 0
1PAGE 4 COMPILATION LISTING
00251 STO EDCT
00252 TSX GET,4
00253 STO XXXCWD
00254 (L025 CLA 1
00255 STO I
00256 (L026 LXA CCT,4
00257 SXD (L027,4
00260 LXA I,4
00261 (L027 TXH (L030,4
00262 LAC I,1
00263 CLA XXXCWD
00264 SUB XXWORD,1
00265 TZE (L031
00266 CLA XXXCWD
00267 SUB XXXCWD,1
00270 TNZ (L032
00271 (L031 LAC I,1
00272 TRA RQUEST,1
00273 (L032 LXA I,4
00274 TXI *+1,4,1
00275 SXA I,4
00276 TRA (L026
00277 (L030 TSX WRFLEX,4
00300 TXH )S015
00301 TXH 0
00302 PCARD TSX BLACK,4
00303 TSX PRCARD,4
00304 TXH EDLIN
00305 TXH COUNT
00306 TSX RED,4
00307 TRA NEXT
00310 PINPUT TSX WRFLEX,4
00311 TXH INPWD
00312 TXH 0
00313 TSX BLACK,4
00314 INPUT TSX RDTYPE,4
00315 TXH EDLIN
00316 TXH COUNT
00317 CLA COUNT
00320 TNZ (L033
00321 TRA PEDIT
00322 (L033 TSX UNTAB,4
00323 TXH EDLIN
00324 TZE (L034
00325 CAL TRNCSW
00326 TZE (L034
00327 TSX RED,4
00330 TSX WRFLEX,4
00331 TXH )S016
00332 TXH 0
00333 TSX PRCARD,4
1PAGE 5 COMPILATION LISTING
00334 TXH EDLIN
00335 TXH 110
00336 TSX BLACK,4
00337 (L034 TSX WRLINE,4
00340 CLA 0
00341 STO LINENO
00342 (L035 CLA 1
00343 STO I
00344 LXA I,4
00345 (L036 TXH (L037,4,110
00346 LAC I,1
00347 CLA EDLIN,1
00350 STO LINE,1
00351 LXA I,4
00352 TXI *+1,4,1
00353 SXA I,4
00354 TRA (L036
00355 (L037 CLA EDLIN
00356 STO LENGTH
00357 TRA INPUT
00360 OVRLAY TSX MOVETO,4
00361 TXH TLIN
00362 (L040 CLA 1
00363 STO I
00364 (L041 LXA TLIN,4
00365 SXD (L042,4
00366 LXA I,4
00367 (L042 TXH (L043,4
00370 LAC I,1
00371 CLA TLIN,1
00372 SUB BLANK
00373 TZE (L044
00374 CLA TLIN,1
00375 STO LINE,1
00376 (L044 LXA I,4
00377 TXI *+1,4,1
00400 SXA I,4
00401 TRA (L041
00402 (L043 CLA TLIN
00403 SUB LENGTH
00404 TMI (L045
00405 TZE (L045
00406 CLA TLIN
00407 STO LENGTH
00410 (L045 TSX VERPRN,4
00411 TRA NEXT
00412 BLKOUT TSX MOVETO,4
00413 TXH TLIN
00414 (L046 CLA 1
00415 STO I
00416 (L047 LXA TLIN,4
1PAGE 6 COMPILATION LISTING
00417 SXD (L050,4
00420 LXA I,4
00421 (L050 TXH (L051,4
00422 LAC I,1
00423 CLA TLIN,1
00424 SUB BLANK
00425 TZE (L052
00426 CLA BLANK
00427 STO LINE,1
00430 (L052 LXA I,4
00431 TXI *+1,4,1
00432 SXA I,4
00433 TRA (L047
00434 (L051 TSX VERPRN,4
00435 TRA NEXT
00436 DELLIN TSX NUM,4
00437 STO N
00440 TNZ (L053
00441 CLA 1
00442 STO N
(L053
00443 (L054 CLA 2
00444 STO I
00445 (L055 LXA N,4
00446 SXD (L056,4
00447 LXA I,4
00450 (L056 TXH (L057,4
00451 CAL OK
00452 TNZ (L060
00453 TRA EOF
00454 (L060 TSX RDCARD,4
00455 TXH LINE
00456 TXH LENGTH
00457 TXH LINENO
00460 TXH EOF
00461 LXA I,4
00462 TXI *+1,4,1
00463 SXA I,4
00464 TRA (L055
00465 (L057 CLA 0
00466 STO LINENO
00467 STO LENGTH
00470 TRA NEXT
00471 INSERT CLA EDCT
00472 SUB COUNT
00473 TZE *+2
00474 TMI (L061
00475 TRA PINPUT
00476 (L061 TSX WRLINE,4
00477 RETYPE TSX MOVETO,4
00500 TXH LINE
1PAGE 7 COMPILATION LISTING
00501 CLA LINE
00502 STO LENGTH
00503 TRA NEXT
00504 NEXLIN TSX NUM,4
00505 STO N
00506 TNZ (L062
00507 CLA 1
00510 STO N
(L062
00511 (L063 CLA 1
00512 STO I
00513 (L064 LXA N,4
00514 SXD (L065,4
00515 LXA I,4
00516 (L065 TXH (L066,4
00517 TSX WRLINE,4
00520 CAL OK
00521 TNZ (L067
00522 TSX CLOSE,4
00523 (L067 TSX RDCARD,4
00524 TXH LINE
00525 TXH LENGTH
00526 TXH LINENO
00527 TXH EOF
00530 LXA I,4
00531 TXI *+1,4,1
00532 SXA I,4
00533 TRA (L064
00534 (L066 TSX VERPRN,4
00535 TRA NEXT
00536 FIND TSX MOVETO,4
00537 TXH TLIN
00540 FIND2 TSX WRLINE,4
00541 CAL OK
00542 TNZ (L070
00543 TSX CLOSE,4
00544 (L070 TSX RDCARD,4
00545 TXH LINE
00546 TXH LENGTH
00547 TXH LINENO
00550 TXH EOF
00551 (L071 CLA 1
00552 STO I
00553 (L072 LXA TLIN,4
00554 SXD (L073,4
00555 LXA I,4
00556 (L073 TXH (L074,4
00557 LAC I,1
00560 CLA TLIN,1
00561 SUB BLANK
00562 TZE (L075
1PAGE 8 COMPILATION LISTING
00563 CLA TLIN,1
00564 SUB LINE,1
00565 TZE (L075
00566 TRA FIND2
00567 (L075 LXA I,4
00570 TXI *+1,4,1
00571 SXA I,4
00572 TRA (L072
00573 (L074 TSX VERPRN,4
00574 TRA NEXT
00575 LOCATE TSX WRLINE,4
00576 CAL OK
00577 TNZ (L076
00600 TSX CLOSE,4
00601 (L076 TSX RDCARD,4
00602 TXH LINE
00603 TXH LENGTH
00604 TXH LINENO
00605 TXH EOF
00606 (L077 CLA 1
00607 STO I
00610 LXA I,4
00611 (L100 TXH (L101,4,124
00612 CLA I
00613 STO J
00614 (L102 CLA EDCT
00615 ADD 1
00616 STO K
00617 (L103 LXA COUNT,4
00620 SXD (L104,4
00621 LXA K,4
00622 (L104 TXH (L105,4
00623 CLA J
00624 SUB 124
00625 TMI (L106
00626 TZE (L106
00627 TRA LOCATE
00630 (L106 LAC J,1
00631 LAC K,2
00632 CLA EDLIN,2
00633 SUB LINE,1
00634 TZE (L107
00635 TRA LOC2
00636 (L107 CLA J
00637 ADD 1
00640 STO J
00641 LXA K,4
00642 TXI *+1,4,1
00643 SXA K,4
00644 TRA (L103
00645 (L105 TSX VERPRN,4
1PAGE 9 COMPILATION LISTING
00646 TRA NEXT
00647 LOC2 LXA I,4
00650 TXI *+1,4,1
00651 SXA I,4
00652 TRA (L100
00653 (L101 TRA LOCATE
00654 XPRINT TSX NUM,4
00655 STO N
00656 TSX BLACK,4
00657 CLA 110
00660 STO PRC
00661 TSX GET,4
00662 STO OP
00663 SUB )S017
00664 TZE (L110
00665 CLA OP
00666 SUB )S020
00667 TNZ (L111
00670 (L110 CLA 120
00671 STO PRC
(L111
00672 PRINT1 CLA LENGTH
00673 STO PRCT
00674 CLA PRCT
00675 SUB PRC
00676 TMI (L112
00677 TZE (L112
00700 CLA PRC
00701 STO PRCT
00702 (L112 TSX PRCARD,4
00703 TXH LINE
00704 TXH PRCT
00705 CLA N
00706 SUB 1
00707 STO N
00710 TZE *+2
00711 TPL (L113
00712 TRA EPRINT
00713 (L113 TSX WRLINE,4
00714 CAL OK
00715 TNZ (L114
00716 TRA EOF
00717 (L114 TSX RDCARD,4
00720 TXH LINE
00721 TXH LENGTH
00722 TXH LINENO
00723 TXH EOF
00724 TRA PRINT1
00725 EPRINT TSX RED,4
00726 TRA NEXT
00727 TOP TSX WRLINE,4
1PAGE 10 COMPILATION LISTING
00730 CAL OK
00731 TZE (L115
00732 TSX RDCARD,4
00733 TXH LINE
00734 TXH LENGTH
00735 TXH LINENO
00736 TXH ENDTOP
00737 TRA TOP
(L115
00740 ENDTOP TSX CLOSE,4
00741 TRA NEXT
00742 BOTTOM TSX WRLINE,4
00743 CAL OK
00744 TZE (L116
00745 TSX RDCARD,4
00746 TXH LINE
00747 TXH LENGTH
00750 TXH LINENO
00751 TXH ENDBOT
00752 TRA BOTTOM
(L116
00753 ENDBOT CLA 0
00754 STO LENGTH
00755 CAL FALSE
00756 SLW OK
00757 TRA PINPUT
00760 CHANGE CLA EDCT
00761 ADD 1
00762 STO EDCT
00763 STO STR1
00764 PAC 0,4
00765 CLA EDLIN,4
00766 STO Q
00767 CLA STR1
00770 ADD 1
00771 STO STR1P1
00772 (L117 CLA EDCT
00773 ADD 1
00774 STO EDCT
00775 (L120 LAC EDCT,1
00776 CLA EDLIN,1
00777 SUB Q
01000 TZE (L121
01001 CLA EDCT
01002 SUB COUNT
01003 TZE *+2
01004 TPL (L121
01005 LXA EDCT,4
01006 TXI *+1,4,1
01007 SXA EDCT,4
01010 TRA (L120
1PAGE 11 COMPILATION LISTING
01011 (L121 CLA EDCT
01012 STO STR2
01013 ADD 1
01014 STO STR2P1
01015 SUB 2
01016 STO STR2M1
01017 SUB STR1
01020 STO STRDIF
01021 (L122 CLA EDCT
01022 ADD 1
01023 STO EDCT
01024 (L123 LAC EDCT,1
01025 CLA EDLIN,1
01026 SUB Q
01027 TZE (L124
01030 CLA EDCT
01031 SUB COUNT
01032 TZE *+2
01033 TPL (L124
01034 LXA EDCT,4
01035 TXI *+1,4,1
01036 SXA EDCT,4
01037 TRA (L123
01040 (L124 CLA EDCT
01041 STO ESTR
01042 ADD 1
01043 STO EDCT
01044 TSX NUM,4
01045 STO N
01046 TNZ (L125
01047 CLA 1
01050 STO N
01051 (L125 TSX GET,4
01052 STO OP
01053 SUB )S021
01054 TZE (L126
01055 CLA OP
01056 SUB )S022
01057 TNZ (L127
01060 (L126 CAL TRUE
01061 TRA *+2
01062 (L127 CAL FALSE
01063 SLW GLOBAL
01064 REPEAT CLA LENGTH
01065 TZE *+2
01066 TPL (L130
01067 TRA ECHNG2
01070 (L130 CAL FALSE
01071 SLW MODIFY
01072 CLA N
01073 SUB 1
1PAGE 12 COMPILATION LISTING
01074 TZE *+2
01075 TPL (L131
01076 CAL TRUE
01077 SLW MODIFY
(L131
01100 (L132 CLA 1
01101 STO I
01102 LXA I,4
01103 (L133 TXH (L134,4,110
01104 LAC I,1
01105 CLA LINE,1
01106 STO TLIN,1
01107 LXA I,4
01110 TXI *+1,4,1
01111 SXA I,4
01112 TRA (L133
01113 (L134 CLA 1
01114 STO TLP
01115 STO LENGTH
FNDSTR
01116 (L135 CLA TLP
01117 STO TLP
01120 LXA TLP,4
01121 (L136 TXH (L137,4,110
01122 CLA TLP
01123 STO J
01124 (L140 CLA STR1P1
01125 STO I
01126 (L141 LXA STR2M1,4
01127 SXD (L142,4
01130 LXA I,4
01131 (L142 TXH (L143,4
01132 LAC J,1
01133 LAC I,2
01134 CLA EDLIN,2
01135 SUB TLIN,1
01136 TNZ (L144
01137 CLA J
01140 SUB 110
01141 TMI (L145
01142 TZE (L145
01143 (L144 TRA FNDS2
01144 (L145 CLA J
01145 ADD 1
01146 STO J
01147 LXA I,4
01150 TXI *+1,4,1
01151 SXA I,4
01152 TRA (L141
01153 (L143 TRA FOUND
01154 FNDS2 LAC LENGTH,1
1PAGE 13 COMPILATION LISTING
01155 LAC TLP,2
01156 CLA TLIN,2
01157 STO LINE,1
01160 CLA LENGTH
01161 SUB 110
01162 TMI (L146
01163 TZE (L146
01164 TRA ECHNG
01165 (L146 CLA LENGTH
01166 ADD 1
01167 STO LENGTH
01170 LXA TLP,4
01171 TXI *+1,4,1
01172 SXA TLP,4
01173 TRA (L136
01174 (L137 LAC LENGTH,1
01175 CLA BLANK
01176 STO LINE,1
01177 TRA ECHNG
01200 FOUND CLA TLP
01201 ADD STRDIF
01202 STO TLP
01203 CAL TRUE
01204 SLW MODIFY
01205 (L147 CLA STR2P1
01206 STO I
01207 (L150 CLA I
01210 SUB ESTR
01211 TZE (L151
01212 TPL (L151
01213 LAC LENGTH,1
01214 LAC I,2
01215 CLA EDLIN,2
01216 STO LINE,1
01217 CLA LENGTH
01220 SUB 110
01221 TZE *+2
01222 TMI (L152
01223 TRA ECHNG
01224 (L152 CLA LENGTH
01225 ADD 1
01226 STO LENGTH
01227 LXA I,4
01230 TXI *+1,4,1
01231 SXA I,4
01232 TRA (L150
01233 (L151 CAL GLOBAL
01234 TZE (L153
01235 TRA FNDSTR
(L153
01236 (L154 CLA TLP
1PAGE 14 COMPILATION LISTING
01237 STO TLP
01240 LXA TLP,4
01241 (L155 TXH (L156,4,110
01242 LAC LENGTH,1
01243 LAC TLP,2
01244 CLA TLIN,2
01245 STO LINE,1
01246 CLA LENGTH
01247 SUB 110
01250 TZE *+2
01251 TMI (L157
01252 TRA ECHNG
01253 (L157 CLA LENGTH
01254 ADD 1
01255 STO LENGTH
01256 LXA TLP,4
01257 TXI *+1,4,1
01260 SXA TLP,4
01261 TRA (L155
01262 (L156 LAC LENGTH,1
01263 CLA BLANK
01264 STO LINE,1
ECHNG
01265 (L160 CLA LENGTH
01266 ADD 1
01267 STO LENGTH
01270 LXA LENGTH,4
01271 (L161 TXH (L162,4,124
01272 LAC LENGTH,1
01273 CLA BLANK
01274 STO LINE,1
01275 LXA LENGTH,4
01276 TXI *+1,4,1
01277 SXA LENGTH,4
01300 TRA (L161
01301 (L162 CLA 124
01302 STO LENGTH
01303 CAL MODIFY
01304 TZE (L163
01305 TSX VERPRN,4
(L163
01306 ECHNG2 CLA N
01307 SUB 1
01310 STO N
01311 TZE *+2
01312 TPL (L164
01313 TRA NEXT
01314 (L164 TSX WRLINE,4
01315 CAL OK
01316 TNZ (L165
01317 TRA EOF
1PAGE 15 COMPILATION LISTING
01320 (L165 TSX RDCARD,4
01321 TXH LINE
01322 TXH LENGTH
01323 TXH LINENO
01324 TXH EOF
01325 TRA REPEAT
01326 SERIAL TSX NUM,4
01327 STO LINCR
01330 TNZ (L166
01331 CLA 12
01332 STO LINCR
01333 (L166 TRA NEXT
01334 TABSET CLA 0
01335 STO TLIN
01336 (L167 CLA 1
01337 STO I
01340 LXA I,4
01341 (L170 TXH (L171,4,36
01342 TSX NUM,4
01343 STO TLINI
01344 LAC I,1
01345 STO TLIN,1
01346 TNZ (L172
01347 TSX SETTAB,4
01350 TXH TLIN
01351 TRA NEXT
01352 (L172 CLA I
01353 SUB 1
01354 TMI (L173
01355 TZE (L173
01356 CLA I
01357 SUB 1
01360 PAC 0,4
01361 CLA TLINI
01362 SUB TLIN,4
01363 TMI (L174
01364 TZE (L174
01365 (L173 CLA TLINI
01366 SUB 124
01367 TMI (L175
01370 TZE (L175
(L174
01371 TABERR TSX WRFLEX,4
01372 TXH )S023
01373 TXH 0
01374 TRA PCARD
01375 (L175 CLA I
01376 STO TLIN
01377 LXA I,4
01400 TXI *+1,4,1
01401 SXA I,4
1PAGE 16 COMPILATION LISTING
01402 TRA (L170
01403 (L171 TRA TABERR
01404 VERIFY CAL TRUE
01405 SLW VERMOD
01406 CLA )S001
01407 STO EDWD
01410 CLA )S002
01411 STO INPWD
01412 TRA NEXT
01413 BRIEF CAL FALSE
01414 SLW VERMOD
01415 CLA )S024
01416 STO EDWD
01417 CLA )S025
01420 STO INPWD
01421 TRA NEXT
01422 COLON TSX GET,4
01423 STO OP
01424 SUB )S026
01425 TZE (L176
01426 CLA OP
01427 SUB )S027
01430 TNZ (L177
01431 (L176 TSX SETCOL,4
01432 TXH 0
01433 TRA (L200
01434 (L177 CLA OP
01435 SUB )S030
01436 TZE (L201
01437 CLA OP
01440 SUB )S031
01441 TNZ (L202
01442 (L201 TSX SETCOL,4
01443 TXH 1
01444 TRA (L203
01445 (L202 TSX WRFLEX,4
01446 TXH )S032
01447 TXH 0
01450 TRA PCARD
(L203
01451 (L200 TRA NEXT
01452 CLIP TSX GET,4
01453 STO OP
01454 SUB )S033
01455 TNZ (L204
01456 CAL TRUE
01457 SLW TRNCSW
01460 TRA (L205
01461 (L204 CLA OP
01462 SUB )S034
01463 TNZ (L206
1PAGE 17 COMPILATION LISTING
01464 CAL FALSE
01465 SLW TRNCSW
01466 TRA (L207
01467 (L206 TSX WRFLEX,4
01470 TXH )S035
01471 TXH 0
01472 TRA PCARD
(L207
01473 (L205 TRA NEXT
KILL
MERGE
APPEND
WRITE
01474 NULL TSX WRFLEX,4
01475 TXH )S036
01476 TXH 0
01477 TRA PCARD
01500 FILE TSX GET,4
01501 STO PRINAM
01502 SUB BLANKS
01503 TNZ (L210
01504 CLA OLDNAM
01505 STO PRINAM
01506 SUB FENCE
01507 TNZ (L211
01510 TSX SETBCD,4
01511 TSX WRFLEX,4
01512 TXH )S037
01513 TXH 0
01514 TRA NEXT
(L211
(L210
01515 FILE1 TSX WRLINE,4
01516 CAL OK
01517 TZE (L212
01520 TSX RDCARD,4
01521 TXH LINE
01522 TXH LENGTH
01523 TXH LINENO
01524 TXH XEND
01525 TRA FILE1
(L212
01526 XEND TSX DFILE,4
01527 TXH NOFILE
01530 TSX RENAME,4
01531 TXH ENAME
01532 TXH TCLASS
01533 TXH PRINAM
01534 TXH CLASS
01535 TXH NODEL
01536 L3 CLS 0
1PAGE 18 COMPILATION LISTING
01537 STO (C002
01540 CLS 0
01541 STO (C003
01542 TSX CHFILE,4
01543 TXH TNAME
01544 TXH TCLASS
01545 TXH 1
01546 TXH (C002
01547 TXH (C003
01550 TXH L4
01551 TSX DELETE,4
01552 TXH TNAME
01553 TXH TCLASS
01554 TXH 0
01555 TXH L4
01556 L4 TSX UPDATE,4
01557 ERROR TSX BLACK,4
01560 TSX WRFLEX,4
01561 TXH STAR
01562 TXH 1
01563 TSX CHNCOM,4
01564 TXH 0
01565 NODEL TSX FLIP,4
01566 TRA PEDIT
01567 QUIT TSX RESET,4
01570 CLS 0
01571 STO (C002
01572 CLS 0
01573 STO (C003
01574 TSX CHFILE,4
01575 TXH ENAME
01576 TXH TCLASS
01577 TXH 1
01600 TXH (C002
01601 TXH (C003
01602 TXH L3
01603 TSX DELETE,4
01604 TXH ENAME
01605 TXH TCLASS
01606 TXH 0
01607 TXH L3
01610 TRA L3
01611 EOF TSX RED,4
01612 TSX WRFLEX,4
01613 TXH )S040
01614 TXH 0
01615 CLA 0
01616 STO LENGTH
01617 CAL FALSE
01620 SLW OK
01621 TRA PCARD
1PAGE 19 COMPILATION LISTING
01622 NOFILE TSX WRFLEX,4
01623 TXH )S041
01624 TXH 0
01625 CAL FALSE
01626 SLW OK
01627 CLA 0
01630 STO HILINE
01631 STO LINENO
01632 STO LENGTH
01633 TSX DASIGN,4
01634 TXH ENAME
01635 TXH TCLASS
01636 TXH ERROR
01637 TRA PINPUT
01640 TRA (L213
01641 CLOSE TRA (L214
01642 (L215 TSX DFILE,4
01643 TXH NOFILE
01644 TSX FLIP,4
01645 RETURN AXT **,4
01646 TRA 1,4
01647 (L214 SXA RETURN,4
01650 TRA (L215
01651 (L213 TRA (L216
01652 FLIP TRA (L217
01653 (L220 CLS 0
01654 STO (C011
01655 CLS 0
01656 STO (C012
01657 TSX CHFILE,4
01660 TXH TNAME
01661 TXH TCLASS
01662 TXH 1
01663 TXH (C011
01664 TXH (C012
01665 TXH IGNERR
01666 IGNERR TSX DELETE,4
01667 TXH TNAME
01670 TXH TCLASS
01671 TXH 0
01672 TXH ERROR
01673 TSX CHFILE,4
01674 TXH ENAME
01675 TXH TCLASS
01676 TXH 20
01677 TXH TNAME
01700 TXH TCLASS
01701 TXH ERROR
01702 TSX UPDATE,4
01703 TSX DSEEK,4
01704 TXH TNAME
1PAGE 20 COMPILATION LISTING
01705 TXH TCLASS
01706 TXH NOFILE
01707 CAL TRUE
01710 SLW OK
01711 TSX DASIGN,4
01712 TXH ENAME
01713 TXH TCLASS
01714 TXH ERROR
01715 CLA 0
01716 STO HILINE
01717 STO LINENO
01720 STO LENGTH
01721 RETURN AXT **,4
01722 TRA 1,4
01723 (L217 SXA RETURN,4
01724 TRA (L220
01725 (L216 TRA (L221
01726 WRLINE TRA (L222
01727 (L223 CLA LENGTH
01730 TZE (L224
01731 CLA LINENO
01732 SUB HILINE
01733 TZE *+2
01734 TPL (L225
01735 CLA HILINE
01736 ADD LINCR
01737 STO LINENO
01740 (L225 TSX WRCARD,4
01741 TXH LINE
01742 TXH LENGTH
01743 TXH LINENO
01744 TXH ERROR
01745 CLA LINENO
01746 SUB HILINE
01747 TMI (L226
01750 TZE (L226
01751 CLA LINENO
01752 STO HILINE
(L226
(L224
01753 RETURN AXT **,4
01754 TRA 1,4
01755 (L222 SXA RETURN,4
01756 TRA (L223
01757 (L221 TRA (L227
01760 VERPRN TRA (L230
01761 (L231 CAL VERMOD
01762 TZE (L232
01763 TSX BLACK,4
01764 TSX PRCARD,4
01765 TXH LINE
1PAGE 21 COMPILATION LISTING
01766 TXH 110
01767 TSX RED,4
(L232
01770 RETURN AXT **,4
01771 TRA 1,4
01772 (L230 SXA RETURN,4
01773 TRA (L231
01774 (L227 TRA (L233
01775 GET TRA (L234
01776 (L235 CLA EDCT
01777 STO SAVCT
02000 CAL TRUE
02001 SLW NDCHAR
02002 CLA BLANKS
02003 STO XXWORD
02004 (L236 CLA EDCT
02005 ADD 1
02006 STO EDCT
02007 CAL NDCHAR
02010 TNZ (L237
02011 LAC EDCT,1
02012 CLA EDLIN,1
02013 SUB BLANK
02014 TZE (L240
02015 CLA EDLIN,1
02016 SUB TAB
02017 TZE (L240
02020 (L237 CLA EDCT
02021 SUB COUNT
02022 TZE *+2
02023 TPL (L240
02024 LAC EDCT,1
02025 CLA EDLIN,1
02026 SUB TAB
02027 TZE (L241
02030 CLA EDLIN,1
02031 SUB BLANK
02032 TZE (L241
02033 TSX LS,4
02034 TXH XXWORD
02035 TXH 6
02036 LAC EDCT,1
02037 ORA EDLIN,1
02040 STO XXWORD
02041 CAL FALSE
02042 SLW NDCHAR
02043 (L241 TRA (L236
02044 (L240 CLA XXWORD
02045 STO XXWORD
02046 RETURN AXT **,4
02047 TRA 1,4
1PAGE 22 COMPILATION LISTING
02050 (L234 SXA RETURN,4
02051 TRA (L235
02052 (L233 TRA (L242
02053 NUM TRA (L243
02054 (L244 CLA EDCT
02055 STO SAVCT
02056 CAL TRUE
02057 SLW NDCHAR
02060 CLA 0
02061 STO XXWORD
02062 (L245 CLA EDCT
02063 ADD 1
02064 STO EDCT
02065 CAL NDCHAR
02066 TNZ (L246
02067 LAC EDCT,1
02070 CLA EDLIN,1
02071 SUB BLANK
02072 TZE (L247
02073 CLA EDLIN,1
02074 SUB TAB
02075 TZE (L247
02076 (L246 CLA EDCT
02077 SUB COUNT
02100 TZE *+2
02101 TPL (L247
02102 LAC EDCT,1
02103 CLA EDLIN,1
02104 SUB 12
02105 TZE (L250
02106 TPL (L250
02107 LDQ XXWORD
02110 MPY 12
02111 XCA
02112 ADD EDLIN,1
02113 STO XXWORD
02114 CAL FALSE
02115 SLW NDCHAR
02116 (L250 TRA (L245
02117 (L247 CLA XXWORD
02120 STO XXWORD
02121 RETURN AXT **,4
02122 TRA 1,4
02123 (L243 SXA RETURN,4
02124 TRA (L244
02125 (L242 TRA (L251
02126 MOVETO TRA (L252
02127 (L253 LAC EDCT,1
02130 CLA EDLIN,1
02131 SUB BLANK
02132 TZE (L254
1PAGE 23 COMPILATION LISTING
02133 CLA EDCT
02134 SUB 1
02135 STO EDCT
02136 (L254 CLA 0
02137 STO I
02140 (L255 CLA I
02141 ADD 1
02142 STO I
02143 CLA I
02144 SUB 124
02145 TZE *+2
02146 TPL (L256
02147 CLA EDCT
02150 SUB 124
02151 TZE (L256
02152 TPL (L256
02153 CLA EDCT
02154 ADD 1
02155 STO EDCT
02156 LAC I,1
02157 PAC 0,4
02160 CLA EDLIN,4
02161 STO LIN,1
02162 TRA (L255
02163 (L256 TSX UNTAB,4
02164 TXH LIN
02165 TZE (L257
02166 CAL TRNCSW
02167 TZE (L257
02170 TSX BLACK,4
02171 TSX WRFLEX,4
02172 TXH )S016
02173 TXH 0
02174 TSX PRCARD,4
02175 TXH LIN
02176 TXH 110
02177 TSX RED,4
(L257
02200 RETURN AXT **,4
02201 TRA 1,4
02202 (L252 SXA RETURN,4
02203 CLA 1,4
02204 STA 2161
02205 STA 2164
02206 STA 2175
02207 TRA (L253
BEGIN 00010___
COMMENT ..... GENERAL ROUTINE TO INTERPRET TABS ..... $, 00020___
INTEGER ARRAY TABS(30),TCARD(84) $, 00030___
INTEGER I,COL,TAB $, 00040___
BOOLEAN PRVTB,THSTB,COLVAL,VAL $, 00050___
PRESET TABS = 0 $, 00060___
PRESET COLVAL = 1B $, 00070___
COMMENT ..... ENTRY TO SET UP TAB SETTINGS ..... $, 00080___
00090___
DEFINE PROCEDURE SETTAB(CARD) WHERE INTEGER ARRAY CARD TOBE 00100___
BEGIN 00110___
FOR I = 0 STEP 1 UNTIL CARD 00120___
DO TABS(I) = CARD(I) $, 00130___
END $, 00140___
00150___
COMMENT .... ENTRY TO SET INTERPRETATION OF COLON CHAR. ... $, 00160___
00170___
DEFINE PROCEDURE SETCOL(WORD) WHERE BOOLEAN WORD TOBE 00180___
COLVAL = WORD $, 00190___
00200___
COMMENT ..... ENTRY TO UNPACK CARD WITH TABS ..... $, 00210___
00220___
DEFINE BOOLEAN PROCEDURE UNTAB(CARD) WHERE INTEGER ARRAY CARD 00230___
TOBE 00240___
BEGIN 00250___
FOR I = 1 STEP 1 UNTIL 84 00260___
DO BEGIN 00270___
TCARD(I) = CARD(I) $, 00280___
CARD(I) = .BCD. '00000 ' $, 00290___
END $, 00300___
CARD = COL = TAB = 1 $, 00310___
PRVTB = COLVAL $, 00320___
FOR I = 1 STEP 1 UNTIL 84 00330___
DO BEGIN 00340___
IF (TCARD = TCARD(I)) EQL 55C 00350___
THEN BEGIN 00360___
VAL = FALSE $, 00370___
GOTO RETURN $, 00380___
END $, 00390___
IF COL GRT 72 00400___
THEN BEGIN 00410___
IF TCARD NEQ 60C 00420___
THEN BEGIN 00430___
VAL = TRUE $, 00440___
GOTO RETURN $, 00450___
END $, 00460___
END 00470___
ELSE BEGIN 00480___
THSTB = COLVAL $, 00490___
IF TCARD EQL 72C 00500___
THEN BEGIN 00510___
THSTB = TRUE $, 00520___
TABSET $ IF TAB GRT TABS 00530___
THEN COL = COL+2 00540___
ELSE IF TABS(TAB) LEQ COL 00550___
THEN BEGIN 00560___
TAB = TAB+1 $, 00570___
GOTO TABSET $, 00580___
END 00590___
ELSE COL = TABS(TAB) $, 00600___
END 00610___
ELSE IF PRVTB AND TCARD EQL 35C 00620___
THEN BEGIN 00630___
IF COL GRT 1 00640___
THEN BEGIN 00650___
COL = COL-1 $, 00660___
UNSET $ IF TAB GRT 1 AND TABS(TAB) GRT 00670___
COL 00680___
THEN BEGIN 00690___
TAB = TAB-1 $, 00700___
GOTO UNSET $, 00710___
END $, 00720___
END $, 00730___
END 00740___
ELSE BEGIN 00750___
IF (CARD(COL) = TCARD) NEQ .BCD. '000 00760___
00 ' AND COL GRT CARD THEN CARD = COL $, 00770___
COL = COL+1 $, 00780___
END $, 00790___
PRVTB = THSTB $, 00800___
END $, 00810___
END $, 00820___
VAL = FALSE $, 00830___
END $, 00840___
00850___
END FINI 00860___
1PAGE 1 COMPILATION LISTING
00001 SETTAB TRA (L000
(L001
00002 (L002 CLA 0
00003 STO I
00004 (L003 LXA CARD,4
00005 SXD (L004,4
00006 LXA I,4
00007 (L004 TXH (L005,4
00010 LAC I,1
00011 CLA CARD,1
00012 STO TABS,1
00013 LXA I,4
00014 TXI *+1,4,1
00015 SXA I,4
00016 TRA (L003
(L005
00017 RETURN AXT **,4
00020 TRA 1,4
00021 (L000 SXA RETURN,4
00022 CLA 1,4
00023 STA 4
00024 STA 11
00025 TRA (L001
00026 SETCOL TRA (L006
00027 (L007 CAL WORD
00030 SLW COLVAL
00031 RETURN AXT **,4
00032 TRA 1,4
00033 (L006 SXA RETURN,4
00034 CLA 1,4
00035 STA 27
00036 TRA (L007
00037 UNTAB TRA (L010
(L011
00040 (L012 CLA 1
00041 STO I
00042 LXA I,4
00043 (L013 TXH (L014,4,124
00044 LAC I,1
00045 CLA CARD,1
00046 STO TCARD,1
00047 CLA )S001
00050 STO CARD,1
00051 LXA I,4
00052 TXI *+1,4,1
00053 SXA I,4
00054 TRA (L013
00055 (L014 CLA 1
00056 STO TAB
00057 STO COL
00060 STO CARD
1PAGE 2 COMPILATION LISTING
00061 CAL COLVAL
00062 SLW PRVTB
00063 (L015 CLA 1
00064 STO I
00065 LXA I,4
00066 (L016 TXH (L017,4,124
00067 LAC I,1
00070 CLA TCARD,1
00071 STO TCARD
00072 SUB 55
00073 TNZ (L020
00074 CAL FALSE
00075 SLW VAL
00076 TRA RETURN
00077 (L020 CLA COL
00100 SUB 110
00101 TMI (L021
00102 TZE (L021
00103 CLA TCARD
00104 SUB 60
00105 TZE (L022
00106 CAL TRUE
00107 SLW VAL
00110 TRA RETURN
00111 (L022 TRA (L023
00112 (L021 CAL COLVAL
00113 SLW THSTB
00114 CLA TCARD
00115 SUB 72
00116 TNZ (L024
00117 CAL TRUE
00120 SLW THSTB
00121 TABSET CLA TAB
00122 SUB TABS
00123 TMI (L025
00124 TZE (L025
00125 CLA COL
00126 ADD 2
00127 STO COL
00130 TRA (L026
00131 (L025 LAC TAB,1
00132 CLA TABS,1
00133 SUB COL
00134 TZE *+2
00135 TPL (L027
00136 CLA TAB
00137 ADD 1
00140 STO TAB
00141 TRA TABSET
00142 TRA (L030
00143 (L027 LAC TAB,1
1PAGE 3 COMPILATION LISTING
00144 CLA TABS,1
00145 STO COL
(L030
00146 (L026 TRA (L031
00147 (L024 CAL PRVTB
00150 TZE (L032
00151 CLA TCARD
00152 SUB 35
00153 TNZ (L032
00154 CLA COL
00155 SUB 1
00156 TMI (L033
00157 TZE (L033
00160 CLA COL
00161 SUB 1
00162 STO COL
00163 UNSET CLA TAB
00164 SUB 1
00165 TMI (L034
00166 TZE (L034
00167 LAC TAB,1
00170 CLA TABS,1
00171 SUB COL
00172 TMI (L034
00173 TZE (L034
00174 CLA TAB
00175 SUB 1
00176 STO TAB
00177 TRA UNSET
(L034
00200 (L033 TRA (L035
00201 (L032 LAC COL,1
00202 CLA TCARD
00203 STO CARD,1
00204 SUB )S001
00205 TZE (L036
00206 CLA COL
00207 SUB CARD
00210 TMI (L036
00211 TZE (L036
00212 CLA COL
00213 STO CARD
00214 (L036 CLA COL
00215 ADD 1
00216 STO COL
(L035
00217 (L031 CAL THSTB
00220 SLW PRVTB
00221 (L023 LXA I,4
00222 TXI *+1,4,1
00223 SXA I,4
1PAGE 4 COMPILATION LISTING
00224 TRA (L016
00225 (L017 CAL FALSE
00226 SLW VAL
00227 RETURN AXT **,4
00230 TRA 1,4
00231 (L010 SXA RETURN,4
00232 CLA 1,4
00233 STA 45
00234 STA 50
00235 STA 60
00236 STA 203
00237 STA 207
00240 STA 213
00241 TRA (L011
1 PAGE 1
NCLIB --- SUBROUTINE ENTRIES TO AVOID LOADING LIBRARY
PCC ON
PMC ON
00002 ENTRY CHNCOM EXIT TO CTSS
00031 ENTRY COMARG GET PARAMETER FROM COMMAND LIST
00007 ENTRY SETBCD SET CONSOLE IN 6-BIT MODE
00010 ENTRY SETFUL SET CONSOLE IN 12-BIT MODE
00011 ENTRY SETBRK SET CONSOLE INTERRUPT PROCEDURE
00012 ENTRY WHOAMI DETERMINE THE USER
00013 ENTRY RED CHANGE CONSOLE TO RED
00022 ENTRY BLACK CHANGE CONSOLE TO BLACK
TSSX MACRO A CALL CORE A
AXC *+1,4 .
TIA =H'A ..
TSSX END ..
LINKAGE DIRECTOR
00000 000000000000
00001 233045234644
00002 -0500 60 4 00001 EXIT CAL* 1,4 EXIT TO CTSS
00003 0621 00 0 00006 STA CHNARG
00004 -0774 00 4 00005 AXC *+1,4 EXIT TO NEXT COMMAND
00005 0101 00 0 00045 TIA =HCHNCOM .. OR GO DEAD OR DORMANT
00006 0 00000 0 00000 CHNARG PZE ** ..
00002 CHNCOM SYN EXIT CHNCOM SAME AS EXIT
00007 0101 00 0 00047 SETBCD TIA =HSETBCD SET CONSOLE IN 6-BIT MODE
00010 0101 00 0 00051 SETFUL TIA =HSETFUL SET CONSOLE IN 12-BIT MODE
00011 0101 00 0 00050 SETBRK TIA =HSETBRK SET CONSOLE INTERRUPT PROCEDURE
00012 0101 00 0 00052 WHOAMI TIA =HWHOAMI DETERMINE THE USER
00013 0634 00 4 00041 RED SXA X4,4 COLOR SHIFT TO RED
00014 0074 00 4 00010 TSX SETFUL,4 SET CONSOLE IN 12-BIT MODE
00015 TSSX WRFLXA GIVE RED COLOR SHIFT
00015 -0774 00 4 00016 AXC *+1,4 .001
00016 0101 00 0 00053 TIA =HWRFLXA .. .001
00017 0 00001 0 00043 REDS,,1 ..
00020 0074 00 4 00007 TSX SETBCD,4 RETURN CONSOLE TO 6-BIT MODE
00021 0020 00 0 00041 TRA X4 RETURN
00022 0634 00 4 00041 BLACK SXA X4,4 COLOR SHIFT TO BLACK
00023 0074 00 4 00010 TSX SETFUL,4 SET CONSOLE IN 12-BIT MODE
00024 TSSX WRFLXA GIVE BLACK COLOR SHIFT
00024 -0774 00 4 00025 AXC *+1,4 .001
00025 0101 00 0 00053 TIA =HWRFLXA .. .001
00026 0 00001 0 00044 BLACKS,,1 ..
1 PAGE 2
NCLIB --- SUBROUTINE ENTRIES TO AVOID LOADING LIBRARY
00027 0074 00 4 00007 TSX SETBCD,4 RETURN CONSOLE TO 6-BIT MODE
00030 0020 00 0 00041 TRA X4 RETURN
00031 0634 00 4 00041 COMARG SXA X4,4 GET PARAMETER FROM COMMAND LIST
00032 -0500 60 4 00001 CAL* 1,4 NUMBER OF DESIRED PARAMETER
00033 0602 00 0 00036 SLW CARGNO ..
00034 TSSX GETCOM PICK UP ARGUMENT
00034 -0774 00 4 00035 AXC *+1,4 .001
00035 0101 00 0 00046 TIA =HGETCOM .. .001
00036 0 00000 0 00000 CARGNO PZE ** ..
00037 -0130 00 0 00000 XCL LOGICAL AC TO MQ
00040 0131 00 0 00000 XCA RETURN TO ARITH. AC
00041 0774 00 4 00000 X4 AXT **,4 RETURN TO PROGRAM
00042 0020 00 4 00001 TRA 1,4 ..
00043 +013300570057 REDS OCT 013300570057 COLOR SHIFT(RED), NULL, NULL
00044 +013200570057 BLACKS OCT 013200570057 COLOR SHIFT(BLACK), NULL, NULL
1 PAGE 3
LITERALS AND CROSS-REFERENCE LISTING FOR NCLIB
TTL LITERALS AND CROSS-REFERENCE LISTING FOR NCLIB
END
LITERALS
00045 233045234644
00046 272563234644
00047 622563222324
00050 622563225142
00051 622563266443
00052 663046214431
00053 665126436721
1 PAGE 1
POST PROCESSOR ASSEMBLY DATA
54 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
41 X4 13, 21, 22, 30, 31
13 RED 0
2 EXIT 7
43 REDS 17
22 BLACK 0
44 BLACKS 26
36 CARGNO 33
6 CHNARG 3
2 CHNCOM 0, 7
31 COMARG 0
7 SETBCD 0, 20, 27
11 SETBRK 0
10 SETFUL 0, 14, 23
12 WHOAMI 0
0 NO ERROR IN ABOVE ASSEMBLY.
1 PAGE 1
EDUTL --- UTILITY ROUTINES FOR 'ED' IN ALGOL
00004 ENTRY WRFLEX OUTPUT ON TYPEWRITER
00007 ENTRY WFLEXA OUTPUT ON TYPEWRITER W/O C/R
00032 ENTRY LS
LINKAGE DIRECTOR
00000 000000000000
00001 665126432567
00002 0101 00 0 00042 WRFLXA TIA =HWRFLXA
00003 0101 00 0 00043 WRFLX TIA =HWRFLX
00004 0634 00 1 00027 WRFLEX SXA XR1,1 OUTPUT ON TYPEWRITER
00005 0774 00 1 00003 AXT WRFLX,1 ..
00006 0020 00 0 00011 TRA WRITE ..
00007 0634 00 1 00027 WFLEXA SXA XR1,1 ..
00010 0774 00 1 00002 AXT WRFLXA,1 ..
00011 0634 00 1 00025 WRITE SXA WR.2,1 SAVE ROUTINE TO CALL
00012 0634 00 4 00030 SXA XR4,4
00013 -0500 60 4 00002 CAL* 2,4 GET COUNT
00014 -0100 00 0 00021 TNZ WR.1 BCD OR BCI
00015 -0500 60 4 00001 CAL* 1,4 BCI
00016 0622 00 0 00026 STD WR.2+1 ..
00017 0621 00 0 00026 STA WR.2+1 ..
00020 0020 00 0 00025 TRA WR.2 ..
00021 0767 00 0 00022 WR.1 ALS 18 ..
00022 0622 00 0 00026 STD WR.2+1 ..
00023 -0500 00 4 00001 CAL 1,4 .
00024 0621 00 0 00026 STA WR.2+1 ..
00025 0074 00 4 00000 WR.2 TSX **,4 ..
00026 0 00000 0 00000 *** **,,** ..
00027 0774 00 1 00000 XR1 AXT **,1 ..
00030 0774 00 4 00000 XR4 AXT **,4 ..
00031 0020 00 4 00001 TRA 1,4
00032 0634 00 1 00040 LS SXA LSX1,1 SAVE INDEX 1
00033 -0500 60 4 00002 CAL* 2,4 GET SHIFT
00034 0737 00 1 00000 PAC ,1 ..
00035 0560 60 4 00001 LDQ* 1,4 GET WORD
00036 -0763 00 1 00000 LGL 0,1 SHIFT IT
00037 0131 00 0 00000 XCA AND LEAVE IN ARITHMETIC AC
00040 0774 00 1 00000 LSX1 AXT **,1 ..
00041 0020 00 4 00001 TRA 1,4 ..
END
LITERALS
00042 665126436721
00043 665126436760
1 PAGE 1
POST PROCESSOR ASSEMBLY DATA
44 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
32 LS 0
27 XR1 4, 7
30 XR4 12
40 LSX1 32
21 WR.1 14
25 WR.2 11, 16, 17, 20, 22, 24
3 WRFLX 5
11 WRITE 6
7 WFLEXA 0
4 WRFLEX 0
2 WRFLXA 10
0 NO ERROR IN ABOVE ASSEMBLY.
1PAGE 1 EDIOP --- I/O SUBROUTINES FOR 'ED', ALGOL VERSION 17 HR 42 MN 9 SEC 3/01/68
SUBROUTINE ENTRY POINTS
00003 DSEEK
00044 RDCARD
00224 DASIGN
00264 WRCARD
00404 DFILE
00436 RENAME
00714 UPDATE
00717 CHFILE
00713 RESET
00720 IODIAG
00734 WRFLX
00735 WRFLXA
00573 RDTYPE
00633 PRCARD
TRANSFER VECTOR
00000 475145632551 PRNTER
00001 622563222324 SETBCD
00002 242543256325 DELETE
* PMC ON
ENTRY DSEEK TO OPEN CARD FILE FOR READING
ENTRY RDCARD TO READ A CARD FROM CARD FILE
ENTRY DASIGN TO OPEN CARD FILE FOR WRITING
ENTRY WRCARD TO WRITE A CARD INTO FILE
ENTRY DFILE TO CLOSE OUT THE WRITE FILE
ENTRY RENAME TO RENAME A FILE
ENTRY UPDATE TO UPDATE USER UFD
ENTRY CHFILE TO CHANGE THE NAME/MODE OF A FILE
ENTRY RESET TO RESET USER FILE STATUS
ENTRY IODIAG
ENTRY WRFLX
ENTRY WRFLXA
ENTRY RDTYPE TO READ A LINE FROM CONSOLE
ENTRY PRCARD TO PRINT A LINE ON CONSOLE
EXTERN PRNTER,SETBCD,DELETE
MACRO
LOC 0 N(A)
IFF 0,/CRS/LOC
LOC SYN *
TSX N,4
ARG (A)
0 END
1PAGE 2 EDIOP --- I/O SUBROUTINES FOR 'ED', ALGOL VERSION 17 HR 42 MN 9 SEC 3/01/68
ARG MACRO PARS
IRP PARS
PAR PARS
IRP
ARG END
SYSENT MACRO NAME
REM
IRP NAME
NAME TIA =H'NAME
IRP
SYSENT END
PAR OPSYN PTH
BLK OPSYN TIX FLAG NON-DECR. BLKS
00660 BUFLN EQU 432 CURRENT LENGTH OF DISK/DRUM RECORDS
00016 CRDLN EQU 14
00003 SWN EQU 3
00676 RDLN EQU BUFLN+CRDLN
00220 SMBLN EQU BUFLN/SWN
00236 WBLN EQU SMBLN+CRDLN
02014 BUFSUM EQU BUFLN+RDLN+WBLN SUM OF BUFFERS TAKEN FROM MEM-BOUND
1PAGE 3 CARD-IMAGE INPUT FROM DISK 17 HR 42 MN 9 SEC 3/01/68
00003 0634 00 4 00652 DSEEK SXA X4,4 OPEN A FILE FOR READING
00004 0500 60 4 00001 CLA* 1,4 GET FIRST NAME
00005 0560 60 4 00002 LDQ* 2,4 GET SECOND NAME
00006 -0603 00 0 01010 DST RD SAVE FOR READING
00007 -0500 00 4 00003 CAL 3,4 POSSIBLE ERROR RETURN
00010 0621 00 0 00162 STA ERRTN ..
00011 -0500 00 0 01026 CAL RB. FIND LOCATION OF READ BUFFER
00012 0020 00 0 00013 GETRB TRA *+1 ONE-SHOT SWITCH
GETBUF(RDBF)
00015 0621 00 0 01026 STA RB.
00016 -0625 00 0 00012 STL GETRB CLOSE THIS PATH
00017 0621 00 0 01030 STA RE.
00020 0621 00 0 01027 STA R.
00021 0600 00 0 00002 STZ NXTEOF
OPEN(=HR,RD,RD+1,M,M,ERSEEK,ERRCOD)
RPRIME()
00033 -0520 00 0 01025 NZT EOFCT
00034 -0625 00 0 00002 STL NXTEOF
00035 0020 00 0 00652 TRA X4 RETURN
00036 -0500 00 0 01024 ERSEEK CAL ERRCOD
00037 0402 00 0 01040 SUB =12 IS IT FILE NOT FOUND
00040 -0100 00 0 00475 TNZ ERRTRA NO, FAKE 'FERRTN'
WRFLX((RD,,4))
00043 0020 00 0 00162 TRA ERRTN
00044 0634 00 4 00652 RDCARD SXA X4,4 READ A CARD FROM FILE
00045 -0500 00 4 00001 CAL 1,4 LINE ARRAY
00046 0621 00 0 00117 STA RDLIN ..
00047 -0500 00 4 00002 CAL 2,4 LENGTH
00050 0621 00 0 00123 STA LENGTH ..
00051 -0500 00 4 00003 CAL 3,4 LINENO
00052 0621 00 0 00147 STA RDLNO ..
00053 -0500 00 4 00004 CAL 4,4 POSSIBLE ERROR RETURN
00054 0621 00 0 00162 STA ERRTN ..
00055 0520 00 0 00002 ZET NXTEOF
00056 0020 00 0 00157 TRA RCLOS
00057 0520 00 0 01025 ZET RWAIT
FWAIT(RD,RD+1)
00063 0600 00 0 01025 STZ RWAIT
00064 0774 00 4 00016 AXT CRDLN,4
00065 0535 00 1 01027 LAC R.,1
00066 -0500 00 1 00000 CAL 0,1
00067 0602 00 4 00021 SLW BUF+CRDLN,4
00070 1 77777 1 00071 TXI *+1,1,-1
00071 2 00001 4 00066 TIX *-3,4,1
00072 -0500 00 0 01027 CAL R.
00073 0361 00 0 01000 ACL CRDF
00074 0621 00 0 01027 STA R.
00075 0361 00 0 01000 ACL CRDF
00076 -0340 00 0 01030 LAS RE.
00077 0020 00 0 00151 TRA RDREC
00100 0774 00 0 00000 AXT 0,0
00101 RDUNP SYN *
1PAGE 4 CARD-IMAGE INPUT FROM DISK 17 HR 42 MN 9 SEC 3/01/68
00101 0020 00 0 00102 CHARSW TRA *+1 ONE-SHOT SWITCH
00102 -0500 00 0 00017 CAL BUF+12 GET CHARACTERS FROM ID FIELD
00103 -0320 00 0 01101 ANA =O777777000000 ..
00104 0602 00 0 01006 SLW SEQCHR 3 CHARS IN SEQUENCE FIELD
00105 -0320 00 0 01100 ANA =O777700000000 ..
00106 0602 00 0 01007 SLW SQCHR1 2 CHARS IN SEQUENCE FIELD
00107 -0625 00 0 00101 STL CHARSW DON'T GO THROUGH THIS SEQUENCE AGAIN
00110 0774 00 1 00000 AXT 0,1 ..
00111 0774 00 2 00016 AXT 14,2 ..
00112 0560 00 2 00021 RDC1 LDQ BUF+14,2 UNPACK CARD
00113 0774 00 4 00006 AXT 6,4 ..
00114 -0754 00 0 00000 RDC2 ZAC ..
00115 -0763 00 0 00006 LGL 6 ..
00116 1 77777 1 00117 TXI *+1,1,-1 .. COUNTS CHARACTERS
00117 0602 00 1 00000 RDLIN SLW **,1 ..
00120 2 00001 4 00114 TIX RDC2,4,1 ..
00121 2 00001 2 00112 TIX RDC1,2,1 ..
00122 0756 00 1 00000 PCA 0,1 CHARACTER COUNT
00123 0602 00 0 00000 LENGTH SLW ** .. SAVE IT
00124 -0500 00 0 00017 CAL BUF+12 COLUMNS 73-78
00125 0560 00 0 00020 LDQ BUF+13 COLUMNS 79-84
00126 -0763 00 0 00014 LGL 12 COLUMNS 75-80 TO AC
00127 0602 00 0 00001 SLW TNUM
00130 -0320 00 0 01067 ANA =H
00131 0771 00 0 00004 ARS 4
00132 0114 06 0 00773 CVR TB4,,6
00133 -0320 00 0 00001 ANA TNUM
00134 -0130 00 0 00000 XCL
00135 0600 00 0 00001 STZ TNUM ..
00136 0774 00 4 00006 AXT 6,4 ..
00137 -0754 00 0 00000 RDDTBC ZAC CONVERT LINE NUMBER TO BINARY
00140 -0763 00 0 00003 LGL 3 ..
00141 0401 00 0 00001 ADM TNUM ..
00142 -0763 00 0 00003 LGL 3 ..
00143 0401 00 0 00001 ADM TNUM ..
00144 0361 00 0 00001 ACL TNUM ..
00145 0602 00 0 00001 SLW TNUM ..
00146 2 00001 4 00137 TIX RDDTBC,4,1 ..
00147 0602 00 0 00000 RDLNO SLW ** SAVE BINARY LINE NUMBER
00150 0020 00 0 00652 TRA X4 RETURN
00151 0520 00 0 00000 RDREC ZET EOFSW
00152 0020 00 0 00155 TRA RDEOF1
RPRIME()
00154 0020 00 0 00101 TRA RDUNP
00155 -0625 00 0 00002 RDEOF1 STL NXTEOF
00156 0020 00 0 00101 TRA RDUNP
RCLOS CLOSE(RD,RD+1)
00162 0020 00 0 00000 ERRTN TRA **
00163 0634 00 4 00222 RPRIME SXA RPRX,4
00164 -0500 00 0 01030 CAL RE.
1PAGE 5 CARD-IMAGE INPUT FROM DISK 17 HR 42 MN 9 SEC 3/01/68
00165 0402 00 0 01027 SUB R.
00166 0100 00 0 00177 TZE NOMOVE
00167 0734 00 4 00000 PAX ,4
00170 0535 00 1 01027 LAC R.,1
00171 0535 00 2 01026 LAC RB.,2
00172 0560 00 1 00000 LDQ 0,1
00173 -0600 00 2 00000 STQ 0,2
00174 1 77777 1 00175 TXI *+1,1,-1
00175 1 77777 2 00176 TXI *+1,2,-1
00176 2 00001 4 00172 TIX *-4,4,1
00177 0361 00 0 01026 NOMOVE ACL RB.
00200 0621 00 0 00213 STA RDLOC
00201 0621 00 0 01030 STA RE.
00202 -0500 00 0 01026 CAL RB.
00203 0621 00 0 01027 STA R.
00204 0774 00 4 00660 AXT BUFLN,4
00205 0634 00 4 01025 SXA EOFCT,4
00206 -0625 00 0 00000 STL EOFSW
RDFILE(RD,RD+1,=0)
00213 RDLOC ARG ((**,,BUFLN)EOFRD,EOFCT)
00216 0600 00 0 00000 STZ EOFSW
00217 -0500 00 0 01030 EOFRD CAL RE.
00220 0361 00 0 01025 ACL EOFCT
00221 0621 00 0 01030 STA RE.
00222 0774 00 4 00000 RPRX AXT **,4
00223 0020 00 4 00001 TRA 1,4
1PAGE 6 CARD-IMAGE OUTPUT TO DISK 17 HR 42 MN 9 SEC 3/01/68
00224 0634 00 4 00652 DASIGN SXA X4,4 OPEN FILE FOR WRITING
00225 0500 60 4 00001 CLA* 1,4 GET FIRST NAME
00226 0560 60 4 00002 LDQ* 2,4 SECOND NAME
00227 -0603 00 0 01014 DST WR SAVE WRITE NAMES
00230 -0500 00 4 00003 CAL 3,4 GET LOCATION OF ERR. RETURN
00231 0621 00 0 00162 STA ERRTN ..
00232 -0500 00 0 01031 CAL WB.
00233 0020 00 0 00234 GETWB TRA *+1 ONE-SHOT SWITCH
GETBUF(BUFCON)
00236 0621 00 0 00262 STA WBUFFS ..
GETBUF(WRBF)
00241 0621 00 0 01031 STA WB.
00242 0621 00 0 00402 STA WRLOC
00243 -0625 00 0 00233 STL GETWB CLOSE THIS PATH
00244 0621 00 0 01032 STA W.
00245 0361 00 0 01004 ACL SMBF
00246 0621 00 0 01033 STA WE.
00247 0774 00 4 00003 AXT SWN,4
00250 0634 00 4 01034 SXA WRCT,4
00251 0600 00 0 01035 STZ WRSW
OPEN(=HW,WR,WR+1,=O20)
BUFFER(WR,WR+1)
00262 WBUFFS ARG ((**,,BUFLN))
00263 0020 00 0 00652 TRA X4 RETURN
00264 -0520 60 4 00002 WRCARD NZT* 2,4 WRITE A CARD INTO FILE
00265 0020 00 4 00005 TRA 5,4 SKIP IF NOTHING TO WRITE
00266 0634 00 4 00652 SXA X4,4 ..
00267 -0500 00 4 00001 CAL 1,4 MOVE PARAMETERS (BASE)
00270 0621 00 0 00276 STA WRC1+1 ..
00271 -0500 00 4 00002 CAL 2,4 .. (LENGTH)
00272 0621 00 0 00277 STA WRC1+2 ..
00273 0500 00 4 00004 CLA 4,4 POSSIBLE ERROR RETURN
00274 0621 00 0 00162 STA ERRTN ..
WRC1 PACK(**,**) PACK CHARACTERS INTO CARD IMAGE
00300 0522 00 0 00652 XEC X4
00301 0560 60 4 00003 LDQ* 3,4
00302 -0754 00 0 00000 PXD ,0
00303 0221 00 0 01047 DVP =1000000
00304 0560 00 0 01036 LDQ =0
00305 0765 00 0 00002 LRS 2
00306 0774 00 1 00006 AXT 6,1
00307 0225 06 1 00773 VDP DTAB,1,6
00310 2 00001 1 00307 TIX *-1,1,1
00311 -0130 00 0 00000 XCL
00312 0560 00 0 01067 LDQ =H BLANKS TO MQ
00313 -0765 00 0 00014 LGR 12 SHIFT LINE NUMBER TO COLUMN 75-80
00314 0044 00 0 00000 PAI PREPARE TO TEST FOR NUMBER W/ 6 DIGITS
00315 -0501 00 0 01007 ORA SQCHR1 ..
00316 -0054 00 000017 LFT 17 TEST FOR NUMBER .GE. 100000
00317 0020 00 0 00321 TRA *+2 NON-ZERO, LEAVE 2-CHAR. ID
00320 -0501 00 0 01006 ORA SEQCHR 'OR' IN 3 CHARS OF ID
00321 0602 00 0 00017 SLW BUF+12 PLACE LINE NUMBER INTO CARD IMAGE
00322 -0600 00 0 00020 STQ BUF+13 ..
1PAGE 7 CARD-IMAGE OUTPUT TO DISK 17 HR 42 MN 9 SEC 3/01/68
00323 -0520 00 0 01035 NZT WRSW
00324 0020 00 0 00354 TRA WRCX
00325 0600 00 0 01035 STZ WRSW
00326 0520 00 0 01034 ZET WWAIT
00327 0020 00 0 00335 TRA WRCY
FWAIT(WR,WR+1)
00333 -0500 00 0 01005 CAL WB1
00334 0020 00 0 00337 TRA *+3
00335 -0500 00 0 01034 WRCY CAL WRCT
00336 0402 00 0 01037 SUB =1
00337 0621 00 0 01034 STA WRCT
00340 -0500 00 0 01032 CAL W.
00341 0402 00 0 01033 SUB WE.
00342 0100 00 0 00351 TZE WRCZ
00343 0734 00 4 00000 PAX ,4
00344 0535 00 2 01031 LAC WB.,2
00345 0560 00 2 00220 LDQ SMBLN,2
00346 -0600 00 2 00000 STQ 0,2
00347 1 77777 2 00350 TXI *+1,2,-1
00350 2 00001 4 00345 TIX *-3,4,1
00351 0361 00 0 01031 WRCZ ACL WB.
00352 0621 00 0 01032 STA W.
00353 0020 00 0 00355 TRA *+2
00354 -0500 00 0 01032 WRCX CAL W.
00355 0737 00 2 00000 PAC ,2
00356 0361 00 0 01000 ACL CRDF
00357 -0340 00 0 01033 LAS WE.
00360 0774 00 0 00000 AXT 0,0
00361 -0625 00 0 01035 STL WRSW
00362 0602 00 0 01032 SLW W.
00363 0774 00 4 00016 AXT CRDLN,4
00364 0560 00 4 00021 LDQ BUF+CRDLN,4
00365 -0600 00 2 00000 STQ 0,2
00366 1 77777 2 00367 TXI *+1,2,-1
00367 2 00001 4 00364 TIX *-3,4,1
00370 -0520 00 0 01035 NZT WRSW
00371 0020 00 0 00652 TRA X4
00372 -0774 00 1 00725 AXC WRWAIT,1
00373 -0520 00 0 01034 NZT WRCT
00374 -0774 00 1 00724 AXC WRFILE,1
00375 -0774 00 4 00376 AXC *+1,4
00376 0020 00 1 00000 TRA 0,1
00377 ARG (WR,WR+1,=0)
00402 WRLOC ARG ((**,,SMBLN))
00403 0020 00 0 00652 TRA X4 RETURN
00404 0634 00 4 00652 DFILE SXA X4,4 CLOSE OUT WRITE FILE
00405 -0500 00 4 00001 CAL 1,4
00406 0621 00 0 00162 STA ERRTN
00407 -0500 00 0 01031 CAL WB.
00410 -0520 00 0 01035 NZT WRSW
00411 0020 00 0 00417 TRA WCLOS
00412 -0520 00 0 01034 NZT WWAIT
FWAIT(WR,WR+1)
1PAGE 8 CARD-IMAGE OUTPUT TO DISK 17 HR 42 MN 9 SEC 3/01/68
00416 -0500 00 0 01033 CAL WE.
00417 0602 00 0 00001 WCLOS SLW TNUM
00420 0621 00 0 00431 STA WRLC1
00421 -0500 00 0 01032 CAL W.
00422 0402 00 0 00001 SUB TNUM
00423 0100 00 0 00432 TZE WCL1
00424 0602 00 0 00001 SLW TNUM
WRWAIT(WR,WR+1,=0)
00431 2 00001 0 00000 WRLC1 BLK **,,TNUM
WCL1 CLOSE(WR,WR+1)
00435 0020 00 0 00652 TRA X4 RETURN
1PAGE 9 UTILITY DISK SUBROUTINES 17 HR 42 MN 9 SEC 3/01/68
00436 0634 00 4 00652 RENAME SXA X4,4 RENAME A FILE
00437 0500 60 4 00001 CLA* 1,4 OLD 1
00440 0560 60 4 00002 LDQ* 2,4 OLD 2
00441 -0603 00 0 01020 DST OLD ..
00442 0500 60 4 00003 CLA* 3,4 NEW 1
00443 0560 60 4 00004 LDQ* 4,4 NEW 2
00444 -0603 00 0 01016 DST NEW ..
00445 -0500 00 4 00005 CAL 5,4 ERROR RETURN
00446 0621 00 0 00162 STA ERRTN ..
00447 0600 00 0 00023 STZ ARY+1 SET MODE TO ZERO, IN CASE NO FILE
FSTATE(NEW,NEW+1(ARY,,2)*)
00455 -0500 00 0 00023 CAL ARY+1
00456 -0320 00 0 01044 ANA =O176
00457 0602 00 0 00021 SLW MODES
DELETE(NEW,NEW+1,=0,ERRTN)
CHFILE(OLD,OLD+1,MODES,NEW,NEW+1,ERRTN)
00474 0020 00 0 00652 TRA X4 RETURN
1PAGE 10 ERROR TRAPS FOR DISK I/O 17 HR 42 MN 9 SEC 3/01/68
00475 -3 00513 0 00476 ERRTRA TXL *+1,,ERX4+2 MAKE IT LOOK LIKE MAD STMT LABEL
00476 0634 00 4 00511 SXA ERX4,4
SETBCD()
PRNTER()
WRFLXA((DOYOU,,4))
RDYES(*+2)
00505 0020 00 0 00162 TRA ERRTN
WRFLX((TRYMSG,,6))
DORMNT()
00511 0774 00 4 00000 ERX4 AXT **,4
00512 0020 00 4 00000 TRA 0,4
00513 -3 00543 0 00514 TIRRTN TXL *+1,,TIRX4+2 AS AT 'ERRTRA'
00514 0634 00 4 00541 SXA TIRX4,4
00515 -0500 00 4 00000 CAL 0,4
00516 0737 00 2 00000 PAC ,2 GET S/R LOCATION
00517 0560 60 2 00000 LDQ* 0,2 GET S/R NAME (ASSUME TSX-TIA-BCD)
00520 -0600 00 0 00746 STQ LOCKMS+6 SAVE FOR PRINTING
00521 -0320 00 0 01045 ANA =O77777
00522 0402 00 0 00777 SUB OPNC
00523 -0100 00 0 00525 TNZ *+2
00524 1 77777 4 00525 TXI *+1,4,-1
00525 0500 60 4 00001 CLA* 1,4
00526 0560 60 4 00002 LDQ* 2,4
00527 -0603 00 0 00740 DST LOCKMS PUT FILE-NAME IN MESSAGE
SETBCD()
WRFLXA((LOCKMS,,10))
WRFLXA((LOCKM1,,2))
RDYES(ERRTN)
TILOCK(=0)
00541 0774 00 4 00000 TIRX4 AXT **,4
00542 0020 00 4 00000 TRA 0,4
1PAGE 11 OBTAIN I/O BUFFERS FROM USER'S MEMORY BOUND 17 HR 42 MN 9 SEC 3/01/68
00543 0634 00 4 00553 GETBUF SXA GETBX4,4 SAVE
00544 0600 00 0 00003 STZ BUF RESET WORD
GETMEM() FIND CURRENT MEMORY BOUND
00546 0621 00 0 00003 STA BUF (=FIRST LOCATION FOR RETURNED BUFFER)
00547 0522 00 0 00553 XEC GETBX4 RESTOR X4
00550 0361 60 4 00001 ACL* 1,4 ADD CALLER'S DESIRED BUFFER LENGTH
SETMEM() EXTEND MEMORY TO CONTAIN NEW BUFFER
00552 -0500 00 0 00003 CAL BUF RETURN ADDRESS OF NEW BUFFER IN AC
00553 0774 00 4 00000 GETBX4 AXT **,4 ..
00554 0020 00 4 00002 TRA 2,4 RETURN
1PAGE 12 CONSOLE INPUT-OUTPUT 17 HR 42 MN 9 SEC 3/01/68
00555 0634 00 4 00570 RDYES SXA RDX4,4 SKELETON READ-LEFT-JUSTIFIED ROUTINE
RDJ1 RDFLXA((BUF,,1)) READ ONE WORD FROM CONSOLE
00560 0560 00 0 00003 LDQ BUF ..
00561 -0754 00 0 00000 PXD ,0 ..
00562 -0763 00 0 00006 LGL 6 ..
00563 0402 00 0 01043 SUB =O77 CHECK FOR INPUT FROM 'WRMESS'
00564 0100 00 0 00556 TZE RDJ1 IGNORE INTER-CONSOLE COMMUNICATIONS
00565 -0500 00 0 00003 CAL BUF
00566 0771 00 0 00022 ARS 18
00567 0402 00 0 01046 SUB =H000YES
00570 0774 00 4 00000 RDX4 AXT **,4 ..
00571 -0100 60 4 00001 TNZ* 1,4
00572 0020 00 4 00002 TRA 2,4 RETURN TO CALLER
00573 0634 00 4 00652 RDTYPE SXA X4,4 READ A LINE FROM USER CONSOLE
00574 -0500 00 4 00001 CAL 1,4 GET ARRAY BASE FOR LINE
00575 0621 00 0 00624 STA RLIN ..
00576 -0500 00 4 00002 CAL 2,4 GET BASE OF LOCATION LENGTH
00577 0621 00 0 00614 STA RLEN ..
RDT3 RDFLXA(BUF) READ LINE FROM CONSOLE
00602 0734 00 4 00000 PAX 0,4 CHAR. COUNT TO IR4
00603 0560 00 0 00003 LDQ BUF GET 1ST WORD FROM INPUT BUFFER
00604 -0754 00 0 00000 PXD ,0 ..
00605 -0763 00 0 00006 LGL 6 ..
00606 0402 00 0 01043 SUB =O77 IS IT INTER-CONSOLE COMMUNICATIONS BUF.
00607 0100 00 0 00600 TZE RDT3 YES, IGNORE LINE
00610 -3 00124 4 00612 TXL *+2,4,84 SKIP IF COUNT.LE.84
00611 0774 00 4 00125 AXT 85,4 OTHERWISE SET COUNT= 85
00612 1 77777 4 00613 TXI *+1,4,-1 REDUCE COUNT BY ONE
00613 0754 00 4 00000 PXA 0,4 COUNT TO AC
00614 0602 00 0 00000 RLEN SLW ** RETURN COUNT TO CALLER
00615 0774 00 1 00000 AXT 0,1 ..
00616 0774 00 2 00016 AXT 14,2 ..
00617 0560 00 2 00021 RDT1 LDQ BUF+14,2 MOVE CHARACTERS TO CALLER ARRAY
00620 0774 00 4 00006 AXT 6,4 ..
00621 -0754 00 0 00000 RDT2 ZAC ..
00622 -0763 00 0 00006 LGL 6 ..
00623 1 77777 1 00624 TXI *+1,1,-1 ..
00624 0602 00 1 00000 RLIN SLW **,1 ..
00625 2 00001 4 00621 TIX RDT2,4,1 ..
00626 2 00001 2 00617 TIX RDT1,2,1 ..
00627 -0774 00 1 00125 AXC 85,1 PLACE RETURN CHARACTER AT END OF STRING
00630 -0500 00 0 01042 CAL =O55 ..
00631 0602 60 0 00624 SLW* RLIN ..
00632 0020 00 0 00652 TRA X4 RETURN
00633 0634 00 4 00652 PRCARD SXA X4,4 PRINT CARD ON USER CONSOLE
00634 0520 60 4 00002 ZET* 2,4 IS LENGTH= 0
00635 0020 00 0 00641 TRA PRC1 NO, SKIP
WRFLX(*) YES, TYPE RETURN ONLY
00640 0020 00 0 00652 TRA X4 AND RETURN
00641 -0500 00 4 00001 PRC1 CAL 1,4 MOVE PARAMETERS (ARRAY BASE ADDRESS)
00642 0621 00 0 00646 STA PRC2+1 ..
00643 -0500 00 4 00002 CAL 2,4 .. (LOCATION OF LENGTH)
1PAGE 13 CONSOLE INPUT-OUTPUT 17 HR 42 MN 9 SEC 3/01/68
00644 0621 00 0 00647 STA PRC2+2 ..
PRC2 PACK(**,**) PACK CHARACTERS INTO CARD IMAGE
WRFLX((BUF,,14)) TYPE LINE TO USER'S CONSOLE
00652 0774 00 4 00000 X4 AXT **,4 RETURN
00653 0020 00 4 00001 TRA 1,4 ..
1PAGE 14 FORM CARD IMAGE BUFFER FROM UNPACKED INPUT ARRAY 17 HR 42 MN 9 SEC 3/01/68
00654 0634 00 4 00711 PACK SXA PKX4,4 UTILITY ROUTINE TO PACK CHARACTER STRING
00655 -0500 00 4 00001 CAL 1,4 GET LOCATION OF CHARACTER STRING
00656 0621 00 0 00667 STA PKLIN ..
00657 -0500 60 4 00002 CAL* 2,4 GET LENGTH OF STRING
00660 0737 00 4 00000 PAC ,4 LENGTH TO XR.
00661 1 77777 4 00662 TXI *+1,4,-1 ..
00662 -0634 00 4 00674 SXD PKLEN,4 ..
00663 -0774 00 1 00001 AXC 1,1 FOR ALGOL
00664 0774 00 2 00016 AXT 14,2 ..
00665 0560 00 0 01067 PK1 LDQ =H PACK CHARACTERS INTO CARD IMAGE
00666 0774 00 4 00006 AXT 6,4 ..
00667 -0500 00 1 00000 PKLIN CAL **,1 ..
00670 -0773 00 0 00006 RQL 6 ..
00671 -0765 00 0 00006 LGR 6 ..
00672 -0773 00 0 00006 RQL 6 ..
00673 1 77777 1 00674 TXI *+1,1,-1 MOVE FORWD. IN STORAGE
00674 -3 00000 1 00701 PKLEN TXL PKEND,1,** .. SKIP IF NO MORE CHARACTERS
00675 2 00001 4 00667 TIX PKLIN,4,1 ..
00676 -0600 00 2 00021 STQ BUF+14,2 ..
00677 2 00001 2 00665 TIX PK1,2,1 ..
00700 0020 00 0 00711 TRA PKX4 AND RETURN
00701 -2 00001 4 00704 PKEND TNX *+3,4,1 FILL OUT REST OF WORD WITH BLANKS
00702 -0773 00 0 00006 RQL 6 ..
00703 0020 00 0 00701 TRA PKEND ..
00704 -0600 00 2 00021 STQ BUF+14,2 SAVE LAST NON-BLANK WORD
00705 0560 00 0 01067 LDQ =H ..
00706 -2 00001 2 00711 PKBLK TNX PKX4,2,1 FILL OUT REST OF LINE WITH BLANK WORDS
00707 -0600 00 2 00021 STQ BUF+14,2 ..
00710 0020 00 0 00706 TRA PKBLK ..
00711 0774 00 4 00000 PKX4 AXT **,4 HERE FOR RETURN
00712 0020 00 4 00003 TRA 3,4 ..
1PAGE 15 SYSTEM SUBROUTINE ENTRIES 17 HR 42 MN 9 SEC 3/01/68
DIRECT CALLS PROVIDED AS ENTRY POINTS
00713 0101 00 0 01065 RESET TIA =HRESETF DIFFERENT NAMES FOR SAME FUNCTION
00714 SYSENT (UPDATE,FSTATE,DELFIL,CHFILE,IODIAG)
CALLS FOR DISK I/O
00721 SYSENT (OPEN,BUFFER,RDFILE,WRFILE,WRWAIT,FWAIT,CLOSE)
SYSTEM ERROR TRAPS
00730 SYSENT (FERRTN,TILOCK)
OTHER CALLS TO CTSS SUPERVISOR
00732 SYSENT (GETMEM,SETMEM,WRFLX,WRFLXA,RDFLXA,DORMNT)
1PAGE 16 VARIABLES AND CONSTANTS FOR EDIOP 17 HR 42 MN 9 SEC 3/01/68
00740 606060606060 LOCKMS BCI 2,
00742 603162601443 BCI 5, IS 'LOCKED' ON CALL TO 'NAME'
00747 333333575757 VFD H18/...,O18/575757
00750 244660704664 DOYOU BCI 4,DO YOU WISH TO PROCEED,
00754 634660662131 LOCKM1 BCI 1,TO WAI
00755 637360575757 VFD H6/T,O30/7360575757
00756 637047256014 TRYMSG BCI 6,TYPE 'START' TO REPEAT LAST CALL
00764 -0 00000 0 00000 M MZE ..
00765 +000006065000 DEC 1E5B31,1E4B25,1E3B19,1E2B13,1E1B7,1E0B1
00773 DTAB SYN *
00773 170000000773 TB4 VFD O6/17,30/*
DUP 1,3
VFD O6/,30/TB4
00777 0 00000 0 00721 OPNC PZE OPEN CHECK ON TILOCK RETURN
01000 0 00000 0 00016 CRDF PZE CRDLN
01001 0 00000 0 00660 BUFCON PZE BUFLN
01002 0 00000 0 00676 RDBF PZE RDLN
01003 0 00000 0 00236 WRBF PZE WBLN
01004 0 00000 0 00220 SMBF PZE SMBLN
01005 0 00000 0 00002 WB1 PZE SWN-1
01006 606060000000 SEQCHR BCI 1, 000 COL 73-75
01007 606000000000 SQCHR1 BCI 1, 0000 COL 73-74
01010 545454545454 RD BCI 2,************
01012 604546636026 BCI 2, NOT FOUND.
01014 535353535353 WR BCI 2,$$$$$$$$$$$$
01016 141414141414 NEW BCI 2,''''''''''''
01020 131313131313 OLD BCI 2,============
01022 404040404040 FILNAM BCI 2,------------
01022 FN SYN FILNAM
01024 0 00000 0 00000 ERRCOD PZE ** ..
01025 0 00000 0 00000 EOFCT PZE **
01025 RWAIT EQU EOFCT
01026 0 00000 0 00000 RB. PZE **
01027 0 00000 0 00000 R. PZE **
01030 0 00000 0 00000 RE. PZE **
1PAGE 17 VARIABLES AND CONSTANTS FOR EDIOP 17 HR 42 MN 9 SEC 3/01/68
01031 0 00000 0 00000 WB. PZE **
01032 0 00000 0 00000 W. PZE **
01033 0 00000 0 00000 WE. PZE **
01034 0 00000 0 00000 WRCT PZE **
01034 WWAIT SYN WRCT
01035 0 00000 0 00000 WRSW PZE **
00000 EOFSW EQU 0 USE LOWER CORE FOR TEMPORARIES
00001 TNUM EQU 1 ..
00002 NXTEOF EQU 2 ..
00003 BUF EQU 3 (BSS 14, 14-WORD LINE-BUFFER)
00021 MODES EQU 17 ..
00022 ARY EQU 18 (BSS 2, READ BUFFER FOR 'FSTATE')
00022 TEMP SYN ARY
1PAGE 18 LITERALS AND CROSS-REFERENCE LISTING FOR EDIOP 17 HR 42 MN 9 SEC 3/01/68
01036 END
LITERALS
01036 000000000000
01037 000000000001
01040 000000000014
01041 000000000020
01042 000000000055
01043 000000000077
01044 000000000176
01045 000000077777
01046 000000702562
01047 000003641100
01050 226426262551
01051 233026314325
01052 234346622560
01053 242543263143
01054 244651444563
01055 262551516345
01056 266263216325
01057 266621316360
01060 272563442544
01061 314624312127
01062 464725456060
01063 512426314325
01064 512426436721
01065 512562256326
01066 516060606060
01067 606060606060
01070 622563442544
01071 633143462342
01072 644724216325
01073 665126314325
01074 665126436721
01075 665126436760
01076 665166213163
01077 666060606060
01100 777700000000
01101 777777000000
01102 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
NO ERROR IN ABOVE ASSEMBLY
1PAGE 19 LITERALS AND CROSS-REFERENCE LISTING FOR EDIOP 17 HR 42 MN 9 SEC 3/01/68
DEFINITION SYMBOL REFERENCES
764 M 26, 27, 764
1022 FN 1024
1010 RD 6, 24, 25, 42, 61, 62, 160, 161, 210, 211, 1010
1027 R. 20, 65, 72, 74, 165, 170, 203, 1027
1032 W. 244, 340, 352, 354, 362, 421, 1032
1014 WR 227, 254, 255, 260, 261, 331, 332, 377, 400, 414, 415, 426, 427, 433, 434, 1014
652 X4 3, 35, 44, 150, 224, 263, 266, 300, 371, 403, 404, 435, 436, 474, 573, 632, 633
640, 652
22 ARY 447, 453, 455, 1036, 1036
3 BUF 67, 102, 112, 124, 125, 321, 322, 364, 544, 546, 552, 557, 560, 565, 601, 603, 617
651, 676, 704, 707, 1036
1016 NEW 444, 451, 452, 461, 462, 471, 472, 1016
1020 OLD 441, 466, 467, 1020
665 PK1 665, 677
1026 RB. 11, 15, 171, 177, 202, 1026
1030 RE. 17, 76, 164, 201, 217, 221, 1030
3 SWN 3, 3, 247, 1005
773 TB4 132, 773, 774, 775, 776
1005 WB1 333, 1005
1031 WB. 232, 241, 344, 351, 407, 1031
1033 WE. 246, 341, 357, 416, 1033
1000 CRDF 73, 75, 356, 1000
773 DTAB 307, 773
511 ERX4 475, 476, 511
721 OPEN 22, 252, 721, 777
777 OPNC 522, 777
654 PACK 275, 645, 654
711 PKX4 654, 700, 706, 711
641 PRC1 635, 641
645 PRC2 642, 644, 645
1002 RDBF 14, 1002
112 RDC1 112, 121
114 RDC2 114, 120
556 RDJ1 556, 564
676 RDLN 3, 3, 1002
617 RDT1 617, 626
621 RDT2 621, 625
600 RDT3 600, 607
570 RDX4 555, 570
614 RLEN 577, 614
624 RLIN 575, 624, 631
222 RPRX 163, 222
1004 SMBF 245, 1004
22 TEMP 1036
1 TNUM 127, 133, 135, 141, 143, 144, 145, 417, 422, 424, 431, 1036
236 WBLN 3, 3, 1003
432 WCL1 423, 432
1003 WRBF 240, 1003
275 WRC1 270, 272, 275
1034 WRCT 250, 335, 337, 373, 1034, 1035
354 WRCX 324, 354
335 WRCY 327, 335
351 WRCZ 342, 351
1PAGE 20 LITERALS AND CROSS-REFERENCE LISTING FOR EDIOP 17 HR 42 MN 9 SEC 3/01/68
1035 WRSW 251, 323, 325, 361, 370, 410, 1035
660 BUFLN 3, 3, 3, 3, 204, 213, 262, 1001
727 CLOSE 157, 432, 727
16 CRDLN 3, 3, 3, 64, 67, 363, 364, 1000
404 DFILE 3, 3, 404
750 DOYOU 502, 750
3 DSEEK 3, 3, 3
1025 EOFCT 33, 205, 215, 220, 1025, 1026
217 EOFRD 214, 217
0 EOFSW 151, 206, 216, 1036
162 ERRTN 10, 43, 54, 162, 231, 274, 406, 446, 464, 473, 505, 536
726 FWAIT 60, 330, 413, 726
12 GETRB 12, 16
233 GETWB 233, 243
21 MODES 457, 470, 1036
706 PKBLK 706, 710
701 PKEND 674, 701, 703
674 PKLEN 662, 674
667 PKLIN 656, 667, 675
157 RCLOS 56, 157
117 RDLIN 46, 117
147 RDLNO 52, 147
213 RDLOC 200, 213
151 RDREC 77, 151
101 RDUNP 101, 154, 156
555 RDYES 503, 535, 555
713 RESET 3, 3, 713
1025 RWAIT 57, 63, 1026
220 SMBLN 3, 3, 345, 402, 1004
541 TIRX4 513, 514, 541
417 WCLOS 411, 417
734 WRFLX 3, 3, 41, 506, 636, 650, 734
431 WRLC1 420, 431
402 WRLOC 242, 402
1034 WWAIT 326, 412, 1035
1001 BUFCON 235, 1001
722 BUFFER 257, 722
2014 BUFSUM 3
101 CHARSW 101, 107
717 CHFILE 3, 3, 465, 717
224 DASIGN 3, 3, 224
2 DELETE 460
716 DELFIL 716
737 DORMNT 510, 737
1024 ERRCOD 31, 36, 1024
475 ERRTRA 40, 475
36 ERSEEK 30, 36
730 FERRTN 730
1022 FILNAM 1022, 1024
715 FSTATE 450, 715
543 GETBUF 13, 234, 237, 543
553 GETBX4 543, 547, 553
732 GETMEM 545, 732
720 IODIAG 3, 3, 720
1PAGE 21 LITERALS AND CROSS-REFERENCE LISTING FOR EDIOP 17 HR 42 MN 9 SEC 3/01/68
123 LENGTH 50, 123
754 LOCKM1 534, 754
740 LOCKMS 520, 527, 532, 740
177 NOMOVE 166, 177
2 NXTEOF 21, 34, 55, 155, 1036
633 PRCARD 3, 3, 633
0 PRNTER 500
44 RDCARD 3, 3, 44
137 RDDTBC 137, 146
155 RDEOF1 152, 155
723 RDFILE 207, 723
736 RDFLXA 556, 600, 736
573 RDTYPE 3, 3, 573
436 RENAME 3, 3, 436
163 RPRIME 32, 153, 163
1006 SEQCHR 104, 320, 1006
1 SETBCD 477, 530
733 SETMEM 551, 733
1007 SQCHR1 106, 315, 1007
731 TILOCK 537, 731
513 TIRRTN 513
756 TRYMSG 507, 756
714 UPDATE 3, 3, 714
262 WBUFFS 236, 262
264 WRCARD 3, 3, 264
724 WRFILE 374, 724
735 WRFLXA 3, 3, 501, 531, 533, 735
725 WRWAIT 372, 425, 725
1 PRNTER - (DUMMY MODULE FOR THE ED COMMAND) PAGE 1
* (CALLS PRNTER VIA NEXCOM.)
00000 ENTRY PRNTER
00000 -0500 00 0 00005 PRNTER CAL =HPRNTER
00001 0560 00 0 00003 LDQ =O-71
00002 0101 00 0 00004 TIA =HNEXCOM
END
LITERALS
00003 400000000071
00004 452567234644
00005 475145632551
1 PRNTER - (DUMMY MODULE FOR THE ED COMMAND) PAGE 1
POST PROCESSOR ASSEMBLY DATA
6 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
0 PRNTER 0
0 NO ERROR IN ABOVE ASSEMBLY.
EDA BCD 05/10/69 1840.2 32929 00000
1 MAD PROGRAM LISTING ... ... ... FILE EDITOR MAD 04/23/69 1348.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 EDAVAL MAD 04/23/69 1348.8
-
.. ROUTINE TO RETURN INITIAL VALUES TO EDITOR FOR LM00001
.. EDITING ASCII FILES. LM00002
LM00003
EXTERNAL FUNCTION(BLANK, TAB, DEFALT, MCHNG, RED, BLACK) *001 LM00004
NORMAL MODE IS INTEGER *002 LM00005
ENTRY TO GETVAL. *003 LM00006
BLANK = 040K *004 LM00007
TAB = 011K *005 LM00008
DEFALT = $ ASCII$ *006 LM00009
MCHNG = 056K *007 LM00010
RED = 016K *008 LM00011
BLACK = 017K *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
00005 +000000000017 00004 +000000000016 00007 +000000000056 00011 -202162233131 00003 +000000000011
00006 +000000000040 00002 +000000000001 00010 +233000000000
0PROGRAM
EXTERNAL FUNCTION(BLANK, TAB, DEFALT, MCHNG, RED, BLACK) 001 LM00004
N'R 002 LM00005
E'O GETVAL. 003 LM00006
00012 TRA +0 02000 0 00015 00013 SXA +0 63400 2 00033 00014 TSX +0 07400 2 00033
BLANK = 040K 004 LM00007
00015 CLA +0 50000 0 00006 00016 STO +0 60100 0 00024
TAB = 011K 005 LM00008
00017 CLA +0 50000 0 00003 00020 STO +0 60100 0 00024
DEFALT = $ ASCII$ 006 LM00009
00021 CLA +0 50000 0 00011 00022 STO +0 60100 0 00024
MCHNG = 056K 007 LM00010
00023 CLA +0 50000 0 00007 00024 STO +0 60100 0 00024
RED = 016K 008 LM00011
00025 CLA +0 50000 0 00004 00026 STO +0 60100 0 00024
BLACK = 017K 009 LM00012
00027 CLA +0 50000 0 00005 00030 STO +0 60100 0 00024
F'N 010 LM00013
00031 TRA +0 02000 0 00053
E'N 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 BUFFER CONTROL ROUTINE FOR DISK INPUT AND OUTPUT. 04/23/69 1349.6 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. 04/23/69 1349.6 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. 04/23/69 1349.6 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. 04/23/69 1349.6 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. 04/23/69 1349.6 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. 04/23/69 1349.6 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. 04/23/69 1349.6 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. 04/23/69 1353.3 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. 04/23/69 1353.3 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. 04/23/69 1353.3 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. 04/23/69 1353.3 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. 04/23/69 1354.6 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. 04/23/69 1354.6 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. 04/23/69 1354.6 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 BUFFER CONTROL ROUTINE FOR TYPEWRITER OUTPUT. 04/23/69 1354.9 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. 04/23/69 1354.9 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. 04/23/69 1354.9 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. 04/23/69 1355.8 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. 04/23/69 1355.8 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. 04/23/69 1356.0 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. 04/23/69 1356.0 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. 04/23/69 1356.0 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. 04/23/69 1356.0 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.
EDB BCD 09/18/68 2206.2 39586 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 BINVAL MAD 02/08/68 1747.9
-
.. 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 = $ SAVED$ *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 -206221652524 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 = $ SAVED$ 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 MAD PROGRAM LISTING ... ... ... FILE BINCON MAD 02/08/68 1746.6
-
.. CHARACTER PACKING AND UNPACKING ROUTINE FOR BINARY FILES. LM00001
.. J. H. SALTZER, JANUARY, 1966. LM00002
LM00003
EXTERNAL FUNCTION(LINE, BUFSIZ, EOF) *001 LM00004
NORMAL MODE IS INTEGER *002 LM00005
VECTOR VALUES RETURN = 55K *003 LM00006
STATEMENT LABEL EOF *004 LM00007
LM00008
ENTRY TO READ. *005 LM00009
X = RDWORD.(EOF) *006 LM00010
THROUGH GIVE, FOR I = 12, -1, I .L. 1 *007 LM00011
LINE(I) = X.A.7K *008 LM00012
GIVE X = X.RS.3 *009 LM00013
LINE(13) = RETURN *010 LM00014
FUNCTION RETURN 13 *011 LM00015
LM00016
ENTRY TO WRITE. *012 LM00017
WHENEVER BUFSIZ .LE. 1, FUNCTION RETURN *013 LM00018
BUFSIZ = BUFSIZ - 1 *014 LM00019
X = 0 *015 LM00020
THROUGH PACK, FOR I = 1, 1, I .G. BUFSIZ *016 LM00021
PACK X = (X .LS. 3) .V. (LINE(I) .A. 7K) *017 LM00022
WRWORD.(X) *018 LM00023
FUNCTION RETURN *019 LM00024
LM00025
ENTRY TO CLOSEW. *020 LM00026
FILE. *021 LM00027
FUNCTION RETURN *022 LM00028
LM00029
ENTRY TO BOTTOM. *023 LM00030
LP WRWORD.(RDWORD.(DONE)) *024 LM00031
TRANSFER TO LP *025 LM00032
LM00033
DONE FUNCTION RETURN *026 LM00034
LM00035
END OF FUNCTION *027 LM00036
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 00174 TRANSFER VECTOR LENGTH 00004 PROGRAM BEGINS 00021
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
BOTTOM 00132 0 CLOSEW 00125 0 WRITE 00060 0 READ 00022 0
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
DONE 00005 4 I 00007 1 PACK 00004 4 RETURN 00010 A 1 X 00011 1
GIVE 00004 4 LP 00006 4
0FUNCTION DICTIONARY
EXIT 00000 1 FILE 00001 1 RDWORD 00002 1 WRWORD 00003 1
0ABSOLUTE CONSTANTS
00012 +000000000000 00017 +000000000015 00014 +000000000003 00015 +000000000007 00016 +000000000014
00013 +000000000001 00020 +233000000000
0STATEMENT DICTIONARY
00005 TXL -300143000142 00006 TXL -300141000134
0PROGRAM
EXTERNAL FUNCTION(LINE, BUFSIZ, EOF) 001 LM00004
NORMAL MODE IS INTEGER 002 LM00005
VECTOR VALUES RETURN = 55K 003 LM00006
00010 +0 00000 0 00055
STATEMENT LABEL EOF 004 LM00007
ENTRY TO READ. 005 LM00009
00021 TRA +0 02000 0 00024 00022 SXA +0 63400 2 00145 00023 TSX +0 07400 2 00145
X = RDWORD.(EOF) 006 LM00010
00024 TSX +0 07400 4 00002 00025 TXH +3 00000 0 00024 00026 STO +0 60100 0 00011
THROUGH GIVE, FOR I = 12, -1, I .L. 1 007 LM00011
00027 CLA +0 50000 0 00016 00030 STO +0 60100 0 00007 00031 TRA +0 02000 0 00035 00032 CLS +0 50200 0 00013
00033 ADD +0 40000 0 00007 00034 STO +0 60100 0 00007 00035 CLA +0 50000 0 00007 00036 SUB +0 40200 0 00013
00037 TZE +0 10000 0 00041 00040 TMI -0 12000 0 00053
LINE(I) = X.A.7K 008 LM00012
00041 CAL -0 50000 0 00011 00042 ANA -0 32000 0 00015 00043 LXA +0 53400 1 00007 00044 SLW +0 60200 1 00024
GIVE X = X.RS.3 009 LM00013
00045 CAL -0 50000 0 00014 00046 STA +0 62100 0 00050 00047 CAL -0 50000 0 00011 00050 LGR -0 76500 0 00000
00051 SLW +0 60200 0 00011 00052 TRA +0 02000 0 00032
LINE(13) = RETURN 010 LM00014
00053 CLA +0 50000 0 00010 00054 STO +0 60100 0 00007
FUNCTION RETURN 13 011 LM00015
00055 CLA +0 50000 0 00017 00056 TRA +0 02000 0 00165
ENTRY TO WRITE. 012 LM00017
00057 TRA +0 02000 0 00062 00060 SXA +0 63400 2 00145 00061 TSX +0 07400 2 00145
WHENEVER BUFSIZ .LE. 1, FUNCTION RETURN 013 LM00018
00062 CLA +0 50000 0 00024 00063 SUB +0 40200 0 00013 00064 TZE +0 10000 0 00066 00065 TPL +0 12000 0 00067
00066 TRA +0 02000 0 00165
BUFSIZ = BUFSIZ - 1 014 LM00019
00067 CLA +0 50000 0 00024 00070 SUB +0 40200 0 00013 00071 STO +0 60100 0 00024
X = 0 015 LM00020
00072 CLA +0 50000 0 00012 00073 STO +0 60100 0 00011
THROUGH PACK, FOR I = 1, 1, I .G. BUFSIZ 016 LM00021
00074 CLA +0 50000 0 00013 00075 STO +0 60100 0 00007 00076 TRA +0 02000 0 00102 00077 CLA +0 50000 0 00007
00100 ADD +0 40000 0 00013 00101 STO +0 60100 0 00007 00102 CLA +0 50000 0 00007 00103 SUB +0 40200 0 00024
00104 TZE +0 10000 0 00106 00105 TPL +0 12000 0 00121
PACK X = (X .LS. 3) .V. (LINE(I) .A. 7K) 017 LM00022
00106 LXA +0 53400 1 00007 00107 CAL -0 50000 1 00024 00110 ANA -0 32000 0 00015 00111 SLW +0 60200 0 00171
00112 CAL -0 50000 0 00014 00113 STA +0 62100 0 00115 00114 CAL -0 50000 0 00011 00115 ALS +0 76700 0 00000
00116 ORA -0 50100 0 00171 00117 SLW +0 60200 0 00011 00120 TRA +0 02000 0 00077
WRWORD.(X) 018 LM00023
00121 TSX +0 07400 4 00003 00122 TXH +3 00000 0 00011
FUNCTION RETURN 019 LM00024
00123 TRA +0 02000 0 00165
ENTRY TO CLOSEW. 020 LM00026
00124 TRA +0 02000 0 00127 00125 SXA +0 63400 2 00145 00126 TSX +0 07400 2 00145
FILE. 021 LM00027
00127 TSX +0 07400 4 00001
FUNCTION RETURN 022 LM00028
00130 TRA +0 02000 0 00165
ENTRY TO BOTTOM. 023 LM00030
00131 TRA +0 02000 0 00134 00132 SXA +0 63400 2 00145 00133 TSX +0 07400 2 00145
LP WRWORD.(RDWORD.(DONE)) 024 LM00031
00134 TSX +0 07400 4 00002 00135 TXH +3 00000 0 00005 00136 STO +0 60100 0 00171 00137 TSX +0 07400 4 00003
00140 TXH +3 00000 0 00171
TRANSFER TO LP 025 LM00032
00141 TRA +0 02000 0 00006
DONE FUNCTION RETURN 026 LM00034
00142 TRA +0 02000 0 00165
END OF FUNCTION 027 LM00036
00143 TSX +0 07400 4 00000 00144 PZE +0 00000 0 00015 00145 TXH +3 00000 0 00000 00146 SXD -0 63400 1 00145
00147 SXA +0 63400 4 00165 00150 CLA +0 50000 4 00001 00151 STA +0 62100 0 00044 00152 STA +0 62100 0 00107
00153 SUB +0 40200 0 00144 00154 STA +0 62100 0 00054 00155 CLA +0 50000 4 00002 00156 STA +0 62100 0 00062
00157 STA +0 62100 0 00067 00160 STA +0 62100 0 00071 00161 STA +0 62100 0 00103 00162 CLA +0 50000 4 00003
00163 STO +0 60100 0 00025 00164 TRA +0 02000 2 00001 00165 AXT +0 77400 4 00000 00166 LXA +0 53400 2 00145
00167 LXD -0 53400 1 00145 00170 TRA +0 02000 4 00001
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 6TYP MAD 02/08/68 1745.8
-
.. 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 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.
EDC BCD 09/18/68 2206.4 57269 00000
1 MAD PROGRAM LISTING ... ... ... FILE EDITCD MAD 09/18/68 0946.1
-
.. EDIT BY CONTEXT PROGRAM. LM00001
LM00002
.. J. H. SALTZER, NOVEMBER, 1964. LM00003
.. LAST MODIFICATION, APRIL, 1967. LM00004
.. MODIFIED SEPTEMBER, 1967 BY PETER R. BOS LM00005
.. TO USE CARD IMAGE CONVERSION PACKAGE. LM00006
LM00007
.. DECLARATIONS. LM00008
LM00009
VECTOR VALUES FENCE = 777777777777K *001 LM00010
VECTOR VALUES IN = $(INPUT$ *002 LM00011
VECTOR VALUES IN1 = $(INPT1$ *003 LM00012
VECTOR VALUES BRIEF = 0B *004 LM00013
VECTOR VALUES OK = 0B *005 LM00014
VECTOR VALUES BUFSIZ = 360 *006 LM00015
DIMENSION LINE(361), EDLIN(361) *007 LM00016
DIMENSION REDS(1), BLACKS(1) *008 LM00017
DIMENSION ATNAM(2) *009 LM00018
NORMAL MODE IS INTEGER *010 LM00019
BOOLEAN OK, GLOBAL, FSTPAS *011 LM00020
BOOLEAN CHNG, CLRSW, BRIEF *012 LM00021
LM00022
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LM00023
LM00024
.. INITIALIZATION. LM00025
LM00026
SECOND NAME OF INTERMEDIATE FILES NOW PROGNO LM00027
LM00028
WHOAMI.(ATNAM(2)...2) *013 LM00029
FI = ATNAM(1) *014 LM00030
GETVAL.(BLANK, TAB, DEFALT, MCHNG, REDS(1), BLACKS(1)) *015 LM00031
CLRNAM.(IN, FI, CHN, 1B) *016 LM00032
CLRNAM.(IN1, FI, CHN, 1B) *017 LM00033
ASSIGN.(IN, FI) *018 LM00034
OLDNAM = COMARG.(1) *019 LM00035
OLDSEC = DEFALT *020 LM00036
WHENEVER OLDNAM .E. FENCE *021 LM00037
CDINIT. *022 LM00038
TRANSFER TO INSERT *023 LM00039
END OF CONDITIONAL *024 LM00040
OLDSEC = COMARG.(2) *025 LM00041
WHENEVER OLDSEC .E. FENCE, OLDSEC = DEFALT *026 LM00042
CDINIT. *027 LM00043
SEEK.(OLDNAM, OLDSEC, INSERT) *028 LM00044
FSTPAS = 1B *029 LM00045
OK = 1B *030 LM00046
LM00047
.. ENTER EDIT MODE. LM00048
LM00049
EDIT WHENEVER .NOT. BRIEF, PRINT COMMENT $0E1D1I1T$ *031 LM00050
LM00051
.. OBTAIN NEXT REQUEST. LM00052
LM00053
NXRQ COUNT = TYPEIN.(EDLIN, BUFSIZ) *032 LM00054
WHENEVER EDLIN(1) .E. MCHNG .AND. COUNT .L. 3 *033 LM00055
1 , TRANSFER TO INSERT *033 LM00056
WHENEVER COUNT .L. 2, TRANSFER TO NXRQ *034 LM00057
EDCT = 0 *035 LM00058
CWD = GET.(0) *036 LM00059
LM00060
WHENEVER CWD .E. $DELETE$ .OR. CWD .E. $ D$ *037 LM00061
N = BIN.(GET.(0)) *038 LM00062
THROUGH DREAD, FOR I = 1, 1, I .GE. N *039 LM00063
DREAD LENGTH = READ.(LINE, BUFSIZ, EOF) *040 LM00064
LENGTH = 0 *041 LM00065
LM00066
OR WHENEVER CWD .E. $ NEXT$ .OR. CWD .E. $ N$ *042 LM00067
N = BIN.(GET.(0)) *043 LM00068
WHENEVER N .E. 0, N = 1 *044 LM00069
THROUGH NXT, FOR I = 1, 1, I .G. N *045 LM00070
WRITE.(LINE, LENGTH) *046 LM00071
WHENEVER .NOT. OK, CLSOUT. *047 LM00072
LENGTH = READ.(LINE, BUFSIZ, EOF) *048 LM00073
NXT CONTINUE *049 LM00074
LM00075
OR WHENEVER CWD .E. $INSERT$ .OR. CWD .E. $ I$ *050 LM00076
WRITE.(LINE, LENGTH) *051 LM00077
TRANSFER TO RETYPE *052 LM00078
LM00079
INSERT WHENEVER .NOT. BRIEF, PRINT COMMENT $0I1N1P1U1T$ *053 LM00080
INPUT COUNT = TYPEIN.(EDLIN, BUFSIZ) *054 LM00081
WHENEVER COUNT .L. 3 .AND. EDLIN(1) .E. MCHNG *055 LM00082
1 , TRANSFER TO EDIT *055 LM00083
WRITE.(LINE, LENGTH) *056 LM00084
THROUGH MVLP, FOR I = 1, 1, I .G. COUNT *057 LM00085
MVLP LINE(I) = EDLIN(I) *058 LM00086
LENGTH = COUNT *059 LM00087
TRANSFER TO INPUT *060 LM00088
LM00089
OR WHENEVER CWD .E. $BOTTOM$ .OR. CWD .E. $ B$ *061 LM00090
WRITE.(LINE, LENGTH) *062 LM00091
LENGTH = 0 *063 LM00092
WHENEVER OK, BOTTOM. *064 LM00093
TRANSFER TO INSERT *065 LM00094
LM00095
OR WHENEVER CWD .E. $APPEND$ .OR. CWD .E. $ A$ *066 LM00096
WHENEVER LENGTH .G. 0, LENGTH = LENGTH - 1 *067 LM00097
TRANSFER TO APPEND *068 LM00098
LM00099
OR WHENEVER CWD .E. $RETYPE$ .OR. CWD .E. $ R$ *069 LM00100
RETYPE LENGTH = 0 *070 LM00101
APPEND THROUGH RPLC, FOR EDCT = EDCT + 1, 1, EDCT .G. COUNT *071 LM00102
LENGTH = LENGTH + 1 *072 LM00103
RPLC LINE(LENGTH) = EDLIN(EDCT) *073 LM00104
LM00105
OR WHENEVER CWD .E. $ ERASE$ .OR. CWD .E. $ E$ *074 LM00106
WHENEVER EDLIN(EDCT+1) .NE. BLANK, SETERS.(EDLIN(EDCT+1)) *075 LM00107
LM00108
OR WHENEVER CWD .E. $ KILL$ .OR. CWD .E. $ K$ *076 LM00109
WHENEVER EDLIN(EDCT+1) .NE. BLANK, SETKIL.(EDLIN(EDCT+1)) *077 LM00110
LM00111
OR WHENEVER CWD .E. $ BKSP$ .OR. CWD .E. $ BK$ *078 LM00112
WHENEVER EDLIN(EDCT+1) .NE. BLANK, SETBK.(EDLIN(EDCT+1)) *079 LM00113
LM00114
OR WHENEVER CWD .E. $VERIFY$ .OR. CWD .E. $ V$ *080 LM00115
CWD = GET.(0) *081 LM00116
WHENEVER CWD .E. $ ON$ *082 LM00117
BRIEF = 0B *083 LM00118
OR WHENEVER CWD .E. $ OFF$ *084 LM00119
BRIEF = 1B *085 LM00120
END OF CONDITIONAL *086 LM00121
LM00122
OR WHENEVER CWD .E. $LOCATE$ .OR. CWD .E. $ L$ *087 LM00123
LOCATE = 1 *088 LM00124
TRANSFER TO FIND *089 LM00125
LM00126
OR WHENEVER CWD .E. $ FIND$ .OR. CWD .E. $ F$ *090 LM00127
LOCATE = 0 *091 LM00128
FIND WHENEVER EDCT+1 .GE. COUNT *092 LM00129
COUNT = OCOUNT *093 LM00130
EDCT = EDCT + 1 *094 LM00131
END OF CONDITIONAL *095 LM00132
OCOUNT = COUNT *096 LM00133
NTFND WRITE.(LINE, LENGTH) *097 LM00134
WHENEVER .NOT. OK, CLSOUT. *098 LM00135
LENGTH = READ.(LINE, BUFSIZ, EOF) *099 LM00136
THROUGH LOCSCN, FOR K=0, 1,K.G.LOCATE*(LENGTH-COUNT+EDCT) *100 LM00137
J = K *101 LM00138
THROUGH LOOK, FOR I = EDCT+1, 1, I .GE. COUNT *102 LM00139
J = J + 1 *103 LM00140
TAGN WHENEVER LINE(J) .E. EDLIN(I), TRANSFER TO LOOK *104 LM00141
WHENEVER (LINE(J).E. TAB) .AND. (EDLIN(I) .E. BLANK) *105 LM00142
1 , TRANSFER TO LOOK *105 LM00143
WHENEVER EDLIN(I-1) .NE. BLANK .OR. I .E. EDCT + 1 *106 LM00144
1 , TRANSFER TO LOCSCN *106 LM00145
WHENEVER LINE(J) .NE. BLANK .AND. LINE(J) .NE. TAB *107 LM00146
1 , TRANSFER TO LOCSCN *107 LM00147
J = J + 1 *108 LM00148
TRANSFER TO TAGN *109 LM00149
LOOK WHENEVER I .E. EDCT+1, FNDST = J *110 LM00150
FNDND = J *111 LM00151
WHENEVER .NOT. BRIEF, PRNT.(FNDST, FNDND) *112 LM00152
TRANSFER TO NXRQ *113 LM00153
LOCSCN CONTINUE *114 LM00154
TRANSFER TO NTFND *115 LM00155
LM00156
OR WHENEVER CWD .E. $ PRINT$ .OR. CWD .E. $ P$ *116 LM00157
NPRNT = BIN.(GET.(0)) *117 LM00158
PNTLP WHENEVER LENGTH .E. 0 *118 LM00159
PRINT COMMENT $0N1O0 1C1U1R1R1E1N1T0 1L1I1N1E0.$ *119 LM00160
OTHERWISE *120 LM00161
TYPOUT.(LINE, LENGTH) *121 LM00162
END OF CONDITIONAL *122 LM00163
NPRNT = NPRNT - 1 *123 LM00164
WHENEVER NPRNT .G. 0 *124 LM00165
WRITE.(LINE, LENGTH) *125 LM00166
LENGTH = READ.(LINE, BUFSIZ, EOF) *126 LM00167
TRANSFER TO PNTLP *127 LM00168
END OF CONDITIONAL *128 LM00169
LM00170
OR WHENEVER CWD .E. $ TOP$ .OR. CWD .E. $ T$ *129 LM00171
TOPLP WRITE.(LINE, LENGTH) *130 LM00172
WHENEVER OK, BOTTOM. *131 LM00173
CLSOUT. *132 LM00174
LM00175
OR WHENEVER CWD .E. $CHANGE$ .OR. CWD .E. $ C$ *133 LM00176
LM00177
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LM00178
LM00179
.. DELINEATE QUOTED STRINGS. LM00180
LM00181
EDCT = EDCT+1 *134 LM00182
QUOTE = EDLIN(EDCT) *135 LM00183
STR1 = EDCT *136 LM00184
QLOOP THROUGH QLOOP, FOR EDCT = EDCT+1, 1, *137 LM00185
1 (EDLIN(EDCT) .E. QUOTE) .OR. (EDCT .GE. COUNT) *137 LM00186
STR2 = EDCT *138 LM00187
QLOOP1 THROUGH QLOOP1, FOR EDCT = EDCT+1, 1, *139 LM00188
1 (EDLIN(EDCT) .E. QUOTE) .OR. (EDCT .GE. COUNT) *139 LM00189
EST2 = EDCT *140 LM00190
LM00191
.. CHECK FOR ITERATION COUNT AND GLOBAL REQUEST. LM00192
LM00193
EDCT = EDCT + 1 *141 LM00194
TEM = 1 *142 LM00195
GLOBAL = 0B *143 LM00196
ARGLP CWD = GET.(0) *144 LM00197
WHENEVER CWD .E. $ $ *145 LM00198
TRANSFER TO SHIFT *146 LM00199
OR WHENEVER CWD .E. $ G$ *147 LM00200
WHENEVER STR2 .NE. STR1+1, GLOBAL = 1B *148 LM00201
OTHERWISE *149 LM00202
TEM = BIN.(CWD) *150 LM00203
END OF CONDITIONAL *151 LM00204
TRANSFER TO ARGLP *152 LM00205
LM00206
.. SHIFT LINE TO BOTTOM OF BUFFER. LM00207
LM00208
SHIFT THROUGH MVDWN, FOR I = LENGTH, -1, I .L. 1 *153 LM00209
MVDWN LINE(BUFSIZ+I-LENGTH) = LINE(I) *154 LM00210
DOWN = BUFSIZ-LENGTH+1 *155 LM00211
UP = 0 *156 LM00212
CHNG = 0B *157 LM00213
CHST = LENGTH + 1 *158 LM00214
CHEND = LENGTH *159 LM00215
LM00216
.. SEARCH FOR PRESENCE OF FIRST STRING. LM00217
LM00218
SRCHLP UP = UP + 1 *160 LM00219
SRTST WHENEVER DOWN .G. BUFSIZ, TRANSFER TO GIVUP *161 LM00220
J = DOWN *162 LM00221
THROUGH COMPAR, FOR I = STR1+1, 1, I .GE. STR2 *163 LM00222
WHENEVER J .GE. BUFSIZ, TRANSFER TO GIVUP *164 LM00223
WHENEVER EDLIN(I) .NE. LINE(J), TRANSFER TO NOCOMP *165 LM00224
COMPAR J = J + 1 *166 LM00225
TRANSFER TO STFND *167 LM00226
LM00227
NOCOMP LINE(UP) = LINE(DOWN) *168 LM00228
DOWN = DOWN + 1 *169 LM00229
TRANSFER TO SRCHLP *170 LM00230
LM00231
.. STRING FOUND, REPLACE WITH SECOND STRING. LM00232
LM00233
STFND CHNG = 1B *171 LM00234
DOWN = DOWN + (STR2-STR1-1) *172 LM00235
CHST = UP *173 LM00236
THROUGH REPLAC, FOR I = STR2 + 1, 1, I .GE. EST2 *174 LM00237
LINE(UP) = EDLIN(I) *175 LM00238
UP = UP + 1 *176 LM00239
REPLAC WHENEVER UP .G. DOWN, TRANSFER TO GIVUP *177 LM00240
CHEND = UP - 1 *178 LM00241
WHENEVER GLOBAL, TRANSFER TO SRTST *179 LM00242
LM00243
.. MOVE REST OF LINE BACK UP. LM00244
LM00245
GIVUP THROUGH FILOUT, FOR UP = UP, 1, DOWN .G. BUFSIZ *180 LM00246
LINE(UP) = LINE(DOWN) *181 LM00247
FILOUT DOWN = DOWN + 1 *182 LM00248
LENGTH = UP - 1 *183 LM00249
TEM = TEM - 1 *184 LM00250
WHENEVER .NOT. BRIEF .AND. (TEM .G. 0 .THEN. CHNG) *185 LM00251
1 , PRNT.(CHST, CHEND) *185 LM00252
CANON.(LINE, LENGTH, BUFSIZ) *186 LM00253
WHENEVER TEM .G. 0 *187 LM00254
WRITE.(LINE, LENGTH) *188 LM00255
LENGTH = READ.(LINE, BUFSIZ, EOF) *189 LM00256
TRANSFER TO SHIFT *190 LM00257
END OF CONDITIONAL *191 LM00258
LM00259
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LM00260
LM00261
OR WHENEVER CWD .E. $ SPLIT$ .OR. CWD .E. $ S$ *192 LM00262
TOPNAM = GET.(0) *193 LM00263
WHENEVER TOPNAM .E. $ $, TRANSFER TO NONAME *194 LM00264
WHENEVER TOPNAM .E. OLDNAM .AND. FSTPAS *195 LM00265
NEWNM PRINT COMMENT $0P1L1E1A1S1E0 1U1S1E0 1A1N1O1T1H1E1R0 1N1A *196 LM00266
1 1M1E0.$ *196 LM00267
TRANSFER TO NXRQ *197 LM00268
END OF CONDITIONAL *198 LM00269
SECNAM = GET.(0) *199 LM00270
WHENEVER SECNAM .E. $ $, SECNAM = OLDSEC *200 LM00271
CLRNAM.(TOPNAM, SECNAM, NEWNM, 1B) *201 LM00272
CLOSEW. *202 LM00273
RENAME.(IN, FI, TOPNAM, SECNAM) *203 LM00274
ASSIGN.(IN, FI) *204 LM00275
OLDNAM = FENCE *205 LM00276
TRANSFER TO TOPLP *206 LM00277
LM00278
OR WHENEVER CWD .E. $ QUIT$ .OR. CWD .E. $ Q$ *207 LM00279
ENDRD. *208 LM00280
CLOSEW. *209 LM00281
DELFIL.(IN1, FI, DLQ1) *210 LM00282
DLQ1 DELFIL.(IN, FI, DLQ2) *211 LM00283
DLQ2 TRANSFER TO CHN *212 LM00284
LM00285
OR WHENEVER CWD .E. $TABSET$ .OR. CWD .E. $ TB$ *213 LM00286
TB = GET.(0) *214 LM00287
WHENEVER TB .E. $ *$ *215 LM00288
TBINIT. *216 LM00289
OTHERWISE *217 LM00290
NEWTBS. *218 LM00291
GTTB WHENEVER TB .E. $ $, TRANSFER TO NXRQ *219 LM00292
TABSET.(BIN.(TB)) *220 LM00293
TB = GET.(0) *221 LM00294
TRANSFER TO GTTB *222 LM00295
END OF CONDITIONAL *223 LM00296
LM00297
OR WHENEVER CWD .E. $ BKSET$ *224 LM00298
BK = GET.(0) *225 LM00299
NEWBKS. *226 LM00300
GTBK WHENEVER BK .E. $ $, TRANSFER TO NXRQ *227 LM00301
BKSET.(BIN.(BK)) *228 LM00302
BK = GET.(0) *229 LM00303
TRANSFER TO GTBK *230 LM00304
LM00305
OR WHENEVER CWD .E. $SERIAL$ .OR. CWD .E. $ SR$ *231 LM00306
FSTNO = GET.(0) *232 LM00307
WHENEVER FSTNO .E. $ OFF$ *233 LM00308
SINHB.(1) *234 LM00309
OR WHENEVER FSTNO .E. $ ON$ *235 LM00310
SINHB.(0) *236 LM00311
OTHERWISE *237 LM00312
WHENEVER FSTNO .E. $ $ *238 LM00313
FSTNO = 10 *239 LM00314
INCR = 10 *240 LM00315
OTHERWISE *241 LM00316
FSTNO = BIN.(FSTNO) *242 LM00317
INCR = GET.(0) *243 LM00318
WHENEVER INCR .E. $ $ *244 LM00319
INCR = 10 *245 LM00320
OTHERWISE *246 LM00321
INCR = BIN.(INCR) *247 LM00322
END OF CONDITIONAL *248 LM00323
END OF CONDITIONAL *249 LM00324
SETSR.(FSTNO,INCR) *250 LM00325
SINHB.(0) *251 LM00326
END OF CONDITIONAL *252 LM00327
LM00328
OR WHENEVER CWD .E. $ NCOLS$ .OR. CWD .E. $ NC$ *253 LM00329
NCOL = GET.(0) *254 LM00330
WHENEVER NCOL .E. $ $ *255 LM00331
SETCOL.(72) *256 LM00332
OTHERWISE *257 LM00333
SETCOL.(BIN.(NCOL)) *258 LM00334
END OF CONDITIONAL *259 LM00335
LM00336
OR WHENEVER CWD .E. $ FILE$ *260 LM00337
PRINAM = GET.(0) *261 LM00338
CLRSW = 1B *262 LM00339
WHENEVER PRINAM .E. $ $ *263 LM00340
PRINAM = OLDNAM *264 LM00341
SECNAM = OLDSEC *265 LM00342
CLRSW = 0B *266 LM00343
OTHERWISE *267 LM00344
SECNAM = GET.(0) *268 LM00345
WHENEVER SECNAM .E. $ $ *269 LM00346
SECNAM = OLDSEC *270 LM00347
END OF CONDITIONAL *271 LM00348
END OF CONDITIONAL *272 LM00349
WHENEVER PRINAM .E. FENCE *273 LM00350
NONAME PRINT COMMENT $0N1O0 1F1I1L1E0 1N1A1M1E0 1G1I1V1E1N0.$ *274 LM00351
TRANSFER TO NXRQ *275 LM00352
END OF CONDITIONAL *276 LM00353
WRITE.(LINE, LENGTH) *277 LM00354
LENGTH = 0 *278 LM00355
WHENEVER OK, BOTTOM. *279 LM00356
CLRNAM.(PRINAM, SECNAM, NEWNM, CLRSW) *280 LM00357
CLOSEW. *281 LM00358
DELFIL.(IN1, FI, DL1) *282 LM00359
DL1 RENAME.(IN, FI, PRINAM, SECNAM) *283 LM00360
CHN EXIT. *284 LM00361
LM00362
OTHERWISE *285 LM00363
PRINT COMMENT $0N1O1T0 1A0 1R1E1Q1U1E1S1T0:$ *286 LM00364
TYPOUT.(EDLIN, COUNT) *287 LM00365
LM00366
END OF CONDITIONAL *288 LM00367
TRANSFER TO NXRQ *289 LM00368
LM00369
EOF PRINTCOMMENT $0E1N1D0 1O1F0 1F1I1L1E0 1R1E1A1C1H1E1D0 1B1Y0:$ *290 LM00370
TYPOUT.(EDLIN, COUNT) *291 LM00371
LENGTH = 0 *292 LM00372
OK = 0B *293 LM00373
TRANSFER TO NXRQ *294 LM00374
LM00375
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LM00376
LM00377
.. SUBROUTINES. LM00378
LM00379
CLSOUT. .. FUNCTION TO MOVE POINTER BACK TO TOP OF FILE. LM00380
LM00381
INTERNAL FUNCTION *295 LM00382
ENTRY TO CLSOUT. *296 LM00383
CLOSEW. *297 LM00384
DELFIL.(IN1, FI, DL2) *298 LM00385
DL2 CHFILE.(IN, FI, -0, IN1) *299 LM00386
SEEK.(IN1, FI, CHN) *300 LM00387
ASSIGN.(IN, FI) *301 LM00388
OK = 1B *302 LM00389
LENGTH = 0 *303 LM00390
FSTPAS = 0B *304 LM00391
FUNCTION RETURN *305 LM00392
END OF FUNCTION *306 LM00393
LM00394
GET. .. FUNCTION TO OBTAIN ARGUMENT WORD IN HOLLERITH. LM00395
LM00396
INTERNAL FUNCTION *307 LM00397
ENTRY TO GET. *308 LM00398
WORD = $ $ *309 LM00399
SCANLP THROUGH SCANLP, FOR EDCT = EDCT, 1, *310 LM00400
1 (EDLIN(EDCT+1).NE.BLANK) .OR. (EDCT+1.GE.COUNT) *310 LM00401
GTLP EDCT = EDCT + 1 *311 LM00402
WHENEVER EDLIN(EDCT) .E. BLANK, FUNCTION RETURN WORD *312 LM00403
WHENEVER EDLIN(EDCT) .E. TAB .OR. EDCT .GE. COUNT *313 LM00404
EDCT = EDCT - 1 *314 LM00405
FUNCTION RETURN WORD *315 LM00406
END OF CONDITIONAL *316 LM00407
WORD = (WORD .LS. 6) .V. HOL.(EDLIN(EDCT)) *317 LM00408
TRANSFER TO GTLP *318 LM00409
END OF FUNCTION *319 LM00410
LM00411
PRNT. .. FUNCTION TO PRINT A LINE WITH COLOR SHIFTS. LM00412
LM00413
INTERNAL FUNCTION(STAR, EN) *320 LM00414
ENTRY TO PRNT. *321 LM00415
TYPOUT.(LINE, STAR-1) *322 LM00416
TYPOUT.(REDS, 1) *323 LM00417
TYPOUT.(LINE(STAR-1), EN-STAR+1) *324 LM00418
TYPOUT.(BLACKS, 1) *325 LM00419
TYPOUT.(LINE(EN), LENGTH-EN) *326 LM00420
FUNCTION RETURN *327 LM00421
END OF FUNCTION *328 LM00422
LM00423
.. FUNCTION TO INITIALIZE CARD IMAGE CONVERTER. LM00424
LM00425
INTERNAL FUNCTION *329 LM00426
ENTRY TO CDINIT. *330 LM00427
TBINIT. *331 LM00428
SETCOL.(72) *332 LM00429
SINHB.(0) *333 LM00430
FUNCTION RETURN *334 LM00431
END OF FUNCTION *335 LM00432
LM00433
.. FUNCTION TO INITIALIZE TAB SETTINGS. LM00434
LM00435
INTERNAL FUNCTION *336 LM00436
ENTRY TO TBINIT. *337 LM00437
NEWTBS. *338 LM00438
NEWBKS. *339 LM00439
WHENEVER OLDSEC .E. $ MAD$ *340 LM00440
THROUGH MTB, FOR VALUES OF TB = 12,17,22,27,32,37,42,47,55 *341 LM00441
MTB TABSET.(TB) *342 LM00442
BKSET.(12) *343 LM00443
OR WHENEVER OLDSEC .E. $ FAP$ *344 LM00444
THROUGH FTB, FOR VALUES OF TB = 8,16,30,34,38,42,46,55 *345 LM00445
FTB TABSET.(TB) *346 LM00446
OR WHENEVER OLDSEC .E. $MADTRN$ *347 LM00447
THROUGH F2TB, FOR VALUES OF TB = 7,12,17,22,27,32,37,42,47,55 *348 LM00448
F2TB TABSET.(TB) *349 LM00449
BKSET.(7) *350 LM00450
OR WHENEVER OLDSEC .E. $ ALGOL$ *351 LM00451
THROUGH ATB, FOR VALUES OF TB = 11,16,21,26,31,36,41,46,51,56, *352 LM00452
1 61,66 *352 LM00453
ATB TABSET.(TB) *353 LM00454
OTHERWISE *354 LM00455
PRINT COMMENT $OT1A1B1S0 1N1O1T0 1S1E1T0.$ *355 LM00456
END OF CONDITIONAL *356 LM00457
FUNCTION RETURN *357 LM00458
END OF FUNCTION *358 LM00459
LM00460
END OF PROGRAM *359 LM00461
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 04661 TRANSFER VECTOR LENGTH 00040 PROGRAM BEGINS 01645
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
APPEND 00046 4 DLQ1 00053 4 GLOBAL 00710 2 MVLP 00045 4 REPLAC 00045 4
ARGLP 00047 4 DLQ2 00054 4 GTBK 00061 4 NCOL 01474 1 RETYPE 00076 4
ATB 00045 4 DOWN 00125 1 GTLP 00062 4 NEWNM 00070 4 RPLC 00045 4
ATNAM 00107 A 1 DREAD 00045 4 GTTB 00063 4 NOCOMP 00071 4 SCANLP 00045 4
BK 00110 1 EDCT 00126 1 IN1 00711 A 1 NONAME 00072 4 SECNAM 01507 1
BLACKS 00112 A 1 EDIT 00055 4 INCR 00712 1 NPRNT 01475 1 SHIFT 00077 4
BLANK 00113 1 EDLIN 00700 A 1 INPUT 00064 4 N 01476 1 SRCHLP 00100 4
BRIEF 00114 A 2 EOF 00056 4 IN 00713 A 1 NTFND 00073 4 SRTST 00101 4
BUFSIZ 00115 A 1 EST2 00701 1 INSERT 00065 4 NXRQ 00074 4 STFND 00102 4
CHEND 00116 1 F2TB 00045 4 I 00714 1 NXT 00045 4 STR1 01510 1
CHNG 00117 2 FENCE 00702 A 1 J 00715 1 OCOUNT 01477 1 STR2 01511 1
CHN 00050 4 FILOUT 00045 4 K 00716 1 OK 01500 A 2 TAB 01512 1
CHST 00120 1 FIND 00057 4 LENGTH 00717 1 OLDNAM 01501 1 TAGN 00103 4
CLRSW 00121 2 FI 00703 1 LINE 01471 A 1 OLDSEC 01502 1 TB 01513 1
COMPAR 00045 4 FNDND 00704 1 LOCATE 01472 1 PNTLP 00075 4 TEM 01514 1
COUNT 00122 1 FNDST 00705 1 LOCSCN 00066 4 PRINAM 01503 1 TOPLP 00104 4
CWD 00123 1 FSTNO 00706 1 LOOK 00067 4 QLOOP1 00045 4 TOPNAM 01515 1
DEFALT 00124 1 FSTPAS 00707 2 MCHNG 01473 1 QLOOP 00045 4 UP 01516 1
DL1 00051 4 FTB 00045 4 MTB 00045 4 QUOTE 01504 1 WORD 01517 1
DL2 00052 4 GIVUP 00060 4 MVDWN 00045 4 REDS 01506 A 1
0FUNCTION DICTIONARY
ASSIGN 00000 1 BIN 00001 1 BKSET 00002 1 BOTTOM 00003 1 CANON 00004 1
CHFILE 00005 1 CLOSEW 00006 1 CLRNAM 00007 1 COMARG 00010 1 DELFIL 00011 1
ENDRD 00012 1 EXIT 00013 1 GETVAL 00014 1 HOL 00015 1 .PCOMT 00016 1
.SETUP 00017 1 NEWBKS 00020 1 NEWTBS 00021 1 READ 00022 1 RENAME 00023 1
SEEK 00024 1 SETBK 00025 1 SETCOL 00026 1 SETERS 00027 1 SETKIL 00030 1
SETSR 00031 1 SINHB 00032 1 TABSET 00033 1 TYPEIN 00034 1 TYPOUT 00035 1
WHOAMI 00036 1 WRITE 00037 1 CDINIT 00040 1 CLSOUT 00041 1 GET 00042 1
PRNT 00043 1 TBINIT 00044 1
0ABSOLUTE CONSTANTS
01557 +000000000102 01556 +000000000075 01555 +000000000070 01553 +000000000063 01547 +000000000051
01544 +000000000044 01541 +000000000037 01536 +000000000032 01534 +000000000025 01530 +000000000013
01572 -202143274643 01525 +000000000007 01570 -042124635145 01551 +000000000056 01546 +000000000046
01543 +000000000042 01540 +000000000036 01532 +000000000020 01526 +000000000010 01605 -206060262147
01554 +000000000067 01552 +000000000057 01550 +000000000052 01545 +000000000045 01542 +000000000040
01537 +000000000033 01535 +000000000026 01533 +000000000021 01531 +000000000014 01606 -206060442124
01524 +000000000006 01600 -206026314325 01560 +000000000110 01575 -204523464362 01611 -206060604523
01527 +000000000012 01642 -222551312143 01636 -206060606251 01573 -202242622563 01631 -206060606054
01643 -232122622563 01637 -206060606322 01604 -206050643163 01627 -206060606050 01641 -206247433163
01633 -206060606062 01621 -206060606027 01632 -206060606060 01564 +233021452725 01615 -206060606023
01640 -206060634647 01634 -206060606063 01576 -204751314563 01626 -206060606047 01601 -206026314524
01620 -206060606026 01567 -034623216325 01624 -206060606043 01607 -206060462626 01612 -206060604645
01644 -252551312670 01635 -206060606065 01577 -206022426247 01610 -206060602242 01602 -206042314343
01623 -206060606042 01574 -202551216225 01617 -206060606025 01571 -112563704725 01630 -206060606051
01561 +214747254524 01613 -206060606021 01562 +224663634644 01614 -206060606022 01566 +314562255163
01622 -206060606031 01603 -206045256763 01625 -206060606045 01565 +242543256325 01616 -206060606024
01520 +000000000000 01523 +000000000003 01522 +000000000002 01521 +000000000001 01563 +233000000000
0STATEMENT DICTIONARY
00046 TXL -302240002225 00047 TXL -302763002760 00050 TXL -303660003657 00051 TXL -303657003652
00052 TXL -303736003727 00053 TXL -303366003362 00054 TXL -303367003366 00055 TXL -301737001731
00056 TXL -303706003674 00057 TXL -302421002414 00060 TXL -303204003172 00061 TXL -303440003434
00062 TXL -304021004016 00063 TXL -303413003407 00064 TXL -302120002114 00065 TXL -302114002106
00066 TXL -302573002572 00067 TXL -302562002552 00070 TXL -303313003301 00071 TXL -303117003113
00072 TXL -303627003616 00073 TXL -302433002430 00074 TXL -301743001737 00075 TXL -302614002611
00076 TXL -302225002223 00077 TXL -303021003007 00100 TXL -303051003046 00101 TXL -303056003051
00102 TXL -303125003123 00103 TXL -302511002503 00104 TXL -302662002657
0PROGRAM
VECTOR VALUES FENCE = 777777777777K 001 LM00010
01645 TSX +0 07400 4 00017 00702 -3 77777 7 77777
VECTOR VALUES IN = $(INPUT$ 002 LM00011
00713 -3 43145 4 76463
VECTOR VALUES IN1 = $(INPT1$ 003 LM00012
00711 -3 43145 4 76301
VECTOR VALUES BRIEF = 0B 004 LM00013
00114 +0 00000 0 00000
VECTOR VALUES OK = 0B 005 LM00014
01500 +0 00000 0 00000
VECTOR VALUES BUFSIZ = 360 006 LM00015
00115 +0 00000 0 00550
DIMENSION LINE(361), EDLIN(361) 007 LM00016
DIMENSION REDS(1), BLACKS(1) 008 LM00017
D'N ATNAM(2) 009 LM00018
NORMAL MODE IS INTEGER 010 LM00019
BOOLEAN OK, GLOBAL, FSTPAS 011 LM00020
BOOLEAN CHNG, CLRSW, BRIEF 012 LM00021
WHOAMI.(ATNAM(2)...2) 013 LM00029
01646 TSX +0 07400 4 00036 01647 TIX +2 01522 0 00105
FI = ATNAM(1) 014 LM00030
01650 CLA +0 50000 0 00106 01651 STO +0 60100 0 00703
GETVAL.(BLANK, TAB, DEFALT, MCHNG, REDS(1), BLACKS(1)) 015 LM00031
01652 TSX +0 07400 4 00014 01653 TXH +3 00000 0 00113 01654 TXH +3 00000 0 01512 01655 TXH +3 00000 0 00124
01656 TXH +3 00000 0 01473 01657 TXH +3 00000 0 01505 01660 TXH +3 00000 0 00111
CLRNAM.(IN, FI, CHN, 1B) 016 LM00032
01661 TSX +0 07400 4 00007 01662 TXH +3 00000 0 00713 01663 TXH +3 00000 0 00703 01664 TXH +3 00000 0 00050
01665 TXH +3 00000 0 01521
CLRNAM.(IN1, FI, CHN, 1B) 017 LM00033
01666 TSX +0 07400 4 00007 01667 TXH +3 00000 0 00711 01670 TXH +3 00000 0 00703 01671 TXH +3 00000 0 00050
01672 TXH +3 00000 0 01521
ASSIGN.(IN, FI) 018 LM00034
01673 TSX +0 07400 4 00000 01674 TXH +3 00000 0 00713 01675 TXH +3 00000 0 00703
OLDNAM = COMARG.(1) 019 LM00035
01676 TSX +0 07400 4 00010 01677 TXH +3 00000 0 01521 01700 STO +0 60100 0 01501
OLDSEC = DEFALT 020 LM00036
01701 CLA +0 50000 0 00124 01702 STO +0 60100 0 01502
W'R OLDNAM .E. FENCE 021 LM00037
01703 CLA +0 50000 0 01501 01704 SUB +0 40200 0 00702 01705 TNZ -0 10000 0 01710
CDINIT. 022 LM00038
01706 TSX +0 07400 4 00040
T'O INSERT 023 LM00039
01707 TRA +0 02000 0 00065
E'L 024 LM00040
OLDSEC = COMARG.(2) 025 LM00041
01710 TSX +0 07400 4 00010 01711 TXH +3 00000 0 01522 01712 STO +0 60100 0 01502
WHENEVER OLDSEC .E. FENCE, OLDSEC = DEFALT 026 LM00042
01713 CLA +0 50000 0 01502 01714 SUB +0 40200 0 00702 01715 TNZ -0 10000 0 01720 01716 CLA +0 50000 0 00124
01717 STO +0 60100 0 01502
CDINIT. 027 LM00043
01720 TSX +0 07400 4 00040
SEEK.(OLDNAM, OLDSEC, INSERT) 028 LM00044
01721 TSX +0 07400 4 00024 01722 TXH +3 00000 0 01501 01723 TXH +3 00000 0 01502 01724 TXH +3 00000 0 00065
FSTPAS = 1B 029 LM00045
01725 CLA +0 50000 0 01521 01726 STO +0 60100 0 00707
OK = 1B 030 LM00046
01727 CLA +0 50000 0 01521 01730 STO +0 60100 0 01500
EDIT WHENEVER .NOT. BRIEF, PRINT COMMENT $0E1D1I1T$ 031 LM00050
01731 ZET +0 52000 0 00114 01732 TRA +0 02000 0 01737 01733 TSX +0 07400 4 00016 01734 +0 00000 0 00002
01735 +0 02501 2 40131 01736 +0 16360 6 06060
NXRQ COUNT = TYPEIN.(EDLIN, BUFSIZ) 032 LM00054
01737 TSX +0 07400 4 00034 01740 TXH +3 00000 0 00700 01741 TXH +3 00000 0 00115 01742 STO +0 60100 0 00122
WHENEVER EDLIN(1) .E. MCHNG .AND. COUNT .L. 3 033 LM00055
1 , TRANSFER TO INSERT 033 LM00056
01743 CLA +0 50000 0 00122 01744 SUB +0 40200 0 01523 01745 TZE +0 10000 0 01753 01746 TPL +0 12000 0 01753
01747 CLA +0 50000 0 00677 01750 SUB +0 40200 0 01473 01751 TNZ -0 10000 0 01753 01752 TRA +0 02000 0 00065
WHENEVER COUNT .L. 2, TRANSFER TO NXRQ 034 LM00057
01753 CLA +0 50000 0 00122 01754 SUB +0 40200 0 01522 01755 TZE +0 10000 0 01760 01756 TPL +0 12000 0 01760
01757 TRA +0 02000 0 00074
EDCT = 0 035 LM00058
01760 CLA +0 50000 0 01520 01761 STO +0 60100 0 00126
CWD = GET.(0) 036 LM00059
01762 TSX +0 07400 4 00042 01763 TXH +3 00000 0 01520 01764 STO +0 60100 0 00123
WHENEVER CWD .E. $DELETE$ .OR. CWD .E. $ D$ 037 LM00061
01765 CLA +0 50000 0 00123 01766 SUB +0 40200 0 01616 01767 TZE +0 10000 0 01773 01770 CLA +0 50000 0 00123
01771 SUB +0 40200 0 01565 01772 TNZ -0 10000 0 02024
N = BIN.(GET.(0)) 038 LM00062
01773 TSX +0 07400 4 00042 01774 TXH +3 00000 0 01520 01775 STO +0 60100 0 04656 01776 TSX +0 07400 4 00001
01777 TXH +3 00000 0 04656 02000 STO +0 60100 0 01476
THROUGH DREAD, FOR I = 1, 1, I .GE. N 039 LM00063
02001 CLA +0 50000 0 01521 02002 STO +0 60100 0 00714 02003 TRA +0 02000 0 02007 02004 CLA +0 50000 0 00714
02005 ADD +0 40000 0 01521 02006 STO +0 60100 0 00714 02007 CLA +0 50000 0 00714 02010 SUB +0 40200 0 01476
02011 TZE +0 10000 0 02021 02012 TPL +0 12000 0 02021
DREAD LENGTH = READ.(LINE, BUFSIZ, EOF) 040 LM00064
02013 TSX +0 07400 4 00022 02014 TXH +3 00000 0 01471 02015 TXH +3 00000 0 00115 02016 TXH +3 00000 0 00056
02017 STO +0 60100 0 00717 02020 TRA +0 02000 0 02004
LENGTH = 0 041 LM00065
02021 CLA +0 50000 0 01520 02022 STO +0 60100 0 00717
OR WHENEVER CWD .E. $ NEXT$ .OR. CWD .E. $ N$ 042 LM00067
02023 TRA +0 02000 0 03673 02024 CLA +0 50000 0 00123 02025 SUB +0 40200 0 01625 02026 TZE +0 10000 0 02032
02027 CLA +0 50000 0 00123 02030 SUB +0 40200 0 01603 02031 TNZ -0 10000 0 02074
N = BIN.(GET.(0)) 043 LM00068
02032 TSX +0 07400 4 00042 02033 TXH +3 00000 0 01520 02034 STO +0 60100 0 04656 02035 TSX +0 07400 4 00001
02036 TXH +3 00000 0 04656 02037 STO +0 60100 0 01476
WHENEVER N .E. 0, N = 1 044 LM00069
02040 CLA +0 50000 0 01476 02041 SUB +0 40200 0 01520 02042 TNZ -0 10000 0 02045 02043 CLA +0 50000 0 01521
02044 STO +0 60100 0 01476
THROUGH NXT, FOR I = 1, 1, I .G. N 045 LM00070
02045 CLA +0 50000 0 01521 02046 STO +0 60100 0 00714 02047 TRA +0 02000 0 02053 02050 CLA +0 50000 0 00714
02051 ADD +0 40000 0 01521 02052 STO +0 60100 0 00714 02053 CLA +0 50000 0 00714 02054 SUB +0 40200 0 01476
02055 TZE +0 10000 0 02057 02056 TPL +0 12000 0 02073
WRITE.(LINE, LENGTH) 046 LM00071
02057 TSX +0 07400 4 00037 02060 TXH +3 00000 0 01471 02061 TXH +3 00000 0 00717
WHENEVER .NOT. OK, CLSOUT. 047 LM00072
02062 ZET +0 52000 0 01500 02063 TRA +0 02000 0 02065 02064 TSX +0 07400 4 00041
LENGTH = READ.(LINE, BUFSIZ, EOF) 048 LM00073
02065 TSX +0 07400 4 00022 02066 TXH +3 00000 0 01471 02067 TXH +3 00000 0 00115 02070 TXH +3 00000 0 00056
02071 STO +0 60100 0 00717
NXT CONTINUE 049 LM00074
02072 TRA +0 02000 0 02050
OR WHENEVER CWD .E. $INSERT$ .OR. CWD .E. $ I$ 050 LM00076
02073 TRA +0 02000 0 03673 02074 CLA +0 50000 0 00123 02075 SUB +0 40200 0 01622 02076 TZE +0 10000 0 02102
02077 CLA +0 50000 0 00123 02100 SUB +0 40200 0 01566 02101 TNZ -0 10000 0 02156
WRITE.(LINE, LENGTH) 051 LM00077
02102 TSX +0 07400 4 00037 02103 TXH +3 00000 0 01471 02104 TXH +3 00000 0 00717
TRANSFER TO RETYPE 052 LM00078
02105 TRA +0 02000 0 00076
INSERT WHENEVER .NOT. BRIEF, PRINT COMMENT $0I1N1P1U1T$ 053 LM00080
02106 ZET +0 52000 0 00114 02107 TRA +0 02000 0 02114 02110 TSX +0 07400 4 00016 02111 +0 00000 0 00002
02112 +0 03101 4 50147 02113 +0 16401 6 36060
INPUT COUNT = TYPEIN.(EDLIN, BUFSIZ) 054 LM00081
02114 TSX +0 07400 4 00034 02115 TXH +3 00000 0 00700 02116 TXH +3 00000 0 00115 02117 STO +0 60100 0 00122
WHENEVER COUNT .L. 3 .AND. EDLIN(1) .E. MCHNG 055 LM00082
1 , TRANSFER TO EDIT 055 LM00083
02120 CLA +0 50000 0 00677 02121 SUB +0 40200 0 01473 02122 TNZ -0 10000 0 02130 02123 CLA +0 50000 0 00122
02124 SUB +0 40200 0 01523 02125 TZE +0 10000 0 02130 02126 TPL +0 12000 0 02130 02127 TRA +0 02000 0 00055
WRITE.(LINE, LENGTH) 056 LM00084
02130 TSX +0 07400 4 00037 02131 TXH +3 00000 0 01471 02132 TXH +3 00000 0 00717
THROUGH MVLP, FOR I = 1, 1, I .G. COUNT 057 LM00085
02133 CLA +0 50000 0 01521 02134 STO +0 60100 0 00714 02135 TRA +0 02000 0 02141 02136 CLA +0 50000 0 00714
02137 ADD +0 40000 0 01521 02140 STO +0 60100 0 00714 02141 CLA +0 50000 0 00714 02142 SUB +0 40200 0 00122
02143 TZE +0 10000 0 02145 02144 TPL +0 12000 0 02152
MVLP LINE(I) = EDLIN(I) 058 LM00086
02145 LXA +0 53400 1 00714 02146 LXA +0 53400 2 00714 02147 CLA +0 50000 2 00700 02150 STO +0 60100 1 01471
02151 TRA +0 02000 0 02136
LENGTH = COUNT 059 LM00087
02152 CLA +0 50000 0 00122 02153 STO +0 60100 0 00717
TRANSFER TO INPUT 060 LM00088
02154 TRA +0 02000 0 00064
OR WHENEVER CWD .E. $BOTTOM$ .OR. CWD .E. $ B$ 061 LM00090
02155 TRA +0 02000 0 03673 02156 CLA +0 50000 0 00123 02157 SUB +0 40200 0 01614 02160 TZE +0 10000 0 02164
02161 CLA +0 50000 0 00123 02162 SUB +0 40200 0 01562 02163 TNZ -0 10000 0 02176
WRITE.(LINE, LENGTH) 062 LM00091
02164 TSX +0 07400 4 00037 02165 TXH +3 00000 0 01471 02166 TXH +3 00000 0 00717
LENGTH = 0 063 LM00092
02167 CLA +0 50000 0 01520 02170 STO +0 60100 0 00717
WHENEVER OK, BOTTOM. 064 LM00093
02171 NZT -0 52000 0 01500 02172 TRA +0 02000 0 02174 02173 TSX +0 07400 4 00003
TRANSFER TO INSERT 065 LM00094
02174 TRA +0 02000 0 00065
OR WHENEVER CWD .E. $APPEND$ .OR. CWD .E. $ A$ 066 LM00096
02175 TRA +0 02000 0 03673 02176 CLA +0 50000 0 00123 02177 SUB +0 40200 0 01613 02200 TZE +0 10000 0 02204
02201 CLA +0 50000 0 00123 02202 SUB +0 40200 0 01561 02203 TNZ -0 10000 0 02215
WHENEVER LENGTH .G. 0, LENGTH = LENGTH - 1 067 LM00097
02204 CLA +0 50000 0 00717 02205 SUB +0 40200 0 01520 02206 TZE +0 10000 0 02213 02207 TMI -0 12000 0 02213
02210 CLA +0 50000 0 00717 02211 SUB +0 40200 0 01521 02212 STO +0 60100 0 00717
TRANSFER TO APPEND 068 LM00098
02213 TRA +0 02000 0 00046
OR WHENEVER CWD .E. $RETYPE$ .OR. CWD .E. $ R$ 069 LM00100
02214 TRA +0 02000 0 03673 02215 CLA +0 50000 0 00123 02216 SUB +0 40200 0 01630 02217 TZE +0 10000 0 02223
02220 CLA +0 50000 0 00123 02221 SUB +0 40200 0 01571 02222 TNZ -0 10000 0 02251
RETYPE LENGTH = 0 070 LM00101
02223 CLA +0 50000 0 01520 02224 STO +0 60100 0 00717
APPEND THROUGH RPLC, FOR EDCT = EDCT + 1, 1, EDCT .G. COUNT 071 LM00102
02225 CLA +0 50000 0 00126 02226 ADD +0 40000 0 01521 02227 STO +0 60100 0 00126 02230 TRA +0 02000 0 02234
02231 CLA +0 50000 0 00126 02232 ADD +0 40000 0 01521 02233 STO +0 60100 0 00126 02234 CLA +0 50000 0 00126
02235 SUB +0 40200 0 00122 02236 TZE +0 10000 0 02240 02237 TPL +0 12000 0 02250
LENGTH = LENGTH + 1 072 LM00103
02240 CLA +0 50000 0 00717 02241 ADD +0 40000 0 01521 02242 STO +0 60100 0 00717
RPLC LINE(LENGTH) = EDLIN(EDCT) 073 LM00104
02243 LXA +0 53400 1 00717 02244 LXA +0 53400 2 00126 02245 CLA +0 50000 2 00700 02246 STO +0 60100 1 01471
02247 TRA +0 02000 0 02231
OR WHENEVER CWD .E. $ ERASE$ .OR. CWD .E. $ E$ 074 LM00106
02250 TRA +0 02000 0 03673 02251 CLA +0 50000 0 00123 02252 SUB +0 40200 0 01617 02253 TZE +0 10000 0 02257
02254 CLA +0 50000 0 00123 02255 SUB +0 40200 0 01574 02256 TNZ -0 10000 0 02275
WHENEVER EDLIN(EDCT+1) .NE. BLANK, SETERS.(EDLIN(EDCT+1)) 075 LM00107
02257 CLA +0 50000 0 00126 02260 ADD +0 40000 0 01521 02261 PAX +0 73400 1 00000 02262 CLA +0 50000 1 00700
02263 SUB +0 40200 0 00113 02264 TZE +0 10000 0 02274 02265 CLA +0 50000 0 00126 02266 ADD +0 40000 0 01521
02267 SUB +0 40200 0 02270 02270 TXH +3 00000 0 00700 02271 STA +0 62100 0 02273 02272 TSX +0 07400 4 00027
02273 TXH +3 00000 0 00000
OR WHENEVER CWD .E. $ KILL$ .OR. CWD .E. $ K$ 076 LM00109
02274 TRA +0 02000 0 03673 02275 CLA +0 50000 0 00123 02276 SUB +0 40200 0 01623 02277 TZE +0 10000 0 02303
02300 CLA +0 50000 0 00123 02301 SUB +0 40200 0 01602 02302 TNZ -0 10000 0 02321
WHENEVER EDLIN(EDCT+1) .NE. BLANK, SETKIL.(EDLIN(EDCT+1)) 077 LM00110
02303 CLA +0 50000 0 00126 02304 ADD +0 40000 0 01521 02305 PAX +0 73400 1 00000 02306 CLA +0 50000 1 00700
02307 SUB +0 40200 0 00113 02310 TZE +0 10000 0 02320 02311 CLA +0 50000 0 00126 02312 ADD +0 40000 0 01521
02313 SUB +0 40200 0 02314 02314 TXH +3 00000 0 00700 02315 STA +0 62100 0 02317 02316 TSX +0 07400 4 00030
02317 TXH +3 00000 0 00000
O'R CWD .E. $ BKSP$ .OR. CWD .E. $ BK$ 078 LM00112
02320 TRA +0 02000 0 03673 02321 CLA +0 50000 0 00123 02322 SUB +0 40200 0 01610 02323 TZE +0 10000 0 02327
02324 CLA +0 50000 0 00123 02325 SUB +0 40200 0 01577 02326 TNZ -0 10000 0 02345
W'R EDLIN(EDCT+1) .NE. BLANK, SETBK.(EDLIN(EDCT+1)) 079 LM00113
02327 CLA +0 50000 0 00126 02330 ADD +0 40000 0 01521 02331 PAX +0 73400 1 00000 02332 CLA +0 50000 1 00700
02333 SUB +0 40200 0 00113 02334 TZE +0 10000 0 02344 02335 CLA +0 50000 0 00126 02336 ADD +0 40000 0 01521
02337 SUB +0 40200 0 02340 02340 TXH +3 00000 0 00700 02341 STA +0 62100 0 02343 02342 TSX +0 07400 4 00025
02343 TXH +3 00000 0 00000
OR WHENEVER CWD .E. $VERIFY$ .OR. CWD .E. $ V$ 080 LM00115
02344 TRA +0 02000 0 03673 02345 CLA +0 50000 0 00123 02346 SUB +0 40200 0 01635 02347 TZE +0 10000 0 02353
02350 CLA +0 50000 0 00123 02351 SUB +0 40200 0 01644 02352 TNZ -0 10000 0 02372
CWD = GET.(0) 081 LM00116
02353 TSX +0 07400 4 00042 02354 TXH +3 00000 0 01520 02355 STO +0 60100 0 00123
WHENEVER CWD .E. $ ON$ 082 LM00117
02356 CLA +0 50000 0 00123 02357 SUB +0 40200 0 01612 02360 TNZ -0 10000 0 02364
BRIEF = 0B 083 LM00118
02361 CLA +0 50000 0 01520 02362 STO +0 60100 0 00114
OR WHENEVER CWD .E. $ OFF$ 084 LM00119
02363 TRA +0 02000 0 02371 02364 CLA +0 50000 0 00123 02365 SUB +0 40200 0 01607 02366 TNZ -0 10000 0 02371
BRIEF = 1B 085 LM00120
02367 CLA +0 50000 0 01521 02370 STO +0 60100 0 00114
END OF CONDITIONAL 086 LM00121
OR WHENEVER CWD .E. $LOCATE$ .OR. CWD .E. $ L$ 087 LM00123
02371 TRA +0 02000 0 03673 02372 CLA +0 50000 0 00123 02373 SUB +0 40200 0 01624 02374 TZE +0 10000 0 02400
02375 CLA +0 50000 0 00123 02376 SUB +0 40200 0 01567 02377 TNZ -0 10000 0 02404
LOCATE = 1 088 LM00124
02400 CLA +0 50000 0 01521 02401 STO +0 60100 0 01472
TRANSFER TO FIND 089 LM00125
02402 TRA +0 02000 0 00057
OR WHENEVER CWD .E. $ FIND$ .OR. CWD .E. $ F$ 090 LM00127
02403 TRA +0 02000 0 03673 02404 CLA +0 50000 0 00123 02405 SUB +0 40200 0 01620 02406 TZE +0 10000 0 02412
02407 CLA +0 50000 0 00123 02410 SUB +0 40200 0 01601 02411 TNZ -0 10000 0 02575
LOCATE = 0 091 LM00128
02412 CLA +0 50000 0 01520 02413 STO +0 60100 0 01472
FIND WHENEVER EDCT+1 .GE. COUNT 092 LM00129
02414 CLA +0 50000 0 00126 02415 ADD +0 40000 0 01521 02416 SUB +0 40200 0 00122 02417 TZE +0 10000 0 02421
02420 TMI -0 12000 0 02426
COUNT = OCOUNT 093 LM00130
02421 CLA +0 50000 0 01477 02422 STO +0 60100 0 00122
EDCT = EDCT + 1 094 LM00131
02423 CLA +0 50000 0 00126 02424 ADD +0 40000 0 01521 02425 STO +0 60100 0 00126
END OF CONDITIONAL 095 LM00132
OCOUNT = COUNT 096 LM00133
02426 CLA +0 50000 0 00122 02427 STO +0 60100 0 01477
NTFND WRITE.(LINE, LENGTH) 097 LM00134
02430 TSX +0 07400 4 00037 02431 TXH +3 00000 0 01471 02432 TXH +3 00000 0 00717
WHENEVER .NOT. OK, CLSOUT. 098 LM00135
02433 ZET +0 52000 0 01500 02434 TRA +0 02000 0 02436 02435 TSX +0 07400 4 00041
LENGTH = READ.(LINE, BUFSIZ, EOF) 099 LM00136
02436 TSX +0 07400 4 00022 02437 TXH +3 00000 0 01471 02440 TXH +3 00000 0 00115 02441 TXH +3 00000 0 00056
02442 STO +0 60100 0 00717
THROUGH LOCSCN, FOR K=0, 1,K.G.LOCATE*(LENGTH-COUNT+EDCT) 100 LM00137
02443 CLA +0 50000 0 01520 02444 STO +0 60100 0 00716 02445 TRA +0 02000 0 02451 02446 CLA +0 50000 0 00716
02447 ADD +0 40000 0 01521 02450 STO +0 60100 0 00716 02451 CLA +0 50000 0 00717 02452 SUB +0 40200 0 00122
02453 ADD +0 40000 0 00126 02454 XCA +0 13100 0 00000 02455 MPY +0 20000 0 01472 02456 XCA +0 13100 0 00000
02457 CHS +0 76000 0 00002 02460 ADD +0 40000 0 00716 02461 TZE +0 10000 0 02463 02462 TPL +0 12000 0 02573
J = K 101 LM00138
02463 CLA +0 50000 0 00716 02464 STO +0 60100 0 00715
THROUGH LOOK, FOR I = EDCT+1, 1, I .GE. COUNT 102 LM00139
02465 CLA +0 50000 0 00126 02466 ADD +0 40000 0 01521 02467 STO +0 60100 0 00714 02470 TRA +0 02000 0 02474
02471 CLA +0 50000 0 00714 02472 ADD +0 40000 0 01521 02473 STO +0 60100 0 00714 02474 CLA +0 50000 0 00714
02475 SUB +0 40200 0 00122 02476 TZE +0 10000 0 02562 02477 TPL +0 12000 0 02562
J = J + 1 103 LM00140
02500 CLA +0 50000 0 00715 02501 ADD +0 40000 0 01521 02502 STO +0 60100 0 00715
TAGN WHENEVER LINE(J) .E. EDLIN(I), TRANSFER TO LOOK 104 LM00141
02503 LXA +0 53400 1 00715 02504 LXA +0 53400 2 00714 02505 CLA +0 50000 1 01471 02506 SUB +0 40200 2 00700
02507 TNZ -0 10000 0 02511 02510 TRA +0 02000 0 00067
WHENEVER (LINE(J).E. TAB) .AND. (EDLIN(I) .E. BLANK) 105 LM00142
1 , TRANSFER TO LOOK 105 LM00143
02511 LXA +0 53400 1 00714 02512 CLA +0 50000 1 00700 02513 SUB +0 40200 0 00113 02514 TNZ -0 10000 0 02522
02515 LXA +0 53400 1 00715 02516 CLA +0 50000 1 01471 02517 SUB +0 40200 0 01512 02520 TNZ -0 10000 0 02522
02521 TRA +0 02000 0 00067
WHENEVER EDLIN(I-1) .NE. BLANK .OR. I .E. EDCT + 1 106 LM00144
1 , TRANSFER TO LOCSCN 106 LM00145
02522 CLA +0 50000 0 00126 02523 ADD +0 40000 0 01521 02524 CHS +0 76000 0 00002 02525 ADD +0 40000 0 00714
02526 TZE +0 10000 0 02535 02527 CLA +0 50000 0 00714 02530 SUB +0 40200 0 01521 02531 PAX +0 73400 1 00000
02532 CLA +0 50000 1 00700 02533 SUB +0 40200 0 00113 02534 TZE +0 10000 0 02536 02535 TRA +0 02000 0 00066
WHENEVER LINE(J) .NE. BLANK .AND. LINE(J) .NE. TAB 107 LM00146
1 , TRANSFER TO LOCSCN 107 LM00147
02536 LXA +0 53400 1 00715 02537 CLA +0 50000 1 01471 02540 SUB +0 40200 0 01512 02541 TZE +0 10000 0 02546
02542 CLA +0 50000 1 01471 02543 SUB +0 40200 0 00113 02544 TZE +0 10000 0 02546 02545 TRA +0 02000 0 00066
J = J + 1 108 LM00148
02546 CLA +0 50000 0 00715 02547 ADD +0 40000 0 01521 02550 STO +0 60100 0 00715
TRANSFER TO TAGN 109 LM00149
02551 TRA +0 02000 0 00103
LOOK WHENEVER I .E. EDCT+1, FNDST = J 110 LM00150
02552 CLA +0 50000 0 00126 02553 ADD +0 40000 0 01521 02554 CHS +0 76000 0 00002 02555 ADD +0 40000 0 00714
02556 TNZ -0 10000 0 02561 02557 CLA +0 50000 0 00715 02560 STO +0 60100 0 00705 02561 TRA +0 02000 0 02471
FNDND = J 111 LM00151
02562 CLA +0 50000 0 00715 02563 STO +0 60100 0 00704
WHENEVER .NOT. BRIEF, PRNT.(FNDST, FNDND) 112 LM00152
02564 ZET +0 52000 0 00114 02565 TRA +0 02000 0 02571 02566 TSX +0 07400 4 00043 02567 TXH +3 00000 0 00705
02570 TXH +3 00000 0 00704
TRANSFER TO NXRQ 113 LM00153
02571 TRA +0 02000 0 00074
LOCSCN CONTINUE 114 LM00154
02572 TRA +0 02000 0 02446
TRANSFER TO NTFND 115 LM00155
02573 TRA +0 02000 0 00073
OR WHENEVER CWD .E. $ PRINT$ .OR. CWD .E. $ P$ 116 LM00157
02574 TRA +0 02000 0 03673 02575 CLA +0 50000 0 00123 02576 SUB +0 40200 0 01626 02577 TZE +0 10000 0 02603
02600 CLA +0 50000 0 00123 02601 SUB +0 40200 0 01576 02602 TNZ -0 10000 0 02651
NPRNT = BIN.(GET.(0)) 117 LM00158
02603 TSX +0 07400 4 00042 02604 TXH +3 00000 0 01520 02605 STO +0 60100 0 04656 02606 TSX +0 07400 4 00001
02607 TXH +3 00000 0 04656 02610 STO +0 60100 0 01475
PNTLP WHENEVER LENGTH .E. 0 118 LM00159
02611 CLA +0 50000 0 00717 02612 SUB +0 40200 0 01520 02613 TNZ -0 10000 0 02625
PRINT COMMENT $0N1O0 1C1U1R1R1E1N1T0 1L1I1N1E0.$ 119 LM00160
02614 TSX +0 07400 4 00016 02615 +0 00000 0 00006 02616 +0 04501 4 60060 02617 +0 12301 6 40151
02620 +0 15101 2 50145 02621 +0 16300 6 00143 02622 +0 13101 4 50125 02623 +0 03360 6 06060
OTHERWISE 120 LM00161
02624 TRA +0 02000 0 02630
TYPOUT.(LINE, LENGTH) 121 LM00162
02625 TSX +0 07400 4 00035 02626 TXH +3 00000 0 01471 02627 TXH +3 00000 0 00717
END OF CONDITIONAL 122 LM00163
NPRNT = NPRNT - 1 123 LM00164
02630 CLA +0 50000 0 01475 02631 SUB +0 40200 0 01521 02632 STO +0 60100 0 01475
WHENEVER NPRNT .G. 0 124 LM00165
02633 CLA +0 50000 0 01475 02634 SUB +0 40200 0 01520 02635 TZE +0 10000 0 02650 02636 TMI -0 12000 0 02650
WRITE.(LINE, LENGTH) 125 LM00166
02637 TSX +0 07400 4 00037 02640 TXH +3 00000 0 01471 02641 TXH +3 00000 0 00717
LENGTH = READ.(LINE, BUFSIZ, EOF) 126 LM00167
02642 TSX +0 07400 4 00022 02643 TXH +3 00000 0 01471 02644 TXH +3 00000 0 00115 02645 TXH +3 00000 0 00056
02646 STO +0 60100 0 00717
TRANSFER TO PNTLP 127 LM00168
02647 TRA +0 02000 0 00075
END OF CONDITIONAL 128 LM00169
OR WHENEVER CWD .E. $ TOP$ .OR. CWD .E. $ T$ 129 LM00171
02650 TRA +0 02000 0 03673 02651 CLA +0 50000 0 00123 02652 SUB +0 40200 0 01634 02653 TZE +0 10000 0 02657
02654 CLA +0 50000 0 00123 02655 SUB +0 40200 0 01640 02656 TNZ -0 10000 0 02667
TOPLP WRITE.(LINE, LENGTH) 130 LM00172
02657 TSX +0 07400 4 00037 02660 TXH +3 00000 0 01471 02661 TXH +3 00000 0 00717
WHENEVER OK, BOTTOM. 131 LM00173
02662 NZT -0 52000 0 01500 02663 TRA +0 02000 0 02665 02664 TSX +0 07400 4 00003
CLSOUT. 132 LM00174
02665 TSX +0 07400 4 00041
OR WHENEVER CWD .E. $CHANGE$ .OR. CWD .E. $ C$ 133 LM00176
02666 TRA +0 02000 0 03673 02667 CLA +0 50000 0 00123 02670 SUB +0 40200 0 01615 02671 TZE +0 10000 0 02675
02672 CLA +0 50000 0 00123 02673 SUB +0 40200 0 01564 02674 TNZ -0 10000 0 03257
EDCT = EDCT+1 134 LM00182
02675 CLA +0 50000 0 00126 02676 ADD +0 40000 0 01521 02677 STO +0 60100 0 00126
QUOTE = EDLIN(EDCT) 135 LM00183
02700 LXA +0 53400 2 00126 02701 CLA +0 50000 2 00700 02702 STO +0 60100 0 01504
STR1 = EDCT 136 LM00184
02703 CLA +0 50000 0 00126 02704 STO +0 60100 0 01510
QLOOP THROUGH QLOOP, FOR EDCT = EDCT+1, 1, 137 LM00185
1 (EDLIN(EDCT) .E. QUOTE) .OR. (EDCT .GE. COUNT) 137 LM00186
02705 CLA +0 50000 0 00126 02706 ADD +0 40000 0 01521 02707 STO +0 60100 0 00126 02710 TRA +0 02000 0 02714
02711 CLA +0 50000 0 00126 02712 ADD +0 40000 0 01521 02713 STO +0 60100 0 00126 02714 CLA +0 50000 0 00126
02715 SUB +0 40200 0 00122 02716 TZE +0 10000 0 02725 02717 TPL +0 12000 0 02725 02720 LXA +0 53400 1 00126
02721 CLA +0 50000 1 00700 02722 SUB +0 40200 0 01504 02723 TZE +0 10000 0 02725 02724 TRA +0 02000 0 02711
STR2 = EDCT 138 LM00187
02725 CLA +0 50000 0 00126 02726 STO +0 60100 0 01511
QLOOP1 THROUGH QLOOP1, FOR EDCT = EDCT+1, 1, 139 LM00188
1 (EDLIN(EDCT) .E. QUOTE) .OR. (EDCT .GE. COUNT) 139 LM00189
02727 CLA +0 50000 0 00126 02730 ADD +0 40000 0 01521 02731 STO +0 60100 0 00126 02732 TRA +0 02000 0 02736
02733 CLA +0 50000 0 00126 02734 ADD +0 40000 0 01521 02735 STO +0 60100 0 00126 02736 CLA +0 50000 0 00126
02737 SUB +0 40200 0 00122 02740 TZE +0 10000 0 02747 02741 TPL +0 12000 0 02747 02742 LXA +0 53400 1 00126
02743 CLA +0 50000 1 00700 02744 SUB +0 40200 0 01504 02745 TZE +0 10000 0 02747 02746 TRA +0 02000 0 02733
EST2 = EDCT 140 LM00190
02747 CLA +0 50000 0 00126 02750 STO +0 60100 0 00701
EDCT = EDCT + 1 141 LM00194
02751 CLA +0 50000 0 00126 02752 ADD +0 40000 0 01521 02753 STO +0 60100 0 00126
TEM = 1 142 LM00195
02754 CLA +0 50000 0 01521 02755 STO +0 60100 0 01514
GLOBAL = 0B 143 LM00196
02756 CLA +0 50000 0 01520 02757 STO +0 60100 0 00710
ARGLP CWD = GET.(0) 144 LM00197
02760 TSX +0 07400 4 00042 02761 TXH +3 00000 0 01520 02762 STO +0 60100 0 00123
WHENEVER CWD .E. $ $ 145 LM00198
02763 CLA +0 50000 0 00123 02764 SUB +0 40200 0 01632 02765 TNZ -0 10000 0 02770
TRANSFER TO SHIFT 146 LM00199
02766 TRA +0 02000 0 00077
OR WHENEVER CWD .E. $ G$ 147 LM00200
02767 TRA +0 02000 0 03006 02770 CLA +0 50000 0 00123 02771 SUB +0 40200 0 01621 02772 TNZ -0 10000 0 03003
WHENEVER STR2 .NE. STR1+1, GLOBAL = 1B 148 LM00201
02773 CLA +0 50000 0 01510 02774 ADD +0 40000 0 01521 02775 CHS +0 76000 0 00002 02776 ADD +0 40000 0 01511
02777 TZE +0 10000 0 03002 03000 CLA +0 50000 0 01521 03001 STO +0 60100 0 00710
OTHERWISE 149 LM00202
03002 TRA +0 02000 0 03006
TEM = BIN.(CWD) 150 LM00203
03003 TSX +0 07400 4 00001 03004 TXH +3 00000 0 00123 03005 STO +0 60100 0 01514
END OF CONDITIONAL 151 LM00204
TRANSFER TO ARGLP 152 LM00205
03006 TRA +0 02000 0 00047
SHIFT THROUGH MVDWN, FOR I = LENGTH, -1, I .L. 1 153 LM00209
03007 CLA +0 50000 0 00717 03010 STO +0 60100 0 00714 03011 TRA +0 02000 0 03015 03012 CLS +0 50200 0 01521
03013 ADD +0 40000 0 00714 03014 STO +0 60100 0 00714 03015 CLA +0 50000 0 00714 03016 SUB +0 40200 0 01521
03017 TZE +0 10000 0 03021 03020 TMI -0 12000 0 03031
MVDWN LINE(BUFSIZ+I-LENGTH) = LINE(I) 154 LM00210
03021 CLA +0 50000 0 00115 03022 ADD +0 40000 0 00714 03023 SUB +0 40200 0 00717 03024 PAX +0 73400 1 00000
03025 LXA +0 53400 2 00714 03026 CLA +0 50000 2 01471 03027 STO +0 60100 1 01471 03030 TRA +0 02000 0 03012
DOWN = BUFSIZ-LENGTH+1 155 LM00211
03031 CLA +0 50000 0 00115 03032 SUB +0 40200 0 00717 03033 ADD +0 40000 0 01521 03034 STO +0 60100 0 00125
UP = 0 156 LM00212
03035 CLA +0 50000 0 01520 03036 STO +0 60100 0 01516
CHNG = 0B 157 LM00213
03037 CLA +0 50000 0 01520 03040 STO +0 60100 0 00117
CHST = LENGTH + 1 158 LM00214
03041 CLA +0 50000 0 00717 03042 ADD +0 40000 0 01521 03043 STO +0 60100 0 00120
CHEND = LENGTH 159 LM00215
03044 CLA +0 50000 0 00717 03045 STO +0 60100 0 00116
SRCHLP UP = UP + 1 160 LM00219
03046 CLA +0 50000 0 01516 03047 ADD +0 40000 0 01521 03050 STO +0 60100 0 01516
SRTST WHENEVER DOWN .G. BUFSIZ, TRANSFER TO GIVUP 161 LM00220
03051 CLA +0 50000 0 00125 03052 SUB +0 40200 0 00115 03053 TZE +0 10000 0 03056 03054 TMI -0 12000 0 03056
03055 TRA +0 02000 0 00060
J = DOWN 162 LM00221
03056 CLA +0 50000 0 00125 03057 STO +0 60100 0 00715
THROUGH COMPAR, FOR I = STR1+1, 1, I .GE. STR2 163 LM00222
03060 CLA +0 50000 0 01510 03061 ADD +0 40000 0 01521 03062 STO +0 60100 0 00714 03063 TRA +0 02000 0 03067
03064 CLA +0 50000 0 00714 03065 ADD +0 40000 0 01521 03066 STO +0 60100 0 00714 03067 CLA +0 50000 0 00714
03070 SUB +0 40200 0 01511 03071 TZE +0 10000 0 03112 03072 TPL +0 12000 0 03112
WHENEVER J .GE. BUFSIZ, TRANSFER TO GIVUP 164 LM00223
03073 CLA +0 50000 0 00715 03074 SUB +0 40200 0 00115 03075 TZE +0 10000 0 03077 03076 TMI -0 12000 0 03100
03077 TRA +0 02000 0 00060
WHENEVER EDLIN(I) .NE. LINE(J), TRANSFER TO NOCOMP 165 LM00224
03100 LXA +0 53400 1 00714 03101 LXA +0 53400 2 00715 03102 CLA +0 50000 1 00700 03103 SUB +0 40200 2 01471
03104 TZE +0 10000 0 03106 03105 TRA +0 02000 0 00071
COMPAR J = J + 1 166 LM00225
03106 CLA +0 50000 0 00715 03107 ADD +0 40000 0 01521 03110 STO +0 60100 0 00715 03111 TRA +0 02000 0 03064
TRANSFER TO STFND 167 LM00226
03112 TRA +0 02000 0 00102
NOCOMP LINE(UP) = LINE(DOWN) 168 LM00228
03113 LXA +0 53400 1 01516 03114 LXA +0 53400 2 00125 03115 CLA +0 50000 2 01471 03116 STO +0 60100 1 01471
DOWN = DOWN + 1 169 LM00229
03117 CLA +0 50000 0 00125 03120 ADD +0 40000 0 01521 03121 STO +0 60100 0 00125
TRANSFER TO SRCHLP 170 LM00230
03122 TRA +0 02000 0 00100
STFND CHNG = 1B 171 LM00234
03123 CLA +0 50000 0 01521 03124 STO +0 60100 0 00117
DOWN = DOWN + (STR2-STR1-1) 172 LM00235
03125 CLA +0 50000 0 01511 03126 SUB +0 40200 0 01510 03127 SUB +0 40200 0 01521 03130 ADD +0 40000 0 00125
03131 STO +0 60100 0 00125
CHST = UP 173 LM00236
03132 CLA +0 50000 0 01516 03133 STO +0 60100 0 00120
THROUGH REPLAC, FOR I = STR2 + 1, 1, I .GE. EST2 174 LM00237
03134 CLA +0 50000 0 01511 03135 ADD +0 40000 0 01521 03136 STO +0 60100 0 00714 03137 TRA +0 02000 0 03143
03140 CLA +0 50000 0 00714 03141 ADD +0 40000 0 01521 03142 STO +0 60100 0 00714 03143 CLA +0 50000 0 00714
03144 SUB +0 40200 0 00701 03145 TZE +0 10000 0 03164 03146 TPL +0 12000 0 03164
LINE(UP) = EDLIN(I) 175 LM00238
03147 LXA +0 53400 1 01516 03150 LXA +0 53400 2 00714 03151 CLA +0 50000 2 00700 03152 STO +0 60100 1 01471
UP = UP + 1 176 LM00239
03153 CLA +0 50000 0 01516 03154 ADD +0 40000 0 01521 03155 STO +0 60100 0 01516
REPLAC WHENEVER UP .G. DOWN, TRANSFER TO GIVUP 177 LM00240
03156 CLA +0 50000 0 01516 03157 SUB +0 40200 0 00125 03160 TZE +0 10000 0 03163 03161 TMI -0 12000 0 03163
03162 TRA +0 02000 0 00060 03163 TRA +0 02000 0 03140
CHEND = UP - 1 178 LM00241
03164 CLA +0 50000 0 01516 03165 SUB +0 40200 0 01521 03166 STO +0 60100 0 00116
WHENEVER GLOBAL, TRANSFER TO SRTST 179 LM00242
03167 NZT -0 52000 0 00710 03170 TRA +0 02000 0 03172 03171 TRA +0 02000 0 00101
GIVUP THROUGH FILOUT, FOR UP = UP, 1, DOWN .G. BUFSIZ 180 LM00246
03172 CLA +0 50000 0 01516 03173 STO +0 60100 0 01516 03174 TRA +0 02000 0 03200 03175 CLA +0 50000 0 01516
03176 ADD +0 40000 0 01521 03177 STO +0 60100 0 01516 03200 CLA +0 50000 0 00125 03201 SUB +0 40200 0 00115
03202 TZE +0 10000 0 03204 03203 TPL +0 12000 0 03214
LINE(UP) = LINE(DOWN) 181 LM00247
03204 LXA +0 53400 1 01516 03205 LXA +0 53400 2 00125 03206 CLA +0 50000 2 01471 03207 STO +0 60100 1 01471
FILOUT DOWN = DOWN + 1 182 LM00248
03210 CLA +0 50000 0 00125 03211 ADD +0 40000 0 01521 03212 STO +0 60100 0 00125 03213 TRA +0 02000 0 03175
LENGTH = UP - 1 183 LM00249
03214 CLA +0 50000 0 01516 03215 SUB +0 40200 0 01521 03216 STO +0 60100 0 00717
TEM = TEM - 1 184 LM00250
03217 CLA +0 50000 0 01514 03220 SUB +0 40200 0 01521 03221 STO +0 60100 0 01514
WHENEVER .NOT. BRIEF .AND. (TEM .G. 0 .THEN. CHNG) 185 LM00251
1 , PRNT.(CHST, CHEND) 185 LM00252
03222 ZET +0 52000 0 00117 03223 TRA +0 02000 0 03230 03224 CLA +0 50000 0 01514 03225 SUB +0 40200 0 01520
03226 TZE +0 10000 0 03230 03227 TPL +0 12000 0 03235 03230 ZET +0 52000 0 00114 03231 TRA +0 02000 0 03235
03232 TSX +0 07400 4 00043 03233 TXH +3 00000 0 00120 03234 TXH +3 00000 0 00116
CANON.(LINE, LENGTH, BUFSIZ) 186 LM00253
03235 TSX +0 07400 4 00004 03236 TXH +3 00000 0 01471 03237 TXH +3 00000 0 00717 03240 TXH +3 00000 0 00115
WHENEVER TEM .G. 0 187 LM00254
03241 CLA +0 50000 0 01514 03242 SUB +0 40200 0 01520 03243 TZE +0 10000 0 03256 03244 TMI -0 12000 0 03256
WRITE.(LINE, LENGTH) 188 LM00255
03245 TSX +0 07400 4 00037 03246 TXH +3 00000 0 01471 03247 TXH +3 00000 0 00717
LENGTH = READ.(LINE, BUFSIZ, EOF) 189 LM00256
03250 TSX +0 07400 4 00022 03251 TXH +3 00000 0 01471 03252 TXH +3 00000 0 00115 03253 TXH +3 00000 0 00056
03254 STO +0 60100 0 00717
TRANSFER TO SHIFT 190 LM00257
03255 TRA +0 02000 0 00077
END OF CONDITIONAL 191 LM00258
OR WHENEVER CWD .E. $ SPLIT$ .OR. CWD .E. $ S$ 192 LM00262
03256 TRA +0 02000 0 03673 03257 CLA +0 50000 0 00123 03260 SUB +0 40200 0 01633 03261 TZE +0 10000 0 03265
03262 CLA +0 50000 0 00123 03263 SUB +0 40200 0 01641 03264 TNZ -0 10000 0 03346
TOPNAM = GET.(0) 193 LM00263
03265 TSX +0 07400 4 00042 03266 TXH +3 00000 0 01520 03267 STO +0 60100 0 01515
WHENEVER TOPNAM .E. $ $, TRANSFER TO NONAME 194 LM00264
03270 CLA +0 50000 0 01515 03271 SUB +0 40200 0 01632 03272 TNZ -0 10000 0 03274 03273 TRA +0 02000 0 00072
WHENEVER TOPNAM .E. OLDNAM .AND. FSTPAS 195 LM00265
03274 NZT -0 52000 0 00707 03275 TRA +0 02000 0 03314 03276 CLA +0 50000 0 01515 03277 SUB +0 40200 0 01501
03300 TNZ -0 10000 0 03314
NEWNM PRINT COMMENT $0P1L1E1A1S1E0 1U1S1E0 1A1N1O1T1H1E1R0 1N1A 196 LM00266
11M1E0.$ 196 LM00267
03301 TSX +0 07400 4 00016 03302 +0 00000 0 00010 03303 +0 04701 4 30125 03304 +0 12101 6 20125
03305 +0 06001 6 40162 03306 +0 12500 6 00121 03307 +0 14501 4 60163 03310 +0 13001 2 50151
03311 +0 06001 4 50121 03312 +0 14401 2 50033
TRANSFER TO NXRQ 197 LM00268
03313 TRA +0 02000 0 00074
END OF CONDITIONAL 198 LM00269
SECNAM = GET.(0) 199 LM00270
03314 TSX +0 07400 4 00042 03315 TXH +3 00000 0 01520 03316 STO +0 60100 0 01507
WHENEVER SECNAM .E. $ $, SECNAM = OLDSEC 200 LM00271
03317 CLA +0 50000 0 01507 03320 SUB +0 40200 0 01632 03321 TNZ -0 10000 0 03324 03322 CLA +0 50000 0 01502
03323 STO +0 60100 0 01507
CLRNAM.(TOPNAM, SECNAM, NEWNM, 1B) 201 LM00272
03324 TSX +0 07400 4 00007 03325 TXH +3 00000 0 01515 03326 TXH +3 00000 0 01507 03327 TXH +3 00000 0 00070
03330 TXH +3 00000 0 01521
CLOSEW. 202 LM00273
03331 TSX +0 07400 4 00006
RENAME.(IN, FI, TOPNAM, SECNAM) 203 LM00274
03332 TSX +0 07400 4 00023 03333 TXH +3 00000 0 00713 03334 TXH +3 00000 0 00703 03335 TXH +3 00000 0 01515
03336 TXH +3 00000 0 01507
ASSIGN.(IN, FI) 204 LM00275
03337 TSX +0 07400 4 00000 03340 TXH +3 00000 0 00713 03341 TXH +3 00000 0 00703
OLDNAM = FENCE 205 LM00276
03342 CLA +0 50000 0 00702 03343 STO +0 60100 0 01501
TRANSFER TO TOPLP 206 LM00277
03344 TRA +0 02000 0 00104
OR WHENEVER CWD .E. $ QUIT$ .OR. CWD .E. $ Q$ 207 LM00279
03345 TRA +0 02000 0 03673 03346 CLA +0 50000 0 00123 03347 SUB +0 40200 0 01627 03350 TZE +0 10000 0 03354
03351 CLA +0 50000 0 00123 03352 SUB +0 40200 0 01604 03353 TNZ -0 10000 0 03370
ENDRD. 208 LM00280
03354 TSX +0 07400 4 00012
CLOSEW. 209 LM00281
03355 TSX +0 07400 4 00006
DELFIL.(IN1, FI, DLQ1) 210 LM00282
03356 TSX +0 07400 4 00011 03357 TXH +3 00000 0 00711 03360 TXH +3 00000 0 00703 03361 TXH +3 00000 0 00053
DLQ1 DELFIL.(IN, FI, DLQ2) 211 LM00283
03362 TSX +0 07400 4 00011 03363 TXH +3 00000 0 00713 03364 TXH +3 00000 0 00703 03365 TXH +3 00000 0 00054
DLQ2 TRANSFER TO CHN 212 LM00284
03366 TRA +0 02000 0 00050
O'R CWD .E. $TABSET$ .OR. CWD .E. $ TB$ 213 LM00286
03367 TRA +0 02000 0 03673 03370 CLA +0 50000 0 00123 03371 SUB +0 40200 0 01637 03372 TZE +0 10000 0 03376
03373 CLA +0 50000 0 00123 03374 SUB +0 40200 0 01643 03375 TNZ -0 10000 0 03425
TB = GET.(0) 214 LM00287
03376 TSX +0 07400 4 00042 03377 TXH +3 00000 0 01520 03400 STO +0 60100 0 01513
W'R TB .E. $ *$ 215 LM00288
03401 CLA +0 50000 0 01513 03402 SUB +0 40200 0 01631 03403 TNZ -0 10000 0 03406
TBINIT. 216 LM00289
03404 TSX +0 07400 4 00044
O'E 217 LM00290
03405 TRA +0 02000 0 03424
NEWTBS. 218 LM00291
03406 TSX +0 07400 4 00021
GTTB W'R TB .E. $ $, T'O NXRQ 219 LM00292
03407 CLA +0 50000 0 01513 03410 SUB +0 40200 0 01632 03411 TNZ -0 10000 0 03413 03412 TRA +0 02000 0 00074
TABSET.(BIN.(TB)) 220 LM00293
03413 TSX +0 07400 4 00001 03414 TXH +3 00000 0 01513 03415 STO +0 60100 0 04656 03416 TSX +0 07400 4 00033
03417 TXH +3 00000 0 04656
TB = GET.(0) 221 LM00294
03420 TSX +0 07400 4 00042 03421 TXH +3 00000 0 01520 03422 STO +0 60100 0 01513
T'O GTTB 222 LM00295
03423 TRA +0 02000 0 00063
E'L 223 LM00296
O'R CWD .E. $ BKSET$ 224 LM00298
03424 TRA +0 02000 0 03673 03425 CLA +0 50000 0 00123 03426 SUB +0 40200 0 01573 03427 TNZ -0 10000 0 03452
BK = GET.(0) 225 LM00299
03430 TSX +0 07400 4 00042 03431 TXH +3 00000 0 01520 03432 STO +0 60100 0 00110
NEWBKS. 226 LM00300
03433 TSX +0 07400 4 00020
GTBK W'R BK .E. $ $, T'O NXRQ 227 LM00301
03434 CLA +0 50000 0 00110 03435 SUB +0 40200 0 01632 03436 TNZ -0 10000 0 03440 03437 TRA +0 02000 0 00074
BKSET.(BIN.(BK)) 228 LM00302
03440 TSX +0 07400 4 00001 03441 TXH +3 00000 0 00110 03442 STO +0 60100 0 04656 03443 TSX +0 07400 4 00002
03444 TXH +3 00000 0 04656
BK = GET.(0) 229 LM00303
03445 TSX +0 07400 4 00042 03446 TXH +3 00000 0 01520 03447 STO +0 60100 0 00110
T'O GTBK 230 LM00304
03450 TRA +0 02000 0 00061
O'R CWD .E. $SERIAL$ .OR. CWD .E. $ SR$ 231 LM00306
03451 TRA +0 02000 0 03673 03452 CLA +0 50000 0 00123 03453 SUB +0 40200 0 01636 03454 TZE +0 10000 0 03460
03455 CLA +0 50000 0 00123 03456 SUB +0 40200 0 01642 03457 TNZ -0 10000 0 03534
FSTNO = GET.(0) 232 LM00307
03460 TSX +0 07400 4 00042 03461 TXH +3 00000 0 01520 03462 STO +0 60100 0 00706
W'R FSTNO .E. $ OFF$ 233 LM00308
03463 CLA +0 50000 0 00706 03464 SUB +0 40200 0 01607 03465 TNZ -0 10000 0 03471
SINHB.(1) 234 LM00309
03466 TSX +0 07400 4 00032 03467 TXH +3 00000 0 01521
O'R FSTNO .E. $ ON$ 235 LM00310
03470 TRA +0 02000 0 03533 03471 CLA +0 50000 0 00706 03472 SUB +0 40200 0 01612 03473 TNZ -0 10000 0 03477
SINHB.(0) 236 LM00311
03474 TSX +0 07400 4 00032 03475 TXH +3 00000 0 01520
O'E 237 LM00312
03476 TRA +0 02000 0 03533
W'R FSTNO .E. $ $ 238 LM00313
03477 CLA +0 50000 0 00706 03500 SUB +0 40200 0 01632 03501 TNZ -0 10000 0 03507
FSTNO = 10 239 LM00314
03502 CLA +0 50000 0 01527 03503 STO +0 60100 0 00706
INCR = 10 240 LM00315
03504 CLA +0 50000 0 01527 03505 STO +0 60100 0 00712
O'E 241 LM00316
03506 TRA +0 02000 0 03526
FSTNO = BIN.(FSTNO) 242 LM00317
03507 TSX +0 07400 4 00001 03510 TXH +3 00000 0 00706 03511 STO +0 60100 0 00706
INCR = GET.(0) 243 LM00318
03512 TSX +0 07400 4 00042 03513 TXH +3 00000 0 01520 03514 STO +0 60100 0 00712
W'R INCR .E. $ $ 244 LM00319
03515 CLA +0 50000 0 00712 03516 SUB +0 40200 0 01632 03517 TNZ -0 10000 0 03523
INCR = 10 245 LM00320
03520 CLA +0 50000 0 01527 03521 STO +0 60100 0 00712
O'E 246 LM00321
03522 TRA +0 02000 0 03526
INCR = BIN.(INCR) 247 LM00322
03523 TSX +0 07400 4 00001 03524 TXH +3 00000 0 00712 03525 STO +0 60100 0 00712
E'L 248 LM00323
E'L 249 LM00324
SETSR.(FSTNO,INCR) 250 LM00325
03526 TSX +0 07400 4 00031 03527 TXH +3 00000 0 00706 03530 TXH +3 00000 0 00712
SINHB.(0) 251 LM00326
03531 TSX +0 07400 4 00032 03532 TXH +3 00000 0 01520
E'L 252 LM00327
O'R CWD .E. $ NCOLS$ .OR. CWD .E. $ NC$ 253 LM00329
03533 TRA +0 02000 0 03673 03534 CLA +0 50000 0 00123 03535 SUB +0 40200 0 01611 03536 TZE +0 10000 0 03542
03537 CLA +0 50000 0 00123 03540 SUB +0 40200 0 01575 03541 TNZ -0 10000 0 03561
NCOL = GET.(0) 254 LM00330
03542 TSX +0 07400 4 00042 03543 TXH +3 00000 0 01520 03544 STO +0 60100 0 01474
W'R NCOL .E. $ $ 255 LM00331
03545 CLA +0 50000 0 01474 03546 SUB +0 40200 0 01632 03547 TNZ -0 10000 0 03553
SETCOL.(72) 256 LM00332
03550 TSX +0 07400 4 00026 03551 TXH +3 00000 0 01560
O'E 257 LM00333
03552 TRA +0 02000 0 03560
SETCOL.(BIN.(NCOL)) 258 LM00334
03553 TSX +0 07400 4 00001 03554 TXH +3 00000 0 01474 03555 STO +0 60100 0 04656 03556 TSX +0 07400 4 00026
03557 TXH +3 00000 0 04656
E'L 259 LM00335
OR WHENEVER CWD .E. $ FILE$ 260 LM00337
03560 TRA +0 02000 0 03673 03561 CLA +0 50000 0 00123 03562 SUB +0 40200 0 01600 03563 TNZ -0 10000 0 03661
PRINAM = GET.(0) 261 LM00338
03564 TSX +0 07400 4 00042 03565 TXH +3 00000 0 01520 03566 STO +0 60100 0 01503
CLRSW = 1B 262 LM00339
03567 CLA +0 50000 0 01521 03570 STO +0 60100 0 00121
WHENEVER PRINAM .E. $ $ 263 LM00340
03571 CLA +0 50000 0 01503 03572 SUB +0 40200 0 01632 03573 TNZ -0 10000 0 03603
PRINAM = OLDNAM 264 LM00341
03574 CLA +0 50000 0 01501 03575 STO +0 60100 0 01503
SECNAM = OLDSEC 265 LM00342
03576 CLA +0 50000 0 01502 03577 STO +0 60100 0 01507
CLRSW = 0B 266 LM00343
03600 CLA +0 50000 0 01520 03601 STO +0 60100 0 00121
OTHERWISE 267 LM00344
03602 TRA +0 02000 0 03613
SECNAM = GET.(0) 268 LM00345
03603 TSX +0 07400 4 00042 03604 TXH +3 00000 0 01520 03605 STO +0 60100 0 01507
WHENEVER SECNAM .E. $ $ 269 LM00346
03606 CLA +0 50000 0 01507 03607 SUB +0 40200 0 01632 03610 TNZ -0 10000 0 03613
SECNAM = OLDSEC 270 LM00347
03611 CLA +0 50000 0 01502 03612 STO +0 60100 0 01507
END OF CONDITIONAL 271 LM00348
END OF CONDITIONAL 272 LM00349
WHENEVER PRINAM .E. FENCE 273 LM00350
03613 CLA +0 50000 0 01503 03614 SUB +0 40200 0 00702 03615 TNZ -0 10000 0 03630
NONAME PRINT COMMENT $0N1O0 1F1I1L1E0 1N1A1M1E0 1G1I1V1E1N0.$ 274 LM00351
03616 TSX +0 07400 4 00016 03617 +0 00000 0 00007 03620 +0 04501 4 60060 03621 +0 12601 3 10143
03622 +0 12500 6 00145 03623 +0 12101 4 40125 03624 +0 06001 2 70131 03625 +0 16501 2 50145
03626 +0 03360 6 06060
TRANSFER TO NXRQ 275 LM00352
03627 TRA +0 02000 0 00074
END OF CONDITIONAL 276 LM00353
WRITE.(LINE, LENGTH) 277 LM00354
03630 TSX +0 07400 4 00037 03631 TXH +3 00000 0 01471 03632 TXH +3 00000 0 00717
LENGTH = 0 278 LM00355
03633 CLA +0 50000 0 01520 03634 STO +0 60100 0 00717
WHENEVER OK, BOTTOM. 279 LM00356
03635 NZT -0 52000 0 01500 03636 TRA +0 02000 0 03640 03637 TSX +0 07400 4 00003
CLRNAM.(PRINAM, SECNAM, NEWNM, CLRSW) 280 LM00357
03640 TSX +0 07400 4 00007 03641 TXH +3 00000 0 01503 03642 TXH +3 00000 0 01507 03643 TXH +3 00000 0 00070
03644 TXH +3 00000 0 00121
CLOSEW. 281 LM00358
03645 TSX +0 07400 4 00006
DELFIL.(IN1, FI, DL1) 282 LM00359
03646 TSX +0 07400 4 00011 03647 TXH +3 00000 0 00711 03650 TXH +3 00000 0 00703 03651 TXH +3 00000 0 00051
DL1 RENAME.(IN, FI, PRINAM, SECNAM) 283 LM00360
03652 TSX +0 07400 4 00023 03653 TXH +3 00000 0 00713 03654 TXH +3 00000 0 00703 03655 TXH +3 00000 0 01503
03656 TXH +3 00000 0 01507
CHN EXIT. 284 LM00361
03657 TSX +0 07400 4 00013
OTHERWISE 285 LM00363
03660 TRA +0 02000 0 03673
PRINT COMMENT $0N1O1T0 1A0 1R1E1Q1U1E1S1T0:$ 286 LM00364
03661 TSX +0 07400 4 00016 03662 +0 00000 0 00005 03663 +0 04501 4 60163 03664 +0 06001 2 10060
03665 +0 15101 2 50150 03666 +0 16401 2 50162 03667 +0 16300 3 56060
TYPOUT.(EDLIN, COUNT) 287 LM00365
03670 TSX +0 07400 4 00035 03671 TXH +3 00000 0 00700 03672 TXH +3 00000 0 00122
END OF CONDITIONAL 288 LM00367
TRANSFER TO NXRQ 289 LM00368
03673 TRA +0 02000 0 00074
EOF PRINTCOMMENT $0E1N1D0 1O1F0 1F1I1L1E0 1R1E1A1C1H1E1D0 1B1Y0:$ 290 LM00370
03674 TSX +0 07400 4 00016 03675 +0 00000 0 00010 03676 +0 02501 4 50124 03677 +0 06001 4 60126
03700 +0 06001 2 60131 03701 +0 14301 2 50060 03702 +0 15101 2 50121 03703 +0 12301 3 00125
03704 +0 12400 6 00122 03705 +0 17000 3 56060
TYPOUT.(EDLIN, COUNT) 291 LM00371
03706 TSX +0 07400 4 00035 03707 TXH +3 00000 0 00700 03710 TXH +3 00000 0 00122
LENGTH = 0 292 LM00372
03711 CLA +0 50000 0 01520 03712 STO +0 60100 0 00717
OK = 0B 293 LM00373
03713 CLA +0 50000 0 01520 03714 STO +0 60100 0 01500
TRANSFER TO NXRQ 294 LM00374
03715 TRA +0 02000 0 00074
INTERNAL FUNCTION 295 LM00382
03716 TRA +0 02000 0 03766
ENTRY TO CLSOUT. 296 LM00383
03717 TRA +0 02000 0 03722 00041 TTR +0 02100 0 03720 03720 SXA +0 63400 2 03755 03721 TSX +0 07400 2 03755
CLOSEW. 297 LM00384
03722 TSX +0 07400 4 00006
DELFIL.(IN1, FI, DL2) 298 LM00385
03723 TSX +0 07400 4 00011 03724 TXH +3 00000 0 00711 03725 TXH +3 00000 0 00703 03726 TXH +3 00000 0 00052
DL2 CHFILE.(IN, FI, -0, IN1) 299 LM00386
03727 CLS +0 50200 0 01520 03730 STO +0 60100 0 03765 03731 TSX +0 07400 4 00005 03732 TXH +3 00000 0 00713
03733 TXH +3 00000 0 00703 03734 TXH +3 00000 0 03765 03735 TXH +3 00000 0 00711
SEEK.(IN1, FI, CHN) 300 LM00387
03736 TSX +0 07400 4 00024 03737 TXH +3 00000 0 00711 03740 TXH +3 00000 0 00703 03741 TXH +3 00000 0 00050
ASSIGN.(IN, FI) 301 LM00388
03742 TSX +0 07400 4 00000 03743 TXH +3 00000 0 00713 03744 TXH +3 00000 0 00703
OK = 1B 302 LM00389
03745 CLA +0 50000 0 01521 03746 STO +0 60100 0 01500
LENGTH = 0 303 LM00390
03747 CLA +0 50000 0 01520 03750 STO +0 60100 0 00717
FSTPAS = 0B 304 LM00391
03751 CLA +0 50000 0 01520 03752 STO +0 60100 0 00707
FUNCTION RETURN 305 LM00392
03753 TRA +0 02000 0 03761
END OF FUNCTION 306 LM00393
03754 TSX +0 07400 4 00013 03755 TXH +3 00000 0 00000 03756 SXD -0 63400 1 03755 03757 SXA +0 63400 4 03761
03760 TRA +0 02000 2 00001 03761 AXT +0 77400 4 00000 03762 LXA +0 53400 2 03755 03763 LXD -0 53400 1 03755
03764 TRA +0 02000 4 00001
INTERNAL FUNCTION 307 LM00397
03766 TRA +0 02000 0 04074
ENTRY TO GET. 308 LM00398
03767 TRA +0 02000 0 03772 00042 TTR +0 02100 0 03770 03770 SXA +0 63400 2 04063 03771 TSX +0 07400 2 04063
WORD = $ $ 309 LM00399
03772 CLA +0 50000 0 01632 03773 STO +0 60100 0 01517
SCANLP THROUGH SCANLP, FOR EDCT = EDCT, 1, 310 LM00400
1 (EDLIN(EDCT+1).NE.BLANK) .OR. (EDCT+1.GE.COUNT) 310 LM00401
03774 CLA +0 50000 0 00126 03775 STO +0 60100 0 00126 03776 TRA +0 02000 0 04002 03777 CLA +0 50000 0 00126
04000 ADD +0 40000 0 01521 04001 STO +0 60100 0 00126 04002 CLA +0 50000 0 00126 04003 ADD +0 40000 0 01521
04004 SUB +0 40200 0 00122 04005 TZE +0 10000 0 04016 04006 TPL +0 12000 0 04016 04007 CLA +0 50000 0 00126
04010 ADD +0 40000 0 01521 04011 PAX +0 73400 1 00000 04012 CLA +0 50000 1 00700 04013 SUB +0 40200 0 00113
04014 TNZ -0 10000 0 04016 04015 TRA +0 02000 0 03777
GTLP EDCT = EDCT + 1 311 LM00402
04016 CLA +0 50000 0 00126 04017 ADD +0 40000 0 01521 04020 STO +0 60100 0 00126
WHENEVER EDLIN(EDCT) .E. BLANK, FUNCTION RETURN WORD 312 LM00403
04021 LXA +0 53400 1 00126 04022 CLA +0 50000 1 00700 04023 SUB +0 40200 0 00113 04024 TNZ -0 10000 0 04027
04025 CLA +0 50000 0 01517 04026 TRA +0 02000 0 04067
WHENEVER EDLIN(EDCT) .E. TAB .OR. EDCT .GE. COUNT 313 LM00404
04027 CLA +0 50000 0 00126 04030 SUB +0 40200 0 00122 04031 TZE +0 10000 0 04037 04032 TPL +0 12000 0 04037
04033 LXA +0 53400 1 00126 04034 CLA +0 50000 1 00700 04035 SUB +0 40200 0 01512 04036 TNZ -0 10000 0 04044
EDCT = EDCT - 1 314 LM00405
04037 CLA +0 50000 0 00126 04040 SUB +0 40200 0 01521 04041 STO +0 60100 0 00126
FUNCTION RETURN WORD 315 LM00406
04042 CLA +0 50000 0 01517 04043 TRA +0 02000 0 04067
END OF CONDITIONAL 316 LM00407
WORD = (WORD .LS. 6) .V. HOL.(EDLIN(EDCT)) 317 LM00408
04044 CLA +0 50000 0 00126 04045 SUB +0 40200 0 04046 04046 TXH +3 00000 0 00700 04047 STA +0 62100 0 04051
04050 TSX +0 07400 4 00015 04051 TXH +3 00000 0 00000 04052 STO +0 60100 0 04073 04053 CAL -0 50000 0 01524
04054 STA +0 62100 0 04056 04055 CAL -0 50000 0 01517 04056 ALS +0 76700 0 00000 04057 ORA -0 50100 0 04073
04060 SLW +0 60200 0 01517
TRANSFER TO GTLP 318 LM00409
04061 TRA +0 02000 0 00062
END OF FUNCTION 319 LM00410
04062 TSX +0 07400 4 00013 04063 TXH +3 00000 0 00000 04064 SXD -0 63400 1 04063 04065 SXA +0 63400 4 04067
04066 TRA +0 02000 2 00001 04067 AXT +0 77400 4 00000 04070 LXA +0 53400 2 04063 04071 LXD -0 53400 1 04063
04072 TRA +0 02000 4 00001
INTERNAL FUNCTION(STAR, EN) 320 LM00414
04074 TRA +0 02000 0 04165
ENTRY TO PRNT. 321 LM00415
04075 TRA +0 02000 0 04100 00043 TTR +0 02100 0 04076 04076 SXA +0 63400 2 04144 04077 TSX +0 07400 2 04144
TYPOUT.(LINE, STAR-1) 322 LM00416
04100 CLA +0 50000 0 00024 04101 SUB +0 40200 0 01521 04102 STO +0 60100 0 04164 04103 TSX +0 07400 4 00035
04104 TXH +3 00000 0 01471 04105 TXH +3 00000 0 04164
TYPOUT.(REDS, 1) 323 LM00417
04106 TSX +0 07400 4 00035 04107 TXH +3 00000 0 01506 04110 TXH +3 00000 0 01521
TYPOUT.(LINE(STAR-1), EN-STAR+1) 324 LM00418
04111 CLA +0 50000 0 00024 04112 SUB +0 40200 0 00024 04113 ADD +0 40000 0 01521 04114 STO +0 60100 0 04164
04115 CLA +0 50000 0 00024 04116 SUB +0 40200 0 01521 04117 SUB +0 40200 0 04120 04120 TXH +3 00000 0 01471
04121 STA +0 62100 0 04123 04122 TSX +0 07400 4 00035 04123 TXH +3 00000 0 00000 04124 TXH +3 00000 0 04164
TYPOUT.(BLACKS, 1) 325 LM00419
04125 TSX +0 07400 4 00035 04126 TXH +3 00000 0 00112 04127 TXH +3 00000 0 01521
TYPOUT.(LINE(EN), LENGTH-EN) 326 LM00420
04130 CLA +0 50000 0 00717 04131 SUB +0 40200 0 00024 04132 STO +0 60100 0 04164 04133 CLA +0 50000 0 00024
04134 SUB +0 40200 0 04135 04135 TXH +3 00000 0 01471 04136 STA +0 62100 0 04140 04137 TSX +0 07400 4 00035
04140 TXH +3 00000 0 00000 04141 TXH +3 00000 0 04164
FUNCTION RETURN 327 LM00421
04142 TRA +0 02000 0 04160
END OF FUNCTION 328 LM00422
04143 TSX +0 07400 4 00013 04144 TXH +3 00000 0 00000 04145 SXD -0 63400 1 04144 04146 SXA +0 63400 4 04160
04147 CLA +0 50000 4 00001 04150 STA +0 62100 0 04100 04151 STA +0 62100 0 04112 04152 STA +0 62100 0 04115
04153 CLA +0 50000 4 00002 04154 STA +0 62100 0 04111 04155 STA +0 62100 0 04131 04156 STA +0 62100 0 04133
04157 TRA +0 02000 2 00001 04160 AXT +0 77400 4 00000 04161 LXA +0 53400 2 04144 04162 LXD -0 53400 1 04144
04163 TRA +0 02000 4 00001
INTERNAL FUNCTION 329 LM00426
04165 TRA +0 02000 0 04210
ENTRY TO CDINIT. 330 LM00427
04166 TRA +0 02000 0 04171 00040 TTR +0 02100 0 04167 04167 SXA +0 63400 2 04200 04170 TSX +0 07400 2 04200
TBINIT. 331 LM00428
04171 TSX +0 07400 4 00044
SETCOL.(72) 332 LM00429
04172 TSX +0 07400 4 00026 04173 TXH +3 00000 0 01560
SINHB.(0) 333 LM00430
04174 TSX +0 07400 4 00032 04175 TXH +3 00000 0 01520
F'N 334 LM00431
04176 TRA +0 02000 0 04204
E'N 335 LM00432
04177 TSX +0 07400 4 00013 04200 TXH +3 00000 0 00000 04201 SXD -0 63400 1 04200 04202 SXA +0 63400 4 04204
04203 TRA +0 02000 2 00001 04204 AXT +0 77400 4 00000 04205 LXA +0 53400 2 04200 04206 LXD -0 53400 1 04200
04207 TRA +0 02000 4 00001
INTERNAL FUNCTION 336 LM00436
04210 TRA +0 02000 0 04655
ENTRY TO TBINIT. 337 LM00437
04211 TRA +0 02000 0 04214 00044 TTR +0 02100 0 04212 04212 SXA +0 63400 2 04645 04213 TSX +0 07400 2 04645
NEWTBS. 338 LM00438
04214 TSX +0 07400 4 00021
NEWBKS. 339 LM00439
04215 TSX +0 07400 4 00020
W'R OLDSEC .E. $ MAD$ 340 LM00440
04216 CLA +0 50000 0 01502 04217 SUB +0 40200 0 01606 04220 TNZ -0 10000 0 04316
T'H MTB, FOR VALUES OF TB = 12,17,22,27,32,37,42,47,55 341 LM00441
04221 CLA +0 50000 0 01531 04222 STO +0 60100 0 01513 04223 CLA +0 50000 0 04226 04224 STO +0 60100 0 04307
04225 TRA +0 02000 0 04310 04226 TRA +0 02000 0 04227 04227 CLA +0 50000 0 01533 04230 STO +0 60100 0 01513
04231 CLA +0 50000 0 04234 04232 STO +0 60100 0 04307 04233 TRA +0 02000 0 04310 04234 TRA +0 02000 0 04235
04235 CLA +0 50000 0 01535 04236 STO +0 60100 0 01513 04237 CLA +0 50000 0 04242 04240 STO +0 60100 0 04307
04241 TRA +0 02000 0 04310 04242 TRA +0 02000 0 04243 04243 CLA +0 50000 0 01537 04244 STO +0 60100 0 01513
04245 CLA +0 50000 0 04250 04246 STO +0 60100 0 04307 04247 TRA +0 02000 0 04310 04250 TRA +0 02000 0 04251
04251 CLA +0 50000 0 01542 04252 STO +0 60100 0 01513 04253 CLA +0 50000 0 04256 04254 STO +0 60100 0 04307
04255 TRA +0 02000 0 04310 04256 TRA +0 02000 0 04257 04257 CLA +0 50000 0 01545 04260 STO +0 60100 0 01513
04261 CLA +0 50000 0 04264 04262 STO +0 60100 0 04307 04263 TRA +0 02000 0 04310 04264 TRA +0 02000 0 04265
04265 CLA +0 50000 0 01550 04266 STO +0 60100 0 01513 04267 CLA +0 50000 0 04272 04270 STO +0 60100 0 04307
04271 TRA +0 02000 0 04310 04272 TRA +0 02000 0 04273 04273 CLA +0 50000 0 01552 04274 STO +0 60100 0 01513
04275 CLA +0 50000 0 04300 04276 STO +0 60100 0 04307 04277 TRA +0 02000 0 04310 04300 TRA +0 02000 0 04301
04301 CLA +0 50000 0 01554 04302 STO +0 60100 0 01513 04303 CLA +0 50000 0 04306 04304 STO +0 60100 0 04307
04305 TRA +0 02000 0 04310 04306 TRA +0 02000 0 04313 04307 TRA +0 02000 0 04307
MTB TABSET.(TB) 342 LM00442
04310 TSX +0 07400 4 00033 04311 TXH +3 00000 0 01513 04312 TRA +0 02000 0 04307
BKSET.(12) 343 LM00443
04313 TSX +0 07400 4 00002 04314 TXH +3 00000 0 01531
O'R OLDSEC .E. $ FAP$ 344 LM00444
04315 TRA +0 02000 0 04643 04316 CLA +0 50000 0 01502 04317 SUB +0 40200 0 01605 04320 TNZ -0 10000 0 04406
T'H FTB, FOR VALUES OF TB = 8,16,30,34,38,42,46,55 345 LM00445
04321 CLA +0 50000 0 01526 04322 STO +0 60100 0 01513 04323 CLA +0 50000 0 04326 04324 STO +0 60100 0 04401
04325 TRA +0 02000 0 04402 04326 TRA +0 02000 0 04327 04327 CLA +0 50000 0 01532 04330 STO +0 60100 0 01513
04331 CLA +0 50000 0 04334 04332 STO +0 60100 0 04401 04333 TRA +0 02000 0 04402 04334 TRA +0 02000 0 04335
04335 CLA +0 50000 0 01540 04336 STO +0 60100 0 01513 04337 CLA +0 50000 0 04342 04340 STO +0 60100 0 04401
04341 TRA +0 02000 0 04402 04342 TRA +0 02000 0 04343 04343 CLA +0 50000 0 01543 04344 STO +0 60100 0 01513
04345 CLA +0 50000 0 04350 04346 STO +0 60100 0 04401 04347 TRA +0 02000 0 04402 04350 TRA +0 02000 0 04351
04351 CLA +0 50000 0 01546 04352 STO +0 60100 0 01513 04353 CLA +0 50000 0 04356 04354 STO +0 60100 0 04401
04355 TRA +0 02000 0 04402 04356 TRA +0 02000 0 04357 04357 CLA +0 50000 0 01550 04360 STO +0 60100 0 01513
04361 CLA +0 50000 0 04364 04362 STO +0 60100 0 04401 04363 TRA +0 02000 0 04402 04364 TRA +0 02000 0 04365
04365 CLA +0 50000 0 01551 04366 STO +0 60100 0 01513 04367 CLA +0 50000 0 04372 04370 STO +0 60100 0 04401
04371 TRA +0 02000 0 04402 04372 TRA +0 02000 0 04373 04373 CLA +0 50000 0 01554 04374 STO +0 60100 0 01513
04375 CLA +0 50000 0 04400 04376 STO +0 60100 0 04401 04377 TRA +0 02000 0 04402 04400 TRA +0 02000 0 04405
04401 TRA +0 02000 0 04401
FTB TABSET.(TB) 346 LM00446
04402 TSX +0 07400 4 00033 04403 TXH +3 00000 0 01513 04404 TRA +0 02000 0 04401
O'R OLDSEC .E. $MADTRN$ 347 LM00447
04405 TRA +0 02000 0 04643 04406 CLA +0 50000 0 01502 04407 SUB +0 40200 0 01570 04410 TNZ -0 10000 0 04514
T'H F2TB, FOR VALUES OF TB = 7,12,17,22,27,32,37,42,47,55 348 LM00448
04411 CLA +0 50000 0 01525 04412 STO +0 60100 0 01513 04413 CLA +0 50000 0 04416 04414 STO +0 60100 0 04505
04415 TRA +0 02000 0 04506 04416 TRA +0 02000 0 04417 04417 CLA +0 50000 0 01531 04420 STO +0 60100 0 01513
04421 CLA +0 50000 0 04424 04422 STO +0 60100 0 04505 04423 TRA +0 02000 0 04506 04424 TRA +0 02000 0 04425
04425 CLA +0 50000 0 01533 04426 STO +0 60100 0 01513 04427 CLA +0 50000 0 04432 04430 STO +0 60100 0 04505
04431 TRA +0 02000 0 04506 04432 TRA +0 02000 0 04433 04433 CLA +0 50000 0 01535 04434 STO +0 60100 0 01513
04435 CLA +0 50000 0 04440 04436 STO +0 60100 0 04505 04437 TRA +0 02000 0 04506 04440 TRA +0 02000 0 04441
04441 CLA +0 50000 0 01537 04442 STO +0 60100 0 01513 04443 CLA +0 50000 0 04446 04444 STO +0 60100 0 04505
04445 TRA +0 02000 0 04506 04446 TRA +0 02000 0 04447 04447 CLA +0 50000 0 01542 04450 STO +0 60100 0 01513
04451 CLA +0 50000 0 04454 04452 STO +0 60100 0 04505 04453 TRA +0 02000 0 04506 04454 TRA +0 02000 0 04455
04455 CLA +0 50000 0 01545 04456 STO +0 60100 0 01513 04457 CLA +0 50000 0 04462 04460 STO +0 60100 0 04505
04461 TRA +0 02000 0 04506 04462 TRA +0 02000 0 04463 04463 CLA +0 50000 0 01550 04464 STO +0 60100 0 01513
04465 CLA +0 50000 0 04470 04466 STO +0 60100 0 04505 04467 TRA +0 02000 0 04506 04470 TRA +0 02000 0 04471
04471 CLA +0 50000 0 01552 04472 STO +0 60100 0 01513 04473 CLA +0 50000 0 04476 04474 STO +0 60100 0 04505
04475 TRA +0 02000 0 04506 04476 TRA +0 02000 0 04477 04477 CLA +0 50000 0 01554 04500 STO +0 60100 0 01513
04501 CLA +0 50000 0 04504 04502 STO +0 60100 0 04505 04503 TRA +0 02000 0 04506 04504 TRA +0 02000 0 04511
04505 TRA +0 02000 0 04505
F2TB TABSET.(TB) 349 LM00449
04506 TSX +0 07400 4 00033 04507 TXH +3 00000 0 01513 04510 TRA +0 02000 0 04505
BKSET.(7) 350 LM00450
04511 TSX +0 07400 4 00002 04512 TXH +3 00000 0 01525
O'R OLDSEC .E. $ ALGOL$ 351 LM00451
04513 TRA +0 02000 0 04643 04514 CLA +0 50000 0 01502 04515 SUB +0 40200 0 01572 04516 TNZ -0 10000 0 04634
T'H ATB, FOR VALUES OF TB = 11,16,21,26,31,36,41,46,51,56, 352 LM00452
1 61,66 352 LM00453
04517 CLA +0 50000 0 01530 04520 STO +0 60100 0 01513 04521 CLA +0 50000 0 04524 04522 STO +0 60100 0 04627
04523 TRA +0 02000 0 04630 04524 TRA +0 02000 0 04525 04525 CLA +0 50000 0 01532 04526 STO +0 60100 0 01513
04527 CLA +0 50000 0 04532 04530 STO +0 60100 0 04627 04531 TRA +0 02000 0 04630 04532 TRA +0 02000 0 04533
04533 CLA +0 50000 0 01534 04534 STO +0 60100 0 01513 04535 CLA +0 50000 0 04540 04536 STO +0 60100 0 04627
04537 TRA +0 02000 0 04630 04540 TRA +0 02000 0 04541 04541 CLA +0 50000 0 01536 04542 STO +0 60100 0 01513
04543 CLA +0 50000 0 04546 04544 STO +0 60100 0 04627 04545 TRA +0 02000 0 04630 04546 TRA +0 02000 0 04547
04547 CLA +0 50000 0 01541 04550 STO +0 60100 0 01513 04551 CLA +0 50000 0 04554 04552 STO +0 60100 0 04627
04553 TRA +0 02000 0 04630 04554 TRA +0 02000 0 04555 04555 CLA +0 50000 0 01544 04556 STO +0 60100 0 01513
04557 CLA +0 50000 0 04562 04560 STO +0 60100 0 04627 04561 TRA +0 02000 0 04630 04562 TRA +0 02000 0 04563
04563 CLA +0 50000 0 01547 04564 STO +0 60100 0 01513 04565 CLA +0 50000 0 04570 04566 STO +0 60100 0 04627
04567 TRA +0 02000 0 04630 04570 TRA +0 02000 0 04571 04571 CLA +0 50000 0 01551 04572 STO +0 60100 0 01513
04573 CLA +0 50000 0 04576 04574 STO +0 60100 0 04627 04575 TRA +0 02000 0 04630 04576 TRA +0 02000 0 04577
04577 CLA +0 50000 0 01553 04600 STO +0 60100 0 01513 04601 CLA +0 50000 0 04604 04602 STO +0 60100 0 04627
04603 TRA +0 02000 0 04630 04604 TRA +0 02000 0 04605 04605 CLA +0 50000 0 01555 04606 STO +0 60100 0 01513
04607 CLA +0 50000 0 04612 04610 STO +0 60100 0 04627 04611 TRA +0 02000 0 04630 04612 TRA +0 02000 0 04613
04613 CLA +0 50000 0 01556 04614 STO +0 60100 0 01513 04615 CLA +0 50000 0 04620 04616 STO +0 60100 0 04627
04617 TRA +0 02000 0 04630 04620 TRA +0 02000 0 04621 04621 CLA +0 50000 0 01557 04622 STO +0 60100 0 01513
04623 CLA +0 50000 0 04626 04624 STO +0 60100 0 04627 04625 TRA +0 02000 0 04630 04626 TRA +0 02000 0 04633
04627 TRA +0 02000 0 04627
ATB TABSET.(TB) 353 LM00454
04630 TSX +0 07400 4 00033 04631 TXH +3 00000 0 01513 04632 TRA +0 02000 0 04627
O'E 354 LM00455
04633 TRA +0 02000 0 04643
PRINT COMMENT $OT1A1B1S0 1N1O1T0 1S1E1T0.$ 355 LM00456
04634 TSX +0 07400 4 00016 04635 +0 00000 0 00005 04636 -0 66301 2 10122 04637 +0 16200 6 00145
04640 +0 14601 6 30060 04641 +0 16201 2 50163 04642 +0 03360 6 06060
E'L 356 LM00457
FUNCTION RETURN 357 LM00458
04643 TRA +0 02000 0 04651
END OF FUNCTION 358 LM00459
04644 TSX +0 07400 4 00013 04645 TXH +3 00000 0 00000 04646 SXD -0 63400 1 04645 04647 SXA +0 63400 4 04651
04650 TRA +0 02000 2 00001 04651 AXT +0 77400 4 00000 04652 LXA +0 53400 2 04645 04653 LXD -0 53400 1 04645
04654 TRA +0 02000 4 00001
END OF PROGRAM 359 LM00461
04655 TSX +0 07400 4 00013
1 MAD PROGRAM LISTING ... ... ... FILE EDLVAL MAD 09/18/68 0946.7
-
.. 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 = $ MAD$ *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 -206060442124 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 = $ MAD$ 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 MAD PROGRAM LISTING ... ... ... FILE 6CONCD MAD 09/18/68 0957.6
-
CARD IMAGE I/O MODULE FOR EDL PACKAGE. LM00001
LM00002
PETER R. BOS SEPTEMBER 1967. LM00003
LM00004
THIS MODULE, TOGETHER WITH THE OTHER COMPONENTS LM00005
OF THE EDL COMMAND, IS INTENDED TO PROVIDE AN LM00006
ALTERNATIVE TO THE SYSTEM COMMAND 'ED', GIVING LM00007
SOMEWHAT GREATER CONVENIENCES, AND ALLOWING LM00008
INTERMEDIATE FILES TO BE WRITTEN IN TEMPORARY LM00009
MODE WHEN EXCEEDING RECORD QUOTAS (WHICH ED DOES LM00010
NOT DO). WHEN USED TOGETHER WITH THE MODIFIED LM00011
MAIN PROGRAM 'EDITCD', TAB SETTINGS ARE INTERPRETED, LM00012
AND FILES MAY BE SERIALIZED. LM00013
LM00014
EXTERNAL FUNCTION (LINE, L, EOF) *001 LM00015
NORMAL MODE IS INTEGER *002 LM00016
BOOLEAN SRINHB *003 LM00017
STATEMENT LABEL EOF *004 LM00018
INSERT FILE .MOD. *005 LM00019
DEFINE BINARY OPERATOR .MOD., PRECEDENCE SAME AS / *006 LM00001
MODE STRUCTURE 1 .MOD. 1 TO 1 *007 LM00002
JMP *+1,AT,*+3 *008 LM00003
JMP *+11,AC,*+1 *009 LM00004
JMP *+12,LA,*+6 *010 LM00005
JMP *+13,AC,*+1 *011 LM00006
JMP *+2,MQ,*+1 *012 LM00007
JMP *+13,LA,*+2 *013 LM00008
STQ T *014 LM00009
LDQ A *015 LM00010
PXD *016 LM00011
LLS 0 *017 LM00012
DVP B *018 LM00013
OUT AC *019 LM00014
XCA *020 LM00015
JMP *-5 *021 LM00016
XCL *022 LM00017
JMP *-7 *023 LM00018
STO T *024 LM00019
JMP *-10 *025 LM00020
SLW T *026 LM00021
JMP *-12 *027 LM00022
END *028 LM00023
DIMENSION CARD(14), TB(20), BK(84) *029 LM00020
VECTOR VALUES BK=377777777777K *030 LM00021
VECTOR VALUES NBKS=0 *031 LM00022
VECTOR VALUES MXBKS=83 *032 LM00023
VECTOR VALUES TB=377777777777K *033 LM00024
VECTOR VALUES MXTBS=20 *034 LM00025
VECTOR VALUES NTBS=0 *035 LM00026
VECTOR VALUES FNS3=377777777777K *036 LM00027
VECTOR VALUES FNS7=777777777777K *037 LM00028
VECTOR VALUES FSTNO=10 *038 LM00029
VECTOR VALUES INCR=10 *039 LM00030
VECTOR VALUES NXTNO=10 *040 LM00031
VECTOR VALUES ZLNO=$ 00000$ *041 LM00032
VECTOR VALUES SRINHB=0B *042 LM00033
VECTOR VALUES BLNK=60K *043 LM00034
VECTOR VALUES BLNKS=$ $ *044 LM00035
VECTOR VALUES RETURN=55K *045 LM00036
VECTOR VALUES TAB=72K *046 LM00037
VECTOR VALUES BKSP=35K *047 LM00038
(COLON USED FOR BACKSPACE) LM00039
VECTOR VALUES NCOLS=72 *048 LM00040
VECTOR VALUES MXCOLS=84 *049 LM00041
VECTOR VALUES SRCOL=72 *050 LM00042
VECTOR VALUES NWRDS=14 *051 LM00043
VECTOR VALUES NCLWD=2 *052 LM00044
VECTOR VALUES NCHRS=6 *053 LM00045
VECTOR VALUES BTSCHR=6 *054 LM00046
VECTOR VALUES CHRMSK=77K *055 LM00047
VECTOR VALUES UNMSK=777777777700K *056 LM00048
LM00049
ENTRY TO SETBK. *057 LM00050
BKSP=LINE.A.CHRMSK *058 LM00051
FUNCTION RETURN *059 LM00052
LM00053
ENTRY TO WRITE. *060 LM00054
( WRITE.(LINE,LENGTH) ) LM00055
B=0 *061 LM00056
T=0 *062 LM00057
WHENEVER L.L.1, FUNCTION RETURN *063 LM00058
LTH=L-1 *064 LM00059
J=1 *065 LM00060
THROUGH UNCNV, FOR I=1,1,I.G.LTH *066 LM00061
GTTB THROUGH GTTB, FOR T=0,1,TB(T).G.J *067 LM00062
GTBK THROUGH GTBK, FOR B=0,1,BK(B).GE.J *068 LM00063
CHAR=LINE(I).A.CHRMSK *069 LM00064
WHENEVER CHAR.E.TAB *070 LM00065
WHENEVER TB(T).E.FNS3 *071 LM00066
CHAR=BLNK *072 LM00067
TRANSFER TO ISCHR *073 LM00068
END OF CONDITIONAL *074 LM00069
THROUGH FILLT, FOR J=J,1,J.E.TB(T) *075 LM00070
STCHR.(BLNK,J,EOLW) *076 LM00071
FILLT CONTINUE *077 LM00072
OR WHENEVER CHAR.E.BKSP.AND.J.E.BK(B) *078 LM00073
J=J-1 *079 LM00074
OTHERWISE *080 LM00075
ISCHR STCHR.(CHAR,J,EOLW) *081 LM00076
J=J+1 *082 LM00077
END OF CONDITIONAL *083 LM00078
UNCNV CONTINUE *084 LM00079
EOLW FILLB. *085 LM00080
WHENEVER .NOT.SRINHB, SERIAL. *086 LM00081
WRCARD. *087 LM00082
FUNCTION RETURN *088 LM00083
LM00084
ENTRY TO READ. *089 LM00085
( LENGTH=READ.(LINE,BUFSIZ,EOF) ) LM00086
B=0 *090 LM00087
T=0 *091 LM00088
LTH=L-1 *092 LM00089
J=1 *093 LM00090
LAST=0 *094 LM00091
RDCARD.(EOF) *095 LM00092
THROUGH CNVRT, FOR I=1,1,I.G.LTH *096 LM00093
GTCHR.(CHAR,J,EOLR) *097 LM00094
WHENEVER CHAR.NE.BLNK, LAST=I *098 LM00095
LINE(I)=CHAR *099 LM00096
J=J+1 *100 LM00097
CNVRT CONTINUE *101 LM00098
EOLR LINE(LAST+1)=RETURN *102 LM00099
FUNCTION RETURN LAST+1 *103 LM00100
LM00101
ENTRY TO BOTTOM. *104 LM00102
RD RDCARD.(ENDB) *105 LM00103
J=NCOLS+1 *106 LM00104
FILLB. *107 LM00105
WHENEVER .NOT. SRINHB, SERIAL. *108 LM00106
WRCARD. *109 LM00107
TRANSFER TO RD *110 LM00108
ENDB FUNCTION RETURN *111 LM00109
LM00110
ENTRY TO NEWTBS. *112 LM00111
TB=FNS3 *113 LM00112
NTBS=0 *114 LM00113
FUNCTION RETURN *115 LM00114
LM00115
ENTRY TO NEWBKS. *116 LM00116
BK=FNS3 *117 LM00117
NBKS=0 *118 LM00118
FUNCTION RETURN *119 LM00119
LM00120
ENTRY TO TABSET. *120 LM00121
WHENEVER NTBS.GE.MXTBS, FUNCTION RETURN *121 LM00122
WHENEVER LINE.L.TB(NTBS-1).AND.NTBS.G.0, FUNCTION RETURN *122 LM00123
TB(NTBS)=LINE *123 LM00124
NTBS=NTBS+1 *124 LM00125
TB(NTBS)=FNS3 *125 LM00126
FUNCTION RETURN *126 LM00127
LM00128
ENTRY TO BKSET. *127 LM00129
WHENEVER LINE.G.NCOLS, FUNCTION RETURN *128 LM00130
WHENEVER NBKS.GE.MXBKS, FUNCTION RETURN *129 LM00131
WHENEVER LINE.LE.1, FUNCTION RETURN *130 LM00132
WHENEVER LINE.L.BK(NBKS-1).AND.NBKS.G.0, FUNCTION RETURN *131 LM00133
BK(NBKS)=LINE *132 LM00134
NBKS=NBKS+1 *133 LM00135
BK(NBKS)=FNS3 *134 LM00136
FUNCTION RETURN *135 LM00137
LM00138
ENTRY TO SETSR. *136 LM00139
NXTNO=LINE *137 LM00140
FSTNO=LINE *138 LM00141
INCR=L *139 LM00142
FUNCTION RETURN *140 LM00143
LM00144
ENTRY TO SINHB. *141 LM00145
EQUIVALENCE(INHB,SRINHB) *142 LM00146
INHB=LINE *143 LM00147
FUNCTION RETURN *144 LM00148
LM00149
ENTRY TO SETCOL. *145 LM00150
NCOLS=LINE *146 LM00151
WHENEVER NCOLS.E.0, NCOLS=SRCOL *147 LM00152
WHENEVER NCOLS.NE.SRCOL, SRINHB=1B *148 LM00153
WHENEVER NCOLS.G.MXCOLS, NCOLS=MXCOLS *149 LM00154
FUNCTION RETURN *150 LM00155
LM00156
ENTRY TO CLOSEW. *151 LM00157
NXTNO = FSTNO *152 LM00158
FILE. *153 LM00159
FUNCTION RETURN *154 LM00160
LM00161
LM00162
...INTERNAL SUBROUTINES. LM00163
LM00164
INTERNAL FUNCTION (ENDF) *155 LM00165
STATEMENT LABEL ENDF *156 LM00166
ENTRY TO RDCARD. *157 LM00167
THROUGH RDLP, FOR N=NWRDS,-1,N.L.1 *158 LM00168
CARD(N)=RDWORD.(ENDF) *159 LM00169
RDLP CONTINUE *160 LM00170
FUNCTION RETURN *161 LM00171
LM00172
ENTRY TO WRCARD. *162 LM00173
THROUGH WRLP, FOR N=NWRDS,-1,N.L.1 *163 LM00174
WRWORD.(CARD(N)) *164 LM00175
WRLP CONTINUE *165 LM00176
FUNCTION RETURN *166 LM00177
END OF FUNCTION *167 LM00178
LM00179
INTERNAL FUNCTION (ARG1,ARG2,LOC) *168 LM00180
STATEMENT LABEL LOC *169 LM00181
ENTRY TO GTCHR. *170 LM00182
WHENEVER ARG2.G.NCOLS, TRANSFER TO LOC *171 LM00183
M=BTSCHR*(NCHRS-1-(ARG2-1).MOD.NCHRS) *172 LM00184
N=NWRDS-(ARG2-1)/NCHRS *173 LM00185
ARG1=(CARD(N).RS.M).A.CHRMSK *174 LM00186
FUNCTION RETURN *175 LM00187
LM00188
ENTRY TO STCHR. *176 LM00189
WHENEVER ARG2.G.NCOLS, TRANSFER TO LOC *177 LM00190
M=BTSCHR*(NCHRS-1-(ARG2-1).MOD.NCHRS) *178 LM00191
N=NWRDS-(ARG2-1)/NCHRS *179 LM00192
CARD(N)=(CARD(N).A.UNMSK.LS.M).V.((ARG1.A.CHRMSK).LS.M) *180 LM00193
FUNCTION RETURN *181 LM00194
END OF FUNCTION *182 LM00195
LM00196
INTERNAL FUNCTION (ARG1,ARG2) *183 LM00197
ENTRY TO SERIAL. *184 LM00198
LNO=DERBC.(NXTNO).V.ZLNO *185 LM00199
CARD(2)=(LNO.RS.(BTSCHR*NCLWD)).V. *186 LM00200
1 (BLNKS.LS.(BTSCHR*(NCHRS-NCLWD))) *186 LM00201
CARD(1)=LNO.LS.(BTSCHR*(NCHRS-NCLWD)).V. *187 LM00202
1 (BLNKS.RS.(BTSCHR*NCLWD)) *187 LM00203
NXTNO=NXTNO+INCR *188 LM00204
FUNCTION RETURN *189 LM00205
END OF FUNCTION *190 LM00206
LM00207
INTERNAL FUNCTION *191 LM00208
ENTRY TO FILLB. *192 LM00209
NC=J-1 *193 LM00210
M=BTSCHR*((NC-1).MOD.NCHRS+1) *194 LM00211
N=NWRDS-(NC-1)/NCHRS *195 LM00212
CARD(N)=(CARD(N).A.(FNS7.LS.(BTSCHR*NCHRS-M))).V.(BLNKS.RS.M) *196 LM00213
THROUGH BLANK, FOR N=N-1,-1,N.L.1 *197 LM00214
CARD(N)=BLNKS *198 LM00215
BLANK CONTINUE *199 LM00216
FUNCTION RETURN *200 LM00217
END OF FUNCTION *201 LM00218
LM00219
END OF FUNCTION *202 LM00220
MODE STRUCTURE 1 .MOD. 1 TO 1 007 LM00002
(THE NUMERIC FORM OF THE OPERATOR-MODE ARGUMENT IS 11111 )
1MAD PROGRAM,TYPE NOV 1963 (ALL NUMBERS ARE OCTAL)
0TOTAL LOCATIONS 01443 TRANSFER VECTOR LENGTH 00005 PROGRAM BEGINS 00261
0 PROGRAM IS AN EXTERNAL FUNCTION. THE FOLLOWING ARE ENTRIES
CLOSEW 00740 0 SETCOL 00712 0 SINHB 00704 0 SETSR 00672 0 BKSET 00622 0
TABSET 00564 0 NEWBKS 00554 0 NEWTBS 00544 0 BOTTOM 00525 0 READ 00443 0
WRITE 00271 0 SETBK 00262 0
0VARIABLE STORAGE (A=ARRAY,C=COMMON,E=ERASABLE,DIGIT=MODE)
BK 00146 A 1 ENDB 00015 4 I 00201 1 NCHRS 00213 A 1 RETURN 00223 A 1
BKSP 00147 A 1 EOLR 00016 4 ISCHR 00020 4 NCLWD 00214 A 1 SRCOL 00224 A 1
BLANK 00013 4 EOLW 00017 4 J 00202 1 NCOLS 00215 A 1 SRINHB 00014 A 2
BLNK 00150 A 1 FILLT 00013 4 LAST 00203 1 NC 00216 1 TAB 00225 A 1
BLNKS 00151 A 1 FNS3 00175 A 1 LNO 00204 1 N 00217 1 TB 00252 A 1
B 00152 1 FNS7 00176 A 1 LTH 00205 1 NTBS 00220 A 1 T 00253 1
BTSCHR 00153 A 1 FSTNO 00177 A 1 M 00206 1 NWRDS 00221 A 1 UNCNV 00013 4
CARD 00172 A 1 GTBK 00013 4 MXBKS 00207 A 1 NXTNO 00222 A 1 UNMSK 00254 A 1
CHAR 00173 1 GTTB 00013 4 MXCOLS 00210 A 1 RDLP 00013 4 WRLP 00013 4
CHRMSK 00174 A 1 INCR 00200 A 1 MXTBS 00211 A 1 RD 00021 4 ZLNO 00255 A 1
CNVRT 00013 4 INHB 00014 1 NBKS 00212 A 1
0FUNCTION DICTIONARY
DERBC 00000 1 EXIT 00001 1 FILE 00002 1 RDWORD 00003 1 WRWORD 00004 1
FILLB 00005 1 GTCHR 00006 1 RDCARD 00007 1 SERIAL 00010 1 STCHR 00011 1
WRCARD 00012 1
0ABSOLUTE CONSTANTS
00256 +000000000000 00257 +000000000001 00260 +233000000000
0STATEMENT DICTIONARY
00015 TXL -300543000542 00016 TXL -300521000514 00017 TXL -300435000434 00020 TXL -300430000424
00021 TXL -300531000527
0PROGRAM
EXTERNAL FUNCTION (LINE, L, EOF) 001 LM00015
NORMAL MODE IS INTEGER 002 LM00016
BOOLEAN SRINHB 003 LM00017
STATEMENT LABEL EOF 004 LM00018
INSERT FILE .MOD. 005 LM00019
DEFINE BINARY OPERATOR .MOD., PRECEDENCE SAME AS / 006 LM00001
MODE STRUCTURE 1 .MOD. 1 TO 1 007 LM00002
D'N CARD(14), TB(20), BK(84) 029 LM00020
V'S BK=377777777777K 030 LM00021
00146 +3 77777 7 77777
V'S NBKS=0 031 LM00022
00212 +0 00000 0 00000
V'S MXBKS=83 032 LM00023
00207 +0 00000 0 00123
V'S TB=377777777777K 033 LM00024
00252 +3 77777 7 77777
V'S MXTBS=20 034 LM00025
00211 +0 00000 0 00024
V'S NTBS=0 035 LM00026
00220 +0 00000 0 00000
V'S FNS3=377777777777K 036 LM00027
00175 +3 77777 7 77777
V'S FNS7=777777777777K 037 LM00028
00176 -3 77777 7 77777
V'S FSTNO=10 038 LM00029
00177 +0 00000 0 00012
V'S INCR=10 039 LM00030
00200 +0 00000 0 00012
V'S NXTNO=10 040 LM00031
00222 +0 00000 0 00012
V'S ZLNO=$ 00000$ 041 LM00032
00255 -2 00000 0 00000
V'S SRINHB=0B 042 LM00033
00014 +0 00000 0 00000
V'S BLNK=60K 043 LM00034
00150 +0 00000 0 00060
V'S BLNKS=$ $ 044 LM00035
00151 -2 06060 6 06060
V'S RETURN=55K 045 LM00036
00223 +0 00000 0 00055
V'S TAB=72K 046 LM00037
00225 +0 00000 0 00072
V'S BKSP=35K 047 LM00038
00147 +0 00000 0 00035
V'S NCOLS=72 048 LM00040
00215 +0 00000 0 00110
V'S MXCOLS=84 049 LM00041
00210 +0 00000 0 00124
V'S SRCOL=72 050 LM00042
00224 +0 00000 0 00110
V'S NWRDS=14 051 LM00043
00221 +0 00000 0 00016
V'S NCLWD=2 052 LM00044
00214 +0 00000 0 00002
V'S NCHRS=6 053 LM00045
00213 +0 00000 0 00006
V'S BTSCHR=6 054 LM00046
00153 +0 00000 0 00006
V'S CHRMSK=77K 055 LM00047
00174 +0 00000 0 00077
V'S UNMSK=777777777700K 056 LM00048
00254 -3 77777 7 77700
ENTRY TO SETBK. 057 LM00050
00261 TRA +0 02000 0 00264 00262 SXA +0 63400 2 01403 00263 TSX +0 07400 2 01403
BKSP=LINE.A.CHRMSK 058 LM00051
00264 CAL -0 50000 0 00024 00265 ANA -0 32000 0 00174 00266 SLW +0 60200 0 00147
F'N 059 LM00052
00267 TRA +0 02000 0 01435
ENTRY TO WRITE. 060 LM00054
00270 TRA +0 02000 0 00273 00271 SXA +0 63400 2 01403 00272 TSX +0 07400 2 01403
B=0 061 LM00056
00273 CLA +0 50000 0 00256 00274 STO +0 60100 0 00152
T=0 062 LM00057
00275 CLA +0 50000 0 00256 00276 STO +0 60100 0 00253
W'R L.L.1, F'N 063 LM00058
00277 CLA +0 50000 0 00024 00300 SUB +0 40200 0 00257 00301 TZE +0 10000 0 00304 00302 TPL +0 12000 0 00304
00303 TRA +0 02000 0 01435
LTH=L-1 064 LM00059
00304 CLA +0 50000 0 00024 00305 SUB +0 40200 0 00257 00306 STO +0 60100 0 00205
J=1 065 LM00060
00307 CLA +0 50000 0 00257 00310 STO +0 60100 0 00202
T'H UNCNV, FOR I=1,1,I.G.LTH 066 LM00061
00311 CLA +0 50000 0 00257 00312 STO +0 60100 0 00201 00313 TRA +0 02000 0 00317 00314 CLA +0 50000 0 00201
00315 ADD +0 40000 0 00257 00316 STO +0 60100 0 00201 00317 CLA +0 50000 0 00201 00320 SUB +0 40200 0 00205
00321 TZE +0 10000 0 00323 00322 TPL +0 12000 0 00434
GTTB T'H GTTB, FOR T=0,1,TB(T).G.J 067 LM00062
00323 CLA +0 50000 0 00256 00324 STO +0 60100 0 00253 00325 TRA +0 02000 0 00331 00326 CLA +0 50000 0 00253
00327 ADD +0 40000 0 00257 00330 STO +0 60100 0 00253 00331 LXA +0 53400 1 00253 00332 CLA +0 50000 1 00252
00333 SUB +0 40200 0 00202 00334 TZE +0 10000 0 00336 00335 TPL +0 12000 0 00337 00336 TRA +0 02000 0 00326
GTBK T'H GTBK, FOR B=0,1,BK(B).GE.J 068 LM00063
00337 CLA +0 50000 0 00256 00340 STO +0 60100 0 00152 00341 TRA +0 02000 0 00345 00342 CLA +0 50000 0 00152
00343 ADD +0 40000 0 00257 00344 STO +0 60100 0 00152 00345 LXA +0 53400 1 00152 00346 CLA +0 50000 1 00146
00347 SUB +0 40200 0 00202 00350 TZE +0 10000 0 00353 00351 TPL +0 12000 0 00353 00352 TRA +0 02000 0 00342
CHAR=LINE(I).A.CHRMSK 069 LM00064
00353 LXA +0 53400 1 00201 00354 CAL -0 50000 1 00024 00355 ANA -0 32000 0 00174 00356 SLW +0 60200 0 00173
W'R CHAR.E.TAB 070 LM00065
00357 CLA +0 50000 0 00173 00360 SUB +0 40200 0 00225 00361 TNZ -0 10000 0 00411
W'R TB(T).E.FNS3 071 LM00066
00362 LXA +0 53400 1 00253 00363 CLA +0 50000 1 00252 00364 SUB +0 40200 0 00175 00365 TNZ -0 10000 0 00371
CHAR=BLNK 072 LM00067
00366 CLA +0 50000 0 00150 00367 STO +0 60100 0 00173
T'O ISCHR 073 LM00068
00370 TRA +0 02000 0 00020
E'L 074 LM00069
T'H FILLT, FOR J=J,1,J.E.TB(T) 075 LM00070
00371 CLA +0 50000 0 00202 00372 STO +0 60100 0 00202 00373 TRA +0 02000 0 00377 00374 CLA +0 50000 0 00202
00375 ADD +0 40000 0 00257 00376 STO +0 60100 0 00202 00377 LXA +0 53400 2 00253 00400 CLA +0 50000 0 00202
00401 SUB +0 40200 2 00252 00402 TZE +0 10000 0 00410
STCHR.(BLNK,J,EOLW) 076 LM00071
00403 TSX +0 07400 4 00011 00404 TXH +3 00000 0 00150 00405 TXH +3 00000 0 00202 00406 TXH +3 00000 0 00017
FILLT CONTINUE 077 LM00072
00407 TRA +0 02000 0 00374
O'R CHAR.E.BKSP.AND.J.E.BK(B) 078 LM00073
00410 TRA +0 02000 0 00433 00411 LXA +0 53400 2 00152 00412 CLA +0 50000 0 00202 00413 SUB +0 40200 2 00146
00414 TNZ -0 10000 0 00424 00415 CLA +0 50000 0 00173 00416 SUB +0 40200 0 00147 00417 TNZ -0 10000 0 00424
J=J-1 079 LM00074
00420 CLA +0 50000 0 00202 00421 SUB +0 40200 0 00257 00422 STO +0 60100 0 00202
O'E 080 LM00075
00423 TRA +0 02000 0 00433
ISCHR STCHR.(CHAR,J,EOLW) 081 LM00076
00424 TSX +0 07400 4 00011 00425 TXH +3 00000 0 00173 00426 TXH +3 00000 0 00202 00427 TXH +3 00000 0 00017
J=J+1 082 LM00077
00430 CLA +0 50000 0 00202 00431 ADD +0 40000 0 00257 00432 STO +0 60100 0 00202
E'L 083 LM00078
UNCNV CONTINUE 084 LM00079
00433 TRA +0 02000 0 00314
EOLW FILLB. 085 LM00080
00434 TSX +0 07400 4 00005
W'R .NOT.SRINHB, SERIAL. 086 LM00081
00435 ZET +0 52000 0 00014 00436 TRA +0 02000 0 00440 00437 TSX +0 07400 4 00010
WRCARD. 087 LM00082
00440 TSX +0 07400 4 00012
F'N 088 LM00083
00441 TRA +0 02000 0 01435
ENTRY TO READ. 089 LM00085
00442 TRA +0 02000 0 00445 00443 SXA +0 63400 2 01403 00444 TSX +0 07400 2 01403
B=0 090 LM00087
00445 CLA +0 50000 0 00256 00446 STO +0 60100 0 00152
T=0 091 LM00088
00447 CLA +0 50000 0 00256 00450 STO +0 60100 0 00253
LTH=L-1 092 LM00089
00451 CLA +0 50000 0 00024 00452 SUB +0 40200 0 00257 00453 STO +0 60100 0 00205
J=1 093 LM00090
00454 CLA +0 50000 0 00257 00455 STO +0 60100 0 00202
LAST=0 094 LM00091
00456 CLA +0 50000 0 00256 00457 STO +0 60100 0 00203
RDCARD.(EOF) 095 LM00092
00460 TSX +0 07400 4 00007 00461 TXH +3 00000 0 00024
T'H CNVRT, FOR I=1,1,I.G.LTH 096 LM00093
00462 CLA +0 50000 0 00257 00463 STO +0 60100 0 00201 00464 TRA +0 02000 0 00470 00465 CLA +0 50000 0 00201
00466 ADD +0 40000 0 00257 00467 STO +0 60100 0 00201 00470 CLA +0 50000 0 00201 00471 SUB +0 40200 0 00205
00472 TZE +0 10000 0 00474 00473 TPL +0 12000 0 00514
GTCHR.(CHAR,J,EOLR) 097 LM00094
00474 TSX +0 07400 4 00006 00475 TXH +3 00000 0 00173 00476 TXH +3 00000 0 00202 00477 TXH +3 00000 0 00016
W'R CHAR.NE.BLNK, LAST=I 098 LM00095
00500 CLA +0 50000 0 00173 00501 SUB +0 40200 0 00150 00502 TZE +0 10000 0 00505 00503 CLA +0 50000 0 00201
00504 STO +0 60100 0 00203
LINE(I)=CHAR 099 LM00096
00505 LXA +0 53400 1 00201 00506 CLA +0 50000 0 00173 00507 STO +0 60100 1 00024
J=J+1 100 LM00097
00510 CLA +0 50000 0 00202 00511 ADD +0 40000 0 00257 00512 STO +0 60100 0 00202
CNVRT CONTINUE 101 LM00098
00513 TRA +0 02000 0 00465
EOLR LINE(LAST+1)=RETURN 102 LM00099
00514 CLA +0 50000 0 00203 00515 ADD +0 40000 0 00257 00516 PAX +0 73400 1 00000 00517 CLA +0 50000 0 00223
00520 STO +0 60100 1 00024
F'N LAST+1 103 LM00100
00521 CLA +0 50000 0 00203 00522 ADD +0 40000 0 00257 00523 TRA +0 02000 0 01435
ENTRY TO BOTTOM. 104 LM00102
00524 TRA +0 02000 0 00527 00525 SXA +0 63400 2 01403 00526 TSX +0 07400 2 01403
RD RDCARD.(ENDB) 105 LM00103
00527 TSX +0 07400 4 00007 00530 TXH +3 00000 0 00015
J=NCOLS+1 106 LM00104
00531 CLA +0 50000 0 00215 00532 ADD +0 40000 0 00257 00533 STO +0 60100 0 00202
FILLB. 107 LM00105
00534 TSX +0 07400 4 00005
W'R .NOT. SRINHB, SERIAL. 108 LM00106
00535 ZET +0 52000 0 00014 00536 TRA +0 02000 0 00540 00537 TSX +0 07400 4 00010
WRCARD. 109 LM00107
00540 TSX +0 07400 4 00012
T'O RD 110 LM00108
00541 TRA +0 02000 0 00021
ENDB F'N 111 LM00109
00542 TRA +0 02000 0 01435
ENTRY TO NEWTBS. 112 LM00111
00543 TRA +0 02000 0 00546 00544 SXA +0 63400 2 01403 00545 TSX +0 07400 2 01403
TB=FNS3 113 LM00112
00546 CLA +0 50000 0 00175 00547 STO +0 60100 0 00252
NTBS=0 114 LM00113
00550 CLA +0 50000 0 00256 00551 STO +0 60100 0 00220
F'N 115 LM00114
00552 TRA +0 02000 0 01435
ENTRY TO NEWBKS. 116 LM00116
00553 TRA +0 02000 0 00556 00554 SXA +0 63400 2 01403 00555 TSX +0 07400 2 01403
BK=FNS3 117 LM00117
00556 CLA +0 50000 0 00175 00557 STO +0 60100 0 00146
NBKS=0 118 LM00118
00560 CLA +0 50000 0 00256 00561 STO +0 60100 0 00212
F'N 119 LM00119
00562 TRA +0 02000 0 01435
ENTRY TO TABSET. 120 LM00121
00563 TRA +0 02000 0 00566 00564 SXA +0 63400 2 01403 00565 TSX +0 07400 2 01403
W'R NTBS.GE.MXTBS, F'N 121 LM00122
00566 CLA +0 50000 0 00220 00567 SUB +0 40200 0 00211 00570 TZE +0 10000 0 00572 00571 TMI -0 12000 0 00573
00572 TRA +0 02000 0 01435
W'R LINE.L.TB(NTBS-1).AND.NTBS.G.0, F'N 122 LM00123
00573 CLA +0 50000 0 00220 00574 SUB +0 40200 0 00256 00575 TZE +0 10000 0 00607 00576 TMI -0 12000 0 00607
00577 CLA +0 50000 0 00220 00600 SUB +0 40200 0 00257 00601 PAX +0 73400 2 00000 00602 CLA +0 50000 0 00024
00603 SUB +0 40200 2 00252 00604 TZE +0 10000 0 00607 00605 TPL +0 12000 0 00607 00606 TRA +0 02000 0 01435
TB(NTBS)=LINE 123 LM00124
00607 LXA +0 53400 1 00220 00610 CLA +0 50000 0 00024 00611 STO +0 60100 1 00252
NTBS=NTBS+1 124 LM00125
00612 CLA +0 50000 0 00220 00613 ADD +0 40000 0 00257 00614 STO +0 60100 0 00220
TB(NTBS)=FNS3 125 LM00126
00615 LXA +0 53400 1 00220 00616 CLA +0 50000 0 00175 00617 STO +0 60100 1 00252
F'N 126 LM00127
00620 TRA +0 02000 0 01435
ENTRY TO BKSET. 127 LM00129
00621 TRA +0 02000 0 00624 00622 SXA +0 63400 2 01403 00623 TSX +0 07400 2 01403
W'R LINE.G.NCOLS, F'N 128 LM00130
00624 CLA +0 50000 0 00024 00625 SUB +0 40200 0 00215 00626 TZE +0 10000 0 00631 00627 TMI -0 12000 0 00631
00630 TRA +0 02000 0 01435
W'R NBKS.GE.MXBKS, F'N 129 LM00131
00631 CLA +0 50000 0 00212 00632 SUB +0 40200 0 00207 00633 TZE +0 10000 0 00635 00634 TMI -0 12000 0 00636
00635 TRA +0 02000 0 01435
W'R LINE.LE.1, F'N 130 LM00132
00636 CLA +0 50000 0 00024 00637 SUB +0 40200 0 00257 00640 TZE +0 10000 0 00642 00641 TPL +0 12000 0 00643
00642 TRA +0 02000 0 01435
W'R LINE.L.BK(NBKS-1).AND.NBKS.G.0, F'N 131 LM00133
00643 CLA +0 50000 0 00212 00644 SUB +0 40200 0 00256 00645 TZE +0 10000 0 00657 00646 TMI -0 12000 0 00657
00647 CLA +0 50000 0 00212 00650 SUB +0 40200 0 00257 00651 PAX +0 73400 2 00000 00652 CLA +0 50000 0 00024
00653 SUB +0 40200 2 00146 00654 TZE +0 10000 0 00657 00655 TPL +0 12000 0 00657 00656 TRA +0 02000 0 01435
BK(NBKS)=LINE 132 LM00134
00657 LXA +0 53400 1 00212 00660 CLA +0 50000 0 00024 00661 STO +0 60100 1 00146
NBKS=NBKS+1 133 LM00135
00662 CLA +0 50000 0 00212 00663 ADD +0 40000 0 00257 00664 STO +0 60100 0 00212
BK(NBKS)=FNS3 134 LM00136
00665 LXA +0 53400 1 00212 00666 CLA +0 50000 0 00175 00667 STO +0 60100 1 00146
F'N 135 LM00137
00670 TRA +0 02000 0 01435
ENTRY TO SETSR. 136 LM00139
00671 TRA +0 02000 0 00674 00672 SXA +0 63400 2 01403 00673 TSX +0 07400 2 01403
NXTNO=LINE 137 LM00140
00674 CLA +0 50000 0 00024 00675 STO +0 60100 0 00222
FSTNO=LINE 138 LM00141
00676 CLA +0 50000 0 00024 00677 STO +0 60100 0 00177
INCR=L 139 LM00142
00700 CLA +0 50000 0 00024 00701 STO +0 60100 0 00200
F'N 140 LM00143
00702 TRA +0 02000 0 01435
ENTRY TO SINHB. 141 LM00145
00703 TRA +0 02000 0 00706 00704 SXA +0 63400 2 01403 00705 TSX +0 07400 2 01403
EQUIVALENCE(INHB,SRINHB) 142 LM00146
INHB=LINE 143 LM00147
00706 CLA +0 50000 0 00024 00707 STO +0 60100 0 00014
F'N 144 LM00148
00710 TRA +0 02000 0 01435
ENTRY TO SETCOL. 145 LM00150
00711 TRA +0 02000 0 00714 00712 SXA +0 63400 2 01403 00713 TSX +0 07400 2 01403
NCOLS=LINE 146 LM00151
00714 CLA +0 50000 0 00024 00715 STO +0 60100 0 00215
W'R NCOLS.E.0, NCOLS=SRCOL 147 LM00152
00716 CLA +0 50000 0 00215 00717 SUB +0 40200 0 00256 00720 TNZ -0 10000 0 00723 00721 CLA +0 50000 0 00224
00722 STO +0 60100 0 00215
W'R NCOLS.NE.SRCOL, SRINHB=1B 148 LM00153
00723 CLA +0 50000 0 00215 00724 SUB +0 40200 0 00224 00725 TZE +0 10000 0 00730 00726 CLA +0 50000 0 00257
00727 STO +0 60100 0 00014
W'R NCOLS.G.MXCOLS, NCOLS=MXCOLS 149 LM00154
00730 CLA +0 50000 0 00215 00731 SUB +0 40200 0 00210 00732 TZE +0 10000 0 00736 00733 TMI -0 12000 0 00736
00734 CLA +0 50000 0 00210 00735 STO +0 60100 0 00215
F'N 150 LM00155
00736 TRA +0 02000 0 01435
ENTRY TO CLOSEW. 151 LM00157
00737 TRA +0 02000 0 00742 00740 SXA +0 63400 2 01403 00741 TSX +0 07400 2 01403
NXTNO = FSTNO 152 LM00158
00742 CLA +0 50000 0 00177 00743 STO +0 60100 0 00222
FILE. 153 LM00159
00744 TSX +0 07400 4 00002
F'N 154 LM00160
00745 TRA +0 02000 0 01435
INTERNAL FUNCTION (ENDF) 155 LM00165
00746 TRA +0 02000 0 01032
STATEMENT LABEL ENDF 156 LM00166
ENTRY TO RDCARD. 157 LM00167
00747 TRA +0 02000 0 00752 00007 TTR +0 02100 0 00750 00750 SXA +0 63400 2 01020 00751 TSX +0 07400 2 01020
T'H RDLP, FOR N=NWRDS,-1,N.L.1 158 LM00168
00752 CLA +0 50000 0 00221 00753 STO +0 60100 0 00217 00754 TRA +0 02000 0 00760 00755 CLS +0 50200 0 00257
00756 ADD +0 40000 0 00217 00757 STO +0 60100 0 00217 00760 CLA +0 50000 0 00217 00761 SUB +0 40200 0 00257
00762 TZE +0 10000 0 00764 00763 TMI -0 12000 0 00771
CARD(N)=RDWORD.(ENDF) 159 LM00169
00764 TSX +0 07400 4 00003 00765 TXH +3 00000 0 00024 00766 LXA +0 53400 1 00217 00767 STO +0 60100 1 00172
RDLP CONTINUE 160 LM00170
00770 TRA +0 02000 0 00755
F'N 161 LM00171
00771 TRA +0 02000 0 01026
ENTRY TO WRCARD. 162 LM00173
00772 TRA +0 02000 0 00775 00012 TTR +0 02100 0 00773 00773 SXA +0 63400 2 01020 00774 TSX +0 07400 2 01020
T'H WRLP, FOR N=NWRDS,-1,N.L.1 163 LM00174
00775 CLA +0 50000 0 00221 00776 STO +0 60100 0 00217 00777 TRA +0 02000 0 01003 01000 CLS +0 50200 0 00257
01001 ADD +0 40000 0 00217 01002 STO +0 60100 0 00217 01003 CLA +0 50000 0 00217 01004 SUB +0 40200 0 00257
01005 TZE +0 10000 0 01007 01006 TMI -0 12000 0 01016
WRWORD.(CARD(N)) 164 LM00175
01007 CLA +0 50000 0 00217 01010 SUB +0 40200 0 01011 01011 TXH +3 00000 0 00172 01012 STA +0 62100 0 01014
01013 TSX +0 07400 4 00004 01014 TXH +3 00000 0 00000
WRLP CONTINUE 165 LM00176
01015 TRA +0 02000 0 01000
F'N 166 LM00177
01016 TRA +0 02000 0 01026
E'N 167 LM00178
01017 TSX +0 07400 4 00001 01020 TXH +3 00000 0 00000 01021 SXD -0 63400 1 01020 01022 SXA +0 63400 4 01026
01023 CLA +0 50000 4 00001 01024 STO +0 60100 0 00765 01025 TRA +0 02000 2 00001 01026 AXT +0 77400 4 00000
01027 LXA +0 53400 2 01020 01030 LXD -0 53400 1 01020 01031 TRA +0 02000 4 00001
INTERNAL FUNCTION (ARG1,ARG2,LOC) 168 LM00180
01032 TRA +0 02000 0 01205
STATEMENT LABEL LOC 169 LM00181
ENTRY TO GTCHR. 170 LM00182
01033 TRA +0 02000 0 01036 00006 TTR +0 02100 0 01034 01034 SXA +0 63400 2 01157 01035 TSX +0 07400 2 01157
W'R ARG2.G.NCOLS, T'O LOC 171 LM00183
01036 CLA +0 50000 0 00024 01037 SUB +0 40200 0 00215 01040 TZE +0 10000 0 01043 01041 TMI -0 12000 0 01043
01042 TRA +0 02000 0 00024
M=BTSCHR*(NCHRS-1-(ARG2-1).MOD.NCHRS) 172 LM00184
01043 CLA +0 50000 0 00024 01044 SUB +0 40200 0 00257 01045 XCA +0 13100 0 00000 01046 PXD -0 75400 0 00000
01047 LLS +0 76300 0 00000 01050 DVP +0 22100 0 00213 01051 STO +0 60100 0 01204 01052 CLA +0 50000 0 00213
01053 SUB +0 40200 0 00257 01054 SUB +0 40200 0 01204 01055 XCA +0 13100 0 00000 01056 MPY +0 20000 0 00153
01057 STQ -0 60000 0 00206
N=NWRDS-(ARG2-1)/NCHRS 173 LM00185
01060 CLA +0 50000 0 00024 01061 SUB +0 40200 0 00257 01062 LRS +0 76500 0 00043 01063 DVP +0 22100 0 00213
01064 XCA +0 13100 0 00000 01065 CHS +0 76000 0 00002 01066 ADD +0 40000 0 00221 01067 STO +0 60100 0 00217
ARG1=(CARD(N).RS.M).A.CHRMSK 174 LM00186
01070 LXA +0 53400 1 00217 01071 CAL -0 50000 0 00206 01072 STA +0 62100 0 01074 01073 CAL -0 50000 1 00172
01074 LGR -0 76500 0 00000 01075 ANA -0 32000 0 00174 01076 SLW +0 60200 0 00024
F'N 175 LM00187
01077 TRA +0 02000 0 01200
ENTRY TO STCHR. 176 LM00189
01100 TRA +0 02000 0 01103 00011 TTR +0 02100 0 01101 01101 SXA +0 63400 2 01157 01102 TSX +0 07400 2 01157
W'R ARG2.G.NCOLS, T'O LOC 177 LM00190
01103 CLA +0 50000 0 00024 01104 SUB +0 40200 0 00215 01105 TZE +0 10000 0 01110 01106 TMI -0 12000 0 01110
01107 TRA +0 02000 0 00024
M=BTSCHR*(NCHRS-1-(ARG2-1).MOD.NCHRS) 178 LM00191
01110 CLA +0 50000 0 00024 01111 SUB +0 40200 0 00257 01112 XCA +0 13100 0 00000 01113 PXD -0 75400 0 00000
01114 LLS +0 76300 0 00000 01115 DVP +0 22100 0 00213 01116 STO +0 60100 0 01204 01117 CLA +0 50000 0 00213
01120 SUB +0 40200 0 00257 01121 SUB +0 40200 0 01204 01122 XCA +0 13100 0 00000 01123 MPY +0 20000 0 00153
01124 STQ -0 60000 0 00206
N=NWRDS-(ARG2-1)/NCHRS 179 LM00192
01125 CLA +0 50000 0 00024 01126 SUB +0 40200 0 00257 01127 LRS +0 76500 0 00043 01130 DVP +0 22100 0 00213
01131 XCA +0 13100 0 00000 01132 CHS +0 76000 0 00002 01133 ADD +0 40000 0 00221 01134 STO +0 60100 0 00217
CARD(N)=(CARD(N).A.UNMSK.LS.M).V.((ARG1.A.CHRMSK).LS.M) 180 LM00193
01135 CAL -0 50000 0 00024 01136 ANA -0 32000 0 00174 01137 SLW +0 60200 0 01204 01140 CAL -0 50000 0 00206
01141 STA +0 62100 0 01143 01142 CAL -0 50000 0 01204 01143 ALS +0 76700 0 00000 01144 SLW +0 60200 0 01204
01145 CAL -0 50000 0 00206 01146 STA +0 62100 0 01150 01147 CAL -0 50000 0 00254 01150 ALS +0 76700 0 00000
01151 LXA +0 53400 1 00217 01152 ANA -0 32000 1 00172 01153 ORA -0 50100 0 01204 01154 SLW +0 60200 1 00172
F'N 181 LM00194
01155 TRA +0 02000 0 01200
E'N 182 LM00195
01156 TSX +0 07400 4 00001 01157 TXH +3 00000 0 00000 01160 SXD -0 63400 1 01157 01161 SXA +0 63400 4 01200
01162 CLA +0 50000 4 00001 01163 STA +0 62100 0 01076 01164 STA +0 62100 0 01135 01165 CLA +0 50000 4 00002
01166 STA +0 62100 0 01036 01167 STA +0 62100 0 01043 01170 STA +0 62100 0 01060 01171 STA +0 62100 0 01103
01172 STA +0 62100 0 01110 01173 STA +0 62100 0 01125 01174 CLA +0 50000 4 00003 01175 STA +0 62100 0 01042
01176 STA +0 62100 0 01107 01177 TRA +0 02000 2 00001 01200 AXT +0 77400 4 00000 01201 LXA +0 53400 2 01157
01202 LXD -0 53400 1 01157 01203 TRA +0 02000 4 00001
INTERNAL FUNCTION (ARG1,ARG2) 183 LM00197
01205 TRA +0 02000 0 01277
ENTRY TO SERIAL. 184 LM00198
01206 TRA +0 02000 0 01211 00010 TTR +0 02100 0 01207 01207 SXA +0 63400 2 01266 01210 TSX +0 07400 2 01266
LNO=DERBC.(NXTNO).V.ZLNO 185 LM00199
01211 TSX +0 07400 4 00000 01212 TXH +3 00000 0 00222 01213 STO +0 60100 0 01276 01214 CAL -0 50000 0 01276
01215 ORA -0 50100 0 00255 01216 SLW +0 60200 0 00204
CARD(2)=(LNO.RS.(BTSCHR*NCLWD)).V. 186 LM00200
1 (BLNKS.LS.(BTSCHR*(NCHRS-NCLWD))) 186 LM00201
01217 CLA +0 50000 0 00213 01220 SUB +0 40200 0 00214 01221 XCA +0 13100 0 00000 01222 MPY +0 20000 0 00153
01223 XCA +0 13100 0 00000 01224 STA +0 62100 0 01226 01225 CAL -0 50000 0 00151 01226 ALS +0 76700 0 00000
01227 SLW +0 60200 0 01276 01230 LDQ +0 56000 0 00153 01231 MPY +0 20000 0 00214 01232 XCA +0 13100 0 00000
01233 STA +0 62100 0 01235 01234 CAL -0 50000 0 00204 01235 LGR -0 76500 0 00000 01236 ORA -0 50100 0 01276
01237 SLW +0 60200 0 00170
CARD(1)=LNO.LS.(BTSCHR*(NCHRS-NCLWD)).V. 187 LM00202
1 (BLNKS.RS.(BTSCHR*NCLWD)) 187 LM00203
01240 LDQ +0 56000 0 00153 01241 MPY +0 20000 0 00214 01242 XCA +0 13100 0 00000 01243 STA +0 62100 0 01245
01244 CAL -0 50000 0 00151 01245 LGR -0 76500 0 00000 01246 SLW +0 60200 0 01276 01247 CLA +0 50000 0 00213
01250 SUB +0 40200 0 00214 01251 XCA +0 13100 0 00000 01252 MPY +0 20000 0 00153 01253 XCA +0 13100 0 00000
01254 STA +0 62100 0 01256 01255 CAL -0 50000 0 00204 01256 ALS +0 76700 0 00000 01257 ORA -0 50100 0 01276
01260 SLW +0 60200 0 00171
NXTNO=NXTNO+INCR 188 LM00204
01261 CLA +0 50000 0 00222 01262 ADD +0 40000 0 00200 01263 STO +0 60100 0 00222
F'N 189 LM00205
01264 TRA +0 02000 0 01272
E'N 190 LM00206
01265 TSX +0 07400 4 00001 01266 TXH +3 00000 0 00000 01267 SXD -0 63400 1 01266 01270 SXA +0 63400 4 01272
01271 TRA +0 02000 2 00001 01272 AXT +0 77400 4 00000 01273 LXA +0 53400 2 01266 01274 LXD -0 53400 1 01266
01275 TRA +0 02000 4 00001
INTERNAL FUNCTION 191 LM00208
01277 TRA +0 02000 0 01402
ENTRY TO FILLB. 192 LM00209
01300 TRA +0 02000 0 01303 00005 TTR +0 02100 0 01301 01301 SXA +0 63400 2 01371 01302 TSX +0 07400 2 01371
NC=J-1 193 LM00210
01303 CLA +0 50000 0 00202 01304 SUB +0 40200 0 00257 01305 STO +0 60100 0 00216
M=BTSCHR*((NC-1).MOD.NCHRS+1) 194 LM00211
01306 CLA +0 50000 0 00216 01307 SUB +0 40200 0 00257 01310 XCA +0 13100 0 00000 01311 PXD -0 75400 0 00000
01312 LLS +0 76300 0 00000 01313 DVP +0 22100 0 00213 01314 ADD +0 40000 0 00257 01315 XCA +0 13100 0 00000
01316 MPY +0 20000 0 00153 01317 STQ -0 60000 0 00206
N=NWRDS-(NC-1)/NCHRS 195 LM00212
01320 CLA +0 50000 0 00216 01321 SUB +0 40200 0 00257 01322 LRS +0 76500 0 00043 01323 DVP +0 22100 0 00213
01324 XCA +0 13100 0 00000 01325 CHS +0 76000 0 00002 01326 ADD +0 40000 0 00221 01327 STO +0 60100 0 00217
CARD(N)=(CARD(N).A.(FNS7.LS.(BTSCHR*NCHRS-M))).V.(BLNKS.RS.M) 196 LM00213
01330 CAL -0 50000 0 00206 01331 STA +0 62100 0 01333 01332 CAL -0 50000 0 00151 01333 LGR -0 76500 0 00000
01334 SLW +0 60200 0 01401 01335 LDQ +0 56000 0 00153 01336 MPY +0 20000 0 00213 01337 XCA +0 13100 0 00000
01340 SUB +0 40200 0 00206 01341 STA +0 62100 0 01343 01342 CAL -0 50000 0 00176 01343 ALS +0 76700 0 00000
01344 LXA +0 53400 1 00217 01345 ANA -0 32000 1 00172 01346 ORA -0 50100 0 01401 01347 SLW +0 60200 1 00172
T'H BLANK, FOR N=N-1,-1,N.L.1 197 LM00214
01350 CLA +0 50000 0 00217 01351 SUB +0 40200 0 00257 01352 STO +0 60100 0 00217 01353 TRA +0 02000 0 01357
01354 CLS +0 50200 0 00257 01355 ADD +0 40000 0 00217 01356 STO +0 60100 0 00217 01357 CLA +0 50000 0 00217
01360 SUB +0 40200 0 00257 01361 TZE +0 10000 0 01363 01362 TMI -0 12000 0 01367
CARD(N)=BLNKS 198 LM00215
01363 LXA +0 53400 1 00217 01364 CLA +0 50000 0 00151 01365 STO +0 60100 1 00172
BLANK CONTINUE 199 LM00216
01366 TRA +0 02000 0 01354
F'N 200 LM00217
01367 TRA +0 02000 0 01375
E'N 201 LM00218
01370 TSX +0 07400 4 00001 01371 TXH +3 00000 0 00000 01372 SXD -0 63400 1 01371 01373 SXA +0 63400 4 01375
01374 TRA +0 02000 2 00001 01375 AXT +0 77400 4 00000 01376 LXA +0 53400 2 01371 01377 LXD -0 53400 1 01371
01400 TRA +0 02000 4 00001
END OF FUNCTION 202 LM00220
01402 TSX +0 07400 4 00001 01403 TXH +3 00000 0 00000 01404 SXD -0 63400 1 01403 01405 SXA +0 63400 4 01435
01406 CLA +0 50000 4 00001 01407 STA +0 62100 0 00264 01410 STA +0 62100 0 00354 01411 STA +0 62100 0 00507
01412 STA +0 62100 0 00520 01413 STA +0 62100 0 00602 01414 STA +0 62100 0 00610 01415 STA +0 62100 0 00624
01416 STA +0 62100 0 00636 01417 STA +0 62100 0 00652 01420 STA +0 62100 0 00660 01421 STA +0 62100 0 00674
01422 STA +0 62100 0 00676 01423 STA +0 62100 0 00706 01424 STA +0 62100 0 00714 01425 CLA +0 50000 4 00002
01426 STA +0 62100 0 00277 01427 STA +0 62100 0 00304 01430 STA +0 62100 0 00451 01431 STA +0 62100 0 00700
01432 CLA +0 50000 4 00003 01433 STO +0 60100 0 00461 01434 TRA +0 02000 2 00001 01435 AXT +0 77400 4 00000
01436 LXA +0 53400 2 01403 01437 LXD -0 53400 1 01403 01440 TRA +0 02000 4 00001
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 004601240125 BCI 2,0O1D1E0.
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 6TYP MAD 09/18/68 0948.2
-
.. 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 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.
EDL BCD 09/18/68 2214.4 39787 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 EDLVAL MAD 02/08/68 1747.7
-
.. 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 = $ MAD$ *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 -206060442124 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 = $ MAD$ 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
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.
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 6TYP MAD 02/08/68 1745.8
-
.. 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 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.
EXTBSS BCD 09/18/68 2215.8 12484 00000
1 EXTBSS COMMAND FOR FOREGROUND. PAGE 1
FILE NAME -- ESXTBS FAP
9/14/65 - NOEL I. MORRIS
UNLIST
M CALL MACRO SUBR,LIST
TRANSFER VECTOR
00000 434164626360 LJUST
00001 222646472545 BFOPEN
00002 246242255160 DSKER
00003 512422626260 RDBSS
00004 665122626260 WRBSS
00005 222623434662 BFCLOS
00006 242543256325 DELETE
00007 516225632260 RSETB
00010 626522626260 SVBSS
00011 516222626260 RSBSS
00010 NFILS EQU 8
INITIALIZE ARRAYS.
00012 START CALL SETBRK(BREAK) SET A BREAK LEVEL
00012 0074 00 4 00370 TSX SETBRK,4 .002
00013 3 00000 0 00314 PAR BREAK .004
00014 CALL GETCLS((CARD,,0)) GET COMMAND BUFFER
00014 0074 00 4 00371 TSX GETCLS,4 .002
00015 3 00000 0 77426 PAR CARD,,0 .004
00016 -0774 00 1 00001 AXC 1,1 GETCOM INDEX
00017 -0500 00 1 77426 SQI CAL CARD,1 GET FIRST PARAMETER
00020 -0340 00 0 00021 LAS FENCE CHECK FOR NONE
00021 777777777777 FENCE VFD 36/-1
00022 0020 00 0 00316 TRA PERR NO PARAMETERS GIVEN
00023 0602 00 0 77425 SLW INFILE NAME OF INPUT FILE
00024 0322 00 0 00036 ERA (SQZ) IS IT SQZBSS
00025 -0100 00 0 00032 TNZ NO.SQI IF YES,
00026 -0625 00 0 77424 STL INFILE-1 SET SQZ INDIC.
00027 0560 00 0 00056 LDQ SQZ SECONDARY NAME
00030 -0620 00 0 00336 SLQ IN2 IS SQZBSS
00031 1 77777 1 00017 TXI SQI,1,-1 AND GO GET THE NEXT PARAMETER
00032 1 77777 1 00033 NO.SQI TXI *+1,1,-1 NEXT PARAMETER
00033 -0774 00 2 00000 AXC 0,2 OUTPUT FILE LIST INDEX
1 EXTBSS COMMAND FOR FOREGROUND. PAGE 2
FILE NAME -- ESXTBS FAP
00034 -0500 00 1 77426 PARLP CAL CARD,1 GET PARAMETER
00035 -0340 00 0 00021 LAS FENCE CHECK FOR NONE
00036 607462507134 (SQZ) BCI 1, (SQZ)
00037 0020 00 0 00074 TRA SOUT FINISHED
00040 0602 00 0 00330 SLW TEM SAVE FOR RJUSTING
00041 0602 00 2 00340 SLW LIST+1,2 BOTH FILE NAME AND ENTRY NAME
00042 CALL $LJUST(TEM) ENTRIES ARE LEFT JUSTIFIED
00042 0074 00 4 00000 TSX $LJUST,4 .002
00043 3 00000 0 00330 PAR TEM .004
00044 0601 00 2 00341 STO LIST+2,2 ..
00045 -0500 00 0 00330 CAL TEM NOW CHECK FOR SQZBSS
00046 0322 00 0 00036 ERA (SQZ) ..
00047 -0100 00 0 00053 TNZ NO.SQO IF SO,
00050 0560 00 0 00056 LDQ SQZ SET SECONDARY NAME TO
00051 -0620 00 2 00342 SLQ LIST+3,2 SQZBSS
00052 1 77777 1 00034 TXI PARLP,1,-1 NEXT PARAMETER
00053 1 77777 1 00054 NO.SQO TXI *+1,1,-1 NEXT PARAMETER
00054 -0500 00 1 77426 CAL CARD,1 ..
00055 -0340 00 0 00021 LAS FENCE CHECK FOR NONE
00056 625071606060 SQZ BCI 1,SQZ
00057 1 77775 2 00074 TXI SOUT,2,-3 FINISHED
00060 0602 00 0 00330 SLW TEM SAVE ENTRY NAME
00061 0322 00 0 00437 ERA =H = IS IT EQUAL SIGN
00062 0100 00 0 00066 TZE NEX YES, ENTRY = SECONDARY NAME
00063 CALL $LJUST(TEM) ..
00063 0074 00 4 00000 TSX $LJUST,4 .002
00064 3 00000 0 00330 PAR TEM .004
00065 0601 00 2 00341 STO LIST+2,2 ..
00066 1 77777 1 00067 NEX TXI *+1,1,-1 NEXT PARAMETER
00067 1 77775 2 00070 TXI *+1,2,-3 AND NEXT OUTPUT FILE
00070 3 00030 2 00034 TXH PARLP,2,3*NFILS CHECK FOR FULL LIST
00071 COMENT TOO,5,(TOO MANY FILES REQUESTED.)
00071 0074 00 4 00372 TSX WRFLX,4 .003
00072 3 00005 0 00373 PAR TOO,,5 .005
00073 0021 00 0 00312 XIT CHN EXIT TO CHNCOM
00074 -3 00000 2 00321 SOUT TXL NONE,2,0 CHECK FOR NO FILES
00075 0636 00 2 00337 SCA LIST,2 STORE FILE COUNT
00076 0634 00 2 00222 SXA SRCH,2 ..
00077 0634 00 2 00301 SXA NSRCH,2 ..
00100 -0500 00 0 00444 CAL =H(FILE) SET TEMPORARY FILE
00101 0602 00 0 77423 SLW OUTFIL TO (FILE)
1 EXTBSS COMMAND FOR FOREGROUND. PAGE 3
OPEN AND READ LIBRARY FILE.
00102 CALL GETMEM GET MEMORY BOUND
00102 0074 00 4 00400 TSX GETMEM,4 .002
00103 EXTEND (OPNR+4,OPNR+5,OPNW+4,OPNW+5,OPNW+6)
00103 0621 00 0 00122 STA OPNR+4 .003
00104 0361 00 0 00425 ACL =432 .002
00105 0621 00 0 00123 STA OPNR+5 .003
00106 0361 00 0 00425 ACL =432 .002
00107 0621 00 0 00257 STA OPNW+4 .003
00110 0361 00 0 00425 ACL =432 .002
00111 0621 00 0 00260 STA OPNW+5 .003
00112 0361 00 0 00425 ACL =432 .002
00113 0621 00 0 00261 STA OPNW+6 .003
00114 0361 00 0 00425 ACL =432 .002
00115 0074 00 4 00401 TSX SETMEM,4 .003
ASSIGN DISK BUFFERS
00116 OPNR CALL $BFOPEN(=HR,INFILE,IN2,**,**,=-0,$DSKER)
00116 0074 00 4 00001 TSX $BFOPEN,4 .002
00117 3 00000 0 00435 PAR =HR .004
00120 3 00000 0 77425 PAR INFILE .004
00121 3 00000 0 00336 PAR IN2 .004
00122 3 00000 0 00000 PAR ** .004
00123 3 00000 0 00000 PAR ** .004
00124 3 00000 0 00433 PAR =-0 .004
00125 3 00000 0 00002 PAR $DSKER .004
OPEN LIBRARY FILE FOR READING
00126 NEXCD CALL $RDBSS(EOF) READ A CARD
00126 0074 00 4 00003 TSX $RDBSS,4 .002
00127 3 00000 0 00272 PAR EOF .004
00130 -0054 00 400000 LFT 400000 IF A PROGRAM CARD,
00131 0020 00 0 00136 TRA P.C. GO EXAMINE
00132 -0625 00 0 00324 STL ICSW INSTRUCTION CARD, SET SWITCH
00133 0520 00 0 00325 ZET FOUND ARE WE WRITING A FILE
00134 CALL $WRBSS WRITE THIS CARD OUT
00134 0074 00 4 00004 TSX $WRBSS,4 .002
00135 0020 00 0 00126 TRA NEXCD ON TO THE NEXT
1 EXTBSS COMMAND FOR FOREGROUND. PAGE 4
PROCESS PROGRAM CARDS.
00136 0520 00 0 00325 P.C. ZET FOUND IF NETRY FOUND AND
00137 0520 00 0 00324 ZET ICSW NOT THE FIRST CARD
00140 0020 00 0 00143 TRA NOT ..
00141 WRB CALL $WRBSS WRITE THIS CARD OUT AND
00141 0074 00 4 00004 TSX $WRBSS,4 .002
00142 0020 00 0 00126 TRA NEXCD GO ON TO THE NEXT
00143 -0520 00 0 00324 NOT NZT ICSW IF THIS IS FIRST CARD
00144 0020 00 0 00212 TRA SQCD ..
00145 -0520 00 0 00325 NZT FOUND AND FILE IS OPEN
00146 0020 00 0 00207 TRA FPC ..
00147 CLSOUT CALL $BFCLOS(OUTFIL,OUT2,$DSKER) CLOSE IT
00147 0074 00 4 00005 TSX $BFCLOS,4 .002
00150 3 00000 0 77423 PAR OUTFIL .004
00151 3 00000 0 00333 PAR OUT2 .004
00152 3 00000 0 00002 PAR $DSKER .004
00153 CALL $DELETE(NEWFIL,OUT2,*,NODEL) DELETE ANY OLD FILE
00153 0074 00 4 00006 TSX $DELETE,4 .002
00154 3 00000 0 00331 PAR NEWFIL .004
00155 3 00000 0 00333 PAR OUT2 .004
00156 3 00000 0 00156 PAR * .004
00157 3 00000 0 00173 PAR NODEL .004
00160 0602 00 0 00327 SLW MODE MODE FOR NEW FILE
00161 CALL CHFILE(OUTFIL,OUT2,MODE,NEWFIL,OUT2) AND RENAME
00161 0074 00 4 00402 TSX CHFILE,4 .002
00162 3 00000 0 77423 PAR OUTFIL .004
00163 3 00000 0 00333 PAR OUT2 .004
00164 3 00000 0 00327 PAR MODE .004
00165 3 00000 0 00331 PAR NEWFIL .004
00166 3 00000 0 00333 PAR OUT2 .004
00167 -0520 00 0 00327 NZT MODE ENOUGH PRINTED GARBAGE IF NON-ZERO MODE
00170 CALL WRFLX((NEWFIL,,5)) PRINT CREATED COMMENT
00170 0074 00 4 00372 TSX WRFLX,4 .002
00171 3 00005 0 00331 PAR NEWFIL,,5 .004
00172 0020 00 0 00174 TRA *+2 SKIP NEXT SECTION
00173 NODEL CALL $DELETE(OUTFIL,OUT2,=0,*+1) DELETE OLD TEMPORARY
00173 0074 00 4 00006 TSX $DELETE,4 .002
00174 3 00000 0 77423 PAR OUTFIL .004
00175 3 00000 0 00333 PAR OUT2 .004
00176 3 00000 0 00424 PAR =0 .004
00177 3 00000 0 00200 PAR *+1 .004
00200 0600 00 0 00325 STZ FOUND RESET ENTRY FOUND SWITCH
00201 0534 00 4 00337 LXA LIST,4 DECREASE FILE COUNT
00202 1 77775 4 00203 TXI *+1,4,-3 ..
00203 0634 00 4 00337 SXA LIST,4 ..
00204 -3 00000 4 00272 TXL EOF,4,0 IF ZERO, ALL FILES CREATED
1 EXTBSS COMMAND FOR FOREGROUND. PAGE 5
PROCESS PROGRAM CARDS.
00205 0520 00 0 00326 ZET ENDFIL CHECK FOR AN EOF CLOSE
00206 0020 00 0 00301 TRA NSRCH GO FINISH UP
00207 FPC CALL $RSETB RESET CARD SAVE BUFFERS
00207 0074 00 4 00007 TSX $RSETB,4 .002
00210 -0774 00 4 00002 AXC 2,4 START FIRST P.C. AT SECOND WORD
00211 0020 00 0 00213 TRA GCNT ..
00212 -0774 00 4 00000 SQCD AXC 0,4 CARD WORD INDEX
00213 -0046 00 0 00000 GCNT PIA GET WRDCNT
00214 -0320 00 0 00426 ANA =O37077777 ..
00215 -0734 00 1 00000 PDX ,1 IN XR1
00216 -0636 00 1 00231 SCD ECHK,1 FOR ENTRY PICKUP CHECK
00217 -0500 00 4 77430 ELP CAL CARD+2,4 ENTRY NAME
00220 -0100 00 0 00222 TNZ *+2 IF ZERO,
00221 -0500 00 0 00445 CAL =H(MAIN) IT IS (MAIN)
00222 0774 00 1 00000 SRCH AXT **,1 CHECK LSIT FOR NETRY
00223 -0340 00 1 00336 LAS LIST-1,1 ..
00224 0020 00 0 00226 TRA *+2 ..
00225 0020 00 0 00235 TRA GOT.IT ENTRY FOUND
00226 1 00003 1 00227 TXI *+1,1,3 NEXT ENTRY
00227 3 00000 1 00223 TXH SRCH+1,1,0 LOOP THROUGH TABLE
00230 1 77776 4 00231 TXI *+1,4,-2 NEXT CARD WORD
00231 3 00000 4 00217 ECHK TXH ELP,4,** EXAMINE ENTIRE CARD
00232 CALL $SVBSS SAVE THIS CARD
00232 0074 00 4 00010 TSX $SVBSS,4 .002
00233 0600 00 0 00324 STZ ICSW RESET I.C. SWITCH
00234 0020 00 0 00126 TRA NEXCD AND GO TO NEXT
00235 -0500 00 1 00337 GOT.IT CAL LIST,1 GET SECONDARY NAME
00236 0602 00 0 00333 SLW OUT2 ..
00237 0322 00 0 00436 ERA =H BSS NON ZERO, IF SQZBSS
00240 0602 00 0 77422 SLW OUTFIL-1 ..
00241 -0500 00 1 00335 CAL LIST-2,1 PRIMARY NAME
00242 0602 00 0 00331 SLW NEWFIL ..
00243 -0500 00 0 00021 CAL FENCE NULL OUT ENTRY NAME
00244 0602 00 1 00336 SLW LIST-1,1 ..
00245 -0625 00 0 00325 STL FOUND SET FOUND INDIC.
00246 CALL $DELETE(OUTFIL,OUT2,=0,*+1) DELETE OLD TEMP., IF ANY
00246 0074 00 4 00006 TSX $DELETE,4 .002
00247 3 00000 0 77423 PAR OUTFIL .004
00250 3 00000 0 00333 PAR OUT2 .004
00251 3 00000 0 00424 PAR =0 .004
00252 3 00000 0 00253 PAR *+1 .004
1 EXTBSS COMMAND FOR FOREGROUND. PAGE 6
PROCESS PROGRAM CARDS.
00253 OPNW CALL $BFOPEN(=HW,OUTFIL,OUT2,**,**,**,$DSKER)
00253 0074 00 4 00001 TSX $BFOPEN,4 .002
00254 3 00000 0 00443 PAR =HW .004
00255 3 00000 0 77423 PAR OUTFIL .004
00256 3 00000 0 00333 PAR OUT2 .004
00257 3 00000 0 00000 PAR ** .004
00260 3 00000 0 00000 PAR ** .004
00261 3 00000 0 00000 PAR ** .004
00262 3 00000 0 00002 PAR $DSKER .004
OPEN TEMPORARY FILE FOR WRITING
00263 -0520 00 0 00324 NZT ICSW CHECK FOR FIRST CARD
00264 0020 00 0 00267 TRA *+3 ..
00265 0600 00 0 00324 STZ ICSW IF SO,
00266 0020 00 0 00141 TRA WRB WRITE IT OUT WITHOUT SAVING
00267 CALL $SVBSS OTHERWISE, SAVE IT FIRST
00267 0074 00 4 00010 TSX $SVBSS,4 .002
00270 CALL $RSBSS AND WRITE OUT OTHER SAVED CARDS
00270 0074 00 4 00011 TSX $RSBSS,4 .002
00271 0020 00 0 00126 TRA NEXCD ON TO THE NEXT
1 EXTBSS COMMAND FOR FOREGROUND. PAGE 7
END OF FILE AND ERROR SECTION.
00272 -0625 00 0 00326 EOF STL ENDFIL SET END OF FILE INDIC.
00273 0520 00 0 00325 ZET FOUND CHECK FOR OPEN FILE
00274 0020 00 0 00147 TRA CLSOUT GO CLOSE IT
00275 CALL $BFCLOS(INFILE,IN2,$DSKER) CLOSE THE LIBRARY FILE
00275 0074 00 4 00005 TSX $BFCLOS,4 .002
00276 3 00000 0 77425 PAR INFILE .004
00277 3 00000 0 00336 PAR IN2 .004
00300 3 00000 0 00002 PAR $DSKER .004
00301 0774 00 1 00000 NSRCH AXT **,1 NOW, LOOK FOR NAY UNUSED ENTRIES
00302 -0500 00 1 00336 CAL LIST-1,1 ENTRY SHOULD BE FENCE IF USED
00303 0602 00 0 00404 SLW ENTRY+1 SVAE FOR PRINTING, IF NECESSARY
00304 0322 00 0 00021 ERA FENCE ..
00305 0100 00 0 00310 TZE FOK IF ZERO, ALL IS FINE
00306 COMENT ENTRY,4,(ENTRY NOT FOUND.)
00306 0074 00 4 00372 TSX WRFLX,4 .003
00307 3 00004 0 00403 PAR ENTRY,,4 .005
00310 1 00003 1 00311 FOK TXI *+1,1,3 CHECK ALL ENTRIES IN LIST
00311 3 00000 1 00302 TXH NSRCH+1,1,0 ..
00312 CHN CALL CHNCOM(0) EXIT TO CHNCOM
00312 0074 00 4 00407 TSX CHNCOM,4 .002
00313 3 00000 0 00000 PAR 0 .004
00314 BREAK CALL RESETF RESET ALL ACTIVE FILES
00314 0074 00 4 00410 TSX RESETF,4 .002
00315 0021 00 0 00312 XIT CHN AND EXIT TO CHNCOM
00316 PERR COMENT BADPAR,5,(ILLEGAL PARAMETER SEQUENCE.)
00316 0074 00 4 00372 TSX WRFLX,4 .003
00317 3 00005 0 00411 PAR BADPAR,,5 .005
00320 0021 00 0 00312 XIT CHN ..
00321 NONE COMENT NOFILS,6,(NO FILES SPECIFIED FOR EXTRACTION.)
00321 0074 00 4 00372 TSX WRFLX,4 .003
00322 3 00006 0 00416 PAR NOFILS,,6 .005
00323 0021 00 0 00312 XIT CHN ..
1 EXTBSS COMMAND FOR FOREGROUND. PAGE 8
STORAGE AND CONSTANTS.
00324 0 00000 0 00324 ICSW PZE *
00325 0 00000 0 00000 FOUND PZE
00326 0 00000 0 00000 ENDFIL PZE
00327 0 00000 0 00000 MODE PZE
00330 0 00000 0 00000 TEM PZE
00331 000000000000 NEWFIL VFD 36/0,O36/606057575757
00332 606057575757
00333 606060226262 OUT2 BCI 3, BSS CREATED.
00334 602351252163
00335 252433606060
00336 606060226262 IN2 BCI 1, BSS
00337 0 00000 0 00000 LIST PZE
00340 DUP 1,NFILS
00340 777777777777 VFD 36/-1,36/-1,O18/606060,H18/BSS
00341 777777777777
00342 606060226262
00343 777777777777
00344 777777777777
00345 606060226262
00346 777777777777
00347 777777777777
00350 606060226262
00351 777777777777
00352 777777777777
00353 606060226262
00354 777777777777
00355 777777777777
00356 606060226262
00357 777777777777
00360 777777777777
00361 606060226262
00362 777777777777
00363 777777777777
00364 606060226262
00365 777777777777
00366 777777777777
00367 606060226262
77426 COMMON 27
77426 CARD COMMON 1
77425 INFILE COMMON 2
77423 OUTFIL COMMON 2
00370 RMT * REMOTE SEQUENCES
00370 0101 00 0 00440 SETBRK TIA =HSETBRK .002
00371 0101 00 0 00431 GETCLS TIA =HGETCLS .002
00372 0101 00 0 00442 WRFLX TIA =HWRFLX .002
00373 634646604421 TOO BCI 5,TOO MANY FILES REQUESTED. .002
00374 457060263143
00375 256260512550
00376 642562632524
00377 336060606060
1 EXTBSS COMMAND FOR FOREGROUND. PAGE 9
STORAGE AND CONSTANTS.
00400 0101 00 0 00432 GETMEM TIA =HGETMEM .002
00401 0101 00 0 00441 SETMEM TIA =HSETMEM .002
00402 0101 00 0 00427 CHFILE TIA =HCHFILE .002
00403 254563517060 ENTRY BCI 4,ENTRY NOT FOUND. .002
00404 606060606060
00405 604546636026
00406 466445243360
00407 0101 00 0 00430 CHNCOM TIA =HCHNCOM .002
00410 0101 00 0 00434 RESETF TIA =HRESETF .002
00411 314343252721 BADPAR BCI 5,ILLEGAL PARAMETER SEQUENCE. .002
00412 436047215121
00413 442563255160
00414 622550642545
00415 232533606060
00416 454660263143 NOFILS BCI 6,NO FILES SPECIFIED FOR EXTRACTION. .002
00417 256260624725
00420 233126312524
00421 602646516025
00422 676351212363
00423 314645336060
END
LITERALS
00424 000000000000
00425 000000000660
00426 000037077777
00427 233026314325
00430 233045234644
00431 272563234362
00432 272563442544
00433 400000000000
00434 512562256326
00435 516060606060
00436 606060226262
00437 606060606013
00440 622563225142
00441 622563442544
00442 665126436760
00443 666060606060
00444 742631432534
00445 744421314534
1 EXTBSS COMMAND FOR FOREGROUND. PAGE 1
POST PROCESSOR ASSEMBLY DATA
77421 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
446 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
0REFERENCES TO DEFINED SYMBOLS
312 CHN 73, 315, 320, 323
217 ELP 231
272 EOF 127, 204
310 FOK 305
207 FPC 146
336 IN2 30, 121, 277
66 NEX 62
143 NOT 140
17 SQI 31
56 SQZ 27, 50
330 TEM 40, 43, 45, 60, 64
373 TOO 72
141 WRB 266
77426 CARD 15, 17, 34, 54, 217, 370
231 ECHK 216
213 GCNT 211
324 ICSW 132, 137, 143, 233, 263, 265
337 LIST 41, 44, 51, 65, 75, 201, 203, 223, 235, 241, 244, 302
327 MODE 160, 164, 167
321 NONE 74
116 OPNR 103, 105
253 OPNW 107, 111, 113
333 OUT2 151, 155, 163, 166, 175, 236, 250, 256
316 PERR 22
136 P.C. 131
74 SOUT 37, 57
212 SQCD 144
222 SRCH 76, 227
314 BREAK 13
2 DSKER 125, 152, 262, 300
403 ENTRY 303, 307
21 FENCE 20, 35, 55, 243, 304
325 FOUND 133, 136, 145, 200, 245, 273
0 LJUST 42, 63
126 NEXCD 135, 142, 234, 271
10 NFILS 12, 70, 340
173 NODEL 157
301 NSRCH 77, 206, 311
34 PARLP 52, 70
3 RDBSS 126
11 RSBSS 270
7 RSETB 207
12 START
10 SVBSS 232, 267
4 WRBSS 134, 141
372 WRFLX 71, 170, 306, 316, 321
36 (SQZ) 24, 46
411 BADPAR 317
5 BFCLOS 147, 275
1 BFOPEN 116, 253
1 EXTBSS COMMAND FOR FOREGROUND. PAGE 2
POST PROCESSOR ASSEMBLY DATA
402 CHFILE 161
407 CHNCOM 312
147 CLSOUT 274
6 DELETE 153, 173, 246
326 ENDFIL 205, 272
371 GETCLS 14
400 GETMEM 102
235 GOT.IT 225
77425 INFILE 23, 26, 120, 276, 370
331 NEWFIL 154, 165, 171, 242
416 NOFILS 322
32 NO.SQI 25
53 NO.SQO 47
77423 OUTFIL 101, 150, 162, 174, 240, 247, 255, 370
410 RESETF 314
370 SETBRK 12
401 SETMEM 115
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 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 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.