ibm:ibm1130-lib:dmsr2v12:kforph06_lst
KFORPH06
Table Of Contents |
---|
|
- kforph06.lst
ASM1130 CROSS ASSEMBLER V1.22 -- V2M12 -- Sun Nov 1 19:25:06 2020 Source File: \kforph06.asm 1130 FORTRAN COMPILER PHASE 6 2 | *************************************************** K0600020 3 | *STATUS - VERSION 2, MODIFICATION 9 * K0600030 4 | * * K0600040 5 | *FUNCTION/OPERATION- * K0600050 6 | * * SCANS ALL IF, CALL, AND ARITHMETIC STMNTS * K0600060 7 | * FOR VALID REAL CONSTANTS. * K0600070 8 | * * CONVERTS REAL CONSTANTS TO STANDARD OR * K0600080 9 | * EXTENDED PRECISION FORMAT, AS SPECIFIED BY * K0600090 10 | * THE FORTRAN COMMUNICATIONS AREA INDICATORS * K0600100 11 | * DERIVED FROM THE CONTROL RECORDS IN PHASE 1.* K0600110 12 | * * CHECKS SYMBOL TABLE FOR PREVIOUS ENTRY OF * K0600120 13 | * CONSTANT. IF FOUND, NO NEW ENTRY IS MADE. * K0600130 14 | * THE SYMBOL TABLE ADDRESS OF THE CONSTANT AND* K0600140 15 | * THE CONSTANT OPERATOR REPLACE THE CONSTANT * K0600150 16 | * IN THE STATEMENT STRING. IF NOT FOUND, THE * K0600160 17 | * CONVERTED CONSTANT IS ADDED TO THE SYMBOL * K0600170 18 | * TABLE. THE CONSTANT OPERATOR FOLLOWED BY * K0600180 19 | * THE SYMBOL TABLE ADDRESS REPLACES THE * K0600190 20 | * CONSTANT IN THE STATEMENT STRING. THE STRING* K0600200 21 | * IS CLOSED UP AFTER ALTERATION. * K0600210 22 | * * K0600220 23 | *ENTRY POINTS- * K0600230 24 | * * START-PHASE 6 IS READ INTO CORE BY THE ROL * K0600240 25 | * PROGRAM AND EXECUTION BEGINS AT THIS ADDRESS* K0600250 26 | * * K0600260 27 | *INPUT- * K0600270 28 | * * THE STATEMENT STRING FROM PREVIOUS PHASES * K0600280 29 | * * THE SYMBOL TABLE FROM PREVIOUS PHASES * K0600290 30 | * * FCOM * K0600300 31 | * * K0600310 32 | *OUTPUT- * K0600320 33 | * * THE MODIFIED STATEMENT STRING * K0600330 34 | * * THE MODIFIED SYMBOL TABLE * K0600340 35 | * * FCOM * K0600350 36 | * * K0600360 37 | *EXTERNAL REFERENCES- * K0600370 38 | * SUBROUTINES- * K0600380 39 | * * ROL * K0600390 40 | * COMMA/DCOM * K0600400 41 | * * $PHSE * K0600410 42 | * * K0600420 43 | *EXITS- * K0600430 44 | * NORMAL- * K0600440 45 | * * EXITS VIA A CALL TO THE ROL SUBROUTINE TO* K0600450 46 | * READ IN THE NEXT PHASE * K0600460 47 | * * K0600470 48 | * ERROR- * K0600480 49 | * * AN OVERLAP ERROR CAUSES THE PROGRAM TO * K0600490 50 | * EXIT TO THE ROL ROUTINE WITHOUT * K0600500 51 | * PROCESSING THE STRING * K0600510 52 | * * ERRORS 23,50 DETECTED BY THIS PHASE K0600520 53 | * * K0600530 54 | *TABLES/WORK AREAS-N/A * K0600540 55 | * * K0600550 56 | *ATTRIBUTES- NONE. K0600560 57 | * * K0600570 58 | *NOTES- THE SWITCHES USED IN PHASE 6 FOLLOW. IF K0600580 59 | * NON-ZERO, THE SWITCH IS TRANSFER=T. IF ZERO, K0600590 60 | * THE SWITCH IS NORMAL=N. K0600600 61 | * SW1 - DECIMAL POINT K0600610 62 | * N= DECIMAL POINT ALLOWABLE K0600620 63 | * SW2 - E IN EXPONENT K0600630 64 | * N= E IN EXPONENT ALLOWABLE K0600640 65 | * SW3 - SIGN K0600650 66 | * T= SIGN ALLOWABLE K0600660 67 | * SW4 - SIGN K0600670 68 | * T= SIGN WAS MINUS K0600680 69 | * SW5 - NON-ZERO CHARACTER K0600690 70 | * T= NON-ZERO CHARACTER ENCOUNTERED K0600700 71 | * SW6 - STRING CLOSURE K0600710 72 | * T= STRING CLOSURE REQUIRED K0600720 73 | * SW12- CHARACTER BUFFER K0600730 74 | * T= BUFFER EMPTY K0600740 75 | * SW14- FIRST OF TWO WORDS K0600750 76 | * N= WORKING ON FIRST OF TWO WORDS K0600760 77 | * SW16- FIRST CONSTANT K0600770 78 | * N= FIRST CONSTANT OF STATEMENT K0600780 79 | * K0600790 80 | *************************************************** K0600800 1130 FORTRAN COMPILER PHASE 6 82 | ABS K0600820 83 | * K0600830 84 | * SYSTEM EQUATES K0600840 8000 85 | MEMRY EQU /8000 CORE SIZE K0600850 7A23 86 | OVERL EQU MEMRY-1501 PHASE OVERLAY AREA SIZE K0600860 7FBC 87 | ROL EQU MEMRY-68 LOC OF RTN TO READ NEXT PH K0600870 0078 88 | $PHSE EQU /78 NO. OF PHASE NOW IN CORE K0600880 0003 89 | PHLEN EQU 3 NO. OF SECTORS THIS PH 2-9 K0600885 7A23 90 | ORG OVERL K0600890 0024 91 | PHID EQU 36 ID NUMBER THIS PHASE K0600900 92 | * K0600910 93 | * FORTRAN COMMUNICATION AREA K0600920 7A23 94 | ORG BSS 1 ORIGIN ADDRESS 2-9 K0600925 7A24 95 | SOFS BSS 1 START OF STRING K0600930 7A25 96 | EOFS BSS 1 END OF STRING K0600940 7A26 97 | SOFST BSS 1 START OF SYMBOL TABLE K0600950 7A27 98 | SOFNS BSS 1 START OF NON-STATEMENT NUMBERS K0600960 7A28 99 | SOFXT BSS 1 START OF SUBSCRIPT TEMPORARIES K0600970 7A29 100 | SOFGT BSS 1 START OF GENERATED TEMPORARIES K0600980 7A2A 101 | EOFST BSS 1 END OF SYMBOL TABLE K0600990 7A2B 102 | COMON BSS 1 NEXT AVAILABLE COMMON K0601000 7A2C 103 | CSIZE BSS 1 SIZE OF COMMON K0601010 7A2D 104 | ERROR BSS 1 OVERLAP ERROR K0601020 7A2E 105 | FNAME BSS 1 PROGRAM NAME K0601030 7A2F 106 | BSS 1 * K0601040 7A30 107 | SORF BSS 1 SUBROUTINE(-) OR FUNCTION(+) K0601050 7A31 108 | CCWD BSS 1 CONTROL CARD WORD K0601060 109 | * BIT 15 TRANSFER TRACE K0601070 110 | * BIT 14 ARITHMETIC TRACE K0601080 111 | * BIT 13 EXTENDED PRECISION K0601090 112 | * BIT 12 LIST SYMBOL TABLE K0601100 113 | * BIT 11 LIST SUBPROGRAM NAMES K0601110 114 | * BIT 10 LIST SOURCE PROGRAM K0601120 115 | * BIT 9 ONE WORD INTEGERS K0601130 116 | * BIT 8 ORIGIN 2-9 K0601140 7A32 117 | IOCS BSS 1 IOCS CONTROL CARD WORD K0601160 118 | * BIT 15 CARD K0601170 119 | * BIT 14 PAPER TAPE K0601180 120 | * BIT 13 TYPEWRITER K0601190 121 | * BIT 12 1443 PRINTER K0601200 122 | * BIT 11 MAGNETIC TAPE K0601210 123 | * BIT 10 KEYBOARD K0601220 124 | * BIT 8 DISK K0601230 125 | * BIT 3 PLOTTER K0601240 126 | * BIT 1 UNFORMATTED DISK K0601250 7A33 127 | DFCNT BSS 1 NUMBER OF WORDS IN FILE TABLE K0601260 128 | * K0601270 129 | * K0601280 130 | * K0601290 131 | * END OF FORTRAN COMMUNICATION K0601300 132 | * AREA K0601310 133 | * K0601320 7A36 134 | BPHAR EQU *+2 BEGINNING CORE PHASE ADDR K0601330 7A34 0000 135 | DC 0 LOADER WORK AREA K0601340 7A35 FFDC 136 | DC -36 -PHASE ID FOR SLET LOOKUP K0601350 7A36 0228 137 | DC NXTPH-*+1 TABLE FOR NEXT PHASE ENTRY K0601360 7A37 0001 138 | DC 1 ONE ENTRY TO BE SET BY LDR K0601370 7A36 139 | ORG *-2 K0601380 7A36 6124 140 | START LDX 1 PHID LOAD ID NUMBER THIS PHASE K0601390 7A37 6D00 0078 141 | STX L1 $PHSE STORE IN SYS PHASE AREA K0601400 7A39 C0F3 142 | LD ERROR IF OVERLAP ERROR THEN BR TO K0601410 7A3A 4C20 7C58 143 | BSC L OUT,Z READ IN NEXT PH AND EXECUTE K0601420 144 | * K0601430 145 | * INITIALIZE PHASE K0601440 146 | * K0601450 7A3C 6580 7A24 147 | ORGIN LDX I1 SOFS START OF FIRST STMNT ADDR K0601460 7A3E 6922 148 | STX 1 IDSAV K0601470 149 | * K0601480 150 | * CHECK STATEMENT TYPE K0601490 151 | * K0601500 7A3F C100 152 | CAP LD 1 0 FIRST WD OF STMNT K0601510 7A40 1801 153 | SRA 1 POSITION TO TEST STMNT TYPE K0601520 7A41 E029 154 | AND IDTPE STMNT TYPE (BITS 1-5) K0601530 7A42 9029 155 | S ENDC END STMNT CONSTANT K0601540 7A43 4C18 7C58 156 | BSC L OUT,+- BR TO RD NEXT PHASE K0601550 7A45 901C 157 | S ARITC ARITH STMNT CONSTANT K0601560 7A46 4820 158 | BSC Z SKIP NEXT IF ARITH STMNT K0601570 7A47 901B 159 | S IFC IF STMNT CONSTANT K0601580 7A48 4820 160 | BSC Z SKIP NEXT ON IF STMNT K0601590 7A49 901A 161 | S CALLC CALL STMNT CONSTANT K0601600 7A4A 4820 162 | BSC Z SKIP NEXT IF CALL STMNT K0601610 7A4B 9019 163 | S READC READ STMNT CONSTANT K0601620 7A4C 4820 164 | BSC Z SKIP NEXT IF READ STMNT K0601630 7A4D 9018 165 | S WRITC WRITE STMNT CONSTANT K0601640 7A4E 4820 166 | BSC Z SKIP NEXT IF WRITE STMNT K0601650 7A4F 9017 167 | S FINDC FIND STMNT CONSTANT K0601660 7A50 4C18 7A70 168 | BSC L RCC,+- BR IF FIND STMNT K0601670 7A52 9015 169 | S DATAC DATA STMNT CONSTANT K0601680 7A53 4C20 7A58 170 | BSC L MOVE,Z BR TO NEXT STMNT NOT DATA K0601690 7A55 6C00 7C6F 171 | STX L0 SW7 SET DATA STMNT SW ON K0601700 7A57 701B 172 | MDX RCCSS BR TO INITIALIZE STMNT K0601710 173 | * K0601720 174 | * MOVE TO NEXT STATEMENT K0601730 175 | * K0601740 7A58 6580 7A61 176 | MOVE LDX I1 IDSAV RESTORE START OF STMNT ADDR K0601750 7A5A C100 177 | LD 1 0 STMNT ID WORD K0601760 7A5B 1802 178 | SRA 2 K0601770 7A5C E00C 179 | AND IDNRM WORD COUNT MASK K0601780 7A5D D001 180 | STO NXID+1 STMNT WORD COUNT K0601790 7A5E 7500 0000 181 | NXID MDX L1 0 INCR START ADDR BY WD CNT K0601800 7A60 70DD 182 | MDX ORGIN+2 BR TO CHECK STMNT TYPE K0601810 183 | * K0601820 184 | * CONSTANTS AND WORK AREA K0601830 185 | * K0601840 7A61 0000 186 | IDSAV DC 0 START OF STMNT ADDR TEMP K0601850 7A62 F800 187 | ARITC DC 0-/0800 ARITH STMNT CONSTANT K0601860 7A63 3C00 188 | IFC DC /3C00 IF STMNT CONSTANT K0601870 7A64 DC00 189 | CALLC DC /1800-/3C00 CALL STMNT CONSTANT K0601880 7A65 3000 190 | READC DC /4800-/1800 READ STMNT CONSTANT K0601890 7A66 FC00 191 | WRITC DC /4400-/4800 WRITE STMNT CONSTANT K0601900 7A67 3000 192 | FINDC DC /7400-/4400 FIND STMNT CONSTANT K0601910 7A68 0800 193 | DATAC DC /7C00-/7400 DATA STMNT CONSTANT K0601920 7A69 01FF 194 | IDNRM DC /01FF STMNT WD COUNT MASK K0601930 7A6A 000B 195 | DECP DC /000B DECIMAL POINT CONSTANT K0601940 7A6B 7C00 196 | IDTPE DC /7C00 STATEMENT TYPE MASK K0601950 7A6C 0800 197 | ENDC DC /0800 END STMNT CONSTANT K0601960 7A6D 0000 198 | SW6 DC 0 STRING CLOSURE SWITCH K0601970 7A6E 0000 199 | T DC 0 INDEX REG 1 TEMPORARY K0601980 7A6F 0000 200 | SW16 DC 0 FIRST CONSTANT OF STMNT SW K0601990 201 | * K0602000 202 | * INITIALIZE STATEMENT K0602010 203 | * K0602020 7A70 1010 204 | RCC SLA 16 CLEAR ACCUMULATOR K0602030 7A71 D400 7C6F 205 | STO L SW7 RESET DATA STMNT SWITCH K0602040 7A73 D0FB 206 | RCCSS STO SW16 RESET FIRST CONSTANT SWITCH K0602050 7A74 D400 7CF9 207 | STO L CNT ZERO STMNT WORD COUNT K0602060 208 | * K0602070 209 | * K0602080 210 | * TEST FOR CALL PDUMP K0602090 211 | * OUTPUT ERROR NUMBER 50 IF NOT A K0602100 212 | * SUBROUTINE OR FUNCTION, OR IF A K0602110 213 | * MAINLINE PROGRAM WITH NO CALLED K0602120 214 | * IOCS. K0602130 215 | * K0602140 7A76 6901 216 | STX 1 *+1 SET XR3 TO POINT AT K0602150 7A77 6700 0000 217 | LDX L3 *-* *STMNT ID. K0602160 7A79 C300 218 | LD 3 0 LOAD STMNT ID 2-7 K0602170 7A7A 4804 219 | BSC E SKIP IF NON-NUMBERED STMNT K0602180 7A7B 7301 220 | MDX 3 1 INCR PT IF NUMBERED STMNT K0602190 7A7C 1801 221 | SRA 1 DETERMINE IF STMNT IS CALL K0602200 7A7D E0ED 222 | AND IDTPE * K0602210 7A7E 902E 223 | S CALLP * K0602220 7A7F 4C20 7AB7 224 | BSC L ZNCPD,Z BRANCH IF NOT A CALL STMNT K0602230 7A81 C301 225 | LD 3 1 LOAD NAME WORD 1 K0602240 7A82 902B 226 | S CPDN1 IS WD 1 PART OF .PDUMP. K0602250 7A83 4C20 7AB7 227 | BSC L ZNCPD,Z BRANCH IF NOT K0602260 7A85 C302 228 | LD 3 2 LOAD NAME WORD 2 K0602261 7A86 9028 229 | S CPDN2 IS WD 2 PART OF .PDUMP. K0602262 7A87 4C20 7AB7 230 | BSC L ZNCPD,Z BRANCH IF NOT K0602263 231 | * K0602264 232 | * CHECK THE PDUMP FORMAT 2-9 K0602265 233 | * K0602266 7A89 7301 234 | BACK MDX 3 +1 2-9 K0602267 7A8A C303 235 | LD 3 3 SCAN PDUMP STMNT 2-9 K0602268 7A8B 9029 236 | S H001E CHECK IF END OF PDUMP 2-9 K0602269 7A8C 4C18 7AB7 237 | BSC L ZNCPD,+- BRANCH IF YES TO CONTIN 2-9 K0602270 7A8E 9021 238 | S LPAR CHECK IF LEFT PARENTH 2-9 K0602271 7A8F 4C20 7A94 239 | BSC L L1,Z BRANCH IF NOT 2-9 K0602272 7A91 C000 240 | LD * IF LEFT PAR WAS FOUND 2-9 K0602273 7A92 D021 241 | STO SWTCH *SET SWTCH 2-9 K0602274 7A93 70F5 242 | MDX BACK *AND CONT SCANNING 2-9 K0602275 7A94 901C 243 | L1 S RPAR CHECK IF RIGHT PARENTH 2-9 K0602276 7A95 4C20 7A99 244 | BSC L L2,Z BRANCH IF NO 2-9 K0602277 7A97 D01C 245 | STO SWTCH RESET SWTCH IF YES 2-9 K0602278 7A98 70F0 246 | MDX BACK *AND CONT SCANNING 2-9 K0602279 7A99 9018 247 | L2 S COMMA CHECK IF COMMA 2-9 K0602280 7A9A 4C20 7A89 248 | BSC L BACK,Z BRANCH IF NO 2-9 K0602281 7A9C C017 249 | LD SWTCH IS THIS ARRAY SUBSCRIPT 2-9 K0602282 7A9D 4C20 7A89 250 | BSC L BACK,Z BRANCH IF YES 2-9 K0602283 7A9F C304 251 | LD 3 +4 CHECK NEXT WORD 2-9 K0602284 7AA0 9015 252 | S HE800 IS PDUMP FORMAT = 4 2-9 K0602285 7AA1 4C18 7AA6 253 | BSC L GOON,+- IF YES TEST IOCS 2-9 K0602286 7AA3 900F 254 | S H0200 IS PDUMP FORMAT = 5 2-9 K0602287 7AA4 4820 255 | BSC Z IF YES TEST IOCS 2-9 K0602288 7AA5 70E3 256 | MDX BACK IF NO CONT SCANNING 2-9 K0602289 257 | * K0602290 7AA6 C089 258 | GOON LD SORF TEST IF SUBROUTINE,IF 2-9 K0602300 7AA7 E88A 259 | OR IOCS FUNCTION, OR IOCS K0602310 7AA8 4C20 7AB7 260 | BSC L ZNCPD,Z BRANCH IF YES K0602320 7AAA 6232 261 | LDX 2 50 SET UP ERROR 50 K0602330 7AAB 4C00 7B47 262 | BSC L REP GO OUTPUT ERRORS K0602340 263 | * K0602350 264 | * CONSTANTS K0602360 265 | * K0602370 7AAD 1800 266 | CALLP DC /1800 CALL TEST WORD K0602380 7AAE AE24 267 | CPDN1 DC /AE24 .PDUMP. WORD 1 K0602390 7AAF C517 268 | CPDN2 DC /C517 .PDUMP. WORD 2 K0602400 7AB0 FFEF 269 | LPAR DC /000D-/001E LEFT PARENTHESIS 2-9 K0602401 7AB1 0010 270 | RPAR DC /001D-/000D RIGHT PARENTHESIS 2-9 K0602402 7AB2 000E 271 | COMMA DC /002B-/001D COMMA 2-9 K0602403 7AB3 0200 272 | H0200 DC /0200 PDUMP FORMAT 5 CONST 2-9 K0602404 7AB4 0000 273 | SWTCH DC *-* SWITCH SET WITHIN PAR 2-9 K0602405 7AB5 001E 274 | H001E DC /001E END PDUMP STMNT CONST 2-9 K0602406 7AB6 E800 275 | HE800 DC /E800 PDUMP FORMAT 4 CONST 2-9 K0602407 276 | * K0602410 277 | * K0602420 7AB7 278 | ZNCPD EQU * CONTINUE K0602430 279 | * K0602440 280 | * MOVE POINTER K0602450 7AB7 7101 281 | MDX 1 1 MOVE STMNT POINTER K0602460 7AB8 C100 282 | Z3 LD 1 0 CHECK FOR OPERATOR K0602470 7AB9 4810 283 | BSC - SKIP NEXT IF NOT OPERATOR K0602480 7ABA 7002 284 | MDX RC BR IF OPERATOR K0602490 7ABB 7101 285 | Z MDX 1 1 MOVE STMNT POINTER K0602500 7ABC 70FB 286 | MDX Z3 BR TO CHECK FOR OPERATOR K0602510 7ABD 9400 7CFB 287 | RC S L SEMIC SEMICOLON CONSTANT K0602520 7ABF 4820 288 | BSC Z SKIP NEXT IF SEMICOLON K0602530 7AC0 7006 289 | MDX Z1 BR TO CHECK FOR DECIMAL PT K0602540 7AC1 C0AB 290 | LD SW6 STRING CLOSURE SWITCH K0602550 7AC2 4C20 7CFC 291 | BSC L CLSUP,Z BR TO CLOSE STRING K0602560 7AC4 7101 292 | MDX 1 1 MOVE STMNT POINTER K0602570 7AC5 4C00 7A3E 293 | BSC L ORGIN+2 BR TO CHECK STMNT TYPE 2-9 K0602580 7AC7 C100 294 | Z1 LD 1 0 CHECK FOR DECIMAL POINT K0602590 7AC8 90A1 295 | S DECP DECIMAL POINT CONSTANT K0602600 7AC9 4C18 7ACC 296 | BSC L ZZ,+- BR IF DECIMAL POINT K0602610 7ACB 70EF 297 | MDX Z BR TO MOVE POINTER K0602620 7ACC C0A2 298 | ZZ LD SW16 FIRST CONSTANT SWITCH K0602630 7ACD 4C18 7AD5 299 | BSC L Z33,+- BR IF FIRST CONSTANT K0602640 7ACF 699E 300 | STX 1 T CHECK FOR LEGAL CONSTANT K0602650 7AD0 C09D 301 | LD T CURRENT STMNT POINTER K0602660 7AD1 9400 7C62 302 | S L TT POINTER BEFORE COLLECT REAL K0602670 7AD3 4C18 7B46 303 | BSC L JBR,+- BR TO SET INVALID CON ERROR K0602680 7AD5 71FF 304 | Z33 MDX 1 -1 MOVE PT BACK TO OPERATOR K0602690 7AD6 C100 305 | LD 1 0 IF SIGN POSITION IS ZERO K0602700 7AD7 4808 306 | BSC + SKIP TO SAVE STMNT POINTER K0602710 7AD8 70FC 307 | MDX *-4 BR TO MOVE BACK POINTER K0602720 7AD9 6D00 7C62 308 | STX L1 TT SAVE STMNT PT AT OPERATOR K0602730 309 | * K0602740 310 | * INITIALIZE TO COLLECT REAL CONSTANT K0602750 311 | * K0602760 7ADB 1010 312 | SLA 16 K0602770 7ADC 6205 313 | LDX 2 5 COUNTER= 5 K0602780 7ADD D600 7C68 314 | AMP STO L2 JANS-5 ZERO FIVE WORDS OF BUFFER K0602790 7ADF 72FF 315 | MDX 2 -1 DECR COUNTER K0602800 7AE0 70FC 316 | MDX AMP BR TO CONTINUE CLEARING K0602810 7AE1 6205 317 | LDX 2 5 COUNTER= 5 K0602820 7AE2 D600 7B20 318 | STO L2 SW5-5 ZERO SW1 TO SW5 K0602830 7AE4 72FF 319 | MDX 2 -1 DECR COUNTER K0602840 7AE5 70FC 320 | MDX *-4 BR TO CONTINUE CLEARING SWS K0602850 7AE6 D400 7D2A 321 | STO L SW12 ZERO SWITCH 12 K0602860 7AE8 7101 322 | MDX 1 1 MOVE STMNT POINTER K0602870 7AE9 D040 323 | STO GCNT ZERO CHAR COUNT K0602880 7AEA D400 7D2B 324 | STO L SW14 ZERO FIRST OF 2 WDS SWITCH K0602890 7AEC D400 7C68 325 | STO L BIN ZERO BIN K0602900 7AEE 4400 7D2D 326 | RC1 BSI L GET BR TO GET NEXT ELEMENT K0602910 7AF0 9400 7B16 327 | S L JCON1 LEAVES DIGIT ONLY K0602920 7AF2 D022 328 | STO X SAVE CHARACTER K0602930 7AF3 4C18 7B71 329 | BSC L RC7,+- BR IF ZERO K0602940 7AF5 4C08 7AFA 330 | BSC L SW1T,+ BR NOT A DIGIT K0602950 7AF7 901F 331 | S JCON2 DECIMAL NINE K0602960 7AF8 4C08 7B2B 332 | BSC L RC5,+ BR IF DIGIT K0602970 7AFA C026 333 | SW1T LD SW1 DECIMAL POINT ALLOWABLE SW K0602980 7AFB 4C20 7B01 334 | BSC L RC2,Z BR IF DECML PT NOT ALLOWED K0602990 7AFD C017 335 | LD X CHARACTER K0603000 7AFE 9019 336 | S JCON3 DECIMAL POINT CONSTANT K0603010 7AFF 4C18 7B78 337 | BSC L RC8,+- BR IF DECIMAL POINT K0603020 7B01 C020 338 | RC2 LD SW2 K0603030 7B02 4C20 7B08 339 | BSC L RC3,Z BR IF E NOT ALLOWABLE K0603040 7B04 C010 340 | LD X CHARACTER K0603050 7B05 9013 341 | S JCON4 ALPHABETIC E CONSTANT K0603060 7B06 4C18 7B7E 342 | BSC L RC9,+- BR IF ALPHA E K0603070 7B08 C01A 343 | RC3 LD SW3 K0603080 7B09 4C18 7B89 344 | BSC L RC10,+- BR IF SIGN NOT ALLOWABLE K0603090 7B0B C009 345 | LD X CHARACTER K0603100 7B0C 900D 346 | S JCON5 PLUS SIGN CONSTANT K0603110 7B0D 4C18 7B13 347 | BSC L RC4,+- BR IF PLUS SIGN K0603120 7B0F 900B 348 | S JCON6 MINUS SIGN CONSTANT K0603130 7B10 4C20 7B89 349 | BSC L RC10,Z BR IF SIGN NOT MINUS K0603140 7B12 6811 350 | STX 0 SW4 SET SW4 ON. SIGN WAS MINUS K0603150 7B13 D00F 351 | RC4 STO SW3 SET SW3= SIGN NOT ALLOWED K0603160 7B14 70D9 352 | MDX RC1 BR TO GET NEXT CHARACTER K0603170 353 | * K0603180 354 | * CONSTANTS AND WORK AREA K0603190 355 | * K0603200 7B15 0000 356 | X DC 0 CHARACTER TEMPORARY K0603210 7B16 0030 357 | JCON1 DC /0030 HIGH 2 BITS CONSTANT K0603220 7B17 0009 358 | JCON2 DC 9 DECIMAL NINE CONSTANT K0603230 7B18 FFDB 359 | JCON3 DC /000B-/0030 DECIMAL POINT CONSTANT K0603240 7B19 FFD5 360 | JCON4 DC /0005-/0030 ALPHA E CONSTANT K0603250 7B1A FFDE 361 | JCON5 DC /000E-/0030 PLUS SIGN CONSTANT K0603260 7B1B 0012 362 | JCON6 DC /0020-/000E MINUS SIGN CONSTANT K0603270 7B1C 0064 363 | JCON7 DC 100 DECIMAL 100 CONSTANT K0603280 7B1D 00C0 364 | JCON8 DC 192 DECIMAL 192 CONSTANT K0603290 7B1E 0001 365 | JCON9 DC 1 DECIMAL 1 CONSTANT K0603300 7B1F 0005 366 | LCON1 DC 5 DECIMAL 5 CONSTANT K0603310 7B20 0000 367 | TILL DC 0 NO. OF EXPONENT DIGITS TEMP K0603320 7B21 0000 368 | SW1 DC 0 DECIMAL POINT ALLOWABLE SW K0603330 7B22 0000 369 | SW2 DC 0 E IN EXPONENT ALLOWABLE SW K0603340 7B23 0000 370 | SW3 DC 0 SIGN ALLOWABLE SWITCH K0603350 7B24 0000 371 | SW4 DC 0 MINUS SIGN SWITCH K0603360 7B25 0000 372 | SW5 DC 0 NON-ZERO SWITCH K0603370 7B26 0000 373 | EXP DC 0 EXPONENT TEMPORARY K0603380 7B27 000A 374 | JCO11 DC 10 DECIMAL TEN CONSTANT K0603390 7B28 0000 375 | ERRNO DC 0 ERROR NUMBER TEMPORARY K0603400 7B29 A008 376 | ERID DC /A008 ERROR ID CONSTANT K0603410 7B2A 0000 377 | GCNT DC 0 CONSTANT CHARACTER COUNT K0603420 7B2B C0F6 378 | RC5 LD SW2 K0603430 7B2C 4C20 7B38 379 | BSC L RC6,Z BR E NOT ALLOWABLE K0603440 7B2E 68F6 380 | STX 0 SW5 SET SW5 NON-ZERO ENCOUNTER K0603450 7B2F C0E5 381 | RC5A LD X MPY ANSWER BY 10 AND ADD X K0603460 7B30 4400 7D63 382 | BSI L MULT BR TO MULTIPLY SUBROUTINE K0603470 7B32 C0EE 383 | RC5B LD SW1 K0603480 7B33 4C18 7AEE 384 | BSC L RC1,+- BR IF DECML PT ALLOWABLE K0603490 7B35 7401 7BD6 385 | MDX L DEC,1 ADD 1 TO DEC K0603500 7B37 70B6 386 | MDX RC1 BR TO GET NEXT CHARACTER K0603510 7B38 C0ED 387 | RC6 LD EXP MPY EXPONENT BY 10, ADD X K0603520 7B39 A0ED 388 | M JCO11 TEN K0603530 7B3A 1090 389 | SLT 16 SHIFT PRODUCT TO A REG K0603540 7B3B 80D9 390 | A X ADD X K0603550 7B3C D0E9 391 | STO EXP RESTORE EXPONENT K0603560 7B3D 1010 392 | SLA 16 K0603570 7B3E D0E4 393 | STO SW3 RESET SIGN ALLOWABLE SWITCH K0603580 7B3F C0E6 394 | LD EXP CHECK EXPONENT FOR LESS K0603590 7B40 90DB 395 | S JCON7 THAN 100. K0603600 7B41 4C10 7B46 396 | BSC L JBR,- BR IF 100 OR GREATER K0603610 7B43 7401 7B20 397 | MDX L TILL,1 ADD 1 TO TILL K0603620 7B45 70A8 398 | MDX RC1 BR TO GET NEXT CHARACTER K0603630 7B46 6217 399 | JBR LDX 2 23 SET UP ERROR 23 K0603640 7B47 6AE0 400 | REP STX 2 ERRNO SET ERROR NUMBER K0603650 7B48 6580 7A61 401 | LDX I1 IDSAV START OF STMNT ADDRESS K0603660 7B4A C100 402 | LD 1 0 STMNT ID WORD K0603670 7B4B 1802 403 | SRA 2 K0603680 7B4C E400 7A69 404 | AND L IDNRM EXTRACT STMNT WORD COUNT K0603690 7B4E 8400 7A61 405 | A L IDSAV START OF NEXT STMNT ADDRESS K0603700 7B50 D001 406 | STO *+1 K0603710 7B51 6600 0000 407 | LDX L2 0 NEXT STMNT ADDR K0603720 7B53 C400 7A25 408 | LD L EOFS END OF STRING ADDRESS K0603730 7B55 90FC 409 | S *-4 NEXT STMNT ADDR K0603740 7B56 D001 410 | STO *+1 K0603750 7B57 6700 0000 411 | LDX L3 0 RANGE K0603760 7B59 7301 412 | MDX 3 1 NUMBER OF WDS TO MOVE K0603770 7B5A C100 413 | LD 1 0 STMNT ID WORD K0603780 7B5B E0C2 414 | AND JCON9 TURN ON ERROR INDICATORS K0603790 7B5C E8CC 415 | OR ERID K0603800 7B5D D100 416 | STO 1 0 RESTORE ID WORD K0603810 7B5E F0BF 417 | EOR JCON9 K0603820 7B5F 4C04 7B64 418 | BSC L *+3,E BR IF ODD K0603830 7B61 80BD 419 | A LCON1 K0603840 7B62 D100 420 | STO 1 0 STORE IN ID WORD K0603850 7B63 7101 421 | MDX 1 1 INCREMENT STMNT POINTER K0603860 7B64 C0C3 422 | LD ERRNO ERROR NUMBER K0603870 7B65 D101 423 | STO 1 1 REPLACE STMNT WITH ERROR NO K0603880 7B66 C200 424 | LD 2 0 NEXT WORD TO MOVE K0603890 7B67 D102 425 | STO 1 2 CLOSE UP STRING K0603900 7B68 7201 426 | MDX 2 1 INCR NEXT WD TO MOVE ADDR K0603910 7B69 7101 427 | MDX 1 1 INCR ADDR TO STORE NEXT WD K0603920 7B6A 73FF 428 | MDX 3 -1 DECR WORDS TO MOVE COUNTER K0603930 7B6B 70FA 429 | MDX *-6 BR TO CONTINUE CLOSING K0603940 7B6C 7101 430 | MDX 1 1 INCR ADDR TO STORE NEXT WD K0603950 7B6D 6D00 7A25 431 | STX L1 EOFS NEW END OF STRING ADDRESS K0603960 7B6F 4C00 7A58 432 | BSC L MOVE BR TO EXAMINE NEXT STMNT K0603970 7B71 C0B0 433 | RC7 LD SW2 E IN EXPONENT SWITCH K0603980 7B72 4C20 7B38 434 | BSC L RC6,Z BR IF E NOT ALLOWABLE K0603990 7B74 C0B0 435 | LD SW5 NON-ZERO CHARACTER SWITCH K0604000 7B75 4C20 7B2F 436 | BSC L RC5A,Z BR IF NON-ZERO TO MPY BY 10 K0604010 7B77 70BA 437 | MDX RC5B BR IF TEST SWITCH 1 K0604020 7B78 7401 7B21 438 | RC8 MDX L SW1,1 TURN ON SWITCH 1 K0604030 7B7A 1010 439 | SLA 16 CLEAR ACCUMULATOR K0604040 7B7B D05A 440 | STO DEC ZERO DIGIT COUNTER K0604050 7B7C 4C00 7AEE 441 | BSC L RC1 BR TO GET NEXT CHARACTER K0604060 7B7E 7401 7B22 442 | RC9 MDX L SW2,1 SET SW 2, E NOT ALLOWABLE K0604070 7B80 7401 7B23 443 | MDX L SW3,1 SET SW 3, SIGN ALLOWABLE K0604080 7B82 7401 7B21 444 | MDX L SW1,1 SET SW 1 = NO DECML POINT K0604090 7B84 1010 445 | SLA 16 CLEAR ACCUMULATOR K0604100 7B85 D09A 446 | STO TILL ZERO TILL K0604110 7B86 D09F 447 | STO EXP ZERO EXPONENT K0604120 7B87 4C00 7AEE 448 | BSC L RC1 BR TO GET NEXT CHARACTER K0604130 449 | * K0604140 450 | * CHECK FOR VALID CONSTANT K0604150 451 | * K0604160 7B89 C1FF 452 | RC10 LD 1 -1 STMNT ID WORD K0604170 7B8A 4C28 7B46 453 | BSC L JBR,+Z BR IF NEG TO SET ERROR 23 K0604180 7B8C C09D 454 | LD GCNT CONSTANT CHARACTER COUNT K0604190 7B8D 9400 7CFA 455 | S L TWO DECIMAL TWO K0604200 7B8F 4C08 7B46 456 | BSC L JBR,+ BR IF LESS THAN 3 TO ERROR K0604210 7B91 6D00 7C6E 457 | STX L1 S SAVE INDEX REGISTER 1 K0604220 7B93 C091 458 | LD SW5 NON-ZERO SWITCH K0604230 7B94 4C18 7C0F 459 | BSC L RC19,+- BR TO CHECK PRECISION K0604240 7B96 C086 460 | LD JCON8 MAXIMUM 4 WORD EXPONENT K0604250 7B97 D400 7C68 461 | STO L BIN SET EXPONENT TO +64 K0604260 7B99 C088 462 | LD SW2 E IN EXPONENT ALLOWABLE SW K0604270 7B9A 4C18 7BB1 463 | BSC L RC13,+- BR IF E ALLOWABLE K0604280 7B9C C083 464 | LD TILL NO. OF EXPONENT CHARACTERS K0604290 7B9D 9080 465 | S JCON9 ONE K0604300 7B9E 4C18 7BA4 466 | BSC L RC11,+- BR IF ONE EXPONENT CHAR K0604310 7BA0 9400 7B1E 467 | S L JCON9 ONE K0604320 7BA2 4C20 7B46 468 | BSC L JBR,Z BR MORE THAN 2 CHARS- ERROR K0604330 7BA4 C400 7B24 469 | RC11 LD L SW4 EXPONENT SIGN SWITCH K0604340 7BA6 4C18 7BAD 470 | BSC L RC12,+- BR IF SIGN POSITIVE K0604350 7BA8 C02D 471 | LD DEC CALCULATE DECIMAL POINT K0604360 7BA9 8400 7B26 472 | A L EXP E EXPONENT VALUE K0604370 7BAB D02A 473 | STO DEC NO. PLACES AFTER DECML PT K0604380 7BAC 7004 474 | MDX RC13 BR TO CHECK FOR NORMALIZE K0604390 7BAD C028 475 | RC12 LD DEC CALCULATE DECIMAL POINT K0604400 7BAE 9400 7B26 476 | S L EXP E EXPONENT VALUE K0604410 7BB0 D025 477 | STO DEC NO. PLACES AFTER DECML PT K0604420 7BB1 C400 7C69 478 | RC13 LD L JANS-4 CHECK FOR NORMALIZED RIGHT K0604430 7BB3 4C20 7BFB 479 | BSC L RC17,Z BR IF SHIFT RIGHT NEEDED K0604440 7BB5 C400 7C6A 480 | LD L JANS-3 CHECK FOR NORMALIZED LEFT K0604450 7BB7 4C10 7BDD 481 | BSC L RC15,- BR IF SHIFT LEFT NEEDED K0604460 7BB9 C01C 482 | LD DEC NO. PLACES AFTER DECML PT K0604470 7BBA 4C28 7BD7 483 | BSC L RC14,+Z BR TO MPY BY 10 IF NEGATIVE K0604480 7BBC 4C08 7C09 484 | BSC L RC18,+ BR TO CHK EXPONENT IF ZERO K0604490 7BBE 74FF 7BD6 485 | MDX L DEC,-1 DECR PLACES AFTER DECML PT K0604500 7BC0 1000 486 | NOP K0604510 487 | * K0604520 488 | * DIVIDE CONSTANT BY 10 K0604530 489 | * K0604540 7BC1 62FC 490 | LDX 2 -4 WORD LENGTH OF CONSTANT K0604550 7BC2 10A0 491 | SLT 32 K0604560 7BC3 C600 7C6E 492 | JDIV LD L2 JANS+1 NEXT WORD OF CON TO DIVIDE K0604570 7BC5 18D0 493 | RTE 16 PREVIOUS REMAINDER INTO ACC K0604580 7BC6 6301 494 | LDX 3 1 INITLZ SIGN FLAG TO PLUS K0604590 7BC7 900C 495 | S JCO10 DIVIDEND IN RANGE +4 TO -5 K0604600 7BC8 4810 496 | BSC - SKIP NEXT IF RANGE WAS OK K0604610 7BC9 73FE 497 | MDX 3 -2 SET SIGN FLAG NEG AND SKIP K0604620 7BCA 8009 498 | A JCO10 ADD BACK 5 IF RANGE WAS OK K0604630 7BCB AC00 7B27 499 | D L JCO11 DIVIDE BY TEN K0604640 7BCD 73FE 500 | MDX 3 -2 TEST SIGN FLAG,SKIP IF PLUS K0604650 7BCE F006 501 | EOR JCO12 RESTORE SIGN BIT TO RESULT K0604660 7BCF D600 7C6E 502 | STO L2 JANS+1 REPLACE PARTIAL QUOTIENT K0604670 7BD1 7201 503 | MDX 2 1 INCR DIVIDE COUNTER K0604680 7BD2 70F0 504 | MDX JDIV BR TO CONTINUE 4-WD DIVIDE K0604690 7BD3 70DD 505 | MDX RC13 BR TO NORMALIZE CONSTANT K0604700 506 | * K0604710 507 | * CONSTANT AND WORK AREA K0604720 508 | * K0604730 7BD4 0005 509 | JCO10 DC 5 RANGE CHANGE CONSTANT K0604740 7BD5 8000 510 | JCO12 DC /8000 SIGN CONSTANT K0604750 7BD6 0000 511 | DEC DC 0 DECIMAL POINT TEMPORARY K0604760 512 | * K0604770 7BD7 7401 7BD6 513 | RC14 MDX L DEC,1 INCR PLACES AFTER DECML PT K0604780 514 | * K0604790 515 | * MULTIPLY CONSTANT BY 10 K0604800 516 | * K0604810 7BD9 1010 517 | SLA 16 K0604820 7BDA 4400 7D63 518 | BSI L MULT BR TO MULTIPLY SUBROUTINE K0604830 7BDC 70D4 519 | MDX RC13 BR TO NORMALIZE CONSTANT K0604840 520 | * K0604850 7BDD 4C20 7BED 521 | RC15 BSC L RC16,Z BR TO NORMALIZE LEFT 1 BIT K0604860 7BDF 62FD 522 | LDX 2 -3 NORMALIZE LEFT ONE WORD K0604870 7BE0 C600 7C6E 523 | LD L2 JANS+1 WORD TO MOVE LEFT K0604880 7BE2 D600 7C6D 524 | STO L2 JANS STORE ONE WORD LEFT K0604890 7BE4 7201 525 | MDX 2 1 INCR MOVE COUNTER K0604900 7BE5 70FA 526 | MDX RC15+3 BR TO MOVE NEXT WORD K0604910 7BE6 1010 527 | SLA 16 K0604920 7BE7 D400 7C6D 528 | STO L JANS ZERO LEAST SIGNIFICANT WORD K0604930 7BE9 74F0 7C68 529 | MDX L BIN,-16 DECR EXPONENT FOR WD SHIFT K0604940 7BEB 70C5 530 | MDX RC13 BR TO NORMALIZE CONSTANT IF K0604950 7BEC 70C4 531 | MDX RC13 SKIP OR IF NO SKIP. K0604960 532 | * K0604970 533 | * NORMALIZE LEFT ONE BIT K0604980 534 | * K0604990 7BED 6204 535 | RC16 LDX 2 4 NUMBER OF WORDS TO SHIFT K0605000 7BEE 10A0 536 | SLT 32 CLEAR ACC AND EXTENSION K0605010 7BEF C600 7C69 537 | LD L2 JANS-4 NEXT LEAST SIGNIFICANT WORD K0605020 7BF1 18DF 538 | RTE 31 EFFECTIVE SHIFT ONE LEFT K0605030 7BF2 D600 7C69 539 | STO L2 JANS-4 RESTORE K0605040 7BF4 108F 540 | SLT 15 ATTACH HIGH BIT TO NEXT WD K0605050 7BF5 72FF 541 | MDX 2 -1 DECR CNT AND SKIP IF ZERO K0605060 7BF6 70F8 542 | MDX RC16+2 BR TO LOAD NEXT WD TO SHIFT K0605070 7BF7 74FF 7C68 543 | MDX L BIN,-1 DECR BINARY EXPONENT AND K0605080 7BF9 70B7 544 | MDX RC13 BRANCH TO NORMALIZE IF SKIP K0605090 7BFA 70B6 545 | MDX RC13 OR NO SKIP. K0605100 546 | * K0605110 547 | * NORMALIZE RIGHT ONE BIT K0605120 548 | * K0605130 7BFB 62FB 549 | RC17 LDX 2 -5 MINUS NO. OF WDS TO SHIFT K0605140 7BFC 10A0 550 | SLT 32 CLEAR ACC AND EXTENSION K0605150 7BFD C600 7C6E 551 | LD L2 JANS+1 NEXT MOST SIGNIFICANT WORD K0605160 7BFF 18C1 552 | RTE 1 SHIFT ONE RIGHT K0605170 7C00 D600 7C6E 553 | STO L2 JANS+1 RESTORE K0605180 7C02 18CF 554 | RTE 15 ATTACH LOW BIT TO NEXT WORD K0605190 7C03 7201 555 | MDX 2 1 INCT CNT AND SKIP IF ZERO K0605200 7C04 70F8 556 | MDX RC17+2 BR TO LOAD NEXT WD TO SHIFT K0605210 7C05 7401 7C68 557 | MDX L BIN,1 INCR BINARY EXPONENT AND K0605220 7C07 70A9 558 | MDX RC13 BRANCH TO NORMALIZE IF SKIP K0605230 7C08 70A8 559 | MDX RC13 OR NO SKIP. K0605240 560 | * K0605250 561 | * BINARY EXPONENT RANGE CHECK K0605260 562 | * K0605270 7C09 C05E 563 | RC18 LD BIN BINARY EXPONENT K0605280 7C0A 4C28 7B46 564 | BSC L JBR,+Z BR ERR IF LESS THAN ZERO K0605290 7C0C 9059 565 | S JCO14 DECIMAL 256 K0605300 7C0D 4C10 7B46 566 | BSC L JBR,- BR ERR GREATER THAN 255 K0605310 567 | * K0605320 568 | * CHECK IF EXTENDED PRECISION REQUIRED K0605330 569 | * K0605340 7C0F C400 7A31 570 | RC19 LD L CCWD CONTROL CARD WORD K0605350 7C11 100D 571 | SLA 13 EXTENDED INDR INTO SIGN POS K0605360 7C12 4C10 7C1D 572 | BSC L RC20,- BR NOT EXTENDED PRECISION K0605370 573 | * K0605380 574 | * COMBINE EXTENDED CONSTANT K0605390 575 | * K0605400 7C14 C855 576 | LDD JANS-3 TWO MOST SIGNIFICANT WORDS K0605410 7C15 1881 577 | SRT 1 VACATE SIGN POSITION K0605420 7C16 4820 578 | BSC Z MAKE SIGN PLUS K0605430 7C17 F04C 579 | EOR MASK K0605440 7C18 D851 580 | STD JANS-3 RESTORE MANTISSA PORTION K0605450 7C19 C04E 581 | LD BIN BINARY EXPONENT K0605460 7C1A E849 582 | OR MASK REAL CONSTANT INDICATOR K0605470 7C1B D050 583 | STO JANS-1 STORE EXPONENT-ID WORD K0605480 7C1C 700B 584 | MDX RC21 BR TO CHECK DATA STMNT SW K0605490 585 | * K0605500 586 | * COMBINE STANDARD CONSTANT K0605510 587 | * K0605520 7C1D C84C 588 | RC20 LDD JANS-3 TWO MOST SIGNIFICANT WORDS K0605530 7C1E 1881 589 | SRT 1 VACATE SIGN POSITION K0605540 7C1F 4820 590 | BSC Z MAKE SIGN PLUS K0605550 7C20 F043 591 | EOR MASK K0605560 7C21 18D0 592 | RTE 16 LEAST SIGNIFICANT WD TO ACC K0605570 7C22 E042 593 | AND MASK1 CUT OFF LOWER EIGHT BITS K0605580 7C23 E844 594 | OR BIN EXPONENT INTO LOW 8 BITS K0605590 7C24 18D0 595 | RTE 16 MOST SIGNIFICANT WD TO ACC K0605600 7C25 D844 596 | STD JANS-3 COMPLETED STANDARD CONSTANT K0605610 7C26 C03D 597 | LD MASK REAL CONSTANT INDICATOR K0605620 7C27 D044 598 | STO JANS-1 SYMBOL TABLE ID WORD K0605630 599 | * K0605640 600 | * CHECK FOR OPEN STRING K0605650 601 | * K0605660 7C28 C046 602 | RC21 LD SW7 DATA STMNT SWITCH K0605670 7C29 4C20 7C71 603 | BSC L RC22,Z BR TO OPEN STRING K0605680 604 | * K0605690 605 | * CHECK FOR CONSTANT IN SYMBOL TABLE K0605700 606 | * K0605710 7C2B 6780 7A27 607 | LDX I3 SOFNS START OF NON-STMNT NUMBERS K0605720 7C2D 700E 608 | MDX HACK BR TO CHECK END OF SEARCH K0605730 7C2E C301 609 | LOOP LD 3 1 NEXT SYMBOL TABLE ENTRY K0605740 7C2F 903A 610 | S JANS-3 FIRST HALF OF CONSTANT K0605750 7C30 4820 611 | BSC Z SKIP NEXT IF EQUAL K0605760 7C31 7009 612 | MDX EAT BR NOT EQUAL - CONTINUE K0605770 7C32 C302 613 | LD 3 2 SECOND HALF OF TABLE ENTRY K0605780 7C33 9037 614 | S JANS-2 SECOND HALF OF CONSTANT K0605790 7C34 4C20 7C3B 615 | BSC L EAT,Z BR NOT EQUAL - CONTINUE K0605800 7C36 C300 616 | LD 3 0 SYMBOL TABLE ID WORD K0605810 7C37 9034 617 | S JANS-1 CHK LOW 8 EQUAL (EXPONENT K0605820 7C38 1008 618 | SLA 8 IF EXTENDED PRECISION). K0605830 7C39 4C18 7C71 619 | BSC L RC22,+- BR IF CONSTANT FOUND K0605840 7C3B 73FD 620 | EAT MDX 3 -3 DECR TABLE SEARCH ADDRESS K0605850 7C3C 6B33 621 | HACK STX 3 SAVE INDEX REGISTER 3 TEMPORARY K0605860 7C3D C032 622 | LD SAVE CURRENT SEARCH ADDRESS K0605870 7C3E 9400 7A2A 623 | S L EOFST END OF SYMBOL TABLE ADDRESS K0605880 7C40 4820 624 | BSC Z SKIP NEXT IF END OF SEARCH K0605890 7C41 70EC 625 | MDX LOOP BR TO CONTINUE SEARCH K0605900 626 | * K0605910 627 | * PUT CONSTANT IN SYMBOL TABLE K0605920 628 | * K0605930 7C42 C029 629 | LD JANS-1 ID WORD K0605940 7C43 D300 630 | STO 3 0 SYMBOL TABLE ID WORD K0605950 7C44 C026 631 | LD JANS-2 LEAST SIGNIFICANT HALF CON K0605960 7C45 D302 632 | STO 3 2 K0605970 7C46 C023 633 | LD JANS-3 MOST SIGNIFICANT HALF CON K0605980 7C47 D301 634 | STO 3 1 K0605990 7C48 74FD 7A2A 635 | MDX L EOFST,-3 DECR END OF STRING ADDRESS K0606000 7C4A 74FD 7A28 636 | MDX L SOFXT,-3 DECR START OF SUBSC TEMPS K0606010 7C4C 74FD 7A29 637 | MDX L SOFGT,-3 DECR START GENERATED TEMPS K0606020 638 | * K0606030 639 | * CHECK FOR SYMBOL TABLE OVERLAP K0606040 640 | * K0606050 7C4E C400 7A2A 641 | LD L EOFST END OF SYMBOL TABLE ADDRESS K0606060 7C50 8400 7CFA 642 | A L TWO TWO K0606070 7C52 9400 7A25 643 | S L EOFS END OF STRING ADDRESS K0606080 7C54 4C10 7C71 644 | BSC L RC22,- BR IF NO ERROR K0606090 7C56 7401 7A2D 645 | MDX L ERROR,1 SET OVERLAP ERROR ON K0606100 646 | * K0606110 647 | * GO TO NEXT PHASE K0606120 648 | * K0606130 7C58 6580 7C5F 649 | OUT LDX I1 NXTPH+1 LOAD PARAM FOR READING K0606140 7C5A C805 650 | LDD NXTPH+2 NEXT PHASE K0606150 7C5B 4C00 7FBC 651 | BSC L ROL BR TO READ NEXT PHASE K0606160 7C5E 652 | BSS E 0 MAKE ADDR BOUNDARY EVEN K0606170 7C5E 0025 653 | NXTPH DC 37 ID OF NEXT PHASE K0606180 7C5F 654 | BSS 3 LOADER TABLE FOR NEXT PHASE K0606190 655 | * K0606200 656 | * CONSTANTS AND WORK AREA K0606210 657 | * K0606220 7C62 0000 658 | TT DC 0 STATEMENT POINTER TEMPORARY K0606230 7C64 659 | BSS E 0 MAKE ADDR BOUNDARY EVEN K0606240 7C64 8000 660 | MASK DC /8000 SIGN BIT CONSTANT K0606250 7C65 FF00 661 | MASK1 DC /FF00 EXPONENT BIT MASK K0606260 7C66 0100 662 | JCO14 DC 256 EXPONENT LIMIT CONSTANT K0606270 7C67 0003 663 | JCO16 DC 3 SYMBOL TABLE MULTIPLE CON K0606280 7C68 0000 664 | BIN DC 0 BINARY EXPONENT K0606290 7C69 0000 665 | DC 0 FIVE K0606300 7C6A 0000 666 | DC 0 WORD K0606310 7C6B 0000 667 | DC 0 REAL K0606320 7C6C 0000 668 | DC 0 CONSTANT K0606330 7C6D 0000 669 | JANS DC 0 BUFFER K0606340 7C6E 0000 670 | S DC 0 STMNT POINTER TEMPORARY K0606350 7C6F 0000 671 | SW7 DC *-* OPEN STRING SWITCH K0606360 7C70 0000 672 | SAVE DC 0 INDEX REGISTER 3 TEMPORARY K0606370 673 | * K0606380 674 | * CHECK TO OPEN STRING K0606390 675 | * K0606400 7C71 C0F0 676 | RC22 LD TT CURRENT STMNT POINTER K0606410 7C72 D013 677 | STO RC22A+1 K0606420 7C73 7404 7C62 678 | MDX L TT,4 INCR STMNT POINTER K0606430 7C75 C0F9 679 | LD SW7 DATA STMNT SWITCH K0606440 7C76 4C18 7C85 680 | BSC L RC22A,+- BR IF NOT DATA STMNT K0606450 7C78 7401 7C62 681 | MDX L TT,1 ADJUST IT FOR 5 OR 6 WORDS K0606460 7C7A C400 7A31 682 | LD L CCWD DEPENDING ON WHETHER K0606470 7C7C 100D 683 | SLA 13 PRECISION IS EXTENDED OR K0606480 7C7D 4C10 7C81 684 | BSC L *+2,- STANDARD. K0606490 7C7F 7401 7C62 685 | MDX L TT,1 INCR ONE MORE FOR EXTENDED K0606500 7C81 C0E0 686 | LD TT CURRENT STRING POINTER K0606510 7C82 90EB 687 | S S NEXT STMNT ADDR K0606520 7C83 4C30 7CB5 688 | BSC L OPEN,-Z BR TO OPEN STRING IF PLUS K0606530 7C85 6500 0000 689 | RC22A LDX L1 *-* CURRENT STMNT POINTER K0606540 7C87 C0E7 690 | LD SW7 DATA STMNT SWITCH K0606550 7C88 4C20 7CDC 691 | BSC L DATA,Z BR IF DATA STMNT K0606560 692 | * K0606570 693 | * PUT CONSTANT AND OPERATOR ON STRING K0606580 694 | * K0606590 7C8A C06B 695 | LD CONOP OPERATOR K0606600 7C8B D101 696 | STO 1 1 STORE ON STRING K0606610 7C8C 6BE3 697 | STX 3 SAVE REGISTER 3 TO TEMPORARY K0606620 7C8D C400 7A26 698 | LD L SOFST START OF SYMBOL TABLE ADDR K0606630 7C8F 90E0 699 | S SAVE CURRENT SYMBOL TBL ADDRESS K0606640 7C90 1890 700 | SRT 16 FORM NORMAL DIVIDEND K0606650 7C91 AC00 7C67 701 | D L JCO16 THREE K0606660 7C93 8063 702 | A SIGN1 SYMBOL TABLE POINTER K0606670 7C94 D102 703 | STO 1 2 STORE ON STRING K0606680 7C95 7103 704 | MDX 1 3 MOVE STMNT POINTER K0606690 705 | * K0606700 706 | * CHECK IF STATEMENT CLOSURE REQUIRED K0606710 707 | * K0606720 7C96 C0CB 708 | RC22B LD TT CURRENT STMNT POINTER K0606730 7C97 90D6 709 | S S NEXT STMNT ADDRESS K0606740 7C98 4C10 7CAD 710 | BSC L REDOS,- BR IF NO CLOSURE REQUIRED K0606750 711 | * K0606760 712 | * CLOSE UP STATEMENT K0606770 713 | * K0606780 7C9A D05D 714 | STO NUMB NUMBER OF WORDS TO CLOSE K0606790 7C9B 6680 7C6E 715 | NUMM LDX I2 S ADDR FIRST WD AFTER GAP K0606800 7C9D C2FF 716 | LD 2 -1 NEXT WD TO MOVE BACK K0606810 7C9E 905C 717 | S SEMIC SEMICOLON K0606820 7C9F 4C18 7CA6 718 | BSC L OUTT,+- BR TO END CLOSURE IF ZERO K0606830 7CA1 C2FF 719 | LD 2 -1 MOVE WORD TO CLOSE STMNT K0606840 7CA2 D100 720 | STO 1 0 K0606850 7CA3 7101 721 | MDX 1 1 INCR STMNT POINTER K0606860 7CA4 7201 722 | MDX 2 1 INCR CLOSE POINTER K0606870 7CA5 70F7 723 | MDX NUMM+2 BR TO CONTINUE CLOSING K0606880 7CA6 8054 724 | OUTT A SEMIC SEMICOLON K0606890 7CA7 D100 725 | STO 1 0 MOVE LAST WORD K0606900 7CA8 7401 7A6D 726 | MDX L SW6,1 SET STRING CLOSURE SW ON K0606910 7CAA C04E 727 | LD CNT ADJUST STMNT WORD COUNT K0606920 7CAB 904C 728 | S NUMB BY THE AMOUNT OF CLOSURE K0606930 7CAC D04C 729 | STO CNT AND RESTORE. K0606940 730 | * K0606950 731 | * INITIALIZE POINTER K0606960 732 | * K0606970 7CAD 6580 7C62 733 | REDOS LDX I1 TT CURRENT STMNT POINTER K0606980 7CAF 71FF 734 | MDX 1 -1 K0606990 7CB0 69B1 735 | STX 1 TT SAVE IN TEMPORARY K0607000 7CB1 7401 7A6F 736 | MDX L SW16,1 SET SW16 NOT FIRST CONSTANT K0607010 7CB3 4C00 7AB8 737 | BSC L Z3 BR TO LOOK FOR OPERATOR K0607020 738 | * K0607030 739 | * OPEN STATEMENT K0607040 740 | * K0607050 7CB5 6580 7A25 741 | OPEN LDX I1 EOFS END OF STRING ADDRESS K0607060 7CB7 6680 7A25 742 | LDX I2 EOFS K0607070 7CB9 D001 743 | STO *+1 NUMBER OF WORDS TO OPEN K0607080 7CBA 7600 0000 744 | MDX L2 *-* INCR BY NO. OF WDS TO OPEN K0607090 7CBB 745 | OPAMT EQU *-1 LABEL FOR ADDR LAST COMMAND K0607100 7CBC 6E00 7A25 746 | STX L2 EOFS NEW END OF STRING ADDRESS K0607110 7CBE C400 7A25 747 | LD L EOFS K0607120 7CC0 90A1 748 | S TT CURRENT STMNT POINTER K0607130 7CC1 D001 749 | STO *+1 NUMBER OF WORDS TO MOVE K0607140 7CC2 6700 0000 750 | LDX L3 *-* K0607150 7CC4 7302 751 | MDX 3 2 K0607160 7CC5 C100 752 | LD 1 0 MOVE STRING TO OPEN K0607170 7CC6 D200 753 | STO 2 0 K0607180 7CC7 71FF 754 | MDX 1 -1 DECR MOVE FROM ADDR K0607190 7CC8 72FF 755 | MDX 2 -1 DECR MOVE TO ADDR K0607200 7CC9 73FF 756 | MDX 3 -1 DECR NO. OF WDS TO MOVE K0607210 7CCA 70FA 757 | MDX *-6 BR TO CONTINUE OPENING K0607220 7CCB C480 7A61 758 | LD I IDSAV STMNT ID WORD K0607230 7CCD 1882 759 | SRT 2 K0607240 7CCE 80EC 760 | A OPAMT NO. WDS ADDED TO STMNT K0607250 7CCF 1082 761 | SLT 2 K0607260 7CD0 D480 7A61 762 | STO I IDSAV UPDATED STMNT ID WORD K0607270 763 | * K0607280 764 | * CHECK FOR OVERLAP ERROR K0607290 765 | * K0607300 7CD2 C400 7A25 766 | LD L EOFS END OF STRING ADDRESS K0607310 7CD4 9400 7A2A 767 | S L EOFST END OF SYMBOL TABLE K0607320 7CD6 4C08 7C85 768 | BSC L RC22A,+ BR IF NO OVERLAP ERROR K0607330 7CD8 7401 7A2D 769 | MDX L ERROR,1 SET OVERLAP ERROR ON K0607340 7CDA 4C00 7C58 770 | BSC L OUT BR TO READ NEXT PHASE K0607350 771 | * K0607360 772 | * CHECK PRECISION OF CONSTANT K0607370 773 | * K0607380 7CDC C400 7A31 774 | DATA LD L CCWD CONTROL CARD WORD K0607390 7CDE 100D 775 | SLA 13 PRECISION BIT TO SIGN POS K0607400 7CDF 4C10 7CEC 776 | BSC L DATA1,- BR IF STANDARD PRECISION K0607410 777 | * K0607420 778 | * PLACE EXTENDED CONSTANT ON STRING K0607430 779 | * K0607440 7CE1 C08A 780 | LD JANS-1 BINARY EXPONENT AND ID K0607450 7CE2 F081 781 | EOR MASK REMOVE REAL CONSTANT TAG K0607460 7CE3 D102 782 | STO 1 2 BINARY EXPONENT ONLY K0607470 7CE4 C085 783 | LD JANS-3 MOST SIGNIFICANT HALF CON K0607480 7CE5 D103 784 | STO 1 3 K0607490 7CE6 C084 785 | LD JANS-2 LEAST SIGNIFICANT HALF CON K0607500 7CE7 D104 786 | STO 1 4 K0607510 7CE8 C00D 787 | LD CONOP OPERATOR K0607520 7CE9 D101 788 | STO 1 1 PLACE ON STRING K0607530 7CEA 7105 789 | MDX 1 5 INCR STMNT POINTER K0607540 7CEB 70AA 790 | MDX RC22B BR TO CHK IF CLOSE REQUIRED K0607550 791 | * K0607560 792 | * PLACE STANDARD CONSTANT ON STRING K0607570 793 | * K0607580 7CEC C400 7C6A 794 | DATA1 LD L JANS-3 MOST SIGNIFICANT HALF CON K0607590 7CEE D102 795 | STO 1 2 K0607600 7CEF C400 7C6B 796 | LD L JANS-2 LEAST SIGNIFICANT HALF CON K0607610 7CF1 D103 797 | STO 1 3 K0607620 7CF2 C003 798 | LD CONOP OPERATOR K0607630 7CF3 D101 799 | STO 1 1 PLACE ON STRING K0607640 7CF4 7104 800 | MDX 1 4 INCR STMNT POINTER K0607650 7CF5 70A0 801 | MDX RC22B BR TO CHK IF CLOSE REQUIRED K0607660 802 | * K0607670 803 | * CONSTANTS AND WORK AREA K0607680 804 | * K0607690 7CF6 005E 805 | CONOP DC /5E CONSTANT OPERATOR K0607700 7CF7 8001 806 | SIGN1 DC /8001 SYMBOL TABLE PT CONSTANT K0607710 7CF8 0000 807 | NUMB DC 0 NO. OF WDS TO CLOSE TEMP K0607720 7CF9 0000 808 | CNT DC 0 NO. OF WDS IN STMNT TEMP K0607730 7CFA 0002 809 | TWO DC 2 DECIMAL TWO CONSTANT K0607740 7CFB 001E 810 | SEMIC DC /001E SEMICOLON CONSTANT K0607750 811 | * K0607760 812 | * CLOSE UP STRING K0607770 813 | * K0607780 7CFC 69FB 814 | CLSUP STX 1 NUMB CURRENT STMNT ADDRESS K0607790 7CFD C0FA 815 | LD NUMB K0607800 7CFE 80FA 816 | A CNT NO. OF WORDS IN STMNT K0607810 7CFF D001 817 | STO *+1 K0607820 7D00 6600 0000 818 | X2 LDX L2 0 ADDR NEXT STMNT ON STRING K0607830 7D02 C400 7A25 819 | LD L EOFS END OF STRING ADDR K0607840 7D04 90FC 820 | S X2+1 ADDR OF NEXT STMNT K0607850 7D05 D001 821 | STO *+1 K0607860 7D06 6700 0000 822 | LDX L3 0 K0607870 7D08 7301 823 | MDX 3 1 NO. OF WORDS TO MOVE K0607880 7D09 C200 824 | LOOPY LD 2 0 NEXT WD TO MOVE TO CLOSE K0607890 7D0A D100 825 | STO 1 0 CLOSE UP STRING K0607900 7D0B 7201 826 | MDX 2 1 INCR MOVE FROM ADDR K0607910 7D0C 7101 827 | MDX 1 1 INCR MOVE TO ADDR K0607920 7D0D 73FF 828 | MDX 3 -1 DECR WDS TO MOVE COUNTER K0607930 7D0E 70FA 829 | MDX LOOPY BR TO CONTINUE CLOSING K0607940 7D0F 6D00 7A25 830 | STX L1 EOFS NEW END OF STRING ADDRESS K0607950 7D11 6580 7CF8 831 | LDX I1 NUMB RESTORE CURRENT STMNT ADDR K0607960 7D13 74FF 7A25 832 | MDX L EOFS,-1 ADJUST END OF STRING ADDR K0607970 7D15 C480 7A61 833 | LD I IDSAV STMNT ID WORD- ADJUST NORM K0607980 7D17 1882 834 | SRT 2 RIGHT JUSTIFY NORM K0607990 7D18 90E0 835 | S CNT REDUCE NORM BY CLOSE AMOUNT K0608000 7D19 1082 836 | SLT 2 REPOSITION TO NORMAL FORM K0608010 7D1A D480 7A61 837 | STO I IDSAV RESTORE STMNT ID WORD K0608020 7D1C 7101 838 | MDX 1 1 INCR STMNT POINTER K0608030 7D1D 1010 839 | SLA 16 CLEAR ACCUMULATOR K0608040 7D1E D0DA 840 | STO CNT ZERO CNT K0608050 7D1F D400 7A6D 841 | STO L SW6 ZERO STRING CLOSURE SWITCH K0608060 7D21 4C00 7A3E 842 | BSC L ORGIN+2 BR TO INITIALIZE PHASE K0608070 843 | * K0608080 844 | * CONSTANTS AND WORK AREA K0608090 845 | * K0608100 7D23 000A 846 | JN7 DC 10 DECIMAL TEN MPY CONSTANT K0608110 7D24 847 | BSS E 0 MAKE ADDRESS BOUNDARY EVEN K0608120 7D24 0000 848 | JCO20 DC 0 PARTIAL PRODUCT TEMPORARY K0608130 7D25 0000 849 | DC 0 PARTIAL PRODUCT TEMPORARY K0608140 7D26 0000 850 | QCON1 DC 0 CHARACTER UNPACK TEMPORARY K0608150 7D27 0000 851 | DC 0 CHARACTER UNPACK TEMPORARY K0608160 7D28 0000 852 | QCON2 DC 0 NEXT CHARACTER TEMPORARY K0608170 7D29 7E00 853 | QSIGN DC /7E00 6 BIT CHARACTER MASK K0608180 7D29 854 | QCON3 EQU QSIGN K0608190 7D2A 0000 855 | SW12 DC 0 WORD IN BUFFER SWITCH K0608200 7D2B 0000 856 | SW14 DC 0 FIRST OF TWO WDS SWITCH K0608210 7D2C 0000 857 | ABT DC 0 CHARACTER POSITION POINTER K0608220 858 | * K0608230 859 | * SUBROUTINE TO GET CHARACTERS K0608240 860 | * K0608250 7D2D 0000 861 | GET DC 0 RETURN ADDRESS K0608260 7D2E 7401 7B2A 862 | MDX L GCNT,1 INCR CONSTANT CHARACTER CNT K0608270 7D30 C0F9 863 | LD SW12 WORDS IN BUFFER SWITCH K0608280 7D31 4C20 7D4F 864 | BSC L QAA,Z BR IF WORDS IN BUFFER K0608290 7D33 6202 865 | QAB LDX 2 2 SET INDEX REG TO 2 K0608300 7D34 6AF7 866 | STX 2 ABT CHARACTER POINTER EQUAL 2 K0608310 7D35 C100 867 | LD 1 NEXT STMNT WORD K0608320 7D36 4C10 7D4D 868 | BSC L QAC,- BR IF OPERATOR K0608330 7D38 7401 7D2A 869 | MDX L SW12,1 SET SW12 ON, GET NEXT 2 WD K0608340 7D3A C101 870 | LD 1 1 LAST HALF OF NEXT 2 WD K0608350 7D3B 18D0 871 | RTE 16 SHIFT TO EXTENSION K0608360 7D3C 1081 872 | SLT 1 SHIFT OUT NON-CHARACTER BIT K0608370 7D3D C100 873 | LD 1 FIRST HALF OF NEXT 2 WD K0608380 7D3E D8E7 874 | STD QCON1 TEMPORARY K0608390 7D3F 7101 875 | MDX 1 1 MOVE POINTER K0608400 7D40 C8E5 876 | QAE LDD QCON1 CHARACTER BUFFER K0608410 7D41 E0E7 877 | AND QSIGN EXTRACT NEXT CHARACTER K0608420 7D42 4C18 7D57 878 | BSC L QAG,+- BR IF NO CHARACTER K0608430 7D44 C8E1 879 | SQAG LDD QCON1 CHARACTER BUFFER K0608440 7D45 D0E2 880 | STO QCON2 HIGH WORD K0608450 7D46 1086 881 | SLT 6 SHIFT OFF HIGH CHARACTER K0608460 7D47 D8DE 882 | STD QCON1 RESTORE TO BUFFER K0608470 7D48 C0DF 883 | LD QCON2 HIGH WORD K0608480 7D49 E0DF 884 | AND QCON3 EXTRACT NEXT CHARACTER K0608490 7D4A 1809 885 | SRA 9 RIGHT JUSTIFY CHARACTER K0608500 7D4B 4C80 7D2D 886 | QAD BSC I GET RETURN WITH CHAR IN ACC K0608510 7D4D 7101 887 | QAC MDX 1 1 MOVE STMNT POINTER K0608520 7D4E 70FC 888 | MDX QAD BR TO RETURN K0608530 7D4F 74FF 7D2C 889 | QAA MDX L ABT,-1 DECR CHAR POINTER K0608540 7D51 70EE 890 | MDX QAE BR TO GET NEXT CHAR IF ANY K0608550 7D52 7101 891 | MDX 1 1 MOVE POINTER K0608560 7D53 C0D7 892 | LD SW14 FIRST OF 2 WORD SWITCH K0608570 7D54 4C18 7D5B 893 | BSC L QAF,+- BR IF WORKING ON FIRST OF 2 K0608580 7D56 71FF 894 | QAH MDX 1 -1 DECR STMNT POINTER K0608590 7D57 1010 895 | QAG SLA 16 CLEAR ACC K0608600 7D58 D0D2 896 | STO SW14 SET SW14 TO FIRST OF TWO K0608610 7D59 D0D0 897 | STO SW12 SET SW12 NO WDS IN BUFFER K0608620 7D5A 70D8 898 | MDX QAB BR TO SET CHAR POINTER =2 K0608630 7D5B C1FF 899 | QAF LD 1 -1 BACK UP PT TO OPERATOR K0608640 7D5C 4C10 7D56 900 | BSC L QAH,- BR TO BACK UP POINTER K0608650 7D5E 6203 901 | LDX 2 3 K0608660 7D5F 6ACC 902 | STX 2 ABT SET CHAR PT =3 K0608670 7D60 7401 7D2B 903 | MDX L SW14,1 SET SW14 TO SECOND OF TWO K0608680 7D62 70DD 904 | MDX QAE BR TO GET NEXT CHAR IF ANY K0608690 905 | * K0608700 906 | * SUBROUTINE TO MULTIPLY 5 WORD K0608710 907 | * CONSTANT BY 10 AND ADD CONTENT OF ACC K0608720 908 | * K0608730 7D63 0000 909 | MULT DC 0 RETURN ADDRESS K0608740 7D64 D0C0 910 | STO JCO20+1 NUMBER TO ADD TO PRODUCT K0608750 7D65 6205 911 | LDX 2 5 NO. WDS TO MPY COUNTER K0608760 7D66 C600 7C68 912 | LD L2 JANS-5 NEXT LEAST SIGNIFICANT WORD K0608770 7D68 A0BA 913 | M JN7 MPY BY 10 K0608780 7D69 4828 914 | BSC +Z SKIP NEXT IF PLUS OR ZERO K0608790 7D6A 80B8 915 | A JN7 ADD 10 K0608800 7D6B 88B8 916 | AD JCO20 ADD MOST HSLF LAST PRODUCT K0608810 7D6C D0B8 917 | STO JCO20+1 STORE MOST SIGNIFICANT 16 K0608820 7D6D 1090 918 | SLT 16 LEAST SIGNIFICANT 16 BITS K0608830 7D6E D600 7C68 919 | STO L2 JANS-5 RESTORE CONSTANT K0608840 7D70 72FF 920 | MDX 2 -1 DECR COUNTER K0608850 7D71 70F4 921 | MDX MULT+3 BR TO CONTINUE MPY K0608860 7D72 4C80 7D63 922 | BSC I MULT RETURN K0608870 923 | * K0608880 924 | * END OF PHASE 06 K0608890 925 | * K0608900 7D74 926 | BSS BPHAR+PHLEN*320-*-1 PATCH AREA 2-9 K0608910 7DF5 0000 927 | DC 0 K0608920 7DF6 928 | END BPHAR-2 K0608930 There were no errors in this assembly === CROSS REFERENCES ========================================================== Name Val Defd Referenced $PHSE 0078 88 141 ABT 7D2C 857 866 889 902 AMP 7ADD 314 316 ARITC 7A62 187 157 BACK 7A89 234 242 246 248 250 256 BIN 7C68 664 325 461 529 543 557 563 581 594 BPHAR 7A36 134 926 928 CALLC 7A64 189 161 CALLP 7AAD 266 223 CAP 7A3F 152 CCWD 7A31 108 570 682 774 CLSUP 7CFC 814 291 CNT 7CF9 808 207 727 729 816 835 840 COMMA 7AB2 271 247 COMON 7A2B 102 CONOP 7CF6 805 695 787 798 CPDN1 7AAE 267 226 CPDN2 7AAF 268 229 CSIZE 7A2C 103 DATA 7CDC 774 691 DATA1 7CEC 794 776 DATAC 7A68 193 169 DEC 7BD6 511 385 440 471 473 475 477 482 485 513 DECP 7A6A 195 295 DFCNT 7A33 127 EAT 7C3B 620 612 615 ENDC 7A6C 197 155 EOFS 7A25 96 408 431 643 741 742 746 747 766 819 830 832 EOFST 7A2A 101 623 635 641 767 ERID 7B29 376 415 ERRNO 7B28 375 400 422 ERROR 7A2D 104 142 645 769 EXP 7B26 373 387 391 394 447 472 476 FINDC 7A67 192 167 FNAME 7A2E 105 GCNT 7B2A 377 323 454 862 GET 7D2D 861 326 886 GOON 7AA6 258 253 H001E 7AB5 274 236 H0200 7AB3 272 254 HACK 7C3C 621 608 HE800 7AB6 275 252 IDNRM 7A69 194 179 404 IDSAV 7A61 186 148 176 401 405 758 762 833 837 IDTPE 7A6B 196 154 222 IFC 7A63 188 159 IOCS 7A32 117 259 JANS 7C6D 669 314 478 480 492 502 523 524 528 537 539 551 553 576 580 583 588 596 598 610 614 617 629 631 633 780 783 785 794 796 912 919 JBR 7B46 399 303 396 453 456 468 564 566 JCO10 7BD4 509 495 498 JCO11 7B27 374 388 499 JCO12 7BD5 510 501 JCO14 7C66 662 565 JCO16 7C67 663 701 JCO20 7D24 848 910 916 917 JCON1 7B16 357 327 JCON2 7B17 358 331 JCON3 7B18 359 336 JCON4 7B19 360 341 JCON5 7B1A 361 346 JCON6 7B1B 362 348 JCON7 7B1C 363 395 JCON8 7B1D 364 460 JCON9 7B1E 365 414 417 465 467 JDIV 7BC3 492 504 JN7 7D23 846 913 915 L1 7A94 243 239 L2 7A99 247 244 LCON1 7B1F 366 419 LOOP 7C2E 609 625 LOOPY 7D09 824 829 LPAR 7AB0 269 238 MASK 7C64 660 579 582 591 597 781 MASK1 7C65 661 593 MEMRY 8000 85 86 87 MOVE 7A58 176 170 432 MULT 7D63 909 382 518 921 922 NUMB 7CF8 807 714 728 814 815 831 NUMM 7C9B 715 723 NXID 7A5E 181 180 NXTPH 7C5E 653 137 649 650 OPAMT 7CBB 745 760 OPEN 7CB5 741 688 ORG 7A23 94 ORGIN 7A3C 147 182 293 842 OUT 7C58 649 143 156 770 OUTT 7CA6 724 718 OVERL 7A23 86 90 PHID 0024 91 140 PHLEN 0003 89 926 QAA 7D4F 889 864 QAB 7D33 865 898 QAC 7D4D 887 868 QAD 7D4B 886 888 QAE 7D40 876 890 904 QAF 7D5B 899 893 QAG 7D57 895 878 QAH 7D56 894 900 QCON1 7D26 850 874 876 879 882 QCON2 7D28 852 880 883 QCON3 7D29 854 884 QSIGN 7D29 853 854 877 RC 7ABD 287 284 RC1 7AEE 326 352 384 386 398 441 448 RC10 7B89 452 344 349 RC11 7BA4 469 466 RC12 7BAD 475 470 RC13 7BB1 478 463 474 505 519 530 531 544 545 558 559 RC14 7BD7 513 483 RC15 7BDD 521 481 526 RC16 7BED 535 521 542 RC17 7BFB 549 479 556 RC18 7C09 563 484 RC19 7C0F 570 459 RC2 7B01 338 334 RC20 7C1D 588 572 RC21 7C28 602 584 RC22 7C71 676 603 619 644 RC22A 7C85 689 677 680 768 RC22B 7C96 708 790 801 RC3 7B08 343 339 RC4 7B13 351 347 RC5 7B2B 378 332 RC5A 7B2F 381 436 RC5B 7B32 383 437 RC6 7B38 387 379 434 RC7 7B71 433 329 RC8 7B78 438 337 RC9 7B7E 442 342 RCC 7A70 204 168 RCCSS 7A73 206 172 READC 7A65 190 163 REDOS 7CAD 733 710 REP 7B47 400 262 ROL 7FBC 87 651 RPAR 7AB1 270 243 S 7C6E 670 457 687 709 715 SAVE 7C70 672 621 622 697 699 SEMIC 7CFB 810 287 717 724 SIGN1 7CF7 806 702 SOFGT 7A29 100 637 SOFNS 7A27 98 607 SOFS 7A24 95 147 SOFST 7A26 97 698 SOFXT 7A28 99 636 SORF 7A30 107 258 SQAG 7D44 879 START 7A36 140 SW1 7B21 368 333 383 438 444 SW12 7D2A 855 321 863 869 897 SW14 7D2B 856 324 892 896 903 SW16 7A6F 200 206 298 736 SW1T 7AFA 333 330 SW2 7B22 369 338 378 433 442 462 SW3 7B23 370 343 351 393 443 SW4 7B24 371 350 469 SW5 7B25 372 318 380 435 458 SW6 7A6D 198 290 726 841 SW7 7C6F 671 171 205 602 679 690 SWTCH 7AB4 273 241 245 249 T 7A6E 199 300 301 TILL 7B20 367 397 446 464 TT 7C62 658 302 308 676 678 681 685 686 708 733 735 748 TWO 7CFA 809 455 642 WRITC 7A66 191 165 X 7B15 356 328 335 340 345 381 390 X2 7D00 818 820 Z 7ABB 285 297 Z1 7AC7 294 289 Z3 7AB8 282 286 737 Z33 7AD5 304 299 ZNCPD 7AB7 278 224 227 230 237 260 ZZ 7ACC 298 296
ibm/ibm1130-lib/dmsr2v12/kforph06_lst.txt ยท Last modified: 2023/08/06 13:34 by Site Administrator