ASM1130 CROSS ASSEMBLER V1.22 -- V2M12 -- Sun Nov 1 19:25:06 2020 Source File: \kforph05.asm 1130 FORTRAN COMPILER PHASE 5 2 | *************************************************** K0500020 3 | *STATUS - VERSION 2 MODIFICATION 11 K0500030 4 | * * K0500040 5 | *FUNCTION/OPERATION- * K0500050 6 | * * ANALYZES DIMENSION STMNTS. PLACES DIMENSION * K0500060 7 | * INFORMATION INTO THE SYMBOL TABLE. * K0500070 8 | * * REMOVES DIMENSION STMNT FROM THE STMNT * K0500080 9 | * STRING * K0500090 10 | * * PLACES VARIABLES AND DIMENSION INFORMATION * K0500100 11 | * FROM REAL, INTEGER, AND EXTERNAL STMNTS INTO* K0500110 12 | * THE SYMBOL TABLE * K0500120 13 | * * INDICATES IN THE SYMBOL TABLE ID WORD THE * K0500130 14 | * MODE (REAL OR INTEGER) * K0500140 15 | * * CHECKS EXTERNAL STMNTS FOR THE NAMES IFIX * K0500150 16 | * AND FLOAT, WHICH ARE NOT ALLOWED. * K0500160 17 | * * THE PROCESSING OF PHASE 5 IS DONE IN TWO * K0500170 18 | * PASSES. THE FIRST PASS ANALYZES DIMENSION K0500180 19 | * STMNTS. THE SECOND PASS EXAMINES REAL, * K0500190 20 | * INTEGER, AND EXTERNAL STMNTS FOUND IN THE * K0500200 21 | * STMNT STRING * K0500210 22 | * * UPON COMPLETION OF THE SECOND PASS A 2-11 K0500220 23 | * BRANCH IS TAKEN TO REPACK THE INPUT 2-11 K0500230 24 | * STRING, REMOVING DUMMY ERROR ENTRIES. 2-11 K0500240 25 | * * K0500250 26 | *ENTRY POINTS- * K0500260 27 | * * PHASE-PHASE 5 IS READ INTO CORE BY PHASE 4 * K0500270 28 | * AND EXECUTION BEGUN AT LOCATION PHASE.* K0500280 29 | * * K0500290 30 | *INPUT- * K0500300 31 | * NONE IN THE USUAL SENSE. HOWEVER, THE STMNT * K0500310 32 | * STRING SCANNED BY THE COMPILER MAY BE * K0500320 33 | * CONSIDERED INPUT. * K0500330 34 | * * K0500340 35 | *OUTPUT- * K0500350 36 | * NONE IN THE USUAL SENSE. HOWEVER, PHASE 5 * K0500360 37 | * REMOVES STMNTS FROM THE STMNT STRING AND ADDS * K0500370 38 | * ENTRIES TO THE SYMBOL TABLE. * K0500380 39 | * * K0500390 40 | *EXTERNAL REFERENCES- * K0500400 41 | * SUBROUTINES- * K0500410 42 | * * ROL * K0500420 43 | * COMMA/DCOM- * K0500430 44 | * * $PHSE * K0500440 45 | * * K0500450 46 | *EXITS- * K0500460 47 | * NORMAL- * K0500470 48 | * PHASE EXITS NORMALLY IF NO STMNTS OF THE * K0500480 49 | * TYPE IT PROCESSES ARE ENCOUNTERED OR IF NO * K0500490 50 | * ERRORS ARE FOUND. PHASE 6 IS LOADED AND * K0500500 51 | * EXECUTED. * K0500510 52 | * ERROR- * K0500520 53 | * THE FLOW OF COMPILER PROCESSING IS NOT * K0500530 54 | * INTERRUPTED WHEN AN ERROR IS ENCOUNTERED * K0500540 55 | * AN ERROR STMNT REPLACES THE FAULTY STMNT * K0500550 56 | * ON THE STRING AND STMNT SCANNING PROCESS * K0500560 57 | * CONTINUES. AN EXCEPTION OCCURS IN THE CASE * K0500570 58 | * OF AN OVERLAP ERROR. COMPILATION IS * K0500580 59 | * ABORTED AND CONTROL IS PASSED FROM PHASE * K0500590 60 | * TO SUCCEEDING PHASE UNTIL AN OUTPUT PHASE * K0500600 61 | * IS REACHED WHICH CAN PRINT AN ERROR MESSAGE* K0500610 62 | * THE ERRORS DETECTED BY PHASE 5 ARE 7, 8, * K0500620 63 | * 16, 17, 18, 19, 20, 21, AND 22. * K0500630 64 | * * K0500640 65 | *TABLES/WORK AREAS- * K0500650 66 | * NON EXCEPT STATEMENT STRING AREA AND SYMBOL * K0500660 67 | * TABLE. * K0500670 68 | * * K0500680 69 | *ATTRIBUTES-N/A * K0500690 70 | * * K0500700 71 | *NOTES- * K0500710 72 | * THE SWITCHES USED IN PHASE 5 FOLLOW. IF NON- * K0500720 73 | * ZERO. THE SWITCH IS TRANSFER=T. IF ZERO, THE * K0500730 74 | * SWITCH IS NORMAL=N. * K0500740 75 | * SW2-OPERATOR SEMICOLON * K0500750 76 | * T=NEXT OPERATOR MUST BE SEMICOLON * K0500760 77 | * SW3-SYMBOL TABLE OPEN * K0500770 78 | * T=SYMBOL TABLE WAS SPREAD THREE WORDS * K0500780 79 | * SW1A-TYPE STATEMENT ENCOUNTERED * K0500790 80 | * T=TYPE STMNT HAS BEEN ENCOUNTERED * K0500800 81 | * N=REAL STATEMENT * K0500810 82 | * T=INTEGER STATEMENT * K0500820 83 | * SW3A-SEMICOLON * K0500830 84 | * T=SEMICOLON MUST BE NEXT * K0500840 85 | * SW4-EXTERNAL STATEMENT * K0500850 86 | * T=EXTERNAL STMNT ENCOUNTERED * K0500860 87 | * SW5-DIMENSIONED NAME * K0500870 88 | * T=NOT DIMENSIONED NAME * K0500880 89 | * SW6-TEMPORARY EXTERNAL SWITCH * K0500890 90 | * T=TEMPORARY EXTERNAL * K0500900 91 | * SW7-FIRST PASS THROUGH PH05 SWITCH 2-11 K0500910 92 | * T=FIRST PASS MODE 2-11 K0500920 93 | *************************************************** K0500930 94 | ABS K0500940 95 | * K0500950 96 | * SYSTEM EQUATES K0500960 97 | * K0500970 8000 98 | MEMRY EQU /8000 CORE SIZE K0500980 7A23 99 | OVERL EQU MEMRY-1501 PHASE OVERLAY AREA SIZE K0500990 7FBC 100 | ROL EQU MEMRY-68 LOC OF RTN TO READ NEXT PH K0501000 0078 101 | $PHSE EQU /78 NO. OF PHASE NOW IN CORE K0501010 0004 102 | PHLEN EQU 4 NO SECTORS THIS PHASE 2-6 K0501020 7A23 103 | ORG OVERL K0501030 0023 104 | PHID EQU 35 ID NUMBER THIS PHASE K0501040 105 | * K0501050 106 | * FORTRAN COMMUNICATION AREA K0501060 107 | * K0501070 7A23 108 | ORG BSS 1 ORIGIN ADDRESS 2-4 K0501080 7A24 109 | SOFS BSS 1 START OF STRING K0501090 7A25 110 | EOFS BSS 1 END OF STRING K0501100 7A26 111 | SOFST BSS 1 START OF SYMBOL TABLE K0501110 7A27 112 | SOFNS BSS 1 START OF NON-SUBSCRIPTED NUMBERS K0501120 7A28 113 | SOFXT BSS 1 START OF SUBSCRIPT TEMPORARIES K0501130 7A29 114 | SOFGT BSS 1 START OF GENERATED TEMPORARIES K0501140 7A2A 115 | EOFST BSS 1 END OF SYMBOL TABLE K0501150 7A2B 116 | COMON BSS 1 NEXT AVAILABLE COMMON K0501160 7A2C 117 | CSIZE BSS 1 SIZE OF COMMON K0501170 7A2D 118 | ERROR BSS 1 OVERLAP ERROR K0501180 7A2E 119 | FNAME BSS 1 PROGRAM NAME K0501190 7A2F 120 | BSS 1 * K0501200 7A30 121 | SORF BSS 1 SUBROUTINE(-) OR FUNCTION(+) K0501210 7A31 122 | CCWD BSS 1 CONTROL CARD WORD K0501220 123 | * BIT 15 TRANSFER TRACE K0501230 124 | * BIT 14 ARITHMETIC TRACE K0501240 125 | * BIT 13 EXTENDED PRECISION K0501250 126 | * BIT 12 LIST SYMBOL TABLE K0501260 127 | * BIT 11 LIST SUBPROGRAM NAMES K0501270 128 | * BIT 10 LIST SOURCE PROGRAM K0501280 129 | * BIT 9 ONE WORD INTEGERS K0501290 130 | * BIT 8 ORIGIN K0501300 7A32 131 | IOCS BSS 1 IOCS CONTROL CARD WORD K0501310 132 | * BIT 15 CARD K0501320 133 | * BIT 14 PAPER TAPE K0501330 134 | * BIT 13 TYPEWRITER K0501340 135 | * BIT 12 1443 PRINTER K0501350 136 | * BIT 11 MAGNETIC TAPE K0501360 137 | * BIT 10 KEYBOARD K0501370 138 | * BIT 8 DISK K0501380 139 | * BIT 1 UNFORMATTED DISK K0501390 7A33 140 | DFCNT BSS 1 FILE TABLE WORD COUNT K0501400 141 | * K0501410 142 | * K0501420 143 | * K0501430 144 | * END OF FORTRAN COMMUNICATION K0501440 145 | * AREA K0501450 146 | * K0501460 7A36 147 | BPHAR EQU *+2 BEGINNING ADDR OF PHASE K0501470 7A34 0000 148 | DC 0 LOADER WORK AREA K0501480 7A35 FFDD 149 | DC -35 -PHASE ID FOR SLET LOOKUP K0501490 7A36 041A 150 | DC NXPID-*+1 TABLE FOR NEXT PHASE 2-11 K0501500 7A37 0001 151 | DC 1 ONE ENTRY TO BE SET BY LDR K0501510 7A36 152 | ORG *-2 K0501520 153 | * K0501530 154 | * INITIALIZE DIMENSION PASS K0501540 155 | * K0501550 7A36 6123 156 | LDX 1 PHID LOAD ID NUMBER 2-11 K0501560 7A37 6D00 0078 157 | STX L1 $PHSE STORE IN SYS PHASE AREA K0501570 7A39 6580 7A24 158 | LDX I1 SOFS START OF STRING ADDRESS K0501580 7A3B C0F1 159 | LD ERROR OVERLAP ERROR INDICATOR K0501590 7A3C 4C20 7BE8 160 | BSC L BEGIN,Z BR TO NEXT PHASE IF OVERLAP K0501600 7A3E 6810 161 | STX SW7 SET ON SW7 2-11 K0501610 7A3F C100 162 | TEST LD 1 0 FIRST WORD OF STMNT K0501620 7A40 1801 163 | SRA 1 POSITION TO TEST STMNT TYPE K0501630 7A41 E01E 164 | AND IDTPE STATEMENT TYPE (BITS 1-5) K0501640 7A42 900D 165 | S ENDC END STATEMENT CONSTANT K0501650 7A43 4C18 7BE8 166 | BSC L BEGIN,+- BR TO BEGIN IF END STMNT K0501660 7A45 900B 167 | S DIMC DIMENSION STMNT CONSTANT K0501670 7A46 4818 168 | BSC +- SKIP NEXT IF NOT DIMENSION K0501680 7A47 701B 169 | MDX MIX BR TO SCAN DIMENSION STMNT K0501690 7A48 C100 170 | LD 1 0 STMNT ID WORD 2-11 K0501700 7A49 1802 171 | SRA 2 K0501710 7A4A E011 172 | AND IDNRM EXTRACT STMNT WORD COUNT K0501720 7A4B D001 173 | STO *+1 STO CNT TO UPDATE PNTR 2-11 K0501730 7A4C 7500 0000 174 | MDX L1 *-* INCRMNT TO NEXT STMNT 2-11 K0501740 7A4E 70F0 175 | MDX TEST BR TO TEST STMNT TYPE K0501750 176 | * K0501760 177 | * CONSTANTS AND WORK AREA K0501770 178 | * K0501780 7A4F 0000 179 | SW7 DC *-* FIRST PASS SWITCH 2-11 K0501790 7A50 0800 180 | ENDC DC /0800 END STATEMENT CONSTANT K0501800 7A51 1800 181 | DIMC DC /2000-/0800 DIMENSION STMNT CONSTANT K0501810 7A52 001E 182 | SEMIC DC /001E SEMI-COLON CONSTANT K0501820 7A53 0012 183 | ERR DC 18 ERROR 18 CONSTANT K0501830 7A54 0007 184 | ERR7 DC 7 ERROR 7 CONSTANT K0501840 7A55 0008 185 | ERR8 DC 8 ERROR 8 CONSTANT K0501850 7A56 0010 186 | ERR16 DC 16 ERROR 16 CONSTANT K0501860 7A57 0011 187 | ERR17 DC 17 ERROR 17 CONSTANT K0501870 7A58 0000 188 | ERRNO DC 0 ERROR NUMBER 2-11 K0501880 7A59 0000 189 | WD1 DC 0 STMNT NAME (FIRST HALF) K0501890 7A5A 0000 190 | WD2 DC 0 STMNT NAME (SECOND HALF) K0501900 7A5B 0000 191 | SAVE DC 0 INDEX REGISTER 3 TEMPORARY K0501910 7A5C 01FF 192 | IDNRM DC /01FF STMNT WORD COUNT MASK K0501920 7A5D 0000 193 | DC 0 RESERVED FOR FUTURE USE K0501930 7A5E 0000 194 | SW2 DC 0 ERROR 16 SWITCH NON-ZERO=ON K0501940 7A5F 0000 195 | IDADR DC *-* START ADRS OF STMNT 2-11 K0501950 7A60 7C00 196 | IDTPE DC /7C00 STATEMENT TYPE MASK K0501960 7A61 A008 197 | ERRID DC /A008 ERROR IDENTIFIER CONSTANT K0501970 7A62 8000 198 | ZERO DC /8000 SWITCH 2 RESET CONSTANT K0501980 199 | * K0501990 200 | * INITIALIZE TO SCAN DIMENSION STMNT K0502000 201 | * K0502010 7A63 69FB 202 | MIX STX 1 IDADR SAVE START ADRS OF STMT2-11 K0502020 7A64 7101 203 | MDX 1 1 INCREMENT STMNT ADDRESS K0502030 7A65 1010 204 | SLA 16 CLEAR ACCUMULATOR K0502040 7A66 D0F7 205 | STO SW2 TURN OFF SWITCH 2 K0502050 7A67 D400 7AD8 206 | STO L SW3 TURN OFF SWITCH 3 K0502060 7A69 C100 207 | SIP LD 1 0 LOAD NEXT STMNT WORD K0502070 7A6A 90E7 208 | S SEMIC SEMI-COLON K0502080 7A6B 4C18 7AAA 209 | BSC L REMOV,+- BRCH IF SEMI-COLON 2-11 K0502090 7A6D C0F0 210 | LD SW2 ERROR 16 INDICATOR K0502100 7A6E 4C20 7AA1 211 | BSC L ER16,Z BR IF POSITIVE K0502110 7A70 7401 7A5E 212 | MDX L SW2,1 SET ERROR 16 INDICATOR ON K0502120 7A72 C100 213 | PADS LD 1 0 STATEMENT NAME (FIRST HALF) K0502130 7A73 4810 214 | BSC - BR TO ER7 IF FIRST CHAR IS K0502140 7A74 702F 215 | MDX ER7 NOT ALPHABETIC. K0502150 7A75 D0E3 216 | STO WD1 SAVE FIRST HALF OF NAME K0502160 7A76 1002 217 | SLA 2 K0502170 7A77 4C2A 7AA4 218 | BSC L ER7,C+Z BR IF 1ST CHAR NOT ALPHA K0502180 7A79 C101 219 | LD 1 1 LAST HALF OF STATEMENT NAME K0502190 7A7A 4C28 7A7F 220 | BSC L MADS,+Z BR IF NAME LONGER THAN 1 WD K0502200 7A7C C0E5 221 | LD ZERO ONE WORD NAME INDICATOR K0502210 7A7D D0DC 222 | STO WD2 LAST HALF OF NAME K0502220 7A7E 7005 223 | MDX ZORRO BR TO SEARCH SYMBOL TABLE K0502230 7A7F D0DA 224 | MADS STO WD2 LAST HALF OF NAME K0502240 7A80 7101 225 | MDX 1 1 INCREMENT STMNT ADDRESS K0502250 7A81 C101 226 | LD 1 1 BR TO ER7 IF NAME IS MORE K0502260 7A82 4C28 7AA4 227 | BSC L ER7,+Z THAN TWO WORDS LONG. K0502270 228 | * K0502280 229 | * LOOK FOR NAME IN SYMBOL TABLE K0502290 230 | * K0502300 7A84 6780 7A27 231 | ZORRO LDX I3 SOFNS START OF NON-STMNT NUMBERS K0502310 7A86 7009 232 | MDX BILL BR TO CHECK END OF SEARCH K0502320 7A87 C301 233 | LOOP LD 3 1 LD NEXT SYMBOL TABLE ENTRY K0502330 7A88 90D0 234 | S WD1 FIRST HALF OF NAME K0502340 7A89 4820 235 | BSC Z SKIP NEXT IF EQUAL NAME K0502350 7A8A 7004 236 | MDX HEAT BR IF NOT EQUAL NAME K0502360 7A8B C302 237 | LD 3 2 LD NEXT SYMBOL TABLE ENTRY K0502370 7A8C 90CD 238 | S WD2 LAST HALF OF NAME K0502380 7A8D 4C18 7A97 239 | BSC L CHK,+- BR IF NAME FOUND K0502390 7A8F 73FD 240 | HEAT MDX 3 -3 DECREMENT SYMBOL TABLE ADDR K0502400 7A90 6BCA 241 | BILL STX 3 SAVE STORE TO TEMPORARY K0502410 7A91 C0C9 242 | LD SAVE LOAD CURRENT SEARCH ADDRESS K0502420 7A92 9400 7A2A 243 | S L EOFST END OF SYMBOL TABLE K0502430 7A94 4820 244 | BSC Z SKIP NEXT IF END SEARCH K0502440 7A95 70F1 245 | MDX LOOP BR TO CONTINUE SEARCH K0502450 7A96 7043 246 | MDX PLACE BR TO PUT NAME IN TABLE K0502460 7A97 C300 247 | CHK LD 3 0 CHECK FOR SUBPROGRAM NAME K0502470 7A98 1008 248 | SLA 8 BR TO SET ERROR 17 IF K0502480 7A99 4C10 7AF8 249 | BSC L PREV,- SUBPROGRAM NAME IN STMNT. K0502490 250 | * K0502500 251 | * SET UP ERRORS K0502510 252 | * K0502520 7A9B C0BB 253 | ER17 LD ERR17 ERROR 17 INDICATOR K0502530 7A9C D0BB 254 | STO ERRNO ERROR NUMBER TEMPORARY 2-11 K0502540 7A9D 700E 255 | MDX CLOSE BR TO CLOSE STRING K0502550 7A9E C0B6 256 | ER8 LD ERR8 ERROR 08 INDICATOR K0502560 7A9F D0B8 257 | STO ERRNO ERROR NUMBER TEMPORARY 2-11 K0502570 7AA0 700B 258 | MDX CLOSE BR TO CLOSE STRING K0502580 7AA1 C0B4 259 | ER16 LD ERR16 ERROR 16 INDICATOR K0502590 7AA2 D0B5 260 | STO ERRNO ERROR NUMBER TEMPORARY 2-11 K0502600 7AA3 7008 261 | MDX CLOSE BR TO CLOSE STRING K0502610 7AA4 C0AF 262 | ER7 LD ERR7 ERROR 07 INDICATOR K0502620 7AA5 D0B2 263 | STO ERRNO ERROR NUMBER TEMPORARY 2-11 K0502630 7AA6 7005 264 | MDX CLOSE BR TO CLOSE STRING K0502640 7AA7 C0AB 265 | ER LD ERR ERROR 18 INDICATOR K0502650 7AA8 D0AF 266 | STO ERRNO ERROR NUMBER TEMPORARY 2-11 K0502660 7AA9 7002 267 | MDX CLOSE BRCH TO CLOSE STRING 2-11 K0502670 268 | * 2-11 K0502680 7AAA 1010 269 | REMOV SLA 16 SET TO ZERO (DUMMY ERR)2-11 K0502690 7AAB D0AC 270 | STO ERRNO ERROR NUMBER TEMPORARY 2-11 K0502700 271 | * K0502710 272 | * REPLACE STMNT WITH ERROR ID/OR DUMMY 2-11 K0502720 273 | * ERROR ID AND CLOSE STRING 2-11 K0502730 274 | * K0502740 7AAC 6580 7A5F 275 | CLOSE LDX I1 IDADR STRING ADRS 2-11 K0502750 7AAE C100 276 | LD 1 0 FIRST WD OF STMNT K0502760 7AAF 1802 277 | SRA 2 K0502770 7AB0 E0AB 278 | AND IDNRM EXTRACT STMNT WORD COUNT K0502780 7AB1 D023 279 | STO NRMSV SAVE IN WD COUNT TEMPORARY K0502790 7AB2 80AC 280 | A IDADR ADRS FIRST WRD OF STMNT2-11 K0502800 7AB3 D001 281 | STO *+1 ADRS OF NEXT STMNT 2-11 K0502810 7AB4 6600 0000 282 | LDX L2 *-* NEXT STMNT ADRS INTO XR2-11 K0502820 7AB6 C0AA 283 | LD ERRID PUT ERROR IDENTIFIER K0502830 7AB7 D100 284 | STO 1 0 ON STRING. K0502840 7AB8 C09F 285 | LD ERRNO ERROR NUMBER 2-11 K0502850 7AB9 D101 286 | STO 1 1 PUT ERROR NUMBER ON STRING K0502860 7ABA 7102 287 | MDX 1 2 INCREMENT STRING PTR 2-11 K0502870 7ABB C400 7A25 288 | LD L EOFS END OF STRING ADDRESS K0502880 7ABD 9400 7A5F 289 | S L IDADR ADRS OF THIS STMNT ID 2-11 K0502890 7ABF 9015 290 | S NRMSV WORD COUNT THIS STATEMENT K0502900 7AC0 D001 291 | STO *+1 COMPUTED RANGE 2-11 K0502910 7AC1 6700 0000 292 | LDX L3 *-* RANGE 2-11 K0502920 7AC3 690A 293 | STX 1 SAVX1+1 SAVE XR1 2-11 K0502930 7AC4 7301 294 | MDX 3 1 K0502940 7AC5 C200 295 | LOOP1 LD 2 0 NEXT WORD OF STRING TO MOVE K0502950 7AC6 D100 296 | STO 1 0 CLOSE STRING 2-11 K0502960 7AC7 7101 297 | MDX 1 1 INCREMENT STRING POINTER K0502970 7AC8 7201 298 | MDX 2 1 INCR ADDR NEXT WD TO MOVE K0502980 7AC9 73FF 299 | MDX 3 -1 DECR RANGE AND SKIP IF ZERO K0502990 7ACA 70FA 300 | MDX LOOP1 BR TO MOVE NEXT WORD K0503000 7ACB 6D00 7A25 301 | STX L1 EOFS NEW END OF STRING ADDRESS K0503010 7ACD 6500 0000 302 | SAVX1 LDX L1 *-* RESTORE XR1 2-11 K0503020 303 | * 2-11 K0503030 7ACF C400 7A4F 304 | LD L SW7 CHECK FOR 1ST PASS MODE2-11 K0503040 7AD1 4C20 7A3F 305 | BSC L TEST,Z BRCH TO CONT DIMEN 2-11 K0503050 7AD3 4C00 7BEE 306 | BSC L DAP BRCH TO 2ND PASS MODE 2-11 K0503060 307 | * K0503070 308 | * CONSTANTS AND WORK AREA K0503080 309 | * K0503090 7AD5 0000 310 | NRMSV DC 0 STMNT WORD COUNT K0503100 7AD6 0002 311 | TWO DC 2 DECIMAL 2 FOR ADDR INCR K0503110 7AD7 0000 312 | TENT DC 0 SYMBOL TABLE ADDRESS K0503120 7AD8 0000 313 | SW3 DC 0 SYMBOL TABLE OVERLAP INDR K0503130 7AD9 0800 314 | ONEDM DC /0800 ONE DIMENSION CONSTANT K0503140 315 | * K0503150 316 | * PLACE NAME IN SYMBOL TABLE K0503160 317 | * K0503170 7ADA C400 7A5A 318 | PLACE LD L WD2 LAST HALF OF NAME K0503180 7ADC D302 319 | STO 3 2 NEXT SYMBOL TABLE ENTRY+1 K0503190 7ADD C400 7A59 320 | LD L WD1 FIRST HALF OF NAME K0503200 7ADF D301 321 | STO 3 1 NEXT SYMBOL TABLE ENTRY K0503210 7AE0 74FD 7A2A 322 | MDX L EOFST,-3 DECR END SYMBOL TABLE ADDR K0503220 7AE2 74FD 7A28 323 | MDX L SOFXT,-3 DECR START OF SUBSC TEMPS K0503230 7AE4 74FD 7A29 324 | MDX L SOFGT,-3 DECR START GENERATED TEMPS K0503240 325 | * K0503250 326 | * SET TYPE INDICATOR (REAL OR INTEGER) K0503260 327 | * K0503270 7AE6 C400 7A59 328 | LD L WD1 FIRST HALF OF NAME K0503280 7AE8 E400 7B71 329 | AND L PIT1 EXTRACT FIRST NAME CHAR K0503290 7AEA 9400 7B72 330 | S L RGTI ALPHA CONSTANT K0503300 7AEC 4828 331 | BSC +Z SKIP IF NOT REAL K0503310 7AED 7007 332 | MDX REEL BR TO REEL IF NEG (REAL) K0503320 7AEE 9400 7B73 333 | S L RGTN ALPHA CONSTANT K0503330 7AF0 4C30 7AF5 334 | BSC L REEL,Z- BR TO REEL IF PLUS K0503340 7AF2 C400 7B74 335 | LD L IDCI INTEGER INDICATOR K0503350 7AF4 7001 336 | MDX VIP BR TO STORE INDICATOR K0503360 7AF5 C07F 337 | REEL LD IDCR REAL INDICATOR K0503370 7AF6 D300 338 | VIP STO 3 0 IDENTIFICATION WORD K0503380 7AF7 7033 339 | MDX LORD BR TO TEST FOR OVERLAP ERR K0503390 340 | * K0503400 341 | * TEST FOR NAME PREVIOUSLY DIMENSIONED K0503410 342 | * K0503420 7AF8 C300 343 | PREV LD 3 0 IDENTIFICATION WORD K0503430 7AF9 1004 344 | SLA 4 SHIFT DIMENSION CHARACTER K0503440 7AFA 4802 345 | BSC C INTO THE CARRY AND SIGN K0503450 7AFB 70AB 346 | MDX ER POSITIONS AND BR TO ER IF K0503460 7AFC 4C28 7AA7 347 | BSC L ER,+Z EITHER BIT IS ON. K0503470 348 | * K0503480 349 | * CHECK IF SUBPROGRAM OR FUNCTION K0503490 350 | * K0503500 7AFE C400 7A30 351 | LD L SORF SUBPROGRAM OR FUNCTION INDR K0503510 7B00 4C18 7B08 352 | BSC L SUBN,+- BR IF EITHER INDICATOR ON K0503520 7B02 C300 353 | LD 3 0 IDENTIFICATION WORD K0503530 7B03 1002 354 | SLA 2 COMMON INDICATOR TO SIGN K0503540 7B04 4C10 7B08 355 | BSC L SUBN,- BR IF ALREADY IN COMMON K0503550 7B06 7401 7A2E 356 | MDX L FNAME,1 ADJUST FNAME POINTER K0503560 357 | * K0503570 358 | * SPREAD SYMBOL TABLE FOR DIMENSION WDS K0503580 359 | * K0503590 7B08 6919 360 | SUBN STX 1 VVV+1 SAVE STATEMENT POINTER K0503600 7B09 6BCD 361 | STX 3 TENT ADDR OF NAME IN COMMON K0503610 7B0A C0CC 362 | LD TENT K0503620 7B0B 9400 7A2A 363 | S L EOFST END OF STRING ADDRESS K0503630 7B0D D0C9 364 | STO TENT NUMBER OF WORDS TO MOVE K0503640 7B0E 6680 7AD7 365 | LDX I2 TENT K0503650 7B10 72FD 366 | MDX 2 -3 DECR WORDS TO MOVE COUNT K0503660 7B11 7001 367 | MDX PASS BR TO SLIDE TABLE 1 ENTRY K0503670 7B12 7007 368 | MDX GLINK BR TO CLEAR ENTRY IF ZERO K0503680 7B13 6580 7A2A 369 | PASS LDX I1 EOFST END OF SYMBOL TABLE ADDRESS K0503690 7B15 C103 370 | LOOP3 LD 1 3 LD WORD TO MOVE K0503700 7B16 D100 371 | STO 1 0 SPREAD TABLE 3 WORDS K0503710 7B17 7101 372 | MDX 1 1 INCREMENT MOVE POINTER K0503720 7B18 72FF 373 | MDX 2 -1 DECR CTR,SKIP NEXT IF DONE K0503730 7B19 70FB 374 | MDX LOOP3 BR TO CONTINUE K0503740 7B1A 1010 375 | GLINK SLA 16 CLEAR ACCUMULATOR K0503750 7B1B D3FF 376 | STO 3 -1 ZERO WD 3 DIMENSION ENTRY K0503760 7B1C D3FE 377 | STO 3 -2 ZERO WD 2 DIMENSION ENTRY K0503770 7B1D D3FD 378 | STO 3 -3 ZERO WD 1 DIMENSION ENTRY K0503780 7B1E C300 379 | LD 3 0 IDENTIFICATION WORD K0503790 7B1F E8B9 380 | OR ONEDM ONE DIMENSION INDICATOR K0503800 7B20 D300 381 | STO 3 0 REPLACE IN TABLE ENTRY K0503810 7B21 6500 0000 382 | VVV LDX L1 0 RESTORE INDEX REGISTER 1 K0503820 7B23 74FD 7A2A 383 | MDX L EOFST,-3 DECR END OF SYMBOL TABLE K0503830 7B25 74FD 7A28 384 | MDX L SOFXT,-3 DECR START OF SUBSC TEMPS K0503840 7B27 74FD 7A29 385 | MDX L SOFGT,-3 DECR START GENERATED TEMPS K0503850 7B29 7401 7AD8 386 | MDX L SW3,1 K0503860 7B2B C400 7A2A 387 | LORD LD L EOFST CHK FOR SYMBOL TBL OVERFLOW K0503870 7B2D 80A8 388 | A TWO K0503880 7B2E 9400 7A25 389 | S L EOFS END OF STRING K0503890 7B30 4C28 7BD4 390 | BSC L JIMY,+Z BR IF SYMBOL TABLE OVERFLOW K0503900 7B32 7101 391 | TARZ MDX 1 1 MOVE STATEMENT POINTER K0503910 7B33 C100 392 | LD 1 0 NEXT CHAR DIMENSION STMNT K0503920 7B34 9041 393 | S PARNL LEFT PARENTHESIS K0503930 7B35 4C20 7A9E 394 | BSC L ER8,Z BR IF NO LEFT PARENTHESIS K0503940 7B37 1010 395 | SON1 SLA 16 CLEAR ACCUMULATOR K0503950 7B38 D046 396 | STO CNT RESET DIMENSION COUNTER K0503960 7B39 7101 397 | MDX 1 1 MOVE STMNT POINTER K0503970 7B3A C100 398 | LD 1 0 NEXT CHAR OF STMNT K0503980 7B3B E034 399 | AND PIT CHECK FOR ALPHA CHARACTER K0503990 7B3C F033 400 | EOR PIT K0504000 7B3D 4C20 7A9E 401 | BSC L ER8,Z BR TO ER8 IF NOT NUMERIC K0504010 402 | * K0504020 403 | * COLLECT CONSTANT TO BINARY K0504030 404 | * K0504040 7B3F 2000 405 | LDS 0 RESET OVERFLOW AND CARRY K0504050 7B40 10A0 406 | SLT 32 CLEAR ACCUMULATOR K0504060 7B41 D03C 407 | STO SUMM CLEAR CONSTANT SUM K0504070 7B42 C100 408 | LD 1 0 WORD 1 OF CONSTANT K0504080 7B43 D834 409 | STD TEM K0504090 7B44 C101 410 | LD 1 1 WORD 2 OF CONSTANT K0504100 7B45 4C10 7B4D 411 | BSC L AOT,- BRANCH ON OPERATOR K0504110 7B47 1001 412 | SLA 1 MAKE BITS CONTIGUOUS K0504120 7B48 D030 413 | STO TEM+1 K0504130 7B49 C102 414 | LD 1 2 NEXT STATEMENT WORD K0504140 7B4A 7101 415 | MDX 1 1 MOVE STATEMENT POINTER K0504150 7B4B 4C08 7A9E 416 | BSC L ER8,+ BR ON NO OPERATOR K0504160 7B4D C02A 417 | AOT LD TEM WORD 1 OF CONSTANT K0504170 7B4E E02B 418 | AOT1 AND COT1 AND OUT ALL BUT 1ST 6 BITS K0504180 7B4F 1002 419 | SLA 2 K0504190 7B50 4C02 7B56 420 | BSC L PILL,C BRANCH IF CARRY ON K0504200 7B52 4C18 7B83 421 | BSC L NEX,+- BR TO CHECK FOR ZERO CON K0504210 7B54 6400 7A9E 422 | LDX L ER8 BR IMBEDDED ALPHA CHARACTER K0504220 7B56 4C10 7A9E 423 | PILL BSC L ER8,- BR NOT MINUS K0504230 7B58 E022 424 | AND COT2 EXTRACT DIGIT K0504240 7B59 9023 425 | S NINT NINE K0504250 7B5A 4C30 7A9E 426 | BSC L ER8,-Z BR GREATER THAN NINE K0504260 7B5C 8020 427 | A NINT RESTORE DIGIT K0504270 7B5D 180B 428 | SRA 11 RIGHT JUSTIFY K0504280 7B5E D01D 429 | STO HELP1 K0504290 7B5F C01E 430 | LD SUMM CUMULATIVE SUM K0504300 7B60 1001 431 | SLA 1 TIMES 2 K0504310 7B61 D01F 432 | STO GORT TEMPORARY STORE K0504320 7B62 4C28 7A9E 433 | BSC L ER8,+Z BR IF TOO LARGE K0504330 7B64 1002 434 | SLA 2 TIMES 8 K0504340 7B65 4C2A 7A9E 435 | BSC L ER8,C+Z BR IF TOO LARGE K0504350 7B67 8019 436 | A GORT TIMES 10 K0504360 7B68 8013 437 | A HELP1 UNITS DIGIT K0504370 7B69 4C01 7A9E 438 | BSC L ER8,O BR TOO LARGE K0504380 7B6B D012 439 | STO SUMM CUMULATIVE SUM K0504390 7B6C C80B 440 | LDD TEM DIGIT TEMPORARY K0504400 7B6D 1086 441 | SLT 6 SHIFT NEXT DIGIT TO HIGH 6 K0504410 7B6E D809 442 | STD TEM K0504420 7B6F 70DE 443 | MDX AOT1 BR TO PROCESS NEXT DIGIT K0504430 444 | * K0504440 445 | * CONSTANTS AND WORK AREA K0504450 446 | * K0504460 7B70 6000 447 | PIT DC /6000 ALPHABETIC MASK K0504470 7B71 7E00 448 | PIT1 DC /7E00 FIRST NAME CHARACTER MASK K0504480 7B72 1200 449 | RGTI DC /1200 CHARACTER LIMIT CHECK CON K0504490 7B73 1800 450 | RGTN DC /1800 CHARACTER LIMIT CHECK CON K0504500 7B74 4000 451 | IDCI DC /4000 INTEGER TYPE CONSTANT INDR K0504510 7B75 0000 452 | IDCR DC 0 REAL TYPE CONSTANT INDR K0504520 7B76 000D 453 | PARNL DC /000D LEFT PARENTHESIS CONSTANT K0504530 7B77 002B 454 | COMAC DC /002B COMMA CONSTANT K0504540 7B78 455 | BSS E 0 MAKE ADDRESS EVEN K0504550 7B78 0000 456 | TEM DC 0 2 WORD TEMPORARY FOR K0504560 7B79 0000 457 | DC 0 CONSTANT TO BE CONVERTED. K0504570 7B7A FE00 458 | COT1 DC /FE00 EXTRACT CHARACTER CONSTANT K0504580 7B7B 7800 459 | COT2 DC /7800 EXTRACT DIGIT CONSTANT K0504590 7B7C 0000 460 | HELP1 DC 0 UNITS DIGIT TEMPORARY K0504600 7B7D 4800 461 | NINT DC /4800 DECIMAL NINE CONSTANT K0504610 7B7E 0000 462 | SUMM DC 0 CUMULATIVE SUM OF CONSTANT K0504620 7B7F 0000 463 | CNT DC 0 NUMBER OF CONSTANTS COUNTER K0504630 7B80 001D 464 | PARNR DC /001D RIGHT PARENTHESIS CONSTANT K0504640 7B81 0000 465 | GORT DC 0 CONSTANT TIMES 2 TEMPORARY K0504650 7B82 0001 466 | O1 DC 1 DECIMAL 1 CONSTANT K0504660 467 | * K0504670 468 | * MAKE DIMENSION ENTRY IN SYMBOL TABLE K0504680 469 | * K0504690 7B83 7401 7B7F 470 | NEX MDX L CNT,1 INCR CONSTANT COUNTER K0504700 7B85 C0F8 471 | LD SUMM CHECK FOR ZERO CONSTANT K0504710 7B86 4C18 7A9E 472 | BSC L ER8,+- BR IF DIMENSION CON IS ZERO K0504720 7B88 C0F6 473 | LD CNT DIMENSION COUNTER K0504730 7B89 90F8 474 | S O1 ONE K0504740 7B8A 4820 475 | BSC Z SKIP NEXT IF FIRST CONSTANT K0504750 7B8B 7005 476 | MDX O2 BR TO COMPUTE 2ND CONSTANT K0504760 7B8C C0F1 477 | LD SUMM DIMENSION CONSTANT K0504770 7B8D D3FF 478 | STO 3 -1 STORE IN ALL 3 DIMENSION K0504780 7B8E D3FE 479 | STO 3 -2 WORDS OF SYMBOL TABLE K0504790 7B8F D3FD 480 | STO 3 -3 ENTRY. K0504800 7B90 7013 481 | MDX NEXP BR TO GET NEXT STMNT CHAR K0504810 7B91 90F0 482 | O2 S O1 ONE K0504820 7B92 4820 483 | BSC Z SKIP NEXT IF SECOND CON K0504830 7B93 7009 484 | MDX O3 BR TO COMPUTE THIRD CON K0504840 7B94 C3FF 485 | LD 3 -1 FIRST DIMENSION CONSTANT K0504850 7B95 A0E8 486 | M SUMM SECOND DIMENSION CONSTANT K0504860 7B96 1081 487 | SLT 1 BRANCH TO SET ERROR 8 2-7 K0504870 7B97 4C20 7A9E 488 | BSC L ER8,Z *IF TOO GREAT 2-7 K0504880 7B99 108F 489 | SLT 15 SHIFT INTO ACCUMULATOR 2-7 K0504890 7B9A D3FE 490 | STO 3 -2 STORE IN SECOND AND THIRD K0504900 7B9B D3FD 491 | STO 3 -3 DIMENSION WORDS. K0504910 7B9C 7007 492 | MDX NEXP BR TO GET NEXT STMNT CHAR K0504920 7B9D C3FD 493 | O3 LD 3 -3 1ST X 2ND DIMENSION CON K0504930 7B9E A0DF 494 | M SUMM THIRD DIMENSION CONSTANT K0504940 7B9F 1081 495 | SLT 1 BRANCH TO SET ERROR 8 2-7 K0504950 7BA0 4C20 7A9E 496 | BSC L ER8,Z *IF TOO GREAT 2-7 K0504960 7BA2 108F 497 | SLT 15 SHIFT INTO ACCUMULATOR 2-7 K0504970 7BA3 D3FD 498 | STO 3 -3 STORE IN THIRD DIMENSION WD K0504980 7BA4 7101 499 | NEXP MDX 1 1 INCREMENT STMNT POINTER K0504990 7BA5 C100 500 | LD 1 0 NEXT CHARACTER K0505000 7BA6 90D0 501 | S COMAC COMMA K0505010 7BA7 4C18 7BD8 502 | BSC L TCNT,+- BR TO CHECK DIMENSION COUNT K0505020 7BA9 80CD 503 | A COMAC RESTORE CHARACTER K0505030 7BAA 90D5 504 | S PARNR RIGHT PARENTHESIS K0505040 7BAB 4C20 7A9E 505 | BSC L ER8,Z BR TO ERR IF NO PARENTHESIS K0505050 7BAD C0D1 506 | LD CNT DIMENSION COUNT K0505060 7BAE 100B 507 | SLA 11 SHIFT TO BITS 3 AND 4 K0505070 7BAF D023 508 | STO TMPDM TEMPORARY K0505080 7BB0 C300 509 | LD 3 0 SYMBOL TABLE ID WORD K0505090 7BB1 E020 510 | AND THRDM SET BITS 3 AND 4 EQUAL TO K0505100 7BB2 E820 511 | OR TMPDM THE NUMBER OF DIMENSIONS. K0505110 7BB3 D300 512 | STO 3 0 SYMBOL TABLE ID WORD K0505120 7BB4 C400 7AD8 513 | LD L SW3 K0505130 7BB6 4C20 7BBE 514 | BSC L YELP1,Z BR TO CHECK FOR OVERLAP K0505140 7BB8 74FD 7A2A 515 | MDX L EOFST,-3 DECR END OF SYMBOL TABLE K0505150 7BBA 74FD 7A28 516 | MDX L SOFXT,-3 DECR START OF SUBSC TEMPS K0505160 7BBC 74FD 7A29 517 | MDX L SOFGT,-3 DECR START GENERATED TEMPS K0505170 7BBE C400 7A2A 518 | YELP1 LD L EOFST CHK FOR SYMBOL TBL OVERLAP K0505180 7BC0 8400 7AD6 519 | A L TWO K0505190 7BC2 9400 7A25 520 | S L EOFS END OF STRING K0505200 7BC4 4C28 7BD4 521 | BSC L JIMY,+Z BR IF SYMBOL TABLE OVERLAP K0505210 7BC6 1010 522 | SLA 16 CLEAR ACCUMULATOR K0505220 7BC7 D400 7AD8 523 | STO L SW3 RESET SWITCH 3 K0505230 7BC9 7101 524 | MDX 1 1 MOVE STMNT POINTER K0505240 7BCA C100 525 | LD 1 0 NEXT STMNT CHARACTER K0505250 7BCB 90AB 526 | S COMAC COMMA K0505260 7BCC 4C20 7A69 527 | BSC L SIP,Z BR NOT COMMA K0505270 7BCE 7101 528 | MDX 1 1 MOVE STMNT POINTER K0505280 7BCF 4C00 7A72 529 | BSC L PADS BR TO CHK FOR LEGAL NAME K0505290 530 | * K0505300 531 | * CONSTANTS AND WORK AREA K0505310 532 | * K0505320 7BD1 0003 533 | THRE DC 3 DECIMAL THREE K0505330 7BD2 E7FF 534 | THRDM DC /E7FF MASK TO REMOVE BITS 3 AND 4 K0505340 7BD3 0000 535 | TMPDM DC *-* DIMENSION COUNT TEMPORARY K0505350 536 | * K0505360 537 | * CHECK FOR OVERLAP ERROR K0505370 538 | * K0505380 7BD4 7401 7A2D 539 | JIMY MDX L ERROR,1 SET OVERLAP ERROR ON K0505390 7BD6 4C00 7BE8 540 | BSC L BEGIN BR TO REAL AND INTEGER K0505400 7BD8 C0A6 541 | TCNT LD CNT CHK FOR COUNT LESS THAN 3 K0505410 7BD9 90F7 542 | S THRE K0505420 7BDA 4C10 7A9E 543 | BSC L ER8,- BR IF COUNT 3 OR MORE K0505430 7BDC 6400 7B39 544 | LDX L SON1+2 BR TO CONVERT NEXT CONSTANT K0505440 545 | * K0505450 546 | * CONSTANTS AND WORK AREA K0505460 547 | * K0505470 7BDE 0001 548 | ONE DC 1 DECIMAL 1 K0505480 7BDF 0000 549 | SW1A DC 0 MOVE SWITCH K0505490 7BE0 0000 550 | SW2A DC 0 REAL/INTEGER SWITCH K0505500 7BE1 0800 551 | H0800 DC /0800 END STMNT CONSTANT K0505510 7BE2 0400 552 | INTGR DC /0400 INTEGER STMNT CONSTANT K0505520 7BE3 1C00 553 | REALC DC /2400-/0800 REAL STMNT CONSTANT K0505530 7BE4 001E 554 | SEMI DC /1E SEMICOLON CONSTANT K0505540 7BE5 0000 555 | SW3A DC 0 SYNTAX ERROR SWITCH K0505550 7BE6 7C00 556 | IDTPQ DC /7C00 STATEMENT TYPE MASK K0505560 7BE7 3C00 557 | EXTER DC /3C00 EXTERNAL STMNT CONSTANT K0505570 558 | * K0505580 559 | * INITIALIZE TYPE STATEMENT PASS K0505590 560 | * K0505600 7BE8 6580 7A24 561 | BEGIN LDX I1 SOFS START OF STRING ADDRESS K0505610 7BEA C400 7A2D 562 | LD L ERROR OVERLAP ERROR INDICATOR K0505620 7BEC 4C20 7E4A 563 | BSC L NXTPH,Z BRCH IF OVERLAP ERROR 2-11 K0505630 7BEE 1010 564 | DAP SLA 16 K0505640 7BEF D400 7C7D 565 | STO L SW4 RESET EXTERNAL STMNT SWITCH K0505650 7BF1 D400 7C86 566 | STO L SW6 RESET SWITCH 6 K0505660 7BF3 D400 7A4F 567 | STO L SW7 RESET 1ST PASS SWITCH 2-11 K0505670 7BF5 C100 568 | LD 1 0 FIRST WORD OF STMNT K0505680 7BF6 1801 569 | SRA 1 POSITION TO TEST STMNT TYPE K0505690 7BF7 E0EE 570 | AND IDTPQ STMNT TYPE (BITS 1-5) K0505700 7BF8 90E8 571 | S H0800 END STATEMENT CONSTANT K0505710 7BF9 4C18 7DE8 572 | BSC L REPAK,+- GO DO REPACK OF STRING 2-11 K0505720 7BFB 90E7 573 | S REALC REAL STMNT CONSTANT K0505730 7BFC 4C18 7C09 574 | BSC L LAP,+- BR IF REAL STMNT K0505740 7BFE 90E3 575 | S INTGR INTEGER CONSTANT K0505750 7BFF 4C18 7C07 576 | BSC L LAP1,+- BR IF INTEGER STMNT K0505760 7C01 90E5 577 | S EXTER EXTERNAL STMNT CONSTANT K0505770 7C02 4C20 7DD0 578 | BSC L PTCH1,Z BRANCH TO PATCH IF NO 2-4 K0505780 7C04 7401 7C7D 579 | MDX L SW4,1 EXTERNAL SWITCH ON K0505790 7C06 7004 580 | MDX LAP4 BR TO SET MOVE SWITCH ON K0505800 7C07 68D8 581 | LAP1 STX 0 SW2A SW2A SET NON-ZERO = INTEGER K0505810 7C08 7002 582 | MDX LAP4 BR TO SET MOVE SWITCH ON K0505820 7C09 1010 583 | LAP SLA 16 SET SW2A TO ZERO TO K0505830 7C0A D0D5 584 | STO SW2A INDICATE REAL STMNT. K0505840 7C0B 68D3 585 | LAP4 STX 0 SW1A SET MOVE SWITCH ON K0505850 586 | * K0505860 587 | * INITIALIZE TO SCAN BODY OF STMNT K0505870 588 | * K0505880 7C0C 6D00 7A5F 589 | LAP3 STX L1 IDADR ADRS 1ST STMNT WORD 2-11 K0505890 7C0E 7101 590 | MDX 1 1 INCR STMNT ADDR K0505900 7C0F 1010 591 | SLA 16 CLEAR ACCUMULATOR K0505910 7C10 D400 7C7C 592 | STO L SW5 SYMBOL TABLE ADDR ADJUST SW K0505920 7C12 D0D2 593 | STO SW3A RESET SYNTAX ERROR INDR K0505930 7C13 C100 594 | JAP LD 1 0 FIRST STMNT WORD K0505940 7C14 90CF 595 | S SEMI SEMI-COLON K0505950 7C15 4C18 7AAA 596 | BSC L REMOV,+- BRCH IF SEMI-COLON 2-11 K0505960 7C17 C0CD 597 | LD SW3A SYNTAX ERROR SW K0505970 7C18 4C20 7C56 598 | BSC L ER19,Z BR TO SET ERROR IF SW3 ON K0505980 7C1A C100 599 | ZAR LD 1 0 STMNT NAME (FIRST HALF) K0505990 7C1B 4C28 7C21 600 | BSC L LAP2,+Z BRANCH IF NAME 2-6 K0506000 7C1D 90C6 601 | S SEMI ERROR 19 2-6 K0506010 7C1E 4C18 7C56 602 | BSC L ER19,+- *IF SEMICOLON 2-6 K0506020 7C20 704E 603 | MDX ER7R ERROR 7 IF NOT 2-6 K0506030 604 | * K0506040 7C21 D02C 605 | LAP2 STO WORD1 SAVE FIRST HALF OF NAME K0506050 7C22 1002 606 | SLA 2 K0506060 7C23 4C2A 7C6F 607 | BSC L ER7R,C+Z BR IF 1ST CHAR NOT ALPHA K0506070 7C25 C101 608 | LD 1 1 LAST HALF OF STMNT NAME K0506080 7C26 4C28 7C2B 609 | BSC L HOCK,+Z BR IF NAME LONGER THAN 1 WD K0506090 7C28 C023 610 | LD ZO ONE WORD NAME INDICATOR K0506100 7C29 D025 611 | STO WORD2 LAST HALF OF NAME K0506110 7C2A 7002 612 | MDX *+2 2-1 K0506120 7C2B D023 613 | HOCK STO WORD2 LAST HALF OF NAME K0506130 7C2C 7101 614 | MDX 1 1 INCR STMNT ADDRESS K0506140 7C2D C400 7C7D 615 | LD L SW4 EXTERNAL INDICATOR 2-1 K0506150 7C2F 4C18 7C36 616 | BSC L GENEL,+- BR IF NOT EXTERNAL 2-1 K0506160 7C31 C101 617 | LD 1 1 BR TO ER19 IF 2-1 K0506170 7C32 9400 7B76 618 | S L PARNL NAME IS 2-1 K0506180 7C34 4C18 7C56 619 | BSC L ER19,+- SUBSCRIPTED 2-1 K0506190 7C36 C101 620 | GENEL LD 1 1 BR TO ER7 IF NAME MORE 2-1 K0506200 7C37 4C28 7C6F 621 | BSC L ER7R,+Z THAN TWO WORDS LONG. K0506210 622 | * K0506220 623 | * LOOK FOR NAME IN SYMBOL TABLE K0506230 624 | * K0506240 7C39 6780 7A27 625 | ZOR LDX I3 SOFNS START OF NON-STMNT NUMBERS K0506250 7C3B 7009 626 | MDX HACK BR TO CHECK END OF SEARCH K0506260 7C3C C301 627 | LOOPQ LD 3 1 LD NEXT SYMBOL TABLE ENTRY K0506270 7C3D 9010 628 | S WORD1 FIRST HALF OF NAME K0506280 7C3E 4820 629 | BSC Z SKIP NEXT IF EQUAL NAME K0506290 7C3F 7004 630 | MDX EAT BR IF NOT EQUAL NAME K0506300 7C40 C302 631 | LD 3 2 LD NEXT SYMBOL TABLE ENTRY K0506310 7C41 900D 632 | S WORD2 LAST HALF OF NAME K0506320 7C42 4C18 7CC9 633 | BSC L FUN,+- BR IF NAME FOUND K0506330 7C44 73FD 634 | EAT MDX 3 -3 DECR SYMBOL TABLE ADDRESS K0506340 7C45 6B07 635 | HACK STX 3 SAVEQ STORE TO TEMPORARY K0506350 7C46 C006 636 | LD SAVEQ LOAD CURRENT SEARCH ADDRESS K0506360 7C47 9400 7A2A 637 | S L EOFST END OF SYMBOL TABLE K0506370 7C49 4820 638 | BSC Z SKIP NEXT IF END SEARCH K0506380 7C4A 70F1 639 | MDX LOOPQ BR TO CONTINUE SEARCH K0506390 7C4B 703B 640 | MDX PLACQ BR TO PUT NAME IN TABLE K0506400 641 | * K0506410 642 | * CONSTANTS AND WORK AREA K0506420 643 | * K0506430 7C4C 8000 644 | ZO DC /8000 SWITCH 2 RESET CONSTANT K0506440 7C4D 0000 645 | SAVEQ DC 0 INDEX REGISTER 3 TEMPORARY K0506450 7C4E 0000 646 | WORD1 DC 0 STMNT NAME (FIRST HALF) K0506460 7C4F 0000 647 | WORD2 DC 0 STMNT NAME (SECOND HALF) K0506470 7C50 0012 648 | ERR18 DC 18 ERROR 18 CONSTANT K0506480 7C51 0013 649 | ERR19 DC 19 ERROR 19 CONSTANT K0506490 7C52 0014 650 | ERR20 DC 20 ERROR 20 CONSTANT K0506500 7C53 0008 651 | ERR8S DC 8 ERROR 08 CONSTANT K0506510 7C54 0007 652 | ERR7S DC 7 ERROR 07 CONSTANT K0506520 7C55 0015 653 | ERR21 DC 21 ERROR 21 CONSTANT K0506530 654 | * K0506540 655 | * SET UP ERRORS K0506550 656 | * K0506560 7C56 C0FA 657 | ER19 LD ERR19 ERROR 19 INDICATOR K0506570 7C57 D400 7A58 658 | STO L ERRNO TEMP ERROR NUMBER 2-11 K0506580 7C59 4C00 7AAC 659 | BSC L CLOSE BRCH TO INSERT ERROR ID2-11 K0506590 7C5B C0F6 660 | ER20 LD ERR20 ERROR 20 INDICATOR K0506600 7C5C D400 7A58 661 | STO L ERRNO TEMP ERROR NUMBER 2-11 K0506610 7C5E 4C00 7AAC 662 | BSC L CLOSE BRCH TO INSERT ERROR ID2-11 K0506620 7C60 C0F2 663 | ER8R LD ERR8S ERROR 08 INDICATOR K0506630 7C61 D400 7A58 664 | STO L ERRNO TEMP ERROR NUMBER 2-11 K0506640 7C63 4C00 7AAC 665 | BSC L CLOSE BRCH TO INSERT ERROR ID2-11 K0506650 7C65 C0EA 666 | ER18 LD ERR18 ERROR 18 INDICATOR K0506660 7C66 D400 7A58 667 | STO L ERRNO TEMP ERROR NUMBER 2-11 K0506670 7C68 4C00 7AAC 668 | BSC L CLOSE BRCH TO INSERT ERROR ID2-11 K0506680 7C6A C0EA 669 | ER21 LD ERR21 ERROR 21 INDICATOR K0506690 7C6B D400 7A58 670 | STO L ERRNO TEMP ERROR NUMBER 2-11 K0506700 7C6D 4C00 7AAC 671 | BSC L CLOSE BRCH TO INSERT ERROR ID2-11 K0506710 7C6F C0E4 672 | ER7R LD ERR7S ERROR 07 INDICATOR K0506720 7C70 D400 7A58 673 | STO L ERRNO TEMP ERROR NUMBER 2-11 K0506730 7C72 4C00 7AAC 674 | BSC L CLOSE BRCH TO INSERT ERROR ID2-11 K0506740 675 | * K0506750 676 | * CONSTANTS AND WORK AREA K0506760 677 | * K0506770 7C74 BFFF 678 | RLIND DC /BFFF REAL INDICATOR K0506780 7C75 4000 679 | ININD DC /4000 INTEGER INDICATOR K0506790 7C76 002B 680 | COMA DC /2B COMMA CONSTANT K0506800 7C77 FFE2 681 | LPAR DC /0D-/2B LEFT PARENTHESIS CONSTANT K0506810 7C78 FFF2 682 | RPAR DC /1D-/2B RIGHT PARENTHESIS CONSTANT K0506820 7C79 3800 683 | MART DC /3800 EXTERNAL STMNT MASK K0506830 7C7A 0000 684 | TENTS DC 0 SYMBOL TABLE ADDRESS K0506840 7C7B 0090 685 | MART1 DC /0090 EXTERNAL INDICATORS K0506850 7C7C 0000 686 | SW5 DC 0 SYMBOL TABLE ADDR ADJUST SW K0506860 7C7D 0000 687 | SW4 DC 0 EXTERNAL STMNT SWITCH K0506870 7C7E 0016 688 | ER22 DC 22 ERROR 22 CONSTANT K0506880 7C7F 9231 689 | IFIXC DC /9231 IFIX EBCDIC CON (FIRST WD) K0506890 7C80 99C0 690 | DC /99C0 IFIX EBCDIC CON (LAST WD) K0506900 7C81 8C9A 691 | FLT DC /8C9A FLT EBCDIC CON (FIRST WD) K0506910 7C82 E063 692 | DC /E063 FLT EBCDIC CON (LAST WD) K0506920 7C83 7E00 693 | H7E00 DC /7E00 FIRST NAME CHAR MASK K0506930 7C84 1200 694 | H1200 DC /1200 NAME ALPHA CONSTANT K0506940 7C85 1800 695 | H1800 DC /1800 NAME ALPHA CONSTANT K0506950 7C86 0000 696 | SW6 DC *-* DIMENSION ERROR SWITCH K0506960 697 | * K0506970 698 | * PLACE NAME IN SYMBOL TABLE K0506980 699 | * K0506990 7C87 C0C7 700 | PLACQ LD WORD2 LAST HALF OF NAME K0507000 7C88 D302 701 | STO 3 2 NEXT SYMBOL TABLE ENTRY+1 K0507010 7C89 C0C4 702 | LD WORD1 FIRST HALF OF NAME K0507020 7C8A D301 703 | STO 3 1 NEXT SYMBOL TABLE ENTRY K0507030 7C8B 1010 704 | SLA 16 K0507040 7C8C D300 705 | STO 3 0 CLEAR SYMBOL TABLE ID WORD K0507050 7C8D 74FD 7A2A 706 | MDX L EOFST,-3 DECR END SYMBOL TABLE ADDR K0507060 7C8F 74FD 7A28 707 | MDX L SOFXT,-3 DECR START OF SUBSC TEMPS K0507070 7C91 74FD 7A29 708 | MDX L SOFGT,-3 DECR START GENERATED TEMPS K0507080 7C93 C400 7A2A 709 | LD L EOFST CHECK FOR 2-1 K0507090 7C95 8400 7D65 710 | A L TWOS SYMBOL TABLE 2-1 K0507100 7C97 9400 7A25 711 | S L EOFS OVERLAP 2-1 K0507110 7C99 4C28 7DCC 712 | BSC L JIMMY,+Z BR IF OVERLAP 2-1 K0507120 7C9B C0E1 713 | LD SW4 EXTERNAL STMNT SWITCH K0507130 7C9C 4C18 7CD9 714 | BSC L TICK,+- BR IF NOT EXTERNAL STMNT K0507140 7C9E C300 715 | MLTN LD 3 0 SYMBOL TABLE ID WORD K0507150 7C9F E0D9 716 | AND MART BR TO ER21 IF EXTERNAL NAME K0507160 7CA0 4C20 7C6A 717 | BSC L ER21,Z IS IN COMMON OR DIMENSION. K0507170 7CA2 C300 718 | LD 3 0 SYMBOL TABLE ID WORD K0507180 7CA3 E8D7 719 | OR MART1 SET EXTERNAL STMNT INDR K0507190 7CA4 D300 720 | STO 3 0 RESTORE ID WD K0507200 7CA5 C301 721 | LD 3 1 FIRST HALF OF NAME K0507210 7CA6 90D8 722 | S IFIXC FIRST HALF OF IFIX NAME CON K0507220 7CA7 4C20 7CB2 723 | BSC L TICKK,Z BR IF NAME NOT EQUAL IFIX K0507230 7CA9 C302 724 | LD 3 2 LAST HALF OF NAME K0507240 7CAA 90D5 725 | S IFIXC+1 LAST HALF OF IFIX NAME CON K0507250 7CAB 4C20 7CB2 726 | BSC L TICKK,Z BR IF NAME NOT EQUAL IFIX K0507260 7CAD C0D0 727 | EROR LD ER22 SET UP ERROR 22 - IFIX K0507270 7CAE D400 7A58 728 | STO L ERRNO TEMP ERROR NUMBER 2-11 K0507280 7CB0 4C00 7AAC 729 | BSC L CLOSE BRCH TO INSERT ERROR ID2-11 K0507290 7CB2 C301 730 | TICKK LD 3 1 FIRST HALF OF NAME K0507300 7CB3 90CD 731 | S FLT FIRST HALF OF FLT NAME CON K0507310 7CB4 4C20 7CBA 732 | BSC L TICKP,Z BR NAME NOT EQUAL FLT K0507320 7CB6 C302 733 | LD 3 2 LAST HALF OF NAME K0507330 7CB7 90CA 734 | S FLT+1 LAST HALF OF FLT NAME CON K0507340 7CB8 4C18 7CAD 735 | BSC L EROR,+- BR IF NAME EQUAL FLT K0507350 7CBA C0CB 736 | TICKP LD SW6 K0507360 7CBB 4C18 7CC0 737 | BSC L TICKQ,+- BR IF SW6 IS OFF K0507370 7CBD 1010 738 | SLA 16 K0507380 7CBE D0C7 739 | STO SW6 CLEAR SW6 K0507390 7CBF 7023 740 | MDX MOTQS BR TO MOVE STMNT POINTER K0507400 7CC0 C301 741 | TICKQ LD 3 1 FIRST NAME WORD K0507410 7CC1 E0C1 742 | AND H7E00 EXTRACT FIRST CHARACTER K0507420 7CC2 90C1 743 | S H1200 K0507430 7CC3 4C28 7CDD 744 | BSC L LAP5,+Z BR IF MINUS TO SET REAL K0507440 7CC5 90BF 745 | S H1800 K0507450 7CC6 4C30 7CDD 746 | BSC L LAP5,-Z BR IF POS TO SET REAL K0507460 7CC8 7017 747 | MDX MA BR TO SET INTEGER INDR K0507470 7CC9 C300 748 | FUN LD 3 0 SYMBOL TBL ID WORD K0507480 7CCA 1008 749 | SLA 8 K0507490 7CCB 4C28 7C5B 750 | BSC L ER20,+Z BR IF SUBPROGRAM NAME K0507500 751 | * K0507510 752 | * CHECK FOR NAME PREVIOUSLY DIMENSIONED K0507520 753 | * K0507530 7CCD C300 754 | LD 3 0 SYMBOL TBL ID WORD K0507540 7CCE 1003 755 | SLA 3 K0507550 7CCF 4C28 7C65 756 | BSC L ER18,+Z BR IF MULTIPLE DIMENSION K0507560 7CD1 1001 757 | SLA 1 K0507570 7CD2 4C28 7C65 758 | BSC L ER18,+Z BR IF MULTIPLE DIMENSION K0507580 7CD4 C0A8 759 | LD SW4 EXTERNAL SWITCH K0507590 7CD5 4C18 7CD9 760 | BSC L TICK,+- BR IF NOT EXTERNAL STMNT K0507600 7CD7 68AE 761 | STX 0 SW6 TURN ON SWITCH 6 K0507610 7CD8 70C5 762 | MDX MLTN BR TO CHK EXTERNAL ERROR K0507620 7CD9 C400 7BE0 763 | TICK LD L SW2A REAL/INTEGER SWITCH K0507630 7CDB 4C20 7CE0 764 | BSC L MA,Z BR TO SET INTEGER INDICATOR K0507640 7CDD C300 765 | LAP5 LD 3 0 SYMBOL TABLE ID WORD K0507650 7CDE E095 766 | AND RLIND SET INDICATOR REAL K0507660 7CDF 7002 767 | MDX ZZ BR TO RESTORE ID WORD K0507670 7CE0 C300 768 | MA LD 3 0 ID WORD K0507680 7CE1 E893 769 | OR ININD SET INDICATOR INTEGER K0507690 7CE2 D300 770 | ZZ STO 3 0 RESTORE ID WORD K0507700 7CE3 7101 771 | MOTQS MDX 1 1 INCR STMNT POINTER K0507710 7CE4 C100 772 | LD 1 0 NEXT STMNT WORD K0507720 7CE5 9090 773 | S COMA COMMA CONSTANT K0507730 7CE6 4C18 7DBF 774 | BSC L BROT,+- BR IF COMMA K0507740 7CE8 908E 775 | S LPAR LEFT PARENTHESIS CONSTANT K0507750 7CE9 4C20 7DC8 776 | BSC L SIS,Z BR NOT LEFT PARENTHESIS K0507760 7CEB 1010 777 | SLA 16 K0507770 7CEC D076 778 | STO CNTQ RESET DIMENSION COUNTER K0507780 779 | * K0507790 780 | * CHECK FOR SUBPROGRAM OR FUNCTION K0507800 781 | * K0507810 7CED C400 7A30 782 | LD L SORF SUBPROGRAM OR FUNCTION INDR K0507820 7CEF 4C18 7CF7 783 | BSC L SUBQ,+- BR IF SUBPROG OR FUNCTION K0507830 7CF1 C300 784 | LD 3 0 SYMBOL TBL ID WORD K0507840 7CF2 1002 785 | SLA 2 K0507850 7CF3 4C10 7CF7 786 | BSC L SUBQ,- BR IF ALREADY IN COMMON K0507860 7CF5 7401 7A2E 787 | MDX L FNAME,1 ADJUST FNAME POINTER K0507870 788 | * K0507880 789 | * SPREAD SYMBOL TABLE FOR DIMENSION WDS K0507890 790 | * K0507900 7CF7 6921 791 | SUBQ STX 1 SAVIT+1 SAVE STMNT POINTER K0507910 7CF8 6B81 792 | STX 3 TENTS ADDR OF NAME IN COMMON K0507920 7CF9 C400 7C7A 793 | LD L TENTS K0507930 7CFB 9400 7A2A 794 | S L EOFST END OF STRING ADDRESS K0507940 7CFD D400 7C7A 795 | STO L TENTS NUMBER OF WORDS TO MOVE K0507950 7CFF 6680 7C7A 796 | LDX I2 TENTS K0507960 7D01 72FD 797 | MDX 2 -3 DECR WDS TO MOVE COUNT K0507970 7D02 7001 798 | MDX PASSS BR TO SLIDE TABLE 1 ENTRY K0507980 7D03 7007 799 | MDX GLINE BR TO CLEAR ENTRY IF ZERO K0507990 7D04 6580 7A2A 800 | PASSS LDX I1 EOFST END OF SYMBOL TABLE ADDRESS K0508000 7D06 C103 801 | LOOP8 LD 1 3 LD WORD TO MOVE K0508010 7D07 D100 802 | STO 1 0 SPREAD TABLE THREE WORDS K0508020 7D08 7101 803 | MDX 1 1 INCR MOVE POINTER K0508030 7D09 72FF 804 | MDX 2 -1 DECR CTR, SKIP NEXT IF DONE K0508040 7D0A 70FB 805 | MDX LOOP8 BR TO CONTINUE K0508050 7D0B 1010 806 | GLINE SLA 16 K0508060 7D0C D3FF 807 | STO 3 -1 ZERO WD 3 DIMENSION ENTRY K0508070 7D0D D3FE 808 | STO 3 -2 ZERO WD 2 DIMENSION ENTRY K0508080 7D0E D3FD 809 | STO 3 -3 ZERO WD 1 DIMENSION ENTRY K0508090 7D0F C300 810 | LD 3 0 ID WORD K0508100 7D10 E856 811 | OR MUM1 ONE DIMENSION INDICATOR K0508110 7D11 D300 812 | STO 3 0 REPLACE IN TABLE ENTRY K0508120 7D12 74FD 7A2A 813 | MDX L EOFST,-3 DECR END OF SYMBOL TABLE K0508130 7D14 74FD 7A28 814 | MDX L SOFXT,-3 DECR START OF SUBSC TEMPS K0508140 7D16 74FD 7A29 815 | MDX L SOFGT,-3 DECR START GENERATED TEMPS K0508150 7D18 6500 0000 816 | SAVIT LDX L1 *-* RESTORE INDEX REGISTER 1 K0508160 7D1A 7401 7C7C 817 | MDX L SW5,1 K0508170 7D1C C400 7A2A 818 | LD L EOFST CHK FOR SYMBOL TBL OVERLAP K0508180 7D1E 8046 819 | A TWOS K0508190 7D1F 9400 7A25 820 | S L EOFS END OF STRING K0508200 7D21 4C28 7DCC 821 | BSC L JIMMY,+Z BR IF SYMBOL TABLE OVERLAP K0508210 7D23 7101 822 | PHIL MDX 1 1 MOVE STATEMENT POINTER K0508220 7D24 C100 823 | LD 1 0 NEXT CHARACTER OF STATEMENT K0508230 7D25 E035 824 | AND H6000 CHECK FOR ALPHA CHARACTER K0508240 7D26 F034 825 | EOR H6000 K0508250 7D27 4C20 7C60 826 | BSC L ER8R,Z BR TO ER8 IF NOT NUMERIC K0508260 827 | * K0508270 828 | * COLLECT CONSTANT TO BINARY K0508280 829 | * K0508290 7D29 2000 830 | LDS 0 RESET OVERFLOW AND CARRY K0508300 7D2A 10A0 831 | SLT 32 K0508310 7D2B D030 832 | STO SUMMS CLEAR CONSTANT SUM K0508320 7D2C C100 833 | LD 1 0 WORD ONE OF CONSTANT K0508330 7D2D D830 834 | STD TEMP K0508340 7D2E C101 835 | LD 1 1 WORD TWO OF CONSTANT K0508350 7D2F 4C10 7D37 836 | BSC L BOT,- BR ON OPERATOR K0508360 7D31 1001 837 | SLA 1 MAKE BITS CONTIGUOUS K0508370 7D32 D02C 838 | STO TEMP+1 K0508380 7D33 C102 839 | LD 1 2 NEXT STATEMENT WORD K0508390 7D34 7101 840 | MDX 1 1 MOVE STMNT POINTER K0508400 7D35 4C08 7C60 841 | BSC L ER8R,+ BR ON NO OPERATOR K0508410 7D37 C026 842 | BOT LD TEMP WD 1 OF CONSTANT K0508420 7D38 E027 843 | BOT1 AND COT10 AND OUT ALL BUT 1ST 6 BITS K0508430 7D39 1002 844 | SLA 2 K0508440 7D3A 4C02 7D40 845 | BSC L PILLS,C BRANCH IF CARRY ON K0508450 7D3C 4C18 7D69 846 | BSC L NEXT,+- BR TO CHK FOR ZERO CONSTANT K0508460 7D3E 4C00 7C60 847 | BSC L ER8R BR IMBEDDED ALPHA CHARACTER K0508470 7D40 4C10 7C60 848 | PILLS BSC L ER8R,- BR NOT MINUS K0508480 7D42 E01E 849 | AND COT20 EXTRACT DIGIT K0508490 7D43 9020 850 | S NINTS NINE K0508500 7D44 4C30 7C60 851 | BSC L ER8R,-Z BR GREATER THAN NINE K0508510 7D46 801D 852 | A NINTS RESTORE DIGIT K0508520 7D47 180B 853 | SRA 11 RIGHT JUSTIFY K0508530 7D48 D019 854 | STO HP1 K0508540 7D49 C012 855 | LD SUMMS CUMULATIVE SUM K0508550 7D4A 1001 856 | SLA 1 TIMES 2 K0508560 7D4B D00E 857 | STO TENZ TEMPORARY STORE K0508570 7D4C 4C28 7C60 858 | BSC L ER8R,+Z BR IF TOO LARGE K0508580 7D4E 1002 859 | SLA 2 TIMES 8 K0508590 7D4F 4C2A 7C60 860 | BSC L ER8R,C+Z BR IF TOO LARGE K0508600 7D51 8008 861 | A TENZ TIMES 10 K0508610 7D52 800F 862 | A HP1 UNITS DIGIT K0508620 7D53 4C01 7C60 863 | BSC L ER8R,O BR TOO LARGE K0508630 7D55 D006 864 | STO SUMMS CUMULATIVE SUM K0508640 7D56 C807 865 | LDD TEMP DIGIT TEMPORARY K0508650 7D57 1086 866 | SLT 6 SHIFT NEXT DIGIT TO HIGH 6 K0508660 7D58 D805 867 | STD TEMP K0508670 7D59 70DE 868 | MDX BOT1 BR TO PROCESS NEXT DIGIT K0508680 869 | * K0508690 870 | * CONSTANTS AND WORK AREA K0508700 871 | * K0508710 7D5A 0000 872 | TENZ DC 0 CONSTANT TIMES 2 TEMPORARY K0508720 7D5B 6000 873 | H6000 DC /6000 ALPHABETIC MASK K0508730 7D5C 0000 874 | SUMMS DC 0 CUMULATIVE SUM OF CONSTANT K0508740 7D5E 875 | BSS E 0 MAKE ADDRESS EVEN K0508750 7D5E 0000 876 | TEMP DC 0 2 WORD TEMPORARY FOR K0508760 7D5F 0000 877 | DC 0 CONSTANT TO BE CONVERTED. K0508770 7D60 7E00 878 | COT10 DC /7E00 FIRST NAME CHAR MASK K0508780 7D61 7800 879 | COT20 DC /7800 EXTRACT DIGIT CONSTANT K0508790 7D62 0000 880 | HP1 DC 0 UNITS DIGIT TEMPORARY K0508800 7D63 0000 881 | CNTQ DC 0 NUMBER OF CONSTANTS COUNTER K0508810 7D64 4800 882 | NINTS DC /4800 DECIMAL NINE CONSTANT K0508820 7D65 0002 883 | TWOS DC 2 DECIMAL TWO CONSTANT K0508830 7D66 0003 884 | THREE DC 3 DECIMAL THREE CONSTANT K0508840 7D67 0800 885 | MUM1 DC /0800 ONE DIMENSION INDICATOR K0508850 7D68 E7FF 886 | DIMCL DC /E7FF MASK TO REMOVE BITS 3 AND 4 K0508860 887 | * K0508870 888 | * COMPUTE AND STORE DIMENSION CONSTANTS K0508880 889 | * K0508890 7D69 7401 7D63 890 | NEXT MDX L CNTQ,1 INCR CONSTANT COUNTER K0508900 7D6B C0F0 891 | LD SUMMS CHECK FOR ZERO CONSTANT K0508910 7D6C 4C18 7C60 892 | BSC L ER8R,+- BR IF DIMENSION CON IS ZERO K0508920 7D6E C0F4 893 | LD CNTQ DIMENSION COUNTER K0508930 7D6F 9400 7BDE 894 | S L ONE K0508940 7D71 4820 895 | BSC Z SKIP NEXT IF FIRST CONSTANT K0508950 7D72 7005 896 | MDX OZ2 BR TO COMPUTE 2ND CONSTANT K0508960 7D73 C0E8 897 | LD SUMMS DIMENSION CONSTANT K0508970 7D74 D3FF 898 | STO 3 -1 STORE FIRST DIMENSION K0508980 7D75 D3FE 899 | STO 3 -2 CONSTANT IN ALL 3 WORDS OF K0508990 7D76 D3FD 900 | STO 3 -3 SYMBOL TABLE ENTRY. K0509000 7D77 7014 901 | MDX NEXTS BR TO GET NEXT STMNT CHAR K0509010 7D78 9400 7BDE 902 | OZ2 S L ONE K0509020 7D7A 4820 903 | BSC Z SKIP NEXT IF 2ND CONSTANT K0509030 7D7B 7009 904 | MDX OZ3 BR TO COMPUTE 3RD CONSTANT K0509040 7D7C C3FF 905 | LD 3 -1 FIRST DIMENSION CONSTANT K0509050 7D7D A0DE 906 | M SUMMS SECOND DIMENSION CONSTANT K0509060 7D7E 1081 907 | SLT 1 BRANCH TO SET ERROR 8 2-7 K0509070 7D7F 4C20 7C60 908 | BSC L ER8R,Z *IF TOO GREAT 2-7 K0509080 7D81 108F 909 | SLT 15 SHIFT INTO ACCUMULATOR 2-7 K0509090 7D82 D3FE 910 | STO 3 -2 STORE IN SECOND AND THIRD K0509100 7D83 D3FD 911 | STO 3 -3 DIMENSION WORDS. K0509110 7D84 7007 912 | MDX NEXTS BR TO GET NEXT STMNT CHAR K0509120 7D85 C3FD 913 | OZ3 LD 3 -3 1ST X 2ND DIMENSION CON K0509130 7D86 A0D5 914 | M SUMMS THIRD DIMENSION CONSTANT K0509140 7D87 1081 915 | SLT 1 BRANCH TO SET ERROR 8 2-7 K0509150 7D88 4C20 7C60 916 | BSC L ER8R,Z *IF TOO GREAT 2-7 K0509160 7D8A 108F 917 | SLT 15 SHIFT INTO ACCUMULATOR 2-7 K0509170 7D8B D3FD 918 | STO 3 -3 STORE IN THIRD DIMENSION WD K0509180 7D8C 7101 919 | NEXTS MDX 1 1 INCR STMNT POINTER K0509190 7D8D C100 920 | LD 1 0 NEXT CHARACTER K0509200 7D8E 9400 7C76 921 | S L COMA COMMA K0509210 7D90 4C20 7D97 922 | BSC L COZ,Z BR CHK RIGHT PARENTHESIS K0509220 7D92 C0D0 923 | LD CNTQ CHK FOR COUNT LESS THAN 3 K0509230 7D93 90D2 924 | S THREE K0509240 7D94 4C10 7C60 925 | BSC L ER8R,- BR IF COUNT THREE OR MORE K0509250 7D96 708C 926 | MDX PHIL BR TO CONVERT NEXT CONSTANT K0509260 7D97 9400 7C78 927 | COZ S L RPAR RIGHT PARENTHESIS K0509270 7D99 4C20 7C60 928 | BSC L ER8R,Z BR TO ERR IF NO PARENTHESIS K0509280 7D9B C0C7 929 | LD CNTQ DIMENSION COUNT K0509290 7D9C 100B 930 | SLA 11 SHIFT TO BITS 3 AND 4 K0509300 7D9D D0C0 931 | STO TEMP TEMPORARY K0509310 7D9E C300 932 | LD 3 0 SYMBOL TABLE ID WORD K0509320 7D9F E0C8 933 | AND DIMCL SET BITS 3 AND 4 EQUAL TO K0509330 7DA0 E8BD 934 | OR TEMP THE NUMBER OF DIMENSIONS. K0509340 7DA1 D300 935 | STO 3 0 SYMBOL TABLE ID WORD K0509350 7DA2 C400 7C7C 936 | LD L SW5 K0509360 7DA4 4C20 7DAC 937 | BSC L YELP,Z BR TO CHECK FOR OVERLAP K0509370 7DA6 74FD 7A2A 938 | MDX L EOFST,-3 DECR END OF SYMBOL TABLE K0509380 7DA8 74FD 7A28 939 | MDX L SOFXT,-3 DECR START OF SUBSC TEMPS K0509390 7DAA 74FD 7A29 940 | MDX L SOFGT,-3 DECR START GENERATED TEMPS K0509400 7DAC C400 7A2A 941 | YELP LD L EOFST CHK FOR SYMBOL TBL OVERLAP K0509410 7DAE 80B6 942 | A TWOS K0509420 7DAF 9400 7A25 943 | S L EOFS END OF STRING K0509430 7DB1 4C28 7DCC 944 | BSC L JIMMY,+Z BR IF SYMBOL TABLE OVERLAP K0509440 7DB3 1010 945 | SLA 16 CLEAR ACCUMULATOR K0509450 7DB4 D400 7C7C 946 | STO L SW5 RESET SWITCH 5 K0509460 7DB6 7101 947 | MDX 1 1 MOVE STMNT POINTER K0509470 7DB7 C100 948 | LD 1 0 NEXT STMNT CHARACTER K0509480 7DB8 9400 7C76 949 | S L COMA COMMA K0509490 7DBA 4C20 7DC8 950 | BSC L SIS,Z BR NOT COMMA K0509500 7DBC 7101 951 | MDX 1 1 MOVE STMNT POINTER K0509510 7DBD 6400 7C1A 952 | LDX L ZAR BR TO CHK FOR LEGAL NAME K0509520 7DBF 7101 953 | BROT MDX 1 1 MOVE STMNT POINTER K0509530 7DC0 6400 7C1A 954 | LDX L ZAR BR TO CHK FOR LEGAL NAME K0509540 955 | * K0509550 956 | * CHECK CONTINUE SCAN OR READ NEXT PH K0509560 957 | * K0509570 7DC2 C400 7BDF 958 | TAP LD L SW1A K0509580 7DC4 4C20 7DE8 959 | BSC L REPAK,Z GO DO REPACK OF STRING 2-11 K0509590 7DC6 4C00 7DD8 960 | BSC L MOVE BR TO SCAN NEXT STMNT K0509600 7DC8 6C00 7BE5 961 | SIS STX L0 SW3A SET SYMBOL TBL OPEN SWITCH K0509610 7DCA 4C00 7C13 962 | BSC L JAP BR TO TEST FOR SEMI-COLON K0509620 7DCC 7401 7A2D 963 | JIMMY MDX L ERROR,1 SET OVERLAP ERROR ON K0509630 7DCE 4C00 7E4A 964 | BSC L NXTPH BR TO READ NEXT PHASE 2-11 K0509640 965 | * K0509650 966 | * PATCH FOR MOD 4 K0509660 967 | * K0509670 7DD0 9005 968 | PTCH1 S H1400 IS IT DEFINE FILE 2-4 K0509680 7DD1 4820 969 | BSC Z SKIP IF YES 2-4 K0509690 7DD2 9004 970 | S H0400 IS IT DATA STATEMENT 2-4 K0509700 7DD3 4C18 7DD8 971 | BSC L MOVE,+- YES - MOVE TO NEXTSTMT 2-4 K0509710 7DD5 70EC 972 | MDX TAP BRANCH TO TEST SW1A 2-4 K0509720 973 | * K0509730 7DD6 1400 974 | H1400 DC /1400 CONST FOR DEF FILE TST 2-4 K0509740 7DD7 0400 975 | H0400 DC /0400 CONST FOR DATA TEST 2-4 K0509750 976 | * K0509760 7DD8 C100 977 | MOVE LD 1 0 STMNT ID 2-11 K0509770 7DD9 1802 978 | SRA 2 2-11 K0509780 7DDA E400 7A5C 979 | AND L IDNRM STMNT WORD COUNT 2-11 K0509790 7DDC D001 980 | STO *+1 STORE TO UPDATE 2-11 K0509800 7DDD 7500 0000 981 | MDX L1 *-* INCR TO NEXT STMNT 2-11 K0509810 7DDF 4C00 7BEE 982 | BSC L DAP BRCH TO TEST STMNT 2-11 K0509820 984 | ***********************************************2-11 K0509840 985 | * 2-11 K0509850 986 | * THIS ROUTINE REPACKS THE INPUT STRING 2-11 K0509860 987 | * REMOVING DUMMY ERROR ENTRIES EXCEPT 2-11 K0509870 988 | * PRIOR TO GROUP/OR SINGLE ENTRIES OF 2-11 K0509880 989 | * EQUIVALENCE-DEFINE FILE-OR DATA 2-11 K0509890 990 | * SPECIFICATION STATEMENTS. PRIOR TO THESE 2-11 K0509900 991 | * STATEMENTS THE DUMMY ERROR REMAINS TO 2-11 K0509910 992 | * ACT AS A LINE COUNT PLACE HOLDER. 2-11 K0509920 993 | * IF THE DUMMY ERROR IS KEPT AND/OR IF 2-11 K0509930 994 | * THERE IS A LEGAL ERROR STMNT ID PRESENT 2-11 K0509940 995 | * THE LINE COUNT FOR THAT STATEMENT IS 2-11 K0509950 996 | * OR'ED INTO THE ERROR NUMBERS LEFT MOST 2-11 K0509960 997 | * BITS (0-8) 2-11 K0509970 998 | * 2-11 K0509980 999 | ***********************************************2-11 K0509990 1001 | * 2-11 K0510010 1002 | *** CONSTANT'S AREA 2-11 K0510020 1003 | * 2-11 K0510030 7DE1 0002 1004 | K0002 DC /0002 CONSTANT-TWO 2-11 K0510040 7DE2 A000 1005 | KA000 DC /A000 ERROR CONST 2-11 K0510050 7DE3 0800 1006 | K0800 DC /0800 EQUIV/DATA CONST 2-11 K0510060 7DE4 7000 1007 | K7000 DC /7000 IOCS CONST 2-11 K0510070 7DE5 2800 1008 | K2800 DC /2800 DEFINE FILE CONST 2-11 K0510080 7DE6 5800 1009 | K5800 DC /5800 DEFINE FILE CONST 2-11 K0510090 7DE7 0000 1010 | LNCNT DC 0 LINE COUNT VALUE 2-11 K0510100 7DE8 1012 | REPAK EQU * 2-11 K0510120 7DE8 1000 1013 | NOP FOR DE-BUGGING 2-11 K0510130 7DE9 10A0 1014 | SLT 32 CLEAR ACCM/EXT 2-11 K0510140 7DEA D0FC 1015 | STO LNCNT ZERO LINE COUNT VALUE 2-11 K0510150 7DEB C400 7A24 1016 | LD L SOFS LOAD START OF STRING 2-11 K0510160 7DED D400 7A5F 1017 | STO L IDADR SAVE STMNT ID ADRS 2-11 K0510170 7DEF 6580 7A5F 1019 | CONT LDX I1 IDADR SET XR1 TO IDADR 2-11 K0510190 7DF1 C100 1020 | LD 1 0 LOAD STMNT ID 2-11 K0510200 7DF2 18CB 1021 | RTE 11 SAVE NORM IN EXT 2-11 K0510210 7DF3 100B 1022 | SLA 11 RESTORE STMNT ID 2-11 K0510220 7DF4 7007 1023 | MDX RPK02 GO CHECK STMNT ID 2-11 K0510230 7DF5 1010 1025 | RPK01 SLA 16 CLEAR ACCM 2-11 K0510250 7DF6 1089 1026 | SLT 9 RESTORE NORM 2-11 K0510260 7DF7 8400 7A5F 1027 | A L IDADR ADD NORM AND STMNT 2-11 K0510270 7DF9 D400 7A5F 1028 | STO L IDADR *ADRS FOR NEXT STMNT 2-11 K0510280 7DFB 70F3 1029 | MDX CONT CONTINUE SCAN 2-11 K0510290 7DFC F0E5 1031 | RPK02 EOR KA000 2-11 K0510310 7DFD 4C18 7E0F 1032 | BSC L RPK04,+- BRCH IF ERROR ID 2-11 K0510320 7DFF F0E3 1033 | EOR K0800 2-11 K0510330 7E00 4C18 7E0C 1034 | BSC L RPK03,+- BRCH IF EQUIV ID 2-11 K0510340 7E02 F0E1 1035 | EOR K7000 2-11 K0510350 7E03 4C18 7DF5 1036 | BSC L RPK01,+- BRCH IF IOCS ID 2-11 K0510360 7E05 F0DF 1037 | EOR K2800 2-11 K0510370 7E06 4C18 7E0C 1038 | BSC L RPK03,+- BRCH IF DEFINE FILE ID 2-11 K0510380 7E08 F0DA 1039 | EOR K0800 2-11 K0510390 7E09 4C18 7E0C 1040 | BSC L RPK03,+- BRCH IF DATA ID 2-11 K0510400 7E0B 703E 1041 | MDX NXTPH READ IN NEXT PHASE 2-11 K0510410 7E0C 7401 7DE7 1043 | RPK03 MDX L LNCNT,+1 INCREMENT LINE COUNT 2-11 K0510430 7E0E 70E6 1044 | MDX RPK01 CONTINUE SCAN 2-11 K0510440 1046 | * 2-11 K0510460 1047 | *** CHECK TYPE OF ERROR STMNT 2-11 K0510470 1048 | * 2-11 K0510480 7E0F 7401 7DE7 1049 | RPK04 MDX L LNCNT,+1 INCREMENT LINE COUNT 2-11 K0510490 7E11 C100 1051 | LD 1 0 LOAD STMNT ID 2-11 K0510510 7E12 4C04 7E4A 1052 | BSC L NXTPH,E BRCH IF NUMBERED 2-11 K0510540 7E14 C101 1054 | LD 1 1 IS IT A DUMMY ERROR 2-11 K0510560 7E15 4C18 7E22 1055 | BSC L RPK06,+- YES-BRCH 2-11 K0510570 1057 | ***** REAL ERROR'S 2-11 K0510590 7E17 6580 7A5F 1059 | RPK05 LDX I1 IDADR RESTORE XR1 2-11 K0510610 7E19 C0CD 1060 | LD LNCNT LOAD LINE COUNT 2-11 K0510620 7E1A 1007 1061 | SLA 7 POSITION LNCNT FIELD 2-11 K0510630 7E1B D400 7D5E 1062 | STO L TEMP STORE AT TEMP 2-11 K0510640 7E1D C101 1063 | LD 1 1 LOAD ERROR NUMBER 2-11 K0510650 7E1E EC00 7D5E 1064 | OR L TEMP OR IN LINE COUNT 2-11 K0510660 7E20 D101 1065 | STO 1 1 STORE BACK ON STRING 2-11 K0510670 7E21 70D3 1066 | MDX RPK01 CONTINUE SCAN 2-11 K0510680 1068 | ***** DUMMY ERROR'S 2-11 K0510700 7E22 C102 1070 | RPK06 LD 1 2 LOAD NEXT STMNT AND 2-11 K0510720 7E23 180B 1071 | SRA 11 REMOVE NORM 2-11 K0510730 7E24 100B 1072 | SLA 11 RESTORE STMNT ID 2-11 K0510740 7E25 F0BC 1073 | EOR KA000 CHECK FOR ERROR ID 2-11 K0510750 7E26 4C18 7E31 1074 | BSC L RPK07,+- YES-BRCH TO REMOVE 2-11 K0510760 7E28 F0BA 1075 | EOR K0800 IF EQUIV STMNT 2-11 K0510770 7E29 4C18 7E17 1076 | BSC L RPK05,+- ADD IN LINE COUNT 2-11 K0510780 7E2B F0BA 1077 | EOR K5800 IF DEFINE FILE 2-11 K0510790 7E2C 4C18 7E17 1078 | BSC L RPK05,+- ADD IN LINE COUNT 2-11 K0510800 7E2E F0B4 1079 | EOR K0800 IF DATA STMNT 2-11 K0510810 7E2F 4C18 7E17 1080 | BSC L RPK05,+- ADD IN LINE COUNT 2-11 K0510820 1082 | * 2-11 K0510840 1083 | * THIS ROUTINE REMOVES DUMMY ERROR 2-11 K0510850 1084 | *** STMNTS FROM THE INPUT STRING AND 2-11 K0510860 1085 | * CLOSES THE STRING UP 2-11 K0510870 1086 | * 2-11 K0510880 7E31 6580 7A5F 1088 | RPK07 LDX I1 IDADR SET XR1 TO STMNT ADRS 2-11 K0510900 7E33 C400 7A5F 1089 | LD L IDADR LOAD STMNT ADRS 2-11 K0510910 7E35 80AB 1090 | A K0002 ADJ FOR ERROR ID 2-11 K0510920 7E36 D001 1091 | STO *+1 AND SET XR2 2-11 K0510930 7E37 6600 0000 1092 | LDX L2 *-* TO NEXT STMNT ADRS 2-11 K0510940 7E39 C400 7A25 1094 | LD L EOFS LOAD END OF STRING ADRS2-11 K0510960 7E3B 9400 0002 1095 | S L /0002 SUB VALUE IN XR2 2-11 K0510970 7E3D D001 1096 | STO *+1 AND STORE AS 2-11 K0510980 7E3E 6700 0000 1097 | LDX L3 *-* RANGE IN XR3 2-11 K0510990 7E40 7301 1098 | MDX 3 +1 ADJ XR3 BY ONE 2-11 K0511000 7E41 C200 1100 | RPK08 LD 2 0 NEXT WORD TO MOVE 2-11 K0511020 7E42 D100 1101 | STO 1 0 TO NEW ADRS 2-11 K0511030 7E43 7101 1102 | MDX 1 1 INCREMENT TO NEXT WORD 2-11 K0511040 7E44 7201 1103 | MDX 2 1 INCREMENT NEW ADRS 2-11 K0511050 7E45 73FF 1104 | MDX 3 -1 DECREMENT RANGE 2-11 K0511060 7E46 70FA 1105 | MDX RPK08 LOOP UNTILL RANGE ZERO 2-11 K0511070 7E47 6D00 7A25 1107 | STX L1 EOFS NEW END OF STRING 2-11 K0511090 7E49 70A5 1108 | MDX CONT CONTINUE SCAN 2-11 K0511100 1109 | * K0511110 1110 | * READ AND GO TO NEXT PHASE K0511120 1111 | * K0511130 7E4A 6580 7E51 1112 | NXTPH LDX I1 NXPID+1 LOAD PARAM FOR READING 2-11 K0511140 7E4C C805 1113 | LDD NXPID+2 NEXT PHASE 2-11 K0511150 7E4D 4C00 7FBC 1114 | BSC L ROL BR TO ROLLER TO READ PHASE K0511160 7E50 1115 | BSS E 0 MAKE ADDRESS EVEN K0511170 7E50 0024 1116 | NXPID DC 36 ID OF NEXT PHASE 2-11 K0511180 7E51 1117 | BSS 3 LOADER TBL FOR NEXT PHASE K0511190 1118 | * K0511200 7E54 1119 | BSS BPHAR+PHLEN*320-1-* PATCH AREA K0511210 7F35 0000 1120 | DC 0 K0511220 7F36 1121 | END BPHAR-2 K0511230 There were no errors in this assembly === CROSS REFERENCES ========================================================== Name Val Defd Referenced $PHSE 0078 101 157 AOT 7B4D 417 411 AOT1 7B4E 418 443 BEGIN 7BE8 561 160 166 540 BILL 7A90 241 232 BOT 7D37 842 836 BOT1 7D38 843 868 BPHAR 7A36 147 1119 1121 BROT 7DBF 953 774 CCWD 7A31 122 CHK 7A97 247 239 CLOSE 7AAC 275 255 258 261 264 267 659 662 665 668 671 674 729 CNT 7B7F 463 396 470 473 506 541 CNTQ 7D63 881 778 890 893 923 929 COMA 7C76 680 773 921 949 COMAC 7B77 454 501 503 526 COMON 7A2B 116 CONT 7DEF 1019 1029 1108 COT1 7B7A 458 418 COT10 7D60 878 843 COT2 7B7B 459 424 COT20 7D61 879 849 COZ 7D97 927 922 CSIZE 7A2C 117 DAP 7BEE 564 306 982 DFCNT 7A33 140 DIMC 7A51 181 167 DIMCL 7D68 886 933 EAT 7C44 634 630 ENDC 7A50 180 165 EOFS 7A25 110 288 301 389 520 711 820 943 1094 1107 EOFST 7A2A 115 243 322 363 369 383 387 515 518 637 706 709 794 800 813 818 938 941 ER 7AA7 265 346 347 ER16 7AA1 259 211 ER17 7A9B 253 ER18 7C65 666 756 758 ER19 7C56 657 598 602 619 ER20 7C5B 660 750 ER21 7C6A 669 717 ER22 7C7E 688 727 ER7 7AA4 262 215 218 227 ER7R 7C6F 672 603 607 621 ER8 7A9E 256 394 401 416 422 423 426 433 435 438 472 488 496 505 543 ER8R 7C60 663 826 841 847 848 851 858 860 863 892 908 916 925 928 EROR 7CAD 727 735 ERR 7A53 183 265 ERR16 7A56 186 259 ERR17 7A57 187 253 ERR18 7C50 648 666 ERR19 7C51 649 657 ERR20 7C52 650 660 ERR21 7C55 653 669 ERR7 7A54 184 262 ERR7S 7C54 652 672 ERR8 7A55 185 256 ERR8S 7C53 651 663 ERRID 7A61 197 283 ERRNO 7A58 188 254 257 260 263 266 270 285 658 661 664 667 670 673 728 ERROR 7A2D 118 159 539 562 963 EXTER 7BE7 557 577 FLT 7C81 691 731 734 FNAME 7A2E 119 356 787 FUN 7CC9 748 633 GENEL 7C36 620 616 GLINE 7D0B 806 799 GLINK 7B1A 375 368 GORT 7B81 465 432 436 H0400 7DD7 975 970 H0800 7BE1 551 571 H1200 7C84 694 743 H1400 7DD6 974 968 H1800 7C85 695 745 H6000 7D5B 873 824 825 H7E00 7C83 693 742 HACK 7C45 635 626 HEAT 7A8F 240 236 HELP1 7B7C 460 429 437 HOCK 7C2B 613 609 HP1 7D62 880 854 862 IDADR 7A5F 195 202 275 280 289 589 1017 1019 1027 1028 1059 1088 1089 IDCI 7B74 451 335 IDCR 7B75 452 337 IDNRM 7A5C 192 172 278 979 IDTPE 7A60 196 164 IDTPQ 7BE6 556 570 IFIXC 7C7F 689 722 725 ININD 7C75 679 769 INTGR 7BE2 552 575 IOCS 7A32 131 JAP 7C13 594 962 JIMMY 7DCC 963 712 821 944 JIMY 7BD4 539 390 521 K0002 7DE1 1004 1090 K0800 7DE3 1006 1033 1039 1075 1079 K2800 7DE5 1008 1037 K5800 7DE6 1009 1077 K7000 7DE4 1007 1035 KA000 7DE2 1005 1031 1073 LAP 7C09 583 574 LAP1 7C07 581 576 LAP2 7C21 605 600 LAP3 7C0C 589 LAP4 7C0B 585 580 582 LAP5 7CDD 765 744 746 LNCNT 7DE7 1010 1015 1043 1049 1060 LOOP 7A87 233 245 LOOP1 7AC5 295 300 LOOP3 7B15 370 374 LOOP8 7D06 801 805 LOOPQ 7C3C 627 639 LORD 7B2B 387 339 LPAR 7C77 681 775 MA 7CE0 768 747 764 MADS 7A7F 224 220 MART 7C79 683 716 MART1 7C7B 685 719 MEMRY 8000 98 99 100 MIX 7A63 202 169 MLTN 7C9E 715 762 MOTQS 7CE3 771 740 MOVE 7DD8 977 960 971 MUM1 7D67 885 811 NEX 7B83 470 421 NEXP 7BA4 499 481 492 NEXT 7D69 890 846 NEXTS 7D8C 919 901 912 NINT 7B7D 461 425 427 NINTS 7D64 882 850 852 NRMSV 7AD5 310 279 290 NXPID 7E50 1116 150 1112 1113 NXTPH 7E4A 1112 563 964 1041 1052 O1 7B82 466 474 482 O2 7B91 482 476 O3 7B9D 493 484 ONE 7BDE 548 894 902 ONEDM 7AD9 314 380 ORG 7A23 108 OVERL 7A23 99 103 OZ2 7D78 902 896 OZ3 7D85 913 904 PADS 7A72 213 529 PARNL 7B76 453 393 618 PARNR 7B80 464 504 PASS 7B13 369 367 PASSS 7D04 800 798 PHID 0023 104 156 PHIL 7D23 822 926 PHLEN 0004 102 1119 PILL 7B56 423 420 PILLS 7D40 848 845 PIT 7B70 447 399 400 PIT1 7B71 448 329 PLACE 7ADA 318 246 PLACQ 7C87 700 640 PREV 7AF8 343 249 PTCH1 7DD0 968 578 REALC 7BE3 553 573 REEL 7AF5 337 332 334 REMOV 7AAA 269 209 596 REPAK 7DE8 1012 572 959 RGTI 7B72 449 330 RGTN 7B73 450 333 RLIND 7C74 678 766 ROL 7FBC 100 1114 RPAR 7C78 682 927 RPK01 7DF5 1025 1036 1044 1066 RPK02 7DFC 1031 1023 RPK03 7E0C 1043 1034 1038 1040 RPK04 7E0F 1049 1032 RPK05 7E17 1059 1076 1078 1080 RPK06 7E22 1070 1055 RPK07 7E31 1088 1074 RPK08 7E41 1100 1105 SAVE 7A5B 191 241 242 SAVEQ 7C4D 645 635 636 SAVIT 7D18 816 791 SAVX1 7ACD 302 293 SEMI 7BE4 554 595 601 SEMIC 7A52 182 208 SIP 7A69 207 527 SIS 7DC8 961 776 950 SOFGT 7A29 114 324 385 517 708 815 940 SOFNS 7A27 112 231 625 SOFS 7A24 109 158 561 1016 SOFST 7A26 111 SOFXT 7A28 113 323 384 516 707 814 939 SON1 7B37 395 544 SORF 7A30 121 351 782 SUBN 7B08 360 352 355 SUBQ 7CF7 791 783 786 SUMM 7B7E 462 407 430 439 471 477 486 494 SUMMS 7D5C 874 832 855 864 891 897 906 914 SW1A 7BDF 549 585 958 SW2 7A5E 194 205 210 212 SW2A 7BE0 550 581 584 763 SW3 7AD8 313 206 386 513 523 SW3A 7BE5 555 593 597 961 SW4 7C7D 687 565 579 615 713 759 SW5 7C7C 686 592 817 936 946 SW6 7C86 696 566 736 739 761 SW7 7A4F 179 161 304 567 TAP 7DC2 958 972 TARZ 7B32 391 TCNT 7BD8 541 502 TEM 7B78 456 409 413 417 440 442 TEMP 7D5E 876 834 838 842 865 867 931 934 1062 1064 TENT 7AD7 312 361 362 364 365 TENTS 7C7A 684 792 793 795 796 TENZ 7D5A 872 857 861 TEST 7A3F 162 175 305 THRDM 7BD2 534 510 THRE 7BD1 533 542 THREE 7D66 884 924 TICK 7CD9 763 714 760 TICKK 7CB2 730 723 726 TICKP 7CBA 736 732 TICKQ 7CC0 741 737 TMPDM 7BD3 535 508 511 TWO 7AD6 311 388 519 TWOS 7D65 883 710 819 942 VIP 7AF6 338 336 VVV 7B21 382 360 WD1 7A59 189 216 234 320 328 WD2 7A5A 190 222 224 238 318 WORD1 7C4E 646 605 628 702 WORD2 7C4F 647 611 613 632 700 YELP 7DAC 941 937 YELP1 7BBE 518 514 ZAR 7C1A 599 952 954 ZERO 7A62 198 221 ZO 7C4C 644 610 ZOR 7C39 625 ZORRO 7A84 231 223 ZZ 7CE2 770 767