User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:copyb.002

Deck COPYB Part 002

11 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
03064  M00S02449.copyb   +++|*
03065  M00S02450.copyb   +++|*         EXIT   WORD COUNT AND UNUSED BIT COUNT UPDATED AS NECESSARY.
03066  M00S02451.copyb   +++|*                     EOR FLAG AND BLOCK TERMINATOR INDICATOR SET
03067  M00S02452.copyb   +++|*                     APPROPRIATELY.
03068  M00S02453.copyb   +++|*
03069  M00S02454.copyb   +++|*         USES   A - 1, 2, 3, 4, 6, 7.
03070  M00S02455.copyb   +++|*                B - 3.
03071  M00S02456.copyb   +++|*                X - 1, 2, 3, 4, 6, 7.
03072  M00S02457.copyb   +++|*
03073  M00S02458.copyb   +++|*         CALLS  PDE.
03074  M00S02459.copyb   +++|
03075  M00S02460.copyb   +++|
03076  M00S02461.copyb   +++| ISI3     NG     X1,ISI4     IF ODD WORD COUNT
03077  M00S02462.copyb   +++|          SX2    X2+12-8
03078  M00S02463.copyb   +++| ISI4     SA6    A1          UPDATE BLOCK WORD COUNT
03079  M00S02464.copyb   +++|          BX7    X7-X7       CLEAR UNUSED BIT COUNT
03080  M00S02465.copyb   +++|          IX6    X3-X6       SET EOR FLAG IF NOT FULL BLOCK
03081  M00S02466.copyb   +++|          SA7    A2
03082  M00S02467.copyb   +++|          SA6    EORF
03083  M00S02468.copyb   +++|          ZR     X2,ISIX     IF NO DATA ERROR
03084  M00S02469.copyb   +++|          SB3    B1          PROCESS DATA ERROR
03085  M00S02470.copyb   +++|          RJ     PDE
03086  M00S02471.copyb   +++|
03087  M00S02472.copyb   +++| ISI      SUBR               ENTRY/EXIT
03088  M00S02473.copyb   +++|          SA1    RWCB        GET BLOCK WORD COUNT
03089  M00S02474.copyb   +++|          SA2    UBCB        GET UNUSED BIT COUNT
03090  M00S02475.copyb   +++|          SA3    I+PRU       GET INPUT PRU SIZE
03091  M00S02476.copyb   +++|          LX6    X1
03092  M00S02477.copyb   +++|          IX4    X3-X1
03093  M00S02478.copyb   +++|          NZ     X4,ISI1     IF WORD COUNT .NE. PRU SIZE
03094  M00S02479.copyb   +++|          ZR     X2,ISI4     IF FULL BLOCK
03095  M00S02480.copyb   +++| ISI1     SA4    I+TRK       GET TRACK BITS
03096  M00S02481.copyb   +++|          LX1    -1
03097  M00S02482.copyb   +++|          BX7    X2          SET BLOCK TERMINATOR = UNUSED BIT COUNT
03098  M00S02483.copyb   +++|          NZ     X2,ISI2     IF NONZERO UNUSED BIT COUNT
03099  M00S02484.copyb   +++|          SX7    B1+         SET TERMINATOR INDICATOR WHEN DATA ERROR
03100  M00S02485.copyb   +++| ISI2     SX6    X6-1        DECREMENT BLOCK WORD COUNT
03101  M00S02486.copyb   +++|          SA7    BTSK        SET BLOCK TERMINATOR INDICATOR
03102  M00S02487.copyb   +++|          SX2    X2-12
03103  M00S02488.copyb   +++|          NG     X4,ISI3     IF 9-TRACK SI-CODED TAPE
03104  M00S02489.copyb   +++|          EQ     ISI4        UPDATE FLAGS/COUNTS
03105  M00S02490.copyb   +++| IXB      SPACE  4,15
03106  M00S02491.copyb   +++|**        IXB - INITIALIZE X FORMAT TAPE BLOCK.
03107  M00S02492.copyb   +++|*
03108  M00S02493.copyb   +++|*         ENTRY  (RWCB) = WORD COUNT OF BLOCK.
03109  M00S02494.copyb   +++|*                (UBCB) = UNUSED BIT COUNT FOR BLOCK.
03110  M00S02495.copyb   +++|*
03111  M00S02496.copyb   +++|*         EXIT   WORD COUNT AND UNUSED BIT COUNT UPDATED AS
03112  M00S02497.copyb   +++|*                     NECESSARY.  EOR FLAG AND SKIP WORD INDICATOR
03113  M00S02498.copyb   +++|*                     SET APPROPRIATELY.
03114  M00S02499.copyb   +++|*
03115  M00S02500.copyb   +++|*         USES   A - 1, 2, 3, 6, 7.
03116  M00S02501.copyb   +++|*                B - 3.
03117  M00S02502.copyb   +++|*                X - 1, 2, 3, 6, 7.
03118  M00S02503.copyb   +++|*
03119  M00S02504.copyb   +++|*         CALLS  PDE.
03120  M00S02505.copyb   +++|
03121  M00S02506.copyb   +++|
03122  M00S02507.copyb   +++| IXB1     SA3    I+TRK       GET TRACK BITS
03123  M00S02508.copyb   +++|          BX6    X1
Line S02509 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03124  M01S02509.274l797 ---|          PL     X3,IXB3     IF 7-TRACK X TAPE
Line S00113 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03125  M01S00113.274l797 +++|          LX3    59-58
03126  M01S00114.274l797 +++|          NG     X3,IXB3     IF 7-TRACK X TAPE
03127  M00S02510.copyb   +++|          BX3    X2
03128  M00S02511.copyb   +++|          LX1    -1
03129  M00S02512.copyb   +++|          SX2    B1
03130  M00S02513.copyb   +++|          NG     X1,IXB2     IF ODD WORD COUNT (BAD BLOCK)
03131  M00S02514.copyb   +++|          BX2    X3
03132  M00S02515.copyb   +++|          ZR     X2,IXB3     IF NO UNUSED BIT COUNT
03133  M00S02516.copyb   +++|          SX2    X2-48       ELIMINATE EXCESS BYTE
03134  M00S02517.copyb   +++| IXB2     SX7    -B1         SET SKIP WORD INDICATOR
03135  M00S02518.copyb   +++|          IX6    X6+X7       DECREMENT BLOCK WORD COUNT
03136  M00S02519.copyb   +++|          SA7    BTSK
03137  M00S02520.copyb   +++| IXB3     SA3    I+PRU       GET INPUT PRU SIZE
03138  M00S02521.copyb   +++|          SA6    A1          UPDATE BLOCK WORD COUNT
03139  M00S02522.copyb   +++|          BX7    X7-X7       CLEAR UNUSED BIT COUNT
03140  M00S02523.copyb   +++|          IX6    X3-X6       SET EOR FLAG IF NOT FULL BLOCK
03141  M00S02524.copyb   +++|          SA7    A2
03142  M00S02525.copyb   +++|          SA6    EORF
03143  M00S02526.copyb   +++|          ZR     X2,IXBX     IF NO DATA ERROR
03144  M00S02527.copyb   +++|          SB3    B1          PROCESS DATA ERROR
03145  M00S02528.copyb   +++|          RJ     PDE
03146  M00S02529.copyb   +++|
03147  M00S02530.copyb   +++| IXB      SUBR               ENTRY/EXIT
03148  M00S02531.copyb   +++|          SA1    RWCB        GET BLOCK WORD COUNT
03149  M00S02532.copyb   +++|          SA2    UBCB        GET UNUSED BIT COUNT
03150  M00S02533.copyb   +++|          SX3    X1-1
03151  M00S02534.copyb   +++|          NZ     X3,IXB1     IF NOT TERMINATOR ONLY
03152  M00S02535.copyb   +++|          ZR     X2,IXB1     IF NO UNUSED BIT COUNT
03153  M00S02536.copyb   +++|          SX2    X2-12
03154  M00S02537.copyb   +++|          BX6    X1
03155  M00S02538.copyb   +++|          EQ     IXB2        SET SKIP WORD INDICATOR
03156  M00S02539.copyb   +++| SIT      SPACE  4,15
03157  M00S02540.copyb   +++|**        SIT - PROCESS SI-CODED TAPE BLOCK TERMINATOR.
03158  M00S02541.copyb   +++|*
03159  M00S02542.copyb   +++|*         ENTRY  (X2) = DATA WORD CONTAINING 48-BIT BLOCK TERMINATOR.
03160  M00S02543.copyb   +++|*                (BTSK) = UNUSED BIT COUNT FOR BLOCK TERMINATOR WORD.
03161  M00S02544.copyb   +++|*
03162  M00S02545.copyb   +++|*         EXIT   (X1) = -1, IF LEVEL 17B BLOCK TERMINATOR (EOF)
03163  M00S02546.copyb   +++|*                     ENCOUNTERED ON SI-CODED TAPE.
03164  M00S02547.copyb   +++|*
03165  M00S02548.copyb   +++|*         USES   A - 1, 3, 7.
03166  M00S02549.copyb   +++|*                B - 2, 3.
03167  M00S02550.copyb   +++|*                X - 1, 2, 3, 6, 7.
03168  M00S02551.copyb   +++|*
03169  M00S02552.copyb   +++|*         CALLS  PDE.
03170  M00S02553.copyb   +++|
03171  M00S02554.copyb   +++|
03172  M00S02555.copyb   +++| SIT2     SX7    X7+B1
03173  M00S02556.copyb   +++|          SA1    TELN+X7     CONVERT DISPLAY LEVEL NUMBER TO BCD
03174  M00S02557.copyb   +++|          BX3    X1-X2
03175  M00S02558.copyb   +++|          ZR     X1,SIT1     IF END OF TABLE
03176  M00S02559.copyb   +++|          NZ     X3,SIT2     IF NOT MATCH
03177  M00S02560.copyb   +++| SIT3     SA7    LVL
03178  M00S02561.copyb   +++|          SX2    X7-17B
03179  M00S02562.copyb   +++|          BX1    X1-X1
03180  M00S02563.copyb   +++|          NZ     X2,SITX     IF NOT LEVEL 17B (EOF)
03181  M00S02564.copyb   +++|          SX1    -B1
03182  M00S02565.copyb   +++|
03183  M00S02566.copyb   +++| SIT      SUBR               ENTRY/EXIT
03184  M00S02567.copyb   +++|          SA1    BTSK        CLEAR EXTRANEOUS DATA
03185  M00S02568.copyb   +++|          SB3    59
03186  M00S02569.copyb   +++|          SB2    X1+
03187  M00S02570.copyb   +++|          SA3    I+TRK       GET TRACK BITS
03188  M00S02571.copyb   +++|          MX1    1
03189  M00S02572.copyb   +++|          SB2    B3-B2
03190  M00S02573.copyb   +++|          AX1    B2
03191  M00S02574.copyb   +++|          BX2    X1*X2
03192  M00S02575.copyb   +++|          AX2    12          EXTRACT LEVEL NUMBER FROM BLOCK TERMINATOR
03193  M00S02576.copyb   +++|          MX1    -6
03194  M00S02577.copyb   +++|          SX7    -1
03195  M00S02578.copyb   +++|          BX2    -X1*X2
03196  M00S02579.copyb   +++|          PL     X3,SIT2     IF 7-TRACK SI-CODED TAPE
03197  M00S02580.copyb   +++|          BX7    X2
03198  M00S02581.copyb   +++|          SX1    X2-20B
03199  M00S02582.copyb   +++|          NG     X1,SIT3     IF LEGAL LEVEL NUMBER
03200  M00S02583.copyb   +++| SIT1     SB3    B1          PROCESS DATA ERROR
03201  M00S02584.copyb   +++|          RJ     PDE
03202  M00S02585.copyb   +++|          BX7    X7-X7
03203  M00S02586.copyb   +++|          EQ     SIT3        CLEAR LEVEL NUMBER
03204  M00S02587.copyb   +++| TDBC     SPACE  4,10
03205  M00S02588.copyb   +++|**        TELN - TABLE OF EOR LEVEL NUMBERS.  BLANK REPRESENTS
03206  M00S02589.copyb   +++|*         LEVEL 0.  LEVELS 1 - 17B IN EXTERNAL BCD WERE CONVERTED
03207  M00S02590.copyb   +++|*         TO DISPLAY CODE DURING READ, AND MUST BE RE-TRANSLATED.
03208  M00S02591.copyb   +++|
03209  M00S02592.copyb   +++|
03210  M00S02593.copyb   +++| TELN     BSS    0
03211  M00S02594.copyb   +++|          LOC    0
03212  M00S02595.copyb   +++|          CON    55B         LEVEL 0 EOR
03213  M00S02596.copyb   +++|          CON    34B         LEVEL 1 EOR
03214  M00S02597.copyb   +++|          CON    35B         LEVEL 2 EOR
03215  M00S02598.copyb   +++|          CON    36B         LEVEL 3 EOR
03216  M00S02599.copyb   +++|          CON    37B         LEVEL 4 EOR
03217  M00S02600.copyb   +++|          CON    40B         LEVEL 5 EOR
03218  M00S02601.copyb   +++|          CON    41B         LEVEL 6 EOR
03219  M00S02602.copyb   +++|          CON    42B         LEVEL 7 EOR
03220  M00S02603.copyb   +++|          CON    43B         LEVEL 10B EOR
03221  M00S02604.copyb   +++|          CON    44B         LEVEL 11B EOR
03222  M00S02605.copyb   +++|          CON    33B         LEVEL 12B EOR
03223  M00S02606.copyb   +++|          CON    54B         LEVEL 13B EOR
03224  M00S02607.copyb   +++|          CON    64B         LEVEL 14B EOR
03225  M00S02608.copyb   +++|          CON    74B         LEVEL 15B EOR
03226  M00S02609.copyb   +++|          CON    63B         LEVEL 16B EOR
03227  M00S02610.copyb   +++|          CON    61B         LEVEL 17B EOF
03228  M00S02611.copyb   +++|          CON    0           END OF TABLE
03229  M00S02612.copyb   +++|          LOC    *O
03230  M00S02613.copyb   +++|          SPACE  4,10
03231  M00S02614.copyb   +++|**        COMMON DECKS.
03232  M00S02615.copyb   +++|
03233  M00S02616.copyb   +++|
03234  M00S02617.copyb   +++|*CALL     COMCRDC
03235  M00S02618.copyb   +++|*CALL     COMCWTH
03236  M00S02619.copyb   +++|          SPACE  4,10
03237  M00S02620.copyb   +++|**        TCOPY BUFFERS.
03238  M00S02621.copyb   +++|
03239  M00S02622.copyb   +++|
03240  M00S02623.copyb   +++| BUF2     BSS    0           WORKING STORAGE BUFFER
03241  M00S02624.copyb   +++| IBUF2    EQU    BUF2+BUFL   INPUT FILE CIO BUFFER
03242  M00S02625.copyb   +++| OBUF2    EQU    IBUF2+FBUFL OUTPUT FILE CIO BUFFER
03243  M00S02626.copyb   +++| RFL2     EQU    OBUF2+FBUFL FIELD LENGTH FOR TCOPY
03244  M00S02627.copyb   +++|          TITLE  PRESET.
03245  M00S02628.copyb   +++| CTP      SPACE  4,10
03246  M00S02629.copyb   +++|**        CTP - COPY AND TCOPY PRESET PROGRAM.
03247  M00S02630.copyb   +++|*
03248  M00S02631.copyb   +++|*         ENTRY  (X6) = -1, IF *COPY* CALL.
03249  M00S02632.copyb   +++|*                     = 0, IF *TCOPY* CALL.
03250  M00S02633.copyb   +++|*
03251  M00S02634.copyb   +++|*         EXIT   (B1) = 1.
03252  M00S02635.copyb   +++|*
03253  M00S02636.copyb   +++|*         USES   A - 0, 1, 2, 4, 6, 7.
03254  M00S02637.copyb   +++|*                X - 0, 1, 2, 4, 6, 7.
03255  M00S02638.copyb   +++|*
03256  M00S02639.copyb   +++|*         CALLS  BVR, CCP, CDT, CFN, CPV, GPS, RBL, RBP, SPS, VCY, VTY.
03257  M00S02640.copyb   +++|
03258  M00S02641.copyb   +++|
03259  M00S02642.copyb   +++| CTP2     RJ     VCY         VALIDATE COPY
03260  M00S02643.copyb   +++| CTP3     SA0    I           SET PRU SIZE ON S OR L INPUT TAPE
03261  M00S02644.copyb   +++|          RJ     SPS
03262  M00S02645.copyb   +++|          RJ     GPS         GET INPUT PRU SIZE
03263  M00S02646.copyb   +++|          SA0    O           SET PRU SIZE ON S OR L OUTPUT TAPE
03264  M00S02647.copyb   +++|          RJ     SPS
03265  M00S02648.copyb   +++|          RJ     GPS         GET OUTPUT PRU SIZE
03266  M00S02649.copyb   +++|          RJ     RBL         RESET BUFFER LENGTHS FOR L AND F TAPES
03267  M00S02650.copyb   +++|          RJ     RBP         RESET BUFFER POINTERS
03268  M00S02651.copyb   +++|          RJ     AEM         ADJUST ERROR MESSAGES
03269  M00S02652.copyb   +++|          RJ     BVR         BUILD VERIFY REQUEST
03270  M00S02653.copyb   +++|          SA1    I+CWF
03271  M00S02654.copyb   +++|          ZR     X1,CTPX     IF CONTROL WORDS DISABLED
03272  M00S02655.copyb   +++|          MX1    1           SET EP BIT OF INPUT FILE FET
03273  M00S02656.copyb   +++|          SA2    I+1
03274  M00S02657.copyb   +++|          LX1    44-59
03275  M00S02658.copyb   +++|          BX6    X1+X2
03276  M00S02659.copyb   +++|          SA6    A2
03277  M00S02660.copyb   +++|
03278  M00S02661.copyb   +++| CTP      SUBR               ENTRY/EXIT
03279  M00S02662.copyb   +++|          SB1    1           (B1) = 1
03280  M00S02663.copyb   +++|          SA6    CRI         SAVE CALLING ROUTINE INDICATOR
03281  M00S02664.copyb   +++|          SX7    1RD         SET DEFAULT TERMINATION CONDITION
03282  M00S02665.copyb   +++|          SA0    TCYA        COPY ARGUMENT TABLE
03283  M00S02666.copyb   +++|          LX7    -6
03284  M00S02667.copyb   +++|          SX0    TCYAL       COPY ARGUMENT TABLE LENGTH
03285  M00S02668.copyb   +++|          SA7    TC
03286  M00S02669.copyb   +++|          NG     X6,CTP1     IF NOT *TCOPY* CALL
03287  M00S02670.copyb   +++|          SX7    1RX         SET DEFAULT X FORMAT CONVERSION
03288  M00S02671.copyb   +++|          LX7    -6
03289  M00S02672.copyb   +++|          SA7    CF
03290  M00S02673.copyb   +++|          SX6    BUF2+1      FWA TCOPY WORKING BUFFER
03291  M00S02674.copyb   +++|          SA0    TTYA        TCOPY ARGUMENT TABLE
03292  M00S02675.copyb   +++|          SA6    FWWB
03293  M00S02676.copyb   +++|          SX0    TTYAL       TCOPY ARGUMENT TABLE LENGTH
Line S02677 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03294  M01S02677.v23l617 ---| CTP1     RJ     CCP         CRACK CONTROL CARD PARAMETERS
Line S00102 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03295  M01S00102.v23l617 +++| CTP1     RJ     CCP         CRACK COMMAND PARAMETERS
03296  M00S02678.copyb   +++|          RJ     CPV         CONVERT PARAMETER VALUES
03297  M00S02679.copyb   +++|          SA0    I           CHECK IF CONTROL WORDS ALLOWED ON INPUT
03298  M00S02680.copyb   +++|          RJ     CDT
03299  M00S02681.copyb   +++|          SA0    O           CHECK IF CONTROL WORDS ALLOWED ON OUTPUT
03300  M00S02682.copyb   +++|          RJ     CDT
03301  M00S02683.copyb   +++|          RJ     CFN         CHECK FILE NAMES
03302  M00S02684.copyb   +++|          SA1    CRI         GET CALLING ROUTINE INDICATOR
03303  M00S02685.copyb   +++|          NG     X1,CTP2     IF *COPY* CALL
03304  M00S02686.copyb   +++|          RJ     VTY         VALIDATE TCOPY
03305  M00S02687.copyb   +++|          SA1    CSMR        GET CHARACTER SET MODE
03306  M00S02688.copyb   +++|          NG     X1,CTP3     IF 64-CHARACTER SET
03307  M00S02689.copyb   +++|          SX6    0062B       SET *SI*-CODED EOL FOR 63-CHARACTER SET
03308  M00S02690.copyb   +++|          SA6    CELA
03309  M00S02691.copyb   +++|          EQ     CTP3        CONTINUE PRESET
03310  M00S02692.copyb   +++| TCYA     SPACE  4,10
Line S02693 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03311  M01S02693.v23l617 ---|**        TCYA - TABLE OF COPY CONTROL CARD ARGUMENTS.
Line S00103 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03312  M01S00103.v23l617 +++|**        TCYA - TABLE OF COPY COMMAND ARGUMENTS.
03313  M00S02694.copyb   +++|
03314  M00S02695.copyb   +++|
03315  M00S02696.copyb   +++| TCYA     BSS    0
03316  M00S02697.copyb   +++| I        ARG    I,I,400B    INPUT FILE
03317  M00S02698.copyb   +++| O        ARG    O,O,400B    OUTPUT FILE
03318  M00S02699.copyb   +++| V        ARG    =0,VF,400B  VERIFY OPTION
03319  M00S02700.copyb   +++| M        ARG    =0,CM,400B  CODED MODE
03320  M00S02701.copyb   +++| TC       ARG    =0,TC       TERMINATION CONDITION
03321  M00S02702.copyb   +++| N        ARG    =0,DCT      COPY COUNT
03322  M00S02703.copyb   +++| BS       ARG    =0,BS,400B  BLOCK SIZE
03323  M00S02704.copyb   +++| CC       ARG    =0,CC,400B  CHARACTER COUNT
03324  M00S02705.copyb   +++| EL       ARG    =0,EL       ERROR LIMIT
03325  M00S02706.copyb   +++| PO       ARG    =0,PO,400B  PROCESSING OPTIONS
03326  M00S02707.copyb   +++| L        ARG    L,L,400B    ALTERNATE OUTPUT FILE
Line S00104 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03327  M01S00104.v23l617 +++| NS       ARG    =0,NS,400B  NOISE SIZE
03328  M00S02708.copyb   +++| TCYAL    EQU    *-TCYA
03329  M00S02709.copyb   +++|          CON    0
03330  M00S02710.copyb   +++| TTYA     SPACE  4,10
Line S02711 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03331  M01S02711.v23l617 ---|**        TTYA - TABLE OF TCOPY CONTROL CARD ARGUMENTS.
Line S00105 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03332  M01S00105.v23l617 +++|**        TTYA - TABLE OF TCOPY COMMAND ARGUMENTS.
03333  M00S02712.copyb   +++|
03334  M00S02713.copyb   +++|
03335  M00S02714.copyb   +++| TTYA     BSS    0
03336  M00S02715.copyb   +++| I        ARG    I,I,400B    INPUT FILE
03337  M00S02716.copyb   +++| O        ARG    O,O,400B    OUTPUT FILE
03338  M00S02717.copyb   +++| F        ARG    =0,CF,400B  CONVERSION FORMAT
03339  M00S02718.copyb   +++| TC       ARG    =0,TC       TERMINATION CONDITION
03340  M00S02719.copyb   +++| N        ARG    =0,DCT      COPY COUNT
03341  M00S02720.copyb   +++| CC       ARG    =0,CC,400B  CHARACTER COUNT
03342  M00S02721.copyb   +++| EL       ARG    =0,EL       ERROR LIMIT
03343  M00S02722.copyb   +++| PO       ARG    =0,PO,400B  PROCESSING OPTIONS
03344  M00S02723.copyb   +++| L        ARG    L,L,400B    ALTERNATE OUTPUT FILE
Line S00106 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03345  M01S00106.v23l617 +++| NS       ARG    =0,NS,400B  NOISE SIZE
03346  M00S02724.copyb   +++| TTYAL    EQU    *-TTYA
03347  M00S02725.copyb   +++|          CON    0
03348  M00S02726.copyb   +++| PRS      SPACE  4,15
03349  M00S02727.copyb   +++|**        PRS - PRESET FOR COPYBR, COPYBF, COPYEI, AND COPYX.
03350  M00S02728.copyb   +++|*
03351  M00S02729.copyb   +++|*         ENTRY  (X6) = -1, IF *COPYX* CALL.
03352  M00S02730.copyb   +++|*                     = 0, IF *COPYBR* CALL.
03353  M00S02731.copyb   +++|*                     = 1, IF *COPYBF* CALL.
03354  M00S02732.copyb   +++|*                     = 2, IF *COPYEI* CALL.
03355  M00S02733.copyb   +++|*
03356  M00S02734.copyb   +++|*         EXIT   (B1) = 1.
03357  M00S02735.copyb   +++|*                TO *PER2*, IF ARGUMENT ERROR.
03358  M00S02736.copyb   +++|*
03359  M00S02737.copyb   +++|*         USES   A - 0, 1, 2, 5, 6, 7.
03360  M00S02738.copyb   +++|*                B - 6, 7.
03361  M00S02739.copyb   +++|*                X - 0, 1, 2, 3, 5, 6, 7.
03362  M00S02740.copyb   +++|*
03363  M00S02741.copyb   +++|*         CALLS  BVR, CDT, CFN, CIC, DXB, GPS, RBL, RBP, SFM, STC.
03364  M00S02742.copyb   +++|
03365  M00S02743.copyb   +++|
03366  M00S02744.copyb   +++| PRS7     SA7    I+CWF       DISABLE CONTROL WORD READ
03367  M00S02745.copyb   +++|          SA7    O+CWF       DISABLE CONTROL WORD WRITE
03368  M00S02746.copyb   +++|
03369  M00S02747.copyb   +++| PRS      SUBR               ENTRY/EXIT
03370  M00S02748.copyb   +++|          SB1    1           (B1) = 1
03371  M00S02749.copyb   +++|          SA6    CRI         SAVE CALLING ROUTINE INDICATOR
03372  M00S02750.copyb   +++|          SB6    X6
03373  M00S02751.copyb   +++|          MX0    42
03374  M00S02752.copyb   +++|          SA1    ACTR        GET ARGUMENT COUNT
03375  M00S02753.copyb   +++|          SB7    X1
03376  M00S02754.copyb   +++|          ZR     B7,PRS6     IF NO ARGUMENTS
03377  M00S02755.copyb   +++|
03378  M00S02756.copyb   +++|*         PROCESS INPUT FILE NAME.
03379  M00S02757.copyb   +++|
03380  M00S02758.copyb   +++|          R=     A5,ARGR     INPUT FILE NAME
03381  M00S02759.copyb   +++|          SA2    I
03382  M00S02760.copyb   +++|          BX7    X0*X5
03383  M00S02761.copyb   +++|          SX3    X2
03384  M00S02762.copyb   +++|          ZR     X7,PRS1     IF NULL PARAMETER
03385  M00S02763.copyb   +++|          BX7    X7+X3
03386  M00S02764.copyb   +++|          SA7    A2
03387  M00S02765.copyb   +++|
03388  M00S02766.copyb   +++|*         PROCESS OUTPUT FILE NAME.
03389  M00S02767.copyb   +++|
03390  M00S02768.copyb   +++| PRS1     SB7    B7-B1
03391  M00S02769.copyb   +++|          ZR     B7,PRS6     IF END OF ARGUMENTS
03392  M00S02770.copyb   +++|          SA5    A5+B1
03393  M00S02771.copyb   +++|          SA2    O
03394  M00S02772.copyb   +++|          BX7    X0*X5
03395  M00S02773.copyb   +++|          SX3    X2
03396  M00S02774.copyb   +++|          ZR     X7,PRS2     IF NULL PARAMETER
03397  M00S02775.copyb   +++|          BX7    X7+X3
03398  M00S02776.copyb   +++|          SA7    A2
03399  M00S02777.copyb   +++|
03400  M00S02778.copyb   +++|*         PROCESS COPY COUNT PARAMETER, VERIFY PARAMETER, OR
03401  M00S02779.copyb   +++|*         TERMINATION CONDITION PARAMETERS.
03402  M00S02780.copyb   +++|
03403  M00S02781.copyb   +++| PRS2     SB7    B7-1
03404  M00S02782.copyb   +++|          ZR     B7,PRS6     IF END OF ARGUMENTS
03405  M00S02783.copyb   +++|          GE     B6,PRS3     IF NOT COPYX CALL
03406  M00S02784.copyb   +++|          RJ     STC         PROCESS TERMINATION CONDITION PARAMETERS
03407  M00S02785.copyb   +++|          EQ     PRS5        PROCESS MODE PARAMETER
03408  M00S02786.copyb   +++|
03409  M00S02787.copyb   +++| PRS3     SA5    A5+B1
03410  M00S02788.copyb   +++|          BX5    X0*X5
03411  M00S02789.copyb   +++|          ZR     X5,PRS5     IF NULL PARAMETER
03412  M00S02790.copyb   +++|          GT     B6,B1,PRS4  IF COPYEI CALL
03413  M00S02791.copyb   +++|          BX6    X5
03414  M00S02792.copyb   +++|          SA6    DCT         SAVE DISPLAY CODE COPY COUNT
03415  M00S02793.copyb   +++|          RJ     DXB         CONVERT COPY COUNT
03416  M00S02794.copyb   +++|          NZ     X4,PER2     IF CONVERSION ERROR
Line S02795 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03417  M01S02795.v23l617 ---|          ZR     X6,PER2     IF ILLEGAL COUNT
Line S00107 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03418  M01S00107.v23l617 +++|          ZR     X6,PER2     IF INCORRECT COUNT
03419  M00S02796.copyb   +++|          SA6    CT
03420  M00S02797.copyb   +++|          EQ     PRS5        PROCESS MODE PARAMETER
03421  M00S02798.copyb   +++|
03422  M00S02799.copyb   +++| PRS4     SX6    B1+         SET VERIFY FLAG
03423  M00S02800.copyb   +++|          SA6    VF
03424  M00S02801.copyb   +++|
03425  M00S02802.copyb   +++|*         PROCESS MODE PARAMETER.
03426  M00S02803.copyb   +++|
03427  M00S02804.copyb   +++| PRS5     SB7    B7-B1
03428  M00S02805.copyb   +++|          ZR     B7,PRS6     IF END OF ARGUMENTS
03429  M00S02806.copyb   +++|          SA5    A5+B1
03430  M00S02807.copyb   +++|          MX0    42
03431  M00S02808.copyb   +++|          SB7    B7-B1
03432  M00S02809.copyb   +++|          BX5    X0*X5
03433  M00S02810.copyb   +++|          SX6    -B1
03434  M00S02811.copyb   +++|          NZ     B7,PER2     IF TOO MANY ARGUMENTS
03435  M00S02812.copyb   +++|          ZR     X5,PRS6     IF NULL PARAMETER
03436  M00S02813.copyb   +++|          SA6    CM          SET CODED MODE FLAG (BOTH FILES)
03437  M00S02814.copyb   +++| PRS6     SA0    I           CHECK IF CONTROL WORDS ALLOWED ON INPUT
03438  M00S02815.copyb   +++|          RJ     CDT
03439  M00S02816.copyb   +++|          SA0    O           CHECK IF CONTROL WORDS ALLOWED ON OUTPUT
03440  M00S02817.copyb   +++|          RJ     CDT
03441  M00S02818.copyb   +++|          RJ     SFM         SET FILE MODE
03442  M00S02819.copyb   +++|          RJ     CFN         CHECK FILE NAMES
03443  M00S02820.copyb   +++|          RJ     CIC         CHECK FOR INDETERMINATE COPY
Line S02821 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03444  M01S02821.274l797 ---|          SA1    CRI         GET CALLING ROUTINE INDICATOR
03445  M01S02822.274l797 ---|          BX7    X7-X7
03446  M01S02823.274l797 ---|          SB6    X1
03447  M01S02824.274l797 ---|          LE     B6,PRS7     IF COPYBR OR COPYX CALL
03448  M00S02825.copyb   +++|          SA0    I           GET INPUT PRU SIZE
03449  M00S02826.copyb   +++|          RJ     GPS
03450  M00S02827.copyb   +++|          SA0    O           GET OUTPUT PRU SIZE
03451  M00S02828.copyb   +++|          RJ     GPS
Line S00115 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03452  M01S00115.274l797 +++|          SA1    CRI         GET CALLING ROUTINE INDICATOR
03453  M01S00116.274l797 +++|          BX7    X7-X7
03454  M01S00117.274l797 +++|          SB6    X1
03455  M01S00118.274l797 +++|          LE     B6,PRS7     IF COPYBR OR COPYX CALL
03456  M00S02829.copyb   +++|          RJ     RBL         RESET BUFFER LENGTHS
03457  M00S02830.copyb   +++|          RJ     RBP         RESET BUFFER POINTERS
03458  M00S02831.copyb   +++|          RJ     BVR         BUILD VERIFY REQUEST
03459  M00S02832.copyb   +++|          EQ     PRSX        RETURN
03460  M00S02833.copyb   +++|          TITLE  PRESET SUBROUTINES.
03461  M00S02834.copyb   +++| AEM      SPACE  4,10
03462  M00S02835.copyb   +++|**        AEM - ADJUST ERROR MESSAGES.
03463  M00S02836.copyb   +++|*
03464  M00S02837.copyb   +++|*         EXIT   ERROR MESSAGES ADJUSTED FOR TYPE OF COPY.
03465  M00S02838.copyb   +++|*
03466  M00S02839.copyb   +++|*         USES   A - 1, 2, 3, 5, 6, 7.
03467  M00S02840.copyb   +++|*                X - 1, 2, 3, 5, 6, 7.
03468  M00S02841.copyb   +++|*
03469  M00S02842.copyb   +++|*         CALLS  SFN.
03470  M00S02843.copyb   +++|
03471  M00S02844.copyb   +++|
03472  M00S02845.copyb   +++| AEM      SUBR               ENTRY/EXIT
Line S02846 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03473  M01S02846.v23l617 ---|          SA5    NPDI        NOISE BLOCKS PADDED/DELETED INDICATOR
03474  M01S02847.v23l617 ---|          SA3    =10H
03475  M01S02848.v23l617 ---|          SA2    =0LDELETED.
03476  M01S02849.v23l617 ---|          SA1    CCDR+8
03477  M01S02850.v23l617 ---|          BX6    X3
03478  M01S02851.v23l617 ---|          ZR     X5,AEM1     IF NOISE BLOCKS TO BE PADDED
03479  M01S02852.v23l617 ---|          BX7    X2          ADJUST NOISE BLOCK SUMMARY MESSAGE
Line S00108 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03480  M01S00108.v23l617 +++|          SA3    =10H
03481  M01S00109.v23l617 +++|          SA2    =0LDELETED.
03482  M01S00110.v23l617 +++|          SA1    CCDR+8
03483  M01S00111.v23l617 +++|          BX6    X3
03484  M01S00112.v23l617 +++|          SA5    NSFG
03485  M01S00113.v23l617 +++|          NZ     X5,AEM0     IF NOISE BLOCK TO BE DELETED
03486  M01S00114.v23l617 +++|          SA5    NPDI
03487  M01S00115.v23l617 +++|          ZR     X5,AEM1     IF NOISE BLOCK TO BE PADDED
03488  M01S00116.v23l617 +++| AEM0     BX7    X2          ADJUST NOISE BLOCK SUMMARY MESSAGE
03489  M00S02853.copyb   +++|          SA7    IESD+3
Line S02854 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03490  M01S02854.v23l617 ---| AEM1     SA1    A1-B1       BLANK FILL CONTROL CARD IMAGE
Line S00117 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03491  M01S00117.v23l617 +++| AEM1     SA1    A1-B1       BLANK FILL COMMAND IMAGE
03492  M00S02855.copyb   +++|          SA6    A1
Line S02856 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03493  M01S02856.v23l617 ---|          ZR     X1,AEM1     IF NOT END OF CONTROL CARD
03494  M01S02857.v23l617 ---|          RJ     SFN         BLANK FILL LAST WORD OF CONTROL CARD
Line S00118 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03495  M01S00118.v23l617 +++|          ZR     X1,AEM1     IF NOT END OF COMMAND
03496  M01S00119.v23l617 +++|          RJ     SFN         BLANK FILL LAST WORD OF COMMAND
03497  M00S02858.copyb   +++|          SA6    A1
03498  M00S02859.copyb   +++|          EQ     AEMX        RETURN
03499  M00S02860.copyb   +++| BVR      SPACE  4,15
03500  M00S02861.copyb   +++|**        BVR - BUILD VERIFY REQUEST.
03501  M00S02862.copyb   +++|*
03502  M00S02863.copyb   +++|*         EXIT   IF VERIFY REQUESTED, VERIFY PARAMETERS BUILT,
Line S02864 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03503  M01S02864.v23l617 ---|*                     VERIFY CONTROL CARD DAYFILE MESSAGE BUILT,
Line S00120 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03504  M01S00120.v23l617 +++|*                     VERIFY COMMAND DAYFILE MESSAGE BUILT,
03505  M00S02865.copyb   +++|*                     AND INPUT AND OUTPUT FILES ARE REWOUND.
03506  M00S02866.copyb   +++|*
03507  M00S02867.copyb   +++|*         USES   A - 1, 2, 3, 6, 7.
03508  M00S02868.copyb   +++|*                B - 2, 3, 5, 6.
03509  M00S02869.copyb   +++|*                X - 0, 1, 2, 3, 5, 6, 7.
03510  M00S02870.copyb   +++|*
03511  M00S02871.copyb   +++|*         CALLS  CDD, CIO=, SNM.
03512  M00S02872.copyb   +++|
03513  M00S02873.copyb   +++|
03514  M00S02874.copyb   +++| BVR7     SX6    B0+         CLEAR VERIFY FLAG
03515  M00S02875.copyb   +++|          SA6    VF
03516  M00S02876.copyb   +++|
03517  M00S02877.copyb   +++| BVR      SUBR               ENTRY/EXIT
03518  M00S02878.copyb   +++|          SA2    VF
03519  M00S02879.copyb   +++|          ZR     X2,BVRX     IF VERIFY NOT REQUESTED
03520  M00S02880.copyb   +++|          REWIND I           REWIND FILES
03521  M00S02881.copyb   +++|          SA1    SK
03522  M00S02882.copyb   +++|          NZ     X1,BVR7     IF SKIP SET
03523  M00S02883.copyb   +++|          REWIND O
03524  M00S02884.copyb   +++|          SA1    I           GET INPUT FILE NAME
Line S02885 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03525  M01S02885.v23l617 ---|          SB5    VFYC        BUILD VERIFY CONTROL CARD MESSAGE
Line S00121 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03526  M01S00121.v23l617 +++|          SB5    VFYC        BUILD VERIFY COMMAND MESSAGE
03527  M00S02886.copyb   +++|          MX5    42
03528  M00S02887.copyb   +++|          BX1    X5*X1
03529  M00S02888.copyb   +++|          SB2    1RX
03530  M00S02889.copyb   +++|          RJ     SNM         SET INPUT FLE NAME IN MESSAGE
03531  M00S02890.copyb   +++|          SA1    O           GET OUTPUT FILE NAME
03532  M00S02891.copyb   +++|          SB2    1R+
03533  M00S02892.copyb   +++|          BX1    X5*X1
03534  M00S02893.copyb   +++|          RJ     SNM         SET OUTPUT FILE NAME IN MESSAGE
03535  M00S02894.copyb   +++|          SA1    L           GET ALTERNATE OUTPUT FILE NAME
Line S02895 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03536  M01S02895.v23l617 ---|          SB6    VFYA+4      BUILD VERIFY CONTROL CARD PARAMETERS
Line S00122 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03537  M01S00122.v23l617 +++|          SB6    VFYA+4      BUILD VERIFY COMMAND PARAMETERS
03538  M00S02896.copyb   +++|          BX1    X5*X1
03539  M00S02897.copyb   +++|          SB2    1R/
03540  M00S02898.copyb   +++|          LX6    X1
03541  M00S02899.copyb   +++|          SA6    B6-B1
03542  M00S02900.copyb   +++|          RJ     SNM         SET ALTERNATE OUTPUT FILE NAME IN MESSAGE
03543  M00S02901.copyb   +++|          SA3    TC
03544  M00S02902.copyb   +++|          SX0    1R=
03545  M00S02903.copyb   +++|          SX5    1R,
03546  M00S02904.copyb   +++|          PL     X3,BVR1     IF NOT COPY TO EOI
03547  M00S02905.copyb   +++|          SX6    1RN
03548  M00S02906.copyb   +++|          LX6    -6
03549  M00S02907.copyb   +++|          BX1    X1-X1
03550  M00S02908.copyb   +++|          EQ     BVR2        CHECK CODED MODE
03551  M00S02909.copyb   +++|
03552  M00S02910.copyb   +++| BVR1     SX6    1R0
03553  M00S02911.copyb   +++|          SB6    B6+1
03554  M00S02912.copyb   +++|          LX6    -6
03555  M00S02913.copyb   +++|          SA2    DCT         DISPLAY CODE COPY COUNT
03556  M00S02914.copyb   +++|          BX1    X6+X0
03557  M00S02915.copyb   +++|          ZR     X3,BVR2     IF COPY TO DOUBLE EOF
03558  M00S02916.copyb   +++|          LX6    X2
03559  M00S02917.copyb   +++|          BX1    X2+X0
03560  M00S02918.copyb   +++| BVR2     SA6    B6
03561  M00S02919.copyb   +++|          LX1    -6
03562  M00S02920.copyb   +++|          SB2    1R(
03563  M00S02921.copyb   +++|          RJ     SNM         SET TERMINATION CONDITION IN MESSAGE
03564  M00S02922.copyb   +++|          SA2    CM
03565  M00S02923.copyb   +++|          SB6    B6+B1
03566  M00S02924.copyb   +++|          BX1    X1-X1
03567  M00S02925.copyb   +++|          ZR     X2,BVR4     IF NOT CODED MODE
03568  M00S02926.copyb   +++|          SX6    2RC1
03569  M00S02927.copyb   +++|          SB2    X2
03570  M00S02928.copyb   +++|          EQ     B2,B1,BVR3  IF FIRST FILE ONLY
03571  M00S02929.copyb   +++|          SX6    X6+B1
03572  M00S02930.copyb   +++|          GT     B2,B1,BVR3  IF SECOND FILE ONLY
03573  M00S02931.copyb   +++|          AX6    6
03574  M00S02932.copyb   +++|          LX6    6
03575  M00S02933.copyb   +++| BVR3     LX6    -12
03576  M00S02934.copyb   +++|          BX1    X6+X5
03577  M00S02935.copyb   +++|          SA6    B6
03578  M00S02936.copyb   +++|          SB6    B6+B1
03579  M00S02937.copyb   +++| BVR4     SB2    1R$
03580  M00S02938.copyb   +++|          LX1    -6
03581  M00S02939.copyb   +++|          RJ     SNM         SET MODE PARAMETER IN MESSAGE
03582  M00S02940.copyb   +++|          SA1    I+SLF
03583  M00S02941.copyb   +++|          SA2    O+SLF
03584  M00S02942.copyb   +++|          SB2    X1
03585  M00S02943.copyb   +++|          SB3    X2
03586  M00S02944.copyb   +++|          SA1    I+PRU
03587  M00S02945.copyb   +++|          BX3    X3-X3
03588  M00S02946.copyb   +++|          GT     B2,BVR5     IF INPUT IS S OR L TAPE
03589  M00S02947.copyb   +++|          SA1    O+PRU
03590  M00S02948.copyb   +++|          LE     B3,BVR6     IF OUTPUT NOT S OR L TAPE
03591  M00S02949.copyb   +++| BVR5     RJ     CDD         CONVERT PRU SIZE TO DISPLAY
03592  M00S02950.copyb   +++|          SB2    B2-B1       BUILD BS= PARAMETER
03593  M00S02951.copyb   +++|          MX2    1
03594  M00S02952.copyb   +++|          SX7    2RBS
03595  M00S02953.copyb   +++|          AX2    B2
03596  M00S02954.copyb   +++|          LX7    -12
03597  M00S02955.copyb   +++|          BX6    X2*X4
03598  M00S02956.copyb   +++|          BX3    X7+X5
03599  M00S02957.copyb   +++|          SA6    B6+B1
03600  M00S02958.copyb   +++|          BX7    X7+X0
03601  M00S02959.copyb   +++|          LX3    -6
03602  M00S02960.copyb   +++|          BX6    X6+X0
03603  M00S02961.copyb   +++|          SA7    B6+
03604  M00S02962.copyb   +++|          LX6    -24
03605  M00S02963.copyb   +++|          BX3    X3+X6
03606  M00S02964.copyb   +++| BVR6     SB2    1R)
03607  M00S02965.copyb   +++|          BX1    X3
03608  M00S02966.copyb   +++|          RJ     SNM         SET BLOCK SIZE IN MESSAGE
03609  M00S02967.copyb   +++|          EQ     BVRX        RETURN
03610  M00S02968.copyb   +++| CCP      SPACE  4,15
Line S02969 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03611  M01S02969.v23l617 ---|**        CCP - CRACK CONTROL CARD PARAMETERS.
Line S00123 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03612  M01S00123.v23l617 +++|**        CCP - CRACK THE COMMAND PARAMETERS.
03613  M00S02970.copyb   +++|*
03614  M00S02971.copyb   +++|*         ENTRY  (A0) = FWA ARGUMENT TABLE.
03615  M00S02972.copyb   +++|*                (X0) = ARGUMENT TABLE LENGTH.
03616  M00S02973.copyb   +++|*
03617  M00S02974.copyb   +++|*         EXIT   TO *PER2*, IF ARGUMENT ERROR.
03618  M00S02975.copyb   +++|*
03619  M00S02976.copyb   +++|*         USES   A - 6.
03620  M00S02977.copyb   +++|*                B - 2, 3, 4, 6.
03621  M00S02978.copyb   +++|*                X - 6.
03622  M00S02979.copyb   +++|*
03623  M00S02980.copyb   +++|*         CALLS  ARM, CPA, POP, USB.
03624  M00S02981.copyb   +++|
03625  M00S02982.copyb   +++|
03626  M00S02983.copyb   +++| CCP      SUBR               ENTRY/EXIT
Line S02984 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03627  M01S02984.v23l617 ---|          SB2    CCDR        UNPACK CONTROL STATEMENT
Line S00124 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03628  M01S00124.v23l617 +++|          SB2    CCDR        UNPACK COMMAND
03629  M00S02985.copyb   +++|          RJ     USB
03630  M00S02986.copyb   +++|          RJ     POP         SKIP OVER PROGRAM NAME
03631  M00S02987.copyb   +++|          ZR     B6,CCPX     IF NO ARGUMENTS
03632  M00S02988.copyb   +++|          SB2    X0          ARGUMENT TABLE LENGTH
03633  M00S02989.copyb   +++|          SB3    A0          FWA ARGUMENT TABLE
03634  M00S02990.copyb   +++|          SB4    PASB        POSITIONAL ARGUMENT STRING BUFFER
03635  M00S02991.copyb   +++|          RJ     CPA         CONVERT TO POSITIONAL ARGUMENTS
03636  M00S02992.copyb   +++|          NG     B5,PER2     IF CONVERSION ERROR
03637  M00S02993.copyb   +++|          PL     X1,CCPX     IF NO ARGUMENTS PROCESSED
03638  M00S02994.copyb   +++|          SX6    B5+         LWA POSITIONAL ARGUMENT STRING
03639  M00S02995.copyb   +++|          SB6    PASB        FWA POSITIONAL ARGUMENT STRING
03640  M00S02996.copyb   +++|          SA6    USBC
Line S02997 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03641  M01S02997.v23l617 ---|          RJ     ARM         CRACK CONTROL CARD PARAMETERS
Line S00125 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03642  M01S00125.v23l617 +++|          RJ     ARM         CRACK COMMAND PARAMETERS
03643  M00S02998.copyb   +++|          NZ     X1,PER2     IF ARGUMENT ERROR
03644  M00S02999.copyb   +++|          EQ     CCPX        RETURN
03645  M00S03000.copyb   +++| CDT      SPACE  4,15
03646  M00S03001.copyb   +++|**        CDT - CHECK DEVICE TYPE.
03647  M00S03002.copyb   +++|*
03648  M00S03003.copyb   +++|*         ENTRY  (A0) = FWA FET.
03649  M00S03004.copyb   +++|*
03650  M00S03005.copyb   +++|*         EXIT   ((A0)+CWF) .NE. 0, IF CONTROL WORDS ALLOWED.
03651  M00S03006.copyb   +++|*                ((A0)+SLF)  = -1, IF F FORMAT TAPE.
03652  M00S03007.copyb   +++|*                            = 1, IF S FORMAT TAPE.
03653  M00S03008.copyb   +++|*                            = 2, IF L FORMAT TAPE.
03654  M00S03009.copyb   +++|*                ((A0)+NSZ) = NOISE SIZE IN FRAMES, IF TAPE FILE.
Line S03010 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03655  M01S03010.274l797 ---|*                ((A0)+TRK) = TRACK AND LABEL TYPE, IF TAPE FILE.
Line S00119 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03656  M01S00119.274l797 +++|*                ((A0)+TRK) = TRACK BITS, TAPE TYPE AND LABEL TYPE,
03657  M01S00120.274l797 +++|*                               IF TAPE FILE.
03658  M00S03011.copyb   +++|*                ((A0)+PRU) = PRU SIZE, IF F FORMAT TAPE.
03659  M00S03012.copyb   +++|*                WARNING MESSAGE ISSUED IF INPUT FILE NOT FOUND.
03660  M00S03013.copyb   +++|*
03661  M00S03014.copyb   +++|*         USES   A - 1, 2, 3, 6, 7.
03662  M00S03015.copyb   +++|*                B - 2, 5.
03663  M00S03016.copyb   +++|*                X - 0, 1, 2, 3, 6, 7.
03664  M00S03017.copyb   +++|*
03665  M00S03018.copyb   +++|*         CALLS  GPS, SNM.
03666  M00S03019.copyb   +++|*
03667  M00S03020.copyb   +++|*         MACROS FILINFO, MESSAGE.
03668  M00S03021.copyb   +++|
03669  M00S03022.copyb   +++|
03670  M00S03023.copyb   +++| CDT4     RJ     GPS         CHECK FOR TERMINAL FILE
03671  M00S03024.copyb   +++|          SA3    A0+B1       GET DEVICE TYPE
03672  M00S03025.copyb   +++|          MX2    -11
03673  M00S03026.copyb   +++|          LX3    12
03674  M00S03027.copyb   +++|          BX3    -X2*X3
03675  M00S03028.copyb   +++|          SX7    X3-2RTT
03676  M00S03029.copyb   +++|          SX2    A0-I
03677  M00S03030.copyb   +++|          ZR     X7,CDTX     IF TERMINAL FILE
03678  M00S03031.copyb   +++|          NZ     X2,CDT5     IF NOT INPUT FILE
03679  M00S03032.copyb   +++|          SA1    A0          GET INPUT FILE NAME
03680  M00S03033.copyb   +++|          SB5    -CDTA       * FILE NOT FOUND - LFN.*
03681  M00S03034.copyb   +++|          BX1    X0*X1
03682  M00S03035.copyb   +++|          SB2    1RX
Line S03036 Modification History
M01 (Removed by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
03683  M01S03036.ns2701  ---|          SB3    ENDC        REPLACE * EOI ENCOUNTERED.* MESSAGE
Line S00200 Modification History
M01 (Added by) ns2701
Seq #  *Modification Id* Act 
----------------------------+
03684  M01S00200.ns2701  +++|          SX6    1
03685  M01S00201.ns2701  +++|          SB3    ENDF        REPLACE COPY COUNT MESSAGE
03686  M01S00202.ns2701  +++|          SA6    ENDG        FLAG *FILE NOT FOUND*
03687  M00S03037.copyb   +++|          RJ     SNM         SET NAME IN MESSAGE
03688  M00S03038.copyb   +++| CDT5     SX7    B1+         ENABLE CONTROL WORDS
03689  M00S03039.copyb   +++|          SA7    A0+CWF
03690  M00S03040.copyb   +++|
03691  M00S03041.copyb   +++| CDT      SUBR               ENTRY/EXIT
03692  M00S03042.copyb   +++|          SA1    A0          SET FILE NAME IN PARAMETER BLOCK
03693  M00S03043.copyb   +++|          MX0    42
03694  M00S03044.copyb   +++|          SA2    CDTB
03695  M00S03045.copyb   +++|          BX1    X0*X1
03696  M00S03046.copyb   +++|          SX2    X2
03697  M00S03047.copyb   +++|          BX6    X1+X2
03698  M00S03048.copyb   +++|          SA6    A2
03699  M00S03049.copyb   +++|          FILINFO  CDTB      GET FILE INFORMATION
03700  M00S03050.copyb   +++|          SA1    CDTB+1      GET DEVICE TYPE AND STATUS
03701  M00S03051.copyb   +++|          BX3    X1
03702  M00S03052.copyb   +++|          AX3    48
03703  M00S03053.copyb   +++|          ZR     X3,CDT4     IF FILE NOT FOUND
Line S03054 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03704  M01S03054.274l797 ---|          SX2    X3-2RNE
Line S00121 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03705  M01S00121.274l797 +++|          SX2    X3-2ROD     OPTICAL DISK DEVICE TYPE
03706  M01S00122.274l797 +++|          NZ     X2,CDT1     IF NOT OD DEVICE
03707  M01S00123.274l797 +++|          SX7    FETODL      OD FET EXTENSION LENGTH
03708  M01S00124.274l797 +++|          SX2    A0+12B      BUILD POINTER TO FET EXTENSION
03709  M01S00125.274l797 +++|          LX7    18
03710  M01S00126.274l797 +++|          BX7    X2+X7
03711  M01S00127.274l797 +++|          SA7    A0+11B      STORE POINTER AND LENGTH
03712  M01S00128.274l797 +++|          SX7    3           INDICATE OPTICAL DISK FILE
03713  M01S00129.274l797 +++|          SA7    A0+ODF
03714  M01S00130.274l797 +++|          EQ     CDT5        ENABLE CONTROL WORDS
03715  M01S00131.274l797 +++|
03716  M01S00132.274l797 +++| CDT1     SX2    X3-2RNE
03717  M00S03055.copyb   +++|          LX1    59-15
03718  M00S03056.copyb   +++|          NG     X1,CDT5     IF FILE ON MASS STORAGE
Line S03057 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03719  M01S03057.274l797 ---|          LX1    59-19-59+15
03720  M01S03058.274l797 ---|          LX7    X1,B1
Line S00133 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03721  M01S00133.274l797 +++|          LX1    59-24-59+15
03722  M00S03059.copyb   +++|          ZR     X2,CDT5     IF NULL EQUIPMENT
Line S03060 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03723  M01S03060.274l797 ---|          NG     X1,CDT2     IF 9-TRACK TAPE
03724  M01S03061.274l797 ---|          PL     X7,CDTX     IF NOT 7-TRACK TAPE
03725  M01S03062.274l797 ---| CDT2     MX6    2
Line S00134 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03726  M01S00134.274l797 +++|          PL     X1,CDTX     IF NOT TAPE FILE
03727  M01S00135.274l797 +++|          MX0    2
03728  M01S00136.274l797 +++|          LX1    59-19-59+24
03729  M01S00137.274l797 +++|          BX6    X0*X1       ISOLATE NT/MT FLAGS
03730  M01S00138.274l797 +++|          LX1    59-26-59+19
03731  M00S03063.copyb   +++|          SA2    CDTB+FIPBL+1  GET LABEL TYPE
Line S00139 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03732  M01S00139.274l797 +++|          BX1    X0*X1       ISOLATE TAPE DEVICE TYPE
03733  M01S00140.274l797 +++|          LX1    -2
03734  M01S00141.274l797 +++|          BX6    X6+X1
03735  M01S00142.274l797 +++|          SA3    A2-B1       GET TAPE FORMAT
03736  M01S00143.274l797 +++|          LX2    -12
03737  M00S03064.copyb   +++|          MX0    -6
Line S03065 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03738  M01S03065.274l797 ---|          LX2    -12
03739  M01S03066.274l797 ---|          BX6    X6*X1       GET TRACK BITS
03740  M01S03067.274l797 ---|          SA3    A2-B1       GET TAPE FORMAT
03741  M00S03068.copyb   +++|          BX2    -X0*X2
03742  M00S03069.copyb   +++|          SA1    A2+B1       GET BLOCK SIZE AND NOISE SIZE
03743  M00S03070.copyb   +++|          LX3    -6
03744  M00S03071.copyb   +++|          BX6    X6+X2
03745  M00S03072.copyb   +++|          LX1    -6
Line S03073 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03746  M01S03073.274l797 ---|          SA6    A0+TRK      SAVE TRACK BITS AND LABEL TYPE
Line S00144 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03747  M01S00144.274l797 +++|          SA6    A0+TRK      SAVE TRACK BITS, TAPE TYPE AND LABEL TYPE
03748  M00S03074.copyb   +++|          BX3    -X0*X3
03749  M00S03075.copyb   +++|          BX6    -X0*X1
03750  M00S03076.copyb   +++|          SA6    A0+NSZ      SAVE NOISE SIZE
Line S00145 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03751  M01S00145.274l797 +++|          SX7    B1
03752  M01S00146.274l797 +++|          SX2    X3-/MTX/TFLI
03753  M01S00147.274l797 +++|          ZR     X2,CDT5     IF LI FORMAT TAPE
03754  M00S03077.copyb   +++|          SX2    X3-/MTX/TFS
Line S03078 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03755  M01S03078.274l797 ---|          SX7    B1
03756  M01S03079.274l797 ---|          ZR     X2,CDT3     IF S TAPE
03757  M01S03080.274l797 ---|          SX7    B1+B1
Line S00148 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03758  M01S00148.274l797 +++|          ZR     X2,CDT3     IF S FORMAT TAPE
03759  M01S00149.274l797 +++|          SX7    2
03760  M00S03081.copyb   +++|          SX2    X3-/MTX/TFL
Line S03082 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03761  M01S03082.274l797 ---|          ZR     X2,CDT3     IF L TAPE
Line S00150 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03762  M01S00150.274l797 +++|          ZR     X2,CDT3     IF L FORMAT TAPE
03763  M00S03083.copyb   +++|          SX7    -1
03764  M00S03084.copyb   +++|          SX2    X3-/MTX/TFF
Line S03085 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03765  M01S03085.274l797 ---|          NZ     X2,CDT5     IF NOT F TAPE
Line S00151 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03766  M01S00151.274l797 +++|          NZ     X2,CDT5     IF NOT F FORMAT TAPE
03767  M00S03086.copyb   +++|          LX1    -18
03768  M00S03087.copyb   +++|          SX6    X1
03769  M00S03088.copyb   +++|          SA6    A0+PRU      SET F TAPE PRU SIZE
03770  M00S03089.copyb   +++| CDT3     SA7    A0+SLF      SET S/L/F TAPE INDICATOR
Line S00152 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03771  M01S00152.274l797 +++|          SA7    A0+ODF      SET S/L/F/OD INDICATOR
03772  M00S03090.copyb   +++|          EQ     CDT5        SET CONTROL WORD FLAG
03773  M00S03091.copyb   +++|
03774  M00S03092.copyb   +++|
03775  M00S03093.copyb   +++| CDTA     DATA   C* FILE NOT FOUND - XXXXXXX.*
03776  M00S03094.copyb   +++|
03777  M00S03095.copyb   +++| CDTB     VFD    42/0,6/CDTBL,12/1  *FILINFO* PARAMETER BLOCK
03778  M00S03096.copyb   +++|          BSS    FIPBL-1
03779  M00S03097.copyb   +++|          CON    FMTK        TAPE FORMAT KEYWORD
03780  M00S03098.copyb   +++|          CON    LTYK        TAPE LABEL TYPE KEYWORD
03781  M00S03099.copyb   +++|          CON    BSZK        TAPE BLOCK SIZE, NOISE SIZE KEYWORD
03782  M00S03100.copyb   +++| CDTBL    EQU    *-CDTB
03783  M00S03101.copyb   +++| CFN      SPACE  4,10
03784  M00S03102.copyb   +++|**        CFN - CHECK FILE NAMES.
03785  M00S03103.copyb   +++|*
03786  M00S03104.copyb   +++|*         EXIT   SKIP FLAG SET IF INPUT FILE NAME SAME AS OUTPUT
03787  M00S03105.copyb   +++|*                     FILE NAME.
03788  M00S03106.copyb   +++|*                TO *PER1*, IF ALTERNATE OUTPUT FILE NAME CONFLICT.
03789  M00S03107.copyb   +++|*
03790  M00S03108.copyb   +++|*         USES   A - 1, 2, 3, 4, 6, 7.
03791  M00S03109.copyb   +++|*                B - 5.
03792  M00S03110.copyb   +++|*                X - 0, 1, 2, 3, 4, 6, 7.
03793  M00S03111.copyb   +++|
03794  M00S03112.copyb   +++|
03795  M00S03113.copyb   +++| CFN      SUBR               ENTRY/EXIT
03796  M00S03114.copyb   +++|          SA1    I           COMPARE FILE NAMES
03797  M00S03115.copyb   +++|          SA4    O
03798  M00S03116.copyb   +++|          MX0    42
03799  M00S03117.copyb   +++|          BX1    X0*X1
03800  M00S03118.copyb   +++|          SA3    L
03801  M00S03119.copyb   +++|          BX4    X0*X4
03802  M00S03120.copyb   +++|          SA2    =10H SKIPPING   SET SKIP FLAG AND MESSAGE
03803  M00S03121.copyb   +++|          BX7    X1-X4
03804  M00S03122.copyb   +++|          LX6    X2
03805  M00S03123.copyb   +++|          NZ     X7,CFN1     IF INPUT .NE. OUTPUT FILE NAME
03806  M00S03124.copyb   +++|          SX7    B1
03807  M00S03125.copyb   +++|          SA6    DRNA
03808  M00S03126.copyb   +++|          SA7    SK
03809  M00S03127.copyb   +++|          SA6    PEFB
03810  M00S03128.copyb   +++| CFN1     SA2    SEWI        SKIP EOF WRITE INDICATOR
03811  M00S03129.copyb   +++|          SB5    PERE        * FILE NAME CONFLICT.*
03812  M00S03130.copyb   +++|          ZR     X2,CFN2     IF PO=M NOT SELECTED
03813  M00S03131.copyb   +++|          SA6    PEFB
03814  M00S03132.copyb   +++| CFN2     SX6    A3          SET ALTERNATE OUTPUT FILE POINTER
03815  M00S03133.copyb   +++|          BX3    X0*X3
03816  M00S03134.copyb   +++|          SX7    A4          SET OUTPUT FILE POINTER
03817  M00S03135.copyb   +++|          BX6    X6+X3
03818  M00S03136.copyb   +++|          SA2    EL          CHECK IF ALTERNATE OUTPUT FILE TO BE USED
03819  M00S03137.copyb   +++|          BX7    X7+X4
03820  M00S03138.copyb   +++|          R=     A6,ARGR
03821  M00S03139.copyb   +++|          BX1    X1-X3
03822  M00S03140.copyb   +++|          SA7    A6+B1
03823  M00S03141.copyb   +++|          ZR     X2,CFNX     IF ERROR LIMIT = 0
03824  M00S03142.copyb   +++|          ZR     X1,PER1     IF ALTERNATE OUTPUT = INPUT FILE NAME
03825  M00S03143.copyb   +++|          BX7    X4-X3
03826  M00S03144.copyb   +++|          ZR     X7,PER1     IF ALTERNATE OUTPUT = OUTPUT FILE NAME
03827  M00S03145.copyb   +++|          EQ     CFNX        RETURN
03828  M00S03146.copyb   +++| CIC      SPACE  4,15
03829  M00S03147.copyb   +++|**        CIC - CHECK FOR INDETERMINATE COPY.
03830  M00S03148.copyb   +++|*
03831  M00S03149.copyb   +++|*         EXIT   WARNING MESSAGE ISSUED IF S, L, OR F TAPE COPY.
03832  M00S03150.copyb   +++|*                L TAPE PRU SIZE LIMITED IF COPYBF OR COPYEI CALL.
03833  M00S03151.copyb   +++|*                TO *PER*, IF F TAPE PRU SIZE .GT. WORKING BUFFER SIZE.
03834  M00S03152.copyb   +++|*
03835  M00S03153.copyb   +++|*         USES   A - 1, 2, 3, 6.
03836  M00S03154.copyb   +++|*                B - 2, 3, 4.
03837  M00S03155.copyb   +++|*                X - 0, 1, 2, 3, 6.
03838  M00S03156.copyb   +++|*
03839  M00S03157.copyb   +++|*         CALLS  SYS=.
03840  M00S03158.copyb   +++|
03841  M00S03159.copyb   +++|
03842  M00S03160.copyb   +++| CIC      SUBR               ENTRY/EXIT
03843  M00S03161.copyb   +++|          SA1    I+SLF
03844  M00S03162.copyb   +++|          SA2    O+SLF
03845  M00S03163.copyb   +++|          NZ     X1,CIC1     IF S, L, OR F TAPE INPUT
03846  M00S03164.copyb   +++|          ZR     X2,CICX     IF OUTPUT NOT S, L, OR F TAPE
03847  M00S03165.copyb   +++| CIC1     SA3    CRI         GET CALLING ROUTINE INDICATOR
03848  M00S03166.copyb   +++|          SB4    X2
03849  M00S03167.copyb   +++|          SB2    X3
03850  M00S03168.copyb   +++|          SB3    X1+
03851  M00S03169.copyb   +++|          LE     B2,CIC5     IF COPYBR OR COPYX CALL
03852  M00S03170.copyb   +++|          SX6    BUFL-3      LIMIT L TAPE PRU SIZE TO WORKING BUFFER
03853  M00S03171.copyb   +++|          LE     B3,B1,CIC2  IF INPUT NOT L TAPE
03854  M00S03172.copyb   +++|          SA6    I+6         SET MLRS FIELD IN INPUT FET
03855  M00S03173.copyb   +++| CIC2     LE     B4,B1,CIC3  IF OUTPUT NOT L TAPE
03856  M00S03174.copyb   +++|          SA6    O+6         SET MLRS FIELD OF OUTPUT FET
03857  M00S03175.copyb   +++| CIC3     SB5    PERB        * BLOCK SIZE TOO LARGE ON LFN.*
03858  M00S03176.copyb   +++|          GE     B3,CIC4     IF INPUT NOT F TAPE
03859  M00S03177.copyb   +++|          SA2    I+PRU       GET INPUT FILE PRU SIZE
03860  M00S03178.copyb   +++|          IX2    X6-X2
03861  M00S03179.copyb   +++|          SA1    I
03862  M00S03180.copyb   +++|          NG     X2,PER      IF F TAPE PRU SIZE EXCEEDS WORKING BUFFER
03863  M00S03181.copyb   +++| CIC4     GE     B4,CIC5     IF OUTPUT NOT F TAPE
03864  M00S03182.copyb   +++|          SA3    O+PRU       GET OUTPUT FILE PRU SIZE
03865  M00S03183.copyb   +++|          SA1    O
03866  M00S03184.copyb   +++|          IX3    X6-X3
03867  M00S03185.copyb   +++|          NG     X3,PER      IF F TAPE PRU SIZE EXCEEDS WORKING BUFFER
03868  M00S03186.copyb   +++| CIC5     MESSAGE CICA,3     * COPY INDETERMINATE.*
03869  M00S03187.copyb   +++|          EQ     CICX        RETURN
03870  M00S03188.copyb   +++|
03871  M00S03189.copyb   +++|
03872  M00S03190.copyb   +++| CICA     DATA   C* COPY INDETERMINATE.*
03873  M00S03191.copyb   +++| CNS      SPACE  4,15
03874  M00S03192.copyb   +++|**        CNS - CALCULATE NOISE SIZE.
03875  M00S03193.copyb   +++|*
03876  M00S03194.copyb   +++|*         ENTRY  (A0) = FWA FET.
03877  M00S03195.copyb   +++|*                ((A0)+NSZ) = NOISE SIZE IN FRAMES.
03878  M00S03196.copyb   +++|*
03879  M00S03197.copyb   +++|*         EXIT   ((A0)+NSZ) = 24/NOISE SIZE IN BITS,
03880  M00S03198.copyb   +++|*                     18/MINIMUM NUMBER OF CHARACTERS IN LAST WORD,
03881  M00S03199.copyb   +++|*                     18/MINIMUM NUMBER OF WORDS FOR NOISE SIZE,
03882  M00S03200.copyb   +++|*                     IF S, L, OR F TAPE.
03883  M00S03201.copyb   +++|*                (X6) = NOISE SIZE IN BITS, IF S, L, OR F TAPE.
03884  M00S03202.copyb   +++|*
03885  M00S03203.copyb   +++|*         USES   A - 1, 2, 3, 7.
03886  M00S03204.copyb   +++|*                B - 7.
03887  M00S03205.copyb   +++|*                X - 1, 2, 3, 4, 6, 7.
03888  M00S03206.copyb   +++|
03889  M00S03207.copyb   +++|
03890  M00S03208.copyb   +++| CNS      SUBR               ENTRY/EXIT
03891  M00S03209.copyb   +++|          SA3    A0+SLF
03892  M00S03210.copyb   +++|          SA1    A0+NSZ      GET NOISE SIZE IN FRAMES
03893  M00S03211.copyb   +++|          ZR     X3,CNSX     IF NOT S, L, OR F TAPE
03894  M00S03212.copyb   +++|          SA2    A0+TRK      GET TRACK BITS
Line S00153 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03895  M01S00153.274l797 +++|          LX2    59-56
03896  M01S00154.274l797 +++|          NG     X2,CNSX     IF CT OR AT TAPE
03897  M01S00155.274l797 +++|          LX2    59-58-59+56
03898  M00S03213.copyb   +++|          SX6    6
Line S03214 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03899  M01S03214.274l797 ---|          PL     X2,CNS1     IF 7-TRACK
Line S00156 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
03900  M01S00156.274l797 +++|          NG     X2,CNS1     IF 7-TRACK
03901  M00S03215.copyb   +++|          SX6    8
03902  M00S03216.copyb   +++| CNS1     IX6    X1*X6       CALCULATE NOISE SIZE IN BITS
03903  M00S03217.copyb   +++|          SX2    5           CALCULATE MINIMUM NUMBER OF CHARACTERS
03904  M00S03218.copyb   +++|          IX1    X6+X2
03905  M00S03219.copyb   +++|          SX2    X2+B1
03906  M00S03220.copyb   +++|          BX7    X6
03907  M00S03221.copyb   +++|          IX1    X1/X2
03908  M00S03222.copyb   +++|          SX2    9           CALCULATE MINIMUM NUMBER OF WORDS
03909  M00S03223.copyb   +++|          IX3    X1+X2
03910  M00S03224.copyb   +++|          SX2    X2+B1
03911  M00S03225.copyb   +++|          BX4    X2
03912  M00S03226.copyb   +++|          IX3    X3/X2
03913  M00S03227.copyb   +++|          LX7    18
03914  M00S03228.copyb   +++|          SX2    X3-1        CALCULATE CHARACTERS IN LAST WORD
03915  M00S03229.copyb   +++|          IX4    X2*X4
03916  M00S03230.copyb   +++|          IX4    X1-X4
03917  M00S03231.copyb   +++|          BX7    X7+X4
03918  M00S03232.copyb   +++|          LX7    18
03919  M00S03233.copyb   +++|          BX7    X7+X3
03920  M00S03234.copyb   +++|          SA7    A1
03921  M00S03235.copyb   +++|          EQ     CNSX        RETURN
03922  M00S03236.copyb   +++| CPV      SPACE  4,10
03923  M00S03237.copyb   +++|**        CPV - CONVERT PARAMETER VALUES.
03924  M00S03238.copyb   +++|*
03925  M00S03239.copyb   +++|*         EXIT   TO *PER2*, IF CONVERSION ERROR.
03926  M00S03240.copyb   +++|*
03927  M00S03241.copyb   +++|*         USES   A - 1, 4, 5, 6, 7.
03928  M00S03242.copyb   +++|*                B - 6, 7.
03929  M00S03243.copyb   +++|*                X - 0, 1, 4, 5, 6, 7.
03930  M00S03244.copyb   +++|*
03931  M00S03245.copyb   +++|*         CALLS  DXB, RPV.
03932  M00S03246.copyb   +++|
03933  M00S03247.copyb   +++|
03934  M00S03248.copyb   +++| CPV      SUBR               ENTRY/EXIT
03935  M00S03249.copyb   +++|          SX4    1RU         CONVERT ERROR LIMIT
03936  M00S03250.copyb   +++|          SA5    EL
03937  M00S03251.copyb   +++|          LX4    -6
03938  M00S03252.copyb   +++|          SX6    -B1
03939  M00S03253.copyb   +++|          BX4    X4-X5
03940  M00S03254.copyb   +++|          SB7    B1
03941  M00S03255.copyb   +++|          ZR     X4,CPV1     IF UNLIMITED ERROR LIMIT
03942  M00S03256.copyb   +++|          RJ     DXB
03943  M00S03257.copyb   +++|          NZ     X4,PER2     IF CONVERSION ERROR
03944  M00S03258.copyb   +++| CPV1     SA6    A5+
Line S03259 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03945  M01S03259.v23l617 ---|          SA5    BS          CONVERT BLOCK SIZE
Line S00126 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
03946  M01S00126.v23l617 +++|          SA5    NS          NOISE SIZE
03947  M01S00127.v23l617 +++|          ZR     X5,CPV1.1   IF NS NOT SPECIFIED
03948  M01S00128.v23l617 +++|          RJ     DXB
03949  M01S00129.v23l617 +++|          NZ     X4,PER2     IF CONVERSION ERROR
03950  M01S00130.v23l617 +++|          SX1    MNSZ
03951  M01S00131.v23l617 +++|          IX4    X1-X6
03952  M01S00132.v23l617 +++|          NG     X4,PER2     IF EXCEEDS MAXIMUM NS SIZE
03953  M01S00133.v23l617 +++|          SA6    A5
03954  M01S00134.v23l617 +++|          NZ     X6,CPV1.1   IF NOT NS=0
03955  M01S00135.v23l617 +++|          SX6    DFNS        SET TO DEFAULT NOISE SIZE
03956  M01S00136.v23l617 +++|          SA6    A5+
03957  M01S00137.v23l617 +++| CPV1.1   SA5    BS          CONVERT BLOCK SIZE
03958  M00S03260.copyb   +++|          ZR     X5,CPV2     IF BS NOT SPECIFIED
03959  M00S03261.copyb   +++|          RJ     DXB
03960  M00S03262.copyb   +++|          NZ     X4,PER2     IF CONVERSION ERROR
03961  M00S03263.copyb   +++|          ZR     X6,PER2     IF BS=0 SPECIFIED
03962  M00S03264.copyb   +++|          SA6    A5+
03963  M00S03265.copyb   +++| CPV2     SA5    CC          CONVERT CHARACTER COUNT
03964  M00S03266.copyb   +++|          ZR     X5,CPV3     IF CC NOT SPECIFIED
03965  M00S03267.copyb   +++|          RJ     DXB
03966  M00S03268.copyb   +++|          NZ     X4,PER2     IF CONVERSION ERROR
03967  M00S03269.copyb   +++|          ZR     X6,PER2     IF CC=0 SPECIFIED
03968  M00S03270.copyb   +++|          SA6    A5+
03969  M00S03271.copyb   +++| CPV3     SA4    TC          CONVERT TERMINATION CONDITION
03970  M00S03272.copyb   +++|          SA1    TTCV        TABLE OF TERMINATION CONDITION VALUES
03971  M00S03273.copyb   +++|          RJ     RPV
03972  M00S03274.copyb   +++|          ZR     X1,PER2     IF NOT LEGAL TERMINATION CONDITION
03973  M00S03275.copyb   +++|          SA6    A4
03974  M00S03276.copyb   +++|          SB6    X6
03975  M00S03277.copyb   +++|          SA5    DCT         CONVERT COPY COUNT
03976  M00S03278.copyb   +++|          RJ     DXB
03977  M00S03279.copyb   +++|          NZ     X4,PER2     IF CONVERSION ERROR
03978  M00S03280.copyb   +++|          ZR     X6,PER2     IF ZERO COPY COUNT SPECIFIED
03979  M00S03281.copyb   +++|          GE     B6,CPV4     IF NOT COPY TO EOI
03980  M00S03282.copyb   +++|          SX6    -1          SET UNLIMITED COPY COUNT
03981  M00S03283.copyb   +++| CPV4     SA6    CT
03982  M00S03284.copyb   +++|          SA4    CM          CONVERT CODED MODE PARAMETER
03983  M00S03285.copyb   +++|          BX6    X6-X6
03984  M00S03286.copyb   +++|          ZR     X4,CPV5     IF MODE PARAMETER NOT SPECIFIED
03985  M00S03287.copyb   +++|          SX6    -B1         SET DEFAULT VALUE
03986  M00S03288.copyb   +++|          SA1    TCMV        TABLE OF CODED MODE VALUES
03987  M00S03289.copyb   +++|          RJ     RPV
03988  M00S03290.copyb   +++| CPV5     SA6    A4
03989  M00S03291.copyb   +++|          MX0    6
03990  M00S03292.copyb   +++|          SA4    CF          CONVERT CONVERSION FORMAT
03991  M00S03293.copyb   +++|          SA5    PO
03992  M00S03294.copyb   +++|          SA1    TCFV        TABLE OF CONVERSION FORMAT VALUES
03993  M00S03295.copyb   +++|          ZR     X4,CPV6     IF CONVERSION FORMAT NOT SPECIFIED
03994  M00S03296.copyb   +++|          RJ     RPV
03995  M00S03297.copyb   +++|          ZR     X1,PER2     IF NOT LEGAL CONVERSION FORMAT
03996  M00S03298.copyb   +++|          SA6    A4+
03997  M00S03299.copyb   +++| CPV6     SA4    CRI         GET CALLING ROUTINE INDICATOR
03998  M00S03300.copyb   +++|          SA1    TCPO        CONVERT PROCESSING OPTIONS
03999  M00S03301.copyb   +++|          NG     X4,CPV7     IF *COPY* CALL
04000  M00S03302.copyb   +++|          SA1    TTPO
04001  M00S03303.copyb   +++| CPV7     ZR     X5,CPVX     IF END OF PROCESSING OPTIONS
04002  M00S03304.copyb   +++|          BX4    X0*X5
04003  M00S03305.copyb   +++|          BX5    -X0*X5
04004  M00S03306.copyb   +++|          LX5    6
04005  M00S03307.copyb   +++|          SX7    -B1
04006  M00S03308.copyb   +++|          RJ     RPV         GET INDICATOR ADDRESS
04007  M00S03309.copyb   +++|          ZR     X1,PER2     IF NOT LEGAL PROCESSING OPTION
04008  M00S03310.copyb   +++|          SA7    X6+
04009  M00S03311.copyb   +++|          EQ     CPV6        CONTINUE CONVERTING PROCESSING OPTIONS
04010  M00S03312.copyb   +++| TCFV     SPACE  4,10
04011  M00S03313.copyb   +++|**        TCFV - TABLE OF CONVERSION FORMAT VALUES.
04012  M00S03314.copyb   +++|
04013  M00S03315.copyb   +++|
04014  M00S03316.copyb   +++| TCFV     BSS    0
Line S00178 Modification History
M01 (Added by) copyb5
Seq #  *Modification Id* Act 
----------------------------+
04015  M01S00178.copyb5  +++|          VFD    42/0LI,18/-3   I CONVERSION FORMAT
04016  M00S03317.copyb   +++|          VFD    42/0LSI,18/-2  SI CONVERSION FORMAT
04017  M00S03318.copyb   +++|          VFD    42/0LX,18/-1   X CONVERSION FORMAT
04018  M00S03319.copyb   +++|          VFD    42/0LE,18/1    E CONVERSION FORMAT
04019  M00S03320.copyb   +++|          VFD    42/0LB,18/2    B CONVERSION FORMAT
04020  M00S03321.copyb   +++|          CON    0              END OF TABLE
04021  M00S03322.copyb   +++| TCMV     SPACE  4,10
04022  M00S03323.copyb   +++|**        TCMV - TABLE OF CODED MODE VALUES.
04023  M00S03324.copyb   +++|
04024  M00S03325.copyb   +++|
04025  M00S03326.copyb   +++| TCMV     BSS    0
04026  M00S03327.copyb   +++|          VFD    42/0LC1,18/1 CODED MODE ON INPUT ONLY
04027  M00S03328.copyb   +++|          VFD    42/0LC2,18/2 CODED MODE ON OUTPUT ONLY
04028  M00S03329.copyb   +++|          CON    0            END OF TABLE
04029  M00S03330.copyb   +++| TPOA     SPACE  4,10
04030  M00S03331.copyb   +++|**        TCPO - TABLE OF *COPY* PROCESSING OPTIONS.
04031  M00S03332.copyb   +++|
04032  M00S03333.copyb   +++|
04033  M00S03334.copyb   +++| TCPO     BSS    0
04034  M00S03335.copyb   +++|          VFD    42/0LE,18/ESPI  PROCESS PARITY ERRORS
04035  M00S03336.copyb   +++|          VFD    42/0LD,18/NPDI  DELETE NOISE BLOCKS
04036  M00S03337.copyb   +++|          VFD    42/0LR,18/RSAI  ALLOW RECORD SPLIT
04037  M00S03338.copyb   +++|          VFD    42/0LM,18/SEWI  SKIP EOF WRITE ON OUTPUT
04038  M00S03339.copyb   +++|          CON    0               END OF TABLE FOR COPY
04039  M00S03340.copyb   +++| TTPO     SPACE  4,10
04040  M00S03341.copyb   +++|**        TTPO - TABLE OF *TCOPY* PROCESSING OPTIONS.
04041  M00S03342.copyb   +++|
04042  M00S03343.copyb   +++|
04043  M00S03344.copyb   +++| TTPO     BSS    0
04044  M00S03345.copyb   +++|          VFD    42/0LE,18/ESPI  PROCESS PARITY ERRORS
04045  M00S03346.copyb   +++|          VFD    42/0LT,18/TLLI  TRUNCATE LONG LINES
04046  M00S03347.copyb   +++|          CON    0
04047  M00S03348.copyb   +++| TTCV     SPACE  4,10
04048  M00S03349.copyb   +++|**        TTCV - TABLE OF TERMINATION CONDITION VALUES.
04049  M00S03350.copyb   +++|
04050  M00S03351.copyb   +++|
04051  M00S03352.copyb   +++| TTCV     BSS    0
04052  M00S03353.copyb   +++|          VFD    42/0LI,18/-1    END OF INFORMATION
04053  M00S03354.copyb   +++|          VFD    42/0LEOI,18/-1
04054  M00S03355.copyb   +++|          VFD    42/0LD,18/0     DOUBLE END OF FILE
04055  M00S03356.copyb   +++|          VFD    42/0LEOD,18/0
04056  M00S03357.copyb   +++|          VFD    42/0LF,18/1     FILE COUNT
04057  M00S03358.copyb   +++|          VFD    42/0LEOF,18/1
04058  M00S03359.copyb   +++|          CON    0               END OF TABLE
04059  M00S03360.copyb   +++| GPS      SPACE  4,10
04060  M00S03361.copyb   +++|**        GPS - GET PRU SIZES.
04061  M00S03362.copyb   +++|*
04062  M00S03363.copyb   +++|*         ENTRY  (A0) = FWA FET.
04063  M00S03364.copyb   +++|*
04064  M00S03365.copyb   +++|*         EXIT   (A0+PRU) = PRU SIZE, IF NOT PREVIOUSLY SET.
04065  M00S03366.copyb   +++|*
04066  M00S03367.copyb   +++|*         USES   A - 1, 4, 6.
04067  M00S03368.copyb   +++|*                X - 1, 4, 6.
04068  M00S03369.copyb   +++|*
04069  M00S03370.copyb   +++|*         CALLS  CIO=.
04070  M00S03371.copyb   +++|
04071  M00S03372.copyb   +++|
04072  M00S03373.copyb   +++| GPS      SUBR               ENTRY/EXIT
04073  M00S03374.copyb   +++|          SA4    A0+PRU
04074  M00S03375.copyb   +++|          PL     X4,GPSX     IF PRU SIZE ALREADY SET
04075  M00S03376.copyb   +++|          OPEN   A0,READNR,R
04076  M00S03377.copyb   +++|          SA1    A0+4        GET PRU SIZE
04077  M00S03378.copyb   +++|          LX1    -18
04078  M00S03379.copyb   +++|          SX6    X1
04079  M00S03380.copyb   +++|          SA6    A4
04080  M00S03381.copyb   +++|          EQ     GPSX        RETURN
04081  M00S03382.copyb   +++| PER      SPACE  4,10
04082  M00S03383.copyb   +++|**        PER - PRESET ERROR PROCESSOR.
04083  M00S03384.copyb   +++|*
04084  M00S03385.copyb   +++|*         ENTRY  (B5) = FWA MESSAGE, IF ENTRY AT *PER* OR *PER1*.
04085  M00S03386.copyb   +++|*                (X1) = FILE NAME, IF ENTRY AT *PER*.
04086  M00S03387.copyb   +++|*
04087  M00S03388.copyb   +++|*         USES   B - 2, 5.
04088  M00S03389.copyb   +++|*                X - 1, 2.
04089  M00S03390.copyb   +++|*
04090  M00S03391.copyb   +++|*         CALLS  MSG=, SNM, SYS=.
04091  M00S03392.copyb   +++|
04092  M00S03393.copyb   +++|
04093  M00S03394.copyb   +++| PER2     SB5    PERA        * ARGUMENT ERROR.*
04094  M00S03395.copyb   +++|          EQ     PER1        ISSUE ERROR MESSAGE
04095  M00S03396.copyb   +++|
04096  M00S03397.copyb   +++| PER      MX2    42          SET NAME IN MESSAGE
04097  M00S03398.copyb   +++|          SB2    1RX
04098  M00S03399.copyb   +++|          BX1    X2*X1
04099  M00S03400.copyb   +++|          RJ     SNM
04100  M00S03401.copyb   +++| PER1     MESSAGE B5,0
04101  M00S03402.copyb   +++|          ABORT
04102  M00S03403.copyb   +++|
04103  M00S03404.copyb   +++|
04104  M00S03405.copyb   +++| PERA     DATA   C* ARGUMENT ERROR.*
04105  M00S03406.copyb   +++| PERB     DATA   C* BLOCK SIZE TOO LARGE ON XXXXXXX.*
04106  M00S03407.copyb   +++| PERC     DATA   C* BLOCK SIZE TOO SMALL ON XXXXXXX.*
04107  M00S03408.copyb   +++| PERD     DATA   C* COPY FL ABOVE USER LIMIT.*
04108  M00S03409.copyb   +++| PERE     DATA   C* FILE NAME CONFLICT.*
Line S03410 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04109  M01S03410.v23l617 ---| PERF     DATA   C* ILLEGAL COPY.*
04110  M01S03411.v23l617 ---| PERG     DATA   C* INVALID NOISE SIZE ON XXXXXXX.*
Line S00138 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04111  M01S00138.v23l617 +++| PERF     DATA   C* INCORRECT COPY.*
04112  M01S00139.v23l617 +++| PERG     DATA   C* INCORRECT NOISE SIZE ON XXXXXXX.*
04113  M00S03412.copyb   +++| PERH     DATA   C* UNLABELED TAPE REQUIRED - XXXXXXX.*
04114  M00S03413.copyb   +++| PERI     DATA   C* UNRECOGNIZED TERMINATION CONDITION.*
04115  M00S03414.copyb   +++| PERJ     DATA   C* UNRECOGNIZED BACKSPACE CODE.*
04116  M00S03415.copyb   +++| PERK     DATA   C* BLOCK SIZE NOT APPLICABLE.*
04117  M00S03416.copyb   +++| PERL     DATA   C* PROCESSING OPTION NOT APPLICABLE.*
04118  M00S03417.copyb   +++| RBL      SPACE  4,40
04119  M00S03418.copyb   +++|**        RBL - RESET BUFFER LENGTHS.
04120  M00S03419.copyb   +++|*
04121  M00S03420.copyb   +++|*         WHEN NO MANIPULATION OF DATA IS REQUIRED (COMPATIBLE FILES
04122  M00S03421.copyb   +++|*         AND SAME PRU SIZE, DOES NOT APPLY TO *TCOPY*), A SINGLE
04123  M00S03422.copyb   +++|*         BUFFER COPY WILL BE USED.  FOR *COPY* L TO L AND F TO F
Line S03423 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04124  M01S03423.274l797 ---|*         TAPE COPIES, THE SINGLE BUFFER SIZE WILL BE INCREASED AS
04125  M01S03424.274l797 ---|*         NECESSARY, PROVIDING ROOM FOR AT LEAST 2 BLOCKS IN THE CIO
04126  M01S03425.274l797 ---|*         BUFFER UNTIL THE REQUIRED FL EXCEEDS THE MINIMUM OF THE
04127  M01S03426.274l797 ---|*         CURRENT MAXIMUM FL (MAXFL) AND THE MAXIMUM FL FACTOR (MFLF).
Line S00157 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04128  M01S00157.274l797 +++|*         TAPE COPIES, THE SINGLE BUFFER SIZE WILL BE SET TO PROVIDE
04129  M01S00158.274l797 +++|*         ROOM FOR AT LEAST 6 BLOCKS IN THE CIO BUFFER, OR A BUFFER
04130  M01S00159.274l797 +++|*         SIZE OF *SBUFL*, WHICHEVER IS GREATER.  FOR ALL OTHER
04131  M01S00160.274l797 +++|*         SINGLE-BUFFER COPIES, A BUFFER SIZE OF *SBUFL* WILL BE USED.
04132  M00S03427.copyb   +++|*
04133  M00S03428.copyb   +++|*         FOR ALL OTHER TYPES OF COPIES, A DOUBLE BUFFER COPY WILL
Line S03429 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04134  M01S03429.274l797 ---|*         BE USED.  FOR *COPY* L OR F TO MS/I/SI-B OR MS/I/SI-B TO
04135  M01S03430.274l797 ---|*         L OR F TAPE COPY, THE BUFFER SIZES WILL BE INCREASED AS
04136  M01S03431.274l797 ---|*         NECESSARY TO ALLOW ROOM FOR AT LEAST 2 BLOCKS IN THE L OR
04137  M01S03432.274l797 ---|*         F TAPE CIO BUFFER UNTIL THE REQUIRED FL EXCEEDS THE
04138  M01S03433.274l797 ---|*         MINIMUM OF MAXFL AND MFLF.
Line S00161 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04139  M01S00161.274l797 +++|*         BE USED.  FOR *COPY* L OR F TO MS/I/LI/SI-B OR MS/I/LI/SI-B
04140  M01S00162.274l797 +++|*         TO L OR F TAPE COPY, THE BUFFER SIZES WILL BE SET TO PROVIDE
04141  M01S00163.274l797 +++|*         ROOM FOR AT LEAST 3 BLOCKS IN EACH BUFFER, OR A BUFFER
04142  M01S00164.274l797 +++|*         SIZE OF *FBUFL*, WHICHEVER IS GREATER.  FOR ALL OTHER
04143  M01S00165.274l797 +++|*         DOUBLE-BUFFER COPIES, A BUFFER SIZE OF *FBUFL* WILL BE USED.
04144  M01S00166.274l797 +++|*
04145  M01S00167.274l797 +++|*         IF THE FL REQUIRED TO SUPPORT THESE BUFFER SIZES IS LESS
04146  M01S00168.274l797 +++|*         THAN THE MINIMUM OF THE CURRENT MAXIMUM FL (MAXFL) AND THE
04147  M01S00169.274l797 +++|*         LOWER OPTIMUM FL (LOFL), THE BUFFER SIZES WILL BE INCREASED
04148  M01S00170.274l797 +++|*         UNTIL THE FL REACHES THIS VALUE.
04149  M01S00171.274l797 +++|*
04150  M01S00172.274l797 +++|*         IF THE FL REQUIRED TO SUPPORT THESE BUFFER SIZES EXCEEDS THE
04151  M01S00173.274l797 +++|*         MINIMUM OF THE CURRENT MAXIMUM FL (MAXFL) AND THE MAXIMUM FL
04152  M01S00174.274l797 +++|*         FACTOR (MFLF), THE BUFFER SIZES WILL BE REDUCED UNTIL THE FL
04153  M01S00175.274l797 +++|*         REACHES THIS VALUE.
04154  M00S03434.copyb   +++|*
04155  M00S03435.copyb   +++|*         ENTRY  (I+PRU) = INPUT FILE PRU SIZE.
04156  M00S03436.copyb   +++|*                (O+PRU) = OUTPUT FILE PRU SIZE.
04157  M00S03437.copyb   +++|*
04158  M00S03438.copyb   +++|*         EXIT   (WBL) = WORKING BUFFER LENGTH.
04159  M00S03439.copyb   +++|*                (IBL) = INPUT BUFFER LENGTH.
04160  M00S03440.copyb   +++|*                (OBL) = OUTPUT BUFFER LENGTH.
04161  M00S03441.copyb   +++|*
04162  M00S03442.copyb   +++|*         USES   A - 1, 2, 3, 4, 6, 7.
04163  M00S03443.copyb   +++|*                B - 3, 4.
04164  M00S03444.copyb   +++|*                X - ALL.
04165  M00S03445.copyb   +++|*
04166  M00S03446.copyb   +++|*         CALLS  SYS=.
04167  M00S03447.copyb   +++|
04168  M00S03448.copyb   +++|
Line S03449 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04169  M01S03449.274l797 ---| RBL9     PL     X3,RBLX     IF CALCULATED FL .LE. MINIMUM(MAXFL,MFLF)
04170  M01S03450.274l797 ---|          AX6    1           SET BUFFER LENGTH = BLOCK SIZE
04171  M01S03451.274l797 ---|          SA6    A6
Line S00140 Modification History
M01 (Added by) v23l617
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04172  M02S00140.274l797 ---|          NE     B3,B4,RBLX  IF NOT SAME FORMAT FILES
04173  M02S00141.274l797 ---|          AX6    X1,B1       REDUCE BUFFER TO BLOCK SIZE
04174  M02S00142.274l797 ---|          SA6    A1
04175  M02S00143.274l797 ---|          AX7    X2,B1
04176  M02S00144.274l797 ---|          SA7    A2
Line S03452 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04177  M01S03452.274l797 ---|
04178  M00S03453.copyb   +++| RBL      SUBR               ENTRY/EXIT
04179  M00S03454.copyb   +++|          MEMORY CM,STAT,R   GET CURRENT MAXIMUM FL (MAXFL)
04180  M00S03455.copyb   +++|          SA3    STAT
Line S03456 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04181  M01S03456.274l797 ---|          SA4    CRI         GET CALLING ROUTINE INDICATOR
04182  M00S03457.copyb   +++|          AX3    30
04183  M00S03458.copyb   +++|          SX0    MFLF        MAXIMUM FL FACTOR
04184  M00S03459.copyb   +++|          SX6    X3
04185  M00S03460.copyb   +++|          SX5    LOFL        LOWER OPTIMUM FL
04186  M00S03461.copyb   +++|          SX3    X3-2
04187  M00S03462.copyb   +++|          SA6    MAXFL
Line S03463 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04188  M01S03463.274l797 ---|          ZR     X4,RBLX     IF *TCOPY*
04189  M00S03464.copyb   +++|          IX7    X3-X0
04190  M00S03465.copyb   +++|          PL     X7,RBL1     IF MAXFL .GE. MFLF
04191  M00S03466.copyb   +++|          IX2    X3-X5
Line S03467 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04192  M01S03467.274l797 ---|          BX0    X3
Line S00176 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04193  M01S00176.274l797 +++|          BX0    X3          (X0) = MINIMUM(MAXFL,MFLF)
04194  M00S03468.copyb   +++|          PL     X2,RBL1     IF MAXFL .GE. LOFL
Line S03469 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04195  M01S03469.274l797 ---|          BX5    X3
Line S00177 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04196  M01S00177.274l797 +++|          BX5    X3          (X5) = MINIMUM(MAXFL,LOFL)
Line S03470 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04197  M01S03470.274l797 ---| RBL1     SA1    I+SLF
04198  M01S03471.274l797 ---|          SA2    O+SLF
Line S00178 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04199  M01S00178.274l797 +++| RBL1     SA1    I+ODF
04200  M01S00179.274l797 +++|          SA2    O+ODF
Line S03472 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04201  M01S03472.274l797 ---|          SB3    X1
04202  M01S03473.274l797 ---|          SB4    X2
04203  M01S03474.274l797 ---|          SA1    I+PRU
04204  M01S03475.274l797 ---|          SA2    O+PRU
Line S00180 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04205  M01S00180.274l797 +++|          SB3    X1          (B3) = I+ODF
04206  M01S00181.274l797 +++|          SB4    X2          (B4) = O+ODF
04207  M01S00182.274l797 +++|          SA1    I+PRU       GET INPUT FILE PRU SIZE
04208  M01S00183.274l797 +++|          SA2    O+PRU       GET OUTPUT FILE PRU SIZE
04209  M00S03476.copyb   +++|          SX3    3           ALLOW FOR CONTROL WORDS
04210  M00S03477.copyb   +++|          IX1    X1+X3
04211  M00S03478.copyb   +++|          IX2    X2+X3
Line S03479 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04212  M01S03479.274l797 ---|          NE     B3,B4,RBL6  IF NOT SAME FORMAT FILES
Line S00184 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04213  M01S00184.274l797 +++|          SX6    X2-BUFL
04214  M01S00185.274l797 +++|          NG     X6,RBL2     IF PRU SIZE SHORTER THAN DEFAULT WBL
04215  M01S00186.274l797 +++|          BX6    X2
04216  M01S00187.274l797 +++|          SA6    WBL         SET WORKING BUFFER = OUTPUT PRU SIZE
04217  M01S00188.274l797 +++| RBL2     SA4    CRI         GET CALLING ROUTINE INDICATOR
04218  M01S00189.274l797 +++|          ZR     X4,RBL10    IF *TCOPY*
04219  M01S00190.274l797 +++|          NE     B3,B4,RBL7  IF NOT SAME FORMAT FILES
Line S00145 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04220  M01S00145.v23l617 +++|          SA3    NSFG
Line S00146 Modification History
M01 (Added by) v23l617
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04221  M02S00146.274l797 ---|          NZ     X3,RBL6     IF DOUBLE BUFFER REQUIRED
Line S00191 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04222  M01S00191.274l797 +++|          NZ     X3,RBL7     IF DOUBLE BUFFER REQUIRED
04223  M00S03480.copyb   +++|          SX7    SBUFL       DEFAULT SINGLE BUFFER LENGTH
04224  M00S03481.copyb   +++|          IX3    X1-X2
04225  M00S03482.copyb   +++|          BX2    X7
04226  M00S03483.copyb   +++|          SX6    SBUF        FWA SINGLE BUFFER
Line S03484 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04227  M01S03484.274l797 ---|          LT     B3,RBL2     IF F TO F TAPE COPY
04228  M01S03485.274l797 ---|          GT     B3,B1,RBL2  IF L TO L TAPE COPY
Line S00192 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04229  M01S00192.274l797 +++|          LT     B3,RBL3     IF F TO F TAPE COPY
04230  M01S00193.274l797 +++|          GT     B3,B1,RBL3  IF L TO L TAPE COPY
04231  M00S03486.copyb   +++|          SA1    I+CWF
Line S03487 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04232  M01S03487.274l797 ---|          ZR     X1,RBLX     IF CONTROL WORD READ DISABLED
Line S00194 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04233  M01S00194.274l797 +++|          ZR     X1,RBL10    IF CONTROL WORD READ DISABLED
04234  M00S03488.copyb   +++|          SA1    O+CWF
Line S03489 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04235  M01S03489.274l797 ---|          ZR     X1,RBLX     IF CONTROL WORD WRITE DISABLED
Line S00195 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04236  M01S00195.274l797 +++|          ZR     X1,RBL10    IF CONTROL WORD WRITE DISABLED
04237  M00S03490.copyb   +++|          ZR     X3,RBL4     IF SAME PRU SIZE
Line S03491 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04238  M01S03491.274l797 ---|          EQ     RBLX        RETURN
Line S00196 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04239  M01S00196.274l797 +++|          EQ     RBL10       CHECK CALCULATED FL
04240  M00S03492.copyb   +++|
Line S03493 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04241  M01S03493.274l797 ---| RBL2     PL     X4,RBL4     IF NOT *COPY*
04242  M01S03494.274l797 ---|          LX7    X1,B1       SINGLE BUFFER = INPUT BLOCK SIZE * 2
04243  M01S03495.274l797 ---|          IX3    X6+X7
Line S00197 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04244  M01S00197.274l797 +++|*         RESET BUFFER LENGTHS FOR SINGLE BUFFER COPY.
04245  M01S00198.274l797 +++|
04246  M01S00199.274l797 +++| RBL3     PL     X4,RBL4     IF NOT *COPY*
04247  M01S00200.274l797 +++|          LX7    X1,B1       SINGLE BUFFER = INPUT BLOCK SIZE * 6
04248  M01S00201.274l797 +++|          IX7    X7+X1
04249  M01S00202.274l797 +++|          LX7    1
04250  M01S00203.274l797 +++|          SX4    X7-SBUFL
04251  M01S00204.274l797 +++|          PL     X4,RBL4     IF BUFFER SIZE .GE. *SBUFL*
04252  M01S00205.274l797 +++|          SX7    SBUFL       SET DEFAULT SINGLE BUFFER SIZE
04253  M01S00206.274l797 +++| RBL4     IX3    X6+X7
04254  M00S03496.copyb   +++|          IX4    X5-X3
Line S03497 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04255  M01S03497.274l797 ---|          NG     X4,RBL3     IF CALCULATED FL .GT. MINIMUM(MAXFL,LOFL)
Line S00207 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04256  M01S00207.274l797 +++|          NG     X4,RBL5     IF CALCULATED FL .GT. MINIMUM(MAXFL,LOFL)
04257  M00S03498.copyb   +++|          IX7    X7+X4       INCREASE SINGLE BUFFER SIZE
04258  M00S03499.copyb   +++|          BX2    X7
Line S03500 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04259  M01S03500.274l797 ---|          EQ     RBL4        SET SINGLE BUFFER SIZE
Line S00208 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04260  M01S00208.274l797 +++|          EQ     RBL6        SET SINGLE BUFFER SIZE
04261  M00S03501.copyb   +++|
Line S03502 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04262  M01S03502.274l797 ---| RBL3     IX4    X0-X3
Line S00209 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04263  M01S00209.274l797 +++| RBL5     IX4    X0-X3
04264  M00S03503.copyb   +++|          BX2    X7
Line S03504 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04265  M01S03504.274l797 ---|          PL     X4,RBL4     IF CALCULATED FL .LE. MINIMUM(MAXFL,MFLF)
04266  M01S03505.274l797 ---|          AX7    1           SET SINGLE BUFFER = INPUT BLOCK SIZE
Line S00210 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04267  M01S00210.274l797 +++|          PL     X4,RBL6     IF CALCULATED FL .LE. MINIMUM(MAXFL,MFLF)
04268  M01S00211.274l797 +++|          IX7    X7-X4       DECREASE SINGLE BUFFER SIZE
04269  M01S00212.274l797 +++|          BX2    X7
04270  M01S00213.274l797 +++|          LX3    X1,B1
04271  M01S00214.274l797 +++|          IX3    X3-X7
04272  M01S00215.274l797 +++|          NG     X3,RBL6     IF BUFFER STILL AT LEAST TWO BLOCKS LONG
04273  M00S03506.copyb   +++|          BX2    X2-X2       FORCE BUFFER THRESHOLD = 0
04274  M00S03507.copyb   +++|
Line S03508 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04275  M01S03508.274l797 ---|*         RESET BUFFER LENGTHS FOR SINGLE BUFFER COPY
04276  M01S03509.274l797 ---|
04277  M01S03510.274l797 ---| RBL4     SA6    FWWB        SET FWA SINGLE BUFFER
Line S00216 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04278  M01S00216.274l797 +++| RBL6     SA6    FWWB        SET FWA SINGLE BUFFER
04279  M00S03511.copyb   +++|          SX1    3           CALCULATE SINGLE BUFFER THRESHOLD
04280  M00S03512.copyb   +++|          SA7    OBL         SET OUTPUT BUFFER LENGTH
04281  M00S03513.copyb   +++|          IX6    X2/X1
04282  M00S03514.copyb   +++|          BX7    X7-X7
04283  M00S03515.copyb   +++|          SA7    A7-B1       CLEAR INPUT BUFFER LENGTH
04284  M00S03516.copyb   +++|          SA6    SBT         BUFFER THRESHOLD = 1/3(BUFFER SIZE)
04285  M00S03517.copyb   +++|          SA7    A7-B1       CLEAR WORKING BUFFER LENGTH
04286  M00S03518.copyb   +++|          EQ     RBLX        RETURN
04287  M00S03519.copyb   +++|
Line S03520 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04288  M01S03520.274l797 ---|*         RESET BUFFER LENGTHS FOR L OR F TO MS/I/SI-B COPY.
Line S00147 Modification History
M01 (Added by) v23l617
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04289  M02S00147.274l797 ---|*         RESET BUFFER LENGTHS FOR L TO L OR F TO F DOUBLE BUFFER COPY.
Line S00217 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04290  M01S00217.274l797 +++|*         RESET BUFFER LENGTHS FOR DOUBLE BUFFER COPY.
04291  M00S03521.copyb   +++|
Line S03522 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04292  M01S03522.v23l617 ---| RBL6     LX6    X2,B1       OUTPUT BUFFER = OUTPUT BLOCK SIZE * 2
04293  M01S03523.v23l617 ---|          EQ     B3,RBL7     IF INPUT IS MS/I/SI-B
Line S00148 Modification History
M01 (Added by) v23l617
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04294  M02S00148.274l797 ---| RBL6     EQ     B3,RBL7     IF INPUT IS MS/I/SI-B
Line S03524 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04295  M01S03524.274l797 ---|          LX6    X1,B1       INPUT BUFFER = INPUT BUFFER SIZE * 2
04296  M01S03525.274l797 ---|          EQ     B3,B1,RBLX  IF INPUT IS S TAPE
04297  M01S03526.274l797 ---|          SA6    IBL
04298  M01S03527.274l797 ---|          SX7    BUFL        WORKING BUFFER LENGTH
Line S00149 Modification History
M01 (Added by) v23l617
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04299  M02S00149.274l797 ---|          EQ     B3,B4,RBL7  IF SAME FORMAT FILES
Line S03528 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04300  M01S03528.274l797 ---|          EQ     RBL8        CHECK CALCULATED FL
Line S00218 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04301  M01S00218.274l797 +++| RBL7     SX3    X1
04302  M01S00219.274l797 +++|          IX4    X3-X2
04303  M01S00220.274l797 +++|          PL     X4,RBL8     IF IBL .GE. OBL
04304  M01S00221.274l797 +++|          SX3    X2          (X3) = MAXIMUM(IBL,OBL)
04305  M01S00222.274l797 +++| RBL8     LX6    X3,B1       SET BUFFER SIZE = MAXIMUM(IBL,OBL) * 3
04306  M01S00223.274l797 +++|          IX6    X6+X3
04307  M01S00224.274l797 +++|          SX4    X6-FBUFL
04308  M01S00225.274l797 +++|          PL     X4,RBL9     IF BUFFER SIZE .GE. *FBUFL*
04309  M01S00226.274l797 +++|          SX6    FBUFL       SET DEFAULT BUFFER SIZE
04310  M01S00227.274l797 +++| RBL9     SX7    X3          SET WORKING BUFFER = MAXIMUM(IBL,OBL)
04311  M01S00228.274l797 +++|          SA6    IBL         SET INPUT BUFFER LENGTH
04312  M01S00229.274l797 +++|          SA7    WBL
04313  M01S00230.274l797 +++|          SA6    OBL         SET OUTPUT BUFFER LENGTH
04314  M00S03529.copyb   +++|
Line S03530 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04315  M01S03530.274l797 ---|*         RESET BUFFER LENGTHS FOR MS/I/SI-B TO L COPY.
Line S00231 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04316  M01S00231.274l797 +++|*         CHECK CALCULATED FL FOR DOUBLE BUFFER COPY.
04317  M00S03531.copyb   +++|
Line S03532 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04318  M01S03532.274l797 ---| RBL7     LE     B4,B1,RBLX  IF OUTPUT NOT L TAPE
Line S00150 Modification History
M01 (Added by) v23l617
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04319  M02S00150.274l797 ---|          LX6    X2,B1       OUTPUT BUFFER = OUTPUT BLOCK SIZE * 2
Line S03533 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04320  M01S03533.274l797 ---|          LX7    X2          SET WORKING BUFFER = OUTPUT BLOCK SIZE
04321  M01S03534.274l797 ---|          SA6    OBL         SET OUTPUT BUFFER = OUTPUT BLOCK SIZE * 2
04322  M01S03535.274l797 ---|          SA7    WBL
Line S03536 Modification History
M01 (Removed by) v23l617
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04323  M02S03536.274l797 ---| RBL8     SX1    BUF1+1+FBUFL+X7
04324  M02S03537.274l797 ---|          IX1    X1+X6
04325  M02S03538.274l797 ---|          IX4    X5-X1
04326  M02S03539.274l797 ---|          IX3    X0-X1
Line S00151 Modification History
M01 (Added by) v23l617
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04327  M02S00151.274l797 ---| RBL8     SA1    IBL
Line S00232 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04328  M01S00232.274l797 +++| RBL10    SA1    IBL
Line S00152 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04329  M01S00152.v23l617 +++|          SA2    OBL
Line S00153 Modification History
M01 (Added by) v23l617
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04330  M02S00153.274l797 ---|          SX3    BUF1+1+X7
Line S00233 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04331  M01S00233.274l797 +++|          SA3    WBL
04332  M01S00234.274l797 +++|          SX3    BUF1+1+X3
Line S00154 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04333  M01S00154.v23l617 +++|          IX3    X1+X3
04334  M01S00155.v23l617 +++|          IX3    X3+X2
04335  M01S00156.v23l617 +++|          IX4    X5-X3
Line S00157 Modification History
M01 (Added by) v23l617
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04336  M02S00157.274l797 ---|          IX3    X0-X3
Line S03540 Modification History
M01 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04337  M01S03540.274l797 ---|          NG     X4,RBL9     IF CALCULATED FL .GT. MINIMUM(MAXFL,LOFL)
04338  M01S03541.274l797 ---|          IX6    X6+X4       INCREASE FL TO MINIMUM(MAXFL,LOFL)
04339  M01S03542.274l797 ---|          SA6    A6
Line S00158 Modification History
M01 (Added by) v23l617
M02 (Removed by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04340  M02S00158.274l797 ---|          NE     B3,B4,RBLX  IF NOT SAME FORMAT FILES
04341  M02S00159.274l797 ---|          AX4    1           INCREASE FL TO USE MINIMUM (MAXFL,LOFL)
Line S00235 Modification History
M01 (Added by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
04342  M01S00235.274l797 +++|          IX3    X3-X0
04343  M01S00236.274l797 +++|          PL     X4,RBL11    IF CALCULATED FL .LE. MINIMUM(MAXFL,LOFL)
04344  M01S00237.274l797 +++|          NG     X3,RBLX     IF CALCULATED FL .LT. MINIMUM(MAXFL,MFLF)
04345  M01S00238.274l797 +++|          AX3    1           DECREASE FL TO USE MINIMUM(MAXFL,MFLF)
04346  M01S00239.274l797 +++|          IX6    X1-X3
04347  M01S00240.274l797 +++|          SA6    A1
04348  M01S00241.274l797 +++|          IX7    X2-X3
04349  M01S00242.274l797 +++|          SA7    A2
04350  M01S00243.274l797 +++|          EQ     RBLX        RETURN
04351  M01S00244.274l797 +++|
04352  M01S00245.274l797 +++| RBL11    AX4    1           INCREASE FL TO USE MINIMUM(MAXFL,LOFL)
Line S00160 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04353  M01S00160.v23l617 +++|          IX6    X1+X4
04354  M01S00161.v23l617 +++|          SA6    A1
04355  M01S00162.v23l617 +++|          IX7    X2+X4
04356  M01S00163.v23l617 +++|          SA7    A2
04357  M00S03543.copyb   +++|          EQ     RBLX        RETURN
04358  M00S03544.copyb   +++| RBP      SPACE  4,20
04359  M00S03545.copyb   +++|**        RBP - RESET BUFFER POINTERS.
04360  M00S03546.copyb   +++|*
04361  M00S03547.copyb   +++|*         RESETS INPUT AND OUTPUT BUFFER POINTERS (FIRST, IN, OUT,
04362  M00S03548.copyb   +++|*         AND LIMIT) AND FIELD LENGTH AS REQUIRED, OVERLAYING
04363  M00S03549.copyb   +++|*         NON-APPLICABLE CODE.
04364  M00S03550.copyb   +++|*
04365  M00S03551.copyb   +++|*         ENTRY  (FWWB) = FWA WORKING BUFFER.
04366  M00S03552.copyb   +++|*                (WBL) = WORKING BUFFER LENGTH.
04367  M00S03553.copyb   +++|*                (IBL) = INPUT BUFFER LENGTH.
04368  M00S03554.copyb   +++|*                (OBL) = OUTPUT BUFFER LENGTH.
04369  M00S03555.copyb   +++|*                (MAXFL) = CURRENT MAXIMUM FIELD LENGTH.
04370  M00S03556.copyb   +++|*
04371  M00S03557.copyb   +++|*         EXIT   TO *PER1*, IF FL .GT. USER LIMIT.
04372  M00S03558.copyb   +++|*
04373  M00S03559.copyb   +++|*         USES   A - 1, 2, 3, 5, 6, 7.
04374  M00S03560.copyb   +++|*                B - 5.
04375  M00S03561.copyb   +++|*                X - 0, 1, 2, 3, 5, 6, 7.
04376  M00S03562.copyb   +++|*
04377  M00S03563.copyb   +++|*         CALLS  SYS=.
04378  M00S03564.copyb   +++|
04379  M00S03565.copyb   +++|
04380  M00S03566.copyb   +++| RBP      SUBR               ENTRY/EXIT
04381  M00S03567.copyb   +++|          SA3    FWWB        FWA WORKING BUFFER
04382  M00S03568.copyb   +++|          SA1    WBL         WORKING BUFFER LENGTH
04383  M00S03569.copyb   +++|          SA2    I+1         SET INPUT FILE CIO BUFFER POINTERS
04384  M00S03570.copyb   +++|          MX0    42
04385  M00S03571.copyb   +++|          BX2    X0*X2
04386  M00S03572.copyb   +++|          IX7    X1+X3
04387  M00S03573.copyb   +++|          BX6    X2+X7
04388  M00S03574.copyb   +++|          SA6    A2
04389  M00S03575.copyb   +++|          SA7    A6+B1
04390  M00S03576.copyb   +++|          SA1    A1+B1       INPUT BUFFER LENGTH
04391  M00S03577.copyb   +++|          SA7    A7+B1
04392  M00S03578.copyb   +++|          SA2    A7+B1
04393  M00S03579.copyb   +++|          IX7    X7+X1
04394  M00S03580.copyb   +++|          BX2    X0*X2
04395  M00S03581.copyb   +++|          BX6    X2+X7
04396  M00S03582.copyb   +++|          NZ     X1,RBP1     IF NOT SINGLE BUFFERING
04397  M00S03583.copyb   +++|          SA3    A1+1        SINGLE BUFFER LENGTH
04398  M00S03584.copyb   +++|          IX3    X7+X3
04399  M00S03585.copyb   +++|          BX6    X2+X3
04400  M00S03586.copyb   +++| RBP1     SA3    O+1         SET OUTPUT FILE CIO BUFFER POINTERS
04401  M00S03587.copyb   +++|          SA6    A2
04402  M00S03588.copyb   +++|          BX3    X0*X3
04403  M00S03589.copyb   +++|          BX6    X3+X7
04404  M00S03590.copyb   +++|          SA6    A3
04405  M00S03591.copyb   +++|          SA7    A6+B1
04406  M00S03592.copyb   +++|          SA1    A1+B1       OUTPUT BUFFER LENGTH
04407  M00S03593.copyb   +++|          SA7    A7+B1
04408  M00S03594.copyb   +++|          SA2    A7+B1
04409  M00S03595.copyb   +++|          IX7    X7+X1
04410  M00S03596.copyb   +++|          BX2    X0*X2
04411  M00S03597.copyb   +++|          BX6    X2+X7
04412  M00S03598.copyb   +++|          SA6    A2
04413  M00S03599.copyb   +++|          SX1    B1+B1
04414  M00S03600.copyb   +++|          IX7    X7+X1
04415  M00S03601.copyb   +++|          SA5    MAXFL       GET CURRENT MAXIMUM FL
04416  M00S03602.copyb   +++|          SB5    PERD        * COPY FL ABOVE USER LIMIT.*
04417  M00S03603.copyb   +++|          IX1    X5-X7
04418  M00S03604.copyb   +++|          LX7    30
04419  M00S03605.copyb   +++|          NG     X1,PER1     IF REQUIRED FL .GT. MAXIMUM FL
04420  M00S03606.copyb   +++|          SA7    STAT
04421  M00S03607.copyb   +++|          MEMORY CM,STAT,R   INCREASE FL
04422  M00S03608.copyb   +++|          EQ     RBPX        RETURN
04423  M00S03609.copyb   +++| RPV      SPACE  4,15
04424  M00S03610.copyb   +++|**        RPV - RETURN PARAMETER VALUE.
04425  M00S03611.copyb   +++|*
04426  M00S03612.copyb   +++|*         ENTRY  (A1) = FWA PARAMETER VALUE TABLE.
04427  M00S03613.copyb   +++|*                (X1) = FIRST ENTRY FROM PARAMETER VALUE TABLE.
04428  M00S03614.copyb   +++|*                (X4) = PARAMETER, LEFT-JUSTIFIED, ZERO FILLED.
04429  M00S03615.copyb   +++|*
04430  M00S03616.copyb   +++|*         EXIT   (X1) = 0, IF PARAMETER NOT FOUND IN TABLE.
04431  M00S03617.copyb   +++|*                (X6) = PARAMETER VALUE IF MATCH FOUND, OTHERWISE
04432  M00S03618.copyb   +++|*                     UNCHANGED.
04433  M00S03619.copyb   +++|*
04434  M00S03620.copyb   +++|*         USES   A - 1.
04435  M00S03621.copyb   +++|*                X - 1, 2, 3, 6.
04436  M00S03622.copyb   +++|
04437  M00S03623.copyb   +++|
04438  M00S03624.copyb   +++| RPV2     SX6    X1+         RETURN PARAMETER VALUE
04439  M00S03625.copyb   +++|
04440  M00S03626.copyb   +++| RPV      SUBR               ENTRY/EXIT
04441  M00S03627.copyb   +++| RPV1     MX2    42
04442  M00S03628.copyb   +++|          ZR     X1,RPVX     IF PARAMETER NOT FOUND
04443  M00S03629.copyb   +++|          BX3    X2*X1
04444  M00S03630.copyb   +++|          BX3    X3-X4
04445  M00S03631.copyb   +++|          ZR     X3,RPV2     IF MATCH
04446  M00S03632.copyb   +++|          SA1    A1+B1
04447  M00S03633.copyb   +++|          EQ     RPV1        CONTINUE SEARCH
04448  M00S03634.copyb   +++| SFM      SPACE  4,10
04449  M00S03635.copyb   +++|**        SFM - SET FILE MODE.
04450  M00S03636.copyb   +++|*
04451  M00S03637.copyb   +++|*         EXIT   CODED MODE SET ON INPUT, OUTPUT, OR BOTH FILES,
04452  M00S03638.copyb   +++|*                     IF REQUESTED.
04453  M00S03639.copyb   +++|*
04454  M00S03640.copyb   +++|*         USES   A - 1, 2, 6.
04455  M00S03641.copyb   +++|*                B - 2.
04456  M00S03642.copyb   +++|*                X - 1, 2, 6.
04457  M00S03643.copyb   +++|
04458  M00S03644.copyb   +++|
04459  M00S03645.copyb   +++| SFM      SUBR               ENTRY/EXIT
04460  M00S03646.copyb   +++|          SA2    CM          GET MODE INDICATOR
04461  M00S03647.copyb   +++|          ZR     X2,SFMX     IF CODED MODE NOT REQUESTED
04462  M00S03648.copyb   +++|          SB2    X2
04463  M00S03649.copyb   +++|          SX2    B1+B1
04464  M00S03650.copyb   +++|          GT     B2,B1,SFM1  IF SECOND FILE ONLY
04465  M00S03651.copyb   +++|          SA1    I
04466  M00S03652.copyb   +++|          BX6    -X2*X1
04467  M00S03653.copyb   +++|          SA6    A1
04468  M00S03654.copyb   +++| SFM1     EQ     B2,B1,SFMX  IF FIRST FILE ONLY
04469  M00S03655.copyb   +++|          SA1    O
04470  M00S03656.copyb   +++|          BX6    -X2*X1
04471  M00S03657.copyb   +++|          SA6    A1
04472  M00S03658.copyb   +++|          EQ     SFMX        RETURN
04473  M00S03659.copyb   +++| SPS      SPACE  4,10
04474  M00S03660.copyb   +++|**        SPS - SET PRU SIZE ON S AND L TAPES.
04475  M00S03661.copyb   +++|*
04476  M00S03662.copyb   +++|*         ENTRY  (A0) = FWA FET.
04477  M00S03663.copyb   +++|*
04478  M00S03664.copyb   +++|*         EXIT   MLRS FIELD OF S OR L TAPE FET SET TO PRU SIZE.
04479  M00S03665.copyb   +++|*                (A0+PRU) = PRU SIZE, IF S OR L TAPE.
Line S03666 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04480  M01S03666.v23l617 ---|*                TO *PER*, IF INVALID BLOCK SIZE.
Line S00164 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04481  M01S00164.v23l617 +++|*                TO *PER*, IF INCORRECT BLOCK SIZE.
04482  M00S03667.copyb   +++|*
04483  M00S03668.copyb   +++|*         USES   A - 1, 2, 6, 7.
04484  M00S03669.copyb   +++|*                B - 2, 5.
04485  M00S03670.copyb   +++|*                X - 0, 1, 2, 3, 4, 6, 7.
04486  M00S03671.copyb   +++|
04487  M00S03672.copyb   +++|
04488  M00S03673.copyb   +++| SPS      SUBR               ENTRY/EXIT
04489  M00S03674.copyb   +++|          SA1    A0+SLF
04490  M00S03675.copyb   +++|          SB2    X1+
04491  M00S03676.copyb   +++|          LE     B2,SPSX     IF NOT S OR L TAPE
04492  M00S03677.copyb   +++|          SX6    DLPS        DEFAULT L TAPE PRU SIZE
04493  M00S03678.copyb   +++|          GT     B2,B1,SPS1  IF L TAPE
04494  M00S03679.copyb   +++|          SX6    DSPS        DEFAULT S TAPE PRU SIZE
04495  M00S03680.copyb   +++| SPS1     SA1    MCC         MAXIMUM CHARACTER COUNT
04496  M00S03681.copyb   +++|          ZR     X1,SPS2     IF CHARACTER COUNT NOT SPECIFIED
04497  M00S03682.copyb   +++|          SX2    9           CALCULATE PRU SIZE
04498  M00S03683.copyb   +++|          BX0    X1
04499  M00S03684.copyb   +++|          IX1    X1+X2
04500  M00S03685.copyb   +++|          SX2    X2+B1
04501  M00S03686.copyb   +++|          BX3    X2
04502  M00S03687.copyb   +++|          IX6    X1/X2
04503  M00S03688.copyb   +++|          IX7    X6*X3       CALCULATE UNUSED BIT COUNT
04504  M00S03689.copyb   +++|          SA2    A0+NSZ      CHECK CHARACTER COUNT AGAINST NOISE SIZE
04505  M00S03690.copyb   +++|          IX7    X7-X0
04506  M00S03691.copyb   +++|          SX4    6
04507  M00S03692.copyb   +++|          AX2    36
04508  M00S03693.copyb   +++|          IX7    X7*X4
04509  M00S03694.copyb   +++|          SA1    A0
04510  M00S03695.copyb   +++|          IX4    X0*X4
04511  M00S03696.copyb   +++|          SB5    PERC        * BLOCK SIZE TOO SMALL ON LFN.*
04512  M00S03697.copyb   +++|          IX4    X4-X2
04513  M00S03698.copyb   +++|          SA7    FUBC
04514  M00S03699.copyb   +++|          NG     X4,PER      IF BLOCK SIZE TOO SMALL
04515  M00S03700.copyb   +++|          GT     B2,B1,SPS2  IF L TAPE
04516  M00S03701.copyb   +++|          SX2    MCBS        CHECK CHARACTER COUNT AGAINST MAXIMUM
04517  M00S03702.copyb   +++|          SB5    PERB        * BLOCK SIZE TOO LARGE ON LFN.*
04518  M00S03703.copyb   +++|          IX2    X2-X0
04519  M00S03704.copyb   +++|          NG     X2,PER      IF BLOCK SIZE TOO LARGE
04520  M00S03705.copyb   +++| SPS2     SA6    A0+6        SET MLRS FIELD OF FET
04521  M00S03706.copyb   +++|          SA6    A0+PRU      SET PRU SIZE ON S OR L TAPE
04522  M00S03707.copyb   +++|          EQ     SPSX        RETURN
04523  M00S03708.copyb   +++| STC      SPACE  4,20
04524  M00S03709.copyb   +++|**        STC - SET TERMINATION CONDITION.
04525  M00S03710.copyb   +++|*
04526  M00S03711.copyb   +++|*         ENTRY  (B7) = REMAINING ARGUMENT COUNT.
04527  M00S03712.copyb   +++|*                (A5) = ADDRESS OF PREVIOUS ARGUMENT.
04528  M00S03713.copyb   +++|*
04529  M00S03714.copyb   +++|*         EXIT   (B7) = UPDATED REMAINING ARGUMENT COUNT - 1.
04530  M00S03715.copyb   +++|*                (A5) = UPDATED ADDRESS OF PREVIOUS ARGUMENT.
04531  M00S03716.copyb   +++|*                (TM) = COPYX TERMINATION CONDITION  (0 IF ZERO
04532  M00S03717.copyb   +++|*                     RECORD, .GT. 0 IF RECORD NAME, .LT. 0 IF
04533  M00S03718.copyb   +++|*                     RECORD COUNT).
04534  M00S03719.copyb   +++|*                (RN - RN+1) = COPYX TERMINATION RECORD NAME AND
04535  M00S03720.copyb   +++|*                     TYPE, IF SPECIFIED.
04536  M00S03721.copyb   +++|*                (BK1) = COPYX LFN1 BACKSPACE CONTROL.
04537  M00S03722.copyb   +++|*                (BK2) = COPYX LFN2 BACKSPACE CONTROL.
04538  M00S03723.copyb   +++|*                TO *PER2*, IF ARGUMENT ERROR.
04539  M00S03724.copyb   +++|*
04540  M00S03725.copyb   +++|*         USES   X - 0, 1, 2, 3, 5, 6, 7.
04541  M00S03726.copyb   +++|*                B - 2, 5, 7.
04542  M00S03727.copyb   +++|*                A - 1, 2, 5, 6, 7.
04543  M00S03728.copyb   +++|*
04544  M00S03729.copyb   +++|*         CALLS  DXB.
04545  M00S03730.copyb   +++|
04546  M00S03731.copyb   +++|
04547  M00S03732.copyb   +++| STC      SUBR               ENTRY/EXIT
04548  M00S03733.copyb   +++|          SA5    A5+B1
04549  M00S03734.copyb   +++|          MX0    42
04550  M00S03735.copyb   +++|          SA1    =2L00
04551  M00S03736.copyb   +++|          BX5    X0*X5
04552  M00S03737.copyb   +++|          BX6    X1-X5
04553  M00S03738.copyb   +++|          ZR     X5,STC5     IF BLANK ARGUMENT
04554  M00S03739.copyb   +++|          ZR     X6,STC4     IF *00*
04555  M00S03740.copyb   +++|          RJ     DXB         CONVERT NUMBER
04556  M00S03741.copyb   +++|          SB5    PERI        * UNRECOGNIZED TERMINATION CONDITION.*
04557  M00S03742.copyb   +++|          NZ     X4,STC1     IF ASSEMBLY ERROR
04558  M00S03743.copyb   +++|          ZR     X6,PER1     IF COUNT = 0
04559  M00S03744.copyb   +++|          SA6    CT          SET COUNT
04560  M00S03745.copyb   +++|          EQ     STC5
04561  M00S03746.copyb   +++|
04562  M00S03747.copyb   +++| STC1     SA5    A5          SET NAME
04563  M00S03748.copyb   +++|          MX0    42
04564  M00S03749.copyb   +++|          SX3    X5-1R/      CHECK SEPARATOR
04565  M00S03750.copyb   +++|          BX6    X0*X5
04566  M00S03751.copyb   +++|          MX7    1
04567  M00S03752.copyb   +++|          NZ     X3,STC3     IF NO TYPE SPECIFIED
04568  M00S03753.copyb   +++|          SB7    B7-B1
04569  M00S03754.copyb   +++|          SA5    A5+B1       RECORD NAME
04570  M00S03755.copyb   +++|          LX3    X6
04571  M00S03756.copyb   +++|          SA2    STCA        CHECK TYPE
04572  M00S03757.copyb   +++|          BX6    X0*X5
04573  M00S03758.copyb   +++| STC2     ZR     X2,PER1     IF TYPE NOT IDENTIFIED
04574  M00S03759.copyb   +++|          BX7    X2-X3
04575  M00S03760.copyb   +++|          SA2    A2+B1
04576  M00S03761.copyb   +++|          NZ     X7,STC2
04577  M00S03762.copyb   +++|          SX7    A2-STCA-1   SET TYPE
04578  M00S03763.copyb   +++| STC3     SA6    RN          SET RECORD NAME
04579  M00S03764.copyb   +++|          SA7    A6+B1       SET TYPE
04580  M00S03765.copyb   +++|          SX6    B1
04581  M00S03766.copyb   +++| STC4     SA6    TM          SET TERMINATION CONDITION
04582  M00S03767.copyb   +++|          SX7    -B1         SET NEGATIVE COUNT
04583  M00S03768.copyb   +++|          SA7    CT
04584  M00S03769.copyb   +++|
04585  M00S03770.copyb   +++|*         PROCESS BACKSPACE CONTROL.
04586  M00S03771.copyb   +++|
04587  M00S03772.copyb   +++| STC5     EQ     B7,B1,STCX  IF END OF ARGUMENTS
04588  M00S03773.copyb   +++|          SB7    B7-B1
04589  M00S03774.copyb   +++|          SA5    A5+B1       CHECK BACKSPACE ARGUMENT
04590  M00S03775.copyb   +++|          MX1    42
04591  M00S03776.copyb   +++|          BX5    X1*X5
04592  M00S03777.copyb   +++|          LX5    6
04593  M00S03778.copyb   +++|          BX1    X1*X5
04594  M00S03779.copyb   +++|          SB5    PERJ        * UNRECOGNIZED BACKSPACE CODE.*
04595  M00S03780.copyb   +++|          NZ     X1,PER1     IF BACKSPACE CODE TOO LONG
04596  M00S03781.copyb   +++|          SB2    X5-1R0
04597  M00S03782.copyb   +++|          ZR     X5,STCX     IF NULL PARAMETER
04598  M00S03783.copyb   +++|          ZR     B2,STCX     IF ZERO ARGUMENT
04599  M00S03784.copyb   +++|          NG     B2,PER1     IF ALPHABETIC CHARACTER
04600  M00S03785.copyb   +++|          SB2    B2-2
04601  M00S03786.copyb   +++|          GT     B2,B1,PER1  IF BACKSPACE CODE .GT. 3
04602  M00S03787.copyb   +++|          SX6    B0
04603  M00S03788.copyb   +++|          ZR     B2,STC6     IF BACKSPACE CODE = 2
04604  M00S03789.copyb   +++|          SX6    B1          SET FILE 1 BACKSPACE
04605  M00S03790.copyb   +++|          SX7    B0
04606  M00S03791.copyb   +++| STC6     NG     B2,STC7     IF BACKSPACE CODE = 1
04607  M00S03792.copyb   +++|          SX7    B1          SET FILE 2 BACKSPACE
04608  M00S03793.copyb   +++| STC7     SA6    BK1
04609  M00S03794.copyb   +++|          SA7    BK2
04610  M00S03795.copyb   +++|          EQ     STCX        RETURN
04611  M00S03796.copyb   +++|
Line S00003 Modification History
M01 (Added by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
04612  M01S00003.251l664 +++|
04613  M00S03797.copyb   +++| STCA     BSS    0
04614  M00S03798.copyb   +++|          LOC    0
Line S03799 Modification History
M01 (Removed by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
04615  M01S03799.251l664 ---|          CON    0LTEXT
04616  M01S03800.251l664 ---|          CON    0LPP
04617  M01S03801.251l664 ---|          CON    1           (UNDEFINED RECORD TYPE)
04618  M01S03802.251l664 ---|          CON    0LREL
04619  M01S03803.251l664 ---|          CON    0LOVL
04620  M01S03804.251l664 ---|          CON    0LULIB
04621  M01S03805.251l664 ---|          CON    0LOPL
04622  M01S03806.251l664 ---|          CON    0LOPLC
04623  M01S03807.251l664 ---|          CON    0LOPLD
04624  M01S03808.251l664 ---|          CON    0LABS
04625  M01S03809.251l664 ---|          CON    0LPPU
04626  M01S03810.251l664 ---|          CON    1           (UNDEFINED RECORD TYPE)
04627  M01S03811.251l664 ---|          CON    1           (UNDEFINED RECORD TYPE)
04628  M01S03812.251l664 ---|          CON    1           (UNDEFINED RECORD TYPE)
04629  M01S03813.251l664 ---|          CON    0LCAP
04630  M01S03814.251l664 ---|          CON    1           (UNDEFINED RECORD TYPE)
04631  M01S03815.251l664 ---|          CON    0LPROC
Line S00004 Modification History
M01 (Added by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
04632  M01S00004.251l664 +++| .E       ECHO   ,RT=("RTMIC")
04633  M01S00005.251l664 +++| .A       IFC    NE,/RT//
04634  M01S00006.251l664 +++|          DATA   L/RT/
04635  M01S00007.251l664 +++| .A       ELSE
04636  M01S00008.251l664 +++|          DATA   1
04637  M01S00009.251l664 +++| .A       ENDIF
04638  M01S00010.251l664 +++| .E       ENDD
04639  M00S03816.copyb   +++|          CON    0           END OF TABLE
04640  M00S03817.copyb   +++|          LOC    *O
04641  M00S03818.copyb   +++| VCY      SPACE  4,15
04642  M00S03819.copyb   +++|**        VCY - VALIDATE COPY.
04643  M00S03820.copyb   +++|*
Line S03821 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04644  M01S03821.v23l617 ---|*         EXIT   TO *PER*, IF INVALID NOISE SIZE OR BLOCK SIZE.
04645  M01S03822.v23l617 ---|*                TO *PER1*, IF ILLEGAL COPY OR BLOCK SIZE OR
Line S00165 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04646  M01S00165.v23l617 +++|*         EXIT   TO *PER*, IF INCORRECT NOISE SIZE OR BLOCK SIZE.
04647  M01S00166.v23l617 +++|*                TO *PER1*, IF INCORRECT COPY OR BLOCK SIZE OR
04648  M00S03823.copyb   +++|*                     PROCESSING OPTION NOT APPLICABLE.
04649  M00S03824.copyb   +++|*
04650  M00S03825.copyb   +++|*         USES   A - 0, 1, 2, 3, 4, 6.
Proceed to Part 3
cdc/nos2.source/opl.opl871/deck/copyb.002.txt ยท Last modified: by 127.0.0.1