ASM1130 CROSS ASSEMBLER V1.22 -- V2M12 -- Sun Nov 1 19:25:06 2020 Source File: \kforph04.asm 1130 FORTRAN COMPILER PHASE 4 2 | *************************************************** K0400020 3 | *STATUS - VERSION 2 MODIFICATION 12 * K0400030 4 | * * K0400040 5 | *FUNCTION/OPERATION- * K0400050 6 | * * PLACES COMMON STMNT VARIABLE INTO THE SYMBOL* K0400060 7 | * TABLE. INCLUDES DIMENSION INFORMATION, IF * K0400070 8 | * PRESENT. * K0400080 9 | * * REMOVES COMMON STMNTS FROM THE STRING * K0400090 10 | * AND INSERTS A DUMMY ERROR STMT(ERROR NUM 2-11 K0400100 11 | * BER EQUAL TO ZERO) TO ACT AS A LINE COUNT2-11 K0400110 12 | * PLACE HOLDER. 2-11 K0400120 13 | * * CHECKS FOR A SUBROUTINE OR FUNCTION STMNT. * K0400130 14 | * * PLACES THE NAME AND DUMMY ARGUMENTS OF THE * K0400140 15 | * SUBROUTINE OR FUNCTION STATEMENT INTO THE * K0400150 16 | * SYMBOL TABLE. DELETES THE STMNT FROM THE * K0400160 17 | * STMNT STRING AND INSERTS A DUMMY ERROR 2-11 K0400170 18 | * STMNT(ERROR NUMBER EQUAL TO ZERO) TO 2-11 K0400180 19 | * ACT AS A LINE COUNT PLACE HOLDER 2-11 K0400190 20 | * * CHECKS REAL AND INTEGER STATEMENTS FOR THE * K0400200 21 | * WORD FUNCTION * K0400210 22 | * * PHASE 4 IS A TWO PASS PHASE. THE FIRST PASS * K0400220 23 | * PROCESSES COMMON STATEMENTS. THE SECOND * K0400230 24 | * PASS PROCESSES A SUBROUTINE OR FUNCTION * K0400240 25 | * STATEMENTS, INCLUDING A FUNCTION DESIGNATED * K0400250 26 | * IN A REAL OR INTEGER STATEMENT. * K0400260 27 | * * K0400270 28 | *ENTRY POINTS- * K0400280 29 | * PH-PHASE 4 IS READ INTO CORE BY PHASE 3 AND * K0400290 30 | * EXECUTION BEGUN AT LOCATION PH. * K0400300 31 | * * K0400310 32 | *INPUT- * K0400320 33 | * NONE IN THE USUAL SENSE. HOWEVER, THE STMNT * K0400330 34 | * STRING SCANNED BY THE COMPILER MAY BE * K0400340 35 | * CONSIDERED INPUT. * K0400350 36 | * * K0400360 37 | *OUTPUT- * K0400370 38 | * NONE IN THE USUAL SENSE. HOWEVER, PHASE 4 * K0400380 39 | * REMOVES STMNTS FROM THE STMNT STRING AND ADDS * K0400390 40 | * ENTRIES TO THE SYMBOL TABLE. * K0400400 41 | * * K0400410 42 | *EXTERNAL ROUTINES-N/A * K0400420 43 | * * K0400430 44 | *EXITS- * K0400440 45 | * NORMAL- * K0400450 46 | * PHASE EXITS NORMALLY IF NO STMNTS OF THE * K0400460 47 | * TYPE IT PROCESSES ARE ENCOUNTERED OR IF NO * K0400470 48 | * ERRORS ARE FOUND. PHASE 5 IS LOADED AND * K0400480 49 | * EXECUTED. * K0400490 50 | * ERROR- * K0400500 51 | * THE FLOW OF COMPILER PROCESSING IS NOT * K0400510 52 | * INTERRUPTED WHEN AN ERROR IS ENCOUNTERED * K0400520 53 | * AN ERROR STMNT REPLACES THE FAULTY STMNT * K0400530 54 | * ON THE STRING AND STMNT SCANNING PROCESS * K0400540 55 | * CONTINUES. AN EXCEPTION OCCURS IN THE CASE * K0400550 56 | * OF AN OVERLAP ERROR. COMPILATION IS * K0400560 57 | * ABORTED AND CONTROL IS PASSED FROM PHASE * K0400570 58 | * TO SUCCEEDING PHASE UNTIL AN OUTPUT PHASE * K0400580 59 | * IS REACHED WHICH CAN PRINT AN ERROR MESSAGE* K0400590 60 | * THE ERRORS DETECTED BY PHASE 4 ARE 7, 8, * K0400600 61 | * 10, 11, 12, 13, 14 AND 15. * K0400610 62 | * * K0400620 63 | *TABLES/WORK AREAS- * K0400630 64 | * NON EXCEPT STATEMENT STRING AREA, SYMBOL * K0400640 65 | * TABLE, AND FORTRAN COMMUNICATION AREA * K0400650 66 | * * K0400660 67 | *ATTRIBUTES-N/A * K0400670 68 | * * K0400680 69 | *NOTES- * K0400690 70 | * THE SWITCHES USED IN PHASE 4 FOLLOW. IF NON- * K0400700 71 | * ZERO, THE SWITCH IS TRANSFER=T. IF ZERO, THE * K0400710 72 | * SWITCH IS NORMAL=N. * K0400720 73 | * * NORM2-SYNTAX ERROR IN COMMON STMNT * K0400730 74 | * T=SYNTAX ERROR PRESENT * K0400740 75 | * * ASW1-RIGHT PARENTHESIS ENCOUNTERED * K0400750 76 | * N=NOT ENCOUNTERED * K0400760 77 | * * ASW2-REAL STATEMENT ENCOUNTERED * K0400770 78 | * N=NOT ENCOUNTERED * K0400780 79 | * * ASW3-INTEGER STATEMENT ENCOUNTERED * K0400790 80 | * N=NOT ENCOUNTERED * K0400800 81 | * * SW5 -SECOND PASS SWITCH 2-11 K0400810 82 | * T=SECOND PASS MODE 2-11 K0400820 83 | * * SW5A-FIO STATEMENT PRESENT * K0400830 84 | * N=NOT PRESENT * K0400840 85 | *************************************************** K0400850 86 | ABS K0400860 87 | * K0400870 88 | * SYSTEM EQUATES K0400880 8000 89 | MEMRY EQU /8000 K0400890 7A23 90 | OVERL EQU MEMRY-1501 START OF FCOM K0400900 7FBC 91 | ROL EQU MEMRY-68 LOCN OF RTN TO READ NXT PH K0400910 0078 92 | $PHSE EQU /78 NO. OF PHASE NOW IN CORE K0400920 0003 93 | PHLEN EQU 3 NO. OF SECTORS THIS PHASE K0400930 7A23 94 | ORG OVERL K0400940 0022 95 | PHID EQU 34 ID NUMBER THIS PHASE K0400950 96 | * K0400960 97 | * FORTRAN COMMUNICATION AREA K0400970 7A23 98 | ORG BSS 1 ORIGIN ADDRESS 2-4 K0400980 7A24 99 | SOFS BSS 1 START OF STRING K0400990 7A25 100 | EOFS BSS 1 END OF STRING K0401000 7A26 101 | SOFST BSS 1 START OF SYMBOL TABLE K0401010 7A27 102 | SOFNS BSS 1 START OF NON-STATEMENT NUMBERS K0401020 7A28 103 | SOFXT BSS 1 START OF SUBSCRIPT TEMPORARIES K0401030 7A29 104 | SOFGT BSS 1 START OF GENERATED TEMPORARIES K0401040 7A2A 105 | EOFST BSS 1 END OF SYMBOL TABLE K0401050 7A2B 106 | COMON BSS 1 NEXT AVAILABLE COMMON K0401060 7A2C 107 | CSIZE BSS 1 SIZE OF COMMON K0401070 7A2D 108 | ERROR BSS 1 OVERLAP ERROR K0401080 7A2E 109 | FNAME BSS 1 PROGRAM NAME K0401090 7A2F 110 | BSS 1 K0401100 7A30 111 | SORF BSS 1 SUBROUTINE(-) OR FUNCTION(+) K0401110 7A31 112 | CCWD BSS 1 CONTROL CARD WORD K0401120 113 | * BIT 15 TRANSFER TRACE K0401130 114 | * BIT 14 ARITHMETIC TRACE K0401140 115 | * BIT 13 EXTENDED PRECISION K0401150 116 | * BIT 12 LIST SYMBOL TABLE K0401160 117 | * BIT 11 LIST SUBPROGRAM NAMES K0401170 118 | * BIT 10 LIST SOURCE PROGRAM K0401180 119 | * BIT 9 ONE WORD INTEGERS K0401190 120 | * BIT 8 ORIGIN 2-4 K0401200 7A32 121 | IOCS BSS 1 IOCS CONTROL CARD WORD K0401210 122 | * BIT 15 CARD K0401220 123 | * BIT 14 PAPER TAPE K0401230 124 | * BIT 13 TYPEWRITER K0401240 125 | * BIT 12 1403 PRINTER K0401250 126 | * BIT 11 2501 READER K0401260 127 | * BIT 10 KEYBOARD K0401270 128 | * BIT 9 1442 PUNCH K0401280 129 | * BIT 8 DISK K0401290 130 | * BIT 7 1132 PRINTER K0401300 131 | * BIT 3 PLOTTER K0401310 7A33 132 | DFCNT BSS 1 K0401320 133 | * K0401330 134 | * K0401340 135 | * END OF FORTRAN COMMUNICATION K0401350 136 | * AREA K0401360 137 | * K0401370 138 | * K0401380 7A36 139 | BPHAR EQU *+2 BEGIN PHASE AREA K0401390 7A34 0000 140 | DC 0 LOADER WORK AREA K0401400 7A35 FFDE 141 | DC -34 -PHASE ID FOR SLET LOOKUP K0401410 7A36 01F2 142 | DC NXTPH-*+1 TABLE FOR NEXT PHASE ENTRY K0401420 7A37 0001 143 | DC 1 ONE ENTRY TO BE SET BY LDR K0401430 7A36 144 | ORG *-2 K0401440 7A36 4C00 7A3B 145 | OKJOE BSC L PH BEGIN PROCESSING PHASE K0401450 146 | * K0401460 147 | * K0401470 7A38 1400 148 | COMMC DC /1400 COMMON K0401480 7A39 0800 149 | ENDC DC /0800 END K0401490 7A3A 7C00 150 | IDTPE DC /7C00 STMNT ID TYPE MASK K0401500 151 | * K0401510 152 | * INITIALIZES THE PHASE K0401520 153 | * CHECK FOR A PREVIOUS OVERLAP K0401530 154 | * ERROR K0401540 7A3B 6122 155 | PH LDX 1 PHID INITIALIZE INPUT POINTER K0401550 7A3C 6D00 0078 156 | STX L1 $PHSE STORE IN SYS PHASE AREA K0401560 7A3E 6580 7A24 157 | LDX I1 SOFS INITIALIZE STRING I/P PT K0401570 158 | * K0401580 159 | * OVERLAP ERROR ON K0401590 7A40 C0EC 160 | LD ERROR TEST FOR OVERLAP ERROR K0401600 7A41 4C20 7B87 161 | BSC L NXTPQ,Z BRANCH IF ERROR K0401610 162 | * K0401620 163 | * K0401630 164 | * CHECKS FOR END AND COMMON STMNTS K0401640 165 | * UPDATES THE I/P STRING PT (XR1) K0401650 166 | * TO MOVE TO THE NEXT STMNT K0401660 7A43 C100 167 | TST LD 1 0 LOAD STMNT ID WORD K0401670 7A44 1801 168 | SRA 1 K0401680 7A45 E0F4 169 | AND IDTPE GET ID TYPE K0401690 7A46 90F2 170 | S ENDC IS IT END K0401700 7A47 4C18 7B87 171 | BSC L NXTPQ,+- BRANCH IF YES K0401710 172 | * K0401720 173 | * K0401730 7A49 90EE 174 | S COMMC IS IT COMMON K0401740 7A4A 4818 175 | BSC +- SKIP IF NOT K0401750 7A4B 7007 176 | MDX FIX CHECK FOR TYPE OF COMMON K0401760 177 | * K0401770 178 | * MOVE TO NEXT STMNT K0401780 7A4C C100 179 | MV LD 1 LOAD STMNT ID WORD K0401790 7A4D 1802 180 | SRA 2 SHIFT NORM TO RIGHT K0401800 7A4E E034 181 | AND IDNRM ISOLATE NORM K0401810 7A4F D001 182 | STO NXID+1 K0401820 7A50 7500 0000 183 | NXID MDX L1 MOVE POINTER TO NEXT STMNT K0401830 7A52 70F0 184 | MDX TST GO TEST STMNT TYPE K0401840 185 | * K0401850 186 | * UNUSED CODE REMOVED 2-9 K0401860 187 | * K0401870 188 | * INITIALIZE TO SCAN COMMON STMNTS K0401880 7A53 6933 189 | FIX STX 1 IDADR SAVE INPUT POINTER 2-11 K0401890 7A54 7101 190 | MDX 1 1 MOVE POINTER K0401900 7A55 1010 191 | SLA 16 K0401910 7A56 D02E 192 | STO NORM2 CLEAR NORM2 K0401920 7A57 7007 193 | MDX DD2 BRANCH TO SCAN COM ST 2-9 K0401930 194 | * K0401940 195 | * K0401950 196 | * CHECKS FOR STMNT TERMINATOR K0401960 7A58 C100 197 | PTB LD 1 0 IS CHARACTER K0401970 7A59 902A 198 | S SEMIC SEMICOLON K0401980 7A5A 4C18 7A9F 199 | BSC L REMOV,+- BRANCH IF YES 2-11 K0401990 200 | * K0402000 201 | * K0402010 7A5C C028 202 | LD NORM2 IS THERE SYNTAX ERROR IN K0402020 7A5D 4C04 7A96 203 | BSC L SETUP,E COMMON STMNT - BRANCH YES K0402030 204 | * K0402040 205 | * UNUSED CODE REMOVED 2-9 K0402050 206 | * K0402060 207 | * CHECKS THE NAME FOR VADIDTY K0402070 7A5F C100 208 | DD2 LD 1 0 LOAD WORD K0402080 7A60 4810 209 | BSC - SKIP IF NOT SPECIAL CHAR K0402090 7A61 703A 210 | MDX ERAH GO TO ERROR 7 K0402100 7A62 D026 211 | STO WD1 SAVE WORD K0402110 7A63 1002 212 | SLA 2 K0402120 7A64 4C2A 7A9C 213 | BSC L ERAH,C+Z BRANCH IF NUMERIC K0402130 7A66 C101 214 | LD 1 1 LOAD 2ND WORD K0402140 7A67 4C28 7A6C 215 | BSC L MAD,+Z BRANCH IF PART OF NAME K0402150 7A69 C028 216 | LD ZERO LOAD ZEROES K0402160 7A6A D01F 217 | STO WD2 STORE AS 2ND WORD IN NAME K0402170 7A6B 7005 218 | MDX ZORRO CHECK FOR DUPLICATES K0402180 7A6C D01D 219 | MAD STO WD2 STORE 2ND WORD K0402190 7A6D 7101 220 | MDX 1 1 MOVE POINTER K0402200 7A6E C101 221 | LD 1 1 LOAD NEXT WORD K0402210 7A6F 4C28 7A9C 222 | BSC L ERAH,+Z BRANCH NOT SPECIAL CHAR K0402220 223 | * K0402230 224 | * SCANS THE SYM TBL FOR K0402240 225 | * DUPLICATION OF THE VAR NAME K0402250 7A71 6780 7A27 226 | ZORRO LDX I3 SOFNS INITIALIZE SYMBOL TABLE PT K0402260 7A73 7009 227 | MDX JACK START LOOP K0402270 228 | * K0402280 7A74 C301 229 | LOOP LD 3 1 DOES FIRST WORD IN NAME K0402290 7A75 9013 230 | S WD1 MATCH TABLE WORD K0402300 7A76 4820 231 | BSC Z SKIP IF YES K0402310 232 | * K0402320 7A77 7004 233 | MDX EAT GET NEXT TABLE ENTRY K0402330 7A78 C302 234 | LD 3 2 DOES SECOND WORD IN NAME K0402340 7A79 9010 235 | S WD2 EQUAL TABLE 2ND WORD K0402350 7A7A 4C18 7A93 236 | BSC L HELP,+- BRANCH IF YES K0402360 237 | * K0402370 7A7C 73FD 238 | EAT MDX 3 -3 GET NEXT TABLE ENTRY K0402380 7A7D 6B0D 239 | JACK STX 3 SAVEQ SAVE TABLE POINTER K0402390 7A7E C00C 240 | LD SAVEQ HAS ENTIRE TABLE BEEN K0402400 7A7F 90AA 241 | S EOFST CHECKED FOR DUPLICATES K0402410 7A80 4820 242 | BSC Z SKIP IF YES K0402420 7A81 70F2 243 | MDX LOOP CONTINUE LOOP K0402430 7A82 7045 244 | MDX PLACE PUT IN SYMBOL TABLE K0402440 245 | * K0402450 246 | * CONSTANTS K0402460 7A83 01FF 247 | IDNRM DC /01FF NORM MASK K0402470 7A84 001E 248 | SEMIC DC /001E SEMICOLON K0402480 7A85 0000 249 | NORM2 DC 0 SWITCH TWO K0402490 7A86 0001 250 | SW2 DC 1 SWITCH 2 K0402500 7A87 0000 251 | IDADR DC 0 STMNT ID ADRS 2-11 K0402510 7A88 0000 252 | SW5 DC 0 SECOND PASS MODE SW 2-11 K0402520 7A89 0000 253 | WD1 DC 0 WORD 1 OF COMMON NAME K0402530 7A8A 0000 254 | WD2 DC 0 WORD 2 OF COMMON NAME K0402540 7A8B 0000 255 | SAVEQ DC 0 SYMBOL TABLE POINTER K0402550 7A8C 0000 256 | ERRNO DC 0 ERROR NUMBER K0402560 7A8D 000A 257 | ERR10 DC 10 ERROR NO. 10 K0402570 7A8E 000B 258 | ERR11 DC 11 ERROR NO. 11 K0402580 7A8F 0007 259 | ERR7 DC 7 ERROR NO. 7 K0402590 7A90 0008 260 | ERR8 DC 8 ERROR NO. 8 K0402600 7A91 A008 261 | ERRID DC /A008 ERROR STMNT ID WORD K0402610 7A92 8000 262 | ZERO DC /8000 USEFUL CONSTANT K0402620 263 | * UNUSED WORDS REMOVED 2-9 K0402630 264 | * K0402640 265 | * SETUP ERRORS K0402650 7A93 C0FA 266 | HELP LD ERR11 SET ERROR NO. 11 K0402660 7A94 D0F7 267 | STO ERRNO GO TO CLOSE K0402670 7A95 700B 268 | MDX EROR UP STRING 2-11 K0402680 7A96 C0F6 269 | SETUP LD ERR10 SET ERROR NO. 10 K0402690 7A97 D0F4 270 | STO ERRNO GO TO CLOSE K0402700 7A98 7008 271 | MDX EROR UP STRING 2-11 K0402710 7A99 C0F6 272 | GEEP LD ERR8 SET ERROR NO. 8 K0402720 7A9A D0F1 273 | STO ERRNO GO TO CLOSE K0402730 7A9B 7005 274 | MDX EROR UP STRING 2-11 K0402740 7A9C C0F2 275 | ERAH LD ERR7 SET ERROR NO. 7 K0402750 7A9D D0EE 276 | STO ERRNO K0402760 7A9E 7002 277 | MDX EROR CLOSE UP STRING 2-11 K0402770 278 | * K0402780 7A9F 1010 279 | REMOV SLA 16 CLEAR ACCM - SET TO 2-11 K0402790 7AA0 D0EB 280 | STO ERRNO DUMMY ERROR NUMBR 2-11 K0402800 281 | * K0402810 282 | * REPLACE STMNT WITH ERROR ID/OR DUMMY 2-11 K0402820 283 | * ERROR ID(ERROR NO. = ZERO) AND 2-11 K0402830 284 | * CLOSE THE STRING 2-11 K0402840 285 | * K0402850 7AA1 6580 7A87 286 | EROR LDX I1 IDADR RESET STMNT ID POINTER 2-11 K0402860 7AA3 C100 287 | LD 1 0 LOAD STMNT ID WORD K0402870 7AA4 1802 288 | SRA 2 RIGHT-JUSTIFY NORM K0402880 7AA5 E0DD 289 | AND IDNRM CLEAR ALL BUT NORM K0402890 290 | * K0402900 7AA6 D04E 291 | STO NRMSV ADD NORM TO STRING POINTER K0402910 7AA7 80DF 292 | A IDADR TO GET ADDRESS OF NEXT2-11 K0402920 7AA8 D001 293 | STO *+1 STATEMENT 2-11 K0402930 7AA9 6600 0000 294 | LDX L2 *-* INITIALIZE LOOP PTR 2-11 K0402940 295 | * K0402950 7AAB C0E5 296 | LD ERRID LOAD ERROR STMNT ID WORD K0402960 7AAC D100 297 | STO 1 0 PUT ON STRING K0402970 7AAD C0DE 298 | LD ERRNO LOAD ERROR NUMBER K0402980 7AAE D101 299 | STO 1 1 PUT ON STRING K0402990 7AAF 7102 300 | MDX 1 +2 MOVE POINTER 2-11 K0403000 301 | * K0403010 7AB0 C400 7A25 302 | LD L EOFS COMPUTE RANGE OF LOOP K0403020 7AB2 90D4 303 | S IDADR SUBTRACT POINTER THEN 2-11 K0403030 7AB3 9041 304 | S NRMSV SUBTRACT NORM TO GET K0403040 7AB4 D001 305 | STO *+1 RANGE OF LOOP 2-11 K0403050 7AB5 6700 0000 306 | LDX L3 *-* INITL RANGE COUNTER 2-11 K0403060 307 | * K0403070 7AB7 690A 308 | STX 1 SAVX1+1 SAVE STRING POINTER 2-11 K0403080 7AB8 7301 309 | MDX 3 1 K0403090 7AB9 C200 310 | LOOP1 LD 2 0 MOVE WORD DOWN K0403100 7ABA D100 311 | STO 1 0 IN STRING 2-11 K0403110 7ABB 7101 312 | MDX 1 1 MOVE POINTERS K0403120 7ABC 7201 313 | MDX 2 1 K0403130 7ABD 73FF 314 | MDX 3 -1 DECREMENT RANGE COUNTER K0403140 7ABE 70FA 315 | MDX LOOP1 CONTINUE LOOP K0403150 316 | * K0403160 7ABF 6D00 7A25 317 | STX L1 EOFS NEW END OF STRING K0403170 7AC1 6500 0000 318 | SAVX1 LDX L1 *-* RESTORE INPUT POINTER 2-11 K0403180 319 | * K0403190 7AC3 C0C4 320 | LD SW5 CHECK PASS MODE 2-11 K0403200 7AC4 4C20 7C22 321 | BSC L SOS,Z BRCH IF SECOND 2-11 K0403210 7AC6 4C00 7A43 322 | BSC L TST BRCH IF FIRST 2-11 K0403220 323 | * K0403230 324 | * PLACES A VARIABLE NAME IN THE K0403240 325 | * SYM TBL - SETS THE COMMON AND K0403250 326 | * TYPE INDICATORS IN THE SYM TBL K0403260 327 | * ID WORD - CHECKS FOR A SYM TBL K0403270 328 | * OVERLAP K0403280 7AC8 C0C1 329 | PLACE LD WD2 PUT 2ND WORD INTO K0403290 7AC9 D302 330 | STO 3 2 SYMBOL TABLE K0403300 7ACA C0BE 331 | LD WD1 PUT 1ST WORD INTO K0403310 7ACB D301 332 | STO 3 1 SYMBOL TABLE K0403320 333 | * K0403330 334 | * SET TYPE AND COMMON INDICATORS K0403340 7ACC C0BC 335 | LD WD1 GET FIRST LETTER K0403350 7ACD E02A 336 | AND PIT1 OF NAME K0403360 7ACE 902A 337 | S RGTI IS IT I OR GREATER K0403370 7ACF 4828 338 | BSC +Z SKIP IF YES K0403380 7AD0 7005 339 | MDX REEL GO SET REAL ID WORD K0403390 7AD1 9028 340 | S RGTN IS IT N OR LESS K0403400 7AD2 4C30 7AD6 341 | BSC L REEL,Z- BRANCH IF NOT K0403410 7AD4 C026 342 | LD IDCI LOAD INTEGER INDICATOR K0403420 7AD5 7001 343 | MDX VIP GO PUT IN SYMBOL TABLE ID K0403430 7AD6 C025 344 | REEL LD IDCR LOAD REAL SYM TBL ID K0403440 7AD7 D300 345 | VIP STO 3 0 PUT IN SYMBOL TABLE 2-9 K0403450 7AD8 74FD 7A2A 346 | MDX L EOFST,-3 MODIFY SYMBOL K0403460 7ADA 74FD 7A28 347 | MDX L SOFXT,-3 TABLE ADDRESSES K0403470 7ADC 74FD 7A29 348 | MDX L SOFGT,-3 K0403480 349 | * K0403490 350 | * SYMBOL TABLE OVERLAP K0403500 7ADE C400 7A2A 351 | LD L EOFST LOAD END OF SYMBOL TABLE K0403510 7AE0 8015 352 | A CONST ADD TWO K0403520 7AE1 9400 7A25 353 | S L EOFS SUBTRACT END OF STRING K0403530 7AE3 4C28 7B85 354 | BSC L JIMY,+Z BRANCH IF NEGATIVE-OVERLAP K0403540 355 | * K0403550 356 | * K0403560 7AE5 7101 357 | MDX 1 1 MOVE POINTER K0403570 358 | * K0403580 359 | * K0403590 7AE6 C100 360 | LD 1 0 LOAD NEXT WORD K0403600 7AE7 9015 361 | S PARNL IS CHAR LEFT PARENTHESIS K0403610 7AE8 4C18 7B09 362 | BSC L PRTE,+- BRANCH IF YES K0403620 363 | * K0403630 364 | * CHECKS FOR A COMMA OPTR K0403640 7AEA C100 365 | DD3 LD 1 0 LOAD WORD K0403650 7AEB 9012 366 | S COMAC IS CHARACTER COMMA K0403660 7AEC 4818 367 | BSC +- SKIP IF NO K0403670 7AED 7004 368 | MDX DD1 GO GET NEXT WORD K0403680 369 | * K0403690 370 | * UNUSED CODE REMOVED 2-9 K0403700 371 | * K0403710 372 | * K0403720 7AEE C097 373 | LD SW2 SET SYNTAX ERROR IN K0403730 7AEF D095 374 | STO NORM2 COMMON STMNT SWITCH K0403740 7AF0 6400 7A58 375 | LDX L PTB GO CHECK CHARACTER K0403750 376 | * K0403760 377 | * K0403770 378 | * UPDATES THE I/P STRING PT (XR1) K0403780 379 | * TO MOVE TO THE NEXT STRING WORD K0403790 7AF2 7101 380 | DD1 MDX 1 1 MOVE POINTER K0403800 7AF3 6400 7A5F 381 | LDX L DD2 GET NEXT WORD K0403810 382 | * K0403820 383 | * CONSTANTS K0403830 7AF5 0000 384 | NRMSV DC 0 NORM K0403840 7AF6 0002 385 | CONST DC 2 TWO K0403850 7AF7 6000 386 | PIT DC /6000 NUMERIC ZONE BIT MASK K0403860 7AF8 7E00 387 | PIT1 DC /7E00 ONE CHAR EBC MASK K0403870 7AF9 1200 388 | RGTI DC /1200 I K0403880 7AFA 1800 389 | RGTN DC /1800 N K0403890 7AFB 6020 390 | IDCI DC /6020 INTEGER SYMBOL TABLE ID K0403900 7AFC 2020 391 | IDCR DC /2020 REAL SYMBOL TABLE ID K0403910 7AFD 000D 392 | PARNL DC /000D LEFT PARENTHESIS K0403920 7AFE 002B 393 | COMAC DC /002B COMMA K0403930 7B00 394 | BSS E 0 K0403940 7B00 0000 395 | TEM DC 0 EBC NUMBER TO K0403950 7B01 0000 396 | DC 0 BE CONVERTED K0403960 7B02 7E00 397 | COT1 DC /7E00 EBC NUMERIC MASK K0403970 7B03 7800 398 | COT2 DC /7800 EBC NUMERIC BITS MASK K0403980 7B04 0000 399 | HELP1 DC 0 TEMPORARY STORAGE K0403990 7B05 4800 400 | NINT DC /4800 NINE K0404000 7B06 0000 401 | SUMM DC 0 TEMPORARY TOTAL K0404010 7B07 0000 402 | CNT DC 0 DIMENSION COUNTER K0404020 7B08 001D 403 | PARNR DC /001D RIGHT PARENTHESIS K0404030 404 | * K0404040 405 | * K0404050 406 | * CONVERTS THE DIMENSION CONSTANT K0404060 407 | * TO BINARY K0404070 7B09 1010 408 | PRTE SLA 16 K0404080 7B0A D0FC 409 | STO CNT CLEAR COUNTER K0404090 410 | * K0404100 411 | * K0404110 7B0B 7101 412 | MDX 1 1 MOVE POINTER K0404120 413 | * K0404130 414 | * K0404140 7B0C C100 415 | LD 1 0 LOAD WORD K0404150 7B0D E0E9 416 | AND PIT IS IT NUMERIC K0404160 7B0E F0E8 417 | EOR PIT K0404170 7B0F 4C20 7A99 418 | BSC L GEEP,Z BRANCH IF NOT K0404180 419 | * K0404190 420 | * CHANGE CONSTANT TO BINARY NO. K0404200 7B11 2000 421 | LDS 0 CLEAR STATUS INDICATORS K0404210 7B12 10A0 422 | SLT 32 CLEAR ACC AND EXTENSION K0404220 7B13 D0F2 423 | STO SUMM ZERO TOTAL K0404230 424 | * K0404240 7B14 C100 425 | LD 1 LOAD FIRST WORD K0404250 7B15 D8EA 426 | STD TEM STORE IN WORK AREA K0404260 7B16 C101 427 | LD 1 1 LOAD 2ND WORD K0404270 7B17 4C10 7B1F 428 | BSC L AOT,- BRANCH ON OPERATOR K0404280 7B19 1001 429 | SLA 1 GET RID OF INDICATOR BIT K0404290 7B1A D0E6 430 | STO TEM+1 STORE 2ND WORD K0404300 7B1B C102 431 | LD 1 2 LOAD 3RD WORD K0404310 7B1C 7101 432 | MDX 1 1 MOVE POINTER K0404320 7B1D 4C08 7A99 433 | BSC L GEEP,+ BRANCH ON NO OPERATOR K0404330 7B1F C0E0 434 | AOT LD TEM LOAD FIRST WORD K0404340 7B20 E0E1 435 | AOT1 AND COT1 GET FIRST CHAR FROM WORD K0404350 7B21 1002 436 | SLA 2 SHIFT TO TEST IF NUMERIC K0404360 437 | * K0404370 7B22 4C02 7B28 438 | BSC L PILL,C BRANCH CARRY ON K0404380 7B24 4C18 7B44 439 | BSC L NEX,+- BRANCH END OF CONVERSION K0404390 7B26 6400 7A99 440 | LDX L GEEP BRANCH ERROR K0404400 7B28 4C10 7A99 441 | PILL BSC L GEEP,- BRANCH NOT NUMERIC K0404410 7B2A E0D8 442 | AND COT2 GET NUMBER BITS K0404420 7B2B 90D9 443 | S NINT IS NO. GREATER THAN NINE K0404430 7B2C 4C30 7A99 444 | BSC L GEEP,-Z BRANCH IF YES K0404440 7B2E 80D6 445 | A NINT RESTORE ORIGINAL VALUE K0404450 446 | * K0404460 7B2F 180B 447 | SRA 11 RIGHT JUSTIFY NUMBER K0404470 7B30 D0D3 448 | STO HELP1 SAVE NUMBER K0404480 7B31 C0D4 449 | LD SUMM LOAD PREVIOUS TOTAL K0404490 7B32 1001 450 | SLA 1 MULTIPLY BY TWO K0404500 7B33 D00E 451 | STO TEMPT SAVE K0404510 7B34 4C28 7A99 452 | BSC L GEEP,+Z BRANCH IF OVERFLOW K0404520 7B36 1002 453 | SLA 2 MULTIPLY TOTAL BY 8 K0404530 7B37 4C2A 7A99 454 | BSC L GEEP,C+Z BRANCH IF ERROR IN NUMBER K0404540 7B39 8008 455 | A TEMPT GET PREVIOUS TOTAL X 10 K0404550 7B3A 80C9 456 | A HELP1 ADD UNITS VALUE K0404560 7B3B 4C01 7A99 457 | BSC L GEEP,O BRANCH IF OVERFLOW K0404570 7B3D D0C8 458 | STO SUMM STORE NEW TOTAL K0404580 459 | * K0404590 7B3E C8C1 460 | LDD TEM SHIFT NUMBER TO K0404600 7B3F 1086 461 | SLT 6 GET EBC NUMBER K0404610 7B40 D8BF 462 | STD TEM IN POSITION K0404620 7B41 70DE 463 | MDX AOT1 GO PROCESS NUMBER K0404630 464 | * K0404640 465 | * CONSTANTS K0404650 7B42 0000 466 | TEMPT DC 0 TEMPORARY STORAGE K0404660 7B43 0003 467 | THRE DC 3 THREE K0404670 468 | * K0404680 469 | * PLACES A DIMENSION CONSTANT INTO K0404690 470 | * THE SYMBOL TABLE K0404700 7B44 7401 7B07 471 | NEX MDX L CNT,1 INCREMENT DIMENSION COUNT K0404710 472 | * K0404720 473 | * K0404730 7B46 C0BF 474 | LD SUMM LOAD DIMENSION VALUE K0404740 7B47 4C18 7A99 475 | BSC L GEEP,+- BRANCH IF ZERO K0404750 476 | * K0404760 477 | * PUT CONSTANT IN SYMBOL TABLE K0404770 7B49 C0BD 478 | LD CNT LOAD DIMENSION COUNT K0404780 7B4A 9400 7A86 479 | S L SW2 WAS COUNT ONE K0404790 7B4C 4820 480 | BSC Z SKIP IF YES K0404800 7B4D 7005 481 | MDX O2 CHECK FOR COUNT OF TWO K0404810 7B4E C0B7 482 | LD SUMM LOAD DIMENSION VALUE K0404820 7B4F D3FF 483 | STO 3 -1 PUT IN ALL K0404830 7B50 D3FE 484 | STO 3 -2 THREE DIMENSION K0404840 7B51 D3FD 485 | STO 3 -3 WORDS K0404850 7B52 7014 486 | MDX NEXP GO GET NEXT NUMBER K0404860 487 | * K0404870 7B53 9400 7A86 488 | O2 S L SW2 WAS COUNT TWO K0404880 7B55 4820 489 | BSC Z SKIP IF YES K0404890 7B56 7009 490 | MDX O3 CHECK FOR COUNT OF THREE K0404900 7B57 C3FF 491 | LD 3 -1 GET VALUE FOR 2ND AND 3RD K0404910 7B58 A0AD 492 | M SUMM DIMENSION BY MULTIPLYING K0404920 7B59 1081 493 | SLT 1 BRANCH TO SET ERROR 8 2-7 K0404930 7B5A 4C20 7A99 494 | BSC L GEEP,Z *IF TOO GREAT 2-7 K0404940 7B5C 108F 495 | SLT 15 SHIFT INTO ACCUMULATOR 2-7 K0404950 7B5D D3FE 496 | STO 3 -2 VALUE K0404960 7B5E D3FD 497 | STO 3 -3 STORE IN TABLE K0404970 7B5F 7007 498 | MDX NEXP GO GET NEXT NUMBER K0404980 499 | * K0404990 7B60 C3FD 500 | O3 LD 3 -3 GET VALUE FOR 3RD DIM K0405000 7B61 A0A4 501 | M SUMM BY MULTIPLYING 2ND VALUE K0405010 7B62 1081 502 | SLT 1 BRANCH TO SET ERROR 8 2-7 K0405020 7B63 4C20 7A99 503 | BSC L GEEP,Z *IF TOO GREAT 2-7 K0405030 7B65 108F 504 | SLT 15 SHIFT INTO ACCUMULATOR 2-7 K0405040 7B66 D3FD 505 | STO 3 -3 STORE IN TABLE K0405050 506 | * K0405060 507 | * K0405070 508 | * CHECKS FOR A COMMA, A RIGHT K0405080 509 | * PARENTHESIS, AND AN OVERLAP K0405090 510 | * ERROR - INDICATES THE K0405100 511 | * DIMENSIONING LEVEL IN THE SYM K0405110 512 | * TBL ID WORD K0405120 7B67 7101 513 | NEXP MDX 1 1 MOVE STRING POINTER K0405130 514 | * K0405140 515 | * K0405150 7B68 C100 516 | LD 1 0 LOAD WORD K0405160 7B69 9094 517 | S COMAC IS CHARACTER COMMA K0405170 7B6A 4C18 7B88 518 | BSC L TCNT,+- BRANCH IF YES K0405180 519 | * K0405190 520 | * K0405200 7B6C 8091 521 | A COMAC RESTORE ORIGINAL VALUE K0405210 7B6D 909A 522 | S PARNR IS IT RIGHT PARENTHESIS K0405220 7B6E 4C20 7A99 523 | BSC L GEEP,Z BRANCH IF NOT K0405230 524 | * K0405240 525 | * PUT DIMENSION COUNT IN SYM TBL K0405250 7B70 C096 526 | LD CNT LOAD DIMENSION COUNT K0405260 7B71 100B 527 | SLA 11 POSITION FOR SYMBOL TABLE K0405270 7B72 EB00 528 | OR 3 0 COMBINE WITH ID WORD K0405280 7B73 D300 529 | STO 3 0 NEW SYMBOL TABLE ID WORD K0405290 7B74 74FD 7A2A 530 | MDX L EOFST,-3 MODIFY SYMBOL K0405300 7B76 74FD 7A28 531 | MDX L SOFXT,-3 TABLE ADDRESSES K0405310 7B78 74FD 7A29 532 | MDX L SOFGT,-3 K0405320 533 | * K0405330 534 | * K0405340 7B7A C400 7A2A 535 | LD L EOFST TEST FOR TABLE OVERLAP K0405350 7B7C 8007 536 | A TWO ADD TWO K0405360 7B7D 9400 7A25 537 | S L EOFS SUBTRACT END OF STRING K0405370 7B7F 4C28 7B85 538 | BSC L JIMY,+Z BRANCH IF OVERLAP K0405380 539 | * K0405390 540 | * K0405400 7B81 7101 541 | MDX 1 1 MOVE POINTER K0405410 7B82 6400 7AEA 542 | LDX L DD3 GO CHECK NEXT WORD K0405420 543 | * K0405430 544 | * CONSTANT K0405440 7B84 0002 545 | TWO DC 2 TWO K0405450 546 | * K0405460 547 | * K0405470 7B85 7401 7A2D 548 | JIMY MDX L ERROR,1 SET OVERLAP ERROR K0405480 549 | * K0405490 550 | * K0405500 7B87 7007 551 | NXTPQ MDX START GO TO NEXT PART OF PHASE K0405510 552 | * K0405520 553 | * K0405530 554 | * CHECKS THAT DIMENTIONING K0405540 555 | * DOES NOT EXCEED THREE LEVELS K0405550 7B88 C400 7B07 556 | TCNT LD L CNT LOAD DIMENSION COUNT K0405560 7B8A 90B8 557 | S THRE IS IT THREE OR GREATER K0405570 7B8B 4C28 7B0B 558 | BSC L PRTE+2,+Z BRANCH IF NOT K0405580 7B8D 6400 7A99 559 | LDX L GEEP ERROR - BRANCH K0405590 SUBROUTINE OR FUNCTION 561 | * UNUSED CODE REMOVED 2-9 K0405610 562 | * K0405620 7B8F C400 7A2D 563 | START LD L ERROR IS THERE OVERLAP ERROR K0405630 7B91 4C20 7C22 564 | BSC L SOS,Z BRANCH IF YES K0405640 565 | * K0405650 566 | * INITIALIZE PHASE K0405660 7B93 6580 7A24 567 | LDX I1 SOFS INITIALIZE STRING POINTER K0405670 7B95 6C00 7A88 568 | STX L SW5 SET SW5 ON 2-11 K0405680 569 | * K0405690 570 | * K0405700 7B97 C100 571 | STARF LD 1 0 LD STMNT ID K0405710 7B98 180B 572 | SRA 11 K0405720 7B99 9062 573 | S FIOC TEST IF FIO CALL K0405730 7B9A 4C20 7BA4 574 | BSC L STAR1,Z BRANCH IF NOT K0405740 575 | * K0405750 7B9C 685E 576 | STX SW5A SET FIO STMNT PRESENT SW K0405760 577 | * K0405770 7B9D C100 578 | LD 1 0 GET STMNT NORM K0405780 7B9E 1802 579 | SRA 2 K0405790 7B9F E065 580 | AND IDNVQ K0405800 7BA0 D001 581 | STO *+1 K0405810 7BA1 7500 0000 582 | MDX L1 *-* MOVE TO NEXT STMNT K0405820 583 | * K0405830 7BA3 70F3 584 | MDX STARF CHECK NEXT STMNT K0405840 585 | * K0405850 586 | * K0405860 587 | * CHECKS THE FORTRAN COMMUNICATION K0405870 588 | * AREA (SORF) FOR A SUBP INDN - K0405880 589 | * IF NONE, CHECKS THE FIRST STMNT K0405890 590 | * TO SEE IF IT IS REAL OR INTEGER K0405900 7BA4 C400 7A30 591 | STAR1 LD L SORF HAVE SUBROUTINE OR FUNC K0405910 7BA6 4C20 7BCC 592 | BSC L DO3,Z BRANCH IF YES K0405920 593 | * K0405930 594 | * K0405940 7BA8 C100 595 | LD 1 0 LOAD STMNT ID WORD K0405950 7BA9 1801 596 | SRA 1 K0405960 7BAA E05B 597 | AND IDTPQ GET STMNT ID TYPE K0405970 7BAB 9051 598 | S REALC IS STMNT REAL K0405980 7BAC 4C18 7BB4 599 | BSC L TRY,+- BRANCH IF YES K0405990 7BAE 904F 600 | S INTC IS STMNT INTEGER K0406000 7BAF 4C20 7C22 601 | BSC L SOS,Z BRANCH IF NOT K0406010 602 | * K0406020 603 | * K0406030 7BB1 6C00 7C36 604 | STX L0 ASW3 SET INTEGER STMNT SW K0406040 7BB3 7002 605 | MDX TRY+2 CHECK FOR FUNCTION K0406050 606 | * K0406060 607 | * K0406070 608 | * CHECKS FOR THE WORD 'FUNCTION' K0406080 609 | * IN A REAL OR INTEGER STMNT - K0406090 610 | * IF FOUND, INDICATES A FUNCTION K0406100 611 | * IN THE FORTRAN COMMUNICATION K0406110 612 | * AREA (SORF) K0406120 7BB4 6C00 7C35 613 | TRY STX L0 ASW2 SET REAL STMNT SW K0406130 614 | * K0406140 615 | * ARE NEXT FOUR WORDS 'FUNCTION' K0406150 7BB6 C101 616 | LD 1 1 LOAD WORD K0406160 7BB7 9047 617 | S FUNC1 ARE CHARACTERS 'FU' K0406170 7BB8 4C20 7C22 618 | BSC L SOS,Z BRANCH IF NOT K0406180 7BBA C102 619 | LD 1 2 LOAD 2ND WORD K0406190 7BBB 9044 620 | S FUNC2 ARE CHARACTERS 'NC' K0406200 7BBC 4C20 7C22 621 | BSC L SOS,Z BRANCH IF NOT K0406210 7BBE C103 622 | LD 1 3 LOAD 3RD WORD K0406220 7BBF 9041 623 | S FUNC3 ARE CHARACTERS 'IO' K0406230 7BC0 4C20 7C22 624 | BSC L SOS,Z BRANCH IF NOT K0406240 7BC2 C104 625 | LD 1 4 LOAD 4TH WORD K0406250 7BC3 903E 626 | S FUNC4 IS CHARACTER 'N' K0406260 7BC4 4C20 7C22 627 | BSC L SOS,Z BRANCH IF NOT K0406270 7BC6 6D00 7A87 628 | STX L1 IDADR SAVE STMNT ID POINTER 2-11 K0406280 7BC8 7105 629 | MDX 1 5 MOVE POINTER K0406290 630 | * K0406300 631 | * INDICATE FUNCTION IN K0406310 632 | * COMMUNICATION AREA K0406320 7BC9 7401 7A30 633 | MDX L SORF,1 SET FUNCTION IN SORF K0406330 7BCB 700A 634 | MDX DO2+2 CHECK FOR LEGAL NAME 2-12 K0406340 635 | * K0406350 636 | * K0406360 637 | * CHECKS FOR A SUBP OR FUNC STMNT K0406370 7BCC C100 638 | DO3 LD 1 0 LOAD STMNT ID WORD K0406380 7BCD 180B 639 | SRA 11 GET STMNT ID TYPE K0406390 7BCE 902A 640 | S SF1 IS IT FUNCTION K0406400 7BCF 4C18 7BD4 641 | BSC L DO2,+- BRANCH IF YES K0406410 7BD1 9028 642 | S SF2 IS IT SUBROUTINE K0406420 7BD2 4C20 7C22 643 | BSC L SOS,Z BRANCH IF NO K0406430 644 | * K0406440 645 | * CHECKS FOR A VALID SUBP NAME K0406450 7BD4 6D00 7A87 646 | DO2 STX L1 IDADR SAVE STMNT ID POINTER 2-11 K0406460 7BD6 7101 647 | MDX 1 1 MOVE POINTER K0406470 7BD7 C100 648 | LD 1 0 LOAD WORD K0406480 7BD8 4810 649 | BSC - SKIP IF NUMBER OR LETTER K0406490 7BD9 703B 650 | MDX ER7 ERROR K0406500 7BDA D028 651 | STO WRD1 SAVE WORD K0406510 7BDB C101 652 | LD 1 1 LOAD 2ND WORD K0406520 7BDC 4C28 7BE1 653 | BSC L MADS,+Z BRANCH IF NAME TWO WORDS K0406530 7BDE C02D 654 | LD ZO SET ZEROS FOR K0406540 7BDF D024 655 | STO WRD2 SECOND WORD OF NAME K0406550 7BE0 7005 656 | MDX ZOR PUT NAME IN SYMBOL TABLE K0406560 7BE1 D022 657 | MADS STO WRD2 STORE 2ND WORD K0406570 7BE2 7101 658 | MDX 1 1 MOVE POINTER K0406580 7BE3 C101 659 | LD 1 1 LOAD NEXT WORD K0406590 7BE4 4C28 7C15 660 | BSC L ER7,+Z ERROR IF NOT SPECIAL OPER K0406600 661 | * K0406610 662 | * SCANS THE SYM TBL FOR K0406620 663 | * DUPLICATION OF THE SUBP NAME K0406630 7BE6 6780 7A27 664 | ZOR LDX I3 SOFNS INITIALIZE SYMBOL TABLE PT K0406640 7BE8 7009 665 | MDX HACK START CHECK K0406650 7BE9 C301 666 | LOP LD 3 1 DOES FIRST WORD OF SYMBOL K0406660 7BEA 9018 667 | S WRD1 TABLE MATCH 1ST PART K0406670 7BEB 4820 668 | BSC Z SKIP IF YES K0406680 7BEC 7004 669 | MDX EATQ GET NEXT TABLE ENTRY K0406690 7BED C302 670 | LD 3 2 DOES 2ND WORD OF SYMBOL K0406700 7BEE 9015 671 | S WRD2 TABLE MATCH 2ND PART K0406710 7BEF 4C18 7C0D 672 | BSC L CHK,+- BRANCH IF YES K0406720 7BF1 73FD 673 | EATQ MDX 3 -3 GO TO NEXT TABLE ENTRY K0406730 7BF2 6B14 674 | HACK STX 3 SAVE STORE POINTER K0406740 7BF3 C013 675 | LD SAVE HAS ENTIRE SYMBOL TABLE K0406750 7BF4 9400 7A2A 676 | S L EOFST BEEN CHECKED FOR DUPLICATE K0406760 7BF6 4820 677 | BSC Z SKIP IF YES K0406770 7BF7 70F1 678 | MDX LOP CONTINUE LOOP K0406780 7BF8 7040 679 | MDX PLACQ PLACE NAME IN TABLE K0406790 680 | * K0406800 681 | * CONSTANTS K0406810 7BF9 000D 682 | SF1 DC /0D FUNCTION K0406820 7BFA FFF7 683 | SF2 DC /04-/0D SUBROUTINE K0406830 7BFB 0000 684 | SW5A DC 0 SWITCH 5A K0406840 7BFC 001B 685 | FIOC DC /1B FIO K0406850 7BFD 2400 686 | REALC DC /2400 REAL K0406860 7BFE 0400 687 | INTC DC /0400 INTEGER K0406870 7BFF 8D22 688 | FUNC1 DC /8D22 FU K0406880 7C00 D0E3 689 | FUNC2 DC /D0E3 NC K0406890 7C01 92B2 690 | FUNC3 DC /92B2 TI K0406900 7C02 D000 691 | FUNC4 DC /D000 ON K0406910 7C03 0000 692 | WRD1 DC *-* TEMPORARY STORAGE FOR K0406920 7C04 0000 693 | WRD2 DC *-* SYMBOL TABLE ENTRY K0406930 7C05 01FF 694 | IDNVQ DC /01FF NORM MASK K0406940 7C06 7C00 695 | IDTPQ DC /7C00 STMNT ID TYPE MASK K0406950 7C07 0000 696 | SAVE DC 0 TEMPORARY STORAGE K0406960 7C08 0007 697 | ER7R DC 7 ERROR NO. 7 K0406970 7C09 000C 698 | ERR12 DC 12 ERROR NO. 12 K0406980 7C0A 000D 699 | ERR13 DC 13 ERROR NO. 13 K0406990 7C0B 000E 700 | ERR14 DC 14 ERROR NO. 14 K0407000 7C0C 8000 701 | ZO DC /8000 SECOND WORD OF 1 WORD NAME K0407010 702 | * K0407020 703 | * CHECKS THAT A PARAMETER NAME K0407030 704 | * HAS NOT BEEN ENTERED INTO COMMON K0407040 7C0D C300 705 | CHK LD 3 0 LOAD SYMBOL TABLE ID WORD K0407050 7C0E 1002 706 | SLA 2 IS IT IN COMMON K0407060 7C0F 4828 707 | BSC +Z BRANCH IF NOT K0407070 7C10 700C 708 | MDX ER13 GO SET UP ERROR 13 K0407080 709 | * K0407090 710 | * SET UP ERRORS K0407100 7C11 C0F9 711 | ER14 LD ERR14 SET UP K0407110 7C12 D400 7A8C 712 | STO L ERRNO ERROR NO. 14 2-11 K0407120 7C14 700B 713 | MDX CLOSE CLOSE UP STRING K0407130 7C15 C0F2 714 | ER7 LD ER7R SET UP K0407140 7C16 D400 7A8C 715 | STO L ERRNO ERROR NO. 7 2-11 K0407150 7C18 7007 716 | MDX CLOSE CLOSE UP STRING K0407160 7C19 C0EF 717 | ER12 LD ERR12 SET UP K0407170 7C1A D400 7A8C 718 | STO L ERRNO ERROR NO. 12 2-11 K0407180 7C1C 7003 719 | MDX CLOSE CLOSE UP STRING K0407190 7C1D C0EC 720 | ER13 LD ERR13 SET UP K0407200 7C1E D400 7A8C 721 | STO L ERRNO ERROR NO. 13 2-11 K0407210 722 | * K0407220 7C20 4C00 7AA1 723 | CLOSE BSC L EROR BRCH TO INSERT ERROR 2-11 K0407230 724 | * K0407240 725 | * BRANCHES TO THE ROL ROUTINE TO K0407250 726 | * LOAD THE NEXT PHASE K0407260 727 | * K0407270 7C22 6580 7C29 728 | SOS LDX I1 NXTPH+1 LOAD PARAM FOR READING K0407280 7C24 C805 729 | LDD NXTPH+2 NEXT PHASE K0407290 7C25 4C00 7FBC 730 | BSC L ROL GO TO READ NEXT PHASE K0407300 7C28 731 | BSS E 0 K0407310 7C28 0023 732 | NXTPH DC 35 ID OF NEXT PHASE K0407320 7C29 733 | BSS 3 LOADER TABLE FOR NEXT PHS K0407330 734 | * K0407340 735 | * CONSTANTS K0407350 7C2C 7E00 736 | H7E00 DC /7E00 STMNT ID TYPE MASK K0407360 7C2D 1200 737 | H1200 DC /1200 I K0407370 7C2E 1800 738 | H1800 DC /1800 N K0407380 7C2F 4080 739 | H4080 DC /4080 INTEGER SUBPROGRAM K0407390 7C30 0080 740 | H0080 DC /0080 REAL SUBPROGRAM K0407400 7C31 001E 741 | SEMI DC /001E SEMICOLON K0407410 7C32 FFF2 742 | RPAR DC /1D-/2B RIGHT PARENTHESIS K0407420 7C33 000D 743 | LPAR DC /0D LEFT PARENTHESIS K0407430 7C34 0002 744 | TWOS DC 2 TWO K0407440 7C35 0000 745 | ASW2 DC *-* SWITCH 2A K0407450 7C36 0000 746 | ASW3 DC *-* SWITCH 3A K0407460 7C37 0003 747 | THREE DC 3 THREE K0407470 7C38 8001 748 | SIGN1 DC /8001 SIGN K0407480 749 | * K0407490 750 | * PLACES THE SUBP NAME INTO THE K0407500 751 | * SYM TBL - PLACES THE ADDR OF THE K0407510 752 | * SYM TBL ENTRY INTO THE FORTRAN K0407520 753 | * COMMUNICATIONS AREA (FNAME) K0407530 7C39 C0CA 754 | PLACQ LD WRD2 LOAD SECOND WORD K0407540 7C3A D302 755 | STO 3 2 PUT IN SYMBOL TABLE K0407550 7C3B C0C7 756 | LD WRD1 LOAD FIRST WORD K0407560 7C3C D301 757 | STO 3 1 PUT IN SYMBOL TABLE K0407570 758 | * K0407580 759 | * PUT SYMBOL TABLE ADDRESS IN K0407590 760 | * COMMUNICATION AREA K0407600 7C3D C400 7A26 761 | LD L SOFST FIND LOCATION OF PRESENT K0407610 7C3F 90C7 762 | S SAVE ENTRY RELATIVE TO START K0407620 7C40 1890 763 | SRT 16 OF SYMBOL TABLE K0407630 7C41 A8F5 764 | D THREE GET ENTRY POSITION K0407640 7C42 80F5 765 | A SIGN1 GIVE SIGN K0407650 7C43 D400 7A2E 766 | STO L FNAME SAVE K0407660 767 | * K0407670 768 | * K0407680 7C45 C0EF 769 | LD ASW2 IS IT REAL K0407690 7C46 4C18 7C4B 770 | BSC L IGER,+- BRANCH IF NOT K0407700 771 | * K0407710 772 | * K0407720 7C48 1010 773 | SLA 16 K0407730 7C49 D0EB 774 | STO ASW2 CLEAR REAL STMNT SW K0407740 7C4A 7010 775 | MDX REELQ GO SET REAL SUBPROGRAM BIT K0407750 776 | * K0407760 777 | * K0407770 7C4B C0EA 778 | IGER LD ASW3 ID IT INTEGER K0407780 7C4C 4C18 7C51 779 | BSC L PLAC1,+- BRANCH IF NOT K0407790 780 | * K0407800 781 | * K0407810 7C4E 1010 782 | SLA 16 K0407820 7C4F D0E6 783 | STO ASW3 CLEAR INTEGER STMNT SW K0407830 7C50 7008 784 | MDX PLAC1+8 GO SET INTEGER SUBPRG BITS K0407840 785 | * K0407850 786 | * SET THE SUBP AND TYPE INDRS IN K0407860 787 | * THE SYM TBL ID WORD OF A SUBP K0407870 788 | * SUBP NAME FOUND IN A SUBP, FUNC, K0407880 789 | * REAL FUNCTION, OR INTEGER FUNC K0407890 790 | * STMNT - CHECKS FOR A SYM TBL K0407900 791 | * OVERLAP K0407910 7C51 C0B1 792 | PLAC1 LD WRD1 LOAD FIRST WORD K0407920 7C52 E0D9 793 | AND H7E00 CLEAR ALL BUT FIRST WORD K0407930 7C53 90D9 794 | S H1200 IS IT LESS THAN I K0407940 7C54 4828 795 | BSC +Z SKIP IF YES K0407950 7C55 7005 796 | MDX REELQ GO SET REAL SUBP BITS K0407960 7C56 90D7 797 | S H1800 IS IT N OR LESS K0407970 7C57 4C30 7C5B 798 | BSC L REELQ,Z- BRANCH IF NOT K0407980 7C59 C0D5 799 | LD H4080 SET INTEGER SUBPRG BITS K0407990 7C5A 7001 800 | MDX VIPQ SET INTEGER SUBP BITS K0408000 7C5B C0D4 801 | REELQ LD H0080 SET REAL SUBPROGRAM BITS K0408010 7C5C D300 802 | VIPQ STO 3 0 PUT IN SYMBOL TABLE K0408020 7C5D 73FD 803 | MDX 3 -3 MOVE SYMBOL TABLE POINTER K0408030 7C5E 6F00 7A2A 804 | STX L3 EOFST NEW END OF SYMBOL TABLE K0408040 7C60 74FD 7A28 805 | MDX L SOFXT,-3 MOVE SYMBOL K0408050 7C62 74FD 7A29 806 | MDX L SOFGT,-3 TABLE ADDRESSES K0408060 807 | * K0408070 808 | * SYMBOL TABLE OVERLAP K0408080 7C64 C400 7A2A 809 | LD L EOFST LOAD END OF SYMBOL TABLE K0408090 7C66 80CD 810 | A TWOS ADD TWO K0408100 7C67 9400 7A25 811 | S L EOFS SUBTRACT END OF STRING K0408110 7C69 4C28 7CDD 812 | BSC L JIMMY,+Z BRANCH IF OVERLAP ERROR K0408120 813 | * K0408130 814 | * K0408140 7C6B 7101 815 | SLOP MDX 1 1 MOVE POINTER K0408150 816 | * K0408160 817 | * K0408170 818 | * CHECKS FOR A LEFT PARENTHESIS OR K0408180 819 | * A STMNT TERMINATOR FOLLOWING THE K0408190 820 | * SUBP NAME K0408200 7C6C C100 821 | DTB LD 1 0 LOAD WORD K0408210 7C6D 90C3 822 | S SEMI IS CHARACTER SEMI-COLON K0408220 7C6E 4C18 7CD4 823 | BSC L RMV,+- BRANCH IF YES K0408230 824 | * K0408240 825 | * K0408250 7C70 C034 826 | LD ASW1 RIGHT PARENTHESIS FOUND K0408260 7C71 4C20 7C19 827 | BSC L ER12,Z BRANCH IF YES K0408270 828 | * K0408280 829 | * K0408290 7C73 C100 830 | LD 1 0 LOAD WORD K0408300 7C74 90BE 831 | S LPAR IS CHARACTER LEFT PAREN K0408310 7C75 4C20 7C19 832 | BSC L ER12,Z BRANCH IF NOT K0408320 833 | * K0408330 834 | * K0408340 7C77 7101 835 | FLIP MDX 1 1 MOVE POINTER K0408350 836 | * K0408360 837 | * CHECKS FOR A VALID PARAM NAME K0408370 7C78 C100 838 | FLOP LD 1 0 LOAD WORD K0408380 7C79 4C10 7C15 839 | BSC L ER7,- ERROR IF OPERATOR 2-4 K0408390 7C7B 1002 840 | SLA 2 ERROR IF NOT 2-4 K0408400 7C7C 4C2A 7C15 841 | BSC L ER7,C+Z ALPHABETIC CHARACTER 2-4 K0408410 7C7E C100 842 | LD 1 0 LOAD WORD AGAIN 2-4 K0408420 7C7F D01F 843 | STO WDD1 SAVE WORD K0408430 7C80 C101 844 | LD 1 1 LOAD 2ND WORD K0408440 7C81 4C28 7C87 845 | BSC L SADS,+Z BRANCH IF PART OF NAME K0408450 7C83 C400 7C0C 846 | LD L ZO LOAD ZEROS AS 2ND WORD K0408460 7C85 D01A 847 | STO WDD2 STORE K0408470 7C86 7005 848 | MDX ZARRO GO PUT IN SYMBOL TABLE K0408480 7C87 D018 849 | SADS STO WDD2 STORE 2ND WORD K0408490 7C88 7101 850 | MDX 1 1 MOVE POINTER K0408500 7C89 C101 851 | LD 1 1 LOAD NEXT WORD K0408510 7C8A 4C28 7C15 852 | BSC L ER7,+Z BRANCH NOT SPECIAL CHAR K0408520 853 | * K0408530 854 | * SCANS THE SYM TBL FOR K0408540 855 | * DUPLICATION OF A VAR NAME K0408550 7C8C 6780 7A27 856 | ZARRO LDX I3 SOFNS LOAD START OF CHECK ADDR K0408560 7C8E 7009 857 | MDX CAKE START LOOP K0408570 7C8F C301 858 | LIPS LD 3 1 DOES FIRST WORD OF NAME K0408580 7C90 900E 859 | S WDD1 MATCH 1ST WORD OF TABLE K0408590 7C91 4820 860 | BSC Z SKIP IF YES K0408600 7C92 7004 861 | MDX CLET GET NEXT SYMBOL TBL ENTRY K0408610 7C93 C302 862 | LD 3 2 DOES 2ND WORD MATCH 2ND K0408620 7C94 900B 863 | S WDD2 WORD OF SYMBOL TBL ENTRY K0408630 7C95 4C18 7C0D 864 | BSC L CHK,+- BRANCH IF YES K0408640 7C97 73FD 865 | CLET MDX 3 -3 MOVE PT TO NEXT TBL ENTRY K0408650 7C98 6B08 866 | CAKE STX 3 SIV SAVE TABLE POINTER K0408660 7C99 C007 867 | LD SIV LOAD ENTRY ADDRESS K0408670 7C9A 9400 7A2A 868 | S L EOFST SUBTRACT END OF TABLE K0408680 7C9C 4820 869 | BSC Z SKIP IF FINISHED CHECK K0408690 7C9D 70F1 870 | MDX LIPS CONTINUE LOOP K0408700 7C9E 7008 871 | MDX PIECE PUT NAME IN SYMBOL TABLE K0408710 872 | * K0408720 873 | * CONSTANTS K0408730 7C9F 0000 874 | WDD1 DC 0 TEMPORARY STORAGE FOR K0408740 7CA0 0000 875 | WDD2 DC 0 SYMBOL TABLE ENTRY K0408750 7CA1 0000 876 | SIV DC 0 TEMPORARY STORAGE K0408760 7CA2 4400 877 | IDCII DC /4400 INTEGER FUNCTION K0408770 7CA3 0400 878 | IDCRR DC /0400 REAL FUNCTION K0408780 7CA4 002B 879 | COMA DC /2B COMMA K0408790 7CA5 0000 880 | ASW1 DC 0 SWITCH 1A K0408800 7CA6 000F 881 | ERR15 DC 15 ERROR NO. 15 K0408810 882 | * K0408820 883 | * PLACES THE PARAM NAME INTO THE K0408830 884 | * SYM TBL - SETS THE PARAM AND K0408840 885 | * TYPE INDICATORS IN THE SYM TBL - K0408850 886 | * CHECKS FOR A SYM TBL OVERLAP K0408860 887 | * CHECKS FOR A COMMA OR RIGHT K0408870 888 | * PARENTHESIS K0408880 7CA7 C0F8 889 | PIECE LD WDD2 LOAD 2ND WORD K0408890 7CA8 D302 890 | STO 3 2 PUT IN SYMBOL TABLE K0408900 7CA9 C0F5 891 | LD WDD1 LOAD 1ST WORD K0408910 7CAA D301 892 | STO 3 1 PUT IN SYMBOL TABLE K0408920 893 | * K0408930 894 | * INDICATE TYPE AND K0408940 895 | * FORMAL PARAMETER K0408950 7CAB C0F3 896 | LD WDD1 LOAD FIRST WORD K0408960 7CAC E400 7C2C 897 | AND L H7E00 GET FIRST CHARACTER K0408970 7CAE 9400 7C2D 898 | S L H1200 IS IT LESS THAN I K0408980 7CB0 4828 899 | BSC +Z SKIP IF NO K0408990 7CB1 7006 900 | MDX KEEL SET REAL INDICATORS K0409000 7CB2 9400 7C2E 901 | S L H1800 IS IT GREATER THAN N K0409010 7CB4 4C30 7CB8 902 | BSC L KEEL,Z- BRANCH IF YES K0409020 7CB6 C0EB 903 | LD IDCII LOAD INTEGER FUNCTION ID K0409030 7CB7 7001 904 | MDX HIPS GO PUT IN SYMBOL TABLE K0409040 7CB8 C0EA 905 | KEEL LD IDCRR LOAD REAL FUNCTION ID K0409050 7CB9 D300 906 | HIPS STO 3 0 PUT IN SYMBOL TABLE K0409060 7CBA 73FD 907 | MDX 3 -3 MOVE POINTER K0409070 7CBB 6F00 7A2A 908 | STX L3 EOFST NEW END OF SYMBOL TABLE K0409080 7CBD 74FD 7A28 909 | MDX L SOFXT,-3 MODIFY SYMBOL K0409090 7CBF 74FD 7A29 910 | MDX L SOFGT,-3 TABLE ADDRESSES K0409100 911 | * K0409110 912 | * SYMBOL TABLE OVERLAP K0409120 7CC1 C400 7A2A 913 | LD L EOFST LOAD END OF SYMBOL TABLE K0409130 7CC3 8400 7C34 914 | A L TWOS ADD TWO K0409140 7CC5 9400 7A25 915 | S L EOFS SUBTRACT END OF STRING K0409150 7CC7 4C28 7CDD 916 | BSC L JIMMY,+Z BRANCH IF OVERLAP K0409160 917 | * K0409170 918 | * K0409180 7CC9 7101 919 | MDX 1 1 MOVE STRING POINTER K0409190 920 | * K0409200 921 | * K0409210 7CCA C100 922 | LD 1 0 LOAD WORD K0409220 7CCB 90D8 923 | S COMA IS CHARACTER COMMA K0409230 7CCC 4C18 7C77 924 | BSC L FLIP,+- BRANCH IF YES K0409240 925 | * K0409250 926 | * K0409260 7CCE 9400 7C32 927 | S L RPAR IS CHARACTER RIGHT PAREN K0409270 7CD0 4C20 7C19 928 | BSC L ER12,Z BRANCH IF NOT K0409280 929 | * K0409290 930 | * K0409300 7CD2 68D2 931 | STX 0 ASW1 SET RIGHT PARENTHESIS SW K0409310 7CD3 7097 932 | MDX SLOP CHECK REST OF STMNT K0409320 933 | * K0409330 7CD4 C400 7BFB 934 | RMV LD L SW5A IS FIO STMNT PRESENT 2-11 K0409340 7CD6 4C18 7A9F 935 | BSC L REMOV,+- BRCH IF NOT 2-11 K0409350 7CD8 C0CD 936 | LD ERR15 IF PRESENT 2-11 K0409360 7CD9 D400 7A8C 937 | STO L ERRNO SET ERROR TO 15 2-11 K0409370 7CDB 4C00 7AA1 938 | BSC L EROR AND INSERT ON STRING 2-11 K0409380 939 | * K0409390 940 | * K0409400 7CDD 7401 7A2D 941 | JIMMY MDX L ERROR,1 SET OVERLAP ERROR INDR K0409410 7CDF 6400 7C22 942 | LDX L SOS GO TO END OF PHASE K0409420 7CE1 943 | BSS BPHAR+PHLEN*320-1-* PATCH AREA K0409430 7DF5 0000 944 | DC 0 K0409440 7DF6 945 | END BPHAR-2 K0409450 There were no errors in this assembly === CROSS REFERENCES ========================================================== Name Val Defd Referenced $PHSE 0078 92 156 AOT 7B1F 434 428 AOT1 7B20 435 463 ASW1 7CA5 880 826 931 ASW2 7C35 745 613 769 774 ASW3 7C36 746 604 778 783 BPHAR 7A36 139 943 945 CAKE 7C98 866 857 CCWD 7A31 112 CHK 7C0D 705 672 864 CLET 7C97 865 861 CLOSE 7C20 723 713 716 719 CNT 7B07 402 409 471 478 526 556 COMA 7CA4 879 923 COMAC 7AFE 393 366 517 521 COMMC 7A38 148 174 COMON 7A2B 106 CONST 7AF6 385 352 COT1 7B02 397 435 COT2 7B03 398 442 CSIZE 7A2C 107 DD1 7AF2 380 368 DD2 7A5F 208 193 381 DD3 7AEA 365 542 DFCNT 7A33 132 DO2 7BD4 646 634 641 DO3 7BCC 638 592 DTB 7C6C 821 EAT 7A7C 238 233 EATQ 7BF1 673 669 ENDC 7A39 149 170 EOFS 7A25 100 302 317 353 537 811 915 EOFST 7A2A 105 241 346 351 530 535 676 804 809 868 908 913 ER12 7C19 717 827 832 928 ER13 7C1D 720 708 ER14 7C11 711 ER7 7C15 714 650 660 839 841 852 ER7R 7C08 697 714 ERAH 7A9C 275 210 213 222 EROR 7AA1 286 268 271 274 277 723 938 ERR10 7A8D 257 269 ERR11 7A8E 258 266 ERR12 7C09 698 717 ERR13 7C0A 699 720 ERR14 7C0B 700 711 ERR15 7CA6 881 936 ERR7 7A8F 259 275 ERR8 7A90 260 272 ERRID 7A91 261 296 ERRNO 7A8C 256 267 270 273 276 280 298 712 715 718 721 937 ERROR 7A2D 108 160 548 563 941 FIOC 7BFC 685 573 FIX 7A53 189 176 FLIP 7C77 835 924 FLOP 7C78 838 FNAME 7A2E 109 766 FUNC1 7BFF 688 617 FUNC2 7C00 689 620 FUNC3 7C01 690 623 FUNC4 7C02 691 626 GEEP 7A99 272 418 433 440 441 444 452 454 457 475 494 503 523 559 H0080 7C30 740 801 H1200 7C2D 737 794 898 H1800 7C2E 738 797 901 H4080 7C2F 739 799 H7E00 7C2C 736 793 897 HACK 7BF2 674 665 HELP 7A93 266 236 HELP1 7B04 399 448 456 HIPS 7CB9 906 904 IDADR 7A87 251 189 286 292 303 628 646 IDCI 7AFB 390 342 IDCII 7CA2 877 903 IDCR 7AFC 391 344 IDCRR 7CA3 878 905 IDNRM 7A83 247 181 289 IDNVQ 7C05 694 580 IDTPE 7A3A 150 169 IDTPQ 7C06 695 597 IGER 7C4B 778 770 INTC 7BFE 687 600 IOCS 7A32 121 JACK 7A7D 239 227 JIMMY 7CDD 941 812 916 JIMY 7B85 548 354 538 KEEL 7CB8 905 900 902 LIPS 7C8F 858 870 LOOP 7A74 229 243 LOOP1 7AB9 310 315 LOP 7BE9 666 678 LPAR 7C33 743 831 MAD 7A6C 219 215 MADS 7BE1 657 653 MEMRY 8000 89 90 91 MV 7A4C 179 NEX 7B44 471 439 NEXP 7B67 513 486 498 NINT 7B05 400 443 445 NORM2 7A85 249 192 202 374 NRMSV 7AF5 384 291 304 NXID 7A50 183 182 NXTPH 7C28 732 142 728 729 NXTPQ 7B87 551 161 171 O2 7B53 488 481 O3 7B60 500 490 OKJOE 7A36 145 ORG 7A23 98 OVERL 7A23 90 94 PARNL 7AFD 392 361 PARNR 7B08 403 522 PH 7A3B 155 145 PHID 0022 95 155 PHLEN 0003 93 943 PIECE 7CA7 889 871 PILL 7B28 441 438 PIT 7AF7 386 416 417 PIT1 7AF8 387 336 PLAC1 7C51 792 779 784 PLACE 7AC8 329 244 PLACQ 7C39 754 679 PRTE 7B09 408 362 558 PTB 7A58 197 375 REALC 7BFD 686 598 REEL 7AD6 344 339 341 REELQ 7C5B 801 775 796 798 REMOV 7A9F 279 199 935 RGTI 7AF9 388 337 RGTN 7AFA 389 340 RMV 7CD4 934 823 ROL 7FBC 91 730 RPAR 7C32 742 927 SADS 7C87 849 845 SAVE 7C07 696 674 675 762 SAVEQ 7A8B 255 239 240 SAVX1 7AC1 318 308 SEMI 7C31 741 822 SEMIC 7A84 248 198 SETUP 7A96 269 203 SF1 7BF9 682 640 SF2 7BFA 683 642 SIGN1 7C38 748 765 SIV 7CA1 876 866 867 SLOP 7C6B 815 932 SOFGT 7A29 104 348 532 806 910 SOFNS 7A27 102 226 664 856 SOFS 7A24 99 157 567 SOFST 7A26 101 761 SOFXT 7A28 103 347 531 805 909 SORF 7A30 111 591 633 SOS 7C22 728 321 564 601 618 621 624 627 643 942 STAR1 7BA4 591 574 STARF 7B97 571 584 START 7B8F 563 551 SUMM 7B06 401 423 449 458 474 482 492 501 SW2 7A86 250 373 479 488 SW5 7A88 252 320 568 SW5A 7BFB 684 576 934 TCNT 7B88 556 518 TEM 7B00 395 426 430 434 460 462 TEMPT 7B42 466 451 455 THRE 7B43 467 557 THREE 7C37 747 764 TRY 7BB4 613 599 605 TST 7A43 167 184 322 TWO 7B84 545 536 TWOS 7C34 744 810 914 VIP 7AD7 345 343 VIPQ 7C5C 802 800 WD1 7A89 253 211 230 331 335 WD2 7A8A 254 217 219 235 329 WDD1 7C9F 874 843 859 891 896 WDD2 7CA0 875 847 849 863 889 WRD1 7C03 692 651 667 756 792 WRD2 7C04 693 655 657 671 754 ZARRO 7C8C 856 848 ZERO 7A92 262 216 ZO 7C0C 701 654 846 ZOR 7BE6 664 656 ZORRO 7A71 226 218