BOOTSTRAP NO CLEAR ,008015,022029,036040,047054,061068,072/061039 ,0010011040 3 0 TEST CHARACTER & BRANCH 0050B PAGE 1 0 SEQ PG LIN LABEL OP OPERANDS SFX CT LOCN INSTRUCTION TYPE CARD 101 JOB TEST CHARACTER & BRANCH 102 * 103 * SENSE SWITCHES: 104 * B ON TO REPEAT INNER TEST -- FOR SCOPING 105 * C ON TO PRINT CORRECT RESULTS 106 * D ON TO REPEAT TEST WITHOUT READING NEW DETAIL 107 * E ON TO HALT ON ERRORS 108 * 109 * HALTS: 110 * 99 IN A-STAR AND B-STAR IF NO MORE DETAIL RECORDS AND NO HEADER. 111 * PUSHING START TRIES AGAIN. IF READING DETAIL FROM TAPE IT 112 * IS NONETHELESS POSSIBLE TO READ MORE DETAIL FROM CARDS HERE. 113 * 86 IN A-STAR AND B-STAR IF TAPE ERROR. PUSHING START TRIES AGAIN. 114 * IT IS POSSIBLE TO READ MORE DETAIL FROM CARDS HERE. 115 * 458 IN A-STAR AND 490 IN I-STAR IF TEST ERROR AND SS E ON. PUSHING 116 * START CONTINUES, DEPENDING ON SS D. 117 * 118 * SET A WORD MARK IN 1. READ DETAIL RECORDS FROM CARDS IF THERE 119 * ARE ANY. OTHERWISE HALT IF 81 IS NOT GM (PROGRAM IS NOT LOADED 120 * FROM TAPE). OTHERWISE READ A RECORD FROM TAPE INTO 1. IF 80 IS 121 * A, BRANCH TO 1. 122 * 123 * PRINT THE FIRST TWO IF HEADPR IS NOT BLANK. OTHERWISE SKIP THEM. 124 * 125 START EQU DETAIL 0347 126 ORG 336 AT 336 TO ALLOW CHAINING CS TO W 0336 127 HEADPR EQU 190 PRINT FIRST TWO DETAIL IF NOT BLANK. 0190 128 HEADCT DCW 0 HOW MANY DETAIL READ? PRINT FIRST 2. 1 0336 4 129 TAPERR BSP 1 BACKSPACE 5 0337 U %U1 B 4 130 NOP 86 86 IF TAPE ERROR 4 0342 N 086 4 131 H HALT WITH 86 IN A-STAR AND B-STAR 1 0346 . 4 132 DETAIL SW 1,81 1 FOR HEADER, 81 UNDER GM IF TAPE 7 0347 , 001 081 4 133 BLC NOCARD NO CARDS LEFT? 5 0354 B 363 A 4 134 R TESTHD READ A DETAIL OR HEADER CARD 4 0359 1 407 4 135 NOCARD BCE TAPEHD,81," TAPE LOAD PUTS GM IN 81 8 0363 B 389 081 " 5 136 B FINIS 4 0371 B 380 5 137 TAPEOF BSP 1 5 0375 U %U1 B 5 138 FINIS NOP 99 99 IF NO TAPE OR EOF 4 0380 N 099 5 139 H HALT WITH 99 IN A-STAR AND B-STAR 1 0384 . 5 140 B DETAIL TRY AGAIN 4 0385 B 347 5 141 TAPEHD RTW 1,1 READ A DETAIL OR HEADER TAPE RECORD 8 0389 L %U1 001 R 5 142 BER TAPERR ERROR? 5 0397 B 337 L 6 143 BEF TAPEOF EOF? 5 0402 B 375 K 6 144 TESTHD BCE 1,80,A EXECUTE IF A HEADER 8 0407 B 001 080 A 6 145 BCE CONT,HEADCT,2 HEADERS PRINTED YET? 8 0415 B 495 336 2 6 146 BCE SKIPHD,HEADPR, SKIP HEADER PRINTING? 8 0423 B 442 190 6 147 LCA 77,277 PRINT THE FIRST TWO HEADERS 7 0431 L 077 277 7 1 TEST CHARACTER & BRANCH 0050B PAGE 2 0 SEQ PG LIN LABEL OP OPERANDS SFX CT LOCN INSTRUCTION TYPE CARD 148 W 1 0438 2 7 149 CS 1 0439 / 7 150 CS 1 0440 / 7 151 W 1 0441 2 7 152 SKIPHD A *-6,HEADCT 7 0442 A 442 336 7 153 B DETAIL 4 0449 B 347 7 154 * 155 * RESULTS 156 * 157 WORKED BSS CORRPR,C C ON TO CORRECT PRINT ROUTINE 5 0453 B 482 C 8 158 LOOP BSS REPEAT,D D ON TO REPEAT 5 0458 B 495 D 8 159 CS START,80 BRANCH TO READ NEXT RECORD 7 0463 / 347 080 8 160 FAILED LCA ERROR,285 BEGIN ERROR PRINT ROUTINE 7 0470 L 494 285 8 161 BSS ERRHLT,E E ON TO ERROR STOP 5 0477 B 486 E 8 162 CORRPR W LOOP ERROR OR CORRECT PRINT 4 0482 2 458 8 163 ERRHLT H LOOP ERROR STOP 4 0486 . 458 8 164 ERROR DCW @ERROR@ CONSTANTS 5 0494 9 165 * 166 * START OR CONTINUE THE TEST 167 * 168 CONT EQU *&1 0495 169 REPEAT SW 1,78 LOAD PRINT AREA 7 0495 , 001 078 9 170 CS 332 ,, 4 0502 / 332 9 171 LCA 80 ,, 4 0506 L 080 9 172 CS ,, 1 0510 / 9 173 LCA 72,272 ,, 7 0511 L 072 272 9 174 SW 202,241 ,, 7 0518 , 202 241 9 175 BCE TESTEQ,72,B SHOULD BE EQUAL 8 0525 B 559 072 B 10 176 MCW 202,*&8 MOVE D MODIFIER TO TEST CHARAC OP 7 0533 M 202 547 10 177 SCOPE BCE SBFAIL,224,X TEST UNEQUAL CHARACTERS 8 0540 B 599 224 X 10 178 BCE ,, 1 0548 B 10 179 BCE ,, 1 0549 B 10 180 BSS SCOPE,B B ON TO SCOPE 5 0550 B 540 B 10 181 B RESULT BRANCH TO LOAD RESULT COMMENT 4 0555 B 588 10 182 TESTEQ MCW 202,*&8 MOVE D MODIFIER TO TEST CHARAC OP 7 0559 M 202 573 11 183 SCOPE2 BCE ISEQ,222,X TEST EQUAL CHARACTERS 8 0566 B 583 222 X 11 184 BSS SCOPE2,B B ON TO SCOPE 5 0574 B 566 B 11 185 B FAILED BRANCH TO ERROR PRINT ROUTINE 4 0579 B 470 11 186 ISEQ BSS SCOPE2,B B ON TO SCOPE 5 0583 B 566 B 11 187 RESULT LCA 247,267 LOAD RESULT COMMENT 7 0588 L 247 267 11 188 B WORKED 4 0595 B 453 12 189 SBFAIL BSS SCOPE,B B ON TO SCOPE 5 0599 B 540 B 12 190 B FAILED 4 0604 B 470 12 191 DCW @"@ GMWM 1 0608 12 192 END START / 347 080 1 TEST CHARACTER & BRANCH 0050B PAGE 3 0SYMBOL ADDRESS SYMBOL ADDRESS SYMBOL ADDRESS SYMBOL ADDRESS SYMBOL ADDRESS SYMBOL ADDRESS SYMBOL ADDRESS CONT 495 CORRPR 482 DETAIL 347 ERRHLT 486 ERROR 494 FAILED 470 FINIS 380 HEADCT 336 HEADPR 190 ISEQ 583 LOOP 458 NOCARD 363 REPEAT 495 RESULT 588 SBFAIL 599 SCOPE 540 SCOPE2 566 SKIPHD 442 START 347 TAPEHD 389 TAPEOF 375 TAPERR 337 TESTEQ 559 TESTHD 407 WORKED 453