 BOOTSTRAP NO CLEAR  ,008015,022029,036040,047054,061068,072/061039              ,0010011040                      3
0                          RIPPLE PUNCH                                               1030B               PAGE    1
0 SEQ PG LIN  LABEL  OP    OPERANDS                                            SFX CT  LOCN  INSTRUCTION TYPE  CARD
 
  101                JOB   RIPPLE PUNCH
  102         *
  103         * SENSE SWITCHES:
  104         * B ON TO REPEAT INNER TEST -- FOR SCOPING
  105         * D ON TO REPEAT TEST WITHOUT READING NEW DETAIL
  106         *
  107         * HALTS:
  108         * 499 (500 IN I-STAR) IF PUNCH-AND-BRANCH FAILS TO BRANCH
  109         *
  110         * STUFF IN THE PREAMBLE
  111         *
  112                ORG   333                                                                0333
  113         *
  114         * SET UP FOR ONE-FIELD-PER-CARD FORMAT AND BEGIN LOADING
  115         *
  116    333  START  SW    8,12           PROGRAM CHAINING ROUTINE                  7  0333  , 008 012            4
  117    340  RELOAD SW    1                ,,                                      4  0340  , 001                4
  118    344         R     1                ,,                                      4  0344  1 001                4
  119         *
  120         * LOOK FOR NEXT PROGRAM -- A IN COLUMN 80
  121         *
  122    348  DETAIL R                    READ DETAIL OR PROGRAM HEADER             1  0348  1                    4
  123    349  TPTEST BCE   *&5,80,A       BRANCH IF HEADER                          8  0349  B 361 080 A          4
  124    357  BCONT  B     CONT           CONTINUE PROGRAM                          4  0357  B 420                4
  125    361         CS    RELOAD,80      BRANCH TO CHAINING ROUTINE                7  0361  / 340 080            4
  126         *
  127         TAPES3 EQU   1262           1 IF TESTS ARE READ FROM TAPE                1262
  128         TAPES1 EQU   1268   BLANK INDICATES THE TAPE LOADER                      1268
  129         TAPERD EQU   1288   TAPE READ ROUTINE?                                   1288
  130         TAPES2 EQU   1398   GM INDICATES THE TAPE LOADER                         1398
  131         *
  132                ORG   377                                                                0377
  133    377         BCE   BEGIN,TAPES3,1                                           8  0377  B 400 S62 1          5
  134    385         BIN   TAPERD,                                                  5  0385  B S88                5
  135                ORG   400                                                                0400
  136    400  BEGIN  CS    332            START TEST                                4  0400  / 332                6
  137    404         CS                                                             1  0404  /                    6
  138    405         BCE   TITLPR,TITLSW,1  BR TO TITLE PRINT ROUTINE IF 1 IN S     8  0405  B S00 S52 1          6
  139    413         BIN   RET,                                                     5  0413  B 420                6
  140                ORG   420                                                                0420
  141         CONT   EQU   RET  DETAIL USUALLY CONTINUES AT 421                        0420
  142    420  RET    CW    D1&1,D2&1      EXPAND TABLE FROM 701-760 TO 701-880      7  0420  ) 721 741            7
  143    427         LCA   D3,D4            ,,                                      7  0427  L 760 820            7
  144    434         LCA   D3,D5            ,,                                      7  0434  L 760 880            7
  145    441         CW    D3&1,D4&1        ,,                                      7  0441  ) 761 821            7
  146    448         CS    180            CLEAR PUNCH AREA                          4  0448  / 180                7
  147    452         SW    101            SET WM IN PUNCH AREA                      4  0452  , 101                7
1                          RIPPLE PUNCH                                               1030B               PAGE    2
0 SEQ PG LIN  LABEL  OP    OPERANDS                                            SFX CT  LOCN  INSTRUCTION TYPE  CARD
 
  148    456  INNER  LCA   KSTART,COUNT   LOAD CARD COUNTER                         7  0456  L 607 614            8
  149    463  NEXT   MCW   COUNT,*&4      MOVE CARD COUNTER INTO NEXT INSTRUCTI     7  0463  M 614 473            8
  150    470         MCW   D3&20,180      MOVE TABLE INTO PUNCH AREA                7  0470  M 780 180            8
  151    477         BWZ   SCOPE2,101,2   BR TO PUNCH AND BRANCH IF NO ZONE IN      8  0477  V 495 101 2          8
  152    485  SCOPE1 P                    PUNCH                                     1  0485  4                    8
  153    486         BSS   SCOPE1,B       B ON TO SCOPE                             5  0486  B 485 B              8
  154    491         B     TEST           BRANCH TO TEST FOR LAST CARD              4  0491  B 505                8
  155    495  SCOPE2 P     BRANCH         PUNCH & BRANCH                            4  0495  4 500                9
  156    499         H                    ERROR STOP IF NO BRANCH                   1  0499  .                    9
  157    500  BRANCH BSS   SCOPE2,B       B ON TO SCOPE                             5  0500  B 495 B              9
  158    505  TEST   C     DONE,COUNT     COMPARE CARD COUNTER WITH 839             7  0505  C 611 614            9
  159    512         BU    MORE           BRANCH TO ADD 1 IF NOT 839                5  0512  B 526 /              9
  160    517         BSS   INNER,D        D ON TO REPEAT TEST                       5  0517  B 456 D              9
  161    522         B     LOOP                                                     4  0522  B 537                9
  162    526  MORE   A     K1,COUNT       ADD 1 TO CARD COUNTER                     7  0526  A 608 614           10
  163    533         B     NEXT           BRANCH TO PUNCH NEXT CARD                 4  0533  B 463               10
  164    537  LOOP   CS    180            CLEAR PUNCH AREA                          4  0537  / 180               10
  165    541         BIN   DETAIL,        BRANCH TO READ NEXT RECORD                5  0541  B 348               10
  166                ORG   600                                                                0600
  167    604         DCW   @     @                                                  5  0604                      11
  168    607  KSTART DSA   D3&20          CONSTANT TO START CARD COUNTER            3  0607  780                 11
  169    608  K1     DCW   1              CONSTANT TO INCREMENT CARD COUNTER        1  0608                      11
  170    611  DONE   DSA   D3&79          CONSTANT TO STOP CARD COUNTER             3  0611  839                 11
  171    614  COUNT  DCW   @XXX@          CARD COUNTER                              3  0614                      11
  172                ORG   701                                                                0701
  173    720  D1     DCW   @AKT4 BLU5"CMV6 DNW7_@   TABLE TO BE RIPPLE PUNCHED     20  0720                      12
  174    740  D2     DCW   @EOX8 FPY9+GQZ0 HR'#(@     ,,                           20  0740                      13
  175    760  D3     DCW   @I-,@ &$%1?.*/2 )JS3!@     ,,                           20  0760                      14
  176    820  D4     DS    60                                                          0820
  177    880  D5     DS    60                                                          0880
  178         *
  179         * TITLE PRINT ROUTINE.  NOTICE THAT IN THE ORIGINAL FORMAT,
  180         * THE TITLE AND ID ARE IN CC 49-77 OF THE LAST CARD -- THE ONE
  181         * THAT TRANSFERS CONTROL TO THE PROGRAM.
  182         *
  183         TITLSW EQU   1252   1 TO USE TITLE PRINT ROUTINE                         1252
  184         *
  185                ORG   1200                                                               1200
  186  1 200  TITLPR W                   PRINT (SPACE).                             1  1200  2                   15
  187  1 201         SW    49            SET WM FOR TITLE AND BLOCK NO.             4  1201  , 049               15
  188  1 205         LCA   76,276        LOAD TITLE AND BLOCK NO. IN PRINT AREA     7  1205  L 076 276           15
  189  1 212         W                   PRINT TITLE AND BLOCK NO.                  1  1212  2                   15
  190  1 213         CS    277           CLEAR PRINT AREA                           4  1213  / 277               15
  191  1 217         W     CONT          PRINT (SPACE).                             4  1217  2 420               15
  192  1 221         DCW   #1                                                       1  1221                      15
  193                END   333                                                               / 333 080
1                          RIPPLE PUNCH                                               1030B               PAGE    3
0SYMBOL  ADDRESS  SYMBOL  ADDRESS  SYMBOL  ADDRESS  SYMBOL  ADDRESS  SYMBOL  ADDRESS  SYMBOL  ADDRESS  SYMBOL  ADDRESS  

 BCONT     357    BEGIN     400    BRANCH    500    CONT      420    COUNT     614    D1        720    D2        740   
 D3        760    D4        820    D5        880    DETAIL    348    DONE      611    INNER     456    K1        608   
 KSTART    607    LOOP      537    MORE      526    NEXT      463    RELOAD    340    RET       420    SCOPE1    485   
 SCOPE2    495    START     333    TAPERD   1288    TAPES1   1268    TAPES2   1398    TAPES3   1262    TEST      505   
 TITLPR   1200    TITLSW   1252    TPTEST    349   
