1PST
2APPLIED PROGRAMMING, IBM , L. MAY AND A. S. NOBLE JR.
3704 FORTRAN II / SECTONR ONE. 29 OCT 58
4
5SECTION 1= READS IN AND CLASSIFIES STATEMENTS. FOR ARITHMETIC4F10000
6FORMULAS, COMPILES THE OBJECT (OUTPUT) INSTRUCTIONS. FOR 4F10001
7NONARITHMETIC STATEMENTS INCLUDING INPUT-OUTPUT, DOES A 4F10002
8PARTIAL COMPILATION, AND RECORDS THE REMAINING INFORMATION 4F10003
9IN TABLES. 4F10004
10 THE FIVE MAJOR DIVISIONS OF SECTION 1 ARE= 4F10005
11COMMON, STATES A, B, C, AND D. COMMON REMAINS IN LOWER MEMORY4F10006
12THROUGHTOUT SECTION1. STATE A READS IN AND CLASSIFIES ALL 4F10007
13STATEMENTS, AND TREATS NONARITHMETIC STATEMENTS. STATES B, 4F10008
14C, AND D TREAT ARITHMETIC FORMULAS. 4F10009
15 4F10010
16SECTION 1 / COMMON = 4F10011
17704 FORTRAN MASTER RECORD CARD / COMMON = F0140000. 4F10012
00000 18ORG0 4F100121
00000 0 00004 0 00030 19PZEORGCOM,,1TOCS 4F100122
00001 0 00000 0 03437 20PZEORGA−1 4F100123
21 4F10013
22PART 1 / WORKING STORAGE, BUFFERS, AND TABLE PARAMETERS= 4F10014
23 EIFNO AND SENSE SWITCH SIMULATORS. 4F10015
24 TAPE TABLE BUFFERS. 4F10016
25 TAPE TABLE PARAMETERS - INTET. 4F10017
26 DRUM TABLE PARAMETERS. 4F10018
27 FORSUB COUNT AND BUFFER. 4F10019
28 CIB BUFFER AND PARAMETERS. 4F10020
29 REMAINING WORKING STORAGE. 4F10021
30PART 2 / CONSTANTS USED BY SECTION ONE. 4F10022
31PART 3 / SUBROUTINES USED BY SECTION ONE= 4F10023
32NAME FUNCTION 4F10024
33C0150,2 SCAN, AND CONVERT NUMERICS. 4F10025
34C0160,2 SCAN CHARACTERS. 4F10026
35C0180,2 CONVERT NUMERICS. 4F10027
36C0190X,4 INITIALIZE C0190 TO 1ST WORD OF F. 4F10028
37C0390,4 INSERT CHARACTER. 4F10029
38C0190,4 OBTAIN NEXT NON-BLANK CHAR IN AC. 4F10030
39CIT00,4 COMPILED INSTRUCTION TABLE ENTRIES.4F10031
40DIM.SR,4 DIMENSION TABLE SEARCH. 4F10032
41DRTABS(,4) DRUM TABLE ENTRIES. 4F10033
42GETIFN,4 GET INTERNAL FORMULA NUMBER. 4F10034
43JIF(GIF),4 JUMPS (GETS) IFN IN SL AND TL. 4F10035
44MTR000 MONITOR STATES FROM DRUM. 4F10036
45RA000,4 COMPUTER RELATIVE ADDRESS. 4F10037
46RDRX,4 READ DRUM INTO BUFR. 4F10038
47SR6DC1,1 CONVERT 6 BCD DIGITS TO 1 BINARY. 4F10039
48SS000,4 SCAN AND PROCESS SUBSCRIPTS. 4F10040
49SUBX00,4 ADD BLANKS TO SUBROUTINE NAMES. 4F10041
50TESTFX,1 TEST FOR FIXED OR FLOATING POINT. 4F10042
51TEST..,4 TEST CHARACTER IN AC. 4F10043
52TET00,1 TAPE TABLE ENTRIES. 4F10044
53 4F10045
54DIAG DIAGNOSTIC CALLERS. 4F10046
55 4F10047
56THE FOLLOWING CONVENTIONS ARE USED IN THIS LISTING= 4F10048
57 4F10049
58** IN THE ADDRES, TAG, OR DECREMENT OF AN INSTRUCTION 4F10050
59INDICATES THAT THIS FIELD WILL BE MODIFIED BY THE PROGRAM. 4F10051
60* IN COL/36 INDICATES THE INSTRUCTION IS A TRANSFER OUT OF 4F10052
61THIS LOGICAL BLOCK OR SUBROUTINE. 4F10053
62C IN COL/34 INDICATES THE INSTRUCTION WAS CORRECTED. 4F10054
63P IN COL/32 INDICATES THE INSTRUCTION WAS INSERTED (PATCH). 4F10055
64 4F10056
65* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10057
66 4F10058
67COMMON/1-WORKING STORAGE, BUFFERS, AND TABLE PARAMETERS= 4F10059
00030 68ORGCOM ORG24 4F10060
69* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10061
70 4F10062
71EIFNO AND SENSE SWITCH SIMULATORS. 4F10063
00030 0 00000 0 00000 72EIFNO PZE**,,** EXTERNAL,,INTERAL FORMULA NUMBER. 4F10064
00031 0 00000 0 00002 73ENDI1 PZE2 SIMULATOR FOR SENSE SWITCH 1. 4F10065
00032 0 00000 0 00002 74ENDI2 PZE2 SIMULATOR FOR SENSE SWITCH 2. 4F10066
00033 0 00000 0 00002 75ENDI3 PZE2 SIMULATOR FOR SENSE SWITCH 3. 4F10067
00034 0 00000 0 00002 76ENDI4 PZE2 SIMULATOR FOR SENSE SWITCH 4. 4F10068
00035 0 00000 0 00002 77ENDI5 PZE2 SIMULATOR FOR SENSE SWITCH 5. 4F10069
78* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10070
79 4F10071
80BUFFERS USED BY TET00 FOR THE TAPE TABLES. 4F10072
00036 81TEIFNO BSS10 EXTERNAL,,INTERNAL FORMULA NUMBERS.4F10073
00050 82TDO BSS10 DO STATEMENTS. 4F10074
00062 83TIFGO BSS10 IF AND GO TO STATEMENTS. 4F10075
00074 84TRAD BSS10 IF AND GO TO TRANSFER ADDRESSES. 4F10076
00106 85FORTAG BSS10 INDEXES TO TAU AND SIGMA TABLES. 4F10077
00120 86FORVAR BSS10 RIGHT - NON-SUB. FX. PT. VARIABLES.4F10078
00132 87FORVAL BSS10 LEFT - NON-SUB. FX. PT. VARIABLES.4F10079
00144 88FRET BSS10 FREQUENCY STATEMENTS. 4F10080
00156 89EQUIT BSS10 EQUIVALENCE STATEMENTS. 4F10081
00170 90CLOSUB BSS10 NAMES OF SUBROUTINES. 4F10082
00202 91FORMAT BSS10 FORMAT STATEMENTS. 4F10083
00214 92SUBDEF BSS10 SUBROUTINE DEFINITION STATEMENTS. 4F10084
00226 93COMMON BSS10 UPPER MEMORY STORAGE STATEMENTS. 4F10085
00240 94HOLARG BSS10 HOLLERITH ARGUMENTS FOR SUBROUTINE.4F10086
00252 95NONEXC BSS10 NON-EXECUTED STATEMENTS. 4F10087
00264 96TSTOPS BSS10 STOP STATEMENTS. 4F10088
00276 97CALLFN BSS10 1ST / LAST IFN FOR CALL STATEMENTS.4F10089
00310 98FMTEFN BSS10 TABLE OF FORMAT EXTERNAL FORMNOS. 4F10090
99 END OF THE TAPE TABLE BUFFERS. 4F10091
100* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10092
101 4F10093
102INTET/ TABLE PARAMETERS USED BY TET00, WHERE 4F10094
103 O = ORIGIN OF TABLE BUFFER, 4F10095
104 B = BUFFER CAPACITY, 4F10096
105 A = ADDRESS OF TABLE ENTRY, 4F10097
106 E = ENTRY LENGTH IN WORDS, 4F10098
107 C = COUNT OF BLOCKS PUT ON TAPE, 4F10099
108 P = PORTION OF BUFFER THAT IS FULL,4F10100
109 4F10101
00322 0 00012 0 00036 110INTET PZETEIFNO,,10 00) 0,,B. 4F10102
00323 0 00001 0 00030 111PZEEIFNO,,1 A,,E. 4F10103
00324 0 00000 0 00000 112PZE**,,** C,,P. 4F10104
113 4F10105
00325 0 00012 0 00050 114PZETDO,,10 01) 0,,B. 4F10106
00326 0 00005 0 01105 115PZE1C,,5 A,,E. 4F10107
00327 0 00000 0 00000 116PZE**,,** C,,P. 4F10108
117 4F10109
00330 0 00012 0 00062 118PZETIFGO,,10 02) 0,,B. 4F10110
00331 0 00002 0 01105 119PZE1C,,2 A,,E. 4F10111
00332 0 00000 0 00000 120PZE**,,** C,,P. 4F10112
121 4F10113
00333 0 00012 0 00074 122PZETRAD,,10 03) 0,,B. 4F10114
00334 0 00001 0 01112 123PZE1G,,1 A,,E. 4F10115
00335 0 00000 0 00000 124PZE**,,** C,,P. 4F10116
125 4F10117
00336 0 00012 0 00106 126PZEFORTAG,,10 04) 0,,B. 4F10118
00337 0 00001 0 01347 127PZEG,,1 A,,E. 4F10119
00340 0 00000 0 00000 128PZE**,,** C,,P. 4F10120
129 4F10121
00341 0 00012 0 00120 130PZEFORVAR,,10 05) 0,,B. 4F10122
00342 0 00002 0 01347 131PZEG,,2 A,,E. 4F10123
00343 0 00000 0 00000 132PZE**,,** C,,P. 4F10124
133 4F10125
00344 0 00012 0 00132 134PZEFORVAL,,10 06) 0,,B. 4F10126
00345 0 00002 0 01347 135PZEG,,2 A,,E. 4F10127
00346 0 00000 0 00000 136PZE**,,** C,,P. 4F10128
137 4F10129
00347 0 00012 0 00144 138PZEFRET,,10 07) 0,,B. 4F10130
00350 0 00001 0 01112 139PZE1G,,1 A,,E. 4F10131
00351 0 00000 0 00000 140PZE**,,** C,,P. 4F10132
141 4F10133
00352 0 00012 0 00156 142PZEEQUIT,,10 08) 0,,B. 4F10134
00353 0 00002 0 01105 143PZE1C,,2 A,,E. 4F10135
00354 0 00000 0 00000 144PZE**,,** C,,P. 4F10136
145 4F10137
00355 0 00012 0 00170 146PZECLOSUB,,10 09) 0,,B. 4F10138
00356 0 00001 0 01347 147PZEG,,1 A,,E. 4F10139
00357 0 00000 0 00000 148PZE**,,** C,,P. 4F10140
149 4F10141
00360 0 00012 0 00202 150PZEFORMAT,,10 10) 0,,B. 4F10142
00361 0 00002 0 01347 151PZEG,,2 A,,E. 4F10143
00362 0 00000 0 00000 152PZE**,,** C,,P. 4F10144
153 4F10145
00363 0 00012 0 00214 154PZESUBDEF,,10 11) 0,,B. 4F10146
00364 0 00001 0 01112 155PZE1G,,1 A,,E. 4F10147
00365 0 00000 0 00000 156SBDFCN PZE**,,** C,,P. 4F10148
157 4F10149
00366 0 00012 0 00226 158PZECOMMON,,10 12) 0,,B. 4F10150
00367 0 00001 0 01112 159PZE1G,,1 A,,E. 4F10151
00370 0 00000 0 00000 160PZE**,,** C,,P. 4F10152
161 4F10153
00371 0 00012 0 00240 162PZEHOLARG,,10 13) 0,,B. 4F10154
00372 0 00001 0 01112 163PZE1G,,1 A,,E. 4F10155
00373 0 00000 0 00000 164PZE**,,** C,,P. 4F10156
165 4F10157
00374 0 00012 0 00252 166PZENONEXC,,10 14) 0,,B. 4F10158
00375 0 00001 0 00030 167PZEEIFNO,,1 A,,E. 4F10159
00376 0 00000 0 00000 168PZE**,,** C,,P. 4F10160
169 4F10161
00377 0 00012 0 00264 170PZETSTOPS,,10 15) 0,,B. 4F10162
00400 0 00001 0 00030 171PZEEIFNO,,1 A,,E. 4F10163
00401 0 00000 0 00000 172PZE**,,** C,,P. 4F10164
173 4F10165
00402 0 00012 0 00276 174PZECALLFN,,10 16) 0,,B. 4F10166
00403 0 00001 0 01123 175PZECALLNM,,1 A,,E. 4F10167
00404 0 00000 0 00000 176PZE**,,** C,,P. 4F10168
177 4F10169
00405 0 00012 0 00310 178PZEFMTEFN,,10 17) 0,,B. 4F10170
00406 0 00001 0 01366 179PZESET,,1 A,,E. 4F10171
00407 0 00000 0 00000 180PZE**,,** C,,P. 4F10172
181 4F10173
00410 182BSS3 EXPANSION SPACE INTET. 4F10174
183 END OF TAPE TABLE PARAMETERS. 4F10175
184* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10176
185 4F10177
186....IX/ TABLE PARAMETERS USED BY DRTABS, WHERE 4F10178
187 ARG1 = 1ST LOCATION OF ARGUMENT, 4F10179
188 L = LENGTH OF ARGUMENT IN WORDS,4F10180
189 TDA = LOC. OF NEXT DRUM ENTRY, 4F10181
190 N = NO. OF ENTRIES ON DRUM, 4F10182
191 *** = TXL FOR ENTRY SUM TABLES, 4F10183
192 *** = TXH FOR BLOCK SUM TAB(FLCN),4F10184
193 FDA = LOC. OF 1ST DRUM ENTRY, 4F10185
194 K = BUFFER CAPACITY IN ENTRIES, 4F10186
195 DBL = K*(L+1) FOR ENTRY SUM TABLE,4F10187
196 DBL = K*L+1 FOR BLOCK SUM TABLE,4F10188
197 J = DRUM CAPACITY IN ENTRIES, 4F10189
198 I = 5 - DRUM NUMBER. 4F10190
199 4F10191
00413 0 00001 0 01350 200PZEG+1,,1 FIXCON) ARG1+L,,L 4F10192
00414 0 00000 0 00002 201PZEFIXCON,,** TDA,,N 4F10193
00415−3 00062 0 00002 202TXLOP TXLFIXCON,,50*1 *** FDA,,K*L 4F10194
00416 0 00144 0 00144 203PZE50*2,,100 DBL,,J 4F10195
00417 1 00003 0 02073 204FXCNIX TXIALT,,5−2 TXI ALT,,I 4F10196
205 4F10197
00420 0 00001 0 01350 206PZEG+1,,1 FLOCON) ARG1+L,,L 4F10198
00421 0 00000 0 00312 207PZEFLOCON,,** TDA,,N 4F10199
00422 3 00062 0 00312 208TXHOP TXHFLOCON,,50*1 *** FDA,,K*L 4F10200
00423 0 00702 0 00063 209PZE50*1+1,,450 DBL,,J 4F10201
00424 1 00003 0 02073 210FLCNIX TXIALT,,5−2 TXI ALT,,I 4F10202
211 4F10203
00425 0 00002 0 01133 212PZEE+3+2,,2 TAU1 ) ARG1+L,,L 4F10204
00426 0 00000 0 00000 213PZETAU1,,** TDA,,N 4F10205
00427−3 00062 0 00000 214TXLTAU1,,25*2 *** FDA,,K*L 4F10206
00430 0 00144 0 00113 215PZE25*3,,100 DBL,,J 4F10207
00431 1 00001 0 02073 216TAU1IX TXIALT,,5−4 TXI ALT,,I 4F10208
217 4F10209
00432 0 00004 0 01135 218PZEE+3+4,,4 TAU2 ) ARG1+L,,L 4F10210
00433 0 00000 0 00454 219PZETAU2,,** TDA,,N 4F10211
00434−3 00060 0 00454 220TXLTAU2,,12*4 *** FDA,,K*L 4F10212
00435 0 00132 0 00074 221PZE12*5,,90 DBL,,J 4F10213
00436 1 00001 0 02073 222TAU2IX TXIALT,,5−4 TXI ALT,,I 4F10214
223 4F10215
00437 0 00006 0 01137 224PZEE+3+6,,6 TAU3 ) ARG1+L,,L 4F10216
00440 0 00000 0 01356 225PZETAU3,,** TDA,,N 4F10217
00441−3 00060 0 01356 226TXLTAU3,,8*6 *** FDA,,K*L 4F10218
00442 0 00113 0 00070 227PZE8*7,,75 DBL,,J 4F10219
00443 1 00001 0 02073 228TAU3IX TXIALT,,5−4 TXI ALT,,I 4F10220
229 4F10221
00444 0 00001 0 01142 230PZEE+11+1,,1 SIGMA1) ARG1+L,,L 4F10222
00445 0 00001 0 01230 231PZESIGMA1+2,,1 TDA,,N 4F10223
00446−3 00036 0 01226 232TXLSIGMA1,,30,* *** FDA,,K*L 4F10224
00447 0 00036 0 00074 233PZE30*2,,30 DBL,,J 4F10225
00450 1 00003 0 02073 234SIG1IX TXIALT,,5−2 TXI ALT,,I 4F10226
235 4F10227
00451 0 00002 0 01107 236PZE1C+2,,2 DIM1 ) ARG1+L,,L 4F10228
00452 0 00000 0 00310 237PZEDIM1,,** TDA,,N 4F10229
00453−3 00000 0 00310 238ORGDM1 TXLDIM1,,0 *** FDA,,K*L 4F10230
00454 0 00144 0 00000 239PZE0,,100 DBL,,J 4F10231
00455 1 00002 0 02071 240DIM1IX TXIDIMALT,,5−3 TXI ALT,,I 4F10232
241 4F10233
00456 0 00002 0 01107 242PZE1C+2,,2 DIM2 ) ARG1+L,,L 4F10234
00457 0 00000 0 00764 243PZEDIM2,,** TDA,,N 4F10235
00460−3 00000 0 00764 244ORGDM2 TXLDIM2,,0 *** FDA,,K*L 4F10236
00461 0 00144 0 00000 245PZE0,,100 DBL,,J 4F10237
00462 1 00002 0 02071 246DIM2IX TXIDIMALT,,5−3 TXI ALT,,I 4F10238
247 4F10239
00463 0 00003 0 01110 248PZE1C+3,,3 DIM3 ) ARG1+L,,L 4F10240
00464 0 00000 0 01440 249PZEDIM3,,** TDA,,N 4F10241
00465−3 00000 0 01440 250ORGDM3 TXLDIM3,,0 *** FDA,,K*L 4F10242
00466 0 00132 0 00000 251PZE0,,90 DBL,,J 4F10243
00467 1 00002 0 02071 252DIM3IX TXIDIMALT,,5−3 TXI ALT,,I 4F10244
253 END OF DRUM TABLE PARAMETERS. 4F10245
254* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10246
255 4F10247
256COUNT AND BUFFER FOR TABLE OF FUNCTION NAMES AND DEGREES. 4F10248
00470 257BK BSS1 FORSUB COUNTER. 4F10249
00471 258FORSUB BSS100 NAMES AND DEGREES OF FUNCTIONS. 4F10250
259 END OF FUNCTION COUNT AND BUFFER. 4F10251
260* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10252
261 4F10253
262PARAMETERS AND BUFFER FOR COMPILED INSTRUCTION TABLE. 4F10254
00635 0 00144 0 00000 263BS PZE,,100 CIB CAPACITY (4 * 25). 4F10255
00636 0 00000 0 00000 264EC PZE,,** ENTRY COUNT = NO. WORDS IN CIB. 4F10256
00637 0 00000 0 00000 265BBOX PZE,,** 2S COMPLEMENT OF THE ENTRY COUNT. 4F10257
00640 266CIB BSS100 COMPILED INSTRUCTION BUFFER. 4F10258
267 END OF CIT PARAMETERS AND BUFFER. 4F10259
268* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10260
269 4F10261
270ALL OF THE ABOVE BUFFERS AND PARAMETERS ARE USED BY 1 PRIME. 4F10262
01100 271ORG576 4F102625
01100 272ERASE BSS5 COMMON WORKING STORAGE. 4F10263
01105 2731C BSS5 COMMON WORKING STORAGE. 4F10264
01112 2741G BSS1 COMMON WORKING STORAGE. 4F10265
01113 2752G BSS1 COMMON WORKING STORAGE FOR STATE A.4F10266
01114 2763G BSS1 4F10267
01115 2771H BSS1 4F10268
01116 2782H BSS1 4F10269
01117 2793LBAR BSS1 STORAGE USED BY ARITHMETIC. 4F10270
01120 280ARERAS BSS1 STORAGE USED BY ARITHMETIC. 4F10271
01121−0 00001 0 00004 281ARGCNT MZE4,,1 ARGUMENT COUNTER USED BY C30,C32. 4F10272
01122 282ARGCTR BSS1 STORAGE USED BY ARITHMETIC. 4F10273
01123 0 00000 0 00000 283CALLNM PZE**,,** 4F10274
01124 284CHSAVE BSS1 WORKING STORAGE USED BY ROYCNV. 4F10275
01125 285DIMSAV BSS1 WORKING STORAGE USED BY SS000. 4F10276
01126 286E BSS14 WORKING STORAGE USED BY SS000. 4F10277
01144 287EPSM3 BSS3 4F10278
01147 288 EPS BSS1 EPSILON - VARIABLE USED BY RA000. 4F10279
01150 289E1C BSS1 COMMON WORKING STORAGE. 4F10280
01151 290 EFN BSS1 EXTERNAL FORMULA NUMBER (F-1). 4F10281
01152 291F BSS111 ASSEMBLED STATEMENT REGION. 4F10282
01331 292FIRSTC BSS1 USED BY SS000,TESTFX,C3000. 4F10283
01332 293FSNAME BSS1 NAME OF FUNCTION. 4F10284
01333 294FT BSS12 SOURCE PROGRAM INPUT BUFFER. 4F10285
01347 295G BSS2 4F10286
01351 296 GTAG BSS1 VARIABLE USED BY IOT, RA. 4F10287
01352 307400000000 297HOLCNT BCD1H(0000 WORKING STORAGE USED BY C3300. 4F10288
01353 298I BSS1 4F10289
01354 299LEFT BSS3 STORAGE USED BY ARITHMETIC. 4F10290
01357 0 00000 0 00000 300LENGTH PZE**,,** 4F10291
01360 301NBAR BSS1 STORAGE USED BY ARITHMETIC. 4F10292
01361 302 N2 BSS1 4F10293
01362 303OPNWRD BSS1 ERASEABLE USED BY STATE D. 4F10294
01363 0 00000 0 00000 304PHI(I) PZE**,,** 4F10295
01364 0 00000 0 00010 305 RAT PZE8,,** VARIABLE USED BY IOT. 4F10296
01365 306RESIDU BSS1 REMAINDER OF F-REGION WORD.(C0190) 4F10297
01366 1 00000 0 00000 307 SET PON** 4F10298
01367 308 SL BSS1 4F10299
01370 309SYMBOL BSS1 WORKING STORAGE USED BY SS000. 4F10300
01371 0 00000 0 00370 310 TL PZE31*8,,** 4F10301
01372 0 00000 0 00000 311TLINE PZE** VARIABLE USED BY IOT. 4F10302
312 END OF COMMON WORKING STORAGE, BUFFERS, AND PARAMETERS. 4F10303
313* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10304
314 4F10305
315COMMON/2-CONSTANTS USED BY SECTION ONE= 4F10306
316 4F10307
01373+000000000012 317TEN OCT12 (1010) - CTEST-11 4F10308
01374+000000000077 318ENDMK OCT77 111111 - CTEST-10 4F10309
01375+000000000074 319OPEN OCT74 ( - CTEST-9 4F10310
01376+000000000073 320COMMA OCT73 , - CTEST-8 4F10311
01377+000000000034 321CLOS OCT34 ) - CTEST-7 4F10312
01400+000000000013 322EQUAL OCT13 = - CTEST-6 4F10313
01401+000000000040 32311Z OCT40 - - CTEST-5 4F10314
01402+000000000061 324SLASH OCT61 / - CTEST-4 4F10315
01403+000000000033 325POINT OCT33 . - CTEST-3 4F10316
01404+000000000020 32612Z OCT20 + - CTEST-2 4F10317
01405+000000000054 327STAR OCT54 * - CTEST-1 4F10318
01406 328CTEST BSS0 ADDRESS USED FOR INDEXING ABOVE. 4F10319
329 4F10320
01406 000000000000 330L(0) BCD1000000 0 4F10321
01407 000000000001 331L(1) BCD1000001 1 4F10322
01410 000000000002 332L(2) BCD1000002 2 4F10323
01411 000000000003 333L(3) BCD1000003 3 4F10324
01412 000000000004 334L(4) BCD1000004 4 4F10325
01413 000000000005 335L(5) BCD1000005 5 4F10326
01414 000000000006 336L(6) BCD1000006 6 4F10327
01415 000000000007 337L(7) BCD1000007 7 4F10328
01416 000000000010 338L(8) BCD1000008 8 4F10329
01417 000000000011 339L(9) BCD1000009 9 4F10330
01420+000000000014 340MINUS OCT14 - 4F10331
01421 000000000023 341L(C) BCD100000C C 4F10332
01422 000000000026 342L(F) BCD100000F F 4F10333
01423 000000000030 343L(H) BCD100000H H 4F10334
01424+000000000032 344CHAR2 OCT32 CONSTANT USED BY CD000. 4F10335
01425 000000000046 345L(O) BCD100000O O (ALPHABETIC) 4F10336
01426+000000000052 346CHAR3 OCT52 CONSTANT USED BY CD000. 4F10337
01427+000000000053 347SPECOP OCT53 00000$ 4F10338
01430+000000000060 348BLANK OCT60 0000000000060 4F10339
01431 000000000062 349L(S) BCD100000S S 4F10340
01432 000000000063 350L(T) BCD100000T T 4F10341
01433 000000000067 351L(X) BCD100000X X 4F10342
01434 000000000071 352L(Z) BCD100000Z Z 4F10343
01435+000000000072 353PM OCT72 RECORD MARK (ILLEGAL) -CD000 4F10344
01436+000000000100 354BIT29 OCT100 4F10345
01437+000000000121 355 A81 DEC81 CONSTANT USED BY IOT. 4F10346
01440+000000000140 356L(96) OCT140 USED BY C0500. 4F10347
01441+000000000160 357L(112) OCT160 USED BY C0400. 4F10348
01442+000000000777 358MASK3 OCT777 -ARITHMETIC. 4F10349
01443+000000001000 3591E9 OCT1000 ADDRESS=8 4F10350
01444 000000002174 360L(A() BCD10000A( INTERNAL FLO-PT VARIABLE PREFIX. 4F10351
01445 000000003074 361L(H() BCD10000H( 4F10352
01446 000000003174 362L(I() BCD10000I( INTERNAL FXD-PT VARIABLE PREFIX. 4F10353
01447+000000006212 363SAPSYM OCT6212 4F10354
01450+000000006712 364IFSYM OCT6712 4F10355
01451+000000007112 365CALLER OCT7112 4F10356
01452+000000077777 366MASK2 OCT77777 2**15-1 -ARITHMETIC. 4F10357
01453+000000400000 3672E17 OCT400000 TAG=4 4F10358
01454+000001000000 3682E18 OCT1000000 DECREMENT=1 4F10359
01455 0 00001 0 00001 369DECR1 PZE1,,1 CONSTANT USED BY DRTABS. 4F10360
01456+000001000002 370ABTAG2 OCT1000002 CONSTANT USED BY C3200. 4F10361
01457 0 00002 0 00000 371 D2 PZE,,2 CONSTANT USED BY IOT. 4F10362
01460+000002000004 372ABTAG3 OCT2000004 CONSTANT USED BY C3200. 4F10363
01461 0 00003 0 00000 373D3CN PZE,,3 CONSTANT USED BY IOT. 4F10364
01462+000003077775 374BETAD2 OCT3077775 3*2**18+(-3) -ARITHMETIC. 4F10365
01463 0 00006 0 00000 375 D6 PZE,,6 CONSTATN USED BY IOT. 4F10366
01464 0 00020 0 00000 376FSIND PZE,,16 4F10367
01465 0 00021 0 00000 377DEC17 PZE,,17 4F10368
01466 0 00022 0 00000 378DEC18 PZE,,18 4F10369
01467+000032000000 379PZ OCT32000000 PLUS ZERO -CD000. 4F10370
01470+000037777600 380MASK5 OCT37777600 -ARITHMETIC. 4F10371
01471 0 00040 0 00000 381FNIND PZE,,32 4F10372
01472 0 00043 0 00000 382DEC35 PZE,,35 4F10373
01473+000052000000 383MZ OCT52000000 MINUS ZERO -CD000. 4F10374
01474+000200000000 384NGTBIT OCT000200000000 4F10375
01475 0 00220 0 00000 385 BTA PZE,,144 CONSTANT USED BY IOT. 4F10376
01476 0 00300 0 00000 386BDA PZE0,0,192 CONSTANT USED BY IOT. 4F10377
01477 006060606060 3875BLANS BCD10␣␣␣␣␣ 006060606060 4F10378
01500 010000000000 388E( BCD1100000 -ARITHMETIC. 4F10379
01501 020000000000 389I( BCD1200000 -ARITHMETIC. 4F10380
01502 030000000000 390A( BCD1300000 -ARITHMETIC. 4F10381
01503 040000000000 391P( BCD1400000 -ARITHMETIC. 4F10382
01504 060000000000 392O( BCD1600000 -ARITHMETIC. 4F10383
01505 070000000000 393X( BCD1700000 -ARITHMETIC. 4F10384
01506+077775077775 394BETAD1 OCT77775077775 (-3(*2**18+(-3) -ARITHMETIC. 4F10385
01507+077777000000 3951BAR OCT77777000000 (2**15-1)*2**18DECREMENT MASK. 4F10386
01510+170000000000 396 15P DEC15B5 CONSTANT USED BY IOT. 4F10387
01511+176060606060 397PROCTR OCT176060606060 4F10388
01512+200000000000 398ADPLUS OCT200000000000 ADDITION SIGN -ARITHMETIC. 4F10389
01513 217400000000 399FLOVAR BCD1A(0000 A( INTERNAL FLOATING PT. 4F10390
01514 256747740160 400FXFX BCD1EXP(1␣ 4F10391
01515 256747740260 401FLFX BCD1EXP(2␣ 4F10392
01516 256747740360 402FLFL BCD1EXP(3␣ 4F10393
01517 317400000000 403FIXVAR BCD1I(0000 I( INTERNAL FIXED PT. VARIABLE. 4F10394
01520−0 00000 0 00000 404MINUS0 MZE0 4F10395
01521−0 00002 0 00000 405DECMI2 MZE,,2 4F10396
01522−130000000000 406ADSPOP OCT530000000000 $00000 4F10397
01523−136000000000 407DOLSGN OCT536000000000 CONSTANT USED BY C32000 4F10398
01524−140000000000 408ADSTAR OCT−140000000000 MULTIPLUCATION SIGN -ARITHMETIC. 4F10399
01525−145400000000 409STRSTR OCT−145400000000 EXPONENTIATION SIGN -ARITHMETIC. 4F10400
01526 606060606060 410BLANKS BCD1␣␣␣␣␣␣ 606060606060 4F10401
01527−377777700000 411MASK1 OCT−377777700000 -(2**20-U.***15 -ARITHMETIC. 4F10402
01530−377777777737 412MASK4 OCT−377777777737 -ARITHMETIC 4F10403
01531−377777777777 413ALL1 OCT−377777777777 END OF STATMENT WORD. 4F10404
414 4F10405
01532 212424000000 415L(ADD) BCD1ADD000 SYMBOLIC OPERATION CODE. 4F10406
01533 214362000000 416L(ALS) BCD1ALS000 SYMBOLIC OPERATION CODE. 4F10407
01534 214521000000 417L(ANA) BCD1ANA000 SYMBOLIC OPERATION CODE. 4F10408
01535 215162000000 418L(ARS) BCD1ARS000 SYMBOLIC OPERATION CODE. 4F10409
01536 226262000000 419L(BSS) BCD1BSS000 SYMBOLIC OPERATION CODE. 4F10410
01537 232143000000 420L(CAL) BCD1CAL000 4F10411
01540 233062000000 421L(CHS) BCD1CHS000 SYMBOLIC OPERATION CODE. 4F10412
01541 234321000000 422L(CLA) BCD1CLA000 SYMBOLIC OPERATION CODE. 4F10413
01542 234344000000 423L(CLM) BCD1CLM000 SYMBOLIC OPERATION CODE. 4F10414
01543 234362000000 424L(CLS) BCD1CLS000 SYMBOLIC OPERATION CODE. 4F10415
01544 234770000000 425L(CPY) BCD1CPY000 4F10416
01545 242363000000 426L(DCT) BCD1DCT000 SYMBOLIC OPERATION CODE. 4F10417
01546 242524000000 427L(DED) BCD1DED000 4F10418
01547 246547000000 428L(DVP) BCD1DVP000 SYMBOLIC OPERATION CODE. 4F10419
01550 262124000000 429L(FAD) BCD1FAD000 SYMBOLIC OPERATION CODE. 4F10420
01551 262447000000 430L(FDP) BCD1FDP000 SYMBOLIC OPERATION CODE. 4F10421
01552 264447000000 431L(FMP) BCD1FMP000 SYMBOLIC OPERATION CODE. 4F10422
01553 266222000000 432L(FSB) BCD1FSB000 SYMBOLIC OPERATION CODE. 4F10423
01554 304751000000 433L(HPR) BCD1HPR000 SYMBOLIC OPERATION CODE. 4F10424
01555 432421000000 434L(LDA) BCD1LDA000 4F10425
01556 432450000000 435L(LDQ) BCD1LDQ000 SYMBOLIC OPERATION CODE. 4F10426
01557 434362000000 436L(LLS) BCD1LLS000 SYMBOLIC OPERATION CODE. 4F10427
01560 435162000000 437L(LRS) BCD1LRS000 SYMBOLIC OPERATION CODE. 4F10428
01561 436724000000 438L(LXD) BCD1LXD000 SYMBOLIC OPERATION CODE. 4F10429
01562 444770000000 439L(MPY) BCD1MPY000 SYMBOLIC OPERATION CODE. 4F10430
01563 446225000000 440L(MSE) BCD1MSE000 SYMBOLIC OPERATION CODE. 4F10431
01564 465121000000 441L(ORA) BCD1ORA000 SYMBOLIC OPERATION CODE. 4F10432
01565 476225000000 442L(PSE) BCD1PSE000 SYMBOLIC OPERATION CODE. 4F10433
01566 476724000000 443L(PXD) BCD1PXD000 SYMBOLIC OPERATION CODE. 4F10434
01567 504751000000 444L(QPR) BCD1QPR000 CONSTANT USED BY C3200. 4F10435
01570 506724000000 445L(QXD) BCD1QXD000 CONSTANT USED BY C3200. 4F10436
01571 626321000000 446L(STA) BCD1STA000 SYMBOLIC OPERATION CODE. 4F10437
01572 626346000000 447L(STO) BCD1STO000 SYMBOLIC OPERATION CODE. 4F10438
01573 626350000000 448L(STQ) BCD1STQ000 SYMBOLIC OPERATION CODE. 4F10439
01574 626422000000 449L(SUB) BCD1SUB000 SYMBOLIC OPERATION CODE. 4F10440
01575 626724000000 450L(SXD) BCD1SXD000 SYMBOLIC OPERATION CODE. 4F10441
01576 633167000001 451L(TIX) BCD1TIX001 4F10442
01577 634665000000 452L(TOV) BCD1TOV000 SYMBOLIC OPERATION CODE. 4F10443
01600 635046000000 453L(TQO) BCD1TQO000 SYMBOLIC OPERATION CODE. 4F10444
01601 635121000000 454L(TRA) BCD1TRA000 SYMBOLIC OPERATION CODE. 4F10445
01602 636267000000 455L(TSX) BCD1TSX000 SYMBOLIC OPERATION CODE. 4F10446
01603 642621000000 456L(UFA) BCD1UFA000 SYMBOLIC OPERATION CODE. 4F10447
457 END OF COMMON CONSTANTS USED BY SECTION ONE. 4F10448
458* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10449
459 4F10450
460COMMON/3-SUBROUTINES USED BY SECTION ONE= 4F10451
461 4F10452
462* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10453
463 4F10454
464C0150,2/ CALLS=C0190,DIAG,C0180,C0160. CALLER=C0100. 4F10455
465C0150 INSPECTS 1ST NB CHAR STARTING IN MQ. IF NUMERIC, SETS I4F10456
466= 0, AND CONVERTS SUCCESSIVE NUMERICS TO BINARY. IF NON- 4F10457
467NUMERIC, SETS I = -O, AND PACKS INTO 1G SUCCESSIVE CHARACTERS4F10458
468UNTIL A ,()= OR ENDMK IS MET, AND LEFT IN THE AC. 4F10459
01604−0 63400 2 01607 469C0150 SXDC015X,2 SAVE THE C(XR2). 4F10460
01605 0 07400 4 01707 470TSXC0190,4 * TEST 1ST NON-BLANK CHARACTER 4F10461
01606 0 34000 0 01417 471CASL(9) FOR NUMERIC OR NON-NUMERIC. 4F10462
01607 1 00000 0 01615 472C015X TXIC0151,0,** IF NON-NUMERIC, TRANSFER. 4F10463
01610 0 76100 0 00000 473NOP IF NUMERIC, THEN 4F10464
01611 0 07400 2 01655 474TSXC0180,2 * GO CONVERT TO BINARY. 4F10465
01612 0 60100 0 01113 475STO2G SAVE NEXT NON-NUERIC CHARACTER. 4F10466
01613 0 50000 0 01406 476CLAL(0) PREPARE TO SET I TO +0. 4F10467
01614 1 00000 0 01620 477 FWA TXIC0152,0,** GO SET I FOR NUMERIC. 4F10468
01615 0 07400 2 01624 478C0151 TSXC0160,2 * ASSEMBLE NON-NUMERICS IN 1G. 4F10469
01616 0 60100 0 01113 479STO2G SAVE PUNCTUATION MARK, AND 4F10470
01617 0 50200 0 01406 480CLSL(0) PREPARE TO SET I TO -0. 4F10471
01620 0 60100 0 01353 481C0152 STOI SET I = +0, OR -0. 4F10472
01621 0 50000 0 01113 482CLA2G PICKUP NEXT CHARACTER, 4F10473
01622−0 53400 2 01607 483LXDC015X,2 RESTORE THE C(XR2), AND 4F10474
01623 0 02000 2 00001 484TRA1,2 * RETURN TO CALLER. 4F10475
485 END OF PROGRAM C0150. 4F10476
486* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10477
487 4F10478
488C0160,2/ CALLS=C0190,DIAG. CALLERS=C0100,C0200,C1000,C1200, 4F10479
489C1500,C3000,C3100,C0150. 4F10480
490C0160 ASSEMBLES LEFT-ADJUSTED IN 1G, THE CHAR IN THE AC AND 4F10481
491SUCCESSIVE NB CHARS STARTING IN THE MQ, UNTIL A ,()= OR ENDMK4F10482
492IS MET AND LEFT IN THE AC. ALSO MARKS END OF WORD WITH A 4F10483
493BLANK, IF LESS THEN 6 CHARACTERS. 4F10484
01624−0 63400 2 01631 494C0160 SXDC016X,2 SAVE THE C(XR2), AND 4F10485
01625 0 53400 2 01406 495LXAL(0),2 SET XR2 TO CONTROL SHIFTING. 4F10486
01626 0 60000 0 01112 496STZ1G CLEAR WORKING STORAGE. 4F10487
01627 0 53400 4 02652 497C0161 LXACTESTX,4 TEST 4F10488
01630 0 34000 4 01406 498C0162 CASCTEST,4 CHARACTER 4F10489
01631 1 00000 0 01633 499C016X TXIC0163,0,** IN THE AC 4F10490
D01632 1 00000 0 01642 500TXIC0165,0 AGAINST 4F10491
01633 2 00001 4 01630 501C0163 TIXC0162,4,1 ALL PUNCTUATIONS. 4F10492
01634−3 00036 2 01636 502TXLC0164,2,30 IF SYMBOL EXCEEDS 6 CHARACTERS, 4F10493
01635 0 07400 4 03400 503TSXDIAG,4 * GO TO THE DIAGNOSTIC. 4F10494
01636 0 76700 2 00036 504C0164 ALS30,2 BUILD LEFT-ADJUSTED 4F10495
01637−0 60200 0 01112 505ORS1G SYMBOL IN WORKING STORAGE. 4F10496
01640 0 07400 4 01707 506TSXC0190,4 * GET NEXT NB CHARACTER IN THE AC. 4F10497
01641 1 00006 2 01627 507TXIC0161,2,6 UPDATE SHIFT COUNT, AND CONTINUE. 4F10498
01642 3 00000 2 01644 508C0165 TXHC0167,2,0 IF PUNCTUATION IS 1ST CHARACTER. 4F10499
01643 0 07400 4 03400 509C0166 TSXDIAG,4 * OR ILLEGAL, GO TO THE DIAGNOSTIC. 4F10500
01644−3 00005 4 01643 510C0167 TXLC0166,4,5 IF LEGAL PUNCTUATION, THEN 4F10501
01645 0 60100 0 01115 511STO1H SAVE, AND 4F10502
01646 0 50000 0 01430 512CLABLANK ADD A BLANK 4F10503
01647 0 76700 2 00036 513ALS30,2 TO SYMBOLS THAT ARE LESS 4F10504
01650−0 60200 0 01112 514ORS1G THEN 6 CHARACTERS IN LENGTH. 4F10505
01651 0 50000 0 01115 515CLA1H PICKUP PUNCTUATION MARK, 4F10506
01652−0 53400 2 01631 516LXDC016X,2 RESTORE THE C(XR2), AND 4F10507
01653 0 02000 2 00001 517TRA1,2 * RETURN TO CALLER. 4F10508
518 END OF PROGRAM C0160. 4F10509
519* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10510
520 4F10511
521C0180,2/ CALLS=C0190,DIAG. CALLERS=C0100,C0200,C0300,C0400, 4F10512
522C1000,C1100,C1200,C1400,C1500,C0150. 4F10513
523C0180 CONVERTS SUCCESSIVE NUMERICS STARTING IN THE MQ TO 4F10514
524BINARY, PLACES RESULT IN 1G, AND LEAVES 1ST NON-NUMERIC IN 4F10515
525THE AC. 1ST NUMERIC IS ASSUMED TO BE ALREADY IN THE AC. 4F10516
01654 0 07400 4 01707 526C0180X TSXC0190,4 * OBTAIN 1ST NUMERIC IN THE AC. 4F105165
01655 0 60100 0 01112 527C0180 STO1G PLACE 1ST NUMERIC IN 1G. 4F10517
01656 0 07400 4 01707 528TSXC0190,4 * EXAMINE NEXT NON-BLANK CHARACTER, 4F10518
01657 0 34000 0 01417 529CASL(9) AND IF NON-NUMERIC, THEN 4F10519
01660 0 02000 2 00001 530TRA1,2 * RETURN TO CALLER. 4F10520
01661 0 76100 0 00000 531NOP IF NUMERIC, THEN 4F10521
01662 0 60100 0 01113 532STO2G SAVE DIGIT IN 2G. 4F10522
01663 0 50000 0 01112 533CLA1G MULTIPLY 4F10523
01664 0 76700 0 00002 534ALS2 C(1G) 4F10524
01665 0 40000 0 01112 535ADD1G BY 4F10525
01666 0 76700 0 00001 536ALS1 10, 4F10526
01667 0 40000 0 01113 537ADD2G AND ADD CURRENT DIGIT. 4F10527
01670 1 76626 0 01655 538 DCF TXIC0180,0,−F REPEAT PROCESS FOR NEXT CHARACTER. 4F10528
539 END OF PROGRAM C0180. 4F10529
540* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10530
541 4F10531
542C0190X,4/ CALLERS=CD000,CB000,CC000,C0300,C3300. 4F10532
543C0190X INITIALIZES C0190 TO OBTAIN 1ST WORD OF FORMUAL IN F. 4F10533
01671 0 50000 0 01670 544C0190X CLADCF SET FORMULA WORD 4F10534
01672 0 62200 0 01614 545STDFWA ADDRESS = -(F-REGION ADDRESS), 4F10535
01673−0 63400 0 01724 546SXDCHCTR,0 SET CHARACTER COUNT = 0, 4F10536
01674 0 02000 4 00001 547TRA1,4 * RETURN TO MAIN ROUTINE. 4F10537
548 END OF PROGRAM C0190X. 4F10538
549* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10539
550 4F10540
551C0390,4/ CALLERS=C0300,C3300. 4F10541
552C0390 INSERTS THE CHARACTER IN THE AC INTO THE 1ST POSITION 4F10542
553TO THE LEFT OF THAT DEFINED BY FWA AND XR1 4F10543
01675 0 50000 0 01374 554C0390 CLAENDMK PREPARE TO CHANGE 4F10544
01676−0 53400 2 01614 555LXDFWA,2 THE PROPER CHARACTER 4F10545
01677−0 53400 1 01724 556LXDCHCTR,1 IN THE F-REGION. 4F10546
01700−2 00001 1 01703 557TNXC0393,1,1 ADJUST MASK 4F10547
01701−0 76300 0 00006 558C0392 LGL6 TO POSITION 4F10548
01702 2 00001 1 01701 559TIXC0392,1,1 CHARACTER 4F10549
01703 0 76000 0 00006 560C0393 COM INVERT MASK, AND 4F10550
01704 0 32000 2 77777 561ANS−1,2 ERASE PROPER CHARACTER. 4F10551
01705−0 76300 0 00044 562LGL36 ADJUST CHARACTER, AND 4F10552
01706−0 60200 2 77777 563ORS−1,2 INSERT IN ERASED POSITION. 4F10553
564C0390 CONTINUES BY USING C0190. 4F10554
565 4F10555
566C0190,4/ CALLERS=CD000,CB000,CC000,C0100,C200,C00300,C0400, 4F10556
567C0900,C1000,C1100,C1200,C1400,C1500,C1600,C3000,C3100,C3200, 4F10557
568C3300,C3400,C0150,C0160,C0190,SS000,ROYCNV,RSC,LPR. 4F10558
569C0190 OBTAINS IN AC THE NEXT NON-BLANK CHARACTER OF FORMULA. 4F10559
01707−0 63400 1 01723 570C0190 SXDC0194,1 SAVE THE C(XR1), AND 4F10560
01710−0 53400 1 01724 571LXDCHCTR,1 SET XR1 = CHARACTER COUNT. 4F10561
01711 0 56000 0 01365 572LDQRESIDU PICK UP ANY REMAINING CHARACTERS. 4F10562
01712 2 00001 1 01720 573C0191 TIXC0193,1,1 IF NONE, 4F10563
01713−0 53400 1 01614 574LXDFWA,1 PICK UP NEXT FORMULA 4F10564
01714 0 56000 1 00000 575LDQ0,1 WORD FROM F-REGION, 4F10565
01715 1 77777 1 01716 576TXIC0192,1,−1 AND INCREASE 4F10566
01716−0 63400 1 01614 577C0192 SXDFWA,1 FORMULA WORD ADDRESS BY 1. 4F10567
01717 0 53400 1 01414 578LXAL(6),1 RESET XR1 FOR 6 NEW CHARACTERS. 4F10568
01720−0 75400 0 00000 579C0193 PXD,0 EXAMINE 4F10569
01721−0 76300 0 00006 580LGL6 NEXT CHARACTER 4F10570
01722 0 34000 0 01430 581CASBLANK AND COMPARE WITH A BLANK. 4F10571
01723 1 00000 0 01725 582C0194 TXIC0195,0,** IF BLANK, 4F10572
01724 1 00000 0 01712 583CHCTR TXIC0191,0,** GO EXAMINE NEXT CHARACTER. 4F10573
01725−0 63400 1 01724 584C0195 SXDCHCTR,1 IF NOT BLANK, RESET CHAR COUNT, 4F10574
01726−0 60000 0 01365 585STQRESIDU SAVE ANY REMAINING CHARACTERS, 4F10575
01727−0 53400 1 01723 586LXDC0194,1 RESTORE THE C(XR1), AND 4F10576
01730 0 02000 4 00001 587TRA1,4 * RETURN TO MAIN ROUTINE. 4F10577
588 END OF PROGRAM C0190. 4F10578
589* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10579
590 4F10580
591CIT00,4/ CALLERS=C0200,C0400,C0900,C1000,C1100,C1300,C1600, 4F10581
592C3200,RDC,WBT,RBT,WRD,BRW,EFT,LPR,CMA,EMK,INPUT(OUTPUT), 4F10582
593ETMSW(LTMSW),LIB,VRA(VRD). 4F10583
594CIT00 MAKE ENTRIES IN THE COMPILED INSTRUCTION TABLE. WHEN 4F10584
595THE BUFFER IS FULL IT IS WRITTEN AS A RECORD ONTO TAPE 3. 4F10585
01731−0 63400 2 01102 596CIT00 SXDCITXR2,2 SAVE THE C(XR2). 4F10586
01732−0 63400 1 01101 597SXDCITXR1,1 SAVE THE C(XR1). 4F10587
01733−0 60000 0 01150 598STQCITMQR SAVE THE C(MQR). 4F10588
01734−0 53400 2 00637 599LXDBBOX,2 SET XR2 = 2S COMPL OF NO-WRDS-ENTD.4F10589
01735 0 50000 0 00635 600CLABS COMPARE BLOCK SIZE 4F10590
01736 0 40200 0 00636 601SUBEC WITH ENTRY COUNT. 4F10591
01737−0 10000 0 01747 602TNZCIT04 IF BLOCK IS NOT FULL,GO MAKE ENTRY.4F10592
01740 0 76600 0 00223 603WRSCITTAP PREPARE TO WRITE BLOCK ON CIT TAPE.4F10593
01741 0 73400 1 00000 604PAX,1 SET XR1 = 0, AND 4F10594
01742 0 70000 1 00640 605CIT01 CPYCIB,1 COPY SUCCESSIVE 4F10595
01743 1 77777 1 01744 606TXICIT02,1,−1 WORDS OF BLOCK 4F10596
01744 1 00001 2 01745 607CIT02 TXICIT03,2,1 AND CONTINUE 4F10597
01745 3 00001 2 01742 608CIT03 TXHCIT01,2,1 UNTIL XR2 = 0. 4F10598
01746 0 76600 0 00333 609IOD WHEN DONE, 4F10599
01747 0 53400 1 01412 610CIT04 LXAL(4),1 SET XR1 = ENTRY SIZE. 4F10600
01750 1 77777 4 01751 611CIT05 TXICIT05+1,4,−1 SET XR4 = -(ADDR OF NEXT ENTRY WRD)4F10601
01751 0 50000 4 00000 612CLA0,4 AND PICK UP ADDRESS OF NEXT ENTRY 4F10602
01752 0 62100 0 01753 613STACIT06 TO SET NEXT ADDRESS. 4F10603
01753 0 50000 0 00000 614CIT06 CLA** MOVE ENTRY 4F10604
01754 0 60100 2 00640 615STOCIB,2 INTO CIB BUFFER, 4F10605
01755 1 77777 2 01756 616TXICIT07,2,−1 AND COUNT 1 FOR EACH WORD ENTERED. 4F10606
01756 2 00001 1 01750 617CIT07 TIXCIT05,1,1 WHEN DOEN, 4F10607
01757−0 63400 2 00637 618SXDBBOX,2 SAVE THE C(XR2), AND 4F10608
01760−0 75400 2 02032 619DMSR99 PXDDMSR05+1,2 COMPUTE THE 4F10609
01761 0 76000 0 00006 620COM REAL NUMBER 4F10610
01762 0 40000 0 01454 621ADD2E18 OF WORDS ENTERED 4F10611
01763−0 73400 2 02031 622DMSR98 PDXDMSR05,2 IN CIB BUFFER, AND 4F10612
01764−0 63400 2 00636 623SXDEC,2 SAVE IN EC. 4F10613
01765 0 56000 0 01150 624LDQCITMQR RESTORE THE C(MQR), 4F10614
01766−0 53400 1 01101 625LXDCITXR1,1 RESTORE THE C(XR1), 4F10615
01767−0 53400 2 01102 626LXDCITXR2,2 RESTORE THE C(XR2), AND 4F10616
01770 0 02000 4 00001 627TRA1,4 * EXIT TO MAIN ROUTINE (5TH WRD CS). 4F10617
628 END OF PROGRAM CIT00. 4F10618
629* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10619
630 4F10620
631DIM.SR,4/ CALLS=DIAG. CALLERS=C1200,SS000,CMA. 4F10621
632DIM.SR SEARCHS THE DIMENSION TABLES. ENTRANCE IS TO DIM1SR, 4F10622
633DIM2SR, OR DIM3SR ACCORDING TO THE DIMENSION. 4F10623
634DIM1SR= ENTRY POINT FOR 1 DIMENSION TABLE. 4F10624
01771−0 63400 4 01774 635DIM1SR SXDDMSR00,4 SAVE THE C(XR4) FOR RETURN, 4F10625
01772−0 53400 4 00452 636LXDDIM1IX−3,4 SET XR4 = NUMBER OF ENTRIES IN DIM14F10626
01773 0 50000 0 00453 637CLAORGDM1 AND PICK UP 1ST ADDRESS OF DIM1 TO 4F10627
01774 1 00000 0 02000 638DMSR00 TXIDMSR01,0,** GO SET DRUM ADDRESS. 4F10628
639DIM2SR = ENTRY POINT FOR 2 DIMENSION TABLE. 4F10629
01775−0 63400 4 01774 640DIM2SR SXDDMSR00,4 SAVE THE C(XR) FRO RETURN. 4F10630
01776−0 53400 4 00457 641LXDDIM2IX−3,4 SET XR4 = NUMBER OF ENTRIES IN DIM24F10631
01777 0 50000 0 00460 642CLAORGDM2 AND PICK UP 1ST ADDRESS OF DIM2 TO 4F10632
02000 0 62100 0 01104 643DMSR01 STADRMADR SET DRUM ADDRESS. 4F10633
02001 0 50000 0 01760 644CLADMSR99 SET LOOP ADDRESS TO 4F10634
02002 0 62100 0 02041 645STADMSR15 DMSR05+1 FOR DIM1 AND DIM2. 4F10635
02003−0 50000 0 02065 646CALDMCN12 (STZ D3) 4F10636
02004 1 00000 0 02014 647DMSR11 TXIDMSR02,0,** GO SET OP FRO DIM1 AND DIM2. 4F10637
648DIM3SR= ENTRY POINT FOR 3 DIMENSION TABLE. 4F10638
02005−0 63400 4 01774 649DIM3SR SXDDMSR00,4 SAVE THE C(XR4) FRO RETURN, 4F10639
02006−0 53400 4 00464 650LXDDIM3IX−3,4 SET XR4 = NUMBER OF ENTRIES IN DIM34F10640
02007 0 50000 0 00465 651CLAORGDM3 AND PICK UP 1ST ADDRESS OF DIM3 TO 4F10641
02010 0 62100 0 01104 652STADRMADR SET DRUM ADDRESS. 4F10642
02011 0 50000 0 01763 653CLADMSR98 SET LOOP ADDRESS TO 4F10643
02012 0 62100 0 02041 654STADMSR15 DMSR05 FOR DIM3. 4F10644
02013−0 50000 0 02066 655CALDMCN3 (CPY D3) 4F10645
02014 0 60200 0 02031 656DMSR02 SLWDMSR05 SET OP CODES ACCORDING 4F10646
02015 0 60200 0 02044 657SLWDMSR07 TO DIMENSION. 4F10647
02016−3 00000 4 02047 658TXLDMSR08,4,0 IF TABLE IS EMPTY, GO OUT. 4F10648
02017−0 63400 4 02004 659SXDDMSR11,4 SAVE ENTRY COUNT IN CASE OF ERROR. 4F10649
02020 0 53400 4 01413 660DMSR14 LXAL(5),4 SET ERROR COUNTER FOR 5 ATTEMPTS. 4F10650
02021−0 63400 4 02035 661DMSR13 SXDDMSR12,4 SAVE ERROR COUNTER, AND 4F10651
02022−0 53400 4 02004 662LXDDMSR11,4 RESET ENTRY COUNT. 4F10652
02023 0 76200 0 00303 663RDR3 SELECT DRUM. 4F10653
02024 0 50000 0 01130 664CLAE+2 GET NAME OF VARIABLE. 4F10654
02025 0 46000 0 01104 665LDADRMADR LOAD CURRENT DRUM ADDRESS, AND 4F10655
02026 0 70000 0 01100 666DMSR04 CPYDRSYM COPY DRUM SYMBOL. 4F10656
02027 0 04000 0 02043 667TLQDMSR06 COMPARE WITH NAME OF VARIABLE, AND 4F10657
02030 0 70000 0 01101 668CPYD12 IF NOT LESS, COPY N1 AND N2. 4F10658
02031 0 00000 0 01102 669DMSR05 PZED3 (DIM1 AND DIM2 = STZ , DIM3 = CPY).4F10659
02032 0 70000 0 01103 670CPYDRCKSM COPY CHECKSUM. 4F10660
02033 0 34000 0 01100 671CASDRSYM COMPARE DRUM SYMBOL WITH ANEM OF V.4F10661
02034 0 07400 4 03400 672TSXDIAG,4 * GO TO DIGNOSTIC - MACHINE ERROR. 4F10662
02035 1 00000 0 02051 673DMSR12 TXIDMSR09,0,** IF NOT EQUAL, THEN 4F10663
02036 0 70000 0 01100 674CPYDRSYM CONTINUE 4F10664
02037 0 04000 0 02043 675TLQDMSR06 PROCESS 4F10665
02040 0 70000 0 01101 676CPYD12 UNTIL 4F10666
02041 2 00001 4 00000 677DMSR15 TIX**,4,1 TABLE 4F10667
D02042 1 00000 0 02047 678TXIDMSR08,0 IS EXHAUSTED. 4F10668
02043 0 70000 0 01101 679DMSR06 CPYD12 PASS OVER ENTRY 4F10669
02044 0 00000 0 01102 680DMSR07 PZED3 (DIM1 AND DIM2 = STZ, DIM3 = CPY) 4F10670
02045 0 70000 0 01103 681CPYDRCKSM AND CHECKSUM, AND 4F10671
02046 2 00001 4 02026 682TIXDMSR04,4,1 REPEAT LOOP. 4F10672
02047−0 53400 4 01774 683DMSR08 LXDDMSR00,4 RESTORE THE C(XR4), AND 4F10673
02050 0 02000 4 00001 684TRA1,4 * TAKE NOT FOUND EXIT. 4F10674
02051−0 50000 0 01100 685DMSR09 CALDRSYM COMPUTE A 4F10675
02052 0 36100 0 01101 686ACLD12 NEW 4F10676
02053 0 36100 0 01102 687ACLD3 LOGICAL CHECKSUM 4F10677
02054 0 76000 0 00006 688COM FOR ENTRY. AND 4F10678
02055 0 36100 0 01103 689ACLDRCKSM COMPARE WITH 4F10679
02056 0 76000 0 00006 690COM DRUM CHECKSUM. 4F10680
02057 0 10000 0 02063 691TZEDMSR10 IF NOT EQUAL, THEN 4F10681
02060−0 53400 4 02035 692LXDDMSR12,4 REPEAT ATTEMPT, 4F10682
02061 2 00001 4 02021 693TIXDMSR13,4,1 UNLESS PROCESS 4F10683
02062 0 07400 4 03400 694TSXDIAG,4 * FAILED 5 TIMES IN READING DRUM. 4F10684
02063−0 53400 4 01774 695DMSR10 LXDDMSR00,4 RESTORE THE C(XR4), AND 4F10685
02064 0 02000 4 00002 696TRA2,4 * TAKE FOUND EXIT TO MAIN ROTUINE. 4F10686
697 4F10687
02065 0 60000 0 01102 698DMCN12 STZD3 CONSTANT USED BY DIM.SR. 4F10688
02066 0 70000 0 01102 699DMCN3 CPYD3 CONSTANT USED BY DIM.SR. 4F10689
02067 456351000000 700ENT BCD1NTR000 VARIABLE USED BY IO AND FL. 4F10690
02070 477125000000 701NZE BCD1PZE000 VARIABLE USED BY FL. 4F10691
702END OF PROGRAM DIM.SR. 4F10692
703* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10693
704 4F10694
705DRTABS(,4)/ CALLS RDRX,DIAG. CALLERS=C1200,SS000,ROYCNV,CMA, 4F10695
706VRA(VRD). 4F10696
707DRTABS IS CALLED BY TSX ....IX,4 -WHERE .... IS THE NAME OF 4F10697
708THE DRUM TABLE REFERRED TO. DRTABS MAKES ENTRIES IN THE DRUM 4F10698
709TABLES, AND ALSO SEARCHES THE DRUM TABLES FOR INFOMATION. 4F10699
710DIMALT= ENTRY POINT FOR DIMENSION TABLES. 4F10700
02071−0 50000 0 00415 711DIMALT CALTXLOP PICK UP SWITCH CONTROL, 4F10701
D02072 1 00000 0 02074 712TXIDRTABS,0 AND GO SET SWITCH FOR DIM TABLES. 4F10702
713ALT= ENTRY POINT FOR ALL OTHER DRUM TABLES. 4F10703
02073 0 50000 0 00422 714ALT CLATXHOP PICK UP SWITCH CONTROL, 4F10704
02074 0 63000 0 02135 715DRTABS STPDIMSW SET SWITCH. 4F10705
02075 0 50000 4 00000 716CLA0,4 GET CALLER (TSX ....IX,4) IN AC. 4F10706
02076−0 63400 1 02535 717SXDXR1,1 SAVE THE C(XR1), 4F10707
02077−0 63400 2 02173 718SXDXR2,2 SAVE THE C(XR2), 4F10708
02100−0 63400 4 02215 719SXDXR4,4 SAVE THE C(XR4), AND 4F10709
02101−0 60000 0 02357 720STQMQ SAVE THE C(MQR). 4F10710
02102 0 40000 0 01407 721ADDL(1) PREPARE TO MOVE PARAMETERRS 4F10711
02103 0 62100 0 02107 722STAMOVE INTO WORKING STORAGE. 4F10712
02104 0 40200 0 01412 723SUBL(4) PREPARE TO UPDATE 4F10713
02105 0 62100 0 02213 724STAUPDATE PERMANENT PARAMETER. 4F10714
02106 0 53400 1 01413 725LXAL(5),1 MOVE 5 WORDS 4F10715
02107−0 50000 1 00000 726MOVE CAL**,1 (....IX+1) 4F10716
02110 0 60200 1 02365 727SLWTEMP,1 OF PARAMETERS 4F10717
02111 2 00001 1 02107 728TIXMOVE,1,1 INTO WORKING STORAGE. 4F10718
02112 0 50200 0 02360 729CLSNAR INITIALIZE 4F10719
02113 0 62100 0 02221 730STATRY ALL 4F10720
02114 0 40000 0 01407 731ADDL(1) GENERAL 4F10721
02115 0 62100 0 02200 732STAESUM1 INSTRUCTIONS= 4F10722
02116 0 62100 0 02202 733STAESUM2 X 4F10723
02117 0 77100 0 00021 734ARS17 X 4F10724
02120 0 40100 0 02526 735ADMBIAS X 4F10725
02121 0 62100 0 02530 736STAJUMP1 X 4F10726
02122 0 62100 0 02555 737STAJUMP2 X 4F10727
02123−0 50000 0 02362 738CALFDA X 4F10728
02124 0 62200 0 02235 739STDCOMPR X 4F10729
02125 0 63000 0 02530 740STPJUMP1 X 4F10730
02126 0 63000 0 02152 741STPSW X 4F10731
02127 0 63000 0 02210 742STPRX4 X 4F10732
02130 0 50000 0 02533 743CLALBUF X 4F10733
02131 0 62100 0 02222 744STABUFL X 4F10734
02132 0 50000 0 02361 745CLATDA X 4F10735
02133−0 53400 2 02361 746LXDTDA,2 X 4F10736
02134−0 63400 2 02146 747SXDBUFF+1,2 X 4F10737
D02135−3 00000 0 02145 748DIMSW TXLBUFF,0 IF DIM TABLE, SKIP SEARCH. 4F10738
02136−3 00000 2 02150 749TXLXERR01+1,2,0 SKIP IF TABLE IS EMPTY. 4F10739
02137−0 53400 1 02360 750LXDNAR,1 4F10740
02140−0 63400 2 02223 751SXDNC,2 4F10741
02141−0 63400 2 02143 752SXDADD01,2 4F10742
02142−2 00001 1 02235 753ADD02 TNXCOMPR,1,1 COMPUTES (N*L). 4F10743
02143 1 00000 2 02142 754ADD01 TXIADD02,2,** (N) 4F10744
02144−0 53400 2 02362 755BUFFM1 LXDFDA,2 4F10745
02145−0 53400 1 02363 756BUFF LXDDBL,1 L(J) 4F10746
02146 2 00000 1 02150 757TIXBUFF+3,1,** (N) TEST FOR TABLE OVERFLOW. 4F10747
D02147 1 00000 0 02256 758XERR01 TXIWHICH,0 GO FIND OUT WHICH TABLE OVERFLOWED.4F10748
02150−0 53400 1 02364 759LXDDI,1 4F10749
02151 0 76600 1 00305 760WDR5,1 4F10750
D02152−3 00000 0 02174 761SW TXLEBLK,0 ENTER SUM=TXL, BLOCK SUM=TXH. 4F10751
02153−3 00000 2 02156 762TXLADD04,2,0 SKIP IF TABLE IS EMPTY. 4F10752
02154 1 00001 2 02155 763TXIADD03,2,1 4F10753
02155−2 00062 2 02163 764ADD03 TNXADD05,2,50 SKIP IF BLOCK IS NOT YET FULL. 4F10754
02156 0 60000 0 02365 765ADD04 STZDUMP START NEW BLOCK CHECKSUM. 4F10755
02157 0 50000 0 02361 766CLATDA CHANGE CHECKSUM ADDRESS. 4F10756
02160 0 62100 0 02362 767STAFDA 4F10757
02161 0 40000 0 01407 768ADDL(1) SET ENTRY ADDR = CHECKSUM ADD +1. 4F10758
02162 0 62100 0 02361 769STATDA 4F10759
02163−0 50000 0 02365 770ADD05 CALDUMP 4F10760
02164 0 36100 0 01347 771ACLG ADD NEW FLOCON TO 4F10761
02165 0 60200 0 02365 772SLWDUMP CHECKSUM FOR THIS BLOCK. 4F10762
02166 0 46000 0 02362 773LDAFDA 4F10763
02167 0 70000 0 02365 774CPYDUMP WRITE BLOCK CHECKSUM ON DRUM. 4F10764
02170 0 76600 1 00305 775WDR5,1 4F10765
02171 0 46000 0 02361 776LDATDA 4F10766
02172 0 70000 0 01347 777CPYG WRITE NEW FLOCON ON DRUM. 4F10767
02173 1 00000 0 02205 778XR2 TXINOWIN,0,** GO UPDATE FLOCON PARAMETER. 4F10768
02174−0 75400 0 00000 779EBLK PXD,0 FOR ALL TABLES EXCEPT FLOCON= 4F10769
02175−0 53400 2 02360 780LXDNAR,2 (L) 4F10770
02176 0 46000 0 02361 781LDATDA NEXT DRUM ENTRY ADDRESS. 4F10771
02177−2 00001 2 02202 782TNXESUM2,2,1 IF L = 1, 4F10772
02200−0 70000 2 00000 783ESUM1 CAD**,2 (ARG1+L-1) WRITE NEW 4F10773
02201 2 00001 2 02200 784TIXESUM1,2,1 ENTRY ON DRUM. 4F10774
02202−0 70000 0 00000 785ESUM2 CAD** (ARG1+L-1) 4F10775
02203 0 60200 0 02365 786SLWDUMP COMPUTE AND 4F10776
02204 0 70000 0 02365 787CPYDUMP WRITE CHECKSUM FOR NEW ENTRY. 4F10777
02205−0 50000 0 02360 788NOWIN CALNAR UPDATE PERMANENT 4F10778
02206 0 77100 0 00022 789ARS18 PARAMETERS FOR ENTRY 4F10779
02207 0 40000 0 01455 790ADDDECR1 JUST ADD TO TABLE. 4F10780
02210−3 00000 0 02212 791RX4 TXLRX4+2,0,** IF TABLE WAS FLOCON, 4F10781
02211 0 40200 0 01407 792SUBL(1) READJUST. 4F10782
02212 0 40100 0 02361 793ADMTDA N=N+1,TDA=TDA+(L+1) OR (L). 4F10783
02213 0 60100 0 00000 794UPDATE STO** (....IX-3) 4F10784
02214−0 53400 2 02361 795LXDTDA,2 L(N) 4F10785
02215 1 00000 0 02247 796XR4 TXIOUT,0,** GET TAG AND EXIT. 4F10786
02216−0 53400 4 02223 797NXBLK LXDNC,4 4F10787
02217−0 53400 2 02362 798LXDFDA,2 L(K*L),K=K. 4F10788
02220−0 53400 1 02360 799NEW LXDNAR,1 L(L) 4F10789
02221 0 50000 1 00000 800TRY CLA**,1 (ARG1+L) 4F10790
02222 0 34000 2 00000 801BUFL CAS**,2 (BUFR OR CTABL) 4F10791
02223 1 00000 0 02225 802NC TXINC+2,0,** NOT FOUND. 4F10792
02224 1 77777 2 02242 803TXIYEA,2,−1 K*L = K*L-1. 4F10793
02225−2 00001 4 02144 804TNXBUFFM1,4,1 N = N-1 OR ITEM NOT IN TABLE. 4F10794
02226−0 63400 1 02227 805SXDNC+4,1 4F10795
02227 2 00000 2 02220 806TIXNEW,2,** K = K-1. 4F10796
02230−0 63400 4 02223 807SXDNC,4 SAVE CURRENT VALUE OF N, 4F10797
02231−0 50000 0 02363 808CALDBL AND GET NEW BLOCK. 4F10798
02232 0 40100 0 02362 809ADMFDA 4F10799
02233 0 62100 0 02362 810STAFDA 4F10800
02234−0 53400 2 02241 811LXDNTL,2 4F10801
02235 2 00000 2 02237 812COMPR TIXCOMPR+2,2,** (K*L) 4F10802
02236−0 63400 2 02362 813SXDFDA,2 K*L = (N*L)MOD K*L IF N*L IS 4F10803
02237−0 63400 2 02241 814SXDNTL,2 LESS THAN K*L, OTHERWISE K*L = K*L,4F10804
02240 0 07400 4 02520 815TSXRDRX,4 * GO READ NEXT BLOCK INTO BUFFER. 4F10805
02241 1 00000 0 02216 816NTL TXINXBLK,0,** (N*L,N*L-K*L,N*L-2*K*L,...(N*L)MOD 4F10806
02242 2 00001 1 02221 817YEA TIXTRY,1,1 K*L). TEST NEXT WORD OF ARG. L=L-1.4F10807
02243−0 53400 2 02361 818LXDTDA,2 (N) 4F10808
02244−0 63400 4 02245 819SXDYEA+3,4 4F10809
02245 2 00000 2 02247 820TIXOUT,2,** COMPUTE TAG. 4F10810
02246 0 53400 2 01406 821LXAL(0),2 4F10811
02247−0 75400 2 00000 822OUT PXD,2 EXIT WITH TAG IN THE AC. 4F10812
02250 0 77100 0 00022 823ARS18 (TAG = NUMBER OF ENTRIES 4F10813
02251−0 53400 2 02173 824LXDXR2,2 WHICH PRECEED THE ENTRY 4F10814
02252−0 53400 4 02215 825LXDXR4,4 WHICH EQUALS THE ARGUMENT. 4F10815
02253−0 53400 1 02535 826LXDXR1,1 RESTORE THE C(XR1,XR2,XR4), 4F10816
02254 0 56000 0 02357 827LDQMQ RESTORE THE C(MQR), AND 4F10817
02255 0 02000 4 00001 828TRA1,4 * RETURN TO MAIN ROUTINE. 4F10818
02256−0 53400 4 02215 829WHICH LXDXR4,4 GET ALPHA BAR, AND 4F10819
02257 0 50000 4 00000 830CLA0,4 AND PICK UP ALPHA (TSX ...NIX,4). 4F10820
02260−0 32000 0 01452 831ANAMASK2 BLANK ALL BUT ...NIX. 4F10821
02261 0 40200 0 02274 832SUBCONX (...NIX) - (ADDR OF FIXCNIX-5). 4F10822
02262 0 53400 4 01417 833LXAL(9),4 SET XR4 FOR 9 TABLES. 4F10823
02263 0 40200 0 01413 834COMPUT SUBL(5) COMPUTE WHICH 4F10824
02264 0 10000 0 02267 835TZEWHICHX TABLE OVERFLOWED. 4F10825
02265 2 00001 4 02263 836TIXCOMPUT,4,1 IF TABLE IS NOT FOUND. 4F10826
02266 0 07400 4 03400 837TSXDIAG,4 * GOT TO DIAGNOSTIC. 4F10827
02267−0 75400 4 00000 838WHICHX PXD,4 OTHERWISE, 4F10828
02270 0 76000 0 00006 839COM CONVERT 2S COMPLEMENT 4F10829
02271 0 40000 0 01454 840ADD2E18 OF NUMBER, 4F10830
02272−0 73400 4 00000 841PDX,4 PLACE IN XR4, AND 4F10831
D02273 1 00000 0 03400 842TXIDIAG,0 * GO TO DIAGNOSTIC. 4F10832
843 4F10833
02274 0 00000 0 00412 844CONX PZEFXCNIX−5 CONSTANT USED BY DRTABS. 4F10834
02357 845BUFR BES50 DRUM TABLE BUFFER. 4F10835
02357 846MQ BSS1 WORKING STORAGE USED BY DRTABS. 4F10836
02360 847NAR BSS1 WORKING STORAGE USED BY DRTABS. 4F10837
02361 848TDA BSS1 WORKING STORAGE USED BY DRTABS. 4F10838
02362 849FDA BSS1 WORKING STORAGE USED BY DRTABS. 4F10839
02363 850DBL BSS1 WORKING STORAGE USED BY DRTABS. 4F10840
02364 851DI BSS1 WORKING STORAGE USED BY DRTABS. 4F10841
02365 852TEMP BSS0 INDEXING ADDRES FOR ABOVE -DRTABS. 4F10842
02365 853DUMP BSS1 WORKING STORAGE USED BY DRTABS. 4F10843
854END OF PROGRAM DRTABS. 4F10844
855* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10845
856 4F10846
857GETIFN,4/ CALLERS=C0100,C0200,C1000,C1100,C1600,C3200. 4F10847
858GETIFN PLACES THE INTERNAL FORMULA NUMBER IN AC AND IN 1C. 4F10848
02366−0 53400 1 00030 859GETIFN LXDEIFNO,1 PLACE THE INTERNAL FORMULA 4F10849
02367−0 75400 1 00000 860PXD,1 NUMBER IN XR1, IN THE DECREMENT 4F10850
02370 0 60100 0 01105 861STO1C OF THE AC, AND IN 1C. THEN 4F10851
02371 0 02000 4 00001 862TRA1,4 * RETURN TO CALLER. 4F10852
863 END OF PROGRAM GETIFN. 4F10853
864* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10854
865 4F10855
866JIF(GIF),4/ CALLERS=RDC,EFT,LPR,SPC,CMA,EMK,INPUT(OUTPUT), 4F10856
867VRA(VRD),C3200. 4F10857
868JIF = ENTRY POINT USED BY RDC,LPR,SPC,CMA,EMK,VRA(VRD),C3200.4F10858
02372−0 50000 0 00030 869JIF CALEIFNO INCREASE THE 4F10859
02373 0 40000 0 01454 870ADDD1 INTERNAL FORMULA NUMBER 4F10860
02374 0 62200 0 00030 871STDEIFNO BY 1. 4F10861
872GIF = ENTRY POINT USED BY EFT,INPUT(OUTPUT). 4F10862
02375−0 50000 0 00030 873GIF CALEIFNO PICKUP IFN, 4F10863
02376−0 32000 0 01507 874ANA1BAR CLEAR SL, AND 4F10864
02377 0 60200 0 01367 875L(SL) SLWSL PLACE IFN IN THE DECREMENTS 4F10865
02400 0 62200 0 01371 876L(TL) STDTL OF SL AND TL. 4F10866
02401 0 02000 4 00001 877TRA1,4 * EXIT TO CALLER. 4F10867
878 END OF PROGRAM JIF(GIF). 4F10868
879* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10869
880 4F10870
881MTR000/ MONITOR ROUTINE FOR CALLING STATES FROM DRUM. 4F10871
882STATEA= ENTRY POINT FOR STATE A. 4F10872
02402 0 53400 4 01412 883STATEA LXAL(4),4 SET C(XR4) = 4, THEN 4F10873
D02403 1 00000 0 02411 884TXIMTR1,0 GO GET PARAMETERS. 4F10874
885STATEB= ENTRY POINT FOR STATE B. 4F10875
02404 0 53400 4 01410 886STATEB LXAL(2),4 SET C(XR4) = 2, THEN 4F10876
D02405 1 00000 0 02411 887TXIMTR1,0 GO GET PARAMETERS. 4F10877
888STATEC= ENTRY POINT FOR STATE C. 4F10878
02406 0 53400 4 01407 889STATEC LXAL(1),4 SET C(XR4) = 1, THEN 4F10879
02407 1 00000 0 02411 890MTRCSL TXIMTR1,0,** GO GET PARAMETERS. 4F10880
891STATED= ENTRY POINT FOR STATE D. 4F10881
02410 0 53400 4 01411 892STATED LXAL(3),4 SET C(XR4) = 3, THEN 4F10882
02411 0 50000 4 02437 893MTR1 CLAZETA+4,4 OBTAIN THE NUMBER OF WORDS IN THE 4F10883
02412 0 62200 0 02407 894STDMTRCSL CURRENT STATE, AND SAVE. 4F10884
02413 0 77100 0 00022 895ARS18 ADD THE NUMBER OF WORDS IN THE 4F10885
02414 0 40000 0 02430 896ADDMTR3 CURRENT STATE TO THE MEMORY ORIGIN 4F10886
02415 0 62100 0 02425 897STAMTR2 TO SET ADDRESS OF COPY LOOP. 4F10887
02416 0 53400 1 01413 898LXADRMERC,1 SET FOR FIVE ATTEMPTS. 4F10888
02417 0 76200 4 00305 899MTR15 RDR5,4 READ SELECT CURRENT LOGICAL DRUM. 4F10889
02420−0 53400 2 02407 900LXDMTRCSL,2 LENGTH OF CURRENT STATE TO XR2. 4F10890
02421 0 46000 4 02437 901LDAZETA+4,4 THEN COPY 4F10891
02422−0 75400 0 00000 902PXD,0 CURRENT STATE 4F10892
02423−0 70000 0 01103 903CADDRCKSM FROM DRUM 4F10893
02424 0 76000 0 00006 904COM INTO MEMORY 4F10894
02425−0 70000 2 00000 905MTR2 CAD**,2 WHILE COMPUTING 4F10895
02426 2 00001 2 02425 906TIXMTR2,2,1 LOGICAL CHECKSUM. 4F10896
02427 0 76000 0 00006 907COM IF THIS EQUALS DRUM CHECKSUM, 4F10897
02430 0 10000 0 03440 908MTR3 TZEMEMORG * THEN ENTER CURRENT STATE. 4F10898
02431 2 00001 1 02417 909TIXMTR15,1,1 CHECKSUM FAILED, TRY UP TO 5 TIMES.4F10899
02432 1 75346 4 03400 910MTRERR TXIDIAG,4,−MTRERR * GO TO DIAGNOSTIC AFTER 5 FAILURES. 4F10900
911 4F10901
02433 0 02663 0 00000 912ZETA PZEDEL(A),,ENDADRORGA 4F10902
02434 0 01607 0 01322 913PZEDEL(D),,ENDDDRORGD 4F10903
02435 0 01302 0 02210 914PZEDEL(B),,ENDBDRORGB 4F10904
02436 0 01330 0 02373 915PZEDEL(C),,ENDCDRORGC 4F10905
916 END OF PROGRAM MTR000. 4F10906
917* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10907
918 4F10908
919RA000,4/ CALLERS=LPR,ARITH. 4F10909
920RA000 COMPUTES RELATIVE ADDRESS. 4F10910
02437−0 63400 4 01100 921RA000 SXDRAXR4,4 SAVE THE C(XR4) FOR RETURN. 4F10911
02440 0 60000 0 01147 922STZEPS CLEAR EPSILON (WORKING STORAGE). 4F10912
02441 0 50000 0 01125 923CLADIMSAV EXAMINE THE 4F10913
02442 0 73400 4 01132 924 ED2 PAXE+4,4 DIMENSION COUNT, AND 4F10914
02443−3 00002 4 02445 925TXLED1,4,2 IF 3 DIMENSION, 4F10915
02444 0 40000 0 01407 926ADDL(1) INCREASE IT 1. 4F10916
02445 0 40100 0 02442 927ED1 ADMED2 THEN SET 4F10917
02446 0 62100 0 02447 928STAED3 ED3 ADDRESS TO 4F10918
02447 0 50000 4 00000 929 ED3 CLA**,4 EXAMINE SUCCESSIVE 4F10919
02450 0 56000 0 01454 930LDQD1 SUBSCRIPT 4F10920
02451 0 10000 0 02454 931TZEED4 VARIABLES, AND 4F10921
02452−0 60000 0 01147 932STQEPS ACCORDINGLY SET 4F10922
02453 0 56000 0 01406 933LDQL(0) EPSILON AND 4F10923
02454−0 60000 4 01147 934 ED4 STQEPS,4 EPSILON SUB I 4F10924
02455 2 00001 4 02447 935TIXED3,4,1 TO 1 OR TO 0. WHEN DONE, 4F10925
02456 0 50000 0 01454 936CLAD1 IF 1 DIMENSION, PICKUP DECREMENT1, 4F10926
02457 0 53400 4 01125 937LXADIMSAV,4 AND GO SUBTRACT ADDEND 1. 4F10927
02460−3 00001 4 02511 938TXL1D1,4,1 IF 2 OR 3 DIMENSION, THEN 4F10928
02461 0 56000 0 01141 939LDQE+11 PICKUP ADDENDS 1 AND 2, 4F10929
02462 0 60000 0 01141 940STZE+11 CLEAR E+11, AND 4F10930
02463−0 62000 0 01141 941SLQE+11 RESTORE ADDEND 1 TO E+11. 4F10931
02464−0 76300 0 00022 942LGL18 ADJUST AND PLACE 4F10932
02465−0 60000 0 01361 943STQN2 ADDEND 2 IN N2. 4F10933
02466 0 56000 0 01134 944LDQE+6 AND, IF 2 DIMENSION 4F10934
02467 0 50000 0 01146 945CLAEPS−1 PICKUP EPSILON SUB 1, 4F10935
02470−3 00002 4 02503 946TXL2D1,4,2 AND GO SUBTRACT ADDEND 2. 4F10936
02471 0 40200 0 01142 947SUBE+12 IF 3 DIMENSION, SET GTAG 4F10937
02472 0 60100 0 01351 948STOGTAG TO EPSILON SUB 1 - ADDEND 3. 4F10938
02473 0 56000 0 01136 949LDQE+8 PICKUP DIMESNIONS 1 AND 2. 4F10939
02474 0 60000 0 01136 950STZE+8 CLEAR E+8, AND 4F10940
02475−0 62000 0 01136 951SLQE+8 RESTORE DIMENSION 1 TO E+8. 4F10941
02476−0 76300 0 00022 952LGL18 ADJUST, AND MULTIPLY 4F10942
02477 0 20000 0 01351 953MPYGTAG DIMENSION 2 TIMES GTAG. 4F10943
02500 0 76700 0 00021 954ALS17 THEN ADD 4F10944
02501 0 40000 0 01145 955ADDEPS−2 EPSILON SUB 2 4F10945
02502 0 56000 0 01136 956LDQE+8 TO THE PRODUCT, AND 4F10946
02503 0 40200 0 01361 9572D1 SUBN2 SUBTRACT ADDEND 2. 4F10947
02504 0 60100 0 01351 958STOGTAG MULTIPLY 4F10948
02505 0 20000 0 01351 959MPYGTAG THE RESULT 4F10949
02506 0 76700 0 00021 960ALS17 TIMES 4F10950
02507 0 40000 4 01147 961ADDEPS,4 DIMENSION 1, AND ADD IN EPSILON 4F10951
02510 0 40000 0 01147 962ADDEPS SUB I AND EPSILON. 4F10952
02511 0 40200 0 01141 963 1D1 SUBE+11 SUBTRACT ADDEND 1, 4F10953
02512 0 60100 0 01351 964STOGTAG AND PLACE THE RESULT 4F10954
02513−0 50000 0 01126 965CALE IN THE DECREMENT OF GTAG, 4F10955
02514 0 77100 0 00030 966ARS24 WITH 1-TAUTAG 4F10956
02515 0 62100 0 01351 967STAGTAG IN THE ADDRESS. 4F10957
02516−0 53400 4 01100 968LXDRAXR4,4 RESTORE THE C(XR4), AND 4F10958
02517 0 02000 4 00001 969TRA1,4 * EXIT TO CALLER. 4F10959
970 END OF PROGRAM RAD00. 4F10960
971* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F10961
972 4F10962
973RDRX,4 CALLS=DIAG. CALLER=DRTABS. 4F10963
974RDRX READS A BLOCK OF DRUM ENTRIES INTO 50 WORD BUFR. 4F10964
02520 0 53400 1 01413 975RDRX LXADRMERC,1 SET FOR 5 ATTEMPTS TO READ DRUM. 4F10965
02521−0 53400 2 02364 976REP LXDDI,2 SET XR2 * (5-DRUM NUMBER). 4F10966
02522 3 00000 2 02524 977TXHBIAS−2,2,0 IF NOT GREATER THEN ZERO. 4F10967
02523 0 07400 4 03400 978TSXDIAG,4 * GO TO DIAGNOSTIC. 4F10968
02524 0 76200 2 00305 979RDR5,2 SELECT CURRENT DRUM. 4F10969
02525−0 53400 2 02362 980LXDFDA,2 SET XR2 = NO. OF WORDS TO COPY. 4F10970
02526−0 75400 0 02554 981BIAS PXDETSUM,0 CLEAR THE AC. 4F10971
02527 0 46000 0 02362 982LDAFDA DRUM ORIGIN OF CURRENT BLOCK. 4F10972
TD02530−3 00000 0 00000 983JUMP1 TXL** (ETSUM-2*L) TXL=ENTRY,TXH=BLOCK. 4F10973
02531−0 70000 0 02365 984CADDUMP READ 4F10974
02532 0 76000 0 00006 985COM FLOCON BLOCK 4F10975
02533−0 70000 2 02357 986LBUF CADBUFR,2 AND COMPUTE 4F10976
02534 2 00001 2 02533 987TIXLBUF,2,1 LOGICAL CHECKSUM. 4F10977
02535 1 00000 0 02562 988XR1 TXIPROVE,0,** GO TEST CHECKSUM. 4F10978
02536 0 70000 2 02357 989CPYBUFR,2 COPY LOOP 4F10979
02537−2 00001 2 02564 990TNXERR,2,1 FOR ALL 4F10980
02540 0 70000 2 02357 991CPYBUFR,2 COPY LOOP 4F10981
02541−2 00001 2 02564 992TNXERR,2,1 TABLES 4F10982
02542 0 70000 2 02357 993CPYBUFR,2 EXCEPT 4F10983
02543−2 00001 2 02564 994TNXERR,2,1 FLOCON* 4F10984
02544 0 70000 2 02357 995CPYBUFR,2 X 4F10985
02545−2 00001 2 02564 996TNXERR,2,1 X 4F10986
02546 0 70000 2 02357 997CPYBUFR,2 X 4F10987
02547−2 00001 2 02564 998TNXERR,2,1 X 4F10988
02550 0 70000 2 02357 999CPYBUFR,2 X 4F10989
02551−2 00001 2 02564 1000TNXERR,2,1 X 4F10990
02552 0 70000 2 02357 1001CPYBUFR,2 X 4F10991
02553 0 76100 0 00000 1002NOP X 4F10992
02554−0 70000 0 02365 1003ETSUM CADDUMP SUM CHECKSUMS. 4F10993
02555 2 00001 2 00000 1004JUMP2 TIX**,2,1 (ETSUM-2*L) TEST END OF BLOCK. 4F10994
02556−0 53400 2 02362 1005RDRXCR LXDFDA,2 COMPUTE 4F10995
02557 0 76000 0 00006 1006COM NEW 4F10996
02560 0 36100 2 02357 1007ACLBUFR,2 LOGICAL 4F10997
02561 2 00001 2 02560 1008TIXRDRXCR+2,2,1 CHECKSUM, AND 4F10998
02562 0 76000 0 00006 1009PROVE COM IF CHECKSUMS COMPARE 4F10999
02563 0 10000 4 00001 1010TZE1,4 * RETURN TO MAIN ROUTINE. 4F11000
02564 2 00001 1 02521 1011ERR TIXREP,1,1 OTHERWISE, REPEAT UP TO 5 TIMES. 4F11001
02565 0 07400 4 03400 1012TSXDIAG,4 * FAILED 5 TIMES IN READING DRUM. 4F11002
1013 END OF PROGRAM RDRX. 4F11003
1014* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11004
1015 4F11005
1016SR6DC1,1/ CALLS=DIAG. CALLERS=CA000,SS000. 4F11006
1017SR6DC1 CONVERTS UP TO 6 BCD DIGITS TO THEIR BINARY EQUIV. 4F11007
02566−0 63400 2 02574 1018SR6DC1 SXDSR6XR2,2 SAVE THE C(XR2), AND 4F11008
02567 0 53400 2 01414 1019LXAL(6),2 SET TO COUNT 6 CHARACTERS. 4F11009
02570 0 60000 0 01101 1020STZSR6WRK INITIALIZE OUTPUT CELL TO 0. 4F11010
02571−0 75400 0 00000 1021SR6DC2 PXD,0 OBTAIN NEXT CHARACTER 4F11011
02572−0 76300 0 00006 1022LGL6 IN AC AND 4F11012
02573 0 34000 0 01430 1023CASABLANK TEST FOR BLANK. 4F11013
02574 1 00000 0 02576 1024SR6XR2 TXISR6DC3,0,** IF NOT BLANK, 4F11014
02575 1 77777 0 02610 1025ENDWRD TXISR6DC4,0,−1 (DECR= END OF PROBLEM INDICATOR) 4F11015
02576 0 34000 0 01417 1026SR6DC3 CASL(9) TEST FOR NUMERIC. 4F11016
02577 0 07400 4 03400 1027TSXDIAG,4 * IF NON-NUMERIC - GO TO DIAGNOSTIC. 4F11017
02600 0 76100 0 00000 1028NOP NOP IF NUMERIC, 4F11018
02601 0 60100 0 01102 1029STOSR6WRK+1 SAVE DIGIT, AND 4F11019
02602 0 50000 0 01101 1030CLASR6WRK MULTIPLY PREVIOUS PARTIAL 4F11020
02603 0 76700 0 00002 1031ALS2 RESULT BY 10, 4F11021
02604 0 40000 0 01101 1032ADDSR6WRK AND ADD IN 4F11022
02605 0 76700 0 00001 1033ALS1 CURRENT DIGIT, SAVING 4F11023
02606 0 40000 0 01102 1034ADDSR6WRK+1 NEW PARTIAL RESULT. 4F11024
02607 0 60100 0 01101 1035STOSR6WRK THEN ADJUST COUNT, AND 4F11025
02610 2 00001 2 02571 1036SR6DC4 TIXSR6DC2,2,1 WHEN 6 CHARS HAVE BEEN TREATED, 4F11026
02611 0 50000 0 01101 1037CLASR6WRK LEAVE OUTPUT IN AC, 4F11027
02612−0 53400 2 02574 1038LXDSR6XR2,2 RESTORE THE C(XR2), AND 4F11028
02613 0 02000 1 00001 1039TRA TRA1,1 * EXIT TO MAIN ROUTINE. 4F11029
1040 END OF PROGRAM SR6DC1. 4F11030
1041* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11031
1042 4F11032
1043SS000,4/ CALLS=C0190,DIAG,SR6DC1,DIM,SR,DRTABS,TET00,TESTFX. 4F11033
1044CALLERS=ARITH,LPR,C0200. 4F11034
1045SS000 SCANS SUBSCRIPT COMBINATIONS AND MAKES TABLE ENTRIES. 4F11035
02614−0 63400 2 02731 1046SS000 SXDSXR2,2 SAVE C(XR2), 4F11036
02615−0 63400 1 02730 1047SXDSXR1,1 SAVE C(XR1), 4F11037
02616−0 63400 4 02732 1048SXDSXR4,4 SAVE C(XR4), AND 4F11038
02617 0 60000 0 01100 1049STZDIMCTR SET DIMCTR = 0. 4F11039
02620 0 53400 4 01414 1050LXAL(6),4 INITIALIZE 4F11040
02621−0 63400 4 02726 1051SXDSBS2,4 FOR EACH SUBSCRIPT MEMBER. 4F11041
02622−0 50000 0 00422 1052CALTXHOP PICK UP TXH OP, AND 4F11042
02623 0 63000 0 02776 1053STPSBC6 SET OP 4F11043
02624 0 63000 0 02777 1054STPSBC8 SWITCHES. 4F11044
02625−0 50000 0 00415 1055CALTXLOP PICK UP TXL OP, AND 4F11045
02626 0 63000 0 03014 1056STPSBC4 SET OP SWITCH. 4F11046
02627 0 53400 3 01414 1057SS001 LXAL(6),3 SET FOR 6 CHARACTERS OF MULTIPLIER.4F11047
02630 0 60000 0 01370 1058STZSYMBOL CLEAR WORKING STORAGE. 4F11048
02631 0 07400 4 01707 1059TSXC0190,4 * GET FIRST NON BLANK CHAR IN THE AC.4F11049
02632 0 34000 0 01417 1060CASL(9) COMPARE IT WITH 9. 4F11050
D02633 1 00000 0 02704 1061TXISS0045,0 RETURN TO EXPLICIT CODING. 4F11051
02634 0 76100 0 00000 1062NOP IF NUMERIC, 4F11052
02635 0 60100 0 01331 1063STOFIRSTC SAVE RIGHT-ADJUSTED DIGIT, AND 4F11053
02636 0 76700 2 00044 1064SS0012 ALS36,2 LEFT-ADJUST DIGIT TO 4F11054
02637−0 60200 0 01370 1065ORSSYMBOL BUILD SYMBOL. 4F11055
02640 1 00006 2 02641 1066TXISS0013,2,6 UPDATE SHIFT DECREMENT, AND 4F11056
02641 1 77777 1 02642 1067SS0013 TXISS0014,1,−1 UPDATE COUNT OF CHARS COLLECTED. 4F11057
02642 0 07400 4 01707 1068SS0014 TSXC0190,4 * GET NEXT NB CHARACTER IN THE AC. 4F11058
02643 0 53400 4 02652 1069LXACTESTX,4 SET XR4 = NO. OF PUNCTUATION MARKS.4F11059
02644 0 34000 4 01406 1070SS0015 CASCTEST,4 TEST THIS CHARACTER AGAINTT 4F11060
D02645 1 00000 0 02647 1071TXISS0016,0 ALL PUNCTUATION. 4F11061
02646 0 02000 4 02733 1072TRASUBTR,4 IF EQUALITY IS FOUND, TRANSFER. 4F11062
02647 2 00001 4 02644 1073SS0016 TIXSS0015,4,1 IF NOT FOUND TO BE PUNCTUATION, 4F11063
02650 0 34000 0 01417 1074CASL(9) TEST FOR NUMERIC 4F11064
D02651 1 00000 0 02655 1075TXISS0017,0 AND IF 4F11065
02652 0 76100 0 00012 1076CTESTX NOPCTESTENDMK FOUND TO BE NUMERIC 4F11066
02653 3 00000 1 02636 1077TXHSS0012,1,0 CONTINUE BUILDING SYMBOL. BUT IF 4F11067
D02654 1 00000 0 02720 1078TXISTOP49,0 SEVENTH CHAR, GO TO DIAGNOSTIC. 4F11068
02655 0 07400 1 03242 1079SS0017 TSXTESTFX+1,1 * GO TEST FOR FIXED POINT VARIABLE. 4F11069
02656 0 07400 4 03400 1080TSXDIAG,4 * NOT FIXED POINT --GO TO DIAGNOSTIC.4F11070
02657−0 76300 0 00036 1081LGL30 RESTORE FIXED POINT VARIABLE 4F11071
02660 0 60200 0 01365 1082SLWRESIDU TO RESUDU, AND 4F11072
02661−0 53400 4 01724 1083LXDCHCTR,4 RESET CHARACTER COUNTER 4F11073
02662 1 00001 4 02663 1084TXISS0018,4,1 TO BEGIN PROCESSING 4F11074
02663−0 63400 4 01724 1085SS0018 SXDCHCTR,4 SUBSCRIPT MULTIPLIER. 4F11075
02664 0 50200 0 02776 1086 SBX CLSSBC6 TEST FOR 4F11076
02665−0 12000 0 02667 1087TMISBX1 PREVIOUS MULTIPLIER. 4F11077
02666 0 07400 4 03400 1088TSXDIAG,4 * DOUBLE MULTIPLIER FOR SUBSCRIPT. 4F11078
02667 0 60100 0 02776 1089 SBX1 STOSBC6 RESET MULTIPLIER SWITCH. 4F11079
02670 0 50000 0 01331 1090CLAFIRSTC TEST 4F11080
02671 0 40200 0 01373 1091SUBL(10) MULTIPLIER 4F11081
02672−0 12000 0 02674 1092TMISBX2 FOR CONSTANT. 4F11082
02673 0 07400 4 03400 1093TSXDIAG,4 * SUBS-MULTIPLER NOT A CONSTANT. 4F11083
02674−0 50000 0 01370 1094 SBX2 CALSYMBOL ADJUST MULTIPLIER 4F11084
02675 0 77100 2 00052 1095ARS42,2 TO LOW ORDER POSITION. 4F11085
02676−0 53400 4 02726 1096LXDSBS2,4 GET STORING TAG, 4F11086
02677 0 60200 4 01137 1097SLWE+9,4 AND STORE MULTIPLIER. 4F11087
02700 0 60000 4 01145 1098STZE+15,4 SET ADDEND = 0. 4F11088
02701 0 53400 3 01414 1099SS003 LXAL(6),3 SET FOR 6 CHARS OF VARIABLE/ADDEND.4F11089
02702 0 60000 0 01370 1100STZSYMBOL CLEAR WORKING STORAGE. 4F11090
02703 0 07400 4 01707 1101SS004 TSXC0190,4 * GO GET NEXT NB CHARACTER IN THE AC.4F11091
02704 0 53400 4 02652 1102SS0045 LXACTESTX,4 COMPARE CHARACTER 4F11092
02705 0 34000 4 01406 1103SS005 CASCTEST,4 TO ALL 4F11093
D02706 1 00000 0 02710 1104TXISS006,0 PUNCTUATION. 4F11094
02707 0 02000 4 02733 1105TRASUBTR,4 IF EQUALITY IS FOUND, TRANSFER. 4F11095
02710 2 00001 4 02705 1106SS006 TIXSS005,4,1 IF NOT FOUND TO BE PUNCTUATION, 4F11096
02711−3 00005 1 02713 1107TXLSS008,1,5 IF 1ST CHARACTER OF VARIABLE OR 4F11097
02712 0 60100 0 01331 1108STOFIRSTC ADDEND, SAVE FOR LATER TEST. 4F11098
02713 0 76700 2 00044 1109SS008 ALS36,2 POSITION EACH CHARACTER. BUT 4F11099
02714−3 00000 1 02720 1110SS009 TXLSTOP49,1,0 * ON 7TH CHARACTER, GO TO STOP. 4F11100
02715−0 60200 0 01370 1111ORSSYMBOL BUILD SYMBOL. 4F11101
02716 1 00006 2 02717 1112TXISS007,2,6 UPDATE EFFECTIVE ADDRESS OF SHIFT. 4F11102
02717 1 77777 1 02703 1113SS007 TXISS004,1,−1 UPDAT FOR ANOTHER CHAR COLLECTED. 4F11103
02720 0 07400 4 03400 1114STOP49 TSXDIAG,4 * GO TO DIAGNOSTIC ON 7TH CHARACTER. 4F11104
1115SUBSTR/ CONTROL TRANSFERS FOR SUBSCRIPT SCAN= 4F11105
D02721 1 00000 0 02722 1116TXIISC,0 ENK (ILLEGAL IN LIST SUBSCRIPT). 4F11106
02722 0 07400 4 03400 1117 ISC TSXDIAG,4 * ( (ILLEGAL IN LIST SUBSCRIPT). 4F11107
D02723 1 00000 0 02772 1118TXISBC,0 , 4F11108
D02724 1 00000 0 02770 1119TXISBR,0 ) 4F11109
D02725 1 00000 0 02722 1120TXIISC,0 = (ILLEGAL IN LIST SUBSCRIPT). 4F11110
02726 1 00000 0 02733 1121SBS2 TXISBM,0,** - ,,SUBSCRIPT ELEMENT COUNTER, 4F11111
D02727 1 00000 0 02722 1122TXIISC,0 / (ILLEGAL IN LIST SUBSCRIPT). 4F11112
02730 1 00000 0 02722 1123SXR1 TXIISC,0,** . (ILLEGAL IN LIST SUBSCRIPT). 4F11113
02731 1 00000 0 02734 1124SXR2 TXISBP,0,** + 4F11114
02732 1 00000 0 02664 1125SXR4 TXISBX,0,** * 4F11115
02733 1126SUBTR BSS0 INDEXING ADDRESS FOR ABOVE LIST. 4F11116
02733−0 76000 0 00003 1127 SBM SSM MINUS ADDEND. 4F11117
02734 0 76000 0 00000 1128 SBP CLM PLUS ADDEND. 4F11118
02735−0 53400 4 02726 1129LXDSBS2,4 GET STORING TAG, AND 4F11119
02736 0 60100 4 01145 1130STOE+15,4 STORE SIGN OF ADDEND. 4F11120
02737 0 50200 0 02777 1131CLSSBC8 TEST SWITCH 4F11121
02740−0 12000 0 02742 1132TMISBP1 FOR PREVIOUS ADDEND. 4F11122
02741 0 07400 4 03400 1133TSXDIAG,4 * DOUBLE ADDEND FOR SUBSCRIPT, 4F11123
02742 0 60100 0 02777 1134 SBP1 STOSBC8 RESET ADDEND SWITCH. 4F11124
02743 0 07400 1 03241 1135TSXTESTFX,1 * GO TO TEST FOR FIXED POINT. 4F11125
02744 0 07400 4 03400 1136TSXDIAG,4 * NOT FIXED POINT --GO TO DIAGNOSTIC.4F11126
02745−0 53400 4 02726 1137LXDSBS2,4 GET STORING TAG, AND 4F11127
02746 0 50200 0 02776 1138CLSSBC6 TEST SWITCH 4F11128
02747 0 12000 0 02754 1139TPLSBP2 FOR PREVIOUS MULTIPLIER. 4F11129
02750 0 50000 0 01407 1140CLAL(1) IF NONE, 4F11130
02751 0 60100 4 01137 1141STOE+9,4 SET MULTIPLIER 4F11131
D02752 1 00000 0 02755 1142TXISBP4,0 TO 1, AND CONTINUE. 4F11132
02753 0 50200 0 02776 1143 SBC1 CLSSBC6 RESET MULTIPLIER 4F11133
02754 0 60100 0 02776 1144SBP2 STOSBC6 OP SWITCH. 4F11134
02755−0 50000 0 01370 1145SBP4 CALSYMBOL IF VARIABLE SUBSCRIPT. 4F11135
02756 3 00044 2 02762 1146TXHSBP41,2,36 ADD A BLANK 4F11136
02757−0 50000 0 01430 1147CALBLANK IF LESS 4F11137
02760 0 76700 2 00044 1148ALS36,2 THAN 6 4F11138
02761−0 50100 0 01370 1149ORASYMBOL CHARACTERS, AND 4F11139
02762 0 60200 4 01140 1150 SBP41 SLWE+10,4 PLACE IN E-REGION. 4F11140
02763 0 07400 1 03241 1151TSXTESTFX,1 * GO TO TEST FOR FIXED POINT. 4F11141
02764 0 07400 4 03400 1152TSXDIAG,4 * NOT FIXED POINT --GO TO DIAGNOSTIC.4F11142
02765 0 50000 0 02777 1153CLASBC8 IF THERE IS AN ADDEND, 4F11143
02766−0 12000 0 02701 1154TMISS003 GO COLLECT, OTHERWISE 4F11144
D02767 1 00000 0 03012 1155TXISBC7,0 GO UPDATE STORING TAG. 4F11145
02770 0 50200 0 03014 1156SBR CLSSBC4 SET SWITCH 4F11146
02771 0 60100 0 03014 1157STOSBC4 FOR CLOSING PARENTHESIS. 4F11147
02772−0 50000 0 01100 1158SBC CALDIMCTR UPDATE 4F11148
02773 0 40000 0 01407 1159ADDL(1) DIMENSION COUNTER 4F11149
02774 0 62100 0 01100 1160STADIMCTR BY 1. 4F11150
02775−0 53400 4 02726 1161LXDSBS2,4 GET STORING TAG. 4F11151
D02776 3 00000 0 02753 1162SBC6 TXHSBC1,0 SWITCH-IF NO MULTIPLIER, AND 4F11152
D02777 3 00000 0 03016 1163SBC8 TXHSBC2,0 SWITCH-IF NO ADDEND, THEN 4F11153
03000 0 50000 0 01407 1164CLAL(1) SET 4F11154
03001 0 60100 4 01137 1165STOE+9,4 MULTIPLIER = 1. 4F11155
03002 0 60000 4 01145 1166STZE+15,4 SET ADDEND = 0. 4F11156
03003 0 50000 0 01331 1167CLAFIRSTC TEST FOR 4F11157
03004 0 40200 0 01373 1168SUBL(10) CONSTANT OR VARIABLE. 4F11158
03005 0 12000 0 02755 1169TPLSBP4 IF CONSTANT, THEN 4F11159
03006 0 60000 4 01140 1170STZE+10,4 SET VARIABLE = 0. 4F11160
03007−0 50000 0 01370 1171SBC9 CALSYMBOL ADJUST 4F11161
03010 0 77100 2 00052 1172ARS42,2 CONSTANT 4F11162
03011−0 60200 4 01145 1173ORSE+15,4 TO LOW ORDER POSITION. 4F11163
03012−2 00002 4 03024 1174SBC7 TNXSBC3,4,2 UPDATE STORING TAG 4F11164
03013−0 63400 4 02726 1175SXDSBS2,4 BY -2, AND SAVE. 4F11165
D03014−3 00000 0 02627 1176SBC4 TXLSS001,0 SWITCH-REPEAT FOR NEXT SUB-COMB. 4F11166
D03015 1 00000 0 03030 1177TXISA000,0 GO MAKE TABLE ENTRIES AND GET TAG. 4F11167
03016 0 50200 0 02777 1178 SBC2 CLSSBC8 RESET ADDEND 4F11168
03017 0 60100 0 02777 1179STOSBC8 OP SWITCH. 4F11169
03020 0 50200 0 01373 1180CLSL(10) TEST 4F11170
03021 0 40000 0 01331 1181ADDFIRSTC ADDEND 4F11171
03022−0 12000 0 03007 1182TMISBC9 FOR CONSTANT. 4F11172
03023 0 07400 4 03400 1183TSXDIAG,4 * SUBSCRIPT ADDEND NOT A CONSTANT. 4F11173
03024 0 50200 0 03014 1184SBC3 CLSSBC4 AFTER SCANNING 3 SUBSCRIPTS. 4F11174
03025−0 12000 0 03030 1185TMISA000 GO MAKE TABLE ENTRIES AND GET TAG. 4F11175
03026 0 07400 4 03400 1186TSXDIAG,4 * GO TO DIAG - NO ) AFTER 3RD SUBS. 4F11176
1187CSA000= ENTRY POINT USED BY C0200 (GO TO ROUTINE). 4F11177
03027−0 63400 4 02732 1188CSA000 SXDSXR4,4 SAVE C(XR4) FOR RETURN TO C0200. 4F11178
03030 0 50000 0 01100 1189SA000 CLADIMCTR SAVE 4F11179
03031 0 60100 0 01125 1190STODIMSAV THE CONTENTS OF DIMCTR 4F11180
03032 0 76700 0 00041 1191ALS33 POSITION AND 4F11181
03033 0 60100 0 01126 1192STOE STORE I TAG. 4F11182
03034 0 50000 0 01141 1193CLAE+11 MOVE SUBSCRIPT ADDENDS 4F11183
03035 0 60100 0 01142 1194STOE+12 INTO POSITION 4F11184
03036 0 50000 0 01137 1195CLAE+9 FOR FOLLOWING 4F11185
03037 0 60100 0 01141 1196STOE+11 PROGRAM. 4F11186
03040 0 50000 0 01410 1197CLAL(2) EXAMINE DIMCTR 4F11187
03041 0 34000 0 01100 1198CASDIMCTR TO DETERMINE 4F11188
D03042 1 00000 0 03174 1199TXI1D0000,0 WHETHER DIMESNION OF 4F11189
D03043 1 00000 0 03131 1200TXI2D0000,0 VARIABLE IS 1, 2, OR 3. 4F11190
03044 0 53400 4 01414 12013D0000 LXAL(6),4 PREPARE TO PICK UP 3 COEFFICIENTS. 4F11191
03045 0 56000 4 01137 12023D0001 LDQE+9,4 CONVERT THEM FROM BCD TO BINARY 4F11192
03046 0 07400 1 02566 1203TSXSR6DC1,1 * IN E+3,5,7, AND 4F11193
03047 0 60100 4 01137 1204STOE+9,4 STORE BACK IN E+3,5,7, 4F11194
03050 2 00002 4 03045 1205TIX3D0001,4,2 WHEN DONE, PREPARE 4F11195
03051 0 53400 4 01411 1206LXAL(3),4 TO PICK UP 3 ADDENDS. 4F11196
03052 0 50000 4 01144 12073D0002 CLAE+14,4 CONVERT ADDENS (BCD TO BINARY)= 4F11197
03053 0 60200 0 01347 1208SLWG STRIP OFF 4F11198
03054 0 56000 0 01347 1209LDQG SIGN. 4F11199
03055 0 07400 1 02566 1210TSXSR6DC1,1 * CONVERT ADDENDS IN E+11,12,13, 4F11200
03056 0 56000 4 01144 1211LDQE+14,4 PUT SIGN IN S-BIT OF MQ, AND 4F11201
03057 0 16200 0 03061 1212TQP3D0040 IF PLUS--SKIP NEXT, 4F11202
03060−0 50100 0 01453 1213ORA2E17 IF MINUS--OR SIGN INTO BIT 18, 4F11203
03061 0 60100 4 01144 12143D0040 STOE+14,4 AND STORE BACK INTO E+11,12,13, 4F11204
03062 2 00001 4 03052 1215TIX3D0002,4,1 WHEN DONE, 4F11205
03063 0 07400 4 02005 1216TSXDIM3SR,4 * GO SEARCH DIM3 TABLE, 4F11206
03064 0 07400 4 03400 1217TSXDIAG,4 * --ERROR...NOT ON DRUM, 4F11207
03065 0 50000 0 01131 12183D0060 CLAE+3 REFORMATIZE E-STRING = 4F11208
03066 0 76700 0 00022 1219ALS18 PACK TOGETHER COEFFICIENTS 1 AND 2 4F11209
03067 0 40000 0 01133 1220ADDE+5 AND STORE THEM 4F11210
03070 0 60100 0 01131 1221STOE+3 IN E+3. 4F11211
03071 0 50000 0 01132 1222CLAE+4 MOVE SUBSCRIPT 1 4F11212
03072 0 60100 0 01133 1223STOE+5 TO E+5. 4F11213
03073 0 50000 0 01135 1224CLAE+7 AND MOVE 4F11214
03074 0 76700 0 00022 1225ALS18 COEFFICIENT 3 4F11215
03075 0 60100 0 01132 1226STOE+4 INTO E+4. 4F11216
03076 0 50000 0 01136 1227CLAE+8 MOVE SUBSCRIPT 3 INTO E+7, 4F11217
03077 0 60100 0 01135 1228STOE+7 NEXT SUBSCRIPT 2 IN E+6. 4F11218
03100 0 50000 0 01101 1229CLAD12 MOVE DIMESIONS 1 AND 2 4F11219
03101 0 60100 0 01136 1230STOE+8 INTO E+8. 4F11220
03102−0 50000 0 01141 1231CALE+11 PACK TOGETHER 4F11221
03103 0 76700 0 00022 1232ALS18 ADDENDS 1 AND 2 4F11222
03104−0 50100 0 01142 1233ORAE+12 AND 4F11223
03105 0 60200 0 01141 1234SLWE+11 STORE THEM IN E+11. 4F11224
03106−0 50000 0 01143 1235CALE+13 MOVE 4F11225
03107 0 76700 0 00022 1236ALS18 ADDEND 3 4F11226
03110 0 60200 0 01142 1237SLWE+12 INTO E+12. 4F11227
03111 0 07400 4 00443 1238TSXTAU3IX,4 * GO SEARCH TAU3 TABLE. 4F11228
03112 0 76700 0 00030 1239ALS24 POSITION TAU3 TAG, AND 4F11229
03113−0 60200 0 01126 1240ORSE PLACE TAU3 TAG IN TAG WORD. 4F11230
03114−0 50000 0 01135 1241CALE+7 COMBINE 4F11231
03115−0 50100 0 01134 1242ORAE+6 SUBSCRIPTS 3,2, AND 1, 4F11232
03116−0 50100 0 01133 12433D0340 ORAE+5 AND IF THEY ARE ALL ZERO, 4F11233
03117 0 10000 0 03216 12443D0350 TZENOTAG --DON,T ENTER FORTAG. 4F11234
03120−0 50000 0 00030 1245FTG000 CALEIFNO ENTER FORTAG= 4F11235
03121−0 32000 0 01527 1246ANAMASK1 BRING UP ALPHA (INTFORMNO) 4F11236
03122 0 60200 0 01347 1247SLWG AND STORE IN G. 4F11237
03123−0 50000 0 01126 1248CALE BRING UP TAUTAG FOR I, 4F11238
03124 0 77100 0 00030 1249ARS24 ADJUST, AND 4F11239
03125−0 60200 0 01347 1250ORSG PLACE IN G WITH ALPHA. THEN 4F11240
03126 0 07400 1 03321 1251TSXTET00,1 * ENTER INTO FORTAG TABLE 4F11241
03127 0 00000 0 00004 1252PZE4 (TET TABLE 4). 4F11242
D03130 1 00000 0 03220 1253TXISAEXIT,0 GO TO EXIT. 4F11243
03131 0 53400 4 01412 12542D0000 LXAL(4),4 THEN PICKUP AND 4F11244
03132 0 56000 4 01135 12552D0001 LDQE+7,4 CONVERT COEFFICIENTS 4F11245
03133 0 07400 1 02566 1256TSXSR6DC1,1 * (BCD TO BINARY), 4F11246
03134 0 60100 4 01135 1257STOE+7,4 AND STORE BACK IN E+3 AND E+5, 4F11247
03135 2 00002 4 03132 1258TIX2D0001,4,2 WHEN DONE, 4F11248
03136 0 53400 4 01410 1259LXAL(2),4 PREPARE TO 4F11249
03137 0 50000 4 01143 12602D0002 CLAE+13,4 PICKUP THE TWO ADDENDS. 4F11250
03140 0 60200 0 01347 1261SLWG STRIP OFF 4F11251
03141 0 56000 0 01347 1262LDQG THEIR SIGNS, 4F11252
03142 0 07400 1 02566 1263TSXSR6DC1,1 * CONVERT THEM FROM BCD TO BINARY, 4F11253
03143 0 56000 4 01143 1264LDQE+13,4 PUT SIGN IN S-BIT OF MQ, AND 4F11254
03144 0 16200 0 03146 1265TQP2D0040 IF PLUS--SKIP NEXT, 4F11255
03145−0 50100 0 01453 1266ORA2E17 IF MINUS--OR SIGN INTO BIT 18, 4F11256
03146 0 60100 4 01143 12672D0040 STOE+13,4 AND STORE BACK IN E+11 AND E+12. 4F11257
03147 2 00001 4 03137 1268TIX2D0002,4,1 WHEN DONE, 4F11258
03150 0 07400 4 01775 1269TSXDIM2SR,4 * GO SEARCH DIM2 TABLE. 4F11259
03151 0 07400 4 03400 1270TSXDIAG,4 * --ERROR...NOT ON DRUM. 4F11260
03152 0 50000 0 01131 12712D0060 CLAE+3 REFORMATIZE E-STRING = 4F11261
03153 0 76700 0 00022 1272ALS18 PACK TOGETHER 4F11262
03154 0 40000 0 01133 1273ADDE+5 COEFFICENTS 1 AND 2, 4F11263
03155 0 60100 0 01131 1274STOE+3 AND STORE THEM IN E+3, 4F11264
03156 0 50000 0 01134 1275CLAE+6 MOVE SUBSCRIPT 2 INTO E+5 4F11265
03157 0 60100 0 01133 1276STOE+5 (NEXT TO SUBSCRIPT 1 IN E+4), 4F11266
03160 0 50000 0 01101 1277CLAD12 OBTAIN 4F11267
03161−0 32000 0 01527 1278ANAMASK1 DIMENSION 1, AND MOVE IT 4F11268
03162 0 60100 0 01134 1279STOE+6 INTO E+6. 4F11269
03163−0 50000 0 01141 1280CALE+11 PACK TOGETHER 4F11270
03164 0 76700 0 00022 1281ALS18 ADDENDS 1 AND 2, 4F11271
03165−0 50100 0 01142 1282ORAE+12 AND STORE THEM 4F11272
03166 0 60200 0 01141 1283SLWE+11 IN E+11. 4F11273
03167 0 07400 4 00436 1284TSXTAU2IX,4 * GO SEATCH TAU2 TABLE. 4F11274
03170 0 76700 0 00030 1285ALS24 POSITION TAU2 TAG, AND 4F11275
03171−0 60200 0 01126 1286ORSE PLACE TAU2 TAG IN TAG WORD. 4F11276
03172−0 50000 0 01132 1287CALE+4 COMBINE SUBSCRIPTS 1 AND 2, AND 4F11277
D03173 1 00000 0 03116 1288TXI3D0340,0 GO TO FORTAG SECTION. 4F11278
03174 0 56000 0 01131 12891D0000 LDQE+3 PICKUP AND CONVERT COEFFICIENTS 4F11279
03175 0 07400 1 02566 1290TSXSR6DC1,1 * (BCD TO BINARY), AND 4F11280
03176 0 76700 0 00022 1291ALS18 THEN ADJUST THEM, 4F11281
03177 0 60100 0 01131 1292STOE+3 AND STORE THEM BACK IN E+3. 4F11282
03200 0 50000 0 01141 1293CLAE+11 PICKUP ADDEND, 4F11283
03201 0 60200 0 01347 1294SLWG STRIP OFF SIGN, 4F11284
03202 0 56000 0 01347 1295LDQG CONVERT ADDEND 4F11285
03203 0 07400 1 02566 1296TSXSR6DC1,1 * (BCD TO BINARY), AND THEN 4F11286
03204 0 56000 0 01141 1297LDQE+11 PUT SIGN IN S-BIT OF MQ, 4F11287
03205 0 16200 0 03207 1298TQP1D0001 IF PLUS--SKIP NEXT, 4F11288
03206−0 50100 0 01453 1299ORA2E17 IF MINUS--OR SIGN INTO BIT 18. 4F11289
03207 0 76700 0 00022 13001D0001 ALS18 THEN ADJUST AND STORE 4F11290
03210 0 60200 0 01141 1301SLWE+11 BACK INTO E+11. 4F11291
03211 0 07400 4 00431 1302TSXTAU1IX,4 * GO SEARCH TAU1 TABLE. 4F11292
03212 0 76700 0 00030 1303ALS24 POSITION TAU1 TAG, AND 4F11293
03213−0 60200 0 01126 1304ORSE PLACE TAU1 TAG IN TAG WORD. 4F11294
03214−0 50000 0 01132 1305CALE+4 TAKE SUBSCRIPT, AND 4F11295
D03215 1 00000 0 03117 1306TXI3D0350,0 GO TO FORTAG SECTION. 4F11296
03216−0 50000 0 01471 1307NOTAG CALFNIND POSITION SIGMA1 TAG, AND 4F11297
03217−0 60200 0 01126 1308ORSE PLACE SIGMA1 TAG IN TAGE WORD. 4F11298
03220−0 53400 1 02730 1309SAEXIT LXDSXR1,1 RESTORE THE C(XR1) 4F11299
03221−0 53400 2 02731 1310LXDSXR2,2 RESTORE THE C(XR2) 4F11200
03222−0 53400 4 02732 1311LXDSXR4,4 RESTORE THE C(XR4) 4F11301
03223 0 02000 4 00001 1312TRA1,4 * EXIT TO MAIN ROUTINE. 4F11302
1313 END OF PROGRAM SS000. 4F11303
1314* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11304
1315 4F11305
1316SUBX00,4/ CALLERS=C3000,C3300. 4F11306
1317SUBX00 ADDS BLANKS TO THE NAMES OF SUBROUTINES. 4F11307
03224 0 53400 3 01414 1318SUBX00 LXAL(6),3 PREPARE TO COUNT CHARS AND SHIFTS. 4F11308
03225 0 56000 0 01112 1319LDQ1G PICKUP SUBROUTINE NAME. 4F11309
03226−0 75400 0 00000 1320SUBX01 PXD,0 CLEAR THE AC, AND 4F11310
03227−0 76300 0 00006 1321LGL6 SEARCH FOR A BLANK 4F11311
03230 0 40200 0 01430 1322SUBBLANK CHARACTER IN THIS NAME. 4F11312
03231 0 10000 0 03235 1323TZESUBX03 IF NOT BLANK, THEN 4F11313
03232 1 00006 1 03233 1324TXISUBX02,1,6 UPDATE SHIFT COUNT, AND 4F11314
03233 2 00001 2 03226 1325SUBX02 TIXSUBX01,2,1 CONTINUE UNTIL 6 CHARS ARE COUNTED.4F11315
03234 0 02000 4 00001 1326TRA1,4 * RETURN TO CALLER AFTER 6TH CHAR. 4F11316
03235 0 56000 0 01526 1327SUBX03 LDQBLANKS IF LESS THEN 6 CHARACTERRS IN NAME,4F11317
03236−0 76300 1 00044 1328LGL36,1 SHIFT ENOUGH BLANKS INTO THE AC, 4F11318
03237−0 60200 0 01112 1329ORS1G AND FILL OUT NAME WITH BLANKS. 4F11319
03240 0 02000 4 00001 1330TRA1,4 * RETURN TO CALLER. 4F11320
1331 END OF PROGRAM SUBX00. 4F11321
1332* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11322
1333 4F11323
1334TESTFX,1/ CALLERS=SS000,C3000,IFFIX. 4F11324
1335TESTFX TEST FOR FIXED OR FLOATING POINT VARIABLES. 4F11325
03241−0 50000 0 01331 1336TESTFX CALFIRSTC COMPARE FIRST CHARACTER 4F11326
03242 0 34000 0 01423 1337CASL(H) WITH H. 4F11327
03243 0 34000 0 01425 1338CASL(O) IF GREATER THEN H, COMPARE WITH O. 4F11328
03244 0 02000 1 00001 1339TRA1,1 * IF NOT GREATER THEN H, LESS THEN O,4F11329
03245 0 02000 1 00001 1340TRA1,1 * THEN TAKE FLOATING POINT EXIT. 4F11330
03246 0 02000 1 00002 1341TRA2,1 * OTHERWISE, TAKE FIXED POINT EXIT. 4F11331
1342 END OF PROGRAM TESTFX. 4F11332
1343* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11333
1344 4F11334
1345TEST..,4/ CALLS=DIAG. CALLERS=C0100,C0200,C0300,C0400,C1000, 4F11335
1346C1100,C1200,C1400,C1500,C1600,C3000,C3100,C3200,C3400,LPR. 4F11336
1347TEST.. TESTS THE CHARACTER IN THE AC(30-35). 4F11337
1348TEST CHARACTER IN THE AC FOR COMMA OR ENDMARK. 4F11338
03247 0 34000 0 01376 1349TESTA0 CASCOMMA 4F11339
03250 0 02000 0 03252 1350TRATESTA1 4F11340
03251 0 02000 4 00001 1351TRA1,4 * RETURN TO CALLER. 4F11341
03252 0 40200 0 01374 1352TESTA1 SUBENDMK 4F11342
03253 0 10000 4 00001 1353TZE1,4 * RETURN TO CALLER. 4F11343
03254 0 07400 4 03400 1354TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11344
1355TEST CHARACTER IN THE AC FOR COMMA OR CLOSED PARENTHESIS. 4F11345
03255 0 34000 0 01376 1356TESTB0 CASCOMMA 4F11346
03256 0 02000 0 03260 1357TRATESTB1 4F11347
03257 0 02000 4 00001 1358TRA1,4 * RETURN TO CALLER. 4F11348
03260 0 40200 0 01377 1359TESTB1 SUBCLOS 4F11349
03261 0 10000 4 00001 1360TZE1,4 * RETURN TO CALLER. 4F11350
03262 0 07400 4 03400 1361TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11351
1362TEST CHARACTER IN THE AC FOR OPEN PARENTHESIS OR ENDMARK. 4F11352
03263 0 34000 0 01375 1363TESTC0 CASOPEN 4F11353
03264 0 02000 0 03266 1364TRATESTC1 4F11354
03265 0 02000 4 00001 1365TRA1,4 * RETURN TO CALLER. 4F11355
03266 0 40200 0 01374 1366TESTC1 SUBENDMK 4F11356
03267 0 10000 4 00001 1367TZE1,4 * RETURN TO CALLER. 4F11357
03270 0 07400 4 03400 1368TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11358
1369TEST CHARACTER IN THE AC FOR ENDMARK. 4F11359
03271 0 34000 0 01374 1370TESTD0 CASENDMK 4F11360
03272 0 07400 4 03400 1371ERR77P TSXDIAG,4 * MACHINE ERROR, GO TO DIAGNOSTIC. 4F11361
03273 0 02000 4 00001 1372TRA1,4 * RETURN TO CALLER. 4F11362
03274 0 07400 4 03400 1373TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11363
1374TEST CHARACTER IN THE AC FOR OPEN PARENTHESIS. 4F11364
03275 0 34000 0 01375 1375TESTE0 CASOPEN 4F11365
03276 0 02000 0 03300 1376TRATESTE1 4F11366
03277 0 02000 4 00001 1377TRA1,4 * RETURN TO CALLER. 4F11367
03300 0 07400 4 03400 1378TESTE1 TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11368
1379TEST CHARACTER IN THE AC FOR CLOSED PARENTHESIS. 4F11369
03301 0 34000 0 01377 1380TESTF0 CASCLOS 4F11370
03302 0 02000 0 03304 1381TRATESTF1 4F11371
03303 0 02000 4 00001 1382TRA1,4 * RETURN TO CALLER. 4F11372
03304 0 07400 4 03400 1383TESTF1 TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11373
1384TEST CHARACTER IN THE AC FOR COMMA. 4F11374
03305 0 34000 0 01376 1385TESTG0 CASCOMMA 4F11375
03306 0 02000 0 03310 1386TRATESTG1 4F11376
03307 0 02000 4 00001 1387TRA1,4 * RETURN TO CALLER. 4F11377
03310 0 07400 4 03400 1388TESTG1 TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11378
1389TEST CHARACTER IN THE AC FOR NON-NUMERIC. 4F11379
03311 0 34000 0 01417 1390TESTH0 CASL(9) 4F11380
03312 0 02000 4 00001 1391TRA1,4 * RETURN TO CALLER. 4F11381
03313 0 76100 0 00000 1392NOP 4F11382
03314 0 07400 4 03400 1393TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11383
1394TEST CHARACTER IN THE AC FOR NUMERIC. 4F11384
03315 0 34000 0 01417 1395TESTI0 CASL(9) 4F11385
03316 0 07400 4 03400 1396TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11386
03317 0 02000 4 00001 1397TRA1,4 * RETURN TO CALLER. 4F11387
03320 0 02000 4 00001 1398TRA1,4 * RETURN TO CALLER. 4F11388
1399 END OF PROGRAM TEST... 4F11389
1400* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11390
1401 4F11391
1402TET00,1/ CALLERS=CA000,CC000,C0100,C0200,C0300,C1300,C1400, 4F11392
1403C1500,C3000,C3100,SS000,FOR,SPC,CMA,EMK,LIB,VRA(VRD). 4F11393
1404TET00 MAKES ENTRIES IN THE TAPE TABLES. WHEN A BUFFER IS 4F11394
1405FULL IT IS WRITTEN AS A RECORD ONTO TAPE 4. 4F11395
03321−0 63400 2 01100 1406TET00 SXDTETXR2,2 SAVE THE C(XR2), 4F11396
03322−0 63400 4 01101 1407SXDTETXR4,4 SAVE THE C(XR4), AND 4F11397
03323−0 60000 0 01103 1408STQTETMQR SAVE THE C(MQR). 4F11398
03324 0 50000 1 00001 1409CLA1,1 COMPUTE TABLE NUMBER 4F11399
03325 0 76700 0 00001 1410ALS1 TIMES 3 4F11400
03326 0 40000 1 00001 1411ADD1,1 AND 4F11401
03327 0 76000 0 00006 1412COM PLACE THE 2S COMPLEMENT 4F11402
03330 0 40000 0 01407 1413ADDL(1) OF THIS 4F11403
03331 0 73400 2 00000 1414PAX,2 IN XR2 4F11404
03332 0 50000 2 00322 1415CLAINTET,2 OBTAIN THE CURRENT 4F11405
03333 0 77100 0 00022 1416ARS18 B (BUFFER CAPACITY), 4F11406
03334 0 60100 0 01102 1417STOTETWRK AND SAVE IT. THEN 4F11407
03335 0 50000 2 00324 1418CLAINTET+2,2 GET P (PORTION OF BUFFER FULL), 4F11408
03336 0 77100 0 00022 1419ARS18 AND 4F11409
03337 0 40200 0 01102 1420SUBTETWRK COMPARE TO B. 4F11410
03340−0 10000 0 03356 1421TNZTET03 IF BUFFER IS FULL, 4F11411
03341 0 62200 2 00324 1422STDINTET+2,2 SET P = 0, AND 4F11412
03342 0 76600 0 00224 1423TET01 WRSTABTAP PREPARE TO WRITE BLOCK ON TABTAP. 4F11413
03343 0 53400 4 01102 1424LXATETWRK,4 SET XR4 = BLOCK SIZE (B). 4F11414
03344 0 50000 0 01102 1425CLATETWRK ADD BLOCK SIZE TO 4F11415
03345 0 40000 2 00322 1426ADDINTET,2 ORGIN OF CURRENT BLOCK (O). 4F11416
03346 0 62100 0 03350 1427STATET02 AND SET ADDRESS OF COPY LOOP (O+B).4F11417
03347 0 70000 1 00001 1428CPY1,1 COPY TABLE NUM FOR IDENTIFICATION. 4F11418
03350 0 70000 4 00000 1429TET02 CPY**,4 WRITE BLOCK ONTO 4F11419
03351 2 00001 4 03350 1430TIXTET02,4,1 TABLE TAPE, AND 4F11420
03352 0 76600 0 00333 1431IOD WHEN DONE, 4F11421
03353 0 50000 2 00324 1432CLAINTET+2,2 INCREASE C (BLOCK COUNT) 4F11422
03354 0 40000 0 01407 1433ADDL(1) BY 1 FOR 4F11423
03355 0 62100 2 00324 1434STAINTET+2,2 BLOCK JUST WRITTEN ON TABLE TAPE. 4F11424
03356 0 50000 2 00324 1435TET03 CLAINTET+2,2 ADD P (PORTION OF BUFFER FULL) 4F11425
03357 0 77100 0 00022 1436ARS18 TO O (ORIGIN OF CURRENT TABLE 4F11426
03360 0 40000 2 00322 1437ADDINTET,2 BUFFER) TO SET 4F11427
03361 0 62100 0 03371 1438STATET05 ADDRESS OF ENTRY LOOP (P+O). 4F11428
03362 0 50000 2 00323 1439CLAINTET+1,2 OBTAIN CURRENT A (ENTRY ADDRESS), 4F11429
03363 0 62100 0 03370 1440STATET04 AND SET ADDRESS OF ENTRY LOOP. 4F11430
03364−0 73400 4 00000 1441PDX,4 SET XR4 = E (ENTRY LENGTH IN WRDS).4F11431
03365 0 40000 2 00324 1442ADDINTET+2,2 INCREASE P BY E TO ACCOUNT 4F11432
03366 0 62200 2 00324 1443STDINTET+2,2 FOR FOLLOWING ENTRY. 4F11433
03367−0 53400 2 01406 1444LXDL(0),2 SET XR2 = 0. THEN 4F11434
03370 0 50000 2 00000 1445TET04 CLA**,2 MOVE THE CURRENT ENTRY 4F11435
03371 0 60100 2 00000 1446TET05 STO**,2 INTO THE CURRENT TABLE BUFFER, AND 4F11436
03372 1 77777 2 03373 1447TXITET06,2,−1 WHEN 4F11437
03373 2 00001 4 03370 1448TET06 TIXTET04,4,1 DONE, 4F11438
03374 0 56000 0 01103 1449LDQTETMQR RESTORE ORIGINAL C(MQR), 4F11439
03375−0 53400 2 01100 1450LXDTETXR2,2 RESTORE ORIGINAL C(XR2), 4F11440
03376−0 53400 4 01101 1451LXDTETXR4,4 RESTORE ORIGINAL C(XR4), AND 4F11441
03377 0 02000 1 00002 1452TRA2,1 * EXIT TO MAIN ROUTINE. 4F11442
1453 END OF PROGRAM TET00. 4F11443
1454* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11444
1455 4F11445
1456DIAGNOSTIC CALLERS=CD000,CB000,CC000,CA100,C0200,C0300,C090, 4F11446
1457C1000,C1200,C3000,C3100,C3200,C3400,C0150,C0160,C0180,TEST..,4F11447
1458SR6DC1,DRTABS,RDRX,DIM.SR,SS000,ROYCNV,RDC,RSC,LPR,EQS,RPR, 4F11448
1459CMA,EMK,BEG(TYP),VRA(VRD). 4F11449
1460(CA000 ALSO CALLS THE DIAGNOSTIC AFTER ALL STATEMENTS HAVE 4F11450
1461BEEN PROCESSES. IF THERE HAVE BEEN NO PREVIOUS CALLS TO 4F11451
1462THE DIAGNOSTIC DURING SECTION ONE, THEN 1PRIME IS CALLED.) 4F11452
D03400 1 00000 0 00004 1463DIAG TXI4,0 * GO GET THE DIAGNOSTIC. 4F11453
1464 END OF PROGRAM DIAG. 4F11454
1465* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11455
1466 4F11456
1467ROUTINE TO COMPILE FLOW TRACING INSTRUCTIONS. 4F11457
03401−0 63400 4 03437 1468FLTR00 SXDFLTR05,4 SAVE CALLING TAG. 4F114571
03402 0 50000 0 00030 1469CLAEIFNO GET LAST INTERNAL AND EXTERNAL FORMULA NOS.4F114572
03403 0 62100 0 02067 1470STAENT PLACE LAST EFN IN DEC OF NTR INSTRUCTION. 4F114573
03404 0 77100 0 00022 1471ARS18 4F114574
03405 0 62100 0 02070 1472STANZE PLACE LAST IFN IN DEC OF PZE 4F114575
03406−0 53400 4 01122 1473LXDARGCTR,4 4F114576
03407−3 00000 4 03413 1474TXLFLTR01,4,0 IS THIS AN FN FUNCTION, NO SKIP. 4F114577
03410 0 60000 0 01107 1475STZ1C+2 4F114578
03411 0 50200 0 01454 1476CLS2E18 SET ADDRESS TO -1 4F114579
03412 0 02000 0 03423 1477TRAFLTR03 4F11457A
03413 0 50000 0 00365 1478FLTR01 CLASBDFCN IS THIS A MAIN PROGRAM OR SUBPROGRAM. 4F11457B
03414−0 10000 0 03420 1479TNZFLTR02 SKIP ON SUBPROGRAM 4F11457C
03415 0 60000 0 01107 1480STZ1C+2 SET ADDRESS TO 0 4F11457D
03416 0 60000 0 01110 1481STZ1C+3 4F11457E
03417 0 02000 0 03424 1482TRAFLTR04 4F11457F
03420 0 50000 0 01523 1483FLTR02 CLADOLSGN SET ADDRESS TO $+2 4F11457G
03421 0 60100 0 01107 1484STO1C+2 4F11457H
03422 0 50000 0 01457 1485CLAD2 4F11457I
03423 0 60100 0 01110 1486FLTR03 STO1C+3 SET RELATIVE ADDRESS WORD OF CIT. 4F11457J
03424 0 07400 4 01731 1487FLTR04 TSXCIT00,4 4F11457K
03425 0 00000 0 01406 1488PZEL(0) COMPILE NTR *+2,0,EFN 4F11457L
03426 0 00000 0 02067 1489PZEENT 4F11457M
03427 0 00000 0 01510 1490PZE15P 4F11457N
03430 0 00000 0 01457 1491PZED2 4F11457O
03431 0 07400 4 01731 1492TSXCIT00,4 4F11457P
03432 0 00000 0 01406 1493PZEL(0) COMPILE PZE ALPHA,0,IFN 4F11457Q
03433 0 00000 0 02070 1494PZENZE WHERE ALPHA IS 0 FOR MAIN PROGRAM, $+2 FOR 4F11457R
03434 0 00000 0 01107 1495PZE1C+2 SUBPROGRAM, OR -1 FOR FN FUNCTION IN EITHER4F11457S
03435 0 00000 0 01110 1496PZE1C+3 MAIN OR SUBPROGRAM. 4F11457T
03436−0 53400 4 03437 1497LXDFLTR05,4 4F11457U
03437 1 00000 0 01731 1498FLTR05 TXICIT00,0,** GO COMPILE LXD M(,4 OR 7(TYPE=,4 4F11457V
1499 4F11457W
1500 4F11458
1501 END OF THE COMMON PART OF SECTION ONE. 4F11459
1502 4F11460
1503* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11461
1504 4F11462
1505SECTION 1 / INITIALIZATION = 4F11463
1506704 FORTRAN MASTER RECORD CARD / INITIZLIZATION = F0150000. 4F11464
00000 1507ORG0 4F114641
00000 0 00004 0 00471 1508PZEFORSUB,,1TOCS 4F114642
00001 0 00000 0 00600 1509PZEDMWR98 4F114643
00471 1510ORGFORSUB 4F11465
1511INITIALIZATION OCCUPIES FORSUB BUFFER AND IS WRITTEN OVER 4F11466
1512BY FORSUB ENTRIES IF THERE ARE ANY FORTRAN FUNCTIONS IN THE 4F11467
1513PROGRAM. 4F11468
1514* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11469
1515 4F11470
1516PART I / CLEAR DRUMS 1,2,3,4, AND REWIND TAPES 2,3,4 = 4F11471
00471 0 53400 1 00575 1517CLDR00 LXACLDR07,1 CLEAR DRUMS 1,2,3,4 TO +0. 4F11472
00472 0 76600 1 00305 1518CLDR01 WRS197,1 X 4F11473
00473−0 53400 2 00575 1519LXDCLDR07,2 X 4F11474
00474 0 70000 0 00576 1520CLDR03 CPYCLDR08 X 4F11475
00475 2 00001 2 00474 1521TIXCLDR03,2,1 X 4F11476
00476 2 00001 1 00472 1522TIXCLDR01,1,1 X 4F11477
00477 0 77200 0 00222 1523REW146 REWIND WORKING TAPES 2,3,4. 4F11478
00500 0 77200 0 00223 1524REW147 X 4F11479
00501 0 77200 0 00224 1525REW148 X 4F11480
1526 END OF INITIALIZATION / PART 1. 4F11481
1527* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11482
1528 4F11483
1529PART 2 / WRITE STATES A,B,C,D ON DRUMS1,3,4,2= 4F11484
00502 0 53400 4 01411 1530DMWR01 LXAL(3),4 PREPARE TO WRITE STATE D ON DRUM 2.4F11485
00503 0 02000 0 00513 1531TRADMWR11 X 4F11486
00504 0 53400 4 01407 1532DMWR03 LXAL(1),4 PREPARE TO WRITE STATE C ON DRUM 4.4F11487
00505 0 02000 0 00513 1533TRADMWR11 X 4F11488
00506 0 53400 4 01410 1534DMWR06 LXAL(2),4 PREPARE TO WRITE STATE B ON DRUM 3.4F11489
00507 0 02000 0 00513 1535TRADMWR11 X 4F11490
00510 0 53400 4 01412 1536DMWR09 LXAL(4),4 PREPARE TO WRITE STATE A ON DRUM 1.4F11491
00511 0 50000 0 00600 1537CLADMWR98 THIS IS FINAL STATE TO BE WRITTEN, 4F11492
00512 0 62100 0 00546 1538STADMWR40 CHANGE ADDRESS TO GET OUT OF LOOP. 4F11493
00513 0 50000 4 02437 1539DMWR11 CLAZETA+4,4 GET LENGTH OF CURRENT STATE. 4F11494
00514−0 73400 2 00000 1540PDX,2 LENGTH OF CURRENT STATE. 4F11495
00515−0 63400 2 00574 1541SXDCHECK,2 SAVE LENGTH. 4F11496
00516 0 77100 0 00022 1542ARS18 LENGTH + ORIGIN TO PREPARE FOR CK 4F11497
00517 0 40000 0 02430 1543ADDMTR3 SUM AND COPY LOOPS. 4F11498
00520 0 62100 0 00523 1544STADMWR20 X 4F11499
00521 0 62100 0 00533 1545STADMWR26 X 4F11500
00522−0 75400 0 00000 1546PXD,0 CLEAR AC AND COMPUTE CK SUM. 4F11501
00523 0 36100 2 00000 1547DMWR20 ACL**,2 X 4F11502
00524 2 00001 2 00523 1548TIXDMWR20,2,1 X 4F11503
00525 0 60200 0 01103 1549SLWDRCKSM X 4F11504
00526 0 53400 1 01413 1550LXADRMERC,1 SET FOR FIVE ATTEMPTS. 4F11505
00527 0 76600 4 00305 1551DMWR23 WDR5,4 PREPARE TO WRITE DRUM. 4F11506
00530−0 53400 2 00574 1552LXDCHECK,2 X 4F11507
00531 0 46000 4 02437 1553LDAZETA+4,4 X 4F11508
00532 0 70000 0 01103 1554CPYDRCKSM WRITE CK SUM ON DRUM. 4F11509
00533 0 70000 2 00000 1555DMWR26 CPY**,2 WRITE STATE ON DRUM. 4F11510
00534 2 00001 2 00533 1556TIXDMWR26,2,1 X 4F11511
00535 0 76200 4 00305 1557RDR5,4 PREPARE TO READ STATE BACK. 4F11512
00536−0 53400 2 00574 1558LXDCHECK,2 X 4F11513
00537 0 46000 4 02437 1559LDAZETA+4,4 X 4F11514
00540−0 75400 0 00000 1560PXD,0 CLEAR AC AND READ BACK CK SUM AND 4F11515
00541−0 70000 0 00573 1561CADGARBGE STATE. 4F11516
00542 0 76000 0 00006 1562COM X 4F11517
00543−0 70000 0 00573 1563DMWR32 CADGARBGE RECOMPUTE CK SUM. 4F11518
00544 2 00001 2 00543 1564TIXDMWR32,2,1 X 4F11519
00545 0 76000 0 00006 1565COM X 4F11520
00546 0 10000 0 00004 1566DMWR40 TZE1TOCS * CK SUM AGREE, GO GET NEXT STATE. 4F11521
00547 2 00001 1 00527 1567TIXDMWR23,1,1 CK SUM FAILED, TRY UP TO 5 TIMES. 4F11522
00550 0 50000 0 00577 1568CLADMWR89 SET MONITOR TO RETURN TO THIS 4F11523
00551 0 60100 0 02402 1569STOSTATEA PROGRAM INSTEAD OF TO STATE A. 4F11524
00552−3 00003 4 00554 1570TXLDMWR80,4,3 TEST FOR STATE A IN PROGRESS. 4F11525
00553 0 07400 4 03400 1571TSXDIAG,4 * STATE A CANNOT BE WRITTEN ON DRUM1.4F11526
00554−3 00002 4 00561 1572DMWR80 TXLDMWR82,4,2 TEST FOR STATE D IN PROGRESS. 4F11527
00555 0 76200 0 00221 1573RTB1 SPACE OVER STATE C RECORD. 4F11528
00556 0 76200 0 00221 1574RTB1 SPACE OVER STATE B RECORD. 4F11529
00557 0 76200 0 00221 1575RTB1 SPACE OVER STATE A RECORD. 4F11530
00560 0 07400 4 03400 1576TSXDIAG,4 * STATE D CANNOT BE WRITTEN ON DRUM2.4F11531
00561−3 00001 4 00564 1577DMWR82 TXLDMWR84,4,1 TEST FOR SET B IN PROGRESS. 4F11532
00562 0 76200 0 00221 1578RTB1 SPACE OVER STATE A RECORD. 4F11533
00563 0 07400 4 03400 1579TSXDIAG,4 * STATE B CANNOT BE WRITTEN ON DRUM3.4F11534
00564 0 76200 0 00221 1580DMWR84 RTB1 SPACE OVER STATE B RECORD. 4F11535
00565 0 76200 0 00221 1581RTB1 SPACE OVER STATE A RECORD. 4F11536
00566 0 07400 4 03400 1582TSXDIAG,4 * STATE C CANNOT BE WRITTEN ON DRUM4.4F11537
00567 0 53400 4 01406 1583DMWR88 LXAL(0),4 SET IR4 TO 0 TO CAUSE DIAGNOSTIC TO4F11538
00570 0 02000 0 03400 1584TRADIAG * PRINT END LINE AND STOP 4F11539
00571 0 07400 4 05702 1585DMWR99 TSXCA100,4 * GO TO SUBROUTINE TO LOAD FT REGION.4F11540
00572 0 02000 0 03440 1586TRACA010 * GO BEGIN STATE A OF SECTION ONE. 4F11541
1587 END OF INITIALIZATION / PART 2. 4F11542
1588* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11543
1589 4F11544
1590PART3 / VARIABLES AND CONSTANTS USED BY INITIALIZATION= 4F11545
00573 1591GARBGE BSS1 ERASEABLE STORAGE. 4F11546
00574 0 00000 0 00000 1592CHECK PZE,,** SAVING CELL FOR LENGTH OF STATE. 4F11547
00575 0 04000 0 00004 1593CLDR07 PZE4,,2048 CONSTANT FOR CLEARING DRUMS. 4F11548
00576 0 00000 0 00000 1594CLDR08 PZE0 CONSTANT FOR CLEARING DRUMS. 4F11549
00577 0 02000 0 00567 1595DMWR89 TRADMWR88 CONSTANT FOR ERROR ROUTINE. 4F11550
00600 0 00000 0 00571 1596DMWR98 PZEDMWR99 CONSTANT FOR ADDRESS MODIFICATION. 4F11551
1597 END OF INITIALIZATION / PART 3. 4F11552
1598* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11553
1599 4F11554
1600 4F11555
1601SECTION 1 / STATEA = 4F11556
1602704 FORTRAN MASTER RECORD CARD / STATE A = F0190000. 4F11557
00000 1603ORG0 4F115571
00000 0 00510 0 03440 1604PZEORGA,,DMWR09 4F115572
00001 0 00000 0 07306 1605PZEENDA−1 4F115573
1606 4F11558
1607NAME FUNCTION 4F11559
1608PART 1 / ASSEMBLE AND CLASSIFY ALL STATEMENTS= 4F11560
1609CA000 ASSEMBLE STATEMENT. 4F11561
1610CD000 SCAN FOR HOLLERITH AND ILLEGAL CHS.4F11562
1611CB000 CLASSIFY=ARITHMETIC/NON-ARITHMETIC.4F11563
1612CC000 CLASSIFY=WHICH NON-ARITHMETIC. 4F11564
1613PART 2 / PROCESS CONTROL AND SPECIFICATION STATEMENTS. 4F11565
1614C0100 DO. 4F11566
1615C0200 GO TO. 4F11567
1616C0300 IF. 4F11568
1617C0400 IF (SENSE SWITCH. 4F11569
1618C0500 IF (SENSE LIGHT. 4F11570
1619C0600 IF DIVIDE CHECK. 4F11571
1620C0700 IF AC OVERFLOW. 4F11572
1621C0800 IF MQ OVERFLOW. 4F11573
1622C0900 PAUSE. 4F11574
1623C1000 ASSIGN. 4F11575
1624C1100 SENSE LIGHT. 4F11576
1625C1200 DIMENSION. 4F11577
1626C1300 STOP. 4F11578
1627C1400 FREQUENCY. 4F11579
1628C1500 EQUIVALENCE. 4F11580
1629C1600 CONTINUE. 4F11581
1630C3000(C3500) SUBROUTINE / FUNCTION. 4F11582
1631C3100 COMMON. 4F11583
1632C3200 RETURN. 4F11584
1633C3300 CALL. 4F11585
1634C3400 END. 4F11586
1635PART 3 / PROCESS INPUT-OUTPUT STATEMENTS= 4F11587
1636RDC READ CARD 4F11588
1637RIT READ INPUT TAPE. 4F11589
1638RDP PRINT. 4F11590
1639WOT WRITE OUTPUT TAPE. 4F11591
1640PDC PUNCH. 4F11592
1641WBT WRITE TAPE. 4F11593
1642RBT READ TAPE. 4F11594
1643WRD WRITE DRUM. 4F11595
1644RDD READ DRUM. 4F11596
1645EFT END FILE. 4F11597
1646RWN REWIND. 4F11598
1647BSP BACKSPACE. 4F11599
1648FOR FORMAT. 4F11600
1649RSC RESET AND SCAN. 4F11601
1650LISTR CONTROL FOR LIST SCAN. 4F11602
1651LPR LEFT PARENTHESES IN LIST SCAN. 4F11603
1652EOS EQUAL SIGN IN LIST SCAN. 4F11604
1653SPCTR CONTROL FOR SPECIFICATION SCAN. 4F11605
1654SPC SUBSCRIPT SPECIFICATIONS. 4F11606
1655RPR RIGHT PARENTHESIS IN LIST SCAN. 4F11607
1656CMA COMMA IN LIST SCAN. 4F11608
1657EMK ENDMARK IN LIST SCAN. 4F11609
1658PART 4 / SUBROUTINES USED BY STATE A= 4F11610
1659BEG(TYP),4 BEGIN SCAN AND TYPE TEST. 4F11611
1660BEGTR CONTROL FOR BEGINNING SCAN. 4F11612
1661BRW,4 BINARY READ OR WRITE COMPILER. 4F11613
1662BSS,2 COMPILES= IFN BSS 0. 4F11614
1663CA100,4 READ SOURCE PROGRAM TAPE. 4F11615
1664CC500,4 SCAN DICTIONARY. 4F11616
1665ETM(LTM)SW,4 IF SW=NOP, COMPILES ETM(LTM). SL=0.4F11617
1666IFFIX,1 SETS UP FORVAR OR FORVAL ENTRY. 4F11618
1667IN(OUT)PUT,2 COMPILES CAL *, AND XIT (LEV). 4F11619
1668LIB,1 MAKES CLOSUB ENTRY, COMPILES CIT. 4F11620
1669VRA(VRD),4 MAKES FORVAR, FIXCON, CIT ENTRIES. 4F11621
1670PART 5 / CONSTANTS AND VARIABLES USED BY STATE A. 4F11622
1671DIC DICTIONARY. 4F11623
1672T TRANSFER TABLE. 4F11624
1673 4F11625
1674THE FOLLOWING CONVENTIONS ARE USED IN THIS LISTING= 4F11626
1675 4F11627
1676** IN ADDRESS, TAG, OR DECREMENT OF AN INSTRUCTION 4F11628
1677INDICATES THAT THIS FIELD WILL BE MODIFIED BY THE PROGRAM. 4F11629
1678* IN COL/36 INDICATES THE INSTRUCTION IS A TRANSFER OUT OF 4F11630
1679THIS LOGICAL BLOCK OR SUBROUTINE. 4F11631
1680C IN COL/34 INDICATES THE INSTRUCTION WAS CORRECTED. 4F11632
1681P IN COL/32 INDICATES THE INSTRUCTION WAS INSERTED (PATCH). 4F11633
1682 4F11634
1683* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11635
1684 4F11636
1685STATEA/1-ASSEMBLE AND CLASSIFY ALL STATEMENTS= 4F11637
03440 1686ORGA ORG1824 4F11638
1687* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11639
1688 4F11640
1689CA000/ CALLS=CA100,SR6DC1,TET00,DIAG. 4F11641
1690CA000 ASSEMBLES STATEMENT IN THE F-REGION AND ASSIGNS AN IFN.4F11642
03440−0 53400 4 02575 1691CA010 LXDENDWRD,4 IF THE FINAL STATEMENT HAS BEEN 4F11643
03441−3 00000 4 03400 1692TXLDIAG,4,0 * PROCESSED, THE GO CALL DIAGNOSTIC. 4F11644
03442−0 53400 1 00030 1693LXDEIFNO,1 KEEP INTERAL FORMULA NUMBER 4F11645
03443 1 00001 1 03444 1694TXICA013,1,1 (DECR PART OF EIFNO) 4F11646
03444−0 63400 1 00030 1695CA013 SXDEIFNO,1 UP TO DATE BY ADDING 1. 4F11647
03445−0 50000 0 01333 1696CALFT OBTAIN HOLLERITH CODED 5-DIGIT 4F11648
03446 0 77100 0 00006 1697ARS6 EXTERNAL FORMULA NO IN ACC. 4F11649
03447 0 60200 0 01151 1698SLWF−1 AND RETAIN IN F-01. 4F11650
03450−0 53400 1 01670 1699LXDDCF,1 INITIALIZE INDEX A TO COMPL OF F. 4F11651
03451 0 53400 2 01400 1700CA018 LXAL(11),2 SET UP LOOP FOR 11 CYCLES. 4F11652
03452 0 56000 2 01347 1701CA019 LDQFT+12,2 MOVE WORD FROM REGION FT 4F11653
03453−0 60000 1 00000 1702STQ0,1 TO REGION F. 4F11654
03454 2 00001 1 03455 1703TIXCA020,1,1 KEEP F-REGION ADDRESS UP-TO-DATE. 4F11655
03455 2 00001 2 03452 1704CA020 TIXCA019,2,1 TEST END OF LOOP. 4F11656
03456 0 07400 4 05702 1705TSXCA100,4 * GO READ NEXT NON-BLANK CARD. 4F11657
03457−0 50000 0 01333 1706CALFT TEST RIGHTMOST CHARACTER OF 4F11658
03460−0 32000 0 01374 1707ANAL(63) FIRST WORD FOR CONTINUATION MARK, 4F11659
03461 0 10000 0 03464 1708TZECA021 IF ZERO OR BLANK, 4F11660
03462 0 40200 0 01430 1709SUBABLANK DISCONTINUE READING, 4F11661
03463−0 10000 0 03451 1710TNZCA018 OTHERWISE CONTINUE. 4F11662
03464 0 50000 0 01526 1711CA021 CLABLANKS BEGIN SCANNING REGION F BACKWARDS 4F11663
03465 0 34000 1 77777 1712CA022 CAS−1,1 TO FIND FIRST NON BLANK WORD. 4F11664
03466 0 02000 0 03470 1713TRACA023 NOT BLANK. 4F11665
03467 1 00001 1 03465 1714TXICA022,1,1 BLANK, SO CONTINUE SCAN. 4F11666
03470 0 56000 0 01531 1715CA023 LDQ36ONES PLACE BINARY ONES IN FIRST WORD 4F11667
03471−0 60000 1 00000 1716STQ0,1 FOLLOWING RIGHTMOST NONBLANK WORD. 4F11668
03472−0 50000 0 01151 1717CALF−1 PICK UP EXTERNAL FORMULA NUMBER AND4F11669
03473 0 34000 0 01477 1718CAS5BLANS COMPARE WITH /0 /. 4F11670
03474 0 02000 0 03476 1719TRACA015 NOT COMPARE. 4F11671
03475 0 02000 0 03503 1720TRACD000 * TAKE EXTFORMNO, IF ANY AND 4F11672
03476 0 76500 0 00043 1721CA015 LRS35 GO TO CONVERSION SUBROUTINE AND 4F11673
03477 0 07400 1 02566 1722TSXSR6DC1,1 * RETURN HERE WITH RESULT IN ACC. 4F11674
03500 0 62100 0 00030 1723STAEIFNO STORE RESULT IN ADDRESS OF EIFNO. 4F11675
03501 0 07400 1 03321 1724TSXTET00,1 * GO TO PROGRAM TET TO ENTER EIFNO 4F11676
03502 0 00000 0 00000 1725PZE0 INTO TABLE TEIFNO (TABLE O). 4F11677
1726END OF PROGRAM CA000. 4F11678
1727* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11679
1728 4F11680
1729CD000/ CALLS=C0190X,C0190,DIAG. 4F11681
1730CD000 SCANS FOR HOLLERITH AND ILLEGAL CHARACTERS. 4F11682
03503 0 07400 4 01671 1731CD000 TSXC0190X,4 * SET SCAN TO PICK UP 1ST CHARACTER. 4F11683
03504 0 07400 1 03534 1732CD001 TSXCD900,1 * IF NOT ENDMARK OR ILLEGAL CHARACTER4F11684
03505 0 34000 0 01376 1733CASCOMMA SCAN 4F11685
D03506 1 00000 0 03510 1734TXICD002,0 FOR 4F11686
D03507 1 00000 0 03512 1735TXICD003,0 HOLLERITH 4F11687
03510 0 40200 0 01375 1736CD002 SUBOPEN SPECIFICATION 4F11688
03511−0 10000 0 03504 1737TNZCD001 WHICH 4F11689
03512 0 07400 1 03534 1738CD003 TSXCD900,1 * CAN BE= 4F11690
03513 0 40200 0 01373 1739SUBL(10) , N H 4F11691
03514 0 12000 0 03504 1740TPLCD001 OR = ( N H. 4F11692
03515 0 07400 1 03534 1741CD004 TSXCD900,1 * IF NOT ENDMARK OR ILLEGAL CHARACTER4F11693
03516 0 34000 0 01417 1742CASL(9) CONTINUE SCAN. 4F11694
D03517 1 00000 0 03522 1743TXICD005,0 N 4F11695
D03520 1 00000 0 03515 1744TXICD004,0 IS 4F11696
D03521 1 00000 0 03515 1745TXICD004,0 A 4F11697
03522 0 34000 0 01423 1746CD005 CASL(H) FIXED 4F11698
D03523 1 00000 0 03505 1747TXICD001+1,0 POINT 4F11699
D03524 1 00000 0 03526 1748TXICD700,0 INTEGER. 4F11700
D03525 1 00000 0 03505 1749TXICD001+1,0 X 4F11701
03526 0 07400 4 01707 1750CD700 TSXC0190,4 * GO GET NEXT NONBLANK CHARACTER, 4F11702
03527 0 34000 0 01374 1751CASENDMK AND IF ENDMARK, 4F11703
D03530 1 00000 0 03532 1752TXICD701,0 THEN SKIP 4F11704
D03531 1 00000 0 03616 1753TXICC000,0 * TO NON-ARITHMETIC CLASSIFICATION. 4F11705
03532 0 07400 1 03543 1754CD701 TSXCD600,1 * SINCE HOLLERITH HAS BEEN FOUND, 4F11706
D03533 1 00000 0 03526 1755TXICD700,0 THEN $ IS LEGAL IN FORMAT TEST. 4F11707
03534 0 07400 4 01707 1756CD900 TSXC0190,4 * OBTAIN NEXT NONBLANK CHARACTER, 4F11708
03535 0 34000 0 01374 1757CASENDMK AND IF NOT 4F11709
D03536 1 00000 0 03540 1758TXICD800,0 ENDMARK, THEN SKIP 4F11710
D03537 1 00000 0 03562 1759TXICB000,0 * EXIT TO ARITH/NON-ARITH SCAN. 4F11711
03540 0 34000 0 01427 1760CD800 CASSPECOP CHECK FOR $ 4F11712
D03541 1 00000 0 03546 1761TXICD601,0 WHICH, UNLESS HOLERITH, IS AN 4F11713
03542 0 07400 4 03400 1762TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11714
03543 0 34000 0 01435 1763CD600 CASPM CHECK FOR RECORD MARK 4F11715
03544 0 02000 1 00001 1764TRA1,1 WHICH IS AN 4F11716
03545 0 07400 4 03400 1765TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11717
03546 0 34000 0 01426 1766CD601 CASCHAR3 CHECK FOR MINUS ZERO 4F11718
03547 0 02000 1 00001 1767TRA1,1 WHICH IS AN 4F11719
03550 0 07400 4 03400 1768TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11720
03551 0 34000 0 01424 1769CASCHAR2 CHECK FOR PLUS ZERO 4F11721
03552 0 02000 1 00001 1770TRA1,1 WHICH IS AN 4F11722
03553 0 07400 4 03400 1771TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11723
03554 0 34000 0 01420 1772CASMINUS CHECK FOR MINUS SIGN 4F11724
03555 0 02000 1 00001 1773TRA1,1 WHICH IS AN 4F11725
03556 0 07400 4 03400 1774TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11726
03557 0 40200 0 01373 1775SUBTEN CHECK FOR TEN 4F11727
03560−0 10000 1 00001 1776TNZ1,1 WHICH IS AN 4F11728
03561 0 07400 4 03400 1777TSXDIAG,4 * ERROR -- GO TO DIAGNOSTIC. 4F11729
1778 END OF PROGRAM CD000. 4F11730
1779* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11731
1780 4F11732
1781CB000/ CALLS=C0190X,C0190,DIAG. 4F11733
1782CB000 CLASSIFIES STATEMENT AS ARITHMETIC OR NON-ARITHMETIC. 4F11734
03562 0 53400 1 01407 1783CB000 LXAL(1),1 SET XR TO COUNT PARENTHESES. 4F11735
03563 0 07400 4 01671 1784TSXC0190X,4 * RESET CHCTR AND FWA TO BEGIN SCAN. 4F11736
03564 0 07400 4 01707 1785CB001 TSXC0190,4 * EXAMINE NEXT NON-BLANK CHARACTER. 4F11737
03565 0 34000 0 01400 1786CASAEQUAL IF AN EQUAL SIGN, 4F11738
D03566 1 00000 0 03570 1787TXICB005,0 THEN 4F11739
D03567 1 00000 0 03601 1788TXICB200,0 GO TEST PAREN-COUNT. 4F11740
03570 0 34000 0 01375 1789CB005 CASALPAR IF A LEFT PARENTHESIS, 4F11741
D03571 1 00000 0 03573 1790TXICB006,0 THEN 4F11742
03572 1 00001 1 03564 1791TXICB001,1,1 UPDATE PAREN-COUNT BY 1. 4F11743
03573 0 34000 0 01377 1792CB006 CASARPAR IF A RIGHT PARENTHESIS, 4F11744
D03574 1 00000 0 03576 1793TXICB007,0 THEN 4F11745
D03575 1 00000 0 03614 1794TXICB500,0 GO TEST PAREN-COUNT. 4F11746
03576 0 40200 0 01374 1795CB007 SUBENDMK IF NOT ENDMARK, THEN 4F11747
03577−0 10000 0 03564 1796TNZCB001 GO EXAMINE NEXT CHARACTER. 4F11748
D03600 1 00000 0 03616 1797TXICC000,0 * OTHERWISE, GO TO DIC LOOK-UP. 4F11749
03601 2 00001 1 03616 1798CB200 TIXCC000,1,1 * IF EQUAL WAS NOT WITHIN PARENS, 4F11750
03602 0 07400 4 01707 1799CB201 TSXC0190,4 * THEN EXAMINE NEXT CHARACTER. 4F11751
03603 0 34000 0 01375 1800CASALPAR IF LEFT PARENTHESIS, 4F11752
D03604 1 00000 0 03606 1801TXICB205,0 THEN 4F11753
D03605 1 00000 0 02404 1802TXIARITH,0 * THIS IS AN ARITHMETIC FORMULA. 4F11754
03606 0 34000 0 01376 1803CB205 CASACOMMA IF A COMMA, 4F11755
D03607 1 00000 0 03611 1804TXICB206,0 THEN 4F11756
D03610 1 00000 0 03616 1805TXICC000,0 * GO TO NON-ARITHMETIC DIC LOOK-UP. 4F11757
03611 0 40200 0 01374 1806CB206 SUBENDMK IF NOT ENDMARK, THEN 4F11758
03612−0 10000 0 03602 1807TNZCB201 GO EXAMINE NEXT CHARACTER. 4F11759
D03613 1 00000 0 02404 1808TXIARITH,0 * THIS IS AN ARITHMETIC FORMULA. 4F11760
03614 2 00001 1 03564 1809CB500 TIXCB001,1,1 IF PAREN-COUNT DOES NOT BALANCE, 4F11761
03615 0 07400 4 03400 1810TSXDIAG,4 * ERROR-GO TO DIAGNOSTIC ROUTINE. 4F11762
1811 END OF PROGRAM CB000. 4F11763
1812* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11764
1813 4F11765
1814CC000/ CALLS=CC500,C0190X,DIAG,C0190,TET00. 4F11766
1815CC000 CLASSIFIES STATEMENT AS TO WHICH NON-ARITHMETIC. 4F11767
03616 0 60000 0 01113 1816CC000 STZ2G SET DICTIONARY WORD TAG, AND 4F11768
03617 0 53400 3 01406 1817LXAL(0),3 CHARACTER COUNT AND ENTRY COUNT. 4F11769
03620 0 07400 4 01671 1818CC001 TSXC0190X,4 * RESET CHCTR AND FWA TO BEGIN SCAN. 4F11770
03621 0 07400 4 05743 1819TSXCC500,4 * EXAMINE NEXT DICTIONARY CHARACTER. 4F11771
03622 0 34000 0 01374 1820CASENDMK TEST FOR CONSECUTIVE ENDMARKS. 4F11772
03623 0 02000 0 03272 1821TRAERR77P * MACHINE ERROR, GO TO DIAGNOSTIC. 4F11773
03624 0 07400 4 03400 1822TSXDIAG,4 * ERROR = NOT FOUND IN DICTIONARY. 4F11774
D03625 1 00000 4 03632 1823TXICC004,4 GO BEGIN COMARISION. 4F11775
03626 0 07400 4 05743 1824CC002 TSXCC500,4 * EXAMINE NEXT DICTIONARY CHARACTER. 4F11776
03627 0 34000 0 01374 1825CASENDMK TEST FOR END OF DIC ENTRY. 4F11777
D03630 1 00000 0 03272 1826TXIERR77P,0 * MACHINE ERROR, GO TO DIAGNOSTIC. 4F11778
D03631 1 00000 0 03644 1827TXICC007,0 IF END OF ENTRY, LOOK NO FURTHER. 4F11779
03632 0 60100 0 01105 1828CC004 STO1C OTHERWISE, SAVE CHARACTER 4F11780
03633−0 60000 0 01106 1829STQ1C+1 AND REMAINDER OF DICTIOANRY WORD. 4F11781
03634 0 07400 4 01707 1830TSXC0190,4 * GO GET NEXT FORMULA CHARACTER, 4F11782
03635 0 56000 0 01106 1831LDQ1C+1 AND RESTORE DICTIONARY WORD. 4F11783
03636 0 40200 0 01105 1832SUB1C IF CHARCATERS ARE EQUAL, 4F11784
03637 0 10000 0 03626 1833TZECC002 THEN GO COMPARE NEXT CHARACTER. 4F11785
03640 0 07400 4 05743 1834CC005 TSXCC500,4 * OTHERWISE, EXAMINE NEXT DIC CHAR. 4F11786
03641 0 40200 0 01374 1835SUBENDMK CONTINUE UNTIL AN ENDMARK IS 4F11787
03642−0 10000 0 03640 1836TNZCC005 FOUND, THEN 4F11788
03643 1 77777 1 03620 1837TXICC001,1,−1 COUNT ENTRY, AND BEGIN AGAIN. 4F11789
03644 0 50000 1 06246 1838CC007 CLAT,1 IF THE CURRENT STATEMENT IS 4F11790
03645 0 12000 1 06246 1839TPLT,1 OF THE NON-EXCUTABLE TYPE, 4F11791
03646−0 63400 1 01107 1840SXD1C+2,1 THEN 4F11792
03647 0 07400 1 03321 1841TSXTET00,1 * GO ENTER EIFNO IN THE 4F11793
03650 0 00000 0 00016 1842PZE14 NONEXC TABLE. 4F11794
03651−0 53400 1 01107 1843LXD1C+2,1 AND THEN 4F11795
03652 0 02000 1 06246 1844CC008 TRAT,1 * TAKE INDICATED TRANSFER. 4F11796
1845 END OF PROGRAM CC000. 4F11797
1846* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11798
1847 4F11799
1848STATEA/2-PROCESS CONTROL AND SPECIFICATION STATEMENTS= 4F11800
1849 4F11801
1850* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11802
1851 4F11803
1852C0100/ CALLS=GETIFN,C0190,TEST..,C0180,C0160,C0150,TET00. 4F11804
1853C0100 PROCESSES DO STATEMENTS. 4F11805
03653 0 07400 4 02366 1854C0100 TSXGETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C. 4F11806
03654 0 07400 4 01707 1855TSXC0190,4 * OBTAIN 1ST NON-BLANK CHARACTER 4F11807
03655 0 07400 4 03315 1856TSXTESTI0,4 * WHICH SHOULD BE NUMERIC. 4F11808
03656 0 07400 2 01655 1857TSXC0180,2 * OBTAIN IN 1G THE BIN EQUIV OF BETA.4F11809
03657 0 60100 0 01113 1858STO2G SAVE THE 1ST CHAR OF SUBSCRIPT. 4F11810
03660 0 50000 0 01112 1859CLA1G TAKE CONVERTED RESULT FOR BETA 4F11811
03661 0 62100 0 01105 1860STA1C AND STORE IN ADDR OF 1C. 4F11812
03662 0 50000 0 01113 1861CLA2G 1C IS NOW COMPETE EXCEPT FOR TAG. 4F11813
03663 0 07400 2 01624 1862TSXC0160,2 * OBTAIN IN 1G THE SUBSCRIPT. 4F11814
03664 0 50000 0 01112 1863CLA1G STORE SUBSCRIPT 4F11815
03665 0 60100 0 01106 1864STO1C+1 IN 1C+1. 4F11816
03666 0 07400 2 01604 1865TSXC0150,2 * OBTIAN IN 1G THE PROPER N1. 4F11817
03667 0 50000 0 01112 1866CLA1G STORE N1 4F11818
03670 0 60100 0 01107 1867STO1C+2 IN 1C+2. 4F11819
03671−0 50000 0 01353 1868CALI OBTAIN I IN LOGICAL ACC AND 4F11820
03672 0 77100 0 00022 1869ARS18 STORE IN POS 18 OF 1C 4F11821
03673−0 60200 0 01105 1870ORS1C 0 IF NUMERIC, OR 1 IF NON-NUMERIC. 4F11822
03674 0 07400 2 01604 1871TSXC0150,2 * OBTAIN IN 1G THE PROPER N2. 4F11823
03675 0 07400 4 03247 1872TSXTESTA0,4 * TEST THE AC FOR COMMA OR ENDMARK. 4F11824
03676−0 10000 0 03701 1873TNZC0113 IF ENDMARK, THEN 4F11825
03677−0 77300 0 00037 1874RQL31 CREATE ONE IN MQ FOR N3 4F11826
03700−0 60000 0 01365 1875STQRESIDU AND PLACE IN RESIDU. 4F11827
03701 0 50000 0 01112 1876C0113 CLA1G STORE N2 4F11828
03702 0 60100 0 01110 1877STO1C+3 IN 1C+3. 4F11829
03703−0 50000 0 01353 1878CALI OBTAIN I IN LOG ACC AND 4F11830
03704 0 77100 0 00023 1879ARS19 STORE IN POS 19 OF 1C 4F11831
03705−0 60200 0 01105 1880ORS1C 0 IF NUMERIC, OR 1 IF NON-NUMERIC. 4F11832
03706 0 07400 2 01604 1881TSXC0150,2 * OBTAIN IN 1G THE PROPER N3. 4F11833
03707 0 07400 4 03271 1882TSXTESTD0,4 * THE AC SHOULD CONTIAN AN ENDMARK. 4F11834
03710 0 50000 0 01112 1883CLA1G STORE N3 4F11835
03711 0 60100 0 01111 1884STO1C+4 IN 1C+4. 4F11836
03712−0 50000 0 01353 1885CALI OBTAIN I IN LOG ACC AND 4F11837
03713 0 77100 0 00024 1886ARS20 STORE IN POS 20 OF 1C 4F11838
03714−0 60200 0 01105 1887ORS1C 0 IF NUMERIC, OR 1 IF NON-NUMERIC. 4F11839
03715 0 07400 1 03321 1888TSXTET00,1 * GO TO TET PROGRAM TO ENTER 4F11840
03716 0 00000 0 00001 1889PZE1 1C,1C+1,..1C+4 IN TDO TABLE 1. 4F11841
D03717 1 00000 0 03440 1890TXICA010,0 * EXTI TO PROCESS NEXT STATEMENT. 4F11842
1891 END OF PROGRAM C0100. 4F11843
1892* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11844
1893 4F11845
1894C0200/ CALLS=GETIFN,DIAG,TEST..,C0190,C0180,TET00,C0160, 4F11846
1895CIT00,SS000(CSA000). 4F11847
1896C0200 PROCESSES GO TO STATEMENTS. 4F11848
03720 0 07400 4 02366 1897C0200 TSXGETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C 4F11849
03721 0 60100 0 01107 1898STO1C+2 AND IN 1C+2. 4F11850
03722 0 07400 4 01707 1899TSXC0190,4 * OBTAIN IN ACC NEXT NB CHARACTER 4F11851
03723 0 34000 0 01417 1900CASL(9) AND COMPARE IT WITH 9. 4F11852
D03724 1 00000 0 03733 1901TXIC0205,0 IF NON-NUMERIC, GO COMPARE WITH (. 4F11853
03725 0 76100 0 00000 1902NOP IF NUMERIC, THEN 4F11854
03726 0 07400 2 01655 1903TSXC0180,2 * OBTAIN IN 1G THE BINARY EQUV BETA. 4F11855
03727 0 07400 4 03271 1904TSXTESTD0,4 * THE AC SHOULD CONTAIN AN ENDMARK. 4F11856
03730 0 50000 0 01112 1905CLA1G STORE BETA IN 1C+1 TO CONSTRUCT 4F11857
03731 0 60100 0 01106 1906STO1C+1 THE 2ND WORD OF TIFGO TABLE ENTRY. 4F11858
D03732 1 00000 0 04030 1907TXIC0202,0 GO TO ENTER 1C,1C+1 INTO TIFGO. 4F11859
03733 0 34000 0 01375 1908C0205 CASALPAR TEST CHARACTER FOR ALPHABETIC. 4F11860
D03734 1 00000 0 03736 1909TXIC0210,0 IF NOT ALPHABETIC, THEN 4F11861
D03735 1 00000 0 03746 1910TXIC0212,0 THIS IS TYPE= GO TO ( ), I. 4F11862
03736 0 07400 2 01624 1911C0210 TSXC0160,2 * TYPE= GO TO N,(),SO OBTAIN IN 1G N 4F11863
03737 0 07400 4 03305 1912TSXTESTG0,4 * WHICH SHOULD BE FOLLOWED BY COMMA. 4F11864
03740 0 50000 0 01112 1913CLA1G SAVE THE SYMBOL N IN 1C+3 4F11865
03741 0 60100 0 01110 1914STO1C+3 FOR COMPILED INSTRUCTION. 4F11866
03742 0 07400 4 01707 1915TSXC0190,4 * OBTAIN IN ACC NEXT NB CHARACTER, 4F11867
03743 0 07400 4 03275 1916TSXTESTE0,4 * WHICH SHOULD BE A LPARAN. 4F11868
03744 0 50000 0 01407 1917CLAL(1) PREPARE TO SET ADDRESS PART OF 1C 4F11869
03745 0 02000 0 03747 1918TRAC0213 TO 1 TO INDICATE CLASS OF TRANSFER.4F11870
03746 0 50000 0 01410 1919C0212 CLAL(2) PREPARE TO SET ADDR OF 1C TO 2. 4F11871
03747 0 62100 0 01105 1920C0213 STA1C STORE 1 OR 2 IN ADDR OF 1C. 4F11872
03750−0 53400 2 04032 1921LXDCTRAD,2 OBTAIN 250-(NO. TRAD ENTRIES), AND 4F11873
03751−0 75400 2 00000 1922PXD,2 PLACE IN THE DECREMENT OF THE AC 4F11874
03752 0 60100 0 01106 1923STO1C+1 AND STORE IN 1C+1. 4F11875
03753 0 07400 4 01707 1924C0215 TSXC0190,4 * OBTAIN IN ACC NEXT NB CHAR. 4F11876
03754 0 07400 2 01655 1925TSXC0180,2 * OBTAIN IN 1G THE BIN EQU OF BETA. 4F11877
03755 0 60100 0 01113 1926STO2G SAVE CHAR IN ACC. 4F11878
03756 0 07400 1 03321 1927TSXTET00,1 * GO TO ENTER 1G 4F11879
03757 0 00000 0 00003 1928PZE3 INTO TRAD TABLE (TABLE 3). 4F11880
03760−0 53400 2 04032 1929LXDCTRAD,2 REDUCE COUNTER 4F11881
03761 2 00001 2 03762 1930TIXC0216,2,1 CTRAD 4F11882
03762−0 63400 2 04032 1931C0216 SXDCTRAD,2 BY 1. 4F11883
03763 0 50000 0 01113 1932CLA2G RESTORE CHAR TO ACC. 4F11884
03764 0 07400 4 03255 1933TSXTESTB0,4 * TEST FOR COMMA OR RPAREN. 4F11885
03765−0 10000 0 03753 1934TNZC0215 IF RIGHT PARENTHESIS, THEN 4F11886
03766 0 50000 0 04032 1935CLACTRAD OBTAIN IN ADDR OF ACC 250-NO. OF 4F11887
03767 0 77100 0 00022 1936ARS18 ENTRIES IN TRAD TABLE,AND STORE 4F11888
03770 0 62100 0 01106 1937STA1C+1 IN ADDR OF 1C+1. 4F11889
03771 0 50000 0 01105 1938CLA1C OBTAIN 1C IN ACC 4F11890
03772 0 76000 0 00001 1939LBT AND TEST LOW ORDER BIT. 4F11891
03773 0 02000 0 04004 1940TRAC0220 THIS IS A TYPE GO TO (),I FORMULA. 4F11892
03774 0 07400 4 01707 1941TSXC0190,4 * OBTAIN NEXT NB CHAR AND 4F11893
03775 0 07400 4 03271 1942TSXTESTD0,4 * TEST FOR ENDMK. 4F11894
03776 0 07400 4 01731 1943TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F11895
03777 0 00000 0 01107 1944PZE1C+2 WORD 1--DECR= INTFORMNN (LOCATION) 4F11896
04000 0 00000 0 01601 1945PZEL(TRA) WORD 2--TRA00P (OP AND DECR) 4F11897
04001 0 00000 0 01110 1946PZE1C+3 WORD 3--VARIABLE N (ADDRESS) 4F11898
04002 0 00000 0 01406 1947PZEL(0) WORD 4--00000 (REL ADDR AND TAG). 4F11899
04003 0 02000 0 04030 1948TRAC0202 GO TO ENTER 1C,1C+1 INTO TIFGO. 4F11900
04004 0 07400 4 01707 1949C0220 TSXC0190,4 * EXAMINE NEXT NB CHARACTER, 4F11901
04005 0 07400 4 03305 1950TSXTESTG0,4 * WHICH SHOULD BE A COMMA. 4F11902
04006 0 07400 4 01707 1951TSXC0190,4 * OBTAIN IN ACC NEXT NB CHAR, AND 4F11903
04007 0 07400 2 01624 1952TSXC0160,2 * OBTAIN IN 1G THE FXF-PT. VARIABLE. 4F11904
04010 0 07400 4 03271 1953TSXTESTD0,4 * WHICH SHOULD BE FOLLOWED BY ENDMK. 4F11905
04011 0 50000 0 01407 1954CLAL(1) PREPARE PROPER FORM OF SUBSCRIPT 4F11906
04012 0 60100 0 01131 1955STOE+3 COMBINATION AS 4F11907
04013 0 60100 0 01100 1956STODIMCTR INPUT TO SUBSCRIPT ANALYSIS= 4F11908
04014 0 50000 0 01112 1957CLA1G E+3 = 1ST COEFFICIENT. 4F11909
04015 0 60100 0 01132 1958STOE+4 E+4 = 1ST SUBSCRIPT VARIABLE, 4F11910
04016 0 60000 0 01137 1959STZE+9 E+9 = ADDEND OF SUBSCRIPT, 4F11911
04017 0 07400 4 03027 1960TSXCSA000,4 * DIMCTR = DIMENSION OF VARIABLE. 4F11912
04020 0 50000 0 01126 1961CLAE OUTPUT FROM CSA IS FOUND IN 4F11913
04021 0 77100 0 00030 1962ARS24 E = I--TAUTAG (GENERAL TAG) 1-11. 4F11914
04022 0 60100 0 01113 1963STO2G ADJUST AND SAVE FOR COMP. INSTR. 4F11915
04023 0 07400 4 01731 1964TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F11916
04024 0 00000 0 01107 1965PZE1C+2 WORD 1--DECR-INTFORMNO(LOCATION) 4F11917
04025 0 00000 0 01601 1966PZEL(TRA) WORD 2--TRA000(OP AND DECR) 4F11918
04026 0 00000 0 01406 1967PZEL(0) WORD 3--000000(ADDRESS) 4F11919
04027 0 00000 0 01113 1968PZE2G WORD 4--ADDR = TAUTAG FOR I 4F11920
1969C0200= ENTRY POINT USED BY C0400,C1000. 4F11921
04030 0 07400 1 03321 1970C0202 TSXTET00,1 * GO TO TET TO ENTER 1C AND 1C+1 4F11922
04031 0 00000 0 00002 1971PZE2 INTO TIFGO TABLE (TABLE 2). 4F11923
04032 1 00372 0 03440 1972 CTRAD TXICA010,0,250 * EXIT TO PROCESS NEXT STATEMENT. 4F11924
1973 END OF PROGRAM C0200. 4F11925
1974* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11926
1975 4F11927
1976C0300/ CALLS=-C0190X,C0190,C0390,TEST..,DIAG,C0180,TET00, 4F11928
1977STATEB. 4F11929
1978C0300 PROCESSES IF STATEMENTS. 4F11930
04033−0 53400 4 00030 1979C0300 LXDEIFNO,4 PLACE THE CURRENT INTERNAL FORMULA 4F11931
04034−0 75400 4 00000 1980PXD,4 NUMBER IN THE DECREMENT OF 1C 4F11932
04035−0 76000 0 00003 1981SSM WITH SIGN SET TO MINUS 4F11933
04036 0 60100 0 01105 1982STO1C FOR FUTURE TIFGO ENTRY. 4F11934
04037 0 07400 4 01671 1983TSXC0190X,4 * SET CHCTR AND FWA TO BEGIN SCAN. 4F11935
04040 0 07400 4 01707 1984TSXC0190,4 * OBTAIN IN AC THE 1ST NB CHAR (I). 4F11936
04041 0 56000 0 01433 1985LDQL(X) REPLACW THE CHARACTER I 4F11937
04042 0 07400 4 01675 1986TSXC0390,4 * WITH THE CHARACTER X. 4F11938
04043 0 56000 0 01373 1987LDQL(10) REPALCE THE CHARACTER F 4F11939
04044 0 07400 4 01675 1988TSXC0390,4 * WITH THE CHARACTER 001010. 4F11940
04045 0 07400 4 03275 1989TSXTESTE0,4 * IF NOT LPAREN -- THEN ERROR. 4F11941
04046 0 56000 0 01400 1990LDQAEQUAL REPLACE THE CHARACTER LPARAN 4F11942
04047 0 07400 4 01675 1991TSXC0390,4 * WITH THE CHARACTER EQUAL. 4F11943
04050 0 53400 2 01407 1992LXAL(1),2 SET XR2 FOR COUNTING PARENTHESES. 4F11944
04051 0 02000 0 04053 1993TRA*+2 4F11945
04052 0 07400 4 01707 1994C0302 TSXC0190,4 * MAKE SURE THAT NEXT NB CHARACTER 4F11946
04053 0 34000 0 01374 1995CASENDMK IS NOT AN ENDMARK. 4F11947
04054 0 02000 0 03272 1996TRAERR77P * MACHINE ERROR, GO TO DIAGNOSTIC. 4F11948
04055 0 07400 4 03400 1997TSXDIAG,4 * PROGRAM ERROR, GO TO DIAGNOSTIC. 4F11949
04056 0 34000 0 01375 1998CASALPAR IF IT IS A LPAREN, 4F11950
D04057 1 00000 0 04061 1999TXIC0303,0 THEN ADD 1 TO PAREN COUNT, AND 4F11951
04060 1 00001 2 04052 2000TXIC0302,2,1 GO EXAMINE NEXT CHARACTER. 4F11952
04061 0 40200 0 01377 2001C0303 SUBARPAR IF IT IS A RPAREN, 4F11953
04062−0 10000 0 04052 2002TNZC0302 THE TEST PAREN COUNT, AND IF IT 4F11954
04063 2 00001 2 04052 2003TIXC0302,2,1 CAN NOT BE REDUCED,MATE IS FOUND. 4F11955
04064 0 56000 0 01374 2004LDQENDMK SO REPLACE THE CHARACTER RPAREN 4F11956
04065 0 07400 4 01675 2005TSXC0390,4 * WITH THE CHARACTER ENDMK. 4F11957
04066 0 07400 2 01655 2006TSXC0180,2 * BINARY EQUIVALENT OF BETA 1. 4F11958
04067 0 07400 4 03305 2007TSXTESTG0,4 * THIS SHOULD BE FOLLOWED BY A COMMA.4F11959
04070 0 50000 0 01112 2008CLA1G MOVE BETA1 4F11960
04071 0 62100 0 01105 2009STA1C TO ADDRESS OF 1C. 4F11961
04072 0 07400 4 01707 2010TSXC0190,4 * AND PROCEED TO FORM 4F11962
04073 0 07400 2 01655 2011TSXC0180,2 * THE BINARY EQUIVALENT OF BETA 2. 4F11963
04074 0 07400 4 03305 2012TSXTESTG0,4 * THIS SHOULD BE FOLLWED BY A COMMA. 4F11964
04075 0 50000 0 01112 2013CLA1G MOVE BETA2 4F11965
04076 0 76700 0 00022 2014ALS18 TO DECR PART 4F11966
04077 0 60100 0 01106 2015STO1C+1 OF 1C+1. 4F11967
04100 0 07400 4 01707 2016TSXC0190,4 * AND PROCEED TO FORM 4F11968
04101 0 07400 2 01655 2017TSXC0180,2 * THE BINARY EQUIVALENT OF BETA 3. 4F11969
04102 0 07400 4 03271 2018TSXTESTD0,4 * THIS SHOULD BE FOLLOWED BY ENDMARK.4F11970
04103 0 50000 0 01112 2019CLA1G MOVE BETA3 4F11971
04104 0 62100 0 01106 2020STA1C+1 TO ADDRESS OF 1C+1. 4F11972
D04105 1 00000 0 02404 2021TXIARITH,0 * EXIT TO ARITH FOR FINAL PROCESSING.4F11973
2022 END OF PROGRAM C0300. 4F11974
2023* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F11975
2024 4F11976
2025C0400/ CALLS=C0190,C0180,TEST..,CIT00,C0200. 4F11977
2026C0400 PROCESSES IF (SENSE SWITCH STATEMENTS. 4F11978
04106 0 50000 0 01441 2027C0400 CLAL(112) FOR SENSE SWITCH 4F11979
04107 0 60100 0 01115 2028STO1H SET 1H TO 112, AND PREPARE TO 4F11980
04110 0 50000 0 01565 2029CLAL(PSE) SET 2H TO PSE. 4F11981
2030C0401= ENTRY POINT USED BY C0500. 4F11982
04111 0 60100 0 01116 2031C0401 STO2H SET 2H FOR SENSE SWITCH OR LIGHT. 4F11983
04112 0 07400 4 01707 2032TSXC0190,4 * PROCEED TO FORM THE BINARY 4F11984
04113 0 07400 2 01655 2033TSXC0180,2 * EQUIVALENT OF SW OR SL NUMBER. 4F11985
04114 0 07400 4 03301 2034TSXTESTF0,4 * THIS SHOULD BE FOLLOWED BY RPAREN. 4F11986
04115 0 50000 0 01411 2035CLAL(3) STORE 3 4F11987
04116 0 60100 0 01105 2036STO1C IN ADDRESS OF 1C. 4F11988
04117 0 50000 0 01112 2037CLA1G ADD THE PROPER INCREMENT TO THE 4F11989
04120 0 40000 0 01115 2038ADD1H NUMBER OF SENSE SWITCH OR LIGHT, 4F11990
04121 0 76700 0 00022 2039ALS18 AND ADJUST TO THE DECREMENT. 4F11991
2040C0402= ENTRY POINT USED BY C0600. 4F11992
04122 0 60100 0 01110 2041C0402 STO1C+3 SET 1C+3 FOR CIT ENTRY. 4F11993
04123−0 53400 4 00030 2042LXDEIFNO,4 PLACE THE CURRENT INTERNAL FORMULA 4F11994
04124−0 75400 4 00000 2043PXD,4 NUMBER IN THE DECREMENT OF 4F11995
04125 0 62200 0 01105 2044STD1C 1C FOR FUTURE TIFGO ENTRY, AND 4F11996
04126 0 60100 0 01107 2045STO1C+2 1C+2 FOR FUTURE CIT ENTRY. 4F11997
04127 0 07400 4 01707 2046TSXC0190,4 * PROCEED TO FORM THE BINARY 4F11998
04130 0 07400 2 01655 2047TSXC0180,2 * EQUIVALENT OF BETA 1, 4F11999
04131 0 07400 4 03305 2048TSXTESTG0,4 * WHICH SHOULD BE FOLLOWED BY COMMA. 4F12000
04132 0 50000 0 01112 2049CLA1G BRING UP, 4F12001
04133 0 76700 0 00022 2050ALS18 ADJUST AND 4F12002
04134 0 60100 0 01106 2051STO1C+1 STORE BETA1 IN DECR OF 1C+1. 4F12003
04135 0 07400 4 01707 2052TSXC0190,4 * PROCEED TO FORM THE BINARY 4F12004
04136 0 07400 2 01655 2053TSXC0180,2 * EQUIVALENT OF BETA 2, 4F12005
04137 0 07400 4 03271 2054TSXTESTD0,4 * WHICH SHOULD BE FOLLOWED BY ENDMK. 4F12006
04140 0 50000 0 01112 2055CLA1G BRING UP AND 4F12007
04141 0 62100 0 01106 2056STA1C+1 STORE BETA2 IN ADDR OF 1C+1. 4F12008
04142 0 07400 4 01731 2057TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12009
04143 0 00000 0 01107 2058PZE1C+2 WORD1--DECR = INTFORMNO (LOCATION) 4F12010
04144 0 00000 0 01116 2059PZE2H WORD2--PSE,MSE,DCT,TOV,OR TQO. 4F12011
04145 0 00000 0 01406 2060PZEL(0) WORD3--000000 (ADDRESS) 4F12012
04146 0 00000 0 01110 2061PZE1C+3 WORD4--DECR=SS OR SL NO., OR 0000004F12013
D04147 1 00000 0 04030 2062TXIC0202,0 * MAKE TIFGO ENTRY, AND RETURN TO CA.4F12014
2063 END OF PROGRAM C0400. 4F12015
2064* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12016
2065 4F12017
2066C0500/ USES=C0400. 4F12018
2067C0500 PROCESSES IF (SENSE LIGHT STATMENTS. 4F12019
04150 0 50000 0 01440 2068C0500 CLAL(96) STORE 96 IN 4F12020
04151 0 60100 0 01115 2069STO1H 1H AND 4F12021
04152 0 50000 0 01563 2070CLAL(MSE) OBTAIN (MSE000) IN ACC. 4F12022
04153 0 02000 0 04111 2071TRAC0401 * AND CONTINUE BY USING PROGRAM C04. 4F12023
2072 END OF PROGRAM C0500. 4F12024
2073* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12025
2074 4F12026
2075C0600/ USES=C0400. 4F12027
2076C0600 PROCESSES IF DIVIDE CHECK STATEMENTS. 4F12028
04154 0 50000 0 01545 2077C0600 CLAL(DCT) STORE (DCT000) 4F12029
04155 0 60100 0 01116 2078STO2H IN 2H 4F12030
04156 0 50000 0 01412 2079CLAL(4) AND PICK UP 4 TO SET 1C. 4F12031
2080C0601= ENTRY POINT USED BY C0700. 4F12032
04157 0 60100 0 01105 2081C0601 STO1C SET 1C FOR FUTURE TIFGO ENTRY. 4F12033
04160−0 75400 0 00000 2082PXD,0 CLEAR THE AC, 4F12034
04161 0 02000 0 04122 2083TRAC0402 * AND CONTINUE BY USING PROGRAM C04. 4F12035
2084 END OF PROGRAM C0600. 4F12036
2085* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12037
2086 4F12038
2087C0700/ USES C0600. 4F12039
2088C0700 PROCESSES IF AC OVERFLOW STATEMENTS. 4F12040
04162 0 50000 0 01577 2089C0700 CLAL(TOV) PICKUP TOV000 TO SET 2H. 4F12041
2090C0701= ENTRY POINT USED BY C0800. 4F12042
04163 0 60100 0 01116 2091C0701 STO2H SET 2H FOR FUTURE CIT ENTRY. 4F12043
04164 0 50000 0 01413 2092CLAL(5) PICKUP 5 TO SET 1C, AND 4F12044
04165 0 02000 0 04157 2093TRAC0601 * CONTINUE BY USING PROGRAM C06. 4F12045
2094 END OF PROGRAM C0700. 4F12046
2095* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12047
2096 4F12048
2097C0800/ USES=C0700. 4F12049
2098C0800 PROCESSES IF MQ OVERFLOW STATEMENTS. 4F12050
04166 0 50000 0 01600 2099C0800 CLAL(TQO) PICKUP TQO000 TO SET 2H, 4F12051
04167 0 02000 0 04163 2100TRAC0701 * AND CONTINUE BY USING PROGRAM C07. 4F12052
2101 END OF PROGRAM C0800. 4F12053
2102* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12054
2103 4F12055
2104C0900/ CALLS=C0190,CIT00,DIAG. CALLER=C1300. 4F12056
2105C0900 PROCESSES PAUSE STATEMENTS. 4F12057
04170−0 53400 2 04175 2106C0900 LXDC090X,2 SET XR2 FOR EXIT TO CA000. 4F12058
2107C0901= ENTRY POINT USED BY C1300. 4F12059
04171 0 60000 0 01112 2108C0901 STZ1G CLEAR 1G. 4F12060
04172 0 07400 4 01707 2109C0902 TSXC0190,4 * TEST NEXT NON-BLANK CHARACTER 4F12061
04173 0 34000 0 01374 2110CASENDMK FOR END OF STATEMENT MARK. 4F12062
04174 0 02000 0 03272 2111TRAERR77P * MACHINE ERROR, GO TO DIAGNOSTIC. 4F12063
04175 1 74341 0 04202 2112C090X TXIC0903,0,−CA010+1 IF NOT END OF STATEMENT, THEN 4F12064
04176 0 40000 0 01112 2113ADD1G ADD 1G TO DIGIT, 4F12065
04177 0 76700 0 00003 2114ALS3 MULTIPLY BY 8. 4F12066
04200 0 60100 0 01112 2115STO1G AND STORE BACK IN 1G. 4F12067
D04201 1 00000 0 04172 2116TXIC0902,0 CONTINUE UNTIL END OF STATEMENT. 4F12068
04202 0 50000 0 01112 2117C0903 CLA1G THEN PLACE OCTAL ALPHA 4F12069
04203 0 76700 0 00017 2118ALS15 IN THE DECREMENT 4F12070
04204 0 60100 0 01105 2119STO1C OF 1C FOR FUTURE CIT ENTRY. 4F12071
04205−0 53400 4 00030 2120LXDEIFNO,4 PLACE THE CURRENT INTERNAL FORMULA 4F12072
04206−0 75400 4 00000 2121PXD,4 NUMBER IN THE DECREMENT 4F12073
04207 0 60100 0 01106 2122STO1C+1 OF 1C+1,WITH ZEROS ELSEWHERE. 4F12074
04210 0 07400 4 01731 2123TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12075
04211 0 00000 0 01106 2124PZE1C+1 WORD1--DECR = INTFORMNO (LOCATION) 4F12076
04212 0 00000 0 01554 2125PZEL(HPR) WORD2--HPR000 (OP AND DECR) 4F12077
04213 0 00000 0 01406 2126PZEL(0) WORD3--000000 (ADDRESS) 4F12078
04214 0 00000 0 01105 2127PZE1C WORD4--DECR = ALPHA, REST ZEROS. 4F12079
04215 0 02000 2 00001 2128TRA1,2 * EXIT TO CA000, OR TO C1300. 4F12080
2129 END OF PROGRAM C0900. 4F12081
2130* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12082
2131 4F12083
2132C1000/ USES=C0200. CALLS=GETIFN,C0190,C0180,DIAG,C0190,TEST..4F12084
2133CIT00. 4F12085
2134C1000 PROCESSES ASSIGN STATEMENTS. 4F12086
04216 0 07400 4 02366 2135C1000 TSXGETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C 4F12087
04217 0 60100 0 01107 2136STO1C+2 AND 1C+2,WITH ZEROS ELSEWHERE. 4F12088
04220 0 50000 0 01414 2137CLAL(6) STORE 6 IN 4F12089
04221 0 62100 0 01105 2138STA1C ADDRESS OF 1C. 4F12090
04222 0 07400 2 01654 2139TSXC0180X,2 * GO FORM BINARY EQUIV OF ALPHA. 4F12091
04223 0 40200 0 01432 2140SUBL(T) IF NEXT CHARACTER IS NOT T, THEN 4F12093
04224 0 10000 0 04226 2141TZE*+2 THIS IS AN 4F12094
04225 0 07400 4 03400 2142TSXDIAG,4 * ERROR - GO TO THE DIAGNOSTIC. 4F12095
04226 0 07400 4 01707 2143TSXC0190,4 * EXAMINE NEXT NON-BLANK CHARACTER 4F12096
04227 0 40200 0 01425 2144SUBL(O) AND IF IT IS NOT 0, THEN 4F12097
04230−0 10000 0 04225 2145TNZ*−3 ERROR, GO TO DIAGNOSTIC. 4F12098
04231 0 50000 0 01112 2146CLA1G PUT BIN EQUIV OF ALPHA 4F12099
04232 0 60100 0 01106 2147STO1C+1 IN ADDRESS OF 1C+1. 4F12100
04233 0 07400 4 01707 2148TSXC0190,4 * PROCEED TO ASSEMBLE IN 1G 4F12101
04234 0 07400 2 01624 2149TSXC0160,2 * THE SYMBOL N. 4F12102
04235 0 07400 4 03271 2150TSXTESTD0,4 * THE NEXT NB CHAR SHOULD BE ENDMK. 4F12103
04236 0 07400 4 01731 2151TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12104
04237 0 00000 0 01107 2152PZE1C+2 WORD1--DECR = INTFORMNO (LOCATION) 4F12105
04240 0 00000 0 01541 2153PZEL(CLA) WORD2--CLA000 (OP AND DECR) 4F12106
04241 0 00000 0 01406 2154PZEL(0) WORD3--000000 (ADDRESS) 4F12107
04242 0 00000 0 01406 2155PZEL(0) WORD4--000000 (RELADDR AND TAG). 4F12108
04243 0 07400 4 01731 2156TSXCIT00,4 * STORE SECOND COMPILED INSTRUCTION= 4F12109
04244 0 00000 0 01406 2157PZEL(0) WORD1--000000 (ALL ZEROS) 4F12110
04245 0 00000 0 01572 2158PZEL(STO) WORD2--STO000 (OP AND DECR) 4F12111
04246 0 00000 0 01112 2159PZE1G WORD3--SYMBOL N (ADDRESS) 4F12112
04247 0 00000 0 01406 2160PZEL(0) WORD4--000000 (REL ADDR AND TAG). 4F12113
04250 0 02000 0 04030 2161TRAC0202 * CONTINUE BY USING PROGRAM C02. 4F12114
2162 END OF PROGRAM C1000. 4F12115
2163* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12116
2164 4F12117
2165C1100/ CALLS=C0190,C0180,TEST..,GETIFN,CIT00. 4F12118
2166C1100 PROCESSES SENSE LIGHT STATMENTS. 4F12119
04251 0 07400 2 01654 2167C1100 TSXC0180X,2 * GO FORM BINARY EQUIV OF SL NUMBER. 4F12120
04252 0 07400 4 03271 2168TSXTESTD0,4 * THE NEXT NB CHARACTER SHD BE ENDMK.4F12122
04253 0 50000 0 01112 2169CLA1G STORE SENSE LIGHT NUMBER 4F12123
04254 0 40000 0 01440 2170ADDL(96) PLUS 96 4F12124
04255 0 76700 0 00022 2171ALS18 IN DECR 4F12125
04256 0 60100 0 01112 2172STO1G OF 1G. 4F12126
04257 0 07400 4 02366 2173TSXGETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C. 4F12127
04260 0 07400 4 01731 2174TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY. 4F12128
04261 0 00000 0 01105 2175PZE1C WORD1--DECR = INTFORMNO (LOCATION) 4F12129
04262 0 00000 0 01565 2176PZEL(PSE) WORD2--PSE000 (OP AND DECREMENT) 4F12130
04263 0 00000 0 01406 2177PZEL(0) WORD3--000000 (ADDRESS PART) 4F12131
04264 0 00000 0 01112 2178PZE1G WORD4--DECR = 96+ALPHA,REST ZEROS. 4F12132
D04265 1 00000 0 03440 2179TXICA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12133
2180 END OF PROGRAM C1100. 4F12134
2181* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12135
2182 4F12136
2183C1200/ CALLS=C0190,C0160,TEST..,DIM.SR,DIAG,C0180,DRTABS. 4F12137
2184C1200 PROCESSES DIMENSION STATEMENTS. 4F12138
04266 0 07400 4 01707 2185C1200 TSXC0190,4 * PROCEED TO ASSEMBLE IN 1G 4F12139
04267 0 07400 2 01624 2186TSXC0160,2 * THE VARIABLE SYMBOL. 4F12140
04270 0 07400 4 03275 2187TSXTESTE0,4 * NEXT NB CHARACTER SHOULD BE LPAREN.4F12141
04271 0 50000 0 01112 2188CLA1G PUT VARIABLE SYMBOL 4F12142
04272 0 60100 0 01105 2189STO1C IN 1C. 4F12143
04273 0 60100 0 01130 2190STOE+2 ALSO IN E+2. THEN 4F12144
04274 0 07400 4 01771 2191TSXDIM1SR,4 * GO SEARCH DIM1 TABLE. 4F12145
04275 0 02000 0 04277 2192TRAC1280 THEN IF NOT 4F12146
04276 0 02000 0 04304 2193TRAC1299 FOUND, 4F12147
04277 0 07400 4 01775 2194C1280 TSXDIM2SR,4 * GO SEARCH DIM2 TABLE. 4F12148
04300 0 02000 0 04302 2195TRAC1281 THEN IF NOT 4F12149
04301 0 02000 0 04304 2196TRAC1299 FOUND, 4F12150
04302 0 07400 4 02005 2197C1281 TSXDIM3SR,4 * GO SEARCH DIM3 TABLE. 4F12151
04303 0 02000 0 04305 2198TRAC1282 DO NOT CONTUINUE IF 4F12152
04304 0 07400 4 03400 2199C1299 TSXDIAG,4 * VARIABLE PREVIOUSLY APPEARED. 4F12153
04305 0 07400 2 01654 2200C1282 TSXC0180X,2 * GO FORM BINARY EQUIV OF D1. 4F12154
04306 0 40200 0 01377 2201SUBCLOS IF NOT 1 DIMENSION, 4F12155
04307 0 10000 0 04330 2202TZEC1210 THEN 4F12156
04310 0 50000 0 01112 2203CLA1G PUT D1 4F12157
04311 0 76700 0 00022 2204ALS18 IN DECR 4F12158
04312 0 60100 0 01106 2205STO1C+1 OF 1C+1. 4F12159
04313 0 07400 2 01654 2206TSXC0180X,2 * GO FORM BINARY EQUIV OF D2. 4F12160
04314 0 40200 0 01377 2207SUBCLOS IF NOT 2 DIMENSION, 4F12163
04315 0 10000 0 04334 2208TZEC1220 THEN 4F12164
04316 0 50000 0 01112 2209CLA1G PUT D2 4F12165
04317 0 62100 0 01106 2210STA1C+1 IN ADDRESS OF 1C+1. 4F12166
04320 0 07400 2 01654 2211TSXC0180X,2 * GO FORM BINARY EQUIV OF D3. 4F12168
04321 0 40200 0 01377 2212SUBCLOS IF MORE THAN 3 DIMENSIONS, 4F12169
04322 0 10000 0 04324 2213TZE*+2 THIS IS AN 4F12170
04323 0 07400 4 03400 2214TSXDIAG,4 * ERROR - GO TO THE DIAGNOSTIC. 4F12171
04324 0 50000 0 01112 2215CLA1G IF 3 DIMENSION, PUT D3 4F12172
04325 0 60100 0 01107 2216STO1C+2 IN 1C+2, AND 4F12173
04326 0 07400 4 00467 2217TSXDIM3IX,4 * GO MAKE DIM3 ENTRY. 4F12174
D04327 1 00000 0 04337 2218TXIC1201,0 GO TO TEST FOR END OF STATEMENT. 4F12175
04330 0 50000 0 01112 2219C1210 CLA1G IF 1 DIMENSION, PUT D1 4F12176
04331 0 60100 0 01106 2220STO1C+1 IN 1C+1, AND 4F12177
04332 0 07400 4 00455 2221TSXDIM1IX,4 * GO MAKE DIM1 ENTRY. THEN 4F12178
D04333 1 00000 0 04337 2222TXIC1201,0 GO TO TEST FOR END OF STATEMENT. 4F12179
04334 0 50000 0 01112 2223C1220 CLA1G IF 2 DIMENSIONS, PUT D2 IN 4F12180
04335 0 62100 0 01106 2224STA1C+1 ADDRESS PART OF 1C+1. AND 4F12181
04336 0 07400 4 00462 2225TSXDIM2IX,4 * GO MAKE DIM2 ENTRY. THEN 4F12182
04337 0 07400 4 01707 2226C1201 TSXC0190,4 * OBTAIN NB CHAR FOLLOWING RPAREN. 4F12183
04340 0 07400 4 03247 2227TSXTESTA0,4 * TEST FOR COMMA OR ENDMARK. 4F12184
04341−0 10000 0 04266 2228TNZC1200 IF CHARACTER IS ENDMAKR, THEN 4F12185
D04342 1 00000 0 03440 2229TXICA010,0 * EXIT TO PROCESS NEXT STATMENT. 4F12186
2230 END OF PROGRAM C1200. 4F12187
2231* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12188
2232 4F12189
2233C1300/ CALLS=C0901,TET00,CIT00. 4F12190
2234C1300 PROCESSES STOP STATEMENTS. 4F12191
04343 0 07400 1 03321 2235C1300 TSXTET00,1 * GO MAKE EIFNO ENTRY 4F12192
04344 0 00000 0 00017 2236PZE15 IN TSTOP TABLE. 4F12193
04345 0 07400 2 04171 2237TSXC0901,2 * USE C0900 TO BEGIN PROCESSING. 4F12194
04346 0 07400 4 01731 2238TSXCIT00,4 * GO MAKE FOLLOWING CIT ENTRY= 4F12195
04347 0 00000 0 01406 2239PZEL(0) WORD1--ALL ZEROS 4F12196
04350 0 00000 0 01601 2240PZEL(TRA) WORD2--TRA000 (OP+DECR) 4F12197
04351 0 00000 0 01106 2241PZE1C+1 WORD3--DECR = INTFORMNO (SYMBOL) 4F12198
04352 0 00000 0 01406 2242PZEL(0) WORD4--ZEROS (REL ADDR AND TAG) 4F12199
D04353 1 00000 0 03440 2243TXICA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12200
2244 END OF PROGRAM C1300. 4F12201
2245* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12202
2246 4F12203
2247C1400/ CALLS=C0190,C0180,TEST..,TET00. 4F12204
2248C1400 PROCESS FREQUENCY STATEMENTS. 4F12205
04354 0 07400 2 01654 2249C1400 TSXC0180X,2 * GO FORM BINARY EQUIV OF EFN. 4F12206
04355 0 07400 4 03275 2250TSXTESTE0,4 * CHARACTER SHOULD BE A LPAREN. 4F12208
04356 0 50200 0 01112 2251CLS1G CHANGE SIGN OF SYMBOL 4F12209
04357 0 60100 0 01112 2252STO1G TO MINUS. 4F12210
04360 0 07400 1 03321 2253TSXTET00,1 * GO TO PROGRAM TET TO ENTER 4F12211
04361 0 00000 0 00007 2254PZE7 4F12212
04362 0 07400 2 01654 2255C1401 TSXC0180X,2 * GO FORM BINARY EQUIV OF M(1). 4F12213
04363 0 60100 0 01105 2256STO1C SAVE CHAR IN ACC. 4F12215
04364 0 07400 1 03321 2257TSXTET00,1 * GO TO PROGRAM TET TO ENTER M(1) 4F12216
04365 0 00000 0 00007 2258PZE7 INTO TABLE FRET (TABLE7), AND 4F12217
04366 0 50000 0 01105 2259CLA1C RESTORE CHAR IN ACC, AND 4F12218
04367 0 07400 4 03255 2260TSXTESTB0,4 * TEST FOR , OR ). 4F12219
04370−0 10000 0 04362 2261TNZC1401 IF RIGHT PARENTHESIS, THEN 4F12220
04371 0 07400 4 01707 2262TSXC0190,4 * OBTAIN IN ACC NEXT NBCHAR, AND 4F12221
04372 0 07400 4 03247 2263TSXTESTA0,4 * TEST FOR COMMA OR ENDMARK. 4F12222
04373−0 10000 0 04354 2264TNZC1400 IF ENDMAKE, THIS STATEMENT IS DONE.4F12223
D04374 1 00000 0 03440 2265TXICA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12224
2266 END OF PROGRAM C1400. 4F12225
2267* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12226
2268 4F12227
2269C1500/ CALLS=C0190,TEST..,C0160,C0180,TET00. 4F12228
2270C1500 PROCESSES EQUIVALENCE STATEMENTS. 4F12229
04375 0 07400 4 01707 2271C1500 TSXC0190,4 * OBTAIN NEXT NBCHAR IN ACC. 4F12230
04376 0 07400 4 03275 2272TSXTESTE0,4 * CHARACTER SHOULD BE A LPARAN. 4F12231
04377 0 50000 0 01407 2273C1501 CLAL(1) INITIALIZE 1C 4F12232
04400 0 60100 0 01106 2274STO1C+1 TO 1. 4F12233
04401 0 07400 4 01707 2275TSXC0190,4 * OBTAIN NEXT NBCHAR IN ACC AND 4F12234
04402 0 07400 2 01624 2276TSXC0160,2 * OBTAIN IN 1G THE SYMBOL V. 4F12235
04403 0 56000 0 01112 2277LDQ1G MOVE V 4F12236
04404−0 60000 0 01105 2278STQ1C INTO 1C. 4F12237
04405 0 34000 0 01375 2279CASALPAR EXAMINE CHARACTER LEFT IN THE AC, 4F12238
D04406 1 00000 0 04416 2280TXIC1503,0 AND IF 4F12239
D04407 1 00000 0 04411 2281TXIC1502,0 CHARACTER IS A LEFT PARENTHESIS, 4F12240
D04410 2 00000 0 04416 2282TIXC1503,0 THEN 4F12241
04411 0 07400 2 01654 2283C1502 TSXC0180X,2 * GO FORM BINARY EQUIV OF N. 4F12242
04412 0 07400 4 03301 2284TSXTESTF0,4 * 1ST NON-NUMERIC SHOULD BE A RPAREN.4F12244
04413 0 50000 0 01112 2285CLA1G PUT BIN EQUIV OF N 4F12245
04414 0 60100 0 01106 2286STO1C+1 IN 1C+1. 4F12246
04415 0 07400 4 01707 2287TSXC0190,4 * OBTAIN NEXT NBCHAR IN AC, AND 4F12247
04416 0 07400 4 03255 2288C1503 TSXTESTB0,4 * TEST FOR COMMA OR RPAREN. 4F12248
04417 0 10000 0 04423 2289TZEC1504 IF COMMA, THEN 4F12249
04420 0 07400 1 03321 2290TSXTET00,1 * GO TO PROGRAM TET TO ENTER SYMBOL 4F12250
04421 0 00000 0 00010 2291PZE8 AND N IN EQUIT (TABLE 8), AND 4F12251
D04422 1 00000 0 04377 2292TXIC1501,0 RETURN TO CONTINUE PROCESSING X. 4F12252
04423 0 50200 0 01106 2293C1504 CLS1C+1 MAKE SIGN OF N MINUS SINCE 4F12253
04424 0 60100 0 01106 2294STO1C+1 THIS IS LAST ITEM. 4F12254
04425 0 07400 1 03321 2295TSXTET00,1 * GO TO PROGRAM TET TO ENTER SYMBOL 4F12255
04426 0 00000 0 00010 2296PZE8 AND N IN EQUIT (TABLE 8), AND 4F12256
04427 0 07400 4 01707 2297TSXC0190,4 * OBTAIN NEXT NBCHAR IN ACC, AND 4F12257
04430 0 07400 4 03247 2298TSXTESTA0,4 * TEST FOR COMMA OR ENDMARK. 4F12258
04431−0 10000 0 04375 2299TNZC1500 IF ENDMARK, THEN 4F12259
D04432 1 00000 0 03440 2300TXICA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12260
2301 END OF PROGRAM C1500. 4F12261
2302* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12262
2303 4F12263
2304C1600/ CALLS=C0190,TEST..,GIF,BSS. 4F12264
2305C1600 PROCESSES CONTINUE STATEMENTS. 4F12265
04433 0 07400 4 01707 2306C1600 TSXC0190,4 * OBTAIN NEXT NBCHAR IN ACC. 4F12266
04434 0 07400 4 03271 2307TSXTESTD0,4 * CHARACTER SHOULD BE AN ENDMARK. 4F12267
04435 0 07400 4 02375 2308TSXGIF,4 * GET INTERNAL FORMULA NUMBER, AND 4F12268
04436 0 07400 2 05674 2309TSXBSS,2 * GO COMPILE= IFN BSS 0. 4F12269
D04437 1 00000 0 03440 2310TXICA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12270
2311 END OF PROGRAM C1500. 4F12271
2312* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12272
2313 4F12273
2314C3000/ CALLS=DIAG,C0190,C0160,TEST..,SUBX00,TET00,TESTFX. 4F12274
2315C3000 PROCESSES SUBROUTINE AND FUNCTION STATEMENTS. 4F12275
04440−0 50000 0 00422 2316C3500 CALTXHOP 4F12276
04441 0 63000 0 04454 2317STPC3003 4F12277
04442−0 53400 4 00030 2318C3000 LXDEIFNO,4 EXAMINE INTERNAL FORMULA NO., AND 4F12278
04443−3 00001 4 04445 2319TXL*+2,4,1 IF NOT THE 1ST STATEMENT, THEN 4F12279
04444 0 07400 4 03400 2320TSXDIAG,4 * ERROR - GO TO DIAGNOSTIC. 4F12280
04445 0 50000 0 01121 2321CLAARGCNT SET ARGCNT TO INDICATE TO LATER 4F12281
04446 0 76000 0 00003 2322SSP RETURN THAT THERE WAS A PRECEEDING 4F12282
04447 0 60100 0 01121 2323STOARGCNT SUBROUTINE OR FUNCTION STATEMENT. 4F12283
04450 0 07400 4 01707 2324TSXC0190,4 * IF 1ST CHARACTER OF NAME IS 4F12284
04451 0 07400 4 03311 2325TSXTESTH0,4 * NUMERIC, THEN GO TO THE DIAGNOSTIC.4F12285
04452 0 07400 2 01624 2326TSXC0160,2 * ASSEMBLE NAME IN 1G. 4F12286
04453 0 07400 4 03263 2327TSXTESTC0,4 * NEXT CHAR SHD BE LPAREN OR ENDMARK.4F12287
D04454−3 00000 0 04457 2328C3003 TXL*+3,0 4F12288
04455 0 50000 0 01112 2329CLA1G 4F12289
04456 0 60100 0 01332 2330STOFSNAME 4F12290
04457 0 07400 4 03224 2331TSXSUBX00,4 * FILL OUT NAME WITH BLANKS. 4F12291
04460 0 07400 1 03321 2332TSXTET00,1 * GO ENTER NAME 4F12292
04461 0 00000 0 00013 2333PZE11 IN SUBDEF TABLE. 4F12293
04462−0 53400 4 00030 2334LXDEIFNO,4 PLACE 4F12294
04463−0 75400 4 00000 2335PXD,4 INTERNAL FORMULA NUMBER 4F12295
04464 0 60100 0 01347 2336STOG IN G. 4F12296
D04465 1 00000 0 04506 2337TXIC3002,0 GO TEST FOR END OF STATEMENT. 4F12297
04466 0 40000 0 01374 2338C3001 ADDENDMK IF NOT ENDMARK, RESTOERE CHARACTER 4F12298
04467 0 07400 4 03311 2339TSXTESTH0,4 * WHICH SHOULD BE NON-NUMERIC 4F12299
04470 0 60100 0 01331 2340STOFIRSTC 1ST CHARACTER OF ARGUMENT. 4F12300
04471 0 07400 2 01624 2341TSXC0160,2 * ASSEMBLE ARGUMENT IN 1G. 4F12301
04472 0 07400 4 03255 2342TSXTESTB0,4 * NEXT CHAR SHD BE COMMA OR RPARAN. 4F12302
04473 0 50000 0 01112 2343CLA1G MOVE ARGUMENT 4F12303
04474 0 60100 0 01350 2344STOG+1 INTO G+1. 4F12304
04475 0 07400 1 03241 2345TSXTESTFX,1 * GO TEST FOR FIXED OR FLOATING PT. 4F12305
D04476 1 00000 0 04501 2346TXIC3004,0 IF FLOATING PT., SKIP FORVAL ENTRY.4F12306
04477 0 07400 1 03321 2347TSXTET00,1 * IF FIXED POINT, GO MAKE ENTRY 4F12307
04500 0 00000 0 00006 2348PZE6 IN FORVAL TABLE. 4F12308
04501 0 07400 1 03321 2349C3004 TSXTET00,1 * IN BOTH CASES, MAKE ENTRIES IN 4F12309
04502 0 00000 0 00013 2350PZE11 SUBDEF TABLE. 4F12310
04503 0 50000 0 01121 2351CLAARGCNT UPDATE 4F12311
04504 0 40000 0 01454 2352ADDD1 ARGUMENT COUNT 4F12312
04505 0 60100 0 01121 2353STOARGCNT BY 1. AND 4F12313
04506 0 07400 4 01707 2354C3002 TSXC0190,4 * EXAMINE NEXT NON-BLANK CHARACTER. 4F12314
04507 0 40200 0 01374 2355SUBENDMK IF NOT ENDMARK, THEN 4F12315
04510−0 10000 0 04466 2356TNZC3001 GO PROCESS NEXT ARGUMENT. 4F12316
D04511 1 00000 0 03440 2357TXICA010,0 * OTHERWISE, EXIT TO CA000. 4F12317
2358 END OF PROGRAM C3000. 4F12318
2359* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12319
2360 4F12320
2361C3100/ CALLS=C0190,DIAG,TEST..,C0160,TET00. 4F12321
2362C3100 PROCESSES COMMON STATEMENTS. 4F12322
04512 0 07400 4 01707 2363C3100 TSXC0190,4 * GET FIRST NON-BLANK CHAR OF SYMBOL 4F12323
04513 0 07400 4 03311 2364TSXTESTH0,4 * WHICH SHOULD BE NON-NUMERIC. 4F12324
04514 0 07400 2 01624 2365TSXC0160,2 * ASSEMBLE SYMBOL IN 1G, AND TEST 4F12325
04515 0 07400 4 03247 2366TSXTESTA0,4 * NEXT CHARACTER FOR COMMA OR ENDMK. 4F12326
04516 0 73400 4 00000 2367PAX,4 SAVE RESULT OF TEST IN XR4, AND 4F12327
04517 0 07400 1 03321 2368TSXTET00,1 * GO ENTER THIS SYMBOL 4F12328
04520 0 00000 0 00014 2369PZE12 IN COMMON TABLE. 4F12329
04521 0 50000 0 00365 2370CLASBDFCN ANY ENTRIES IN SUBDEF 4F123291
04522 0 10000 0 04534 2371TZEC3101 INDICATE THIS IS NOT A 4F123292
04523 0 50000 0 01454 2372CLA2E18 MAIN PROGRAM. SINCE THIS 4F123293
04524 0 60100 0 01347 2373STOG IS A COMMON 4F123294
04525−0 50000 0 01112 2374CAL1G STATEMENT WHICH 4F123296
04526 0 60200 0 01350 2375SLWG+1 APPEARS IN A SUBPROGRAM 4F123297
04527 0 77100 0 00036 2376ARS30 ENTER ANY 4F123298
04530 0 07400 1 03242 2377TSXTESTFX+1,1 * FIXED POINT 4F123299
04531 0 02000 0 04534 2378TRAC3101 VARIABLES 4F12330
04532 0 07400 1 03321 2379TSXTET00,1 * IN 4F123301
04533 0 00000 0 00006 2380PZE6 FORVAL TABLE. 4F123302
04534 3 00000 4 04512 2381C3101 TXHC3100,4,0 IF CHARACTER WAS COMMA, REPEAT. 4F123303
D04535 1 00000 0 03440 2382TXICA010,0 * IF ENDMK, EXIT TO CA000. 4F12331
2383 END OF PROGRAM C3100. 4F12332
2384* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12333
2385 4F12334
2386C3200/ CALLS=C0190,TEST..,GETIFN,DIAG,CIT00,JIF(GIF). 4F12335
2387C3200 PROCESSES RETURN STATEMENTS. 4F12336
04536 0 07400 4 01707 2388C3200 TSXC0190,4 * EXAMINE NEXT NON-BLANK CHARACTER, 4F12337
04537 0 07400 4 03271 2389TSXTESTD0,4 * WHICH SHOULD BE AN ENDMARK. 4F12338
04540 0 07400 4 02366 2390TSXGETIFN,4 * GET INTERNAL FORMULA NUMBER IN 1C. 4F12339
04541 0 07400 4 02372 2391TSXJIF,4 * SET SL TO ALPHA+1. 4F12340
04542 0 50000 0 01121 2392CLAARGCNT TEST ARGCNT FOR PRECEEDING 4F12341
04543 0 12000 0 04545 2393TPL*+2 SUBROUTINE - IF NONE, THEN 4F12342
04544 0 07400 4 03400 2394TSXDIAG,4 * ERROR - GO TO THE DIAGNOSTIC. 4F12343
04545 0 50000 0 01332 2395CLAFSNAME 4F12344
04546 0 10000 0 04555 2396TZE*+7 4F12345
04547 0 07400 4 01731 2397TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12346
04550 0 00000 0 01105 2398PZE1C WORD1--0(IFN)000 4F12347
04551 0 00000 0 01541 2399PZEL(CLA) WORD2--CLA000 4F12348
04552 0 00000 0 01332 2400PZEFSNAME WORD3--NAME OF FUNCTION 4F12349
04553 0 00000 0 01406 2401PZEL(0) WORD4--000000 4F12350
04554 0 60000 0 01105 2402STZ1C CLEAR 1C. 4F12351
04555 0 07400 4 01731 2403TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12352
04556 0 00000 0 01105 2404PZE1C WORD1--0(IFN)000 4F12353
04557 0 00000 0 01561 2405PZEL(LXD) WORD2--LXD000 4F12354
04560 0 00000 0 01523 2406PZEDOLSGN WORD3--$ 4F12355
04561 0 00000 0 01407 2407PZEL(1) WORD4--000001 4F12356
04562 0 07400 4 01731 2408TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12357
04563 0 00000 0 01406 2409PZEL(0) WORD1--000000 4F12358
04564 0 00000 0 01561 2410PZEL(LXD) WORD2--LXD000 4F12359
04565 0 00000 0 01523 2411PZEDOLSGN WORD3--$ 4F12360
04566 0 00000 0 01456 2412PZEABTAG2 WORD4--001002 4F12361
04567 0 07400 4 01731 2413TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12362
04570 0 00000 0 01406 2414PZEL(0) WORD1--000000 4F12363
04571 0 00000 0 01570 2415PZEL(QXD) WORD2--QXD000 4F12364
04572 0 00000 0 01523 2416PZEDOLSGN WORD3--$ 4F12365
04573 0 00000 0 01460 2417PZEABTAG3 WORD4--002000 4F12366
04574 0 07400 4 01731 2418TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12367
04575 0 00000 0 01367 2419PZESL WORD1--0(IFN+1)000 4F12368
04576 0 00000 0 01567 2420PZEL(QPR) WORD2--QPR000 4F12369
04577 0 00000 0 01406 2421PZEL(0) WORD3--000000 4F12370
04600 0 00000 0 01121 2422PZEARGCNT WORD4--0(N+1)004 4F12371
04601 0 07400 4 01731 2423TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12372
04602 0 00000 0 01406 2424PZEL(0) WORD1--000000 4F12373
04603 0 00000 0 01601 2425PZEL(TRA) WORD2--TRA000 4F12374
04604 0 00000 0 01367 2426PZESL WORD3--0(IFN+1)000 4F12375
04605 0 00000 0 01406 2427PZEL(0) WORD4--000000 4F12376
D04606 1 00000 0 03440 2428TXICA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12377
2429 END OF PROGRAM C3200. 4F12378
2430* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12379
2431 4F12380
2432C3300/ CALLS=C0390,C0190X,C0190,TEST..,ARITH,SUBX00. 4F12381
2433C3300 PROCESSES CALL STATEMENTS. 4F12382
04607 0 07400 4 01707 2434C3300 TSXC0190,4 * IF 1ST CHARACTER OF NAME IS 4F12383
04610 0 07400 4 03311 2435TSXTESTH0,4 * NUMERIC, THEN GO TO THE DIAGNOSTIC.4F12384
04611 0 07400 2 01624 2436TSXC0160,2 * COLLECT THE REST OF THE NAME, WHICH4F12385
04612 0 07400 4 03263 2437TSXTESTC0,4 * SHD BE FOLLOWED BY LPAREN OR ENDMK.4F12386
04613 0 10000 0 04632 2438TZEC3301 IF LPAREN, THEN CHANGE CALL TO A 4F12387
04614 0 07400 4 01671 2439TSXC0190X,4 * PSEUDO-ARITHMETIC FORMULA (Z10=). 4F12388
04615 0 07400 4 01707 2440TSXC0190,4 * PICKUP THE CHARACTER C, 4F12389
04616 0 56000 0 01434 2441LDQL(Z) AND 4F12390
04617 0 07400 4 01675 2442TSXC0390,4 * REPLACE C WITH Z. 4F12391
04620 0 56000 0 01373 2443LDQL(10) AND 4F12392
04621 0 07400 4 01675 2444TSXC0390,4 * REPLACE A WITH TEN. 4F12393
04622 0 56000 0 01400 2445LDQEQUAL AND 4F12394
04623 0 07400 4 01675 2446TSXC0390,4 * REPLACE FIRST L WITH =. 4F12395
04624 0 56000 0 01430 2447LDQBLANK AND 4F12396
04625 0 07400 4 01675 2448TSXC0390,4 * REPLACE SECOND L WITH BLANK. 4F12397
04626 0 50000 0 00030 2449CLAEIFNO PUT 1ST IFN OF THIS CAL IN CALLNM 4F12398
04627 0 77100 0 00022 2450ARS18 FOR LATER TABLE ENTRY FO 4F12399
04630 0 62100 0 01123 2451STACALLNM FIRST / LAST NUMBERS OF CALLS. 4F12400
D04631 1 00000 0 02404 2452TXIARITH,0 * THEN EXIT TO ARITH TO PROCESS. 4F12401
04632 0 07400 4 03224 2453C3301 TSXSUBX00,4 * IF THERE ARE NO ARGUMENTS, THEN 4F12402
04633 0 50000 0 01112 2454CLA1G AFTER COMPLETING NAME WITH BLANKS, 4F12403
04634 0 60100 0 01347 2455STOG MOVE IT INTO G, AND 4F12404
04635 0 07400 1 03321 2456TSXTET00,1 * GO ENTER NAME 4F12405
04636 0 00000 0 00011 2457PZE9 INTO CLOSUB TABLE. 4F12406
04637 0 07400 4 02366 2458TSXGETIFN,4 * PUT INTERNAL FORMULA NUMBER IN 1C. 4F12407
04640 0 07400 4 01731 2459TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12408
04641 0 00000 0 01105 2460PZE1C WORD1--0(IFN)000 4F12409
04642 0 00000 0 01575 2461PZEL(SXD) WORD2--SXD000 4F12410
04643 0 00000 0 01505 2462PZEX( WORD3--700000 4F12411
04644 0 00000 0 01412 2463PZEL(4) WORD4--000004 4F12412
04645 0 07400 4 01731 2464TSXCIT00,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12413
04646 0 00000 0 01406 2465PZEL(0) WORD1--000000 4F12414
04647 0 00000 0 01602 2466PZEL(TSX) WORD2--TSX000 4F12415
04650 0 00000 0 01112 2467PZE1G WORD3--(NAME) 4F12416
04651 0 00000 0 01412 2468PZEL(4) WORD4--000004 4F12417
04652 0 07400 4 03401 2469TSXFLTR00,4 * GO MAKE FLOW TRACING INSTRUCTIONS. 4F12418
04653 0 00000 0 01406 2470PZEL(0) WORD1--000000 4F12419
04654 0 00000 0 01561 2471PZEL(LXD) WORD2--LXD000 4F12420
04655 0 00000 0 01505 2472PZEX( WORD3--700000 4F12421
04656 0 00000 0 01412 2473PZEL(4) WORD4--000004 4F12422
D04657 1 00000 0 03440 2474TXICA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12423
2475 END OF PROGRAM C3300. 4F12424
2476* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12425
2477 4F12426
2478C3400/ CALLS=C0190,DIAG,TEST... 4F12427
2479C3400 PROCESSES END STATEMENTS. 4F12428
04660 0 53400 2 01413 2480C3400 LXAL(5),2 PREPARE TO SET 5 SS SIMULATORS. 4F12429
04661 0 07400 4 01707 2481C3405 TSXC0190,4 * PICKUP CONSTANT, 4F12430
04662 0 34000 0 01410 2482CASL(2) WHICH SHOULD BE 0,1, OR 2. 4F12431
04663 0 07400 4 03400 2483TSXDIAG,4 * OTHERWISE, GO TO THE DIAGNOSTIC. 4F12432
D04664 1 00000 0 04666 2484TXIC3410,0 SIMULATOR IS PRESET TO 2. 4F12433
04665 0 60100 2 00036 2485STOENDI1+5,2 IF 0 OR 1, SET PROPER SIMULATOR. 4F12434
04666 0 07400 4 01707 2486C3410 TSXC0190,4 * SKIP NEXT NON-BLANK CHARACTER, AND 4F12435
04667 2 00001 2 04661 2487TIXC3405,2,1 REPEAT PROCESS FOR 5 CONSTANTS. 4F12436
04670 0 07400 4 01707 2488TSXC0190,4 * EXAMINE NEXT NON-BLANK CHARACTER, 4F12437
04671 0 07400 4 03271 2489TSXTESTD0,4 * WHICH SHOULD BE AN ENDMK. 4F12438
D04672 1 00000 0 03440 2490TXICA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F12439
2491 END OF PROGRAM C3400. 4F12440
2492* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12441
2493 4F12442
2494STATEA/3-PROCESS INPUT-OUTPUT STATEMENTS= 4F12443
2495 4F12444
2496* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12445
2497 4F12446
2498RDC/ CALLS=INPUT,BEG,DIAG,ETMSW,LIB,CIT,JIF. 4F12447
2499RDC PROCESSES READ STATEMENTS. 4F12448
04673 0 50000 0 01437 2500RDC CLAA81 SET THE ADDRESS FIELD OF 4F12449
04674 0 62100 0 02067 2501STAENT ENT (NTR000) TO 81. 4F12450
04675 0 07400 2 06002 2502TSXINPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12451
04676 0 50000 0 06127 2503CLACSH PICKUP (CSH) TO 4F12452
2504TSC= ENTRY POINT USED BY RIT. 4F12453
04677 0 60100 0 06143 2505TSC STOTSA SET TSA. 4F12454
04700−0 50000 0 06133 2506CALRTN MOVE (RTN) 4F12455
04701 0 60200 0 06141 2507SLWEND INTO END. 4F12456
04702 0 50000 0 06130 2508CLADBC PICKUP (DBC) TO 4F12457
2509TTC= ENTRY POINT USED BY RDP. 4F12458
04703 0 60100 0 06144 2510TTC STOTTA SET TTA. 4F12459
04704 0 07400 4 05603 2511TSXBEG,4 * CONVERT CONSTANT FORMULA NUMBER. 4F12460
04705 0 07400 4 03400 2512TSXDIAG,4 * ATTEMPT TO USE VARIABLE FORMAT NO. 4F12461
04706−0 10000 4 00004 2513TNZ4,4 GO TO THE DIAGNOSTIC, IF THERE WAS 4F12462
04707 0 07400 4 03400 2514TSXDIAG,4 * NO FORMAT NUMBER GIVEN. 4F12463
04710 0 62100 0 01366 2515STASET MOVE BINARY FORMAT NUMBER INTO SET.4F12464
04711−0 50000 0 06114 2516CALNTR MOVE NTR000 4F12465
04712 0 60200 0 07401 2517SLWOP INTO OP. 4F12466
04713−0 50000 0 00415 2518CALTXLOP SET OP-SWITCHES. 4F12467
04714 0 63000 0 05754 2519STPETMSW ETMSW AND LTMSW, 4F12468
04715 0 63000 0 05757 2520STPLTMSW TO NO TRANSFER CASE. 4F12469
04716 0 07400 4 05754 2521TSXETMSW,4 * GO COMPILE ETM. 4F12470
04717 0 07400 4 06023 2522TSXLIB,4 * MAKE CLOSUB ENTRY, AND COMPILE= 4F12471
04720 0 00000 0 01406 2523PZEL(0) WORD1--000000 4F12472
04721 0 00000 0 01537 2524PZECAL WORD2--CAL000 4F12473
04722 0 00000 0 06144 2525PZETTA WORD3--(DBC) OR (BDC) 4F12474
04723 0 00000 0 01406 2526PZEL(0) WORD4--000000 4F12475
04724 0 07400 4 01731 2527TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12476
04725 0 00000 0 01406 2528PZEL(0) WORD1--000000 4F12477
04726 0 00000 0 06120 2529PZESLW WORD2--SLW000 4F12478
04727 0 00000 0 01406 2530PZEL(0) WORD3--000000 4F12479
04730 0 00000 0 01454 2531PZED1 WORD4--001000 4F12480
04731 0 07400 4 06023 2532TSXLIB,4 * MAKE CLOSUB ENTRY, AND COMPILE= 4F12481
04732 0 00000 0 01406 2533PZEL(0) WORD1--000000 4F12482
04733 0 00000 0 01537 2534PZECAL WORD2--CAL000 4F12483
04734 0 00000 0 06143 2535PZETSA WORD3--(CSH) OR (TSH) 4F12484
04735 0 00000 0 01406 2536PZEL(0) WORD4--000000 4F12485
04736 0 07400 4 01731 2537TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12486
04737 0 00000 0 01371 2538PZETL WORD1--0(IFN)0(248) 4F12487
04740 0 00000 0 02067 2539PZEENT WORD2--NTR0(81, OR UNIT, OR 00) 4F12488
04741 0 00000 0 01366 2540PZESET WORD3--800(FORMAT NUMBER) 4F12489
04742 0 00000 0 01406 2541PZEL(0) WORD4--000000 4F12490
04743 0 07400 4 02372 2542TSXJIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12491
2543BXT = EXIT SWITCH TO RSC OR LAST, USED BY WBT,RBT,WRD. 4F12492
D04744 1 00000 0 05141 2544BXT TXIRSC,0 * EXIT TO SCAN LIST, IF THERE IS ONE.4F12493
2545 END OF PROGRAM RDC. 4F12494
2546* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12495
2547 4F12496
2548RIT/ CALLS=INPUT,BEG,VRD. USES=RDC. 4F12497
2549RIT PROCESSES READ INPUT TAPE STATEMENTS. 4F12498
04745 0 07400 2 06002 2550RIT TSXINPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12499
04746 0 07400 4 05603 2551TSXBEG,4 * SCAN AND TEST TYPE OF UNIT SYMBOL. 4F12500
04747 0 07400 4 06036 2552TSXVRD,4 * IF VARIABLE, ENTER FORVAR AND CITS.4F12501
04750 0 62100 0 02067 2553STAENT IF CONSTANT, SET ENT= NTRO(UNIT). 4F12502
04751 0 50000 0 06137 2554CLATSH PICKUP (TSH) TO SET TSA, AND 4F12503
D04752 1 00000 0 04677 2555TXITSC,0 * CONTINUE BY USING PROGRAM RDC. 4F12504
2556END OF PROGRAM RIT. 4F12505
2557* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12506
2558 4F12507
2559RDP/ CALLS=OUTPUT. USES=RDC. 4F12508
2560RDP PROCESSES PRINT STATEMENTS. 4F12509
04753−0 75400 0 00000 2561RDP PXD,0 RESET ENT 4F12510
04754 0 62100 0 02067 2562STAENT TO NTR000. 4F12511
04755 0 07400 2 06004 2563TSXOUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12512
04756 0 50000 0 06135 2564CLASPH PICKUP (SPH), AND 4F12513
2565TSD = ENTRY POINT USED BY WOT, PDC. 4F12514
04757 0 60100 0 06143 2566TSD STOTSA SET TSA. 4F12515
04760−0 50000 0 06131 2567CALFIL MOVE (FIL) 4F12516
04761 0 60200 0 06141 2568SLWEND INTO END. 4F12517
04762 0 50000 0 06126 2569CLABDC PICKUP (BDC) TO SET TTA, AND 4F12518
D04763 1 00000 0 04703 2570TXITTC,0 * CONTINUE BY USING PROGRAM RDC. 4F12519
2571END OF PROGRAM RDP, 4F12520
2572* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12521
2573 4F12522
2574WOT/ CALLS=OUTPUT,BEG,VRD. USES=RDP. 4F12523
2575PROCESSES WRITE OUTPUT TAPE STATEMENTS. 4F12524
04764 0 07400 2 06004 2576WOT TSXOUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12525
04765 0 07400 4 05603 2577TSXBEG,4 * SCAN AND TEST TYPE OF UNIT SYMBOL. 4F12526
04766 0 07400 4 06036 2578TSXVRD,4 * IF VARIABLE, ENTER FORVAR AND CITS.4F12527
04767 0 62100 0 02067 2579STAENT IF CONSTANT, SET ENT= NTRO(UNIT). 4F12528
04770 0 50000 0 06136 2580CLASTH PICKUP (STH) TO SET TSA, AND 4F12529
D04771 1 00000 0 04757 2581TXITSD,0 * CONTINUE BY USING PROGRAM RDP. 4F12530
2582 END OF PROGRAM WOT. 4F12531
2583* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12532
2584 4F12533
2585PDC/ CALLS=OUTPUT. USES=RDP. 4F12534
2586PROCESSES PUNCH STATEMENTS. 4F12535
04772−0 75400 0 00000 2587PDC PXD,0 RESET ENT 4F12536
04773 0 62100 0 02067 2588STAENT TO NTR000. 4F12537
04774 0 07400 2 06004 2589TSXOUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV). 4F12538
04775 0 50000 0 06134 2590CLASCH PICKUP (SCH) TO SET TSA. AND 4F12539
D04776 1 00000 0 04757 2591TXITSD,0 * CONTINUE BY USING PROGRAM RDP. 4F12540
2592END OF PROGRAM PDC. 4F12541
2593* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12542
2594 4F12543
2595WBT/ CALLS=OUTPUT,BRW,CIT, 4F12544
2596WBT PROCESSES WRITE TAPE STATEMENTS, 4F12545
04777−0 50000 0 06124 2597WBT CALWTB MOVE WTB000 4F12546
05000 0 60200 0 07401 2598SLWOP INTO OP. 4F12547
05001 0 07400 2 06004 2599TSXOUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV), 4F12548
05002−0 50000 0 01475 2600CALBTA PICKUP BINARY TAPE ADDRESS, AND 4F12549
05003 0 07400 4 05646 2601TSXBRW,4 * COMPILE INSTRS TO SET UNIT DESIG. 4F12550
05004 0 07400 4 01731 2602TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12551
05005 0 00000 0 01406 2603PZEL(0) WORD1-000000 4F12552
05006 0 00000 0 01544 2604PZECPY WORD2-CPY000 4F12553
05007 0 00000 0 01504 2605PZEZER WORD3-600000 4F12554
05010 0 00000 0 01457 2606PZED2 WORD4-002000 4F12555
D05011 1 00000 0 04744 2607TXIBXT,0 * EXIT TO SCAN LIST, IF THERE IS ONE,4F12556
2608 END OF PROGRAM WBT, 4F12557
2609* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12558
2610 4F12559
2611RBT/ CALLS=INPUT,BRW,CIT, 4F12560
2612RBT PROCESSES READ TAPE STATEMENTS. 4F12561
05012−0 50000 0 06117 2613RBT CALRTB MOVE RTB000 4F12562
05013 0 60200 0 07401 2614SLWOP INT OP. 4F12563
05014 0 07400 2 06002 2615TSXINPUT,2 * GO COMPILE CAL *, AND XIT (LEV), 4F12564
05015−0 50000 0 01475 2616CALBTA PICKUP BINARY TAPE ADDRESS, AND 4F12565
05016 0 07400 4 05646 2617TSXBRW,4 * COMPILE INSTRS TO SET UNIT DESIG. 4F12566
05017 0 07400 4 01731 2618TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12567
05020 0 00000 0 01406 2619PZEL(0) WORD1-000000 4F12568
05021 0 00000 0 01544 2620PZECPY WORD2-CPY000 4F12569
05022 0 00000 0 01500 2621PZEDMP WORD3-100000 4F12570
05023 0 00000 0 01406 2622PZEL(0) WORD4-000000 4F12571
05024 0 07400 4 01731 2623TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12572
05025 0 00000 0 01406 2624PZEL(0) WORD1-000000 4F12573
05026 0 00000 0 06125 2625PZEXIT WORD2-XIT000 4F12574
05027 0 00000 0 01510 2626PZE15P WORD3-*00000 4F12575
05030 0 00000 0 01461 2627PZED3CN WORD4-003000 4F12576
05031 0 07400 4 01731 2628TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12577
05032 0 00000 0 01406 2629PZEL(0) WORD1-000000 4F12578
05033 0 00000 0 01554 2630PZEHPR WORD2-HPR000 4F12579
05034 0 00000 0 01406 2631PZEL(0) WORD3-000000 4F12580
05035 0 00000 0 01406 2632PZEL(0) WORD4-000000 4F12581
05036 0 07400 4 01731 2633TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12582
05037 0 00000 0 01406 2634PZEL(0) WORD1-000000 4F12583
05040 0 00000 0 06125 2635PZEXIT WORD2-XIT000 4F12584
05041 0 00000 0 01371 2636PZETL WORD3-0(IFN)0(248) 4F12585
05042 0 00000 0 01406 2637PZEL(0) WORD4-000000 4F12586
D05043 1 00000 0 04744 2638TXIBXT,0 * EXIT TO SCAN LIST, IF THERE IS 0N4F12587
2639END OF PROGRAM RBT. 4F12588
2640* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12589
2641 4F12590
2642WRD/ CALLS=OUTPUT,BRW,CIT, 4F12591
2643WRD PROCESSES WRITE DRUM STATEMENTS. 4F12592
05044 0 07400 2 06004 2644WRD TSXOUTPUT,2 * GO COMPILE CAL *, AND XIT (LEV), 4F12593
05045−0 50000 0 06122 2645CALWDR PICKUP WDR000, AND 4F12594
2646XDR= ENTRY POINT USED BY RDD. 4F12595
05046 0 60200 0 07401 2647 XDR SLWOP SET OP. 4F12596
05047−0 50000 0 01476 2648CALBDA PICKUP BINARY DRUM ADDRESS, AND 4F12597
05050 0 07400 4 05646 2649TSXBRW,4 * COMPILE INSTRS TO SET UNIT DESIG. 4F12598
05051−0 50000 0 01566 2650CALPXD MOVE PXD000 4F12599
05052 0 60200 0 07401 2651SLWOP INTO OP. 4F12600
05053−0 75400 0 00000 2652PXD,0 CLEAR THE AC AND 4F12601
05054 0 07400 4 05646 2653TSXBRW,4 * COMPILE INSTRS TO SET DRUM LOC. 4F12602
05055 0 07400 4 01731 2654TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12603
05056 0 00000 0 01406 2655PZEL(0) WORD1--000000 4F12604
05057 0 00000 0 01555 2656PZELDA WORD2--LDA000 4F12605
05060 0 00000 0 01371 2657PZETL WORD3--0(IFN)0(248) 4F12606
05061 0 00000 0 01406 2658PZEL(0) WORD4--000000 4F12607
D05062 1 00000 0 04744 2659TXIBXT,0 * EXIT TO SCAN LIST, IF THERE IS ONE.4F12608
2660 END OF PROGRAM WRD. 4F12609
2661* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12610
2662 4F12611
2663RDD/ CALLS=INPUT. USES=WRD, 4F12612
2664RDD PROCESSES READ DRUM STATEMENTS. 4F12613
05063 0 07400 2 06002 2665RDD TSXINPUT,2 * GO COMPILE CAL *, AND XIT (LEV), 4F12614
05064−0 50000 0 06115 2666CALRDR PICKUP RDR000 TO SET OP, AND 4F12615
D05065 1 00000 0 05046 2667TXIXDR,0 * CONTINUE BY USING PROGRAM WRD. 4F12616
2668 END OF PROGRAM RDD. 4F12617
2669* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12618
2670 4F12619
2671EFT/ CALLS=GIF,BEG,VRAX,CIT, 4F12620
2672EFT PROCESSES WRITE END OF FILE STATEMENTS. 4F12621
05066−0 50000 0 06123 2673EFT CALWEF PICKUP WEF000, AND 4F12622
2674TPO= ENTRY POINT USED BY RWN, BSP, 4F12623
05067 0 60200 0 07401 2675TPO SLWOP SET OP. 4F12624
05070−0 50000 0 01475 2676CALBTA MOVE BINARY TAPE ADDRESS 4F12625
05071 0 60200 0 06140 2677SLWCON INTO CON. 4F12626
05072 0 07400 4 02375 2678TSXGIF,4 * GET IFN INTO SL AND TL, 4F12627
05073 0 50000 0 02377 2679CLAL(SL) RESET TPOA ADDRESS 4F12628
05074 0 62100 0 05102 2680STATPOA TO SL. 4F12629
05075 0 07400 4 05603 2681TSXBEG,4 * SCAN AND TEST TYPE OF UNIT SYMBOL. 4F12630
05076 0 07400 4 06032 2682TSXVRA,4 * IF VARIABLE, ENTER FORVAR AND CITS. 4F12631
05077 0 76700 0 00022 2683ALS18 IF CONSTANT, ADJUST AND 4F12632
05100 0 60100 0 07402 2684STORA PLACE IN THE DECREMENT OF RA. 4F12633
05101 0 07400 4 01731 2685TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12634
05102 0 00000 0 01367 2686TPOA PZESL WORD1--0(IFN)000 OR 0(IFN)0(248) 4F12635
05103 0 00000 0 07401 2687PZEOP WORD2--(WEF,REW,OR BSP)000 4F12636
05104 0 00000 0 01406 2688PZEL(0) WORD3--000000 4F12637
05105 0 00000 0 07402 2689PZERA WORD4--0(CON)000 OR 000000 4F12638
D05106 1 00000 0 05567 2690TXIFINI,0 * GO RESET BXT, AND TEST FOR EFN. 4F12639
2691 END OF PROGRAM EFT. 4F12640
2692* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12641
2693 4F12642
2694RWN/ USES=EFT, 4F12643
2695RWN PROCESSES REWIND TAPE STATEMENTS. 4F12644
05107−0 50000 0 06116 2696RWN CALREW PICKUP REW000 TO SET OP, AND 4F12645
D05110 1 00000 0 05067 2697TXITPO,0 * CONTINUE BY USING PROGRAM EFT. 4F12646
2698 END OF PROGRAM RWN. 4F12647
2699* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12648
2700 4F12649
2701BSP/ USES=EFT, 4F12650
2702BSP PROCESSES BACKSPACE TAPE STATEMENTS. 4F12651
05111−0 50000 0 06111 2703BSP CALBST PICKUP BST000 TO SET OP, AND 4F12652
D05112 1 00000 0 05067 2704TXITPO,0 * CONTINUE BY USING PROGRAM EFT, 4F12653
2705 END OF PROGRAM BSP. 4F12654
2706* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12655
2707FOR/ CALLS=TET00, 4F12657
2708FOR PROCESSES FORMAT STATEMENTS. 4F12658
05113−0 50000 0 00030 2709FOR CALEIFNO MOVE EXTERNAL FORMULA NUMBER 4F12659
05114 0 62100 0 01366 2710STASET INTO THE ADDRESS OF SET, 4F12660
05115−0 50000 0 01366 2711CALSET AND MOVE SET (8000(EFN)) 4F12661
05116 0 60200 0 01347 2712SLWG INTO G. 4F12662
05117−0 53400 1 01724 2713LXDCHCTR,1 SET XR1 = CHARACTER COUNT. 4F12663
05120−0 53400 2 01614 2714LXDFWA,2 SET XR2 = -(CURRENT F-WORD ADDR), 4F12664
05121−3 00001 1 05137 2715TXLNFFW,1,1 UNLESS POSITIONED AT THE 4F12665
05122 1 77777 1 05123 2716TXI*+1,1,−1 BEGINNING OF A FORMAT WORD, 4F12666
05123 0 56000 0 01365 2717LDQRESIDU THEN PICKUP AND 4F12667
05124−0 50000 0 01526 2718CALBLANKS PRECEED WITH BLANKS ANY 4F12668
05125−0 76300 0 00006 2719NFC LGL6 CHARACTERS 4F12669
05126 2 00001 1 05125 2720TIXNFC,1,1 REMAINING IN THE MO, AND 4F12670
05127 0 60200 0 01350 2721NFW SLWG+1 MOVE FORMAT WORDS INTO G+1. 4F12671
05130 0 07400 1 03321 2722TSXTET00,1 * GO ENTER THEN IN 4F12672
05131 0 00000 0 00012 2723PZE10 THE FORMAT TABLE. 4F12673
05132−0 50000 0 01350 2724CALG+1 WHEN THE 4F12674
05133−0 32000 0 01374 2725ANAENDMK END OF STATEMENT MARK 4F12675
05134 0 40200 0 01374 2726SUBENDMK HAS BEEN ENTERED. 4F12676
05135 0 10000 0 03440 2727TZECA010 * EXIT TO PROCESS NEXT STATEMENT. 4F12677
05136 0 60000 0 01347 2728STZG PRECEED ALL BUT 1ST ENTRY WITH 0. 4F12678
05137−0 50000 2 00000 2729NFFW CAL0,2 PICKUP NEXT FORMAT WORD, 4F12679
05140 1 77777 2 05127 2730TXINFW,2,−1 UPDATE SCAN INDEX, AND CONTINUE. 4F12680
2731 END OF PROGRAM FOR. 4F12681
2732* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12682
2733 4F12683
2734RSC/ CALLS=C0190,DIAG, 4F12684
2735RSC SCANS EACH CHARACTER IN A STATEMENT UNTIL EQUALITY IS 4F12685
2736FOUND ON ONE OF THE PUNCTUATION MARKS IN THE CTEST BLOCK IN 4F12686
2737COMMON. THEN A TAGGED EXIT IS MADE THROUGH THE BLOCK OF 4F12687
2738CONTROL TRANSFERS INDICATED BY THE ADDRESS STORED IN CEXIT. 4F12688
2739RSC = ENTRY POINT FROM THE BXT SWITCH IN RDC, AND FROM SPC. 4F12689
05141−0 50000 0 05361 2740RSC CALFLINE RESET TEMPORARY 4F12690
05142 0 62100 0 01372 2741STATLINE TABLE LINE COUNTER. 4F12691
05143 0 60000 0 07400 2742STZDOLEV CLEAR DO LEVEL COUNTER. 4F12692
05144 0 60000 0 01351 2743STZGTAG CLEAR GENERALIZED TAG. 4F12693
2744LSC = ENTRY POINT FROM SPC. 4F12694
05145−0 50000 0 05204 2745LSC CALLISTR SET CONTROL TRANSFER 4F12695
2746CXS = ENTRY POINT FROM EOS, BEG. 4F12696
05146 0 62100 0 05156 2747CXS STACEXIT FOR LIST SCAN. 4F12697
2748NXS = ENTRY POINT FROM LPR, SPC, CMA. 4F12698
05147 0 53400 2 01414 2749NXS LXAL(6),2 RESET SYMBOL CHARACTER COUNT 4F12699
05150−0 63400 2 05637 2750SXDCSJ,2 AND SHIFT COUNT. 4F12700
05151 0 60000 0 07404 2751STZSYM CLEAR SYMBOL WORKING STORAGE. 4F12701
2752NXC = ENTRY POINT FROM CMA. 4F12702
05152 0 07400 4 01707 2753NXC TSXC0190,4 * OBTAIN NEXT NB CHARACTER IN THE AC. 4F12703
05153 0 53400 4 02652 2754CLOAD LXACTESTX,4 SET XR4 TO PICK CONTROL CHARACTERS. 4F12704
05154 0 34000 4 01406 2755CCOMP CASCTEST,4 COMPARE CHARACTER WITH CONSTANTS. 4F12705
D05155−3 00000 0 05160 2756TXLBUILD,0 IF EQUALITY IS FOUND ON SOME 4F12706
05156 0 02000 4 00000 2757CEXIT TRA**,4 * CONTROL CHAR, EXIT TO TRA LIST. 4F12707
05157 2 00001 4 05154 2758TIXCCOMP,4,1 CONTINUE THROUGH PUNCTUATION. 4F12708
05160−0 53400 4 05637 2759 BUILD LXDCSJ,4 BUILD A 4F12709
05161 0 60100 4 07316 2760STOCHR,4 SYMBOL 4F12710
05162−2 00001 4 05167 2761TNXLCT,4,1 COMPOSED OF 4F12711
05163 0 76700 2 00044 2762ALS36,2 SIX OR LESS CHARACTERS. 4F12712
05164−0 63400 4 05637 2763 CSZ SXDCSJ,4 SAVE SYMBOL CHARACTER COUNT, 4F12713
05165−0 60200 0 07404 2764ORSSYM ALSO, SAVE EACH 4F12714
05166 1 00006 2 05152 2765TXINXC,2,6 CHARACTER SEPARATELY. 4F12715
05167−3 00044 2 05171 2766LCT TXLLCS,2,36 GO TO DIAGNOSTIC IF 4F12716
05170 0 07400 4 03400 2767TSXDIAG,4 * MORE THAN 6 CHARACTERS IN SYMBOL, 4F12717
05171 1 77777 4 05164 2768LCS TXICSZ,4,−1 ADJUST COUNT, AND CONTINUE SCAN. 4F12718
2769END OF PROGRAM RSC. 4F12719
2770* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12720
2771 4F12721
2772LISTR/ CONTROL TRANSFERS FOR LIST SCAN= 4F12722
D05172 1 00000 0 05547 2773TXIEMK,0 * ENDMARK 4F12723
D05173 1 00000 0 05205 2774TXILPR,0 * ( 4F12724
D05174 1 00000 0 05413 2775TXICMA,0 * , 4F12725
D05175 1 00000 0 05377 2776TXIRPR,0 * ) 4F12726
D05176 1 00000 0 05261 2777TXIEQS,0 * * 4F12727
D05177 1 00000 0 05200 2778TXIILC,0 - (ILLEGAL CHARACTER IN I/O LIST). 4F12728
05200 0 07400 4 03400 2779ILC TSXDIAG,4 * / (ILLEGAL CHARACTER IN I/O LIST). 4F12729
D05201 1 00000 0 05200 2780TXIILC,0 . (ILLEGAL CHARACTER IN I/O LIST). 4F12730
D05202 1 00000 0 05200 2781TXIILC,0 + (ILLEGAL CHARACTER IN I/O LIST). 4F12731
D05203 1 00000 0 05200 2782TXIILC,0 * (ILLEGAL CHARACTER IN I/O LIST). 4F12732
05204 0 00000 0 05204 2783 LISTR PZELISTR INDEXING ADDRESS FOR ABOVE LIST. 4F12733
2784* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12734
2785 4F12735
2786LPR/ CALLS=TYP,SS000,RA000,C0190,TEST,.,LTMSW,CIT,JIF,DIAG, 4F12736
2787BSS. USES=CMA,RSC, 4F12737
2788LPR * ENTRY POINT TAKEN WHEN LPAREN IS MET IN LIST SCAN. 4F12738
05205−0 50000 0 07404 2789LPR CALSYM TEST FOR SUBSCRIPT OR DO NEST. 4F12739
05206 0 10000 0 05230 2790TZELPRD IF SUBSCRIPT, THEN 4F12740
05207 0 07400 4 05624 2791TSXTYP,4 * IF VARIABLE SYMBOL CONTAINS LESS 4F12741
05210 0 02000 4 00003 2792TRA3,4 THAN 6 CHARACTERS, ADD A BLANK, 4F12742
D05211 1 00000 0 05416 2793TXIERRC,0 * ON CONSTANT RETURN, GO TO DIAG, 4F12743
05212−0 50000 0 07404 2794CALSYM MOVE SYMBOL 4F12744
05213 0 60200 0 01130 2795SLWE+2 INTO E+2, AND 4F12745
05214 0 60200 0 07403 2796SLWSA COMPILE SYMBOLIC ADDRESS, 4F12746
05215 0 07400 4 02614 2797TSXSS000,4 * GO SCAN AND PROCESS SUBSCRIPT. 4F12747
05216 0 07400 4 02437 2798TSXRA000,4 * THEN GO COMPUTE RELATIVE ADDRESS. 4F12748
05217 0 07400 4 01707 2799TSXC0190,4 * EXAMINE NEXT NON-BLANK CHARACTER 4F12749
05220 0 34000 0 01377 2800CASCLOS 4F12750
05221 0 02000 0 05226 2801TRA*+5 4F12751
05222 0 02000 0 05224 2802TRA*+2 4F12752
05223 0 02000 0 05226 2803TRA*+3 4F12753
05224 0 60000 0 07400 2804STZDOLEV 4F12754
05225 0 07400 4 01707 2805TSXC0190,4 4F12755
05226 0 07400 4 03247 2806TSXTESTA0,4 * FOR EITHER COMMA OR ENDMARK. 4F12756
D05227 1 00000 0 05421 2807TXICMA7,0 * AND CONTINUE BY USING PROGRAM CMA. 4F12757
05230−0 50000 0 07400 2808LPRD CALDOLEV IF THE BEGINNING OF A DO NEST, 4F12758
05231 0 10000 0 05242 2809TZELPR3 AND DOLEV IS NOT ZERO, THEN 4F12759
05232 0 53400 4 07400 2810LXADOLEV,4 TEST FOR NULL FORMULA. 4F12760
05233−3 00000 4 05236 2811TXLLPRE,4,0 IF NULL, GO ESTABLISH POSITION. 4F12761
05234 0 07400 4 05757 2812TSXLTMSW,4 * OTHERWISE, COMPILE LTM, AND 4F12762
D05235 1 00000 0 05241 2813TXILPR4,0 AND GO JUMP IFN. 4F12763
05236−0 50000 0 01367 2814 LPRE CALSL IF C(SL) DO NOT = 0, 4F12764
05237 0 10000 0 05241 2815TZE*+2 THEN 4F12765
05240 0 07400 2 05674 2816TSXBSS,2 * GO COMPILE= IFN BSS 0, 4F12766
05241 0 07400 4 02372 2817LPR4 TSXJIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12767
05242−0 53400 4 07400 2818LPR3 LXDDOLEV,4 INCREASE THE C(DOLEV D) 4F12768
05243 1 00001 4 05244 2819TXILPR1,4,1 BY 1, AND 4F12769
05244−0 75400 4 00000 2820LPR1 PXD,4 SET THE C(DOLEV A) 4F12770
05245 0 60200 0 07400 2821SLWDOLEV TO ZERO, 4F12771
05246−0 50000 0 01372 2822CALTLINE NOTE AT 4F12772
05247 0 62100 0 05254 2823STALPR2 THIS LEVEL 4F12773
05250 0 60100 4 07400 2824STODOLEV,4 THE LOCATION IN TLDO 4F12774
05251 0 40000 0 01413 2825ADDL(5) OF THIS DO FORMULA 4F12775
05252 0 62100 0 01372 2826STATLINE AND INCREASE LINE IN TLINE. 4F12776
05253 0 50200 0 01371 2827CLSTL MOVE -(0(IFN)0(248)) INTO THE 4F12777
05254 0 60100 0 00000 2828LPR2 STO** LOCATION WORD OF CURRENT TEMP DO. 4F12778
05255 0 07400 4 02372 2829TSXJIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12779
05256−0 53400 4 07400 2830LXDDOLEV,4 IF 3 OR FEWER LEVELS IN LIST DO, 4F12780
05257−3 00003 4 05147 2831TXLNXS,4,3 * RETURN TO LIST SCAN. 4F12781
05260 0 07400 4 03400 2832TSXDIAG,4 * OTHERWISE, GO TO DIAGNOSTIC 4F12782
2833END OF PROGRAM LPR. 4F12783
2834* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12784
2835 4F12785
2836EQS/ CALLS=DIAG, USES=RSC 4F12786
2837EQS = ENTRY POINT WHEN EQUAL SIGN IS MET IN LIST CAN, 4F12787
05261−0 53400 4 07400 2838EQS LXDDOLEV,4 TEST THE LEGALITY OF EQUAL SIGN, 4F12788
05262 3 00000 4 05264 2839TXHEQS2,4,0 AND GO TO DIAG ON THE ATTEMPT TO 4F12789
05263 0 07400 4 03400 2840TSXDIAG,4 * SPECIFY SUBSCRIPT RANGE WITHOUT (. 4F12790
05264−0 50000 4 07400 2841EQS2 CALDOLEV,4 INITIALIZE SPECIFICATION 4F12791
05265 0 62100 0 05331 2842STASPC2 OF GENERATED DO FORMULA 4F12792
05266 0 62100 0 05345 2843STASPC5 AT CURRENT LEVEL. 4F12793
05267 0 40000 0 01407 2844ADDL(1) PREPARE TO ENTER FORMULA NUMBERS 4F12794
05270 0 62100 0 05302 2845STAEQS1 IN LOCATION WORD*SUBSCRIPT IN 4F12795
05271 0 40000 0 01412 2846ADDL(4) SYMBOL WORD, AND SUBSCRIPT SPECS 4F12796
05272 0 62100 0 05333 2847STASPC3 IN TEMPDO ENTRY. 4F12797
05273 0 53400 4 01411 2848LXAL(3),4 PREPARE TO COUNT THE 4F12798
05274−0 63400 4 05304 2849SXDNSJ,4 NUMBER OF SPECIFICATIONS. 4F12799
05275−0 50000 0 07404 2850CALSYM OBTAIN SUBSCRIPT 4F12800
05276 3 00044 2 05302 2851TXHEQS1,2,36 FOR THIS DO, AND 4F12801
05277−0 50000 0 01430 2852CALBLANK STORE IN PROPER 4F12802
05300 0 76700 2 00044 2853ALS36,2 LINE OF TEMPORARY 4F12803
05301−0 50100 0 07404 2854ORASYM LIST DO TABLE. 4F12804
05302 0 60200 0 00000 2855EQS1 SLW** (SUBSCRIPT SYMBOL WORD) 4F12805
05303−0 50000 0 05317 2856CALSPCTR SET CONTROL LOOP FOR 4F12806
05304 1 00000 0 05146 2857NSJ TXICXS,0,** * EXIT TO SPECIFICATION 4F12807
2858END OF PROGRAM EQS. 4F12608
2859* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12809
2860 4F12810
2861SPCTR/ CONTROL TRANSFERS FOR SPECIFICATION SCAN= 4F12811
05305 0 07400 4 03400 2862TSXDIAG,4 * E (ILLEGAL IN CONTROL FOR LIST DO). 4F12812
05306 0 07400 4 03400 2863ICC TSXDIAG,4 * ( (ILLEGAL IN CONTROL FOR LIST DO). 4F12813
D05307 1 00000 0 05322 2864TXISPC,0 * , 4F12814
D05310 1 00000 0 05320 2865TXISPCX,0 * ) 4F12815
D05311 1 00000 0 05306 2866TXIICC,0 = (ILLEGAL IN CONTROL FOR LIST DO). 4F12816
D05312 1 00000 0 05306 2867TXIICC,0 - (ILLEGAL IN CONTROL FOR LIST DO). 4F12817
D05313 1 00000 0 05306 2868TXIICC,0 / (ILLEGAL IN CONTROL FOR LIST DO). 4F12818
D05314 1 00000 0 05306 2869TXIICC,0 . (ILLEGAL IN CONTROL FOR LIST DO). 4F12819
D05315 1 00000 0 05306 2870TXIICC,0 + (ILLEGAL IN CONTROL FOR LIST DO). 4F12820
D05316 1 00000 0 05306 2871TXIICC,0 * (ILLEGAL IN CONTROL FOR LIST DO). 4F12821
05317 0 00000 0 05317 2872SPCTR PZESPCTR INDEXING ADDRESS FOR ABOVE LIST. 4F12822
2873* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12823
2874 4F12824
2875SPC/ CALLS=TYP,LTMSW,JIF,TET00. USES=R5C 4F12825
2876SPCX = ENTRY POINT WHEN RPAREN IS MET IN SPECIFICATION SCAN. 4F12826
05320−0 50000 0 05336 2877SPCX CALSPC1 PREPARE FOR END OF SPECIFICATION. 4F12827
05321 0 60100 0 05336 2878STOSPC1 SET SPC1 OP-SWITCH TO NOP CASE. 4F12828
2879SPC = ENTRY POINT WHEN COMMA IS MET IN SPECIFICATION SCAN. 4F12829
05322 0 07400 4 05624 2880 SPC TSXTYP,4 * GO TEST TYPE OF SUBSCRIPT SPEC. 4F12830
D05323 1 00000 0 05326 2881TXISPCS,0 IF FIXED POINT CONSTANT, 4F12831
05324−0 53400 4 05304 2882LXDNSJ,4 SET C(XR4) = SPECIFICATION COUNT, 4F12832
D05325 1 00000 0 05333 2883TXISPC3,0 AND GO ENTER CONSTANT IN TABLE. 4F12833
05326−0 53400 4 05304 2884SPCS LXDNSJ,4 OTHERWISE, SET SPEC COUNT AND 4F12834
05327−0 50000 0 01453 2885CALTAG4 IF VARIABLE, NOTE BY 4F12835
05330 0 77100 4 00003 2886ARS3,4 PLACING BIT IN TAG FIELD 4F12636
05331−0 60200 0 00000 2887SPC2 ORS** OF TABLE ENTRY. 4F12837
05332−0 50000 0 07404 2888CALSYM PICKUP VARIABLE SYMBOL AND 4F12838
05333 0 60200 4 00000 2889SPC3 SLW**,4 ENTER N SUB J IN TABLE. 4F12839
05334−2 00001 4 05341 2890TNXSPC4,4,1 REDUCE J. 4F12840
05335−0 63400 4 05304 2891SXDNSJ,4 SAVE SPEC COUNT, AND 4F12841
D05336−3 00000 0 05147 2892SPC1 TXLNXS,0 * EXIT TO SCAN, IF SWITCH IS TXL. 4F12842
05337−0 50000 0 01407 2893CALL(1) SET N SUB 3 = 1 IF NOT 4F12843
D05340 1 00000 0 05333 2894TXISPC3,0 OTHERWISE SPECIFIED. 4F12844
05341 0 50200 0 05336 2895SPC4 CLSSPC1 RESTORE SPC1 EXIT. 4F12845
05342 0 60100 0 05336 2896STOSPC1 (3 SPECS HAVE BEEN TREATED) 4F12846
05343−0 50000 0 00030 2897CALEIFNO ALSO RESTORE INTERNAL FORMULA NO. 4F12847
05344 0 77100 0 00022 2898ARS18 (PUT BETA IN TEMPDO TABLE) 4F12848
2899SPC5 = ENTRY POINT USED BY RPR. 4F12849
05345 0 62100 0 00000 2900SPC5 STA** SET BETA EQUAL TO IFNO. 4F12850
05346 0 53400 4 07400 2901LXADOLEV,4 EXAMINE DOLEV ADDRESS FOR ZERO TO 4F12851
05347−3 00000 4 05352 2902TXLSPCR,4,0 TEST NEED FOR LTM, JLF AFTER ). 4F12352
05350 0 07400 4 05757 2903TSXLTMSW,4 * GO COMPILE LTM. 4F12853
05351 0 07400 4 02372 2904TSXJIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12654
05352−0 53400 4 07400 2905SPCR LXDDOLEV,4 DECREASE DOLEV D 4F12855
05353 1 77777 4 05354 2906TXISPC6,4,−1 BY 1, AND INDICATE A TREATED LEVEL. 4F12656
05354−0 75400 4 00000 2907SPC6 PXD,4 IF NOT ZERO, 4F12857
05355 0 60200 0 07400 2908SLWDOLEV THEN ALL LEVELS ARE NOT TREATED. 4F12858
05356 3 00000 4 05145 2909TXHLSC,4,0 * RETURN TO SCAN NEXT LEVEL. 4F12659
05357 0 50000 0 01372 2910CLATLINE IF LEVEL IS ZERO 4F12860
05360 0 62100 0 05364 2911STASPC7 ENTER GENERATED 4F12861
05361 0 73400 2 07405 2912FLINE PAXTLDOS,2 DO FORMULAS IN TDO BY 4F12862
05362 1 70373 2 05363 2913TXI*+1,2,−TLDOS SUBROUTINE TET. 4F12663
05363 0 53400 4 01413 2914SPC9 LXAL(5),4 (MOVE EACH 4F12864
05364 0 50000 2 00000 2915SPC7 CLA**,2 TEMPDO TABLE ENTRY 4F12865
05365 0 60100 4 01112 2916STO1C+5,4 INTO 1C...1C+4, 4F12866
05366−2 00001 2 05370 2917TNXSPC8,2,1 AND THEN 4F12867
05367 2 00001 4 05364 2918TIXSPC7,4,1 WHEN DONE, 4F12868
05370 0 53400 4 01105 2919SPC8 LXA1C,4 TEST TO SKIP 4F12869
05371−3 00000 4 05374 2920TXLSPCT,4,0 NULL DO, 4F12870
05372 0 07400 1 03321 2921TSXTET00,1 * GO MAKE AN ENTRY 4F12871
05373 0 00000 0 00001 2922PZE1 IN TDO TABLE.)AND WHEN THE WHOLE 4F12872
05374 3 00001 2 05363 2923SPCT TXHSPC9,2,1 DO NEST HAS BEEN ENTERED, 4F12873
05375 0 07400 4 02372 2924TSXJIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12874
D05376 1 00000 0 05141 2925RESET TXIRSC,0 * THEN EXIT TO CONTINUE LIST SCAN. 4F12875
2926END OF PROGRAM SPC, 4F12876
2927* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12877
2928 4F12878
2929RPR/ CALLS=DIAG,USES=CMA,SPC 4F12879
2930RPR = ENTRY POINT WHEN RPAREN IS MET IN LIST SCAN. 4F12880
05377−0 53400 4 07400 2931RPR LXDDOLEV,4 TEST LEGALITY OF ), 4F12881
05400 3 00000 4 05402 2932TXHRPS,4,0 IF THERE ARE TOO MANY I IN LIST, 4F12882
05401 0 07400 4 03400 2933TSXDIAG,4 * GO TO THE DIAGNOSTIC 4F12883
05402−0 50000 4 07400 2934RPS CALDOLEV,4 NULLIFY DO AT CURRENT LEVEL. 4F12884
05403 0 62100 0 05345 2935STASPC5 SET SPC5 ADDRESS, 4F12885
05404 0 50000 0 05411 2936CLARPA SET CMA3 SWITCH TO RETURN TO 4F12886
05405 0 62100 0 05546 2937STACMA3 RPT, AND IF ANY CHARACTERS 4F12887
05406 3 00006 2 05414 2938TXHCMA1,2,6 * WERE COLLECTED, EXIT TO CMA. 4F12888
2939RPT = REENTRY POINT USED BY CMA. 4F12889
05407 0 50000 0 05336 2940RPT CLASPC1 RESET CMA3 SWITCH 4F12890
05410 0 62100 0 05546 2941STACMA3 TO NXS, 4F12891
05411−0 75400 0 05407 2942RPA PXDRPT,0 CLEAR THE AC AND 4F12892
D05412 1 00000 0 05345 2943TXISPC5,0 * CONTINUE BY USING PROGRAM SPC. 4F12893
2944END OF PROGRAM RPR. 4F12894
2945* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12895
2946 4F12896
2947CMA/ CALLS=TYP,DIAG,ETMSW,DIM.SR,IFFIX,TET00,DRTABS,JIF,CIT, 4F12897
2948LTMSW. USES=RSC 4F12898
2949CMA = ENTRY POINT WHEN COMMA IS MET IN LIST SCAN. 4F12899
05413−3 00006 2 05152 2950CMA TXLNXC,2,6 * IF NOTHING COLLECTED, RETURN -SCAN. 4F12900
2951CMA1 = ENTRY POINT USED BY EMK. 4F12901
05414 0 07400 4 05624 2952CMA1 TSXTYP,4 * TYPE TEST FOR NON-SUBSCR. VAR. 4F12902
05415 0 02000 4 00003 2953TRA3,4 ILLEGAL USE OF CONSTANT IN LIST, 4F12903
05416 0 07400 4 03400 2954ERRC TSXDIAG,4 * GO TO THE DIAGNOSTIC 4F12904
05417−0 50000 0 07404 2955CALSYM MOVE VARIABLE SYMBOL 4F12905
05420 0 60200 0 07403 2956CMA4 SLWSA INTO SA. AND 4F12906
2957CMA7 = ENTRY POINT USED BY LPR. 4F12907
05421 0 53400 4 07400 2958CMA7 LXADOLEV,4 IF DOLEV ADDRESS = 0, AND IF 4F12908
05422 3 00000 4 05424 2959TXHCMA6,4,0 ETMSW IS SET TO TXH (NOP CASE), 4F12909
05423 0 07400 4 05754 2960TSXETMSW,4 * GO COMPILE ETM, AND CLEAR SL. 4F12910
05424−0 50000 0 07400 2961CMA6 CALDOLEV IN ANY CASE, 4F12911
05425 0 40000 0 01407 2962ADDL(1) UPDATE DOLEV ADDRESS 4F12912
05426 0 60100 0 07400 2963STODOLEV BY 1, AND THEN 4F12913
05427 0 50000 0 01351 2964CLAGTAG SET GENERALIZED TAG* 4F12914
05430 0 60100 0 07402 2965STORA (RELATIVE ADDRESS) 4F12915
05431 0 10000 0 05436 2966TZEDIMSR IF THIS VARIABLE HAS A SUBSCRIPT, 4F12916
05432 0 50000 0 01147 2967CLAEPS AND IF SUBSCRIPT 4F12917
05433−0 10000 0 05537 2968TNZCMA5 IS A CONSTANT, 4F12918
05434 0 62100 0 07402 2969STARA THEN CLEAR THE ADDRESS OF RA. 4F12919
D05435 1 00000 0 05537 2970TXICMA5,0 THEN GO MAKE CIT ENTRY. 4F12920
05436−0 50000 0 07403 2971DIMSR CALSA IF THIS VARIABLE 4F12921
05437 0 60200 0 01130 2972SLWE+2 DOES NOT HAVE A SUBSCRIPT, THEN 4F12922
05440 0 07400 4 01771 2973RD1 TSXDIM1SR,4 * GO SEARCH DIM1 TABLE, 4F12923
D05441 1 00000 0 05444 2974TXIRD2,0 IF FOUND, THEN 4F12924
05442 0 50000 0 01101 2975CS1 CLAD12 PICKUP DIMENSION 1 4F12925
D05443 1 00000 0 05467 2976TXIDVS,0 AND GO TEST SIZE. OTHERWISE, 4F12926
05444 0 07400 4 01775 2977RD2 TSXDIM2SR,4 * GO SEARCH DIM2 TABLE. 4F12927
D05445 1 00000 0 05455 2978TXIRD3,0 AND IF FOUND, 4F12928
05446 0 56000 0 01101 2979CS2 LDQD12 PICKUP 4F12929
05447 0 60000 0 01361 2980STZN2 DIMENSION 1 AND 4F12930
05450−0 62000 0 01361 2981SLQN2 DIMENSION 2 4F12931
05451−0 76300 0 00022 2982LGL18 AND MULTIPLY 4F12932
05452 0 20000 0 01361 2983MPYN2 THEM TOGETHER. 4F12933
05453 0 77100 0 00001 2984ARS1 THEN 4F12934
D05454 1 00000 0 05467 2985TXIDVS,0 GO TEST THE PRODUCT. OTHERWISE, 4F12935
05455 0 07400 4 02005 2986RD3 TSXDIM3SR,4 * GO SEARCH DIM3 TABLE. 4F12936
D05456 1 00000 0 05533 2987TXINODIM,0 AND IF FOUND, 4F12937
05457 0 56000 0 01101 2988CS3 LDQD12 PICKUP 4F12938
05460 0 60000 0 01361 2989STZN2 DIMENSION 1, 4F12939
05461−0 62000 0 01361 2990SLQN2 DIMENSION 2, 4F12940
05462−0 76300 0 00022 2991LGL18 AND DIMENSION 3. 4F12941
05463 0 20000 0 01361 2992MPYN2 MULTIPLY 4F12942
05464 0 76500 0 00022 2993LRS18 THEM TOGETHER, 4F12943
05465 0 20000 0 01102 2994MPYD3 AND IF 4F12944
05466 0 76300 0 00021 2995LLS17 THEIR 4F12945
05467 0 40200 0 01407 2996DVS SUBL(1) PRODUCT IS 4F12946
05470 0 10000 0 05533 2997TZENODIM GREATER THAN 1, THEN 4F12947
05471 0 76700 0 00022 2998ALS18 PLACE DIMENSION-1 IN THE 4F12948
05472 0 60100 0 01347 2999STOG DECREMENT OF G, AND 4F12949
05473 0 07400 4 00417 3000TSXFXCNIX,4 * GO ENTER IN FIXCON, AND GET TAG. 4F12950
05474 0 76700 0 00022 3001ALS18 ADJUST, AND STORE TAG IN THE 4F12951
05475 0 62200 0 01364 3002STDRAT DECREMENT OF RAT. THEN 4F12952
05476 0 07400 4 02372 3003TSXJIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12953
05477 0 07400 4 01731 3004TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12954
05500 0 00000 0 01367 3005PZESL WORD1--0(IFN)000 4F12955
05501 0 00000 0 01561 3006PZELXD WORD2--LXD000 4F12956
05502 0 00000 0 01501 3007PZE2P WORD3--200000 4F12957
05503 0 00000 0 01364 3008PZERAT WORD4--0(FIXCON TAG)008 4F12958
05504 0 07400 4 02372 3009TSXJIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F12959
05505 0 07400 4 05754 3010TSXETMSW,4 * IF LTMSW = NOP, COMPILE LTM. SL=0. 4F12960
05506 0 07400 4 01731 3011TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12961
05507 0 00000 0 01367 3012PZESL WORD1--0(IFN)000 OR 000000 4F12962
05510 0 00000 0 07401 3013PZEOP WORD2--(OPERATION CODE) 4F12963
05511 0 00000 0 07403 3014PZESA WORD3--(SYMBOLIC ADDRESS) 4F12964
05512 0 00000 0 01416 3015PZEST WORD4--000008 4F12965
05513 0 60000 0 01367 3016STZSL CLEAR SL, AND 4F12966
05514 0 07400 4 05757 3017TSXLTMSW,4 * IF LTMSW = NOP, COMPILE LTM. SL=0. 4F12967
05515 0 07400 4 02375 3018TSXGIF,4 * GET IFN IN SL AND TL. 4F12968
05516 0 07400 4 01731 3019TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12969
05517 0 00000 0 01406 3020PZEL(0) WORD1--000000 4F12970
05520 0 00000 0 01576 3021PZETIX WORD2--TIX001 4F12971
05521 0 00000 0 01367 3022PZESL WORD3--0(IFN)000 4F12972
05522 0 00000 0 01416 3023PZEST WORD4--000008 4F12973
05523 0 60000 0 01367 3024STZSL CLEAR SL, AND 4F12974
05524 0 07400 4 05754 3025TSXETMSW,4 * IF ETMSW = NOP, COMPILE ETM, SL=0. 4F12975
05525 0 07400 4 01731 3026TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12976
05526 0 00000 0 01406 3027PZEL(0) WORD1--000000 4F12977
05527 0 00000 0 01546 3028PZEDED WORD2--DED000 4F12978
05530 0 00000 0 01406 3029PZEL(0) WORD3--000000 4F12979
05531 0 00000 0 01416 3030PZEST WORD4--000008 4F12980
D05532 1 00000 0 05537 3031TXICMA5,0 IF THE PRODUCT OF DIMENSIONS IS 4F12981
05533 0 07400 1 05773 3032 NODIM TSXIFFIX,1 * LESS THAN 2, TEST TYPE OF VARIABLE, 4F12982
D05534 1 00000 0 05537 3033TXICMA5,0 AND IF FIXED POINT, 4F12983
05535 0 07400 1 03321 3034TSXTET00,1 * GO ENTER VARIABLE IN 4F12984
05536 0 00000 0 00000 3035 INOUT PZE** EITHER FORVAL OR FORVAR TABLE. 4F12985
05537 0 07400 4 01731 3036CMA5 TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F12986
05540 0 00000 0 01367 3037PZESL WORD1--0(IFN)000 OR 000000 4F12987
05541 0 00000 0 07401 3038PZEOP WORD2--NTR000 OR CPY000 4F12988
05542 0 00000 0 07403 3039PZESA WORD3--(SYMBOL) 4F12989
05543 0 00000 0 07402 3040PZERA WORD4--(RELATIVE ADDRESS) 4F12990
05544 0 60000 0 01367 3041STZSL CLEAR SL, AND 4F12991
05545 0 60000 0 01351 3042STZGTAG CLEAR GTAG. THEN TAKE EXIT 4F12992
D05546 1 00000 0 05147 3043CMA3 TXINXS,0 * SWITCH TO RPT OR NXS, 4F12993
3044END OF PROGRAM CMA. 4F12994
3045* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F12995
3046 4F12996
3047EMK/ CALLS=DIAG,LTMSW,JIF,CIT,LIB,TET00, USES=CMA, 4F12997
3048EMK = ENTRY POINT WHEN AN ENDMARK IS MET IN LIST SCAN. 4F12998
05547 3 00006 2 05414 3049EMK TXHCMA1,2,6 * IF NO CHARACTERS REMAIN, THEN 4F12999
05550−0 53400 4 07400 3050LXDDOLEV,4 CHECK THE NUMBER OF PARENTHESES. 4F13000
05551−3 00000 4 05553 3051TXLFIN,4,0 IF THERE ARE TOO MANY LPARENS, 4F13001
05552 0 07400 4 03400 3052TSXDIAG,4 * GO TO THE DIAGNOSTIC OTHERWISE, 4F13002
05553 0 07400 4 05757 3053FIN TSXLTMSW,4 * IF LTMSW = NOP, COMPILE LTM. SL=0. 4F13003
05554 0 07400 4 02372 3054TSXJIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F13004
3055LAST = ENTRY POINT SET BY BXT SWITCH. 4F13005
05555 0 07400 4 01731 3056LAST TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13006
05556 0 00000 0 01367 3057PZESL WORD1--0(IFN)000 4F13007
05557 0 00000 0 01537 3058PZECAL WORD2--CAL000 4F13008
05560 0 00000 0 01510 3059PZE15P WORD3--*00000 4F13009
05561 0 00000 0 01406 3060PZEL(0) WORD4--000000 4F13010
05562 0 07400 4 06023 3061TSXLIB,4 * MAKE CLOSUB ENTRY, AND COMPILE= 4F13011
05563 0 00000 0 01406 3062PZEL(0) WORD1--000000 4F13012
05564 0 00000 0 06125 3063PZEXIT WORD2--XIT000 4F13013
05565 0 00000 0 06141 3064PZEEND WORD3--(RTN) OR (FIL) 4F13014
05566 0 00000 0 01406 3065PZEL(0) WORD4--000000 4F13015
3066FINI = ENTRY POINT USED BY EFT. 4F13016
05567 0 50000 0 05376 3067FINI CLARESET RESET BXT SWITCH 4F13017
05570 0 62100 0 04744 3068STABXT TO RSC. 4F13018
05571 0 50000 0 01151 3069CLAF−1 TEST FOR AN EXTERNAL 4F13019
05572 0 40200 0 01477 3070SUB5BLANS STATEMENT NUMBER, AND IF NONE, 4F13020
05573 0 10000 0 03440 3071TZECA010 * EXIT TO PROCESS NEXT STATEMENT. 4F13021
05574−0 50000 0 01520 3072CALMINUS0 OTHERWISE, SET THE SIGN 4F13022
05575−0 60200 0 00030 3073ORSEIFNO OF EIFNO TO MINUS, AND 4F13023
05576 0 07400 1 03321 3074TSXTET00,1 * GO ENTER -(EIFNO) 4F13024
05577 0 00000 0 00000 3075PZE0 IN THE TEIFNO TABLE. 4F13025
05600−0 50000 0 00030 3076CALEIFNO THEN RESTORE 4F13026
05601 0 60100 0 00030 3077STOEIFNO EIFNO, AND 4F13027
D05602 1 00000 0 03440 3078TXICA010,0 * EXIT TO PROCESS NEXT STATEMENT. 4F13028
3079END OF PROGRAM EMK. 4F13029
3080* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13030
3081 4F13031
3082STATEA/ 4-SUBROUTINES USED BY STATE A= 4F13032
3083
3084* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3085 4F13033
3086BEG(TYP),4/ CALLS=DIAG. USES RSC. 4F13034
3087BEG = ENTRY POINT USED BY RDC,RIT,WOT,EFT, 4F13035
05603−0 63400 4 05605 3088BEG SXDBEX,4 SAVE C(XR4) FOR RETURN, 4F13036
05604−0 50000 0 05620 3089CALBEGTR SET CONTROL TRANSFER 4F13037
05605 1 00000 0 05146 3090BEX TXICXS,0,** * AND GO EXECUTE BEGINNING SCAN. 4F13038
3091* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13039
3092 4F13040
3093BEGTR/ CONTROL TRANSFERS FOR BEGINNING SCAN= 4F13041
D05606 1 00000 0 05621 3094TXINLS,0 * ENDMARK (NO LIST SCAN) 4F13042
05607 0 07400 4 03400 3095IBC TSXDIAG,4 * ( (ILLEGAL CHARACTER IN I/O SETUP).4F13043
D05610 1 00000 0 05623 3096TXICMB,0 * , 4F13044
D05611 1 00000 0 05607 3097TXIIBC,0 ) (ILLEGAL CHARACTER IN I/O SETUP).4F13045
D05612 1 00000 0 05607 3098TXIIBC,0 = (ILLEGAL CHARACTER IN I/O SETUP).4F13046
D05613 1 00000 0 05607 3099TXIIBC,0 - (ILLEGAL CHARACTER IN I/O SETUP).4F13047
D05614 1 00000 0 05607 3100TXIIBC,0 / (ILLEGAL CHARACTER IN I/O SETUP).4F13048
D05615 1 00000 0 05607 3101TXIIBC,0 . (ILLEGAL CHARACTER IN I/O SETUP).4F13049
D05616 1 00000 0 05607 3102TXIIBC,0 + (ILLEGAL CHARACTER IN I/O SETUP).4F13050
D05617 1 00000 0 05607 3103TXIIBC,0 * (ILLEGAL CHARACTER IN I/O SETUP).4F13051
05620 0 00000 0 05620 3104 BEGTR PZEBEGTR INDEXING ADDRESS FOR ABOVE LIST. 4F13052
3105* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13053
3106 4F13054
3107NLS = ENTRY POINT WHEN AN ENDMARK IS MET IN BEGINNING SCAN. 4F13055
05621 0 50000 0 06105 3108 NLS CLANLA IF ENDMARK IS MET, 4F13056
05622 0 62100 0 04744 3109STABXT SET BXT SWITCH TO LAST. 4F13057
3110CMB = ENTRY POINT WHEN A COMMA IS MET IN BEGINNING SCAN. 4F13058
05623−0 53400 4 05605 3111 CMB LXDBEX,4 RESTORE THE C(XR4), AND 4F13059
3112TYP = ENTRY POINT USED BY LPR,SPC,CMA, 4F13060
05624 0 50000 0 07310 3113TYP CLACHR−6 TEST FIRST CHARACTER 4F13061
05625 0 40200 0 01404 3114SUBPLUS FOR VARIABLE 4F13062
05626−0 12000 0 05634 3115TMIABS OR CONSTANT. 4F13063
05627 3 00044 2 05633 3116TXHSMB,2,36 IF VARIABLE. 4F13064
05630−0 50000 0 01430 3117CALBLANK ADD A BLANK 4F13065
05631 0 76700 2 00044 3118ALS36,2 IF SYMBOL CONTAINS 4F13066
05632−0 60200 0 07404 3119ORSSYM LESS THAN 6 CHARACTERS, AND 4F13067
05633 0 02000 4 00001 3120SMB TRA1,4 * TAKE VARIABLE EXIT TO CALLER. 4F13068
05634 0 53400 2 01413 3121ABS LXAL(5),2 IF CONSTANT* 4F13069
05635 0 50000 2 07315 3122CLACHR−1,2 THEN 4F13070
05636 0 60100 0 07307 3123STOBIN CONVERT 4F13071
05637−3 00000 2 05645 3124CSJ TXLINT,2,** BCD 4F13072
05640 0 76700 0 00002 3125ALS2 DIGITS 4F13073
05641 0 40000 0 07307 3126ADDBIN TO THEIR 4F13074
05642 0 76700 0 00001 3127ALS1 BINARY 4F13075
05643 0 40000 2 07316 3128ADDCHR,2 EQUIVALENT, 4F13076
05644 1 77777 2 05636 3129TXICSJ−1,2,−1 AND WHEN DONE, 4F13077
05645 0 02000 4 00002 3130 INT TRA2,4 * TAKE CONSTANT EXIT TO CALLER. 4F13078
3131END OF PROGRAM BEG(TYP), 4F13079
3132* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13080
3133 4F13081
3134BRW,4/ CALLS=JIF,BEG,VRA,CIT, CALLERS=WBT,RBT,WRD, 4F13082
05646−0 63400 4 06054 3135BRW SXDXRW,4 SAVE THE C(XR4), AND 4F13083
05647 0 60200 0 06140 3136SLWCON SET CON = 0 OR ,,144 OR ,,192, 4F13084
05650 0 07400 4 02372 3137TSXJIF,4 * GO JUMP IFN, AND SET SL AND TL. 4F13085
05651 0 07400 4 05603 3138TSXBEG,4 * GO SCAN AND TEST TYPE OF SYMBOL. 4F13086
05652 0 07400 4 06032 3139TSXVRA,4 * IF VARIABLE, ENTER FORVAR AND CITS.4F13087
05653 0 76700 0 00022 3140ALS18 IF CONSTANT, ADJUST CONVERTED 4F13088
05654 0 60100 0 07402 3141STORA NUMBER, AND SET RA. 4F13089
05655 0 07400 4 01731 3142TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13090
05656 0 00000 0 01371 3143PZETL WORD1--0(IFN)0(248) 4F13091
05657 0 00000 0 07401 3144PZEOP WORD2--(WTB,RBT,WRD,RDD)000 4F13092
05660 0 00000 0 01406 3145PZEL(0) WORD3--000000 4F13093
05661 0 00000 0 07402 3146PZERA WORD4--000000 OR 0(UNIT)000 4F13094
05662−0 50000 0 01544 3147CALCPY MOVE CPY000 4F13095
05663 0 60200 0 07401 3148SLWOP INTO OP. 4F13096
05664−0 50000 0 00415 3149CALTXLOP SET OP-SWITCHES, 4F13097
05665 0 63000 0 05754 3150STPETMSW ETMSW AND LTMSW, 4F13098
05666 0 63000 0 05757 3151STPLTMSW TO THE TRA CASE. 4F13099
05667−0 50000 0 06133 3152CALRTN MOVE (RTN) 4F13100
05670 0 60200 0 06141 3153SLWEND INTO END. 4F13101
05671 0 60000 0 01367 3154STZSL CLEAR SL, 4F13102
05672−0 53400 4 06054 3155LXDXRW,4 RESTORE THE C(XR4), AND 4F13103
05673 0 02000 4 00001 3156TRA1,4 * EXIT TO CALLER. 4F13104
3157END OF PROGRAM BRW. 4F13105
3158* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13106
3159 4F13107
3160BSS,2/ CALLS=CIT00, CALLERS=LPR,C1600, 4F13108
3161BSS COMPILES= IFN BSS 0. 4F13109
05674 0 07400 4 01731 3162BSS TSXCIT00,4 * GO MAKE FOLLOWING CIT ENTRY= 4F13110
05675 0 00000 0 01367 3163PZESL WORD1--0(IFN)000 4F13111
05676 0 00000 0 01536 3164PZEL(BSS) WORD2--BSS000 4F13112
05677 0 00000 0 01406 3165PZEL(0) WORD3--000000 4F13113
05700 0 00000 0 01406 3166PZEL(0) WORD4--000000 4F13114
05701 0 02000 2 00001 3167TRA1,2 * EXIT TO CALLER+1. 4F13115
3168END OF PROGRAM BSS, 4F13116
3169* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13117
3170 4F13118
3171CA100,4 / CALLS=DIAG, CALLER=CA000, 4F13119
3172CA100 READS NEXT SOURCE PROGRAM CARD (1 TAPE RECORD), 4F13120
05702 0 53400 2 01413 3173CA100 LXATERC,2 PREPARE TO COUNT 4F13121
05703−0 63400 2 01112 3174SXD1G,2 TAPE READING ERRORS. 4F13122
05704−0 76000 0 00012 3175RTT TURN OFF TAPE CHECK INDICATOR. 4F13123
05705 0 76100 0 00000 3176NOP PROCEED TO NEXT INSTRUCTION. 4F13124
05706 0 76200 0 00202 3177CA101 RDS130 SELECT SOURCE TAPE FOR READING, 4F13125
05707 0 53400 2 01420 3178LXAL(12),2 INITIALIZE INDEX B FOR 12 CYCLES OF4F13126
3179 COPY LOOP. 4F13127
05710 0 70000 2 01347 3180CA102 CPYFT+12,2 COPY INTO FT REGION 4F13128
05711 0 02000 0 05721 3181TRACA103 NEXT SOURCE PROGRAM CARD. 4F13129
05712 0 02000 0 05740 3182TRACA120 END OF FILE, GO FINISH LAST STATEM.4F13130
05713−0 53400 2 01112 3183CA130 LXD1G,2 TEST TAPE ERROR COUNTER 4F13131
05714 2 00001 2 05716 3184TIXCA131,2,1 BY TRYING TO REDUCE BY 1. 4F13132
05715 0 07400 4 03400 3185TSXDIAG,4 * FAILED 5 TIMES IN READING TAPE 2. 4F13133
05716−0 63400 2 01112 3186CA131 SXD1G,2 SAVE REDUCED VALUE IN COUNTER, 4F13134
05717 0 76400 0 00202 3187BST130 BACKSPACE FORMULA TAPE, 4F13135
05720 0 02000 0 05706 3188TRACA101 AND GO BACK TO READ AGAIN. 4F13136
05721 2 00001 2 05710 3189CA103 TIXCA102,2,1 TEST EXIT FROM LOOP. 4F13137
05722 0 76600 0 00333 3190IOD DELAY UNTIL TAPE DISCONNECTS. 4F13138
05723−0 76000 0 00012 3191RTT CHECK READING OF TAPE. 4F13139
D05724 1 00000 0 05713 3192TXICA130,0 IF INCORRECT, GO CHECK ERROR COUNT,4F13140
05725 0 53400 2 01420 3193LXAL(12),2 PREPARE TO SCAN 12 WORDS OF CARD. 4F13141
05726 0 50000 0 01526 3194CA112 CLABLANKS TEST 4F13142
05727 0 40200 2 01347 3195SUBFT+12,2 FOR 4F13143
05730−0 10000 0 05733 3196TNZCA113 BLANK 4F13144
05731 2 00001 2 05726 3197TIXCA112,2,1 CARD. 4F13145
05732 0 02000 0 05702 3198TRACA100 IF BLANK, GO TO READ NEXT CARD. 4F13146
05733−0 50000 0 01333 3199CA113 CALFT IF NOT BLANK, 4F13147
05734 0 77100 0 00036 3200ARS30 EXAMINE FIRST 4F13148
05735 0 40200 0 01421 3201SUBL(C) CHARACTER TO 4F13149
05736 0 10000 0 05702 3202TZECA100 TEST FOR COMMENT CARD. 4F13150
05737 0 02000 4 00001 3203TRA1,4 * EXIT IF NEITHER BLANK NOR COMMENT, 4F13151
05740 0 60000 0 01333 3204CA120 STZFT INDICATE THAT FINAL 4F13152
05741−0 63400 0 02575 3205SXDENDWRD,0 STATEMENT HAS BEEN READ IN. 4F13153
05742 0 02000 4 00001 3206TRA1,4 * EXIT TO MAIN ROUTINE TO FINISH. 4F13154
3207END OF PROGRAM CA100. 4F13155
3208* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13156
3209 4F13157
3210CC500,4/ CALLER=CC000, 4F13156
3211CC500 BRINGS NEXT CHARACTER OF DICTIONARY INTO AC(30-35), 4F13159
05743−0 75400 0 00000 3212CC500 PXD,0 CLEAR THE AC 4F13160
05744 2 00001 2 05752 3213TIXCC502,2,1 IF NO DICTIONARY CHARACTERS 4F13161
05745−0 53400 2 01113 3214LXD2G,2 REMAIN IN THE MO, THEN 4F13162
05746 0 56000 2 06145 3215LDQDIC,2 REFILL WITH NEXT DICTIONARY WORD, 4F13163
05747 1 77777 2 05750 3216TXICC501,2,−1 RESET THE 4F13164
05750−0 63400 2 01113 3217CC501 SXD2G,2 DICTIONARY WORD TAG, AND 4F13165
05751 0 53400 2 01414 3218LXAL(6),2 SET THE CHARACTER COUNT = 6. 4F13166
05752−0 76300 0 00006 3219CC502 LGL6 SHIFT CHAR INTO AC(30-35), 4F13167
05753 0 02000 4 00001 3220TRA1,4 * AND RETURN TO CALLER. 4F13168
3221END OF PROGRAM CC500. 4F13169
3222* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13170
3223 4F13171
3224ETMSW(LTMSW)*4/ CALLS=CIT, CALLERS=RDC,LPR,SPC,CMA,EMK, 4F13172
3225ETMSW = ENTRY POINT USED BY RDC,CMA. 4F13173
D05754−3 00000 0 05772 3226ETMSW TXLNOTTM,0 SWITCH (TXL=TRA, TXH=NOP), 4F13174
05755−0 50000 0 06112 3227CALETM PICKUP ETM00, AND 4F13175
05756 1 00000 0 05761 3228XR4X TXISETOP,0,** GO SET OP. 4F13176
3229LTMSW = ENTRY POINT USED BY LPR,SPC,CMA,EMK, 4F13177
D05757−3 00000 0 05772 3230LTMSW TXLNOTTM,0 SWITCH (TXL=TRA, TXH=NOP), 4F13178
05760−0 50000 0 06113 3231CALLTM PICKUP LTM000, AND 4F13179
05761 0 60200 0 06142 3232SETOP SLWTOP SET TOP. 4F13160
05762−0 63400 4 05756 3233SXDXR4X,4 SAVE THE C(XR4), AND 4F13161
05763 0 07400 4 01731 3234TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13182
05764 0 00000 0 01367 3235PZESL WORD1--0(IFN)000 4F13183
05765 0 00000 0 06142 3236PZETOP WORD2--ETM000 OR LTM000 4F13184
05766 0 00000 0 01406 3237PZEL(0) WORD3--000000 4F13165
05767 0 00000 0 01406 3238PZEL(0) WORD4--000000 4F13186
05770 0 60000 0 01367 3239STZSL CLEAR SL, 4F13187
05771−0 53400 4 05756 3240LXDXR4X,4 RESTORE THE C(XR4), AND 4F13188
05772 0 02000 4 00001 3241NOTTM TRA1,4 * EXIT TO CALLER. 4F13189
3242END OF PROGRAM ETMSW(LTMSW). 4F13190
3243* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13191
3244 4F13192
3245IFFIX,1/ USES=TESTFX, CALLERS=CMA,VRA(VRD), 4F13193
05773−0 50000 0 00030 3246IFFIX CALEIFNO SET 4F13194
05774 0 60000 0 01347 3247STZG G TO 4F13195
05775 0 62200 0 01347 3248STDG (0(IFN)000), 4F13196
05776−0 50000 0 07404 3249CALSYM MOVE SYMBOL 4F13197
05777 0 60200 0 01350 3250SLWG+1 INTO G+1. 4F13198
06000−0 50000 0 07310 3251CALCHR−6 PICKUP 1ST CHARACTER OF SYMBOL, AND4F13199
D06001 1 00000 0 03242 3252TXITESTFX+1,0 * GO TEST FOR FIXED OR FLOATING PT. 4F13200
3253END OF PROGRAM IFFIX. 4F13201
3254* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13202
3255 4F13203
3256INPUT(OUTPUT),2/ CALLS=GIF,CIT,LIB, 4F13204
3257CALLERS =RDC,RIT,RDP,WOT,PDC,WBT,RBT,WRD,RDD. 4F13205
3258INPUT = ENTRY POINT USED BY RDC,RIT,RBT,RDD, 4F13206
06002 0 50000 0 01414 3259INPUT CLAL(6) PICKUP 6 TO 4F13207
TD06003 1 00000 0 06005 3260TXIOUTPUT+1 GO SET INOUT FOR FORVAL ENTRY. 4F13208
3261OUTPUT = ENTRY POINT USED BY RDP,WOT,PDC,WBT,WRD. 4F13209
06004 0 50000 0 01413 3262OUTPUT CLAL(5) PICKUP 5 TO 4F13210
06005 0 60100 0 05536 3263STOINOUT SET INOUT FOR FORVAR ENTRY. 4F13211
06006 0 07400 4 02375 3264TSXGIF,4 * SET SL = IFN,000. 4F13212
06007 0 07400 4 01731 3265TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13213
06010 0 00000 0 01367 3266PZESL WORD1--0(IFN)000 4F13214
06011 0 00000 0 01537 3267PZECAL WORD2--CAL000 4F13215
06012 0 00000 0 01510 3268PZE15P WORD3--*00000 4F13216
06013 0 00000 0 01406 3269PZEL(0) WORD4--000000 4F13217
06014 0 07400 4 06023 3270TSXLIB,4 * MAKE CLOSUB ENTRY, AND COMPILE= 4F13218
06015 0 00000 0 01406 3271PZEL(0) WORD1--000000 4F13219
06016 0 00000 0 06125 3272PZEXIT WORD2--XIT000 4F13220
06017 0 00000 0 06132 3273PZELEV WORD3--(LEV) 4F13221
06020 0 00000 0 01406 3274PZEL(0) WORD4--000000 4F13222
06021 0 60000 0 01367 3275STZSL CLEAR SL, AND 4F13223
06022 0 02000 2 00001 3276TRA1,2 * EXIT TO CALLER. 4F13224
3277END OF PROGRAM INPUT(OUTPUT), 4F13225
3278* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13226
3279 4F13227
3280LIB,1/ CALLS=TET00,CIT, CALLERS=RDC,EMK,INPUT(OUTPUT), 4F13228
06023−0 50000 4 00003 3281LIB CAL3,4 MOVE NAME OF SUBROUTINE, 4F13229
06024 0 62100 0 06025 3282STALIC ADDRESS OF WHICH 4F13230
06025−0 50000 0 00000 3283LIC CAL** IS IN WORD3 OF CALLING SEQ, 4F13231
06026 0 60200 0 01347 3284SLWG INTO G, AND 4F13232
06027 0 07400 1 03321 3285TSXTET00,1 * GO ENTER IN THE 4F13233
06030 0 00000 0 00011 3286PZE9 CLOSUB TABLE. 4F13234
D06031 1 00000 0 01731 3287TXICIT,0 * MAKE CIT ENTRY, AND EXIT TO CALLER.4F13235
3288END OF PROGRAM LIB. 4F13236
3289* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13237
3290 4F13238
3291VRA(VRD),4/ CALLS=IFFIX,DIAG,TET00,CIT,DRTABS,JIF, 4F13239
3292CALLERS =RIT,WOT,EFT, 4F13240
3293VRA = ENTRY POINT USED BY EFT. 4F13241
06032 0 50000 0 02400 3294VRA CLAL(TL) RESET TPOA ADDRESS 4F13242
06033 0 62100 0 05102 3295STATPOA TO TL. 4F13243
06034−0 50000 0 00415 3296CALTXLOP PREPARE TO SET OP-SWITCH TO TRA. 4F13244
06035 1 77777 4 06037 3297TXIVRD1,4,−1 SET RETURN TO TSX+2, AND GO SET OP.4F13245
3298VRD = ENTRY POINT USED BY RIT,WOT, 4F13246
06036 0 50000 0 00415 3299VRD CLATXLOP PREPARE TO SET OP-SWITCH TO NOP. 4F13247
06037 0 63000 0 06052 3300VRD1 STPVRX SET VRX OP-SWITCH. 4F13248
06040−0 63400 4 06052 3301SXDVRX,4 SAVE THE C(XR4) FOR RETURN. 4F13249
06041 0 07400 1 05773 3302TSXIFFIX,1 * SET UP IFN AND SYMBOL FOR FORVAR. 4F13250
06042 0 07400 4 03400 3303TSXDIAG,4 * ILLEGAL USE OF FLOATING VARIABLE. 4F13251
06043 0 07400 1 03321 3304TSXTET00,1 * IF SYMBOL IS FXD-PT, GO MAKE 4F13252
06044 0 00000 0 00005 3305PZE5 ENTRY IN FORVAR TABLE. 4F13253
06045 0 07400 4 01731 3306TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13254
06046 0 00000 0 01367 3307PZESL WORD1-0(IFN)000 4F13255
06047 0 00000 0 01537 3308PZECAL WORD2-CAL000 4F13256
06050 0 00000 0 07404 3309PZESYM WORD3-(FXD-PT SYMBOL) 4F13257
06051 0 00000 0 01406 3310PZEL(0) WORD4-000000 4F13258
06052 3 00000 0 06055 3311VRX TXHVDA,0,** SWITCH ITXL=TRA, TXH=NOP), 4F13259
06053−0 50000 0 06121 3312CALSTD PICKUP STD000, AND 4F13260
06054 1 00000 0 06076 3313XRW TXIRVX,0,** GO SET TOP. 4F13261
06055 0 50000 0 06140 3314VDA CLACON IF CON 4F13262
06056 0 10000 0 06070 3315TZESDA IS NOT ZERO, 4F13263
06057 0 60100 0 01347 3316STOG THEN 4F13264
06060 0 07400 4 00417 3317TSXFXCNIX,4 * ENTER CON IN FIXCON,AND GET TAG, 4F13265
06061 0 76700 0 00022 3318ALS18 ADJUST TAG, AND 4F13266
06062 0 60100 0 07402 3319STORA SET RA. 4F13267
06063 0 07400 4 01731 3320TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY. 4F13268
06064 0 00000 0 01406 3321PZEL(0) WORD1-000000 4F13269
06065 0 00000 0 01532 3322PZEADD WORD2-ADD000 4F13270
06066 0 00000 0 01501 3323PZE2P WORD3-200000 4F13271
06067 0 00000 0 07402 3324PZERA WORD4-(FIXCON TAG) 4F13272
06070 0 07400 4 01731 3325SDA TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13273
06071 0 00000 0 01406 3326PZEL(0) WORD1-000000 4F13274
06072 0 00000 0 01535 3327PZEARS WORD2-ARSOOO 4F13275
06073 0 00000 0 01406 3328PZEL(0) WORD3-000000 4F13276
06074 0 00000 0 01466 3329PZED18 WORD4-0(18)000 4F13277
06075−0 50000 0 01571 3330CALSTA PICKUP STAOOO, AND 4F13278
06076 0 60200 0 06142 3331RVX SLWTOP SET TOP TO STA OR STD. 4F13279
06077 0 07400 4 02372 3332TSXJIF,4 * GO JUMP IFN, AND SET SL AND TL, 4F13280
06100 0 07400 4 01731 3333TSXCIT,4 * GO MAKE THE FOLLOWING CIT ENTRY= 4F13281
06101 0 00000 0 01406 3334PZEL(0) WORD1- 00600 4F13282
06102 0 00000 0 06142 3335PZETOP WORD2-STA000 OR STD000 4F13283
06103 0 00000 0 01371 3336PZETL WORD3-0(IFN)000 4F13264
06104 0 00000 0 01406 3337PZEL(0) WORD4-000000 4F13285
06105−0 75400 0 05555 3338NLA PXDLAST,0 CLEAR THE AC 4F13286
06106−0 53400 4 06052 3339LXDVRX,4 RESTORE THE C(XR4), AND 4F13287
06107 0 02000 4 00001 3340TRA1,4 * EXIT TO CALLER. 4F13288
3341 END OF PROGRAM VRA(VRD), 4F13289
3342* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13290
3343 4F13291
3344STATEA/5-CONSTANTS AND VARIABLES USED BY STATE A= 4F13292
3345 4F13293
06110 222324000000 3346 BCD BCD1BCD000 CONSTANT USED BY IOT. 4F13294
06111 226263000000 3347 BST BCD1BST000 CONSTANT USED BY IOT. 4F13295
06112 256344000000 3348 ETM BCD1ETM000 CONSTANT USED BY IOT, 4F13296
06113 436344000000 3349 LTM BCD1LTM000 CONSTANT USED BY IOT. 4F13297
06114 456351000000 3350 NTR BCD1NTR000 CONSTANT USED BY IOT. 4F13298
06115 512451000000 3351 RDR BCD1RDR000 CONSTANT USED BY IOT. 4F13299
06116 512566000000 3352 REW BCD1REW000 CONSTANT USED BY IOT. 4F13300
06117 516322000000 3353 RTB BCD1RTB000 CONSTANT USED BY IOT. 4F13301
06120 624366000000 3354 SLW BCD1SLW000 CONSTANT USED BY IOT. 4F13302
06121 626324000000 3355 STD BCD1STD000 CONSTANT USED BY IOT. 4F13303
06122 662451000000 3356 WDR BCD1WDR000 CONSTANT USED BY IOT. 4F13304
06123 662526000000 3357 WEF BCD1WEF000 CONSTANT USED BY IOT. 4F13305
06124 666322000000 3358 WTB BCD1WTB000 CONSTANT USED BY IOT. 4F13306
06125 673163000000 3359 XIT BCD1XIT000 CONSTANT USED BY IOT. 4F13307
06126 742224233460 3360 BDC BCD1(BDC)␣ CONSTANT USED BY IOT. 4F13308
06127 742362303460 3361 CSH BCD1(CSH)␣ CONSTANT USED BY IOT. 4F13309
06130 742422233460 3362 DBC BCD1(DBC)␣ CONSTANT USED BY IOT. 4F13310
06131 742631433460 3363 FIL BCD1(FIL)␣ CONSTANT USED BY IOT. 4F13311
06132 744325653460 3364 LEV BCD1(LEV)␣ CONSTANT USED BY IOT. 4F13312
06133 745163453460 3365 RTN BCD1(RTN)␣ CONSTANT USED BY IOT. 4F13313
06134 746223303460 3366 SCH BCD1(SCH)␣ CONSTANT USED BY IOT. 4F13314
06135 746247303460 3367 SPH BCD1(SPH)␣ CONSTANT USED BY IOT. 4F13315
06136 746263303460 3368 STH BCD1(STH)␣ CONSTANT USED BY IOT. 4F13316
06137 746362303460 3369 TSH BCD1(TSH)␣ CONSTANT USED BY IOT. 4F13317
3370 4F13318
06140 3371 CON BSS1 VARIABLE USED BY IOT. 4F13319
06141 0 00000 0 00000 3372 END PZE** VARIABLE USED BY IOT. 4F13320
06142 3373 TOP BSS1 VARIABLE USED BY IOT. 4F13322
06143 0 00000 0 00000 3374 TSA PZE** VARIABLE USED BY IOT. 4F13323
06144 0 00000 0 00000 3375 TTA PZE** VARIABLE USED BY IOT. 4F13324
3376 4F13325
3377DIC/ DICTIONARY OF NON-ARITHMETIC STATEMENTS (USED BY CC500).4F13326
06145+244677274663 3378 DIC OCT244677274663 DO-GOT 4F13327
06146−067731267462 3379OCT−67731267462 O-IF(S 4F13328
06147+254562256266 3380OCT254562256266 ENSESW 4F13329
06150+316323307731 3381OCT316323307731 ITCH-I 4F13330
06151+267462254562 3382OCT267462254562 F(SENS 4F13331
06152+254331273063 3383OCT254331273063 ELIGHT 4F13332
06153−373126243165 3384OCT−373126243165 -IFDIV 4F13333
06154+312425233025 3385OCT312425233025 IDECHE 4F13334
06155+234277312621 3386OCT234277312621 CK-IFA 4F13335
06156+232364446443 3387OCT232364446443 CCUMUL 4F13336
06157+216346514665 3388OCT216346514665 ATOROV 4F13337
06160+255126434666 3389OCT255126434666 ERFLOW 4F13338
06161−373126506446 3390OCT−373126506446 -IFQUO 4F13339
06162−233125456346 3391OCT−233125456346 TIENTO 4F13340
06163−252551264346 3392OCT−252551264346 VERFLO 4F13341
06164−267731267721 3393OCT−267731267721 W-IF-A 4F13342
06165−226231274577 3394OCT−226231274577 SSIGN- 4F13343
06166−226346477747 3395OCT−226346477747 STOP-P 4F13344
06167+216462257762 3396OCT216462257762 AUSE-S 4F13345
06170+254562254331 3397OCT254562254331 ENSELI 4F13346
06171+273063772431 3398OCT273063772431 GHT-DI 4F13347
06172−042545623146 3399OCT−42545623146 MENSIO 4F13348
06173−057725506431 3400OCT−57725506431 N-EQUI 4F13349
06174−252143254523 3401OCT−252143254523 VALENC 4F13350
06175+257726512550 3402OCT257726512550 E-FREQ 4F13351
06176−242545237077 3403OCT−242545237077 UENCY- 4F13352
06177+234645633145 3404OCT234645633145 CONTIN 4F13353
06200−242577512521 3405OCT−242577512521 UE-REA 4F13354
06201+246321472577 3406OCT246321472577 DTAPE- 4F13355
06202−112521243145 3407OCT−112521243145 READIN 4F13356
06203−076463632147 3408OCT−76463632147 PUTTAP 4F13357
06204+257751252124 3409OCT257751252124 E-READ 4F13358
06205+245164447751 3410OCT245164447751 DRUM-R 4F13359
06206+252124776651 3411OCT252124776651 EAD-WR 4F13360
06207+316325632147 3412OCT316325632147 ITETAP 4F13361
06210+257766513163 3413OCT257766513163 E-WRIT 4F13362
06211+254664634764 3414OCT254664634764 EOUTPU 4F13363
06212−236321472577 3415OCT−236321472577 TTAPE- 4F13364
06213−265131632524 3416OCT−265131632524 WRITED 4F13365
06214−116444774751 3417OCT−116444774751 RUM-PR 4F13366
06215+314563774764 3418OCT314563774764 INT-PU 4F13367
06216−052330775125 3419OCT−52330775125 NCH-RE 4F13368
06217−263145247722 3420OCT−263145247722 WIND-B 4F13369
06220+212342624721 3421OCT212342624721 ACKSPA 4F13370
06221+232577254524 3422OCT232577254524 CE-END 4F13371
06222+263143257726 3423OCT263143257726 FILE-F 4F13372
06223−065144216377 3424OCT−65144216377 ORMAT- 4F13373
06224−226422514664 3425OCT−226422514664 SUBROU 4F13374
06225−233145257723 3426OCT−233145257723 TINE-C 4F13375
06226−064444464577 3427OCT−064444464577 OMMON- 4F13376
06227−112563645145 3428OCT−112563645145 RETURN 4F13377
06230−372321434377 3429OCT−372321434377 -CALL- 4F13378
06231+254524747726 3430OCT254524747726 END(-F 4F13379
06232−244523633146 3431OCT−244523633146 UNCTIO 4F13360
06233−057777777777 3432OCT−057777777777 N----- 4F13361
06234 3433BSS10 4F133815
3434END OF DICTIONARY. 4F13382
3435* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13383
3436 4F13384
3437T/ TRANSFER TABLE IUSED BY CC000), 4F13385
D06246 1 00000 0 03653 3438T TXIC0100,0 DO, 4F13386
D06247 1 00000 0 03720 3439TXIC0200,0 GO TO. 4F13387
D06250 1 00000 0 04106 3440TXIC0400,0 IF ISENSE SWITCH. 4F13388
D06251 1 00000 0 04150 3441TXIC0500,0 IF (SENSE LIGHT. 4F13389
D06252 1 00000 0 04154 3442TXIC0600,0 IF DIVIDE CHECK. 4F13390
D06253 1 00000 0 04162 3443TXIC0700,0 IF AC OVERFLOW, 4F13391
D06254 1 00000 0 04166 3444TXIC0800,0 IF MO OVERFLOW. 4F13392
D06255 1 00000 0 04033 3445TXIC0300,0 IF. 4F13393
D06256 1 00000 0 04216 3446TXIC1000,0 A5SIGN. 4F13394
D06257 1 00000 0 04343 3447TXIC1300,0 STOP. 4F13395
D06260 1 00000 0 04170 3448TXIC0900,0 PAUSE. 4F13396
D06261 1 00000 0 04251 3449TXIC1100,0 SENSE LIGHT, 4F13397
D06262−3 00000 0 04266 3450TXLC1200,0 DIMENSION* 4F13398
D06263−3 00000 0 04375 3451TXLC1500,0 EOUIVALENCE. 4F13399
D06264−3 00000 0 04354 3452TXLC1400,0 FREOUENCY, 4F13400
D06265 1 00000 0 04433 3453TXIC1600,0 CONTINUE. 4F13401
D06266 1 00000 0 05012 3454TXIRBT,0 READ TAPE. 4F13402
D06267 1 00000 0 04745 3455TXIRIT,0 READ INPUT TAPE. 4F13403
D06270 1 00000 0 05063 3456TXIRDD,0 READ DRUM. 4F13404
D06271 1 00000 0 04673 3457TXIRDC,0 READ CARD. 4F13405
D06272 1 00000 0 04777 3458TXIWBT,0 WRITE TAPE. 4F13406
D06273 1 00000 0 04764 3459TXIWOT,0 WRITE OUTPUT TAPE. 4F13407
D06274 1 00000 0 05044 3460TXIWRD,0 WRITE DRUM, 4F13408
D06275 1 00000 0 04753 3461TXIRDP,0 PRINT. 4F13409
D06276 1 00000 0 04772 3462TXIPDC,0 PUNCH. 4F13410
D06277 1 00000 0 05107 3463TXIRWN,0 REWIND. 4F13411
D06300 1 00000 0 05111 3464TXIBSP,0 BACKSPACE. 4F13412
D06301 1 00000 0 05066 3465TXIEFT,0 END FILE. 4F13413
D06302−3 00000 0 05113 3466TXLFOR,0 FORMAT. 4F13414
D06303−3 00000 0 04442 3467TXLC3000,0 SUBROUTINE. 4F13415
D06304−3 00000 0 04512 3468TXLC3100,0 COMMON. 4F13416
D06305 1 00000 0 04536 3469TXIC3200,0 RETURN. 4F13417
D06306 1 00000 0 04607 3470TXIC3300,0 CALL. 4F13418
D06307−3 00000 0 04660 3471TXLC3400,0 END. 4F13419
D06310−3 00000 0 04440 3472TXLC3500,0 FUNCTION. 4F13420
06311 3473BSS10 4F134205
3474END OF TRANSFER TABLE. 4F13421
06323 3475ENDADR BSS0 4F134215
3476* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13422
3477 4F13423
07307 3478ENDA ORG3783 4F13424
07307 3479 BIN BSS1 VARIABLE USED BY IOT. 4F13425
07316 3480 CHR BES6 VARIABLE USED BY IOT. 4F13426
07316 3481BSS50 PARAMETERS FOR TLDOS TABLE -IOT. 4F13427
07400 3482 DOLEV BSS1 PARAMETERS FOR TLDOS TABLE -IOT. 4F13428
07401 3483 OP BSS1 VARIABLE USED BY IOT. 4F13429
07402 3484 RA BSS1 VARIABLE USED BY IOT. 4F13430
07403 3485 SA BSS1 VARIABLE USED BY IOT. 4F13431
07404 3486 SYM BSS1 VARIABLE USED BY IOT. 4F13432
07405 3487TLDOS BSS250 DO TABLE USED BY IOT. 4F13433
3488END OF WORKING STORAGE USED BY STATEA. 4F13434
3489* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13435
3490 4F13436
3491END OF THE NON-ARITHMETIC PART OF SECTION ONE. 4F13437
3492 4F13438
3493* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13439
3494 4F13440
3495ARITHMETIC / STATE B= 4F13441
3496704 FORTRAN MASTER RECORD CARD / STATE B = F0180000. 4F13442
00000 3497ORG0 4F134421
00000 0 00506 0 03440 3498PZEORGB,,DMWR06 4F134422
00001 0 00000 0 05214 3499PZEENDB−1 4F134423
3500 4F13443
03440 3501ORGB ORG1824 4F13444
3502 4F13445
3503THIS IS A RECODED VERSION OF STATE B OF SECTION ONE, 704 4F13446
3504FORTRAN II. THE SCAN HAS BEEN COMPLETELY RECODED AND LEVEL 4F13447
3505ANALYSIS HAS BEEN FOLDED OVER. 4F13440
3506 4F13449
3507STATE B CONSISTS OF TWO PARTS....SCAN AND LEVEL ANALYSIS. 4F13450
3508THE SCAN IS LEFT TO RIGHT OVER THE SOURCE STATEMENT WHICH IS 4F13451
3509IN THE F REGION OF COMMON AND IS IN BCD. 4F13452
3510EACH FIXED POINT CONSTANT, FLOATING POINT CONSTANT, AND BCD 4F13453
3511( HOLLERITH) ARGUMENT IN CALL NAME STATEMENTS ARE ENTERED IN 4F13454
3512TABLES AND GIVEN AN INTERNAL VARIABLE NAME. 4F13455
3513LEVEL ANALYSIS IS PREFORMED FOR EACH ELEMENT OF THE STATEMENT4F13456
3514WHERE AN ELEMENT IS DEFINED AS A VARIABLE, FUNCTION NAME OR (4F13457
3515AND THE OPERATOR WHICH PRECEDES IT. 4F13458
03440 0 76000 0 00140 3516SLF 4F13459
03441 0 50000 0 04741 3517CLASIG1ST 4F13460
03442 0 60100 0 00445 3518STOSIG1IX−3 4F13461
03443 0 60000 0 01122 3519STZARGCTR CLEAR 4F13462
03444 0 60000 0 01124 3520STZCHSAVE X 4F13463
03445 0 60000 0 01117 3521STZ3LBAR X 4F13464
03446 0 60000 0 01360 3522STZNBAR X 4F13465
03447 0 60000 0 05277 3523STZCBAR X 4F13466
03450 0 60000 0 05300 3524STZABAR X 4F13467
03451 0 60000 0 05301 3525STZFSTYPE X 4F13468
03452−0 53400 4 01507 3526LXD1BAR,4 SET NBAR=-1 4F13469
03453−0 63400 4 01360 3527SXDNBAR,4 X 4F13470
03454−0 50000 0 01500 3528CALE( SET ARERAS - E( 4F13471
03455 0 60200 0 01120 3529SLWARERAS X 4F13472
03456 0 07400 4 01671 3530TSXC0190X,4 SET FWA --F AND CHCTR - 0 4F13473
03457−0 50000 0 00422 3531CALTXHOP SET SWITCHES FOR LEFT SCAN. 4F13474
03460 0 63000 0 03563 3532STPMS093 X 4F13475
03461 0 63000 0 03767 3533STPMS310 X 4F13476
03462 0 63000 0 03750 3534STPMS321 X 4F13477
03463−0 50000 0 01512 3535MS010 CALADPLUS SET OP TO ADDITION 4F13478
03464 0 60200 0 01127 3536MS030 SLWE+1 X 4F13479
03465 0 60000 0 05303 3537STZFNBITS CLEAR FUNCTION NAME INDICATOR 4F13480
03466 0 60000 0 05304 3538STZFNCTR CLEAR FUNCTION ARG COUNTER. 4F13481
03467 0 60000 0 01347 3539STZG CLEAR RECEIVING CELL. 4F13482
03470 0 50200 0 01406 3540CLSL(0) SET E = -0 4F13483
03471 0 60100 0 01126 3541STOE X 4F13484
03472 0 53400 2 01414 3542LXAL(6),2 SET IR2 FOR SIX CHARS. 4F13485
03473−0 50000 0 01124 3543MS040 CALCHSAVE CHAR IN CHSAVE, IF ANY, TO AC. 4F13486
03474−0 10000 0 03476 3544TNZMS041 X 4F13467
03475 0 07400 4 01707 3545TSXC0190,4 CHSAVE EMPTY, GET NEXT CHAR. 4F13488
03476 0 34000 0 01417 3546MS041 CASL(9) IS CHAR. NUMERIC 4F13489
03477 0 02000 0 03504 3547TRAMS050 N/, TAKE TRA 4F13490
D03500 3 00000 0 04417 3548MS4007 TXHCM4100,0 4F13491
03501 0 07400 4 04463 3549TSXROYCNV,4 X 4F13492
03502 0 02000 0 04030 3550TRAHOLL RETURN 1, THIS WAS HOLLERITH. 4F13493
03503 0 02000 0 04076 3551TRALATXH THIS WAS FIXED OR FLOATING CONSTANT. 4F13494
03504 0 53400 4 01373 3552MS050 LXAL(10),4 PREPARE TO TEST FOR PUNCTUATION. 4F13495
03505 0 34000 4 01406 3553MS051 CASCTEST,4 4F13496
03506 0 02000 0 03510 3554TRAMS052 X 4F13497
03507 0 02000 0 03543 3555TRAMS090 CHAR IS SOME PUNCTUATION. 4F13498
03510 2 00001 4 03505 3556MS052 TIXMS051,4,1 X 4F13499
03511 0 76700 2 00044 3557MS060 ALS36,2 POSITION CHAR FOR BUILDING SYMBOL. 4F13500
03512−0 60200 0 01347 3558ORSG ADD CHAR TO THOSE IN G. 4F13501
03513 1 00006 2 03514 3559TXIMS061,2,6 UPDATE POSITIONING TAG. 4F13502
03514 0 07400 4 01707 3560MS061 TSXC0190,4 GET NEXT CHAR. 4F13503
03515 0 53400 4 01373 3561MS070 LXAL(10),4 PREPARE TO TEST FOR PUNCTUATION. 4F13504
03516 0 34000 4 01406 3562MS071 CASCTEST,4 X 4F13505
03517 0 02000 0 03521 3563TRAMS072 X 4F13506
03520 0 02000 0 03545 3564TRAMS091 CHAR IS SOME PUNCTUATION. 4F13507
03521 2 00001 4 03516 3565MS072 TIXMS071,4,1 X 4F13508
03522−3 00022 2 03511 3566TXLMS060,2,18 IF THIS IS CHAR I, 2 /R 3 GO BUILD G. 4F13509
03523 0 34000 0 01422 3567CASL(F) IS THIS AN F ENDING FUNCTION NAME. 4F13510
03524 0 02000 0 03526 3568TRAMS073 X 4F13511
03525 0 02000 0 03530 3569TRAMS080 MAYBE, GO LOOK AT NEXT CHAR. 4F13512
03526−3 00044 2 03511 3570MS073 TXLMS060,2,36 TEST FOR UNDER 7 CHARS. 4F13513
03527 0 07400 4 03400 3571MS074 TSXDIAG,4 BUILD G, 7TH CHAR IS ERROR. 4F13514
03530 0 07400 4 01707 3572MS080 TSXC0190,4 GET NEXT CHAR. 4F13515
03531 0 34000 0 01375 3573CASOPEN TEST FOR (. 4F13516
03532 0 02000 0 03534 3574TRAMS081 X 4F13517
03533 0 02000 0 03555 3575TRAMS092 YES, THIS IS A FUNCTION NAME. 4F13518
03534 0 60100 0 01331 3576MS081 STOFIRSTC NO, SAVE CURRENT CHAR. 4F13519
03535−0 50000 0 01422 3577CALL(F) ADD F TO CONTENTS OF G, 4F13520
03536 0 76700 2 00044 3578ALS36,2 X 4F13521
03537−0 60200 0 01347 3579ORSG X 4F13522
03540 3 00044 2 03527 3580TXHMS074,2,36 TEST FOR 7TH CHAR, YES IS ERROR, 4F13523
03541 0 50000 0 01331 3581CLAFIRSTC RESTORE CURRENT CHAR. 4F13524
03542 1 00006 2 03515 3582TXIMS070,2,6 UPDATE POSITIONING TAG, 4F13525
03543 0 60000 0 01124 3583MS090 STZCHSAVE CLEAR 4F13526
03544 0 02000 4 03677 3584TRATRBLKA,4 4F13527
03545 0 60200 0 01124 3585MS091 SLWCHSAVE OP IS IN NEXT ELEMENT, SAVE, 4F13528
03546−0 50000 0 01430 3586CALBLANK ADD BLANK TO CHARS IN G. 4F13529
03547 0 76700 2 00044 3587ALS36,2 X 4F13530
03550−0 60200 0 01347 3588ORSG X 4F13531
03551 0 56000 0 01347 3589LDQG MOVE G TO E+2 AND TO G+1, 4F13532
03552−0 60000 0 01130 3590STQE+2 X 4F13533
03553−0 60000 0 01350 3591STQG+1 X 4F13534
03554 0 02000 4 03727 3592TRATRBLKB,4 NOW BRANCH TO INDIVIDUAL ROUTINE 4F13535
03555−0 75400 0 00000 3593MS092 PXD,0 CLEAR 4F13536
03556 0 56000 0 01526 3594LDQBLANKS ADD BLANKS TO SUBROUTINE NAME IN G. 4F13537
03557−0 76300 2 00052 3595LGL42,2 X 4F13538
03560−0 50100 0 01347 3596ORAG X 4F13539
03561 0 60200 0 01347 3597SLWG X 4F13540
03562 0 60200 0 01130 3598SLWE+2 MOVE FUNCTION NAME TO E+2. 4F13541
U03563 00000 0 04026 3599MS093 ***MS335,0 TXH FOR LEFT SIDE, TXL FOR RIGHT SIDE. 4F13542
03564−0 53400 4 00470 3600LXDBK,4 THIS IS ARITH FUNCTION STATEMENT. 4F13543
03565 0 60200 4 00471 3601SLWFORSUB,4 ENTER FUNCTION NAME IN FORSUB TABLE. 4F13544
03566−0 50000 0 00030 3602CALEIFNO ENTER INTERNAL FORMULA NO IN FORSUB. 4F13545
03567−0 32000 0 01527 3603ANAMASK1 X 4F13546
03570 0 60100 4 00472 3604STOFORSUB+1,4 X 4F13547
03571 1 77776 4 03572 3605TXIFS010,4,−2 UPDATE COUNT OF ENTRIES IN FORSUB. 4F13548
03572−0 63400 4 00470 3606FS010 SXDBK,4 X 4F13549
03573 0 07400 4 01707 3607FS020 TSXC0190,4 GET FIRST CHAR OF ARGUMENT. 4F13550
03574 0 34000 0 01400 3608CASEQUAL TEST FOR EQUAL, 4F13551
03575 0 02000 0 03577 3609TRAFS030 X 4F13552
03576 0 02000 0 03755 3610TRAMS322 GO MOVE FROM E, E+1, E+2 TO LEFT, LEFT+1,+24F13553
03577 0 34000 0 01417 3611FS030 CASL(9) TEST FOR ILLEGAL ARGUMENT, 4F13554
03600 0 02000 0 03603 3612TRAFS040 LEGAL, CONTINUE 4F13555
D03601 3 00000 0 04427 3613MS9002 TXHCM4200,0 4F13556
03602 0 07400 4 03400 3614TSXDIAG,4 BEGINS NUMERIC, ERROR, 4F13557
03603 0 07400 2 01624 3615FS040 TSXC0160,2 COLLECT ARGUMENT NAME IN 1G, 4F13558
03604 0 07400 4 03255 3616TSXTESTB0,4 TEST CHAR FOLLOWING ARG FOR , OR) 4F13559
03605−0 53400 2 01122 3617LXDARGCTR,2 GET COUNT OF ARGUMENTS 4F13560
03606 0 56000 0 01112 3618LDQ1G ENTER ARGUMENT NAME IN ARGREG TABLE. 4F13561
03607−0 60000 2 05215 3619STQARGREG,2 X 4F13562
03610 1 77777 2 03611 3620TXIFS050,2,−1 UPDATE COUNT OF ARGUMENTS. 4F13563
03611−0 63400 2 01122 3621FS050 SXDARGCTR,2 4F13464
03612 3 77716 2 03573 3622TXHFS020,2,−50 TEST FOR ARGREG TABLE OVERFLOW, 4F13565
03613 0 07400 4 03400 3623TSXDIAG,4 YES, ERROR. 4F13566
03614 0 07400 4 04470 3624MS200 TSXDECPNT,4 CONVERT BCD NUMBER TO BINARY 4F13567
03615 0 07400 4 03400 3625TSXDIAG,4 HOLLERITH RETURN, ERROR. 4F13568
03616 0 02000 0 04076 3626TRALATXH FLOATING POINT CONSTANT RETURN. 4F13569
03617 0 76000 0 00141 3627MS210 SLN1 TURN , LITE 0N. 4F13570
03620−0 53400 1 01117 3628LXD3LBAR,1 PERFORM LEVEL ANALYSIS FOR , 4F13571
03621−0 53400 4 05300 3629LXDABAR,4 4F13572
03622 0 50200 4 05301 3630CLSALPHA−4,4 4F13573
03623 0 60100 1 05520 3631STOLAMBDA,1 4F13574
03624−0 50000 0 01522 3632CALADSPOP 4F13575
03625 0 60200 1 05521 3633SLWLAMBDA+1,1 4F13576
03626 0 50000 0 01360 3634CLANBAR 4F13577
03627 0 77100 0 00022 3635ARS18 4F13578
03630 0 60100 1 05522 3636STOLAMBDA+2,1 4F13579
03631 1 77775 1 03632 3637TXIMS211,1,−3 4F13580
03632−0 63400 1 01117 3638MS211 SXD3LBAR,1 4F13581
03633−0 53400 1 01360 3639LXDNBAR,1 4F13582
03634−0 63400 1 05277 3640SXDCBAR,1 4F13583
03635 1 77777 1 03636 3641TXIMS212,1,−1 4F13584
03636−0 63400 1 01360 3642MS212 SXDNBAR,1 4F13585
03637 1 00003 4 03640 3643TXIMS213,4,3 4F13586
03640−0 63400 4 05300 3644MS213 SXDABAR,4 4F13587
03641 0 02000 0 03463 3645TRAMS010 4F13588
03642−0 53400 4 05300 3646MS220 LXDABAR,4 PERFORM LEVEL ANALYSIS FOR ) 4F13589
03643 0 50000 4 05301 3647CLAALPHA−4,4 4F13590
03644 0 73400 1 00000 3648PAX,1 4F13591
03645−0 63400 1 05277 3649SXDCBAR,1 4F13592
03646 1 00004 4 03647 3650TXIMS221,4,4 4F13593
03647−0 63400 4 05300 3651MS221 SXDABAR,4 4F13594
03650 0 02000 0 04425 3652TRAMS020 4F13595
03651−0 53400 4 05300 3653MS230 LXDABAR,4 PERFORM LEVEL ANALYSIS FOE ENDMK, 4F13596
03652 1 00003 4 03653 3654TXIMS231,4,3 4F13597
03653−3 00000 4 03655 3655MS231 TXLMS232,4,0 FINISHED, HAS LEVEL BEEN REDUCED TO ZERO, 4F13598
03654 0 07400 4 03400 3656TSXDIAG,4 NO, ERROR. 4F13599
03655−0 53400 4 01122 3657MS232 LXDARGCTR,4 WAS THIS AN ARITH FUNCTION STATEMENT 4F13600
03656−3 00000 4 02406 3658TXLSTATEC,4,0 4F13601
03657−0 50000 0 05301 3659CALFSTYPE YES, UPDATE FUNCTION TYPE AND 4F13602
03660 0 40000 0 01407 3660ADDL(1) COMPLETE FORSUB ENTRY BY ASSIGNING 4F13603
03661−0 53400 1 00470 3661LXDBK,1 TYPE NUMBER. 4F13604
03662 0 62100 1 00470 3662STAFORSUB−1,1 X 4F13605
03663−0 60200 0 01120 3663ORSARERAS ALSO SAVE FOR LATER REFERENCE. 4F13606
03664 0 02000 0 02406 3664TRASTATEC 4F13607
03665 0 02000 0 03651 3665TRAMS230 ENDMK 4F13608
03666 0 02000 0 03712 3666TRAMS260 ( 4F13609
03667 0 02000 0 03617 3667TRAMS210 , 4F13610
03670 0 02000 0 03642 3668TRAMS220 ) 4F13611
03671 0 07400 4 03400 3669MSERR= TSXDIAG,4 = 4F13612
03672 0 02000 0 03707 3670TRAMS250 - 4F13613
03673 0 02000 0 03707 3671TRAMS250 / 4F13614
03674 0 02000 0 03614 3672TRAMS200 , 4F13615
03675 0 02000 0 03707 3673TRAMS250 + 4F13616
03676 0 76700 0 00036 3674MS240 ALS30 * SAVE * 4F13617
03677 3675TRBLKA BSS0 4F13618
03677 0 60200 0 01127 3676SLWE+1 X 4F13619
03700 0 07400 4 01707 3677TSXC0190,4 GET NEXT CHAR. 4F13620
03701 0 34000 0 01405 3678CASSTAR IS IT * 4F13621
03702 0 02000 0 03476 3679TRAMS041 X 4F13622
03703 0 02000 0 03705 3680TRAMS241 YES, THIS WAS ** 4F13623
03704 0 02000 0 03476 3681TRAMS041 NO, GO COMPARE TO OTHER PUNCTUATION. 4F13624
03705−0 50000 0 01525 3682MS241 CALSTRSTR REPLACE * WITH ** 4F13625
03706 0 02000 0 03710 3683TRAMS251 X 4F13626
03707 0 76700 0 00036 3684MS250 ALS30 POSITION CHAR WHICH IS + OR - OR / 4F13627
03710 0 60200 0 01127 3685MS251 SLWE+1 PUT CURRENT OP IN E+1. 4F13628
03711 0 02000 0 03473 3686TRAMS040 NOW GO COLLECT SYMBOL, 4F13629
03712 0 76700 0 00036 3687MS260 ALS30 ( TO SYMBOL WORD 4F13630
03713 0 60200 0 01130 3688SLWE+2 X 4F13631
03714 0 02000 0 04074 3689TRALATXL GO PERFORM LEVEL ANALYSIS FOR ( 4F13632
03715 0 02000 0 03726 3690TRAMS300 ENDMK 4F13633
03716 0 02000 0 03747 3691TRAMS320 ( 4F13634
03717 0 02000 0 03726 3692TRAMS300 , 4F13635
03720 0 02000 0 03726 3693TRAMS300 ) 4F13636
03721 0 02000 0 03767 3694TRAMS310 = 4F13637
03722 0 02000 0 03726 3695TRAMS300 - 4F13638
03723 0 02000 0 03726 3696TRAMS300 / 4F13639
03724 0 07400 4 03400 3697TSXDIAG,4 . 4F13640
03725 0 02000 0 03726 3698TRAMS300 + 4F13641
03726−0 75400 0 00000 3699MS300 PXD,0 * CLEAR 4F13642
03727 3700TRBLKB BSS0 BASE ADDRESS FOR TAGGED TRANSFER. 4F13643
03727−0 76300 0 00006 3701LGL6 GET FIRST CHAR OF SYMBOL. 4F13644
03730 0 07400 1 03242 3702TSXTESTFX+1,1 TEST FOR FIXED OR FLOATING POINT. 4F13645
03731 0 02000 0 04074 3703TRALATXL FLOATING, GO PERFORM LEVEL ANALYSIS. 4F13646
03732−0 50000 0 00030 3704CALEIFNO FIXED, PREPARE FORVAR ENTRY. 4F13647
03733−0 32000 0 01527 3705ANAMASK1 X 4F13648
03734 0 60200 0 01347 3706SLWG X 4F13649
03735 0 07400 1 03321 3707TSXTET00,1 MAKE FORVAR ENTRY. 4F13650
03736 0 00000 0 00005 37085 4F13651
03737−0 75400 0 00000 3709PXD,0 4F13652
03740 0 56000 0 01356 3710LDQLEFT+2 4F13653
03741−0 76300 0 00014 3711LGL12 4F13654
03742 0 40200 0 01451 3712SUBCALLER 4F13655
03743−0 10000 0 04074 3713TNZLATXL 4F13656
03744 0 07400 1 03321 3714TSXTET00,1 4F13657
03745 0 00000 0 00006 37156 4F13658
03746 0 02000 0 04074 3716TRALATXL GO PERFORM LEVEL ANALYSIS. 4F13659
03747 0 60000 0 01124 3717MS320 STZCHSAVE CLEAR CELL FOR 0P. 4F13660
U03750 00000 0 04003 3718MS321 ***MS330,0 TXH ON LEFT, TXL ON RIGHT OF = SIGN. 4F13661
03751 0 07400 4 04450 3719TSXSS000X,4 GO PROCESS SUBSCRIPT COMBINATION 4F13662
03752 0 07400 4 01707 3720TSXC0190,4 GET NEXT CHAR. 4F13663
03753 0 40200 0 01400 3721SUBEQUAL TEST FOR EQUAL SIGN. 4F13664
03754−0 10000 0 03671 3722TNZMSERR= NO, ERROR. 4F13665
03755 0 53400 4 01411 3723MS322 LXAL(3),4 MOVE CONTENTS OF E WORDS TO LEFT WORDS. 4F13666
03756 0 56000 4 01131 3724MS323 LDQE+3,4 X 4F13667
03757−0 60000 4 01357 3725STQLEFT+3,4 X 4F13668
03760 2 00001 4 03756 3726TIXMS323,4,1 X 4F13669
03761−0 50000 0 00415 3727MS311 CALTXLOP SET SWITCHES FOR RIGHT SIDE SCAN. 4F13670
03762 0 63000 0 03563 3728STPMS093 X 4F13671
03763 0 63000 0 03767 3729STPMS310 X 4F13672
03764 0 63000 0 03750 3730STPMS321 X 4F13673
03765 0 76000 0 00141 3731SLN1 TURN = OR ) LITE 0N. 4F13674
03766 0 02000 0 03463 3732TRAMS010 GO SCAN NEXT ELEMENT. 4F13675
U03767 00000 0 03671 3733MS310 ***MSERR=,0 TXH FOR LEFT, TXL FOR RIGHT OF EQUAL SIGN. 4F13676
03770 0 60000 0 01124 3734STZCHSAVE CLEAR 4F13677
03771−0 75400 0 00000 3735PXD,0 CLEAR AC 4F136775
03772−0 76300 0 00006 3736LGL6 GET FIRST CHAR OF SYMBOL. 4F13678
03773 0 07400 1 03242 3737TSXTESTFX+1,1 TEST FOR FIXED OR FLOATING POINT 4F13679
03774 0 02000 0 03755 3738TRAMS322 FLOATING, 4F13680
03775−0 50000 0 00030 3739CALEIFNO FIXED, PREPARE FORVAL ENTRY. 4F13681
03776−0 32000 0 01527 3740ANAMASK1 X 4F13682
03777 0 60200 0 01347 3741SLWG X 4F13683
04000 0 07400 1 03321 3742TSXTET00,1 MAKE FORVAL ENTRY. 4F13684
04001 0 00000 0 00006 37436 4F13685
04002 0 02000 0 03755 3744TRAMS322 4F13686
04003 0 07400 4 01771 3745MS330 TSXDIM1SR,4 SEARCH FOR THIS NAME IN THE DIM1, DIM2, 4F13687
04004 0 02000 0 04006 3746TRAMS331 AND DIM3 TABLES. IF IT IS FOUND IN ONE OF 4F13688
04005 0 02000 0 04013 3747TRAMS333 THESE TABLES IT IS A SUBSCRIPTED VARIABLE 4F13689
04006 0 07400 4 01775 3748MS331 TSXDIM2SR,4 OF THAT NUMBER OF DIMENSIONS, IF IT IS NOT 4F13690
04007 0 02000 0 04011 3749TRAMS332 FOUND IN ANY DIMENSION TABLE THEN IT IS 4F13691
04010 0 02000 0 04013 3750TRAMS333 ASSUMED TO BE THE NAME OF A FORTRAN II 4F13692
04011 0 07400 4 02005 3751MS332 TSXDIM3SR,4 SUBROUTINE OR FUNCTION COMPILED SEPARATELY.4F13693
04012 0 02000 0 04015 3752TRAMS334 X 4F13694
04013 0 07400 4 04450 3753MS333 TSXSS000X,4 GO PROCESS SUBSCRIPT COMBINATIONS 4F13695
04014 0 02000 0 04076 3754TRALATXH GO PERFORM LEVEL ANALYSIS. 4F13696
04015−0 50000 0 01471 3755MS334 CALFNIND NOT FOUND, TREAT AS FUNCTION NAME. 4F13697
04016 0 60200 0 05303 3756SLWFNBITS X 4F13698
04017−0 75400 0 00000 3757PXD,0 X 4F13699
04020 0 56000 0 01526 3758LDQBLANKS COMPLETE NAME WITH BLANKS. 4F13700
04021−0 76300 2 00052 3759LGL42,2 X 4F13701
04022−0 60200 0 01347 3760ORSG X 4F13702
04023−0 60200 0 01130 3761ORSE+2 X 4F13703
04024 0 07400 1 03321 3762TSXTET00,1 ENTER NAME IN CLOSUB TABLE. 4F13704
04025 0 00000 0 00011 37639 4F13705
04026 0 76000 0 00142 3764MS335 SLN2 TURN FUNCTION LITE 0N. 4F13706
04027 0 02000 0 04074 3765TRALATXL GO PERFORM LEVEL ANALYSIS. 4F13707
04030 0 60000 0 01124 3766HOLL STZCHSAVE CLEAR CHSAVE 4F13708
04031−0 50000 0 01352 3767CALHOLCNT GET CURRENT H(+I WORD 4F13709
04032 0 60200 0 01130 3768SLWE+2 4F13710
04033 0 53400 2 01103 3769LXAN,2 GET NUMBER OF CHARACTERS IN THIS ARG 4F13711
04034−0 53400 4 01724 3770LXDCHCTR,4 GET CURRENT RESIDUE CHAR COUNT 4F13712
04035 0 56000 0 01365 3771LDQRESIDU GET CURRENT RESIDU WORD 4F13713
04036 0 53400 1 01414 3772C3351 LXAL(6),1 SET TO COLLECT SIX CHARS 4F13714
04037−0 75400 0 00000 3773PXD0,0 CLEAR AC 4F13715
04040−2 00001 4 04053 3774C3352 TNXC3354,4,1 TEST FOR NO MORE CHARS IN RESIDU 4F13716
04041−0 76300 0 00006 3775C33525 LGL6 GET NEXT CHAR 4F13717
04042 0 60200 0 01112 3776SLW1G STORE WORD 4F13718
04043−0 32000 0 01374 3777ANAENDMK BLANK ALL EXCEPT CURRENT CHAR 4F13719
04044 0 40200 0 01374 3778SUBENDMK TEST FOR INTERNAL ENDMK 4F13720
04045−0 10000 0 04047 3779TNZC3353 4F13721
04046 0 07400 4 03400 3780TSXDIAG,4 YES, ERROR, GO TO DIAGNOSTIC. 4F13722
04047−0 50000 0 01112 3781C3353 CAL1G RETREIVE WORD 4F13723
04050−2 00001 2 04063 3782TNXC3358,2,1 TEST FOR ALL CHARS COLLECTED 4F13724
04051−2 00001 1 04061 3783TNXC3356,1,1 TEST FOR SIX CHARS COLLECTED 4F13725
04052 0 02000 0 04040 3784TRAC3352 NOT SIX CHARS YET, CONTINUE C0LLECTING4F13726
04053−0 53400 4 01614 3785C3354 LXDFWA,4 LOAD MQ WITH NEXT F REGION WORD 4F13727
04054 0 56000 4 00000 3786LDQ0,4 4F13728
04055 1 77777 4 04056 3787TXIC3355,4,−1 UPDATE FWA 4F13729
04056−0 63400 4 01614 3788C3355 SXDFWA,4 4F13730
04057 0 53400 4 01414 3789LXAL(6),4 RESET MQ CHAR COUNT TO SIX 4F13731
04060 0 02000 0 04041 3790TRAC33525 CONTINUE COLLECTING 4F13732
04061 0 07400 1 04437 3791C3356 TSXC3390,1 GO TO ENTER WORD IN HOLARG TABLE 4F13733
04062 1 00000 0 04036 3792C3357 TXIC3351,0,** RETURN TO CONTINUE COLLECTING 4F13734
04063−0 60000 0 01365 3793C3358 STQRESIDU UPDATE RESIDU 4F13735
04064−0 63400 4 01724 3794SXDCHCTR,4 UPDATE CHCTR 4F13736
04065−2 00001 1 04071 3795TNXC3360,1,1 TEST FOR SIX CHARS IN AC DEC IR1 4F13737
04066 0 56000 0 01526 3796LDQBLANKS NOT SIX CHARS, PREPARE TO ADD BLANKS 4F13738
04067−0 76300 0 00006 3797C3359 LGL6 ADD BLANKS 4F13739
04070 2 00001 1 04067 3798TIXC3359,1,1 4F13740
04071 0 07400 1 04437 3799C3360 TSXC3390,1 GO TO ENTER WORD IN HOLARG TABLE 4F13741
04072−0 50000 0 01531 3800CALALL1 GET WORD OF ONES 4F13742
04073 0 07400 1 04437 3801TSXC3390,1 GO TO ENTER WORD IN HOLARG TABLE 4F13743
3802 LEVEL ANALYSIS 4F13744
04074−0 50000 0 00415 3803LATXL CALTXLOP 4F13745
04075 0 02000 0 04077 3804TRALATXL+3 4F13746
04076−0 50000 0 00422 3805LATXH CALTXHOP 4F13747
04077 0 63000 0 04424 3806STPCM4105 4F13748
04100 0 53400 1 01406 3807LA0000 LXAL(0),A 4F13749
04101 0 50000 0 01130 3808CLAE+2 4F13750
04102−0 76000 0 00142 3809SLT2 IS THIS A FUNCTION NAME 4F13751
04103 0 02000 0 04144 3810TRALA0000+36 NO 4F13752
04104 0 76000 0 00142 3811SLN2 YES - TURN F LITE BACK ON 4F13753
04105−0 53400 4 00470 3812LXDBK,C IS FORSUB EMPTY 4F13754
04106−3 00000 4 04115 3813TXLLA0000+13,C,0 YES. GO SET FS BITS TO 0 4F13755
04107−0 63400 4 04114 3814SXDLA0000+12,C 4F13756
04110 0 34000 1 00471 3815CASFORSUB,A SEARCH FN NAME IN FORSUB 4F13757
04111 1 77776 1 04114 3816TXILA0000+12,A,−2 4F13758
04112 0 02000 0 04117 3817TRALA0000+15 4F13759
04113 1 77776 1 04114 3818TXILA0000+12,A,−2 4F13760
04114 3 00000 1 04110 3819TXHLA0000+8,A,0 4F13761
04115 0 60000 0 05302 3820STZFSBITS SET FSBITS TO 0 4F13762
04116 0 02000 0 04131 3821TRALA0000+25 4F13763
04117−0 50000 1 00472 3822CALFORSUB+1,A FN NAME IN FORSUB 4F13764
04120−0 32000 0 01452 3823ANAMASK2 EXTRACT TYPE NUMBER 4F13765
04121−0 53400 4 01122 3824LXDARGCTR,C IS THIS A FUNCTION STATEMENT 4F13766
04122−3 00000 4 04126 3825TXLLA0000+22,C,0 NO 4F13767
04123 0 34000 0 05301 3826CASFSTYPE YES - UPDATE FS TYPE 4F13768
04124 0 62100 0 05301 3827STAFSTYPE 4F13769
D04125 3 00000 0 00000 3828TXH0,0 4F13770
04126 0 76700 0 00007 3829ALS7 4F13771
04127−0 50100 0 01464 3830ORAFSIND 4F13772
04130 0 60200 0 05302 3831SLWFSBITS 4F13773
04131−0 53400 1 01117 3832LXD3LBAR,A LOAD LA COUNTERS 4F13774
04132−0 53400 2 01360 3833LXDNBAR,B 4F13775
04133−0 53400 4 05300 3834LXDABAR,C 4F13776
04134−3 00000 1 04160 3835TXLLA0003,A,0 4F13777
04135 3 75520 1 04137 3836TXHLA0001,A,−1200 4F13778
04136 0 07400 4 03400 3837TSXDIAG,4 ERROR..LAMBDA TABLE EXCEEDED. 4F13779
04137 3 77323 2 04141 3838LA0001 TXHLA0002,B,−301 4F13780
04140 0 07400 4 03400 3839TSXDIAG,4 ERROR.,BETA TABLE EXCEEDED 4F13781
04141−3 00000 4 04160 3840LA0002 TXLLA0003,C,0 4F13782
04142 3 77565 4 04160 3841TXHLA0003,C,−139 4F13783
04143 0 07400 4 03400 3842TSXDIAG,4 ERROR..ALPHA TABLE EXCEEDED 4F13784
04144−0 53400 4 01122 3843LXDARGCTR,C VARIABLE OR ( 4F13785
04145−3 00000 4 04115 3844TXLLA0000+13,C,0 NOT AN FS - GO SET FS BITS TO 0 4F13786
04146−0 63400 4 04153 3845SXDLA0000+43,C FUNCTION STATEMENT 4F13787
04147 0 34000 1 05215 3846CASARGREG,A SEARCH FREE VARIABLE TABLE 4F13788
04150 1 77777 1 04153 3847TXILA0000+43,A,−1 4F13789
04151 0 02000 0 04155 3848TRAMS1018 4F13790
04152 1 77777 1 04153 3849TXILA0000+43,A,−1 4F13791
04153 3 00000 1 04147 3850TXHLA0000+39,A,0 4F13792
04154 0 02000 0 04115 3851TRALA0000+13 NOT PRESENT - GO SET FSBITS TO 0 4F13793
04155−0 75400 1 00000 3852MS1018 PXD0,A PRESENT - STORE TYPE IN FSBITS 4F13794
04156 0 77100 0 00013 3853ARS11 4F13795
04157 0 02000 0 04127 3854TRALA0000+23 4F13796
04160 0 50000 0 03601 3855LA0003 CLAMS9002 4F13797
04161 0 62100 0 04366 3856STALA4320 4F13798
04162−0 75400 0 00000 3857PXD0,0 4F13799
04163 0 56000 0 01130 3858LDQE+2 4F13800
04164−0 60000 1 05533 3859STQLAMBDA+11,A 4F13601
04165−0 60000 1 05530 3860STQLAMBDA+8,A 4F13802
04166−0 60000 1 05525 3861STQLAMBDA+5,A 4F13803
04167−0 76300 0 00006 3862LGL6 4F13804
04170 0 60100 0 01331 3863STOFIRSTC 4F13805
04171 0 40200 0 01375 3864SUBOPEN 4F13606
04172 0 10000 0 04201 3865TZELA003 4F13807
04173 0 50000 0 03500 3866CLAMS4007 4F13808
04174−0 76000 0 00142 3867SLT2 4F13809
04175 0 02000 0 04200 3868TRALA002 4F13810
04176 0 76000 0 00142 3869SLN2 4F13811
04177 0 50000 0 04227 3870CLAFINI03 4F13812
04200 0 62100 0 04366 3871LA002 STALA4320 4F13813
04201 0 50000 0 01126 3872LA003 CLAE 4F13814
04202 0 60100 1 05531 3873STOLAMBDA+9,A 4F13815
04203 0 60100 1 05526 3874STOLAMBDA+6,A 4F13816
04204 0 60100 1 05523 3875STOLAMBDA+3,A 4F13817
04205−0 50000 0 01522 3876CALADSPOP 4F13818
04206 0 60200 1 05535 3877SLWLAMBDA+13,A 4F13819
04207 0 60200 1 05532 3878SLWLAMBDA+10,A 4F13820
04210 0 60200 1 05527 3879SLWLAMBDA+7,A 4F13821
04211−0 75400 0 00000 3880PXD,0 4F13822
04212 0 56000 0 01127 3881LDQE+1 4F13823
04213−0 60000 1 05521 3882STQLAMBDA+1,A 4F13824
04214−0 76300 0 00006 3883LGL6 4F13825
04215 0 34000 0 01405 3884CASSTAR 4F13826
04216 0 02000 0 04262 3885TRALA0015 / SIGN 4F13827
04217 0 02000 0 04252 3886TRALA0010 , OR ,, SIGN 4F13828
04220−0 76000 0 00142 3887SLT2 + OR - SIGN 4F13829
04221 0 02000 0 04236 3888TRALA0044 4F13830
04222 1 77775 2 04223 3889TXIMS1033,B,−3 -N TO -(N+3) 4F13831
04223−0 75400 2 00000 3890MS1033 PXD,B 4F13832
04224 0 77100 0 00022 3891ARS18 4F13833
04225 0 60100 1 05536 3892STOLAMBDA+14,A STO (N+3) IN LAMBDA+3 (L+4)+2 4F13834
04226 1 00001 2 04227 3893TXIFINI03,B,1 -(N+3) TO - (N+2) 4F13835
04227−0 75400 2 04432 3894FINI03 PXDCM4300,B 4F13836
04230 0 77100 0 00022 3895ARS18 4F13837
04231−0 76000 0 00003 3896SSM 4F13838
04232 0 60100 1 05534 3897STOLAMBDA+12,A STO -(N+2) IN LAMBDA+3 (L+4) 4F13839
04233−0 76000 0 00141 3898LA0041 SLT1 4F13840
04234 1 00001 2 04330 3899TXIL43130,B,1 UNARY... -(N+2) TO -(N+1) 4F13841
04235 1 00001 2 04272 3900TXIL13130,B,1 BINARY... -(N+2) TO - (N+1) 4F13842
04236 0 50000 0 01331 3901LA0044 CLAFIRSTC 4F13843
04237 0 34000 0 01375 3902CASOPEN EXAMINE SYMBOL 4F13844
04240 0 02000 0 04242 3903TRALA0050 4F13845
04241 1 77775 2 04245 3904TXILA0058,B,−3 -N TO -(N+3) 4F13846
04242−0 76000 0 00141 3905LA0050 SLT1 4F13847
04243 1 77777 2 04334 3906TXILA4000,B,−1 UNARY... -NTO -(N+1) 4F13848
04244 1 77777 2 04276 3907TXILA1000,B,−1 BINARY... -N TO -(N+1) 4F13849
04245−0 75400 2 00000 3908LA0058 PXD,B 4F13850
04246 0 77100 0 00022 3909ARS18 4F13851
04247 0 60100 1 05533 3910STOLAMBDA+11,A STO S(N+3) IN LAMBDA +3(L+3)+2 4F13852
04250 0 40000 0 01407 3911ADDL(1) FORM -(N+2) IN ADD (ACC) 4F13853
04251 1 00001 2 04233 3912TXILA0041,2,1 4F13854
04252 0 16200 0 04262 3913LA0010 TQPLA0015 GO TO * ROUTINE 4F13855
04253−0 76000 0 00142 3914SLT2 ** 4F13856
04254 0 02000 0 04256 3915TRALA0072 4F13857
04255 1 77777 2 04311 3916TXIL23000,B,−1 -N TO -(N+1) 4F13858
04256 0 50000 0 01331 3917LA0072 CLAFIRSTC 4F13859
04257 0 40200 0 01375 3918SUBOPEN 4F13860
04260−0 10000 0 04324 3919TNZLA2000 4F13861
04261 1 77777 2 04304 3920TXIL22000,B,−1 -N TO -(N+1) 4F13862
04262−0 76000 0 00142 3921LA0015 SLT2 * OR / 4F13863
04263 0 02000 0 04265 3922TRALA0021 4F13864
04264 1 77776 2 04374 3923TXIL33000,B,−2 -N TO -(N+2) 4F13865
04265 0 50000 0 01331 3924LA0021 CLAFIRSTC 4F13866
04266 0 34000 0 01375 3925CASOPEN 4F13867
04267 1 77777 2 04407 3926TXILA3000,B,−1 4F13868
04270 1 77776 2 04367 3927TXIL32000,B,−2 -N TO -N(+2) 4F13869
04271 1 77777 2 04407 3928TXILA3000,B,−1 4F13870
04272 0 60200 4 05310 3929L13130 SLWALPHA+3,C STO -(N+2) IN ALPHA+A+3 4F13871
04273 0 50200 0 01406 3930CLSL(0) 4F13872
04274 0 60100 1 05531 3931STOLAMBDA+9,A STO -0 IN LAMBDA +3(L+3) 4F13873
04275 0 76000 0 00141 3932SLN1 4F13874
04276 0 50200 0 05277 3933LA1000 CLSCBAR 4F13875
04277 0 77100 0 00022 3934ARS18 4F13876
04300 0 60200 4 05305 3935SLWALPHA,C STO -C IN ALPHA+A 4F13877
04301 1 77775 4 04302 3936TXILA1040,C,−3 -A TO - (A+3) 4F13878
04302−0 63400 4 05300 3937LA1040 SXDABAR,C 4F13879
04303 0 02000 0 04335 3938TRALA4010 4F13880
04304−0 75400 2 00000 3939L22000 PXD,B 4F13881
04305 0 77100 0 00022 3940ARS18 4F13882
04306 0 60100 1 05525 3941STOLAMBDA+5,A STO S(N+1) IN LAMBDA+3(L+1)+2 4F13883
04307 0 40000 0 01407 3942ADDL(1) 4F13884
04310 1 00001 2 04320 3943TXIL23130,B,1 -(N+1) TO -N 4F13885
04311−0 75400 2 00000 3944L23000 PXD,B 4F13886
04312 0 77100 0 00022 3945ARS18 4F13887
04313 0 60100 1 05530 3946STOLAMBDA+8,A STO S(N+1) IN LAMBDA+3(L+2)+2 4F13888
04314 0 40000 0 01407 3947ADDL(1) 4F13889
04315−0 76000 0 00003 3948SSM 4F13890
04316 1 00001 2 04317 3949TXIL23090,B,1 -(N+1) TO -N 4F13891
04317 0 60100 1 05526 3950L23090 STOLAMBDA+6,A STO -N IN LAMBDA+3(L+2) 4F13892
04320 0 60200 4 05305 3951L23130 SLWALPHA,C STO -N IN ALPHA +A 4F13893
04321 0 50200 0 01406 3952CLSL(0) 4F13894
04322 0 60100 1 05523 3953STOLAMBDA+3,A STO -0 IN LAMBDA+3(L+11 4F13895
04323 0 76000 0 00141 3954SLN1 4F13896
04324 0 50200 4 05304 3955LA2000 CLSALPHA−1,C 4F13897
04325 0 60100 1 05520 3956STOLAMBDA,A STO C(ALPHA+A-1) IN LAMBDA+3L 4F13898
04326 0 50000 0 01360 3957CLANBAR 4F13899
04327 1 00006 1 04355 3958TXILA4180,A,6 4F13900
04330 0 60200 4 05305 3959L43130 SLWALPHA,C STO -(N+2) IN ALPHA+A 4F13901
04331 0 50200 0 01406 3960CLSL(0) 4F13902
04332 0 60100 1 05531 3961STOLAMBDA+9,A STO -0 IN LAMBDA+3(L+3) 4F13903
04333 0 76000 0 00141 3962SLN1 4F13904
04334 0 50200 4 05302 3963LA4000 CLSALPHA−3,C 4F13905
04335 0 60100 1 05520 3964LA4010 STOLAMBDA,A STO C(ALPHA+A-3) IN LAMBDA+3L 4F13906
04336 0 50200 0 01360 3965CLSNBAR 4F13907
04337 0 77100 0 00022 3966ARS18 4F13908
04340 0 60200 4 05303 3967SLWALPHA−2,C STO-N IN ALPHA+A-2 4F13909
04341 0 60200 1 05522 3968SLWLAMBDA+2,A STO S(N) IN LAMBDA+3L+2 4F13910
04342 0 60100 1 05523 3969STOLAMBDA+3,A STO -N IN LAMBOA+3(L+1) 4F13911
04343−0 75400 2 00000 3970PXD,B 4F13912
04344 0 77100 0 00022 3971ARS18 4F13913
04345 0 60100 1 05525 3972STOLAMBDA+5,A STO S(N+1) IN LAMBDA+3(L+1)+2 4F13914
04346 0 60100 4 05304 3973STOALPHA−1,C STO-(N+1) IN ALPHA+A-1 4F13915
04347−0 76000 0 00003 3974SSM 4F13916
04350 0 60100 1 05526 3975STOLAMBDA+6,A STO -(N+1) IN LAMBDA+3(L+2) 4F13917
04351 1 77777 2 04352 3976TXILA4150,B,−1 -(N+1) TO -(N+2) 4F13918
04352−0 50000 0 01524 3977LA4150 CALADSTAR 4F13919
04353 0 60200 1 05524 3978SLWLAMBDA+4,A STO * IN LAMBDA+3(L+1)+1 4F13920
04354−0 75400 2 00000 3979LA4170 PXD,B 4F13921
04355 0 77100 0 00022 3980LA4180 ARS18 ' 4F13922
04356 0 60100 1 05530 3981STOLAMBDA+8,A STOS(N+2) IN LAMBDA+3(L+2)+2 4F13923
04357−0 60200 1 05531 3982ORSLAMBDA+9,A STO -(N+2) IN LAMBDA+3(L+3) 4F13924
04360−0 50000 0 01525 3983CALSTRSTR 4F13925
04361 0 60200 1 05527 3984SLWLAMBDA+7,A STO SPOP IN LAMBDA+3(L+2)+1 4F13926
04362−0 50000 0 01522 3985CALADSPOP 4F13927
04363−0 50100 0 05302 3986ORAFSBITS 4F13928
04364−0 50100 0 05303 3987ORAFNBITS 4F13929
04365 0 60200 1 05532 3988SLWLAMBDA+10,A STO SPOP IN LAMBDA+3(L+3)+1 4F13930
04366 1 77767 1 00000 3989LA4320 TXI**,A,−9 4F13931
04367−0 75400 2 00000 3990L32000 PXD,B 4F13932
04370 0 77100 0 00022 3991ARS18 4F13933
04371 0 60100 1 05530 3992STOLAMBDA+8,A STO 5(N+2) IN LAMBDA+3(L+2)+2 4F13934
04372 0 40000 0 01407 3993ADDL(1) 4F13935
04373 1 00001 2 04403 3994TXIL33130,B,1 -(N+2) TO -(N+1) 4F13936
04374−0 75400 2 00000 3995L33000 PXD,B 4F13937
04375 0 77100 0 00022 3996ARS18 4F13938
04376 0 60100 1 05533 3997STOLAMBDA+11,A STO S(N+2) IN LAMBDA+3(L+3)+2 4F13939
04377 0 40000 0 01407 3998ADDL(1) 4F13940
04400−0 76000 0 00003 3999SSM 4F13941
04401 1 00001 2 04402 4000TXIL33090,B,1 -(N+2) TO -(N+1) 4F13942
04402 0 60100 1 05531 4001L33090 STOLAMBDA+9,A STO -(N+1) IN LAMBDA+3(L+3) 4F13943
04403 0 60200 4 05305 4002L33130 SLWALPHA,C STO -(N+1) IN ALPHA+A 4F13944
04404 0 50200 0 01406 4003CLSL(0) 4F13945
04405 0 60100 1 05526 4004STOLAMBDA+6,A 4F13946
04406 0 76000 0 00141 4005SLN1 4F13947
04407 0 50200 4 05303 4006LA3000 CLSALPHA−2,C 4F13948
04410 0 60100 1 05520 4007STOLAMBDA,A STO C(ALPHA+A-2) IN LAMBDA+3L 4F13949
04411 0 50200 0 01360 4008CLSNBAR 4F13950
04412 0 77100 0 00022 4009ARS18 4F13951
04413 0 60200 4 05304 4010SLWALPHA−1,C STO -N IN ALPHA+A-1 4F13952
04414 0 60200 1 05522 4011SLWLAMBDA+2,A STO S(N) IN LAMBDA+3L+2 4F13953
04415 0 60100 1 05523 4012STOLAMBDA+3,A STO -N IN LAMBDA+3(L+1) 4F13954
04416 1 00003 1 04354 4013TXILA4170,A,3 4F13955
04417 1 77775 1 04420 4014CM4100 TXICM4101,A,−3 LA COUNTER MODIFICATION ROUTINES 4F13956
04420−0 63400 1 01117 4015CM4101 SXD3LBAR,A 4F13957
04421−0 63400 2 05277 4016CM4102 SXDCBAR,B 4F13958
04422 1 77777 2 04423 4017TXICM4104,B,−1 4F13959
04423−0 63400 2 01360 4018CM4104 SXDNBAR,B 4F13960
U04424 00000 0 03463 4019CM4105 ***MS010,0 4F13961
04425−0 50000 0 01524 4020MS020 CALADSTAR 4F13962
04426 0 02000 0 03464 4021TRAMS030 4F13963
04427 1 77775 1 04430 4022CM4200 TXICM4201,A,−3 4F13964
04430−0 63400 1 01117 4023CM4201 SXD3LBAR,A 4F13965
04431 1 77777 4 04435 4024TXICM4303,C,−1 4F13966
04432 1 77772 1 04433 4025CM4300 TXICM4301,A,−6 4F13967
04433−0 63400 1 01117 4026CM4301 SXD3LBAR,A 4F13968
04434 1 77777 4 04435 4027TXICM4303,C,−1 4F13969
04435−0 63400 4 05300 4028CM4303 SXDABAR,C 4F13970
04436 1 77777 2 04421 4029TXICM4102,B,−1 4F13971
4030* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13972
4031 4F13973
4032CLOSED SUBROUTINE TO MAKE ENTRIES IN HOLARG TABLE 4F13974
04437−0 63400 1 04062 4033C3390 SXDC3357,1 SAVE CALLING IR 4F13975
04440 0 60200 0 01112 4034SLW1G MOVE WORD TO BE ENTERED TO 1G 4F13976
04441 0 07400 1 03321 4035TSXTET00,1 GO TO ENTER WORD IN HOLARG TABLE 4F13977
04442 0 00000 0 00015 403613 4F13978
04443 0 50000 0 01352 4037CLAHOLCNT 4F13979
04444 0 40000 0 01407 4038ADDL(1) UPDATE HOLCNT 4F13980
04445 0 60100 0 01352 4039STOHOLCNT 4F13981
04446−0 53400 1 04062 4040LXDC3357,1 RELOAD CALLING IR 4F13982
04447 0 02000 1 00001 4041TRA1,1 RETURN TO CALLER+1 4F13983
4042* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F13984
4043 4F13985
4044PROGRAM TO SIMPLIFY THE TREATMENT OF RELATIVE ADDRESSES IN 4F13986
4045SECTION ONE THRU THE USE OF THE RA000 SUBROUTINE BY STATE B. 4F13987
04450−0 63400 4 04503 4046SS000X SXDSSIR4,4 SAVE CALLING TAG. 4F13988
04451 0 07400 4 02614 4047TSXSS000,4 GO TO SUBSCRIPT SCAN AND ANALYSIS ROUTINE. 4F13989
04452 0 07400 4 02437 4048TSXRA000,4 GO TO RELATIVE ADDRESS COMPUTATION ROUTINE.4F13990
04453−0 50000 0 01351 4049CALGTAG 4F13991
04454−0 32000 0 01527 4050ANAMASK1 4F13992
04455 0 60200 0 01141 4051SLWE+11 4F13993
04456 0 07400 4 00450 4052TSXSIG1IX,4 GO ENTER THIS RELATIVE ADDRESS IN SIGMA1. 4F13994
04457 0 76700 0 00017 4053ALS15 POSITION SIGMA TAG. 4F13995
04460−0 60200 0 01126 4054ORSE ADD SIGMA TAG TO I-TAU TAGS IN E. 4F13996
04461−0 53400 4 04503 4055LXDSSIR4,4 RELOAD CALLING TAG. 4F13997
04462 0 02000 4 00001 4056TRA1,4 RETURN TO CALLER +1. 4F13998
4057 4F13999
4058* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14000
4059 4F14001
4060ROYCNV,4/ CALLS=C0190,FXCNIX,FLCNIX,DIAG. 4F14002
4061ROYCNV DOES FIXED AND FLOATING POINT CONVERSION FOR SECTION 4F14003
4062ARITHMETIC. 4F14004
4063ROYCNV=ENTRY POINT FOR FIXED OR FLOATING POINT INTEGERS, 4F14005
04463 0 60100 0 01103 4064ROYCNV STON SAVE DECIMAL DIGIT IN N. 4F14006
04464−0 63400 4 04467 4065SXDEXIT,4 SAVE C(XR4) FOR RETURN. 4F14007
04465 0 60000 0 01100 4066STZDOE CLEAR DOE (IMPLICIT EXPONENT). 4F14008
04466 0 50000 0 04505 4067CLACM1 PICK UP SWITCH CONTROL. 4F14009
04467 1 00000 0 04474 4068EXIT TXIIN2,0,** AND GO SET SWITCH. 4F14010
4069DECPNT=ENTRY POINT FOR FLOATING POINT FRACTIONS. 4F14011
04470 0 60000 0 01103 4070DECPNT STZN CLEAR N (NO INTEGER). 4F14012
04471−0 63400 4 04467 4071SXDEXIT,4 SAVE C(XR4) FOR RETURN. 4F14013
04472 0 60000 0 01100 4072STZDOE CLEAR DOE (IMPLICIT EXPONENT). 4F14014
04473−0 50000 0 04505 4073NC7 CALCM1 PICK UP SWITCH CONTROL. 4F14015
04474 0 63000 0 04515 4074IN2 STPCM2 SET SWITCHES CM2, AND 4F14016
04475 0 63000 0 04527 4075STPCM3 CM3. 4F14017
04476 0 14000 0 04477 4076TOVNC5 TURN OFF OV TRIGGER. 4F14018
04477 0 07400 4 01707 4077NC5 TSXC0190,4 * GO GET NEXT NB CHARACTER IN THE AC. 4F14019
04500 0 60200 0 01124 4078SLWCHSAVE SAVE IT FOR STATE B, AND THEN 4F14020
04501 0 34000 0 01423 4079CASL(H) COMPARE IT WITH H. 4F14021
D04502 1 00000 0 04504 4080TXINC1,0 IF H, GO TO HEXIT, 4F14022
D04503 1 00000 0 04650 4081SSIR4 TXIHEXIT,0 IF NOT H, CONTINUE 4F14023
04504 0 34000 0 01373 4082NC1 CASTEN AND COMPARE WITH TEN. 4F14024
D04505−3 00000 0 04521 4083CM1 TXLNC2,0 CHAR EXCEEDS IO, SO IS NON-NUMERIC. 4F14025
04506−0 75400 0 00000 4084PXD,0 CLEAR THE AC (MACHINE ERROR). 4F14026
04507 0 60100 0 01102 4085STOH CHARACTER IS NUMERIC SO HOLD IT. 4F14027
04510 0 50000 0 01103 4086CLAN MULTIPLY THE PREVIOUS 4F14028
04511 0 76700 0 00002 4087ALS2 PARTIAL RESULT (OR ZERO) 4F14029
04512 0 40000 0 01103 4088ADDN BY 10, 4F14030
04513 0 76700 0 00001 4089ALS1 AND ADD IN 4F14031
04514 0 40000 0 01102 4090ADDH THE CURRENT DIGIT. 4F14032
D04515 3 00000 0 04536 4091CM2 TXHNC3,0 SWITCH (NO TRANSFER IF INTEGER). 4F14033
04516 0 14000 0 04544 4092TOVNC4 TEST OVERFLOW, AND 4F14034
04517 0 60100 0 01103 4093STON IF NONE, SAVE NEW PARTIAL RESULT. 4F14035
D04520 1 00000 0 04477 4094TXINC5,0 THEN GO PICK UP NEXT CHARACTER. 4F14036
04521 0 34000 0 01403 4095NC2 CASPOINT COMPARE NON-NUMERIC WITH A POINT. 4F14037
D04522 1 00000 0 04527 4096TXICM3,0 IF GREATER THAN 27, GO OUT. 4F14038
D04523 1 00000 0 04473 4097TXINC7,0 IF POINT, GO BACK AND SET SWITCH. 4F14039
04524 0 34000 0 04657 4098CASL(E) IF LESS THAN 27, COMPARE WITH E. 4F14040
D04525 1 00000 0 04527 4099TXICM3,0 IF GREATER THAN 21, GO OUT. 4F14041
D04526 1 00000 0 04546 4100TXIEC1,0 IF E, GO TO EXPONENT ROUTINE. 4F14042
D04527 3 00000 0 04605 4101CM3 TXHFN4,0 SWITCH (NO TRANSFER IF INTEGER). 4F14043
04530 0 50000 0 01103 4102CLAN PICK UP CONVERTED CONSTANT, AND 4F14044
04531 0 76700 0 00022 4103MS9506 ALS18 STORE IN THE 4F14045
04532 0 60100 0 01347 4104STOG DECREMENT OF G, AND 4F14046
04533 0 07400 4 00417 4105TSXFXCNIX,4 * GO MAKE FIXCON ENTRY. 4F14047
04534−0 50100 0 01517 4106ORAFIXVAR CREATE INTERNAL FXD-PT VARIABLE,AND 4F14048
D04535 1 00000 0 04636 4107TXIEXITR,0 GO TAKE EXITR. 4F14049
04536 0 14000 0 04543 4108NC3 TOVNC8 IF THERE WAS NO OVERFLOW, 4F14050
04537 0 60100 0 01103 4109STON SAVE PARTIAL RESULT, AND 4F14051
04540 0 50200 0 01407 4110CLSL(1) SUBTRACT 1 FROM DOE 4F14052
04541 0 40000 0 01100 4111NC9 ADDDOE TO ADJUST EXPONENT 4F14053
04542 0 60100 0 01100 4112STODOE IN FINAL RESULT. 4F14054
D04543 1 00000 0 04477 4113NC8 TXINC5,0 THEN GO PICK UP NEXT CHARACTER. 4F14055
04544 0 50000 0 01407 4114NC4 CLAL(1) ADD 1 TO DOE , 4F14056
D04545 1 00000 0 04541 4115TXINC9,0 IF THERE WAS INTEGER OVERFLOW. 4F14057
04546 0 07400 4 01707 4116EC1 TSXC0190,4 * GO GET NEXT NB CHARACTER IN THE AC. 4F14058
04547 0 60200 0 01124 4117SLWCHSAVE SAVE IT FOR STATE B, AND 4F14059
04550 0 60000 0 01101 4118STZEKE CLEAR EKE (EXPLICIT EXPONENT). 4F14060
04551 0 34000 0 01401 4119CAS11Z COMPARE CHARACTER WITH A DASH. 4F14061
D04552 1 00000 0 04602 4120TXIFN5,0 IF GREATER THAN 32, GO OUT. 4F14062
D04553 1 00000 0 04561 4121TXIEC3,0 IF A DASH, SET EKE MINUS. 4F14063
04554 0 34000 0 01404 4122CAS12Z IF LESS THAN 32, COMPARE WITH PLUS. 4F14064
D04555 1 00000 0 04602 4123TXIFN5,0 IF GREATER THAN 16, GO OUT. 4F14065
D04556 1 00000 0 04566 4124TXIEC6,0 IF PLUS, GO EXAMINE NEXT CHAR. 4F14066
04557 0 34000 0 01420 4125CASMINUS IF LESS THAN 16,COMPARE WITH MINUS. 4F14067
D04560 1 00000 0 04602 4126TXIFN5,0 IF GREATER THAN 12, GO OUT. 4F14068
04561 0 50200 0 01101 4127EC3 CLSEKE IF MINUS, SET EKE TO -0. 4F14069
04562 0 34000 0 01373 4128CASTEN COMPARE WITH TEN. 4F14070
D04563 1 00000 0 04602 4129TXIFN5,0 IF NON-NUMERIC, GO EXAMINE NEXT CH. 4F14071
04564−0 75400 0 00000 4130EC4 PXD,0 CLEAR ACC, 4F14072
04565 0 60100 0 01101 4131EC5 STOEKE SAVE PARTIAL RESULT(OR 0)IN EKE. 4F14073
04566 0 07400 4 01707 4132EC6 TSXC0190,4 * GO GET NEXT NB CHARACTER IN THE AC. 4F14074
04567 0 60200 0 01124 4133SLWCHSAVE SAVE IT FOR STATE B, 4F14075
04570 0 34000 0 01373 4134CASTEN AND COMPARE WITH TEN. 4F14076
D04571 1 00000 0 04602 4135TXIFN5,0 CHAR EXCEEDS 10, SO IS NON-NUMERIC. 4F14077
04572−0 75400 0 00000 4136PXD,0 CLEAR THE AC (MACHINE ERROR). 4F14078
04573 0 60100 0 01102 4137STOH CHARACTER IS NUMERIC, SO HOLD IT. 4F14079
04574 0 50000 0 01101 4138CLAEKE MULTIPLY THE PREVIOUS 4F14080
04575 0 76700 0 00002 4139ALS2 PARTIAL RESULT (OR ZERO) 4F14081
04576 0 40000 0 01101 4140ADDEKE BY 10, 4F14082
04577 0 76700 0 00001 4141ALS1 AND ADD IN 4F14083
04600 0 36100 0 01102 4142ACLH THE CURRENT DIGIT. 4F14084
D04601 1 00000 0 04565 4143TXIEC5,0 CONTINUE UNTIL NON-NUMERIC IS MET. 4F14085
04602 0 50000 0 01101 4144FN5 CLAEKE COMBINE EXPLICIT EXPONENT 4F14086
04603 0 40000 0 01100 4145ADDDOE WITH IMPLICIT EXPONENT, 4F14087
04604 0 60100 0 01100 4146STODOE AND SAVE IN DOE. 4F14088
04605 0 50000 0 01103 4147FN4 CLAN IF N CONTAINS ZERO, TAKE 4F14089
04606 0 10000 0 04633 4148TZEMS9500 FLO PT CONSTANT RETURN. 4F14090
04607 0 62100 0 04652 4149STAK1 PUT INTEGER INTO FLO PT WORD, 4F14091
04610 0 77100 0 00017 4150ARS15 ADJUST, AND 4F14092
04611 0 10000 0 04613 4151TZEFN1 IF MORE THAN 15 BITS IN LENGTH 4F14093
04612−0 50100 0 04653 4152ORAK2 AFFIX CORRECT EXPONENT. 4F14094
04613 0 30000 0 04652 4153FN1 FADK1 THEN FLOATING ADD THE RESULT 4F14095
04614−0 77300 0 00010 4154RQL8 OF INTEGER CONVERSION, AND 4F14096
04615 0 76000 0 00010 4155RND ROUND --TO OBTAIN 4F14097
04616−0 50100 0 04654 4156ORAK3 NORMALIZED RESULT. 4F14098
04617 0 53400 1 01100 4157LXADOE,1 EXAMINE THE C(DOE), AND 4F14099
04620−3 00000 1 04633 4158TXLMS9500,1,0 IF ZERO, TAKE FLO PT RETURN. 4F14100
04621−3 00062 1 04623 4159TXLFN2,1,50 IF GREATER THAN 50, THEN 4F14101
D04622 1 00000 0 04647 4160TXICER,0 ERROR. -GO TO DIAGNOSTIC 4F14102
04623 0 56000 0 01100 4161FN2 LDQDOE DETERMINE WHETHER INTEGER WAS 4F14103
04624 0 16200 0 04641 4162TQPFN3 TO THE RIGHT OR TO THE LEFT OF DP, 4F14104
04625 0 24100 1 04740 4163FDPTAB,1 IF TO THE RIGHT, DIVIDE BY A 4F14105
04626−0 60000 0 01103 4164STQN SUITABLE CONSTANT 4F14106
04627 0 50000 0 01103 4165CLAN TO ADJUST RESULT 4F14107
04630 0 36100 0 04655 4166ACLK4 AND TEST FOR OUT OF RANGE. 4F14108
04631−0 76000 0 00001 4167PBT IF P=I, SKIP TO ARITH RETURN. 4F14109
D04632 1 00000 0 04647 4168TXICER,0 ERROR. --GO TO DIAGNOSTIC 4F14110
04633 0 60100 0 01347 4169MS9500 STOG STORE IN G, AND 4F14111
04634 0 07400 4 00424 4170TSXFLCNIX,4 * GO MAKE FLOCON ENTRY. 4F14112
04635−0 50100 0 01513 4171ORAFLOVAR CREATE INTERNAL FLO-PT VARIABLE, 4F14113
04636 0 60200 0 01130 4172EXITR SLWE+2 SAVE VARIABLE IN E+2, 4F14114
04637−0 53400 4 04467 4173LXDEXIT,4 RESTORE THE C(XR4), AND 4F14115
04640 0 02000 4 00002 4174TRA2,4 * RETURN TO MAIN ROUTINE. 4F14116
04641 0 60100 0 01103 4175FN3 STON IF INTEGER WAS SITUATED 4F14117
04642 0 56000 0 01103 4176LDQN TO THE LEFT OF THE DECIMAL POINT, 4F14118
04643 0 26000 1 04740 4177FMPTAB,1 MULTIPLY BY A SUITABLE 4F14119
04644 0 36100 0 04656 4178ACLK5 CONSTANT TO ADJUST AND TEST RANGE. 4F14120
04645−0 76000 0 00001 4179PBT IF P=I, SKIP TO ERROR, 4F14121
D04646 1 00000 0 04633 4180TXIMS9500,0 RETURN TO ARITHMETIC ROUTINE, 4F14122
04647 0 07400 4 03400 4181 CER TSXDIAG,4 * CONVERSION ERROR, GO TO DIAGNOSTIC. 4F14123
04650−0 53400 4 04467 4182HEXIT LXDEXIT,4 RESTORE THE C(XR4), AND 4F14124
04651 0 02000 4 00001 4183TRA1,4 * RETURN TO MAIN ROUTINE. 4F14125
4184 4F14126
04652+233000000000 4185K1 OCT233000000000 CONSTANT USED BY ROYCNV. 4F14127
04653+252000000000 4186K2 OCT252000000000 CONSTANT USED BY ROYCNV. 4F14128
04654+000400000000 4187K3 OCT400000000 CONSTANT USED BY ROYCNV. 4F14129
04655+335000000000 4188K4 OCT335000000000 CONSTANT USED BY ROYCNV. 4F14130
04656+043000000000 4189K5 OCT43000000000 CONSTANT USED BY ROYCNV. 4F14131
04657 000000000025 4190L(E) BCD100000E CONSTANT USED BY ROYCNV. 4F14132
4191 4F14133
04660+375536246150 4192OCT375536246150 48-TABLE USED BY ROYCNV. 4F14134
04661+372430204754 4193OCT372430204754 47-TABLE USED BY ROYCNV. 4F14135
04662+366700324573 4194OCT366700324573 46-TABLE USED BY ROYCNV. 4F14136
04663+363546566774 4195OCT363546566774 45-TABLE USED BY ROYCNV. 4F14137
04664+360436770626 4196OCT360436770626 44-TABLE USED BY ROYCNV. 4F14138
04665+354713132675 4197OCT354713132675 43-TABLE USED BY ROYCNV. 4F14139
04666+351557257061 4198OCT351557257061 42-TABLE USED BY ROYCNV. 4F14140
04667+346445677215 4199OCT346445677215 41-TABLE USED BY ROYCNV. 4F14141
04670+342726145174 4200OCT342726145174 40-TABLE USED BY ROYCNV. 4F14142
04671+337570120775 4201OCT337570120775 39-TABLE USED BY ROYCNV. 4F14143
04672+334454732312 4202OCT334454732312 38-TABLE USED BY ROYCNV. 4F14144
04673+330741367020 4203OCT330741367020 37-TABLE USED BY ROYCNV, 4F14145
04674+325601137163 4204OCT325601137163 36-TABLE USED BY ROYCNV. 4F14146
04675+322464114134 4205OCT322464114134 35-TABLE USED BY ROYCNV. 4F14147
04676+316755023372 4206OCT316755023372 34-TABLE USED BY ROYCNV. 4F14148
04677+313612334310 4207OCT313612334310 33-TABLE USED BY ROYCNV. 4F14149
04700+310473426555 4208OCT310473426555 32-TABLE USED BY ROYCNV. 4F14150
04701+304770675742 4209OCT304770675742 31-TABLE USED BY ROYCNV. 4F14151
04702+301623713116 4210OCT301623713116 30-TABLE USED BY ROYCNV. 4F14152
04703+276503074076 4211OCT276503074076 29-TABLE USED BY ROYCNV. 4F14153
04704+273402374713 4212OCT273402374713 28-TABLE USED BY ROYCNV. 4F14154
04705+267635456171 4213OCT267635456171 27-TABLE USED BY ROYCNV. 4F14155
04706+264512676456 4214OCT264512676456 26-TABLE USED BY ROYCNV. 4F14156
04707+261410545213 4215OCT261410545213 25-TABLE USED BY ROYCNV. 4F14157
04710+255647410337 4216OCT255647410337 24-TABLE USED BY ROYCNV. 4F14158
04711+252522640262 4217OCT252522640262 23-TABLE USED BY ROYCNV. 4F14159
04712+247417031702 4218OCT247417031702 22-TABLE USED BY ROYCNV. 4F14160
04713+243661534466 4219OCT243661534466 21-TABLE USED BY ROYCNV. 4F14161
04714+240532743536 4220OCT240532743536 20-TABLE USED BY ROYCNV. 4F14162
04715+235425434430 4221OCT235425434430 19-TABLE USED BY ROYCNV. 4F14163
04716+231674055530 4222OCT231674055530 18-TABLE USED BY ROYCNV. 4F14164
04717+226543212741 4223OCT226543212741 17-TABLE USED BY ROYCNV. 4F14165
04720+223434157116 4224OCT223434157116 16-TABLE USED BY ROYCNV. 4F14166
04721+217706576512 4225OCT217706576512 15-TABLE USED BY ROYCNV. 4F14167
04722+214553630410 4226OCT214553630410 14-TABLE USED BY ROYCNV. 4F14168
04723+211443023471 4227OCT211443023471 13-TABLE USED BY ROYCNV. 4F14169
04724+205721522451 4228OCT205721522451 12-TABLE USED BY ROYCNV. 4F14170
04725+202564416672 4229OCT202564416672 11-TABLE USED BY ROYCNV. 4F14171
04726+177452013710 4230OCT177452013710 10-TABLE USED BY ROYCNV. 4F14172
04727+173734654500 4231OCT173734654500 09-TABLE USED BY ROYCNV. 4F14173
04730+170575360400 4232OCT170575360400 08-TABLE USED BY ROYCNV. 4F14174
04731+165461132000 4233OCT165461132000 07-TABLE USED BY ROYCNV. 4F14175
04732+161750220000 4234OCT161750220000 06-TABLE USED BY ROYCNV. 4F14176
04733+156606500000 4235OCT156606500000 05-TABLE USED BY ROYCNV. 4F14177
04734+153470400000 4236OCT153470400000 04-TABLE USED BY ROYCNV. 4F14178
04735+147764000000 4237OCT147764000000 03-TABLE USED BY ROYCNV. 4F14179
04736+144620000000 4238OCT144620000000 02-TABLE USED BY ROYCNV. 4F14180
04737+141500000000 4239OCT141500000000 01-TABLE USED BY ROYCNV. 4F14181
04740+136400000000 4240 TAB OCT136400000000 00-TABLE USED BY ROYCNV. 4F14182
4241END OF PROGRAM ROYCNV. 4F14183
4242****************************** *4F14184
4243 4F14185
04741 0 00001 0 01230 4244SIG1ST PZESIGMA1+2,,1 4F14186
04742 4245ENDBDR BSS0 4F141865
4246 4F14187
05215 4247ENDB ORG2701 4F14188
05215 4248ARGREG BSS50 4F14189
05277 4249CBAR BSS1 4F14190
05300 4250ABAR BSS1 4F14191
05301 4251FSTYPE BSS1 4F14192
05302 4252FSBITS BSS1 4F14193
05303 4253FNBITS BSS1 4F14194
05304 4254FNCTR BSS1 4F14195
05305 4255ALPHA BSS139 4F14196
05520 4256LAMBDA BSS1200 4F14197
4257END OF ARITHMETIC / STATE B. 4F14198
4258****************************** *4F14199
4259 4F14200
4260ARITHMETIC / STATE C= 4F14201
4261704 FORTRAN MASTER RECORD CARD / STATE C = F0170000. 4F14202
00000 4262ORG0 4F142021
00000 0 00504 0 03440 4263PZEORGC,,DMWR03 4F142022
00001 0 00000 0 05043 4264PZEENDC−1 4F142023
4265 4F14203
4266STATE C. PERFORMS OPTIMIZATION ON LAMBDA TABLE, 4F14204
4267 4F14205
03440 4268ORGC ORG1824 4F14206
03440 0 56000 0 01406 4269R00000 LDQL(0) CLEAR MQ 4F14207
03441−0 53400 1 01360 4270LXDNBAR,A LDXA WITH -N 4F14208
03442−0 63400 1 03451 4271SXDR00700,A 4F14209
03443−0 63400 1 03527 4272SXDR05200,A 4F14210
03444−0 63400 1 04101 4273SXDAS0800,A 4F14211
03445−0 63400 1 04126 4274SXDAS2900,A 4F14212
03446 0 53400 7 01406 4275LXAL(0),7 CLEAR XA,XB,XC, 4F14213
03447−0 60000 2 05044 4276R00500 STQBETA,B 4F14214
03450 1 77777 2 03451 4277TXIR00700,B,−1 4F14215
03451 3 00000 2 03447 4278R00700 TXHR00500,B,0 4F14216
03452 0 50000 0 01117 4279CLA3LBAR 4F14217
03453 0 62200 0 03464 4280STDR01700 4F14218
03454 0 62200 0 03541 4281STDR06200 4F14219
03455 0 50000 1 05520 4282R01000 CLALAMBDA,A ADD INTO GAMMA COUNTERS 4F14220
03456 0 73400 2 00000 4283PAX0,B 4F14221
03457 0 50000 2 05044 4284CLABETA,B 4F14222
03460 0 40000 0 01506 4285ADDBETAD1 (-3)*2**18+(-3) 4F14223
03461 0 62200 2 05044 4286STDBETA,B 4F14224
03462 0 62100 2 05044 4287STABETA,B 4F14225
03463 1 77775 1 03464 4288TXIR01700,A,−3 4F14226
03464 3 00000 1 03455 4289R01700 TXHR01000,A,0 -3L IN XA AT END 4F14227
03465 3 77772 1 03516 4290R01800 TXHR04200,A,−6 EXIT FROM SINGLE ELEMENT REDUCTION 4F14228
03466 0 50000 1 05515 4291CLALAMBDA−3,A 4F14229
03467 0 73400 2 00000 4292PAX0,B 4F14230
03470 0 50000 2 05044 4293CLABETA,B 4F14231
03471 0 40200 0 01506 4294SUBBETAD1 4F14232
03472 0 10000 0 03474 4295TZER02600 4F14233
03473 1 00003 1 03465 4296TXIR01800,A,3 4F14234
03474 0 56000 1 05516 4297R02600 LDQLAMBDA−2,A SINGLE ELEMENT 4F14235
03475−0 76300 0 00006 4298LGL6 EXAMINE OPERATION 4F14236
03476 0 40200 0 01401 4299SUB11Z 4F14237
03477−0 10000 0 03501 4300TNZR03200 4F14238
03500 1 00003 1 03465 4301TXIR01800,A,3 4F14239
03501−0 50000 0 01527 4302R03200 CALMASK1 SINGLE ELEMENT, NON-UNARY OP 4F14240
03502 0 32000 1 05515 4303ANSLAMBDA−3,A EXTRACT TAGS AND STORE BACK 4F14241
03503 0 50000 1 05512 4304CLALAMBDA−6,A 4F14242
03504−0 50100 1 05515 4305ORALAMBDA−3,A 4F14243
03505 0 60200 1 05512 4306SLWLAMBDA−6,A 4F14244
03506−0 50000 1 05516 4307CALLAMBDA−2,A EXTRACT FS BITS AND STORE BACK 4F14245
03507−0 32000 0 01470 4308ANAMASK5 4F14246
03510−0 60200 1 05513 4309ORSLAMBDA−5,A 4F14247
03511−0 50000 1 05517 4310CALLAMBDA−1,A STORE BACK SYMBOL 4F14248
03512 0 60200 1 05514 4311SLWLAMBDA−4,A 4F14249
03513 0 60000 3 05044 4312STZBETA,3 REDUCE GAMMA COUNT TO 0 4F14250
03514 0 60000 1 05515 4313STZLAMBDA−3,A CLEAR TAG WORD 4F14251
03515 1 00003 1 03465 4314TXIR01800,A,3 RESUME SCAN-BACK 4F14252
03516 0 60000 0 01347 4315R04200 STZG 4F14253
03517 0 53400 7 01406 4316LXAL(0),7 CLEAR XA,XB,XC 4F14254
03520 0 50000 2 05044 4317R04500 CLABETA,B SET ORIGINS OF SCRIPL TABLE 4F14255
03521 0 10000 0 03526 4318TZER05100 4F14256
03522 0 56000 0 01347 4319LDQG 4F14257
03523−0 62000 2 05044 4320SLQBETA,B 4F14258
03524 0 40000 0 01347 4321ADDG 4F14259
03525 0 62200 0 01347 4322STDG 4F14260
03526 1 77777 2 03527 4323R05100 TXIR05200,B,−1 4F14261
03527 3 00000 2 03520 4324R05200 TXHR04500,B,0 DEC(K)=DEC(ACC)=-3P AT END 4F14262
03530−0 50000 1 05520 4325R05300 CALLAMBDA,A STRING BEADS... COMPRESS LAMBDA TABLE 4F14263
03531 0 10000 0 03540 4326TZER06100 4F14264
03532 0 60200 4 05520 4327SLWLAMBDA,C 4F14265
03533 0 50000 1 05521 4328CLALAMBDA+1,A 4F14266
03534 0 60100 4 05521 4329STOLAMBDA+1,C 4F14267
03535 0 50000 1 05522 4330CLALAMBDA+2,A 4F14268
03536 0 60100 4 05522 4331STOLAMBDA+2,C 4F14269
03537 1 77775 4 03540 4332TXIR06100,C,−3 4F14270
03540 1 77775 1 03541 4333R06100 TXIR06200,A,−3 4F14271
03541 3 00000 1 03530 4334R06200 TXHR05300,A,0 4F14272
03542−0 63400 4 03563 4335SXDR07800,C -3P IN XC AT END 4F14273
03543−0 63400 4 03707 4336SXDCS0760,C 4F14274
03544 0 53400 1 01406 4337LXAL(0),A 4F14275
03545 0 50000 1 05520 4338R06400 CLALAMBDA,A STORE ORDERED, REDUCED LAMBDA TABLE 4F14276
03546 0 73400 2 00000 4339PAX0,B IN SCRIPL TABLE 4F14277
03547 0 50000 2 05044 4340CLABETA,B 4F14278
03550−0 73400 4 00000 4341PDX0,C 4F14279
03551 0 50000 1 05520 4342CLALAMBDA,A 4F14260
03552 0 60100 4 06650 4343STOSCRIPL,C 4F14281
03553 0 50000 1 05521 4344CLALAMBDA+1,A 4F14282
03554 0 60100 4 06651 4345STOSCRIPL+1,C 4F14283
03555 0 50000 1 05522 4346CLALAMBDA+2,A 4F14284
03556 0 60100 4 06652 4347STOSCRIPL+2,C 4F14265
03557 1 77775 4 03560 4348TXIR07500,C,−3 4F14286
03560−0 75400 4 00000 4349R07500 PXD0,C 4F14287
03561 0 62200 2 05044 4350STDBETA,B 4F14288
03562 1 77775 1 03563 4351TXIR07800,A,−3 4F14289
03563 3 00000 1 03545 4352R07800 TXHR06400,A,0 -3P IN XA AT END 4F14290
03564 0 56000 0 01406 4353CS0000 LDQL(0) ELIMINATE COMMON SEGMENTS 4F14291
03565−0 50000 1 06645 4354CS0010 CALSCRIPL−3,A 4F14292
03566 0 10000 0 03575 4355TZECS0080 ERASED SEGMENT - CONTINUE BACK-SCAN 4F14293
03567 0 73400 2 00000 4356CS0030 PAX0,B 4F14294
03570−3 00000 2 03675 4357TXLCS0660,B,0 EXIT FROM CS ROUTINE 4F14295
03571 0 62100 0 03567 4358STACS0030 4F14296
03572 0 50000 2 05044 4359CLABETA,B 4F14297
03573 0 73400 4 00000 4360CS0060 PAX0,C 4F14298
03574−3 77772 4 03576 4361TXLCS0090,C,−6 AT LEAST TWO ELEMENTS 4F14299
03575 1 00003 1 03565 4362CS0080 TXICS0010,A,3 ONE ELEMENT OR ERASED SEGMENT 4F14300
03576−0 63400 1 03651 4363CS0090 SXDCS0470,A SAVE XA 4F14301
03577−0 63400 4 01357 4364SXDLENGTH,C SAVE XC, CONTAINING LENGTH OF SEGMENT 4F14302
03600−3 00000 4 03603 4365CS0100 TXLCS0130,C,0 SEARCH UP FOR MATCHING SEGMENT 4F14303
03601 1 00003 1 03602 4366TXICS0120,A,3 4F14304
03602 1 00003 4 03600 4367CS0120 TXICS0100,C,3 4F14305
03603−0 50000 1 06645 4368CS0130 CALSCRIPL−3,A 4F14306
03604−0 10000 0 03606 4369TNZCS0151 4F14307
03605 1 00003 1 03603 4370TXICS0130,A,3 ERASED SEGMENT 4F14308
03606 0 73400 2 00000 4371CS0151 PAX0,B 4F14309
03607−3 00000 2 03670 4372TXLCS0610,B,0 GO ON TO NEXT SEGMENT 4F14310
03610 0 62100 0 03573 4373STACS0060 4F14311
03611 0 50000 2 05044 4374CLABETA,B 4F14312
03612 0 73400 4 00000 4375PAX0,C 4F14313
03613−0 75400 4 00000 4376PXD0,C 4F14314
03614 0 40200 0 01357 4377SUBLENGTH 4F14315
03615−0 10000 0 03600 4378TNZCS0100 NOT SAME LENGTH SEGMENT-CONTINUE SEARCH 4F14316
03616−0 53400 2 03651 4379LXDCS0470,B SAME LENGTH SEGMENT 4F14317
03617−0 63400 1 03667 4380SXDCS0600,A 4F14318
03620−3 00000 4 03645 4381CS0250 TXLCS0430,C,0 MATCHING SEGMENTS 4F14319
03621 0 50000 2 06647 4382CLASCRIPL−1,B 4F14320
03622 0 40200 1 06647 4383SUBSCRIPL−1,A 4F14321
03623−0 10000 0 03600 4384TNZCS0100 4F14322
03624−0 50000 2 06645 4385CALSCRIPL−3,B SYMBOLS MATCH 4F14323
03625−0 32000 0 01527 4386ANAMASK1 4F14324
03626 0 60200 0 01347 4387SLWG 4F14325
03627−0 50000 1 06645 4388CALSCRIPL−3,A 4F14326
03630−0 32000 0 01527 4389ANAMASK1 4F14327
03631 0 76000 0 00006 4390COM 4F14328
03632 0 36100 0 01347 4391ACLG 4F14329
03633 0 76000 0 00006 4392COM 4F14330
03634−0 10000 0 03600 4393TNZCS0100 4F14331
03635 0 50000 2 06646 4394CLASCRIPL−2,B TAGS MATCH 4F14332
03636 0 77100 0 00006 4395ARS6 4F14333
03637 0 76700 0 00006 4396ALS6 4F14334
03640 0 40200 1 06646 4397SUBSCRIPL−2,A 4F14335
03641−0 10000 0 03600 4398TNZCS0100 4F14336
03642 1 00003 1 03643 4399TXICS0360,A,3 OPS MATCH 4F14337
03643 1 00003 2 03644 4400CS0360 TXICS0370,B,3 4F14338
03644 1 00003 4 03620 4401CS0370 TXICS0250,C,3 4F14339
03645−0 50000 1 06650 4402CS0430 CALSCRIPL,A MATCHING SEGMENTS 4F14340
03646−0 32000 0 01452 4403ANAMASK2 SEARCH FOR REFERENCES 4F14341
03647 0 34000 1 06647 4404CS0450 CASSCRIPL−1,A 4F14342
03650 1 00003 1 03647 4405TXICS0450,A,3 4F14343
03651 1 00000 0 03653 4406CS0470 TXICS0490,0,0 4F14344
03652 1 00003 1 03647 4407TXICS0450,A,3 4F14345
03653 0 50000 0 03567 4408CS0490 CLACS0030 CHANGE REFERENCE 4F14346
03654 0 62100 1 06647 4409STASCRIPL−1,A 4F14347
03655−0 53400 4 01357 4410LXDLENGTH,C 4F14348
03656−0 53400 1 03667 4411LXDCS0600,A 4F14349
03657−3 00000 4 03663 4412CS0530 TXLCS0570,C,0 ERASE DUPLICATE SEGMENT 4F14350
03660−0 60000 1 06645 4413STQSCRIPL−3,A 4F14351
03661 1 00003 1 03662 4414TXICS0560,A,3 4F14352
03662 1 00003 4 03657 4415CS0560 TXICS0530,C,3 4F14353
03663 0 53400 4 03573 4416CS0570 LXACS0060,C 4F14354
03664−0 60000 4 05044 4417STQBETA,C 4F14355
03665−0 50000 0 01401 4418CAL11Z STORE CS BIT 4F14356
03666−0 60200 2 06651 4419ORSSCRIPL+1,B 4F14357
03667 1 00000 0 03603 4420CS0600 TXICS0130,0,0 4F14358
03670−0 53400 1 03651 4421CS0610 LXDCS0470,A 4F14359
03671−0 53400 4 01357 4422LXDLENGTH,C 4F14360
03672−3 00000 4 03565 4423CS0630 TXLCS0010,C,0 4F14361
03673 1 00003 1 03674 4424TXICS0650,A,3 4F14362
03674 1 00003 4 03672 4425CS0650 TXICS0630,C,3 4F14363
03675 0 53400 5 01406 4426CS0660 LXAL(0),5 STRING BEADS... COMPRESS SCRIPL TABLE 4F14364
03676−0 50000 1 06650 4427CS0670 CALSCRIPL,A 4F14365
03677 0 10000 0 03706 4428TZECS0750 4F14366
03700 0 60200 4 06650 4429SLWSCRIPL,C 4F14367
03701 0 50000 1 06651 4430CLASCRIPL+1,A 4F14368
03702 0 60100 4 06651 4431STOSCRIPL+1,C 4F14369
03703 0 50000 1 06652 4432CLASCRIPL+2,A 4F14370
03704 0 60100 4 06652 4433STOSCRIPL+2,C 4F14371
03705 1 77775 4 03706 4434TXICS0750,C,−3 4F14372
03706 1 77775 1 03707 4435CS0750 TXICS0760,A,−3 4F14373
03707 3 00000 1 03676 4436CS0760 TXHCS0670,A,0 4F14374
03710−0 63400 4 03724 4437SXDPM0080,C -3Q IN XC AT END 4F14375
03711−0 63400 4 04113 4438SXDAS1800,C 4F14376
03712−0 63400 4 04136 4439SXDAS3600,C 4F14377
03713 0 76000 0 00140 4440PM0000 SLF TURN OFF ALL SENSE LITES 4F14378
03714 0 53400 1 01406 4441LXAL(0),A PERMUTE * AND / 4F14379
03715 0 50000 1 06650 4442PM0010 CLASCRIPL,A 4F14380
03716 0 73400 2 00000 4443PAX0,B 4F14381
03717 0 50000 2 05044 4444CLABETA,B 4F14382
03720 0 73400 4 00000 4445PAX0,C LDXC WITH SEGMENT LENGTH 4F14383
03721−0 63400 4 03723 4446SXDPM0070,C 4F14384
03722−3 77767 4 03726 4447TXLPM0100,C,−9 4F14385
03723 1 00000 1 03724 4448PM0070 TXIPM0080,A,0 LENGTH LESS THAN 3 OR OD NOT = TO * 4F14386
03724−3 00000 1 04071 4449PM0080 TXLAS0000,A,0 EXIT FROM PERMUTATION ROUTINE 4F14387
03725 0 02000 0 03715 4450TRAPM0010 4F14388
03726 0 56000 1 06651 4451PM0100 LDQSCRIPL+1,A SEGMENT LENGTH AT LEAST = TO 3 4F14389
03727−0 75400 0 00000 4452PXD0,0 4F14390
03730−0 76300 0 00006 4453LGL6 4F14391
03731 0 40200 0 01405 4454SUBSTAR 4F14392
03732−0 10000 0 03723 4455TNZPM0070 4F14393
03733 0 16200 0 03735 4456TQPPM0170 4F14394
03734 0 02000 0 03723 4457TRAPM0070 4F14395
03735−0 63400 4 03744 4458PM0170 SXDPM0260,C 4F14396
03736−0 63400 4 03762 4459SXDPM0400,C 4F14397
03737−0 63400 4 04013 4460SXDPM0680,C 4F14398
03740 0 53400 4 01406 4461LXAL(0),C LDXC WITH 0 4F14399
03741 1 77775 1 03742 4462TXIPM0240,A,−3 4F14400
03742 0 76000 0 00143 4463PM0240 SLN3 TURN * LITE ON 4F14401
03743 1 77775 4 03744 4464PM0250 TXIPM0260,C,−3 4F14402
03744−3 00000 4 04025 4465PM0260 TXLPM0790,C,0 EXIT 4F14403
03745−0 63400 4 03755 4466SXDPM0340,C 4F14404
03746−0 53400 2 03747 4467LXDPM0290,B 4F14405
03747 1 00000 3 03750 4468PM0290 TXIPM0300,3,0 XA TO XA AND XB 4F14406
03750−0 75400 0 00000 4469PM0300 PXD0,0 4F14407
03751 0 56000 1 06651 4470LDQSCRIPL+1,A 4F14408
03752−0 76300 0 00006 4471LGL6 4F14409
03753 0 34000 0 01402 4472CASSLASH 4F14410
03754 0 00007 0 00000 4473FEXUB HTR0,0,7 4F14411
03755−3 00000 0 04007 4474PM0340 TXLPM0640,0,0 / SIGN 4F14412
03756−0 76000 0 00143 4475SLT3 * SIGN... IS * LITE ON 4F14413
03757 1 77775 1 03742 4476TXIPM0240,A,−3 NO 4F14414
03760 1 77775 2 03761 4477TXIPM0390,B,−3 YES - SEARCH FOR / SIGN 4F14415
03761 1 77775 4 03762 4478PM0390 TXIPM0400,C,−3 4F14416
03762−3 00000 4 04023 4479PM0400 TXLPM0770,C,0 EXIT 4F14417
03763−0 75400 0 00000 4480PXD0,0 4F14418
03764 0 56000 2 06651 4481LDQSCRIPL+1,B 4F14419
03765−0 76300 0 00006 4482LGL6 4F14420
03766 0 40200 0 01402 4483SUBSLASH 4F14421
03767 0 10000 0 03771 4484TZEPM0480 4F14422
03770 1 77775 2 03761 4485TXIPM0390,B,−3 4F14423
03771 0 50000 1 06650 4486PM0480 CLASCRIPL,A PERMUTE TAG WORDS 4F14424
03772 0 56000 2 06650 4487LDQSCRIPL,B 4F14425
03773−0 60000 1 06650 4488STQSCRIPL,A 4F14426
03774 0 60100 2 06650 4489STOSCRIPL,B 4F14427
03775 0 50000 1 06651 4490CLASCRIPL+1,A PERMUTE OP WORDS 4F14428
03776 0 56000 2 06651 4491LDQSCRIPL+1,B 4F14429
03777−0 60000 1 06651 4492STQSCRIPL+1,A 4F14430
04000 0 60100 2 06651 4493STOSCRIPL+1,B 4F14431
04001 0 50000 1 06652 4494CLASCRIPL+2,A PERMUTE SYMBOL WORDS 4F14432
04002 0 56000 2 06652 4495LDQSCRIPL+2,B 4F14433
04003−0 60000 1 06652 4496STQSCRIPL+2,A 4F14434
04004 0 60100 2 06652 4497STOSCRIPL+2,B 4F14435
04005−0 53400 4 03755 4498LXDPM0340,C 4F14436
04006 1 77775 1 03743 4499TXIPM0250,A,−3 RESUME SEGMENT SCAN 4F14437
04007−0 76000 0 00143 4500PM0640 SLT3 / SIGN... IS * LITE ON 4F14438
04010 1 77775 2 04012 4501PM0650 TXIPM0670,B,−3 NO 4F14439
04011 1 77775 1 03743 4502TXIPM0250,A,−3 4F14440
04012 1 77775 4 04013 4503PM0670 TXIPM0680,C,−3 4F14441
04013−3 00000 4 04023 4504PM0680 TXLPM0770,C,0 4F14442
04014−0 75400 0 00000 4505PXD0,0 4F14443
04015 0 56000 2 06651 4506LDQSCRIPL+1,B 4F14444
04016−0 76300 0 00006 4507LGL6 4F14445
04017 0 40200 0 01402 4508SUBSLASH 4F14446
04020 0 10000 0 04010 4509TZEPM0650 4F14447
04021 0 76000 0 00143 4510SLN3 TURN * LITE ON 4F14448
04022 0 02000 0 03771 4511TRAPM0480 4F14449
04023−0 53400 1 04024 4512PM0770 LXDPM0780,A 4F14450
04024 1 00000 3 04025 4513PM0780 TXIPM0790,3,0 XB TO XA,XB 4F14451
04025−0 75400 0 00000 4514PM0790 PXD0,0 4F14452
04026 0 56000 1 06646 4515LDQSCRIPL−2,A 4F14453
04027−0 76300 0 00006 4516LGL6 4F14454
04030 0 40200 0 01402 4517SUBSLASH 4F14455
04031 0 10000 0 03724 4518TZEPM0080 ... / - EXIT FROM SEGMENT SCAN 4F14456
04032−0 75400 0 00000 4519PXD0,0 4F14457
04033 0 56000 1 06643 4520LDQSCRIPL−5,A 4F14458
04034−0 76300 0 00006 4521LGL6 4F14459
04035 0 40200 0 01402 4522SUBSLASH 4F14460
04036 0 10000 0 03724 4523TZEPM0080 ... / * - EXIT FROM SEGMENT SCAN 4F14461
04037 0 50000 1 06645 4524CLASCRIPL−3,A ... ** 4F14462
04040 0 60100 0 01126 4525STOE 4F14463
04041 0 50000 1 06646 4526CLASCRIPL−2,A 4F14464
04042 0 60100 0 01127 4527STOE+1 4F14465
04043 0 50000 1 06647 4528CLASCRIPL−1,A 4F14466
04044 0 60100 0 01130 4529STOE+2 4F14467
04045 1 00003 1 04046 4530TXIPM0980,A,3 4F14468
04046 1 00003 4 04047 4531PM0980 TXIPM0990,C,3 4F14469
04047−3 00000 4 04057 4532PM0990 TXLPM1070,C,0 FINIS 4F14470
04050 0 50000 1 06645 4533CLASCRIPL−3,A 4F14471
04051 0 60100 1 06650 4534STOSCRIPL,A 4F14472
04052 0 50000 1 06646 4535CLASCRIPL−2,A 4F14473
04053 0 60100 1 06651 4536STOSCRIPL+1,A 4F14474
04054 0 50000 1 06647 4537CLASCRIPL−1,A 4F14475
04055 0 60100 1 06652 4538STOSCRIPL+2,A 4F14476
04056 1 00003 1 04046 4539TXIPM0980,A,3 4F14477
04057 0 50000 0 01126 4540PM1070 CLAE 4F14478
04060 0 60100 1 06650 4541STOSCRIPL,A 4F14479
04061 0 50000 0 01127 4542CLAE+1 4F14480
04062 0 60100 1 06651 4543STOSCRIPL+1,A 4F14481
04063 0 50000 0 01130 4544CLAE+2 4F14482
04064 0 60100 1 06652 4545STOSCRIPL+2,A 4F14483
04065−0 50000 1 06654 4546CALSCRIPL+4,A PRESERVE CS BIT 4F14484
04066−0 32000 0 01401 4547ANA11Z 4F14485
04067−0 60200 1 06651 4548ORSSCRIPL+1,A 4F14486
04070 0 02000 0 03723 4549TRAPM0070 4F14487
04071 0 53400 7 01406 4550AS0000 LXAL(0),7 RENUMBER SEGMENT OF SCRIPL 4F14488
04072 0 50000 2 05044 4551AS0100 CLABETA,B 4F14489
04073 0 10000 0 04100 4552TZEAS0700 4F14490
04074−0 75400 4 00000 4553PXD0,C 4F14491
04075 0 77100 0 00022 4554ARS18 4F14492
04076 0 62100 2 05044 4555STABETA,B 4F14493
04077 1 77777 4 04100 4556TXIAS0700,C,−1 4F14494
04100 1 77777 2 04101 4557AS0700 TXIAS0800,B,−1 4F14495
04101 3 00000 2 04072 4558AS0800 TXHAS0100,B,0 4F14496
04102 0 50000 1 06650 4559AS0900 CLASCRIPL,A 4F14497
04103 0 73400 2 00000 4560PAX0,B 4F14498
04104 0 50000 2 05044 4561CLABETA,B 4F14499
04105 0 62100 1 06650 4562STASCRIPL,A 4F14500
04106 0 56000 1 06652 4563LDQSCRIPL+2,A 4F14501
04107−0 76300 0 00001 4564LGL1 4F14502
04110 0 76000 0 00001 4565LBT 4F14503
04111 0 16200 0 04115 4566TQPAS2000 4F14504
04112 1 77775 1 04113 4567TXIAS1800,A,−3 4F14505
04113 3 00000 1 04102 4568AS1800 TXHAS0900,A,0 4F14506
04114 0 02000 0 04122 4569TRAAS2500 4F14507
04115−0 76300 0 00043 4570AS2000 LGL35 4F14508
04116 0 73400 2 00000 4571PAX0,B 4F14509
04117 0 50000 2 05044 4572CLABETA,B 4F14510
04120 0 62100 1 06652 4573STASCRIPL+2,A 4F14511
04121 1 77775 1 04113 4574TXIAS1800,A,−3 4F14512
04122 0 53400 3 01406 4575AS2500 LXAL(0),3 LDXA,XB WITH 0 4F14513
04123 0 56000 0 01406 4576LDQL(0) CLEAR MQ 4F14514
04124 0 60100 2 05044 4577AS2700 STOBETA,B RECLEAR BETA TABLE 4F14515
04125 1 77777 2 04126 4578TXIAS2900,B,−1 4F14516
04126 3 00000 2 04124 4579AS2900 TXHAS2700,B,0 4F14517
04127 0 50000 1 06650 4580AS3000 CLASCRIPL,A ADD INTO GAMMA COUNTERS 4F14518
04130 0 73400 2 00000 4581PAX0,B 4F14519
04131 0 50000 2 05044 4582CLABETA,B 4F14520
04132 0 40000 0 01462 4583ADDBETAD2 3*2**18+(-3) 4F14521
04133 0 62200 2 05044 4584STDBETA,B 4F14522
04134 0 62100 2 05044 4585STABETA,B 4F14523
04135 1 77775 1 04136 4586TXIAS3600,A,−3 4F14524
04136 3 00000 1 04127 4587AS3600 TXHAS3000,A,0 -30 IN XA AT END 4F14525
04137−0 63400 1 01117 4588SXD3QBAR,A -30 TO 3QBAR = 3LBAR 4F14526
04140−0 50000 1 06645 4589CCS000 CALSCRIPL−3,A ELIMINATE COMMON SUBEXPRESSIONS 4F14527
04141 0 73400 2 00000 4590PAX0,B LOAD XB WITH S(1) 4F14528
04142−3 00000 2 04167 4591TXLCCS240,B,0 EXIT AT S(O) 4F14529
04143−0 50000 2 05044 4592CALBETA,B OBTAIN LENGTH OF S(I) 4F14530
04144 0 62200 0 04145 4593STDCCS060 AND BACK UP TO 4F14531
04145 1 00000 1 04146 4594CCS060 TXICCS070,A,0 BEGINNING OF CURRENT SEGMENT 4F14532
04146−0 50000 1 06651 4595CCS070 CALSCRIPL+1,A OBTAIN OP1 (S(I)) 4F14533
04147−0 32000 0 01401 4596ANA11Z EXTRACT CS-BIT 4F14534
04150 0 10000 0 04140 4597TZECCS000 CONTINUE TO S(I-1) 4F14535
04151−0 75400 2 00000 4598PXD0,B 4F14536
04152 0 77100 0 00022 4599ARS18 4F14537
04153 0 53400 4 01406 4600LXAL(0),C TO S(I) 4F14538
04154−0 53400 2 04155 4601LXDCCS140,B AND KEEP COUNT OF SAME 4F14539
04155 1 00000 3 04156 4602CCS140 TXICCS150,3,0 XA TO XA,XB 4F14540
04156−3 00000 2 04163 4603CCS150 TXLCCS200,B,0 SEARCH-UP FINISHED, EXAMINE COUNT 4F14541
04157 0 34000 2 06647 4604CASSCRIPL−1,B 4F14542
04160 1 00003 2 04156 4605TXICCS150,B,3 CONTINUE SEARCH 4F14543
04161 1 00001 4 04162 4606TXICCS190,C,1 RAISE REF COUNTER AND 4F14544
04162 1 00003 2 04156 4607CCS190 TXICCS150,B,3 CONTINUE SEARCH 4F14545
04163 3 00001 4 04140 4608CCS200 TXHCCS000,C,1 MULTIPLE REFERENCE 4F14546
04164−0 50000 0 01530 4609CALMASK4 SINGLE REFERENCE - SO SET 4F14547
04165 0 32000 1 06651 4610ANSSCRIPL+1,A OP1(S(I))3O TO O, AND 4F14548
04166 0 02000 0 04140 4611TRACCS000 CONTINUE FOR S(I-1) 4F14549
04167−0 53400 1 04136 4612CCS240 LXDAS3600,A -3Q TO XA 4F14550
04170−3 00000 1 04423 4613PL0000 TXLLK0000,A,0 GO TO LINKAGE 4F14551
04171 0 50000 1 06645 4614CLASCRIPL−3,A 4F14552
04172 0 73400 2 00000 4615PAX0,B 4F14553
04173−0 50000 2 05044 4616CALBETA,B 4F14554
04174 0 73400 4 00000 4617PAX0,C 4F14555
04175 0 62200 0 04176 4618STDPL0060 4F14556
04176 1 00000 1 04177 4619PL0060 TXIPL0070,A,0 SET XA TO BEGINNING OF S(I) 4F14557
04177−0 75400 0 00000 4620PL0070 PXD0,0 4F14558
04200 0 56000 1 06651 4621LDQSCRIPL+1,A OBTAIN 4F14559
04201−0 76300 0 00006 4622LGL6 AND 4F14560
04202 0 34000 0 01427 4623CASSPECOP EXAMINE OP1 (S(I)) 4F14561
04203 0 02000 0 04300 4624TRAPL0680 4F14562
04204 0 02000 0 04242 4625TRAPL0460 4F14563
04205−0 75400 0 00000 4626PL0130 PXD0,0 0P1 (S(I)) IS +, - OR * 4F14564
04206 0 56000 1 06652 4627LDQSCRIPL+2,A OBTAIN 4F14565
04207−0 76300 0 00001 4628LGL1 AND 4F14566
04210 0 76000 0 00001 4629LBT EXAMINE SYM1 (S(I)) 4F14567
04211 0 16200 0 04223 4630TQPPL0300 4F14568
04212−0 76300 0 00005 4631LGL5 EX (IN)TERNAL VARIABLE 4F14569
04213 0 34000 0 01423 4632PL0135 CASL(H) IS SYM1 (S(I)) FIX OR FLO PT 4F14570
04214 0 34000 0 01425 4633CASL(O) 4F14571
04215 0 02000 0 04220 4634TRAPL0240 FLO PT... SET 0P1 (S(I)) 32 = 1 4F14572
04216 0 02000 0 04220 4635TRAPL0240 FLO PT... DITTO 4F14573
04217 0 02000 0 04170 4636TRAPL0000 FIX PT... OP1 (S(I)) 32 = 0 4F14574
04220−0 50000 0 01416 4637PL0240 CALL(8) SET OP1 (S(I)) 32 = 1 4F14575
04221−0 60200 1 06651 4638PL0250 ORSSCRIPL+1,A 4F14576
04222 1 00000 0 04170 4639PL0260 TXIPL0000,0,0 CONTINUE SCAN 4F14577
04223−0 53400 2 04224 4640PL0300 LXDPL0310,B SYM1 (S(I)) = SOME S(J) 4F14578
04224 1 00000 3 04225 4641PL0310 TXIPL0320,3,0 XA TO XA,XB 4F14579
04225−0 63400 4 04226 4642PL0320 SXDPL0330,C 4F14580
04226 1 00000 2 04227 4643PL0330 TXIPL0340,B,0 4F14581
04227−0 50000 2 06650 4644PL0340 CALSCRIPL,B 4F14582
04230 0 73400 4 00000 4645PAX0,C 4F14583
04231−0 32000 0 01452 4646ANAMASK2 4F14584
04232 0 40200 1 06652 4647SUBSCRIPL+2,A 4F14585
04233 0 10000 0 04237 4648TZEPL0420 4F14586
04234 0 50000 4 05044 4649CLABETA,C 4F14587
04235 0 73400 4 00000 4650PAX0,C 4F14588
04236 0 02000 0 04225 4651TRAPL0320 4F14589
04237−0 50000 2 06651 4652PL0420 CALSCRIPL+1,B SYM1(S(I)) = S(J) 4F14590
04240−0 32000 0 01416 4653ANAL(8) EXTRACT OP1 (S(J)) 32 AND GO 4F14591
04241 0 02000 0 04221 4654TRAPL0250 SET OP1 (S(I)) 32 = OP1 (S(J)) 32 4F14592
04242−0 76300 0 00007 4655PL0460 LGL7 OP1 (S(I)) IS SPOP 4F14593
04243 0 16200 0 04252 4656TQPPL0465 4F14594
04244 0 56000 1 06652 4657PL0461 LDQSCRIPL+2,A FS NAME - 4F14595
04245−0 75400 0 00000 4658PXD0,0 EXAMINE SUM1 (S(I)) S,1-5 4F14596
04246−0 76300 0 00006 4659LGL6 4F14597
04247 0 40200 0 01433 4660SUBL(X) 4F14598
04250−0 10000 0 04220 4661TNZPL0240 FLO PT... GO SET OP1 (S(I)) 32 = 1 4F14599
04251 0 02000 0 04170 4662TRAPL0000 FIX PT ... OP1 (S(I)) 32 = 0 4F14600
04252 0 76000 0 00001 4663PL0465 LBT 4F14601
04253 0 02000 0 04260 4664TRAPL0470 4F14602
04254 0 56000 1 06652 4665LDQSCRIPL+2,A 4F14603
04255−0 75400 0 00000 4666PXD,0 4F14604
04256−0 76300 0 00006 4667LGL6 4F14605
04257 0 02000 0 04213 4668TRAPL0135 4F14606
04260 0 50000 1 06652 4669PL0470 CLASCRIPL+2,A NOT AN FS NAME 4F14607
04261 0 53400 2 01406 4670LXAL(0),B 4F14608
04262 0 34000 2 04732 4671PL0480 CASOPSUB,B 4F14609
04263 1 77777 2 04266 4672TXIPL0520,B,−1 4F14610
04264 0 02000 0 04275 4673TRAPL0650 4F14611
04265 1 77777 2 04266 4674TXIPL0520,B,−1 4F14612
04266 3 77754 2 04262 4675PL0520 TXHPL0480,B,−20 4F14613
04267 0 60100 0 01347 4676STOG 4F14614
04270−0 63400 1 04222 4677SXDPL0260,A 4F14615
04271 0 07400 1 03321 4678TSXTET00,A 4F14616
04272 0 00000 0 00011 4679HTR9 4F14617
04273−0 53400 1 04222 4680LXDPL0260,A 4F14618
04274 0 02000 0 04244 4681TRAPL0461 4F14619
04275−0 50000 0 01412 4682PL0650 CALL(4) SET OP1 (S(I)) 33 =I 4F14620
04276−0 60200 1 06651 4683ORSSCRIPL+1,A 4F14621
04277 0 02000 0 04244 4684TRAPL0461 4F14622
04300 0 16200 0 04205 4685PL0680 TQPPL0130 4F14623
04301−0 75400 0 00000 4686PXD0,0 OP1 (S(I) IS ** 4F14624
04302 0 56000 1 06652 4687LDQSCRIPL+2,A OBTAIN AND 4F14625
04303−0 76300 0 00001 4688LGL1 EXAMINE 4F14626
04304 0 76000 0 00001 4689LBT SYM1 (S(I)) 4F14627
04305 0 16200 0 04363 4690TQPPL1000 4F14628
04306−0 76300 0 00005 4691LGL5 EX (IN)TERNAL VARIABLE 4F14629
04307 0 34000 0 01423 4692CASL(H) IS OT FIX OR FLO PT 4F14630
04310 0 34000 0 01425 4693CASL(O) 4F14631
04311 0 02000 0 04314 4694TRAPL0800 4F14632
04312 0 02000 0 04314 4695TRAPL0800 4F14633
04313 0 02000 0 04316 4696TRAPL0830 FIX PT 4F14634
04314−0 50000 0 01416 4697PL0800 CALL(8) FLO PT... SET OP1 (S(I)) 32 = 1 4F14635
04315−0 60200 1 06651 4698PL0820 ORSSCRIPL+1,A 4F14636
04316−0 75400 0 00000 4699PL0830 PXD0,0 4F14637
04317 0 56000 1 06655 4700LDQSCRIPL+5,A OBTAIN 4F14638
04320−0 76300 0 00001 4701LGL1 AND 4F14639
04321 0 76000 0 00001 4702LBT EXAMINE 4F14640
04322 0 16200 0 04402 4703TQPPL1200 SYM2 (S(I)) 4F14641
04323−0 76300 0 00005 4704LGL5 4F14642
04324 0 34000 0 01423 4705CASL(H) 4F14643
04325 0 34000 0 01425 4706CASL(O) 4F14644
04326 0 02000 0 04360 4707TRAPL0940 SYM2 (S(I)) IS FLO PT, SO GO 4F14645
04327 0 02000 0 04360 4708TRAPL0940 SET OP2 (S(I)) 32 = 1 4F14646
04330−0 75400 0 00000 4709PL0850 PXD0,0 SYM2(S(I)) IS FIX PT 4F14647
04331−0 76300 0 00006 4710LGL6 4F14648
04332 0 40200 0 01375 4711SUBOPEN 4F14649
04333−0 10000 0 04170 4712TNZPL0000 SYM2 (S(I)) IS EXTERNAL 4F14650
04334−0 76300 0 00031 4713LGL25 SYM2 (S(I)) IS INTERNAL (AND FIX PT) 4F14651
04335 0 40000 0 04352 4714ADDPL0880 4F14652
04336 0 62100 0 04330 4715STAPL0850 4F14653
04337 0 76200 0 00302 4716RDRFXCODR 4F14654
04340 0 46000 0 04330 4717LDAPL0850 4F14655
04341 0 70000 0 01347 4718CPYG 4F14656
04342 0 70000 0 01350 4719CPYG+1 4F14657
04343 0 50000 0 01347 4720CLAG 4F14658
04344 0 34000 0 01350 4721CASG+1 4F14659
04345 0 02000 0 04347 4722TRA*+2 GO TO THE DIAGNOSTIC 4F14660
04346 0 02000 0 04350 4723TRAPL1570 4F14661
04347 0 07400 4 03400 4724TSXDIAG,4 * GO TO THE DIAGNOSTIC 4F14662
04350 0 10000 0 04170 4725PL1570 TZEPL0000 EXP IS 0, SO OP1 (S(I)) 33 = 0 4F14663
04351 0 34000 0 03754 4726CASFEXUB 4F14664
04352 3 00000 0 00002 4727PL0880 TXHFIXCON,0,0 EXP NOT LESS THAN 7, SO 4F14665
04353 0 02000 0 04170 4728TRAPL0000 OP1 (S(I)) 33 = 0 4F14666
04354 0 60100 1 06655 4729STOSCRIPL+5,A EXP LESS THAN 7, SO STORE EXP 4F14667
04355−0 50000 0 01412 4730CALL(4) AS SYM2 (S(I)) AND SET 4F14668
04356−0 60200 1 06651 4731ORSSCRIPL+1,A OP1 (S(I)) 33 = 1 4F14669
04357 0 02000 0 04170 4732TRAPL0000 4F14670
04360−0 50000 0 01416 4733PL0940 CALL(8) SYM2 (S(I)) IS FLO PT 4F14671
04361−0 60200 1 06654 4734ORSSCRIPL+4,A SET OP2 (S(I)) 32 = 1 4F14672
04362 0 02000 0 04170 4735TRAPL0000 4F14673
04363−0 53400 2 04364 4736PL1000 LXDPL1010,B SYM1 (S(I)) IS SOME S(J) 4F14674
04364 1 00000 3 04365 4737PL1010 TXIPL1020,3,0 XA TO XA,XB 4F14675
04365−0 63400 4 04366 4738PL1020 SXDPL1030,C 4F14676
04366 1 00000 2 04367 4739PL1030 TXIPL1040,B,0 4F14677
04367−0 50000 2 06650 4740PL1040 CALSCRIPL,B 4F14678
04370 0 73400 4 00000 4741PAX0,C 4F14679
04371−0 32000 0 01452 4742ANAMASK2 4F14680
04372 0 40200 1 06652 4743SUBSCRIPL+2,A 4F14681
04373 0 10000 0 04377 4744TZEPL1130 4F14682
04374 0 50000 4 05044 4745CLABETA,C 4F14683
04375 0 73400 4 00000 4746PAX0,C 4F14684
04376 0 02000 0 04365 4747TRAPL1020 4F14685
04377−0 50000 2 06651 4748PL1130 CALSCRIPL+1,B 4F14686
04400−0 32000 0 01416 4749ANAL(8) 4F14687
04401 0 02000 0 04315 4750TRAPL0820 4F14688
04402−0 53400 2 04403 4751PL1200 LXDPL1210,B SYM2 (S(I)) = SOME S(K) 4F14689
04403 1 00000 3 04404 4752PL1210 TXIPL1220,3,0 XA TO XA,XB 4F14690
04404−0 53400 4 04416 4753PL1220 LXDPL1330,C LKXC WITH -6 4F14691
04405−0 63400 4 04406 4754PL1230 SXDPL1240,C 4F14692
04406 1 00000 2 04407 4755PL1240 TXIPL1250,B,0 4F14693
04407−0 50000 2 06650 4756PL1250 CALSCRIPL,B 4F14694
04410 0 73400 4 00000 4757PAX0,C 4F14695
04411−0 32000 0 01452 4758ANAMASK2 4F14696
04412 0 40200 1 06655 4759SUBSCRIPL+5,A 4F14697
04413 0 10000 0 04417 4760TZEPL1340 SYM2(S(I)) = S(K) 4F14698
04414 0 50000 4 05044 4761CLABETA,C 4F14699
04415 0 73400 4 00000 4762PAX0,C 4F14700
04416 1 77772 0 04405 4763PL1330 TXIPL1230,0,−6 4F14701
04417−0 50000 2 06651 4764PL1340 CALSCRIPL+1,B SET OP2(S(I)) 32 = 0P1 (S(K)) 32 4F14702
04420−0 32000 0 01416 4765ANAL(8) 4F14703
04421−0 60200 1 06654 4766ORSSCRIPL+4,A 4F14704
04422 0 02000 0 04170 4767TRAPL0000 RESUME SCAN 4F14705
04423−0 53400 1 04136 4768LK0000 LXDAS3600,A -3Q TO XA 4F14706
04424−0 50000 1 06645 4769LK0030 CALSCRIPL−3,A 4F14707
04425 0 73400 2 00000 4770PAX0,B S(I) TO XB 4F14708
04426−3 00000 0 04633 4771TXLLK1610,8,0 EXIT UPON ENCOUNTERING S(0) 4F14709
04427 0 56000 1 06646 4772LDQSCRIPL−2,A PLACE LAST OP OP S(I) IN MQ 4F14710
04430 0 50000 2 05044 4773CLABETA,B 4F14711
04431 0 62200 0 04432 4774STDLK0110 4F14712
04432 1 00000 1 04433 4775LK0110 TXILK0120,A,0 MOVE XA TO BEGINNING OF S(I) 4F14713
04433−0 53400 4 04434 4776LK0120 LXDLK0130,C 4F14714
04434 1 00000 5 04435 4777LK0130 TXILK0140,5,0 XA TO XA,XC 4F14715
04435−0 63400 1 04136 4778LK0140 SXDAS3600,A 4F14716
04436 0 50000 2 05043 4779CLABETA−1,B 4F14717
04437−0 73400 2 00000 4780PDX0,B LENGTH OF S(I-1) TO XB 4F14718
04440−0 63400 2 04441 4781SXDLK0180,B 4F14719
04441 1 00000 4 04442 4782LK0180 TXILK0190,C,0 MOVE XC TO BEGINNING OF S(I-1) 4F14720
04442 0 16200 0 04566 4783LK0190 TQPLK1200 S(I) TYPE AC 4F14721
04443−0 77300 0 00001 4784RQL1 4F14722
04444 0 16200 0 04566 4785TQPLK1200 S(I) TYPE AC 4F14723
04445−0 50000 0 01404 4786CAL12Z S(I) RESULTS IN MQ (TYPE MQ) 4F14724
04446−0 60200 1 06651 4787ORSSCRIPL+1,A SET OP1 (S(I)) 31 = 1 4F14725
04447−0 75400 0 00000 4788PXD0,0 4F14726
04450 0 56000 4 06651 4789LDQSCRIPL+1,C PLACE OP1 (S(I-1)) IN MQ 4F14727
04451−0 76300 0 00006 4790LGL6 4F14728
04452 0 34000 0 01427 4791CASSPECOP 4F14729
04453 0 02000 0 04456 4792TRALK0320 4F14730
04454 0 02000 0 04543 4793TRALK0950 4F14731
04455 0 02000 0 04424 4794TRALK0030 S(I)TYPTMQ, S(I-1)TYPEAC . OP1(S(I))29=0 4F14732
04456 0 16200 0 04477 4795LK0320 TQPLK0570 4F14733
04457−0 76300 0 00033 4796LGL27 S(I)TYPE MQ, OP1(S(I-1) = ** 4F14734
04460−0 50000 1 06650 4797CALSCRIPL,A 4F14735
04461−0 32000 0 01452 4798ANAMASK2 EXTRACT S(I) IN ACC 4F14736
04462 0 16200 0 04472 4799TQPLK0480 OP1 (S(I-1)) 33 = 0 4F14737
04463 0 40200 4 06652 4800SUBSCRIPL+2,C OP1 (S(I-1)) 33 = 1, OPEN ** SUBROUTINE. 4F14738
04464−0 10000 0 04424 4801TNZLK0030 SET OP1 (S(I)) 29 = OP1 (S(I-1)) 35 = 0 4F14739
04465−0 50000 0 01411 4802CALL(3) S(I) = SYM1 (S(I-1)), SO 4F14740
04466−0 60200 4 06651 4803LK0430 ORSSCRIPL+1,C 4F14741
04467−0 50000 0 01436 4804LK0440 CALBIT29 4F14742
04470−0 60200 1 06651 4805ORSSCRIPL+1,A 4F14743
04471 0 02000 0 04424 4806TRALK0030 OP1 (S(I-1)) = 0, CLOSED ** SUBROUTINES 4F14744
04472 0 40200 4 06655 4807LK0480 SUBSCRIPL+5,C 4F14745
04473−0 10000 0 04424 4808TNZLK0030 SET OPKS(I))29=OPKS(I-1))35=0 4F14746
04474−0 50000 0 01407 4809CALL(1) S(I) = SYM2 (S(I-1)), SO 4F14747
04475−0 60200 4 06654 4810ORSSCRIPL+4,C SET OP2 (S(I-1)) 35 = 1 4F14748
04476 0 02000 0 04467 4811TRALK0440 4F14749
04477−0 75400 0 00000 4812LK0570 PXD0,0 S(I) TYPE MO, OP1 (S(I-1)) = * 4F14750
04500 0 56000 4 06654 4813LDQSCRIPL+4,C PLACE PO2 (S(I-1)) IN MQ 4F14751
04501−0 76300 0 00006 4814LGL6 IS OP2 (S(I-1)) = * 4F14752
04502 0 40200 0 01405 4815SUBSTAR 4F14753
04503−0 10000 0 04424 4816TNZLK0030 NO - SET OP1 (S(I)) 29 = OP1 (S(I-1)) 35 =04F14754
04504−0 50000 0 01410 4817CALL(2) YES 4F14755
04505−0 60200 4 06651 4818ORSSCRIPL+1,C SET OP1(S(I-1))34=1 4F14756
04506−0 50000 1 06650 4819LK0630 CALSCRIPL,A 4F14757
04507−0 32000 0 01452 4820ANAMASK2 SEARCH FOR S(I) IN S(I-1) 4F14758
04510−3 00000 2 04423 4821LK0650 TXLLK0000,B,0 NOT FOUND AT ALL 4F14759
04511 0 34000 1 06647 4822CASSCRIPL−1,A 4F14760
04512 1 00003 1 04515 4823TXILK0700,A,3 4F14761
04513 0 02000 0 04516 4824TRALK0710 4F14762
04514 1 00003 1 04515 4825TXILK0700,A,3 NOT FOUND - CONTINUE SEARCH 4F14763
04515 1 77775 2 04510 4826LK0700 TXILK0650,B,−3 4F14764
04516 0 56000 1 06646 4827LK0710 LDQSCRIPL−2,A S(I) IS SYMJ (S(I-1)) 4F14765
04517−0 77300 0 00001 4828RQL1 IS OPJ (S(I-1)) = * 4F14766
04520 0 16200 0 04522 4829TQPLK0750 4F14767
04521 1 00003 1 04515 4830TXILK0700,A,3 NO... CONTINUE SEARCH 4F14768
04522 0 50000 4 06650 4831LK0750 CLASCRIPL,C YES...PERMUTE EL1(S(I-1)) WITH ELJ(S(I-1)) 4F14769
04523 0 56000 1 06645 4832LDQSCRIPL−3,A EXCHANGE 4F14770
04524 0 60100 1 06645 4833STOSCRIPL−3,A TAG 4F14771
04525−0 60000 4 06650 4834STQSCRIPL,C WORDS 4F14772
04526−0 50000 4 06651 4835CALSCRIPL+1,C PLACE OP1 (S(I-1)) IN ACC 4F14773
04527 0 56000 1 06646 4836LDQSCRIPL−2,A PLACE OPJ (S(I-1)) IN MQ 4F14774
04530 0 60200 1 06646 4837SLWSCRIPL−2,A EXCHANGE 4F14775
04531−0 60000 4 06651 4838STQSCRIPL+1,C OP 4F14776
04532−0 32000 0 01452 4839ANAMASK2 WORDS AND 4F14777
04533−0 60200 4 06651 4840ORSSCRIPL+1,C SET OP1(S(I-1))30-33= OPJ(S(I-1))30-33 4F14778
04534 0 50000 4 06652 4841CLASCRIPL+2,C THEN 4F14779
04535 0 56000 1 06647 4842LDQSCRIPL−1,A EXCHANGE 4F14780
04536 0 60100 1 06647 4843STOSCRIPL−1,A SYMBOL 4F14781
04537−0 60000 4 06652 4844STQSCRIPL+2,C WORDS 4F14762
04540−0 53400 1 04136 4845LXDAS3600,A RESTORE XA 4F14783
04541−0 50000 0 01407 4846LK0900 CALL(1) AND 4F14784
04542 0 02000 0 04466 4847TRALK0430 4F14785
04543−0 77300 0 00033 4848LK0950 RQL27 S(I) TYPE MQ, OP1 (S(I-1)) = SPOP 4F14786
04544−0 50000 1 06650 4849CALSCRIPL,A 4F14787
04545−0 32000 0 01452 4850ANAMASK2 EXTRACT S(I) IN ACC 4F14788
04546 0 16200 0 04555 4851TQPLK1050 OP1 (S(I-1)) 33 = 0 (CLOSED 5UBROUTINE) 4F14789
04547 3 00006 2 04424 4852TXHLK0030,B,6 OPEN MULTIV... SET OP1 (S(I)) 29 = 0 4F14790
04550 0 40200 4 06655 4853SUBSCRIPL+5,C OPEN UNIV... IS S(I) = SUM2 (S(I-1)) 4F14791
04551−0 10000 0 04424 4854TNZLK0030 N0... SET 0P1 (S(I))29 = OP2 (S(I-1))35 =0 4F14792
04552−0 50000 0 01411 4855CALL(3) AND 4F14793
04553−0 60200 4 06654 4856ORSSCRIPL+4,C SET OP2 (S(I-1))34 = OP2 (S(I-1))35 = 1 4F14794
04554 0 02000 0 04467 4857TRALK0440 4F14795
04555−0 77300 0 00017 4858LK1050 RQL15 4F14796
04556 0 16200 0 04560 4859TQPLK1100 TEST OP1(S(I-1))12 4F14797
04557 0 02000 0 04424 4860TRALK0030 FN-NAME 4F14798
04560−3 00006 2 04424 4861LK1100 TXLLK0030,B,6 CLOSED UNIV. SBRTN 4F14799
04561 0 40200 4 06660 4862SUBSCRIPL+8,C CLOSED MULTIV. SBRTN 4F14800
04562−0 10000 0 04424 4863TNZLK0030 S(I) NOT = SYM3 (S (I-1)) 4F14801
04563−0 50000 0 01407 4864CALL(1) S(I) = SYM3 (S(I-1)), SO 4F14802
04564−0 60200 4 06657 4865ORSSCRIPL+7,C SET OP3 (S(1-1)135 = 1 4F14803
04565 0 02000 0 04467 4866TRALK0440 4F14804
04566−0 75400 0 00000 4867LK1200 PXD0,0 S(I) TYPE AC 4F14805
04567 0 56000 4 06651 4868LDQSCRIPL+1,C PLACE OP1 (S(I-1)) IN MO 4F14806
04570−0 76300 0 00006 4869LGL6 4F14807
04571 0 34000 0 01427 4870CASSPECOP 4F14808
04572 0 02000 0 04604 4871TRALK1340 4F14809
04573 0 02000 0 04622 4872TRALK1470 4F14810
04574−0 50000 1 06650 4873CALSCRIPL,A S(I) TYPE AC OP1 (S(I-1)) = + OR - 4F14811
04575−0 32000 0 01452 4874ANAMASK2 SEARCH FOR S(I) IN S(I-1) 4F14812
04576−3 00000 2 04423 4875LK1280 TXLLK0000,B,0 NOT FOUND AT ALL 4F14813
04577 0 34000 1 06647 4876CASSCRIPL−1,A 4F14814
04600 1 00003 1 04603 4877TXILK1330,A,3 4F14815
04601 0 02000 0 04522 4878TRALK0750 S(I) = SOME SYMJ (S(I-1))... GO PERMUTE 4F14816
04602 1 00003 1 04603 4879TXILK1330,A,3 NOT FOUND... CONTINUE SEARCH 4F14817
04603 1 77775 2 04576 4880LK1330 TXILK1280,B,−3 4F14818
04604 0 16200 0 04612 4881LK1340 TQPLK1410 4F14819
04605−0 50000 1 06650 4882CALSCRIPL,A S(I) TYPE AC OP1 (S(I-1)) = ** 4F14820
04606−0 32000 0 01452 4883ANAMASK2 4F14821
04607 0 40200 4 06652 4884SUBSCRIPL+2,C IS S(I) = SYM1 (S(I-1)) 4F14822
04610−0 10000 0 04424 4885TNZLK0030 NO 4F14823
04611 0 02000 0 04541 4886TRALK0900 YES 4F14824
04612−0 75400 0 00000 4887LK1410 PXD0,0 S(I) TYPE AC OP1 (S(I-1)) = * 4F14825
04613 0 56000 4 06654 4888LDQSCRIPL+4,C 4F14826
04614−0 76300 0 00006 4889LGL6 IS OP2 (S(I-1)) = 1 4F14827
04615 0 40200 0 01402 4890SUBSLASH 4F14828
04616 0 10000 0 04506 4891TZELK0630 YES 4F14829
04617−0 50000 0 01410 4892CALL(2) NO 4F14830
04620−0 60200 4 06651 4893ORSSCRIPL+1,C SET OP1 (S(I-1)) 34 = 1 4F14831
04621 0 02000 0 04423 4894TRALK0000 4F14832
04622−0 77300 0 00033 4895LK1470 RQL27 S(I) TYPE AC OP1 (S(I-1)) = SPOP 4F14833
04623−0 50000 1 06650 4896CALSCRIPL,A 4F14834
04624−0 32000 0 01452 4897ANAMASK2 EXTRACT S(I) IN ACC 4F14835
04625 0 16200 0 04630 4898TQPLK1530 4F14836
04626 3 00006 2 04424 4899TXHLK0030,B,6 OPEN MULTIV. 4F14837
04627 0 02000 0 04472 4900LK1520 TRALK0480 4F14838
04630−0 77300 0 00017 4901LK1530 RQL15 4F14839
04631 0 16200 0 04472 4902TQPLK0480 4F14840
04632 0 02000 0 04424 4903TRALK0030 FN-NAME 4F14841
04633−0 53400 2 05044 4904LK1610 LXDBETA,B IS S(0) A SINGLE ELEMENT 4F14842
04634−0 75400 0 00000 4905PXD0,0 4F14843
04635 0 56000 1 06646 4906LDQSCRIPL−2,A 4F14844
04636 3 00003 2 04655 4907TXHLK1780,B,3 NO 4F14645
04637−0 76300 0 00006 4908LGL6 YES 4F14846
04640 0 40200 0 01401 4909SUB11Z IS OP (S(0)) = + OR - 4F14847
04641 0 10000 0 04662 4910TZELKK000 OP (S(0)) = - 4F14648
04642−0 50000 0 06652 4911CALSCRIPL+2 OP (S(0)) = + 4F14849
04643−0 32000 0 01527 4912ANAMASK1 DOES SYM (S(0)) = S(1) 4F14850
04644−0 10000 0 04662 4913TNZLKK000 NO 4F14851
04645−0 50000 0 06654 4914CALSCRIPL+4 YES - PLACE OP1 (S(I)) IN ACC 4F14852
04646−0 32000 0 01404 4915ANA12Z 4F14853
04647 0 10000 0 04662 4916TZELKK000 OP1 (S(1)) 31 = 0 4F14854
04650−0 60200 0 06651 4917ORSSCRIPL+1 SET OP (S(0)) 31 = 1 4F14855
04651 0 76700 0 00002 4918ALS2 4F14856
04652−0 60200 0 06654 4919ORSSCRIPL+4 SET OP1 (S(1)) 29 = 1 4F14857
04653 0 77100 0 00006 4920ARS6 4F14658
04654 0 02000 0 04661 4921TRALK1820 4F14859
04655 0 16200 0 04662 4922LK1780 TQPLKK000 S(0) TYPE AC 4F14860
04656−0 77300 0 00001 4923RQL1 4F14861
04657 0 16200 0 04662 4924TQPLKK000 S(0) TYPE AC 4F14862
04660−0 50000 0 01404 4925CAL12Z S(0) TYPE MQ, SO 4F14863
04661−0 60200 0 06651 4926LK1820 ORSSCRIPL+1 4F14864
04662−0 53400 5 01117 4927LKK000 LXD3QBAR,5 -3Q TO XA,XC 4F14865
04663−0 50000 4 06645 4928CALSCRIPL−3,C 4F14866
04664 0 73400 0 00000 4929PAX0,8 4F14867
04665 0 50000 2 05044 4930CLABETA,B 4F14868
04666 0 62200 0 04667 4931STDLKK050 4F14869
04667 1 00000 4 04670 4932LKK050 TXILKK060,C,0 BACK UP XA TO 1ST ELEMENT OF LAST SEGMENT 4F14870
04670−0 75400 0 00000 4933LKK060 PXD0,0 4F14871
04671 0 56000 4 06651 4934LDQSCRIPL+1,C PLACE OP1 OF LAST SEGMENT IN MQ 4F14872
04672−0 76300 0 00006 4935LGL6 4F14873
04673 0 40200 0 01405 4936SUBSTAR 4F14874
04674−0 10000 0 04703 4937TNZPC0000 4F14875
04675 0 16200 0 04677 4938TQPLKK130 4F14876
04676 0 02000 0 04703 4939TRAPC0000 4F14877
04677 0 56000 4 06654 4940LKK130 LDQSCRIPL+4,C OP1 OF LAST SEGMENT IS * 4F14878
04700−0 76300 0 00002 4941LGL2 4F14879
04701 0 76000 0 00001 4942LBT 4F14880
04702−0 60200 4 06651 4943ORSSCRIPL+1,C OP2 IS *, SO SET OP1 (S(L)) 34 = 1 4F14881
04703−0 53400 4 01122 4944PC0000 LXDARGCTR,C IS THIS AN FS 4F14882
04704 3 00000 4 04706 4945TXHPC0030,C,0 4F14883
04705 1 00001 4 04707 4946TXIPC0040,C,1 NO 4F14884
04706 0 53400 4 01406 4947PC0030 LXAL(0),C YES 4F14885
04707−0 50000 1 06645 4948PC0040 CALSCRIPL−3,A 4F14886
04710 0 73400 2 00000 4949PAX0,B 4F14887
04711−3 00000 2 04725 4950TXLPC0190,B,0 EXIT AT S(0) 4F14888
04712 0 50000 2 05044 4951CLABETA,B 4F14889
04713 0 62200 0 04714 4952STDPC0100 4F14890
04714 1 00000 1 04715 4953PC0100 TXIPC0110,A,0 4F14891
04715 0 56000 1 06651 4954PC0110 LDQSCRIPL+1,A PLACE OP1 (S(1)) IN MQ 4F14892
04716−0 76300 0 00036 4955LGL30 4F14893
04717 0 76000 0 00001 4956LBT 4F14894
04720 1 00454 0 04722 4957PC0140 TXIPC0160,0,300 4F14895
04721 0 16200 0 04707 4958TQPPC0040 OP1 (S(1)) 29= 1 AND OP1 (S(1)) 30 = 0 4F14896
04722−0 75400 4 00000 4959PC0160 PXD0,C OP1 (S(I)) 29 = 0 OR OP1 (S(1)) 30 = 1 4F14897
04723 0 62200 2 05044 4960STDBETA,B STORE ERAS. REL, ADD. COUNT IN BETA, 4F14898
04724 1 00001 4 04707 4961TXIPC0040,C,1 AND UPDATE FOR NEXT SEGMENT 4F14899
04725−0 53400 2 04720 4962PC0190 LXDPC0140,B 4F14900
04726 0 50000 2 05520 4963PC0200 CLABETA+300,B 4F14901
04727 0 60100 2 06650 4964STOCPBETA+300,B 4F14902
04730 2 00001 2 04726 4965TIXPC0200,B,1 4F14903
04731 0 02000 0 02410 4966TRASTATED GO FETCH STATE D 4F14904
4967******* *********************** * 4F14905
4968 4F14906
4969DICTIONARY OF OPEN SUBROUTINES FOLLOWS 4F14907
04732−272122626060 4970OPSUB OCT672122626060 XABS 4F14908
04733+212262606060 4971OCT212262606060 ABS 4F14909
04734−273145636060 4972OCT673145636060 XINT 4F14910
04735+314563606060 4973OCT314563606060 INT 4F14911
04736−274446246060 4974OCT674446246060 XMOD 4F14912
04737−044624606060 4975OCT444624606060 MOD 4F14913
04740−274421670060 4976OCT674421670060 XMAXO 4F14914
04741−042167016060 4977OCT442167016060 MAX1 4F14915
04742−274421670160 4978OCT674421670160 XMAX1 4F14916
04743−042167006060 4979OCT442167006060 MAXO 4F14917
04744−274431450060 4980OCT674431450060 XMINO 4F14918
04745−043145016060 4981OCT443145016060 MIN1 4F14919
04746−274431450160 4982OCT674431450160 XMIN1 4F14920
04747−043145006060 4983OCT443145006060 MIN0 4F14921
04750+264346216360 4984OCT264346216360 FLOAT 4F14922
04751−272631676060 4985OCT672631676060 XFIX 4F14923
04752−223127456060 4986OCT623127456060 SIGN 4F14924
04753−276231274560 4987OCT676231274560 XSIGN 4F14925
04754−272431446060 4988OCT672431446060 XDIM 4F14926
04755+243144606060 4989OCT243144606060 DIM 4F14927
04756 4990BSS10 4F14928
4991* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14929
04770 4992ENDCDR BSS0 4F149295
4993 4F14930
05044 4994ENDC ORG2596 4F14931
05044 4995BETA BSS300 4F14932
4996END OF ARITHMETIC / STATE C* 4F14933
4997* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F14934
4998 4F14935
4999ARITHMETIC / STATE D= 4F14936
5000704 FORTRAN MASTER RECORD CARD / STATE D = F0160000. 4F14937
00000 5001ORG0 4F149371
00000 0 00471 0 03440 5002PZEORGD,,CLDR00 4F149372
00001 0 00000 0 06157 5003PZEENDD−1 4F149373
5004 4F14938
03440 5005ORGD ORG1824 4F14939
03440−0 53400 1 01117 5006MC0000 LXD3QBAR,A MODE CHECKING ROUTINE 4F14940
03441−0 63400 1 03512 5007SXDMC0420,A 4F14941
03442 0 53400 1 01406 5008LXAL(0),A 4F14942
03443−0 63400 1 03461 5009MC0030 SXDXASAVE,A 4F14943
03444−0 50000 1 06650 5010CALSCRIPL,A 4F14944
03445 0 73400 2 00000 5011MC0050 PAX,2 S(1) TO XB 4F14945
03446 0 50000 2 06174 5012CLACPBETA,B 4F14946
03447 0 73400 2 00454 5013MC0070 PAXTAU2,B 4F14947
03450−0 63400 2 03511 5014SXDMC0410,B 4F14948
03451−0 63400 2 03516 5015SXDMC0460,B 4F14949
03452 3 77772 2 03511 5016TXHMC0410,B,−6 SINGLE ELEMENT - GO ONTO S(I+1) 4F14950
03453 0 76000 0 00140 5017SLF TURN OFF ALL SENSE LITES 4F14951
03454−0 75400 0 00000 5018PXD0,0 CLEAR ACC 4F14952
03455 0 56000 1 06651 5019LDQSCRIPL+1,A PLACE OP1 (S(I)) IN MQ 4F14953
03456−0 76300 0 00006 5020LGL6 4F14954
03457 0 34000 0 01427 5021CASSPECOP 4F14955
03460 0 16200 0 03462 5022TQPMC0180 4F14956
03461 1 00000 0 03511 5023XASAVE TXIMC0410,0,0 4F14957
03462−0 76300 0 00032 5024MC0180 LGL26 OP1 (S(I)) = +, - OR * 4F14958
03463 0 16200 0 03465 5025TQPMC0210 FIX PT 4F14959
03464 0 76000 0 00141 5026SLN1 FLO PT 4F14960
03465−0 75400 0 00000 5027MC0210 PXD0,0 4F14961
03466 0 56000 1 06652 5028LDQSCRIPL+2,A PLACE SYMJ (S(I)) IN MQ - J = I,... 4F14962
03467−0 76300 0 00001 5029LGL1 4F14963
03470 0 76000 0 00001 5030LBT 4F14964
03471 0 16200 0 03514 5031TQPMC0440 4F14965
03472−0 76300 0 00005 5032LGL5 SYMJ (S(I)) IS A VARIABLE 4F14966
03473 0 34000 0 01423 5033CASL(H) 4F14967
03474 0 34000 0 01425 5034CASL(O) 4F14968
03475 1 00000 0 03502 5035XBSAVE TXIMC0340,0,0 FLO PT 4F14969
03476 0 02000 0 03502 5036TRAMC0340 FLO PT 4F14970
03477−0 76000 0 00141 5037MC0310 SLT1 SYMJ (S(I)) IS A FIX PT VARIABLE 4F14971
03500 1 00003 2 03506 5038TXIMC0380,B,3 OK 4F14972
03501 0 07400 4 03400 5039TSXDIAG,4 ERROR.. FLO PT LITE ON 4F14973
03502−0 76000 0 00141 5040MC0340 SLT1 SYMJ(S(I)) IS A FLO PT VARIABLE 4F14974
03503 0 07400 4 03400 5041TSXDIAG,4 ERROR.. FLO PT LITE OFF 4F14975
03504 0 76000 0 00141 5042SLN1 RESTORE FLO PT LITE 4F14976
03505 1 00003 2 03506 5043TXIMC0380,B,3 4F14977
03506−3 00000 2 03510 5044MC0380 TXLMC0400,B,0 FINISHED WITH S(I) 4F14978
03507 1 77775 1 03465 5045TXIMC0210,A,−3 CONTINUE SCANNING S(I). J TO J+1 4F14979
03510−0 53400 1 03461 5046MC0400 LXDXASAVE,A GO TO S(I+1) 4F14980
03511 1 00000 1 03512 5047MC0410 TXIMC0420,A,0 4F14981
03512 3 00000 1 03443 5048MC0420 TXHMC0030,A,0 4F14982
03513 0 02000 0 03537 5049TRACP0000 EXIT TO COMPILER 4F14983
03514−0 63400 2 03475 5050MC0440 SXDXBSAVE,B SYMJ (S(ITT = SAME S(K) 4F14984
03515−0 53400 4 03461 5051LXDXASAVE,C 4F14985
03516 1 00000 4 03517 5052MC0460 TXIMC0470,C,0 MOVE XC TO 1ST ELEMENT OF S(I+1) 4F14986
03517−0 50000 4 06650 5053MC0470 CALSCRIPL,C 4F14987
03520−0 32000 0 01452 5054ANAMASK2 EXTRACT S(K) IN ACC 4F14988
03521 0 34000 1 06652 5055CASSCRIPL+2,A AND COMPARE WITH SYMJ (S(I)) 4F14989
03522 0 02000 0 03524 5056TRAMC0520 4F14990
03523 0 02000 0 03531 5057TRAMC0570 4F14991
03524 0 73400 2 01226 5058MC0520 PAXSIGMA1,B S(K) TO XB 4F14992
03525 0 50000 2 06174 5059CLACPBETA,B 4F14993
03526 0 73400 2 00000 5060MC0540 PAXTAU1,B 4F14994
03527−0 63400 2 03530 5061SXDMC0560,B 4F14995
03530 1 00000 4 03517 5062MC0560 TXIMC0470,C,0 4F14996
03531−0 53400 2 03475 5063MC0570 LXDXBSAVE,B SYMJ (S(I)) = S(K) FOR SOME K 4F14997
03532−0 50000 4 06651 5064CALSCRIPL+1,C PLACE OP1 (S(K)) IN ACC 4F14998
03533 0 77100 0 00003 5065ARS3 4F14999
03534 0 76000 0 00001 5066LBT 4F15000
03535 0 02000 0 03477 5067TRAMC0310 S(K) IS FIX PT 4F15001
03536 0 02000 0 03502 5068TRAMC0340 S(K) IS FLO PT 4F15002
5069 4F15003
03537 0 76000 0 00140 5070CP0000 SLF TURN OFF ALL SENSE LITES 4F15004
03540 0 60000 0 06160 5071STZFNSW 4F15005
03541−0 53400 4 01122 5072LXDARGCTR,C IS THIS AN FS STATEMENT 4F15006
03542−3 00000 4 03550 5073TXLCP0090,C,0 NO 4F15007
03543 0 07400 4 01731 5074TSXCIT00,C YES - COMPILE FOUR 36 - BIT 4F15008
03544 0 00000 0 01531 5075HTRALL1 STRINGS IN 1 AS A PRELUDE TO 4F15009
03545 0 00000 0 01531 5076HTRALL1 FS STATEMENT COMPILATION 4F15010
03546 0 00000 0 01531 5077HTRALL1 4F15011
03547 0 00000 0 01531 5078HTRALL1 4F15012
03550−0 50000 0 00030 5079CP0090 CALEIFNO 4F15013
03551−0 32000 0 01527 5080ANAMASK1 4F15014
03552 0 60200 0 06164 5081SLWCW STO INT. FORM. NO. IN DEC FIELD OF CW. 4F15015
03553−0 53400 1 01117 5082LXD3QBAR,A -30 TO XA 4F15016
03554 0 50000 1 06645 5083CP0130 CLASCRIPL−3,A EXTRACT CURRENT S(I) 4F15017
03555 0 73400 2 00000 5084CP0140 PAX,2 4F15018
03556 0 50000 2 06174 5085CLACPBETA,B 4F15019
03557 0 62200 0 01363 5086STDPHI(I) STO ERAS. REL. ADD. IN PHI (I) 4F15020
03560−0 32000 0 01452 5087ANAMASK2 4F15021
03561 0 73400 2 01356 5088CP0180 PAXTAU3,B 4F15022
03562−0 63400 2 03607 5089SXDCP0400,B 4F15023
03563 0 76000 0 00006 5090COM 4F15024
03564 0 40000 0 01407 5091ADDL(1) 4F15025
03565 0 76700 0 00022 5092ALS18 4F15026
03566 0 62200 0 03567 5093STDCP0240 4F15027
03567 1 00000 1 03570 5094CP0240 TXICP0250,A,0 MOVE XA TO 1ST ELEMENT OF CURRENT S(I) 4F15028
03570−0 63400 1 01117 5095CP0250 SXD3QBAR,A 4F15029
03571 0 56000 1 06651 5096LDQSCRIPL+1,A EXAMINE OP1 (S(I)) 29,30,31,32 4F15030
03572−0 76300 0 00036 5097LGL30 4F15031
03573 0 76000 0 00001 5098LBT 4F15032
03574 0 02000 0 03576 5099TRACP0310 OP1 (S(I)) 29 = 0 4F15033
03575 0 16200 0 03604 5100TQPCP0370 OP1 (S(I)) 30 = 0 4F15034
03576 0 76000 0 00141 5101CP0310 SLN1 OP1 (S(I)) 29 = 0 OR OP1 (S(I)) 30 = 1, SO 4F15035
03577−0 77300 0 00001 5102RQL1 SET STORE LITE 4F15036
03600 0 16200 0 03602 5103TQPCP0350 OP1 (S(I)) 31 = 0, SO SET STO LITE 4F15037
03601 0 76000 0 00142 5104SLN2 OP1 (S(I)) 31 = 1, SO SET STQ LITE 4F15038
03602−0 77300 0 00001 5105CP0350 RQL1 4F15039
03603 0 02000 0 03605 5106TRACP0380 4F15040
03604−0 77300 0 00002 5107CP0370 RQL2 4F15041
03605 0 16200 0 03611 5108CP0380 TQPCP0420 TEST OP1 (S(I)) 32 4F15042
03606−0 76000 0 00144 5109SLT4 OP1 (S(I)) 32 = 1, SO SET FLPTSW 4F15043
03607 3 00000 0 00000 5110CP0400 TXH0,0,0 4F15044
03610 0 02000 0 03612 5111TRACP0430 4F15045
03611 0 76000 0 00144 5112CP0420 SLN4 OP1 (S(I)) 32 = 0, SO SET FXPTSW 4F15046
03612−0 75400 0 00000 5113CP0430 PXD0,0 4F15047
03613 0 56000 1 06651 5114LDQSCRIPL+1,A PLACE OP1 (S(I)) IN MQ 4F15048
03614−0 76300 0 00006 5115LGL6 4F15049
03615 0 34000 0 01427 5116CASSPECOP 4F15050
03616 1 00000 0 03672 5117TXICP0960,0,0 4F15051
03617 1 77775 1 04026 5118TXICP2040,A,−3 4F15052
03620 0 40200 0 01401 5119SUB11Z 4F15053
03621 0 10000 0 03650 5120TZECP0760 4F15054
03622−0 76300 0 00035 5121LGL29 OP1 (S(I)) = + 4F15055
03623 0 16200 0 03710 5122TQPCP1130 OP1 (S(I)) 35 = 0 4F15056
03624−0 53400 2 03607 5123CP0540 LXDCP0400,B OP1 (S(I)) 35 = 1 4F15057
03625 1 00003 2 03626 5124TXICP0560,B,3 4F15058
03626−3 00000 2 04622 5125CP0560 TXLES0000,B,0 GO TO END-OF-SEGMENT SBRTN 4F15059
03627−0 63400 2 03607 5126SXDCP0400,B 4F15060
03630 1 77775 1 03631 5127TXICP0590,A,−3 4F15061
03631−0 75400 0 00000 5128CP0590 PXD0,0 4F15062
03632 0 56000 1 06651 5129LDQSCRIPL+1,A PLACE OPJ (S(I)) IN MQ 4F15063
03633−0 76300 0 00006 5130LGL6 4F15064
03634 0 34000 0 01405 5131CASSTAR 4F15065
03635 0 02000 0 03716 5132TRACP1200 OPJ (S(I)) = / 4F15066
03636 0 02000 0 03771 5133TRACP1720 OPJ (S(I)) = * 4F15067
03637 0 40200 0 01401 5134SUB11Z 4F15068
03640 0 10000 0 03663 5135TZECP0880 OPJ (S(I)) = - 4F15069
03641−0 50000 0 01550 5136CALL(FAD) OPJ (S(I)) = + 4F15070
03642−0 76000 0 00144 5137SLT4 4F15071
03643 0 02000 0 03646 5138TRACP0740 4F15072
03644 0 76000 0 00144 5139SLN4 FIX PT. RESTORE FXPTSW 4F15073
03645−0 50000 0 01532 5140CALL(ADD) 4F15074
03646 0 60200 0 06165 5141CP0740 SLWCW+1 4F15075
03647 0 02000 0 03766 5142TRACP1690 4F15076
03650−0 76300 0 00035 5143CP0760 LGL29 0P1 (S(I)) = - 4F15077
03651 0 16200 0 03660 5144TQPCP0850 4F15078
03652−0 50000 0 01540 5145CALL(CHS) 0P1 (S(I)) 35 = 1, SO 4F15079
03653 0 60200 0 06165 5146SLWCW+1 COMPILE CHS FOR 1ST ELEMENT 4F15080
03654 0 60000 0 06166 5147STZCW+2 4F15081
03655 0 60000 0 06167 5148STZCW+3 4F15082
03656 0 07400 2 05104 5149TSXCOMP,B 4F15083
03657 0 02000 0 03624 5150TRACP0540 4F15064
03660−0 50000 0 01543 5151CP0850 CALL(CLS) 0P1 (S(I)) 35 = O, SO 4F15085
03661 0 60200 0 06165 5152SLWCW+1 COMPILE CLS SYM1 (S(I)) FOR 1ST ELEMENT 4F15086
03662 0 02000 0 03712 5153TRACP1150 4F15087
03663−0 50000 0 01553 5154CP0880 CALL(FSB) OPJ (S(I)) = - 4F15088
03664−0 76000 0 00144 5155SLT4 4F15089
03665 0 02000 0 03670 5156TRACP0940 4F15090
03666 0 76000 0 00144 5157SLN4 FIX PT. RESTORE FXPTSW 4F15091
03667−0 50000 0 01574 5158CALL(SUB) 4F15092
03670 0 60200 0 06165 5159CP0940 SLWCW+1 4F15093
03671 0 02000 0 03766 5160TRACP1690 4F15094
03672 0 16200 0 03674 5161CP0960 TQPCP0980 4F15095
03673 0 02000 0 04363 5162TRACP4140 4F15096
03674−0 76300 0 00035 5163CP0980 LGL29 0P1 (S(I)) = * 4F15097
03675 0 76000 0 00143 5164SLN3 TURN LITE 3 ON 4F15098
03676 0 76000 0 00001 5165LBT TEST 0P1 (S(I)) 34 4F15099
03677 0 02000 0 03702 5166TRACP1050 0P1 (S(I)) 34 = 0, SO LEAVE LITE 3 ON 4F15100
03700−0 76000 0 00143 5167SLT3 0P1 (S(I)) 34 = 1, SO TURN LITE 3 OFF 4F15101
03701 3 00000 0 00000 5168TXH0,0,0 4F15102
03702 0 16200 0 03704 5169CP1050 TQPCP1070 4F15103
03703 0 02000 0 03624 5170TRACP0540 0P1 (S(I)) 35 = 1, SO GO MODIFY J 4F15104
03704−0 50000 0 01556 5171CP1070 CALL(LDQ) 0P1 (S(I)) 35 = 0 4F15105
03705−0 76000 0 00143 5172SLT3 4F15106
03706 0 02000 0 03711 5173TRACP1140 ELI (S(II) TO MQ 4F15107
03707 0 76000 0 00143 5174SLN3 ELI (S(II) TO ACC 4F15108
03710−0 50000 0 01541 5175CP1130 CALL(CLA) 4F15109
03711 0 60200 0 06165 5176CP1140 SLWCW+1 4F15110
03712 0 07400 4 05112 5177CP1150 TSXAC0000,C ADDRESS COMPILE SYM1 (S(I)) 4F15111
03713 0 07400 2 05104 5178TSXCOMP,B 4F15112
03714 0 60000 0 06164 5179STZCW RESET CW 4F15113
03715 0 02000 0 03624 5180TRACP0540 GO MODIFY J 4F15114
03716−0 76000 0 00143 5181CP1200 SLT3 OPJ (S(I)) = / 4F15115
03717 0 02000 0 03731 5182TRACP1330 4F15116
03720−0 76000 0 00144 5183SLT4 PREDECESSOR IN ACC 4F15117
03721 0 02000 0 03764 5184TRACP1670 FLO PT. 4F15118
03722 0 76000 0 00144 5185SLN4 FIX PT. RESTORE FXPTSW 4F15119
03723 0 07400 4 01731 5186TSXCIT00,C COMPILE LRS 35 4F15120
03724 0 00000 0 01406 5187HTRL(0) 4F15121
03725 0 00000 0 01560 5188HTRL(LRS) 4F15122
03726 0 00000 0 01406 5189HTRL(0) 4F15123
03727 0 00000 0 01472 5190HTRDEC35 4F15124
03730 0 02000 0 03734 5191TRACP1450 4F15125
03731−0 76000 0 00144 5192CP1330 SLT4 PREDECESSOR IN MQ 4F15126
03732 0 02000 0 03753 5193TRACP1570 AND SEGMENT IS 4F15127
03733 0 76000 0 00144 5194SLN4 FIX PT. RESTORE FXPTSW 4F15128
03734 0 50000 0 01547 5195CP1450 CLAL(DVP) 4F15129
03735 0 60100 0 06165 5196STOCW+1 4F15130
03736 0 07400 4 05112 5197TSXAC0000,C ADDRESS COMPILE SYMJ (S(I)) 4F15131
03737 0 07400 2 05104 5198TSXCOMP,B COMPILE DVP SYMJ (S(I)) 4F15132
03740 0 07400 4 01731 5199TSXCIT00,C COMPILE CLM 4F15133
03741 0 00000 0 01406 5200HTRL(0) 4F15134
03742 0 00000 0 01542 5201HTRL(CLM) 4F15135
03743 0 00000 0 01406 5202HTRL(0) 4F15136
03744 0 00000 0 01406 5203HTRL(0) 4F15137
03745 0 07400 4 01731 5204TSXCIT00,C COMPILE LLS 18 4F15138
03746 0 00000 0 01406 5205HTRL(0) 4F15139
03747 0 00000 0 01557 5206HTRL(LLS) 4F15140
03750 0 00000 0 01406 5207HTRL(0) 4F15141
03751 0 00000 0 01466 5208HTRDEC18 4F15142
03752 0 02000 0 03624 5209TRACP0540 GO MODIFY J 4F15143
03753 0 50000 0 01573 5210CP1570 CLAL(STQ) PREDECESSOR IN MQ 4F15144
03754 0 60100 0 06165 5211STOCW+1 AND SEGMENT IS FLO PT 4F15145
03755 0 50000 0 01505 5212CLAX( 4F15146
03756 0 60100 0 06166 5213STOCW+2 4F15147
03757 0 60000 0 06167 5214STZCW+3 4F15148
03760 0 07400 2 05104 5215TSXCOMP,B COMPILE STO 700000 4F15149
03761 0 50000 0 01541 5216CLAL(CLA) 4F15150
03762 0 60100 0 06165 5217STOCW+1 4F15151
03763 0 07400 2 05104 5218TSXCOMP,B COMPILE CLA 700000 4F15152
03764 0 50000 0 01551 5219CP1670 CLAL(FDP) 4F15153
03765 0 60100 0 06165 5220STOCW+1 COMPILE FOP SYMJ (S(I)) 4F15154
03766 0 07400 4 05112 5221CP1690 TSXAC0000,C ADDRESS COMPILE SYMJ (S(I)) 4F15155
03767 0 07400 2 05104 5222TSXCOMP,B 4F15156
03770 0 02000 0 03624 5223TRACP0540 GO MODIFY J 4F15157
03771−0 76000 0 00143 5224CP1720 SLT3 OPJ(S(I))=* 4F15158
03772 0 02000 0 04004 5225TRACP1840 4F15159
03773 0 50000 0 01572 5226CLAL(STO) PREDECESSOR IN ACC 4F15160
03774 0 60100 0 06165 5227STOCW+1 4F15161
03775 0 50000 0 01505 5228CLAX( 4F15162
03776 0 60100 0 06166 5229STOCW+2 4F15163
03777 0 60000 0 06167 5230STZCW+3 4F15164
04000 0 07400 2 05104 5231TSXCOMP,B COMPILE STO 700000 4F15165
04001 0 50000 0 01556 5232CLAL(LDQ) 4F15166
04002 0 60100 0 06165 5233STOCW+1 4F15167
04003 0 07400 2 05104 5234TSXCOMP,B COMPILE LDQ 700000 4F15168
04004 0 76000 0 00143 5235CP1840 SLN3 TURN LATE 3 ON 4F15169
04005 0 07400 4 05112 5236TSXAC0000,C ADDRESS COMPILE SYMJ(S(I)) 4F15170
04006−0 76000 0 00144 5237SLT4 4F15171
04007 0 02000 0 04022 5238TRACP2000 4F15172
04010 0 76000 0 00144 5239SLN4 FIX PT. RESTORE FXPTSW 4F15173
04011 0 50000 0 01562 5240CLAL(MPY) 4F15174
04012 0 60100 0 06165 5241STOCW+1 4F15175
04013 0 07400 2 05104 5242TSXCOMP,B COMPILE MPY SYMJ(S(I)) 4F15176
04014 0 07400 4 01731 5243TSXCIT00,C COMPILE ALS 17 4F15177
04015 0 00000 0 01406 5244HTRL(0) 4F15178
04016 0 00000 0 01533 5245HTRL(ALS) 4F15179
04017 0 00000 0 01406 5246HTRL(0) 4F15180
04020 0 00000 0 01465 5247HTRDEC17 4F15181
04021 0 02000 0 03624 5248TRACP0540 GO MODIFY J 4F15182
04022 0 50000 0 01552 5249CP2000 CLAL(FMP) FLO PT. 4F15183
04023 0 60100 0 06165 5250STOCW+1 4F15184
04024 0 07400 2 05104 5251TSXCOMP,B COMPILE FMP SYMJ(S(I)) 4F15185
04025 0 02000 0 03624 5252TRACP0540 GO MODIFY J. 4F15186
04026−0 76300 0 00007 5253CP2040 LGL7 OPI(S(I))=SPOP 4F15187
04027 0 76000 0 00001 5254LBT TEST OP1(S(I))12 4F15188
04030 0 16200 0 04150 5255TQPCP2650 LIB OR OPEN FUNCTION 4F15189
04031 0 16200 0 04473 5256TQPCP5000 FN-FUNCTION 4F15190
04032−0 75400 0 00000 5257PXD0,0 FS-FUNCTION 4F15191
04033 0 76300 0 00017 5258LLS15 PUT TYPE NO IN ADD(ACC) 4F15192
04034−0 50100 0 01503 5259ORAP( FORM 4...TYPE NO. 4F15193
04035 0 60200 0 06162 5260SLWARGORG AND STO IN ARGORG 4F15194
04036−0 32000 0 01452 5261ANAMASK2 4F15195
04037−0 50100 0 01505 5262ORAX( FORM 7...TYPE NO. 4F15196
04040 0 60200 0 06163 5263SLWXRSAVE AND STO IN XRSAVE 4F15197
04041 0 50000 1 06651 5264CLASCRIPL+1,A 4F15198
04042 0 76000 0 00001 5265LBT EXAMINE OP2(S(I))35 4F15199
04043 0 02000 0 04052 5266TRACP2150 1ST ARG STORED 4F15200
04044 0 07400 4 01731 5267CP2100 TSXCIT00,C 1ST ARG IN ACC 4F15201
04045 0 00000 0 01406 5268HTRL(0) COMPILE STO 4...TYPE NO. + 0 4F15202
04046 0 00000 0 01572 5269HTRL(STO) 4F15203
04047 0 00000 0 06162 5270HTRARGORG 4F15204
04050 0 00000 0 01406 5271HTRL(0) 4F15205
04051 1 77775 1 04057 5272TXICP2200,A,−3 GO ON TO OP3(S(I)) 4F15206
04052−0 50000 0 01541 5273CP2150 CALL(CLA) 4F15207
04053 0 60200 0 06165 5274SLWCW+1 4F15208
04054 0 07400 4 05112 5275TSXAC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15209
04055 0 07400 2 05104 5276TSXCOMP,B COMPILE CLA SYM2(S(I)) 4F15210
04056 0 02000 0 04044 5277TRACP2100 4F15211
04057 0 60000 0 06164 5278CP2200 STZCW RESET CW 4F15212
04060−0 53400 2 03607 5279LXDCP0400,B 4F15213
04061 1 00003 2 04062 5280TXICP2230,B,3 4F15214
04062 3 77772 2 04125 5281CP2230 TXHCP2500,B,−6 FINISHED WITH S(I) 4F15215
04063−0 63400 2 03607 5282SXDCP0400,B 4F15216
04064 0 50000 1 06651 5283CLASCRIPL+1,A 4F15217
04065 0 76000 0 00001 5284LBT EXAMINE OP3(S(I))35 4F15218
04066 0 02000 0 04075 5285TRACP2300 2ND ARG STORED 4F15219
04067 0 07400 4 01731 5286CP2250 TSXCIT00,C 2ND ARG IN MQ 4F15220
04070 0 00000 0 01406 5287HTRL(0) COMPILE STO 4...TYPE NO, + 1 4F15221
04071 0 00000 0 01573 5288HTRL(STQ) 4F15222
04072 0 00000 0 06162 5289HTRARGORG 4F15223
04073 0 00000 0 01454 5290HTR2E18 4F15224
04074 1 77775 1 04102 5291TXICP2350,A,−3 GO ON TO SYM4(S(I)) 4F15225
04075−0 50000 0 01556 5292CP2300 CALL(LDQ) 4F15226
04076 0 60200 0 06165 5293SLWCW+1 4F15227
04077 0 07400 4 05112 5294TSXAC0000,C ADDRESS COMPILE SYM3(S(I)) 4F15228
04100 0 07400 2 05104 5295TSXCOMP,B COMPILE LDQ SYM3(S(I)) 4F15229
04101 0 02000 0 04067 5296TRACP2250 4F15230
04102 0 50000 0 01521 5297CP2350 CLADECMI2 INITIALIZE DEC(P(CNTR) TO 2 4F15231
04103 0 60200 0 06161 5298SLWP(CNTR 4F15232
04104−0 53400 2 03607 5299CP2370 LXDCP0400,B 4F15233
04105 1 00003 2 04106 5300TXICP2390,B,3 4F15234
04106 3 77772 2 04125 5301CP2390 TXHCP2500,B,−6 FINISHED WITH S(I) 4F15235
04107−0 63400 2 03607 5302SXDCP0400,B 4F15236
04110−0 50000 0 01541 5303CALL(CLA) 4F15237
04111 0 60200 0 06165 5304SLWCW+1 4F15236
04112 0 07400 4 05112 5305TSXAC0000,C ADDRESS COMPILE SYMJ(S(I)), J=4,... 4F15239
04113 0 07400 2 05104 5306TSXCOMP,B COMPILE CLA SYMJ(S(I)), J=4,... 4F15240
04114 0 07400 4 01731 5307TSXCIT00,C COMPILE STO 4...TYPE NO, + J-2, J=4,... 4F15241
04115 0 00000 0 01406 5308HTRL(0) 4F15242
04116 0 00000 0 01572 5309HTRL(STO) 4F15243
04117 0 00000 0 06162 5310HTRARGORG 4F15244
04120 0 00000 0 06161 5311HTRP(CNTR 4F15245
04121 0 50000 0 06161 5312CLAP(CNTR UPDATE P(CNTR 4F15246
04122 0 40000 0 01454 5313ADD2E18 4F15247
04123 0 60100 0 06161 5314STOP(CNTR 4F15248
04124 1 77775 1 04104 5315TXICP2370,A,−3 4F15249
04125−0 53400 1 01117 5316CP2500 LXD3QBAR,A FINISHED WITH S(I) 4F15250
04126−0 50000 0 01575 5317CALL(SXD) 4F15251
04127 0 60200 0 06165 5318SLWCW+1 4F15252
04130−0 50000 0 06163 5319CALXRSAVE 4F15253
04131 0 60200 0 06166 5320SLWCW+2 4F15254
04132−0 50000 0 01412 5321CALL(4) 4F15255
04133 0 60200 0 06167 5322SLWCW+3 4F15256
04134 0 07400 2 05104 5323TSXCOMP,B COMPILE SXD 7...TYPE NO. , 4 4F15257
04135−0 50000 0 01602 5324CALL(TSX) 4F15258
04136 0 60200 0 06165 5325SLWCW+1 4F15259
04137−0 50000 1 06652 5326CALSCRIPL+2,A 4F15260
04140 0 60200 0 06166 5327SLWCW+2 4F15261
04141 0 07400 2 05104 5328TSXCOMP,B COMPILE TSX SYMI(S(I)),4 4F15262
04142−0 50000 0 01561 5329CALL(LXD) 4F15263
04143 0 60200 0 06165 5330SLWCW+1 4F15264
04144−0 50000 0 06163 5331CALXRSAVE 4F15265
04145 0 60200 0 06166 5332SLWCW+2 4F15266
04146 0 02000 0 05241 5333TRACP6000 4F15267
04147 1 00000 0 04622 5334CP5830 TXIES0000,0,0 4F15268
5335 4F15269
04150−0 76300 0 00024 5336CP2650 LGL20 TEST OPI(S(I))33 4F15270
04151 0 16200 0 04217 5337TQPCP3060 0... LIB. SBRTN 4F15271
04152 0 50200 0 06164 5338CLSCW 1... OPEN SBRTN 4F15272
04153 0 60100 0 06164 5339STOCW CW TO -CW 4F15273
04154 0 50000 1 06647 5340CLASCRIPL−1,A 4F15274
04155 0 60100 0 06166 5341STOCW+2 4F15275
04156 0 07400 2 05104 5342TSXCOMP,B COMPILE FUNCTION NAME 4F15276
04157 0 60000 0 06164 5343STZCW RESET CW 4F15277
04160−0 53400 2 03607 5344LXDCP0400,B 4F15278
04161−3 77767 2 04203 5345TXLCP2930,B,−9 4F15279
04162−0 50000 0 01531 5346CALALL1 OPEN UNIVARIATE FUNCTION 4F15280
04163 0 60200 0 06164 5347SLWCW 4F15281
04164 0 50000 1 06651 5348CLASCRIPL+1,A 4F15282
04165 0 76000 0 00001 5349LBT EXAMINE OP2(S(I))35 4F15283
04166 0 02000 0 04201 5350TRACP2900 0... ARG STORED 4F15284
04167 0 77100 0 00001 5351ARS1 1... ARG NOT STORED 4F15285
04170 0 56000 0 01512 5352LDQADPLUS 4F15286
04171 0 76000 0 00001 5353LBT 4F15287
04172 0 02000 0 04174 5354TRACP2860 4F15286
04173 0 56000 0 01524 5355LDQADSTAR 4F15289
04174−0 60000 0 06166 5356CP2860 STQCW+2 4F15290
04175 0 60000 0 06167 5357STZCW+3 4F15291
04176 0 07400 2 05104 5358CP2880 TSXCOMP,B COMPILE ACC OR MQ INDICATOR 4F15292
04177 0 60000 0 06164 5359STZCW RESET CW 4F15293
04200 0 02000 0 04622 5360TRAES0000 4F15294
04201 0 07400 4 05112 5361CP2900 TSXAC0000,C ADDRESS COMPILE SYM2(S(II) 4F15295
04202 0 02000 0 04176 5362TRACP2880 GO COMPILE SYM2(S(I)) 4F15296
04203 0 07400 4 05112 5363CP2930 TSXAC0000,C OPEN MULTIVARIATE FUNCTION 4F15297
04204−0 53400 2 03607 5364LXDCP0400,B 4F15298
04205 1 00003 2 04206 5365TXICP2960,B,3 4F15299
04206 3 77772 2 04212 5366CP2960 TXHCP3000,B,−6 4F15300
04207−0 63400 2 03607 5367SXDCP0400,B 4F15301
04210 0 07400 2 05104 5368TSXCOMP,B COMPILE SYMJ(S(I)) 4F15302
04211 1 77775 1 04203 5369TXICP2930,A,−3 4F15303
04212−0 50000 0 01531 5370CP3000 CALALL1 4F15304
04213 0 60200 0 06164 5371SLWCW 4F15305
04214 0 07400 2 05104 5372TSXCOMP,B COMPILE LAST ARGUMENT NAME 4F15306
04215 0 60000 0 06164 5373STZCW RESET CW 4F15307
04216 0 02000 0 04622 5374TRAES0000 GO TO END-OF-SEGMENT SBRTN 4F15308
04217−3 77767 2 04246 5375CP3060 TXLCP3350,B,−9 4F15309
04220 0 50000 1 06651 5376CLASCRIPL+1,A CLOSED UNIVARIATE FUNCTION 4F15310
04221 0 76000 0 00001 5377LBT EXAMINE OP2(S(I))35 4F15311
04222 0 02000 0 04240 5378TRACP3280 0... ARG STORED 4F15312
04223 0 50000 0 01575 5379CP3100 CLAL(SXD) 1... ARG IN ACC 4F15313
04224 0 60100 0 06165 5380STOCW+1 4F15314
04225 0 50000 0 01505 5381CLAX( 4F15315
04226 0 60100 0 06166 5382STOCW+2 4F15316
04227 0 50000 0 01412 5383CLAL(4) 4F15317
04230 0 60100 0 06167 5384STOCW+3 4F15318
04231 0 07400 2 05104 5385TSXCOMP,B COMPILE SXD7...0,4 4F15319
04232 0 50000 0 01602 5386CLAL(TSX) 4F15320
04233 0 60100 0 06165 5387STOCW+1 4F15321
04234 0 50000 1 06647 5388CLASCRIPL−1,A 4F15322
04235 0 60100 0 06166 5389STOCW+2 4F15323
04236 0 07400 2 05104 5390TSXCOMP,B COMPILE TSX SYMI(S(I)),4 4F15324
04237 0 02000 0 04615 5391TRACP5780 COMPILE FLOW TRACE INFO AND LXD 7(,4 4F15325
04240 0 50000 0 01541 5392CP3280 CLAL(CLA) 4F15331
04241 0 60100 0 06165 5393STOCW+1 4F15332
04242 0 07400 4 05112 5394TSXAC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15333
04243 0 07400 2 05104 5395TSXCOMP,B COMPILE CLA SYM2(S(I)) 4F15334
04244 0 60000 0 06164 5396STZCW RESET CW 4F15335
04245 0 02000 0 04223 5397TRACP3100 GO COMPILE SXD,TSX,LXD SEQUENCE 4F15336
04246−3 77764 2 04272 5398CP3350 TXLCP3560,B,−12 4F15337
04247 0 50000 1 06651 5399CLASCRIPL+1,A CLOSED BIVARIATE FUNCTION 4F15338
04250 0 76000 0 00001 5400LBT EXAMINE OP2(S(I))35 4F15339
04251 0 02000 0 04260 5401TRACP3450 0... ARG1 STORED 4F15340
04252 0 50000 0 01556 5402CP3390 CLAL(LDQ) 1... ARG1 IN ACC 4F15341
04253 0 60100 0 06165 5403STOCW+1 4F15342
04254 1 77775 1 04255 5404TXICP3420,A,−3 4F15343
04255 0 07400 4 05112 5405CP3420 TSXAC0000,C ADDRESS COMPILE SYM3(S(I)) 4F15344
04256 0 07400 2 05104 5406TSXCOMP,B COMPILE LDQ SYM3(S(I)) 4F15345
04257 1 00003 1 04223 5407TXICP3100,A,3 GO COMPILE SXD,TSX,LXD SEQUENCE 4F15346
04260 0 50000 1 06654 5408CP3450 CLASCRIPL+4,A 4F15347
04261 0 76000 0 00001 5409LBT EXAMINE OP3(S(I))35 4F15348
04262 0 02000 0 04264 5410TRACP3490 0... ARG2 STORED 4F15349
04263 0 02000 0 04240 5411TRACP3280 1... ARG2 IN MO 4F15350
04264 0 50000 0 01541 5412CP3490 CLAL(CLA) 4F15351
04265 0 60100 0 06165 5413STOCW+1 4F15352
04266 0 07400 4 05112 5414TSXAC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15353
04267 0 07400 2 05104 5415TSXCOMP,B COMPILE CLA SYM2(S(I)) 4F15354
04270 0 60000 0 06164 5416STZCW REST CW 4F15355
04271 0 02000 0 04252 5417TRACP3390 GO COMPILE LDQ,SXD,TSX,LXD SEQUENCE 4F15356
04272 0 50000 1 06651 5418CP3560 CLASCRIPL+1,A CLOSED MULTIVARIATE FUNCTION 4F15357
04273 0 76000 0 00001 5419LBT EXAMINE OP2(S(II)35 4F15358
04274 1 77772 1 04324 5420TXICP3820,A,−6 0... ARG1 STORED 4F15359
04275 1 77772 1 04276 5421TXICP3600,A,−6 1... ARG1 IN ACC 4F15360
04276 0 50000 0 01521 5422CP3600 CLADECMI2 4F15361
04277 0 60100 0 06161 5423STOP(CNTR INITIALIZE P(CNTR TO -2 4F15362
04300 0 50000 0 01556 5424CP3620 CLAL(LDQ) 4F15363
04301 0 60100 0 06165 5425STOCW+1 4F15364
04302 0 07400 4 05112 5426TSXAC0000,C ADDRESS COMPILE SYMJ(S(I)) FOR J=4,5,... 4F15365
04303 0 07400 2 05104 5427TSXCOMP,B COMPILE LDQ SYMJ(S(I)) 4F15366
04304 0 50000 0 01573 5428CLAL(STQ) 4F15367
04305 0 60100 0 06165 5429STOCW+1 4F15368
04306 0 50000 0 01503 5430CLAP( 4F15369
04307 0 60100 0 06166 5431STOCW+2 4F15370
04310 0 50000 0 06161 5432CLAP(CNTR 4F15371
04311 0 60100 0 06167 5433STOCW+3 4F15372
04312 0 40200 0 01454 5434SUB2E18 4F15373
04313 0 60100 0 06161 5435STOP(CNTR 4F15374
04314 0 07400 2 05104 5436TSXCOMP,B COMPILE STQ 4...0-(J-2) 4F15375
04315−0 53400 2 03607 5437LXDCP0400,B 4F15376
04316 1 00003 2 04317 5438TXICP3770,B,3 4F15377
04317−3 77764 2 04322 5439CP3770 TXLCP3800,B,−12 4F15378
04320−0 53400 1 01117 5440LXD3QBAR,A FINISHED WITH ARG VECTOR 4F15379
04321 1 77775 1 04252 5441TXICP3390,A,−3 4F15380
04322−0 63400 2 03607 5442CP3800 SXDCP0400,B 4F15381
04323 1 77775 1 04300 5443TXICP3620,A,−3 GO PICK UP NEXT ARG. 4F15382
04324 0 50000 1 06646 5444CP3820 CLASCRIPL−2,A 4F15383
04325 0 76000 0 00001 5445LBT EXAMINE OP3(S(I))35 4F15384
04326 1 00006 1 04355 5446TXICP4070,A,6 0... ARG2 STORED 4F15385
04327 0 50000 0 01521 5447CLADECMI2 1... ARG2 IN MQ 4F15386
04330 0 60100 0 06161 5448STOP(CNTR 4F15387
04331 0 50000 0 01541 5449CP3870 CLAL(CLA) 4F15388
04332 0 60100 0 06165 5450STOCW+1 4F15389
04333 0 07400 4 05112 5451TSXAC0000,C ADDRESS COMPILE SYMJ(S(I)) FOR J=4,5,... 4F15390
04334 0 07400 2 05104 5452TSXCOMP,B COMPILE CLA SYMJ(S(I)) 4F15391
04335 0 50000 0 01572 5453CLAL(STO) 4F15392
04336 0 60100 0 06165 5454STOCW+1 4F15393
04337 0 50000 0 01503 5455CLAP( 4F15394
04340 0 60100 0 06166 5456STOCW+2 4F15395
04341 0 50000 0 06161 5457CLAP(CNTR 4F15396
04342 0 60100 0 06167 5458STOCW+3 4F15397
04343 0 40200 0 01454 5459SUB2E18 4F15398
04344 0 60100 0 06161 5460STOP(CNTR 4F15399
04345 0 07400 2 05104 5461TSXCOMP,B COMPILE STO 4...0-(J-2) 4F15400
04346−0 53400 2 03607 5462LXDCP0400,B 4F15401
04347 1 00003 2 04350 5463TXICP4020,B,3 4F15402
04350−3 77764 2 04353 5464CP4020 TXLCP4050,B,−12 4F15403
04351−0 53400 1 01117 5465LXD3QBAR,A FINISHED WITH ARG VECTOR 4F15404
04352 1 77775 1 04240 5466TXICP3280,A,−3 4F15405
04353−0 63400 2 03607 5467CP4050 SXDCP0400,B 4F15406
04354 1 77775 1 04331 5468TXICP3870,A,−3 GO PICK UP NEXT ARG 4F15407
04355 0 50000 0 01541 5469CP4070 CLAL(CLA) 4F15408
04356 0 60100 0 06165 5470STOCW+1 4F15409
04357 0 07400 4 05112 5471TSXAC0000,C ADDRESS COMPILE SYM2(S(II) 4F15410
04360 0 07400 2 05104 5472TSXCOMP,B COMPILE CLASYM2(S(I)) 4F15411
04361 0 60000 0 06164 5473STZCW RESET CW 4F15412
04362 1 77772 1 04276 5474TXICP3600,A,−6 4F15413
04363−0 76300 0 00033 5475CP4140 LGL27 OP1(S(I))=** 4F15414
04364 0 16200 0 04415 5476TQPCP4410 CLOSED SBRTN SINCE OP1(S(I))33=0 4F15415
04365 0 76000 0 00001 5477LBT OPEN SBRTN SINCE OP1(S(I))33=1 4F15416
04366 0 02000 0 04371 5478TRACP4200 BASE FIX PT SINCE OP1(S(1))32=0 4F15417
04367 0 50000 0 01525 5479CLASTRSTR BASE FLO PT SINCE OP1(S(1))32=1 4F15418
04370 0 02000 0 04372 5480TRACP4210 4F15419
04371 0 50000 0 01524 5481CP4200 CLAADSTAR 4F15420
04372 0 60100 0 06165 5482CP4210 STOCW+1 4F15421
04373−0 76300 0 00002 5483LGL2 EXAMINE OP1(S(I))35 4F15422
04374 0 16200 0 04403 5484TQPCP4310 0... BASE STORED 4F15423
04375 0 56000 0 01524 5485LDQADSTAR 1... BASE NOT STORED 4F15424
04376 0 76000 0 00001 5486LBT EXAMINE OP1(S(I)34 4F15425
04377 0 56000 0 01512 5487LDQADPLUS 0... BASE IN ACC 4F15426
04400−0 60000 0 06166 5488STQCW+2 1...BASE IN MQ 4F15427
04401 0 60000 0 06167 5489STZCW+3 4F15428
04402 0 02000 0 04404 5490TRACP4320 4F15429
04403 0 07400 4 05112 5491CP4310 TSXAC0000,C ADDRESS COMPILE SYMI(S(I)) 4F15430
04404 0 50200 0 06164 5492CP4320 CLSCW 4F15431
04405 0 60100 0 06164 5493STOCW CW TO -CW 4F15432
04406 0 07400 2 05104 5494TSXCOMP,B COMPILE BASE 4F15433
04407 0 60000 0 06164 5495STZCW RESET CW 4F15434
04410 0 50000 1 06655 5496CLASCRIPL+5,A 4F15435
04411 0 60100 0 06166 5497STOCW+2 4F15436
04412 0 07400 2 05104 5498TSXCOMP,B COMPILE FIX PT CONSTANT EXPONENT 4F15437
04413 0 60000 0 06165 5499STZCW+1 RESET CW+1 4F15438
04414 0 02000 0 04622 5500TRAES0000 4F15439
04415−0 76300 0 00003 5501CP4410 LGL3 CLOSED EXP. SBRTN 4F15440
04416 0 76000 0 00001 5502LBT EXAMINE OP1(S(I))35 4F15441
04417 0 02000 0 04462 5503TRACP4860 0... BASE STORED 4F15442
04420 0 50000 0 01556 5504CP4440 CLAL(LDQ) 1... BASE IN ACC. 4F15443
04421 0 60100 0 06165 5505STOCW+1 4F15444
04422 1 77775 1 04423 5506TXICP4470,A,−3 4F15445
04423 0 07400 4 05112 5507CP4470 TSXAC0000,C ADDRESS COMPILE SYM2(S(I)) 4F15446
04424 0 07400 2 05104 5508TSXCOMP,B COMPILE LDQ SYM2 (S(I)) 4F15447
04425 0 50000 0 01575 5509CP4490 CLAL(SXD) 4F15448
04426 0 60100 0 06165 5510STOCW+1 4F15449
04427 0 50000 0 01505 5511CLAX( 4F15450
04430 0 60100 0 06166 5512STOCW+2 4F15451
04431 0 50000 0 01412 5513CLAL(4) 4F15452
04432 0 60100 0 06167 5514STOCW+3 4F15453
04433 0 07400 2 05104 5515TSXCOMP,B COMPILE SXD 7...0.4 4F15454
04434 0 50000 0 01602 5516CLAL(TSX) 4F15455
04435 0 60100 0 06165 5517STOCW+1 4F15456
04436 0 50000 1 06651 5518CLASCRIPL+1,A 4F15457
04437 0 77100 0 00003 5519ARS3 4F15458
04440 0 76000 0 00001 5520LBT EXAMINE OP2(S(I))32 4F15459
04441 1 00003 1 04447 5521TXICP4660,A,3 O... 4F15460
04442 0 50000 0 01516 5522CLAFLFL 1... FLO**FLO 4F15461
04443 0 56000 1 06646 5523LDQSCRIPL−2,A EXAMINE OPI(S(I)I32 TO CHECK 4F15462
04444−0 77300 0 00040 5524RQL32 FOR MIXED EXPONENTIAL EXPRESSION 4F15463
04445 0 16200 0 03501 5525TQPMC0310+2 ERROR FIX PT BASE, FLOAT EXP. 4F15464
04446 0 02000 0 04454 5526TRACP4730 4F15465
04447 0 56000 1 06651 5527CP4660 LDQSCRIPL+1,A 4F15466
04450−0 77300 0 00040 5528RQL32 EXAMINE OP1(S(I))32 4F15467
04451 0 50000 0 01514 5529CLAFXFX 4F15468
04452 0 16200 0 04454 5530TQPCP4730 0...FX**FX 4F15469
04453 0 50000 0 01515 5531CLAFLFX 1... FL**FX 4F15470
04454 0 60100 0 06166 5532CP4730 STOCW+2 4F15471
04455 0 60100 0 01347 5533STOG 4F15472
04456 0 07400 2 05104 5534TSXCOMP,B COMPILE TSX FXFX/FLEX/FLFL,4 4F15473
04457 0 07400 1 03321 5535TSXTET00,A 4F15474
04460 0 00000 0 00011 5536HTR9 4F15475
04461 0 02000 0 04615 5537TRACP5780 COMPILE FLOW TRACE INFO AND LXD 7(,4 4F15476
04462 0 50000 0 01541 5538CP4860 CLAL(CLA) 4F15462
04463 0 60100 0 06165 5539STOCW+1 4F15483
04464 0 07400 4 05112 5540TSXAC0000,C ADDRESS COMPILE SYM1(S(I)) 4F15484
04465 0 07400 2 05104 5541TSXCOMP,B COMPILE CLA SYMI(S(I)) 4F15485
04466 0 60000 0 06164 5542STZCW 4F15486
04467 0 50000 1 06654 5543CLASCRIPL+4,A 4F15487
04470 0 76000 0 00001 5544LBT EXAMINE OP2*S(I))35 4F15488
04471 1 00000 0 04420 5545TXICP4440,0,0 0...EXP STORED 4F15489
04472 1 77775 1 04425 5546TXICP4490,A,−3 1... EXP IN MQ 4F15490
5547 4F15491
04473 0 50000 0 00030 5548CP5000 CLAEIFNO FN FUNCTION 4F15492
04474 0 40000 0 01454 5549ADD2E18 UPDATE EIFNO 4F15493
04475 0 60100 0 00030 5550STOEIFNO AND 4F15494
04476 0 60100 0 06160 5551STOFNSW SET FN SWITCH 4F15495
04477 0 62200 0 01105 5552STD1C KEEP 1C UPDATED FOR PENDING TIFGO ENTRY, 4F15496
04500 0 53400 4 01407 5553LXAL(1),C INITIALIZE 5TAIX TO 1 4F15497
04501 0 50000 1 06650 5554CP5050 CLASCRIPL,A EXAMIN TAGJ(S(I)), J=2,... 4F15498
04502−0 12000 0 04516 5555TMICP5180 NONSUBSCRIPTED 4F15499
04503−0 63400 2 04147 5556SXDCP5830,B SUBSCRIPTED-IS THERE A GENERAL TAG 4F15500
04504−0 63400 4 04577 5557SXDSTACTR,C 4F15501
04505 0 07400 4 05112 5558TSXAC0000,C 4F15502
04506−0 50000 0 06173 5559CALTAGPRT 4F15503
04507−0 10000 0 04522 5560TNZCP5220 GENERAL TAG PRESENT 4F15504
04510−0 50000 0 06167 5561CALCW+3 NO GENERAL TAG PRESENT,SO PLACE 4F15505
04511 0 77100 0 00013 5562ARS11 RELATIVE ADDRESS IN OPJ(S(I))14-28 AND 4F15506
04512−0 50100 0 01474 5563ORANGTBIT SET OPJ(S(I))10=I FROM NGTBIT 4F15507
04513−0 60200 1 06651 5564ORSSCRIPL+1,A 4F15508
04514−0 53400 4 04577 5565CP5160 LXDSTACTR,C 4F15509
04515−0 53400 2 04147 5566LXDCP5830,B 4F15510
04516 1 00003 2 04517 5567CP5180 TXICP5190,B,3 4F15511
04517 3 77772 2 04552 5568CP5190 TXHCP5460,B,−6 FINISHED WITH PRELUDE,IF ANY 4F15512
04520 1 00001 4 04521 5569TXICP5210,C,1 NOT FINISHED-STAIX=STAIX+1 4F15513
04521 1 77775 1 04501 5570CP5210 TXICP5050,A,−3 GO ON TO NEXT ARGUMENT 4F15514
04522−0 50000 0 01566 5571CP5220 CALL(PXD) 4F15515
04523 0 60200 0 06165 5572SLWCW+1 4F15516
04524 0 07400 2 05104 5573TSXCOMP,B COMPILE PXD SYMJ(S(I)), TAGJ(S(I)) 4F15517
04525 0 60000 0 06164 5574STZCW RESET CW 4F15518
04526 0 07400 4 01731 5575TSXCIT00,C COMPILE ARS 18 4F15519
04527 0 00000 0 01406 5576HTRL(0) 4F15520
04530 0 00000 0 01535 5577HTRL(ARS) 4F15521
04531 0 00000 0 01406 5578HTRL(0) 4F15522
04532 0 00000 0 01466 5579HTRDEC18 4F15523
04533 0 07400 4 01731 5580TSXCIT00,C COMPILE ADD *-2 4F15524
04534 0 00000 0 01406 5581HTRL(0) 4F15525
04535 0 00000 0 01532 5582HTRL(ADD) 4F15526
04536 0 00000 0 01511 5583HTRPROCTR 4F15527
04537 0 00000 0 01521 5584HTRDECMI2 4F15528
04540−0 50000 0 01571 5585CALL(STA) 4F15529
04541 0 60200 0 06165 5586SLWCW+1 4F15530
04542−0 50000 0 00030 5587CALEIFNO 4F15531
04543−0 32000 0 01527 5588ANAMASK1 4F15532
04544 0 60200 0 06166 5589SLWCW+2 4F15533
04545−0 53400 4 04577 5590LXDSTACTR,C 4F15534
04546−0 75400 4 00000 5591PXD0,C 4F15535
04547 0 60200 0 06167 5592SLWCW+3 4F15536
04550 0 07400 2 05104 5593TSXCOMP,B COMPILE STA IFN+STAIX 4F15537
04551 1 00000 0 04514 5594TXICP5160,0,0 GO ON TO NEXT ARGUMENT,IF ANY 4F15538
04552−0 53400 1 01117 5595CP5460 LXD3QBAR,A 4F15539
04553−0 50000 0 01575 5596CALL(SXD) 4F15540
04554 0 60200 0 06165 5597SLWCW+1 4F15541
04555−0 50000 0 01505 5598CALX( 4F15542
04556 0 60200 0 06166 5599SLWCW+2 4F15543
04557−0 50000 0 01412 5600CALL(4) 4F15544
04560 0 60200 0 06167 5601SLWCW+3 4F15545
04561 0 07400 2 05104 5602TSXCOMP,B COMPILE SXD 7,4 4F15546
04562−0 50000 0 00030 5603CALEIFNO 4F15547
04563−0 32000 0 01527 5604ANAMASK1 4F15548
04564 0 60200 0 06164 5605SLWCW 4F15549
04565−0 50000 0 01602 5606CALL(TSX) 4F15550
04566 0 60200 0 06165 5607SLWCW+1 4F15551
04567−0 50000 1 06652 5608CALSCRIPL+2,A 4F15552
04570 0 60200 0 06166 5609SLWCW+2 4F15553
04571 0 07400 2 05104 5610TSXCOMP,B COMPILE TSX SYMI(S(I)),4 4F15554
04572 0 60000 0 06164 5611STZCW RESET CW 4F15555
04573 1 77775 1 04574 5612TXICP5680,A,−3 POSITION XA TO SYM2(S(I)) 4F15556
04574 0 50000 1 06650 5613CP5680 CLASCRIPL,A 4F15557
04575 0 12000 0 04600 5614TPLCP5700 4F15558
04576 0 07400 4 05112 5615TSXAC0000,C NONSUBSCRIPTED 4F15559
04577 1 00000 0 04607 5616STACTR TXICP5720,0,0 4F15560
04600 0 56000 1 06651 5617CP5700 LDQSCRIPL+1,A SUBSCRIPTED 4F15561
04601−0 76300 0 00013 5618LGL11 4F15562
04602 0 76000 0 00001 5619LBT 4F15563
04603 0 56000 0 01406 5620LDQL(0) GENERAL TAG PRESENT 4F15564
04604−0 60000 0 06167 5621STQCW+3 NO GENERAL TAG PRESENT 4F15565
04605−0 50000 1 06652 5622CALSCRIPL+2,A 4F15566
04606 0 60200 0 06166 5623SLWCW+2 4F15567
04607 0 07400 2 05104 5624CP5720 TSXCOMP,B COMPILE TSX SYMJ(S(I)) , J=2,,., 4F15568
04610−0 53400 2 03607 5625LXDCP0400,B 4F15569
04611 1 00003 2 04612 5626TXICP5750,B,3 4F15570
04612 3 77772 2 04615 5627CP5750 TXHCP5780,B,−6 FINISHED SCANNING 4F15571
04613−0 63400 2 03607 5628SXDCP0400,B 4F15572
04614 1 77775 1 04574 5629TXICP5680,A,−3 4F15573
04615 0 07400 4 03401 5630CP5780 TSXFLTR00,4 COMPILE FLOW TRACE INFO AND LXD 7(,4 4F15574
04616 0 00000 0 01406 5631HTRL(0) 4F15575
04617 0 00000 0 01561 5632HTRL(LXD) 4F15576
04620 0 00000 0 01505 5633HTRX( 4F15577
04621 0 00000 0 01412 5634HTRL(4) 4F15578
04622−0 53400 1 01117 5635ES0000 LXD3QBAR,A -3Q TO XA 4F15579
04623−0 76000 0 00141 5636SLT1 4F15580
04624 0 02000 0 03554 5637TRACP0130 GO TO NEXT SEGMENT 4F15581
04625−0 50000 1 06650 5638CALSCRIPL,A 4F15582
04626−0 32000 0 01452 5639ANAMASK2 4F15583
04627 0 10000 0 04642 5640TZEES0160 4F15584
04630 0 50000 0 01120 5641CLAARERAS S(I) NOT = S(O) 4F15585
04631 0 60100 0 06166 5642STOCW+2 4F15586
04632 0 50000 0 01363 5643CLAPHI(I) 4F15587
04633 0 60100 0 06167 5644STOCW+3 4F15588
04634 0 50000 0 01573 5645CLAL(STQ) 4F15589
04635−0 76000 0 00142 5646SLT2 4F15590
04636 0 50000 0 01572 5647CLAL(STO) 4F15591
04637 0 60100 0 06165 5648STOCW+1 4F15592
04640 0 07400 2 05104 5649TSXCOMP,B COMPILE STO/STQ 1... TYPE NO + PHI(I) 4F15593
04641 0 02000 0 03554 5650TRACP0130 GO TO NEXT SEGMENT 4F15594
04642 0 56000 0 01356 5651ES0160 LDQLEFT+2 S(I)=S(O) 4F15595
04643−0 76300 0 00014 5652LGL12 4F15596
04644 0 34000 0 01450 5653CASIFSYM IS THIS AN IF STATEMENT 4F15597
04645 0 02000 0 04647 5654TRAES0200 4F15598
04646 0 02000 0 05041 5655TRAES1500 4F15599
04647 0 34000 0 01451 5656ES0200 CASCALLER IS THIS A CALL STATEMENT 4F15600
04650 0 02000 0 04652 5657TRAES0210 4F15601
04651 0 02000 0 05044 5658TRAES1520 4F15602
04652 0 34000 0 01447 5659ES0210 CASSAPSYM 4F15603
04653 0 02000 0 04655 5660TRAES0220 4F15604
04654 0 02000 0 05100 5661TRAES1710 4F15605
04655 0 77100 0 00006 5662ES0220 ARS6 4F15606
04656−0 53400 4 01122 5663LXDARGCTR,C IS THIS A FUNCTION STATEMENT 4F15607
04657 3 00000 4 05016 5664TXHES1300,C,0 YES 4F15608
04660 0 34000 0 01423 5665CASL(H) NOT A FUNCTION STATEMENT 4F15609
04661 0 34000 0 01425 5666CASL(O) 4F15610
04662 0 02000 0 04750 5667TRAES0300 4F15611
04663 0 02000 0 04750 5668TRAES0300 4F15612
04664−0 76000 0 00144 5669SLT4 4F15613
04665 0 02000 0 04703 5670TRAES0870 4F15614
04666 0 50000 0 01573 5671ES0710 CLAL(STQ) FX(FLO) PT ON LEFT, FX(FLO) PT ON RIGHT 4F15615
04667−0 76000 0 00142 5672SLT2 4F15616
04670 0 50000 0 01572 5673ES0730 CLAL(STO) 4F15617
04671 0 60100 0 06165 5674STOCW+1 4F15618
04672 0 50000 0 01354 5675CLALEFT 4F15619
04673 0 60100 0 06170 5676STOTAGWRD 4F15620
04674 0 50000 0 01355 5677CLALEFT+1 4F15621
04675 0 60100 0 06171 5678STOOPWORD 4F15622
04676 0 50000 0 01356 5679CLALEFT+2 4F15623
04677 0 60100 0 06172 5680STOSYMWRD 4F15624
04700 0 07400 4 05120 5681TSXAC0060,C ADDRESS COMPILE VARIABLE ON LEFT 4F15625
04701 0 07400 2 05104 5682TSXCOMP,B COMPILE STO/STQ LEFT+2 4F15626
04702 0 02000 0 05064 5683TRAES1590 EXIT TO FETCH STATE A 4F15627
04703−0 76000 0 00142 5684ES0870 SLT2 FX PT ON LEFT, FLO PT ON RIGHT 4F15628
04704 0 02000 0 04716 5685TRAES0990 4F15629
04705 0 50000 0 01573 5686CLAL(STQ) RESULT ON RIGHT APPEARS IN MQ 4F15630
04706 0 60100 0 06165 5687STOCW+1 4F15631
04707 0 50000 0 01505 5688CLAX( 4F15632
04710 0 60100 0 06166 5689STOCW+2 4F15633
04711 0 60000 0 06167 5690STZCW+3 4F15634
04712 0 07400 2 05104 5691TSXCOMP,B COMPILE STQ 700000 4F15635
04713 0 50000 0 01541 5692CLAL(CLA) 4F15636
04714 0 60100 0 06165 5693STOCW+1 4F15637
04715 0 07400 2 05104 5694TSXCOMP,B COMPILE CLA 700000 4F15638
04716 0 07400 4 01731 5695ES0990 TSXCIT00,C COMPILE FIXING INSTRUCTIONS, WHEN 4F15639
04717 0 00000 0 01406 5696HTRL(0) RESULT ON RIGHT IS IN ACC. 4F15640
04720 0 00000 0 01603 5697HTRL(UFA) 4F15641
04721 0 00000 0 01504 5698HTRO( 4F15642
04722 0 00000 0 01406 5699HTRL(0) 4F15643
04723 0 07400 4 01731 5700TSXCIT00,C 4F15644
04724 0 00000 0 01406 5701HTRL(0) 4F15645
04725 0 00000 0 01560 5702HTRL(LRS) 4F15646
04726 0 00000 0 01406 5703HTRL(0) 4F15647
04727 0 00000 0 01406 5704HTRL(0) 4F15648
04730 0 07400 4 01731 5705TSXCIT00,C 4F15649
04731 0 00000 0 01406 5706HTRL(0) 4F15650
04732 0 00000 0 01534 5707HTRL(ANA) 4F15651
04733 0 00000 0 01504 5708HTRO( 4F15652
04734 0 00000 0 01454 5709HTR2E18 4F15653
04735 0 07400 4 01731 5710TSXCIT00,C 4F15654
04736 0 00000 0 01406 5711HTRL(0) 4F15655
04737 0 00000 0 01557 5712HTRL(LLS) 4F15656
04740 0 00000 0 01406 5713HTRL(0) 4F15657
04741 0 00000 0 01406 5714HTRL(0) 4F15658
04742 0 07400 4 01731 5715TSXCIT00,C 4F15659
04743 0 00000 0 01406 5716HTRL(0) 4F15660
04744 0 00000 0 01533 5717HTRL(ALS) 4F15661
04745 0 00000 0 01406 5718HTRL(0) 4F15662
04746 0 00000 0 01466 5719HTRDEC18 4F15663
04747 0 02000 0 05004 5720TRAES0610 4F15664
04750−0 76000 0 00144 5721ES0300 SLT4 4F15665
04751 0 02000 0 04666 5722TRAES0710 4F15666
04752−0 76000 0 00142 5723ES0320 SLT2 FLO PT ON LEFT, FX PT ON RIGHT 4F15667
04753 0 02000 0 04765 5724TRAES0440 4F15668
04754 0 50000 0 01573 5725CLAL(STQ) RESULT ON RIGHT APPEARS IN MO 4F15669
04755 0 60100 0 06165 5726STOCW+1 4F15670
04756 0 50000 0 01505 5727CLAX( 4F15671
04757 0 60100 0 06166 5728STOCW+2 4F15672
04760 0 60000 0 06167 5729STZCW+3 4F15673
04761 0 07400 2 05104 5730TSXCOMP,B COMPILE STQ 700000 4F15674
04762 0 50000 0 01541 5731CLAL(CLA) 4F15675
04763 0 60100 0 06165 5732STOCW+1 4F15676
04764 0 07400 2 05104 5733TSXCOMP,B COMPILE CLA 700000 4F15677
04765 0 07400 4 01731 5734ES0440 TSXCIT00,C COMPILE FLOATING INSTRUCTIONS, WHEN 4F15678
04766 0 00000 0 01406 5735HTRL(0) RESULT ON RIGHT IS IN ACC 4F15679
04767 0 00000 0 01560 5736HTRL(LRS) 4F15680
04770 0 00000 0 01406 5737HTRL(0) 4F15681
04771 0 00000 0 01466 5738HTRDEC18 4F15682
04772 0 07400 4 01731 5739TSXCIT00,C 4F15683
04773 0 00000 0 01406 5740HTRL(0) 4F15684
04774 0 00000 0 01564 5741HTRL(ORA) 4F15685
04775 0 00000 0 01504 5742HTRO( 4F15686
04776 0 00000 0 01406 5743HTRL(0) 4F15687
04777 0 07400 4 01731 5744TSXCIT00,C 4F15688
05000 0 00000 0 01406 5745HTRL(0) 4F15689
05001 0 00000 0 01550 5746HTRL(FAD) 4F15690
05002 0 00000 0 01504 5747HTRO( 4F15691
05003 0 00000 0 01406 5748HTRL(0) 4F15692
05004−0 53400 4 01122 5749ES0610 LXDARGCTR,C IS THIS A FUNCTION STATEMENT 4F15693
05005−3 00000 4 04670 5750TXLES0730,C,0 NO 4F15694
05006 0 50000 0 01601 5751ES0630 CLAL(TRA) YES 4F15695
05007 0 60100 0 06165 5752STOCW+1 4F15696
05010 0 60000 0 06166 5753STZCW+2 4F15697
05011−0 50000 0 01454 5754CAL2E18 4F15698
05012−0 50100 0 01412 5755ORAL(4) 4F15699
05013 0 60200 0 06167 5756SLWCW+3 4F15700
05014 0 07400 2 05104 5757TSXCOMP,B COMPILE TRA 1,4 4F15701
05015 0 02000 0 05064 5758TRAES1590 EXIT TO FETCH STATE A 4F15702
05016 0 40200 0 01433 5759ES1300 SUBL(X) 4F15703
05017 0 10000 0 05023 5760TZEES1360 4F15704
05020−0 76000 0 00144 5761SLT4 4F15705
05021 0 02000 0 05025 5762TRAES1380 4F15706
05022 0 02000 0 04752 5763TRAES0320 4F15707
05023−0 76000 0 00144 5764ES1360 SLT4 4F15708
05024 0 02000 0 04703 5765TRAES0870 4F15709
05025−0 76000 0 00142 5766ES1380 SLT2 4F15710
05026 0 02000 0 05006 5767TRAES0630 4F15711
05027 0 50000 0 01573 5768CLAL(STQ) 4F15712
05030 0 60100 0 06165 5769STOCW+1 4F15713
05031 0 50000 0 01505 5770CLAX( 4F15714
05032 0 60100 0 06166 5771STOCW+2 4F15715
05033 0 60000 0 06167 5772STZCW+3 4F15716
05034 0 07400 2 05104 5773TSXCOMP,B COMPILE STQ 700000 4F15717
05035 0 50000 0 01541 5774CLAL(CLA) 4F15718
05036 0 60100 0 06165 5775STOCW+1 4F15719
05037 0 07400 2 05104 5776TSXCOMP,B COMPILE CLA 700000 4F15720
05040 0 02000 0 05006 5777TRAES0630 4F15721
05041 0 07400 1 03321 5778ES1500 TSXTET00,1 * GO TO PROGRAM TET TO ENTER 1C,1C+1 4F15722
05042 0 00000 0 00002 5779PZE2 INTO TIFGO TABLE (TABLE 2), 4F15723
05043 0 02000 0 05050 5780TRAES1530 4F15724
05044−0 53400 4 00030 5781ES1520 LXDEIFNO,4 4F15725
05045−0 63400 4 01123 5782SXDCALLNM,4 PREPARE ENTRY FOR TABLE OF CALL FIRST AND 4F15726
05046 0 07400 1 03321 5783TSXTET00,1 LAST IFN NUMBERS, 4F15727
05047 0 00000 0 00020 578416 4F15728
05050−0 76000 0 00142 5785ES1530 SLT2 4F15729
05051 0 02000 0 05064 5786TRAES1590 EXIT TO FETCH STATE A 4F15730
05052 0 07400 4 01731 5787TSXCIT00,C COMPILE LLS 37 4F15731
05053 0 00000 0 01406 5788L(0) 4F15732
05054 0 00000 0 01573 5789L(STQ) 4F15733
05055 0 00000 0 01505 5790X( 4F15734
05056 0 00000 0 01406 5791L(0) 4F15735
05057 0 07400 4 01731 5792TSXCIT00,4 4F15736
05060 0 00000 0 01406 5793L(0) 4F15737
05061 0 00000 0 01541 5794L(CLA) 4F15738
05062 0 00000 0 01505 5795X( 4F15739
05063 0 00000 0 01406 5796L(0) 4F15740
05064 0 50000 0 06160 5797ES1590 CLAFNSW 4F15741
05065 0 10000 0 02402 5798TZEMTR000 4F15742
05066 0 50000 0 01151 5799CLAF−1 4F15743
05067 0 40200 0 01477 5800SUB5BLANS 4F15744
05070 0 10000 0 02402 5801TZEMTR000 4F15745
05071 0 50200 0 00030 5802CLSEIFNO 4F15746
05072 0 60100 0 00030 5803STOEIFNO 4F15747
05073 0 07400 1 03321 5804TSXTET00,A 4F15748
05074 0 00000 0 00000 5805HTR0 4F15749
05075 0 50200 0 00030 5806CLSEIFNO 4F15750
05076 0 60100 0 00030 5807STOEIFNO 4F15751
05077 0 02000 0 02402 5808TRAMTR000 4F15752
05100−0 53400 2 00637 5809ES1710 LXDBBOX,B 4F15753
05101 0 50000 0 01362 5810CLAOPNWRD 4F15754
05102 0 60100 2 00635 5811STOCIB−3,B 4F15755
05103 0 02000 0 02402 5812TRAMTR000 4F15756
5813 4F15757
05104 0 07400 4 01731 5814COMP TSXCIT00,C 4F15758
05105 0 00000 0 06164 5815HTRCW 4F15759
05106 0 00000 0 06165 5816HTRCW+1 4F15760
05107 0 00000 0 06166 5817HTRCW+2 4F15761
05110 0 00000 0 06167 5818HTRCW+3 4F15762
05111 0 02000 2 00001 5819TRA1,B 4F15763
5820 4F15764
05112 0 50000 1 06650 5821AC0000 CLASCRIPL,A 4F15765
05113 0 60100 0 06170 5822STOTAGWRD 4F15766
05114 0 50000 1 06651 5823CLASCRIPL+1,A 4F15767
05115 0 60100 0 06171 5824STOOPWORD 4F15768
05116 0 50000 1 06652 5825CLASCRIPL+2,A 4F15769
05117 0 60100 0 06172 5826STOSYMWRD 4F15770
05120−0 50000 0 06170 5827AC0060 CALTAGWRD 4F15771
05121−0 32000 0 01527 5828ANAMASK1 EXTRACT TAGS IN ACC. 4F15772
05122−0 76000 0 00001 5829PBT 4F15773
05123 0 02000 0 05204 5830TRAAC0540 4F15774
05124−0 75400 0 00000 5831PXD0,0 NON-SUBSCRIPTED SYMBOL 4F15775
05125 0 56000 0 06172 5832LDQSYMWRD 4F15776
05126−0 76300 0 00001 5833LGL1 4F15777
05127 0 76000 0 00001 5834LBT 4F15778
05130 0 16200 0 05175 5835TQPAC0460 SYMBOL IS SOME S(K) 4F15779
05131−0 76300 0 00013 5836LGL11 NON-SUBSCRIPTED EX/INTERNAL VARIABLE 4F15760
05132 0 40200 0 01444 5837SUBL(A() IS THIS A FLO PT CONSTANT 4F15781
05133 0 10000 0 05170 5838TZEAC0410 YES 4F15782
05134 0 40000 0 01444 5839ADDL(A() NO 4F15783
05135 0 40200 0 01446 5840SUBL(I() IS THIS A FIX PT CONSTANT 4F15784
05136 0 10000 0 05166 5841TZEAC0390 YES 4F15785
05137 0 40000 0 01446 5842ADDL(I() NO 4F15786
05140 0 40200 0 01445 5843SUBL(H() IS THIS A HOLLERITH FIELD 4F15787
05141 0 10000 0 05164 5844TZEAC0350 YES 4F15788
05142 0 56000 0 06171 5845LDQOPWORD NON-SUBSCRIPTED EXTERNAL VARIABLE 4F15789
05143−0 76300 0 00015 5846LGL13 IS THIS A FREE VARIABLE 4F15790
05144 0 16200 0 05161 5847TQPAC0340 NO 4F15791
05145 0 76300 0 00017 5848LLS15 YES 4F15792
05146 0 76000 0 00006 5849COM 4F15793
05147 0 40200 0 01407 5850SUBL(1) 4F15794
05150 0 73400 2 00000 5851PAX0,B 4F15795
05151−0 75400 0 00000 5852PXD0,8 4F15796
05152 0 60200 0 06167 5853SLWCW+3 STORE ARGUMENT BUFFER RELATIVE ADDRESS 4F15797
05153−0 53400 2 00470 5854LXDBK,B 4F15798
05154−0 50000 2 00470 5855CALFORSUB−1,B 4F15799
05155−0 32000 0 01452 5856ANAMASK2 EXTRACT FUNCTION STATEMENT TYPE 4F15600
05156−0 50100 0 01503 5857ORAP( 4F15801
05157 0 60200 0 06166 5858AC0320 SLWCW+2 4F15802
05160 0 02000 4 00001 5859TRA1,C RETURN 4F15803
05161 0 60000 0 06167 5860AC0340 STZCW+3 NON-SUBSCRIPTED, REAL VARIABLE 4F15804
05162−0 50000 0 06172 5861CALSYMWRD 4F15805
05163 0 02000 0 05157 5862TRAAC0320 4F15806
05164−0 50000 0 01522 5863AC0350 CALH( 4F15807
05165 0 02000 0 05171 5864TRAAC0420 4F15808
05166 0 50000 0 01501 5865AC0390 CLAI( FIX PT INTERNAL VARIABLE 4F15809
05167 0 02000 0 05171 5866TRAAC0420 4F15810
05170 0 50000 0 01502 5867AC0410 CLAA( FLO PT INTERNAL VARIABLE 4F15811
05171 0 60100 0 06166 5868AC0420 STOCW+2 4F15812
05172−0 77300 0 00006 5869RQL6 4F15813
05173−0 60000 0 06167 5870STQCW+3 4F15814
05174 0 02000 4 00001 5871TRA1,C RETURN 4F15815
05175−0 76300 0 00043 5872AC0460 LGL35 SYMBOL IS SOME S(K) 4F15616
05176 0 73400 2 00000 5873TDRADD PAX0,B 4F15817
05177−0 50000 6 06174 5874CALCPBETA,6 4F15618
05200−0 32000 0 01527 5875ANAMASK1 EXTRACT PHI(K) 4F15819
05201 0 60200 0 06167 5876SLWCW+3 4F15820
05202−0 50000 0 01120 5877CALARERAS 4F15621
05203 0 02000 0 05157 5878TRAAC0320 4F15822
05204 0 60200 0 06170 5879AC0540 SLWTAGWRD SUBSCRIPTED VARIABLE 4F15823
05205 0 56000 0 06170 5880LDQTAGWRD 4F15824
05206−0 75400 0 00000 5881PXD,0 CLEAR AC. 4F15825
05207−0 76300 0 00014 5882LGL12 I-TAU TAGS TO AC 4F15826
05210 0 60200 0 06167 5883SLWCW+3 STORE FOR NEXT CIT ENTRY. 4F15827
05211 0 16200 0 05214 5884TQP*+3 4F15828
05212 0 60000 0 06167 5885STZCW+3 4F15829
05213−0 50000 0 01454 5886CAL2E18 REPLACE NULL TAG, 4F15830
05214 0 60200 0 06173 5887SLWTAGPRT SAVE FOR LATER USE. 4F15831
05215−0 76300 0 00001 5888LGL1 4F15832
05216−0 75400 0 00000 5889PXD,0 CLEAR AC 4F15833
05217−0 76300 0 00010 5890LGL8 FORM TWICE SIGMA TAG. 4F15834
05220 0 76700 0 00001 5891ALS1 4F15835
05221 0 40100 0 00446 5892ADMSIG1IX−2 FORM BASE OF TABLE + SIGMA TAG. 4F15836
05222 0 62100 0 05223 5893STASDRADD 4F15837
05223−0 75400 0 00000 5894SDRADD PXD**,0 4F15838
05224 0 76200 0 00302 5895RDR2 4F15839
05225 0 46000 0 05223 5896LDASDRADD 4F15840
05226−0 70000 0 02365 5897CADDUMP 4F15841
05227 0 76000 0 00006 5898COM 4F15842
05230−0 70000 0 02365 5899CADDUMP 4F15843
05231 0 76000 0 00006 5900COM 4F15844
05232 0 10000 0 05234 5901TZE*+2 CHECK SUM TEST, 4F15845
05233 0 07400 4 03400 5902TSXDIAG,4 ERROR SIGMA1 CKSUM FAILS 4F15846
05234−0 50000 0 02365 5903CALDUMP 4F15847
05235−0 60200 0 06167 5904ORSCW+3 ADD RELATIVE ADDRESS TO I-TAU TAG. 4F15848
05236 0 50000 0 06172 5905CLASYMWRD MOVE VARIABLE NAME FOR NEXT CIT ENTRY. 4F15849
05237 0 60100 0 06166 5906STOCW+2 4F15850
05240 0 02000 4 00001 5907TRA1,4 RETURN TO CALLER 4F15851
5908 4F158511
05241 0 07400 4 03401 5909CP6000 TSXFLTR00,4 COMPILE FLOW TRACE INFORMATION AND THEN 4F158512
05242 0 00000 0 06164 5910CW 4F158513
05243 0 00000 0 06165 5911CW+1 4F158514
05244 0 00000 0 06166 5912CW+2 4F158515
05245 0 00000 0 06167 5913CW+3 4F158516
05246 0 02000 0 04622 5914TRAES0000 4F158517
5915* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F15852
05247 5916ENDDDR BSS0 4F158525
5917 4F15853
06160 5918ENDD ORG3184 4F15854
06160 5919FNSW BSS1 4F15855
06161 5920P(CNTR BSS1 4F15856
06162 5921ARGORG BSS1 4F15857
06163 5922XRSAVE BSS1 4F15858
06164 5923CW BSS4 4F15859
06170 5924TAGWRD BSS1 4F15860
06171 5925OPWORD BSS1 4F15861
06172 5926SYMWRD BSS1 4F15862
06173 5927TAGPRT BSS1 4F15863
06174 5928CPBETA BSS300 4F15864
06650 5929SCRIPL BSS600 4F15865
5930 END OF ARITHMETIC / STATE D. 4F15866
5931* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F15867
5932 4F15868
5933SYNONYMS USED BY SECTION ONE. 4F15869
01100 59341E SYNERASE COMMON WORKING STORAGE. 4F15870
00004 59351TOCS SYN4 ENTRY TO SYSTEM TAPE MONITOR. 4F15871
01101 59362E SYNERASE+1 COMMON WORKING STORAGE. 4F15872
01501 59372P SYNI( 4F15873
01531 593836ONES SYNALL1 4F15874
01102 59393E SYNERASE+2 COMMON WORKING STORAGE. 4F15875
01117 59403QBAR SYN3LBAR 4F15876
01103 59414E SYNERASE+3 COMMON WORKING STORAGE. 4F15877
00001 5942A EQU1 4F15878
01430 5943ABLANK SYNBLANK 4F15879
01376 5944ACOMMA SYNCOMMA 4F15880
01532 5945ADD SYNL(ADD) 4F15881
01400 5946AEQUAL SYNEQUAL 4F15882
01375 5947ALPAR SYNOPEN 4F15883
02404 5948ARITH SYNSTATEB 4F15884
01377 5949ARPAR SYNCLOS 4F15885
01535 5950ARS SYNL(ARS) 4F15886
00002 5951B EQU2 4F15887
00004 5952C EQU4 4F15888
01537 5953 CAL SYNL(CAL) 4F15889
01731 5954CIT SYNCIT00 4F15890
01150 5955CITMQR SYNE1C ERASABLE STORAGE. 4F15891
00223 5956CITTAP SYN147 COMPILED INSTRUCTION TAPE, 4F15892
01101 5957CITXR1 SYNERASE+1 ERASABLE STORAGE. 4F15893
01102 5958CITXR2 SYNERASE+2 ERASABLE STORAGE. 4F15894
01544 5959 CPY SYNL(CPY) 4F15895
01454 5960D1 SYN2E18 4F15896
01101 5961D12 SYNERASE+1 COMMON WORKING STORAGE. 4F15897
01466 5962 D18 SYNDEC18 4F15898
01102 5963D3 SYNERASE+2 COMMON WORKING STORAGE. 4F15899
01546 5964 DED SYNL(DED) 4F15900
00000 5965DEL(A) SYN0 DRUM ORIGIN FOR STATE A, 4F15901
02210 5966DEL(B) SYN1160 DRUM ORIGIN FOR STATE B. 4F15902
02373 5967DEL(C) SYN1275 DRUM ORIGIN FOR STATE C. 4F15903
01322 5968DEL(D) SYN722 DRUM ORIGIN FOR STATE D. 4F15904
00310 5969DIM1 SYN0200 DRUM TABLE ORIGIN -DRTABS,DIM.SR, 4F15905
00764 5970DIM2 SYN0500 DRUM TABLE ORIGIN -DRTABS,DIM,SR. 4F15906
01440 5971DIM3 SYN0800 DRUM TABLE ORIGIN -DRTABS,DIM,SR. 4F15907
01100 5972DIMCTR SYNERASE COMMON WORKING STORAGE. 4F15908
01500 5973DMP SYNE( 4F15909
01100 5974DOE SYNERASE COMMON WORKING STORAGE. 4F15910
01103 5975DRCKSM SYNERASE+3 COMMON WORKING STORAGE. 4F15911
01104 5976DRMADR SYNERASE+4 ERASABLE STORAGE. 4F15912
01413 5977DRMERC SYNL(5) NUMBER OF DRUM READING ATTEMPTS. 4F15913
01100 5978DRSYM SYNERASE COMMON WORKING STORAGE. 4F15914
01100 5979E1TDR SYNERASE COMMON WORKING STORAGE. 4F15915
01101 5980E2C SYNERASE+1 COMMON WORKING STORAGE. 4F15916
01101 5981E2TDR SYNERASE+1 COMMON WORKING STORAGE. 4F15917
01102 5982E3C SYNERASE+2 COMMON WORKING STORAGE. 4F15918
01102 5983E3TDR SYNERASE+2 COMMON WORKING STORAGE. 4F15919
01101 5984EKE SYNERASE+1 COMMON WORKING STORAGE. 4F15920
01103 5985ENOND SYNERASE+3 COMMON WORKING STORAGE. 4F15921
01104 5986FEOD SYNERASE+4 COMMON WORKING STORAGE. 4F15922
00002 5987FIXCON SYN0002 DRUM TABLE ORIGIN -DRTABS, 4F15923
00312 5988FLOCON SYN202 DRUM TABLE ORIGIN -DRTABS. 4F15924
00002 5989FXCODR SYN2 4F15925
01102 5990H SYNERASE+2 COMMON WORKING STORAGE. 4F15926
01522 5991H( SYNADSPOP 4F15927
01554 5992HPR SYNL(HPR) 4F15928
01555 5993 LDA SYNL(LDA) 4F15929
01561 5994LXD SYNL(LXD) 4F15930
01373 5995L(10) SYNTEN 4F15931
01400 5996L(11) SYNEQUAL 4F15932
01420 5997L(12) SYNMINUS 4F15933
01454 5998L(1D) SYN2E18 4F15934
01374 5999L(63) SYNENDMK 4F15935
03440 6000MEMORG SYN1824 MEMORY ORIGIN FOR ALL STATES. 4F15936
01452 6001MSK SYNMASK2 4F15937
02402 6002MTR000 SYNSTATEA 4F15938
02430 6003MTR300 SYNMTR3 4F15942
01103 6004N SYNERASE+3 COMMON WORKING STORAGE. 4F15943
01404 6005PLUS SYN12Z 4F15945
01566 6006PXD SYNL(PXD) 4F15946
01100 6007RAXR4 SYNERASE COMMON WORKING STORAGE. 4F15947
01226 6008SIGMA1 SYN0662 DRUM TABLE ORIGIN -DRTABS. 4F15948
01101 6009SR6WRK SYNERASE+1 ERASABLE STORAGE. 4F15949
01416 6010 ST SYNL(8) 4F15950
01571 6011STA SYNL(STA) 4F15951
01104 6012STCKSM SYNERASE+4 COMMON WORKING STORAGE, 4F15952
00224 6013TABTAP SYN148 TABLE TAPE. 4F15953
01453 6014TAG4 SYN2E17 4F15954
00000 6015TAU1 SYN0000 DRUM TABLE ORIGIN -DRTABS. 4F15955
00454 6016TAU2 SYN0300 DRUM TABLE ORIGIN -DRTABS. 4F15956
01356 6017TAU3 SYN0750 DRUM TABLE ORIGIN -DRTA8S. 4F15957
01413 6018TERC SYNL(5) TAPE ERROR COUNTER. 4F15958
01103 6019TETMQR SYNERASE+3 ERASABLE STORAGE, 4F15959
01102 6020TETWRK SYNERASE+2 ERASABLE STORAGE. 4F15960
01100 6021TETXR2 SYNERASE ERASABLE STORAGE. 4F15961
01101 6022TETXR4 SYNERASE+1 ERASABLE STORAGE. 4F15962
01576 6023 TIX SYNL(TIX) 4F15963
01504 6024ZER SYNO( 4F15964
00000 6025.. EQU0 4F15965
6026END OF SYNONYMS USED BY SECTION ONE. 4F15966
6027* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4F15967
6028 4F15968
6029END OF SECTION ONE. 4F15969