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 |