1
0
mirror of https://github.com/pkimpel/retro-220.git synced 2026-04-25 03:35:52 +00:00
Files
pkimpel.retro-220/software/BALGOL/BALGOL-Main.baca
Paul Kimpel 1133226fc0 1. Finish initial transcription of BALGOL-Overlay (not yet proofed).
2. Commit transcriptions of several BALGOL intrinsic functions (not yet proofed).
3. Minor correction to BALGOL-Main transcription.
4. Additional corrections and enhancements to BAC-Assembler.
2017-01-15 09:06:09 -08:00

4671 lines
225 KiB
Plaintext

ASMBL 1
REORD 1.00
THE BURROUGHS ALGEBRAIC COMPILER
ERDWINN, MERNER, CROWDER, SPERONI, KNUTH
DAHM, OLIPHINT, LOGEMANN, SCHUMAN
FEBRUARY 1,1962
15 0 0000 OT DEFN 1 OUTPUT TAPE UNIT
16 0 0000 T DEFN 2 PROGRAM TAPE UNIT
17 0 0000 PNTR DEFN 2 PRINTER UNIT
18 0 0000 LODOX DEFN 74
19 0 0000 LODOV DEFN 76
20 0 0000 MSIZE DEFN 4999 SIZE OF MEMORY
21 0 0000 LOCN 0
22 0 0000 BUF DEFN 0002
23 0 0000 BUN LOD
24 0 0001 BUN STORE
26 0 0002 LOD MRW 4 T TAPE LOADING ROUTINE
27 0 0003 CLB FOR FIRST PHASE
28 0 0004 *A MNC 5 0,T,10
29 0 0005 LDB *+1
30 0 0006 CLA 999
31 0 0007 *B ADD - 0
32 0 0008 DBB B-,1
33 0 0009 BZA C+
34 0 0010 SPO E+,4 SUM CHECK NONZERO
35 0 0011 MPB 4 T,10 CAUSES TYPEOUT AND HALT
36 0 0012 F424 9669,0,9669
37 0 0013 LDB B- PRESS START TO TRY AGAIN
38 0 0014 BUN A-
39 0 0015 *C DFL *+1,11,1 FIVE TIMES
40 0 0016 *G F424 4000,42,B- TEN BLOCKS
41 0 0017 IBB *+1,999 999 LOCATIONS PER BLOCK
42 0 0018 STB B-,04
43 0 0019 BRP A-
44 0 0020 BUN 46
45 0 0021 *E CNST $$CHECK SUM ERROR$$
46 0 0025 LOCN 46
47 0 0046 *D LDB Z+ READ LAST BLOCK INTO THE
48 0 0047 MNC 5 0,T,2 END OF MEMORY
49 0 0048 LDB *+1 (THIS HOLDS PATCHES AND
50 0 0049 CLA 199
51 0 0050 *Z ADD - MSIZE-199
52 0 0051 DBB *-1,1 SUM CHECK IT, TOO
53 0 0052 BZA D+
54 0 0053 SPO E-,4
55 0 0054 MPB 4 T,2
56 0 0055 F424 9669,00,9669
57 0 0056 BUN D-
58 0 0057 *D DFL G-,11,5
59 0 0058 STA B-,04
60 0 0059 BOF STACK
TAPE STORING ROUTINE.
63 0 0060 STORE MRW 4 T
64 0 0061 *B LDB *+1 REWRITES COMPILER FROM CORE
000 65 0 0062 CLA 998 IN THE FORM REQUIRED BY LOADING ROUTINE.
66 0 0063 *A ADD - 0
67 0 0064 DBB *-1,1
68 0 0065 LDB A-
69 0 0066 LDR - 999
70 0 0067 STA - 999
71 0 0068 CSU - 999 COMPUTE CHECK SUM
72 0 0069 STA - 999
73 0 0070 MOW 5 0,T,10
74 0 0071 STR - 999
75 0 0072 IBB *+1,999
76 0 0073 STB A-,04
77 0 0074 DFL G-,11,1
78 0 0075 BRP B-
79 0 0076 DFL G-,11,5
80 0 0077 *C CLA 199
81 0 0078 STA A-,04
82 0 0079 LDB Z-
83 0 0080 CLL - 0
84 0 0081 STB *+2,04
85 0 0082 LDB C-
86 0 0083 *D ADD - 0
87 0 0084 DBB *-1,1
88 0 0085 LDB D-
89 0 0086 STA - 0
90 0 0087 CSU - 0
91 0 0088 STA - 0
92 0 0089 MOW 5 0,T,2
93 0 0090 MRW 4 T
94 0 0091 CLT
95 0 0092 STA D-,04
96 0 0093 BOF *+1
97 0 0094 HLT 2222 STOP WHEN JOB IS COMPLETED
98 0 0095 BUN LOD
SECTION A. BIG TABLES.
001 02 0 0096 LOCN 102 DICTIONARY OF ALL WORDS USED IN ERROR MESSAGES
01 03 0 0102 DICT CNST 34954575956 01 IMPROPER
01 04 0 0103 CNST $PER$
01 05 0 0104 CNST 34348415941 03 CHARACTER
01 06 0 0105 CNST $CTER$
01 07 0 0106 CNST $PAIR$ 05 PAIR
01 08 0 0107 CNST 34464575349 06 DUPLICATE
01 09 0 0108 CNST $CATE$
01 10 0 0109 CNST 35759564345 08 PROCEDURE
01 11 0 0110 CNST $DURE$
01 12 0 0111 CNST $NAME$ 10 NAME
01 13 0 0112 CNST 34664554363 11 FUNCTION
01 14 0 0113 CNST $ION$
01 15 0 0114 CNST 34159476454 13 ARGUMENT
01 16 0 0115 CNST $ENT$
01 17 0 0116 CNST 35449625753 15 MISPLACED
01 18 0 0117 CNST $ACED$
01 19 0 0118 CNST $LABEL$ 17 LABEL
01 20 0 0119 CNST 34159496348 18 ARITHMETIC
01 21 0 0120 CNST $METIC$
01 22 0 0121 CNST 35657455941 20 OPERATION
01 23 0 0122 CNST $TION$
01 24 0 0123 CNST 36541594941 22 VARIABLE
01 25 0 0124 CNST $BLE$
01 26 0 0125 CNST 36268544256 24 SYMBOL
01 27 0 0126 CNST $L$
01 28 0 0127 CNST 34445434954 26 DECIMAL
01 29 0 0128 CNST $AL$
01 30 0 0129 CNST $POINT$ 28 POINT
01 31 0 0130 CNST $SCALE$ 29 SCALE
01 32 0 0131 CNST 34641436356 30 FACTOR
01 33 0 0132 CNST $R$
01 34 0 0133 CNST 36263416345 32 STATEMENT
01 35 0 0134 CNST $MENT$
01 36 0 0135 CNST 34356556263 34 CONSTANT
01 37 0 0136 CNST $ANT$
01 38 0 0137 CNST $OUT$ 36 OUT
01 39 0 0138 CNST $OF$ 37 OF
01 40 0 0139 CNST $RANGE$ 38 RANGE
01 41 0 0140 CNST 34356545749 39 COMPILER
01 42 0 0141 CNST $LER$
01 43 0 0142 CNST 34341574143 41 CAPACITY
01 44 0 0143 CNST $ITY$
01 45 0 0144 CNST 34567434545 43 EXCEEDED
01 46 0 0145 CNST $DED$
01 47 0 0146 CNST $COMMA$ 45 COMMA
01 48 0 0147 CNST $EXTRA$ 46 EXTRA
01 49 0 0148 CNST 36264426243 47 SUBSCRIPT
01 50 0 0149 CNST $RIPT$
01 51 0 0150 CNST $EMPTY$ 49 EMPTY
01 52 0 0151 CNST 35756624963 50 POSITION
01 53 0 0152 CNST $ION$
01 54 0 0153 CNST $RIGHT$ 52 RIGHT
01 55 0 0154 TEMP CNST $LEFT$ NOT USED
01 56 0 0155 CNST 35741594555 54 PARENTHESIS
01 57 0 0156 CNST 36348456249
01 58 0 0157 EX0 CNST 26200007777
01 59 0 0158 CNST 35945534163 57 RELATION
01 60 0 0159 CNST $ION$
01 61 0 0160 CNST 34256565345 59 BOOLEAN
01 62 0 0161 CNST $AN$
01 63 0 0162 CNST 35657455941 61 OPERAND
01 64 0 0163 CNST $ND$
01 65 0 0164 CNST $ARRAY$ 63 ARRAY
01 66 0 0165 CNST 34445435341 64 DECLARATION
01 67 0 0166 CNST 35941634956
01 68 0 0167 CNST $N$
01 69 0 0168 CNST 34162624947 67 ASSIGNMENT
01 70 0 0169 CNST $NMENT$
01 71 0 0170 CNST $MOD$ 69 MOD
01 72 0 0171 CNST $INPUT$ 70 INPUT
01 73 0 0172 CNST 35449626249 71 MISSING
01 74 0 0173 CNST $NG$
TEMPORARY STORAGE AND COUNTERS
01 78 0 0174 ABASE CNST 100000 BEGINNING LOCATION OF LAST ARRAY DECLARED
01 79 0 0175 ACCUM HLT 0 RESULT OF ARITHMETIC OPERATION
01 80 0 0176 ARRI HLT 0 PRODUCT OF ARRAY DIMENSIONS
01 81 0 0177 ARRL HLT 0 BASE DECREMENT IN ARRAY DECLARATION
01 82 0 0178 ARTHM HLT 0 IJ-PAIRS FOR ARITHMETIC GENERATOR
01 83 0 0179 CHAR HLT 0 LAST CHARACTER READ FROM CARD
01 84 0 0180 CNTRI HLT 0 COUNTER FOR INSTRUCTIONS IN TARGET BUFFER
01 85 0 0181 CNTRF HLT 96 COUNTER FOR FIX-UPS IN BUFFER
01 86 0 0182 D HLT 0 EXPONENT OF NUMBER
01 87 0 0183 WRTF RTF 4 *,0 RECORD TRANSFER CONSTANT FOR WRITE SUBROUTINE
01 88 0 0184 DESCR HLT 0 OUTPUT INSTRUCTION
01 89 0 0185 EXPLN HLT 0 SYMBOL ADDRESSES OF INSTRUCTION
01 90 0 0186 DEX HLT 0 CURRENT CONTENTS OF B REGISTER
01 91 0 0187 FP HLT 0 FRACTIONAL PART OF CONSTANT
01 92 0 0188 FRSTP HLT 0 1ST PARAMETER TO PROCEDURE DECLARATION
01 93 0 0189 G HLT 0 SIGN OF INSTRUCTION FOR ASSEMBLER
01 94 0 0190 GP HLT 0 TEMP STORAGE OF G
01 95 0 0191 I HLT 0 LEFTHAND DIGIT OF IJ-PAIR
01 96 0 0192 INSTP HLT 0 TEMP STORAGE OF INSTR
01 97 0 0193 INSTR HLT 0 INSTRUCTION BEING ASSEMBLED
01 98 0 0194 IOPUS HLT 0 I-O DECLARATION COMMUNICATION LINE
01 99 0 0195 IRSTP HLT 0 FRSTP IN 64-FIELD
02 00 0 0196 J HLT 0 RIGHTHAND DIGIT OF IJ-PAIR
02 01 0 0197 K HLT 0 TWICE NUMBER OF CHARACTERS IN IDENTIFIER
02 02 0 0198 K1 HLT 3 LEFT CHARACTER TYPE -- INITIALLY LEFT PAREN
02 03 0 0199 K2 HLT 3 RIGHT CHARACTER TYPE
02 04 0 0200 KC HLT 0 NUMBER OF PROCEDURE AND FUNCTION DECLARATIONS
02 05 0 0201 L HLT 0 CODE WORD FOR PRESENT IDENTIFIER
02 06 0 0202 LCMAX HLT 0 HIGHEST LOCATION USED IN SEGMENTS
02 07 0 0203 LEVEL HLT 0 KC LEVEL OF CURRENT PROCEDURE DECLARATION
02 08 0 0204 LL0 HLT 0 SCRAMBLED STARTING VALUE FOR ALPHA LOOKUP
02 09 0 0205 LOCNP HLT 0 TEMP STORAGE OF LOCN
02 10 0 0206 LP HLT 0 TEMP STORAGE OF L
02 11 0 0207 LRTF HLT 0 LOCATION OF LAST RTF IN OUTPUT BUFFER
02 12 0 0208 MSG HLT 8 STORAGE FOR ERROR MESSAGES
02 13 0 0209 LOCN *+6
02 14 0 0215 HALT1 DEFN MSG
02 15 0 0215 OPRTM HLT 0 RELATIONAL OPERATION
02 16 0 0216 OPRTN HLT 0 CURRENT OPERATION SENT TO GENERATORS
02 17 0 0217 PAR HLT 0 CURRENT DIMENSION OF ARRAY
02 18 0 0218 PLOC HLT 0 BEGINNING OF PROCEDURE DECLARATION CODE
02 19 0 0219 RR1 HLT 0 OTHERWISE TYPE OF MAIN PROGRAM
02 20 0 0220 RR2 HLT 0 TYPE OF CURRENT DECLARATION
02 21 0 0221 RR3 HLT 0 OTHERWISE TYPE OF CURRENT PROGRAM
02 22 0 0222 S1 HLT 24 LEFT CHARACTER (CARDATRON CODE) INITIALLY (
02 23 0 0223 S2 HLT 24 RIGHT CHARACTER (CARDATRON CODE)
02 24 0 0224 SAVOP HLT 0 TEMP STORAGE FOR OPERATOR
02 25 0 0225 SCNCT HLT 2 CURRENT PLACE IN CARD IMAGE
02 26 0 0226 SER HLT 0 LOCATION OF A-REGISTER CONTENTS IN STACK
02 27 0 0227 SMBL HLT 0 TEMP STORAGE FOR SCANNED SYMBOL
02 28 0 0228 STSV HLT 0 CIRCLE J(INPUT) OR CIRCLE K(OUTPUT)
02 29 0 0229 RR0 HLT 0 CONTROL CODE FOR SYMBL
02 30 0 0230 SYMBL HLT 0
02 31 0 0231 HLT 0 STORAGE FOR 50-CHARACTER IDENTIFIER
02 32 0 0232 HLT 0
02 33 0 0233 HLT 0
02 34 0 0234 HLT 0
02 35 0 0235 HLT 0
02 36 0 0236 HLT 0
02 37 0 0237 HLT 0
02 38 0 0238 HLT 0
02 39 0 0239 HLT 0
02 40 0 0240 V1 HLT 0 V-OPERANDS ARE SET UP BY GENERATOR
02 41 0 0241 V2 HLT 0 AND USED BY ASSEMBLER
02 42 0 0242 V3 HLT 0
02 43 0 0243 V4 F244 21,XONE,0 CONSTANT 1
02 44 0 0244 V5 F244 20,FONE,0 CONSTANT 1.0
02 45 0 0245 V6 F244 21,XZERO,0 CONSTANT 0
02 46 0 0246 V7 F244 20,FZERO,0 CONSTANT 0.0
02 47 0 0247 V8 F244 40,LALE,0
02 48 0 0248 V9 HLT
02 49 0 0249 V10 F244 21,XTWO,0 CONSTANT 2
02 50 0 0250 V11 F244 20,FTWO,0 CONSTANT 2.0
02 51 0 0251 VARB HLT MSIZE LAST LOCATION USED FOR TARGET VARIABLES,ETC.
02 52 0 0252 VIMAG HLT 0 CURRENT V-OPERAND
02 53 0 0253 V DEFN V1-1
SWITCHES SET BY TRANSLATOR
02 56 0 0253 SW2 HLT 0 PROCESSING SCALE FACTOR
02 57 0 0254 SW3 HLT 0 DECIMAL POINT SENSED IN CONSTANT
02 58 0 0255 SW6 HLT 0 WE MIGHT WANT IMPLIED MULTIPLICATION
02 59 0 0256 ALPHA HLT 1 CONTROL OF ITERATION LIST
02 60 0 0257 DELTA HLT 0 CONTROLS WHAT TO DO AT NEXT SEMICOLON
02 61 0 0258 EPSLN HLT 0 NUMBER OF EXTERNAL THINGS
02 62 0 0259 KAPPA HLT 0 EMPTY SUBSCRIPTS HAVE APPEARED
02 63 0 0260 PHI HLT 0 IGNORE NEXT LEFT PARENTHESIS
02 64 0 0261 PSI HLT 0 NEXT FORWARD REFERENCE IS INCREMENTED
02 65 0 0262 CHI HLT 0 MONITOR LABELS IN CURRENT PROGRAM
02 66 0 0263 CHI3 HLT 0 MONITOR LABELS OUTSIDE OF PROCEDURES
02 67 0 0264 OMEGA HLT 0 FOR MODE IN ASSIGNMENT GENERATOR
02 68 0 0265 FNSW HLT 0 PROCESSING FUNCTION DECLARATION
02 69 0 0266 PARSW HLT 0 PROCESSING PROCEDURE OR FUNCTION PARAMETERS
02 70 0 0267 TAG HLT 0 IDENTIFIER IS A LABEL
02 71 0 0268 XI HLT 0 LAST INSTRUCTION ASSEMBLED WAS SLT10
02 72 0 0269 LAMDA HLT 0 OTHERWISE HAS APPEARED IN EITHER IF CASE
002 73 0 0270 PI HLT 0 PUT FORWARD REFERENCE OPERATORS ON EXEC STACK
02 74 0 0271 IOTA HLT 0 ARRAY NOT YET DECLARED
02 75 0 0272 OMCRN HLT 0 IGNORE NEXT SEMICOLON
STACKS IN ASSOCIATIVE MEMORY
02 78 0 0273 AVAIL F424 0000,0,0 FREED-UP LOCATIONS
02 79 0 0274 FUNS F424 FUNS,0,0 CONTROL OF PROCEDURE,FUNCTION CALLS
02 80 0 0275 OP F424 OP,0,0 OPERATORS WAITING TO BE USED
02 81 0 0276 ARAS F424 ARAS,0,0 INCREMENT WORDS FOR ARRAY
02 82 0 0277 DIMS F424 DIMS,0,0 ARRAY DIMENSIONS
02 83 0 0278 EXEC F424 EXEC,0,0 FORWARD REFERENCES TO FOR LOOP
02 84 0 0279 FV F424 FV,0,0 FOR VARIABLE
02 85 0 0280 MULS F424 MULS,0,0 DIMENSIONS
002 86 0 0281 MODE F424 MODE,0,NRMMD MODE TRANSLATOR IS IN (INITIALLY NORMAL)
02 87 0 0282 MULT F424 MULT,0,0 MULS STACK BACKWARDS
02 88 0 0283 OPRND F424 OPRND,0,0 OPERANDS WAITING TO BE USED
02 89 0 0284 PAREF F424 PAREF,0,0 REFERENCE TO PROCEDURE PARAMETERS
02 90 0 0285 PR1 F424 PR3,0,0 PREFIXES OUTSIDE OF PROCEDURES
02 91 0 0286 PR3 F424 PR3,0,0 CURRENT PREFIXES
02 92 0 0287 RV F424 RV,0,0 FOR VARIABLE (BACKWARDS)
02 93 0 0288 SAVET F424 SAVET,0,0 TEMP STORAGE CELLS SAVED
02 94 0 0289 SETUP F424 SETUP,0,0 REFERENCE TO A PROCEDURE PARAMETER
02 95 0 0290 TEMPS F424 TEMPS,0,0 TEMP STORAGE CELLS AVAILABLE
02 96 0 0291 XVP F424 XVP,0,0 ARRAYS IN MULTIPLE INDEXING
02 97 0 0292 DUMBS F424 DUMBS,0,0 LEVELS WHERE DUMP CARD APPEARS
03 00 0 0293 OPTAB DEFN * TABLE OF OPERATION SYMBOLS
03 01 0 0293 CRA F2443 0,GCRA,1 00 INPUT OR OUTPUT
03 02 0 0294 CRB F2441 01,GCRB,1 01 EQUAL
03 03 0 0295 CRC F2442 00,GCRC,1 02 FUNCTION CALL COMMA
03 04 0 0296 DOT F2440 12,0048,1 03 . MULTIPLICATION
03 05 0 0297 RPAR F2440 00,0000,3 04 ) RIGHT PARENTHESIS
03 06 0 0298 CRD F2441 41,GCRD,1 05 MOD COMMA
03 07 0 0299 CRE F2443 00,GCRE,1 06 EITHER
03 08 0 0300 CRF F2441 00,GCRF,1 07 ARRAY DECLARATION
03 09 0 0301 CRG F2442 00,GCRG,1 08 ARRAY DECLARATION
03 10 0 0302 CRH F2442 00,GCRH,1 09 SWITCH
03 11 0 0303 PLUS F2440 10,0000,1 10 + ADDITION
03 12 0 0304 CRI F2443 00,GCRI,1 11 INPUT OR OUTPUT
03 13 0 0305 CRJ F2442 00,GCRJ,1 12 INPUT LABEL COMMA
03 14 0 0306 SMCLN F2446 00,SEMI,5 13 $ SEMICOLON
03 15 0 0307 EXPN F2441 14,GEXPN,1 14 * EXPONENTIATION
03 16 0 0308 CRK F2443 00,GCRK,1 15 OUTPUT LABEL COMMA
03 17 0 0309 TEMP1 CNST 0 NOT USED
03 18 0 0310 CRM F2443 00,GCRM,1 17 MONITOR
03 19 0 0311 CRN F2441 00,GCRN,1 18 PARAMETRIC ARRAY
03 20 0 0312 CRO F2441 41,GCRO,1 19 FUNCTION CALL
03 21 0 0313 HYPH F2443 14,GHYPH,1 20 - NEGATION
03 22 0 0314 SOLD F2440 11,0024,1 21 / DIVISION
03 23 0 0315 CRP F2443 00,GCRP,1 22 PROCEDURE
03 24 0 0316 KOMA F2446 00,COMMA,5 23 , COMMA
03 25 0 0317 LPAR F2440 00,0000,2 24 ( LEFT PARENTHESIS
03 26 0 0318 CRQ F2443 00,GCRQ,1 25 PROCEDURE
03 27 0 0319 CRR F2441 40,GCRR,1 26 ARRAY
03 28 0 0320 CRS F2443 00,GCRS,1 27 SUBROUTINE
03 29 0 0321 CRT F2442 00,GCRT,1 28 GO TO
03 30 0 0322 CRU F2442 00,GCRU,1 29 UNTIL
03 31 0 0323 CRV F2443 00,GCRV,1 30 SEGMENT
03 32 0 0324 CRW F2443 00,GCRW,1 31 OTHERWISE
03 33 0 0325 CRX F2443 00,GCRX,1 32 FOR
03 34 0 0326 SBST F2446 00,EQUL,5 33 = ASSIGNMENT
03 35 0 0327 CRY F2442 00,GCRY,1 34 FIX
03 36 0 0328 CRZ F2442 00,GCRZ,1 35 STOP
03 37 0 0329 TEMP3 CNST 0 NOT USED
03 38 0 0330 BREF F2445 00,0000,1 37 BACKWARD REFERENCE
03 39 0 0331 TOP CNST 0 NOT USED
03 40 0 0332 CWEND F2446 00,END,1 39 END
03 41 0 0333 CWNDX F2446 00,NDXMD,4 40 ARRAY CALL
03 42 0 0334 CWARD F2446 00,ARDEC,1 41 ARRAY DECLARATION
03 43 0 0335 CWEMP F2446 00,EMPTY,5 42 EMPTY SUBSCRIPT
03 44 0 0336 CWLAB F2446 00,LABMD,4 43 LABEL IN DECLARATION
03 45 0 0337 CWAPM F2446 00,ARAPM,1 44 ARRAY PARAMETER
03 46 0 0338 CWCLN F2446 00,FUNMD,4 45 FUNCTION,PROCEDURE CALL
03 47 0 0339 BOR F2440 22,0203,1 46 BOOLEAN OR
03 48 0 0340 OPIF F2442 00,GIF,1 47 IF
03 49 0 0341 RGEQ F2448 01,0024,1 48 GEQ
03 50 0 0342 RLEQ F2448 01,0012,1 49 LEQ
03 51 0 0343 OPMAX F2440 00,0100,1 50 MAX
03 52 0 0344 OPMIN F2440 00,0112,1 51 MIN
03 53 0 0345 CROY F2443 22,GCROY,1 52 TRACE
VARIOUS MODES
03 56 0 0346 ARAMD F244 0,ARACM,ARRAY ARRAY DECLARATION MODE
03 57 0 0347 ARFMD F244 0,ARFCM,ARFCM ARRAY-FILL MODE
03 58 0 0348 DCLMD DEFN * TYPE DECLARATION MODES
03 59 0 0348 INTMD F244 0,DCLCM,INTG INTEGER DECLARATION MODE
03 60 0 0349 FLTMD F244 0,DCLCM,FLTG FLOATING DECLARATION MODE
003 61 0 0350 FORMD F244 1,FORCM,FOR FOR MODE (PROCESSING ITERATION LIST)
03 62 0 0351 FRMMD F2449 0,FRMCM,FRMT FORMAT DECLARATION MODE
003 63 0 0352 FUNMD F244 0,FUNCM,COLON FUNCTION MODE (SETTING UP PARAMETERS)
03 64 0 0353 INNMD F2449 1,PUTCM,INPUT INPUT DECLARATION MODE
03 65 0 0354 MAXMD F244 0,MAXCM,NORM MAX MODE
03 66 0 0355 MINMD F244 0,MINCM,NORM MIN MODE
03 67 0 0356 MODMD F244 0,MODCM,NORM MOD MODE
003 68 0 0357 NDXMD F244 0,NDXCM,INDEX INDEX MODE (PROCESSING SUBSCRIPTS)
03 69 0 0358 NRMMD F2441 10,0,0 NORMAL MODE
03 70 0 0359 OUTMD F2449 1,PUTCM,OUTPT OUTPUT DECLARATION MODE
03 71 0 0360 PRCMD F244 0,PRCCM,PROCD PROCEDURE DECLARATION MODE
03 72 0 0361 SWMD F244 0,SWCM,SWTCH SWITCH MODE
03 73 0 0362 FNCMD F244 0,PRCCM,FUNC FUNCTION DECLARATION MODE
003 74 0 0363 LABMD F2442 0,LABCM,LABEL LABEL MODE (OUTSIDE OF I-O,FORMAT MODES)
03 75 0 0364 EXTMD F2448 1,FRMCM,EXTRN EXTERNAL MODE
03 76 0 0365 MEMMD F2447 1,ARACM,MEMST TRACE MODE
RESERVED WORDS
03 79 0 0366 SUBGN F4246 7001,0,SUBR
03 80 0 0367 CNST $SUBROUTINE$
03 81 0 0369 UNTGN F4246 7001,0,UNTIL (DO A SLA 4 ON THESE CODES)
003 82 0 0370 CNST $UNTIL$ TO GET THEIR TRUE SIGNIFICANCE)
03 83 0 0371 INPGN F4246 7004,0,INNMD
03 84 0 0372 CNST $INPUT$
03 85 0 0373 RETGN F4246 7001,0,RETN
03 86 0 0374 CNST $RETURN$
03 87 0 0376 IFGN F4246 7691,0,IF
03 88 0 0377 CNST $IF$
03 89 0 0378 IMPGN F4240 7001,20,1209
03 90 0 0379 CNST $IMPL$
03 91 0 0380 ORGN F4246 7001,0,OR
03 92 0 0381 CNST $OR$
03 93 0 0382 GOGN F4246 7001,0,GO
03 94 0 0383 CNST $GO$
03 95 0 0384 OUTGN F4246 7004,0,OUTMD
03 96 0 0385 CNST $OUTPUT$
03 97 0 0387 EITGN F4246 7001,0,ETHR
03 98 0 0388 CNST $EITHER$
03 99 0 0390 BOOGN F4246 7004,0,INTMD
04 00 0 0391 CNST $BOOLEAN$
04 01 0 0393 COMGN F4246 7001,0,COMNT
04 02 0 0394 CNST $COMMENT$
04 03 0 0396 LEQGN F4248 7001,01,12
04 04 0 0397 CNST $LEQ$
04 05 0 0398 FORMG F4246 7004,0,FRMMD
04 06 0 0399 CNST $FORMAT$
04 07 0 0401 MINGN F4246 7404,0,MINMD
04 08 0 0402 CNST $MIN$
04 09 0 0403 NEQGN F4248 7001,01,6
04 10 0 0404 CNST $NEQ$
04 11 0 0405 FLOGN F4246 7004,0,FLTMD
04 12 0 0406 CNST $FLOATING$
04 13 0 0408 INTGN F4246 7004,0,INTMD
04 14 0 0409 CNST $INTEGER$
04 15 0 0411 FORGN F4246 7004,0,FORMD
04 16 0 0412 CNST $FOR$
04 17 0 0413 PROGN F4246 7004,0,PRCMD
04 18 0 0414 CNST $PROCEDURE$
04 19 0 0416 MAXGN F4246 7404,0,MAXMD
04 20 0 0417 CNST $MAX$
04 21 0 0418 FINGN F4246 7001,0,FINSH
04 22 0 0419 CNST $FINISH$
04 23 0 0421 PCSGN F4242 7401,41,GPCS
04 24 0 0422 CNST $PCS$
04 25 0 0423 SEGGN F4246 7001,0,SGMT
04 26 0 0424 CNST $SEGMENT$
04 27 0 0426 OVEGN F4246 7001,0,OVRLY
04 28 0 0427 CNST $OVERLAY$
04 29 0 0429 ENTGN F4246 7001,0,ENTER
04 30 0 0430 CNST $ENTER$
04 31 0 0431 GTRGN F4248 7001,01,18
04 32 0 0432 CNST $GTR$
04 33 0 0433 ARRGN F4246 7004,0,ARAMD
04 34 0 0434 CNST $ARRAY$
04 35 0 0435 OTHGN F4246 7005,0,WISE
04 36 0 0436 CNST $OTHERWISE$
04 37 0 0438 FUNGN F4246 7004,0,FNCMD
04 38 0 0439 CNST $FUNCTION$
04 39 0 0441 NOTGN F4242 7001,24,GBNOT
04 40 0 0442 CNST $NOT$
04 41 0 0443 LSSGN F4248 7001,01,30
04 42 0 0444 CNST $LSS$
04 43 0 0445 MONGN F4246 7001,0,MONT
04 44 0 0446 CNST $MONITOR$
04 45 0 0448 SWIGN F4246 7004,0,SWMD
04 46 0 0449 CNST $SWITCH$
04 47 0 0451 STOGN F4246 7001,0,STOP
04 48 0 0452 CNST $STOP$
04 49 0 0453 FIXGN F244 06,FIX,0
04 50 0 0454 GSEG F244 14,SEGGN,0
04 51 0 0455 GNARR F244 10,ARRGN,0
04 52 0 0456 ANDGN F4240 7001,23,0200
04 53 0 0457 CNST $AND$
04 54 0 0458 EXTGN F4246 7004,0,EXTMD
04 55 0 0459 CNST $EXTERNAL$
04 56 0 0461 REAL F4246 7004,00,FLTMD
04 57 0 0462 CNST $REAL $
04 58 0 0463 DUMPE F4246 7001,0,DUMP
04 59 0 0464 CNST $DUMP$
04 60 0 0465 MEMRY F4246 7004,0,MEMMD
04 61 0 0466 CNST $TRACE$
04 62 0 0467 STAX F2446 73,0199,0 THERE ARE MORE RESERVED WORD CODES
04 63 0 0468 CNST $STATEMENT$ SCATTERED THROUGH TABSC
04 66 0 0470 TABSC F4248 8888,30,R1 AA
04 67 0 0471 F4248 8888,30,R1 AN TABLE OF ADMISSIBLE
004 68 0 0472 F4248 8888,30,R3 A) CHARACTER PAIRS AND
004 69 0 0473 F4248 8888,30,R2 A( CORRESPONDING R-ROUTINES
04 70 0 0474 F4248 8888,30,R17 A, IN SCANNER
04 71 0 0475 F4248 8888,30,R3 A$
04 72 0 0476 F4248 8888,30,R3 A,
04 73 0 0477 F4248 8888,30,R3 A*
04 74 0 0478 F4248 8888,30,R11 A-
04 75 0 0479 F4248 8888,30,R3K AP A=ALPHA
04 76 0 0480 F4248 8888,30,R4 NA N=NUMBER
004 77 0 0481 F4248 8888,30,R5 NN P=PLUS,DIVIDE,OR EQUALS
04 78 0 0482 F4248 8888,30,R6 N)
04 79 0 0483 F4248 8888,30,R19 N(
04 80 0 0484 F4248 8888,30,R20 N.
04 81 0 0485 F4248 8888,30,R6 N$
04 82 0 0486 F4248 8888,30,R6 N,
04 83 0 0487 F4248 8888,30,R22 N*
04 84 0 0488 F4248 8888,30,R18 N-
04 85 0 0489 F4248 8888,30,R6 NP
04 86 0 0490 F4248 8888,30,R7P )A
04 87 0 0491 F4248 8888,30,R21 )N
04 88 0 0492 F4248 8888,30,R8 ))
04 89 0 0493 F4248 8888,30,R10 )(
04 90 0 0494 F4248 8888,30,R8 ).
04 91 0 0495 F4248 8888,30,R8 )$
04 92 0 0496 F4248 8888,30,R8 ),
04 93 0 0497 F4248 8888,30,R8 )*
04 94 0 0498 F4248 8888,30,R12 )-
04 95 0 0499 F4248 8888,30,R8 )P
04 96 0 0500 F4248 8888,30,R7 (A
04 97 0 0501 F4248 8888,30,R23 (N
04 98 0 0502 F4248 8888,30,R25 ()
04 99 0 0503 F4248 8888,30,R8 ((
05 00 0 0504 F244 14,COMGN,0 (. ILLEGAL
05 01 0 0505 F4248 8888,30,R26 ($
05 02 0 0506 F4248 8888,30,R25 (,
05 03 0 0507 F244 06,LEQGN,0 (* ILLEGAL
05 04 0 0508 F4248 8888,30,R8 (-
05 05 0 0509 F4248 8888,30,R9 (P
05 06 0 0510 F4248 8888,30,R7 .A
05 07 0 0511 F4248 8888,30,R23 .N
05 08 0 0512 F244 06,NEQGN,0 .) ILLEGAL
05 09 0 0513 F4248 8888,30,R8 .(
05 10 0 0514 F244 14,INTGN,TABSC+72 .. ILLEGAL
05 11 0 0515 F244 18,PROGN,0 .$ ILLEGAL
05 12 0 0516 F244 12,FINGN,*+1 ., ILLEGAL
05 13 0 0517 F244 06,PCSGN,FIXGN .* ILLEGAL
05 14 0 0518 F4248 8888,30,R8 .-
05 15 0 0519 F4248 8888,30,R9 .P
05 16 0 0520 F4248 8888,30,R7 $A
05 17 0 0521 F4248 8888,30,R23 $N
05 18 0 0522 F4248 8888,30,R27 $)
05 19 0 0523 F4248 8888,30,R8 $(
05 20 0 0524 F244 20,SUBGN,0 $. ILLEGAL
05 21 0 0525 F4248 8888,30,R26 $$
05 22 0 0526 SIGGN F4242 7401,41,GSIGN $, ILLEGAL
05 23 0 0527 CNST $SIGN$ $* ILLEGAL
05 24 0 0528 F4248 8888,30,R8 $-
05 25 0 0529 F4248 8888,30,R9 $P
05 26 0 0530 F4248 8888,30,R7 ,A
05 27 0 0531 F4248 8888,30,R23 ,N
05 28 0 0532 F4248 8888,30,R25 ,)
05 29 0 0533 F4248 8888,30,R8 ,(
05 30 0 0534 EQIGN F4240 7001,21,0206 ,. ILLEGAL
05 31 0 0535 CNST $EQUIV$ ,$ ILLEGAL
05 32 0 0536 F4248 8888,30,R25 ,,
05 33 0 0537 F244 08,SIGGN,0 ,* ILLEGAL
05 34 0 0538 F4248 8888,30,R8 ,-
05 35 0 0539 F4248 8888,30,R9 ,P
05 36 0 0540 F4248 8888,30,R7 *A
05 37 0 0541 F4248 8888,30,R23 *N
05 38 0 0542 F2441 10,FONE,TABSC+82 *) ILLEGAL
05 39 0 0543 F4248 8888,30,R8 *(
05 40 0 0544 TOGN F4246 7001,0,TO *. ILLEGAL
05 41 0 0545 CNST $TO$ *$ ILLEGAL
05 42 0 0546 BEGGN F4240 7002,0,0 *, ILLEGAL
05 43 0 0547 CNST $BEGIN$ ** ILLEGAL
05 44 0 0548 F4248 8888,30,R8 *-
05 45 0 0549 F4248 8888,30,R9 *P
05 46 0 0550 F4248 8888,30,R7 -A
05 47 0 0551 F4248 8888,30,R23 -N
05 48 0 0552 F244 10,FLOAT,0 -) ILLEGAL
05 49 0 0553 F4248 8888,30,R8 -(
05 50 0 0554 ENDGN F4246 7001,0,END -. ILLEGAL
05 51 0 0555 CNST $END$ -$ ILLEGAL
05 52 0 0556 ABSGN F4242 7401,41,GABSF -, ILLEGAL
05 53 0 0557 CNST $ABS$ -* ILLEGAL
05 54 0 0558 GEQGN F4248 7001,01,0024 -- ILLEGAL
05 55 0 0559 CNST $GEQ$ -P ILLEGAL
05 56 0 0560 F4248 8888,30,R7 PA
05 57 0 0561 F4248 8888,30,R23 PN
05 58 0 0562 F2440 08,STOGN,0 P) ILLEGAL
05 59 0 0563 F4248 8888,30,R8 P(
05 60 0 0564 MODGN F4246 7404,0,MODMD P. ILLEGAL
05 61 0 0565 CNST $MOD$ P$ ILLEGAL
05 62 0 0566 EQLGN F4248 7001,01,0 P, ILLEGAL
05 63 0 0567 CNST $EQL$ P* ILLEGAL
05 64 0 0568 F4248 8888,30,R8 P-
05 65 0 0569 F4248 8888,30,R9 PP
05 68 0 0570 VOCAB DEFN * TABLE OF 220 OPERATIONS WE CAN DO
05 69 0 0570 CADV1 CNST 00000100001 01
05 70 0 0571 CADV2 CNST 00000100002 02
05 71 0 0572 CADX1 CNST 00000100004 03
5 72 0 0573 CADF1 CNST 00000100005 04
05 73 0 0574 CADL1 CNST 60000100001 05
05 74 0 0575 CSUV1 CNST 00000110001 06 SIGN OF -,1, OR 3..
05 75 0 0576 CSUV2 CNST 00000110002 07 ADDRESS I IS TO BE REPLACED BY
05 76 0 0577 ADDV1 CNST 00000120001 08 V(I) AND IF V(I) IS AN
05 77 0 0578 ADDV2 CNST 00000120002 09 ARRAY WE MUST ALSO COMPUTE
05 78 0 0579 ADDL1 CNST 60000120001 10 ITS SUBSCRIPT AND LOAD B
5 79 0 0580 FADV1 CNST 00000220001 11
05 80 0 0581 FADV2 CNST 00000220002 12
05 81 0 0582 SUBV1 CNST 00000130001 13 SIGN OF 1.. DONT RELEASE
05 82 0 0583 SUBV2 CNST 00000130002 14 TEMPORARY STORAGE CELL.
05 83 0 0584 SUBX1 CNST 00000130004 15 IF V(I) IS AN ARRAY DONT RELEASE
05 84 0 0585 FSUV1 CNST 00000230001 16 THE INCREMENT WORD
05 85 0 0586 FSUV2 CNST 00000230002 17
05 86 0 0587 MULV1 CNST 00000140001 18
05 87 0 0588 MULV2 CNST 00000140002 19 SIGN OF 3.. THIS IS A PSEUDO-OP.
05 88 0 0589 FMUV1 CNST 00000240001 20 WE GET READY TO CALCULATE V(I)
05 89 0 0590 FMUV2 CNST 00000240002 21 BUT DONT ACTUALLY FINISH
05 90 0 0591 DIVV1 CNST 00000150001 22
05 91 0 0592 DIVV2 CNST 00000150002 23
05 92 0 0593 FDVV1 CNST 00000250001 24 SIGN OF 4.. ADDRESS IS ABSOLUTE
05 93 0 0594 SHIFT CNST 40000000000 25 SIGN OF 5.. SAME, B-MODIFIED
05 94 0 0595 CFAV1 CNST 10000180001 26
05 95 0 0596 CFAV2 CNST 10000180002 27
05 96 0 0597 EXTV1 CNST 00000170001 28 SIGN OF 6.. ADDRESS IS RELATIVE
05 97 0 0598 EXTV2 CNST 00000170002 29 TO LOCATION
05 98 0 0599 STAV1 CNST 00000400001 30
5 99 0 0600 STAV2 CNST 00000400002 31
06 00 0 0601 STAT1 CNST 10000400001 32 SIGN OF 7,8, OR 9..
06 01 0 0602 STAT2 CNST 10000400002 33 ADDRESS IS BLANKED OUT
06 02 0 0603 STAL2 CNST 61110400002 34
6 03 0 0604 STAI CNST 40410400000 35
06 04 0 0605 STAAB CNST 50000400000 36 SIGN OF 8.. FORWARD REFERENCE
06 05 0 0606 BUNV1 CNST 00000300001 37 IS PUT ON STACK
06 06 0 0607 BUNV2 CNST 00000300002 38 SIGN OF 9.. SAME, INCREMENTED
06 07 0 0608 BUNV3 CNST 00000300003 39
6 08 0 0609 BUNZ CNST 70000300400 40
6 09 0 0610 BUNBZ CNST 50000300000 41
6 10 0 0611 BUNI CNST 40000300000 42
6 11 0 0612 BUN3V CNST 00000300003 43
6 12 0 0613 BUNL2 CNST 60000300002 44
06 13 0 0614 BSALN CNST 60001330003 45
06 14 0 0615 BSALT CNST 60000330003 46
06 15 0 0616 BZAL2 CNST 60000360002 47
06 16 0 0617 BZAL3 CNST 60000360003 48
06 17 0 0618 BZAL4 CNST 60000360004 49
06 18 0 0619 BNZAF CNST 80101369999 50
6 19 0 0620 NOPZ CNST 70000010000 51
6 20 0 0621 NOPV1 CNST 00000100001 52
6 21 0 0622 NOPV2 CNST 00000010002 53
06 22 0 0623 NOPAV F424 0,01,TOP-V 54
6 23 0 0624 SLT10 CNST 40001490010 55
06 24 0 0625 SLTZ CNST 40001490000 56
06 25 0 0626 SLT30 CNST 40001490030 57
06 26 0 0627 SRT10 CNST 40001480010 58
6 27 0 0628 SRTZ CNST 40001480000 59
06 28 0 0629 SLA9 CNST 40000490009 60
6 29 0 0630 LDBI CNST 40000420000 61
06 30 0 0631 LDBL0 CNST 60000420000 62
06 31 0 0632 LBCV1 CNST 00001420001 63
06 32 0 0633 DLBV2 CNST 04400280002 64
06 33 0 0634 LSA0 CNST 40000430000 65
06 34 0 0635 LSA1 CNST 40001430000 66
06 35 0 0636 LSA9 CNST 40009430000 67
6 36 0 0637 STPZ CNST 70000440000 68
6 37 0 0638 STPV2 CNST 00000440002 69
6 38 0 0639 STPV3 CNST 00000440003 70
6 39 0 0640 BCSL2 CNST 60000380002 71
6 40 0 0641 CLA CNST 40001450002 72
6 41 0 0642 IBBI CNST 40002200000 73
6 42 0 0643 LDRV1 CNST 00000410001 74
06 43 0 0644 HLTZ CNST 40137007310 75
06 44 0 0645 CAAV1 CNST 00001100001 76
06 45 0 0646 CSAV1 CNST 00001110001 77
06 46 0 0647 NDXV1 CNST 30000000001 78
06 47 0 0648 NDXV2 CNST 30000000002 79
06 48 0 0649 BCHL2 CNST 60000340002 80
06 49 0 0650 BCLL2 CNST 60001340002 81
06 50 0 0651 BCUL2 CNST 60011350002 82
06 51 0 0652 ADDX1 CNST 00000120004 83
6 52 0 0653 CLLV2 CNST 00000460002 84
06 53 0 0654 BZAFR CNST 80000369999 85
6 54 0 0655 BSAFN CNST 80001339999 86
06 55 0 0656 BSAFP CNST 80000339999 87
06 56 0 0657 BUNFR CNST 80000309999 88
06 57 0 0658 STPA F4244 0,44,LODOX 89
06 58 0 0659 BUNA F4244 0,30,LODOV 90
06 59 0 0660 BFILR CNST 60101360002 91
06 60 0 0661 BUNFB CNST 90000309999 92
06 61 0 0662 STPFR CNST 80000449999 93
06 62 0 0663 STAT3 CNST 10000400003 94
6 63 0 0664 LDBV9 CNST 00000420009 95
6 64 0 0665 CSUV4 CNST 00000110004 96
06 65 0 0666 CLR0 CNST 40002450000 97
06 66 0 0667 BOF2 CNST 61111310002 98
MACRO-OPERATION TABLES
06 69 0 0668 LOCN * OP V1 V2 RESULT
06 70 0 0668 GTAB0 CNST 10900000000 + A V X ADDV2 X=FIXED
06 71 0 0669 CNST 11400000000 + A V- X SUBV2 F=FLOATING
06 72 0 0670 CNST 31400000000 + A- V X- SUBV2 A=IN ACCUMULATOR
006 73 0 0671 CNST 30900000000 + A- V- X- ADDV2 V=NOT IN ACCUMULATOR
06 74 0 0672 CNST 10800000000 + V A X ADDV1 -=NEGATED
06 75 0 0673 CNST 31300000000 + V A- X- SUBV1
06 76 0 0674 CNST 11300000000 + V- A X SUBV1
06 77 0 0675 CNST 30800000000 + V- A- X- ADDV1
06 78 0 0676 CNST 10109000000 + V V X CADV1 ADDV2
06 79 0 0677 CNST 10708000000 + V V- X CSUV2 ADDV1
06 80 0 0678 CNST 10213000000 + V- V X CADV2 SUBV1
06 81 0 0679 CNST 10713000000 + V- V- X CSUV2 SUBV1
06 82 0 0680 CNST 21200000000 + A V F FADV2
06 83 0 0681 CNST 21700000000 + A V- F FSUV2
06 84 0 0682 CNST 41700000000 + A- V F- FSUV2
06 85 0 0683 CNST 41200000000 + A- V- F- FADV2
06 86 0 0684 CNST 21100000000 + V A F FADV2
06 87 0 0685 CNST 41600000000 + V A- F- FSUB1
06 88 0 0686 CNST 21600000000 + V- A F FSUV1
06 89 0 0687 CNST 41100000000 + V- A- F- FADV1
06 90 0 0688 CNST 20112000000 + V V F CADV1 FADV2
06 91 0 0689 CNST 20711000000 + V V- F CSUV2 FADV1
06 92 0 0690 CNST 20216000000 + V- V F CADV2 VSUV1
06 93 0 0691 CNST 20176000000 + V- V- F CSUV2 FSUV1
06 94 0 0692 CNST 13202582200 / A V X STAT1 CADV2 SRT10 DIVV1
06 95 0 0693 CNST 13207582200 / A V- X STAT1 CSUV2 SRT10 DIVV1
06 96 0 0694 CNST 13207582200 / A- V X STAT1 CSUV2 SRT10 DIVV1
06 97 0 0695 CNST 13202582200 / A- V- X STAT1 CADV2 SRT10 DIVV1
06 98 0 0696 CNST 15822000000 / V A X SRT10 DIVV1
06 99 0 0697 CNST 35822000000 / V A- X- SRT10 DIVV1
07 00 0 0698 CNST 35822000000 / V- A X- SRT10 DIVV1
07 01 0 0699 CNST 15822000000 / V- A- X SRT10 DIVV1
07 02 0 0700 CNST 10258220000 / V V X CADV2 SRT10 DIVV1
07 03 0 0701 CNST 10758220000 / V V- X CSUV2 SRT10 DIVV1
07 04 0 0702 CNST 10758220000 / V- V X CSUV2 SRT10 DIVV1
07 05 0 0703 CNST 10258220000 / V- V- X CADV2 SRT10 DIVV1
07 06 0 0704 CNST 23202972400 / A V F STAT1 CADV2 CLR FDVV1
07 07 0 0705 CNST 23207972400 / A V- F STAT1 CSUV2 CLR FDVV1
07 08 0 0706 CNST 23207972400 / A- V F STAT1 CSUV2 CLR FDVV1
07 09 0 0707 CNST 23202972400 / A- V- F STAT1 CADV2 CLR FDVV1
07 10 0 0708 CNST 29724000000 / V A F CLR FDVV1
07 11 0 0709 CNST 49724000000 / V A- F- CLR FDVV1
07 12 0 0710 CNST 4972400000 / V- A F- CLR FDVV1
07 13 0 0711 CNST 29724000000 / V- A- F CLR FDVV1
07 14 0 0712 CNST 20297240000 / V V F CADV2 CLR FDVV1
07 15 0 0713 CNST 20797240000 / V V- F CSUV2 CLR FDVV1
07 16 0 0714 CNST 20797240000 / V- V F CSUV2 CLR FDVV1
07 17 0 0715 CNST 20297240000 / V- V- F CADV2 CLR FDVV1
07 18 0 0716 CNST 11955000000 . A V X MULV2 SLT10
07 19 0 0717 CNST 31955000000 . A V- X- MULV2 SLT10
07 20 0 0718 CNST 31955000000 . A- V X- MULV2 SLT10
07 21 0 0719 CNST 11955000000 . A- V- X MULV2 SLT10
07 22 0 0720 CNST 11855000000 . V A X MULV1 SLT10
07 23 0 0721 CNST 31855000000 . V A- X- MULV1 SLT10
07 24 0 0722 CNST 31855000000 . V- A X- MULV1 SLT10
07 25 0 0723 CNST 11855000000 . V- A- X MULV1 SLT10
07 26 0 0724 CNST 10218550000 . V V X CADV2 MULV1 SLT10
07 27 0 0725 CNST 10718550000 . V V- X CSUV2 MULV1 SLT10
07 28 0 0726 CNST 10718550000 . V- V X CSUV2 MULV1 SLT10
07 29 0 0727 CNST 10218550000 . V- V- X CADV2 MULV1 SLT10
07 30 0 0728 CNST 22100000000 . A V F FMUV2
07 31 0 0729 CNST 42100000000 . A V- F- FMUV2
07 32 0 0730 CNST 42100000000 . A- V F- FMUV2
07 33 0 0731 CNST 22100000000 . A- V- F FMUV2
07 34 0 0732 CNST 22000000000 . V A F FMUV1
07 35 0 0733 CNST 42000000000 . V A- F- FMUV1
07 36 0 0734 CNST 42000000000 . V- A F- FMUV1
07 37 0 0735 CNST 22000000000 . V- A- F FMUV1
07 38 0 0736 CNST 20220000000 . V V F CADV2 FMUV1
07 39 0 0737 CNST 20720000000 . V F- F CSUV2 FMUV1
07 40 0 0738 CNST 20720000000 . V- V F CUSV2 FMUV1
07 41 0 0739 CNST 20220000000 . V- V- F CADV2 FMUV1
07 43 0 0740 GTAB1 CNST 52780020000 MAX A V CFAV2 BCHL2 CADV2
007 44 0 0741 CNST 53207268001 MAX A V- STAT1 CSUV2 CFAV1 BCHL2 CADV1
07 45 0 0742 CNST 53206278002 MAX A- V STAT1 CSUV1 CFAV2 BCHL2 CADV2
07 46 0 0743 CNST 62781020000 MAX A- V- - CFAV2 BCLL2 CADV2
07 47 0 0744 CNST 52680010000 MAX V A CFAV1 BCHL2 CADV1
07 48 0 0745 CNST 53307268001 MAX V A- STAT2 CSUV2 CFAV1 BCHL2 CADV1
07 49 0 0746 CNST 53306278002 MAX V- A STAT2 CSUV1 CFAV2 BCHL2 CADV2
07 50 0 0747 CNST 62681010000 MAX V- A- - CFAV1 BCLL2 CADV1
07 51 0 0748 CNST 50127800200 MAX V V CADV1 CFAV2 BCHL2 CADV2
07 52 0 0749 CNST 50726800100 MAX V V- CSUV2 CFAV1 BCHL2 CADV1
07 53 0 0750 CNST 50627800200 MAX V- V CSUV1 CFAV2 BCHL2 CADV2
07 54 0 0751 CNST 60127810200 MAX V- V- - CADV2 CFAV2 BCHL2 CADV2
07 55 0 0752 CNST 52781020000 MIN A V CFAV2 BCLL2 CADV2
007 56 0 0753 CNST 53207268101 MIN A V- STAT1 CSUV2 CFAV1 BCLL2 CADV1
007 57 0 0754 CNST 53206278102 MIN A- V STAT1 CSUV1 CFAV2 BCLL2 CADV2
07 58 0 0755 CNST 62780020000 MIN A- V- - CFAV2 BCHL2 CADV2
07 59 0 0756 CNST 52681010000 MIN V A CFAV1 BCLL2 CADV1
007 60 0 0757 CNST 53307268101 MIN V A- STAT2 CSUV2 CFAV1 BCLL2 CADV1
007 61 0 0758 CNST 53306278102 MIN V- A STAT2 CSUV1 CFAV2 BCLL2 CADV2
07 62 0 0759 CNST 62680010000 MIN V- A- - CFAV1 BCHL2 CADV1
07 63 0 0760 CNST 50127810200 MIN V V CADV1 CFAV2 BCLL2 CADV2
07 64 0 0761 CNST 50726810100 MIN V V- CSUV2 CFAV1 BCLL2 CADV1
07 65 0 0762 CNST 50627810200 MIN V- V CSUV1 CFAV2 BCLL2 CADV2
07 66 0 0763 CNST 60127800200 MIN V- V- - CADV1 CFAV2 BCLL2 CADV2
07 69 0 0764 GTAB2 CNST 12900000000 AND A B X EXTV2
07 70 0 0765 CNST 12800000000 AND V A X EXTV1
07 71 0 0766 CNST 10129000000 AND V V X CADV1 EXTV2
07 72 0 0767 CNST 17991020000 OR A V X NDXV2 B1AL2 CADV2
07 73 0 0768 CNST 17891010000 OR V A X NDXV1 B1AL2 CADV1
07 74 0 0769 CNST 10278910100 OR V V X NDXV1 B1AL2 CADV1
07 75 0 0770 CNST 10915650000 EQV A V X ADDV2 SUBX1 LSA0
07 76 0 0771 CNST 10815650000 EQV V A X ADDV1 SUBX1 LSA0
07 77 0 0772 CNST 10109156500 EQV V V X CADV1 ADDV2 SUBX1 LSA0
07 78 0 0773 CNST 12782030000 IMP A V X CFAV2 BCUL2 CADX1
07 79 0 0774 CNST 17883910100 IMP V A X NDXV1 ADDX1 B1AL2 CADV1
07 80 0 0775 CNST 10127820300 IMP V V X CADV1 CFAV2 BCUL2 CADX1
07 83 0 0776 GTAB3 CNST 14872440300 EQL () BZAL3 CLA BUNL2 CADX1
07 84 0 0777 CNST 14872440300 EQL - () BZAL3 CLA BUNL2 CADX1
07 85 0 0778 CNST 14788000000 EQL IF BZAL2 BUNFR
07 86 0 0779 CNST 14788000000 EQL - IF BZAL2 BUNFR
07 87 0 0780 CNST 18500000000 EQL UN BZAFR
07 88 0 0781 CNST 18500000000 EQL - UN BZAFR
07 89 0 0782 CNST 14703000000 NEQ () BZAL2 CADX1
07 90 0 0783 CNST 14703000000 NEQ - () BZAL2 CADX1
07 91 0 0784 CNST 18500000000 NEQ IF BZAFR
07 92 0 0785 CNST 18500000000 NEQ - IF BZAFR
07 93 0 0786 CNST 14788000000 NEQ UN BZAL2 BUNFR
07 94 0 0787 CNST 14788000000 NEQ - UN BZAL2 BUNFR
007 95 0 0788 CNST 14945724403 LEQ () BZAL4 BMAL3 CLA BUNL2 CADX1
007 96 0 0789 CNST 14946724403 LEQ - () BZAL4 BPAL3 CLA BUNL2 CADX1
07 97 0 0790 CNST 14787000000 LEQ IF BZAL2 BPAFR
07 98 0 0791 CNST 14786000000 LEQ - IF BZAL2 BMAFR
07 99 0 0792 CNST 18586000000 LEQ UN BZAFR BMAFR
08 00 0 0793 CNST 18587000000 LEQ - UN BZAFR BPAFR
008 01 0 0794 CNST 14945034472 GTR () BZAL4 BMAL3 CADX1 BUNL2 CLA
008 02 0 0795 CNST 14946034472 GTR - () BZAL4 BPAL3 CADX1 BUNL2 CLA
08 03 0 0796 CNST 18586000000 GTR IF BZAFR BMAFR
08 04 0 0797 CNST 18587000000 GTR - IF BZAFR BPAFR
08 05 0 0798 CNST 14787000000 GTR UN BZAL2 BPAFR
08 06 0 0799 CNST 14786000000 GTR - UN BZAL2 BMAFR
008 07 0 0800 CNST 14946724403 GEQ () BZAL4 BPAL3 CLA BUNL2 CADX1
008 08 0 0801 CNST 14945724403 GEQ - () BZAL4 BMAL3 CLA BUNL2 CADX1
08 09 0 0802 CNST 14786000000 GEQ IF BZAL2 BMAFR
08 10 0 0803 CNST 14787000000 GEQ - IF BZAL2 BPAFR
08 11 0 0804 CNST 18587000000 GEQ UN BZAFR BPAFR
08 12 0 0805 CNST 18586000000 GEQ - UN BZAFR BMAFR
008 13 0 0806 CNST 14946034472 LSS () BZAL4 BPAL3 CADX1 BUNL2 CLA
008 14 0 0807 CNST 14945034472 LSS - () BZAL4 BMAL3 CADX1 BUNL2 CLA
08 15 0 0808 CNST 18587000000 LSS IF BZAFR BPAFR
08 16 0 0809 CNST 18586000000 LSS - IF BZAFR BMAFR
08 17 0 0810 CNST 14786000000 LSS UN BZAL2 BMAFR
08 18 0 0811 CNST 14787000000 LSS - UN BZAL2 BPAFR
08 20 0 0812 COMP DEFN *-2 IJ-PAIRS FOR ARITH GENERATOR
008 21 0 0812 LOCN * V1 V2 X=FIX F=FLT A=ACC V=OPRND C=CONST
08 22 0 0812 CNST 3000000000 XA XV
08 23 0 0813 CNST 1133000000 XA FV
08 24 0 0814 CNST 2630000000 XA XC
08 25 0 0815 CNST 1126330000 XA FC
08 26 0 0816 TEMP2 CNST 0000000000 (IMPOSSIBLE CASE)
08 27 0 0817 CNST 7284007200 (IMPOSSIBLE CASE)
08 28 0 0818 CNST 1224213400 FA XV
08 29 0 0819 CNST 3300000000 FA FV I=1 OR I=2..
08 30 0 0820 CNST 2623330000 FA XC J=1 FLAOT V(I)
08 31 0 0821 CNST 2633000000 FA FC J=2 STORE V(I) IN TEMP
08 32 0 0822 CNST 3100000000 XV XA J=3 FLOAT CONSTANT V(I)
008 33 0 0823 CNST 2214113300 XV FA J=4 BRING V(I) INTO A REGISTER
008 34 0 0824 CNST 3200000000 XV XV J=5 CALC CONST OP CONST$ I=TYPE
008 35 0 0825 CNST 1411330000 XV FV J=6 CHECK IF V(I)=SPACIAL CONST
08 36 0 0826 CNST 2632000000 XV XC
08 37 0 0827 CNST 1411263300 XV FC
08 38 0 0828 CNST 2134000000 FV XA I=3..
08 39 0 0829 CNST 3400000000 FV FA J=0 V1 IS IN A, FIXED
08 40 0 0830 CNST 2421340000 FV XV J=1 V2 IS IN A, FIXED
08 41 0 0831 CNST 3500000000 FV FV J=2 NEITHER IN A, FIXED
08 42 0 0832 CNST 2623350000 FV XC J=3 V1 IS IN A,FLOATING
08 43 0 0833 CNST 2635000000 FV FC J=4 V2 IS IN A,FLOATING
008 44 0 0834 CNST 1631000000 XC XA J=5 NEITHER IS IN A, FLOATING
08 45 0 0835 CNST 1613340000 XC FA
08 46 0 0836 CNST 1632000000 XC XV
08 47 0 0837 CNST 1613350000 XC FV
08 48 0 0838 CNST 1532000000 XC XC
08 49 0 0839 CNST 1325350000 XC FC
08 50 0 0840 CNST 2116340000 FC XA
08 51 0 0841 CNST 1634000000 FC FA
08 52 0 0842 CNST 2421163400 FC XV
08 53 0 0843 CNST 1635000000 FC FV
08 54 0 0844 CNST 2325350000 FC XC
08 55 0 0845 CNST 2535000000 FC FC
SECTION B. THE SCANNER CO-ROUTINE.
08 60 0 0846 SCAN BUN SCN1 EXIT-ENTRANCE LINE
08 61 0 0847 SCN10 CAD CWEMP
08 62 0 0848 SCN5 STP SCAN
08 63 0 0849 BUN EXCTR GO TO EXECUTOR CO-ROUTINE.
08 64 0 0850 SCN1 LDR S2
08 65 0 0851 STR S1 MOVE SCANNING WINDOWS TO RIGHT
08 66 0 0852 LDR K2 ACROSS SOURCE STRING
08 67 0 0853 STR K1
08 68 0 0854 SCN2 STP INPTX
08 69 0 0855 BUN INPT GET NEXT CHARACTER FROM CARD
08 70 0 0856 SCN3 DEFN *
08 71 0 0856 STFOL CLB
08 72 0 0857 CAD CHAR SET K2 TO THE CODE FOR THIS CHARACTER
08 73 0 0858 DBB 0,999
08 74 0 0859 BFA C+,91,8 NUMBER 1
08 75 0 0860 CFA FORTY,02 ALPHA 0
08 76 0 0861 BCH D+ ) 2
08 77 0 0862 DBB 0,9999 ( 3
08 78 0 0863 BFA C+,02,04 . 4
08 79 0 0864 DBB 0,9999 $ 5
08 80 0 0865 BFA C+,02,24 , 6
08 81 0 0866 DBB 0,9999 * 7
08 82 0 0867 BFA C+,02,03 - 8
08 83 0 0868 DBB 0,9999 BLANK 10
08 84 0 0869 BFA C+,02,13 OTHER 9
08 85 0 0870 DBB 0,9999
08 86 0 0871 BFA C+,02,23
08 87 0 0872 DBB 0,9999
08 88 0 0873 BFA C+,02,14
08 89 0 0874 DBB 0,9999
08 90 0 0875 BFA C+,02,20
08 91 0 0876 BFA B+,02,34
08 92 0 0877 DBB 0,9998
08 93 0 0878 BFA C+,02,00
08 94 0 0879 *D DBB C+,1
008 95 0 0880 *B DFL CHAR,02,14 CHANGE CRAZY MINUS SIGN TO REGULAR ONE
08 96 0 0881 *C STB K2
08 98 0 0882 SCN4 LDR CHAR
08 99 0 0883 STR S2
09 00 0 0884 CAD K1
09 01 0 0885 BFA A+,02,10 BRANCH IF EITHER
09 02 0 0886 CAD K2 SCANNED CHARACTER IS BLANK
09 03 0 0887 BFA B+,02,10
09 04 0 0888 CAD K1 OTHERWISE INDEX INTO TABLE AND
09 05 0 0889 SLA 1 BRANCH TO PROPER R-ROUTINE
09 06 0 0890 ADD K2
09 07 0 0891 STA TEMP
09 08 0 0892 LDB TEMP
09 09 0 0893 CAD - TABSC
09 10 0 0894 BFA - TABSC,45,88
09 11 0 0895 CLL K2
09 12 0 0896 IFL K2,00,10 IF THE PAIR IS ILLEGAL,
09 13 0 0897 STP WEMX WRITE ERROR MESSAGE
09 14 0 0898 BUN WEM,SCN4 IMPROPER CHARACTER PAIR
09 15 0 0899 CNST 30103050000
09 16 0 0900 *A CAD K2
09 17 0 0901 BZA R13 BLANK ALPHA ... TO R13
09 18 0 0902 BFA R24,02,01 BLANK NUMBER ... TO R24
09 19 0 0903 BUN SCN1 BLANK OTHER ... TO SCN1 AGAIN
09 20 0 0904 *B CAD K1
09 21 0 0905 BZA C+ IF RIGHT CHARACTER IS BLANK,
09 22 0 0906 BUN R15 GET THE NEXT NONBLANK CHARACTER
09 23 0 0907 SCN11 DEFN *
09 24 0 0907 *C STP PASSX
09 25 0 0908 BUN PASS THEN COMPLETE THE PROCESSING OF THE
09 26 0 0909 CFA FORTY,02 LEFTHAND SYMBOL IN THE CASES OF
09 27 0 0910 BCL SCN3 ALPHA-ALPHA, ALPHA-NUMBER
09 28 0 0911 SCN8 STP CLASX
09 29 0 0912 BUN CLASS
09 30 0 0913 SCN6 CLL K1
09 31 0 0914 IFL K1,00,10 BLANK OUT LEFTHAND SYMBOL AND RECYCLE
09 32 0 0915 BUN SCN3
09 33 0 0916 SCN7 CLL K2
09 34 0 0917 IFL K2,00,10 BLANK OUT BOTH SYMBOLS AND RECYCLE
09 35 0 0918 BUN SCN1
09 38 0 0919 *B IFL SW1,62,29
09 39 0 0920 R1 CLL K2 AA AN
09 40 0 0921 SW1 HLT SCN1
09 41 0 0922 LBC K THIS CHARACTER IS PART OF
09 42 0 0923 CAD S2 AN IDENTIFIER
09 43 0 0924 SLA - 8 STORE IT IN SYMBL AREA
09 44 0 0925 DLB K,94,0
09 45 0 0926 ADL - SYMBL
09 46 0 0927 IFL K,02,2
009 47 0 0928 BOF B- IF IDENTIFIER IS MORE THAN 50 CHARACTERS
09 48 0 0929 *A BUN SCN1 IN LENGTH, TRUNCATE IT TO 50
09 51 0 0930 R2 STP ALPLX A(
09 52 0 0931 BUN ALPLU WE HAVE MANY CASES TO EXAMINE.
09 53 0 0932 CFR PRCMD,64 LOOKUP IDENTIFIER FIRST
09 54 0 0933 LDB FUNS
09 55 0 0934 CAD - 0
09 56 0 0935 BCU D+
09 57 0 0936 BSA A+,0 IF IN PROCEDURE MODE, CHECK
09 58 0 0937 DLB L,64,00 SEMICOLON COUNT
09 59 0 0938 BSA C+,3
009 60 0 0939 IFL - 0,11,5 THE PRESENT SYMBOL IS A PARAMETRIC ARRAY
009 61 0 0940 STP FRMEX SEND ITS NAME AND AN ARRAY-PARAMETER
09 62 0 0941 BUN FRME OPERATOR TO THE EXECUTOR
09 63 0 0942 CAD CWAPM
09 64 0 0943 BUN SCN5
09 65 0 0944 *A IFL - 0,12,10
09 66 0 0945 DLB L,64,0 THE PRESENT SYMBOL IS THE NAME OF THE
09 67 0 0946 LDR - 0 PROCEDURE BEING DECLARED
09 68 0 0947 BFR B+,11,0
09 69 0 0948 STB - 0,11
09 70 0 0949 STP WEMX
09 71 0 0950 BUN WEM,A-+1 IF IT OCCURRED BEFORE,
09 72 0 0951 CNST 30608100000 DUPLICATE PROCEDURE NAME
09 73 0 0952 *B IFL - 0,11,8
09 74 0 0953 CAD LOCN SET SEMICOLON COUNT TO 1
09 75 0 0954 STA - 0,64
09 76 0 0955 R2P STP FRMEX SEND NAME TO EXECUTOR
09 77 0 0956 BUN FRME
09 78 0 0957 BUN SCN1
09 79 0 0958 *C DFL - 0,11,1 THE PRESENT SYMBOL IS THE NAME OF
009 80 0 0959 STP FRMEX A PARAMETRIC FUNCTION OR PROCEDURE
09 81 0 0960 BUN FRME
09 82 0 0961 *E LDR SC7 PASS CHARACTERS UNTIL MATCHING RIGHT
09 83 0 0962 BUN PRCNT PARENTHESIS IS FOUND AND GO TO SCN7
09 84 0 0963 *D CFR FUNMD,64
09 85 0 0964 BCU F+
009 86 0 0965 BSA F+,1 IF CALLING A FUNCTION,CHECK $ COUNT
09 87 0 0966 STP FRMEX IF THIS COUNT IS 1,WE DONT KNOW YET
09 88 0 0967 BUN FRME WHETHER OR NOT THE PRESENT SYMBOL IS
09 89 0 0968 LDB FUNS A PARAMETRIC ARRAY, BUT IF THE COUNT
09 90 0 0969 CAD - 0 IS 2 OR 3 WE KNOW IT IS A
09 91 0 0970 DLB L,64,00 PARAMETRIC ARRAY OR PROCEDURE
09 92 0 0971 LDR - 0
09 93 0 0972 BSA G+,2
09 94 0 0973 BFR E-,11,6
09 95 0 0974 BFR E-,11,4
09 96 0 0975 BFR E-,11,8 IF IT ISNT,
09 97 0 0976 *T STP WEMX
09 98 0 0977 BUN WEM,E-
09 99 0 0978 CNST 30111130000 IMPROPER FUNCTION ARGUMENT
010 00 0 0979 *G BFR H+,11,5
010 01 0 0980 BUN T-
010 02 0 0981 *F DLB L,64,00
010 03 0 0982 CAD - 0
010 04 0 0983 CFR DCLMD,64 IF IN TYPE DECLARATION,
010 05 0 0984 BCE E- SKIP TO NEXT MATCHING RIGHT PARENTHESIS
010 06 0 0985 BFA J+,11,0
010 07 0 0986 BFA K+,11,9
010 08 0 0987 *I STP FRMEX IF SYMBOL WAS CLASSIFIED BEFORE AND
010 09 0 0988 BUN FRME IS NOT A LABEL, SEND IT TO THE EXECUTOR.
010 10 0 0989 DLB L,64,00
010 11 0 0990 LDR - 0 THEN LOOK SEE WHAT KIND IT IS
010 12 0 0991 BFR R19P,11,1 IF VARIABLE INSERT DOT
010 13 0 0992 BFR M+,11,4 IF LIBRARY ROUTINE, INSERT FUNC CALL OP
010 14 0 0993 BFR H+,11,5 IF ARRAY, SEE BELOW
010 15 0 0994 BFR SCN1,11,9 IF LABEL, EXIT
010 16 0 0995 BFR SCN1,11,7 IF RESERVED WORD, EXIT
010 17 0 0996 BFR M+,12,88 IF EXT PROCEDURE,INSERT FUNC CALL OP
010 18 0 0997 *P CFR LEVEL,02 IS IT THE NAME OF THE PRESENT
010 19 0 0998 BCE E- PROCEDURE BEING DECLARED
010 20 0 0999 *M CAD CWCLN
010 21 0 1000 BUN SCN5
010 22 0 1001 *H LDB - 0 IF AN ARRAY, MOVE THE MULTIPLIERS TO
010 23 0 1002 SLT 0 THE DIMENSION STACK
010 24 0 1003 ADD XZERO+1
010 25 0 1004 BSA *+2,1
010 26 0 1005 LDB - 0 (IF NOT PARAMETRIC,SKIP OVER THE
010 27 0 1006 IBB Q+,9999 TOTAL-LENGTH ENTRY)
010 28 0 1007 *R CAD - 1 (IF ITS ONLY 1-DIMENSIONAL, WE
010 29 0 1008 STA TEMP LEAVE THE DIMENSION STACK ALONE)
010 30 0 1009 STP INSX,DIMS
010 31 0 1010 BUN INS
010 32 0 1011 LDB TEMP
010 33 0 1012 DBB R-,1
010 34 0 1013 *Q CAD CWNDX SEND INDEX OP TO EXECUTOR
010 35 0 1014 BUN SCN5
010 36 0 1015 *J CFR ARAMD,64 IF WE HAVE A NEW SYMBOL, AND WE ARENT
010 37 0 1016 DLB L,64,00 PROCESSING AN ARRAY DECLARATION,
010 38 0 1017 BCE S+ ITS A VARIABLE
010 39 0 1018 IFL - 0,11,1
010 40 0 1019 BUN I-
010 41 0 1020 *S IFL - 0,11,5 IN ARRAY DECLARATION, MARK THE PRESENT
010 42 0 1021 STP FRMEX SYMBOL AS AN ARRAY AND SEND IT AND AN
010 43 0 1022 BUN FRME ARRAY-DECLARATION OPERATOR TOEXECUTOR
010 44 0 1023 CAD CWARD
010 45 0 1024 BUN SCN5
010 46 0 1025 *K SLT 0 IF IT IS A LABEL, THE MODE MUST
010 47 0 1026 BSA N+,9 BE A DECLARATION OF SOME KIND
010 48 0 1027 BSA N+,8
010 49 0 1028 STP WEMX
010 50 0 1029 BUN WEM,I- ELSE, MISPLACED LABEL
010 51 0 1030 CNST 31517000000
010 52 0 1031 *N STA - 0
010 53 0 1032 CFR FRMMD,64
010 54 0 1033 BCU *+2
010 55 0 1034 DFL M+,62,29 I-O DECLARATION
010 56 0 1035 DLB LOCN,64,00
010 57 0 1036 STB IOPUS,04 STORE 1ST LOCATION IN IOPUS
010 58 0 1037 STP TRTGX
010 59 0 1038 BUN TRTG2 SEND A LABEL OPERATOR TO THE EXECUTOR
010 60 0 1039 IFL ALEPH,62,6
010 61 0 1040 CAD CWLAB
010 62 0 1041 *M BUN SCN5 IN FORMAT DECLARATION SEND THE
010 63 0 1042 IFL M-,62,29 LABEL ITSELF TO EXECUTOR INSTEAD
010 64 0 1043 STP FRMEX
010 65 0 1044 BUN FRME
010 66 0 1045 SC7 BUN SC7
010 69 0 1046 R3K LDR SYMBL AP
010 70 0 1047 CFR STOGN+1,00 IN THE STATEMENT STOP +E, + IS REDUNDANT
010 71 0 1048 BCE SCN11
010 72 0 1049 R3 BUN A+ A) A$ A, A*
010 73 0 1050 IFL *-1,62,29
010 74 0 1051 CAD RR2 IF WE ARE WORKING ON A PREFIX,
010 75 0 1052 SLS 2
010 76 0 1053 STA TEMP3,12 CALCULATE SL-FIELD FOR COMPARISON
010 77 0 1054 CAD K
010 78 0 1055 SLA 8
010 79 0 1056 STA TEMP3,21
010 80 0 1057 SLA 1
010 81 0 1058 STA TEMP3,11
010 82 0 1059 DFL TEMP3,22,22
010 83 0 1060 CAD SSC PUT PREFIX CODE INTO PR3-STACK
010 84 0 1061 SLA 4
010 85 0 1062 STA TEMP3,64
010 86 0 1063 LDB SSC
010 87 0 1064 CAD SYMBL
010 88 0 1065 STA - 0
010 89 0 1066 IFL SSC,00,1
010 90 0 1067 LDR *+1
010 91 0 1068 LDB PR3
010 92 0 1069 *C STR TEMP2
010 93 0 1070 STB TEMP1
010 94 0 1071 IBB B+,9999
010 95 0 1072 LDR - 1
010 96 0 1073 STR TEMP
010 97 0 1074 DLB TEMP,64,0
010 98 0 1075 CFA - 0
010 99 0 1076 BCH D+
011 00 0 1077 *B LDB TEMP2
011 01 0 1078 CAD TEMP3
011 02 0 1079 STP INSX
011 03 0 1080 BUN INS1
011 04 0 1081 BUN SCN1
011 05 0 1082 *D LDR TEMP1
011 06 0 1083 LDB TEMP
011 07 0 1084 BUN C-
011 08 0 1085 *A STP CLASX FINISH PROCESSING IDENTIFIER OR
011 09 0 1086 BUN CLASS NUMERIC LABEL
011 10 0 1087 BUN SCN1
011 11 0 1088 SW5 DEFN R3
011 14 0 1088 R4 STP WINDX NA
011 15 0 1089 BUN WIND1,SCN8 FINISH UP CONSTANT
011 16 0 1090 IFL SW6,00,1 SET UP IMPLIED MULTIPLICATION
011 17 0 1091 BUN R13
011 20 0 1092 R5 DFL D,22,1 NN
011 21 0 1093 CAD SYMBL
011 22 0 1094 SLS 1
011 23 0 1095 STA SYMBL BUILD CONSTANT
011 24 0 1096 LDR S2
011 25 0 1097 STR SYMBL,01
011 26 0 1098 BUN SCN1
011 29 0 1099 R6 STP WINDX N) N$ N, NP
011 30 0 1100 BUN WIND1,R3
011 31 0 1101 BUN SCN1 FINISH WORKING ON CONSTANT
011 32 0 1102 NTAG CNST 20000000010
011 35 0 1103 R7P IFL SW6,00,1 )A IMPLIED MULTIPLICATION
011 36 0 1104 R7 STP OPRTX,R13 (A .A $A ,A -A *A PA
011 37 0 1105 BUN OPRT SEND OPERATOR TO EXECUTOR,GO TO R13
011 40 0 1106 R8 STP OPRTX,SCN1 MANY E.G. )) (-
011 41 0 1107 BUN OPRT SEND LEFTHAND OP TO EXECUTOR
011 44 0 1108 R9 LDR S2 (P .P $P ,P *P PP
011 45 0 1109 BFR SCN2,02,10
011 46 0 1110 CLL SW2 THE RIGHTHAND SYMBOL MUST BE A
011 47 0 1111 STP WEMX REDUNDANT PLUS SIGN
011 48 0 1112 BUN WEM,SCN7
011 49 0 1113 CNST 31518200000 MISPLACED ARITHMETIC OPERATION
011 52 0 1114 R10 CAD RPAR )(
011 53 0 1115 STP SCAN
011 54 0 1116 BUN EXCTR ) TO EXECUTOR
011 55 0 1117 BUN R19P
011 58 0 1118 R11 STP ALPLX A-
011 59 0 1119 BUN ALPLU LEFTHAND SYMBOL MUST BE A SIMPLE VARIABLE
011 60 0 1120 BFA D+,11,0
011 61 0 1121 BFA C+,11,1
011 62 0 1122 BFA R2P,11,7
011 63 0 1123 CLL TAG
011 64 0 1124 STP WEMX
011 65 0 1125 BUN WEM,C+
011 66 0 1126 CNST 30122240000 IMPROPER VARIABLE SYMBOL
011 67 0 1127 *D IFL - 0,11,1
011 68 0 1128 *C STP FRMEX
011 69 0 1129 BUN FRME
011 70 0 1130 R11P CAD PLUS INSERT PLUS SIGN SO EXECUTOR
011 71 0 1131 BUN SCN5 ALWAYS THINKS MINUS IS UNARY OPERATOR
011 75 0 1132 R12 STP OPRTX,R11P )-
011 76 0 1133 BUN OPRT ) TO EXECUTOR, INSERT A + SIGN
011 80 0 1134 R13 CLL K BLANK K
011 81 0 1135 STB SW1,62
011 82 0 1136 IFL SW1,61,01 PREPARE TO BUILD AN IDENTIFIER
011 83 0 1137 LDB SBL
011 84 0 1138 CLL SYMBL
011 85 0 1139 RTF SYMBL,9
011 86 0 1140 BUN R1
011 89 0 1141 R15 STP PASSX SKIP OVER BLANKS
011 90 0 1142 BUN PASS
011 91 0 1143 BUN SCN3
011 94 0 1144 R17 STP PASSX A.
011 95 0 1145 BUN PASS GET NEXT NONBLANK CHARACTER
011 96 0 1146 BFA R17Q,02,03
011 97 0 1147 STP CLASX IF NOT A COLON CLASSIFY
011 98 0 1148 BUN CLASS LEFT IDENTIFIER
011 99 0 1149 R17P LDR S2 MOVE WINDOW TO THE RIGHT
012 00 0 1150 STR S1 AND CONTINUE SCANNING
012 01 0 1151 LDR K2
012 02 0 1152 STR K1
012 03 0 1153 BUN SCN3
012 04 0 1154 R17R LDR NTAG
012 05 0 1155 STR K MARK NUMBER AS LABEL
012 06 0 1156 R17Q STP PASSX GET NEXT NONBLANK CHARACTER
012 07 0 1157 BUN PASS
012 08 0 1158 BFA C+,02,03
012 09 0 1159 IFL TAG,00,1 COLON IS DETECTED
012 10 0 1160 STP ALPLX
012 11 0 1161 BUN ALPLU LOOK UP IDENTIFIER
012 12 0 1162 STP TRTGX
012 13 0 1163 BUN TRTG PROCESS LABEL
012 14 0 1164 BUN SCN6 RETURN
012 15 0 1165 *C LDB K
012 16 0 1166 DBB R17Q,12 THREE DOTS DETECTED
012 17 0 1167 CLL S2 TREAT AS COLON IF IDENTIFIER IS
012 18 0 1168 IFL S2,00,90 OVER FIVE CHARACTERS. SET RIGHT
012 19 0 1169 CLL K2 CHARACTER AS SPECIAL CODE 90 FOR PREFIXES
012 20 0 1170 DFL R3,62,29 SET PREFIX SWITCH
012 21 0 1171 BUN R1 PROCESS AS IDENTIFIER
012 24 0 1172 R18 STP WINDX N-
012 25 0 1173 BUN WINDU PROCESS CONSTANT
012 26 0 1174 BUN R11P AND INSERT + SIGN
012 29 0 1175 R19 STP WINDX N(
012 30 0 1176 BUN WIND1,R2 PROCESS CONSTANT
012 31 0 1177 R19P CAD DOT IF NOT A LABEL, INSERT IMPLIED MULT
012 32 0 1178 BUN SCN5
012 35 0 1179 R20 STP PASSX N.
012 36 0 1180 BUN PASS
012 37 0 1181 LDR CHAR IF THE NEXT CHARATER IS A DOT,WE HAVE
012 38 0 1182 BFR R17R,02,03 A STATEMENT LABEL.
012 39 0 1183 BFR C+,91,08 OTHERWISE IF ITS NOT NUMBERIC
012 40 0 1184 *A STP WINDX WE FINISH MAKING UP THE CONSTANT
012 41 0 1185 BUN WINDU AND CONTINUE
012 42 0 1186 BUN R17P
012 43 0 1187 *C CAA SW2 OTHERWISE WE HAVE A FLOATING CONSTANT
012 44 0 1188 ADA SW3
012 45 0 1189 BZA E+
012 46 0 1190 *D STP WEMX ERROR CONDITIONS ARE N.N.N OR N**N.N
012 47 0 1191 BUN WEM,A-
012 48 0 1192 CNST 31526280000 MISPLACED DECIMAL POINT
012 49 0 1193 *E CLL D
012 50 0 1194 IFL D,22,58 RECORD DECIMAL POINT AND CONTINUE
012 51 0 1195 IFL SW3,00,1 SCANNING AND BUILDING CONSTANT
012 52 0 1196 STR S2
012 53 0 1197 LDR XONE+1
012 54 0 1198 STR K2
012 55 0 1199 BUN R5
012 58 0 1200 R21 CAD RPAR )N
012 59 0 1201 STP SCAN
012 60 0 1202 BUN EXCTR ) TO EXECUTOR
012 61 0 1203 CAD DOT
012 62 0 1204 STP SCAN . TO EXECUTOR
012 63 0 1205 BUN EXCTR
012 64 0 1206 BUN R24
012 68 0 1207 R22 STP PASSX N*
012 69 0 1208 BUN PASS
012 70 0 1209 BFA B+,02,14 CHECK FOR SECOND ASTERISK
012 71 0 1210 BUN A- IF NOT * MEANS EXPONENTIATE
012 72 0 1211 *B LDB SW3 START SCALE FACTOR
012 73 0 1212 DBB G+,1
012 74 0 1213 CLL D IF MANTISSA HAD NO DECIMAL POINT
012 75 0 1214 IFL D,22,58 MANUFACTURE ONE
012 76 0 1215 IFL SW3,00,01
012 77 0 1216 *G STP WNDSX PROCESS MANTISSA
012 78 0 1217 BUN WINDS
012 79 0 1218 *B LDR SYMBL
012 80 0 1219 STR FP
012 81 0 1220 IFL SW2,00,1
012 82 0 1221 STP PASSX
012 83 0 1222 BUN PASS EXAMINE NEXT NONBLANK CHARACTER
012 84 0 1223 BFA D+,02,20
012 85 0 1224 BFA D+,02,34 WE MUST HAVE **N **-N OR **+N
012 86 0 1225 BFA E+,02,10
012 87 0 1226 *C BFA F+,91,08
012 88 0 1227 STP WEMX
012 89 0 1228 BUN WEM,A-
012 90 0 1229 CNST 30129300000 IMPROPER SCALE FACTOR
012 91 0 1230 *D IFL SW4,61,1 RECORD SIGN
012 92 0 1231 *E STP PASSX
012 93 0 1232 BUN PASS
012 94 0 1233 BUN C-
012 95 0 1234 *F STA S2 PREPARE TO PROCESS SCALE FACTOR
012 96 0 1235 DFL K2,02,6
012 97 0 1236 BUN R24P R3 IS LOCATED BY OPRT
013 00 0 1237 R24 CLL SW2 BLANK N
013 01 0 1238 STB SW4,61
013 02 0 1239 CAD S2
013 03 0 1240 R24P CLL SYMBL PREPARE TO BUILD A CONSTANT
013 04 0 1241 CLL D
013 05 0 1242 CLL SW3
013 06 0 1243 STA SYMBL,01
013 07 0 1244 BUN SCN1
013 10 0 1245 R25 STP OPRTX,SCN10 (, ,, ,) ()
013 11 0 1246 BUN OPRT INSERT THE EMPTY OPERATOR
013 14 0 1247 R26 STP OPRTX,*+2 ($ $$
013 15 0 1248 BUN OPRT
013 16 0 1249 LDB FUNS
013 17 0 1250 IFL - 0,12,10 INCREASE THE SEMICOLON COUNT
013 18 0 1251 CAD - 0
013 19 0 1252 IFL OMCRN,00,I
013 20 0 1253 BSA SCN1,2
013 21 0 1254 IFL TAG,00,1
013 22 0 1255 BUN SCN1
013 25 0 1256 R27 DEFN SCN1 $)
013 28 0 1256 TRTG2 DFL ALEPH,62,6 TRTG2 -- SUPPRESS MONITORING
013 29 0 1257 TRTG CLL TAG
013 30 0 1258 DLB L,64,0 DEFINE A LABEL
013 31 0 1259 CAD - 0
013 32 0 1260 BFA D+,64,0 IT HAD BETTER BE UNDEFINED
013 33 0 1261 BFA COMNT,12,67 OR THE WORD COMMENT
013 34 0 1262 STP WEMX
013 35 0 1263 BUN WEM,TRTGX DUPLICATE LABEL
013 36 0 1264 CNST 30617000000
013 37 0 1265 *E BPA T+
013 38 0 1266 LDR DUMPR PUT OUT CODE FOR DUMP ROUTINE
013 39 0 1267 STR V3 IF THIS LABEL WAS SPECIFIED ON TRACE CARD
013 40 0 1268 LDR MEMRY+1
013 41 0 1269 STR EXPLN
013 42 0 1270 STP CONVX
013 43 0 1271 BUN CONV3
013 44 0 1272 BUN TRTG1
013 45 0 1273 *T DLB L,64,0
013 46 0 1274 LDR - 0
013 47 0 1275 STP FXUPX
013 48 0 1276 BUN FXUP+1
013 49 0 1277 BUN TRTG1
013 50 0 1278 *D CAD LOCN THE NEW DEFINITION IS LOCN
013 51 0 1279 STA - 0,64
013 52 0 1280 NU BUN TRTG1
013 53 0 1281 STP ASMBX IF THIS IS A SUBROUTINE LABEL,
013 54 0 1282 BUN ASMBL,NOPZ INSERT A NOP INSTRUCTION
013 55 0 1283 IFL NU,62,29
013 56 0 1284 TRTG1 DLB L,64,0 FIX ALL FORWARD REFERENCES TO THIS LABEL
013 57 0 1285 STP REMX
013 58 0 1286 BUN REM1,E-
013 59 0 1287 LDR LOCNP IF THIS IS A SEGMENT NUMBER,
013 60 0 1288 ZUTA F424 0001,01,LOCN RESTORE LOCN
013 61 0 1289 *B CAD CHI IF MONITOR STATEMENT HASNT APPEARED,EXIT
013 62 0 1290 ALEPH BZA TRTGX
013 63 0 1291 DLB V8,64,0
013 64 0 1292 STP LIBRX BRING IN THE LABEL PROCESSOR ROUTINE
013 65 0 1293 BUN LIBRF
013 66 0 1294 DLB L,64,0
013 67 0 1295 STB MNTR,04
013 68 0 1296 CAD L IF THIS IS A NUMERIC LABEL
013 69 0 1297 BSA *+2,0 ATTACH A MINUS SIGN TO IT
013 70 0 1298 IFL - 1,12,10 AS A SIGNAL TO THE LABEL PROCESSOR
013 71 0 1299 STP CONVX
013 72 0 1300 BUN CONV
013 73 0 1301 MNTR CAA * IF LABEL IS REQUESTED FOR MONITORING,
013 74 0 1302 MU NOP TRTGX
013 75 0 1303 BSA *+3,2
013 76 0 1304 BSA *+2,6 PREPARE TO MONITOR ALL ASSIGNMENT
013 77 0 1305 TRTGX BUN * STATEMENTS IN ITS SCOPE
013 78 0 1306 STP CMPLX
013 79 0 1307 BUN WMG,CRM COMPILE CIRCL-M (THIS WILL COME UP
013 80 0 1308 IFL MU,62,29 WHEN THE SCOPE OF THELABEL IS ENDED)
013 81 0 1309 BUN TRTGX
013 84 0 1310 PASS STP INPTX GET NEXT NONBLANK CHARACTER FROM CARD
013 85 0 1311 BUN INPT
013 86 0 1312 BZA INPT
013 87 0 1313 PASSX BUN *
013 90 0 1314 WIND1 LDB TAG FINISH PROCESSING CONSTANT.
013 91 0 1315 DBB E+,1 IF TAG IS ON, IT IS A NUMERIC LABEL
013 92 0 1316 WINDU STP WNDSX
013 93 0 1317 BUN WINDS OTHERWISE MAKE A CONSTANT OUT OF IT
013 94 0 1318 STP NMBRX
013 95 0 1319 BUN NMBR
013 98 0 1320 FRME DLB L,64,00 SEND CODED SYMBOL TO EXECUTOR
013 99 0 1321 CAD - 0
014 00 0 1322 BFA A+,11,7
014 01 0 1323 STA L,22
014 02 0 1324 BFA C+,11,6
014 03 0 1325 *D CAD L IF IT ISNT A RESERVED WORD,
014 04 0 1326 EXT BOF2 MARK IT AS AN OPERAND
014 05 0 1327 *B STP SCAN
014 06 0 1328 BUN EXCTR
014 07 0 1329 FRMEX BUN *
014 08 0 1330 *A SLA 4 RESERVED WORD - SLA4 FOR PROPER CODE
014 09 0 1331 BUN B-
014 10 0 1332 *C IFL L,11,2 FUNCTION CODE IS 6 IN SCANNER.
014 11 0 1333 BUN D-
014 12 0 1334 *E LDR NTAG
014 13 0 1335 STR K
014 14 0 1336 LDB WINDX
014 15 0 1337 DLB - 9999,44,0
014 16 0 1338 BUN - 0
014 19 0 1339 WINDS CLL RR0 PUT CONSTANT INTO FINAL FORM
014 20 0 1340 CAD SW3
014 21 0 1341 BZA E+
014 22 0 1342 CAD SYMBL IF DECIMAL POINT WAS SENSED,
014 23 0 1343 *G BFA F+,23,0 TRUNCATE CONSTANT TO EIGHT SIGNIFICANT
014 24 0 1344 IFL D,22,01 DIGITS
014 25 0 1345 SRS 1
014 26 0 1346 BUN G-
014 27 0 1347 *F SRT 10
014 28 0 1348 CAD D
014 29 0 1349 STR D,08 ATTACH EXPONENT
014 30 0 1350 FAD D
014 31 0 1351 STA SYMBL NORMALIZE
014 32 0 1352 WNDSX BUN *
014 33 0 1353 *E CAD SW2
014 34 0 1354 BZA D+
014 35 0 1355 SW4 CAA SYMBL IF SCALE FACTOR TO BE ADDED,
014 36 0 1356 BFA B+,88,0 MAKE SURE IT IS IN THE PROPER RANGE
014 37 0 1357 *A STP WEMX
014 38 0 1358 BUN WEM,C+
014 39 0 1359 CNST 33436373800 CONSTANT OUT OF RANGE
014 40 0 1360 *B SLA 8
014 41 0 1361 ADA FP
014 42 0 1362 BOF A-
014 43 0 1363 BPA WNDSX-1
014 44 0 1364 SVAR DEFN *
014 45 0 1364 *C CLA IF UNDERFLOW OR TOO BIG USE ZERO
014 46 0 1365 BUN WNDSX-1
014 47 0 1366 *D IFL RR0,22,1 SET TYPE OF FIXED POINT CONSTANT
014 48 0 1367 BUN WNDSX
014 49 0 1368 WINDX DEFN FRMEX
014 52 0 1368 INSRT ADD LL0 PUT A NEW SYMBOL INTO MEMORY
014 53 0 1369 EXT NN
014 54 0 1370 ADD SCT
014 55 0 1371 STA L,04
014 56 0 1372 LDR SSC
014 57 0 1373 SLT 4
014 58 0 1374 STR L,64
014 59 0 1375 CAD D2D3
014 60 0 1376 STA L,23
014 61 0 1377 SRA 2
014 62 0 1378 STA B+,43
014 63 0 1379 BFA D+,42,00
014 64 0 1380 *E LDB L IF IT DOESNT FIT INTO THE SCRAMBLE
014 65 0 1381 LDR - 0 TABLE, PUT IT INTO ASSOCIATIVE MEMORY
014 66 0 1382 CAD L
014 67 0 1383 BFR C+,00,0
014 68 0 1384 STP INSX
014 69 0 1385 BUN INS1
014 70 0 1386 *C STA - 0,67
014 71 0 1387 *A LDB SSC
014 72 0 1388 IFL *+1,43,19
014 73 0 1389 *B RTF RR0,0 MOVE NAME INTO SSC AREA
014 74 0 1390 STB SSC
014 75 0 1391 LDR SSC
014 76 0 1392 CFR MAMAX,04 CHECK IF MEMORY EXCEEDED
014 77 0 1393 BCH FULL
014 78 0 1394 DLB L,64,0
014 79 0 1395 CLL - 0
014 80 0 1396 INSRX BUN *
014 81 0 1397 *D IFL B-,21,1 50-CHARACTER IDENTIFIER WORRIES
014 82 0 1398 BUN E-
014 85 0 1399 ALPLU CAD K LOOKUP IDENTIFIER OR NUMERIC LABEL
014 86 0 1400 SLA 8
014 87 0 1401 STA D2D3,23 CONTROL ROUTINE
014 88 0 1402 D2D3 CAA SYMBL
014 89 0 1403 SRT 10 SCRAMBLE FIRST PART OF SYMBOL
014 90 0 1404 DIV NN BY TAKING ITS REMAINDER MOD 99
014 91 0 1405 STR LL0
014 92 0 1406 LDR PARSW
014 93 0 1407 CAD FNSW
014 94 0 1408 BZR E+
014 95 0 1409 LDR DICT+3
014 96 0 1410 BZA B+
014 97 0 1411 STP SRCHX COLLECTING FUNCTION PARAMETERS
014 98 0 1412 BUN SRCH1 USE TYPE AS SPECIFIED IN TYPE DECLRATNS
014 99 0 1413 BUN X+
015 00 0 1414 BFR B+,21,0
015 01 0 1415 BFR B+,21,1
015 02 0 1416 LDR RR3
015 03 0 1417 *B STR RR2,21 COLLECTING PROCEDURE PARAMETERS
015 04 0 1418 CAD KC MARK TYPE AS UNSPECIFIED
015 05 0 1419 STP INSRX
015 06 0 1420 BUN INSRT PUT PARAMETER INTO TABLE AT KC LEVEL
015 07 0 1421 LDR RR2
015 08 0 1422 STR - 0,21
015 09 0 1423 LDR TAG
015 10 0 1424 BZR ALPX1
015 11 0 1425 BUN Y+
015 12 0 1426 *E BZA D+ PROCESSING A FUNCTION DECLARATION
015 13 0 1427 CAD KC IS THE IDENTIFIER A PARAMETER
015 14 0 1428 STP SRCHX
015 15 0 1429 BUN SRCH
015 16 0 1430 BUN D+ IF NOT TREAT AS NORMAL
015 17 0 1431 *J LDR SW6
015 18 0 1432 BZR ALPX1
015 19 0 1433 LDR L INSERT IMPLIED MULTIPLICATION
015 20 0 1434 STR LP IF REQUIRED
015 21 0 1435 CAD DOT
015 22 0 1436 STP SCAN
015 23 0 1437 BUN EXCTR
015 24 0 1438 LDR LP
015 25 0 1439 STR L
015 26 0 1440 CLL SW6
015 27 0 1441 ALPX1 LDB MODE ON EXIT, PUT MODE IN R REGISTER
015 28 0 1442 LDR - 0 SYMBL CODE IN A REGISTER
015 29 0 1443 DLB L,64,0
015 30 0 1444 BFR W+,12,70
015 31 0 1445 CAD - 0
015 32 0 1446 ALPLX BUN *
015 33 0 1447 *D STP SRCHX NORMAL CASE
015 34 0 1448 BUN SRCH1 SEARCH FOR THIS IDENTIFIER
015 35 0 1449 BUN F+
015 36 0 1450 THI NOP FRME IF PROCESSING MONITOR LIST,EXIT TO FRME
015 37 0 1451 BFR J-,22,74 IF ITS AN INTRINSIC FUNCTION GO TO J-
015 38 0 1452 BFR ALPX1-1,11,7 IF ANOTHER RESERVED WORD,EXIT
015 39 0 1453 BFR G+,11,9 IS IT A LABEL
015 40 0 1454 *L BFR H+,22,83 IS IT A PROCEDURE NAME
015 41 0 1455 BFR Z+,21,3 IS ITS TYPE UNSPECIFIED
015 42 0 1456 STP LIBRX IF IT IS A NEW LIBRARY PROCEDURE,
015 43 0 1457 BFR LIBRF,11,3 ADD IT TO THE LIBRARY
015 44 0 1458 BUN J- OTHERWISE CHEK IMPLIED MULTIPLICATION
015 45 0 1459 *F CAD LEVEL
015 46 0 1460 PEH BZA M+ SYMBOL NOT FOUND
015 47 0 1461 L9 CLA 9 INSIDE PROCEDURE
015 48 0 1462 STP SRCHX
015 49 0 1463 BUN SRCH
015 50 0 1464 BUN K+ MAYBE ITS A RESERVED WORD
015 51 0 1465 BFR J-,22,74
015 52 0 1466 BFR ALPX1-1,11,7
015 53 0 1467 BFR J-,11,4 OR A PROCEDURE, LIBRARY FUNCTION NAME
015 54 0 1468 BFR L-,11,3
015 55 0 1469 BFR L-,11,8
015 56 0 1470 *K CAD LEVEL IF WE HAVE A BONA FIDE NEW SYMBOL,
015 57 0 1471 *M STP INSRX ADD IT TO THE TABLE
015 58 0 1472 BUN INSRT
015 59 0 1473 *Z LDR TAG
015 60 0 1474 BZR H+
015 61 0 1475 *Y DFL - 0,11,1 MAKE IT A LABEL, IF IT APPEARS IN
015 62 0 1476 BUN ALPX1-1 THAT CONTEXT
015 63 0 1477 *X CAD KC
015 64 0 1478 BUN M-
015 65 0 1479 *G CLL SW6
015 66 0 1480 *M LDB MODE OTHERWISE IF IN TYPE DECLARATION MODE
015 67 0 1481 LDR - 0 SET ITS TYPE
015 68 0 1482 CFR DCLMD,64
015 69 0 1483 BCU N+
015 70 0 1484 CAD RR2
015 71 0 1485 DLB L,64,0
015 72 0 1486 STA - 0,21
015 73 0 1487 BUN ALPX1
015 74 0 1488 *N CAD SYMBL GIVEN A NEW SYMBOL, LETS ASSIGN
015 75 0 1489 LDB PR3 A TYPE FOR IT
015 76 0 1490 *A2 IBB F+,9999 LOOK IN PREFIX STACK FOR
015 77 0 1491 LDR - 1 FIRST PREFIX WHICH APPLIES
015 78 0 1492 STR TEMP
015 79 0 1493 DLB TEMP,64,0
015 80 0 1494 STR *+1,22
015 81 0 1495 CFA - 0,22
015 82 0 1496 LDB TEMP
015 83 0 1497 BCU A2-
015 84 0 1498 CAD TEMP
015 85 0 1499 SRS 2
015 86 0 1500 *P DLB L,64,0
015 87 0 1501 STA - 0,21
015 88 0 1502 BUN J- IF NONE FITS, SET OTHERWISE TYPE
015 89 0 1503 *F CAD RR3
015 90 0 1504 BUN P-
015 91 0 1505 *W CAD 8 *
015 92 0 1506 STB JCROY,04
015 93 0 1507 CLL TAG LABEL ON A TRACE CARD SENSED
015 94 0 1508 STP INSX
015 95 0 1509 BUN INS1 PUT CODE REFERENCE ON ITS FIXUP STACK
015 96 0 1510 STP CMPLX
015 97 0 1511 BUN WMG,CROY
015 98 0 1512 IFL CHI,00,1
015 99 0 1513 BUN SCN1
016 02 0 1514 NMBR CAD SYMBL SEE IF CONSTANT HAS APPEARED BEFORE.
016 03 0 1515 LDR RR0 EITHER SEARCH FLOATING POINT ONES
016 04 0 1516 RHO NOP C+ OR INTEGER ONES
016 05 0 1517 DLB V6,64,00
016 06 0 1518 BFR *+2,21,1
016 07 0 1519 DLB V7,64,00
016 08 0 1520 *A CFA - 1
016 09 0 1521 BCE B+
016 10 0 1522 STB E+,04
016 11 0 1523 LDB - 0
016 12 0 1524 IBB D+,9999
016 13 0 1525 IBB A-,1
016 14 0 1526 *D LDB SSC
016 15 0 1527 *E STB *,04 ENTER NEW CONSTANT IN TABLE
016 16 0 1528 RTF RR0,2
016 17 0 1529 STB SSC
016 18 0 1530 IFL - 9998,11,2
016 19 0 1531 IBB *+1,9998
016 20 0 1532 *B STB L CONSTANT IN TABLE
016 21 0 1533 CAD L
016 22 0 1534 SLA 4
016 23 0 1535 STA L,64
016 24 0 1536 DLB L,64,0
016 25 0 1537 NMBRX BUN *
016 26 0 1538 *C CFR V2,21 IN ARRAY FILL
016 27 0 1539 BCH FLTCM CHANGE TO PROPER TYPE, IF NECESSARY
016 28 0 1540 BCL FIXCM
016 29 0 1541 DFL RHO,62,29
016 30 0 1542 STA V1
016 31 0 1543 STP TSTOX REVERSE ITS SIGN IF NECESSARY
016 32 0 1544 BUN TSTOP
016 33 0 1545 LDR V1
016 34 0 1546 CAD ABASE
016 35 0 1547 IFL ABASE,00,1
016 36 0 1548 STP WRITX COMPILE IT
016 37 0 1549 BUN WRIT3
016 38 0 1550 BUN WINDX
016 43 0 1551 CLASS STP ALPLX PROCESS AND CLASSIFY SYMBOL
016 44 0 1552 BUN ALPLU
016 45 0 1553 BFA FRME,11,7
016 46 0 1554 CFR DCLMD,64
016 47 0 1555 BCE SCN1 EXIT IF IN A TYPE DECLARATION
016 48 0 1556 LDB TAG
016 49 0 1557 BFA B+,11,0 OTHERWISE IT MUST BE A
016 50 0 1558 BFA C+,11,1 LABEL OR SIMPLE VARIABLE
016 51 0 1559 BFA D+,11,9
016 52 0 1560 DBB P+,1
016 53 0 1561 *Q STP WEMX
016 54 0 1562 BUN WEM,FRME
016 55 0 1563 CNST 30122240000 IMPROPER VARIABLE SYMBOL
016 56 0 1564 *C IBB FRME,9999
016 57 0 1565 *P STP WEMX
016 58 0 1566 BUN WEM,A+
016 59 0 1567 CNST 30117240000 IMPROPER LABEL SYMBOL
016 60 0 1568 *D DBB A+,1
016 61 0 1569 BUN Q-
016 62 0 1570 *B CFR FUNMD,64 MAKE UNASSIGNED SYMBOL
016 63 0 1571 BCU X+ INTO EITHER A SIMPLE VARIABLE
016 64 0 1572 LDB FUNS
016 65 0 1573 CAD - 0 OR, IF IN LABEL PART OF A PROCEDURE
016 66 0 1574 BSA Y+,3 CALL, INTO A LABEL
016 67 0 1575 *X DLB L,64,0
016 68 0 1576 IFL - 0,11,1
016 69 0 1577 *A CLL TAG
016 70 0 1578 BUN FRME EXIT TO FRME ROUTINE IN ANY EVENT
016 71 0 1579 *Y DLB L,64,0
016 72 0 1580 IFL - 0,11,9
016 73 0 1581 BUN FRME
016 74 0 1582 CLASX DEFN FRMEX
016 77 0 1582 THETA DEFN *
016 78 0 1582 INPT NOP INP3 GET NEXT CHARACTER, FROM FV-STACK
016 79 0 1583 INP1 DLB SCNCT,94,00 OR FROM CARD, NORMALLY FROM CARD
016 80 0 1584 CAD - IMAGE BRING IN ALPHA WORD
016 81 0 1585 LDB SCNCT
016 82 0 1586 SLA - 0 ISOLATE NEXT DIGIT PAIR
016 83 0 1587 CCCNT DBB D+,144 CHECK FOR END OF CARD
016 84 0 1588 ZETA BFA E+,00,00
016 85 0 1589 SRA 8
016 86 0 1590 IFL SCNCT,05,02
016 87 0 1591 *F STA CHAR,02
016 88 0 1592 BETA BUN INPTX
016 89 0 1593 SLA 4 IF PROCESSING FOR STATEMENT
016 90 0 1594 STP INSX,RV WE PUT CHARACTERS INTO RV-STACK
016 91 0 1595 BUN INS
016 92 0 1596 BFA *+3,62,33
016 93 0 1597 CAD CHAR
016 94 0 1598 INPTX BUN *
016 95 0 1599 *B CAD FV IF BETA ON AND WE HAVE JUST PUT IN
016 96 0 1600 LDB RV AN EQUAL SIGN,
016 97 0 1601 STB FV,04 RV STACK HAS CHARACTERS IN BACKWARDS$
016 98 0 1602 LDR - 0 TRANSFER THEM TO FV-STACK IN RIGHT ORDER
016 99 0 1603 STA - 0,04
017 00 0 1604 STR RV,04 UNTIL RV-STACK IS EMPTY
017 01 0 1605 BFR *+2,04,00
017 02 0 1606 BUN B-
017 03 0 1607 *C IFL BETA,62,29
017 04 0 1608 CAD CHAR
017 05 0 1609 BUN INPTX
017 06 0 1610 *D BCS *+3,4
017 07 0 1611 STP 4 9898,1642
017 08 0 1612 BUN 4 9898,IMAGE
017 09 0 1613 STP 4 9999
017 10 0 1614 BUN 4 9999,IMAGE
017 11 0 1615 CLL SCNCT
017 12 0 1616 STB LCCT,62
017 13 0 1617 IFL LCCT,62,1
017 14 0 1618 CCBEG IFL SCNCT,00,02 START IN COLUMN 2
017 15 0 1619 BUN INP1
017 16 0 1620 *E IFL SCNCT,05,10 HIGH SPEED IGNORING OF SUCCESSIVE
017 17 0 1621 STA SCNCT,01
017 18 0 1622 BUN F- BLANK COLUMNS UNLESS ZETA SWITCH IS ON
017 19 0 1623 INP3 LDB STFOL
017 20 0 1624 CAD - 0 PULL CHARACTERS OUT OF FV (FOR-VARIABLE)
017 21 0 1625 SRA 4 STACK
017 22 0 1626 STA CHAR,02
017 23 0 1627 IBB RUNXX,9999
017 24 0 1628 LDR - 1
017 25 0 1629 STR STFOL,04
017 26 0 1630 BUN INPTX
017 29 0 1631 CNST 20002000000
017 30 0 1632 IMAGE HLT 0
017 31 0 1633 CNST 0,0
017 32 0 1635 CNST $BAC-220 STANDARD VERSION$
017 33 0 1640 CNST $ 2/1/62$
017 34 0 1642 CNST 0,0,0,0,0
017 35 0 1647 LOCN IMAGE+16
017 38 0 1648 SRCH1 CAD LEVEL
017 39 0 1649 SRCH ADD LL0
017 40 0 1650 EXT NN LOOK FOR SYMBOL IN TABLE
017 41 0 1651 ADD SCT
017 42 0 1652 STA L
017 43 0 1653 *B LDB L
017 44 0 1654 IBB SRCHX,9999
017 45 0 1655 *C CAD - 1
017 46 0 1656 STA L FIRST COMPARE LENGTHS
017 47 0 1657 CFA D2D3,23 (AND WHETHER OR NOT A NUMERIC LABEL)
017 48 0 1658 BCU B-
017 49 0 1659 SRA 4
017 50 0 1660 STA TEMP
017 51 0 1661 IFL TEMP,63,9
017 52 0 1662 STA A+,04
017 53 0 1663 IFL A+,04,1
017 54 0 1664 DLB TEMP,54,1
017 55 0 1665 BRP A+
017 56 0 1666 LDB L9
017 57 0 1667 *A CAD - * IF LENGTHS AGREE, COMPARE THE REST
017 58 0 1668 CFA - SYMBL,00
017 59 0 1669 BCU B-
017 60 0 1670 DBB A-,1
017 61 0 1671 IFL SRCHX,04,1 EXIT TO ONE BIGGER LOCATION
017 62 0 1672 DLB L,64,0 IF SYMBOL IS FOUND
017 63 0 1673 LDR - 0
017 64 0 1674 SRCHX BUN *
017 67 0 1675 R23 STP OPRTX,R24 (N .N $N ,N *N -N PN
017 70 0 1676 OPRT LDB OPRTX
017 71 0 1677 DLB - 9998,44,0
017 72 0 1678 STB SCAN,04
017 73 0 1679 LDB S1 SEND S1 OPERATOR TO EXECUTOR
017 74 0 1680 CAD - OPTAB
017 75 0 1681 BUN EXCTR
017 76 0 1682 OPRTX DEFN SCAN
017 82 0 1682 WEM CLL MSG WRITE ERROR MESSAGE
017 83 0 1683 LDB C+
017 84 0 1684 IFL MSG,12,20
017 85 0 1685 RTF MSG,6
017 86 0 1686 CLL TEMP
017 87 0 1687 WEMX CAD *
017 88 0 1688 *E CLR 0000
017 89 0 1689 SRT 8
017 90 0 1690 BFA F+,00,0
017 91 0 1691 STA E-,04
017 92 0 1692 STR TEMP3
017 93 0 1693 *H IFL E-,04,1
017 94 0 1694 LDB E-
017 95 0 1695 LDR - DICT-2 GET DICTIONARY ENTRY
017 96 0 1696 *C CLA MSG+1
017 97 0 1697 LBC TEMP
017 98 0 1698 SLT 2 TRANSFER CHARACTERS
017 99 0 1699 BFA B+,00,00 ONE AT A TIME INTO
018 00 0 1700 SLA - 8 BUFFER AREA
018 01 0 1701 DLB TEMP,94,00
018 02 0 1702 LSA 0
018 03 0 1703 ADD - MSG
018 04 0 1704 STA - MSG,00
018 05 0 1705 IFL TEMP,05,02
018 06 0 1706 BUN C-
018 07 0 1707 *B BSA H-,3
018 08 0 1708 IFL TEMP,05,02 PUT SPACE BETWEEN WORDS
018 09 0 1709 CAD TEMP3
018 10 0 1710 BUN E-
018 11 0 1711 *F BCS *+2,4
018 12 0 1712 BUN *+3
018 13 0 1713 STP 4 9898,1642
018 14 0 1714 BUN 4 9898,IMAGE
018 15 0 1715 STP 4 9898,0706
018 16 0 1716 BUN 4 9898,MSG
018 17 0 1717 LDB WEMX RETURN TO PROGRAM,
018 18 0 1718 DLB - 9999,44,0 ATTEMPT TO CONTINUE ON
018 19 0 1719 CAD V4 PUT V4 (CODE FOR CONSTANT 1)
018 20 0 1720 BUN - 0 IN A REGISTER ON EXIT
018 24 0 1721 NEWT CAD TEMPS RECORD CURRENT SET OF TEMPORARY
018 25 0 1722 SLA 4 STORAGE CELLS IN SAVET STACK
018 26 0 1723 CLL TEMPS AND MARK THE TEMPS STACK EMPTY
018 27 0 1724 BUN INS
018 30 0 1725 INS2 CAD LOCN
018 31 0 1726 INS LDB INSX INSERT RA(67) INTO ASSOCIATIVE MEMORY
018 32 0 1727 DLB - 9998,44,0 LOCATION PRECEDING (RB)
018 33 0 1728 INS1 STB A+,04
018 34 0 1729 LDR AVAIL MORMALLY THIS MEANS ON TOP OF THE
018 35 0 1730 BFR B+,04,00 STACK NAMED BY THE B REGISTER OR
018 36 0 1731 *C LDR - 0 BY THE 44-FIELD OF THE STP
018 37 0 1732 LDB AVAIL
018 38 0 1733 STA - 0,67
018 39 0 1734 CAD - 0
018 40 0 1735 STR - 0,04
018 41 0 1736 *A STB *,04
018 42 0 1737 STA AVAIL,04
018 43 0 1738 INSX BUN *
018 44 0 1739 NEWTX DEFN INSX
018 45 0 1739 *B LDR MAMAX IF AVAIL STACK IS EMPTY, TRY TO
018 46 0 1740 CFR SSC,04 INCREASE THE SIZE OF
018 47 0 1741 STR AVAIL,04 ASSOCIATIVE MEMORY
018 48 0 1742 STR D+,04
018 49 0 1743 DFL MAMAX,00,1
018 50 0 1744 *D CLL *
018 51 0 1745 BCH C- IF NO ROOM IS LEFT, GIVE UP
018 52 0 1746 FULL STP WEMX
018 53 0 1747 BUN WEM,EX0
018 54 0 1748 CNST 33941430000 COMPILER CAPACITY EXCEEDED
018 57 0 1749 REM2 CLL SER
018 58 0 1750 REM LDB REMX REMOVE INFORMATION FROM
018 59 0 1751 DLB - 9998,44,0 ASSOCIATIVE MEMORY LOCATION FOLLOWING
018 60 0 1752 REM1 STB A+,04 (RB) ... NORMALLY THIS MEANS PULL OFF
018 61 0 1753 LDB - 0 TOP OF STACK NAMED BY THE B REGISTER
018 62 0 1754 CAD - 0 OR NAMED IN A 44-FIELD OF STP INSTRUCTION
018 63 0 1755 REMX IBB *,9999
018 64 0 1756 DBB *+1,9999 IF THE STACK IS EMPTY, EXIT
018 65 0 1757 LDR AVAIL OTHERWISE MARK LOCATION AVAILABLE
018 66 0 1758 STB AVAIL,04 FOR FUTURE USE
018 67 0 1759 STR - 0,04
018 68 0 1760 *A STA *,04 EXIT WITH THE REMOVED QUANTITY IN
018 69 0 1761 LDB REMX REGISTER A, TO THE LOCATION SPECIFIED
018 70 0 1762 DLB - 9999,44,0 IN THE 44-FIELD OF THE BUN INSTRUCTION
018 71 0 1763 BUN - 0
018 73 0 1764 ASSN1 CAD VARB ASSIGN A PLACE FOR A VARIABLE,
018 74 0 1765 SLA 4 OR CONSTANT, OR TEMP STORAGE,
018 75 0 1766 STA - 0,64 IF ITS NOT IN MEMORY ALREADY
018 76 0 1767 DFL VARB,04,1
018 77 0 1768 ASSN CAD - 0
018 78 0 1769 BFA ASSN1,64,0
018 79 0 1770 ASSNX BUN *
018 81 0 1771 CONV CAD - 0 PUT OUT MONITOR CODING
018 82 0 1772 LDR DICT+16
018 83 0 1773 STR EXPLN
018 84 0 1774 LDR V8
018 85 0 1775 STB STPV3,44 FOR A LABEL,TO THE LABEL PROCESSOR
018 86 0 1776 BFA F+,11,9
018 87 0 1777 LDR MONGN+1
018 88 0 1778 STR EXPLN
018 89 0 1779 LDR MNTRE OTHERWISE TO THE MONITOR ROUTINE
018 90 0 1780 STA STPV3,22 PUT TYPE IN THE STP INSTRUCTION
018 91 0 1781 BFA F+,11,1
018 92 0 1782 BFA F+,11,8 MONITOR FUNCTION NAMES
018 93 0 1783 LDB VIMAG (ARRAY NAME IS IN VIMAG)
018 94 0 1784 *F STR V3
018 95 0 1785 CAD - 1
018 96 0 1786 STA SYMBL
018 97 0 1787 STB RR0,21 MAKE UP A CONSTANT WITH THE
018 98 0 1788 STP NMBRX LEADING ALPHABETIC CHARACTERS
018 99 0 1789 BUN NMBR (OR NUMERIC LABEL QUANTITY)
019 00 0 1790 STP ASSNX
019 01 0 1791 BUN ASSN
019 02 0 1792 SLA 2
019 03 0 1793 CONV3 STA BUN3V,44 PUT ADDRESS OF THIS CONSTANT
019 04 0 1794 CAD G2 IN BUN INSTRUCTION
019 05 0 1795 BUN INTRP
SECTION C. THE EXEUCTOR CO-ROUTINE
019 09 0 1796 MAXCM CAD OPMAX
019 10 0 1797 BUN EXIT
019 11 0 1798 MINCM CAD OPMIN
019 12 0 1799 EXIT STP CMPLX
019 13 0 1800 BUN CMPL
019 14 0 1801 NORM STP EXCTR NORMAL EXIT TO THE
019 15 0 1802 BUN SCAN SCANNER CO-ROUTINE
019 16 0 1803 ANALZ STA TEMP,64 AT THIS POINT WE USUALLY GO TO
019 17 0 1804 DLB TEMP,64,0 CMPL(THE COMPILER) BUT SOME SPECIAL
019 18 0 1805 BFA A+,01,1 CASES OCCUR
019 19 0 1806 BFA B+,01,4
019 20 0 1807 BFA C+,01,5
019 21 0 1808 BUN EXIT
019 22 0 1809 *A BSA - 0,6 SPECIAL CONTROL OPERATOR, BRANCH
019 23 0 1810 BUN EXIT DIRECTLY TO IT
019 24 0 1811 *B CAD - 0
019 25 0 1812 ANALY STA INSX,04 SET UP MODE FIRST, THEN GO DIRECTLY
019 26 0 1813 DLB MODE,44,0
019 27 0 1814 BUN INS1
019 28 0 1815 *C STB D+,04
019 29 0 1816 LDB MODE PICK UP MODE FIRST, THEN GO DIRECTLY
019 30 0 1817 CAD - 0
019 31 0 1818 *D BUN *
019 32 0 1819 EXCTR BUN ANALZ EXIT-ENTRANCE LINE
019 36 0 1820 COMMA BSA A+,1 COMMA FOUND, WE CANT BE IN NORMAL MODE
019 37 0 1821 DLB - 0,64,0
019 38 0 1822 COMMX F4241 6273,30,0 BRANCH TO THE COMMA-GENERATOR
019 39 0 1823 *A STP WEMX SPECIFIED BY THIS MODE.
019 40 0 1824 BUN WEM,NLRB
019 41 0 1825 CNST 31545000000 MISPLACED COMMA
019 44 0 1826 MODCM STP CMPLX MOD COMMA IS THOUGHT OF AS )CRD(
019 45 0 1827 BUN RIGHT
019 46 0 1828 STP CMPLX
019 47 0 1829 BUN WMG,CRD
019 48 0 1830 CAD LPAR
019 49 0 1831 BUN EXIT
019 52 0 1832 OVRLY CAA G12 GENERATE STP,BUN
019 53 0 1833 STP INTRX
019 54 0 1834 BUN INTRP FOLLOWED BY N (THE SEGMENT NUMBER)
019 57 0 1835 GO IFL TAG,00,1 SET UP TO EXPECT A LABEL
019 58 0 1836 CAD CRT AND COMPILE A CIRCLE-T OPERATOR
019 59 0 1837 BUN EXIT
019 62 0 1838 TO DEFN NORM IGNORE THE WORD TO
019 64 0 1838 SWTCH STP CMPLX SET UP TO PROCESS A SWITCH STATEMENT
019 65 0 1839 BUN LEFT SWITCH E,(L,...,L)
019 66 0 1840 IFL DELTA,00,5
019 67 0 1841 DFL SWCM,62,29
019 68 0 1842 CAD CRH
019 69 0 1843 BUN EXIT
019 71 0 1844 SWCM BUN GO IF PROC. THE LABELS, ACT LIKE GO TO
019 72 0 1845 IFL SWCM,62,29
019 73 0 1846 STP NULSX
019 74 0 1847 BUN NULSB OTHERWISE,EVALUATE E, AND LBC E.
019 75 0 1848 STP ASMBX
019 76 0 1849 BUN ASMBL,BUNFB
019 77 0 1850 CLL DEX THEN COMPILE -BUN FORWARD AND
019 78 0 1851 BUN GO ACT LIKE GO TO
019 81 0 1852 UNTIL IFL PSI,00,01
019 82 0 1853 CAD LOCN
019 83 0 1854 STA BREF,64
019 84 0 1855 STP CMPLX PUT OUT A BACKWARD REFERENCE OPERATOR,
019 85 0 1856 BUN WMG,BREF TO THE PRESENT LOCATION
019 86 0 1857 CAD CRU COMPILE A CIRCLE-U OPERATOR
019 87 0 1858 *A IFL DELTA,22,1
019 88 0 1859 BUN EXIT
019 91 0 1860 IF CAD OPIF IF AND UNTIL TURN ON SWITCH
019 92 0 1861 BUN A- WHICH CHANGES = SIGN INTO EQL
019 95 0 1862 ETHR STP CMPLX EITHER IS JUST A CIRCLE E OPERATOR
019 96 0 1863 BUN WMG,CRE AND A LEFT PARENTHESIS
019 97 0 1864 STP CMPLX
019 98 0 1865 BUN LEFT
019 99 0 1866 IFL PSI,00,01
020 00 0 1867 BUN NORM
020 03 0 1868 OR STP EXCTR
020 04 0 1869 BUN SCAN
020 05 0 1870 STA SMBL
020 06 0 1871 BFA A+,92,69
020 07 0 1872 STP CMPLX OR, NOT OR IF.
020 08 0 1873 BUN WMG,BOR COMPILE A BOOLEAN OR
020 09 0 1874 *B CAD SMBL
020 10 0 1875 BUN EXIT
020 11 0 1876 *A STP CMPLX OR IF.
020 12 0 1877 BUN RIGHT THIS ) MATCHES THE EITHER
020 13 0 1878 STP ASMBX
020 14 0 1879 BUN ASMBL,BUNFR PUT OUT A BUN FORWARD
020 15 0 1880 STP CMPLX
020 16 0 1881 BUN LEFT AND ANOTHER EITHER
020 17 0 1882 IFL PSI,00,1
020 18 0 1883 BUN IF AND THEN THE IF
020 21 0 1884 WISE CFA DCLMD,64 OTHERWISE SENSED.
020 22 0 1885 BCE B+
020 23 0 1886 *A STP CMPLX IF IN EITHER IF CONTEXT,
020 24 0 1887 BUN RIGHT ACT LIKE OR IF
020 25 0 1888 STP ASMBX
020 26 0 1889 BUN ASMBL,BUNFR
020 27 0 1890 IFL DELTA,00,4
020 28 0 1891 CAD CRW
020 29 0 1892 BUN EXIT THEN PUT OUT CIRCLE-W OPERATOR.
020 30 0 1893 *B LDR RR2
020 31 0 1894 STR RR3 IF IN TYPE DECLARATION, SET
020 32 0 1895 LDB LEVEL RR3 TO CURRENT TYPE
020 33 0 1896 DBB NORM,1 AND IF OUTSIDE OF PROCEDURE DECLARATIONS,
020 34 0 1897 STR RR1 PUT IT INTO RR1 ALSO.
020 35 0 1898 BUN NORM
020 38 0 1899 ENTER IFL TAG,00,1
020 39 0 1900 STP EXCTR
020 40 0 1901 BUN SCAN
020 41 0 1902 STP LINKX LINK TO SUBROUTINE
020 42 0 1903 BUN LINK2
020 43 0 1904 BUN NORM
020 46 0 1905 STOP STP CMPLX COMPILE CIRCLE Z
020 47 0 1906 BUN WMG,CRZ
020 48 0 1907 SCT CLA SCRTB AND AN ACCUMULATOR SYMBOL.
020 49 0 1908 BUN EXIT
020 52 0 1909 RETN STP VSUBX RETURN. SEE VSUB.
020 53 0 1910 BUN VSUB
020 54 0 1911 BUN NORM
020 57 0 1912 COMNT CLL TAG COMMENT.
020 58 0 1913 STP INPTX
020 59 0 1914 CAD CHAR BYPASS CHARACTERS
020 60 0 1915 BFA SCN7,02,13 UNTIL WE SEE A SEMICOLON
020 61 0 1916 BUN INPT
020 64 0 1917 FOR STP CMPLX CIRCLE X - WILL GENERATE THE FINAL BUN
020 65 0 1918 BUN WMG,CRX
020 66 0 1919 STP CMPLX
020 67 0 1920 BUN LEFT
020 68 0 1921 DFL BETA,62,29 SET TO STORE NEXT CHARACTERS
020 69 0 1922 CAD CHAR AWAY (UP UNTIL THE = SIGN)
020 70 0 1923 SLA 4
020 71 0 1924 STP INSX,RV
020 72 0 1925 BUN INS
020 73 0 1926 CLL ALPHA
020 74 0 1927 IFL ALPHA,01,1 ALPHA TELLS WHAT KIND OF
020 75 0 1928 BUN C+ ITERATION LIST ELEMENT WE HAVE
020 78 0 1929 FORCM CLL PI COMMA IN ITERATION LIST.
020 79 0 1930 LDR ALPHA
020 80 0 1931 BFR A+,01,1
020 81 0 1932 BFR B+,01,2
020 82 0 1933 DFL ALPHA,01,2
020 83 0 1934 CLL PHI THE V=(E1,E2,E3), CASE.
020 84 0 1935 STP FSUBX ASSEMBLE STP,BUN
020 85 0 1936 BUN FSUB2 RUN BACK THE V=
020 86 0 1937 BUN C+
020 87 0 1938 *B STP SEMIX THE V=(E1,E2, CASE
020 88 0 1939 BUN SEMIC FINISH INCREMENTATION OF V
020 89 0 1940 STP REMX,EXEC
020 90 0 1941 BUN REM,*+2
020 91 0 1942 G1 F424 6141,0,*
020 92 0 1943 STP FXUPX FIX UP BUN INSTRUCTION
020 93 0 1944 BUN FXUP
020 94 0 1945 STP CMPLX COMPILE AN UNTIL OPERATOR
020 95 0 1946 BUN WMG,CRU
020 96 0 1947 IFL PI,00,1
020 97 0 1948 DFL DELTA,01,2
020 98 0 1949 IFL ALPHA,01,1
020 99 0 1950 CAD TOP AND THE LEQ OR GEQ RELATION
021 00 0 1951 BUN EXIT
021 01 0 1952 *A LDB MODE
021 02 0 1953 LDR - 0
021 03 0 1954 BFR B+,22,2
021 04 0 1955 IFL ALPHA,00,1 THE V=(E1, CASE.
021 05 0 1956 STP CMPLX
021 06 0 1957 BUN RIGHT ASSEMBLE V=E1, STP, BUN
021 07 0 1958 STP QSUBX
021 08 0 1959 BUN QSUB
021 09 0 1960 STP FSUBX RUN BACK V=V
021 10 0 1961 BUN FSUB1
021 11 0 1962 STP RUNX
021 12 0 1963 BUN RUN
021 13 0 1964 STP EXCTR
021 14 0 1965 BUN SCAN
021 15 0 1966 CFA HYPH REMEMBER IF E2 BEGINS WITH
021 16 0 1967 LDR RLEQ THE CHARACTER MINUS
021 17 0 1968 BCU *+2
021 18 0 1969 LDR RGEQ
021 19 0 1970 STR TOP
021 20 0 1971 STA SYMBL COMPILE +, AND THEN CONTINUE SCANNING
021 21 0 1972 STP CMPLX
021 22 0 1973 BUN WMG,PLUS
021 23 0 1974 CAD SMBL
021 24 0 1975 BUN EXIT
021 25 0 1976 *B STP QSUBX THE V=E1, CASE.
021 26 0 1977 BUN QSUB
021 27 0 1978 STP FSUBX ASSEMBLE V=E1, STP, BUN
021 28 0 1979 BUN FSUB1 SCAN V= AGAIN
021 29 0 1980 *C CLL DELTA
021 30 0 1981 IFL DELTA,00,3
021 31 0 1982 BUN NORM
021 34 0 1983 SEMI BSA C+,2 SEMICOLON GENERATOR.
021 35 0 1984 LDB OMCRN CHECKS FIRST FOR LABEL MODE.
021 36 0 1985 CLL OMCRN EXIT IF EXPECTING A SEMICOLON
021 37 0 1986 DBB NORM,1
021 38 0 1987 CFA FUNMD,64
021 39 0 1988 BCE A+ CHECK FOR FUNCTION OR PROCEDURE CALL
021 40 0 1989 CFA PRCMD,64
021 41 0 1990 BCE B+
021 42 0 1991 LDB DELTA OTHERWISE BRANCH ACCORDING TO THE
021 43 0 1992 BUN - *+1 SETTING OF DELTA
021 44 0 1993 BUN DEL0 DELTA UNSET
021 45 0 1994 BUN DEL1 FOR STATEMENT,AFTER (E1,E2,E3)
021 46 0 1995 BUN DEL2 THIS LOCATION IS WASTED
021 47 0 1996 BUN DEL3 FOR STATEMENT, AFTER E
021 48 0 1997 BUN DEL4 AFTER OTHERWISE,SEGMENT,SUBROUTINE,ETC.
021 49 0 1998 DEL5 STP CMPLX DECLARATION (E.G., INTEGER, FORMAT)
021 50 0 1999 BUN RIGHT
021 51 0 2000 BUN DEL0
021 52 0 2001 *B STP YSUBX PROCESS PARAMETER
021 53 0 2002 BUN YSUB1
021 54 0 2003 *B CAA - 0 INCREASE SEMICOLON COUNT
021 55 0 2004 IFL - 0,12,10
021 56 0 2005 BSA NORM,0
021 57 0 2006 MEMST IFL TAG,00,1 IF IT WAS 2,SET TO EXPECT LABELS.
021 58 0 2007 BUN NORM
021 59 0 2008 *A STP PRSBX,CRC COMPILE A PARAMETER CALL OP
021 60 0 2009 BUN PRSB
021 61 0 2010 LDB FUNS
021 62 0 2011 BUN B-
021 63 0 2012 DEL1 STP CMPLX FINISH FOR LIST
021 64 0 2013 BUN RIGHT
021 65 0 2014 CLL PI
021 66 0 2015 BUN Q+ (SEE Q+ BELOW)
021 67 0 2016 *E BFA DEL4,11,0
021 68 0 2017 STP WEMX
021 69 0 2018 BUN WEM,DEL4
021 70 0 2019 CNST 34661000000 EXTRA OPERAND
021 71 0 2020 *F STP WEMX
021 72 0 2021 BUN WEM,A+
021 73 0 2022 CNST 30147000000 IMPROPER SUBSCRIPT
021 74 0 2023 DEL0 STP SEMIX SEMICOLON IS )(
021 75 0 2024 BUN SEMIC
021 76 0 2025 DEL4 STP REMX,OPRND ARE THERE ANY OPERANDS ON THE STACK
021 77 0 2026 BUN REM,E- IF SO THEY HAD BETTER BE ACCUM SYMBOLS
021 78 0 2027 *A STP REMX,DIMS ARE THERE ANY DIMENSIONS LEFT
021 79 0 2028 BUN REM,F- WE HOPE NOT
021 80 0 2029 *A CLL SER
021 81 0 2030 CLL DEX IF EVERYTHING IS COPACETIC,
021 82 0 2031 CLL PI CLEAR ALL SWITCHES IN SIGHT,
021 83 0 2032 CLL PSI IN PREPARATION FOR A NEW STATEMENT
021 84 0 2033 CLL DELTA
021 85 0 2034 CLL TAG
021 86 0 2035 BUN NORM
021 87 0 2036 *C STP DECNX
021 88 0 2037 BUN DECN
021 89 0 2038 BUN DEL5
021 90 0 2039 DEL2 DEFN *
021 91 0 2039 DEL3 STP QSUBX ASSEMBLE STP,BUN IN FOR LOOP
021 92 0 2040 BUN QSUB
021 93 0 2041 *Q IFL PSI,00,01 ASSEMBLE BUN AROUND THE LOOP
021 94 0 2042 STP ASMBX
021 95 0 2043 BUN ASMBL,BUNFR
021 96 0 2044 STP CMPLX COMPILE INPUT OR OUTPUT, IF THIS
021 97 0 2045 UPSLN F424 CRA,01,WMG FOR APPEARED THERE.
021 98 0 2046 *E STP REMX,EXEC FIX UP ALL THE BUNS TO THIS FOR LOOP
021 99 0 2047 BUN REM,C+
022 00 0 2048 *A STP DECNX DROP THE FOR MODE
022 01 0 2049 BUN DECN
022 02 0 2050 CLL PHI
022 03 0 2051 *B STP REMX,FV RELEASE THE SYMBOLS FROM THE
022 04 0 2052 BUN REM,B- FOR-VARIABLE STACK
022 05 0 2053 BUN DEL4 THEN DO LIKE A REGULAR SEMICOLON.
022 06 0 2054 *C STP FXUPX
022 07 0 2055 BUN FXUP
022 08 0 2056 BUN E-
022 11 0 2057 INPUT CAD CRJ
022 12 0 2058 BUN A+
022 15 0 2059 OUTPT CAD CRK ASSEMBLE BUN FORWARD
022 16 0 2060 *A STA STSV
022 17 0 2061 *B STP ASMBX
022 18 0 2062 BUN ASMBL,BUNFR
022 19 0 2063 IFL TAG,00,01
022 20 0 2064 BUN NLRB
022 23 0 2065 PUTCM STP NULSX COMMA BETWEEN TWO INPUT OR
022 24 0 2066 BUN NULSB OUTPUT DECLARATIONS
022 25 0 2067 BUN B-
022 28 0 2068 LABEL STP ASMBX ASSEMBLE BUN 0000
022 29 0 2069 BUN ASMBL,BUNZ AS THE FIRST INSTRUCTION OF A DECLARATION
022 30 0 2070 IFL UPSLN,62,29
022 31 0 2071 STP CMPLX
022 32 0 2072 BUN WMG,CRI COMPILE CIRCLE I, CIRCLE A
022 33 0 2073 CAD CRA
022 34 0 2074 BUN EXIT
022 37 0 2075 LABCM DEFN *
022 38 0 2075 *A STP PRSBX,CRA COMPILE CIRCLE A
022 39 0 2076 BUN PRSB (INPUT OR OUTPUT)
022 42 0 2077 NLRB CLL DEX
022 43 0 2078 BUN NORM MARK B REGISTER UNKNOWN
022 46 0 2079 FRMT STP ASMBX FORMAT. ASSEMBLE BUN AROUND.
022 47 0 2080 BUN ASMBL,BUNFR
022 48 0 2081 IFL DELTA,00,5
022 49 0 2082 STP CMPLX
022 50 0 2083 BUN LEFT
022 53 0 2084 FRMCM IFL TAG,00,1 PROCESS FORMAT STRING.
022 54 0 2085 STP EXCTR
022 55 0 2086 BUN SCAN
022 56 0 2087 BFA LEFT,02,02 (THIS IS A LITTLE SCANNER)
022 57 0 2088 CLL DESCR
022 58 0 2089 *L STP INSX,DIMS BEGIN NEST
022 59 0 2090 BUN INS2
022 60 0 2091 LDB DIMS
022 61 0 2092 CAD DESCR
022 62 0 2093 SLS 8
022 63 0 2094 STA - 0,23
022 64 0 2095 *A CLL INSTR
022 65 0 2096 *B CLL DESCR
022 66 0 2097 STP PASSX
022 67 0 2098 BUN PASS
022 68 0 2099 BFA L-,02,24 LEFT PARENTHESIS
022 69 0 2100 BFA N+,91,8 NUMERIC
022 70 0 2101 BFA D+,02,03 DOT
022 71 0 2102 BFA C+,02,23 COMMA
022 72 0 2103 BFA S+,02,14 STAR
022 73 0 2104 BFA R+,02,04 RIGHT PARENTHESIS
022 74 0 2105 STR 2
022 75 0 2106 CAD DESCR
022 76 0 2107 SLT 7
022 77 0 2108 STA INSTR,55 INSERT NUMBER(33 FIELD)ALPHA(52FIELD)
022 78 0 2109 BUN B-
022 79 0 2110 *N SRT 1 BUILD NUMBER
022 80 0 2111 CAD DESCR
022 81 0 2112 SLT 1
022 82 0 2113 STA DESCR
022 83 0 2114 BUN PASS
022 84 0 2115 *D CAD DESCR INSERT NUMBER IN 83-FIELD
022 85 0 2116 SLA 2
022 86 0 2117 STA INSTR,83
022 87 0 2118 BUN B-
022 88 0 2119 *R DFL L+,62,29
022 89 0 2120 *C CAD DESCR INSERT NUMBER IN EITHER 02 OR 83 FIELD
022 90 0 2121 LDR INSTR
022 91 0 2122 BZR L+ (OR DO NOTHING - AFTER *)
022 92 0 2123 BFR F+,83,0
022 93 0 2124 STA INSTR,02
022 94 0 2125 *R STP WRITX
022 95 0 2126 BUN WRIT2
022 96 0 2127 LDB DIMS
022 97 0 2128 IBB NORM,9999
022 98 0 2129 *L BUN A-
022 99 0 2130 IFL L-,62,29 RIGHT PARENTHESIS. GET
023 00 0 2131 STP REMX,DIMS LOCATION OF MATCHING LEFT PARENTHESIS
023 01 0 2132 BUN REM,*+2
023 02 0 2133 G2 F424 7043,0,*
023 03 0 2134 SRS 4
023 04 0 2135 LSA 1
023 05 0 2136 STA INSTR
023 06 0 2137 BUN R-
023 07 0 2138 *S DFL ZETA,62,35 ALPHANUMERIC STRINGS.
023 08 0 2139 *S CLL IOPUS
023 09 0 2140 CLL INSTR
023 10 0 2141 *B STP INPTX
023 11 0 2142 BUN INPT TRANSFER FIVE CHARACTERS
023 12 0 2143 DLB IOPUS,04,2 AT A TIME, UP TO AND
023 13 0 2144 SLA - 0 INCLUDING THE NEXT ASTERISK.
023 14 0 2145 ADL INSTR
023 15 0 2146 CAD CHAR
023 16 0 2147 BFA C+,02,14
023 17 0 2148 DBB INPT,9992
023 18 0 2149 IFL INSTR,12,20
023 19 0 2150 STP WRITX
023 20 0 2151 BUN WRIT2
023 21 0 2152 BUN S-
023 22 0 2153 *C IFL INSTR,12,30
023 23 0 2154 IFL ZETA,62,35
023 24 0 2155 BUN R-
023 25 0 2156 *F SLA 2
023 26 0 2157 STA INSTR,83
023 27 0 2158 BUN R-
023 30 0 2159 SGMT CAA PREV SEGMENT BEGINNING.
023 31 0 2160 ADA BUF+98 IF BUFFER NOT EMPTY, DUMP IT
023 32 0 2161 BZA *+3
023 33 0 2162 STP WRITX
023 34 0 2163 BUN WRIT5
023 35 0 2164 IFL BUF,64,1 INCREASE SEGMENT NUMBER
023 36 0 2165 CAD BUF
023 37 0 2166 EXT BCUL2
023 38 0 2167 STA BUF
023 39 0 2168 SLA 4
023 40 0 2169 ADD LOCN
023 41 0 2170 STP INSX,FUNS STORE SEG NO,LOCN IN FUN-STACK
023 42 0 2171 BUN INS
023 43 0 2172 IFL TAG,00,1
023 44 0 2173 IFL DELTA,04,4
023 45 0 2174 CAD LOCN FIX UP FORWARD REFERENCES TO THIS
023 46 0 2175 LDR BUF SEGMENT NUMBER
023 47 0 2176 STR LOCN
023 48 0 2177 STA LOCNP
023 49 0 2178 STP EXCTR
023 50 0 2179 BUN SCAN
023 51 0 2180 IFL ZUTA,62,39
023 52 0 2181 STP TRTGX
023 53 0 2182 BUN TRTG
023 54 0 2183 DFL ZUTA,62,39
023 55 0 2184 CAD CRV COMPILE CIRCLE V,WHICH
023 56 0 2185 BUN EXIT WILL FINISH THE SEGMENT.
023 59 0 2186 END STP CMPLX THE WORD END.
023 60 0 2187 BUN RIGHT
023 61 0 2188 *A IFL TAG,00,1
023 62 0 2189 STP EXCTR SCAN UNTIL WE REACH
023 63 0 2190 BUN SCAN
023 64 0 2191 CFA CWEND,67 END,RIGHT PAREN,SEMICOLON,OR COMMA.
023 65 0 2192 BCE END
023 66 0 2193 CFA RPAR
023 67 0 2194 BCE END
023 68 0 2195 CFA SMCLN
023 69 0 2196 BCE ANALZ
023 70 0 2197 CFA KOMA,67
023 71 0 2198 BCU A-
023 72 0 2199 CLL TAG
023 73 0 2200 BUN ANALZ
023 76 0 2201 FINSH STP CMPLX FINISH.
023 77 0 2202 BUN RIGHT THIS RIGHT PARENTHESIS SHOULD MATCH
023 78 0 2203 MLS 4 T THE LEFT PAREN TO WHICH WE
023 79 0 2204 MNC 4 400,2,5 INITIALIZED THE OPERATOR STACK
023 80 0 2205 BUN 700
023 83 0 2206 EQUL CFA ARAMD,64
023 84 0 2207 BCE B+
023 85 0 2208 *A CAD CRB = IN STATEMENT.
023 86 0 2209 BUN EXIT REPLACE BY CIRCLE B OP.
023 87 0 2210 *B STP NULSX IF = APPEARS IN ARRAY DECLARATION,
023 88 0 2211 BUN NULSB GO INTO ARRAY-FILL MODE.
023 89 0 2212 CAD ARFMD
023 90 0 2213 BUN ANALY
023 93 0 2214 INDEX STP INSX,AVAIL INDEX OP IS INSERTED BETWEEN A AND (
023 94 0 2215 BUN INS OF A(I). IT BEGINS PROCESSING SUBSCRIPTS.
023 95 0 2216 STR A+,04 FIRST FIND SOME AVAILABLE LOCATION
023 96 0 2217 STR B+,04 IN ASSOC MEMORY. THIS WILL BE CALLED
023 97 0 2218 SLT 14 THE INCREMENT WORD FOR THIS ARRAY.
023 98 0 2219 STP INSX,ARAS IN ARAS- AND OPERAND-STACKS WE PUT A
023 99 0 2220 BUN INS REFERENCE TOTHIS INCREMENT WORD, WHICH
024 00 0 2221 LDB OPRND IS INITIALIZED TO V 5 R 0000 AAAA
024 01 0 2222 DLB - 0,64,0 V=0 NORMAL V=1 CALL BY NAME V=2 MONITOR
024 02 0 2223 LDR - 0 R-0 FLOATING R=1 FIXED
024 03 0 2224 *A STR *,23 AAAA=LOCATION OF OTHER INFORMATION
024 04 0 2225 *B STB *,08
024 05 0 2226 LDB OPRND
024 06 0 2227 STA - 0,64
024 07 0 2228 STP CMPLX PUT CIRCLE-R OPERATOR ONTO THE STACK,
024 08 0 2229 BUN WMG,CRR ALSO A LEFT PARENTHESIS
024 09 0 2230 STP CMPLX
024 10 0 2231 BUN LEFT
024 11 0 2232 CAD V6
024 12 0 2233 STP CMPLX FURTHERMORE,INSERT THE CHARACTERS 0 +
024 13 0 2234 BUN VRBL INTO THE INPUT STRING
024 14 0 2235 CAD PLUS
024 15 0 2236 IFL PHI,00,1 FINALLY, SET UP TO IGNORE THE LEFT
024 16 0 2237 BUN EXIT
024 19 0 2238 NDXCM STP PRSBX,CRY COMMA IN SUBSCRIPT POSITION.
024 20 0 2239 BUN PRSB FINISH EVALUATING SUBSCRIPT,MAKE SURE
024 21 0 2240 STP SPERX IT IS FIXED POINT.
024 22 0 2241 BUN SPERO MULTIPLY IT BY THE PROPER DIMENSION
024 23 0 2242 STP CMPLX
024 24 0 2243 BUN WMG,PLUS INSERT PLUS OPERATOR
024 25 0 2244 CAD PAR
024 26 0 2245 BFA A+,11,2
024 27 0 2246 BUN B+
024 28 0 2247 *A DLB PAR,64,0 IF THE DIMENSION WAS A CONSTANT,
024 29 0 2248 LDR - 1 THE INCREMENT WORD CONTAINS SOME INCREMNT
024 30 0 2249 STR TEMP1 WE HAVE SUPPRESSED FROM THE TARGET CODE,
024 31 0 2250 LDB ARAS AND WE MULTIPLY IT BY THE DIMENSION
024 32 0 2251 DLB - 0,64,0 AND REPLACE IT IN THE INCREMENT WORD.
024 33 0 2252 CAD - 0
024 34 0 2253 EXT EX42
024 35 0 2254 MUL TEMP1
024 36 0 2255 STR - 0,64
024 37 0 2256 *B LDB ARAS
024 38 0 2257 LDR - 0 IF AN EMPTY SUBSCRIPT APPEARED,
024 39 0 2258 BFR NORM,22,0 PUT THIS DIMENSION ON MULT STACK
024 40 0 2259 CAD PAR
024 41 0 2260 INSXX STP INSX,MULT
024 42 0 2261 BUN INS
024 43 0 2262 BUN NORM
024 46 0 2263 SPERO STP CMPLX MULTIPLY PREVIOUS RESULT BY
024 47 0 2264 BUN WMG,DOT THE NEXT DIMENSION
024 48 0 2265 IFL CMPLX,04,6
024 49 0 2266 STP REMX,DIMS
024 50 0 2267 BUN REM,VRBL1 IF THERE IS NO NEXT DIMENSION.
024 51 0 2268 STP WEMX
024 52 0 2269 BUN WEM,VRBL1
024 53 0 2270 CNST 30147000000 USE 1,AND SAY IMPROPER SUBSCRIPT
024 54 0 2271 SPERX BUN *
024 57 0 2272 DECN LDB MODE DECREASE PARENTHESIS COUNT ON THIS MODE ?? COL 1 WAS 0VX XX 0 VVXV
024 58 0 2273 DLB - 0,22,1 ?? COL 1 WAS 0VX X( 0 VVXX
024 59 0 2274 DECNX DBB *,100 AND IF IT IS NOW ZERO, PULL OFF THE ?? COL 1 WAS 05X 7( 0 55XX
024 60 0 2275 STP REMX,MODE TOP OF THE MODE STACK
024 61 0 2276 BUN REM,*+2
024 62 0 2277 G5 F424 0552,0,*
024 63 0 2278 CFA NDXMD,64
024 64 0 2279 LDB DECNX IF WE FINISHED THE SUBSCRIPTS OF AN ARRAY
024 65 0 2280 BCU - 0 WE GO THROUGH MORE MANIPULATIONS
024 66 0 2281 MLTS LDB ARAS OTHERWISE WE EXIT.
024 67 0 2282 DLB - 0,64,0 NOW WE FINISH PROCESSING ARRAY SBSCRIPTS
024 68 0 2283 STB P+,04
024 69 0 2284 STB Q+,04
024 70 0 2285 LDB - 0
024 71 0 2286 STB R+,04 THE FINAL DIMENSION TO MULTIPLY BY
024 72 0 2287 CLA IS EITHER THE CONSTANT 1
024 73 0 2288 ADD - 0
024 74 0 2289 BSA A+,1
024 75 0 2290 LDR V4
024 76 0 2291 STR PAR
024 77 0 2292 BUN B+
024 78 0 2293 *A STP CMPLX OR A PARAMETER TO THE PROCEDURE
024 79 0 2294 BUN LEFT
024 80 0 2295 STP SPERX
024 81 0 2296 BUN SPERO MULTIPLY BY IT.
024 82 0 2297 STP CMPLX
024 83 0 2298 BUN RIGHT
024 84 0 2299 *B STP REMX,ARAS PULL OFF TOP OF ARRAY STACK
024 85 0 2300 BUN REM,*+2
024 86 0 2301 G3 F424 6742,0,*
024 87 0 2302 SRT 10
024 88 0 2303 *P CAD * INCR WORD/64 IS CHANGED FROM THE
024 89 0 2304 EXT BCUL2 INCREMENT TO THE BASE ADDRESS PLUS THE
024 90 0 2305 *R ADD * INCREMENT (MOD 10000)
024 91 0 2306 *Q STA *,64
024 92 0 2307 BFR G+,22,0
024 93 0 2308 CAD PAR IF AN EMPTY SUBSCRIPT HAS APPEARED.
024 94 0 2309 STP INSX,MULT
024 95 0 2310 BUN INS PUT LAST DIMENSION ONTO MULT-STACK
024 96 0 2311 STP USUBX,CRN WITH THE OTHERS
024 97 0 2312 BUN USUB PUT OUT THE RECALCULATED BASE ADDRESS
024 98 0 2313 *K STP REMX,MULT AS A PARAMETER
024 99 0 2314 BUN REM,I+ SET MULS TO MULT STACK IN REVERSE ORDER
025 00 0 2315 *C STP REMX,MULS
025 01 0 2316 BUN REM,*+2 FORGET TOP ENTRY OF MULS, IT IS ZERO
025 02 0 2317 G4 F424 6938,0,*
025 03 0 2318 *A IFL KAPPA,00,1
025 04 0 2319 STP PRSBX,CRC STORE THE PARAMETER.
025 05 0 2320 BUN PRSB
025 06 0 2321 *F STP REMX,MULS
025 07 0 2322 BUN REM,J+
025 08 0 2323 *D IFL KAPPA,00,1 WE ARE FINISHED. PULL SPURIOUS + OPERATOR
025 09 0 2324 STP REMX,OP (WE GET AN EXTRA ONE FOR EACH
025 10 0 2325 BUN REM,NORM EMPTY SUBSCRIPT)
025 11 0 2326 TWL HLT 12
025 12 0 2327 *J BFA E+,66,0
025 13 0 2328 STP CMPLX MULTIPLY TOGETHER ALL DIMENSIONS
025 14 0 2329 BUN VRBL BETWEEN EMPTY SUBSCRIPT POSITIONS
025 15 0 2330 STP CMPLX
025 16 0 2331 BUN WMG,DOT
025 17 0 2332 BUN F-
025 18 0 2333 *I STP INSX,MULS
025 19 0 2334 BUN INS
025 20 0 2335 BUN K-
025 21 0 2336 *E STP REMX,OP REMOVE EXTRA + SIGN AND STORE
025 22 0 2337 BUN REM,A- COMPUTED MULTIPLIER
025 23 0 2338 NN HLT 99
025 24 0 2339 *G LDB MODE
025 25 0 2340 CAD - 0 IF NO EMPTY SUBSCRIPTS OCCURRED
025 26 0 2341 CFA FUNMD,64 BUT IT IS A NAME CALL ANYWAY,
025 27 0 2342 BCU NORM WE PUT IT IN AS A NAME PARAMETER.
025 28 0 2343 LDB FUNS
025 29 0 2344 CAD - 0
025 30 0 2345 STP USUBX,CRN
025 31 0 2346 BSA USUB,2
025 32 0 2347 BUN NORM
025 35 0 2348 EMPTY CFA PRCMD,64 EMPTY SUBSCRIPT POSITION OPERATOR
025 36 0 2349 BCU A+
025 37 0 2350 LDB SSC IF IT IS SENSED WHILE COLLECTING
025 38 0 2351 CLL - 0 NEW PROCEDURE PARAMETERS,
025 39 0 2352 DFL - 0,12,10
025 40 0 2353 DFL - 0,23,89 CREATE A PSEUDO SIMPLE VARIABLE
025 41 0 2354 CAD SSC FOR THIS SUBSCRIPT MULTIPLIER
025 42 0 2355 SLA 4
025 43 0 2356 ADD - 0
025 44 0 2357 STP INSX,OPRND PUT IT INTO THE OPERAND STACK
025 45 0 2358 BUN INS
025 46 0 2359 ARMS STP INSX,ARMS AND INTO THE LIST OF MULTIPLIERS
025 47 0 2360 BUN INS FOR THIS ARRAY
025 48 0 2361 IFL SSC,00,1
025 49 0 2362 IFL KAPPA,00,1
025 50 0 2363 BUN NORM
025 51 0 2364 *A CFA NDXMD,64 OTHERWISE CHECK THAT THIS EMPTY POSITION
025 52 0 2365 BCU B+ OCCURS IN AN ARRAY PARAMETER
025 53 0 2366 LDB - 0 WHILE CALLING A PROCEDURE
025 54 0 2367 LDR - 0
025 55 0 2368 CFR FUNMD,64
025 56 0 2369 BCU B+
025 57 0 2370 LDB FUNS
025 58 0 2371 CAD - 0
025 59 0 2372 BSA B+,3
025 60 0 2373 STP REMX,OP
025 61 0 2374 BUN REM,E+
025 62 0 2375 *B STP WEMX
025 63 0 2376 BUN WEM,NORM
025 64 0 2377 CNST 30149475000 IMPROPER EMPTY SUBSCRIPT POSITION
025 65 0 2378 *E LDB ARAS
025 66 0 2379 IFL - 0,22,1 RECORD IT IN ARAS
025 67 0 2380 SBL CLA SYMBL+1 AND PUT MARKER ON MULT STACK.
025 68 0 2381 BUN INSXX
025 71 0 2382 COLON CLL KAPPA BEGINNING OF FUNCTION CALL
025 72 0 2383 LDB OPRND
025 73 0 2384 DLB - 0,64,0
025 74 0 2385 CAD - 0 PUT NAME OF FUNCTION WERE CALLING
025 75 0 2386 STA A+,64 ONTO FUN-STACK
025 76 0 2387 CAD A+
025 77 0 2388 STP INSX,FUNS
025 78 0 2389 BUN INS
025 79 0 2390 CAD CRO COMPILE A CIRCLE-O
025 80 0 2391 BUN EXIT
025 81 0 2392 *A F4241 0,0,0
025 84 0 2393 FUNCM STP PRSBX,CRC COMMA IN PROCEDURE,FUNCTION CALL
025 85 0 2394 BUN PRSB
025 86 0 2395 BUN NORM STORE THE PARAMETER
025 89 0 2396 DUMP CAD LEVEL
025 90 0 2397 SLA 4
025 91 0 2398 STP INSX,DUMBS PUT RECORD ON DUMB STACK,FOR OVERLAY
025 92 0 2399 BUN INS
025 93 0 2400 DFL S+,61,4
025 94 0 2401 DLB LOCN,64,0
025 95 0 2402 DBB MONT,400 MAKE SURE LOCN IS AT LEAST 400
025 96 0 2403 STP ASMBX
025 97 0 2404 BUN ASMBL,BUNZ
025 98 0 2405 STB LOCN,64
025 99 0 2406 IFL LOCN,44,4
026 00 0 2407 MONT DFL THI,62,71 MONITOR STATEMENT.
026 01 0 2408 IFL TAG,00,1
026 02 0 2409 IFL CHI,00,1 PREPARE FOR NUMERIC LABELS
026 03 0 2410 STP EXCTR
026 04 0 2411 BUN SCAN GET NEXT ITEM FROM SCANNER.
026 05 0 2412 CFA SMCLN
026 06 0 2413 BCU *+5 IF IT IS A SEMICOLON WE EXIT
026 07 0 2414 DFL THI,62,29
026 08 0 2415 STB S+,61
026 09 0 2416 CLL TAG
026 10 0 2417 BUN ANALZ
026 11 0 2418 BFA *+2,01,0 IF IT IS NOT AN OPERAND WE RECYCLE
026 12 0 2419 BUN MONT+1
026 13 0 2420 DLB L,64,0
026 14 0 2421 LDR - 0
026 15 0 2422 BFR *+2,21,3
026 16 0 2423 DFL - 0,22,87 MARK OPERAND AS MONITORED,UNCLASSIFIED
026 17 0 2424 *S BUN A+,0299
026 18 0 2425 DFL - 0,12,60 OR IF PROCESSING DUMP,
026 19 0 2426 LDB DUMBS AS A VARIABLE TO BE DUMPED
026 20 0 2427 IFL - 0,45,1
026 21 0 2428 BUN MONT+1
026 22 0 2429 *A DFL - 0,12,80
026 23 0 2430 LDB ARTHG
026 24 0 2431 STP LIBRX PUT MONITOR SUBROUTINE INTO PROGRAM
026 25 0 2432 BUN LIBRF
026 26 0 2433 BUN MONT+1
026 29 0 2434 SUBR IFL TAG,00,1 SUBROUTINE
026 30 0 2435 DFL NU,62,29
026 31 0 2436 IFL DELTA,00,4
026 32 0 2437 STP ASMBX
026 33 0 2438 BUN ASMBL,BUNFR COMPILE BUN FORWARD
026 34 0 2439 STP INSX,FUNS PUT LOCN INTO FUNS
026 35 0 2440 BUN INS2 (RETURN WILL LOOK AT THIS)
026 36 0 2441 STP EXCTR
026 37 0 2442 BUN SCAN GET NAME OF SUBROUTINE FROM SCANNER
026 38 0 2443 STP TRTGX
026 39 0 2444 BUN TRTG DEFINE IT
026 40 0 2445 STP NEWTX,SAVET
026 41 0 2446 BUN NEWT SAVE TEMP STORAGES
026 42 0 2447 CAD CRS
026 43 0 2448 BUN EXIT COMPILE CIRCLE S.
026 46 0 2449 EXTRN STP EXCTR EXTERNAL.
026 47 0 2450 BUN SCAN
026 48 0 2451 IFL EPSLN,00,1
026 49 0 2452 STA V2
026 50 0 2453 IFL TAG,00,1
026 51 0 2454 DFL PEH,62,6 DONT LOOK ON LEVEL ZERO WHEN DOING
026 52 0 2455 STP EXCTR A DECLARATION
026 53 0 2456 BUN SCAN GET NAME FROM SCANNER
026 54 0 2457 IFL PEH,62,6
026 55 0 2458 DLB V2,64,0 IS IT AN EXT STATEMENT OR EXT PROCEDURE
026 56 0 2459 DBB A+,PRCMD
026 57 0 2460 STP TRTGX EXTERNAL STATEMENT
026 58 0 2461 BUN TRTG2 DEFINE IT
026 59 0 2462 CAD BUF RECORD ITS SEGMENT NUMBER
026 60 0 2463 DLB L,64,0 (THE OVERLAY WILL FIX UP ANY
026 61 0 2464 DFL - 0,12,20
026 62 0 2465 STP INSX
026 63 0 2466 BUN INS1
026 64 0 2467 IFL ALEPH,62,6 SEGMENT NUMBER)
026 65 0 2468 STP ASMBX
026 66 0 2469 BUN SMBL,BUNZ COMPILE BUN FORWARD
026 67 0 2470 BUN NORM
026 68 0 2471 *A DLB L,64,0 EXTERNAL PROCEDURE
026 69 0 2472 STB - 0,66 MARK AS 83 CODE.
026 70 0 2473 IFL - 0,22,83
026 71 0 2474 LDR NRM SCAN OFF THE PARAMETERS.
026 74 0 2475 PRCNT STR C+,04 (R/04 IS EXIT LINE)
026 75 0 2476 CLL V2
026 76 0 2477 STP INPTX BYPASS PARTS OF CARD
026 77 0 2478 BUN INPT UNTIL WE HAVE AN EXTRA RIGHT PARENTHESIS
026 78 0 2479 BFA B+,02,04
026 79 0 2480 BFA A+,02,24
026 80 0 2481 BUN INPT
026 81 0 2482 *A IFL V2,00,2
026 82 0 2483 *B DFL V2,00,1
026 83 0 2484 BRP INPUT
026 84 0 2485 *C BUN *
026 87 0 2486 PROCD CLL RR3 WORD PROCEDURE SENSED.
026 88 0 2487 LDR VARB
026 89 0 2488 STR FRSTP,04 SET FRSTP TO LOCATION OF 1ST PARAMETER
026 90 0 2489 LDR PR3
026 91 0 2490 STR PR1 SAVE PREFIX LIST
026 92 0 2491 CLL PR3
026 93 0 2492 LDR CHI
026 94 0 2493 CLL CHI SHUT OFF LABEL PROCESSING
026 95 0 2494 STR CHI3
026 96 0 2495 STP XSUBX INITIALIZE THE DECLARATION
026 97 0 2496 BUN XSUB (THIS PART COMMON TO PROC AND FUNCTION)
026 98 0 2497 STA LEVEL SET LEVEL = KC
026 99 0 2498 STB - 0,21
027 00 0 2499 IFL - 0,21,3 MARK TYPE OF THIS PROCEDURE UNSPECIFIED
027 01 0 2500 NRM BUN NORM
027 04 0 2501 FUNC STP XSUBX WORD FUNCTION SENSED.
027 05 0 2502 BUN XSUB DO INITIAL STEPS
027 06 0 2503 DFL - 0,11,2 SET TAU DIGIT = 6
027 07 0 2504 IFL FNSW,00,1
027 08 0 2505 CAD TOP COMPILE NAME OF THIS FUNCTION
027 09 0 2506 BUN EXIT
027 12 0 2507 PRCCM STP YSUBX RECORD PARAMETER
027 13 0 2508 BUN YSUB1
027 14 0 2509 BUN NORM
027 17 0 2510 ARAPM LDB OPRND ARRAY NAME APPEARS AS PARAMETER
027 18 0 2511 CAD - 0
027 19 0 2512 SLT 2
027 20 0 2513 STA ARMS,44 PUT NAME INTO ARMS
027 21 0 2514 STP YSUBX
027 22 0 2515 BUN YSUB2 MARK IT AS PARAMETER
027 23 0 2516 BUN NORM
027 26 0 2517 INTG CLL RR2 INTEGER DECLARATION
027 27 0 2518 IFL RR2,21,1 SET TYPE = FIXED
027 28 0 2519 BUN ARRAY
027 31 0 2520 BOOL DEFN INTG BOOLEAN DECLARATION (SAME)
027 34 0 2520 FLTG CLL RR2 FLOATING,REAL. SET TYPE = FLOATING
027 35 0 2521 ARRAY IFL DELTA,00,5
027 36 0 2522 STP CMPLX ARRAY DECLARATION
027 37 0 2523 BUN LEFT
027 40 0 2524 DCLCM BUN NORM DECLARATIONS ARE HANDLED BY SCANNER
027 43 0 2525 ARDEC IFL IOTA,00,1 START TO DECLARE AN ARRAY, JUST AFTER A(
027 44 0 2526 CAD XONE+1 OF A(I,J,K,L) IS SENSED
027 45 0 2527 STA ARRI INITIALIZE ARRI,ARRL TO 1
027 46 0 2528 STA ARRL
027 47 0 2529 CAD CRF
027 48 0 2530 BUN EXIT
027 51 0 2531 ARACM STP NULSX ARRAY DECLARATION COMMA SENSED
027 52 0 2532 BUN NULSB TREAT AS )( BUT PRESERVE ARRAY MODE
027 53 0 2533 LDB IOTA
027 54 0 2534 IBB NORM,9999 IF THIS IS A COMMA BETWEEN DIMENSINOS,
027 55 0 2535 CAD CRG IT IS A CIRCLE-G OPERATOR
027 56 0 2536 BUN EXIT
027 59 0 2537 ARFCM IFL RHO,62,29 ARRAY FILL IS ALL HANDLED BY SCANNER
027 60 0 2538 BUN NORM (IN USUAL WAY) SEE NUMBER SUBROUTINE
027 65 0 2539 SEMIC STP CMPLX SEMICOLON IS THOUGHT OF A )(
027 66 0 2540 BUN RIGHT
027 67 0 2541 STP CMPLX THIS INNOCENT-LOOKING THING MAY CAUSE
027 68 0 2542 BUN LEFT ALL SORTS OF THINGS TO HAPPEN.
027 69 0 2543 SEMIX BUN *
027 72 0 2544 QSUB STP CMPLX FINISH SETTING V=E
027 73 0 2545 BUN RIGHT
027 74 0 2546 STP ASMBX ASSEMBLE STP FORWARD
027 75 0 2547 BUN ASMBL,STPFR
027 76 0 2548 CLL DEX
027 77 0 2549 IFL PI,00,1
027 78 0 2550 STP ASMBX BUN FORWARD
027 79 0 2551 BUN ASMBL,BUNFR
027 80 0 2552 CLL PI
027 81 0 2553 QSUBX BUN *
027 84 0 2554 RUN LDR K2 INTERRUPT NORMAL SCANNING.
027 85 0 2555 STR K3,04
027 86 0 2556 LDR S2 RUN BACK THE VARIABLE PART
027 87 0 2557 STR S3,04 OF THE FOR STATEMENT AGAIN
027 88 0 2558 LDR SCAN
027 89 0 2559 STR SCNXX,04
027 90 0 2560 LDR FV
027 91 0 2561 STR STFOL,04
027 92 0 2562 IFL THETA,62,29
027 93 0 2563 BUN SCN7
027 94 0 2564 RUNXX DFL THETA,62,29 AFTER THE = SIGN COMES,
027 95 0 2565 LDR K3 RESTORE NORMAL SCANNING PROCEDURE.
027 96 0 2566 STR K2,04
027 97 0 2567 LDR S3
027 98 0 2568 STR S2,04
027 99 0 2569 LDR SCNXX
028 00 0 2570 STR SCAN,04
028 01 0 2571 RUNX BUN *
028 04 0 2572 FSUB1 STP REMX,OPRND
028 05 0 2573 BUN REM2,*+2 PULL LEFT PARENTHESIS
028 06 0 2574 G6 F424 7039,0,*
028 07 0 2575 STP CMPLX
028 08 0 2576 BUN LEFT PUT ANOTHER ONE ON
028 09 0 2577 FSUB2 CLL DEX
028 10 0 2578 STP RUNX RUN BACK V =
028 11 0 2579 BUN RUN
028 12 0 2580 STP CMPLX
028 13 0 2581 BUN WMG,CRB
028 14 0 2582 FSUBX BUN *
THROW AWAY TOP OF STACK,SUBSTITUTE CRN
028 17 0 2583 USUB STP REMX,OP
028 18 0 2584 BUN REM,PRSB
028 19 0 2585 G8 F424 1053,0,*
028 22 0 2586 PRSB LDB PRSBX
028 23 0 2587 DLB - 9998,44,0 PRSB SENDS SPECIFIED OPERATOR TO COMPILER
028 24 0 2588 CAD - 0
028 25 0 2589 STP CMPLX AND THEN DOES NULSB
028 26 0 2590 BUN WMG1
028 27 0 2591 NULSB LDB MODE NULSB IS A SEMICOLON WHICH PROTECTS
028 28 0 2592 IFL - 0,22,1 THE MODE STACK
028 29 0 2593 STP SEMIX
028 30 0 2594 BUN SEMIC
028 31 0 2595 LDB MODE
028 32 0 2596 DFL - 0,22,1
028 33 0 2597 PRSBX BUN *
028 34 0 2598 USUBX DEFN PRSBX
028 35 0 2598 NULSX DEFN PRSBX
028 38 0 2598 OLDT STP REMX,TEMPS THROW OUT ALL TEMP STORAGES
028 39 0 2599 BUN REM,OLDT CURRENTLY BEING USED, THEY CANT
028 40 0 2600 *A STP REMX,SAVET BE USED ANY MORE
028 41 0 2601 BUN REM,*+2
028 42 0 2602 G7 F424 1565,0,* REINSTATE OLD SET
028 43 0 2603 SRA 4
028 44 0 2604 STA TEMPS,04
028 45 0 2605 BUN GENRX
028 48 0 2606 GETMP STP REMX,TEMPS SET AN AVAILABLE TEMP STORAGE CELL
028 49 0 2607 BUN REM,GETMX
028 50 0 2608 CAD VARB EITHER FROM TEMPS STACK
028 51 0 2609 SLA 4 OR A NEW ONE,IF THAT STACK HAS BEEN
028 52 0 2610 DFL VARB,04,1 CLEANED OUT.
028 53 0 2611 GETMX BUN GETMX
028 56 0 2612 XSUB STP ASMBX COMMON PART OF BEGINNING OF PROCEDURE
028 57 0 2613 BUN ASMBL,BUNFR AND FUNCTION DECLARATIONS
028 58 0 2614 STP INSX,FUNS FIRST COMPILE FORWARD REFERENCE AROUND
028 59 0 2615 BUN INS2
028 60 0 2616 STP NEWTX,SAVET PUT LOCN ONTO FUN-STACK
028 61 0 2617 BUN NEWT STASH AWAY CURRENT SET OF TEMP STORAGE
028 62 0 2618 STP EXCTR
028 63 0 2619 BUN SCAN GET NAME OF PROCEDURE FROM SCANNER
028 64 0 2620 STA TOP
028 65 0 2621 STP CMPLX COMPILE CIRCLE-P OPERATOR
028 66 0 2622 BUN WMG,CRP
028 67 0 2623 IFL PARSW,00,1
028 68 0 2624 IFL KC,00,1
028 69 0 2625 STP CMPLX AND A LEFT PARENTHESIS
028 70 0 2626 BUN LEFT
028 71 0 2627 STP CMPLX AND A CIRCLE Q
028 72 0 2628 BUN WMG,CRQ
028 73 0 2629 CAD VARB
028 74 0 2630 SRT 4
028 75 0 2631 STR NOPAV,44 ASSEMBLE
028 76 0 2632 STP ASMBX (LOC OF PARAMETER 1) NOP 0000
028 77 0 2633 BUN ASMBL,NOPAV
028 78 0 2634 IFL PHI,00,1
028 79 0 2635 DLB L,64,0
028 80 0 2636 CAD KC RECORD NUMBER OF THIS PROCEDURE
028 81 0 2637 STA - 0,04
028 82 0 2638 DFL - 0,82,1
028 83 0 2639 XSUBX BUN *
028 86 0 2640 YSUB1 LDB KAPPA COLLECTING PARAMETERS
028 87 0 2641 CLL KAPPA
028 88 0 2642 DBB A+,1 HAVE EMPTY SUBSCRIPTS APPEARED
028 89 0 2643 LDB FUNS OR DO WE HAVE A CALL BY VALUE
028 90 0 2644 CAD - 0
028 91 0 2645 BSA A+,1
028 92 0 2646 YSUB2 DLB L,64,00 IF NOT,
028 93 0 2647 IFL - 0,12,10 MARK PARAMETER AS CALL BY NAME
028 94 0 2648 LDB FUNS
028 95 0 2649 CAD - 0
028 96 0 2650 BSA *+2,3
028 97 0 2651 BUN *+2
028 98 0 2652 IFL TAG,00,1 PUT TAG ON AFTER 2ND SEMICOLON
028 99 0 2653 SRA 4
029 00 0 2654 LSA 0
029 01 0 2655 STP INSX,PAREF PUT CALL BY NAME PARAMETERS ONTO
029 02 0 2656 BUN INS PAREF STACK.WE WILL USE THIS
029 03 0 2657 CAD - 0
029 04 0 2658 SLA 4 LATER TO FIX UP REFERENCES TO THEM
029 05 0 2659 STA - 0 SHIFT LINK FIELD AROUND(SHREWD MOVE)
029 06 0 2660 PRFSW F4241 1210,01,1 IN PAREF LINK FIELD IS 64-FIELD
029 07 0 2661 *A STP REMX,OPRND
029 08 0 2662 BUN REM,*+2
029 09 0 2663 FUR HLT 4
029 10 0 2664 SRA 4 ASSIGN PARAMETER LOCATION
029 11 0 2665 STA *+3,04
029 12 0 2666 CAD VARB
029 13 0 2667 SLA 4
029 14 0 2668 STA *,64
029 15 0 2669 DLB TOP,64,0 KEEP COUNT OF NUMBER OF
029 16 0 2670 DFL - 0,82,99 PARAMETERS FOR FUTURE CHECKING
029 17 0 2671 DFL VARB,04,1
029 18 0 2672 LDB FUNS KEEP COUNT OF NUMBER OF
029 19 0 2673 IFL - 0,22,1 PARAMETERS IN FUNS.
029 20 0 2674 YSUBX BUN *
029 25 0 2675 CMPL BFA VRBL,01,0 THIS HERE IS THE COMPILER
029 26 0 2676 BFA WMG1,01,1
029 27 0 2677 BFA LEFT,01,2 CHECK KIND OF QUANTITY..
029 28 0 2678 RIGHT STP REMX,OP OPERAND,OPERATOR,LEFT PAREN, OR RIGHT PAR
029 29 0 2679 BUN REM,E+ PROCESS RIGHT PARENTHESIS..
029 30 0 2680 STP WEMX
029 31 0 2681 BUN WEM,LEFT
029 32 0 2682 CNST 34652540000 (EXTRA RIGHT PARENTHESIS)
029 33 0 2683 *E CFA LPAR,67
029 34 0 2684 BCE B+ DO ALL OPERATIONS OUTSTANDING SINCE
029 35 0 2685 STP GENRX LAST LEFT PARENTHESIS
029 36 0 2686 BUN GENR
029 37 0 2687 BUN RIGHT
029 38 0 2688 *B STP DECNX CHANGE PARENTHESIS COUNT
029 39 0 2689 BUN DECN ON THIS MODE
029 40 0 2690 LCCT BUN *+4
029 41 0 2691 LDR LOCN
029 42 0 2692 STR IMAGE-1,64
029 43 0 2693 IFL LCCT,62,29
029 44 0 2694 CMPLX BUN *
029 45 0 2695 VRBL1 STA PAR
029 46 0 2696 VRBL STP INSX,OPRND PROCESS OPERAND..
029 47 0 2697 BUN INS SIMPLY PUT IT ON OPERAND STACK
029 48 0 2698 BUN CMPLX
029 49 0 2699 LEFT LDB PHI PROCESS LEFT PARENTHESIS..
029 50 0 2700 CLL PHI
029 51 0 2701 DBB CMPLX,1 EXIT, IF EXPECTING A LEFT PARENTHESIS
029 52 0 2702 LDB MODE
029 53 0 2703 IFL - 0,22,1 INCREASE PARENTHESIS COUNT ON THIS MODE
029 54 0 2704 FORTY CLA 40
029 55 0 2705 BUN A+ AND INSERT LEFT PARENTHESIS IN OP STACK
029 56 0 2706 WMG LDB CMPLX
029 57 0 2707 DLB - 9999,44,0 PROCESS OPERATOR..
029 58 0 2708 CAD - 0
029 59 0 2709 WMG1 LDB OP
029 60 0 2710 LDR - 0
029 61 0 2711 BFR A+,66,0 IF TOP OF OPERATOR STACK IS A LEFT
029 62 0 2712 STA SAVOP PARENTHESIS,
029 63 0 2713 CFA - 0,22 OR HIERARCHY OF NEW OP IS HIGHER THAN
029 64 0 2714 BCH A+ THAT OF THE TOP OF THE OP STACK,
029 65 0 2715 BCL B+ MERELY PLACE NEW OP ONTO THE STACK.
029 66 0 2716 BSA *+2,0
029 67 0 2717 BUN A+ ON EQUAL HIERRARCHY DO THE SAME
029 68 0 2718 BFA *+2,31,0 EXCEPT ON ORDINARY BINARY OPERATIONS
029 69 0 2719 BUN A+
029 70 0 2720 LDB OPRND FOR THESE, CHECK IF EITHER THE
029 71 0 2721 LDR - 0 LAST OR THE SECOND-LAST OPERAND IS IN
029 72 0 2722 BFR B+,11,0 THE ACCUMULATOR, AND IF SO
029 73 0 2723 LDB - 0 PERFORM THE OPERATION IMMEDIATELY
029 74 0 2724 LDR - 0
029 75 0 2725 BFR B+,11,0
029 76 0 2726 *A STP INSX,OP
029 77 0 2727 BUN INS
029 78 0 2728 *C BUN CMPLX
029 79 0 2729 *B STP REMX,OP IN THE CASE OF LOWER HIERARCHY,
029 80 0 2730 BUN REM,*+2 EXECUTE THE LAST OPERATOR
029 81 0 2731 NPCN NOP 0
029 82 0 2732 STP GENRX GO TO ITS GENERATOR
029 83 0 2733 BUN GENR
029 84 0 2734 CAD SAVOP
029 85 0 2735 BUN WMG1 AND RECYCLE
029 88 0 2736 ASMBL LDB ASMBX THE ASSEMBLER.
029 89 0 2737 DLB - 9999,44,0
029 90 0 2738 ASMBZ CAD - 0
029 91 0 2739 ASMBY CLL INSTR
029 92 0 2740 CLL INSTP
029 93 0 2741 STA INSTR,00
029 94 0 2742 STA INSTP,00
029 95 0 2743 STA G
029 96 0 2744 LDR XI
029 97 0 2745 BZR A+
029 98 0 2746 CLL XI OMIT SLT10 INSTRUCTION, IF STA OR SRT10
029 99 0 2747 BFA B+,62,40 FOLLOWS
030 00 0 2748 CFA SRT10,07
030 01 0 2749 BCU A+
030 02 0 2750 DFL LOCN,64,1
030 03 0 2751 BUN ASMBX
030 04 0 2752 *B DFL LOCN,64,1
030 05 0 2753 IFL INSTR,41,1 (CHANGE STA TO STR)
030 06 0 2754 IFL INSTP,41,1
030 07 0 2755 *A CFA +9999999999
030 08 0 2756 BCH C+
030 09 0 2757 LDB INSTR ASSEMBLE WITH V(I) IF THE
030 10 0 2758 LDR - V SIGN IS 0,1,2, OR 3
030 11 0 2759 BFR D+,11,5
030 12 0 2760 *E STP LASMX IN ORDINARY CASES, GO TO THE
030 13 0 2761 BUN LASMB LITTLE ASSEMBLER.
030 14 0 2762 BUN ASMBX
030 15 0 2763 *D DLB - V,64,0 WHOOPS, ITS AN ARRAY NAME.
030 16 0 2764 LDR - 0 WE PROBABLY HAVE TO GET ITS INDEX
030 17 0 2765 STA GP IN REGISTER B
030 18 0 2766 BFR F+,11,7 IF THE ARRAY HAS ALREADY BEEN INDEXED,
030 19 0 2767 BFR E-,11,5 SKIP THIS PHASE, IF THE SUBSCRIPT IS
030 20 0 2768 IFL - 0,11,1 CONSTANT,GO TO LITTLE ASSEMBLER
030 21 0 2769 STB TEMP
030 22 0 2770 LDB - 0 GET THE SUBSCRIPT VALUE
030 23 0 2771 CAD - 0 IT CANT BE AN ACCUMULATOR SYMBOL
030 24 0 2772 DLB - 0,64,0
030 25 0 2773 LDR - 0
030 26 0 2774 BFA Q+,11,3 IS IT A TEMP STORAGE
030 27 0 2775 BFR Q+,11,6 IS IT ANOTHER ARRAY
030 28 0 2776 STP ASSNX OTHERWISE PREPARE A PLACE FOR IT IN
030 29 0 2777 BUN ASSN MEMORY
030 30 0 2778 CFA DEX,67 IF IT HASNT YET BEEN ASSIGNED
030 31 0 2779 STA DEX,67
030 32 0 2780 BCU G+ IS THE INDEX IN THE B REGISTER
030 33 0 2781 LDB TEMP
030 34 0 2782 STP REMX IF SO,REMOVE REFERENCE TO IT
030 35 0 2783 BUN REM1,F+
030 36 0 2784 G99 F424 9629,0,0
030 37 0 2785 *Q CLL DEX SET CONTENTS OF REGISTER B TO UNKNOWN
030 38 0 2786 *G LDB TEMP HERE A TRICKY PART.
030 39 0 2787 STP REMX PUT THE SUBSCRIPT ONTO THE XVP STACK
030 40 0 2788 BUN REM1,*+2 IF IT IS ANOTHER ARRAY WHICH MUST BE
030 41 0 2789 BUN H+ CALLED,KEEP THIS UP UNTIL WE GET
030 42 0 2790 STP INSX,XVP TO A NON-ARRAY.
030 43 0 2791 BUN INS
030 44 0 2792 DLB - 0,64,0
030 45 0 2793 BFA H+,11,3
030 46 0 2794 CAD - 0
030 47 0 2795 BFA REM1,11,6
030 48 0 2796 *H CAD LDBV9
030 49 0 2797 *H STA INSTR COMPILE A SERIES OF LDB S
030 50 0 2798 CLL G UNTIL THE INDEX IS FINALLY IN REGISTER B
030 51 0 2799 STP REMX,XVP
030 52 0 2800 BUN REM,I+
030 53 0 2801 *F CAD INSTP THE INSTRUCTION IS TO BE B-MODIFIED
030 54 0 2802 LSA 1
030 55 0 2803 STA INSTR
030 56 0 2804 LDR GP
030 57 0 2805 STR G
030 58 0 2806 BUN E- GO TO THE LITTLE ASSEMBLER
030 59 0 2807 *I STA V9
030 60 0 2808 STP LASMX
030 61 0 2809 BUN LASMB
030 62 0 2810 CSU LDBV9
030 63 0 2811 BUN H-
030 64 0 2812 *C BSA G4P,4 ABSOLUTE MACHINE ADDRESS
030 65 0 2813 BSA G6P,6 ADDRESS RELATIVE TO THIS LOCATION
030 66 0 2814 BSA G7P,7 ADDRESS TO BE BLANKED OUT
030 67 0 2815 BSA G8P,8 FORWARD REFERENCE ADDRESS
030 68 0 2816 IFL INSTR,12,10 (B-MODIFICATION ON SIGNS OF 5 OR 9)
030 69 0 2817 BSA G8P,9 B-MODIFIED FORWARD REFERENCE
030 70 0 2818 GEXIT STP WRITX
030 71 0 2819 BUN WRIT2
030 72 0 2820 ASMBX BUN *
030 73 0 2821 G4P LDR INSTR SET FLAG IF THIS IS SLT10 INSTRUCTION
030 74 0 2822 CFR SLT10,07
030 75 0 2823 BCU GEXIT
030 76 0 2824 IFL XI,00,1
030 77 0 2825 BUN GEXIT
030 78 0 2826 G6P CAD LOCN
030 79 0 2827 SRA 4
030 80 0 2828 ADA INSTR
030 81 0 2829 STA INSTR,04
030 82 0 2830 BUN GEXIT
030 83 0 2831 G8P CAD LOCN
030 84 0 2832 LSA 4
030 85 0 2833 LDR PSI
030 86 0 2834 BZR *+2
030 87 0 2835 LSA 7 INCREMENTED FORWARD REFERENCE
030 88 0 2836 DLB OP,44,0
030 89 0 2837 LDR PI PUT FORWARD REFERENCE OPERATOR
030 90 0 2838 BZR *+2 ONTO EITHER OPERATOR STACK, OR
030 91 0 2839 DLB EXEC,44,0 (THE STP,BUN S OF FOR) ONTO EXEC-STACK
030 92 0 2840 STP INSX
030 93 0 2841 BUN INS1
030 94 0 2842 G7P IFL WRTSW,41,4
030 95 0 2843 BUN GEXIT
030 98 0 2844 LASMB LDB INSTR LITTLE ASSEMBLER.
030 99 0 2845 LDR - V
031 00 0 2846 DLB - V,64,0 ASSEMBLE AN OPERAND FOR ME
031 01 0 2847 CAD - 0
031 02 0 2848 STA VIMAG WHAT KIND OF AN OPERAND
031 03 0 2849 BFR T3,11,3 A TEMP STORAGE
031 04 0 2850 BFR T1,11,1 A SIMPLE VARIABLE
031 05 0 2851 BFR T2,11,2 A CONSTANT
031 06 0 2852 BFR T4,11,4 A LIBRARY,EXTERNAL PROCEDURE
031 07 0 2853 BFR T5,11,5 AN ARRAY
031 08 0 2854 BFR T4,11,8 A PROCEDURE OR FUNCTION
031 09 0 2855 T9 LDR - 1
031 10 0 2856 BFR *+2,11,0
031 11 0 2857 STR EXPLN
031 12 0 2858 STP INSX A LABEL
031 13 0 2859 BFA H+,64,0 IF IT HASNT BEEN DEFINED YET,
031 14 0 2860 BUN T4 RECORD PLACE FOR FORWARD REFERENCE
031 15 0 2861 T1 BSA T4+1,8 IS IT A DIMENSION PARAMETER
031 16 0 2862 LDR - 1
031 17 0 2863 BUN *+2
031 18 0 2864 T2 LDR DICT+33
031 19 0 2865 STR EXPLN
031 20 0 2866 STP ASSNX ASSIGN PLACE FOR VARIABLE OR CONSTANT
031 21 0 2867 BFA ASSN1,64,0 IF NOT THERE ALREADY
031 22 0 2868 BUN T4+1
031 23 0 2869 T3 CLL VIMAG
031 24 0 2870 STR VIMAG,00 FREE UP TEMP STORAGE CELL FOR
031 25 0 2871 CAD G FUTURE USE UNLESS G = 1 OR 3
031 26 0 2872 BSA LASMX,3
031 27 0 2873 BSA T4-2,1
031 28 0 2874 SLT 10
031 29 0 2875 STP INSX,TEMPS
031 30 0 2876 BUN INS
031 31 0 2877 CAD TCONS
031 32 0 2878 STA EXPLN
031 33 0 2879 T4 CAD VIMAG INSERT NEW ADDRESS INTO INSTRUCTION
031 34 0 2880 SRA 4
031 35 0 2881 STA INSTR,04
031 36 0 2882 STP INSX
031 37 0 2883 BSA H+,9
031 38 0 2884 BSA *+2,8
031 39 0 2885 BUN *+2
031 40 0 2886 BFA H+,51,8
031 41 0 2887 *F ADD XZERO+1
031 42 0 2888 BSA B+,1
031 43 0 2889 CAD G
031 44 0 2890 BSA LASMX-1,3 G=3 MEANS THIS IS ONLY AN INDEX PSEUDO-OP
031 45 0 2891 *G STP WRITX
031 46 0 2892 BUN WRIT2
031 47 0 2893 CLL EXPLN
031 48 0 2894 LASMX BUN *
031 49 0 2895 *B EXT EX0 CHECK IF THIS ADDRESS IS A
031 50 0 2896 SUB FRSTP NAME PARAMETER WHICH MUST BE FIXED
031 51 0 2897 SLA 8 UP AT RUNNING TIME
031 52 0 2898 LDB PAREF
031 53 0 2899 *E CFA - 0,22
031 54 0 2900 BCE H+
031 55 0 2901 DLB - 0,64,0
031 56 0 2902 BUN E-
031 57 0 2903 T5 LDR G ARRAY - IF G NEQ 1 OR 3
031 58 0 2904 BFR T4,12,10 RETURN THE INCREMENT WORD TO
031 59 0 2905 BFR T4,12,30 AVAILABLE STORAGE, WE ARE DONE WITH IT
031 60 0 2906 CAD AVAIL
031 61 0 2907 STB AVAIL
031 62 0 2908 STA - 0,04
031 63 0 2909 LDB VIMAG
031 64 0 2910 CAD - 1
031 65 0 2911 BUN T4-1
031 66 0 2912 *H CAA BUF
031 67 0 2913 SLA 4
031 68 0 2914 EXT GTAB0+5
031 69 0 2915 ADD LOCN
031 70 0 2916 BUN INS1
031 71 0 2917 TCONS CNST $TEMP$
031 75 0 2918 WRIT2 CAD LOCN WRITE SUBROUTINE - PUTS INSTRUCTION
031 76 0 2919 SRA 4 INTO OUTPUT BUFFER.
031 77 0 2920 IFL LOCN,64,1 WRIT2 ENTRY - PUT INSTRUCTION OUT FOR
031 78 0 2921 LDR INSTR LOCATION LOCN AND INCREMENT LOCN
031 79 0 2922 WRIT3 STA WRTF,04 WRIT3 ENTRY - LOCATION IS IN RA(04)
031 80 0 2923 SUB PREV AND INSTRUCTION IS IN REGISTER R
031 81 0 2924 LDB CNTRI
031 82 0 2925 BFA E+,04,0
031 83 0 2926 SUB XONE+1 DOES THIS LOCATION EQUAL THE PREVIOUS ONE
031 84 0 2927 BFA F+,04,0 (IF SO WE WILL ERASE THE PREVIOUS ONE)
031 85 0 2928 STB LRTF,04 OR IS IT ONE HIGHER
031 86 0 2929 CAD WRTF IF NOT,WE WILL PUT OUT A NEW RECORD TRANS
031 87 0 2930 STA - BUF+1
031 88 0 2931 IFL CNTRI,00,1
031 89 0 2932 *F LDB LRTF
031 90 0 2933 IFL - BUF+1,32,1 THE 32-FIELD CONTAINS THE NUMBER OF
031 91 0 2934 WRIT7 IFL CNTRI,00,1 SEQUENTIAL WORDS TO LOAD
031 92 0 2935 LDB CNTRI
031 93 0 2936 *E STR - BUF
031 94 0 2937 STR DESCR
031 95 0 2938 BCS *+2,2
031 96 0 2939 BUN *+3
031 97 0 2940 WRTSW STP 4 9898,0300
031 98 0 2941 BUN 4 9898,WRTF
031 99 0 2942 STB WRTSW,41
032 00 0 2943 LDR WRTF
032 01 0 2944 STR PREV,04
032 02 0 2945 WRIT6 LDR CNTRI IS THE BUFFER FULL NOW
032 03 0 2946 CFR CNTRF
032 04 0 2947 BCL WRITX IF NOT,EXIT
032 05 0 2948 WRIT5 LBC NN IF SO, CALCULATE CHECK SUM
032 06 0 2949 *C CLA BUF+2
032 07 0 2950 SUB - BUF+99
032 08 0 2951 IBB *-1,1
032 09 0 2952 BOF *+1
032 10 0 2953 STA BUF+99
032 11 0 2954 MOW 4 BUF,OT,1 WRITE ONE BLOCK
032 12 0 2955 IFL BUF,00,1
032 13 0 2956 CLL CNTRI
032 14 0 2957 CLL CNTRF INITIALIZE FOR NEXT BLOCK
032 15 0 2958 IFL CNTRF,00,96
032 16 0 2959 WRIT4 CLL BUF+1
032 17 0 2960 LDB C-
032 18 0 2961 RTF BUF+1,98
032 19 0 2962 WRITX BUN *
032 23 0 2963 GENXK STB V1,12 MARK V1 AS IN A-REGISTER
032 24 0 2964 GENXV CAD V1 V1 = RESULT
032 25 0 2965 GENXX STP INSX,OPRND PUT RESULT OF SOME GENERATED QUANTITY
032 26 0 2966 BUN INS IN OPERAND STACK AND RECORD IN
032 27 0 2967 LDB OPRND SER THE POSITION WHERE STORED
032 28 0 2968 LDR - 0 IF IT IS AN ACCUMULATOR SYMBOL.
032 29 0 2969 BFR A+,11,0
032 30 0 2970 BUN GENRX (HINT..SER IS USED TO CONTROL PLACEMENT
032 31 0 2971 *A STB SER INTO TEMP STORAGE)
032 32 0 2972 GENRX BUN *
032 33 0 2973 CAD BUNZ
032 34 0 2974 GENXY STP ASMBX ASSEMBLE FINAL INSTRUCTION AND EXIT.
032 35 0 2975 BUN ASMBY
032 36 0 2976 BUN GENRX
032 39 0 2977 GENR STA OPRTN GENERATORS.BRANCH ACCORDING TO KIND OF OP
032 40 0 2978 BSA GEN2,2 UNARY OP
032 41 0 2979 BSA GEN3,3 NULLARY OP
032 42 0 2980 BSA GFWRF,4 FORWARD REFERENCE
032 43 0 2981 BSA GBWRF,5 BACKWARD REFERENCE
032 44 0 2982 BSA GFWRF,7 INCREMENTED FORWARD REFERENCE
032 45 0 2983 STP OBTNX BINARY OP
032 46 0 2984 BUN OBTN1 GET V1 OPERAND
032 47 0 2985 STP OBTNX
032 48 0 2986 BUN OBTN2 GET V2 OPERAND
032 49 0 2987 CAD OPRTN
032 50 0 2988 BSA GEN3,1 SPECIAL BINARY OP
032 51 0 2989 BSA GRELN,8 RELATIONAL OP
032 52 0 2990 BFA A+,64,0
032 53 0 2991 GENAG STP ARTHX PLUS TIME OR DIVIDE, ETC.
032 54 0 2992 BUN ARTHG
032 55 0 2993 CAD ACCUM
032 56 0 2994 BUN GENXX
032 57 0 2995 *A LDB MODE GIVEN A PLUS OPERATION WHICH TAKES
032 58 0 2996 CAD - 0 PLACE ON PARENTHESIS LEVEL ONE OF AN
032 59 0 2997 CFA TEST,67 ARRAY SUBSCRIPT AND WHERE ONE OF THE
032 60 0 2998 BCU GENAG TWO OPERANDS IS A FIXED POINT CONSTANT
032 61 0 2999 CAD V1
032 62 0 3000 BFA B+,22,21 IF ALL THIS IS TRUE WE DONT COMPILE
032 63 0 3001 LDR V2 EXTRA INSTRUCTIONS, WE ADD IT TO THE
032 64 0 3002 BFR *+2,22,21 BASE ADDRESS OF THE ARRAY.
032 65 0 3003 BUN GENAG
032 66 0 3004 STR V1
032 67 0 3005 STA V2
032 68 0 3006 SLT 10
032 69 0 3007 *B DLB V1,64,0
032 70 0 3008 LDR - 1 UNLESS THE CONSTANT IS BIGGER THAN +1
032 71 0 3009 SRT 0 IN WHICH CASE WE COULD GET INTO TROUBLE
032 72 0 3010 CFR XONE+1 LOADING B WITH A NEGATIVE QUANTITY.
032 73 0 3011 BCH GENAG
032 74 0 3012 LDB ARAS IF THE ARRAY IS A CALL-BY-NAME
032 75 0 3013 DLB - 0,64,0 WITHIN A PROCEDURE WE CANT DO THIS
032 76 0 3014 GENDX SRT 0 INCREMENTATION EITHER
032 77 0 3015 TS001 CLA
032 78 0 3016 ADD - 0
032 79 0 3017 BSA GENAG,1
032 80 0 3018 SLT 10 ADD THIS TO THE INCREMENT WORD (MOD10000)
032 81 0 3019 SLA 4
032 82 0 3020 ADA - 0
032 83 0 3021 STA - 0,64
032 84 0 3022 GENX2 CAD V2
032 85 0 3023 BUN GENXX PUT OPERAND FOR UNARY OP INTO V1
032 86 0 3024 GEN2 STP OBTNX
032 87 0 3025 BUN OBTN1 OPRTN/64 IS THE NAME OF THE GENERATOR
032 88 0 3026 GEN3 DLB OPRTN,64,0 FOR THIS OPERATOR
032 89 0 3027 BUN - 0
032 90 0 3028 TEST F244 1,NDXCM,0
032 94 0 3029 GREL2 STP WEMX
032 95 0 3030 BUN WEM,*+2
032 96 0 3031 CNST 30167200000 IMPROPER ASSIGNMENT OPERATION
032 97 0 3032 CLL OPRTN CHANGE OPERATION TO EQL
032 98 0 3033 GRELN CSU V1 RELATIONS EQL,GTR, ETC.
032 99 0 3034 STA V1
033 00 0 3035 CAD OPRTN
033 01 0 3036 STA OPRTM
033 02 0 3037 DFL YETH,62,10 CHANGE TO FIXED POINT SUBTRACT OPERATION
033 03 0 3038 CLL OPRTN
033 04 0 3039 STB BOF,61
033 05 0 3040 STP ARTHX
033 06 0 3041 BUN ARTHG
033 07 0 3042 IFL YETH,62,10
033 08 0 3043 BSA *+2,0
033 09 0 3044 IFL OPRTM,64,1
033 10 0 3045 BFA D+,11,0 IF RESULT IS NOT IN REGISTER A,GET IT
033 11 0 3046 LSA 0
033 12 0 3047 STA V1
033 13 0 3048 STP CADX
033 14 0 3049 BUN CAD1 ASSEMBLE BOF *+2 IF NECESSARY
033 15 0 3050 *D STP ASMBX
033 16 0 3051 BOF BUN ASMBL,BOF2
033 17 0 3052 *D LDB OP CHECK HOW WE ARE USING THIS RELATION
033 18 0 3053 LDR - 0
033 19 0 3054 BFR A+,67,00 IS IT IN A BOOLEAN EXPRESSION
033 20 0 3055 IFL OPRTM,64,2
033 21 0 3056 CFR OPIF,67 IS IT IN AN IF CLAUSE
033 22 0 3057 BCE C+
033 23 0 3058 IFL OPRTM,64,2 IS IT IN AN UNTIL CLAUSE
033 24 0 3059 CFR CRU,67
033 25 0 3060 BCE C+
033 26 0 3061 STP WEMX IF NOT IT IS AN IMPROPER
033 27 0 3062 BUN WEM,CMPLX RELATIONAL OPERATION
033 28 0 3063 CNST 30157200000
033 29 0 3064 *A STP INTRX
033 30 0 3065 BUN B+
033 31 0 3066 BUN GENXX
033 32 0 3067 *C CAD AVAIL REMOVE IF OR UNTIL FROM OP STACK
033 33 0 3068 STB AVAIL,04
033 34 0 3069 STA - 0
033 35 0 3070 STR OP,04
033 36 0 3071 STP INTRX
033 37 0 3072 BUN B+
033 38 0 3073 GREL1 CLL PSI IF, UNTIL FINISHED.. MAKE A COMPOUND
033 39 0 3074 IFL PHI,00,01 STATEMENT.
033 40 0 3075 BUN CMPLX
033 41 0 3076 *B DLB OPRTM,64,0
033 42 0 3077 CAD - GTAB3
033 43 0 3078 BUN INTRP
033 46 0 3079 GEXPN CAD V1 POWER GENERATOR. V2*V1
033 47 0 3080 CLL XI
033 48 0 3081 CFA V10,67 IF V1 IS 2
033 49 0 3082 BCE Q+
033 50 0 3083 LDR V2 OR 2.0 WITH V2 FLOATING,
033 51 0 3084 CFA V11,67
033 52 0 3085 BCU *+2 WE WILL MAKE THIS INTO A MULTIPLY
033 53 0 3086 BFR Q+,21,0 OTHERWISE IF V1 IS NEGATED
033 54 0 3087 BSA A+,0
033 55 0 3088 STP ACCX EMPTY THE A-REGISTER
033 56 0 3089 BUN ACC3
033 57 0 3090 STP CADX AND CAD V1, SRT 10.
033 58 0 3091 BUN CAD1
033 59 0 3092 *B CAD SRT10
033 60 0 3093 BUN C+ ELSE, IF IT IS IN THE A REGISTER, SRT 10.
033 61 0 3094 *A BFA B-,11,0
033 62 0 3095 CAD LDRV1 IN OTHER CASES, LDR V1
033 63 0 3096 *C STP ASMBX
033 64 0 3097 BUN ASMBY THEN CAD V2
033 65 0 3098 STP CADX
033 66 0 3099 BUN CAD2 SEPARATE FOUR CASES
033 67 0 3100 *D CLB FIX TO FIX = 0
033 68 0 3101 CAD V1 FIX TO FLT = 1
033 69 0 3102 BFA *+2,21,1 FLT TO FIX = 2
033 70 0 3103 IBB *+1,1 FLT TO FLT = 3
033 71 0 3104 CAD V2
033 72 0 3105 BFA *+2,21,1
033 73 0 3106 IBB *+1,2
033 74 0 3107 STB D-,04 GENERATE STP BUN TO APPROPRIATE SUBRUTINE
033 75 0 3108 LDR - NUTBL SET UP TO PRINT THE NAME
033 76 0 3109 STP LINKX
033 77 0 3110 IBB LINK-1,EXPF
033 78 0 3111 LDB D- COMPUTE TYPE OF RESULT
033 79 0 3112 CAD - EXPA
033 80 0 3113 EXPA BUN GENXX,0100
033 81 0 3114 *Q CAA V2
033 82 0 3115 STA V2 THE SQUARE CASE
033 83 0 3116 STA V1
033 84 0 3117 BFA T+,11,2
033 85 0 3118 STP ACCX FREE A REGISTER
033 86 0 3119 BUN ACC3
033 87 0 3120 CAD V2 IF V2 WAS IN THE A REGISTER, IT WILL
033 88 0 3121 BFA T+,11,0 HAVE BEEN STORED OUT
033 89 0 3122 CSA CADV1 OTHERWISE WE WANT TO CADV1 AND PREVENT
033 90 0 3123 STP ASMBX DOUBLE-INDEXING IF V1 IS AN ARRAY
033 91 0 3124 BUN ASMBY
033 92 0 3125 STB V1,11
033 93 0 3126 *T CAD DOT MULTIPLY V2.V2
033 94 0 3127 STA OPRTN
033 95 0 3128 BUN GENAG
033 96 0 3129 NUTBL CNST $FX*FX$
033 97 0 3130 CNST $FX*FL$
033 98 0 3131 CNST $FL*FX$
033 99 0 3132 CNST $FL*FL$
034 02 0 3133 GABSF STP TSTOX ABSOLUTE VALUE.
034 03 0 3134 BUN TSTOP LOOK SEE IF ITS -ABS
034 04 0 3135 LDB *+3
034 05 0 3136 LDR V1
034 06 0 3137 BFR *+2,11,0 V1 IN MEMORY, ABS CAA V1
034 07 0 3138 DBB LSA0,LSA0-CAAV1 V1 IN MEMORY,-ABS CSA V1
034 08 0 3139 BCU *+2 V1 IN ACCUM, ABS LSA 0
034 09 0 3140 DBB 0,9999 V1 IN ACCUM, -ABS LSA 1
034 10 0 3141 STP ASMBX
034 11 0 3142 BUN ASMBZ
034 12 0 3143 BUN GENXK
034 17 0 3144 GHYPH LDB OPRND MINUS OPERATOR
034 18 0 3145 EX42 CNST 10013110000 SIMPLY REVERSE SIGN DIGIT OF
034 19 0 3146 STA - 0 NEXT ITEM IN OPERAND STACK
034 20 0 3147 BUN GENRX
034 23 0 3148 GBNOT LDR V1 BOOLEAN NOT.
034 24 0 3149 CAD G7
034 25 0 3150 BFR GEN4,22,01
034 26 0 3151 STP ACCX IF V1 NOT IN A-REGISTER.
034 27 0 3152 BUN ACC4 STORE A-REGISTER IF NECESSARY
034 28 0 3153 CAD V1
034 29 0 3154 BSA E+,1 CHECK THAT V1 IS BOOLEAN
034 30 0 3155 BFA E+,21,0
034 31 0 3156 *F CAD G11 CAD =1=, SUB V1.
034 32 0 3157 GEN4 STP INTRX
034 33 0 3158 BUN INTRP
034 34 0 3159 BUN GENXK IF V1 IS IN THE ACCUMULATOR,
034 35 0 3160 *E STP WEMX SUB=1=, LSA 0
034 36 0 3161 BUN WEM,F-
034 37 0 3162 CNST 30159610000 IMPROPER BOOLEAN OPERAND
034 40 0 3163 GIF LDR BZAFR IF AND UNTIL
034 41 0 3164 GIF1 STR T+
034 42 0 3165 CAD V1
034 43 0 3166 BFA E+,21,0 CHECK V1 BOOLEAN
034 44 0 3167 BSA E+,1
034 45 0 3168 *A STP CADX BRING IT INTO A REGISTER
034 46 0 3169 BUN CAD1
034 47 0 3170 STP ASMBX ASSEMBLE BFA FORWARD,01,0 (IF)
034 48 0 3171 BUN ASMBL,T+ OR BFA FORWARD,01,1 (UNTIL)
034 49 0 3172 BUN GREL1 MAKE COMPOUND STATEMENT
034 50 0 3173 *E STP WEMX
034 51 0 3174 BUN WEM,A-
034 52 0 3175 CNST 30159610000 IMPROPER BOOLEAN OPERAND
034 53 0 3176 *T HLT 0
034 56 0 3177 GPCS STP ACCX PCS GENERATOR
034 57 0 3178 BUN ACC4 FREE A REGISTER
034 58 0 3179 STP FIXEX BRING V1 FIXED POINT INTO A
034 59 0 3180 BUN FIXER UNLESS ITS A CONSTANT
034 60 0 3181 BFA A+,11,2 THEN GENERATE SLA 0009
034 61 0 3182 CAD +6034037172 STA *+2,11
034 62 0 3183 BUN GEN4 CAD +1
034 63 0 3184 *A DLB V1,64,00 BCS *+2,0
034 64 0 3185 CAD - 1 CLA
034 65 0 3186 SLA 9 OR IF IT WAS A CONSTANT GENERATE
034 66 0 3187 STA BCSL2,11 MERELY THE LAST THREE OF THESE
034 67 0 3188 CAD +0371720000
034 68 0 3189 *B BUN GEN4
034 71 0 3190 GSIGN STP TSTOX SIGN(V1)
034 72 0 3191 BUN TSTOP
034 73 0 3192 STP CADX BRING V1 INTO A-REGISTER
034 74 0 3193 BUN CAD1
034 75 0 3194 SRT 10 GENERATE BZA *+4
034 76 0 3195 CAD +4959045600 SRT 0
034 77 0 3196 BFR B+,21,0 CAD =1.0= OR =1=
034 78 0 3197 CAD +4959035600 SLT 0
034 79 0 3198 GEN5 DEFN *
034 80 0 3198 *B STP INTRX
034 81 0 3199 BUN INTRP
034 82 0 3200 BUN GENXV
034 85 0 3201 GFWRF STP FXUPX FIX UP FORWARD REFERENCE
034 86 0 3202 BUN FXUP
034 87 0 3203 BUN GENRX
034 90 0 3204 GBWRF DLB OPRTN,64,00 BUN TO BACKWARD REFERENCE
034 91 0 3205 STB BUNI,04
034 92 0 3206 CAD BUNI
034 93 0 3207 BUN GENXY
034 95 0 3208 GCRA STP REMX,OPRND OBTAIN V1.
034 96 0 3209 BUN REM,*+2
034 97 0 3210 BUN GENRX
034 98 0 3211 STA V1
034 99 0 3212 CLL SER BRANCH TO GCRJ(INPUT) OR GCRK(OUTPUT)
035 00 0 3213 DLB STSV,64,0
035 01 0 3214 BUN - 0
035 03 0 3215 GCRB DLB DELTA,22,0 = OPERATOR
035 04 0 3216 DBB GREL2,1 OR DID HE MEAN EQL
035 05 0 3217 DLB V2,64,0
035 06 0 3218 LDR - 0
035 07 0 3219 STR TS001,34
035 08 0 3220 CAD V2
035 09 0 3221 BSA Z+,1
035 10 0 3222 STR V2
035 11 0 3223 STA V2,00
035 12 0 3224 LDB OP
035 13 0 3225 CAD - 0
035 14 0 3226 CFA CRB,64 CHECK FOR MULTIPLE ASSIGNMENT
035 15 0 3227 BCE A+ OR A FOR STATEMENT, WHERE WE
035 16 0 3228 LDB MODE CANT DO STR INSTEAD OF STA
035 17 0 3229 CAD - 0
035 18 0 3230 CFA FORMD,64
035 19 0 3231 BCU *+3
035 20 0 3232 IFL OMEGA,00,1
035 21 0 3233 *A CLL XI
035 22 0 3234 CAD V2 LEFTHAND OPERAND CANNOT BE
035 23 0 3235 BFA Z+,11,9 A LABEL, ACCUMULATOR SYMBOL
035 24 0 3236 BFA *+3,11,1 CONSTANT, TEMP STORAGE
035 25 0 3237 CFA *+1,11 OR A LIBRARY PROCEDURE
035 26 0 3238 F424 5001,34,Z+
035 27 0 3239 CAD V1
035 28 0 3240 BFA S+,21,3 (CLL IN MULTIPLE ASSIGNMENT)
035 29 0 3241 BFA A+,11,2 IS RHS A CONSTANT.
035 30 0 3242 *V STP CADX IF NOT, GET RHS INTO ACCUMULATOR
035 31 0 3243 BUN CAD1
035 32 0 3244 LDR V2
035 33 0 3245 CFR V1,21
035 34 0 3246 STR V1,21 DO THE TYPES AGREE
035 35 0 3247 BCE C+ IF NOT, LINK EITHER TO
035 36 0 3248 BFR Y+,21,0 FIX OR FLOAT ROUTINE
035 37 0 3249 DLB FIXGN,64,0
035 38 0 3250 BUN X+
035 39 0 3251 *Y DLB TABSC+82,64,0
035 40 0 3252 *X STP LINKX
035 41 0 3253 BUN LINK1
035 42 0 3254 *C CAA V2
035 43 0 3255 BFA Y+,11,8
035 44 0 3256 CAA G13
035 45 0 3257 *K STP INTRX ASSEMBLE STA V2 UNLESS FUNCTION OR
035 46 0 3258 BUN INTRP OR PROCEDURE NAME
035 47 0 3259 CAA TS001
035 48 0 3260 *Y LDR MU
035 49 0 3261 BFR W+,62,01 IF WE ARE IN SCOPE OF A LABEL REQUESTED
035 50 0 3262 *M DLB V2,64,0 FOR MONITORING, OR THE VARIABLE
035 51 0 3263 STP CONVX ASSIGNED IS SO REQUESTED,
035 52 0 3264 BUN CONV+1 ASSEMBLE LINK TO MONITOR SUBROUTINE
035 53 0 3265 BUN E+
035 54 0 3266 *W BSA M-,2
035 55 0 3267 BSA M-,6
035 56 0 3268 *E CLL OMEGA
035 57 0 3269 BUN GENXV
035 58 0 3270 *A CFA V7,64 IF WE ARE SETTING SOMETHING TO A
035 59 0 3271 BCE S+ NONZERO CONSTANT,
035 60 0 3272 CFA V6,64
035 61 0 3273 BCE S+
035 62 0 3274 *D CFA V2,21 MATCH THE TYPES
035 63 0 3275 BCE V-
035 64 0 3276 BFA U+,21,0
035 65 0 3277 STP FLTCX
035 66 0 3278 BUN FLTCN
035 67 0 3279 BUN T+
035 68 0 3280 *U STP FIXCX
035 69 0 3281 BUN FIXCN
035 70 0 3282 *T STA V1,00
035 71 0 3283 BUN A-
035 72 0 3284 *S CAD COMP+7 SOMETHING = 0
035 73 0 3285 LDB OMEGA
035 74 0 3286 LDR V2 SEVERAL CASES TO CONSIDER
035 75 0 3287 STB V1,23
035 76 0 3288 IFL V1,21,3
035 77 0 3289 DBB K-,1 CLA,CLL V2 IN FOR STATEMENT
035 78 0 3290 SLA 6
035 79 0 3291 BFR K-,11,8 CLA IN PROCEDURE OR FUNCTION CASE
035 80 0 3292 SLA 6
035 81 0 3293 BUN K- CLL V2 OTHERWISE
035 82 0 3294 *Z STB V1,21
035 83 0 3295 STP WEMX
035 84 0 3296 BUN WEM,E-
035 85 0 3297 CNST 30167320000 IMPROPER ASSIGNMENT STATEMENT
035 90 0 3298 GCRC STP PMTRX
035 91 0 3299 BUN PMTR ASSEMBLE THE PARAMETER-OBTAINING INSTRUC-
035 92 0 3300 LDB OPRND TION
035 93 0 3301 CAD - 0
035 94 0 3302 CFA DEX,67 DOES REGISTER B CONTAIN THE FIRST
035 95 0 3303 BCE A+ PARAMETER LOCATION
035 96 0 3304 STA DEX
035 97 0 3305 STA V2 IF NOT, ASSEMBLE A DLB V2,44,0
035 98 0 3306 STP ASMBX
035 99 0 3307 BUN ASMBL,DLBV2
036 00 0 3308 *A LDB FUNS
036 01 0 3309 CAD - 0
036 02 0 3310 BSA *+2,3 TURN TAG ON IF WE HAVE PASSED THE
036 03 0 3311 BUN *+2 2ND SEMICOLON
036 04 0 3312 IFL TAG,00,1
036 05 0 3313 SRA 8
036 06 0 3314 LSA 0
036 07 0 3315 SUA GTAB0 WHAT PARAMETER NUMBER IS THIS
036 08 0 3316 STA STAAB,04 (FIRST 0000,THEN 9999, THEN 9998,ETC.)
036 09 0 3317 IFL - 0,22,1
036 10 0 3318 CAD STAAB
036 11 0 3319 BUN GENXY
036 14 0 3320 GCRD STP TSTOX MOD OPERATION MOD(V2,V1)
036 15 0 3321 BUN TSTOP
036 16 0 3322 CSU V2 IF -MOD CHANGE SIGN OF V2.
036 17 0 3323 BCU *+2
036 18 0 3324 STA V2
036 19 0 3325 EXT V1
036 20 0 3326 BFA E+,21,0 CHECK THAT V1,V2 BOTH INTEGER
036 21 0 3327 *F LDR V1
036 22 0 3328 CFR V10,66 IF V1 IS THE CONSTANT 2 OR -2 WE HAVE
036 23 0 3329 BCE Z+ A SPECIAL CASE
036 24 0 3330 *F STP ACCX
036 25 0 3331 BFR ACC1,11,0 PUT V1 IN MEMORY
036 26 0 3332 *C STP CADX
036 27 0 3333 BUN CAD2 BRING V2 INTO ACCUMULATOR
036 28 0 3334 CAD V1
036 29 0 3335 CFA *+1,11
036 30 0 3336 F424 2001,35,Y+
036 31 0 3337 DLB V1,64,0
036 32 0 3338 CSA - 1 CHECK IF V1 IS A CONSTANT,POWER OF TEN
036 33 0 3339 CLL SYMBL
036 34 0 3340 BZA E+
036 35 0 3341 SRT 1
036 36 0 3342 ADL SYMBL
036 37 0 3343 BFR *-2,11,0
036 38 0 3344 SLT 1
036 39 0 3345 CFA XONE+1,00
036 40 0 3346 *Y CAD +5822570000
036 41 0 3347 BCU GEN4 IF NOT,GENERATE SRT10,DIV V1, SLT 30
036 42 0 3348 CLL RR0
036 43 0 3349 STP FLTCX OTHERWISE GENERATE EXTRACT
036 44 0 3350 BUN FLTC1 WITH THE CONSTANT -1 OR -11 OR -111,ETC.
036 45 0 3351 STA V1,64
036 46 0 3352 CAD *+1
036 47 0 3353 BUN GEN4,2800
036 48 0 3354 *E STP WEMX
036 49 0 3355 BUN WEM,GENXX
036 50 0 3356 CNST 30113376911 IMPROPER ARGUMENT OF MOD FUNCTION
036 51 0 3357 *Z STP ACCX
036 52 0 3358 BUN ACC3 IF IT IS MOD 2, GENERATE
036 53 0 3359 CAD G99 CSU =1= EXT V2
036 54 0 3360 BUN GEN4
036 57 0 3361 GCRE LDB LAMDA EITHER IF FINISHING.
036 58 0 3362 CLL LAMDA IF OTHERWISE APPEARED, DO NOTHING
036 59 0 3363 DBB GENRX,1 IF NO OTHERWISE APPEARED,
036 60 0 3364 CAD NOPZ PUT OUT A NOP INSTRUCTION
036 61 0 3365 BUN GENXY
036 64 0 3366 GCRF CLL IOTA FINISH DECLARAING SOME ARRAY
036 65 0 3367 DLB V1,64,0 V1 IS FIRST DIMENSION,V2 IS ARRAY NAME
036 66 0 3368 CSU - 1
036 67 0 3369 MUL ARRI
036 68 0 3370 SLT 10
036 69 0 3371 *B LDR MULS
036 70 0 3372 ADL VARB RESERVE SPACE FOR THIS ARRAY
036 71 0 3373 STA TEMP
036 72 0 3374 *A CAD VARB
036 73 0 3375 ADD XONE+1
036 74 0 3376 STA ABASE,04 PUT BEGINNING LOCATION IN ABASE
036 75 0 3377 SUB ARRL
036 76 0 3378 ADA GTAB0 COMPUTE BASE ADDRESS (MOD 10000)
036 77 0 3379 SLA 4
036 78 0 3380 DLB V2,64,0
036 79 0 3381 STA - 0,64 MOVE LIST OF MULTIPLIERS
036 80 0 3382 STR - 0,04 TO THIS ARRAY NAME
036 81 0 3383 CAA TEMP
036 82 0 3384 SLA 4 PUT TOTAL LENGTH OF ARRAY ON TOP
036 83 0 3385 CLL MULS OF MULTIPLIER LIST
036 84 0 3386 BUN LNGTH
036 87 0 3387 GCRG DLB V1,64,0 MIDDLE OF ARRAY DECLARATION
036 88 0 3388 CAD - 1
036 89 0 3389 MUL ARRL IF GIVEN ARRAY A(I,J,K,L)
036 90 0 3390 STR ARRL
036 91 0 3391 IFL ARRL,00,1 ARRL IS SET TO ((J+1)K+1)L+1
036 92 0 3392 CAD - 1
036 93 0 3393 MUL ARRI
036 94 0 3394 STR ARRI
036 95 0 3395 CAD V1 ARRI IS SET TO JKL
036 96 0 3396 LDB B-
036 97 0 3397 LNGTH LDR V1 ALL DIMENSIONS MUST BE
036 98 0 3398 BFR A+,22,21 FIXED POINT CONSTANTS
036 99 0 3399 STP WEMX
037 00 0 3400 BUN WEM,GENRX
037 01 0 3401 CNST 30163640000 IMPROPER ARRAY DECLARATION
037 02 0 3402 *A STP INSX
037 03 0 3403 BUN INS1 J,K,L GO TO MULTIPLIER STACK
037 04 0 3404 BUN GENRX
037 07 0 3405 GCRH STP XSTX MAKE V1 INTEGRAL,IN MEMORY
037 08 0 3406 BUN XST
037 09 0 3407 CAD LBCV1 GENERATE LBC V1
037 10 0 3408 BUN GENXY
037 13 0 3409 GCRI CAA G3 GENERATE LSA 9,BUN IOPUS
037 14 0 3410 DFL UPSLN,62,29
037 15 0 3411 BUN A+
037 18 0 3412 GCRJ CAD V1
037 19 0 3413 BFA E+,11,0
037 20 0 3414 BFA E+,11,2 CHECK FOR VALID INPUT EXPRESSION
037 21 0 3415 BSA E+,1
037 22 0 3416 CAA COMMX
037 23 0 3417 BUN A+
037 26 0 3418 GCRK STP CADX BRING EXPRESSION INTO A-REGISTER
037 27 0 3419 BUN CAD1
037 28 0 3420 *B CAD G10
037 29 0 3421 *A LDR IOPUS GENERATE LDB * IBB IOPUS,2
037 30 0 3422 CLL DEX
037 31 0 3423 STR BUNI,04
037 32 0 3424 STR IBBI,04
037 33 0 3425 LDR V1
037 34 0 3426 STR LDBL0,21
037 35 0 3427 STP INTRX
037 36 0 3428 BUN INTRP
037 37 0 3429 BUN GENRX
037 38 0 3430 *E STP WEMX
037 39 0 3431 BUN WEM,B- IMPROPER INPUT DECLARATION
037 40 0 3432 CNST 30170640000
037 43 0 3433 GCRM DFL MU,62,29 END OF SCOPE OF MONITORED LABEL
037 44 0 3434 BUN GENRX
037 47 0 3435 GCRN STP FIXEX MAKE SURE V1 IS INTEGER
037 48 0 3436 BUN FIXER EITHER A CONSTANT OR IN A REGISTER
037 49 0 3437 BFA A+,11,2
037 50 0 3438 CAA G8 IF NOT A CONSTANT, ADD *+1 NOP V2
037 51 0 3439 BUN GEN5
037 52 0 3440 *A STB V1,11 IF A CONSTANT, ADD OR SUBTRACT ITS
037 53 0 3441 DLB V1,64,0 VALUE FROM THE ASSIGNMENT OF V2,MOD 10000
037 54 0 3442 LDR - 1
037 55 0 3443 STR 0
037 56 0 3444 SLT 14
037 57 0 3445 EXT EX42 (-11110000)
037 58 0 3446 DLB V2,64,00
037 59 0 3447 ADA - 0
037 60 0 3448 STA - 0,64
037 61 0 3449 STP ACCX
037 62 0 3450 BUN ACC4
037 63 0 3451 CAA G9 CAD *+1, NOP V2
037 64 0 3452 *B BUN GEN5
037 67 0 3453 GCRO STP PMTRX LAST PARAMETER TO FUNCTION IS V1
037 68 0 3454 BUN PMTR
037 69 0 3455 CLL DEX
037 70 0 3456 STP REMX,FUNS
037 71 0 3457 BUN REM,*+2
037 72 0 3458 G9 F424 0553,0,*
037 73 0 3459 STA BUNV2,22
037 74 0 3460 DLB V2,64,0 CHECK THAT PROPER
037 75 0 3461 LDR - 1 NUMBER OF ARGUMENTS
037 76 0 3462 STR EXPLN HAS APPEARED
037 77 0 3463 LDR - 0
037 78 0 3464 BFR B+,12,88
037 79 0 3465 SLT 6
037 80 0 3466 BFA A+,51,4
037 81 0 3467 CFR BUNV2,22
037 82 0 3468 BCE B+
037 83 0 3469 BFR B+,22,0
037 84 0 3470 STP WEMX
037 85 0 3471 BUN WEM,*+2
037 86 0 3472 CNST 30113370800 IMPROPER ARGUMENT OF PROCEDURE
037 87 0 3473 *B CAD G4 GENERATE STP V2, BUN V2
037 88 0 3474 STP INTRX
037 89 0 3475 BUN INTRP
037 90 0 3476 STB V2,11
037 91 0 3477 CLL TAG
037 92 0 3478 BUN GENX2
037 93 0 3479 *A SLT 2
037 94 0 3480 BFR B-,21,3
037 95 0 3481 CFR V1,21 IF ARGUMENT TO LIBRARY FUNCTION
037 96 0 3482 BCE B- IS WRONG TYPE, CONVERT IT.
037 97 0 3483 DLB TABSC+82,64,0
037 98 0 3484 BFR *+2,21,0
037 99 0 3485 DLB FIXGN,64,0
038 00 0 3486 STP LINKX
038 01 0 3487 BUN LINK1
038 02 0 3488 BUN B-
038 05 0 3489 *E BFA GCRP,11,0
038 06 0 3490 STP WEMX
038 07 0 3491 BUN WEM,GCRP
038 08 0 3492 CNST 34661000000
038 09 0 3493 GCRP STP REMX,OPRND END OF PROCEDURE OR FUNCTION DECLARATION
038 10 0 3494 BUN REM,E- CHECK FOR EXTRA OPERANDS
038 11 0 3495 *A STP REMX,FUNS
038 12 0 3496 BUN REM2,*+2 PULL NAME OF THIS OFF FUN-STACK
038 13 0 3497 G10 F424 6273,0,*
038 14 0 3498 LDR FNSW
038 15 0 3499 BZR A+
038 16 0 3500 SRA 4
038 17 0 3501 STA LDBI,4 RETURN FROM FUNCTION
038 18 0 3502 STP VSUBX
038 19 0 3503 BUN VSUB1
038 20 0 3504 *D CLL FNSW BRING BACK OLD TEMP STORAGE CELLS
038 21 0 3505 BUN OLDT AND EXIT
038 22 0 3506 *A STP REMX,PR3 FORGET ALL PREFIXES DEFINED IN THIS
038 23 0 3507 BUN REM,A- PROCEDURE
038 24 0 3508 LDR RR1
038 25 0 3509 STR RR3 BRING IN OTHERWISE TYPE OF MAIN PROGRAM
038 26 0 3510 LDR PR1
038 27 0 3511 STR PR3 BRING IN PREFIXES OF MAIN PROGRAM
038 28 0 3512 LDR CHI3
038 29 0 3513 STR CHI BRING IN MONITOR STATUS OF MAIN PROGRAM
038 30 0 3514 LDR PAREF
038 31 0 3515 BFR H+,04,00
038 32 0 3516 *C CAD PLOC IF PARAMETERS OF OUTPUT TYPE HAVE
038 33 0 3517 STP FXUPX OCCURRED, FIX UP THE INSTRUCTION
038 34 0 3518 BUN FXUP TO BUN TO THIS PART OF THE PROCEDURE
038 35 0 3519 CAD FRSTP
038 36 0 3520 SLA 4
038 37 0 3521 STA IRSTP
038 38 0 3522 *E LDB PAREF
038 39 0 3523 IBB F+,9999
038 40 0 3524 CAD - 1
038 41 0 3525 IBB *+1,1 REMOVE LIST OF REFERENCES TO THIS
038 42 0 3526 STA SETUP,04 PARAMETER, MAKE IT THE SETUP STACK
038 43 0 3527 SRA 4
038 44 0 3528 LDR AVAIL
038 45 0 3529 STB AVAIL
038 46 0 3530 STR - 0
038 47 0 3531 STA PAREF,04
038 48 0 3532 BSA G+,1 (THE FIRST PARAMETER MAY ALREADY BE
038 49 0 3533 EXT BCUL2 IN REGISTER A)
038 50 0 3534 SUB IRSTP CAD PARAMETER
038 51 0 3535 STA VEE,64
038 52 0 3536 STP ASMBX
038 53 0 3537 BUN ASMBL,X+
038 54 0 3538 *G STP REMX,SETUP GENERATE ALL STA ----,04
038 55 0 3539 BUN REM,*+2 FROM THIS PARAMETER
038 56 0 3540 BUN E-
038 57 0 3541 SRA 4
038 58 0 3542 STA STAI,04
038 59 0 3543 STP ASMBX
038 60 0 3544 BUN ASMBL,STAI
038 61 0 3545 BUN G-
038 62 0 3546 *F CAD PLOC ASSEMBLE TO BUN TO THE
038 63 0 3547 SRA 4 BEGINNING OF THE PROCEDURE
038 64 0 3548 STA BUNI,04
038 65 0 3549 IFL BUNI,04,01
038 66 0 3550 STP ASMBX
038 67 0 3551 BUN ASMBL,BUNI
038 68 0 3552 *H CLL LEVEL EXIT,WE ARE THROUGH WITH THE PROCEDURE
038 69 0 3553 BUN D-
038 70 0 3554 VEE F2448 11,0,0
038 71 0 3555 *W F244 11,VEE,0
038 72 0 3556 *X F424 0,10,W--V
038 75 0 3557 GCRQ IFL PRFSW,62,25 PROCESS LAST PARAMETER. MARK IT
038 76 0 3558 STP YSUBX AS IN ACCUMULATOR IF ITS A CALL BY NAME
038 77 0 3559 BUN YSUB1
038 78 0 3560 DFL PRFSW,62,25 WE HAVE JUST FINISHED COLLECTING
038 79 0 3561 CLL TAG FUNCTION OR PROCEDURE PARAMETERS
038 80 0 3562 STA V3
038 81 0 3563 IFL V3,11,3
038 82 0 3564 STP ASMBX STORE LAST PARAMETER
038 83 0 3565 BUN ASMBL,STAT3
038 84 0 3566 *C CLL PARSW
038 85 0 3567 LDB FNSW
038 86 0 3568 DBB GENRX,1 EXIT IF A FUNCTION DECLARATION
038 87 0 3569 LDR PAREF
038 88 0 3570 BFR D+,04,00 IF CALL BY NAME PARAMETERS HAVE
038 89 0 3571 CAD LOCN APPEARED, ASEMBLE BUN INSTRUCTION
038 90 0 3572 STA PLOC WHICH WILL GO TO THE INITIALIZATION PART
038 91 0 3573 STP ASMBX
038 92 0 3574 BUN ASMBL,BUNZ
038 93 0 3575 *D IFL DELTA,04,4
038 94 0 3576 BUN GENRX
038 97 0 3577 GCRR STP XSTX V1 IS LAST ARRAY SUBSCRIPT
038 98 0 3578 BUN XST MAKE SURE IT IS FIXED POINT AND
038 99 0 3579 DLB V1,64,0 NOT IN REGISTER A
039 00 0 3580 LDR - 1 NOW COMES VERY TRICKY CODING.
039 01 0 3581 DLB V2,64,00 IF THE SUBSCRIPT IS A CONSTANT,
039 02 0 3582 CAD V1 SIMPLY CALCULATE THE ADDRESS
039 03 0 3583 BFA GENDX,22,21
039 04 0 3584 IFL - 0,11,1 OTHERWISE SET INCREMENT WORD TO A 6
039 05 0 3585 STP INSX AND SET UP A LINK TO V1
039 06 0 3586 BUN INS1 NOW INC WD/64=BASE ADDR. /04=AAAA
039 07 0 3587 BUN GENX2 AAAA/67=V1 /04=ARRAY INFORMATION
039 10 0 3588 GCRS STP REMX,FUNS FINISH SUBROUTINE DECLARATION. REMOVE
039 11 0 3589 BUN REM,OLDT LOCATION FROM FUNS, REMOVE TEMP STORAGES.
039 12 0 3590 G11 F424 0313,0,*
039 15 0 3591 GCRT CAD BUNV1 GENERATE BUN V1
039 16 0 3592 BUN GENXY
039 19 0 3593 GCRU LDR BNZAF
039 20 0 3594 BUN GIF1 UNTIL SIMILAR TO IF
039 23 0 3595 GCRV LDR LOCN END OF SEGMENT
039 24 0 3596 CFR LCMAX,64
039 25 0 3597 BCL *+2
039 26 0 3598 STR LCMAX,64 SET LCMAX TO GREATEST LOCN
039 27 0 3599 STP REMX,FUNS USED IN SEGMENTS
039 28 0 3600 BUN REM,*+2
039 29 0 3601 G12 F424 8990,0,*
039 30 0 3602 STA LOCN,64 RESET LOCN TO BEGINNING OF SEGMENT
039 31 0 3603 LSA 8
039 32 0 3604 SRA 4 OUTPUT CONTROL WORD FOR LOADER
039 33 0 3605 BUN GFWRF
039 37 0 3606 GCRW IFL LAMDA,00,1 RECORD THAT OTHERWISE HAS OCCURRED
039 38 0 3607 BUN GENRX
039 41 0 3608 GCRX DEFN GENXY-1
039 44 0 3608 GCRY CAD V1 MAKE SURE A SUBSCRIPT IS FIXED POINT
039 45 0 3609 STP FIXEX
039 46 0 3610 BFA FIXER,21,0
039 47 0 3611 BUN GENXV
039 50 0 3612 GCRZ STP CADX STOP
039 51 0 3613 BUN CAD1 THERE WILL BE AN ACCUMULATOR
039 52 0 3614 *A CAD HLTZ SYMBOL PRESENT, IF THE STATEMENT
039 53 0 3615 BUN GENXY WAS SIMPLY STOP$
039 57 0 3616 GCROY DLB *+2,44,0 TRACE
039 58 0 3617 STP LIBRX
039 59 0 3618 BUN LIBRF,DMPER
039 60 0 3619 IFL TAG,00,1
039 61 0 3620 STP REMX,OPRND
039 62 0 3621 BUN REM,*+2
039 63 0 3622 BUN GENRX IF LABEL ONLY,EXIT
039 64 0 3623 STA TEMP IF LABEL(N), PUT N ON STACK
039 65 0 3624 DLB TEMP,64,0
039 66 0 3625 CAD - 1
039 67 0 3626 SLA 6
039 68 0 3627 JCROY LDB *
039 69 0 3628 STA - 0,44
039 70 0 3629 BUN GENRX
039 73 0 3630 OBTN1 STP REMX,OPRND
039 74 0 3631 BUN REM,*+2 GET TOP OF OPERAND STACK
039 75 0 3632 BUN E+ AND PLACE IT IN V1
039 76 0 3633 STA V1
039 77 0 3634 BUN A+
039 80 0 3635 OBTN2 STP REMX,OPRND GET TOP OF OPERAND STACK AND PLACE IT IN
039 81 0 3636 BUN REM,C+ V2
039 82 0 3637 *E STP WEMX
039 83 0 3638 BUN WEM,GENRX
039 84 0 3639 CNST 37161000000 MISSING OPERAND
039 85 0 3640 *C STA V2
039 86 0 3641 *A BFA B+,11,0 IF AN ACCUMULATOR SYMBOL WAS
039 87 0 3642 BUN OBTNX REMOVED, SET SER TO ZERO
039 88 0 3643 *B CLL SER
039 89 0 3644 OBTNX BUN *
039 92 0 3645 PMTR LDR KAPPA SELECTIVELY BRING PARAMETER INTO A REG.
039 93 0 3646 BZR A+ HAVE EMPTY SUBSCRIPTS APPEARED
039 94 0 3647 CLL KAPPA
039 95 0 3648 *B STP CADX
039 96 0 3649 BUN CAD1 IF SO, ASSEMBLE CAD V1 AND EXIT
039 97 0 3650 BUN PMTRX
039 98 0 3651 *A LDB FUNS
039 99 0 3652 CAD - 0 IF BEFORE THE FIRST SEMICOLON,
040 00 0 3653 BSA B-,1 ASSEMBLE CAD V1 AND EXIT
040 01 0 3654 STP ACCX
040 02 0 3655 BUN ACC4
040 03 0 3656 CAD V1 OTHERWISE WE HAVE A CALL BY NAME
040 04 0 3657 BFA PMTRX,11,0 FREE THE A-REGISTER
040 05 0 3658 BSA C+,0
040 06 0 3659 *E STP WEMX
040 07 0 3660 BUN WEM,*+2
040 08 0 3661 CNST 30111130000 IMPROPER FUNCTION ARGUMENT
040 09 0 3662 STA V1
040 10 0 3663 *C CAA G5
040 11 0 3664 STP INTRX ASSEMBLE CAD *+1, NOP V1
040 12 0 3665 BUN INTRP
040 13 0 3666 PMTRX BUN *
040 16 0 3667 ACC DEFN *-1
040 17 0 3667 ACC1 BUN C+ ACC1.. PLACE V1 IN TEMP STORAGE
040 18 0 3668 ACC2 STP GETMX ACC2.. PLACE V2 IN TEMP STORAGE
040 19 0 3669 BUN GETMP
040 20 0 3670 STA V2,64
040 21 0 3671 IFL V2,11,3
040 22 0 3672 CAD STAT2
040 23 0 3673 BUN ASMBY
040 24 0 3674 *C STP GETMX
040 25 0 3675 BUN GETMP
040 26 0 3676 STA V1,64
040 27 0 3677 IFL V1,11,3
040 28 0 3678 CAD STAT1
040 29 0 3679 BUN ASMBY
040 30 0 3680 ACCX DEFN ASMBX
040 31 0 3680 ACC3 LDR V1 ACC3.. FREE THE A REGISTER
040 32 0 3681 BFR C-,11,0 IF V1 IS IN A, DO ACC1
040 33 0 3682 LDR V2
040 34 0 3683 BFR ACC2,11,0 IF V2 IS IN A, DO ACC2
040 35 0 3684 ACC4 LDB SER ELSE DO ACC4
040 36 0 3685 IBB ACCX,9999 ACC4.. IF THE A-REGISTER IS IN USE
040 37 0 3686 STP GETMX WITH OTHER OPERANDS BESIDES THE CURRENT
040 38 0 3687 BUN GETMP ONE(S), STORE IT INTO TEMP
040 39 0 3688 LDB SER
040 40 0 3689 STA - 0,64 AND MODIFY THE STACK ACCORDINGLY
040 41 0 3690 IFL - 0,11,3
040 42 0 3691 LDR - 0
040 43 0 3692 STR V3
040 44 0 3693 CAD STAT3
040 45 0 3694 CLL SER
040 46 0 3695 BUN ASMBY
040 49 0 3696 CAD2 LDB XTWO+1 CAD V2
040 50 0 3697 BUN CAD
040 51 0 3698 CAD1 LDB XONE+1 CAD V1
040 52 0 3699 CAD CAD - V
040 53 0 3700 STB ZHE,04 BRING V(RB) INTO A REGISTER
040 54 0 3701 BFA CADX,11,0
040 55 0 3702 STP ACCX IF ITS NOT THERE ALREADY, FREE
040 56 0 3703 BUN ACC4 THE ACCUMULATOR
040 57 0 3704 LDB ZHE
040 58 0 3705 CAD - V COMPILE CAD OR CSU V1 OR V2
040 59 0 3706 BSA B+,1
040 60 0 3707 CAD - CADV1-1
040 61 0 3708 *D STP ASMBX
040 62 0 3709 BUN ASMBY
040 63 0 3710 *C LDB ZHE
040 64 0 3711 STB - V,12
040 65 0 3712 CAD - V
040 66 0 3713 CADX BSA *,0
040 67 0 3714 STP ACCX TO REVERSE SIGN OF A-REGISTER, STORE
040 68 0 3715 BUN - ACC IT THEN COMPILE CSU INSTRUCTION
040 69 0 3716 LDB ZHE
040 70 0 3717 *B CAD - CSUV1-1
040 71 0 3718 BUN D-
040 74 0 3719 XST CAD V1
040 75 0 3720 STP FIXEX FIX V1 IF IT IS AN INTEGER
040 76 0 3721 BFA FIXER,21,0
040 77 0 3722 STP ACCX
040 78 0 3723 BFA ACC1,11,0 STORE V1 IF IT IS IN REGISTER A
040 79 0 3724 XSTX BUN *
040 82 0 3725 FIXER CAD V1
040 83 0 3726 BFA A+,11,2
040 84 0 3727 STP CADX
040 85 0 3728 BUN CAD1 CHANGE V1 TO INTEGER FORM
040 86 0 3729 BFA FIXEX,21,1
040 87 0 3730 DLB FIXGN,64,00
040 88 0 3731 STP LINKX LINK TO FIX ROUTINE
040 89 0 3732 BUN LINK1
040 90 0 3733 IFL V1,21,1
040 91 0 3734 CAD V1
040 92 0 3735 FIXEX BUN *
040 93 0 3736 *A BFA FIXEX,21,1 IF V1 IS A CONSTANT,
040 94 0 3737 STP FIXCX CHANGE IT WITH FIXCN
040 95 0 3738 BUN FIXCN
040 96 0 3739 STA V1,00
040 97 0 3740 BUN FIXEX-1
041 00 0 3741 TSTOP STP ACCX STORE A IF IT IS IN USE WITH
041 01 0 3742 BUN ACC4 NON-CURRENT OPERAND(S)
041 02 0 3743 LDB OP
041 03 0 3744 LDR - 0 IF NEXT ITEM IN OPERATION STACK
041 04 0 3745 CFR HYPH,67 IS A MINUS, REMOVE IT AND REVERSE
041 05 0 3746 BCU TSTOX THE SIGN OF V1
041 06 0 3747 STP REMX,OP
041 07 0 3748 BUN REM,*+2
041 08 0 3749 G13 F424 3100,0,0
041 09 0 3750 CSU V1
041 10 0 3751 STA V2
041 11 0 3752 TSTOX BUN *
041 14 0 3753 FLTCN STA TEMP CONVERT CONSTANT FROM INTEGER
041 15 0 3754 DLB TEMP,64,00 TO FLOATING POINT FORM
041 16 0 3755 CAD - 1
041 17 0 3756 FLTCM CLL RR0
041 18 0 3757 CLL SYMBL
041 19 0 3758 BFA B+,00,0
041 20 0 3759 IFL SYMBL,22,61
041 21 0 3760 ZHE CLR
041 22 0 3761 SRT 3
041 23 0 3762 *A SLT 1 NORMALIZE
041 24 0 3763 DFL SYMBL,22,1
041 25 0 3764 BFA A-,31,00
041 26 0 3765 STA SYMBL,08
041 27 0 3766 FLTC1 DEFN *
041 28 0 3766 *B STP NMBRX PUT INTO TABLE
041 29 0 3767 BUN NMBR
041 30 0 3768 CAD - 0
041 31 0 3769 STA L,23
041 32 0 3770 CAD L
041 33 0 3771 FLTCX BUN *
041 36 0 3772 FIXCN STA TEMP CONVERT FLOATING POINT CONSTANT
041 37 0 3773 DLB TEMP,64,00 INTO INTEGER FORM
041 38 0 3774 CAD - 1
041 39 0 3775 FIXCM CLL RR0
041 40 0 3776 IFL RR0,21,1
041 41 0 3777 CFA +6099999999
041 42 0 3778 BCH E+
041 43 0 3779 S3 CLR
041 44 0 3780 SRT 8
041 45 0 3781 STA TEMP
041 46 0 3782 CFA *+1,02
041 47 0 3783 CLA 51
041 48 0 3784 BCL C+
041 49 0 3785 DLB TEMP,04,50 UNNORMALIZE (CLEVERLY)
041 50 0 3786 SLT - 0
041 51 0 3787 *C STA SYMBL
041 52 0 3788 BUN B-
041 53 0 3789 *E STP WEMX
041 54 0 3790 BUN WEM,FIXCM
041 55 0 3791 CNST 33436373800 CONSTANT OUT OF RANGE
041 56 0 3792 FIXCX DEFN FLTCX
041 59 0 3792 ARTHG CLB MONTR ARITHMETIC SEQUENCE GENERATOR
041 60 0 3793 LDR V2
041 61 0 3794 BFR A+,11,0 CODE.. 0 ACCUMULATOR FLOATING
041 62 0 3795 DBB 0,9996 1 ACCUMULATOR FIXED
041 63 0 3796 BFR A+,11,2 2 (OTHER) FLOATING
041 64 0 3797 IBB 0,9998 3 (OTHER) FIXED
041 65 0 3798 *A BFR B+,21,1 4 CONSTANT FLOATING
041 66 0 3799 DBB 0,9999 5 CONSTANT FIXED
041 67 0 3800 *B LDR V1
041 68 0 3801 BFR C+,11,0
041 69 0 3802 DBB 0,9976
041 70 0 3803 BFR C+,11,2 CALCULATE 6 TIMES CODE(V1) PLUS CODE(V2)
041 71 0 3804 IBB 0,9988
041 72 0 3805 *C BFR D+,21,1
041 73 0 3806 DBB 0,9994
041 74 0 3807 *D LDR - COMP INDEX WITH THIS VALUE TO GET FANCY
041 75 0 3808 STR ARTHM COMP TABLE ENTRY, WHICH CONSISTS OF
041 76 0 3809 ARTHA LDR ARTHM IJ-PAIRS, LIKE AN INTERPRETIVE
041 77 0 3810 K3 CLA SYSTEM PROGRAM
041 78 0 3811 SLT 2
041 79 0 3812 STR ARTHM TAKE IJ-PAIRS FROM LEFT TO RIGHT
041 80 0 3813 STA J,01
041 81 0 3814 BFA ARTHC,91,3 TO ARTHC IF THIS IS THE LAST ENTRY
041 82 0 3815 SRT 1
041 83 0 3816 STA 1
041 84 0 3817 LDB 1
041 85 0 3818 BFR J1,11,1 FLOAT OPERAND V(I)
041 86 0 3819 BFR J2,11,2 STORE V(I) IN TEMP
041 87 0 3820 BFR J3,11,3 FLOAT CONSTANT V(I)
041 88 0 3821 BFR J4,11,4 BRING V(I) INTO A REGISTER
041 89 0 3822 BFR J5,11,5 COMPUTE SUM,PRODUCT,ETC. OF CONSTANTS
041 90 0 3823 BUN J6 CHECK FOR SPECIAL CASES IN CONSTANTS
041 91 0 3824 J1 DLB TABSC+82,64,0
041 92 0 3825 STP LINKX CALL IN FLOAT SUBROUTINE
041 93 0 3826 BUN LINK1
041 94 0 3827 LDB 1
041 95 0 3828 STB - V,21 FLOAT V(I)
041 96 0 3829 BUN ARTHA
041 97 0 3830 J2 STP ACCX STORE V(I) IN TEMP
041 98 0 3831 BUN - ACC
041 99 0 3832 BUN ARTHA
042 00 0 3833 J3 CAD - V FLOAT THE CONSTANT V(I)
042 01 0 3834 STP FLTCX
042 02 0 3835 BUN FLTCN
042 03 0 3836 LDB I
042 04 0 3837 STA - V,00
042 05 0 3838 BUN ARTHA
042 06 0 3839 J4 STP ACCX FREE THE A REGISTER.
042 07 0 3840 BUN ACC3
042 08 0 3841 LDB I
042 09 0 3842 STP CADX BRING V(I) IN
042 10 0 3843 BUN CAD
042 11 0 3844 BUN ARTHA
042 12 0 3845 J5 DLB V1,64,00
042 13 0 3846 LDR V1 GET CONSTANTS V1,V2
042 14 0 3847 CAD - 1
042 15 0 3848 SLT 0
042 16 0 3849 STA TEMP2
042 17 0 3850 DLB V2,64,00
042 18 0 3851 LDR V2
042 19 0 3852 CAD - 1
042 20 0 3853 SLT 0
042 21 0 3854 STA TEMP1
042 22 0 3855 LDR OPRTN
042 23 0 3856 CAD I
042 24 0 3857 CLL RR0 I SPECIFIES WHETHER FLOATING OR FIXED
042 25 0 3858 BFA X+,01,1
042 26 0 3859 CAD TEMP1
042 27 0 3860 CFR PLUS,67
042 28 0 3861 BCU A+ COMPUTE V2 OP V1
042 29 0 3862 FAD TEMP2 FAD
042 30 0 3863 BUN ARTHB
042 31 0 3864 *A CFR DOT,67
042 32 0 3865 BCU B+
042 33 0 3866 FMU TEMP2 FMU
042 34 0 3867 BUN ARTHB
042 35 0 3868 *B CFR SOLD,67
042 36 0 3869 BCU ARTHA
042 37 0 3870 SCNXX CLR CLR,FDB
042 38 0 3871 FDV TEMP2
042 39 0 3872 BUN ARTHB
042 40 0 3873 *X IFL RR0,21,1
042 41 0 3874 CAD TEMP1
042 42 0 3875 CFR PLUS,67
042 43 0 3876 BCU A+
042 44 0 3877 ADD TEMP2 ADD
042 45 0 3878 BUN ARTHB
042 46 0 3879 *A CFR DOT,67
042 47 0 3880 BCU B+
042 48 0 3881 MUL TEMP2 MUL,SLT10
042 49 0 3882 SLT 10
042 50 0 3883 BZR ARTHB
042 51 0 3884 BUN V+
042 52 0 3885 *B CFR SOLD,67
042 53 0 3886 BCU ARTHA
042 54 0 3887 SRT 10
042 55 0 3888 DIV TEMP2 SRT 10,DIV
042 56 0 3889 ARTHB BOF V+
042 57 0 3890 *A STA SYMBL,00 CHECK IF OUT OF RANGE
042 58 0 3891 STA ACCUM PUT COMPUTED CONSTANT INTO TABLE
042 59 0 3892 STP NMBRX
042 60 0 3893 BUN NMBR
042 61 0 3894 CAA - 0
042 62 0 3895 STA ACCUM,00
042 63 0 3896 LDR L AND INTO ACCUM
042 64 0 3897 STR ACCUM,64
042 65 0 3898 CAD ACCUM
042 66 0 3899 BUN ARTHX AND EXIT
042 67 0 3900 *V STP WEMX
042 68 0 3901 BUN WEM,A-
042 69 0 3902 CNST 33436373800 CONSTANT OUT OF RANGE. USE =1=
042 70 0 3903 J6 CAD - V
042 71 0 3904 BPA X+
042 72 0 3905 LDR OPRTN
042 73 0 3906 BFR X+,21,0
042 74 0 3907 LBC 1
042 75 0 3908 CSU - V3
042 76 0 3909 STA - V3
042 77 0 3910 LDB I
042 78 0 3911 CAA - V
042 79 0 3912 STA - V
042 80 0 3913 *X DLB - V,64,0 V(I) IS A CONSTANT.
042 81 0 3914 LDR - 1 CHECK IF IT IS A SPECIAL ONE
042 82 0 3915 BZR A+ IS IS ZERO
042 83 0 3916 CFR FONE+1
042 84 0 3917 BCE D+ IS IT 1.0
042 85 0 3918 *Q CAB
042 86 0 3919 DBB 0,9999 IS IT 10,100,1000,...,1000000000
042 87 0 3920 SLT 10
042 88 0 3921 BFA *-2,11,0
042 89 0 3922 SLT 1
042 90 0 3923 CFR XONE+1,00
042 91 0 3924 BCU ARTHA
042 92 0 3925 IBB D+,9998 IS IT 1
042 93 0 3926 CAD V1
042 94 0 3927 EXT V2
042 95 0 3928 BFA ARTHA,21,0
042 96 0 3929 LDR OPRTN
042 97 0 3930 DBB 0,9999
042 98 0 3931 STB SHIFT,06
042 99 0 3932 BFR Q+,62,48 CHECK IF OP IS MUL OR DIV
043 00 0 3933 LDB I
043 01 0 3934 DBB ARTHA,2
043 02 0 3935 BFR T+,62,24
043 03 0 3936 BUN ARTHA
043 04 0 3937 *Q IFL SHIFT,62,1 IF SO, SLA
043 05 0 3938 *T IFL SHIFT,62,48 OR SRA
043 06 0 3939 LBC I
043 07 0 3940 STP CADX
043 08 0 3941 DBB CAD,9997
043 09 0 3942 STP ASMBX
043 10 0 3943 BUN ASMBL,SHIFT
043 11 0 3944 BUN C+
043 12 0 3945 *A DFL BOF,61,9 SUPPRESS BOF *+2 IN RELATIONALS
043 13 0 3946 *A LDR OPRTN IF ITS ZERO, AND WE ARE ADDING,
043 14 0 3947 BFR C+,65,0 OR ONE AND WE ARE MULTIPLYING,
043 15 0 3948 BFR M+,62,48 THE RESULT IS THE OTHER OPERAND
043 16 0 3949 BUN ARTHA IF ZERO AND MULTIPLYING, THE RESULT
043 17 0 3950 *D LDR OPRTN IS ZERO.
043 18 0 3951 CFR DOT,67
043 19 0 3952 BCU ARTHA
043 20 0 3953 *C LBC I
043 21 0 3954 CAD - V3
043 22 0 3955 *M STA ACCUM
043 23 0 3956 BUN ARTHX
043 24 0 3957 ARTHC STP ACCX FINISH OF ARITHMETICS.
043 25 0 3958 BUN ACC4 FIRST FREE A REGISTER IF NECESSARY
043 26 0 3959 CAD OPRTN
043 27 0 3960 SRA 4
043 28 0 3961 EXT NN
043 29 0 3962 STA TEMP1
043 30 0 3963 STA TEMP2
043 31 0 3964 CAD V2 COMPUTE OPERATION CODE
043 32 0 3965 SRS 10 PLUS SIGN OF V2
043 33 0 3966 ADL TEMP2 PLUS TWICE SIGN OF V1
043 34 0 3967 CAD V1
043 35 0 3968 SRS 10
043 36 0 3969 ADL TEMP2
043 37 0 3970 ADL TEMP2
043 38 0 3971 CAD OPRTN
043 39 0 3972 BFA A+,41,0 ADD,MULTIPLY, DIVIDE OPS
043 40 0 3973 BFA B+,41,1 MAX, MIN OPS
043 41 0 3974 CAD J AND,OR,EQIV,IMPL OPS.
043 42 0 3975 ADL TEMP2
043 43 0 3976 CSU V1 CHECK FOR VALID BOOLEAN OPERANDS
043 44 0 3977 BPA E+ ?? BPA ?? BRANCH POSITIVE A?
043 45 0 3978 EXT V2
043 46 0 3979 BMA E+ ?? BMA ?? BRANCH MINUS A?
043 47 0 3980 BFA H+,21,1
043 48 0 3981 *E STP WEMX
043 49 0 3982 BUN WEM,*+2
043 50 0 3983 CNST 30159610000 IMPROPER BOOLEAN OPERAND
043 51 0 3984 *H LDB TEMP2
043 52 0 3985 *K CAD - GTAB2
043 53 0 3986 BUN I+
043 54 0 3987 *A CAD J INDEX INTO APPROPRIATE GTAB TABLE
043 55 0 3988 ADD J
043 56 0 3989 ADL TEMP2
043 57 0 3990 ADL TEMP2
043 58 0 3991 LDB TEMP2
043 59 0 3992 CAD - GTAB0
043 60 0 3993 YETH BUN I+,9988 (IN RELATION CASE,CHANGE FLOATING
043 61 0 3994 IBB I+-1,GTAB0-GTAB1 TO FIXED)
043 62 0 3995 *B CAD J
043 63 0 3996 MUL FUR
043 64 0 3997 DIV TWL
043 65 0 3998 SLT 10
043 66 0 3999 ADL TEMP2
043 67 0 4000 LDB TEMP2
043 68 0 4001 CAD - GTAB1 THIS TABLE ENTRY CAUSES THE ASSEMBLER
043 69 0 4002 *I STP INTRX TO PRODUCE ALL CODE NECESSARY FOR
043 70 0 4003 BUN INTRP THE BINARY OPEARTOR.
043 71 0 4004 ARTHX BUN *
043 74 0 4005 LINK1 LDR - I
043 75 0 4006 STR EXPLN
043 76 0 4007 LINK STP LIBRX MAKE SURE LIBRARY ROUTINE IS IN STORAGE
043 77 0 4008 BUN LIBRF
043 78 0 4009 STB V3
043 79 0 4010 IFL V3,51,4
043 80 0 4011 CAD V3
043 81 0 4012 SLA 4
043 82 0 4013 LINK2 STA V3
043 83 0 4014 CAA G6 COMPILE STP, BUN INSTRUCTIONS
043 84 0 4015 STP INTRX
043 85 0 4016 BUN INTRP
043 86 0 4017 CLL DEX MARK B REGISTER UNKNOWN
043 87 0 4018 LINKX BUN *
043 90 0 4019 VSUB LDB FUNS
043 91 0 4020 DLB - 0,64,00 RETURN.. COMPILE LDB ()
043 92 0 4021 STB LDBI,04 BUN - 0
043 93 0 4022 VSUB1 CAD G1
043 96 0 4023 INTRP STP ASMBX GENERATE SERIES OF INSTRUCTIONS
043 97 0 4024 STA A+ FROM VOCABULARY TABLE.
043 98 0 4025 LDR A+
043 99 0 4026 *B CLA *
044 00 0 4027 SLT 2
044 01 0 4028 STR A+
044 02 0 4029 BFA C+,02,00
044 03 0 4030 BFA ACC1,02,32 POSSIBLY GENERATE A STORE INTO
044 04 0 4031 BFA ACC2,02,33 TEMP STORAGE
044 05 0 4032 STA B-,04
044 06 0 4033 LDB B-
044 07 0 4034 CAD - VOCAB-1
044 08 0 4035 BUN ASMBY
044 09 0 4036 *A HLT *
044 10 0 4037 *C BSA INTRX,0 AFTER THIS IS DONE, AND IF THE
044 11 0 4038 LDR V1 RESULT IS IN THE ACCUMULATOR,
044 12 0 4039 STR ACTBL+4,21
044 13 0 4040 STR ACTBL+5,21
044 14 0 4041 SRS 10
044 15 0 4042 STA B-,04 SET ACCUM TO THE CURRENT RESULT
044 16 0 4043 LDB B-
044 17 0 4044 CAD - ACTBL-1
044 18 0 4045 STA ACCUM
044 19 0 4046 INTRX BUN *
044 20 0 4047 ACTBL CNST 00100000000 1 FIXED - TRUE SIGN
044 21 0 4048 CNST 00000000000 2 FLOATING - TRUE SIGN
044 22 0 4049 CNST 10100000000 3 FIXED - OPPOSITE SIGN
044 23 0 4050 CNST 10000000000 4 FLOATING - OPPOSITE SIGN
044 24 0 4051 CNST 00000000000 5 TYPE OF V1 - TRUE SIGN
044 25 0 4052 CNST 10000000000 6 TYPE OF V1 - REVERSED SIGN
044 26 0 4053 CONVX DEFN INTRX
044 27 0 4053 VSUBX DEFN INTRX
044 30 0 4053 LIBRF CAD - 0 PUT LIBRARY SUBROUTINE INTO TARGET
044 31 0 4054 LIBRX BFA LIBRX,11,4 PROGRAM IF IT HASNT BEEN PUT THERE
044 32 0 4055 SRA 4 ALREADY.
044 33 0 4056 EXT EX0
044 34 0 4057 SUB VARB
044 35 0 4058 STA VARB,04
044 36 0 4059 SLT 4
044 37 0 4060 STA - 0,64
044 38 0 4061 IFL - 0,64,1
044 39 0 4062 IFL - 0,11,1
044 40 0 4063 BUN LIBRF
044 43 0 4064 FXUP LDR LOCN COMPILE TO SET A PREVIOUS FORWARD
044 44 0 4065 STA DESCR
044 45 0 4066 SRT 4
044 46 0 4067 STR DESCR,04
044 47 0 4068 STA WRTF,04
044 48 0 4069 BSA *+2,7
044 49 0 4070 BUN *+2
044 50 0 4071 IFL DESCR,00,1 IF SIGN IS SEVEN, WE MEAN THE
044 51 0 4072 BCS *+2,2
044 52 0 4073 BUN *+4
044 53 0 4074 BSA *+3,8
044 54 0 4075 STP 4 9898,0208
044 55 0 4076 BUN 4 9898,WRTF
044 56 0 4077 LDR DESCR PRESENT LOCATION PLUS 1
044 57 0 4078 LDB LRTF REFERENCE TO THE PRESENT LOCATION
044 58 0 4079 CAD WRTF
044 59 0 4080 CFA PREV,04
044 60 0 4081 BCH A+ IF WE CAN FIX UP THE INSTRUCTION WHILE
044 61 0 4082 CAD - BUF+I IT SITS IN TEH OUTPUT BUFFER, WE WILL
044 62 0 4083 BFA A+,04,0 DO IT DIRECTLY
044 63 0 4084 CFA WRTF,04
044 64 0 4085 BCH A+
044 65 0 4086 SUB WRTF
044 66 0 4087 SLA 6
044 67 0 4088 STA *+1,44
044 68 0 4089 DBB *+1,0
044 69 0 4090 STR - BUF+2,04
044 70 0 4091 BUN FXUPX
044 71 0 4092 *A DLB CNTRF,04,1
044 72 0 4093 STR - BUF+3
044 73 0 4094 BUN WRIT6
044 74 0 4095 FXUPX DEFN WRITX
044 75 0 4095 PREV DEFN BUF+99
044 79 0 4095 XZERO F244 21,0,XONE THE FIRST FEW CONSTANTS
044 80 0 4096 CNST 0000000000
044 81 0 4097 FZERO F244 20,0,FONE
044 82 0 4098 CNST 0000000000
044 83 0 4099 XONE F244 21,0,XTWO
044 84 0 4100 CNST 0000000001
044 85 0 4101 FONE F244 20,0,FTWO
044 86 0 4102 CNST 5110000000
044 87 0 4103 XTWO F244 21,0,0
044 88 0 4104 CNST 0000000002
044 89 0 4105 FTWO F244 20,0,0
044 90 0 4106 CNST 5120000000
044 91 0 4107 LALE F244 30,100,20
044 92 0 4108 FCTIN F244 16,FUNGN,0
044 95 0 4109 LOC DEFN *
044 96 0 4109 LOCN *+7
044 97 0 4116 SCRTB F244 08,REAL,0 SCRAMBLE TABLE FOR IDENTIFIERS
044 98 0 4117 HLT 0
044 99 0 4118 HLT 0 THIS TABLE IS INITIALIZED TO
045 00 0 4119 HLT 0 THE RESERVED WORDS
045 01 0 4120 F244 04,GOGN,0
045 02 0 4121 HLT 0
045 03 0 4122 HLT 0
045 04 0 4123 F244 12,OUTGN,0
045 05 0 4124 HLT 0
045 06 0 4125 HLT 0
045 07 0 4126 HLT 0
045 08 0 4127 HLT 0
045 09 0 4128 HLT 0
045 10 0 4129 HLT 0
045 11 0 4130 HLT 0
045 12 0 4131 F244 08,IMPGN,TABSC+67
045 13 0 4132 F244 04,ORGN,0
045 14 0 4133 HLT 0
045 15 0 4134 HLT 0
045 16 0 4135 F244 08,EQIGN,0
045 17 0 4136 F244 04,TOGN,0
045 18 0 4137 F244 08,DUMPE,0
045 19 0 4138 HLT 0
045 20 0 4139 HLT 0
045 21 0 4140 HLT 0
045 22 0 4141 HLT 0
045 23 0 4142 HLT 0
045 24 0 4143 HLT 0
045 25 0 4144 HLT 0
045 26 0 4145 HLT 0
045 27 0 4146 HLT 0
045 28 0 4147 HLT 0
045 29 0 4148 HLT 0
045 30 0 4149 HLT 0
045 31 0 4150 HLT 0
045 32 0 4151 HLT 0
045 33 0 4152 HLT 0
045 34 0 4153 HLT 0
045 35 0 4154 HLT 0
045 36 0 4155 HLT 0
045 37 0 4156 F244 10,BEGGN,TABSC+92
045 38 0 4157 F244 06,ANDGN,0
045 39 0 4158 HLT 0
045 40 0 4159 HLT 0
045 41 0 4160 HLT 0
045 42 0 4161 F244 06,ENDGN,0
045 43 0 4162 F244 06,ABSGN,0
045 44 0 4163 HLT 0
045 45 0 4164 HLT 0
045 46 0 4165 HLT 0
045 47 0 4166 HLT 0
045 48 0 4167 F244 06,GEQGN,0
045 49 0 4168 F2440 12,EITGN,0
045 50 0 4169 F244 10,MEMRY,0
045 51 0 4170 F244 14,BOOGN,TABSC+34
045 52 0 4171 F244 06,MODGN,GSEG
045 53 0 4172 HLT 0
045 54 0 4173 F244 06,EQLGN,TABSC+37
045 55 0 4174 F244 12,FORMG,0
045 56 0 4175 F244 06,MINGN,TABSC+42
045 57 0 4176 HLT 0
045 58 0 4177 F244 16,FLOGN,TABSC+44
045 59 0 4178 F244 06,FORGN,TABSC+45
045 60 0 4179 F244 06,MAXGN,TABSC+46
045 61 0 4180 HLT 0
045 62 0 4181 HLT 0
045 63 0 4182 HLT 0
045 64 0 4183 HLT 0
045 65 0 4184 HLT 0
045 66 0 4185 F244 10,ENTGN,0
045 67 0 4186 F244 06,GTRGN,GNARR
045 68 0 4187 HLT 0
045 69 0 4188 HLT 0
045 70 0 4189 F244 18,OTHGN,FCTIN
045 71 0 4190 HLT 0
045 72 0 4191 F244 06,NOTGN,0
045 73 0 4192 F244 18,STAX,0
045 74 0 4193 HLT 0
045 75 0 4194 F244 06,LSSGN,0
045 76 0 4195 F244 14,MONGN,0
045 77 0 4196 F244 14,OVEGN,0
045 78 0 4197 F244 16,EXTGN,0
045 79 0 4198 HLT 0
045 80 0 4199 HLT 0
045 81 0 4200 HLT 0
045 82 0 4201 F244 12,SWIGN,TABSC+54
045 83 0 4202 F244 10,UNTGN,0
045 84 0 4203 HLT 0
045 85 0 4204 HLT 0
045 86 0 4205 HLT 0
045 87 0 4206 F244 10,INPGN,0
045 88 0 4207 HLT 0
045 89 0 4208 F244 12,RETGN,0
045 90 0 4209 HLT 0
045 91 0 4210 HLT 0
045 92 0 4211 F244 04,IFGN,0
045 93 0 4212 HLT 0
045 94 0 4213 HLT 0
045 95 0 4214 HLT 0
045 96 0 4215 HLT 0
045 99 0 4216 SSC HLT SCNT
046 00 0 4217 LOCN F244 0,0200,0
046 01 0 4218 SYS DEFN *
046 02 0 4218 EXPF F244 31,100,20 SOME LIBRARY ROUTINES
046 03 0 4219 F244 30,100,30
046 04 0 4220 F244 30,100,40 THE 64-FIELDS OF THESE CODES
046 05 0 4221 F244 30,100,50 ARE FIXED UP TO THE NUMBER
046 06 0 4222 FIX F244 31,100,60 OF LOCATIONS USED BY THE ROUTINES.
046 07 0 4223 CNST $FIX$
046 08 0 4224 FLOAT F244 30,100,71
046 09 0 4225 CNST $FLOAT$
046 10 0 4226 MONTR F244 30,100,80
046 11 0 4227 MAMAX HLT MSIZE
046 12 0 4228 MNTRE F244 40,MONTR,0
046 13 0 4229 ERROR F244 30,100,90
046 14 0 4230 DMPER F244 30,100,100
046 15 0 4231 DUMPR F244 40,DMPER,0
046 16 0 4232 RITE F244 30,10,0
046 17 0 4233 REED F244 30,10,0
046 18 0 4234 SCNT DEFN *
046 20 0 4234 LOCN 4500
046 21 0 4500 STACK CRF 4 FR1+28,21,RLO INITIALIZATION OF THE PROGRAM
046 22 0 4501 MRW 4 OT
046 23 0 4502 CLL BUF
046 24 0 4503 LDB WRIT4 CLEAR OUTPUT BUFFER
046 25 0 4504 RTF BUF,99
046 26 0 4505 CRF 4 FR2+28,51 LOAD FORMAT BANDS
046 27 0 4506 CWF 4 FR6+28,32 FORWARD REFERENCES
046 28 0 4507 CWF 4 FR3+28,12 OUTPUT INSTRUCTIONS
046 29 0 4508 CWF 4 FR4+28,42 ERROR MESSAGES
046 30 0 4509 CWF 4 FR8+28,22 ALGOL STATEMENTS
046 31 0 4510 CWF 4 FR7+28,52 FIXUPS
046 32 0 4511 MPF 4 OT,3
046 33 0 4512 BCS HDNG+2,4
046 34 0 4513 *H BUN HDNG BUN/HPI SWITCH
046 35 0 4514 SPO RDY,8
046 36 0 4515 F424 8421,0,1248
046 37 0 4516 BUN H-
046 38 0 4517 HDNG STP 4 9898,1632
046 39 0 4518 BUN 4 9898,IMAGE
046 40 0 4519 STP 4 9999
046 41 0 4520 BUN 4 9999,IMAGE
046 42 0 4521 BUN SCN2 PROGRAM STARTS AT SCAN2
046 45 0 4522 CNST 20002000000
046 46 0 4523 HPV CNST 0,0,0
046 47 0 4526 CNST $BAC-220 ON LINE HSP VERSION$
046 48 0 4532 CNST $ 2/1/62$
046 49 0 4534 CNST 0,0,0,0,0
046 50 0 4539 PTV CNST 21615000000,20000000000,20000000000
046 51 0 4542 CNST $BAC-220 PAPER TAPE VERSION $
046 52 0 4548 CNST $ 2/1/62$
046 53 0 4550 RDY CNST 21600000000
046 54 0 4551 CNST $PLEASE READY HIGH-SPEED PRINTER$
046 57 0 4558 FR1 FBGR INPUT,T2Z1B4A,15(T5A)
046 58 0 4587 FR2 FBGR INPUT,16(P5A),P10Z
046 59 0 4616 FR3 FBGR PRINT,49B,TZZZZZZNNNN,BBB,SBNNNNBNNBNNNN,BT5A,44B
046 60 0 4645 FR6 FBGR PRINT,49B,TZZZZZZNNNN,BBB,SBNNNNBNNBZZZZ,5BT5A,44B
046 61 0 4674 FR7 FBGR PRINT,49B,TZZZZZZNNNN,BBB,T6Z10BNNNN,50B
046 62 0 4703 FR4 FBGR PRINT,7(T5A),85B
046 63 0 4732 FR8 FBGR PRINT,TZZNNNNZZZZ,4B,16(T5A),32B
046 69 0 4761 LOCN LOC
046 70 0 4109 FINI 1
4109 +0371720000
4110 +6099999999
4111 +5822570000
4112 +9999999999
4113 +6034037172
4114 +4959035600
4115 +4959045600