| 00044 | 1 00000 0 00047 | 40 | BBOX | TXI | 5P1ASC,0,** * AND GO READ ASSIGN CONSTANTS. |
| 00043 | −0 63400 1 00044 | 39 | SXD | BBOX,1 SAVE CIT COUNTER, | |||
| 00155 | −0 53400 2 00044 | 148 | LXD | BBOX,2 THE CONTENTS | |||
| 00372 | −0 53400 2 00044 | 333 | LXD | BBOX,2 IF THE NUMBER OF | |||
| 00407 | −0 63400 2 00044 | 346 | SXD | BBOX,2 ADJUST BUFFER COUNT. |
| 00004 | 401 | DIAG | SYN | 4 DIAGNOSTIC ROUTINE. |
| 00037 | 0 07400 4 00004 | 35 | TSX | DIAG,4 * EOF ERROR - GO TO DIAGNOSTIC. | |||
| 00046 | 0 07400 4 00004 | 42 | TSX | DIAG,4 * 5 ATTEMPTS FAILE0 - GO TO DIAG. | |||
| 00314 | 0 07400 4 00004 | 272 | STOP | TSX | DIAG,4 * IF INCORRECT RECORD - GO TO DIAG. | ||
| 00321 | 0 07400 4 00004 | 277 | TSX | DIAG,4 * IF END OF FILE -,GO TO DIAGNOSTIC. | |||
| 00330 | 0 07400 4 00004 | 284 | TSX | DIAG,4 * 5 ATTEMPTS FAILED - GO TO DIAG. |
| 350 | END DF PROGRAM 5PS4W. | ||||||
| 351 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | * | |||||
| 352 | |||||||
| 353 | |||||||
| 354 | CONSTANTS USED BY 5 PRIME. | ||||||
| 00413 | 0 00000 0 00000 | 355 | L(0) | PZE | 0 | ||
| 00034 | 0 53400 1 00413 | 32 | LXA | L(0),1 COPY LAST | |||
| 00142 | 0 53400 2 00413 | 132 | LXA | L(0),2 MOVE | |||
| 00157 | 0 53400 2 00413 | 150 | LXA | L(0),2 CIT BUFFER | |||
| 00210 | 0 50000 0 00413 | 185 | CLA | L(0) PICKUP TEIFNO TABLE NUMBER, AND | |||
| 00237 | 0 53400 3 00413 | 213 | LXA | L(0),3 COMPUTE A | |||
| 00316 | 0 53400 1 00413 | 274 | LXA | L(0),1 AND THEN READ | |||
| 00332 | 0 53400 2 00413 | 291 | LXA | L(0),2 MOVE | |||
| 00364 | 0 70000 0 00413 | 322 | CPY | L(0) ONTO DRUM FOLLOWED | |||
| 00375 | 0 53400 1 00413 | 336 | LXA | L(0),1 WRITE |
| 255 | END OF PROGRAM 5P11CD. | ||||||
| 256 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | * | |||||
| 257 | |||||||
| 258 | END OF PROGRAM 5PRIME. | ||||||
| 259 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | * | |||||
| 260 | |||||||
| 261 | 5PS1R,4/ CALLERS=5P1ASC,5P2FXC,5P3F3D,5P4FLC,5P6FTC,5P8S2D, | ||||||
| 262 | 5P9T4D,5P10ED,5P11CD. CALLS=DIAG. | ||||||
| 263 | READ A RECORD FROM TAPE 2. | ||||||
| 00304 | 0 53400 2 00420 | 264 | 5PS1R | LXA | TERC,2 SET TAPE ERROR COUNTER FOR 5 TRYS. | ||
| 00050 | 0 07400 4 00304 | 49 | TSX | 5PS1R,4 * GO READ ASSIGN CONSTANTS. | |||
| 00060 | 0 07400 4 00304 | 62 | TSX | 5PS1R,4 * GO READ FIXCON INTO BUFFER. | |||
| 00076 | 0 07400 4 00304 | 81 | TSX | 5PS1R,4 * GO READ FORSUB INTO BUFFER. | |||
| 00120 | 0 07400 4 00304 | 104 | TSX | 5PS1R,4 * GO READ FLOCON INTO BUFFER. | |||
| 00136 | 0 07400 4 00304 | 128 | TSX | 5PS1R,4 * GO READ IN FORMAT TABLE. | |||
| 00166 | 0 07400 4 00304 | 162 | TSX | 5PS1R,4 * GO READ IN SIZ TABLE + EIFNO. | |||
| 00211 | 0 07400 4 00304 | 186 | TSX | 5PS1R,4 * GO READ IN TEIFNO TABLE. | |||
| 00227 | 0 07400 4 00304 | 205 | TSX | 5PS1R,4 * GO READ IN EQUIT TABLE. | |||
| 00272 | 0 07400 4 00304 | 245 | TSX | 5PS1R,4 * GO READ IN CLOSUB TABLE. |
| 285 | END OF PROGRAM 5PS1R. | ||||||
| 286 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | ||||||
| 287 | |||||||
| 288 | 5PS2C,4/ CALLS=5PS4W. CALLERS=5P1ASC,5P2FXC,5P4FLC,5P5R6C. | ||||||
| 289 | COMPILE 4-WORD INSTRUCTIONS FROM BUFFER ENTRIES. | ||||||
| 00331 | −0 63400 4 00313 | 290 | 5PS2C | SXD | 5PXR4,4 SAVE C(XR4) FOR EXIT. | ||
| 00052 | 0 07400 4 00331 | 51 | TSX | 5PS2C,4 * GO COMPILE ASSIGN CONSTANTS. | |||
| 00064 | 0 07400 4 00331 | 66 | TSX | 5PS2C,4 * GO COMPILE FIXCON ENTRIES. | |||
| 00124 | 0 07400 4 00331 | 108 | TSX | 5PS2C,4 * GO COMPILE FLOCON ENTRIES. | |||
| 00132 | 0 07400 4 00331 | 119 | TSX | 5PS2C,4 * GO COMPILE REGION-SIX CONSTANTS. |
| 301 | END OF PROGRAM 5PS2C. | ||||||
| 302 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | * | |||||
| 303 | |||||||
| 304 | 5PS3D,4/ CALLERS=5P3F3D,5P8S2D,5P9T4D,5P10ED,5P11CD. | ||||||
| 305 | WRITE TABLE ONTO DRUM FOLLOWED BY CHECKSUM. | ||||||
| 00344 | 0 50000 0 00613 | 306 | 5PS3D | CLA | WRDCNT SET C(XR1) | ||
| 00220 | 0 07400 4 00344 | 193 | TSX | 5PS3D,4 * GO WRITE EIFNO AND TEIFNO ON DRUM4. | |||
| 00277 | 0 07400 4 00344 | 250 | TSX | 5PS3D,4 * GO WRITE CLOSUB ONTO DRUM3. |
| 326 | END OF PROGRAM 5PS3D. | ||||||
| 327 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | * | |||||
| 328 | |||||||
| 329 | 5PS4W,4/ CALLERS=5P6FTC,5PS2C. | ||||||
| 330 | MOVE 4-WORD INSTRUCTION INTO CIB, AND WRITE CIB ONTO TAPE3. | ||||||
| 00370 | −0 63400 1 00300 | 331 | 5PS4W | SXD | 5PXR1,1 SAVE C(XR1) AND | ||
| 00150 | 0 07400 4 00370 | 138 | TSX | 5PS4W,4 * THEN GO COMPILE FORMAT TABLE. | |||
| 00335 | 0 07400 4 00370 | 294 | TSX | 5PS4W,4 * AND GO COMPILE INSTRUCTION. |
| 00137 | −3 00000 1 00154 | 129 | TXLOP | TXL | 5P7CBW,1,0 * IF NO ENTRIES, GO WRITE OUT CIT. |
| 00133 | 0 50000 0 00137 | 125 | 5P6FTC | CLA | TXLOP SET OP SWITCH | ||
| 00164 | −0 50000 0 00137 | 160 | 5P8S2D | CAL | TXLOP SET OP SWITCH IN 5PS1R | ||
| 00206 | 0 50000 0 00137 | 183 | CLA | TXLOP SET OP SW1TCH IN 5PS1R | |||
| 00212 | 0 50000 0 00137 | 187 | CLA | TXLOP SET OP SWITCH IN 5PS3D | |||
| 00230 | −0 50000 0 00137 | 206 | CAL | TXLOP SET OP SWITCH IN 5PS3D |
| 00441 | 050000000000 | 381 | WORD1 | BCD | 1500000 |
| 00063 | 0 60100 0 00441 | 65 | STO | WORD1 INSTRUCTION TO (200000) BCD. | |||
| 00123 | 0 60100 0 00441 | 107 | STO | WORD1 INSTRUCTION TO (300000) BCD. | |||
| 00126 | 0 60100 0 00441 | 115 | STO | WORD1 INSTRUCTION TO (600000) BCD. | |||
| 00144 | 0 60100 0 00441 | 134 | STO | WORD1 ENTRY | |||
| 00340 | 0 60000 0 00441 | 297 | STZ | WORD1 SET WORD1 TO ZERO, | |||
| 00403 | 0 50000 1 00445 | 342 | MOVE | CLA | WORD1+4,1 NEW |
| 196 | END OF PROGRAM 5P9T4D. | ||||||
| 197 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | ||||||
| 198 | |||||||
| 199 | 5P10ED/ CALLS=5PS1R,5PS3D. | ||||||
| 200 | TRANSFER EQU1T TABLE FROM TAPE 2 TO DRUM 1. | ||||||
| 00223 | 0 53400 1 00421 | 201 | 5P10ED | LXA | L(7),1 MOVE TABLE TAPE | ||
| D | 00221 | 1 00000 0 00223 | 194 | TXI | 5P10ED,0 * WHEN DONE, GO READ IN EQUIT. | ||
| 00225 | 2 00001 1 00224 | 203 | TIX | 5P10ED+1,1,1 TO POSITION FOR EQUIT. |
| 43 | END OF PROGRAM SETCIT. | ||||||
| 44 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | ||||||
| 45 | |||||||
| 46 | 5P1ASC/ CALLS=5PS1R,5PS2C. | ||||||
| 47 | READ IN AND COMPILE ASSIGN CONSTANTS. | ||||||
| 00047 | 0 76400 0 00202 | 48 | 5P1ASC | BST | TABTAP POSITION TABLE TAPE, AND | ||
| 00044 | 1 00000 0 00047 | 40 | BBOX | TXI | 5P1ASC,0,** * AND GO READ ASSIGN CONSTANTS. |
| 67 | END OF PROGRAM 5P2FXC. | ||||||
| 68 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | ||||||
| 69 | |||||||
| 70 | 5P3F3D/ CALLS=5PS1R,5PS3D. | ||||||
| 71 | TRANSFER FORSUB TABLE FROM TAPE 2 TO DRUM 3. | ||||||
| 00065 | 0 53400 2 00420 | 72 | 5P3F3D | LXA | L(5),2 POSITION | ||
| 00061 | −3 00000 1 00065 | 63 | TXL | 5P3F3D,1,0 * IF NO ENTRIES, GO READ IN FORSUB. | |||
| 00067 | 2 00001 2 00066 | 74 | TIX | 5P3F3D+1,2,1 TO DO TAG B |
| 91 | END OF PROGRAM 5P3F3D. | ||||||
| 92 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | * | |||||
| 93 | |||||||
| 94 | 5P4FLC/ CALLS=5PS1R,5PS2C. | ||||||
| 95 | READ IN AND COMPILE FLOCON. | ||||||
| 00110 | 0 76200 0 00222 | 96 | 5P4FLC | RTB | TABTAP FIND | ||
| D | 00106 | 1 00000 0 00110 | 89 | TXI | 5P4FLC,0 * WHEN DONE, GO READ IN FLOCON. | ||
| D | 00112 | 1 00000 0 00111 | 98 | TXI | 5P4FLC+1,0 END OF FILE | ||
| 00114 | 1 77773 0 00110 | 100 | MINUS5 | TXI | 5P4FLC,0,−5 TO LOCATE FLOCON. |
| 109 | END OF PROGRAM 5P4FLC. | ||||||
| 110 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | ||||||
| 111 | |||||||
| 112 | 5P5R6C/ CALLS=5PS2C. | ||||||
| 113 | COMPILE REGION-SIX CONSTANTS. | ||||||
| 00125 | 0 50000 0 00430 | 114 | 5P5R6C | CLA | SIXSYM SET WORD1 OF COMPILED | ||
| 00121 | −3 00000 1 00125 | 105 | TXL | 5P5R6C,1,0 * IF NO ENTRIES, GO COMPILE REGION6. |
| 142 | END OF PROGRAM 5P6FTC. | ||||||
| 143 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | ||||||
| 144 | |||||||
| 145 | 5P7CBW. | ||||||
| 146 | TERMINATE COMPILING. | ||||||
| 00154 | 0 76600 0 00223 | 147 | 5P7CBW | WTB | CITTAP WRITE | ||
| 00137 | −3 00000 1 00154 | 129 | TXLOP | TXL | 5P7CBW,1,0 * IF NO ENTRIES, GO WRITE OUT CIT. | ||
| 00152 | −3 00000 1 00154 | 140 | TESTF | TXL | 5P7CBW,1,0 * THEN GO WRITE OUT CIT BUFFER. |
| 175 | END OF PROGRAM 5P8S2D. | ||||||
| 176 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | ||||||
| 177 | |||||||
| 178 | 5P9T4D/ CALLS=5PS1R,5PS3D. | ||||||
| 179 | TRANSFER TEIFNO TABLE FROM TAPE 2 TO DRUM 4. | ||||||
| 00203 | 0 53400 2 00420 | 180 | 5P9T4D | LXA | L(5),2 MOVE TABLE TAPE | ||
| D | 00201 | 1 00000 0 00203 | 173 | TXI | 5P9T4D,0 * WHEN DONE, GO READ IN TEIFNO. | ||
| 00205 | 2 00001 2 00204 | 182 | TIX | 5P9T4D+1,2,1 TABLES TO POSITION FOR TEIFNO. |
| 376 | END OF 5 PRIME CONSTANTS. | ||||||
| 377 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | ||||||
| 378 | |||||||
| 379 | WORKING STORAGE USED BY 5 PRIME. | ||||||
| 00440 | 380 | 5PERAS | BSS | 1 | |||
| 00071 | 0 70000 0 00440 | 76 | CPY | 5PERAS AND ADD 23 | |||
| 00072 | −0 53400 1 00440 | 77 | LXD | 5PERAS,1 TO THIS TO | |||
| 00111 | 0 70000 0 00440 | 97 | CPY | 5PERAS NEXT | |||
| 00365 | 0 60200 0 00440 | 323 | SLW | 5PERAS BY ZERO AND THEN | |||
| 00366 | 0 70000 0 00440 | 324 | CPY | 5PERAS THE LOGICAL CHECKSUM. |
| 00351 | 0 76600 0 00303 | 311 | 5PS3D3 | WDR | 3 WRITE ONTO |
| 00107 | 0 07400 4 00351 | 90 | EMPTY1 | TSX | 5PS3D3,4 * IF FORSUB IS EMPTY, RECORD WRD CNT. | ||
| 00202 | 0 07400 4 00351 | 174 | EMPTY2 | TSX | 5PS3D3,4 * IF SIZ IS EMPTY, GO RECORD WRD CNT. | ||
| 00222 | 0 07400 4 00351 | 195 | EMPTY3 | TSX | 5PS3D3,4 * IF TEIFNO IS EMPTY, RECORD WRD CNT. | ||
| 00270 | 0 07400 4 00351 | 238 | EMPTY4 | TSX | 5PS3D3,4 * GO WRITE EQUIT ON DRUM 1. | ||
| 00301 | 0 07400 4 00351 | 252 | EMPTY5 | TSX | 5PS3D3,4 * IF CLOSUB IS EMPTY, RECORD WRDCNT. | ||
| 00351 | 396 | SETDRM | SYN | 5PS3D3 LOCATION OF WDR INSTRUCTION. |
| 00614 | 389 | BUFFER | BSS | 1500 |
| 00143 | 0 50000 2 00614 | 133 | COMPW1 | CLA | BUFFER,2 FORMAT | ||
| 00146 | 0 50000 2 00614 | 136 | COMPW3 | CLA | BUFFER,2 WORD1 AND | ||
| 00241 | 0 36100 1 00614 | 215 | CLASS | ACL | BUFFER,1 CHECK | ||
| 00242 | 0 56000 1 00614 | 216 | LDQ | BUFFER,1 SUM | |||
| 00246 | 0 36100 1 00614 | 220 | NXT2 | ACL | BUFFER,1 CLASS | ||
| 00247 | 0 56000 1 00614 | 221 | LDQ | BUFFER,1 AND | |||
| 00317 | 0 70000 1 00614 | 275 | COPY | CPY | BUFFER,1 COMPLETE TABLE | ||
| 00333 | 0 50000 2 00614 | 292 | COMP | CLA | BUFFER,2 ENTRY | ||
| 00346 | 0 73400 1 00614 | 308 | 5PS3D2 | PAX | BUFFER,1 THE WORD COUNT |
| 00003 | 400 | CITTAP | SYN | 3 COMPILED INSTRUCTION TAPE. |
| 00030 | 0 76400 0 00203 | 28 | 5PRIME | BST | CITTAP BACKSPACE CIT TAPE OVER EOF MARK | ||
| 00031 | 0 76400 0 00203 | 29 | BST | CITTAP AND LAST RECOR0. | |||
| 00033 | 0 76200 0 00223 | 31 | RTB | CITTAP SELECT CIT TAPE FOR READING. | |||
| 00040 | 0 76400 0 00203 | 36 | BST | CITTAP REPOSITION CIT TAPE, AND | |||
| 00154 | 0 76600 0 00223 | 147 | 5P7CBW | WTB | CITTAP WRITE | ||
| 00163 | 0 77000 0 00203 | 154 | WEF | CITTAP AN END OF FILE. | |||
| 00374 | 0 76600 0 00223 | 335 | WTB | CITTAP THEN |
| 391 | END OF 5 PRIME WORKING STORAGE. | ||||||
| 392 | * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | ||||||
| 393 | |||||||
| 394 | |||||||
| 395 | SYNONYMS USED BY 5 PRIME. | ||||||
| 00351 | 396 | SETDRM | SYN | 5PS3D3 LOCATION OF WDR INSTRUCTION. | |||
| 00171 | 0 50000 0 00351 | 165 | CLA | SETDRM SET DRUM ROUTINE (5PS3D) | |||
| 00173 | 0 60100 0 00351 | 167 | STO | SETDRM SET DRUM ADDRESS | |||
| 00214 | 0 50000 0 00351 | 189 | CLA | SETDRM SET DRUM ROUTINE | |||
| 00216 | 0 60100 0 00351 | 191 | STO | SETDRM DRUM 4. | |||
| 00232 | 0 50000 0 00351 | 208 | CLA | SETDRM SET DRUM ROUTINE | |||
| 00234 | 0 60100 0 00351 | 210 | STO | SETDRM DRUM1. | |||
| 00273 | 0 50000 0 00351 | 246 | CLA | SETDRM SET DRUM ROUTINE | |||
| 00275 | 0 60100 0 00351 | 248 | STO | SETDRM DRUM3. |
| 00002 | 399 | TABTAP | SYN | 2 TABLE TAPE. |
| 00047 | 0 76400 0 00202 | 48 | 5P1ASC | BST | TABTAP POSITION TABLE TAPE, AND | ||
| 00056 | 0 76400 0 00202 | 60 | BST | TABTAP TABLE TAPE | |||
| 00066 | 0 76400 0 00202 | 73 | BST | TABTAP TABLE TAPE | |||
| 00070 | 0 76200 0 00222 | 75 | RTB | TABTAP RECORD COUNT | |||
| 00074 | 0 76400 0 00202 | 79 | BKSPC | BST | TABTAP TABLE TAPE | ||
| 00110 | 0 76200 0 00222 | 96 | 5P4FLC | RTB | TABTAP FIND | ||
| 00204 | 0 76200 0 00222 | 181 | RTB | TABTAP OVER END OF FILE AND 1ST FOUR | |||
| 00224 | 0 76200 0 00222 | 202 | RTB | TABTAP OVER 7 RECORDS | |||
| 00305 | 0 76200 0 00222 | 265 | READ | RTB | TABTAP SELECT TABLE TAPE FOR READING. | ||
| 00326 | 0 76400 0 00202 | 282 | RTTON | BST | TABTAP OTHERWISE, BACKSPACE TAPE, AND |
| 00613 | 388 | WRDCNT | BSS | 1 |
| 00077 | 0 60000 0 00613 | 82 | STZ | WRDCNT IF THERE WERE | |||
| 00104 | 0 62200 0 00613 | 87 | STD | WRDCNT AND THEN | |||
| 00177 | 0 50000 0 00613 | 171 | CLA | WRDCNT IN SIZ TABLE, PICKUP WRDCNT AND, | |||
| 00236 | −0 53400 4 00613 | 212 | LXD | WRDCNT,4 OTHERWISE, | |||
| 00263 | 0 62200 0 00613 | 233 | STD | WRDCNT WORDCOUNT | |||
| 00315 | 0 70000 0 00613 | 273 | SKIP | CPY | WRDCNT READ WORD COUNT, | ||
| 00344 | 0 50000 0 00613 | 306 | 5PS3D | CLA | WRDCNT SET C(XR1) | ||
| 00357 | 0 70000 0 00613 | 317 | CPY | WRDCNT WRITE WORD COUNT FOLLOWED | |||
| 00360 | 0 70000 0 00613 | 318 | CPY | WRDCNT BY ITS CHECKSUM, AND THEN |