01 000 JOB ** IBM 1401 SORT 7 VERSION 2 ASSIGNMENT PHASE 60 2 02 CTL 641111 60 2 03 ORG 087 DEFINE INDEX REGISTERS 60 2 04 INDEX1 DCW @000@ 60 2 05 ORG 092 60 2 06 INDEX2 DCW @000@ 60 2 07 ORG 097 60 2 08 INDEX3 DCW @000@ 60 2 09 ORG 83 60 2 10 BL DCW @ @ BLOCK LENGTH 60 2 11 CNOP DCW @ @ NUMBER OF MOVES TO OUTPUT AREA 60 2 12 * NEEDED IN ADDITION TO NCF 60 2 13 ORG 90 60 2 14 DESCND DCW @ @ COLLATING SEQUENCE OF OUTPUT 60 2 15 FLR @ @ RECORD FORMAT INDICATOR 60 2 16 ORG 95 60 2 17 NCF DCW @ @ NUMBER OF CONTROL FIELDS 60 2 18 ORG 183 60 2 19 BO DCW @ @ OUTPUT BLOCKING FACTOR 60 2 20 URPI DCW @ @ UNREADABLE RECORD PROCEDURE 60 2 21 LDI @ @ DENSITY INDICATOR 60 2 22 ITLI @ @ INPUT TAPE LABEL INDICATOR 60 2 23 OTLI DCW @ @ OUTPUT TAPE LABEL INDICATOR 60 2 24 HTMO DCW @ @ TAPE MARK AFTER OUTPT HDR LBL 60 2 25 TL @ @ INPUT TRAILER LABEL INDICATOR 60 2 26 TLO @ @ TRAILER LABEL OPTION 60 2 27 PI DCW @ @ PADDING INDICATOR 60 2 28 RCDIST DCW @000@ 3 DIGIT POS OF RCC 60 2 29 B @ @ SORT BLOCKING FACTOR 60 2 30 ORG 335 60 2 31 CFIRE DCW @001@ RIGHT EDGE OF CF1 60 2 32 I1TUN DCW @ @ WORK TAPE UNIT NUMBERS 60 2 33 I2TUN @ @ 2ND INPUT TAPE UNIT 60 2 34 I3TUN @ @ 3RD INPUT TAPE UNIT 60 2 35 MI1TUN @ @ 1ST WORK TAPE UNIT 60 2 36 MI2TUN @ @ 2ND WORK TAPE UNIT 60 2 37 MI3TUN @ @ 3RD WORK TAPE UNIT 60 2 38 MS @ @ MACHINE SIZE 60 2 39 L @ @ RECORD LENGTH 60 2 40 GPMARK @I9Y@ GROUPMARK-WORDMARK LOCATION 60 2 41 CF1SL @ @ CONTROL FIELD STARTING LOCNS 60 2 42 CF2SL @ @ 3 CHAR HIGH ORDER POSITIONS 60 2 43 CF3SL @ @ TAKEN FROM CONTROL CARDS 60 2 44 CF4SL @ @ 60 2 45 CF5SL @ @ 60 2 46 CF6SL @ @ 60 2 47 CF7SL @ @ 60 2 48 CF8SL @ @ 60 2 49 CF9SL @ @ 60 2 50 CF0SL @ @ 60 2 51 IF1F2 @ @ DISTANCE BETWEEN CONTROL FIELDS 60 2 52 IF2F3 @ @ 60 2 53 IF3F4 @ @ 60 2 54 IF4F5 @ @ 60 2 55 IF5F6 @ @ 60 2 56 IF6F7 @ @ 60 2 57 IF7F8 @ @ 60 2 58 IF8F9 @ @ 60 2 59 IF9F0 @ @ 60 2 60 TPAVLM @ @ USER AREA ADDRESS PHASE 2 60 2 61 LABELS DCW @ @ WORKTAPE LABEL INDICATOR 60 2 62 LBBUCK DCW @ @ 60 2 63 CENSIG DCW @ @ 60 2 64 UNLOAD DCW @ @ REWIND AND UNLOAD OPTION 60 2 65 WLBKT DCW @ @ WORK TAPE HEADER LABEL INDICATOR 60 2 66 THLTMO DCW @ @ TAPEMARK INDICATOR -WORK TAPES 60 2 67 OHLOP DCW @ @ OUTPUT HEADER CHECKING INDICATOR 60 2 68 FLSROP DCW @ @ FILE SERIAL INDICATOR 60 2 69 RLSQOP DCW @ @ REEL SEQUENCE UPDATE INDICATOR 60 2 70 TPSROP DCW @ @ TAPE SERIAL ASSGMNT INDICATOR 60 2 71 HDRTAG DCW @1HDR @ HEADER TAG OF OUTPUT HDR CARD 60 2 72 TPSERL DCW #5 NEW TAPE SERIAL NO. 60 2 73 FLSERL DCW #5 OUTPUT HEADER FILE SERIAL NO. 60 2 74 DC @-@ 60 2 75 REELSQ DCW #3 OUTPUT HDR REEL SEQUENCE NO. 60 2 76 DC @ @ 60 2 77 FLNAME DC #10 OUTPUT HEADER FILE NAME 60 2 78 OHDATE DC @ @ OUTPUT HEADER DATE 60 2 79 DC @-@ 60 2 80 RTCYCL DC #3 RETENTION CYCLE BUCKET 60 2 81 DC @ @ 60 2 82 DCW #1 60 2 83 LBLBKT DCW #33 INPUT HEADER LABEL BUCKET 60 2 84 DATE DCW #5 CURRENT DATE- YEAR AND DAY 60 2 85 DCW #25 60 2 86 RCMKPI DCW @ @ RECORD MARK IN PADDING RECORDS 60 2 87 CNSQ @ @ SEQUENCE COUNT 60 2 88 CTNR DCW @ @ RECORD COUNT 60 2 89 CNOS1 @ @ TAPE SWITCH COUNT 60 2 90 PDCPUT DCW 000 PAD COUNT 60 2 91 OUTMOD DCW @M@ OUTPUT MODE 60 2 92 CSTCNS DCW @I7V@ PH2 3 POS. USER AREA 60 2 93 STRTMP ORG * 60 2 94 RTAIN DCW @ @ RETAIN RCC OPTION 60 2 95 COMET DCW @ @ 60 2 96 COMETF DCW #3 60 2 97 RLIIND DCW @ @ 60 2 98 KRUNCH DCW @ @ VLR LOAD MODE INPUT IND IF RLI 60 2 99 * NOT IN FIRST RCD POS AND NOT CF 60 2 100 STPH2 ORG * 60 2 101 INMODE DCW @M@ INPUT MODE-M- UNLESS SPECIFIED 60 2 102 LRG2G1 DCW @ @ 60 2 103 TPV1 DCW #3 PH1 3 POS USER AREA 60 2 104 INTOUT DCW 000 60 2 105 LBLSAM DCW @ @ IF 1 - INP HDR IS OPT HDR 60 2 106 CCB DCW @ @ 16K COMPLEMENT OF SORT BL FAC 60 2 107 C16000 16000 60 2 108 K16000 16000 60 2 109 TCOMET DCW @12100@ 60 2 110 TCOMTF DCW @12100@ 60 2 111 KLTD 5520000 60 2 112 KTD 15350000 60 2 113 KHTD DCW @22080000@ 60 2 114 KKK3 DCW #1 60 2 115 EXPAND SBR CZONE&10 CONVERT THREE DIGIT ADDRESS 60 2 116 MLC CONVRT,CONSTX TO FIVE DIGIT NUMBER 60 2 117 MLC @00 @,HOLD 60 2 118 MLNS CONVRT,HOLD 60 2 119 MLNS 60 2 120 MLNS 60 2 121 CZONE C HOLD,CONSTX 60 2 122 BE 0 60 2 123 MA @?0?@,CONSTX 60 2 124 A @1@,HOLD-3 60 2 125 B CZONE 60 2 126 CONSTX DCW #3 60 2 127 LTORG* 60 2 128 HOLD DCW #5 60 2 129 CONVRT DCW #5 60 2 130 ORG 3975 60 2 131 MFS DCW @ @ MAXIMUM FILE SIZE 60 2 132 NOINTP DCW @ @ NUMBER OF INPUT TAPES 60 2 133 BI @ @ INPUT BLOCKING FACTOR 60 2 134 TLCF #3 TOTAL LENGTH OF ALL CONTROL FLDS 60 2 135 MINREC @ @ MINIMUM RECORD LENGTH 60 2 136 MAXBLK @ @ MAXIMUM BLOCKING FACTOR 60 2 137 EFS @ @ ESTIMATED FILE SIZE 60 2 138 COMPL @ @ COMP OF L 60 2 139 CMNREC @ @ COMP OF MIN RECORD 60 2 140 CMXBLK @ @ COMP OF MX BLK SIZE 60 2 141 CF1RE @ @ UNITS LOCATION OF CONTROL FIELD 60 2 142 CF2RE @ @ 60 2 143 CF3RE @ @ 60 2 144 CF4RE DCW @ @ 60 2 145 CF5RE @ @ 60 2 146 CF6RE @ @ 60 2 147 CF7RE @ @ 60 2 148 CF8RE @ @ 60 2 149 CF9RE @ @ 60 2 150 CF0RE @ @ 60 2 151 CCCFRE @ @ 60 2 152 FSLST DCW CF2SL ADD 3 TO THIS FOR EACH CTL FIELD 60 2 153 K5TOK3 SBR CMBCK&3 CONVERT FIVE DIGIT NUMBER 60 2 154 MLZS @1@,CONVRT TO THREE DIGIT ADDRESS 60 2 155 SUBBB S @1@,CONVRT-3 60 2 156 CMBCK BM 0,CONVRT-3 60 2 157 MA @|00@,CONVRT 60 2 158 B SUBBB 60 2 159 PRMSX DCW @OVERSIZE INPUT BLOCKING-RESTART@ 60 2 160 DELEXC DCW @ @ 60 2 161 PRMDIN DCW @ @ INPUT MODE 60 2 162 PRMDOT DCW @ @ OUTPUT MODE 60 2 163 SLRCC DCW #3 60 2 164 UAPHZ1 DCW #5 USER AREA PHASE 1 60 2 165 LTORG* 60 2 166 ORG 700 60 2 167 READCC CS 80 60 2 168 R READ CONTROL CARD #1 60 2 169 CS 332 60 2 170 CS 60 2 171 SW 201 60 2 172 MLC 080,280 60 2 173 W PRINT CONTENTS OF CONTROL CARD 60 2 174 CC K 60 2 175 BCE NEXTST,027,4 CLEAR STORAGE ABOVE 8K 60 2 176 BCE NEXTST,27, 60 2 177 BCE CLR12,027,5 60 2 178 CLR CS 15999 60 2 179 SBR CLR&3 60 2 180 BWZ NEXTST,CLR&3,S 60 2 181 B CLR 60 2 182 CLR12 SBR CLR&3,11999 60 2 183 B CLR 60 2 184 * PLACE CONTROL CARD CONSTANTS 60 2 185 * IN DEFINED AREAS 60 2 186 NEXTST MLC 57,FLR FIXED OR VARIABLE LENGTH RECORDS 60 2 187 MLC 75 COLLATING SEQUENCE 60 2 188 MLC 29,NCF TOTAL NUMBER OF CONTROL FIELDS 60 2 189 MLC 26,PI PADDING INDICATOR CHARACTER 60 2 190 MLC OUTPUT TR LAB INDICATOR 60 2 191 MLC INPUT TRAILER LABEL BUCKET 60 2 192 MLC TAPEMARK ON OUTPUT HDR LAB 60 2 193 MLC OUTPUT HEADER LAB INDICATOR 60 2 194 MLC INPUT TAPE HEADER LABEL INDICATOR 60 2 195 MLC DENSITY INDICATOR 60 2 196 MLC UNREADABLE RECORD PROCEDURE 60 2 197 MLC OUTPUT BLOCKING FACTOR 60 2 198 SW 58,30 60 2 199 MLC 61,CONVRT CONVERT RCC TO 3 DIGIT 60 2 200 B K5TOK3 60 2 201 IRENE MLC CONVRT,RCDIST 60 2 202 MLC 27,MS MACHINE SIZE 60 2 203 MLC 6 INITIALIZE TAPE BUCKETS 60 2 204 MLC 6 TO MI3TUN,5 TO MI2TUN 60 2 205 MLC 4 TO MI1TUN, 3 TO I3TUN 60 2 206 MLC 2 TO I2TUN, 1 TO I1TUN 60 2 207 MLC 60 2 208 MLC 60 2 209 MLC 12,L4 RECORD LENGTH 60 2 210 MLC 32,TLCF TOTAL LENGTH OF CONTROL FIELDS 60 2 211 MLC 15 INPUT BLOCKING FACTOR 60 2 212 MLC 8 NUMBER OF INPUT TAPES 60 2 213 CW 58,30 60 2 214 MLC 69,MXBLK4 LARGEST INPUT BLOCK-VARIABLE 60 2 215 MLC SMALLEST INPUT RECORD 60 2 216 MLC 46,EFS ESTIMATED FILE SIZE 60 2 217 MLC 51,UAPHZ1 USER AREA PH1 STARTING ADDRESS 60 2 218 BCE *&30,UAPHZ1, 60 2 219 B *&8 THIS ROUTINE IS INITIALIZED FOR 60 2 220 NOP 0,0 THE TAPE LOADABLE VERSION 60 2 221 MLC UAPHZ1,CONVRT 60 2 222 B K5TOK3 60 2 223 MLC CONVRT,TPV1 60 2 224 MLC 56,TPAVLM STARTING ADDR USER AREA PH2 60 2 225 MLC 39,NC1CF FIRST CONTROL FIELD SPECIFIC. 60 2 226 MLC STARTING LOCATION OF CF1 60 2 227 MLC 74,RCMKPI RECORD MARK IN PADDING RECORDS 60 2 228 MLC 73,MAXBLO LARGEST OUTPUT BLOCK 60 2 229 MLC 61,RCC4#4 RECORD COUNT LOW ORDER 60 2 230 BCE NXTINA,FLR, BLANK-FIXED 1-VARIABLE 60 2 231 C 015,@001@ 001 IF UNBLOCKED VARIABLE INPUT 60 2 232 BU SPCRLI IF BLOCKED CHECK FOR RCC 60 2 233 BCE *&5,MXBLK4, IF 66-69 BLANK L4 LOADED 60 2 234 B *&8 INTO MXBLK4 60 2 235 MLC L4,MXBLK4 60 2 236 CKOT C 018,@001@ 001 IF UNBLOCKED OUTPUT 60 2 237 BU NXTINA 60 2 238 BCE *&5,MAXBLO, IF 70-73 BLANK L4 LOADED 60 2 239 B *&8 INTO MAXBLO 60 2 240 MLC L4,MAXBLO 60 2 241 NXTINA C 25,BLNK5 BLANK IF NO HEADER OR TRAILER 60 2 242 BE *&8 LABELS SPECIFIED ON CC1 60 2 243 MLC @1@,LABELS SET LABEL INDICATOR 60 2 244 BCE WDMKST,24,4 60 2 245 BCE WDMKST,24,3 CHECK FOR 120 CHARAC 60 2 246 BCE WDMKST,22,4 60 2 247 BCE 60 2 248 BCE WDMKST,22,3 60 2 249 BCE 60 2 250 B *&30 60 2 251 WDMKST CW REELSQ-2,FLSERL-4 60 2 252 CW HDRTAG&1 60 2 253 MLC @1@,LBBUCK 60 2 254 SW FILNAM&1,FILESE&1 60 2 255 SW SYSCRE&1 60 2 256 SW 6,3 60 2 257 SW 60 2 258 SW 60 2 259 * SCAN CONTROL CARD ONE FOR INVALID 60 2 260 * CHARACTERS 60 2 261 C 36,@0000@ CHECK COLUMNS 33-36 60 2 262 BL *&5 CF1 LOCATION CANNOT BE ZERO OR AN 60 2 263 B ERMCD ALPHABETICAL CHARACTER 60 2 264 SBR INDEX1,0 60 2 265 SBR INDEX2,1 60 2 266 SBR INDEX3,12 60 2 267 MLC @13-18@,ZQST 60 2 268 C BI,@000@ CHECK COLUMNS 13-18 60 2 269 BE ERMCD 60 2 270 C BO,@000@ 60 2 271 BE ERMCD 60 2 272 BCE RTOUR,FLR, 60 2 273 C 15,@ @ BLANK IF BLOCKED VARIABLE INPUT 60 2 274 BE CM18TB 60 2 275 C 15,@001@ UNBLOCKED VARIABLE RECORDS 60 2 276 BU ERMCD 60 2 277 CM18TB MLC @000@,215 60 2 278 C 18,@ @ BLANK IF BLOCKED VARIABLE OUTPUT 60 2 279 BE RTOUR 60 2 280 C 18,@001@ UNBLOCKED VARIABLE OUTPUT 60 2 281 BU ERMCD 60 2 282 RTOUR MLC @000@,218 60 2 283 MLC @0@,203 60 2 284 MLC @0@,206 60 2 285 MLC @0@,27 60 2 286 MLC @01-06@,ZQST 60 2 287 BCE ERMTP,2, CHECK COLUMNS 1-6 60 2 288 BCE COL 1,2,4,5 MUST BE SPECIFIED 60 2 289 BCE ERMTP,5, COL 3 MUST BE SPECIFIED IF 6 60 2 290 BCE IS SPECIFIED.6 IS SPECIFIED FOR 60 2 291 BCE ABZX,6, 3-WAY MERGE 60 2 292 BCE ERMTP,3, 60 2 293 B BRXQ 60 2 294 ABZX BCE *&5,3, 60 2 295 B ERMTP 60 2 296 MLC @8@,3 60 2 297 MLC @9@,6 60 2 298 BRXQ C 1&X1,1&X2 CHECK FOR MULTIPLE USE 60 2 299 BE ERMTP OF A TAPE DRIVE 60 2 300 C 1&X1,2&X2 60 2 301 BE ERMTP 60 2 302 C 1&X1,3&X2 60 2 303 BE ERMTP 60 2 304 C 1&X1,4&X2 60 2 305 BE ERMTP 60 2 306 CBC C 1&X1,5&X2 60 2 307 BE ERMTP 60 2 308 MA @001@,INDEX1 60 2 309 MA @001@,INDEX2 60 2 310 MA @I8H@,INDEX3 60 2 311 MLC @N@,CBC&X3 60 2 312 A @1@,CNTER1#1 60 2 313 C CNTER1,@5@ 60 2 314 BH BRXQ 60 2 315 MLC @000@,INDEX1 60 2 316 MLC I3TUN,3 60 2 317 MLC MI3TUN,6 60 2 318 RRDC C 1&X1,@6@ CHECK FOR ANY DRIVE NUMBER 60 2 319 BL ERMTP HIGHER THAN 6 60 2 320 MA @001@,INDEX1 60 2 321 C INDEX1,@6@ 60 2 322 BH RRDC 60 2 323 MLC @ 19 @,ZQST 60 2 324 BCE CQZ,19,C CHECK COLUMN 19 60 2 325 BCE CQZ,19,P 60 2 326 C 19,@0@ 60 2 327 BL *&8 60 2 328 MLC @1@,SWP#1 60 2 329 C 19,@7@ 60 2 330 BH *&8 60 2 331 MLC @1@,SWP 60 2 332 BCE CQZ,URPI, 60 2 333 SBR INDEX1,0 60 2 334 INDXUR C URPI,1&X1 60 2 335 BU ZZRQ CK URPI WITH I/O TP UNITS 60 2 336 MLC @1@,ERM6SW#1 60 2 337 ZZRQ MA @001@,INDEX1 60 2 338 C INDEX1,@6@ 60 2 339 BH INDXUR 60 2 340 CQZ MLC @0@,219 60 2 341 MLC @58-73@,ZQST 60 2 342 MLC @000@,INDEX1 CHECK COLUMNS 58-73 60 2 343 MLC @0@,227 60 2 344 SW BLNK5-3 60 2 345 CMBLN C 61&X1,BLNK5 60 2 346 BU *&8 60 2 347 MLC TSERO,261&X1 60 2 348 MA @004@,INDEX1 60 2 349 C INDEX1,@16@ 60 2 350 BH CMBLN 60 2 351 CW BLNK5-3 60 2 352 MLC @001@,INDEX1 60 2 353 MLC @ 21 @,ZQST 60 2 354 B OKIND CHECK COLUMNS 21-25 60 2 355 MLC @22@,ZQST-2 60 2 356 B OKIND 60 2 357 MLC @23@,ZQST-2 60 2 358 MLC @N@,BRNON4 60 2 359 MLC @N@,BRNON3 60 2 360 MLC @N@,BRNON2 60 2 361 B OKIND 60 2 362 MLC @24@,ZQST-2 60 2 363 MLC @B@,BRNON2 60 2 364 MLC @B@,BRNON3 60 2 365 MLC @B@,BRNON4 60 2 366 B OKIND 60 2 367 MLC @25@,ZQST-2 60 2 368 MLC @N@,BRNON3 60 2 369 MLC @N@,BRNON4 60 2 370 B OKIND 60 2 371 MLC @26@,ZQST-2 60 2 372 MLC @9@,BRNON2&7 CHECK COLUMN 26 60 2 373 MLC @N@,BRNON1 60 2 374 B OKIND 60 2 375 MLC @57@,ZQST-2 60 2 376 MLC @B@,BRNON1 CHECK COLUMN 57 60 2 377 MLC @N@,BRNON2 60 2 378 MA @030@,INDEX1 60 2 379 B OKIND 60 2 380 MLC @74@,ZQST-2 60 2 381 MA @016@,INDEX1 60 2 382 B OKIND CHECK COLUMNS 74,75, AND 20 60 2 383 MLC @75@,ZQST-2 60 2 384 B OKIND 60 2 385 MLC @20@,ZQST-2 60 2 386 MA @I4D@,INDEX1 60 2 387 MLC @0@,BRNON&7 60 2 388 MLC @2@,BRNON2&7 60 2 389 MLC @B@,BRNON2 60 2 390 B OKIND 60 2 391 MLC @28-29@,ZQST 60 2 392 C NCF,@10@ CHECK COLUMNS 28-29 60 2 393 BL ERMCF 60 2 394 C NCF,@00@ 60 2 395 BE ERMCF 60 2 396 BCE ERMCF,NCF, 60 2 397 BCE ERMCF,NCF-1, 60 2 398 MLC @07-08@,ZQST 60 2 399 C NOINTP,@00@ CHECK COLUMNS 7-8 60 2 400 BE ERMRL 60 2 401 BCE ERMRL,NOINTP, 60 2 402 BCE ERMRL,NOINTP-1, 60 2 403 C 46,@ @ IS EXPECTED FL SZ KNOWN 60 2 404 BU *&8 60 2 405 MLC @0000000@,246 60 2 406 MLC @000@,INDEX1 60 2 407 CMUSAR C 51&X1,BLNK5 60 2 408 BU *&8 60 2 409 MLC TSERO,251&X1 60 2 410 MA @005@,INDEX1 60 2 411 C INDEX1,@2@ 60 2 412 BL CMUSAR 60 2 413 MLC @000@,INDEX1 60 2 414 MLC @N@,QZWRT 60 2 415 B CSCAN 60 2 416 BCE ERMDP,SWP,1 60 2 417 ZZGX BCE ERMS6,ERM6SW,1 60 2 418 * ESTABLISH AVAILABLE PHASE 2 AREA 60 2 419 BTPVLM BCE DUMMY,TPAVLM, BRANCH IF NO PH2 USER AREA 60 2 420 MLC TPAVLM,CONVRT 60 2 421 B K5TOK3 60 2 422 MLC CONVRT,CSTCNS 60 2 423 MA @I9I@,CSTCNS 60 2 424 B REWND1 60 2 425 DUMMY BCE REWND1,MS, 60 2 426 BCE REWND1,MS,4 60 2 427 MA @00|@,CSTCNS 60 2 428 BCE REWND1,MS,5 60 2 429 MA @00|@,CSTCNS 60 2 430 REWND1 MLC I1TUN,*&4 REWIND TAPES 60 2 431 RWD 0 60 2 432 MLC I2TUN,*&4 60 2 433 RWD 0 60 2 434 BSS PLYIN1,C 60 2 435 BCE RWD2WY,MI3TUN, 60 2 436 MLC I3TUN,*&4 60 2 437 RWD 0 60 2 438 MLC MI3TUN,*&4 60 2 439 RWD 0 60 2 440 RWD2WY MLC MI1TUN,*&4 60 2 441 RWD 0 60 2 442 MLC MI2TUN,*&4 60 2 443 RWD 0 60 2 444 BCE ONECF,NCF,1 BRANCH IF ONE CONTROL FIELD 60 2 445 * 60 2 446 * READ THE SECOND CONTROL CARD 60 2 447 * 60 2 448 CS 80 ONLY READ IF MORE THAN 1 CF 60 2 449 R 60 2 450 SW 1 60 2 451 CS 332 60 2 452 CS 60 2 453 MLC 080,280 60 2 454 W 60 2 455 CC K 60 2 456 MLC 63,70 SHIFT CONTROL CARD 7 POSITIONS 60 2 457 MLC NC1CF,7 MOVE FIRST CONTROL FIELD 60 2 458 MLC CONSTANTS TO READ AREA 60 2 459 SW 5 WORD MARKS SET FOR CONTROL 60 2 460 SW 8,12 FIELD POSITIONS AND LENGTHS 60 2 461 SW 15,19 60 2 462 SW 22,26 60 2 463 SW 29,33 60 2 464 SW 36,40 60 2 465 SW 43,47 60 2 466 SW 50,54 60 2 467 SW 57,61 60 2 468 SW 64,68 60 2 469 SBR INDEX1,0 60 2 470 MLC @2@,QRS 60 2 471 ADDNCF A @1@,NCFCT TEST FOR VALID NUMBER OF CFS 60 2 472 A @7@,CDLNG 60 2 473 C NCF,NCFCT 60 2 474 BL ADDNCF 60 2 475 MLC @NCF INVALIDLY SPECIFIED@,PRMCD 60 2 476 B CSCAN 60 2 477 MLC @OUT OF SEQUENCE @,PRMCD 60 2 478 CHKCFL C NCF,CNTNCF COMPUTE TOTAL LENGTH OF CON FIELD 60 2 479 BE CCTLCF 60 2 480 ANCCF A 7,CTLCF 60 2 481 MA @007@,ANCCF&3 60 2 482 A @1@,CNTNCF 60 2 483 B CHKCFL 60 2 484 CCTLCF C TLCF,CTLCF COMPARE TOT LNGH OF CON FIELD 60 2 485 BE CLTLCF WITH COMPUTED VALUE 60 2 486 ERRMS4 CS 332 60 2 487 CS 60 2 488 MLC PRMS4,244 60 2 489 W 60 2 490 CC 1 60 2 491 H *&1 PRESS START TO ACCEPT COMPUTED 60 2 492 B CLTLCF VALUE 60 2 493 CNOP1 MLC @1@,CNOP 60 2 494 B CRE 60 2 495 ONECF C TLCF,NC1CF 60 2 496 BU ERRMS4 60 2 497 CLTLCF MLC CTLCF,CTLCF4 60 2 498 C CTLCF4,L4 60 2 499 BL ERRMS5 60 2 500 MLC @ @,COUNT2 60 2 501 CKURPI BCE SNGLCF,NCF,1 60 2 502 SBR INDEX1,0 60 2 503 SBR INDEX2,0 60 2 504 CCFXSL ZA 4&X2,CONVRT CONVERT STARTING LOCATION OF 60 2 505 B K5TOK3 CONTROL FIELDS TO 3 DIGITS 60 2 506 MLC CONVRT,CF1SL&X1 60 2 507 C CONVRT,@001@ SEE IF A CTL FLD STARTS IN COL 1 60 2 508 BE CNOP1 60 2 509 CRE MLC CONVRT,CF1RE&X1 COMPUTE RIGHT EDGE 60 2 510 MA 7&X2,CF1RE&X1 OF CONTROL FIELDS 60 2 511 MA @I9H@,CF1RE&X1 60 2 512 MLC CF1RE&X1,CONVRT EXPAND RIGHT EDGE TO 4 DIGITS 60 2 513 B EXPAND 60 2 514 MLC HOLD,CF1REX 60 2 515 MA @004@,*-7 60 2 516 MA @003@,FSLST 60 2 517 MA @007@,INDEX2 60 2 518 MA @003@,INDEX1 60 2 519 A @1@,COUNT2 60 2 520 C NCF,COUNT2 60 2 521 BL CCFXSL 60 2 522 MA CF1RE,CFIRE 60 2 523 MLC C16000,CONVRT 60 2 524 S CF1REX,CONVRT 60 2 525 B K5TOK3 60 2 526 MLC CONVRT,CCCFRE 60 2 527 SW LBLBKT-32,LBLBKT-30 60 2 528 SW 60 2 529 * 60 2 530 * READ THIRD CONTROL CARD 60 2 531 * 60 2 532 B *&8 CC3 MAY BE OMITTED IF BLANK 60 2 533 READC3 MLC @1@,SW13 60 2 534 CS 080 60 2 535 R 60 2 536 SBR INDEX1,0 60 2 537 VRE BCE RUTN,1,, BRANCH IF BOOTSTRAP CARD READ 60 2 538 SW 1 60 2 539 MLCWA80,280 60 2 540 W 60 2 541 CC K 60 2 542 BCE BRZAQ,SW13,1 TEST TO DETERMINE IF CONTROL 60 2 543 C TSINK,223 CARD IS 3,4, OR 5 60 2 544 BU CARYON 60 2 545 SW 221 60 2 546 C TSINK,250 60 2 547 CW 221 60 2 548 BE READC3 60 2 549 CARYON SW 224 60 2 550 C TSINK,250 60 2 551 CW 224 60 2 552 BE LBBQ BRANCH IF CC3 60 2 553 BRZAQ C TSINK,250 60 2 554 BE ERRCC 60 2 555 BCE *&17,SW14,1 60 2 556 BCE RDIH,ITLI,2 BRANCH IF CONTROL CARD 60 2 557 BCE RDIH,ITLI,4 #4 IS TO BE READ 60 2 558 BCE *&17,SW15,1 60 2 559 BCE RDOH,OTLI,2 BRANCH IF CONTROL CARD 60 2 560 BCE RDOH,OTLI,4 #5 SHOULD BE PRESENT 60 2 561 B ERRCC 60 2 562 LBBQ MLC @3@,QRS BEGIN CC3 ROUTINE HERE 60 2 563 MLC @23@,CDLNG 60 2 564 LBBWZ BWZ *&5,201&X1,2 60 2 565 B ERMCD 60 2 566 MA @001@,INDEX1 60 2 567 C INDEX1,CDLNG 60 2 568 BH LBBWZ 60 2 569 BCE *&23,4, BRANCH IF WORK TAPES DO NOT 60 2 570 MLC @1@,LABELS CONTAIN HEADER LABELS 60 2 571 BCE *&8,4,1 CHECK FOR 120 CHARACTER LABELS 60 2 572 MLC @1@,LBBUCK ON INPUT TAPE 60 2 573 MLC 3,PRMDOT MOVE CONSTANTS FROM CC#3 60 2 574 MLC TO RESPECTIVE BUCKETS 60 2 575 BCE MVCN2,PRMDIN, BRANCH IF INPUT IN MOVE MODE 60 2 576 MLC @L@,INMODE 60 2 577 BCE MVCN2,FLR, BRANCH IF FLR 60 2 578 BCE MVCN2,RCC4, BRANCH IF NO RLI 60 2 579 MLC 1,KKK3 60 2 580 BCE MVCN2,KKK3,3 RECORD CHARACTER COUNT MUST BE 60 2 581 BCE MVCN2,KKK3,4 EITHER 3 OR 4 CHARACTERS 60 2 582 B ERRLI 60 2 583 MVCN2 BCE *&8,PRMDOT, BRANCH OUTPUT IN MOVE MODE 60 2 584 MLC @L@,OUTMOD 60 2 585 TCD3 MLC 18,TPSROP OUTPUT TAPE SERIAL OPTION 60 2 586 MLC OUTPT HEADER REEL INCREMENT 60 2 587 MLC OUTPT HEADER FILE SERIAL 60 2 588 MLC OUTPT HEADER CHECKING 60 2 589 MLC 5 WK TAPE HEADER LABEL TAPEMARK 60 2 590 MLC 4 WORK TAPE HEADER LABEL 60 2 591 MLC 11 UNLOAD OPTION 60 2 592 MLC 10,DATE RUN DATE INDICATED IN CC3 60 2 593 MLC 12,RTAIN RETENTION CYCLE FROM CC 60 2 594 MLC 14,LBLBKT-30 REEL SEQUENCE INCREMENT OPTION 60 2 595 MLC HEADER CHECK-ALL OPTION 60 2 596 BCE *&12,LBBUCK, 60 2 597 MLC 22,SYSCRE 60 2 598 B READC3 60 2 599 MLC 23,TPSERL NEW TAPE SERIAL NUMBERS 60 2 600 B READC3 READ NEXT CARD 60 2 601 CTLCF4 DCW @0000@ 60 2 602 TEMP DCW @ @ 60 2 603 0 60 2 604 DVR @ @ 60 2 605 DVD @ @ 60 2 606 QUOT EQU DVD 60 2 607 NEW DCW @0@ 60 2 608 QSS @ @ 60 2 609 RMDRSN 1 60 2 610 INDEX 0? 60 2 611 LOC DSA DVD-31 60 2 612 RUTN BCE *&17,SW11,1 CHECK TO SEE IF ALL CONTROL CARDS 60 2 613 BCE ERRLBL,ITLI,2 NEEDED HAVE BEEN READ PRIOR TO 60 2 614 BCE ERRLBL,ITLI,4 BOOTSTRAP CARD 60 2 615 BCE *&17,SW12,1 60 2 616 BCE ERRLBL,OTLI,2 60 2 617 BCE ERRLBL,OTLI,4 60 2 618 MLC @B@,LDXQ 60 2 619 MLC @N@,SETWM 60 2 620 BCE LAB120,LBBUCK,1 60 2 621 BCE *&8,DATE, BRANCH IF NO DATE SPEC ON CC3 60 2 622 DATE80 MLC DATE,OHDATE 60 2 623 BCE MVOHDT,ITLI, 60 2 624 C OTLI,@1@ 60 2 625 BU *&8 60 2 626 MLC @1@,LBLSAM 60 2 627 C OTLI,@3@ CONTROL PORTION OF 120 CHAR LABEL 60 2 628 BU *&8 60 2 629 MLC @1@,LBLSAM 60 2 630 MVOHDT MLC @-@,OHDATE&1 60 2 631 MLC @-@,LBLBKT-24 60 2 632 MLC @-@,LBLBKT-4 60 2 633 BCE ADD4,FLR, 60 2 634 BCE AD4RLI,RCDIST, 60 2 635 ADD4 ZA L4,CONVRT CONVERT L, MAXBLK, MINREC TO 60 2 636 B K5TOK3 THREE DIGIT NUMBER 60 2 637 MLC CONVRT,L 60 2 638 BCE CMPLMT,FLR, BRANCH IF FIXED LENGTH RECORDS 60 2 639 BCE TESTMX,MNREC4, 60 2 640 MLC MNREC4,CONVRT 60 2 641 B K5TOK3 60 2 642 MLC CONVRT,MINREC 60 2 643 TESTMX BCE CMPLMT,MXBLK4, 60 2 644 MLC MXBLK4,CONVRT 60 2 645 B K5TOK3 60 2 646 MLC CONVRT,MAXBLK 60 2 647 CMPLMT MLC C16000,CONVRT COMPUTE THREE DIGIT COMPLEMENT 60 2 648 S L4,CONVRT OF L, MAXBLK, MINREC 60 2 649 B K5TOK3 60 2 650 ADD MLC CONVRT,COMPL 60 2 651 BCE CMPTUP,FLR, BRANCH IF FIXED LENGTH RECORDS 60 2 652 MODAD MA @004@,CMPLMT&10 60 2 653 MA @003@,ADD&6 60 2 654 A @1@,COUNT 60 2 655 PAIN BCE NOPPN,MNREC4, 60 2 656 BCE CMPTUP,COUNT,3 60 2 657 B CMPLMT 60 2 658 AD4RLI A @4@,L4 60 2 659 B ADD4 60 2 660 NOPPN MLC @N@,PAIN 60 2 661 B MODAD 60 2 662 CMPTUP BCE MS4,MS,4 DETERMINE MACHINE SIZE 60 2 663 BCE MS5,MS,5 60 2 664 BCE MS6,MS,6 60 2 665 CS 332 60 2 666 CS 60 2 667 MLC PRMS1,238 60 2 668 W 60 2 669 CC 1 60 2 670 MLC @4@,MS 60 2 671 H MACHINE SIZE ERROR 60 2 672 MS4 ZA @8000@,WKAREA 60 2 673 ZA @4775@,DVD 60 2 674 B NUMRTR-8 60 2 675 MS5 ZA @12000@,WKAREA 60 2 676 ZA @8775@,DVD 60 2 677 MLC @I9Q@,GPMARK 60 2 678 B NUMRTR-8 60 2 679 MS6 ZA C16000,WKAREA 60 2 680 ZA @12775@,DVD 60 2 681 MLC @I9H@,GPMARK 60 2 682 BCE *&27,TPAVLM, COMPUTE THE UPPER LIMIT 60 2 683 NUMRTR C TPAVLM,WKAREA 60 2 684 BL ERRTPV 60 2 685 S TPAVLM,WKAREA 60 2 686 S WKAREA,DVD 60 2 687 BCE *&8,LABELS, 60 2 688 S @700@,DVD 60 2 689 C I3TUN,@0@ 60 2 690 BU XYZ 60 2 691 A @410@,DVD 60 2 692 BCE *&8,LABELS, 60 2 693 A @300@,DVD 60 2 694 XYZ MLC @3@,DVR 60 2 695 MZ @0@,DVD 60 2 696 BCE INIT,I3TUN, BRANCH IF NOT 3-WAY MERGE 60 2 697 MLC @4@,DVR 60 2 698 INIT ZA @03@,INDEX 60 2 699 S @12@,DVD 60 2 700 B ED OP BRANCH TO DIVISION SUBROUTINE 60 2 701 MLC QUOT,UPLMT 60 2 702 BCE CHECKQ,FLR,1 BRANCH IF VARIABLE LENGTH REC 60 2 703 B CNITQ 60 2 704 CHECKQ BCE K3400,DESCND,1 BRANCH IF DESCENDING SEQUENCE 60 2 705 BCE CNITQ,NCF,1 60 2 706 K3400 C @3401@,UPLMT 60 2 707 BL CMPRLL-8 60 2 708 MLC @3400@,UPLMT 60 2 709 B CMPRLL-8 60 2 710 CNITQ C @4000@,UPLMT 60 2 711 BL CMPRLL-8 60 2 712 MLC @3999@,UPLMT 60 2 713 BCE LFTOUT,FLR,1 60 2 714 CMPRLL C BI,@001@ CHECK RECORD LENGTH SPEC FOR 60 2 715 BU CRLBCK FIXED LENGTH RECORDS 60 2 716 C L4,@0013@ 60 2 717 BH ERRMS3 RECORD SIZE TOO SMALL 60 2 718 B CMPRLU 60 2 719 ORG 4135 60 2 720 CRLBCK C L4,@0010@ 60 2 721 BH ERRMS3 60 2 722 B CMPRLU 60 2 723 LFTOUT C MXBLK4,UPLMT CHECK RECORD LENGTH SPEC FOR 60 2 724 BL NOSOAP VARIABLE LENGTH RECORDS 60 2 725 C MNREC4,@ @ 60 2 726 BE CMPRLL 60 2 727 C MNREC4,@0013@ 60 2 728 BH ERRMS3 60 2 729 B CMPRLL 60 2 730 NOSOAP CS 332 60 2 731 CS 60 2 732 MLC PRMS2A-1,223 60 2 733 W 60 2 734 CC 1 60 2 735 H *-3 OVERSIZE INPUT BLOCK-VLR 60 2 736 ERRMS2 CS 332 60 2 737 CS 60 2 738 MLC PRMS2,0230 60 2 739 W 60 2 740 CC 1 60 2 741 H *-3 OVERSIZED RECORD LENGTH 60 2 742 ERRMS3 CS 332 60 2 743 CS 60 2 744 MLC PRMS3,0229 60 2 745 W 60 2 746 CC 1 60 2 747 H *-3 UNDERSIZED RECORD LENGTH 60 2 748 CMPRLU C L4,UPLMT 60 2 749 BL ERRMS2 60 2 750 CMPTBT ZA UPLMT,DVD COMPUTE THEORETICAL B 60 2 751 ZA L4,DVR 60 2 752 ZA @02@,INDEX 60 2 753 B ED OP 60 2 754 MZ @0@,QUOT 60 2 755 MLC QUOT,BT 60 2 756 BCE VARBL,FLR,1 60 2 757 CBIBT C BI,BT TEST FOR OVERSIZE BI 60 2 758 BL ERRMSX 60 2 759 ADDBI A BI,B COMPUTE B 60 2 760 C B,BT 60 2 761 BH ADDBI 60 2 762 BE *&8 60 2 763 S BI,B 60 2 764 MZ @0@,B 60 2 765 MLC C16000,CONVRT 60 2 766 S B,CONVRT 60 2 767 B K5TOK3 60 2 768 MLC CONVRT,CCB 60 2 769 B CMPTBL 60 2 770 ERRMSX CS 332 60 2 771 CS 60 2 772 MLC BT,PRMSX1-8 60 2 773 MLC PRMSX1,258 60 2 774 W 60 2 775 CC 1 60 2 776 H *-3 OVERSIZE INPUT BLOCKING-FLR 60 2 777 ERRMSQ CS 332 60 2 778 CS 60 2 779 MLC PRMSQ,0220 60 2 780 W 60 2 781 CC 1 60 2 782 H *-3 OVERSIZE OUTPUT BLOCK-VLR 60 2 783 CMPTBL A L4,BL4 COMPUTE BLOCK LENGTH 60 2 784 A @1@,COUNT3 60 2 785 C COUNT3,B 60 2 786 BH CMPTBL 60 2 787 ZA BL4,CONVRT 60 2 788 B K5TOK3 60 2 789 MLC CONVRT,BL 60 2 790 B DNSTY 60 2 791 VARBL ZA UPLMT,CONVRT 60 2 792 B K5TOK3 60 2 793 MLC CONVRT,BL 60 2 794 ART MLC UPLMT,BL4 60 2 795 BCE *&22,LABELS,1 60 2 796 A @700@,TCOMET 60 2 797 MLZS @ @,TCOMET 60 2 798 MLC TCOMET,TCOMTF 60 2 799 A @100@,TCOMET 60 2 800 MZ BLNK1,TCOMET 60 2 801 S UPLMT,TCOMET 60 2 802 A L4,TCOMET 60 2 803 MZ BLNK1,TCOMET 60 2 804 MLC TCOMET,CONVRT 60 2 805 B K5TOK3 60 2 806 MLC CONVRT,COMET 60 2 807 MLC COMET,COMETF 60 2 808 BCE XXX,MAXBLO, 60 2 809 S MAXBLO,TCOMTF 60 2 810 A L4,TCOMTF 60 2 811 MLC TCOMTF,CONVRT 60 2 812 B K5TOK3 60 2 813 MLC CONVRT,COMETF 60 2 814 XXX C BI,@ @ 60 2 815 BU CCC3BI 60 2 816 MLC @10@,THIRTN 60 2 817 BCE DVD10,MNREC4, 60 2 818 ZA MXBLK4,DVD 60 2 819 ZA MNREC4,DVR 60 2 820 ZA @02@,INDEX 60 2 821 B ED OP 60 2 822 MLNS QUOT,BI 60 2 823 MLC 60 2 824 B CCC3BI 60 2 825 DVD10 A @9@,MXBLK4 60 2 826 MLC MXBLK4-1,BI 60 2 827 CCC3BI S BI,K16000 60 2 828 S BI,K16000 60 2 829 S BI,K16000 60 2 830 MLC K16000,CONVRT 60 2 831 B K5TOK3 60 2 832 MLC CONVRT,LRG2G1 60 2 833 BCE VARMFS,BO, 60 2 834 SBR COUNT3,0 60 2 835 CBOL A L4,BOLMAX DETERMINE OUTPUT BLOCK LENGTH-VLR 60 2 836 A @1@,COUNT3 60 2 837 C BO,COUNT3 60 2 838 BL CBOL 60 2 839 C UPLMT,BOLMAX 60 2 840 BH ERRMSQ 60 2 841 VARMFS SBR CMPMFS&27,BT 60 2 842 ZA NCF,DVR 60 2 843 A DVR 60 2 844 MLC @A@,CHNGOP 60 2 845 DNSTY BCE CMPMFS,LDI,1 60 2 846 BCE HIDNSY,LDI,2 60 2 847 MLC KLTD,KTD 60 2 848 MLC LDIRG,KIRG 60 2 849 B CMPMFS 60 2 850 HIDNSY MLC KHTD,KTD 60 2 851 MLC HDIRG,KIRG 60 2 852 CMPMFS MLC @000@,COUNT3 COMPUTE MAXIMUM FILE SIZE 60 2 853 A KTD,MFSDVD 60 2 854 A @1@,COUNT3 60 2 855 C COUNT3,B 60 2 856 BH CMPMFS&7 60 2 857 ZA MFSDVD,DVD 60 2 858 CHNGOP ZA BL4,DVR 60 2 859 A KIRG,DVR 60 2 860 ZA @07@,INDEX 60 2 861 B ED OP 60 2 862 MLNS QUOT,MFS 60 2 863 MLC 60 2 864 BCE *&5,I3TUN, 60 2 865 PLY111 A MFS 60 2 866 C EFS,MFS 60 2 867 BL MFSEXH 60 2 868 BCE HUH,FLR,1 60 2 869 C BO,B CHECK BO SPECIFIED 60 2 870 BL ERRMSY 60 2 871 BE HUH 60 2 872 MLC BO,BOSUBB 60 2 873 TM SHK A BO,BOSUBB 60 2 874 C BOSUBB,B 60 2 875 BH TM SHK 60 2 876 BE HUH 60 2 877 CS 332 60 2 878 CS 60 2 879 MLC B,HLMN&4 60 2 880 S BO,BOSUBB 60 2 881 MLZS @ @,BOSUBB 60 2 882 AUGBI A BI,BISUBB#3 60 2 883 C BISUBB,BOSUBB 60 2 884 BH AUGBI 60 2 885 MLC @000@,BISUBB 60 2 886 BE WRITEA-7 60 2 887 MLC PRMSZ1,302 60 2 888 B WRITEA 60 2 889 MLC PRMSZ,332 60 2 890 WRITEA W BO NOT SUBMULTIPLE OF B 60 2 891 CC 1 60 2 892 H HUH-14 60 2 893 MLC BOSUBB,B MAKE B A MULTIPLE OF BO 60 2 894 MLC @000@,COUNT3 RECOMPUTE SORT BLOCK LENGTH AND 60 2 895 MLC @0000@,BL4 MAXIMUM FILE SIZE 60 2 896 S MFSDVD 60 2 897 MLZS @ @,MFSDVD 60 2 898 B CMPTBL 60 2 899 ERRMSY CS 332 60 2 900 CS 60 2 901 MLC B,PRMSY-53 60 2 902 MLC PRMSY,288 60 2 903 W BO GREATER THAN B 60 2 904 CC 1 60 2 905 H HUH-14 60 2 906 * 60 2 907 * READ THE INPUT HEADER CARD 60 2 908 * 60 2 909 RDIH MLC 50,LBLBKT 60 2 910 MLC @1@,SW11 60 2 911 MLC @1@,SW14 60 2 912 SW LBLBKT-4,LBLBKT-9 60 2 913 SW LBLBKT-19,LBLBKT-23 60 2 914 MLC @1@,LBLBKT-32 60 2 915 MLC @1@,ITLI 60 2 916 B READC3 60 2 917 * 60 2 918 * READ THE OUTPUT HEADER CARD 60 2 919 * 60 2 920 RDOH BCE RDO120,LBBUCK,1 60 2 921 MLC 50,REELSQ&21 60 2 922 MLC @1@,SW12 60 2 923 MLC @1@,SW15 60 2 924 MLC 25,FLSERL 60 2 925 B READC3 60 2 926 RDO120 MLC 25,FILESE 60 2 927 SW 31,41 60 2 928 SW 47 60 2 929 MLC 49,RETPER 60 2 930 MLC 45,CREATD 60 2 931 MLC 29,RESEQE 60 2 932 MLC 40,FILNAM 60 2 933 CW 31,41 60 2 934 CW 47 60 2 935 MLC @1@,SW12 60 2 936 MLC @1@,SW15 60 2 937 MLC @N@,MVOHDT 60 2 938 MLC @N@,MVOHDT&7 60 2 939 MLC @N@,MVOHDT&14 60 2 940 B READC3 60 2 941 LAB120 BCE *&8,DATE, 60 2 942 MLC DATE,CREATD 60 2 943 B DATE80&7 60 2 944 ED OP SBR RETADD&3 DIVISION ROUTINE 60 2 945 S TEMP 60 2 946 MLC @3@,TEMP-19 60 2 947 S INDEX,TEMP-18 60 2 948 A LOC,TEMP-18 60 2 949 MLNS TEMP-18,SIGN&6 60 2 950 MLC 60 2 951 A @1@,TEMP-18 60 2 952 MLNS TEMP-18,SUBTCT&6 60 2 953 MLC 60 2 954 MLNS TEMP-18,OUT&6 60 2 955 MLC 60 2 956 MLNS TEMP-18,GOPOS&6 60 2 957 MLC 60 2 958 SUBTCT S DVR,000 60 2 959 OUT BWZ GOPOS,000,K 60 2 960 BAV *&1 60 2 961 A @1@,NEW 60 2 962 BAV OVER 60 2 963 B SUBTCT 60 2 964 OVER MLC @9@,QSS 60 2 965 A QSS 60 2 966 B RETADD 60 2 967 GOPOS A DVR,000 60 2 968 MLC NEW,TEMP 60 2 969 ZA 60 2 970 MLC TEMP&1,NEW 60 2 971 ZA 60 2 972 S @1@,INDEX 60 2 973 BWZ SUBTCT,INDEX,B 60 2 974 MLZS QSS,DVD 60 2 975 SIGN MLZS RMDRSN,0 60 2 976 RETADD B 000 60 2 977 ONETWO BIN SHINE, 60 2 978 ADDRSS DSA MAXBLK-3 60 2 979 CF1REX DCW @ @ 60 2 980 CF2REX @ @ 60 2 981 CF3REX @ @ 60 2 982 CF4REX @ @ 60 2 983 CF5REX @ @ 60 2 984 CF6REX @ @ 60 2 985 CF7REX @ @ 60 2 986 CF8REX @ @ 60 2 987 CF9REX @ @ 60 2 988 CF0REX @ @ 60 2 989 WKAREA @08000@ 60 2 990 CF1SLX @ @ 60 2 991 NC1CF @ @ 60 2 992 CTLCF @ @ 60 2 993 CNTNCF @ @ 60 2 994 COUNT2 @ @ 60 2 995 COUNT @ @ 60 2 996 NOOFCF 00 60 2 997 BT @000@ THEORETICAL SORT BLOCKING FACTOR 60 2 998 COUNT3 @000@ 60 2 999 BOSUBB 000 60 2 1000 BOLMAX 0000 60 2 1001 BL4 0000 BLOCK LENGTH 60 2 1002 L4 @0000@ 60 2 1003 MNREC4 0000 60 2 1004 MXBLK4 0000 60 2 1005 UPLMT 0000 60 2 1006 MFSDVD 00000000000 60 2 1007 MAXBLO DCW @ @ 60 2 1008 LDIRG 150 60 2 1009 KIRG 417 60 2 1010 HDIRG DCW @600@ 60 2 1011 PRMS1 DCW @MACHINE SIZE ERROR-FOR 8K,PRESS START@ 60 2 1012 PRMS2 @OVERSIZE RECORD LENGTH-RESTART@ 60 2 1013 PRMS3 @RECORD SIZE TOO SMALL-RESTART@ 60 2 1014 PRMS4 DCW @CF LNGH ERROR-FOR COMPUTED TLCF,PRESS START@ 60 2 1015 PRMS5 @TLCF GREATER THAN L@ 60 2 1016 PRMS6 DCW @TAPE UNIT NOT AVAILABLE-@ 60 2 1017 MFSEXH CS 332 60 2 1018 CS 60 2 1019 MLC EFSMES,277 60 2 1020 W 60 2 1021 CC 1 60 2 1022 H PLY111&16 60 2 1023 DCW @EFFECTIVE FILE SIZE GREATER THAN @ 60 2 1024 DC @MAXIMUM FILE SIZE. PRESS START TO @ 60 2 1025 EFSMES DC @CONTINUE.@ 60 2 1026 ERRMS5 CS 0332 60 2 1027 CS 60 2 1028 MLC PRMS5,0219 60 2 1029 W 60 2 1030 CC 1 60 2 1031 H *-3 CF LENGTH GREATER THAN RECORD 60 2 1032 MLC B,BO 60 2 1033 MLC BL4,BOLMAX 60 2 1034 HUH MLC @01@,COUNT2 60 2 1035 CIFXFY ZA CF2REX,CONVRT COMPUTE DISTANCE BETWEEN 60 2 1036 S CF1REX,CONVRT CONTROL FIELDS 60 2 1037 BWZ NEGIFD,CONVRT,K 60 2 1038 MZ @ @,CONVRT 60 2 1039 BRANCH B K5TOK3 60 2 1040 MLC CONVRT,IF1F2 60 2 1041 A @1@,COUNT2 60 2 1042 MA @004@,CIFXFY&3 60 2 1043 MA @004@,CIFXFY&10 60 2 1044 MA @003@,BRANCH&10 60 2 1045 C NCF,COUNT2 60 2 1046 BL CIFXFY 60 2 1047 B DECBY1 60 2 1048 NEGIFD A C16000,CONVRT 60 2 1049 MZ @ @,CONVRT 60 2 1050 B BRANCH 60 2 1051 SNGLCF ZA CF1SLX,CONVRT ROUTN FOR 1 CONTROL FIELD 60 2 1052 B K5TOK3 60 2 1053 MLC CONVRT,CF1SL 60 2 1054 A CF1SL,CF1RE 60 2 1055 MA NC1CF,CF1RE 60 2 1056 MLCWAONETWO&4,HUH&4 60 2 1057 SBR INDEX1,0 60 2 1058 B CRE&14 60 2 1059 SHINE C CF1SLX,@0001@ 60 2 1060 BU DECBY1 60 2 1061 MLC @1@,CNOP 60 2 1062 DECBY1 MA @I9I@,CF1SL 60 2 1063 A @1@,NOOFCF 60 2 1064 C NCF,NOOFCF 60 2 1065 BE *&12 60 2 1066 MA @003@,DECBY1&6 60 2 1067 B DECBY1 60 2 1068 SETWM CS 80 60 2 1069 BSS PLYIN2,C 60 2 1070 SW 24,56 60 2 1071 SW 63,67 60 2 1072 LDXQ R 56 60 2 1073 PLYIN1 MLC @0@,MI3TUN MULTIPHASE INITIALIZATION 60 2 1074 MLC @0@,I3TUN 60 2 1075 MLC @N@,PLY111 60 2 1076 B RWD2WY 60 2 1077 PLYIN2 MLC @ @,MI3TUN 60 2 1078 MLC @ @,I3TUN 60 2 1079 B SETWM&9 60 2 1080 * 60 2 1081 * PROCESS THE INPUT HEADER CARD 60 2 1082 * 60 2 1083 HLMN DCW @BO NOT SUBMULTIPLE OF B, TO SET BO EQUAL TO@ 60 2 1084 PRMSZ1 DC @ PRESS START. @ 60 2 1085 DC @TO MAKE B A MULTIPLE OF BO, PRESS START/RESET @ 60 2 1086 PRMSZ DC @AND START@ 60 2 1087 PRMSQ DCW @BOL TOO LARGE-RESTART@ 60 2 1088 PRMS2A DCW @OVERSIZE INPUT BLOCKING,@ 60 2 1089 PRMSX1 DC @ GREATEST POSSIBLE B -RESTART@ 60 2 1090 DCW @BO GREATER THAN B, BO MAY EQUAL @ 60 2 1091 DC @ OR ANY SUBMULTIPLE OF IT.@ 60 2 1092 PRMSY DC @ PRESS START FOR BO EQUAL B@ 60 2 1093 ERMCD CS 299 60 2 1094 MLC PRMCD,299 60 2 1095 W 60 2 1096 CS 299 60 2 1097 MLC PRMZQ,270 60 2 1098 QZWRT W 60 2 1099 CC 1 60 2 1100 H *-3 60 2 1101 PRMTPV DCW @USER AREA SPECIFIED ABOVE CORE SIZE-RESTART@ 60 2 1102 ERRTPV CS 299 60 2 1103 MLC PRMTPV,299 60 2 1104 W 60 2 1105 CC 1 60 2 1106 H *-3 USER AREA ABOVE CORE SIZE 60 2 1107 CSCAN SBR RTEND&3 CONTROL CARD SCAN ROUTINE 60 2 1108 MLC @000@,INDEX1 60 2 1109 CM201 C 201&X1,@0@ 60 2 1110 BH ERMCD 60 2 1111 MA @001@,INDEX1 60 2 1112 C INDEX1,CDLNG 60 2 1113 BH CM201 60 2 1114 MLC @00@,CDLNG 60 2 1115 RTEND B 000 60 2 1116 OKIND SBR RTFINI&3 60 2 1117 BRNON BCE RTOK,20&X1, 60 2 1118 BRNON1 BCE RTOK,20&X1,1 CHECK FOR PROPER INFORMATION 60 2 1119 BRNON2 BCE RTOK,20&X1,2 1,2,3,4, OR BLANK IN CC 60 2 1120 BRNON3 BCE RTOK,20&X1,3 60 2 1121 BRNON4 BCE RTOK,20&X1,4 60 2 1122 B ERMCD 60 2 1123 RTOK MLC TSERO-4,220&X1 60 2 1124 MA @001@,INDEX1 60 2 1125 RTFINI B 000 60 2 1126 ERMTP CS 299 60 2 1127 MLC PRMTP,299 60 2 1128 QZWRIT W TAPE UNIT INVALIDLY SPECIFIED 60 2 1129 CC L 60 2 1130 B ERMCD 60 2 1131 ERMDP CS 299 60 2 1132 MLC PRMDP,299 60 2 1133 W 60 2 1134 CC 1 60 2 1135 MLC @P@,URPI 60 2 1136 H ZZGX UNREADABLE RECORD PROCEDURE ERROR 60 2 1137 ERMCF CS 299 60 2 1138 MLC PRMCF,299 60 2 1139 B QZWRIT 60 2 1140 ERMRL CS 299 60 2 1141 MLC PRMRL,299 60 2 1142 B QZWRIT 60 2 1143 ERRCC CS 299 60 2 1144 MLC PRMCDX,299 60 2 1145 W 60 2 1146 CC 1 60 2 1147 H *-3 INVALID CONTROL CARD 60 2 1148 THIRTN DCW 0013 60 2 1149 ERRLBL CS 299 60 2 1150 MLC PRMLBL,299 60 2 1151 W 60 2 1152 CC 1 60 2 1153 H *-3 CONTROL CARD 4 AND/OR 5 MISSING 60 2 1154 PRMLBL DCW @CONTROL CARD#4 AND/OR #5 ARE MISSING@ 60 2 1155 ERMS6 CS 299 60 2 1156 SW 225 60 2 1157 MLC PRMDP,252 60 2 1158 MLC PRMS6 60 2 1159 W 60 2 1160 CC 1 60 2 1161 MLC @P@,URPI 60 2 1162 H BTPVLM DUMP TAPE NOT AVAILABLE 60 2 1163 SPCRLI BCE *&5,RCC4, DETERMINE IF RLI IS SPECIFIED FOR 60 2 1164 B CKOT VLR BLOCKED INPUT 60 2 1165 CS 299 60 2 1166 MLC @58-61@,ZQST 60 2 1167 SW 201 60 2 1168 MLC PRMRLI,233 60 2 1169 B QZWRT-7 60 2 1170 ERRLI CS 299 60 2 1171 MLC PRMRLI,280 60 2 1172 W 60 2 1173 CC 1 RLI LENGTH NOT SPECIFIED FOR 60 2 1174 H *-3 VLR LOAD MODE INPUT 60 2 1175 PRMTP DCW @TAPE UNIT IS INVALIDLY SPECIFIED@ 60 2 1176 DCW @URPI IS INVALIDLY SPECIFIED-@ 60 2 1177 PRMDP DC @PRESS START FOR PUNCH OPTION@ 60 2 1178 PRMCF DCW @NO. OF CONTROL FIELDS IS INVALIDLY SPECIFIED@ 60 2 1179 PRMRL DCW @NO. OF INPUT REELS IS INVALIDLY SPECIFIED@ 60 2 1180 PRMRLI DCW @THE LENGTH OF RCC IS NOT SPECIFIED FOR VARIABLE@ 60 2 1181 QRS EQU *&14 60 2 1182 DCW @CONTROL CARD#1 INVALIDLY PUNCHED@ 60 2 1183 PRMCDX DCW @AN INVALID CONTROL CARD IS PRESENT@ 60 2 1184 PRMCD DC @ OR OUT OF SEQUENCE @ 60 2 1185 ZQST EQU *&18 60 2 1186 PRMZQ DCW @CHECK COLUMN 33-36@ 60 2 1187 NCFCT DCW @01@ CONTROL FIELD COUNTER 60 2 1188 CDLNG DCW @75@ 60 2 1189 CSCNT DCW @00@ 60 2 1190 TSERO DCW @00000@ 60 2 1191 BLNK5 DCW @ @ 60 2 1192 QZSW1 DCW @ @ 60 2 1193 SW11 DCW #1 60 2 1194 SW12 DCW #1 60 2 1195 SW13 DCW #1 60 2 1196 SW14 DCW #1 60 2 1197 SW15 DCW #1 60 2 1198 TSINK DCW #50 60 2 1199 BLNK1 DCW @ @ 60 2 1200 HERTAG EQU HDRTAG 60 2 1201 RETPER EQU TPSERL RETENTION PERIOD 60 2 1202 CREATD EQU FLSERL CREATION DATE 60 2 1203 FILNAM EQU FLNAME-5 FILE NAME BUCKET 60 2 1204 FILESE EQU FLNAME FILE SERIAL NUMBER 60 2 1205 SYSCRE EQU OHDATE CREATING SUSTEMS 60 2 1206 RESEQE EQU RTCYCL REEL SEQUENCE NUMBER 60 2 1207 EX READCC 60 2 1208 JOB ** IBM 1401 SORT 7 VERSION 2 ASSIGNMENT PHASE 60 2 1209 ORG 700 60 2 1210 ENDAPH BCE CHECLA,LBBUCK,1 60 2 1211 BCE ENDMSG,FLR,1 60 2 1212 MLC L4,PRMS8-27 PRINT VALUES TO BE USED FOR 60 2 1213 MLC B,PRMS8-19 FIXED LENGTH RECORD SORT 60 2 1214 MLC BI,PRMS8-10 60 2 1215 MLC BO,PRMS8-1 60 2 1216 MLC BL4,PRMS8&9 60 2 1217 MLC MFS,PRMS8&23 60 2 1218 CS 332 60 2 1219 CS 60 2 1220 MLC PRMS8&23,0256 60 2 1221 W 60 2 1222 B MESS9 60 2 1223 ENDMSG C MNREC4,L4 60 2 1224 BL VLRER 60 2 1225 BCE AINT,RCDIST, 60 2 1226 BCE CST322,INMODE,M 60 2 1227 MLC @000@,INDEX1 60 2 1228 TSARNA C RCC4,CF1REX&X1 60 2 1229 BE CST322 60 2 1230 MA @004@,INDEX1 60 2 1231 A @1@,KRCNT#2 60 2 1232 C KRCNT,NCF 60 2 1233 BH TSARNA 60 2 1234 S KKK3,RCC4 60 2 1235 MLZS @ @,RCC4 60 2 1236 C RCC4,@0000@ 60 2 1237 BE CST322 60 2 1238 MLC @1@,KRUNCH 60 2 1239 ZA RCC4,CONVRT 60 2 1240 B K5TOK3 60 2 1241 MLC CONVRT,SLRCC 60 2 1242 CST322 CS 332 PRINT VALUES TO BE USED FOR 60 2 1243 CS VARIABLE LENGTH RECORD SORT 60 2 1244 MLC L4,PRMSU-28 60 2 1245 MLC BL4,PRMSU-14 60 2 1246 MLC MFS,PRMSU 60 2 1247 MLC PRMSU,0238 60 2 1248 W 60 2 1249 MESS9 CS 322 60 2 1250 CS 60 2 1251 MLC PRMS9,0223 60 2 1252 CC L 60 2 1253 W PRINT END OF ASSIGNMENT PHASE 60 2 1254 CC 1 60 2 1255 SW OHDATE-4 60 2 1256 BCE EXITAP,URPI,P 60 2 1257 BCE EXITAP,URPI,C 60 2 1258 MLC URPI,*&4 60 2 1259 RWD 0 60 2 1260 EXITAP NOP 0 USERS EXIT 60 2 1261 MLZS *-6,CENSIG 60 2 1262 CS 80 60 2 1263 SW 24,56 60 2 1264 SW 63,67 60 2 1265 R 56 LOAD PHASE ONE 60 2 1266 VLRER CS 332 60 2 1267 CS 60 2 1268 MLC VLRERM,253 60 2 1269 W 60 2 1270 CC 1 60 2 1271 H *-3 60 2 1272 AINT MLC @1@,RLIIND 60 2 1273 MLC @ @,CNOP 60 2 1274 MLC @004@,RCDIST 60 2 1275 MA @004@,CFIRE 60 2 1276 MLC @ @,COUNT2 60 2 1277 ISSO MA @004@,CF1RE 60 2 1278 A @1@,COUNT2 60 2 1279 C COUNT2,NCF 60 2 1280 NOMO BE SOS 60 2 1281 MA @003@,ISSO&6 60 2 1282 B ISSO 60 2 1283 SOS SBR ISSO&6,CF1SL 60 2 1284 SBR NOMO&3,UPDT 60 2 1285 B ISSO-7 60 2 1286 UPDT MA @I9F@,CCCFRE 60 2 1287 B CST322 60 2 1288 DCW @RECORD LENGTH ERROR-@ 60 2 1289 CHECLA BCE ERLAEL,TL,2 60 2 1290 BCE ERLAEL,TL,1 60 2 1291 BCE ERLAEL,OTLI,2 60 2 1292 BCE 60 2 1293 BCE ERLAEL,OTLI,1 60 2 1294 BCE *&8,ITLI, 60 2 1295 MLC @1@,ITLI 60 2 1296 B ENDAPH&8 60 2 1297 ERLAEL CS 332 60 2 1298 CS 60 2 1299 MLC @INVALID LABEL SPECIFICATION@,228 60 2 1300 W 60 2 1301 CC 1 60 2 1302 H HTMGHT 60 2 1303 C TL,@3@ 60 2 1304 BL *&8 60 2 1305 MLC @3@,TL 60 2 1306 C OTLI,@3@ 60 2 1307 BL *&8 60 2 1308 MLC @3@,OTLI 60 2 1309 BCE *&8,ITLI, 60 2 1310 MLC @1@,ITLI 60 2 1311 B ENDAPH&8 60 2 1312 HTMGHT C TL,@2@ 60 2 1313 BH OTLGHT 60 2 1314 BE OTLGHT 60 2 1315 MLC @1@,TL 60 2 1316 OTLGHT C OTLI,@2@ 60 2 1317 BH ITLGHT 60 2 1318 BE ITLGHT 60 2 1319 MLC @1@,OTLI 60 2 1320 ITLGHT C ITLI,@2@ 60 2 1321 BH LBBGHT 60 2 1322 MLC @1@,ITLI 60 2 1323 LBBGHT MLC @ @,LBBUCK 60 2 1324 B ENDAPH&8 60 2 1325 VLRERM DC @MAXIMUM LESS THAN MINIMUM-RESTART@ 60 2 1326 PRMS8 DCW @L B BI BO @ 60 2 1327 DC @ BL MFS @ 60 2 1328 PRMS9 DCW @END OF ASSIGNMENT PHASE@ 60 2 1329 PRMSU DCW @L MAX BL MAX MFS @ 60 2 1330 EX ENDAPH 60 2 1331 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 60 2 1332 ORG 87 60 2 1333 X1 DCW @000@ 60 2 1334 ORG 92 60 2 1335 X2 DCW @000@ 60 2 1336 ORG 97 60 2 1337 X3 DCW @000@ 60 2 1338 ORG 7998 60 2 1339 GM DCW @}@ 60 2 1340 ORG CCB&1 60 2 1341 ORG *&124 60 2 1342 HERE ORG * BEGINNING OF REDUNDANT REC RTN 60 2 1343 ORG *&135 60 2 1344 * 60 2 1345 PLYIN3 MLC @|@,000 60 2 1346 B NOSWCH 60 2 1347 K2FLD DCW 00 60 2 1348 BFRST3 DCW @0|0@ 60 2 1349 PCOMPL DCW 000 60 2 1350 K1BLNK DCW @ @ BLANK TO REMOVE GM AFTER READ 60 2 1351 G DCW 000 60 2 1352 DC 0 60 2 1353 P15999 DCW @I9I@ 60 2 1354 LBMI3T DSA MI3TUN 60 2 1355 LBI3T DSA I3TUN 60 2 1356 CPLITP DCW @99@ 60 2 1357 THREEB DCW 0 60 2 1358 NINE DCW @9@ 60 2 1359 NINTNN DCW @99@ 60 2 1360 TWO DCW @002@ 60 2 1361 K2BLNK @00@ 60 2 1362 MFSIZE DCW 0000000 MAXIMUM FILE SIZE 60 2 1363 NOTAPS DCW @4@ 60 2 1364 THREE DCW @003@ 60 2 1365 O1 DCW 000 60 2 1366 G1 DCW 000 60 2 1367 ONE DCW @001@ 60 2 1368 BLKCT1 DCW @00000@ 60 2 1369 ONERM DCW @|@ 60 2 1370 * 60 2 1371 CLRTN SW 000 CLEAR WORDMARK ROUTINE 60 2 1372 MLC CDTO,X3 60 2 1373 CLR1 S 0&X3 SUBTRACT TO WORDMARK 60 2 1374 SBR X3 SAVE ADDRESS 60 2 1375 MA ONE,X3 60 2 1376 CW 0&X3 CLEAR WORDMARK 60 2 1377 C ONPTAR,X3 INPUT AREA ALL CLEARED 60 2 1378 BU CLR1 60 2 1379 B VLRGET YES 60 2 1380 CDTO DCW #3 60 2 1381 ORG *&34 60 2 1382 * SET WORDMARK ROUTINE FOR VARIABLE 60 2 1383 * LENGTH RECORDS 60 2 1384 VARLNT SW 0&X2 60 2 1385 SW 0&X2,0&X2 60 2 1386 SW 0&X2,0&X2 60 2 1387 SW 0&X2,0&X2 60 2 1388 SW 0&X2,0&X2 60 2 1389 STWMVL SW 0&X2,0&X2 60 2 1390 SW 0&X2 60 2 1391 CNVRSN ZA 15998&X2,X3 60 2 1392 ZA X3-2,X3 60 2 1393 MLZS K1BLNK,X3 60 2 1394 CNVRS1 MLZS TBLE&X3,15997&X2 60 2 1395 B011TA A ONE,CTNR 60 2 1396 S ONE,MFSIZE 60 2 1397 B011T MLC X2,0 60 2 1398 B011TH NOP 0,0 60 2 1399 B011TB MA 15999&X2,X2 60 2 1400 MLC LRG2G1,CMPLRG 60 2 1401 MA B011T&6,CMPLRG 60 2 1402 BWZ SETG1H,CMPLRG,2 60 2 1403 STMRWM MA THREE,B011T&6 60 2 1404 STG1J C X2,X1 60 2 1405 SETG1J BU STWMVL 60 2 1406 CLWMVL B B013R 60 2 1407 SETG12 MA @I9G@,B011T&6 60 2 1408 SETG1 MLC B011T&6,G1 60 2 1409 MLC K1BLNK,0&X1 60 2 1410 B B4SS5 60 2 1411 SETG1H MLC @N@,CLWMVL 60 2 1412 B STMRWM 60 2 1413 LSTBLK MLC @N@,CLWMVL 60 2 1414 LSTBK1 B STWMVL 60 2 1415 CMPLRG DCW 000 60 2 1416 CMPCOW DCW 000 60 2 1417 CMPCOU DCW 000 60 2 1418 TBLE DC @9@ 60 2 1419 DC @Z@ 60 2 1420 DC @R@ 60 2 1421 DC @I@ 60 2 1422 DC @9@ 60 2 1423 * 60 2 1424 * S T E P D O W N R O U T I N E 60 2 1425 * 60 2 1426 * 60 2 1427 STPDNR MLC O1FA-3,X1 60 2 1428 LOADGM MLCWAGM,0 60 2 1429 MLC HOLDND,X3 60 2 1430 A ONE,CNSQ SEQUENCE COUNT 60 2 1431 * COMPARE LOWEST RECORD IN NEW G TO HIGHEST 60 2 1432 * RECORD IN PREVIOUS G 60 2 1433 STPCMP C 0,0 60 2 1434 STPCM1 BL NEXTTP IF LOW-SWITCH OUTPUT TAPES 60 2 1435 STPCM2 BE EQUALS IF EQUAL-TEST SECONDARY CFS 60 2 1436 * IF ALL CONTROL FIELDS ARE EQUAL OR IF 60 2 1437 * RECORD IS HIGH-KEEP OUTPUT BLOCKS OF NEW G ON 60 2 1438 * SAME OUTPUT TAPE UNIT AS WAS USED FOR 60 2 1439 * PREVIOUS G 60 2 1440 B NOSWCH 60 2 1441 EQUALS MA ONE,X3 60 2 1442 SBR B04EQ&3,STPCM2&5 60 2 1443 SBR B03EQ&3 60 2 1444 B EQLRTN 60 2 1445 NEXTTP MLC MI2TUN,TPBKT 60 2 1446 NXTTP1 C NEXTTP&3,&MI2TUN 60 2 1447 BE CYCLE 60 2 1448 MA ONE,NEXTTP&3 60 2 1449 B CYCLE1 60 2 1450 CYCLE SBR NEXTTP&3,MI1TUN 60 2 1451 CYCLE1 MLC TPBKT,B201W&3 60 2 1452 MLC TPBKT,TAPERW&3 60 2 1453 MLC TPBKT,B203W&3 60 2 1454 A ONE,CNOS1 SWITCH TAPE COUNT 60 2 1455 BSS PLYIN3,C 60 2 1456 NOSWCH B BP000 60 2 1457 HOLDND DCW 000 60 2 1458 TPBKT DCW 0 OUTPUT TAPE NUMBER 60 2 1459 * 60 2 1460 * PUT ROUTINE 60 2 1461 * 60 2 1462 BP000 SBR B212W&3,BP2200 60 2 1463 B2200 MLC O1FA-3,B2000&3 GET ADDR OF 1ST REC FROM ADDR 60 2 1464 BP2200 MLC 0,B2001&6 TABLE 60 2 1465 B2201V B B2000 60 2 1466 DC @ @ 60 2 1467 B220VL MLC 0,X1 60 2 1468 MA P15999,X1 60 2 1469 B2201 MA L,B2001&6 60 2 1470 B2000 MLC 0,X1 ADDR OF RECORD TO BE MOVED TO X1 60 2 1471 PUTEXT NOP 0 USERS EXIT 60 2 1472 B2001 MLCWA15999&X1,0 CHAIN MOVE RECORD TO OUTPUT AREA 60 2 1473 NOP THESE NOPS ARE CHANGED TO L 60 2 1474 NOP ACCORDING TO THE NUMBER OF 60 2 1475 NOP CONTROL FIELDS SPECIFIED BY THE 60 2 1476 NOP USER IN CC1 &2 60 2 1477 NOP 60 2 1478 NOP 60 2 1479 NOP 60 2 1480 NOP 60 2 1481 NOP 60 2 1482 NOP 60 2 1483 NOP 60 2 1484 B2211D NOP 0,0 60 2 1485 B2211B C B2000&3,G1 HAVE G RECORDS BEEN MOVED TO 60 2 1486 B2202 MA THREE,B2000&3 OUTPUT AREA 60 2 1487 B2202A BU B2211 NO-IS WRITE REQUIRED 60 2 1488 B2211C B BP001 YES-WRITE FINAL BLK OF G RECS 60 2 1489 B2211 C B2001&6,COUNTR TEST-IS WRITE REQUIRED 60 2 1490 B2212 BU B2201 NO-BR TO MOVE NEXT REC TO OUTPUT 60 2 1491 B BP002 60 2 1492 DC @ @ 60 2 1493 B B2201V 60 2 1494 N DCW @N@ 60 2 1495 * E Q U A L R O U T I N E 60 2 1496 EQUAL SBR B04EQ&3 STORE THE B REGISTER TO RETURN 60 2 1497 SBR B03EQ&3 TO THE COMPARE LOOP MAINLINE 60 2 1498 EQLRTN SBR B00EQ&3,BSCBSC MOVE ADDRESS OF 2ND-3RD-ETC CF 60 2 1499 B00EQ MLC 0,B01EQ&6 TO COMPARE INSTRUCTION 60 2 1500 B01EQ C 0,0 COMPARE SECONDARY CONT FLDS 60 2 1501 BE B07EQ BRANCH TO ALTER COMPARE 60 2 1502 MA @I9?@,B03EQ&3 60 2 1503 B03EQ BL 0 BR LOW TO MAINLINE BR LOW INSTR 60 2 1504 B04EQ B 0000 BR HI TO MAINLINE BR HI INSTR 60 2 1505 B07EQ C B00EQ&3,LAST TEST FOR OTHER CF IF EQ COMPARE 60 2 1506 BE B04EQ ALL CF HAVE BEEN COMPARED 60 2 1507 MA @006@,B00EQ&3 ALTER COMPARE INSTRUCTION 60 2 1508 B B00EQ BR TO COMPARE NEXT CF 60 2 1509 BSCBSC DCW 000000 THESE 6 CHARACTER BUCKETS 60 2 1510 DCW 000000 CONTAIN THE POSITION WITHIN 60 2 1511 DCW 000000 THE RECORD OF THE SECOND THRU 60 2 1512 DCW 000000 TENTH CONTROL FIELD IF MULTIPLE 60 2 1513 DCW 000000 CONTROL FIELDS ARE PRESENT 60 2 1514 DCW 000000 60 2 1515 DCW 000000 60 2 1516 DCW 000000 60 2 1517 DCW 000000 60 2 1518 LAST DCW 000 ADDR OF LAST 6 CHAR DCW 60 2 1519 * 60 2 1520 * WRITE ROUTINE 60 2 1521 * 60 2 1522 BP001 SBR B212W&3,B010R 60 2 1523 BP002 S B,MFSIZE 60 2 1524 BWZ MAXFS,MFSIZE,K 60 2 1525 WRTFL1 A B,CTNR 60 2 1526 WRITFL MLC @80@,CNTR50 60 2 1527 B211W MLC @N@,B202W 60 2 1528 RITEXT NOP 0 USERS EXIT 60 2 1529 B201W WT %U4,0 60 2 1530 BAV *&1 60 2 1531 BER TAPERW 60 2 1532 BEF EOFW 60 2 1533 PLYIN4 NOP K1BLNK,000 60 2 1534 B212W B B2201 60 2 1535 EOFW SBR OLGA&3 60 2 1536 EOFW2 NOP EOFWND 60 2 1537 MLC @B@,EOFW2 60 2 1538 SBR NOSWCH&3,NORSIF 60 2 1539 B NEXTTP 60 2 1540 EOFWND MLC @B@,CNTR 60 2 1541 B TSTFPD 60 2 1542 NORSIF MLC @ @,STPCMP&4 60 2 1543 MLC &BP000 60 2 1544 MLC @B@ 60 2 1545 OLGA B 0 60 2 1546 TAPERW BSP %U4 60 2 1547 B202W B ERSRTN 60 2 1548 MLC @B@,B202W 60 2 1549 B B201W 60 2 1550 ERSRTN A ONE,CNTR50 60 2 1551 BAV HLTWTR 60 2 1552 B203W SKP %U4 60 2 1553 B B211W 60 2 1554 HLTWTR H WRITFL 60 2 1555 MAXFS MLC NOP,BP002&7 60 2 1556 H WRTFL1 60 2 1557 NOP DCW @N@ 60 2 1558 CNTR50 DCW 00 60 2 1559 COUNTR DCW 000 60 2 1560 * 16000 - SIZE OF B - 1 IF VLR 60 2 1561 * 60 2 1562 * GET ROUTINE 60 2 1563 * 60 2 1564 VLRGET MLC @B@,CLWMVL 60 2 1565 MLC O1FA-3,B011T&6 60 2 1566 MLC ONPTAR,X2 60 2 1567 B010RI NOP K4,X1 60 2 1568 B010R MLC ONPTAR,X1 MOVE BEGINNING OF INPUT TO X1 60 2 1569 B013R MLC X1,X3 60 2 1570 B000R MLC ONE,CNTR INITIALIZE ERROR COUNTER 60 2 1571 A ONE,BLKCT1 ADD 1 TO # OF BLOCKS READ 60 2 1572 MLC CENSIG,13&X1 MOVE CENT SIGN TO 14TH POSITION 60 2 1573 * OF INPUT AREA FOR NOISE TEST 60 2 1574 B011R MLC K1BLNK,0&X1 BLANK GROUPMARK AT END OF RECORD 60 2 1575 B001R RT %U1,0&X1 READ INPUT BLOCK 60 2 1576 SBR X1 60 2 1577 MA P15999,X1 60 2 1578 BEF EOFRD TEST-END OF FILE ON READ 60 2 1579 CKNOIS BCE NOISRT,13&X3, BRANCH IF CENT SIGN STILL PRESENT 60 2 1580 BER TAPERD TEST-TAPE TRANSMISSION ERROR 60 2 1581 GETEXT NOP 0 USERS EXIT 60 2 1582 * AT THIS POINT USER MAY BRANCH TO HIS OWN ROUTINE 60 2 1583 * IF ADDITIONAL MANIPULATION OF RECORDS IS 60 2 1584 * DESIRED--CONTENTS OF INDEX REGISTERS MUST BE SAVED 60 2 1585 * AND RESTORED BEFORE RETURNING TO SORT PROGRAM. 60 2 1586 *** 60 2 1587 RNGLNQ BCE ACCEPT-7,0&X3,} CHECK RECORD LENGTH OF FIXED 60 2 1588 * LENGTH RECORDS 60 2 1589 RNGL1Q H 60 2 1590 RNGL2Q B HERE 60 2 1591 MLC K1BLNK,0&X1 THE GROUPMARK IS REMOVED FROM THE 60 2 1592 ACCEPT C X1,COWNTR IS INPUT AREA FILLED 60 2 1593 BU B013R RETURN TO READ ANOTHER BLOCK 60 2 1594 B002R B B4SS5 BRANCH TO SEQUENCE RECORDS 60 2 1595 DC @ @ 60 2 1596 RLINO B RLIYES 60 2 1597 DC @ @ 60 2 1598 MLC X1,CONVRT DETERMINE LENGTH OF VARIABLE LNG 60 2 1599 B EXPAND RECORDS WITH NO RLI SPECIFIED 60 2 1600 MLCWAHOLD,RLI 60 2 1601 MLC X3,CONVRT 60 2 1602 B EXPAND 60 2 1603 S HOLD,RLI 60 2 1604 MLZS K1BLNK,RLI 60 2 1605 SW RLI-3 60 2 1606 MLCWARLI,3&X2 60 2 1607 RLIYES BWZ LSTBLK,CMPCOW,2 60 2 1608 B002RA B STWMVL 60 2 1609 RLI DCW 00000 60 2 1610 NOISRT MLC K1BLNK,13&X3 CLEAR NOISE RECORD 60 2 1611 MLC 60 2 1612 MLC 60 2 1613 MLC 60 2 1614 MLC 60 2 1615 MLC 60 2 1616 MLC 60 2 1617 MLC 60 2 1618 MLC 60 2 1619 MLC 60 2 1620 MLC 60 2 1621 MLC 60 2 1622 MLC 60 2 1623 MLC 60 2 1624 MLC X3,X1 RESTORE INDEX REGISTERS 60 2 1625 B B011R-7 60 2 1626 EOFRD BAV *&1 60 2 1627 S ONE,BLKCT1 60 2 1628 MLZS K2BLNK,BLKCT1 60 2 1629 BCE *&5,TL, TEST FOR TRAILER LABEL 60 2 1630 LSTCHK B TRLENT BR TO PROC TRAILER LABEL 60 2 1631 S BLKCT1 ZERO BLOCK COUNT 60 2 1632 MLZS K2BLNK,BLKCT1 60 2 1633 BSS EOFRWD,D 60 2 1634 MLC @R@,EOFRWD&4 60 2 1635 EOFRWD RWU 0 60 2 1636 A ONE,CPLITP ADD 1 TO NO OF REELS PROC 60 2 1637 BAV TSTFPD TEST-MORE REELS TO PROC 60 2 1638 SWCTAP MLC K1BLNK,0&X1 60 2 1639 SBR X1 60 2 1640 BSS TAPRD1,B 60 2 1641 SWCHTP MLC I1TUN,ITPBKT SWITCH TAPES 60 2 1642 SCHTP1 C SWCHTP&3,&I2TUN 60 2 1643 BE CICLE 60 2 1644 MA ONE,SWCHTP&3 60 2 1645 B CICLE1 60 2 1646 CICLE SBR SWCHTP&3,I1TUN 60 2 1647 CICLE1 MLC ITPBKT,B001R&3 60 2 1648 MLC ITPBKT,EOFRWD&3 60 2 1649 MLC ITPBKT,TAPRD2&3 60 2 1650 TSTLBL BCE HDRENT,ITLI,1 TEST FOR HEADER LABEL 60 2 1651 B CHKPNT 60 2 1652 TAPRD1 H SWCHTP HALT BEFORE SWITCHING INPUT TPS 60 2 1653 TAPERD BAV *&1 60 2 1654 A ONE,CNTR 60 2 1655 BAV HERE 60 2 1656 TAPRD2 BSP 1 60 2 1657 MLC X3,X1 60 2 1658 B B001R-14 60 2 1659 * 80 CHARACTER HEADER-TRAILER ROUTINE 60 2 1660 * 60 2 1661 HDRENT SBR HDREXT&3 INITIALIZE LABEL ROUTINE 60 2 1662 MLC ITPBKT,RDHDRL&3 60 2 1663 MLC ITPBKT,RDTPMK&3 60 2 1664 MLC ITPBKT,BGET1&3 60 2 1665 MLC K2BLNK-1,CNTR 60 2 1666 MLC ITPBKT,*&4 60 2 1667 BCKHDR RWD %U0 REWIND UNIT 60 2 1668 RDHD1 MLCWAGM,281 LOAD GROUPMARK 60 2 1669 MLC CENSIG,214 60 2 1670 RDHDRL RTW 0,201 READ HEADER LABEL IN LOAD MODE 60 2 1671 SW 201 60 2 1672 LABNOS BCE NOISEL,214, CHECK FOR NOISE RECORD 60 2 1673 BER REREAD TAPE ERROR CHECK 60 2 1674 BCE *&8,LBLSAM, 60 2 1675 MLCWA240,RTCYCL&1 SAVE FIRST 40 POSITIONS OF LABEL 60 2 1676 MLC @N@,*-13 60 2 1677 NOP 000,000 60 2 1678 NOP 000,000 60 2 1679 BEF *&1 RESET INDICATOR 60 2 1680 W 60 2 1681 CC L 60 2 1682 BCE EXIT7,LBLBKT-32, IS LABEL TO BE CHECKED 60 2 1683 BCE FNAME,LBLBKT-31, YES-ALL VALUES OR FILE NAME ONLY 60 2 1684 C 215,LBLBKT-25 COMPARE FILE SERIAL NUMBER 60 2 1685 BU ERRHDR 60 2 1686 C 235,LBLBKT-5 COMPARE CREATION DATE 60 2 1687 BU ERRHDR 60 2 1688 C 210,LBLBKT-20 COMPARE REEL SEQUENCE NUMBER 60 2 1689 BU ERRHDR 60 2 1690 FNAME C 230,LBLBKT-10 COMPARE FILE NAMES 60 2 1691 BU ERRHDR 60 2 1692 BCE EXIT7-7,LBLBKT-30, 60 2 1693 A ONE,LBLBKT-21 UPDATE REEL SEQ NO 60 2 1694 MLCWAGM,281 60 2 1695 EXIT7 NOP 000 USERS EXIT 60 2 1696 RDTPMK RTW 0,240 READ TAPEMARK 60 2 1697 CS 299 60 2 1698 BEF HDREXT 60 2 1699 BGET1 BSP %U0 NO TAPE MARK PRESENT 60 2 1700 HDREXT B 000 60 2 1701 REREAD A ONE,CNTR 60 2 1702 BAV STOPH 60 2 1703 B BCKHDR 60 2 1704 NOISEL CS 220 60 2 1705 B RDHDRL-7 60 2 1706 ERRHDR CS 332 60 2 1707 CS 60 2 1708 MLC UCMSG,215 60 2 1709 MLC LBLBKT,255 MOVE CONTROL CARD CONSTANTS TO 60 2 1710 MLC PRINT AREA 60 2 1711 MLC 60 2 1712 MLC 60 2 1713 MLC 60 2 1714 W 60 2 1715 CC 1 60 2 1716 STOPH H EXIT7-22 60 2 1717 B BCKHDR-14 60 2 1718 UCMSG DCW @ERROR-SHOULD BE@ 60 2 1719 TRLENT SBR TRLEXT&3 60 2 1720 MLC ITPBKT,RDTRLL&3 60 2 1721 MLC ITPBKT,BCKTRL&3 60 2 1722 MLC K2BLNK-1,CNTR 60 2 1723 RDTL1 MLCWAGM,281 LOAD GROUPMARK 60 2 1724 RDTRLL RTW 0,201 READ TRAILER LABEL 60 2 1725 BEF *&1 RESET INDICATOR 60 2 1726 BER RERD TAPE ERROR CHECK 60 2 1727 W 60 2 1728 CC L 60 2 1729 BCE EXIT6,TL,1 IS LABEL TO BE CHECKED 60 2 1730 C 210,BLKCT1 60 2 1731 BU ERRTRL 60 2 1732 C 220,CNTR 60 2 1733 BE EXIT6 60 2 1734 SBR EREINE&3,CNTR PLACE RECORD COUNT IN MESSAGE 60 2 1735 B ERRTRL 60 2 1736 EXIT6 NOP 000 USERS EXIT 60 2 1737 TRLEXT B 000 60 2 1738 RERD A ONE,CNTR 60 2 1739 BAV STOPT 60 2 1740 BCKTRL BSP %U0 60 2 1741 B RDTRLL 60 2 1742 ERRTRL CS 332 PRINT UNEQUAL COMPARE MESSAGE 60 2 1743 CS 60 2 1744 MLC UCMSG,215 60 2 1745 EREINE MLC BLKCT1,230 60 2 1746 W 60 2 1747 CC 1 60 2 1748 H EXIT6 60 2 1749 STOPT H TRLEXT 60 2 1750 ONPTAR DCW 000 FIRST POSITION OF G AREA 60 2 1751 CNTR DCW 00 60 2 1752 COWNTR DCW 000 60 2 1753 * 16K - LAST POS G & MXBLKSIZ--VL 60 2 1754 ITPBKT DCW 0 60 2 1755 K4 DCW @004@ 60 2 1756 * 60 2 1757 * B I N A R Y S E A R C H 60 2 1758 * 60 2 1759 ZERO DCW &000 60 2 1760 HALF DCW &5 60 2 1761 D DCW 000 60 2 1762 E DCW 0000 60 2 1763 O1FA DCW 000000 60 2 1764 G/4 DCW 000 60 2 1765 DC 00 60 2 1766 LORCRD DCW @ @ 60 2 1767 SONED DCW @SXXXXXX@ 60 2 1768 * 60 2 1769 HLTMFS MLC @N@,CNTR 60 2 1770 TSTFPD CS 080 60 2 1771 SW 24,56 60 2 1772 SW 63,67 60 2 1773 R 056 60 2 1774 Z DCW 000 60 2 1775 LTORG* 60 2 1776 * 60 2 1777 HPNDPM DCW 000 60 2 1778 TPCNPM DCW @D99@ 60 2 1779 CLEARS NOP 0,0 60 2 1780 STRTCL CS 15999 CLEAR CORE 60 2 1781 SBR STRTCL&3 60 2 1782 C STRTCL&3,TPCNPM 60 2 1783 BU STRTCL 60 2 1784 LOADTB SW 0 60 2 1785 LODTB1 MLC ADRLRD,0 60 2 1786 LODTB2 MLC 0,0 60 2 1787 LODTB3 CW 0 60 2 1788 NOP @|@,000 60 2 1789 MAX MLC GM,0 60 2 1790 BCE NITTAP,FLR,1 60 2 1791 MLC TPCNPM,X1 60 2 1792 MLC K1BLNK,1&X1 60 2 1793 LDBKPM MLC K1BLNK,0&X1 CLEAR BY MOVING BLANKS 60 2 1794 SBR X1 60 2 1795 CW 1&X1 60 2 1796 C X1,HPNDPM IS THE INPUT AREA CLEARED 60 2 1797 BU LDBKPM 60 2 1798 MA ONPTAR,SETWMK&3 SET WORD MARKS 60 2 1799 STWMK1 MLC NCF,K2FLD 60 2 1800 MLC @000@,X3 60 2 1801 SETWMK SW 0&X3 60 2 1802 INSWIN MLC CF1SL,X3 60 2 1803 MA THREE,INSWIN&3 60 2 1804 A NINTNN,K2FLD 60 2 1805 BAV SETWMK 60 2 1806 SBR INSWIN&3,CF1SL 60 2 1807 MA L,SETWMK&3 60 2 1808 A K999,GCNTR 60 2 1809 BAV STWMK1 60 2 1810 C G,ONE G EQUALS ONE 60 2 1811 BU SETWM1 60 2 1812 SBR B002R&3,STPDNR 60 2 1813 SETWM1 MLC O1,X3 60 2 1814 MLC ONPTAR,ONPTRI 60 2 1815 ADRTBL MLC ONPTRI,0&X3 SET UP TABLE OF ADDRESSES 60 2 1816 MA L,ONPTRI 60 2 1817 C X3,G1 60 2 1818 MA THREE,X3 60 2 1819 BU ADRTBL 60 2 1820 NITTAP B 056 60 2 1821 ADRLRD DSA LORCRD 60 2 1822 ONPTRI DCW 000 60 2 1823 GCNTR DCW 000 60 2 1824 K999 DCW @999@ 60 2 1825 LTORG* 60 2 1826 ORG *&1 60 2 1827 B002B MLC 3&X2,X3 ENTER SORT LOOP HERE WHEN 60 2 1828 C 0&X3,0&X1 SORTING 2ND RECORD 60 2 1829 BL B4S07 60 2 1830 BE EQUAL 60 2 1831 B700B MA B002B&3,X2 60 2 1832 P003 B B4S07 60 2 1833 B004B MLC 6&X2,X3 ENTER SORT LOOP HERE WHEN 60 2 1834 C 0&X3,0&X1 SORTING 3RD OR 4TH RECORD 60 2 1835 BL B002B 60 2 1836 BE EQUAL 60 2 1837 B701B MLC 9&X2,X3 60 2 1838 C 0&X3,0&X1 60 2 1839 BL B712B 60 2 1840 BE EQUAL 60 2 1841 B702B MA B701B&3,X2 60 2 1842 B B4S07 60 2 1843 B712B MA B004B&3,X2 60 2 1844 P009 B B4S07 60 2 1845 B008B MLC 12&X2,X3 ENTER SORT LOOP HERE WHEN 60 2 1846 C 0&X3,0&X1 SORTING RECORDS 5 THRU 8 60 2 1847 BL B004B 60 2 1848 BE EQUAL 60 2 1849 B703B MLC 18&X2,X3 60 2 1850 C 0&X3,0&X1 60 2 1851 BL B715B 60 2 1852 BE EQUAL 60 2 1853 B705B MLC 21&X2,X3 60 2 1854 C 0&X3,0&X1 60 2 1855 BL B716B 60 2 1856 BE EQUAL 60 2 1857 B706B MA B705B&3,X2 60 2 1858 B B4S07 60 2 1859 B716B MA B703B&3,X2 60 2 1860 B B4S07 60 2 1861 B715B MLC 15&X2,X3 60 2 1862 C 0&X3,0&X1 60 2 1863 BL B714B 60 2 1864 BE EQUAL 60 2 1865 B704B MA B715B&3,X2 60 2 1866 B B4S07 60 2 1867 B714B MA B008B&3,X2 60 2 1868 P021 B B4S07 60 2 1869 B016B MLC 24&X2,X3 ENTER SORT LOOP HERE WHEN 60 2 1870 C 0&X3,0&X1 SORTING RECORDS 9 THRU 16 60 2 1871 BL B008B 60 2 1872 BE EQUAL 60 2 1873 B600B MA B016B&3,X2 60 2 1874 P024 B B008B 60 2 1875 B032B MLC 48&X2,X3 ENTER SORT LOOP HERE WHEN 60 2 1876 C 0&X3,0&X1 SORTING RECORDS 17 THRU 32 60 2 1877 BL B016B 60 2 1878 BE EQUAL 60 2 1879 B601B MLC 72&X2,X3 60 2 1880 C 0&X3,0&X1 60 2 1881 BL B612B 60 2 1882 BE EQUAL 60 2 1883 B602B MA B601B&3,X2 60 2 1884 B B008B 60 2 1885 B612B MA B032B&3,X2 60 2 1886 P072 B B008B 60 2 1887 B064B MLC 96&X2,X3 ENTER SORT LOOP HERE WHEN 60 2 1888 C 0&X3,0&X1 SORTING RECORDS 33 THRU 64 60 2 1889 BL B032B 60 2 1890 BE EQUAL 60 2 1891 B603B MLC 144&X2,X3 60 2 1892 C 0&X3,0&X1 60 2 1893 BL B615B 60 2 1894 BE EQUAL 60 2 1895 B605B MLC 168&X2,X3 60 2 1896 C 0&X3,0&X1 60 2 1897 BL B616B 60 2 1898 BE EQUAL 60 2 1899 B606B MA B605B&3,X2 60 2 1900 B B008B 60 2 1901 B616B MA B603B&3,X2 60 2 1902 B B008B 60 2 1903 B615B MLC 120&X2,X3 60 2 1904 C 0&X3,0&X1 60 2 1905 BL B614B 60 2 1906 BE EQUAL 60 2 1907 B604B MA B615B&3,X2 60 2 1908 B B008B 60 2 1909 B614B MA B064B&3,X2 60 2 1910 P144 B B008B 60 2 1911 B128B MLC 192&X2,X3 ENTER SORT LOOP HERE WHEN 60 2 1912 C 0&X3,0&X1 SORTING RECORDS 65 THRU 128 60 2 1913 BL B064B 60 2 1914 BE EQUAL 60 2 1915 B500B MA B128B&3,X2 60 2 1916 P192 B B064B 60 2 1917 B256B MLC 384&X2,X3 ENTER SORT LOOP HERE WHEN 60 2 1918 C 0&X3,0&X1 SORTING RECORDS 129 THRU 256 60 2 1919 BL B128B 60 2 1920 BE EQUAL 60 2 1921 B501B MLC 576&X2,X3 60 2 1922 C 0&X3,0&X1 60 2 1923 BL B522B 60 2 1924 BE EQUAL 60 2 1925 B502B MA B501B&3,X2 60 2 1926 B B064B 60 2 1927 B522B MA B256B&3,X2 60 2 1928 P576 B B064B 60 2 1929 B512B MLC 768&X2,X3 ENTER SORT LOOP HERE WHEN 60 2 1930 C 0&X3,0&X1 SORTING RECORDS 257 THRU 512 60 2 1931 BL B256B 60 2 1932 BE EQUAL 60 2 1933 B503B MLC 1152&X2,X3 60 2 1934 C 0&X3,0&X1 60 2 1935 BL B515B 60 2 1936 BE EQUAL 60 2 1937 B505B MLC 1344&X2,X3 60 2 1938 C 0&X3,0&X1 60 2 1939 BL B516B 60 2 1940 BE EQUAL 60 2 1941 B506B MA B505B&3,X2 60 2 1942 B B064B 60 2 1943 B516B MA B503B&3,X2 60 2 1944 B B064B 60 2 1945 B515B MLC 960&X2,X3 60 2 1946 C 0&X3,0&X1 60 2 1947 BL B514B 60 2 1948 BE EQUAL 60 2 1949 B504B MA B515B&3,X2 60 2 1950 B B064B 60 2 1951 B514B MA B512B&3,X2 60 2 1952 P1344 B B064B 60 2 1953 DCW @ @ 60 2 1954 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 60 2 1955 * 60 2 1956 * 60 2 1957 * 60 2 1958 LTORG* 60 2 1959 * 60 2 1960 * 60 2 1961 * 80 CHARACTER WORK LABEL ROUTINE 60 2 1962 * 60 2 1963 ORG 4175 60 2 1964 WLAREA DCW @1HDR 00000SORT7LABEL @ 60 2 1965 DC #50 60 2 1966 WLGM DCW @ @ 60 2 1967 INTIAL BCE TWLABL,MS,4 60 2 1968 MLC GPMARK,INTAL1&6 60 2 1969 INTAL1 MLCWAGM,0 60 2 1970 CW GM 60 2 1971 MLC GPMARK,RDHD1&3 60 2 1972 MLC GPMARK,RDTL1&3 60 2 1973 MLC GPMARK,EXIT7-4 60 2 1974 MLC GPMARK,LOADGM&3 60 2 1975 TWLABL BCE NXTINT,LBBUCK,1 CHECK FOR 120 CHARACTER LABELS 60 2 1976 MLC CENSIG,LABNOS&7 PRIME NOISE TEST WITH CENT SIGN 60 2 1977 BCE NXBYPS,LABELS, 60 2 1978 EXIT0 NOP 0 USER EXIT BEFORE READING WORK LBL 60 2 1979 SWKLB MLC MI1TUN,TPWKBK MOVE 1ST WORK TP NO TO BUCKET 60 2 1980 MLC TPWKBK,WLAREA-20 60 2 1981 MLC CENSIG,WKENOI&7 PRIME NOISE RECORD TEST 60 2 1982 MLC @00@,CRYBU1 60 2 1983 MA ONE,SWKLB&3 60 2 1984 MLC GPMARK,*&4 60 2 1985 MLCWAGM,WLGM-1 60 2 1986 BCE NOWL,WLBKT, NO LABEL-CREATE TEMP LABEL 60 2 1987 MLC K1BLNK,CNTR RESET COUNTER 60 2 1988 MLC TPWKBK,*&4 INITIALIZE REWIND INSTRUCTION 60 2 1989 RWD %U0 REWIND UNIT 60 2 1990 RDWL MLC CENSIG,WLAREA-16 LOAD CENT SIGN FOR NOISE TEST 60 2 1991 MLC TPWKBK,*&4 60 2 1992 RTW %U0,WLAREA-29 READ WORK LABEL 60 2 1993 SBR HDRBKT 60 2 1994 WKENOI BCE NOISEW,WLAREA-16, IS CENT SIGN STILL PRESENT 60 2 1995 BER RERDWL CHECK TAPE TRANS ERROR 60 2 1996 BEF *&1 RESET INDICATOR 60 2 1997 A ONE,TBC 60 2 1998 BCE EXIT5-12,WLBKT,0 0 IF HDR BUT NO CHK CC3COL4 60 2 1999 * RETENTION CYCLE CHECK 60 2 2000 ZA WLAREA&9,CRTCYL MOVE TAPE INFORMATION TO CHECK 60 2 2001 MLC BUCKET 60 2 2002 MLC 60 2 2003 SW OHDATE-2 60 2 2004 CLWL C OHDATE-3,CRTCYL-7 COMPARE YEAR 60 2 2005 BU MODYR 60 2 2006 A CRTCYL-4,CRTCYL ADD TAPE DAYS TO RT CYL 60 2 2007 S OHDATE,CRTCYL SUB CONT DAYS FROM RT CYL 60 2 2008 CW OHDATE-2 60 2 2009 BWZ EXIT5-12,CRTCYL,K CAN WE WRITE ON TAPE 60 2 2010 CS 332 NO-PRINT MESSAGE INDICATING 60 2 2011 CS DAYS TAPE IS TO BE RETAINED 60 2 2012 MLC SAVMSG,226 60 2 2013 MLNS CRTCYL,221 60 2 2014 MLNS 60 2 2015 MLNS 60 2 2016 MLC SAVMS1 60 2 2017 MLC TPWKBK 60 2 2018 MLC SAVMS2 60 2 2019 W 60 2 2020 CC 1 60 2 2021 H EXIT5-12 HIT START TO ACCEPT TAPE 60 2 2022 B RDWL-5 START RESET-START TO RECHECK 60 2 2023 MODYR S TSF,CRTCYL SUBTRACT 365 FROM RT CYL 60 2 2024 A AND ADD 1 TO TAPE YEARS 60 2 2025 A 60 2 2026 A @1@,CRYBU1 60 2 2027 BCE HLCRY1,CRYBU1-1,3 60 2 2028 B CLWL 60 2 2029 HLCRY1 H EXIT5-12 60 2 2030 MLC @00@,CRYBU1 60 2 2031 B CLWL 60 2 2032 CRYBU1 DCW @ @ 60 2 2033 DCW @1@ 60 2 2034 DCW @0@ 60 2 2035 TSF DCW @365@ 60 2 2036 SAVMS2 DCW @RETAIN TAPE @ 60 2 2037 SAVMS1 DCW @ FOR @ 60 2 2038 SAVMSG DCW @ DAYS@ 60 2 2039 DCW #2 60 2 2040 DCW #3 60 2 2041 CRTCYL DCW #4 60 2 2042 MLC TPWKBK,*&4 60 2 2043 RWD %U0 REWIND UNIT 60 2 2044 EXIT5 NOP 000 USER EXIT AFTER READING LABEL 60 2 2045 * OR BEFORE WRITING NEW WORK TAPE 60 2 2046 * LABEL 60 2 2047 MLC TPWKBK,*&4 60 2 2048 WTWL WT %U0,WLAREA-29 WRITE WORK HEADER LABEL 60 2 2049 BER EWWKL 60 2 2050 BEF *&1 60 2 2051 BCE EXIT9,THLTMO, TP MARK AFTER HEADER LABEL 60 2 2052 MLC TPWKBK,*&4 YES 60 2 2053 WTM %U0 WRITE TAPE MARK 60 2 2054 EXIT9 NOP 000 USER EXIT AFT WRITING WKLBL 60 2 2055 BCE TOOWA,MI3TUN, 3 WAY MERGE 60 2 2056 C TBC,@3@ YES 60 2 2057 BU SWKLB 60 2 2058 B NXBYPS 60 2 2059 TOOWA C TBC,@2@ 2 WAY MERGE 60 2 2060 BU SWKLB 60 2 2061 BCE NXBYPS,URPI,P 60 2 2062 BCE NXBYPS,URPI,C 60 2 2063 SBR EXIT9&7,NXBYPS 60 2 2064 MLC URPI,TPWKBK 60 2 2065 B SWKLB&7 60 2 2066 NXBYPS R 60 2 2067 BCE NXTINT,68,B 60 2 2068 B NXBYPS 60 2 2069 NXTINT CS 080 60 2 2070 SW 24,56 60 2 2071 SW 63,67 60 2 2072 R 056 60 2 2073 NOISEW MLC HDRBKT,X3 60 2 2074 MLC K2BLNK,0&X3 60 2 2075 CHAIN12 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 2076 B RDWL 60 2 2077 RERDWL A ONE,CNTR 60 2 2078 BAV STOPW 60 2 2079 B RDWL-5 60 2 2080 STOPW H ACPLB ERR ON READING WK LABEL 60 2 2081 B RDWL-5 HIT START TO ACCEPT AS READ 60 2 2082 * HIT START RESET-START-TO REREAD 60 2 2083 ACPLB BEF *&1 60 2 2084 A ONE,TBC 60 2 2085 B EXIT5-12 60 2 2086 NOWL A ONE,TBC NO WORK LABEL-CREATE TEMP 60 2 2087 B EXIT5 60 2 2088 EWWKL A ONE,CFIFTY WRITE ERROR ROUTINE 60 2 2089 MLC TPWKBK,*&4 60 2 2090 BSP %U0 60 2 2091 BAV H50 60 2 2092 MLC TPWKBK,*&4 60 2 2093 WT %U0,WLAREA-29 60 2 2094 BER *&5 60 2 2095 B WTWL&13 60 2 2096 MLC TPWKBK,*&4 60 2 2097 BSP %U0 60 2 2098 MLC TPWKBK,*&4 60 2 2099 SKP %U0 60 2 2100 B WTWL 60 2 2101 H50 MLC @80@,CFIFTY 60 2 2102 H WTWL-7 TRIED TO WRITE WORK LABEL 20 60 2 2103 * TIMES-HIT START TO TRY AGAIN 60 2 2104 TPWKBK DCW @ @ 60 2 2105 TBC DCW @0@ 60 2 2106 CFIFTY DCW @80@ 60 2 2107 HDRBKT DCW @000@ 60 2 2108 LTORG* 60 2 2109 EX INTIAL 60 2 2110 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 60 2 2111 * 60 2 2112 * 60 2 2113 * 60 2 2114 * 120 CHARACTER HEADER TRAILER ROUTINE 60 2 2115 * 60 2 2116 ORG HDRENT 60 2 2117 HDRANT SBR HDRAXT&3 INITIALIZE LABEL ROUTINE 60 2 2118 MLC ITPBKT,REHDRL&3 PRIME TAPE READ INSTRUCTION 60 2 2119 MLC ITPBKT,RETPMK&3 PRIME READ TAPEMARK ROUTINE 60 2 2120 MLC ITPBKT,CGET1&3 PRIME BACKSPACE COMMAND 60 2 2121 MLC ITPBKT,*&4 PRIME REWIND INSTRUCTION 60 2 2122 BCKHER RWD 0 REWIND TAPE UNIT PRIOR TO READ 60 2 2123 MLC K1BLNK,CNTR PRIME ERROR COUNTER 60 2 2124 REHD2 MLCWAGM,321 LOAD GROUPMARK INTO LABEL AREA 60 2 2125 MLC CENSIG,214 PRIME NOISE RECORD TEST 60 2 2126 REHDRL RTW 0,201 READ HEADER LABEL IN LOAD MODE 60 2 2127 SW 201 SET A WODRMARK TO LOAD RECORD 60 2 2128 ANOSCK BCE NOISBL,214, CHECK FOR NOISE RECORD 60 2 2129 BER REDOLB REDUNDANT RECORD ON TAPE READ 60 2 2130 BCE *&29,LBLSAM, BRANCH IF LABEL IS NOT TO BE 60 2 2131 * SAVED 60 2 2132 MLC 240,RESEQE&1 ONLY THE LABEL IS SAVED 60 2 2133 MLCWA230,FILESE 60 2 2134 SBR *-18,2500 60 2 2135 SBR *-18,2500 60 2 2136 BEF *&1 RESET END OF FILE INDICATOR 60 2 2137 W 60 2 2138 CC L 60 2 2139 BCE USEXT7,LBLBKT-32, IS LABEL TO BE CHECKED 60 2 2140 BCE NAMFIL,LBLBKT-31, ALL VALUES OR FILE NAME ONLY 60 2 2141 C 230,LBLBKT-25 COMPARE FILE SERIAL NUMBER 60 2 2142 BU FRRHDR UNEQUAL-BRANCH TO ERROR MESSAGE 60 2 2143 C 215,LBLBKT-5 COMPARE CREATION DATE 60 2 2144 BU FRRHDR UNEQUAL-BRANCH TO ERROR ROUTINE 60 2 2145 C 240,LBLBKT-20 COMPARE REEL SEQUENCE NUMBER 60 2 2146 BU FRRHDR UNEQUAL-BRANCH TO ERROR ROUTINE 60 2 2147 NAMFIL C 225,LBLBKT-10 COMPARE RREL NAMES 60 2 2148 BU FRRHDR 60 2 2149 BCE USEXT7-7,LBLBKT-30, 60 2 2150 A ONE,LBLBKT-21 60 2 2151 MLCWAGM,321 60 2 2152 USEXT7 NOP 000 USER EXIT FOR FURTHER CHECKING 60 2 2153 * OF INPUT HEADER LABELS.LABEL WIL 60 2 2154 * BE NOW FOUND IN RLAREA&80 60 2 2155 RETPMK RTW 0,319 READ TAPEMARK 60 2 2156 CS 332 60 2 2157 BEF HDRAXT 60 2 2158 CGET1 BSP 0 NO TAPE MARK IS PRESENT 60 2 2159 HDRAXT B 0 60 2 2160 REDOLB A ONE,CNTR REDUNDANT LABEL DETECTED 60 2 2161 BAV STOPIH 60 2 2162 B BCKHER REATTEMPT READ OPERATION 60 2 2163 NOISBL CS 220 CLEAR NOISE RECORD 60 2 2164 B REHDRL-7 60 2 2165 FRRHDR CS 332 60 2 2166 CS 60 2 2167 MLC UCMESG,215 60 2 2168 MLC LBLBKT,255 MOVE CONSTANTS FROM CONTROL CARD 60 2 2169 MLC TO PRINT AREA 60 2 2170 MLC 60 2 2171 MLC 60 2 2172 MLC 60 2 2173 MLC 60 2 2174 W 60 2 2175 CC 1 60 2 2176 STOPIH H USEXT7-22 60 2 2177 B BCKHER-14 60 2 2178 UCMESG DCW @ERROR-SHOULD BE@ 60 2 2179 * TRAILER LABEL ROUTINE 60 2 2180 TRLANT SBR TRLAXT&3 60 2 2181 MLC ITPBKT,RDTRAL&3 60 2 2182 MLC ITPBKT,BAKTRL&3 60 2 2183 MLC K2BLNK-1,CNTR 60 2 2184 RDTL2 MLCWAGM,321 LOAD GROUPMARK 60 2 2185 RDTRAL RTW 0,201 READ TRAILER INTO LABEL AREA 60 2 2186 BEF *&1 60 2 2187 BER RAREAT 60 2 2188 W 60 2 2189 CC L 60 2 2190 BCE USEXT6,TL,3 60 2 2191 C 272,BLKCT1 CHECK BLOCK COUNT 60 2 2192 BU ERETRL 60 2 2193 USEXT6 NOP 0 USER EXIT AFTER TRAILER READ 60 2 2194 TRLAXT B 000 60 2 2195 RAREAT A ONE,CNTR 60 2 2196 BAV STOPIT 60 2 2197 BAKTRL BSP 0 60 2 2198 B RDTRAL TRY TO REREAD LABEL 60 2 2199 ERETRL CS 332 PRINT UNEQUAL BLOCK COUNT MESSAGE 60 2 2200 CS 60 2 2201 MLC UCMESG,215 60 2 2202 MLC BLKCT1,230 60 2 2203 W 60 2 2204 CC 1 60 2 2205 H USEXT6 60 2 2206 STOPIT H TRLAXT BYPASS TRAILER READ 60 2 2207 * 60 2 2208 * 120 CHARACTER WORK LABEL ROUTINE 60 2 2209 ORG 4175 60 2 2210 DCW @1HDR SORT7LABEL @ 60 2 2211 DC @00000@ 60 2 2212 DC #45 60 2 2213 DC #40 60 2 2214 MAGMWL DCW @ @ 60 2 2215 WORTEN MLC MI1TUN,TPWRBK 60 2 2216 MLC CENSIG,ANOSCK&7 60 2 2217 MLC GPMARK,USEXT7-4 60 2 2218 MLC CENSIG,OTWNOI&7 60 2 2219 MLC GPMARK,REHD2&3 60 2 2220 SBR LSTCHK&3,TRLANT 60 2 2221 MLC GPMARK,RDTL2&3 60 2 2222 MLC @00@,CRYBU2 60 2 2223 MLC TPWRBK,WLAREA&5 60 2 2224 MA ONE,WORTEN&3 60 2 2225 MLC GPMARK,*&4 60 2 2226 MLCWAGM,MAGMWL-1 LOAD GROUPMARK FOR TAPE OPERATION 60 2 2227 USEXT0 NOP 000 USERS EXIT PRIOR TO READ LABEL 60 2 2228 BCE NYETWL,WLBKT, NO LABEL CREAT TEMP LABEL 60 2 2229 MLC TPWRBK,DARAWL&3 60 2 2230 MLC K1BLNK,CNTR RESET COUNTER 60 2 2231 MLC TPWRBK,*&4 60 2 2232 RWD 0 REWIND TAPE UNIT 60 2 2233 MLC CENSIG,WLAREA-16 PRIME NOISE ROUTINE TEST 60 2 2234 DARAWL RTW 0,WLAREA-29 READ WORK TAPE LABEL 60 2 2235 SBR HERBKT 60 2 2236 OTWNOI BCE NOISOW,WLAREA-16, CHECK NOISE RECORD 60 2 2237 BER OERDWL 60 2 2238 BEF *&1 60 2 2239 A ONE,OTW0BC 60 2 2240 BCE USEXT5-12,WLBKT,0 00 IF HEADER BUT NO CHECK CC3COL4 60 2 2241 * RETENTION CYCLE CHECKING 60 2 2242 MLC WLAREA-15,YEACHK 60 2 2243 MLC 60 2 2244 MLC 60 2 2245 SW CREATD-2 60 2 2246 CULLES C CREATD-3,YEACHK-3 COMPARE YEAR 60 2 2247 BU CHNGYR 60 2 2248 A YEACHK,YEACHK-5 ADD TAPE DAYS TO RETENTION CYCLE 60 2 2249 S CREATD,YEACHK-5 SUBTRACT CONT DAS FROM RET CYL 60 2 2250 CW CREATD-2 60 2 2251 BWZ USEXT5-12,YEACHK-5,K CAN WE WRITE ON TAPE 60 2 2252 CS 332 N/ PRINT MESSAGE INDICATING NUM 60 2 2253 CS OF DAYS TAPE IS TO BE RETAINED 60 2 2254 MLC SAVMES,226 60 2 2255 MLNS YEACHK-5,221 60 2 2256 MLNS 60 2 2257 MLNS 60 2 2258 MLC SVMES1 60 2 2259 MLC TPWRBK 60 2 2260 MLC SVMES2 60 2 2261 W 60 2 2262 CC 1 60 2 2263 H USEXT5-12 HIT START TO ACCEPT TAPE 60 2 2264 B USEXT0-7 60 2 2265 CHNGYR A REOYRE,YEACHK-5 SUBTRACT 365 FROM RETENTION CYL 60 2 2266 A AND ADD 1 TO TAPE YEARS 60 2 2267 S 60 2 2268 A @1@,CRYBU2 60 2 2269 BCE HLCRY2,CRYBU2-1,3 60 2 2270 B CULLES 60 2 2271 HLCRY2 H USEXT5-12 60 2 2272 MLC @00@,CRYBU2 60 2 2273 B CULLES 60 2 2274 CRYBU2 DCW @ @ 60 2 2275 DCW @365@ 60 2 2276 DCW @1@ 60 2 2277 REOYRE DCW @0@ 60 2 2278 SVMES2 DCW @RETAIN TAPE @ 60 2 2279 SVMES1 DCW @ FOR @ 60 2 2280 SAVMES DCW @ DAYS@ 60 2 2281 DCW #4 RETENTION CYCLE BUCKET 60 2 2282 DCW #2 YEAR 60 2 2283 YEACHK DCW #3 DAY 60 2 2284 MLC TPWRBK,*&4 60 2 2285 RWD 0 REWIND UNIT 60 2 2286 USEXT5 NOP 0 USER EXIT PRIOR TO WRITING 60 2 2287 * HEADER LABEL ON WORK TAPE 60 2 2288 MLC TPWRBK,*&4 60 2 2289 WETWIL WT 0,WLAREA-29 WRITE WORK HEADER LABEL 60 2 2290 BER EEWWKL 60 2 2291 BEF *&1 60 2 2292 BCE USEXT9,THLTMO, TAPEMARK AFTER HDR LABEL CHECK 60 2 2293 MLC TPWRBK,*&4 YES 60 2 2294 WTM 0 WRITE TAPEMARK 60 2 2295 USEXT9 NOP 0 USER EXIT AFTER WRITNIG HEADER 60 2 2296 * LABEL ON WORK TAPE 60 2 2297 BCE ZWEWAY,MI3TUN, THREEWAY MERGE 60 2 2298 C OTW0BC,@3@ YES 60 2 2299 BU WORTEN 60 2 2300 B LEVWLR 60 2 2301 ZWEWAY C OTW0BC,@2@ TWOWAY MERGE 60 2 2302 BU WORTEN 60 2 2303 BCE LEVWLR,URPI,P 60 2 2304 BCE LEVWLR,URPI,C 60 2 2305 SBR USEXT9&7,LEVWLR 60 2 2306 MLC URPI,TPWRBK 60 2 2307 B WORTEN&7 60 2 2308 LEVWLR CS 80 60 2 2309 SW 24,56 60 2 2310 SW 63,67 60 2 2311 R 56 60 2 2312 NOISOW MLC HERBKT,X3 60 2 2313 MLC K2BLNK,0&X3 60 2 2314 CHAIN12 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 MLC 60 2 2315 B DARAWL 60 2 2316 OERDWL A ONE,CNTR 60 2 2317 BAV OSTOPW 60 2 2318 B DARAWL-12 60 2 2319 OSTOPW H OACPLB ERROR ON READING WORK LABEL 60 2 2320 B DARAWL-12 HIT START TO ACCEPT AS READ 60 2 2321 * HIT START RESET&START TO REREAD 60 2 2322 OACPLB BEF *&1 60 2 2323 A ONE,OTW0BC 60 2 2324 B USEXT5-12 60 2 2325 NYETWL A ONE,OTW0BC NO WORK LABEL CREATE TEMPORARY 60 2 2326 B USEXT5 60 2 2327 EEWWKL A ONE,YFIFTY WRITE ERROR ROUTINE 60 2 2328 MLC TPWRBK,*&4 60 2 2329 BSP 0 60 2 2330 BAV OTW050 60 2 2331 MLC TPWRBK,*&4 60 2 2332 WT 0,WLAREA-29 60 2 2333 BER *&5 60 2 2334 B WETWIL&13 RETURN TO NORMAL ROUTINE 60 2 2335 MLC TPWRBK,*&4 60 2 2336 BSP 0 60 2 2337 MLC TPWRBK,*&4 60 2 2338 SKP 0 60 2 2339 B WETWIL 60 2 2340 OTW050 MLC @80@,YFIFTY TRIED TO WRITE WORK LABEL 20 60 2 2341 H WETWIL-7 TIMES HIT START TO TRY AGAIN 60 2 2342 TPWRBK DCW @ @ 60 2 2343 HERBKT DCW @000@ 60 2 2344 OTW0BC DCW @ @ 60 2 2345 YFIFTY DCW @ @ 60 2 2346 LTORG* 60 2 2347 DCW @3@ 60 2 2348 EX WORTEN 60 2 2349 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 60 2 2350 * 60 2 2351 * I N I T I A L I Z A T I O N P H A S E 60 2 2352 * 60 2 2353 ORG 4175 60 2 2354 * MULTIPHASE INITIALIZATION 60 2 2355 PLYIN5 MLC ONPTAR,B201W&6 60 2 2356 MA @001@,ONPTAR 60 2 2357 MLC ONPTAR,INTOUT 60 2 2358 SW B201W&4 60 2 2359 MLC B201W&6,PLYIN4&6 60 2 2360 MLC PLYIN5,PLYIN4 60 2 2361 MLC B201W&6,PLYIN3&6 60 2 2362 MLC B201W&6,LODTB3&10 60 2 2363 MLC @M@,LODTB3&4 60 2 2364 CW B201W&4 60 2 2365 B INSRT5&19 60 2 2366 ATEK MLC &INTOUT,BP2200&3 60 2 2367 MLC CENSIG,CKNOIS&7 INITIALIZE NOISE ROUTINE 60 2 2368 MLC GPMARK,LDGM&3 60 2 2369 MA CF1RE,BFRST3 60 2 2370 BCE *&15,UNLOAD, 60 2 2371 MLC @N@,EOFRWD-7 60 2 2372 MLC @U@,EOFRWD&4 60 2 2373 BCE PTCHB1,MI3TUN, 60 2 2374 MLC &LBMI3T,NXTTP1&6 60 2 2375 MLC &LBI3T,SCHTP1&6 60 2 2376 MLC @6@,NOTAPS 60 2 2377 PTCHB1 MLC NOTAPS,NOTAPG 60 2 2378 PTCHBR BCE VLTHRU,FLR,1 60 2 2379 * DETERMINE G BASED ON B FOR FLR 60 2 2380 MLC @B@,L10 60 2 2381 MLC @B@,L102 60 2 2382 A B,G 60 2 2383 G2TMS A G 60 2 2384 SETMXG C G,@512@ 60 2 2385 BH SETG 60 2 2386 BE SETG 60 2 2387 MLC @N@,DUBLGL 60 2 2388 L10 B L103 60 2 2389 VLTHRU BCE VLTHR2,MINREC, 60 2 2390 MLC BL,CONVRT 60 2 2391 B EXPAND 60 2 2392 MLC HOLD,HOLDGL 60 2 2393 DBLVLG A HOLDGL 60 2 2394 BCE VLTHR3,MI3TUN, 60 2 2395 GL3VL A HOLD,HOLDGL 60 2 2396 VLTHR3 MLC MINREC,CONVRT 60 2 2397 B EXPAND 60 2 2398 VLTHR1 S HOLD,HOLDGL 60 2 2399 A ONE,G 60 2 2400 BWZ VLTHR1,HOLDGL,B 60 2 2401 MA @I9I@,G 60 2 2402 C G,@512@ 60 2 2403 BH THRU 60 2 2404 VLTHR2 MLC @512@,G 60 2 2405 B THRU 60 2 2406 HOLDGL DCW 00000 60 2 2407 VLBL DCW 000 60 2 2408 MLC @N@,GL3NXT 60 2 2409 L103 MLC @N@,L10 60 2 2410 S B,G 60 2 2411 MLZS K1BLNK,G 60 2 2412 B SETMXG 60 2 2413 SETG MLC G,FIRSTG 60 2 2414 BCE THRU,NOTAPS,4 60 2 2415 G3TMS A B,G 60 2 2416 SETMG2 C G,@512@ 60 2 2417 BH SETGFR 60 2 2418 BE SETGFR 60 2 2419 MLC @N@,GL3NXT 60 2 2420 L102 B L104 60 2 2421 MLC @N@,DUBLGL 60 2 2422 L104 MLC @N@,L102 60 2 2423 S B,G 60 2 2424 MLZS K1BLNK,G 60 2 2425 B SETMG2 60 2 2426 SETGFR MLC G,FIRSTG 60 2 2427 BCE THRU,EFS, DETERMINE G FOR EXPECTED FILE SIZE 60 2 2428 MLC EFS,EFSTRT 60 2 2429 LOG3 MLC EFSTRT,EFSCPT 60 2 2430 A EFSCPT 60 2 2431 A EFSTRT,EFSCPT 60 2 2432 MLC @6@,BUCKET 60 2 2433 DIVTHR A EFSCPT,EFSTPT 60 2 2434 MA P15999,DIVTHR&6 60 2 2435 A NINE,BUCKET 60 2 2436 BAV DIVTHR 60 2 2437 ZA EFSTPT-7,EFSTRT 60 2 2438 MLZS K1BLNK,EFSTRT 60 2 2439 A ONE,EFSTRT 60 2 2440 C EFSTRT,G 60 2 2441 S EFSTPT 60 2 2442 MA @007@,DIVTHR&6 60 2 2443 BL LOG3 60 2 2444 S B,G 60 2 2445 MLZS K1BLNK,G 60 2 2446 C EFSTRT,G 60 2 2447 BL ADDBLF 60 2 2448 BE ADDBLF 60 2 2449 MLC @N@,GL3NXT 60 2 2450 B THRU 60 2 2451 ADDBLF A B,G 60 2 2452 THRU A INTGLG 60 2 2453 CMTGLG C INTGLG,G 60 2 2454 BH THRU 60 2 2455 MLC MFS,MFSIZE 60 2 2456 DETPRM MA @I9C@,DTPRM1&3 60 2 2457 DTPRM1 C PRGMSZ&7,INTGLG 60 2 2458 SAR MVNDPM&3 60 2 2459 BU DETPRM 60 2 2460 MVNDPM MLC 0,NDFPGM 60 2 2461 MLC NDFPGM,HPNDPM 60 2 2462 BCE CMPT52,DESCND,1 60 2 2463 MA @I9I@,HPNDPM 60 2 2464 BCE CMPT5G,NCF,1 60 2 2465 CMPT52 MA L,HPNDPM 60 2 2466 CMPT5G A INTGLG,HLD3G 60 2 2467 MA G,THREEG 60 2 2468 A NINE,HOLD2 60 2 2469 BAV CMPT5G 60 2 2470 MLC HLD3G,HLD34G 60 2 2471 A HLD34G 60 2 2472 A HLD34G 60 2 2473 A HLD3G,HLD34G 60 2 2474 MLC HLD34G-1,TREQRG&1 60 2 2475 A TREQRG&1 60 2 2476 A TREQRG&1 60 2 2477 A HLD34G-1,TREQRG&1 60 2 2478 MLC INTGLG,G/4INT 60 2 2479 MA ONE,HPNDPM 60 2 2480 MLC HPNDPM,ONPTAR 60 2 2481 MA ONE,ONPTAR 60 2 2482 INSRT5 BSS PLYIN5,C 60 2 2483 * DETERMINE ADDRESSES OF I/O AREAS 60 2 2484 MLC ONPTAR,INTOUT 60 2 2485 MLC ONPTAR,B201W&6 60 2 2486 MA BL,ONPTAR 60 2 2487 MLC ONPTAR,HOLDND 60 2 2488 MA COMPL,HOLDND 60 2 2489 MLC ONPTAR,LOADGM&6 60 2 2490 MLC ONPTAR,COUNTR 60 2 2491 MA @I9I@,COUNTR 60 2 2492 LDGM MLCWAGM,333 60 2 2493 MLC ONPTAR,X 60 2 2494 MA ONE,X 60 2 2495 MLC X,Y 60 2 2496 MA TREQRG,Y 60 2 2497 MA @I9I@,Y 60 2 2498 MLC Y,O1 60 2 2499 MA THREE,O1 60 2 2500 MLC O1,G1 60 2 2501 MA THREEG,G1 60 2 2502 MA @I9G@,G1 60 2 2503 MLC O1,O1FA 60 2 2504 MLC O1 60 2 2505 MA @003@,O1FA 60 2 2506 MLC O1,STPDNR&3 60 2 2507 MLC G1,ONPTAR 60 2 2508 MA ONE,ONPTAR 60 2 2509 MLC ONPTAR,Z 60 2 2510 MLC BL,GL 60 2 2511 DUBLGL MA GL 60 2 2512 MA GL,Z 60 2 2513 GL3 BCE *&8,NOTAPS,4 60 2 2514 GL3NXT MA BL,Z 60 2 2515 GL1111 BWZ SBTRCB,Z,2 DETERMINE IF INPUT AREA 60 2 2516 GL1112 MLC Z,CONVRT ALLOCATED IS SUFFICIENT 60 2 2517 B EXPAND 60 2 2518 MLC HOLD,Z5DIGT 60 2 2519 BCE TPPSBL,UAPHZ1, 60 2 2520 CTPAVL C Z5DIGT,UAPHZ1 60 2 2521 BH DUBLG 60 2 2522 SBTRCB A @7@,NOTAPG 60 2 2523 MLC @16000@,SXTNTH 60 2 2524 BAV RPCHBR 60 2 2525 CS 332 60 2 2526 CS 60 2 2527 MLC PRMSG7,250 60 2 2528 W 60 2 2529 CC 1 60 2 2530 H *&1 60 2 2531 MLC GPMARK,TPV1 60 2 2532 MLC @#@,GL3NXT 60 2 2533 MLC @#@,DUBLGL 60 2 2534 MLC @A@,DBLVLG 60 2 2535 MLC @A@,GL3VL 60 2 2536 MLC @#@,G3TMS 60 2 2537 MLC @#@,G2TMS 60 2 2538 MLC GPMARK,CONVRT 60 2 2539 B EXPAND 60 2 2540 MLC HOLD,UAPHZ1 60 2 2541 MLC FIRSTG,G 60 2 2542 B INRPCH 60 2 2543 TPPSBL MLC GPMARK,CONVRT 60 2 2544 B EXPAND 60 2 2545 MLC HOLD,UAPHZ1 60 2 2546 B CTPAVL 60 2 2547 RPCHBR MLC @N@,DUBLGL 60 2 2548 MLC @N@,DBLVLG 60 2 2549 MLC @N@,G2TMS 60 2 2550 NOP 60 2 2551 BCLWMK B CLWMK 60 2 2552 MLC @N@,GL3NXT 60 2 2553 MLC @N@,GL3VL 60 2 2554 MLC @N@,G3TMS 60 2 2555 CLWMK CW BCLWMK 60 2 2556 INRPCH MLC @0002@,INTGLG 60 2 2557 S EFSTRT 60 2 2558 MLC @0000@,G&1 60 2 2559 MLC &PRGMSZ&7,DTPRM1&3 60 2 2560 S HLD3G 60 2 2561 MLC @000@,THREEG 60 2 2562 MLC TWO,HOLD2 60 2 2563 S HLD34G 60 2 2564 S TREQRG&1 60 2 2565 B PTCHBR 60 2 2566 DCW &P1344&4 60 2 2567 DC 0512 60 2 2568 DCW &P576&4 60 2 2569 DC 0256 60 2 2570 DCW &P192&4 60 2 2571 DC 0128 60 2 2572 DCW &P144&4 60 2 2573 DC 0064 60 2 2574 DCW &P072&4 60 2 2575 DC 0032 60 2 2576 DCW &P024&4 60 2 2577 DC 0016 60 2 2578 DCW &P021&4 60 2 2579 DC 0008 60 2 2580 DCW &P009&4 60 2 2581 DC 0004 60 2 2582 DCW &P003&4 60 2 2583 PRGMSZ DC 0002 60 2 2584 KTWO DCW @ @ 60 2 2585 TWO2 DCW @002@ 60 2 2586 CMPRNS DCW 000000 60 2 2587 G/4INT DCW 000 60 2 2588 SEVEN DCW @7@ 60 2 2589 ISONED S ONE,D 60 2 2590 THRWSZ DCW @109@ 60 2 2591 BTRUTN DCW @998@ 60 2 2592 TPRUTN DCW @|98@ 60 2 2593 EQRTSZ DCW @127@ 60 2 2594 MODADR DSA 15001 60 2 2595 PRMSG7 DCW @PATCH PROGRAM TOO LARGE PRESS START - IGNORE PATCH@ 60 2 2596 CMPLBL DCW 000 60 2 2597 NOTAPG DCW 0 60 2 2598 Z5DIGT DCW 00000 60 2 2599 NOEQL MLC @N@,STPCM2 60 2 2600 B STCMP4 60 2 2601 BILRGM CS 332 60 2 2602 CS 60 2 2603 MLC PRMSX,231 60 2 2604 W 60 2 2605 CS 231 60 2 2606 MLC @G@,201 60 2 2607 MLC G,205 60 2 2608 W 60 2 2609 CC 1 60 2 2610 H *-3 60 2 2611 DUBLG MLC Z,COWNTR 60 2 2612 C G,BI 60 2 2613 BH BILRGM 60 2 2614 DUBLG2 MLC Y,H13H10-3 60 2 2615 MA @I9G@,Y 60 2 2616 MLC Y,H13H10 60 2 2617 MLC X,LOADTB&3 60 2 2618 MLC Y,LODTB3&3 60 2 2619 MLC H13H10,LODTB2&6 60 2 2620 MLC H13H10-3,LODTB1&6 60 2 2621 DUBLG1 MA CCCFRE,ADRLRD 60 2 2622 BCE DUBLG3,DESCND, DESCENDING 60 2 2623 MLC @5@,ASCNDN&6 YES-INITIALIZE COMPARE BUCKETS 60 2 2624 MLC @2@,ASCNDN&13 FOR DESCENDING 60 2 2625 MA @003@,ASCNDG&6 60 2 2626 DUBLG3 BCE NOEQL,NCF,1 TEST FOR NUM OF CONTROL FIELDS 60 2 2627 MLC NDFPGM,ADRLRD 60 2 2628 MA ONE,ADRLRD 60 2 2629 MLC NCF,POT 60 2 2630 S TWO,POT 60 2 2631 MLC &CF2RE,X1 INITIALIZE EQUAL ROUTINE 60 2 2632 MLC &BSCBSC-6,X2 CONSTANTS IF SECONDARY CONTROL 60 2 2633 STNEQL MLC 0&X1,6&X2 FIELDS ARE PRESENT 60 2 2634 MLC 0&X1 60 2 2635 ASCNDN MLZS @A@,2&X2 60 2 2636 MLZS @Z@,5&X2 60 2 2637 MA @006@,X2 60 2 2638 MA @003@,X1 60 2 2639 BAV *&1 60 2 2640 A NINTNN,POT 60 2 2641 BAV STNEQL 60 2 2642 MA X2,LAST 60 2 2643 MLC @6@,BKET 60 2 2644 MVNEQL MLC @N@,STCMPR&7 60 2 2645 MA @014@,MVNEQL&6 60 2 2646 A NINE,BKET 60 2 2647 BAV MVNEQL 60 2 2648 STCMP4 MLC BFRST3,CMPRNS 60 2 2649 MLC BFRST3 60 2 2650 ASCNDG MLZS @A@,CMPRNS-4 60 2 2651 MLC @013@,X1 60 2 2652 STCMPR MLC CMPRNS,B002B&X1 INITIALIZE COMPARE INSTRUCTIONS 60 2 2653 MLC @N@,B002B&6&X1 IN MAINLINE WITH RIGHT EDGE OF 60 2 2654 MLC CMPRNS,B004B&X1 MAJOR CONTROL FIELD 60 2 2655 MLC @N@,B004B&6&X1 60 2 2656 MLC CMPRNS,B701B&X1 60 2 2657 MLC @N@,B701B&6&X1 60 2 2658 MLC CMPRNS,B008B&X1 60 2 2659 MLC @N@,B008B&6&X1 60 2 2660 MLC CMPRNS,B703B&X1 60 2 2661 MLC @N@,B703B&6&X1 60 2 2662 MLC CMPRNS,B705B&X1 60 2 2663 MLC @N@,B705B&6&X1 60 2 2664 MLC CMPRNS,B715B&X1 60 2 2665 MLC @N@,B715B&6&X1 60 2 2666 STCMP5 MA @245@,X1 60 2 2667 C KTWO,@2@ 60 2 2668 A ONE,KTWO 60 2 2669 BU STCMPR 60 2 2670 CMPTGC MLC G,GCNTR 60 2 2671 S ONE,GCNTR 60 2 2672 S NOINTP,CPLITP 60 2 2673 A ONE,CPLITP 60 2 2674 CMPTG4 MLC G/4INT,G/4&2 60 2 2675 A G/4&2 60 2 2676 A G/4INT,G/4&1 60 2 2677 A G/4&2 60 2 2678 A G/4INT,G/4&2 60 2 2679 MLC B008B&13,STPCMP&6 60 2 2680 MLC ISONED&6,SONED 60 2 2681 CS 80 60 2 2682 SW 24,56 60 2 2683 SW 63,67 60 2 2684 R 56 60 2 2685 DCW @ @ 60 2 2686 ORG 6200 60 2 2687 PRMSG9 DCW @PHASE 1 INP OUT @ 60 2 2688 GCMPLT DCW @999@ 60 2 2689 POT DCW 00 60 2 2690 FIRSTG DCW 000 60 2 2691 EFSTRT DCW 00000000 60 2 2692 BLCMPT DCW 000 60 2 2693 BKET DCW 0 60 2 2694 SXTNTH DCW @16000@ 60 2 2695 VLRRTN DCW 000 60 2 2696 EFSCPT DCW 00000000 60 2 2697 BUCKET DCW 0 60 2 2698 EFSTPT DCW 00000000000000 60 2 2699 INTGLG DCW @0002@ 60 2 2700 THREEG DCW 0000 60 2 2701 HLD3G DCW 0000 60 2 2702 HOLDG DCW 000 60 2 2703 MOVPUT MLC X2,HOLDND 60 2 2704 HLD34G DCW 00000 60 2 2705 TREQRG DCW 00000 60 2 2706 DC 0 60 2 2707 HOLD2 DCW @2@ 60 2 2708 NDFPGM DCW @?00@ 60 2 2709 X DCW 000 60 2 2710 Y DCW 000 60 2 2711 NINEG DCW @009@ 60 2 2712 CMPGLG DCW @XXX@ 60 2 2713 GL DCW 00000 60 2 2714 NTOTVL DCW 000 60 2 2715 H13H10 DCW 000000 60 2 2716 PHZ1MG DCW @PHASE 1 INTERNAL SORT@ 60 2 2717 CHKPRT DCW @CHECKPOINT ON TAPE UNIT #@ 60 2 2718 LTORG* 60 2 2719 EX ATEK 60 2 2720 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 60 2 2721 ORG 4175 60 2 2722 FXCHEK BCE FLRRTN,FLR, FIXED LENGTH RECORDS BRANCH 60 2 2723 MLC @ @,RNGLNQ&4 INITIALIZE MAINLINE ROUTINES FOR 60 2 2724 MLC &B2211B,BTOHAS&3 VARIABLE LENGTH RECORDS 60 2 2725 MA BFRST3,B011TH&3 60 2 2726 MA RCDIST,CNVRSN&3 60 2 2727 MA RCDIST,CNVRS1&6 60 2 2728 MA RCDIST,B011TB&3 60 2 2729 MLC @N@,BP002 60 2 2730 MLC @N@,B2211D 60 2 2731 MLC &VLRGET,BP001&6 60 2 2732 BCE CNTVL1,DESCND,1 60 2 2733 MA ONE,STPCMP&3 60 2 2734 B CNTVLR 60 2 2735 NORLIN MLC @M@,B010RI 60 2 2736 MLC @#@,B010R 60 2 2737 MLC @N@,STG1J 60 2 2738 MLC @N@,SETG1J 60 2 2739 MLC @N@,SETG1&7 60 2 2740 MLCWARLINO2&6,RLINO&6 60 2 2741 MLCWARLINO1&6 60 2 2742 B CNTVL3 60 2 2743 CON16T DCW @16000@ 60 2 2744 RLINO2 MA K4,X1 60 2 2745 RLINO1 MLC K1BLNK,0&X1 60 2 2746 MLTIBL MA K4,X2 60 2 2747 CNTVL1 MA ONE,STPCMP&6 60 2 2748 CNTVLR CW B2212&5 60 2 2749 CW B002R 60 2 2750 MLCWAMLTIBL&6,B002R&8 60 2 2751 MLC &CMPCOW 60 2 2752 MLC @089@ 60 2 2753 MLC @#@ 60 2 2754 MLC &CMPCOW 60 2 2755 MLC &COWNTR 60 2 2756 MLC @M@ 60 2 2757 MLC @0!1@,WRTFL1&6 60 2 2758 MLC GPMARK 60 2 2759 MLC @L@ 60 2 2760 MLC @2@,B2212&14 60 2 2761 MLC &CMPCOU 60 2 2762 MLC &BP002 60 2 2763 MLCWA@V@ 60 2 2764 MLC &CMPCOU 60 2 2765 MLC @094@ 60 2 2766 MLC @#@ 60 2 2767 MLC &CMPCOU 60 2 2768 MLC &COUNTR 60 2 2769 MLC @M@ 60 2 2770 C BI,@001@ CHECK FOR UNBLOCKED INPUT 60 2 2771 BU CNTVL3 60 2 2772 BCE NORLIN,RLIIND,1 60 2 2773 MLCWARLINO&6,RLINO-1 60 2 2774 CNTVL3 MLC &B220VL&3,B2200&6 60 2 2775 MLC &B220VL&3,B2202&6 60 2 2776 MLC &B220VL&3,B2211B&3 60 2 2777 MLC @0!0@,B2001&6 60 2 2778 MLC @0|0@ 60 2 2779 MLC RCDIST,B2000&3 60 2 2780 MLCWA@#@ 60 2 2781 MLZS @S@,B2000&2 60 2 2782 MLC @094@,B2201&6 60 2 2783 MLC RCDIST 60 2 2784 MLC @#@ 60 2 2785 MLZS @S@,B2201&2 60 2 2786 MLCWAMOVPUT&6,B2201V&6 60 2 2787 MLC @094@ 60 2 2788 MLC @L@,B201W 60 2 2789 MLC @L@,B001R 60 2 2790 MLC L,CONVRT 60 2 2791 B EXPAND 60 2 2792 C @00999@,HOLD CHECK RECORD LENGTH 60 2 2793 BH BRMAX 60 2 2794 MLCWABRMAXL&4,CNVRSN&4 60 2 2795 BRMAX MA G1,LRG2G1 60 2 2796 MLC LRG2G1,CONVRT 60 2 2797 B EXPAND 60 2 2798 MLC CON16T,CONVRT 60 2 2799 S HOLD,CONVRT 60 2 2800 MLZS K1BLNK,CONVRT 60 2 2801 B K5TOK3 60 2 2802 MLC CONVRT,LRG2G1 60 2 2803 MLC UAPHZ1,CONVRT 60 2 2804 S @004@,CONVRT 60 2 2805 MLZS K1BLNK,CONVRT 60 2 2806 B K5TOK3 60 2 2807 MLC CONVRT,COWNTR 60 2 2808 MA CMXBLK,COWNTR 60 2 2809 MLC COWNTR,CONVRT 60 2 2810 B EXPAND 60 2 2811 MLC CON16T,CONVRT 60 2 2812 S HOLD,CONVRT 60 2 2813 MLZS K1BLNK,CONVRT 60 2 2814 B K5TOK3 60 2 2815 MLC CONVRT,COWNTR 60 2 2816 MA COMPL,COUNTR 60 2 2817 MA ONE,COUNTR 60 2 2818 MLC COUNTR,CONVRT 60 2 2819 B EXPAND 60 2 2820 MLC CON16T,CONVRT 60 2 2821 S HOLD,CONVRT 60 2 2822 MLZS K1BLNK,CONVRT 60 2 2823 B K5TOK3 60 2 2824 MLC CONVRT,COUNTR 60 2 2825 BCE *&8,KRUNCH, DETERMINE IF RLI REQUIRES THE 60 2 2826 MA SLRCC,STWMVL&10 SETTING OF A WORDMARK 60 2 2827 MLC @000@,X1 60 2 2828 BCE INVLWM,CNOP,1 60 2 2829 MA @003@,INVLWM&3 60 2 2830 INVLWM MLC INVLST&X1,X3 INITIALIZE SET WORDMARK ROUTINE 60 2 2831 MA CF1SL&X1,0&X3 FOR VARIABLE LENGTH RECORDS 60 2 2832 MA @003@,X1 60 2 2833 C X1,@030@ 60 2 2834 BU INVLWM 60 2 2835 MLC NCF,NCFTOP 60 2 2836 MLC &STWMVL,X2 60 2 2837 BCE INVLW1,CNOP,1 60 2 2838 A ONE,NCFTOP 60 2 2839 INVLW1 C NCFTOP,KTHREE 60 2 2840 BH INVLW2 60 2 2841 MA @I9C@,X2 60 2 2842 A @02@,KTHREE 60 2 2843 B INVLW1 60 2 2844 INVLW2 C NCFTOP,@11@ 60 2 2845 BU INVLW3 60 2 2846 MLC &STWMVL-32,X2 60 2 2847 INVLW3 MLC X2,SETG1J&3 60 2 2848 MLC X2,B002RA&3 60 2 2849 MLC X2,LSTBK1&3 60 2 2850 B INSTP 60 2 2851 BRMAXL B B011TA 60 2 2852 DC @ @ 60 2 2853 KTHREE DCW @03@ 60 2 2854 INVLST DC &STWMVL&3 60 2 2855 &STWMVL&6 60 2 2856 &STWMVL-1 60 2 2857 &STWMVL-4 60 2 2858 &STWMVL-8 60 2 2859 &STWMVL-11 60 2 2860 &STWMVL-15 60 2 2861 &STWMVL-18 60 2 2862 &STWMVL-22 60 2 2863 &STWMVL-25 60 2 2864 &STWMVL-29 60 2 2865 NCFTOP DCW @ @ 60 2 2866 NCFPUT DCW 00 60 2 2867 EMM DCW @L@ 60 2 2868 QOUNTR DCW 000 60 2 2869 BTOHAS B B2211D 60 2 2870 FLRRTN MA L,INTOUT 60 2 2871 MA L,B2001&3 60 2 2872 MLC &EQUAL,STPCM2&3 60 2 2873 QBACK MA L,RNGLNQ&6 60 2 2874 A @1@,QOUNTR 60 2 2875 C QOUNTR,BI 60 2 2876 BU QBACK 60 2 2877 MLC @N@,VLRGET 60 2 2878 MLC @N@,VLRGET&7 60 2 2879 MLC @N@,VLRGET&14 60 2 2880 MLC &B4SS5,B002R&3 60 2 2881 MLC BFRST3,B2211D&3 60 2 2882 INSTP MA @I9I@,INTOUT 60 2 2883 MLC MI1TUN,B201W&3 60 2 2884 MLC MI1TUN,B203W&3 60 2 2885 MLC MI1TUN,TAPERW&3 60 2 2886 BCE ANNENC,CNOP,1 60 2 2887 CTOL S CNOP,NCF 60 2 2888 S ONE,NCF 60 2 2889 MLZS K1BLNK,NCF 60 2 2890 MLC NCF,NCFPUT 60 2 2891 BCE *&8,KRUNCH, 60 2 2892 A @1@,NCFPUT 60 2 2893 MLC @001@,X1 60 2 2894 SETPUT MLCWAEMM,B2001&6&X1 INITIALIZE CHAINED MOVE IN 60 2 2895 A @1@,X1 PUT ROUTINE BASED ON THE NUMBER 60 2 2896 A NINTNN,NCFPUT OF CONTROL FIELDS 60 2 2897 BAV SETPUT 60 2 2898 C NCF,@05@ 60 2 2899 BL SBCNOP 60 2 2900 MLCWABTOHAS&3,B2001&9&X1 60 2 2901 SBCNOP A CNOP,NCF 60 2 2902 A ONE,NCF 60 2 2903 CTLAGN MLC COMPL,PCOMPL 60 2 2904 MA @I9I@,HPNDPM 60 2 2905 MA @I9I@,NDFPGM 60 2 2906 MLC HPNDPM-2,TPCNPM-2 60 2 2907 MLZS HPNDPM,TPCNPM 60 2 2908 MLC G,HOLDG 60 2 2909 C HPNDPM,TPCNPM 60 2 2910 BU *&8 60 2 2911 MLC BR&4,MAX&19 60 2 2912 CKPTCR BCE GPMRK,UAPHZ1, 60 2 2913 MLC UAPHZ1,CONVRT 60 2 2914 B K5TOK3 60 2 2915 MA CONVRT,STRTCL&3 60 2 2916 B CHECK 60 2 2917 GPMRK MA GPMARK,STRTCL&3 60 2 2918 CHECK CS 332 60 2 2919 CS 60 2 2920 C HPNDPM,TPCNPM 60 2 2921 BU DETS 60 2 2922 MLC BR&4,MAX&19 60 2 2923 B DETS 60 2 2924 BR BIN STWMK1-7, 60 2 2925 DETS BCE REVRS5,DESCND,1 60 2 2926 BCE SWCHTP,NCF,1 60 2 2927 B CMPTNC 60 2 2928 REVRS5 MA NDFPGM,REVRS3&3 60 2 2929 REVRS3 SW 1 60 2 2930 MLC HPNDPM,X1 60 2 2931 MLCWANINE,1&X1 60 2 2932 REVRS4 MLC 1&X1,0&X1 60 2 2933 SBR X1 60 2 2934 CW 1&X1 60 2 2935 C X1,NDFPGM 60 2 2936 BU REVRS4 60 2 2937 MLC K1BLNK,1&X1 60 2 2938 MLC NDFPGM,ADRLRD 60 2 2939 MA TWO,ADRLRD 60 2 2940 B SWCHTP 60 2 2941 CMPTNC MA NDFPGM,*&4 60 2 2942 SW 1 60 2 2943 MLC HPNDPM,X1 60 2 2944 LDNINE MLCWAK1BLNK,1&X1 60 2 2945 LDBLNK MLCWA1&X1,0&X1 60 2 2946 SBR X1 60 2 2947 BCE *&5,DESCND, 60 2 2948 CW 3&X1 60 2 2949 C X1,NDFPGM 60 2 2950 BU LDBLNK 60 2 2951 B SWCHTP 60 2 2952 ANNENC BCE *&5,NCF,1 60 2 2953 B CTOL 60 2 2954 BCE CTLAG6,KRUNCH, 60 2 2955 MLC EMM,B2001&7 60 2 2956 MLCWABTOHAS&3,B2001&11 60 2 2957 B CTLAG6&7 60 2 2958 CTLAG6 MLCWABTOHAS&3,B2001&10 60 2 2959 B CTLAGN 60 2 2960 CHKPNT CS 80 60 2 2961 SW 24,56 60 2 2962 SW 63,67 60 2 2963 R 056 60 2 2964 EX FXCHEK 60 2 2965 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 60 2 2966 * 60 2 2967 * BYPASS OR LOAD IN ROUTINE TO HANDLE FIXED 60 2 2968 * LENGTH RECORDS READ IN THE LOAD MODE 60 2 2969 * 60 2 2970 ORG 5000 60 2 2971 TESTML BCE TML,FLR,1 60 2 2972 BCE BPSS,INMODE,M 60 2 2973 LCRD CS 80 60 2 2974 SW 24,56 60 2 2975 SW 63,67 60 2 2976 R 056 60 2 2977 MLC @L@,B001R 60 2 2978 BPSS R 60 2 2979 BCE LCRD,68,B 60 2 2980 B BPSS 60 2 2981 TML BCE BPSS-7,INMODE,L 60 2 2982 BCE *&12,TPV1, 60 2 2983 MLC TPV1,CDTO 60 2 2984 B *&8 60 2 2985 MLC GPMARK,CDTO 60 2 2986 MA @I9I@,CDTO 60 2 2987 MLC ONPTAR,CLRTN&3 60 2 2988 MLC @M@,B001R 60 2 2989 MLC &CLRTN,BP001&6 60 2 2990 B BPSS 60 2 2991 DCW #1 60 2 2992 EX TESTML 60 2 2993 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 60 2 2994 * 60 2 2995 * SET WORD MARK ROUTINE FOR FIXED LENGTH 60 2 2996 * RECORDS READ IN THE LOAD MODE 60 2 2997 * 60 2 2998 ORG VARLNT 60 2 2999 MLC G,GCNT7 60 2 3000 MA P15999,GCNT7 60 2 3001 MLC @0?0@,SET7&3 60 2 3002 MA ONPTAR,SET7&3 60 2 3003 SET71 MLC NCF,NCF7 60 2 3004 MLC @000@,X3 60 2 3005 SET7 SW 0&X3 60 2 3006 INSWN7 MLC CF1SL,X3 60 2 3007 MA THREE,INSWN7&3 60 2 3008 BAV *&1 60 2 3009 A NINTNN,NCF7 60 2 3010 BAV SET7 60 2 3011 SBR INSWN7&3,CF1SL 60 2 3012 MA L,SET7&3 60 2 3013 A @999@,GCNT7 60 2 3014 BAV SET71 60 2 3015 B B4SS5 60 2 3016 INSWF MLC @L@,B001R 60 2 3017 MLC &VARLNT,B002R&3 60 2 3018 CS 80 60 2 3019 SW 24,56 60 2 3020 SW 63,67 60 2 3021 R 056 60 2 3022 GCNT7 DCW #3 60 2 3023 NCF7 DCW #2 60 2 3024 LTORG* 60 2 3025 EX INSWF 60 2 3026 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 60 2 3027 * 60 2 3028 * WRITE CHECKPOINT ROUTINE 60 2 3029 * 60 2 3030 ORG 5000 60 2 3031 CHKPT1 CW 333 WRITE CHECKPOINT 60 2 3032 SW 1,5 60 2 3033 MLC &RESTRT 60 2 3034 MLC @B@ 60 2 3035 MLC MI1TUN,WRTCHK&3 60 2 3036 MLC @80@,CNTR50 60 2 3037 RTCHK1 MLC @N@,BRNCHK 60 2 3038 WRTCHK WTW 0,1 60 2 3039 BER ERRCHK 60 2 3040 BEF EOFCHK 60 2 3041 RTCHK2 MLC Z,MAX&6 60 2 3042 MLC GPMARK 60 2 3043 MLC GPMARK,LDG333&3 60 2 3044 LDG333 MLCWAGM,333 60 2 3045 MLC &B013R,TSTLBL&11 60 2 3046 B MPZ1 60 2 3047 ERRCHK MN WRTCHK&3,ERCHK1&3 60 2 3048 ERCHK1 BSP 0 60 2 3049 BRNCHK B ERSCHK 60 2 3050 MLC @B@,BRNCHK 60 2 3051 B WRTCHK 60 2 3052 ERSCHK A ONE,CNTR50 60 2 3053 BAV HLTCHK 60 2 3054 MLNS WRTCHK&3,ERSHK1&3 60 2 3055 ERSHK1 SKP 0 60 2 3056 B RTCHK1 60 2 3057 HLTCHK H CHKPNT 60 2 3058 EOFCHK H RTCHK2 60 2 3059 RESTRT MLC GPMARK,X1 RESTART 60 2 3060 RWD 1 60 2 3061 CS 332 60 2 3062 CS 60 2 3063 SW 0&X1 60 2 3064 MLC @,@,PRMSG9-1 60 2 3065 MLC MI2TUN 60 2 3066 MLC @,@ 60 2 3067 MLC MI1TUN 60 2 3068 BCE TOWYMG,NOTAPS,4 60 2 3069 MLC MI3TUN,PRMSG9 60 2 3070 MLC I3TUN,PRMSG9-10 60 2 3071 MLZS *-6,CENSIG 60 2 3072 TOWYMG MLC @,@,PRMSG9-11 60 2 3073 MLC I2TUN 60 2 3074 MLC @,@ 60 2 3075 MLC I1TUN 60 2 3076 RWD 1 60 2 3077 MLC PRMSG9,227 60 2 3078 W 60 2 3079 CC 1 60 2 3080 NDRSTT H CHKPT1 60 2 3081 MPZ1 CS 299 60 2 3082 MLC PHZ1MG,222 60 2 3083 W 60 2 3084 CS 299 60 2 3085 MLC MI1TUN,226 60 2 3086 MLC CHKPRT 60 2 3087 W 60 2 3088 BCE ENDPRT,FLR,1 60 2 3089 CMPT3B A ONE,THREEB 60 2 3090 S B,HOLDG 60 2 3091 BWZ CMPT3B,HOLDG,B 60 2 3092 S ONE,THREEB 60 2 3093 CS 226 60 2 3094 MLC @G@,201 60 2 3095 MLC G,205 60 2 3096 W 60 2 3097 ENDPRT CC 1 60 2 3098 RDURLD CS 080 60 2 3099 SW 24,56 60 2 3100 SW 63,67 60 2 3101 WHICH BCE STURPI,URPI,P 60 2 3102 BCE STURPI,URPI,C 60 2 3103 MLC @T@,DECIDE&7 60 2 3104 B DECIDE-1 60 2 3105 STURPI MLC URPI,DECIDE&7 DETERMINE REDUNDANCY ROUTINE 60 2 3106 R REQUESTED BY USER 60 2 3107 DECIDE BCE 056,079, LOAD IT AND BYPASS OTHERS 60 2 3108 R DECIDE 60 2 3109 FRED CS 080 60 2 3110 SW 24,56 60 2 3111 SW 63,67 60 2 3112 R 60 2 3113 BCE CLEARS,079, 60 2 3114 R *-11 60 2 3115 EX CHKPT1 60 2 3116 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 CORRECT URPI 60 2 3117 ORG HERE 60 2 3118 SBR MOVUR&3,0&X3 60 2 3119 CS 332 60 2 3120 CS 60 2 3121 SBR MOVUR&13,201 60 2 3122 MOVUR MLC 0,CNTR1 60 2 3123 MLC CNTR1,201 60 2 3124 MA ONE,MOVUR&3 60 2 3125 MA ONE,MOVUR&13 60 2 3126 C MOVUR&3,X1 60 2 3127 BE CRLNLR 60 2 3128 BCE JDYLNR,MOVUR&11,3 60 2 3129 B MOVUR 60 2 3130 JDYLNR W MOVUR-12 PRINT UNREADABLE INPUT BLOCK 60 2 3131 CRLNLR W 60 2 3132 CC 1 60 2 3133 TSTSSG H WRLERT 60 2 3134 BSS TAPRD2,G 60 2 3135 B ACCEPT 60 2 3136 CNTR1 DCW @ @ 60 2 3137 WRLERT MLC K1BLNK,0&X1 60 2 3138 MLC X3,X1 60 2 3139 WRGSET MLCWAGM,0 60 2 3140 B B000R 60 2 3141 DCW @ @ 60 2 3142 ORG 5000 60 2 3143 CORINI MLC GPMARK,WRGSET&3 60 2 3144 MLC Z,WRGSET&6 60 2 3145 B FRED 60 2 3146 DCW @ @ 60 2 3147 EX CORINI 60 2 3148 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 TAPE URPI 60 2 3149 ORG HERE 60 2 3150 BWZ NOLNZG,0&X1,1 60 2 3151 MLC CLR1&15,CLWMGM 60 2 3152 B WTWTT-4 60 2 3153 NOLNZG MLC @N@,CLWMGM 60 2 3154 SW 0&X1 60 2 3155 WTWTT WT 0,0&X3 WRITE UNREADABLE INPUT BLOCK ON 60 2 3156 BEF HOUT DUMP TAPE 60 2 3157 BER ETND 60 2 3158 CLWMGM CW 0&X1 60 2 3159 MLC *-6,0&X1 60 2 3160 CS 332 60 2 3161 CS 60 2 3162 MLC TURMSG,226 60 2 3163 W 60 2 3164 CC 1 60 2 3165 MLC X3,X1 60 2 3166 B B011R 60 2 3167 ETND BSP %U0 60 2 3168 SKP %U0 60 2 3169 B WTWTT 60 2 3170 HOUT H WTWTT 60 2 3171 TURMSG DCW @UNREAD BLK WRITTEN ON TU @ 60 2 3172 LTORG* 60 2 3173 ORG 5000 60 2 3174 INTTER MLC URPI,WTWTT&3 SET DUMP TAPE UNIT NUM 60 2 3175 MLC URPI,ETND&3 60 2 3176 MLC URPI,ETND&8 60 2 3177 MLC URPI,TURMSG 60 2 3178 B FRED 60 2 3179 DCW @ @ 60 2 3180 EX INTTER 60 2 3181 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 PUNCH URPI 60 2 3182 ORG HERE 60 2 3183 MLC X3,CTBL 60 2 3184 MLC @0?0@,PBDBK3&3 60 2 3185 PBDBK1 SBR PBDBK3&13,100 60 2 3186 CS 180 60 2 3187 PBDBK2 MA ONE,PBDBK3&13 60 2 3188 PBDBK3 MLC 0&X3,CNTR2 60 2 3189 MLC CNTR2,0 60 2 3190 MA ONE,CTBL 60 2 3191 MA ONE,PBDBK3&3 60 2 3192 C CTBL,X1 60 2 3193 BE PBDBK4 60 2 3194 BCE PBDBK5,PBDBK3&12,8 60 2 3195 B PBDBK2 60 2 3196 PBDBK4 MLCWAGM,0 60 2 3197 MLC K1BLNK,0&X1 60 2 3198 MLC X3,X1 60 2 3199 P B011R PUNCH UNREADABLE INPUT BLOCK 60 2 3200 PBDBK5 P PBDBK1 60 2 3201 CTBL DCW @000@ 60 2 3202 CNTR2 DCW @ @ 60 2 3203 LTORG* 60 2 3204 ORG 5000 60 2 3205 PUNINI MLC GPMARK,PBDBK4&3 60 2 3206 MLC Z,PBDBK4&6 60 2 3207 B FRED 60 2 3208 DCW @ @ 60 2 3209 EX PUNINI 60 2 3210 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 60 2 3211 ORG HPNDPM-2 60 2 3212 B4S10 C E-1,G/4 60 2 3213 MA THREE,PLC1&3 60 2 3214 BH B4S10A 60 2 3215 MLC B4S10A&3,*&11 60 2 3216 MLCWAN,B4S18A&4 60 2 3217 MLC 0 60 2 3218 MLC @B@,B4S18A 60 2 3219 B B4S21 60 2 3220 B4S10A MLC BRNCH,BBS10&3 60 2 3221 SAR B4S10A&3 60 2 3222 A E 60 2 3223 ZA E-1,D 60 2 3224 B B4S21 60 2 3225 PLCFRF DSA 15994 60 2 3226 DSA 15988 60 2 3227 DSA 15976 60 2 3228 DSA 15952 60 2 3229 DSA 15904 60 2 3230 DSA 15808 60 2 3231 DSA 15616 60 2 3232 DSA 15232 60 2 3233 DSA 14464 60 2 3234 DCW &B512B 60 2 3235 &B256B 60 2 3236 &B128B 60 2 3237 &B064B 60 2 3238 &B032B 60 2 3239 &B016B 60 2 3240 &B008B 60 2 3241 &B004B 60 2 3242 BRNCH DCW &B002B 60 2 3243 * 60 2 3244 * THIS ROUTINE DETERMINES WHICH RECORD OF G 60 2 3245 * RECORDS IS BEING SORTED AND AT WHICH LOCATION 60 2 3246 * TO ENTER THE COMPARE LOOP 60 2 3247 * HAVING DETERMINED WHERE LAST RECORD SORTED 60 2 3248 * IS TO BE PLACED-INSERT ITS ADDRESS IN THE 60 2 3249 * TABLE OF ADDRESSES 60 2 3250 B4SS5 MLC O1FA-3,O1 60 2 3251 MLC O1FA,B4S08&6 60 2 3252 ZA HALF,E 60 2 3253 MLC 60 2 3254 SBR B4S10A&3,BRNCH 60 2 3255 SBR PLC1&3,PLCFRF-3 60 2 3256 MLCWASONED,B4S18A&6 60 2 3257 B B4S19 60 2 3258 B4S07 SW 0&X2 60 2 3259 B4S08 MLC 0,0 60 2 3260 MA THREE,B4S08&6 60 2 3261 MA THREE,B4S08&3 60 2 3262 MLC X1,3&X2 60 2 3263 CW 60 2 3264 B4S19 C O1,G1 60 2 3265 B4S18 MA 60 2 3266 B4S20 BE STPDNR 60 2 3267 B4S21 MLC O1,X2 60 2 3268 MLC 0&X2,X1 60 2 3269 PLC1 MA PLCFRF-3,X2 60 2 3270 B4S18A S ONE,D 60 2 3271 BBS10 BWZ 0000,D,B 60 2 3272 BBS100 B B4S10 60 2 3273 * 60 2 3274 EX VLRGET 60 2 3275 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 1 60 2 3276 ORG VLRGET 60 2 3277 EOFMFS BWZ NOPMFS,CNTR,2 60 2 3278 BCE EOFRIT,CNTR,B 60 2 3279 EOFRIT CS 332 60 2 3280 CS 60 2 3281 MLC EOFPNT,221 60 2 3282 W 60 2 3283 CC 1 60 2 3284 H *-3 60 2 3285 EOFPNT DCW @EOR ON 2 OUTPUT TAPES@ 60 2 3286 NOPMFS MLC @N@,BP002&7 60 2 3287 PADVLR MA X1,PDCHCK PADDING ROUTINE 60 2 3288 BCE CPDON,FLR, 60 2 3289 BCE *&5,RLIIND,1 60 2 3290 B *&8 60 2 3291 MA @I9F@,PDCHCK 60 2 3292 CPDON C PDCHCK,ONPTAR 60 2 3293 BE OPNGRT 60 2 3294 BCE VLRPAD,FLR,1 60 2 3295 SW 0&X3 60 2 3296 MA @I9H@,Z 60 2 3297 MA @I9I@,PDCHCK 60 2 3298 MLC Z,X2 60 2 3299 MLC PI,1&X2 60 2 3300 PDEXIT NOP 0 60 2 3301 MVPADG MLC 1&X2,0&X2 60 2 3302 SBR X2 60 2 3303 C X2,PDCHCK 60 2 3304 BU PDEXIT 60 2 3305 MA ONE,Z 60 2 3306 PADRTN MA PCOMPL,Z 60 2 3307 BCE QNRCMK,RCMKPI, 60 2 3308 MA L,X2 60 2 3309 MLC ONERM,0&X2 60 2 3310 QNRCMK A ONE,PDCPUT 60 2 3311 C Z,PDCHCK 60 2 3312 BU PADRTN 60 2 3313 MLC &NSHKFZ,B212W&3 60 2 3314 MLC @N@,BP000 60 2 3315 MLC @N@,BP001 60 2 3316 MLC &PADBO1,B2200&3 60 2 3317 MLC O1FA-3,PADBO1 60 2 3318 BCE SHKFZ,DESCND, 60 2 3319 MLC @ @,SHKFZD&7 60 2 3320 SHKFZ S B,PDCPUT 60 2 3321 BWZ ADDB,PDCPUT,K 60 2 3322 S ONE,THREEB 60 2 3323 SHKFZD BCE SHKFZ,PI,9 60 2 3324 MA B,PADBO1 60 2 3325 MA B,PADBO1 60 2 3326 MA B,PADBO1 60 2 3327 B SHKFZ 60 2 3328 ADDB A B,PDCPUT 60 2 3329 MLZS K1BLNK,PDCPUT 60 2 3330 BCE ENDPAD,INMODE,M 60 2 3331 B VARLNT 60 2 3332 ENDPAD B B4SS5 60 2 3333 VLRPAD MLC EOPNGT,BP001&6 60 2 3334 B SETG12 60 2 3335 COPNGT DCW &EOPNGT 60 2 3336 EOPNGT DCW &OPNGRT 60 2 3337 NDFZ1 DCW @END OF INTERNAL SORT@ 60 2 3338 PADBO1 DCW 000 60 2 3339 PDCHCK DCW @I9I@ 60 2 3340 PLZERO DCW &0 60 2 3341 NSHKFZ S ONE,THREEB 60 2 3342 C PLZERO,THREEB 60 2 3343 BU BP2200 60 2 3344 OPNGRT MLC MI1TUN,*&4 60 2 3345 WTM 1 60 2 3346 CW 333 60 2 3347 BCE *&22,UNLOAD, 60 2 3348 MLC @U@,URTAPE-24 60 2 3349 MLC @U@,URTAPE-48 60 2 3350 MLC @U@,URTAPE&36 60 2 3351 * REWIND OUTPUT TAPES 60 2 3352 MLC MI1TUN,*&4 60 2 3353 RWD 1 60 2 3354 MLC MI2TUN,*&4 60 2 3355 WTM 1 60 2 3356 MLC MI2TUN,*&4 60 2 3357 RWD 1 60 2 3358 BCE ENDE,URPI,P 60 2 3362 ENDE BCE RDCARD,NOTAPS,4 60 2 3363 MLC MI3TUN,*&4 60 2 3364 WTM 1 60 2 3365 MLC MI3TUN,*&4 60 2 3366 RWD 1 60 2 3367 RDCARD CS 332 60 2 3368 CS 60 2 3369 MLC NDFZ1,220 60 2 3370 W PRINT END OF INTERNAL SORT 60 2 3371 CC 1 60 2 3372 BCE SKEIGT,LBBUCK,1 120 CHARACTER LABEL BYPASS 60 2 3373 TWNEXT CS 80 READ NEXT OVERLAY 60 2 3374 SW 24,56 60 2 3375 SW 63,67 60 2 3376 R 056 60 2 3377 SKEIGT R BYPASS 80 CHARACTER ROUTINE 60 2 3378 BCE TWNEXT,68,B CHECK FOR EX CARD 60 2 3379 B SKEIGT 60 2 3380 EX EOFMFS 60 2 3381 JOB ** IBM 1401 SORT 7 VERSION 2 WORK LABEL ROUTINE,80 60 2 3382 * 60 2 3383 * PROCESS HEADER LABELS ON ALL PHASE I WORK TAPES 60 2 3384 * PRIOR TO INITIATING PASS 60 2 3385 * THIS ROUTINE INCLUDES THE SENSE SWITCH D HALT 60 2 3386 * OPTION WHICH ALLOWS THE USER TO MOUNT WORK 60 2 3387 * TAPES ON THE PHASE 1 INPUT DRIVES 60 2 3388 * 60 2 3389 SWKLBA EQU 700 RT-WT H.L.AREA 60 2 3390 ORG 780 60 2 3391 DCW @}@ 60 2 3392 ORG 600 60 2 3359 BCE ENDE,URPI,C 60 2 3360 MLC URPI,URTAPE&3 60 2 3361 URTAPE WTM 1 TAPE MARK DUMP TAPE 60 2 3393 * 60 2 3394 PREPH1 MLC @99@,PREPC3 60 2 3395 H PREOTX BRANCH TO ACCEPT 60 2 3396 B PREST2 BRANCH TO RETRY 60 2 3397 * READ REDUNDANCY WHILE READING LABEL ON PASS 1 60 2 3398 * OUTPUT TAPES %SPECIFIED IN COL 1-3 CTL CD 1) 60 2 3399 * DEPRESS - START - TO ACCEPT THE LABEL AS READ 60 2 3400 * -BYPASS RETENTION CYCLE CHECK 60 2 3401 * DEPRESS - START RESET - THEN - START - 60 2 3402 * TO REREAD 99 MORE TIMES . TO OPEN A NEW TAPE 60 2 3403 * LOAD IT IN PLACE OF THE ONE IN ERROR AND 60 2 3404 * DEPRESS - START RESET - AND - START - 60 2 3405 * 60 2 3406 PREPH2 H PREST2 BRANCH TO OPEN A NEW TAPE 60 2 3407 MLC @10@,PREPC4 RESET ERROR COUNTER 60 2 3408 B PAREXT-5 BRANCH TO RETRY WRITE 60 2 3409 * 60 2 3410 * A WRITE REDUNDANCY HAS OCCURRED WHILE TRYING 60 2 3411 * TO WRITE THE HEADER LABEL ON THE PASS 1 OUTPUT 60 2 3412 * TAPE. 9 SKIP CYCLES HAVE BEEN MADE . 60 2 3413 * DEPRESS - START - TO OPEN NEW TAPE 60 2 3414 * DEPRESS START RESET THEN START TO RETRY 60 2 3415 * 60 2 3416 PREPH3 H PREOTX BRANCH TO ACCEPT 60 2 3417 B PREST2 BRANCH TO OPEN NEW REEL 60 2 3418 * 60 2 3419 * RETENTION CYCLE ON OUTPUT TAPE INDICATES 60 2 3420 * TAPE SHOULD BE RETAINED 60 2 3421 * DEPRESS - START- TO ACCEPT TAPE AS WORK TAPE 60 2 3422 * DEPRESS -START RESET- THEN -START- IF A NEW 60 2 3423 * TAPE HAS BEEN MOUNTED 60 2 3424 * 60 2 3425 PREPH4 H *-3 NO T/M AFTER H.L.-WITH 60 2 3426 * A 1 IN COL.5 CC3 60 2 3427 * RESTART PROG. 60 2 3428 * 60 2 3429 PREPH5 H PREIPX PRESS START TO BY PASS 60 2 3430 * UNREADABLE H.L.-INPUT 60 2 3431 B PREST2 PRESS RESET START AND START 60 2 3432 * TO TRY READING UP TO 99 MORE TIMES 60 2 3433 * 60 2 3434 DCW @ @ 60 2 3435 ORG 800 60 2 3436 PREPC1 DCW @B@ 2-WAY CONST 60 2 3437 PREPC2 DCW @B@ 2-WAY CONST 60 2 3438 PREST0 BCE *&15,I3TUN, IF 2 WAY 60 2 3439 MLC @C@,PREPC1 ALTER CONST.S FOR 3-WAY 60 2 3440 MLC @C@,PREPC2 60 2 3441 MLC &I1TUN,X1 ADDR OF PH2 OUTP TAPE NO.S 60 2 3442 EXDTAP NOP 0 DUMP TAPE H.L.EXIT 60 2 3443 BSS *&5,D 60 2 3444 B RWDINP 60 2 3445 CS 332 60 2 3446 CS 60 2 3447 MLC PRMSF,228 TAPE SAVE MESSAGE 60 2 3448 W 60 2 3449 CC 1 60 2 3450 H *&1 60 2 3451 RWDINP MLNS MI1TUN,*&4 REWIND PH2 INPUT TAPES 60 2 3452 RWD 0 60 2 3453 MLNS MI2TUN,*&4 60 2 3454 RWD 0 60 2 3455 BCE PREST1-16,MI3TUN, 60 2 3456 MLNS MI3TUN,*&4 60 2 3457 RWD 0 60 2 3458 BCE PRERDR,LABELS, NO LABELS BRANCH 60 2 3459 BCE RETNOP,LBBUCK,1 60 2 3460 PREST1 S &1,PREPC1 60 2 3461 BM PREIRT,PREPC1 INIT FOR PH2 INPUT TAPES 60 2 3462 MLNS 0&X1,PREST2&21 60 2 3463 MN 0&X1,PRERTI&3 60 2 3464 MN 0&X1,PREOTX&7 60 2 3465 MN 0&X1,PREOTX&12 60 2 3466 MN 0&X1,PREPSW-2 60 2 3467 MN 0&X1,PAREXT-2 60 2 3468 MN 0&X1,PREIPX&15 60 2 3469 MN 0&X1,PREOTX&33 60 2 3470 MN 0&X1,SAVM2 60 2 3471 MA @001@,X1 UP DATE FOR NEXT TAPE NO 60 2 3472 MLC @00@,CRYBU4 60 2 3473 PREST2 MLC @99@,PREPC3 60 2 3474 MLC @10@,PREPC4 60 2 3475 CS 779 60 2 3476 RWD 0 60 2 3477 BCE SORTWL,WLBKT, IF FIRST PASS-PH2 OUTP 60 2 3478 * TAPES HAVE SORT 7 60 2 3479 * H.LABELS-COL.4 CC.3 IS 60 2 3480 * A BLANK 60 2 3481 MLC CENSIG,SWKLBA&13 MOVE CENT SIGN FOR NOISE TEST 60 2 3482 MLC CENSIG,WLANOI&7 60 2 3483 PRERTI RTW 0,SWKLBA 60 2 3484 WLANOI BCE PRENOS,SWKLBA&13, CHECK FOR CENT SIGN 60 2 3485 BEF *&1 60 2 3486 BER PREPRT 60 2 3487 B PRERCT 60 2 3488 PREIPX NOP 0 PH2 INPUT H.L. EXIT 60 2 3489 BCE PREST1,THLTMO, IF NO T/M AFTER H.L. 60 2 3490 RT 0,SWKLBA READ T/M 60 2 3491 BEF PREST1 IF SENSED A T/M 60 2 3492 B PREPH4 T/M WAS NOT SENSED-ERROR 60 2 3493 PRENOS CS 730 60 2 3494 B PRERTI-14 60 2 3495 PRERCT BCE PRECT1,WLBKT,1 60 2 3496 B PREOTX 60 2 3497 DCW #2 60 2 3498 DCW #3 60 2 3499 CRTCY DCW #4 60 2 3500 PRECT1 ZA SWKLBA&39,CRTCY MOVE TAPE INFO TO CHECK BUCKET 60 2 3501 MLC 60 2 3502 MLC 60 2 3503 SW OHDATE-2 60 2 3504 CLW C OHDATE-3,CRTCY-7 COMPARE YEAR 60 2 3505 BU MODY 60 2 3506 A CRTCY-4,CRTCY ADD TAPE DAYS TO RT CYCLE 60 2 3507 S OHDATE,CRTCY SUB CONT DAYS FROM RT CYCLE 60 2 3508 CW OHDATE-2 60 2 3509 BWZ PREOTX,CRTCY,K CAN WE WRITE ON TAPE 60 2 3510 CS 332 NO-PRINT MESSAGE 60 2 3511 CS INDICATING DAYS TAPE 60 2 3512 MLC SAVMS,227 IS TO BE RETAINED 60 2 3513 MLNS CRTCY,222 60 2 3514 MLNS 60 2 3515 MLNS 60 2 3516 MLC SAVM1 60 2 3517 MLC SAVM2 60 2 3518 W 60 2 3519 CC 1 60 2 3520 B PREPH3 60 2 3521 MODY S TSF1,CRTCY SUBTRACT 365 FROM 60 2 3522 A RT CYCLE AND ADD 1 TO 60 2 3523 A TAPE YEARS 60 2 3524 A @1@,CRYBU4 60 2 3525 BCE HLCRY4,CRYBU4-1,3 60 2 3526 B CLW 60 2 3527 HLCRY4 H PREOTX 60 2 3528 MLC @00@,CRYBU4 60 2 3529 B CLW 60 2 3530 CRYBU4 DCW @ @ 60 2 3531 DCW @1@ 60 2 3532 DCW @0@ 60 2 3533 TSF1 DCW @365@ 60 2 3534 SAVM2 DCW @RETAIN TAPE @ 60 2 3535 SAVM1 DCW @ FOR @ 60 2 3536 SAVMS DCW @ DAYS@ 60 2 3537 PREOTX NOP 0 WT. H.L.EXIT FOR OUTPUT 60 2 3538 RWD 0 60 2 3539 WT 0,SWKLBA 60 2 3540 BER PREPWT 60 2 3541 BCE PREST1,THLTMO, IF T/M IS NOT TO BE WRITTEN 60 2 3542 WTM 0 60 2 3543 B PREST1 60 2 3544 PREIRT SBR PREST1&10,PRERDR 60 2 3545 SBR PREST1&13,PREPC2 60 2 3546 SBR PREST1&6,PREPC2 60 2 3547 MLC @N@,PRERTI-22 60 2 3548 MLC @N@,PREIPX-4 60 2 3549 SBR PREPRT&24,PREPH5 60 2 3550 MLC &MI1TUN,X1 60 2 3551 B PREST1 60 2 3552 DCW @ @ 60 2 3553 PRERDR CS 1599 60 2 3554 CS 1299 60 2 3555 CS 60 2 3556 CS 60 2 3557 CS 60 2 3558 CS 60 2 3559 CS 60 2 3560 CS 60 2 3561 BYLAPS R 60 2 3562 BCE RETNOP,68,B 60 2 3563 B BYLAPS 60 2 3564 RETNOP CS 80 60 2 3565 SW 24,56 60 2 3566 SW 63,67 60 2 3567 R 056 60 2 3568 DCW @ @ 60 2 3569 SORTWL MN PRERTI&3,SORTRP&10 TAPE # INTO TAPE SERIAL # 60 2 3570 MLC SORTLB,779 60 2 3571 B PREOTX 60 2 3572 SORTRP DCW @ @ 60 2 3573 DCW @1HDR 00000SORT7LABEL @ 60 2 3574 SORTLB DC #50 60 2 3575 PRMSF DCW @INPUT TAPES MAY BE SAVED@ 60 2 3576 * 60 2 3577 * HEADER LABEL ERROR ROUTINE 60 2 3578 * 60 2 3579 PREPRT SBR PAREXT&3,PRERTI-14 READ ENTRANCE 60 2 3580 MLC @B@,PREPSW 60 2 3581 S &1,PREPC3#2 60 2 3582 BM PREPH1,PREPC3 UNREADABLE BLK 60 2 3583 BSP 0 60 2 3584 PREPSW B PAREXT NOP IF WRITE 60 2 3585 BCE *&5,PREPC3,G IF TIME TO SKIP 60 2 3586 B PAREXT 60 2 3587 MLC @9@,PREPC3 60 2 3588 S &1,PREPC4#2 60 2 3589 BM PREPH2,PREPC4 BAD TAPE 60 2 3590 SKP 0 60 2 3591 PAREXT B 0 60 2 3592 PREPWT SBR PAREXT&3,PREOTX&9 60 2 3593 MLC @N@,PREPSW 60 2 3594 B PREPRT&14 60 2 3595 LTORG* 60 2 3596 EX PREST0 60 2 3597 JOB ** IBM 1401 SORT 7 VERSION 2 WORK LABEL ROUTINE 120 60 2 3598 * PROCESS HEADER LABELS ON ALL PHASE I WORK TAPES 60 2 3599 * PRIOR TO INITIALIZATION PASS 60 2 3600 * THIS ROUTINE INCLUDES THE SSW D HALT 60 2 3601 * OPTION WHICH ALLOWS THE USER TO MOUNT WORK 60 2 3602 * TAPES ON PHASE 1 INPUT DRIVES 60 2 3603 SWKLBB EQU 700 RT-WT HL AREA 60 2 3604 ORG 820 60 2 3605 DCW @}@ 60 2 3606 ORG 600 60 2 3607 PRAPH1 MLC @99@,PREPC3 60 2 3608 H PRAOTX BRANCH TO ACCEPT 60 2 3609 B PRAST2 BRANCH TO RETRY 60 2 3610 * 60 2 3611 * READ REDUNDANCY WHILE READING LABEL ON PASS 1 60 2 3612 * OUTPUT TAPES SPECIFIED IN COL 1-3 CTL CD 1 60 2 3613 * PRESS-START-TO ACCEPT THE LABEL AS READ 60 2 3614 * -BYPASS RETENTION CYCLE CHECK 60 2 3615 * PRESS START RESET-THEN START-TO REREAD 99 MORE 60 2 3616 * TIMES.TO OPEN A NEW TAPE LOAD IT IN PLACE OF THE 60 2 3617 * ONE IN ERROR AND PRESS START RESET AND START 60 2 3618 PRAPH2 H PRAST2 BRANCH TO OPEN A NEW TAPE 60 2 3619 MLC @10@,PRAPC4 RESET ERROR COUNTER 60 2 3620 B PARAXT-5 BRANCH TO RETRY WRITE 60 2 3621 * 60 2 3622 * A WRITE REDUNDANCY HAS OCCURRED WHILE TRYING 60 2 3623 * TO WRITE THE HEADER LABEL ON THE PASS 1 OUTPUT 60 2 3624 * TAPE. 9 SKIP CYCLES HAVE BEEN MADE.PRESS START TO 60 2 3625 * OPEN NEW TAPE PRESS START RESET & START TO RETRY 60 2 3626 PRAPH3 H PRAOTX BRANCH TO ACCEPT 60 2 3627 B PRAST2 BRANCH TO OPEN NEW REEL 60 2 3628 * 60 2 3629 * RETENTION CYCLE ON OUTPUT TAPE INDICATES TAPE SHOUL 60 2 3630 * BE RETAINED.PRESS START TO ACCEPT TAPE AS WORK TAPE 60 2 3631 * PRESS START RESET THEN START IF A NEW TAPE HAS BEEN 60 2 3632 * MOUNTED 60 2 3633 * 60 2 3634 PRAPH4 H *-3 NO TAPEMARK AFTER HEADER LABEL 60 2 3635 * WITH A -1- IN COLUMN 5 OF CC3 60 2 3636 * RESTART THE PROGRAM 60 2 3637 * 60 2 3638 PRAPH5 H PRAIPX PRESS START TO BYPASS 60 2 3639 * UNREADABLE HEADER LABEL-INPUT 60 2 3640 B PRAST2 PRESS START RESET AND START 60 2 3641 * TO TRY READING UP TO 99 MORE TIMES 60 2 3642 * 60 2 3643 DCW @ @ 60 2 3644 ORG 821 60 2 3645 PRAPC1 DCW @B@ TWO WAY CONST 60 2 3646 PRAPC2 DCW @B@ TWO WAY CONST 60 2 3647 PRASTO BCE *&15,I3TUN, BRANCH IF TWO WAY 60 2 3648 MLC @C@,PRAPC1 ALTER CONST.S FOR 3-WAY 60 2 3649 MLC @C@,PRAPC2 60 2 3650 MLC &I1TUN,X1 60 2 3651 EXETAP NOP 0 DUMP TAPE HEADER LABEL EXIT 60 2 3652 BSS *&5,D 60 2 3653 B RWDJNP 60 2 3654 CS 332 60 2 3655 CS 60 2 3656 MLC PRMSEF,228 TAPE SAVE MESSAGE 60 2 3657 W 60 2 3658 CC 1 60 2 3659 H *&1 60 2 3660 RWDJNP MLNS MI1TUN,*&4 60 2 3661 RWD 0 60 2 3662 MLNS MI2TUN,*&4 60 2 3663 RWD 0 60 2 3664 BCE PRAST1-8,MI3TUN, 60 2 3665 MLNS MI3TUN,*&4 60 2 3666 RWD 0 60 2 3667 BCE PRARDR,LABELS, NO LABELS BRANCH 60 2 3668 PRAST1 S &1,PRAPC1 60 2 3669 BM PRAIRT,PRAPC1 INIT FOR PH2 INPUT TAPES 60 2 3670 MLNS 0&X1,PRARTI-24 60 2 3671 MLNS 0&X1,PRARTI&3 60 2 3672 MLNS 0&X1,PRAOTX&7 60 2 3673 MLNS 0&X1,PRAOTX&12 60 2 3674 MLNS 0&X1,PRAPSW-2 60 2 3675 MLNS 0&X1,PARAXT-2 60 2 3676 MLNS 0&X1,PRAIPX&15 60 2 3677 MLNS 0&X1,PRAOTX&33 60 2 3678 MLNS 0&X1,SAVMB2 60 2 3679 MA @001@,X1 UPDATE FOR NEXT TAPE NO. 60 2 3680 MLC @00@,CRYBU3 60 2 3681 PRAST2 MLC @99@,PRAPC3 60 2 3682 MLC @10@,PRAPC4 60 2 3683 CS 819 60 2 3684 CS 60 2 3685 RWD 0 60 2 3686 BCE SRTWLB,WLBKT, IF FIRST PASS PH2 OUTPUT TAPES 60 2 3687 * HAVE SORT 7 120 CHARACTER HEADE 60 2 3688 * LABELS-COLUMN 4 CC3 IS BLANK 60 2 3689 MLC CENSIG,SWKLBB&13 60 2 3690 MLC CENSIG,WLBNOI&7 60 2 3691 PRARTI RTW 0,SWKLBB 60 2 3692 WLBNOI BCE PRANOS,SWKLBB&13, 60 2 3693 BEF *&1 60 2 3694 BER PRAPRT 60 2 3695 B PRARCT 60 2 3696 PRAIPX NOP 0 PHASE 2 INPUT HEADER LABEL EXIT 60 2 3697 BCE PRAST1,THLTMO, 60 2 3698 RT 0,SWKLBB READ TAPEMARK 60 2 3699 BEF PRAST1 BRANCH IF TAPEMARK IS SENSED 60 2 3700 B PRAPH4 NO TM SENSED - ERROR 60 2 3701 PRANOS CS 730 60 2 3702 B PRARTI-14 60 2 3703 PRARCT BCE PRACT1,WLBKT,1 60 2 3704 B PRAOTX 60 2 3705 DCW #4 60 2 3706 DCW #2 60 2 3707 CRTCYB DCW #3 60 2 3708 PRACT1 ZA SWKLBB&14,CRTCYB MOVE TAPE INFORMATION INTO 60 2 3709 MLC CHECK BUCKET 60 2 3710 MLC 60 2 3711 SW CREATD-2 60 2 3712 CLWOTW C CREATD-3,CRTCYB-3 COMPARE YEAR 60 2 3713 BU MODIFY 60 2 3714 S CREATD,CRTCYB-5 60 2 3715 CW CREATD-2 60 2 3716 BWZ PRAOTX,CRTCYB-5,K CAN WE WRITE ON TAPE 60 2 3717 CS 332 NO-PRINT MESSAGE INDICATING DAYS 60 2 3718 CS TAPE IS TO BE RETAINED 60 2 3719 MLC SAVMBS,227 60 2 3720 MLNS CRTCYB-5,222 60 2 3721 MLNS 60 2 3722 MLNS 60 2 3723 MLC SAVMB1 60 2 3724 MLC SAVMB2 60 2 3725 W 60 2 3726 CC 1 60 2 3727 B PRAPH3 60 2 3728 MODIFY S TESFB1,CRTCYB-5 SUBTRACT 365 FROM RETENTION CYCLE 60 2 3729 A TESFB1-3,CRTCYB-3 AND ADDD 1 TO TAPE YEARS 60 2 3730 A @1@,CRYBU3 60 2 3731 BCE HLCRY3,CRYBU3-1,3 60 2 3732 B CLWOTW 60 2 3733 HLCRY3 H PRAOTX 60 2 3734 MLC @00@,CRYBU3 60 2 3735 B CLWOTW 60 2 3736 CRYBU3 DCW @ @ 60 2 3737 DCW @1@ 60 2 3738 TESFB1 DCW @365@ 60 2 3739 SAVMB2 DCW @RETAIN TAPE @ 60 2 3740 SAVMB1 DCW @ FOR @ 60 2 3741 SAVMBS DCW @ DAYS@ 60 2 3742 PRAOTX NOP 0 WT HDR LBL EXIT FOR OUTPUT 60 2 3743 RWD 0 60 2 3744 WT 0,SWKLBB 60 2 3745 BER PRAPWT 60 2 3746 BCE PRAST1,THLTMO, BRANCH IF NO TM IS TO BE WRITTEN 60 2 3747 WTM 0 60 2 3748 B PRAST1 60 2 3749 PRAIRT SBR PRAST1&10,PRARDR 60 2 3750 SBR PRAST1&13,PRAPC2 60 2 3751 SBR PRAST1&6,PRAPC2 60 2 3752 MLC @N@,PRARTI-22 60 2 3753 MLC @N@,PRAIPX-4 60 2 3754 SBR PRAPRT&24,PRAPH5 60 2 3755 MLC &MI1TUN,X1 60 2 3756 B PRAST1 60 2 3757 DCW @ @ 60 2 3758 PRARDR CS 1599 60 2 3759 CS 1299 60 2 3760 CS 60 2 3761 CS 60 2 3762 CS 60 2 3763 CS 60 2 3764 CS 60 2 3765 CS 60 2 3766 CS 080 60 2 3767 SW 24,56 60 2 3768 SW 63,67 60 2 3769 R 56 60 2 3770 DCW @ @ 60 2 3771 SRTWLB MLNS PRARTI&3,SBRTRP 60 2 3772 MLC SBRTLB,819 60 2 3773 B PRAOTX 60 2 3774 DCW @1HDR SORT7LABEL @ 60 2 3775 SBRTRP DC @00000@ 60 2 3776 DC #45 60 2 3777 SBRTLB DC #40 60 2 3778 PRMSEF DCW @INPUT TAPES MAY BE SAVED@ 60 2 3779 * 60 2 3780 * HEADER LABEL ERROR ROUTINE 60 2 3781 * 60 2 3782 PRAPRT SBR PARAXT&3,PRARTI-14 READ ENTRANCE 60 2 3783 MLC @B@,PRAPSW 60 2 3784 S &1,PRAPC3#2 60 2 3785 BM PRAPH1,PRAPC3 UNREADABLE BLOCK 60 2 3786 BSP 0 60 2 3787 PRAPSW B PARAXT NOP IF WRITE 60 2 3788 BCE *&5,PRAPC3,G IS IT TIME TO SKIP 60 2 3789 B PARAXT 60 2 3790 MLC @9@,PRAPC3 60 2 3791 S &1,PRAPC4#2 60 2 3792 BM PRAPH2,PRAPC4 BAD TAPE 60 2 3793 SKP 0 60 2 3794 PARAXT B 0 60 2 3795 PRAPWT SBR PARAXT&3,PRAOTX&9 60 2 3796 MLC @N@,PRAPSW 60 2 3797 B PRAPRT&14 60 2 3798 LTORG* 60 2 3799 EX PRASTO 60 2 3800 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 ENTRY 60 2 3801 ORG 575 60 2 3802 TEST C BSS ENTMLT,C TEST SENSE SWITCH C 60 2 3803 CS 80 NOT ON LOAD BALANCED MERGE 60 2 3804 SW 24,56 60 2 3805 SW 63,67 60 2 3806 R 56 60 2 3807 ENTMLT R ON BYPASS BALANCED MERGE AND 60 2 3808 C 10,CONMLT LOAD MULTIPHASE MERGE 60 2 3809 BE 040 60 2 3810 B ENTMLT 60 2 3811 CONMLT DCW @MULTIPHASE@ 60 2 3812 EX TEST C 60 2 3813 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 3814 ORG STPH2 60 2 3815 REMTS MLC CSTCNS,CLPH1&3 CLEAR PHASE ONE 60 2 3816 CS 180 60 2 3817 CLPH1 CS 0 60 2 3818 SBR CLPH1&3 60 2 3819 C CLPH1&3,@699@ 60 2 3820 BU CLPH1 60 2 3821 CS 080 60 2 3822 SW 24,56 60 2 3823 SW 63,67 60 2 3824 R 056 60 2 3825 EX REMTS 60 2 3826 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 3827 ORG STPH2 60 2 3828 I1TUHA DCW @ @ 60 2 3829 I2TUHA @ @ 60 2 3830 I3TUHA @ @ 60 2 3831 O1TUHA @ @ 60 2 3832 O2TUHA @ @ 60 2 3833 O3TUHA @ @ 60 2 3834 CNMP @00@ 60 2 3835 NMPL @ @ 60 2 3836 CNTRA @ @ 60 2 3837 CNTRB @ @ 60 2 3838 STREND DCW @000@ END OF CURRENT INPUT BLOCK 60 2 3839 PTCHP2 DA 1X100,C 60 2 3840 NXTPS EQU GMSET 60 2 3841 GMSET LCA 0,0 SET GM FOR CHECK POINT 60 2 3842 RDCPT RTW 0,1 READ CHECKPOINT 60 2 3843 BER RREDCP-4 60 2 3844 BEF EOFCP 60 2 3845 B STPASS 60 2 3846 H STPASS 60 2 3847 RREDCP BSP 0 60 2 3848 B RDCPT 60 2 3849 LGMEOA LCA 0,0 SET GMKS IN I/O AREAS 60 2 3850 LCA 0,0 60 2 3851 LCA 0,0 60 2 3852 LCA 0,0 60 2 3853 READTP B READ1-14 60 2 3854 GO SBR READ1&15,EORA 60 2 3855 SBR READ2&15,EORB 60 2 3856 SBR READTP&2,2500 60 2 3857 SBR FSTRD1&2 60 2 3858 SBR FSTRD2&2 60 2 3859 SBR FSTRD3&2 60 2 3860 RUNOUT B SKIP1 RUNOUT SWITCH 60 2 3861 SKIP1 B COMPAB BYPASS SWITCH 60 2 3862 COMPAB C 0,0 COMPARE A&B 60 2 3863 BL SKIP2 B LT A 60 2 3864 BH SKIP3 A LT B 60 2 3865 B EQU 60 2 3866 SKIP2 B COMPBC BYPASS SWITCH 60 2 3867 COMPBC C 0,0 COMPARE B&C 60 2 3868 BL CLOW-7 60 2 3869 BH BLOW-7 60 2 3870 B EQU 60 2 3871 SKIP3 B COMPAC BYPASS SWITCH 60 2 3872 COMPAC C 0,0 COMPARE A&C 60 2 3873 BL CLOW-7 60 2 3874 BH ALOW-7 60 2 3875 B EQU 60 2 3876 NOP 0,L 60 2 3877 ALOW MZ *-6,MTOA&2 60 2 3878 MA L,MTOA&6 60 2 3879 NOP 0,0 REM ZONE IN VARY 60 2 3880 NOP 0&X1,BLKCT GENERATE BLK COUNT 60 2 3881 INCR1 MA L,IREG1 60 2 3882 B IMOVE 60 2 3883 B ISAMT 60 2 3884 NOP 0,L 60 2 3885 BLOW MZ WRITE,MTOA&2 60 2 3886 MA L,MTOA&6 60 2 3887 NOP 0,0 REM ZONE IN VARY 60 2 3888 NOP 0&X2,BLKCT GENERATE BLK COUNT 60 2 3889 INCR2 MA L,IREG2 60 2 3890 B IMOVE 60 2 3891 B ISBMT 60 2 3892 NOP 0,L 60 2 3893 CLOW MZ RUNOUT,MTOA&2 60 2 3894 MA L,MTOA&6 60 2 3895 NOP 0,0 REM ZONE IN VARY 60 2 3896 NOP 0&X3,BLKCT GENERATE BLK COUNT 60 2 3897 INCR3 MA L,IREG3 60 2 3898 B IMOVE 60 2 3899 B ISCMT 60 2 3900 IMOVE SBR RETURN#3 MOVE RECORD TO OUTPUT 60 2 3901 MTOA MLC 0,0 MOVE TO OUTPUT ROUTINE 60 2 3902 MLC 60 2 3903 MLC 60 2 3904 MLC 60 2 3905 MLC 60 2 3906 MLC 60 2 3907 MLC 60 2 3908 MLC 60 2 3909 MLC 60 2 3910 MLC 60 2 3911 LMV MLC 60 2 3912 NOP 60 2 3913 MZ *-6,SJA 60 2 3914 ADDTO NOP BLKCT,0 MOVE BLOCK COUNT TO OUTPUT AREA 60 2 3915 VARYCT NOP @1@,0 60 2 3916 MLC SDCMPV,LSTSD INCR STEPDOWN CHECK 60 2 3917 MA L,SDCMPV 60 2 3918 CKOUT C 0,ARELO 60 2 3919 BE WRITE 60 2 3920 VARYSD B RTRN1-7 60 2 3921 DC @ @ 60 2 3922 MLC RETURN,RTRN1&3 60 2 3923 RTRN1 B 0 60 2 3924 WRITE MLC AREFO,MTOA&6 RESET MOVE TO OUTPUT 60 2 3925 MLC SDCOMP,SDCMPV RESET SD COMPARE 60 2 3926 MZ BLANK,SJA 60 2 3927 NOP 0 SWITCH- WRITE TAPE 60 2 3928 KOWNT A B,0 60 2 3929 PDSW B WOBR-11 60 2 3930 BPADQ8 BCE WOBR-11,0,1 60 2 3931 AWAY C 0,PADCT#6 60 2 3932 BL RTRN2-7 60 2 3933 REPL BE RTRN2-7 60 2 3934 BPADQ7 MLC @N@,SPADQ6 60 2 3935 EXIT1 NOP 0 USERS EXIT 60 2 3936 MLC BLANK2,CNRR 60 2 3937 WOBR WT 0,0 WRITE OUTPUT BLOCK 60 2 3938 SBR RMVRGM&6 60 2 3939 BER WORED 60 2 3940 NOP @1@,TAPBLC#5 60 2 3941 SETBAK NOP @4@,0 RESET BLOCK COUNT 60 2 3942 RMVRGM NOP REKMKS,0 60 2 3943 BEF EOFW1 60 2 3944 MLC RETURN,RTRN2&3 60 2 3945 RTRN2 B 0 60 2 3946 ISAMT C IREG1,ENDRA1 ARE WE READY TO READ A 60 2 3947 BU RUNOUT 60 2 3948 OKRD1 MLC INPUT1,IREG1 60 2 3949 MLC BLANK2,CNRR 60 2 3950 MLC CENSIG,13&X1 60 2 3951 READ1 RT 0,0 READ NEXT A BLOCK 60 2 3952 SBR STREND 60 2 3953 BEF EOF1 60 2 3954 MZ *-6,SJA 60 2 3955 B NOISE 60 2 3956 B RIDGM1 60 2 3957 B CLRGMP 60 2 3958 BER RED 60 2 3959 EXIT2 NOP 0 USERS EXIT 60 2 3960 FSTRD1 B READ2-14 60 2 3961 * STEPDOWN TEST FOR TAPE A 60 2 3962 MLC LSTSD,STEPA&3 60 2 3963 STEPA C 0,0 TEST SD OF A 60 2 3964 BL EOSA STEPDOWN EXISTS 60 2 3965 BH RUNOUT NO STEPDOWN 60 2 3966 B EQU 60 2 3967 ISBMT C IREG2,ENDRA2 ARE WE READY TO READ B 60 2 3968 BU RUNOUT 60 2 3969 OKRD2 MLC INPUT2,IREG2 60 2 3970 MLC BLANK2,CNRR 60 2 3971 MLC CENSIG,13&X2 60 2 3972 READ2 RT 0,0 READ NEXT B BLOCK 60 2 3973 SBR STREND 60 2 3974 BEF EOF2 60 2 3975 MZ @N@,SJA 60 2 3976 B NOISE 60 2 3977 B RIDGM2 60 2 3978 B CLRGMP 60 2 3979 BER RED 60 2 3980 EXIT3 NOP 0 USERS EXIT 60 2 3981 FSTRD2 B READ3-14 60 2 3982 * STEPDOWN CHECK FOR TAPE B 60 2 3983 MLC LSTSD,STEPB&3 60 2 3984 STEPB C 0,0 TEST SD OF B 60 2 3985 BL EOSB STEPDOWN EXISTS 60 2 3986 BH RUNOUT NO STEPDOWN 60 2 3987 B EQU 60 2 3988 ISCMT C IREG3,ENDRA3 ARE WE READY TO READ C 60 2 3989 BU RUNOUT 60 2 3990 OKRD3 MLC INPUT3,IREG3 60 2 3991 MLC BLANK2,CNRR 60 2 3992 MLC CENSIG,13&X3 60 2 3993 READ3 RT 0,0 READ NEXT C BLOCK 60 2 3994 SBR STREND 60 2 3995 BEF EORC 60 2 3996 MZ COMPAB,SJA 60 2 3997 B NOISE 60 2 3998 B RIDGM3 60 2 3999 B CLRGMP 60 2 4000 BER RED 60 2 4001 EXIT4 NOP 0 USERS EXIT 60 2 4002 FSTRD3 B GO BR ON 1ST RD 60 2 4003 * STEPDOWN CHECK FOR TAPE C 60 2 4004 MLC LSTSD,STEPC&3 60 2 4005 STEPC C 0,0 TEST SD OF C 60 2 4006 BL EOSC STEPDOWN EXISTS 60 2 4007 BH RUNOUT NO STEPDOWN 60 2 4008 B EQU 60 2 4009 CLRGMP SBR RTN1&3 60 2 4010 MA I99,STREND 60 2 4011 MLC STREND,*&7 60 2 4012 MLC REKMKS-1,0 60 2 4013 RTN1 B 0 60 2 4014 NOISE SBR NSE&3 CHECK FOR NOISE RECORDS 60 2 4015 SBR NSERTN&3 60 2 4016 MZ SJA,NSE&5 60 2 4017 NSE BCE 0,13,} BRANCH FOR NOISE RECORD 60 2 4018 MA @004@,NSERTN&3 60 2 4019 NSERTN B 0 RETURN TO CLEAR GPMK 60 2 4020 RIDGM1 SBR RTREAD&3,READ1-7 INITIALIZE RETURN 60 2 4021 B RIDGM 60 2 4022 RIDGM2 SBR RTREAD&3,READ2-7 60 2 4023 B RIDGM 60 2 4024 RIDGM3 SBR RTREAD&3,READ3-7 60 2 4025 RIDGM MZ SJA,*&6 MOVE IN ZONE FOR INDEXING 60 2 4026 MN *,13 START CLEARING 13 POSITIONS 60 2 4027 MN 60 2 4028 MN 60 2 4029 MN 60 2 4030 MN 60 2 4031 MN 60 2 4032 MN 60 2 4033 MN 60 2 4034 MN 60 2 4035 MN 60 2 4036 MN 60 2 4037 MN 60 2 4038 MN 60 2 4039 RTREAD B 0 60 2 4040 EOSA A @1@,CNTRB END OF SEQ A 60 2 4041 B EOSTST 60 2 4042 EOSB A @2@,CNTRB END OF SEQ B 60 2 4043 B EOSTST 60 2 4044 EOSC A @4@,CNTRB END OF SEQ C 60 2 4045 EOSTST BCE GO,READTP,B 60 2 4046 BCE SDALL,CNTRB,7 TEST EOS ON ALL TAPES 60 2 4047 BCE SDAC,CNTRB,5 TEST EOS ON A&C 60 2 4048 BCE SDAB,CNTRB,3 TEST EOS ON A&B 60 2 4049 BCE SDBC,CNTRB,6 TEST EOS ON B&C 60 2 4050 BCE SDA,CNTRB,1 TEST EOS ON A ALONE 60 2 4051 BCE SDB,CNTRB,2 TEST EOS ON B ALONE 60 2 4052 BCE SDC,CNTRB,4 TEST EOS ON C ALONE 60 2 4053 B RUNOUT 60 2 4054 SDALL SBR RUNOUT&3,SKIP1 60 2 4055 MLC BLANK,CNTRB 60 2 4056 BCE SWOT,I3TUN, 60 2 4057 SBR COMPAB&10,SKIP2 60 2 4058 SBR COMPAB&15,SKIP3 60 2 4059 B SWOT 60 2 4060 SDAC BCE SDALL,CNTRA,2 STEPDOWN ON A&C 60 2 4061 SBR RUNOUT&3,BLOW-7 60 2 4062 B RUNOUT 60 2 4063 SDAB BCE SDALL,CNTRA,4 STEPDOWN ON A&B 60 2 4064 SBR RUNOUT&3,CLOW-7 60 2 4065 B RUNOUT 60 2 4066 SDBC BCE SDALL,CNTRA,1 STEPDOWN ON B&C 60 2 4067 SBR RUNOUT&3,ALOW-7 60 2 4068 B RUNOUT 60 2 4069 SDA BCE SDALL,CNTRA,6 STEPDOWN ON A 60 2 4070 BCE RNOUTB,CNTRA,4 60 2 4071 BCE RNOUTC,CNTRA,2 60 2 4072 SBR RUNOUT&3,SKIP2 60 2 4073 B RUNOUT 60 2 4074 SDB BCE SDALL,CNTRA,5 STEPDOWN ON B 60 2 4075 BCE RNOUTA,CNTRA,4 60 2 4076 BCE RNOUTC,CNTRA,1 60 2 4077 SBR RUNOUT&3,COMPAC 60 2 4078 B RUNOUT 60 2 4079 SDC BCE SDALL,CNTRA,3 STEPDOWN ON C 60 2 4080 BCE RNOUTA,CNTRA,2 60 2 4081 BCE RNOUTB,CNTRA,1 60 2 4082 SBR COMPAB&15,ALOW-7 60 2 4083 SBR COMPAB&10,BLOW-7 60 2 4084 B RUNOUT 60 2 4085 RNOUTB SBR RUNOUT&3,BLOW-7 60 2 4086 B RUNOUT 60 2 4087 RNOUTA SBR RUNOUT&3,ALOW-7 60 2 4088 B RUNOUT 60 2 4089 RNOUTC SBR RUNOUT&3,CLOW-7 60 2 4090 B RUNOUT 60 2 4091 EORA A @1@,CNTRA END OF FILE A 60 2 4092 B EOFTST 60 2 4093 EORB A @2@,CNTRA END OF FILE B 60 2 4094 B EOFTST 60 2 4095 EORC A @4@,CNTRA END OF FILE C 60 2 4096 EOFTST BCE EOFBC,CNTRA,6 TEST EOF ON B&C 60 2 4097 BCE EOFAC,CNTRA,5 TEST EOF ON A&C 60 2 4098 BCE EOFC,CNTRA,4 TEST EOF ON C 60 2 4099 BCE EOFAB,CNTRA,3 TEST EOF ON A&B 60 2 4100 BCE EOFB,CNTRA,2 TEST EOF ON B 60 2 4101 BCE EOFA,CNTRA,1 TEST EOF ON A 60 2 4102 ENDPAS NOP QTRL,SJA,2 EOF ON ALL 60 2 4103 NOP LASTWT 60 2 4104 QTRL NOP LPTRS1 60 2 4105 OUTTM WTM 0 60 2 4106 WTM 0 60 2 4107 REWIND RWD 0 60 2 4108 RWD 0 60 2 4109 RWD 0 60 2 4110 RWD 0 60 2 4111 BCE *&16,I3TUN, 60 2 4112 THDTP WTM 0 60 2 4113 RWD 0 60 2 4114 RWD 0 60 2 4115 SBR CLINP2&3,HDTRS0&4 ENTER FROM MAIN LINE 60 2 4116 B *&8 60 2 4117 SBR CLINP2&3,INWM12-15 60 2 4118 CLSTX1 SW 4300 60 2 4119 CS 0 60 2 4120 SBR CLSTX1&7 60 2 4121 BWZ CLSTX1&4,4300,1 60 2 4122 MLC CSTCNS,CLSTX1&7 60 2 4123 CLINP2 B 0 60 2 4124 LASTWT SBR RETURN,QTRL 60 2 4125 B SETGM 60 2 4126 LSTOUT A @1@,CNTBO1 60 2 4127 C CNTBO1,BO 60 2 4128 BU RTRN1-7 60 2 4129 MLC BLANK2,CNTBO1 60 2 4130 MLC 60 2 4131 SETGM SW GPMK&4 60 2 4132 MLC MTOA&6,GPMK&6 60 2 4133 CW GPMK&4 60 2 4134 MA @001@,GPMK&6 60 2 4135 GPMK LCA 7998,0 LOAD GROUPMARK AT END OF OUTPUT 60 2 4136 B WRITE 60 2 4137 EOFBC SBR SKIP1&3,ALOW-7 60 2 4138 B EOSTST 60 2 4139 EOFAC SBR SKIP1&3,BLOW-7 60 2 4140 B EOSTST 60 2 4141 EOFC SBR SKIP3&3,ALOW-7 60 2 4142 SBR SKIP2&3,BLOW-7 60 2 4143 B EOSTST 60 2 4144 EOFAB SBR SKIP1&3,CLOW-7 60 2 4145 B EOSTST 60 2 4146 EOFB SBR SKIP1&3,SKIP3 60 2 4147 SBR SKIP2&3,CLOW-7 60 2 4148 B EOSTST 60 2 4149 EOFA SBR SKIP1&3,SKIP2 END OF FILE ON A 60 2 4150 B EOSTST 60 2 4151 * SWITCH OUTPUT TAPES 60 2 4152 SWOT MLC O2TUHA,SLOT1#1 60 2 4153 CNTSW A @1@,0 INCREMENT COUNTER 60 2 4154 NOP RUNOUT 60 2 4155 NOSW NOP @B@,CNTSW&7 60 2 4156 C SWOT&3,&O3TUHA READY TO CYCLE 60 2 4157 BU SETNOS NO 60 2 4158 SBR SWOT&3,O1TUHA REINITIALIZE FOR FIRST TAPE 60 2 4159 B MNO 60 2 4160 SETNOS MA @001@,SWOT&3 UPDATE WRITE ROUTINES FOR 60 2 4161 MNO MLC SLOT1,WOBR&3 NEXT OUTPUT TAPE UNIT 60 2 4162 MLC SLOT1,WORED&3 60 2 4163 MLC SLOT1,ERTAPE&3 60 2 4164 EOFRTN NOP FRAN 60 2 4165 B RUNOUT 60 2 4166 FRAN MLC @M@,NOSW 60 2 4167 MLC @N@,EOFRTN 60 2 4168 B RTRN2-7 60 2 4169 * REDUNDANCY SUB-ROUTINE 60 2 4170 RED SBR RETN&3 STORE RETURN TO MAINLINE 60 2 4171 SBR TUNOS&3 60 2 4172 SBR SOMORE&3 60 2 4173 MA @I5B@,RETN&3 60 2 4174 MA @I6B@,TUNOS&3 60 2 4175 BAV *&1 60 2 4176 A @1@,CNRR 60 2 4177 BAV BBP2 DUMP TAPE RCD IF 100 TRIAL READS 60 2 4178 TUNOS MN 0,BACKSP&3 60 2 4179 BACKSP BSP 0 BACKSPACE TAPE 60 2 4180 RETN B 0 RETURN TO REREAD RECORD 60 2 4181 EOF2 A @2@,CNTRA EOF ON SECOND INPUT TAPE 60 2 4182 B READ3-14 60 2 4183 EOF1 H *-3 EOF ON FIRST INPUT TAPE 60 2 4184 EOFW1 BCE LPTRS1,QTRL,B END OF REEL ON WRITE 60 2 4185 MLC @B@,EOFRTN 60 2 4186 B SWOT 60 2 4187 CNRR DCW @00@ 60 2 4188 BLANK DCW @ @ 60 2 4189 BLANK2 DCW @00@ 60 2 4190 * WRITE REDUNDANCY ROUTINE 60 2 4191 WORED BSP 0 BACKSPACE TAPE 60 2 4192 BCE ERASE,CNRR,1 SECOND TRY 60 2 4193 A @1@,CNRR 60 2 4194 B WOBR BRANCH TO WRITE SECOND TIME 60 2 4195 ERASE A @1@,CNEOR INCREMENT COUNTER 60 2 4196 BCE HWRED,CNEOR-1,1 TWENTY TRIES ON THIS TAPE 60 2 4197 ERTAPE SKP 0 NO-ERASE FORWARD 60 2 4198 B WOBR-7 BRANCH TO WRITE 60 2 4199 *** USER MAY LOAD ANOTHER TAPE OR PRESS START 60 2 4200 *** TO TRY WRITING 20 MORE TIMES 60 2 4201 HWRED H 60 2 4202 MLC BLANK2,CNEOR BLANK COUNTER 60 2 4203 B ERTAPE 60 2 4204 CNEOR DCW @ @ 60 2 4205 ARELBO DCW @ @ 60 2 4206 AGMEOA DCW #3 60 2 4207 AGMEBO DCW @ @ 60 2 4208 AO2THA DSA O2TUHA 60 2 4209 I99 DSA 16000-1 60 2 4210 AOWA DSA 3900 60 2 4211 NOZNE DCW @ @ 60 2 4212 AIRA1 DCW @ @ 60 2 4213 AIRA2 DCW @ @ 60 2 4214 AIRA3 DCW @ @ 60 2 4215 INPUT1 DCW @ @ 60 2 4216 INPUT2 DCW @ @ 60 2 4217 INPUT3 DCW @ @ 60 2 4218 ENDRA1 DCW @ @ 60 2 4219 ENDRA2 @ @ 60 2 4220 ENDRA3 @ @ 60 2 4221 ARELO @ @ 60 2 4222 COMP11 @ @ 60 2 4223 COMP12 @ @ 60 2 4224 COMP13 @ @ 60 2 4225 ACNT DCW @ @ 60 2 4226 ACTNR @ @ 60 2 4227 SDCOMP @ @ 60 2 4228 SDCMPV @ @ 60 2 4229 LSTSD @ @ 60 2 4230 BOL DCW @ @ 60 2 4231 AREFO @ @ 60 2 4232 VARY EQU FLR 60 2 4233 REKMKS DCW @||@ 60 2 4234 SJA DCW @ @ 60 2 4235 CLEPS @ @ 60 2 4236 N99P2 DCW @99@ 60 2 4237 TWOBL DCW @ @ 60 2 4238 BLKCT DCW @0000@ 60 2 4239 SET1MV DCW @ @ 60 2 4240 REMOVE DCW @ @ 60 2 4241 TRIHLD DCW @ @ 60 2 4242 CNTBO1 DCW @ @ 60 2 4243 *** EQUAL ROUTINE 60 2 4244 EQU SBR EQHLD#3 60 2 4245 MLC IREG1,HOLDX1#3 SAVE INDEX REGISTER ONE 60 2 4246 MLC EQHLD,IREG1 60 2 4247 MA @I8E@,IREG1 60 2 4248 MLC 10&X1,CMNCF&16 INITIALIZE THE EQUAL ROUTINE 60 2 4249 MLC 60 2 4250 MLC 60 2 4251 MLC 9&X1,NEXTCF&17 60 2 4252 MLC HOLDX1,IREG1 60 2 4253 MLC BLANK2,CNCF2#2 60 2 4254 SBR ICFL&3,IF1F2 60 2 4255 SBR ICFL2&3 60 2 4256 NEXTCF A @1@,CNCF2 60 2 4257 C CNCF2,NCF LAST CONTROL FIELD 60 2 4258 BE 0 EXIT 60 2 4259 ICFL MA 0,CMNCF&3 UPDATE COMPARE FOR NEXT 60 2 4260 ICFL2 MA 0,CMNCF&6 CONTROL FIELD 60 2 4261 CMNCF C 0,0 COMPARE 60 2 4262 BL 0 LOW 60 2 4263 BH 0 HIGH 60 2 4264 MA @003@,ICFL&3 GET NEXT CONTROL FIELD 60 2 4265 MA @003@,ICFL2&3 60 2 4266 B NEXTCF 60 2 4267 LTORG* 60 2 4268 SAVE ORG * 60 2 4269 * 60 2 4270 ORG *&154 60 2 4271 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 4272 * TAPES ARE REFERRED TO AS OUTPUT OR INPUT DEPENDING 60 2 4273 * UPON WHETHER THEY ARE OUTPUT OR INPUT REELS 60 2 4274 * TO THE NEXT PASS-WE OPEN OUTPUT TAPES FIRST 60 2 4275 * 60 2 4276 HTHAL1 MLC @99@,HDTRC3 60 2 4277 H HTEXWT-7 PRESS START TO ACCEPT LABELS AS 60 2 4278 * READ. THE REDUNDANT RECORD WILL 60 2 4279 * BE WRITTEN AS THE HL-OUTPUT TAPE 60 2 4280 * PRESS START/RESET AND START 60 2 4281 B HTPRSW-5 TO RETRY UP TO 99 TIMES 60 2 4282 * 60 2 4283 HTHAL2 H PRESS START TO TRY TO 60 2 4284 MLC @9@,HDTRC4 WRITE H.L. AGAIN-UP TO 60 2 4285 B HTEXWT&9 9 SKIPS. 60 2 4286 * 60 2 4287 HTHAL3 H HTEXRT PRESS START TO ACCEPT 60 2 4288 * H.L.AS READ 60 2 4289 MLC @99@,HDTRC3 PRESS RESET START AND START 60 2 4290 B HTPRSW-5 TO RETRY UP TO 99 TIMES 60 2 4291 * 60 2 4292 HTHAL4 H *-3 NO T/M AFTER H.L.-THERE IS A 60 2 4293 * 1 IN COL.5 CC3. RESTART PROG 60 2 4294 * 60 2 4295 HDTRC1 DCW @C@ B FOR 2-WAY 60 2 4296 HDTRC2 DCW @C@ B FOR 2-WAY 60 2 4297 HDTRC8 DCW @C@ 60 2 4298 DCW #1 60 2 4299 HDTRS0 SBR HDTREX&3 60 2 4300 CS 181 60 2 4301 MLC GPMARK,*&4 60 2 4302 MLCWA0,181 SET GM/WM 60 2 4303 MLC HDTRC6,IREG1 ADDR TAPE # BUCKET-OUTPUT 60 2 4304 HDTRS1 S &1,HDTRC1 60 2 4305 BM HDTRRI,HDTRC1 60 2 4306 MLNS 0&X1,HDTRS2&26 60 2 4307 MLNS 0&X1,HDTRS2&21 60 2 4308 MN 0&X1,HTEXWT&7 60 2 4309 MN 0&X1,HTEXWT&12 60 2 4310 MN 0&X1,HTPRSW-2 60 2 4311 MN 0&X1,HTPEX-10 60 2 4312 MN 0&X1,HTEXRT&15 60 2 4313 MN 0&X1,HTNOSR-6 60 2 4314 MA @001@,IREG1 60 2 4315 HDTRS2 MLC @99@,HDTRC3#2 INIT PARITY RD BUCKET 60 2 4316 CS 180 60 2 4317 MLC CENSIG,113 60 2 4318 RWD 0 60 2 4319 RT 0,101 READ HEADER LABEL 60 2 4320 NSYHDR BCE HTNOSR,113, 60 2 4321 BEF *&1 60 2 4322 BER HDTRPR IF PARITY ERROR 60 2 4323 B HTEXWT-7 NOP FOR INPUT 60 2 4324 HTEXRT NOP 0 CUSTOMER EXIT-ACCESS 60 2 4325 * TO H.L. OF INPUT TAPE 60 2 4326 BCE HDTRS1,THLTMO, IF NO T/M AFTER HEADER 60 2 4327 RT 0,101 60 2 4328 BEF HDTRS1 60 2 4329 B HTHAL4 60 2 4330 MLC @9@,HDTRC4#1 60 2 4331 HTEXWT NOP 0 CUSTOMER EXIT-ACCESS TO 60 2 4332 * H.L.OF OUTPUT TAPE 60 2 4333 BSP 0 60 2 4334 WT 0,101 WRITE HEADER LABEL 60 2 4335 BER HDTRPW 60 2 4336 BCE HDTRS1,THLTMO, IF T/M IS NOT TO BE WRITTEN 60 2 4337 WTM 0 60 2 4338 B HDTRS1 60 2 4339 HTNOSR CS 120 NOISE RECORD CLEAR 60 2 4340 B HDTRS2&16 60 2 4341 HDTRPW SBR HTPEX&3,HTEXWT&9 RETURN TO WRITE INST 60 2 4342 MLC @N@,HTPRSW BYPASS SKIP ROUTINE 60 2 4343 B *&15 60 2 4344 HDTRPR SBR HTPEX&3,HDTRS2&16 RETURN TO READ INST 60 2 4345 MLC @B@,HTPRSW ACTIVATE SKIP ROUTINE 60 2 4346 S &1,HDTRC3 60 2 4347 BM HTHAL1,HDTRC3 60 2 4348 BSP 0 60 2 4349 HTPRSW B HTPEX BR IF READ I/O 60 2 4350 BCE *&5,HDTRC3,G 60 2 4351 B HTPEX 60 2 4352 MLC @9@,HDTRC3 60 2 4353 S &1,HDTRC4 60 2 4354 SKP 0 60 2 4355 BM HTHAL2,HDTRC4 60 2 4356 HTPEX B 0 EX PARITY ERROR ROUTINE 60 2 4357 HDTRRI SBR HDTRS1&6,HDTRC2 INIT ROUT.TO PROC.INPUT 60 2 4358 SBR HDTRS1&13,HDTRC2 60 2 4359 SBR HDTRS1&10,HDTREX-8 60 2 4360 SBR HTPRSW-10,HTHAL3 60 2 4361 MLC @N@,HTEXRT-4 60 2 4362 MLC HDTRC7,IREG1 ADDR TAPE # BUCKET-INPUT 60 2 4363 B HDTRS1 60 2 4364 CS 080 60 2 4365 CS 181 CLEAR GM/WM 60 2 4366 HDTREX B NXTPS GENERAL EXIT 60 2 4367 HDTRC6 DSA I1TUHA 60 2 4368 HDTRC7 DSA O1TUHA 60 2 4369 LTORG* 60 2 4370 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 4371 ORG 087 60 2 4372 IREG1 DCW 000 60 2 4373 ORG 092 60 2 4374 IREG2 DCW 000 60 2 4375 ORG 097 60 2 4376 IREG3 DCW 000 60 2 4377 ORG 4200 60 2 4378 LAYCHK BCE PLEPAS,LBBUCK,1 60 2 4379 MLC CENSIG,NSYHDR&7 60 2 4380 B SKIPPS 60 2 4381 PLEPAS CS 80 LOAD 120 CHARACTER LABEL ROUTINE 60 2 4382 SW 24,56 60 2 4383 SW 63,67 60 2 4384 R 56 60 2 4385 SKIPPS R 60 2 4386 BCE OVLAP1,68,B 60 2 4387 B SKIPPS 60 2 4388 OVLAP1 BCE STRTN,VARY, BRANCH IF FIXED LENGTH RECORDS 60 2 4389 MLC @L@,MTOA INITIALIZATION OF MOVE ROUTINE 60 2 4390 MLC @L@,SBR-6 FOR VARIABLE LENGTH RECORDS 60 2 4391 MODMV MLC @L@,LMV 60 2 4392 BCE *&8,KRUNCH, 60 2 4393 MLC @L@,LMV&1 60 2 4394 BCE STRTN,CTMV-1,1 60 2 4395 A @1@,CTMV#2 60 2 4396 MA I99,MODMV&6 60 2 4397 B MODMV 60 2 4398 STRTN MLC &RETURN,ARTRN 60 2 4399 MLC @H@ 60 2 4400 MLC &MTOA,IREG1 60 2 4401 MLC NCF,NCFHLD#2 60 2 4402 MLC GPMARK,*&4 60 2 4403 LCA 0,ITLI LOAD GROUPMARK IN ITLI 60 2 4404 MLC @N@,AWAY&12 60 2 4405 SBR AOWA,3900 60 2 4406 SBR SETBAK&6 60 2 4407 SBR ADDTO&6 60 2 4408 MA I99,SETBAK&6 60 2 4409 MA I99,ADDTO&6 60 2 4410 BCE MAOWA,LABELS,1 60 2 4411 SBR AOWA,3200 INITIALIZE FOR NO LABELS 60 2 4412 SBR SETBAK&6 60 2 4413 SBR ADDTO&6 60 2 4414 MA I99,SETBAK&6 60 2 4415 MA I99,ADDTO&6 60 2 4416 MAOWA MLC AOWA,AIRA1 60 2 4417 MA BL,AIRA1 I/O AREA 60 2 4418 MLC AIRA1,AGMEOA 60 2 4419 MA @002@,AIRA1 60 2 4420 MLC AIRA1,AIRA2 60 2 4421 MA BL,AIRA2 60 2 4422 MLC AIRA2,LGMEOA&13 60 2 4423 MA @002@,AIRA2 60 2 4424 MLC AIRA2,AIRA3 60 2 4425 MA BL,AIRA3 60 2 4426 MLC AIRA3,LGMEOA&20 60 2 4427 BCE ONLY2,I3TUN, 60 2 4428 MA @002@,AIRA3 60 2 4429 MLC AIRA3,AIRA4#3 60 2 4430 MA BL,AIRA4 60 2 4431 MLC AIRA4,LGMEOA&27 60 2 4432 MLC AIRA3,READ3&6 60 2 4433 MLC AIRA3,INPUT3 60 2 4434 MA I99,INPUT3 60 2 4435 ONLY2 MLC AIRA1,READ1&6 60 2 4436 MLC AIRA2,READ2&6 60 2 4437 MLC AOWA,WOBR&6 60 2 4438 MLC AOWA,AREFO INIT MOVE TO OUTPUT 60 2 4439 MA I99,AREFO 60 2 4440 MLC AIRA1,INPUT1 60 2 4441 MA I99,INPUT1 60 2 4442 MLC AIRA2,INPUT2 60 2 4443 MA I99,INPUT2 60 2 4444 MLC GPMARK,GPMK&3 INIT INSTRUCTIONS TO LOAD 60 2 4445 MLC GPMARK,GMSET&3 GROUPMARKS AT THE END OF I/O 60 2 4446 MLC GPMARK,LGMEOA&3 60 2 4447 MLC GPMARK,LGMEOA&10 60 2 4448 MLC GPMARK,LGMEOA&17 60 2 4449 MLC GPMARK,LGMEOA&24 60 2 4450 MZ *-6,INCR1-5 60 2 4451 MZ MSBR,INCR2-5 60 2 4452 MZ CMTOA,INCR3-5 60 2 4453 MLC CENSIG,NSE&7 60 2 4454 CMTOA C NCFHLD,@10@ INITIALIZE MTOA ROUTINE ACCORDING 60 2 4455 BE MSBR TO NUMBER OF CONTROL FIELDS 60 2 4456 MA @001@,IREG1 60 2 4457 A @1@,NCFHLD 60 2 4458 B CMTOA 60 2 4459 MSBR LCA SBR,6&X1 60 2 4460 LCA 60 2 4461 MLC IREG1,SET1MV 60 2 4462 MA @006@,SET1MV 60 2 4463 MLC SET1MV,WRITE&6 60 2 4464 MLC SET1MV,ALOW&13 60 2 4465 MLC SET1MV,BLOW&13 60 2 4466 MLC SET1MV,CLOW&13 60 2 4467 MLC SET1MV,CKOUT&3 60 2 4468 MLC SET1MV,SETGM&7 60 2 4469 MLC IREG1,IREG2 60 2 4470 MA @I9F@,IREG2 60 2 4471 MLC IREG2,INCR1&10 60 2 4472 MLC IREG2,INCR2&10 60 2 4473 MLC IREG2,INCR3&10 60 2 4474 MLC IREG1,IREG3 60 2 4475 MA @002@,IREG3 60 2 4476 MLC IREG3,ALOW&6 60 2 4477 MLC IREG3,BLOW&6 60 2 4478 MLC IREG3,CLOW&6 60 2 4479 MLC @I9W@,IREG1 60 2 4480 BCE LD12K,MS,5 60 2 4481 BCE LD16K,MS,6 60 2 4482 LDCST LCA CNOS1,0&X1 MOVE COUNTERS INTO UPPER CORE 60 2 4483 LCA 60 2 4484 LCA 60 2 4485 MLC IREG1,ACNT 60 2 4486 MLC ACNT,CNTSW&6 60 2 4487 MA @I9D@,IREG1 60 2 4488 MLC IREG1,ACTNR 60 2 4489 MLC ACTNR,KOWNT&6 60 2 4490 MLC ACTNR,AWAY&3 60 2 4491 MA @I9D@,IREG1 60 2 4492 MA @I9D@,IREG1 60 2 4493 MLC IREG1,CLEPS 60 2 4494 MLC IREG1,GMSET&6 60 2 4495 TSTVRY BCE RDCRD,VARY, 60 2 4496 MA RCDIST,INCR1-4 INIT MAINLINE FOR VARIABLE 60 2 4497 MA RCDIST,INCR2-4 LENGTH RECORDS 60 2 4498 MA RCDIST,INCR3-4 60 2 4499 MLC RCDIST,ALOW-4 60 2 4500 SBR SDAC-1,BPADQ8&1 60 2 4501 SBR SDALL&17 60 2 4502 MLC @L@,RMVRGM 60 2 4503 MLC RCDIST,BLOW-4 60 2 4504 MLC RCDIST,CLOW-4 60 2 4505 MZ *-6,ALOW-5 60 2 4506 MZ @L@,BLOW-5 60 2 4507 MZ TSTVRY,CLOW-5 60 2 4508 MLC @M@,ALOW-7 60 2 4509 MLC @M@,BLOW-7 60 2 4510 MLC @M@,CLOW-7 60 2 4511 MLC ACTNR,VARYCT&6 60 2 4512 C L-2,@0@ 60 2 4513 BH *&5 60 2 4514 SW BLKCT-2 60 2 4515 MOADD MLC @L@,WOBR 60 2 4516 MLC @L@,READ1 60 2 4517 MLC @L@,READ2 60 2 4518 MLC @L@,READ3 60 2 4519 MLC @N@,LGMEOA 60 2 4520 MLC @N@,KOWNT 60 2 4521 MLC @A@,VARYCT 60 2 4522 MLC @V@,ENDPAS 60 2 4523 MLC @B@,ENDPAS&8 60 2 4524 MZ *-6,CONST1-3 60 2 4525 MZ @L@,CONST2-3 60 2 4526 MZ TSTVRY,CONST3-3 60 2 4527 MLC REKMKS,TWOBL 60 2 4528 LCA CONST1&3,ISAMT&11 60 2 4529 LCA 60 2 4530 LCA CONST2&3,ISBMT&11 60 2 4531 LCA 60 2 4532 LCA CONST3&3,ISCMT&11 60 2 4533 LCA 60 2 4534 MLC SET1MV,VRBSD&3 60 2 4535 LCA FAKE&7,VARYSD&9 INIT FOR CHECK IF OUTPUT 60 2 4536 LCA IS FULL 60 2 4537 LCA 60 2 4538 MLC SET1MV,WTNOW&3 60 2 4539 LCA LOU&4,REPL&4 INIT TAPE SWITCHING TO FORCE 60 2 4540 LCA WRITE ON LAST BLOCK IN SEQ. 60 2 4541 LCA 60 2 4542 LCA 60 2 4543 LCA 60 2 4544 MLC @N@,PDSW 60 2 4545 RDCRD CS 080 60 2 4546 SW 24,56 60 2 4547 SW 63,67 60 2 4548 CHOOSE BCE SETURQ,URPI,P DECIDE WHICH BAD BLOCK 60 2 4549 BCE SETURP,URPI,C PROCEDURE TO LOAD 60 2 4550 MLC @T@,IDENT&7 60 2 4551 MLC @N@,RED&8 60 2 4552 B IDENT-1 60 2 4553 SETURQ MLC @N@,RED&8 60 2 4554 SETURP MLC URPI,IDENT&7 60 2 4555 R LOAD BAD BLOCK PROCEDURE 60 2 4556 IDENT BCE 056,079, 60 2 4557 R IDENT 60 2 4558 RANOUT CS 080 60 2 4559 SW 24,56 60 2 4560 SW 63,67 60 2 4561 R FORGET 60 2 4562 FORGET BCE 056,079, 60 2 4563 R FORGET 60 2 4564 LD12K MA @00|@,IREG1 60 2 4565 B LDCST 60 2 4566 LD16K MA @00!@,IREG1 INITIALIZE FOR 16K 60 2 4567 B LDCST 60 2 4568 VRBSD MLC 0,TRIHLD CHECK TO SEE IF OUTPUT IS FULL 60 2 4569 MA COMET,TRIHLD 60 2 4570 FAKE BWZ SETGM,TRIHLD,2 60 2 4571 B WOBR-11 60 2 4572 WTNOW C 0,AREFO FORCE LAST BLOCK PER SEQUENCE 60 2 4573 BE SWOT 60 2 4574 SBR RETURN,SWOT 60 2 4575 LOU BIN SETGM, 60 2 4576 ARTRN DCW @ @ 60 2 4577 SBR DCW @M000000@ MOVE TO OUTPUT CONSTANT 60 2 4578 BCE OKRD1,1,| 60 2 4579 CONST1 B RUNOUT 60 2 4580 BCE OKRD2,1,| 60 2 4581 CONST2 B RUNOUT 60 2 4582 BCE OKRD3,1,| 60 2 4583 CONST3 B RUNOUT 60 2 4584 ARNOUT DSA RUNOUT 60 2 4585 NG1 DCW @ @ 60 2 4586 NG2 DCW @ @ 60 2 4587 NG3 DCW @ @ 60 2 4588 EX LAYCHK 60 2 4589 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 4590 ORG HTHAL1 60 2 4591 HTHEL1 MLC @99@,HDTSC3 60 2 4592 H HTAXWT-7 PRESS START TO ACCEPT LABELS AS 60 2 4593 * READ.THE REDUNDANT RECORD WILL B 60 2 4594 * WRITTEN AS THE HL-OUTPUT TAPE 60 2 4595 * PRESS START/RESET AND START TO 60 2 4596 B HTPSSW-5 RETRY UP TO 99 TIMES 60 2 4597 HTHEL2 H PRESS START TO RETRY TO WRITE HL 60 2 4598 MLC @9@,HDTSC4 UP TO 9 SKIPS 60 2 4599 B HTAXWT&9 60 2 4600 HTHEL3 H HTAXRT PRESS START TO ACCEPT HL AS READ 60 2 4601 MLC @99@,HDTSC3 PRESS START RESET AND START TO 60 2 4602 B HTPSSW-5 RETRY UP TO 99 TIMES 60 2 4603 HTHEL4 H *-3 NO TAPEMARK AFTER HEADER LABEL 60 2 4604 * THERE IS A 1 IN COL.5 CC3-RESTAR 60 2 4605 HDTSC1 DCW @C@ B FOR 2-WAY 60 2 4606 HDTSC2 DCW @C@ B FOR 2-WAY 60 2 4607 HDTSC8 DCW @C@ 60 2 4608 DCW #1 60 2 4609 HDTSS0 SBR HDTREX&3 60 2 4610 CS 320 60 2 4611 MLC GPMARK,*&4 60 2 4612 MLCWA0,321 60 2 4613 MLC HDTSC6,IREG1 ADDR TAPE # BUCKET OUTPUT 60 2 4614 HDTSS1 S &1,HDTSC1 60 2 4615 BM HDTSR1,HDTSC1 60 2 4616 MLNS 0&X1,HDTSS2&15 INITIALIZE I/O INSTRUCTIONS 60 2 4617 MLNS 0&X1,HDTSS2&34 60 2 4618 MLNS 0&X1,HTAXWT&7 60 2 4619 MLNS 0&X1,HTAXWT&12 60 2 4620 MLNS 0&X1,HTPSSW-2 60 2 4621 MLNS 0&X1,HTPAX-10 60 2 4622 MLNS 0&X1,HTAXRT&15 60 2 4623 MLNS 0&X1,HTNPSR-6 60 2 4624 MA @001@,IREG1 60 2 4625 HDTSS2 MLC @99@,HDTSC3#2 INIT PARITY RD BUCKET 60 2 4626 CS 320 60 2 4627 CS 60 2 4628 RWD 0 60 2 4629 MLC CENSIG,HSSSSS&7 60 2 4630 MLC CENSIG,213 60 2 4631 RTW 0,201 60 2 4632 HSSSSS BCE HTNPSR,213, 60 2 4633 BEF *&1 60 2 4634 BER HDTSPR BRANCH ON PARITY ERROR 60 2 4635 B HTAXWT-7 NOP FOR INPUT 60 2 4636 HTAXRT NOP 0 USER EXIT-HL OF INPUT TAPE 60 2 4637 BCE HDTSS1,THLTMO, BRANCH IF NO TAPE MARK REQUIRED 60 2 4638 RTW 0,201 60 2 4639 BEF HDTSS1 60 2 4640 B HTHEL4 60 2 4641 MLC @9@,HDTSC4#1 60 2 4642 HTAXWT NOP 0 USER EXIT-PRIOR TO HL WRITE-OUTPT 60 2 4643 BSP 0 60 2 4644 WT 0,201 60 2 4645 BER HDTSPW 60 2 4646 BCE HDTSS1,THLTMO, BRANCH IF TAPE MARK IS NO TO BE 60 2 4647 WTM 0 WRITTEN 60 2 4648 B HDTSS1 60 2 4649 HTNPSR CS 220 CLEAR NOISE RECORD 60 2 4650 B HDTSS2&17 60 2 4651 HDTSPW SBR HTPAX&3,HDTSS2&17 RETURN TO READ INSTRUCTION 60 2 4652 MLC @N@,HTPSSW BYPASS SKIP ROUTINE 60 2 4653 B *&15 60 2 4654 HDTSPR SBR HTPAX&3,HDTSS2&17 RETURN TO READ INSTRUCTION 60 2 4655 MLC @B@,HTPSSW ACTIVATE SKIP ROUTINE 60 2 4656 S &1,HDTSC3 60 2 4657 BM HTHEL1,HDTSC3 60 2 4658 BSP 0 60 2 4659 HTPSSW B HTPAX 60 2 4660 BCE *&5,HDTSC3,G 60 2 4661 B HTPAX 60 2 4662 MLC @9@,HDTSC3 60 2 4663 S &1,HDTSC4 60 2 4664 SKP 0 60 2 4665 BM HTHEL2,HDTRC4 60 2 4666 HTPAX B 0 EX PARITY ERROR ROUTINE 60 2 4667 HDTSR1 SBR HDTSS1&6,HDTSC2 INIT ROUTINE TO PROCESS INPUT 60 2 4668 SBR HDTSS1&13,HDTSC2 60 2 4669 SBR HDTSS1&10,HDTRAX-9 60 2 4670 SBR HTPSSW-10,HTHEL3 60 2 4671 MLC @N@,HTAXRT-4 60 2 4672 MLC HDTSC7,IREG1 ADDR TAPE # BUCKET-INPUT 60 2 4673 B HDTSS1 60 2 4674 CS 80 60 2 4675 CS 332 CLEAR GROUPMARK-WORDMARK 60 2 4676 CS 60 2 4677 HDTRAX B NXTPS 60 2 4678 HDTSC6 DSA I1TUHA 60 2 4679 HDTSC7 DSA O1TUHA 60 2 4680 LTORG* 60 2 4681 EX OVLAP1 60 2 4682 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 PUNCH URPI 60 2 4683 ORG SAVE 60 2 4684 BBP2 NOP 60 2 4685 MZ SJA,SETPUN&5 60 2 4686 SPADQ6 MLC @1@,0 MOVE 1 INTO REDUND. BUCKET 60 2 4687 MA I99,STREND 60 2 4688 SETPUN SBR MOVPUN&3,0 60 2 4689 MA @001@,MOVPUN&3 60 2 4690 SBR MOVPUN&13,101 60 2 4691 CS 180 60 2 4692 MOVPUN MLC 0,PUNBKT MOVE CHAR. TO INTERMED. BUCKET 60 2 4693 MLC PUNBKT,101 60 2 4694 C MOVPUN&3,STREND 60 2 4695 BE PCHBB1 60 2 4696 BCE PCHBB2,MOVPUN&12,8 60 2 4697 MA @001@,MOVPUN&3 60 2 4698 MA @001@,MOVPUN&13 60 2 4699 B MOVPUN 60 2 4700 PCHBB2 P SETPUN&7 60 2 4701 PCHBB1 P PUNCH LAST BLOCK 60 2 4702 CS 180 60 2 4703 MA @I9C@,RETN&3 MODIFY EXIT TO READ NEXT BLOCK 60 2 4704 MLC @B@,PDSW 60 2 4705 B RETN 60 2 4706 PUNBKT DCW @0@ INTERMEDIATE BUCKET 60 2 4707 LTORG* 60 2 4708 EX RANOUT 60 2 4709 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 TAPE URPI 60 2 4710 ORG SAVE 60 2 4711 BBP4 MA @I9C@,RETN&3 60 2 4712 NOP 60 2 4713 MLC @1@,0 60 2 4714 MZ SJA,BBPQ8G&5 60 2 4715 MLC STREND,LGMTP&6 60 2 4716 LGMTP LCA 0,0 LOAD GROUPMARK 60 2 4717 BBPQ8G WT 0,1 60 2 4718 BEF BBPHLT 60 2 4719 BER BBPSKP 60 2 4720 MLC STREND,*&7 60 2 4721 LCA BLANK,0 CLEAR GROUPMARK 60 2 4722 CS 332 60 2 4723 CS 60 2 4724 MLC UNMSG,223 60 2 4725 W PRINT MESSAGE 60 2 4726 CC 1 60 2 4727 MLC *&1,PDSW 60 2 4728 B RETN 60 2 4729 BBPSKP BSP 0 60 2 4730 SKP 0 60 2 4731 B BBPQ8G 60 2 4732 BBPHLT H BBPQ8G 60 2 4733 WTMBD WTM 0 CLOSE REDUNDANCY TAPE 60 2 4734 RWU 0 60 2 4735 B NDSRT 60 2 4736 UNMSG DCW @UNREAD BLK WRITTEN-TU 0@ 60 2 4737 LTORG* 60 2 4738 ORG 4000 60 2 4739 INITTP MLC URPI,BBPQ8G&3 INITIALIZE FOR TAPE NUMBER 60 2 4740 MLC URPI,BBPSKP&3 60 2 4741 MLNS URPI,BBPSKP&8 60 2 4742 MLC URPI,UNMSG 60 2 4743 MLC URPI,WTMBD&3 60 2 4744 MLC URPI,WTMBD&8 60 2 4745 MLC GPMARK,LGMTP&3 60 2 4746 B RANOUT 60 2 4747 NOP 60 2 4748 EX INITTP 60 2 4749 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 CORRECT URPI 60 2 4750 ORG SAVE 60 2 4751 BBP3 NOP 60 2 4752 MZ SJA,*&13 60 2 4753 NOP 0,0 60 2 4754 SBR MOVCOR&3,0 INITIALIZE MOVE INSTRUCTION 60 2 4755 MA @001@,MOVCOR&3 60 2 4756 CS 332 60 2 4757 CS 60 2 4758 SBR MOVCOR&13,201 60 2 4759 MOVCOR MLC 0,CORBKT MOVE CHAR. TO INTERMEDIATE BKT 60 2 4760 MLC CORBKT,201 MOVE CHARACTER TO PRINT AREA 60 2 4761 MA @001@,MOVCOR&3 UPDATE MOVE INSTRUCTIONS 60 2 4762 MA @001@,MOVCOR&13 60 2 4763 C MOVCOR&3,STREND CHECK FOR END OF INPUT BLOCK 60 2 4764 BE PRTBB2 END OF BLOCK 60 2 4765 C MOVCOR&13,@301@ 60 2 4766 BE PRTBB1 60 2 4767 B MOVCOR 60 2 4768 PRTBB1 W MOVCOR-12 60 2 4769 PRTBB2 W PRINT LAST BLOCK 60 2 4770 CC 1 60 2 4771 TSSG2 H 60 2 4772 *** TURN SENSE SWITCH G ON TO BACKSPACE AND 60 2 4773 *** REREAD IN ORDER TO CORRECT. IF TAPE 60 2 4774 *** RECORD IS TO BE ACCEPTED AFTER CORRECTION, 60 2 4775 *** TURN SENSE SWITCH G OFF AND PRESS START. 60 2 4776 BSS BACKSP,G 60 2 4777 SOMORE B 0 RETURN TO PROCESS RECORD 60 2 4778 CORBKT DCW @0@ INTERMEDIATE STORAGE BUCKET 60 2 4779 LTORG* 60 2 4780 EX RANOUT 60 2 4781 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 4782 * OVERLAP AREA 60 2 4783 ORG 4200 60 2 4784 PADQNA DCW @ @ 60 2 4785 NOP1 LCA @N@,CTMSG-36 60 2 4786 B SETTP 60 2 4787 OVLAP BCE NOP1,VARY,1 60 2 4788 MLC AGMEOA,LGMEOA&6 LOAD GROUPMARK 60 2 4789 SETTP MLC MI1TUN,RDCPT&3 SET CHECKPOINT TAPE UNIT NUM 60 2 4790 MLC MI1TUN,O1TUHA 60 2 4791 MLC MI1TUN,RREDCP&3 60 2 4792 MLC MI2TUN,O2TUHA 60 2 4793 MLC I1TUN,I1TUHA 60 2 4794 MLC I2TUN,I2TUHA 60 2 4795 A @1@,CNOS1 60 2 4796 MLC GMSET&3,PADQNA 60 2 4797 MA @I9I@,PADQNA 60 2 4798 MLC PADQNA,BPADQ8&6 60 2 4799 MLC PADQNA,SPADQ6&6 60 2 4800 BCE FORTWO,I3TUN, 60 2 4801 MLC MI3TUN,O3TUHA 60 2 4802 MLC I3TUN,I3TUHA 60 2 4803 CTMSG MLC CTNR,CNAR#6 60 2 4804 S PDCPUT,CNAR 60 2 4805 MZ BLANK,CNAR 60 2 4806 ZA @3@,NOMP#6 60 2 4807 MZ @3@,NOMP 60 2 4808 DNMP C NOMP,CNSQ DETERMINE MAX NUM OF MERGE PASSES 60 2 4809 A @1@,NMPP2#2 60 2 4810 BE PRINT1 60 2 4811 BL PRINT1 60 2 4812 SWP1 B TRITST 60 2 4813 A NOMP 60 2 4814 OK1 C NMPP2,@18@ 60 2 4815 BE NMPE 60 2 4816 B DNMP 60 2 4817 PRINT1 MLC NMPP2,PRMSA-6 60 2 4818 MLC NMPP2,NMPL 60 2 4819 CS 332 60 2 4820 CS 60 2 4821 MLC PRMSA-6,218 60 2 4822 W 60 2 4823 CC K 60 2 4824 B DETANM 60 2 4825 TRITST MLC NOMP,CTNOMP#6 60 2 4826 A CTNOMP 60 2 4827 A NOMP,CTNOMP 60 2 4828 MLC CTNOMP,NOMP 60 2 4829 AMY B OK1 60 2 4830 NMPE H *-3 60 2 4831 DETANM ZA @3@,NOMP 60 2 4832 MZ @3@,NOMP 60 2 4833 MLC &OK2,AMY&3 60 2 4834 DNMP2 C NOMP,CNOS1 DETERMINE EST NUM OF MERGE PASSES 60 2 4835 A @1@,NMAP2#2 60 2 4836 BE PRINT2 60 2 4837 BL PRINT2 60 2 4838 SWP2 B TRITST 60 2 4839 A NOMP 60 2 4840 OK2 C NMAP2,@18@ 60 2 4841 BE NMPE 60 2 4842 B DETANM&14 60 2 4843 FORTWO MLC TWI,@3@ 60 2 4844 MLC @N@,SWP1 60 2 4845 MLC @N@,SWP2 60 2 4846 MLC @B@,HDTRC1 60 2 4847 MLC @B@,HDTRC2 60 2 4848 MLC @B@,HDTRC8 60 2 4849 MLC &AO2THA,NOSW&13 60 2 4850 MLC @4@,CNTRA 60 2 4851 MLC &EOFTST,FRAN&3 60 2 4852 MLC &CNTSW&7,FRAN&6 60 2 4853 SBR READ2&15,EORB 60 2 4854 SBR EOF1-1,GO 60 2 4855 SBR COMPAB&10,BLOW-7 60 2 4856 SBR COMPAB&15,ALOW-7 60 2 4857 MLC &GO,FSTRD2&3 60 2 4858 MLC @N@,LGMEOA&21 60 2 4859 B CTMSG 60 2 4860 PRINT2 MLC NMAP2,PRMSB-6 60 2 4861 CS 332 60 2 4862 CS 60 2 4863 MLC PRMSB-6,218 60 2 4864 W 60 2 4865 CC L 60 2 4866 CC L 60 2 4867 MLC CTNR,PRMSC1-22 60 2 4868 MLC CNAR,PRMSD-21 60 2 4869 MLC PRMSD,227 60 2 4870 W 60 2 4871 CS 332 60 2 4872 CS 60 2 4873 BCE PSPAFQ,VARY,1 60 2 4874 MLC PDCPUT,PRMSE-22 60 2 4875 MLC PRMSE,228 60 2 4876 W 60 2 4877 CS 332 60 2 4878 CS 60 2 4879 PSPAFQ MLC PRMSC1,228 60 2 4880 W 60 2 4881 CC K 60 2 4882 REBLK MLC AIRA1,ENDRA1 END OF FIRST READ AREA 60 2 4883 MA BL,ENDRA1 60 2 4884 MA I99,ENDRA1 60 2 4885 MLC AIRA2,ENDRA2 END OF SECOND READ AREA 60 2 4886 MA BL,ENDRA2 60 2 4887 MA I99,ENDRA2 60 2 4888 MLC AIRA3,ENDRA3 END OF THIRD READ AREA 60 2 4889 MA BL,ENDRA3 60 2 4890 MA I99,ENDRA3 60 2 4891 MLC CFIRE,COMPAB&3 SET COMPARE INSTR 60 2 4892 MLC CFIRE,COMPAB&6 60 2 4893 MLC CFIRE,COMPBC&3 60 2 4894 MLC CFIRE,COMPBC&6 60 2 4895 MLC CFIRE,COMPAC&3 60 2 4896 MLC CFIRE,COMPAC&6 60 2 4897 BCE SETDEC,DESCND,1 60 2 4898 MZ *-6,COMPAB&2 60 2 4899 MZ *-6,COMPAC&2 60 2 4900 MZ REBLK,COMPAB&5 60 2 4901 MZ REBLK,COMPBC&2 60 2 4902 MZ DETANM,COMPAC&5 60 2 4903 MZ DETANM,COMPBC&5 60 2 4904 CMPRE MLC BL,ARELO RT EDGE OF OUTPUT 60 2 4905 MA I99,ARELO 60 2 4906 MA AOWA,ARELO 60 2 4907 MLC AIRA1,COMP11 FIRST READ AREA CF 60 2 4908 MA CFIRE,COMP11 60 2 4909 MA I99,COMP11 60 2 4910 MLC AIRA2,COMP12 SECOND READ AREA CF 60 2 4911 MA CFIRE,COMP12 60 2 4912 MA I99,COMP12 60 2 4913 MLC AIRA3,COMP13 THIRD READ AREA CF 60 2 4914 MA CFIRE,COMP13 60 2 4915 MA I99,COMP13 60 2 4916 MLC COMP11,STEPA&6 60 2 4917 MLC COMP12,STEPB&6 60 2 4918 MLC COMP13,STEPC&6 60 2 4919 MLC AOWA,SDCOMP OUTPUT AREA CF1 60 2 4920 MA CFIRE,SDCOMP 60 2 4921 MA I99,SDCOMP 60 2 4922 BCE CCFW1,CNOP, 60 2 4923 MLC @N@,LMV 60 2 4924 CCFW1 C NCF,@1@ 60 2 4925 BU CMBOL-8 60 2 4926 * CLEAR EQUALS ROUTINE 60 2 4927 MLC BLANK,COMPAB&16 60 2 4928 MLC BLANK,COMPBC&16 60 2 4929 MLC BLANK,COMPAC&16 60 2 4930 BCE CMBOL-8,DESCND,1 60 2 4931 MLC BLANK,STEPA&16 60 2 4932 MLC BLANK,STEPB&16 60 2 4933 MLC BLANK,STEPC&16 60 2 4934 BCE RIDZN,VARY,1 60 2 4935 CMBOL MA L,BOL COMPUTE OUTPUT BLOCK LENGTH FOR 60 2 4936 A @1@,CNBOL#3 FIXED LENGTH RECORDS 60 2 4937 C CNBOL,BO 60 2 4938 BU CMBOL 60 2 4939 MLC AOWA,ARELBO 60 2 4940 MA BOL,ARELBO 60 2 4941 MA I99,ARELBO 60 2 4942 MLC ARELBO,AGMEBO 60 2 4943 MA @001@,AGMEBO 60 2 4944 BCE REED,PI,6 60 2 4945 MLC PDCPUT,PDELIM#3 DETERMINE PADDING 60 2 4946 HOWMCH S BO,PDELIM REQUIREMENTS 60 2 4947 BWZ REED,PDELIM,K 60 2 4948 A BO,REMOVE 60 2 4949 B HOWMCH 60 2 4950 REED CS 080 60 2 4951 SW 24,56 60 2 4952 SW 63,67 60 2 4953 R 56 60 2 4954 RIDZN MLC RCDIST,NOZNE 60 2 4955 MA @I9H@,NOZNE 60 2 4956 B REED 60 2 4957 SETDEC MLC @T@,STEPA&16 INITIALIZE FOR DESCENDING ORDER 60 2 4958 MLC @U@,STEPA&11 OF SORT 60 2 4959 MLC @T@,STEPB&16 60 2 4960 MLC @U@,STEPB&11 60 2 4961 MLC @U@,STEPC&11 60 2 4962 MLC @T@,STEPC&16 60 2 4963 MZ REBLK,COMPAB&2 60 2 4964 MZ DETANM,COMPAC&2 60 2 4965 MZ *-6,COMPAB&5 60 2 4966 MZ DETANM,COMPBC&2 60 2 4967 MZ *-6,COMPAC&5 60 2 4968 MZ REBLK,COMPBC&5 60 2 4969 C NCF,@01@ 60 2 4970 BU GOCFQ 60 2 4971 MLC COMPAB&10,SKIP2-1 60 2 4972 MLC COMPBC&10,SKIP3-1 60 2 4973 MLC COMPAC&10,ALOW-8 60 2 4974 MLC STEPA&15,ISBMT-1 60 2 4975 MLC STEPB&15,ISCMT-1 60 2 4976 MLC STEPC&15,RIDGM1-1 60 2 4977 GOCFQ BCE SW9PD,PI,9 60 2 4978 MLC @9@,PI 60 2 4979 B CMPRE 60 2 4980 SW9PD MLC @ @,PI 60 2 4981 B CMPRE 60 2 4982 TWI DCW @2@ 60 2 4983 LRUN DSA RUNOUT 60 2 4984 PRMSA DCW @MAX PH 2 PASSES 00-ERROR@ 60 2 4985 PRMSB DCW @EST PH 2 PASSES 00-ERROR@ 60 2 4986 PRMSC1 DCW @ REC PROCESSED-PASS 00@ 60 2 4987 PRMSD DCW @ -RECORDS READ-PASS 00@ 60 2 4988 PRMSE DCW @000 PAD REC ADDED-PASS 00@ 60 2 4989 EX OVLAP 60 2 4990 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 4991 ORG 3900 60 2 4992 WMIRA5 CS 4299 CLEAR SET WORD MARK ROUTINE 60 2 4993 CS 60 2 4994 CS 60 2 4995 NOP NF0?,CLSTX1&3 60 2 4996 NOP NF0?,CLSTX1&18 60 2 4997 CS LGMEOA,3999 60 2 4998 NF0? DCW @F0?@ 60 2 4999 COA EQU WMIRA5 60 2 5000 BCE COA,VARY,1 60 2 5001 MLC BLANK2,CNCF#2 60 2 5002 INWM12 MLC AIRA1,ICF12#3 SET WORD MARKS IRA1 60 2 5003 MA CF1SL,ICF12 60 2 5004 MLC ICF12,WMS12&3 60 2 5005 MLC @ @,CNTB#3 60 2 5006 *** SET WORD MARKS LEFT EDGE OF CONTROL FIELDS 60 2 5007 WMS12 SW 0 60 2 5008 A *-6,CNTB 60 2 5009 C CNTB,B 60 2 5010 BE SWNCF 60 2 5011 MA L,WMS12&3 60 2 5012 B WMS12 60 2 5013 SWNCF A *-6,CNCF NEXT CONTROL FIELD 60 2 5014 C CNCF,NCF 60 2 5015 BE SWIRA2 60 2 5016 MA @003@,INWM12&10 60 2 5017 B INWM12 60 2 5018 SWIRA2 NOP SWIRA3-8 RESET FOR IRA2 60 2 5019 MLC @B@,SWIRA2 60 2 5020 SBR INWM12&3,AIRA2 60 2 5021 SBR INWM12&10,CF1SL 60 2 5022 B INWM12-7 60 2 5023 BCE INWMBI,I3TUN, BRANCH IF TWO-WAY MERGE 60 2 5024 SWIRA3 NOP INWMBI RESET FOR IRA3 60 2 5025 MLC @B@,SWIRA3 60 2 5026 SBR INWM12&3,AIRA3 60 2 5027 SBR INWM12&10,CF1SL 60 2 5028 B INWM12-7 60 2 5029 *** SET WORD MARKS LEFT EDGE OF EACH RECORD 60 2 5030 INWMBI MLC AIRA1,ICF12 60 2 5031 MLC ICF12,SW122&3 60 2 5032 MLC @ @,CNTB 60 2 5033 SW122 SW 0 60 2 5034 A *-6,CNTB 60 2 5035 C CNTB,B 60 2 5036 BE WMIRA2 60 2 5037 MA L,SW122&3 60 2 5038 B SW122 60 2 5039 WMIRA2 NOP WMIRA3-8 60 2 5040 MLC @B@,WMIRA2 60 2 5041 MLC AIRA2,ICF12 60 2 5042 B INWMBI&7 60 2 5043 BCE COA,I3TUN, BRANCH IF TWO-WAY MERGE 60 2 5044 WMIRA3 NOP COA 60 2 5045 MLC @B@,WMIRA3 60 2 5046 MLC AIRA3,ICF12 60 2 5047 B INWMBI&7 60 2 5048 LTORG* 60 2 5049 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 5050 SETCLR BCE PASMLT,LABELS,1 60 2 5051 SBR CLSTX1&3,3600 NO LABELS INITIALIZATION 60 2 5052 SBR CLSTX1&18 60 2 5053 SBR CLSTX1-12,NXTPS 60 2 5054 SW CPTGM-1 60 2 5055 SBR QTRL&3,OUTTM 60 2 5056 MLC @N@,CPTGM&14 60 2 5057 MLC @N@,NOPPS2-18 60 2 5058 MLC @N@,NOPPS2-11 60 2 5059 MLC @N@,NOPPS2-4 60 2 5060 CS 080 60 2 5061 SW 024,056 60 2 5062 SW 063,067 60 2 5063 R 056 60 2 5064 PASMLT R BYPASS MULTIPHASE PROGRAM 60 2 5065 C 021,CONEND 60 2 5066 BU PASMLT 60 2 5067 R NXTPS 60 2 5068 BUCPYS SW FILNAM&1,FILESE&1 60 2 5069 SW SYSCRE&1 60 2 5070 MLC @N@,NOPDDD&14 60 2 5071 MLC @N@,NOPDDD&21 60 2 5072 B NOPDDD 60 2 5073 CONEND DCW @HEADER-TRAILER-PHASE2@ 60 2 5074 STPASS NOP WRCK2 60 2 5075 NOP TSTPS 60 2 5076 MLC @B@,STPASS&4 60 2 5077 BCE *&16,LABELS, 60 2 5078 BCE BUCPYS,LBBUCK,1 60 2 5079 NOPDDD MLC @N@,HSSD-9 NOP SW D OPTION IF LABELS 60 2 5080 MLC CTNR,CTNR1 60 2 5081 SW OHDATE-4,TPSERL-4 60 2 5082 SW FLSERL-4 60 2 5083 C PDCPUT,@000@ 60 2 5084 BU *&8 60 2 5085 MLC @6@,PI 60 2 5086 BCE NXTINS,UNLOAD, 60 2 5087 MLC @U@,REWIND&4 INITIALIZATION FOR UNLOAD OPTION 60 2 5088 MLC @U@,REWIND&9 60 2 5089 MLC @U@,REWIND&14 60 2 5090 MLC @U@,REWIND&19 60 2 5091 MLC @U@,THDTP&9 60 2 5092 MLC @U@,THDTP&14 60 2 5093 NXTINS NOP 60 2 5094 MLC GPMARK,CPTGM&3 60 2 5095 MLC GPMARK,SETBK&3 60 2 5096 BCE TOOQ,LDI,1 60 2 5097 BCE TOOQ,LDI,2 60 2 5098 B MUSHQ 60 2 5099 TOOQ MLC SET1MV,SETOUT&6 60 2 5100 MLC ACNT,COMP2&3 SET COUNTERS 60 2 5101 MLC ACTNR,RESET&3 60 2 5102 MLC ACTNR,PAD9&3 60 2 5103 MLC ACNT,SETNMP&3 60 2 5104 MLC ACNT,SETNMP&10 60 2 5105 MLC CLEPS,GMCLR&3 60 2 5106 MLC ACNT,TSTPS&3 60 2 5107 MLC ACNT,TSTPS&44 60 2 5108 MLC ACTNR,SETEND&28 60 2 5109 MLC ACTNR,RESET&10 60 2 5110 MLC ACTNR,COMPCT-4 60 2 5111 MLC GMSET&3,PADQQA 60 2 5112 MA @I9I@,PADQQA 60 2 5113 MLC PADQQA,PADQCZ&6 60 2 5114 MLC ACTNR,COMPCT&6 60 2 5115 MLC CSTCNS,CLSTX1&7 60 2 5116 BCE TSTPS,I3TUN, 60 2 5117 MN @2@,ZEROS1 60 2 5118 TSTPS C 0,@000000@ 60 2 5119 MLZS *-6,CENSIG 60 2 5120 BCE *&8,LBBUCK,1 60 2 5121 MLC CENSIG,NSYHDR&7 60 2 5122 MLC CENSIG,NSE&7 60 2 5123 BE TLMPC 60 2 5124 C 0,ZEROS1 60 2 5125 BL PSCNT 60 2 5126 B SLMP 60 2 5127 PADQQA DCW @ @ 60 2 5128 PSCNT CS 332 60 2 5129 CS 60 2 5130 MLC CNMP,PRMSC-6 60 2 5131 C CNMP,@00@ PASS TO PASS MESSAGES 60 2 5132 BE GOON 60 2 5133 MLC 0,PRMSC-28 60 2 5134 COMPCT C CTNR1,0 COMPARE RECORD COUNT 60 2 5135 BU ERRCT 60 2 5136 SUBPAD NOP REMOVE,PRMSC-28 60 2 5137 MZ SETNOS-1,PRMSC-28 60 2 5138 MLC PRMSC-6,228 60 2 5139 PRCT W 60 2 5140 CC K 60 2 5141 NOP THIS BECOMES A HALT IF THERE IS 60 2 5142 * AN ERROR IN THE RECORD COUNT 60 2 5143 MLC @N@,PRCT&3 60 2 5144 GOON A @1@,CNMP 60 2 5145 S @1@,NMPL 60 2 5146 MZ BLANK,NMPL 60 2 5147 B INIT1 60 2 5148 MUSHQ MLC @ LOW@,PDTYQ-8 60 2 5149 B TOOQ 60 2 5150 ERRCT MLC PRMSC,234 60 2 5151 MLC 206,CTNR1 MOVE NEW COUNT TO CTNR1 60 2 5152 MLC SLMP-4,PRCT&3 60 2 5153 B PRCT 60 2 5154 TLMPC NOP SETEND 60 2 5155 B SLMP 60 2 5156 SETEND LCA ENDBR&4,GOON&4 END OF SORT 60 2 5157 PADQCZ BCE PSCNT,0,1 60 2 5158 MLC @S@,SUBPAD 60 2 5159 MZ @ @,0 60 2 5160 B PSCNT 60 2 5161 ENDBR BIN EPH2, 60 2 5162 LMPMSG CS 332 60 2 5163 CS 60 2 5164 MLC PRMSLP,225 60 2 5165 W PRINT LAST MERGE PASS MESSAGE 60 2 5166 CC 1 60 2 5167 H SLMP&5 60 2 5168 SLMP BSS LMPMSG,B 60 2 5169 EXTLMP NOP 0 USERS EXIT 60 2 5170 LCA @N@,CNTSW LAST MERGE PASS INITIALIZATION 60 2 5171 LCA @N@,TSTPS&11 60 2 5172 MLC @B@,TLMPC 60 2 5173 MLC @B@,QTRL 60 2 5174 MLC @B@,PSLMP 60 2 5175 SBR EPH2-1,RDLBRT 60 2 5176 MLC @#@,WMIRA5&6 60 2 5177 MLC @#@,WMIRA5&13 60 2 5178 BCE *&22,LABELS,1 60 2 5179 MLC @#@,WMIRB5&6 60 2 5180 MLC @#@,WMIRB5&13 60 2 5181 SBR EPH2-1,PASS 60 2 5182 MLC @A@,SETBAK-7 60 2 5183 BCE LSTVRY,VARY,1 60 2 5184 BCE NEWOUT,PI,6 CHECK PADDING INDICATOR 60 2 5185 MLC @N@,PDSW 60 2 5186 BCE PAD9,PI,9 60 2 5187 BCE PAD,PI, 60 2 5188 PAD9 MLC 0,PADCT 60 2 5189 S REMOVE,PADCT 60 2 5190 MZ @ @,PADCT 60 2 5191 B NEWOUT 60 2 5192 PAD ZA REMOVE,PADCT 60 2 5193 MZ @ @,PADCT 60 2 5194 MLC @U@,AWAY&11 60 2 5195 MLC @B@,AWAY&12 60 2 5196 NEWOUT MLC AGMEBO,LGMEOA&6 60 2 5197 MLC ARELBO,ARELO 60 2 5198 OURBK MLC &BO,KOWNT&3 60 2 5199 MLC OUTMOD,WOBR SET OUTPUT MODE 60 2 5200 SBR CLINP2&3,INWM12-15 60 2 5201 BCE INTRWU,VARY,1 60 2 5202 BCE CKWM,CNOP, 60 2 5203 MA I99,CKWM&6 60 2 5204 MA I99,MOVOUT&6 60 2 5205 CKWM BWZ MOVOUT,LMV,1 60 2 5206 SW CKWM&4 60 2 5207 MLC CKWM&6,LSTMOD&6 60 2 5208 MA @I9D@,LSTMOD&6 60 2 5209 LSTMOD MLC OUTMOD,0 60 2 5210 B INTRWU 60 2 5211 MOVOUT MLC OUTMOD,LMV 60 2 5212 MA I99,CKWM&6 60 2 5213 MA I99,MOVOUT&6 60 2 5214 B CKWM 60 2 5215 INTRWU MLC @U@,REWIND&19 60 2 5216 MLC I2TUHA,WOBR&3 60 2 5217 MLC I2TUHA,WORED&3 60 2 5218 MLC I2TUHA,ERTAPE&3 60 2 5219 B PSCNT 60 2 5220 * SET TAPE UNIT NUMBERS 60 2 5221 INIT1 MLC I1TUHA,WRCKT&3 60 2 5222 MLC I1TUHA,WRDCK&3 60 2 5223 MLC I1TUHA,ERSE1&3 60 2 5224 ROTP MLC I1TUHA,CNRR 60 2 5225 MLC O1TUHA,I1TUHA 60 2 5226 MLC CNRR,O1TUHA 60 2 5227 MLC I2TUHA,CNRR 60 2 5228 MLC O2TUHA,I2TUHA 60 2 5229 MLC CNRR,O2TUHA 60 2 5230 MLC I1TUHA,REWIND&3 60 2 5231 MLC I1TUHA,READ1&3 60 2 5232 MLC I2TUHA,REWIND&8 60 2 5233 MLC I2TUHA,READ2&3 60 2 5234 MLC O1TUHA,REWIND&13 60 2 5235 MLC O1TUHA,OUTTM&3 60 2 5236 PSLMP NOP CNTUE 60 2 5237 MLC O1TUHA,WOBR&3 60 2 5238 MLC O1TUHA,WORED&3 60 2 5239 MLC O1TUHA,ERTAPE&3 60 2 5240 CNTUE MLC O2TUHA,OUTTM&8 60 2 5241 MLC O2TUHA,REWIND&18 60 2 5242 MLC I3TUHA,CNRR 60 2 5243 MLC O3TUHA,I3TUHA 60 2 5244 MLC CNRR,O3TUHA 60 2 5245 MLC I3TUHA,READ3&3 60 2 5246 MLC O3TUHA,THDTP&3 60 2 5247 MLC I3TUHA,THDTP&8 60 2 5248 MLC O3TUHA,THDTP&13 60 2 5249 SBR RUNOUT&3,SKIP1 60 2 5250 SBR SKIP1&3,COMPAB 60 2 5251 SBR SWOT&3,O2TUHA 60 2 5252 MLC SDCOMP,SDCMPV 60 2 5253 MLC SDCOMP,STEPA&3 60 2 5254 MLC SDCOMP,STEPB&3 60 2 5255 MLC SDCOMP,STEPC&3 60 2 5256 MLC O2TUHA,OUTTM&8 60 2 5257 MLC O2TUHA,REWIND&18 60 2 5258 MLC O1TUHA,RDCPT&3 60 2 5259 MLC O1TUHA,RREDCP&3 60 2 5260 SETOUT MLC AREFO,0 60 2 5261 MLC BLANK2,CNEOR 60 2 5262 BCE WRCK2,I3TUN, BRANCH IF 2-WAY MERGE 60 2 5263 MLC BLANK,CNTRA 60 2 5264 MLC BLANK,CNTRB 60 2 5265 SBR COMPAB&10,SKIP2 60 2 5266 SBR COMPAB&15,SKIP3 60 2 5267 SBR SKIP2&3,COMPBC 60 2 5268 SBR SKIP3&3,COMPAC 60 2 5269 WRCK2 SW 1,5 SET RESTART BRANCH 60 2 5270 MLC &HRES 60 2 5271 MLC @B@ 60 2 5272 CW ITLI 60 2 5273 MLC @N@,STPASS 60 2 5274 BIN HSSD,D 60 2 5275 B IWRCK 60 2 5276 HSSD CS 332 SENSE SWITCH D INTERRUPT 60 2 5277 CS 60 2 5278 MLC PRMXX,222 60 2 5279 W PRINT DENSITY MESSAGE 60 2 5280 CC 1 60 2 5281 H *&1 60 2 5282 IWRCK MLC @ @,CNEOR 60 2 5283 MLC BLANK2,CNRR 60 2 5284 GMCLR CW 0 60 2 5285 EXTCKP NOP 0 USERS EXIT 60 2 5286 WRCKT WTW 0,1 WRITE CHECKPOINT 60 2 5287 BER WRDCK 60 2 5288 BEF WEFCK2 60 2 5289 TFI BIN INTRPT,E 60 2 5290 RESET S 0 60 2 5291 MZ BLANK,0 60 2 5292 MLC INPUT1,IREG1 60 2 5293 MLC INPUT2,IREG2 60 2 5294 MLC INPUT3,IREG3 60 2 5295 SETNMP S 0 PRINT MERGE PASS NUM MESSAGE 60 2 5296 MZ BLANK,0 60 2 5297 CS 332 60 2 5298 CS 60 2 5299 MLC CNMP,PRMSH-27 60 2 5300 MLC O1TUHA,PRMSH-20 60 2 5301 MLC I1TUHA,PRMSH-14 60 2 5302 MLC I2TUHA,PRMSH-12 60 2 5303 MLC I3TUHA,PRMSH-10 60 2 5304 MLC PRMSH-10,226 60 2 5305 W 60 2 5306 CC 1 60 2 5307 B CLSTX1-7 60 2 5308 EPH2 CS 332 60 2 5309 CS 60 2 5310 MLC O1TUHA,RWES&3 60 2 5311 MLC O2TUHA,PRMSG-12 60 2 5312 MLC PRMSG,218 60 2 5313 W PRINT END OF SORT MESSAGE 60 2 5314 CC 1 60 2 5315 RWES RWD 0 REWIND CHECKPOINT TAPE 60 2 5316 BCE NDSRT,URPI,P 60 2 5317 BCE NDSRT,URPI,C 60 2 5318 B WTMBD BRANCH TO CLOSE REDUNDANCY TAPE 60 2 5319 INTRPT MLC CNMP,PRMSH-27 SENSE SWITCH E INTERRUPT 60 2 5320 MLC O1TUHA,PRMSH-20 60 2 5321 MLC I1TUHA,PRMSH-14 60 2 5322 MLC I2TUHA,PRMSH-12 60 2 5323 MLC I3TUHA,PRMSH-10 60 2 5324 CS 332 60 2 5325 CS 60 2 5326 MLC PRMSH,234 60 2 5327 W PRINT INTERRUPT MESSAGE 60 2 5328 CS 239 60 2 5329 MLC PDTYQ,212 60 2 5330 W 60 2 5331 CC 1 60 2 5332 H RESET 60 2 5333 PASS R 60 2 5334 BCE CLSTX1-7,040,/ 60 2 5335 B PASS 60 2 5336 HRES CS 332 RESTART ROUTINE 60 2 5337 CS 60 2 5338 RWD 1 60 2 5339 SETBK SW 0 INITIALIZE MESSAGES 60 2 5340 MLC CNMP,PRMSI-20 60 2 5341 MLC I1TUHA,PRMSI-14 60 2 5342 MLC I2TUHA,PRMSI-12 60 2 5343 MLC I3TUHA,PRMSI-10 60 2 5344 MLC O1TUHA,PRMSI-4 60 2 5345 MLC O2TUHA,PRMSI-2 60 2 5346 MLC O3TUHA,PRMSI 60 2 5347 MLC PRMSI,227 60 2 5348 W PRINT RESTART MESSAGES 60 2 5349 CS 228 60 2 5350 MLC PDTYQ,212 60 2 5351 W 60 2 5352 CS 228 60 2 5353 MLC CARDMG,231 60 2 5354 W 60 2 5355 CPTGM LCA 0,ITLI LOAD GROUPMARK TO STOP TAPE READ 60 2 5356 MLC @B@,STPASS 60 2 5357 MLC @N@,NOPPS1 NOP IF NO LABELS 60 2 5358 BEF *&1 60 2 5359 MLZS *-6,CENSIG 60 2 5360 BCE *&8,LBBUCK,1 60 2 5361 MLC CENSIG,NSYHDR&7 60 2 5362 MLC CENSIG,NSE&7 60 2 5363 CC 1 60 2 5364 H 60 2 5365 BCE *&19,LBBUCK, 60 2 5366 SBR HDTSS1-4,HDTSC7 60 2 5367 SBR HDTRAX-17,HDTSC6 60 2 5368 B HDTSS0 60 2 5369 SBR HDTRS1-4,HDTRC7 60 2 5370 SBR HDTREX-16,HDTRC6 60 2 5371 B HDTRS0 OPEN THE TAPES 60 2 5372 NOPPS2 MLNS I1TUHA,RCCP&3 60 2 5373 MLC @ @,ERRCNT INITIALIZE ERROR COUNTER 60 2 5374 MLNS I1TUHA,RSTBER&3 60 2 5375 RCCP RTW %U0,001 60 2 5376 BER RSTBER 60 2 5377 BEF RSTBEF 60 2 5378 NOPPS1 B WRCK2 60 2 5379 SBR HDTRS1-4,HDTRC6 60 2 5380 SBR HDTREX-16,HDTRC7 60 2 5381 SBR HDTRS1&10,HDTRRI 60 2 5382 MLC HDTRC8,HDTRC1 60 2 5383 MLC HDTRC8,HDTRC2 60 2 5384 SBR HTPRSW-10,HTHAL1 60 2 5385 SBR HDTRS1&6,HDTRC1 60 2 5386 SBR HDTRS1&13,HDTRC1 60 2 5387 MLC @B@,HTEXRT-4 60 2 5388 MLC @B@,NOPPS1 60 2 5389 SBR HDTREX&3,NXTPS 60 2 5390 B WRCK2 60 2 5391 RSTBEF H WRCK2 60 2 5392 RSTBER BSP %U0 60 2 5393 CPTERR A @1@,ERRCNT 60 2 5394 BAV CPTHLT 60 2 5395 B RCCP 60 2 5396 CPTHLT H NOPPS2 60 2 5397 COMP2 C 0,@000001@ 60 2 5398 BL SETNMP 60 2 5399 B SLMP 60 2 5400 EOFCP H STPASS 60 2 5401 B RREDCP 60 2 5402 NDSRT H *-3 END OF SORT 60 2 5403 WRDCK BSP 0 WRITE CHECKPOINT ERROR ROUTINE 60 2 5404 BCE ERCKP,CNRR,1 60 2 5405 A @1@,CNRR 60 2 5406 B WRCKT 60 2 5407 ERCKP A @1@,CNEOR 60 2 5408 C CNEOR,@10@ 60 2 5409 BE HRTRY 60 2 5410 ERSE1 SKP 0 60 2 5411 B IWRCK&7 60 2 5412 LSTVRY MA NOZNE,ALOP&6 LAST MERGE PASS INITIALIZATION 60 2 5413 MA @004@,COMETF ALLOW FOR BLOCK COUNT FOR VLR 60 2 5414 MA NOZNE,ALOP&13 FOR VARIABLE LENGTH RECORDS 60 2 5415 MA NOZNE,ALOP&20 60 2 5416 MLC ALOP&6,INCR1-8 60 2 5417 MLC ALOP&13,INCR2-8 60 2 5418 MLC ALOP&20,INCR3-8 60 2 5419 C BO,@001@ 60 2 5420 BE ARL&8 60 2 5421 MLC AOWA,SWOWA&3 60 2 5422 MA @I9F@,SWOWA&3 60 2 5423 SWOWA SW 0 60 2 5424 MLC COMETF,COMET 60 2 5425 MLC @M@,INCR1-7 60 2 5426 MLC @M@,INCR2-7 60 2 5427 MLC @M@,INCR3-7 60 2 5428 MLC @?@,SETBAK 60 2 5429 MLC @A@,ADDTO 60 2 5430 MLC AOWA,*&14 60 2 5431 MA I99,*&7 60 2 5432 LCA @000D@,0 60 2 5433 SW SWOWA&1 60 2 5434 MLC SWOWA&3,WOBR&6 60 2 5435 ARL BCE OURBK&7,BO, 60 2 5436 BCE ELIMIT,RLIIND,1 60 2 5437 MLC &LSTOUT,ISOFL-1 60 2 5438 LCA ISOFL,CKOUT&4 60 2 5439 B OURBK&7 60 2 5440 CNTBO DCW @ @ 60 2 5441 ERRCNT DCW @ @ ERROR BUCKET FOR CHECKPOINT READ 60 2 5442 ISOFL @B000 @ 60 2 5443 HRTRY H IWRCK 60 2 5444 WEFCK2 H TFI 60 2 5445 ZEROS1 DCW @000001@ 60 2 5446 ALOP MZ BLANK,0&X1 60 2 5447 MZ BLANK,0&X2 60 2 5448 MZ BLANK,0&X3 60 2 5449 ELIMIT BCE ARL&16,RTAIN,1 60 2 5450 MA @004@,WOBR&6 ELIMINATE RLI-VLR UNBLOCKED 60 2 5451 B ARL&16 60 2 5452 RDLBRT CS 80 READ IN THE FINAL HEADER- 60 2 5453 SW 24,56 TRAILER ROUTINE 60 2 5454 SW 63,67 60 2 5455 BCE NORMAL,LBBUCK, BRANCH IF 80 CHARACTER ROUTINE 60 2 5456 ABNORM R 60 2 5457 BCE NORMAL,68,B 60 2 5458 B ABNORM 60 2 5459 NORMAL R 56 60 2 5460 CTNR1 DCW @000000@ 60 2 5461 PRMSLP DCW @LAST MERGE PASS-INTERRUPT@ 60 2 5462 PRMSC DCW @ REC PROCESSED-PASS 00-ERROR@ 60 2 5463 PRMXX DCW @DENSITY MAY BE CHANGED@ 60 2 5464 PRMSG DCW @OUTP -END OF SORT@ 60 2 5465 PRMSH DCW @PASS 00-CKPT 0-INP 0,0,0 INTERRUPT@ 60 2 5466 PRMSI @PASS 00 INP 0,0,0 OUT 0,0,0@ 60 2 5467 PDTYQ DCW @HIGH DENSITY@ 60 2 5468 CARDMG DCW @PLACE CARDS FROM 1442 IN READER@ 60 2 5469 LTORG* 60 2 5470 EX SETCLR 60 2 5471 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 5472 ORG CLSTX1-18 60 2 5473 SBR CLINP2&3,NXTPS 60 2 5474 B CLSTX1 60 2 5475 SBR CLINP2&3,INWM22-15 60 2 5476 ORG EOFW1 60 2 5477 BCE RWD,QTRL,B 60 2 5478 ORG HTHAL1 60 2 5479 RWD MLNS WOBR&3,*&4 60 2 5480 WTM 0 60 2 5481 MLNS WOBR&3,*&4 60 2 5482 RWU 0 60 2 5483 BCE HLT,O3TUHA, 60 2 5484 C WOBR&3,O3TUHA 60 2 5485 BU RTRN2-7 60 2 5486 H SWOT 60 2 5487 HLT H RTRN2-7 60 2 5488 NOP 60 2 5489 *** 60 2 5490 *** SET WORD MARK ROUTINE WITHOUT LABELS 60 2 5491 *** 60 2 5492 ORG 3200 60 2 5493 WMIRB5 CS 3599 60 2 5494 CS 60 2 5495 CS 60 2 5496 NOP NF0?1,CLSTX1&3 60 2 5497 NOP NF0?1,CLSTX1&18 60 2 5498 CS LGMEOA,3299 60 2 5499 NF0?1 DCW @F0?@ 60 2 5500 BCE WMIRB5,VARY,1 60 2 5501 MLC BLANK2,CNCFB#2 60 2 5502 INWM22 MLC AIRA1,ICF22#3 60 2 5503 MA CF1SL,ICF22 60 2 5504 MLC ICF22,WMS22&3 60 2 5505 MLC @ @,CNTBB#3 60 2 5506 *** SET WORD MARKS LEFT EDGE OF CONTROL FIELDS 60 2 5507 WMS22 SW 0 SET WORD MARK 60 2 5508 A *-6,CNTBB 60 2 5509 C CNTBB,B 60 2 5510 BE SWNCFB 60 2 5511 MA L,WMS22&3 60 2 5512 B WMS22 60 2 5513 SWNCFB A *-6,CNCFB NEXT CONTROL FIELD 60 2 5514 C CNCFB,NCF 60 2 5515 BE SWIRB2 60 2 5516 MA @003@,INWM22&10 60 2 5517 B INWM22 60 2 5518 SWIRB2 NOP SWIRB3-8 NEXT INPUT AREA 60 2 5519 MLC @B@,SWIRB2 60 2 5520 SBR INWM22&3,AIRA2 60 2 5521 SBR INWM22&10,CF1SL 60 2 5522 B INWM22-7 60 2 5523 BCE INWMCI,I3TUN, BRANCH IF TWO-WAY MERGE 60 2 5524 SWIRB3 NOP INWMCI NEXT INPUT AREA 60 2 5525 MLC @B@,SWIRB3 60 2 5526 SBR INWM22&3,AIRA3 60 2 5527 SBR INWM22&10,CF1SL 60 2 5528 B INWM22-7 60 2 5529 *** SET WORD MARKS LEFT EDGE OF EACH RECORD 60 2 5530 INWMCI MLC AIRA1,ICF22 60 2 5531 MLC ICF22,SW22&3 60 2 5532 MLC @ @,CNTBB 60 2 5533 SW22 SW 0 60 2 5534 A *-6,CNTBB 60 2 5535 C CNTBB,B 60 2 5536 BE WMIRB2 60 2 5537 MA L,SW22&3 60 2 5538 B SW22 60 2 5539 WMIRB2 NOP WMIRB3-8 60 2 5540 MLC @B@,WMIRB2 60 2 5541 MLC AIRA2,ICF22 60 2 5542 B INWMCI&7 60 2 5543 BCE WMIRB5,I3TUN, BRANCH IF TWO-WAY MERGE 60 2 5544 WMIRB3 NOP WMIRB5 60 2 5545 MLC @B@,WMIRB3 60 2 5546 MLC AIRA3,ICF22 60 2 5547 B INWMCI&7 60 2 5548 LTORG* 60 2 5549 EX PASMLT 60 2 5550 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 5551 ORG STRTMP 60 2 5552 SFX # 60 2 5553 DCW @MULTIPHASE@ 60 2 5554 * CLEAR CORE FROM END OF AVAILABLE 60 2 5555 * PHASE 2 AREA TO 700 60 2 5556 REPH1 MLC CSTCNS,CLPH1&3 60 2 5557 SW 700 60 2 5558 CLPH1 CS 0 CLEARING BEGINS FROM PH2 USER 60 2 5559 SBR CLPH1&3 AREA 60 2 5560 BWZ CLPH1,700,1 60 2 5561 * LOAD MAINLINE AND FIRST INIT RTN 60 2 5562 * BRANCH TO STRTN 60 2 5563 CS 80 READ FIRST MULTIPHASE OVERLAY 60 2 5564 SW 24,56 60 2 5565 SW 63,67 60 2 5566 R 056 60 2 5567 NOP 60 2 5568 EX REPH1 60 2 5569 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 5570 SFX # 60 2 5571 ORG STRTMP 60 2 5572 OWA DCW @B01@ START OF OUTPUT AREA 60 2 5573 CNMP DCW @00@ CURRENT MERGE PASS NUMBER 60 2 5574 NMPL DCW @ @ NUM OF MULTIPHASE PASSES LEFT 60 2 5575 CNTRB DCW @ @ NUM OF SEQ IF LESS THAN 8 60 2 5576 CLEPS @ @ LOC OF GMWM FOR CHECKPOINT 60 2 5577 ACTNR @ @ LOC OF TOTAL RCD COUNT 60 2 5578 ACNT DCW @ @ LOC OF UNREADABLE RCD COUNT 60 2 5579 NOMP DCW @00@ TOTAL NUM OF MERGE PASSES 60 2 5580 SEQMRG DCW @000000@ NUM SEQ TO BE MERGED CURRENT PASS 60 2 5581 YCNTR DCW @000000@ 60 2 5582 * ALGORITHM COMPUTATION BUCKETS 60 2 5583 PCNTR DCW @000000@ 60 2 5584 XAREA DCW @000000@ 60 2 5585 YAREA DCW @000001@ 60 2 5586 * MULTIPHASE CONSTANTS 60 2 5587 LIT001 DCW @001@ 60 2 5588 LIT003 DCW @003@ 60 2 5589 SIX 0S DCW @000000@ 60 2 5590 NOP DCW @N@ 60 2 5591 KB DCW @B@ 60 2 5592 AONE DCW @1@ 60 2 5593 ATWO DCW @2@ 60 2 5594 AFOUR DCW @4@ 60 2 5595 TWOBL DCW @ @ 60 2 5596 I99 DCW @I9I@ 60 2 5597 BLANK EQU TWOBL-1 60 2 5598 AZERO EQU SIX 0S-5 60 2 5599 RUNOTP EQU RNOUTP 60 2 5600 * MULTIPHASE LABELS EQUATED WITH THOSE FROM ASSN PHASE 60 2 5601 SFX 60 2 5602 THEDTE EQU DATE 60 2 5603 OTMOMP EQU HTMO 60 2 5604 OHLIMP EQU OTLI OUTPUT HDR LABEL 60 2 5605 WLBKTM EQU WLBKT 60 2 5606 OHLOPM EQU OHLOP 60 2 5607 OTLIMP EQU TLO OUTPUT TRAILER LABEL 60 2 5608 OUTMLT EQU OUTMOD OUTPUT MODE INDICATOR 60 2 5609 LMULTI EQU L RECORD LENGTH 60 2 5610 BMULTI EQU B SORT BLOCKING 60 2 5611 BOMULT EQU BO OUTPUT BLOCKING 60 2 5612 NCFMLT EQU NCF NUM CONTROL FIELDS 60 2 5613 BLMULT EQU BL SORT BLOCK LENGTH 60 2 5614 CTNRML EQU CTNR TOTAL NUM OF RCDS 60 2 5615 PIMULT EQU PI PADDING IND 60 2 5616 URPIML EQU URPI UNREADABLE RCD PROCED IND 60 2 5617 IF1F2M EQU IF1F2 DISTANCE BETWEEN CFS 60 2 5618 CNOSIM EQU CNOS1 NUM TIMES TAPES SWITCHED IN PH 1 60 2 5619 * INPUT TAPE UNIT NUMBERS 60 2 5620 I1TUNM EQU I1TUN 60 2 5621 I2TUNM EQU I2TUN 60 2 5622 I3TUNM EQU I3TUN 60 2 5623 MSMULT EQU MS CORE SIZE 60 2 5624 CFIREM EQU CFIRE UNITS POS CF 1 60 2 5625 CNOPML EQU CNOP 1 IF CF IN FIRST POS OF RCD 60 2 5626 LDIMLT EQU LDI DENSITY INDICATOR 60 2 5627 CF1SLM EQU CF1SL HI ORDER POS CF 1 60 2 5628 SFX # 60 2 5629 ACNTR DCW @0@ STEPDOWN COUNTER 60 2 5630 SPLCHR DCW @|@ STEPDOWN COUNTER 60 2 5631 PADQNQ DCW @ @ LOC OF REDUNDANCY IND 60 2 5632 * TAPE UNIT AND SEQ COUNT BUCKETS 60 2 5633 I2TUHP DCW @0@ 60 2 5634 I1TUHP DCW @0@ 60 2 5635 O1TUHP DCW @0000000@ 60 2 5636 O2TUHP DCW @0000000@ 60 2 5637 TUHOLD DCW @0000000@ 60 2 5638 TAPSEQ DCW @000000@ 60 2 5639 AGMEOP DCW #3 END OF OUTPUT AREA 60 2 5640 ARELBP DCW @ @ END OF OUTPUT AREA-LAST PASS 60 2 5641 AGMEBP DCW @ @ LOC OF GMWM-LAST PASS 60 2 5642 * START OF INPUT AREAS 60 2 5643 INPT1P DCW @ @ 60 2 5644 INPT2P DCW @ @ 60 2 5645 INPT3P DCW @ @ 60 2 5646 * END OF INPUT AREAS 60 2 5647 NDRA1P DCW @ @ 60 2 5648 NDRA2P @ @ 60 2 5649 NDRA3P @ @ 60 2 5650 * UNITS POS CF1 REL TO INPUT AREAS 60 2 5651 CMP11P @ @ 60 2 5652 CMP12P @ @ 60 2 5653 CMP13P @ @ 60 2 5654 ST1MVP DCW @ @ LOC OF MTOA&6 60 2 5655 RMOVEP DCW @ @ NUM OF PADDED RCDS TO BE REMOVED 60 2 5656 * START OF INPUT AREAS & 1 60 2 5657 AIRA1 DCW @ @ 60 2 5658 AIRA2 DCW @ @ 60 2 5659 AIRA3 DCW @ @ 60 2 5660 * START OF INPUT AREAS & 13 60 2 5661 NG1 DCW @ @ 60 2 5662 NG2 DCW @ @ 60 2 5663 NG3 DCW @ @ 60 2 5664 ARELO @ @ OUTPUT AREA & BLOCK LENGTH 60 2 5665 BOL DCW @ @ BLOCK LENGTH-FINAL OUTPUT 60 2 5666 AREFO @ @ START OF OUTPUT AREA&1 60 2 5667 CNRR DCW @ @ COUNT NUM TIMES RETRY READ 60 2 5668 SJA DCW @ @ STORE ZONE FOR REDUND READ 60 2 5669 CNEOR DCW @ @ COUNT NUM TIMES ERASE TAPE 60 2 5670 * STANDARD LABEL BUCKETS 60 2 5671 OPENID DCW @ @ 60 2 5672 TPNOBK DCW @0@ 60 2 5673 KO DCW @O@ 60 2 5674 KI DCW @I@ 60 2 5675 EOJBK DCW @ @ 60 2 5676 MULBKC DCW @00000@ BLOCK COUNT 60 2 5677 SKIP1 EQU CMPABP 60 2 5678 SKIP2 EQU CMPBCP 60 2 5679 SKIP3 EQU CMPACP 60 2 5680 * 60 2 5681 * MAINLINE PROGRAM 60 2 5682 * 60 2 5683 LGMEOP LCA 0,0 SET GMKS IN I/O AREAS 60 2 5684 LCA 0,0 60 2 5685 LCA 0,0 60 2 5686 LCA 0,0 60 2 5687 MLC SPLCHR,0 60 2 5688 REDETP B STRD1 60 2 5689 RNOUTP B SKIP1 RUNOUT SWITCH 60 2 5690 CMPABP C 0,0 COMPARE A&B 60 2 5691 BL SKIP2 B LT A 60 2 5692 BH SKIP3 A LT B 60 2 5693 B EQU 60 2 5694 CMPBCP C 0,0 COMPARE B&C 60 2 5695 BL CLOW C LT B 60 2 5696 BH BLOW B LT C 60 2 5697 B EQU 60 2 5698 CMPACP C 0,0 COMPARE A&C 60 2 5699 BL CLOW C LT A 60 2 5700 BH ALOW A LT C 60 2 5701 B EQU 60 2 5702 IMOVE SBR RTRN1&3 60 2 5703 SBR RTRN2&3 60 2 5704 MTOA MLC 0,0 NUM MOVE INST EQUALS NUM CF 60 2 5705 MLC PLUS ONE IF CF NOT IN FIRST 60 2 5706 MLC POSITION OF RECORD 60 2 5707 MLC 60 2 5708 MLC 60 2 5709 MLC 60 2 5710 MLC 60 2 5711 MLC 60 2 5712 MLC 60 2 5713 MLC 60 2 5714 LMV MLC 60 2 5715 CKOUT C 0,ARELO Q OUTPUT BLOCK FULL 60 2 5716 BE WRITE 60 2 5717 RTRN1 B 0 60 2 5718 WRITE MLC OWA,MTOA&6 60 2 5719 WTEX NOP 0 USERS EXIT PRIOR TO WRITE TAPE 60 2 5720 KOWNT NOP BMULTI,0 COUNT OUTPUT RECORDS 60 2 5721 PDSW B WOBR-7 NOP IF LAST PASS AND PAD. RCDS 60 2 5722 BPAQQ8 BCE WOBR-7,0,1 60 2 5723 AWAY C 0,PADCT#6 Q PADDED RECORD COUNT 60 2 5724 BL RTRN2 60 2 5725 BE RTRN2 60 2 5726 NOP NOP,BBP2 60 2 5727 MLC TWOBL,CNRR 60 2 5728 WOBR WT 0,0 WRITE OUTPUT BLOCK 60 2 5729 BER WORED 60 2 5730 MLC BLANK,0 CLEAR FIRST POS OF OUTPUT AREA 60 2 5731 * LAST PASS REPLACE ABOVE WITH 60 2 5732 * INCREMENT BLOCK COUNT INST 60 2 5733 BEF EOFW1 60 2 5734 RTRN2 B 0 60 2 5735 ALOW MZ *-6,MTOA&2 INIT TO MOVE RCD FROM A TO OUTPUT 60 2 5736 MA LMULTI,MTOA&6 60 2 5737 INCR1 MA LMULTI,IREG1 60 2 5738 B IMOVE 60 2 5739 C IREG1,NDRA1P ALL A RECORDS MOVED 60 2 5740 BU RNOUTP B SOME REMAIN 60 2 5741 MLC INPT1P,IREG1 INITIALIZE INDEX REGISTER 60 2 5742 STRD1 SBR RTRD&3,READ1-7 60 2 5743 SBR RETN&3 60 2 5744 MZ *-6,SJA STORE ZONE FOR REDUN READ 60 2 5745 MLC TWOBL 60 2 5746 MLC CENSIG,NG1 60 2 5747 READ1 RT 0,0 READ FIRST INPUT TAPE 60 2 5748 BEF EOF1 60 2 5749 INTF1 BCE RDGM,NG1,} 60 2 5750 BER RED 60 2 5751 NOP SPLCHR,0&X1 60 2 5752 MLC NOP,*-13 60 2 5753 RD1EX NOP 0 USERS EXIT AFTER READ FIRST TAPE 60 2 5754 RDFST1 B STRD2 FIRST RECORD SWITCH 60 2 5755 STEPA B NEWASQ,0,| START OF NEW SEQUENCE 60 2 5756 B RNOUTP 60 2 5757 BLOW MZ NOP,MTOA&2 INIT TO MOVE RCD FROM B TO OUTPUT 60 2 5758 MA LMULTI,MTOA&6 60 2 5759 INCR2 MA LMULTI,IREG2 60 2 5760 B IMOVE 60 2 5761 C IREG2,NDRA2P ALL B RECORDS MOVED 60 2 5762 BU RNOUTP B SOME REMAIN 60 2 5763 MLC INPT2P,IREG2 INITIALIZE INDEX REGISTER 60 2 5764 STRD2 SBR RTRD&3,READ2-7 60 2 5765 SBR RETN&3 60 2 5766 MZ NOP,SJA STORE ZONE FOR REDUN READ 60 2 5767 MLC TWOBL 60 2 5768 MLC CENSIG,NG2 60 2 5769 READ2 RT 0,0 READ SECOND INPUT TAPE 60 2 5770 BEF EOF2 60 2 5771 INTF2 BCE RDGM,NG2,} 60 2 5772 BER RED 60 2 5773 NOP SPLCHR,0&X2 60 2 5774 MLC NOP,*-13 60 2 5775 RD2EX NOP 0 USERS EXIT AFTER READ SECOND TAPE 60 2 5776 RDFST2 B STRD3 FIRST RECORD SWITCH 60 2 5777 STEPB B NEWBSQ,0,| START OF NEW SEQUENCE 60 2 5778 B RNOUTP 60 2 5779 CLOW MZ KB,MTOA&2 INIT TO MOVE RCD FROM C TO OUTPUT 60 2 5780 MA LMULTI,MTOA&6 60 2 5781 INCR3 MA LMULTI,IREG3 60 2 5782 B IMOVE 60 2 5783 C IREG3,NDRA3P ALL C RECORDS MOVED 60 2 5784 BU RNOUTP SOME REMAIN 60 2 5785 MLC INPT3P,IREG3 INITIALIZE INDEX REGISTER 60 2 5786 STRD3 SBR RTRD&3,READ3-7 60 2 5787 SBR RETN&3 60 2 5788 MZ KB,SJA STORE ZONE FOR REDUN READ 60 2 5789 MLC TWOBL 60 2 5790 MLC CENSIG,NG3 60 2 5791 READ3 RT 0,0 READ THIRD INPUT TAPE 60 2 5792 BEF EOF3 60 2 5793 INTF3 BCE RDGM,NG3,} 60 2 5794 BER RED 60 2 5795 NOP SPLCHR,0&X3 60 2 5796 MLC NOP,*-13 60 2 5797 RD3EX NOP 0 USERS EXIT AFTER READ THIRD TAPE 60 2 5798 RDFST3 B RNOUTP FIRST RECORD SWITCH 60 2 5799 STEPC B NEWCSQ,0,| START OF NEW SEQUENCE 60 2 5800 B RNOUTP ADD THE NUMBER ASSOCIATED 60 2 5801 NEWASQ A AONE,ACNTR WITH UNIT THAT HAS REACHED 60 2 5802 B EOSTSP A NEW SEQUENCE 60 2 5803 NEWBSQ A ATWO,ACNTR 60 2 5804 B EOSTSP 60 2 5805 NEWCSQ A AFOUR,ACNTR 60 2 5806 B EOSTSP 60 2 5807 * CLEAR NOISE RECORD 60 2 5808 RDGM MZ SJA,*&6 60 2 5809 MN TWOBL,13 60 2 5810 MN 60 2 5811 MN 60 2 5812 MN 60 2 5813 MN 60 2 5814 MN 60 2 5815 MN 60 2 5816 MN 60 2 5817 MN 60 2 5818 MN 60 2 5819 MN 60 2 5820 MN 60 2 5821 MN 60 2 5822 MN 60 2 5823 RTRD B 0 RETURN TO READ TAPE 60 2 5824 * DETERMINE CONTENTS OF ACNTR AND BRANCH TO 60 2 5825 * CORRESPONDING RTN TO SET RUNOUT SWITCH 60 2 5826 EOSTSP BCE SDALL,ACNTR,7 Q NEW SEQ ON ALL UNITS 60 2 5827 BCE SDAC,ACNTR,5 B TO INSTRUCTIONS WHICH 60 2 5828 BCE SDAB,ACNTR,3 RE-INITIALIZE COMPARE INSTRUCTION 60 2 5829 BCE SDBC,ACNTR,6 FOR UNITS THAT HAVE NOT 60 2 5830 BCE SDA,ACNTR,1 REACHED A NEW SEQUENCE 60 2 5831 BCE SDB,ACNTR,2 60 2 5832 BCE SDC,ACNTR,4 60 2 5833 B RNOUTP 60 2 5834 SDAC SBR RNOUTP&3,BLOW 60 2 5835 B RNOUTP 60 2 5836 SDAB SBR RNOUTP&3,CLOW 60 2 5837 B RNOUTP 60 2 5838 SDBC SBR RNOUTP&3,ALOW 60 2 5839 B RNOUTP 60 2 5840 SDA SBR RNOUTP&3,SKIP2 60 2 5841 B RNOUTP 60 2 5842 SDB SBR RNOUTP&3,CMPACP 60 2 5843 B RNOUTP 60 2 5844 SDC SBR CMPABP&15,ALOW 60 2 5845 SBR CMPABP&10,BLOW 60 2 5846 B RNOUTP 60 2 5847 SDALL SBR RNOUTP&3,SKIP1 RESET TO ORIGINAL COMPARE INST 60 2 5848 SBR CMPABP&10,SKIP2 WHEN NEW SEQUENCE OR EOF HAS BEEN 60 2 5849 SBR CMPABP&15,SKIP3 REACHED ON ALL TAPES 60 2 5850 MLC AZERO,ACNTR 60 2 5851 MLC SPLCHR,0 SET SEQ CHAR IN WRITE OUT AREA 60 2 5852 SEQCMP C 0,PCNTR Q ALL SEQUENCES PROCESSED 60 2 5853 * END OF PASS BRANCH 60 2 5854 BE RWINDP 60 2 5855 A AONE,PCNTR 60 2 5856 B RNOUTP 60 2 5857 * LAST PASS ROUTINE 60 2 5858 LPEOJ MLC AONE,EOJBK 60 2 5859 BCE RWINDP,OTLIMP, 60 2 5860 B LMHLTP STANDARD TRAILER LABEL BRANCH 60 2 5861 RWINDP WTM 0 WRITE T M ON OUTPUT TAPE 60 2 5862 RWD 0 60 2 5863 CW 0 CLEAR WORD MARKS AT END OF 60 2 5864 CW 0 I/O AREAS TO ALLOW WRITING 60 2 5865 CW 0 OF CHECKPOINT 60 2 5866 CW 0 60 2 5867 * MAINLINE BRANCH TO WKLBLI 60 2 5868 ENDMP B ENDMLT 60 2 5869 * WRITE REDUNDANCY ROUTINE 60 2 5870 WORED BSP 0 60 2 5871 BCE ERASE,CNRR,1 60 2 5872 A AONE,CNRR 60 2 5873 B WOBR 60 2 5874 ERASE A AONE,CNEOR 60 2 5875 BCE HWRED,CNEOR,0 TEN SKIPS BRANCH 60 2 5876 ERTAPP SKP 0 60 2 5877 B WOBR-7 60 2 5878 HWRED H 60 2 5879 MLC TWOBL,CNEOR 60 2 5880 B ERTAPP 60 2 5881 * EQUAL ROUTINE 60 2 5882 EQU SBR EQHLD#3 SET INSTRUCTIONS 60 2 5883 MLC IREG1,HLDX1P#3 TO COMPARE SECONDARY 60 2 5884 MLC EQHLD,IREG1 CONTROL FIELDS 60 2 5885 MA @I8E@,IREG1 60 2 5886 MLC 0&X1,CMNCF&6 60 2 5887 MLC 4&X1,CMNCF&10 60 2 5888 MLC 9&X1,NXTCFP&17 60 2 5889 MLC 9&X1,CMNCF&15 60 2 5890 MLC HLDX1P,IREG1 60 2 5891 MLC TWOBL,CNCF2#2 60 2 5892 SBR ICFL&3,IF1F2M 60 2 5893 SBR ICFL2&3,IF1F2M 60 2 5894 NXTCFP A AONE,CNCF2 60 2 5895 C CNCF2,NCFMLT 60 2 5896 BE 0 60 2 5897 ICFL MA 0,CMNCF&3 60 2 5898 ICFL2 MA 0,CMNCF&6 60 2 5899 CMNCF C 0,0 60 2 5900 BL 0 60 2 5901 BH 0 60 2 5902 MA LIT003,ICFL&3 60 2 5903 MA LIT003,ICFL2&3 60 2 5904 B NXTCFP 60 2 5905 * READ REDUNDANCY ROUTINE 60 2 5906 RED SBR TUNOS&3 60 2 5907 SBR SMOREP&3 60 2 5908 MA @I7G@,TUNOS&3 60 2 5909 A AONE,CNRR 60 2 5910 NOP SJA,REDSQ-3 60 2 5911 SETZN MZ SJA,MHBB&2 60 2 5912 BWZ SUBT B,CNRR-1,S 60 2 5913 TUNOS MN 0,BCKSPP&3 60 2 5914 BCKSPP BSP 0 60 2 5915 RETN B 0 60 2 5916 SUBT B NOP BMULTI,0 ADD IF NOT CORRECT OPTION 60 2 5917 B BBP2 60 2 5918 EOF1 A AONE,ACNTR END OF FILE ON FIRST INPUT UNIT 60 2 5919 RWD 0 60 2 5920 MLC BLANK,0 REMOVE 1401 GENERATED GP MK 60 2 5921 B EOSTSP 60 2 5922 EOF2 A ATWO,ACNTR END OF FILE ON SECOND INPUT UNIT 60 2 5923 RWD 0 60 2 5924 MLC BLANK,0 REMOVE 1401 GENERATED GP MK 60 2 5925 B EOSTSP 60 2 5926 EOF3 A AFOUR,ACNTR END OF FILE ON THIRD INPUT UNIT 60 2 5927 RWD 0 60 2 5928 MLC BLANK,0 REMOVE 1401 GENERATED GP MK 60 2 5929 B EOSTSP 60 2 5930 * END OF REEL ON OUTPUT UNIT 60 2 5931 EOFW1 NOP LPSQCP LAST PASS BRANCH 60 2 5932 CS 332 60 2 5933 CS 60 2 5934 MLC WROM,227 60 2 5935 W 60 2 5936 CC 1 60 2 5937 H *-3 60 2 5938 LPSQCP C ACTNR,CTNRML 60 2 5939 BE LPEOJ END OF JOB BRANCH 60 2 5940 B LMHLTP END OF REEL BRANCH 60 2 5941 WROM DCW @OUTPUT EXCEEDS REEL LENGTH@ 60 2 5942 LTORG* 60 2 5943 SAVE ORG * 60 2 5944 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 5945 ORG ADJEND 60 2 5946 * MULTIPHASE WORK LABEL ROUTINE TO PROCESS STANDARD 60 2 5947 * HEADER LABELS ON ALL WORK TAPES 60 2 5948 * 60 2 5949 * TAPES ARE REFERRED TO AS OUTPUT OR INPUT DEPENDING 60 2 5950 * UPON WHETHER THEY ARE OUTPUT OR INPUT REELS TO THE 60 2 5951 * NEXT PASS. 60 2 5952 * 60 2 5953 MLHHL1 H MULEX1 PRESS START TO ACCEPT LABEL 60 2 5954 * AS READ.THE REDUNDANT REC. 60 2 5955 * WILL BE WRITTEN AS THE H.L. 60 2 5956 B MULHRD-19 PRESS START RESET/START TO 60 2 5957 * RETRY UP TO 99 MORE TIMES. 60 2 5958 * 60 2 5959 MLHHL2 H PRESS START TO TRY TO WRITE 60 2 5960 MLC AZERO,MULHC2 THE HEADER LABEL AGAIN UP TO 60 2 5961 B MULHWT 9 SKIPS. 60 2 5962 * 60 2 5963 MLHHL3 H MULEX1 PRESS START TO ACCEPT INPUT 60 2 5964 * HEADER LABEL AS READ. 60 2 5965 B MULHRD-19 PRESS START RESET/START TO 60 2 5966 * RETRY UP TO 99 MORE TIMES. 60 2 5967 * 60 2 5968 MLHHL4 H *-3 NO T/M AFTER H.L. WHEN ONE 60 2 5969 * HAS BEEN SPECIFIED AS BEING 60 2 5970 * THERE-RESTART PROG. 60 2 5971 MLHENT SBR MLHEXT&3 60 2 5972 MN TPNOBK,MULST1&14 60 2 5973 MN TPNOBK,MULHRD&3 60 2 5974 MN TPNOBK,MULTMR&3 60 2 5975 MN TPNOBK,MLHST3&11 60 2 5976 MULST1 CS 181 CLEAR HDR LABEL READ/WRITE AREA 60 2 5977 MLCWA0,181 60 2 5978 RWD 0 60 2 5979 MLC SIX 0S-4,MULHC1#2 INIT ERROR COUNTER 60 2 5980 MLC CENSIG,MULHRD&15 60 2 5981 MLC CENSIG,114 60 2 5982 MULHRD RTW 0,101 60 2 5983 BCE MLHNOS,114, IF NOISE RECORD 60 2 5984 BEF *&1 60 2 5985 BER MLHRDP PARITY ERROR ROUTINE 60 2 5986 MULEX1 NOP 0 USERS EXIT 60 2 5987 BCE MULST2,OPENID,O IF OUTPUT TAPE 60 2 5988 BCE CLR280,THLTMO, IF NO TM AFTER HL 60 2 5989 MULTMR RT 0,101 READ TAPEMARK 60 2 5990 BEF CLR280 60 2 5991 B MLHHL4 ERROR CONDITION 60 2 5992 MULST2 MN TPNOBK,MULEX2&7 INIT I/O INSTRUCTIONS 60 2 5993 MN TPNOBK,MULHWT&3 60 2 5994 MN TPNOBK,CLR280-2 60 2 5995 MN TPNOBK,MLHPWT&10 60 2 5996 MN TPNOBK,MLHST4&3 60 2 5997 MLC @09@,MULHC1 RESET ERROR COUNTER 60 2 5998 MLC AZERO,MULHC2#1 60 2 5999 MULEX2 NOP 0 USERS EXIT 60 2 6000 RWD 0 60 2 6001 MULHWT WT 0,101 60 2 6002 BER MLHPWT PARITY ERROR 60 2 6003 BCE *&6,THLTMO, IF NO T/M AFTER H.L. 60 2 6004 WTM 0 60 2 6005 CLR280 CS 181 60 2 6006 MLHEXT B 0 RETURN TO NEXT SEQUENTIAL INST 60 2 6007 * 60 2 6008 MLHNOS CS 114 60 2 6009 B MULHRD-14 60 2 6010 * 60 2 6011 * READ PARITY ERROR ROUTINE 60 2 6012 * 60 2 6013 * TRY TO READ HEADER 99 TIMES THEN HALT 60 2 6014 MLHRDP BCE *&12,OPENID,O IF OUTPUT TAPE 60 2 6015 SBR MLHST3&3,MLHHL3 60 2 6016 B *&8 60 2 6017 SBR MLHST3&3,MLHHL1 60 2 6018 A AONE,MULHC1 60 2 6019 MLHST3 BWZ MLHHL1,MULHC1-1,S IF 99 TRIES 60 2 6020 BSP 0 60 2 6021 B MULHRD-14 60 2 6022 * 60 2 6023 * WRITE PARITY ERROR ROUTINE 60 2 6024 * 60 2 6025 * TRY TO WRITE HEADER TWICE IN SAME PLACE THEN 60 2 6026 * SPACE FORWARD AFTER TEN SKIPS HALT 60 2 6027 MLHPWT S AONE,MULHC1 60 2 6028 BSP 0 60 2 6029 BCE *&5,MULHC1,G 60 2 6030 B MULHWT 60 2 6031 MLC @09@,MULHC1 60 2 6032 MLHST4 SKP 0 60 2 6033 A AONE,MULHC2 60 2 6034 BCE MLHHL2,MULHC2,0 60 2 6035 B MULHWT 60 2 6036 LTORG* 60 2 6037 WKLEND ORG * 60 2 6038 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 6039 ORG KEEP 60 2 6040 MLTPHZ SBR REDETP&3,STRD1 START OF MULTIPHASE ADJUSTMENT 60 2 6041 B STRD2 60 2 6042 * PASS P1 SEQUENCES ROUTINE 60 2 6043 PASSP1 MLC BLANK,0 60 2 6044 MLC NOP,RDFST2 60 2 6045 BCE SETP3,CNTRB,1 60 2 6046 P1CHAR MLC SPLCHR,0 MOVE SEQ CHAR TO OUTPUT AREA 60 2 6047 C P1AREA,PCNTR Q SEQ PASSED EQUAL TO P1 60 2 6048 BE SETP2 60 2 6049 A AONE,PCNTR BUMP SEQUENCE COUNTER 60 2 6050 B RNOUTP 60 2 6051 P1EOF RWD 0 60 2 6052 MLC BLANK,0 REMOVE 1401 GENERATED GP MK 60 2 6053 C P1AREA,SIX 0S 60 2 6054 BE SETP2 60 2 6055 SBR RDFST2&3,PASSP1 60 2 6056 P1EOF2 A AONE,PCNTR 60 2 6057 MLC KB,RDFST2 60 2 6058 MLC I2TUHP,TPNOBK 60 2 6059 MLC KI 60 2 6060 B MLHENT 60 2 6061 B STRD2 60 2 6062 * INIT TO PASS P2 SEQ 60 2 6063 SETP2 MN O1TUHP,WOBR&3 SET NEW OUTPUT TAPE 60 2 6064 MN O1TUHP,WORED&3 60 2 6065 MN O1TUHP,ERTAPP&3 60 2 6066 MLC SIX 0S,PCNTR RESET SEQUENCE COUNTER 60 2 6067 SBR STEPB&3,PASSP2 60 2 6068 SBR READ2&11,P2EOF 60 2 6069 * PASS P2 SEQUENCES ROUTINE 60 2 6070 PASSP2 MLC BLANK,0 60 2 6071 P2CHAR MLC SPLCHR,0 MOVE SEQ CHAR TO OUTPUT AREA 60 2 6072 MLC NOP,RDFST2 60 2 6073 C P2AREA,PCNTR Q SEQ PASSED EQUAL TO P2 60 2 6074 BE SETP3 60 2 6075 A AONE,PCNTR BUMP COUNTER 60 2 6076 B RNOUTP 60 2 6077 P2EOF RWD 0 60 2 6078 MLC BLANK,0 60 2 6079 C P2AREA,SIX 0S 60 2 6080 BE SETP3 60 2 6081 SBR RDFST2&3,PASSP2 60 2 6082 B P1EOF2 60 2 6083 * INIT TO PASS P3 SEQ 60 2 6084 SETP3 MLC SIX 0S,PCNTR RESET SEQUENCE COUNTER 60 2 6085 RTNPP3 MLC GPMARK,*&4 60 2 6086 LCA 0,002 BYPASS CHECKPOINT WRITTEN 60 2 6087 MLC I1TUHP,*&4 DURING PHASE 1 60 2 6088 RT 0,001 60 2 6089 SBR RNOUTP&3,ALOW SET RUNOUT TO PASS SEQUENCES 60 2 6090 MLC INPT1P,STEPA&6 FROM FIRST UNIT 60 2 6091 SBR STEPA&3,PASSP3 60 2 6092 B STRD1 READ FIRST RECORD 60 2 6093 * PASS P3 SEQUENCES ROUTINE 60 2 6094 PASSP3 MLC BLANK,0 60 2 6095 P3CHAR MLC SPLCHR,0 MOVE SEQ CHAR TO OUTPUT AREA 60 2 6096 MLC NOP,RDFST1 60 2 6097 C P3AREA,PCNTR Q SEQ PASSED EQUAL TO P3 60 2 6098 BE READ X 60 2 6099 A AONE,PCNTR BUMP COUNTER 60 2 6100 B RNOUTP 60 2 6101 P3EOF RWD 0 60 2 6102 MLC BLANK,0 REMOVE 1401 GENERATED GP MK 60 2 6103 SBR RDFST1&3,PASSP3 60 2 6104 MLC KB,RDFST1 60 2 6105 A AONE,PCNTR BUMP COUNTER 60 2 6106 MLC I1TUHP,TPNOBK 60 2 6107 MLC KI 60 2 6108 B MLHENT 60 2 6109 B RTNPP3 60 2 6110 READ X CS 080 READ IN ROUTINE 60 2 6111 SW 024,056 FOR MERGING X SEQUENCES 60 2 6112 SW 063,067 60 2 6113 R 056 60 2 6114 P1AREA DCW @000000@ 60 2 6115 P2AREA DCW @000000@ 60 2 6116 P3AREA DCW @000000@ 60 2 6117 LTORG* 60 2 6118 ADJEND ORG * 60 2 6119 ORG 087 60 2 6120 IREG1 DCW 000 60 2 6121 ORG 092 60 2 6122 IREG2 DCW 000 60 2 6123 ORG 097 60 2 6124 IREG3 DCW 000 60 2 6125 ORG 3200 60 2 6126 LLCHEK BCE STRTN,LBBUCK, 60 2 6127 CS 80 60 2 6128 SW 24,56 60 2 6129 SW 63,67 60 2 6130 R 56 60 2 6131 STRTN BCE STU,LABELS,1 LABELS BRANCH 60 2 6132 MLC NOP,SETP2-8 NOP BRANCHES TO WORK LABEL RTN 60 2 6133 MLC NOP,READ X-8 60 2 6134 SBR OWA,2801 SET NO LABELS OUTPUT AREA 60 2 6135 STU BCE FRAMOR,LBBUCK, 60 2 6136 SBR SETP2-5,MLHANT BRANCHES CHANGED FOR 120 CHAR. 60 2 6137 SBR READ X-5,MLHANT 60 2 6138 SBR RWINDP-1,LMHKTP 60 2 6139 SBR LPSQCP&15 60 2 6140 FRAMOR MLC I1TUNM,O1TUHP STORE INPUT AND OUTPUT TAPE 60 2 6141 MLC I2TUNM,O2TUHP UNIT NUMBERS AS USED IN 60 2 6142 MLC MI1TUN,I1TUHP PHASE 1 60 2 6143 MLC MI2TUN,I2TUHP 60 2 6144 SBR IREG1,MTOA 60 2 6145 MLC NCFMLT,NCFHDP#2 60 2 6146 MLC NOP,AWAY&12 60 2 6147 MLC OWA,AIRA1 60 2 6148 MA BLMULT,AIRA1 SET LOCATIONS FOR 60 2 6149 MLC AIRA1,AGMEOP GROUP MARK WORD MARK AT END OF 60 2 6150 MLC AIRA1,LGMEOP&6 EACH INPUT 60 2 6151 MLC AIRA1,RWINDP&25 AND OUTPUT AREA 60 2 6152 MA @002@,AIRA1 60 2 6153 MLC AIRA1,AIRA2 60 2 6154 MA BLMULT,AIRA2 60 2 6155 MA LIT001,AIRA2 60 2 6156 MLC AIRA2,LGMEOP&13 60 2 6157 MLC AIRA2,RWINDP&13 60 2 6158 MA @002@,AIRA2 60 2 6159 MLC AIRA2,AIRA3 60 2 6160 MA BLMULT,AIRA3 60 2 6161 MA LIT001,AIRA3 60 2 6162 MLC AIRA3,LGMEOP&20 60 2 6163 MLC AIRA3,RWINDP&17 60 2 6164 MA @002@,AIRA3 60 2 6165 MLC AIRA1,EOF1&18 INITIALIZE REMOVAL OF 1401 60 2 6166 MLC AIRA2,EOF2&18 GENERATED GROUP MARK 60 2 6167 MLC AIRA3,EOF3&18 60 2 6168 MLC AIRA3,AIRA4#3 60 2 6169 MA BLMULT,AIRA4 60 2 6170 MA LIT001,AIRA4 60 2 6171 MLC AIRA4,LGMEOP&27 60 2 6172 MLC AIRA4,RWINDP&21 60 2 6173 MLC AIRA3,INPT3P 60 2 6174 MA I99,INPT3P 60 2 6175 MLC INPT3P,READ3&6 60 2 6176 MLC OWA,AREFO 60 2 6177 MA I99,OWA 60 2 6178 MLC OWA,WOBR&6 60 2 6179 MLC OWA,WOBR&19 SET LOCATIONS FOR START OF 60 2 6180 MLC AIRA1,INPT1P INPUT READ AREAS 60 2 6181 MA I99,INPT1P 60 2 6182 MLC INPT1P,READ1&6 60 2 6183 MLC AIRA2,INPT2P 60 2 6184 MA I99,INPT2P 60 2 6185 MLC INPT2P,READ2&6 60 2 6186 * SET ADDR OF GROUP MARK WORD MARK 60 2 6187 MLC GPMARK,LGMEOP&3 60 2 6188 MLC GPMARK,LGMEOP&10 60 2 6189 MLC GPMARK,LGMEOP&17 60 2 6190 MLC GPMARK,LGMEOP&24 60 2 6191 BCE *&12,LBBUCK, 60 2 6192 MLC GPMARK,MVLST1&8 60 2 6193 B *&8 60 2 6194 MLC GPMARK,MULST1&7 60 2 6195 MLC AIRA1,NG1 SET NOISE RECORD TEST 60 2 6196 MA @012@,NG1 60 2 6197 MLC AIRA2,NG2 60 2 6198 MA @012@,NG2 60 2 6199 MLC AIRA3,NG3 60 2 6200 MA @012@,NG3 60 2 6201 MLC NG1,INTF1&6 60 2 6202 MLC NG2,INTF2&6 60 2 6203 MLC NG3,INTF3&6 60 2 6204 MLC CENSIG,INTF1&7 60 2 6205 MLC CENSIG,INTF2&7 60 2 6206 MLC CENSIG,INTF3&7 60 2 6207 MLC NG1,READ1-1 60 2 6208 MLC NG2,READ2-1 60 2 6209 MLC NG3,READ3-1 60 2 6210 * LOAD MODE INITIALIZATION 60 2 6211 BCE CMTOA,OUTMLT,M OUTPUT MOVE MODE BRANCH 60 2 6212 MLC OUTMLT,SBR-6 60 2 6213 MODMV MLC OUTMLT,LMV CHANGE MOVE INST TO LOAD INST 60 2 6214 BCE CMTOA,CTMV-1,1 60 2 6215 A AONE,CTMV#2 60 2 6216 MA I99,MODMV&6 60 2 6217 B MODMV 60 2 6218 CMTOA C NCFHDP,@10@ INITIALIZE MOVE TO 60 2 6219 BE CKPOS1 OUTPUT AREA DEPENDENT 60 2 6220 MA LIT001,IREG1 UPON NUMBER OF CONTROL FIELDS 60 2 6221 A AONE,NCFHDP 60 2 6222 B CMTOA 60 2 6223 CKPOS1 BCE MSBR,CNOPML, 60 2 6224 MA LIT001,IREG1 EXEC ONLY IF CF IN FIRST RCD POS 60 2 6225 MSBR LCA SBR,6&X1 60 2 6226 LCA 60 2 6227 LCA 60 2 6228 MLC IREG1,ST1MVP 60 2 6229 MA LIT006,ST1MVP 60 2 6230 MLC ST1MVP,*&7 60 2 6231 MLC OWA,0 MOVE START OF OUTPUT INTO MTOA&6 60 2 6232 MLC ST1MVP,WRITE&6 60 2 6233 MLC ST1MVP,ALOW&13 60 2 6234 MLC ST1MVP,BLOW&13 60 2 6235 MLC ST1MVP,CLOW&13 60 2 6236 MLC ST1MVP,CKOUT&3 60 2 6237 MLC IREG1,IREG2 60 2 6238 MA @I9B@,IREG2 ESTABLISH LOCATION OF IMOVE 60 2 6239 MLC IREG2,INCR1&10 60 2 6240 MLC IREG2,INCR2&10 60 2 6241 MLC IREG2,INCR3&10 60 2 6242 MLC IREG1,IREG3 60 2 6243 MA @002@,IREG3 ESTABLISH LOCATION OF MTOA&2 60 2 6244 MLC IREG3,ALOW&6 60 2 6245 MLC IREG3,BLOW&6 60 2 6246 MLC IREG3,CLOW&6 60 2 6247 * ESTABLISH S, N, A1, B1, AND C1 60 2 6248 * S, TOTAL NUM OF SEQ PRIOR TO ADJUSTMENT 60 2 6249 * N, TOTAL NUM OF SEQ AFTER ADJUSTMENT 60 2 6250 * A1,B1,C1 NUM OF SEQ ON EACH INPUT TAPE 1,3,4 60 2 6251 * RESPECTIVELY AFTER ADJUSTMENT 60 2 6252 * COMPUTE ADJUSTMENT VALUES Y, X, P1, P2, P3 60 2 6253 * Y, NUM OF SEQ TO BE 3 WAY MERGED TO HIGH OUTPUT 60 2 6254 * X, NUM OF SEQ TO BE 2 WAY MERGED TO LOW OUTPUT 60 2 6255 * P1, NUM OF SEQ TO BE PASSED FROM HIGH INPUT TO 60 2 6256 * HIGH OUTPUT TAPE 60 2 6257 * P2, NUM OF SEQ TO BE PASSED FROM HIGH INPUT TO 60 2 6258 * LOW OUTPUT TAPE 60 2 6259 * P3, NUM OF SEQ TO BE PASSED FROM LOW INPUT TO 60 2 6260 * LOW OUTPUT TAPE 60 2 6261 A AONE,CNOSIM 60 2 6262 MLC CNOSIM,NOSQCT 60 2 6263 A NOSQCT FIND NUMBER OF SEQUENCES 60 2 6264 A NOSQCT ON EACH INPUT TAPE REEL 60 2 6265 A CNOSIM,NOSQCT 60 2 6266 MLC CNOSIM,SQHOLD 60 2 6267 MLC NOSQCT-1,SEQ1 60 2 6268 MLC NOSQCT-1,SEQ2 60 2 6269 A AONE,NOMP BUMP NUM OF MERGE COUNTER 60 2 6270 C NOSQCT,@5@ 60 2 6271 BE SEQ/ 60 2 6272 TEST7 C CNOSIM,@000008@ Q TOTAL SEQUENCES LESS THAN 8 60 2 6273 BH MODIF1 60 2 6274 MLC @9@,CNTRB 60 2 6275 * TEST TO FIND FIRST N&3C1 FROM TABLE WHICH IS EQUAL 60 2 6276 * TO OR GREATER THAN S 60 2 6277 LOOKUP C HOLDC1,CNOSIM 60 2 6278 BH UPTBLE 60 2 6279 S AREAN,SQHOLD FIND Y EQUAL TO S-N DIVIDED 60 2 6280 MZ AONE,SQHOLD BY THREE[TRUNCATED] 60 2 6281 MLC SQHOLD,HOLDSN 60 2 6282 A HOLDSN 60 2 6283 A SQHOLD,HOLDSN 60 2 6284 MLC HOLDSN,ADHOLD 60 2 6285 A ADHOLD,HOLDSN-1 60 2 6286 A ADHOLD,HOLDSN-2 60 2 6287 A ADHOLD,HOLDSN-3 60 2 6288 A ADHOLD,HOLDSN-4 60 2 6289 A ADHOLD,HOLDSN-5 60 2 6290 A ADHOLD,HOLDSN-6 60 2 6291 A @5@,HOLDSN-5 60 2 6292 MLC HOLDSN-7,YAREA 60 2 6293 MLC SQHOLD,XAREA FIND X EQUALTO S-N-2Y 60 2 6294 MLC YAREA,SQHOLD 60 2 6295 A SQHOLD 60 2 6296 S SQHOLD,XAREA 60 2 6297 MZ AONE,XAREA 60 2 6298 MLC AREAC1,P1AREA FIND PASS P1 EQUAL TO C1-Y 60 2 6299 S YAREA,P1AREA 60 2 6300 MZ AONE,P1AREA 60 2 6301 MLC SEQ2,P2AREA 60 2 6302 S XAREA,P2AREA FIND PASS P2 EQUAL TO A-X-C1 60 2 6303 S AREAC1,P2AREA 60 2 6304 MZ AONE,P2AREA 60 2 6305 MLC SEQ1,P3AREA FIND PASS P3 EQUAL TO A&K-X-Y-A1 60 2 6306 S XAREA,P3AREA 60 2 6307 S YAREA,P3AREA 60 2 6308 S AREAA1,P3AREA 60 2 6309 MZ AONE,P3AREA 60 2 6310 SPCRTN MLC INPT2P,STEPB&6 INITIALIZE INSTRUCTIONS IN 60 2 6311 MLC I2TUHP,READ2&3 ADJUSTMENT ROUTINE TO PASS 60 2 6312 MLC I1TUHP,P3EOF&3 P1,P2,AND P3 NUMBER 60 2 6313 MLC I2TUHP,P1EOF&3 OF SEQUENCES 60 2 6314 MLC I2TUHP,P2EOF&3 60 2 6315 MA EOF1&18,P1EOF&11 60 2 6316 MA EOF2&18,P2EOF&11 60 2 6317 MA EOF3&18,P3EOF&11 60 2 6318 MLC INPT2P,PASSP1&6 60 2 6319 MLC INPT3P,STEPC&6 60 2 6320 SBR RDFST2&3,PASSP1 60 2 6321 SBR STEPB&3,PASSP1 60 2 6322 SBR RNOUTP&3,BLOW 60 2 6323 MLC OWA,P1CHAR&6 60 2 6324 MLC INPT2P,PASSP2&6 60 2 6325 MLC OWA,P2CHAR&6 60 2 6326 MLC INPT1P,PASSP3&6 60 2 6327 MLC OWA,P3CHAR&6 60 2 6328 MLC SIX 0S-5,I3TUNM 60 2 6329 MLC SIX 0S-5,MI3TUN 60 2 6330 SBR RDFST1&3,PASSP3 60 2 6331 MLC P1AREA,YCNTR 60 2 6332 A YAREA,YCNTR 60 2 6333 MN O2TUHP,WOBR&3 60 2 6334 MN O2TUHP,WORED&3 60 2 6335 MN O2TUHP,ERTAPP&3 60 2 6336 MN O1TUHP,READ3&3 60 2 6337 A P3AREA,O2TUHP-1 60 2 6338 A XAREA,O2TUHP-1 60 2 6339 MLC SEQ1,TUHOLD-1 60 2 6340 MLC O2TUHP-1,TAPSEQ 60 2 6341 A P2AREA,TAPSEQ 60 2 6342 SBR READ2&11,P1EOF 60 2 6343 MLC I1TUHP,READ1&3 60 2 6344 MLC I1TUHP,EOF1&10 60 2 6345 SBR READ1&11,P3EOF 60 2 6346 MLC OWA,REDETP-1 60 2 6347 CS 080 READ OVERLAP INST INTO CORE 60 2 6348 SW 24,56 60 2 6349 SW 63,67 60 2 6350 BCE WLBLOL,LBBUCK, 60 2 6351 OLYRED R 056 60 2 6352 WLBLOL R 60 2 6353 BCE OLYRED,68,B 60 2 6354 B WLBLOL 60 2 6355 SEQ/ A AONE,SEQ1 INCREASE SEQ1 WHEN TOTAL NUM 60 2 6356 B TEST7 OF SEQUENCES IS ODD 60 2 6357 * LOOP TO REACH THE NEXT HIGHER LEVEL OF THE 60 2 6358 * MULTIPHASE MERGE TABLE 60 2 6359 UPTBLE MLC AREAC1,HOLDC1 60 2 6360 A AREAB1,AREAC1 60 2 6361 MLC HOLDC1,AREAB1 60 2 6362 A AREAA1,AREAB1 60 2 6363 MLC HOLDC1,AREAA1 60 2 6364 A AREAB1,HOLDC1 60 2 6365 A AREAC1,HOLDC1 60 2 6366 MLC HOLDC1,AREAN 60 2 6367 A AREAC1,HOLDC1 60 2 6368 A AREAC1,HOLDC1 60 2 6369 A AREAC1,HOLDC1 60 2 6370 A AONE,NOMP 60 2 6371 B LOOKUP 60 2 6372 SBR RTRN1&3 60 2 6373 SBR RTRN2&3 60 2 6374 SBR DCW @M000000@ 60 2 6375 HOLDSN DCW @0000000000000@ 60 2 6376 MODIF1 BCE SEQNO1,CNOSIM,1 SET INSTRUCTIONS FOR EXCEPTION 60 2 6377 BCE SEQNO2,CNOSIM,2 CASES WHERE TOTAL NUMBER OF 60 2 6378 BCE SEQNO3,CNOSIM,3 SEQUENCES IS LESS THAN EIGHT 60 2 6379 BCE SEQNO4,CNOSIM,4 60 2 6380 BCE SEQNO5,CNOSIM,5 60 2 6381 BCE SEQNO6,CNOSIM,6 60 2 6382 MLC @7@,CNTRB SEQUENCE TOTAL EQUALS SEVEN 60 2 6383 MLC ATWO,NOMP SET NOMP TO TWO 60 2 6384 A AONE,P1AREA SET P1 TO ONE 60 2 6385 A AONE,P2AREA SET P2 TO ONE 60 2 6386 A ATWO,P3AREA SET P3 TO TWO 60 2 6387 MLC AONE,YAREA SET Y TO ONE 60 2 6388 B SPCRTN 60 2 6389 SEQNO1 MLC AONE,CNTRB SEQUENCE TOTAL EQUALS ONE 60 2 6390 B SPCRTN 60 2 6391 SEQNO2 MLC ATWO,CNTRB SEQUENCE TOTAL EQUALS TWO 60 2 6392 B SPCRTN 60 2 6393 SEQNO3 MLC AONE,XAREA SEQUENCE TOTAL EQUALS THREE 60 2 6394 MLC LIT003,CNTRB SET X TO ONE 60 2 6395 B SPCRTN 60 2 6396 SEQNO4 MLC AFOUR,CNTRB SEQUENCE TOTAL EQUALS FOUR 60 2 6397 MLC AONE,P2AREA SET P2 TO ONE 60 2 6398 MLC AONE,P3AREA SET P3 TO ONE 60 2 6399 MLC AONE,YAREA SET Y TO ONE 60 2 6400 B SPCRTN 60 2 6401 SEQNO5 MLC @5@,CNTRB SEQUENCE TOTAL EQUALS FIVE 60 2 6402 MLC AONE,XAREA SET X TO ONE 60 2 6403 MLC AONE,P3AREA SET P3 TO ONE 60 2 6404 MLC AONE,YAREA SET Y TO ONE 60 2 6405 B SPCRTN 60 2 6406 SEQNO6 MLC ATWO,XAREA SEQUENCE TOTAL EQUALS SIX 60 2 6407 MLC LIT006,CNTRB SET X TO TWO 60 2 6408 MLC AONE,YAREA SET Y TO ONE 60 2 6409 B SPCRTN 60 2 6410 AREAC1 DCW @000001@ 60 2 6411 AREAB1 DCW @000001@ 60 2 6412 AREAA1 DCW @000001@ 60 2 6413 ADHOLD DCW @000000@ 60 2 6414 NOSQCT DCW @0000000@ 60 2 6415 SQHOLD DCW @000000@ 60 2 6416 SEQ1 DCW @000000@ 60 2 6417 SEQ2 DCW @000000@ 60 2 6418 AREAN DCW @000003@ 60 2 6419 HOLDC1 DCW @000006@ 60 2 6420 LIT006 DCW @006@ 60 2 6421 EX LLCHEK 60 2 6422 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 6423 * 60 2 6424 * 120 CHARACTER WORK LABEL ROUTINE 60 2 6425 ORG ADJEND 60 2 6426 * TAPES ARE REFERRED TO AS OUTPUT OR INPUT DEPENDING 60 2 6427 * ON WHETHER THEY ARE OUTPUT OR INPUT REELS TO NXT PS 60 2 6428 MLHIL1 H MULAX1 PRESS START TO ACCEPT LABEL AS 60 2 6429 * READ.THE REDUNDANT RECORD WILL 60 2 6430 * BE WRITTEN AS THE HEADER LABEL 60 2 6431 B MVLHRD-14 PRESS START/RESET-START TO RETRY 60 2 6432 * UP TO 99 MORE TIMES 60 2 6433 MLHIL2 H PRESS START TO TRY TO WRITE THE 60 2 6434 MLC AZERO,MVLHC2 60 2 6435 B MVLHWT 60 2 6436 MLHIL3 H MULAX1 PRESS START TO ACCEPT INPUT HDR 60 2 6437 B MVLHRD-14 LABEL AS READ.PRESS START RESET 60 2 6438 * START TO RETRY UP TO 99 TIMES 60 2 6439 MLHIL4 H *-3 NO TAPEMARK AFTER HL WHEN ONE HAS 60 2 6440 * BEEN SPECIFIED-RESTART PROGRAM 60 2 6441 MLHANT SBR MLHAXT&3 60 2 6442 MLNS TPNOBK,MVLST1&15 60 2 6443 MLNS TPNOBK,MVLHRD&3 60 2 6444 MLNS TPNOBK,MVLTMR&3 60 2 6445 MLNS TPNOBK,MEHST3&11 60 2 6446 MVLST1 CS 332 60 2 6447 CS 60 2 6448 MLCWA0,321 60 2 6449 RWD 0 60 2 6450 MLC SIX 0S-4,MVLHC1#2 60 2 6451 MLC CENSIG,MKHNOS&7 60 2 6452 MLC CENSIG,214 60 2 6453 MVLHRD RTW 0,201 60 2 6454 MKHNOS BCE MLHNUS,214, BRANCH IF NOISE RECORD 60 2 6455 BEF *&1 60 2 6456 BER MEHRDP BRANCH TO PARITY ERROR ROUTINE 60 2 6457 MULAX1 NOP 0 USERS EXIT 60 2 6458 BCE MVLST2,OPENID,O IF OUTPUT TAPE 60 2 6459 BCE CLR331,THLTMO, NO TAPEMARK AFTER HEADER LABEL 60 2 6460 MVLTMR RT 0,201 READ TAPEMARK 60 2 6461 BEF CLR331 60 2 6462 B MLHIL4 A TAPEMARK SHOULD BE PRESENT 60 2 6463 MVLST2 MLNS TPNOBK,MULAX2&7 INIT I/O INSTRUCTIONS 60 2 6464 MLNS TPNOBK,MVLHWT&3 60 2 6465 MLNS TPNOBK,CLR331-2 60 2 6466 MLNS TPNOBK,MEHPWT&10 60 2 6467 MLNS TPNOBK,MEHST4&3 60 2 6468 MLC AZERO,MVLHC2#1 60 2 6469 MLC @09@,MVLHC1 RESET ERROR COUNTER 60 2 6470 MULAX2 NOP 0 USER EXIT 60 2 6471 RWD 0 60 2 6472 MVLHWT WT 0,201 60 2 6473 BER MEHPWT PARITY ERROR 60 2 6474 BCE *&6,THLTMO, NO TAPEMARK AFTER HEADER LABEL 60 2 6475 WTM 0 60 2 6476 CLR331 CS 332 60 2 6477 CS 60 2 6478 MLHAXT B 0 RETURN TO NEXT SEQUENTIAL INST 60 2 6479 MLHNUS CS 220 CLEAR NOISE RECORD 60 2 6480 B MVLHRD 60 2 6481 * 60 2 6482 * READ PARITY ERROR ROUTINE 60 2 6483 * TRY TO READ HEADER 99 TIMES THEN HALT 60 2 6484 MEHRDP BCE *&12,OPENID,O IF OUTPUT TAPE 60 2 6485 SBR MEHST3,MLHIL3 60 2 6486 B *&8 60 2 6487 SBR MEHST3,MLHIL1 60 2 6488 A AONE,MVLHC1 60 2 6489 MEHST3 BWZ MLHIL1,MVLHC1-1,S IF 99 TRIES 60 2 6490 BSP 0 60 2 6491 B MVLHRD 60 2 6492 * 60 2 6493 * WRITE PARITY ERROR ROUTINE 60 2 6494 * 60 2 6495 * TRY TO WRITE HEADER TWICE IN SAME PLACE THEN SPACE 60 2 6496 * FOWARD----AFTER TEN SKIPS-HALT---- 60 2 6497 MEHPWT S AONE,MVLHC1 60 2 6498 BSP 0 60 2 6499 BCE *&5,MVLHC1,G 60 2 6500 B MVLHWT 60 2 6501 MLC @09@,MVLHC1 60 2 6502 MEHST4 SKP 0 60 2 6503 A AONE,MVLHC2 60 2 6504 BCE MLHIL2,MVLHC2,0 60 2 6505 B MVLHWT 60 2 6506 LTORG* 60 2 6507 WKLAND ORG * 60 2 6508 EX STRTN 60 2 6509 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 6510 ORG 3200 60 2 6511 OVLAP MLC CTNRML,CNAR#6 ESTABLISH NUM OF RCDS 60 2 6512 S PDCPUT,CNAR 60 2 6513 MZ BLANK,CNAR 60 2 6514 MLC NOMP,NMPP2#2 60 2 6515 MLC NMPP2,PRMSA 60 2 6516 MLC NMPP2,NMPL 60 2 6517 CS 332 60 2 6518 CS 60 2 6519 MLC PRMSA,227 60 2 6520 W 60 2 6521 CC K PRINT TOTAL NUMBER OF MERGES 60 2 6522 MLC CTNRML,PMSC1P-22 60 2 6523 MLC CNAR,PRMSD-22 60 2 6524 CS 228 60 2 6525 MLC PRMSD,228 60 2 6526 W PRINT ACTUAL NUMBER OF RECORDS 60 2 6527 CS 332 60 2 6528 CS 60 2 6529 MLC PDCPUT,PRMSE-22 60 2 6530 MLC PRMSE,228 60 2 6531 W PRINT NUMBER OF PADDED RECORDS 60 2 6532 CS 332 60 2 6533 CS 60 2 6534 MLC PMSC1P,228 60 2 6535 W PRINT TOTAL OF ACTUAL AND 60 2 6536 CC 1 PADDED RECORDS 60 2 6537 MLC @I9W@,IREG1 60 2 6538 BCE LD12K,MSMULT,5 60 2 6539 BCE LD16K,MSMULT,6 60 2 6540 LDCST LCA SIX 0S,0&X1 INITIALIZE AREA AND INSTRUCTIONS 60 2 6541 LCA SIX 0S FOR COUNTING NUMBER OF RECORDS 60 2 6542 SBR CLEPS PROCESSED 60 2 6543 MLC IREG1,ACNT 60 2 6544 MLC ACNT,SUBT B&6 60 2 6545 MA @I9D@,IREG1 60 2 6546 MLC IREG1,ACTNR 60 2 6547 MLC ACTNR,KOWNT&6 60 2 6548 MLC ACTNR,AWAY&3 60 2 6549 MLC ACTNR,LPSQCP&3 60 2 6550 MLC AIRA1,NDRA1P END OF FIRST READ AREA 60 2 6551 MA BLMULT,NDRA1P 60 2 6552 MA I99,NDRA1P 60 2 6553 MLC AIRA2,NDRA2P END OF SECOND READ AREA 60 2 6554 MA BLMULT,NDRA2P 60 2 6555 MA I99,NDRA2P 60 2 6556 MLC AIRA3,NDRA3P END OF THIRD READ AREA 60 2 6557 MA BLMULT,NDRA3P 60 2 6558 MA I99,NDRA3P 60 2 6559 MLC CFIREM,CMPABP&3 SET COMPARE INSTR 60 2 6560 MLC CFIREM,CMPABP&6 60 2 6561 MLC CFIREM,CMPBCP&3 60 2 6562 MLC CFIREM,CMPBCP&6 60 2 6563 MLC CFIREM,CMPACP&3 60 2 6564 MLC CFIREM,CMPACP&6 60 2 6565 MZ *-6,CMPABP&2 60 2 6566 MZ *-6,CMPACP&2 60 2 6567 MZ NOP,CMPABP&5 60 2 6568 MZ NOP,CMPBCP&2 60 2 6569 MZ KB,CMPACP&5 60 2 6570 MZ KB,CMPBCP&5 60 2 6571 MLC OWA,ARELO 60 2 6572 MA BLMULT,ARELO 60 2 6573 MLC AIRA1,CMP11P FIRST READ AREA CF 60 2 6574 MA CFIREM,CMP11P 60 2 6575 MA I99,CMP11P 60 2 6576 MLC AIRA2,CMP12P SECOND READ AREA CF 60 2 6577 MA CFIREM,CMP12P 60 2 6578 MA I99,CMP12P 60 2 6579 MLC AIRA3,CMP13P THIRD READ AREA CF 60 2 6580 MA CFIREM,CMP13P 60 2 6581 MA I99,CMP13P 60 2 6582 BCE CCFW1,DESCND, 60 2 6583 MLC SNGLET,CMPABP&16 DESCENDING ORDER INITIALIZATION 60 2 6584 MLC SNGLET,CMPBCP&16 EXCHANGE BHS AND BLS 60 2 6585 MLC SNGLET,CMPACP&16 60 2 6586 MLC SNGLET,CMNCF&16 60 2 6587 MLC SNGLEU,CMPABP&11 60 2 6588 MLC SNGLEU,CMPBCP&11 60 2 6589 MLC SNGLEU,CMPACP&11 60 2 6590 MLC SNGLEU,CMNCF&11 60 2 6591 BCE CCFW1,PIMULT,6 60 2 6592 BCE CHG9PD,PIMULT,9 CHANGE PADDING INDICATOR 60 2 6593 MLC SNGLE9,PIMULT 60 2 6594 CCFW1 C NCFMLT,AONE 60 2 6595 BU CKRWD 60 2 6596 * CLEAR EQUALS ROUTINE 60 2 6597 MLC BLANK,CMPABP&16 60 2 6598 MLC BLANK,CMPBCP&16 60 2 6599 MLC BLANK,CMPACP&16 60 2 6600 CKRWD BCE CMBOL,UNLOAD, 60 2 6601 MLC SNGLEU,EOF1&11 REWIND AND UNLOAD INITIALIZATION 60 2 6602 MLC SNGLEU,EOF2&11 60 2 6603 MLC SNGLEU,EOF3&11 60 2 6604 MLC SNGLEU,RWINDP&9 60 2 6605 * COMPUTE OUTPUT BLOCK LENGTH 60 2 6606 CMBOL MA LMULTI,BOL 60 2 6607 A AONE,CNBOL#3 60 2 6608 C CNBOL,BOMULT 60 2 6609 BU CMBOL 60 2 6610 MLC OWA,ARELBP 60 2 6611 MA BOL,ARELBP 60 2 6612 MLC ARELBP,AGMEBP 60 2 6613 MA LIT001,AGMEBP 60 2 6614 * COMPUTE PADDING REQUIREMENTS 60 2 6615 BCE REED,PIMULT,6 60 2 6616 MLC PDCPUT,PDELMP#3 60 2 6617 HWMCHP S BOMULT,PDELMP 60 2 6618 BWZ REED,PDELMP,K 60 2 6619 A BOMULT,RMOVEP 60 2 6620 B HWMCHP 60 2 6621 CHG9PD MLC BLANK,PIMULT 60 2 6622 B CCFW1 60 2 6623 LD12K MA @00|@,IREG1 MODIFY FOR 12K SYSTEM 60 2 6624 B LDCST 60 2 6625 LD16K MA @00!@,IREG1 MODIFY FOR 16K SYSTEM 60 2 6626 B LDCST 60 2 6627 REED CS 080 DETERMINE REDUNDANCY ROUTINE 60 2 6628 MLC INPT1P,IREG1 REQUESTED BY USER 60 2 6629 MLC INPT2P,IREG2 60 2 6630 MLC INPT3P,IREG3 60 2 6631 SW 24,56 60 2 6632 SW 63,67 60 2 6633 BCE STURPP,URPIML,C 60 2 6634 SBR RED&7,REDSQ&6 60 2 6635 MLC SETZN,SETZN-7 60 2 6636 MLC @A@,SUBT B 60 2 6637 MLC *-6,WOBR-14 60 2 6638 BCE STURQP,URPIML,P 60 2 6639 SBR SETZN&6,BBPQQG&5 60 2 6640 MLC SNGLET,IDENT&7 60 2 6641 B IDENT-1 60 2 6642 STURQP SBR SETZN&6,MHBB1&2 60 2 6643 STURPP MLC URPIML,IDENT&7 READ INTO CORE 60 2 6644 R REQUESTED REDUNDANCY ROUTINE 60 2 6645 IDENT BCE 056,079, 60 2 6646 R IDENT 60 2 6647 RANOTP CS 080 60 2 6648 SW 24,56 60 2 6649 SW 63,67 60 2 6650 R FRGETP 60 2 6651 * BYPASS OTHER REDUND RTN 60 2 6652 * LOAD NEXT INIT RTN AND BR TO STBRG 60 2 6653 FRGETP BCE 056,079, 60 2 6654 R FRGETP 60 2 6655 SNGLET DCW @T@ 60 2 6656 SNGLEU DCW @U@ 60 2 6657 SNGLE9 DCW @9@ 60 2 6658 PRMSA DCW @NUM OF MULTIPHASE PASSES 00@ 60 2 6659 PMSC1P DCW @ -RECORDS READ-PASS 00@ 60 2 6660 PRMSD DCW @ -RECORDS READ-PASS 00@ 60 2 6661 PRMSE DCW @000 PAD REC ADDED-PASS 00@ 60 2 6662 EX OVLAP 60 2 6663 JOB ** IBM 1401 SORT 7 VERSION 1 MULTIPHASE PUNCH URPI 60 2 6664 ORG SAVE 60 2 6665 BBP2 MLC AONE,0 60 2 6666 BCE *&8,0, IF START OF SEQUENCE 60 2 6667 REDSQ MLC *-6,0 ACTIVATE SEQ CHAR MOVE 60 2 6668 MLC SIX 0S-3,CT3DG 60 2 6669 PBB SBR MHBB1&13,100 60 2 6670 CS 180 60 2 6671 MBB2 MA LIT001,MHBB1&3 60 2 6672 MA LIT001,MHBB1&13 60 2 6673 MHBB1 MLC 0,CNRR-1 60 2 6674 MLC CNRR-1,0 60 2 6675 MA LIT001,CT3DG 60 2 6676 C CT3DG,BLMULT 60 2 6677 BE PCHB1P 60 2 6678 BCE PCHB2P,MHBB1&12,8 60 2 6679 B MBB2 60 2 6680 PCHB2P P PBB PUNCH FULL CARD 60 2 6681 PCHB1P P PUNCH LAST CHAR OF UNREADABLE BLK 60 2 6682 MLC SIX 0S-3,MHBB1&3 60 2 6683 MA @I8I@,RETN&3 60 2 6684 MLC KB,PDSW 60 2 6685 CS 180 60 2 6686 B RETN 60 2 6687 CT3DG DCW @ @ 60 2 6688 LTORG* 60 2 6689 KEEP ORG * 60 2 6690 EX RANOTP 60 2 6691 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE CORRECT 60 2 6692 ORG SAVE 60 2 6693 BBP3 NOP TSSG2 60 2 6694 MLC SIX 0S,CT3G1P#3 60 2 6695 PRTBB SBR MHBB&13,200 60 2 6696 CS 332 60 2 6697 CS 60 2 6698 MBB1 MA LIT001,MHBB&3 60 2 6699 MA LIT001,MHBB&13 60 2 6700 MHBB MLC 0,CNRR-1 60 2 6701 MLC CNRR-1,0 60 2 6702 MA LIT001,CT3G1P 60 2 6703 C CT3G1P,BLMULT 60 2 6704 BE PRTB2P 60 2 6705 BCE PRTB1P,MHBB&11,3 60 2 6706 B MBB1 60 2 6707 COREKP MLC KB,BBP3 60 2 6708 B BCKSPP 60 2 6709 PRTB1P W PRTBB PRINT UNREADABLE BLOCK 60 2 6710 PRTB2P W 100 CHARACTERS PER LINE 60 2 6711 MLC SIX 0S-3,MHBB&3 60 2 6712 CC 1 60 2 6713 TSSG2 H 60 2 6714 * PUT SENSE SWITCH G ON TO REREAD RECORD IN ORDER TO 60 2 6715 * CORRECT. IF RECORD IS TO BE ACCEPTED AFTER 60 2 6716 * CORRECTION, SET SENSE SWITCH G OFF AND PRESS START. 60 2 6717 BSS COREKP,G 60 2 6718 MLC NOP,BBP3 60 2 6719 SMOREP B 0 60 2 6720 LTORG* 60 2 6721 EX RANOTP 60 2 6722 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE TAPE URPI 60 2 6723 ORG SAVE 60 2 6724 BBP4 MLC AONE,0 60 2 6725 BCE *&8,0, IF START OF SEQUENCE 60 2 6726 MLC *-6,0 ACTIVATE SEQ CHAR MOVE 60 2 6727 BBPQQG WT 0,1 WRITE UNREADABLE BLOCK ON TAPE 60 2 6728 BEF BTPEF 60 2 6729 BER BTPER 60 2 6730 CS 332 60 2 6731 CS 60 2 6732 MLC UNMSG,223 60 2 6733 W 60 2 6734 CC 1 60 2 6735 MLC KB,PDSW 60 2 6736 MA @I8I@,RETN&3 60 2 6737 B RETN 60 2 6738 BTPER BSP 0 60 2 6739 SKP 0 60 2 6740 B BBPQQG 60 2 6741 BTPEF H BBPQQG 60 2 6742 UNMSG DCW @UNREAD BLK WRITTEN-TU 0@ 60 2 6743 LTORG* 60 2 6744 ORG WKLAND 60 2 6745 INTBT MLC URPIML,BTPER&3 MOVE DUMP TAPE UNIT NUM INTO INST 60 2 6746 MLC URPIML,BBPQQG&3 60 2 6747 MLC URPIML,UNMSG 60 2 6748 MLC URPIML,BTPER&8 60 2 6749 B RANOTP 60 2 6750 NOP 60 2 6751 EX INTBT 60 2 6752 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 6753 ORG WKLAND 60 2 6754 * LABELS ROUTINE TO CLEAR AREAS AND SET WORDMARKS 60 2 6755 ACOA SBR REDETP&3,MLTPHZ 60 2 6756 CS 3499 60 2 6757 CS CLEAR OUTPUT AREA 60 2 6758 CS 60 2 6759 B LGMEOP 60 2 6760 STBRG MLC NDRA3P,ACLINP&3 60 2 6761 SW 3500 60 2 6762 ACLINP CS 0 CLEAR INPUT AREAS 60 2 6763 SBR ACLINP&3 60 2 6764 BWZ ACLINP,3500,1 60 2 6765 MLC TWOBL,ACNCF#2 SET WORD MARKS IN 60 2 6766 ANWM12 MLC AIRA1,AICF12#3 INPUT AREAS FOR CONTROL 60 2 6767 MA CF1SLM,AICF12 FIELD DESIGNATION 60 2 6768 MLC AICF12,AWMS12&3 60 2 6769 MLC @ @,ACNTB 60 2 6770 AWMS12 SW 0 60 2 6771 A AONE,ACNTB 60 2 6772 C ACNTB,BMULTI 60 2 6773 * BRANCH TO GET NEXT CF 60 2 6774 BE ASWNCF 60 2 6775 MA LMULTI,AWMS12&3 60 2 6776 B AWMS12 60 2 6777 ASWNCF A AONE,ACNCF 60 2 6778 C ACNCF,NCFMLT 60 2 6779 * BRANCH TO INIT NEXT INPUT AREA 60 2 6780 BE AWIRA2 60 2 6781 MA LIT003,ANWM12&10 60 2 6782 B ANWM12 60 2 6783 AWIRA2 NOP AWIRA3 60 2 6784 MLC KB,AWIRA2 60 2 6785 SBR ANWM12&3,AIRA2 60 2 6786 SBR ANWM12&10,CF1SLM 60 2 6787 B ANWM12-7 60 2 6788 AWIRA3 NOP AWMSET 60 2 6789 MLC KB,AWIRA3 60 2 6790 SBR ANWM12&3,AIRA3 60 2 6791 SBR ANWM12&10,CF1SLM 60 2 6792 B ANWM12-7 60 2 6793 AWMSET BCE ACOA,CNOPML,1 WM ALREADY SET IN FIRST POS 60 2 6794 ANWMBI MLC AIRA1,AICF12 60 2 6795 MLC AICF12,ASW12&3 60 2 6796 MLC @ @,ACNTB#3 60 2 6797 * SET WORD MARKS IN FIRST POS OF EAC 60 2 6798 * RECORD IN INPUT AREAS 60 2 6799 ASW12 SW 0 60 2 6800 A AONE,ACNTB 60 2 6801 C ACNTB,BMULTI 60 2 6802 BE AMIRA2 60 2 6803 MA LMULTI,ASW12&3 60 2 6804 B ASW12 60 2 6805 AMIRA2 NOP AMIRA3 60 2 6806 MLC KB,AMIRA2 60 2 6807 MLC AIRA2,AICF12 60 2 6808 B ANWMBI&7 60 2 6809 AMIRA3 NOP ACOA 60 2 6810 MLC KB,AMIRA3 60 2 6811 MLC AIRA3,AICF12 60 2 6812 B ANWMBI&7 60 2 6813 LTORG* 60 2 6814 AMV MLC GPMARK,PADQNQ SET REDUNDANCY INDICATOR 60 2 6815 MA I99,PADQNQ 60 2 6816 MLC PADQNQ,BPAQQ8&6 60 2 6817 BCE *&8,URPIML,C 60 2 6818 MLC PADQNQ,BBP2&6 60 2 6819 BCE YSLBL,LABELS,1 60 2 6820 CS 080 LOAD NO LABELS CLEAR ROUTINE 60 2 6821 SW 24,56 60 2 6822 SW 63,67 60 2 6823 R 056 60 2 6824 YSLBL R BYPASS NO LABELS CLEAR ROUTINE 60 2 6825 BCE STBRG,068,B 60 2 6826 B YSLBL 60 2 6827 NOP 60 2 6828 EX AMV 60 2 6829 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 6830 ORG ADJEND 60 2 6831 * NO LABELS ROUTINE TO CLEAR AREAS AND SET WORDMARKS 60 2 6832 BCOA SBR REDETP&3,MLTPHZ 60 2 6833 CS 3199 CLEAR OUTPUT AREA 60 2 6834 CS 60 2 6835 CS 60 2 6836 CS 60 2 6837 B LGMEOP 60 2 6838 BST MLC NDRA3P,BCLIN&3 60 2 6839 SW 3200 60 2 6840 BCLIN CS 0 CLEAR INPUT AREAS 60 2 6841 SBR BCLIN&3 60 2 6842 BWZ BCLIN,3200,1 60 2 6843 MLC TWOBL,BCNCF#2 SET WORD MARKS IN INPUT AREAS FOR 60 2 6844 BAR1 MLC AIRA1,BICF#3 CONTROL FIELD DESIGNATION 60 2 6845 MA CF1SLM,BICF 60 2 6846 MLC BICF,BWMS&3 60 2 6847 MLC @ @,BCNTA#3 60 2 6848 BWMS SW 0 60 2 6849 A AONE,BCNTA 60 2 6850 C BCNTA,BMULTI 60 2 6851 BE BSWNCF BRANCH TO GET NEXT CF 60 2 6852 MA LMULTI,BWMS&3 60 2 6853 B BWMS 60 2 6854 BSWNCF A AONE,BCNCF 60 2 6855 C BCNCF,NCFMLT 60 2 6856 BE BAR2 BRANCH TO INIT NEXT INPUT AREA 60 2 6857 MA LIT003,BAR1&10 60 2 6858 B BAR1 60 2 6859 BAR2 NOP BAR3 60 2 6860 MLC KB,BAR2 60 2 6861 SBR BAR1&3,AIRA2 60 2 6862 SBR BAR1&10,CF1SLM 60 2 6863 B BAR1-7 60 2 6864 BAR3 NOP BWMST 60 2 6865 MLC KB,BAR3 60 2 6866 SBR BAR1&3,AIRA3 60 2 6867 SBR BAR1&10,CF1SLM 60 2 6868 B BAR1-7 60 2 6869 BWMST BCE BCOA,CNOPML,1 WM ALREADY SET IN FIRST POS 60 2 6870 BWMBI MLC AIRA1,BICF 60 2 6871 MLC BICF,BSWN1&3 60 2 6872 MLC @ @,BCNTA 60 2 6873 BSWN1 SW 0 SET WORD MARKS IN FIRST RCD POS 60 2 6874 A AONE,BCNTA 60 2 6875 C BCNTA,BMULTI 60 2 6876 BE BLDAR2 60 2 6877 MA LMULTI,BSWN1&3 60 2 6878 B BSWN1 60 2 6879 BLDAR2 NOP BLDAR3 60 2 6880 MLC KB,BLDAR2 60 2 6881 MLC AIRA2,BICF 60 2 6882 B BWMBI&7 60 2 6883 BLDAR3 NOP BCOA 60 2 6884 MLC KB,BLDAR3 60 2 6885 MLC AIRA3,BICF 60 2 6886 B BWMBI&7 60 2 6887 LTORG* 60 2 6888 EX BST 60 2 6889 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 6890 * 60 2 6891 * TWO WAY MERGE X SEQUENCES ROUTINE 60 2 6892 * 60 2 6893 ORG KEEP 60 2 6894 SET X MLC SIX 0S,PCNTR INITIALIZE INSTRUCTIONS FOR 60 2 6895 MLC OWA,XCHAR&6 TWO WAY MERGE OF X NUMBER 60 2 6896 MLC INPT1P,MRGE X&6 OF SEQUENCES 60 2 6897 MLC INPT2P,MRGE X&13 60 2 6898 SBR RUNOTP&3,SKIP1 60 2 6899 SBR CMPABP&15,ALOW 60 2 6900 SBR READ1&11,ASDEOF 60 2 6901 SBR READ2&11,BSDEOF 60 2 6902 MLC I2TUHP,BSDEOF&3 60 2 6903 MLC I1TUHP,ASDEOF&3 60 2 6904 MLC EOF2&18,BSDEOF&11 60 2 6905 MLC EOF1&18,ASDEOF&11 60 2 6906 SBR CMPABP&10,BLOW 60 2 6907 SBR STEPA&3,ASD 60 2 6908 SBR STEPB&3,BSD 60 2 6909 MLC AZERO,ACNTR 60 2 6910 BCE MRGE X,LABELS,1 60 2 6911 MLC NOP,ASDEND-8 NOP BRANCHES TO WORK LABEL RTN 60 2 6912 MLC NOP,BSDEND-8 60 2 6913 MRGE X MLC BLANK,0 60 2 6914 MLC BLANK,0 60 2 6915 XCHAR MLC SPLCHR,0 60 2 6916 C XAREA,PCNTR Q X SEQUENCES MERGED 60 2 6917 BE READ Y 60 2 6918 A AONE,PCNTR 60 2 6919 B RUNOTP 60 2 6920 ASDEOF RWD 0 60 2 6921 MLC BLANK,0 60 2 6922 SBR RDFST1&3,ASDEND 60 2 6923 MLC KB,RDFST1 60 2 6924 MLC I1TUHP,TPNOBK SETX EOF 60 2 6925 MLC KI 60 2 6926 B MLHENT 60 2 6927 B STRD1 60 2 6928 ASDEND MLC NOP,RDFST1 60 2 6929 ASD SBR RUNOTP&3,BLOW SET TO RUNOUT SECOND UNIT 60 2 6930 A AONE,ACNTR 60 2 6931 B ALGEOS 60 2 6932 BSDEOF RWD 0 60 2 6933 MLC BLANK,0 60 2 6934 SBR RDFST2&3,BSDEND 60 2 6935 BCE BSDEND,CNTRB,3 60 2 6936 MLC KB,RDFST2 60 2 6937 MLC I2TUHP,TPNOBK SETX EOF 60 2 6938 MLC KI 60 2 6939 B MLHENT 60 2 6940 B STRD2 60 2 6941 BSDEND MLC NOP,RDFST2 60 2 6942 BSD SBR RUNOTP&3,ALOW SET TO RUNOUT FIRST UNIT 60 2 6943 A ATWO,ACNTR 60 2 6944 ALGEOS B ABSD,ACNTR,3 Q NEW SEQ ON BOTH UNITS 60 2 6945 B RUNOTP 60 2 6946 ABSD SBR RUNOTP&3,SKIP1 RESTORE COMPARE INST 60 2 6947 MLC AZERO,ACNTR RESET COUNTER 60 2 6948 B MRGE X 60 2 6949 READ Y CS 080 READ INTO CORE ROUTINE 60 2 6950 SW 024,056 TO THREEWAY MERGE Y NUMBER 60 2 6951 SW 063,067 OF SEQUENCES 60 2 6952 R 056 60 2 6953 NOP 60 2 6954 EX SET X 60 2 6955 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 6956 ORG KEEP 60 2 6957 * 60 2 6958 * THREE WAY MERGE Y SEQUENCES ROUTIN 60 2 6959 * 60 2 6960 SET Y MLC SIX 0S,PCNTR INITIALIZE MAIN LINE PROGRAM 60 2 6961 * FOR 3 WAY MERGING Y NUM OF SEQ 60 2 6962 MN O1TUHP,EOF3&10 60 2 6963 MN O1TUHP,Y TPMK&3 60 2 6964 MN O1TUHP,Y TPMK&8 60 2 6965 C O2TUHP-1,SIX 0S 60 2 6966 BE *&11 60 2 6967 Y TPMK WTM 0 60 2 6968 RWD 0 60 2 6969 SBR RUNOTP&3,SKIP1 60 2 6970 SBR CMPABP&10,SKIP2 60 2 6971 SBR CMPABP&15,SKIP3 60 2 6972 MLC I1TUHP,EOF1&10 60 2 6973 MLC I2TUHP,EOF2&10 60 2 6974 MLC AZERO,ACNTR 60 2 6975 * SET OUTPUT TAPE UNIT NUM 60 2 6976 SW O2TUHP 60 2 6977 MLC O2TUHP,RWINDP&3 60 2 6978 MLC O2TUHP,RWINDP&8 60 2 6979 MLC O2TUHP,WOBR&3 60 2 6980 MLC O2TUHP,WORED&3 60 2 6981 MLC O2TUHP,ERTAPP&3 60 2 6982 CW O2TUHP 60 2 6983 SBR STEPA&3,NEWASQ 60 2 6984 SBR STEPB&3,NEWBSQ 60 2 6985 SBR STEPC&3,NEWCSQ 60 2 6986 SBR SEQCMP&10,RWINDP 60 2 6987 SBR SEQCMP&3,YAREA 60 2 6988 MLC OWA,SEQCMP-1 60 2 6989 MLC YAREA,SEQMRG 60 2 6990 MLC INPT3P,ENTER3&20 60 2 6991 SBR RDFST3&3,ENTER3 60 2 6992 SBR READ1&11,EOF1 60 2 6993 SBR READ2&11,EOF2 60 2 6994 BCE *&8,LABELS,1 60 2 6995 MLC NOP,ENTER3-8 NOP BRANCH TO WORK LABEL RTN 60 2 6996 BCE *&8,LBBUCK, 60 2 6997 SBR ENTER3-5,MLHANT 60 2 6998 * DETERMINE IF SPECIAL CASE TOTAL 60 2 6999 C YLIT3,CNTRB NUM OF SEQ LESS THAN 7 60 2 7000 BL SETONE 60 2 7001 BCE SETHRE,CNTRB,3 60 2 7002 C CNTRB,YLIT7 60 2 7003 BH SET456 60 2 7004 RDHDR3 MLC O1TUHP,TPNOBK SETY RD HDR ON INPUT 60 2 7005 MLC KI 60 2 7006 B MLHENT 60 2 7007 B STRD3 READ FIRST RECORD OF THIRD UNIT 60 2 7008 ENTER3 MLC NOP,RDFST3 60 2 7009 SBR REDETP&3,RUNOTP 60 2 7010 MLC BLANK,0 60 2 7011 C YAREA,PCNTR Q Y SEQUENCES MERGED 60 2 7012 BE ENDMLT 60 2 7013 A AONE,PCNTR 60 2 7014 B RUNOTP 60 2 7015 SETONE MLC AZERO,O1TUHP-1 SET ROTATION FOR LESS THAN 60 2 7016 MLC AZERO,TUHOLD-1 FOUR SEQUENCES 60 2 7017 MLC AZERO,O2TUHP-1 60 2 7018 MLC AONE,SEQMRG 60 2 7019 B ENDMLT 60 2 7020 SETHRE SBR ENTER3-1,ENDMLT 60 2 7021 SET456 MLC AONE,O2TUHP-1 60 2 7022 MLC ATWO,TUHOLD-1 60 2 7023 MLC AZERO,SEQMRG 60 2 7024 MLC AZERO,TAPSEQ 60 2 7025 MLC AZERO,O1TUHP-1 60 2 7026 B RDHDR3 60 2 7027 ENDMLT CS 080 LOAD NEXT BLOCK-ADJMS 60 2 7028 SW 24,56 60 2 7029 SW 63,67 60 2 7030 R 056 60 2 7031 YLIT3 DCW @3@ 60 2 7032 YLIT7 DCW @7@ 60 2 7033 EX SET Y 60 2 7034 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 7035 ORG KEEP 60 2 7036 ADJMS CS 332 60 2 7037 CS 60 2 7038 MLC MLTMSG,228 PRINT END OF ADJUSTMENT MESSAGE 60 2 7039 W 60 2 7040 CC 1 60 2 7041 SBR SEQCMP&3,SEQMRG INITIALIZE MAINLINE INSTRUCTIONS 60 2 7042 SBR ENDMP&3,WKLBLI 60 2 7043 SBR RDFST1&3,STRD2 60 2 7044 SBR RDFST2&3,STRD3 60 2 7045 C PDCPUT,SIX 0S-3 60 2 7046 BU *&8 60 2 7047 MLC @6@,PIMULT 60 2 7048 SW 3200 60 2 7049 MLC CSTCNS,CLADJ&3 60 2 7050 CLADJ CS 0 60 2 7051 SBR CLADJ&3 60 2 7052 REPLAC BWZ CLADJ,3200,1 60 2 7053 BCE CLAD,LABELS,1 60 2 7054 CS 3199 60 2 7055 CS 60 2 7056 CS 60 2 7057 CS 60 2 7058 CLAD CS 180 60 2 7059 * LOAD RESTART AND PHASE TO PHASE RT 60 2 7060 CS 080 60 2 7061 SW 24,56 60 2 7062 SW 63,67 60 2 7063 R 056 60 2 7064 MLTMSG DCW @END OF MULTIPHASE ADJUSTMENT@ 60 2 7065 LTORG* 60 2 7066 EX ADJMS 60 2 7067 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 7068 * RESTART ROUTINE 60 2 7069 * EXECUTED ONLY IF PROGRAM INTERRUPTED AND SUBSEQUENTL 60 2 7070 * RESTARTED BY TAPE LOAD OF CHECKPOINT 60 2 7071 * NOTE NOT APPLICABLE FOR RUN REQUIRING ONLY ONE MERGE PAS 60 2 7072 * SENSE SWITCH F MUST BE ON TO RESTART LAST PASS 60 2 7073 ORG RSTORG 60 2 7074 HRES MLC PRMSJ,231 PRINT CARD READER MESSAGE 60 2 7075 W 60 2 7076 BEF *&1 60 2 7077 MLZS *-6,CENSIG 60 2 7078 MLC CENSIG,INTF1&7 60 2 7079 MLC CENSIG,INTF2&7 60 2 7080 MLC CENSIG,INTF3&7 60 2 7081 MLC GPMARK,IREG1 SET GMWM IN UPPER CORE 60 2 7082 SW 0&X1 60 2 7083 MLC GM,0&X1 60 2 7084 MLC INPT1P,IREG1 60 2 7085 BSS FSTLP,F RESTART LAST PASS BRANCH 60 2 7086 SWFRTN CS 240 60 2 7087 MLC PRMSI,238 60 2 7088 MLC PRMSH-9 60 2 7089 W PRINT RESTART MESSAGE 60 2 7090 CS 240 60 2 7091 MLC PDTYQP,212 60 2 7092 W PRINT DENSITY MESSAGE 60 2 7093 CC 1 60 2 7094 BSS ALTRD,F LAST PASS BRANCH TAPES SHOULD 60 2 7095 * ALREADY BE POS PAST HDRS IF PRESEN 60 2 7096 H HALT SET TAPE UNIT NUMS 60 2 7097 * READY CARD READER[IF NOT LAST PASS 60 2 7098 BCE *&22,LBBUCK, 60 2 7099 SBR ALTRD-1,MLHANT 60 2 7100 SBR ALTRD-12,MLHANT 60 2 7101 SBR ALTRD-23,MLHANT 60 2 7102 BCE ALTRD,LABELS, NO LABELS BRANCH 60 2 7103 MLC I1TUHP,TPNOBK INIT TO RD HDR ON INPUT TAPES 60 2 7104 MLC KI 60 2 7105 B MLHENT 60 2 7106 MLC I2TUHP,TPNOBK 60 2 7107 B MLHENT 60 2 7108 MLC O1TUHP,TPNOBK 60 2 7109 B MLHENT 60 2 7110 * ALTER RD TAPE 1 RD AREA & BRS 60 2 7111 ALTRD MLC INTF1&4,SAVE4 60 2 7112 MLC BLANK,INTF1&4 60 2 7113 SBR INTF1&3,RDFST1 60 2 7114 SBR READ1&6,245 60 2 7115 SBR STEPA&6 60 2 7116 SW 249 SET GMWM 60 2 7117 MLC GM,249 60 2 7118 SBR STEPA&11,READ1 60 2 7119 SBR STEPA&3,REENT1 60 2 7120 B READ1 60 2 7121 * READ TAPE 1 UNTIL POS CORRECTLY 60 2 7122 REENT1 A AONE,RECNT#6 60 2 7123 C O2TUHP-1,RECNT 60 2 7124 BH RSTRD1 60 2 7125 B READ1 60 2 7126 * RESTORE RD TAPE 1 RTN AND ALTER 60 2 7127 * RD TAPE 2 RD AREA & BRS 60 2 7128 RSTRD1 MLC SAVE4,INTF1&4 60 2 7129 MLC INPT1P,READ1&6 60 2 7130 MLC INPT1P,STEPA&6 60 2 7131 MLC INTF2&4,SAVE4 60 2 7132 MLC BLANK,INTF2&4 60 2 7133 SBR INTF2&3,RDFST2 60 2 7134 SBR READ2&6,245 60 2 7135 SBR STEPB&6 60 2 7136 SBR STEPB&11,READ2 60 2 7137 SBR STEPB&3,REENT2 60 2 7138 MLC XAREA,RECNT 60 2 7139 B READ2 60 2 7140 * READ TAPE 2 UNTIL POS CORRECTLY 60 2 7141 REENT2 A AONE,RECNT 60 2 7142 C O1TUHP-1,RECNT 60 2 7143 BH RSTRD2 60 2 7144 B READ2 60 2 7145 * RESTORE RD TAPE 2 RTN 60 2 7146 RSTRD2 MLC SAVE4,INTF2&4 60 2 7147 MLC INPT2P,READ2&6 60 2 7148 MLC INPT2P,STEPB&6 60 2 7149 MLC BLANK,249 CLEAR GMWM 60 2 7150 SBR STEPA&11,RUNOTP 60 2 7151 SBR STEPB&11,RUNOTP 60 2 7152 SBR STEPA&3,NEWASQ 60 2 7153 SBR STEPB&3,NEWBSQ 60 2 7154 C AZERO1,CNMP 60 2 7155 RESUME BE SCLINP FIRST AND LAST PASS BRANCH 60 2 7156 SW 249 60 2 7157 MLC GM,249 60 2 7158 MLC READ3&3,RDT3&3 60 2 7159 RDT3 RT 0,245 60 2 7160 MLC BLANK,249 60 2 7161 B SCLINP 60 2 7162 FSTLP CC 1 60 2 7163 H HALT TO READY CARD RDR 60 2 7164 * SET TAPE UNIT NUMS 60 2 7165 BCE FSETLP,LABELS, NO LABELS BRANCH 60 2 7166 MLC I1TUHP,TPNOBK READ HDR ON INPUT TAPES PRIOR TO 60 2 7167 MLC KI LAST PASS RESTART INIT 60 2 7168 BCE *&8,LBBUCK, 60 2 7169 SBR *&4,MLHANT 60 2 7170 B MLHENT 60 2 7171 MLC O1TUHP,TPNOBK 60 2 7172 BCE *&8,LBBUCK, 60 2 7173 SBR *&4,MLHANT 60 2 7174 B MLHENT 60 2 7175 FSETLP MLC BLANK,RESUME&4 RESTART LAST PASS INIT 60 2 7176 MLC BLANK,PPSMS&25 60 2 7177 MLC &SWFRTN 60 2 7178 MLC KB 60 2 7179 B PSTPAS 60 2 7180 PRMSJ DCW @PLACE CARDS FROM 1507 IN READER@ 60 2 7181 LTORG* 60 2 7182 SAVE4 DCW #04 60 2 7183 GM DC @}@ 60 2 7184 RSTEND ORG * 60 2 7185 * 60 2 7186 * READ CHECKPOINT ROUTINE 60 2 7187 * 60 2 7188 ORG KEEP 60 2 7189 * INIT FOR NEXT MERGE PASS 60 2 7190 WKLBLI MLC O2TUHP,TPNOBK INIT TO READ HDR ON INPUT 60 2 7191 MLC KI 60 2 7192 B MLHENT BRANCH TO WORK LABEL ROUTINE 60 2 7193 FRSTME B PSTPAS FIRST PASS BRANCH ONLY 60 2 7194 GMSET LCA 0,0 SET GM FOR CHECK POINT 60 2 7195 RDCPT RTW 0,1 READ CHECKPOINT 60 2 7196 BER RERDCP-4 60 2 7197 BEF EOFCP 60 2 7198 B PSTPAS 60 2 7199 H PSTPAS 60 2 7200 RERDCP BSP 0 60 2 7201 B RDCPT 60 2 7202 ASIX DCW @6@ 60 2 7203 MLEND ORG * 60 2 7204 ORG RSTEND 60 2 7205 EOFCP H PSTPAS 60 2 7206 B RERDCP 60 2 7207 LBLCK BCE RDEOJ-22,LABELS, 60 2 7208 BCE *&15,LBBUCK, 60 2 7209 SBR GO ON-8,MLHANT 60 2 7210 SBR FRSTME-1,MLHANT 60 2 7211 SBR PSTPAS&10,PNWM12-8 60 2 7212 MLC NOP,IWRCK-5 NOP SW D OPTION IF LABELS 60 2 7213 RDBY R 60 2 7214 BCE *&5,068,B 60 2 7215 B RDBY 60 2 7216 RDBY1 SBR RDBY&4,*&5 BYPASS LAST 2 BLOCKS OF BAL MERGE 60 2 7217 B RDBY 60 2 7218 SBR RDBY&4,*&5 60 2 7219 B RDBY 60 2 7220 SBR RDBY&4,*&5 60 2 7221 B RDBY 60 2 7222 C ATWO,CNTRB CHECK FOR 1 OR 2 SEQ 60 2 7223 BH WKLBLI 60 2 7224 MN O2TUHP,*&4 60 2 7225 RWD 0 60 2 7226 * PHASE TO PHASE ROUTINE 60 2 7227 * START OF NEXT MERGE PASS FOLLOWING THE READING 60 2 7228 * INTO CORE OF CHECKPOINT 60 2 7229 PSTPAS NOP TSTPS 60 2 7230 LCA LGMEOP&27,NLAR1-8 INIT INST TO LOAD GMWMS 60 2 7231 LCA 60 2 7232 LCA 60 2 7233 MLC KB,PSTPAS 60 2 7234 * EXECUTE PSTPAS ROUTINE ONLY ONCE THEREAFTER, BRANC 60 2 7235 * DIRECTLY TO TSTPS RTN TO DETERMINE MERGE PASS NUM 60 2 7236 MLC NOP,FRSTME 60 2 7237 MLC GPMARK,GMSET&3 60 2 7238 MLC CLEPS,GMSET&6 60 2 7239 MLC ACNT,PDCHKP&3 60 2 7240 MLC ST1MVP,STOUTP&6 60 2 7241 MLC CLEPS,GMCLR&3 60 2 7242 BCE MUSHQP,LDIMLT, 60 2 7243 TSTPS C AZERO1,NMPL START OF LAST MERGE PASS 60 2 7244 MLZS *-6,CENSIG 60 2 7245 MLC CENSIG,INTF1&7 60 2 7246 MLC CENSIG,INTF2&7 60 2 7247 MLC CENSIG,INTF3&7 60 2 7248 BE SLMP 60 2 7249 MLC I2TUHP,WRCKT&3 60 2 7250 MLC I2TUHP,WRDCK&3 SET TAPE UNIT NUM FOR 60 2 7251 MLC I2TUHP,ERSE1&3 READING AND WRITING OF 60 2 7252 MLC I2TUHP,PRMSH-26 CHECKPOINT 60 2 7253 MLC I2TUHP,RDCPT&3 60 2 7254 MLC I2TUHP,TPNOBK INIT TO WRITE HDR ON OUTPUT 60 2 7255 MLC KO 60 2 7256 B MLHENT BRANCH TO WORK LABEL ROUTINE 60 2 7257 MLC I2TUHP,RERDCP&3 60 2 7258 GO ON A AONE,CNMP BUMP MERGE COUNTER 60 2 7259 A @I9@,NMPL DECREASE COUNT OF MERGES LEFT 60 2 7260 NOP RSTONE 60 2 7261 MLC SIX 0S,PCNTR 60 2 7262 * ROTATE TAPE UNIT NUMS AND ESTABLISH NUM SEQ TO BE 60 2 7263 * MERGED IN PASS 60 2 7264 MLC I2TUHP,TUHOLD STORE SECOND TAPE UNIT NUMBER 60 2 7265 MLC I1TUHP,I2TUHP 60 2 7266 MLC O1TUHP,I1TUHP 60 2 7267 MLC O2TUHP,O1TUHP MOVE CNT OF SEQ MRGED ON 1ST UNIT 60 2 7268 MLC TUHOLD,O2TUHP 60 2 7269 UPDTCT MLC SEQMRG,O2TUHP-1 MOVE CNT OF LAST MERGE FOR 2ND 60 2 7270 A O2TUHP-1,O1TUHP-1 ADD TOT SEQ MERGED ON 1ST AND 2ND 60 2 7271 S O1TUHP-1,TUHOLD-1 SUB FROM TOT SEQ INIT ON 3RD 60 2 7272 MZ BLANK,TUHOLD-1 STORE RESULT FOR NUM OF SEQ 60 2 7273 MLC TUHOLD-1,SEQMRG IN NEXT MERGE PASS 60 2 7274 MLC TAPSEQ,TUHOLD-1 MOVE SEQ TOT OF PREVIOUS MERGE 60 2 7275 MLC YCNTR,TAPSEQ MOVE SEQ TOT OF PASS P1 & Y MERGE 60 2 7276 SBR *-10,O2TUHP-1 AFTER 1ST MERGE REPLACE YCNTR 60 2 7277 * WITH TOTAL FROM PREVIOUS MERGE 60 2 7278 * SET INPUT AND OUTPUT UNIT NUMS FOR PASS 60 2 7279 FORONE SW O2TUHP,O1TUHP 60 2 7280 MLC O2TUHP,PRMSH-10 60 2 7281 MLC O2TUHP,WOBR&3 60 2 7282 MLC O2TUHP,WORED&3 60 2 7283 MLC O2TUHP,ERTAPP&3 60 2 7284 MLC O2TUHP,RWINDP&3 60 2 7285 MLC O2TUHP,RWINDP&8 60 2 7286 MLC I1TUHP,READ1&3 60 2 7287 MLC I1TUHP,EOF1&10 60 2 7288 MLC I2TUHP,READ2&3 60 2 7289 MLC I2TUHP,EOF2&10 60 2 7290 MLC O1TUHP,READ3&3 60 2 7291 MLC O1TUHP,EOF3&10 60 2 7292 MLC O1TUHP,PRMSH-16 60 2 7293 CW O2TUHP,O1TUHP 60 2 7294 STBCK MLC I1TUHP,BACK2&3 60 2 7295 MLC I2TUHP,BACK1&3 60 2 7296 A AONE,PCNTR 60 2 7297 * SET BRANCH INST FOR RESTART 60 2 7298 SW 1,5 60 2 7299 MLC &HRES 60 2 7300 MLC KB 60 2 7301 BIN HSSD,D 60 2 7302 IWRCK MLC TWOBL,CNEOR RESET CHECKPOINT REDUND COUNTER 60 2 7303 MLC TWOBL,CNRR 60 2 7304 STOUTP MLC OWA,0 RESET MOVE TO OUTPUT AREA 60 2 7305 CS 332 60 2 7306 CS 60 2 7307 PPSMS MLC CNMP,PRMSH-33 60 2 7308 MLC I2TUHP,PRMSH-18 60 2 7309 MLC I1TUHP,PRMSH-20 60 2 7310 MLC PRMSH-10,230 PRINT MESSAGE LISTING UNIT 60 2 7311 W NUMBERS OF INPUT,OUTPUT,AND 60 2 7312 CC 1 CHECKPOINT TAPES 60 2 7313 GMCLR CW 0 60 2 7314 MLC SIX 0S,XAREA 60 2 7315 C AZERO1,CNMP 60 2 7316 BU WRCKT-4 60 2 7317 MLC AONE,XAREA 60 2 7318 CPEX NOP 0 USERS EXIT PRIOR TO WRITE CHKPT 60 2 7319 WRCKT WTW 0,1 WRITE CHECKPOINT 60 2 7320 BER WRDCK 60 2 7321 BEF WFCK2P 60 2 7322 TF1 BIN INTRPP,E INTERRUPT IF SENSE SWITCH E IS ON 60 2 7323 B SCLINP 60 2 7324 BLKCNT A AONE,MULBKC LAST PASS INST TO INC BLK COUNT 60 2 7325 MUSHQP MLC @ LOW@,PDTYQP-8 60 2 7326 B TSTPS 60 2 7327 SLMP C LIT003,CNTRB LAST MERGE PASS INITIALIZATION 60 2 7328 BL *&12 60 2 7329 MLC I2TUHP,TPNOBK 60 2 7330 B *&8 60 2 7331 MLC O2TUHP,TPNOBK 60 2 7332 SLMP1 BSS LPMSGP,B 60 2 7333 LPEX NOP 0 USERS EXIT LAST MERGE PASS INIT 60 2 7334 MLC @N00@,WRCKT&2 60 2 7335 MLC BLANK,SEQCMP&11 60 2 7336 MLC @A@,KOWNT 60 2 7337 MLC @U@,RWINDP&9 UNLOAD FINAL OUTPUT TAPE 60 2 7338 MLC KB,EOFW1 INIT LAST PASS BRANCH 60 2 7339 SBR SEQCMP&10,LPEOJ 60 2 7340 MLC OWA,WOBR&6 60 2 7341 MA LIT001,WOBR&6 60 2 7342 LCA RDEOJ,GMSET&3 INSERT RTN TO LOAD END OF JOB IN 60 2 7343 LCA WKLBLI SO EXEC AT END OF LAST PASS 60 2 7344 LCA 60 2 7345 LCA 60 2 7346 LCA 60 2 7347 BCE BYLBL,LABELS, NO LABELS BRANCH 60 2 7348 * LOAD FINAL LABEL RTN 60 2 7349 BCE OKEIGH,LBBUCK, 60 2 7350 NOKEIY R 60 2 7351 BCE OKEIGH,68,B 60 2 7352 B NOKEIY 60 2 7353 WELEAT R 60 2 7354 BCE INTLB,68,B 60 2 7355 B WELEAT 60 2 7356 OKEIGH CS 80 60 2 7357 SW 24,56 60 2 7358 SW 63,67 60 2 7359 R 56 60 2 7360 RDEOJ NOP LOAD RTN FOR END OF JOB 60 2 7361 * INIT FINAL LABEL RTN 60 2 7362 INTLB MLC TPNOBK,FPHDS3-10 60 2 7363 MLC TPNOBK,FPHDS3&3 60 2 7364 MLC TPNOBK,FPHDX2&7 60 2 7365 MLC TPNOBK,FPHDX1&7 60 2 7366 MLC TPNOBK,FPHDX3&15 60 2 7367 MLC TPNOBK,FPPSW-2 60 2 7368 MLC TPNOBK,FPPARX-17 60 2 7369 MLC TPNOBK,LMHLTP&22 60 2 7370 MLC TPNOBK,FTREX1&21 60 2 7371 MLC TPNOBK,FTREX2&26 60 2 7372 MLC TPNOBK,FTREX2&31 60 2 7373 MLC TPNOBK,FPTSMG INIT CHANGE REEL MSG 60 2 7374 MLC TPNOBK,SAVM2 60 2 7375 BCE *&15,OHLIMP,2 60 2 7376 MLC NOP,FPHDX1&24 NOP CHAINED MOVES IF INPUT HDR 60 2 7377 MLC NOP,FPHDX1&25 AND OUTPUT HDR ARE THE SAME 60 2 7378 MLC GPMARK,LMHLTP&7 60 2 7379 MLC GPMARK,FPHDS1&7 60 2 7380 MLC BLKCNT&6,WOBR&19 INSERT INST TO INC BLOCK COUNT 60 2 7381 BCE NWOUTP,PIMULT,6 SET FOR ELIMINATION 60 2 7382 PDCHKP C 0,SIX 0S 60 2 7383 BU NWOUTP 60 2 7384 MLC NOP,PDSW OF RECORD PADDING 60 2 7385 BCE PAD9,PIMULT,9 60 2 7386 BCE PAD,PIMULT, 60 2 7387 PAD9 MLC CTNRML,PADCT 60 2 7388 S RMOVEP,PADCT 60 2 7389 B PAD&21 60 2 7390 PAD MLC @U@,AWAY&11 60 2 7391 MLC KB,AWAY&12 60 2 7392 ZA RMOVEP,PADCT 60 2 7393 MZ BLANK,PADCT 60 2 7394 NWOUTP MLC AGMEBP,LGMEOP&6 SET BLOCKING FOR 60 2 7395 MLC AGMEBP,ENDMP-1 FINAL OUTPUT 60 2 7396 MLC ARELBP,ARELO 60 2 7397 SBR KOWNT&3,BOMULT 60 2 7398 BCE *&8,OUTMLT,M OUTPUT MOVE MODE BRANCH 60 2 7399 MLC OUTMLT,WOBR CHANGE WT INST SO FINAL OUTPUT 60 2 7400 * IN LOAD MODE 60 2 7401 BCE SPLCAS,LABELS, 60 2 7402 BCE FPHES1,LBBUCK,1 60 2 7403 B FPHDS1 BRANCH TO FINAL LABEL ROUTINE 60 2 7404 SPLCAS C ASIX,CNTRB CHECK FOR NUM SEQ LESS THAN 7 60 2 7405 BH GO ON 60 2 7406 LCA PRMSH-33,PRMSH-26 ELIMINATE CHECKPOINT REF IN MSG 60 2 7407 SBR PPSMS&6,PRMSH-26 WHEN ONLY ONE PASS 60 2 7408 SBR PPSMS&27,223 60 2 7409 SBR INTRPP&6,233 60 2 7410 BCE ONESEQ,CNTRB,1 60 2 7411 BCE TWOSEQ,CNTRB,2 60 2 7412 BCE TRISEQ,CNTRB,3 60 2 7413 FIVSEQ SBR RSTONE&10,GO ON&18 NUM OF SEQ IS 4,5 OR 6 60 2 7414 MLC ATWO,ACNTR 60 2 7415 SBR ONESEQ&17,I1TUHP 60 2 7416 B ONESEQ&7 60 2 7417 ONESEQ MLC ASIX,ACNTR 60 2 7418 MLC I2TUHP,I2HOLD#1 60 2 7419 MLC O1TUHP,I2TUHP 60 2 7420 MLC KB,GO ON&14 60 2 7421 MKSBR MLC FIVSEQ,ENTRTN&21 60 2 7422 B GO ON 60 2 7423 RSTONE MLC I2HOLD,I2TUHP 60 2 7424 B FORONE 60 2 7425 TWOSEQ MLC AFOUR,ACNTR 60 2 7426 B ONESEQ&7 60 2 7427 TRISEQ SBR TWOSEQ-1,UPDTCT 60 2 7428 MLC NOP,ONESEQ&7 60 2 7429 MLC O1TUHP,I2HOLD 60 2 7430 MLC O2TUHP,O1TUHP 60 2 7431 MLC I2TUHP,O2TUHP 60 2 7432 MLC AZERO,O1TUHP-1 60 2 7433 MLC AONE,O2TUHP-1 60 2 7434 SBR STEPA&3,EOSTSP 60 2 7435 SBR STEPB&3 60 2 7436 SBR STEPC&3 60 2 7437 MLNS I1TUHP,*&4 60 2 7438 BSP 0 60 2 7439 MLC NOP,RSTONE-11 60 2 7440 B TWOSEQ 60 2 7441 HSSD CS 332 SENSE SWITCH D ON 60 2 7442 CS 60 2 7443 MLC PRMSF,222 60 2 7444 W PRINT DENSITY CHANGE MESSAGE 60 2 7445 CC 1 60 2 7446 H IWRCK RETURN TO INIT PRIOR TO WT CHKPT 60 2 7447 * LAST MERGE PASS INTERRUPT 60 2 7448 * SENSE SWITCH B ON 60 2 7449 LPMSGP CS 332 60 2 7450 CS 60 2 7451 MLC TPNOBK,PRMSH-10 60 2 7452 SW 216 60 2 7453 MLC PRMSH,231 60 2 7454 MLC PMSLPP 60 2 7455 W 60 2 7456 CC 1 60 2 7457 H SLMP1&5 60 2 7458 PDTYQP DCW @HIGH DENSITY@ 60 2 7459 * NO LABELS RTN-EXEC IN LAST PASS INIT 60 2 7460 BYLBL MLC TPNOBK,WROM1 SET UP CHANGE REEL MESSAGE 60 2 7461 MLCWAWROM1,WROM 60 2 7462 SBR LPSQCP-1,RTRN2 60 2 7463 MLC TPNOBK,MARTIF&3 60 2 7464 MLC TPNOBK,MARTEF-2 60 2 7465 MLCWAMARTEF&4,WROM-15 60 2 7466 MLCWA 60 2 7467 MLCWA 60 2 7468 MLCWA 60 2 7469 MLC NOP,WOBR&13 NOP INST TO CLEAR FIRST POS OUTPT 60 2 7470 BYLBL1 R BYPASS FINAL LABEL ROUTINE 60 2 7471 BCE *&5,68,B 60 2 7472 B BYLBL1 60 2 7473 SBR BYLBL1&4,PDCHKP-8 60 2 7474 B BYLBL1 60 2 7475 MARTIF WTM 0 60 2 7476 RWU 0 60 2 7477 MARTEF B EOFW1&4 60 2 7478 DCW @ @ 60 2 7479 WROM1 DCW @CHANGE UNIT 0@ 60 2 7480 * SENSE SWITCH E ON INTERRUPT 60 2 7481 INTRPP MLC PRMSH,240 60 2 7482 W 60 2 7483 CS 240 60 2 7484 MLC PDTYQP,212 60 2 7485 W 60 2 7486 CC 1 60 2 7487 H SCLINP 60 2 7488 * WRITE CHECKPOINT ERROR ROUTINE 60 2 7489 WRDCK BSP 0 60 2 7490 BCE ERCKP,CNRR,1 60 2 7491 A AONE,CNRR 60 2 7492 B WRCKT 60 2 7493 ERCKP A AONE,CNEOR 60 2 7494 BCE HRTRY,CNEOR,0 TEN SKIPS BRANCH 60 2 7495 ERSE1 SKP 0 60 2 7496 MLC TWOBL,CNRR 60 2 7497 B WRCKT 60 2 7498 HRTRY H IWRCK 60 2 7499 WFCK2P H TF1 60 2 7500 AZERO1 DCW @01@ 60 2 7501 PMSLPP DCW @LAST MERGE PASS@ 60 2 7502 PRMSF DCW @DENSITY MAY BE CHANGED@ 60 2 7503 PRMSH DCW @PASS 00-CKPT 0-INP 0,0,0 OUT-0 INTERRUPT@ 60 2 7504 PRMSI DCW @RESTART@ 60 2 7505 LTORG* 60 2 7506 ORG WKLAND 60 2 7507 * 60 2 7508 * LABELS ROUTINE TO CLEAR AREAS AND SET WORDMARKS 60 2 7509 * 60 2 7510 ENTRTN MLC NOP,RDFST1 RETURN FROM READING INPUT TAPE[S] 60 2 7511 MLC NOP,RDFST2 60 2 7512 MLC NOP,RDFST3 60 2 7513 NOP REDETP&3,EOSTSP SBR INST IF NUM SEQ 1,2,4,5 OR 6 60 2 7514 SBR RDFST3&3,RUNOTP 60 2 7515 CS 3599 CLEAR OUTPUT AREA 60 2 7516 CS 60 2 7517 ENCSTN CS 60 2 7518 CS 60 2 7519 B LGMEOP 60 2 7520 COAP SBR RDFST3&3,ENTRTN 60 2 7521 C ASIX,CNTRB TEST FOR NUM OF SEQ LESS THAN 7 60 2 7522 BH ENTREC 60 2 7523 C LIT003,CNTRB 60 2 7524 BE CNTRB3 NUM OF SEQ IS 3 60 2 7525 BL CNTRB2 NUM OF SEQ IS 1 OR 2 60 2 7526 SBR RDFST1&3,STRD3 NUM OF SEQ IS 4, 5 OR 6 60 2 7527 * RESTORE FIRST RCD SWITCHES AND 60 2 7528 * BACKSPACE TWO TAPES 60 2 7529 ENTREC MLC KB,RDFST3 60 2 7530 MLC KB,RDFST2 60 2 7531 BACK2 BSP 0 60 2 7532 MLC KB,RDFST1 60 2 7533 BACK1 BSP 0 60 2 7534 * READ INPUT TAPES 60 2 7535 B STRD1 60 2 7536 CNTRB2 MN O1TUHP,*&4 60 2 7537 RWD 0 60 2 7538 BCE ENTRTN,CNTRB,3 60 2 7539 BCE CNTQQ1,CNTRB,2 60 2 7540 SBR RDFST1&3,ENTRTN 60 2 7541 B BACK2-7 60 2 7542 CNTQQ1 SBR RDFST2&3,ENTRTN 60 2 7543 B BACK2-7 60 2 7544 CNTRB3 SBR RDFST2&3,CNTRB2 60 2 7545 MLC KB,RDFST2 60 2 7546 B STRD2 60 2 7547 SW 3600 60 2 7548 CLINPP CS 0 CLEAR INPUT AREAS 60 2 7549 SBR CLINPP&3 60 2 7550 BWZ CLINPP,3600,1 60 2 7551 LCA 0,0 SET GMWMS IN INPUT AREAS PRIOR 60 2 7552 LCA 0,0 TO READING TAPES 60 2 7553 LCA 0,0 60 2 7554 MLC TWOBL,PCNCF SET WORD MARKS IN 60 2 7555 PNWM12 MLC AIRA1,PICF12 INPUT AREAS FOR CONTROL 60 2 7556 MA CF1SLM,PICF12 FIELD DESIGNATION 60 2 7557 MLC PICF12,PWMS12&3 60 2 7558 MLC SIX 0S-3,PCNTB 60 2 7559 PWMS12 SW 0 60 2 7560 A AONE,PCNTB 60 2 7561 C PCNTB,BMULTI 60 2 7562 * BRANCH TO GET NEXT CF 60 2 7563 BE PSWNCF 60 2 7564 MA LMULTI,PWMS12&3 60 2 7565 B PWMS12 60 2 7566 PSWNCF A AONE,PCNCF 60 2 7567 C PCNCF,NCFMLT 60 2 7568 * BRANCH TO INIT NEXT INPUT AREA 60 2 7569 BE PWIRA2 60 2 7570 MA LIT003,PNWM12&10 60 2 7571 B PNWM12 60 2 7572 PWIRA2 NOP PWIRA3 60 2 7573 MLC KB,PWIRA2 60 2 7574 SBR PNWM12&3,AIRA2 60 2 7575 SBR PNWM12&10,CF1SLM 60 2 7576 B PNWM12-7 60 2 7577 PWIRA3 NOP PWMSET 60 2 7578 MLC KB,PWIRA3 60 2 7579 SBR PNWM12&3,AIRA3 60 2 7580 SBR PNWM12&10,CF1SLM 60 2 7581 B PNWM12-7 60 2 7582 PWMSET BCE COAP,CNOPML,1 WM ALREADY SET IN FIRST POS 60 2 7583 PNWMBI MLC AIRA1,PICF12 60 2 7584 MLC PICF12,PSW12&3 60 2 7585 MLC SIX 0S-3,PCNTB#3 60 2 7586 * SET WORD MARK IN FIRST POS OF EACH 60 2 7587 * RECORD IN INPUT AREAS 60 2 7588 PSW12 SW 0 60 2 7589 A AONE,PCNTB 60 2 7590 C PCNTB,BMULTI 60 2 7591 BE PMIRA2 60 2 7592 MA LMULTI,PSW12&3 60 2 7593 B PSW12 60 2 7594 PMIRA2 NOP PMIRA3 60 2 7595 MLC KB,PMIRA2 60 2 7596 MLC AIRA2,PICF12 60 2 7597 B PNWMBI&7 60 2 7598 PMIRA3 NOP COAP 60 2 7599 MLC KB,PMIRA3 60 2 7600 MLC AIRA3,PICF12 60 2 7601 B PNWMBI&7 60 2 7602 LTORG* 60 2 7603 PCNCF EQU CNRR 60 2 7604 PICF12 EQU CSTCNS 60 2 7605 SCLINP MLC NDRA3P,CLINPP&3 60 2 7606 MLC TWOBL,CNRR 60 2 7607 B CLINPP-4 60 2 7608 NOP 60 2 7609 RSTORG ORG * 60 2 7610 EX LBLCK 60 2 7611 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 7612 * 60 2 7613 * NO LABELS ROUTINE TO CLEAR AREAS AND SET WORDMARKS 60 2 7614 * 60 2 7615 ORG RESUME 60 2 7616 BE NLST 60 2 7617 ORG FSTLP-4 60 2 7618 B NLST 60 2 7619 ORG WKLBLI&11 60 2 7620 NOP MLHENT 60 2 7621 ORG GO ON-11 60 2 7622 NOP MLHENT 60 2 7623 ORG STBCK 60 2 7624 MLC I1TUHP,NLBK2&3 60 2 7625 MLC I2TUHP,NLBK1&3 60 2 7626 ORG TF1&5 60 2 7627 B NLST 60 2 7628 ORG MKSBR 60 2 7629 MLC FIVSEQ,NLENT&21 60 2 7630 ORG INTRPP&22 60 2 7631 H NLST 60 2 7632 ORG MLEND 60 2 7633 NLENT MLC NOP,RDFST1 RETURN FROM READING INPUT TAPE[S] 60 2 7634 MLC NOP,RDFST2 60 2 7635 MLC NOP,RDFST3 60 2 7636 NOP REDETP&3,EOSTSP SBR INST IF NUM SEQ 1,2,4,5 OR 6 60 2 7637 SBR RDFST3&3,RUNOTP 60 2 7638 CS LGMEOP,2899 60 2 7639 NLCLO SBR RDFST3&3,NLENT 60 2 7640 C ASIX,CNTRB TEST FOR NUM SEQ LESS THAN 7 60 2 7641 BH NLREC 60 2 7642 C LIT003,CNTRB 60 2 7643 BE BCNTR3 NUM OF SEQ IS 3 60 2 7644 BL BCNTR2 NUM OF SEQ IS 1 OR 2 60 2 7645 SBR RDFST1&3,STRD3 NUM OF SEQ IS 4,5, OR 6 60 2 7646 NLREC MLC KB,RDFST3 60 2 7647 MLC KB,RDFST2 60 2 7648 NLBK2 BSP 0 60 2 7649 MLC KB,RDFST1 60 2 7650 NLBK1 BSP 0 60 2 7651 B STRD1 READ INPUT TAPE[S] 60 2 7652 BCNTR2 MN O1TUHP,*&4 60 2 7653 RWD 0 60 2 7654 BCE NLENT,CNTRB,3 60 2 7655 BCE NLCTQ,CNTRB,2 60 2 7656 SBR RDFST1&3,NLENT 60 2 7657 B NLBK2-7 60 2 7658 NLCTQ SBR RDFST2&3,NLENT 60 2 7659 B NLBK2-7 60 2 7660 BCNTR3 SBR RDFST2&3,BCNTR2 60 2 7661 MLC KB,RDFST2 60 2 7662 B STRD2 60 2 7663 NLST MLC NDRA3P,NLCLI&3 60 2 7664 SW 2900 60 2 7665 NLCLI CS 0 CLEAR INPUT AREAS AND TO 2900 60 2 7666 SBR NLCLI&3 60 2 7667 BWZ NLCLI,2900,1 60 2 7668 LCA 0,0 SET GMWMS IN INPUT AREAS PRIOR 60 2 7669 LCA 0,0 TO READING TAPES 60 2 7670 LCA 0,0 60 2 7671 MLC TWOBL,NLCNF#2 SET WORD MARKS IN INPUT AREAS FOR 60 2 7672 NLAR1 MLC AIRA1,NLPCF#3 CONTROL FIELD DESIGNATION 60 2 7673 MA CF1SLM,NLPCF 60 2 7674 MLC NLPCF,NLSWM&3 60 2 7675 MLC @ @,NLCNT#3 60 2 7676 NLSWM SW 0 60 2 7677 A AONE,NLCNT 60 2 7678 C NLCNT,BMULTI 60 2 7679 BE NLNCF BRANCH TO GET NEXT CF 60 2 7680 MA LMULTI,NLSWM&3 60 2 7681 B NLSWM 60 2 7682 NLNCF A AONE,NLCNF 60 2 7683 C NLCNF,NCFMLT 60 2 7684 BE NLAR2 BRANCH TO INIT NEXT INPUT AREA 60 2 7685 MA LIT003,NLAR1&10 60 2 7686 B NLAR1 60 2 7687 NLAR2 NOP NLAR3 60 2 7688 MLC KB,NLAR2 60 2 7689 SBR NLAR1&3,AIRA2 60 2 7690 SBR NLAR1&10,CF1SLM 60 2 7691 B NLAR1-7 60 2 7692 NLAR3 NOP NLWMST 60 2 7693 MLC KB,NLAR3 60 2 7694 SBR NLAR1&3,AIRA3 60 2 7695 SBR NLAR1&10,CF1SLM 60 2 7696 B NLAR1-7 60 2 7697 NLWMST BCE NLCLO,CNOPML,1 WM ALREADY SET IN FIRST POS 60 2 7698 NLWMBI MLC AIRA1,NLPCF 60 2 7699 MLC NLPCF,NLST1&3 60 2 7700 MLC @ @,NLCNT 60 2 7701 NLST1 SW 0 SET WORD MARK IN FIRST POS OF 60 2 7702 A AONE,NLCNT EACH RECORD IN INPUT AREAS 60 2 7703 C NLCNT,BMULTI 60 2 7704 BE NLST2 60 2 7705 MA LMULTI,NLST1&3 60 2 7706 B NLST1 60 2 7707 NLST2 NOP NLST3 60 2 7708 MLC KB,NLST2 60 2 7709 MLC AIRA2,NLPCF 60 2 7710 B NLWMBI&7 60 2 7711 NLST3 NOP NLCLO 60 2 7712 MLC KB,NLST3 60 2 7713 MLC AIRA3,NLPCF 60 2 7714 B NLWMBI&7 60 2 7715 EX RDBY1 60 2 7716 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 7717 *** 60 2 7718 *** MULTIPHASE BYPASS CONSTANT 60 2 7719 *** 60 2 7720 SFX 60 2 7721 HEADER DCW @HEADER-TRAILER-PHASE2@ 60 2 7722 EX PASMLT 60 2 7723 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 7724 *** 60 2 7725 *** PHASE 2 - FINAL HEADER/TRAILER LABEL ROUTINE 60 2 7726 *** 60 2 7727 SFX 60 2 7728 ORG INIT1 60 2 7729 * 60 2 7730 * INIT. FINAL PASS HEADER TRAILER ROUTINE 60 2 7731 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 7732 *** 60 2 7733 *** PHASE 2 - FINAL HEADER/TRAILER LABEL ROUTINE 60 2 7734 *** 60 2 7735 ORG INIT1 60 2 7736 * 60 2 7737 * INITIALIZATION FINAL PASS HDR-TRL ROUTINE 60 2 7738 * 60 2 7739 REDEMP BCE RDMP,LBBUCK, 60 2 7740 CS 80 60 2 7741 SW 24,56 60 2 7742 SW 63,67 60 2 7743 R 056 60 2 7744 RDMP R 60 2 7745 BCE *&5,40,/ 60 2 7746 B RDMP 60 2 7747 BCE CLSTX1-7,LABELS, BRANCH IF BYPASSING LABELS 60 2 7748 MN O2TUHA,LPHDX2&12 60 2 7749 MN O2TUHA,LPHDX2&7 60 2 7750 MN O2TUHA,LPHDX3&15 60 2 7751 MN O2TUHA,LPHDS3-10 60 2 7752 MN O2TUHA,LPHDS3&3 60 2 7753 MN O2TUHA,LPPSW-2 60 2 7754 MN O2TUHA,LPPARX-2 60 2 7755 MN O2TUHA,LPTSMG 60 2 7756 MN O2TUHA,LPTRS1&29 60 2 7757 MN O2TUHA,LPTRX1&21 60 2 7758 MN O2TUHA,LPTRX2&14 60 2 7759 MN O2TUHA,LPTRX2&19 60 2 7760 MLCWANOPINC-1,THDTP-10 60 2 7761 MLC LPPSW,REWIND&14 60 2 7762 MLC CENSIG,LPHDSH&7 60 2 7763 SBR CLSTX1-12,NXTPS 60 2 7764 B LPTRET&7 60 2 7765 NOP 60 2 7766 NOPINC DC @0000@ 60 2 7767 ORG HTHAL1 60 2 7768 OHLI EQU OTLI 60 2 7769 OTMO EQU HTMO 60 2 7770 * 60 2 7771 * HALT AREA FOR FINAL OUTP HEADER TRAILER ROUTINE 60 2 7772 * 60 2 7773 LPHDH1 MLC N99P2,LPHDC1 60 2 7774 H LPHDX1 PRESS START TO ACCEPT 60 2 7775 * UNREADABLE BLK AS H.L. 60 2 7776 * RETEN CYC WILL NOT BE CK 60 2 7777 B LPPSW-5 PRESS START/RESET AND START 60 2 7778 * TO RETRY UP TO 99 MORE TIMES 60 2 7779 * -A NEW REEL MAY BE MOUNTED 60 2 7780 * 60 2 7781 LPHDH2 H LPHDS2 PRESS START TO PROCESS NEW REEL 60 2 7782 MLC @10@,LPHDC2 PRESS START RESET AND START TO 60 2 7783 B LPPARX-5 RETRY UP TO 10 SKIPS MORE 60 2 7784 * 60 2 7785 LPHDH3 H LPHDX1 PRESS START TO ACCEPT THIS TAPE 60 2 7786 B LPHDS2 PRESS START RESET AND START IF 60 2 7787 * A NEW REEL IS TO BE PROCESSED 60 2 7788 * 60 2 7789 LPTRH1 H LPTRX2 PRESS START TO ACCEPT T.L.AS WT. 60 2 7790 MLC @10@,LPHDC2 PRESS START RESET AND START TO 60 2 7791 * TRY WRITING 60 2 7792 B LPPARX-5 T.L.UP TO 10 MORE SKIPS 60 2 7793 * 60 2 7794 LPTRH2 H LPHDS1&7 PRESS START AFTER MOUNTING A 60 2 7795 * NEW REEL FOR OUTPUT 60 2 7796 * 60 2 7797 CKPTET SBR LPHDEX&3 ENTER FROM RESTART ROUT. 60 2 7798 B *&8 60 2 7799 LPTRET SBR LPHDEX&3,RTRN2-7 ENTER FROM TRAILER ROUTINE 60 2 7800 B LPHDS1 60 2 7801 CS 332 60 2 7802 CS 60 2 7803 MLC LPTSMG,228 60 2 7804 W CHANGE TAPE MESSAGE 60 2 7805 CC 1 60 2 7806 B LPTRH2 60 2 7807 LPHDS1 MLC @N@,LPTRET&7 60 2 7808 CS 179 60 2 7809 MLC GPMARK,*&4 60 2 7810 MLCWA0,180 LOAD A G/M-W/M 60 2 7811 LPHDS2 MLC N99P2,LPHDC1#2 60 2 7812 MLC @10@,LPHDC2#2 60 2 7813 CS 179 60 2 7814 MLC CENSIG,113 60 2 7815 RWD 0 60 2 7816 BCE LPHDEX&4,OHLI, IF NO NEW H.L.-COL.22 CC.1 60 2 7817 LPHDS3 RT 0,100 60 2 7818 LPHDSH BCE LPHDNR,113, 60 2 7819 BEF *&1 60 2 7820 BER LPERRT 60 2 7821 BCE LPHDRC,WLBKT,1 IF NO RETEN CYC CK-COL.4 CC.3 60 2 7822 BCE LPHDRC,OHLOP,1 IF NO RETEN CYC CK-COL.1 CC.5 60 2 7823 LPHDX1 NOP 0 EXIT-ACCESS TO H.L. 60 2 7824 BCE LPHDX2,OHLI, IF NO H.L.-COL.22 CC.1 60 2 7825 MLC RTCYCL&1,139 H.L. INFORMATION 60 2 7826 MLC TO WRITE FIELD 60 2 7827 MLC 60 2 7828 MLC HDRTAG,104 HEADER FLAG 60 2 7829 SW 140 60 2 7830 MLC 331,179 60 2 7831 SW 105 60 2 7832 BCE *&8,TPSROP, IF TO RETAIN TAPE SERIAL # 60 2 7833 * COL.34 CC.5 60 2 7834 MLC TPSERL,109 NEW TAPE SERIAL # 60 2 7835 BCE *&8,FLSROP, COL.2 CC.5 60 2 7836 MLC 109,114 TAPE SERIAL # REPLACES FILE 60 2 7837 * SERIAL # 60 2 7838 LPHDX2 NOP 0 EXIT-BEFORE WRITING H.L. 60 2 7839 BSP 0 60 2 7840 WT 0,100 60 2 7841 BER LPERWT 60 2 7842 LPHDX3 NOP 0 EXIT AFTER WRITING H.L. 60 2 7843 BCE *&6,OTMO, IF NO T/M AFTER H.L. 60 2 7844 * COL.23 CC.1 60 2 7845 WTM 0 60 2 7846 BCE *&8,RLSQOP, NO REEL SEQ UPDATE 60 2 7847 * COL.3 CC.5 60 2 7848 A &1,REELSQ 60 2 7849 CS 181 60 2 7850 LPHDEX B CLSTX1-7 GENERAL EXIT 60 2 7851 B LPHDEX-4 60 2 7852 LPHDNR CS 120 CLEAR NOISE REC AREA 60 2 7853 B LPHDS3 60 2 7854 **** RETENTION CYCLE CHECK 60 2 7855 DCW @ @ 60 2 7856 DCW @ @ 60 2 7857 CRTC2 DCW @ @ 60 2 7858 LPHDRC ZA 138,CRTC2 MOVE LABEL INFORMATION 60 2 7859 MLC INTO CHECK BUCKET 60 2 7860 MLC 60 2 7861 SW OHDATE-2 60 2 7862 CLWL2 C OHDATE-3,CRTC2-7 60 2 7863 BU MODYR2 60 2 7864 A CRTC2-4,CRTC2 ADD TAPE DAYS TO RT. CYL. 60 2 7865 S OHDATE,CRTC2 SUB. CONT. DAYS FROM RT. CYL. 60 2 7866 CW OHDATE-2 60 2 7867 BWZ LPHDX1,CRTC2,K CAN TAPE BE WRITTEN ON 60 2 7868 CS 332 NO 60 2 7869 CS 60 2 7870 MLC SAVMP2,227 PRINT MESSAGE INDICATING 60 2 7871 MLNS CRTC2,222 DAYS TAPE IS TO BE RETAINED 60 2 7872 MLNS 60 2 7873 MLNS 60 2 7874 MLC SAVMP1 60 2 7875 MLC O2TUHA 60 2 7876 MLC SAVMP3 60 2 7877 W 60 2 7878 CC 1 60 2 7879 B LPHDH3 BRANCH TO HALT 60 2 7880 MODYR2 S TSF2,CRTC2 SUB. 365 FROM RET. 60 2 7881 A CYCLE AND ADD 1 TO 60 2 7882 A TAPE YEARS 60 2 7883 B CLWL2 CHECK YEAR COMPARE AGAIN 60 2 7884 DCW @1@ 60 2 7885 DCW @0@ 60 2 7886 TSF2 DCW @365@ 60 2 7887 SAVMP3 DCW @RETAIN TAPE @ 60 2 7888 SAVMP1 DCW @ FOR @ 60 2 7889 SAVMP2 DCW @ DAYS@ 60 2 7890 * 60 2 7891 * HEADER LABEL READ ERROR ENTRANCE 60 2 7892 * 60 2 7893 LPERRT SBR LPPARX&3,LPHDS3 60 2 7894 MLC @B@,LPPSW 60 2 7895 S &1,LPHDC1 60 2 7896 BM LPHDH1,LPHDC1 UNREADABLE BLK 60 2 7897 BSP 0 60 2 7898 LPPSW B LPPARX NOP IF WRITE CONDITION 60 2 7899 BCE *&5,LPHDC1,G IF TIME TO SKIP 60 2 7900 B LPPARX 60 2 7901 MLC N99P2-1,LPHDC1 60 2 7902 S &1,LPHDC2 60 2 7903 BM LPHDH2,LPHDC2 60 2 7904 SKP 0 60 2 7905 LPPARX B 0 ERROR ROUTINE EXIT 60 2 7906 * 60 2 7907 * TRAILER LABEL WRITE ERROR ENTRANCE 60 2 7908 * 60 2 7909 LPTRPE SBR LPPARX&3,LPTRX1&18 60 2 7910 SBR LPPARX-10,LPTRH1 60 2 7911 B *&15 60 2 7912 * 60 2 7913 * HEADER LABEL WRITE ERROR ENTRANCE 60 2 7914 * 60 2 7915 LPERWT SBR LPPARX&3,LPHDX2&9 60 2 7916 SBR LPPARX-10,LPHDH2 60 2 7917 MLC @N@,LPPSW 60 2 7918 B LPERRT&14 60 2 7919 LPTSMG DCW @ CHANGE REEL ON UNIT 0@ 60 2 7920 * 60 2 7921 * TRAILER LABEL ROUTINE-ENTER FROM EOF ON OUTP OR EOJ 60 2 7922 * 60 2 7923 LPTRS1 CS 180 60 2 7924 MLC GPMARK,*&4 60 2 7925 MLCWA0,180 LOAD IN A G/M-W/M 60 2 7926 BCE LPTRX2,TLO, NO TRAILER LABEL-COL.25 CC.1 60 2 7927 WTM 0 60 2 7928 BCE *&12,CNTRA,7 END OF JOB 60 2 7929 MLC @1EOR @,104 60 2 7930 B *&8 60 2 7931 MLC @1EOF @,104 60 2 7932 MLC TAPBLC,109 TAPE BLK COUNT 60 2 7933 MLC ACTNR,*&4 60 2 7934 MLC 000,119 60 2 7935 LPTRX1 NOP 0 EXIT-ACCESS TO T.L. 60 2 7936 MLC N99P2,LPHDC1 60 2 7937 MLC @10@,LPHDC2 60 2 7938 WT 0,100 60 2 7939 BER LPTRPE 60 2 7940 LPTRX2 NOP 0 EXIT-AFTER T.L.WRITE 60 2 7941 MLC @00000@,TAPBLC 60 2 7942 WTM 0 60 2 7943 RWU 0 60 2 7944 CS 181 60 2 7945 BCE REWIND,CNTRA,7 60 2 7946 B LPTRET 60 2 7947 EX INIT1 60 2 7948 JOB ** IBM 1401 SORT 7 VERSION 2 PHASE 2 60 2 7949 *** 60 2 7950 *** FINAL PASS INIT FOR HEADER-TRAILER ROUTINE 60 2 7951 *** 120 CHARACTER LABELS 60 2 7952 *** 60 2 7953 ORG INIT1 60 2 7954 * 60 2 7955 * 60 2 7956 REDMPS R 60 2 7957 BCE *&5,40,/ 60 2 7958 B REDMPS 60 2 7959 MLNS O2TUHA,LPHEX2&12 60 2 7960 MLNS O2TUHA,LPHEX2&7 60 2 7961 MLNS O2TUHA,LPHEX3&15 60 2 7962 MLNS O2TUHA,LPHES3-10 60 2 7963 MLNS O2TUHA,LPHES3&3 60 2 7964 MLNS O2TUHA,LPPPSW-2 60 2 7965 MLNS O2TUHA,LPPERX-2 60 2 7966 MLNS O2TUHA,LPTMEG-1 60 2 7967 MLNS O2TUHA,LPTSS1&30 60 2 7968 MLNS O2TUHA,LPTSX1&21 60 2 7969 MLC CENSIG,LANOIS&7 60 2 7970 MLNS O2TUHA,LPTSX2&14 60 2 7971 SBR QTRL&3,LPTSS1 60 2 7972 MLNS O2TUHA,LPTSX2&19 60 2 7973 MLCWANOPINK-1,THDTP-10 60 2 7974 MLC LPPPSW,REWIND&14 60 2 7975 SBR CLSTX1-12,NXTPS 60 2 7976 B LPTRAT&7 60 2 7977 NOP 60 2 7978 NOPINK DC @0000@ 60 2 7979 ORG HTHEL1 60 2 7980 UHLI EQU OTLI 60 2 7981 UTMU EQU HTMO 60 2 7982 * 60 2 7983 * HALT AREA FOR FINAL OUTPUT HDR-TRL ROUTINE 60 2 7984 * 60 2 7985 LPHEH1 MLC N99P2,LPHEC1 PRESS START TO ACCEPT UNREADABLE 60 2 7986 H LPHEX1 BLOCK AS H.L. RET CYCLE WILL NOT 60 2 7987 B LPPPSW BE CHECKED PRESS START RESET AND 60 2 7988 * START TO RETRY UP TO 99 TIMES 60 2 7989 * A NEW REEL MAY BE MOUNTED 60 2 7990 * 60 2 7991 LPHEH2 H LPHES2 PRESS START TO PROCESS NEW REEL 60 2 7992 MLC @10@,LPHEC2 PRESS START-RESET AND START TO 60 2 7993 B LPPERX-5 RETRY UP TO 10 MORE SKIPS 60 2 7994 LPHEH3 H LPHEX1 PRESS START TO ACCEPT THIS TAPE 60 2 7995 B LPHES2 PRESS START-RESET AND START IF A 60 2 7996 * NEW REEL IS TO BE PROCESSED 60 2 7997 LPTSH1 H LPTSX2 PRESS START TO ACCEPT TL AS WT. 60 2 7998 MLC @10@,LPHEC2 PRESS START-RESET AND START TO 60 2 7999 B LPPERX-5 TRY WRITING-UP TO 10 MORE SKIPS 60 2 8000 LPTSH2 H LPHES1&7 PRESS START AFTER MOUNTING A NEW 60 2 8001 * REEL FOR OUTPUT 60 2 8002 CKPTAT SBR LPHDAX&3 ENTER FROM RESTART ROUTINE 60 2 8003 B *&8 60 2 8004 LPTRAT SBR LPHDAX&3,RTRN2-7 ENTER FROM TRAILER ROUTINE 60 2 8005 B LPHES1 60 2 8006 CS 332 60 2 8007 CS 60 2 8008 MLC LPTMEG,228 CHANGE TAPE MESSAGE 60 2 8009 W 60 2 8010 CC 1 60 2 8011 B LPTSH2 60 2 8012 LPHES1 MLC @N@,LPTRAT&7 60 2 8013 MLC GPMARK,*&4 60 2 8014 LEMARK MLCWA0,320 60 2 8015 LPHES2 MLC N99P2,LPHEC1#2 60 2 8016 MLC @10@,LPHEC2#2 60 2 8017 CS 319 60 2 8018 CS 60 2 8019 LENOSE MLC CENSIG,213 60 2 8020 RWD 0 60 2 8021 BCE LPHDAX&4,OHLI, 60 2 8022 LPHES3 RTW 0,200 60 2 8023 LANOIS BCE LPHENR,213, 60 2 8024 BEF *&1 60 2 8025 BER LPARRT 60 2 8026 BCE LPHERC,OHLOP,1 IF NO RET CYC CK-COL1 CC5 60 2 8027 LPHEX1 NOP 0 60 2 8028 BCE LPHEX2,OHLI, 60 2 8029 MLC RESEQE,239 60 2 8030 MLC FILESE,229 60 2 8031 MLC 60 2 8032 MLC SYSCRE,255 60 2 8033 SW 225 60 2 8034 BCE *&8,FLSROP, COL2 CC5 60 2 8035 MLC 234,229 60 2 8036 LPHEX2 NOP 0 EXIT-BEFORE WRITING HL 60 2 8037 BSP 0 60 2 8038 WT 0,200 60 2 8039 CS 332 60 2 8040 BER LPARWT 60 2 8041 LPHEX3 NOP 0 EXIT AFTER WRITING HL 60 2 8042 BCE *&6,OTMO, BRANCH IF NO TM AFT HL 60 2 8043 * COL23 CC1 60 2 8044 WTM 0 60 2 8045 BCE *&8,RLSQOP, 60 2 8046 A &1,RESEQE 60 2 8047 CS 181 60 2 8048 LPHDAX B CLSTX1-7 GENERAL EXIT 60 2 8049 B LPHDAX-4 60 2 8050 LPHENR CS 220 CLEAR NOISE RECORD 60 2 8051 B LPHES3 60 2 8052 **** RETENTION CYCLE CHECK 60 2 8053 DCW @ @ 60 2 8054 DCW @ @ 60 2 8055 UTCRTY DCW @ @ 60 2 8056 LPHERC MLC 214,UTCRTY 60 2 8057 MLC 60 2 8058 MLC 60 2 8059 SW CREATD-2 60 2 8060 CLWIL2 C CREATD-3,UTCRTY-3 60 2 8061 BU MUDIFY 60 2 8062 A UTCRTY,UTCRTY-5 60 2 8063 S CREATD,UTCRTY-5 60 2 8064 CW CREATD-2 60 2 8065 BWZ LPHEX1,UTCRTY-5,K CAN TAPE BE WRITTEN ON 60 2 8066 CS 319 60 2 8067 CS 60 2 8068 MLC S2VMEP,227 60 2 8069 MLNS UTCRTY-5,222 60 2 8070 MLNS 60 2 8071 MLNS 60 2 8072 MLC S1VMEP 60 2 8073 MLC O2TUHA 60 2 8074 MLC S3VMEP 60 2 8075 W 60 2 8076 CC 1 60 2 8077 B LPHDH3 BRANCH TO HALT 60 2 8078 MUDIFY A FST365&2,UTCRTY SUB 365 FROM RET. CYC AND ADD 1 60 2 8079 A TO TAPE YEARS 60 2 8080 S 60 2 8081 B CLWIL2 CHECK YEAR COMPARE AGAIN 60 2 8082 FST365 DCW @365@ 60 2 8083 DCW @1@ 60 2 8084 DCW @0@ 60 2 8085 S3VMEP DCW @RETAIN TAPE @ 60 2 8086 S1VMEP DCW @ FOR @ 60 2 8087 S2VMEP DCW @ DAYS@ 60 2 8088 * 60 2 8089 * HEADER LABEL READ ERROR ENTRANCE 60 2 8090 * 60 2 8091 LPARRT SBR LPPERX&3,LPHES3 60 2 8092 MLC @B@,LPPPSW 60 2 8093 S &1,LPHEC1 60 2 8094 BM LPHEH1,LPHEC1 UNREADABLE BLOCK 60 2 8095 BSP 0 60 2 8096 LPPPSW B LPPERX NOP IF WRITE CONDITION 60 2 8097 BCE *&5,LPHEC1,G 60 2 8098 B LPPERX 60 2 8099 MLC N99P2-1,LPHEC1 60 2 8100 S &1,LPHEC2 60 2 8101 BM LPHEH2,LPHEC2 60 2 8102 SKP 0 60 2 8103 LPPERX B 0 ERROR ROUTINE EXIT 60 2 8104 * 60 2 8105 * TRAILER LABEL WRITE ERROR ENTRANCE 60 2 8106 * 60 2 8107 LPTSPE SBR LPPERX&3,LPTSX1&18 60 2 8108 SBR LPPERX-10,LPTRH1 60 2 8109 B *&15 60 2 8110 * 60 2 8111 * HEADER LABEL WRITE ERROR ENTRANCE 60 2 8112 * 60 2 8113 LPARWT SBR LPPERX&3,LPHEX2&9 60 2 8114 SBR LPPERX-10,LPHEH2 60 2 8115 MLC @N@,LPPPSW 60 2 8116 B LPARRT&14 60 2 8117 LPTMEG DCW @ CHANGE REEL ON UNIT 0 @ 60 2 8118 * 60 2 8119 * TRAILER LABEL ROUTINE 60 2 8120 * 60 2 8121 LPTSS1 CS 332 60 2 8122 CS 60 2 8123 MLC GPMARK,*&4 60 2 8124 MLCWA0,320 60 2 8125 BCE LPTSX2,TLO, NO TRAILER LABEL 60 2 8126 WTM 0 60 2 8127 BCE *&12,CNTRA,7 END OF JOB 60 2 8128 MLC @1EOR @,204 60 2 8129 B *&8 60 2 8130 MLC @1EOF @,204 60 2 8131 MLC TAPBLC,271 TAPE BLK COUNT 60 2 8132 MLC N99P2,LPHEC1 60 2 8133 LPTSX1 NOP 0 USER EXIT 60 2 8134 MLC @10@,LPHEC2 60 2 8135 MLC N99P2,LPHEC1 60 2 8136 WT 0,200 60 2 8137 BER LPTSPE 60 2 8138 LPTSX2 NOP 0 USER EXIT 60 2 8139 MLC @00000@,TAPBLC 60 2 8140 WTM 0 60 2 8141 RWU 0 60 2 8142 CS 332 60 2 8143 CS 60 2 8144 BCE REWIND,CNTRA,7 60 2 8145 B LPTRAT 60 2 8146 EX INIT1 60 2 8147 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 8148 * MULTIPHASE FINAL OUTPUT LABEL ROUTINE TO WRITE 60 2 8149 * STANDARD HEADER AND TRAILER LABELS ON FINAL 60 2 8150 * OUTPUT TAPES 60 2 8151 SFX # 60 2 8152 ORG MLEND 60 2 8153 * 60 2 8154 * HALT AREA FOR FINAL OUTP HEADER TRAILER ROUTINE 60 2 8155 * 60 2 8156 FPHDH1 MLC FTRAC3-3,FHTC1 PRESS START TO ACCEPT UNREADABLE 60 2 8157 * BLK AS HDR--RETEN CYC WILL NOT 60 2 8158 * BE CHECKED 60 2 8159 H FPHDX1 60 2 8160 B FPHDS2 PRESS START RESET AND START TO 60 2 8161 * RETRY UP TO 99 MORE TIMES 60 2 8162 * A NEW REEL MAY BE MOUNTED 60 2 8163 FPHDH2 H FPHDS2 PRESS START TO PROCESS A NEW REEL. 60 2 8164 MLC FTRAC3-4,FHTC2 PRESS START RESET AND START TO 60 2 8165 B FPHDX2 RETRY UP TO 9 SKIPS 60 2 8166 * 60 2 8167 FPHDH3 H FPHDX1 RETEN CYC HALT PRESS START TO 60 2 8168 B FPHDS1 ACCEPT THIS TAPE.PRESS START 60 2 8169 * RESET AND START IF A NEW REEL 60 2 8170 * IS TO BE PROCESSED. 60 2 8171 * 60 2 8172 FPTRH1 H FTREX2 PRESS START TO ACCEPT T.L. 60 2 8173 * AS WRITTEN 60 2 8174 B FTREX1&11 PRESS START RESET AND START TO 60 2 8175 * TRY WRITING T.L. UP TO 10 MORE 60 2 8176 * SKIPS. 60 2 8177 FPTRH2 H FPHDS1 PRESS START AFTER MOUNTING A 60 2 8178 * NEW REEL FOR OUTPUT 60 2 8179 FPTRET SBR FPHDEX&3,RTRN2 60 2 8180 CS 332 60 2 8181 CS 60 2 8182 MLC FPTSMG,228 60 2 8183 W CHANGE REEL MESSAGE 60 2 8184 CC 1 60 2 8185 B FPTRH2 60 2 8186 FPHDS1 CS 180 60 2 8187 MLCWA0,180 60 2 8188 FPHDS2 MLC FTRAC3-3,FHTC1#2 60 2 8189 MLC FTRAC3-4,FHTC2#1 60 2 8190 CS 179 60 2 8191 MLC CENSIG,113 60 2 8192 MLC CENSIG,MLNOIS&7 60 2 8193 RWD 0 60 2 8194 BCE FPHDEX&4,OHLIMP, IF NO HEADER LABEL 60 2 8195 FPHDS3 RTW 0,100 60 2 8196 MLNOIS BCE FPHDNR,113, 60 2 8197 BEF *&1 60 2 8198 BER FPERRT 60 2 8199 BCE FPHDRC,WLBKTM,1 IF RETEN CYC CK 60 2 8200 BCE FPHDRC,OHLOPM,1 60 2 8201 FPHDX1 NOP 0 EXIT-ACCESS TO H.L. 60 2 8202 RWD 0 60 2 8203 BCE FPHDEX-4,OHLIMP, IF NO HEADER LABEL 60 2 8204 MLC RTCYCL&1,139 H.L.INFORMATION TO 60 2 8205 MLC READ-WRITE H.L.AREA 60 2 8206 MLC 60 2 8207 MLC HDRTAG,104 HEADER FLAG 60 2 8208 SW 140 60 2 8209 MLC 331,179 60 2 8210 SW 105 60 2 8211 BCE *&8,TPSROP, IF TO RETAIN TAPE SERIAL # 60 2 8212 MLC TPSERL,109 NEW TAPE SERIAL # 60 2 8213 BCE *&8,FLSROP, 60 2 8214 MLC 109,114 TAPE SERIAL # REPLACES THE 60 2 8215 * FILE SERIAL # 60 2 8216 FPHDX2 NOP 0 EXIT-BEFORE WRITING H.L. 60 2 8217 WT 0,100 60 2 8218 BER FPERWT 60 2 8219 FPHDX3 NOP 0 60 2 8220 BCE *&6,OTMOMP, IF NO TM AFTER H.L. 60 2 8221 WTM 0 60 2 8222 BCE *&8,RLSQOP, IF NO REEL SEQ UPDATE 60 2 8223 A AONE,REELSQ 60 2 8224 CS 181 60 2 8225 FPHDEX B SPLCAS RETURN TO LAST PASS INIT 60 2 8226 BCE FPHDEX-4,WLBKTM, NO WK TAPE HL CK 60 2 8227 B FPHDS3 60 2 8228 FPHDNR CS 120 CLEAR NOISE REC AREA 60 2 8229 B FPHDS3 60 2 8230 * RETENTION CYCLE CK. 60 2 8231 DCW #2 60 2 8232 DCW #3 60 2 8233 CRTCY DCW #4 60 2 8234 FPHDRC ZA 138,CRTCY MOVE TAPE INFO. TO CHECK BUCKET 60 2 8235 MLC 60 2 8236 MLC 60 2 8237 SW OHDATE-2 60 2 8238 CLW C OHDATE-3,CRTCY-7 COMPARE YEAR 60 2 8239 BU MODY 60 2 8240 A CRTCY-4,CRTCY ADD TAPE DAYS TO RT CYCLE 60 2 8241 S OHDATE,CRTCY SUB CONT DAYS FROM RT CYCLE 60 2 8242 CW OHDATE-2 60 2 8243 BWZ FPHDX1,CRTCY,K CAN WE WRITE ON TAPE 60 2 8244 CS 332 NO-PRINT MESSAGE 60 2 8245 CS INDICATING DAYS TAPE 60 2 8246 MLC SAVMS,227 IS TO BE RETAINED 60 2 8247 MLNS CRTCY,222 60 2 8248 MLNS 60 2 8249 MLNS 60 2 8250 MLC SAVM1 60 2 8251 MLC SAVM2 60 2 8252 W 60 2 8253 CC 1 60 2 8254 B FPHDH3 60 2 8255 MODY S TSF1,CRTCY SUBTRACT 365 FROM 60 2 8256 A RT CYCLE AND ADD 1 TO 60 2 8257 A TAPE YEARS 60 2 8258 B CLW 60 2 8259 DCW @1@ 60 2 8260 DCW @0@ 60 2 8261 TSF1 DCW @365@ 60 2 8262 SAVM2 DCW @RETAIN TAPE @ 60 2 8263 SAVM1 DCW @ FOR @ 60 2 8264 SAVMS DCW @ DAYS@ 60 2 8265 * 60 2 8266 * HEADER LABEL READ ERROR ENTRANCE AND READ-WRITE 60 2 8267 * ERROR ROUTINE 60 2 8268 FPERRT MLC KB,FPPSW 60 2 8269 A AONE,FHTC1 60 2 8270 BWZ FPHDH1,FHTC1-1,S IF UNREADABLE BLK 60 2 8271 BSP 0 60 2 8272 FPPSW B FPHDS3 NOP IF WRITE CONDITION 60 2 8273 BCE *&5,FHTC1,2 IF TIME TO SKIP 60 2 8274 B FPPARX 60 2 8275 MLC FTRAC3-4,FHTC1 60 2 8276 SKP 0 60 2 8277 A AONE,FHTC2 60 2 8278 BCE FPHDH2,FHTC2,0 60 2 8279 FPPARX B 0 60 2 8280 * 60 2 8281 * HEADER LABEL WRITE ERROR ENTRANCE 60 2 8282 * 60 2 8283 FPERWT SBR FPPARX&3,FPHDX2 60 2 8284 SBR FPPARX-5,FPHDH2 60 2 8285 MLC NOP,FPPSW 60 2 8286 B FPERRT&7 60 2 8287 * 60 2 8288 * TRAILER LABEL WRITE ERROR ENTRANCE 60 2 8289 * 60 2 8290 FPTRPE SBR FPPARX&3,FTREX1&18 60 2 8291 SBR FPPARX-5,FPTRH1 60 2 8292 B FPERWT&14 60 2 8293 FPTSMG DCW @CHANGE UNIT 0@ 60 2 8294 * 60 2 8295 * TRAILER LABEL ROUTINE 60 2 8296 * 60 2 8297 LMHLTP CS 180 60 2 8298 MLCWA0,180 LOAD IN A G/M-W/M 60 2 8299 BCE FTREX2,OTLIMP, NO TRAILER LABEL 60 2 8300 WTM 0 60 2 8301 MLC @1EOR @,104 60 2 8302 BCE *&5,EOJBK,1 IF END OF JOB 60 2 8303 B *&8 60 2 8304 MLC @F@,103 60 2 8305 MLC MULBKC,109 TAPE BLOCK COUNT 60 2 8306 MLC ACTNR,*&4 60 2 8307 MLC 000,119 60 2 8308 SW 110 60 2 8309 S RMOVEP,119 60 2 8310 FTREX1 NOP 0 EXIT-ACCESS TO T.L. 60 2 8311 MLC FTRAC3-3,FHTC1 60 2 8312 MLC FTRAC3-4,FHTC2 60 2 8313 WT 0,100 60 2 8314 BER FPTRPE 60 2 8315 FTREX2 NOP 0 EXIT-AFTER T.L. WRITE 60 2 8316 CS 180 60 2 8317 BCE RWINDP,EOJBK,1 60 2 8318 MLC FTRAC3,MULBKC 60 2 8319 WTM 0 60 2 8320 RWU 0 60 2 8321 B FPTRET OPEN NEW REEL 60 2 8322 FTRAC3 EQU SIX 0S-1 FIVE ZEROS 60 2 8323 LTORG* 60 2 8324 EX WELEAT 60 2 8325 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 8326 * MULTIPHASE FINAL OUTPUT LABEL ROUTINE TO WRITE 60 2 8327 * STANDARD HEADER AND TRAILER LABELS ON FINAL OUTPUT 60 2 8328 * TAPES FOR 120 CHARACTER LABEL OPTION 60 2 8329 SFX # 60 2 8330 ORG INTLB 60 2 8331 MLC TPNOBK,FPHES3-24 60 2 8332 MLC TPNOBK,FPHES3&3 60 2 8333 MLC TPNOBK,FPHEX2&7 60 2 8334 MLC TPNOBK,FPHEX1&7 60 2 8335 MLC TPNOBK,FPHEX3&15 60 2 8336 MLC TPNOBK,FPPSSW-2 60 2 8337 MLC TPNOBK,FPPERX-17 60 2 8338 MLC TPNOBK,LMHKTP&23 60 2 8339 MLC TPNOBK,FTRAX1&21 60 2 8340 MLC TPNOBK,FTRAX2&26 60 2 8341 MLC TPNOBK,FTRAX2&31 60 2 8342 MLC TPNOBK,FPTMEG 60 2 8343 MLC TPNOBK,SMVM2 60 2 8344 BCE *&15,OHLIMP,4 60 2 8345 MLC NOP,PRILAL 60 2 8346 NOP NOP,PRILAL 60 2 8347 MLC GPMARK,LMHKTP&8 60 2 8348 MLC GPMARK,FPHES1&8 60 2 8349 MLC BLKCNT&6,WOBR&19 60 2 8350 BCE NWOUTP,PIMULT,6 60 2 8351 ORG MLEND 60 2 8352 * 60 2 8353 * HALT AREA FOR FINAL OUTPUT HEADER TRAILER ROUTINE 60 2 8354 * 60 2 8355 FPHEH1 MLC FTREC3-3,FHTD1 60 2 8356 * BLK AS HDR---RETEN CYC WILL NOT 60 2 8357 H FPHEX1 BE CHECKED-PRESS START RESET AND 60 2 8358 B FPHES2 START TO RETRY UP TO 99 TIMES 60 2 8359 * A NEW REEL MAY BE MOUNTED 60 2 8360 FPHEH2 H FPHES2 PRESS START TO PRO A NEW REEL. 60 2 8361 MLC FTREC3-4,FHTD2 60 2 8362 B FPHEX2 TO 9 SKIPS 60 2 8363 FPHEH3 H FPHEX1 RET CYC HALT PRESS START TO 60 2 8364 B FPHES1 ACCEPT THIS TAPE.START RESET AND 60 2 8365 * START IF A NEW REEL IS TO BE PRO 60 2 8366 * CESSED 60 2 8367 FPTSH1 H FTRAX2 PRESS START TO ACCEPT TL AS 60 2 8368 B FTRAX1&11 WRITTEN-START RESET AND START TO 60 2 8369 * WRITING TL UP TO 10 MORE SKIPS 60 2 8370 FPTSH2 H FPHES1 PRESS START AFTER MOUNTING A NEW 60 2 8371 * REEL FOR OUTPUT 60 2 8372 FPTRAT SBR FPHDAX&3,RTRN2 60 2 8373 CS 332 60 2 8374 CS 60 2 8375 MLC FPTMEG,228 60 2 8376 W CHANGE REEL MESSAGE 60 2 8377 CC 1 60 2 8378 B FPTSH2 60 2 8379 FPHES1 CS 332 60 2 8380 CS 60 2 8381 MLCWA0,320 60 2 8382 FPHES2 MLC FTREC3-3,FHTD1#2 60 2 8383 MLC FTREC3-4,FHTD2#1 60 2 8384 CS 319 60 2 8385 CS 60 2 8386 RWD 0 60 2 8387 BCE FPHDAX&4,OHLIMP, IF NO HEADER LABEL 60 2 8388 MLC CENSIG,213 60 2 8389 MLC CENSIG,FPNSSE&7 60 2 8390 FPHES3 RTW 0,200 60 2 8391 FPNSSE BCE FPHENR,213, NOISE RECORD TEST 60 2 8392 BEF *&1 60 2 8393 BER FPARRT 60 2 8394 BCE FPHERC,OHLOPM,1 60 2 8395 FPHEX1 NOP 0 USER EXIT 60 2 8396 RWD 0 60 2 8397 MLC RESEQE&1,239 60 2 8398 MLC FILESE,229 60 2 8399 PRILAL MLC 60 2 8400 NOP 60 2 8401 MLC HDRTAG,204 60 2 8402 MLC SYSCRE,255 60 2 8403 BCE *&12,FLSROP, 60 2 8404 SW 225 60 2 8405 MLC 234,229 60 2 8406 FPHEX2 NOP 0 USER EXIT 60 2 8407 WT 0,200 60 2 8408 BER FPARWT 60 2 8409 FPHEX3 NOP 0 USER AREA 60 2 8410 BCE *&6,OTMOMP, IF NO TM AFTER HL 60 2 8411 WTM 0 60 2 8412 BCE *&8,RLSQOP, IF NO REEL SEQ UPDATE 60 2 8413 A AONE,REELSQ 60 2 8414 CS 332 60 2 8415 CS 60 2 8416 FPHDAX B SPLCAS RETURN TO LAST PASS INIT 60 2 8417 BCE FPHDAX-5,WLBKTM, NO WORK TAPE HL CHECK 60 2 8418 B FPHES3 60 2 8419 FPHENR CS 220 CLEAR NOISE RECORD AREA 60 2 8420 B FPHES3 60 2 8421 * RETENTION CYCLE CHECK 60 2 8422 DCW #4 60 2 8423 DCW #2 60 2 8424 UTCRTZ DCW #3 60 2 8425 FPHERC MLC 214,UTCRTZ 60 2 8426 MLC 60 2 8427 ZA 60 2 8428 SW CREATD-2 60 2 8429 CLWIL8 C CREATD-3,UTCRTZ-7 60 2 8430 BU CHANGE 60 2 8431 A UTCRTZ,UTCRTZ-5 ADD TAPE DAYS TO RETENTION CYCLE 60 2 8432 S CREATD,UTCRTZ-5 60 2 8433 CW CREATD-2 60 2 8434 BWZ FPHEX1,UTCRTZ-5,K 60 2 8435 CS 180 60 2 8436 MLC 280,180 STORE LABEL PRO TEMPORE 60 2 8437 CS 319 60 2 8438 CS PRINT MESSAGE INDICATING DAYS 60 2 8439 MLC SMVMS,227 TAPE IS TO BE RETAINED 60 2 8440 MLNS UTCRTZ-5 60 2 8441 MLNS 60 2 8442 MLNS 60 2 8443 MLC SMVM1 60 2 8444 MLC SMVM2 60 2 8445 W 60 2 8446 CC 1 60 2 8447 MLC 180,280 60 2 8448 B FPHEH3 60 2 8449 CHANGE A FST364&2,UTCRTZ 60 2 8450 A 60 2 8451 S 60 2 8452 B CLWIL8 60 2 8453 FST364 DCW @365@ 60 2 8454 DCW @1@ 60 2 8455 DCW @0@ 60 2 8456 SMVM2 DCW @RETAIN TAPE @ 60 2 8457 SMVM1 DCW @ FOR @ 60 2 8458 SMVMS DCW @DAYS@ 60 2 8459 * HEADER LABEL READ-WRITE ERROR ROUTINE 60 2 8460 FPARRT MLC KB,FPPSSW 60 2 8461 A AONE,FHTD1 60 2 8462 BWZ FPHEH1,FHTD1,S IF UNREADABLE BLOCK 60 2 8463 BSP 0 60 2 8464 FPPSSW B FPHES3 NOP IF WRITE CONDITION 60 2 8465 BCE *&5,FHTD1,2 60 2 8466 B FPPERX 60 2 8467 MLC FTREC3-4,FHTC1 60 2 8468 SKP 0 60 2 8469 A AONE,FHTD2 60 2 8470 BCE FPHEH2,FHTD2,O 60 2 8471 FPPERX B 0 60 2 8472 * 60 2 8473 * HEADER LABEL WRITE ERROR ENTRANCE 60 2 8474 * 60 2 8475 FPARWT SBR FPPERX&3,FPHEX2 60 2 8476 SBR FPPERX-5,FPHEH2 60 2 8477 MLC NOP,FPPSSW 60 2 8478 B FPARRT&7 60 2 8479 * TRAILER LABEL WRITE ERROR ENTRANCE 60 2 8480 FRTSPE SBR FPPERX&3,FTRAX1&18 60 2 8481 SBR FPPERX-5,FPTSH1 60 2 8482 B FPARWT&14 60 2 8483 FPTMEG DCW @CHANGE REEL ON UNIT 0@ 60 2 8484 * 60 2 8485 * TRAILER LABEL ROUTINE 60 2 8486 * 60 2 8487 LMHKTP CS 330 60 2 8488 CS 60 2 8489 MLCWA0,320 60 2 8490 BCE FTRAX2,OTLIMP, NO TRAILER LABELS 60 2 8491 WTM 0 60 2 8492 BCE *&12,EOJBK,1 IF END OF JOB 60 2 8493 MLC @1EOR @,204 60 2 8494 B *&8 60 2 8495 MLC @1EOF @,204 60 2 8496 MLC MULBKC,271 60 2 8497 FTRAX1 NOP 0 USERS EXIT 60 2 8498 MLC FTREC3-3,FHTD1 60 2 8499 MLC FTREC3-4,FHTD2 60 2 8500 WT 0,200 60 2 8501 BER FRTSPE 60 2 8502 FTRAX2 NOP 0 USERS EXIT 60 2 8503 CS 332 60 2 8504 BCE RWINDP,EOJBK,1 60 2 8505 MLC FTREC3,MULBKC 60 2 8506 WTM 0 60 2 8507 RWU 0 60 2 8508 B FPTRAT OPEN NEW REEL 60 2 8509 FTREC3 EQU SIX 0S-1 60 2 8510 LTORG* 60 2 8511 EX INTLB 60 2 8512 JOB ** IBM 1401 SORT 7 VERSION 2 MULTIPHASE 60 2 8513 ORG 3200 60 2 8514 * INITIALIZE END OF JOB ROUTINE 60 2 8515 EOJ MLC ACNT,UNRDCK&6 60 2 8516 MLC ACNT,FERMS&3 60 2 8517 MLC ACTNR,PERCK&3 60 2 8518 MLC ACTNR,ERRC-8 60 2 8519 MLC ACTNR,PADQZ&11 60 2 8520 MLC PADQNQ,PADQZ&6 60 2 8521 UNRDCK C SIX 0S,0 UNREADABLE RCD CHECK 60 2 8522 CS 332 60 2 8523 CS 60 2 8524 BU FERMS 60 2 8525 PERCK C 0,CTNRML TOTAL RCD CHECK 60 2 8526 BU ERRC 60 2 8527 MLC CTNRML,TOTMS-24 60 2 8528 MLC TOTMS,230 60 2 8529 W PRINT TOTAL RCD MSG 60 2 8530 CS 230 60 2 8531 MLC RMOVEP,PDMSG-23 60 2 8532 C PDMSG-23,@ @ PADDED RCD CHECK 60 2 8533 BU PRNTQ 60 2 8534 MLC SIX 0S,PDMSG-23 60 2 8535 PRNTQ MLC PDMSG,229 60 2 8536 W PRINT PADDED RCD MSG 60 2 8537 CS 230 60 2 8538 S RMOVEP,CTNRML 60 2 8539 MZ BLANK,CTNRML 60 2 8540 MLC CTNRML,FINMS-21 60 2 8541 PTFIN MLC FINMS,227 60 2 8542 W PRINT FINAL RCD OUTPUT MSG 60 2 8543 CC K 60 2 8544 CS 332 60 2 8545 CS 60 2 8546 MLNS O2TUHP,PRMS-12 60 2 8547 MLC PRMS,218 60 2 8548 W PRINT END OF SORT MSG 60 2 8549 CC 1 60 2 8550 BWZ IWTM2P,URPIML,2 DUMP TAPE OPTION BRANCH 60 2 8551 ENDSRT H *-3 FINAL HALT 60 2 8552 FERMS MLC 0,FINER-19 60 2 8553 MLC FINER,225 60 2 8554 W PRINT UNRD RCD MSG 60 2 8555 CS 230 60 2 8556 SW PTFIN-10,PTFIN-17 60 2 8557 MLC ERRC-8,PTFIN-4 60 2 8558 MLC ERRC-8 60 2 8559 MLC ERRC-8,PTFIN-15 60 2 8560 CW PTFIN-10,PTFIN-17 60 2 8561 PADQZ BCE PERCK&12,0, 60 2 8562 MLC 0,FINMS-21 60 2 8563 B PTFIN 60 2 8564 ERRC MLC ERCTMG,236 60 2 8565 B ERRC-11 60 2 8566 IWTM2P MLC URPIML,WTMBD&3 REWIND DUMP TAPE 60 2 8567 MLC URPIML,WTMBD&8 60 2 8568 WTMBD WTM 0 60 2 8569 RWU 0 60 2 8570 B ENDSRT 60 2 8571 LTORG* 60 2 8572 TOTMS DCW @ TOTAL RECORDS PROCESSED@ 60 2 8573 PDMSG DCW @ PADDED RECORDS REMOVED@ 60 2 8574 FINMS DCW @ RECORDS FINAL OUTPUT@ 60 2 8575 FINER DCW @ UNREADABLE RECORDS@ 60 2 8576 ERCTMG DCW @ERROR@ 60 2 8577 PRMS DCW @OUTP -END OF SORT@ 60 2 8578 END EOJ 60 2